/*
Stimulsoft.Reports.JS
Version: 2022.1.1
Build date: 2021.12.07
License: https://www.stimulsoft.com/en/licensing/reports
*/
!function(e){"undefined"!=typeof process&&process.__nwjs||"object"!=typeof exports||"undefined"==typeof module?"function"==typeof define&&define.amd?define([],e):Object.assign(window,e(window.Stimulsoft)):module.exports=e()}(function(me){function i(e,t){for(var r in t)r in e?i(e[r],t[r]):e[r]=t[r];return e}var me=i(me||{},{ExternalLibrary:{},System:{Globalization:{},Collections:{},Crypt:{},Data:{},Text:{},Xml:{},Drawing:{Imaging:{},Drawing2D:{},Printing:{PrinterSettings:{}},Text:{}},IO:{}},Report:{Helpers:{},Dictionary:{Design:{}},Events:{},Expressions:{},Components:{TextFormats:{},Gauge:{Primitives:{}},Table:{},Design:{}},Engine:{StiParser:{}},Styles:{Conditions:{Elements:{}}},Chart:{},CrossTab:{Core:{}},Units:{},Func:{},CodeDom:{},Export:{Services:{Helpers:{}},Htmls:{ChartScripts:{}}},Import:{},BarCodes:{},Dashboard:{Helpers:{},Export:{},Styles:{Cards:{}},Visuals:{}},Dashboards:{},Maps:{Helpers:{}},Design:{},Gauge:{GaugeGeoms:{},Helpers:{},Collections:{},Skins:{},Events:{},Primitives:{}},Painters:{},Resources:{},Viewer:{}},Base:{JsonReportObject:{},Localization:{},Drawing:{},Blocks:{},Dashboard:{},Data:{StiDbType:{},Connectors:{}},Design:{},Helpers:{},StiJsonReportObjectHelper:{},tBftv:{},Map:{},Meta:{},Meters:{},Services:{},Zip:{},Context:{Animation:{}},Maps:{Geoms:{}}},Data:{Helpers:{},Comparers:{},Engine:{},Expressions:{NCalc:{Domain:{}},Antlr:{Runtime:{Tree:{},Misc:{}}}},Extensions:{},Exceptions:{},Types:{},Options:{},Functions:{},Parsers:{}},Blockly:{Model:{},Blocks:{Maths:{},Text:{},Controls:{},Procedures:{},Logic:{},Lists:{},Variables:{}},StiBlocks:{Visuals:{},Data:{},Variables:{},Objects:{},Report:{},System:{},Functions:{},Process:{}},Resources:{}},Reflection:{}}),Et={},e,r,t,n,s;Et.a=me.ExternalLibrary,Et.b=me.System,Et.c=me.Report,Et.d=me.Base,Et.e=me.Data,Et.f=me.Blockly,Et.g=me.Reflection,Et.h=Et.f.Model,Et.i=Et.f.Blocks,Et.j=Et.f.StiBlocks,Et.k=Et.f.Resources,Et.l=Et.j.Visuals,Et.m=Et.j.Data,Et.n=Et.j.Variables,Et.o=Et.j.Objects,Et.p=Et.j.Report,Et.q=Et.j.System,Et.r=Et.j.Functions,Et.s=Et.j.Process,Et.t=Et.i.Maths,Et.u=Et.i.Text,Et.v=Et.i.Controls,Et.w=Et.i.Procedures,Et.x=Et.i.Logic,Et.y=Et.i.Lists,Et.z=Et.i.Variables,Et.A=Et.e.Helpers,Et.B=Et.e.Comparers,Et.C=Et.e.Engine,Et.D=Et.e.Expressions,Et.E=Et.e.Extensions,Et.F=Et.e.Exceptions,Et.G=Et.e.Types,Et.H=Et.e.Options,Et.I=Et.e.Functions,Et.J=Et.e.Parsers,Et.K=Et.D.NCalc,Et.L=Et.D.Antlr,Et.M=Et.L.Runtime,Et.N=Et.M.Tree,Et.O=Et.M.Misc,Et.P=Et.K.Domain,Et.Q=Et.d.JsonReportObject,Et.R=Et.d.Localization,Et.S=Et.d.Drawing,Et.T=Et.d.Blocks,Et.U=Et.d.Dashboard,Et.V=Et.d.Data,Et.W=Et.d.Design,Et.X=Et.d.Helpers,Et.Y=Et.d.StiJsonReportObjectHelper,Et.Z=Et.d.tBftv,Et.aa=Et.d.Map,Et.ab=Et.d.Meta,Et.ac=Et.d.Meters,Et.ad=Et.d.Services,Et.ae=Et.d.Zip,Et.af=Et.d.Context,Et.ag=Et.d.Maps,Et.ah=Et.ag.Geoms,Et.ai=Et.af.Animation,Et.aj=Et.V.StiDbType,Et.ak=Et.V.Connectors,Et.al=Et.c.Helpers,Et.am=Et.c.Dictionary,Et.an=Et.c.Events,Et.ao=Et.c.Expressions,Et.ap=Et.c.Components,Et.aq=Et.c.Engine,Et.ar=Et.c.Styles,Et.as=Et.c.Chart,Et.at=Et.c.CrossTab,Et.au=Et.c.Units,Et.av=Et.c.Func,Et.aw=Et.c.CodeDom,Et.ax=Et.c.Export,Et.ay=Et.c.Import,Et.az=Et.c.BarCodes,Et.aA=Et.c.Dashboard,Et.aB=Et.c.Dashboards,Et.aC=Et.c.Maps,Et.aD=Et.c.Design,Et.aE=Et.c.Gauge,Et.aF=Et.c.Painters,Et.aG=Et.c.Resources,Et.aH=Et.c.Viewer,Et.aI=Et.aE.GaugeGeoms,Et.aJ=Et.aE.Helpers,Et.aK=Et.aE.Collections,Et.aL=Et.aE.Skins,Et.aM=Et.aE.Events,Et.aN=Et.aE.Primitives,Et.aO=Et.aC.Helpers,Et.aP=Et.aA.Helpers,Et.aQ=Et.aA.Export,Et.aR=Et.aA.Styles,Et.aS=Et.aA.Visuals,Et.aT=Et.aR.Cards,Et.aU=Et.ax.Services,Et.aV=Et.ax.Htmls,Et.aW=Et.aV.ChartScripts,Et.aX=Et.aU.Helpers,Et.aY=Et.at.Core,Et.aZ=Et.ar.Conditions,Et.ba=Et.aZ.Elements,Et.bb=Et.aq.StiParser,Et.bc=Et.ap.TextFormats,Et.bd=Et.ap.Gauge,Et.be=Et.ap.Table,Et.bf=Et.ap.Design,Et.bg=Et.bd.Primitives,Et.bh=Et.am.Design,Et.bi=Et.b.Globalization,Et.bj=Et.b.Collections,Et.bk=Et.b.Crypt,Et.bl=Et.b.Data,Et.bm=Et.b.Text,Et.bn=Et.b.Xml,Et.bo=Et.b.Drawing,Et.bp=Et.b.IO,Et.bq=Et.bo.Imaging,Et.br=Et.bo.Drawing2D,Et.bs=Et.bo.Printing,Et.bt=Et.bo.Text,Et.bu=Et.bs.PrinterSettings;{const sP={SECONDS_A_MINUTE:60};sP.SECONDS_A_HOUR=60*sP.SECONDS_A_MINUTE,sP.SECONDS_A_DAY=24*sP.SECONDS_A_HOUR,sP.SECONDS_A_WEEK=7*sP.SECONDS_A_DAY,sP.MILLISECONDS_A_SECOND=1e3,sP.MILLISECONDS_A_MINUTE=sP.SECONDS_A_MINUTE*sP.MILLISECONDS_A_SECOND,sP.MILLISECONDS_A_HOUR=sP.SECONDS_A_HOUR*sP.MILLISECONDS_A_SECOND,sP.MILLISECONDS_A_DAY=sP.SECONDS_A_DAY*sP.MILLISECONDS_A_SECOND,sP.MILLISECONDS_A_WEEK=sP.SECONDS_A_WEEK*sP.MILLISECONDS_A_SECOND,sP.MS="millisecond",sP.S="second",sP.MIN="minute",sP.H="hour",sP.D="day",sP.W="week",sP.M="month",sP.Q="quarter",sP.Y="year",sP.DATE="date",sP.FORMAT_DEFAULT="YYYY-MM-DDTHH:mm:ssZ",sP.INVALID_DATE_STRING="Invalid Date",sP.REGEX_PARSE=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,sP.REGEX_FORMAT=/'([^']*)'|"([^"]*)"|\\(.)|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|S{1,7}/g;var a={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},o;const aP=(e,t,r)=>{var i=String(e);if(!i||i.length>=t)return e;return`${Array(t+1-i.length).join(r)}${e}`},oP=(e,t)=>{if(e.date()<t.date())return-oP(t,e);var r=12*(t.year()-e.year())+(t.month()-e.month()),i=e.clone().add(r,sP.M),n=t-i<0,e=e.clone().add(r+(n?-1:1),sP.M);return+(-(r+(t-i)/(n?i-e:e-i))||0)};var l,h,u,c={s:aP,z:e=>{var t=-e.utcOffset(),r=Math.abs(t),e=Math.floor(r/60),r=r%60;return`${t<=0?"+":"-"}${aP(e,2,"0")}:${aP(r,2,"0")}`},m:oP,a:e=>e<0?Math.ceil(e)||0:Math.floor(e),p:e=>{var t;return{M:sP.M,y:sP.Y,w:sP.W,d:sP.D,D:sP.DATE,h:sP.H,m:sP.MIN,s:sP.S,ms:sP.MS,Q:sP.Q}[e]||String(e||"").toLowerCase().replace(/s$/,"")},u:e=>void 0===e};let n="en";const lP={};lP[n]=a;const hP=e=>e instanceof i,uP=(e,t,r)=>{let i;if(!e)return n;var t;return"string"==typeof e?(lP[e]&&(i=e),t&&(lP[e]=t,i=e)):({name:t}=e,lP[t]=e,i=t),!r&&i&&(n=i),i||!r&&n},cP=function(e,t){if(hP(e))return e.clone();const r="object"==typeof t?t:{};return r.date=e,r.args=arguments,new i(r)};var d=(e,t)=>cP(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset}),m,p;const dP=c;dP.l=uP,dP.i=hP,dP.w=d;const mP=e=>{const{date:t,utc:r}=e;if(null===t)return new Date(NaN);if(dP.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){const n=t.match(sP.REGEX_PARSE);if(n){var i=n[2]-1||0,e=(n[7]||"0").substring(0,3);if(r)return new Date(Date.UTC(n[1],i,n[3]||1,n[4]||0,n[5]||0,n[6]||0,e));return new Date(n[1],i,n[3]||1,n[4]||0,n[5]||0,n[6]||0,e)}}return new Date(t)},pP=(e,t,r,i)=>{const n=t<12?e.AM||"AM":e.PM||"PM";return i?n.toLowerCase():n};let i=class{constructor(e){this.$L=uP(e.locale,null,!0),this.parse(e)}parse(e){this.$d=mP(e),this.$x=e.x||{},this.init()}init(){const{$d:e}=this;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()}$utils(){return dP}isValid(){return!(this.$d.toString()===sP.INVALID_DATE_STRING)}isSame(e,t){var e=cP(e);return this.startOf(t)<=e&&e<=this.endOf(t)}isAfter(e,t){return cP(e)<this.startOf(t)}isBefore(e,t){return this.endOf(t)<cP(e)}$g(e,t,r){if(dP.u(e))return this[t];return this.set(r,e)}unix(){return Math.floor(this.valueOf()/1e3)}valueOf(){return this.$d.getTime()}startOf(e,t){const n=!!dP.u(t)||t;var e=dP.p(e),r=(e,t)=>{const r=dP.w(this.$u?Date.UTC(this.$y,t,e):new Date(this.$y,t,e),this);return n?r:r.endOf(sP.D)},i=(e,t)=>{const r=[0,0,0,0],i=[23,59,59,999];return dP.w(this.toDate()[e].apply(this.toDate("s"),(n?r:i).slice(t)),this)},{$W:s,$M:a,$D:o}=this,l=`set${this.$u?"UTC":""}`;switch(e){case sP.Y:return n?r(1,0):r(31,11);case sP.M:return n?r(1,a):r(0,a+1);case sP.W:var h=this.$locale().weekStart||0,h=(s<h?s+7:s)-h;return r(n?o-h:o+(6-h),a);case sP.D:case sP.DATE:return i(`${l}Hours`,0);case sP.H:return i(`${l}Minutes`,1);case sP.MIN:return i(`${l}Seconds`,2);case sP.S:return i(`${l}Milliseconds`,3);default:return this.clone()}}endOf(e){return this.startOf(e,!1)}$set(e,t){var r=dP.p(e),e=`set${this.$u?"UTC":""}`,e={[sP.D]:`${e}Date`,[sP.DATE]:`${e}Date`,[sP.M]:`${e}Month`,[sP.Y]:`${e}FullYear`,[sP.H]:`${e}Hours`,[sP.MIN]:`${e}Minutes`,[sP.S]:`${e}Seconds`,[sP.MS]:`${e}Milliseconds`}[r],t=r===sP.D?this.$D+(t-this.$W):t;if(r===sP.M||r===sP.Y){const i=this.clone().set(sP.DATE,1);i.$d[e](t),i.init(),this.$d=i.set(sP.DATE,Math.min(this.$D,i.daysInMonth())).$d}else e&&this.$d[e](t);return this.init(),this}set(e,t){return this.clone().$set(e,t)}get(e){return this[dP.p(e)]()}add(r,e){r=Number(r);var t=dP.p(e),e=e=>{const t=cP(this);return dP.w(t.date(t.date()+Math.round(e*r)),this)};if(t===sP.M)return this.set(sP.M,this.$M+r);if(t===sP.Y)return this.set(sP.Y,this.$y+r);if(t===sP.D)return e(1);if(t===sP.W)return e(7);var t={[sP.MIN]:sP.MILLISECONDS_A_MINUTE,[sP.H]:sP.MILLISECONDS_A_HOUR,[sP.S]:sP.MILLISECONDS_A_SECOND}[t]||1,t=this.$d.getTime()+r*t;return dP.w(t,this)}subtract(e,t){return this.add(-1*e,t)}format(e){var t=this.$locale();if(!this.isValid())return t.invalidDate||sP.INVALID_DATE_STRING;const n=e||sP.FORMAT_DEFAULT,s=dP.z(this),{$H:r,$m:i,$M:a}=this;var{weekdays:o,months:l,meridiem:h={AM:"AM",PM:"PM"}}=t,u=(e,t,r,i)=>e&&(e[t]||e(this,n))||r[t].substr(0,i),e=e=>dP.s(r%12||12,e,"0");const c={Y:String(this.$y).slice(-1),YY:String(this.$y).slice(-2),YYYY:this.$y,M:a+1,MM:dP.s(a+1,2,"0"),MMM:u(t.monthsShort,a,l,3),MMMM:u(l,a),D:this.$D,DD:dP.s(this.$D,2,"0"),d:String(this.$W),dd:u(t.weekdaysMin,this.$W,o,2),ddd:u(t.weekdaysShort,this.$W,o,3),dddd:o[this.$W],H:String(r),HH:dP.s(r,2,"0"),h:e(1),hh:e(2),a:pP(h,r,i,!0),A:pP(h,r,i,!1),m:String(i),mm:dP.s(i,2,"0"),s:String(this.$s),ss:dP.s(this.$s,2,"0"),S:String(dP.s(this.$ms,3,"0"))[0],SS:String(dP.s(this.$ms,3,"0")).substring(0,2),SSS:dP.s(this.$ms,3,"0"),SSSS:dP.s(this.$ms,3,"0")+"0",SSSSS:dP.s(this.$ms,3,"0")+"00",SSSSSS:dP.s(this.$ms,3,"0")+"000",SSSSSSS:dP.s(this.$ms,3,"0")+"0000",Z:s};return n.replace(sP.REGEX_FORMAT,(e,t,r,i)=>t||r||i||c[e]||s.replace(":",""))}utcOffset(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)}diff(e,t,r){var i=dP.p(t);const n=cP(e);var s=(n.utcOffset()-this.utcOffset())*sP.MILLISECONDS_A_MINUTE,t=this-n,e=dP.m(this,n),e={[sP.Y]:e/12,[sP.M]:e,[sP.Q]:e/3,[sP.W]:(t-s)/sP.MILLISECONDS_A_WEEK,[sP.D]:(t-s)/sP.MILLISECONDS_A_DAY,[sP.H]:t/sP.MILLISECONDS_A_HOUR,[sP.MIN]:t/sP.MILLISECONDS_A_MINUTE,[sP.S]:t/sP.MILLISECONDS_A_SECOND}[i]||t;return r?e:dP.a(e)}daysInMonth(){return this.endOf(sP.M).$D}$locale(){return lP[this.$L]}locale(e,t){if(!e)return this.$L;const r=this.clone();var t=uP(e,t,!0);return t&&(r.$L=t),r}clone(){return dP.w(this.$d,this)}toDate(){return new Date(this.valueOf())}toJSON(){return this.isValid()?this.toISOString():null}toISOString(){return this.$d.toISOString()}toString(){return this.$d.toUTCString()}};{const gP=i.prototype;cP.prototype=gP,[["$ms",sP.MS],["$s",sP.S],["$m",sP.MIN],["$H",sP.H],["$W",sP.D],["$M",sP.M],["$y",sP.Y],["$D",sP.DATE]].forEach(t=>{gP[t[1]]=function(e){return this.$g(e,t[0],t[1])}})}cP.extend=(e,t)=>(e.$i||(e(t,i,cP),e.$i=!0),cP),cP.locale=uP,cP.isDayjs=hP,cP.unix=e=>cP(1e3*e),cP.en=lP[n],cP.Ls=lP,cP.p={},(Et.a.dayjs=cP).extend((e,t)=>{const r=t.prototype;r.quarter=function(e){if(!this.$utils().u(e))return this.month(this.month()%3+3*(e-1));return Math.ceil((this.month()+1)/3)};const i=r.add;r.add=function(e,t){var r;if(e=Number(e),this.$utils().p(t)===sP.Q)return this.add(3*e,sP.M);return i.bind(this)(e,t)};const a=r.startOf;r.startOf=function(e,t){const r=this.$utils();var i=!!r.u(t)||t,n;if(r.p(e)===sP.Q){var s=this.quarter()-1;return i?this.month(3*s).startOf(sP.M).startOf(sP.D):this.month(3*s+2).endOf(sP.M).endOf(sP.D)}return a.bind(this)(e,t)}});{const fP={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},SP=(e,i)=>e.replace(/(LTS?|l{1,4}|L{1,4})/g,(e,t)=>{var r=t.toUpperCase();return i[t]||fP[t]});cP.extend((e,t,r)=>{const i=t.prototype,n=i.format;r.en.formats=fP,i.format=function(e=sP.FORMAT_DEFAULT){var{formats:t={}}=this.$locale(),t=SP(e,t);return n.call(this,t)}});const bP=/'[^']*'|"[^"]*"|\\.|([-:/.()\sTt]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,7}|z|ZZ?)/g;var g,f=/^\d\d/,S,b=/^\d{4}/,w,y,v,C=/^\d\d?/,T,x,A=/^\d*[^\s\d-_:/()]+/;let d={},i=function(e){return(e=+e)+(68<e?1900:2e3)};const wP=e=>{if(!e)return 0;if("Z"===e)return 0;var t=e.match(/([+-]|\d\d)/g),e=+(60*t[1])+(+t[2]||0);return 0===e?0:"+"===t[0]?-e:e};var E=function(t){return function(e){this[t]=+e}},P=[/^[+-]\d\d:?(\d\d)?|Z/,function(e){const t=this.zone||(this.zone={});t.offset=wP(e)}],I;const yP=e=>{const t=d[e];return t&&(t.indexOf?t:t.s.concat(t.f))},vP=(t,r)=>{let i;var{meridiem:n}=d;if(n){for(let e=1;e<=24;e+=1)if(-1<t.indexOf(pP(n,e,0,r))){i=12<e;break}}else i=t===(r?"pm":"PM");return i},CP={A:[A,function(e){this.afternoon=vP(e,!1)}],a:[A,function(e){this.afternoon=vP(e,!0)}],S:[/^\d/,function(e){this.milliseconds=100*+e}],SS:[f,function(e){this.milliseconds=10*+e}],SSS:[/^\d{3}/,function(e){this.milliseconds=+e}],SSSS:[b,function(e){this.milliseconds=+e/10}],SSSSS:[/^\d{5}/,function(e){this.milliseconds=+e/100}],SSSSSS:[/^\d{6}/,function(e){this.milliseconds=+e/1e3}],SSSSSSS:[/^\d{7}/,function(e){this.milliseconds=+e/1e4}],s:[C,E("seconds")],ss:[f,E("seconds")],m:[C,E("minutes")],mm:[f,E("minutes")],H:[C,E("hours")],h:[C,E("hours")],HH:[f,E("hours")],hh:[f,E("hours")],D:[C,E("day")],DD:[f,E("day")],Do:[A,function(t){const{ordinal:r}=d;if([this.day]=t.match(/\d+/),!r)return;for(let e=1;e<=31;e+=1)r(e).replace(/\[|\]/g,"")===t&&(this.day=e)}],M:[C,E("month")],MM:[f,E("month")],MMM:[A,function(e){const t=yP("months"),r=yP("monthsShort");var e=(r||t.map(e=>e.substr(0,3))).indexOf(e)+1;if(e<1)throw new Error;this.month=e%12||e}],MMMM:[A,function(e){const t=yP("months");var e=t.indexOf(e)+1;if(e<1)throw new Error;this.month=e%12||e}],Y:[/^[+-]?\d+/,E("year")],YY:[f,function(e){this.year=i(e)}],YYYY:[b,E("year")],Z:P,ZZ:P},TP=e=>{var{afternoon:t}=e,r;void 0!==t&&({hours:r}=e,t?r<12&&(e.hours+=12):12===r&&(e.hours=0),delete e.afternoon)},xP=e=>{const a=(e=SP(e,d&&d.formats)).match(bP),{length:o}=a;for(let e=0;e<o;e+=1){var t=a[e],r=CP[t],i=r&&r[0],r=r&&r[1];a[e]=r?{regex:i,parser:r,token:t}:t}return function(t){const r={};for(let e=0;e<o;e+=1){var i=a[e];if("string"==typeof i){if(!t.startsWith(i)){r.hasErrors=!0;break}t=t.substr(i.length)}else{const{regex:n,parser:s}=i;var i=n.exec(t);if(!i||i.index){r.hasErrors=!0;break}var i=i[0];s.call(r,i),t=t.substr(i.length)}}return t&&(r.hasErrors=!0),TP(r),r}},AP=(t,r,i)=>{try{if(-1<["x","X"].indexOf(r))return new Date(("X"===r?1e3:1)*t);const w=xP(r);var{year:n,month:s,day:a,hours:o,minutes:l,seconds:h,milliseconds:u,zone:c,hasErrors:d}=w(t);const y=new Date;var m=a||(n||s?1:y.getDate()),p=n||y.getFullYear();let e=0;n&&!s||(e=0<s?s-1:y.getMonth());var g=o||0,f=l||0,S=h||0,b=u||0;if(c)return Object.assign(new Date(Date.UTC(p,e,m,g,f,S,b+60*c.offset*1e3)),{hasErrors:d});if(i)return Object.assign(new Date(Date.UTC(p,e,m,g,f,S,b)),{hasErrors:d});return Object.assign(new Date(p,e,m,g,f,S,b),{hasErrors:d})}catch(e){return new Date("")}};cP.extend((e,t,u)=>{u.p.customParseFormat=!0,e&&e.parseTwoDigitYear&&({parseTwoDigitYear:i}=e);const r=t.prototype,c=r.parse;r.parse=function(e){const{date:t,utc:r,args:i}=e;this.$u=r;var n=i[1];if("string"==typeof n){var s=!0===i[2],a=!0===i[3],o=s||a;let e=i[2];a&&([,,e]=i),d=this.$locale(),!s&&e&&(d=u.Ls[e]),this.$d=AP(t,n,r),this.init(),e&&!0!==e&&(this.$L=this.locale(e).$L),o&&this.$d.hasErrors&&(this.$d=new Date("")),delete this.$d.hasErrors,d={}}else if(n instanceof Array){var l=n.length;for(let e=1;e<=l;e+=1){i[1]=n[e-1];const h=u.apply(this,i);if(h.isValid()){this.$d=h.$d,this.$L=h.$L,this.init();break}e===l&&(this.$d=new Date(""))}}else c.call(this,e)}})}}!function(y){"use strict";var e,t;String.prototype.codePointAt||(e=function(){try{var e={},t=Object.defineProperty,r=t(e,e,e)&&t}catch(e){}return r}(),t=function(e){if(null==this)throw TypeError();var t=String(this),r=t.length,i=e?Number(e):0;if((i=i!=i?0:i)<0||r<=i)return;var e=t.charCodeAt(i),n;if(55296<=e&&e<=56319&&i+1<r&&56320<=(n=t.charCodeAt(i+1))&&n<=57343)return 1024*(e-55296)+n-56320+65536;return e},e?e(String.prototype,"codePointAt",{value:t,configurable:!0,writable:!0}):String.prototype.codePointAt=t);var o=0,a=-3;function r(){this.table=new Uint16Array(16),this.trans=new Uint16Array(288)}function l(e,t){this.source=e,this.sourceIndex=0,this.tag=0,this.bitcount=0,this.dest=t,this.destLen=0,this.ltree=new r,this.dtree=new r}var h=new r,u=new r,c=new Uint8Array(30),d=new Uint16Array(30),m=new Uint8Array(30),p=new Uint16Array(30),g=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),f=new r,S=new Uint8Array(288+32);function i(e,t,r,i){for(var n,s,n=0;n<r;++n)e[n]=0;for(n=0;n<30-r;++n)e[n+r]=n/r|0;for(s=i,n=0;n<30;++n)t[n]=s,s+=1<<e[n]}function n(e,t){for(var r,r=0;r<7;++r)e.table[r]=0;for(e.table[7]=24,e.table[8]=152,e.table[9]=112,r=0;r<24;++r)e.trans[r]=256+r;for(r=0;r<144;++r)e.trans[24+r]=r;for(r=0;r<8;++r)e.trans[24+144+r]=280+r;for(r=0;r<112;++r)e.trans[24+144+8+r]=144+r;for(r=0;r<5;++r)t.table[r]=0;for(t.table[5]=32,r=0;r<32;++r)t.trans[r]=r}var b=new Uint16Array(16);function w(e,t,r,i){for(var n,s,n=0;n<16;++n)e.table[n]=0;for(n=0;n<i;++n)e.table[t[r+n]]++;for(e.table[0]=0,n=s=0;n<16;++n)b[n]=s,s+=e.table[n];for(n=0;n<i;++n)t[r+n]&&(e.trans[b[t[r+n]]++]=n)}function v(e){e.bitcount--||(e.tag=e.source[e.sourceIndex++],e.bitcount=7);var t=1&e.tag;return e.tag>>>=1,t}function C(e,t,r){if(!t)return r;while(e.bitcount<24)e.tag|=e.source[e.sourceIndex++]<<e.bitcount,e.bitcount+=8;var i=e.tag&65535>>>16-t;return e.tag>>>=t,e.bitcount-=t,i+r}function T(e,t){while(e.bitcount<24)e.tag|=e.source[e.sourceIndex++]<<e.bitcount,e.bitcount+=8;var r=0,i=0,n=0,s=e.tag;do{i=2*i+(1&s),s>>>=1,r+=t.table[++n],i-=t.table[n]}while(0<=i);return e.tag=s,e.bitcount-=n,t.trans[r+i]}function x(e,t,r){for(var i,n,s,a,o,l,i=C(e,5,257),n=C(e,5,1),s=C(e,4,4),a=0;a<19;++a)S[a]=0;for(a=0;a<s;++a){var h=C(e,3,0);S[g[a]]=h}for(w(f,S,0,19),o=0;o<i+n;){var u=T(e,f);switch(u){case 16:for(var c=S[o-1],l=C(e,2,3);l;--l)S[o++]=c;break;case 17:for(l=C(e,3,3);l;--l)S[o++]=0;break;case 18:for(l=C(e,7,11);l;--l)S[o++]=0;break;default:S[o++]=u;break}}w(t,S,0,i),w(r,S,i,n)}function A(e,t,r){while(1){var i=T(e,t);if(256===i)return o;if(i<256)e.dest[e.destLen++]=i;else for(var n,i,s,a,n=C(e,c[i-=257],d[i]),i=T(e,r),a=s=e.destLen-C(e,m[i],p[i]);a<s+n;++a)e.dest[e.destLen++]=e.dest[a]}}function E(e){var t,r,i;while(8<e.bitcount)e.sourceIndex--,e.bitcount-=8;if((t=256*(t=e.source[e.sourceIndex+1])+e.source[e.sourceIndex])!==(65535&~(r=256*(r=e.source[e.sourceIndex+3])+e.source[e.sourceIndex+2])))return a;for(e.sourceIndex+=4,i=t;i;--i)e.dest[e.destLen++]=e.source[e.sourceIndex++];return e.bitcount=0,o}function s(e,t){var r=new l(e,t),i,n,s;do{switch(i=v(r),n=C(r,2,0)){case 0:s=E(r);break;case 1:s=A(r,h,u);break;case 2:x(r,r.ltree,r.dtree),s=A(r,r.ltree,r.dtree);break;default:s=a}if(s!==o)throw new Error("Data error")}while(!i);if(r.destLen<r.dest.length)return"function"==typeof r.dest.slice?r.dest.slice(0,r.destLen):r.dest.subarray(0,r.destLen);return r.dest}n(h,u),i(c,d,4,3),i(m,p,2,1),c[28]=0,d[28]=258;var P=s;function I(e,t,r,i,n){return Math.pow(1-n,3)*e+3*Math.pow(1-n,2)*n*t+3*(1-n)*Math.pow(n,2)*r+Math.pow(n,3)*i}function k(){this.x1=Number.NaN,this.y1=Number.NaN,this.x2=Number.NaN,this.y2=Number.NaN}function N(){this.commands=[],this.fill="black",this.stroke=null,this.strokeWidth=1}function B(e){throw new Error(e)}function D(e,t){e||B(t)}k.prototype.isEmpty=function(){return isNaN(this.x1)||isNaN(this.y1)||isNaN(this.x2)||isNaN(this.y2)},k.prototype.addPoint=function(e,t){"number"==typeof e&&((isNaN(this.x1)||isNaN(this.x2))&&(this.x1=e,this.x2=e),e<this.x1&&(this.x1=e),e>this.x2&&(this.x2=e)),"number"==typeof t&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=t,this.y2=t),t<this.y1&&(this.y1=t),t>this.y2&&(this.y2=t))},k.prototype.addX=function(e){this.addPoint(e,null)},k.prototype.addY=function(e){this.addPoint(null,e)},k.prototype.addBezier=function(e,t,r,i,n,s,a,o){var l=this,h=[e,t],u=[r,i],c=[n,s],d=[a,o];this.addPoint(e,t),this.addPoint(a,o);for(var m=0;m<=1;m++){var p=6*h[m]-12*u[m]+6*c[m],g=-3*h[m]+9*u[m]-9*c[m]+3*d[m],f=3*u[m]-3*h[m];if(0==g){if(0==p)continue;var S=-f/p;0<S&&S<1&&(0===m&&l.addX(I(h[m],u[m],c[m],d[m],S)),1===m&&l.addY(I(h[m],u[m],c[m],d[m],S)));continue}var S=Math.pow(p,2)-4*f*g;if(S<0)continue;var f=(-p+Math.sqrt(S))/(2*g);0<f&&f<1&&(0===m&&l.addX(I(h[m],u[m],c[m],d[m],f)),1===m&&l.addY(I(h[m],u[m],c[m],d[m],f)));var g=(-p-Math.sqrt(S))/(2*g);0<g&&g<1&&(0===m&&l.addX(I(h[m],u[m],c[m],d[m],g)),1===m&&l.addY(I(h[m],u[m],c[m],d[m],g)))}},k.prototype.addQuad=function(e,t,r,i,n,s){var r=e+2/3*(r-e),i=t+2/3*(i-t),a,o;this.addBezier(e,t,r,i,r+1/3*(n-e),i+1/3*(s-t),n,s)},N.prototype.moveTo=function(e,t){this.commands.push({type:"M",x:e,y:t})},N.prototype.lineTo=function(e,t){this.commands.push({type:"L",x:e,y:t})},N.prototype.curveTo=N.prototype.bezierCurveTo=function(e,t,r,i,n,s){this.commands.push({type:"C",x1:e,y1:t,x2:r,y2:i,x:n,y:s})},N.prototype.quadTo=N.prototype.quadraticCurveTo=function(e,t,r,i){this.commands.push({type:"Q",x1:e,y1:t,x:r,y:i})},N.prototype.close=N.prototype.closePath=function(){this.commands.push({type:"Z"})},N.prototype.extend=function(e){if(e.commands)e=e.commands;else if(e instanceof k){var t=e;return this.moveTo(t.x1,t.y1),this.lineTo(t.x2,t.y1),this.lineTo(t.x2,t.y2),this.lineTo(t.x1,t.y2),void this.close()}Array.prototype.push.apply(this.commands,e)},N.prototype.getBoundingBox=function(){for(var e=this,t=new k,r=0,i=0,n=0,s=0,a=0;a<this.commands.length;a++){var o=e.commands[a];switch(o.type){case"M":t.addPoint(o.x,o.y),r=n=o.x,i=s=o.y;break;case"L":t.addPoint(o.x,o.y),n=o.x,s=o.y;break;case"Q":t.addQuad(n,s,o.x1,o.y1,o.x,o.y),n=o.x,s=o.y;break;case"C":t.addBezier(n,s,o.x1,o.y1,o.x2,o.y2,o.x,o.y),n=o.x,s=o.y;break;case"Z":n=r,s=i;break;default:throw new Error("Unexpected path command "+o.type)}}return t.isEmpty()&&t.addPoint(0,0),t},N.prototype.draw=function(e){var t=this;e.beginPath();for(var r=0;r<this.commands.length;r+=1){var i=t.commands[r];"M"===i.type?e.moveTo(i.x,i.y):"L"===i.type?e.lineTo(i.x,i.y):"C"===i.type?e.bezierCurveTo(i.x1,i.y1,i.x2,i.y2,i.x,i.y):"Q"===i.type?e.quadraticCurveTo(i.x1,i.y1,i.x,i.y):"Z"===i.type&&e.closePath()}this.fill&&(e.fillStyle=this.fill,e.fill()),this.stroke&&(e.strokeStyle=this.stroke,e.lineWidth=this.strokeWidth,e.stroke())},N.prototype.toPathData=function(t){var e=this;function n(e){return Math.round(e)===e?""+Math.round(e):e.toFixed(t)}function r(){for(var e=arguments,t="",r=0;r<arguments.length;r+=1){var i=e[r];0<=i&&0<r&&(t+=" "),t+=n(i)}return t}t=void 0!==t?t:2;for(var i="",s=0;s<this.commands.length;s+=1){var a=e.commands[s];"M"===a.type?i+="M"+r(a.x,a.y):"L"===a.type?i+="L"+r(a.x,a.y):"C"===a.type?i+="C"+r(a.x1,a.y1,a.x2,a.y2,a.x,a.y):"Q"===a.type?i+="Q"+r(a.x1,a.y1,a.x,a.y):"Z"===a.type&&(i+="Z")}return i},N.prototype.toSVG=function(e){var t='<path d="';return t+=this.toPathData(e),t+='"',this.fill&&"black"!==this.fill&&(null===this.fill?t+=' fill="none"':t+=' fill="'+this.fill+'"'),this.stroke&&(t+=' stroke="'+this.stroke+'" stroke-width="'+this.strokeWidth+'"'),t+="/>"},N.prototype.toDOMElement=function(e){var t=this.toPathData(e),e=document.createElementNS("http://www.w3.org/2000/svg","path");return e.setAttribute("d",t),e};var F={fail:B,argument:D,assert:D},L=32768,R=2147483648,M={},O={},H={};function V(e){return function(){return e}}O.BYTE=function(e){return F.argument(0<=e&&e<=255,"Byte value should be between 0 and 255."),[e]},H.BYTE=V(1),O.CHAR=function(e){return[e.charCodeAt(0)]},H.CHAR=V(1),O.CHARARRAY=function(e){for(var t=[],r=0;r<e.length;r+=1)t[r]=e.charCodeAt(r);return t},H.CHARARRAY=function(e){return e.length},O.USHORT=function(e){return[e>>8&255,255&e]},H.USHORT=V(2),O.SHORT=function(e){return[(e=L<=e?-(2*L-e):e)>>8&255,255&e]},H.SHORT=V(2),O.UINT24=function(e){return[e>>16&255,e>>8&255,255&e]},H.UINT24=V(3),O.ULONG=function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]},H.ULONG=V(4),O.LONG=function(e){return[(e=R<=e?-(2*R-e):e)>>24&255,e>>16&255,e>>8&255,255&e]},H.LONG=V(4),O.FIXED=O.ULONG,H.FIXED=H.ULONG,O.FWORD=O.SHORT,H.FWORD=H.SHORT,O.UFWORD=O.USHORT,H.UFWORD=H.USHORT,O.LONGDATETIME=function(e){return[0,0,0,0,e>>24&255,e>>16&255,e>>8&255,255&e]},H.LONGDATETIME=V(8),O.TAG=function(e){return F.argument(4===e.length,"Tag should be exactly 4 ASCII characters."),[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]},H.TAG=V(4),O.Card8=O.BYTE,H.Card8=H.BYTE,O.Card16=O.USHORT,H.Card16=H.USHORT,O.OffSize=O.BYTE,H.OffSize=H.BYTE,O.SID=O.USHORT,H.SID=H.USHORT,O.NUMBER=function(e){return-107<=e&&e<=107?[e+139]:108<=e&&e<=1131?[((e-=108)>>8)+247,255&e]:-1131<=e&&e<=-108?[((e=-e-108)>>8)+251,255&e]:-32768<=e&&e<=32767?O.NUMBER16(e):O.NUMBER32(e)},H.NUMBER=function(e){return O.NUMBER(e).length},O.NUMBER16=function(e){return[28,e>>8&255,255&e]},H.NUMBER16=V(3),O.NUMBER32=function(e){return[29,e>>24&255,e>>16&255,e>>8&255,255&e]},H.NUMBER32=V(5),O.REAL=function(e){var t=e.toString(),r=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(t),r,t;r&&(r=parseFloat("1e"+((r[2]?+r[2]:0)+r[1].length)),t=(Math.round(e*r)/r).toString());for(var i="",n=0,s=t.length;n<s;n+=1){var a=t[n];i+="e"===a?"-"===t[++n]?"c":"b":"."===a?"a":"-"===a?"e":a}for(var o=[30],l=0,h=(i+=1&i.length?"f":"ff").length;l<h;l+=2)o.push(parseInt(i.substr(l,2),16));return o},H.REAL=function(e){return O.REAL(e).length},O.NAME=O.CHARARRAY,H.NAME=H.CHARARRAY,O.STRING=O.CHARARRAY,H.STRING=H.CHARARRAY,M.UTF8=function(e,t,r){for(var i=[],n=r,s=0;s<n;s++,t+=1)i[s]=e.getUint8(t);return String.fromCharCode.apply(null,i)},M.UTF16=function(e,t,r){for(var i=[],n=r/2,s=0;s<n;s++,t+=2)i[s]=e.getUint16(t);return String.fromCharCode.apply(null,i)},O.UTF16=function(e){for(var t=[],r=0;r<e.length;r+=1){var i=e.charCodeAt(r);t[t.length]=i>>8&255,t[t.length]=255&i}return t},H.UTF16=function(e){return 2*e.length};var G={"x-mac-croatian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø"+"¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ","x-mac-cyrillic":"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњ"+"јЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю","x-mac-gaelic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØḂ±≤≥ḃĊċḊḋḞḟĠġṀæø"+"ṁṖṗɼƒſṠ«»… ÀÃÕŒœ–—“”‘’ṡẛÿŸṪ€‹›Ŷŷṫ·Ỳỳ⁊ÂÊÁËÈÍÎÏÌÓÔ♣ÒÚÛÙıÝýŴŵẄẅẀẁẂẃ","x-mac-greek":"Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩ"+"άΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ","x-mac-icelandic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø"+"¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-inuit":"ᐃᐄᐅᐆᐊᐋᐱᐲᐳᐴᐸᐹᑉᑎᑏᑐᑑᑕᑖᑦᑭᑮᑯᑰᑲᑳᒃᒋᒌᒍᒎᒐᒑ°ᒡᒥᒦ•¶ᒧ®©™ᒨᒪᒫᒻᓂᓃᓄᓅᓇᓈᓐᓯᓰᓱᓲᓴᓵᔅᓕᓖᓗ"+"ᓘᓚᓛᓪᔨᔩᔪᔫᔭ… ᔮᔾᕕᕖᕗ–—“”‘’ᕘᕙᕚᕝᕆᕇᕈᕉᕋᕌᕐᕿᖀᖁᖂᖃᖄᖅᖏᖐᖑᖒᖓᖔᖕᙱᙲᙳᙴᙵᙶᖖᖠᖡᖢᖣᖤᖥᖦᕼŁł","x-mac-ce":"ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅ"+"ņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ",macintosh:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø"+"¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-romanian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș"+"¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-turkish":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø"+"¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ"};M.MACSTRING=function(e,t,r,i){var n=G[i];if(void 0===n)return;for(var s="",a=0;a<r;a++){var o=e.getUint8(t+a);s+=o<=127?String.fromCharCode(o):n[127&o]}return s};var W="function"==typeof WeakMap&&new WeakMap,U,z=function(e){if(!U)for(var t in U={},G)U[t]=new String(t);var r=U[e];if(void 0===r)return;if(W){var i=W.get(r);if(void 0!==i)return i}var n=G[e];if(void 0===n)return;for(var s={},a=0;a<n.length;a++)s[n.charCodeAt(a)]=a+128;return W&&W.set(r,s),s};function j(e){return-128<=e&&e<=127}function X(e,t,r){var i=0,n=e.length;while(t<n&&i<64&&0===e[t])++t,++i;return r.push(128|i-1),t}function q(e,t,r){var i=0,n=e.length,s=t;while(s<n&&i<64){var a=e[s];if(!j(a))break;if(0===a&&s+1<n&&0===e[s+1])break;++s,++i}r.push(i-1);for(var o=t;o<s;++o)r.push(e[o]+256&255);return s}function Y(e,t,r){var i=0,n=e.length,s=t;while(s<n&&i<64){var a=e[s];if(0===a)break;if(j(a)&&s+1<n&&j(e[s+1]))break;++s,++i}r.push(64|i-1);for(var o=t;o<s;++o){var l=e[o];r.push(l+65536>>8&255,l+256&255)}return s}O.MACSTRING=function(e,t){var r=z(t);if(void 0===r)return;for(var i=[],n=0;n<e.length;n++){var s=e.charCodeAt(n);if(128<=s&&void 0===(s=r[s]))return;i[n]=s}return i},H.MACSTRING=function(e,t){var t=O.MACSTRING(e,t);return void 0!==t?t.length:0},O.VARDELTAS=function(e){var t=0,r=[];while(t<e.length)var i=e[t],t=(0===i?X:-128<=i&&i<=127?q:Y)(e,t,r);return r},O.INDEX=function(e){for(var t=1,r=[t],i=[],n=0;n<e.length;n+=1){var s=O.OBJECT(e[n]);Array.prototype.push.apply(i,s),t+=s.length,r.push(t)}if(0===i.length)return[0,0];for(var a=[],o=1+Math.floor(Math.log(t)/Math.log(2))/8|0,l=[void 0,O.BYTE,O.USHORT,O.UINT24,O.ULONG][o],h=0;h<r.length;h+=1){var u=l(r[h]);Array.prototype.push.apply(a,u)}return Array.prototype.concat(O.Card16(e.length),O.OffSize(o),a,i)},H.INDEX=function(e){return O.INDEX(e).length},O.DICT=function(e){for(var t=[],r=Object.keys(e),i=r.length,n=0;n<i;n+=1){var s=parseInt(r[n],0),a=e[s],t;t=(t=t.concat(O.OPERAND(a.value,a.type))).concat(O.OPERATOR(s))}return t},H.DICT=function(e){return O.DICT(e).length},O.OPERATOR=function(e){return e<1200?[e]:[12,e-1200]},O.OPERAND=function(e,t){var r=[];if(Array.isArray(t))for(var i=0;i<t.length;i+=1)F.argument(e.length===t.length,"Not enough arguments given for type"+t),r=r.concat(O.OPERAND(e[i],t[i]));else if("SID"===t)r=r.concat(O.NUMBER(e));else if("offset"===t)r=r.concat(O.NUMBER32(e));else if("number"===t)r=r.concat(O.NUMBER(e));else{if("real"!==t)throw new Error("Unknown operand type "+t);r=r.concat(O.REAL(e))}return r},O.OP=O.BYTE,H.OP=H.BYTE;var J="function"==typeof WeakMap&&new WeakMap;function Z(e,t,r){for(var i=this,n=0;n<t.length;n+=1){var s=t[n];i[s.name]=s.value}if(this.tableName=e,this.fields=t,r)for(var a=Object.keys(r),o=0;o<a.length;o+=1){var l=a[o],h=r[l];void 0!==i[l]&&(i[l]=h)}}function Q(e,t,r){void 0===r&&(r=t.length);var i=new Array(t.length+1);i[0]={name:e+"Count",type:"USHORT",value:r};for(var n=0;n<t.length;n++)i[n+1]={name:e+n,type:"USHORT",value:t[n]};return i}function K(e,t,r){var i=t.length,n=new Array(i+1);n[0]={name:e+"Count",type:"USHORT",value:i};for(var s=0;s<i;s++)n[s+1]={name:e+s,type:"TABLE",value:r(t[s],s)};return n}function _(e,t,r){var i=t.length,n=[];n[0]={name:e+"Count",type:"USHORT",value:i};for(var s=0;s<i;s++)n=n.concat(r(t[s],s));return n}function $(e){1===e.format?Z.call(this,"coverageTable",[{name:"coverageFormat",type:"USHORT",value:1}].concat(Q("glyph",e.glyphs))):F.assert(!1,"Can't create coverage table format 2 yet.")}function ee(e){Z.call(this,"scriptListTable",_("scriptRecord",e,function(e,t){var r=e.script,i=r.defaultLangSys;return F.assert(!!i,"Unable to write GSUB: script "+e.tag+" has no default language system."),[{name:"scriptTag"+t,type:"TAG",value:e.tag},{name:"script"+t,type:"TABLE",value:new Z("scriptTable",[{name:"defaultLangSys",type:"TABLE",value:new Z("defaultLangSys",[{name:"lookupOrder",type:"USHORT",value:0},{name:"reqFeatureIndex",type:"USHORT",value:i.reqFeatureIndex}].concat(Q("featureIndex",i.featureIndexes)))}].concat(_("langSys",r.langSysRecords,function(e,t){var r=e.langSys;return[{name:"langSysTag"+t,type:"TAG",value:e.tag},{name:"langSys"+t,type:"TABLE",value:new Z("langSys",[{name:"lookupOrder",type:"USHORT",value:0},{name:"reqFeatureIndex",type:"USHORT",value:r.reqFeatureIndex}].concat(Q("featureIndex",r.featureIndexes)))}]})))}]}))}function te(e){Z.call(this,"featureListTable",_("featureRecord",e,function(e,t){var r=e.feature;return[{name:"featureTag"+t,type:"TAG",value:e.tag},{name:"feature"+t,type:"TABLE",value:new Z("featureTable",[{name:"featureParams",type:"USHORT",value:r.featureParams}].concat(Q("lookupListIndex",r.lookupListIndexes)))}]}))}function re(e,r){Z.call(this,"lookupListTable",K("lookup",e,function(e){var t=r[e.lookupType];return F.assert(!!t,"Unable to write GSUB lookup type "+e.lookupType+" tables."),new Z("lookupTable",[{name:"lookupType",type:"USHORT",value:e.lookupType},{name:"lookupFlag",type:"USHORT",value:e.lookupFlag}].concat(K("subtable",e.subtables,t)))}))}O.CHARSTRING=function(e){if(J){var t=J.get(e);if(void 0!==t)return t}for(var r=[],i=e.length,n=0;n<i;n+=1)var s=e[n],r=r.concat(O[s.type](s.value));return J&&J.set(e,r),r},H.CHARSTRING=function(e){return O.CHARSTRING(e).length},O.OBJECT=function(e){var t=O[e.type];return F.argument(void 0!==t,"No encoding function for type "+e.type),t(e.value)},H.OBJECT=function(e){var t=H[e.type];return F.argument(void 0!==t,"No sizeOf function for type "+e.type),t(e.value)},O.TABLE=function(e){for(var t=[],r=e.fields.length,i=[],n=[],s=0;s<r;s+=1){var a=e.fields[s],o=O[a.type];F.argument(void 0!==o,"No encoding function for field type "+a.type+" ("+a.name+")");var l=e[a.name],l=o(l=void 0===l?a.value:l);"TABLE"===a.type?(n.push(t.length),t=t.concat([0,0]),i.push(l)):t=t.concat(l)}for(var h=0;h<i.length;h+=1){var u=n[h],c=t.length;F.argument(c<65536,"Table "+e.tableName+" too big."),t[u]=c>>8,t[u+1]=255&c,t=t.concat(i[h])}return t},H.TABLE=function(e){for(var t=0,r=e.fields.length,i=0;i<r;i+=1){var n=e.fields[i],s=H[n.type];F.argument(void 0!==s,"No sizeOf function for field type "+n.type+" ("+n.name+")");var a=e[n.name];t+=s(a=void 0===a?n.value:a),"TABLE"===n.type&&(t+=2)}return t},O.RECORD=O.TABLE,H.RECORD=H.TABLE,O.LITERAL=function(e){return e},H.LITERAL=function(e){return e.length},Z.prototype.encode=function(){return O.TABLE(this)},Z.prototype.sizeOf=function(){return H.TABLE(this)};var ie={Table:Z,Record:Z,Coverage:($.prototype=Object.create(Z.prototype)).constructor=$,ScriptList:(ee.prototype=Object.create(Z.prototype)).constructor=ee,FeatureList:(te.prototype=Object.create(Z.prototype)).constructor=te,LookupList:(re.prototype=Object.create(Z.prototype)).constructor=re,ushortList:Q,tableList:K,recordList:_};function ne(e,t){return e.getUint8(t)}function se(e,t){return e.getUint16(t,!1)}function ae(e,t){return e.getInt16(t,!1)}function oe(e,t){return e.getUint32(t,!1)}function le(e,t){var r,i;return e.getInt16(t,!1)+e.getUint16(t+2,!1)/65535}function he(e,t){for(var r="",i=t;i<t+4;i+=1)r+=String.fromCharCode(e.getInt8(i));return r}function ue(e,t,r){for(var i=0,n=0;n<r;n+=1)i<<=8,i+=e.getUint8(t+n);return i}function ce(e,t,r){for(var i=[],n=t;n<r;n+=1)i.push(e.getUint8(n));return i}function de(e){for(var t="",r=0;r<e.length;r+=1)t+=String.fromCharCode(e[r]);return t}var me={byte:1,uShort:2,short:2,uLong:4,fixed:4,longDateTime:8,tag:4};function pe(e,t){this.data=e,this.offset=t,this.relativeOffset=0}pe.prototype.parseByte=function(){var e=this.data.getUint8(this.offset+this.relativeOffset);return this.relativeOffset+=1,e},pe.prototype.parseChar=function(){var e=this.data.getInt8(this.offset+this.relativeOffset);return this.relativeOffset+=1,e},pe.prototype.parseCard8=pe.prototype.parseByte,pe.prototype.parseCard16=pe.prototype.parseUShort=function(){var e=this.data.getUint16(this.offset+this.relativeOffset);return this.relativeOffset+=2,e},pe.prototype.parseSID=pe.prototype.parseUShort,pe.prototype.parseOffset16=pe.prototype.parseUShort,pe.prototype.parseShort=function(){var e=this.data.getInt16(this.offset+this.relativeOffset);return this.relativeOffset+=2,e},pe.prototype.parseF2Dot14=function(){var e=this.data.getInt16(this.offset+this.relativeOffset)/16384;return this.relativeOffset+=2,e},pe.prototype.parseOffset32=pe.prototype.parseULong=function(){var e=oe(this.data,this.offset+this.relativeOffset);return this.relativeOffset+=4,e},pe.prototype.parseFixed=function(){var e=le(this.data,this.offset+this.relativeOffset);return this.relativeOffset+=4,e},pe.prototype.parseString=function(e){var t=this.data,r=this.offset+this.relativeOffset,i="";this.relativeOffset+=e;for(var n=0;n<e;n++)i+=String.fromCharCode(t.getUint8(r+n));return i},pe.prototype.parseTag=function(){return this.parseString(4)},pe.prototype.parseLongDateTime=function(){var e=oe(this.data,this.offset+this.relativeOffset+4);return e-=2082844800,this.relativeOffset+=8,e},pe.prototype.parseVersion=function(e){var t=se(this.data,this.offset+this.relativeOffset),r=se(this.data,this.offset+this.relativeOffset+2);return this.relativeOffset+=4,t+r/(e=void 0===e?4096:e)/10},pe.prototype.skip=function(e,t){this.relativeOffset+=me[e]*(t=void 0===t?1:t)},pe.prototype.parseULongList=function(e){void 0===e&&(e=this.parseULong());for(var t=new Array(e),r=this.data,i=this.offset+this.relativeOffset,n=0;n<e;n++)t[n]=r.getUint32(i),i+=4;return this.relativeOffset+=4*e,t},pe.prototype.parseOffset16List=pe.prototype.parseUShortList=function(e){void 0===e&&(e=this.parseUShort());for(var t=new Array(e),r=this.data,i=this.offset+this.relativeOffset,n=0;n<e;n++)t[n]=r.getUint16(i),i+=2;return this.relativeOffset+=2*e,t},pe.prototype.parseShortList=function(e){for(var t=new Array(e),r=this.data,i=this.offset+this.relativeOffset,n=0;n<e;n++)t[n]=r.getInt16(i),i+=2;return this.relativeOffset+=2*e,t},pe.prototype.parseByteList=function(e){for(var t=new Array(e),r=this.data,i=this.offset+this.relativeOffset,n=0;n<e;n++)t[n]=r.getUint8(i++);return this.relativeOffset+=e,t},pe.prototype.parseList=function(e,t){var r=this;t||(t=e,e=this.parseUShort());for(var i=new Array(e),n=0;n<e;n++)i[n]=t.call(r);return i},pe.prototype.parseList32=function(e,t){var r=this;t||(t=e,e=this.parseULong());for(var i=new Array(e),n=0;n<e;n++)i[n]=t.call(r);return i},pe.prototype.parseRecordList=function(e,t){var r=this;t||(t=e,e=this.parseUShort());for(var i=new Array(e),n=Object.keys(t),s=0;s<e;s++){for(var a={},o=0;o<n.length;o++){var l=n[o],h=t[l];a[l]=h.call(r)}i[s]=a}return i},pe.prototype.parseRecordList32=function(e,t){var r=this;t||(t=e,e=this.parseULong());for(var i=new Array(e),n=Object.keys(t),s=0;s<e;s++){for(var a={},o=0;o<n.length;o++){var l=n[o],h=t[l];a[l]=h.call(r)}i[s]=a}return i},pe.prototype.parseStruct=function(e){var t=this;if("function"==typeof e)return e.call(this);for(var r=Object.keys(e),i={},n=0;n<r.length;n++){var s=r[n],a=e[s];i[s]=a.call(t)}return i},pe.prototype.parseValueRecord=function(e){if(0===(e=void 0===e?this.parseUShort():e))return;var t={};return 1&e&&(t.xPlacement=this.parseShort()),2&e&&(t.yPlacement=this.parseShort()),4&e&&(t.xAdvance=this.parseShort()),8&e&&(t.yAdvance=this.parseShort()),16&e&&(t.xPlaDevice=void 0,this.parseShort()),32&e&&(t.yPlaDevice=void 0,this.parseShort()),64&e&&(t.xAdvDevice=void 0,this.parseShort()),128&e&&(t.yAdvDevice=void 0,this.parseShort()),t},pe.prototype.parseValueRecordList=function(){for(var e=this,t=this.parseUShort(),r=this.parseUShort(),i=new Array(r),n=0;n<r;n++)i[n]=e.parseValueRecord(t);return i},pe.prototype.parsePointer=function(e){var t=this.parseOffset16();if(0<t)return new pe(this.data,this.offset+t).parseStruct(e);return},pe.prototype.parsePointer32=function(e){var t=this.parseOffset32();if(0<t)return new pe(this.data,this.offset+t).parseStruct(e);return},pe.prototype.parseListOfLists=function(e){for(var t=this,r=this.parseOffset16List(),i=r.length,n=this.relativeOffset,s=new Array(i),a=0;a<i;a++){var o=r[a];if(0===o){s[a]=void 0;continue}if(t.relativeOffset=o,e){for(var l=t.parseOffset16List(),h=new Array(l.length),u=0;u<l.length;u++)t.relativeOffset=o+l[u],h[u]=e.call(t);s[a]=h}else s[a]=t.parseUShortList()}return this.relativeOffset=n,s},pe.prototype.parseCoverage=function(){var e=this,t=this.offset+this.relativeOffset,r=this.parseUShort(),i=this.parseUShort();if(1===r)return{format:1,glyphs:this.parseUShortList(i)};if(2===r){for(var n=new Array(i),s=0;s<i;s++)n[s]={start:e.parseUShort(),end:e.parseUShort(),index:e.parseUShort()};return{format:2,ranges:n}}throw new Error("0x"+t.toString(16)+": Coverage format must be 1 or 2.")},pe.prototype.parseClassDef=function(){var e=this.offset+this.relativeOffset,t=this.parseUShort();if(1===t)return{format:1,startGlyph:this.parseUShort(),classes:this.parseUShortList()};if(2===t)return{format:2,ranges:this.parseRecordList({start:pe.uShort,end:pe.uShort,classId:pe.uShort})};throw new Error("0x"+e.toString(16)+": ClassDef format must be 1 or 2.")},pe.list=function(e,t){return function(){return this.parseList(e,t)}},pe.list32=function(e,t){return function(){return this.parseList32(e,t)}},pe.recordList=function(e,t){return function(){return this.parseRecordList(e,t)}},pe.recordList32=function(e,t){return function(){return this.parseRecordList32(e,t)}},pe.pointer=function(e){return function(){return this.parsePointer(e)}},pe.pointer32=function(e){return function(){return this.parsePointer32(e)}},pe.tag=pe.prototype.parseTag,pe.byte=pe.prototype.parseByte,pe.uShort=pe.offset16=pe.prototype.parseUShort,pe.uShortList=pe.prototype.parseUShortList,pe.uLong=pe.offset32=pe.prototype.parseULong,pe.uLongList=pe.prototype.parseULongList,pe.struct=pe.prototype.parseStruct,pe.coverage=pe.prototype.parseCoverage,pe.classDef=pe.prototype.parseClassDef;var ge={reserved:pe.uShort,reqFeatureIndex:pe.uShort,featureIndexes:pe.uShortList};pe.prototype.parseScriptList=function(){return this.parsePointer(pe.recordList({tag:pe.tag,script:pe.pointer({defaultLangSys:pe.pointer(ge),langSysRecords:pe.recordList({tag:pe.tag,langSys:pe.pointer(ge)})})}))||[]},pe.prototype.parseFeatureList=function(){return this.parsePointer(pe.recordList({tag:pe.tag,feature:pe.pointer({featureParams:pe.offset16,lookupListIndexes:pe.uShortList})}))||[]},pe.prototype.parseLookupList=function(i){return this.parsePointer(pe.list(pe.pointer(function(){var e=this.parseUShort();F.argument(1<=e&&e<=9,"GPOS/GSUB lookup type "+e+" unknown.");var t=this.parseUShort(),r=16&t;return{lookupType:e,lookupFlag:t,subtables:this.parseList(pe.pointer(i[e])),markFilteringSet:r?this.parseUShort():void 0}})))||[]},pe.prototype.parseFeatureVariationsList=function(){return this.parsePointer32(function(){var e=this.parseUShort(),t=this.parseUShort(),r;return F.argument(1===e&&t<1,"GPOS/GSUB feature variations table unknown."),this.parseRecordList32({conditionSetOffset:pe.offset32,featureTableSubstitutionOffset:pe.offset32})})||[]};var fe={getByte:ne,getCard8:ne,getUShort:se,getCard16:se,getShort:ae,getULong:oe,getFixed:le,getTag:he,getOffset:ue,getBytes:ce,bytesToString:de,Parser:pe};function Se(e,t){var r;t.parseUShort(),e.length=t.parseULong(),e.language=t.parseULong(),e.groupCount=r=t.parseULong(),e.glyphIndexMap={};for(var i=0;i<r;i+=1)for(var n=t.parseULong(),s=t.parseULong(),a=t.parseULong(),o=n;o<=s;o+=1)e.glyphIndexMap[o]=a,a++}function be(e,t,r,i,n){var s;e.length=t.parseUShort(),e.language=t.parseUShort(),e.segCount=s=t.parseUShort()>>1,t.skip("uShort",3),e.glyphIndexMap={};for(var a=new fe.Parser(r,i+n+14),o=new fe.Parser(r,i+n+16+2*s),l=new fe.Parser(r,i+n+16+4*s),h=new fe.Parser(r,i+n+16+6*s),u=i+n+16+8*s,c=0;c<s-1;c+=1)for(var d=void 0,m=a.parseUShort(),p=o.parseUShort(),g=l.parseShort(),f=h.parseUShort(),S=p;S<=m;S+=1)0!==f?(u=h.offset+h.relativeOffset-2,u+=f,0!==(d=fe.getUShort(r,u+=2*(S-p)))&&(d=d+g&65535)):d=S+g&65535,e.glyphIndexMap[S]=d}function we(e,t){var r={};r.version=fe.getUShort(e,t),F.argument(0===r.version,"cmap table version should be 0."),r.numTables=fe.getUShort(e,t+2);for(var i=-1,n=r.numTables-1;0<=n;--n){var s=fe.getUShort(e,t+4+8*n),a=fe.getUShort(e,t+4+8*n+2);if(3===s&&(0===a||1===a||10===a)||0===s&&(0===a||1===a||2===a||3===a||4===a)){i=fe.getULong(e,t+4+8*n+4);break}}if(-1===i)throw new Error("No valid cmap sub-tables found.");var o=new fe.Parser(e,t+i);if(r.format=o.parseUShort(),12===r.format)Se(r,o);else{if(4!==r.format)throw new Error("Only format 4 and 12 cmap tables are supported (found format "+r.format+").");be(r,o,e,t,i)}return r}function ye(e,t,r){e.segments.push({end:t,start:t,delta:-(t-r),offset:0,glyphIndex:r})}function ve(e){e.segments.push({end:65535,start:65535,delta:1,offset:0})}function Ce(e){for(var t=!0,r,r=e.length-1,i;0<r;--r){if(65535<e.get(r).unicode){console.log("Adding CMAP format 12 (needed!)"),t=!1;break}}var n=[{name:"version",type:"USHORT",value:0},{name:"numTables",type:"USHORT",value:t?1:2},{name:"platformID",type:"USHORT",value:3},{name:"encodingID",type:"USHORT",value:1},{name:"offset",type:"ULONG",value:t?12:12+8}],n=(n=!t?n.concat([{name:"cmap12PlatformID",type:"USHORT",value:3},{name:"cmap12EncodingID",type:"USHORT",value:10},{name:"cmap12Offset",type:"ULONG",value:0}]):n).concat([{name:"format",type:"USHORT",value:4},{name:"cmap4Length",type:"USHORT",value:0},{name:"language",type:"USHORT",value:0},{name:"segCountX2",type:"USHORT",value:0},{name:"searchRange",type:"USHORT",value:0},{name:"entrySelector",type:"USHORT",value:0},{name:"rangeShift",type:"USHORT",value:0}]),s=new ie.Table("cmap",n);for(s.segments=[],r=0;r<e.length;r+=1){for(var a=e.get(r),o=0;o<a.unicodes.length;o+=1)ye(s,a.unicodes[o],r);s.segments=s.segments.sort(function(e,t){return e.start-t.start})}ve(s);var l=s.segments.length,h=0,u=[],c=[],d=[],m=[],p=[],g=[],n;for(r=0;r<l;r+=1){var f=s.segments[r];f.end<=65535&&f.start<=65535?(u=u.concat({name:"end_"+r,type:"USHORT",value:f.end}),c=c.concat({name:"start_"+r,type:"USHORT",value:f.start}),d=d.concat({name:"idDelta_"+r,type:"SHORT",value:f.delta}),m=m.concat({name:"idRangeOffset_"+r,type:"USHORT",value:f.offset}),void 0!==f.glyphId&&(p=p.concat({name:"glyph_"+r,type:"USHORT",value:f.glyphId}))):h+=1,t||void 0===f.glyphIndex||(g=(g=(g=g.concat({name:"cmap12Start_"+r,type:"ULONG",value:f.start})).concat({name:"cmap12End_"+r,type:"ULONG",value:f.end})).concat({name:"cmap12Glyph_"+r,type:"ULONG",value:f.glyphIndex}))}return s.segCountX2=2*(l-h),s.searchRange=2*Math.pow(2,Math.floor(Math.log(l-h)/Math.log(2))),s.entrySelector=Math.log(s.searchRange/2)/Math.log(2),s.rangeShift=s.segCountX2-s.searchRange,s.fields=s.fields.concat(u),s.fields.push({name:"reservedPad",type:"USHORT",value:0}),s.fields=s.fields.concat(c),s.fields=s.fields.concat(d),s.fields=s.fields.concat(m),s.fields=s.fields.concat(p),s.cmap4Length=14+2*u.length+2+2*c.length+2*d.length+2*m.length+2*p.length,t||(n=16+4*g.length,s.cmap12Offset=12+2*2+4+s.cmap4Length,s.fields=s.fields.concat([{name:"cmap12Format",type:"USHORT",value:12},{name:"cmap12Reserved",type:"USHORT",value:0},{name:"cmap12Length",type:"ULONG",value:n},{name:"cmap12Language",type:"ULONG",value:0},{name:"cmap12nGroups",type:"ULONG",value:g.length/3}]),s.fields=s.fields.concat(g)),s}var Te={parse:we,make:Ce},xe=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","266 ff","onedotenleader","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall","001.000","001.001","001.002","001.003","Black","Bold","Book","Light","Medium","Regular","Roman","Semibold"],Ae=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","","endash","dagger","daggerdbl","periodcentered","","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","","questiondown","","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","","ring","cedilla","","hungarumlaut","ogonek","caron","emdash","","","","","","","","","","","","","","","","","AE","","ordfeminine","","","","","Lslash","Oslash","OE","ordmasculine","","","","","","ae","","","","dotlessi","","","lslash","oslash","oe","germandbls"],Ee=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","","asuperior","bsuperior","centsuperior","dsuperior","esuperior","","","isuperior","","","lsuperior","msuperior","nsuperior","osuperior","","","rsuperior","ssuperior","tsuperior","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdownsmall","centoldstyle","Lslashsmall","","","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","","Dotaccentsmall","","","Macronsmall","","","figuredash","hypheninferior","","","Ogoneksmall","Ringsmall","Cedillasmall","","","","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],Pe=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"];function Ie(e){this.font=e}function ke(e){this.cmap=e}function Be(e,t){this.encoding=e,this.charset=t}function De(e){var t=this;switch(e.version){case 1:this.names=Pe.slice();break;case 2:this.names=new Array(e.numberOfGlyphs);for(var r=0;r<e.numberOfGlyphs;r++)e.glyphNameIndex[r]<Pe.length?t.names[r]=Pe[e.glyphNameIndex[r]]:t.names[r]=e.names[e.glyphNameIndex[r]-Pe.length];break;case 2.5:this.names=new Array(e.numberOfGlyphs);for(var i=0;i<e.numberOfGlyphs;i++)t.names[i]=Pe[i+e.glyphNameIndex[i]];break;case 3:this.names=[];break;default:this.names=[];break}}function Fe(e){for(var t,r=e.tables.cmap.glyphIndexMap,i=Object.keys(r),n=0;n<i.length;n+=1){var s=i[n],a=r[s],t;(t=e.glyphs.get(a)).addUnicode(parseInt(s))}for(var o=0;o<e.glyphs.length;o+=1)t=e.glyphs.get(o),e.cffEncoding?e.isCIDFont?t.name="gid"+o:t.name=e.cffEncoding.charset[o]:e.glyphNames.names&&(t.name=e.glyphNames.glyphIndexToName(o))}function Le(e){e._IndexToUnicodeMap={};for(var t=e.tables.cmap.glyphIndexMap,r=Object.keys(t),i=0;i<r.length;i+=1){var n=r[i],s=t[n];void 0===e._IndexToUnicodeMap[s]?e._IndexToUnicodeMap[s]={unicodes:[parseInt(n)]}:e._IndexToUnicodeMap[s].unicodes.push(parseInt(n))}}function Re(e,t){(t.lowMemory?Le:Fe)(e)}function Ne(e,t,r,i,n){e.beginPath(),e.moveTo(t,r),e.lineTo(i,n),e.stroke()}Ie.prototype.charToGlyphIndex=function(e){var t=e.codePointAt(0),r=this.font.glyphs;if(r)for(var i=0;i<r.length;i+=1)for(var n=r.get(i),s=0;s<n.unicodes.length;s+=1)if(n.unicodes[s]===t)return i;return null},ke.prototype.charToGlyphIndex=function(e){return this.cmap.glyphIndexMap[e.codePointAt(0)]||0},Be.prototype.charToGlyphIndex=function(e){var e=e.codePointAt(0),e=this.encoding[e];return this.charset.indexOf(e)},De.prototype.nameToGlyphIndex=function(e){return this.names.indexOf(e)},De.prototype.glyphIndexToName=function(e){return this.names[e]};var Me={line:Ne};function Oe(e,t){var r=t||new N;return{configurable:!0,get:function(){return r="function"==typeof r?r():r},set:function(e){r=e}}}function He(e){this.bindConstructorValues(e)}function Ve(t,e,r){Object.defineProperty(t,e,{get:function(){return t.path,t[r]},set:function(e){t[r]=e},enumerable:!0,configurable:!0})}function Ge(e,t){var r=this;if(this.font=e,this.glyphs={},Array.isArray(t))for(var i=0;i<t.length;i++){var n=t[i];n.path.unitsPerEm=e.unitsPerEm,r.glyphs[i]=n}this.length=t&&t.length||0}function We(e,t){return new He({index:t,font:e})}function Ue(r,e,i,n,s,a){return function(){var t=new He({index:e,font:r});return t.path=function(){i(t,n,s);var e=a(r.glyphs,t);return e.unitsPerEm=r.unitsPerEm,e},Ve(t,"xMin","_xMin"),Ve(t,"xMax","_xMax"),Ve(t,"yMin","_yMin"),Ve(t,"yMax","_yMax"),t}}function ze(r,e,i,n){return function(){var t=new He({index:e,font:r});return t.path=function(){var e=i(r,t,n);return e.unitsPerEm=r.unitsPerEm,e},t}}He.prototype.bindConstructorValues=function(e){this.index=e.index||0,this.name=e.name||null,this.unicode=e.unicode||void 0,this.unicodes=e.unicodes||void 0!==e.unicode?[e.unicode]:[],e.xMin&&(this.xMin=e.xMin),e.yMin&&(this.yMin=e.yMin),e.xMax&&(this.xMax=e.xMax),e.yMax&&(this.yMax=e.yMax),e.advanceWidth&&(this.advanceWidth=e.advanceWidth),Object.defineProperty(this,"path",Oe(this,e.path))},He.prototype.addUnicode=function(e){0===this.unicodes.length&&(this.unicode=e),this.unicodes.push(e)},He.prototype.getBoundingBox=function(){return this.path.getBoundingBox()},He.prototype.getPath=function(e,t,r,i,n){var s,a;e=void 0!==e?e:0,t=void 0!==t?t:0,r=void 0!==r?r:72;var o=(i=i||{}).xScale,l=i.yScale,s,r;(a=i.hinting&&n&&n.hinting?this.path&&n.hinting.exec(this,r):a)?(s=n.hinting.getCommands(a),e=Math.round(e),t=Math.round(t),o=l=1):(s=this.path.commands,r=1/(this.path.unitsPerEm||1e3)*r,void 0===o&&(o=r),void 0===l&&(l=r));for(var h=new N,u=0;u<s.length;u+=1){var c=s[u];"M"===c.type?h.moveTo(e+c.x*o,t+-c.y*l):"L"===c.type?h.lineTo(e+c.x*o,t+-c.y*l):"Q"===c.type?h.quadraticCurveTo(e+c.x1*o,t+-c.y1*l,e+c.x*o,t+-c.y*l):"C"===c.type?h.curveTo(e+c.x1*o,t+-c.y1*l,e+c.x2*o,t+-c.y2*l,e+c.x*o,t+-c.y*l):"Z"===c.type&&h.closePath()}return h},He.prototype.getContours=function(){var e=this;if(void 0===this.points)return[];for(var t=[],r=[],i=0;i<this.points.length;i+=1){var n=e.points[i];r.push(n),n.lastPointOfContour&&(t.push(r),r=[])}return F.argument(0===r.length,"There are still points left in the current contour."),t},He.prototype.getMetrics=function(){for(var e=this.path.commands,t=[],r=[],i=0;i<e.length;i+=1){var n=e[i];"Z"!==n.type&&(t.push(n.x),r.push(n.y)),"Q"!==n.type&&"C"!==n.type||(t.push(n.x1),r.push(n.y1)),"C"===n.type&&(t.push(n.x2),r.push(n.y2))}var s={xMin:Math.min.apply(null,t),yMin:Math.min.apply(null,r),xMax:Math.max.apply(null,t),yMax:Math.max.apply(null,r),leftSideBearing:this.leftSideBearing};return isFinite(s.xMin)||(s.xMin=0),isFinite(s.xMax)||(s.xMax=this.advanceWidth),isFinite(s.yMin)||(s.yMin=0),isFinite(s.yMax)||(s.yMax=0),s.rightSideBearing=this.advanceWidth-s.leftSideBearing-(s.xMax-s.xMin),s},He.prototype.draw=function(e,t,r,i,n){this.getPath(t,r,i,n).draw(e)},He.prototype.drawPoints=function(a,e,t,r){function i(e,t,r,i){var n=2*Math.PI;a.beginPath();for(var s=0;s<e.length;s+=1)a.moveTo(t+e[s].x*i,r+e[s].y*i),a.arc(t+e[s].x*i,r+e[s].y*i,2,0,n,!1);a.closePath(),a.fill()}e=void 0!==e?e:0,t=void 0!==t?t:0;for(var r=1/this.path.unitsPerEm*(r=void 0!==r?r:24),n=[],s=[],o=this.path,l=0;l<o.commands.length;l+=1){var h=o.commands[l];void 0!==h.x&&n.push({x:h.x,y:-h.y}),void 0!==h.x1&&s.push({x:h.x1,y:-h.y1}),void 0!==h.x2&&s.push({x:h.x2,y:-h.y2})}a.fillStyle="blue",i(n,e,t,r),a.fillStyle="red",i(s,e,t,r)},He.prototype.drawMetrics=function(e,t,r,i){var n;t=void 0!==t?t:0,r=void 0!==r?r:0,n=1/this.path.unitsPerEm*(i=void 0!==i?i:24),e.lineWidth=1,e.strokeStyle="black",Me.line(e,t,-1e4,t,1e4),Me.line(e,-1e4,r,1e4,r);var s=this.xMin||0,a=this.yMin||0,o=this.xMax||0,l=this.yMax||0,i=this.advanceWidth||0;e.strokeStyle="blue",Me.line(e,t+s*n,-1e4,t+s*n,1e4),Me.line(e,t+o*n,-1e4,t+o*n,1e4),Me.line(e,-1e4,r+-a*n,1e4,r+-a*n),Me.line(e,-1e4,r+-l*n,1e4,r+-l*n),e.strokeStyle="green",Me.line(e,t+i*n,-1e4,t+i*n,1e4)},Ge.prototype.get=function(e){if(void 0===this.glyphs[e]){this.font._push(e),"function"==typeof this.glyphs[e]&&(this.glyphs[e]=this.glyphs[e]());var t=this.glyphs[e],r=this.font._IndexToUnicodeMap[e];if(r)for(var i=0;i<r.unicodes.length;i++)t.addUnicode(r.unicodes[i]);this.font.cffEncoding?this.font.isCIDFont?t.name="gid"+e:t.name=this.font.cffEncoding.charset[e]:this.font.glyphNames.names&&(t.name=this.font.glyphNames.glyphIndexToName(e)),this.glyphs[e].advanceWidth=this.font._hmtxTableData[e].advanceWidth,this.glyphs[e].leftSideBearing=this.font._hmtxTableData[e].leftSideBearing}else"function"==typeof this.glyphs[e]&&(this.glyphs[e]=this.glyphs[e]());return this.glyphs[e]},Ge.prototype.push=function(e,t){this.glyphs[e]=t,this.length++};var je={GlyphSet:Ge,glyphLoader:We,ttfGlyphLoader:Ue,cffGlyphLoader:ze};function Xe(e,t){if(e===t)return 1;if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return 0;for(var r=0;r<e.length;r+=1)if(!Xe(e[r],t[r]))return 0;return 1}return 0}function qe(e){var e,e=e.length<1240?107:e.length<33900?1131:32768;return e}function Ye(e,t,r){var i=[],n=[],s=fe.getCard16(e,t),a,o;if(0!==s){for(var l=fe.getByte(e,t+2),a=t+(s+1)*l+2,h=t+3,u=0;u<s+1;u+=1)i.push(fe.getOffset(e,h,l)),h+=l;o=a+i[s]}else o=t+2;for(var c=0;c<i.length-1;c+=1){var d=fe.getBytes(e,a+i[c],a+i[c+1]);r&&(d=r(d)),n.push(d)}return{objects:n,startOffset:t,endOffset:o}}function Je(e,t){var r=[],i=fe.getCard16(e,t),n,n;if(0!==i){for(var s=fe.getByte(e,t+2),n=t+(i+1)*s+2,a=t+3,o=0;o<i+1;o+=1)r.push(fe.getOffset(e,a,s)),a+=s;n=n+r[i]}else n=t+2;return{offsets:r,startOffset:t,endOffset:n}}function Ze(e,t,r,i,n){var s=fe.getCard16(r,i),a=0,o,a;0!==s&&(a=i+(s+1)*fe.getByte(r,i+2)+2);var e=fe.getBytes(r,a+t[e],a+t[e+1]);return e=n?n(e):e}function Qe(e){var t="",r=15,i=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"];while(1){var n=e.parseByte(),s=n>>4,n=15&n;if(s==r)break;if(t+=i[s],n==r)break;t+=i[n]}return parseFloat(t)}function Ke(e,t){var r,i,n,s;if(28===t)return(r=e.parseByte())<<8|(i=e.parseByte());if(29===t)return(r=e.parseByte())<<24|(i=e.parseByte())<<16|(n=e.parseByte())<<8|(s=e.parseByte());if(30===t)return Qe(e);if(32<=t&&t<=246)return t-139;if(247<=t&&t<=250)return 256*(t-247)+(r=e.parseByte())+108;if(251<=t&&t<=254)return 256*-(t-251)-(r=e.parseByte())-108;throw new Error("Invalid b0 "+t)}function _e(e){for(var t={},r=0;r<e.length;r+=1){var i=e[r][0],n=e[r][1],s=void 0,s=1===n.length?n[0]:n;if(t.hasOwnProperty(i)&&!isNaN(t[i]))throw new Error("Object "+t+" already has key "+i);t[i]=s}return t}function $e(e,t,r){var i=new fe.Parser(e,t=void 0!==t?t:0),n=[],s=[];r=void 0!==r?r:e.length;while(i.relativeOffset<r){var a=i.parseByte();a<=21?(12===a&&(a=1200+i.parseByte()),n.push([a,s]),s=[]):s.push(Ke(i,a))}return _e(n)}function et(e,t){return t=t<=390?xe[t]:e[t-391]}function tt(e,t,r){for(var i={},n,s=0;s<t.length;s+=1){var a=t[s];if(Array.isArray(a.type)){var o=[];o.length=a.type.length;for(var l=0;l<a.type.length;l++)void 0===(n=void 0!==e[a.op]?e[a.op][l]:void 0)&&(n=void 0!==a.value&&void 0!==a.value[l]?a.value[l]:null),"SID"===a.type[l]&&(n=et(r,n)),o[l]=n;i[a.name]=o}else void 0===(n=e[a.op])&&(n=void 0!==a.value?a.value:null),"SID"===a.type&&(n=et(r,n)),i[a.name]=n}return i}function rt(e,t){var r={};return r.formatMajor=fe.getCard8(e,t),r.formatMinor=fe.getCard8(e,t+1),r.size=fe.getCard8(e,t+2),r.offsetSize=fe.getCard8(e,t+3),r.startOffset=t,r.endOffset=t+4,r}var it=[{name:"version",op:0,type:"SID"},{name:"notice",op:1,type:"SID"},{name:"copyright",op:1200,type:"SID"},{name:"fullName",op:2,type:"SID"},{name:"familyName",op:3,type:"SID"},{name:"weight",op:4,type:"SID"},{name:"isFixedPitch",op:1201,type:"number",value:0},{name:"italicAngle",op:1202,type:"number",value:0},{name:"underlinePosition",op:1203,type:"number",value:-100},{name:"underlineThickness",op:1204,type:"number",value:50},{name:"paintType",op:1205,type:"number",value:0},{name:"charstringType",op:1206,type:"number",value:2},{name:"fontMatrix",op:1207,type:["real","real","real","real","real","real"],value:[.001,0,0,.001,0,0]},{name:"uniqueId",op:13,type:"number"},{name:"fontBBox",op:5,type:["number","number","number","number"],value:[0,0,0,0]},{name:"strokeWidth",op:1208,type:"number",value:0},{name:"xuid",op:14,type:[],value:null},{name:"charset",op:15,type:"offset",value:0},{name:"encoding",op:16,type:"offset",value:0},{name:"charStrings",op:17,type:"offset",value:0},{name:"private",op:18,type:["number","offset"],value:[0,0]},{name:"ros",op:1230,type:["SID","SID","number"]},{name:"cidFontVersion",op:1231,type:"number",value:0},{name:"cidFontRevision",op:1232,type:"number",value:0},{name:"cidFontType",op:1233,type:"number",value:0},{name:"cidCount",op:1234,type:"number",value:8720},{name:"uidBase",op:1235,type:"number"},{name:"fdArray",op:1236,type:"offset"},{name:"fdSelect",op:1237,type:"offset"},{name:"fontName",op:1238,type:"SID"}],nt=[{name:"subrs",op:19,type:"offset",value:0},{name:"defaultWidthX",op:20,type:"number",value:0},{name:"nominalWidthX",op:21,type:"number",value:0}];function st(e,t){var r;return tt($e(e,0,e.byteLength),it,t)}function at(e,t,r,i){var n;return tt($e(e,t,r),nt,i)}function ot(e,t,r,i){for(var n=[],s=0;s<r.length;s+=1){var a,o=st(new DataView(new Uint8Array(r[s]).buffer),i);o._subrs=[],o._subrsBias=0;var l=o.private[0],h=o.private[1],l,u,h;0!==l&&0!==h&&(l=at(e,h+t,l,i),o._defaultWidthX=l.defaultWidthX,o._nominalWidthX=l.nominalWidthX,0!==l.subrs&&(h=Ye(e,h+l.subrs+t),o._subrs=h.objects,o._subrsBias=qe(o._subrs)),o._privateDict=l),n.push(o)}return n}function lt(e,t,r,i){var n,s,a=new fe.Parser(e,t);--r;var o=[".notdef"],t=a.parseCard8();if(0===t)for(var l=0;l<r;l+=1)n=a.parseSID(),o.push(et(i,n));else if(1===t)while(o.length<=r)for(var n=a.parseSID(),s=a.parseCard8(),h=0;h<=s;h+=1)o.push(et(i,n)),n+=1;else{if(2!==t)throw new Error("Unknown charset format "+t);while(o.length<=r){n=a.parseSID(),s=a.parseCard16();for(var u=0;u<=s;u+=1)o.push(et(i,n)),n+=1}}return o}function ht(e,t,r){var i,n={},s=new fe.Parser(e,t),t=s.parseCard8();if(0===t)for(var a=s.parseCard8(),o=0;o<a;o+=1)n[i=s.parseCard8()]=o;else{if(1!==t)throw new Error("Unknown encoding format "+t);for(var l=s.parseCard8(),i=1,h=0;h<l;h+=1)for(var u=s.parseCard8(),c=s.parseCard8(),d=u;d<=u+c;d+=1)n[d]=i,i+=1}return new Be(n,r)}function ut(g,f,e){var S,b,w,y,v=new N,C=[],T=0,x=!1,A=!1,E=0,P=0,I,k,t,B,t,r,I,k,t,B;B=g.isCIDFont?(t=g.tables.cff.topDict._fdSelect[f.index],r=g.tables.cff.topDict._fdArray[t],I=r._subrs,k=r._subrsBias,t=r._defaultWidthX,r._nominalWidthX):(I=g.tables.cff.topDict._subrs,k=g.tables.cff.topDict._subrsBias,t=g.tables.cff.topDict._defaultWidthX,g.tables.cff.topDict._nominalWidthX);var D=t;function F(e,t){A&&v.closePath(),v.moveTo(e,t),A=!0}function L(){var e,e;C.length%2==0||x||(D=C.shift()+B),T+=C.length>>1,C.length=0,x=!0}function R(e){var t,r,i,n,s,a,o,l,h,u,c,d,m=0;while(m<e.length){var p=e[m];switch(m+=1,p){case 1:L();break;case 3:L();break;case 4:1<C.length&&!x&&(D=C.shift()+B,x=!0),P+=C.pop(),F(E,P);break;case 5:while(0<C.length)E+=C.shift(),P+=C.shift(),v.lineTo(E,P);break;case 6:while(0<C.length){if(E+=C.shift(),v.lineTo(E,P),0===C.length)break;P+=C.shift(),v.lineTo(E,P)}break;case 7:while(0<C.length){if(P+=C.shift(),v.lineTo(E,P),0===C.length)break;E+=C.shift(),v.lineTo(E,P)}break;case 8:while(0<C.length)S=E+C.shift(),b=P+C.shift(),w=S+C.shift(),y=b+C.shift(),E=w+C.shift(),P=y+C.shift(),v.curveTo(S,b,w,y,E,P);break;case 10:s=C.pop()+k,(a=I[s])&&R(a);break;case 11:return;case 12:switch(p=e[m],m+=1,p){case 35:S=E+C.shift(),b=P+C.shift(),w=S+C.shift(),y=b+C.shift(),o=w+C.shift(),l=y+C.shift(),h=o+C.shift(),u=l+C.shift(),c=h+C.shift(),d=u+C.shift(),E=c+C.shift(),P=d+C.shift(),C.shift(),v.curveTo(S,b,w,y,o,l),v.curveTo(h,u,c,d,E,P);break;case 34:S=E+C.shift(),b=P,w=S+C.shift(),y=b+C.shift(),o=w+C.shift(),l=y,h=o+C.shift(),u=y,c=h+C.shift(),d=P,E=c+C.shift(),v.curveTo(S,b,w,y,o,l),v.curveTo(h,u,c,d,E,P);break;case 36:S=E+C.shift(),b=P+C.shift(),w=S+C.shift(),y=b+C.shift(),o=w+C.shift(),l=y,h=o+C.shift(),u=y,c=h+C.shift(),d=u+C.shift(),E=c+C.shift(),v.curveTo(S,b,w,y,o,l),v.curveTo(h,u,c,d,E,P);break;case 37:S=E+C.shift(),b=P+C.shift(),w=S+C.shift(),y=b+C.shift(),o=w+C.shift(),l=y+C.shift(),h=o+C.shift(),u=l+C.shift(),c=h+C.shift(),d=u+C.shift(),Math.abs(c-E)>Math.abs(d-P)?E=c+C.shift():P=d+C.shift(),v.curveTo(S,b,w,y,o,l),v.curveTo(h,u,c,d,E,P);break;default:console.log("Glyph "+f.index+": unknown operator "+1200+p),C.length=0}break;case 14:0<C.length&&!x&&(D=C.shift()+B,x=!0),A&&(v.closePath(),A=!1);break;case 18:L();break;case 19:case 20:L(),m+=T+7>>3;break;case 21:2<C.length&&!x&&(D=C.shift()+B,x=!0),P+=C.pop(),F(E+=C.pop(),P);break;case 22:1<C.length&&!x&&(D=C.shift()+B,x=!0),F(E+=C.pop(),P);break;case 23:L();break;case 24:while(2<C.length)S=E+C.shift(),b=P+C.shift(),w=S+C.shift(),y=b+C.shift(),E=w+C.shift(),P=y+C.shift(),v.curveTo(S,b,w,y,E,P);E+=C.shift(),P+=C.shift(),v.lineTo(E,P);break;case 25:while(6<C.length)E+=C.shift(),P+=C.shift(),v.lineTo(E,P);S=E+C.shift(),b=P+C.shift(),w=S+C.shift(),y=b+C.shift(),E=w+C.shift(),P=y+C.shift(),v.curveTo(S,b,w,y,E,P);break;case 26:C.length%2&&(E+=C.shift());while(0<C.length)S=E,b=P+C.shift(),w=S+C.shift(),y=b+C.shift(),E=w,P=y+C.shift(),v.curveTo(S,b,w,y,E,P);break;case 27:C.length%2&&(P+=C.shift());while(0<C.length)S=E+C.shift(),b=P,w=S+C.shift(),y=b+C.shift(),E=w+C.shift(),P=y,v.curveTo(S,b,w,y,E,P);break;case 28:t=e[m],r=e[m+1],C.push((t<<24|r<<16)>>16),m+=2;break;case 29:s=C.pop()+g.gsubrsBias,(a=g.gsubrs[s])&&R(a);break;case 30:while(0<C.length){if(S=E,b=P+C.shift(),w=S+C.shift(),y=b+C.shift(),E=w+C.shift(),P=y+(1===C.length?C.shift():0),v.curveTo(S,b,w,y,E,P),0===C.length)break;S=E+C.shift(),b=P,w=S+C.shift(),y=b+C.shift(),P=y+C.shift(),E=w+(1===C.length?C.shift():0),v.curveTo(S,b,w,y,E,P)}break;case 31:while(0<C.length){if(S=E+C.shift(),b=P,w=S+C.shift(),y=b+C.shift(),P=y+C.shift(),E=w+(1===C.length?C.shift():0),v.curveTo(S,b,w,y,E,P),0===C.length)break;S=E,b=P+C.shift(),w=S+C.shift(),y=b+C.shift(),E=w+C.shift(),P=y+(1===C.length?C.shift():0),v.curveTo(S,b,w,y,E,P)}break;default:p<32?console.log("Glyph "+f.index+": unknown operator "+p):p<247?C.push(p-139):p<251?(t=e[m],m+=1,C.push(256*(p-247)+t+108)):p<255?(t=e[m],m+=1,C.push(256*-(p-251)-t-108)):(t=e[m],r=e[m+1],i=e[m+2],n=e[m+3],m+=4,C.push((t<<24|r<<16|i<<8|n)/65536))}}}return R(e),f.advanceWidth=D,v}function ct(e,t,r,i){var n=[],s,a=new fe.Parser(e,t),t=a.parseCard8();if(0===t)for(var o=0;o<r;o++){if(i<=(s=a.parseCard8()))throw new Error("CFF table CID Font FDSelect has bad FD index value "+s+" (FD count "+i+")");n.push(s)}else{if(3!==t)throw new Error("CFF Table CID Font FDSelect table has unsupported format "+t);var l=a.parseCard16(),h=a.parseCard16(),u;if(0!==h)throw new Error("CFF Table CID Font FDSelect format 3 range has bad initial GID "+h);for(var c=0;c<l;c++){if(s=a.parseCard8(),u=a.parseCard16(),i<=s)throw new Error("CFF table CID Font FDSelect has bad FD index value "+s+" (FD count "+i+")");if(r<u)throw new Error("CFF Table CID Font FDSelect format 3 range has bad GID "+u);for(;h<u;h++)n.push(s);h=u}if(u!==r)throw new Error("CFF Table CID Font FDSelect format 3 range has bad final GID "+u)}return n}function dt(r,i,n,e){n.tables.cff={};var t=rt(r,i),s=Ye(r,t.endOffset,fe.bytesToString),a=Ye(r,s.endOffset),t=Ye(r,a.endOffset,fe.bytesToString),s=Ye(r,t.endOffset);n.gsubrs=s.objects,n.gsubrsBias=qe(n.gsubrs);var a=ot(r,i,a.objects,t.objects);if(1!==a.length)throw new Error("CFF table has too many fonts in 'FontSet' - count of fonts NameIndex.length = "+a.length);var o=a[0];if((n.tables.cff.topDict=o)._privateDict&&(n.defaultWidthX=o._privateDict.defaultWidthX,n.nominalWidthX=o._privateDict.nominalWidthX),void 0!==o.ros[0]&&void 0!==o.ros[1]&&(n.isCIDFont=!0),n.isCIDFont){var l=o.fdArray,h=o.fdSelect;if(0===l||0===h)throw new Error("Font is marked as a CID font, but FDArray and/or FDSelect information is missing");var l=Ye(r,l+=i),l=ot(r,i,l.objects,t.objects);o._fdArray=l,o._fdSelect=ct(r,h+=i,n.numGlyphs,l.length)}var h=i+o.private[1],l=at(r,h,o.private[0],t.objects),l,l,u;n.defaultWidthX=l.defaultWidthX,n.nominalWidthX=l.nominalWidthX,0!==l.subrs?(l=h+l.subrs,l=Ye(r,l),n.subrs=l.objects,n.subrsBias=qe(n.subrs)):(n.subrs=[],n.subrsBias=0),e.lowMemory?(u=Je(r,i+o.charStrings),n.nGlyphs=u.offsets.length):(u=Ye(r,i+o.charStrings),n.nGlyphs=u.objects.length);var t=lt(r,i+o.charset,n.nGlyphs,t.objects);if(0===o.encoding?n.cffEncoding=new Be(Ae,t):1===o.encoding?n.cffEncoding=new Be(Ee,t):n.cffEncoding=ht(r,i+o.encoding,t),n.encoding=n.encoding||n.cffEncoding,n.glyphs=new je.GlyphSet(n),e.lowMemory)n._push=function(e){var t=Ze(e,u.offsets,r,i+o.charStrings);n.glyphs.push(e,je.cffGlyphLoader(n,e,ut,t))};else for(var c=0;c<n.nGlyphs;c+=1){var d=u.objects[c];n.glyphs.push(c,je.cffGlyphLoader(n,c,ut,d))}}function mt(e,t){var r,i=xe.indexOf(e);return 0<=i&&(r=i),0<=(i=t.indexOf(e))?r=i+xe.length:(r=xe.length+t.length,t.push(e)),r}function pt(){return new ie.Record("Header",[{name:"major",type:"Card8",value:1},{name:"minor",type:"Card8",value:0},{name:"hdrSize",type:"Card8",value:4},{name:"major",type:"Card8",value:1}])}function gt(e){var t=new ie.Record("Name INDEX",[{name:"names",type:"INDEX",value:[]}]);t.names=[];for(var r=0;r<e.length;r+=1)t.names.push({name:"name_"+r,type:"NAME",value:e[r]});return t}function ft(e,t,r){for(var i={},n=0;n<e.length;n+=1){var s=e[n],a=t[s.name];void 0===a||Xe(a,s.value)||("SID"===s.type&&(a=mt(a,r)),i[s.op]={name:s.name,type:s.type,value:a})}return i}function St(e,t){var r=new ie.Record("Top DICT",[{name:"dict",type:"DICT",value:{}}]);return r.dict=ft(it,e,t),r}function bt(e){var t=new ie.Record("Top DICT INDEX",[{name:"topDicts",type:"INDEX",value:[]}]);return t.topDicts=[{name:"topDict_0",type:"TABLE",value:e}],t}function wt(e){var t=new ie.Record("String INDEX",[{name:"strings",type:"INDEX",value:[]}]);t.strings=[];for(var r=0;r<e.length;r+=1)t.strings.push({name:"string_"+r,type:"STRING",value:e[r]});return t}function yt(){return new ie.Record("Global Subr INDEX",[{name:"subrs",type:"INDEX",value:[]}])}function vt(e,t){for(var r=new ie.Record("Charsets",[{name:"format",type:"Card8",value:0}]),i=0;i<e.length;i+=1){var n,s=mt(e[i],t);r.fields.push({name:"glyph_"+i,type:"SID",value:s})}return r}function Ct(e){var t=[],r=e.path;t.push({name:"width",type:"NUMBER",value:e.advanceWidth});for(var i=0,n=0,s=0;s<r.commands.length;s+=1){var a=void 0,o=void 0,l=r.commands[s],h,u,l,c,d,h,u,a,o;"M"===(l="Q"===l.type?{type:"C",x:l.x,y:l.y,x1:(h=1/3)*i+(u=2/3)*l.x1,y1:h*n+u*l.y1,x2:h*l.x+u*l.x1,y2:h*l.y+u*l.y1}:l).type?(a=Math.round(l.x-i),o=Math.round(l.y-n),t.push({name:"dx",type:"NUMBER",value:a}),t.push({name:"dy",type:"NUMBER",value:o}),t.push({name:"rmoveto",type:"OP",value:21}),i=Math.round(l.x),n=Math.round(l.y)):"L"===l.type?(a=Math.round(l.x-i),o=Math.round(l.y-n),t.push({name:"dx",type:"NUMBER",value:a}),t.push({name:"dy",type:"NUMBER",value:o}),t.push({name:"rlineto",type:"OP",value:5}),i=Math.round(l.x),n=Math.round(l.y)):"C"===l.type&&(c=Math.round(l.x1-i),d=Math.round(l.y1-n),h=Math.round(l.x2-l.x1),u=Math.round(l.y2-l.y1),a=Math.round(l.x-l.x2),o=Math.round(l.y-l.y2),t.push({name:"dx1",type:"NUMBER",value:c}),t.push({name:"dy1",type:"NUMBER",value:d}),t.push({name:"dx2",type:"NUMBER",value:h}),t.push({name:"dy2",type:"NUMBER",value:u}),t.push({name:"dx",type:"NUMBER",value:a}),t.push({name:"dy",type:"NUMBER",value:o}),t.push({name:"rrcurveto",type:"OP",value:8}),i=Math.round(l.x),n=Math.round(l.y))}return t.push({name:"endchar",type:"OP",value:14}),t}function Tt(e){for(var t=new ie.Record("CharStrings INDEX",[{name:"charStrings",type:"INDEX",value:[]}]),r=0;r<e.length;r+=1){var i=e.get(r),n=Ct(i);t.charStrings.push({name:i.name,type:"CHARSTRING",value:n})}return t}function xt(e,t){var r=new ie.Record("Private DICT",[{name:"dict",type:"DICT",value:{}}]);return r.dict=ft(nt,e,t),r}function At(e,t){for(var r=new ie.Table("CFF ",[{name:"header",type:"RECORD"},{name:"nameIndex",type:"RECORD"},{name:"topDictIndex",type:"RECORD"},{name:"stringIndex",type:"RECORD"},{name:"globalSubrIndex",type:"RECORD"},{name:"charsets",type:"RECORD"},{name:"charStringsIndex",type:"RECORD"},{name:"privateDict",type:"RECORD"}]),i=1/t.unitsPerEm,n={version:t.version,fullName:t.fullName,familyName:t.familyName,weight:t.weightName,fontBBox:t.fontBBox||[0,0,0,0],fontMatrix:[i,0,0,i,0,0],charset:999,encoding:0,charStrings:999,private:[0,999]},s={},a=[],o,l=1;l<e.length;l+=1)o=e.get(l),a.push(o.name);var i=[];r.header=pt(),r.nameIndex=gt([t.postScriptName]);var t=St(n,i);r.topDictIndex=bt(t),r.globalSubrIndex=yt(),r.charsets=vt(a,i),r.charStringsIndex=Tt(e),r.privateDict=xt(s,i),r.stringIndex=wt(i);var s=r.header.sizeOf()+r.nameIndex.sizeOf()+r.topDictIndex.sizeOf()+r.stringIndex.sizeOf()+r.globalSubrIndex.sizeOf();return n.charset=s,n.encoding=0,n.charStrings=n.charset+r.charsets.sizeOf(),n.private[1]=n.charStrings+r.charStringsIndex.sizeOf(),t=St(n,i),r.topDictIndex=bt(t),r}var Et={parse:dt,make:At};function Pt(e,t){var r={},t=new fe.Parser(e,t);return r.version=t.parseVersion(),r.fontRevision=Math.round(1e3*t.parseFixed())/1e3,r.checkSumAdjustment=t.parseULong(),r.magicNumber=t.parseULong(),F.argument(1594834165===r.magicNumber,"Font header has wrong magic number."),r.flags=t.parseUShort(),r.unitsPerEm=t.parseUShort(),r.created=t.parseLongDateTime(),r.modified=t.parseLongDateTime(),r.xMin=t.parseShort(),r.yMin=t.parseShort(),r.xMax=t.parseShort(),r.yMax=t.parseShort(),r.macStyle=t.parseUShort(),r.lowestRecPPEM=t.parseUShort(),r.fontDirectionHint=t.parseShort(),r.indexToLocFormat=t.parseShort(),r.glyphDataFormat=t.parseShort(),r}function It(e){var t=Math.round((new Date).getTime()/1e3)+2082844800,r=t;return e.createdTimestamp&&(r=e.createdTimestamp+2082844800),new ie.Table("head",[{name:"version",type:"FIXED",value:65536},{name:"fontRevision",type:"FIXED",value:65536},{name:"checkSumAdjustment",type:"ULONG",value:0},{name:"magicNumber",type:"ULONG",value:1594834165},{name:"flags",type:"USHORT",value:0},{name:"unitsPerEm",type:"USHORT",value:1e3},{name:"created",type:"LONGDATETIME",value:r},{name:"modified",type:"LONGDATETIME",value:t},{name:"xMin",type:"SHORT",value:0},{name:"yMin",type:"SHORT",value:0},{name:"xMax",type:"SHORT",value:0},{name:"yMax",type:"SHORT",value:0},{name:"macStyle",type:"USHORT",value:0},{name:"lowestRecPPEM",type:"USHORT",value:0},{name:"fontDirectionHint",type:"SHORT",value:2},{name:"indexToLocFormat",type:"SHORT",value:0},{name:"glyphDataFormat",type:"SHORT",value:0}],e)}var kt={parse:Pt,make:It};function Bt(e,t){var r={},t=new fe.Parser(e,t);return r.version=t.parseVersion(),r.ascender=t.parseShort(),r.descender=t.parseShort(),r.lineGap=t.parseShort(),r.advanceWidthMax=t.parseUShort(),r.minLeftSideBearing=t.parseShort(),r.minRightSideBearing=t.parseShort(),r.xMaxExtent=t.parseShort(),r.caretSlopeRise=t.parseShort(),r.caretSlopeRun=t.parseShort(),r.caretOffset=t.parseShort(),t.relativeOffset+=8,r.metricDataFormat=t.parseShort(),r.numberOfHMetrics=t.parseUShort(),r}function Dt(e){return new ie.Table("hhea",[{name:"version",type:"FIXED",value:65536},{name:"ascender",type:"FWORD",value:0},{name:"descender",type:"FWORD",value:0},{name:"lineGap",type:"FWORD",value:0},{name:"advanceWidthMax",type:"UFWORD",value:0},{name:"minLeftSideBearing",type:"FWORD",value:0},{name:"minRightSideBearing",type:"FWORD",value:0},{name:"xMaxExtent",type:"FWORD",value:0},{name:"caretSlopeRise",type:"SHORT",value:1},{name:"caretSlopeRun",type:"SHORT",value:0},{name:"caretOffset",type:"SHORT",value:0},{name:"reserved1",type:"SHORT",value:0},{name:"reserved2",type:"SHORT",value:0},{name:"reserved3",type:"SHORT",value:0},{name:"reserved4",type:"SHORT",value:0},{name:"metricDataFormat",type:"SHORT",value:0},{name:"numberOfHMetrics",type:"USHORT",value:0}],e)}var Ft={parse:Bt,make:Dt};function Lt(e,t,r,i,n){for(var s,a,o=new fe.Parser(e,t),l=0;l<i;l+=1){l<r&&(s=o.parseUShort(),a=o.parseShort());var h=n.get(l);h.advanceWidth=s,h.leftSideBearing=a}}function Rt(e,t,r,i,n){var s,a;e._hmtxTableData={};for(var o=new fe.Parser(t,r),l=0;l<n;l+=1)l<i&&(s=o.parseUShort(),a=o.parseShort()),e._hmtxTableData[l]={advanceWidth:s,leftSideBearing:a}}function Nt(e,t,r,i,n,s,a){a.lowMemory?Rt(e,t,r,i,n):Lt(t,r,i,n,s)}function Mt(e){for(var t=new ie.Table("hmtx",[]),r=0;r<e.length;r+=1){var i=e.get(r),n=i.advanceWidth||0,i=i.leftSideBearing||0;t.fields.push({name:"advanceWidth_"+r,type:"USHORT",value:n}),t.fields.push({name:"leftSideBearing_"+r,type:"SHORT",value:i})}return t}var Ot={parse:Nt,make:Mt};function Ht(e){for(var t=new ie.Table("ltag",[{name:"version",type:"ULONG",value:1},{name:"flags",type:"ULONG",value:0},{name:"numTags",type:"ULONG",value:e.length}]),r="",i=12+4*e.length,n=0;n<e.length;++n){var s=r.indexOf(e[n]);s<0&&(s=r.length,r+=e[n]),t.fields.push({name:"offset "+n,type:"USHORT",value:i+s}),t.fields.push({name:"length "+n,type:"USHORT",value:e[n].length})}return t.fields.push({name:"stringPool",type:"CHARARRAY",value:r}),t}function Vt(e,t){var r=new fe.Parser(e,t),i=r.parseULong();F.argument(1===i,"Unsupported ltag table version."),r.skip("uLong",1);for(var n=r.parseULong(),s=[],a=0;a<n;a++){for(var o="",l=t+r.parseUShort(),h=r.parseUShort(),u=l;u<l+h;++u)o+=String.fromCharCode(e.getInt8(u));s.push(o)}return s}var Gt={make:Ht,parse:Vt};function Wt(e,t){var r={},t=new fe.Parser(e,t);return r.version=t.parseVersion(),r.numGlyphs=t.parseUShort(),1===r.version&&(r.maxPoints=t.parseUShort(),r.maxContours=t.parseUShort(),r.maxCompositePoints=t.parseUShort(),r.maxCompositeContours=t.parseUShort(),r.maxZones=t.parseUShort(),r.maxTwilightPoints=t.parseUShort(),r.maxStorage=t.parseUShort(),r.maxFunctionDefs=t.parseUShort(),r.maxInstructionDefs=t.parseUShort(),r.maxStackElements=t.parseUShort(),r.maxSizeOfInstructions=t.parseUShort(),r.maxComponentElements=t.parseUShort(),r.maxComponentDepth=t.parseUShort()),r}function Ut(e){return new ie.Table("maxp",[{name:"version",type:"FIXED",value:20480},{name:"numGlyphs",type:"USHORT",value:e}])}var zt={parse:Wt,make:Ut},jt=["copyright","fontFamily","fontSubfamily","uniqueID","fullName","version","postScriptName","trademark","manufacturer","designer","description","manufacturerURL","designerURL","license","licenseURL","reserved","preferredFamily","preferredSubfamily","compatibleFullName","sampleText","postScriptFindFontName","wwsFamily","wwsSubfamily"],Xt={0:"en",1:"fr",2:"de",3:"it",4:"nl",5:"sv",6:"es",7:"da",8:"pt",9:"no",10:"he",11:"ja",12:"ar",13:"fi",14:"el",15:"is",16:"mt",17:"tr",18:"hr",19:"zh-Hant",20:"ur",21:"hi",22:"th",23:"ko",24:"lt",25:"pl",26:"hu",27:"es",28:"lv",29:"se",30:"fo",31:"fa",32:"ru",33:"zh",34:"nl-BE",35:"ga",36:"sq",37:"ro",38:"cz",39:"sk",40:"si",41:"yi",42:"sr",43:"mk",44:"bg",45:"uk",46:"be",47:"uz",48:"kk",49:"az-Cyrl",50:"az-Arab",51:"hy",52:"ka",53:"mo",54:"ky",55:"tg",56:"tk",57:"mn-CN",58:"mn",59:"ps",60:"ks",61:"ku",62:"sd",63:"bo",64:"ne",65:"sa",66:"mr",67:"bn",68:"as",69:"gu",70:"pa",71:"or",72:"ml",73:"kn",74:"ta",75:"te",76:"si",77:"my",78:"km",79:"lo",80:"vi",81:"id",82:"tl",83:"ms",84:"ms-Arab",85:"am",86:"ti",87:"om",88:"so",89:"sw",90:"rw",91:"rn",92:"ny",93:"mg",94:"eo",128:"cy",129:"eu",130:"ca",131:"la",132:"qu",133:"gn",134:"ay",135:"tt",136:"ug",137:"dz",138:"jv",139:"su",140:"gl",141:"af",142:"br",143:"iu",144:"gd",145:"gv",146:"ga",147:"to",148:"el-polyton",149:"kl",150:"az",151:"nn"},qt={0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:5,11:1,12:4,13:0,14:6,15:0,16:0,17:0,18:0,19:2,20:4,21:9,22:21,23:3,24:29,25:29,26:29,27:29,28:29,29:0,30:0,31:4,32:7,33:25,34:0,35:0,36:0,37:0,38:29,39:29,40:0,41:5,42:7,43:7,44:7,45:7,46:7,47:7,48:7,49:7,50:4,51:24,52:23,53:7,54:7,55:7,56:7,57:27,58:7,59:4,60:4,61:4,62:4,63:26,64:9,65:9,66:9,67:13,68:13,69:11,70:10,71:12,72:17,73:16,74:14,75:15,76:18,77:19,78:20,79:22,80:30,81:0,82:0,83:0,84:4,85:28,86:28,87:28,88:0,89:0,90:0,91:0,92:0,93:0,94:0,128:0,129:0,130:0,131:0,132:0,133:0,134:0,135:7,136:4,137:26,138:0,139:0,140:0,141:0,142:0,143:28,144:0,145:0,146:0,147:0,148:6,149:0,150:0,151:0},Yt={1078:"af",1052:"sq",1156:"gsw",1118:"am",5121:"ar-DZ",15361:"ar-BH",3073:"ar",2049:"ar-IQ",11265:"ar-JO",13313:"ar-KW",12289:"ar-LB",4097:"ar-LY",6145:"ary",8193:"ar-OM",16385:"ar-QA",1025:"ar-SA",10241:"ar-SY",7169:"aeb",14337:"ar-AE",9217:"ar-YE",1067:"hy",1101:"as",2092:"az-Cyrl",1068:"az",1133:"ba",1069:"eu",1059:"be",2117:"bn",1093:"bn-IN",8218:"bs-Cyrl",5146:"bs",1150:"br",1026:"bg",1027:"ca",3076:"zh-HK",5124:"zh-MO",2052:"zh",4100:"zh-SG",1028:"zh-TW",1155:"co",1050:"hr",4122:"hr-BA",1029:"cs",1030:"da",1164:"prs",1125:"dv",2067:"nl-BE",1043:"nl",3081:"en-AU",10249:"en-BZ",4105:"en-CA",9225:"en-029",16393:"en-IN",6153:"en-IE",8201:"en-JM",17417:"en-MY",5129:"en-NZ",13321:"en-PH",18441:"en-SG",7177:"en-ZA",11273:"en-TT",2057:"en-GB",1033:"en",12297:"en-ZW",1061:"et",1080:"fo",1124:"fil",1035:"fi",2060:"fr-BE",3084:"fr-CA",1036:"fr",5132:"fr-LU",6156:"fr-MC",4108:"fr-CH",1122:"fy",1110:"gl",1079:"ka",3079:"de-AT",1031:"de",5127:"de-LI",4103:"de-LU",2055:"de-CH",1032:"el",1135:"kl",1095:"gu",1128:"ha",1037:"he",1081:"hi",1038:"hu",1039:"is",1136:"ig",1057:"id",1117:"iu",2141:"iu-Latn",2108:"ga",1076:"xh",1077:"zu",1040:"it",2064:"it-CH",1041:"ja",1099:"kn",1087:"kk",1107:"km",1158:"quc",1159:"rw",1089:"sw",1111:"kok",1042:"ko",1088:"ky",1108:"lo",1062:"lv",1063:"lt",2094:"dsb",1134:"lb",1071:"mk",2110:"ms-BN",1086:"ms",1100:"ml",1082:"mt",1153:"mi",1146:"arn",1102:"mr",1148:"moh",1104:"mn",2128:"mn-CN",1121:"ne",1044:"nb",2068:"nn",1154:"oc",1096:"or",1123:"ps",1045:"pl",1046:"pt",2070:"pt-PT",1094:"pa",1131:"qu-BO",2155:"qu-EC",3179:"qu",1048:"ro",1047:"rm",1049:"ru",9275:"smn",4155:"smj-NO",5179:"smj",3131:"se-FI",1083:"se",2107:"se-SE",8251:"sms",6203:"sma-NO",7227:"sms",1103:"sa",7194:"sr-Cyrl-BA",3098:"sr",6170:"sr-Latn-BA",2074:"sr-Latn",1132:"nso",1074:"tn",1115:"si",1051:"sk",1060:"sl",11274:"es-AR",16394:"es-BO",13322:"es-CL",9226:"es-CO",5130:"es-CR",7178:"es-DO",12298:"es-EC",17418:"es-SV",4106:"es-GT",18442:"es-HN",2058:"es-MX",19466:"es-NI",6154:"es-PA",15370:"es-PY",10250:"es-PE",20490:"es-PR",3082:"es",1034:"es",21514:"es-US",14346:"es-UY",8202:"es-VE",2077:"sv-FI",1053:"sv",1114:"syr",1064:"tg",2143:"tzm",1097:"ta",1092:"tt",1098:"te",1054:"th",1105:"bo",1055:"tr",1090:"tk",1152:"ug",1058:"uk",1070:"hsb",1056:"ur",2115:"uz-Cyrl",1091:"uz",1066:"vi",1106:"cy",1160:"wo",1157:"sah",1144:"ii",1130:"yo"};function Jt(e,t,r){switch(e){case 0:if(65535===t)return"und";if(r)return r[t];break;case 1:return Xt[t];case 3:return Yt[t]}return}var Zt="utf-16",Qt={0:"macintosh",1:"x-mac-japanese",2:"x-mac-chinesetrad",3:"x-mac-korean",6:"x-mac-greek",7:"x-mac-cyrillic",9:"x-mac-devanagai",10:"x-mac-gurmukhi",11:"x-mac-gujarati",12:"x-mac-oriya",13:"x-mac-bengali",14:"x-mac-tamil",15:"x-mac-telugu",16:"x-mac-kannada",17:"x-mac-malayalam",18:"x-mac-sinhalese",19:"x-mac-burmese",20:"x-mac-khmer",21:"x-mac-thai",22:"x-mac-lao",23:"x-mac-georgian",24:"x-mac-armenian",25:"x-mac-chinesesimp",26:"x-mac-tibetan",27:"x-mac-mongolian",28:"x-mac-ethiopic",29:"x-mac-ce",30:"x-mac-vietnamese",31:"x-mac-extarabic"},Kt={15:"x-mac-icelandic",17:"x-mac-turkish",18:"x-mac-croatian",24:"x-mac-ce",25:"x-mac-ce",26:"x-mac-ce",27:"x-mac-ce",28:"x-mac-ce",30:"x-mac-icelandic",37:"x-mac-romanian",38:"x-mac-ce",39:"x-mac-ce",40:"x-mac-ce",143:"x-mac-inuit",146:"x-mac-gaelic"};function _t(e,t,r){switch(e){case 0:return Zt;case 1:return Kt[r]||Qt[t];case 3:if(1===t||10===t)return Zt;break}return}function $t(e,t,r){for(var i={},n=new fe.Parser(e,t),t=n.parseUShort(),s=n.parseUShort(),a=n.offset+n.parseUShort(),o=0;o<s;o++){var l=n.parseUShort(),h=n.parseUShort(),u=n.parseUShort(),c=n.parseUShort(),d=jt[c]||c,m=n.parseUShort(),p=n.parseUShort(),c=Jt(l,u,r),h=_t(l,h,u),u,h,u;void 0!==h&&void 0!==c&&(u=void 0,(u=h===Zt?M.UTF16(e,a+p,m):M.MACSTRING(e,a+p,m,h))&&((h=void 0===(h=i[d])?i[d]={}:h)[c]=u))}var g=0;return 1===t&&(g=n.parseUShort()),i}function er(e){var t={},r;for(r in e)t[e[r]]=parseInt(r);return t}function tr(e,t,r,i,n,s){return new ie.Record("NameRecord",[{name:"platformID",type:"USHORT",value:e},{name:"encodingID",type:"USHORT",value:t},{name:"languageID",type:"USHORT",value:r},{name:"nameID",type:"USHORT",value:i},{name:"length",type:"USHORT",value:n},{name:"offset",type:"USHORT",value:s}])}function rr(e,t){var r=e.length,i=t.length-r+1;e:for(var n=0;n<i;n++)for(;n<i;n++){for(var s=0;s<r;s++)if(t[n+s]!==e[s])continue e;return n}return-1}function ir(e,t){var r;if((r=rr(e,t))<0)for(var r=t.length,i=0,n=e.length;i<n;++i)t.push(e[i]);return r}function nr(e,t){var r,i=[],n={},s=er(jt),a;for(a in e){var o=s[a];if(void 0===o&&(o=a),r=parseInt(o),isNaN(r))throw new Error('Name table entry "'+a+'" does not exist, see nameTableNames for complete list.');n[r]=e[a],i.push(r)}for(var l=er(Xt),h=er(Yt),u=[],c=[],d=0;d<i.length;d++){var r,m=n[r=i[d]],p;for(p in m){var g=m[p],f=1,S=l[p],b=qt[S],w=_t(f,b,S),y=O.MACSTRING(g,w);void 0===y&&(f=0,(S=t.indexOf(p))<0&&(S=t.length,t.push(p)),b=4,y=O.UTF16(g));var w=ir(y,c);u.push(tr(f,b,S,r,y.length,w));var y=h[p],w,g;void 0!==y&&(g=ir(w=O.UTF16(g),c),u.push(tr(3,1,y,r,w.length,g)))}}u.sort(function(e,t){return e.platformID-t.platformID||e.encodingID-t.encodingID||e.languageID-t.languageID||e.nameID-t.nameID});for(var v=new ie.Table("name",[{name:"format",type:"USHORT",value:0},{name:"count",type:"USHORT",value:u.length},{name:"stringOffset",type:"USHORT",value:6+12*u.length}]),C=0;C<u.length;C++)v.fields.push({name:"record_"+C,type:"RECORD",value:u[C]});return v.fields.push({name:"strings",type:"LITERAL",value:c}),v}var sr={parse:$t,make:nr},ar=[{begin:0,end:127},{begin:128,end:255},{begin:256,end:383},{begin:384,end:591},{begin:592,end:687},{begin:688,end:767},{begin:768,end:879},{begin:880,end:1023},{begin:11392,end:11519},{begin:1024,end:1279},{begin:1328,end:1423},{begin:1424,end:1535},{begin:42240,end:42559},{begin:1536,end:1791},{begin:1984,end:2047},{begin:2304,end:2431},{begin:2432,end:2559},{begin:2560,end:2687},{begin:2688,end:2815},{begin:2816,end:2943},{begin:2944,end:3071},{begin:3072,end:3199},{begin:3200,end:3327},{begin:3328,end:3455},{begin:3584,end:3711},{begin:3712,end:3839},{begin:4256,end:4351},{begin:6912,end:7039},{begin:4352,end:4607},{begin:7680,end:7935},{begin:7936,end:8191},{begin:8192,end:8303},{begin:8304,end:8351},{begin:8352,end:8399},{begin:8400,end:8447},{begin:8448,end:8527},{begin:8528,end:8591},{begin:8592,end:8703},{begin:8704,end:8959},{begin:8960,end:9215},{begin:9216,end:9279},{begin:9280,end:9311},{begin:9312,end:9471},{begin:9472,end:9599},{begin:9600,end:9631},{begin:9632,end:9727},{begin:9728,end:9983},{begin:9984,end:10175},{begin:12288,end:12351},{begin:12352,end:12447},{begin:12448,end:12543},{begin:12544,end:12591},{begin:12592,end:12687},{begin:43072,end:43135},{begin:12800,end:13055},{begin:13056,end:13311},{begin:44032,end:55215},{begin:55296,end:57343},{begin:67840,end:67871},{begin:19968,end:40959},{begin:57344,end:63743},{begin:12736,end:12783},{begin:64256,end:64335},{begin:64336,end:65023},{begin:65056,end:65071},{begin:65040,end:65055},{begin:65104,end:65135},{begin:65136,end:65279},{begin:65280,end:65519},{begin:65520,end:65535},{begin:3840,end:4095},{begin:1792,end:1871},{begin:1920,end:1983},{begin:3456,end:3583},{begin:4096,end:4255},{begin:4608,end:4991},{begin:5024,end:5119},{begin:5120,end:5759},{begin:5760,end:5791},{begin:5792,end:5887},{begin:6016,end:6143},{begin:6144,end:6319},{begin:10240,end:10495},{begin:40960,end:42127},{begin:5888,end:5919},{begin:66304,end:66351},{begin:66352,end:66383},{begin:66560,end:66639},{begin:118784,end:119039},{begin:119808,end:120831},{begin:1044480,end:1048573},{begin:65024,end:65039},{begin:917504,end:917631},{begin:6400,end:6479},{begin:6480,end:6527},{begin:6528,end:6623},{begin:6656,end:6687},{begin:11264,end:11359},{begin:11568,end:11647},{begin:19904,end:19967},{begin:43008,end:43055},{begin:65536,end:65663},{begin:65856,end:65935},{begin:66432,end:66463},{begin:66464,end:66527},{begin:66640,end:66687},{begin:66688,end:66735},{begin:67584,end:67647},{begin:68096,end:68191},{begin:119552,end:119647},{begin:73728,end:74751},{begin:119648,end:119679},{begin:7040,end:7103},{begin:7168,end:7247},{begin:7248,end:7295},{begin:43136,end:43231},{begin:43264,end:43311},{begin:43312,end:43359},{begin:43520,end:43615},{begin:65936,end:65999},{begin:66e3,end:66047},{begin:66208,end:66271},{begin:127024,end:127135}];function or(e){for(var t=0;t<ar.length;t+=1){var r=ar[t];if(e>=r.begin&&e<r.end)return t}return-1}function lr(e,t){var r={},i=new fe.Parser(e,t);r.version=i.parseUShort(),r.xAvgCharWidth=i.parseShort(),r.usWeightClass=i.parseUShort(),r.usWidthClass=i.parseUShort(),r.fsType=i.parseUShort(),r.ySubscriptXSize=i.parseShort(),r.ySubscriptYSize=i.parseShort(),r.ySubscriptXOffset=i.parseShort(),r.ySubscriptYOffset=i.parseShort(),r.ySuperscriptXSize=i.parseShort(),r.ySuperscriptYSize=i.parseShort(),r.ySuperscriptXOffset=i.parseShort(),r.ySuperscriptYOffset=i.parseShort(),r.yStrikeoutSize=i.parseShort(),r.yStrikeoutPosition=i.parseShort(),r.sFamilyClass=i.parseShort(),r.panose=[];for(var n=0;n<10;n++)r.panose[n]=i.parseByte();return r.ulUnicodeRange1=i.parseULong(),r.ulUnicodeRange2=i.parseULong(),r.ulUnicodeRange3=i.parseULong(),r.ulUnicodeRange4=i.parseULong(),r.achVendID=String.fromCharCode(i.parseByte(),i.parseByte(),i.parseByte(),i.parseByte()),r.fsSelection=i.parseUShort(),r.usFirstCharIndex=i.parseUShort(),r.usLastCharIndex=i.parseUShort(),r.sTypoAscender=i.parseShort(),r.sTypoDescender=i.parseShort(),r.sTypoLineGap=i.parseShort(),r.usWinAscent=i.parseUShort(),r.usWinDescent=i.parseUShort(),1<=r.version&&(r.ulCodePageRange1=i.parseULong(),r.ulCodePageRange2=i.parseULong()),2<=r.version&&(r.sxHeight=i.parseShort(),r.sCapHeight=i.parseShort(),r.usDefaultChar=i.parseUShort(),r.usBreakChar=i.parseUShort(),r.usMaxContent=i.parseUShort()),r}function hr(e){return new ie.Table("OS/2",[{name:"version",type:"USHORT",value:3},{name:"xAvgCharWidth",type:"SHORT",value:0},{name:"usWeightClass",type:"USHORT",value:0},{name:"usWidthClass",type:"USHORT",value:0},{name:"fsType",type:"USHORT",value:0},{name:"ySubscriptXSize",type:"SHORT",value:650},{name:"ySubscriptYSize",type:"SHORT",value:699},{name:"ySubscriptXOffset",type:"SHORT",value:0},{name:"ySubscriptYOffset",type:"SHORT",value:140},{name:"ySuperscriptXSize",type:"SHORT",value:650},{name:"ySuperscriptYSize",type:"SHORT",value:699},{name:"ySuperscriptXOffset",type:"SHORT",value:0},{name:"ySuperscriptYOffset",type:"SHORT",value:479},{name:"yStrikeoutSize",type:"SHORT",value:49},{name:"yStrikeoutPosition",type:"SHORT",value:258},{name:"sFamilyClass",type:"SHORT",value:0},{name:"bFamilyType",type:"BYTE",value:0},{name:"bSerifStyle",type:"BYTE",value:0},{name:"bWeight",type:"BYTE",value:0},{name:"bProportion",type:"BYTE",value:0},{name:"bContrast",type:"BYTE",value:0},{name:"bStrokeVariation",type:"BYTE",value:0},{name:"bArmStyle",type:"BYTE",value:0},{name:"bLetterform",type:"BYTE",value:0},{name:"bMidline",type:"BYTE",value:0},{name:"bXHeight",type:"BYTE",value:0},{name:"ulUnicodeRange1",type:"ULONG",value:0},{name:"ulUnicodeRange2",type:"ULONG",value:0},{name:"ulUnicodeRange3",type:"ULONG",value:0},{name:"ulUnicodeRange4",type:"ULONG",value:0},{name:"achVendID",type:"CHARARRAY",value:"XXXX"},{name:"fsSelection",type:"USHORT",value:0},{name:"usFirstCharIndex",type:"USHORT",value:0},{name:"usLastCharIndex",type:"USHORT",value:0},{name:"sTypoAscender",type:"SHORT",value:0},{name:"sTypoDescender",type:"SHORT",value:0},{name:"sTypoLineGap",type:"SHORT",value:0},{name:"usWinAscent",type:"USHORT",value:0},{name:"usWinDescent",type:"USHORT",value:0},{name:"ulCodePageRange1",type:"ULONG",value:0},{name:"ulCodePageRange2",type:"ULONG",value:0},{name:"sxHeight",type:"SHORT",value:0},{name:"sCapHeight",type:"SHORT",value:0},{name:"usDefaultChar",type:"USHORT",value:0},{name:"usBreakChar",type:"USHORT",value:0},{name:"usMaxContext",type:"USHORT",value:0}],e)}var ur={parse:lr,make:hr,unicodeRanges:ar,getUnicodeRange:or};function cr(e,t){var r={},i=new fe.Parser(e,t);switch(r.version=i.parseVersion(),r.italicAngle=i.parseFixed(),r.underlinePosition=i.parseShort(),r.underlineThickness=i.parseShort(),r.isFixedPitch=i.parseULong(),r.minMemType42=i.parseULong(),r.maxMemType42=i.parseULong(),r.minMemType1=i.parseULong(),r.maxMemType1=i.parseULong(),r.version){case 1:r.names=Pe.slice();break;case 2:r.numberOfGlyphs=i.parseUShort(),r.glyphNameIndex=new Array(r.numberOfGlyphs);for(var n=0;n<r.numberOfGlyphs;n++)r.glyphNameIndex[n]=i.parseUShort();r.names=[];for(var s=0,a;s<r.numberOfGlyphs;s++){r.glyphNameIndex[s]>=Pe.length&&(a=i.parseChar(),r.names.push(i.parseString(a)))}break;case 2.5:r.numberOfGlyphs=i.parseUShort(),r.offset=new Array(r.numberOfGlyphs);for(var o=0;o<r.numberOfGlyphs;o++)r.offset[o]=i.parseChar();break}return r}function dr(){return new ie.Table("post",[{name:"version",type:"FIXED",value:196608},{name:"italicAngle",type:"FIXED",value:0},{name:"underlinePosition",type:"FWORD",value:0},{name:"underlineThickness",type:"FWORD",value:0},{name:"isFixedPitch",type:"ULONG",value:0},{name:"minMemType42",type:"ULONG",value:0},{name:"maxMemType42",type:"ULONG",value:0},{name:"minMemType1",type:"ULONG",value:0},{name:"maxMemType1",type:"ULONG",value:0}])}var mr={parse:cr,make:dr},pr=new Array(9);pr[1]=function e(){var t=this.offset+this.relativeOffset,r=this.parseUShort();if(1===r)return{substFormat:1,coverage:this.parsePointer(pe.coverage),deltaGlyphId:this.parseUShort()};if(2===r)return{substFormat:2,coverage:this.parsePointer(pe.coverage),substitute:this.parseOffset16List()};F.assert(!1,"0x"+t.toString(16)+": lookup type 1 format must be 1 or 2.")},pr[2]=function e(){var t=this.parseUShort();return F.argument(1===t,"GSUB Multiple Substitution Subtable identifier-format must be 1"),{substFormat:t,coverage:this.parsePointer(pe.coverage),sequences:this.parseListOfLists()}},pr[3]=function e(){var t=this.parseUShort();return F.argument(1===t,"GSUB Alternate Substitution Subtable identifier-format must be 1"),{substFormat:t,coverage:this.parsePointer(pe.coverage),alternateSets:this.parseListOfLists()}},pr[4]=function e(){var t=this.parseUShort();return F.argument(1===t,"GSUB ligature table identifier-format must be 1"),{substFormat:t,coverage:this.parsePointer(pe.coverage),ligatureSets:this.parseListOfLists(function(){return{ligGlyph:this.parseUShort(),components:this.parseUShortList(this.parseUShort()-1)}})}};var gr={sequenceIndex:pe.uShort,lookupListIndex:pe.uShort};function fr(e,t){var e=new pe(e,t=t||0),t=e.parseVersion(1);return F.argument(1===t||1.1===t,"Unsupported GSUB table version."),1===t?{version:t,scripts:e.parseScriptList(),features:e.parseFeatureList(),lookups:e.parseLookupList(pr)}:{version:t,scripts:e.parseScriptList(),features:e.parseFeatureList(),lookups:e.parseLookupList(pr),variations:e.parseFeatureVariationsList()}}pr[5]=function e(){var t=this.offset+this.relativeOffset,r=this.parseUShort();if(1===r)return{substFormat:r,coverage:this.parsePointer(pe.coverage),ruleSets:this.parseListOfLists(function(){var e=this.parseUShort(),t=this.parseUShort();return{input:this.parseUShortList(e-1),lookupRecords:this.parseRecordList(t,gr)}})};if(2===r)return{substFormat:r,coverage:this.parsePointer(pe.coverage),classDef:this.parsePointer(pe.classDef),classSets:this.parseListOfLists(function(){var e=this.parseUShort(),t=this.parseUShort();return{classes:this.parseUShortList(e-1),lookupRecords:this.parseRecordList(t,gr)}})};if(3===r){var i=this.parseUShort(),n=this.parseUShort();return{substFormat:r,coverages:this.parseList(i,pe.pointer(pe.coverage)),lookupRecords:this.parseRecordList(n,gr)}}F.assert(!1,"0x"+t.toString(16)+": lookup type 5 format must be 1, 2 or 3.")},pr[6]=function e(){var t=this.offset+this.relativeOffset,r=this.parseUShort();if(1===r)return{substFormat:1,coverage:this.parsePointer(pe.coverage),chainRuleSets:this.parseListOfLists(function(){return{backtrack:this.parseUShortList(),input:this.parseUShortList(this.parseShort()-1),lookahead:this.parseUShortList(),lookupRecords:this.parseRecordList(gr)}})};if(2===r)return{substFormat:2,coverage:this.parsePointer(pe.coverage),backtrackClassDef:this.parsePointer(pe.classDef),inputClassDef:this.parsePointer(pe.classDef),lookaheadClassDef:this.parsePointer(pe.classDef),chainClassSet:this.parseListOfLists(function(){return{backtrack:this.parseUShortList(),input:this.parseUShortList(this.parseShort()-1),lookahead:this.parseUShortList(),lookupRecords:this.parseRecordList(gr)}})};if(3===r)return{substFormat:3,backtrackCoverage:this.parseList(pe.pointer(pe.coverage)),inputCoverage:this.parseList(pe.pointer(pe.coverage)),lookaheadCoverage:this.parseList(pe.pointer(pe.coverage)),lookupRecords:this.parseRecordList(gr)};F.assert(!1,"0x"+t.toString(16)+": lookup type 6 format must be 1, 2 or 3.")},pr[7]=function e(){var t=this.parseUShort();F.argument(1===t,"GSUB Extension Substitution subtable identifier-format must be 1");var r=this.parseUShort(),t=new pe(this.data,this.offset+this.parseULong());return{substFormat:1,lookupType:r,extension:pr[r].call(t)}},pr[8]=function e(){var t=this.parseUShort();return F.argument(1===t,"GSUB Reverse Chaining Contextual Single Substitution Subtable identifier-format must be 1"),{substFormat:t,coverage:this.parsePointer(pe.coverage),backtrackCoverage:this.parseList(pe.pointer(pe.coverage)),lookaheadCoverage:this.parseList(pe.pointer(pe.coverage)),substitutes:this.parseUShortList()}};var Sr=new Array(9);function br(e){return new ie.Table("GSUB",[{name:"version",type:"ULONG",value:65536},{name:"scripts",type:"TABLE",value:new ie.ScriptList(e.scripts)},{name:"features",type:"TABLE",value:new ie.FeatureList(e.features)},{name:"lookups",type:"TABLE",value:new ie.LookupList(e.lookups,Sr)}])}Sr[1]=function e(t){return 1===t.substFormat?new ie.Table("substitutionTable",[{name:"substFormat",type:"USHORT",value:1},{name:"coverage",type:"TABLE",value:new ie.Coverage(t.coverage)},{name:"deltaGlyphID",type:"USHORT",value:t.deltaGlyphId}]):new ie.Table("substitutionTable",[{name:"substFormat",type:"USHORT",value:2},{name:"coverage",type:"TABLE",value:new ie.Coverage(t.coverage)}].concat(ie.ushortList("substitute",t.substitute)));F.fail("Lookup type 1 substFormat must be 1 or 2.")},Sr[3]=function e(t){return F.assert(1===t.substFormat,"Lookup type 3 substFormat must be 1."),new ie.Table("substitutionTable",[{name:"substFormat",type:"USHORT",value:1},{name:"coverage",type:"TABLE",value:new ie.Coverage(t.coverage)}].concat(ie.tableList("altSet",t.alternateSets,function(e){return new ie.Table("alternateSetTable",ie.ushortList("alternate",e))})))},Sr[4]=function e(t){return F.assert(1===t.substFormat,"Lookup type 4 substFormat must be 1."),new ie.Table("substitutionTable",[{name:"substFormat",type:"USHORT",value:1},{name:"coverage",type:"TABLE",value:new ie.Coverage(t.coverage)}].concat(ie.tableList("ligSet",t.ligatureSets,function(e){return new ie.Table("ligatureSetTable",ie.tableList("ligature",e,function(e){return new ie.Table("ligatureTable",[{name:"ligGlyph",type:"USHORT",value:e.ligGlyph}].concat(ie.ushortList("component",e.components,e.components.length+1)))}))})))};var wr={parse:fr,make:br};function yr(e,t){var r=new fe.Parser(e,t),i=r.parseULong();F.argument(1===i,"Unsupported META table version."),r.parseULong(),r.parseULong();for(var n=r.parseULong(),s={},a=0;a<n;a++){var o=r.parseTag(),l=r.parseULong(),h=r.parseULong(),h=M.UTF8(e,t+l,h);s[o]=h}return s}function vr(e){var t=Object.keys(e).length,r="",i=16+12*t,n=new ie.Table("meta",[{name:"version",type:"ULONG",value:1},{name:"flags",type:"ULONG",value:0},{name:"offset",type:"ULONG",value:i},{name:"numTags",type:"ULONG",value:t}]),s;for(s in e){var a=r.length;r+=e[s],n.fields.push({name:"tag "+s,type:"TAG",value:s}),n.fields.push({name:"offset "+s,type:"ULONG",value:i+a}),n.fields.push({name:"length "+s,type:"ULONG",value:e[s].length})}return n.fields.push({name:"stringPool",type:"CHARARRAY",value:r}),n}var Cr={parse:yr,make:vr};function Tr(e){return Math.log(e)/Math.log(2)|0}function xr(e){while(e.length%4!=0)e.push(0);for(var t=0,r=0;r<e.length;r+=4)t+=(e[r]<<24)+(e[r+1]<<16)+(e[r+2]<<8)+e[r+3];return t%=Math.pow(2,32)}function Ar(e,t,r,i){return new ie.Record("Table Record",[{name:"tag",type:"TAG",value:void 0!==e?e:""},{name:"checkSum",type:"ULONG",value:void 0!==t?t:0},{name:"offset",type:"ULONG",value:void 0!==r?r:0},{name:"length",type:"ULONG",value:void 0!==i?i:0}])}function Er(e){var t=new ie.Table("sfnt",[{name:"version",type:"TAG",value:"OTTO"},{name:"numTables",type:"USHORT",value:0},{name:"searchRange",type:"USHORT",value:0},{name:"entrySelector",type:"USHORT",value:0},{name:"rangeShift",type:"USHORT",value:0}]);t.tables=e,t.numTables=e.length;var r=Math.pow(2,Tr(t.numTables));t.searchRange=16*r,t.entrySelector=Tr(r),t.rangeShift=16*t.numTables-t.searchRange;var i=[],n=[],s=t.sizeOf()+Ar().sizeOf()*t.numTables;while(s%4!=0)s+=1,n.push({name:"padding",type:"BYTE",value:0});for(var a=0;a<e.length;a+=1){var o=e[a];F.argument(4===o.tableName.length,"Table name"+o.tableName+" is invalid.");var l=o.sizeOf(),h=Ar(o.tableName,xr(o.encode()),s,l);i.push({name:h.tag+" Table Record",type:"RECORD",value:h}),n.push({name:o.tableName+" table",type:"RECORD",value:o}),s+=l,F.argument(!isNaN(s),"Something went wrong calculating the offset.");while(s%4!=0)s+=1,n.push({name:"padding",type:"BYTE",value:0})}return i.sort(function(e,t){return e.value.tag>t.value.tag?1:-1}),t.fields=t.fields.concat(i),t.fields=t.fields.concat(n),t}function Pr(e,t,r){for(var i=0;i<t.length;i+=1){var n=e.charToGlyphIndex(t[i]),s;if(0<n)return e.glyphs.get(n).getMetrics()}return r}function Ir(e){for(var t=0,r=0;r<e.length;r+=1)t+=e[r];return t/e.length}function kr(e){for(var t=[],r=[],i=[],n=[],s=[],a=[],o=[],l,h=0,u=0,c=0,d=0,m=0,p=0;p<e.glyphs.length;p+=1){var g=e.glyphs.get(p),f=0|g.unicode;if(isNaN(g.advanceWidth))throw new Error("Glyph "+g.name+" ("+p+"): advanceWidth is not a number.");(f<l||void 0===l)&&0<f&&(l=f),h<f&&(h=f);var f=ur.getUnicodeRange(f);if(f<32)u|=1<<f;else if(f<64)c|=1<<f-32;else if(f<96)d|=1<<f-64;else{if(!(f<123))throw new Error("Unicode ranges bits > 123 are reserved for internal usage");m|=1<<f-96}if(".notdef"===g.name)continue;var f=g.getMetrics();t.push(f.xMin),r.push(f.yMin),i.push(f.xMax),n.push(f.yMax),a.push(f.leftSideBearing),o.push(f.rightSideBearing),s.push(g.advanceWidth)}var S={xMin:Math.min.apply(null,t),yMin:Math.min.apply(null,r),xMax:Math.max.apply(null,i),yMax:Math.max.apply(null,n),advanceWidthMax:Math.max.apply(null,s),advanceWidthAvg:Ir(s),minLeftSideBearing:Math.min.apply(null,a),maxLeftSideBearing:Math.max.apply(null,a),minRightSideBearing:Math.min.apply(null,o)};S.ascender=e.ascender,S.descender=e.descender;var b=kt.make({flags:3,unitsPerEm:e.unitsPerEm,xMin:S.xMin,yMin:S.yMin,xMax:S.xMax,yMax:S.yMax,lowestRecPPEM:3,createdTimestamp:e.createdTimestamp}),w=Ft.make({ascender:S.ascender,descender:S.descender,advanceWidthMax:S.advanceWidthMax,minLeftSideBearing:S.minLeftSideBearing,minRightSideBearing:S.minRightSideBearing,xMaxExtent:S.maxLeftSideBearing+(S.xMax-S.xMin),numberOfHMetrics:e.glyphs.length}),y=zt.make(e.glyphs.length),v=ur.make({xAvgCharWidth:Math.round(S.advanceWidthAvg),usWeightClass:e.tables.os2.usWeightClass,usWidthClass:e.tables.os2.usWidthClass,usFirstCharIndex:l,usLastCharIndex:h,ulUnicodeRange1:u,ulUnicodeRange2:c,ulUnicodeRange3:d,ulUnicodeRange4:m,fsSelection:e.tables.os2.fsSelection,sTypoAscender:S.ascender,sTypoDescender:S.descender,sTypoLineGap:0,usWinAscent:S.yMax,usWinDescent:Math.abs(S.yMin),ulCodePageRange1:1,sxHeight:Pr(e,"xyvw",{yMax:Math.round(S.ascender/2)}).yMax,sCapHeight:Pr(e,"HIKLEFJMNTZBDPRAGOQSUVWXY",S).yMax,usDefaultChar:e.hasChar(" ")?32:0,usBreakChar:e.hasChar(" ")?32:0}),C=Ot.make(e.glyphs),T=Te.make(e.glyphs),x=e.getEnglishName("fontFamily"),A=e.getEnglishName("fontSubfamily"),E=x+" "+A,P,P=(P=e.getEnglishName("postScriptName"))||x.replace(/\s/g,"")+"-"+A,I={},k;for(k in e.names)I[k]=e.names[k];I.uniqueID||(I.uniqueID={en:e.getEnglishName("manufacturer")+":"+E}),I.postScriptName||(I.postScriptName={en:P}),I.preferredFamily||(I.preferredFamily=e.names.fontFamily),I.preferredSubfamily||(I.preferredSubfamily=e.names.fontSubfamily);var B=[],D=sr.make(I,B),F=0<B.length?Gt.make(B):void 0,B=mr.make(),P=Et.make(e.glyphs,{version:e.getEnglishName("version"),fullName:E,familyName:x,weightName:A,postScriptName:P,unitsPerEm:e.unitsPerEm,fontBBox:[0,S.yMin,S.ascender,S.advanceWidthMax]}),S=e.metas&&0<Object.keys(e.metas).length?Cr.make(e.metas):void 0,C=[b,w,y,v,D,T,B,P,C];F&&C.push(F),e.tables.gsub&&C.push(wr.make(e.tables.gsub)),S&&C.push(S);for(var C=Er(C),L,R=xr(C.encode()),N=C.fields,M=!1,O=0;O<N.length;O+=1)if("head table"===N[O].name){N[O].value.checkSumAdjustment=2981146554-R,M=!0;break}if(!M)throw new Error("Could not find head table with checkSum to adjust.");return C}var Br={make:Er,fontToTable:kr,computeCheckSum:xr};function Dr(e,t){var r=0,i=e.length-1;while(r<=i){var n=r+i>>>1,s=e[n].tag;if(s===t)return n;s<t?r=n+1:i=n-1}return-r-1}function Fr(e,t){var r=0,i=e.length-1;while(r<=i){var n=r+i>>>1,s=e[n];if(s===t)return n;s<t?r=n+1:i=n-1}return-r-1}function Lr(e,t){var r,i=0,n=e.length-1;while(i<=n){var s=i+n>>>1,r,a=(r=e[s]).start;if(a===t)return r;a<t?i=s+1:n=s-1}if(0<i){if(t>(r=e[i-1]).end)return 0;return r}}function Rr(e,t){this.font=e,this.tableName=t}function Nr(e){Rr.call(this,e,"gpos")}function Mr(e){Rr.call(this,e,"gsub")}function Or(e,t){var r=e.length;if(r!==t.length)return 0;for(var i=0;i<r;i++)if(e[i]!==t[i])return 0;return 1}function Hr(e,t,r){for(var i=e.subtables,n=0;n<i.length;n++){var s=i[n];if(s.substFormat===t)return s}if(r)return i.push(r),r;return}function Vr(){return"undefined"!=typeof window}function Gr(e){for(var t=new ArrayBuffer(e.length),r=new Uint8Array(t),i=0;i<e.length;++i)r[i]=e[i];return t}function Wr(e){for(var t=new Buffer(e.byteLength),r=new Uint8Array(e),i=0;i<t.length;++i)t[i]=r[i];return t}function Ur(e,t){if(!e)throw t}function zr(e,t,r,i,n){var s,s=0<(t&i)?(s=e.parseByte(),r+(s=0==(t&n)?-s:s)):0<(t&n)?r:r+e.parseShort();return s}function jr(e,t,r){var i=new fe.Parser(t,r),n,s;if(e.numberOfContours=i.parseShort(),e._xMin=i.parseShort(),e._yMin=i.parseShort(),e._xMax=i.parseShort(),e._yMax=i.parseShort(),0<e.numberOfContours){for(var a=e.endPointIndices=[],o=0;o<e.numberOfContours;o+=1)a.push(i.parseUShort());e.instructionLength=i.parseUShort(),e.instructions=[];for(var l=0;l<e.instructionLength;l+=1)e.instructions.push(i.parseByte());for(var h=a[a.length-1]+1,n=[],u=0;u<h;u+=1)if(s=i.parseByte(),n.push(s),0<(8&s))for(var c=i.parseByte(),d=0;d<c;d+=1)n.push(s),u+=1;if(F.argument(n.length===h,"Bad flags."),0<a.length){var m=[],p;if(0<h){for(var g=0;g<h;g+=1)s=n[g],(p={}).onCurve=!!(1&s),p.lastPointOfContour=0<=a.indexOf(g),m.push(p);for(var f=0,S=0;S<h;S+=1)s=n[S],(p=m[S]).x=zr(i,s,f,2,16),f=p.x;for(var b=0,w=0;w<h;w+=1)s=n[w],(p=m[w]).y=zr(i,s,b,4,32),b=p.y}e.points=m}else e.points=[]}else if(0===e.numberOfContours)e.points=[];else{e.isComposite=!0,e.points=[],e.components=[];var y=!0;while(y){n=i.parseUShort();var v={glyphIndex:i.parseUShort(),xScale:1,scale01:0,scale10:0,yScale:1,dx:0,dy:0};0<(1&n)?0<(2&n)?(v.dx=i.parseShort(),v.dy=i.parseShort()):v.matchedPoints=[i.parseUShort(),i.parseUShort()]:0<(2&n)?(v.dx=i.parseChar(),v.dy=i.parseChar()):v.matchedPoints=[i.parseByte(),i.parseByte()],0<(8&n)?v.xScale=v.yScale=i.parseF2Dot14():0<(64&n)?(v.xScale=i.parseF2Dot14(),v.yScale=i.parseF2Dot14()):0<(128&n)&&(v.xScale=i.parseF2Dot14(),v.scale01=i.parseF2Dot14(),v.scale10=i.parseF2Dot14(),v.yScale=i.parseF2Dot14()),e.components.push(v),y=!!(32&n)}if(256&n){e.instructionLength=i.parseUShort(),e.instructions=[];for(var C=0;C<e.instructionLength;C+=1)e.instructions.push(i.parseByte())}}}function Xr(e,t){for(var r=[],i=0;i<e.length;i+=1){var n=e[i],n={x:t.xScale*n.x+t.scale01*n.y+t.dx,y:t.scale10*n.x+t.yScale*n.y+t.dy,onCurve:n.onCurve,lastPointOfContour:n.lastPointOfContour};r.push(n)}return r}function qr(e){for(var t=[],r=[],i=0;i<e.length;i+=1){var n=e[i];r.push(n),n.lastPointOfContour&&(t.push(r),r=[])}return F.argument(0===r.length,"There are still points left in the current contour."),t}function Yr(e){var t=new N;if(!e)return t;for(var r=qr(e),i=0;i<r.length;++i){var n=r[i],s=null,a=n[n.length-1],o=n[0],l;a.onCurve?t.moveTo(a.x,a.y):o.onCurve?t.moveTo(o.x,o.y):(l={x:.5*(a.x+o.x),y:.5*(a.y+o.y)},t.moveTo(l.x,l.y));for(var h=0;h<n.length;++h){var u,c,s=a,a=o,o=n[(h+1)%n.length];a.onCurve?t.lineTo(a.x,a.y):((u=s).onCurve||(u={x:.5*(a.x+s.x),y:.5*(a.y+s.y)}),(c=o).onCurve||(c={x:.5*(a.x+o.x),y:.5*(a.y+o.y)}),t.quadraticCurveTo(a.x,a.y,c.x,c.y))}t.closePath()}return t}function Jr(e,t){if(t.isComposite)for(var r=0;r<t.components.length;r+=1){var i=t.components[r],n=e.get(i.glyphIndex);if(n.getPath(),n.points){var s=void 0;if(void 0===i.matchedPoints)s=Xr(n.points,i);else{if(i.matchedPoints[0]>t.points.length-1||i.matchedPoints[1]>n.points.length-1)throw Error("Matched points out of range in "+t.name);var a=t.points[i.matchedPoints[0]],o=n.points[i.matchedPoints[1]],i={xScale:i.xScale,scale01:i.scale01,scale10:i.scale10,yScale:i.yScale,dx:0,dy:0},o=Xr([o],i)[0];i.dx=a.x-o.x,i.dy=a.y-o.y,s=Xr(n.points,i)}t.points=t.points.concat(s)}}return Yr(t.points)}function Zr(e,t,r,i){for(var n=new je.GlyphSet(i),s=0;s<r.length-1;s+=1){var a=r[s],o;a!==r[s+1]?n.push(s,je.ttfGlyphLoader(i,s,jr,e,t+a,Jr)):n.push(s,je.glyphLoader(i,s))}return n}function Qr(i,n,s,a){var o=new je.GlyphSet(a);return a._push=function(e){var t=s[e],r;t!==s[e+1]?o.push(e,je.ttfGlyphLoader(a,e,jr,i,n+t,Jr)):o.push(e,je.glyphLoader(a,e))},o}function Kr(e,t,r,i,n){return(n.lowMemory?Qr:Zr)(e,t,r,i)}(Nr.prototype=Rr.prototype={searchTag:Dr,binSearch:Fr,getTable:function(e){var t=this.font.tables[this.tableName];return t=!t&&e?this.font.tables[this.tableName]=this.createDefaultTable():t},getScriptNames:function(){var e=this.getTable();if(!e)return[];return e.scripts.map(function(e){return e.tag})},getDefaultScriptName:function(){var e=this.getTable();if(!e)return;for(var t=!1,r=0;r<e.scripts.length;r++){var i=e.scripts[r].tag;if("DFLT"===i)return i;"latn"===i&&(t=!0)}if(t)return"latn"},getScriptTable:function(e,t){var r=this.getTable(t);if(r){var i=r.scripts,r=Dr(r.scripts,e=e||"DFLT");if(0<=r)return i[r].script;if(t){var e={tag:e,script:{defaultLangSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]},langSysRecords:[]}};return i.splice(-1-r,0,e),e.script}}},getLangSysTable:function(e,t,r){var i=this.getScriptTable(e,r);if(i){if(!t||"dflt"===t||"DFLT"===t)return i.defaultLangSys;var e=Dr(i.langSysRecords,t);if(0<=e)return i.langSysRecords[e].langSys;if(r){var t={tag:t,langSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]}};return i.langSysRecords.splice(-1-e,0,t),t.langSys}}},getFeatureTable:function(e,t,r,i){var t=this.getLangSysTable(e,t,i);if(t){for(var n,s=t.featureIndexes,a=this.font.tables[this.tableName].features,o=0;o<s.length;o++)if((n=a[s[o]]).tag===r)return n.feature;if(i){var i=a.length;return F.assert(0===i||r>=a[i-1].tag,"Features must be added in alphabetical order."),a.push(n={tag:r,feature:{params:0,lookupListIndexes:[]}}),s.push(i),n.feature}}},getLookupTables:function(e,t,r,i,n){var r=this.getFeatureTable(e,t,r,n),s=[];if(r){for(var a,o=r.lookupListIndexes,l=this.font.tables[this.tableName].lookups,h=0;h<o.length;h++)(a=l[o[h]]).lookupType===i&&s.push(a);if(0===s.length&&n){var a,n=l.length;return l.push(a={lookupType:i,lookupFlag:0,subtables:[],markFilteringSet:void 0}),o.push(n),[a]}}return s},getGlyphClass:function(e,t){switch(e.format){case 1:if(e.startGlyph<=t&&t<e.startGlyph+e.classes.length)return e.classes[t-e.startGlyph];return 0;case 2:var r=Lr(e.ranges,t);return r?r.classId:0}},getCoverageIndex:function(e,t){switch(e.format){case 1:var r=Fr(e.glyphs,t);return 0<=r?r:-1;case 2:var r=Lr(e.ranges,t);return r?r.index+t-r.start:-1}},expandCoverage:function(e){if(1===e.format)return e.glyphs;for(var t=[],r=e.ranges,i=0;i<r.length;i++)for(var n=r[i],s=n.start,a=n.end,o=s;o<=a;o++)t.push(o);return t}}).init=function(){var e=this.getDefaultScriptName();this.defaultKerningTables=this.getKerningTables(e)},Nr.prototype.getKerningValue=function(e,t,r){for(var i=this,n=0;n<e.length;n++)for(var s=e[n].subtables,a=0;a<s.length;a++){var o=s[a],l=i.getCoverageIndex(o.coverage,t);if(l<0)continue;switch(o.posFormat){case 1:for(var h=o.pairSets[l],u=0;u<h.length;u++){var c=h[u];if(c.secondGlyph===r)return c.value1&&c.value1.xAdvance||0}break;case 2:var d=i.getGlyphClass(o.classDef1,t),m=i.getGlyphClass(o.classDef2,r),m=o.classRecords[d][m];return m.value1&&m.value1.xAdvance||0}}return 0},Nr.prototype.getKerningTables=function(e,t){if(this.font.tables.gpos)return this.getLookupTables(e,t,"kern",2)},(Mr.prototype=Rr.prototype).createDefaultTable=function(){return{version:1,scripts:[{tag:"DFLT",script:{defaultLangSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]},langSysRecords:[]}}],features:[],lookups:[]}},Mr.prototype.getSingle=function(e,t,r){for(var i=this,n=[],s=this.getLookupTables(t,r,e,1),a=0;a<s.length;a++)for(var o=s[a].subtables,l=0;l<o.length;l++){var h=o[l],u=i.expandCoverage(h.coverage),c=void 0;if(1===h.substFormat)for(var d=h.deltaGlyphId,c=0;c<u.length;c++){var m=u[c];n.push({sub:m,by:m+d})}else{var p=h.substitute;for(c=0;c<u.length;c++)n.push({sub:u[c],by:p[c]})}}return n},Mr.prototype.getAlternates=function(e,t,r){for(var i=this,n=[],s=this.getLookupTables(t,r,e,3),a=0;a<s.length;a++)for(var o=s[a].subtables,l=0;l<o.length;l++)for(var h=o[l],u=i.expandCoverage(h.coverage),c=h.alternateSets,d=0;d<u.length;d++)n.push({sub:u[d],by:c[d]});return n},Mr.prototype.getLigatures=function(e,t,r){for(var i=this,n=[],s=this.getLookupTables(t,r,e,4),a=0;a<s.length;a++)for(var o=s[a].subtables,l=0;l<o.length;l++)for(var h=o[l],u=i.expandCoverage(h.coverage),c=h.ligatureSets,d=0;d<u.length;d++)for(var m=u[d],p=c[d],g=0;g<p.length;g++){var f=p[g];n.push({sub:[m].concat(f.components),by:f.ligGlyph})}return n},Mr.prototype.addSingle=function(e,t,r,i){var n,r=Hr(this.getLookupTables(r,i,e,1,!0)[0],2,{substFormat:2,coverage:{format:1,glyphs:[]},substitute:[]});F.assert(1===r.coverage.format,"Ligature: unable to modify coverage table format "+r.coverage.format);var i=t.sub,e=this.binSearch(r.coverage.glyphs,i);e<0&&(r.coverage.glyphs.splice(e=-1-e,0,i),r.substitute.splice(e,0,0)),r.substitute[e]=t.by},Mr.prototype.addAlternate=function(e,t,r,i){var n,r=Hr(this.getLookupTables(r,i,e,3,!0)[0],1,{substFormat:1,coverage:{format:1,glyphs:[]},alternateSets:[]});F.assert(1===r.coverage.format,"Ligature: unable to modify coverage table format "+r.coverage.format);var i=t.sub,e=this.binSearch(r.coverage.glyphs,i);e<0&&(r.coverage.glyphs.splice(e=-1-e,0,i),r.alternateSets.splice(e,0,0)),r.alternateSets[e]=t.by},Mr.prototype.addLigature=function(e,t,r,i){var r=this.getLookupTables(r,i,e,4,!0)[0],i=r.subtables[0];i||(r.subtables[0]=i={substFormat:1,coverage:{format:1,glyphs:[]},ligatureSets:[]}),F.assert(1===i.coverage.format,"Ligature: unable to modify coverage table format "+i.coverage.format);var e=t.sub[0],n=t.sub.slice(1),r={ligGlyph:t.by,components:n},t=this.binSearch(i.coverage.glyphs,e);if(0<=t){for(var s=i.ligatureSets[t],a=0;a<s.length;a++)if(Or(s[a].components,n))return;s.push(r)}else i.coverage.glyphs.splice(t=-1-t,0,e),i.ligatureSets.splice(t,0,[r])},Mr.prototype.getFeature=function(e,t,r){if(/ss\d\d/.test(e))return this.getSingle(e,t,r);switch(e){case"aalt":case"salt":return this.getSingle(e,t,r).concat(this.getAlternates(e,t,r));case"dlig":case"liga":case"rlig":return this.getLigatures(e,t,r)}return},Mr.prototype.add=function(e,t,r,i){if(/ss\d\d/.test(e))return this.addSingle(e,t,r,i);switch(e){case"aalt":case"salt":if("number"==typeof t.by)return this.addSingle(e,t,r,i);return this.addAlternate(e,t,r,i);case"dlig":case"liga":case"rlig":return this.addLigature(e,t,r,i)}return};var _r={getPath:Yr,parse:Kr},$r,ei,ti,ri;function ii(e){this.font=e,this.getCommands=function(e){return _r.getPath(e).commands},this._fpgmState=this._prepState=void 0,this._errorState=0}function ni(e){return e}function si(e){return Math.sign(e)*Math.round(Math.abs(e))}function ai(e){return Math.sign(e)*Math.round(Math.abs(2*e))/2}function oi(e){return Math.sign(e)*(Math.round(Math.abs(e)+.5)-.5)}function li(e){return Math.sign(e)*Math.ceil(Math.abs(e))}function hi(e){return Math.sign(e)*Math.floor(Math.abs(e))}var ui=function(e){var t=this.srPeriod,r=this.srPhase,i,n=1;if(e<0&&(e=-e,n=-1),e+=this.srThreshold-r,e=Math.trunc(e/t)*t,(e+=r)<0)return r*n;return e*n},ci={x:1,y:0,axis:"x",distance:function(e,t,r,i){return(r?e.xo:e.x)-(i?t.xo:t.x)},interpolate:function(e,t,r,i){var n,s,a,o,l,h,u;if(!i||i===this){if(n=e.xo-t.xo,s=e.xo-r.xo,l=t.x-t.xo,h=r.x-r.xo,0===(u=(a=Math.abs(n))+(o=Math.abs(s))))return void(e.x=e.xo+(l+h)/2);return void(e.x=e.xo+(l*o+h*a)/u)}if(n=i.distance(e,t,!0,!0),s=i.distance(e,r,!0,!0),l=i.distance(t,t,!1,!0),h=i.distance(r,r,!1,!0),0===(u=(a=Math.abs(n))+(o=Math.abs(s))))return void ci.setRelative(e,e,(l+h)/2,i,!0);ci.setRelative(e,e,(l*o+h*a)/u,i,!0)},normalSlope:Number.NEGATIVE_INFINITY,setRelative:function(e,t,r,i,n){if(!i||i===this)return void(e.x=(n?t.xo:t.x)+r);var s=n?t.xo:t.x,t=n?t.yo:t.y,s=s+r*i.x,r=t+r*i.y;e.x=s+(e.y-r)/i.normalSlope},slope:0,touch:function(e){e.xTouched=!0},touched:function(e){return e.xTouched},untouch:function(e){e.xTouched=!1}},di={x:0,y:1,axis:"y",distance:function(e,t,r,i){return(r?e.yo:e.y)-(i?t.yo:t.y)},interpolate:function(e,t,r,i){var n,s,a,o,l,h,u;if(!i||i===this){if(n=e.yo-t.yo,s=e.yo-r.yo,l=t.y-t.yo,h=r.y-r.yo,0===(u=(a=Math.abs(n))+(o=Math.abs(s))))return void(e.y=e.yo+(l+h)/2);return void(e.y=e.yo+(l*o+h*a)/u)}if(n=i.distance(e,t,!0,!0),s=i.distance(e,r,!0,!0),l=i.distance(t,t,!1,!0),h=i.distance(r,r,!1,!0),0===(u=(a=Math.abs(n))+(o=Math.abs(s))))return void di.setRelative(e,e,(l+h)/2,i,!0);di.setRelative(e,e,(l*o+h*a)/u,i,!0)},normalSlope:0,setRelative:function(e,t,r,i,n){if(!i||i===this)return void(e.y=(n?t.yo:t.y)+r);var s=n?t.xo:t.x,t=n?t.yo:t.y,s=s+r*i.x,r=t+r*i.y;e.y=r+i.normalSlope*(e.x-s)},slope:Number.POSITIVE_INFINITY,touch:function(e){e.yTouched=!0},touched:function(e){return e.yTouched},untouch:function(e){e.yTouched=!1}};function mi(e,t){this.x=e,this.y=t,this.axis=void 0,this.slope=t/e,this.normalSlope=-e/t,Object.freeze(this)}function pi(e,t){var r=Math.sqrt(e*e+t*t);return t/=r,1===(e/=r)&&0===t?ci:0===e&&1===t?di:new mi(e,t)}function gi(e,t,r,i){this.x=this.xo=Math.round(64*e)/64,this.y=this.yo=Math.round(64*t)/64,this.lastPointOfContour=r,this.onCurve=i,this.prevPointOnContour=void 0,this.nextPointOnContour=void 0,this.xTouched=!1,this.yTouched=!1,Object.preventExtensions(this)}Object.freeze(ci),Object.freeze(di),mi.prototype.distance=function(e,t,r,i){return this.x*ci.distance(e,t,r,i)+this.y*di.distance(e,t,r,i)},mi.prototype.interpolate=function(e,t,r,i){var n,t,s,a,r,s,a,s=i.distance(e,t,!0,!0),a=i.distance(e,r,!0,!0),n=i.distance(t,t,!1,!0),t=i.distance(r,r,!1,!0),r=Math.abs(s),s=Math.abs(a),a=r+s;if(0===a)return void this.setRelative(e,e,(n+t)/2,i,!0);this.setRelative(e,e,(n*s+t*r)/a,i,!0)},mi.prototype.setRelative=function(e,t,r,i,n){var s=n?t.xo:t.x,a=n?t.yo:t.y,n=s+r*(i=i||this).x,t=a+r*i.y,s=i.normalSlope,a=this.slope,r=e.x,i=e.y;e.x=(a*r-s*n+t-i)/(a-s),e.y=a*(e.x-r)+i},mi.prototype.touch=function(e){e.xTouched=!0,e.yTouched=!0},gi.prototype.nextTouched=function(e){var t=this.nextPointOnContour;while(!e.touched(t)&&t!==this)t=t.nextPointOnContour;return t},gi.prototype.prevTouched=function(e){var t=this.prevPointOnContour;while(!e.touched(t)&&t!==this)t=t.prevPointOnContour;return t};var fi=Object.freeze(new gi(0,0)),Si={cvCutIn:17/16,deltaBase:9,deltaShift:.125,loop:1,minDis:1,autoFlip:!0};function bi(e,t){switch(this.env=e,this.stack=[],this.prog=t,e){case"glyf":this.zp0=this.zp1=this.zp2=1,this.rp0=this.rp1=this.rp2=0;case"prep":this.fv=this.pv=this.dpv=ci,this.round=si}}function wi(e){for(var t=e.tZone=new Array(e.gZone.length),r=0;r<t.length;r++)t[r]=new gi(0,0)}function yi(e,t){var r=e.prog,i=e.ip,n=1,s;do{if(88===(s=r[++i]))n++;else if(89===s)n--;else if(64===s)i+=r[i+1]+1;else if(65===s)i+=2*r[i+1]+1;else if(176<=s&&s<=183)i+=s-176+1;else if(184<=s&&s<=191)i+=2*(s-184+1);else if(t&&1===n&&27===s)break}while(0<n);e.ip=i}function vi(e,t){y.DEBUG&&console.log(t.step,"SVTCA["+e.axis+"]"),t.fv=t.pv=t.dpv=e}function Ci(e,t){y.DEBUG&&console.log(t.step,"SPVTCA["+e.axis+"]"),t.pv=t.dpv=e}function Ti(e,t){y.DEBUG&&console.log(t.step,"SFVTCA["+e.axis+"]"),t.fv=e}function xi(e,t){var r=t.stack,i=r.pop(),n=r.pop(),s=t.z2[i],r=t.z1[n],a,s;y.DEBUG&&console.log("SPVTL["+e+"]",i,n),s=e?(a=s.y-r.y,r.x-s.x):(a=r.x-s.x,r.y-s.y),t.pv=t.dpv=pi(a,s)}function Ai(e,t){var r=t.stack,i=r.pop(),n=r.pop(),s=t.z2[i],r=t.z1[n],a,s;y.DEBUG&&console.log("SFVTL["+e+"]",i,n),s=e?(a=s.y-r.y,r.x-s.x):(a=r.x-s.x,r.y-s.y),t.fv=pi(a,s)}function Ei(e){var t=e.stack,r=t.pop(),t=t.pop();y.DEBUG&&console.log(e.step,"SPVFS[]",r,t),e.pv=e.dpv=pi(t,r)}function Pi(e){var t=e.stack,r=t.pop(),t=t.pop();y.DEBUG&&console.log(e.step,"SPVFS[]",r,t),e.fv=pi(t,r)}function Ii(e){var t=e.stack,r=e.pv;y.DEBUG&&console.log(e.step,"GPV[]"),t.push(16384*r.x),t.push(16384*r.y)}function ki(e){var t=e.stack,r=e.fv;y.DEBUG&&console.log(e.step,"GFV[]"),t.push(16384*r.x),t.push(16384*r.y)}function Bi(e){e.fv=e.pv,y.DEBUG&&console.log(e.step,"SFVTPV[]")}function Di(e){var t=e.stack,r=t.pop(),i=t.pop(),n=t.pop(),s=t.pop(),a=t.pop(),o=e.z0,l=e.z1,h=o[r],u=o[i],c=l[n],t=l[s],o=e.z2[a];y.DEBUG&&console.log("ISECT[], ",r,i,n,s,a);var l=h.x,e=h.y,r=u.x,i=u.y,n=c.x,s=c.y,a=t.x,h=t.y,u=(l-r)*(s-h)-(e-i)*(n-a),c=l*i-e*r,t=n*h-s*a;o.x=(c*(n-a)-t*(l-r))/u,o.y=(c*(s-h)-t*(e-i))/u}function Fi(e){e.rp0=e.stack.pop(),y.DEBUG&&console.log(e.step,"SRP0[]",e.rp0)}function Li(e){e.rp1=e.stack.pop(),y.DEBUG&&console.log(e.step,"SRP1[]",e.rp1)}function Ri(e){e.rp2=e.stack.pop(),y.DEBUG&&console.log(e.step,"SRP2[]",e.rp2)}function Ni(e){var t=e.stack.pop();switch(y.DEBUG&&console.log(e.step,"SZP0[]",t),e.zp0=t){case 0:e.tZone||wi(e),e.z0=e.tZone;break;case 1:e.z0=e.gZone;break;default:throw new Error("Invalid zone pointer")}}function Mi(e){var t=e.stack.pop();switch(y.DEBUG&&console.log(e.step,"SZP1[]",t),e.zp1=t){case 0:e.tZone||wi(e),e.z1=e.tZone;break;case 1:e.z1=e.gZone;break;default:throw new Error("Invalid zone pointer")}}function Oi(e){var t=e.stack.pop();switch(y.DEBUG&&console.log(e.step,"SZP2[]",t),e.zp2=t){case 0:e.tZone||wi(e),e.z2=e.tZone;break;case 1:e.z2=e.gZone;break;default:throw new Error("Invalid zone pointer")}}function Hi(e){var t=e.stack.pop();switch(y.DEBUG&&console.log(e.step,"SZPS[]",t),e.zp0=e.zp1=e.zp2=t){case 0:e.tZone||wi(e),e.z0=e.z1=e.z2=e.tZone;break;case 1:e.z0=e.z1=e.z2=e.gZone;break;default:throw new Error("Invalid zone pointer")}}function Vi(e){e.loop=e.stack.pop(),y.DEBUG&&console.log(e.step,"SLOOP[]",e.loop)}function Gi(e){y.DEBUG&&console.log(e.step,"RTG[]"),e.round=si}function Wi(e){y.DEBUG&&console.log(e.step,"RTHG[]"),e.round=oi}function Ui(e){var t=e.stack.pop();y.DEBUG&&console.log(e.step,"SMD[]",t),e.minDis=t/64}function zi(e){y.DEBUG&&console.log(e.step,"ELSE[]"),yi(e,!1)}function ji(e){var t=e.stack.pop();y.DEBUG&&console.log(e.step,"JMPR[]",t),e.ip+=t-1}function Xi(e){var t=e.stack.pop();y.DEBUG&&console.log(e.step,"SCVTCI[]",t),e.cvCutIn=t/64}function qi(e){var t=e.stack;y.DEBUG&&console.log(e.step,"DUP[]"),t.push(t[t.length-1])}function Yi(e){y.DEBUG&&console.log(e.step,"POP[]"),e.stack.pop()}function Ji(e){y.DEBUG&&console.log(e.step,"CLEAR[]"),e.stack.length=0}function Zi(e){var t=e.stack,r=t.pop(),i=t.pop();y.DEBUG&&console.log(e.step,"SWAP[]"),t.push(r),t.push(i)}function Qi(e){var t=e.stack;y.DEBUG&&console.log(e.step,"DEPTH[]"),t.push(t.length)}function Ki(e){var t=e.stack,r=t.pop(),i=t.pop();y.DEBUG&&console.log(e.step,"LOOPCALL[]",r,i);var n=e.ip,t=e.prog;e.prog=e.funcs[r];for(var s=0;s<i;s++)ei(e),y.DEBUG&&console.log(++e.step,s+1<i?"next loopcall":"done loopcall",s);e.ip=n,e.prog=t}function _i(e){var t=e.stack.pop();y.DEBUG&&console.log(e.step,"CALL[]",t);var r=e.ip,i=e.prog;e.prog=e.funcs[t],ei(e),e.ip=r,e.prog=i,y.DEBUG&&console.log(++e.step,"returning from",t)}function $i(e){var t=e.stack,r=t.pop();y.DEBUG&&console.log(e.step,"CINDEX[]",r),t.push(t[t.length-r])}function en(e){var t=e.stack,r=t.pop();y.DEBUG&&console.log(e.step,"MINDEX[]",r),t.push(t.splice(t.length-r,1)[0])}function tn(e){if("fpgm"!==e.env)throw new Error("FDEF not allowed here");var t=e.stack,r=e.prog,i=e.ip,n=t.pop(),t=i;y.DEBUG&&console.log(e.step,"FDEF[]",n);while(45!==r[++i]);e.ip=i,e.funcs[n]=r.slice(t+1,i)}function rn(e,t){var r=t.stack.pop(),i=t.z0[r],n=t.fv,s=t.pv;y.DEBUG&&console.log(t.step,"MDAP["+e+"]",r);var a=s.distance(i,fi);e&&(a=t.round(a)),n.setRelative(i,fi,a,s),n.touch(i),t.rp0=t.rp1=r}function nn(e,t){var r=t.z2,i=r.length-2,n,s,a;y.DEBUG&&console.log(t.step,"IUP["+e.axis+"]");for(var o=0;o<i;o++){if(n=r[o],e.touched(n))continue;if((s=n.prevTouched(e))===n)continue;s===(a=n.nextTouched(e))&&e.setRelative(n,n,e.distance(s,s,!1,!0),e,!0),e.interpolate(n,s,a,e)}}function sn(e,t){var r=t.stack,i=e?t.rp1:t.rp2,n=(e?t.z0:t.z1)[i],s=t.fv,a=t.pv,o=t.loop,l=t.z2;while(o--){var h=r.pop(),u=l[h],c=a.distance(n,n,!1,!0);s.setRelative(u,u,c,a),s.touch(u),y.DEBUG&&console.log(t.step,(1<t.loop?"loop "+(t.loop-o)+": ":"")+"SHP["+(e?"rp1":"rp2")+"]",h)}t.loop=1}function an(e,t){var r=t.stack,i=e?t.rp1:t.rp2,n=(e?t.z0:t.z1)[i],s=t.fv,a=t.pv,r=r.pop(),o=t.z2[t.contours[r]],l=o;y.DEBUG&&console.log(t.step,"SHC["+e+"]",r);var h=a.distance(n,n,!1,!0);do{l!==n&&s.setRelative(l,l,h,a),l=l.nextPointOnContour}while(l!==o)}function on(e,t){var r=t.stack,i=e?t.rp1:t.rp2,i=(e?t.z0:t.z1)[i],n=t.fv,s=t.pv,r=r.pop(),a,o;switch(y.DEBUG&&console.log(t.step,"SHZ["+e+"]",r),r){case 0:a=t.tZone;break;case 1:a=t.gZone;break;default:throw new Error("Invalid zone")}for(var l=s.distance(i,i,!1,!0),h=a.length-2,u=0;u<h;u++)o=a[u],n.setRelative(o,o,l,s)}function ln(e){var t=e.stack,r=e.loop,i=e.fv,n=t.pop()/64,s=e.z2;while(r--){var a=t.pop(),o=s[a];y.DEBUG&&console.log(e.step,(1<e.loop?"loop "+(e.loop-r)+": ":"")+"SHPIX[]",a,n),i.setRelative(o,o,n),i.touch(o)}e.loop=1}function hn(e){var t=e.stack,r=e.rp1,i=e.rp2,n=e.loop,s=e.z0[r],a=e.z1[i],o=e.fv,l=e.dpv,h=e.z2;while(n--){var u=t.pop(),c=h[u];y.DEBUG&&console.log(e.step,(1<e.loop?"loop "+(e.loop-n)+": ":"")+"IP[]",u,r,"<->",i),o.interpolate(c,s,a,l),o.touch(c)}e.loop=1}function un(e,t){var r=t.stack,i=r.pop()/64,n=r.pop(),s=t.z1[n],a=t.z0[t.rp0],o=t.fv,r=t.pv;o.setRelative(s,a,i,r),o.touch(s),y.DEBUG&&console.log(t.step,"MSIRP["+e+"]",i,n),t.rp1=t.rp0,t.rp2=n,e&&(t.rp0=n)}function cn(e){var t=e.stack,r=e.rp0,i=e.z0[r],n=e.loop,s=e.fv,a=e.pv,o=e.z1;while(n--){var l=t.pop(),h=o[l];y.DEBUG&&console.log(e.step,(1<e.loop?"loop "+(e.loop-n)+": ":"")+"ALIGNRP[]",l),s.setRelative(h,i,0,a),s.touch(h)}e.loop=1}function dn(e){y.DEBUG&&console.log(e.step,"RTDG[]"),e.round=ai}function mn(e,t){var r=t.stack,i=r.pop(),n=r.pop(),s=t.z0[n],a=t.fv,o=t.pv,r=t.cvt[i];y.DEBUG&&console.log(t.step,"MIAP["+e+"]",i,"(",r,")",n);var i=o.distance(s,fi);e&&(Math.abs(i-r)<t.cvCutIn&&(i=r),i=t.round(i)),a.setRelative(s,fi,i,o),0===t.zp0&&(s.xo=s.x,s.yo=s.y),a.touch(s),t.rp0=t.rp1=n}function pn(e){var t=e.prog,r=e.ip,i=e.stack,n=t[++r];y.DEBUG&&console.log(e.step,"NPUSHB[]",n);for(var s=0;s<n;s++)i.push(t[++r]);e.ip=r}function gn(e){var t=e.ip,r=e.prog,i=e.stack,n=r[++t];y.DEBUG&&console.log(e.step,"NPUSHW[]",n);for(var s=0;s<n;s++){var a=r[++t]<<8|r[++t];32768&a&&(a=-((65535^a)+1)),i.push(a)}e.ip=t}function fn(e){var t=e.stack,r,r=(r=e.store)||(e.store=[]),i=t.pop(),t=t.pop();y.DEBUG&&console.log(e.step,"WS",i,t),r[t]=i}function Sn(e){var t=e.stack,r=e.store,i=t.pop();y.DEBUG&&console.log(e.step,"RS",i);var i=r&&r[i]||0;t.push(i)}function bn(e){var t=e.stack,r=t.pop(),t=t.pop();y.DEBUG&&console.log(e.step,"WCVTP",r,t),e.cvt[t]=r/64}function wn(e){var t=e.stack,r=t.pop();y.DEBUG&&console.log(e.step,"RCVT",r),t.push(64*e.cvt[r])}function yn(e,t){var r=t.stack,i=r.pop(),n=t.z2[i];y.DEBUG&&console.log(t.step,"GC["+e+"]",i),r.push(64*t.dpv.distance(n,fi,e,!1))}function vn(e,t){var r=t.stack,i=r.pop(),n=r.pop(),s=t.z1[i],r=t.z0[n],s=t.dpv.distance(r,s,e,e);y.DEBUG&&console.log(t.step,"MD["+e+"]",i,n,"->",s),t.stack.push(Math.round(64*s))}function Cn(e){y.DEBUG&&console.log(e.step,"MPPEM[]"),e.stack.push(e.ppem)}function Tn(e){y.DEBUG&&console.log(e.step,"FLIPON[]"),e.autoFlip=!0}function xn(e){var t=e.stack,r=t.pop(),i=t.pop();y.DEBUG&&console.log(e.step,"LT[]",r,i),t.push(i<r?1:0)}function An(e){var t=e.stack,r=t.pop(),i=t.pop();y.DEBUG&&console.log(e.step,"LTEQ[]",r,i),t.push(i<=r?1:0)}function En(e){var t=e.stack,r=t.pop(),i=t.pop();y.DEBUG&&console.log(e.step,"GT[]",r,i),t.push(r<i?1:0)}function Pn(e){var t=e.stack,r=t.pop(),i=t.pop();y.DEBUG&&console.log(e.step,"GTEQ[]",r,i),t.push(r<=i?1:0)}function In(e){var t=e.stack,r=t.pop(),i=t.pop();y.DEBUG&&console.log(e.step,"EQ[]",r,i),t.push(r===i?1:0)}function kn(e){var t=e.stack,r=t.pop(),i=t.pop();y.DEBUG&&console.log(e.step,"NEQ[]",r,i),t.push(r!==i?1:0)}function Bn(e){var t=e.stack,r=t.pop();y.DEBUG&&console.log(e.step,"ODD[]",r),t.push(Math.trunc(r)%2?1:0)}function Dn(e){var t=e.stack,r=t.pop();y.DEBUG&&console.log(e.step,"EVEN[]",r),t.push(Math.trunc(r)%2?0:1)}function Fn(e){var t=e.stack.pop();y.DEBUG&&console.log(e.step,"IF[]",t),t||(yi(e,!0),y.DEBUG&&console.log(e.step,"EIF[]"))}function Ln(e){y.DEBUG&&console.log(e.step,"EIF[]")}function Rn(e){var t=e.stack,r=t.pop(),i=t.pop();y.DEBUG&&console.log(e.step,"AND[]",r,i),t.push(r&&i?1:0)}function Nn(e){var t=e.stack,r=t.pop(),i=t.pop();y.DEBUG&&console.log(e.step,"OR[]",r,i),t.push(r||i?1:0)}function Mn(e){var t=e.stack,r=t.pop();y.DEBUG&&console.log(e.step,"NOT[]",r),t.push(r?0:1)}function On(e,t){var r=t.stack,i=r.pop(),n=t.fv,s=t.pv,a=t.ppem,o=t.deltaBase+16*(e-1),l=t.deltaShift,h=t.z0;y.DEBUG&&console.log(t.step,"DELTAP["+e+"]",i,r);for(var u=0;u<i;u++){var c=r.pop(),d=r.pop(),m;if(o+((240&d)>>4)!==a)continue;var d=(15&d)-8;0<=d&&d++,y.DEBUG&&console.log(t.step,"DELTAPFIX",c,"by",d*l);var c=h[c];n.setRelative(c,c,d*l,s)}}function Hn(e){var t,r=e.stack.pop();y.DEBUG&&console.log(e.step,"SDB[]",r),e.deltaBase=r}function Vn(e){var t,r=e.stack.pop();y.DEBUG&&console.log(e.step,"SDS[]",r),e.deltaShift=Math.pow(.5,r)}function Gn(e){var t=e.stack,r=t.pop(),i=t.pop();y.DEBUG&&console.log(e.step,"ADD[]",r,i),t.push(i+r)}function Wn(e){var t=e.stack,r=t.pop(),i=t.pop();y.DEBUG&&console.log(e.step,"SUB[]",r,i),t.push(i-r)}function Un(e){var t=e.stack,r=t.pop(),i=t.pop();y.DEBUG&&console.log(e.step,"DIV[]",r,i),t.push(64*i/r)}function zn(e){var t=e.stack,r=t.pop(),i=t.pop();y.DEBUG&&console.log(e.step,"MUL[]",r,i),t.push(i*r/64)}function jn(e){var t=e.stack,r=t.pop();y.DEBUG&&console.log(e.step,"ABS[]",r),t.push(Math.abs(r))}function Xn(e){var t=e.stack,r=t.pop();y.DEBUG&&console.log(e.step,"NEG[]",r),t.push(-r)}function qn(e){var t=e.stack,r=t.pop();y.DEBUG&&console.log(e.step,"FLOOR[]",r),t.push(64*Math.floor(r/64))}function Yn(e){var t=e.stack,r=t.pop();y.DEBUG&&console.log(e.step,"CEILING[]",r),t.push(64*Math.ceil(r/64))}function Jn(e,t){var r=t.stack,i=r.pop();y.DEBUG&&console.log(t.step,"ROUND[]"),r.push(64*t.round(i/64))}function Zn(e){var t=e.stack,r=t.pop(),t=t.pop();y.DEBUG&&console.log(e.step,"WCVTF[]",r,t),e.cvt[t]=r*e.ppem/e.font.unitsPerEm}function Qn(e,t){var r=t.stack,i=r.pop(),n=t.ppem,s=t.deltaBase+16*(e-1),a=t.deltaShift;y.DEBUG&&console.log(t.step,"DELTAC["+e+"]",i,r);for(var o=0;o<i;o++){var l=r.pop(),h=r.pop(),u;if(s+((240&h)>>4)!==n)continue;var h=(15&h)-8;0<=h&&h++;var h=h*a;y.DEBUG&&console.log(t.step,"DELTACFIX",l,"by",h),t.cvt[l]+=h}}function Kn(e){var t=e.stack.pop(),r;switch(y.DEBUG&&console.log(e.step,"SROUND[]",t),e.round=ui,192&t){case 0:r=.5;break;case 64:r=1;break;case 128:r=2;break;default:throw new Error("invalid SROUND value")}switch(e.srPeriod=r,48&t){case 0:e.srPhase=0;break;case 16:e.srPhase=.25*r;break;case 32:e.srPhase=.5*r;break;case 48:e.srPhase=.75*r;break;default:throw new Error("invalid SROUND value")}e.srThreshold=0===(t&=15)?0:(t/8-.5)*r}function _n(e){var t=e.stack.pop(),r;switch(y.DEBUG&&console.log(e.step,"S45ROUND[]",t),e.round=ui,192&t){case 0:r=Math.sqrt(2)/2;break;case 64:r=Math.sqrt(2);break;case 128:r=2*Math.sqrt(2);break;default:throw new Error("invalid S45ROUND value")}switch(e.srPeriod=r,48&t){case 0:e.srPhase=0;break;case 16:e.srPhase=.25*r;break;case 32:e.srPhase=.5*r;break;case 48:e.srPhase=.75*r;break;default:throw new Error("invalid S45ROUND value")}e.srThreshold=0===(t&=15)?0:(t/8-.5)*r}function $n(e){y.DEBUG&&console.log(e.step,"ROFF[]"),e.round=ni}function es(e){y.DEBUG&&console.log(e.step,"RUTG[]"),e.round=li}function ts(e){y.DEBUG&&console.log(e.step,"RDTG[]"),e.round=hi}function rs(e){var t=e.stack.pop();y.DEBUG&&console.log(e.step,"SCANCTRL[]",t)}function is(e,t){var r=t.stack,i=r.pop(),n=r.pop(),s=t.z2[i],r=t.z1[n],a,s;y.DEBUG&&console.log(t.step,"SDPVTL["+e+"]",i,n),s=e?(a=s.y-r.y,r.x-s.x):(a=r.x-s.x,r.y-s.y),t.dpv=pi(a,s)}function ns(e){var t=e.stack,r=t.pop(),i=0;y.DEBUG&&console.log(e.step,"GETINFO[]",r),1&r&&(i=35),32&r&&(i|=4096),t.push(i)}function ss(e){var t=e.stack,r=t.pop(),i=t.pop(),n=t.pop();y.DEBUG&&console.log(e.step,"ROLL[]"),t.push(i),t.push(r),t.push(n)}function as(e){var t=e.stack,r=t.pop(),i=t.pop();y.DEBUG&&console.log(e.step,"MAX[]",r,i),t.push(Math.max(i,r))}function os(e){var t=e.stack,r=t.pop(),i=t.pop();y.DEBUG&&console.log(e.step,"MIN[]",r,i),t.push(Math.min(i,r))}function ls(e){var t=e.stack.pop();y.DEBUG&&console.log(e.step,"SCANTYPE[]",t)}function hs(e){var t=e.stack.pop(),r=e.stack.pop();switch(y.DEBUG&&console.log(e.step,"INSTCTRL[]",t,r),t){case 1:return void(e.inhibitGridFit=!!r);case 2:return void(e.ignoreCvt=!!r);default:throw new Error("invalid INSTCTRL[] selector")}}function us(e,t){var r=t.stack,i=t.prog,n=t.ip;y.DEBUG&&console.log(t.step,"PUSHB["+e+"]");for(var s=0;s<e;s++)r.push(i[++n]);t.ip=n}function cs(e,t){var r=t.ip,i=t.prog,n=t.stack;y.DEBUG&&console.log(t.ip,"PUSHW["+e+"]");for(var s=0;s<e;s++){var a=i[++r]<<8|i[++r];32768&a&&(a=-((65535^a)+1)),n.push(a)}t.ip=r}function ds(e,t,r,i,n,s){var a=s.stack,o=e&&a.pop(),l=a.pop(),h=s.rp0,u=s.z0[h],c=s.z1[l],d=s.minDis,m=s.fv,p=s.dpv,g,a,h,f,a=g=p.distance(c,u,!0,!0),h=0<=a?1:-1;a=Math.abs(a),e&&(f=s.cvt[o],i&&Math.abs(a-f)<s.cvCutIn&&(a=f)),r&&a<d&&(a=d),i&&(a=s.round(a)),m.setRelative(c,u,h*a,p),m.touch(c),y.DEBUG&&console.log(s.step,(e?"MIRP[":"MDRP[")+(t?"M":"m")+(r?">":"_")+(i?"R":"_")+(0===n?"Gr":1===n?"Bl":2===n?"Wh":"")+"]",e?o+"("+s.cvt[o]+","+f+")":"",l,"(d =",g,"->",h*a,")"),s.rp1=s.rp0,s.rp2=l,t&&(s.rp0=l)}function ms(e){this.char=e,this.state={},this.activeState=null}function ps(e,t,r){this.contextName=r,this.startIndex=e,this.endOffset=t}function gs(e,t,r){this.contextName=e,this.openRange=null,this.ranges=[],this.checkStart=t,this.checkEnd=r}function fs(e,t){this.context=e,this.index=t,this.length=e.length,this.current=e[t],this.backtrack=e.slice(0,t),this.lookahead=e.slice(t+1)}function Ss(e){this.eventId=e,this.subscribers=[]}function bs(r){var i=this,e=["start","end","next","newToken","contextStart","contextEnd","insertToken","removeToken","removeRange","replaceToken","replaceRange","composeRUD","updateContextsRanges"],t;e.forEach(function(e){Object.defineProperty(i.events,e,{value:new Ss(e)})}),r&&e.forEach(function(e){var t=r[e];"function"==typeof t&&i.events[e].subscribe(t)}),["insertToken","removeToken","removeRange","replaceToken","replaceRange","composeRUD"].forEach(function(e){i.events[e].subscribe(i.updateContextsRanges)})}function ws(e){this.tokens=[],this.registeredContexts={},this.contextCheckers=[],this.events={},this.registeredModifiers=[],bs.call(this,e)}function ys(e){return/[\u0600-\u065F\u066A-\u06D2\u06FA-\u06FF]/.test(e)}function vs(e){return/[\u0630\u0690\u0621\u0631\u0661\u0671\u0622\u0632\u0672\u0692\u06C2\u0623\u0673\u0693\u06C3\u0624\u0694\u06C4\u0625\u0675\u0695\u06C5\u06E5\u0676\u0696\u06C6\u0627\u0677\u0697\u06C7\u0648\u0688\u0698\u06C8\u0689\u0699\u06C9\u068A\u06CA\u066B\u068B\u06CB\u068C\u068D\u06CD\u06FD\u068E\u06EE\u06FE\u062F\u068F\u06CF\u06EF]/.test(e)}function Cs(e){return/[\u0600-\u0605\u060C-\u060E\u0610-\u061B\u061E\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED]/.test(e)}function Ts(e){return/[A-z]/.test(e)}function xs(e){return/\s/.test(e)}function As(e){this.font=e,this.features={}}function Es(e){this.id=e.id,this.tag=e.tag,this.substitution=e.substitution}function Ps(e,t){if(!e)return-1;switch(t.format){case 1:return t.glyphs.indexOf(e);case 2:for(var r=t.ranges,i=0;i<r.length;i++){var n=r[i];if(e>=n.start&&e<=n.end){var s=e-n.start;return n.index+s}}break;default:return-1}return-1}function Is(e,t){var r;if(-1===Ps(e,t.coverage))return null;return e+t.deltaGlyphId}function ks(e,t){var e=Ps(e,t.coverage);if(-1===e)return null;return t.substitute[e]}function Bs(e,t){for(var r=[],i=0;i<e.length;i++){var n=e[i],s=t.current,s,n=Ps(s=Array.isArray(s)?s[0]:s,n);-1!==n&&r.push(n)}if(r.length!==e.length)return-1;return r}function Ds(e,t){var r=this,i=t.inputCoverage.length+t.lookaheadCoverage.length+t.backtrackCoverage.length;if(e.context.length<i)return[];var n=Bs(t.inputCoverage,e);if(-1===n)return[];var s=t.inputCoverage.length-1;if(e.lookahead.length<t.lookaheadCoverage.length)return[];var a=e.lookahead.slice(s);while(a.length&&Cs(a[0].char))a.shift();var i=new fs(a,0),s=Bs(t.lookaheadCoverage,i),o=[].concat(e.backtrack);o.reverse();while(o.length&&Cs(o[0].char))o.shift();if(o.length<t.backtrackCoverage.length)return[];var i=new fs(o,0),i=Bs(t.backtrackCoverage,i),l,h=[];if(n.length===t.inputCoverage.length&&s.length===t.lookaheadCoverage.length&&i.length===t.backtrackCoverage.length)for(var u=0;u<t.lookupRecords.length;u++)for(var c,d=t.lookupRecords[u].lookupListIndex,m=r.getLookupByIndex(d),p=0;p<m.subtables.length;p++){var g=m.subtables[p],f=r.getLookupMethod(m,g),S;if("12"===r.getSubstitutionType(m,g))for(var b=0;b<n.length;b++){var w,y=f(e.get(b));y&&h.push(y)}}return h}function Fs(e,t){var r,i=Ps(e.current,t.coverage),n;if(-1===i)return null;for(var s=t.ligatureSets[i],a=0;a<s.length;a++)for(var n=s[a],o=0,l,h;o<n.components.length;o++){if(e.lookahead[o]!==n.components[o])break;if(o===n.components.length-1)return n}return null}function Ls(e,t){var e=Ps(e,t.coverage);if(-1===e)return null;return t.sequences[e]}function Rs(e){var t=e.current,e=e.get(-1);return null===e&&ys(t)||!ys(e)&&ys(t)}function Ns(e){var e=e.get(1);return null===e||!ys(e)}ii.prototype.exec=function(e,t){if("number"!=typeof t)throw new Error("Point size is not a number!");if(2<this._errorState)return;var r=this.font,i=this._prepState;if(!i||i.ppem!==t){var n=this._fpgmState;if(!n){bi.prototype=Si,(n=this._fpgmState=new bi("fpgm",r.tables.fpgm)).funcs=[],n.font=r,y.DEBUG&&(console.log("---EXEC FPGM---"),n.step=-1);try{ei(n)}catch(e){return console.log("Hinting error in FPGM:"+e),void(this._errorState=3)}}bi.prototype=n,(i=this._prepState=new bi("prep",r.tables.prep)).ppem=t;var s=r.tables.cvt;if(s)for(var a=i.cvt=new Array(s.length),o=t/r.unitsPerEm,l=0;l<s.length;l++)a[l]=s[l]*o;else i.cvt=[];y.DEBUG&&(console.log("---EXEC PREP---"),i.step=-1);try{ei(i)}catch(e){this._errorState<2&&console.log("Hinting error in PREP:"+e),this._errorState=2}}if(1<this._errorState)return;try{return ti(e,i)}catch(e){return this._errorState<1&&(console.log("Hinting error:"+e),console.log("Note: further hinting errors are silenced")),void(this._errorState=1)}},ti=function(e,t){var r=t.ppem/t.font.unitsPerEm,i=r,n=e.components,s,a,o;if(bi.prototype=t,n){for(var l=t.font,a=[],s=[],h=0;h<n.length;h++){var u=n[h],c=l.glyphs.get(u.glyphIndex),o=new bi("glyf",c.instructions);y.DEBUG&&(console.log("---EXEC COMP "+h+"---"),o.step=-1),ri(c,o,r,i);for(var d=Math.round(u.dx*r),m=Math.round(u.dy*i),p=o.gZone,g=o.contours,f=0;f<p.length;f++){var S=p[f];S.xTouched=S.yTouched=!1,S.xo=S.x=S.x+d,S.yo=S.y=S.y+m}var b=a.length;a.push.apply(a,p);for(var w=0;w<g.length;w++)s.push(g[w]+b)}e.instructions&&!o.inhibitGridFit&&((o=new bi("glyf",e.instructions)).gZone=o.z0=o.z1=o.z2=a,o.contours=s,a.push(new gi(0,0),new gi(Math.round(e.advanceWidth*r),0)),y.DEBUG&&(console.log("---EXEC COMPOSITE---"),o.step=-1),ei(o),a.length-=2)}else o=new bi("glyf",e.instructions),y.DEBUG&&(console.log("---EXEC GLYPH---"),o.step=-1),ri(e,o,r,i),a=o.gZone;return a},ri=function(e,t,r,i){for(var n=e.points||[],s=n.length,a=t.gZone=t.z0=t.z1=t.z2=[],o=t.contours=[],l,h=0,u,c;h<s;h++)l=n[h],a[h]=new gi(l.x*r,l.y*i,l.lastPointOfContour,l.onCurve);for(var d=0;d<s;d++)l=a[d],u||(u=l,o.push(d)),l.lastPointOfContour?((l.nextPointOnContour=u).prevPointOnContour=l,u=void 0):(c=a[d+1],(l.nextPointOnContour=c).prevPointOnContour=l);if(t.inhibitGridFit)return;if(y.DEBUG){console.log("PROCESSING GLYPH",t.stack);for(var m=0;m<s;m++)console.log(m,a[m].x,a[m].y)}if(a.push(new gi(0,0),new gi(Math.round(e.advanceWidth*r),0)),ei(t),a.length-=2,y.DEBUG){console.log("FINISHED GLYPH",t.stack);for(var p=0;p<s;p++)console.log(p,a[p].x,a[p].y)}},ei=function(e){var t=e.prog;if(!t)return;var r=t.length,i;for(e.ip=0;e.ip<r;e.ip++){if(y.DEBUG&&e.step++,!(i=$r[t[e.ip]]))throw new Error("unknown instruction: 0x"+Number(t[e.ip]).toString(16));i(e)}},$r=[vi.bind(void 0,di),vi.bind(void 0,ci),Ci.bind(void 0,di),Ci.bind(void 0,ci),Ti.bind(void 0,di),Ti.bind(void 0,ci),xi.bind(void 0,0),xi.bind(void 0,1),Ai.bind(void 0,0),Ai.bind(void 0,1),Ei,Pi,Ii,ki,Bi,Di,Fi,Li,Ri,Ni,Mi,Oi,Hi,Vi,Gi,Wi,Ui,zi,ji,Xi,void 0,void 0,qi,Yi,Ji,Zi,Qi,$i,en,void 0,void 0,void 0,Ki,_i,tn,void 0,rn.bind(void 0,0),rn.bind(void 0,1),nn.bind(void 0,di),nn.bind(void 0,ci),sn.bind(void 0,0),sn.bind(void 0,1),an.bind(void 0,0),an.bind(void 0,1),on.bind(void 0,0),on.bind(void 0,1),ln,hn,un.bind(void 0,0),un.bind(void 0,1),cn,dn,mn.bind(void 0,0),mn.bind(void 0,1),pn,gn,fn,Sn,bn,wn,yn.bind(void 0,0),yn.bind(void 0,1),void 0,vn.bind(void 0,0),vn.bind(void 0,1),Cn,void 0,Tn,void 0,void 0,xn,An,En,Pn,In,kn,Bn,Dn,Fn,Ln,Rn,Nn,Mn,On.bind(void 0,1),Hn,Vn,Gn,Wn,Un,zn,jn,Xn,qn,Yn,Jn.bind(void 0,0),Jn.bind(void 0,1),Jn.bind(void 0,2),Jn.bind(void 0,3),void 0,void 0,void 0,void 0,Zn,On.bind(void 0,2),On.bind(void 0,3),Qn.bind(void 0,1),Qn.bind(void 0,2),Qn.bind(void 0,3),Kn,_n,void 0,void 0,$n,void 0,es,ts,Yi,Yi,void 0,void 0,void 0,void 0,void 0,rs,is.bind(void 0,0),is.bind(void 0,1),ns,void 0,ss,as,os,ls,hs,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,us.bind(void 0,1),us.bind(void 0,2),us.bind(void 0,3),us.bind(void 0,4),us.bind(void 0,5),us.bind(void 0,6),us.bind(void 0,7),us.bind(void 0,8),cs.bind(void 0,1),cs.bind(void 0,2),cs.bind(void 0,3),cs.bind(void 0,4),cs.bind(void 0,5),cs.bind(void 0,6),cs.bind(void 0,7),cs.bind(void 0,8),ds.bind(void 0,0,0,0,0,0),ds.bind(void 0,0,0,0,0,1),ds.bind(void 0,0,0,0,0,2),ds.bind(void 0,0,0,0,0,3),ds.bind(void 0,0,0,0,1,0),ds.bind(void 0,0,0,0,1,1),ds.bind(void 0,0,0,0,1,2),ds.bind(void 0,0,0,0,1,3),ds.bind(void 0,0,0,1,0,0),ds.bind(void 0,0,0,1,0,1),ds.bind(void 0,0,0,1,0,2),ds.bind(void 0,0,0,1,0,3),ds.bind(void 0,0,0,1,1,0),ds.bind(void 0,0,0,1,1,1),ds.bind(void 0,0,0,1,1,2),ds.bind(void 0,0,0,1,1,3),ds.bind(void 0,0,1,0,0,0),ds.bind(void 0,0,1,0,0,1),ds.bind(void 0,0,1,0,0,2),ds.bind(void 0,0,1,0,0,3),ds.bind(void 0,0,1,0,1,0),ds.bind(void 0,0,1,0,1,1),ds.bind(void 0,0,1,0,1,2),ds.bind(void 0,0,1,0,1,3),ds.bind(void 0,0,1,1,0,0),ds.bind(void 0,0,1,1,0,1),ds.bind(void 0,0,1,1,0,2),ds.bind(void 0,0,1,1,0,3),ds.bind(void 0,0,1,1,1,0),ds.bind(void 0,0,1,1,1,1),ds.bind(void 0,0,1,1,1,2),ds.bind(void 0,0,1,1,1,3),ds.bind(void 0,1,0,0,0,0),ds.bind(void 0,1,0,0,0,1),ds.bind(void 0,1,0,0,0,2),ds.bind(void 0,1,0,0,0,3),ds.bind(void 0,1,0,0,1,0),ds.bind(void 0,1,0,0,1,1),ds.bind(void 0,1,0,0,1,2),ds.bind(void 0,1,0,0,1,3),ds.bind(void 0,1,0,1,0,0),ds.bind(void 0,1,0,1,0,1),ds.bind(void 0,1,0,1,0,2),ds.bind(void 0,1,0,1,0,3),ds.bind(void 0,1,0,1,1,0),ds.bind(void 0,1,0,1,1,1),ds.bind(void 0,1,0,1,1,2),ds.bind(void 0,1,0,1,1,3),ds.bind(void 0,1,1,0,0,0),ds.bind(void 0,1,1,0,0,1),ds.bind(void 0,1,1,0,0,2),ds.bind(void 0,1,1,0,0,3),ds.bind(void 0,1,1,0,1,0),ds.bind(void 0,1,1,0,1,1),ds.bind(void 0,1,1,0,1,2),ds.bind(void 0,1,1,0,1,3),ds.bind(void 0,1,1,1,0,0),ds.bind(void 0,1,1,1,0,1),ds.bind(void 0,1,1,1,0,2),ds.bind(void 0,1,1,1,0,3),ds.bind(void 0,1,1,1,1,0),ds.bind(void 0,1,1,1,1,1),ds.bind(void 0,1,1,1,1,2),ds.bind(void 0,1,1,1,1,3)],ms.prototype.setState=function(e,t){return this.state[e]=t,this.activeState={key:e,value:this.state[e]},this.activeState},ms.prototype.getState=function(e){return this.state[e]||null},ws.prototype.inboundIndex=function(e){return 0<=e&&e<this.tokens.length},ws.prototype.composeRUD=function(e){var t=this,r=!0,e=e.map(function(e){return t[e[0]].apply(t,e.slice(1).concat(r))}),i=function(e){return"object"==typeof e&&e.hasOwnProperty("FAIL")};if(e.every(i))return{FAIL:"composeRUD: one or more operations hasn't completed successfully",report:e.filter(i)};this.dispatch("composeRUD",[e.filter(function(e){return!i(e)})])},ws.prototype.replaceRange=function(e,t,r,i){t=null!==t?t:this.tokens.length;var n=r.every(function(e){return e instanceof ms});if(!isNaN(e)&&this.inboundIndex(e)&&n){var n=this.tokens.splice.apply(this.tokens,[e,t].concat(r));return i||this.dispatch("replaceToken",[e,t,r]),[n,r]}return{FAIL:"replaceRange: invalid tokens or startIndex."}},ws.prototype.replaceToken=function(e,t,r){if(!isNaN(e)&&this.inboundIndex(e)&&t instanceof ms){var i=this.tokens.splice(e,1,t);return r||this.dispatch("replaceToken",[e,t]),[i[0],t]}return{FAIL:"replaceToken: invalid token or index."}},ws.prototype.removeRange=function(e,t,r){t=isNaN(t)?this.tokens.length:t;var i=this.tokens.splice(e,t);return r||this.dispatch("removeRange",[i,e,t]),i},ws.prototype.removeToken=function(e,t){if(!isNaN(e)&&this.inboundIndex(e)){var r=this.tokens.splice(e,1);return t||this.dispatch("removeToken",[r,e]),r}return{FAIL:"removeToken: invalid token index."}},ws.prototype.insertToken=function(e,t,r){var i;return e.every(function(e){return e instanceof ms})?(this.tokens.splice.apply(this.tokens,[t,0].concat(e)),r||this.dispatch("insertToken",[e,t]),e):{FAIL:"insertToken: invalid token(s)."}},ws.prototype.registerModifier=function(s,a,o){this.events.newToken.subscribe(function(e,t){var r,i,n,t;null!==a&&!0!==a.apply(this,[e,t])||(t=o.apply(this,[e,t]),e.setState(s,t))}),this.registeredModifiers.push(s)},Ss.prototype.subscribe=function(e){return"function"==typeof e?this.subscribers.push(e)-1:{FAIL:"invalid '"+this.eventId+"' event handler"}},Ss.prototype.unsubscribe=function(e){this.subscribers.splice(e,1)},fs.prototype.setCurrentIndex=function(e){this.index=e,this.current=this.context[e],this.backtrack=this.context.slice(0,e),this.lookahead=this.context.slice(e+1)},fs.prototype.get=function(e){switch(!0){case 0===e:return this.current;case e<0&&Math.abs(e)<=this.backtrack.length:return this.backtrack.slice(e)[0];case 0<e&&e<=this.lookahead.length:return this.lookahead[e-1];default:return null}},ws.prototype.rangeToText=function(e){if(e instanceof ps)return this.getRangeTokens(e).map(function(e){return e.char}).join("")},ws.prototype.getText=function(){return this.tokens.map(function(e){return e.char}).join("")},ws.prototype.getContext=function(e){var e=this.registeredContexts[e];return e||null},ws.prototype.on=function(e,t){var e=this.events[e];return e?e.subscribe(t):null},ws.prototype.dispatch=function(e,t){var r=this,e=this.events[e];e instanceof Ss&&e.subscribers.forEach(function(e){e.apply(r,t||[])})},ws.prototype.registerContextChecker=function(e,t,r){if(this.getContext(e))return{FAIL:"context name '"+e+"' is already registered."};if("function"!=typeof t)return{FAIL:"missing context start check."};if("function"!=typeof r)return{FAIL:"missing context end check."};var r=new gs(e,t,r);return this.registeredContexts[e]=r,this.contextCheckers.push(r),r},ws.prototype.getRangeTokens=function(e){var t=e.startIndex+e.endOffset;return[].concat(this.tokens.slice(e.startIndex,t))},ws.prototype.getContextRanges=function(e){var t=this.getContext(e);return t?t.ranges:{FAIL:"context checker '"+e+"' is not registered."}},ws.prototype.resetContextsRanges=function(){var e=this.registeredContexts,t,r;for(t in e){e.hasOwnProperty(t)&&(e[t].ranges=[])}},ws.prototype.updateContextsRanges=function(){var e=this;this.resetContextsRanges();for(var t=this.tokens.map(function(e){return e.char}),r=0;r<t.length;r++){var i=new fs(t,r);e.runContextCheck(i)}this.dispatch("updateContextsRanges",[this.registeredContexts])},ws.prototype.setEndOffset=function(e,t){var r,i=new ps(this.getContext(t).openRange.startIndex,e,t),e=this.getContext(t).ranges;return i.rangeId=t+"."+e.length,e.push(i),this.getContext(t).openRange=null,i},ws.prototype.runContextCheck=function(i){var n=this,s=i.index;this.contextCheckers.forEach(function(e){var t=e.contextName,r=n.getContext(t).openRange,r,r;!r&&e.checkStart(i)&&(r=new ps(s,null,t),n.getContext(t).openRange=r,n.dispatch("contextStart",[t,s])),r&&e.checkEnd(i)&&(r=s-r.startIndex+1,r=n.setEndOffset(r,t),n.dispatch("contextEnd",[t,r]))})},ws.prototype.tokenize=function(e){var t=this;this.tokens=[],this.resetContextsRanges();var r=Array.from(e);this.dispatch("start");for(var i=0;i<r.length;i++){var n=r[i],s=new fs(r,i);t.dispatch("next",[s]),t.runContextCheck(s);var n=new ms(n);t.tokens.push(n),t.dispatch("newToken",[n,s])}return this.dispatch("end",[this.tokens]),this.tokens},As.prototype.getDefaultScriptFeaturesIndexes=function(){for(var e=this.font.tables.gsub.scripts,t=0;t<e.length;t++){var r=e[t];if("DFLT"===r.tag)return r.script.defaultLangSys.featureIndexes}return[]},As.prototype.getScriptFeaturesIndexes=function(e){var t;if(!this.font.tables.gsub)return[];if(!e)return this.getDefaultScriptFeaturesIndexes();for(var r=this.font.tables.gsub.scripts,i=0;i<r.length;i++){var n=r[i];if(n.tag===e&&n.script.defaultLangSys)return n.script.defaultLangSys.featureIndexes;var s=n.langSysRecords;if(s)for(var a=0;a<s.length;a++){var o=s[a],l;if(o.tag===e)return o.langSys.featureIndexes}}return this.getDefaultScriptFeaturesIndexes()},As.prototype.mapTagsToFeatures=function(e,t){for(var r={},i=0;i<e.length;i++){var n=e[i].tag,s=e[i].feature;r[n]=s}this.features[t].tags=r},As.prototype.getScriptFeatures=function(e){var t=this.features[e];if(this.features.hasOwnProperty(e))return t;var r=this.getScriptFeaturesIndexes(e);if(!r)return null;var i=this.font.tables.gsub,t=r.map(function(e){return i.features[e]});return this.features[e]=t,this.mapTagsToFeatures(t,e),t},As.prototype.getSubstitutionType=function(e,t){var r,i;return e.lookupType.toString()+t.substFormat.toString()},As.prototype.getLookupMethod=function(e,t){var r=this,i;switch(this.getSubstitutionType(e,t)){case"11":return function(e){return Is.apply(r,[e,t])};case"12":return function(e){return ks.apply(r,[e,t])};case"63":return function(e){return Ds.apply(r,[e,t])};case"41":return function(e){return Fs.apply(r,[e,t])};case"21":return function(e){return Ls.apply(r,[e,t])};default:throw new Error("lookupType: "+e.lookupType+" - "+"substFormat: "+t.substFormat+" "+"is not yet supported")}},As.prototype.lookupFeature=function(e){var t=this,r=e.contextParams,i=r.index,n=this.getFeature({tag:e.tag,script:e.script});if(!n)return new Error("font '"+this.font.names.fullName.en+"' "+"doesn't support feature '"+e.tag+"' "+"for script '"+e.script+"'.");for(var s=this.getFeatureLookups(n),a=[].concat(r.context),o=0;o<s.length;o++)for(var l=s[o],h=t.getLookupSubtables(l),u=0;u<h.length;u++){var c=h[u],d=t.getSubstitutionType(l,c),m=t.getLookupMethod(l,c),p=void 0;switch(d){case"11":(p=m(r.current))&&a.splice(i,1,new Es({id:11,tag:e.tag,substitution:p}));break;case"12":(p=m(r.current))&&a.splice(i,1,new Es({id:12,tag:e.tag,substitution:p}));break;case"63":p=m(r),Array.isArray(p)&&p.length&&a.splice(i,1,new Es({id:63,tag:e.tag,substitution:p}));break;case"41":(p=m(r))&&a.splice(i,1,new Es({id:41,tag:e.tag,substitution:p}));break;case"21":(p=m(r.current))&&a.splice(i,1,new Es({id:21,tag:e.tag,substitution:p}));break}if(r=new fs(a,i),Array.isArray(p)&&!p.length)continue;p=null}return a.length?a:null},As.prototype.supports=function(t){if(!t.script)return!1;this.getScriptFeatures(t.script);var e=this.features.hasOwnProperty(t.script);if(!t.tag)return e;var r=this.features[t.script].some(function(e){return e.tag===t.tag});return e&&r},As.prototype.getLookupSubtables=function(e){return e.subtables||null},As.prototype.getLookupByIndex=function(e){var t;return this.font.tables.gsub.lookups[e]||null},As.prototype.getFeatureLookups=function(e){return e.lookupListIndexes.map(this.getLookupByIndex.bind(this))},As.prototype.getFeature=function e(t){if(!this.font)return{FAIL:"No font was found"};this.features.hasOwnProperty(t.script)||this.getScriptFeatures(t.script);var r=this.features[t.script];if(!r)return{FAIL:"No feature for script "+t.script};if(!r.tags[t.tag])return null;return this.features[t.script].tags[t.tag]};var Ms={startCheck:Rs,endCheck:Ns};function Os(e){var t=e.current,e=e.get(-1);return(ys(t)||Cs(t))&&!ys(e)}function Hs(e){var t=e.get(1);switch(!0){case null===t:return!0;case!ys(t)&&!Cs(t):var r=xs(t);if(!r)return!0;if(r){var i=!1,i;if(!e.lookahead.some(function(e){return ys(e)||Cs(e)}))return!0}break;default:return!1}}var e={startCheck:Os,endCheck:Hs};function Vs(e,t,r){t[r].setState(e.tag,e.substitution)}function Gs(e,t,r){t[r].setState(e.tag,e.substitution)}function Ws(i,n,s){i.substitution.forEach(function(e,t){var r;n[s+t].setState(i.tag,e)})}function Us(e,t,r){var i=t[r];i.setState(e.tag,e.substitution.ligGlyph);for(var n=e.substitution.components.length,s=0;s<n;s++)(i=t[r+s+1]).setState("deleted",!0)}var zs={11:Vs,12:Gs,63:Ws,41:Us};function js(e,t,r){e instanceof Es&&zs[e.id](e,t,r)}function Xs(e){for(var t=[].concat(e.backtrack),r=t.length-1;0<=r;r--){var i=t[r],n=vs(i),i=Cs(i);if(!n&&!i)return 1;if(n)return 0}return 0}function qs(e){if(vs(e.current))return 0;for(var t=0,r,i;t<e.lookahead.length;t++){if(!Cs(e.lookahead[t]))return 1}return 0}function Ys(e){var i=this,n="arab",s=this.featuresTags[n],a=this.tokenizer.getRangeTokens(e);if(1===a.length)return;var o=new fs(a.map(function(e){return e.getState("glyphIndex")}),0),l=new fs(a.map(function(e){return e.char}),0);a.forEach(function(e,t){if(Cs(e.char))return;o.setCurrentIndex(t),l.setCurrentIndex(t);var t=0,r;switch(Xs(l)&&(t|=1),qs(l)&&(t|=2),t){case 1:r="fina";break;case 2:r="init";break;case 3:r="medi";break}if(-1===s.indexOf(r))return;var t=i.query.lookupFeature({tag:r,script:n,contextParams:o});if(t instanceof Error)return console.info(t.message);t.forEach(function(e,t){e instanceof Es&&(js(e,a,t),o.context[t]=e.substitution)})})}function Js(e,t){var r;return new fs(e.map(function(e){return e.activeState.value}),t||0)}function Zs(e){var i=this,n="arab",s=this.tokenizer.getRangeTokens(e),a=Js(s);a.context.forEach(function(e,t){a.setCurrentIndex(t);var r=i.query.lookupFeature({tag:"rlig",script:n,contextParams:a});r.length&&(r.forEach(function(e){return js(e,s,t)}),a=Js(s))})}function Qs(e){var t=e.current,e=e.get(-1);return null===e&&Ts(t)||!Ts(e)&&Ts(t)}function Ks(e){var e=e.get(1);return null===e||!Ts(e)}var t={startCheck:Qs,endCheck:Ks};function _s(e,t){var r;return new fs(e.map(function(e){return e.activeState.value}),t||0)}function $s(e){var i=this,n="latn",s=this.tokenizer.getRangeTokens(e),a=_s(s);a.context.forEach(function(e,t){a.setCurrentIndex(t);try{var r=i.query.lookupFeature({tag:"liga",script:n,contextParams:a});r.length&&(r.forEach(function(e){return js(e,s,t)}),a=_s(s))}catch(e){}})}function ea(e){this.baseDir=e||"ltr",this.tokenizer=new ws,this.featuresTags={}}function ta(e){var t=this.contextChecks[e+"Check"];return this.tokenizer.registerContextChecker(e,t.startCheck,t.endCheck)}function ra(){return ta.call(this,"latinWord"),ta.call(this,"arabicWord"),ta.call(this,"arabicSentence"),this.tokenizer.tokenize(this.text)}function ia(){var r=this,e;this.tokenizer.getContextRanges("arabicSentence").forEach(function(e){var t=r.tokenizer.getRangeTokens(e);r.tokenizer.replaceRange(e.startIndex,e.endOffset,t.reverse())})}function na(){if(-1===this.tokenizer.registeredModifiers.indexOf("glyphIndex"))throw new Error("glyphIndex modifier is required to apply "+"arabic presentation features.")}function sa(){var t=this,e,r;if(!this.featuresTags.hasOwnProperty("arab"))return;na.call(this),this.tokenizer.getContextRanges("arabicWord").forEach(function(e){Ys.call(t,e)})}function aa(){var t=this,e="arab",r,i;if(!this.featuresTags.hasOwnProperty(e))return;if(-1===this.featuresTags[e].indexOf("rlig"))return;na.call(this),this.tokenizer.getContextRanges("arabicWord").forEach(function(e){Zs.call(t,e)})}function oa(){var t=this,e="latn",r,i;if(!this.featuresTags.hasOwnProperty(e))return;if(-1===this.featuresTags[e].indexOf("liga"))return;na.call(this),this.tokenizer.getContextRanges("latinWord").forEach(function(e){$s.call(t,e)})}function la(e){(e=e||{}).empty||(Ur(e.familyName,"When creating a new Font object, familyName is required."),Ur(e.styleName,"When creating a new Font object, styleName is required."),Ur(e.unitsPerEm,"When creating a new Font object, unitsPerEm is required."),Ur(e.ascender,"When creating a new Font object, ascender is required."),Ur(e.descender,"When creating a new Font object, descender is required."),Ur(e.descender<0,"Descender should be negative (e.g. -512)."),this.names={fontFamily:{en:e.familyName||" "},fontSubfamily:{en:e.styleName||" "},fullName:{en:e.fullName||e.familyName+" "+e.styleName},postScriptName:{en:e.postScriptName||(e.familyName+e.styleName).replace(/\s/g,"")},designer:{en:e.designer||" "},designerURL:{en:e.designerURL||" "},manufacturer:{en:e.manufacturer||" "},manufacturerURL:{en:e.manufacturerURL||" "},license:{en:e.license||" "},licenseURL:{en:e.licenseURL||" "},version:{en:e.version||"Version 0.1"},description:{en:e.description||" "},copyright:{en:e.copyright||" "},trademark:{en:e.trademark||" "}},this.unitsPerEm=e.unitsPerEm||1e3,this.ascender=e.ascender,this.descender=e.descender,this.createdTimestamp=e.createdTimestamp,this.tables={os2:{usWeightClass:e.weightClass||this.usWeightClasses.MEDIUM,usWidthClass:e.widthClass||this.usWidthClasses.MEDIUM,fsSelection:e.fsSelection||this.fsSelectionValues.REGULAR}}),this.supported=!0,this.glyphs=new je.GlyphSet(this,e.glyphs||[]),this.encoding=new Ie(this),this.position=new Nr(this),this.substitution=new Mr(this),this.tables=this.tables||{},this._push=null,this._hmtxTableData={},Object.defineProperty(this,"hinting",{get:function(){if(this._hinting)return this._hinting;if("truetype"===this.outlinesFormat)return this._hinting=new ii(this)}})}function ha(e,t){var r=JSON.stringify(e),i=256,n;for(n in t){var s=parseInt(n);if(!s||s<256)continue;if(JSON.stringify(t[n])===r)return s;i<=s&&(i=s+1)}return t[i]=e,i}function ua(e,t,r){var r=ha(t.name,r);return[{name:"tag_"+e,type:"TAG",value:t.tag},{name:"minValue_"+e,type:"FIXED",value:t.minValue<<16},{name:"defaultValue_"+e,type:"FIXED",value:t.defaultValue<<16},{name:"maxValue_"+e,type:"FIXED",value:t.maxValue<<16},{name:"flags_"+e,type:"USHORT",value:0},{name:"nameID_"+e,type:"USHORT",value:r}]}function ca(e,t,r){var i={},t=new fe.Parser(e,t);return i.tag=t.parseTag(),i.minValue=t.parseFixed(),i.defaultValue=t.parseFixed(),i.maxValue=t.parseFixed(),t.skip("uShort",1),i.name=r[t.parseUShort()]||{},i}function da(e,t,r,i){for(var n,s=[{name:"nameID_"+e,type:"USHORT",value:ha(t.name,i)},{name:"flags_"+e,type:"USHORT",value:0}],a=0;a<r.length;++a){var o=r[a].tag;s.push({name:"axis_"+e+" "+o,type:"FIXED",value:t.coordinates[o]<<16})}return s}function ma(e,t,r,i){var n={},s=new fe.Parser(e,t);n.name=i[s.parseUShort()]||{},s.skip("uShort",1),n.coordinates={};for(var a=0;a<r.length;++a)n.coordinates[r[a].tag]=s.parseFixed();return n}function pa(e,t){var r=new ie.Table("fvar",[{name:"version",type:"ULONG",value:65536},{name:"offsetToData",type:"USHORT",value:0},{name:"countSizePairs",type:"USHORT",value:2},{name:"axisCount",type:"USHORT",value:e.axes.length},{name:"axisSize",type:"USHORT",value:20},{name:"instanceCount",type:"USHORT",value:e.instances.length},{name:"instanceSize",type:"USHORT",value:4+4*e.axes.length}]);r.offsetToData=r.sizeOf();for(var i=0;i<e.axes.length;i++)r.fields=r.fields.concat(ua(i,e.axes[i],t));for(var n=0;n<e.instances.length;n++)r.fields=r.fields.concat(da(n,e.instances[n],e.axes,t));return r}function ga(e,t,r){var i=new fe.Parser(e,t),n=i.parseULong();F.argument(65536===n,"Unsupported fvar table version.");var s=i.parseOffset16();i.skip("uShort",1);for(var a=i.parseUShort(),o=i.parseUShort(),l=i.parseUShort(),h=i.parseUShort(),u=[],c=0;c<a;c++)u.push(ca(e,t+s+c*o,r));for(var d=[],m=t+s+a*o,p=0;p<l;p++)d.push(ma(e,m+p*h,u,r));return{axes:u,instances:d}}ea.prototype.setText=function(e){this.text=e},ea.prototype.contextChecks={latinWordCheck:t,arabicWordCheck:Ms,arabicSentenceCheck:e},ea.prototype.registerFeatures=function(t,e){var r=this,e=e.filter(function(e){return r.query.supports({script:t,tag:e})});this.featuresTags.hasOwnProperty(t)?this.featuresTags[t]=this.featuresTags[t].concat(e):this.featuresTags[t]=e},ea.prototype.applyFeatures=function(e,t){var r=this;if(!e)throw new Error("No valid font was provided to apply features");this.query||(this.query=new As(e));for(var i=0;i<t.length;i++){var n=t[i];if(!r.query.supports({script:n.script}))continue;r.registerFeatures(n.script,n.tags)}},ea.prototype.registerModifier=function(e,t,r){this.tokenizer.registerModifier(e,t,r)},ea.prototype.checkContextReady=function(e){return!!this.tokenizer.getContext(e)},ea.prototype.applyFeaturesToContexts=function(){this.checkContextReady("arabicWord")&&(sa.call(this),aa.call(this)),this.checkContextReady("latinWord")&&oa.call(this),this.checkContextReady("arabicSentence")&&ia.call(this)},ea.prototype.processText=function(e){this.text&&this.text===e||(this.setText(e),ra.call(this),this.applyFeaturesToContexts())},ea.prototype.getBidiText=function(e){return this.processText(e),this.tokenizer.getText()},ea.prototype.getTextGlyphs=function(e){var t=this;this.processText(e);for(var r=[],i=0;i<this.tokenizer.tokens.length;i++){var n=t.tokenizer.tokens[i];if(n.state.deleted)continue;var n=n.activeState.value;r.push(Array.isArray(n)?n[0]:n)}return r},la.prototype.hasChar=function(e){return null!==this.encoding.charToGlyphIndex(e)},la.prototype.charToGlyphIndex=function(e){return this.encoding.charToGlyphIndex(e)},la.prototype.charToGlyph=function(e){var e=this.charToGlyphIndex(e),t,t;return t=(t=this.glyphs.get(e))||this.glyphs.get(0)},la.prototype.updateFeatures=function(t){return this.defaultRenderOptions.features.map(function(e){return"latn"===e.script?{script:"latn",tags:e.tags.filter(function(e){return t[e]})}:e})},la.prototype.stringToGlyphs=function(e,t){var r=this,i=new ea,n;i.registerModifier("glyphIndex",null,function(e){return r.charToGlyphIndex(e.char)});var t=t?this.updateFeatures(t.features):this.defaultRenderOptions.features;i.applyFeatures(this,t);for(var s=i.getTextGlyphs(e),a=s.length,o=new Array(a),l=this.glyphs.get(0),h=0;h<a;h+=1)o[h]=r.glyphs.get(s[h])||l;return o},la.prototype.nameToGlyphIndex=function(e){return this.glyphNames.nameToGlyphIndex(e)},la.prototype.nameToGlyph=function(e){var e=this.nameToGlyphIndex(e),t,t;return t=(t=this.glyphs.get(e))||this.glyphs.get(0)},la.prototype.glyphIndexToName=function(e){if(!this.glyphNames.glyphIndexToName)return"";return this.glyphNames.glyphIndexToName(e)},la.prototype.getKerningValue=function(e,t){e=e.index||e,t=t.index||t;var r=this.position.defaultKerningTables;if(r)return this.position.getKerningValue(r,e,t);return this.kerningPairs[e+","+t]||0},la.prototype.defaultRenderOptions={kerning:!0,features:[{script:"arab",tags:["init","medi","fina","rlig"]},{script:"latn",tags:["liga","rlig"]}]},la.prototype.forEachGlyph=function(e,t,r,i,n,s){var a=this;t=void 0!==t?t:0,r=void 0!==r?r:0,n=n||this.defaultRenderOptions;var o=1/this.unitsPerEm*(i=void 0!==i?i:72),l=this.stringToGlyphs(e,n),h,e,h;n.kerning&&(e=n.script||this.position.getDefaultScriptName(),h=this.position.getKerningTables(e,n.language));for(var u=0;u<l.length;u+=1){var c=l[u],d;s.call(a,c,t,r,i,n),c.advanceWidth&&(t+=c.advanceWidth*o),n.kerning&&u<l.length-1&&(t+=(h?a.position.getKerningValue(h,c.index,l[u+1].index):a.getKerningValue(c,l[u+1]))*o),n.letterSpacing?t+=n.letterSpacing*i:n.tracking&&(t+=n.tracking/1e3*i)}return t},la.prototype.getPath=function(e,t,r,i,n){var s=new N;return this.forEachGlyph(e,t,r,i,n,function(e,t,r,i){var i=e.getPath(t,r,i,n,this);s.extend(i)}),s},la.prototype.getPaths=function(e,t,r,i,n){var s=[];return this.forEachGlyph(e,t,r,i,n,function(e,t,r,i){var i=e.getPath(t,r,i,n,this);s.push(i)}),s},la.prototype.getAdvanceWidth=function(e,t,r){return this.forEachGlyph(e,0,0,t,r,function(){})},la.prototype.draw=function(e,t,r,i,n,s){this.getPath(t,r,i,n,s).draw(e)},la.prototype.drawPoints=function(n,e,t,r,i,s){this.forEachGlyph(e,t,r,i,s,function(e,t,r,i){e.drawPoints(n,t,r,i)})},la.prototype.drawMetrics=function(n,e,t,r,i,s){this.forEachGlyph(e,t,r,i,s,function(e,t,r,i){e.drawMetrics(n,t,r,i)})},la.prototype.getEnglishName=function(e){var e=this.names[e];if(e)return e.en},la.prototype.validate=function(){var t=this;function e(e,t){}function r(e){var e=t.getEnglishName(e);e&&e.trim().length}r("fontFamily"),r("weightName"),r("manufacturer"),r("copyright"),r("version"),this.unitsPerEm},la.prototype.toTables=function(){return Br.fontToTable(this)},la.prototype.toBuffer=function(){return console.warn("Font.toBuffer is deprecated. Use Font.toArrayBuffer instead."),this.toArrayBuffer()},la.prototype.toArrayBuffer=function(){for(var e,t=this.toTables().encode(),r=new ArrayBuffer(t.length),i=new Uint8Array(r),n=0;n<t.length;n++)i[n]=t[n];return r},la.prototype.download=function(e){var t=this.getEnglishName("fontFamily"),r=this.getEnglishName("fontSubfamily");e=e||t.replace(/\s/g,"")+"-"+r+".otf";var t=this.toArrayBuffer(),r,i,r,i,i,t;Vr()?(window.URL=window.URL||window.webkitURL,window.URL?(r=new DataView(t),i=new Blob([r],{type:"font/opentype"}),(r=document.createElement("a")).href=window.URL.createObjectURL(i),r.download=e,(i=document.createEvent("MouseEvents")).initEvent("click",!0,!1),r.dispatchEvent(i)):console.warn("Font file could not be downloaded. Try using a different browser.")):(i=mw("fs"),t=Wr(t),i.writeFileSync(e,t))},la.prototype.fsSelectionValues={ITALIC:1,UNDERSCORE:2,NEGATIVE:4,OUTLINED:8,STRIKEOUT:16,BOLD:32,REGULAR:64,USER_TYPO_METRICS:128,WWS:256,OBLIQUE:512},la.prototype.usWidthClasses={ULTRA_CONDENSED:1,EXTRA_CONDENSED:2,CONDENSED:3,SEMI_CONDENSED:4,MEDIUM:5,SEMI_EXPANDED:6,EXPANDED:7,EXTRA_EXPANDED:8,ULTRA_EXPANDED:9},la.prototype.usWeightClasses={THIN:100,EXTRA_LIGHT:200,LIGHT:300,NORMAL:400,MEDIUM:500,SEMI_BOLD:600,BOLD:700,EXTRA_BOLD:800,BLACK:900};var fa={make:pa,parse:ga},Sa=new Array(10);function ba(e,t){var e=new pe(e,t=t||0),t=e.parseVersion(1);return F.argument(1===t||1.1===t,"Unsupported GPOS table version "+t),1===t?{version:t,scripts:e.parseScriptList(),features:e.parseFeatureList(),lookups:e.parseLookupList(Sa)}:{version:t,scripts:e.parseScriptList(),features:e.parseFeatureList(),lookups:e.parseLookupList(Sa),variations:e.parseFeatureVariationsList()}}Sa[1]=function e(){var t=this.offset+this.relativeOffset,r=this.parseUShort();if(1===r)return{posFormat:1,coverage:this.parsePointer(pe.coverage),value:this.parseValueRecord()};if(2===r)return{posFormat:2,coverage:this.parsePointer(pe.coverage),values:this.parseValueRecordList()};F.assert(!1,"0x"+t.toString(16)+": GPOS lookup type 1 format must be 1 or 2.")},Sa[2]=function e(){var t=this.offset+this.relativeOffset,r=this.parseUShort();F.assert(1===r||2===r,"0x"+t.toString(16)+": GPOS lookup type 2 format must be 1 or 2.");var i=this.parsePointer(pe.coverage),n=this.parseUShort(),s=this.parseUShort();if(1===r)return{posFormat:r,coverage:i,valueFormat1:n,valueFormat2:s,pairSets:this.parseList(pe.pointer(pe.list(function(){return{secondGlyph:this.parseUShort(),value1:this.parseValueRecord(n),value2:this.parseValueRecord(s)}})))};if(2===r){var a=this.parsePointer(pe.classDef),o=this.parsePointer(pe.classDef),l=this.parseUShort(),t=this.parseUShort();return{posFormat:r,coverage:i,valueFormat1:n,valueFormat2:s,classDef1:a,classDef2:o,class1Count:l,class2Count:t,classRecords:this.parseList(l,pe.list(t,function(){return{value1:this.parseValueRecord(n),value2:this.parseValueRecord(s)}}))}}},Sa[3]=function e(){return{error:"GPOS Lookup 3 not supported"}},Sa[4]=function e(){return{error:"GPOS Lookup 4 not supported"}},Sa[5]=function e(){return{error:"GPOS Lookup 5 not supported"}},Sa[6]=function e(){return{error:"GPOS Lookup 6 not supported"}},Sa[7]=function e(){return{error:"GPOS Lookup 7 not supported"}},Sa[8]=function e(){return{error:"GPOS Lookup 8 not supported"}},Sa[9]=function e(){return{error:"GPOS Lookup 9 not supported"}};var wa=new Array(10);function ya(e){return new ie.Table("GPOS",[{name:"version",type:"ULONG",value:65536},{name:"scripts",type:"TABLE",value:new ie.ScriptList(e.scripts)},{name:"features",type:"TABLE",value:new ie.FeatureList(e.features)},{name:"lookups",type:"TABLE",value:new ie.LookupList(e.lookups,wa)}])}var va={parse:ba,make:ya};function Ca(e){var t={};e.skip("uShort");var r=e.parseUShort();F.argument(0===r,"Unsupported kern sub-table version."),e.skip("uShort",2);var i=e.parseUShort();e.skip("uShort",3);for(var n=0;n<i;n+=1){var s=e.parseUShort(),a=e.parseUShort(),o=e.parseShort();t[s+","+a]=o}return t}function Ta(e){var t={},r;e.skip("uShort"),1<e.parseULong()&&console.warn("Only the first kern subtable is supported."),e.skip("uLong");var i,n=255&e.parseUShort();if(e.skip("uShort"),0==n){var s=e.parseUShort();e.skip("uShort",3);for(var a=0;a<s;a+=1){var o=e.parseUShort(),l=e.parseUShort(),h=e.parseShort();t[o+","+l]=h}}return t}function xa(e,t){var e=new fe.Parser(e,t),t=e.parseUShort();if(0===t)return Ca(e);if(1===t)return Ta(e);throw new Error("Unsupported kern table version ("+t+").")}var Aa={parse:xa};function Ea(e,t,r,i){for(var n=new fe.Parser(e,t),s=i?n.parseUShort:n.parseULong,a=[],o=0;o<r+1;o+=1){var l=s.call(n);i&&(l*=2),a.push(l)}return a}var Pa={parse:Ea};function Ia(e,r){var t;mw("fs").readFile(e,function(e,t){if(e)return r(e.message);r(null,Gr(t))})}function ka(e,t){var r=new XMLHttpRequest;r.open("get",e,!0),r.responseType="arraybuffer",r.onload=function(){return r.response?t(null,r.response):t("Font could not be loaded: "+r.statusText)},r.onerror=function(){t("Font could not be loaded")},r.send()}function Ba(e,t){for(var r=[],i=12,n=0;n<t;n+=1){var s=fe.getTag(e,i),a=fe.getULong(e,i+4),o=fe.getULong(e,i+8),l=fe.getULong(e,i+12);r.push({tag:s,checksum:a,offset:o,length:l,compression:!1}),i+=16}return r}function Da(e,t){for(var r=[],i=44,n=0;n<t;n+=1){var s=fe.getTag(e,i),a=fe.getULong(e,i+4),o=fe.getULong(e,i+8),l=fe.getULong(e,i+12),h=void 0,h;r.push({tag:s,offset:a,compression:h=o<l&&"WOFF",compressedLength:o,length:l}),i+=20}return r}function Fa(e,t){if("WOFF"===t.compression){var r=new Uint8Array(e.buffer,t.offset+2,t.compressedLength-2),i=new Uint8Array(t.length),n;if(P(r,i),i.byteLength!==t.length)throw new Error("Decompression error: "+t.tag+" decompressed length doesn't match recorded length");return{data:new DataView(i.buffer,0),offset:0}}return{data:e,offset:t.offset}}function La(e,t){var r,i;t=null==t?{}:t;var n=new la({empty:!0}),s=new DataView(e,0),a,o=[],e=fe.getTag(s,0),l,h,u,c,d,m,p,g,f,S,b;if(e===String.fromCharCode(0,1,0,0)||"true"===e||"typ1"===e)n.outlinesFormat="truetype",o=Ba(s,a=fe.getUShort(s,4));else if("OTTO"===e)n.outlinesFormat="cff",o=Ba(s,a=fe.getUShort(s,4));else{if("wOFF"!==e)throw new Error("Unsupported OpenType signature "+e);var w=fe.getTag(s,4);if(w===String.fromCharCode(0,1,0,0))n.outlinesFormat="truetype";else{if("OTTO"!==w)throw new Error("Unsupported OpenType flavor "+e);n.outlinesFormat="cff"}o=Da(s,a=fe.getUShort(s,12))}for(var y=0;y<a;y+=1){var v=o[y],C=void 0;switch(v.tag){case"cmap":C=Fa(s,v),n.tables.cmap=Te.parse(C.data,C.offset),n.encoding=new ke(n.tables.cmap);break;case"cvt ":C=Fa(s,v),b=new fe.Parser(C.data,C.offset),n.tables.cvt=b.parseShortList(v.length/2);break;case"fvar":h=v;break;case"fpgm":C=Fa(s,v),b=new fe.Parser(C.data,C.offset),n.tables.fpgm=b.parseByteList(v.length);break;case"head":C=Fa(s,v),n.tables.head=kt.parse(C.data,C.offset),n.unitsPerEm=n.tables.head.unitsPerEm,r=n.tables.head.indexToLocFormat;break;case"hhea":C=Fa(s,v),n.tables.hhea=Ft.parse(C.data,C.offset),n.ascender=n.tables.hhea.ascender,n.descender=n.tables.hhea.descender,n.numberOfHMetrics=n.tables.hhea.numberOfHMetrics;break;case"hmtx":m=v;break;case"ltag":C=Fa(s,v),i=Gt.parse(C.data,C.offset);break;case"maxp":C=Fa(s,v),n.tables.maxp=zt.parse(C.data,C.offset),n.numGlyphs=n.tables.maxp.numGlyphs;break;case"name":f=v;break;case"OS/2":C=Fa(s,v),n.tables.os2=ur.parse(C.data,C.offset);break;case"post":C=Fa(s,v),n.tables.post=mr.parse(C.data,C.offset),n.glyphNames=new De(n.tables.post);break;case"prep":C=Fa(s,v),b=new fe.Parser(C.data,C.offset),n.tables.prep=b.parseByteList(v.length);break;case"glyf":u=v;break;case"loca":g=v;break;case"CFF ":l=v;break;case"kern":p=v;break;case"GPOS":c=v;break;case"GSUB":d=v;break;case"meta":S=v;break}}var w=Fa(s,f);if(n.tables.name=sr.parse(w.data,w.offset,i),n.names=n.tables.name,u&&g){var e=0===r,w=Fa(s,g),w=Pa.parse(w.data,w.offset,n.numGlyphs,e),e=Fa(s,u);n.glyphs=_r.parse(e.data,e.offset,w,n,t)}else{if(!l)throw new Error("Font doesn't contain TrueType or CFF outlines.");var T=Fa(s,l);Et.parse(T.data,T.offset,n,t)}var T=Fa(s,m),t,x,x,A,A;return Ot.parse(n,T.data,T.offset,n.numberOfHMetrics,n.numGlyphs,n.glyphs,t),Re(n,t),p?(t=Fa(s,p),n.kerningPairs=Aa.parse(t.data,t.offset)):n.kerningPairs={},c&&(x=Fa(s,c),n.tables.gpos=va.parse(x.data,x.offset),n.position.init()),d&&(x=Fa(s,d),n.tables.gsub=wr.parse(x.data,x.offset)),h&&(A=Fa(s,h),n.tables.fvar=fa.parse(A.data,A.offset,n.names)),S&&(A=Fa(s,S),n.tables.meta=Cr.parse(A.data,A.offset),n.metas=n.tables.meta),n}function Ra(e,i,n){var t,r;("undefined"==typeof window?Ia:ka)(e,function(e,t){if(e)return i(e);var r;try{r=La(t,n)}catch(e){return i(e,null)}return i(null,r)})}function Na(e,t){var r,i;return La(Gr(mw("fs").readFileSync(e)),t)}y.Font=la,y.Glyph=He,y.Path=N,y.BoundingBox=k,y._parse=fe,y.parse=La,y.load=Ra,y.loadSync=Na,Object.defineProperty(y,"__esModule",{value:!0})}(Et.a.Opentype={}),function(e){"use strict";function r(e){return parseInt(e)===e}function i(e){if(!r(e.length))return 0;for(var t=0;t<e.length;t++)if(!r(e[t])||e[t]<0||255<e[t])return 0;return 1}function s(e,t){if(e.buffer&&"Uint8Array"===e.name)return e=t?e.slice?e.slice():Array.prototype.slice.call(e):e;if(Array.isArray(e)){if(!i(e))throw new Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(r(e.length)&&i(e))return new Uint8Array(e);throw new Error("unsupported array-like object")}function l(e){return new Uint8Array(e)}function a(e,t,r,i,n){null==i&&null==n||(e=e.slice?e.slice(i,n):Array.prototype.slice.call(e,i,n)),t.set(e,r)}var t={toBytes:n,fromBytes:o};function n(e){var t=[],r=0;e=encodeURI(e);while(r<e.length){var i=e.charCodeAt(r++);37===i?(t.push(parseInt(e.substr(r,2),16)),r+=2):t.push(i)}return s(t)}function o(e){var t=[],r=0;while(r<e.length){var i=e[r];i<128?(t.push(String.fromCharCode(i)),r++):191<i&&i<224?(t.push(String.fromCharCode((31&i)<<6|63&e[r+1])),r+=2):(t.push(String.fromCharCode((15&i)<<12|(63&e[r+1])<<6|63&e[r+2])),r+=3)}return t.join("")}var h=(u="0123456789abcdef",{toBytes:c,fromBytes:d}),u;function c(e){for(var t=[],r=0;r<e.length;r+=2)t.push(parseInt(e.substr(r,2),16));return t}function d(e){for(var t=[],r=0;r<e.length;r++){var i=e[r];t.push(u[(240&i)>>4]+u[15&i])}return t.join("")}var m={16:10,24:12,32:14},p=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],g=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],f=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],S=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],b=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],w=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],y=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],v=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],C=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],T=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],x=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],A=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],E=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],P=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],I=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function k(e){for(var t=[],r=0;r<e.length;r+=4)t.push(e[r]<<24|e[r+1]<<16|e[r+2]<<8|e[r+3]);return t}var B=function(e){if(!(this instanceof B))throw Error("AES must be instanitated with `new`");Object.defineProperty(this,"key",{value:s(e,!0)}),this._prepare()};B.prototype._prepare=function(){var e=m[this.key.length];if(null==e)throw new Error("invalid key size (must be 16, 24 or 32 bytes)");this._Ke=[],this._Kd=[];for(var t=0;t<=e;t++)this._Ke.push([0,0,0,0]),this._Kd.push([0,0,0,0]);for(var r=4*(e+1),i=this.key.length/4,n=k(this.key),s,t=0;t<i;t++)this._Ke[s=t>>2][t%4]=n[t],this._Kd[e-s][t%4]=n[t];var a=0,o=i,l;while(o<r){if(l=n[i-1],n[0]^=g[l>>16&255]<<24^g[l>>8&255]<<16^g[255&l]<<8^g[l>>24&255]^p[a]<<24,a+=1,8!=i)for(var t=1;t<i;t++)n[t]^=n[t-1];else{for(var t=1;t<i/2;t++)n[t]^=n[t-1];l=n[i/2-1],n[i/2]^=g[255&l]^g[l>>8&255]<<8^g[l>>16&255]<<16^g[l>>24&255]<<24;for(var t=i/2+1;t<i;t++)n[t]^=n[t-1]}var t=0,h,u;while(t<i&&o<r)this._Ke[h=o>>2][u=o%4]=n[t],this._Kd[e-h][u]=n[t++],o++}for(var h=1;h<e;h++)for(var u=0;u<4;u++)l=this._Kd[h][u],this._Kd[h][u]=A[l>>24&255]^E[l>>16&255]^P[l>>8&255]^I[255&l]},B.prototype.encrypt=function(e){if(16!=e.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var t=this._Ke.length-1,r=[0,0,0,0],i=k(e),n=0;n<4;n++)i[n]^=this._Ke[0][n];for(var s=1;s<t;s++){for(var n=0;n<4;n++)r[n]=S[i[n]>>24&255]^b[i[(n+1)%4]>>16&255]^w[i[(n+2)%4]>>8&255]^y[255&i[(n+3)%4]]^this._Ke[s][n];i=r.slice()}for(var a=l(16),o,n=0;n<4;n++)o=this._Ke[t][n],a[4*n]=255&(g[i[n]>>24&255]^o>>24),a[4*n+1]=255&(g[i[(n+1)%4]>>16&255]^o>>16),a[4*n+2]=255&(g[i[(n+2)%4]>>8&255]^o>>8),a[4*n+3]=255&(g[255&i[(n+3)%4]]^o);return a},B.prototype.decrypt=function(e){if(16!=e.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var t=this._Kd.length-1,r=[0,0,0,0],i=k(e),n=0;n<4;n++)i[n]^=this._Kd[0][n];for(var s=1;s<t;s++){for(var n=0;n<4;n++)r[n]=v[i[n]>>24&255]^C[i[(n+3)%4]>>16&255]^T[i[(n+2)%4]>>8&255]^x[255&i[(n+1)%4]]^this._Kd[s][n];i=r.slice()}for(var a=l(16),o,n=0;n<4;n++)o=this._Kd[t][n],a[4*n]=255&(f[i[n]>>24&255]^o>>24),a[4*n+1]=255&(f[i[(n+3)%4]>>16&255]^o>>16),a[4*n+2]=255&(f[i[(n+2)%4]>>8&255]^o>>8),a[4*n+3]=255&(f[255&i[(n+1)%4]]^o);return a};var D=function(e){if(!(this instanceof D))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new B(e)};D.prototype.encrypt=function(e){if((e=s(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=l(e.length),r=l(16),i=0;i<e.length;i+=16)a(e,r,0,i,i+16),a(r=this._aes.encrypt(r),t,i);return t},D.prototype.decrypt=function(e){if((e=s(e)).length%16!=0)throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");for(var t=l(e.length),r=l(16),i=0;i<e.length;i+=16)a(e,r,0,i,i+16),a(r=this._aes.decrypt(r),t,i);return t};var F=function(e,t){if(!(this instanceof F))throw Error("AES must be instanitated with `new`");if(this.description="Cipher Block Chaining",this.name="cbc",t){if(16!=t.length)throw new Error("invalid initialation vector size (must be 16 bytes)")}else t=l(16);this._lastCipherblock=s(t,!0),this._aes=new B(e)};F.prototype.encrypt=function(e){if((e=s(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=l(e.length),r=l(16),i=0;i<e.length;i+=16){a(e,r,0,i,i+16);for(var n=0;n<16;n++)r[n]^=this._lastCipherblock[n];this._lastCipherblock=this._aes.encrypt(r),a(this._lastCipherblock,t,i)}return t},F.prototype.decrypt=function(e){if((e=s(e)).length%16!=0)throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");for(var t=l(e.length),r=l(16),i=0;i<e.length;i+=16){a(e,r,0,i,i+16);for(var r=this._aes.decrypt(r),n=0;n<16;n++)t[i+n]=r[n]^this._lastCipherblock[n];a(e,this._lastCipherblock,0,i,i+16)}return t};var L=function(e,t,r){if(!(this instanceof L))throw Error("AES must be instanitated with `new`");if(this.description="Cipher Feedback",this.name="cfb",t){if(16!=t.length)throw new Error("invalid initialation vector size (must be 16 size)")}else t=l(16);this.segmentSize=r=r||1,this._shiftRegister=s(t,!0),this._aes=new B(e)};L.prototype.encrypt=function(e){if(e.length%this.segmentSize!=0)throw new Error("invalid plaintext size (must be segmentSize bytes)");for(var t=s(e,!0),r,i=0;i<t.length;i+=this.segmentSize){for(var r=this._aes.encrypt(this._shiftRegister),n=0;n<this.segmentSize;n++)t[i+n]^=r[n];a(this._shiftRegister,this._shiftRegister,0,this.segmentSize),a(t,this._shiftRegister,16-this.segmentSize,i,i+this.segmentSize)}return t},L.prototype.decrypt=function(e){if(e.length%this.segmentSize!=0)throw new Error("invalid ciphertext size (must be segmentSize bytes)");for(var t=s(e,!0),r,i=0;i<t.length;i+=this.segmentSize){for(var r=this._aes.encrypt(this._shiftRegister),n=0;n<this.segmentSize;n++)t[i+n]^=r[n];a(this._shiftRegister,this._shiftRegister,0,this.segmentSize),a(e,this._shiftRegister,16-this.segmentSize,i,i+this.segmentSize)}return t};var R=function(e,t){if(!(this instanceof R))throw Error("AES must be instanitated with `new`");if(this.description="Output Feedback",this.name="ofb",t){if(16!=t.length)throw new Error("invalid initialation vector size (must be 16 bytes)")}else t=l(16);this._lastPrecipher=s(t,!0),this._lastPrecipherIndex=16,this._aes=new B(e)};R.prototype.encrypt=function(e){for(var t=s(e,!0),r=0;r<t.length;r++)16===this._lastPrecipherIndex&&(this._lastPrecipher=this._aes.encrypt(this._lastPrecipher),this._lastPrecipherIndex=0),t[r]^=this._lastPrecipher[this._lastPrecipherIndex++];return t},R.prototype.decrypt=R.prototype.encrypt;var N=function(e){if(!(this instanceof N))throw Error("Counter must be instanitated with `new`");"number"==typeof(e=0!==e&&!e?1:e)?(this._counter=l(16),this.setValue(e)):this.setBytes(e)};N.prototype.setValue=function(e){if("number"!=typeof e||parseInt(e)!=e)throw new Error("invalid counter value (must be an integer)");if(e>Number.MAX_SAFE_INTEGER)throw new Error("integer value out of safe range");for(var t=15;0<=t;--t)this._counter[t]=e%256,e=parseInt(e/256)},N.prototype.setBytes=function(e){if(16!=(e=s(e,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},N.prototype.increment=function(){for(var e=15;0<=e;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}};var M=function(e,t){if(!(this instanceof M))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",t instanceof N||(t=new N(t)),this._counter=t,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new B(e)};function O(e){var t=16-(e=s(e,!0)).length%16,r=l(e.length+t);a(e,r);for(var i=e.length;i<r.length;i++)r[i]=t;return r}function H(e){if((e=s(e,!0)).length<16)throw new Error("PKCS#7 invalid length");var t=e[e.length-1];if(16<t)throw new Error("PKCS#7 padding byte out of range");for(var r=e.length-t,i=0;i<t;i++)if(e[r+i]!==t)throw new Error("PKCS#7 invalid padding byte");var n=l(r);return a(e,n,0,0,r),n}M.prototype.encrypt=function(e){for(var t=s(e,!0),r=0;r<t.length;r++)16===this._remainingCounterIndex&&(this._remainingCounter=this._aes.encrypt(this._counter._counter),this._remainingCounterIndex=0,this._counter.increment()),t[r]^=this._remainingCounter[this._remainingCounterIndex++];return t},M.prototype.decrypt=M.prototype.encrypt;var V={AES:B,Counter:N,ModeOfOperation:{ecb:D,cbc:F,cfb:L,ofb:R,ctr:M},utils:{hex:h,utf8:t},padding:{pkcs7:{pad:O,strip:H}},_arrayTest:{coerceArray:s,createArray:l,copyArray:a}};"object"==typeof exports&&"undefined"!=typeof module?module.exports=V:"function"==typeof define&&define.amd?define([],function(){return V}):(e.aesjs&&(V._aesjs=e.aesjs),e.aesjs=V),Et.a.aesjs=V}(this),"object"==typeof module&&(module.exports=me),e=this,r=function(){return n={},i.m=r=[function(e,ee,te){"use strict";!function(e){function t(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}function r(){return c.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function n(e,t){if(r()<t)throw new RangeError("Invalid typed array length");return c.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=c.prototype:(e=null===e?new c(t):e).length=t,e}function c(e,t,r){if(!(c.TYPED_ARRAY_SUPPORT||this instanceof c))return new c(e,t,r);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return o(this,e)}return i(this,e,t,r)}function i(e,t,r,i){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?u(e,t,r,i):"string"==typeof t?l(e,t,r):d(e,t)}function s(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function a(e,t,r,i){return s(t),!(t<=0)&&void 0!==r?"string"==typeof i?n(e,t).fill(r,i):n(e,t).fill(r):n(e,t)}function o(e,t){if(s(t),e=n(e,t<0?0:0|m(t)),!c.TYPED_ARRAY_SUPPORT)for(var r=0;r<t;++r)e[r]=0;return e}function l(e,t,r){if(!c.isEncoding(r="string"!=typeof r||""===r?"utf8":r))throw new TypeError('"encoding" must be a valid string encoding');var i=0|g(t,r),r=(e=n(e,i)).write(t,r);return e=r!==i?e.slice(0,r):e}function h(e,t){var r=t.length<0?0:0|m(t.length);e=n(e,r);for(var i=0;i<r;i+=1)e[i]=255&t[i];return e}function u(e,t,r,i){if(t.byteLength,r<0||t.byteLength<r)throw new RangeError("'offset' is out of bounds");if(t.byteLength<r+(i||0))throw new RangeError("'length' is out of bounds");return t=void 0===r&&void 0===i?new Uint8Array(t):void 0===i?new Uint8Array(t,r):new Uint8Array(t,r,i),c.TYPED_ARRAY_SUPPORT?(e=t).__proto__=c.prototype:e=h(e,t),e}function d(e,t){if(c.isBuffer(t)){var r=0|m(t.length);return 0===(e=n(e,r)).length||t.copy(e,0,0,r),e}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||J(t.length)?n(e,0):h(e,t);if("Buffer"===t.type&&K(t.data))return h(e,t.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}function m(e){if(e>=r())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r().toString(16)+" bytes");return 0|e}function p(e){return c.alloc(+(e=+e!=e?0:e))}function g(e,t){if(c.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;var r=(e="string"!=typeof e?""+e:e).length;if(0===r)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return z(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return q(e).length;default:if(i)return z(e).length;t=(""+t).toLowerCase(),i=!0}}function f(e,t,r){var i=!1;if((t=void 0===t||t<0?0:t)>this.length)return"";if((r=void 0===r||r>this.length?this.length:r)<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e=e||"utf8";;)switch(e){case"hex":return D(this,t,r);case"utf8":case"utf-8":return P(this,t,r);case"ascii":return k(this,t,r);case"latin1":case"binary":return B(this,t,r);case"base64":return E(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,t,r);default:if(i)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),i=!0}}function S(e,t,r){var i=e[t];e[t]=e[r],e[r]=i}function b(e,t,r,i,n){if(0===e.length)return-1;if("string"==typeof r?(i=r,r=0):2147483647<r?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,(r=(r=isNaN(r)?n?0:e.length-1:r)<0?e.length+r:r)>=e.length){if(n)return-1;r=e.length-1}else if(r<0){if(!n)return-1;r=0}if("string"==typeof t&&(t=c.from(t,i)),c.isBuffer(t))return 0===t.length?-1:w(e,t,r,i,n);if("number"==typeof t)return t&=255,c.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?(n?Uint8Array.prototype.indexOf:Uint8Array.prototype.lastIndexOf).call(e,t,r):w(e,[t],r,i,n);throw new TypeError("val must be string, number or Buffer")}function w(e,t,r,i,n){function s(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}var a=1,o=e.length,l=t.length,h;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(e.length<2||t.length<2)return-1;o/=a=2,l/=2,r/=2}if(n)for(var u=-1,h=r;h<o;h++)if(s(e,h)===s(t,-1===u?0:h-u)){if(h-(u=-1===u?h:u)+1===l)return u*a}else-1!==u&&(h-=h-u),u=-1;else for(h=r=o<r+l?o-l:r;0<=h;h--){for(var c=!0,d=0;d<l;d++)if(s(e,h+d)!==s(t,d)){c=!1;break}if(c)return h}return-1}function y(e,t,r,i){r=Number(r)||0;var n=e.length-r;i?n<(i=Number(i))&&(i=n):i=n;var n=t.length;if(n%2!=0)throw new TypeError("Invalid hex string");n/2<i&&(i=n/2);for(var s=0;s<i;++s){var a=parseInt(t.substr(2*s,2),16);if(isNaN(a))return s;e[r+s]=a}return s}function v(e,t,r,i){return Y(z(t,e.length-r),e,r,i)}function C(e,t,r,i){return Y(j(t),e,r,i)}function T(e,t,r,i){return C(e,t,r,i)}function x(e,t,r,i){return Y(q(t),e,r,i)}function A(e,t,r,i){return Y(X(t,e.length-r),e,r,i)}function E(e,t,r){return Z.fromByteArray(0===t&&r===e.length?e:e.slice(t,r))}function P(e,t,r){r=Math.min(e.length,r);for(var i=[],n=t;n<r;){var s=e[n],a=null,o=239<s?4:223<s?3:191<s?2:1,l,h,u,c;if(n+o<=r)switch(o){case 1:s<128&&(a=s);break;case 2:128==(192&(l=e[n+1]))&&(127<(c=(31&s)<<6|63&l)&&(a=c));break;case 3:l=e[n+1],h=e[n+2],128==(192&l)&&128==(192&h)&&(2047<(c=(15&s)<<12|(63&l)<<6|63&h)&&(c<55296||57343<c)&&(a=c));break;case 4:l=e[n+1],h=e[n+2],u=e[n+3],128==(192&l)&&128==(192&h)&&128==(192&u)&&(65535<(c=(15&s)<<18|(63&l)<<12|(63&h)<<6|63&u)&&c<1114112&&(a=c))}null===a?(a=65533,o=1):65535<a&&(a-=65536,i.push(a>>>10&1023|55296),a=56320|1023&a),i.push(a),n+=o}return I(i)}function I(e){var t=e.length;if(t<=_)return String.fromCharCode.apply(String,e);for(var r="",i=0;i<t;)r+=String.fromCharCode.apply(String,e.slice(i,i+=_));return r}function k(e,t,r){var i="";r=Math.min(e.length,r);for(var n=t;n<r;++n)i+=String.fromCharCode(127&e[n]);return i}function B(e,t,r){var i="";r=Math.min(e.length,r);for(var n=t;n<r;++n)i+=String.fromCharCode(e[n]);return i}function D(e,t,r){var i=e.length;(!r||r<0||i<r)&&(r=i);for(var n="",s=t=!t||t<0?0:t;s<r;++s)n+=U(e[s]);return n}function F(e,t,r){for(var i=e.slice(t,r),n="",s=0;s<i.length;s+=2)n+=String.fromCharCode(i[s]+256*i[s+1]);return n}function L(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(r<e+t)throw new RangeError("Trying to access beyond buffer length")}function R(e,t,r,i,n,s){if(!c.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(n<t||t<s)throw new RangeError('"value" argument is out of bounds');if(r+i>e.length)throw new RangeError("Index out of range")}function N(e,t,r,i){t<0&&(t=65535+t+1);for(var n=0,s=Math.min(e.length-r,2);n<s;++n)e[r+n]=(t&255<<8*(i?n:1-n))>>>8*(i?n:1-n)}function M(e,t,r,i){t<0&&(t=4294967295+t+1);for(var n=0,s=Math.min(e.length-r,4);n<s;++n)e[r+n]=t>>>8*(i?n:3-n)&255}function O(e,t,r,i){if(r+i>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function H(e,t,r,i,n){return n||O(e,t,r,4,34028234663852886e22,-34028234663852886e22),Q.write(e,t,r,i,23,4),r+4}function V(e,t,r,i,n){return n||O(e,t,r,8,17976931348623157e292,-17976931348623157e292),Q.write(e,t,r,i,52,8),r+8}function G(e){if((e=W(e).replace($,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}function W(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function U(e){return e<16?"0"+e.toString(16):e.toString(16)}function z(e,t){t=t||1/0;for(var r,i=e.length,n=null,s=[],a=0;a<i;++a){if(55295<(r=e.charCodeAt(a))&&r<57344){if(!n){if(56319<r){-1<(t-=3)&&s.push(239,191,189);continue}if(a+1===i){-1<(t-=3)&&s.push(239,191,189);continue}n=r;continue}if(r<56320){-1<(t-=3)&&s.push(239,191,189),n=r;continue}r=(n-55296<<10|r-56320)+65536}else n&&-1<(t-=3)&&s.push(239,191,189);if(n=null,r<128){if(--t<0)break;s.push(r)}else if(r<2048){if((t-=2)<0)break;s.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;s.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return s}function j(e){for(var t=[],r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}function X(e,t){for(var r,i,n,s=[],a=0;a<e.length&&!((t-=2)<0);++a)i=(r=e.charCodeAt(a))>>8,s.push(n=r%256),s.push(i);return s}function q(e){return Z.toByteArray(G(e))}function Y(e,t,r,i){for(var n=0;n<i&&!(n+r>=t.length||n>=e.length);++n)t[n+r]=e[n];return n}function J(e){return e!=e}var Z=te(5),Q=te(6),K=te(7);ee.Buffer=c,ee.SlowBuffer=p,ee.INSPECT_MAX_BYTES=50,c.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:t(),ee.kMaxLength=r(),c.poolSize=8192,c._augment=function(e){return e.__proto__=c.prototype,e},c.from=function(e,t,r){return i(null,e,t,r)},c.TYPED_ARRAY_SUPPORT&&(c.prototype.__proto__=Uint8Array.prototype,c.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&c[Symbol.species]===c&&Object.defineProperty(c,Symbol.species,{value:null,configurable:!0})),c.alloc=function(e,t,r){return a(null,e,t,r)},c.allocUnsafe=function(e){return o(null,e)},c.allocUnsafeSlow=function(e){return o(null,e)},c.isBuffer=function(e){return!(null==e||!e._isBuffer)},c.compare=function(e,t){if(!c.isBuffer(e)||!c.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,i=t.length,n=0,s=Math.min(r,i);n<s;++n)if(e[n]!==t[n]){r=e[n],i=t[n];break}return r<i?-1:i<r?1:0},c.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},c.concat=function(e,t){if(!K(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return c.alloc(0);var r;if(void 0===t)for(r=t=0;r<e.length;++r)t+=e[r].length;for(var i=c.allocUnsafe(t),n=0,r=0;r<e.length;++r){var s=e[r];if(!c.isBuffer(s))throw new TypeError('"list" argument must be an Array of Buffers');s.copy(i,n),n+=s.length}return i},c.byteLength=g,c.prototype._isBuffer=!0,c.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)S(this,t,t+1);return this},c.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)S(this,t,t+3),S(this,t+1,t+2);return this},c.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)S(this,t,t+7),S(this,t+1,t+6),S(this,t+2,t+5),S(this,t+3,t+4);return this},c.prototype.toString=function(){var e=0|this.length;return 0==e?"":0===arguments.length?P(this,0,e):f.apply(this,arguments)},c.prototype.equals=function(e){if(!c.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===c.compare(this,e)},c.prototype.inspect=function(){var e="",t=ee.INSPECT_MAX_BYTES;return 0<this.length&&(e=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(e+=" ... ")),"<Buffer "+e+">"},c.prototype.compare=function(e,t,r,i,n){if(!c.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===r&&(r=e?e.length:0),void 0===i&&(i=0),void 0===n&&(n=this.length),(t=void 0===t?0:t)<0||r>e.length||i<0||n>this.length)throw new RangeError("out of range index");if(n<=i&&r<=t)return 0;if(n<=i)return-1;if(r<=t)return 1;if(this===e)return 0;for(var s=(n>>>=0)-(i>>>=0),a=(r>>>=0)-(t>>>=0),o=Math.min(s,a),l=this.slice(i,n),h=e.slice(t,r),u=0;u<o;++u)if(l[u]!==h[u]){s=l[u],a=h[u];break}return s<a?-1:a<s?1:0},c.prototype.includes=function(e,t,r){return-1!==this.indexOf(e,t,r)},c.prototype.indexOf=function(e,t,r){return b(this,e,t,r,!0)},c.prototype.lastIndexOf=function(e,t,r){return b(this,e,t,r,!1)},c.prototype.write=function(e,t,r,i){if(void 0===t)i="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)i=t,r=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(r)?(r|=0,void 0===i&&(i="utf8")):(i=r,r=void 0)}var n=this.length-t;if((void 0===r||n<r)&&(r=n),0<e.length&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");i=i||"utf8";for(var s=!1;;)switch(i){case"hex":return y(this,e,t,r);case"utf8":case"utf-8":return v(this,e,t,r);case"ascii":return C(this,e,t,r);case"latin1":case"binary":return T(this,e,t,r);case"base64":return x(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,e,t,r);default:if(s)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),s=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var _=4096;c.prototype.slice=function(e,t){var r=this.length,i;if((e=~~e)<0?(e+=r)<0&&(e=0):r<e&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):r<t&&(t=r),t<e&&(t=e),c.TYPED_ARRAY_SUPPORT)(i=this.subarray(e,t)).__proto__=c.prototype;else for(var n=t-e,i=new c(n,void 0),s=0;s<n;++s)i[s]=this[s+e];return i},c.prototype.readUIntLE=function(e,t,r){e|=0,t|=0,r||L(e,t,this.length);for(var i=this[e],n=1,s=0;++s<t&&(n*=256);)i+=this[e+s]*n;return i},c.prototype.readUIntBE=function(e,t,r){e|=0,t|=0,r||L(e,t,this.length);for(var i=this[e+--t],n=1;0<t&&(n*=256);)i+=this[e+--t]*n;return i},c.prototype.readUInt8=function(e,t){return t||L(e,1,this.length),this[e]},c.prototype.readUInt16LE=function(e,t){return t||L(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUInt16BE=function(e,t){return t||L(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUInt32LE=function(e,t){return t||L(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUInt32BE=function(e,t){return t||L(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||L(e,t,this.length);for(var i=this[e],n=1,s=0;++s<t&&(n*=256);)i+=this[e+s]*n;return(n*=128)<=i&&(i-=Math.pow(2,8*t)),i},c.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||L(e,t,this.length);for(var i=t,n=1,s=this[e+--i];0<i&&(n*=256);)s+=this[e+--i]*n;return(n*=128)<=s&&(s-=Math.pow(2,8*t)),s},c.prototype.readInt8=function(e,t){return t||L(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){t||L(e,2,this.length);var e=this[e]|this[e+1]<<8;return 32768&e?4294901760|e:e},c.prototype.readInt16BE=function(e,t){t||L(e,2,this.length);var e=this[e+1]|this[e]<<8;return 32768&e?4294901760|e:e},c.prototype.readInt32LE=function(e,t){return t||L(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return t||L(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readFloatLE=function(e,t){return t||L(e,4,this.length),Q.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return t||L(e,4,this.length),Q.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return t||L(e,8,this.length),Q.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return t||L(e,8,this.length),Q.read(this,e,!1,52,8)},c.prototype.writeUIntLE=function(e,t,r,i){var n;e=+e,t|=0,r|=0,i||R(this,e,t,r,Math.pow(2,8*r)-1,0);var s=1,a=0;for(this[t]=255&e;++a<r&&(s*=256);)this[t+a]=e/s&255;return t+r},c.prototype.writeUIntBE=function(e,t,r,i){var n;e=+e,t|=0,r|=0,i||R(this,e,t,r,Math.pow(2,8*r)-1,0);var s=r-1,a=1;for(this[t+s]=255&e;0<=--s&&(a*=256);)this[t+s]=e/a&255;return t+r},c.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,1,255,0),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},c.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):N(this,e,t,!0),t+2},c.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):N(this,e,t,!1),t+2},c.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):M(this,e,t,!0),t+4},c.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):M(this,e,t,!1),t+4},c.prototype.writeIntLE=function(e,t,r,i){var i;e=+e,t|=0,i||R(this,e,t,r,(i=Math.pow(2,8*r-1))-1,-i);var n=0,s=1,a=0;for(this[t]=255&e;++n<r&&(s*=256);)e<0&&0===a&&0!==this[t+n-1]&&(a=1),this[t+n]=(e/s>>0)-a&255;return t+r},c.prototype.writeIntBE=function(e,t,r,i){var i;e=+e,t|=0,i||R(this,e,t,r,(i=Math.pow(2,8*r-1))-1,-i);var n=r-1,s=1,a=0;for(this[t+n]=255&e;0<=--n&&(s*=256);)e<0&&0===a&&0!==this[t+n+1]&&(a=1),this[t+n]=(e/s>>0)-a&255;return t+r},c.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,1,127,-128),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&(e=e<0?255+e+1:e),t+1},c.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):N(this,e,t,!0),t+2},c.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):N(this,e,t,!1),t+2},c.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):M(this,e,t,!0),t+4},c.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):M(this,e,t,!1),t+4},c.prototype.writeFloatLE=function(e,t,r){return H(this,e,t,!0,r)},c.prototype.writeFloatBE=function(e,t,r){return H(this,e,t,!1,r)},c.prototype.writeDoubleLE=function(e,t,r){return V(this,e,t,!0,r)},c.prototype.writeDoubleBE=function(e,t,r){return V(this,e,t,!1,r)},c.prototype.copy=function(e,t,r,i){if(r=r||0,i||0===i||(i=this.length),t>=e.length&&(t=e.length),(i=0<i&&i<r?r:i)===r)return 0;if(0===e.length||0===this.length)return 0;if((t=t||0)<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length);var n,s=(i=e.length-t<i-r?e.length-t+r:i)-r;if(this===e&&r<t&&t<i)for(n=s-1;0<=n;--n)e[n+t]=this[n+r];else if(s<1e3||!c.TYPED_ARRAY_SUPPORT)for(n=0;n<s;++n)e[n+t]=this[n+r];else Uint8Array.prototype.set.call(e,this.subarray(r,r+s),t);return s},c.prototype.fill=function(e,t,r,i){if("string"==typeof e){var n;if("string"==typeof t?(i=t,t=0,r=this.length):"string"==typeof r&&(i=r,r=this.length),1===e.length&&(n=e.charCodeAt(0))<256&&(e=n),void 0!==i&&"string"!=typeof i)throw new TypeError("encoding must be a string");if("string"==typeof i&&!c.isEncoding(i))throw new TypeError("Unknown encoding: "+i)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;var s;if(t>>>=0,r=void 0===r?this.length:r>>>0,"number"==typeof(e=e||0))for(s=t;s<r;++s)this[s]=e;else for(var a=c.isBuffer(e)?e:z(new c(e,i).toString()),o=a.length,s=0;s<r-t;++s)this[s+t]=a[s%o];return this};var $=/[^+\/0-9A-Za-z-_]/g}.call(ee,te(4))},function(e,t,r){t.UINT32=r(8),t.UINT64=r(9)},function(e,t,r){e.exports={h32:r(3),h64:r(10)}},function(r,e,i){!function(o){function l(e){for(var t=[],r=0,i=e.length;r<i;r++){var n=e.charCodeAt(r);n<128?t.push(n):n<2048?t.push(192|n>>6,128|63&n):n<55296||57344<=n?t.push(224|n>>12,128|n>>6&63,128|63&n):(r++,n=65536+((1023&n)<<10|1023&e.charCodeAt(r)),t.push(240|n>>18,128|n>>12&63,128|n>>6&63,128|63&n))}return new Uint8Array(t)}function e(){return 2==arguments.length?new e(arguments[1]).update(arguments[0]).digest():this instanceof e?void t.call(this,arguments[0]):new e(arguments[0])}function t(e){return this.seed=e instanceof h?e.clone():h(e),this.v1=this.seed.clone().add(u).add(c),this.v2=this.seed.clone().add(c),this.v3=this.seed.clone(),this.v4=this.seed.clone().subtract(u),this.total_len=0,this.memsize=0,this.memory=null,this}var h=i(1).UINT32;h.prototype.xxh_update=function(e,t){var r,i,n=c._low,s=c._high,i=e*n,r=i>>>16;r+=t*n,r&=65535;var a=this._low+(65535&i),t=a>>>16,e=(t+=this._high+(65535&(r+=e*s)))<<16|65535&a,e,a,t,n,s;r=(i=(a=65535&(e=e<<13|e>>>19))*(n=u._low))>>>16,r+=(t=e>>>16)*n,r&=65535,r+=a*(s=u._high),this._low=65535&i,this._high=65535&r};var u=h("2654435761"),c=h("2246822519"),d=h("3266489917"),m=h("668265263"),p=h("374761393");e.prototype.init=t,e.prototype.update=function(e){var t,r="string"==typeof e;r&&(e=l(e),r=!1,t=!0),"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&(t=!0,e=new Uint8Array(e));var i=0,n=e.length,s=i+n,n;if(0==n)return this;if(this.total_len+=n,0==this.memsize&&(this.memory=r?"":new(t?Uint8Array:o)(16)),this.memsize+n<16)return r?this.memory+=e:t?this.memory.set(e.subarray(0,n),this.memsize):e.copy(this.memory,this.memsize,0,n),this.memsize+=n,this;if(0<this.memsize&&(r?this.memory+=e.slice(0,16-this.memsize):t?this.memory.set(e.subarray(0,16-this.memsize),this.memsize):e.copy(this.memory,this.memsize,0,16-this.memsize),n=0,r?(this.v1.xxh_update(this.memory.charCodeAt(n+1)<<8|this.memory.charCodeAt(n),this.memory.charCodeAt(n+3)<<8|this.memory.charCodeAt(n+2)),this.v2.xxh_update(this.memory.charCodeAt((n+=4)+1)<<8|this.memory.charCodeAt(n),this.memory.charCodeAt(n+3)<<8|this.memory.charCodeAt(n+2)),this.v3.xxh_update(this.memory.charCodeAt((n+=4)+1)<<8|this.memory.charCodeAt(n),this.memory.charCodeAt(n+3)<<8|this.memory.charCodeAt(n+2)),this.v4.xxh_update(this.memory.charCodeAt((n+=4)+1)<<8|this.memory.charCodeAt(n),this.memory.charCodeAt(n+3)<<8|this.memory.charCodeAt(n+2))):(this.v1.xxh_update(this.memory[n+1]<<8|this.memory[n],this.memory[n+3]<<8|this.memory[n+2]),this.v2.xxh_update(this.memory[(n+=4)+1]<<8|this.memory[n],this.memory[n+3]<<8|this.memory[n+2]),this.v3.xxh_update(this.memory[(n+=4)+1]<<8|this.memory[n],this.memory[n+3]<<8|this.memory[n+2]),this.v4.xxh_update(this.memory[(n+=4)+1]<<8|this.memory[n],this.memory[n+3]<<8|this.memory[n+2])),i+=16-this.memsize,this.memsize=0,r&&(this.memory="")),i<=s-16){var a=s-16;do{r?(this.v1.xxh_update(e.charCodeAt(i+1)<<8|e.charCodeAt(i),e.charCodeAt(i+3)<<8|e.charCodeAt(i+2)),this.v2.xxh_update(e.charCodeAt((i+=4)+1)<<8|e.charCodeAt(i),e.charCodeAt(i+3)<<8|e.charCodeAt(i+2)),this.v3.xxh_update(e.charCodeAt((i+=4)+1)<<8|e.charCodeAt(i),e.charCodeAt(i+3)<<8|e.charCodeAt(i+2)),this.v4.xxh_update(e.charCodeAt((i+=4)+1)<<8|e.charCodeAt(i),e.charCodeAt(i+3)<<8|e.charCodeAt(i+2))):(this.v1.xxh_update(e[i+1]<<8|e[i],e[i+3]<<8|e[i+2]),this.v2.xxh_update(e[(i+=4)+1]<<8|e[i],e[i+3]<<8|e[i+2]),this.v3.xxh_update(e[(i+=4)+1]<<8|e[i],e[i+3]<<8|e[i+2]),this.v4.xxh_update(e[(i+=4)+1]<<8|e[i],e[i+3]<<8|e[i+2])),i+=4}while(i<=a)}return i<s&&(r?this.memory+=e.slice(i):t?this.memory.set(e.subarray(i,s),this.memsize):e.copy(this.memory,this.memsize,i,s),this.memsize=s-i),this},e.prototype.digest=function(){var e,t,r=this.memory,i="string"==typeof r,n=0,s=this.memsize,a=new h,e=16<=this.total_len?this.v1.rotl(1).add(this.v2.rotl(7).add(this.v3.rotl(12).add(this.v4.rotl(18)))):this.seed.clone().add(p);for(e.add(a.fromNumber(this.total_len));n<=s-4;)i?a.fromBits(r.charCodeAt(n+1)<<8|r.charCodeAt(n),r.charCodeAt(n+3)<<8|r.charCodeAt(n+2)):a.fromBits(r[n+1]<<8|r[n],r[n+3]<<8|r[n+2]),e.add(a.multiply(d)).rotl(17).multiply(m),n+=4;for(;n<s;)a.fromBits(i?r.charCodeAt(n++):r[n++],0),e.add(a.multiply(p)).rotl(11).multiply(u);return t=e.clone().shiftRight(15),e.xor(t).multiply(c),t=e.clone().shiftRight(13),e.xor(t).multiply(d),t=e.clone().shiftRight(16),e.xor(t),this.init(this.seed),e},r.exports=e}.call(e,i(0).Buffer)},function(e){var t,t=function(){return this}();try{t=t||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(t=window)}e.exports=t},function(e,t){"use strict";function l(e){var t=e.length;if(0<t%4)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[t-2]?2:"="===e[t-1]?1:0}function r(e){return 3*e.length/4-l(e)}function i(e){for(var t,r,i,n,s,a=e.length,n=l(e),s=new d(3*a/4-n),r=0<n?a-4:a,o=0,t=0;t<r;t+=4)i=c[e.charCodeAt(t)]<<18|c[e.charCodeAt(t+1)]<<12|c[e.charCodeAt(t+2)]<<6|c[e.charCodeAt(t+3)],s[o++]=i>>16&255,s[o++]=i>>8&255,s[o++]=255&i;return 2===n?(i=c[e.charCodeAt(t)]<<2|c[e.charCodeAt(t+1)]>>4,s[o++]=255&i):1===n&&(i=c[e.charCodeAt(t)]<<10|c[e.charCodeAt(t+1)]<<4|c[e.charCodeAt(t+2)]>>2,s[o++]=i>>8&255,s[o++]=255&i),s}function a(e){return u[e>>18&63]+u[e>>12&63]+u[e>>6&63]+u[63&e]}function h(e,t,r){for(var i,n=[],s=t;s<r;s+=3)i=(e[s]<<16)+(e[s+1]<<8)+e[s+2],n.push(a(i));return n.join("")}function n(e){for(var t,r=e.length,i=r%3,n="",s=[],a=16383,o=0,l=r-i;o<l;o+=a)s.push(h(e,o,l<o+a?l:o+a));return 1==i?(t=e[r-1],n+=u[t>>2],n+=u[t<<4&63],n+="=="):2==i&&(t=(e[r-2]<<8)+e[r-1],n+=u[t>>10],n+=u[t>>4&63],n+=u[t<<2&63],n+="="),s.push(n),s.join("")}t.byteLength=r,t.toByteArray=i,t.fromByteArray=n;for(var u=[],c=[],d="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,m=s.length;o<m;++o)u[o]=s[o],c[s.charCodeAt(o)]=o;c["-".charCodeAt(0)]=62,c["_".charCodeAt(0)]=63},function(e,t){t.read=function(e,t,r,i,n){var s,a,o=8*n-i-1,l=(1<<o)-1,h=l>>1,u=-7,c=r?n-1:0,d=r?-1:1,r=e[t+c];for(c+=d,s=r&(1<<-u)-1,r>>=-u,u+=o;0<u;s=256*s+e[t+c],c+=d,u-=8);for(a=s&(1<<-u)-1,s>>=-u,u+=i;0<u;a=256*a+e[t+c],c+=d,u-=8);if(0===s)s=1-h;else{if(s===l)return a?0/0:(r?-1:1)*(1/0);a+=Math.pow(2,i),s-=h}return(r?-1:1)*a*Math.pow(2,s-i)},t.write=function(e,t,r,i,n,s){var a,o,i,l=8*s-n-1,h=(1<<l)-1,u=h>>1,c=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,d=i?0:s-1,m=i?1:-1,s=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(o=isNaN(t)?1:0,a=h):(a=Math.floor(Math.log(t)/Math.LN2),t*(i=Math.pow(2,-a))<1&&(a--,i*=2),2<=(t+=1<=a+u?c/i:c*Math.pow(2,1-u))*i&&(a++,i/=2),h<=a+u?(o=0,a=h):1<=a+u?(o=(t*i-1)*Math.pow(2,n),a+=u):(o=t*Math.pow(2,u-1)*Math.pow(2,n),a=0));8<=n;e[r+d]=255&o,d+=m,o/=256,n-=8);for(a=a<<n|o,l+=n;0<l;e[r+d]=255&a,d+=m,a/=256,l-=8);e[r+d-m]|=128*s}},function(e){var t={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==t.call(e)}},function(e,t){var r,t,i;function n(e,t){return this instanceof n?(this._low=0,this._high=0,this.remainder=null,void 0===t?a.call(this,e):"string"==typeof e?o.call(this,e,t):void s.call(this,e,t)):new n(e,t)}function s(e,t){return this._low=0|e,this._high=0|t,this}function a(e){return this._low=65535&e,this._high=e>>>16,this}function o(e,t){var t=parseInt(e,t||10);return this._low=65535&t,this._high=t>>>16,this}i=this,n(Math.pow(36,5)),n(Math.pow(16,7)),n(Math.pow(10,9)),n(Math.pow(2,30)),n(36),n(16),n(10),n(2),n.prototype.fromBits=s,n.prototype.fromNumber=a,n.prototype.fromString=o,n.prototype.toNumber=function(){return 65536*this._high+this._low},n.prototype.toString=function(e){return this.toNumber().toString(e||10)},n.prototype.add=function(e){var t=this._low+e._low,r=t>>>16;return r+=this._high+e._high,this._low=65535&t,this._high=65535&r,this},n.prototype.subtract=function(e){return this.add(e.clone().negate())},n.prototype.multiply=function(e){var e,t,r=this._high,i=this._low,n=e._high,s=e._low,t=i*s,e=t>>>16;return e+=r*s,e&=65535,e+=i*n,this._low=65535&t,this._high=65535&e,this},n.prototype.div=function(e){if(0==e._low&&0==e._high)throw Error("division by zero");if(0==e._high&&1==e._low)return this.remainder=new n(0),this;if(e.gt(this))return this.remainder=this.clone(),this._low=0,this._high=0,this;if(this.eq(e))return this.remainder=new n(0),this._low=1,this._high=0,this;for(var t=e.clone(),r=-1;!this.lt(t);)t.shiftLeft(1,!0),r++;for(this.remainder=this.clone(),this._low=0,this._high=0;0<=r;r--)t.shiftRight(1),this.remainder.lt(t)||(this.remainder.subtract(t),16<=r?this._high|=1<<r-16:this._low|=1<<r);return this},n.prototype.negate=function(){var e=(65535&~this._low)+1;return this._low=65535&e,this._high=~this._high+(e>>>16)&65535,this},n.prototype.equals=n.prototype.eq=function(e){return this._low==e._low&&this._high==e._high},n.prototype.greaterThan=n.prototype.gt=function(e){return this._high>e._high||!(this._high<e._high)&&this._low>e._low},n.prototype.lessThan=n.prototype.lt=function(e){return this._high<e._high||!(this._high>e._high)&&this._low<e._low},n.prototype.or=function(e){return this._low|=e._low,this._high|=e._high,this},n.prototype.and=function(e){return this._low&=e._low,this._high&=e._high,this},n.prototype.not=function(){return this._low=65535&~this._low,this._high=65535&~this._high,this},n.prototype.xor=function(e){return this._low^=e._low,this._high^=e._high,this},n.prototype.shiftRight=n.prototype.shiftr=function(e){return 16<e?(this._low=this._high>>e-16,this._high=0):16==e?(this._low=this._high,this._high=0):(this._low=this._low>>e|this._high<<16-e&65535,this._high>>=e),this},n.prototype.shiftLeft=n.prototype.shiftl=function(e,t){return 16<e?(this._high=this._low<<e-16,this._low=0,t||(this._high&=65535)):16==e?(this._high=this._low,this._low=0):(this._high=this._high<<e|this._low>>16-e,this._low=this._low<<e&65535,t||(this._high&=65535)),this},n.prototype.rotateLeft=n.prototype.rotl=function(e){var t=this._high<<16|this._low,t;return this._low=65535&(t=t<<e|t>>>32-e),this._high=t>>>16,this},n.prototype.rotateRight=n.prototype.rotr=function(e){var t=this._high<<16|this._low,t;return this._low=65535&(t=t>>>e|t<<32-e),this._high=t>>>16,this},n.prototype.clone=function(){return new n(this._low,this._high)},void 0===(t=function(){return n}.apply(t,r=[]))||(e.exports=t)},function(e,t){var r,t,i,o,s;function l(e,t,r,i){return this instanceof l?(this.remainder=null,"string"==typeof e?h.call(this,e,t):void 0===t?a.call(this,e):void n.apply(this,arguments)):new l(e,t,r,i)}function n(e,t,r,i){return void 0===r?(this._a00=65535&e,this._a16=e>>>16,this._a32=65535&t,this._a48=t>>>16):(this._a00=0|e,this._a16=0|t,this._a32=0|r,this._a48=0|i),this}function a(e){return this._a00=65535&e,this._a16=e>>>16,this._a32=0,this._a48=0,this}function h(e,t){t=t||10,this._a00=0,this._a16=0,this._a32=0,this._a48=0;for(var r=o[t]||new l(Math.pow(t,5)),i=0,n=e.length;i<n;i+=5){var s=Math.min(5,n-i),a=parseInt(e.slice(i,i+s),t);this.multiply(s<5?new l(Math.pow(t,s)):r).add(new l(a))}return this}i=this,o={16:l(Math.pow(16,5)),10:l(Math.pow(10,5)),2:l(Math.pow(2,5))},s={16:l(16),10:l(10),2:l(2)},l.prototype.fromBits=n,l.prototype.fromNumber=a,l.prototype.fromString=h,l.prototype.toNumber=function(){return 65536*this._a16+this._a00},l.prototype.toString=function(e){var t=s[e=e||10]||new l(e);if(!this.gt(t))return this.toNumber().toString(e);for(var r=this.clone(),i=new Array(64),n=63;0<=n&&(r.div(t),i[n]=r.remainder.toNumber().toString(e),r.gt(t));n--);return i[n-1]=r.toNumber().toString(e),i.join("")},l.prototype.add=function(e){var t=this._a00+e._a00,r=t>>>16,i=(r+=this._a16+e._a16)>>>16,n=(i+=this._a32+e._a32)>>>16;return n+=this._a48+e._a48,this._a00=65535&t,this._a16=65535&r,this._a32=65535&i,this._a48=65535&n,this},l.prototype.subtract=function(e){return this.add(e.clone().negate())},l.prototype.multiply=function(e){var t=this._a00,r=this._a16,i=this._a32,n=this._a48,s=e._a00,a=e._a16,o=e._a32,l,h=t*s,u=h>>>16,c=(u+=t*a)>>>16;u&=65535,c+=(u+=r*s)>>>16;var d=(c+=t*o)>>>16;return c&=65535,d+=(c+=r*a)>>>16,c&=65535,d+=(c+=i*s)>>>16,d+=t*e._a48,d&=65535,d+=r*o,d&=65535,d+=i*a,d&=65535,d+=n*s,this._a00=65535&h,this._a16=65535&u,this._a32=65535&c,this._a48=65535&d,this},l.prototype.div=function(e){if(0==e._a16&&0==e._a32&&0==e._a48){if(0==e._a00)throw Error("division by zero");if(1==e._a00)return this.remainder=new l(0),this}if(e.gt(this))return this.remainder=this.clone(),this._a00=0,this._a16=0,this._a32=0,this._a48=0,this;if(this.eq(e))return this.remainder=new l(0),this._a00=1,this._a16=0,this._a32=0,this._a48=0,this;for(var t=e.clone(),r=-1;!this.lt(t);)t.shiftLeft(1,!0),r++;for(this.remainder=this.clone(),this._a00=0,this._a16=0,this._a32=0,this._a48=0;0<=r;r--)t.shiftRight(1),this.remainder.lt(t)||(this.remainder.subtract(t),48<=r?this._a48|=1<<r-48:32<=r?this._a32|=1<<r-32:16<=r?this._a16|=1<<r-16:this._a00|=1<<r);return this},l.prototype.negate=function(){var e=(65535&~this._a00)+1;return this._a00=65535&e,e=(65535&~this._a16)+(e>>>16),this._a16=65535&e,e=(65535&~this._a32)+(e>>>16),this._a32=65535&e,this._a48=~this._a48+(e>>>16)&65535,this},l.prototype.equals=l.prototype.eq=function(e){return this._a48==e._a48&&this._a00==e._a00&&this._a32==e._a32&&this._a16==e._a16},l.prototype.greaterThan=l.prototype.gt=function(e){return this._a48>e._a48||!(this._a48<e._a48)&&(this._a32>e._a32||!(this._a32<e._a32)&&(this._a16>e._a16||!(this._a16<e._a16)&&this._a00>e._a00))},l.prototype.lessThan=l.prototype.lt=function(e){return this._a48<e._a48||!(this._a48>e._a48)&&(this._a32<e._a32||!(this._a32>e._a32)&&(this._a16<e._a16||!(this._a16>e._a16)&&this._a00<e._a00))},l.prototype.or=function(e){return this._a00|=e._a00,this._a16|=e._a16,this._a32|=e._a32,this._a48|=e._a48,this},l.prototype.and=function(e){return this._a00&=e._a00,this._a16&=e._a16,this._a32&=e._a32,this._a48&=e._a48,this},l.prototype.xor=function(e){return this._a00^=e._a00,this._a16^=e._a16,this._a32^=e._a32,this._a48^=e._a48,this},l.prototype.not=function(){return this._a00=65535&~this._a00,this._a16=65535&~this._a16,this._a32=65535&~this._a32,this._a48=65535&~this._a48,this},l.prototype.shiftRight=l.prototype.shiftr=function(e){return 48<=(e%=64)?(this._a00=this._a48>>e-48,this._a16=0,this._a32=0,this._a48=0):32<=e?(this._a00=65535&(this._a32>>(e-=32)|this._a48<<16-e),this._a16=this._a48>>e&65535,this._a32=0,this._a48=0):16<=e?(this._a00=65535&(this._a16>>(e-=16)|this._a32<<16-e),this._a16=65535&(this._a32>>e|this._a48<<16-e),this._a32=this._a48>>e&65535,this._a48=0):(this._a00=65535&(this._a00>>e|this._a16<<16-e),this._a16=65535&(this._a16>>e|this._a32<<16-e),this._a32=65535&(this._a32>>e|this._a48<<16-e),this._a48=this._a48>>e&65535),this},l.prototype.shiftLeft=l.prototype.shiftl=function(e,t){return 48<=(e%=64)?(this._a48=this._a00<<e-48,this._a32=0,this._a16=0,this._a00=0):32<=e?(this._a48=this._a16<<(e-=32)|this._a00>>16-e,this._a32=this._a00<<e&65535,this._a16=0,this._a00=0):16<=e?(this._a48=this._a32<<(e-=16)|this._a16>>16-e,this._a32=65535&(this._a16<<e|this._a00>>16-e),this._a16=this._a00<<e&65535,this._a00=0):(this._a48=this._a48<<e|this._a32>>16-e,this._a32=65535&(this._a32<<e|this._a16>>16-e),this._a16=65535&(this._a16<<e|this._a00>>16-e),this._a00=this._a00<<e&65535),t||(this._a48&=65535),this},l.prototype.rotateLeft=l.prototype.rotl=function(e){if(0==(e%=64))return this;if(32<=e){var t=this._a00;if(this._a00=this._a32,this._a32=t,t=this._a48,this._a48=this._a16,this._a16=t,32==e)return this;e-=32}var r=this._a48<<16|this._a32,i=this._a16<<16|this._a00,t=r<<e|i>>>32-e,e=i<<e|r>>>32-e;return this._a00=65535&e,this._a16=e>>>16,this._a32=65535&t,this._a48=t>>>16,this},l.prototype.rotateRight=l.prototype.rotr=function(e){if(0==(e%=64))return this;if(32<=e){var t=this._a00;if(this._a00=this._a32,this._a32=t,t=this._a48,this._a48=this._a16,this._a16=t,32==e)return this;e-=32}var r=this._a48<<16|this._a32,i=this._a16<<16|this._a00,t=r>>>e|i<<32-e,e=i>>>e|r<<32-e;return this._a00=65535&e,this._a16=e>>>16,this._a32=65535&t,this._a48=t>>>16,this},l.prototype.clone=function(){return new l(this._a00,this._a16,this._a32,this._a48)},void 0===(t=function(){return l}.apply(t,r=[]))||(e.exports=t)},function(r,e,i){!function(l){function h(e){for(var t=[],r=0,i=e.length;r<i;r++){var n=e.charCodeAt(r);n<128?t.push(n):n<2048?t.push(192|n>>6,128|63&n):n<55296||57344<=n?t.push(224|n>>12,128|n>>6&63,128|63&n):(r++,n=65536+((1023&n)<<10|1023&e.charCodeAt(r)),t.push(240|n>>18,128|n>>12&63,128|n>>6&63,128|63&n))}return new Uint8Array(t)}function e(){return 2==arguments.length?new e(arguments[1]).update(arguments[0]).digest():this instanceof e?void t.call(this,arguments[0]):new e(arguments[0])}function t(e){return this.seed=e instanceof u?e.clone():u(e),this.v1=this.seed.clone().add(c).add(d),this.v2=this.seed.clone().add(d),this.v3=this.seed.clone(),this.v4=this.seed.clone().subtract(c),this.total_len=0,this.memsize=0,this.memory=null,this}var u=i(1).UINT64,c=u("11400714785074694791"),d=u("14029467366897019727"),o=u("1609587929392839161"),m=u("9650029242287828579"),p=u("2870177450012600261");e.prototype.init=t,e.prototype.update=function(e){var t,r="string"==typeof e;r&&(e=h(e),r=!1,t=!0),"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&(t=!0,e=new Uint8Array(e));var i=0,n=e.length,s=i+n,n,a,a;if(0==n)return this;if(this.total_len+=n,0==this.memsize&&(this.memory=r?"":new(t?Uint8Array:l)(32)),this.memsize+n<32)return r?this.memory+=e:t?this.memory.set(e.subarray(0,n),this.memsize):e.copy(this.memory,this.memsize,0,n),this.memsize+=n,this;if(0<this.memsize&&(r?this.memory+=e.slice(0,32-this.memsize):t?this.memory.set(e.subarray(0,32-this.memsize),this.memsize):e.copy(this.memory,this.memsize,0,32-this.memsize),n=0,a=r?(a=u(this.memory.charCodeAt(n+1)<<8|this.memory.charCodeAt(n),this.memory.charCodeAt(n+3)<<8|this.memory.charCodeAt(n+2),this.memory.charCodeAt(n+5)<<8|this.memory.charCodeAt(n+4),this.memory.charCodeAt(n+7)<<8|this.memory.charCodeAt(n+6)),this.v1.add(a.multiply(d)).rotl(31).multiply(c),a=u(this.memory.charCodeAt((n+=8)+1)<<8|this.memory.charCodeAt(n),this.memory.charCodeAt(n+3)<<8|this.memory.charCodeAt(n+2),this.memory.charCodeAt(n+5)<<8|this.memory.charCodeAt(n+4),this.memory.charCodeAt(n+7)<<8|this.memory.charCodeAt(n+6)),this.v2.add(a.multiply(d)).rotl(31).multiply(c),a=u(this.memory.charCodeAt((n+=8)+1)<<8|this.memory.charCodeAt(n),this.memory.charCodeAt(n+3)<<8|this.memory.charCodeAt(n+2),this.memory.charCodeAt(n+5)<<8|this.memory.charCodeAt(n+4),this.memory.charCodeAt(n+7)<<8|this.memory.charCodeAt(n+6)),this.v3.add(a.multiply(d)).rotl(31).multiply(c),u(this.memory.charCodeAt((n+=8)+1)<<8|this.memory.charCodeAt(n),this.memory.charCodeAt(n+3)<<8|this.memory.charCodeAt(n+2),this.memory.charCodeAt(n+5)<<8|this.memory.charCodeAt(n+4),this.memory.charCodeAt(n+7)<<8|this.memory.charCodeAt(n+6))):(a=u(this.memory[n+1]<<8|this.memory[n],this.memory[n+3]<<8|this.memory[n+2],this.memory[n+5]<<8|this.memory[n+4],this.memory[n+7]<<8|this.memory[n+6]),this.v1.add(a.multiply(d)).rotl(31).multiply(c),a=u(this.memory[(n+=8)+1]<<8|this.memory[n],this.memory[n+3]<<8|this.memory[n+2],this.memory[n+5]<<8|this.memory[n+4],this.memory[n+7]<<8|this.memory[n+6]),this.v2.add(a.multiply(d)).rotl(31).multiply(c),a=u(this.memory[(n+=8)+1]<<8|this.memory[n],this.memory[n+3]<<8|this.memory[n+2],this.memory[n+5]<<8|this.memory[n+4],this.memory[n+7]<<8|this.memory[n+6]),this.v3.add(a.multiply(d)).rotl(31).multiply(c),u(this.memory[(n+=8)+1]<<8|this.memory[n],this.memory[n+3]<<8|this.memory[n+2],this.memory[n+5]<<8|this.memory[n+4],this.memory[n+7]<<8|this.memory[n+6])),this.v4.add(a.multiply(d)).rotl(31).multiply(c),i+=32-this.memsize,this.memsize=0,r&&(this.memory="")),i<=s-32){var o=s-32,a,a;do{a=r?(a=u(e.charCodeAt(i+1)<<8|e.charCodeAt(i),e.charCodeAt(i+3)<<8|e.charCodeAt(i+2),e.charCodeAt(i+5)<<8|e.charCodeAt(i+4),e.charCodeAt(i+7)<<8|e.charCodeAt(i+6)),this.v1.add(a.multiply(d)).rotl(31).multiply(c),i+=8,a=u(e.charCodeAt(i+1)<<8|e.charCodeAt(i),e.charCodeAt(i+3)<<8|e.charCodeAt(i+2),e.charCodeAt(i+5)<<8|e.charCodeAt(i+4),e.charCodeAt(i+7)<<8|e.charCodeAt(i+6)),this.v2.add(a.multiply(d)).rotl(31).multiply(c),i+=8,a=u(e.charCodeAt(i+1)<<8|e.charCodeAt(i),e.charCodeAt(i+3)<<8|e.charCodeAt(i+2),e.charCodeAt(i+5)<<8|e.charCodeAt(i+4),e.charCodeAt(i+7)<<8|e.charCodeAt(i+6)),this.v3.add(a.multiply(d)).rotl(31).multiply(c),i+=8,u(e.charCodeAt(i+1)<<8|e.charCodeAt(i),e.charCodeAt(i+3)<<8|e.charCodeAt(i+2),e.charCodeAt(i+5)<<8|e.charCodeAt(i+4),e.charCodeAt(i+7)<<8|e.charCodeAt(i+6))):(a=u(e[i+1]<<8|e[i],e[i+3]<<8|e[i+2],e[i+5]<<8|e[i+4],e[i+7]<<8|e[i+6]),this.v1.add(a.multiply(d)).rotl(31).multiply(c),a=u(e[(i+=8)+1]<<8|e[i],e[i+3]<<8|e[i+2],e[i+5]<<8|e[i+4],e[i+7]<<8|e[i+6]),this.v2.add(a.multiply(d)).rotl(31).multiply(c),a=u(e[(i+=8)+1]<<8|e[i],e[i+3]<<8|e[i+2],e[i+5]<<8|e[i+4],e[i+7]<<8|e[i+6]),this.v3.add(a.multiply(d)).rotl(31).multiply(c),u(e[(i+=8)+1]<<8|e[i],e[i+3]<<8|e[i+2],e[i+5]<<8|e[i+4],e[i+7]<<8|e[i+6])),this.v4.add(a.multiply(d)).rotl(31).multiply(c),i+=8}while(i<=o)}return i<s&&(r?this.memory+=e.slice(i):t?this.memory.set(e.subarray(i,s),this.memsize):e.copy(this.memory,this.memsize,i,s),this.memsize=s-i),this},e.prototype.digest=function(){var e,t,r=this.memory,i="string"==typeof r,n=0,s=this.memsize,a=new u;for(32<=this.total_len?((e=this.v1.clone().rotl(1)).add(this.v2.clone().rotl(7)),e.add(this.v3.clone().rotl(12)),e.add(this.v4.clone().rotl(18)),e.xor(this.v1.multiply(d).rotl(31).multiply(c)),e.multiply(c).add(m),e.xor(this.v2.multiply(d).rotl(31).multiply(c)),e.multiply(c).add(m),e.xor(this.v3.multiply(d).rotl(31).multiply(c)),e.multiply(c).add(m),e.xor(this.v4.multiply(d).rotl(31).multiply(c)),e.multiply(c).add(m)):e=this.seed.clone().add(p),e.add(a.fromNumber(this.total_len));n<=s-8;)i?a.fromBits(r.charCodeAt(n+1)<<8|r.charCodeAt(n),r.charCodeAt(n+3)<<8|r.charCodeAt(n+2),r.charCodeAt(n+5)<<8|r.charCodeAt(n+4),r.charCodeAt(n+7)<<8|r.charCodeAt(n+6)):a.fromBits(r[n+1]<<8|r[n],r[n+3]<<8|r[n+2],r[n+5]<<8|r[n+4],r[n+7]<<8|r[n+6]),a.multiply(d).rotl(31).multiply(c),e.xor(a).rotl(27).multiply(c).add(m),n+=8;for(n+4<=s&&(i?a.fromBits(r.charCodeAt(n+1)<<8|r.charCodeAt(n),r.charCodeAt(n+3)<<8|r.charCodeAt(n+2),0,0):a.fromBits(r[n+1]<<8|r[n],r[n+3]<<8|r[n+2],0,0),e.xor(a.multiply(c)).rotl(23).multiply(d).add(o),n+=4);n<s;)a.fromBits(i?r.charCodeAt(n++):r[n++],0,0,0),e.xor(a.multiply(p)).rotl(11).multiply(c);return t=e.clone().shiftRight(33),e.xor(t).multiply(d),t=e.clone().shiftRight(29),e.xor(t).multiply(o),t=e.clone().shiftRight(32),e.xor(t),this.init(this.seed),e},r.exports=e}.call(e,i(0).Buffer)}],i.c=n,i.d=function(e,t,r){i.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=2);function i(e){if(n[e])return n[e].exports;var t=n[e]={i:e,l:!1,exports:{}};return r[e].call(t.exports,t,t.exports,i),t.l=!0,t.exports}var r,n},Et.a.XXH=r(),Et.a.JSZip=function i(n,s,a){function o(r,e){if(!s[r]){if(!n[r]){var t=null;if(!e&&t)return t(r,!0);if(l)return l(r,!0);throw new Error("Cannot find module '"+r+"'")}var t=s[r]={exports:{}};n[r][0].call(t.exports,function(e){var t=n[r][1][e];return o(t||e)},t,t.exports,i,n,s,a)}return s[r].exports}for(var l=null,e=0;e<a.length;e++)o(a[e]);return o}({1:[function(e,t,r){"use strict";var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";r.encode=function(e,t){var r="",i,n,s,a,o,l,i,h=0;while(h<e.length)a=(i=e.charCodeAt(h++))>>2,o=(3&i)<<4|(n=e.charCodeAt(h++))>>4,l=(15&n)<<2|(s=e.charCodeAt(h++))>>6,i=63&s,isNaN(n)?l=i=64:isNaN(s)&&(i=64),r=r+c.charAt(a)+c.charAt(o)+c.charAt(l)+c.charAt(i);return r},r.decode=function(e,t){var r="",i,n,s,a,o,l,h,u=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(u<e.length)a=c.indexOf(e.charAt(u++)),n=(15&(o=c.indexOf(e.charAt(u++))))<<4|(l=c.indexOf(e.charAt(u++)))>>2,s=(3&l)<<6|(h=c.indexOf(e.charAt(u++))),r+=String.fromCharCode(i=a<<2|o>>4),64!=l&&(r+=String.fromCharCode(n)),64!=h&&(r+=String.fromCharCode(s));return r}},{}],2:[function(e,t,r){"use strict";function i(){this.compressedSize=0,this.uncompressedSize=0,this.crc32=0,this.compressionMethod=null,this.compressedContent=null}i.prototype={getContent:function(){return null},getCompressedContent:function(){return null}},t.exports=i},{}],3:[function(e,t,r){"use strict";r.STORE={magic:"\0\0",compress:function(e,t){return e},uncompress:function(e){return e},compressInputType:null,uncompressInputType:null},r.DEFLATE=e("./flate")},{"./flate":8}],4:[function(e,t,r){"use strict";var h=e("./utils"),u=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];t.exports=function e(t,r){if(void 0===t||!t.length)return 0;var i="string"!==h.getTypeOf(t);void 0===r&&(r=0);var n=0,s=0,a=0;r^=-1;for(var o=0,l=t.length;o<l;o++)a=i?t[o]:t.charCodeAt(o),r=r>>>8^(n=u[s=255&(r^a)]);return-1^r}},{"./utils":21}],5:[function(e,t,r){"use strict";var i=e("./utils");function n(e){this.data=null,this.length=0,this.index=0}n.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length<e||e<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+e+"). Corrupted zip ?")},setIndex:function(e){this.checkIndex(e),this.index=e},skip:function(e){this.setIndex(this.index+e)},byteAt:function(e){},readInt:function(e){var t=0,r;for(this.checkOffset(e),r=this.index+e-1;r>=this.index;r--)t=(t<<8)+this.byteAt(r);return this.index+=e,t},readString:function(e){return i.transformTo("string",this.readData(e))},readData:function(e){},lastIndexOfSignature:function(e){},readDate:function(){var e=this.readInt(4);return new Date((e>>25&127)+1980,(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1)}},t.exports=n},{"./utils":21}],6:[function(e,t,r){"use strict";r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!1,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],7:[function(e,t,r){"use strict";var i=e("./utils");r.string2binary=function(e){return i.string2binary(e)},r.string2Uint8Array=function(e){return i.transformTo("uint8array",e)},r.uint8Array2String=function(e){return i.transformTo("string",e)},r.string2Blob=function(e){var e=i.transformTo("arraybuffer",e);return i.arrayBuffer2Blob(e)},r.arrayBuffer2Blob=function(e){return i.arrayBuffer2Blob(e)},r.transformTo=function(e,t){return i.transformTo(e,t)},r.getTypeOf=function(e){return i.getTypeOf(e)},r.checkSupport=function(e){return i.checkSupport(e)},r.MAX_VALUE_16BITS=i.MAX_VALUE_16BITS,r.MAX_VALUE_32BITS=i.MAX_VALUE_32BITS,r.pretty=function(e){return i.pretty(e)},r.findCompression=function(e){return i.findCompression(e)},r.isRegExp=function(e){return i.isRegExp(e)}},{"./utils":21}],8:[function(e,t,r){"use strict";var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,n=e("pako");r.uncompressInputType=i?"uint8array":"array",r.compressInputType=i?"uint8array":"array",r.magic="\b\0",r.compress=function(e,t){return n.deflateRaw(e,{level:t.level||-1})},r.uncompress=function(e){return n.inflateRaw(e)}},{pako:24}],9:[function(e,t,r){"use strict";var i=e("./base64");function n(e,t){if(!(this instanceof n))return new n(e,t);this.files={},this.comment=null,this.root="",e&&this.load(e,t),this.clone=function(){var e=new n,t;for(t in this)"function"!=typeof this[t]&&(e[t]=this[t]);return e}}(n.prototype=e("./object")).load=e("./load"),n.support=e("./support"),n.defaults=e("./defaults"),n.utils=e("./deprecatedPublicUtils"),n.base64={encode:function(e){return i.encode(e)},decode:function(e){return i.decode(e)}},n.compressions=e("./compressions"),t.exports=n},{"./base64":1,"./compressions":3,"./defaults":6,"./deprecatedPublicUtils":7,"./load":10,"./object":13,"./support":17}],10:[function(e,t,r){"use strict";var s=e("./base64"),a=e("./zipEntries");t.exports=function(e,t){var r,e,i,n;for((t=t||{}).base64&&(e=s.decode(e)),r=(e=new a(e,t)).files,i=0;i<r.length;i++)n=r[i],this.file(n.fileName,n.decompressed,{binary:!0,optimizedBinaryString:!0,date:n.date,dir:n.dir,comment:n.fileComment.length?n.fileComment:null,unixPermissions:n.unixPermissions,dosPermissions:n.dosPermissions,createFolders:t.createFolders});return e.zipComment.length&&(this.comment=e.zipComment),this}},{"./base64":1,"./zipEntries":22}],11:[function(e,t,r){!function(r){"use strict";t.exports=function(e,t){return r.from(e,t)},t.exports.test=function(e){return r.isBuffer(e)}}.call(this,"undefined"!=typeof Buffer?Buffer:void 0)},{}],12:[function(e,t,r){"use strict";var e=e("./uint8ArrayReader");function i(e){this.data=e,this.length=this.data.length,this.index=0}(i.prototype=new e).readData=function(e){this.checkOffset(e);var t=this.data.slice(this.index,this.index+e);return this.index+=e,t},t.exports=i},{"./uint8ArrayReader":18}],13:[function(e,t,r){"use strict";var i=e("./support"),w=e("./utils"),y=e("./crc32"),v=e("./signature"),n=e("./defaults"),m=e("./base64"),p=e("./compressions"),s=e("./compressedObject"),a=e("./nodeBuffer"),C=e("./utf8"),g=e("./stringWriter"),f=e("./uint8ArrayWriter"),o=function(e){var t;return e._data instanceof s&&(e._data=e._data.getContent(),e.options.binary=!0,e.options.base64=!1,"uint8array"===w.getTypeOf(e._data)&&(t=e._data,e._data=new Uint8Array(t.length),0!==t.length&&e._data.set(t,0))),e._data},l=function(e){var t=o(e),r;if("string"===w.getTypeOf(t)){if(!e.options.binary&&i.nodebuffer)return a(t,"utf-8");return e.asBinary()}return t},h=function(e){var t=o(this);if(null==t)return"";return this.options.base64&&(t=m.decode(t)),t=e&&this.options.binary?B.utf8decode(t):w.transformTo("string",t),t=!e&&!this.options.binary?w.transformTo("string",B.utf8encode(t)):t},u=function(e,t,r){this.name=e,this.dir=r.dir,this.date=r.date,this.comment=r.comment,this.unixPermissions=r.unixPermissions,this.dosPermissions=r.dosPermissions,this._data=t,this.options=r,this._initialMetadata={dir:r.dir,date:r.date}};u.prototype={asText:function(){return h.call(this,!0)},asBinary:function(){return h.call(this,!1)},asNodeBuffer:function(){var e=l(this);return w.transformTo("nodebuffer",e)},asUint8Array:function(){var e=l(this);return w.transformTo("uint8array",e)},asArrayBuffer:function(){return this.asUint8Array().buffer}};var T=function(e,t){for(var r="",i,i=0;i<t;i++)r+=String.fromCharCode(255&e),e>>>=8;return r},S=function(){for(var e={},t,r,t=0;t<arguments.length;t++)for(r in arguments[t])arguments[t].hasOwnProperty(r)&&void 0===e[r]&&(e[r]=arguments[t][r]);return e},c=function(e){return!0!==(e=e||{}).base64||null!==e.binary&&void 0!==e.binary||(e.binary=!0),(e=S(e,n)).date=e.date||new Date,null!==e.compression&&(e.compression=e.compression.toUpperCase()),e},d=function(e,t,r){var i=w.getTypeOf(t),n;if("string"==typeof(r=c(r)).unixPermissions&&(r.unixPermissions=parseInt(r.unixPermissions,8)),r.unixPermissions&&16384&r.unixPermissions&&(r.dir=!0),r.dosPermissions&&16&r.dosPermissions&&(r.dir=!0),r.dir&&(e=x(e)),r.createFolders&&(n=b(e))&&A.call(this,n,!0),r.dir||null==t)r.base64=!1,r.binary=!1,i=t=null;else if("string"===i)r.binary&&!r.base64&&!0!==r.optimizedBinaryString&&(t=w.string2binary(t));else{if(r.base64=!1,r.binary=!0,!(i||t instanceof s))throw new Error("The data of '"+e+"' is in an unsupported format !");"arraybuffer"===i&&(t=w.transformTo("uint8array",t))}var r=new u(e,t,r);return this.files[e]=r},b=function(e){var t=(e="/"==e.slice(-1)?e.substring(0,e.length-1):e).lastIndexOf("/");return 0<t?e.substring(0,t):""},x=function(e){return"/"!=e.slice(-1)&&(e+="/"),e},A=function(e,t){return t=void 0!==t&&t,e=x(e),this.files[e]||d.call(this,e,null,{dir:!0,createFolders:t}),this.files[e]},E=function(e,t,r){var i=new s,n;return e._data instanceof s?(i.uncompressedSize=e._data.uncompressedSize,i.crc32=e._data.crc32,0===i.uncompressedSize||e.dir?(t=p["STORE"],i.compressedContent="",i.crc32=0):e._data.compressionMethod===t.magic?i.compressedContent=e._data.getCompressedContent():(n=e._data.getContent(),i.compressedContent=t.compress(w.transformTo(t.compressInputType,n),r))):((n=l(e))&&0!==n.length&&!e.dir||(t=p["STORE"],n=""),i.uncompressedSize=n.length,i.crc32=y(n),i.compressedContent=t.compress(w.transformTo(t.compressInputType,n),r)),i.compressedSize=i.compressedContent.length,i.compressionMethod=t.magic,i},P=function(e,t){var r;return(65535&(e?e:t?16893:33204))<<16},I=function(e,t){return 63&(e||0)},k=function(e,t,r,i,n){var s=r.compressedContent,a=w.transformTo("string",C.utf8encode(t.name)),o=t.comment||"",l=w.transformTo("string",C.utf8encode(o)),h=a.length!==t.name.length,u=l.length!==o.length,c=t.options,t,d,m="",p="",g="",d,f,d=(t._initialMetadata.dir!==t.dir?t:c).dir,f=(t._initialMetadata.date!==t.date?t:c).date,o=0,c=0;d&&(o|=16),"UNIX"===n?(c=798,o|=P(t.unixPermissions,d)):(c=20,o|=I(t.dosPermissions,d)),t=f.getHours(),t<<=6,t|=f.getMinutes(),t<<=5,t|=f.getSeconds()/2,d=f.getFullYear()-1980,d<<=4,d|=f.getMonth()+1,d<<=5,d|=f.getDate(),h&&(p=T(1,1)+T(y(a),4)+a,m+="up"+T(p.length,2)+p),u&&(g=T(1,1)+T(this.crc32(l),4)+l,m+="uc"+T(g.length,2)+g);var g="",S,b;return g+="\n\0",g+=h||u?"\0\b":"\0\0",g+=r.compressionMethod,g+=T(t,2),g+=T(d,2),g+=T(r.crc32,4),g+=T(r.compressedSize,4),g+=T(r.uncompressedSize,4),g+=T(a.length,2),g+=T(m.length,2),{fileRecord:v.LOCAL_FILE_HEADER+g+a+m,dirRecord:v.CENTRAL_FILE_HEADER+T(c,2)+g+T(l.length,2)+"\0\0"+"\0\0"+T(o,4)+T(i,4)+a+m+l,compressedObject:r}},B={load:function(e,t){throw new Error("Load method is not defined. Is the file jszip-load.js included ?")},filter:function(e){var t=[],r,i,i,n;for(r in this.files){if(!this.files.hasOwnProperty(r))continue;i=this.files[r],n=new u(i.name,i._data,S(i.options)),i=r.slice(this.root.length,r.length),r.slice(0,this.root.length)===this.root&&e(i,n)&&t.push(n)}return t},file:function(r,e,t){if(1===arguments.length){if(w.isRegExp(r)){var i=r;return this.filter(function(e,t){return!t.dir&&i.test(e)})}return this.filter(function(e,t){return!t.dir&&e===r})[0]||null}return r=this.root+r,d.call(this,r,e,t),this},folder:function(r){if(!r)return this;if(w.isRegExp(r))return this.filter(function(e,t){return t.dir&&r.test(e)});var e=this.root+r,t=A.call(this,e),e=this.clone();return e.root=t.name,e},remove:function(r){r=this.root+r;var e=this.files[r];if(e||("/"!=r.slice(-1)&&(r+="/"),e=this.files[r]),e&&!e.dir)delete this.files[r];else for(var t=this.filter(function(e,t){return t.name.slice(0,r.length)===r}),i=0;i<t.length;i++)delete this.files[t[i].name];return this},generate:function(e){e=S(e||{},{base64:!0,compression:"STORE",compressionOptions:null,type:"base64",platform:"DOS",comment:null,mimeType:"application/zip"}),w.checkSupport(e.type),"darwin"!==e.platform&&"freebsd"!==e.platform&&"linux"!==e.platform&&"sunos"!==e.platform||(e.platform="UNIX"),"win32"===e.platform&&(e.platform="DOS");var t=[],r=0,i=0,n,s,a=w.transformTo("string",this.utf8encode(e.comment||this.comment||"")),o;for(o in this.files){if(!this.files.hasOwnProperty(o))continue;var l=this.files[o],h=l.options.compression||e.compression.toUpperCase(),u=p[h];if(!u)throw new Error(h+" is not a valid compression method !");var h=l.options.compressionOptions||e.compressionOptions||{},h=E.call(this,l,u,h),l=k.call(this,o,l,h,r,e.platform);r+=l.fileRecord.length+h.compressedSize,i+=l.dirRecord.length,t.push(l)}for(var c="",c=v.CENTRAL_DIRECTORY_END+"\0\0"+"\0\0"+T(t.length,2)+T(t.length,2)+T(i,4)+T(r,4)+T(a.length,2)+a,a=e.type.toLowerCase(),n=new("uint8array"===a||"arraybuffer"===a||"blob"===a||"nodebuffer"===a?f:g)(r+i+c.length),s=0;s<t.length;s++)n.append(t[s].fileRecord),n.append(t[s].compressedObject.compressedContent);for(s=0;s<t.length;s++)n.append(t[s].dirRecord);n.append(c);var d=n.finalize();switch(e.type.toLowerCase()){case"uint8array":case"arraybuffer":case"nodebuffer":return w.transformTo(e.type.toLowerCase(),d);case"blob":return w.arrayBuffer2Blob(w.transformTo("arraybuffer",d),e.mimeType);case"base64":return e.base64?m.encode(d):d;default:return d}},crc32:function(e,t){return y(e,t)},utf8encode:function(e){return w.transformTo("string",C.utf8encode(e))},utf8decode:function(e){return C.utf8decode(e)}};t.exports=B},{"./base64":1,"./compressedObject":2,"./compressions":3,"./crc32":4,"./defaults":6,"./nodeBuffer":11,"./signature":14,"./stringWriter":16,"./support":17,"./uint8ArrayWriter":19,"./utf8":20,"./utils":21}],14:[function(e,t,r){"use strict";r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\b"},{}],15:[function(e,t,r){"use strict";var i=e("./dataReader"),n=e("./utils");function s(e,t){this.data=e,t||(this.data=n.string2binary(this.data)),this.length=this.data.length,this.index=0}(s.prototype=new i).byteAt=function(e){return this.data.charCodeAt(e)},s.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)},s.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.index,this.index+e);return this.index+=e,t},t.exports=s},{"./dataReader":5,"./utils":21}],16:[function(e,t,r){"use strict";var i=e("./utils"),e=function(){this.data=[]};e.prototype={append:function(e){e=i.transformTo("string",e),this.data.push(e)},finalize:function(){return this.data.join("")}},t.exports=e},{"./utils":21}],17:[function(e,t,n){!function(t){"use strict";if(n.base64=!0,n.array=!0,n.string=!0,n.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,n.nodebuffer=void 0!==t,n.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)n.blob=!1;else{var t=new ArrayBuffer(0);try{n.blob=0===new Blob([t],{type:"application/zip"}).size}catch(e){try{var r,i=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder);i.append(t),n.blob=0===i.getBlob("application/zip").size}catch(e){n.blob=!1}}}}.call(this,"undefined"!=typeof Buffer?Buffer:void 0)},{}],18:[function(e,t,r){"use strict";var e=e("./dataReader");function i(e){e&&(this.data=e,this.length=this.data.length,this.index=0)}(i.prototype=new e).byteAt=function(e){return this.data[e]},i.prototype.lastIndexOfSignature=function(e){for(var t=e.charCodeAt(0),r=e.charCodeAt(1),i=e.charCodeAt(2),n=e.charCodeAt(3),s=this.length-4;0<=s;--s)if(this.data[s]===t&&this.data[s+1]===r&&this.data[s+2]===i&&this.data[s+3]===n)return s;return-1},i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.index,this.index+e);return this.index+=e,t},t.exports=i},{"./dataReader":5}],19:[function(e,t,r){"use strict";var i=e("./utils"),e=function(e){this.data=new Uint8Array(e),this.index=0};e.prototype={append:function(e){0!==e.length&&(e=i.transformTo("uint8array",e),this.data.set(e,this.index),this.index+=e.length)},finalize:function(){return this.data}},t.exports=e},{"./utils":21}],20:[function(e,t,r){"use strict";for(var l=e("./utils"),h=e("./support"),i=e("./nodeBuffer"),u=new Array(256),n=0;n<256;n++)u[n]=252<=n?6:248<=n?5:240<=n?4:224<=n?3:192<=n?2:1;u[254]=u[254]=1;var s=function(e){for(var t,r,i,n,s,a=e.length,o=0,n=0;n<a;n++)55296==(64512&(r=e.charCodeAt(n)))&&n+1<a&&56320==(64512&(i=e.charCodeAt(n+1)))&&(r=65536+(r-55296<<10)+(i-56320),n++),o+=r<128?1:r<2048?2:r<65536?3:4;for(t=new(h.uint8array?Uint8Array:Array)(o),n=s=0;s<o;n++)55296==(64512&(r=e.charCodeAt(n)))&&n+1<a&&56320==(64512&(i=e.charCodeAt(n+1)))&&(r=65536+(r-55296<<10)+(i-56320),n++),r<128?t[s++]=r:(r<2048?t[s++]=192|r>>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t},o=function(e,t){var r,r=(t=(t=t||e.length)>e.length?e.length:t)-1;while(0<=r&&128==(192&e[r]))r--;if(r<0)return t;if(0===r)return t;return r+u[e[r]]>t?r:t},c=function(e){for(var t,r,i,n,s,a=e.length,o=new Array(2*a),i=0,r=0;r<a;){if((n=e[r++])<128){o[i++]=n;continue}if(4<(s=u[n])){o[i++]=65533,r+=s-1;continue}n&=2===s?31:3===s?15:7;while(1<s&&r<a)n=n<<6|63&e[r++],s--;if(1<s){o[i++]=65533;continue}n<65536?o[i++]=n:(n-=65536,o[i++]=55296|n>>10&1023,o[i++]=56320|1023&n)}return o.length!==i&&(o.subarray?o=o.subarray(0,i):o.length=i),l.applyFromCharCode(o)};r.utf8encode=function e(t){if(h.nodebuffer)return i(t,"utf-8");return s(t)},r.utf8decode=function e(t){if(h.nodebuffer)return l.transformTo("nodebuffer",t).toString("utf-8");var r=[],i=0,n=(t=l.transformTo(h.uint8array?"uint8array":"array",t)).length,s=65536;while(i<n){var a=o(t,Math.min(i+s,n));h.uint8array?r.push(c(t.subarray(i,a))):r.push(c(t.slice(i,a))),i=a}return r.join("")}},{"./nodeBuffer":11,"./support":17,"./utils":21}],21:[function(e,t,h){"use strict";var r=e("./support"),i=e("./compressions"),u=e("./nodeBuffer");function n(e){return e}function s(e,t){for(var r=0;r<e.length;++r)t[r]=255&e.charCodeAt(r);return t}function a(e){var t=65536,r=[],i=e.length,n=h.getTypeOf(e),s=0,a=!0;try{switch(n){case"uint8array":String.fromCharCode.apply(null,new Uint8Array(0));break;case"nodebuffer":String.fromCharCode.apply(null,u(0));break}}catch(e){a=!1}if(!a){for(var o="",l=0;l<e.length;l++)o+=String.fromCharCode(e[l]);return o}while(s<i&&1<t)try{"array"===n||"nodebuffer"===n?r.push(String.fromCharCode.apply(null,e.slice(s,Math.min(s+t,i)))):r.push(String.fromCharCode.apply(null,e.subarray(s,Math.min(s+t,i)))),s+=t}catch(e){t=Math.floor(t/2)}return r.join("")}function o(e,t){for(var r=0;r<e.length;r++)t[r]=e[r];return t}h.string2binary=function(e){for(var t="",r=0;r<e.length;r++)t+=String.fromCharCode(255&e.charCodeAt(r));return t},h.arrayBuffer2Blob=function(t,r){h.checkSupport("blob"),r=r||"application/zip";try{return new Blob([t],{type:r})}catch(e){try{var i,n=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder);return n.append(t),n.getBlob(r)}catch(e){throw new Error("Bug : can't construct the Blob.")}}},h.applyFromCharCode=a;var l={};l["string"]={string:n,array:function(e){return s(e,new Array(e.length))},arraybuffer:function(e){return l["string"]["uint8array"](e).buffer},uint8array:function(e){return s(e,new Uint8Array(e.length))},nodebuffer:function(e){return s(e,u(e.length))}},l["array"]={string:a,array:n,arraybuffer:function(e){return new Uint8Array(e).buffer},uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return u(e)}},l["arraybuffer"]={string:function(e){return a(new Uint8Array(e))},array:function(e){return o(new Uint8Array(e),new Array(e.byteLength))},arraybuffer:n,uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return u(new Uint8Array(e))}},l["uint8array"]={string:a,array:function(e){return o(e,new Array(e.length))},arraybuffer:function(e){return e.buffer},uint8array:n,nodebuffer:function(e){return u(e)}},l["nodebuffer"]={string:a,array:function(e){return o(e,new Array(e.length))},arraybuffer:function(e){return l["nodebuffer"]["uint8array"](e).buffer},uint8array:function(e){return o(e,new Uint8Array(e.length))},nodebuffer:n},h.transformTo=function(e,t){if(t=t||"",!e)return t;h.checkSupport(e);var r=h.getTypeOf(t),i;return l[r][e](t)},h.getTypeOf=function(e){if("string"==typeof e)return"string";if("[object Array]"===Object.prototype.toString.call(e))return"array";if(r.nodebuffer&&u.test(e))return"nodebuffer";if(r.uint8array&&e instanceof Uint8Array)return"uint8array";if(r.arraybuffer&&e instanceof ArrayBuffer)return"arraybuffer"},h.checkSupport=function(e){var t;if(!r[e.toLowerCase()])throw new Error(e+" is not supported by this browser")},h.MAX_VALUE_16BITS=65535,h.MAX_VALUE_32BITS=-1,h.pretty=function(e){for(var t="",r,i,i=0;i<(e||"").length;i++)t+="\\x"+((r=e.charCodeAt(i))<16?"0":"")+r.toString(16).toUpperCase();return t},h.findCompression=function(e){for(var t in i){if(!i.hasOwnProperty(t))continue;if(i[t].magic===e)return i[t]}return null},h.isRegExp=function(e){return"[object RegExp]"===Object.prototype.toString.call(e)}},{"./compressions":3,"./nodeBuffer":11,"./support":17}],22:[function(e,t,r){"use strict";var i=e("./stringReader"),n=e("./nodeBufferReader"),s=e("./uint8ArrayReader"),a=e("./utils"),o=e("./signature"),l=e("./zipEntry"),h=e("./support"),u=e("./object");function c(e,t){this.files=[],this.loadOptions=t,e&&this.load(e)}c.prototype={checkSignature:function(e){var t=this.reader.readString(4);if(t!==e)throw new Error("Corrupted zip or bug : unexpected signature "+"("+a.pretty(t)+", expected "+a.pretty(e)+")")},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2),this.zipComment=this.reader.readString(this.zipCommentLength),this.zipComment=u.utf8decode(this.zipComment)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.versionMadeBy=this.reader.readString(2),this.versionNeeded=this.reader.readInt(2),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};var e=this.zip64EndOfCentralSize-44,t=0,r,i,n;while(t<e)r=this.reader.readInt(2),i=this.reader.readInt(4),n=this.reader.readString(i),this.zip64ExtensibleData[r]={id:r,length:i,value:n}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){for(var e,t,e=0;e<this.files.length;e++)t=this.files[e],this.reader.setIndex(t.localHeaderOffset),this.checkSignature(o.LOCAL_FILE_HEADER),t.readLocalPart(this.reader),t.handleUTF8(),t.processAttributes()},readCentralDir:function(){var e;this.reader.setIndex(this.centralDirOffset);while(this.reader.readString(4)===o.CENTRAL_FILE_HEADER)(e=new l({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(e)},readEndOfCentral:function(){var e=this.reader.lastIndexOfSignature(o.CENTRAL_DIRECTORY_END);if(-1===e){var t=!0;try{this.reader.setIndex(0),this.checkSignature(o.LOCAL_FILE_HEADER),t=!1}catch(e){}throw t?new Error("Can't find end of central directory : is this a zip file ? "+"If it is, see http://stuk.github.io/jszip/documentation/howto/read_zip.html"):new Error("Corrupted zip : can't find end of central directory")}if(this.reader.setIndex(e),this.checkSignature(o.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===a.MAX_VALUE_16BITS||this.diskWithCentralDirStart===a.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===a.MAX_VALUE_16BITS||this.centralDirRecords===a.MAX_VALUE_16BITS||this.centralDirSize===a.MAX_VALUE_32BITS||this.centralDirOffset===a.MAX_VALUE_32BITS){if(this.zip64=!0,-1===(e=this.reader.lastIndexOfSignature(o.ZIP64_CENTRAL_DIRECTORY_LOCATOR)))throw new Error("Corrupted zip : can't find the ZIP64 end of central directory locator");this.reader.setIndex(e),this.checkSignature(o.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(o.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}},prepareReader:function(e){var t=a.getTypeOf(e);"string"!==t||h.uint8array?this.reader="nodebuffer"===t?new n(e):new s(a.transformTo("uint8array",e)):this.reader=new i(e,this.loadOptions.optimizedBinaryString)},load:function(e){this.prepareReader(e),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},t.exports=c},{"./nodeBufferReader":12,"./object":13,"./signature":14,"./stringReader":15,"./support":17,"./uint8ArrayReader":18,"./utils":21,"./zipEntry":23}],23:[function(e,t,r){"use strict";var i=e("./stringReader"),s=e("./utils"),n=e("./compressedObject"),a=e("./object"),o=0,l=3;function h(e,t){this.options=e,this.loadOptions=t}h.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},prepareCompressedContent:function(r,i,n){return function(){var e=r.index;r.setIndex(i);var t=r.readData(n);return r.setIndex(e),t}},prepareContent:function(e,t,r,i,n){return function(){var e=s.transformTo(i.uncompressInputType,this.getCompressedContent()),e=i.uncompress(e);if(e.length!==n)throw new Error("Bug : uncompressed data size mismatch");return e}},readLocalPart:function(e){var t,t;if(e.skip(22),this.fileNameLength=e.readInt(2),t=e.readInt(2),this.fileName=e.readString(this.fileNameLength),e.skip(t),-1==this.compressedSize||-1==this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory "+"(compressedSize == -1 || uncompressedSize == -1)");if(null===(t=s.findCompression(this.compressionMethod)))throw new Error("Corrupted zip : compression "+s.pretty(this.compressionMethod)+" unknown (inner file : "+this.fileName+")");if(this.decompressed=new n,this.decompressed.compressedSize=this.compressedSize,this.decompressed.uncompressedSize=this.uncompressedSize,this.decompressed.crc32=this.crc32,this.decompressed.compressionMethod=this.compressionMethod,this.decompressed.getCompressedContent=this.prepareCompressedContent(e,e.index,this.compressedSize,t),this.decompressed.getContent=this.prepareContent(e,e.index,this.compressedSize,t,this.uncompressedSize),this.loadOptions.checkCRC32&&(this.decompressed=s.transformTo("string",this.decompressed.getContent()),a.crc32(this.decompressed)!==this.crc32))throw new Error("Corrupted zip : CRC32 mismatch")},readCentralPart:function(e){if(this.versionMadeBy=e.readInt(2),this.versionNeeded=e.readInt(2),this.bitFlag=e.readInt(2),this.compressionMethod=e.readString(2),this.date=e.readDate(),this.crc32=e.readInt(4),this.compressedSize=e.readInt(4),this.uncompressedSize=e.readInt(4),this.fileNameLength=e.readInt(2),this.extraFieldsLength=e.readInt(2),this.fileCommentLength=e.readInt(2),this.diskNumberStart=e.readInt(2),this.internalFileAttributes=e.readInt(2),this.externalFileAttributes=e.readInt(4),this.localHeaderOffset=e.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");this.fileName=e.readString(this.fileNameLength),this.readExtraFields(e),this.parseZIP64ExtraField(e),this.fileComment=e.readString(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var e=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),e==o&&(this.dosPermissions=63&this.externalFileAttributes),e==l&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileName.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(e){if(!this.extraFields[1])return;var t=new i(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=t.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(
this.compressedSize=t.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=t.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=t.readInt(4))},readExtraFields:function(e){var t=e.index,r,i,n;this.extraFields=this.extraFields||{};while(e.index<t+this.extraFieldsLength)r=e.readInt(2),i=e.readInt(2),n=e.readString(i),this.extraFields[r]={id:r,length:i,value:n}},handleUTF8:function(){var e,e;this.useUTF8()?(this.fileName=a.utf8decode(this.fileName),this.fileComment=a.utf8decode(this.fileComment)):(null!==(e=this.findExtraFieldUnicodePath())&&(this.fileName=e),null!==(e=this.findExtraFieldUnicodeComment())&&(this.fileComment=e))},findExtraFieldUnicodePath:function(){var e=this.extraFields[28789];if(e){var t=new i(e.value);if(1!==t.readInt(1))return null;if(a.crc32(this.fileName)!==t.readInt(4))return null;return a.utf8decode(t.readString(e.length-5))}return null},findExtraFieldUnicodeComment:function(){var e=this.extraFields[25461];if(e){var t=new i(e.value);if(1!==t.readInt(1))return null;if(a.crc32(this.fileComment)!==t.readInt(4))return null;return a.utf8decode(t.readString(e.length-5))}return null}},t.exports=h},{"./compressedObject":2,"./object":13,"./stringReader":15,"./utils":21}],24:[function(e,t,r){"use strict";var i,n,s,a,o={};(0,e("./lib/utils/common").assign)(o,e("./lib/deflate"),e("./lib/inflate"),e("./lib/zlib/constants")),t.exports=o},{"./lib/deflate":25,"./lib/inflate":26,"./lib/utils/common":27,"./lib/zlib/constants":30}],25:[function(e,t,r){"use strict";var a=e("./zlib/deflate.js"),o=e("./utils/common"),l=e("./utils/strings"),i=e("./zlib/messages"),n=e("./zlib/zstream"),h=0,u=4,c=0,d=1,s=-1,m=0,p=8,g=function(e){this.options=o.assign({level:s,method:p,chunkSize:16384,windowBits:15,memLevel:8,strategy:m,to:""},e||{});var t=this.options;t.raw&&0<t.windowBits?t.windowBits=-t.windowBits:t.gzip&&0<t.windowBits&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new n,this.strm.avail_out=0;var e=a.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(e!==c)throw new Error(i[e]);t.header&&a.deflateSetHeader(this.strm,t.header)};function f(e,t){var t=new g(t);if(t.push(e,!0),t.err)throw t.msg;return t.result}function S(e,t){return(t=t||{}).raw=!0,f(e,t)}function b(e,t){return(t=t||{}).gzip=!0,f(e,t)}g.prototype.push=function(e,t){var r=this.strm,i=this.options.chunkSize,n,s;if(this.ended)return!1;s=t===~~t?t:!0===t?u:h,r.input="string"==typeof e?l.string2buf(e):e,r.next_in=0,r.avail_in=r.input.length;do{if(0===r.avail_out&&(r.output=new o.Buf8(i),r.next_out=0,r.avail_out=i),(n=a.deflate(r,s))!==d&&n!==c)return this.onEnd(n),this.ended=!0,!1;(0===r.avail_out||0===r.avail_in&&s===u)&&("string"===this.options.to?this.onData(l.buf2binstring(o.shrinkBuf(r.output,r.next_out))):this.onData(o.shrinkBuf(r.output,r.next_out)))}while((0<r.avail_in||0===r.avail_out)&&n!==d);if(s===u)return n=a.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===c;return!0},g.prototype.onData=function(e){this.chunks.push(e)},g.prototype.onEnd=function(e){e===c&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=o.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Deflate=g,r.deflate=f,r.deflateRaw=S,r.gzip=b},{"./utils/common":27,"./utils/strings":28,"./zlib/deflate.js":32,"./zlib/messages":37,"./zlib/zstream":39}],26:[function(e,t,r){"use strict";var h=e("./zlib/inflate.js"),u=e("./utils/common"),c=e("./utils/strings"),d=e("./zlib/constants"),i=e("./zlib/messages"),n=e("./zlib/zstream"),s=e("./zlib/gzheader"),a=function(e){this.options=u.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&0<=t.windowBits&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(0<=t.windowBits&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),15<t.windowBits&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new n,this.strm.avail_out=0;var t=h.inflateInit2(this.strm,t.windowBits);if(t!==d.Z_OK)throw new Error(i[t]);this.header=new s,h.inflateGetHeader(this.strm,this.header)};function o(e,t){var t=new a(t);if(t.push(e,!0),t.err)throw t.msg;return t.result}function l(e,t){return(t=t||{}).raw=!0,o(e,t)}a.prototype.push=function(e,t){var r=this.strm,i=this.options.chunkSize,n,s,a,o,l;if(this.ended)return!1;s=t===~~t?t:!0===t?d.Z_FINISH:d.Z_NO_FLUSH,r.input="string"==typeof e?c.binstring2buf(e):e,r.next_in=0,r.avail_in=r.input.length;do{if(0===r.avail_out&&(r.output=new u.Buf8(i),r.next_out=0,r.avail_out=i),(n=h.inflate(r,d.Z_NO_FLUSH))!==d.Z_STREAM_END&&n!==d.Z_OK)return this.onEnd(n),this.ended=!0,!1;r.next_out&&(0===r.avail_out||n===d.Z_STREAM_END||0===r.avail_in&&s===d.Z_FINISH)&&("string"===this.options.to?(a=c.utf8border(r.output,r.next_out),o=r.next_out-a,l=c.buf2string(r.output,a),r.next_out=o,r.avail_out=i-o,o&&u.arraySet(r.output,r.output,a,o,0),this.onData(l)):this.onData(u.shrinkBuf(r.output,r.next_out)))}while(0<r.avail_in&&n!==d.Z_STREAM_END);if((s=n===d.Z_STREAM_END?d.Z_FINISH:s)===d.Z_FINISH)return n=h.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===d.Z_OK;return!0},a.prototype.onData=function(e){this.chunks.push(e)},a.prototype.onEnd=function(e){e===d.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=u.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Inflate=a,r.inflate=o,r.inflateRaw=l,r.ungzip=o},{"./utils/common":27,"./utils/strings":28,"./zlib/constants":30,"./zlib/gzheader":33,"./zlib/inflate.js":35,"./zlib/messages":37,"./zlib/zstream":39}],27:[function(e,t,r){"use strict";var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;r.assign=function(e){var t=Array.prototype.slice.call(arguments,1);while(t.length){var r=t.shift(),i;if(!r)continue;if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(i in r)r.hasOwnProperty(i)&&(e[i]=r[i])}return e},r.shrinkBuf=function(e,t){if(e.length===t)return e;if(e.subarray)return e.subarray(0,t);return e.length=t,e};var n={arraySet:function(e,t,r,i,n){if(t.subarray&&e.subarray)return void e.set(t.subarray(r,r+i),n);for(var s=0;s<i;s++)e[n+s]=t[r+s]},flattenChunks:function(e){for(var t,r,i,n,s,a,i=0,t=0,r=e.length;t<r;t++)i+=e[t].length;for(a=new Uint8Array(i),t=n=0,r=e.length;t<r;t++)s=e[t],a.set(s,n),n+=s.length;return a}},s={arraySet:function(e,t,r,i,n){for(var s=0;s<i;s++)e[n+s]=t[r+s]},flattenChunks:function(e){return[].concat.apply([],e)}};r.setTyped=function(e){e?(r.Buf8=Uint8Array,r.Buf16=Uint16Array,r.Buf32=Int32Array,r.assign(r,n)):(r.Buf8=Array,r.Buf16=Array,r.Buf32=Array,r.assign(r,s))},r.setTyped(i)},{}],28:[function(e,t,r){"use strict";var l=e("./common"),n=!0,s=!0;try{String.fromCharCode.apply(null,[0])}catch(e){n=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){s=!1}for(var h=new l.Buf8(256),i=0;i<256;i++)h[i]=252<=i?6:248<=i?5:240<=i?4:224<=i?3:192<=i?2:1;function u(e,t){if(t<65537&&(e.subarray&&s||!e.subarray&&n))return String.fromCharCode.apply(null,l.shrinkBuf(e,t));for(var r="",i=0;i<t;i++)r+=String.fromCharCode(e[i]);return r}h[254]=h[254]=1,r.string2buf=function(e){for(var t,r,i,n,s,a=e.length,o=0,n=0;n<a;n++)55296==(64512&(r=e.charCodeAt(n)))&&n+1<a&&56320==(64512&(i=e.charCodeAt(n+1)))&&(r=65536+(r-55296<<10)+(i-56320),n++),o+=r<128?1:r<2048?2:r<65536?3:4;for(t=new l.Buf8(o),n=s=0;s<o;n++)55296==(64512&(r=e.charCodeAt(n)))&&n+1<a&&56320==(64512&(i=e.charCodeAt(n+1)))&&(r=65536+(r-55296<<10)+(i-56320),n++),r<128?t[s++]=r:(r<2048?t[s++]=192|r>>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t},r.buf2binstring=function(e){return u(e,e.length)},r.binstring2buf=function(e){for(var t=new l.Buf8(e.length),r=0,i=t.length;r<i;r++)t[r]=e.charCodeAt(r);return t},r.buf2string=function(e,t){for(var r,i,n,s,a=t||e.length,o=new Array(2*a),i=0,r=0;r<a;){if((n=e[r++])<128){o[i++]=n;continue}if(4<(s=h[n])){o[i++]=65533,r+=s-1;continue}n&=2===s?31:3===s?15:7;while(1<s&&r<a)n=n<<6|63&e[r++],s--;if(1<s){o[i++]=65533;continue}n<65536?o[i++]=n:(n-=65536,o[i++]=55296|n>>10&1023,o[i++]=56320|1023&n)}return u(o,i)},r.utf8border=function(e,t){var r,r=(t=(t=t||e.length)>e.length?e.length:t)-1;while(0<=r&&128==(192&e[r]))r--;if(r<0)return t;if(0===r)return t;return r+h[e[r]]>t?r:t}},{"./common":27}],29:[function(e,t,r){"use strict";function i(e,t,r,i){var n=65535&e|0,s=e>>>16&65535|0,a=0;while(0!==r){r-=a=2e3<r?2e3:r;do{s=s+(n=n+t[i++]|0)|0}while(--a);n%=65521,s%=65521}return n|s<<16|0}t.exports=i},{}],30:[function(e,t,r){t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],31:[function(e,t,r){"use strict";function i(){for(var e,t=[],r=0;r<256;r++){for(var e=r,i=0;i<8;i++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}var o=i();function n(e,t,r,i){var n=o,s=i+r;e^=-1;for(var a=i;a<s;a++)e=e>>>8^n[255&(e^t[a])];return-1^e}t.exports=n},{}],32:[function(e,t,r){"use strict";var l=e("../utils/common"),h=e("./trees"),s=e("./adler32"),u=e("./crc32"),i=e("./messages"),c=0,d=1,m=3,p=4,g=5,f=0,S=1,b=-2,n=-3,w=-5,y=-1,a=1,v=2,C=3,T=4,o=0,x=2,A=8,E=9,P=15,I=8,k,B,D=256+1+29,F=30,L=19,R=2*D+1,N=15,M=3,O=258,H=O+M+1,V=32,G=42,W=69,U=73,z=91,j=103,X=113,q=666,Y=1,J=2,Z=3,Q=4,K=3;function _(e,t){return e.msg=i[t],t}function $(e){return(e<<1)-(4<e?9:0)}function ee(e){var t=e.length;while(0<=--t)e[t]=0}function te(e){var t=e.state,r=t.pending;if(0===(r=r>e.avail_out?e.avail_out:r))return;l.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0)}function re(e,t){h._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,te(e.strm)}function ie(e,t){e.pending_buf[e.pending++]=t}function ne(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function se(e,t,r,i){var n=e.avail_in;if(0===(n=i<n?i:n))return 0;return e.avail_in-=n,l.arraySet(t,e.input,e.next_in,n,r),1===e.state.wrap?e.adler=s(e.adler,t,n,r):2===e.state.wrap&&(e.adler=u(e.adler,t,n,r)),e.next_in+=n,e.total_in+=n,n}function ae(e,t){var r=e.max_chain_length,i=e.strstart,n,s,a=e.prev_length,o=e.nice_match,l=e.strstart>e.w_size-H?e.strstart-(e.w_size-H):0,h=e.window,u=e.w_mask,c=e.prev,d=e.strstart+O,m=h[i+a-1],p=h[i+a];e.prev_length>=e.good_match&&(r>>=2),o>e.lookahead&&(o=e.lookahead);do{if(h[(n=t)+a]!==p||h[n+a-1]!==m||h[n]!==h[i]||h[++n]!==h[i+1])continue;i+=2,n++;do{}while(h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&i<d);if(s=O-(d-i),i=d-O,a<s){if(e.match_start=t,o<=(a=s))break;m=h[i+a-1],p=h[i+a]}}while((t=c[t&u])>l&&0!=--r);if(a<=e.lookahead)return a;return e.lookahead}function oe(e){var t=e.w_size,r,i,n,s,a;do{if(s=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-H)){l.arraySet(e.window,e.window,t,t,0),e.match_start-=t,e.strstart-=t,e.block_start-=t,r=i=e.hash_size;do{n=e.head[--r],e.head[r]=t<=n?n-t:0}while(--i);r=i=t;do{n=e.prev[--r],e.prev[r]=t<=n?n-t:0}while(--i);s+=t}if(0===e.strm.avail_in)break;if(i=se(e.strm,e.window,e.strstart+e.lookahead,s),e.lookahead+=i,e.lookahead+e.insert>=M){a=e.strstart-e.insert,e.ins_h=e.window[a],e.ins_h=(e.ins_h<<e.hash_shift^e.window[a+1])&e.hash_mask;while(e.insert)if(e.ins_h=(e.ins_h<<e.hash_shift^e.window[a+M-1])&e.hash_mask,e.prev[a&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=a,a++,e.insert--,e.lookahead+e.insert<M)break}}while(e.lookahead<H&&0!==e.strm.avail_in)}function le(e,t){var r=65535;for(r>e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(oe(e),0===e.lookahead&&t===c)return Y;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var i=e.block_start+r;if((0===e.strstart||e.strstart>=i)&&(e.lookahead=e.strstart-i,e.strstart=i,re(e,!1),0===e.strm.avail_out))return Y;if(e.strstart-e.block_start>=e.w_size-H&&(re(e,!1),0===e.strm.avail_out))return Y}if(e.insert=0,t===p){if(re(e,!0),0===e.strm.avail_out)return Z;return Q}if(e.strstart>e.block_start&&(re(e,!1),0===e.strm.avail_out))return Y;return Y}function he(e,t){for(var r,i;;){if(e.lookahead<H){if(oe(e),e.lookahead<H&&t===c)return Y;if(0===e.lookahead)break}if(r=0,e.lookahead>=M&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+M-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==r&&e.strstart-r<=e.w_size-H&&(e.match_length=ae(e,r)),e.match_length>=M)if(i=h._tr_tally(e,e.strstart-e.match_start,e.match_length-M),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=M){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+M-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else i=h._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(i&&(re(e,!1),0===e.strm.avail_out))return Y}if(e.insert=e.strstart<M-1?e.strstart:M-1,t===p){if(re(e,!0),0===e.strm.avail_out)return Z;return Q}if(e.last_lit&&(re(e,!1),0===e.strm.avail_out))return Y;return J}function ue(e,t){for(var r,i,n;;){if(e.lookahead<H){if(oe(e),e.lookahead<H&&t===c)return Y;if(0===e.lookahead)break}if(r=0,e.lookahead>=M&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+M-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=M-1,0!==r&&e.prev_length<e.max_lazy_match&&e.strstart-r<=e.w_size-H&&(e.match_length=ae(e,r),e.match_length<=5&&(e.strategy===a||e.match_length===M&&4096<e.strstart-e.match_start)&&(e.match_length=M-1)),e.prev_length>=M&&e.match_length<=e.prev_length){n=e.strstart+e.lookahead-M,i=h._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-M),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=n&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+M-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=M-1,e.strstart++,i&&(re(e,!1),0===e.strm.avail_out))return Y}else if(e.match_available){if((i=h._tr_tally(e,0,e.window[e.strstart-1]))&&re(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return Y}else e.match_available=1,e.strstart++,e.lookahead--}if(e.match_available&&(i=h._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<M-1?e.strstart:M-1,t===p){if(re(e,!0),0===e.strm.avail_out)return Z;return Q}if(e.last_lit&&(re(e,!1),0===e.strm.avail_out))return Y;return J}function ce(e,t){for(var r,i,n,s,a=e.window;;){if(e.lookahead<=O){if(oe(e),e.lookahead<=O&&t===c)return Y;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=M&&0<e.strstart&&(i=a[n=e.strstart-1])===a[++n]&&i===a[++n]&&i===a[++n]){s=e.strstart+O;do{}while(i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&n<s);e.match_length=O-(s-n),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=M?(r=h._tr_tally(e,1,e.match_length-M),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=h._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(re(e,!1),0===e.strm.avail_out))return Y}if(e.insert=0,t===p){if(re(e,!0),0===e.strm.avail_out)return Z;return Q}if(e.last_lit&&(re(e,!1),0===e.strm.avail_out))return Y;return J}function de(e,t){for(var r;;){if(0===e.lookahead&&(oe(e),0===e.lookahead)){if(t===c)return Y;break}if(e.match_length=0,r=h._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(re(e,!1),0===e.strm.avail_out))return Y}if(e.insert=0,t===p){if(re(e,!0),0===e.strm.avail_out)return Z;return Q}if(e.last_lit&&(re(e,!1),0===e.strm.avail_out))return Y;return J}var e=function(e,t,r,i,n){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=i,this.func=n},me;function pe(e){e.window_size=2*e.w_size,ee(e.head),e.max_lazy_match=me[e.level].max_lazy,e.good_match=me[e.level].good_length,e.nice_match=me[e.level].nice_length,e.max_chain_length=me[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=M-1,e.match_available=0,e.ins_h=0}function ge(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=A,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new l.Buf16(2*R),this.dyn_dtree=new l.Buf16(2*(2*F+1)),this.bl_tree=new l.Buf16(2*(2*L+1)),ee(this.dyn_ltree),ee(this.dyn_dtree),ee(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new l.Buf16(N+1),this.heap=new l.Buf16(2*D+1),ee(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new l.Buf16(2*D+1),ee(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function fe(e){var t;if(!e||!e.state)return _(e,b);return e.total_in=e.total_out=0,e.data_type=x,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?G:X,e.adler=2===t.wrap?0:1,t.last_flush=c,h._tr_init(t),f}function Se(e){var t=fe(e);return t===f&&pe(e.state),t}function be(e,t){if(!e||!e.state)return b;if(2!==e.state.wrap)return b;return e.state.gzhead=t,f}function we(e,t,r,i,n,s){if(!e)return b;var a=1;if(t===y&&(t=6),i<0?(a=0,i=-i):15<i&&(a=2,i-=16),n<1||E<n||r!==A||i<8||15<i||t<0||9<t||s<0||T<s)return _(e,b);8===i&&(i=9);var o=new ge;return(e.state=o).strm=e,o.wrap=a,o.gzhead=null,o.w_bits=i,o.w_size=1<<o.w_bits,o.w_mask=o.w_size-1,o.hash_bits=n+7,o.hash_size=1<<o.hash_bits,o.hash_mask=o.hash_size-1,o.hash_shift=~~((o.hash_bits+M-1)/M),o.window=new l.Buf8(2*o.w_size),o.head=new l.Buf16(o.hash_size),o.prev=new l.Buf16(o.w_size),o.lit_bufsize=1<<n+6,o.pending_buf_size=4*o.lit_bufsize,o.pending_buf=new l.Buf8(o.pending_buf_size),o.d_buf=o.lit_bufsize>>1,o.l_buf=(1+2)*o.lit_bufsize,o.level=t,o.strategy=s,o.method=r,Se(e)}function ye(e,t){return we(e,t,A,P,I,o)}function ve(e,t){var r,i,n,s,a,o,o;if(!e||!e.state||g<t||t<0)return e?_(e,b):b;if(i=e.state,!e.output||!e.input&&0!==e.avail_in||i.status===q&&t!==p)return _(e,0===e.avail_out?w:b);if(i.strm=e,r=i.last_flush,i.last_flush=t,i.status===G&&(2===i.wrap?(e.adler=0,ie(i,31),ie(i,139),ie(i,8),i.gzhead?(ie(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),ie(i,255&i.gzhead.time),ie(i,i.gzhead.time>>8&255),ie(i,i.gzhead.time>>16&255),ie(i,i.gzhead.time>>24&255),ie(i,9===i.level?2:i.strategy>=v||i.level<2?4:0),ie(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(ie(i,255&i.gzhead.extra.length),ie(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=u(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=W):(ie(i,0),ie(i,0),ie(i,0),ie(i,0),ie(i,0),ie(i,9===i.level?2:i.strategy>=v||i.level<2?4:0),ie(i,K),i.status=X)):(a=A+(i.w_bits-8<<4)<<8,o=-1,a|=(o=i.strategy>=v||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(a|=V),a+=31-a%31,i.status=X,ne(i,a),0!==i.strstart&&(ne(i,e.adler>>>16),ne(i,65535&e.adler)),e.adler=1)),i.status===W)if(i.gzhead.extra){n=i.pending;while(i.gzindex<(65535&i.gzhead.extra.length)){if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(e.adler=u(e.adler,i.pending_buf,i.pending-n,n)),te(e),n=i.pending,i.pending===i.pending_buf_size))break;ie(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++}i.gzhead.hcrc&&i.pending>n&&(e.adler=u(e.adler,i.pending_buf,i.pending-n,n)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=U)}else i.status=U;if(i.status===U)if(i.gzhead.name){n=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(e.adler=u(e.adler,i.pending_buf,i.pending-n,n)),te(e),n=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0,ie(i,s)}while(0!==s);i.gzhead.hcrc&&i.pending>n&&(e.adler=u(e.adler,i.pending_buf,i.pending-n,n)),0===s&&(i.gzindex=0,i.status=z)}else i.status=z;if(i.status===z)if(i.gzhead.comment){n=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(e.adler=u(e.adler,i.pending_buf,i.pending-n,n)),te(e),n=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0,ie(i,s)}while(0!==s);i.gzhead.hcrc&&i.pending>n&&(e.adler=u(e.adler,i.pending_buf,i.pending-n,n)),0===s&&(i.status=j)}else i.status=j;if(i.status===j&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&te(e),i.pending+2<=i.pending_buf_size&&(ie(i,255&e.adler),ie(i,e.adler>>8&255),e.adler=0,i.status=X)):i.status=X),0!==i.pending){if(te(e),0===e.avail_out)return i.last_flush=-1,f}else if(0===e.avail_in&&$(t)<=$(r)&&t!==p)return _(e,w);if(i.status===q&&0!==e.avail_in)return _(e,w);if(0!==e.avail_in||0!==i.lookahead||t!==c&&i.status!==q){var r=i.strategy===v?de(i,t):i.strategy===C?ce(i,t):me[i.level].func(i,t);if(r!==Z&&r!==Q||(i.status=q),r===Y||r===Z)return 0===e.avail_out&&(i.last_flush=-1),f;if(r===J&&(t===d?h._tr_align(i):t!==g&&(h._tr_stored_block(i,0,0,!1),t===m&&(ee(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),te(e),0===e.avail_out))return i.last_flush=-1,f}if(t!==p)return f;if(i.wrap<=0)return S;return 2===i.wrap?(ie(i,255&e.adler),ie(i,e.adler>>8&255),ie(i,e.adler>>16&255),ie(i,e.adler>>24&255),ie(i,255&e.total_in),ie(i,e.total_in>>8&255),ie(i,e.total_in>>16&255),ie(i,e.total_in>>24&255)):(ne(i,e.adler>>>16),ne(i,65535&e.adler)),te(e),0<i.wrap&&(i.wrap=-i.wrap),0!==i.pending?f:S}function Ce(e){var t;if(!e||!e.state)return b;if((t=e.state.status)!==G&&t!==W&&t!==U&&t!==z&&t!==j&&t!==X&&t!==q)return _(e,b);return e.state=null,t===X?_(e,n):f}me=[new e(0,0,0,0,le),new e(4,4,8,4,he),new e(4,5,16,8,he),new e(4,6,32,32,he),new e(4,4,16,16,ue),new e(8,16,32,32,ue),new e(8,16,128,128,ue),new e(8,32,128,256,ue),new e(32,128,258,1024,ue),new e(32,258,258,4096,ue)],r.deflateInit=ye,r.deflateInit2=we,r.deflateReset=Se,r.deflateResetKeep=fe,r.deflateSetHeader=be,r.deflate=ve,r.deflateEnd=Ce,r.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./messages":37,"./trees":38}],33:[function(e,t,r){"use strict";function i(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}t.exports=i},{}],34:[function(e,t,r){"use strict";var I=30,k=12;t.exports=function e(t,r){var i,n,s,a,o,l,h,u,c,d,m,p,g,f,S,b,w,y,v,C,T,x,A,E,P,i=t.state,n=t.next_in,E=t.input,s=n+(t.avail_in-5),a=t.next_out,P=t.output,o=a-(r-t.avail_out),l=a+(t.avail_out-257),h=i.dmax,u=i.wsize,c=i.whave,d=i.wnext,m=i.window,p=i.hold,g=i.bits,f=i.lencode,S=i.distcode,b=(1<<i.lenbits)-1,w=(1<<i.distbits)-1;e:do{g<15&&(p+=E[n++]<<g,g+=8,p+=E[n++]<<g,g+=8),y=f[p&b];t:for(;;){if(p>>>=v=y>>>24,g-=v,0===(v=y>>>16&255))P[a++]=65535&y;else{if(!(16&v)){if(0==(64&v)){y=f[(65535&y)+(p&(1<<v)-1)];continue t}if(32&v){i.mode=k;break e}t.msg="invalid literal/length code",i.mode=I;break e}C=65535&y,(v&=15)&&(g<v&&(p+=E[n++]<<g,g+=8),C+=p&(1<<v)-1,p>>>=v,g-=v),g<15&&(p+=E[n++]<<g,g+=8,p+=E[n++]<<g,g+=8),y=S[p&w];r:for(;;){if(p>>>=v=y>>>24,g-=v,!(16&(v=y>>>16&255))){if(0==(64&v)){y=S[(65535&y)+(p&(1<<v)-1)];continue r}t.msg="invalid distance code",i.mode=I;break e}if(T=65535&y,g<(v&=15)&&(p+=E[n++]<<g,(g+=8)<v&&(p+=E[n++]<<g,g+=8)),h<(T+=p&(1<<v)-1)){t.msg="invalid distance too far back",i.mode=I;break e}if(p>>>=v,g-=v,(v=a-o)<T){if(c<(v=T-v)&&i.sane){t.msg="invalid distance too far back",i.mode=I;break e}if(A=m,(x=0)===d){if(x+=u-v,v<C){C-=v;do{P[a++]=m[x++]}while(--v);x=a-T,A=P}}else if(d<v){if(x+=u+d-v,(v-=d)<C){C-=v;do{P[a++]=m[x++]}while(--v);if(x=0,d<C){C-=v=d;do{P[a++]=m[x++]}while(--v);x=a-T,A=P}}}else if(x+=d-v,v<C){C-=v;do{P[a++]=m[x++]}while(--v);x=a-T,A=P}while(2<C)P[a++]=A[x++],P[a++]=A[x++],P[a++]=A[x++],C-=3;C&&(P[a++]=A[x++],1<C&&(P[a++]=A[x++]))}else{x=a-T;do{P[a++]=P[x++],P[a++]=P[x++],P[a++]=P[x++],C-=3}while(2<C);C&&(P[a++]=P[x++],1<C&&(P[a++]=P[x++]))}break}}break}}while(n<s&&a<l);return p&=(1<<(g-=(C=g>>3)<<3))-1,t.next_in=n-=C,t.next_out=a,t.avail_in=n<s?5+(s-n):5-(n-s),t.avail_out=a<l?257+(l-a):257-(a-l),i.hold=p,void(i.bits=g)}},{}],35:[function(e,t,r){"use strict";var k=e("../utils/common"),B=e("./adler32"),D=e("./crc32"),F=e("./inffast"),L=e("./inftrees"),R=0,N=1,M=2,O=4,H=5,V=6,G=0,W=1,U=2,z=-2,j=-3,X=-4,q=-5,Y=8,J=1,Z=2,Q=3,K=4,_=5,$=6,ee=7,te=8,re=9,ie=10,ne=11,se=12,ae=13,oe=14,le=15,he=16,ue=17,ce=18,de=19,me=20,pe=21,ge=22,fe=23,Se=24,be=25,we=26,ye=27,ve=28,Ce=29,Te=30,xe=31,Ae=32,i=852,n=592,s,a=15;function Ee(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function o(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new k.Buf16(320),this.work=new k.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function l(e){var t;if(!e||!e.state)return z;return t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=J,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new k.Buf32(i),t.distcode=t.distdyn=new k.Buf32(n),t.sane=1,t.back=-1,G}function h(e){var t;if(!e||!e.state)return z;return(t=e.state).wsize=0,t.whave=0,t.wnext=0,l(e)}function u(e,t){var r,i;if(!e||!e.state)return z;if(i=e.state,t<0?(r=0,t=-t):(r=(t>>4)+1,t<48&&(t&=15)),t&&(t<8||15<t))return z;return null!==i.window&&i.wbits!==t&&(i.window=null),i.wrap=r,i.wbits=t,h(e)}function c(e,t){var t,r;if(!e)return z;return r=new o,(e.state=r).window=null,(t=u(e,t))!==G&&(e.state=null),t}function d(e){return c(e,a)}var m=!0,p,g;function Pe(e){if(m){var t;p=new k.Buf32(512),g=new k.Buf32(32),t=0;while(t<144)e.lens[t++]=8;while(t<256)e.lens[t++]=9;while(t<280)e.lens[t++]=7;while(t<288)e.lens[t++]=8;L(N,e.lens,0,288,p,0,e.work,{bits:9}),t=0;while(t<32)e.lens[t++]=5;L(M,e.lens,0,32,g,0,e.work,{bits:5}),m=!1}e.lencode=p,e.lenbits=9,e.distcode=g,e.distbits=5}function Ie(e,t,r,i){var e,n=e.state;return null===n.window&&(n.wsize=1<<n.wbits,n.wnext=0,n.whave=0,n.window=new k.Buf8(n.wsize)),i>=n.wsize?(k.arraySet(n.window,t,r-n.wsize,n.wsize,0),n.wnext=0,n.whave=n.wsize):(e=n.wsize-n.wnext,k.arraySet(n.window,t,r-i,e=i<e?i:e,n.wnext),(i-=e)?(k.arraySet(n.window,t,r-i,i,0),n.wnext=i,n.whave=n.wsize):(n.wnext+=e,n.wnext===n.wsize&&(n.wnext=0),n.whave<n.wsize&&(n.whave+=e))),0}function f(e,t){var r,i,n,s,a,o,l,h,u,c,d,m,p,g,f=0,S,b,w,y,v,C,T,x,A=new k.Buf8(4),E,P,I=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return z;(r=e.state).mode===se&&(r.mode=ae),a=e.next_out,n=e.output,l=e.avail_out,s=e.next_in,i=e.input,o=e.avail_in,h=r.hold,u=r.bits,c=o,d=l,x=G;e:for(;;)switch(r.mode){case J:if(0===r.wrap){r.mode=ae;break}while(u<16){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(2&r.wrap&&35615===h){r.check=0,A[0]=255&h,A[1]=h>>>8&255,r.check=D(r.check,A,2,0),u=h=0,r.mode=Z;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&h)<<8)+(h>>8))%31){e.msg="incorrect header check",r.mode=Te;break}if((15&h)!=Y){e.msg="unknown compression method",r.mode=Te;break}if(u-=4,T=(15&(h>>>=4))+8,0===r.wbits)r.wbits=T;else if(T>r.wbits){e.msg="invalid window size",r.mode=Te;break}r.dmax=1<<T,e.adler=r.check=1,r.mode=512&h?ie:se,u=h=0;break;case Z:while(u<16){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(r.flags=h,(255&r.flags)!=Y){e.msg="unknown compression method",r.mode=Te;break}if(57344&r.flags){e.msg="unknown header flags set",r.mode=Te;break}r.head&&(r.head.text=h>>8&1),512&r.flags&&(A[0]=255&h,A[1]=h>>>8&255,r.check=D(r.check,A,2,0)),u=h=0,r.mode=Q;case Q:while(u<32){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}r.head&&(r.head.time=h),512&r.flags&&(A[0]=255&h,A[1]=h>>>8&255,A[2]=h>>>16&255,A[3]=h>>>24&255,r.check=D(r.check,A,4,0)),u=h=0,r.mode=K;case K:while(u<16){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}r.head&&(r.head.xflags=255&h,r.head.os=h>>8),512&r.flags&&(A[0]=255&h,A[1]=h>>>8&255,r.check=D(r.check,A,2,0)),u=h=0,r.mode=_;case _:if(1024&r.flags){while(u<16){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}r.length=h,r.head&&(r.head.extra_len=h),512&r.flags&&(A[0]=255&h,A[1]=h>>>8&255,r.check=D(r.check,A,2,0)),u=h=0}else r.head&&(r.head.extra=null);r.mode=$;case $:if(1024&r.flags&&((m=o<(m=r.length)?o:m)&&(r.head&&(T=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),k.arraySet(r.head.extra,i,s,m,T)),512&r.flags&&(r.check=D(r.check,i,m,s)),o-=m,s+=m,r.length-=m),r.length))break e;r.length=0,r.mode=ee;case ee:if(2048&r.flags){if(0===o)break e;m=0;do{T=i[s+m++],r.head&&T&&r.length<65536&&(r.head.name+=String.fromCharCode(T))}while(T&&m<o);if(512&r.flags&&(r.check=D(r.check,i,m,s)),o-=m,s+=m,T)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=te;case te:if(4096&r.flags){if(0===o)break e;m=0;do{T=i[s+m++],r.head&&T&&r.length<65536&&(r.head.comment+=String.fromCharCode(T))}while(T&&m<o);if(512&r.flags&&(r.check=D(r.check,i,m,s)),o-=m,s+=m,T)break e}else r.head&&(r.head.comment=null);r.mode=re;case re:if(512&r.flags){while(u<16){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(h!==(65535&r.check)){e.msg="header crc mismatch",r.mode=Te;break}u=h=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=se;break;case ie:while(u<32){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}e.adler=r.check=Ee(h),u=h=0,r.mode=ne;case ne:if(0===r.havedict)return e.next_out=a,e.avail_out=l,e.next_in=s,e.avail_in=o,r.hold=h,r.bits=u,U;e.adler=r.check=1,r.mode=se;case se:if(t===H||t===V)break e;case ae:if(r.last){h>>>=7&u,u-=7&u,r.mode=ye;break}while(u<3){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}switch(r.last=1&h,--u,3&(h>>>=1)){case 0:r.mode=oe;break;case 1:if(Pe(r),r.mode=me,t===V){h>>>=2,u-=2;break e}break;case 2:r.mode=ue;break;case 3:e.msg="invalid block type",r.mode=Te}h>>>=2,u-=2;break;case oe:h>>>=7&u,u-=7&u;while(u<32){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if((65535&h)!=(h>>>16^65535)){e.msg="invalid stored block lengths",r.mode=Te;break}if(r.length=65535&h,u=h=0,r.mode=le,t===V)break e;case le:r.mode=he;case he:if(m=r.length){if(0===(m=l<(m=o<m?o:m)?l:m))break e;k.arraySet(n,i,s,m,a),o-=m,s+=m,l-=m,a+=m,r.length-=m;break}r.mode=se;break;case ue:while(u<14){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(r.nlen=(31&h)+257,h>>>=5,u-=5,r.ndist=(31&h)+1,h>>>=5,u-=5,r.ncode=(15&h)+4,h>>>=4,u-=4,286<r.nlen||30<r.ndist){e.msg="too many length or distance symbols",r.mode=Te;break}r.have=0,r.mode=ce;case ce:while(r.have<r.ncode){while(u<3){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}r.lens[I[r.have++]]=7&h,h>>>=3,u-=3}while(r.have<19)r.lens[I[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,E={bits:r.lenbits},x=L(R,r.lens,0,19,r.lencode,0,r.work,E),r.lenbits=E.bits,x){e.msg="invalid code lengths set",r.mode=Te;break}r.have=0,r.mode=de;case de:while(r.have<r.nlen+r.ndist){for(;;){if(b=(f=r.lencode[h&(1<<r.lenbits)-1])>>>16&255,w=65535&f,(S=f>>>24)<=u)break;if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(w<16)h>>>=S,u-=S,r.lens[r.have++]=w;else{if(16===w){P=S+2;while(u<P){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(h>>>=S,u-=S,0===r.have){e.msg="invalid bit length repeat",r.mode=Te;break}T=r.lens[r.have-1],m=3+(3&h),h>>>=2,u-=2}else if(17===w){P=S+3;while(u<P){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}u-=S,T=0,m=3+(7&(h>>>=S)),h>>>=3,u-=3}else{P=S+7;while(u<P){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}u-=S,T=0,m=11+(127&(h>>>=S)),h>>>=7,u-=7}if(r.have+m>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=Te;break}while(m--)r.lens[r.have++]=T}}if(r.mode===Te)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=Te;break}if(r.lenbits=9,E={bits:r.lenbits},x=L(N,r.lens,0,r.nlen,r.lencode,0,r.work,E),r.lenbits=E.bits,x){e.msg="invalid literal/lengths set",r.mode=Te;break}if(r.distbits=6,r.distcode=r.distdyn,E={bits:r.distbits},x=L(M,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,E),r.distbits=E.bits,x){e.msg="invalid distances set",r.mode=Te;break}if(r.mode=me,t===V)break e;case me:r.mode=pe;case pe:if(6<=o&&258<=l){e.next_out=a,e.avail_out=l,e.next_in=s,e.avail_in=o,r.hold=h,r.bits=u,F(e,d),a=e.next_out,n=e.output,l=e.avail_out,s=e.next_in,i=e.input,o=e.avail_in,h=r.hold,u=r.bits,r.mode===se&&(r.back=-1);break}for(r.back=0;;){if(b=(f=r.lencode[h&(1<<r.lenbits)-1])>>>16&255,w=65535&f,(S=f>>>24)<=u)break;if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(b&&0==(240&b)){for(y=S,v=b,C=w;;){if(b=(f=r.lencode[C+((h&(1<<y+v)-1)>>y)])>>>16&255,w=65535&f,y+(S=f>>>24)<=u)break;if(0===o)break e;o--,h+=i[s++]<<u,u+=8}h>>>=y,u-=y,r.back+=y}if(h>>>=S,u-=S,r.back+=S,r.length=w,0===b){r.mode=we;break}if(32&b){r.back=-1,r.mode=se;break}if(64&b){e.msg="invalid literal/length code",r.mode=Te;break}r.extra=15&b,r.mode=ge;case ge:if(r.extra){P=r.extra;while(u<P){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}r.length+=h&(1<<r.extra)-1,h>>>=r.extra,u-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=fe;case fe:for(;;){if(b=(f=r.distcode[h&(1<<r.distbits)-1])>>>16&255,w=65535&f,(S=f>>>24)<=u)break;if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(0==(240&b)){for(y=S,v=b,C=w;;){if(b=(f=r.distcode[C+((h&(1<<y+v)-1)>>y)])>>>16&255,w=65535&f,y+(S=f>>>24)<=u)break;if(0===o)break e;o--,h+=i[s++]<<u,u+=8}h>>>=y,u-=y,r.back+=y}if(h>>>=S,u-=S,r.back+=S,64&b){e.msg="invalid distance code",r.mode=Te;break}r.offset=w,r.extra=15&b,r.mode=Se;case Se:if(r.extra){P=r.extra;while(u<P){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}r.offset+=h&(1<<r.extra)-1,h>>>=r.extra,u-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=Te;break}r.mode=be;case be:if(0===l)break e;if(r.offset>(m=d-l)){if((m=r.offset-m)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=Te;break}p=m>r.wnext?(m-=r.wnext,r.wsize-m):r.wnext-m,m>r.length&&(m=r.length),g=r.window}else g=n,p=a-r.offset,m=r.length;l-=m=l<m?l:m,r.length-=m;do{n[a++]=g[p++]}while(--m);0===r.length&&(r.mode=pe);break;case we:if(0===l)break e;n[a++]=r.length,l--,r.mode=pe;break;case ye:if(r.wrap){while(u<32){if(0===o)break e;o--,h|=i[s++]<<u,u+=8}if(d-=l,e.total_out+=d,r.total+=d,d&&(e.adler=r.check=(r.flags?D:B)(r.check,n,d,a-d)),d=l,(r.flags?h:Ee(h))!==r.check){e.msg="incorrect data check",r.mode=Te;break}u=h=0}r.mode=ve;case ve:if(r.wrap&&r.flags){while(u<32){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(h!==(4294967295&r.total)){e.msg="incorrect length check",r.mode=Te;break}u=h=0}r.mode=Ce;case Ce:x=W;break e;case Te:x=j;break e;case xe:return X;case Ae:default:return z}if(e.next_out=a,e.avail_out=l,e.next_in=s,e.avail_in=o,r.hold=h,r.bits=u,(r.wsize||d!==e.avail_out&&r.mode<Te&&(r.mode<ye||t!==O))&&Ie(e,e.output,e.next_out,d-e.avail_out))return r.mode=xe,X;return c-=e.avail_in,d-=e.avail_out,e.total_in+=c,e.total_out+=d,r.total+=d,r.wrap&&d&&(e.adler=r.check=(r.flags?D:B)(r.check,n,d,e.next_out-d)),e.data_type=r.bits+(r.last?64:0)+(r.mode===se?128:0)+(r.mode===me||r.mode===le?256:0),x=(0==c&&0===d||t===O)&&x===G?q:x}function S(e){if(!e||!e.state)return z;var t=e.state;return t.window&&(t.window=null),e.state=null,G}function b(e,t){var e;if(!e||!e.state)return z;if(0==(2&(e=e.state).wrap))return z;return(e.head=t).done=!1,G}r.inflateReset=h,r.inflateReset2=u,r.inflateResetKeep=l,r.inflateInit=d,r.inflateInit2=c,r.inflate=f,r.inflateEnd=S,r.inflateGetHeader=b,r.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./inffast":34,"./inftrees":36}],36:[function(e,t,r){"use strict";var M=e("../utils/common"),O=15,H=852,V=592,G=0,W=1,U=2,z=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],j=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],X=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],q=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function e(t,r,i,n,s,a,o,l){for(var h=l.bits,u=0,c=0,d=0,m=0,p=0,g=0,f=0,S=0,b=0,w=0,y,v,C,T,x,A=null,E=0,P,I=new M.Buf16(O+1),k=new M.Buf16(O+1),B=null,D=0,F,L,R,u=0;u<=O;u++)I[u]=0;for(c=0;c<n;c++)I[r[i+c]]++;for(p=h,m=O;1<=m;m--)if(0!==I[m])break;if(m<p&&(p=m),0===m)return s[a++]=1<<24|64<<16|0,s[a++]=1<<24|64<<16|0,l.bits=1,0;for(d=1;d<m;d++)if(0!==I[d])break;for(p<d&&(p=d),u=S=1;u<=O;u++)if(S<<=1,(S-=I[u])<0)return-1;if(0<S&&(t===G||1!==m))return-1;for(k[1]=0,u=1;u<O;u++)k[u+1]=k[u]+I[u];for(c=0;c<n;c++)0!==r[i+c]&&(o[k[r[i+c]]++]=c);if(P=t===G?(A=B=o,19):t===W?(A=z,E-=257,B=j,D-=257,256):(A=X,B=q,-1),u=d,x=a,C=-1,T=(b=1<<(g=p))-1,t===W&&H<b||t===U&&V<b)return 1;for(var N=f=c=w=0;;){N++,R=o[c]<P?(L=0,o[c]):o[c]>P?(L=B[D+o[c]],A[E+o[c]]):(L=32+64,0),y=1<<(F=u-f),d=v=1<<g;do{s[x+(w>>f)+(v-=y)]=F<<24|L<<16|R|0}while(0!==v);y=1<<u-1;while(w&y)y>>=1;if(0!==y?(w&=y-1,w+=y):w=0,c++,0==--I[u]){if(u===m)break;u=r[i+o[c]]}if(p<u&&(w&T)!==C){x+=d,S=1<<(g=u-(f=0===f?p:f));while(g+f<m){if((S-=I[g+f])<=0)break;g++,S<<=1}if(b+=1<<g,t===W&&H<b||t===U&&V<b)return 1;s[C=w&T]=p<<24|g<<16|x-a|0}}return 0!==w&&(s[x+w]=u-f<<24|64<<16|0),l.bits=p,0}},{"../utils/common":27}],37:[function(e,t,r){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],38:[function(e,t,r){"use strict";var n=e("../utils/common"),o=4,i=0,s=1,l=2;function a(e){var t=e.length;while(0<=--t)e[t]=0}var h=0,u=1,c=2,d=3,m=258,p=29,g=256,f=g+1+p,S=30,b=19,w=2*f+1,y=15,v=16,C=7,T=256,x=16,A=17,E=18,P=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],I=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],k=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],B=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],e=512,D=new Array(2*(f+2));a(D);var F=new Array(2*S);a(F);var L=new Array(e);a(L);var R=new Array(m-d+1);a(R);var N=new Array(p);a(N);var M=new Array(S);a(M);var O=function(e,t,r,i,n){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=i,this.max_length=n,this.has_stree=e&&e.length},H,V,G,W=function(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t};function U(e){return e<256?L[e]:L[256+(e>>>7)]}function z(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function j(e,t,r){e.bi_valid>v-r?(e.bi_buf|=t<<e.bi_valid&65535,z(e,e.bi_buf),e.bi_buf=t>>v-e.bi_valid,e.bi_valid+=r-v):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=r)}function X(e,t,r){j(e,r[2*t],r[2*t+1])}function q(e,t){var r=0;do{r|=1&e,e>>>=1,r<<=1}while(0<--t);return r>>>1}function Y(e){16===e.bi_valid?(z(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}function J(e,t){for(var r=t.dyn_tree,i=t.max_code,n=t.stat_desc.static_tree,s=t.stat_desc.has_stree,a=t.stat_desc.extra_bits,o=t.stat_desc.extra_base,l=t.stat_desc.max_length,h,u,c,d,m,p,g=0,d=0;d<=y;d++)e.bl_count[d]=0;for(r[2*e.heap[e.heap_max]+1]=0,h=e.heap_max+1;h<w;h++){if(l<(d=r[2*r[2*(u=e.heap[h])+1]+1]+1)&&(d=l,g++),r[2*u+1]=d,i<u)continue;e.bl_count[d]++,m=0,o<=u&&(m=a[u-o]),p=r[2*u],e.opt_len+=p*(d+m),s&&(e.static_len+=p*(n[2*u+1]+m))}if(0===g)return;do{d=l-1;while(0===e.bl_count[d])d--;e.bl_count[d]--,e.bl_count[d+1]+=2,e.bl_count[l]--,g-=2}while(0<g);for(d=l;0!==d;d--){u=e.bl_count[d];while(0!==u){if(i<(c=e.heap[--h]))continue;r[2*c+1]!==d&&(e.opt_len+=(d-r[2*c+1])*r[2*c],r[2*c+1]=d),u--}}}function Z(e,t,r){for(var i=new Array(y+1),n=0,s,a,s=1;s<=y;s++)i[s]=n=n+r[s-1]<<1;for(a=0;a<=t;a++){var o=e[2*a+1];if(0===o)continue;e[2*a]=q(i[o]++,o)}}function Q(){for(var e,t,r,i,n,s=new Array(y+1),r=0,i=0;i<p-1;i++)for(N[i]=r,e=0;e<1<<P[i];e++)R[r++]=i;for(R[r-1]=i,i=n=0;i<16;i++)for(M[i]=n,e=0;e<1<<I[i];e++)L[n++]=i;for(n>>=7;i<S;i++)for(M[i]=n<<7,e=0;e<1<<I[i]-7;e++)L[256+n++]=i;for(t=0;t<=y;t++)s[t]=0;e=0;while(e<=143)D[2*e+1]=8,e++,s[8]++;while(e<=255)D[2*e+1]=9,e++,s[9]++;while(e<=279)D[2*e+1]=7,e++,s[7]++;while(e<=287)D[2*e+1]=8,e++,s[8]++;for(Z(D,f+1,s),e=0;e<S;e++)F[2*e+1]=5,F[2*e]=q(e,5);H=new O(D,P,g+1,f,y),V=new O(F,I,0,S,y),G=new O(new Array(0),k,0,b,C)}function K(e){for(var t,t=0;t<f;t++)e.dyn_ltree[2*t]=0;for(t=0;t<S;t++)e.dyn_dtree[2*t]=0;for(t=0;t<b;t++)e.bl_tree[2*t]=0;e.dyn_ltree[2*T]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function _(e){8<e.bi_valid?z(e,e.bi_buf):0<e.bi_valid&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function $(e,t,r,i){_(e),i&&(z(e,r),z(e,~r)),n.arraySet(e.pending_buf,e.window,t,r,e.pending),e.pending+=r}function ee(e,t,r,i){var n=2*t,s=2*r;return e[n]<e[s]||e[n]===e[s]&&i[t]<=i[r]}function te(e,t,r){var i=e.heap[r],n=r<<1;while(n<=e.heap_len){if(n<e.heap_len&&ee(t,e.heap[n+1],e.heap[n],e.depth)&&n++,ee(t,i,e.heap[n],e.depth))break;e.heap[r]=e.heap[n],r=n,n<<=1}e.heap[r]=i}function re(e,t,r){var i,n,s=0,a,o;if(0!==e.last_lit)do{i=e.pending_buf[e.d_buf+2*s]<<8|e.pending_buf[e.d_buf+2*s+1],n=e.pending_buf[e.l_buf+s],s++,0==i?X(e,n,t):(X(e,(a=R[n])+g+1,t),0!==(o=P[a])&&j(e,n-=N[a],o),X(e,a=U(--i),r),0!==(o=I[a])&&j(e,i-=M[a],o))}while(s<e.last_lit);X(e,T,t)}function ie(e,t){var r=t.dyn_tree,i=t.stat_desc.static_tree,n=t.stat_desc.has_stree,s=t.stat_desc.elems,a,o,l=-1,h;for(e.heap_len=0,e.heap_max=w,a=0;a<s;a++)0!==r[2*a]?(e.heap[++e.heap_len]=l=a,e.depth[a]=0):r[2*a+1]=0;while(e.heap_len<2)r[2*(h=e.heap[++e.heap_len]=l<2?++l:0)]=1,e.depth[h]=0,e.opt_len--,n&&(e.static_len-=i[2*h+1]);for(t.max_code=l,a=e.heap_len>>1;1<=a;a--)te(e,r,a);h=s;do{a=e.heap[1],e.heap[1]=e.heap[e.heap_len--],te(e,r,1),o=e.heap[1],e.heap[--e.heap_max]=a,e.heap[--e.heap_max]=o,r[2*h]=r[2*a]+r[2*o],e.depth[h]=(e.depth[a]>=e.depth[o]?e.depth[a]:e.depth[o])+1,r[2*a+1]=r[2*o+1]=h,e.heap[1]=h++,te(e,r,1)}while(2<=e.heap_len);e.heap[--e.heap_max]=e.heap[1],J(e,t),Z(r,l,e.bl_count)}function ne(e,t,r){var i,n=-1,s,a=t[0*2+1],o=0,l=7,h=4;for(0===a&&(l=138,h=3),t[2*(r+1)+1]=65535,i=0;i<=r;i++){if(s=a,a=t[2*(i+1)+1],++o<l&&s===a)continue;o<h?e.bl_tree[2*s]+=o:0!==s?(s!==n&&e.bl_tree[2*s]++,e.bl_tree[2*x]++):o<=10?e.bl_tree[2*A]++:e.bl_tree[2*E]++,n=s,h=(o=0)===a?(l=138,3):s===a?(l=6,3):(l=7,4)}}function se(e,t,r){var i,n=-1,s,a=t[0*2+1],o=0,l=7,h=4;for(0===a&&(l=138,h=3),i=0;i<=r;i++){if(s=a,a=t[2*(i+1)+1],++o<l&&s===a)continue;if(o<h)do{X(e,s,e.bl_tree)}while(0!=--o);else 0!==s?(s!==n&&(X(e,s,e.bl_tree),o--),X(e,x,e.bl_tree),j(e,o-3,2)):o<=10?(X(e,A,e.bl_tree),j(e,o-3,3)):(X(e,E,e.bl_tree),j(e,o-11,7));n=s,h=(o=0)===a?(l=138,3):s===a?(l=6,3):(l=7,4)}}function ae(e){var t;for(ne(e,e.dyn_ltree,e.l_desc.max_code),ne(e,e.dyn_dtree,e.d_desc.max_code),ie(e,e.bl_desc),t=b-1;3<=t;t--)if(0!==e.bl_tree[2*B[t]+1])break;return e.opt_len+=3*(t+1)+5+5+4,t}function oe(e,t,r,i){var n;for(j(e,t-257,5),j(e,r-1,5),j(e,i-4,4),n=0;n<i;n++)j(e,e.bl_tree[2*B[n]+1],3);se(e,e.dyn_ltree,t-1),se(e,e.dyn_dtree,r-1)}function le(e){for(var t=4093624447,r,r=0;r<=31;r++,t>>>=1)if(1&t&&0!==e.dyn_ltree[2*r])return i;if(0!==e.dyn_ltree[9*2]||0!==e.dyn_ltree[10*2]||0!==e.dyn_ltree[13*2])return s;for(r=32;r<g;r++)if(0!==e.dyn_ltree[2*r])return s;return i}var he=!1;function ue(e){he||(Q(),he=!0),e.l_desc=new W(e.dyn_ltree,H),e.d_desc=new W(e.dyn_dtree,V),e.bl_desc=new W(e.bl_tree,G),e.bi_buf=0,e.bi_valid=0,K(e)}function ce(e,t,r,i){j(e,(h<<1)+(i?1:0),3),$(e,t,r,!0)}function de(e){j(e,u<<1,3),X(e,T,D),Y(e)}function me(e,t,r,i){var n,s,a=0;0<e.level?(e.strm.data_type===l&&(e.strm.data_type=le(e)),ie(e,e.l_desc),ie(e,e.d_desc),a=ae(e),n=e.opt_len+3+7>>>3,(s=e.static_len+3+7>>>3)<=n&&(n=s)):n=s=r+5,r+4<=n&&-1!==t?ce(e,t,r,i):e.strategy===o||s===n?(j(e,(u<<1)+(i?1:0),3),re(e,D,F)):(j(e,(c<<1)+(i?1:0),3),oe(e,e.l_desc.max_code+1,e.d_desc.max_code+1,a+1),re(e,e.dyn_ltree,e.dyn_dtree)),K(e),i&&_(e)}function pe(e,t,r){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(R[r]+g+1)]++,e.dyn_dtree[2*U(t)]++),e.last_lit===e.lit_bufsize-1}r._tr_init=ue,r._tr_stored_block=ce,r._tr_flush_block=me,r._tr_tally=pe,r._tr_align=de},{"../utils/common":27}],39:[function(e,t,r){"use strict";function i(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}t.exports=i},{}]},{},[9])(9),"object"==typeof module&&(module.exports=me);var k=!0,B=!0,D,F;D=function(){var e,t,r;return function i(n,s,a){function o(r,e){if(!s[r]){if(!n[r]){var t="function"==typeof require&&require;if(!e&&t)return t(r,!0);if(l)return l(r,!0);throw new Error("Cannot find module '"+r+"'")}var t=s[r]={exports:{}};n[r][0].call(t.exports,function(e){var t=n[r][1][e];return o(t||e)},t,t.exports,i,n,s,a)}return s[r].exports}for(var l="function"==typeof require&&require,e=0;e<a.length;e++)o(a[e]);return o}({1:[function(e,t,r){"use strict";var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";r.encode=function(e,t){var r="",i,n,s,a,o,l,i,h=0;while(h<e.length)a=(i=e.charCodeAt(h++))>>2,o=(3&i)<<4|(n=e.charCodeAt(h++))>>4,l=(15&n)<<2|(s=e.charCodeAt(h++))>>6,i=63&s,isNaN(n)?l=i=64:isNaN(s)&&(i=64),r=r+c.charAt(a)+c.charAt(o)+c.charAt(l)+c.charAt(i);return r},r.decode=function(e,t){var r="",i,n,s,a,o,l,h,u=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(u<e.length)a=c.indexOf(e.charAt(u++)),n=(15&(o=c.indexOf(e.charAt(u++))))<<4|(l=c.indexOf(e.charAt(u++)))>>2,s=(3&l)<<6|(h=c.indexOf(e.charAt(u++))),r+=String.fromCharCode(i=a<<2|o>>4),64!=l&&(r+=String.fromCharCode(n)),64!=h&&(r+=String.fromCharCode(s));return r}},{}],2:[function(e,t,r){"use strict";function i(){this.compressedSize=0,this.uncompressedSize=0,this.crc32=0,this.compressionMethod=null,this.compressedContent=null}i.prototype={getContent:function(){return null},getCompressedContent:function(){return null}},t.exports=i},{}],3:[function(e,t,r){"use strict";r.STORE={magic:"\0\0",compress:function(e){return e},uncompress:function(e){return e},compressInputType:null,uncompressInputType:null},r.DEFLATE=e("./flate")},{"./flate":8}],4:[function(e,t,r){"use strict";var l=e("./utils"),h=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];t.exports=function e(t,r){if(void 0===t||!t.length)return 0;var i="string"!==l.getTypeOf(t);void 0===r&&(r=0);var e=0,n=0,s=0;r^=-1;for(var a=0,o=t.length;a<o;a++)s=i?t[a]:t.charCodeAt(a),r=r>>>8^(e=h[n=255&(r^s)]);return-1^r}},{"./utils":21}],5:[function(e,t,r){"use strict";var i=e("./utils");function n(e){this.data=null,this.length=0,this.index=0}n.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length<e||e<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+e+"). Corrupted zip ?")},setIndex:function(e){this.checkIndex(e),this.index=e},skip:function(e){this.setIndex(this.index+e)},byteAt:function(e){},readInt:function(e){var t=0,r;for(this.checkOffset(e),r=this.index+e-1;r>=this.index;r--)t=(t<<8)+this.byteAt(r);return this.index+=e,t},readString:function(e){return i.transformTo("string",this.readData(e))},readData:function(e){},lastIndexOfSignature:function(e){},readDate:function(){var e=this.readInt(4);return new Date((e>>25&127)+1980,(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1)}},t.exports=n},{"./utils":21}],6:[function(e,t,r){"use strict";r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!1,r.date=null,r.compression=null,r.comment=null},{}],7:[function(e,t,r){"use strict";var i=e("./utils");r.string2binary=function(e){return i.string2binary(e)},r.string2Uint8Array=function(e){return i.transformTo("uint8array",e)},r.uint8Array2String=function(e){return i.transformTo("string",e)},r.string2Blob=function(e){var e=i.transformTo("arraybuffer",e);return i.arrayBuffer2Blob(e)},r.arrayBuffer2Blob=function(e){return i.arrayBuffer2Blob(e)},r.transformTo=function(e,t){return i.transformTo(e,t)},r.getTypeOf=function(e){return i.getTypeOf(e)},r.checkSupport=function(e){return i.checkSupport(e)},r.MAX_VALUE_16BITS=i.MAX_VALUE_16BITS,r.MAX_VALUE_32BITS=i.MAX_VALUE_32BITS,r.pretty=function(e){return i.pretty(e)},r.findCompression=function(e){return i.findCompression(e)},r.isRegExp=function(e){return i.isRegExp(e)}},{"./utils":21}],8:[function(e,t,r){"use strict";var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,n=e("pako");r.uncompressInputType=i?"uint8array":"array",r.compressInputType=i?"uint8array":"array",r.magic="\b\0",r.compress=function(e){return n.deflateRaw(e)},r.uncompress=function(e){return n.inflateRaw(e)}},{pako:24}],9:[function(e,t,r){"use strict";var i=e("./base64");function n(e,t){if(!(this instanceof n))return new n(e,t);this.files={},this.comment=null,this.root="",e&&this.load(e,t),this.clone=function(){var e=new n,t;for(t in this)"function"!=typeof this[t]&&(e[t]=this[t]);return e}}(n.prototype=e("./object")).load=e("./load"),n.support=e("./support"),n.defaults=e("./defaults"),n.utils=e("./deprecatedPublicUtils"),n.base64={encode:function(e){return i.encode(e)},decode:function(e){return i.decode(e)}},n.compressions=e("./compressions"),t.exports=n},{"./base64":1,"./compressions":3,"./defaults":6,"./deprecatedPublicUtils":7,"./load":10,"./object":13,"./support":17}],10:[function(e,t,r){"use strict";var s=e("./base64"),a=e("./zipEntries");t.exports=function(e,t){var r,e,i,n;for((t=t||{}).base64&&(e=s.decode(e)),r=(e=new a(e,t)).files,i=0;i<r.length;i++)n=r[i],this.file(n.fileName,n.decompressed,{binary:!0,optimizedBinaryString:!0,date:n.date,dir:n.dir,comment:n.fileComment.length?n.fileComment:null,createFolders:t.createFolders});return e.zipComment.length&&(this.comment=e.zipComment),this}},{"./base64":1,"./zipEntries":22}],11:[function(e,n,t){!function(r){"use strict";var i=function(){};if(void 0!==r){var t=!r.from;if(!t)try{r.from("foo","utf8")}catch(e){t=!0}i=t?function(e,t){return t?new r(e,t):new r(e)}:r.from.bind(r),r.alloc||(r.alloc=function(e){return new r(e)})}n.exports=function(e,t){return"number"==typeof e?r.alloc(e):i(e,t)},n.exports.test=function(e){return r.isBuffer(e)}}.call(this,"undefined"!=typeof Buffer?Buffer:void 0)},{}],12:[function(e,t,r){"use strict";var e=e("./uint8ArrayReader");function i(e){this.data=e,this.length=this.data.length,this.index=0}(i.prototype=new e).readData=function(e){this.checkOffset(e);var t=this.data.slice(this.index,this.index+e);return this.index+=e,t},t.exports=i},{"./uint8ArrayReader":18}],13:[function(e,t,r){"use strict";var i=e("./support"),S=e("./utils"),b=e("./crc32"),w=e("./signature"),n=e("./defaults"),m=e("./base64"),p=e("./compressions"),s=e("./compressedObject"),a=e("./nodeBuffer"),y=e("./utf8"),g=e("./stringWriter"),f=e("./uint8ArrayWriter"),o=function(e){var t;return e._data instanceof s&&(e._data=e._data.getContent(),e.options.binary=!0,e.options.base64=!1,"uint8array"===S.getTypeOf(e._data)&&(t=e._data,e._data=new Uint8Array(t.length),0!==t.length&&e._data.set(t,0))),e._data},l=function(e){var t=o(e),r;if("string"===S.getTypeOf(t)){if(!e.options.binary&&i.nodebuffer)return a(t,"utf-8");return e.asBinary()}return t},h=function(e){var t=o(this);if(null==t)return"";return this.options.base64&&(t=m.decode(t)),t=e&&this.options.binary?P.utf8decode(t):S.transformTo("string",t),t=!e&&!this.options.binary?S.transformTo("string",P.utf8encode(t)):t},u=function(e,t,r){this.name=e,this.dir=r.dir,this.date=r.date,this.comment=r.comment,this._data=t,this.options=r,this._initialMetadata={dir:r.dir,date:r.date}};u.prototype={asText:function(){return h.call(this,!0)},asBinary:function(){return h.call(this,!1)},asNodeBuffer:function(){var e=l(this);return S.transformTo("nodebuffer",e)},asUint8Array:function(){var e=l(this);return S.transformTo("uint8array",e)},asArrayBuffer:function(){return this.asUint8Array().buffer}};var v=function(e,t){for(var r="",i,i=0;i<t;i++)r+=String.fromCharCode(255&e),e>>>=8;return r},C=function(){for(var e={},t,r,t=0;t<arguments.length;t++)for(r in arguments[t])arguments[t].hasOwnProperty(r)&&void 0===e[r]&&(e[r]=arguments[t][r]);return e},c=function(e){return!0!==(e=e||{}).base64||null!==e.binary&&void 0!==e.binary||(e.binary=!0),(e=C(e,n)).date=e.date||new Date,null!==e.compression&&(e.compression=e.compression.toUpperCase()),e},d=function(e,t,r){var i=S.getTypeOf(t),n;if((r=c(r)).createFolders&&(n=T(e))&&x.call(this,n,!0),r.dir||null==t)r.base64=!1,r.binary=!1,t=null;else if("string"===i)r.binary&&!r.base64&&!0!==r.optimizedBinaryString&&(t=S.string2binary(t));else{if(r.base64=!1,r.binary=!0,!(i||t instanceof s))throw new Error("The data of '"+e+"' is in an unsupported format !");"arraybuffer"===i&&(t=S.transformTo("uint8array",t))}var r=new u(e,t,r);return this.files[e]=r},T=function(e){var t=(e="/"==e.slice(-1)?e.substring(0,e.length-1):e).lastIndexOf("/");return 0<t?e.substring(0,t):""},x=function(e,t){return"/"!=e.slice(-1)&&(e+="/"),t=void 0!==t&&t,this.files[e]||d.call(this,e,null,{dir:!0,createFolders:t}),this.files[e]},A=function(e,t){var r=new s,i;return e._data instanceof s?(r.uncompressedSize=e._data.uncompressedSize,r.crc32=e._data.crc32,0===r.uncompressedSize||e.dir?(t=p["STORE"],r.compressedContent="",r.crc32=0):e._data.compressionMethod===t.magic?r.compressedContent=e._data.getCompressedContent():(i=e._data.getContent(),r.compressedContent=t.compress(S.transformTo(t.compressInputType,i)))):((i=l(e))&&0!==i.length&&!e.dir||(t=p["STORE"],i=""),r.uncompressedSize=i.length,r.crc32=b(i),r.compressedContent=t.compress(S.transformTo(t.compressInputType,i))),r.compressedSize=r.compressedContent.length,r.compressionMethod=t.magic,r},E=function(e,t,r,i){var n=r.compressedContent,s=S.transformTo("string",y.utf8encode(t.name)),a=t.comment||"",o=S.transformTo("string",y.utf8encode(a)),l=s.length!==t.name.length,h=o.length!==a.length,u=t.options,t,u,c="",d="",m="",p,a,p=(t._initialMetadata.dir!==t.dir?t:u).dir,a=(t._initialMetadata.date!==t.date?t:u).date,t=a.getHours();t<<=6,t|=a.getMinutes(),t<<=5,t|=a.getSeconds()/2,u=a.getFullYear()-1980,u<<=4,u|=a.getMonth()+1,u<<=5,u|=a.getDate(),l&&(d=v(1,1)+v(b(s),4)+s,c+="up"+v(d.length,2)+d),h&&(m=v(1,1)+v(this.crc32(o),4)+o,c+="uc"+v(m.length,2)+m);var m="",g,f;return m+="\n\0",m+=l||h?"\0\b":"\0\0",m+=r.compressionMethod,m+=v(t,2),m+=v(u,2),m+=v(r.crc32,4),m+=v(r.compressedSize,4),m+=v(r.uncompressedSize,4),m+=v(s.length,2),m+=v(c.length,2),{fileRecord:w.LOCAL_FILE_HEADER+m+s+c,dirRecord:w.CENTRAL_FILE_HEADER+"\0"+m+v(o.length,2)+"\0\0"+"\0\0"+(!0===p?"\0\0\0":"\0\0\0\0")+v(i,4)+s+c+o,compressedObject:r}},P={load:function(e,t){throw new Error("Load method is not defined. Is the file jszip-load.js included ?")},filter:function(e){var t=[],r,i,i,n;for(r in this.files){if(!this.files.hasOwnProperty(r))continue;i=this.files[r],n=new u(i.name,i._data,C(i.options)),i=r.slice(this.root.length,r.length),r.slice(0,this.root.length)===this.root&&e(i,n)&&t.push(n)}return t},file:function(r,e,t){if(1===arguments.length){if(S.isRegExp(r)){var i=r;return this.filter(function(e,t){return!t.dir&&i.test(e)})}return this.filter(function(e,t){return!t.dir&&e===r})[0]||null}return r=this.root+r,d.call(this,r,e,t),this},folder:function(r){if(!r)return this;if(S.isRegExp(r))return this.filter(function(e,t){return t.dir&&r.test(e)});var e=this.root+r,t=x.call(this,e),e=this.clone();return e.root=t.name,e},remove:function(r){r=this.root+r;var e=this.files[r];if(e||("/"!=r.slice(-1)&&(r+="/"),e=this.files[r]),e&&!e.dir)delete this.files[r];else for(var t=this.filter(function(e,t){return t.name.slice(0,r.length)===r}),i=0;i<t.length;i++)delete this.files[t[i].name];return this},generate:function(e){e=C(e||{},{base64:!0,compression:"STORE",type:"base64",comment:null}),S.checkSupport(e.type);var t=[],r=0,i=0,n,s,a=S.transformTo("string",this.utf8encode(e.comment||this.comment||"")),o;for(o in this.files){if(!this.files.hasOwnProperty(o))continue;var l=this.files[o],h=l.options.compression||e.compression.toUpperCase(),u=p[h];if(!u)throw new Error(h+" is not a valid compression method !");var u=A.call(this,l,u),l=E.call(this,o,l,u,r);r+=l.fileRecord.length+u.compressedSize,i+=l.dirRecord.length,t.push(l)}for(var c="",c=w.CENTRAL_DIRECTORY_END+"\0\0"+"\0\0"+v(t.length,2)+v(t.length,2)+v(i,4)+v(r,4)+v(a.length,2)+a,a=e.type.toLowerCase(),n=new("uint8array"===a||"arraybuffer"===a||"blob"===a||"nodebuffer"===a?f:g)(r+i+c.length),s=0;s<t.length;s++)n.append(t[s].fileRecord),n.append(t[s].compressedObject.compressedContent);for(s=0;s<t.length;s++)n.append(t[s].dirRecord);n.append(c);var d=n.finalize();switch(e.type.toLowerCase()){case"uint8array":case"arraybuffer":case"nodebuffer":return S.transformTo(e.type.toLowerCase(),d);case"blob":return S.arrayBuffer2Blob(S.transformTo("arraybuffer",d));case"base64":return e.base64?m.encode(d):d;default:return d}},crc32:function(e,t){return b(e,t)},utf8encode:function(e){return S.transformTo("string",y.utf8encode(e))},utf8decode:function(e){return y.utf8decode(e)}};t.exports=P},{"./base64":1,"./compressedObject":2,"./compressions":3,"./crc32":4,"./defaults":6,"./nodeBuffer":11,"./signature":14,"./stringWriter":16,"./support":17,"./uint8ArrayWriter":19,"./utf8":20,"./utils":21}],14:[function(e,t,r){"use strict";r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\b"},{}],15:[function(e,t,r){"use strict";var i=e("./dataReader"),n=e("./utils");function s(e,t){this.data=e,t||(this.data=n.string2binary(this.data)),this.length=this.data.length,this.index=0}(s.prototype=new i).byteAt=function(e){return this.data.charCodeAt(e)},s.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)},s.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.index,this.index+e);return this.index+=e,t},t.exports=s},{"./dataReader":5,"./utils":21}],16:[function(e,t,r){"use strict";var i=e("./utils"),e=function(){this.data=[]};e.prototype={append:function(e){e=i.transformTo("string",e),this.data.push(e)},finalize:function(){return this.data.join("")}},t.exports=e},{"./utils":21}],17:[function(e,t,n){!function(t){"use strict";if(n.base64=!0,n.array=!0,n.string=!0,n.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,n.nodebuffer=void 0!==t,n.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)n.blob=!1;else{var t=new ArrayBuffer(0);try{n.blob=0===new Blob([t],{type:"application/zip"}).size}catch(e){try{var r,i=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder);i.append(t),n.blob=0===i.getBlob("application/zip").size}catch(e){n.blob=!1}}}}.call(this,"undefined"!=typeof Buffer?Buffer:void 0)},{}],18:[function(e,t,r){"use strict";var e=e("./dataReader");function i(e){e&&(this.data=e,this.length=this.data.length,this.index=0)}(i.prototype=new e).byteAt=function(e){return this.data[e]},i.prototype.lastIndexOfSignature=function(e){for(var t=e.charCodeAt(0),r=e.charCodeAt(1),i=e.charCodeAt(2),n=e.charCodeAt(3),s=this.length-4;0<=s;--s)if(this.data[s]===t&&this.data[s+1]===r&&this.data[s+2]===i&&this.data[s+3]===n)return s;return-1},i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.index,this.index+e);return this.index+=e,t},t.exports=i},{"./dataReader":5}],19:[function(e,t,r){"use strict";var i=e("./utils"),e=function(e){this.data=new Uint8Array(e),this.index=0};e.prototype={append:function(e){0!==e.length&&(e=i.transformTo("uint8array",e),this.data.set(e,this.index),this.index+=e.length)},finalize:function(){return this.data}},t.exports=e},{"./utils":21}],20:[function(e,t,r){"use strict";for(var l=e("./utils"),h=e("./support"),i=e("./nodeBuffer"),u=new Array(256),n=0;n<256;n++)u[n]=252<=n?6:248<=n?5:240<=n?4:224<=n?3:192<=n?2:1;u[254]=u[254]=1;var s=function(e){for(var t,r,i,n,s,a=e.length,o=0,n=0;n<a;n++)55296==(64512&(r=e.charCodeAt(n)))&&n+1<a&&56320==(64512&(i=e.charCodeAt(n+1)))&&(r=65536+(r-55296<<10)+(i-56320),n++),o+=r<128?1:r<2048?2:r<65536?3:4;for(t=new(h.uint8array?Uint8Array:Array)(o),n=s=0;s<o;n++)55296==(64512&(r=e.charCodeAt(n)))&&n+1<a&&56320==(64512&(i=e.charCodeAt(n+1)))&&(r=65536+(r-55296<<10)+(i-56320),n++),r<128?t[s++]=r:(r<2048?t[s++]=192|r>>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t},o=function(e,t){var r,r=(t=(t=t||e.length)>e.length?e.length:t)-1;while(0<=r&&128==(192&e[r]))r--;if(r<0)return t;if(0===r)return t;return r+u[e[r]]>t?r:t},c=function(e){for(var t,r,i,n,s,a=e.length,o=new Array(2*a),i=0,r=0;r<a;){if((n=e[r++])<128){o[i++]=n;continue}if(4<(s=u[n])){o[i++]=65533,r+=s-1;continue}n&=2===s?31:3===s?15:7;while(1<s&&r<a)n=n<<6|63&e[r++],s--;if(1<s){o[i++]=65533;continue}n<65536?o[i++]=n:(n-=65536,o[i++]=55296|n>>10&1023,o[i++]=56320|1023&n)}return o.length!==i&&(o.subarray?o=o.subarray(0,i):o.length=i),l.applyFromCharCode(o)};r.utf8encode=function e(t){if(h.nodebuffer)return i(t,"utf-8");return s(t)},r.utf8decode=function e(t){if(h.nodebuffer)return l.transformTo("nodebuffer",t).toString("utf-8");var r=[],i=0,n=(t=l.transformTo(h.uint8array?"uint8array":"array",t)).length,s=65536;while(i<n){var a=o(t,Math.min(i+s,n));h.uint8array?r.push(c(t.subarray(i,a))):r.push(c(t.slice(i,a))),i=a}return r.join("")}},{"./nodeBuffer":11,"./support":17,"./utils":21}],21:[function(e,t,h){"use strict";var r=e("./support"),i=e("./compressions"),u=e("./nodeBuffer");function n(e){return e}function s(e,t){for(var r=0;r<e.length;++r)t[r]=255&e.charCodeAt(r);return t}function a(e){var t=65536,r=[],i=e.length,n=h.getTypeOf(e),s=0,a=!0;try{switch(n){case"uint8array":String.fromCharCode.apply(null,new Uint8Array(0));break;case"nodebuffer":String.fromCharCode.apply(null,u(0));break}}catch(e){a=!1}if(!a){for(var o="",l=0;l<e.length;l++)o+=String.fromCharCode(e[l]);return o}while(s<i&&1<t)try{"array"===n||"nodebuffer"===n?r.push(String.fromCharCode.apply(null,e.slice(s,Math.min(s+t,i)))):r.push(String.fromCharCode.apply(null,e.subarray(s,Math.min(s+t,i)))),s+=t}catch(e){t=Math.floor(t/2)}return r.join("")}function o(e,t){for(var r=0;r<e.length;r++)t[r]=e[r];return t}h.string2binary=function(e){for(var t="",r=0;r<e.length;r++)t+=String.fromCharCode(255&e.charCodeAt(r));return t},h.arrayBuffer2Blob=function(t){h.checkSupport("blob");try{return new Blob([t],{type:"application/zip"})}catch(e){try{var r,i=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder);return i.append(t),i.getBlob("application/zip")}catch(e){throw new Error("Bug : can't construct the Blob.")}}},h.applyFromCharCode=a;var l={};l["string"]={string:n,array:function(e){return s(e,new Array(e.length))},arraybuffer:function(e){return l["string"]["uint8array"](e).buffer},uint8array:function(e){return s(e,new Uint8Array(e.length))},nodebuffer:function(e){return s(e,u(e.length))}},l["array"]={string:a,array:n,arraybuffer:function(e){return new Uint8Array(e).buffer},uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return u(e)}},l["arraybuffer"]={string:function(e){return a(new Uint8Array(e))},array:function(e){return o(new Uint8Array(e),new Array(e.byteLength))},arraybuffer:n,uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return u(new Uint8Array(e))}},l["uint8array"]={string:a,array:function(e){return o(e,new Array(e.length))},arraybuffer:function(e){return e.buffer},uint8array:n,nodebuffer:function(e){return u(e)}},l["nodebuffer"]={string:a,array:function(e){return o(e,new Array(e.length))},arraybuffer:function(e){return l["nodebuffer"]["uint8array"](e).buffer},uint8array:function(e){return o(e,new Uint8Array(e.length))},nodebuffer:n},h.transformTo=function(e,t){if(t=t||"",!e)return t;h.checkSupport(e);var r=h.getTypeOf(t),i;return l[r][e](t)},h.getTypeOf=function(e){if("string"==typeof e)return"string";if("[object Array]"===Object.prototype.toString.call(e))return"array";if(r.nodebuffer&&u.test(e))return"nodebuffer";if(r.uint8array&&e instanceof Uint8Array)return"uint8array";if(r.arraybuffer&&e instanceof ArrayBuffer)return"arraybuffer"},h.checkSupport=function(e){var t;if(!r[e.toLowerCase()])throw new Error(e+" is not supported by this browser")},h.MAX_VALUE_16BITS=65535,h.MAX_VALUE_32BITS=-1,h.pretty=function(e){for(var t="",r,i,i=0;i<(e||"").length;i++)t+="\\x"+((r=e.charCodeAt(i))<16?"0":"")+r.toString(16).toUpperCase();return t},h.findCompression=function(e){for(var t in i){if(!i.hasOwnProperty(t))continue;if(i[t].magic===e)return i[t]}return null},h.isRegExp=function(e){return"[object RegExp]"===Object.prototype.toString.call(e)}},{"./compressions":3,"./nodeBuffer":11,"./support":17}],22:[function(e,t,r){"use strict";var i=e("./stringReader"),n=e("./nodeBufferReader"),s=e("./uint8ArrayReader"),a=e("./utils"),o=e("./signature"),l=e("./zipEntry"),h=e("./support"),u=e("./object");function c(e,t){this.files=[],this.loadOptions=t,e&&this.load(e)}c.prototype={checkSignature:function(e){var t=this.reader.readString(4);if(t!==e)throw new Error("Corrupted zip or bug : unexpected signature "+"("+a.pretty(t)+", expected "+a.pretty(e)+")")},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2),this.zipComment=this.reader.readString(this.zipCommentLength),this.zipComment=u.utf8decode(this.zipComment)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.versionMadeBy=this.reader.readString(2),this.versionNeeded=this.reader.readInt(2),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};var e=this.zip64EndOfCentralSize-44,t=0,r,i,n;while(t<e)r=this.reader.readInt(2),i=this.reader.readInt(4),n=this.reader.readString(i),this.zip64ExtensibleData[r]={id:r,length:i,value:n}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){for(var e,t,e=0;e<this.files.length;e++)t=this.files[e],this.reader.setIndex(t.localHeaderOffset),this.checkSignature(o.LOCAL_FILE_HEADER),t.readLocalPart(this.reader),t.handleUTF8()},readCentralDir:function(){var e;this.reader.setIndex(this.centralDirOffset);while(this.reader.readString(4)===o.CENTRAL_FILE_HEADER)(e=new l({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(e)},readEndOfCentral:function(){var e=this.reader.lastIndexOfSignature(o.CENTRAL_DIRECTORY_END);if(-1===e)throw new Error("Corrupted zip : can't find end of central directory");if(this.reader.setIndex(e),this.checkSignature(o.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===a.MAX_VALUE_16BITS||this.diskWithCentralDirStart===a.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===a.MAX_VALUE_16BITS||this.centralDirRecords===a.MAX_VALUE_16BITS||this.centralDirSize===a.MAX_VALUE_32BITS||this.centralDirOffset===a.MAX_VALUE_32BITS){if(this.zip64=!0,-1===(e=this.reader.lastIndexOfSignature(o.ZIP64_CENTRAL_DIRECTORY_LOCATOR)))throw new Error("Corrupted zip : can't find the ZIP64 end of central directory locator");this.reader.setIndex(e),this.checkSignature(o.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(o.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}},prepareReader:function(e){var t=a.getTypeOf(e);"string"!==t||h.uint8array?this.reader="nodebuffer"===t?new n(e):new s(a.transformTo("uint8array",e)):this.reader=new i(e,this.loadOptions.optimizedBinaryString)},load:function(e){this.prepareReader(e),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},t.exports=c},{"./nodeBufferReader":12,"./object":13,"./signature":14,"./stringReader":15,"./support":17,"./uint8ArrayReader":18,"./utils":21,"./zipEntry":23}],23:[function(e,t,r){"use strict";var i=e("./stringReader"),s=e("./utils"),n=e("./compressedObject"),a=e("./object");function o(e,t){this.options=e,this.loadOptions=t}o.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},prepareCompressedContent:function(r,i,n){return function(){var e=r.index;r.setIndex(i);var t=r.readData(n);return r.setIndex(e),t}},prepareContent:function(e,t,r,i,n){return function(){var e=s.transformTo(i.uncompressInputType,this.getCompressedContent()),e=i.uncompress(e);if(e.length!==n)throw new Error("Bug : uncompressed data size mismatch");return e}},readLocalPart:function(e){var t,t;if(e.skip(22),this.fileNameLength=e.readInt(2),t=e.readInt(2),this.fileName=e.readString(this.fileNameLength),e.skip(t),-1==this.compressedSize||-1==this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory "+"(compressedSize == -1 || uncompressedSize == -1)");if(null===(t=s.findCompression(this.compressionMethod)))throw new Error("Corrupted zip : compression "+s.pretty(this.compressionMethod)+" unknown (inner file : "+this.fileName+")");if(this.decompressed=new n,this.decompressed.compressedSize=this.compressedSize,this.decompressed.uncompressedSize=this.uncompressedSize,this.decompressed.crc32=this.crc32,this.decompressed.compressionMethod=this.compressionMethod,this.decompressed.getCompressedContent=this.prepareCompressedContent(e,e.index,this.compressedSize,t),this.decompressed.getContent=this.prepareContent(e,e.index,this.compressedSize,t,this.uncompressedSize),this.loadOptions.checkCRC32&&(this.decompressed=s.transformTo("string",this.decompressed.getContent()),a.crc32(this.decompressed)!==this.crc32))throw new Error("Corrupted zip : CRC32 mismatch")},readCentralPart:function(e){if(this.versionMadeBy=e.readString(2),this.versionNeeded=e.readInt(2),this.bitFlag=e.readInt(2),this.compressionMethod=e.readString(2),this.date=e.readDate(),this.crc32=e.readInt(4),this.compressedSize=e.readInt(4),this.uncompressedSize=e.readInt(4),this.fileNameLength=e.readInt(2),this.extraFieldsLength=e.readInt(2),this.fileCommentLength=e.readInt(2),this.diskNumberStart=e.readInt(2),this.internalFileAttributes=e.readInt(2),this.externalFileAttributes=e.readInt(4),this.localHeaderOffset=e.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");this.fileName=e.readString(this.fileNameLength),this.readExtraFields(e),this.parseZIP64ExtraField(e),this.fileComment=e.readString(this.fileCommentLength),this.dir=!!(16&this.externalFileAttributes)},parseZIP64ExtraField:function(e){if(!this.extraFields[1])return;var t=new i(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=t.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(this.compressedSize=t.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=t.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=t.readInt(4))},readExtraFields:function(e){var t=e.index,r,i,n;this.extraFields=this.extraFields||{};while(e.index<t+this.extraFieldsLength)r=e.readInt(2),i=e.readInt(2),n=e.readString(i),this.extraFields[r]={id:r,length:i,value:n}},handleUTF8:function(){var e,e;this.useUTF8()?(this.fileName=a.utf8decode(this.fileName),this.fileComment=a.utf8decode(this.fileComment)):(null!==(e=this.findExtraFieldUnicodePath())&&(this.fileName=e),null!==(e=this.findExtraFieldUnicodeComment())&&(this.fileComment=e))},findExtraFieldUnicodePath:function(){var e=this.extraFields[28789];if(e){var t=new i(e.value);if(1!==t.readInt(1))return null;if(a.crc32(this.fileName)!==t.readInt(4))return null;return a.utf8decode(t.readString(e.length-5))}return null},findExtraFieldUnicodeComment:function(){var e=this.extraFields[25461];if(e){var t=new i(e.value);if(1!==t.readInt(1))return null;if(a.crc32(this.fileComment)!==t.readInt(4))return null;return a.utf8decode(t.readString(e.length-5))}return null}},t.exports=o},{"./compressedObject":2,"./object":13,"./stringReader":15,"./utils":21}],24:[function(e,t,r){"use strict";var i,n,s,a,o={};(0,e("./lib/utils/common").assign)(o,e("./lib/deflate"),e("./lib/inflate"),e("./lib/zlib/constants")),t.exports=o},{"./lib/deflate":25,"./lib/inflate":26,"./lib/utils/common":27,"./lib/zlib/constants":30}],25:[function(e,t,r){"use strict";var a=e("./zlib/deflate.js"),o=e("./utils/common"),l=e("./utils/strings"),i=e("./zlib/messages"),n=e("./zlib/zstream"),h=0,u=4,c=0,d=1,s=-1,m=0,p=8,g=function(e){this.options=o.assign({level:s,method:p,chunkSize:16384,windowBits:15,memLevel:8,strategy:m,to:""},e||{});var t=this.options;t.raw&&0<t.windowBits?t.windowBits=-t.windowBits:t.gzip&&0<t.windowBits&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new n,this.strm.avail_out=0;var e=a.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(e!==c)throw new Error(i[e]);t.header&&a.deflateSetHeader(this.strm,t.header)};function f(e,t){var t=new g(t);if(t.push(e,!0),t.err)throw t.msg;return t.result}function S(e,t){return(t=t||{}).raw=!0,f(e,t)}function b(e,t){return(t=t||{}).gzip=!0,f(e,t)}g.prototype.push=function(e,t){var r=this.strm,i=this.options.chunkSize,n,s;if(this.ended)return!1;s=t===~~t?t:!0===t?u:h,r.input="string"==typeof e?l.string2buf(e):e,r.next_in=0,r.avail_in=r.input.length;do{if(0===r.avail_out&&(r.output=new o.Buf8(i),r.next_out=0,r.avail_out=i),(n=a.deflate(r,s))!==d&&n!==c)return this.onEnd(n),this.ended=!0,!1;(0===r.avail_out||0===r.avail_in&&s===u)&&("string"===this.options.to?this.onData(l.buf2binstring(o.shrinkBuf(r.output,r.next_out))):this.onData(o.shrinkBuf(r.output,r.next_out)))}while((0<r.avail_in||0===r.avail_out)&&n!==d);if(s===u)return n=a.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===c;return!0},g.prototype.onData=function(e){this.chunks.push(e)},g.prototype.onEnd=function(e){e===c&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=o.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Deflate=g,r.deflate=f,r.deflateRaw=S,r.gzip=b},{"./utils/common":27,"./utils/strings":28,"./zlib/deflate.js":32,"./zlib/messages":37,"./zlib/zstream":39}],26:[function(e,t,r){"use strict";var h=e("./zlib/inflate.js"),u=e("./utils/common"),c=e("./utils/strings"),d=e("./zlib/constants"),i=e("./zlib/messages"),n=e("./zlib/zstream"),s=e("./zlib/gzheader"),a=function(e){this.options=u.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&0<=t.windowBits&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(0<=t.windowBits&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),15<t.windowBits&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new n,this.strm.avail_out=0;var t=h.inflateInit2(this.strm,t.windowBits);if(t!==d.Z_OK)throw new Error(i[t]);this.header=new s,h.inflateGetHeader(this.strm,this.header)};function o(e,t){var t=new a(t);if(t.push(e,!0),t.err)throw t.msg;return t.result}function l(e,t){return(t=t||{}).raw=!0,o(e,t)}a.prototype.push=function(e,t){var r=this.strm,i=this.options.chunkSize,n,s,a,o,l;if(this.ended)return!1;s=t===~~t?t:!0===t?d.Z_FINISH:d.Z_NO_FLUSH,r.input="string"==typeof e?c.binstring2buf(e):e,r.next_in=0,r.avail_in=r.input.length;do{if(0===r.avail_out&&(r.output=new u.Buf8(i),r.next_out=0,r.avail_out=i),(n=h.inflate(r,d.Z_NO_FLUSH))!==d.Z_STREAM_END&&n!==d.Z_OK)return this.onEnd(n),this.ended=!0,!1;r.next_out&&(0===r.avail_out||n===d.Z_STREAM_END||0===r.avail_in&&s===d.Z_FINISH)&&("string"===this.options.to?(a=c.utf8border(r.output,r.next_out),o=r.next_out-a,l=c.buf2string(r.output,a),r.next_out=o,r.avail_out=i-o,o&&u.arraySet(r.output,r.output,a,o,0),this.onData(l)):this.onData(u.shrinkBuf(r.output,r.next_out)))}while(0<r.avail_in&&n!==d.Z_STREAM_END);if((s=n===d.Z_STREAM_END?d.Z_FINISH:s)===d.Z_FINISH)return n=h.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===d.Z_OK;return!0},a.prototype.onData=function(e){this.chunks.push(e)},a.prototype.onEnd=function(e){e===d.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=u.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Inflate=a,r.inflate=o,r.inflateRaw=l,r.ungzip=o},{"./utils/common":27,"./utils/strings":28,"./zlib/constants":30,"./zlib/gzheader":33,"./zlib/inflate.js":35,"./zlib/messages":37,"./zlib/zstream":39}],27:[function(e,t,r){"use strict";var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;r.assign=function(e){var t=Array.prototype.slice.call(arguments,1);while(t.length){var r=t.shift(),i;if(!r)continue;if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(i in r)r.hasOwnProperty(i)&&(e[i]=r[i])}return e},r.shrinkBuf=function(e,t){if(e.length===t)return e;if(e.subarray)return e.subarray(0,t);return e.length=t,e};var n={arraySet:function(e,t,r,i,n){if(t.subarray&&e.subarray)return void e.set(t.subarray(r,r+i),n);for(var s=0;s<i;s++)e[n+s]=t[r+s]},flattenChunks:function(e){for(var t,r,i,n,s,a,i=0,t=0,r=e.length;t<r;t++)i+=e[t].length;for(a=new Uint8Array(i),t=n=0,r=e.length;t<r;t++)s=e[t],a.set(s,n),n+=s.length;return a}},s={arraySet:function(e,t,r,i,n){for(var s=0;s<i;s++)e[n+s]=t[r+s]},flattenChunks:function(e){return[].concat.apply([],e)}};r.setTyped=function(e){e?(r.Buf8=Uint8Array,r.Buf16=Uint16Array,r.Buf32=Int32Array,r.assign(r,n)):(r.Buf8=Array,r.Buf16=Array,r.Buf32=Array,r.assign(r,s))},r.setTyped(i)},{}],28:[function(e,t,r){"use strict";var l=e("./common"),n=!0,s=!0;try{String.fromCharCode.apply(null,[0])}catch(e){n=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){s=!1}for(var h=new l.Buf8(256),i=0;i<256;i++)h[i]=252<=i?6:248<=i?5:240<=i?4:224<=i?3:192<=i?2:1;function u(e,t){if(t<65537&&(e.subarray&&s||!e.subarray&&n))return String.fromCharCode.apply(null,l.shrinkBuf(e,t));for(var r="",i=0;i<t;i++)r+=String.fromCharCode(e[i]);return r}h[254]=h[254]=1,r.string2buf=function(e){for(var t,r,i,n,s,a=e.length,o=0,n=0;n<a;n++)55296==(64512&(r=e.charCodeAt(n)))&&n+1<a&&56320==(64512&(i=e.charCodeAt(n+1)))&&(r=65536+(r-55296<<10)+(i-56320),n++),o+=r<128?1:r<2048?2:r<65536?3:4;for(t=new l.Buf8(o),n=s=0;s<o;n++)55296==(64512&(r=e.charCodeAt(n)))&&n+1<a&&56320==(64512&(i=e.charCodeAt(n+1)))&&(r=65536+(r-55296<<10)+(i-56320),n++),r<128?t[s++]=r:(r<2048?t[s++]=192|r>>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t},r.buf2binstring=function(e){return u(e,e.length)},r.binstring2buf=function(e){for(var t=new l.Buf8(e.length),r=0,i=t.length;r<i;r++)t[r]=e.charCodeAt(r);return t},r.buf2string=function(e,t){for(var r,i,n,s,a=t||e.length,o=new Array(2*a),i=0,r=0;r<a;){if((n=e[r++])<128){o[i++]=n;continue}if(4<(s=h[n])){o[i++]=65533,r+=s-1;continue}n&=2===s?31:3===s?15:7;while(1<s&&r<a)n=n<<6|63&e[r++],s--;if(1<s){o[i++]=65533;continue}n<65536?o[i++]=n:(n-=65536,o[i++]=55296|n>>10&1023,o[i++]=56320|1023&n)}return u(o,i)},r.utf8border=function(e,t){var r,r=(t=(t=t||e.length)>e.length?e.length:t)-1;while(0<=r&&128==(192&e[r]))r--;if(r<0)return t;if(0===r)return t;return r+h[e[r]]>t?r:t}},{"./common":27}],29:[function(e,t,r){"use strict";function i(e,t,r,i){var n=65535&e|0,s=e>>>16&65535|0,a=0;while(0!==r){r-=a=2e3<r?2e3:r;do{s=s+(n=n+t[i++]|0)|0}while(--a);n%=65521,s%=65521}return n|s<<16|0}t.exports=i},{}],30:[function(e,t,r){t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],31:[function(e,t,r){"use strict";function i(){for(var e,t=[],r=0;r<256;r++){for(var e=r,i=0;i<8;i++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}var o=i();function n(e,t,r,i){var n=o,s=i+r;e^=-1;for(var a=i;a<s;a++)e=e>>>8^n[255&(e^t[a])];return-1^e}t.exports=n},{}],32:[function(e,t,r){"use strict";var l=e("../utils/common"),h=e("./trees"),s=e("./adler32"),u=e("./crc32"),i=e("./messages"),c=0,d=1,m=3,p=4,g=5,f=0,S=1,b=-2,n=-3,w=-5,y=-1,a=1,v=2,C=3,T=4,o=0,x=2,A=8,E=9,P=15,I=8,k,B,D=256+1+29,F=30,L=19,R=2*D+1,N=15,M=3,O=258,H=O+M+1,V=32,G=42,W=69,U=73,z=91,j=103,X=113,q=666,Y=1,J=2,Z=3,Q=4,K=3;function _(e,t){return e.msg=i[t],t}function $(e){return(e<<1)-(4<e?9:0)}function ee(e){var t=e.length;while(0<=--t)e[t]=0}function te(e){var t=e.state,r=t.pending;if(0===(r=r>e.avail_out?e.avail_out:r))return;l.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0)}function re(e,t){h._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,te(e.strm)}function ie(e,t){e.pending_buf[e.pending++]=t}function ne(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function se(e,t,r,i){var n=e.avail_in;if(0===(n=i<n?i:n))return 0;return e.avail_in-=n,l.arraySet(t,e.input,e.next_in,n,r),1===e.state.wrap?e.adler=s(e.adler,t,n,r):2===e.state.wrap&&(e.adler=u(e.adler,t,n,r)),e.next_in+=n,e.total_in+=n,n}function ae(e,t){var r=e.max_chain_length,i=e.strstart,n,s,a=e.prev_length,o=e.nice_match,l=e.strstart>e.w_size-H?e.strstart-(e.w_size-H):0,h=e.window,u=e.w_mask,c=e.prev,d=e.strstart+O,m=h[i+a-1],p=h[i+a];e.prev_length>=e.good_match&&(r>>=2),o>e.lookahead&&(o=e.lookahead);do{if(h[(n=t)+a]!==p||h[n+a-1]!==m||h[n]!==h[i]||h[++n]!==h[i+1])continue;i+=2,n++;do{}while(h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&i<d);if(s=O-(d-i),i=d-O,a<s){if(e.match_start=t,o<=(a=s))break;m=h[i+a-1],p=h[i+a]}}while((t=c[t&u])>l&&0!=--r);if(a<=e.lookahead)return a;return e.lookahead}function oe(e){var t=e.w_size,r,i,n,s,a;do{if(s=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-H)){l.arraySet(e.window,e.window,t,t,0),e.match_start-=t,e.strstart-=t,e.block_start-=t,r=i=e.hash_size;do{n=e.head[--r],e.head[r]=t<=n?n-t:0}while(--i);r=i=t;do{n=e.prev[--r],e.prev[r]=t<=n?n-t:0}while(--i);s+=t}if(0===e.strm.avail_in)break;if(i=se(e.strm,e.window,e.strstart+e.lookahead,s),e.lookahead+=i,e.lookahead+e.insert>=M){a=e.strstart-e.insert,e.ins_h=e.window[a],e.ins_h=(e.ins_h<<e.hash_shift^e.window[a+1])&e.hash_mask;while(e.insert)if(e.ins_h=(e.ins_h<<e.hash_shift^e.window[a+M-1])&e.hash_mask,e.prev[a&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=a,a++,e.insert--,e.lookahead+e.insert<M)break}}while(e.lookahead<H&&0!==e.strm.avail_in)}function le(e,t){var r=65535;for(r>e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(oe(e),0===e.lookahead&&t===c)return Y;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var i=e.block_start+r;if((0===e.strstart||e.strstart>=i)&&(e.lookahead=e.strstart-i,e.strstart=i,re(e,!1),0===e.strm.avail_out))return Y;if(e.strstart-e.block_start>=e.w_size-H&&(re(e,!1),0===e.strm.avail_out))return Y}if(e.insert=0,t===p){if(re(e,!0),0===e.strm.avail_out)return Z;return Q}if(e.strstart>e.block_start&&(re(e,!1),0===e.strm.avail_out))return Y;return Y}function he(e,t){for(var r,i;;){if(e.lookahead<H){if(oe(e),e.lookahead<H&&t===c)return Y;if(0===e.lookahead)break}if(r=0,e.lookahead>=M&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+M-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==r&&e.strstart-r<=e.w_size-H&&(e.match_length=ae(e,r)),e.match_length>=M)if(i=h._tr_tally(e,e.strstart-e.match_start,e.match_length-M),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=M){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+M-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else i=h._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(i&&(re(e,!1),0===e.strm.avail_out))return Y}if(e.insert=e.strstart<M-1?e.strstart:M-1,t===p){if(re(e,!0),0===e.strm.avail_out)return Z;return Q}if(e.last_lit&&(re(e,!1),0===e.strm.avail_out))return Y;return J}function ue(e,t){for(var r,i,n;;){if(e.lookahead<H){if(oe(e),e.lookahead<H&&t===c)return Y;if(0===e.lookahead)break}if(r=0,e.lookahead>=M&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+M-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=M-1,0!==r&&e.prev_length<e.max_lazy_match&&e.strstart-r<=e.w_size-H&&(e.match_length=ae(e,r),e.match_length<=5&&(e.strategy===a||e.match_length===M&&4096<e.strstart-e.match_start)&&(e.match_length=M-1)),e.prev_length>=M&&e.match_length<=e.prev_length){n=e.strstart+e.lookahead-M,i=h._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-M),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=n&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+M-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=M-1,e.strstart++,i&&(re(e,!1),0===e.strm.avail_out))return Y}else if(e.match_available){if((i=h._tr_tally(e,0,e.window[e.strstart-1]))&&re(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return Y}else e.match_available=1,e.strstart++,e.lookahead--}if(e.match_available&&(i=h._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<M-1?e.strstart:M-1,t===p){if(re(e,!0),0===e.strm.avail_out)return Z;return Q}if(e.last_lit&&(re(e,!1),0===e.strm.avail_out))return Y;return J}function ce(e,t){for(var r,i,n,s,a=e.window;;){if(e.lookahead<=O){if(oe(e),e.lookahead<=O&&t===c)return Y;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=M&&0<e.strstart&&(i=a[n=e.strstart-1])===a[++n]&&i===a[++n]&&i===a[++n]){s=e.strstart+O;do{}while(i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&n<s);e.match_length=O-(s-n),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=M?(r=h._tr_tally(e,1,e.match_length-M),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=h._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(re(e,!1),0===e.strm.avail_out))return Y}if(e.insert=0,t===p){if(re(e,!0),0===e.strm.avail_out)return Z;return Q}if(e.last_lit&&(re(e,!1),0===e.strm.avail_out))return Y;return J}function de(e,t){for(var r;;){if(0===e.lookahead&&(oe(e),0===e.lookahead)){if(t===c)return Y;break}if(e.match_length=0,r=h._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(re(e,!1),0===e.strm.avail_out))return Y}if(e.insert=0,t===p){if(re(e,!0),0===e.strm.avail_out)return Z;return Q}if(e.last_lit&&(re(e,!1),0===e.strm.avail_out))return Y;return J}var e=function(e,t,r,i,n){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=i,this.func=n},me;function pe(e){e.window_size=2*e.w_size,ee(e.head),e.max_lazy_match=me[e.level].max_lazy,e.good_match=me[e.level].good_length,e.nice_match=me[e.level].nice_length,e.max_chain_length=me[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=M-1,e.match_available=0,e.ins_h=0}function ge(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=A,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new l.Buf16(2*R),this.dyn_dtree=new l.Buf16(2*(2*F+1)),this.bl_tree=new l.Buf16(2*(2*L+1)),ee(this.dyn_ltree),ee(this.dyn_dtree),ee(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new l.Buf16(N+1),this.heap=new l.Buf16(2*D+1),ee(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new l.Buf16(2*D+1),ee(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function fe(e){var t;if(!e||!e.state)return _(e,b);return e.total_in=e.total_out=0,e.data_type=x,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?G:X,e.adler=2===t.wrap?0:1,t.last_flush=c,h._tr_init(t),f}function Se(e){var t=fe(e);return t===f&&pe(e.state),t}function be(e,t){if(!e||!e.state)return b;if(2!==e.state.wrap)return b;return e.state.gzhead=t,f}function we(e,t,r,i,n,s){if(!e)return b;var a=1;if(t===y&&(t=6),i<0?(a=0,i=-i):15<i&&(a=2,i-=16),n<1||E<n||r!==A||i<8||15<i||t<0||9<t||s<0||T<s)return _(e,b);8===i&&(i=9);var o=new ge;return(e.state=o).strm=e,o.wrap=a,o.gzhead=null,o.w_bits=i,o.w_size=1<<o.w_bits,o.w_mask=o.w_size-1,o.hash_bits=n+7,o.hash_size=1<<o.hash_bits,o.hash_mask=o.hash_size-1,o.hash_shift=~~((o.hash_bits+M-1)/M),o.window=new l.Buf8(2*o.w_size),o.head=new l.Buf16(o.hash_size),o.prev=new l.Buf16(o.w_size),o.lit_bufsize=1<<n+6,o.pending_buf_size=4*o.lit_bufsize,o.pending_buf=new l.Buf8(o.pending_buf_size),o.d_buf=o.lit_bufsize>>1,o.l_buf=(1+2)*o.lit_bufsize,o.level=t,o.strategy=s,o.method=r,Se(e)}function ye(e,t){return we(e,t,A,P,I,o)}function ve(e,t){var r,i,n,s,a,o,o;if(!e||!e.state||g<t||t<0)return e?_(e,b):b;if(i=e.state,!e.output||!e.input&&0!==e.avail_in||i.status===q&&t!==p)return _(e,0===e.avail_out?w:b);if(i.strm=e,r=i.last_flush,i.last_flush=t,i.status===G&&(2===i.wrap?(e.adler=0,ie(i,31),ie(i,139),ie(i,8),i.gzhead?(ie(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),ie(i,255&i.gzhead.time),ie(i,i.gzhead.time>>8&255),ie(i,i.gzhead.time>>16&255),ie(i,i.gzhead.time>>24&255),ie(i,9===i.level?2:i.strategy>=v||i.level<2?4:0),ie(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(ie(i,255&i.gzhead.extra.length),ie(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=u(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=W):(ie(i,0),ie(i,0),ie(i,0),ie(i,0),ie(i,0),ie(i,9===i.level?2:i.strategy>=v||i.level<2?4:0),ie(i,K),i.status=X)):(a=A+(i.w_bits-8<<4)<<8,o=-1,a|=(o=i.strategy>=v||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(a|=V),a+=31-a%31,i.status=X,ne(i,a),0!==i.strstart&&(ne(i,e.adler>>>16),ne(i,65535&e.adler)),e.adler=1)),i.status===W)if(i.gzhead.extra){n=i.pending;while(i.gzindex<(65535&i.gzhead.extra.length)){if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(e.adler=u(e.adler,i.pending_buf,i.pending-n,n)),te(e),n=i.pending,i.pending===i.pending_buf_size))break;ie(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++}i.gzhead.hcrc&&i.pending>n&&(e.adler=u(e.adler,i.pending_buf,i.pending-n,n)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=U)}else i.status=U;if(i.status===U)if(i.gzhead.name){n=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(e.adler=u(e.adler,i.pending_buf,i.pending-n,n)),te(e),n=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0,ie(i,s)}while(0!==s);i.gzhead.hcrc&&i.pending>n&&(e.adler=u(e.adler,i.pending_buf,i.pending-n,n)),0===s&&(i.gzindex=0,i.status=z)}else i.status=z;if(i.status===z)if(i.gzhead.comment){n=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(e.adler=u(e.adler,i.pending_buf,i.pending-n,n)),te(e),n=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0,ie(i,s)}while(0!==s);i.gzhead.hcrc&&i.pending>n&&(e.adler=u(e.adler,i.pending_buf,i.pending-n,n)),0===s&&(i.status=j)}else i.status=j;if(i.status===j&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&te(e),i.pending+2<=i.pending_buf_size&&(ie(i,255&e.adler),ie(i,e.adler>>8&255),e.adler=0,i.status=X)):i.status=X),0!==i.pending){if(te(e),0===e.avail_out)return i.last_flush=-1,f}else if(0===e.avail_in&&$(t)<=$(r)&&t!==p)return _(e,w);if(i.status===q&&0!==e.avail_in)return _(e,w);if(0!==e.avail_in||0!==i.lookahead||t!==c&&i.status!==q){var r=i.strategy===v?de(i,t):i.strategy===C?ce(i,t):me[i.level].func(i,t);if(r!==Z&&r!==Q||(i.status=q),r===Y||r===Z)return 0===e.avail_out&&(i.last_flush=-1),f;if(r===J&&(t===d?h._tr_align(i):t!==g&&(h._tr_stored_block(i,0,0,!1),t===m&&(ee(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),te(e),0===e.avail_out))return i.last_flush=-1,f}if(t!==p)return f;if(i.wrap<=0)return S;return 2===i.wrap?(ie(i,255&e.adler),ie(i,e.adler>>8&255),ie(i,e.adler>>16&255),ie(i,e.adler>>24&255),ie(i,255&e.total_in),ie(i,e.total_in>>8&255),ie(i,e.total_in>>16&255),ie(i,e.total_in>>24&255)):(ne(i,e.adler>>>16),ne(i,65535&e.adler)),te(e),0<i.wrap&&(i.wrap=-i.wrap),0!==i.pending?f:S}function Ce(e){var t;if(!e||!e.state)return b;if((t=e.state.status)!==G&&t!==W&&t!==U&&t!==z&&t!==j&&t!==X&&t!==q)return _(e,b);return e.state=null,t===X?_(e,n):f}me=[new e(0,0,0,0,le),new e(4,4,8,4,he),new e(4,5,16,8,he),new e(4,6,32,32,he),new e(4,4,16,16,ue),new e(8,16,32,32,ue),new e(8,16,128,128,ue),new e(8,32,128,256,ue),new e(32,128,258,1024,ue),new e(32,258,258,4096,ue)],r.deflateInit=ye,r.deflateInit2=we,r.deflateReset=Se,r.deflateResetKeep=fe,r.deflateSetHeader=be,r.deflate=ve,r.deflateEnd=Ce,r.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./messages":37,"./trees":38}],33:[function(e,t,r){"use strict";function i(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}t.exports=i},{}],34:[function(e,t,r){"use strict";var P=30,I=12;t.exports=function e(t,r){var i,e,n,s,a,o,l,h,u,c,d,m,p,g,f,S,b,w,y,v,C,T,x,A,E,i=t.state;e=t.next_in,A=t.input,n=e+(t.avail_in-5),s=t.next_out,E=t.output,a=s-(r-t.avail_out),o=s+(t.avail_out-257),l=i.dmax,h=i.wsize,u=i.whave,c=i.wnext,d=i.window,m=i.hold,p=i.bits,g=i.lencode,f=i.distcode,S=(1<<i.lenbits)-1,b=(1<<i.distbits)-1;e:do{p<15&&(m+=A[e++]<<p,p+=8,m+=A[e++]<<p,p+=8),w=g[m&S];t:for(;;){if(m>>>=y=w>>>24,p-=y,0===(y=w>>>16&255))E[s++]=65535&w;else{if(!(16&y)){if(0==(64&y)){w=g[(65535&w)+(m&(1<<y)-1)];continue t}if(32&y){i.mode=I;break e}t.msg="invalid literal/length code",i.mode=P;break e}v=65535&w,(y&=15)&&(p<y&&(m+=A[e++]<<p,p+=8),v+=m&(1<<y)-1,m>>>=y,p-=y),p<15&&(m+=A[e++]<<p,p+=8,m+=A[e++]<<p,p+=8),w=f[m&b];r:for(;;){if(m>>>=y=w>>>24,p-=y,!(16&(y=w>>>16&255))){if(0==(64&y)){w=f[(65535&w)+(m&(1<<y)-1)];continue r}t.msg="invalid distance code",i.mode=P;break e}if(C=65535&w,p<(y&=15)&&(m+=A[e++]<<p,(p+=8)<y&&(m+=A[e++]<<p,p+=8)),l<(C+=m&(1<<y)-1)){t.msg="invalid distance too far back",i.mode=P;break e}if(m>>>=y,p-=y,(y=s-a)<C){if(u<(y=C-y)&&i.sane){t.msg="invalid distance too far back",i.mode=P;break e}if(x=d,(T=0)===c){if(T+=h-y,y<v){v-=y;do{E[s++]=d[T++]}while(--y);T=s-C,x=E}}else if(c<y){if(T+=h+c-y,(y-=c)<v){v-=y;do{E[s++]=d[T++]}while(--y);if(T=0,c<v){v-=y=c;do{E[s++]=d[T++]}while(--y);T=s-C,x=E}}}else if(T+=c-y,y<v){v-=y;do{E[s++]=d[T++]}while(--y);T=s-C,x=E}while(2<v)E[s++]=x[T++],E[s++]=x[T++],E[s++]=x[T++],v-=3;v&&(E[s++]=x[T++],1<v&&(E[s++]=x[T++]))}else{T=s-C;do{E[s++]=E[T++],E[s++]=E[T++],E[s++]=E[T++],v-=3}while(2<v);v&&(E[s++]=E[T++],1<v&&(E[s++]=E[T++]))}break}}break}}while(e<n&&s<o);return m&=(1<<(p-=(v=p>>3)<<3))-1,t.next_in=e-=v,t.next_out=s,t.avail_in=e<n?5+(n-e):5-(e-n),t.avail_out=s<o?257+(o-s):257-(s-o),i.hold=m,void(i.bits=p)}},{}],35:[function(e,t,r){"use strict";var k=e("../utils/common"),B=e("./adler32"),D=e("./crc32"),F=e("./inffast"),L=e("./inftrees"),R=0,N=1,M=2,O=4,H=5,V=6,G=0,W=1,U=2,z=-2,j=-3,X=-4,q=-5,Y=8,J=1,Z=2,Q=3,K=4,_=5,$=6,ee=7,te=8,re=9,ie=10,ne=11,se=12,ae=13,oe=14,le=15,he=16,ue=17,ce=18,de=19,me=20,pe=21,ge=22,fe=23,Se=24,be=25,we=26,ye=27,ve=28,Ce=29,Te=30,xe=31,Ae=32,i=852,n=592,s,a=15;function Ee(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function o(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new k.Buf16(320),this.work=new k.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function l(e){var t;if(!e||!e.state)return z;return t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=J,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new k.Buf32(i),t.distcode=t.distdyn=new k.Buf32(n),t.sane=1,t.back=-1,G}function h(e){var t;if(!e||!e.state)return z;return(t=e.state).wsize=0,t.whave=0,t.wnext=0,l(e)}function u(e,t){var r,i;if(!e||!e.state)return z;if(i=e.state,t<0?(r=0,t=-t):(r=(t>>4)+1,t<48&&(t&=15)),t&&(t<8||15<t))return z;return null!==i.window&&i.wbits!==t&&(i.window=null),i.wrap=r,i.wbits=t,h(e)}function c(e,t){var t,r;if(!e)return z;return r=new o,(e.state=r).window=null,(t=u(e,t))!==G&&(e.state=null),t}function d(e){return c(e,a)}var m=!0,p,g;function Pe(e){if(m){var t;p=new k.Buf32(512),g=new k.Buf32(32),t=0;while(t<144)e.lens[t++]=8;while(t<256)e.lens[t++]=9;while(t<280)e.lens[t++]=7;while(t<288)e.lens[t++]=8;L(N,e.lens,0,288,p,0,e.work,{bits:9}),t=0;while(t<32)e.lens[t++]=5;L(M,e.lens,0,32,g,0,e.work,{bits:5}),m=!1}e.lencode=p,e.lenbits=9,e.distcode=g,e.distbits=5}function Ie(e,t,r,i){var e,n=e.state;return null===n.window&&(n.wsize=1<<n.wbits,n.wnext=0,n.whave=0,n.window=new k.Buf8(n.wsize)),i>=n.wsize?(k.arraySet(n.window,t,r-n.wsize,n.wsize,0),n.wnext=0,n.whave=n.wsize):(e=n.wsize-n.wnext,k.arraySet(n.window,t,r-i,e=i<e?i:e,n.wnext),(i-=e)?(k.arraySet(n.window,t,r-i,i,0),n.wnext=i,n.whave=n.wsize):(n.wnext+=e,n.wnext===n.wsize&&(n.wnext=0),n.whave<n.wsize&&(n.whave+=e))),0}function f(e,t){var r,i,n,s,a,o,l,h,u,c,d,m,p,g,f=0,S,b,w,y,v,C,T,x,A=new k.Buf8(4),E,P,I=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return z;(r=e.state).mode===se&&(r.mode=ae),a=e.next_out,n=e.output,l=e.avail_out,s=e.next_in,i=e.input,o=e.avail_in,h=r.hold,u=r.bits,c=o,d=l,x=G;e:for(;;)switch(r.mode){case J:if(0===r.wrap){r.mode=ae;break}while(u<16){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(2&r.wrap&&35615===h){r.check=0,A[0]=255&h,A[1]=h>>>8&255,r.check=D(r.check,A,2,0),u=h=0,r.mode=Z;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&h)<<8)+(h>>8))%31){e.msg="incorrect header check",r.mode=Te;break}if((15&h)!=Y){e.msg="unknown compression method",r.mode=Te;break}if(u-=4,T=(15&(h>>>=4))+8,0===r.wbits)r.wbits=T;else if(T>r.wbits){e.msg="invalid window size",r.mode=Te;break}r.dmax=1<<T,e.adler=r.check=1,r.mode=512&h?ie:se,u=h=0;break;case Z:while(u<16){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(r.flags=h,(255&r.flags)!=Y){e.msg="unknown compression method",r.mode=Te;break}if(57344&r.flags){e.msg="unknown header flags set",r.mode=Te;break}r.head&&(r.head.text=h>>8&1),512&r.flags&&(A[0]=255&h,A[1]=h>>>8&255,r.check=D(r.check,A,2,0)),u=h=0,r.mode=Q;case Q:while(u<32){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}r.head&&(r.head.time=h),512&r.flags&&(A[0]=255&h,A[1]=h>>>8&255,A[2]=h>>>16&255,A[3]=h>>>24&255,r.check=D(r.check,A,4,0)),u=h=0,r.mode=K;case K:while(u<16){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}r.head&&(r.head.xflags=255&h,r.head.os=h>>8),512&r.flags&&(A[0]=255&h,A[1]=h>>>8&255,r.check=D(r.check,A,2,0)),u=h=0,r.mode=_;case _:if(1024&r.flags){while(u<16){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}r.length=h,r.head&&(r.head.extra_len=h),512&r.flags&&(A[0]=255&h,A[1]=h>>>8&255,r.check=D(r.check,A,2,0)),u=h=0}else r.head&&(r.head.extra=null);r.mode=$;case $:if(1024&r.flags&&((m=o<(m=r.length)?o:m)&&(r.head&&(T=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),k.arraySet(r.head.extra,i,s,m,T)),512&r.flags&&(r.check=D(r.check,i,m,s)),o-=m,s+=m,r.length-=m),r.length))break e;r.length=0,r.mode=ee;case ee:if(2048&r.flags){if(0===o)break e;m=0;do{T=i[s+m++],r.head&&T&&r.length<65536&&(r.head.name+=String.fromCharCode(T))}while(T&&m<o);if(512&r.flags&&(r.check=D(r.check,i,m,s)),o-=m,s+=m,T)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=te;case te:if(4096&r.flags){if(0===o)break e;m=0;do{T=i[s+m++],r.head&&T&&r.length<65536&&(r.head.comment+=String.fromCharCode(T))}while(T&&m<o);if(512&r.flags&&(r.check=D(r.check,i,m,s)),o-=m,s+=m,T)break e}else r.head&&(r.head.comment=null);r.mode=re;case re:if(512&r.flags){while(u<16){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(h!==(65535&r.check)){e.msg="header crc mismatch",r.mode=Te;break}u=h=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=se;break;case ie:while(u<32){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}e.adler=r.check=Ee(h),u=h=0,r.mode=ne;case ne:if(0===r.havedict)return e.next_out=a,e.avail_out=l,e.next_in=s,e.avail_in=o,r.hold=h,r.bits=u,U;e.adler=r.check=1,r.mode=se;case se:if(t===H||t===V)break e;case ae:if(r.last){h>>>=7&u,u-=7&u,r.mode=ye;break}while(u<3){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}switch(r.last=1&h,--u,3&(h>>>=1)){case 0:r.mode=oe;break;case 1:if(Pe(r),r.mode=me,t===V){h>>>=2,u-=2;break e}break;case 2:r.mode=ue;break;case 3:e.msg="invalid block type",r.mode=Te}h>>>=2,u-=2;break;case oe:h>>>=7&u,u-=7&u;while(u<32){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if((65535&h)!=(h>>>16^65535)){e.msg="invalid stored block lengths",r.mode=Te;break}if(r.length=65535&h,u=h=0,r.mode=le,t===V)break e;case le:r.mode=he;case he:if(m=r.length){if(0===(m=l<(m=o<m?o:m)?l:m))break e;k.arraySet(n,i,s,m,a),o-=m,s+=m,l-=m,a+=m,r.length-=m;break}r.mode=se;break;case ue:while(u<14){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(r.nlen=(31&h)+257,h>>>=5,u-=5,r.ndist=(31&h)+1,h>>>=5,u-=5,r.ncode=(15&h)+4,h>>>=4,u-=4,286<r.nlen||30<r.ndist){e.msg="too many length or distance symbols",r.mode=Te;break}r.have=0,r.mode=ce;case ce:while(r.have<r.ncode){while(u<3){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}r.lens[I[r.have++]]=7&h,h>>>=3,u-=3}while(r.have<19)r.lens[I[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,E={bits:r.lenbits},x=L(R,r.lens,0,19,r.lencode,0,r.work,E),r.lenbits=E.bits,x){e.msg="invalid code lengths set",r.mode=Te;break}r.have=0,r.mode=de;case de:while(r.have<r.nlen+r.ndist){for(;;){if(b=(f=r.lencode[h&(1<<r.lenbits)-1])>>>16&255,w=65535&f,(S=f>>>24)<=u)break;if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(w<16)h>>>=S,u-=S,r.lens[r.have++]=w;else{if(16===w){P=S+2;while(u<P){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(h>>>=S,u-=S,0===r.have){e.msg="invalid bit length repeat",r.mode=Te;break}T=r.lens[r.have-1],m=3+(3&h),h>>>=2,u-=2}else if(17===w){P=S+3;while(u<P){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}u-=S,T=0,m=3+(7&(h>>>=S)),h>>>=3,u-=3}else{P=S+7;while(u<P){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}u-=S,T=0,m=11+(127&(h>>>=S)),h>>>=7,u-=7}if(r.have+m>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=Te;break}while(m--)r.lens[r.have++]=T}}if(r.mode===Te)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=Te;break}if(r.lenbits=9,E={bits:r.lenbits},x=L(N,r.lens,0,r.nlen,r.lencode,0,r.work,E),r.lenbits=E.bits,x){e.msg="invalid literal/lengths set",r.mode=Te;break}if(r.distbits=6,r.distcode=r.distdyn,E={bits:r.distbits},x=L(M,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,E),r.distbits=E.bits,x){e.msg="invalid distances set",r.mode=Te;break}if(r.mode=me,t===V)break e;case me:r.mode=pe;case pe:if(6<=o&&258<=l){e.next_out=a,e.avail_out=l,e.next_in=s,e.avail_in=o,r.hold=h,r.bits=u,F(e,d),a=e.next_out,n=e.output,l=e.avail_out,s=e.next_in,i=e.input,o=e.avail_in,h=r.hold,u=r.bits,r.mode===se&&(r.back=-1);break}for(r.back=0;;){if(b=(f=r.lencode[h&(1<<r.lenbits)-1])>>>16&255,w=65535&f,(S=f>>>24)<=u)break;if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(b&&0==(240&b)){for(y=S,v=b,C=w;;){if(b=(f=r.lencode[C+((h&(1<<y+v)-1)>>y)])>>>16&255,w=65535&f,y+(S=f>>>24)<=u)break;if(0===o)break e;o--,h+=i[s++]<<u,u+=8}h>>>=y,u-=y,r.back+=y}if(h>>>=S,u-=S,r.back+=S,r.length=w,0===b){r.mode=we;break}if(32&b){r.back=-1,r.mode=se;break}if(64&b){e.msg="invalid literal/length code",r.mode=Te;break}r.extra=15&b,r.mode=ge;case ge:if(r.extra){P=r.extra;while(u<P){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}r.length+=h&(1<<r.extra)-1,h>>>=r.extra,u-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=fe;case fe:for(;;){if(b=(f=r.distcode[h&(1<<r.distbits)-1])>>>16&255,w=65535&f,(S=f>>>24)<=u)break;if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(0==(240&b)){for(y=S,v=b,C=w;;){if(b=(f=r.distcode[C+((h&(1<<y+v)-1)>>y)])>>>16&255,w=65535&f,y+(S=f>>>24)<=u)break;if(0===o)break e;o--,h+=i[s++]<<u,u+=8}h>>>=y,u-=y,r.back+=y}if(h>>>=S,u-=S,r.back+=S,64&b){e.msg="invalid distance code",r.mode=Te;break}r.offset=w,r.extra=15&b,r.mode=Se;case Se:if(r.extra){P=r.extra;while(u<P){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}r.offset+=h&(1<<r.extra)-1,h>>>=r.extra,u-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=Te;break}r.mode=be;case be:if(0===l)break e;if(r.offset>(m=d-l)){if((m=r.offset-m)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=Te;break}p=m>r.wnext?(m-=r.wnext,r.wsize-m):r.wnext-m,m>r.length&&(m=r.length),g=r.window}else g=n,p=a-r.offset,m=r.length;l-=m=l<m?l:m,r.length-=m;do{n[a++]=g[p++]}while(--m);0===r.length&&(r.mode=pe);break;case we:if(0===l)break e;n[a++]=r.length,l--,r.mode=pe;break;case ye:if(r.wrap){while(u<32){if(0===o)break e;o--,h|=i[s++]<<u,u+=8}if(d-=l,e.total_out+=d,r.total+=d,d&&(e.adler=r.check=(r.flags?D:B)(r.check,n,d,a-d)),d=l,(r.flags?h:Ee(h))!==r.check){e.msg="incorrect data check",r.mode=Te;break}u=h=0}r.mode=ve;case ve:if(r.wrap&&r.flags){while(u<32){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(h!==(4294967295&r.total)){e.msg="incorrect length check",r.mode=Te;break}u=h=0}r.mode=Ce;case Ce:x=W;break e;case Te:x=j;break e;case xe:return X;case Ae:default:return z}if(e.next_out=a,e.avail_out=l,e.next_in=s,e.avail_in=o,r.hold=h,r.bits=u,(r.wsize||d!==e.avail_out&&r.mode<Te&&(r.mode<ye||t!==O))&&Ie(e,e.output,e.next_out,d-e.avail_out))return r.mode=xe,X;return c-=e.avail_in,d-=e.avail_out,e.total_in+=c,e.total_out+=d,r.total+=d,r.wrap&&d&&(e.adler=r.check=(r.flags?D:B)(r.check,n,d,e.next_out-d)),e.data_type=r.bits+(r.last?64:0)+(r.mode===se?128:0)+(r.mode===me||r.mode===le?256:0),x=(0==c&&0===d||t===O)&&x===G?q:x}function S(e){if(!e||!e.state)return z;var t=e.state;return t.window&&(t.window=null),e.state=null,G}function b(e,t){var e;if(!e||!e.state)return z;if(0==(2&(e=e.state).wrap))return z;return(e.head=t).done=!1,G}r.inflateReset=h,r.inflateReset2=u,r.inflateResetKeep=l,r.inflateInit=d,r.inflateInit2=c,r.inflate=f,r.inflateEnd=S,r.inflateGetHeader=b,r.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./inffast":34,"./inftrees":36}],36:[function(e,t,r){"use strict";var M=e("../utils/common"),O=15,H=852,V=592,G=0,W=1,U=2,z=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],j=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],X=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],q=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function e(t,r,i,n,s,a,o,l){for(var h=l.bits,u=0,c=0,d=0,m=0,p=0,g=0,f=0,S=0,b=0,w=0,y,v,C,T,x,A=null,E=0,P,I=new M.Buf16(O+1),k=new M.Buf16(O+1),B=null,D=0,F,L,R,u=0;u<=O;u++)I[u]=0;for(c=0;c<n;c++)I[r[i+c]]++;for(p=h,m=O;1<=m;m--)if(0!==I[m])break;if(m<p&&(p=m),0===m)return s[a++]=1<<24|64<<16|0,s[a++]=1<<24|64<<16|0,l.bits=1,0;for(d=1;d<m;d++)if(0!==I[d])break;for(p<d&&(p=d),u=S=1;u<=O;u++)if(S<<=1,(S-=I[u])<0)return-1;if(0<S&&(t===G||1!==m))return-1;for(k[1]=0,u=1;u<O;u++)k[u+1]=k[u]+I[u];for(c=0;c<n;c++)0!==r[i+c]&&(o[k[r[i+c]]++]=c);if(P=t===G?(A=B=o,19):t===W?(A=z,E-=257,B=j,D-=257,256):(A=X,B=q,-1),u=d,x=a,C=-1,T=(b=1<<(g=p))-1,t===W&&H<b||t===U&&V<b)return 1;for(var N=f=c=w=0;;){N++,R=o[c]<P?(L=0,o[c]):o[c]>P?(L=B[D+o[c]],A[E+o[c]]):(L=32+64,0),y=1<<(F=u-f),d=v=1<<g;do{s[x+(w>>f)+(v-=y)]=F<<24|L<<16|R|0}while(0!==v);y=1<<u-1;while(w&y)y>>=1;if(0!==y?(w&=y-1,w+=y):w=0,c++,0==--I[u]){if(u===m)break;u=r[i+o[c]]}if(p<u&&(w&T)!==C){x+=d,S=1<<(g=u-(f=0===f?p:f));while(g+f<m){if((S-=I[g+f])<=0)break;g++,S<<=1}if(b+=1<<g,t===W&&H<b||t===U&&V<b)return 1;s[C=w&T]=p<<24|g<<16|x-a|0}}return 0!==w&&(s[x+w]=u-f<<24|64<<16|0),l.bits=p,0}},{"../utils/common":27}],37:[function(e,t,r){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],38:[function(e,t,r){"use strict";var n=e("../utils/common"),o=4,i=0,s=1,l=2;function a(e){var t=e.length;while(0<=--t)e[t]=0}var h=0,u=1,c=2,d=3,m=258,p=29,g=256,f=g+1+p,S=30,b=19,w=2*f+1,y=15,v=16,C=7,T=256,x=16,A=17,E=18,P=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],I=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],k=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],B=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],e=512,D=new Array(2*(f+2));a(D);var F=new Array(2*S);a(F);var L=new Array(e);a(L);var R=new Array(m-d+1);a(R);var N=new Array(p);a(N);var M=new Array(S);a(M);var O=function(e,t,r,i,n){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=i,this.max_length=n,this.has_stree=e&&e.length},H,V,G,W=function(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t};function U(e){return e<256?L[e]:L[256+(e>>>7)]}function z(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function j(e,t,r){e.bi_valid>v-r?(e.bi_buf|=t<<e.bi_valid&65535,z(e,e.bi_buf),e.bi_buf=t>>v-e.bi_valid,e.bi_valid+=r-v):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=r)}function X(e,t,r){j(e,r[2*t],r[2*t+1])}function q(e,t){var r=0;do{r|=1&e,e>>>=1,r<<=1}while(0<--t);return r>>>1}function Y(e){16===e.bi_valid?(z(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}function J(e,t){for(var r=t.dyn_tree,i=t.max_code,n=t.stat_desc.static_tree,s=t.stat_desc.has_stree,a=t.stat_desc.extra_bits,o=t.stat_desc.extra_base,l=t.stat_desc.max_length,h,u,c,d,m,p,g=0,d=0;d<=y;d++)e.bl_count[d]=0;for(r[2*e.heap[e.heap_max]+1]=0,h=e.heap_max+1;h<w;h++){if(l<(d=r[2*r[2*(u=e.heap[h])+1]+1]+1)&&(d=l,g++),r[2*u+1]=d,i<u)continue;e.bl_count[d]++,m=0,o<=u&&(m=a[u-o]),p=r[2*u],e.opt_len+=p*(d+m),s&&(e.static_len+=p*(n[2*u+1]+m))}if(0===g)return;do{d=l-1;while(0===e.bl_count[d])d--;e.bl_count[d]--,e.bl_count[d+1]+=2,e.bl_count[l]--,g-=2}while(0<g);for(d=l;0!==d;d--){u=e.bl_count[d];while(0!==u){if(i<(c=e.heap[--h]))continue;r[2*c+1]!==d&&(e.opt_len+=(d-r[2*c+1])*r[2*c],r[2*c+1]=d),u--}}}function Z(e,t,r){for(var i=new Array(y+1),n=0,s,a,s=1;s<=y;s++)i[s]=n=n+r[s-1]<<1;for(a=0;a<=t;a++){var o=e[2*a+1];if(0===o)continue;e[2*a]=q(i[o]++,o)}}function Q(){for(var e,t,r,i,n,s=new Array(y+1),r=0,i=0;i<p-1;i++)for(N[i]=r,e=0;e<1<<P[i];e++)R[r++]=i;for(R[r-1]=i,i=n=0;i<16;i++)for(M[i]=n,e=0;e<1<<I[i];e++)L[n++]=i;for(n>>=7;i<S;i++)for(M[i]=n<<7,e=0;e<1<<I[i]-7;e++)L[256+n++]=i;for(t=0;t<=y;t++)s[t]=0;e=0;while(e<=143)D[2*e+1]=8,e++,s[8]++;while(e<=255)D[2*e+1]=9,e++,s[9]++;while(e<=279)D[2*e+1]=7,e++,s[7]++;while(e<=287)D[2*e+1]=8,e++,s[8]++;for(Z(D,f+1,s),e=0;e<S;e++)F[2*e+1]=5,F[2*e]=q(e,5);H=new O(D,P,g+1,f,y),V=new O(F,I,0,S,y),G=new O(new Array(0),k,0,b,C)}function K(e){for(var t,t=0;t<f;t++)e.dyn_ltree[2*t]=0;for(t=0;t<S;t++)e.dyn_dtree[2*t]=0;for(t=0;t<b;t++)e.bl_tree[2*t]=0;e.dyn_ltree[2*T]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function _(e){8<e.bi_valid?z(e,e.bi_buf):0<e.bi_valid&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function $(e,t,r,i){_(e),i&&(z(e,r),z(e,~r)),n.arraySet(e.pending_buf,e.window,t,r,e.pending),e.pending+=r}function ee(e,t,r,i){var n=2*t,s=2*r;return e[n]<e[s]||e[n]===e[s]&&i[t]<=i[r]}function te(e,t,r){var i=e.heap[r],n=r<<1;while(n<=e.heap_len){if(n<e.heap_len&&ee(t,e.heap[n+1],e.heap[n],e.depth)&&n++,ee(t,i,e.heap[n],e.depth))break;e.heap[r]=e.heap[n],r=n,n<<=1}e.heap[r]=i}function re(e,t,r){var i,n,s=0,a,o;if(0!==e.last_lit)do{i=e.pending_buf[e.d_buf+2*s]<<8|e.pending_buf[e.d_buf+2*s+1],n=e.pending_buf[e.l_buf+s],s++,0==i?X(e,n,t):(X(e,(a=R[n])+g+1,t),0!==(o=P[a])&&j(e,n-=N[a],o),X(e,a=U(--i),r),0!==(o=I[a])&&j(e,i-=M[a],o))}while(s<e.last_lit);X(e,T,t)}function ie(e,t){var r=t.dyn_tree,i=t.stat_desc.static_tree,n=t.stat_desc.has_stree,s=t.stat_desc.elems,a,o,l=-1,h;for(e.heap_len=0,e.heap_max=w,a=0;a<s;a++)0!==r[2*a]?(e.heap[++e.heap_len]=l=a,e.depth[a]=0):r[2*a+1]=0;while(e.heap_len<2)r[2*(h=e.heap[++e.heap_len]=l<2?++l:0)]=1,e.depth[h]=0,e.opt_len--,n&&(e.static_len-=i[2*h+1]);for(t.max_code=l,a=e.heap_len>>1;1<=a;a--)te(e,r,a);h=s;do{a=e.heap[1],e.heap[1]=e.heap[e.heap_len--],te(e,r,1),o=e.heap[1],e.heap[--e.heap_max]=a,e.heap[--e.heap_max]=o,r[2*h]=r[2*a]+r[2*o],e.depth[h]=(e.depth[a]>=e.depth[o]?e.depth[a]:e.depth[o])+1,r[2*a+1]=r[2*o+1]=h,e.heap[1]=h++,te(e,r,1)}while(2<=e.heap_len);e.heap[--e.heap_max]=e.heap[1],J(e,t),Z(r,l,e.bl_count)}function ne(e,t,r){var i,n=-1,s,a=t[0*2+1],o=0,l=7,h=4;for(0===a&&(l=138,h=3),t[2*(r+1)+1]=65535,i=0;i<=r;i++){if(s=a,a=t[2*(i+1)+1],++o<l&&s===a)continue;o<h?e.bl_tree[2*s]+=o:0!==s?(s!==n&&e.bl_tree[2*s]++,e.bl_tree[2*x]++):o<=10?e.bl_tree[2*A]++:e.bl_tree[2*E]++,n=s,h=(o=0)===a?(l=138,3):s===a?(l=6,3):(l=7,4)}}function se(e,t,r){var i,n=-1,s,a=t[0*2+1],o=0,l=7,h=4;for(0===a&&(l=138,h=3),i=0;i<=r;i++){if(s=a,a=t[2*(i+1)+1],++o<l&&s===a)continue;if(o<h)do{X(e,s,e.bl_tree)}while(0!=--o);else 0!==s?(s!==n&&(X(e,s,e.bl_tree),o--),X(e,x,e.bl_tree),j(e,o-3,2)):o<=10?(X(e,A,e.bl_tree),j(e,o-3,3)):(X(e,E,e.bl_tree),j(e,o-11,7));n=s,h=(o=0)===a?(l=138,3):s===a?(l=6,3):(l=7,4)}}function ae(e){var t;for(ne(e,e.dyn_ltree,e.l_desc.max_code),ne(e,e.dyn_dtree,e.d_desc.max_code),ie(e,e.bl_desc),t=b-1;3<=t;t--)if(0!==e.bl_tree[2*B[t]+1])break;return e.opt_len+=3*(t+1)+5+5+4,t}function oe(e,t,r,i){var n;for(j(e,t-257,5),j(e,r-1,5),j(e,i-4,4),n=0;n<i;n++)j(e,e.bl_tree[2*B[n]+1],3);se(e,e.dyn_ltree,t-1),se(e,e.dyn_dtree,r-1)}function le(e){for(var t=4093624447,r,r=0;r<=31;r++,t>>>=1)if(1&t&&0!==e.dyn_ltree[2*r])return i;if(0!==e.dyn_ltree[9*2]||0!==e.dyn_ltree[10*2]||0!==e.dyn_ltree[13*2])return s;for(r=32;r<g;r++)if(0!==e.dyn_ltree[2*r])return s;return i}var he=!1;function ue(e){he||(Q(),he=!0),e.l_desc=new W(e.dyn_ltree,H),e.d_desc=new W(e.dyn_dtree,V),e.bl_desc=new W(e.bl_tree,G),e.bi_buf=0,e.bi_valid=0,K(e)}function ce(e,t,r,i){j(e,(h<<1)+(i?1:0),3),$(e,t,r,!0)}function de(e){j(e,u<<1,3),X(e,T,D),Y(e)}function me(e,t,r,i){var n,s,a=0;0<e.level?(e.strm.data_type===l&&(e.strm.data_type=le(e)),ie(e,e.l_desc),ie(e,e.d_desc),a=ae(e),n=e.opt_len+3+7>>>3,(s=e.static_len+3+7>>>3)<=n&&(n=s)):n=s=r+5,r+4<=n&&-1!==t?ce(e,t,r,i):e.strategy===o||s===n?(j(e,(u<<1)+(i?1:0),3),re(e,D,F)):(j(e,(c<<1)+(i?1:0),3),oe(e,e.l_desc.max_code+1,e.d_desc.max_code+1,a+1),re(e,e.dyn_ltree,e.dyn_dtree)),K(e),i&&_(e)}function pe(e,t,r){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(R[r]+g+1)]++,e.dyn_dtree[2*U(t)]++),e.last_lit===e.lit_bufsize-1}r._tr_init=ue,r._tr_stored_block=ce,r._tr_flush_block=me,r._tr_tally=pe,r._tr_align=de},{"../utils/common":27}],39:[function(e,t,r){"use strict";function i(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}t.exports=i},{}]},{},[9])(9)},"object"==typeof exports&&"undefined"!=typeof module&&void 0===B?module.exports=D():"function"==typeof define&&define.amd&&void 0===B?(JSZipSync=D(),define([],D)):("undefined"!=typeof globalThis?F=globalThis:"undefined"!=typeof window?F=window:"undefined"!=typeof global?F=global:"undefined"!=typeof $&&$.global?F=$.global:"undefined"!=typeof self&&(F=self),F.JSZipSync=D());var dw={version:"1.14.0"};dw[437]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[620]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàąçêëèïîćÄĄĘęłôöĆûùŚÖܢ٥śƒŹŻóÓńŃźż¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[737]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ ",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[850]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´±‗¾¶§÷¸°¨·¹³²■ ",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[852]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´˝˛ˇ˘§÷¸°¨˙űŘř■ ",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[857]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ�ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ�×ÚÛÙìÿ¯´±�¾¶§÷¸°¨·¹³²■ ",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[861]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[865]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[866]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ ",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[874]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[895]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ČüéďäĎŤčěĚĹÍľǪÄÁÉžŽôöÓůÚýÖÜŠĽÝŘťáíóúňŇŮÔšřŕŔ¼§«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[932]=function(){var e=[],t={},r=[],i;for(r[0]="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~���������������������������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚��������������������������������".split(""),i=0;i!=r[0].length;++i)65533!==r[0][i].charCodeAt(0)&&(t[r[0][i]]=0+i,e[0+i]=r[0][i]);for(r[129]="���������������������������������������������������������������� 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈〉《》「」『』【】+-±×�÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓�����������∈∋⊆⊇⊂⊃∪∩��������∧∨¬⇒⇔∀∃�����������∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬�������ʼn♯♭♪†‡¶����◯���".split(""),i=0;i!=r[129].length;++i)65533!==r[129][i].charCodeAt(0)&&(t[r[129][i]]=33024+i,e[33024+i]=r[129][i]);for(r[130]="�������������������������������������������������������������������������������0123456789�������ABCDEFGHIJKLMNOPQRSTUVWXYZ�������abcdefghijklmnopqrstuvwxyz����ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん��������������".split(""),i=0;i!=r[130].length;++i)65533!==r[130][i].charCodeAt(0)&&(t[r[130][i]]=33280+i,e[33280+i]=r[130][i]);for(r[131]="����������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミ�ムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ��������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�����������������������������������������".split(""),i=0;i!=r[131].length;++i)65533!==r[131][i].charCodeAt(0)&&(t[r[131][i]]=33536+i,e[33536+i]=r[131][i]);for(r[132]="����������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмн�опрстуфхцчшщъыьэюя�������������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂�����������������������������������������������������������������".split(""),i=0;i!=r[132].length;++i)65533!==r[132][i].charCodeAt(0)&&(t[r[132][i]]=33792+i,e[33792+i]=r[132][i]);for(r[135]="����������������������������������������������������������������①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡��������㍻�〝〟№㏍℡㊤㊥㊦㊧㊨㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪���������������������������������������������������������������������������������������������������".split(""),i=0;i!=r[135].length;++i)65533!==r[135][i].charCodeAt(0)&&(t[r[135][i]]=34560+i,e[34560+i]=r[135][i]);for(r[136]="���������������������������������������������������������������������������������������������������������������������������������������������������������������亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭���".split(""),i=0;i!=r[136].length;++i)65533!==r[136][i].charCodeAt(0)&&(t[r[136][i]]=34816+i,e[34816+i]=r[136][i]);for(r[137]="����������������������������������������������������������������院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円�園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改���".split(""),i=0;i!=r[137].length;++i)65533!==r[137][i].charCodeAt(0)&&(t[r[137][i]]=35072+i,e[35072+i]=r[137][i]);for(r[138]="����������������������������������������������������������������魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫�橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄���".split(""),i=0;i!=r[138].length;++i)65533!==r[138][i].charCodeAt(0)&&(t[r[138][i]]=35328+i,e[35328+i]=r[138][i]);for(r[139]="����������������������������������������������������������������機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救�朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈���".split(""),i=0;i!=r[139].length;++i)65533!==r[139][i].charCodeAt(0)&&(t[r[139][i]]=35584+i,e[35584+i]=r[139][i]);for(r[140]="����������������������������������������������������������������掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨�劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向���".split(""),i=0;i!=r[140].length;++i)65533!==r[140][i].charCodeAt(0)&&(t[r[140][i]]=35840+i,e[35840+i]=r[140][i]);for(r[141]="����������������������������������������������������������������后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降�項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷���".split(""),i=0;i!=r[141].length;++i)65533!==r[141][i].charCodeAt(0)&&(t[r[141][i]]=36096+i,e[36096+i]=r[141][i]);for(r[142]="����������������������������������������������������������������察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止�死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周���".split(""),i=0;i!=r[142].length;++i)65533!==r[142][i].charCodeAt(0)&&(t[r[142][i]]=36352+i,e[36352+i]=r[142][i]);for(r[143]="����������������������������������������������������������������宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳�準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾���".split(""),i=0;i!=r[143].length;++i)65533!==r[143][i].charCodeAt(0)&&(t[r[143][i]]=36608+i,e[36608+i]=r[143][i]);for(r[144]="����������������������������������������������������������������拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨�逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線���".split(""),i=0;i!=r[144].length;++i)65533!==r[144][i].charCodeAt(0)&&(t[r[144][i]]=36864+i,e[36864+i]=r[144][i]);for(r[145]="����������������������������������������������������������������繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻�操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只���".split(""),i=0;i!=r[145].length;++i)65533!==r[145][i].charCodeAt(0)&&(t[r[145][i]]=37120+i,e[37120+i]=r[145][i]);for(r[146]="����������������������������������������������������������������叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄�逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓���".split(""),i=0;i!=r[146].length;++i)65533!==r[146][i].charCodeAt(0)&&(t[r[146][i]]=37376+i,e[37376+i]=r[146][i]);for(r[147]="����������������������������������������������������������������邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬�凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入���".split(""),i=0;i!=r[147].length;++i)65533!==r[147][i].charCodeAt(0)&&(t[r[147][i]]=37632+i,e[37632+i]=r[147][i]);for(r[148]="����������������������������������������������������������������如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅�楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美���".split(""),i=0;i!=r[148].length;++i)65533!==r[148][i].charCodeAt(0)&&(t[r[148][i]]=37888+i,e[37888+i]=r[148][i]);for(r[149]="����������������������������������������������������������������鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷�斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋���".split(""),i=0;i!=r[149].length;++i)65533!==r[149][i].charCodeAt(0)&&(t[r[149][i]]=38144+i,e[38144+i]=r[149][i]);for(r[150]="����������������������������������������������������������������法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆�摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒���".split(""),i=0;i!=r[150].length;++i)65533!==r[150][i].charCodeAt(0)&&(t[r[150][i]]=38400+i,e[38400+i]=r[150][i]);for(r[151]="����������������������������������������������������������������諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲�沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯���".split(""),i=0;i!=r[151].length;++i)65533!==r[151][i].charCodeAt(0)&&(t[r[151][i]]=38656+i,e[38656+i]=r[151][i]);for(r[152]="����������������������������������������������������������������蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕��������������������������������������������弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲���".split(""),i=0;i!=r[152].length;++i)65533!==r[152][i].charCodeAt(0)&&(t[r[152][i]]=38912+i,e[38912+i]=r[152][i]);for(r[153]="����������������������������������������������������������������僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭�凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨���".split(""),i=0;i!=r[153].length;++i)65533!==r[153][i].charCodeAt(0)&&(t[r[153][i]]=39168+i,e[39168+i]=r[153][i]);for(r[154]="����������������������������������������������������������������咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸�噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩���".split(""),i=0;i!=r[154].length;++i)65533!==r[154][i].charCodeAt(0)&&(t[r[154][i]]=39424+i,e[39424+i]=r[154][i]);for(r[155]="����������������������������������������������������������������奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀�它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏���".split(""),i=0;i!=r[155].length;++i)65533!==r[155][i].charCodeAt(0)&&(t[r[155][i]]=39680+i,e[39680+i]=r[155][i]);for(r[156]="����������������������������������������������������������������廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠�怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛���".split(""),i=0;i!=r[156].length;++i)65533!==r[156][i].charCodeAt(0)&&(t[r[156][i]]=39936+i,e[39936+i]=r[156][i]);for(r[157]="����������������������������������������������������������������戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫�捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼���".split(""),i=0;i!=r[157].length;++i)65533!==r[157][i].charCodeAt(0)&&(t[r[157][i]]=40192+i,e[40192+i]=r[157][i]);for(r[158]="����������������������������������������������������������������曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎�梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣���".split(""),i=0;i!=r[158].length;++i)65533!==r[158][i].charCodeAt(0)&&(t[r[158][i]]=40448+i,e[40448+i]=r[158][i]);for(r[159]="����������������������������������������������������������������檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯�麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌���".split(""),i=0;i!=r[159].length;++i)65533!==r[159][i].charCodeAt(0)&&(t[r[159][i]]=40704+i,e[40704+i]=r[159][i]);for(r[224]="����������������������������������������������������������������漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝�烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱���".split(""),i=0;i!=r[224].length;++i)65533!==r[224][i].charCodeAt(0)&&(t[r[224][i]]=57344+i,e[57344+i]=r[224][i]);for(r[225]="����������������������������������������������������������������瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿�痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬���".split(""),i=0;i!=r[225].length;++i)65533!==r[225][i].charCodeAt(0)&&(t[r[225][i]]=57600+i,e[57600+i]=r[225][i]);for(r[226]="����������������������������������������������������������������磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰�窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆���".split(""),i=0;i!=r[226].length;++i)65533!==r[226][i].charCodeAt(0)&&(t[r[226][i]]=57856+i,e[57856+i]=r[226][i]);for(r[227]="����������������������������������������������������������������紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷�縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋���".split(""),i=0;i!=r[227].length;++i)65533!==r[227][i].charCodeAt(0)&&(t[r[227][i]]=58112+i,e[58112+i]=r[227][i]);for(r[228]="����������������������������������������������������������������隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤�艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈���".split(""),i=0;i!=r[228].length;++i)65533!==r[228][i].charCodeAt(0)&&(t[r[228][i]]=58368+i,e[58368+i]=r[228][i]);for(r[229]="����������������������������������������������������������������蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬�蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞���".split(""),i=0;i!=r[229].length;++i)65533!==r[229][i].charCodeAt(0)&&(t[r[229][i]]=58624+i,e[58624+i]=r[229][i]);for(r[230]="����������������������������������������������������������������襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧�諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊���".split(""),i=0;i!=r[230].length;++i)65533!==r[230][i].charCodeAt(0)&&(t[r[230][i]]=58880+i,e[58880+i]=r[230][i]);for(r[231]="����������������������������������������������������������������蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜�轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮���".split(""),i=0;i!=r[231].length;++i)65533!==r[231][i].charCodeAt(0)&&(t[r[231][i]]=59136+i,e[59136+i]=r[231][i]);for(r[232]="����������������������������������������������������������������錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙�閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰���".split(""),i=0;i!=r[232].length;++i)65533!==r[232][i].charCodeAt(0)&&(t[r[232][i]]=59392+i,e[59392+i]=r[232][i]);for(r[233]="����������������������������������������������������������������顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃�騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈���".split(""),i=0;i!=r[233].length;++i)65533!==r[233][i].charCodeAt(0)&&(t[r[233][i]]=59648+i,e[59648+i]=r[233][i]);for(r[234]="����������������������������������������������������������������鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯�黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙�������������������������������������������������������������������������������������������".split(""),i=0;i!=r[234].length;++i)65533!==r[234][i].charCodeAt(0)&&(t[r[234][i]]=59904+i,e[59904+i]=r[234][i]);for(r[237]="����������������������������������������������������������������纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏�塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱���".split(""),i=0;i!=r[237].length;++i)65533!==r[237][i].charCodeAt(0)&&(t[r[237][i]]=60672+i,e[60672+i]=r[237][i]);for(r[238]="����������������������������������������������������������������犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙�蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑��ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ¬¦'"���".split(""),i=0;i!=r[238].length;++i)65533!==r[238][i].charCodeAt(0)&&(t[r[238][i]]=60928+i,e[60928+i]=r[238][i]);for(r[250]="����������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ¬¦'"㈱№℡∵纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊�兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯���".split(""),i=0;i!=r[250].length;++i)65533!==r[250][i].charCodeAt(0)&&(t[r[250][i]]=64e3+i,e[64e3+i]=r[250][i]);for(r[251]="����������������������������������������������������������������涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神�祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙���".split(""),i=0;i!=r[251].length;++i)65533!==r[251][i].charCodeAt(0)&&(t[r[251][i]]=64256+i,e[64256+i]=r[251][i]);for(r[252]="����������������������������������������������������������������髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""),i=0;i!=r[252].length;++i)65533!==r[252][i].charCodeAt(0)&&(t[r[252][i]]=64512+i,e[64512+i]=r[252][i]);return{enc:t,dec:e}}(),dw[936]=function(){var e=[],t={},r=[],i;for(r[0]="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�������������������������������������������������������������������������������������������������������������������������������".split(""),i=0;i!=r[0].length;++i)65533!==r[0][i].charCodeAt(0)&&(t[r[0][i]]=0+i,e[0+i]=r[0][i]);for(r[129]="����������������������������������������������������������������丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪乫乬乭乮乯乲乴乵乶乷乸乹乺乻乼乽乿亀亁亂亃亄亅亇亊�亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂伃伄伅伆伇伈伋伌伒伓伔伕伖伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾伿佀佁佂佄佅佇佈佉佊佋佌佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢�".split(""),i=0;i!=r[129].length;++i)65533!==r[129][i].charCodeAt(0)&&(t[r[129][i]]=33024+i,e[33024+i]=r[129][i]);for(r[130]="����������������������������������������������������������������侤侫侭侰侱侲侳侴侶侷侸侹侺侻侼侽侾俀俁係俆俇俈俉俋俌俍俒俓俔俕俖俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿倀倁倂倃倄倅倆倇倈倉倊�個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯倰倱倲倳倴倵倶倷倸倹倻倽倿偀偁偂偄偅偆偉偊偋偍偐偑偒偓偔偖偗偘偙偛偝偞偟偠偡偢偣偤偦偧偨偩偪偫偭偮偯偰偱偲偳側偵偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎傏傐傑傒傓傔傕傖傗傘備傚傛傜傝傞傟傠傡傢傤傦傪傫傭傮傯傰傱傳傴債傶傷傸傹傼�".split(""),i=0;i!=r[130].length;++i)65533!==r[130][i].charCodeAt(0)&&(t[r[130][i]]=33280+i,e[33280+i]=r[130][i]);for(r[131]="����������������������������������������������������������������傽傾傿僀僁僂僃僄僅僆僇僈僉僊僋僌働僎僐僑僒僓僔僕僗僘僙僛僜僝僞僟僠僡僢僣僤僥僨僩僪僫僯僰僱僲僴僶僷僸價僺僼僽僾僿儀儁儂儃億儅儈�儉儊儌儍儎儏儐儑儓儔儕儖儗儘儙儚儛儜儝儞償儠儢儣儤儥儦儧儨儩優儫儬儭儮儯儰儱儲儳儴儵儶儷儸儹儺儻儼儽儾兂兇兊兌兎兏児兒兓兗兘兙兛兝兞兟兠兡兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦冧冨冩冪冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒凓凔凕凖凗�".split(""),i=0;i!=r[131].length;++i)65533!==r[131][i].charCodeAt(0)&&(t[r[131][i]]=33536+i,e[33536+i]=r[131][i]);for(r[132]="����������������������������������������������������������������凘凙凚凜凞凟凢凣凥処凧凨凩凪凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄剅剆則剈剉剋剎剏剒剓剕剗剘�剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳剴創剶剷剸剹剺剻剼剾劀劃劄劅劆劇劉劊劋劌劍劎劏劑劒劔劕劖劗劘劙劚劜劤劥劦劧劮劯劰労劵劶劷劸効劺劻劼劽勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務勚勛勜勝勞勠勡勢勣勥勦勧勨勩勪勫勬勭勮勯勱勲勳勴勵勶勷勸勻勼勽匁匂匃匄匇匉匊匋匌匎�".split(""),i=0;i!=r[132].length;++i)65533!==r[132][i].charCodeAt(0)&&(t[r[132][i]]=33792+i,e[33792+i]=r[132][i]);for(r[133]="����������������������������������������������������������������匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯匰匱匲匳匴匵匶匷匸匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏�厐厑厒厓厔厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯厰厱厲厳厴厵厷厸厹厺厼厽厾叀參叄叅叆叇収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝呞呟呠呡呣呥呧呩呪呫呬呭呮呯呰呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡�".split(""),i=0;i!=r[133].length;++i)65533!==r[133][i].charCodeAt(0)&&(t[r[133][i]]=34048+i,e[34048+i]=r[133][i]);for(r[134]="����������������������������������������������������������������咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠員哢哣哤哫哬哯哰哱哴哵哶哷哸哹哻哾唀唂唃唄唅唈唊唋唌唍唎唒唓唕唖唗唘唙唚唜唝唞唟唡唥唦�唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋啌啍啎問啑啒啓啔啗啘啙啚啛啝啞啟啠啢啣啨啩啫啯啰啱啲啳啴啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠喡喢喣喤喥喦喨喩喪喫喬喭單喯喰喲喴営喸喺喼喿嗀嗁嗂嗃嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗嗘嗙嗚嗛嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸嗹嗺嗻嗼嗿嘂嘃嘄嘅�".split(""),i=0;i!=r[134].length;++i)65533!==r[134][i].charCodeAt(0)&&(t[r[134][i]]=34304+i,e[34304+i]=r[134][i]);for(r[135]="����������������������������������������������������������������嘆嘇嘊嘋嘍嘐嘑嘒嘓嘔嘕嘖嘗嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀噁噂噃噄噅噆噇噈噉噊噋噏噐噑噒噓噕噖噚噛噝噞噟噠噡�噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽噾噿嚀嚁嚂嚃嚄嚇嚈嚉嚊嚋嚌嚍嚐嚑嚒嚔嚕嚖嚗嚘嚙嚚嚛嚜嚝嚞嚟嚠嚡嚢嚤嚥嚦嚧嚨嚩嚪嚫嚬嚭嚮嚰嚱嚲嚳嚴嚵嚶嚸嚹嚺嚻嚽嚾嚿囀囁囂囃囄囅囆囇囈囉囋囌囍囎囏囐囑囒囓囕囖囘囙囜団囥囦囧囨囩囪囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國圌圍圎圏圐圑�".split(""),i=0;i!=r[135].length;++i)65533!==r[135][i].charCodeAt(0)&&(t[r[135][i]]=34560+i,e[34560+i]=r[135][i]);for(r[136]="����������������������������������������������������������������園圓圔圕圖圗團圙圚圛圝圞圠圡圢圤圥圦圧圫圱圲圴圵圶圷圸圼圽圿坁坃坄坅坆坈坉坋坒坓坔坕坖坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀�垁垇垈垉垊垍垎垏垐垑垔垕垖垗垘垙垚垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹垺垻垼垽垾垿埀埁埄埅埆埇埈埉埊埌埍埐埑埓埖埗埛埜埞埡埢埣埥埦埧埨埩埪埫埬埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥堦堧堨堩堫堬堭堮堯報堲堳場堶堷堸堹堺堻堼堽�".split(""),i=0;i!=r[136].length;++i)65533!==r[136][i].charCodeAt(0)&&(t[r[136][i]]=34816+i,e[34816+i]=r[136][i]);for(r[137]="����������������������������������������������������������������堾堿塀塁塂塃塅塆塇塈塉塊塋塎塏塐塒塓塕塖塗塙塚塛塜塝塟塠塡塢塣塤塦塧塨塩塪塭塮塯塰塱塲塳塴塵塶塷塸塹塺塻塼塽塿墂墄墆墇墈墊墋墌�墍墎墏墐墑墔墕墖増墘墛墜墝墠墡墢墣墤墥墦墧墪墫墬墭墮墯墰墱墲墳墴墵墶墷墸墹墺墻墽墾墿壀壂壃壄壆壇壈壉壊壋壌壍壎壏壐壒壓壔壖壗壘壙壚壛壜壝壞壟壠壡壢壣壥壦壧壨壩壪壭壯壱売壴壵壷壸壺壻壼壽壾壿夀夁夃夅夆夈変夊夋夌夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻�".split(""),i=0;i!=r[137].length;++i)65533!==r[137][i].charCodeAt(0)&&(t[r[137][i]]=35072+i,e[35072+i]=r[137][i]);for(r[138]="����������������������������������������������������������������夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛奜奝奞奟奡奣奤奦奧奨奩奪奫奬奭奮奯奰奱奲奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦�妧妬妭妰妱妳妴妵妶妷妸妺妼妽妿姀姁姂姃姄姅姇姈姉姌姍姎姏姕姖姙姛姞姟姠姡姢姤姦姧姩姪姫姭姮姯姰姱姲姳姴姵姶姷姸姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪娫娬娭娮娯娰娳娵娷娸娹娺娻娽娾娿婁婂婃婄婅婇婈婋婌婍婎婏婐婑婒婓婔婖婗婘婙婛婜婝婞婟婠�".split(""),i=0;i!=r[138].length;++i)65533!==r[138][i].charCodeAt(0)&&(t[r[138][i]]=35328+i,e[35328+i]=r[138][i]);for(r[139]="����������������������������������������������������������������婡婣婤婥婦婨婩婫婬婭婮婯婰婱婲婳婸婹婻婼婽婾媀媁媂媃媄媅媆媇媈媉媊媋媌媍媎媏媐媑媓媔媕媖媗媘媙媜媝媞媟媠媡媢媣媤媥媦媧媨媩媫媬�媭媮媯媰媱媴媶媷媹媺媻媼媽媿嫀嫃嫄嫅嫆嫇嫈嫊嫋嫍嫎嫏嫐嫑嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬嫭嫮嫯嫰嫲嫳嫴嫵嫶嫷嫸嫹嫺嫻嫼嫽嫾嫿嬀嬁嬂嬃嬄嬅嬆嬇嬈嬊嬋嬌嬍嬎嬏嬐嬑嬒嬓嬔嬕嬘嬙嬚嬛嬜嬝嬞嬟嬠嬡嬢嬣嬤嬥嬦嬧嬨嬩嬪嬫嬬嬭嬮嬯嬰嬱嬳嬵嬶嬸嬹嬺嬻嬼嬽嬾嬿孁孂孃孄孅孆孇�".split(""),i=0;i!=r[139].length;++i)65533!==r[139][i].charCodeAt(0)&&(t[r[139][i]]=35584+i,e[35584+i]=r[139][i]);for(r[140]="����������������������������������������������������������������孈孉孊孋孌孍孎孏孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏�寑寔寕寖寗寘寙寚寛寜寠寢寣實寧審寪寫寬寭寯寱寲寳寴寵寶寷寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧屨屩屪屫屬屭屰屲屳屴屵屶屷屸屻屼屽屾岀岃岄岅岆岇岉岊岋岎岏岒岓岕岝岞岟岠岡岤岥岦岧岨�".split(""),i=0;i!=r[140].length;++i)65533!==r[140][i].charCodeAt(0)&&(t[r[140][i]]=35840+i,e[35840+i]=r[140][i]);for(r[141]="����������������������������������������������������������������岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅峆峇峈峉峊峌峍峎峏峐峑峓峔峕峖峗峘峚峛峜峝峞峟峠峢峣峧峩峫峬峮峯峱峲峳峴峵島峷峸峹峺峼峽峾峿崀�崁崄崅崈崉崊崋崌崍崏崐崑崒崓崕崗崘崙崚崜崝崟崠崡崢崣崥崨崪崫崬崯崰崱崲崳崵崶崷崸崹崺崻崼崿嵀嵁嵂嵃嵄嵅嵆嵈嵉嵍嵎嵏嵐嵑嵒嵓嵔嵕嵖嵗嵙嵚嵜嵞嵟嵠嵡嵢嵣嵤嵥嵦嵧嵨嵪嵭嵮嵰嵱嵲嵳嵵嵶嵷嵸嵹嵺嵻嵼嵽嵾嵿嶀嶁嶃嶄嶅嶆嶇嶈嶉嶊嶋嶌嶍嶎嶏嶐嶑嶒嶓嶔嶕嶖嶗嶘嶚嶛嶜嶞嶟嶠�".split(""),i=0;i!=r[141].length;++i)65533!==r[141][i].charCodeAt(0)&&(t[r[141][i]]=36096+i,e[36096+i]=r[141][i]);for(r[142]="����������������������������������������������������������������嶡嶢嶣嶤嶥嶦嶧嶨嶩嶪嶫嶬嶭嶮嶯嶰嶱嶲嶳嶴嶵嶶嶸嶹嶺嶻嶼嶽嶾嶿巀巁巂巃巄巆巇巈巉巊巋巌巎巏巐巑巒巓巔巕巖巗巘巙巚巜巟巠巣巤巪巬巭�巰巵巶巸巹巺巻巼巿帀帄帇帉帊帋帍帎帒帓帗帞帟帠帡帢帣帤帥帨帩帪師帬帯帰帲帳帴帵帶帹帺帾帿幀幁幃幆幇幈幉幊幋幍幎幏幐幑幒幓幖幗幘幙幚幜幝幟幠幣幤幥幦幧幨幩幪幫幬幭幮幯幰幱幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨庩庪庫庬庮庯庰庱庲庴庺庻庼庽庿廀廁廂廃廄廅�".split(""),i=0;i!=r[142].length;++i)65533!==r[142][i].charCodeAt(0)&&(t[r[142][i]]=36352+i,e[36352+i]=r[142][i]);for(r[143]="����������������������������������������������������������������廆廇廈廋廌廍廎廏廐廔廕廗廘廙廚廜廝廞廟廠廡廢廣廤廥廦廧廩廫廬廭廮廯廰廱廲廳廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤�弨弫弬弮弰弲弳弴張弶強弸弻弽弾弿彁彂彃彄彅彆彇彈彉彊彋彌彍彎彏彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢徣徤徥徦徧復徫徬徯徰徱徲徳徴徶徸徹徺徻徾徿忀忁忂忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇�".split(""),i=0;i!=r[143].length;++i)65533!==r[143][i].charCodeAt(0)&&(t[r[143][i]]=36608+i,e[36608+i]=r[143][i]);for(r[144]="����������������������������������������������������������������怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰怱怲怳怴怶怷怸怹怺怽怾恀恄恅恆恇恈恉恊恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀�悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽悾悿惀惁惂惃惄惇惈惉惌惍惎惏惐惒惓惔惖惗惙惛惞惡惢惣惤惥惪惱惲惵惷惸惻惼惽惾惿愂愃愄愅愇愊愋愌愐愑愒愓愔愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬愭愮愯愰愱愲愳愴愵愶愷愸愹愺愻愼愽愾慀慁慂慃慄慅慆�".split(""),i=0;i!=r[144].length;++i)65533!==r[144][i].charCodeAt(0)&&(t[r[144][i]]=36864+i,e[36864+i]=r[144][i]);for(r[145]="����������������������������������������������������������������慇慉態慍慏慐慒慓慔慖慗慘慙慚慛慜慞慟慠慡慣慤慥慦慩慪慫慬慭慮慯慱慲慳慴慶慸慹慺慻慼慽慾慿憀憁憂憃憄憅憆憇憈憉憊憌憍憏憐憑憒憓憕�憖憗憘憙憚憛憜憞憟憠憡憢憣憤憥憦憪憫憭憮憯憰憱憲憳憴憵憶憸憹憺憻憼憽憿懀懁懃懄懅懆懇應懌懍懎懏懐懓懕懖懗懘懙懚懛懜懝懞懟懠懡懢懣懤懥懧懨懩懪懫懬懭懮懯懰懱懲懳懴懶懷懸懹懺懻懼懽懾戀戁戂戃戄戅戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸戹戺戻戼扂扄扅扆扊�".split(""),i=0;i!=r[145].length;++i)65533!==r[145][i].charCodeAt(0)&&(t[r[145][i]]=37120+i,e[37120+i]=r[145][i]);for(r[146]="����������������������������������������������������������������扏扐払扖扗扙扚扜扝扞扟扠扡扢扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋抌抍抎抏抐抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁�拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳挴挵挶挷挸挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖捗捘捙捚捛捜捝捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙掚掛掜掝掞掟採掤掦掫掯掱掲掵掶掹掻掽掿揀�".split(""),i=0;i!=r[146].length;++i)65533!==r[146][i].charCodeAt(0)&&(t[r[146][i]]=37376+i,e[37376+i]=r[146][i]);for(r[147]="����������������������������������������������������������������揁揂揃揅揇揈揊揋揌揑揓揔揕揗揘揙揚換揜揝揟揢揤揥揦揧揨揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆搇搈搉搊損搎搑搒搕搖搗搘搙搚搝搟搢搣搤�搥搧搨搩搫搮搯搰搱搲搳搵搶搷搸搹搻搼搾摀摂摃摉摋摌摍摎摏摐摑摓摕摖摗摙摚摛摜摝摟摠摡摢摣摤摥摦摨摪摫摬摮摯摰摱摲摳摴摵摶摷摻摼摽摾摿撀撁撃撆撈撉撊撋撌撍撎撏撐撓撔撗撘撚撛撜撝撟撠撡撢撣撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆擇擈擉擊擋擌擏擑擓擔擕擖擙據�".split(""),i=0;i!=r[147].length;++i)65533!==r[147][i].charCodeAt(0)&&(t[r[147][i]]=37632+i,e[37632+i]=r[147][i]);for(r[148]="����������������������������������������������������������������擛擜擝擟擠擡擣擥擧擨擩擪擫擬擭擮擯擰擱擲擳擴擵擶擷擸擹擺擻擼擽擾擿攁攂攃攄攅攆攇攈攊攋攌攍攎攏攐攑攓攔攕攖攗攙攚攛攜攝攞攟攠攡�攢攣攤攦攧攨攩攪攬攭攰攱攲攳攷攺攼攽敀敁敂敃敄敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數敹敺敻敼敽敾敿斀斁斂斃斄斅斆斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱斲斳斴斵斶斷斸斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘旙旚旛旜旝旞旟旡旣旤旪旫�".split(""),i=0;i!=r[148].length;++i)65533!==r[148][i].charCodeAt(0)&&(t[r[148][i]]=37888+i,e[37888+i]=r[148][i]);for(r[149]="����������������������������������������������������������������旲旳旴旵旸旹旻旼旽旾旿昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷昸昹昺昻昽昿晀時晄晅晆晇晈晉晊晍晎晐晑晘�晙晛晜晝晞晠晢晣晥晧晩晪晫晬晭晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘暙暚暛暜暞暟暠暡暢暣暤暥暦暩暪暫暬暭暯暰暱暲暳暵暶暷暸暺暻暼暽暿曀曁曂曃曄曅曆曇曈曉曊曋曌曍曎曏曐曑曒曓曔曕曖曗曘曚曞曟曠曡曢曣曤曥曧曨曪曫曬曭曮曯曱曵曶書曺曻曽朁朂會�".split(""),i=0;i!=r[149].length;++i)65533!==r[149][i].charCodeAt(0)&&(t[r[149][i]]=38144+i,e[38144+i]=r[149][i]);for(r[150]="����������������������������������������������������������������朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠朡朢朣朤朥朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗杘杙杚杛杝杢杣杤杦杧杫杬杮東杴杶�杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹枺枻枼枽枾枿柀柂柅柆柇柈柉柊柋柌柍柎柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵柶柷柸柹柺査柼柾栁栂栃栄栆栍栐栒栔栕栘栙栚栛栜栞栟栠栢栣栤栥栦栧栨栫栬栭栮栯栰栱栴栵栶栺栻栿桇桋桍桏桒桖桗桘桙桚桛�".split(""),i=0;i!=r[150].length;++i)65533!==r[150][i].charCodeAt(0)&&(t[r[150][i]]=38400+i,e[38400+i]=r[150][i]);for(r[151]="����������������������������������������������������������������桜桝桞桟桪桬桭桮桯桰桱桲桳桵桸桹桺桻桼桽桾桿梀梂梄梇梈梉梊梋梌梍梎梐梑梒梔梕梖梘梙梚梛梜條梞梟梠梡梣梤梥梩梪梫梬梮梱梲梴梶梷梸�梹梺梻梼梽梾梿棁棃棄棅棆棇棈棊棌棎棏棐棑棓棔棖棗棙棛棜棝棞棟棡棢棤棥棦棧棨棩棪棫棬棭棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆椇椈椉椊椌椏椑椓椔椕椖椗椘椙椚椛検椝椞椡椢椣椥椦椧椨椩椪椫椬椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃楄楅楆楇楈楉楊楋楌楍楎楏楐楑楒楓楕楖楘楙楛楜楟�".split(""),i=0;i!=r[151].length;++i)65533!==r[151][i].charCodeAt(0)&&(t[r[151][i]]=38656+i,e[38656+i]=r[151][i]);for(r[152]="����������������������������������������������������������������楡楢楤楥楧楨楩楪楬業楯楰楲楳楴極楶楺楻楽楾楿榁榃榅榊榋榌榎榏榐榑榒榓榖榗榙榚榝榞榟榠榡榢榣榤榥榦榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽�榾榿槀槂槃槄槅槆槇槈槉構槍槏槑槒槓槕槖槗様槙槚槜槝槞槡槢槣槤槥槦槧槨槩槪槫槬槮槯槰槱槳槴槵槶槷槸槹槺槻槼槾樀樁樂樃樄樅樆樇樈樉樋樌樍樎樏樐樑樒樓樔樕樖標樚樛樜樝樞樠樢樣樤樥樦樧権樫樬樭樮樰樲樳樴樶樷樸樹樺樻樼樿橀橁橂橃橅橆橈橉橊橋橌橍橎橏橑橒橓橔橕橖橗橚�".split(""),i=0;i!=r[152].length;++i)65533!==r[152][i].charCodeAt(0)&&(t[r[152][i]]=38912+i,e[38912+i]=r[152][i]);for(r[153]="����������������������������������������������������������������橜橝橞機橠橢橣橤橦橧橨橩橪橫橬橭橮橯橰橲橳橴橵橶橷橸橺橻橽橾橿檁檂檃檅檆檇檈檉檊檋檌檍檏檒檓檔檕檖檘檙檚檛檜檝檞檟檡檢檣檤檥檦�檧檨檪檭檮檯檰檱檲檳檴檵檶檷檸檹檺檻檼檽檾檿櫀櫁櫂櫃櫄櫅櫆櫇櫈櫉櫊櫋櫌櫍櫎櫏櫐櫑櫒櫓櫔櫕櫖櫗櫘櫙櫚櫛櫜櫝櫞櫟櫠櫡櫢櫣櫤櫥櫦櫧櫨櫩櫪櫫櫬櫭櫮櫯櫰櫱櫲櫳櫴櫵櫶櫷櫸櫹櫺櫻櫼櫽櫾櫿欀欁欂欃欄欅欆欇欈欉權欋欌欍欎欏欐欑欒欓欔欕欖欗欘欙欚欛欜欝欞欟欥欦欨欩欪欫欬欭欮�".split(""),i=0;i!=r[153].length;++i)65533!==r[153][i].charCodeAt(0)&&(t[r[153][i]]=39168+i,e[39168+i]=r[153][i]);for(r[154]="����������������������������������������������������������������欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍歎歏歐歑歒歓歔歕歖歗歘歚歛歜歝歞歟歠歡歨歩歫歬歭歮歯歰歱歲歳歴歵歶歷歸歺歽歾歿殀殅殈�殌殎殏殐殑殔殕殗殘殙殜殝殞殟殠殢殣殤殥殦殧殨殩殫殬殭殮殯殰殱殲殶殸殹殺殻殼殽殾毀毃毄毆毇毈毉毊毌毎毐毑毘毚毜毝毞毟毠毢毣毤毥毦毧毨毩毬毭毮毰毱毲毴毶毷毸毺毻毼毾毿氀氁氂氃氄氈氉氊氋氌氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋汌汍汎汏汑汒汓汖汘�".split(""),i=0;i!=r[154].length;++i)65533!==r[154][i].charCodeAt(0)&&(t[r[154][i]]=39424+i,e[39424+i]=r[154][i]);for(r[155]="����������������������������������������������������������������汙汚汢汣汥汦汧汫汬汭汮汯汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘�泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟洠洡洢洣洤洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽浾浿涀涁涃涄涆涇涊涋涍涏涐涒涖涗涘涙涚涜涢涥涬涭涰涱涳涴涶涷涹涺涻涼涽涾淁淂淃淈淉淊�".split(""),i=0;i!=r[155].length;++i)65533!==r[155][i].charCodeAt(0)&&(t[r[155][i]]=39680+i,e[39680+i]=r[155][i]);for(r[156]="����������������������������������������������������������������淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽淾淿渀渁渂渃渄渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵�渶渷渹渻渼渽渾渿湀湁湂湅湆湇湈湉湊湋湌湏湐湑湒湕湗湙湚湜湝湞湠湡湢湣湤湥湦湧湨湩湪湬湭湯湰湱湲湳湴湵湶湷湸湹湺湻湼湽満溁溂溄溇溈溊溋溌溍溎溑溒溓溔溕準溗溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪滫滬滭滮滯�".split(""),i=0;i!=r[156].length;++i)65533!==r[156][i].charCodeAt(0)&&(t[r[156][i]]=39936+i,e[39936+i]=r[156][i]);for(r[157]="����������������������������������������������������������������滰滱滲滳滵滶滷滸滺滻滼滽滾滿漀漁漃漄漅漇漈漊漋漌漍漎漐漑漒漖漗漘漙漚漛漜漝漞漟漡漢漣漥漦漧漨漬漮漰漲漴漵漷漸漹漺漻漼漽漿潀潁潂�潃潄潅潈潉潊潌潎潏潐潑潒潓潔潕潖潗潙潚潛潝潟潠潡潣潤潥潧潨潩潪潫潬潯潰潱潳潵潶潷潹潻潽潾潿澀澁澂澃澅澆澇澊澋澏澐澑澒澓澔澕澖澗澘澙澚澛澝澞澟澠澢澣澤澥澦澨澩澪澫澬澭澮澯澰澱澲澴澵澷澸澺澻澼澽澾澿濁濃濄濅濆濇濈濊濋濌濍濎濏濐濓濔濕濖濗濘濙濚濛濜濝濟濢濣濤濥�".split(""),i=0;i!=r[157].length;++i)65533!==r[157][i].charCodeAt(0)&&(t[r[157][i]]=40192+i,e[40192+i]=r[157][i]);for(r[158]="����������������������������������������������������������������濦濧濨濩濪濫濬濭濰濱濲濳濴濵濶濷濸濹濺濻濼濽濾濿瀀瀁瀂瀃瀄瀅瀆瀇瀈瀉瀊瀋瀌瀍瀎瀏瀐瀒瀓瀔瀕瀖瀗瀘瀙瀜瀝瀞瀟瀠瀡瀢瀤瀥瀦瀧瀨瀩瀪�瀫瀬瀭瀮瀯瀰瀱瀲瀳瀴瀶瀷瀸瀺瀻瀼瀽瀾瀿灀灁灂灃灄灅灆灇灈灉灊灋灍灎灐灑灒灓灔灕灖灗灘灙灚灛灜灝灟灠灡灢灣灤灥灦灧灨灩灪灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞炟炠炡炢炣炤炥炦炧炨炩炪炰炲炴炵炶為炾炿烄烅烆烇烉烋烌烍烎烏烐烑烒烓烔烕烖烗烚�".split(""),i=0;i!=r[158].length;++i)65533!==r[158][i].charCodeAt(0)&&(t[r[158][i]]=40448+i,e[40448+i]=r[158][i]);for(r[159]="����������������������������������������������������������������烜烝烞烠烡烢烣烥烪烮烰烱烲烳烴烵烶烸烺烻烼烾烿焀焁焂焃焄焅焆焇焈焋焌焍焎焏焑焒焔焗焛焜焝焞焟焠無焢焣焤焥焧焨焩焪焫焬焭焮焲焳焴�焵焷焸焹焺焻焼焽焾焿煀煁煂煃煄煆煇煈煉煋煍煏煐煑煒煓煔煕煖煗煘煙煚煛煝煟煠煡煢煣煥煩煪煫煬煭煯煰煱煴煵煶煷煹煻煼煾煿熀熁熂熃熅熆熇熈熉熋熌熍熎熐熑熒熓熕熖熗熚熛熜熝熞熡熢熣熤熥熦熧熩熪熫熭熮熯熰熱熲熴熶熷熸熺熻熼熽熾熿燀燁燂燄燅燆燇燈燉燊燋燌燍燏燐燑燒燓�".split(""),i=0;i!=r[159].length;++i)65533!==r[159][i].charCodeAt(0)&&(t[r[159][i]]=40704+i,e[40704+i]=r[159][i]);for(r[160]="����������������������������������������������������������������燖燗燘燙燚燛燜燝燞營燡燢燣燤燦燨燩燪燫燬燭燯燰燱燲燳燴燵燶燷燸燺燻燼燽燾燿爀爁爂爃爄爅爇爈爉爊爋爌爍爎爏爐爑爒爓爔爕爖爗爘爙爚�爛爜爞爟爠爡爢爣爤爥爦爧爩爫爭爮爯爲爳爴爺爼爾牀牁牂牃牄牅牆牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅犆犇犈犉犌犎犐犑犓犔犕犖犗犘犙犚犛犜犝犞犠犡犢犣犤犥犦犧犨犩犪犫犮犱犲犳犵犺犻犼犽犾犿狀狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛�".split(""),i=0;i!=r[160].length;++i)65533!==r[160][i].charCodeAt(0)&&(t[r[160][i]]=40960+i,e[40960+i]=r[160][i]);for(r[161]="����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。·ˉˇ¨〃々—~‖…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�".split(""),i=0;i!=r[161].length;++i)65533!==r[161][i].charCodeAt(0)&&(t[r[161][i]]=41216+i,e[41216+i]=r[161][i]);for(r[162]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ������⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩��㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩��ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ���".split(""),i=0;i!=r[162].length;++i)65533!==r[162][i].charCodeAt(0)&&(t[r[162][i]]=41472+i,e[41472+i]=r[162][i]);for(r[163]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""),i=0;i!=r[163].length;++i)65533!==r[163][i].charCodeAt(0)&&(t[r[163][i]]=41728+i,e[41728+i]=r[163][i]);for(r[164]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""),i=0;i!=r[164].length;++i)65533!==r[164][i].charCodeAt(0)&&(t[r[164][i]]=41984+i,e[41984+i]=r[164][i]);for(r[165]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""),i=0;i!=r[165].length;++i)65533!==r[165][i].charCodeAt(0)&&(t[r[165][i]]=42240+i,e[42240+i]=r[165][i]);for(r[166]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������︵︶︹︺︿﹀︽︾﹁﹂﹃﹄��︻︼︷︸︱�︳︴����������".split(""),i=0;i!=r[166].length;++i)65533!==r[166][i].charCodeAt(0)&&(t[r[166][i]]=42496+i,e[42496+i]=r[166][i]);for(r[167]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""),i=0;i!=r[167].length;++i)65533!==r[167][i].charCodeAt(0)&&(t[r[167][i]]=42752+i,e[42752+i]=r[167][i]);for(r[168]="����������������������������������������������������������������ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═║╒╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡╢╣╤╥╦╧╨╩╪╫╬╭╮╯╰╱╲╳▁▂▃▄▅▆▇�█▉▊▋▌▍▎▏▓▔▕▼▽◢◣◤◥☉⊕〒〝〞�����������āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑ�ńň�ɡ����ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ����������������������".split(""),i=0;i!=r[168].length;++i)65533!==r[168][i].charCodeAt(0)&&(t[r[168][i]]=43008+i,e[43008+i]=r[168][i]);for(r[169]="����������������������������������������������������������������〡〢〣〤〥〦〧〨〩㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰¬¦�℡㈱�‐���ー゛゜ヽヾ〆ゝゞ﹉﹊﹋﹌﹍﹎﹏﹐﹑﹒﹔﹕﹖﹗﹙﹚﹛﹜﹝﹞﹟﹠﹡�﹢﹣﹤﹥﹦﹨﹩﹪﹫�������������〇�������������─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋����������������".split(""),i=0;i!=r[169].length;++i)65533!==r[169][i].charCodeAt(0)&&(t[r[169][i]]=43264+i,e[43264+i]=r[169][i]);for(r[170]="����������������������������������������������������������������狜狝狟狢狣狤狥狦狧狪狫狵狶狹狽狾狿猀猂猄猅猆猇猈猉猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀獁獂獃獄獅獆獇獈�獉獊獋獌獎獏獑獓獔獕獖獘獙獚獛獜獝獞獟獡獢獣獤獥獦獧獨獩獪獫獮獰獱�����������������������������������������������������������������������������������������������".split(""),i=0;i!=r[170].length;++i)65533!==r[170][i].charCodeAt(0)&&(t[r[170][i]]=43520+i,e[43520+i]=r[170][i]);for(r[171]="����������������������������������������������������������������獲獳獴獵獶獷獸獹獺獻獼獽獿玀玁玂玃玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣玤玥玦玧玨玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃珄珅珆珇�珋珌珎珒珓珔珕珖珗珘珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳珴珵珶珷�����������������������������������������������������������������������������������������������".split(""),i=0;i!=r[171].length;++i)65533!==r[171][i].charCodeAt(0)&&(t[r[171][i]]=43776+i,e[43776+i]=r[171][i]);for(r[172]="����������������������������������������������������������������珸珹珺珻珼珽現珿琀琁琂琄琇琈琋琌琍琎琑琒琓琔琕琖琗琘琙琜琝琞琟琠琡琣琤琧琩琫琭琯琱琲琷琸琹琺琻琽琾琿瑀瑂瑃瑄瑅瑆瑇瑈瑉瑊瑋瑌瑍�瑎瑏瑐瑑瑒瑓瑔瑖瑘瑝瑠瑡瑢瑣瑤瑥瑦瑧瑨瑩瑪瑫瑬瑮瑯瑱瑲瑳瑴瑵瑸瑹瑺�����������������������������������������������������������������������������������������������".split(""),i=0;i!=r[172].length;++i)65533!==r[172][i].charCodeAt(0)&&(t[r[172][i]]=44032+i,e[44032+i]=r[172][i]);for(r[173]="����������������������������������������������������������������瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑璒璓璔璕璖璗璘璙璚璛璝璟璠璡璢璣璤璥璦璪璫璬璭璮璯環璱璲璳璴璵璶璷璸璹璻璼璽璾璿瓀瓁瓂瓃瓄瓅瓆瓇�瓈瓉瓊瓋瓌瓍瓎瓏瓐瓑瓓瓔瓕瓖瓗瓘瓙瓚瓛瓝瓟瓡瓥瓧瓨瓩瓪瓫瓬瓭瓰瓱瓲�����������������������������������������������������������������������������������������������".split(""),i=0;i!=r[173].length;++i)65533!==r[173][i].charCodeAt(0)&&(t[r[173][i]]=44288+i,e[44288+i]=r[173][i]);for(r[174]="����������������������������������������������������������������瓳瓵瓸瓹瓺瓻瓼瓽瓾甀甁甂甃甅甆甇甈甉甊甋甌甎甐甒甔甕甖甗甛甝甞甠甡產産甤甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘�畝畞畟畠畡畢畣畤畧畨畩畫畬畭畮畯異畱畳畵當畷畺畻畼畽畾疀疁疂疄疅疇�����������������������������������������������������������������������������������������������".split(""),i=0;i!=r[174].length;++i)65533!==r[174][i].charCodeAt(0)&&(t[r[174][i]]=44544+i,e[44544+i]=r[174][i]);for(r[175]="����������������������������������������������������������������疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦疧疨疩疪疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇�瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄�����������������������������������������������������������������������������������������������".split(""),i=0;i!=r[175].length;++i)65533!==r[175][i].charCodeAt(0)&&(t[r[175][i]]=44800+i,e[44800+i]=r[175][i]);for(r[176]="����������������������������������������������������������������癅癆癇癈癉癊癋癎癏癐癑癒癓癕癗癘癙癚癛癝癟癠癡癢癤癥癦癧癨癩癪癬癭癮癰癱癲癳癴癵癶癷癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛�皜皝皞皟皠皡皢皣皥皦皧皨皩皪皫皬皭皯皰皳皵皶皷皸皹皺皻皼皽皾盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�".split(""),i=0;i!=r[176].length;++i)65533!==r[176][i].charCodeAt(0)&&(t[r[176][i]]=45056+i,e[45056+i]=r[176][i]);for(r[177]="����������������������������������������������������������������盄盇盉盋盌盓盕盙盚盜盝盞盠盡盢監盤盦盧盨盩盪盫盬盭盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎眏眐眑眒眓眔眕眖眗眘眛眜眝眞眡眣眤眥眧眪眫�眬眮眰眱眲眳眴眹眻眽眾眿睂睄睅睆睈睉睊睋睌睍睎睏睒睓睔睕睖睗睘睙睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�".split(""),i=0;i!=r[177].length;++i)65533!==r[177][i].charCodeAt(0)&&(t[r[177][i]]=45312+i,e[45312+i]=r[177][i]);for(r[178]="����������������������������������������������������������������睝睞睟睠睤睧睩睪睭睮睯睰睱睲睳睴睵睶睷睸睺睻睼瞁瞂瞃瞆瞇瞈瞉瞊瞋瞏瞐瞓瞔瞕瞖瞗瞘瞙瞚瞛瞜瞝瞞瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶瞷瞸瞹瞺�瞼瞾矀矁矂矃矄矅矆矇矈矉矊矋矌矎矏矐矑矒矓矔矕矖矘矙矚矝矞矟矠矡矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�".split(""),i=0;i!=r[178].length;++i)65533!==r[178][i].charCodeAt(0)&&(t[r[178][i]]=45568+i,e[45568+i]=r[178][i]);for(r[179]="����������������������������������������������������������������矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃砄砅砆砇砈砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚�硛硜硞硟硠硡硢硣硤硥硦硧硨硩硯硰硱硲硳硴硵硶硸硹硺硻硽硾硿碀碁碂碃场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�".split(""),i=0;i!=r[179].length;++i)65533!==r[179][i].charCodeAt(0)&&(t[r[179][i]]=45824+i,e[45824+i]=r[179][i]);for(r[180]="����������������������������������������������������������������碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨碩碪碫碬碭碮碯碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚磛磜磝磞磟磠磡磢磣�磤磥磦磧磩磪磫磭磮磯磰磱磳磵磶磸磹磻磼磽磾磿礀礂礃礄礆礇礈礉礊礋礌础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�".split(""),i=0;i!=r[180].length;++i)65533!==r[180][i].charCodeAt(0)&&(t[r[180][i]]=46080+i,e[46080+i]=r[180][i]);for(r[181]="����������������������������������������������������������������礍礎礏礐礑礒礔礕礖礗礘礙礚礛礜礝礟礠礡礢礣礥礦礧礨礩礪礫礬礭礮礯礰礱礲礳礵礶礷礸礹礽礿祂祃祄祅祇祊祋祌祍祎祏祐祑祒祔祕祘祙祡祣�祤祦祩祪祫祬祮祰祱祲祳祴祵祶祹祻祼祽祾祿禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�".split(""),i=0;i!=r[181].length;++i)65533!==r[181][i].charCodeAt(0)&&(t[r[181][i]]=46336+i,e[46336+i]=r[181][i]);for(r[182]="����������������������������������������������������������������禓禔禕禖禗禘禙禛禜禝禞禟禠禡禢禣禤禥禦禨禩禪禫禬禭禮禯禰禱禲禴禵禶禷禸禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙秚秛秜秝秞秠秡秢秥秨秪�秬秮秱秲秳秴秵秶秷秹秺秼秾秿稁稄稅稇稈稉稊稌稏稐稑稒稓稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�".split(""),i=0;i!=r[182].length;++i)65533!==r[182][i].charCodeAt(0)&&(t[r[182][i]]=46592+i,e[46592+i]=r[182][i]);for(r[183]="����������������������������������������������������������������稝稟稡稢稤稥稦稧稨稩稪稫稬稭種稯稰稱稲稴稵稶稸稺稾穀穁穂穃穄穅穇穈穉穊穋穌積穎穏穐穒穓穔穕穖穘穙穚穛穜穝穞穟穠穡穢穣穤穥穦穧穨�穩穪穫穬穭穮穯穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�".split(""),i=0;i!=r[183].length;++i)65533!==r[183][i].charCodeAt(0)&&(t[r[183][i]]=46848+i,e[46848+i]=r[183][i]);for(r[184]="����������������������������������������������������������������窣窤窧窩窪窫窮窯窰窱窲窴窵窶窷窸窹窺窻窼窽窾竀竁竂竃竄竅竆竇竈竉竊竌竍竎竏竐竑竒竓竔竕竗竘竚竛竜竝竡竢竤竧竨竩竪竫竬竮竰竱竲竳�竴竵競竷竸竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�".split(""),i=0;i!=r[184].length;++i)65533!==r[184][i].charCodeAt(0)&&(t[r[184][i]]=47104+i,e[47104+i]=r[184][i]);for(r[185]="����������������������������������������������������������������笯笰笲笴笵笶笷笹笻笽笿筀筁筂筃筄筆筈筊筍筎筓筕筗筙筜筞筟筡筣筤筥筦筧筨筩筪筫筬筭筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆箇箈箉箊箋箌箎箏�箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹箺箻箼箽箾箿節篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�".split(""),i=0;i!=r[185].length;++i)65533!==r[185][i].charCodeAt(0)&&(t[r[185][i]]=47360+i,e[47360+i]=r[185][i]);for(r[186]="����������������������������������������������������������������篅篈築篊篋篍篎篏篐篒篔篕篖篗篘篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲篳篴篵篶篸篹篺篻篽篿簀簁簂簃簄簅簆簈簉簊簍簎簐簑簒簓簔簕簗簘簙�簚簛簜簝簞簠簡簢簣簤簥簨簩簫簬簭簮簯簰簱簲簳簴簵簶簷簹簺簻簼簽簾籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�".split(""),i=0;i!=r[186].length;++i)65533!==r[186][i].charCodeAt(0)&&(t[r[186][i]]=47616+i,e[47616+i]=r[186][i]);for(r[187]="����������������������������������������������������������������籃籄籅籆籇籈籉籊籋籌籎籏籐籑籒籓籔籕籖籗籘籙籚籛籜籝籞籟籠籡籢籣籤籥籦籧籨籩籪籫籬籭籮籯籰籱籲籵籶籷籸籹籺籾籿粀粁粂粃粄粅粆粇�粈粊粋粌粍粎粏粐粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴粵粶粷粸粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�".split(""),i=0;i!=r[187].length;++i)65533!==r[187][i].charCodeAt(0)&&(t[r[187][i]]=47872+i,e[47872+i]=r[187][i]);for(r[188]="����������������������������������������������������������������粿糀糂糃糄糆糉糋糎糏糐糑糒糓糔糘糚糛糝糞糡糢糣糤糥糦糧糩糪糫糬糭糮糰糱糲糳糴糵糶糷糹糺糼糽糾糿紀紁紂紃約紅紆紇紈紉紋紌納紎紏紐�紑紒紓純紕紖紗紘紙級紛紜紝紞紟紡紣紤紥紦紨紩紪紬紭紮細紱紲紳紴紵紶肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�".split(""),i=0;i!=r[188].length;++i)65533!==r[188][i].charCodeAt(0)&&(t[r[188][i]]=48128+i,e[48128+i]=r[188][i]);for(r[189]="����������������������������������������������������������������紷紸紹紺紻紼紽紾紿絀絁終絃組絅絆絇絈絉絊絋経絍絎絏結絑絒絓絔絕絖絗絘絙絚絛絜絝絞絟絠絡絢絣絤絥給絧絨絩絪絫絬絭絯絰統絲絳絴絵絶�絸絹絺絻絼絽絾絿綀綁綂綃綄綅綆綇綈綉綊綋綌綍綎綏綐綑綒經綔綕綖綗綘健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�".split(""),i=0;i!=r[189].length;++i)65533!==r[189][i].charCodeAt(0)&&(t[r[189][i]]=48384+i,e[48384+i]=r[189][i]);for(r[190]="����������������������������������������������������������������継続綛綜綝綞綟綠綡綢綣綤綥綧綨綩綪綫綬維綯綰綱網綳綴綵綶綷綸綹綺綻綼綽綾綿緀緁緂緃緄緅緆緇緈緉緊緋緌緍緎総緐緑緒緓緔緕緖緗緘緙�線緛緜緝緞緟締緡緢緣緤緥緦緧編緩緪緫緬緭緮緯緰緱緲緳練緵緶緷緸緹緺尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�".split(""),i=0;i!=r[190].length;++i)65533!==r[190][i].charCodeAt(0)&&(t[r[190][i]]=48640+i,e[48640+i]=r[190][i]);for(r[191]="����������������������������������������������������������������緻緼緽緾緿縀縁縂縃縄縅縆縇縈縉縊縋縌縍縎縏縐縑縒縓縔縕縖縗縘縙縚縛縜縝縞縟縠縡縢縣縤縥縦縧縨縩縪縫縬縭縮縯縰縱縲縳縴縵縶縷縸縹�縺縼總績縿繀繂繃繄繅繆繈繉繊繋繌繍繎繏繐繑繒繓織繕繖繗繘繙繚繛繜繝俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�".split(""),i=0;i!=r[191].length;++i)65533!==r[191][i].charCodeAt(0)&&(t[r[191][i]]=48896+i,e[48896+i]=r[191][i]);for(r[192]="����������������������������������������������������������������繞繟繠繡繢繣繤繥繦繧繨繩繪繫繬繭繮繯繰繱繲繳繴繵繶繷繸繹繺繻繼繽繾繿纀纁纃纄纅纆纇纈纉纊纋續纍纎纏纐纑纒纓纔纕纖纗纘纙纚纜纝纞�纮纴纻纼绖绤绬绹缊缐缞缷缹缻缼缽缾缿罀罁罃罆罇罈罉罊罋罌罍罎罏罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�".split(""),i=0;i!=r[192].length;++i)65533!==r[192][i].charCodeAt(0)&&(t[r[192][i]]=49152+i,e[49152+i]=r[192][i]);for(r[193]="����������������������������������������������������������������罖罙罛罜罝罞罠罣罤罥罦罧罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂羃羄羅羆羇羈羉羋羍羏羐羑羒羓羕羖羗羘羙羛羜羠羢羣羥羦羨義羪羫羬羭羮羱�羳羴羵羶羷羺羻羾翀翂翃翄翆翇翈翉翋翍翏翐翑習翓翖翗翙翚翛翜翝翞翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�".split(""),i=0;i!=r[193].length;++i)65533!==r[193][i].charCodeAt(0)&&(t[r[193][i]]=49408+i,e[49408+i]=r[193][i]);for(r[194]="����������������������������������������������������������������翤翧翨翪翫翬翭翯翲翴翵翶翷翸翹翺翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫耬耭耮耯耰耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗�聙聛聜聝聞聟聠聡聢聣聤聥聦聧聨聫聬聭聮聯聰聲聳聴聵聶職聸聹聺聻聼聽隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�".split(""),i=0;i!=r[194].length;++i)65533!==r[194][i].charCodeAt(0)&&(t[r[194][i]]=49664+i,e[49664+i]=r[194][i]);for(r[195]="����������������������������������������������������������������聾肁肂肅肈肊肍肎肏肐肑肒肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇胈胉胊胋胏胐胑胒胓胔胕胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋�脌脕脗脙脛脜脝脟脠脡脢脣脤脥脦脧脨脩脪脫脭脮脰脳脴脵脷脹脺脻脼脽脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�".split(""),i=0;i!=r[195].length;++i)65533!==r[195][i].charCodeAt(0)&&(t[r[195][i]]=49920+i,e[49920+i]=r[195][i]);for(r[196]="����������������������������������������������������������������腀腁腂腃腄腅腇腉腍腎腏腒腖腗腘腛腜腝腞腟腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃膄膅膆膇膉膋膌膍膎膐膒膓膔膕膖膗膙膚膞膟膠膡膢膤膥�膧膩膫膬膭膮膯膰膱膲膴膵膶膷膸膹膼膽膾膿臄臅臇臈臉臋臍臎臏臐臑臒臓摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�".split(""),i=0;i!=r[196].length;++i)65533!==r[196][i].charCodeAt(0)&&(t[r[196][i]]=50176+i,e[50176+i]=r[196][i]);for(r[197]="����������������������������������������������������������������臔臕臖臗臘臙臚臛臜臝臞臟臠臡臢臤臥臦臨臩臫臮臯臰臱臲臵臶臷臸臹臺臽臿舃與興舉舊舋舎舏舑舓舕舖舗舘舙舚舝舠舤舥舦舧舩舮舲舺舼舽舿�艀艁艂艃艅艆艈艊艌艍艎艐艑艒艓艔艕艖艗艙艛艜艝艞艠艡艢艣艤艥艦艧艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�".split(""),i=0;i!=r[197].length;++i)65533!==r[197][i].charCodeAt(0)&&(t[r[197][i]]=50432+i,e[50432+i]=r[197][i]);for(r[198]="����������������������������������������������������������������艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸�苺苼苽苾苿茀茊茋茍茐茒茓茖茘茙茝茞茟茠茡茢茣茤茥茦茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�".split(""),i=0;i!=r[198].length;++i)65533!==r[198][i].charCodeAt(0)&&(t[r[198][i]]=50688+i,e[50688+i]=r[198][i]);for(r[199]="����������������������������������������������������������������茾茿荁荂荄荅荈荊荋荌荍荎荓荕荖荗荘荙荝荢荰荱荲荳荴荵荶荹荺荾荿莀莁莂莃莄莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡莢莣莤莥莦莧莬莭莮�莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�".split(""),i=0;i!=r[199].length;++i)65533!==r[199][i].charCodeAt(0)&&(t[r[199][i]]=50944+i,e[50944+i]=r[199][i]);for(r[200]="����������������������������������������������������������������菮華菳菴菵菶菷菺菻菼菾菿萀萂萅萇萈萉萊萐萒萓萔萕萖萗萙萚萛萞萟萠萡萢萣萩萪萫萬萭萮萯萰萲萳萴萵萶萷萹萺萻萾萿葀葁葂葃葄葅葇葈葉�葊葋葌葍葎葏葐葒葓葔葕葖葘葝葞葟葠葢葤葥葦葧葨葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�".split(""),i=0;i!=r[200].length;++i)65533!==r[200][i].charCodeAt(0)&&(t[r[200][i]]=51200+i,e[51200+i]=r[200][i]);for(r[201]="����������������������������������������������������������������葽葾葿蒀蒁蒃蒄蒅蒆蒊蒍蒏蒐蒑蒒蒓蒔蒕蒖蒘蒚蒛蒝蒞蒟蒠蒢蒣蒤蒥蒦蒧蒨蒩蒪蒫蒬蒭蒮蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗�蓘蓙蓚蓛蓜蓞蓡蓢蓤蓧蓨蓩蓪蓫蓭蓮蓯蓱蓲蓳蓴蓵蓶蓷蓸蓹蓺蓻蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�".split(""),i=0;i!=r[201].length;++i)65533!==r[201][i].charCodeAt(0)&&(t[r[201][i]]=51456+i,e[51456+i]=r[201][i]);for(r[202]="����������������������������������������������������������������蔃蔄蔅蔆蔇蔈蔉蔊蔋蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢蔣蔤蔥蔦蔧蔨蔩蔪蔭蔮蔯蔰蔱蔲蔳蔴蔵蔶蔾蔿蕀蕁蕂蕄蕅蕆蕇蕋蕌蕍蕎蕏蕐蕑蕒蕓蕔蕕�蕗蕘蕚蕛蕜蕝蕟蕠蕡蕢蕣蕥蕦蕧蕩蕪蕫蕬蕭蕮蕯蕰蕱蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�".split(""),i=0;i!=r[202].length;++i)65533!==r[202][i].charCodeAt(0)&&(t[r[202][i]]=51712+i,e[51712+i]=r[202][i]);for(r[203]="����������������������������������������������������������������薂薃薆薈薉薊薋薌薍薎薐薑薒薓薔薕薖薗薘薙薚薝薞薟薠薡薢薣薥薦薧薩薫薬薭薱薲薳薴薵薶薸薺薻薼薽薾薿藀藂藃藄藅藆藇藈藊藋藌藍藎藑藒�藔藖藗藘藙藚藛藝藞藟藠藡藢藣藥藦藧藨藪藫藬藭藮藯藰藱藲藳藴藵藶藷藸恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�".split(""),i=0;i!=r[203].length;++i)65533!==r[203][i].charCodeAt(0)&&(t[r[203][i]]=51968+i,e[51968+i]=r[203][i]);for(r[204]="����������������������������������������������������������������藹藺藼藽藾蘀蘁蘂蘃蘄蘆蘇蘈蘉蘊蘋蘌蘍蘎蘏蘐蘒蘓蘔蘕蘗蘘蘙蘚蘛蘜蘝蘞蘟蘠蘡蘢蘣蘤蘥蘦蘨蘪蘫蘬蘭蘮蘯蘰蘱蘲蘳蘴蘵蘶蘷蘹蘺蘻蘽蘾蘿虀�虁虂虃虄虅虆虇虈虉虊虋虌虒虓處虖虗虘虙虛虜虝號虠虡虣虤虥虦虧虨虩虪獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�".split(""),i=0;i!=r[204].length;++i)65533!==r[204][i].charCodeAt(0)&&(t[r[204][i]]=52224+i,e[52224+i]=r[204][i]);for(r[205]="����������������������������������������������������������������虭虯虰虲虳虴虵虶虷虸蚃蚄蚅蚆蚇蚈蚉蚎蚏蚐蚑蚒蚔蚖蚗蚘蚙蚚蚛蚞蚟蚠蚡蚢蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻蚼蚽蚾蚿蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜�蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�".split(""),i=0;i!=r[205].length;++i)65533!==r[205][i].charCodeAt(0)&&(t[r[205][i]]=52480+i,e[52480+i]=r[205][i]);for(r[206]="����������������������������������������������������������������蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀蝁蝂蝃蝄蝅蝆蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚蝛蝜蝝蝞蝟蝡蝢蝦蝧蝨蝩蝪蝫蝬蝭蝯蝱蝲蝳蝵�蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎螏螐螑螒螔螕螖螘螙螚螛螜螝螞螠螡螢螣螤巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�".split(""),i=0;i!=r[206].length;++i)65533!==r[206][i].charCodeAt(0)&&(t[r[206][i]]=52736+i,e[52736+i]=r[206][i]);for(r[207]="����������������������������������������������������������������螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁蟂蟃蟄蟅蟇蟈蟉蟌蟍蟎蟏蟐蟔蟕蟖蟗蟘蟙蟚蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯蟰蟱蟲蟳蟴蟵蟶蟷蟸�蟺蟻蟼蟽蟿蠀蠁蠂蠄蠅蠆蠇蠈蠉蠋蠌蠍蠎蠏蠐蠑蠒蠔蠗蠘蠙蠚蠜蠝蠞蠟蠠蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�".split(""),i=0;i!=r[207].length;++i)65533!==r[207][i].charCodeAt(0)&&(t[r[207][i]]=52992+i,e[52992+i]=r[207][i]);for(r[208]="����������������������������������������������������������������蠤蠥蠦蠧蠨蠩蠪蠫蠬蠭蠮蠯蠰蠱蠳蠴蠵蠶蠷蠸蠺蠻蠽蠾蠿衁衂衃衆衇衈衉衊衋衎衏衐衑衒術衕衖衘衚衛衜衝衞衟衠衦衧衪衭衯衱衳衴衵衶衸衹衺�衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗袘袙袚袛袝袞袟袠袡袣袥袦袧袨袩袪小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�".split(""),i=0;i!=r[208].length;++i)65533!==r[208][i].charCodeAt(0)&&(t[r[208][i]]=53248+i,e[53248+i]=r[208][i]);for(r[209]="����������������������������������������������������������������袬袮袯袰袲袳袴袵袶袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚裛補裝裞裠裡裦裧裩裪裫裬裭裮裯裲裵裶裷裺裻製裿褀褁褃褄褅褆複褈�褉褋褌褍褎褏褑褔褕褖褗褘褜褝褞褟褠褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�".split(""),i=0;i!=r[209].length;++i)65533!==r[209][i].charCodeAt(0)&&(t[r[209][i]]=53504+i,e[53504+i]=r[209][i]);for(r[210]="����������������������������������������������������������������褸褹褺褻褼褽褾褿襀襂襃襅襆襇襈襉襊襋襌襍襎襏襐襑襒襓襔襕襖襗襘襙襚襛襜襝襠襡襢襣襤襥襧襨襩襪襫襬襭襮襯襰襱襲襳襴襵襶襷襸襹襺襼�襽襾覀覂覄覅覇覈覉覊見覌覍覎規覐覑覒覓覔覕視覗覘覙覚覛覜覝覞覟覠覡摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�".split(""),i=0;i!=r[210].length;++i)65533!==r[210][i].charCodeAt(0)&&(t[r[210][i]]=53760+i,e[53760+i]=r[210][i]);for(r[211]="����������������������������������������������������������������覢覣覤覥覦覧覨覩親覫覬覭覮覯覰覱覲観覴覵覶覷覸覹覺覻覼覽覾覿觀觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴觵觶觷觸觹觺�觻觼觽觾觿訁訂訃訄訅訆計訉訊訋訌訍討訏訐訑訒訓訔訕訖託記訙訚訛訜訝印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�".split(""),i=0;i!=r[211].length;++i)65533!==r[211][i].charCodeAt(0)&&(t[r[211][i]]=54016+i,e[54016+i]=r[211][i]);for(r[212]="����������������������������������������������������������������訞訟訠訡訢訣訤訥訦訧訨訩訪訫訬設訮訯訰許訲訳訴訵訶訷訸訹診註証訽訿詀詁詂詃詄詅詆詇詉詊詋詌詍詎詏詐詑詒詓詔評詖詗詘詙詚詛詜詝詞�詟詠詡詢詣詤詥試詧詨詩詪詫詬詭詮詯詰話該詳詴詵詶詷詸詺詻詼詽詾詿誀浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�".split(""),i=0;i!=r[212].length;++i)65533!==r[212][i].charCodeAt(0)&&(t[r[212][i]]=54272+i,e[54272+i]=r[212][i]);for(r[213]="����������������������������������������������������������������誁誂誃誄誅誆誇誈誋誌認誎誏誐誑誒誔誕誖誗誘誙誚誛誜誝語誟誠誡誢誣誤誥誦誧誨誩說誫説読誮誯誰誱課誳誴誵誶誷誸誹誺誻誼誽誾調諀諁諂�諃諄諅諆談諈諉諊請諌諍諎諏諐諑諒諓諔諕論諗諘諙諚諛諜諝諞諟諠諡諢諣铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�".split(""),i=0;i!=r[213].length;++i)65533!==r[213][i].charCodeAt(0)&&(t[r[213][i]]=54528+i,e[54528+i]=r[213][i]);for(r[214]="����������������������������������������������������������������諤諥諦諧諨諩諪諫諬諭諮諯諰諱諲諳諴諵諶諷諸諹諺諻諼諽諾諿謀謁謂謃謄謅謆謈謉謊謋謌謍謎謏謐謑謒謓謔謕謖謗謘謙謚講謜謝謞謟謠謡謢謣�謤謥謧謨謩謪謫謬謭謮謯謰謱謲謳謴謵謶謷謸謹謺謻謼謽謾謿譀譁譂譃譄譅帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�".split(""),i=0;i!=r[214].length;++i)65533!==r[214][i].charCodeAt(0)&&(t[r[214][i]]=54784+i,e[54784+i]=r[214][i]);for(r[215]="����������������������������������������������������������������譆譇譈證譊譋譌譍譎譏譐譑譒譓譔譕譖譗識譙譚譛譜譝譞譟譠譡譢譣譤譥譧譨譩譪譫譭譮譯議譱譲譳譴譵譶護譸譹譺譻譼譽譾譿讀讁讂讃讄讅讆�讇讈讉變讋讌讍讎讏讐讑讒讓讔讕讖讗讘讙讚讛讜讝讞讟讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座������".split(""),i=0;i!=r[215].length;++i)65533!==r[215][i].charCodeAt(0)&&(t[r[215][i]]=55040+i,e[55040+i]=r[215][i]);for(r[216]="����������������������������������������������������������������谸谹谺谻谼谽谾谿豀豂豃豄豅豈豊豋豍豎豏豐豑豒豓豔豖豗豘豙豛豜豝豞豟豠豣豤豥豦豧豨豩豬豭豮豯豰豱豲豴豵豶豷豻豼豽豾豿貀貁貃貄貆貇�貈貋貍貎貏貐貑貒貓貕貖貗貙貚貛貜貝貞貟負財貢貣貤貥貦貧貨販貪貫責貭亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�".split(""),i=0;i!=r[216].length;++i)65533!==r[216][i].charCodeAt(0)&&(t[r[216][i]]=55296+i,e[55296+i]=r[216][i]);for(r[217]="����������������������������������������������������������������貮貯貰貱貲貳貴貵貶買貸貹貺費貼貽貾貿賀賁賂賃賄賅賆資賈賉賊賋賌賍賎賏賐賑賒賓賔賕賖賗賘賙賚賛賜賝賞賟賠賡賢賣賤賥賦賧賨賩質賫賬�賭賮賯賰賱賲賳賴賵賶賷賸賹賺賻購賽賾賿贀贁贂贃贄贅贆贇贈贉贊贋贌贍佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�".split(""),i=0;i!=r[217].length;++i)65533!==r[217][i].charCodeAt(0)&&(t[r[217][i]]=55552+i,e[55552+i]=r[217][i]);for(r[218]="����������������������������������������������������������������贎贏贐贑贒贓贔贕贖贗贘贙贚贛贜贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸赹赺赻赼赽赾赿趀趂趃趆趇趈趉趌趍趎趏趐趒趓趕趖趗趘趙趚趛趜趝趞趠趡�趢趤趥趦趧趨趩趪趫趬趭趮趯趰趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�".split(""),i=0;i!=r[218].length;++i)65533!==r[218][i].charCodeAt(0)&&(t[r[218][i]]=55808+i,e[55808+i]=r[218][i]);for(r[219]="����������������������������������������������������������������跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾跿踀踁踂踃踄踆踇踈踋踍踎踐踑踒踓踕踖踗踘踙踚踛踜踠踡踤踥踦踧踨踫踭踰踲踳踴踶踷踸踻踼踾�踿蹃蹅蹆蹌蹍蹎蹏蹐蹓蹔蹕蹖蹗蹘蹚蹛蹜蹝蹞蹟蹠蹡蹢蹣蹤蹥蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�".split(""),i=0;i!=r[219].length;++i)65533!==r[219][i].charCodeAt(0)&&(t[r[219][i]]=56064+i,e[56064+i]=r[219][i]);for(r[220]="����������������������������������������������������������������蹳蹵蹷蹸蹹蹺蹻蹽蹾躀躂躃躄躆躈躉躊躋躌躍躎躑躒躓躕躖躗躘躙躚躛躝躟躠躡躢躣躤躥躦躧躨躩躪躭躮躰躱躳躴躵躶躷躸躹躻躼躽躾躿軀軁軂�軃軄軅軆軇軈軉車軋軌軍軏軐軑軒軓軔軕軖軗軘軙軚軛軜軝軞軟軠軡転軣軤堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�".split(""),i=0;i!=r[220].length;++i)65533!==r[220][i].charCodeAt(0)&&(t[r[220][i]]=56320+i,e[56320+i]=r[220][i]);for(r[221]="����������������������������������������������������������������軥軦軧軨軩軪軫軬軭軮軯軰軱軲軳軴軵軶軷軸軹軺軻軼軽軾軿輀輁輂較輄輅輆輇輈載輊輋輌輍輎輏輐輑輒輓輔輕輖輗輘輙輚輛輜輝輞輟輠輡輢輣�輤輥輦輧輨輩輪輫輬輭輮輯輰輱輲輳輴輵輶輷輸輹輺輻輼輽輾輿轀轁轂轃轄荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�".split(""),i=0;i!=r[221].length;++i)65533!==r[221][i].charCodeAt(0)&&(t[r[221][i]]=56576+i,e[56576+i]=r[221][i]);for(r[222]="����������������������������������������������������������������轅轆轇轈轉轊轋轌轍轎轏轐轑轒轓轔轕轖轗轘轙轚轛轜轝轞轟轠轡轢轣轤轥轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆�迉迊迋迌迍迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�".split(""),i=0;i!=r[222].length;++i)65533!==r[222][i].charCodeAt(0)&&(t[r[222][i]]=56832+i,e[56832+i]=r[222][i]);for(r[223]="����������������������������������������������������������������這逜連逤逥逧逨逩逪逫逬逰週進逳逴逷逹逺逽逿遀遃遅遆遈遉遊運遌過達違遖遙遚遜遝遞遟遠遡遤遦遧適遪遫遬遯遰遱遲遳遶遷選遹遺遻遼遾邁�還邅邆邇邉邊邌邍邎邏邐邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�".split(""),i=0;i!=r[223].length;++i)65533!==r[223][i].charCodeAt(0)&&(t[r[223][i]]=57088+i,e[57088+i]=r[223][i]);for(r[224]="����������������������������������������������������������������郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅鄆鄇鄈鄉鄊鄋鄌鄍鄎鄏鄐鄑鄒鄓鄔鄕鄖鄗鄘鄚鄛鄜�鄝鄟鄠鄡鄤鄥鄦鄧鄨鄩鄪鄫鄬鄭鄮鄰鄲鄳鄴鄵鄶鄷鄸鄺鄻鄼鄽鄾鄿酀酁酂酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�".split(""),i=0;i!=r[224].length;++i)65533!==r[224][i].charCodeAt(0)&&(t[r[224][i]]=57344+i,e[57344+i]=r[224][i]);for(r[225]="����������������������������������������������������������������酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀醁醂醃醄醆醈醊醎醏醓醔醕醖醗醘醙醜醝醞醟醠醡醤醥醦醧醨醩醫醬醰醱醲醳醶醷醸醹醻�醼醽醾醿釀釁釂釃釄釅釆釈釋釐釒釓釔釕釖釗釘釙釚釛針釞釟釠釡釢釣釤釥帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�".split(""),i=0;i!=r[225].length;++i)65533!==r[225][i].charCodeAt(0)&&(t[r[225][i]]=57600+i,e[57600+i]=r[225][i]);for(r[226]="����������������������������������������������������������������釦釧釨釩釪釫釬釭釮釯釰釱釲釳釴釵釶釷釸釹釺釻釼釽釾釿鈀鈁鈂鈃鈄鈅鈆鈇鈈鈉鈊鈋鈌鈍鈎鈏鈐鈑鈒鈓鈔鈕鈖鈗鈘鈙鈚鈛鈜鈝鈞鈟鈠鈡鈢鈣鈤�鈥鈦鈧鈨鈩鈪鈫鈬鈭鈮鈯鈰鈱鈲鈳鈴鈵鈶鈷鈸鈹鈺鈻鈼鈽鈾鈿鉀鉁鉂鉃鉄鉅狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�".split(""),i=0;i!=r[226].length;++i)65533!==r[226][i].charCodeAt(0)&&(t[r[226][i]]=57856+i,e[57856+i]=r[226][i]);for(r[227]="����������������������������������������������������������������鉆鉇鉈鉉鉊鉋鉌鉍鉎鉏鉐鉑鉒鉓鉔鉕鉖鉗鉘鉙鉚鉛鉜鉝鉞鉟鉠鉡鉢鉣鉤鉥鉦鉧鉨鉩鉪鉫鉬鉭鉮鉯鉰鉱鉲鉳鉵鉶鉷鉸鉹鉺鉻鉼鉽鉾鉿銀銁銂銃銄銅�銆銇銈銉銊銋銌銍銏銐銑銒銓銔銕銖銗銘銙銚銛銜銝銞銟銠銡銢銣銤銥銦銧恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�".split(""),i=0;i!=r[227].length;++i)65533!==r[227][i].charCodeAt(0)&&(t[r[227][i]]=58112+i,e[58112+i]=r[227][i]);for(r[228]="����������������������������������������������������������������銨銩銪銫銬銭銯銰銱銲銳銴銵銶銷銸銹銺銻銼銽銾銿鋀鋁鋂鋃鋄鋅鋆鋇鋉鋊鋋鋌鋍鋎鋏鋐鋑鋒鋓鋔鋕鋖鋗鋘鋙鋚鋛鋜鋝鋞鋟鋠鋡鋢鋣鋤鋥鋦鋧鋨�鋩鋪鋫鋬鋭鋮鋯鋰鋱鋲鋳鋴鋵鋶鋷鋸鋹鋺鋻鋼鋽鋾鋿錀錁錂錃錄錅錆錇錈錉洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�".split(""),i=0;i!=r[228].length;++i)65533!==r[228][i].charCodeAt(0)&&(t[r[228][i]]=58368+i,e[58368+i]=r[228][i]);for(r[229]="����������������������������������������������������������������錊錋錌錍錎錏錐錑錒錓錔錕錖錗錘錙錚錛錜錝錞錟錠錡錢錣錤錥錦錧錨錩錪錫錬錭錮錯錰錱録錳錴錵錶錷錸錹錺錻錼錽錿鍀鍁鍂鍃鍄鍅鍆鍇鍈鍉�鍊鍋鍌鍍鍎鍏鍐鍑鍒鍓鍔鍕鍖鍗鍘鍙鍚鍛鍜鍝鍞鍟鍠鍡鍢鍣鍤鍥鍦鍧鍨鍩鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�".split(""),i=0;i!=r[229].length;++i)65533!==r[229][i].charCodeAt(0)&&(t[r[229][i]]=58624+i,e[58624+i]=r[229][i]);for(r[230]="����������������������������������������������������������������鍬鍭鍮鍯鍰鍱鍲鍳鍴鍵鍶鍷鍸鍹鍺鍻鍼鍽鍾鍿鎀鎁鎂鎃鎄鎅鎆鎇鎈鎉鎊鎋鎌鎍鎎鎐鎑鎒鎓鎔鎕鎖鎗鎘鎙鎚鎛鎜鎝鎞鎟鎠鎡鎢鎣鎤鎥鎦鎧鎨鎩鎪鎫�鎬鎭鎮鎯鎰鎱鎲鎳鎴鎵鎶鎷鎸鎹鎺鎻鎼鎽鎾鎿鏀鏁鏂鏃鏄鏅鏆鏇鏈鏉鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�".split(""),i=0;i!=r[230].length;++i)65533!==r[230][i].charCodeAt(0)&&(t[r[230][i]]=58880+i,e[58880+i]=r[230][i]);for(r[231]="����������������������������������������������������������������鏎鏏鏐鏑鏒鏓鏔鏕鏗鏘鏙鏚鏛鏜鏝鏞鏟鏠鏡鏢鏣鏤鏥鏦鏧鏨鏩鏪鏫鏬鏭鏮鏯鏰鏱鏲鏳鏴鏵鏶鏷鏸鏹鏺鏻鏼鏽鏾鏿鐀鐁鐂鐃鐄鐅鐆鐇鐈鐉鐊鐋鐌鐍�鐎鐏鐐鐑鐒鐓鐔鐕鐖鐗鐘鐙鐚鐛鐜鐝鐞鐟鐠鐡鐢鐣鐤鐥鐦鐧鐨鐩鐪鐫鐬鐭鐮纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�".split(""),i=0;i!=r[231].length;++i)65533!==r[231][i].charCodeAt(0)&&(t[r[231][i]]=59136+i,e[59136+i]=r[231][i]);for(r[232]="����������������������������������������������������������������鐯鐰鐱鐲鐳鐴鐵鐶鐷鐸鐹鐺鐻鐼鐽鐿鑀鑁鑂鑃鑄鑅鑆鑇鑈鑉鑊鑋鑌鑍鑎鑏鑐鑑鑒鑓鑔鑕鑖鑗鑘鑙鑚鑛鑜鑝鑞鑟鑠鑡鑢鑣鑤鑥鑦鑧鑨鑩鑪鑬鑭鑮鑯�鑰鑱鑲鑳鑴鑵鑶鑷鑸鑹鑺鑻鑼鑽鑾鑿钀钁钂钃钄钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�".split(""),i=0;i!=r[232].length;++i)65533!==r[232][i].charCodeAt(0)&&(t[r[232][i]]=59392+i,e[59392+i]=r[232][i]);for(r[233]="����������������������������������������������������������������锧锳锽镃镈镋镕镚镠镮镴镵長镸镹镺镻镼镽镾門閁閂閃閄閅閆閇閈閉閊開閌閍閎閏閐閑閒間閔閕閖閗閘閙閚閛閜閝閞閟閠閡関閣閤閥閦閧閨閩閪�閫閬閭閮閯閰閱閲閳閴閵閶閷閸閹閺閻閼閽閾閿闀闁闂闃闄闅闆闇闈闉闊闋椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�".split(""),i=0;i!=r[233].length;++i)65533!==r[233][i].charCodeAt(0)&&(t[r[233][i]]=59648+i,e[59648+i]=r[233][i]);for(r[234]="����������������������������������������������������������������闌闍闎闏闐闑闒闓闔闕闖闗闘闙闚闛關闝闞闟闠闡闢闣闤闥闦闧闬闿阇阓阘阛阞阠阣阤阥阦阧阨阩阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗�陘陙陚陜陝陞陠陣陥陦陫陭陮陯陰陱陳陸陹険陻陼陽陾陿隀隁隂隃隄隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�".split(""),i=0;i!=r[234].length;++i)65533!==r[234][i].charCodeAt(0)&&(t[r[234][i]]=59904+i,e[59904+i]=r[234][i]);for(r[235]="����������������������������������������������������������������隌階隑隒隓隕隖隚際隝隞隟隠隡隢隣隤隥隦隨隩險隫隬隭隮隯隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖雗雘雙雚雛雜雝雞雟雡離難雤雥雦雧雫�雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗霘霙霚霛霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�".split(""),i=0;i!=r[235].length;++i)65533!==r[235][i].charCodeAt(0)&&(t[r[235][i]]=60160+i,e[60160+i]=r[235][i]);for(r[236]="����������������������������������������������������������������霡霢霣霤霥霦霧霨霩霫霬霮霯霱霳霴霵霶霷霺霻霼霽霿靀靁靂靃靄靅靆靇靈靉靊靋靌靍靎靏靐靑靔靕靗靘靚靜靝靟靣靤靦靧靨靪靫靬靭靮靯靰靱�靲靵靷靸靹靺靻靽靾靿鞀鞁鞂鞃鞄鞆鞇鞈鞉鞊鞌鞎鞏鞐鞓鞕鞖鞗鞙鞚鞛鞜鞝臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�".split(""),i=0;i!=r[236].length;++i)65533!==r[236][i].charCodeAt(0)&&(t[r[236][i]]=60416+i,e[60416+i]=r[236][i]);for(r[237]="����������������������������������������������������������������鞞鞟鞡鞢鞤鞥鞦鞧鞨鞩鞪鞬鞮鞰鞱鞳鞵鞶鞷鞸鞹鞺鞻鞼鞽鞾鞿韀韁韂韃韄韅韆韇韈韉韊韋韌韍韎韏韐韑韒韓韔韕韖韗韘韙韚韛韜韝韞韟韠韡韢韣�韤韥韨韮韯韰韱韲韴韷韸韹韺韻韼韽韾響頀頁頂頃頄項順頇須頉頊頋頌頍頎怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�".split(""),i=0;i!=r[237].length;++i)65533!==r[237][i].charCodeAt(0)&&(t[r[237][i]]=60672+i,e[60672+i]=r[237][i]);for(r[238]="����������������������������������������������������������������頏預頑頒頓頔頕頖頗領頙頚頛頜頝頞頟頠頡頢頣頤頥頦頧頨頩頪頫頬頭頮頯頰頱頲頳頴頵頶頷頸頹頺頻頼頽頾頿顀顁顂顃顄顅顆顇顈顉顊顋題額�顎顏顐顑顒顓顔顕顖顗願顙顚顛顜顝類顟顠顡顢顣顤顥顦顧顨顩顪顫顬顭顮睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�".split(""),i=0;i!=r[238].length;++i)65533!==r[238][i].charCodeAt(0)&&(t[r[238][i]]=60928+i,e[60928+i]=r[238][i]);for(r[239]="����������������������������������������������������������������顯顰顱顲顳顴颋颎颒颕颙颣風颩颪颫颬颭颮颯颰颱颲颳颴颵颶颷颸颹颺颻颼颽颾颿飀飁飂飃飄飅飆飇飈飉飊飋飌飍飏飐飔飖飗飛飜飝飠飡飢飣飤�飥飦飩飪飫飬飭飮飯飰飱飲飳飴飵飶飷飸飹飺飻飼飽飾飿餀餁餂餃餄餅餆餇铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�".split(""),i=0;i!=r[239].length;++i)65533!==r[239][i].charCodeAt(0)&&(t[r[239][i]]=61184+i,e[61184+i]=r[239][i]);for(r[240]="����������������������������������������������������������������餈餉養餋餌餎餏餑餒餓餔餕餖餗餘餙餚餛餜餝餞餟餠餡餢餣餤餥餦餧館餩餪餫餬餭餯餰餱餲餳餴餵餶餷餸餹餺餻餼餽餾餿饀饁饂饃饄饅饆饇饈饉�饊饋饌饍饎饏饐饑饒饓饖饗饘饙饚饛饜饝饞饟饠饡饢饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�".split(""),i=0;i!=r[240].length;++i)65533!==r[240][i].charCodeAt(0)&&(t[r[240][i]]=61440+i,e[61440+i]=r[240][i]);for(r[241]="����������������������������������������������������������������馌馎馚馛馜馝馞馟馠馡馢馣馤馦馧馩馪馫馬馭馮馯馰馱馲馳馴馵馶馷馸馹馺馻馼馽馾馿駀駁駂駃駄駅駆駇駈駉駊駋駌駍駎駏駐駑駒駓駔駕駖駗駘�駙駚駛駜駝駞駟駠駡駢駣駤駥駦駧駨駩駪駫駬駭駮駯駰駱駲駳駴駵駶駷駸駹瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�".split(""),i=0;i!=r[241].length;++i)65533!==r[241][i].charCodeAt(0)&&(t[r[241][i]]=61696+i,e[61696+i]=r[241][i]);for(r[242]="����������������������������������������������������������������駺駻駼駽駾駿騀騁騂騃騄騅騆騇騈騉騊騋騌騍騎騏騐騑騒験騔騕騖騗騘騙騚騛騜騝騞騟騠騡騢騣騤騥騦騧騨騩騪騫騬騭騮騯騰騱騲騳騴騵騶騷騸�騹騺騻騼騽騾騿驀驁驂驃驄驅驆驇驈驉驊驋驌驍驎驏驐驑驒驓驔驕驖驗驘驙颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�".split(""),i=0;i!=r[242].length;++i)65533!==r[242][i].charCodeAt(0)&&(t[r[242][i]]=61952+i,e[61952+i]=r[242][i]);for(r[243]="����������������������������������������������������������������驚驛驜驝驞驟驠驡驢驣驤驥驦驧驨驩驪驫驲骃骉骍骎骔骕骙骦骩骪骫骬骭骮骯骲骳骴骵骹骻骽骾骿髃髄髆髇髈髉髊髍髎髏髐髒體髕髖髗髙髚髛髜�髝髞髠髢髣髤髥髧髨髩髪髬髮髰髱髲髳髴髵髶髷髸髺髼髽髾髿鬀鬁鬂鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�".split(""),i=0;i!=r[243].length;++i)65533!==r[243][i].charCodeAt(0)&&(t[r[243][i]]=62208+i,e[62208+i]=r[243][i]);for(r[244]="����������������������������������������������������������������鬇鬉鬊鬋鬌鬍鬎鬐鬑鬒鬔鬕鬖鬗鬘鬙鬚鬛鬜鬝鬞鬠鬡鬢鬤鬥鬦鬧鬨鬩鬪鬫鬬鬭鬮鬰鬱鬳鬴鬵鬶鬷鬸鬹鬺鬽鬾鬿魀魆魊魋魌魎魐魒魓魕魖魗魘魙魚�魛魜魝魞魟魠魡魢魣魤魥魦魧魨魩魪魫魬魭魮魯魰魱魲魳魴魵魶魷魸魹魺魻簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�".split(""),i=0;i!=r[244].length;++i)65533!==r[244][i].charCodeAt(0)&&(t[r[244][i]]=62464+i,e[62464+i]=r[244][i]);for(r[245]="����������������������������������������������������������������魼魽魾魿鮀鮁鮂鮃鮄鮅鮆鮇鮈鮉鮊鮋鮌鮍鮎鮏鮐鮑鮒鮓鮔鮕鮖鮗鮘鮙鮚鮛鮜鮝鮞鮟鮠鮡鮢鮣鮤鮥鮦鮧鮨鮩鮪鮫鮬鮭鮮鮯鮰鮱鮲鮳鮴鮵鮶鮷鮸鮹鮺�鮻鮼鮽鮾鮿鯀鯁鯂鯃鯄鯅鯆鯇鯈鯉鯊鯋鯌鯍鯎鯏鯐鯑鯒鯓鯔鯕鯖鯗鯘鯙鯚鯛酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�".split(""),i=0;i!=r[245].length;++i)65533!==r[245][i].charCodeAt(0)&&(t[r[245][i]]=62720+i,e[62720+i]=r[245][i]);for(r[246]="����������������������������������������������������������������鯜鯝鯞鯟鯠鯡鯢鯣鯤鯥鯦鯧鯨鯩鯪鯫鯬鯭鯮鯯鯰鯱鯲鯳鯴鯵鯶鯷鯸鯹鯺鯻鯼鯽鯾鯿鰀鰁鰂鰃鰄鰅鰆鰇鰈鰉鰊鰋鰌鰍鰎鰏鰐鰑鰒鰓鰔鰕鰖鰗鰘鰙鰚�鰛鰜鰝鰞鰟鰠鰡鰢鰣鰤鰥鰦鰧鰨鰩鰪鰫鰬鰭鰮鰯鰰鰱鰲鰳鰴鰵鰶鰷鰸鰹鰺鰻觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�".split(""),i=0;i!=r[246].length;++i)65533!==r[246][i].charCodeAt(0)&&(t[r[246][i]]=62976+i,e[62976+i]=r[246][i]);for(r[247]="����������������������������������������������������������������鰼鰽鰾鰿鱀鱁鱂鱃鱄鱅鱆鱇鱈鱉鱊鱋鱌鱍鱎鱏鱐鱑鱒鱓鱔鱕鱖鱗鱘鱙鱚鱛鱜鱝鱞鱟鱠鱡鱢鱣鱤鱥鱦鱧鱨鱩鱪鱫鱬鱭鱮鱯鱰鱱鱲鱳鱴鱵鱶鱷鱸鱹鱺�鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾鲿鳀鳁鳂鳈鳉鳑鳒鳚鳛鳠鳡鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�".split(""),i=0;i!=r[247].length;++i)65533!==r[247][i].charCodeAt(0)&&(t[r[247][i]]=63232+i,e[63232+i]=r[247][i]);for(r[248]="����������������������������������������������������������������鳣鳤鳥鳦鳧鳨鳩鳪鳫鳬鳭鳮鳯鳰鳱鳲鳳鳴鳵鳶鳷鳸鳹鳺鳻鳼鳽鳾鳿鴀鴁鴂鴃鴄鴅鴆鴇鴈鴉鴊鴋鴌鴍鴎鴏鴐鴑鴒鴓鴔鴕鴖鴗鴘鴙鴚鴛鴜鴝鴞鴟鴠鴡�鴢鴣鴤鴥鴦鴧鴨鴩鴪鴫鴬鴭鴮鴯鴰鴱鴲鴳鴴鴵鴶鴷鴸鴹鴺鴻鴼鴽鴾鴿鵀鵁鵂�����������������������������������������������������������������������������������������������".split(""),i=0;i!=r[248].length;++i)65533!==r[248][i].charCodeAt(0)&&(t[r[248][i]]=63488+i,e[63488+i]=r[248][i]);for(r[249]="����������������������������������������������������������������鵃鵄鵅鵆鵇鵈鵉鵊鵋鵌鵍鵎鵏鵐鵑鵒鵓鵔鵕鵖鵗鵘鵙鵚鵛鵜鵝鵞鵟鵠鵡鵢鵣鵤鵥鵦鵧鵨鵩鵪鵫鵬鵭鵮鵯鵰鵱鵲鵳鵴鵵鵶鵷鵸鵹鵺鵻鵼鵽鵾鵿鶀鶁�鶂鶃鶄鶅鶆鶇鶈鶉鶊鶋鶌鶍鶎鶏鶐鶑鶒鶓鶔鶕鶖鶗鶘鶙鶚鶛鶜鶝鶞鶟鶠鶡鶢�����������������������������������������������������������������������������������������������".split(""),i=0;i!=r[249].length;++i)65533!==r[249][i].charCodeAt(0)&&(t[r[249][i]]=63744+i,e[63744+i]=r[249][i]);for(r[250]="����������������������������������������������������������������鶣鶤鶥鶦鶧鶨鶩鶪鶫鶬鶭鶮鶯鶰鶱鶲鶳鶴鶵鶶鶷鶸鶹鶺鶻鶼鶽鶾鶿鷀鷁鷂鷃鷄鷅鷆鷇鷈鷉鷊鷋鷌鷍鷎鷏鷐鷑鷒鷓鷔鷕鷖鷗鷘鷙鷚鷛鷜鷝鷞鷟鷠鷡�鷢鷣鷤鷥鷦鷧鷨鷩鷪鷫鷬鷭鷮鷯鷰鷱鷲鷳鷴鷵鷶鷷鷸鷹鷺鷻鷼鷽鷾鷿鸀鸁鸂�����������������������������������������������������������������������������������������������".split(""),i=0;i!=r[250].length;++i)65533!==r[250][i].charCodeAt(0)&&(t[r[250][i]]=64e3+i,e[64e3+i]=r[250][i]);for(r[251]="����������������������������������������������������������������鸃鸄鸅鸆鸇鸈鸉鸊鸋鸌鸍鸎鸏鸐鸑鸒鸓鸔鸕鸖鸗鸘鸙鸚鸛鸜鸝鸞鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴鹵鹶鹷鹸鹹鹺鹻鹼鹽麀�麁麃麄麅麆麉麊麌麍麎麏麐麑麔麕麖麗麘麙麚麛麜麞麠麡麢麣麤麥麧麨麩麪�����������������������������������������������������������������������������������������������".split(""),i=0;i!=r[251].length;++i)65533!==r[251][i].charCodeAt(0)&&(t[r[251][i]]=64256+i,e[64256+i]=r[251][i]);for(r[252]="����������������������������������������������������������������麫麬麭麮麯麰麱麲麳麵麶麷麹麺麼麿黀黁黂黃黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰黱黲黳黴黵黶黷黸黺黽黿鼀鼁鼂鼃鼄鼅�鼆鼇鼈鼉鼊鼌鼏鼑鼒鼔鼕鼖鼘鼚鼛鼜鼝鼞鼟鼡鼣鼤鼥鼦鼧鼨鼩鼪鼫鼭鼮鼰鼱�����������������������������������������������������������������������������������������������".split(""),i=0;i!=r[252].length;++i)65533!==r[252][i].charCodeAt(0)&&(t[r[252][i]]=64512+i,e[64512+i]=r[252][i]);for(r[253]="����������������������������������������������������������������鼲鼳鼴鼵鼶鼸鼺鼼鼿齀齁齂齃齅齆齇齈齉齊齋齌齍齎齏齒齓齔齕齖齗齘齙齚齛齜齝齞齟齠齡齢齣齤齥齦齧齨齩齪齫齬齭齮齯齰齱齲齳齴齵齶齷齸�齹齺齻齼齽齾龁龂龍龎龏龐龑龒龓龔龕龖龗龘龜龝龞龡龢龣龤龥郎凉秊裏隣�����������������������������������������������������������������������������������������������".split(""),i=0;i!=r[253].length;++i)65533!==r[253][i].charCodeAt(0)&&(t[r[253][i]]=64768+i,e[64768+i]=r[253][i]);for(r[254]="����������������������������������������������������������������兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""),i=0;i!=r[254].length;++i)65533!==r[254][i].charCodeAt(0)&&(t[r[254][i]]=65024+i,e[65024+i]=r[254][i]);return{enc:t,dec:e}}(),dw[949]=function(){var e=[],t={},r=[],i;for(r[0]="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������".split(""),i=0;i!=r[0].length;++i)65533!==r[0][i].charCodeAt(0)&&(t[r[0][i]]=0+i,e[0+i]=r[0][i]);for(r[129]="�����������������������������������������������������������������갂갃갅갆갋갌갍갎갏갘갞갟갡갢갣갥갦갧갨갩갪갫갮갲갳갴������갵갶갷갺갻갽갾갿걁걂걃걄걅걆걇걈걉걊걌걎걏걐걑걒걓걕������걖걗걙걚걛걝걞걟걠걡걢걣걤걥걦걧걨걩걪걫걬걭걮걯걲걳걵걶걹걻걼걽걾걿겂겇겈겍겎겏겑겒겓겕겖겗겘겙겚겛겞겢겣겤겥겦겧겫겭겮겱겲겳겴겵겶겷겺겾겿곀곂곃곅곆곇곉곊곋곍곎곏곐곑곒곓곔곖곘곙곚곛곜곝곞곟곢곣곥곦곩곫곭곮곲곴곷곸곹곺곻곾곿괁괂괃괅괇괈괉괊괋괎괐괒괓�".split(""),i=0;i!=r[129].length;++i)65533!==r[129][i].charCodeAt(0)&&(t[r[129][i]]=33024+i,e[33024+i]=r[129][i]);for(r[130]="�����������������������������������������������������������������괔괕괖괗괙괚괛괝괞괟괡괢괣괤괥괦괧괨괪괫괮괯괰괱괲괳������괶괷괹괺괻괽괾괿굀굁굂굃굆굈굊굋굌굍굎굏굑굒굓굕굖굗������굙굚굛굜굝굞굟굠굢굤굥굦굧굨굩굪굫굮굯굱굲굷굸굹굺굾궀궃궄궅궆궇궊궋궍궎궏궑궒궓궔궕궖궗궘궙궚궛궞궟궠궡궢궣궥궦궧궨궩궪궫궬궭궮궯궰궱궲궳궴궵궶궸궹궺궻궼궽궾궿귂귃귅귆귇귉귊귋귌귍귎귏귒귔귕귖귗귘귙귚귛귝귞귟귡귢귣귥귦귧귨귩귪귫귬귭귮귯귰귱귲귳귴귵귶귷�".split(""),i=0;i!=r[130].length;++i)65533!==r[130][i].charCodeAt(0)&&(t[r[130][i]]=33280+i,e[33280+i]=r[130][i]);for(r[131]="�����������������������������������������������������������������귺귻귽귾긂긃긄긅긆긇긊긌긎긏긐긑긒긓긕긖긗긘긙긚긛긜������긝긞긟긠긡긢긣긤긥긦긧긨긩긪긫긬긭긮긯긲긳긵긶긹긻긼������긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗깘깙깚깛깞깢깣깤깦깧깪깫깭깮깯깱깲깳깴깵깶깷깺깾깿꺀꺁꺂꺃꺆꺇꺈꺉꺊꺋꺍꺎꺏꺐꺑꺒꺓꺔꺕꺖꺗꺘꺙꺚꺛꺜꺝꺞꺟꺠꺡꺢꺣꺤꺥꺦꺧꺨꺩꺪꺫꺬꺭꺮꺯꺰꺱꺲꺳꺴꺵꺶꺷꺸꺹꺺꺻꺿껁껂껃껅껆껇껈껉껊껋껎껒껓껔껕껖껗껚껛껝껞껟껠껡껢껣껤껥�".split(""),i=0;i!=r[131].length;++i)65533!==r[131][i].charCodeAt(0)&&(t[r[131][i]]=33536+i,e[33536+i]=r[131][i]);for(r[132]="�����������������������������������������������������������������껦껧껩껪껬껮껯껰껱껲껳껵껶껷껹껺껻껽껾껿꼀꼁꼂꼃꼄꼅������꼆꼉꼊꼋꼌꼎꼏꼑꼒꼓꼔꼕꼖꼗꼘꼙꼚꼛꼜꼝꼞꼟꼠꼡꼢꼣������꼤꼥꼦꼧꼨꼩꼪꼫꼮꼯꼱꼳꼵꼶꼷꼸꼹꼺꼻꼾꽀꽄꽅꽆꽇꽊꽋꽌꽍꽎꽏꽑꽒꽓꽔꽕꽖꽗꽘꽙꽚꽛꽞꽟꽠꽡꽢꽣꽦꽧꽨꽩꽪꽫꽬꽭꽮꽯꽰꽱꽲꽳꽴꽵꽶꽷꽸꽺꽻꽼꽽꽾꽿꾁꾂꾃꾅꾆꾇꾉꾊꾋꾌꾍꾎꾏꾒꾓꾔꾖꾗꾘꾙꾚꾛꾝꾞꾟꾠꾡꾢꾣꾤꾥꾦꾧꾨꾩꾪꾫꾬꾭꾮꾯꾰꾱꾲꾳꾴꾵꾶꾷꾺꾻꾽꾾�".split(""),i=0;i!=r[132].length;++i)65533!==r[132][i].charCodeAt(0)&&(t[r[132][i]]=33792+i,e[33792+i]=r[132][i]);for(r[133]="�����������������������������������������������������������������꾿꿁꿂꿃꿄꿅꿆꿊꿌꿏꿐꿑꿒꿓꿕꿖꿗꿘꿙꿚꿛꿝꿞꿟꿠꿡������꿢꿣꿤꿥꿦꿧꿪꿫꿬꿭꿮꿯꿲꿳꿵꿶꿷꿹꿺꿻꿼꿽꿾꿿뀂뀃������뀅뀆뀇뀈뀉뀊뀋뀍뀎뀏뀑뀒뀓뀕뀖뀗뀘뀙뀚뀛뀞뀟뀠뀡뀢뀣뀤뀥뀦뀧뀩뀪뀫뀬뀭뀮뀯뀰뀱뀲뀳뀴뀵뀶뀷뀸뀹뀺뀻뀼뀽뀾뀿끀끁끂끃끆끇끉끋끍끏끐끑끒끖끘끚끛끜끞끟끠끡끢끣끤끥끦끧끨끩끪끫끬끭끮끯끰끱끲끳끴끵끶끷끸끹끺끻끾끿낁낂낃낅낆낇낈낉낊낋낎낐낒낓낔낕낖낗낛낝낞낣낤�".split(""),i=0;i!=r[133].length;++i)65533!==r[133][i].charCodeAt(0)&&(t[r[133][i]]=34048+i,e[34048+i]=r[133][i]);for(r[134]="�����������������������������������������������������������������낥낦낧낪낰낲낶낷낹낺낻낽낾낿냀냁냂냃냆냊냋냌냍냎냏냒������냓냕냖냗냙냚냛냜냝냞냟냡냢냣냤냦냧냨냩냪냫냬냭냮냯냰������냱냲냳냴냵냶냷냸냹냺냻냼냽냾냿넀넁넂넃넄넅넆넇넊넍넎넏넑넔넕넖넗넚넞넟넠넡넢넦넧넩넪넫넭넮넯넰넱넲넳넶넺넻넼넽넾넿녂녃녅녆녇녉녊녋녌녍녎녏녒녓녖녗녙녚녛녝녞녟녡녢녣녤녥녦녧녨녩녪녫녬녭녮녯녰녱녲녳녴녵녶녷녺녻녽녾녿놁놃놄놅놆놇놊놌놎놏놐놑놕놖놗놙놚놛놝�".split(""),i=0;i!=r[134].length;++i)65533!==r[134][i].charCodeAt(0)&&(t[r[134][i]]=34304+i,e[34304+i]=r[134][i]);for(r[135]="�����������������������������������������������������������������놞놟놠놡놢놣놤놥놦놧놩놪놫놬놭놮놯놰놱놲놳놴놵놶놷놸������놹놺놻놼놽놾놿뇀뇁뇂뇃뇄뇅뇆뇇뇈뇉뇊뇋뇍뇎뇏뇑뇒뇓뇕������뇖뇗뇘뇙뇚뇛뇞뇠뇡뇢뇣뇤뇥뇦뇧뇪뇫뇭뇮뇯뇱뇲뇳뇴뇵뇶뇷뇸뇺뇼뇾뇿눀눁눂눃눆눇눉눊눍눎눏눐눑눒눓눖눘눚눛눜눝눞눟눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눵눶눷눸눹눺눻눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉙뉚뉛뉝뉞뉟뉡뉢뉣뉤뉥뉦뉧뉪뉫뉬뉭뉮�".split(""),i=0;i!=r[135].length;++i)65533!==r[135][i].charCodeAt(0)&&(t[r[135][i]]=34560+i,e[34560+i]=r[135][i]);for(r[136]="�����������������������������������������������������������������뉯뉰뉱뉲뉳뉶뉷뉸뉹뉺뉻뉽뉾뉿늀늁늂늃늆늇늈늊늋늌늍늎������늏늒늓늕늖늗늛늜늝늞늟늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷������늸늹늺늻늼늽늾늿닀닁닂닃닄닅닆닇닊닋닍닎닏닑닓닔닕닖닗닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉댊댋댌댍댎댏댒댖댗댘댙댚댛댝댞댟댠댡댢댣댤댥댦댧댨댩댪댫댬댭댮댯댰댱댲댳댴댵댶댷댸댹댺댻댼댽댾댿덀덁덂덃덄덅덆덇덈덉덊덋덌덍덎덏덐덑덒덓덗덙덚덝덠덡덢덣�".split(""),i=0;i!=r[136].length;++i)65533!==r[136][i].charCodeAt(0)&&(t[r[136][i]]=34816+i,e[34816+i]=r[136][i]);for(r[137]="�����������������������������������������������������������������덦덨덪덬덭덯덲덳덵덶덷덹덺덻덼덽덾덿뎂뎆뎇뎈뎉뎊뎋뎍������뎎뎏뎑뎒뎓뎕뎖뎗뎘뎙뎚뎛뎜뎝뎞뎟뎢뎣뎤뎥뎦뎧뎩뎪뎫뎭������뎮뎯뎰뎱뎲뎳뎴뎵뎶뎷뎸뎹뎺뎻뎼뎽뎾뎿돀돁돂돃돆돇돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩돪돫돬돭돮돯돰돱돲돳돴돵돶돷돸돹돺돻돽돾돿됀됁됂됃됄됅됆됇됈됉됊됋됌됍됎됏됑됒됓됔됕됖됗됙됚됛됝됞됟됡됢됣됤됥됦됧됪됬됭됮됯됰됱됲됳됵됶됷됸됹됺됻됼됽됾됿둀둁둂둃둄�".split(""),i=0;i!=r[137].length;++i)65533!==r[137][i].charCodeAt(0)&&(t[r[137][i]]=35072+i,e[35072+i]=r[137][i]);for(r[138]="�����������������������������������������������������������������둅둆둇둈둉둊둋둌둍둎둏둒둓둕둖둗둙둚둛둜둝둞둟둢둤둦������둧둨둩둪둫둭둮둯둰둱둲둳둴둵둶둷둸둹둺둻둼둽둾둿뒁뒂������뒃뒄뒅뒆뒇뒉뒊뒋뒌뒍뒎뒏뒐뒑뒒뒓뒔뒕뒖뒗뒘뒙뒚뒛뒜뒞뒟뒠뒡뒢뒣뒥뒦뒧뒩뒪뒫뒭뒮뒯뒰뒱뒲뒳뒴뒶뒸뒺뒻뒼뒽뒾뒿듁듂듃듅듆듇듉듊듋듌듍듎듏듑듒듓듔듖듗듘듙듚듛듞듟듡듢듥듧듨듩듪듫듮듰듲듳듴듵듶듷듹듺듻듼듽듾듿딀딁딂딃딄딅딆딇딈딉딊딋딌딍딎딏딐딑딒딓딖딗딙딚딝�".split(""),i=0;i!=r[138].length;++i)65533!==r[138][i].charCodeAt(0)&&(t[r[138][i]]=35328+i,e[35328+i]=r[138][i]);for(r[139]="�����������������������������������������������������������������딞딟딠딡딢딣딦딫딬딭딮딯딲딳딵딶딷딹딺딻딼딽딾딿땂땆������땇땈땉땊땎땏땑땒땓땕땖땗땘땙땚땛땞땢땣땤땥땦땧땨땩땪������땫땬땭땮땯땰땱땲땳땴땵땶땷땸땹땺땻땼땽땾땿떀떁떂떃떄떅떆떇떈떉떊떋떌떍떎떏떐떑떒떓떔떕떖떗떘떙떚떛떜떝떞떟떢떣떥떦떧떩떬떭떮떯떲떶떷떸떹떺떾떿뗁뗂뗃뗅뗆뗇뗈뗉뗊뗋뗎뗒뗓뗔뗕뗖뗗뗙뗚뗛뗜뗝뗞뗟뗠뗡뗢뗣뗤뗥뗦뗧뗨뗩뗪뗫뗭뗮뗯뗰뗱뗲뗳뗴뗵뗶뗷뗸뗹뗺뗻뗼뗽뗾뗿�".split(""),i=0;i!=r[139].length;++i)65533!==r[139][i].charCodeAt(0)&&(t[r[139][i]]=35584+i,e[35584+i]=r[139][i]);for(r[140]="�����������������������������������������������������������������똀똁똂똃똄똅똆똇똈똉똊똋똌똍똎똏똒똓똕똖똗똙똚똛똜똝������똞똟똠똡똢똣똤똦똧똨똩똪똫똭똮똯똰똱똲똳똵똶똷똸똹똺������똻똼똽똾똿뙀뙁뙂뙃뙄뙅뙆뙇뙉뙊뙋뙌뙍뙎뙏뙐뙑뙒뙓뙔뙕뙖뙗뙘뙙뙚뙛뙜뙝뙞뙟뙠뙡뙢뙣뙥뙦뙧뙩뙪뙫뙬뙭뙮뙯뙰뙱뙲뙳뙴뙵뙶뙷뙸뙹뙺뙻뙼뙽뙾뙿뚀뚁뚂뚃뚄뚅뚆뚇뚈뚉뚊뚋뚌뚍뚎뚏뚐뚑뚒뚓뚔뚕뚖뚗뚘뚙뚚뚛뚞뚟뚡뚢뚣뚥뚦뚧뚨뚩뚪뚭뚮뚯뚰뚲뚳뚴뚵뚶뚷뚸뚹뚺뚻뚼뚽뚾뚿뛀뛁뛂�".split(""),i=0;i!=r[140].length;++i)65533!==r[140][i].charCodeAt(0)&&(t[r[140][i]]=35840+i,e[35840+i]=r[140][i]);for(r[141]="�����������������������������������������������������������������뛃뛄뛅뛆뛇뛈뛉뛊뛋뛌뛍뛎뛏뛐뛑뛒뛓뛕뛖뛗뛘뛙뛚뛛뛜뛝������뛞뛟뛠뛡뛢뛣뛤뛥뛦뛧뛨뛩뛪뛫뛬뛭뛮뛯뛱뛲뛳뛵뛶뛷뛹뛺������뛻뛼뛽뛾뛿뜂뜃뜄뜆뜇뜈뜉뜊뜋뜌뜍뜎뜏뜐뜑뜒뜓뜔뜕뜖뜗뜘뜙뜚뜛뜜뜝뜞뜟뜠뜡뜢뜣뜤뜥뜦뜧뜪뜫뜭뜮뜱뜲뜳뜴뜵뜶뜷뜺뜼뜽뜾뜿띀띁띂띃띅띆띇띉띊띋띍띎띏띐띑띒띓띖띗띘띙띚띛띜띝띞띟띡띢띣띥띦띧띩띪띫띬띭띮띯띲띴띶띷띸띹띺띻띾띿랁랂랃랅랆랇랈랉랊랋랎랓랔랕랚랛랝랞�".split(""),i=0;i!=r[141].length;++i)65533!==r[141][i].charCodeAt(0)&&(t[r[141][i]]=36096+i,e[36096+i]=r[141][i]);for(r[142]="�����������������������������������������������������������������랟랡랢랣랤랥랦랧랪랮랯랰랱랲랳랶랷랹랺랻랼랽랾랿럀럁������럂럃럄럅럆럈럊럋럌럍럎럏럐럑럒럓럔럕럖럗럘럙럚럛럜럝������럞럟럠럡럢럣럤럥럦럧럨럩럪럫럮럯럱럲럳럵럶럷럸럹럺럻럾렂렃렄렅렆렊렋렍렎렏렑렒렓렔렕렖렗렚렜렞렟렠렡렢렣렦렧렩렪렫렭렮렯렰렱렲렳렶렺렻렼렽렾렿롁롂롃롅롆롇롈롉롊롋롌롍롎롏롐롒롔롕롖롗롘롙롚롛롞롟롡롢롣롥롦롧롨롩롪롫롮롰롲롳롴롵롶롷롹롺롻롽롾롿뢀뢁뢂뢃뢄�".split(""),i=0;i!=r[142].length;++i)65533!==r[142][i].charCodeAt(0)&&(t[r[142][i]]=36352+i,e[36352+i]=r[142][i]);for(r[143]="�����������������������������������������������������������������뢅뢆뢇뢈뢉뢊뢋뢌뢎뢏뢐뢑뢒뢓뢔뢕뢖뢗뢘뢙뢚뢛뢜뢝뢞뢟������뢠뢡뢢뢣뢤뢥뢦뢧뢩뢪뢫뢬뢭뢮뢯뢱뢲뢳뢵뢶뢷뢹뢺뢻뢼뢽������뢾뢿룂룄룆룇룈룉룊룋룍룎룏룑룒룓룕룖룗룘룙룚룛룜룞룠룢룣룤룥룦룧룪룫룭룮룯룱룲룳룴룵룶룷룺룼룾룿뤀뤁뤂뤃뤅뤆뤇뤈뤉뤊뤋뤌뤍뤎뤏뤐뤑뤒뤓뤔뤕뤖뤗뤙뤚뤛뤜뤝뤞뤟뤡뤢뤣뤤뤥뤦뤧뤨뤩뤪뤫뤬뤭뤮뤯뤰뤱뤲뤳뤴뤵뤶뤷뤸뤹뤺뤻뤾뤿륁륂륃륅륆륇륈륉륊륋륍륎륐륒륓륔륕륖륗�".split(""),i=0;i!=r[143].length;++i)65533!==r[143][i].charCodeAt(0)&&(t[r[143][i]]=36608+i,e[36608+i]=r[143][i]);for(r[144]="�����������������������������������������������������������������륚륛륝륞륟륡륢륣륤륥륦륧륪륬륮륯륰륱륲륳륶륷륹륺륻륽������륾륿릀릁릂릃릆릈릋릌릏릐릑릒릓릔릕릖릗릘릙릚릛릜릝릞������릟릠릡릢릣릤릥릦릧릨릩릪릫릮릯릱릲릳릵릶릷릸릹릺릻릾맀맂맃맄맅맆맇맊맋맍맓맔맕맖맗맚맜맟맠맢맦맧맩맪맫맭맮맯맰맱맲맳맶맻맼맽맾맿먂먃먄먅먆먇먉먊먋먌먍먎먏먐먑먒먓먔먖먗먘먙먚먛먜먝먞먟먠먡먢먣먤먥먦먧먨먩먪먫먬먭먮먯먰먱먲먳먴먵먶먷먺먻먽먾먿멁멃멄멅멆�".split(""),i=0;i!=r[144].length;++i)65533!==r[144][i].charCodeAt(0)&&(t[r[144][i]]=36864+i,e[36864+i]=r[144][i]);for(r[145]="�����������������������������������������������������������������멇멊멌멏멐멑멒멖멗멙멚멛멝멞멟멠멡멢멣멦멪멫멬멭멮멯������멲멳멵멶멷멹멺멻멼멽멾멿몀몁몂몆몈몉몊몋몍몎몏몐몑몒������몓몔몕몖몗몘몙몚몛몜몝몞몟몠몡몢몣몤몥몦몧몪몭몮몯몱몳몴몵몶몷몺몼몾몿뫀뫁뫂뫃뫅뫆뫇뫉뫊뫋뫌뫍뫎뫏뫐뫑뫒뫓뫔뫕뫖뫗뫚뫛뫜뫝뫞뫟뫠뫡뫢뫣뫤뫥뫦뫧뫨뫩뫪뫫뫬뫭뫮뫯뫰뫱뫲뫳뫴뫵뫶뫷뫸뫹뫺뫻뫽뫾뫿묁묂묃묅묆묇묈묉묊묋묌묎묐묒묓묔묕묖묗묙묚묛묝묞묟묡묢묣묤묥묦묧�".split(""),i=0;i!=r[145].length;++i)65533!==r[145][i].charCodeAt(0)&&(t[r[145][i]]=37120+i,e[37120+i]=r[145][i]);for(r[146]="�����������������������������������������������������������������묨묪묬묭묮묯묰묱묲묳묷묹묺묿뭀뭁뭂뭃뭆뭈뭊뭋뭌뭎뭑뭒������뭓뭕뭖뭗뭙뭚뭛뭜뭝뭞뭟뭠뭢뭤뭥뭦뭧뭨뭩뭪뭫뭭뭮뭯뭰뭱������뭲뭳뭴뭵뭶뭷뭸뭹뭺뭻뭼뭽뭾뭿뮀뮁뮂뮃뮄뮅뮆뮇뮉뮊뮋뮍뮎뮏뮑뮒뮓뮔뮕뮖뮗뮘뮙뮚뮛뮜뮝뮞뮟뮠뮡뮢뮣뮥뮦뮧뮩뮪뮫뮭뮮뮯뮰뮱뮲뮳뮵뮶뮸뮹뮺뮻뮼뮽뮾뮿믁믂믃믅믆믇믉믊믋믌믍믎믏믑믒믔믕믖믗믘믙믚믛믜믝믞믟믠믡믢믣믤믥믦믧믨믩믪믫믬믭믮믯믰믱믲믳믴믵믶믷믺믻믽믾밁�".split(""),i=0;i!=r[146].length;++i)65533!==r[146][i].charCodeAt(0)&&(t[r[146][i]]=37376+i,e[37376+i]=r[146][i]);for(r[147]="�����������������������������������������������������������������밃밄밅밆밇밊밎밐밒밓밙밚밠밡밢밣밦밨밪밫밬밮밯밲밳밵������밶밷밹밺밻밼밽밾밿뱂뱆뱇뱈뱊뱋뱎뱏뱑뱒뱓뱔뱕뱖뱗뱘뱙������뱚뱛뱜뱞뱟뱠뱡뱢뱣뱤뱥뱦뱧뱨뱩뱪뱫뱬뱭뱮뱯뱰뱱뱲뱳뱴뱵뱶뱷뱸뱹뱺뱻뱼뱽뱾뱿벀벁벂벃벆벇벉벊벍벏벐벑벒벓벖벘벛벜벝벞벟벢벣벥벦벩벪벫벬벭벮벯벲벶벷벸벹벺벻벾벿볁볂볃볅볆볇볈볉볊볋볌볎볒볓볔볖볗볙볚볛볝볞볟볠볡볢볣볤볥볦볧볨볩볪볫볬볭볮볯볰볱볲볳볷볹볺볻볽�".split(""),i=0;i!=r[147].length;++i)65533!==r[147][i].charCodeAt(0)&&(t[r[147][i]]=37632+i,e[37632+i]=r[147][i]);for(r[148]="�����������������������������������������������������������������볾볿봀봁봂봃봆봈봊봋봌봍봎봏봑봒봓봕봖봗봘봙봚봛봜봝������봞봟봠봡봢봣봥봦봧봨봩봪봫봭봮봯봰봱봲봳봴봵봶봷봸봹������봺봻봼봽봾봿뵁뵂뵃뵄뵅뵆뵇뵊뵋뵍뵎뵏뵑뵒뵓뵔뵕뵖뵗뵚뵛뵜뵝뵞뵟뵠뵡뵢뵣뵥뵦뵧뵩뵪뵫뵬뵭뵮뵯뵰뵱뵲뵳뵴뵵뵶뵷뵸뵹뵺뵻뵼뵽뵾뵿붂붃붅붆붋붌붍붎붏붒붔붖붗붘붛붝붞붟붠붡붢붣붥붦붧붨붩붪붫붬붭붮붯붱붲붳붴붵붶붷붹붺붻붼붽붾붿뷀뷁뷂뷃뷄뷅뷆뷇뷈뷉뷊뷋뷌뷍뷎뷏뷐뷑�".split(""),i=0;i!=r[148].length;++i)65533!==r[148][i].charCodeAt(0)&&(t[r[148][i]]=37888+i,e[37888+i]=r[148][i]);for(r[149]="�����������������������������������������������������������������뷒뷓뷖뷗뷙뷚뷛뷝뷞뷟뷠뷡뷢뷣뷤뷥뷦뷧뷨뷪뷫뷬뷭뷮뷯뷱������뷲뷳뷵뷶뷷뷹뷺뷻뷼뷽뷾뷿븁븂븄븆븇븈븉븊븋븎븏븑븒븓������븕븖븗븘븙븚븛븞븠븡븢븣븤븥븦븧븨븩븪븫븬븭븮븯븰븱븲븳븴븵븶븷븸븹븺븻븼븽븾븿빀빁빂빃빆빇빉빊빋빍빏빐빑빒빓빖빘빜빝빞빟빢빣빥빦빧빩빫빬빭빮빯빲빶빷빸빹빺빾빿뺁뺂뺃뺅뺆뺇뺈뺉뺊뺋뺎뺒뺓뺔뺕뺖뺗뺚뺛뺜뺝뺞뺟뺠뺡뺢뺣뺤뺥뺦뺧뺩뺪뺫뺬뺭뺮뺯뺰뺱뺲뺳뺴뺵뺶뺷�".split(""),i=0;i!=r[149].length;++i)65533!==r[149][i].charCodeAt(0)&&(t[r[149][i]]=38144+i,e[38144+i]=r[149][i]);for(r[150]="�����������������������������������������������������������������뺸뺹뺺뺻뺼뺽뺾뺿뻀뻁뻂뻃뻄뻅뻆뻇뻈뻉뻊뻋뻌뻍뻎뻏뻒뻓������뻕뻖뻙뻚뻛뻜뻝뻞뻟뻡뻢뻦뻧뻨뻩뻪뻫뻭뻮뻯뻰뻱뻲뻳뻴뻵������뻶뻷뻸뻹뻺뻻뻼뻽뻾뻿뼀뼂뼃뼄뼅뼆뼇뼊뼋뼌뼍뼎뼏뼐뼑뼒뼓뼔뼕뼖뼗뼚뼞뼟뼠뼡뼢뼣뼤뼥뼦뼧뼨뼩뼪뼫뼬뼭뼮뼯뼰뼱뼲뼳뼴뼵뼶뼷뼸뼹뼺뼻뼼뼽뼾뼿뽂뽃뽅뽆뽇뽉뽊뽋뽌뽍뽎뽏뽒뽓뽔뽖뽗뽘뽙뽚뽛뽜뽝뽞뽟뽠뽡뽢뽣뽤뽥뽦뽧뽨뽩뽪뽫뽬뽭뽮뽯뽰뽱뽲뽳뽴뽵뽶뽷뽸뽹뽺뽻뽼뽽뽾뽿뾀뾁뾂�".split(""),i=0;i!=r[150].length;++i)65533!==r[150][i].charCodeAt(0)&&(t[r[150][i]]=38400+i,e[38400+i]=r[150][i]);for(r[151]="�����������������������������������������������������������������뾃뾄뾅뾆뾇뾈뾉뾊뾋뾌뾍뾎뾏뾐뾑뾒뾓뾕뾖뾗뾘뾙뾚뾛뾜뾝������뾞뾟뾠뾡뾢뾣뾤뾥뾦뾧뾨뾩뾪뾫뾬뾭뾮뾯뾱뾲뾳뾴뾵뾶뾷뾸������뾹뾺뾻뾼뾽뾾뾿뿀뿁뿂뿃뿄뿆뿇뿈뿉뿊뿋뿎뿏뿑뿒뿓뿕뿖뿗뿘뿙뿚뿛뿝뿞뿠뿢뿣뿤뿥뿦뿧뿨뿩뿪뿫뿬뿭뿮뿯뿰뿱뿲뿳뿴뿵뿶뿷뿸뿹뿺뿻뿼뿽뿾뿿쀀쀁쀂쀃쀄쀅쀆쀇쀈쀉쀊쀋쀌쀍쀎쀏쀐쀑쀒쀓쀔쀕쀖쀗쀘쀙쀚쀛쀜쀝쀞쀟쀠쀡쀢쀣쀤쀥쀦쀧쀨쀩쀪쀫쀬쀭쀮쀯쀰쀱쀲쀳쀴쀵쀶쀷쀸쀹쀺쀻쀽쀾쀿�".split(""),i=0;i!=r[151].length;++i)65533!==r[151][i].charCodeAt(0)&&(t[r[151][i]]=38656+i,e[38656+i]=r[151][i]);for(r[152]="�����������������������������������������������������������������쁀쁁쁂쁃쁄쁅쁆쁇쁈쁉쁊쁋쁌쁍쁎쁏쁐쁒쁓쁔쁕쁖쁗쁙쁚쁛������쁝쁞쁟쁡쁢쁣쁤쁥쁦쁧쁪쁫쁬쁭쁮쁯쁰쁱쁲쁳쁴쁵쁶쁷쁸쁹������쁺쁻쁼쁽쁾쁿삀삁삂삃삄삅삆삇삈삉삊삋삌삍삎삏삒삓삕삖삗삙삚삛삜삝삞삟삢삤삦삧삨삩삪삫삮삱삲삷삸삹삺삻삾샂샃샄샆샇샊샋샍샎샏샑샒샓샔샕샖샗샚샞샟샠샡샢샣샦샧샩샪샫샭샮샯샰샱샲샳샶샸샺샻샼샽샾샿섁섂섃섅섆섇섉섊섋섌섍섎섏섑섒섓섔섖섗섘섙섚섛섡섢섥섨섩섪섫섮�".split(""),i=0;i!=r[152].length;++i)65533!==r[152][i].charCodeAt(0)&&(t[r[152][i]]=38912+i,e[38912+i]=r[152][i]);for(r[153]="�����������������������������������������������������������������섲섳섴섵섷섺섻섽섾섿셁셂셃셄셅셆셇셊셎셏셐셑셒셓셖셗������셙셚셛셝셞셟셠셡셢셣셦셪셫셬셭셮셯셱셲셳셵셶셷셹셺셻������셼셽셾셿솀솁솂솃솄솆솇솈솉솊솋솏솑솒솓솕솗솘솙솚솛솞솠솢솣솤솦솧솪솫솭솮솯솱솲솳솴솵솶솷솸솹솺솻솼솾솿쇀쇁쇂쇃쇅쇆쇇쇉쇊쇋쇍쇎쇏쇐쇑쇒쇓쇕쇖쇙쇚쇛쇜쇝쇞쇟쇡쇢쇣쇥쇦쇧쇩쇪쇫쇬쇭쇮쇯쇲쇴쇵쇶쇷쇸쇹쇺쇻쇾쇿숁숂숃숅숆숇숈숉숊숋숎숐숒숓숔숕숖숗숚숛숝숞숡숢숣�".split(""),i=0;i!=r[153].length;++i)65533!==r[153][i].charCodeAt(0)&&(t[r[153][i]]=39168+i,e[39168+i]=r[153][i]);for(r[154]="�����������������������������������������������������������������숤숥숦숧숪숬숮숰숳숵숶숷숸숹숺숻숼숽숾숿쉀쉁쉂쉃쉄쉅������쉆쉇쉉쉊쉋쉌쉍쉎쉏쉒쉓쉕쉖쉗쉙쉚쉛쉜쉝쉞쉟쉡쉢쉣쉤쉦������쉧쉨쉩쉪쉫쉮쉯쉱쉲쉳쉵쉶쉷쉸쉹쉺쉻쉾슀슂슃슄슅슆슇슊슋슌슍슎슏슑슒슓슔슕슖슗슙슚슜슞슟슠슡슢슣슦슧슩슪슫슮슯슰슱슲슳슶슸슺슻슼슽슾슿싀싁싂싃싄싅싆싇싈싉싊싋싌싍싎싏싐싑싒싓싔싕싖싗싘싙싚싛싞싟싡싢싥싦싧싨싩싪싮싰싲싳싴싵싷싺싽싾싿쌁쌂쌃쌄쌅쌆쌇쌊쌋쌎쌏�".split(""),i=0;i!=r[154].length;++i)65533!==r[154][i].charCodeAt(0)&&(t[r[154][i]]=39424+i,e[39424+i]=r[154][i]);for(r[155]="�����������������������������������������������������������������쌐쌑쌒쌖쌗쌙쌚쌛쌝쌞쌟쌠쌡쌢쌣쌦쌧쌪쌫쌬쌭쌮쌯쌰쌱쌲������쌳쌴쌵쌶쌷쌸쌹쌺쌻쌼쌽쌾쌿썀썁썂썃썄썆썇썈썉썊썋썌썍������썎썏썐썑썒썓썔썕썖썗썘썙썚썛썜썝썞썟썠썡썢썣썤썥썦썧썪썫썭썮썯썱썳썴썵썶썷썺썻썾썿쎀쎁쎂쎃쎅쎆쎇쎉쎊쎋쎍쎎쎏쎐쎑쎒쎓쎔쎕쎖쎗쎘쎙쎚쎛쎜쎝쎞쎟쎠쎡쎢쎣쎤쎥쎦쎧쎨쎩쎪쎫쎬쎭쎮쎯쎰쎱쎲쎳쎴쎵쎶쎷쎸쎹쎺쎻쎼쎽쎾쎿쏁쏂쏃쏄쏅쏆쏇쏈쏉쏊쏋쏌쏍쏎쏏쏐쏑쏒쏓쏔쏕쏖쏗쏚�".split(""),i=0;i!=r[155].length;++i)65533!==r[155][i].charCodeAt(0)&&(t[r[155][i]]=39680+i,e[39680+i]=r[155][i]);for(r[156]="�����������������������������������������������������������������쏛쏝쏞쏡쏣쏤쏥쏦쏧쏪쏫쏬쏮쏯쏰쏱쏲쏳쏶쏷쏹쏺쏻쏼쏽쏾������쏿쐀쐁쐂쐃쐄쐅쐆쐇쐉쐊쐋쐌쐍쐎쐏쐑쐒쐓쐔쐕쐖쐗쐘쐙쐚������쐛쐜쐝쐞쐟쐠쐡쐢쐣쐥쐦쐧쐨쐩쐪쐫쐭쐮쐯쐱쐲쐳쐵쐶쐷쐸쐹쐺쐻쐾쐿쑀쑁쑂쑃쑄쑅쑆쑇쑉쑊쑋쑌쑍쑎쑏쑐쑑쑒쑓쑔쑕쑖쑗쑘쑙쑚쑛쑜쑝쑞쑟쑠쑡쑢쑣쑦쑧쑩쑪쑫쑭쑮쑯쑰쑱쑲쑳쑶쑷쑸쑺쑻쑼쑽쑾쑿쒁쒂쒃쒄쒅쒆쒇쒈쒉쒊쒋쒌쒍쒎쒏쒐쒑쒒쒓쒕쒖쒗쒘쒙쒚쒛쒝쒞쒟쒠쒡쒢쒣쒤쒥쒦쒧쒨쒩�".split(""),i=0;i!=r[156].length;++i)65533!==r[156][i].charCodeAt(0)&&(t[r[156][i]]=39936+i,e[39936+i]=r[156][i]);for(r[157]="�����������������������������������������������������������������쒪쒫쒬쒭쒮쒯쒰쒱쒲쒳쒴쒵쒶쒷쒹쒺쒻쒽쒾쒿쓀쓁쓂쓃쓄쓅������쓆쓇쓈쓉쓊쓋쓌쓍쓎쓏쓐쓑쓒쓓쓔쓕쓖쓗쓘쓙쓚쓛쓜쓝쓞쓟������쓠쓡쓢쓣쓤쓥쓦쓧쓨쓪쓫쓬쓭쓮쓯쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂씃씄씅씆씇씈씉씊씋씍씎씏씑씒씓씕씖씗씘씙씚씛씝씞씟씠씡씢씣씤씥씦씧씪씫씭씮씯씱씲씳씴씵씶씷씺씼씾씿앀앁앂앃앆앇앋앏앐앑앒앖앚앛앜앟앢앣앥앦앧앩앪앫앬앭앮앯앲앶앷앸앹앺앻앾앿얁얂얃얅얆얈얉얊얋얎얐얒얓얔�".split(""),i=0;i!=r[157].length;++i)65533!==r[157][i].charCodeAt(0)&&(t[r[157][i]]=40192+i,e[40192+i]=r[157][i]);for(r[158]="�����������������������������������������������������������������얖얙얚얛얝얞얟얡얢얣얤얥얦얧얨얪얫얬얭얮얯얰얱얲얳얶������얷얺얿엀엁엂엃엋엍엏엒엓엕엖엗엙엚엛엜엝엞엟엢엤엦엧������엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑옒옓옔옕옖옗옚옝옞옟옠옡옢옣옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉왊왋왌왍왎왏왒왖왗왘왙왚왛왞왟왡왢왣왤왥왦왧왨왩왪왫왭왮왰왲왳왴왵왶왷왺왻왽왾왿욁욂욃욄욅욆욇욊욌욎욏욐욑욒욓욖욗욙욚욛욝욞욟욠욡욢욣욦�".split(""),i=0;i!=r[158].length;++i)65533!==r[158][i].charCodeAt(0)&&(t[r[158][i]]=40448+i,e[40448+i]=r[158][i]);for(r[159]="�����������������������������������������������������������������욨욪욫욬욭욮욯욲욳욵욶욷욻욼욽욾욿웂웄웆웇웈웉웊웋웎������웏웑웒웓웕웖웗웘웙웚웛웞웟웢웣웤웥웦웧웪웫웭웮웯웱웲������웳웴웵웶웷웺웻웼웾웿윀윁윂윃윆윇윉윊윋윍윎윏윐윑윒윓윖윘윚윛윜윝윞윟윢윣윥윦윧윩윪윫윬윭윮윯윲윴윶윸윹윺윻윾윿읁읂읃읅읆읇읈읉읋읎읐읙읚읛읝읞읟읡읢읣읤읥읦읧읩읪읬읭읮읯읰읱읲읳읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛잜잝잞잟잢잧잨잩잪잫잮잯잱잲잳잵잶잷�".split(""),i=0;i!=r[159].length;++i)65533!==r[159][i].charCodeAt(0)&&(t[r[159][i]]=40704+i,e[40704+i]=r[159][i]);for(r[160]="�����������������������������������������������������������������잸잹잺잻잾쟂쟃쟄쟅쟆쟇쟊쟋쟍쟏쟑쟒쟓쟔쟕쟖쟗쟙쟚쟛쟜������쟞쟟쟠쟡쟢쟣쟥쟦쟧쟩쟪쟫쟭쟮쟯쟰쟱쟲쟳쟴쟵쟶쟷쟸쟹쟺������쟻쟼쟽쟾쟿젂젃젅젆젇젉젋젌젍젎젏젒젔젗젘젙젚젛젞젟젡젢젣젥젦젧젨젩젪젫젮젰젲젳젴젵젶젷젹젺젻젽젾젿졁졂졃졄졅졆졇졊졋졎졏졐졑졒졓졕졖졗졘졙졚졛졜졝졞졟졠졡졢졣졤졥졦졧졨졩졪졫졬졭졮졯졲졳졵졶졷졹졻졼졽졾졿좂좄좈좉좊좎좏좐좑좒좓좕좖좗좘좙좚좛좜좞좠좢좣좤�".split(""),i=0;i!=r[160].length;++i)65533!==r[160][i].charCodeAt(0)&&(t[r[160][i]]=40960+i,e[40960+i]=r[160][i]);for(r[161]="�����������������������������������������������������������������좥좦좧좩좪좫좬좭좮좯좰좱좲좳좴좵좶좷좸좹좺좻좾좿죀죁������죂죃죅죆죇죉죊죋죍죎죏죐죑죒죓죖죘죚죛죜죝죞죟죢죣죥������죦죧죨죩죪죫죬죭죮죯죰죱죲죳죴죶죷죸죹죺죻죾죿줁줂줃줇줈줉줊줋줎 、。·‥…¨〃―∥\∼‘’“”〔〕〈〉《》「」『』【】±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬�".split(""),i=0;i!=r[161].length;++i)65533!==r[161][i].charCodeAt(0)&&(t[r[161][i]]=41216+i,e[41216+i]=r[161][i]);for(r[162]="�����������������������������������������������������������������줐줒줓줔줕줖줗줙줚줛줜줝줞줟줠줡줢줣줤줥줦줧줨줩줪줫������줭줮줯줰줱줲줳줵줶줷줸줹줺줻줼줽줾줿쥀쥁쥂쥃쥄쥅쥆쥇������쥈쥉쥊쥋쥌쥍쥎쥏쥒쥓쥕쥖쥗쥙쥚쥛쥜쥝쥞쥟쥢쥤쥥쥦쥧쥨쥩쥪쥫쥭쥮쥯⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®������������������������".split(""),i=0;i!=r[162].length;++i)65533!==r[162][i].charCodeAt(0)&&(t[r[162][i]]=41472+i,e[41472+i]=r[162][i]);for(r[163]="�����������������������������������������������������������������쥱쥲쥳쥵쥶쥷쥸쥹쥺쥻쥽쥾쥿즀즁즂즃즄즅즆즇즊즋즍즎즏������즑즒즓즔즕즖즗즚즜즞즟즠즡즢즣즤즥즦즧즨즩즪즫즬즭즮������즯즰즱즲즳즴즵즶즷즸즹즺즻즼즽즾즿짂짃짅짆짉짋짌짍짎짏짒짔짗짘짛!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[₩]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""),i=0;i!=r[163].length;++i)65533!==r[163][i].charCodeAt(0)&&(t[r[163][i]]=41728+i,e[41728+i]=r[163][i]);for(r[164]="�����������������������������������������������������������������짞짟짡짣짥짦짨짩짪짫짮짲짳짴짵짶짷짺짻짽짾짿쨁쨂쨃쨄������쨅쨆쨇쨊쨎쨏쨐쨑쨒쨓쨕쨖쨗쨙쨚쨛쨜쨝쨞쨟쨠쨡쨢쨣쨤쨥������쨦쨧쨨쨪쨫쨬쨭쨮쨯쨰쨱쨲쨳쨴쨵쨶쨷쨸쨹쨺쨻쨼쨽쨾쨿쩀쩁쩂쩃쩄쩅쩆ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅃㅄㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣㅤㅥㅦㅧㅨㅩㅪㅫㅬㅭㅮㅯㅰㅱㅲㅳㅴㅵㅶㅷㅸㅹㅺㅻㅼㅽㅾㅿㆀㆁㆂㆃㆄㆅㆆㆇㆈㆉㆊㆋㆌㆍㆎ�".split(""),i=0;i!=r[164].length;++i)65533!==r[164][i].charCodeAt(0)&&(t[r[164][i]]=41984+i,e[41984+i]=r[164][i]);for(r[165]="�����������������������������������������������������������������쩇쩈쩉쩊쩋쩎쩏쩑쩒쩓쩕쩖쩗쩘쩙쩚쩛쩞쩢쩣쩤쩥쩦쩧쩩쩪������쩫쩬쩭쩮쩯쩰쩱쩲쩳쩴쩵쩶쩷쩸쩹쩺쩻쩼쩾쩿쪀쪁쪂쪃쪅쪆������쪇쪈쪉쪊쪋쪌쪍쪎쪏쪐쪑쪒쪓쪔쪕쪖쪗쪙쪚쪛쪜쪝쪞쪟쪠쪡쪢쪣쪤쪥쪦쪧ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ�����ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������".split(""),i=0;i!=r[165].length;++i)65533!==r[165][i].charCodeAt(0)&&(t[r[165][i]]=42240+i,e[42240+i]=r[165][i]);for(r[166]="�����������������������������������������������������������������쪨쪩쪪쪫쪬쪭쪮쪯쪰쪱쪲쪳쪴쪵쪶쪷쪸쪹쪺쪻쪾쪿쫁쫂쫃쫅������쫆쫇쫈쫉쫊쫋쫎쫐쫒쫔쫕쫖쫗쫚쫛쫜쫝쫞쫟쫡쫢쫣쫤쫥쫦쫧������쫨쫩쫪쫫쫭쫮쫯쫰쫱쫲쫳쫵쫶쫷쫸쫹쫺쫻쫼쫽쫾쫿쬀쬁쬂쬃쬄쬅쬆쬇쬉쬊─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃╄╅╆╇╈╉╊���������������������������".split(""),i=0;i!=r[166].length;++i)65533!==r[166][i].charCodeAt(0)&&(t[r[166][i]]=42496+i,e[42496+i]=r[166][i]);for(r[167]="�����������������������������������������������������������������쬋쬌쬍쬎쬏쬑쬒쬓쬕쬖쬗쬙쬚쬛쬜쬝쬞쬟쬢쬣쬤쬥쬦쬧쬨쬩������쬪쬫쬬쬭쬮쬯쬰쬱쬲쬳쬴쬵쬶쬷쬸쬹쬺쬻쬼쬽쬾쬿쭀쭂쭃쭄������쭅쭆쭇쭊쭋쭍쭎쭏쭑쭒쭓쭔쭕쭖쭗쭚쭛쭜쭞쭟쭠쭡쭢쭣쭥쭦쭧쭨쭩쭪쭫쭬㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙㎚㎛㎜㎝㎞㎟㎠㎡㎢㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰㎱㎲㎳㎴㎵㎶㎷㎸㎹㎀㎁㎂㎃㎄㎺㎻㎼㎽㎾㎿㎐㎑㎒㎓㎔Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆����������������".split(""),i=0;i!=r[167].length;++i)65533!==r[167][i].charCodeAt(0)&&(t[r[167][i]]=42752+i,e[42752+i]=r[167][i]);for(r[168]="�����������������������������������������������������������������쭭쭮쭯쭰쭱쭲쭳쭴쭵쭶쭷쭺쭻쭼쭽쭾쭿쮀쮁쮂쮃쮄쮅쮆쮇쮈������쮉쮊쮋쮌쮍쮎쮏쮐쮑쮒쮓쮔쮕쮖쮗쮘쮙쮚쮛쮝쮞쮟쮠쮡쮢쮣������쮤쮥쮦쮧쮨쮩쮪쮫쮬쮭쮮쮯쮰쮱쮲쮳쮴쮵쮶쮷쮹쮺쮻쮼쮽쮾쮿쯀쯁쯂쯃쯄ÆÐªĦ�IJ�ĿŁØŒºÞŦŊ�㉠㉡㉢㉣㉤㉥㉦㉧㉨㉩㉪㉫㉬㉭㉮㉯㉰㉱㉲㉳㉴㉵㉶㉷㉸㉹㉺㉻ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮½⅓⅔¼¾⅛⅜⅝⅞�".split(""),i=0;i!=r[168].length;++i)65533!==r[168][i].charCodeAt(0)&&(t[r[168][i]]=43008+i,e[43008+i]=r[168][i]);for(r[169]="�����������������������������������������������������������������쯅쯆쯇쯈쯉쯊쯋쯌쯍쯎쯏쯐쯑쯒쯓쯕쯖쯗쯘쯙쯚쯛쯜쯝쯞쯟������쯠쯡쯢쯣쯥쯦쯨쯪쯫쯬쯭쯮쯯쯰쯱쯲쯳쯴쯵쯶쯷쯸쯹쯺쯻쯼������쯽쯾쯿찀찁찂찃찄찅찆찇찈찉찊찋찎찏찑찒찓찕찖찗찘찙찚찛찞찟찠찣찤æđðħıijĸŀłøœßþŧŋʼn㈀㈁㈂㈃㈄㈅㈆㈇㈈㈉㈊㈋㈌㈍㈎㈏㈐㈑㈒㈓㈔㈕㈖㈗㈘㈙㈚㈛⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂¹²³⁴ⁿ₁₂₃₄�".split(""),i=0;i!=r[169].length;++i)65533!==r[169][i].charCodeAt(0)&&(t[r[169][i]]=43264+i,e[43264+i]=r[169][i]);for(r[170]="�����������������������������������������������������������������찥찦찪찫찭찯찱찲찳찴찵찶찷찺찿챀챁챂챃챆챇챉챊챋챍챎������챏챐챑챒챓챖챚챛챜챝챞챟챡챢챣챥챧챩챪챫챬챭챮챯챱챲������챳챴챶챷챸챹챺챻챼챽챾챿첀첁첂첃첄첅첆첇첈첉첊첋첌첍첎첏첐첑첒첓ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""),i=0;i!=r[170].length;++i)65533!==r[170][i].charCodeAt(0)&&(t[r[170][i]]=43520+i,e[43520+i]=r[170][i]);for(r[171]="�����������������������������������������������������������������첔첕첖첗첚첛첝첞첟첡첢첣첤첥첦첧첪첮첯첰첱첲첳첶첷첹������첺첻첽첾첿쳀쳁쳂쳃쳆쳈쳊쳋쳌쳍쳎쳏쳑쳒쳓쳕쳖쳗쳘쳙쳚������쳛쳜쳝쳞쳟쳠쳡쳢쳣쳥쳦쳧쳨쳩쳪쳫쳭쳮쳯쳱쳲쳳쳴쳵쳶쳷쳸쳹쳺쳻쳼쳽ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""),i=0;i!=r[171].length;++i)65533!==r[171][i].charCodeAt(0)&&(t[r[171][i]]=43776+i,e[43776+i]=r[171][i]);for(r[172]="�����������������������������������������������������������������쳾쳿촀촂촃촄촅촆촇촊촋촍촎촏촑촒촓촔촕촖촗촚촜촞촟촠������촡촢촣촥촦촧촩촪촫촭촮촯촰촱촲촳촴촵촶촷촸촺촻촼촽촾������촿쵀쵁쵂쵃쵄쵅쵆쵇쵈쵉쵊쵋쵌쵍쵎쵏쵐쵑쵒쵓쵔쵕쵖쵗쵘쵙쵚쵛쵝쵞쵟АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""),i=0;i!=r[172].length;++i)65533!==r[172][i].charCodeAt(0)&&(t[r[172][i]]=44032+i,e[44032+i]=r[172][i]);for(r[173]="�����������������������������������������������������������������쵡쵢쵣쵥쵦쵧쵨쵩쵪쵫쵮쵰쵲쵳쵴쵵쵶쵷쵹쵺쵻쵼쵽쵾쵿춀������춁춂춃춄춅춆춇춉춊춋춌춍춎춏춐춑춒춓춖춗춙춚춛춝춞춟������춠춡춢춣춦춨춪춫춬춭춮춯춱춲춳춴춵춶춷춸춹춺춻춼춽춾춿췀췁췂췃췅�����������������������������������������������������������������������������������������������".split(""),i=0;i!=r[173].length;++i)65533!==r[173][i].charCodeAt(0)&&(t[r[173][i]]=44288+i,e[44288+i]=r[173][i]);for(r[174]="�����������������������������������������������������������������췆췇췈췉췊췋췍췎췏췑췒췓췔췕췖췗췘췙췚췛췜췝췞췟췠췡������췢췣췤췥췦췧췩췪췫췭췮췯췱췲췳췴췵췶췷췺췼췾췿츀츁츂������츃츅츆츇츉츊츋츍츎츏츐츑츒츓츕츖츗츘츚츛츜츝츞츟츢츣츥츦츧츩츪츫�����������������������������������������������������������������������������������������������".split(""),i=0;i!=r[174].length;++i)65533!==r[174][i].charCodeAt(0)&&(t[r[174][i]]=44544+i,e[44544+i]=r[174][i]);for(r[175]="�����������������������������������������������������������������츬츭츮츯츲츴츶츷츸츹츺츻츼츽츾츿칀칁칂칃칄칅칆칇칈칉������칊칋칌칍칎칏칐칑칒칓칔칕칖칗칚칛칝칞칢칣칤칥칦칧칪칬������칮칯칰칱칲칳칶칷칹칺칻칽칾칿캀캁캂캃캆캈캊캋캌캍캎캏캒캓캕캖캗캙�����������������������������������������������������������������������������������������������".split(""),i=0;i!=r[175].length;++i)65533!==r[175][i].charCodeAt(0)&&(t[r[175][i]]=44800+i,e[44800+i]=r[175][i]);for(r[176]="�����������������������������������������������������������������캚캛캜캝캞캟캢캦캧캨캩캪캫캮캯캰캱캲캳캴캵캶캷캸캹캺������캻캼캽캾캿컀컂컃컄컅컆컇컈컉컊컋컌컍컎컏컐컑컒컓컔컕������컖컗컘컙컚컛컜컝컞컟컠컡컢컣컦컧컩컪컭컮컯컰컱컲컳컶컺컻컼컽컾컿가각간갇갈갉갊감갑값갓갔강갖갗같갚갛개객갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆�".split(""),i=0;i!=r[176].length;++i)65533!==r[176][i].charCodeAt(0)&&(t[r[176][i]]=45056+i,e[45056+i]=r[176][i]);for(r[177]="�����������������������������������������������������������������켂켃켅켆켇켉켊켋켌켍켎켏켒켔켖켗켘켙켚켛켝켞켟켡켢켣������켥켦켧켨켩켪켫켮켲켳켴켵켶켷켹켺켻켼켽켾켿콀콁콂콃콄������콅콆콇콈콉콊콋콌콍콎콏콐콑콒콓콖콗콙콚콛콝콞콟콠콡콢콣콦콨콪콫콬괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸�".split(""),i=0;i!=r[177].length;++i)65533!==r[177][i].charCodeAt(0)&&(t[r[177][i]]=45312+i,e[45312+i]=r[177][i]);for(r[178]="�����������������������������������������������������������������콭콮콯콲콳콵콶콷콹콺콻콼콽콾콿쾁쾂쾃쾄쾆쾇쾈쾉쾊쾋쾍������쾎쾏쾐쾑쾒쾓쾔쾕쾖쾗쾘쾙쾚쾛쾜쾝쾞쾟쾠쾢쾣쾤쾥쾦쾧쾩������쾪쾫쾬쾭쾮쾯쾱쾲쾳쾴쾵쾶쾷쾸쾹쾺쾻쾼쾽쾾쾿쿀쿁쿂쿃쿅쿆쿇쿈쿉쿊쿋깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙�".split(""),i=0;i!=r[178].length;++i)65533!==r[178][i].charCodeAt(0)&&(t[r[178][i]]=45568+i,e[45568+i]=r[178][i]);for(r[179]="�����������������������������������������������������������������쿌쿍쿎쿏쿐쿑쿒쿓쿔쿕쿖쿗쿘쿙쿚쿛쿜쿝쿞쿟쿢쿣쿥쿦쿧쿩������쿪쿫쿬쿭쿮쿯쿲쿴쿶쿷쿸쿹쿺쿻쿽쿾쿿퀁퀂퀃퀅퀆퀇퀈퀉퀊������퀋퀌퀍퀎퀏퀐퀒퀓퀔퀕퀖퀗퀙퀚퀛퀜퀝퀞퀟퀠퀡퀢퀣퀤퀥퀦퀧퀨퀩퀪퀫퀬끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫났낭낮낯낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝�".split(""),i=0;i!=r[179].length;++i)65533!==r[179][i].charCodeAt(0)&&(t[r[179][i]]=45824+i,e[45824+i]=r[179][i]);for(r[180]="�����������������������������������������������������������������퀮퀯퀰퀱퀲퀳퀶퀷퀹퀺퀻퀽퀾퀿큀큁큂큃큆큈큊큋큌큍큎큏������큑큒큓큕큖큗큙큚큛큜큝큞큟큡큢큣큤큥큦큧큨큩큪큫큮큯������큱큲큳큵큶큷큸큹큺큻큾큿킀킂킃킄킅킆킇킈킉킊킋킌킍킎킏킐킑킒킓킔뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫달닭닮닯닳담답닷닸당닺닻닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥�".split(""),i=0;i!=r[180].length;++i)65533!==r[180][i].charCodeAt(0)&&(t[r[180][i]]=46080+i,e[46080+i]=r[180][i]);for(r[181]="�����������������������������������������������������������������킕킖킗킘킙킚킛킜킝킞킟킠킡킢킣킦킧킩킪킫킭킮킯킰킱킲������킳킶킸킺킻킼킽킾킿탂탃탅탆탇탊탋탌탍탎탏탒탖탗탘탙탚������탛탞탟탡탢탣탥탦탧탨탩탪탫탮탲탳탴탵탶탷탹탺탻탼탽탾탿턀턁턂턃턄덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸�".split(""),i=0;i!=r[181].length;++i)65533!==r[181][i].charCodeAt(0)&&(t[r[181][i]]=46336+i,e[46336+i]=r[181][i]);for(r[182]="�����������������������������������������������������������������턅턆턇턈턉턊턋턌턎턏턐턑턒턓턔턕턖턗턘턙턚턛턜턝턞턟������턠턡턢턣턤턥턦턧턨턩턪턫턬턭턮턯턲턳턵턶턷턹턻턼턽턾������턿텂텆텇텈텉텊텋텎텏텑텒텓텕텖텗텘텙텚텛텞텠텢텣텤텥텦텧텩텪텫텭땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗�".split(""),i=0;i!=r[182].length;++i)65533!==r[182][i].charCodeAt(0)&&(t[r[182][i]]=46592+i,e[46592+i]=r[182][i]);for(r[183]="�����������������������������������������������������������������텮텯텰텱텲텳텴텵텶텷텸텹텺텻텽텾텿톀톁톂톃톅톆톇톉톊������톋톌톍톎톏톐톑톒톓톔톕톖톗톘톙톚톛톜톝톞톟톢톣톥톦톧������톩톪톫톬톭톮톯톲톴톶톷톸톹톻톽톾톿퇁퇂퇃퇄퇅퇆퇇퇈퇉퇊퇋퇌퇍퇎퇏래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩�".split(""),i=0;i!=r[183].length;++i)65533!==r[183][i].charCodeAt(0)&&(t[r[183][i]]=46848+i,e[46848+i]=r[183][i]);for(r[184]="�����������������������������������������������������������������퇐퇑퇒퇓퇔퇕퇖퇗퇙퇚퇛퇜퇝퇞퇟퇠퇡퇢퇣퇤퇥퇦퇧퇨퇩퇪������퇫퇬퇭퇮퇯퇰퇱퇲퇳퇵퇶퇷퇹퇺퇻퇼퇽퇾퇿툀툁툂툃툄툅툆������툈툊툋툌툍툎툏툑툒툓툔툕툖툗툘툙툚툛툜툝툞툟툠툡툢툣툤툥툦툧툨툩륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많맏말맑맒맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼�".split(""),i=0;i!=r[184].length;++i)65533!==r[184][i].charCodeAt(0)&&(t[r[184][i]]=47104+i,e[47104+i]=r[184][i]);for(r[185]="�����������������������������������������������������������������툪툫툮툯툱툲툳툵툶툷툸툹툺툻툾퉀퉂퉃퉄퉅퉆퉇퉉퉊퉋퉌������퉍퉎퉏퉐퉑퉒퉓퉔퉕퉖퉗퉘퉙퉚퉛퉝퉞퉟퉠퉡퉢퉣퉥퉦퉧퉨������퉩퉪퉫퉬퉭퉮퉯퉰퉱퉲퉳퉴퉵퉶퉷퉸퉹퉺퉻퉼퉽퉾퉿튂튃튅튆튇튉튊튋튌묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바박밖밗반받발밝밞밟밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗�".split(""),i=0;i!=r[185].length;++i)65533!==r[185][i].charCodeAt(0)&&(t[r[185][i]]=47360+i,e[47360+i]=r[185][i]);for(r[186]="�����������������������������������������������������������������튍튎튏튒튓튔튖튗튘튙튚튛튝튞튟튡튢튣튥튦튧튨튩튪튫튭������튮튯튰튲튳튴튵튶튷튺튻튽튾틁틃틄틅틆틇틊틌틍틎틏틐틑������틒틓틕틖틗틙틚틛틝틞틟틠틡틢틣틦틧틨틩틪틫틬틭틮틯틲틳틵틶틷틹틺벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤�".split(""),i=0;i!=r[186].length;++i)65533!==r[186][i].charCodeAt(0)&&(t[r[186][i]]=47616+i,e[47616+i]=r[186][i]);for(r[187]="�����������������������������������������������������������������틻틼틽틾틿팂팄팆팇팈팉팊팋팏팑팒팓팕팗팘팙팚팛팞팢팣������팤팦팧팪팫팭팮팯팱팲팳팴팵팶팷팺팾팿퍀퍁퍂퍃퍆퍇퍈퍉������퍊퍋퍌퍍퍎퍏퍐퍑퍒퍓퍔퍕퍖퍗퍘퍙퍚퍛퍜퍝퍞퍟퍠퍡퍢퍣퍤퍥퍦퍧퍨퍩빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤�".split(""),i=0;i!=r[187].length;++i)65533!==r[187][i].charCodeAt(0)&&(t[r[187][i]]=47872+i,e[47872+i]=r[187][i]);for(r[188]="�����������������������������������������������������������������퍪퍫퍬퍭퍮퍯퍰퍱퍲퍳퍴퍵퍶퍷퍸퍹퍺퍻퍾퍿펁펂펃펅펆펇������펈펉펊펋펎펒펓펔펕펖펗펚펛펝펞펟펡펢펣펤펥펦펧펪펬펮������펯펰펱펲펳펵펶펷펹펺펻펽펾펿폀폁폂폃폆폇폊폋폌폍폎폏폑폒폓폔폕폖샥샨샬샴샵샷샹섀섄섈섐섕서석섞섟선섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭�".split(""),i=0;i!=r[188].length;++i)65533!==r[188][i].charCodeAt(0)&&(t[r[188][i]]=48128+i,e[48128+i]=r[188][i]);for(r[189]="�����������������������������������������������������������������폗폙폚폛폜폝폞폟폠폢폤폥폦폧폨폩폪폫폮폯폱폲폳폵폶폷������폸폹폺폻폾퐀퐂퐃퐄퐅퐆퐇퐉퐊퐋퐌퐍퐎퐏퐐퐑퐒퐓퐔퐕퐖������퐗퐘퐙퐚퐛퐜퐞퐟퐠퐡퐢퐣퐤퐥퐦퐧퐨퐩퐪퐫퐬퐭퐮퐯퐰퐱퐲퐳퐴퐵퐶퐷숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰�".split(""),i=0;i!=r[189].length;++i)65533!==r[189][i].charCodeAt(0)&&(t[r[189][i]]=48384+i,e[48384+i]=r[189][i]);for(r[190]="�����������������������������������������������������������������퐸퐹퐺퐻퐼퐽퐾퐿푁푂푃푅푆푇푈푉푊푋푌푍푎푏푐푑푒푓������푔푕푖푗푘푙푚푛푝푞푟푡푢푣푥푦푧푨푩푪푫푬푮푰푱푲������푳푴푵푶푷푺푻푽푾풁풃풄풅풆풇풊풌풎풏풐풑풒풓풕풖풗풘풙풚풛풜풝쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄업없엇었엉엊엌엎�".split(""),i=0;i!=r[190].length;++i)65533!==r[190][i].charCodeAt(0)&&(t[r[190][i]]=48640+i,e[48640+i]=r[190][i]);for(r[191]="�����������������������������������������������������������������풞풟풠풡풢풣풤풥풦풧풨풪풫풬풭풮풯풰풱풲풳풴풵풶풷풸������풹풺풻풼풽풾풿퓀퓁퓂퓃퓄퓅퓆퓇퓈퓉퓊퓋퓍퓎퓏퓑퓒퓓퓕������퓖퓗퓘퓙퓚퓛퓝퓞퓠퓡퓢퓣퓤퓥퓦퓧퓩퓪퓫퓭퓮퓯퓱퓲퓳퓴퓵퓶퓷퓹퓺퓼에엑엔엘엠엡엣엥여역엮연열엶엷염엽엾엿였영옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨�".split(""),i=0;i!=r[191].length;++i)65533!==r[191][i].charCodeAt(0)&&(t[r[191][i]]=48896+i,e[48896+i]=r[191][i]);for(r[192]="�����������������������������������������������������������������퓾퓿픀픁픂픃픅픆픇픉픊픋픍픎픏픐픑픒픓픖픘픙픚픛픜픝������픞픟픠픡픢픣픤픥픦픧픨픩픪픫픬픭픮픯픰픱픲픳픴픵픶픷������픸픹픺픻픾픿핁핂핃핅핆핇핈핉핊핋핎핐핒핓핔핕핖핗핚핛핝핞핟핡핢핣웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응읒읓읔읕읖읗의읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊�".split(""),i=0;i!=r[192].length;++i)65533!==r[192][i].charCodeAt(0)&&(t[r[192][i]]=49152+i,e[49152+i]=r[192][i]);for(r[193]="�����������������������������������������������������������������핤핦핧핪핬핮핯핰핱핲핳핶핷핹핺핻핽핾핿햀햁햂햃햆햊햋������햌햍햎햏햑햒햓햔햕햖햗햘햙햚햛햜햝햞햟햠햡햢햣햤햦햧������햨햩햪햫햬햭햮햯햰햱햲햳햴햵햶햷햸햹햺햻햼햽햾햿헀헁헂헃헄헅헆헇점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓�".split(""),i=0;i!=r[193].length;++i)65533!==r[193][i].charCodeAt(0)&&(t[r[193][i]]=49408+i,e[49408+i]=r[193][i]);for(r[194]="�����������������������������������������������������������������헊헋헍헎헏헑헓헔헕헖헗헚헜헞헟헠헡헢헣헦헧헩헪헫헭헮������헯헰헱헲헳헶헸헺헻헼헽헾헿혂혃혅혆혇혉혊혋혌혍혎혏혒������혖혗혘혙혚혛혝혞혟혡혢혣혥혦혧혨혩혪혫혬혮혯혰혱혲혳혴혵혶혷혺혻징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻�".split(""),i=0;i!=r[194].length;++i)65533!==r[194][i].charCodeAt(0)&&(t[r[194][i]]=49664+i,e[49664+i]=r[194][i]);for(r[195]="�����������������������������������������������������������������혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝홞홟홠홡������홢홣홤홥홦홨홪홫홬홭홮홯홲홳홵홶홷홸홹홺홻홼홽홾홿횀������횁횂횄횆횇횈횉횊횋횎횏횑횒횓횕횖횗횘횙횚횛횜횞횠횢횣횤횥횦횧횩횪찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층�".split(""),i=0;i!=r[195].length;++i)65533!==r[195][i].charCodeAt(0)&&(t[r[195][i]]=49920+i,e[49920+i]=r[195][i]);for(r[196]="�����������������������������������������������������������������횫횭횮횯횱횲횳횴횵횶횷횸횺횼횽횾횿훀훁훂훃훆훇훉훊훋������훍훎훏훐훒훓훕훖훘훚훛훜훝훞훟훡훢훣훥훦훧훩훪훫훬훭������훮훯훱훲훳훴훶훷훸훹훺훻훾훿휁휂휃휅휆휇휈휉휊휋휌휍휎휏휐휒휓휔치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼�".split(""),i=0;i!=r[196].length;++i)65533!==r[196][i].charCodeAt(0)&&(t[r[196][i]]=50176+i,e[50176+i]=r[196][i]);for(r[197]="�����������������������������������������������������������������휕휖휗휚휛휝휞휟휡휢휣휤휥휦휧휪휬휮휯휰휱휲휳휶휷휹������휺휻휽휾휿흀흁흂흃흅흆흈흊흋흌흍흎흏흒흓흕흚흛흜흝흞������흟흢흤흦흧흨흪흫흭흮흯흱흲흳흵흶흷흸흹흺흻흾흿힀힂힃힄힅힆힇힊힋큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜�".split(""),i=0;i!=r[197].length;++i)65533!==r[197][i].charCodeAt(0)&&(t[r[197][i]]=50432+i,e[50432+i]=r[197][i]);for(r[198]="�����������������������������������������������������������������힍힎힏힑힒힓힔힕힖힗힚힜힞힟힠힡힢힣������������������������������������������������������������������������������퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁�".split(""),i=0;i!=r[198].length;++i)65533!==r[198][i].charCodeAt(0)&&(t[r[198][i]]=50688+i,e[50688+i]=r[198][i]);for(r[199]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠�".split(""),i=0;i!=r[199].length;++i)65533!==r[199][i].charCodeAt(0)&&(t[r[199][i]]=50944+i,e[50944+i]=r[199][i]);for(r[200]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝�".split(""),i=0;i!=r[200].length;++i)65533!==r[200][i].charCodeAt(0)&&(t[r[200][i]]=51200+i,e[51200+i]=r[200][i]);for(r[202]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕�".split(""),i=0;i!=r[202].length;++i)65533!==r[202][i].charCodeAt(0)&&(t[r[202][i]]=51712+i,e[51712+i]=r[202][i]);for(r[203]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢�".split(""),i=0;i!=r[203].length;++i)65533!==r[203][i].charCodeAt(0)&&(t[r[203][i]]=51968+i,e[51968+i]=r[203][i]);for(r[204]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械�".split(""),i=0;i!=r[204].length;++i)65533!==r[204][i].charCodeAt(0)&&(t[r[204][i]]=52224+i,e[52224+i]=r[204][i]);for(r[205]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜�".split(""),i=0;i!=r[205].length;++i)65533!==r[205][i].charCodeAt(0)&&(t[r[205][i]]=52480+i,e[52480+i]=r[205][i]);for(r[206]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾�".split(""),i=0;i!=r[206].length;++i)65533!==r[206][i].charCodeAt(0)&&(t[r[206][i]]=52736+i,e[52736+i]=r[206][i]);for(r[207]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴�".split(""),i=0;i!=r[207].length;++i)65533!==r[207][i].charCodeAt(0)&&(t[r[207][i]]=52992+i,e[52992+i]=r[207][i]);for(r[208]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣�".split(""),i=0;i!=r[208].length;++i)65533!==r[208][i].charCodeAt(0)&&(t[r[208][i]]=53248+i,e[53248+i]=r[208][i]);for(r[209]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩羅蘿螺裸邏那樂洛烙珞落諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉�".split(""),i=0;i!=r[209].length;++i)65533!==r[209][i].charCodeAt(0)&&(t[r[209][i]]=53504+i,e[53504+i]=r[209][i]);for(r[210]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������納臘蠟衲囊娘廊朗浪狼郎乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧老蘆虜路露駑魯鷺碌祿綠菉錄鹿論壟弄濃籠聾膿農惱牢磊腦賂雷尿壘屢樓淚漏累縷陋嫩訥杻紐勒肋凜凌稜綾能菱陵尼泥匿溺多茶�".split(""),i=0;i!=r[210].length;++i)65533!==r[210][i].charCodeAt(0)&&(t[r[210][i]]=53760+i,e[53760+i]=r[210][i]);for(r[211]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃�".split(""),i=0;i!=r[211].length;++i)65533!==r[211][i].charCodeAt(0)&&(t[r[211][i]]=54016+i,e[54016+i]=r[211][i]);for(r[212]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅�".split(""),i=0;i!=r[212].length;++i)65533!==r[212][i].charCodeAt(0)&&(t[r[212][i]]=54272+i,e[54272+i]=r[212][i]);for(r[213]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣�".split(""),i=0;i!=r[213].length;++i)65533!==r[213][i].charCodeAt(0)&&(t[r[213][i]]=54528+i,e[54528+i]=r[213][i]);for(r[214]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼�".split(""),i=0;i!=r[214].length;++i)65533!==r[214][i].charCodeAt(0)&&(t[r[214][i]]=54784+i,e[54784+i]=r[214][i]);for(r[215]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬�".split(""),i=0;i!=r[215].length;++i)65533!==r[215][i].charCodeAt(0)&&(t[r[215][i]]=55040+i,e[55040+i]=r[215][i]);for(r[216]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅�".split(""),i=0;i!=r[216].length;++i)65533!==r[216][i].charCodeAt(0)&&(t[r[216][i]]=55296+i,e[55296+i]=r[216][i]);for(r[217]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文�".split(""),i=0;i!=r[217].length;++i)65533!==r[217][i].charCodeAt(0)&&(t[r[217][i]]=55552+i,e[55552+i]=r[217][i]);for(r[218]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑�".split(""),i=0;i!=r[218].length;++i)65533!==r[218][i].charCodeAt(0)&&(t[r[218][i]]=55808+i,e[55808+i]=r[218][i]);for(r[219]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖�".split(""),i=0;i!=r[219].length;++i)65533!==r[219][i].charCodeAt(0)&&(t[r[219][i]]=56064+i,e[56064+i]=r[219][i]);for(r[220]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦�".split(""),i=0;i!=r[220].length;++i)65533!==r[220][i].charCodeAt(0)&&(t[r[220][i]]=56320+i,e[56320+i]=r[220][i]);for(r[221]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥�".split(""),i=0;i!=r[221].length;++i)65533!==r[221][i].charCodeAt(0)&&(t[r[221][i]]=56576+i,e[56576+i]=r[221][i]);for(r[222]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索�".split(""),i=0;i!=r[222].length;++i)65533!==r[222][i].charCodeAt(0)&&(t[r[222][i]]=56832+i,e[56832+i]=r[222][i]);for(r[223]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署�".split(""),i=0;i!=r[223].length;++i)65533!==r[223][i].charCodeAt(0)&&(t[r[223][i]]=57088+i,e[57088+i]=r[223][i]);for(r[224]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬�".split(""),i=0;i!=r[224].length;++i)65533!==r[224][i].charCodeAt(0)&&(t[r[224][i]]=57344+i,e[57344+i]=r[224][i]);for(r[225]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁�".split(""),i=0;i!=r[225].length;++i)65533!==r[225][i].charCodeAt(0)&&(t[r[225][i]]=57600+i,e[57600+i]=r[225][i]);for(r[226]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧�".split(""),i=0;i!=r[226].length;++i)65533!==r[226][i].charCodeAt(0)&&(t[r[226][i]]=57856+i,e[57856+i]=r[226][i]);for(r[227]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁�".split(""),i=0;i!=r[227].length;++i)65533!==r[227][i].charCodeAt(0)&&(t[r[227][i]]=58112+i,e[58112+i]=r[227][i]);for(r[228]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額�".split(""),i=0;i!=r[228].length;++i)65533!==r[228][i].charCodeAt(0)&&(t[r[228][i]]=58368+i,e[58368+i]=r[228][i]);for(r[229]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬�".split(""),i=0;i!=r[229].length;++i)65533!==r[229][i].charCodeAt(0)&&(t[r[229][i]]=58624+i,e[58624+i]=r[229][i]);for(r[230]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒�".split(""),i=0;i!=r[230].length;++i)65533!==r[230][i].charCodeAt(0)&&(t[r[230][i]]=58880+i,e[58880+i]=r[230][i]);for(r[231]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳�".split(""),i=0;i!=r[231].length;++i)65533!==r[231][i].charCodeAt(0)&&(t[r[231][i]]=59136+i,e[59136+i]=r[231][i]);for(r[232]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療�".split(""),i=0;i!=r[232].length;++i)65533!==r[232][i].charCodeAt(0)&&(t[r[232][i]]=59392+i,e[59392+i]=r[232][i]);for(r[233]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓�".split(""),i=0;i!=r[233].length;++i)65533!==r[233][i].charCodeAt(0)&&(t[r[233][i]]=59648+i,e[59648+i]=r[233][i]);for(r[234]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜�".split(""),i=0;i!=r[234].length;++i)65533!==r[234][i].charCodeAt(0)&&(t[r[234][i]]=59904+i,e[59904+i]=r[234][i]);for(r[235]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼�".split(""),i=0;i!=r[235].length;++i)65533!==r[235][i].charCodeAt(0)&&(t[r[235][i]]=60160+i,e[60160+i]=r[235][i]);for(r[236]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄�".split(""),i=0;i!=r[236].length;++i)65533!==r[236][i].charCodeAt(0)&&(t[r[236][i]]=60416+i,e[60416+i]=r[236][i]);for(r[237]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長�".split(""),i=0;i!=r[237].length;++i)65533!==r[237][i].charCodeAt(0)&&(t[r[237][i]]=60672+i,e[60672+i]=r[237][i]);for(r[238]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱�".split(""),i=0;i!=r[238].length;++i)65533!==r[238][i].charCodeAt(0)&&(t[r[238][i]]=60928+i,e[60928+i]=r[238][i]);for(r[239]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖�".split(""),i=0;i!=r[239].length;++i)65533!==r[239][i].charCodeAt(0)&&(t[r[239][i]]=61184+i,e[61184+i]=r[239][i]);for(r[240]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫�".split(""),i=0;i!=r[240].length;++i)65533!==r[240][i].charCodeAt(0)&&(t[r[240][i]]=61440+i,e[61440+i]=r[240][i]);for(r[241]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只�".split(""),i=0;i!=r[241].length;++i)65533!==r[241][i].charCodeAt(0)&&(t[r[241][i]]=61696+i,e[61696+i]=r[241][i]);for(r[242]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯�".split(""),i=0;i!=r[242].length;++i)65533!==r[242][i].charCodeAt(0)&&(t[r[242][i]]=61952+i,e[61952+i]=r[242][i]);for(r[243]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策�".split(""),i=0;i!=r[243].length;++i)65533!==r[243][i].charCodeAt(0)&&(t[r[243][i]]=62208+i,e[62208+i]=r[243][i]);for(r[244]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢�".split(""),i=0;i!=r[244].length;++i)65533!==r[244][i].charCodeAt(0)&&(t[r[244][i]]=62464+i,e[62464+i]=r[244][i]);for(r[245]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃�".split(""),i=0;i!=r[245].length;++i)65533!==r[245][i].charCodeAt(0)&&(t[r[245][i]]=62720+i,e[62720+i]=r[245][i]);for(r[246]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託�".split(""),i=0;i!=r[246].length;++i)65533!==r[246][i].charCodeAt(0)&&(t[r[246][i]]=62976+i,e[62976+i]=r[246][i]);for(r[247]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑�".split(""),i=0;i!=r[247].length;++i)65533!==r[247][i].charCodeAt(0)&&(t[r[247][i]]=63232+i,e[63232+i]=r[247][i]);for(r[248]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃�".split(""),i=0;i!=r[248].length;++i)65533!==r[248][i].charCodeAt(0)&&(t[r[248][i]]=63488+i,e[63488+i]=r[248][i]);for(r[249]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航�".split(""),i=0;i!=r[249].length;++i)65533!==r[249][i].charCodeAt(0)&&(t[r[249][i]]=63744+i,e[63744+i]=r[249][i]);for(r[250]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型�".split(""),i=0;i!=r[250].length;++i)65533!==r[250][i].charCodeAt(0)&&(t[r[250][i]]=64e3+i,e[64e3+i]=r[250][i]);for(r[251]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵�".split(""),i=0;i!=r[251].length;++i)65533!==r[251][i].charCodeAt(0)&&(t[r[251][i]]=64256+i,e[64256+i]=r[251][i]);for(r[252]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆�".split(""),i=0;i!=r[252].length;++i)65533!==r[252][i].charCodeAt(0)&&(t[r[252][i]]=64512+i,e[64512+i]=r[252][i]);for(r[253]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰�".split(""),i=0;i!=r[253].length;++i)65533!==r[253][i].charCodeAt(0)&&(t[r[253][i]]=64768+i,e[64768+i]=r[253][i]);return{enc:t,dec:e}}(),dw[950]=function(){var e=[],t={},r=[],i;for(r[0]="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������".split(""),i=0;i!=r[0].length;++i)65533!==r[0][i].charCodeAt(0)&&(t[r[0][i]]=0+i,e[0+i]=r[0][i]);for(r[161]="���������������������������������������������������������������� ,、。.‧;:?!︰…‥﹐﹑﹒·﹔﹕﹖﹗|–︱—︳╴︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚����������������������������������﹛﹜﹝﹞‘’“”〝〞‵′#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯ ̄_ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢﹣﹤﹥﹦~∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/�".split(""),i=0;i!=r[161].length;++i)65533!==r[161][i].charCodeAt(0)&&(t[r[161][i]]=41216+i,e[41216+i]=r[161][i]);for(r[162]="����������������������������������������������������������������\∕﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁▂▃▄▅▆▇█▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭����������������������������������╮╰╯═╞╪╡◢◣◥◤╱╲╳0123456789ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ〡〢〣〤〥〦〧〨〩十卄卅ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv�".split(""),i=0;i!=r[162].length;++i)65533!==r[162][i].charCodeAt(0)&&(t[r[162][i]]=41472+i,e[41472+i]=r[162][i]);for(r[163]="����������������������������������������������������������������wxyzΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψωㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏ����������������������������������ㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ˙ˉˊˇˋ���������������������������������€������������������������������".split(""),i=0;i!=r[163].length;++i)65533!==r[163][i].charCodeAt(0)&&(t[r[163][i]]=41728+i,e[41728+i]=r[163][i]);for(r[164]="����������������������������������������������������������������一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才����������������������������������丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙�".split(""),i=0;i!=r[164].length;++i)65533!==r[164][i].charCodeAt(0)&&(t[r[164][i]]=41984+i,e[41984+i]=r[164][i]);for(r[165]="����������������������������������������������������������������世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外����������������������������������央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全�".split(""),i=0;i!=r[165].length;++i)65533!==r[165][i].charCodeAt(0)&&(t[r[165][i]]=42240+i,e[42240+i]=r[165][i]);for(r[166]="����������������������������������������������������������������共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年����������������������������������式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣�".split(""),i=0;i!=r[166].length;++i)65533!==r[166][i].charCodeAt(0)&&(t[r[166][i]]=42496+i,e[42496+i]=r[166][i]);for(r[167]="����������������������������������������������������������������作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍����������������������������������均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠�".split(""),i=0;i!=r[167].length;++i)65533!==r[167][i].charCodeAt(0)&&(t[r[167][i]]=42752+i,e[42752+i]=r[167][i]);for(r[168]="����������������������������������������������������������������杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒����������������������������������芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵�".split(""),i=0;i!=r[168].length;++i)65533!==r[168][i].charCodeAt(0)&&(t[r[168][i]]=43008+i,e[43008+i]=r[168][i]);for(r[169]="����������������������������������������������������������������咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居����������������������������������屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊�".split(""),i=0;i!=r[169].length;++i)65533!==r[169][i].charCodeAt(0)&&(t[r[169][i]]=43264+i,e[43264+i]=r[169][i]);for(r[170]="����������������������������������������������������������������昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠����������������������������������炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附�".split(""),i=0;i!=r[170].length;++i)65533!==r[170][i].charCodeAt(0)&&(t[r[170][i]]=43520+i,e[43520+i]=r[170][i]);for(r[171]="����������������������������������������������������������������陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品����������������������������������哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷�".split(""),i=0;i!=r[171].length;++i)65533!==r[171][i].charCodeAt(0)&&(t[r[171][i]]=43776+i,e[43776+i]=r[171][i]);for(r[172]="����������������������������������������������������������������拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗����������������������������������活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄�".split(""),i=0;i!=r[172].length;++i)65533!==r[172][i].charCodeAt(0)&&(t[r[172][i]]=44032+i,e[44032+i]=r[172][i]);for(r[173]="����������������������������������������������������������������耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥����������������������������������迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪�".split(""),i=0;i!=r[173].length;++i)65533!==r[173][i].charCodeAt(0)&&(t[r[173][i]]=44288+i,e[44288+i]=r[173][i]);for(r[174]="����������������������������������������������������������������哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙����������������������������������恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓�".split(""),i=0;i!=r[174].length;++i)65533!==r[174][i].charCodeAt(0)&&(t[r[174][i]]=44544+i,e[44544+i]=r[174][i]);for(r[175]="����������������������������������������������������������������浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷����������������������������������砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃�".split(""),i=0;i!=r[175].length;++i)65533!==r[175][i].charCodeAt(0)&&(t[r[175][i]]=44800+i,e[44800+i]=r[175][i]);for(r[176]="����������������������������������������������������������������虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡����������������������������������陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀�".split(""),i=0;i!=r[176].length;++i)65533!==r[176][i].charCodeAt(0)&&(t[r[176][i]]=45056+i,e[45056+i]=r[176][i]);for(r[177]="����������������������������������������������������������������娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽����������������������������������情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺�".split(""),i=0;i!=r[177].length;++i)65533!==r[177][i].charCodeAt(0)&&(t[r[177][i]]=45312+i,e[45312+i]=r[177][i]);for(r[178]="����������������������������������������������������������������毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶����������������������������������瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼�".split(""),i=0;i!=r[178].length;++i)65533!==r[178][i].charCodeAt(0)&&(t[r[178][i]]=45568+i,e[45568+i]=r[178][i]);for(r[179]="����������������������������������������������������������������莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途����������������������������������部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠�".split(""),i=0;i!=r[179].length;++i)65533!==r[179][i].charCodeAt(0)&&(t[r[179][i]]=45824+i,e[45824+i]=r[179][i]);for(r[180]="����������������������������������������������������������������婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍����������������������������������插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋�".split(""),i=0;i!=r[180].length;++i)65533!==r[180][i].charCodeAt(0)&&(t[r[180][i]]=46080+i,e[46080+i]=r[180][i]);for(r[181]="����������������������������������������������������������������溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘����������������������������������窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁�".split(""),i=0;i!=r[181].length;++i)65533!==r[181][i].charCodeAt(0)&&(t[r[181][i]]=46336+i,e[46336+i]=r[181][i]);for(r[182]="����������������������������������������������������������������詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑����������������������������������間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼�".split(""),i=0;i!=r[182].length;++i)65533!==r[182][i].charCodeAt(0)&&(t[r[182][i]]=46592+i,e[46592+i]=r[182][i]);for(r[183]="����������������������������������������������������������������媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業����������������������������������楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督�".split(""),i=0;i!=r[183].length;++i)65533!==r[183][i].charCodeAt(0)&&(t[r[183][i]]=46848+i,e[46848+i]=r[183][i]);for(r[184]="����������������������������������������������������������������睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫����������������������������������腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊�".split(""),i=0;i!=r[184].length;++i)65533!==r[184][i].charCodeAt(0)&&(t[r[184][i]]=47104+i,e[47104+i]=r[184][i]);for(r[185]="����������������������������������������������������������������辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴����������������������������������飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇�".split(""),i=0;i!=r[185].length;++i)65533!==r[185][i].charCodeAt(0)&&(t[r[185][i]]=47360+i,e[47360+i]=r[185][i]);for(r[186]="����������������������������������������������������������������愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢����������������������������������滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬�".split(""),i=0;i!=r[186].length;++i)65533!==r[186][i].charCodeAt(0)&&(t[r[186][i]]=47616+i,e[47616+i]=r[186][i]);for(r[187]="����������������������������������������������������������������罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤����������������������������������說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜�".split(""),i=0;i!=r[187].length;++i)65533!==r[187][i].charCodeAt(0)&&(t[r[187][i]]=47872+i,e[47872+i]=r[187][i]);for(r[188]="����������������������������������������������������������������劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂����������������������������������慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃�".split(""),i=0;i!=r[188].length;++i)65533!==r[188][i].charCodeAt(0)&&(t[r[188][i]]=48128+i,e[48128+i]=r[188][i]);for(r[189]="����������������������������������������������������������������瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯����������������������������������翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞�".split(""),i=0;i!=r[189].length;++i)65533!==r[189][i].charCodeAt(0)&&(t[r[189][i]]=48384+i,e[48384+i]=r[189][i]);for(r[190]="����������������������������������������������������������������輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉����������������������������������鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡�".split(""),i=0;i!=r[190].length;++i)65533!==r[190][i].charCodeAt(0)&&(t[r[190][i]]=48640+i,e[48640+i]=r[190][i]);for(r[191]="����������������������������������������������������������������濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊����������������������������������縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚�".split(""),i=0;i!=r[191].length;++i)65533!==r[191][i].charCodeAt(0)&&(t[r[191][i]]=48896+i,e[48896+i]=r[191][i]);for(r[192]="����������������������������������������������������������������錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇����������������������������������嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬�".split(""),i=0;i!=r[192].length;++i)65533!==r[192][i].charCodeAt(0)&&(t[r[192][i]]=49152+i,e[49152+i]=r[192][i]);for(r[193]="����������������������������������������������������������������瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪����������������������������������薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁�".split(""),i=0;i!=r[193].length;++i)65533!==r[193][i].charCodeAt(0)&&(t[r[193][i]]=49408+i,e[49408+i]=r[193][i]);for(r[194]="����������������������������������������������������������������駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘����������������������������������癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦�".split(""),i=0;i!=r[194].length;++i)65533!==r[194][i].charCodeAt(0)&&(t[r[194][i]]=49664+i,e[49664+i]=r[194][i]);for(r[195]="����������������������������������������������������������������鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸����������������������������������獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類�".split(""),i=0;i!=r[195].length;++i)65533!==r[195][i].charCodeAt(0)&&(t[r[195][i]]=49920+i,e[49920+i]=r[195][i]);for(r[196]="����������������������������������������������������������������願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼����������������������������������纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴�".split(""),i=0;i!=r[196].length;++i)65533!==r[196][i].charCodeAt(0)&&(t[r[196][i]]=50176+i,e[50176+i]=r[196][i]);for(r[197]="����������������������������������������������������������������護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬����������������������������������禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒�".split(""),i=0;i!=r[197].length;++i)65533!==r[197][i].charCodeAt(0)&&(t[r[197][i]]=50432+i,e[50432+i]=r[197][i]);for(r[198]="����������������������������������������������������������������讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲���������������������������������������������������������������������������������������������������������������������������������".split(""),i=0;i!=r[198].length;++i)65533!==r[198][i].charCodeAt(0)&&(t[r[198][i]]=50688+i,e[50688+i]=r[198][i]);for(r[201]="����������������������������������������������������������������乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕����������������������������������氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋�".split(""),i=0;i!=r[201].length;++i)65533!==r[201][i].charCodeAt(0)&&(t[r[201][i]]=51456+i,e[51456+i]=r[201][i]);for(r[202]="����������������������������������������������������������������汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘����������������������������������吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇�".split(""),i=0;i!=r[202].length;++i)65533!==r[202][i].charCodeAt(0)&&(t[r[202][i]]=51712+i,e[51712+i]=r[202][i]);for(r[203]="����������������������������������������������������������������杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓����������������������������������芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢�".split(""),i=0;i!=r[203].length;++i)65533!==r[203][i].charCodeAt(0)&&(t[r[203][i]]=51968+i,e[51968+i]=r[203][i]);for(r[204]="����������������������������������������������������������������坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋����������������������������������怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲�".split(""),i=0;i!=r[204].length;++i)65533!==r[204][i].charCodeAt(0)&&(t[r[204][i]]=52224+i,e[52224+i]=r[204][i]);for(r[205]="����������������������������������������������������������������泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺����������������������������������矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏�".split(""),i=0;i!=r[205].length;++i)65533!==r[205][i].charCodeAt(0)&&(t[r[205][i]]=52480+i,e[52480+i]=r[205][i]);for(r[206]="����������������������������������������������������������������哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛����������������������������������峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺�".split(""),i=0;i!=r[206].length;++i)65533!==r[206][i].charCodeAt(0)&&(t[r[206][i]]=52736+i,e[52736+i]=r[206][i]);for(r[207]="����������������������������������������������������������������柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂����������������������������������洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀�".split(""),i=0;i!=r[207].length;++i)65533!==r[207][i].charCodeAt(0)&&(t[r[207][i]]=52992+i,e[52992+i]=r[207][i]);for(r[208]="����������������������������������������������������������������穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪����������������������������������苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱�".split(""),i=0;i!=r[208].length;++i)65533!==r[208][i].charCodeAt(0)&&(t[r[208][i]]=53248+i,e[53248+i]=r[208][i]);for(r[209]="����������������������������������������������������������������唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧����������������������������������恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤�".split(""),i=0;i!=r[209].length;++i)65533!==r[209][i].charCodeAt(0)&&(t[r[209][i]]=53504+i,e[53504+i]=r[209][i]);for(r[210]="����������������������������������������������������������������毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸����������������������������������牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐�".split(""),i=0;i!=r[210].length;++i)65533!==r[210][i].charCodeAt(0)&&(t[r[210][i]]=53760+i,e[53760+i]=r[210][i]);for(r[211]="����������������������������������������������������������������笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢����������������������������������荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐�".split(""),i=0;i!=r[211].length;++i)65533!==r[211][i].charCodeAt(0)&&(t[r[211][i]]=54016+i,e[54016+i]=r[211][i]);for(r[212]="����������������������������������������������������������������酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅����������������������������������唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏�".split(""),i=0;i!=r[212].length;++i)65533!==r[212][i].charCodeAt(0)&&(t[r[212][i]]=54272+i,e[54272+i]=r[212][i]);for(r[213]="����������������������������������������������������������������崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟����������������������������������捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉�".split(""),i=0;i!=r[213].length;++i)65533!==r[213][i].charCodeAt(0)&&(t[r[213][i]]=54528+i,e[54528+i]=r[213][i]);for(r[214]="����������������������������������������������������������������淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏����������������������������������痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟�".split(""),i=0;i!=r[214].length;++i)65533!==r[214][i].charCodeAt(0)&&(t[r[214][i]]=54784+i,e[54784+i]=r[214][i]);for(r[215]="����������������������������������������������������������������耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷����������������������������������蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪�".split(""),i=0;i!=r[215].length;++i)65533!==r[215][i].charCodeAt(0)&&(t[r[215][i]]=55040+i,e[55040+i]=r[215][i]);for(r[216]="����������������������������������������������������������������釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷����������������������������������堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔�".split(""),i=0;i!=r[216].length;++i)65533!==r[216][i].charCodeAt(0)&&(t[r[216][i]]=55296+i,e[55296+i]=r[216][i]);for(r[217]="����������������������������������������������������������������惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒����������������������������������晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞�".split(""),i=0;i!=r[217].length;++i)65533!==r[217][i].charCodeAt(0)&&(t[r[217][i]]=55552+i,e[55552+i]=r[217][i]);for(r[218]="����������������������������������������������������������������湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖����������������������������������琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥�".split(""),i=0;i!=r[218].length;++i)65533!==r[218][i].charCodeAt(0)&&(t[r[218][i]]=55808+i,e[55808+i]=r[218][i]);for(r[219]="����������������������������������������������������������������罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳����������������������������������菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺�".split(""),i=0;i!=r[219].length;++i)65533!==r[219][i].charCodeAt(0)&&(t[r[219][i]]=56064+i,e[56064+i]=r[219][i]);for(r[220]="����������������������������������������������������������������軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈����������������������������������隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆�".split(""),i=0;i!=r[220].length;++i)65533!==r[220][i].charCodeAt(0)&&(t[r[220][i]]=56320+i,e[56320+i]=r[220][i]);for(r[221]="����������������������������������������������������������������媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤����������������������������������搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼�".split(""),i=0;i!=r[221].length;++i)65533!==r[221][i].charCodeAt(0)&&(t[r[221][i]]=56576+i,e[56576+i]=r[221][i]);for(r[222]="����������������������������������������������������������������毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓����������������������������������煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓�".split(""),i=0;i!=r[222].length;++i)65533!==r[222][i].charCodeAt(0)&&(t[r[222][i]]=56832+i,e[56832+i]=r[222][i]);for(r[223]="����������������������������������������������������������������稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯����������������������������������腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤�".split(""),i=0;i!=r[223].length;++i)65533!==r[223][i].charCodeAt(0)&&(t[r[223][i]]=57088+i,e[57088+i]=r[223][i]);for(r[224]="����������������������������������������������������������������觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿����������������������������������遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠�".split(""),i=0;i!=r[224].length;++i)65533!==r[224][i].charCodeAt(0)&&(t[r[224][i]]=57344+i,e[57344+i]=r[224][i]);for(r[225]="����������������������������������������������������������������凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠����������������������������������寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉�".split(""),i=0;i!=r[225].length;++i)65533!==r[225][i].charCodeAt(0)&&(t[r[225][i]]=57600+i,e[57600+i]=r[225][i]);for(r[226]="����������������������������������������������������������������榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊����������������������������������漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓�".split(""),i=0;i!=r[226].length;++i)65533!==r[226][i].charCodeAt(0)&&(t[r[226][i]]=57856+i,e[57856+i]=r[226][i]);for(r[227]="����������������������������������������������������������������禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞����������������������������������耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻�".split(""),i=0;i!=r[227].length;++i)65533!==r[227][i].charCodeAt(0)&&(t[r[227][i]]=58112+i,e[58112+i]=r[227][i]);for(r[228]="����������������������������������������������������������������裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍����������������������������������銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘�".split(""),i=0;i!=r[228].length;++i)65533!==r[228][i].charCodeAt(0)&&(t[r[228][i]]=58368+i,e[58368+i]=r[228][i]);for(r[229]="����������������������������������������������������������������噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉����������������������������������憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒�".split(""),i=0;i!=r[229].length;++i)65533!==r[229][i].charCodeAt(0)&&(t[r[229][i]]=58624+i,e[58624+i]=r[229][i]);for(r[230]="����������������������������������������������������������������澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙����������������������������������獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟�".split(""),i=0;i!=r[230].length;++i)65533!==r[230][i].charCodeAt(0)&&(t[r[230][i]]=58880+i,e[58880+i]=r[230][i]);for(r[231]="����������������������������������������������������������������膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢����������������������������������蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧�".split(""),i=0;i!=r[231].length;++i)65533!==r[231][i].charCodeAt(0)&&(t[r[231][i]]=59136+i,e[59136+i]=r[231][i]);for(r[232]="����������������������������������������������������������������踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓����������������������������������銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮�".split(""),i=0;i!=r[232].length;++i)65533!==r[232][i].charCodeAt(0)&&(t[r[232][i]]=59392+i,e[59392+i]=r[232][i]);for(r[233]="����������������������������������������������������������������噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺����������������������������������憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸�".split(""),i=0;i!=r[233].length;++i)65533!==r[233][i].charCodeAt(0)&&(t[r[233][i]]=59648+i,e[59648+i]=r[233][i]);for(r[234]="����������������������������������������������������������������澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙����������������������������������瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘�".split(""),i=0;i!=r[234].length;++i)65533!==r[234][i].charCodeAt(0)&&(t[r[234][i]]=59904+i,e[59904+i]=r[234][i]);for(r[235]="����������������������������������������������������������������蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠����������������������������������諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌�".split(""),i=0;i!=r[235].length;++i)65533!==r[235][i].charCodeAt(0)&&(t[r[235][i]]=60160+i,e[60160+i]=r[235][i]);for(r[236]="����������������������������������������������������������������錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕����������������������������������魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎�".split(""),i=0;i!=r[236].length;++i)65533!==r[236][i].charCodeAt(0)&&(t[r[236][i]]=60416+i,e[60416+i]=r[236][i]);for(r[237]="����������������������������������������������������������������檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶����������������������������������瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞�".split(""),i=0;i!=r[237].length;++i)65533!==r[237][i].charCodeAt(0)&&(t[r[237][i]]=60672+i,e[60672+i]=r[237][i]);for(r[238]="����������������������������������������������������������������蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞����������������������������������謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜�".split(""),i=0;i!=r[238].length;++i)65533!==r[238][i].charCodeAt(0)&&(t[r[238][i]]=60928+i,e[60928+i]=r[238][i]);for(r[239]="����������������������������������������������������������������鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰����������������������������������鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶�".split(""),i=0;i!=r[239].length;++i)65533!==r[239][i].charCodeAt(0)&&(t[r[239][i]]=61184+i,e[61184+i]=r[239][i]);for(r[240]="����������������������������������������������������������������璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒����������������������������������臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧�".split(""),i=0;i!=r[240].length;++i)65533!==r[240][i].charCodeAt(0)&&(t[r[240][i]]=61440+i,e[61440+i]=r[240][i]);for(r[241]="����������������������������������������������������������������蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪����������������������������������鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰�".split(""),i=0;i!=r[241].length;++i)65533!==r[241][i].charCodeAt(0)&&(t[r[241][i]]=61696+i,e[61696+i]=r[241][i]);for(r[242]="����������������������������������������������������������������徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛����������������������������������礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕�".split(""),i=0;i!=r[242].length;++i)65533!==r[242][i].charCodeAt(0)&&(t[r[242][i]]=61952+i,e[61952+i]=r[242][i]);for(r[243]="����������������������������������������������������������������譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦����������������������������������鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲�".split(""),i=0;i!=r[243].length;++i)65533!==r[243][i].charCodeAt(0)&&(t[r[243][i]]=62208+i,e[62208+i]=r[243][i]);for(r[244]="����������������������������������������������������������������嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩����������������������������������禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿�".split(""),i=0;i!=r[244].length;++i)65533!==r[244][i].charCodeAt(0)&&(t[r[244][i]]=62464+i,e[62464+i]=r[244][i]);for(r[245]="����������������������������������������������������������������鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛����������������������������������鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥�".split(""),i=0;i!=r[245].length;++i)65533!==r[245][i].charCodeAt(0)&&(t[r[245][i]]=62720+i,e[62720+i]=r[245][i]);for(r[246]="����������������������������������������������������������������蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺����������������������������������騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚�".split(""),i=0;i!=r[246].length;++i)65533!==r[246][i].charCodeAt(0)&&(t[r[246][i]]=62976+i,e[62976+i]=r[246][i]);for(r[247]="����������������������������������������������������������������糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊����������������������������������驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾�".split(""),i=0;i!=r[247].length;++i)65533!==r[247][i].charCodeAt(0)&&(t[r[247][i]]=63232+i,e[63232+i]=r[247][i]);for(r[248]="����������������������������������������������������������������讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏����������������������������������齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚�".split(""),i=0;i!=r[248].length;++i)65533!==r[248][i].charCodeAt(0)&&(t[r[248][i]]=63488+i,e[63488+i]=r[248][i]);for(r[249]="����������������������������������������������������������������纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊����������������������������������龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓�".split(""),i=0;i!=r[249].length;++i)65533!==r[249][i].charCodeAt(0)&&(t[r[249][i]]=63744+i,e[63744+i]=r[249][i]);return{enc:t,dec:e}}(),dw[1250]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[1251]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[1252]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[1253]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[1254]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[1255]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ�ֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת���",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[1256]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œں ،¢£¤¥¦§¨©ھ«¬®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûüے",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[1257]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[1258]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[1e4]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[10006]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[10007]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[10008]=function(){var e=[],t={},r=[],i;for(r[0]="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~���������������������������������������������������������������������������������������".split(""),i=0;i!=r[0].length;++i)65533!==r[0][i].charCodeAt(0)&&(t[r[0][i]]=0+i,e[0+i]=r[0][i]);for(r[161]="����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。・ˉˇ¨〃々―~�…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�".split(""),i=0;i!=r[161].length;++i)65533!==r[161][i].charCodeAt(0)&&(t[r[161][i]]=41216+i,e[41216+i]=r[161][i]);for(r[162]="���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩��㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩��ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ���".split(""),i=0;i!=r[162].length;++i)65533!==r[162][i].charCodeAt(0)&&(t[r[162][i]]=41472+i,e[41472+i]=r[162][i]);for(r[163]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""),i=0;i!=r[163].length;++i)65533!==r[163][i].charCodeAt(0)&&(t[r[163][i]]=41728+i,e[41728+i]=r[163][i]);for(r[164]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""),i=0;i!=r[164].length;++i)65533!==r[164][i].charCodeAt(0)&&(t[r[164][i]]=41984+i,e[41984+i]=r[164][i]);for(r[165]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""),i=0;i!=r[165].length;++i)65533!==r[165][i].charCodeAt(0)&&(t[r[165][i]]=42240+i,e[42240+i]=r[165][i]);for(r[166]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω���������������������������������������".split(""),i=0;i!=r[166].length;++i)65533!==r[166][i].charCodeAt(0)&&(t[r[166][i]]=42496+i,e[42496+i]=r[166][i]);for(r[167]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""),i=0;i!=r[167].length;++i)65533!==r[167][i].charCodeAt(0)&&(t[r[167][i]]=42752+i,e[42752+i]=r[167][i]);for(r[168]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüê����������ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ����������������������".split(""),i=0;i!=r[168].length;++i)65533!==r[168][i].charCodeAt(0)&&(t[r[168][i]]=43008+i,e[43008+i]=r[168][i]);for(r[169]="��������������������������������������������������������������������������������������������������������������������������������������������������������������������─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋����������������".split(""),i=0;i!=r[169].length;++i)65533!==r[169][i].charCodeAt(0)&&(t[r[169][i]]=43264+i,e[43264+i]=r[169][i]);for(r[176]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�".split(""),i=0;i!=r[176].length;++i)65533!==r[176][i].charCodeAt(0)&&(t[r[176][i]]=45056+i,e[45056+i]=r[176][i]);for(r[177]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�".split(""),i=0;i!=r[177].length;++i)65533!==r[177][i].charCodeAt(0)&&(t[r[177][i]]=45312+i,e[45312+i]=r[177][i]);for(r[178]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�".split(""),i=0;i!=r[178].length;++i)65533!==r[178][i].charCodeAt(0)&&(t[r[178][i]]=45568+i,e[45568+i]=r[178][i]);for(r[179]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�".split(""),i=0;i!=r[179].length;++i)65533!==r[179][i].charCodeAt(0)&&(t[r[179][i]]=45824+i,e[45824+i]=r[179][i]);for(r[180]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�".split(""),i=0;i!=r[180].length;++i)65533!==r[180][i].charCodeAt(0)&&(t[r[180][i]]=46080+i,e[46080+i]=r[180][i]);for(r[181]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�".split(""),i=0;i!=r[181].length;++i)65533!==r[181][i].charCodeAt(0)&&(t[r[181][i]]=46336+i,e[46336+i]=r[181][i]);for(r[182]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�".split(""),i=0;i!=r[182].length;++i)65533!==r[182][i].charCodeAt(0)&&(t[r[182][i]]=46592+i,e[46592+i]=r[182][i]);for(r[183]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�".split(""),i=0;i!=r[183].length;++i)65533!==r[183][i].charCodeAt(0)&&(t[r[183][i]]=46848+i,e[46848+i]=r[183][i]);for(r[184]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�".split(""),i=0;i!=r[184].length;++i)65533!==r[184][i].charCodeAt(0)&&(t[r[184][i]]=47104+i,e[47104+i]=r[184][i]);for(r[185]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�".split(""),i=0;i!=r[185].length;++i)65533!==r[185][i].charCodeAt(0)&&(t[r[185][i]]=47360+i,e[47360+i]=r[185][i]);for(r[186]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�".split(""),i=0;i!=r[186].length;++i)65533!==r[186][i].charCodeAt(0)&&(t[r[186][i]]=47616+i,e[47616+i]=r[186][i]);for(r[187]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�".split(""),i=0;i!=r[187].length;++i)65533!==r[187][i].charCodeAt(0)&&(t[r[187][i]]=47872+i,e[47872+i]=r[187][i]);for(r[188]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�".split(""),i=0;i!=r[188].length;++i)65533!==r[188][i].charCodeAt(0)&&(t[r[188][i]]=48128+i,e[48128+i]=r[188][i]);for(r[189]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�".split(""),i=0;i!=r[189].length;++i)65533!==r[189][i].charCodeAt(0)&&(t[r[189][i]]=48384+i,e[48384+i]=r[189][i]);for(r[190]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�".split(""),i=0;i!=r[190].length;++i)65533!==r[190][i].charCodeAt(0)&&(t[r[190][i]]=48640+i,e[48640+i]=r[190][i]);for(r[191]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�".split(""),i=0;i!=r[191].length;++i)65533!==r[191][i].charCodeAt(0)&&(t[r[191][i]]=48896+i,e[48896+i]=r[191][i]);for(r[192]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�".split(""),i=0;i!=r[192].length;++i)65533!==r[192][i].charCodeAt(0)&&(t[r[192][i]]=49152+i,e[49152+i]=r[192][i]);for(r[193]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�".split(""),i=0;i!=r[193].length;++i)65533!==r[193][i].charCodeAt(0)&&(t[r[193][i]]=49408+i,e[49408+i]=r[193][i]);for(r[194]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�".split(""),i=0;i!=r[194].length;++i)65533!==r[194][i].charCodeAt(0)&&(t[r[194][i]]=49664+i,e[49664+i]=r[194][i]);for(r[195]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�".split(""),i=0;i!=r[195].length;++i)65533!==r[195][i].charCodeAt(0)&&(t[r[195][i]]=49920+i,e[49920+i]=r[195][i]);for(r[196]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�".split(""),i=0;i!=r[196].length;++i)65533!==r[196][i].charCodeAt(0)&&(t[r[196][i]]=50176+i,e[50176+i]=r[196][i]);for(r[197]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�".split(""),i=0;i!=r[197].length;++i)65533!==r[197][i].charCodeAt(0)&&(t[r[197][i]]=50432+i,e[50432+i]=r[197][i]);for(r[198]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�".split(""),i=0;i!=r[198].length;++i)65533!==r[198][i].charCodeAt(0)&&(t[r[198][i]]=50688+i,e[50688+i]=r[198][i]);for(r[199]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�".split(""),i=0;i!=r[199].length;++i)65533!==r[199][i].charCodeAt(0)&&(t[r[199][i]]=50944+i,e[50944+i]=r[199][i]);for(r[200]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�".split(""),i=0;i!=r[200].length;++i)65533!==r[200][i].charCodeAt(0)&&(t[r[200][i]]=51200+i,e[51200+i]=r[200][i]);for(r[201]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�".split(""),i=0;i!=r[201].length;++i)65533!==r[201][i].charCodeAt(0)&&(t[r[201][i]]=51456+i,e[51456+i]=r[201][i]);for(r[202]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�".split(""),i=0;i!=r[202].length;++i)65533!==r[202][i].charCodeAt(0)&&(t[r[202][i]]=51712+i,e[51712+i]=r[202][i]);for(r[203]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�".split(""),i=0;i!=r[203].length;++i)65533!==r[203][i].charCodeAt(0)&&(t[r[203][i]]=51968+i,e[51968+i]=r[203][i]);for(r[204]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�".split(""),i=0;i!=r[204].length;++i)65533!==r[204][i].charCodeAt(0)&&(t[r[204][i]]=52224+i,e[52224+i]=r[204][i]);for(r[205]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�".split(""),i=0;i!=r[205].length;++i)65533!==r[205][i].charCodeAt(0)&&(t[r[205][i]]=52480+i,e[52480+i]=r[205][i]);for(r[206]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�".split(""),i=0;i!=r[206].length;++i)65533!==r[206][i].charCodeAt(0)&&(t[r[206][i]]=52736+i,e[52736+i]=r[206][i]);for(r[207]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�".split(""),i=0;i!=r[207].length;++i)65533!==r[207][i].charCodeAt(0)&&(t[r[207][i]]=52992+i,e[52992+i]=r[207][i]);for(r[208]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�".split(""),i=0;i!=r[208].length;++i)65533!==r[208][i].charCodeAt(0)&&(t[r[208][i]]=53248+i,e[53248+i]=r[208][i]);for(r[209]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�".split(""),i=0;i!=r[209].length;++i)65533!==r[209][i].charCodeAt(0)&&(t[r[209][i]]=53504+i,e[53504+i]=r[209][i]);for(r[210]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�".split(""),i=0;i!=r[210].length;++i)65533!==r[210][i].charCodeAt(0)&&(t[r[210][i]]=53760+i,e[53760+i]=r[210][i]);for(r[211]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�".split(""),i=0;i!=r[211].length;++i)65533!==r[211][i].charCodeAt(0)&&(t[r[211][i]]=54016+i,e[54016+i]=r[211][i]);for(r[212]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�".split(""),i=0;i!=r[212].length;++i)65533!==r[212][i].charCodeAt(0)&&(t[r[212][i]]=54272+i,e[54272+i]=r[212][i]);for(r[213]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�".split(""),i=0;i!=r[213].length;++i)65533!==r[213][i].charCodeAt(0)&&(t[r[213][i]]=54528+i,e[54528+i]=r[213][i]);for(r[214]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�".split(""),i=0;i!=r[214].length;++i)65533!==r[214][i].charCodeAt(0)&&(t[r[214][i]]=54784+i,e[54784+i]=r[214][i]);for(r[215]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座������".split(""),i=0;i!=r[215].length;++i)65533!==r[215][i].charCodeAt(0)&&(t[r[215][i]]=55040+i,e[55040+i]=r[215][i]);for(r[216]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�".split(""),i=0;i!=r[216].length;++i)65533!==r[216][i].charCodeAt(0)&&(t[r[216][i]]=55296+i,e[55296+i]=r[216][i]);for(r[217]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�".split(""),i=0;i!=r[217].length;++i)65533!==r[217][i].charCodeAt(0)&&(t[r[217][i]]=55552+i,e[55552+i]=r[217][i]);for(r[218]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�".split(""),i=0;i!=r[218].length;++i)65533!==r[218][i].charCodeAt(0)&&(t[r[218][i]]=55808+i,e[55808+i]=r[218][i]);for(r[219]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�".split(""),i=0;i!=r[219].length;++i)65533!==r[219][i].charCodeAt(0)&&(t[r[219][i]]=56064+i,e[56064+i]=r[219][i]);for(r[220]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�".split(""),i=0;i!=r[220].length;++i)65533!==r[220][i].charCodeAt(0)&&(t[r[220][i]]=56320+i,e[56320+i]=r[220][i]);for(r[221]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�".split(""),i=0;i!=r[221].length;++i)65533!==r[221][i].charCodeAt(0)&&(t[r[221][i]]=56576+i,e[56576+i]=r[221][i]);for(
r[222]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�".split(""),i=0;i!=r[222].length;++i)65533!==r[222][i].charCodeAt(0)&&(t[r[222][i]]=56832+i,e[56832+i]=r[222][i]);for(r[223]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�".split(""),i=0;i!=r[223].length;++i)65533!==r[223][i].charCodeAt(0)&&(t[r[223][i]]=57088+i,e[57088+i]=r[223][i]);for(r[224]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�".split(""),i=0;i!=r[224].length;++i)65533!==r[224][i].charCodeAt(0)&&(t[r[224][i]]=57344+i,e[57344+i]=r[224][i]);for(r[225]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�".split(""),i=0;i!=r[225].length;++i)65533!==r[225][i].charCodeAt(0)&&(t[r[225][i]]=57600+i,e[57600+i]=r[225][i]);for(r[226]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�".split(""),i=0;i!=r[226].length;++i)65533!==r[226][i].charCodeAt(0)&&(t[r[226][i]]=57856+i,e[57856+i]=r[226][i]);for(r[227]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�".split(""),i=0;i!=r[227].length;++i)65533!==r[227][i].charCodeAt(0)&&(t[r[227][i]]=58112+i,e[58112+i]=r[227][i]);for(r[228]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�".split(""),i=0;i!=r[228].length;++i)65533!==r[228][i].charCodeAt(0)&&(t[r[228][i]]=58368+i,e[58368+i]=r[228][i]);for(r[229]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�".split(""),i=0;i!=r[229].length;++i)65533!==r[229][i].charCodeAt(0)&&(t[r[229][i]]=58624+i,e[58624+i]=r[229][i]);for(r[230]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�".split(""),i=0;i!=r[230].length;++i)65533!==r[230][i].charCodeAt(0)&&(t[r[230][i]]=58880+i,e[58880+i]=r[230][i]);for(r[231]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�".split(""),i=0;i!=r[231].length;++i)65533!==r[231][i].charCodeAt(0)&&(t[r[231][i]]=59136+i,e[59136+i]=r[231][i]);for(r[232]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�".split(""),i=0;i!=r[232].length;++i)65533!==r[232][i].charCodeAt(0)&&(t[r[232][i]]=59392+i,e[59392+i]=r[232][i]);for(r[233]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�".split(""),i=0;i!=r[233].length;++i)65533!==r[233][i].charCodeAt(0)&&(t[r[233][i]]=59648+i,e[59648+i]=r[233][i]);for(r[234]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�".split(""),i=0;i!=r[234].length;++i)65533!==r[234][i].charCodeAt(0)&&(t[r[234][i]]=59904+i,e[59904+i]=r[234][i]);for(r[235]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�".split(""),i=0;i!=r[235].length;++i)65533!==r[235][i].charCodeAt(0)&&(t[r[235][i]]=60160+i,e[60160+i]=r[235][i]);for(r[236]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�".split(""),i=0;i!=r[236].length;++i)65533!==r[236][i].charCodeAt(0)&&(t[r[236][i]]=60416+i,e[60416+i]=r[236][i]);for(r[237]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�".split(""),i=0;i!=r[237].length;++i)65533!==r[237][i].charCodeAt(0)&&(t[r[237][i]]=60672+i,e[60672+i]=r[237][i]);for(r[238]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�".split(""),i=0;i!=r[238].length;++i)65533!==r[238][i].charCodeAt(0)&&(t[r[238][i]]=60928+i,e[60928+i]=r[238][i]);for(r[239]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�".split(""),i=0;i!=r[239].length;++i)65533!==r[239][i].charCodeAt(0)&&(t[r[239][i]]=61184+i,e[61184+i]=r[239][i]);for(r[240]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�".split(""),i=0;i!=r[240].length;++i)65533!==r[240][i].charCodeAt(0)&&(t[r[240][i]]=61440+i,e[61440+i]=r[240][i]);for(r[241]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�".split(""),i=0;i!=r[241].length;++i)65533!==r[241][i].charCodeAt(0)&&(t[r[241][i]]=61696+i,e[61696+i]=r[241][i]);for(r[242]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�".split(""),i=0;i!=r[242].length;++i)65533!==r[242][i].charCodeAt(0)&&(t[r[242][i]]=61952+i,e[61952+i]=r[242][i]);for(r[243]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�".split(""),i=0;i!=r[243].length;++i)65533!==r[243][i].charCodeAt(0)&&(t[r[243][i]]=62208+i,e[62208+i]=r[243][i]);for(r[244]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�".split(""),i=0;i!=r[244].length;++i)65533!==r[244][i].charCodeAt(0)&&(t[r[244][i]]=62464+i,e[62464+i]=r[244][i]);for(r[245]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�".split(""),i=0;i!=r[245].length;++i)65533!==r[245][i].charCodeAt(0)&&(t[r[245][i]]=62720+i,e[62720+i]=r[245][i]);for(r[246]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�".split(""),i=0;i!=r[246].length;++i)65533!==r[246][i].charCodeAt(0)&&(t[r[246][i]]=62976+i,e[62976+i]=r[246][i]);for(r[247]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�".split(""),i=0;i!=r[247].length;++i)65533!==r[247][i].charCodeAt(0)&&(t[r[247][i]]=63232+i,e[63232+i]=r[247][i]);return{enc:t,dec:e}}(),dw[10029]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[10079]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[10081]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),"undefined"!=typeof module&&module.exports&&void 0===k&&(module.exports=dw),function(e,t){"use strict";if(void 0===dw){if("undefined"==typeof require)throw new Error("cptable not found");var r=dw;"undefined"!=typeof module&&module.exports&&void 0===k?module.exports=t(r):e.cptable=t(r)}else dw=t(dw)}(this,function(A){"use strict";var E={1200:"utf16le",1201:"utf16be",12e3:"utf32le",12001:"utf32be",16969:"utf64le",20127:"ascii",65e3:"utf7",65001:"utf8"},i=[874,1250,1251,1252,1253,1254,1255,1256,1e4],n=[932,936,949,950],s=[65001],a={},o={},P={},g={},f=function e(t){return String.fromCharCode(t)},I=function e(t){return t.charCodeAt(0)},k="undefined"!=typeof Buffer,S=function(){};if(k){var t=!Buffer.from;if(!t)try{Buffer.from("foo","utf8")}catch(e){t=!0}S=t?function(e,t){return t?new Buffer(e,t):new Buffer(e)}:Buffer.from.bind(Buffer),Buffer.allocUnsafe||(Buffer.allocUnsafe=function(e){return new Buffer(e)});var h=1024,u=Buffer.allocUnsafe(h),r=function e(t){for(var r=Buffer.allocUnsafe(65536),i=0;i<65536;++i)r[i]=0;for(var n=Object.keys(t),s=n.length,a=0,o=n[a];a<s;++a){if(!(o=n[a]))continue;r[o.charCodeAt(0)]=t[o]}return r},l=function e(t){var l=r(A[t].enc);return function e(t,r){var e=t.length,i,n=0,s=0,a=0,o=0;if("string"==typeof t)for(i=Buffer.allocUnsafe(e),n=0;n<e;++n)i[n]=l[t.charCodeAt(n)];else if(Buffer.isBuffer(t)){for(i=Buffer.allocUnsafe(2*e),n=s=0;n<e;++n)(a=t[n])<128?i[s++]=l[a]:a<224?(i[s++]=l[((31&a)<<6)+(63&t[n+1])],++n):a<240?(i[s++]=l[((15&a)<<12)+((63&t[n+1])<<6)+(63&t[n+2])],n+=2):(o=((7&a)<<18)+((63&t[n+1])<<12)+((63&t[n+2])<<6)+(63&t[n+3]),n+=3,o<65536?i[s++]=l[o]:(i[s++]=l[55296+((o-=65536)>>10&1023)],i[s++]=l[56320+(1023&o)]));i=i.slice(0,s)}else for(i=Buffer.allocUnsafe(e),n=0;n<e;++n)i[n]=l[t[n].charCodeAt(0)];if(!r||"buf"===r)return i;if("arr"!==r)return i.toString("binary");return[].slice.call(i)}},c=function e(t){for(var r=A[t].dec,s=Buffer.allocUnsafe(131072),i=0,n="",i=0;i<r.length;++i){if(!(n=r[i]))continue;var a=n.charCodeAt(0);s[2*i]=255&a,s[2*i+1]=a>>8}return function e(t){var r=t.length,i=0,n=0;if(h<2*r&&(h=2*r,u=Buffer.allocUnsafe(h)),Buffer.isBuffer(t))for(i=0;i<r;i++)n=2*t[i],u[2*i]=s[n],u[2*i+1]=s[n+1];else if("string"==typeof t)for(i=0;i<r;i++)n=2*t.charCodeAt(i),u[2*i]=s[n],u[2*i+1]=s[n+1];else for(i=0;i<r;i++)n=2*t[i],u[2*i]=s[n],u[2*i+1]=s[n+1];return u.slice(0,2*r).toString("ucs2")}},d=function e(t){for(var r=A[t].enc,h=Buffer.allocUnsafe(131072),i=0;i<131072;++i)h[i]=0;for(var n=Object.keys(r),s=0,a=n[s];s<n.length;++s){if(!(a=n[s]))continue;var o=a.charCodeAt(0);h[2*o]=255&r[a],h[2*o+1]=r[a]>>8}return function e(t,r){var i=t.length,n=Buffer.allocUnsafe(2*i),s=0,a=0,o=0,l=0,e=0;if("string"==typeof t){for(s=l=0;s<i;++s)a=2*t.charCodeAt(s),n[l++]=h[a+1]||h[a],0<h[a+1]&&(n[l++]=h[a]);n=n.slice(0,l)}else if(Buffer.isBuffer(t)){for(s=l=0;s<i;++s)(e=t[s])<128?a=e:e<224?(a=((31&e)<<6)+(63&t[s+1]),++s):e<240?(a=((15&e)<<12)+((63&t[s+1])<<6)+(63&t[s+2]),s+=2):(a=((7&e)<<18)+((63&t[s+1])<<12)+((63&t[s+2])<<6)+(63&t[s+3]),s+=3),a<65536?n[l++]=h[(a*=2)+1]||h[a]:(n[l++]=h[(a=2*(55296+((o=a-65536)>>10&1023)))+1]||h[a],0<h[a+1]&&(n[l++]=h[a]),n[l++]=h[(a=2*(56320+(1023&o)))+1]||h[a]),0<h[a+1]&&(n[l++]=h[a]);n=n.slice(0,l)}else for(s=l=0;s<i;s++)a=2*t[s].charCodeAt(0),n[l++]=h[a+1]||h[a],0<h[a+1]&&(n[l++]=h[a]);if(!r||"buf"===r)return n;if("arr"!==r)return n.toString("binary");return[].slice.call(n)}},m=function e(t){for(var r=A[t].dec,o=Buffer.allocUnsafe(131072),i=0,n,s=0,a=0,l=0,l=0;l<65536;++l)o[2*l]=255,o[2*l+1]=253;for(i=0;i<r.length;++i){if(!(n=r[i]))continue;s=n.charCodeAt(0),o[a=2*i]=255&s,o[a+1]=s>>8}return function e(t){var r=t.length,i=Buffer.allocUnsafe(2*r),n=0,s=0,a=0;if(Buffer.isBuffer(t))for(n=0;n<r;n++)s=2*t[n],255===o[s]&&253===o[s+1]&&(s=2*((t[n]<<8)+t[n+1]),++n),i[a++]=o[s],i[a++]=o[s+1];else if("string"==typeof t)for(n=0;n<r;n++)s=2*t.charCodeAt(n),255===o[s]&&253===o[s+1]&&(s=2*((t.charCodeAt(n)<<8)+t.charCodeAt(n+1)),++n),i[a++]=o[s],i[a++]=o[s+1];else for(n=0;n<r;n++)s=2*t[n],255===o[s]&&253===o[s+1]&&(s=2*((t[n]<<8)+t[n+1]),++n),i[a++]=o[s],i[a++]=o[s+1];return i.slice(0,a).toString("ucs2")}};a[65001]=function e(t){if("string"==typeof t)return e(t.split("").map(I));var r=t.length,i=0,n=0;h<4*r&&(h=4*r,u=Buffer.allocUnsafe(h));var s=0;3<=r&&239==t[0]&&187==t[1]&&191==t[2]&&(s=3);for(var a=1,o=0,l=0;s<r;s+=a)a=1,(l=t[s])<128?i=l:a=l<224?(i=64*(31&l)+(63&t[s+1]),2):l<240?(i=((15&l)<<12)+64*(63&t[s+1])+(63&t[s+2]),3):(i=262144*(7&l)+((63&t[s+1])<<12)+64*(63&t[s+2])+(63&t[s+3]),4),i<65536?(u[o++]=255&i,u[o++]=i>>8):(n=55296+((i-=65536)>>10&1023),i=56320+(1023&i),u[o++]=255&n,u[o++]=n>>>8,u[o++]=255&i,u[o++]=i>>>8&255);return u.slice(0,o).toString("ucs2")},o[65001]=function e(t,r){if(k&&Buffer.isBuffer(t)){if(!r||"buf"===r)return t;if("arr"!==r)return t.toString("binary");return[].slice.call(t)}var i=t.length,n=0,s=0,a=0,o="string"==typeof t;h<4*i&&(h=4*i,u=Buffer.allocUnsafe(h));for(var l=0;l<i;++l)(n=o?t.charCodeAt(l):t[l].charCodeAt(0))<=127?u[a++]=n:n<=2047?(u[a++]=192+(n>>6),u[a++]=128+(63&n)):55296<=n&&n<=57343?(n-=55296,++l,s=(o?t.charCodeAt(l):t[l].charCodeAt(0))-56320+(n<<10),u[a++]=240+(s>>>18&7),u[a++]=144+(s>>>12&63),u[a++]=128+(s>>>6&63),u[a++]=128+(63&s)):(u[a++]=224+(n>>12),u[a++]=128+(n>>6&63),u[a++]=128+(63&n));if(!r||"buf"===r)return u.slice(0,a);if("arr"!==r)return u.slice(0,a).toString("binary");return[].slice.call(u,0,a)}}var e=function e(){if(k){if(P[i[0]])return;for(var t=0,r=0,t=0;t<i.length;++t)r=i[t],A[r]&&(P[r]=c(r),g[r]=l(r));for(t=0;t<n.length;++t)r=n[t],A[r]&&(P[r]=m(r),g[r]=d(r));for(t=0;t<s.length;++t)r=s[t],a[r]&&(P[r]=a[r]),o[r]&&(g[r]=o[r])}},p=function(e,t){return""},b=function e(t){delete P[t],delete g[t]},w,t={encache:e,decache:function e(){if(k){if(!P[i[0]])return;i.forEach(b),n.forEach(b),s.forEach(b)}v=p,C=0},sbcs:i,dbcs:n};e();var B="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",y="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'(),-./:?",v=p,C=0,T,x,D;return A.utils={decode:function e(t,r){var i;if(i=P[t])return i(r);if("string"==typeof r)return e(t,r.split("").map(I));var n=r.length,s=new Array(n),a="",o=0,l=0,h=1,u=0,c=0,i=A[t],d,m="";if(i&&(d=i.dec))for(l=0;l<n;l+=h){if(h=2,(a=d[(r[l]<<8)+r[l+1]])||(h=1,a=d[r[l]]),!a)throw new Error("Unrecognized code: "+r[l]+" "+r[l+h-1]+" "+l+" "+h+" "+d[r[l]]);s[u++]=a}else{if(!(m=E[t]))throw new Error("Unrecognized CP: "+t);switch(m){case"utf8":for(3<=n&&239==r[0]&&187==r[1]&&191==r[2]&&(l=3);l<n;l+=h)h=1,r[l]<128?o=r[l]:h=r[l]<224?(o=64*(31&r[l])+(63&r[l+1]),2):r[l]<240?(o=((15&r[l])<<12)+64*(63&r[l+1])+(63&r[l+2]),3):(o=262144*(7&r[l])+((63&r[l+1])<<12)+64*(63&r[l+2])+(63&r[l+3]),4),o<65536||(c=55296+((o-=65536)>>10&1023),o=56320+(1023&o),s[u++]=String.fromCharCode(c)),s[u++]=String.fromCharCode(o);break;case"ascii":if(k&&Buffer.isBuffer(r))return r.toString(m);for(l=0;l<n;l++)s[l]=String.fromCharCode(r[l]);u=n;break;case"utf16le":if(2<=n&&255==r[0]&&254==r[1]&&(l=2),k&&Buffer.isBuffer(r))return r.toString(m);for(h=2;l+1<n;l+=h)s[u++]=String.fromCharCode((r[l+1]<<8)+r[l]);break;case"utf16be":for(2<=n&&254==r[0]&&255==r[1]&&(l=2),h=2;l+1<n;l+=h)s[u++]=String.fromCharCode((r[l]<<8)+r[l+1]);break;case"utf32le":for(4<=n&&255==r[0]&&254==r[1]&&0===r[2]&&0===r[3]&&(l=4),h=4;l<n;l+=h)65535<(o=(r[l+3]<<24)+(r[l+2]<<16)+(r[l+1]<<8)+r[l])?(o-=65536,s[u++]=String.fromCharCode(55296+(o>>10&1023)),s[u++]=String.fromCharCode(56320+(1023&o))):s[u++]=String.fromCharCode(o);break;case"utf32be":for(4<=n&&255==r[3]&&254==r[2]&&0===r[1]&&0===r[0]&&(l=4),h=4;l<n;l+=h)65535<(o=(r[l]<<24)+(r[l+1]<<16)+(r[l+2]<<8)+r[l+3])?(o-=65536,s[u++]=String.fromCharCode(55296+(o>>10&1023)),s[u++]=String.fromCharCode(56320+(1023&o))):s[u++]=String.fromCharCode(o);break;case"utf7":for(4<=n&&43==r[0]&&47==r[1]&&118==r[2]&&(5<=n&&56==r[3]&&45==r[4]?l=5:56!=r[3]&&57!=r[3]&&43!=r[3]&&47!=r[3]||(l=4));l<n;l+=h){if(43!==r[l]){h=1,s[u++]=String.fromCharCode(r[l]);continue}if(45===r[l+(h=1)]){h=2,s[u++]="+";continue}while(String.fromCharCode(r[l+h]).match(/[A-Za-z0-9+\/]/))h++;var p=0;45===r[l+h]&&(++h,p=1);for(var g=[],f="",S=0,b=0,w=0,y=0,v=0,C=0,T=0,x=1;x<h-p;){if(y=B.indexOf(String.fromCharCode(r[l+x++])),v=B.indexOf(String.fromCharCode(r[l+x++])),g.push(S=y<<2|v>>4),-1===(C=B.indexOf(String.fromCharCode(r[l+x++]))))break;if(g.push(b=(15&v)<<4|C>>2),-1===(T=B.indexOf(String.fromCharCode(r[l+x++]))))break;T<64&&g.push(w=(3&C)<<6|T)}for(f=e(1201,g),x=0;x<f.length;++x)s[u++]=f.charAt(x)}break;default:throw new Error("Unsupported magic: "+t+" "+E[t])}}return s.slice(0,u).join("")},encode:function e(t,r,i){if(t===C&&v)return v(r,i);if(g[t])return(v=g[C=t])(r,i);var n=(r=k&&Buffer.isBuffer(r)?r.toString("utf8"):r).length,s=k?Buffer.allocUnsafe(4*n):[],a=0,o=0,l=0,h=0,u=A[t],c,d="",m="string"==typeof r;if(u&&(c=u.enc))for(o=0;o<n;++o,++l)255<(a=c[m?r.charAt(o):r[o]])?(s[l]=a>>8,s[++l]=255&a):s[l]=255&a;else{if(!(d=E[t]))throw new Error("Unrecognized CP: "+t);switch(d){case"utf8":if(k&&m){l=(s=S(r,d)).length;break}for(o=0;o<n;++o,++l)(a=m?r.charCodeAt(o):r[o].charCodeAt(0))<=127?s[l]=a:a<=2047?(s[l]=192+(a>>6),s[++l]=128+(63&a)):55296<=a&&a<=57343?(a-=55296,h=(m?r.charCodeAt(++o):r[++o].charCodeAt(0))-56320+(a<<10),s[l]=240+(h>>>18&7),s[++l]=144+(h>>>12&63),s[++l]=128+(h>>>6&63),s[++l]=128+(63&h)):(s[l]=224+(a>>12),s[++l]=128+(a>>6&63),s[++l]=128+(63&a));break;case"ascii":if(k&&"string"==typeof r){l=(s=S(r,d)).length;break}for(o=0;o<n;++o,++l){if(!((a=m?r.charCodeAt(o):r[o].charCodeAt(0))<=127))throw new Error("bad ascii "+a);s[l]=a}break;case"utf16le":if(k&&"string"==typeof r){l=(s=S(r,d)).length;break}for(o=0;o<n;++o)a=m?r.charCodeAt(o):r[o].charCodeAt(0),s[l++]=255&a,s[l++]=a>>8;break;case"utf16be":for(o=0;o<n;++o)a=m?r.charCodeAt(o):r[o].charCodeAt(0),s[l++]=a>>8,s[l++]=255&a;break;case"utf32le":for(o=0;o<n;++o)55296<=(a=m?r.charCodeAt(o):r[o].charCodeAt(0))&&a<=57343&&(a=65536+(a-55296<<10)+(r[++o].charCodeAt(0)-56320)),s[l++]=255&a,s[l++]=255&(a>>=8),s[l++]=255&(a>>=8),s[l++]=255&(a>>=8);break;case"utf32be":for(o=0;o<n;++o)55296<=(a=m?r.charCodeAt(o):r[o].charCodeAt(0))&&a<=57343&&(a=65536+(a-55296<<10)+(r[++o].charCodeAt(0)-56320)),s[l+3]=255&a,s[l+2]=255&(a>>=8),s[l+1]=255&(a>>=8),s[l]=255&(a>>=8),l+=4;break;case"utf7":for(o=0;o<n;o++){var p=m?r.charAt(o):r[o].charAt(0);if("+"===p){s[l++]=43,s[l++]=45;continue}if(-1<y.indexOf(p)){s[l++]=p.charCodeAt(0);continue}var p=e(1201,p);s[l++]=43,s[l++]=B.charCodeAt(p[0]>>2),s[l++]=B.charCodeAt(((3&p[0])<<4)+((p[1]||0)>>4)),s[l++]=B.charCodeAt(((15&p[1])<<2)+((p[2]||0)>>6)),s[l++]=45}break;default:throw new Error("Unsupported magic: "+t+" "+E[t])}}if(s=s.slice(0,l),!k)return"str"==i?s.map(f).join(""):s;if(!i||"buf"===i)return s;if("arr"!==i)return s.toString("binary");return[].slice.call(s)},hascp:function e(t){return!(!A[t]&&!E[t])},magic:E,cache:t},A});var L={},R,N;function M(i){i.version="0.17.0";var u=1200,y=1252;"undefined"!=typeof module&&"undefined"!=typeof require&&void 0===dw&&("undefined"!=typeof global?global.cptable=void 0:"undefined"!=typeof window&&(window.cptable=void 0));for(var t=[874,932,936,949,950],e=0;e<=8;++e)t.push(1250+e);var l={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969},a=function(e){if(-1==t.indexOf(e))return;y=l[0]=e};function r(){a(1252)}var de=function(e){a(u=e)};function o(){de(1200),r()}function K(e){for(var t=[],r=0,i=e.length;r<i;++r)t[r]=e.charCodeAt(r);return t}function n(e){for(var t=[],r=0;r<e.length>>1;++r)t[r]=String.fromCharCode(e.charCodeAt(2*r)+(e.charCodeAt(2*r+1)<<8));return t.join("")}function s(e){for(var t=[],r=0;r<e.length>>1;++r)t[r]=String.fromCharCode(e.charCodeAt(2*r+1)+(e.charCodeAt(2*r)<<8));return t.join("")}var _=function(e){var t=e.charCodeAt(0),r=e.charCodeAt(1);if(255==t&&254==r)return n(e.slice(2));if(254==t&&255==r)return s(e.slice(2));if(65279==t)return e.slice(1);return e},c=function e(t){return String.fromCharCode(t)},h=function e(t){return String.fromCharCode(t)};void 0!==dw&&(de=function(e){a(u=e)},_=function(e){if(255===e.charCodeAt(0)&&254===e.charCodeAt(1))return dw.utils.decode(1200,K(e.slice(2)));return e},c=function e(t){if(1200===u)return String.fromCharCode(t);return dw.utils.decode(u,[255&t,t>>8])[0]},h=function e(t){return dw.utils.decode(y,[t])[0]});var me=null,d=!0,Ee=function e(){var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return{encode:function(e){for(var t="",r=0,i=0,n=0,s=0,a=0,o=0,l=0,h=0;h<e.length;)s=(r=e.charCodeAt(h++))>>2,a=(3&r)<<4|(i=e.charCodeAt(h++))>>4,o=(15&i)<<2|(n=e.charCodeAt(h++))>>6,l=63&n,isNaN(i)?o=l=64:isNaN(n)&&(l=64),t+=c.charAt(s)+c.charAt(a)+c.charAt(o)+c.charAt(l);return t},decode:function e(t){var r="",i=0,n=0,s=0,a=0,o=0,l=0,h=0;t=t.replace(/[^\w\+\/\=]/g,"");for(var u=0;u<t.length;)a=c.indexOf(t.charAt(u++)),o=c.indexOf(t.charAt(u++)),r+=String.fromCharCode(i=a<<2|o>>4),64!==(l=c.indexOf(t.charAt(u++)))&&(r+=String.fromCharCode(n=(15&o)<<4|l>>2)),64!==(h=c.indexOf(t.charAt(u++)))&&(r+=String.fromCharCode(s=(3&l)<<6|h));return r}}}(),Pe="undefined"!=typeof Buffer&&"undefined"!=typeof process&&void 0!==process.versions&&!!process.versions.node,m=function(){};if("undefined"!=typeof Buffer){var p=!Buffer.from;if(!p)try{Buffer.from("foo","utf8")}catch(e){p=!0}m=p?function(e,t){return t?new Buffer(e,t):new Buffer(e)}:Buffer.from.bind(Buffer),Buffer.alloc||(Buffer.alloc=function(e){return new Buffer(e)}),Buffer.allocUnsafe||(Buffer.allocUnsafe=function(e){return new Buffer(e)})}function Ie(e){return Pe?Buffer.alloc(e):new Array(e)}function ke(e){return Pe?Buffer.allocUnsafe(e):new Array(e)}var Be=function e(t){if(Pe)return m(t,"binary");return t.split("").map(function(e){return 255&e.charCodeAt(0)})};function g(e){if("undefined"==typeof ArrayBuffer)return Be(e);for(var t=new ArrayBuffer(e.length),r=new Uint8Array(t),i=0;i!=e.length;++i)r[i]=255&e.charCodeAt(i);return t}function f(e){if(Array.isArray(e))return e.map(function(e){return String.fromCharCode(e)}).join("");for(var t=[],r=0;r<e.length;++r)t[r]=String.fromCharCode(e[r]);return t.join("")}function S(e){if("undefined"==typeof Uint8Array)throw new Error("Unsupported");return new Uint8Array(e)}function b(e){if("undefined"==typeof ArrayBuffer)throw new Error("Unsupported");if(e instanceof ArrayBuffer)return b(new Uint8Array(e));for(var t=new Array(e.length),r=0;r<e.length;++r)t[r]=e[r];return t}var De=function(e){return[].concat.apply([],e)},Fe=/\u0000/g,Le=/[\u0001-\u0006]/g,pe={},ee=function e(t){function B(e){var t="",r=e.length-1;while(0<=r)t+=e.charAt(r--);return t}function D(e,t){var r="";while(r.length<t)r+=e;return r}function F(e,t){var e=""+e;return t<=e.length?e:D("0",t-e.length)+e}function L(e,t){var e=""+e;return t<=e.length?e:D(" ",t-e.length)+e}function R(e,t){var e=""+e;return t<=e.length?e:e+D(" ",t-e.length)}function i(e,t){var e=""+Math.round(e);return t<=e.length?e:D("0",t-e.length)+e}function n(e,t){var e=""+e;return t<=e.length?e:D("0",t-e.length)+e}t.version="0.11.2";var s=Math.pow(2,32);function N(e,t){if(s<e||e<-s)return i(e,t);var r;return n(Math.round(e),t)}function E(e,t){return e.length>=7+(t=t||0)&&103==(32|e.charCodeAt(t))&&101==(32|e.charCodeAt(t+1))&&110==(32|e.charCodeAt(t+2))&&101==(32|e.charCodeAt(t+3))&&114==(32|e.charCodeAt(t+4))&&97==(32|e.charCodeAt(t+5))&&108==(32|e.charCodeAt(t+6))}var c=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]],d=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];function r(e){e[0]="General",e[1]="0",e[2]="0.00",e[3]="#,##0",e[4]="#,##0.00",e[9]="0%",e[10]="0.00%",e[11]="0.00E+00",e[12]="# ?/?",e[13]="# ??/??",e[14]="m/d/yy",e[15]="d-mmm-yy",e[16]="d-mmm",e[17]="mmm-yy",e[18]="h:mm AM/PM",e[19]="h:mm:ss AM/PM",e[20]="h:mm",e[21]="h:mm:ss",e[22]="m/d/yy h:mm",e[37]="#,##0 ;(#,##0)",e[38]="#,##0 ;[Red](#,##0)",e[39]="#,##0.00;(#,##0.00)",e[40]="#,##0.00;[Red](#,##0.00)",e[45]="mm:ss",e[46]="[h]:mm:ss",e[47]="mmss.0",e[48]="##0.0E+0",e[49]="@",e[56]='"上午/下午 "hh"時"mm"分"ss"秒 "'}var a={};r(a);for(var o=[],l=0,l=5;l<=8;++l)o[l]=32+l;for(l=23;l<=26;++l)o[l]=0;for(l=27;l<=31;++l)o[l]=14;for(l=50;l<=58;++l)o[l]=14;for(l=59;l<=62;++l)o[l]=l-58;for(l=67;l<=68;++l)o[l]=l-58;for(l=72;l<=75;++l)o[l]=l-58;for(l=67;l<=68;++l)o[l]=l-57;for(l=76;l<=78;++l)o[l]=l-56;for(l=79;l<=81;++l)o[l]=l-34;var h=[];function M(e,t,r){var i=e<0?-1:1,n=e*i,s=0,a=1,o=0,l=1,h=0,u=0,c=Math.floor(n);while(h<t){if(o=(c=Math.floor(n))*a+s,u=c*h+l,n-c<5e-8)break;n=1/(n-c),s=a,a=o,l=h,h=u}if(t<u&&(o=t<h?(u=l,s):(u=h,a)),!r)return[0,i*o,u];var r=Math.floor(i*o/u);return[r,i*o-r*u,u]}function P(e,t,r){if(2958465<e||e<0)return null;var i=0|e,n=Math.floor(86400*(e-i)),s=0,a=[],e={D:i,T:n,u:86400*(e-i)-n,y:0,m:0,d:0,H:0,M:0,S:0,q:0},t;return Math.abs(e.u)<1e-6&&(e.u=0),t&&t.date1904&&(i+=1462),.9999<e.u&&(e.u=0,86400==++n&&(e.T=n=0,++i,++e.D)),60===i?(a=r?[1317,10,29]:[1900,2,29],s=3):0===i?(a=r?[1317,8,29]:[1900,1,0],s=6):(60<i&&--i,(t=new Date(1900,0,1)).setDate(t.getDate()+i-1),a=[t.getFullYear(),t.getMonth()+1,t.getDate()],s=t.getDay(),i<60&&(s=(s+6)%7),r&&(s=b(t,a))),e.y=a[0],e.m=a[1],e.d=a[2],e.S=n%60,n=Math.floor(n/60),e.M=n%60,n=Math.floor(n/60),e.H=n,e.q=s,e}h[5]=h[63]='"$"#,##0_);\\("$"#,##0\\)',h[6]=h[64]='"$"#,##0_);[Red]\\("$"#,##0\\)',h[7]=h[65]='"$"#,##0.00_);\\("$"#,##0.00\\)',h[8]=h[66]='"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',h[41]='_(* #,##0_);_(* \\(#,##0\\);_(* "-"_);_(@_)',h[42]='_("$"* #,##0_);_("$"* \\(#,##0\\);_("$"* "-"_);_(@_)',h[43]='_(* #,##0.00_);_(* \\(#,##0.00\\);_(* "-"??_);_(@_)',h[44]='_("$"* #,##0.00_);_("$"* \\(#,##0.00\\);_("$"* "-"??_);_(@_)',t.parse_date_code=P;var u=new Date(1899,11,31,0,0,0),m=u.getTime(),p=new Date(1900,2,1,0,0,0);function g(e,t){var r=e.getTime();return t?r-=1461*24*60*60*1e3:p<=e&&(r+=24*60*60*1e3),(r-(m+6e4*(e.getTimezoneOffset()-u.getTimezoneOffset())))/(24*60*60*1e3)}function f(e){return e.toString(10)}t._general_int=f;var S=function e(){var t=/(?:\.0*|(\.\d*[1-9])0+)$/;function i(e){return-1==e.indexOf(".")?e:e.replace(t,"$1")}var r=/(?:\.0*|(\.\d*[1-9])0+)[Ee]/,n=/(E[+-])(\d)$/;function s(e){if(-1==e.indexOf("E"))return e;return e.replace(r,"$1E").replace(n,"$10$2")}function a(e){var t=e<0?12:11,r=i(e.toFixed(12));if(r.length<=t)return r;if((r=e.toPrecision(10)).length<=t)return r;return e.toExponential(5)}function o(e){var t=i(e.toFixed(11));return t.length>(e<0?12:11)||"0"===t||"-0"===t?e.toPrecision(6):t}function l(e){var t=Math.floor(Math.log(Math.abs(e))*Math.LOG10E),e,e=-4<=t&&t<=-1?e.toPrecision(10+t):Math.abs(t)<=9?a(e):10===t?e.toFixed(10).substr(0,12):o(e);return i(s(e.toUpperCase()))}return l}();function I(e,t){switch(typeof e){case"string":return e;case"boolean":return e?"TRUE":"FALSE";case"number":return(0|e)===e?e.toString(10):S(e);case"undefined":return"";case"object":if(null==e)return"";if(e instanceof Date)return A(14,g(e,t&&t.date1904),t)}throw new Error("unsupported value in General format: "+e)}function b(e,t){t[0]-=581;var t=e.getDay();return t=e<60?(t+6)%7:t}function k(e,t,r,i){var n="",s=0,a=0,o=r.y,l,h=0,u;switch(e){case 98:o=r.y+543;case 121:switch(t.length){case 1:case 2:l=o%100,h=2;break;default:l=o%1e4,h=4;break}break;case 109:switch(t.length){case 1:case 2:l=r.m,h=t.length;break;case 3:return d[r.m-1][1];case 5:return d[r.m-1][0];default:return d[r.m-1][2]}break;case 100:switch(t.length){case 1:case 2:l=r.d,h=t.length;break;case 3:return c[r.q][0];default:return c[r.q][1]}break;case 104:switch(t.length){case 1:case 2:l=1+(r.H+11)%12,h=t.length;break;default:throw"bad hour format: "+t}break;case 72:switch(t.length){case 1:case 2:l=r.H,h=t.length;break;default:throw"bad hour format: "+t}break;case 77:switch(t.length){case 1:case 2:l=r.M,h=t.length;break;default:throw"bad minute format: "+t}break;case 115:if("s"!=t&&"ss"!=t&&".0"!=t&&".00"!=t&&".000"!=t)throw"bad second format: "+t;if(0===r.u&&("s"==t||"ss"==t))return F(r.S,t.length);if(60*(a=2<=i?3===i?1e3:100:1===i?10:1)<=(s=Math.round(a*(r.S+r.u)))&&(s=0),"s"===t)return 0===s?"0":""+s/a;if(n=F(s,2+i),"ss"===t)return n.substr(0,2);return"."+n.substr(2,t.length-1);case 90:switch(t){case"[h]":case"[hh]":l=24*r.D+r.H;break;case"[m]":case"[mm]":l=60*(24*r.D+r.H)+r.M;break;case"[s]":case"[ss]":l=60*(60*(24*r.D+r.H)+r.M)+Math.round(r.S+r.u);break;default:throw"bad abstime format: "+t}h=3===t.length?1:2;break;case 101:l=o,h=1;break}return 0<h?F(l,h):""}function O(e){var t=3;if(e.length<=t)return e;for(var r=e.length%t,i=e.substr(0,r);r!=e.length;r+=t)i+=(0<i.length?",":"")+e.substr(r,t);return i}t._general_num=S,t._general=I;var H=function e(){var n=/%/g;function c(e,t,r){var i=t.replace(n,""),t=t.length-i.length;return H(e,i,r*Math.pow(10,2*t))+D("%",t)}function d(e,t,r){var i=t.length-1;while(44===t.charCodeAt(i-1))--i;return H(e,t.substr(0,i),r/Math.pow(10,3*(t.length-i)))}function m(e,t){var r,i=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(0==t)return"0.0E+0";if(t<0)return"-"+m(e,-t);var n=e.indexOf(".");-1===n&&(n=e.indexOf("E"));var s=Math.floor(Math.log(t)*Math.LOG10E)%n;if(s<0&&(s+=n),-1===(r=(t/Math.pow(10,s)).toPrecision(i+1+(n+s)%n)).indexOf("e")){var a=Math.floor(Math.log(t)*Math.LOG10E);-1===r.indexOf(".")?r=r.charAt(0)+"."+r.substr(1)+"E+"+(a-r.length+s):r+="E+"+(a-s);while("0."===r.substr(0,2))r=(r=r.charAt(0)+r.substr(2,n)+"."+r.substr(2+n)).replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.");r=r.replace(/\+-/,"-")}r=r.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(e,t,r,i){return t+r+i.substr(0,(n+s)%n)+"."+i.substr(s)+"E"})}else r=t.toExponential(i);return e.match(/E\+00$/)&&r.match(/e[+-]\d$/)&&(r=r.substr(0,r.length-1)+"0"+r.charAt(r.length-1)),(r=e.match(/E\-/)&&r.match(/e\+/)?r.replace(/e\+/,"e"):r).replace("e","E")}var p=/# (\?+)( ?)\/( ?)(\d+)/;function g(e,t,r){var i=parseInt(e[4],10),n=Math.round(t*i),t=Math.floor(n/i),n=n-t*i,i=i;return r+(0===t?"":""+t)+" "+(0==n?D(" ",e[1].length+1+e[4].length):L(n,e[1].length)+e[2]+"/"+e[3]+F(i,e[4].length))}function f(e,t,r){return r+(0===t?"":""+t)+D(" ",e[1].length+2+e[4].length)}var S=/^#*0*\.([0#]+)/,b=/\).*[0#]/,w=/\(###\) ###\\?-####/;function y(e){for(var t="",r,i=0;i!=e.length;++i)switch(r=e.charCodeAt(i)){case 35:break;case 63:t+=" ";break;case 48:t+="0";break;default:t+=String.fromCharCode(r)}return t}function v(e,t){var t=Math.pow(10,t);return""+Math.round(e*t)/t}function C(e,t){var r=e-Math.floor(e),e=Math.pow(10,t);if(t<(""+Math.round(r*e)).length)return 0;return Math.round(r*e)}function T(e,t){if(t<(""+Math.round((e-Math.floor(e))*Math.pow(10,t))).length)return 1;return 0}function x(e){if(e<2147483647&&-2147483648<e)return""+(0<=e?0|e:e-1|0);return""+Math.floor(e)}function A(e,t,r){if(40===e.charCodeAt(0)&&!t.match(b)){var i=t.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");if(0<=r)return A("n",i,r);return"("+A("n",i,-r)+")"}if(44===t.charCodeAt(t.length-1))return d(e,t,r);if(-1!==t.indexOf("%"))return c(e,t,r);if(-1!==t.indexOf("E"))return m(t,r);if(36===t.charCodeAt(0))return"$"+A(e,t.substr(" "==t.charAt(1)?2:1),r);var n,s,a,o,l=Math.abs(r),h=r<0?"-":"";if(t.match(/^00+$/))return h+N(l,t.length);if(t.match(/^[#?]+$/))return(n="0"===(n=N(r,0))?"":n).length>t.length?n:y(t.substr(0,t.length-n.length))+n;if(s=t.match(p))return g(s,l,h);if(t.match(/^#+0+$/))return h+N(l,t.length-t.indexOf("0"));if(s=t.match(S))return n=v(r,s[1].length).replace(/^([^\.]+)$/,"$1."+y(s[1])).replace(/\.$/,"."+y(s[1])).replace(/\.(\d*)$/,function(e,t){return"."+t+D("0",y(s[1]).length-t.length)}),-1!==t.indexOf("0.")?n:n.replace(/^0\./,".");if(t=t.replace(/^#+([0.])/,"$1"),s=t.match(/^(0*)\.(#*)$/))return h+v(l,s[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,s[1].length?"0.":".");if(s=t.match(/^#{1,3},##0(\.?)$/))return h+O(N(l,0));if(s=t.match(/^#,##0\.([#0]*0)$/))return r<0?"-"+A(e,t,-r):O(""+(Math.floor(r)+T(r,s[1].length)))+"."+F(C(r,s[1].length),s[1].length);if(s=t.match(/^#,#*,#0/))return A(e,t.replace(/^#,#*,/,""),r);if(s=t.match(/^([0#]+)(\\?-([0#]+))+$/))return n=B(A(e,t.replace(/[\\-]/g,""),r)),a=0,B(B(t.replace(/\\/g,"")).replace(/[0#]/g,function(e){return a<n.length?n.charAt(a++):"0"===e?"0":""}));if(t.match(w))return"("+(n=A(e,"##########",r)).substr(0,3)+") "+n.substr(3,3)+"-"+n.substr(6);var i="";if(s=t.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))return a=Math.min(s[4].length,7),o=M(l,Math.pow(10,a)-1,!1),n=h," "==(i=H("n",s[1],o[1])).charAt(i.length-1)&&(i=i.substr(0,i.length-1)+"0"),n+=i+s[2]+"/"+s[3],(i=R(o[2],a)).length<s[4].length&&(i=y(s[4].substr(s[4].length-i.length))+i),n+=i;if(s=t.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))return a=Math.min(Math.max(s[1].length,s[4].length),7),h+((o=M(l,Math.pow(10,a)-1,!0))[0]||(o[1]?"":"0"))+" "+(o[1]?L(o[1],a)+s[2]+"/"+s[3]+R(o[2],a):D(" ",2*a+1+s[2].length+s[3].length));if(s=t.match(/^[#0?]+$/)){if(n=N(r,0),t.length<=n.length)return n;return y(t.substr(0,t.length-n.length))+n}if(s=t.match(/^([#0?]+)\.([#0]+)$/)){var n,a=(n=""+r.toFixed(Math.min(s[2].length,10)).replace(/([^0])0+$/,"$1")).indexOf("."),i=t.indexOf(".")-a,o=t.length-n.length-i;return y(t.substr(0,i)+n+t.substr(t.length-o))}if(s=t.match(/^00,000\.([#0]*0)$/))return a=C(r,s[1].length),r<0?"-"+A(e,t,-r):O(x(r)).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,function(e){return"00,"+(e.length<3?F(0,3-e.length):"")+e})+"."+F(a,s[1].length);switch(t){case"###,##0.00":return A(e,"#,##0.00",r);case"###,###":case"##,###":case"#,###":var u=O(N(l,0));return"0"!==u?h+u:"";case"###,###.00":return A(e,"###,##0.00",r).replace(/^0\./,".");case"#,###.00":return A(e,"#,##0.00",r).replace(/^0\./,".");default:}throw new Error("unsupported format |"+t+"|")}function E(e,t,r){var i=t.length-1;while(44===t.charCodeAt(i-1))--i;return H(e,t.substr(0,i),r/Math.pow(10,3*(t.length-i)))}function P(e,t,r){var i=t.replace(n,""),t=t.length-i.length;return H(e,i,r*Math.pow(10,2*t))+D("%",t)}function I(e,t){var r,i=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(0==t)return"0.0E+0";if(t<0)return"-"+I(e,-t);var n=e.indexOf(".");-1===n&&(n=e.indexOf("E"));var s=Math.floor(Math.log(t)*Math.LOG10E)%n,a;s<0&&(s+=n),(r=(t/Math.pow(10,s)).toPrecision(i+1+(n+s)%n)).match(/[Ee]/)||(a=Math.floor(Math.log(t)*Math.LOG10E),-1===r.indexOf(".")?r=r.charAt(0)+"."+r.substr(1)+"E+"+(a-r.length+s):r+="E+"+(a-s),r=r.replace(/\+-/,"-")),r=r.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(e,t,r,i){return t+r+i.substr(0,(n+s)%n)+"."+i.substr(s)+"E"})}else r=t.toExponential(i);return e.match(/E\+00$/)&&r.match(/e[+-]\d$/)&&(r=r.substr(0,r.length-1)+"0"+r.charAt(r.length-1)),(r=e.match(/E\-/)&&r.match(/e\+/)?r.replace(/e\+/,"e"):r).replace("e","E")}function k(e,t,r){if(40===e.charCodeAt(0)&&!t.match(b)){var i=t.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");if(0<=r)return k("n",i,r);return"("+k("n",i,-r)+")"}if(44===t.charCodeAt(t.length-1))return E(e,t,r);if(-1!==t.indexOf("%"))return P(e,t,r);if(-1!==t.indexOf("E"))return I(t,r);if(36===t.charCodeAt(0))return"$"+k(e,t.substr(" "==t.charAt(1)?2:1),r);var n,s,a,o,l=Math.abs(r),h=r<0?"-":"";if(t.match(/^00+$/))return h+F(l,t.length);if(t.match(/^[#?]+$/))return(n=0===r?"":""+r).length>t.length?n:y(t.substr(0,t.length-n.length))+n;if(s=t.match(p))return f(s,l,h);if(t.match(/^#+0+$/))return h+F(l,t.length-t.indexOf("0"));if(s=t.match(S))return n=(n=(""+r).replace(/^([^\.]+)$/,"$1."+y(s[1])).replace(/\.$/,"."+y(s[1]))).replace(/\.(\d*)$/,function(e,t){return"."+t+D("0",y(s[1]).length-t.length)}),-1!==t.indexOf("0.")?n:n.replace(/^0\./,".");if(t=t.replace(/^#+([0.])/,"$1"),s=t.match(/^(0*)\.(#*)$/))return h+(""+l).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,s[1].length?"0.":".");if(s=t.match(/^#{1,3},##0(\.?)$/))return h+O(""+l);if(s=t.match(/^#,##0\.([#0]*0)$/))return r<0?"-"+k(e,t,-r):O(""+r)+"."+D("0",s[1].length);if(s=t.match(/^#,#*,#0/))return k(e,t.replace(/^#,#*,/,""),r);if(s=t.match(/^([0#]+)(\\?-([0#]+))+$/))return n=B(k(e,t.replace(/[\\-]/g,""),r)),a=0,B(B(t.replace(/\\/g,"")).replace(/[0#]/g,function(e){return a<n.length?n.charAt(a++):"0"===e?"0":""}));if(t.match(w))return"("+(n=k(e,"##########",r)).substr(0,3)+") "+n.substr(3,3)+"-"+n.substr(6);var i="";if(s=t.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))return a=Math.min(s[4].length,7),o=M(l,Math.pow(10,a)-1,!1),n=h," "==(i=H("n",s[1],o[1])).charAt(i.length-1)&&(i=i.substr(0,i.length-1)+"0"),n+=i+s[2]+"/"+s[3],(i=R(o[2],a)).length<s[4].length&&(i=y(s[4].substr(s[4].length-i.length))+i),n+=i;if(s=t.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))return a=Math.min(Math.max(s[1].length,s[4].length),7),h+((o=M(l,Math.pow(10,a)-1,!0))[0]||(o[1]?"":"0"))+" "+(o[1]?L(o[1],a)+s[2]+"/"+s[3]+R(o[2],a):D(" ",2*a+1+s[2].length+s[3].length));if(s=t.match(/^[#0?]+$/)){if(t.length<=(n=""+r).length)return n;return y(t.substr(0,t.length-n.length))+n}if(s=t.match(/^([#0]+)\.([#0]+)$/)){var n,a=(n=""+r.toFixed(Math.min(s[2].length,10)).replace(/([^0])0+$/,"$1")).indexOf("."),i=t.indexOf(".")-a,o=t.length-n.length-i;return y(t.substr(0,i)+n+t.substr(t.length-o))}if(s=t.match(/^00,000\.([#0]*0)$/))return r<0?"-"+k(e,t,-r):O(""+r).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,function(e){return"00,"+(e.length<3?F(0,3-e.length):"")+e})+"."+F(0,s[1].length);switch(t){case"###,###":case"##,###":case"#,###":var u=O(""+l);return"0"!==u?h+u:"";default:if(t.match(/\.[0#?]*$/))return k(e,t.slice(0,t.lastIndexOf(".")),r)+y(t.slice(t.lastIndexOf(".")))}throw new Error("unsupported format |"+t+"|")}return function e(t,r,i){return((0|i)===i?k:A)(t,r,i)}}();function w(e){for(var t=[],r=!1,i=0,n=0;i<e.length;++i)switch(e.charCodeAt(i)){case 34:r=!r;break;case 95:case 42:case 92:++i;break;case 59:t[t.length]=e.substr(n,i-n),n=i+1}if(t[t.length]=e.substr(n),!0===r)throw new Error("Format |"+e+"| unterminated string ");return t}t._split=w;var V=/\[[HhMmSs\u0E0A\u0E19\u0E17]*\]/;function G(e){var t=0,r="",i="";while(t<e.length)switch(r=e.charAt(t)){case"G":E(e,t)&&(t+=6),t++;break;case'"':for(;34!==e.charCodeAt(++t)&&t<e.length;);++t;break;case"\\":t+=2;break;case"_":t+=2;break;case"@":++t;break;case"B":case"b":if("1"===e.charAt(t+1)||"2"===e.charAt(t+1))return!0;case"M":case"D":case"Y":case"H":case"S":case"E":case"m":case"d":case"y":case"h":case"s":case"e":case"g":return!0;case"A":case"a":case"上":if("A/P"===e.substr(t,3).toUpperCase())return!0;if("AM/PM"===e.substr(t,5).toUpperCase())return!0;if("上午/下午"===e.substr(t,5).toUpperCase())return!0;++t;break;case"[":i=r;while("]"!==e.charAt(t++)&&t<e.length)i+=e.charAt(t);if(i.match(V))return!0;break;case".":case"0":case"#":while(t<e.length&&(-1<"0#?.,E+-%".indexOf(r=e.charAt(++t))||"\\"==r&&"-"==e.charAt(t+1)&&-1<"0#".indexOf(e.charAt(t+2))));break;case"?":while(e.charAt(++t)===r);break;case"*":++t," "!=e.charAt(t)&&"*"!=e.charAt(t)||++t;break;case"(":case")":++t;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":while(t<e.length&&-1<"0123456789".indexOf(e.charAt(++t)));break;case" ":++t;break;default:++t;break}return!1}function y(e,t,r,i){var n=[],s="",a=0,o="",l="t",h,u,c,d="H";while(a<e.length)switch(o=e.charAt(a)){case"G":if(!E(e,a))throw new Error("unrecognized character "+o+" in "+e);n[n.length]={t:"G",v:"General"},a+=7;break;case'"':for(s="";34!==(c=e.charCodeAt(++a))&&a<e.length;)s+=String.fromCharCode(c);n[n.length]={t:"t",v:s},++a;break;case"\\":var m=e.charAt(++a),p;n[n.length]={t:"("===m||")"===m?m:"t",v:m},++a;break;case"_":n[n.length]={t:"t",v:" "},a+=2;break;case"@":n[n.length]={t:"T",v:t},++a;break;case"B":case"b":if("1"===e.charAt(a+1)||"2"===e.charAt(a+1)){if(null==h&&null==(h=P(t,r,"2"===e.charAt(a+1))))return"";n[n.length]={t:"X",v:e.substr(a,2)},l=o,a+=2;break}case"M":case"D":case"Y":case"H":case"S":case"E":o=o.toLowerCase();case"m":case"d":case"y":case"h":case"s":case"e":case"g":if(t<0)return"";if(null==h&&null==(h=P(t,r)))return"";s=o;while(++a<e.length&&e.charAt(a).toLowerCase()===o)s+=o;"h"===(o="m"===o&&"h"===l.toLowerCase()?"M":o)&&(o=d),n[n.length]={t:o,v:s},l=o;break;case"A":case"a":case"上":var m={t:o,v:o};if(null==h&&(h=P(t,r)),"A/P"===e.substr(a,3).toUpperCase()?(null!=h&&(m.v=12<=h.H?"P":"A"),m.t="T",d="h",a+=3):"AM/PM"===e.substr(a,5).toUpperCase()?(null!=h&&(m.v=12<=h.H?"PM":"AM"),m.t="T",a+=5,d="h"):"上午/下午"===e.substr(a,5).toUpperCase()?(null!=h&&(m.v=12<=h.H?"下午":"上午"),m.t="T",a+=5,d="h"):(m.t="t",++a),null==h&&"T"===m.t)return"";n[n.length]=m,l=o;break;case"[":s=o;while("]"!==e.charAt(a++)&&a<e.length)s+=e.charAt(a);if("]"!==s.slice(-1))throw'unterminated "[" block: |'+s+"|";if(s.match(V)){if(null==h&&null==(h=P(t,r)))return"";n[n.length]={t:"Z",v:s.toLowerCase()},l=s.charAt(1)}else-1<s.indexOf("$")&&(s=(s.match(/\$([^-\[\]]*)/)||[])[1]||"$",G(e)||(n[n.length]={t:"t",v:s}));break;case".":if(null!=h){s=o;while(++a<e.length&&"0"===(o=e.charAt(a)))s+=o;n[n.length]={t:"s",v:s};break}case"0":case"#":s=o;while(++a<e.length&&-1<"0#?.,E+-%".indexOf(o=e.charAt(a)))s+=o;n[n.length]={t:"n",v:s};break;case"?":s=o;while(e.charAt(++a)===o)s+=o;n[n.length]={t:o,v:s},l=o;break;case"*":++a," "!=e.charAt(a)&&"*"!=e.charAt(a)||++a;break;case"(":case")":n[n.length]={t:1===i?"t":o,v:o},++a;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":s=o;while(a<e.length&&-1<"0123456789".indexOf(e.charAt(++a)))s+=e.charAt(a);n[n.length]={t:"D",v:s};break;case" ":n[n.length]={t:o,v:o},++a;break;case"$":n[n.length]={t:"t",v:"$"},++a;break;default:if(-1===",$-+/():!^&'~{}<>=€acfijklopqrtuvwxzP".indexOf(o))throw new Error("unrecognized character "+o+" in "+e);n[n.length]={t:"t",v:o},++a;break}var g=0,f=0,S;for(a=n.length-1,l="t";0<=a;--a)switch(n[a].t){case"h":case"H":n[a].t=d,l="h",g<1&&(g=1);break;case"s":(S=n[a].v.match(/\.0+$/))&&(f=Math.max(f,S[0].length-1)),g<3&&(g=3);case"d":case"y":case"M":case"e":l=n[a].t;break;case"m":"s"===l&&(n[a].t="M",g<2&&(g=2));break;case"X":break;case"Z":(g=(g=g<1&&n[a].v.match(/[Hh]/)?1:g)<2&&n[a].v.match(/[Mm]/)?2:g)<3&&n[a].v.match(/[Ss]/)&&(g=3)}switch(g){case 0:break;case 1:.5<=h.u&&(h.u=0,++h.S),60<=h.S&&(h.S=0,++h.M),60<=h.M&&(h.M=0,++h.H);break;case 2:.5<=h.u&&(h.u=0,++h.S),60<=h.S&&(h.S=0,++h.M);break}var b="",w;for(a=0;a<n.length;++a)switch(n[a].t){case"t":case"T":case" ":case"D":break;case"X":n[a].v="",n[a].t=";";break;case"d":case"m":case"y":case"h":case"H":case"M":case"s":case"e":case"b":case"Z":n[a].v=k(n[a].t.charCodeAt(0),n[a].v,h,f),n[a].t="t";break;case"n":case"?":w=a+1;while(null!=n[w]&&("?"===(o=n[w].t)||"D"===o||(" "===o||"t"===o)&&null!=n[w+1]&&("?"===n[w+1].t||"t"===n[w+1].t&&"/"===n[w+1].v)||"("===n[a].t&&(" "===o||"n"===o||")"===o)||"t"===o&&("/"===n[w].v||" "===n[w].v&&null!=n[w+1]&&"?"==n[w+1].t)))n[a].v+=n[w].v,n[w]={v:"",t:";"},++w;b+=n[a].v,a=w-1;break;case"G":n[a].t="t",n[a].v=I(t,r);break}var y="",v,C;if(0<b.length){40==b.charCodeAt(0)?(v=t<0&&45===b.charCodeAt(0)?-t:t,C=H("n",b,v)):(C=H("n",b,v=t<0&&1<i?-t:t),v<0&&n[0]&&"t"==n[0].t&&(C=C.substr(1),n[0].v="-"+n[0].v));for(var w=C.length-1,T=n.length,a=0;a<n.length;++a)if(null!=n[a]&&"t"!=n[a].t&&-1<n[a].v.indexOf(".")){T=a;break}var x=n.length;if(T===n.length&&-1===C.indexOf("E")){for(a=n.length-1;0<=a;--a){if(null==n[a]||-1==="n?".indexOf(n[a].t))continue;w>=n[a].v.length-1?(w-=n[a].v.length,n[a].v=C.substr(w+1,n[a].v.length)):w<0?n[a].v="":(n[a].v=C.substr(0,w+1),w=-1),n[a].t="t",x=a}0<=w&&x<n.length&&(n[x].v=C.substr(0,w+1)+n[x].v)}else if(T!==n.length&&-1===C.indexOf("E")){for(w=C.indexOf(".")-1,a=T;0<=a;--a){if(null==n[a]||-1==="n?".indexOf(n[a].t))continue;for(u=-1<n[a].v.indexOf(".")&&a===T?n[a].v.indexOf(".")-1:n[a].v.length-1,y=n[a].v.substr(u+1);0<=u;--u)0<=w&&("0"===n[a].v.charAt(u)||"#"===n[a].v.charAt(u))&&(y=C.charAt(w--)+y);n[a].v=y,n[a].t="t",x=a}for(0<=w&&x<n.length&&(n[x].v=C.substr(0,w+1)+n[x].v),w=C.indexOf(".")+1,a=T;a<n.length;++a){if(null==n[a]||-1==="n?(".indexOf(n[a].t)&&a!==T)continue;for(u=-1<n[a].v.indexOf(".")&&a===T?n[a].v.indexOf(".")+1:0,y=n[a].v.substr(0,u);u<n[a].v.length;++u)w<C.length&&(y+=C.charAt(w++));n[a].v=y,n[a].t="t",x=a}}}for(a=0;a<n.length;++a)null!=n[a]&&-1<"n?".indexOf(n[a].t)&&(v=1<i&&t<0&&0<a&&"-"===n[a-1].v?-t:t,n[a].v=H(n[a].t,n[a].v,v),n[a].t="t");var A="";for(a=0;a!==n.length;++a)null!=n[a]&&(A+=n[a].v);return A}t.is_date=G,t._eval=y;var v=/\[[=<>]/,C=/\[(=|>[=]?|<[>=]?)(-?\d+(?:\.\d*)?)\]/;function T(e,t){if(null==t)return 0;var r=parseFloat(t[2]);switch(t[1]){case"=":if(e==r)return 1;break;case">":if(r<e)return 1;break;case"<":if(e<r)return 1;break;case"<>":if(e!=r)return 1;break;case">=":if(r<=e)return 1;break;case"<=":if(e<=r)return 1;break}return 0}function x(e,t){var r=w(e),i=r.length,n=r[i-1].indexOf("@");if(i<4&&-1<n&&--i,4<r.length)throw new Error("cannot find right format for |"+r.join("|")+"|");if("number"!=typeof t)return[4,4===r.length||-1<n?r[r.length-1]:"@"];switch(r.length){case 1:r=-1<n?["General","General","General",r[0]]:[r[0],r[0],r[0],"@"];break;case 2:r=-1<n?[r[0],r[0],r[0],r[1]]:[r[0],r[1],r[0],"@"];break;case 3:r=-1<n?[r[0],r[1],r[0],r[2]]:[r[0],r[1],r[2],"@"];break;case 4:break}var s=0<t?r[0]:t<0?r[1]:r[2];if(-1===r[0].indexOf("[")&&-1===r[1].indexOf("["))return[i,s];if(null!=r[0].match(v)||null!=r[1].match(v)){var a=r[0].match(C),e=r[1].match(C);return T(t,a)?[i,r[0]]:T(t,e)?[i,r[1]]:[i,r[null!=a&&null!=e?2:1]]}return[i,s]}function A(e,t,r){null==r&&(r={});var i="";switch(typeof e){case"string":i="m/d/yy"==e&&r.dateNF?r.dateNF:e;break;case"number":null==(i=null==(i=14==e&&r.dateNF?r.dateNF:(null!=r.table?r.table:a)[e])?r.table&&r.table[o[e]]||a[o[e]]:i)&&(i=h[e]||"General");break}if(E(i,0))return I(t,r);var n=x(i,t=t instanceof Date?g(t,r.date1904):t);if(E(n[1]))return I(t,r);if(!0===t)t="TRUE";else if(!1===t)t="FALSE";else if(""===t||null==t)return"";return y(n[1],t,r,n[0])}function W(e,t){if("number"!=typeof t){t=+t||-1;for(var r=0;r<392;++r){if(null==a[r]){t<0&&(t=r);continue}if(a[r]==e){t=r;break}}t<0&&(t=391)}return a[t]=e,t}t.load=W,t._table=a,t.get_table=function e(){return a},t.load_table=function e(t){for(var r=0;392!=r;++r)void 0!==t[r]&&W(t[r],r)},t.init_table=r,t.format=A};ee(pe);var te={"General Number":"General","General Date":pe._table[22],"Long Date":"dddd, mmmm dd, yyyy","Medium Date":pe._table[15],"Short Date":pe._table[14],"Long Time":pe._table[19],"Medium Time":pe._table[18],"Short Time":pe._table[20],Currency:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',Fixed:pe._table[2],Standard:pe._table[4],Percent:pe._table[10],Scientific:pe._table[11],"Yes/No":'"Yes";"Yes";"No";@',"True/False":'"True";"True";"False";@',"On/Off":'"Yes";"Yes";"No";@'},w={5:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',23:"General",24:"General",25:"General",26:"General",27:"m/d/yy",28:"m/d/yy",29:"m/d/yy",30:"m/d/yy",31:"m/d/yy",32:"h:mm:ss",33:"h:mm:ss",34:"h:mm:ss",35:"h:mm:ss",36:"m/d/yy",41:'_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* (#,##0);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)',50:"m/d/yy",51:"m/d/yy",52:"m/d/yy",53:"m/d/yy",54:"m/d/yy",55:"m/d/yy",56:"m/d/yy",57:"m/d/yy",58:"m/d/yy",59:"0",60:"0.00",61:"#,##0",62:"#,##0.00",63:'"$"#,##0_);\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',67:"0%",68:"0.00%",69:"# ?/?",70:"# ??/??",71:"m/d/yy",72:"m/d/yy",73:"d-mmm-yy",74:"d-mmm",75:"mmm-yy",76:"h:mm",77:"h:mm:ss",78:"m/d/yy h:mm",79:"mm:ss",80:"[h]:mm:ss",81:"mmss.0"},v=/[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g;function C(e){var e,e=(e="number"==typeof e?pe._table[e]:e).replace(v,"(\\d+)");return new RegExp("^"+e+"$")}function T(e,t,i){var n=-1,s=-1,a=-1,o=-1,l=-1,h=-1;(t.match(v)||[]).forEach(function(e,t){var r=parseInt(i[t+1],10);switch(e.toLowerCase().charAt(0)){case"y":n=r;break;case"d":a=r;break;case"h":o=r;break;case"s":h=r;break;case"m":0<=o?l=r:s=r;break}}),0<=h&&-1==l&&0<=s&&(l=s,s=-1);var r=(""+(0<=n?n:(new Date).getFullYear())).slice(-4)+"-"+("00"+(1<=s?s:1)).slice(-2)+"-"+("00"+(1<=a?a:1)).slice(-2);8==(r=7==r.length?"0"+r:r).length&&(r="20"+r);var t=("00"+(0<=o?o:0)).slice(-2)+":"+("00"+(0<=l?l:0)).slice(-2)+":"+("00"+(0<=h?h:0)).slice(-2);if(-1==o&&-1==l&&-1==h)return r;if(-1==n&&-1==s&&-1==a)return t;return r+"T"+t}var x=!0,Re;!function(e){function t(){for(var e=0,t=new Array(256),r=0;256!=r;++r)t[e=r]=e=1&(e=1&(e=1&(e=1&(e=1&(e=1&(e=1&(e=1&e?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1;return"undefined"!=typeof Int32Array?new Int32Array(t):t}e.version="1.2.0";var o=t();function r(e,t){for(var r=-1^t,i=e.length-1,n=0;n<i;)r=(r=r>>>8^o[255&(r^e.charCodeAt(n++))])>>>8^o[255&(r^e.charCodeAt(n++))];return-1^(r=n===i?r>>>8^o[255&(r^e.charCodeAt(n))]:r)}function i(e,t){if(1e4<e.length)return s(e,t);for(var r=-1^t,i=e.length-3,n=0;n<i;)r=(r=(r=(r=r>>>8^o[255&(r^e[n++])])>>>8^o[255&(r^e[n++])])>>>8^o[255&(r^e[n++])])>>>8^o[255&(r^e[n++])];while(n<i+3)r=r>>>8^o[255&(r^e[n++])];return-1^r}function s(e,t){for(var r=-1^t,i=e.length-7,n=0;n<i;)r=(r=(r=(r=(r=(r=(r=(r=r>>>8^o[255&(r^e[n++])])>>>8^o[255&(r^e[n++])])>>>8^o[255&(r^e[n++])])>>>8^o[255&(r^e[n++])])>>>8^o[255&(r^e[n++])])>>>8^o[255&(r^e[n++])])>>>8^o[255&(r^e[n++])])>>>8^o[255&(r^e[n++])];while(n<i+7)r=r>>>8^o[255&(r^e[n++])];return-1^r}function n(e,t){for(var r=-1^t,i=0,n=e.length,s,a;i<n;)r=(s=e.charCodeAt(i++))<128?r>>>8^o[255&(r^s)]:s<2048?(r=r>>>8^o[255&(r^(192|s>>6&31))])>>>8^o[255&(r^(128|63&s))]:55296<=s&&s<57344?(s=(1023&s)+64,a=1023&e.charCodeAt(i++),(r=(r=(r=r>>>8^o[255&(r^(240|s>>8&7))])>>>8^o[255&(r^(128|s>>2&63))])>>>8^o[255&(r^(128|a>>6&15|(3&s)<<4))])>>>8^o[255&(r^(128|63&a))]):(r=(r=r>>>8^o[255&(r^(224|s>>12&15))])>>>8^o[255&(r^(128|s>>6&63))])>>>8^o[255&(r^(128|63&s))];return-1^r}e.table=o,e.bstr=r,e.buf=i,e.str=n}(Re={});var Ne=function e(){var t={},i;function d(e,t){for(var r=e.split("/"),i=t.split("/"),n=0,s=0,a=Math.min(r.length,i.length);n<a;++n){if(s=r[n].length-i[n].length)return s;if(r[n]!=i[n])return r[n]<i[n]?-1:1}return r.length-i.length}function m(e){if("/"==e.charAt(e.length-1))return-1===e.slice(0,-1).indexOf("/")?e:m(e.slice(0,-1));var t=e.lastIndexOf("/");return-1===t?e:e.slice(0,t+1)}function p(e){if("/"==e.charAt(e.length-1))return p(e.slice(0,-1));var t=e.lastIndexOf("/");return-1===t?e:e.slice(t+1)}function y(e,t){var r=(t="string"==typeof t?new Date(t):t).getHours(),r;r=(r=r<<6|t.getMinutes())<<5|t.getSeconds()>>>1,e._W(2,r);var r=t.getFullYear()-1980,r;r=(r=r<<4|t.getMonth()+1)<<5|t.getDate(),e._W(2,r)}function S(e){var t=65535&e._R(2),r=65535&e._R(2),i=new Date,n=31&r,e=15&(r>>>=5);r>>>=4,i.setMilliseconds(0),i.setFullYear(r+1980),i.setMonth(e-1),i.setDate(n);var e=31&t,n=63&(t>>>=5);return i.setHours(t>>>=6),i.setMinutes(n),i.setSeconds(e<<1),i}function b(e){ir(e,0);var t={},r=0;while(e.l<=e.length-4){var i=e._R(2),n=e._R(2),s=e.l+n,a={};switch(i){case 21589:1&(r=e._R(1))&&(a.mtime=e._R(4)),5<n&&(2&r&&(a.atime=e._R(4)),4&r&&(a.ctime=e._R(4))),a.mtime&&(a.mt=new Date(1e3*a.mtime));break}e.l=s,t[i]=a}return t}function n(){return i=i||mw("fs")}function r(e,t){if(80==e[0]&&75==e[1])return be(e,t);if(e.length<512)throw new Error("CFB file size "+e.length+" < 512");var r=3,i=512,n=0,s=0,a=0,o=0,l=0,h=[],u=e.slice(0,512);ir(u,0);var c=w(u),r;switch(r=c[0]){case 3:i=512;break;case 4:i=4096;break;case 0:if(0==c[1])return be(e,t);default:throw new Error("Major Version: Expected 3 or 4 saw "+r)}512!==i&&ir(u=e.slice(0,i),28);var d=e.slice(0,i);v(u,r);var m=u._R(4,"i");if(3===r&&0!==m)throw new Error("# Directory Sectors: Expected 0 saw "+m);u.l+=4,a=u._R(4,"i"),u.l+=4,u.chk("00100000","Mini Stream Cutoff Size: ");for(var o=u._R(4,"i"),n=u._R(4,"i"),l=u._R(4,"i"),s=u._R(4,"i"),p=-1,g=0;g<109;++g){if((p=u._R(4,"i"))<0)break;h[g]=p}var f=C(e,i);A(l,s,f,i,h);var S=P(f,a,h,i);S[a].name="!Directory",0<n&&o!==B&&(S[o].name="!MiniFAT"),S[h[0]].name="!FAT",S.fat_addrs=h,S.ssz=i;var b,m=[],l=[],s=[];I(a,S,f,m,n,{},l,o),T(l,s,m),m.shift();var s={FileIndex:l,FullPaths:s};return t&&t.raw&&(s.raw={header:d,sectors:f}),s}function w(e){if(80==e[e.l]&&75==e[e.l+1])return[0,0];e.chk(c,"Header Signature: "),e.l+=16;var t=e._R(2,"u");return[e._R(2,"u"),t]}function v(e,t){var r=9;switch(e.l+=2,r=e._R(2)){case 9:if(3!=t)throw new Error("Sector Shift: Expected 9 saw "+r);break;case 12:if(4!=t)throw new Error("Sector Shift: Expected 12 saw "+r);break;default:throw new Error("Sector Shift: Expected 9 or 12 saw "+r)}e.chk("0600","Mini Sector Shift: "),e.chk("000000000000","Reserved: ")}function C(e,t){for(var r=Math.ceil(e.length/t)-1,i=[],n=1;n<r;++n)i[n-1]=e.slice(n*t,(n+1)*t);return i[r-1]=e.slice(r*t),i}function T(e,t,r){for(var i=0,n=0,s=0,a=0,o=0,l=r.length,h=[],u=[];i<l;++i)t[h[i]=u[i]=i]=r[i];for(;o<u.length;++o)n=e[i=u[o]].L,s=e[i].R,a=e[i].C,h[i]===i&&(-1!==n&&h[n]!==n&&(h[i]=h[n]),-1!==s&&h[s]!==s&&(h[i]=h[s])),-1!==a&&(h[a]=i),-1!==n&&i!=h[i]&&(h[n]=h[i],u.lastIndexOf(n)<o&&u.push(n)),-1!==s&&i!=h[i]&&(h[s]=h[i],u.lastIndexOf(s)<o&&u.push(s));for(i=1;i<l;++i)h[i]===i&&(-1!==s&&h[s]!==s?h[i]=h[s]:-1!==n&&h[n]!==n&&(h[i]=h[n]));for(i=1;i<l;++i){if(0===e[i].type)continue;if((o=i)!=h[o])do{o=h[o],t[i]=t[o]+"/"+t[i]}while(0!==o&&-1!==h[o]&&o!=h[o]);h[i]=-1}for(t[0]+="/",i=1;i<l;++i)2!==e[i].type&&(t[i]+="/")}function x(e,t,r){var i=e.start,n=e.size,s=[],a=i;while(r&&0<n&&0<=a)s.push(t.slice(a*u,a*u+u)),n-=u,a=Yt(r,4*a);if(0===s.length)return sr(0);return De(s).slice(0,e.size)}function A(e,t,r,i,n){var s=B;if(e===B){if(0!==t)throw new Error("DIFAT chain shorter than expected")}else if(-1!==e){var a=r[e],o=(i>>>2)-1;if(!a)return;for(var l=0;l<o;++l){if((s=Yt(a,4*l))===B)break;n.push(s)}A(Yt(a,i-4),t-1,r,i,n)}}function E(e,t,r,i,n){var s=[],a=[];n=n||[];for(var o=i-1,l=0,h=0,l=t;0<=l;){n[l]=!0,s[s.length]=l,a.push(e[l]);var u=r[Math.floor(4*l/i)],h;if(i<4+(h=4*l&o))throw new Error("FAT boundary crossed: "+l+" 4 "+i);if(!e[u])break;l=Yt(e[u],h)}return{nodes:s,data:Ct([a])}}function P(e,t,r,i){for(var n=e.length,s=[],a=[],o=[],l=[],h=i-1,u=0,c=0,d=0,m=0,u=0;u<n;++u){if(o=[],n<=(d=u+t)&&(d-=n),a[d])continue;for(var l=[],p=[],c=d;0<=c;){p[c]=!0,a[c]=!0,o[o.length]=c,l.push(e[c]);var g=r[Math.floor(4*c/i)],m;if(i<4+(m=4*c&h))throw new Error("FAT boundary crossed: "+c+" 4 "+i);if(!e[g])break;if(p[c=Yt(e[g],m)])break}s[d]={nodes:o,data:Ct([l])}}return s}function I(e,t,r,i,n,s,a,o){for(var l=0,h=i.length?2:0,u=t[e].data,c=0,d=0,m;c<u.length;c+=128){var p=u.slice(c,c+128);ir(p,64),d=p._R(2),m=xt(p,0,d-h),i.push(m);var g={name:m,type:p._R(1),color:p._R(1),L:p._R(4,"i"),R:p._R(4,"i"),C:p._R(4,"i"),clsid:p._R(16),state:p._R(4,"i"),start:0,size:0},f,S;0!==p._R(2)+p._R(2)+p._R(2)+p._R(2)&&(g.ct=k(p,p.l-8)),0!==p._R(2)+p._R(2)+p._R(2)+p._R(2)&&(g.mt=k(p,p.l-8)),g.start=p._R(4,"i"),g.size=p._R(4,"i"),g.size<0&&g.start<0&&(g.size=g.type=0,g.start=B,g.name=""),5===g.type?(l=g.start,0<n&&l!==B&&(t[l].name="!StreamData")):4096<=g.size?(g.storage="fat",void 0===t[g.start]&&(t[g.start]=E(r,g.start,t.fat_addrs,t.ssz)),t[g.start].name=g.name,g.content=t[g.start].data.slice(0,g.size)):(g.storage="minifat",g.size<0?g.size=0:l!==B&&g.start!==B&&t[l]&&(g.content=x(g,t[l].data,(t[o]||{}).data))),g.content&&ir(g.content,0),s[m]=g,a.push(g)}}function k(e,t){return new Date(1e3*(qt(e,t+4)/1e7*Math.pow(2,32)+qt(e,t)/1e7-11644473600))}function s(e,t){return n(),r(i.readFileSync(e),t)}function a(e,t){switch(t&&t.type||"base64"){case"file":return s(e,t);case"base64":return r(Be(Ee.decode(e)),t);case"binary":return r(Be(e),t)}return r(e,t)}function g(e,t){var r=t||{},t=r.root||"Root Entry";if(e.FullPaths||(e.FullPaths=[]),e.FileIndex||(e.FileIndex=[]),e.FullPaths.length!==e.FileIndex.length)throw new Error("inconsistent CFB structure");0===e.FullPaths.length&&(e.FullPaths[0]=t+"/",e.FileIndex[0]={name:t,type:5}),r.CLSID&&(e.FileIndex[0].clsid=r.CLSID),o(e)}function o(e){var t="Sh33tJ5";if(Ne.find(e,"/"+t))return;var r=sr(4);r[0]=55,r[1]=r[3]=50,r[2]=54,e.FileIndex.push({name:t,type:2,content:r,size:4,L:69,R:69,C:69}),e.FullPaths.push(e.FullPaths[0]+t),f(e)}function f(e,t){g(e);for(var r=!1,i=!1,n=e.FullPaths.length-1;0<=n;--n){var s=e.FileIndex[n];switch(s.type){case 0:i?r=!0:(e.FileIndex.pop(),e.FullPaths.pop());break;case 1:case 2:case 5:i=!0,isNaN(s.R*s.L*s.C)&&(r=!0),-1<s.R&&-1<s.L&&s.R==s.L&&(r=!0);break;default:r=!0;break}}if(!r&&!t)return;for(var a=new Date(1987,1,19),o=0,l=[],n=0;n<e.FullPaths.length;++n){if(0===e.FileIndex[n].type)continue;l.push([e.FullPaths[n],e.FileIndex[n]])}for(n=0;n<l.length;++n){for(var h=m(l[n][0]),i=!1,o=0;o<l.length;++o)l[o][0]===h&&(i=!0);i||l.push([h,{name:p(h).replace("/",""),type:1,clsid:F,ct:a,mt:a,content:null}])}for(l.sort(function(e,t){return d(e[0],t[0])}),e.FullPaths=[],e.FileIndex=[],n=0;n<l.length;++n)e.FullPaths[n]=l[n][0],e.FileIndex[n]=l[n][1];for(n=0;n<l.length;++n){var u=e.FileIndex[n],c=e.FullPaths[n];if(u.name=p(c).replace("/",""),u.L=u.R=u.C=-(u.color=1),u.size=u.content?u.content.length:0,u.start=0,u.clsid=u.clsid||F,0===n)u.C=1<l.length?1:-1,u.size=0,u.type=5;else if("/"==c.slice(-1)){for(o=n+1;o<l.length;++o)if(m(e.FullPaths[o])==c)break;for(u.C=o>=l.length?-1:o,o=n+1;o<l.length;++o)if(m(e.FullPaths[o])==m(c))break;u.R=o>=l.length?-1:o,u.type=1}else m(e.FullPaths[n+1]||"")==m(c)&&(u.R=n+1),u.type=2}}function l(e,t){var r=t||{};if(f(e),"zip"==r.fileType)return ye(e,r);for(var i=function(e){for(var t=0,r=0,i=0;i<e.FileIndex.length;++i){var n=e.FileIndex[i];if(!n.content)continue;var n=n.content.length;0<n&&(n<4096?t+=n+63>>6:r+=n+511>>9)}var s=e.FullPaths.length+3>>2,a,o=t+127>>7,l=(t+7>>3)+r+s+o,h=l+127>>7,u=h<=109?0:Math.ceil((h-109)/127);while(h<l+h+u+127>>7)u=++h<=109?0:Math.ceil((h-109)/127);var s=[1,u,h,o,s,r,t,0];return e.FileIndex[0].size=t<<6,s[7]=(e.FileIndex[0].start=s[0]+s[1]+s[2]+s[3]+s[4]+s[5])+(s[6]+7>>3),s}(e),n=sr(i[7]<<9),s=0,a=0,s=0;s<8;++s)n._W(1,D[s]);for(s=0;s<8;++s)n._W(2,0);for(n._W(2,62),n._W(2,3),n._W(2,65534),n._W(2,9),n._W(2,6),s=0;s<3;++s)n._W(2,0);for(n._W(4,0),n._W(4,i[2]),n._W(4,i[0]+i[1]+i[2]+i[3]-1),n._W(4,0),n._W(4,1<<12),n._W(4,i[3]?i[0]+i[1]+i[2]-1:B),n._W(4,i[3]),n._W(-4,i[1]?i[0]-1:B),n._W(4,i[1]),s=0;s<109;++s)n._W(-4,s<i[2]?i[1]+s:-1);if(i[1])for(a=0;a<i[1];++a){for(;s<236+127*a;++s)n._W(-4,s<i[2]?i[1]+s:-1);n._W(-4,a===i[1]-1?B:a+1)}var o=function(e){for(a+=e;s<a-1;++s)n._W(-4,s+1);e&&(++s,n._W(-4,B))},a=s=0;for(a+=i[1];s<a;++s)n._W(-4,L.DIFSECT);for(a+=i[2];s<a;++s)n._W(-4,L.FATSECT);o(i[3]),o(i[4]);for(var l=0,h=0,u=e.FileIndex[0];l<e.FileIndex.length;++l){if(!(u=e.FileIndex[l]).content)continue;if((h=u.content.length)<4096)continue;u.start=a,o(h+511>>9)}o(i[6]+7>>3);while(511&n.l)n._W(-4,L.ENDOFCHAIN);for(l=a=s=0;l<e.FileIndex.length;++l){if(!(u=e.FileIndex[l]).content)continue;if(!(h=u.content.length)||4096<=h)continue;u.start=a,o(h+63>>6)}while(511&n.l)n._W(-4,L.ENDOFCHAIN);for(s=0;s<i[4]<<2;++s){var c=e.FullPaths[s];if(!c||0===c.length){for(l=0;l<17;++l)n._W(4,0);for(l=0;l<3;++l)n._W(4,-1);for(l=0;l<12;++l)n._W(4,0);continue}u=e.FileIndex[s],0===s&&(u.start=u.size?u.start-1:B);var c=0===s&&r.root||u.name,h=2*(c.length+1);if(n._W(64,c,"utf16le"),n._W(2,h),n._W(1,u.type),n._W(1,u.color),n._W(-4,u.L),n._W(-4,u.R),n._W(-4,u.C),u.clsid)n._W(16,u.clsid,"hex");else for(l=0;l<4;++l)n._W(4,0);n._W(4,u.state||0),n._W(4,0),n._W(4,0),n._W(4,0),n._W(4,0),n._W(4,u.start),n._W(4,u.size),n._W(4,0)}for(s=1;s<e.FileIndex.length;++s)if(4096<=(u=e.FileIndex[s]).size){for(n.l=u.start+1<<9,l=0;l<u.size;++l)n._W(1,u.content[l]);for(;511&l;++l)n._W(1,0)}for(s=1;s<e.FileIndex.length;++s)if(0<(u=e.FileIndex[s]).size&&u.size<4096){for(l=0;l<u.size;++l)n._W(1,u.content[l]);for(;63&l;++l)n._W(1,0)}while(n.l<n.length)n._W(1,0);return n}function h(e,t){var r=e.FullPaths.map(function(e){return e.toUpperCase()}),i=r.map(function(e){var t=e.split("/");return t[t.length-("/"==e.slice(-1)?2:1)]}),n=!1;47===t.charCodeAt(0)?(n=!0,t=r[0].slice(0,-1)+t):n=-1!==t.indexOf("/");var s=t.toUpperCase(),a=(!0===n?r:i).indexOf(s);if(-1!==a)return e.FileIndex[a];var o=!s.match(Le),s=s.replace(Fe,"");for(o&&(s=s.replace(Le,"!")),a=0;a<r.length;++a){if((o?r[a].replace(Le,"!"):r[a]).replace(Fe,"")==s)return e.FileIndex[a];if((o?i[a].replace(Le,"!"):i[a]).replace(Fe,"")==s)return e.FileIndex[a]}return null}t.version="1.1.4";var u=64,B=-2,c="d0cf11e0a1b11ae1",D=[208,207,17,224,161,177,26,225],F="00000000000000000000000000000000",L={MAXREGSECT:-6,DIFSECT:-4,FATSECT:-3,ENDOFCHAIN:B,FREESECT:-1,HEADER_SIGNATURE:c,HEADER_MINOR_VERSION:"3e00",MAXREGSID:-6,NOSTREAM:-1,HEADER_CLSID:F,EntryTypes:["unknown","storage","stream","lockbytes","property","root"]},R;function N(e,t,r){n();var r=l(e,r);i.writeFileSync(t,r)}function M(e){for(var t=new Array(e.length),r=0;r<e.length;++r)t[r]=String.fromCharCode(e[r]);return t.join("")}function O(e,t){var r=l(e,t);switch(t&&t.type){case"file":return n(),i.writeFileSync(t.filename,r),r;case"binary":return M(r);case"base64":return Ee.encode(M(r))}return r}function H(e){try{var t,r=new e.InflateRaw;if(r._processChunk(new Uint8Array([3,0]),r._finishFlushFlag),!r.bytesRead)throw new Error("zlib does not expose bytesRead");R=e}catch(e){console.error("cannot use native zlib: "+(e.message||e))}}function V(e,t){if(!R)return fe(e,t);var r,i=new R.InflateRaw,t=i._processChunk(e.slice(e.l),i._finishFlushFlag);return e.l+=i.bytesRead,t}function G(e){return R?R.deflateRawSync(e):ie(e)}var W=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],U=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258],z=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577];function j(e){var e=139536&(e<<1|e<<11)|558144&(e<<5|e<<15);return 255&(e>>16|e>>8|e)}for(var X="undefined"!=typeof Uint8Array,q=X?new Uint8Array(1<<8):[],Y=0;Y<1<<8;++Y)q[Y]=j(Y);function J(e,t){var r=q[255&e];if(t<=8)return r>>>8-t;if(r=r<<8|q[e>>8&255],t<=16)return r>>>16-t;return(r=r<<8|q[e>>16&255])>>>24-t}function Z(e,t){var r=7&t,t=t>>>3;return(e[t]|(r<=6?0:e[t+1]<<8))>>>r&3}function Q(e,t){var r=7&t,t=t>>>3;return(e[t]|(r<=5?0:e[t+1]<<8))>>>r&7}function K(e,t){var r=7&t,t=t>>>3;return(e[t]|(r<=4?0:e[t+1]<<8))>>>r&15}function _(e,t){var r=7&t,t=t>>>3;return(e[t]|(r<=3?0:e[t+1]<<8))>>>r&31}function $(e,t){var r=7&t,t=t>>>3;return(e[t]|(r<=1?0:e[t+1]<<8))>>>r&127}function ee(e,t,r){var i=7&t,n=t>>>3,s=(1<<r)-1,t=e[n]>>>i;if(r<8-i)return t&s;if(t|=e[n+1]<<8-i,r<16-i)return t&s;if(t|=e[n+2]<<16-i,r<24-i)return t&s;return(t|=e[n+3]<<24-i)&s}function te(e,t){var r=e.length,i=t<2*r?2*r:t+5,n=0;if(t<=r)return e;if(Pe){var s=ke(i);if(e.copy)e.copy(s);else for(;n<e.length;++n)s[n]=e[n];return s}if(X){var a=new Uint8Array(i);if(a.set)a.set(e);else for(;n<e.length;++n)a[n]=e[n];return a}return e.length=i,e}function re(e){for(var t=new Array(e),r=0;r<e;++r)t[r]=0;return t}var ie=(ne=function e(t,r){var i=0;while(i<t.length){var n=Math.min(65535,t.length-i),s=i+n==t.length;r._W(1,+s),r._W(2,n),r._W(2,65535&~n);while(0<n--)r[r.l++]=t[i++]}return r.l},function(e){var t=sr(50+Math.floor(1.1*e.length)),e=ne(e,t);return t.slice(0,e)}),ne;function se(e,t,r){for(var i=1,n=0,s=0,a=0,o=0,l=e.length,h=X?new Uint16Array(32):re(32),s=0;s<32;++s)h[s]=0;for(s=l;s<r;++s)e[s]=0;var l=e.length,u=X?new Uint16Array(l):re(l);for(s=0;s<l;++s)h[n=e[s]]++,i<n&&(i=n),u[s]=0;for(h[0]=0,s=1;s<=i;++s)h[s+16]=o=o+h[s-1]<<1;for(s=0;s<l;++s)0!=(o=e[s])&&(u[s]=h[o+16]++);var c=0;for(s=0;s<l;++s)if(0!=(c=e[s]))for(o=J(u[s],i)>>i-c,a=(1<<i+4-c)-1;0<=a;--a)t[o|a<<c]=15&c|s<<4;return i}var ae=X?new Uint16Array(512):re(512),oe=X?new Uint16Array(32):re(32);if(!X){for(var le=0;le<512;++le)ae[le]=0;for(le=0;le<32;++le)oe[le]=0}!function(){for(var e=[],t=0;t<32;t++)e.push(5);se(e,oe,32);for(var r=[],t=0;t<=143;t++)r.push(8);for(;t<=255;t++)r.push(9);for(;t<=279;t++)r.push(7);for(;t<=287;t++)r.push(8);se(r,ae,288)}();var he=X?new Uint16Array(32768):re(32768),ue=X?new Uint16Array(32768):re(32768),ce=X?new Uint16Array(128):re(128),de=1,me=1;function pe(e,t){var r=_(e,t)+257,i=_(e,t+=5)+1,n=K(e,t+=5)+4;t+=4;for(var s=0,a=X?new Uint8Array(19):re(19),o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],l=1,h=X?new Uint8Array(8):re(8),u=X?new Uint8Array(8):re(8),c=a.length,d=0;d<n;++d)a[W[d]]=s=Q(e,t),l<s&&(l=s),h[s]++,t+=3;var m=0;for(h[0]=0,d=1;d<=l;++d)u[d]=m=m+h[d-1]<<1;for(d=0;d<c;++d)0!=(m=a[d])&&(o[d]=u[m]++);for(var p=0,d=0;d<c;++d)if(0!=(p=a[d]))for(var m=q[o[d]]>>8-p,g=(1<<7-p)-1;0<=g;--g)ce[m|g<<p]=7&p|d<<3;for(var f=[],l=1;f.length<r+i;)switch(t+=7&(m=ce[$(e,t)]),m>>>=3){case 16:s=3+Z(e,t),t+=2,m=f[f.length-1];while(0<s--)f.push(m);break;case 17:s=3+Q(e,t),t+=3;while(0<s--)f.push(0);break;case 18:s=11+$(e,t),t+=7;while(0<s--)f.push(0);break;default:f.push(m),l<m&&(l=m);break}var S=f.slice(0,r),b=f.slice(r);for(d=r;d<286;++d)S[d]=0;for(d=i;d<30;++d)b[d]=0;return de=se(S,he,286),me=se(b,ue,30),t}function ge(e,t){if(3==e[0]&&!(3&e[1]))return[Ie(t),2];var r=0,i=0,n=ke(t||1<<18),s=0,a=n.length>>>0,o=0,l=0;while(0==(1&i)){if(i=Q(e,r),r+=3,i>>>1==0){7&r&&(r+=8-(7&r));var h=e[r>>>3]|e[(r>>>3)+1]<<8;if(r+=32,!t&&a<s+h&&(a=(n=te(n,s+h)).length),"function"==typeof e.copy)e.copy(n,s,r>>>3,(r>>>3)+h),s+=h,r+=8*h;else while(0<h--)n[s++]=e[r>>>3],r+=8;continue}for(l=i>>>1==1?(o=9,5):(r=pe(e,r),o=de,me),!t&&a<s+32767&&(a=(n=te(n,s+32767)).length);;){var u=ee(e,r,o),c=(i>>>1==1?ae:he)[u];if(r+=15&c,0==((c>>>=4)>>>8&255))n[s++]=c;else{if(256==c)break;var d=(c-=257)<8?0:c-4>>2;5<d&&(d=0);var m=s+U[c];0<d&&(m+=ee(e,r,d),r+=d),u=ee(e,r,l),r+=15&(c=(i>>>1==1?oe:ue)[u]);var u=(c>>>=4)<4?0:c-2>>1,p=z[c];0<u&&(p+=ee(e,r,u),r+=u),!t&&a<m&&(a=(n=te(n,m)).length);while(s<m)n[s]=n[s-p],++s}}}return[t?n:n.slice(0,s),r+7>>>3]}function fe(e,t){var r,t=ge(e.slice(e.l||0),t);return e.l+=t[1],t[0]}function Se(e,t){if(!e)throw new Error(t);"undefined"!=typeof console&&console.error(t)}function be(e,t){var r=e;ir(r,0);var i,n,s={FileIndex:[],FullPaths:[]};g(s,{root:t.root});var a=r.length-4;while((80!=r[a]||75!=r[a+1]||5!=r[a+2]||6!=r[a+3])&&0<=a)--a;r.l=a+4,r.l+=4;var o=r._R(2);r.l+=6;var t=r._R(4);for(r.l=t,a=0;a<o;++a){r.l+=20;var l=r._R(4),h=r._R(4),u=r._R(2),c=r._R(2),d=r._R(2);r.l+=8;var m=r._R(4),p=b(r.slice(r.l+u,r.l+u+c));r.l+=u+c+d;var d=r.l;r.l=m+4,we(r,l,h,s,p),r.l=d}return s}function we(e,t,r,i,n){e.l+=2;var s=e._R(2),a=e._R(2),o=S(e);if(8257&s)throw new Error("Unsupported ZIP encryption");for(var l=e._R(4),h=e._R(4),u=e._R(4),c=e._R(2),d=e._R(2),m="",p=0,g;p<c;++p)m+=String.fromCharCode(e[e.l++]);d&&(((g=b(e.slice(e.l,e.l+d)))[21589]||{}).mt&&(o=g[21589].mt),((n||{})[21589]||{}).mt&&(o=n[21589].mt)),e.l+=d;var f=e.slice(e.l,e.l+h);switch(a){case 8:f=V(e,u);break;case 0:break;default:throw new Error("Unsupported ZIP Compression method "+a)}var d=!1;8&s&&(134695760==(l=e._R(4))&&(l=e._R(4),d=!0),h=e._R(4),u=e._R(4)),h!=t&&Se(d,"Bad compressed size: "+t+" != "+h),u!=r&&Se(d,"Bad uncompressed size: "+r+" != "+u);var r=Re.buf(f,0);l>>0!=r>>0&&Se(d,"Bad CRC32 checksum: "+l+" != "+r),Ce(i,m,f,{unsafe:!0,mt:o})}function ye(e,t){var t=t||{},r=[],i=[],n=sr(1),s=t.compression?8:0,a=0,o;1||(a|=8);for(var l=0,h=0,u=0,c=0,d=e.FullPaths[0],m=d,p=e.FileIndex[0],g=[],f=0,l=1;l<e.FullPaths.length;++l){if(m=e.FullPaths[l].slice(d.length),!(p=e.FileIndex[l]).size||!p.content||"Sh33tJ5"==m)continue;for(var S=u,b=sr(m.length),h=0;h<m.length;++h)b._W(1,127&m.charCodeAt(h));b=b.slice(0,b.l),g[c]=Re.buf(p.content,0);var w=p.content;8==s&&(w=G(w)),(n=sr(30))._W(4,67324752),n._W(2,20),n._W(2,a),n._W(2,s),p.mt?y(n,p.mt):n._W(4,0),n._W(-4,8&a?0:g[c]),n._W(4,8&a?0:w.length),n._W(4,8&a?0:p.content.length),n._W(2,b.length),n._W(2,0),u+=n.length,r.push(n),u+=b.length,r.push(b),u+=w.length,r.push(w),8&a&&((n=sr(12))._W(-4,g[c]),n._W(4,w.length),n._W(4,p.content.length),u+=n.l,r.push(n)),(n=sr(46))._W(4,33639248),n._W(2,0),n._W(2,20),n._W(2,a),n._W(2,s),n._W(4,0),n._W(-4,g[c]),n._W(4,w.length),n._W(4,p.content.length),n._W(2,b.length),n._W(2,0),n._W(2,0),n._W(2,0),n._W(2,0),n._W(4,0),n._W(4,S),f+=n.l,i.push(n),f+=b.length,i.push(b),++c}return(n=sr(22))._W(4,101010256),n._W(2,0),n._W(2,0),n._W(2,c),n._W(2,c),n._W(4,f),n._W(4,u),n._W(2,0),De([De(r),De(i),n])}function ve(e){var t={};return g(t,e),t}function Ce(e,t,r,i){var n=i&&i.unsafe;n||g(e);var s=!n&&Ne.find(e,t),a,a,s;return s||(a=e.FullPaths[0],a=t.slice(0,a.length)==a?t:("/"!=a.slice(-1)&&(a+="/"),(a+t).replace("//","/")),s={name:p(t),type:2},e.FileIndex.push(s),e.FullPaths.push(a),n||Ne.utils.cfb_gc(e)),s.content=r,s.size=r?r.length:0,i&&(i.CLSID&&(s.clsid=i.CLSID),i.mt&&(s.mt=i.mt),i.ct&&(s.ct=i.ct)),s}function Te(e,t){g(e);var r=Ne.find(e,t);if(r)for(var i=0;i<e.FileIndex.length;++i)if(e.FileIndex[i]==r)return e.FileIndex.splice(i,1),e.FullPaths.splice(i,1),!0;return!1}function xe(e,t,r){g(e);var i=Ne.find(e,t);if(i)for(var n=0;n<e.FileIndex.length;++n)if(e.FileIndex[n]==i)return e.FileIndex[n].name=p(r),e.FullPaths[n]=r,!0;return!1}function Ae(e){f(e,!0)}return t.find=h,t.read=a,t.parse=r,t.write=O,t.writeFile=N,t.utils={cfb_new:ve,cfb_add:Ce,cfb_del:Te,cfb_mov:xe,cfb_gc:Ae,ReadShift:Zt,CheckField:rr,prep_blob:ir,bconcat:De,use_zlib:H,_deflateRaw:ie,_inflateRaw:fe,consts:L},t}(),A;if("undefined"!=typeof require&&"undefined"!=typeof module&&void 0===x&&(module.exports=Ne),"undefined"!=typeof require)try{A=mw("fs")}catch(e){}function E(e){if("string"==typeof e)return g(e);if(Array.isArray(e))return S(e);return e}function P(e,t,r){if(void 0!==A&&A.writeFileSync)return r?A.writeFileSync(e,t,r):A.writeFileSync(e,t);var r="utf8"==r?$e(t):t;if("undefined"!=typeof IE_SaveFile)return IE_SaveFile(r,e);if("undefined"!=typeof Blob){var r=new Blob([E(r)],{type:"application/octet-stream"});if("undefined"!=typeof navigator&&navigator.msSaveBlob)return navigator.msSaveBlob(r,e);if("undefined"!=typeof saveAs)return saveAs(r,e);if("undefined"!=typeof URL&&"undefined"!=typeof document&&document.createElement&&URL.createObjectURL){var i=URL.createObjectURL(r);if("object"==typeof chrome&&"function"==typeof(chrome.downloads||{}).download)return URL.revokeObjectURL&&"undefined"!=typeof setTimeout&&setTimeout(function(){URL.revokeObjectURL(i)},6e4),chrome.downloads.download({url:i,filename:e,saveAs:!0});var r=document.createElement("a");if(null!=r.download)return r.download=e,r.href=i,document.body.appendChild(r),r.click(),document.body.removeChild(r),URL.revokeObjectURL&&"undefined"!=typeof setTimeout&&setTimeout(function(){URL.revokeObjectURL(i)},6e4),i}}if("undefined"!=typeof $&&void 0!==pw&&"undefined"!=typeof Folder)try{var n=pw(e);return n.open("w"),n.encoding="binary",Array.isArray(t)&&(t=f(t)),n.write(t),n.close(),t}catch(e){if(!e.message||!e.message.match(/onstruct/))throw e}throw new Error("cannot save file "+e)}function I(e){if(void 0!==A)return A.readFileSync(e);if("undefined"!=typeof $&&void 0!==pw&&"undefined"!=typeof Folder)try{var t=pw(e);t.open("r"),t.encoding="binary";var r=t.read();return t.close(),r}catch(e){if(!e.message||!e.message.match(/onstruct/))throw e}throw new Error("Cannot access file "+e)}function ge(e){for(var t=Object.keys(e),r=[],i=0;i<t.length;++i)Object.prototype.hasOwnProperty.call(e,t[i])&&r.push(t[i]);return r}function k(e,t){for(var r=[],i=ge(e),n=0;n!==i.length;++n)null==r[e[i[n]][t]]&&(r[e[i[n]][t]]=i[n]);return r}function B(e){for(var t=[],r=ge(e),i=0;i!==r.length;++i)t[e[r[i]]]=r[i];return t}function D(e){for(var t=[],r=ge(e),i=0;i!==r.length;++i)t[e[r[i]]]=parseInt(r[i],10);return t}function F(e){for(var t=[],r=ge(e),i=0;i!==r.length;++i)null==t[e[r[i]]]&&(t[e[r[i]]]=[]),t[e[r[i]]].push(r[i]);return t}var L=new Date(1899,11,30,0,0,0);function J(e,t){var r=e.getTime(),i;return t&&(r-=1462*24*60*60*1e3),(r-(L.getTime()+6e4*(e.getTimezoneOffset()-L.getTimezoneOffset())))/(24*60*60*1e3)}var R=new Date,N=L.getTime()+6e4*(R.getTimezoneOffset()-L.getTimezoneOffset()),M=R.getTimezoneOffset();function H(e){var t=new Date;return t.setTime(24*e*60*60*1e3+N),t.getTimezoneOffset()!==M&&t.setTime(t.getTime()+6e4*(t.getTimezoneOffset()-M)),t}function Z(e){var t=0,r=0,i=!1,n=e.match(/P([0-9\.]+Y)?([0-9\.]+M)?([0-9\.]+D)?T([0-9\.]+H)?([0-9\.]+M)?([0-9\.]+S)?/);if(!n)throw new Error("|"+e+"| is not an ISO8601 Duration");for(var s=1;s!=n.length;++s){if(!n[s])continue;switch(3<s&&(i=!0),n[s].slice(n[s].length-(r=1))){case"Y":throw new Error("Unsupported ISO Duration Field: "+n[s].slice(n[s].length-1));case"D":r*=24;case"H":r*=60;case"M":if(!i)throw new Error("Unsupported ISO Duration Field: M");r*=60;case"S":break}t+=r*parseInt(n[s],10)}return t}var O=new Date("2017-02-19T19:06:09.000Z"),V=2017==(O=isNaN(O.getFullYear())?new Date("2/19/17"):O).getFullYear();function Q(e,t){var r=new Date(e);if(V)return 0<t?r.setTime(r.getTime()+60*r.getTimezoneOffset()*1e3):t<0&&r.setTime(r.getTime()-60*r.getTimezoneOffset()*1e3),r;if(e instanceof Date)return e;if(1917==O.getFullYear()&&!isNaN(r.getFullYear())){var t=r.getFullYear();if(-1<e.indexOf(""+t))return r;return r.setFullYear(r.getFullYear()+100),r}var r=e.match(/\d+/g)||["2017","2","19","0","0","0"],r=new Date(+r[0],+r[1]-1,+r[2],+r[3]||0,+r[4]||0,+r[5]||0);return r=-1<e.indexOf("Z")?new Date(r.getTime()-60*r.getTimezoneOffset()*1e3):r}function G(e){for(var t="",r=0;r!=e.length;++r)t+=String.fromCharCode(e[r]);return t}function re(e){if("undefined"!=typeof JSON&&!Array.isArray(e))return JSON.parse(JSON.stringify(e));if("object"!=typeof e||null==e)return e;if(e instanceof Date)return new Date(e.getTime());var t={},r;for(r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=re(e[r]));return t}function W(e,t){var r="";while(r.length<t)r+=e;return r}function U(e){var t=Number(e);if(!isNaN(t))return t;if(!/\d/.test(e))return t;var r=1,e=e.replace(/([\d]),([\d])/g,"$1$2").replace(/[$]/g,"").replace(/[%]/g,function(){return r*=100,""});if(!isNaN(t=Number(e)))return t/r;if(e=e.replace(/[(](.*)[)]/,function(e,t){return r=-r,t}),!isNaN(t=Number(e)))return t/r;return t}function z(e){var t=new Date(e),r=new Date(NaN),i=t.getYear(),n=t.getMonth(),s=t.getDate();if(isNaN(s))return r;if(i<0||8099<i)return r;if((0<n||1<s)&&101!=i)return t;if(e.toLowerCase().match(/jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec/))return t;if(e.match(/[^-0-9:,\/\\]/))return r;return t}var j=5=="abacaba".split(/(:?b)/i).length,X;function q(e,t,r){if(j||"string"==typeof t)return e.split(t);for(var i=e.split(t),n=[i[0]],s=1;s<i.length;++s)n.push(r),n.push(i[s]);return n}function Y(e){if(!e)return null;if(e.data)return _(e.data);if(e.asNodeBuffer&&Pe)return _(e.asNodeBuffer().toString("binary"));if(e.asBinary)return _(e.asBinary());if(e._data&&e._data.getContent)return _(G(Array.prototype.slice.call(e._data.getContent(),0)));if(e.content&&e.type)return _(G(e.content));return null}function ie(e){if(!e)return null;if(e.data)return K(e.data);if(e.asNodeBuffer&&Pe)return e.asNodeBuffer();if(e._data&&e._data.getContent){var t=e._data.getContent();if("string"==typeof t)return K(t);return Array.prototype.slice.call(t)}if(e.content&&e.type)return e.content;return null}function ne(e){return(e&&".bin"===e.name.slice(-4)?ie:Y)(e)}function se(e,t){for(var r=e.FullPaths||ge(e.files),i=t.toLowerCase(),n=i.replace(/\//g,"\\"),s=0;s<r.length;++s){var a=r[s].toLowerCase();if(i==a||n==a)return e.files[r[s]]}return null}function ae(e,t){var r;return se(e,t)}function oe(e,t,r){if(!r)return ne(ae(e,t));if(!t)return null;try{return oe(e,t)}catch(e){return null}}function le(e,t,r){if(!r)return Y(ae(e,t));if(!t)return null;try{return le(e,t)}catch(e){return null}}function he(e){for(var t=e.FullPaths||ge(e.files),r=[],i=0;i<t.length;++i)"/"!=t[i].slice(-1)&&r.push(t[i]);return r.sort()}function ue(e,t,r){e.FullPaths?Ne.utils.cfb_add(e,t,r):e.file(t,r)}function ce(){if(!X)return Ne.utils.cfb_new();return new X}function fe(e,t){var r;if(X)switch(t.type){case"base64":r=new X(e,{base64:!0});break;case"binary":case"array":r=new X(e,{base64:!1});break;case"buffer":r=new X(e);break;default:throw new Error("Unrecognized type "+t.type)}else switch(t.type){case"base64":r=Ne.read(e,{type:"base64"});break;case"binary":r=Ne.read(e,{type:"binary"});break;case"buffer":case"array":r=Ne.read(e,{type:"buffer"});break;default:throw new Error("Unrecognized type "+t.type)}return r}function Se(e,t){if("/"==e.charAt(0))return e.slice(1);var r=t.split("/");"/"!=t.slice(-1)&&r.pop();var i=e.split("/");while(0!==i.length){var n=i.shift();".."===n?r.pop():"."!==n&&r.push(n)}return r.join("/")}"undefined"!=typeof JSZipSync&&(X=JSZipSync),"undefined"!=typeof exports&&"undefined"!=typeof module&&module.exports&&void 0===X&&(X=void 0);var be='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n',we=/([^"\s?>\/]+)\s*=\s*((?:")([^"]*)(?:")|(?:')([^']*)(?:')|([^'">\s]+))/g,ye=/<[\/\?]?[a-zA-Z0-9:_-]+(?:\s+[^"\s?>\/]+\s*=\s*(?:"[^"]*"|'[^']*'|[^'">\s=]+))*\s*[\/\?]?>/gm;be.match(ye)||(ye=/<[^>]*>/g);var ve=/<\w*:/,Ce=/<(\/?)\w+:/;function Te(e,t,r){for(var i={},n=0,s=0;n!==e.length;++n)if(32===(s=e.charCodeAt(n))||10===s||13===s)break;if(t||(i[0]=e.slice(0,n)),n===e.length)return i;var a=e.match(we),o=0,l="",h=0,u="",c="",d=1;if(a)for(h=0;h!=a.length;++h){for(c=a[h],s=0;s!=c.length;++s)if(61===c.charCodeAt(s))break;u=c.slice(0,s).trim();while(32==c.charCodeAt(s+1))++s;for(d=34==(n=c.charCodeAt(s+1))||39==n?1:0,l=c.slice(s+1+d,c.length-d),o=0;o!=u.length;++o)if(58===u.charCodeAt(o))break;if(o===u.length)i[u=0<u.indexOf("_")?u.slice(0,u.indexOf("_")):u]=l,r||(i[u.toLowerCase()]=l);else{var m=(5===o&&"xmlns"===u.slice(0,5)?"xmlns":"")+u.slice(o+1);if(i[m]&&"ext"==u.slice(o-3,o))continue;i[m]=l,r||(i[m.toLowerCase()]=l)}}return i}function xe(e){return e.replace(Ce,"<$1")}var Ae={""":'"',"'":"'",">":">","<":"<","&":"&"},Me=B(Ae),Oe=(He=/&(?:quot|apos|gt|lt|amp|#x?([\da-fA-F]+));/gi,Ve=/_x([\da-fA-F]{4})_/gi,function e(t){var r=t+"",i=r.indexOf("<![CDATA[");if(-1==i)return r.replace(He,function(e,t){return Ae[e]||String.fromCharCode(parseInt(t,-1<e.indexOf("x")?16:10))||e}).replace(Ve,function(e,t){return String.fromCharCode(parseInt(t,16))});var t=r.indexOf("]]>");return e(r.slice(0,i))+r.slice(i+9,t)+e(r.slice(t+3))}),He,Ve,Ge=/[&<>'"]/g,We=/[\u0000-\u0008\u000b-\u001f]/g;function Ue(e){var t;return(e+"").replace(Ge,function(e){return Me[e]}).replace(We,function(e){return"_x"+("000"+e.charCodeAt(0).toString(16)).slice(-4)+"_"})}function ze(e){return Ue(e).replace(/ /g,"_x0020_")}var je=/[\u0000-\u001f]/g;function Xe(e){var t;return(e+"").replace(Ge,function(e){return Me[e]}).replace(/\n/g,"<br/>").replace(je,function(e){return"&#x"+("000"+e.charCodeAt(0).toString(16)).slice(-4)+";"})}function qe(e){var t;return(e+"").replace(Ge,function(e){return Me[e]}).replace(je,function(e){return"&#x"+e.charCodeAt(0).toString(16).toUpperCase()+";"})}var Ye=(Je=/&#(\d+);/g,function e(t){return t.replace(Je,Ze)}),Je;function Ze(e,t){return String.fromCharCode(parseInt(t,10))}var Qe=function e(t){return t.replace(/(\r\n|[\r\n])/g,"
")};function Ke(e){switch(e){case 1:case!0:case"1":case"true":case"TRUE":return!0;default:return!1}}var _e=function e(t){var r="",i=0,n=0,s=0,a=0,o=0,l=0;while(i<t.length){if((n=t.charCodeAt(i++))<128){r+=String.fromCharCode(n);continue}if(s=t.charCodeAt(i++),191<n&&n<224){o=(31&n)<<6,o|=63&s,r+=String.fromCharCode(o);continue}if(a=t.charCodeAt(i++),n<240){r+=String.fromCharCode((15&n)<<12|(63&s)<<6|63&a);continue}l=((7&n)<<18|(63&s)<<12|(63&a)<<6|63&(o=t.charCodeAt(i++)))-65536,r+=String.fromCharCode(55296+(l>>>10&1023)),r+=String.fromCharCode(56320+(1023&l))}return r},$e=function(e){var t=[],r=0,i=0,n=0;while(r<e.length)switch(!0){case(i=e.charCodeAt(r++))<128:t.push(String.fromCharCode(i));break;case i<2048:t.push(String.fromCharCode(192+(i>>6))),t.push(String.fromCharCode(128+(63&i)));break;case 55296<=i&&i<57344:i-=55296,n=e.charCodeAt(r++)-56320+(i<<10),t.push(String.fromCharCode(240+(n>>18&7))),t.push(String.fromCharCode(144+(n>>12&63))),t.push(String.fromCharCode(128+(n>>6&63))),t.push(String.fromCharCode(128+(63&n)));break;default:t.push(String.fromCharCode(224+(i>>12))),t.push(String.fromCharCode(128+(i>>6&63))),t.push(String.fromCharCode(128+(63&i)))}return t.join("")},et,tt,rt;Pe&&(et=function e(t){for(var r=Buffer.alloc(2*t.length),i,n,s=1,a=0,o=0,l,n=0;n<t.length;n+=s)s=1,(l=t.charCodeAt(n))<128?i=l:l<224?(i=64*(31&l)+(63&t.charCodeAt(n+1)),s=2):l<240?(i=4096*(15&l)+64*(63&t.charCodeAt(n+1))+(63&t.charCodeAt(n+2)),s=3):(s=4,i=262144*(7&l)+4096*(63&t.charCodeAt(n+1))+64*(63&t.charCodeAt(n+2))+(63&t.charCodeAt(n+3)),o=55296+((i-=65536)>>>10&1023),i=56320+(1023&i)),0!==o&&(r[a++]=255&o,r[a++]=o>>>8,o=0),r[a++]=i%256,r[a++]=i>>>8;return r.slice(0,a).toString("ucs2")},rt=function e(t){return m(t,"binary").toString("utf8")},(_e=_e(tt="foo bar bazâð£")==et(tt)?et:_e)(tt)==rt(tt)&&(_e=rt),$e=function(e){return m(e,"utf8").toString("binary")});var it=(nt={},function e(t,r){var i=t+"|"+(r||"");if(nt[i])return nt[i];return nt[i]=new RegExp("<(?:\\w+:)?"+t+'(?: xml:space="preserve")?(?:[^>]*)>([\\s\\S]*?)</(?:\\w+:)?'+t+">",r||"")}),nt,st=(at=[["nbsp"," "],["middot","·"],["quot",'"'],["apos","'"],["gt",">"],["lt","<"],["amp","&"]].map(function(e){return[new RegExp("&"+e[0]+";","ig"),e[1]]}),function e(t){for(var r=t.replace(/^[\t\n\r ]+/,"").replace(/[\t\n\r ]+$/,"").replace(/>\s+/g,">").replace(/\s+</g,"<").replace(/[\t\n\r ]+/g," ").replace(/<\s*[bB][rR]\s*\/?>/g,"\n").replace(/<[^>]*>/g,""),i=0;i<at.length;++i)r=r.replace(at[i][0],at[i][1]);return r}),at,ot=(lt={},function e(t){if(void 0!==lt[t])return lt[t];return lt[t]=new RegExp("<(?:vt:)?"+t+">([\\s\\S]*?)</(?:vt:)?"+t+">","g")}),lt,ht=/<\/?(?:vt:)?variant>/g,ut=/<(?:vt:)([^>]*)>([\s\S]*)</;function ct(e,t){var r=Te(e),e=e.match(ot(r.baseType))||[],i=[];if(e.length!=r.size){if(t.WTF)throw new Error("unexpected vector length "+e.length+" != "+r.size);return i}return e.forEach(function(e){var e=e.replace(ht,"").match(ut);e&&i.push({v:_e(e[2]),t:e[1]})}),i}var dt=/(^\s|\s$|\n)/;function mt(e,t){return"<"+e+(t.match(dt)?' xml:space="preserve"':"")+">"+t+"</"+e+">"}function pt(t){return ge(t).map(function(e){return" "+e+'="'+t[e]+'"'}).join("")}function gt(e,t,r){return"<"+e+(null!=r?pt(r):"")+(null!=t?(t.match(dt)?' xml:space="preserve"':"")+">"+t+"</"+e:"/")+">"}function ft(e,t){try{return e.toISOString().replace(/\.\d*/,"")}catch(e){if(t)throw e}return""}function St(e,t){switch(typeof e){case"string":var r=gt("vt:lpwstr",Ue(e));return r=t?r.replace(/"/g,"_x0022_"):r;case"number":return gt((0|e)==e?"vt:i4":"vt:r8",Ue(String(e)));case"boolean":return gt("vt:bool",e?"true":"false")}if(e instanceof Date)return gt("vt:filetime",ft(e));throw new Error("Unable to serialize "+e)}var bt={dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",mx:"http://schemas.microsoft.com/office/mac/excel/2008/main",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",sjs:"http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",xsd:"http://www.w3.org/2001/XMLSchema",main:["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"]},wt={o:"urn:schemas-microsoft-com:office:office",x:"urn:schemas-microsoft-com:office:excel",ss:"urn:schemas-microsoft-com:office:spreadsheet",dt:"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882",mv:"http://macVmlSchemaUri",v:"urn:schemas-microsoft-com:vml",html:"http://www.w3.org/TR/REC-html40"};function yt(e,t){for(var r=1-2*(e[t+7]>>>7),i=((127&e[t+7])<<4)+(e[t+6]>>>4&15),n=15&e[t+6],s=5;0<=s;--s)n=256*n+e[t+s];if(2047==i)return 0==n?r*(1/0):NaN;return 0==i?i=-1022:(i-=1023,n+=Math.pow(2,52)),r*Math.pow(2,i-52)*n}function vt(e,t,r){var i=(t<0||1/t==-(1/0)?1:0)<<7,n=0,s=0,a=i?-t:t;isFinite(a)?0==a?n=s=0:(n=Math.floor(Math.log(a)/Math.LN2),s=a*Math.pow(2,52-n),n<=-1023&&(!isFinite(s)||s<Math.pow(2,52))?n=-1022:(s-=Math.pow(2,52),n+=1023)):(n=2047,s=isNaN(t)?26985:0);for(var o=0;o<=5;++o,s/=256)e[r+o]=255&s;e[r+6]=(15&n)<<4|15&s,e[r+7]=n>>4|i}var Ct=function(e){for(var t=[],r=10240,i=0;i<e[0].length;++i)if(e[0][i])for(var n=0,s=e[0][i].length;n<s;n+=r)t.push.apply(t,e[0][i].slice(n,n+r));return t},Tt=Ct,xt=function(e,t,r){for(var i=[],n=t;n<r;n+=2)i.push(String.fromCharCode(jt(e,n)));return i.join("").replace(Fe,"")},At=xt,Et=function(e,t,r){for(var i=[],n=t;n<t+r;++n)i.push(("0"+e[n].toString(16)).slice(-2));return i.join("")},Pt=Et,It=function(e,t,r){for(var i=[],n=t;n<r;n++)i.push(String.fromCharCode(zt(e,n)));return i.join("")},kt=It,Bt=function(e,t){var r=qt(e,t);return 0<r?It(e,t+4,t+4+r-1):""},Dt=Bt,Ft=function(e,t){var r=qt(e,t);return 0<r?It(e,t+4,t+4+r-1):""},Lt=Ft,Rt=function(e,t){var r=2*qt(e,t);return 0<r?It(e,t+4,t+4+r-1):""},Nt=Rt,Mt,Ot,Mt=Ot=function e(t,r){var i=qt(t,r);return 0<i?xt(t,r+4,r+4+i):""},Ht=function(e,t){var r=qt(e,t);return 0<r?It(e,t+4,t+4+r):""},Vt=Ht,Gt,Wt,Gt=Wt=yt,Ut=function e(t){return Array.isArray(t)};Pe&&(xt=function(e,t,r){if(!Buffer.isBuffer(e))return At(e,t,r);return e.toString("utf16le",t,r).replace(Fe,"")},Et=function(e,t,r){return Buffer.isBuffer(e)?e.toString("hex",t,t+r):Pt(e,t,r)},Bt=function e(t,r){if(!Buffer.isBuffer(t))return Dt(t,r);var i=t.readUInt32LE(r);return 0<i?t.toString("utf8",r+4,r+4+i-1):""},Ft=function e(t,r){if(!Buffer.isBuffer(t))return Lt(t,r);var i=t.readUInt32LE(r);return 0<i?t.toString("utf8",r+4,r+4+i-1):""},Rt=function e(t,r){if(!Buffer.isBuffer(t))return Nt(t,r);var i=2*t.readUInt32LE(r);return t.toString("utf16le",r+4,r+4+i-1)},Mt=function e(t,r){if(!Buffer.isBuffer(t))return Ot(t,r);var i=t.readUInt32LE(r);return t.toString("utf16le",r+4,r+4+i)},Ht=function e(t,r){if(!Buffer.isBuffer(t))return Vt(t,r);var i=t.readUInt32LE(r);return t.toString("utf8",r+4,r+4+i)},It=function e(t,r,i){return Buffer.isBuffer(t)?t.toString("utf8",r,i):kt(t,r,i)},Ct=function(e){return 0<e[0].length&&Buffer.isBuffer(e[0][0])?Buffer.concat(e[0]):Tt(e)},De=function(e){return Buffer.isBuffer(e[0])?Buffer.concat(e):[].concat.apply([],e)},Gt=function e(t,r){if(Buffer.isBuffer(t))return t.readDoubleLE(r);return Wt(t,r)},Ut=function e(t){return Buffer.isBuffer(t)||Array.isArray(t)}),void 0!==dw&&(xt=function(e,t,r){return dw.utils.decode(1200,e.slice(t,r)).replace(Fe,"")},It=function(e,t,r){return dw.utils.decode(65001,e.slice(t,r))},Bt=function(e,t){var r=qt(e,t);return 0<r?dw.utils.decode(y,e.slice(t+4,t+4+r-1)):""},Ft=function(e,t){var r=qt(e,t);return 0<r?dw.utils.decode(u,e.slice(t+4,t+4+r-1)):""},Rt=function(e,t){var r=2*qt(e,t);return 0<r?dw.utils.decode(1200,e.slice(t+4,t+4+r-1)):""},Mt=function(e,t){var r=qt(e,t);return 0<r?dw.utils.decode(1200,e.slice(t+4,t+4+r)):""},Ht=function(e,t){var r=qt(e,t);return 0<r?dw.utils.decode(65001,e.slice(t+4,t+4+r)):""});var zt=function(e,t){return e[t]},jt=function(e,t){return e[t+1]*(1<<8)+e[t]},Xt=function(e,t){var t=e[t+1]*(1<<8)+e[t];return t<32768?t:-1*(65535-t+1)},qt=function(e,t){return e[t+3]*(1<<24)+(e[t+2]<<16)+(e[t+1]<<8)+e[t]},Yt=function(e,t){return e[t+3]<<24|e[t+2]<<16|e[t+1]<<8|e[t]},Jt=function(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]};function Zt(e,t){var r="",i,n,s=[],a,o,l,h;switch(t){case"dbcs":if(h=this.l,Pe&&Buffer.isBuffer(this))r=this.slice(this.l,this.l+2*e).toString("utf16le");else for(l=0;l<e;++l)r+=String.fromCharCode(jt(this,h)),h+=2;e*=2;break;case"utf8":r=It(this,this.l,this.l+e);break;case"utf16le":r=xt(this,this.l,this.l+(e*=2));break;case"wstr":if(void 0===dw)return Zt.call(this,e,"dbcs");r=dw.utils.decode(u,this.slice(this.l,this.l+2*e)),e*=2;break;case"lpstr-ansi":r=Bt(this,this.l),e=4+qt(this,this.l);break;case"lpstr-cp":r=Ft(this,this.l),e=4+qt(this,this.l);break;case"lpwstr":r=Rt(this,this.l),e=4+2*qt(this,this.l);break;case"lpp4":e=4+qt(this,this.l),r=Mt(this,this.l),2&e&&(e+=2);break;case"8lpp4":e=4+qt(this,this.l),r=Ht(this,this.l),3&e&&(e+=4-(3&e));break;case"cstr":e=0,r="";while(0!==(a=zt(this,this.l+e++)))s.push(c(a));r=s.join("");break;case"_wstr":e=0,r="";while(0!==(a=jt(this,this.l+e)))s.push(c(a)),e+=2;e+=2,r=s.join("");break;case"dbcs-cont":for(r="",h=this.l,l=0;l<e;++l){if(this.lens&&-1!==this.lens.indexOf(h))return a=zt(this,h),this.l=h+1,o=Zt.call(this,e-l,a?"dbcs-cont":"sbcs-cont"),s.join("")+o;s.push(c(jt(this,h))),h+=2}r=s.join(""),e*=2;break;case"cpstr":if(void 0!==dw){r=dw.utils.decode(u,this.slice(this.l,this.l+e));break}case"sbcs-cont":for(r="",h=this.l,l=0;l!=e;++l){if(this.lens&&-1!==this.lens.indexOf(h))return a=zt(this,h),this.l=h+1,o=Zt.call(this,e-l,a?"dbcs-cont":"sbcs-cont"),s.join("")+o;s.push(c(zt(this,h))),h+=1}r=s.join("");break;default:switch(e){case 1:return i=zt(this,this.l),this.l++,i;case 2:return i=("i"===t?Xt:jt)(this,this.l),this.l+=2,i;case 4:case-4:if("i"===t||0==(128&this[this.l+3]))return i=(0<e?Yt:Jt)(this,this.l),this.l+=4,i;return n=qt(this,this.l),this.l+=4,n;case 8:case-8:if("f"===t)return n=8==e?Gt(this,this.l):Gt([this[this.l+7],this[this.l+6],this[this.l+5],this[this.l+4],this[this.l+3],this[this.l+2],this[this.l+1],this[this.l+0]],0),this.l+=8,n;e=8;case 16:r=Et(this,this.l,e);break}}return this.l+=e,r}var Qt=function(e,t,r){e[r]=255&t,e[r+1]=t>>>8&255,e[r+2]=t>>>16&255,e[r+3]=t>>>24&255},Kt=function(e,t,r){e[r]=255&t,e[r+1]=t>>8&255,e[r+2]=t>>16&255,e[r+3]=t>>24&255},_t=function(e,t,r){e[r]=255&t,e[r+1]=t>>>8&255},$t,er;function tr(e,t,r){var i=0,n=0;if("dbcs"===r){for(n=0;n!=t.length;++n)_t(this,t.charCodeAt(n),this.l+2*n);i=2*t.length}else if("sbcs"===r){if(void 0!==dw&&874==y)for(n=0;n!=t.length;++n){var s=dw.utils.encode(y,t.charAt(n));this[this.l+n]=s[0]}else for(t=t.replace(/[^\x00-\x7F]/g,"_"),n=0;n!=t.length;++n)this[this.l+n]=255&t.charCodeAt(n);i=t.length}else{if("hex"===r){for(;n<e;++n)this[this.l++]=parseInt(t.slice(2*n,2*n+2),16)||0;return this}if("utf16le"===r){for(var a=Math.min(this.l+e,this.length),n=0;n<Math.min(t.length,e);++n){var o=t.charCodeAt(n);this[this.l++]=255&o,this[this.l++]=o>>8}while(this.l<a)this[this.l++]=0;return this}switch(e){case 1:i=1,this[this.l]=255&t;break;case 2:i=2,this[this.l]=255&t,this[this.l+1]=255&(t>>>=8);break;case 3:i=3,this[this.l]=255&t,this[this.l+1]=255&(t>>>=8),this[this.l+2]=255&(t>>>=8);break;case 4:i=4,Qt(this,t,this.l);break;case 8:if(i=8,"f"===r){vt(this,t,this.l);break}case 16:break;case-4:i=4,Kt(this,t,this.l);break}}return this.l+=i,this}function rr(e,t){var r=Et(this,this.l,e.length>>1);if(r!==e)throw new Error(t+"Expected "+e+" saw "+r);this.l+=e.length>>1}function ir(e,t){e.l=t,e._R=Zt,e.chk=rr,e._W=tr}function nr(e,t){e.l+=t}function sr(e){var e=Ie(e);return ir(e,0),e}function ar(e,t,r){if(!e)return;var i,n,s;ir(e,e.l||0);var a=e.length,o=0,l=0;while(e.l<a){128&(o=e._R(1))&&(o=(127&o)+((127&e._R(1))<<7));for(var h=cS[o]||cS[65535],i,s=127&(i=e._R(1)),n=1;n<4&&128&i;++n)s+=(127&(i=e._R(1)))<<7*n;var l=e.l+s,u=(h.f||nr)(e,s,r);if(e.l=l,t(u,h.n,o))return}}function or(){var t=[],r=Pe?256:2048,i=function e(t){var t=sr(t);return ir(t,0),t},n=i(r),s=function e(){if(!n)return;n.length>n.l&&((n=n.slice(0,n.l)).l=n.length),0<n.length&&t.push(n),n=null},a=function e(t){if(n&&t<n.length-n.l)return n;return s(),n=i(Math.max(t+1,r))},e,o;return{next:a,push:function e(t){s(),null==(n=t).l&&(n.l=n.length),a(r)},end:function e(){return s(),Ct([t])},_bufs:t}}function lr(e,t,r,i){var n=+dS[t],t;if(isNaN(n))return;t=1+(128<=n?1:0)+1,128<=(i=i||(cS[n].p||(r||[]).length||0))&&++t,16384<=i&&++t,2097152<=i&&++t;var s=e.next(t);n<=127?s._W(1,n):(s._W(1,(127&n)+128),s._W(1,n>>7));for(var a=0;4!=a;++a){if(!(128<=i)){s._W(1,i);break}s._W(1,(127&i)+128),i>>=7}0<i&&Ut(r)&&e.push(r)}function hr(e,t,r){var i=re(e);if(t.s?(i.cRel&&(i.c+=t.s.c),i.rRel&&(i.r+=t.s.r)):(i.cRel&&(i.c+=t.c),i.rRel&&(i.r+=t.r)),!r||r.biff<12){while(256<=i.c)i.c-=256;while(65536<=i.r)i.r-=65536}return i}function ur(e,t,r){var e=re(e);return e.s=hr(e.s,t.s,r),e.e=hr(e.e,t.s,r),e}function cr(e,t){if(e.cRel&&e.c<0){e=re(e);while(e.c<0)e.c+=8<t?16384:256}if(e.rRel&&e.r<0){e=re(e);while(e.r<0)e.r+=8<t?1048576:5<t?65536:16384}var r=Tr(e);return e.cRel||null==e.cRel||(r=wr(r)),r=!e.rRel&&null!=e.rRel?gr(r):r}function dr(e,t){if(0==e.s.r&&!e.s.rRel&&e.e.r==(12<=t.biff?1048575:8<=t.biff?65536:16384)&&!e.e.rRel)return(e.s.cRel?"":"$")+br(e.s.c)+":"+(e.e.cRel?"":"$")+br(e.e.c);if(0==e.s.c&&!e.s.cRel&&e.e.c==(12<=t.biff?16383:255)&&!e.e.cRel)return(e.s.rRel?"":"$")+pr(e.s.r)+":"+(e.e.rRel?"":"$")+pr(e.e.r);return cr(e.s,t.biff)+":"+cr(e.e,t.biff)}function mr(e){return parseInt(fr(e),10)-1}function pr(e){return""+(e+1)}function gr(e){return e.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}function fr(e){return e.replace(/\$(\d+)$/,"$1")}function Sr(e){for(var t=yr(e),r=0,i=0;i!==t.length;++i)r=26*r+t.charCodeAt(i)-64;return r-1}function br(e){if(e<0)throw new Error("invalid column "+e);var t="";for(++e;e;e=Math.floor((e-1)/26))t=String.fromCharCode((e-1)%26+65)+t;return t}function wr(e){return e.replace(/^([A-Z])/,"$$$1")}function yr(e){return e.replace(/^\$([A-Z])/,"$1")}function vr(e){return e.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")}function Cr(e){for(var t=0,r=0,i=0;i<e.length;++i){var n=e.charCodeAt(i);48<=n&&n<=57?t=10*t+(n-48):65<=n&&n<=90&&(r=26*r+(n-64))}return{c:r-1,r:t-1}}function Tr(e){for(var t=e.c+1,r="";t;t=(t-1)/26|0)r=String.fromCharCode((t-1)%26+65)+r;return r+(e.r+1)}function xr(e){var t=e.indexOf(":");if(-1==t)return{s:Cr(e),e:Cr(e)};return{s:Cr(e.slice(0,t)),e:Cr(e.slice(t+1))}}function Ar(e,t){if(void 0===t||"number"==typeof t)return Ar(e.s,e.e);return(e="string"!=typeof e?Tr(e):e)==(t="string"!=typeof t?Tr(t):t)?e:e+":"+t}function Er(e){for(var t={s:{c:0,r:0},e:{c:0,r:0}},r=0,i=0,n=0,s=e.length,r=0;i<s;++i){if((n=e.charCodeAt(i)-64)<1||26<n)break;r=26*r+n}for(t.s.c=--r,r=0;i<s;++i){if((n=e.charCodeAt(i)-48)<0||9<n)break;r=10*r+n}if(t.s.r=--r,i===s||58===e.charCodeAt(++i))return t.e.c=t.s.c,t.e.r=t.s.r,t;for(r=0;i!=s;++i){if((n=e.charCodeAt(i)-64)<1||26<n)break;r=26*r+n}for(t.e.c=--r,r=0;i!=s;++i){if((n=e.charCodeAt(i)-48)<0||9<n)break;r=10*r+n}return t.e.r=--r,t}function Pr(e,t){var r="d"==e.t&&t instanceof Date;if(null!=e.z)try{return e.w=pe.format(e.z,r?J(t):t)}catch(e){}try{return e.w=pe.format((e.XF||{}).numFmtId||(r?14:0),r?J(t):t)}catch(e){return""+t}}function Ir(e,t,r){if(null==e||null==e.t||"z"==e.t)return"";if(void 0!==e.w)return e.w;if("d"==e.t&&!e.z&&r&&r.dateNF&&(e.z=r.dateNF),null==t)return Pr(e,e.v);return Pr(e,t)}function kr(e,t){var r=t&&t.sheet?t.sheet:"Sheet1",t={};return t[r]=e,{SheetNames:[r],Sheets:t}}function Br(e,t,r){var i=r||{},n=e?Array.isArray(e):i.dense;null!=me&&null==n&&(n=me);var s=e||(n?[]:{}),a=0,o=0,l,a,o;s&&null!=i.origin&&("number"==typeof i.origin?a=i.origin:(a=(l="string"==typeof i.origin?Cr(i.origin):i.origin).r,o=l.c),s["!ref"]||(s["!ref"]="A1:A1"));var h={s:{c:1e7,r:1e7},e:{c:0,r:0}},l;s["!ref"]&&(l=Er(s["!ref"]),h.s.c=l.s.c,h.s.r=l.s.r,h.e.c=Math.max(h.e.c,l.e.c),h.e.r=Math.max(h.e.r,l.e.r),-1==a&&(h.e.r=a=l.e.r+1));for(var u=0;u!=t.length;++u){if(!t[u])continue;if(!Array.isArray(t[u]))throw new Error("aoa_to_sheet expects an array of arrays");for(var c=0;c!=t[u].length;++c){if(void 0===t[u][c])continue;var d={v:t[u][c]},m=a+u,p=o+c,m;if(h.s.r>m&&(h.s.r=m),h.s.c>p&&(h.s.c=p),h.e.r<m&&(h.e.r=m),h.e.c<p&&(h.e.c=p),!t[u][c]||"object"!=typeof t[u][c]||Array.isArray(t[u][c])||t[u][c]instanceof Date)if(Array.isArray(d.v)&&(d.f=t[u][c][1],d.v=d.v[0]),null===d.v)if(d.f)d.t="n";else{if(!i.sheetStubs)continue;d.t="z"}else"number"==typeof d.v?d.t="n":"boolean"==typeof d.v?d.t="b":d.v instanceof Date?(d.z=i.dateNF||pe._table[14],i.cellDates?(d.t="d",d.w=pe.format(d.z,J(d.v))):(d.t="n",d.v=J(d.v),d.w=pe.format(d.z,d.v))):d.t="s";else d=t[u][c];n?(s[m]||(s[m]=[]),s[m][p]&&s[m][p].z&&(d.z=s[m][p].z),s[m][p]=d):(s[m=Tr({c:p,r:m})]&&s[m].z&&(d.z=s[m].z),s[m]=d)}}return h.s.c<1e7&&(s["!ref"]=Ar(h)),s}function Dr(e,t){return Br(null,e,t)}function Fr(e,t){return(t=t||sr(4))._W(4,e),t}function Lr(e){var t=e._R(4);return 0===t?"":e._R(t,"dbcs")}function Rr(e,t){var r=!1;return null==t&&(r=!0,t=sr(4+2*e.length)),t._W(4,e.length),0<e.length&&t._W(0,e,"dbcs"),r?t.slice(0,t.l):t}function Nr(e){return{ich:e._R(2),ifnt:e._R(2)}}function Mr(e,t){return(t=t||sr(4))._W(2,e.ich||0),t._W(2,e.ifnt||0),t}function Or(e,t){var r=e.l,i=e._R(1),n=Lr(e),s=[],n={t:n,h:n};if(0!=(1&i)){for(var a=e._R(4),o=0;o!=a;++o)s.push(Nr(e));n.r=s}else n.r=[{ich:0,ifnt:0}];return e.l=r+t,n}function Hr(e,t){var r=!1;return null==t&&(r=!0,t=sr(15+4*e.t.length)),t._W(1,0),Rr(e.t,t),r?t.slice(0,t.l):t}(function(e,t){var r;if(void 0!==t)r=t;else if("undefined"!=typeof require)try{r=void 0}catch(e){r=null}e.rc4=function(e,t){for(var r=new Array(256),i=0,n=0,s=0,a=0,n=0;256!=n;++n)r[n]=n;for(n=0;256!=n;++n)s=s+r[n]+e[n%e.length].charCodeAt(0)&255,a=r[n],r[n]=r[s],r[s]=a;n=s=0;for(var o=Ie(t.length),i=0;i!=t.length;++i)s=(s+r[n=n+1&255])%256,a=r[n],r[n]=r[s],r[s]=a,o[i]=t[i]^r[r[n]+r[s]&255];return o},e.md5=function(e){if(!r)throw new Error("Unsupported crypto");return r.createHash("md5").update(e).digest("hex")}})({},"undefined"!=typeof crypto?crypto:void 0);var Vr=Or;function Gr(e,t){var r=!1;return null==t&&(r=!0,t=sr(23+4*e.t.length)),t._W(1,1),Rr(e.t,t),t._W(4,1),Mr({ich:0,ifnt:0},t),r?t.slice(0,t.l):t}function Wr(e){var t=e._R(4),r=e._R(2);return r+=e._R(1)<<16,e.l++,{c:t,iStyleRef:r}}function Ur(e,t){return(t=null==t?sr(8):t)._W(-4,e.c),t._W(3,e.iStyleRef||e.s),t._W(1,0),t}var zr=Lr,jr=Rr;function Xr(e){var t=e._R(4);return 0===t||4294967295===t?"":e._R(t,"dbcs")}function qr(e,t){var r=!1;return null==t&&(r=!0,t=sr(127)),t._W(4,0<e.length?e.length:4294967295),0<e.length&&t._W(0,e,"dbcs"),r?t.slice(0,t.l):t}var Yr=Lr,Jr=Xr,Zr=qr;function Qr(e){var t=e.slice(e.l,e.l+4),r=1&t[0],i=2&t[0];e.l+=4,t[0]&=252;var t=0==i?Gt([0,0,0,0,t[0],t[1],t[2],t[3]],0):Yt(t,0)>>2;return r?t/100:t}function Kr(e,t){null==t&&(t=sr(4));var r=0,i=0,n=100*e;if(e==(0|e)&&-(1<<29)<=e&&e<1<<29?i=1:n==(0|n)&&-(1<<29)<=n&&n<1<<29&&(r=i=1),!i)throw new Error("unsupported RkNumber "+e);t._W(-4,((r?n:e)<<2)+(r+2))}function _r(e){var t={s:{},e:{}};return t.s.r=e._R(4),t.e.r=e._R(4),t.s.c=e._R(4),t.e.c=e._R(4),t}function $r(e,t){return(t=t||sr(16))._W(4,e.s.r),t._W(4,e.e.r),t._W(4,e.s.c),t._W(4,e.e.c),t}var ei=_r,ti=$r;function ri(e){if(e.length-e.l<8)throw"XLS Xnum Buffer underflow";return e._R(8,"f")}function ii(e,t){return(t||sr(8))._W(8,e,"f")}function ni(e){var t={},r,i=e._R(1)>>>1,n=e._R(1),s=e._R(2,"i"),a=e._R(1),o=e._R(1),l=e._R(1);switch(e.l++,i){case 0:t.auto=1;break;case 1:t.index=n;var h=Li[n];h&&(t.rgb=jh(h));break;case 2:t.rgb=jh([a,o,l]);break;case 3:t.theme=n;break}return 0!=s&&(t.tint=0<s?s/32767:s/32768),t}function si(e,t){if(t=t||sr(8),!e||e.auto)return t._W(4,0),t._W(4,0),t;null!=e.index?(t._W(1,2),t._W(1,e.index)):null!=e.theme?(t._W(1,6),t._W(1,e.theme)):(t._W(1,5),t._W(1,0));var r=e.tint||0,e;return 0<r?r*=32767:r<0&&(r*=32768),t._W(2,r),e.rgb&&null==e.theme?("number"==typeof(e=e.rgb||"FFFFFF")&&(e=("000000"+e.toString(16)).slice(-6)),t._W(1,parseInt(e.slice(0,2),16)),t._W(1,parseInt(e.slice(2,4),16)),t._W(1,parseInt(e.slice(4,6),16)),t._W(1,255)):(t._W(2,0),t._W(1,0),t._W(1,0)),t}function ai(e){var t=e._R(1),r;return e.l++,{fBold:1&t,fItalic:2&t,fUnderline:4&t,fStrikeout:8&t,fOutline:16&t,fShadow:32&t,fCondense:64&t,fExtend:128&t}}function oi(e,t){t=t||sr(2);var e=(e.italic?2:0)|(e.strike?8:0)|(e.outline?16:0)|(e.shadow?32:0)|(e.condense?64:0)|(e.extend?128:0);return t._W(1,e),t._W(1,0),t}function li(e,t){var r={2:"BITMAP",3:"METAFILEPICT",8:"DIB",14:"ENHMETAFILE"},i=e._R(4);switch(i){case 0:return"";case 4294967295:case 4294967294:return r[e._R(4)]||""}if(400<i)throw new Error("Unsupported Clipboard: "+i.toString(16));return e.l-=4,e._R(0,1==t?"lpstr":"lpwstr")}function hi(e){return li(e,1)}function ui(e){return li(e,2)}var ci=2,di=3,mi=11,pi=12,gi=19,fi,Si=64,bi,wi,yi=4096,vi=80,Ci=81,Ti=[vi,Ci],xi={1:{n:"CodePage",t:ci},2:{n:"Category",t:vi},3:{n:"PresentationFormat",t:vi},4:{n:"ByteCount",t:di},5:{n:"LineCount",t:di},6:{n:"ParagraphCount",t:di},7:{n:"SlideCount",t:di},8:{n:"NoteCount",t:di},9:{n:"HiddenCount",t:di},10:{n:"MultimediaClipCount",t:di},11:{n:"ScaleCrop",t:mi},12:{n:"HeadingPairs",t:yi|pi},13:{n:"TitlesOfParts",t:yi|30},14:{n:"Manager",t:vi},15:{n:"Company",t:vi},16:{n:"LinksUpToDate",t:mi},17:{n:"CharacterCount",t:di},19:{n:"SharedDoc",t:mi},22:{n:"HyperlinksChanged",t:mi},23:{n:"AppVersion",t:di,p:"version"},24:{n:"DigSig",t:65},26:{n:"ContentType",t:vi},27:{n:"ContentStatus",t:vi},28:{n:"Language",t:vi},29:{n:"Version",t:vi},255:{}},Ai={1:{n:"CodePage",t:ci},2:{n:"Title",t:vi},3:{n:"Subject",t:vi},4:{n:"Author",t:vi},5:{n:"Keywords",t:vi},6:{n:"Comments",t:vi},7:{n:"Template",t:vi},8:{n:"LastAuthor",t:vi},9:{n:"RevNumber",t:vi},10:{n:"EditTime",t:Si},11:{n:"LastPrinted",t:Si},12:{n:"CreatedDate",t:Si},13:{n:"ModifiedDate",t:Si},14:{n:"PageCount",t:di},15:{n:"WordCount",t:di},16:{n:"CharCount",t:di},17:{n:"Thumbnail",t:71},18:{n:"Application",t:vi},19:{n:"DocSecurity",t:di},255:{}},Ei={2147483648:{n:"Locale",t:gi},2147483651:{n:"Behavior",t:gi},1919054434:{}};!function(){for(var e in Ei)Object.prototype.hasOwnProperty.call(Ei,e)&&(xi[e]=Ai[e]=Ei[e])}();var Pi=k(xi,"n"),Ii=k(Ai,"n"),ki={1:"US",2:"CA",3:"",7:"RU",20:"EG",30:"GR",31:"NL",32:"BE",33:"FR",34:"ES",36:"HU",39:"IT",41:"CH",43:"AT",44:"GB",45:"DK",46:"SE",47:"NO",48:"PL",49:"DE",52:"MX",55:"BR",61:"AU",64:"NZ",66:"TH",81:"JP",82:"KR",84:"VN",86:"CN",90:"TR",105:"JS",213:"DZ",216:"MA",218:"LY",351:"PT",354:"IS",358:"FI",420:"CZ",886:"TW",961:"LB",962:"JO",963:"SY",964:"IQ",965:"KW",966:"SA",971:"AE",972:"IL",974:"QA",981:"IR",65535:"US"},Bi=[null,"solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"];function Di(e){return e.map(function(e){return[e>>16&255,e>>8&255,255&e]})}var Fi,Li=re(Di([0,16777215,16711680,65280,255,16776960,16711935,65535,0,16777215,16711680,65280,255,16776960,16711935,65535,8388608,32768,128,8421376,8388736,32896,12632256,8421504,10066431,10040166,16777164,13434879,6684774,16744576,26316,13421823,128,16711935,16776960,65535,8388736,8388608,32896,255,52479,13434879,13434828,16777113,10079487,16751052,13408767,16764057,3368703,3394764,10079232,16763904,16750848,16737792,6710937,9868950,13158,3381606,13056,3355392,10040064,10040166,3355545,3355443,16777215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])),Ri={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"},Ni=D(Ri),Mi={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty":"TODO","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.ms-office.chartcolorstyle+xml":"TODO","application/vnd.ms-office.chartstyle+xml":"TODO","application/vnd.ms-office.chartex+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"links","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"links","application/vnd.ms-excel.sheetMetadata":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"TODO","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.openxmlformats-officedocument.themeOverride+xml":"TODO","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"vba","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"drawings","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO","image/png":"TODO",sheet:"js"},Oi=(ge(Hi={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xlam:"application/vnd.ms-excel.addin.macroEnabled.main+xml",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"},comments:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml",xlsb:"application/vnd.ms-excel.comments"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},charts:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml",xlsb:"application/vnd.ms-excel.chartsheet"},dialogs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml",xlsb:"application/vnd.ms-excel.dialogsheet"},macros:{xlsx:"application/vnd.ms-excel.macrosheet+xml",xlsb:"application/vnd.ms-excel.macrosheet"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}}).forEach(function(t){["xlsm","xlam"].forEach(function(e){Hi[t][e]||(Hi[t][e]=Hi[t].xlsx)})}),ge(Hi).forEach(function(t){ge(Hi[t]).forEach(function(e){Mi[Hi[t][e]]=t})}),Hi),Hi,Vi=F(Mi);function Gi(){return{workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],TODO:[],xmlns:""}}function Wi(e){var r=Gi();if(!e||!e.match)return r;var i={};if((e.match(ye)||[]).forEach(function(e){var t=Te(e);switch(t[0].replace(ve,"<")){case"<?xml":break;case"<Types":r.xmlns=t["xmlns"+(t[0].match(/<(\w+):/)||["",""])[1]];break;case"<Default":i[t.Extension]=t.ContentType;break;case"<Override":void 0!==r[Mi[t.ContentType]]&&r[Mi[t.ContentType]].push(t.PartName);break}}),r.xmlns!==bt.CT)throw new Error("Unknown Namespace: "+r.xmlns);return r.calcchain=0<r.calcchains.length?r.calcchains[0]:"",r.sst=0<r.strs.length?r.strs[0]:"",r.style=0<r.styles.length?r.styles[0]:"",r.defaults=i,delete r.calcchains,r}bt.CT="http://schemas.openxmlformats.org/package/2006/content-types";var Ui=gt("Types",null,{xmlns:bt.CT,"xmlns:xsd":bt.xsd,"xmlns:xsi":bt.xsi}),zi=[["xml","application/xml"],["bin","application/vnd.ms-excel.sheet.binary.macroEnabled.main"],["vml","application/vnd.openxmlformats-officedocument.vmlDrawing"],["data","application/vnd.openxmlformats-officedocument.model+data"],["bmp","image/bmp"],["png","image/png"],["gif","image/gif"],["emf","image/x-emf"],["wmf","image/x-wmf"],["jpg","image/jpeg"],["jpeg","image/jpeg"],["tif","image/tiff"],["tiff","image/tiff"],["pdf","application/pdf"],["rels",Vi.rels[0]]].map(function(e){return gt("Default",null,{Extension:e[0],ContentType:e[1]})});function ji(r,i){var n,t;(n=[])[n.length]=be,n[n.length]=Ui;var n=n.concat(zi),e=function(e){r[e]&&0<r[e].length&&(t=r[e][0],n[n.length]=gt("Override",null,{PartName:("/"==t[0]?"":"/")+t,ContentType:Oi[e][i.bookType||"xlsx"]}))},s=function(t){(r[t]||[]).forEach(function(e){n[n.length]=gt("Override",null,{PartName:("/"==e[0]?"":"/")+e,ContentType:Oi[t][i.bookType||"xlsx"]})})},a=function(t){(r[t]||[]).forEach(function(e){n[n.length]=gt("Override",null,{PartName:("/"==e[0]?"":"/")+e,ContentType:Vi[t][0]})})};return e("workbooks"),s("sheets"),s("charts"),a("themes"),["strs","styles"].forEach(e),["coreprops","extprops","custprops"].forEach(a),a("vba"),a("comments"),a("drawings"),2<n.length&&(n[n.length]="</Types>",n[1]=n[1].replace("/>",">")),n.join("")}var Xi={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument",HLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",VML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",XPATH:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLinkPath",XMISS:"http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissing",XLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLink",CXML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml",CXMLP:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXmlProps",VBA:"http://schemas.microsoft.com/office/2006/relationships/vbaProject"};function qi(e){var t=e.lastIndexOf("/");return e.slice(0,t+1)+"_rels/"+e.slice(t+1)+".rels"}function Yi(e,i){var n={"!id":{}};if(!e)return n;"/"!==i.charAt(0)&&(i="/"+i);var s={};return(e.match(ye)||[]).forEach(function(e){var t=Te(e),r,e;"<Relationship"===t[0]&&((r={}).Type=t.Type,r.Target=t.Target,r.Id=t.Id,r.TargetMode=t.TargetMode,e="External"===t.TargetMode?t.Target:Se(t.Target,i),n[e]=r,s[t.Id]=r)}),n["!id"]=s,n}bt.RELS="http://schemas.openxmlformats.org/package/2006/relationships";var Ji=gt("Relationships",null,{xmlns:bt.RELS});function Zi(t){var r=[be,Ji];return ge(t["!id"]).forEach(function(e){r[r.length]=gt("Relationship",null,t["!id"][e])}),2<r.length&&(r[r.length]="</Relationships>",r[1]=r[1].replace("/>",">")),r.join("")}var Qi=[Xi.HLINK,Xi.XPATH,Xi.XMISS];function Ki(e,t,r,i,n,s){if(n=n||{},e["!id"]||(e["!id"]={}),t<0)for(t=1;e["!id"]["rId"+t];++t);if(n.Id="rId"+t,n.Type=i,n.Target=r,s?n.TargetMode=s:-1<Qi.indexOf(n.Type)&&(n.TargetMode="External"),e["!id"][n.Id])throw new Error("Cannot rewrite rId "+t);return e["!id"][n.Id]=n,e[("/"+n.Target).replace("//","/")]=n,t}var _i="application/vnd.oasis.opendocument.spreadsheet";function $i(e,t){var r=Hf(e),i,n;while(i=Vf.exec(r))switch(i[3]){case"manifest":break;case"file-entry":if("/"==(n=Te(i[0],!1)).path&&n.type!==_i)throw new Error("This OpenDocument is not a spreadsheet");break;case"encryption-data":case"algorithm":case"start-key-generation":case"key-derivation":throw new Error("Unsupported ODS Encryption");default:if(t&&t.WTF)throw i}}function en(e){var t=[be];t.push('<manifest:manifest xmlns:manifest="urn:oasis:names:tc:opendocument:xmlns:manifest:1.0" manifest:version="1.2">\n'),t.push('  <manifest:file-entry manifest:full-path="/" manifest:version="1.2" manifest:media-type="application/vnd.oasis.opendocument.spreadsheet"/>\n');for(var r=0;r<e.length;++r)t.push('  <manifest:file-entry manifest:full-path="'+e[r][0]+'" manifest:media-type="'+e[r][1]+'"/>\n');return t.push("</manifest:manifest>"),t.join("")}function tn(e,t,r){return['  <rdf:Description rdf:about="'+e+'">\n','    <rdf:type rdf:resource="http://docs.oasis-open.org/ns/office/1.2/meta/'+(r||"odf")+"#"+t+'"/>\n',"  </rdf:Description>\n"].join("")}function rn(e,t){return['  <rdf:Description rdf:about="'+e+'">\n','    <ns0:hasPart xmlns:ns0="http://docs.oasis-open.org/ns/office/1.2/meta/pkg#" rdf:resource="'+t+'"/>\n',"  </rdf:Description>\n"].join("")}function nn(e){var t=[be];t.push('<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">\n');for(var r=0;r!=e.length;++r)t.push(tn(e[r][0],e[r][1])),t.push(rn("",e[r][0]));return t.push(tn("","Document","pkg")),t.push("</rdf:RDF>"),t.join("")}var sn=(an='<?xml version="1.0" encoding="UTF-8" standalone="yes"?><office:document-meta xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xlink="http://www.w3.org/1999/xlink" office:version="1.2"><office:meta><meta:generator>Sheet'+"JS "+i.version+"</meta:generator></office:meta></office:document-meta>",function e(){return an}),an,on=[["cp:category","Category"],["cp:contentStatus","ContentStatus"],["cp:keywords","Keywords"],["cp:lastModifiedBy","LastAuthor"],["cp:lastPrinted","LastPrinted"],["cp:revision","RevNumber"],["cp:version","Version"],["dc:creator","Author"],["dc:description","Comments"],["dc:identifier","Identifier"],["dc:language","Language"],["dc:subject","Subject"],["dc:title","Title"],["dcterms:created","CreatedDate","date"],["dcterms:modified","ModifiedDate","date"]];bt.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/metadata/core-properties",Xi.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties";var ln=function(){for(var e=new Array(on.length),t=0;t<on.length;++t){var r=on[t],r="(?:"+r[0].slice(0,r[0].indexOf(":"))+":)"+r[0].slice(r[0].indexOf(":")+1);e[t]=new RegExp("<"+r+"[^>]*>([\\s\\S]*?)</"+r+">")}return e}();function hn(e){var t={};e=_e(e);for(var r=0;r<on.length;++r){var i=on[r],n=e.match(ln[r]);null!=n&&0<n.length&&(t[i[1]]=Oe(n[1])),"date"===i[2]&&t[i[1]]&&(t[i[1]]=Q(t[i[1]]))}return t}var un=gt("cp:coreProperties",null,{"xmlns:cp":bt.CORE_PROPS,"xmlns:dc":bt.dc,"xmlns:dcterms":bt.dcterms,"xmlns:dcmitype":bt.dcmitype,"xmlns:xsi":bt.xsi});function cn(e,t,r,i,n){if(null!=n[e]||null==t||""===t)return;t=Ue(n[e]=t),i[i.length]=r?gt(e,t,r):mt(e,t)}function dn(e,t){var r=t||{},i=[be,un],n={};if(!e&&!r.Props)return i.join("");e&&(null!=e.CreatedDate&&cn("dcterms:created","string"==typeof e.CreatedDate?e.CreatedDate:ft(e.CreatedDate,r.WTF),{"xsi:type":"dcterms:W3CDTF"},i,n),null!=e.ModifiedDate&&cn("dcterms:modified","string"==typeof e.ModifiedDate?e.ModifiedDate:ft(e.ModifiedDate,r.WTF),{"xsi:type":"dcterms:W3CDTF"},i,n));for(var s=0;s!=on.length;++s){var a=on[s],o=r.Props&&null!=r.Props[a[1]]?r.Props[a[1]]:e?e[a[1]]:null;!0===o?o="1":!1===o?o="0":"number"==typeof o&&(o=String(o)),null!=o&&cn(a[0],o,null,i,n)}return 2<i.length&&(i[i.length]="</cp:coreProperties>",i[1]=i[1].replace("/>",">")),i.join("")}var mn=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]];bt.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties",Xi.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties";var pn=["Worksheets","SheetNames","NamedRanges","DefinedNames","Chartsheets","ChartNames"];function gn(e,t,r,i){var n=[];if("string"==typeof e)n=ct(e,i);else for(var s=0;s<e.length;++s)n=n.concat(e[s].map(function(e){return{v:e}}));var a="string"==typeof t?ct(t,i).map(function(e){return e.v}):t,o=0,l=0;if(0<a.length)for(var h=0;h!==n.length;h+=2){switch(l=+n[h+1].v,n[h].v){case"Worksheets":case"工作表":case"Листы":case"أوراق العمل":case"ワークシート":case"גליונות עבודה":case"Arbeitsblätter":case"Çalışma Sayfaları":case"Feuilles de calcul":case"Fogli di lavoro":case"Folhas de cálculo":case"Planilhas":case"Regneark":case"Hojas de cálculo":case"Werkbladen":r.Worksheets=l,r.SheetNames=a.slice(o,o+l);break;case"Named Ranges":case"Rangos con nombre":case"名前付き一覧":case"Benannte Bereiche":case"Navngivne områder":r.NamedRanges=l,r.DefinedNames=a.slice(o,o+l);break;case"Charts":case"Diagramme":r.Chartsheets=l,r.ChartNames=a.slice(o,o+l);break}o+=l}}function fn(i,n,e){var s={};return n=n||{},i=_e(i),mn.forEach(function(e){var t=(i.match(it(e[0]))||[])[1];switch(e[2]){case"string":t&&(n[e[1]]=Oe(t));break;case"bool":n[e[1]]="true"===t;break;case"raw":var r=i.match(new RegExp("<"+e[0]+"[^>]*>([\\s\\S]*?)</"+e[0]+">"));r&&0<r.length&&(s[e[1]]=r[1]);break}}),s.HeadingPairs&&s.TitlesOfParts&&gn(s.HeadingPairs,s.TitlesOfParts,n,e),n}var Sn=gt("Properties",null,{xmlns:bt.EXT_PROPS,"xmlns:vt":bt.vt});function bn(r){var i=[],n=gt;return(r=r||{}).Application="SheetJS",i[i.length]=be,i[i.length]=Sn,mn.forEach(function(e){if(void 0===r[e[1]])return;var t;switch(e[2]){case"string":t=Ue(String(r[e[1]]));break;case"bool":t=r[e[1]]?"true":"false";break}void 0!==t&&(i[i.length]=n(e[0],t))}),i[i.length]=n("HeadingPairs",n("vt:vector",n("vt:variant","<vt:lpstr>Worksheets</vt:lpstr>")+n("vt:variant",n("vt:i4",String(r.Worksheets))),{size:2,baseType:"variant"})),i[i.length]=n("TitlesOfParts",n("vt:vector",r.SheetNames.map(function(e){return"<vt:lpstr>"+Ue(e)+"</vt:lpstr>"}).join(""),{size:r.Worksheets,baseType:"lpstr"})),2<i.length&&(i[i.length]="</Properties>",i[1]=i[1].replace("/>",">")),i.join("")}bt.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties",Xi.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties";var wn=/<[^>]+>[^<]*/g;function yn(e,t){var r={},i="",n=e.match(wn);if(n)for(var s=0;s!=n.length;++s){var a=n[s],o=Te(a);switch(o[0]){case"<?xml":break;case"<Properties":break;case"<property":i=Oe(o.name);break;case"</property>":i=null;break;default:if(0===a.indexOf("<vt:")){var l=a.split(">"),h=l[0].slice(4),u=l[1];switch(h){case"lpstr":case"bstr":case"lpwstr":r[i]=Oe(u);break;case"bool":r[i]=Ke(u);break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":r[i]=parseInt(u,10);break;case"r4":case"r8":case"decimal":r[i]=parseFloat(u);break;case"filetime":case"date":r[i]=Q(u);break;case"cy":case"error":r[i]=Oe(u);break;default:if("/"==h.slice(-1))break;t.WTF&&"undefined"!=typeof console&&console.warn("Unexpected",a,h,l)}}else if("</"!==a.slice(0,2)&&t.WTF)throw new Error(a)}}return r}var vn=gt("Properties",null,{xmlns:bt.CUST_PROPS,"xmlns:vt":bt.vt});function Cn(r){var i=[be,vn];if(!r)return i.join("");var n=1;return ge(r).forEach(function e(t){++n,i[i.length]=gt("property",St(r[t],!0),{fmtid:"{D5CDD505-2E9C-101B-9397-08002B2CF9AE}",pid:n,name:Ue(t)})}),2<i.length&&(i[i.length]="</Properties>",i[1]=i[1].replace("/>",">")),i.join("")}var Tn={Title:"Title",Subject:"Subject",Author:"Author",Keywords:"Keywords",Comments:"Description",LastAuthor:"LastAuthor",RevNumber:"Revision",Application:"AppName",LastPrinted:"LastPrinted",CreatedDate:"Created",ModifiedDate:"LastSaved",Category:"Category",Manager:"Manager",Company:"Company",AppVersion:"Version",ContentStatus:"ContentStatus",Identifier:"Identifier",Language:"Language"},xn=B(Tn);function An(e,t,r){e[t=xn[t]||t]=r}function En(r,i){var n=[];return ge(Tn).map(function(e){for(var t=0;t<on.length;++t)if(on[t][1]==e)return on[t];for(t=0;t<mn.length;++t)if(mn[t][1]==e)return mn[t];throw e}).forEach(function(e){if(null==r[e[1]])return;var t=(i&&i.Props&&null!=i.Props[e[1]]?i.Props:r)[e[1]];switch(e[2]){case"date":t=new Date(t).toISOString().replace(/\.\d*Z/,"Z");break}"number"==typeof t?t=String(t):!0===t||!1===t?t=t?"1":"0":t instanceof Date&&(t=new Date(t).toISOString().replace(/\.\d*Z/,"")),n.push(mt(Tn[e[1]]||e[1],t))}),gt("DocumentProperties",n.join(""),{xmlns:wt.o})}function Pn(n,i){var s=["Worksheets","SheetNames"],e="CustomDocumentProperties",a=[];return n&&ge(n).forEach(function(e){if(!Object.prototype.hasOwnProperty.call(n,e))return;for(var t=0;t<on.length;++t)if(e==on[t][1])return;for(t=0;t<mn.length;++t)if(e==mn[t][1])return;for(t=0;t<s.length;++t)if(e==s[t])return;var r,i="string",r="number"==typeof(r=n[e])?(i="float",String(r)):!0===r||!1===r?(i="boolean",r?"1":"0"):String(r);a.push(gt(ze(e),r,{"dt:dt":i}))}),i&&ge(i).forEach(function(e){if(!Object.prototype.hasOwnProperty.call(i,e))return;if(n&&Object.prototype.hasOwnProperty.call(n,e))return;var t,r="string",t="number"==typeof(t=i[e])?(r="float",String(t)):!0===t||!1===t?(r="boolean",t?"1":"0"):t instanceof Date?(r="dateTime.tz",t.toISOString()):String(t);a.push(gt(ze(e),t,{"dt:dt":r}))}),"<"+e+' xmlns="'+wt.o+'">'+a.join("")+"</"+e+">"}function In(e){var t=e._R(4),e=e._R(4);return new Date(1e3*(e/1e7*Math.pow(2,32)+t/1e7-11644473600)).toISOString().replace(/\.000/,"")}function kn(e){var t,r=("string"==typeof e?new Date(Date.parse(e)):e).getTime()/1e3+11644473600,i=r%Math.pow(2,32),e=(r-i)/Math.pow(2,32);e*=1e7;var r=(i*=1e7)/Math.pow(2,32)|0;0<r&&(i%=Math.pow(2,32),e+=r);var r=sr(8);return r._W(4,i),r._W(4,e),r}function Bn(e,t,r){var i=e.l,n=e._R(0,"lpstr-cp");if(r)while(e.l-i&3)++e.l;return n}function Dn(e,t,r){var i=e._R(0,"lpwstr");return r&&(e.l+=4-(i.length+1&3)&3),i}function Fn(e,t,r){if(31===t)return Dn(e);return Bn(e,t,r)}function Ln(e,t,r){return Fn(e,t,!1===r?0:4)}function Rn(e,t){if(!t)throw new Error("VtUnalignedString must have positive length");return Fn(e,t,0)}function Nn(e){for(var t=e._R(4),r=[],i=0;i!=t;++i)r[i]=e._R(0,"lpstr-cp").replace(Fe,"");return r}function Mn(e){return Nn(e)}function On(e){var t,r;return[zn(e,Ci),zn(e,di)]}function Hn(e){for(var t=e._R(4),r=[],i=0;i!=t/2;++i)r.push(On(e));return r}function Vn(e){return Hn(e)}function Gn(e,t){for(var r=e._R(4),i={},n=0;n!=r;++n){var s=e._R(4),a=e._R(4);i[s]=e._R(a,1200===t?"utf16le":"utf8").replace(Fe,"").replace(Le,"!"),1200===t&&a%2&&(e.l+=2)}return 3&e.l&&(e.l=e.l>>2+1<<2),i}function Wn(e){var t=e._R(4),r=e.slice(e.l,e.l+t);return e.l+=t,0<(3&t)&&(e.l+=4-(3&t)&3),r}function Un(e){var t={};return t.Size=e._R(4),e.l+=t.Size+3-(t.Size-1)%4,t}function zn(e,t,r){var i=e._R(2),n,s=r||{};if(e.l+=2,t!==pi&&i!==t&&-1===Ti.indexOf(t))throw new Error("Expected type "+t+" saw "+i);switch(t===pi?i:t){case 2:return n=e._R(2,"i"),s.raw||(e.l+=2),n;case 3:return n=e._R(4,"i");case 11:return 0!==e._R(4);case 19:return n=e._R(4);case 30:return Bn(e,i,4).replace(Fe,"");case 31:return Dn(e);case 64:return In(e);case 65:return Wn(e);case 71:return Un(e);case 80:return Ln(e,i,!s.raw).replace(Fe,"");case 81:return Rn(e,i).replace(Fe,"");case 4108:return Vn(e);case 4126:return Mn(e);default:throw new Error("TypedPropertyValue unrecognized type "+t+" "+i)}}function jn(e,t){var r=sr(4),i=sr(4);switch(r._W(4,80==e?31:e),e){case 3:i._W(-4,t);break;case 5:(i=sr(8))._W(8,t,"f");break;case 11:i._W(4,t?1:0);break;case 64:i=kn(t);break;case 31:case 80:(i=sr(4+2*(t.length+1)+(t.length%2?0:2)))._W(4,t.length+1),i._W(0,t,"dbcs");while(i.l!=i.length)i._W(1,0);break;default:throw new Error("TypedPropertyValue unrecognized type "+e+" "+t)}return De([r,i])}function Xn(e,t){for(var r=e.l,i=e._R(4),n=e._R(4),s=[],a=0,o=0,l=-1,h={},a=0;a!=n;++a){var u=e._R(4),c=e._R(4);s[a]=[u,c+r]}s.sort(function(e,t){return e[1]-t[1]});var d={};for(a=0;a!=n;++a){if(e.l!==s[a][1]){var m=!0;if(0<a&&t)switch(t[s[a-1][0]].t){case 2:e.l+2===s[a][1]&&(e.l+=2,m=!1);break;case 80:e.l<=s[a][1]&&(e.l=s[a][1],m=!1);break;case 4108:e.l<=s[a][1]&&(e.l=s[a][1],m=!1);break}if((!t||0==a)&&e.l<=s[a][1]&&(m=!1,e.l=s[a][1]),m)throw new Error("Read Error: Expected address "+s[a][1]+" at "+e.l+" :"+a)}if(t){var p=t[s[a][0]];if(d[p.n]=zn(e,p.t,{raw:!0}),"version"===p.p&&(d[p.n]=String(d[p.n]>>16)+"."+("0000"+String(65535&d[p.n])).slice(-4)),"CodePage"==p.n)switch(d[p.n]){case 0:d[p.n]=1252;case 874:case 932:case 936:case 949:case 950:case 1250:case 1251:case 1253:case 1254:case 1255:case 1256:case 1257:case 1258:case 1e4:case 1200:case 1201:case 1252:case 65e3:case-536:case 65001:case-535:de(o=d[p.n]>>>0&65535);break;default:throw new Error("Unsupported CodePage: "+d[p.n])}}else if(1===s[a][0]){var g,o=d.CodePage=zn(e,ci);de(o),-1!==l&&(g=e.l,e.l=s[l][1],h=Gn(e,o),e.l=g)}else if(0===s[a][0]){if(0===o){e.l=s[(l=a)+1][1];continue}h=Gn(e,o)}else{var g=h[s[a][0]],f;switch(e[e.l]){case 65:e.l+=4,f=Wn(e);break;case 30:e.l+=4,f=Ln(e,e[e.l-4]).replace(/\u0000+$/,"");break;case 31:e.l+=4,f=Ln(e,e[e.l-4]).replace(/\u0000+$/,"");break;case 3:e.l+=4,f=e._R(4,"i");break;case 19:e.l+=4,f=e._R(4);break;case 5:e.l+=4,f=e._R(8,"f");break;case 11:e.l+=4,f=es(e,4);break;case 64:e.l+=4,f=Q(In(e));break;default:throw new Error("unparsed value: "+e[e.l])}d[g]=f}}return e.l=r+i,d}var qn=["CodePage","Thumbnail","_PID_LINKBASE","_PID_HLINKS","SystemIdentifier","FMTID"].concat(pn);function Yn(e){switch(typeof e){case"boolean":return 11;case"number":return(0|e)==e?3:5;case"string":return 31;case"object":if(e instanceof Date)return 64;break}return-1}function Jn(e,t,r){var i=sr(8),n=[],s=[],a=8,o=0,l=sr(8),h=sr(8);if(l._W(4,2),l._W(4,1200),h._W(4,1),s.push(l),n.push(h),a+=8+l.length,!t){(h=sr(8))._W(4,0),n.unshift(h);var u=[sr(4)];for(u[0]._W(4,e.length),o=0;o<e.length;++o){var c=e[o][0],l;(l=sr(4+4+2*(c.length+1)+(c.length%2?0:2)))._W(4,o+2),l._W(4,c.length+1),l._W(0,c,"dbcs");while(l.l!=l.length)l._W(1,0);u.push(l)}l=De(u),s.unshift(l),a+=8+l.length}for(o=0;o<e.length;++o){if(t&&!t[e[o][0]])continue;if(-1<qn.indexOf(e[o][0]))continue;if(null==e[o][1])continue;var d=e[o][1],m=0,m,p,g,d,p;l=t?("version"==(p=r[m=+t[e[o][0]]]).p&&"string"==typeof d&&(d=(+(g=d.split("."))[0]<<16)+(+g[1]||0)),jn(p.t,d)):(-1==(p=Yn(d))&&(p=31,d=String(d)),jn(p,d)),s.push(l),(h=sr(8))._W(4,t?m:2+o),n.push(h),a+=8+l.length}for(var f=8*(s.length+1),o=0;o<s.length;++o)n[o]._W(4,f),f+=s[o].length;return i._W(4,a),i._W(4,s.length),De([i].concat(n).concat(s))}function Zn(e,t,r){var i=e.content;if(!i)return{};ir(i,0);var e,r,n,s,a=0;i.chk("feff","Byte Order: "),i._R(2);var o=i._R(4),s=i._R(16);if(s!==Ne.utils.consts.HEADER_CLSID&&s!==r)throw new Error("Bad PropertySet CLSID "+s);if(1!==(e=i._R(4))&&2!==e)throw new Error("Unrecognized #Sets: "+e);if(r=i._R(16),s=i._R(4),1===e&&s!==i.l)throw new Error("Length mismatch: "+s+" !== "+i.l);2===e&&(n=i._R(16),a=i._R(4));var l=Xn(i,t),h={SystemIdentifier:o},u,c;for(u in l)h[u]=l[u];if(h.FMTID=r,1===e)return h;if(a-i.l==2&&(i.l+=2),i.l!==a)throw new Error("Length mismatch 2: "+i.l+" !== "+a);try{c=Xn(i,null)}catch(e){}for(u in c)h[u]=c[u];return h.FMTID=[r,n],h}function Qn(e,t,r,i,n,s){var a=sr(n?68:48),o=[a];a._W(2,65534),a._W(2,0),a._W(4,842412599),a._W(16,Ne.utils.consts.HEADER_CLSID,"hex"),a._W(4,n?2:1),a._W(16,t,"hex"),a._W(4,n?68:48);var i=Jn(e,r,i),n;return o.push(i),n&&(n=Jn(n,null,null),a._W(16,s,"hex"),a._W(4,68+i.length),o.push(n)),De(o)}function Kn(e,t){return e._R(t),null}function _n(e,t){t=t||sr(e);for(var r=0;r<e;++r)t._W(1,0);return t}function $n(e,t,r){var i=[],n=e.l+t;while(e.l<n)i.push(r(e,n-e.l));if(n!==e.l)throw new Error("Slurp error");return i}function es(e,t){return 1===e._R(t)}function ts(e,t){return(t=t||sr(2))._W(2,+!!e),t}function rs(e){return e._R(2,"u")}function is(e,t){return(t=t||sr(2))._W(2,e),t}function ns(e,t){return $n(e,t,rs)}function ss(e){var t=e._R(1),r;return 1===e._R(1)?t:1===t}function as(e,t,r){return(r=r||sr(2))._W(1,+e),r._W(1,"e"==t?1:0),r}function os(e,t,r){var i=e._R(r&&12<=r.biff?2:1),n="sbcs-cont",s=u,a;r&&8<=r.biff&&(u=1200),r&&8!=r.biff?12==r.biff&&(n="wstr"):e._R(1)&&(n="dbcs-cont"),2<=r.biff&&r.biff<=5&&(n="cpstr");var n=i?e._R(i,n):"";return u=s,n}function ls(e){var t=u;u=1200;var r=e._R(2),i=e._R(1),n=4&i,s=8&i,a=1+(1&i),o=0,l,i={};s&&(o=e._R(2)),n&&(l=e._R(4));var h,a=0===r?"":e._R(r,2==a?"dbcs-cont":"sbcs-cont");return s&&(e.l+=4*o),n&&(e.l+=l),i.t=a,s||(i.raw="<t>"+i.t+"</t>",i.r=i.t),u=t,i}function hs(e){var t=e.t||"",r=1,e=sr(3+(1<r?2:0));e._W(2,t.length),e._W(1,1|(1<r?8:0)),1<r&&e._W(2,r);var r=sr(2*t.length),i;return r._W(2*t.length,t,"utf16le"),De([e,r])}function us(e,t,r){var i,n,i;if(r){if(2<=r.biff&&r.biff<=5)return e._R(t,"cpstr");if(12<=r.biff)return e._R(t,"dbcs-cont")}return i=0===e._R(1)?e._R(t,"sbcs-cont"):e._R(t,"dbcs-cont")}function cs(e,t,r){var i=e._R(r&&2==r.biff?1:2);if(0===i)return e.l++,"";return us(e,i,r)}function ds(e,t,r){if(5<r.biff)return cs(e,t,r);var t=e._R(1);if(0===t)return e.l++,"";return e._R(t,r.biff<=4||!e.lens?"cpstr":"sbcs-cont")}function ms(e,t,r){return(r=r||sr(3+2*e.length))._W(2,e.length),r._W(1,1),r._W(31,e,"utf16le"),r}function ps(e){var t=e._R(1);e.l++;var r=e._R(2);return e.l+=2,[t,r]}function gs(e){var t=e._R(4),r=e.l,i=!1;24<t&&(e.l+=t-24,"795881f43b1d7f48af2c825dc4852763"===e._R(16)&&(i=!0),e.l=r);var t=e._R((i?t-24:t)>>1,"utf16le").replace(Fe,"");return i&&(e.l+=24),t}function fs(e){e.l+=2;var t=e._R(0,"lpstr-ansi"),r;if(e.l+=2,57005!=e._R(2))throw new Error("Bad FileMoniker");if(0===e._R(4))return t.replace(/\\/g,"/");var t=e._R(4),i;if(3!=e._R(2))throw new Error("Bad FileMoniker");return e._R(t>>1,"utf16le").replace(Fe,"")}function Ss(e,t){var r=e._R(16);switch(t-=16,r){case"e0c9ea79f9bace118c8200aa004ba90b":return gs(e,t);case"0303000000000000c000000000000046":return fs(e,t);default:throw new Error("Unsupported Moniker "+r)}}function bs(e){var t=e._R(4),r;return 0<t?e._R(t,"utf16le").replace(Fe,""):""}function ws(e,t){var r=e.l+t,i=e._R(4);if(2!==i)throw new Error("Unrecognized streamVersion: "+i);var t=e._R(2);e.l+=2;var n,s,a,o,i="",l,h;16&t&&(n=bs(e,r-e.l)),128&t&&(s=bs(e,r-e.l)),257==(257&t)&&(a=bs(e,r-e.l)),1==(257&t)&&(o=Ss(e,r-e.l)),8&t&&(i=bs(e,r-e.l)),32&t&&(l=e._R(16)),64&t&&(h=In(e)),e.l=r;var o=s||a||o||"";o&&i&&(o+="#"+i);var o,o={Target:o=o||"#"+i};return l&&(o.guid=l),h&&(o.time=h),n&&(o.Tooltip=n),o}function ys(e){var t=sr(512),r=0,i=e.Target,n=-1<i.indexOf("#")?31:23;switch(i.charAt(0)){case"#":n=28;break;case".":n&=~2;break}t._W(4,2),t._W(4,n);for(var s=[8,6815827,6619237,4849780,83],r=0;r<s.length;++r)t._W(4,s[r]);if(28==n){for(i=i.slice(1),t._W(4,i.length+1),r=0;r<i.length;++r)t._W(2,i.charCodeAt(r));t._W(2,0)}else if(2&n){for(s="e0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b".split(" "),r=0;r<s.length;++r)t._W(1,parseInt(s[r],16));for(t._W(4,2*(i.length+1)),r=0;r<i.length;++r)t._W(2,i.charCodeAt(r));t._W(2,0)}else{for(s="03 03 00 00 00 00 00 00 c0 00 00 00 00 00 00 46".split(" "),r=0;r<s.length;++r)t._W(1,parseInt(s[r],16));var a=0;while("../"==i.slice(3*a,3*a+3)||"..\\"==i.slice(3*a,3*a+3))++a;for(t._W(2,a),t._W(4,i.length+1),r=0;r<i.length;++r)t._W(1,255&i.charCodeAt(r));for(t._W(1,0),t._W(2,65535),t._W(2,57005),r=0;r<6;++r)t._W(4,0)}return t.slice(0,t.l)}function vs(e){var t,r,i,n;return[e._R(1),e._R(1),e._R(1),e._R(1)]}function Cs(e,t){var t=vs(e,t);return t[3]=0,t}function Ts(e){var t,r,i;return{r:e._R(2),c:e._R(2),ixfe:e._R(2)}}function xs(e,t,r,i){return(i=i||sr(6))._W(2,e),i._W(2,t),i._W(2,r||0),i}function As(e){var t=e._R(2),r=e._R(2);return e.l+=8,{type:t,flags:r}}function Es(e,t,r){return 0===t?"":ds(e,t,r)}function Ps(e,t,r){var r=8<r.biff?4:2,i,n,s;return[e._R(r),e._R(r,"i"),e._R(r,"i")]}function Is(e){var t,r;return[e._R(2),Qr(e)]}function ks(e,t,r){e.l+=4;var i=e.l+(t-=4),t=os(e,t,r),r=e._R(2);if(r!==(i-=e.l))throw new Error("Malformed AddinUdf: padding = "+i+" != "+r);return e.l+=r,t}function Bs(e){var t=e._R(2),r=e._R(2),i,n;return{s:{c:e._R(2),r:t},e:{c:e._R(2),r:r}}}function Ds(e,t){return(t=t||sr(8))._W(2,e.s.r),t._W(2,e.e.r),t._W(2,e.s.c),t._W(2,e.e.c),t}function Fs(e){var t=e._R(2),r=e._R(2),i,n;return{s:{c:e._R(1),r:t},e:{c:e._R(1),r:r}}}var Ls=Fs;function Rs(e){e.l+=4;var t=e._R(2),r=e._R(2),i=e._R(2);return e.l+=12,[r,t,i]}function Ns(e){var t={};return e.l+=4,e.l+=16,t.fSharedNote=e._R(2),e.l+=4,t}function Ms(e){var t={};return e.l+=4,e.cf=e._R(2),t}function Os(e){e.l+=2,e.l+=e._R(2)}var Hs={0:Os,4:Os,5:Os,6:Os,7:Ms,8:Os,9:Os,10:Os,11:Os,12:Os,13:Ns,14:Os,15:Os,16:Os,17:Os,18:Os,19:Os,20:Os,21:Rs};function Vs(t,e){var r=t.l+e,i=[];while(t.l<r){var n=t._R(2);t.l-=2;try{i.push(Hs[n](t,r-t.l))}catch(e){return t.l=r,i}}return t.l!=r&&(t.l=r),i}function Gs(e,t){var r={BIFFVer:0,dt:0};switch(r.BIFFVer=e._R(2),2<=(t-=2)&&(r.dt=e._R(2),e.l-=2),r.BIFFVer){case 1536:case 1280:case 1024:case 768:case 512:case 2:case 7:break;default:if(6<t)throw new Error("Unexpected BIFF Ver "+r.BIFFVer)}return e._R(t),r}function Ws(e,t,r){var i=1536,n=16;switch(r.bookType){case"biff8":break;case"biff5":i=1280,n=8;break;case"biff4":i=4,n=6;break;case"biff3":i=3,n=6;break;case"biff2":i=2,n=4;break;case"xla":break;default:throw new Error("unsupported BIFF version")}var r=sr(n);return r._W(2,i),r._W(2,t),4<n&&r._W(2,29282),6<n&&r._W(2,1997),8<n&&(r._W(2,49161),r._W(2,1),r._W(2,1798),r._W(2,0)),r}function Us(e,t){if(0===t)return 1200;return e._R(2),1200}function zs(e,t,r){if(r.enc)return e.l+=t,"";var i=e.l,r=ds(e,0,r);return e._R(t+i-e.l),r}function js(e,t){var r=!t||8==t.biff,i=sr(r?112:54);i._W(8==t.biff?2:1,7),r&&i._W(1,0),i._W(4,859007059),i._W(4,5458548|(r?0:536870912));while(i.l<i.length)i._W(1,r?0:32);return i}function Xs(e,t,r){var i;return{fDialog:16&(r&&8==r.biff||2==t?e._R(2):(e.l+=t,0))}}function qs(e,t,r){var i=e._R(4),n=3&e._R(1),s=e._R(1);switch(s){case 0:s="Worksheet";break;case 1:s="Macrosheet";break;case 2:s="Chartsheet";break;case 6:s="VBAModule";break}var r=os(e,0,r);return{pos:i,hs:n,dt:s,name:r=0===r.length?"Sheet1":r}}function Ys(e,t){var r=!t||8<=t.biff?2:1,i=sr(8+r*e.name.length);i._W(4,e.pos),i._W(1,e.hs||0),i._W(1,e.dt),i._W(1,e.name.length),8<=t.biff&&i._W(1,1),i._W(r*e.name.length,e.name,t.biff<8?"sbcs":"utf16le");var t=i.slice(0,i.l);return t.l=i.l,t}function Js(e,t){for(var r=e.l+t,t=e._R(4),i=e._R(4),n=[],s=0;s!=i&&e.l<r;++s)n.push(ls(e));return n.Count=t,n.Unique=i,n}function Zs(e,t){var r=sr(8);r._W(4,e.Count),r._W(4,e.Unique);for(var i=[],n=0;n<e.length;++n)i[n]=hs(e[n],t);var s=De([r].concat(i));return s.parts=[r.length].concat(i.map(function(e){return e.length})),s}function Qs(e,t){var r={};return r.dsst=e._R(2),e.l+=t-2,r}function Ks(e){var t={};t.r=e._R(2),t.c=e._R(2),t.cnt=e._R(2)-t.c;var r=e._R(2);e.l+=4;var i=e._R(1);return e.l+=3,7&i&&(t.level=7&i),32&i&&(t.hidden=!0),64&i&&(t.hpt=r/20),t}function _s(e){var t=As(e),r;if(2211!=t.type)throw new Error("Invalid Future Record "+t.type);return 0!==e._R(4)}function $s(e){return e._R(2),e._R(4)}function ea(e,t,r){var i=0;r&&2==r.biff||(i=e._R(2));var e=e._R(2),n;return r&&2==r.biff&&(i=1-(e>>15),e&=32767),[{Unsynced:1&i,DyZero:(2&i)>>1,ExAsc:(4&i)>>2,ExDsc:(8&i)>>3},e]}function ta(e){var t,r,i,n,s,a,o,l,h;return{Pos:[e._R(2),e._R(2)],Dim:[e._R(2),e._R(2)],Flags:e._R(2),CurTab:e._R(2),FirstTab:e._R(2),Selected:e._R(2),TabRatio:e._R(2)}}function ra(){var e=sr(18);return e._W(2,0),e._W(2,0),e._W(2,29280),e._W(2,17600),e._W(2,56),e._W(2,0),e._W(2,0),e._W(2,1),e._W(2,500),e}function ia(e,t,r){if(r&&2<=r.biff&&r.biff<5)return{};var i;return{RTL:64&e._R(2)}}function na(e){var t=sr(18),r=1718;return e&&e.RTL&&(r|=64),t._W(2,r),t._W(4,0),t._W(4,64),t._W(4,0),t._W(4,0),t}function sa(){}function aa(e,t,r){var i={dyHeight:e._R(2),fl:e._R(2)};switch(r&&r.biff||8){case 2:break;case 3:case 4:e.l+=2;break;default:e.l+=10;break}return i.name=os(e,0,r),i}function oa(e,t){var r=e.name||"Arial",i=t&&5==t.biff,n,t=sr(i?15+r.length:16+2*r.length);return t._W(2,20*(e.sz||12)),t._W(4,0),t._W(2,400),t._W(4,0),t._W(2,0),t._W(1,r.length),i||t._W(1,1),t._W((i?1:2)*r.length,r,i?"sbcs":"utf16le"),t}function la(e){var t=Ts(e);return t.isst=e._R(4),t}function ha(e,t,r,i){var n=sr(10);return xs(e,t,i,n),n._W(4,r),n}function ua(e,t,r){var i=e.l+t,t=Ts(e,6);2==r.biff&&e.l++;var r=cs(e,i-e.l,r);return t.val=r,t}function ca(e,t,r,i,n){var s=!n||8==n.biff,n=sr(6+2+ +s+(1+s)*r.length);return xs(e,t,i,n),n._W(2,r.length),s&&n._W(1,1),n._W((1+s)*r.length,r,s?"utf16le":"sbcs"),n}function da(e,t,r){var i,n;return[e._R(2),ds(e,0,r)]}function ma(e,t,r,i){var r=r&&5==r.biff;(i=i||sr(r?3+t.length:5+2*t.length))._W(2,e),i._W(r?1:2,t.length),r||i._W(1,1),i._W((r?1:2)*t.length,t,r?"sbcs":"utf16le");var i=i.length>i.l?i.slice(0,i.l):i;return null==i.l&&(i.l=i.length),i}var pa=ds;function ga(e,t,r){var i=e.l+t,n=8!=r.biff&&r.biff?2:4,s=e._R(n),t=e._R(n),r=e._R(2),n=e._R(2);return e.l=i,{s:{r:s,c:r},e:{r:t,c:n}}}function fa(e,t){var r=8!=t.biff&&t.biff?2:4,t=sr(2*r+6);return t._W(r,e.s.r),t._W(r,e.e.r+1),t._W(2,e.s.c),t._W(2,e.e.c+1),t._W(2,0),t}function Sa(e){var t=e._R(2),r=e._R(2),e=Is(e);return{r:t,c:r,ixfe:e[0],rknum:e[1]}}function ba(e,t){var r=e.l+t-2,i=e._R(2),n=e._R(2),s=[];while(e.l<r)s.push(Is(e));if(e.l!==r)throw new Error("MulRK read error");var t=e._R(2);if(s.length!=t-n+1)throw new Error("MulRK length mismatch");return{r:i,c:n,C:t,rkrec:s}}function wa(e,t){var r=e.l+t-2,i=e._R(2),n=e._R(2),s=[];while(e.l<r)s.push(e._R(2));if(e.l!==r)throw new Error("MulBlank read error");var t=e._R(2);if(s.length!=t-n+1)throw new Error("MulBlank length mismatch");return{r:i,c:n,C:t,ixfe:s}}function ya(e,t,r,i){var n={},s=e._R(4),a=e._R(4),o=e._R(4),e=e._R(2);if(n.patternType=Bi[o>>26],!i.cellStyles)return n;return n.alc=7&s,n.fWrap=s>>3&1,n.alcV=s>>4&7,n.fJustLast=s>>7&1,n.trot=s>>8&255,n.cIndent=s>>16&15,n.fShrinkToFit=s>>20&1,n.iReadOrder=s>>22&2,n.fAtrNum=s>>26&1,n.fAtrFnt=s>>27&1,n.fAtrAlc=s>>28&1,n.fAtrBdr=s>>29&1,n.fAtrPat=s>>30&1,n.fAtrProt=s>>31&1,n.dgLeft=15&a,n.dgRight=a>>4&15,n.dgTop=a>>8&15,n.dgBottom=a>>12&15,n.icvLeft=a>>16&127,n.icvRight=a>>23&127,n.grbitDiag=a>>30&3,n.icvTop=127&o,n.icvBottom=o>>7&127,n.icvDiag=o>>14&127,n.dgDiag=o>>21&15,n.icvFore=127&e,n.icvBack=e>>7&127,n.fsxButton=e>>14&1,n}function va(e,t,r){var i={};return i.ifnt=e._R(2),i.numFmtId=e._R(2),i.flags=e._R(2),i.fStyle=i.flags>>2&1,i.data=ya(e,t-=6,i.fStyle,r),i}function Ca(e,t,r,i){var r=r&&5==r.biff;return(i=i||sr(r?16:20))._W(2,0),e.style?(i._W(2,e.numFmtId||0),i._W(2,65524)):(i._W(2,e.numFmtId||0),i._W(2,t<<4)),i._W(4,0),i._W(4,0),r||i._W(4,0),i._W(2,0),i}function Ta(e){e.l+=4;var e=[e._R(2),e._R(2)];if(0!==e[0]&&e[0]--,0!==e[1]&&e[1]--,7<e[0]||7<e[1])throw new Error("Bad Gutters: "+e.join("|"));return e}function xa(e){var t=sr(8);return t._W(4,0),t._W(2,e[0]?e[0]+1:0),t._W(2,e[1]?e[1]+1:0),t}function Aa(e,t,r){var i=Ts(e,6);2==r.biff&&++e.l;var e=ss(e,2);return i.val=e,i.t=!0===e||!1===e?"b":"e",i}function Ea(e,t,r,i,n,s){var a=sr(8);return xs(e,t,i,a),as(r,s,a),a}function Pa(e){var t=Ts(e,6),e=ri(e,8);return t.val=e,t}function Ia(e,t,r,i){var n=sr(14);return xs(e,t,i,n),ii(r,n),n}var ka=Es;function Ba(e,t,r){var i=e.l+t,n=e._R(2),t=e._R(2);if(1025==(r.sbcch=t)||14849==t)return[t,n];if(t<1||255<t)throw new Error("Unexpected SupBook type: "+t);var r=us(e,t),s=[];while(i>e.l)s.push(cs(e));return[t,n,r,s]}function Da(e,t,r){var i=e._R(2),n,i={fBuiltIn:1&i,fWantAdvise:i>>>1&1,fWantPict:i>>>2&1,fOle:i>>>3&1,fOleLink:i>>>4&1,cf:i>>>5&1023,fIcon:i>>>15&1};return 14849===r.sbcch&&(n=ks(e,t-2,r)),i.body=n||e._R(t-2),"string"==typeof n&&(i.Name=n),i}var Fa=["_xlnm.Consolidate_Area","_xlnm.Auto_Open","_xlnm.Auto_Close","_xlnm.Extract","_xlnm.Database","_xlnm.Criteria","_xlnm.Print_Area","_xlnm.Print_Titles","_xlnm.Recorder","_xlnm.Data_Form","_xlnm.Auto_Activate","_xlnm.Auto_Deactivate","_xlnm.Sheet_Title","_xlnm._FilterDatabase"];function La(e,t,r){var i=e.l+t,n=e._R(2),s=e._R(1),a=e._R(1),o=e._R(r&&2==r.biff?1:2),t=0;(!r||5<=r.biff)&&(5!=r.biff&&(e.l+=2),t=e._R(2),5==r.biff&&(e.l+=2),e.l+=4);var a=us(e,a,r);32&n&&(a=Fa[a.charCodeAt(0)]);var n=i-e.l,l;return r&&2==r.biff&&--n,{chKey:s,Name:a,itab:t,rgce:i!=e.l&&0!==o&&0<n?gm(e,n,r,o):[]}}function Ra(e,t,r){if(r.biff<8)return Na(e,t,r);var i=[],t=e.l+t,n=e._R(8<r.biff?4:2);while(0!=n--)i.push(Ps(e,8<r.biff?12:6,r));if(e.l!=t)throw new Error("Bad ExternSheet: "+e.l+" != "+t);return i}function Na(e,t,r){3==e[e.l+1]&&e[e.l]++;var r=os(e,t,r);return 3==r.charCodeAt(0)?r.slice(1):r}function Ma(e,t,r){if(r.biff<8)return void(e.l+=t);var i=e._R(2),t=e._R(2),n,s;return[us(e,i,r),us(e,t,r)]}function Oa(e,t,r){var i=Fs(e,6);e.l++;var n=e._R(1);return[fm(e,t-=8,r),n,i]}function Ha(e,t,r){var i=Ls(e,6);switch(r.biff){case 2:e.l++,t-=7;break;case 3:case 4:e.l+=2,t-=8;break;default:e.l+=6,t-=12}return[i,mm(e,t,r,i)]}function Va(e){var t,r,i;return[0!==e._R(4),0!==e._R(4),e._R(4)]}function Ga(e,t,r){if(r.biff<8)return;var i=e._R(2),n=e._R(2),s=e._R(2),a=e._R(2),o=ds(e,0,r);return r.biff<8&&e._R(1),[{r:i,c:n},o,a,s]}function Wa(e,t,r){return Ga(e,t,r)}function Ua(e,t){var r=[],i=e._R(2);while(i--)r.push(Bs(e,t));return r}function za(e){var t=sr(2+8*e.length);t._W(2,e.length);for(var r=0;r<e.length;++r)Ds(e[r],t);return t}function ja(e,t,r){if(r&&r.biff<8)return qa(e,t,r);var r=Rs(e,22),i;return{cmo:r,ft:Vs(e,t-22,r[1])}}var Xa=[];function qa(e,t,r){e.l+=4;var i=e._R(2),n=e._R(2),s=e._R(2);e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=6;var a=[];return a.push((Xa[i]||nr)(e,t-=36,r)),{cmo:[n,i,s],ft:a}}function Ya(t,r,e){var i=t.l,n="";try{t.l+=4;var s=(e.lastobj||{cmo:[0,0]}).cmo[1],a;-1==[0,5,7,11,12,14].indexOf(s)?t.l+=6:a=ps(t,6,e);var o=t._R(2);t._R(2),rs(t,2);var l=t._R(2);t.l+=l;for(var h=1;h<t.lens.length-1;++h){if(t.l-i!=t.lens[h])throw new Error("TxO: bad continue record");var u=t[t.l],c;if((n+=us(t,t.lens[h+1]-t.lens[h]-1)).length>=(u?o:2*o))break}if(n.length!==o&&n.length!==2*o)throw new Error("cchText: "+o+" != "+n.length);return t.l=i+r,{t:n}}catch(e){return t.l=i+r,{t:n}}}function Ja(e,t){var r=Bs(e,8),i;return e.l+=16,[r,ws(e,t-24)]}function Za(e){var t=sr(24),r=Cr(e[0]);t._W(2,r.r),t._W(2,r.r),t._W(2,r.c),t._W(2,r.c);for(var i="d0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b".split(" "),n=0;n<16;++n)t._W(1,parseInt(i[n],16));return De([t,ys(e[1])])}function Qa(e,t){var r,i,i;return e._R(2),[Bs(e,8),i=(i=e._R((t-10)/2,"dbcs-cont")).replace(Fe,"")]}function Ka(e){var t=e[1].Tooltip,r=sr(10+2*(t.length+1));r._W(2,2048);var e=Cr(e[0]);r._W(2,e.r),r._W(2,e.r),r._W(2,e.c),r._W(2,e.c);for(var i=0;i<t.length;++i)r._W(2,t.charCodeAt(i));return r._W(2,0),r}function _a(e){var t=[0,0],r,r=e._R(2);return t[0]=ki[r]||r,r=e._R(2),t[1]=ki[r]||r,t}function $a(e){return(e=e||sr(4))._W(2,1),e._W(2,1),e}function eo(e){var t=e._R(2),r=[];while(0<t--)r.push(Cs(e,8));return r}function to(e){var t=e._R(2),r=[];while(0<t--)r.push(Cs(e,8));return r}function ro(e){e.l+=2;var t={cxfs:0,crc:0};return t.cxfs=e._R(2),t.crc=e._R(4),t}function io(e,t,r){if(!r.cellStyles)return nr(e,t);var i=r&&12<=r.biff?4:2,n=e._R(i),s=e._R(i),a=e._R(i),o=e._R(i),t=e._R(2);2==i&&(e.l+=2);var o={s:n,e:s,w:a,ixfe:o,flags:t};return(5<=r.biff||!r.biff)&&(o.level=t>>8&7),o}function no(e,t){var r={};if(t<32)return r;return e.l+=16,r.header=ri(e,8),r.footer=ri(e,8),e.l+=2,r}function so(e,t,r){var i={area:!1};if(5!=r.biff)return e.l+=t,i;var t=e._R(1);return e.l+=3,16&t&&(i.area=!0),i}function ao(e){for(var t=sr(2*e),r=0;r<e;++r)t._W(2,r+1);return t}Xa[8]=function(e,t){var r=e.l+t;e.l+=10;var i=e._R(2);e.l+=4,e.l+=2,e.l+=2,e.l+=2,e.l+=4;var t=e._R(1);return e.l+=t,e.l=r,{fmt:i}};var oo=Ts,lo=ns,ho=cs;function uo(e){var t=e._R(2),r=e._R(2),i=e._R(4),r={fmt:t,env:r,len:i,data:e.slice(e.l,e.l+i)};return e.l+=i,r}function co(e,t,r){var i=Ts(e,6);++e.l;var r=ds(e,t-7,r);return i.t="str",i.val=r,i}function mo(e){var t=Ts(e,6);++e.l;var e=ri(e,8);return t.t="n",t.val=e,t}function po(e,t,r){var i=sr(15);return SS(i,e,t),i._W(8,r,"f"),i}function go(e){var t=Ts(e,6);++e.l;var e=e._R(2);return t.t="n",t.val=e,t}function fo(e,t,r){var i=sr(9);return SS(i,e,t),i._W(2,r),i}function So(e){var t=e._R(1);if(0===t)return e.l++,"";return e._R(t,"sbcs-cont")}function bo(e,t){e.l+=6,e.l+=2,e.l+=1,e.l+=3,e.l+=1,e.l+=t-13}function wo(e,t,r){var i=e.l+t,n=Ts(e,6),t=e._R(2),r=us(e,t,r);return e.l=i,n.t="str",n.val=r,n}var yo=(vo={1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127,8:865,9:437,10:850,11:437,13:437,14:850,15:437,16:850,17:437,18:850,19:932,20:850,21:437,22:850,23:865,24:437,25:437,26:850,27:437,28:863,29:850,31:852,34:852,35:852,36:860,37:850,38:866,55:850,64:852,77:936,78:949,79:950,80:874,87:1252,88:1252,89:1252,255:16969},Co=B({1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127}),xo={B:8,C:250,L:1,D:8,"?":0,"":0},{versions:[2,3,48,49,131,139,140,245],to_workbook:Po,to_sheet:Eo,from_sheet:Io}),vo,Co,To,xo;function Ao(e,t){var r=[],i=Ie(1);switch(t.type){case"base64":i=Be(Ee.decode(e));break;case"binary":i=Be(e);break;case"buffer":case"array":i=e;break}ir(i,0);var n=i._R(1),s=!1,a=!1,o=!1;switch(n){case 2:case 3:break;case 48:s=a=!0;break;case 49:a=!0;break;case 131:s=!0;break;case 139:s=!0;break;case 140:o=s=!0;break;case 245:s=!0;break;default:throw new Error("DBF Unsupported Version: "+n.toString(16))}var l=0,h=0;2==n&&(l=i._R(2)),i.l+=3,1048576<(l=2!=n?i._R(4):l)&&(l=1e6),2!=n&&(h=i._R(2));var u=i._R(2),c=1252;2!=n&&(i.l+=16,i._R(1),0!==i[i.l]&&(c=vo[i[i.l]]),i.l+=1,i.l+=2),o&&(i.l+=36);var d=[],m={},p=h-10-(a?264:0),g=o?32:11;while(2==n?i.l<i.length&&13!=i[i.l]:i.l<p)switch((m={}).name=dw.utils.decode(c,i.slice(i.l,i.l+g)).replace(/[\u0000\r\n].*$/g,""),i.l+=g,m.type=String.fromCharCode(i._R(1)),2==n||o||(m.offset=i._R(4)),m.len=i._R(1),2==n&&(m.offset=i._R(2)),m.dec=i._R(1),m.name.length&&d.push(m),2!=n&&(i.l+=o?13:14),m.type){case"B":a&&8==m.len||!t.WTF||console.log("Skipping "+m.name+":"+m.type);break;case"G":case"P":t.WTF&&console.log("Skipping "+m.name+":"+m.type);break;case"C":case"D":case"F":case"I":case"L":case"M":case"N":case"O":case"T":case"Y":case"0":case"@":case"+":break;default:throw new Error("Unknown Field Type: "+m.type)}if(13!==i[i.l]?i.l=h-1:2==n&&(i.l=521),2!=n){if(13!==i._R(1))throw new Error("DBF Terminator not found "+i.l+" "+i[i.l]);i.l=h}var f=0,S=0;for(r[0]=[],S=0;S!=d.length;++S)r[0][S]=d[S].name;while(0<l--){if(42===i[i.l]){i.l+=u;continue}for(++i.l,r[++f]=[],S=S=0;S!=d.length;++S){var b=i.slice(i.l,i.l+d[S].len);i.l+=d[S].len,ir(b,0);var w=dw.utils.decode(c,b);switch(d[S].type){case"C":r[f][S]=dw.utils.decode(c,b),r[f][S]=r[f][S].trim();break;case"D":8===w.length?r[f][S]=new Date(+w.slice(0,4),+w.slice(4,6)-1,+w.slice(6,8)):r[f][S]=w;break;case"F":r[f][S]=parseFloat(w.trim());break;case"+":case"I":r[f][S]=o?2147483648^b._R(-4,"i"):b._R(4,"i");break;case"L":switch(w.toUpperCase()){case"Y":case"T":r[f][S]=!0;break;case"N":case"F":r[f][S]=!1;break;case" ":case"?":r[f][S]=!1;break;default:throw new Error("DBF Unrecognized L:|"+w+"|")}break;case"M":if(!s)throw new Error("DBF Unexpected MEMO for type "+n.toString(16));r[f][S]="##MEMO##"+(o?parseInt(w.trim(),10):b._R(4));break;case"N":r[f][S]=+w.replace(/\u0000/g,"").trim();break;case"@":r[f][S]=new Date(b._R(-8,"f")-621356832e5);break;case"T":r[f][S]=new Date(864e5*(b._R(4)-2440588)+b._R(4));break;case"Y":r[f][S]=b._R(4,"i")/1e4;break;case"O":r[f][S]=-b._R(-8,"f");break;case"B":if(a&&8==d[S].len){r[f][S]=b._R(8,"f");break}case"G":case"P":b.l+=d[S].len;break;case"0":if("_NullFlags"===d[S].name)break;default:throw new Error("DBF Unsupported data type "+d[S].type)}}}if(2!=n&&i.l<i.length&&26!=i[i.l++])throw new Error("DBF EOF Marker missing "+(i.l-1)+" of "+i.length+" "+i[i.l-1].toString(16));return r=t&&t.sheetRows?r.slice(0,t.sheetRows):r}function Eo(e,t){var t=t||{};return t.dateNF||(t.dateNF="yyyymmdd"),Dr(Ao(e,t),t)}function Po(e,t){try{return kr(Eo(e,t),t)}catch(e){if(t&&t.WTF)throw e}return{SheetNames:[],Sheets:{}}}function Io(e,t){var t=t||{};if(0<=+t.codepage&&de(+t.codepage),"string"==t.type)throw new Error("Cannot write DBF to JS string");for(var r=or(),t=Jb(e,{header:1,raw:!0,cellDates:!0}),i=t[0],n=t.slice(1),s=0,a=0,o=0,l=1,s=0;s<i.length;++s){if(null==s)continue;if(++o,"number"==typeof i[s]&&(i[s]=i[s].toString(10)),"string"!=typeof i[s])throw new Error("DBF Invalid column name "+i[s]+" |"+typeof i[s]+"|");if(i.indexOf(i[s])!==s)for(a=0;a<1024;++a)if(-1==i.indexOf(i[s]+"_"+a)){i[s]+="_"+a;break}}var h=Er(e["!ref"]),u=[];for(s=0;s<=h.e.c-h.s.c;++s){for(var c=[],a=0;a<n.length;++a)null!=n[a][s]&&c.push(n[a][s]);if(0==c.length||null==i[s]){u[s]="?";continue}var d="",m="";for(a=0;a<c.length;++a){switch(typeof c[a]){case"number":m="B";break;case"string":m="C";break;case"boolean":m="L";break;case"object":m=c[a]instanceof Date?"D":"C";break;default:m="C"}if("C"==(d=d&&d!=m?"C":m))break}l+=xo[d]||0,u[s]=d}var p=r.next(32);for(p._W(4,318902576),p._W(4,n.length),p._W(2,296+32*o),p._W(2,l),s=0;s<4;++s)p._W(4,0);for(p._W(4,0|(+Co[y]||3)<<8),a=s=0;s<i.length;++s){if(null==i[s])continue;var g=r.next(32),f=(i[s].slice(-10)+"\0\0\0\0\0\0\0\0\0\0\0").slice(0,11);g._W(1,f,"sbcs"),g._W(1,"?"==u[s]?"C":u[s],"sbcs"),g._W(4,a),g._W(1,xo[u[s]]||0),g._W(1,0),g._W(1,2),g._W(4,0),g._W(1,0),g._W(4,0),g._W(4,0),a+=xo[u[s]]||0}var S=r.next(264);for(S._W(4,13),s=0;s<65;++s)S._W(4,0);for(s=0;s<n.length;++s){var b=r.next(l);for(b._W(1,0),a=0;a<i.length;++a){if(null==i[a])continue;switch(u[a]){case"L":b._W(1,null==n[s][a]?63:n[s][a]?84:70);break;case"B":b._W(8,n[s][a]||0,"f");break;case"D":n[s][a]?(b._W(4,("0000"+n[s][a].getFullYear()).slice(-4),"sbcs"),b._W(2,("00"+(n[s][a].getMonth()+1)).slice(-2),"sbcs"),b._W(2,("00"+n[s][a].getDate()).slice(-2),"sbcs")):b._W(8,"00000000","sbcs");break;case"C":var w=String(n[s][a]||"");for(b._W(1,w,"sbcs"),o=0;o<250-w.length;++o)b._W(1,32);break}}}return r.next(1)._W(1,26),r.end()}var ko=(Bo={AA:"À",BA:"Á",CA:"Â",DA:195,HA:"Ä",JA:197,AE:"È",BE:"É",CE:"Ê",HE:"Ë",AI:"Ì",BI:"Í",CI:"Î",HI:"Ï",AO:"Ò",BO:"Ó",CO:"Ô",DO:213,HO:"Ö",AU:"Ù",BU:"Ú",CU:"Û",HU:"Ü",Aa:"à",Ba:"á",Ca:"â",Da:227,Ha:"ä",Ja:229,Ae:"è",Be:"é",Ce:"ê",He:"ë",Ai:"ì",Bi:"í",Ci:"î",Hi:"ï",Ao:"ò",Bo:"ó",Co:"ô",Do:245,Ho:"ö",Au:"ù",Bu:"ú",Cu:"û",Hu:"ü",KC:"Ç",Kc:"ç",q:"æ",z:"œ",a:"Æ",j:"Œ",DN:209,Dn:241,Hy:255,S:169,c:170,R:174,B:180,0:176,1:177,2:178,3:179,5:181,6:182,7:183,Q:185,k:186,b:208,i:216,l:222,s:240,y:248,"!":161,'"':162,"#":163,"(":164,"%":165,"'":167,"H ":168,"+":171,";":187,"<":188,"=":189,">":190,"?":191,"{":223},Do=new RegExp("N("+ge(Bo).join("|").replace(/\|\|\|/,"|\\||").replace(/([?()+])/g,"\\$1")+"|\\|)","gm"),Fo=function(e,t){var t=Bo[t];return"number"==typeof t?h(t):t},Lo=function(e,t,r){var r=t.charCodeAt(0)-32<<4|r.charCodeAt(0)-48;return 59==r?e:h(r)},Bo["|"]=254,{to_workbook:Oo,to_sheet:Mo,from_sheet:Wo}),Bo,Do,Fo,Lo;function Ro(e,t){switch(t.type){case"base64":return No(Ee.decode(e),t);case"binary":return No(e,t);case"buffer":return No(e.toString("binary"),t);case"array":return No(G(e),t)}throw new Error("Unrecognized type "+t.type)}function No(e,t){var r=e.split(/[\n\r]+/),i=-1,n=-1,s=0,a=0,o=[],l=[],h=null,e={},u=[],c=[],d=[],m=0,p;for(0<=+t.codepage&&de(+t.codepage);s!==r.length;++s){var m=0,g=r[s].trim().replace(/\x1B([\x20-\x2F])([\x30-\x3F])/g,Lo).replace(Do,Fo),f=g.replace(/;;/g,"\0").split(";").map(function(e){return e.replace(/\u0000/g,";")}),S=f[0],b;if(0<g.length)switch(S){case"ID":break;case"E":break;case"B":break;case"O":break;case"P":"P"==f[1].charAt(0)&&l.push(g.slice(3).replace(/;;/g,";"));break;case"C":for(var w=!1,y=!1,a=1;a<f.length;++a)switch(f[a].charAt(0)){case"X":n=parseInt(f[a].slice(1))-1,y=!0;break;case"Y":for(i=parseInt(f[a].slice(1))-1,y||(n=0),p=o.length;p<=i;++p)o[p]=[];break;case"K":'"'===(b=f[a].slice(1)).charAt(0)?b=b.slice(1,b.length-1):"TRUE"===b?b=!0:"FALSE"===b?b=!1:isNaN(U(b))?isNaN(z(b).getDate())||(b=Q(b)):(b=U(b),null!==h&&pe.is_date(h)&&(b=H(b))),void 0!==dw&&"string"==typeof b&&"string"!=(t||{}).type&&(t||{}).codepage&&(b=dw.utils.decode(t.codepage,b)),w=!0;break;case"E":var v=Mc(f[a].slice(1),{r:i,c:n});o[i][n]=[o[i][n],v];break;default:if(t&&t.WTF)throw new Error("SYLK bad record "+g)}w&&(o[i][n]=b,h=null);break;case"F":var C=0;for(a=1;a<f.length;++a)switch(f[a].charAt(0)){case"X":n=parseInt(f[a].slice(1))-1,++C;break;case"Y":for(i=parseInt(f[a].slice(1))-1,p=o.length;p<=i;++p)o[p]=[];break;case"M":m=parseInt(f[a].slice(1))/20;break;case"F":break;case"G":break;case"P":h=l[parseInt(f[a].slice(1))];break;case"S":break;case"D":break;case"N":break;case"W":for(d=f[a].slice(1).split(" "),p=parseInt(d[0],10);p<=parseInt(d[1],10);++p)m=parseInt(d[2],10),c[p-1]=0===m?{hidden:!0}:{wch:m},iu(c[p-1]);break;case"C":c[n=parseInt(f[a].slice(1))-1]||(c[n]={});break;case"R":u[i=parseInt(f[a].slice(1))-1]||(u[i]={}),0<m?(u[i].hpt=m,u[i].hpx=ou(m)):0===m&&(u[i].hidden=!0);break;default:if(t&&t.WTF)throw new Error("SYLK bad record "+g)}C<1&&(h=null);break;default:if(t&&t.WTF)throw new Error("SYLK bad record "+g)}}return 0<u.length&&(e["!rows"]=u),0<c.length&&(e["!cols"]=c),[o=t&&t.sheetRows?o.slice(0,t.sheetRows):o,e]}function Mo(e,t){var r=Ro(e,t),e=r[0],i=r[1],n=Dr(e,t);return ge(i).forEach(function(e){n[e]=i[e]}),n}function Oo(e,t){return kr(Mo(e,t),t)}function Ho(e,t,r,i){var n="C;Y"+(r+1)+";X"+(i+1)+";K";switch(e.t){case"n":n+=e.v||0,e.f&&!e.F&&(n+=";E"+Wc(e.f,{r:r,c:i}));break;case"b":n+=e.v?"TRUE":"FALSE";break;case"e":n+=e.w||e.v;break;case"d":n+='"'+(e.w||e.v)+'"';break;case"s":n+='"'+e.v.replace(/"/g,"")+'"';break}return n}function Vo(r,e){e.forEach(function(e,t){var t="F;W"+(t+1)+" "+(t+1)+" ";e.hidden?t+="0":("number"==typeof e.width&&(e.wpx=_h(e.width)),"number"==typeof e.wpx&&(e.wch=$h(e.wpx)),"number"==typeof e.wch&&(t+=Math.round(e.wch)))," "!=t.charAt(t.length-1)&&r.push(t)})}function Go(i,e){e.forEach(function(e,t){var r="F;";e.hidden?r+="M0;":e.hpt?r+="M"+20*e.hpt+";":e.hpx&&(r+="M"+20*au(e.hpx)+";"),2<r.length&&i.push(r+"R"+(t+1))})}function Wo(e,t){var r=["ID;PWXL;N;E"],i=[],n=Er(e["!ref"]),s,a=Array.isArray(e),o="\r\n";r.push("P;PGeneral"),r.push("F;P0;DG0G8;M255"),e["!cols"]&&Vo(r,e["!cols"]),e["!rows"]&&Go(r,e["!rows"]),r.push("B;Y"+(n.e.r-n.s.r+1)+";X"+(n.e.c-n.s.c+1)+";D"+[n.s.c,n.s.r,n.e.c,n.e.r].join(" "));for(var l=n.s.r;l<=n.e.r;++l)for(var h=n.s.c;h<=n.e.c;++h){var s=Tr({r:l,c:h}),s;if(!(s=a?(e[l]||[])[h]:e[s])||null==s.v&&(!s.f||s.F))continue;i.push(Ho(s,e,l,h,t))}return r.join(o)+o+i.join(o)+o+"E"+o}var Uo={to_workbook:Zo,to_sheet:Jo,from_sheet:(jo=function e(t,r,i,n,s){t.push(r),t.push(i+","+n),t.push('"'+s.replace(/"/g,'""')+'"')},Xo=function e(t,r,i,n){t.push(r+","+i),t.push(1==r?'"'+n.replace(/"/g,'""')+'"':n)},function e(t){var r=[],e=Er(t["!ref"]),i,n=Array.isArray(t);jo(r,"TABLE",0,1,"sheetjs"),jo(r,"VECTORS",0,e.e.r-e.s.r+1,""),jo(r,"TUPLES",0,e.e.c-e.s.c+1,""),jo(r,"DATA",0,0,"");for(var s=e.s.r,a,o;s<=e.e.r;++s){Xo(r,-1,0,"BOT");for(var l=e.s.c;l<=e.e.c;++l){var h=Tr({r:s,c:l}),i;if(!(i=n?(t[s]||[])[l]:t[h])){Xo(r,1,0,"");continue}switch(i.t){case"n":var u=d?i.w:i.v;null==(u=!u&&null!=i.v?i.v:u)?d&&i.f&&!i.F?Xo(r,1,0,"="+i.f):Xo(r,1,0,""):Xo(r,0,u,"V");break;case"b":Xo(r,0,i.v?1:0,i.v?"TRUE":"FALSE");break;case"s":Xo(r,1,0,!d||isNaN(i.v)?i.v:'="'+i.v+'"');break;case"d":i.w||(i.w=pe.format(i.z||pe._table[14],J(Q(i.v)))),d?Xo(r,0,i.w,"V"):Xo(r,1,0,i.w);break;default:Xo(r,1,0,"")}}}return Xo(r,-1,0,"EOD"),r.join("\r\n")})},zo,jo,Xo;function qo(e,t){switch(t.type){case"base64":return Yo(Ee.decode(e),t);case"binary":return Yo(e,t);case"buffer":return Yo(e.toString("binary"),t);case"array":return Yo(G(e),t)}throw new Error("Unrecognized type "+t.type)}function Yo(e,t){for(var r=e.split("\n"),i=-1,n=-1,s=0,a=[];s!==r.length;++s){if("BOT"===r[s].trim()){a[++i]=[],n=0;continue}if(i<0)continue;var o=r[s].trim().split(","),l=o[0],h=o[1],u=r[++s].trim();switch(+l){case-1:if("BOT"===u){a[++i]=[],n=0;continue}if("EOD"!==u)throw new Error("Unrecognized DIF special command "+u);break;case 0:"TRUE"===u?a[i][n]=!0:"FALSE"===u?a[i][n]=!1:isNaN(U(h))?isNaN(z(h).getDate())?a[i][n]=h:a[i][n]=Q(h):a[i][n]=U(h),++n;break;case 1:u=u.slice(1,u.length-1),a[i][n++]=""!==u?u:null;break}if("EOD"===u)break}return a=t&&t.sheetRows?a.slice(0,t.sheetRows):a}function Jo(e,t){return Dr(qo(e,t),t)}function Zo(e,t){return kr(Jo(e,t),t)}var Qo=(Ko=["socialcalc:version:1.5","MIME-Version: 1.0","Content-Type: multipart/mixed; boundary=SocialCalcSpreadsheetControlSave"].join("\n"),_o=["--SocialCalcSpreadsheetControlSave","Content-type: text/plain; charset=UTF-8"].join("\n")+"\n",$o=["# SocialCalc Spreadsheet Control Save","part:sheet"].join("\n"),el="--SocialCalcSpreadsheetControlSave--",{to_workbook:sl,to_sheet:nl,from_sheet:ol}),Ko,_o,$o,el;function tl(e){return e.replace(/\\b/g,"\\").replace(/\\c/g,":").replace(/\\n/g,"\n")}function rl(e){return e.replace(/\\/g,"\\b").replace(/:/g,"\\c").replace(/\n/g,"\\n")}function il(e,t){for(var r=e.split("\n"),i=-1,n=-1,s=0,a=[];s!==r.length;++s){var o=r[s].trim().split(":");if("cell"!==o[0])continue;var l=Cr(o[1]);if(a.length<=l.r)for(i=a.length;i<=l.r;++i)a[i]||(a[i]=[]);switch(i=l.r,n=l.c,o[2]){case"t":a[i][n]=tl(o[3]);break;case"v":a[i][n]=+o[3];break;case"vtf":var h=o[o.length-1];case"vtc":switch(o[3]){case"nl":a[i][n]=!!+o[4];break;default:a[i][n]=+o[4];break}"vtf"==o[2]&&(a[i][n]=[a[i][n],h])}}return a=t&&t.sheetRows?a.slice(0,t.sheetRows):a}function nl(e,t){return Dr(il(e,t),t)}function sl(e,t){return kr(nl(e,t),t)}function al(e){if(!e||!e["!ref"])return"";for(var t=[],r=[],i,n="",s=xr(e["!ref"]),a=Array.isArray(e),o=s.s.r;o<=s.e.r;++o)for(var l=s.s.c;l<=s.e.c;++l){if(n=Tr({r:o,c:l}),!(i=a?(e[o]||[])[l]:e[n])||null==i.v||"z"===i.t)continue;switch(r=["cell",n,"t"],i.t){case"s":case"str":r.push(rl(i.v));break;case"n":i.f?(r[2]="vtf",r[3]="n",r[4]=i.v,r[5]=rl(i.f)):(r[2]="v",r[3]=i.v);break;case"b":r[2]="vt"+(i.f?"f":"c"),r[3]="nl",r[4]=i.v?"1":"0",r[5]=rl(i.f||(i.v?"TRUE":"FALSE"));break;case"d":var h=J(Q(i.v));r[2]="vtc",r[3]="nd",r[4]=""+h,r[5]=i.w||pe.format(i.z||pe._table[14],h);break;case"e":continue}t.push(r.join(":"))}return t.push("sheet:c:"+(s.e.c-s.s.c+1)+":r:"+(s.e.r-s.s.r+1)+":tvf:1"),t.push("valueformat:1:text-wiki"),t.join("\n")}function ol(e){return[Ko,_o,$o,_o,al(e),el].join("\n")}var ll=(hl={44:",",9:"\t",59:";"},ul={44:3,9:2,59:1},{to_workbook:Sl,to_sheet:fl,from_sheet:bl}),hl,ul;function cl(e,t,r,i,n){n.raw?t[r][i]=e:"TRUE"===e?t[r][i]=!0:"FALSE"===e?t[r][i]=!1:""===e||(isNaN(U(e))?isNaN(z(e).getDate())?t[r][i]=e:t[r][i]=Q(e):t[r][i]=U(e))}function dl(e,t){var r=t||{},i=[];if(!e||0===e.length)return i;var n=e.split(/[\r\n]/),s=n.length-1;while(0<=s&&0===n[s].length)--s;for(var a=10,o=0,l=0;l<=s;++l)-1==(o=n[l].indexOf(" "))?o=n[l].length:o++,a=Math.max(a,o);for(l=0;l<=s;++l){i[l]=[];var h=0;for(cl(n[l].slice(0,a).trim(),i,l,h,r),h=1;h<=(n[l].length-a)/10+1;++h)cl(n[l].slice(a+10*(h-1),a+10*h).trim(),i,l,h,r)}return i=r.sheetRows?i.slice(0,r.sheetRows):i}function ml(e){for(var t={},r=!1,i=0,n=0;i<e.length;++i)34==(n=e.charCodeAt(i))?r=!r:!r&&n in hl&&(t[n]=(t[n]||0)+1);for(i in n=[],t)Object.prototype.hasOwnProperty.call(t,i)&&n.push([t[i],i]);if(!n.length)for(i in t=ul)Object.prototype.hasOwnProperty.call(t,i)&&n.push([t[i],i]);return n.sort(function(e,t){return e[0]-t[0]||ul[e[1]]-ul[t[1]]}),hl[n.pop()[1]]}function pl(i,e){var n=e||{},e="";null!=me&&null==n.dense&&(n.dense=me);var s=n.dense?[]:{},a={s:{c:0,r:0},e:{c:0,r:0}};"sep="==i.slice(0,4)?13==i.charCodeAt(5)&&10==i.charCodeAt(6)?(e=i.charAt(4),i=i.slice(7)):13!=i.charCodeAt(5)&&10!=i.charCodeAt(5)||(e=i.charAt(4),i=i.slice(6)):e=ml(i.slice(0,1024));var o=0,l=0,h=0,u=0,c=0,d=e.charCodeAt(0),t=!1,m=0;i=i.replace(/\r\n/gm,"\n");var p=null!=n.dateNF?C(n.dateNF):null;function r(){var e=i.slice(u,c),t={},r;if(0===(e='"'==e.charAt(0)&&'"'==e.charAt(e.length-1)?e.slice(1,-1).replace(/""/g,'"'):e).length?t.t="z":n.raw||0===e.trim().length?(t.t="s",t.v=e):61==e.charCodeAt(0)?34==e.charCodeAt(1)&&34==e.charCodeAt(e.length-1)?(t.t="s",t.v=e.slice(2,-1).replace(/""/g,'"')):Yc(e)?(t.t="n",t.f=e.slice(1)):(t.t="s",t.v=e):"TRUE"==e?(t.t="b",t.v=!0):"FALSE"==e?(t.t="b",t.v=!1):isNaN(h=U(e))?!isNaN(z(e).getDate())||p&&e.match(p)?(t.z=n.dateNF||pe._table[14],r=0,p&&e.match(p)&&(e=T(e,n.dateNF,e.match(p)||[]),r=1),n.cellDates?(t.t="d",t.v=Q(e,r)):(t.t="n",t.v=J(Q(e,r))),!1!==n.cellText&&(t.w=pe.format(t.z,t.v instanceof Date?J(t.v):t.v)),n.cellNF||delete t.z):(t.t="s",t.v=e):(t.t="n",!1!==n.cellText&&(t.w=e),t.v=h),"z"==t.t||(n.dense?(s[o]||(s[o]=[]),s[o][l]=t):s[Tr({c:l,r:o})]=t),u=c+1,a.e.c<l&&(a.e.c=l),a.e.r<o&&(a.e.r=o),m==d)++l;else if(l=0,++o,n.sheetRows&&n.sheetRows<=o)return 1}e:for(;c<i.length;++c)switch(m=i.charCodeAt(c)){case 34:t=!t;break;case d:case 10:case 13:if(!t&&r())break e;break;default:break}return 0<c-u&&r(),s["!ref"]=Ar(a),s}function gl(e,t){if(!t||!t.PRN)return pl(e,t);if("sep="==e.slice(0,4))return pl(e,t);if(0<=e.indexOf("\t")||0<=e.indexOf(",")||0<=e.indexOf(";"))return pl(e,t);return Dr(dl(e,t),t)}function fl(e,t){var r="",i="string"==t.type?[0,0,0,0]:Pb(e,t);switch(t.type){case"base64":r=Ee.decode(e);break;case"binary":r=e;break;case"buffer":r=65001==t.codepage?e.toString("utf8"):t.codepage&&void 0!==dw?dw.utils.decode(t.codepage,e):e.toString("binary");break;case"array":r=G(e);break;case"string":r=e;break;default:throw new Error("Unrecognized type "+t.type)}if(239==i[0]&&187==i[1]&&191==i[2]?r=_e(r.slice(3)):"binary"==t.type&&void 0!==dw&&t.codepage&&(r=dw.utils.decode(t.codepage,dw.utils.encode(1252,r))),"socialcalc:version:"==r.slice(0,19))return Qo.to_sheet("string"==t.type?r:_e(r),t);return gl(r,t)}function Sl(e,t){return kr(fl(e,t),t)}function bl(e){for(var t=[],r=Er(e["!ref"]),i,n=Array.isArray(e),s=r.s.r;s<=r.e.r;++s){for(var a=[],o=r.s.c;o<=r.e.c;++o){var i=Tr({r:s,c:o}),i;if(!(i=n?(e[s]||[])[o]:e[i])||null==i.v){a.push("          ");continue}var l=(i.w||(Ir(i),i.w)||"").slice(0,10);while(l.length<10)l+=" ";a.push(l+(0===o?" ":""))}t.push(a.join(""))}return t.join("\n")}function wl(t,r){var i=r||{},n=!!i.WTF;i.WTF=!0;try{var e=ko.to_workbook(t,i);return i.WTF=n,e}catch(e){if(i.WTF=n,!e.message.match(/SYLK bad record ID/)&&n)throw e;return ll.to_workbook(t,r)}}var yl=(vl={0:{n:"BOF",f:rs},1:{n:"EOF"},2:{n:"CALCMODE"},3:{n:"CALCORDER"},4:{n:"SPLIT"},5:{n:"SYNC"},6:{n:"RANGE",f:El},7:{n:"WINDOW1"},8:{n:"COLW1"},9:{n:"WINTWO"},10:{n:"COLW2"},11:{n:"NAME"},12:{n:"BLANK"},13:{n:"INTEGER",f:kl},14:{n:"NUMBER",f:Bl},15:{n:"LABEL",f:Il},16:{n:"FORMULA",f:Dl},24:{n:"TABLE"},25:{n:"ORANGE"},26:{n:"PRANGE"},27:{n:"SRANGE"},28:{n:"FRANGE"},29:{n:"KRANGE1"},32:{n:"HRANGE"},35:{n:"KRANGE2"},36:{n:"PROTEC"},37:{n:"FOOTER"},38:{n:"HEADER"},39:{n:"SETUP"},40:{n:"MARGINS"},41:{n:"LABELFMT"},42:{n:"TITLES"},43:{n:"SHEETJS"},45:{n:"GRAPH"},46:{n:"NGRAPH"},47:{n:"CALCCOUNT"},48:{n:"UNFORMATTED"},49:{n:"CURSORW12"},50:{n:"WINDOW"},51:{n:"STRING",f:Il},55:{n:"PASSWORD"},56:{n:"LOCKED"},60:{n:"QUERY"},61:{n:"QUERYNAME"},62:{n:"PRINT"},63:{n:"PRINTNAME"},64:{n:"GRAPH2"},65:{n:"GRAPHNAME"},66:{n:"ZOOM"},67:{n:"SYMSPLIT"},68:{n:"NSROWS"},69:{n:"NSCOLS"},70:{n:"RULER"},71:{n:"NNAME"},72:{n:"ACOMM"},73:{n:"AMACRO"},74:{n:"PARSE"},255:{n:"",f:nr}},Cl={0:{n:"BOF"},1:{n:"EOF"},3:{n:"??"},4:{n:"??"},5:{n:"??"},6:{n:"??"},7:{n:"??"},9:{n:"??"},10:{n:"??"},11:{n:"??"},12:{n:"??"},14:{n:"??"},15:{n:"??"},16:{n:"??"},17:{n:"??"},18:{n:"??"},19:{n:"??"},21:{n:"??"},22:{n:"LABEL16",f:Ll},23:{n:"NUMBER17",f:Nl},24:{n:"NUMBER18",f:Rl},25:{n:"FORMULA19",f:Ml},26:{n:"??"},27:{n:"??"},28:{n:"??"},29:{n:"??"},30:{n:"??"},31:{n:"??"},33:{n:"??"},37:{n:"NUMBER25",f:Ol},39:{n:"NUMBER27",f:Hl},40:{n:"FORMULA28",f:Vl},255:{n:"",f:nr}},{to_workbook:xl}),vl,Cl;function Tl(e,t,r){if(!e)return;ir(e,e.l||0);var i=r.Enum||vl;while(e.l<e.length){var n=e._R(2),s=i[n]||i[255],a=e._R(2),o=e.l+a,a=(s.f||nr)(e,a,r);if(e.l=o,t(a,s.n,n))return}}function xl(e,t){switch(t.type){case"base64":return Al(Be(Ee.decode(e)),t);case"binary":return Al(Be(e),t);case"buffer":case"array":return Al(e,t)}throw"Unsupported type "+t.type}function Al(i,e){if(!i)return i;var n=e||{};null!=me&&null==n.dense&&(n.dense=me);var s=n.dense?[]:{},a="Sheet1",o=0,l={},h=[a],u={s:{r:0,c:0},e:{r:0,c:0}},c=n.sheetRows||0;if(2==i[2])n.Enum=vl;else if(26==i[2])n.Enum=Cl;else{if(14!=i[2])throw new Error("Unrecognized LOTUS BOF "+i[2]);n.Enum=Cl,n.qpro=!0,i.l=0}return Tl(i,function(e,t,r){if(2==i[2])switch(r){case 0:4096<=(n.vers=e)&&(n.qpro=!0);break;case 6:u=e;break;case 15:n.qpro||(e[1].v=e[1].v.slice(1));case 13:case 14:case 16:case 51:14==r&&112==(112&e[2])&&1<(15&e[2])&&(15&e[2])<15&&(e[1].z=n.dateNF||pe._table[14],n.cellDates&&(e[1].t="d",e[1].v=H(e[1].v))),n.dense?(s[e[0].r]||(s[e[0].r]=[]),s[e[0].r][e[0].c]=e[1]):s[Tr(e[0])]=e[1];break}else switch(r){case 22:e[1].v=e[1].v.slice(1);case 23:case 24:case 25:case 37:case 39:case 40:if(e[3]>o&&(s["!ref"]=Ar(u),l[a]=s,s=n.dense?[]:{},u={s:{r:0,c:0},e:{r:0,c:0}},o=e[3],a="Sheet"+(o+1),h.push(a)),0<c&&e[0].r>=c)break;n.dense?(s[e[0].r]||(s[e[0].r]=[]),s[e[0].r][e[0].c]=e[1]):s[Tr(e[0])]=e[1],u.e.c<e[0].c&&(u.e.c=e[0].c),u.e.r<e[0].r&&(u.e.r=e[0].r);break;default:break}},n),s["!ref"]=Ar(u),l[a]=s,{SheetNames:h,Sheets:l}}function El(e){var t={s:{c:0,r:0},e:{c:0,r:0}};return t.s.c=e._R(2),t.s.r=e._R(2),t.e.c=e._R(2),t.e.r=e._R(2),65535==t.s.c&&(t.s.c=t.e.c=t.s.r=t.e.r=0),t}function Pl(e,t,r){var i=[{c:0,r:0},{t:"n",v:0},0];return r.qpro&&20768!=r.vers?(i[0].c=e._R(1),e.l++,i[0].r=e._R(2),e.l+=2):(i[2]=e._R(1),i[0].c=e._R(2),i[0].r=e._R(2)),i}function Il(e,t,r){var i=e.l+t,n=Pl(e,t,r);if(n[1].t="s",20768==r.vers){e.l++;var t=e._R(1);return n[1].v=e._R(t,"utf8"),n}return r.qpro&&e.l++,n[1].v=e._R(i-e.l,"cstr"),n}function kl(e,t,r){var r=Pl(e,t,r);return r[1].v=e._R(2,"i"),r}function Bl(e,t,r){var r=Pl(e,t,r);return r[1].v=e._R(8,"f"),r}function Dl(e,t,r){var i=e.l+t,t=Pl(e,t,r),i;return t[1].v=e._R(8,"f"),r.qpro?e.l=i:(i=e._R(2),e.l+=i),t}function Fl(e){var t=[{c:0,r:0},{t:"n",v:0},0];return t[0].r=e._R(2),t[3]=e[e.l++],t[0].c=e[e.l++],t}function Ll(e,t){var r=Fl(e,t);return r[1].t="s",r[1].v=e._R(t-4,"cstr"),r}function Rl(e,t){var t=Fl(e,t);t[1].v=e._R(2);var r=t[1].v>>1;if(1&t[1].v)switch(7&r){case 1:r=500*(r>>3);break;case 2:r=(r>>3)/20;break;case 4:r=(r>>3)/2e3;break;case 6:r=(r>>3)/16;break;case 7:r=(r>>3)/64;break;default:throw"unknown NUMBER_18 encoding "+(7&r)}return t[1].v=r,t}function Nl(e,t){var r=Fl(e,t),i=e._R(4),t=e._R(4),e=e._R(2),n,e;if(65535==e)return r[1].v=0,r;return r[1].v=(2*(32768&e)-1)*((0<(e=(32767&e)-16446)?t<<e:t>>>-e)+(-32<e?i<<e+32:i>>>-(e+32))),r}function Ml(e,t){var r=Nl(e,14);return e.l+=t-14,r}function Ol(e,t){var t=Fl(e,t),e=e._R(4);return t[1].v=e>>6,t}function Hl(e,t){var t=Fl(e,t),e=e._R(8,"f");return t[1].v=e,t}function Vl(e,t){var r=Hl(e,14);return e.l+=t-10,r}function Gl(e){var t={},r=e.match(ye),i=0,n=!1;if(r)for(;i!=r.length;++i){var s=Te(r[i]);switch(s[0].replace(/\w*:/g,"")){case"<condense":break;case"<extend":break;case"<shadow":if(!s.val)break;case"<shadow>":case"<shadow/>":t.shadow=1;break;case"</shadow>":break;case"<charset":if("1"==s.val)break;t.cp=l[parseInt(s.val,10)];break;case"<outline":if(!s.val)break;case"<outline>":case"<outline/>":t.outline=1;break;case"</outline>":break;case"<rFont":t.name=s.val;break;case"<sz":t.sz=s.val;break;case"<strike":if(!s.val)break;case"<strike>":case"<strike/>":t.strike=1;break;case"</strike>":break;case"<u":if(!s.val)break;switch(s.val){case"double":t.uval="double";break;case"singleAccounting":t.uval="single-accounting";break;case"doubleAccounting":t.uval="double-accounting";break}case"<u>":case"<u/>":t.u=1;break;case"</u>":break;case"<b":if("0"==s.val)break;case"<b>":case"<b/>":t.b=1;break;case"</b>":break;case"<i":if("0"==s.val)break;case"<i>":case"<i/>":t.i=1;break;case"</i>":break;case"<color":s.rgb&&(t.color=s.rgb.slice(2,8));break;case"<family":t.family=s.val;break;case"<vertAlign":t.valign=s.val;break;case"<scheme":break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":n=!0;break;case"</ext>":n=!1;break;default:if(47!==s[0].charCodeAt(1)&&!n)throw new Error("Unrecognized rich format "+s[0])}}return t}var Wl=(Ul=it("t"),zl=it("rPr"),jl=/<(?:\w+:)?r>/g,Xl=/<\/(?:\w+:)?r>/,function e(t){return t.replace(jl,"").split(Xl).map(ql).filter(function(e){return e.v})}),Ul,zl,jl,Xl;function ql(e){var t=e.match(Ul);if(!t)return{t:"s",v:""};var t={t:"s",v:Oe(t[1])},e=e.match(zl);return e&&(t.s=Gl(e[1])),t}var Yl=function e(){var r=/(\r\n|\n)/g;function i(e,t,r){var i=[];e.u&&i.push("text-decoration: underline;"),e.uval&&i.push("text-underline-style:"+e.uval+";"),e.sz&&i.push("font-size:"+e.sz+"pt;"),e.outline&&i.push("text-effect: outline;"),e.shadow&&i.push("text-shadow: auto;"),t.push('<span style="'+i.join("")+'">'),e.b&&(t.push("<b>"),r.push("</b>")),e.i&&(t.push("<i>"),r.push("</i>")),e.strike&&(t.push("<s>"),r.push("</s>"));var i=e.valign||"";return"superscript"==i||"super"==i?i="sup":"subscript"==i&&(i="sub"),""!=i&&(t.push("<"+i+">"),r.push("</"+i+">")),r.push("</span>"),e}function n(e){var t=[[],e.v,[]];if(!e.v)return"";return e.s&&i(e.s,t[0],t[2]),t[0].join("")+t[1].replace(r,"<br/>")+t[2].join("")}return function e(t){return t.map(n).join("")}}(),Jl=/<(?:\w+:)?t[^>]*>([^<]*)<\/(?:\w+:)?t>/g,Zl=/<(?:\w+:)?r>/,Ql=/<(?:\w+:)?rPh.*?>([\s\S]*?)<\/(?:\w+:)?rPh>/g;function Kl(e,t){var r=!t||t.cellHTML,t={};if(!e)return{t:""};return e.match(/^\s*<(?:\w+:)?t[^>]*>/)?(t.t=Oe(_e(e.slice(e.indexOf(">")+1).split(/<\/(?:\w+:)?t>/)[0]||"")),t.r=_e(e),r&&(t.h=Xe(t.t))):e.match(Zl)&&(t.r=_e(e),t.t=Oe(_e((e.replace(Ql,"").match(Jl)||[]).join("").replace(ye,""))),r&&(t.h=Yl(Wl(t.r)))),t}var _l=/<(?:\w+:)?sst([^>]*)>([\s\S]*)<\/(?:\w+:)?sst>/,$l=/<(?:\w+:)?(?:si|sstItem)>/g,eh=/<\/(?:\w+:)?(?:si|sstItem)>/;function th(e,t){var r=[],i="";if(!e)return r;var e=e.match(_l);if(e){for(var i=e[2].replace($l,"").split(eh),n=0;n!=i.length;++n){var s=Kl(i[n].trim(),t);null!=s&&(r[r.length]=s)}e=Te(e[1]),r.Count=e.count,r.Unique=e.uniqueCount}return r}Xi.SST="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings";var rh=/^\s|\s$|[\t\n\r]/;function ih(e,t){if(!t.bookSST)return"";var r=[be];r[r.length]=gt("sst",null,{xmlns:bt.main[0],count:e.Count,uniqueCount:e.Unique});for(var i=0;i!=e.length;++i){if(null==e[i])continue;var n=e[i],s="<si>";n.r?s+=n.r:(s+="<t",n.t||(n.t=""),n.t.match(rh)&&(s+=' xml:space="preserve"'),s+=">"+Ue(n.t)+"</t>"),s+="</si>",r[r.length]=s}return 2<r.length&&(r[r.length]="</sst>",r[1]=r[1].replace("/>",">")),r.join("")}function nh(e){return[e._R(4),e._R(4)]}function sh(e,n){var s=[],a=!1;return ar(e,function e(t,r,i){switch(i){case 159:s.Count=t[0],s.Unique=t[1];break;case 19:s.push(t);break;case 160:return 1;case 35:a=!0;break;case 36:a=!1;break;default:if(0<r.indexOf("Begin")||r.indexOf("End"),!a||n.WTF)throw new Error("Unexpected record "+i+" "+r)}}),s}function ah(e,t){return(t=t||sr(8))._W(4,e.Count),t._W(4,e.Unique),t}var oh=Hr;function lh(e){var t=or();lr(t,"BrtBeginSst",ah(e));for(var r=0;r<e.length;++r)lr(t,"BrtSSTItem",oh(e[r]));return lr(t,"BrtEndSst"),t.end()}function hh(e){if(void 0!==dw)return dw.utils.encode(y,e);for(var t=[],r=e.split(""),i=0;i<r.length;++i)t[i]=r[i].charCodeAt(0);return t}function uh(e,t){var r={};return r.Major=e._R(2),r.Minor=e._R(2),4<=t&&(e.l+=t-4),r}function ch(e){var t={};return t.id=e._R(0,"lpp4"),t.R=uh(e,4),t.U=uh(e,4),t.W=uh(e,4),t}function dh(e){var t=e._R(4),r=e.l+t-4,t={},i=e._R(4),n=[];while(0<i--)n.push({t:e._R(4),v:e._R(0,"lpp4")});if(t.name=e._R(0,"lpp4"),t.comps=n,e.l!=r)throw new Error("Bad DataSpaceMapEntry: "+e.l+" != "+r);return t}function mh(e){var t=[];e.l+=4;var r=e._R(4);while(0<r--)t.push(dh(e));return t}function ph(e){var t=[];e.l+=4;var r=e._R(4);while(0<r--)t.push(e._R(0,"lpp4"));return t}function gh(e){var t={};return e._R(4),e.l+=4,t.id=e._R(0,"lpp4"),t.name=e._R(0,"lpp4"),t.R=uh(e,4),t.U=uh(e,4),t.W=uh(e,4),t}function fh(e){var t=gh(e);if(t.ename=e._R(0,"8lpp4"),t.blksz=e._R(4),t.cmode=e._R(4),4!=e._R(4))throw new Error("Bad !Primary record");return t}function Sh(e,t){var t=e.l+t,r={};r.Flags=63&e._R(4),e.l+=4,r.AlgID=e._R(4);var i=!1;switch(r.AlgID){case 26126:case 26127:case 26128:i=36==r.Flags;break;case 26625:i=4==r.Flags;break;case 0:i=16==r.Flags||4==r.Flags||36==r.Flags;break;default:throw"Unrecognized encryption algorithm: "+r.AlgID}if(!i)throw new Error("Encryption Flags/AlgID mismatch");return r.AlgIDHash=e._R(4),r.KeySize=e._R(4),r.ProviderType=e._R(4),e.l+=8,r.CSPName=e._R(t-e.l>>1,"utf16le"),e.l=t,r}function bh(e,t){var r={},t=e.l+t;return e.l+=4,r.Salt=e.slice(e.l,e.l+16),e.l+=16,r.Verifier=e.slice(e.l,e.l+16),e.l+=16,e._R(4),r.VerifierHash=e.slice(e.l,t),e.l=t,r}function wh(e){var t=uh(e);switch(t.Minor){case 2:return[t.Minor,yh(e,t)];case 3:return[t.Minor,vh(e,t)];case 4:return[t.Minor,Ch(e,t)]}throw new Error("ECMA-376 Encrypted file unrecognized Version: "+t.Minor)}function yh(e){var t;if(36!=(63&e._R(4)))throw new Error("EncryptionInfo mismatch");var r=e._R(4),i,n;return{t:"Std",h:Sh(e,r),v:bh(e,e.length-e.l)}}function vh(){throw new Error("File is password-protected: ECMA-376 Extensible")}function Ch(e){var i=["saltSize","blockSize","keyBits","hashSize","cipherAlgorithm","cipherChaining","hashAlgorithm","saltValue"];e.l+=4;var e=e._R(e.length-e.l,"utf8"),n={};return e.replace(ye,function e(t){var r=Te(t);switch(xe(r[0])){case"<?xml":break;case"<encryption":case"</encryption>":break;case"<keyData":i.forEach(function(e){n[e]=r[e]});break;case"<dataIntegrity":n.encryptedHmacKey=r.encryptedHmacKey,n.encryptedHmacValue=r.encryptedHmacValue;break;case"<keyEncryptors>":case"<keyEncryptors":n.encs=[];break;case"</keyEncryptors>":break;case"<keyEncryptor":n.uri=r.uri;break;case"</keyEncryptor>":break;case"<encryptedKey":n.encs.push(r);break;default:throw r[0]}}),n}function Th(e,t){var r={},i=r.EncryptionVersionInfo=uh(e,4);if(t-=4,2!=i.Minor)throw new Error("unrecognized minor version code: "+i.Minor);if(4<i.Major||i.Major<2)throw new Error("unrecognized major version code: "+i.Major);r.Flags=e._R(4),t-=4;var i=e._R(4);return t-=4,r.EncryptionHeader=Sh(e,i),r.EncryptionVerifier=bh(e,t-=i),r}function xh(e){var t={},r=t.EncryptionVersionInfo=uh(e,4);if(1!=r.Major||1!=r.Minor)throw"unrecognized version code "+r.Major+" : "+r.Minor;return t.Salt=e._R(16),t.EncryptedVerifier=e._R(16),t.EncryptedVerifierHash=e._R(16),t}function Ah(e){var t=0,r,i=hh(e),n=i.length+1,s,a,o,l,h,r=Ie(n);for(r[0]=i.length,s=1;s!=n;++s)r[s]=i[s-1];for(s=n-1;0<=s;--s)t=(h=(o=0==(16384&t)?0:1)|(l=t<<1&32767))^(a=r[s]);return 52811^t}var Eh=(Ph=[187,255,255,186,255,255,185,128,0,190,15,0,191,15,0],Ih=[57840,7439,52380,33984,4364,3600,61902,12606,6258,57657,54287,34041,10252,43370,20163],kh=[44796,19929,39858,10053,20106,40212,10761,31585,63170,64933,60267,50935,40399,11199,17763,35526,1453,2906,5812,11624,23248,885,1770,3540,7080,14160,28320,56640,55369,41139,20807,41614,21821,43642,17621,28485,56970,44341,19019,38038,14605,29210,60195,50791,40175,10751,21502,43004,24537,18387,36774,3949,7898,15796,31592,63184,47201,24803,49606,37805,14203,28406,56812,17824,35648,1697,3394,6788,13576,27152,43601,17539,35078,557,1114,2228,4456,30388,60776,51953,34243,7079,14158,28316,14128,28256,56512,43425,17251,34502,7597,13105,26210,52420,35241,883,1766,3532,4129,8258,16516,33032,4657,9314,18628],Bh=function(e){return 255&(e/2|128*e)},Dh=function(e,t){return Bh(e^t)},Fh=function(e){for(var t=Ih[e.length-1],r=104,i=e.length-1;0<=i;--i)for(var n=e[i],s=0;7!=s;++s)64&n&&(t^=kh[r]),n*=2,--r;return t},function(e){for(var t=hh(e),r=Fh(t),i=t.length,n=Ie(16),s=0,a,e,o;16!=s;++s)n[s]=0;1==(1&i)&&(n[i]=Dh(Ph[0],a=r>>8),e=t[t.length-1],n[--i]=Dh(e,a=255&r));while(0<i)n[--i]=Dh(t[i],a=r>>8),n[--i]=Dh(t[i],a=255&r);o=(i=15)-t.length;while(0<o)n[i]=Dh(Ph[o],a=r>>8),--o,n[--i]=Dh(t[i],a=255&r),--i,--o;return n}),Ph,Ih,kh,Bh,Dh,Fh,Lh=function(e,t,r,i,n){var s,a;for(n=n||t,i=i||Eh(e),s=0;s!=t.length;++s)a=t[s],a^=i[r],n[s]=a=255&(a>>5|a<<3),++r;return[n,r,i]},Rh=function(e){var t=0,r=Eh(e);return function(e){var e=Lh("",e,t,r);return t=e[1],e[0]}};function Nh(e,t,r,i){var e={key:rs(e),verificationBytes:rs(e)};return r.password&&(e.verifier=Ah(r.password)),i.valid=e.verificationBytes===e.verifier,i.valid&&(i.insitu=Rh(r.password)),e}function Mh(e,t,r){var r=r||{};return r.Info=e._R(2),e.l-=2,1===r.Info?r.Data=xh(e,t):r.Data=Th(e,t),r}function Oh(e,t,r){var i={Type:8<=r.biff?e._R(2):0};return i.Type?Mh(e,t-2,i):Nh(e,8<=r.biff?t:t-2,r,i),i}var Hh={to_workbook:Wh,to_sheet:Vh,from_sheet:Uh};function Vh(e,t){switch(t.type){case"base64":return Gh(Ee.decode(e),t);case"binary":return Gh(e,t);case"buffer":return Gh(e.toString("binary"),t);case"array":return Gh(G(e),t)}throw new Error("Unrecognized type "+t.type)}function Gh(e,t){var r,i=(t||{}).dense?[]:{},t={s:{c:0,r:0},e:{c:0,r:0}};if(!e.match(/\\trowd/))throw new Error("RTF missing table");return i["!ref"]=Ar(t),i}function Wh(e,t){return kr(Vh(e,t),t)}function Uh(e){for(var t=["{\\rtf1\\ansi"],r=Er(e["!ref"]),i,n=Array.isArray(e),s=r.s.r;s<=r.e.r;++s){t.push("\\trowd\\trautofit1");for(var a=r.s.c;a<=r.e.c;++a)t.push("\\cellx"+(a+1));for(t.push("\\pard\\intbl"),a=r.s.c;a<=r.e.c;++a){var i=Tr({r:s,c:a}),i;if(!(i=n?(e[s]||[])[a]:e[i])||null==i.v&&(!i.f||i.F))continue;t.push(" "+(i.w||(Ir(i),i.w))),t.push("\\cell")}t.push("\\pard\\intbl\\row")}return t.join("")+"}"}function zh(e){var e=e.slice("#"===e[0]?1:0).slice(0,6);return[parseInt(e.slice(0,2),16),parseInt(e.slice(2,4),16),parseInt(e.slice(4,6),16)]}function jh(e){for(var t=0,r=1;3!=t;++t)r=256*r+(255<e[t]?255:e[t]<0?0:e[t]);return r.toString(16).toUpperCase().slice(1)}function Xh(e){var t=e[0]/255,r=e[1]/255,i=e[2]/255,n=Math.max(t,r,i),s=Math.min(t,r,i),a=n-s;if(0==a)return[0,0,t];var o=0,e=0,s=n+s,e=a/(1<s?2-s:s);switch(n){case t:o=((r-i)/a+6)%6;break;case r:o=(i-t)/a+2;break;case i:o=(t-r)/a+4;break}return[o/6,e,s/2]}function qh(e){var t=e[0],r=e[1],e=e[2],i=2*r*(e<.5?e:1-e),e=e-i/2,n=[e,e,e],s=6*t,a;if(0!==r)switch(0|s){case 0:case 6:a=i*s,n[0]+=i,n[1]+=a;break;case 1:n[0]+=a=i*(2-s),n[1]+=i;break;case 2:a=i*(s-2),n[1]+=i,n[2]+=a;break;case 3:n[1]+=a=i*(4-s),n[2]+=i;break;case 4:a=i*(s-4),n[2]+=i,n[0]+=a;break;case 5:n[2]+=a=i*(6-s),n[0]+=i;break}for(var o=0;3!=o;++o)n[o]=Math.round(255*n[o]);return n}function Yh(e,t){if(0===t)return e;var e=Xh(zh(e));return e[2]=t<0?e[2]*(1+t):1-(1-e[2])*(1-t),jh(qh(e))}var Jh=6,Zh=15,Qh=1,Kh=Jh;function _h(e){return Math.floor((e+Math.round(128/Kh)/256)*Kh)}function $h(e){return Math.floor((e-5)/Kh*100+.5)/100}function eu(e){return Math.round((e*Kh+5)/Kh*256)/256}function tu(e){return eu($h(_h(e)))}function ru(e){var t=Math.abs(e-tu(e)),r=Kh;if(.005<t)for(Kh=Qh;Kh<Zh;++Kh)Math.abs(e-tu(e))<=t&&(t=Math.abs(e-tu(e)),r=Kh);Kh=r}function iu(e){e.width?(e.wpx=_h(e.width),e.wch=$h(e.wpx),e.MDW=Kh):e.wpx?(e.wch=$h(e.wpx),e.width=eu(e.wch),e.MDW=Kh):"number"==typeof e.wch&&(e.width=eu(e.wch),e.wpx=_h(e.width),e.MDW=Kh),e.customWidth&&delete e.customWidth}var nu,su=96;function au(e){return 96*e/su}function ou(e){return e*su/96}var lu={None:"none",Solid:"solid",Gray50:"mediumGray",Gray75:"darkGray",Gray25:"lightGray",HorzStripe:"darkHorizontal",VertStripe:"darkVertical",ReverseDiagStripe:"darkDown",DiagStripe:"darkUp",DiagCross:"darkGrid",ThickDiagCross:"darkTrellis",ThinHorzStripe:"lightHorizontal",ThinVertStripe:"lightVertical",ThinReverseDiagStripe:"lightDown",ThinHorzCross:"lightGrid"};function hu(e,r,t,i){r.Borders=[];var n={},s=!1;(e[0].match(ye)||[]).forEach(function(e){var t=Te(e);switch(xe(t[0])){case"<borders":case"<borders>":case"</borders>":break;case"<border":case"<border>":case"<border/>":n={},t.diagonalUp&&(n.diagonalUp=Ke(t.diagonalUp)),t.diagonalDown&&(n.diagonalDown=Ke(t.diagonalDown)),r.Borders.push(n);break;case"</border>":break;case"<left/>":break;case"<left":case"<left>":break;case"</left>":break;case"<right/>":break;case"<right":case"<right>":break;case"</right>":break;case"<top/>":break;case"<top":case"<top>":break;case"</top>":break;case"<bottom/>":break;case"<bottom":case"<bottom>":break;case"</bottom>":break;case"<diagonal":case"<diagonal>":case"<diagonal/>":break;case"</diagonal>":break;case"<horizontal":case"<horizontal>":case"<horizontal/>":break;case"</horizontal>":break;case"<vertical":case"<vertical>":case"<vertical/>":break;case"</vertical>":break;case"<start":case"<start>":case"<start/>":break;case"</start>":break;case"<end":case"<end>":case"<end/>":break;case"</end>":break;case"<color":case"<color>":break;case"<color/>":case"</color>":break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":s=!0;break;case"</ext>":s=!1;break;default:if(i&&i.WTF&&!s)throw new Error("unrecognized "+t[0]+" in borders")}})}function uu(e,r,t,i){r.Fills=[];var n={},s=!1;(e[0].match(ye)||[]).forEach(function(e){var t=Te(e);switch(xe(t[0])){case"<fills":case"<fills>":case"</fills>":break;case"<fill>":case"<fill":case"<fill/>":n={},r.Fills.push(n);break;case"</fill>":break;case"<gradientFill>":break;case"<gradientFill":case"</gradientFill>":r.Fills.push(n),n={};break;case"<patternFill":case"<patternFill>":t.patternType&&(n.patternType=t.patternType);break;case"<patternFill/>":case"</patternFill>":break;case"<bgColor":n.bgColor||(n.bgColor={}),t.indexed&&(n.bgColor.indexed=parseInt(t.indexed,10)),t.theme&&(n.bgColor.theme=parseInt(t.theme,10)),t.tint&&(n.bgColor.tint=parseFloat(t.tint)),t.rgb&&(n.bgColor.rgb=t.rgb.slice(-6));break;case"<bgColor/>":case"</bgColor>":break;case"<fgColor":n.fgColor||(n.fgColor={}),t.theme&&(n.fgColor.theme=parseInt(t.theme,10)),t.tint&&(n.fgColor.tint=parseFloat(t.tint)),null!=t.rgb&&(n.fgColor.rgb=t.rgb.slice(-6));break;case"<fgColor/>":case"</fgColor>":break;case"<stop":case"<stop/>":break;case"</stop>":break;case"<color":case"<color/>":break;case"</color>":break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":s=!0;break;case"</ext>":s=!1;break;default:if(i&&i.WTF&&!s)throw new Error("unrecognized "+t[0]+" in fills")}})}function cu(e,i,n,s){i.Fonts=[];var a={},o=!1;(e[0].match(ye)||[]).forEach(function(e){var t=Te(e);switch(xe(t[0])){case"<fonts":case"<fonts>":case"</fonts>":break;case"<font":case"<font>":break;case"</font>":case"<font/>":i.Fonts.push(a),a={};break;case"<name":t.val&&(a.name=_e(t.val));break;case"<name/>":case"</name>":break;case"<b":a.bold=t.val?Ke(t.val):1;break;case"<b/>":a.bold=1;break;case"<i":a.italic=t.val?Ke(t.val):1;break;case"<i/>":a.italic=1;break;case"<u":switch(t.val){case"none":a.underline=0;break;case"single":a.underline=1;break;case"double":a.underline=2;break;case"singleAccounting":a.underline=33;break;case"doubleAccounting":a.underline=34;break}break;case"<u/>":a.underline=1;break;case"<strike":a.strike=t.val?Ke(t.val):1;break;case"<strike/>":a.strike=1;break;case"<outline":a.outline=t.val?Ke(t.val):1;break;case"<outline/>":a.outline=1;break;case"<shadow":a.shadow=t.val?Ke(t.val):1;break;case"<shadow/>":a.shadow=1;break;case"<condense":a.condense=t.val?Ke(t.val):1;break;case"<condense/>":a.condense=1;break;case"<extend":a.extend=t.val?Ke(t.val):1;break;case"<extend/>":a.extend=1;break;case"<sz":t.val&&(a.sz=+t.val);break;case"<sz/>":case"</sz>":break;case"<vertAlign":t.val&&(a.vertAlign=t.val);break;case"<vertAlign/>":case"</vertAlign>":break;case"<family":t.val&&(a.family=parseInt(t.val,10));break;case"<family/>":case"</family>":break;case"<scheme":t.val&&(a.scheme=t.val);break;case"<scheme/>":case"</scheme>":break;case"<charset":if("1"==t.val)break;t.codepage=l[parseInt(t.val,10)];break;case"<color":if(a.color||(a.color={}),t.auto&&(a.color.auto=Ke(t.auto)),t.rgb)a.color.rgb=t.rgb.slice(-6);else if(t.indexed){a.color.index=parseInt(t.indexed,10);var r=Li[a.color.index];if(!(r=81==a.color.index?Li[1]:r))throw new Error(e);a.color.rgb=r[0].toString(16)+r[1].toString(16)+r[2].toString(16)}else t.theme&&(a.color.theme=parseInt(t.theme,10),t.tint&&(a.color.tint=parseFloat(t.tint)),t.theme&&n.themeElements&&n.themeElements.clrScheme&&(a.color.rgb=Yh(n.themeElements.clrScheme[a.color.theme].rgb,a.color.tint||0)));break;case"<color/>":case"</color>":break;case"<AlternateContent":o=!0;break;case"</AlternateContent>":o=!1;break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":o=!0;break;case"</ext>":o=!1;break;default:if(s&&s.WTF&&!o)throw new Error("unrecognized "+t[0]+" in fonts")}})}function du(e,t,r){t.NumberFmt=[];for(var i=ge(pe._table),n=0;n<i.length;++n)t.NumberFmt[i[n]]=pe._table[i[n]];var s=e[0].match(ye);if(!s)return;for(n=0;n<s.length;++n){var a=Te(s[n]);switch(xe(a[0])){case"<numFmts":case"</numFmts>":case"<numFmts/>":case"<numFmts>":break;case"<numFmt":var o=Oe(_e(a.formatCode)),l=parseInt(a.numFmtId,10);if(t.NumberFmt[l]=o,0<l){if(392<l){for(l=392;60<l;--l)if(null==t.NumberFmt[l])break;t.NumberFmt[l]=o}pe.load(o,l)}break;case"</numFmt>":break;default:if(r.WTF)throw new Error("unrecognized "+a[0]+" in numFmts")}}}function mu(r){var i=["<numFmts>"];if([[5,8],[23,26],[41,44],[50,392]].forEach(function(e){for(var t=e[0];t<=e[1];++t)null!=r[t]&&(i[i.length]=gt("numFmt",null,{numFmtId:t,formatCode:Ue(r[t])}))}),1===i.length)return"";return i[i.length]="</numFmts>",i[0]=gt("numFmts",null,{count:i.length-2}).replace("/>",">"),i.join("")}var pu=["numFmtId","fillId","fontId","borderId","xfId"],gu=["applyAlignment","applyBorder","applyFill","applyFont","applyNumberFormat","applyProtection","pivotButton","quotePrefix"];function fu(e,n,s){var a;n.CellXf=[];var o=!1;(e[0].match(ye)||[]).forEach(function(e){var t=Te(e),r=0;switch(xe(t[0])){case"<cellXfs":case"<cellXfs>":case"<cellXfs/>":case"</cellXfs>":break;case"<xf":case"<xf/>":for(delete(a=t)[0],r=0;r<pu.length;++r)a[pu[r]]&&(a[pu[r]]=parseInt(a[pu[r]],10));for(r=0;r<gu.length;++r)a[gu[r]]&&(a[gu[r]]=Ke(a[gu[r]]));if(392<a.numFmtId)for(r=392;60<r;--r)if(n.NumberFmt[a.numFmtId]==n.NumberFmt[r]){a.numFmtId=r;break}n.CellXf.push(a);break;case"</xf>":break;case"<alignment":case"<alignment/>":var i={};t.vertical&&(i.vertical=t.vertical),t.horizontal&&(i.horizontal=t.horizontal),null!=t.textRotation&&(i.textRotation=t.textRotation),t.indent&&(i.indent=t.indent),t.wrapText&&(i.wrapText=Ke(t.wrapText)),a.alignment=i;break;case"</alignment>":break;case"<protection":break;case"</protection>":case"<protection/>":break;case"<AlternateContent":o=!0;break;case"</AlternateContent>":o=!1;break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":o=!0;break;case"</ext>":o=!1;break;default:if(s&&s.WTF&&!o)throw new Error("unrecognized "+t[0]+" in cellXfs")}})}function Su(e){var t=[];if(t[t.length]=gt("cellXfs",null),e.forEach(function(e){t[t.length]=gt("xf",null,e)}),t[t.length]="</cellXfs>",2===t.length)return"";return t[0]=gt("cellXfs",null,{count:t.length-2}).replace("/>",">"),t.join("")}var bu=function e(){var a=/<(?:\w+:)?numFmts([^>]*)>[\S\s]*?<\/(?:\w+:)?numFmts>/,o=/<(?:\w+:)?cellXfs([^>]*)>[\S\s]*?<\/(?:\w+:)?cellXfs>/,l=/<(?:\w+:)?fills([^>]*)>[\S\s]*?<\/(?:\w+:)?fills>/,h=/<(?:\w+:)?fonts([^>]*)>[\S\s]*?<\/(?:\w+:)?fonts>/,u=/<(?:\w+:)?borders([^>]*)>[\S\s]*?<\/(?:\w+:)?borders>/;return function e(t,r,i){var n={},s;if(!t)return n;return(s=(t=t.replace(/<!--([\s\S]*?)-->/gm,"").replace(/<!DOCTYPE[^\[]*\[[^\]]*\]>/gm,"")).match(a))&&du(s,n,i),(s=t.match(h))&&cu(s,n,r,i),(s=t.match(l))&&uu(s,n,r,i),(s=t.match(u))&&hu(s,n,r,i),(s=t.match(o))&&fu(s,n,i),n}}(),wu=gt("styleSheet",null,{xmlns:bt.main[0],"xmlns:vt":bt.vt});function yu(e,t){var r=[be,wu],i;return e.SSF&&null!=(i=mu(e.SSF))&&(r[r.length]=i),r[r.length]='<fonts count="1"><font><sz val="12"/><color theme="1"/><name val="Calibri"/><family val="2"/><scheme val="minor"/></font></fonts>',r[r.length]='<fills count="2"><fill><patternFill patternType="none"/></fill><fill><patternFill patternType="gray125"/></fill></fills>',r[r.length]='<borders count="1"><border><left/><right/><top/><bottom/><diagonal/></border></borders>',r[r.length]='<cellStyleXfs count="1"><xf numFmtId="0" fontId="0" fillId="0" borderId="0"/></cellStyleXfs>',(i=Su(t.cellXfs))&&(r[r.length]=i),r[r.length]='<cellStyles count="1"><cellStyle name="Normal" xfId="0" builtinId="0"/></cellStyles>',r[r.length]='<dxfs count="0"/>',r[r.length]='<tableStyles count="0" defaultTableStyle="TableStyleMedium9" defaultPivotStyle="PivotStyleMedium4"/>',2<r.length&&(r[r.length]="</styleSheet>",r[1]=r[1].replace("/>",">")),r.join("")}function vu(e,t){var r,i;return[e._R(2),Lr(e,t-2)]}function Cu(e,t,r){(r=r||sr(6+4*t.length))._W(2,e),Rr(t,r);var t=r.length>r.l?r.slice(0,r.l):r;return null==r.l&&(r.l=r.length),t}function Tu(e,t,r){var i={};i.sz=e._R(2)/20;var r=ai(e,2,r),n;switch(r.fItalic&&(i.italic=1),r.fCondense&&(i.condense=1),r.fExtend&&(i.extend=1),r.fShadow&&(i.shadow=1),r.fOutline&&(i.outline=1),r.fStrikeout&&(i.strike=1),700===e._R(2)&&(i.bold=1),e._R(2)){case 1:i.vertAlign="superscript";break;case 2:i.vertAlign="subscript";break}var r=e._R(1);0!=r&&(i.underline=r);var r=e._R(1);0<r&&(i.family=r);var r=e._R(1);switch(0<r&&(i.charset=r),e.l++,i.color=ni(e,8),e._R(1)){case 1:i.scheme="major";break;case 2:i.scheme="minor";break}return i.name=Lr(e,t-21),i}function xu(e,t){(t=t||sr(25+4*32))._W(2,20*e.sz),oi(e,t),t._W(2,e.bold?700:400);var r=0;"superscript"==e.vertAlign?r=1:"subscript"==e.vertAlign&&(r=2),t._W(2,r),t._W(1,e.underline||0),t._W(1,e.family||0),t._W(1,e.charset||0),t._W(1,0),si(e.color,t);var r=0;return"major"==e.scheme&&(r=1),"minor"==e.scheme&&(r=2),t._W(1,r),Rr(e.name,t),t.length>t.l?t.slice(0,t.l):t}Xi.STY="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles";var Au,Eu=B(["none","solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"]),p=nr;function Pu(e,t){t=t||sr(4*3+8*7+16*1);var e=Eu[e.patternType];t._W(4,e=null==e?40:e);var r=0;if(40!=e)for(si({auto:1},t),si({auto:1},t);r<12;++r)t._W(4,0);else{for(;r<4;++r)t._W(4,0);for(;r<12;++r)t._W(4,0)}return t.length>t.l?t.slice(0,t.l):t}function Iu(e,t){var r=e.l+t,i=e._R(2),t=e._R(2);return e.l=r,{ixfe:i,numFmtId:t}}function ku(e,t,r){var i;return(r=r||sr(16))._W(2,t||0),r._W(2,e.numFmtId||0),r._W(2,0),r._W(2,0),r._W(2,0),r._W(1,0),r._W(1,0),r._W(1,0),r._W(1,0),r._W(1,0),r._W(1,0),r}function Bu(e,t){return(t=t||sr(10))._W(1,0),t._W(1,0),t._W(4,0),t._W(4,0),t}var x=nr;function Du(e,t){return(t=t||sr(51))._W(1,0),Bu(null,t),Bu(null,t),Bu(null,t),Bu(null,t),Bu(null,t),t.length>t.l?t.slice(0,t.l):t}function Fu(e,t){return(t=t||sr(12+4*10))._W(4,e.xfId),t._W(2,1),t._W(1,+e.builtinId),t._W(1,0),qr(e.name||"",t),t.length>t.l?t.slice(0,t.l):t}function Lu(e,t,r){var i=sr(4+256*2*4);return i._W(4,e),qr(t,i),qr(r,i),i.length>i.l?i.slice(0,i.l):i}function Ru(e,n,s){var a={NumberFmt:[]},t;for(t in pe._table)a.NumberFmt[t]=pe._table[t];a.CellXf=[],a.Fonts=[];var o=[],l=!1;return ar(e,function e(t,r,i){switch(i){case 44:a.NumberFmt[t[0]]=t[1],pe.load(t[1],t[0]);break;case 43:a.Fonts.push(t),null!=t.color.theme&&n&&n.themeElements&&n.themeElements.clrScheme&&(t.color.rgb=Yh(n.themeElements.clrScheme[t.color.theme].rgb,t.color.tint||0));break;case 1025:break;case 45:break;case 46:break;case 47:"BrtBeginCellXFs"==o[o.length-1]&&a.CellXf.push(t);break;case 48:case 507:case 572:case 475:break;case 1171:case 2102:case 1130:case 512:case 2095:case 3072:break;case 35:l=!0;break;case 36:l=!1;break;case 37:o.push(r),l=!0;break;case 38:o.pop(),l=!1;break;default:if(0<(r||"").indexOf("Begin"))o.push(r);else if(0<(r||"").indexOf("End"))o.pop();else if(!l||s.WTF&&"BrtACBegin"!=o[o.length-1])throw new Error("Unexpected record "+i+" "+r)}}),a}function Nu(r,i){if(!i)return;var n=0;if([[5,8],[23,26],[41,44],[50,392]].forEach(function(e){for(var t=e[0];t<=e[1];++t)null!=i[t]&&++n}),0==n)return;lr(r,"BrtBeginFmts",Fr(n)),[[5,8],[23,26],[41,44],[50,392]].forEach(function(e){for(var t=e[0];t<=e[1];++t)null!=i[t]&&lr(r,"BrtFmt",Cu(t,i[t]))}),lr(r,"BrtEndFmts")}function Mu(e){var t=1;if(0==t)return;lr(e,"BrtBeginFonts",Fr(t)),lr(e,"BrtFont",xu({sz:12,color:{theme:1},name:"Calibri",family:2,scheme:"minor"})),lr(e,"BrtEndFonts")}function Ou(e){var t=2;if(0==t)return;lr(e,"BrtBeginFills",Fr(t)),lr(e,"BrtFill",Pu({patternType:"none"})),lr(e,"BrtFill",Pu({patternType:"gray125"})),lr(e,"BrtEndFills")}function Hu(e){var t=1;if(0==t)return;lr(e,"BrtBeginBorders",Fr(t)),lr(e,"BrtBorder",Du({})),lr(e,"BrtEndBorders")}function Vu(e){var t;lr(e,"BrtBeginCellStyleXFs",Fr(1)),lr(e,"BrtXF",ku({numFmtId:0,fontId:0,fillId:0,borderId:0},65535)),lr(e,"BrtEndCellStyleXFs")}function Gu(t,e){lr(t,"BrtBeginCellXFs",Fr(e.length)),e.forEach(function(e){lr(t,"BrtXF",ku(e,0))}),lr(t,"BrtEndCellXFs")}function Wu(e){var t;lr(e,"BrtBeginStyles",Fr(1)),lr(e,"BrtStyle",Fu({xfId:0,builtinId:0,name:"Normal"})),lr(e,"BrtEndStyles")}function Uu(e){var t;lr(e,"BrtBeginDXFs",Fr(0)),lr(e,"BrtEndDXFs")}function zu(e){var t;lr(e,"BrtBeginTableStyles",Lu(0,"TableStyleMedium9","PivotStyleMedium4")),lr(e,"BrtEndTableStyles")}function ju(){return}function Xu(e,t){var r=or();return lr(r,"BrtBeginStyleSheet"),Nu(r,e.SSF),Mu(r,e),Ou(r,e),Hu(r,e),Vu(r,e),Gu(r,t.cellXfs),Wu(r,e),Uu(r,e),zu(r,e),lr(r,"BrtEndStyleSheet"),r.end()}Xi.THEME="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme";var qu=["</a:lt1>","</a:dk1>","</a:lt2>","</a:dk2>","</a:accent1>","</a:accent2>","</a:accent3>","</a:accent4>","</a:accent5>","</a:accent6>","</a:hlink>","</a:folHlink>"];function Yu(e,r,i){r.themeElements.clrScheme=[];var n={};(e[0].match(ye)||[]).forEach(function(e){var t=Te(e);switch(t[0]){case"<a:clrScheme":case"</a:clrScheme>":break;case"<a:srgbClr":n.rgb=t.val;break;case"<a:sysClr":n.rgb=t.lastClr;break;case"<a:dk1>":case"</a:dk1>":case"<a:lt1>":case"</a:lt1>":case"<a:dk2>":case"</a:dk2>":case"<a:lt2>":case"</a:lt2>":case"<a:accent1>":case"</a:accent1>":case"<a:accent2>":case"</a:accent2>":case"<a:accent3>":case"</a:accent3>":case"<a:accent4>":case"</a:accent4>":case"<a:accent5>":case"</a:accent5>":case"<a:accent6>":case"</a:accent6>":case"<a:hlink>":case"</a:hlink>":case"<a:folHlink>":case"</a:folHlink>":"/"===t[0].charAt(1)?(r.themeElements.clrScheme[qu.indexOf(t[0])]=n,n={}):n.name=t[0].slice(3,t[0].length-1);break;default:if(i&&i.WTF)throw new Error("Unrecognized "+t[0]+" in clrScheme")}})}function Ju(){}function Zu(){}var Qu=/<a:clrScheme([^>]*)>[\s\S]*<\/a:clrScheme>/,Ku=/<a:fontScheme([^>]*)>[\s\S]*<\/a:fontScheme>/,_u=/<a:fmtScheme([^>]*)>[\s\S]*<\/a:fmtScheme>/;function $u(t,r,i){var n;r.themeElements={},[["clrScheme",Qu,Yu],["fontScheme",Ku,Ju],["fmtScheme",_u,Zu]].forEach(function(e){if(!(n=t.match(e[1])))throw new Error(e[0]+" not found in themeElements");e[2](n,r,i)})}var ec=/<a:themeElements([^>]*)>[\s\S]*<\/a:themeElements>/;function tc(e,t){if(!e||0===e.length)return tc(rc());var r,i={};if(!(r=e.match(ec)))throw new Error("themeElements not found in theme");return $u(r[0],i,t),i.raw=e,i}function rc(e,t){if(t&&t.themeXLSX)return t.themeXLSX;if(e&&"string"==typeof e.raw)return e.raw;var e=[be];return e[e.length]='<a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office Theme">',e[e.length]="<a:themeElements>",e[e.length]='<a:clrScheme name="Office">',e[e.length]='<a:dk1><a:sysClr val="windowText" lastClr="000000"/></a:dk1>',e[e.length]='<a:lt1><a:sysClr val="window" lastClr="FFFFFF"/></a:lt1>',e[e.length]='<a:dk2><a:srgbClr val="1F497D"/></a:dk2>',e[e.length]='<a:lt2><a:srgbClr val="EEECE1"/></a:lt2>',e[e.length]='<a:accent1><a:srgbClr val="4F81BD"/></a:accent1>',e[e.length]='<a:accent2><a:srgbClr val="C0504D"/></a:accent2>',e[e.length]='<a:accent3><a:srgbClr val="9BBB59"/></a:accent3>',e[e.length]='<a:accent4><a:srgbClr val="8064A2"/></a:accent4>',e[e.length]='<a:accent5><a:srgbClr val="4BACC6"/></a:accent5>',e[e.length]='<a:accent6><a:srgbClr val="F79646"/></a:accent6>',e[e.length]='<a:hlink><a:srgbClr val="0000FF"/></a:hlink>',e[e.length]='<a:folHlink><a:srgbClr val="800080"/></a:folHlink>',e[e.length]="</a:clrScheme>",e[e.length]='<a:fontScheme name="Office">',e[e.length]="<a:majorFont>",e[e.length]='<a:latin typeface="Cambria"/>',e[e.length]='<a:ea typeface=""/>',e[e.length]='<a:cs typeface=""/>',e[e.length]='<a:font script="Jpan" typeface="MS Pゴシック"/>',e[e.length]='<a:font script="Hang" typeface="맑은 고딕"/>',e[e.length]='<a:font script="Hans" typeface="宋体"/>',e[e.length]='<a:font script="Hant" typeface="新細明體"/>',e[e.length]='<a:font script="Arab" typeface="Times New Roman"/>',e[e.length]='<a:font script="Hebr" typeface="Times New Roman"/>',e[e.length]='<a:font script="Thai" typeface="Tahoma"/>',e[e.length]='<a:font script="Ethi" typeface="Nyala"/>',e[e.length]='<a:font script="Beng" typeface="Vrinda"/>',e[e.length]='<a:font script="Gujr" typeface="Shruti"/>',e[e.length]='<a:font script="Khmr" typeface="MoolBoran"/>',e[e.length]='<a:font script="Knda" typeface="Tunga"/>',e[e.length]='<a:font script="Guru" typeface="Raavi"/>',e[e.length]='<a:font script="Cans" typeface="Euphemia"/>',e[e.length]='<a:font script="Cher" typeface="Plantagenet Cherokee"/>',e[e.length]='<a:font script="Yiii" typeface="Microsoft Yi Baiti"/>',e[e.length]='<a:font script="Tibt" typeface="Microsoft Himalaya"/>',e[e.length]='<a:font script="Thaa" typeface="MV Boli"/>',e[e.length]='<a:font script="Deva" typeface="Mangal"/>',e[e.length]='<a:font script="Telu" typeface="Gautami"/>',e[e.length]='<a:font script="Taml" typeface="Latha"/>',e[e.length]='<a:font script="Syrc" typeface="Estrangelo Edessa"/>',e[e.length]='<a:font script="Orya" typeface="Kalinga"/>',e[e.length]='<a:font script="Mlym" typeface="Kartika"/>',e[e.length]='<a:font script="Laoo" typeface="DokChampa"/>',e[e.length]='<a:font script="Sinh" typeface="Iskoola Pota"/>',e[e.length]='<a:font script="Mong" typeface="Mongolian Baiti"/>',e[e.length]='<a:font script="Viet" typeface="Times New Roman"/>',e[e.length]='<a:font script="Uigh" typeface="Microsoft Uighur"/>',e[e.length]='<a:font script="Geor" typeface="Sylfaen"/>',e[e.length]="</a:majorFont>",e[e.length]="<a:minorFont>",e[e.length]='<a:latin typeface="Calibri"/>',e[e.length]='<a:ea typeface=""/>',e[e.length]='<a:cs typeface=""/>',e[e.length]='<a:font script="Jpan" typeface="MS Pゴシック"/>',e[e.length]='<a:font script="Hang" typeface="맑은 고딕"/>',e[e.length]='<a:font script="Hans" typeface="宋体"/>',e[e.length]='<a:font script="Hant" typeface="新細明體"/>',e[e.length]='<a:font script="Arab" typeface="Arial"/>',e[e.length]='<a:font script="Hebr" typeface="Arial"/>',e[e.length]='<a:font script="Thai" typeface="Tahoma"/>',e[e.length]='<a:font script="Ethi" typeface="Nyala"/>',e[e.length]='<a:font script="Beng" typeface="Vrinda"/>',e[e.length]='<a:font script="Gujr" typeface="Shruti"/>',e[e.length]='<a:font script="Khmr" typeface="DaunPenh"/>',e[e.length]='<a:font script="Knda" typeface="Tunga"/>',e[e.length]='<a:font script="Guru" typeface="Raavi"/>',e[e.length]='<a:font script="Cans" typeface="Euphemia"/>',e[e.length]='<a:font script="Cher" typeface="Plantagenet Cherokee"/>',e[e.length]='<a:font script="Yiii" typeface="Microsoft Yi Baiti"/>',e[e.length]='<a:font script="Tibt" typeface="Microsoft Himalaya"/>',e[e.length]='<a:font script="Thaa" typeface="MV Boli"/>',e[e.length]='<a:font script="Deva" typeface="Mangal"/>',e[e.length]='<a:font script="Telu" typeface="Gautami"/>',e[e.length]='<a:font script="Taml" typeface="Latha"/>',e[e.length]='<a:font script="Syrc" typeface="Estrangelo Edessa"/>',e[e.length]='<a:font script="Orya" typeface="Kalinga"/>',e[e.length]='<a:font script="Mlym" typeface="Kartika"/>',e[e.length]='<a:font script="Laoo" typeface="DokChampa"/>',e[e.length]='<a:font script="Sinh" typeface="Iskoola Pota"/>',e[e.length]='<a:font script="Mong" typeface="Mongolian Baiti"/>',e[e.length]='<a:font script="Viet" typeface="Arial"/>',e[e.length]='<a:font script="Uigh" typeface="Microsoft Uighur"/>',e[e.length]='<a:font script="Geor" typeface="Sylfaen"/>',e[e.length]="</a:minorFont>",e[e.length]="</a:fontScheme>",e[e.length]='<a:fmtScheme name="Office">',e[e.length]="<a:fillStyleLst>",e[e.length]='<a:solidFill><a:schemeClr val="phClr"/></a:solidFill>',e[e.length]='<a:gradFill rotWithShape="1">',e[e.length]="<a:gsLst>",e[e.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="50000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',e[e.length]='<a:gs pos="35000"><a:schemeClr val="phClr"><a:tint val="37000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',e[e.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:tint val="15000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',e[e.length]="</a:gsLst>",e[e.length]='<a:lin ang="16200000" scaled="1"/>',e[e.length]="</a:gradFill>",e[e.length]='<a:gradFill rotWithShape="1">',e[e.length]="<a:gsLst>",e[e.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="100000"/><a:shade val="100000"/><a:satMod val="130000"/></a:schemeClr></a:gs>',e[e.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:tint val="50000"/><a:shade val="100000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',e[e.length]="</a:gsLst>",e[e.length]='<a:lin ang="16200000" scaled="0"/>',e[e.length]="</a:gradFill>",e[e.length]="</a:fillStyleLst>",e[e.length]="<a:lnStyleLst>",e[e.length]='<a:ln w="9525" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"><a:shade val="95000"/><a:satMod val="105000"/></a:schemeClr></a:solidFill><a:prstDash val="solid"/></a:ln>',e[e.length]='<a:ln w="25400" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/></a:ln>',e[e.length]='<a:ln w="38100" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/></a:ln>',e[e.length]="</a:lnStyleLst>",e[e.length]="<a:effectStyleLst>",e[e.length]="<a:effectStyle>",e[e.length]="<a:effectLst>",e[e.length]='<a:outerShdw blurRad="40000" dist="20000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="38000"/></a:srgbClr></a:outerShdw>',e[e.length]="</a:effectLst>",e[e.length]="</a:effectStyle>",e[e.length]="<a:effectStyle>",e[e.length]="<a:effectLst>",e[e.length]='<a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/></a:srgbClr></a:outerShdw>',e[e.length]="</a:effectLst>",e[e.length]="</a:effectStyle>",e[e.length]="<a:effectStyle>",e[e.length]="<a:effectLst>",e[e.length]='<a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/></a:srgbClr></a:outerShdw>',e[e.length]="</a:effectLst>",e[e.length]='<a:scene3d><a:camera prst="orthographicFront"><a:rot lat="0" lon="0" rev="0"/></a:camera><a:lightRig rig="threePt" dir="t"><a:rot lat="0" lon="0" rev="1200000"/></a:lightRig></a:scene3d>',e[e.length]='<a:sp3d><a:bevelT w="63500" h="25400"/></a:sp3d>',e[e.length]="</a:effectStyle>",e[e.length]="</a:effectStyleLst>",e[e.length]="<a:bgFillStyleLst>",e[e.length]='<a:solidFill><a:schemeClr val="phClr"/></a:solidFill>',e[e.length]='<a:gradFill rotWithShape="1">',e[e.length]="<a:gsLst>",e[e.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="40000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',e[e.length]='<a:gs pos="40000"><a:schemeClr val="phClr"><a:tint val="45000"/><a:shade val="99000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',e[e.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="20000"/><a:satMod val="255000"/></a:schemeClr></a:gs>',e[e.length]="</a:gsLst>",e[e.length]='<a:path path="circle"><a:fillToRect l="50000" t="-80000" r="50000" b="180000"/></a:path>',e[e.length]="</a:gradFill>",e[e.length]='<a:gradFill rotWithShape="1">',e[e.length]="<a:gsLst>",e[e.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="80000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',e[e.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="30000"/><a:satMod val="200000"/></a:schemeClr></a:gs>',e[e.length]="</a:gsLst>",e[e.length]='<a:path path="circle"><a:fillToRect l="50000" t="50000" r="50000" b="50000"/></a:path>',e[e.length]="</a:gradFill>",e[e.length]="</a:bgFillStyleLst>",e[e.length]="</a:fmtScheme>",e[e.length]="</a:themeElements>",e[e.length]="<a:objectDefaults>",e[e.length]="<a:spDef>",e[e.length]='<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="1"><a:schemeClr val="accent1"/></a:lnRef><a:fillRef idx="3"><a:schemeClr val="accent1"/></a:fillRef><a:effectRef idx="2"><a:schemeClr val="accent1"/></a:effectRef><a:fontRef idx="minor"><a:schemeClr val="lt1"/></a:fontRef></a:style>',e[e.length]="</a:spDef>",e[e.length]="<a:lnDef>",e[e.length]='<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="2"><a:schemeClr val="accent1"/></a:lnRef><a:fillRef idx="0"><a:schemeClr val="accent1"/></a:fillRef><a:effectRef idx="1"><a:schemeClr val="accent1"/></a:effectRef><a:fontRef idx="minor"><a:schemeClr val="tx1"/></a:fontRef></a:style>',e[e.length]="</a:lnDef>",e[e.length]="</a:objectDefaults>",e[e.length]="<a:extraClrSchemeLst/>",e[e.length]="</a:theme>",e.join("")}function ic(e,t,r){var i=e.l+t,n;if(124226===e._R(4))return;if(!r.cellStyles||!X)return void(e.l=i);var t=e.slice(e.l),s;e.l=i;try{s=new X(t)}catch(e){return}var s=le(s,"theme/theme/theme1.xml",!0);if(!s)return;return tc(s,r)}function nc(e){return e._R(4)}function sc(e){var t={};switch(t.xclrType=e._R(2),t.nTintShade=e._R(2),t.xclrType){case 0:e.l+=4;break;case 1:t.xclrValue=ac(e,4);break;case 2:t.xclrValue=vs(e,4);break;case 3:t.xclrValue=e._R(4);break;case 4:e.l+=4;break}return e.l+=8,t}function ac(e,t){return nr(e,t)}function oc(e,t){return nr(e,t)}function lc(e){var t=e._R(2),r=e._R(2)-4,i=[t];switch(t){case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 13:i[1]=sc(e,r);break;case 6:i[1]=oc(e,r);break;case 14:case 15:i[1]=e._R(1==r?1:2);break;default:throw new Error("Unrecognized ExtProp type: "+t+" "+r)}return i}function hc(e,t){var r=e.l+t;e.l+=2;var t=e._R(2);e.l+=2;var i=e._R(2),n=[];while(0<i--)n.push(lc(e,r-e.l));return{ixfe:t,ext:n}}function uc(e,t){t.forEach(function(e){switch(e[0]){case 4:break;case 5:break;case 6:break;case 7:break;case 8:break;case 9:break;case 10:break;case 11:break;case 13:break;case 14:break;case 15:break}})}function cc(e){var r=[];if(!e)return r;var i=1;return(e.match(ye)||[]).forEach(function(e){var t=Te(e);switch(t[0]){case"<?xml":break;case"<calcChain":case"<calcChain>":case"</calcChain>":break;case"<c":delete t[0],t.i?i=t.i:t.i=i,r.push(t);break}}),r}function dc(e){var t={};t.i=e._R(4);var r={};r.r=e._R(4),r.c=e._R(4),t.r=Tr(r);var e=e._R(1);return 2&e&&(t.l="1"),8&e&&(t.a="1"),t}function mc(e,t,n){var s=[],a=!1;return ar(e,function e(t,r,i){switch(i){case 63:s.push(t);break;default:if(!(0<(r||"").indexOf("Begin"))&&!(0<(r||"").indexOf("End"))&&(!a||n.WTF))throw new Error("Unexpected record "+i+" "+r)}}),s}function pc(){}function gc(e,t,r,i){if(!e)return e;var n=i||{},s=!1,a=!1;ar(e,function e(t,r,i){if(a)return;switch(i){case 359:case 363:case 364:case 366:case 367:case 368:case 369:case 370:case 371:case 472:case 577:case 578:case 579:case 580:case 581:case 582:case 583:case 584:case 585:case 586:case 587:break;case 35:s=!0;break;case 36:s=!1;break;default:if(!(0<(r||"").indexOf("Begin"))&&!(0<(r||"").indexOf("End"))&&(!s||n.WTF))throw new Error("Unexpected record "+i.toString(16)+" "+r)}},n)}function fc(e,t){if(!e)return"??";var e=(e.match(/<c:chart [^>]*r:id="([^"]*)"/)||["",""])[1];return t["!id"][e].Target}Xi.IMG="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",Xi.DRAW="http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing";var Sc=1024;function bc(e,t){var r=[21600,21600],i=["m0,0l0",r[1],r[0],r[1],r[0],"0xe"].join(","),n=[gt("xml",null,{"xmlns:v":wt.v,"xmlns:o":wt.o,"xmlns:x":wt.x,"xmlns:mv":wt.mv}).replace(/\/>/,">"),gt("o:shapelayout",gt("o:idmap",null,{"v:ext":"edit",data:e}),{"v:ext":"edit"}),gt("v:shapetype",[gt("v:stroke",null,{joinstyle:"miter"}),gt("v:path",null,{gradientshapeok:"t","o:connecttype":"rect"})].join(""),{id:"_x0000_t202","o:spt":202,coordsize:r.join(","),path:i})];while(Sc<1e3*e)Sc+=1e3;return t.forEach(function(e){var t=Cr(e[0]),r={color2:"#BEFF82",type:"gradient"};"gradient"==r.type&&(r.angle="-180");var i="gradient"==r.type?gt("o:fill",null,{type:"gradientUnscaled","v:ext":"view"}):null,i=gt("v:fill",i,r),r={on:"t",obscured:"t"};++Sc,n=n.concat(["<v:shape"+pt({id:"_x0000_s"+Sc,type:"#_x0000_t202",style:"position:absolute; margin-left:80pt;margin-top:5pt;width:104pt;height:64pt;z-index:10"+(e[1].hidden?";visibility:hidden":""),fillcolor:"#ECFAD4",strokecolor:"#edeaa1"})+">",i,gt("v:shadow",null,r),gt("v:path",null,{"o:connecttype":"none"}),'<v:textbox><div style="text-align:left"></div></v:textbox>','<x:ClientData ObjectType="Note">',"<x:MoveWithCells/>","<x:SizeWithCells/>",mt("x:Anchor",[t.c+1,0,t.r+1,0,t.c+3,20,t.r+5,20].join(",")),mt("x:AutoFill","False"),mt("x:Row",String(t.r)),mt("x:Column",String(t.c)),e[1].hidden?"":"<x:Visible/>","</x:ClientData>","</v:shape>"])}),n.push("</xml>"),n.join("")}function wc(i,e){var n=Array.isArray(i),s;e.forEach(function(e){var t=Cr(e.ref),r,r;(s=n?(i[t.r]||(i[t.r]=[]),i[t.r][t.c]):i[e.ref])||(s={t:"z"},n?i[t.r][t.c]=s:i[e.ref]=s,(r=Er(i["!ref"]||"BDWGO1000001:A1")).s.r>t.r&&(r.s.r=t.r),r.e.r<t.r&&(r.e.r=t.r),r.s.c>t.c&&(r.s.c=t.c),r.e.c<t.c&&(r.e.c=t.c),(r=Ar(r))!==i["!ref"]&&(i["!ref"]=r)),s.c||(s.c=[]);var r={a:e.author,t:e.t,r:e.r};e.h&&(r.h=e.h),s.c.push(r)})}function yc(e,i){if(e.match(/<(?:\w+:)?comments *\/>/))return[];var n=[],s=[],t=e.match(/<(?:\w+:)?authors>([\s\S]*)<\/(?:\w+:)?authors>/);t&&t[1]&&t[1].split(/<\/\w*:?author>/).forEach(function(e){if(""===e||""===e.trim())return;var e=e.match(/<(?:\w+:)?author[^>]*>(.*)/);e&&n.push(e[1])});var e=e.match(/<(?:\w+:)?commentList>([\s\S]*)<\/(?:\w+:)?commentList>/);return e&&e[1]&&e[1].split(/<\/\w*:?comment>/).forEach(function(e){if(""===e||""===e.trim())return;var t=e.match(/<(?:\w+:)?comment[^>]*>/);if(!t)return;var r=Te(t[0]),t={author:r.authorId&&n[r.authorId]||"sheetjsghost",ref:r.ref,guid:r.guid},r=Cr(r.ref);if(i.sheetRows&&i.sheetRows<=r.r)return;var e=e.match(/<(?:\w+:)?text>([\s\S]*)<\/(?:\w+:)?text>/),e=!!e&&!!e[1]&&Kl(e[1])||{r:"",t:"",h:""};t.r=e.r,"<t></t>"==e.r&&(e.t=e.h=""),t.t=e.t.replace(/\r\n/g,"\n").replace(/\r/g,"\n"),i.cellHTML&&(t.h=e.h),s.push(t)}),s}Xi.CMNT="http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments";var vc=gt("comments",null,{xmlns:bt.main[0]});function Cc(e){var r=[be,vc],i=[];return r.push("<authors>"),e.forEach(function(e){e[1].forEach(function(e){var e=Ue(e.a);if(-1<i.indexOf(e))return;i.push(e),r.push("<author>"+e+"</author>")})}),r.push("</authors>"),r.push("<commentList>"),e.forEach(function(t){t[1].forEach(function(e){r.push('<comment ref="'+t[0]+'" authorId="'+i.indexOf(Ue(e.a))+'"><text>'),r.push(mt("t",null==e.t?"":Ue(e.t))),r.push("</text></comment>")})}),r.push("</commentList>"),2<r.length&&(r[r.length]="</comments>",r[1]=r[1].replace("/>",">")),r.join("")}function Tc(e){var t={};t.iauthor=e._R(4);var r=ei(e,16);return t.rfx=r.s,t.ref=Tr(r.s),e.l+=16,t}function xc(e,t){return(t=null==t?sr(36):t)._W(4,e[1].iauthor),ti(e[0],t),t._W(4,0),t._W(4,0),t._W(4,0),t._W(4,0),t}var R=Lr;function Ac(e){return Rr(e.slice(0,54))}function Ec(e,n){var s=[],a=[],o={},l=!1;return ar(e,function e(t,r,i){switch(i){case 632:a.push(t);break;case 635:o=t;break;case 637:o.t=t.t,o.h=t.h,o.r=t.r;break;case 636:if(o.author=a[o.iauthor],delete o.iauthor,n.sheetRows&&o.rfx&&n.sheetRows<=o.rfx.r)break;o.t||(o.t=""),delete o.rfx,s.push(o);break;case 3072:break;case 35:l=!0;break;case 36:l=!1;break;case 37:break;case 38:break;default:if(!(0<(r||"").indexOf("Begin"))&&!(0<(r||"").indexOf("End"))&&(!l||n.WTF))throw new Error("Unexpected record "+i+" "+r)}}),s}function Pc(e){var i=or(),n=[];return lr(i,"BrtBeginComments"),lr(i,"BrtBeginCommentAuthors"),e.forEach(function(e){e[1].forEach(function(e){if(-1<n.indexOf(e.a))return;n.push(e.a.slice(0,54)),lr(i,"BrtCommentAuthor",Ac(e.a))})}),lr(i,"BrtEndCommentAuthors"),lr(i,"BrtBeginCommentList"),e.forEach(function(r){r[1].forEach(function(e){e.iauthor=n.indexOf(e.a);var t={s:Cr(r[0]),e:Cr(r[0])};lr(i,"BrtBeginComment",xc([t,e])),e.t&&0<e.t.length&&lr(i,"BrtCommentText",Gr(e)),lr(i,"BrtEndComment"),delete e.iauthor})}),lr(i,"BrtEndCommentList"),lr(i,"BrtEndComments"),i.end()}var Ic="application/vnd.ms-office.vbaProject";function kc(r){var i=Ne.utils.cfb_new({root:"R"});return r.FullPaths.forEach(function(e,t){if("/"===e.slice(-1)||!e.match(/_VBA_PROJECT_CUR/))return;var e=e.replace(/^[^\/]*/,"R").replace(/\/_VBA_PROJECT_CUR\u0000*/,"");Ne.utils.cfb_add(i,e,r.FileIndex[t].content)}),Ne.write(i)}function Bc(r,i){i.FullPaths.forEach(function(e,t){if(0==t)return;var e=e.replace(/[^\/]*[\/]/,"/_VBA_PROJECT_CUR/");"/"!==e.slice(-1)&&Ne.utils.cfb_add(r,e,i.FileIndex[t].content)})}var Dc=["xlsb","xlsm","xlam","biff8","xla"];function Fc(){return{"!type":"dialog"}}function Lc(){return{"!type":"dialog"}}function Rc(){return{"!type":"macro"}}function Nc(){return{"!type":"macro"}}Xi.DS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet",Xi.MS="http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet";var Mc=(Oc=/(^|[^A-Za-z_])R(\[?-?\d+\]|[1-9]\d*|)C(\[?-?\d+\]|[1-9]\d*|)(?![A-Za-z0-9_])/g,Hc={r:0,c:0},function e(t,r){return Hc=r,t.replace(Oc,Vc)}),Oc,Hc;function Vc(e,t,r,i){var n=!1,s=!1;0==r.length?s=!0:"["==r.charAt(0)&&(s=!0,r=r.slice(1,-1)),0==i.length?n=!0:"["==i.charAt(0)&&(n=!0,i=i.slice(1,-1));var r=0<r.length?0|parseInt(r,10):0,i=0<i.length?0|parseInt(i,10):0;return n?i+=Hc.c:--i,s?r+=Hc.r:--r,t+(n?"":"$")+br(i)+(s?"":"$")+pr(r)}var Gc=/(^|[^._A-Z0-9])([$]?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([$]?)(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})(?![_.\(A-Za-z0-9])/g,Wc=function e(t,l){return t.replace(Gc,function(e,t,r,i,n,s){var i=Sr(i)-(r?0:l.c),s=mr(s)-(n?0:l.r),a,o;return t+"R"+(0==s?"":n?s+1:"["+s+"]")+"C"+(0==i?"":r?i+1:"["+i+"]")})},Uc,zc,jc;function Xc(e,a){return e.replace(Gc,function(e,t,r,i,n,s){return t+("$"==r?r+i:br(Sr(i)+a.c))+("$"==n?n+s:pr(mr(s)+a.r))})}function qc(e,t,r){var i,t=xr(t).s,r=Cr(r),n;return Xc(e,{r:r.r-t.r,c:r.c-t.c})}function Yc(e){if(1==e.length)return 0;return 1}function Jc(e){return e.replace(/_xlfn\./g,"")}function Zc(e){return void(e.l+=1)}function Qc(e,t){var t=e._R(1==t?1:2);return[16383&t,t>>14&1,t>>15&1]}function Kc(e,t,r){var i=2;if(r){if(2<=r.biff&&r.biff<=5)return _c(e,t,r);12==r.biff&&(i=4)}var t=e._R(i),r=e._R(i),i=Qc(e,2),e=Qc(e,2);return{s:{r:t,c:i[0],cRel:i[1],rRel:i[2]},e:{r:r,c:e[0],cRel:e[1],rRel:e[2]}}}function _c(e){var t=Qc(e,2),r=Qc(e,2),i=e._R(1),e=e._R(1);return{s:{r:t[0],c:i,cRel:t[1],rRel:t[2]},e:{r:r[0],c:e,cRel:r[1],rRel:r[2]}}}function $c(e,t,r){if(r.biff<8)return _c(e,t,r);var i=e._R(12==r.biff?4:2),t=e._R(12==r.biff?4:2),r=Qc(e,2),e=Qc(e,2);return{s:{r:i,c:r[0],cRel:r[1],rRel:r[2]},e:{r:t,c:e[0],cRel:e[1],rRel:e[2]}}}function ed(e,t,r){if(r&&2<=r.biff&&r.biff<=5)return td(e,t,r);var r=e._R(r&&12==r.biff?4:2),e=Qc(e,2);return{r:r,c:e[0],cRel:e[1],rRel:e[2]}}function td(e){var t=Qc(e,2),e=e._R(1);return{r:t[0],c:e,cRel:t[1],rRel:t[2]}}function rd(e){var t=e._R(2),e=e._R(2);return{r:t,c:255&e,fQuoted:!!(16384&e),cRel:e>>15,rRel:e>>15}}function id(e,t,r){var i=r&&r.biff?r.biff:8;if(2<=i&&i<=5)return nd(e,t,r);var n=e._R(12<=i?4:2),s=e._R(2),i=(16384&s)>>14,e=(32768&s)>>15;if(s&=16383,1==e)while(524287<n)n-=1048576;if(1==i)while(8191<s)s-=16384;return{r:n,c:s,cRel:i,rRel:e}}function nd(e){var t=e._R(2),r=e._R(1),i=(32768&t)>>15,e=(16384&t)>>14;return t&=16383,1==i&&8192<=t&&(t-=16384),1==e&&128<=r&&(r-=256),{r:t,c:r,cRel:e,rRel:i}}function sd(e,t,r){var i,n;return[(96&e[e.l++])>>5,Kc(e,2<=r.biff&&r.biff<=5?6:8,r)]}function ad(e,t,r){var i=(96&e[e.l++])>>5,n=e._R(2,"i"),s=8,a;if(r)switch(r.biff){case 5:e.l+=12,s=6;break;case 12:s=12;break}return[i,n,Kc(e,s,r)]}function od(e,t,r){var i=(96&e[e.l++])>>5;return e.l+=r&&8<r.biff?12:r.biff<8?6:8,[i]}function ld(e,t,r){var i=(96&e[e.l++])>>5,n=e._R(2),s=8;if(r)switch(r.biff){case 5:e.l+=12,s=6;break;case 12:s=12;break}return e.l+=s,[i,n]}function hd(e,t,r){var i,n;return[(96&e[e.l++])>>5,$c(e,t-1,r)]}function ud(e,t,r){var i=(96&e[e.l++])>>5;return e.l+=2==r.biff?6:12==r.biff?14:7,[i]}function cd(e){var t=1&e[e.l+1],r=1;return e.l+=4,[t,r]}function dd(e,t,r){e.l+=2;for(var i=e._R(r&&2==r.biff?1:2),n=[],s=0;s<=i;++s)n.push(e._R(r&&2==r.biff?1:2));return n}function md(e,t,r){var i=255&e[e.l+1]?1:0;return e.l+=2,[i,e._R(r&&2==r.biff?1:2)]}function pd(e,t,r){var i=255&e[e.l+1]?1:0;return e.l+=2,[i,e._R(r&&2==r.biff?1:2)]}function gd(e){var t=255&e[e.l+1]?1:0;return e.l+=2,[t,e._R(2)]}function fd(e,t,r){var i=255&e[e.l+1]?1:0;return e.l+=r&&2==r.biff?3:4,[i]}function Sd(e){var t,r;return[e._R(1),e._R(1)]}function bd(e){return e._R(2),Sd(e,2)}function wd(e){return e._R(2),Sd(e,2)}function yd(e,t,r){var i=(96&e[e.l])>>5,n;return e.l+=1,[i,ed(e,0,r)]}function vd(e,t,r){var i=(96&e[e.l])>>5,n;return e.l+=1,[i,id(e,0,r)]}function Cd(e,t,r){var i=(96&e[e.l])>>5;e.l+=1;var n=e._R(2),s;return r&&5==r.biff&&(e.l+=12),[i,n,ed(e,0,r)]}function Td(e,t,r){var i=(96&e[e.l])>>5;e.l+=1;var r=e._R(r&&r.biff<=3?1:2);return[Im[r],Pm[r],i]}function xd(e,t,r){var i=e[e.l++],n=e._R(1),e=r&&r.biff<=3?[88==i?-1:0,e._R(1)]:Ad(e);return[n,(0===e[0]?Pm:Em)[e[1]]]}function Ad(e){return[e[e.l+1]>>7,32767&e._R(2)]}function Ed(e,t,r){return void(e.l+=r&&2==r.biff?3:4)}function Pd(e,t,r){if(e.l++,r&&12==r.biff)return[e._R(4,"i"),0];var i,n;return[e._R(2),e._R(r&&2==r.biff?1:2)]}function Id(e){return e.l++,Ri[e._R(1)]}function kd(e){return e.l++,e._R(2)}function Bd(e){return e.l++,0!==e._R(1)}function Dd(e){return e.l++,ri(e,8)}function Fd(e,t,r){return e.l++,os(e,t-1,r)}function Ld(e,t){var r=[e._R(1)];if(12==t)switch(r[0]){case 2:r[0]=4;break;case 4:r[0]=16;break;case 0:r[0]=1;break;case 1:r[0]=2;break}switch(r[0]){case 4:r[1]=es(e,1)?"TRUE":"FALSE",12!=t&&(e.l+=7);break;case 37:case 16:r[1]=Ri[e[e.l]],e.l+=12==t?4:8;break;case 0:e.l+=8;break;case 1:r[1]=ri(e,8);break;case 2:r[1]=ds(e,0,{biff:0<t&&t<8?2:t});break;default:throw new Error("Bad SerAr: "+r[0])}return r}function Rd(e,t,r){for(var i=e._R(12==r.biff?4:2),n=[],s=0;s!=i;++s)n.push((12==r.biff?ei:Bs)(e,8));return n}function Nd(e,t,r){var i=0,n=0;12==r.biff?(i=e._R(4),n=e._R(4)):(n=1+e._R(1),i=1+e._R(2)),2<=r.biff&&r.biff<8&&(--i,0==--n&&(n=256));for(var s=0,a=[];s!=i&&(a[s]=[]);++s)for(var o=0;o!=n;++o)a[s][o]=Ld(e,r.biff);return a}function Md(e,t,r){var i=e._R(1)>>>5&3,n=!r||8<=r.biff?4:2,n=e._R(n);switch(r.biff){case 2:e.l+=5;break;case 3:case 4:e.l+=8;break;case 5:e.l+=12;break}return[i,0,n]}function Od(e,t,r){if(5==r.biff)return Hd(e,t,r);var i,n,s;return[e._R(1)>>>5&3,e._R(2),e._R(4)]}function Hd(e){var t=e._R(1)>>>5&3,r=e._R(2,"i");e.l+=8;var i=e._R(2);return e.l+=12,[t,r,i]}function Vd(e,t,r){var i=e._R(1)>>>5&3,n;return e.l+=r&&2==r.biff?3:4,[i,e._R(r&&2==r.biff?1:2)]}function Gd(e,t,r){var i,n;return[e._R(1)>>>5&3,e._R(r&&2==r.biff?1:2)]}function Wd(e,t,r){var i=e._R(1)>>>5&3;return e.l+=4,r.biff<8&&e.l--,12==r.biff&&(e.l+=2),[i]}function Ud(e,t,r){var i=(96&e[e.l++])>>5,n=e._R(2),s=4;if(r)switch(r.biff){case 5:s=15;break;case 12:s=6;break}return e.l+=s,[i,n]}function zd(e,t,r){return e.l+=2,[rd(e,4,r)]}function jd(e){return e.l+=6,[]}var et=zd,tt=jd,rt=jd,yi=zd;function Xd(e){return e.l+=2,[rs(e),1&e._R(2)]}var mi=zd,Si=Xd,vi=jd,gi=zd,pn=zd,qd=["Data","All","Headers","??","?Data2","??","?DataHeaders","??","Totals","??","??","??","?DataTotals","??","??","??","?Current"];function Yd(e){e.l+=2;var t=e._R(2),r=e._R(2),i=e._R(4),n=e._R(2),e=e._R(2),s;return{ixti:t,coltype:3&r,rt:qd[r>>2&31],idx:i,c:n,C:e}}function Jd(e){return e.l+=2,[e._R(4)]}function Zd(e,t,r){return e.l+=5,e.l+=2,e.l+=2==r.biff?1:4,["PTGSHEET"]}function Qd(e,t,r){return e.l+=2==r.biff?4:5,["PTGENDSHEET"]}function Kd(e){var t,r;return[e._R(1)>>>5&3,e._R(2)]}function _d(e){var t,r;return[e._R(1)>>>5&3,e._R(2)]}function $d(e){return e.l+=4,[0,0]}var em={1:{n:"PtgExp",f:Pd},2:{n:"PtgTbl",f:nr},3:{n:"PtgAdd",f:Zc},4:{n:"PtgSub",f:Zc},5:{n:"PtgMul",f:Zc},6:{n:"PtgDiv",f:Zc},7:{n:"PtgPower",f:Zc},8:{n:"PtgConcat",f:Zc},9:{n:"PtgLt",f:Zc},10:{n:"PtgLe",f:Zc},11:{n:"PtgEq",f:Zc},12:{n:"PtgGe",f:Zc},13:{n:"PtgGt",f:Zc},14:{n:"PtgNe",f:Zc},15:{n:"PtgIsect",f:Zc},16:{n:"PtgUnion",f:Zc},17:{n:"PtgRange",f:Zc},18:{n:"PtgUplus",f:Zc},19:{n:"PtgUminus",f:Zc},20:{n:"PtgPercent",f:Zc},21:{n:"PtgParen",f:Zc},22:{n:"PtgMissArg",f:Zc},23:{n:"PtgStr",f:Fd},26:{n:"PtgSheet",f:Zd},27:{n:"PtgEndSheet",f:Qd},28:{n:"PtgErr",f:Id},29:{n:"PtgBool",f:Bd},30:{n:"PtgInt",f:kd},31:{n:"PtgNum",f:Dd},32:{n:"PtgArray",f:ud},33:{n:"PtgFunc",f:Td},34:{n:"PtgFuncVar",f:xd},35:{n:"PtgName",f:Md},36:{n:"PtgRef",f:yd},37:{n:"PtgArea",f:sd},38:{n:"PtgMemArea",f:Vd},39:{n:"PtgMemErr",f:nr},40:{n:"PtgMemNoMem",f:nr},41:{n:"PtgMemFunc",f:Gd},42:{n:"PtgRefErr",f:Wd},43:{n:"PtgAreaErr",f:od},44:{n:"PtgRefN",f:vd},45:{n:"PtgAreaN",f:hd},46:{n:"PtgMemAreaN",f:Kd},47:{n:"PtgMemNoMemN",f:_d},57:{n:"PtgNameX",f:Od},58:{n:"PtgRef3d",f:Cd},59:{n:"PtgArea3d",f:ad},60:{n:"PtgRefErr3d",f:Ud},61:{n:"PtgAreaErr3d",f:ld},255:{}},tm={64:32,96:32,65:33,97:33,66:34,98:34,67:35,99:35,68:36,100:36,69:37,101:37,70:38,102:38,71:39,103:39,72:40,104:40,73:41,105:41,74:42,106:42,75:43,107:43,76:44,108:44,77:45,109:45,78:46,110:46,79:47,111:47,88:34,120:34,89:57,121:57,90:58,122:58,91:59,123:59,92:60,124:60,93:61,125:61};!function(){for(var e in tm)em[e]=em[tm[e]]}();var rm={1:{n:"PtgElfLel",f:Xd},2:{n:"PtgElfRw",f:gi},3:{n:"PtgElfCol",f:et},6:{n:"PtgElfRwV",f:pn},7:{n:"PtgElfColV",f:yi},10:{n:"PtgElfRadical",f:mi},11:{n:"PtgElfRadicalS",f:vi},13:{n:"PtgElfColS",f:tt},15:{n:"PtgElfColSV",f:rt},16:{n:"PtgElfRadicalLel",f:Si},25:{n:"PtgList",f:Yd},29:{n:"PtgSxName",f:Jd},255:{}},im={0:{n:"PtgAttrNoop",f:$d},1:{n:"PtgAttrSemi",f:fd},2:{n:"PtgAttrIf",f:pd},4:{n:"PtgAttrChoose",f:dd},8:{n:"PtgAttrGoto",f:md},16:{n:"PtgAttrSum",f:Ed},32:{n:"PtgAttrBaxcel",f:cd},64:{n:"PtgAttrSpace",f:bd},65:{n:"PtgAttrSpaceSemi",f:wd},128:{n:"PtgAttrIfError",f:gd},255:{}};function nm(e,t,r,i){if(i.biff<8)return nr(e,t);for(var n=e.l+t,s=[],a=0;a!==r.length;++a)switch(r[a][0]){case"PtgArray":r[a][1]=Nd(e,0,i),s.push(r[a][1]);break;case"PtgMemArea":r[a][2]=Rd(e,r[a][1],i),s.push(r[a][2]);break;case"PtgExp":i&&12==i.biff&&(r[a][1][1]=e._R(4),s.push(r[a][1]));break;case"PtgList":case"PtgElfRadicalS":case"PtgElfColS":case"PtgElfColSV":throw"Unsupported "+r[a][0];default:break}return 0!==(t=n-e.l)&&s.push(nr(e,t)),s}function sm(e,t,r){var i=e.l+t,n,s,a=[];while(i!=e.l)t=i-e.l,s=e[e.l],n=em[s],(n=24===s||25===s?(24===s?rm:im)[e[e.l+1]]:n)&&n.f?a.push([n.n,n.f(e,t,r)]):nr(e,t);return a}function am(e){for(var t=[],r=0;r<e.length;++r){for(var i=e[r],n=[],s=0;s<i.length;++s){var a=i[s];if(a)switch(a[0]){case 2:n.push('"'+a[1].replace(/"/g,'""')+'"');break;default:n.push(a[1])}else n.push("")}t.push(n.join(","))}return t.join(";")}im[33]=im[32];var om={PtgAdd:"+",PtgConcat:"&",PtgDiv:"/",PtgEq:"=",PtgGe:">=",PtgGt:">",PtgLe:"<=",PtgLt:"<",PtgMul:"*",PtgNe:"<>",PtgPower:"^",PtgSub:"-"},lm=new RegExp(/[^\w\u4E00-\u9FFF\u3040-\u30FF]/);function hm(e,t){if(!(e||t&&t.biff<=5&&2<=t.biff))throw new Error("empty sheet name");if(lm.test(e))return"'"+e+"'";return e}function um(e,t,r){if(!e)return"SH33TJSERR0";if(8<r.biff&&(!e.XTI||!e.XTI[t]))return e.SheetNames[t];if(!e.XTI)return"SH33TJSERR6";var i=e.XTI[t];if(r.biff<8)return 1e4<t&&(t-=65536),0==(t=t<0?-t:t)?"":e.XTI[t-1];if(!i)return"SH33TJSERR1";var n="";if(8<r.biff)switch(e[i[0]][0]){case 357:return n=-1==i[1]?"#REF":e.SheetNames[i[1]],i[1]==i[2]?n:n+":"+e.SheetNames[i[2]];case 358:if(null!=r.SID)return e.SheetNames[r.SID];return"SH33TJSSAME"+e[i[0]][0];case 355:default:return"SH33TJSSRC"+e[i[0]][0]}switch(e[i[0]][0][0]){case 1025:return n=-1==i[1]?"#REF":e.SheetNames[i[1]]||"SH33TJSERR3",i[1]==i[2]?n:n+":"+e.SheetNames[i[2]];case 14849:return e[i[0]].slice(1).map(function(e){return e.Name}).join(";;");default:if(!e[i[0]][0][3])return"SH33TJSERR2";return n=-1==i[1]?"#REF":e[i[0]][0][3][i[1]]||"SH33TJSERR4",i[1]==i[2]?n:n+":"+e[i[0]][0][3][i[2]]}}function cm(e,t,r){return hm(um(e,t,r),r)}function dm(e,t,r,i,n){var s=n&&n.biff||8,a={s:{c:0,r:0},e:{c:0,r:0}},o=[],l,h,u,c=0,d=0,m,p="";if(!e[0]||!e[0][0])return"";for(var g=-1,f="",S=0,b=e[0].length,w;S<b;++S){switch((w=e[0][S])[0]){case"PtgUminus":o.push("-"+o.pop());break;case"PtgUplus":o.push("+"+o.pop());break;case"PtgPercent":o.push(o.pop()+"%");break;case"PtgAdd":case"PtgConcat":case"PtgDiv":case"PtgEq":case"PtgGe":case"PtgGt":case"PtgLe":case"PtgLt":case"PtgMul":case"PtgNe":case"PtgPower":case"PtgSub":if(l=o.pop(),h=o.pop(),0<=g){switch(e[0][g][1][0]){case 0:f=W(" ",e[0][g][1][1]);break;case 1:f=W("\r",e[0][g][1][1]);break;default:if(f="",n.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][g][1][0])}h+=f,g=-1}o.push(h+om[w[0]]+l);break;case"PtgIsect":l=o.pop(),h=o.pop(),o.push(h+" "+l);break;case"PtgUnion":l=o.pop(),h=o.pop(),o.push(h+","+l);break;case"PtgRange":l=o.pop(),h=o.pop(),o.push(h+":"+l);break;case"PtgAttrChoose":break;case"PtgAttrGoto":break;case"PtgAttrIf":break;case"PtgAttrIfError":break;case"PtgRef":u=hr(w[1][1],a,n),o.push(cr(u,s));break;case"PtgRefN":u=r?hr(w[1][1],r,n):w[1][1],o.push(cr(u,s));break;case"PtgRef3d":var c=w[1][1],u=hr(w[1][2],a,n),p,y=p=cm(i,c,n);o.push(p+"!"+cr(u,s));break;case"PtgFunc":case"PtgFuncVar":var v=w[1][0],C=w[1][1],v=v||0,T=0==(v&=127)?[]:o.slice(-v);o.length-=v,"User"===C&&(C=T.shift()),o.push(C+"("+T.join(",")+")");break;case"PtgBool":o.push(w[1]?"TRUE":"FALSE");break;case"PtgInt":o.push(w[1]);break;case"PtgNum":o.push(String(w[1]));break;case"PtgStr":o.push('"'+w[1].replace(/"/g,'""')+'"');break;case"PtgErr":o.push(w[1]);break;case"PtgAreaN":m=ur(w[1][1],r?{s:r}:a,n),o.push(dr(m,n));break;case"PtgArea":m=ur(w[1][1],a,n),o.push(dr(m,n));break;case"PtgArea3d":c=w[1][1],m=w[1][2],p=cm(i,c,n),o.push(p+"!"+dr(m,n));break;case"PtgAttrSum":o.push("SUM("+o.pop()+")");break;case"PtgAttrBaxcel":case"PtgAttrSemi":break;case"PtgName":var d=w[1][2],x=(i.names||[])[d-1]||(i[0]||[])[d],A=x?x.Name:"SH33TJSNAME"+String(d);A in km&&(A=km[A]),o.push(A);break;case"PtgNameX":var E=w[1][1],P;if(d=w[1][2],!(n.biff<=5)){var x="",A;14849==((i[E]||[])[0]||[])[0]||(1025==((i[E]||[])[0]||[])[0]?i[E][d]&&0<i[E][d].itab&&(x=i.SheetNames[i[E][d].itab-1]+"!"):x=i.SheetNames[d-1]+"!"),i[E]&&i[E][d]?x+=i[E][d].Name:i[0]&&i[0][d]?x+=i[0][d].Name:(A=um(i,E,n).split(";;"))[d-1]?x=A[d-1]:x+="SH33TJSERRX",o.push(x);break}i[E=E<0?-E:E]&&(P=i[E][d]),o.push((P=P||{Name:"SH33TJSERRY"}).Name);break;case"PtgParen":var I="(",k=")";if(0<=g){switch(f="",e[0][g][1][0]){case 2:I=W(" ",e[0][g][1][1])+I;break;case 3:I=W("\r",e[0][g][1][1])+I;break;case 4:k=W(" ",e[0][g][1][1])+k;break;case 5:k=W("\r",e[0][g][1][1])+k;break;default:if(n.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][g][1][0])}g=-1}o.push(I+o.pop()+k);break;case"PtgRefErr":o.push("#REF!");break;case"PtgRefErr3d":o.push("#REF!");break;case"PtgExp":u={c:w[1][1],r:w[1][0]};var B={c:r.c,r:r.r};if(i.sharedf[Tr(u)]){var E=i.sharedf[Tr(u)];o.push(dm(E,a,B,i,n))}else{for(var D=!1,l=0;l!=i.arrayf.length;++l){if(h=i.arrayf[l],u.c<h[0].s.c||u.c>h[0].e.c)continue;if(u.r<h[0].s.r||u.r>h[0].e.r)continue;o.push(dm(h[1],a,B,i,n)),D=!0;break}D||o.push(w[1])}break;case"PtgArray":o.push("{"+am(w[1])+"}");break;case"PtgMemArea":break;case"PtgAttrSpace":case"PtgAttrSpaceSemi":g=S;break;case"PtgTbl":break;case"PtgMemErr":break;case"PtgMissArg":o.push("");break;case"PtgAreaErr":o.push("#REF!");break;case"PtgAreaErr3d":o.push("#REF!");break;case"PtgList":o.push("Table"+w[1].idx+"[#"+w[1].rt+"]");break;case"PtgMemAreaN":case"PtgMemNoMemN":case"PtgAttrNoop":case"PtgSheet":case"PtgEndSheet":break;case"PtgMemFunc":break;case"PtgMemNoMem":break;case"PtgElfCol":case"PtgElfColS":case"PtgElfColSV":case"PtgElfColV":case"PtgElfLel":case"PtgElfRadical":case"PtgElfRadicalLel":case"PtgElfRadicalS":case"PtgElfRw":case"PtgElfRwV":throw new Error("Unsupported ELFs");case"PtgSxName":throw new Error("Unrecognized Formula Token: "+String(w));default:throw new Error("Unrecognized Formula Token: "+String(w))}var F=["PtgAttrSpace","PtgAttrSpaceSemi","PtgAttrGoto"];if(3!=n.biff&&0<=g&&-1==F.indexOf(e[0][S][0])){var w,L=!0;switch((w=e[0][g])[1][0]){case 4:L=!1;case 0:f=W(" ",w[1][1]);break;case 5:L=!1;case 1:f=W("\r",w[1][1]);break;default:if(f="",n.WTF)throw new Error("Unexpected PtgAttrSpaceType "+w[1][0])}o.push((L?f:"")+o.pop()+(L?"":f)),g=-1}}if(1<o.length&&n.WTF)throw new Error("bad formula stack");return o[0]}function mm(e,t,r){var i=e.l+t,n=2==r.biff?1:2,s,a=e._R(n);if(65535==a)return[[],nr(e,t-2)];var o=sm(e,a,r);return t!==a+n&&(s=nm(e,t-a-n,o,r)),e.l=i,[o,s]}function pm(e,t,r){var i=e.l+t,n=2==r.biff?1:2,s,a=e._R(n);if(65535==a)return[[],nr(e,t-2)];var o=sm(e,a,r);return t!==a+n&&(s=nm(e,t-a-n,o,r)),e.l=i,[o,s]}function gm(e,t,r,i){var t=e.l+t,i=sm(e,i,r),n;return[i,n=t!==e.l?nm(e,t-e.l,i,r):n]}function fm(e,t,r){var i=e.l+t,n,s=e._R(2),a=sm(e,s,r);if(65535==s)return[[],nr(e,t-2)];return[a,n=t!==s+2?nm(e,i-s-2,a,r):n]}function Sm(e){var t;if(65535!==jt(e,e.l+6))return[ri(e),"n"];switch(e[e.l]){case 0:return e.l+=8,["String","s"];case 1:return t=1===e[e.l+2],e.l+=8,[t,"b"];case 2:return t=e[e.l+2],e.l+=8,[t,"e"];case 3:return e.l+=8,["","s"]}return[]}function bm(e){if(null==e){var t=sr(8);return t._W(1,3),t._W(1,0),t._W(2,0),t._W(2,0),t._W(2,65535),t}if("number"==typeof e)return ii(e);return ii(0)}function wm(e,t,r){var i=e.l+t,n=Ts(e,6);2==r.biff&&++e.l;var s=Sm(e,8),t=e._R(1);2!=r.biff&&(e._R(1),5<=r.biff&&e._R(4));var r=pm(e,i-e.l,r);return{cell:n,val:s[0],formula:r,shared:t>>3&1,tt:s[1]}}function ym(e,t,r,i,n){var t=xs(t,r,n),r=bm(e.v),n=sr(6),s;n._W(2,1|32),n._W(4,0);for(var a=sr(e.bf.length),o=0,l;o<e.bf.length;++o)a[o]=e.bf[o];return De([t,r,n,a])}function vm(e,t,r){var i=e._R(4),n=sm(e,i,r),i=e._R(4),s;return[n,0<i?nm(e,i,n,r):null]}var Cm=vm,Tm=vm,xm=vm,Am=vm,Em={0:"BEEP",1:"OPEN",2:"OPEN.LINKS",3:"CLOSE.ALL",4:"SAVE",5:"SAVE.AS",6:"FILE.DELETE",7:"PAGE.SETUP",8:"PRINT",9:"PRINTER.SETUP",10:"QUIT",11:"NEW.WINDOW",12:"ARRANGE.ALL",13:"WINDOW.SIZE",14:"WINDOW.MOVE",15:"FULL",16:"CLOSE",17:"RUN",22:"SET.PRINT.AREA",23:"SET.PRINT.TITLES",24:"SET.PAGE.BREAK",25:"REMOVE.PAGE.BREAK",26:"FONT",27:"DISPLAY",28:"PROTECT.DOCUMENT",29:"PRECISION",30:"A1.R1C1",31:"CALCULATE.NOW",32:"CALCULATION",34:"DATA.FIND",35:"EXTRACT",36:"DATA.DELETE",37:"SET.DATABASE",38:"SET.CRITERIA",39:"SORT",40:"DATA.SERIES",41:"TABLE",42:"FORMAT.NUMBER",43:"ALIGNMENT",44:"STYLE",45:"BORDER",46:"CELL.PROTECTION",47:"COLUMN.WIDTH",48:"UNDO",49:"CUT",50:"COPY",51:"PASTE",52:"CLEAR",53:"PASTE.SPECIAL",54:"EDIT.DELETE",55:"INSERT",56:"FILL.RIGHT",57:"FILL.DOWN",61:"DEFINE.NAME",62:"CREATE.NAMES",63:"FORMULA.GOTO",64:"FORMULA.FIND",65:"SELECT.LAST.CELL",66:"SHOW.ACTIVE.CELL",67:"GALLERY.AREA",68:"GALLERY.BAR",69:"GALLERY.COLUMN",70:"GALLERY.LINE",71:"GALLERY.PIE",72:"GALLERY.SCATTER",73:"COMBINATION",74:"PREFERRED",75:"ADD.OVERLAY",76:"GRIDLINES",77:"SET.PREFERRED",78:"AXES",79:"LEGEND",80:"ATTACH.TEXT",81:"ADD.ARROW",82:"SELECT.CHART",83:"SELECT.PLOT.AREA",84:"PATTERNS",85:"MAIN.CHART",86:"OVERLAY",87:"SCALE",88:"FORMAT.LEGEND",89:"FORMAT.TEXT",90:"EDIT.REPEAT",91:"PARSE",92:"JUSTIFY",93:"HIDE",94:"UNHIDE",95:"WORKSPACE",96:"FORMULA",97:"FORMULA.FILL",98:"FORMULA.ARRAY",99:"DATA.FIND.NEXT",100:"DATA.FIND.PREV",101:"FORMULA.FIND.NEXT",102:"FORMULA.FIND.PREV",103:"ACTIVATE",104:"ACTIVATE.NEXT",105:"ACTIVATE.PREV",106:"UNLOCKED.NEXT",107:"UNLOCKED.PREV",108:"COPY.PICTURE",109:"SELECT",110:"DELETE.NAME",111:"DELETE.FORMAT",112:"VLINE",113:"HLINE",114:"VPAGE",115:"HPAGE",116:"VSCROLL",117:"HSCROLL",118:"ALERT",119:"NEW",120:"CANCEL.COPY",121:"SHOW.CLIPBOARD",122:"MESSAGE",124:"PASTE.LINK",125:"APP.ACTIVATE",126:"DELETE.ARROW",127:"ROW.HEIGHT",128:"FORMAT.MOVE",129:"FORMAT.SIZE",130:"FORMULA.REPLACE",131:"SEND.KEYS",132:"SELECT.SPECIAL",133:"APPLY.NAMES",134:"REPLACE.FONT",135:"FREEZE.PANES",136:"SHOW.INFO",137:"SPLIT",138:"ON.WINDOW",139:"ON.DATA",140:"DISABLE.INPUT",142:"OUTLINE",143:"LIST.NAMES",144:"FILE.CLOSE",145:"SAVE.WORKBOOK",146:"DATA.FORM",147:"COPY.CHART",148:"ON.TIME",149:"WAIT",150:"FORMAT.FONT",151:"FILL.UP",152:"FILL.LEFT",153:"DELETE.OVERLAY",155:"SHORT.MENUS",159:"SET.UPDATE.STATUS",161:"COLOR.PALETTE",162:"DELETE.STYLE",163:"WINDOW.RESTORE",164:"WINDOW.MAXIMIZE",166:"CHANGE.LINK",167:"CALCULATE.DOCUMENT",168:"ON.KEY",169:"APP.RESTORE",170:"APP.MOVE",171:"APP.SIZE",172:"APP.MINIMIZE",173:"APP.MAXIMIZE",174:"BRING.TO.FRONT",175:"SEND.TO.BACK",185:"MAIN.CHART.TYPE",186:"OVERLAY.CHART.TYPE",187:"SELECT.END",188:"OPEN.MAIL",189:"SEND.MAIL",190:"STANDARD.FONT",191:"CONSOLIDATE",192:"SORT.SPECIAL",193:"GALLERY.3D.AREA",194:"GALLERY.3D.COLUMN",195:"GALLERY.3D.LINE",196:"GALLERY.3D.PIE",197:"VIEW.3D",198:"GOAL.SEEK",199:"WORKGROUP",200:"FILL.GROUP",201:"UPDATE.LINK",202:"PROMOTE",203:"DEMOTE",204:"SHOW.DETAIL",206:"UNGROUP",207:"OBJECT.PROPERTIES",208:"SAVE.NEW.OBJECT",209:"SHARE",210:"SHARE.NAME",211:"DUPLICATE",212:"APPLY.STYLE",213:"ASSIGN.TO.OBJECT",214:"OBJECT.PROTECTION",215:"HIDE.OBJECT",216:"SET.EXTRACT",217:"CREATE.PUBLISHER",218:"SUBSCRIBE.TO",219:"ATTRIBUTES",220:"SHOW.TOOLBAR",222:"PRINT.PREVIEW",223:"EDIT.COLOR",224:"SHOW.LEVELS",225:"FORMAT.MAIN",226:"FORMAT.OVERLAY",227:"ON.RECALC",228:"EDIT.SERIES",229:"DEFINE.STYLE",240:"LINE.PRINT",243:"ENTER.DATA",249:"GALLERY.RADAR",250:"MERGE.STYLES",251:"EDITION.OPTIONS",252:"PASTE.PICTURE",253:"PASTE.PICTURE.LINK",254:"SPELLING",256:"ZOOM",259:"INSERT.OBJECT",260:"WINDOW.MINIMIZE",265:"SOUND.NOTE",266:"SOUND.PLAY",267:"FORMAT.SHAPE",268:"EXTEND.POLYGON",269:"FORMAT.AUTO",272:"GALLERY.3D.BAR",273:"GALLERY.3D.SURFACE",274:"FILL.AUTO",276:"CUSTOMIZE.TOOLBAR",277:"ADD.TOOL",278:"EDIT.OBJECT",279:"ON.DOUBLECLICK",280:"ON.ENTRY",281:"WORKBOOK.ADD",282:"WORKBOOK.MOVE",283:"WORKBOOK.COPY",284:"WORKBOOK.OPTIONS",285:"SAVE.WORKSPACE",288:"CHART.WIZARD",289:"DELETE.TOOL",290:"MOVE.TOOL",291:"WORKBOOK.SELECT",292:"WORKBOOK.ACTIVATE",293:"ASSIGN.TO.TOOL",295:"COPY.TOOL",296:"RESET.TOOL",297:"CONSTRAIN.NUMERIC",298:"PASTE.TOOL",302:"WORKBOOK.NEW",305:"SCENARIO.CELLS",306:"SCENARIO.DELETE",307:"SCENARIO.ADD",308:"SCENARIO.EDIT",309:"SCENARIO.SHOW",310:"SCENARIO.SHOW.NEXT",311:"SCENARIO.SUMMARY",312:"PIVOT.TABLE.WIZARD",313:"PIVOT.FIELD.PROPERTIES",314:"PIVOT.FIELD",315:"PIVOT.ITEM",316:"PIVOT.ADD.FIELDS",318:"OPTIONS.CALCULATION",319:"OPTIONS.EDIT",320:"OPTIONS.VIEW",321:"ADDIN.MANAGER",322:"MENU.EDITOR",323:"ATTACH.TOOLBARS",324:"VBAActivate",325:"OPTIONS.CHART",328:"VBA.INSERT.FILE",330:"VBA.PROCEDURE.DEFINITION",336:"ROUTING.SLIP",338:"ROUTE.DOCUMENT",339:"MAIL.LOGON",342:"INSERT.PICTURE",343:"EDIT.TOOL",344:"GALLERY.DOUGHNUT",350:"CHART.TREND",352:"PIVOT.ITEM.PROPERTIES",354:"WORKBOOK.INSERT",355:"OPTIONS.TRANSITION",356:"OPTIONS.GENERAL",370:"FILTER.ADVANCED",373:"MAIL.ADD.MAILER",374:"MAIL.DELETE.MAILER",375:"MAIL.REPLY",376:"MAIL.REPLY.ALL",377:"MAIL.FORWARD",378:"MAIL.NEXT.LETTER",379:"DATA.LABEL",380:"INSERT.TITLE",381:"FONT.PROPERTIES",382:"MACRO.OPTIONS",383:"WORKBOOK.HIDE",384:"WORKBOOK.UNHIDE",385:"WORKBOOK.DELETE",386:"WORKBOOK.NAME",388:"GALLERY.CUSTOM",390:"ADD.CHART.AUTOFORMAT",391:"DELETE.CHART.AUTOFORMAT",392:"CHART.ADD.DATA",393:"AUTO.OUTLINE",394:"TAB.ORDER",395:"SHOW.DIALOG",396:"SELECT.ALL",397:"UNGROUP.SHEETS",398:"SUBTOTAL.CREATE",399:"SUBTOTAL.REMOVE",400:"RENAME.OBJECT",412:"WORKBOOK.SCROLL",413:"WORKBOOK.NEXT",414:"WORKBOOK.PREV",415:"WORKBOOK.TAB.SPLIT",416:"FULL.SCREEN",417:"WORKBOOK.PROTECT",420:"SCROLLBAR.PROPERTIES",421:"PIVOT.SHOW.PAGES",422:"TEXT.TO.COLUMNS",423:"FORMAT.CHARTTYPE",424:"LINK.FORMAT",425:"TRACER.DISPLAY",430:"TRACER.NAVIGATE",431:"TRACER.CLEAR",432:"TRACER.ERROR",433:"PIVOT.FIELD.GROUP",434:"PIVOT.FIELD.UNGROUP",435:"CHECKBOX.PROPERTIES",436:"LABEL.PROPERTIES",437:"LISTBOX.PROPERTIES",438:"EDITBOX.PROPERTIES",439:"PIVOT.REFRESH",440:"LINK.COMBO",441:"OPEN.TEXT",442:"HIDE.DIALOG",443:"SET.DIALOG.FOCUS",444:"ENABLE.OBJECT",445:"PUSHBUTTON.PROPERTIES",446:"SET.DIALOG.DEFAULT",447:"FILTER",448:"FILTER.SHOW.ALL",449:"CLEAR.OUTLINE",450:"FUNCTION.WIZARD",451:"ADD.LIST.ITEM",452:"SET.LIST.ITEM",453:"REMOVE.LIST.ITEM",454:"SELECT.LIST.ITEM",455:"SET.CONTROL.VALUE",456:"SAVE.COPY.AS",458:"OPTIONS.LISTS.ADD",459:"OPTIONS.LISTS.DELETE",460:"SERIES.AXES",461:"SERIES.X",462:"SERIES.Y",463:"ERRORBAR.X",464:"ERRORBAR.Y",465:"FORMAT.CHART",466:"SERIES.ORDER",467:"MAIL.LOGOFF",468:"CLEAR.ROUTING.SLIP",469:"APP.ACTIVATE.MICROSOFT",470:"MAIL.EDIT.MAILER",471:"ON.SHEET",472:"STANDARD.WIDTH",473:"SCENARIO.MERGE",474:"SUMMARY.INFO",475:"FIND.FILE",476:"ACTIVE.CELL.FONT",477:"ENABLE.TIPWIZARD",478:"VBA.MAKE.ADDIN",480:"INSERTDATATABLE",481:"WORKGROUP.OPTIONS",482:"MAIL.SEND.MAILER",485:"AUTOCORRECT",489:"POST.DOCUMENT",491:"PICKLIST",493:"VIEW.SHOW",494:"VIEW.DEFINE",495:"VIEW.DELETE",509:"SHEET.BACKGROUND",510:"INSERT.MAP.OBJECT",511:"OPTIONS.MENONO",517:"MSOCHECKS",518:"NORMAL",519:"LAYOUT",520:"RM.PRINT.AREA",521:"CLEAR.PRINT.AREA",522:"ADD.PRINT.AREA",523:"MOVE.BRK",545:"HIDECURR.NOTE",546:"HIDEALL.NOTES",547:"DELETE.NOTE",548:"TRAVERSE.NOTES",549:"ACTIVATE.NOTES",620:"PROTECT.REVISIONS",621:"UNPROTECT.REVISIONS",647:"OPTIONS.ME",653:"WEB.PUBLISH",667:"NEWWEBQUERY",673:"PIVOT.TABLE.CHART",753:"OPTIONS.SAVE",755:"OPTIONS.SPELL",808:"HIDEALL.INKANNOTS"},Pm={0:"COUNT",1:"IF",2:"ISNA",3:"ISERROR",4:"SUM",5:"AVERAGE",6:"MIN",7:"MAX",8:"ROW",9:"COLUMN",10:"NA",11:"NPV",12:"STDEV",13:"DOLLAR",14:"FIXED",15:"SIN",16:"COS",17:"TAN",18:"ATAN",19:"PI",20:"SQRT",21:"EXP",22:"LN",23:"LOG10",24:"ABS",25:"INT",26:"SIGN",27:"ROUND",28:"LOOKUP",29:"INDEX",30:"REPT",31:"MID",32:"LEN",33:"VALUE",34:"TRUE",35:"FALSE",36:"AND",37:"OR",38:"NOT",39:"MOD",40:"DCOUNT",41:"DSUM",42:"DAVERAGE",43:"DMIN",44:"DMAX",45:"DSTDEV",46:"VAR",47:"DVAR",48:"TEXT",49:"LINEST",50:"TREND",51:"LOGEST",52:"GROWTH",53:"GOTO",54:"HALT",55:"RETURN",56:"PV",57:"FV",58:"NPER",59:"PMT",60:"RATE",61:"MIRR",62:"IRR",63:"RAND",64:"MATCH",65:"DATE",66:"TIME",67:"DAY",68:"MONTH",69:"YEAR",70:"WEEKDAY",71:"HOUR",72:"MINUTE",73:"SECOND",74:"NOW",75:"AREAS",76:"ROWS",77:"COLUMNS",78:"OFFSET",79:"ABSREF",80:"RELREF",81:"ARGUMENT",82:"SEARCH",83:"TRANSPOSE",84:"ERROR",85:"STEP",86:"TYPE",87:"ECHO",88:"SET.NAME",89:"CALLER",90:"DEREF",91:"WINDOWS",92:"SERIES",93:"DOCUMENTS",94:"ACTIVE.CELL",95:"SELECTION",96:"RESULT",97:"ATAN2",98:"ASIN",99:"ACOS",100:"CHOOSE",101:"HLOOKUP",102:"VLOOKUP",103:"LINKS",104:"INPUT",105:"ISREF",106:"GET.FORMULA",107:"GET.NAME",108:"SET.VALUE",109:"LOG",110:"EXEC",111:"CHAR",112:"LOWER",113:"UPPER",114:"PROPER",115:"LEFT",116:"RIGHT",117:"EXACT",118:"TRIM",119:"REPLACE",120:"SUBSTITUTE",121:"CODE",122:"NAMES",123:"DIRECTORY",124:"FIND",125:"CELL",126:"ISERR",127:"ISTEXT",128:"ISNUMBER",129:"ISBLANK",130:"T",131:"N",132:"FOPEN",133:"FCLOSE",134:"FSIZE",135:"FREADLN",136:"FREAD",137:"FWRITELN",138:"FWRITE",139:"FPOS",140:"DATEVALUE",141:"TIMEVALUE",142:"SLN",143:"SYD",144:"DDB",145:"GET.DEF",146:"REFTEXT",147:"TEXTREF",148:"INDIRECT",149:"REGISTER",150:"CALL",151:"ADD.BAR",152:"ADD.MENU",153:"ADD.COMMAND",154:"ENABLE.COMMAND",155:"CHECK.COMMAND",156:"RENAME.COMMAND",157:"SHOW.BAR",158:"DELETE.MENU",159:"DELETE.COMMAND",160:"GET.CHART.ITEM",161:"DIALOG.BOX",162:"CLEAN",163:"MDETERM",164:"MINVERSE",165:"MMULT",166:"FILES",167:"IPMT",168:"PPMT",169:"COUNTA",170:"CANCEL.KEY",171:"FOR",172:"WHILE",173:"BREAK",174:"NEXT",175:"INITIATE",176:"REQUEST",177:"POKE",178:"EXECUTE",179:"TERMINATE",180:"RESTART",181:"HELP",182:"GET.BAR",183:"PRODUCT",184:"FACT",185:"GET.CELL",186:"GET.WORKSPACE",187:"GET.WINDOW",188:"GET.DOCUMENT",189:"DPRODUCT",190:"ISNONTEXT",191:"GET.NOTE",192:"NOTE",193:"STDEVP",194:"VARP",195:"DSTDEVP",196:"DVARP",197:"TRUNC",198:"ISLOGICAL",199:"DCOUNTA",200:"DELETE.BAR",201:"UNREGISTER",204:"USDOLLAR",205:"FINDB",206:"SEARCHB",207:"REPLACEB",208:"LEFTB",209:"RIGHTB",210:"MIDB",211:"LENB",212:"ROUNDUP",213:"ROUNDDOWN",214:"ASC",215:"DBCS",216:"RANK",219:"ADDRESS",220:"DAYS360",221:"TODAY",222:"VDB",223:"ELSE",224:"ELSE.IF",225:"END.IF",226:"FOR.CELL",227:"MEDIAN",228:"SUMPRODUCT",229:"SINH",230:"COSH",231:"TANH",232:"ASINH",233:"ACOSH",234:"ATANH",235:"DGET",236:"CREATE.OBJECT",237:"VOLATILE",238:"LAST.ERROR",239:"CUSTOM.UNDO",240:"CUSTOM.REPEAT",241:"FORMULA.CONVERT",242:"GET.LINK.INFO",243:"TEXT.BOX",244:"INFO",245:"GROUP",246:"GET.OBJECT",247:"DB",248:"PAUSE",251:"RESUME",252:"FREQUENCY",253:"ADD.TOOLBAR",254:"DELETE.TOOLBAR",255:"User",256:"RESET.TOOLBAR",257:"EVALUATE",258:"GET.TOOLBAR",259:"GET.TOOL",260:"SPELLING.CHECK",261:"ERROR.TYPE",262:"APP.TITLE",263:"WINDOW.TITLE",264:"SAVE.TOOLBAR",265:"ENABLE.TOOL",266:"PRESS.TOOL",267:"REGISTER.ID",268:"GET.WORKBOOK",269:"AVEDEV",270:"BETADIST",271:"GAMMALN",272:"BETAINV",273:"BINOMDIST",274:"CHIDIST",275:"CHIINV",276:"COMBIN",277:"CONFIDENCE",278:"CRITBINOM",279:"EVEN",280:"EXPONDIST",281:"FDIST",282:"FINV",283:"FISHER",284:"FISHERINV",285:"FLOOR",286:"GAMMADIST",287:"GAMMAINV",288:"CEILING",289:"HYPGEOMDIST",290:"LOGNORMDIST",291:"LOGINV",292:"NEGBINOMDIST",293:"NORMDIST",294:"NORMSDIST",295:"NORMINV",296:"NORMSINV",297:"STANDARDIZE",298:"ODD",299:"PERMUT",300:"POISSON",301:"TDIST",302:"WEIBULL",303:"SUMXMY2",304:"SUMX2MY2",305:"SUMX2PY2",306:"CHITEST",307:"CORREL",308:"COVAR",309:"FORECAST",310:"FTEST",311:"INTERCEPT",312:"PEARSON",313:"RSQ",314:"STEYX",315:"SLOPE",316:"TTEST",317:"PROB",318:"DEVSQ",319:"GEOMEAN",320:"HARMEAN",321:"SUMSQ",322:"KURT",323:"SKEW",324:"ZTEST",325:"LARGE",326:"SMALL",327:"QUARTILE",328:"PERCENTILE",329:"PERCENTRANK",330:"MODE",331:"TRIMMEAN",332:"TINV",334:"MOVIE.COMMAND",335:"GET.MOVIE",336:"CONCATENATE",337:"POWER",338:"PIVOT.ADD.DATA",339:"GET.PIVOT.TABLE",340:"GET.PIVOT.FIELD",341:"GET.PIVOT.ITEM",342:"RADIANS",343:"DEGREES",344:"SUBTOTAL",345:"SUMIF",346:"COUNTIF",347:"COUNTBLANK",348:"SCENARIO.GET",349:"OPTIONS.LISTS.GET",350:"ISPMT",351:"DATEDIF",352:"DATESTRING",353:"NUMBERSTRING",354:"ROMAN",355:"OPEN.DIALOG",356:"SAVE.DIALOG",357:"VIEW.GET",358:"GETPIVOTDATA",359:"HYPERLINK",360:"PHONETIC",361:"AVERAGEA",362:"MAXA",363:"MINA",364:"STDEVPA",365:"VARPA",366:"STDEVA",367:"VARA",368:"BAHTTEXT",369:"THAIDAYOFWEEK",370:"THAIDIGIT",371:"THAIMONTHOFYEAR",372:"THAINUMSOUND",373:"THAINUMSTRING",374:"THAISTRINGLENGTH",375:"ISTHAIDIGIT",376:"ROUNDBAHTDOWN",377:"ROUNDBAHTUP",378:"THAIYEAR",379:"RTD",380:"CUBEVALUE",381:"CUBEMEMBER",382:"CUBEMEMBERPROPERTY",383:"CUBERANKEDMEMBER",384:"HEX2BIN",385:"HEX2DEC",386:"HEX2OCT",387:"DEC2BIN",388:"DEC2HEX",389:"DEC2OCT",390:"OCT2BIN",391:"OCT2HEX",392:"OCT2DEC",393:"BIN2DEC",394:"BIN2OCT",395:"BIN2HEX",396:"IMSUB",397:"IMDIV",398:"IMPOWER",399:"IMABS",400:"IMSQRT",401:"IMLN",402:"IMLOG2",403:"IMLOG10",404:"IMSIN",405:"IMCOS",406:"IMEXP",407:"IMARGUMENT",408:"IMCONJUGATE",409:"IMAGINARY",410:"IMREAL",411:"COMPLEX",412:"IMSUM",413:"IMPRODUCT",414:"SERIESSUM",415:"FACTDOUBLE",416:"SQRTPI",417:"QUOTIENT",418:"DELTA",419:"GESTEP",420:"ISEVEN",421:"ISODD",422:"MROUND",423:"ERF",424:"ERFC",425:"BESSELJ",426:"BESSELK",427:"BESSELY",428:"BESSELI",429:"XIRR",430:"XNPV",431:"PRICEMAT",432:"YIELDMAT",433:"INTRATE",434:"RECEIVED",435:"DISC",436:"PRICEDISC",437:"YIELDDISC",438:"TBILLEQ",439:"TBILLPRICE",440:"TBILLYIELD",441:"PRICE",442:"YIELD",443:"DOLLARDE",444:"DOLLARFR",445:"NOMINAL",446:"EFFECT",447:"CUMPRINC",448:"CUMIPMT",449:"EDATE",450:"EOMONTH",451:"YEARFRAC",452:"COUPDAYBS",453:"COUPDAYS",454:"COUPDAYSNC",455:"COUPNCD",456:"COUPNUM",457:"COUPPCD",458:"DURATION",459:"MDURATION",460:"ODDLPRICE",461:"ODDLYIELD",462:"ODDFPRICE",463:"ODDFYIELD",464:"RANDBETWEEN",465:"WEEKNUM",466:"AMORDEGRC",467:"AMORLINC",468:"CONVERT",724:"SHEETJS",469:"ACCRINT",470:"ACCRINTM",471:"WORKDAY",472:"NETWORKDAYS",473:"GCD",474:"MULTINOMIAL",475:"LCM",476:"FVSCHEDULE",477:"CUBEKPIMEMBER",478:"CUBESET",479:"CUBESETCOUNT",480:"IFERROR",481:"COUNTIFS",482:"SUMIFS",483:"AVERAGEIF",484:"AVERAGEIFS"},Im={2:1,3:1,10:0,15:1,16:1,17:1,18:1,19:0,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:2,30:2,31:3,32:1,33:1,34:0,35:0,38:1,39:2,40:3,41:3,42:3,43:3,44:3,45:3,47:3,48:2,53:1,61:3,63:0,65:3,66:3,67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:0,75:1,76:1,77:1,79:2,80:2,83:1,85:0,86:1,89:0,90:1,94:0,95:0,97:2,98:1,99:1,101:3,102:3,105:1,106:1,108:2,111:1,112:1,113:1,114:1,117:2,118:1,119:4,121:1,126:1,127:1,128:1,129:1,130:1,131:1,133:1,134:1,135:1,136:2,137:2,138:2,140:1,141:1,142:3,143:4,144:4,161:1,162:1,163:1,164:1,165:2,172:1,175:2,176:2,177:3,178:2,179:1,184:1,186:1,189:3,190:1,195:3,196:3,197:1,198:1,199:3,201:1,207:4,210:3,211:1,212:2,213:2,214:1,215:1,225:0,229:1,230:1,231:1,232:1,233:1,234:1,235:3,244:1,247:4,252:2,257:1,261:1,271:1,273:4,274:2,275:2,276:2,277:3,278:3,279:1,280:3,281:3,282:3,283:1,284:1,285:2,286:4,287:3,288:2,289:4,290:3,291:3,292:3,293:4,294:1,295:3,296:1,297:3,298:1,299:2,300:3,301:3,302:4,303:2,304:2,305:2,306:2,307:2,308:2,309:3,310:2,311:2,312:2,313:2,314:2,315:2,316:4,325:2,326:2,327:2,328:2,331:2,332:2,337:2,342:1,343:1,346:2,347:1,350:4,351:3,352:1,353:2,360:1,368:1,369:1,370:1,371:1,372:1,373:1,374:1,375:1,376:1,377:1,378:1,382:3,385:1,392:1,393:1,396:2,397:2,398:2,399:1,400:1,401:1,402:1,403:1,404:1,405:1,406:1,407:1,408:1,409:1,410:1,414:4,415:1,416:1,417:2,420:1,421:1,422:2,424:1,425:2,426:2,427:2,428:2,430:3,438:3,439:3,440:3,443:2,444:2,445:2,446:2,447:6,448:6,449:2,450:2,464:2,468:3,476:2,479:1,480:2,65535:0},km={"_xlfn.ACOT":"ACOT","_xlfn.ACOTH":"ACOTH","_xlfn.AGGREGATE":"AGGREGATE","_xlfn.ARABIC":"ARABIC","_xlfn.AVERAGEIF":"AVERAGEIF","_xlfn.AVERAGEIFS":"AVERAGEIFS","_xlfn.BASE":"BASE","_xlfn.BETA.DIST":"BETA.DIST","_xlfn.BETA.INV":"BETA.INV","_xlfn.BINOM.DIST":"BINOM.DIST","_xlfn.BINOM.DIST.RANGE":"BINOM.DIST.RANGE","_xlfn.BINOM.INV":"BINOM.INV","_xlfn.BITAND":"BITAND","_xlfn.BITLSHIFT":"BITLSHIFT","_xlfn.BITOR":"BITOR","_xlfn.BITRSHIFT":"BITRSHIFT","_xlfn.BITXOR":"BITXOR","_xlfn.CEILING.MATH":"CEILING.MATH","_xlfn.CEILING.PRECISE":"CEILING.PRECISE","_xlfn.CHISQ.DIST":"CHISQ.DIST","_xlfn.CHISQ.DIST.RT":"CHISQ.DIST.RT","_xlfn.CHISQ.INV":"CHISQ.INV","_xlfn.CHISQ.INV.RT":"CHISQ.INV.RT","_xlfn.CHISQ.TEST":"CHISQ.TEST","_xlfn.COMBINA":"COMBINA","_xlfn.CONCAT":"CONCAT","_xlfn.CONFIDENCE.NORM":"CONFIDENCE.NORM","_xlfn.CONFIDENCE.T":"CONFIDENCE.T","_xlfn.COT":"COT","_xlfn.COTH":"COTH","_xlfn.COUNTIFS":"COUNTIFS","_xlfn.COVARIANCE.P":"COVARIANCE.P","_xlfn.COVARIANCE.S":"COVARIANCE.S","_xlfn.CSC":"CSC","_xlfn.CSCH":"CSCH","_xlfn.DAYS":"DAYS","_xlfn.DECIMAL":"DECIMAL","_xlfn.ECMA.CEILING":"ECMA.CEILING","_xlfn.ERF.PRECISE":"ERF.PRECISE","_xlfn.ERFC.PRECISE":"ERFC.PRECISE","_xlfn.EXPON.DIST":"EXPON.DIST","_xlfn.F.DIST":"F.DIST","_xlfn.F.DIST.RT":"F.DIST.RT","_xlfn.F.INV":"F.INV","_xlfn.F.INV.RT":"F.INV.RT","_xlfn.F.TEST":"F.TEST","_xlfn.FILTERXML":"FILTERXML","_xlfn.FLOOR.MATH":"FLOOR.MATH","_xlfn.FLOOR.PRECISE":"FLOOR.PRECISE","_xlfn.FORECAST.ETS":"FORECAST.ETS","_xlfn.FORECAST.ETS.CONFINT":"FORECAST.ETS.CONFINT","_xlfn.FORECAST.ETS.SEASONALITY":"FORECAST.ETS.SEASONALITY","_xlfn.FORECAST.ETS.STAT":"FORECAST.ETS.STAT","_xlfn.FORECAST.LINEAR":"FORECAST.LINEAR","_xlfn.FORMULATEXT":"FORMULATEXT","_xlfn.GAMMA":"GAMMA","_xlfn.GAMMA.DIST":"GAMMA.DIST","_xlfn.GAMMA.INV":"GAMMA.INV","_xlfn.GAMMALN.PRECISE":"GAMMALN.PRECISE","_xlfn.GAUSS":"GAUSS","_xlfn.HYPGEOM.DIST":"HYPGEOM.DIST","_xlfn.IFERROR":"IFERROR","_xlfn.IFNA":"IFNA","_xlfn.IFS":"IFS","_xlfn.IMCOSH":"IMCOSH","_xlfn.IMCOT":"IMCOT","_xlfn.IMCSC":"IMCSC","_xlfn.IMCSCH":"IMCSCH","_xlfn.IMSEC":"IMSEC","_xlfn.IMSECH":"IMSECH","_xlfn.IMSINH":"IMSINH","_xlfn.IMTAN":"IMTAN","_xlfn.ISFORMULA":"ISFORMULA","_xlfn.ISO.CEILING":"ISO.CEILING","_xlfn.ISOWEEKNUM":"ISOWEEKNUM","_xlfn.LOGNORM.DIST":"LOGNORM.DIST","_xlfn.LOGNORM.INV":"LOGNORM.INV","_xlfn.MAXIFS":"MAXIFS","_xlfn.MINIFS":"MINIFS","_xlfn.MODE.MULT":"MODE.MULT","_xlfn.MODE.SNGL":"MODE.SNGL","_xlfn.MUNIT":"MUNIT","_xlfn.NEGBINOM.DIST":"NEGBINOM.DIST","_xlfn.NETWORKDAYS.INTL":"NETWORKDAYS.INTL","_xlfn.NIGBINOM":"NIGBINOM","_xlfn.NORM.DIST":"NORM.DIST","_xlfn.NORM.INV":"NORM.INV","_xlfn.NORM.S.DIST":"NORM.S.DIST","_xlfn.NORM.S.INV":"NORM.S.INV","_xlfn.NUMBERVALUE":"NUMBERVALUE","_xlfn.PDURATION":"PDURATION","_xlfn.PERCENTILE.EXC":"PERCENTILE.EXC","_xlfn.PERCENTILE.INC":"PERCENTILE.INC","_xlfn.PERCENTRANK.EXC":"PERCENTRANK.EXC","_xlfn.PERCENTRANK.INC":"PERCENTRANK.INC","_xlfn.PERMUTATIONA":"PERMUTATIONA","_xlfn.PHI":"PHI","_xlfn.POISSON.DIST":"POISSON.DIST","_xlfn.QUARTILE.EXC":"QUARTILE.EXC","_xlfn.QUARTILE.INC":"QUARTILE.INC","_xlfn.QUERYSTRING":"QUERYSTRING","_xlfn.RANK.AVG":"RANK.AVG","_xlfn.RANK.EQ":"RANK.EQ","_xlfn.RRI":"RRI","_xlfn.SEC":"SEC","_xlfn.SECH":"SECH","_xlfn.SHEET":"SHEET","_xlfn.SHEETS":"SHEETS","_xlfn.SKEW.P":"SKEW.P","_xlfn.STDEV.P":"STDEV.P","_xlfn.STDEV.S":"STDEV.S","_xlfn.SUMIFS":"SUMIFS","_xlfn.SWITCH":"SWITCH","_xlfn.T.DIST":"T.DIST","_xlfn.T.DIST.2T":"T.DIST.2T","_xlfn.T.DIST.RT":"T.DIST.RT","_xlfn.T.INV":"T.INV","_xlfn.T.INV.2T":"T.INV.2T","_xlfn.T.TEST":"T.TEST","_xlfn.TEXTJOIN":"TEXTJOIN","_xlfn.UNICHAR":"UNICHAR","_xlfn.UNICODE":"UNICODE","_xlfn.VAR.P":"VAR.P","_xlfn.VAR.S":"VAR.S","_xlfn.WEBSERVICE":"WEBSERVICE","_xlfn.WEIBULL.DIST":"WEIBULL.DIST","_xlfn.WORKDAY.INTL":"WORKDAY.INTL","_xlfn.XOR":"XOR","_xlfn.Z.TEST":"Z.TEST"};function Bm(e){return(e=(e=(e=(e=61==(e="of:"==e.slice(0,3)?e.slice(3):e).charCodeAt(0)&&61==(e=e.slice(1)).charCodeAt(0)?e.slice(1):e).replace(/COM\.MICROSOFT\./g,"")).replace(/\[((?:\.[A-Z]+[0-9]+)(?::\.[A-Z]+[0-9]+)?)\]/g,function(e,t){return t.replace(/\./g,"")})).replace(/\[.(#[A-Z]*[?!])\]/g,"$1")).replace(/[;~]/g,",").replace(/\|/g,";")}function Dm(e){var t;return("of:="+e.replace(Gc,"$1[.$2$3$4$5]").replace(/\]:\[/g,":")).replace(/;/g,"|").replace(/,/g,";")}function Fm(e){var e=e.split(":"),t;return[e[0].split(".")[0],e[0].split(".")[1]+(1<e.length?":"+(e[1].split(".")[1]||e[1].split(".")[0]):"")]}function Lm(e){return e.replace(/\./,"!")}var Rm={},Nm={};Xi.WS=["http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet","http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet"];var Mm="undefined"!=typeof Map;function Om(e,t,r){var i=0,n=e.length;if(r){if(Mm?r.has(t):Object.prototype.hasOwnProperty.call(r,t))for(var s=Mm?r.get(t):r[t];i<s.length;++i)if(e[s[i]].t===t)return e.Count++,s[i]}else for(;i<n;++i)if(e[i].t===t)return e.Count++,i;return e[n]={t:t},e.Count++,e.Unique++,r&&(Mm?(r.has(t)||r.set(t,[]),r.get(t).push(n)):(Object.prototype.hasOwnProperty.call(r,t)||(r[t]=[]),r[t].push(n))),n}function Hm(e,t){var r={min:e+1,max:e+1},e=-1;return t.MDW&&(Kh=t.MDW),null!=t.width?r.customWidth=1:null!=t.wpx?e=$h(t.wpx):null!=t.wch&&(e=t.wch),-1<e?(r.width=eu(e),r.customWidth=1):null!=t.width&&(r.width=t.width),t.hidden&&(r.hidden=!0),r}function Vm(e,t){if(!e)return;var t="xlml"==t?[1,1,1,1,.5,.5]:[.7,.7,.75,.75,.3,.3];null==e.left&&(e.left=t[0]),null==e.right&&(e.right=t[1]),null==e.top&&(e.top=t[2]),null==e.bottom&&(e.bottom=t[3]),null==e.header&&(e.header=t[4]),null==e.footer&&(e.footer=t[5])}function Gm(e,t,r){var i=r.revssf[null!=t.z?t.z:"General"],n=60,s=e.length;if(null==i&&r.ssf)for(;n<392;++n)if(null==r.ssf[n]){pe.load(t.z,n),r.ssf[n]=t.z,r.revssf[t.z]=i=n;break}for(n=0;n!=s;++n)if(e[n].numFmtId===i)return n;return e[s]={numFmtId:i,fontId:0,fillId:0,borderId:0,xfId:0,applyNumberFormat:1},s}function Wm(e,t,r,i,n,s){try{i.cellNF&&(e.z=pe._table[t])}catch(e){if(i.WTF)throw e}if("z"===e.t)return;if("d"===e.t&&"string"==typeof e.v&&(e.v=Q(e.v)),!i||!1!==i.cellText)try{if(null==pe._table[t]&&pe.load(w[t]||"General",t),"e"===e.t)e.w=e.w||Ri[e.v];else if(0===t)if("n"===e.t)(0|e.v)===e.v?e.w=pe._general_int(e.v):e.w=pe._general_num(e.v);else if("d"===e.t){var a=J(e.v);e.w=(0|a)===a?pe._general_int(a):pe._general_num(a)}else{if(void 0===e.v)return"";e.w=pe._general(e.v,Nm)}else"d"===e.t?e.w=pe.format(t,J(e.v),Nm):e.w=pe.format(t,e.v,Nm)}catch(e){if(i.WTF)throw e}if(!i.cellStyles)return;if(null!=r)try{e.s=s.Fills[r],e.s.fgColor&&e.s.fgColor.theme&&!e.s.fgColor.rgb&&(e.s.fgColor.rgb=Yh(n.themeElements.clrScheme[e.s.fgColor.theme].rgb,e.s.fgColor.tint||0),i.WTF&&(e.s.fgColor.raw_rgb=n.themeElements.clrScheme[e.s.fgColor.theme].rgb)),e.s.bgColor&&e.s.bgColor.theme&&(e.s.bgColor.rgb=Yh(n.themeElements.clrScheme[e.s.bgColor.theme].rgb,e.s.bgColor.tint||0),i.WTF&&(e.s.bgColor.raw_rgb=n.themeElements.clrScheme[e.s.bgColor.theme].rgb))}catch(e){if(i.WTF&&s.Fills)throw e}}function Um(e,t,r){if(e&&e["!ref"]){var i=Er(e["!ref"]);if(i.e.c<i.s.c||i.e.r<i.s.r)throw new Error("Bad range ("+r+"): "+e["!ref"])}}function zm(e,t){var t=Er(t);t.s.r<=t.e.r&&t.s.c<=t.e.c&&0<=t.s.r&&0<=t.s.c&&(e["!ref"]=Ar(t))}var jm=/<(?:\w:)?mergeCell ref="[A-Z0-9:]+"\s*[\/]?>/g,Xm=/<(?:\w+:)?sheetData[^>]*>([\s\S]*)<\/(?:\w+:)?sheetData>/,qm=/<(?:\w:)?hyperlink [^>]*>/gm,Ym=/"(\w*:\w*)"/,Jm=/<(?:\w:)?col\b[^>]*[\/]?>/g,Zm=/<(?:\w:)?autoFilter[^>]*([\/]|>([\s\S]*)<\/(?:\w:)?autoFilter)>/g,Qm=/<(?:\w:)?pageMargins[^>]*\/>/g,Km=/<(?:\w:)?sheetPr\b(?:[^>a-z][^>]*)?\/>/,_m=/<(?:\w:)?sheetViews[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetViews)>/;function $m(e,t,r,i,n,s,a){if(!e)return e;i=i||{"!id":{}},null!=me&&null==t.dense&&(t.dense=me);var o=t.dense?[]:{},l={s:{r:2e6,c:2e6},e:{r:0,c:0}},h="",u="",c=e.match(Xm);c?(h=e.slice(0,c.index),u=e.slice(c.index+c[0].length)):h=u=e;var e=h.match(Km);e&&tp(e[0],o,n,r);var d=(h.match(/<(?:\w*:)?dimension/)||{index:-1}).index,m;0<d&&((m=h.slice(d,d+50).match(Ym))&&zm(o,m[1]));var m=h.match(_m);m&&m[1]&&pp(m[1],n);var n=[],h;!t.cellStyles||(h=h.match(Jm))&&hp(n,h),c&&Sp(c[1],o,t,l,s,a);var a=u.match(Zm);a&&(o["!autofilter"]=cp(a[0]));var p=[],g=u.match(jm);if(g)for(d=0;d!=g.length;++d)p[d]=Er(g[d].slice(g[d].indexOf('"')+1));var a=u.match(qm);a&&ap(o,a,i);var u=u.match(Qm),u;return u&&(o["!margins"]=op(Te(u[0]))),!o["!ref"]&&l.e.c>=l.s.c&&l.e.r>=l.s.r&&(o["!ref"]=Ar(l)),0<t.sheetRows&&o["!ref"]&&(u=Er(o["!ref"]),t.sheetRows<=+u.e.r&&(u.e.r=t.sheetRows-1,u.e.r>l.e.r&&(u.e.r=l.e.r),u.e.r<u.s.r&&(u.s.r=u.e.r),u.e.c>l.e.c&&(u.e.c=l.e.c),u.e.c<u.s.c&&(u.s.c=u.e.c),o["!fullref"]=o["!ref"],o["!ref"]=Ar(u))),0<n.length&&(o["!cols"]=n),0<p.length&&(o["!merges"]=p),o}function ep(e){if(0===e.length)return"";for(var t='<mergeCells count="'+e.length+'">',r=0;r!=e.length;++r)t+='<mergeCell ref="'+Ar(e[r])+'"/>';return t+"</mergeCells>"}function tp(e,t,r,i){var e=Te(e);r.Sheets[i]||(r.Sheets[i]={}),e.codeName&&(r.Sheets[i].CodeName=Oe(_e(e.codeName)))}function rp(e,t,r,i,n){var s=!1,a={},o=null,l;if("xlsx"!==i.bookType&&t.vbaraw){var l=t.SheetNames[r];try{t.Workbook&&(l=t.Workbook.Sheets[r].CodeName||l)}catch(e){}s=!0,a.codeName=$e(Ue(l))}if(e&&e["!outline"]&&(l={summaryBelow:1,summaryRight:1},e["!outline"].above&&(l.summaryBelow=0),e["!outline"].left&&(l.summaryRight=0),o=(o||"")+gt("outlinePr",null,l)),!s&&!o)return;n[n.length]=gt("sheetPr",o,a)}var ip=["objects","scenarios","selectLockedCells","selectUnlockedCells"],np=["formatColumns","formatRows","formatCells","insertColumns","insertRows","insertHyperlinks","deleteColumns","deleteRows","sort","autoFilter","pivotTables"];function sp(t){var r={sheet:1};return ip.forEach(function(e){null!=t[e]&&t[e]&&(r[e]="1")}),np.forEach(function(e){null==t[e]||t[e]||(r[e]="0")}),t.password&&(r.password=Ah(t.password).toString(16).toUpperCase()),gt("sheetProtection",null,r)}function ap(e,t,r){for(var i=Array.isArray(e),n=0;n!=t.length;++n){var s=Te(_e(t[n]),!0);if(!s.ref)return;var a=((r||{})["!id"]||[])[s.id];a?(s.Target=a.Target,s.location&&(s.Target+="#"+s.location)):(s.Target="#"+s.location,a={Target:s.Target,TargetMode:"Internal"}),s.Rel=a,s.tooltip&&(s.Tooltip=s.tooltip,delete s.tooltip);for(var o=Er(s.ref),l=o.s.r;l<=o.e.r;++l)for(var h=o.s.c;h<=o.e.c;++h){var u=Tr({c:h,r:l});i?(e[l]||(e[l]=[]),e[l][h]||(e[l][h]={t:"z",v:void 0}),e[l][h].l=s):(e[u]||(e[u]={t:"z",v:void 0}),e[u].l=s)}}}function op(t){var r={};return["left","right","top","bottom","header","footer"].forEach(function(e){t[e]&&(r[e]=parseFloat(t[e]))}),r}function lp(e){return Vm(e),gt("pageMargins",null,e)}function hp(e,t){for(var r=!1,i=0;i!=t.length;++i){var n=Te(t[i],!0);n.hidden&&(n.hidden=Ke(n.hidden));var s=parseInt(n.min,10)-1,a=parseInt(n.max,10)-1;delete n.min,delete n.max,n.width=+n.width,!r&&n.width&&(r=!0,ru(n.width)),iu(n);while(s<=a)e[s++]=re(n)}}function up(e,t){for(var r=["<cols>"],i,n=0;n!=t.length;++n){if(!(i=t[n]))continue;r[r.length]=gt("col",null,Hm(n,i))}return r[r.length]="</cols>",r.join("")}function cp(e){var t;return{ref:(e.match(/ref="([^"]*)"/)||[])[1]}}function dp(e,t,r,i){var n="string"==typeof e.ref?e.ref:Ar(e.ref);r.Workbook||(r.Workbook={Sheets:[]}),r.Workbook.Names||(r.Workbook.Names=[]);var s=r.Workbook.Names,e=xr(n);e.s.r==e.e.r&&(e.e.r=xr(t["!ref"]).e.r,n=Ar(e));for(var a=0;a<s.length;++a){var o=s[a];if("_xlnm._FilterDatabase"!=o.Name)continue;if(o.Sheet!=i)continue;o.Ref="'"+r.SheetNames[i]+"'!"+n;break}return a==s.length&&s.push({Name:"_xlnm._FilterDatabase",Sheet:i,Ref:"'"+r.SheetNames[i]+"'!"+n}),gt("autoFilter",null,{ref:n})}var mp=/<(?:\w:)?sheetView(?:[^>a-z][^>]*)?\/?>/;function pp(e,r){r.Views||(r.Views=[{}]),(e.match(mp)||[]).forEach(function(e,t){var e=Te(e);r.Views[t]||(r.Views[t]={}),+e.zoomScale&&(r.Views[t].zoom=+e.zoomScale),Ke(e.rightToLeft)&&(r.Views[t].RTL=!0)})}function gp(e,t,r,i){var n={workbookViewId:"0"};return(((i||{}).Workbook||{}).Views||[])[0]&&(n.rightToLeft=i.Workbook.Views[0].RTL?"1":"0"),gt("sheetViews",gt("sheetView",null,n),{})}function fp(e,t,r,i){if(void 0===e.v&&"string"!=typeof e.f||"z"===e.t)return"";var n="",s=e.t,a=e.v;if("z"!==e.t)switch(e.t){case"b":n=e.v?"1":"0";break;case"n":n=""+e.v;break;case"e":n=Ri[e.v];break;case"d":n=i&&i.cellDates?Q(e.v,-1).toISOString():((e=re(e)).t="n",""+(e.v=J(Q(e.v)))),void 0===e.z&&(e.z=pe._table[14]);break;default:n=e.v;break}var o=mt("v",Ue(n)),l={r:t},h=Gm(i.cellXfs,e,i),a,o;switch(0!==h&&(l.s=h),e.t){case"n":break;case"d":l.t="d";break;case"b":l.t="b";break;case"e":l.t="e";break;case"z":break;default:if(null==e.v){delete e.t;break}if(i&&i.bookSST){o=mt("v",""+Om(i.Strings,e.v,i.revStrings)),l.t="s";break}l.t="str";break}return e.t!=s&&(e.t=s,e.v=a),"string"==typeof e.f&&e.f&&(a=e.F&&e.F.slice(0,t.length)==t?{t:"array",ref:e.F}:null,o=gt("f",Ue(e.f),a)+(null!=e.v?o:"")),e.l&&r["!links"].push([t,e.l]),e.c&&r["!comments"].push([t,e.c]),gt("c",o,l)}var Sp=(bp=/<(?:\w+:)?c[ \/>]/,wp=/<\/(?:\w+:)?row>/,yp=/r=["']([^"']*)["']/,vp=/<(?:\w+:)?is>([\S\s]*?)<\/(?:\w+:)?is>/,Cp=/ref=["']([^"']*)["']/,Tp=it("v"),xp=it("f"),function e(t,r,i,n,s,a){for(var o=0,l="",h=[],u=[],c=0,d=0,m=0,p="",g,f,S=0,b=0,w,y,v=0,C=0,T=Array.isArray(a.CellXf),x,A=[],E=[],P=Array.isArray(r),I=[],k={},B=!1,D=!!i.sheetStubs,F=t.split(wp),L=0,R=F.length;L!=R;++L){var l,N=(l=F[L].trim()).length;if(0===N)continue;for(o=0;o<N;++o)if(62===l.charCodeAt(o))break;if(++o,S=null!=(f=Te(l.slice(0,o),!0)).r?parseInt(f.r,10):S+1,b=-1,i.sheetRows&&i.sheetRows<S)continue;n.s.r>S-1&&(n.s.r=S-1),n.e.r<S-1&&(n.e.r=S-1),i&&i.cellStyles&&(k={},B=!1,f.ht&&(B=!0,k.hpt=parseFloat(f.ht),k.hpx=ou(k.hpt)),"1"==f.hidden&&(k.hidden=B=!0),null!=f.outlineLevel&&(B=!0,k.level=+f.outlineLevel),B&&(I[S-1]=k));for(var h=l.slice(o).split(bp),M=0,y,x;M!=h.length;++M)if("<"!=h[M].trim().charAt(0))break;for(h=h.slice(M),o=0;o!=h.length;++o){if(0===(l=h[o].trim()).length)continue;if(u=l.match(yp),c=o,l="<c "+("<"==l.slice(m=d=0,1)?">":"")+l,null!=u&&2===u.length){for(p=u[1],d=c=0;d!=p.length;++d){if((m=p.charCodeAt(d)-64)<1||26<m)break;c=26*c+m}b=--c}else++b;for(d=0;d!=l.length;++d)if(62===l.charCodeAt(d))break;if(++d,(f=Te(l.slice(0,d),!0)).r||(f.r=Tr({r:S-1,c:b})),g={t:""},null!=(u=(p=l.slice(d)).match(Tp))&&""!==u[1]&&(g.v=Oe(u[1])),i.cellFormula){null!=(u=p.match(xp))&&""!==u[1]?(g.f=Oe(_e(u[1])).replace(/\r\n/g,"\n"),i.xlfn||(g.f=Jc(g.f)),-1<u[0].indexOf('t="array"')?(g.F=(p.match(Cp)||[])[1],-1<g.F.indexOf(":")&&A.push([Er(g.F),g.F])):-1<u[0].indexOf('t="shared"')&&(y=Te(u[0]),x=Oe(_e(u[1])),i.xlfn||(x=Jc(x)),E[parseInt(y.si,10)]=[y,x,f.r])):(u=p.match(/<f[^>]*\/>/))&&E[(y=Te(u[0])).si]&&(g.f=qc(E[y.si][1],E[y.si][2],f.r));for(var O=Cr(f.r),d=0;d<A.length;++d)O.r>=A[d][0].s.r&&O.r<=A[d][0].e.r&&O.c>=A[d][0].s.c&&O.c<=A[d][0].e.c&&(g.F=A[d][1])}if(null==f.t&&void 0===g.v)if(g.f||g.F)g.v=0,g.t="n";else{if(!D)continue;g.t="z"}else g.t=f.t||"n";switch(n.s.c>b&&(n.s.c=b),n.e.c<b&&(n.e.c=b),g.t){case"n":if(""==g.v||null==g.v){if(!D)continue;g.t="z"}else g.v=parseFloat(g.v);break;case"s":if(void 0===g.v){if(!D)continue;g.t="z"}else w=Rm[parseInt(g.v,10)],g.v=w.t,g.r=w.r,i.cellHTML&&(g.h=w.h);break;case"str":g.t="s",g.v=null!=g.v?_e(g.v):"",i.cellHTML&&(g.h=Xe(g.v));break;case"inlineStr":u=p.match(vp),g.t="s",null!=u&&(w=Kl(u[1]))?(g.v=w.t,i.cellHTML&&(g.h=w.h)):g.v="";break;case"b":g.v=Ke(g.v);break;case"d":i.cellDates?g.v=Q(g.v,1):(g.v=J(Q(g.v,1)),g.t="n");break;case"e":i&&!1===i.cellText||(g.w=g.v),g.v=Ni[g.v];break}var x,v=C=0,x=null;T&&void 0!==f.s&&null!=(x=a.CellXf[f.s])&&(null!=x.numFmtId&&(v=x.numFmtId),i.cellStyles&&null!=x.fillId&&(C=x.fillId)),Wm(g,v,C,i,s,a),i.cellDates&&T&&"n"==g.t&&pe.is_date(pe._table[v])&&(g.t="d",g.v=H(g.v)),P?(r[(x=Cr(f.r)).r]||(r[x.r]=[]),r[x.r][x.c]=g):r[f.r]=g}}0<I.length&&(r["!rows"]=I)}),bp,wp,yp,vp,Cp,Tp,xp;function Ap(e,t,r,i){for(var n=[],s=[],a=Er(e["!ref"]),o="",l,h="",u=[],c=0,d=0,m=e["!rows"],p=Array.isArray(e),g={r:h},f,S=-1,d=a.s.c;d<=a.e.c;++d)u[d]=br(d);for(c=a.s.r;c<=a.e.r;++c){for(s=[],h=pr(c),d=a.s.c;d<=a.e.c;++d){var l=u[d]+h,b=p?(e[c]||[])[d]:e[l];if(void 0===b)continue;null!=(o=fp(b,l,e,t,r,i))&&s.push(o)}(0<s.length||m&&m[c])&&(g={r:h},m&&m[c]&&((f=m[c]).hidden&&(g.hidden=1),S=-1,f.hpx?S=au(f.hpx):f.hpt&&(S=f.hpt),-1<S&&(g.ht=S,g.customHeight=1),f.level&&(g.outlineLevel=f.level)),n[n.length]=gt("row",s.join(""),g))}if(m)for(;c<m.length;++c)m&&m[c]&&(g={r:c+1},(f=m[c]).hidden&&(g.hidden=1),S=-1,f.hpx?S=au(f.hpx):f.hpt&&(S=f.hpt),-1<S&&(g.ht=S,g.customHeight=1),f.level&&(g.outlineLevel=f.level),n[n.length]=gt("row","",g));return n.join("")}var Ep=gt("worksheet",null,{xmlns:bt.main[0],"xmlns:r":bt.r});function Pp(e,t,r,i){var n=[be,Ep],s=r.SheetNames[e],a=0,o="",l=r.Sheets[s],h=(l=null==l?{}:l)["!ref"]||"A1",s=Er(h);if(16383<s.e.c||1048575<s.e.r){if(t.WTF)throw new Error("Range "+h+" exceeds format limit A1:XFD1048576");s.e.c=Math.min(s.e.c,16383),s.e.r=Math.min(s.e.c,1048575),h=Ar(s)}i=i||{},l["!comments"]=[];var s=[];rp(l,r,e,t,n),n[n.length]=gt("dimension",null,{ref:h}),n[n.length]=gp(l,t,e,r),t.sheetFormat&&(n[n.length]=gt("sheetFormatPr",null,{defaultRowHeight:t.sheetFormat.defaultRowHeight||"16",baseColWidth:t.sheetFormat.baseColWidth||"10",outlineLevelRow:t.sheetFormat.outlineLevelRow||"7"})),null!=l["!cols"]&&0<l["!cols"].length&&(n[n.length]=up(l,l["!cols"])),n[a=n.length]="<sheetData/>",l["!links"]=[],null!=l["!ref"]&&0<(o=Ap(l,t,e,r,i)).length&&(n[n.length]=o),n.length>a+1&&(n[n.length]="</sheetData>",n[a]=n[a].replace("/>",">")),null!=l["!protect"]&&(n[n.length]=sp(l["!protect"])),null!=l["!autofilter"]&&(n[n.length]=dp(l["!autofilter"],l,r,e)),null!=l["!merges"]&&0<l["!merges"].length&&(n[n.length]=ep(l["!merges"]));var u=-1,c,d=-1;return 0<l["!links"].length&&(n[n.length]="<hyperlinks>",l["!links"].forEach(function(e){if(!e[1].Target)return;c={ref:e[0]},"#"!=e[1].Target.charAt(0)&&(d=Ki(i,-1,Ue(e[1].Target).replace(/#.*$/,""),Xi.HLINK),c["r:id"]="rId"+d),-1<(u=e[1].Target.indexOf("#"))&&(c.location=Ue(e[1].Target.slice(u+1))),e[1].Tooltip&&(c.tooltip=Ue(e[1].Tooltip)),n[n.length]=gt("hyperlink",null,c)}),n[n.length]="</hyperlinks>"),delete l["!links"],null!=l["!margins"]&&(n[n.length]=lp(l["!margins"])),t&&!t.ignoreEC&&null!=t.ignoreEC||(n[n.length]=mt("ignoredErrors",gt("ignoredError",null,{numberStoredAsText:1,sqref:h}))),0<s.length&&(d=Ki(i,-1,"../drawings/drawing"+(e+1)+".xml",Xi.DRAW),n[n.length]=gt("drawing",null,{"r:id":"rId"+d}),l["!drawing"]=s),0<l["!comments"].length&&(d=Ki(i,-1,"../drawings/vmlDrawing"+(e+1)+".vml",Xi.VML),n[n.length]=gt("legacyDrawing",null,{"r:id":"rId"+d}),l["!legacy"]=d),1<n.length&&(n[n.length]="</worksheet>",n[1]=n[1].replace("/>",">")),n.join("")}function Ip(e,t){var r={},i=e.l+t;r.r=e._R(4),e.l+=4;var n=e._R(2);e.l+=1;var t=e._R(1);return e.l=i,7&t&&(r.level=7&t),16&t&&(r.hidden=!0),32&t&&(r.hpt=n/20),r}function kp(e,t,r){var i=sr(17+8*16),n=(r["!rows"]||[])[e]||{};i._W(4,e),i._W(4,0);var s=320;n.hpx?s=20*au(n.hpx):n.hpt&&(s=20*n.hpt),i._W(2,s),i._W(1,0);var s=0;n.level&&(s|=n.level),n.hidden&&(s|=16),(n.hpx||n.hpt)&&(s|=32),i._W(1,s),i._W(1,0);var a=0,s=i.l;i.l+=4;for(var o={r:e,c:0},l=0;l<16;++l){if(t.s.c>l+1<<10||t.e.c<l<<10)continue;for(var h=-1,u=-1,c=l<<10,d;c<l+1<<10;++c){o.c=c,(Array.isArray(r)?(r[o.r]||[])[o.c]:r[Tr(o)])&&(h<0&&(h=c),u=c)}if(h<0)continue;++a,i._W(4,h),i._W(4,u)}var e=i.l;return i.l=s,i._W(4,a),i.l=e,i.length>i.l?i.slice(0,i.l):i}function Bp(e,t,r,i){var r=kp(i,r,t);(17<r.length||(t["!rows"]||[])[i])&&lr(e,"BrtRowHdr",r)}var rt=ei,Dp=ti;function Fp(){}function Lp(e,t){var r={};return e.l+=19,r.name=zr(e,t-19),r}function Rp(e,t){null==t&&(t=sr(84+4*e.length));for(var r=0;r<3;++r)t._W(1,0);return si({auto:1},t),t._W(-4,-1),t._W(-4,-1),jr(e,t),t.slice(0,t.l)}function Np(e){var t;return[Wr(e)]}function Mp(e,t,r){return Ur(t,r=null==r?sr(8):r)}function Op(e){var t,r;return[Wr(e),e._R(1),"b"]}function Hp(e,t,r){return Ur(t,r=null==r?sr(9):r),r._W(1,e.v?1:0),r}function Vp(e){var t,r;return[Wr(e),e._R(1),"e"]}function Gp(e){var t,r;return[Wr(e),e._R(4),"s"]}function Wp(e,t,r){return Ur(t,r=null==r?sr(12):r),r._W(4,t.v),r}function Up(e){var t,r;return[Wr(e),ri(e),"n"]}function zp(e,t,r){return Ur(t,r=null==r?sr(16):r),ii(e.v,r),r}function jp(e){var t,r;return[Wr(e),Qr(e),"n"]}function Xp(e,t,r){return Ur(t,r=null==r?sr(12):r),Kr(e.v,r),r}function qp(e){var t,r;return[Wr(e),Lr(e),"str"]}function Yp(e,t,r){return Ur(t,r=null==r?sr(12+4*e.v.length):r),Rr(e.v,r),r.length>r.l?r.slice(0,r.l):r}function Jp(e,t,r){var i=e.l+t,n=Wr(e);n.r=r["!row"];var s,a=[n,e._R(1),"b"],t;return r.cellFormula?(e.l+=2,t=Tm(e,i-e.l,r),a[3]=dm(t,null,n,r.supbooks,r)):e.l=i,a}function Zp(e,t,r){var i=e.l+t,n=Wr(e);n.r=r["!row"];var s,a=[n,e._R(1),"e"],t;return r.cellFormula?(e.l+=2,t=Tm(e,i-e.l,r),a[3]=dm(t,null,n,r.supbooks,r)):e.l=i,a}function Qp(e,t,r){var i=e.l+t,n=Wr(e);n.r=r["!row"];var s,a=[n,ri(e),"n"],t;return r.cellFormula?(e.l+=2,t=Tm(e,i-e.l,r),a[3]=dm(t,null,n,r.supbooks,r)):e.l=i,a}function Kp(e,t,r){var i=e.l+t,n=Wr(e);n.r=r["!row"];var s,a=[n,Lr(e),"str"],t;return r.cellFormula?(e.l+=2,t=Tm(e,i-e.l,r),a[3]=dm(t,null,n,r.supbooks,r)):e.l=i,a}var Si=ei,_p=ti;function $p(e,t){return(t=null==t?sr(4):t)._W(4,e),t}function eg(e,t){var r=e.l+t,i=ei(e,16),n=Xr(e),s=Lr(e),a=Lr(e),t=Lr(e);e.l=r;var t={rfx:i,relId:n,loc:s,display:t};return a&&(t.Tooltip=a),t}function tg(e,t){var r=sr(50+4*(e[1].Target.length+(e[1].Tooltip||"").length));ti({s:Cr(e[0]),e:Cr(e[0])},r),Zr("rId"+t,r);var t=e[1].Target.indexOf("#"),i;return Rr((-1==t?"":e[1].Target.slice(t+1))||"",r),Rr(e[1].Tooltip||"",r),Rr("",r),r.slice(0,r.l)}function rg(){}function ig(e,t,r){var i=e.l+t,n=_r(e,16),t=e._R(1),n=[n],r;return n[2]=t,r.cellFormula?(r=Cm(e,i-e.l,r),n[1]=r):e.l=i,n}function ng(e,t,r){var i=e.l+t,n,t=[ei(e,16)],r;return r.cellFormula&&(r=Am(e,i-e.l,r),t[1]=r),e.l=i,t}function sg(e,t,r){null==r&&(r=sr(18));var i=Hm(e,t);r._W(-4,e),r._W(-4,e),r._W(4,256*(i.width||10)),r._W(4,0);var e=0;return t.hidden&&(e|=1),"number"==typeof i.width&&(e|=2),t.level&&(e|=t.level<<8),r._W(2,e),r}var ag=["left","right","top","bottom","header","footer"];function og(t){var r={};return ag.forEach(function(e){r[e]=ri(t,8)}),r}function lg(t,r){return null==r&&(r=sr(6*8)),Vm(t),ag.forEach(function(e){ii(t[e],r)}),r}function hg(e){var t=e._R(2);return e.l+=28,{RTL:32&t}}function ug(e,t,r){null==r&&(r=sr(30));var i=924;return(((t||{}).Views||[])[0]||{}).RTL&&(i|=32),r._W(2,i),r._W(4,0),r._W(4,0),r._W(4,0),r._W(1,0),r._W(1,0),r._W(2,0),r._W(2,100),r._W(2,0),r._W(2,0),r._W(2,0),r._W(4,0),r}function cg(e){var t=sr(24);return t._W(4,4),t._W(4,1),ti(e,t),t}function dg(t,r){return(r=null==r?sr(16*4+2):r)._W(2,t.password?Ah(t.password):0),r._W(4,1),[["objects",!1],["scenarios",!1],["formatCells",!0],["formatColumns",!0],["formatRows",!0],["insertColumns",!0],["insertRows",!0],["insertHyperlinks",!0],["deleteColumns",!0],["deleteRows",!0],["selectLockedCells",!1],["sort",!0],["autoFilter",!0],["pivotTables",!0],["selectUnlockedCells",!1]].forEach(function(e){e[1]?r._W(4,null==t[e[0]]||t[e[0]]?0:1):r._W(4,null!=t[e[0]]&&t[e[0]]?0:1)}),r}function mg(){}function pg(){}function gg(e,t,a,o,l,h,u){if(!e)return e;var c=t||{};o=o||{"!id":{}},null!=me&&null==c.dense&&(c.dense=me);var d=c.dense?[]:{},m,p={s:{r:2e6,c:2e6},e:{r:0,c:0}},g=[],f=!1,S=!1,b,w,y,v,C,T,x,A,E,P=[];c.biff=12,c["!row"]=0;var I=0,k=!1,B=[],D={},F=c.supbooks||l.supbooks||[[]];if(F.sharedf=D,F.arrayf=B,F.SheetNames=l.SheetNames||l.Sheets.map(function(e){return e.name}),!c.supbooks&&(c.supbooks=F,l.Names))for(var r=0;r<l.Names.length;++r)F[0][r+1]=l.Names[r];var L=[],R=[],N=!1,e;return ar(e,function e(t,r,i){if(S)return;switch(i){case 148:m=t;break;case 0:b=t,c.sheetRows&&c.sheetRows<=b.r&&(S=!0),A=pr(v=b.r),c["!row"]=b.r,(t.hidden||t.hpt||null!=t.level)&&(t.hpt&&(t.hpx=ou(t.hpt)),R[t.r]=t);break;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:switch(w={t:t[2]},t[2]){case"n":w.v=t[1];break;case"s":x=Rm[t[1]],w.v=x.t,w.r=x.r;break;case"b":w.v=!!t[1];break;case"e":w.v=t[1],!1!==c.cellText&&(w.w=Ri[w.v]);break;case"str":w.t="s",w.v=t[1];break}if((y=u.CellXf[t[0].iStyleRef])&&Wm(w,y.numFmtId,null,c,h,u),C=t[0].c,c.dense?(d[v]||(d[v]=[]),d[v][C]=w):d[br(C)+A]=w,c.cellFormula){for(k=!1,I=0;I<B.length;++I){var n=B[I];b.r>=n[0].s.r&&b.r<=n[0].e.r&&C>=n[0].s.c&&C<=n[0].e.c&&(w.F=Ar(n[0]),k=!0)}!k&&3<t.length&&(w.f=t[3])}var s;p.s.r>b.r&&(p.s.r=b.r),p.s.c>C&&(p.s.c=C),p.e.r<b.r&&(p.e.r=b.r),p.e.c<C&&(p.e.c=C),c.cellDates&&y&&"n"==w.t&&pe.is_date(pe._table[y.numFmtId])&&((s=pe.parse_date_code(w.v))&&(w.t="d",w.v=new Date(s.y,s.m-1,s.d,s.H,s.M,s.S,s.u)));break;case 1:if(!c.sheetStubs||f)break;w={t:"z",v:void 0},C=t[0].c,c.dense?(d[v]||(d[v]=[]),d[v][C]=w):d[br(C)+A]=w,p.s.r>b.r&&(p.s.r=b.r),p.s.c>C&&(p.s.c=C),p.e.r<b.r&&(p.e.r=b.r),p.e.c<C&&(p.e.c=C);break;case 176:P.push(t);break;case 494:var e;for((e=o["!id"][t.relId])?(t.Target=e.Target,t.loc&&(t.Target+="#"+t.loc),t.Rel=e):""==t.relId&&(t.Target="#"+t.loc),v=t.rfx.s.r;v<=t.rfx.e.r;++v)for(C=t.rfx.s.c;C<=t.rfx.e.c;++C)c.dense?(d[v]||(d[v]=[]),d[v][C]||(d[v][C]={t:"z",v:void 0}),d[v][C].l=t):(T=Tr({c:C,r:v}),d[T]||(d[T]={t:"z",v:void 0}),d[T].l=t);break;case 426:if(!c.cellFormula)break;B.push(t),(E=c.dense?d[v][C]:d[br(C)+A]).f=dm(t[1],p,{r:b.r,c:C},F,c),E.F=Ar(t[0]);break;case 427:if(!c.cellFormula)break;D[Tr(t[0].s)]=t[1],(E=c.dense?d[v][C]:d[br(C)+A]).f=dm(t[1],p,{r:b.r,c:C},F,c);break;case 60:if(!c.cellStyles)break;while(t.e>=t.s)L[t.e--]={width:t.w/256,hidden:!!(1&t.flags),level:t.level},N||(N=!0,ru(t.w/256)),iu(L[t.e+1]);break;case 161:d["!autofilter"]={ref:Ar(t)};break;case 476:d["!margins"]=t;break;case 147:l.Sheets[a]||(l.Sheets[a]={}),t.name&&(l.Sheets[a].CodeName=t.name);break;case 137:l.Views||(l.Views=[{}]),l.Views[0]||(l.Views[0]={}),t.RTL&&(l.Views[0].RTL=!0);break;case 485:break;case 64:case 1053:break;case 151:break;case 175:case 644:case 625:case 562:case 396:case 1112:case 1146:case 471:case 1050:case 649:case 1105:case 49:case 589:case 607:case 564:case 1055:case 168:case 174:case 1180:case 499:case 507:case 550:case 171:case 167:case 1177:case 169:case 1181:case 551:case 552:case 661:case 639:case 478:case 537:case 477:case 536:case 1103:case 680:case 1104:case 1024:case 152:case 663:case 535:case 678:case 504:case 1043:case 428:case 170:case 3072:case 50:case 2070:case 1045:break;case 35:f=!0;break;case 36:f=!1;break;case 37:g.push(r),f=!0;break;case 38:g.pop(),f=!1;break;default:if(!(0<(r||"").indexOf("Begin"))&&!(0<(r||"").indexOf("End"))&&(!f||c.WTF))throw new Error("Unexpected record "+i+" "+r)}},c),delete c.supbooks,delete c["!row"],!d["!ref"]&&(p.s.r<2e6||m&&(0<m.e.r||0<m.e.c||0<m.s.r||0<m.s.c))&&(d["!ref"]=Ar(m||p)),c.sheetRows&&d["!ref"]&&(e=Er(d["!ref"]),c.sheetRows<=+e.e.r&&(e.e.r=c.sheetRows-1,e.e.r>p.e.r&&(e.e.r=p.e.r),e.e.r<e.s.r&&(e.s.r=e.e.r),e.e.c>p.e.c&&(e.e.c=p.e.c),e.e.c<e.s.c&&(e.s.c=e.e.c),d["!fullref"]=d["!ref"],d["!ref"]=Ar(e))),0<P.length&&(d["!merges"]=P),0<L.length&&(d["!cols"]=L),0<R.length&&(d["!rows"]=R),d}function fg(e,t,r,i,n,s){if(void 0===t.v)return;var a="";switch(t.t){case"b":a=t.v?"1":"0";break;case"d":(t=re(t)).z=t.z||pe._table[14],t.v=J(Q(t.v)),t.t="n";break;case"n":case"e":a=""+t.v;break;default:a=t.v;break}var o={r:r,c:i};switch(o.s=Gm(n.cellXfs,t,n),t.l&&s["!links"].push([Tr(o),t.l]),t.c&&s["!comments"].push([Tr(o),t.c]),t.t){case"s":case"str":return void(n.bookSST?(a=Om(n.Strings,t.v,n.revStrings),o.t="s",o.v=a,lr(e,"BrtCellIsst",Wp(t,o))):(o.t="str",lr(e,"BrtCellSt",Yp(t,o))));case"n":return void(t.v==(0|t.v)&&-1e3<t.v&&t.v<1e3?lr(e,"BrtCellRk",Xp(t,o)):lr(e,"BrtCellReal",zp(t,o)));case"b":return o.t="b",void lr(e,"BrtCellBool",Hp(t,o));case"e":o.t="e";break}lr(e,"BrtCellBlank",Mp(t,o))}function Sg(e,t,r,i){var n=Er(t["!ref"]||"A1"),s,a="",o=[];lr(e,"BrtBeginSheetData");var l=Array.isArray(t),h=n.e.r;t["!rows"]&&(h=Math.max(n.e.r,t["!rows"].length-1));for(var u=n.s.r;u<=h;++u)if(a=pr(u),Bp(e,t,n,u),u<=n.e.r)for(var c=n.s.c;c<=n.e.c;++c){u===n.s.r&&(o[c]=br(c));var s=o[c]+a,s=l?(t[u]||[])[c]:t[s];if(!s)continue;fg(e,s,u,c,i,t)}lr(e,"BrtEndSheetData")}function bg(t,e){if(!e||!e["!merges"])return;lr(t,"BrtBeginMergeCells",$p(e["!merges"].length)),e["!merges"].forEach(function(e){lr(t,"BrtMergeCell",_p(e))}),lr(t,"BrtEndMergeCells")}function wg(r,e){if(!e||!e["!cols"])return;lr(r,"BrtBeginColInfos"),e["!cols"].forEach(function(e,t){e&&lr(r,"BrtColInfo",sg(t,e))}),lr(r,"BrtEndColInfos")}function yg(e,t){if(!t||!t["!ref"])return;lr(e,"BrtBeginCellIgnoreECs"),lr(e,"BrtCellIgnoreEC",cg(Er(t["!ref"]))),lr(e,"BrtEndCellIgnoreECs")}function vg(r,e,i){e["!links"].forEach(function(e){if(!e[1].Target)return;var t=Ki(i,-1,e[1].Target.replace(/#.*$/,""),Xi.HLINK);lr(r,"BrtHLink",tg(e,t))}),delete e["!links"]}function Cg(e,t,r,i){var r;0<t["!comments"].length&&(r=Ki(i,-1,"../drawings/vmlDrawing"+(r+1)+".vml",Xi.VML),lr(e,"BrtLegacyDrawing",Zr("rId"+r)),t["!legacy"]=r)}function Tg(e,t,r,i){if(!t["!autofilter"])return;var n=t["!autofilter"],s="string"==typeof n.ref?n.ref:Ar(n.ref);r.Workbook||(r.Workbook={Sheets:[]}),r.Workbook.Names||(r.Workbook.Names=[]);var a=r.Workbook.Names,n=xr(s);n.s.r==n.e.r&&(n.e.r=xr(t["!ref"]).e.r,s=Ar(n));for(var o=0;o<a.length;++o){var l=a[o];if("_xlnm._FilterDatabase"!=l.Name)continue;if(l.Sheet!=i)continue;l.Ref="'"+r.SheetNames[i]+"'!"+s;break}o==a.length&&a.push({Name:"_xlnm._FilterDatabase",Sheet:i,Ref:"'"+r.SheetNames[i]+"'!"+s}),lr(e,"BrtBeginAFilter",ti(Er(s))),lr(e,"BrtEndAFilter")}function xg(e,t,r){lr(e,"BrtBeginWsViews"),lr(e,"BrtBeginWsView",ug(t,r)),lr(e,"BrtEndWsView"),lr(e,"BrtEndWsViews")}function Ag(){}function Eg(e,t){if(!t["!protect"])return;lr(e,"BrtSheetProtection",dg(t["!protect"]))}function Pg(e,t,r,i){var n=or(),s=r.SheetNames[e],a=r.Sheets[s]||{},o=s;try{r&&r.Workbook&&(o=r.Workbook.Sheets[e].CodeName||o)}catch(e){}var s=Er(a["!ref"]||"A1");if(16383<s.e.c||1048575<s.e.r){if(t.WTF)throw new Error("Range "+(a["!ref"]||"A1")+" exceeds format limit A1:XFD1048576");s.e.c=Math.min(s.e.c,16383),s.e.r=Math.min(s.e.c,1048575)}return a["!links"]=[],a["!comments"]=[],lr(n,"BrtBeginSheet"),r.vbaraw&&lr(n,"BrtWsProp",Rp(o)),lr(n,"BrtWsDim",Dp(s)),xg(n,a,r.Workbook),wg(n,a,e,t,r),Sg(n,a,e,t,r),Eg(n,a),Tg(n,a,r,e),bg(n,a),vg(n,a,i),a["!margins"]&&lr(n,"BrtMargins",lg(a["!margins"])),t&&!t.ignoreEC&&null!=t.ignoreEC||yg(n,a),Cg(n,a,e,i),lr(n,"BrtEndSheet"),n.end()}function Ig(e){var t=[],r=e.match(/^<c:numCache>/),i;(e.match(/<c:pt idx="(\d*)">(.*?)<\/c:pt>/gm)||[]).forEach(function(e){var e=e.match(/<c:pt idx="(\d*?)"><c:v>(.*)<\/c:v><\/c:pt>/);if(!e)return;t[+e[1]]=r?+e[2]:e[2]});var n=Oe((e.match(/<c:formatCode>([\s\S]*?)<\/c:formatCode>/)||["","General"])[1]);return(e.match(/<c:f>(.*?)<\/c:f>/gm)||[]).forEach(function(e){i=e.replace(/<.*?>/g,"")}),[t,n,i]}function kg(e,t,r,i,n,s){var a=s||{"!type":"chart"};if(!e)return s;var o=0,l=0,h="A",u={s:{r:2e6,c:2e6},e:{r:0,c:0}};return(e.match(/<c:numCache>[\s\S]*?<\/c:numCache>/gm)||[]).forEach(function(e){var r=Ig(e);u.s.r=u.s.c=0,u.e.c=o,h=br(o),r[0].forEach(function(e,t){a[h+pr(t)]={t:"n",v:e,z:r[1]},l=t}),u.e.r<l&&(u.e.r=l),++o}),0<o&&(a["!ref"]=Ar(u)),a}Xi.CHART="http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart",Xi.CHARTEX="http://schemas.microsoft.com/office/2014/relationships/chartEx",Xi.CS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet";var Bg=gt("chartsheet",null,{xmlns:bt.main[0],"xmlns:r":bt.r});function Dg(e,t,r,i,n){if(!e)return e;i=i||{"!id":{}};var s={"!type":"chart","!drawel":null,"!rel":""},e,a=e.match(Km);return a&&tp(a[0],s,n,r),(e=e.match(/drawing r:id="(.*?)"/))&&(s["!rel"]=e[1]),i["!id"][s["!rel"]]&&(s["!drawel"]=i["!id"][s["!rel"]]),s}function Fg(e,t,r,i){var n=[be,Bg];return n[n.length]=gt("drawing",null,{"r:id":"rId1"}),Ki(i,-1,"../drawings/drawing"+(e+1)+".xml",Xi.DRAW),2<n.length&&(n[n.length]="</chartsheet>",n[1]=n[1].replace("/>",">")),n.join("")}function Lg(e,t){var r;return e.l+=10,{name:Lr(e,t-10)}}function Rg(e,n,s,t,a){if(!e)return e;t=t||{"!id":{}};var o={"!type":"chart","!drawel":null,"!rel":""},l=[],h=!1;return ar(e,function e(t,r,i){switch(i){case 550:o["!rel"]=t;break;case 651:a.Sheets[s]||(a.Sheets[s]={}),t.name&&(a.Sheets[s].CodeName=t.name);break;case 562:case 652:case 669:case 679:case 551:case 552:case 476:case 3072:break;case 35:h=!0;break;case 36:h=!1;break;case 37:l.push(r);break;case 38:l.pop();break;default:if(0<(r||"").indexOf("Begin"))l.push(r);else if(0<(r||"").indexOf("End"))l.pop();else if(!h||n.WTF)throw new Error("Unexpected record "+i+" "+r)}},n),t["!id"][o["!rel"]]&&(o["!drawel"]=t["!id"][o["!rel"]]),o}function Ng(){var e=or();return lr(e,"BrtBeginSheet"),lr(e,"BrtEndSheet"),e.end()}var Mg=[["allowRefreshQuery",!1,"bool"],["autoCompressPictures",!0,"bool"],["backupFile",!1,"bool"],["checkCompatibility",!1,"bool"],["CodeName",""],["date1904",!1,"bool"],["defaultThemeVersion",0,"int"],["filterPrivacy",!1,"bool"],["hidePivotFieldList",!1,"bool"],["promptedSolutions",!1,"bool"],["publishItems",!1,"bool"],["refreshAllConnections",!1,"bool"],["saveExternalLinkValues",!0,"bool"],["showBorderUnselectedTables",!0,"bool"],["showInkAnnotation",!0,"bool"],["showObjects","all"],["showPivotChartFilter",!1,"bool"],["updateLinks","userSet"]],Og=[["activeTab",0,"int"],["autoFilterDateGrouping",!0,"bool"],["firstSheet",0,"int"],["minimized",!1,"bool"],["showHorizontalScroll",!0,"bool"],["showSheetTabs",!0,"bool"],["showVerticalScroll",!0,"bool"],["tabRatio",600,"int"],["visibility","visible"]],Hg=[],Vg=[["calcCompleted","true"],["calcMode","auto"],["calcOnSave","true"],["concurrentCalc","true"],["fullCalcOnLoad","false"],["fullPrecision","true"],["iterate","false"],["iterateCount","100"],["iterateDelta","0.001"],["refMode","A1"]];function Gg(e,t){for(var r=0;r!=e.length;++r)for(var i=e[r],n=0;n!=t.length;++n){var s=t[n];if(null==i[s[0]])i[s[0]]=s[1];else switch(s[2]){case"bool":"string"==typeof i[s[0]]&&(i[s[0]]=Ke(i[s[0]]));break;case"int":"string"==typeof i[s[0]]&&(i[s[0]]=parseInt(i[s[0]],10));break}}}function Wg(e,t){for(var r=0;r!=t.length;++r){var i=t[r];if(null==e[i[0]])e[i[0]]=i[1];else switch(i[2]){case"bool":"string"==typeof e[i[0]]&&(e[i[0]]=Ke(e[i[0]]));break;case"int":"string"==typeof e[i[0]]&&(e[i[0]]=parseInt(e[i[0]],10));break}}}function Ug(e){Wg(e.WBProps,Mg),Wg(e.CalcPr,Vg),Gg(e.WBView,Og),Gg(e.Sheets,Hg),Nm.date1904=Ke(e.WBProps.date1904)}function zg(e){if(!e.Workbook)return"false";if(!e.Workbook.WBProps)return"false";return Ke(e.Workbook.WBProps.date1904)?"true":"false"}var jg="][*?/\\".split("");function Xg(t,r){if(31<t.length){if(r)return 0;throw new Error("Sheet names cannot exceed 31 chars")}var i=!0;return jg.forEach(function(e){if(-1==t.indexOf(e))return;if(!r)throw new Error("Sheet name cannot contain : \\ / ? * [ ]");i=!1}),i}function qg(n,s,a){n.forEach(function(e,t){Xg(e);for(var r=0;r<t;++r)if(e==n[r])throw new Error("Duplicate Sheet Name: "+e);if(a){var i=s&&s[t]&&s[t].CodeName||e;if(95==i.charCodeAt(0)&&22<i.length)throw new Error("Bad Code Name: Worksheet"+i)}})}function Yg(e){if(!e||!e.SheetNames||!e.Sheets)throw new Error("Invalid Workbook");if(!e.SheetNames.length)throw new Error("Workbook is empty");var t=e.Workbook&&e.Workbook.Sheets||[];qg(e.SheetNames,t,!!e.vbaraw);for(var r=0;r<e.SheetNames.length;++r)Um(e.Sheets[e.SheetNames[r]],e.SheetNames[r],r)}var Jg=/<\w+:workbook/;function Zg(n,s){if(!n)throw new Error("Could not find file");var a={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},Names:[],xmlns:""},o=!1,l="xmlns",h={},u=0;if(n.replace(ye,function e(t,r){var i=Te(t);switch(xe(i[0])){case"<?xml":break;case"<workbook":t.match(Jg)&&(l="xmlns"+t.match(/<(\w+):/)[1]),a.xmlns=i[l];break;case"</workbook>":break;case"<fileVersion":delete i[0],a.AppVersion=i;break;case"<fileVersion/>":case"</fileVersion>":break;case"<fileSharing":break;case"<fileSharing/>":break;case"<workbookPr":case"<workbookPr/>":Mg.forEach(function(e){if(null==i[e[0]])return;switch(e[2]){case"bool":a.WBProps[e[0]]=Ke(i[e[0]]);break;case"int":a.WBProps[e[0]]=parseInt(i[e[0]],10);break;default:a.WBProps[e[0]]=i[e[0]]}}),i.codeName&&(a.WBProps.CodeName=_e(i.codeName));break;case"</workbookPr>":break;case"<workbookProtection":break;case"<workbookProtection/>":break;case"<bookViews":case"<bookViews>":case"</bookViews>":break;case"<workbookView":case"<workbookView/>":delete i[0],a.WBView.push(i);break;case"</workbookView>":break;case"<sheets":case"<sheets>":case"</sheets>":break;case"<sheet":switch(i.state){case"hidden":i.Hidden=1;break;case"veryHidden":i.Hidden=2;break;default:i.Hidden=0}delete i.state,i.name=Oe(_e(i.name)),delete i[0],a.Sheets.push(i);break;case"</sheet>":break;case"<functionGroups":case"<functionGroups/>":break;case"<functionGroup":break;case"<externalReferences":case"</externalReferences>":case"<externalReferences>":break;case"<externalReference":break;case"<definedNames/>":break;case"<definedNames>":case"<definedNames":o=!0;break;case"</definedNames>":o=!1;break;case"<definedName":(h={}).Name=_e(i.name),i.comment&&(h.Comment=i.comment),i.localSheetId&&(h.Sheet=+i.localSheetId),Ke(i.hidden||"0")&&(h.Hidden=!0),u=r+t.length;break;case"</definedName>":h.Ref=Oe(_e(n.slice(u,r))),a.Names.push(h);break;case"<definedName/>":break;case"<calcPr":delete i[0],a.CalcPr=i;break;case"<calcPr/>":delete i[0],a.CalcPr=i;break;case"</calcPr>":break;case"<oleSize":break;case"<customWorkbookViews>":case"</customWorkbookViews>":case"<customWorkbookViews":break;case"<customWorkbookView":case"</customWorkbookView>":break;case"<pivotCaches>":case"</pivotCaches>":case"<pivotCaches":break;case"<pivotCache":break;case"<smartTagPr":case"<smartTagPr/>":break;case"<smartTagTypes":case"<smartTagTypes>":case"</smartTagTypes>":break;case"<smartTagType":break;case"<webPublishing":case"<webPublishing/>":break;case"<fileRecoveryPr":case"<fileRecoveryPr/>":break;case"<webPublishObjects>":case"<webPublishObjects":case"</webPublishObjects>":break;case"<webPublishObject":break;case"<extLst":case"<extLst>":case"</extLst>":case"<extLst/>":break;case"<ext":o=!0;break;case"</ext>":o=!1;break;case"<ArchID":break;case"<AlternateContent":case"<AlternateContent>":o=!0;break;case"</AlternateContent>":o=!1;break;case"<revisionPtr":break;default:if(!o&&s.WTF)throw new Error("unrecognized "+i[0]+" in workbook")}return t}),-1===bt.main.indexOf(a.xmlns))throw new Error("Unknown Namespace: "+a.xmlns);return Ug(a),a}var Qg=gt("workbook",null,{xmlns:bt.main[0],"xmlns:r":bt.r});function Kg(t){var r=[be];r[r.length]=Qg;var e=t.Workbook&&0<(t.Workbook.Names||[]).length,i={codeName:"ThisWorkbook"};t.Workbook&&t.Workbook.WBProps&&(Mg.forEach(function(e){if(null==t.Workbook.WBProps[e[0]])return;if(t.Workbook.WBProps[e[0]]==e[1])return;i[e[0]]=t.Workbook.WBProps[e[0]]}),t.Workbook.WBProps.CodeName&&(i.codeName=t.Workbook.WBProps.CodeName,delete i.CodeName)),r[r.length]=gt("workbookPr",null,i);var n=t.Workbook&&t.Workbook.Sheets||[],s=0;if(n&&n[0]&&n[0].Hidden){for(r[r.length]="<bookViews>",s=0;s!=t.SheetNames.length;++s){if(!n[s])break;if(!n[s].Hidden)break}s==t.SheetNames.length&&(s=0),r[r.length]='<workbookView firstSheet="'+s+'" activeTab="'+s+'"/>',r[r.length]="</bookViews>"}for(r[r.length]="<sheets>",s=0;s!=t.SheetNames.length;++s){var a={name:Ue(t.SheetNames[s].slice(0,31))};if(a.sheetId=""+(s+1),a["r:id"]="rId"+(s+1),n[s])switch(n[s].Hidden){case 1:a.state="hidden";break;case 2:a.state="veryHidden";break}r[r.length]=gt("sheet",null,a)}return r[r.length]="</sheets>",e&&(r[r.length]="<definedNames>",t.Workbook&&t.Workbook.Names&&t.Workbook.Names.forEach(function(e){var t={name:e.Name};if(e.Comment&&(t.comment=e.Comment),null!=e.Sheet&&(t.localSheetId=""+e.Sheet),e.Hidden&&(t.hidden="1"),!e.Ref)return;r[r.length]=gt("definedName",Ue(e.Ref),t)}),r[r.length]="</definedNames>"),2<r.length&&(r[r.length]="</workbook>",r[1]=r[1].replace("/>",">")),r.join("")}function _g(e,t){var r={};return r.Hidden=e._R(4),r.iTabID=e._R(4),r.strRelID=Jr(e,t-8),r.name=Lr(e),r}function $g(e,t){return(t=t||sr(127))._W(4,e.Hidden),t._W(4,e.iTabID),Zr(e.strRelID,t),Rr(e.name.slice(0,31),t),t.length>t.l?t.slice(0,t.l):t}function ef(e,t){var r={},i=e._R(4);r.defaultThemeVersion=e._R(4);var e=8<t?Lr(e):"";return 0<e.length&&(r.CodeName=e),r.autoCompressPictures=!!(65536&i),r.backupFile=!!(64&i),r.checkCompatibility=!!(4096&i),r.date1904=!!(1&i),r.filterPrivacy=!!(8&i),r.hidePivotFieldList=!!(1024&i),r.promptedSolutions=!!(16&i),r.publishItems=!!(2048&i),r.refreshAllConnections=!!(262144&i),r.saveExternalLinkValues=!!(128&i),r.showBorderUnselectedTables=!!(4&i),r.showInkAnnotation=!!(32&i),r.showObjects=["all","placeholders","none"][i>>13&3],r.showPivotChartFilter=!!(32768&i),r.updateLinks=["userSet","never","always"][i>>8&3],r}function tf(e,t){t=t||sr(72);var r=0;return e&&e.filterPrivacy&&(r|=8),t._W(4,r),t._W(4,0),jr(e&&e.CodeName||"ThisWorkbook",t),t.slice(0,t.l)}function rf(e,t){var r={};return e._R(4),r.ArchID=e._R(4),e.l+=t-8,r}function nf(e,t,r){var i=e.l+t;e.l+=4,e.l+=1;var n=e._R(4),s=Yr(e),t=xm(e,0,r),r=Xr(e);e.l=i;var t={Name:s,Ptg:t};return n<268435455&&(t.Sheet=n),r&&(t.Comment=r),t}function sf(e,n){var s={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""},a=[],o=!1;(n=n||{}).biff=12;var l=[],h=[[]];return h.SheetNames=[],h.XTI=[],ar(e,function e(t,r,i){switch(i){case 156:h.SheetNames.push(t.name),s.Sheets.push(t);break;case 153:s.WBProps=t;break;case 39:null!=t.Sheet&&(n.SID=t.Sheet),t.Ref=dm(t.Ptg,null,null,h,n),delete n.SID,delete t.Ptg,l.push(t);break;case 1036:break;case 357:case 358:case 355:case 667:h[0].length?h.push([i,t]):h[0]=[i,t],h[h.length-1].XTI=[];break;case 362:0===h.length&&(h[0]=[],h[0].XTI=[]),h[h.length-1].XTI=h[h.length-1].XTI.concat(t),h.XTI=h.XTI.concat(t);break;case 361:break;case 3072:case 3073:case 2071:case 534:case 677:case 158:case 157:case 610:case 2050:case 155:case 548:case 676:case 128:case 665:case 2128:case 2125:case 549:case 2053:case 596:case 2076:case 2075:case 2082:case 397:case 154:case 1117:case 553:case 2091:break;case 35:a.push(r),o=!0;break;case 36:a.pop(),o=!1;break;case 37:a.push(r),o=!0;break;case 38:a.pop(),o=!1;break;case 16:break;default:if(!(0<(r||"").indexOf("Begin"))&&!(0<(r||"").indexOf("End"))&&(!o||n.WTF&&"BrtACBegin"!=a[a.length-1]&&"BrtFRTBegin"!=a[a.length-1]))throw new Error("Unexpected record "+i+" "+r)}},n),Ug(s),s.Names=l,s.supbooks=h,s}function af(e,t){lr(e,"BrtBeginBundleShs");for(var r=0,i,n;r!=t.SheetNames.length;++r){lr(e,"BrtBundleSh",$g({Hidden:t.Workbook&&t.Workbook.Sheets&&t.Workbook.Sheets[r]&&t.Workbook.Sheets[r].Hidden||0,iTabID:r+1,strRelID:"rId"+(r+1),name:t.SheetNames[r]}))}lr(e,"BrtEndBundleShs")}function of(e,t){t=t||sr(127);for(var r=0;4!=r;++r)t._W(4,0);return Rr("SheetJS",t),Rr(i.version,t),Rr(i.version,t),Rr("7262",t),t.length=t.l,t.length>t.l?t.slice(0,t.l):t}function lf(e,t){var r;return(t=t||sr(29))._W(-4,0),t._W(-4,460),t._W(4,28800),t._W(4,17600),t._W(4,500),t._W(4,e),t._W(4,e),t._W(1,120),t.length>t.l?t.slice(0,t.l):t}function hf(e,t){if(!t.Workbook||!t.Workbook.Sheets)return;for(var r=t.Workbook.Sheets,i=0,n=-1,s=-1;i<r.length;++i)!r[i]||!r[i].Hidden&&-1==n?n=i:1==r[i].Hidden&&-1==s&&(s=i);if(n<s)return;lr(e,"BrtBeginBookViews"),lr(e,"BrtBookView",lf(n)),lr(e,"BrtEndBookViews")}function uf(e,t){var r=or();return lr(r,"BrtBeginBook"),lr(r,"BrtFileVersion",of()),lr(r,"BrtWbProp",tf(e.Workbook&&e.Workbook.WBProps||null)),hf(r,e,t),af(r,e,t),lr(r,"BrtEndBook"),r.end()}function cf(e,t,r){if(".bin"===t.slice(-4))return sf(e,r);return Zg(e,r)}function df(e,t,r,i,n,s,a,o){if(".bin"===t.slice(-4))return gg(e,i,r,n,s,a,o);return $m(e,i,r,n,s,a,o)}function mf(e,t,r,i,n,s,a,o){if(".bin"===t.slice(-4))return Rg(e,i,r,n,s,a,o);return Dg(e,i,r,n,s,a,o)}function pf(e,t,r,i,n,s,a,o){if(".bin"===t.slice(-4))return{"!type":"macro"};return{"!type":"macro"}}function gf(e,t,r,i,n,s,a,o){if(".bin"===t.slice(-4))return{"!type":"dialog"};return{"!type":"dialog"}}function ff(e,t,r,i){if(".bin"===t.slice(-4))return Ru(e,r,i);return bu(e,r,i)}function Sf(e,t,r){return tc(e,r)}function bf(e,t,r){if(".bin"===t.slice(-4))return sh(e,r);return th(e,r)}function wf(e,t,r){if(".bin"===t.slice(-4))return Ec(e,r);return yc(e,r)}function yf(e,t,r){if(".bin"===t.slice(-4))return mc(e,t,r);return cc(e,t,r)}function vf(e,t,r,i){if(".bin"===r.slice(-4))return gc(e,t,r,i);return}function Cf(e,t,r){return(".bin"===t.slice(-4)?uf:Kg)(e,r)}function Tf(e,t,r,i,n){return(".bin"===t.slice(-4)?Pg:Pp)(e,r,i,n)}function xf(e,t,r,i,n){return(".bin"===t.slice(-4)?Ng:Fg)(e,r,i,n)}function Af(e,t,r){return(".bin"===t.slice(-4)?Xu:yu)(e,r)}function Ef(e,t,r){return(".bin"===t.slice(-4)?lh:ih)(e,r)}function Pf(e,t,r){return(".bin"===t.slice(-4)?Pc:Cc)(e,r)}var If=/([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g,kf=/([\w:]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/;function Bf(e,t){var r=e.split(/\s+/),i=[];if(t||(i[0]=r[0]),1===r.length)return i;var n=e.match(If),s,a,o,l;if(n)for(l=0;l!=n.length;++l)-1===(a=(s=n[l].match(kf))[1].indexOf(":"))?i[s[1]]=s[2].slice(1,s[2].length-1):i[o="xmlns:"===s[1].slice(0,6)?"xmlns"+s[1].slice(6):s[1].slice(a+1)]=s[2].slice(1,s[2].length-1);return i}function Df(e){var t,r={};if(1===e.split(/\s+/).length)return r;var i=e.match(If),n,s,a,o;if(i)for(o=0;o!=i.length;++o)-1===(s=(n=i[o].match(kf))[1].indexOf(":"))?r[n[1]]=n[2].slice(1,n[2].length-1):r[a="xmlns:"===n[1].slice(0,6)?"xmlns"+n[1].slice(6):n[1].slice(s+1)]=n[2].slice(1,n[2].length-1);return r}function Ff(e,t){var e=te[e]||Oe(e);if("General"===e)return pe._general(t);return pe.format(e,t)}function Lf(e,t,r,i){var n=i;switch((r[0].match(/dt:dt="([\w.]+)"/)||["",""])[1]){case"boolean":n=Ke(i);break;case"i2":case"int":n=parseInt(i,10);break;case"r4":case"float":n=parseFloat(i);break;case"date":case"dateTime.tz":n=Q(i);break;case"i8":case"string":case"fixed":case"uuid":case"bin.base64":break;default:throw new Error("bad custprop:"+r[0])}e[Oe(t)]=n}function Rf(e,t,r){if("z"===e.t)return;if(!r||!1!==r.cellText)try{"e"===e.t?e.w=e.w||Ri[e.v]:"General"===t?"n"===e.t?(0|e.v)===e.v?e.w=pe._general_int(e.v):e.w=pe._general_num(e.v):e.w=pe._general(e.v):e.w=Ff(t||"General",e.v)}catch(e){if(r.WTF)throw e}try{var i=te[t]||t||"General",n;r.cellNF&&(e.z=i),r.cellDates&&"n"==e.t&&pe.is_date(i)&&((n=pe.parse_date_code(e.v))&&(e.t="d",e.v=new Date(n.y,n.m-1,n.d,n.H,n.M,n.S,n.u)))}catch(e){if(r.WTF)throw e}}function Nf(e,t,r){var r;r.cellStyles&&(!t.Interior||(r=t.Interior).Pattern&&(r.patternType=lu[r.Pattern]||r.Pattern)),e[t.ID]=t}function Mf(e,t,r,i,n,s,a,o,l,h){var u="General",c=i.StyleID,d={};h=h||{};var m=[],p=0;void 0===(c=void 0===c&&o?o.StyleID:c)&&a&&(c=a.StyleID);while(void 0!==s[c]){if(s[c].nf&&(u=s[c].nf),s[c].Interior&&m.push(s[c].Interior),!s[c].Parent)break;c=s[c].Parent}switch(r.Type){case"Boolean":i.t="b",i.v=Ke(e);break;case"String":i.t="s",i.r=Ye(Oe(e)),i.v=-1<e.indexOf("<")?Oe(t||e).replace(/<.*?>/g,""):i.r;break;case"DateTime":"Z"!=e.slice(-1)&&(e+="Z"),i.v=(Q(e)-new Date(Date.UTC(1899,11,30)))/(24*60*60*1e3),i.v!=i.v?i.v=Oe(e):i.v<60&&(i.v=i.v-1),u&&"General"!=u||(u="yyyy-mm-dd");case"Number":void 0===i.v&&(i.v=+e),i.t||(i.t="n");break;case"Error":i.t="e",i.v=Ni[e],!1!==h.cellText&&(i.w=e);break;default:""==e&&""==t?i.t="z":(i.t="s",i.v=Ye(t||e));break}if(Rf(i,u,h),!1!==h.cellFormula)if(i.Formula){var r=Oe(i.Formula);61==r.charCodeAt(0)&&(r=r.slice(1)),i.f=Mc(r,n),delete i.Formula,"RC"==i.ArrayRange?i.F=Mc("RC:RC",n):i.ArrayRange&&(i.F=Mc(i.ArrayRange,n),l.push([Er(i.F),i.F]))}else for(p=0;p<l.length;++p)n.r>=l[p][0].s.r&&n.r<=l[p][0].e.r&&n.c>=l[p][0].s.c&&n.c<=l[p][0].e.c&&(i.F=l[p][1]);h.cellStyles&&(m.forEach(function(e){!d.patternType&&e.patternType&&(d.patternType=e.patternType)}),i.s=d),void 0!==i.StyleID&&(i.ixfe=i.StyleID)}function Of(e){e.t=e.v||"",e.t=e.t.replace(/\r\n/g,"\n").replace(/\r/g,"\n"),e.v=e.w=e.ixfe=void 0}function Hf(e){if(Pe&&Buffer.isBuffer(e))return e.toString("utf8");if("string"==typeof e)return e;if("undefined"!=typeof Uint8Array&&e instanceof Uint8Array)return _e(f(b(e)));throw new Error("Bad input format: expected Buffer or string")}var Vf=/<(\/?)([^\s?><!\/:]*:|)([^\s?<>:\/]+)(?:[\s?:\/][^>]*)?>/gm;function Gf(e,t){var r=t||{};ee(pe);var i=_(Hf(e)),n=(i="binary"==r.type||"array"==r.type||"base64"==r.type?void 0!==dw?dw.utils.decode(65001,K(i)):_e(i):i).slice(0,1024).toLowerCase(),s=!1,a;if(-1==n.indexOf("<?xml")&&["html","table","head","meta","script","style","div"].forEach(function(e){0<=n.indexOf("<"+e)&&(s=!0)}),s)return LS.to_workbook(i,r);var o=[],l;null!=me&&null==r.dense&&(r.dense=me);var h={},u=[],c=r.dense?[]:{},d="",m={},p={},g={},f=Bf('<Data ss:Type="String">'),S=0,b=0,w=0,y={s:{r:2e6,c:2e6},e:{r:0,c:0}},v={},C={},T="",x=0,A=[],E={},P={},I=0,k=[],B=[],D={},F=[],L,R=!1,N=[],M=[],O={},H=0,V=0,G={Sheets:[],WBProps:{date1904:!1}},W={};Vf.lastIndex=0;var i=i.replace(/<!--([\s\S]*?)-->/gm,""),U="",z;while(a=Vf.exec(i))switch(a[3]=(U=a[3]).toLowerCase()){case"data":if("data"==U){if("/"===a[1]){if((l=o.pop())[0]!==a[3])throw new Error("Bad state: "+l.join("|"))}else"/"!==a[0].charAt(a[0].length-2)&&o.push([a[3],!0]);break}if(o[o.length-1][1])break;"/"===a[1]?Mf(i.slice(S,a.index),T,f,"comment"==o[o.length-1][0]?D:p,{c:b,r:w},v,F[b],g,N,r):(T="",f=Bf(a[0]),S=a.index+a[0].length);break;case"cell":if("/"===a[1])if(0<B.length&&(p.c=B),(!r.sheetRows||r.sheetRows>w)&&void 0!==p.v&&(r.dense?(c[w]||(c[w]=[]),c[w][b]=p):c[br(b)+pr(w)]=p),p.HRef&&(p.l={Target:p.HRef},p.HRefScreenTip&&(p.l.Tooltip=p.HRefScreenTip),delete p.HRef,delete p.HRefScreenTip),(p.MergeAcross||p.MergeDown)&&(H=b+(0|parseInt(p.MergeAcross,10)),V=w+(0|parseInt(p.MergeDown,10)),A.push({s:{c:b,r:w},e:{c:H,r:V}})),r.sheetStubs)if(p.MergeAcross||p.MergeDown){for(var j=b;j<=H;++j)for(var X=w;X<=V;++X)(b<j||w<X)&&(r.dense?(c[X]||(c[X]=[]),c[X][j]={t:"z"}):c[br(j)+pr(X)]={t:"z"});b=H+1}else++b;else p.MergeAcross?b=H+1:++b;else(b=(p=Df(a[0])).Index?+p.Index-1:b)<y.s.c&&(y.s.c=b),b>y.e.c&&(y.e.c=b),"/>"===a[0].slice(-2)&&++b,B=[];break;case"row":"/"===a[1]||"/>"===a[0].slice(-2)?(w<y.s.r&&(y.s.r=w),w>y.e.r&&(y.e.r=w),
"/>"===a[0].slice(-2)&&(g=Bf(a[0])).Index&&(w=+g.Index-1),b=0,++w):((g=Bf(a[0])).Index&&(w=+g.Index-1),O={},"0"!=g.AutoFitHeight&&!g.Height||(O.hpx=parseInt(g.Height,10),O.hpt=au(O.hpx),M[w]=O),"1"==g.Hidden&&(O.hidden=!0,M[w]=O));break;case"worksheet":if("/"===a[1]){if((l=o.pop())[0]!==a[3])throw new Error("Bad state: "+l.join("|"));u.push(d),y.s.r<=y.e.r&&y.s.c<=y.e.c&&(c["!ref"]=Ar(y),r.sheetRows&&r.sheetRows<=y.e.r&&(c["!fullref"]=c["!ref"],y.e.r=r.sheetRows-1,c["!ref"]=Ar(y))),A.length&&(c["!merges"]=A),0<F.length&&(c["!cols"]=F),0<M.length&&(c["!rows"]=M),h[d]=c}else y={s:{r:2e6,c:2e6},e:{r:0,c:0}},w=b=0,o.push([a[3],!1]),l=Bf(a[0]),d=Oe(l.Name),c=r.dense?[]:{},A=[],N=[],M=[],G.Sheets.push(W={name:d,Hidden:0});break;case"table":if("/"===a[1]){if((l=o.pop())[0]!==a[3])throw new Error("Bad state: "+l.join("|"))}else{if("/>"==a[0].slice(-2))break;m=Bf(a[0]),o.push([a[3],!1]),F=[],R=!1}break;case"style":"/"===a[1]?Nf(v,C,r):C=Bf(a[0]);break;case"numberformat":C.nf=Oe(Bf(a[0]).Format||"General"),te[C.nf]&&(C.nf=te[C.nf]);for(var q=0;392!=q;++q)if(pe._table[q]==C.nf)break;if(392==q)for(q=57;392!=q;++q)if(null==pe._table[q]){pe.load(C.nf,q);break}break;case"column":if("table"!==o[o.length-1][0])break;if((L=Bf(a[0])).Hidden&&(L.hidden=!0,delete L.Hidden),L.Width&&(L.wpx=parseInt(L.Width,10)),!R&&10<L.wpx){R=!0,Kh=Jh;for(var Y=0;Y<F.length;++Y)F[Y]&&iu(F[Y])}R&&iu(L),F[L.Index-1||F.length]=L;for(var J=0;J<+L.Span;++J)F[F.length]=re(L);break;case"namedrange":if("/"===a[1])break;G.Names||(G.Names=[]);var z=Te(a[0]),z={Name:z.Name,Ref:Mc(z.RefersTo.slice(1),{r:0,c:0})};0<G.Sheets.length&&(z.Sheet=G.Sheets.length-1),G.Names.push(z);break;case"namedcell":break;case"b":break;case"i":break;case"u":break;case"s":break;case"em":break;case"h2":break;case"h3":break;case"sub":break;case"sup":break;case"span":break;case"alignment":break;case"borders":break;case"border":break;case"font":if("/>"===a[0].slice(-2))break;"/"===a[1]?T+=i.slice(x,a.index):x=a.index+a[0].length;break;case"interior":if(!r.cellStyles)break;C.Interior=Bf(a[0]);break;case"protection":break;case"author":case"title":case"description":case"created":case"keywords":case"subject":case"category":case"company":case"lastauthor":case"lastsaved":case"lastprinted":case"version":case"revision":case"totaltime":case"hyperlinkbase":case"manager":case"contentstatus":case"identifier":case"language":case"appname":if("/>"===a[0].slice(-2))break;"/"===a[1]?An(E,U,i.slice(I,a.index)):I=a.index+a[0].length;break;case"paragraphs":break;case"styles":case"workbook":if("/"===a[1]){if((l=o.pop())[0]!==a[3])throw new Error("Bad state: "+l.join("|"))}else o.push([a[3],!1]);break;case"comment":if("/"===a[1]){if((l=o.pop())[0]!==a[3])throw new Error("Bad state: "+l.join("|"));Of(D),B.push(D)}else o.push([a[3],!1]),D={a:(l=Bf(a[0])).Author};break;case"autofilter":if("/"===a[1]){if((l=o.pop())[0]!==a[3])throw new Error("Bad state: "+l.join("|"))}else"/"!==a[0].charAt(a[0].length-2)&&(z=Bf(a[0]),c["!autofilter"]={ref:Mc(z.Range).replace(/\$/g,"")},o.push([a[3],!0]));break;case"name":break;case"datavalidation":if("/"===a[1]){if((l=o.pop())[0]!==a[3])throw new Error("Bad state: "+l.join("|"))}else"/"!==a[0].charAt(a[0].length-2)&&o.push([a[3],!0]);break;case"pixelsperinch":break;case"componentoptions":case"documentproperties":case"customdocumentproperties":case"officedocumentsettings":case"pivottable":case"pivotcache":case"names":case"mapinfo":case"pagebreaks":case"querytable":case"sorting":case"schema":case"conditionalformatting":case"smarttagtype":case"smarttags":case"excelworkbook":case"workbookoptions":case"worksheetoptions":if("/"===a[1]){if((l=o.pop())[0]!==a[3])throw new Error("Bad state: "+l.join("|"))}else"/"!==a[0].charAt(a[0].length-2)&&o.push([a[3],!0]);break;default:if(0==o.length&&"document"==a[3])return QS(i,r);if(0==o.length&&"uof"==a[3])return QS(i,r);var Z=!0;switch(o[o.length-1][0]){case"officedocumentsettings":switch(a[3]){case"allowpng":break;case"removepersonalinformation":break;case"downloadcomponents":break;case"locationofcomponents":break;case"colors":break;case"color":break;case"index":break;case"rgb":break;case"targetscreensize":break;case"readonlyrecommended":break;default:Z=!1}break;case"componentoptions":switch(a[3]){case"toolbar":break;case"hideofficelogo":break;case"spreadsheetautofit":break;case"label":break;case"caption":break;case"maxheight":break;case"maxwidth":break;case"nextsheetnumber":break;default:Z=!1}break;case"excelworkbook":switch(a[3]){case"date1904":G.WBProps.date1904=!0;break;case"windowheight":break;case"windowwidth":break;case"windowtopx":break;case"windowtopy":break;case"tabratio":break;case"protectstructure":break;case"protectwindow":break;case"protectwindows":break;case"activesheet":break;case"displayinknotes":break;case"firstvisiblesheet":break;case"supbook":break;case"sheetname":break;case"sheetindex":break;case"sheetindexfirst":break;case"sheetindexlast":break;case"dll":break;case"acceptlabelsinformulas":break;case"donotsavelinkvalues":break;case"iteration":break;case"maxiterations":break;case"maxchange":break;case"path":break;case"xct":break;case"count":break;case"selectedsheets":break;case"calculation":break;case"uncalced":break;case"startupprompt":break;case"crn":break;case"externname":break;case"formula":break;case"colfirst":break;case"collast":break;case"wantadvise":break;case"boolean":break;case"error":break;case"text":break;case"ole":break;case"noautorecover":break;case"publishobjects":break;case"donotcalculatebeforesave":break;case"number":break;case"refmoder1c1":break;case"embedsavesmarttags":break;default:Z=!1}break;case"workbookoptions":switch(a[3]){case"owcversion":break;case"height":break;case"width":break;default:Z=!1}break;case"worksheetoptions":switch(a[3]){case"visible":if("/>"!==a[0].slice(-2))if("/"===a[1])switch(i.slice(I,a.index)){case"SheetHidden":W.Hidden=1;break;case"SheetVeryHidden":W.Hidden=2;break}else I=a.index+a[0].length;break;case"header":c["!margins"]||Vm(c["!margins"]={},"xlml"),c["!margins"].header=Te(a[0]).Margin;break;case"footer":c["!margins"]||Vm(c["!margins"]={},"xlml"),c["!margins"].footer=Te(a[0]).Margin;break;case"pagemargins":var Q=Te(a[0]);c["!margins"]||Vm(c["!margins"]={},"xlml"),Q.Top&&(c["!margins"].top=Q.Top),Q.Left&&(c["!margins"].left=Q.Left),Q.Right&&(c["!margins"].right=Q.Right),Q.Bottom&&(c["!margins"].bottom=Q.Bottom);break;case"displayrighttoleft":G.Views||(G.Views=[]),G.Views[0]||(G.Views[0]={}),G.Views[0].RTL=!0;break;case"freezepanes":break;case"frozennosplit":break;case"splithorizontal":case"splitvertical":break;case"donotdisplaygridlines":break;case"activerow":break;case"activecol":break;case"toprowbottompane":break;case"leftcolumnrightpane":break;case"unsynced":break;case"print":break;case"panes":break;case"scale":break;case"pane":break;case"number":break;case"layout":break;case"pagesetup":break;case"selected":break;case"protectobjects":break;case"enableselection":break;case"protectscenarios":break;case"validprinterinfo":break;case"horizontalresolution":break;case"verticalresolution":break;case"numberofcopies":break;case"activepane":break;case"toprowvisible":break;case"leftcolumnvisible":break;case"fittopage":break;case"rangeselection":break;case"papersizeindex":break;case"pagelayoutzoom":break;case"pagebreakzoom":break;case"filteron":break;case"fitwidth":break;case"fitheight":break;case"commentslayout":break;case"zoom":break;case"lefttoright":break;case"gridlines":break;case"allowsort":break;case"allowfilter":break;case"allowinsertrows":break;case"allowdeleterows":break;case"allowinsertcols":break;case"allowdeletecols":break;case"allowinserthyperlinks":break;case"allowformatcells":break;case"allowsizecols":break;case"allowsizerows":break;case"nosummaryrowsbelowdetail":break;case"tabcolorindex":break;case"donotdisplayheadings":break;case"showpagelayoutzoom":break;case"nosummarycolumnsrightdetail":break;case"blackandwhite":break;case"donotdisplayzeros":break;case"displaypagebreak":break;case"rowcolheadings":break;case"donotdisplayoutline":break;case"noorientation":break;case"allowusepivottables":break;case"zeroheight":break;case"viewablerange":break;case"selection":break;case"protectcontents":break;default:Z=!1}break;case"pivottable":case"pivotcache":switch(a[3]){case"immediateitemsondrop":break;case"showpagemultipleitemlabel":break;case"compactrowindent":break;case"location":break;case"pivotfield":break;case"orientation":break;case"layoutform":break;case"layoutsubtotallocation":break;case"layoutcompactrow":break;case"position":break;case"pivotitem":break;case"datatype":break;case"datafield":break;case"sourcename":break;case"parentfield":break;case"ptlineitems":break;case"ptlineitem":break;case"countofsameitems":break;case"item":break;case"itemtype":break;case"ptsource":break;case"cacheindex":break;case"consolidationreference":break;case"filename":break;case"reference":break;case"nocolumngrand":break;case"norowgrand":break;case"blanklineafteritems":break;case"hidden":break;case"subtotal":break;case"basefield":break;case"mapchilditems":break;case"function":break;case"refreshonfileopen":break;case"printsettitles":break;case"mergelabels":break;case"defaultversion":break;case"refreshname":break;case"refreshdate":break;case"refreshdatecopy":break;case"versionlastrefresh":break;case"versionlastupdate":break;case"versionupdateablemin":break;case"versionrefreshablemin":break;case"calculation":break;default:Z=!1}break;case"pagebreaks":switch(a[3]){case"colbreaks":break;case"colbreak":break;case"rowbreaks":break;case"rowbreak":break;case"colstart":break;case"colend":break;case"rowend":break;default:Z=!1}break;case"autofilter":switch(a[3]){case"autofiltercolumn":break;case"autofiltercondition":break;case"autofilterand":break;case"autofilteror":break;default:Z=!1}break;case"querytable":switch(a[3]){case"id":break;case"autoformatfont":break;case"autoformatpattern":break;case"querysource":break;case"querytype":break;case"enableredirections":break;case"refreshedinxl9":break;case"urlstring":break;case"htmltables":break;case"connection":break;case"commandtext":break;case"refreshinfo":break;case"notitles":break;case"nextid":break;case"columninfo":break;case"overwritecells":break;case"donotpromptforfile":break;case"textwizardsettings":break;case"source":break;case"number":break;case"decimal":break;case"thousandseparator":break;case"trailingminusnumbers":break;case"formatsettings":break;case"fieldtype":break;case"delimiters":break;case"tab":break;case"comma":break;case"autoformatname":break;case"versionlastedit":break;case"versionlastrefresh":break;default:Z=!1}break;case"datavalidation":switch(a[3]){case"range":break;case"type":break;case"min":break;case"max":break;case"sort":break;case"descending":break;case"order":break;case"casesensitive":break;case"value":break;case"errorstyle":break;case"errormessage":break;case"errortitle":break;case"inputmessage":break;case"inputtitle":break;case"combohide":break;case"inputhide":break;case"condition":break;case"qualifier":break;case"useblank":break;case"value1":break;case"value2":break;case"format":break;case"cellrangelist":break;default:Z=!1}break;case"sorting":case"conditionalformatting":switch(a[3]){case"range":break;case"type":break;case"min":break;case"max":break;case"sort":break;case"descending":break;case"order":break;case"casesensitive":break;case"value":break;case"errorstyle":break;case"errormessage":break;case"errortitle":break;case"cellrangelist":break;case"inputmessage":break;case"inputtitle":break;case"combohide":break;case"inputhide":break;case"condition":break;case"qualifier":break;case"useblank":break;case"value1":break;case"value2":break;case"format":break;default:Z=!1}break;case"mapinfo":case"schema":case"data":switch(a[3]){case"map":break;case"entry":break;case"range":break;case"xpath":break;case"field":break;case"xsdtype":break;case"filteron":break;case"aggregate":break;case"elementtype":break;case"attributetype":break;case"schema":case"element":case"complextype":case"datatype":case"all":case"attribute":case"extends":break;case"row":break;default:Z=!1}break;case"smarttags":break;default:Z=!1;break}if(Z)break;if(a[3].match(/!\[CDATA/))break;if(!o[o.length-1][1])throw"Unrecognized tag: "+a[3]+"|"+o.join("|");if("customdocumentproperties"===o[o.length-1][0]){if("/>"===a[0].slice(-2))break;"/"===a[1]?Lf(P,U,k,i.slice(I,a.index)):I=(k=a).index+a[0].length;break}if(r.WTF)throw"Unrecognized tag: "+a[3]+"|"+o.join("|")}var e={};return r.bookSheets||r.bookProps||(e.Sheets=h),e.SheetNames=u,e.Workbook=G,e.SSF=pe.get_table(),e.Props=E,e.Custprops=P,e}function Wf(e,t){switch(bb(t=t||{}),t.type||"base64"){case"base64":return Gf(Ee.decode(e),t);case"binary":case"buffer":case"file":return Gf(e,t);case"array":return Gf(f(e),t)}}function Uf(e,t){var r=[];return e.Props&&r.push(En(e.Props,t)),e.Custprops&&r.push(Pn(e.Props,e.Custprops,t)),r.join("")}function zf(){return""}function jf(e,t){var i=['<Style ss:ID="Default" ss:Name="Normal"><NumberFormat/></Style>'];return t.cellXfs.forEach(function(e,t){var r=[];r.push(gt("NumberFormat",null,{"ss:Format":Ue(pe._table[e.numFmtId])}));var t={"ss:ID":"s"+(21+t)};i.push(gt("Style",r.join(""),t))}),gt("Styles",i.join(""))}function Xf(e){return gt("NamedRange",null,{"ss:Name":e.Name,"ss:RefersTo":"="+Wc(e.Ref,{r:0,c:0})})}function qf(e){if(!((e||{}).Workbook||{}).Names)return"";for(var t=e.Workbook.Names,r=[],i=0;i<t.length;++i){var n=t[i];if(null!=n.Sheet)continue;if(n.Name.match(/^_xlfn\./))continue;r.push(Xf(n))}return gt("Names",r.join(""))}function Yf(e,t,r,i){if(!e)return"";if(!((i||{}).Workbook||{}).Names)return"";for(var n=i.Workbook.Names,s=[],a=0;a<n.length;++a){var o=n[a];if(o.Sheet!=r)continue;if(o.Name.match(/^_xlfn\./))continue;s.push(Xf(o))}return s.join("")}function Jf(t,e,r,i){if(!t)return"";var n=[];if(t["!margins"]&&(n.push("<PageSetup>"),t["!margins"].header&&n.push(gt("Header",null,{"x:Margin":t["!margins"].header})),t["!margins"].footer&&n.push(gt("Footer",null,{"x:Margin":t["!margins"].footer})),n.push(gt("PageMargins",null,{"x:Bottom":t["!margins"].bottom||"0.75","x:Left":t["!margins"].left||"0.7","x:Right":t["!margins"].right||"0.7","x:Top":t["!margins"].top||"0.75"})),n.push("</PageSetup>")),i&&i.Workbook&&i.Workbook.Sheets&&i.Workbook.Sheets[r])if(i.Workbook.Sheets[r].Hidden)n.push(gt("Visible",1==i.Workbook.Sheets[r].Hidden?"SheetHidden":"SheetVeryHidden",{}));else{for(var s=0;s<r;++s)if(i.Workbook.Sheets[s]&&!i.Workbook.Sheets[s].Hidden)break;s==r&&n.push("<Selected/>")}if(((((i||{}).Workbook||{}).Views||[])[0]||{}).RTL&&n.push("<DisplayRightToLeft/>"),t["!protect"]&&(n.push(mt("ProtectContents","True")),t["!protect"].objects&&n.push(mt("ProtectObjects","True")),t["!protect"].scenarios&&n.push(mt("ProtectScenarios","True")),null==t["!protect"].selectLockedCells||t["!protect"].selectLockedCells?null==t["!protect"].selectUnlockedCells||t["!protect"].selectUnlockedCells||n.push(mt("EnableSelection","UnlockedCells")):n.push(mt("EnableSelection","NoSelection")),[["formatCells","AllowFormatCells"],["formatColumns","AllowSizeCols"],["formatRows","AllowSizeRows"],["insertColumns","AllowInsertCols"],["insertRows","AllowInsertRows"],["insertHyperlinks","AllowInsertHyperlinks"],["deleteColumns","AllowDeleteCols"],["deleteRows","AllowDeleteRows"],["sort","AllowSort"],["autoFilter","AllowFilter"],["pivotTables","AllowUsePivotTables"]].forEach(function(e){t["!protect"][e[0]]&&n.push("<"+e[1]+"/>")})),0==n.length)return"";return gt("WorksheetOptions",n.join(""),{xmlns:wt.x})}function Zf(e){return e.map(function(e){var t,r=gt("ss:Data",Qe(e.t||""),{xmlns:"http://www.w3.org/TR/REC-html40"});return gt("Comment",r,{"ss:Author":e.a})}).join("")}function Qf(e,t,r,i,n,s,a){if(!e||null==e.v&&null==e.f)return"";var o={},t;if(e.f&&(o["ss:Formula"]="="+Ue(Wc(e.f,a))),e.F&&e.F.slice(0,t.length)==t&&(t=Cr(e.F.slice(t.length+1)),o["ss:ArrayRange"]="RC:R"+(t.r==a.r?"":"["+(t.r-a.r)+"]")+"C"+(t.c==a.c?"":"["+(t.c-a.c)+"]")),e.l&&e.l.Target&&(o["ss:HRef"]=Ue(e.l.Target),e.l.Tooltip&&(o["x:HRefScreenTip"]=Ue(e.l.Tooltip))),r["!merges"])for(var l=r["!merges"],h=0;h!=l.length;++h){if(l[h].s.c!=a.c||l[h].s.r!=a.r)continue;l[h].e.c>l[h].s.c&&(o["ss:MergeAcross"]=l[h].e.c-l[h].s.c),l[h].e.r>l[h].s.r&&(o["ss:MergeDown"]=l[h].e.r-l[h].s.r)}var u="",c="";switch(e.t){case"z":if(!i.sheetStubs)return"";break;case"n":u="Number",c=String(e.v);break;case"b":u="Boolean",c=e.v?"1":"0";break;case"e":u="Error",c=Ri[e.v];break;case"d":u="DateTime",c=new Date(e.v).toISOString(),null==e.z&&(e.z=e.z||pe._table[14]);break;case"s":u="String",c=qe(e.v||"");break}var r=Gm(i.cellXfs,e,i);o["ss:StyleID"]="s"+(21+r),o["ss:Index"]=a.c+1;var r=null!=e.v?c:"",r="z"==e.t?"":'<Data ss:Type="'+u+'">'+r+"</Data>";return 0<(e.c||[]).length&&(r+=Zf(e.c)),gt("Cell",r,o)}function Kf(e,t){var e='<Row ss:Index="'+(e+1)+'"';return t&&(t.hpt&&!t.hpx&&(t.hpx=ou(t.hpt)),t.hpx&&(e+=' ss:AutoFitHeight="0" ss:Height="'+t.hpx+'"'),t.hidden&&(e+=' ss:Hidden="1"')),e+">"}function _f(e,t,r,i){if(!e["!ref"])return"";var n=Er(e["!ref"]),s=e["!merges"]||[],a=0,o=[];e["!cols"]&&e["!cols"].forEach(function(e,t){iu(e);var r=!!e.width,i=Hm(t,e),t={"ss:Index":t+1};r&&(t["ss:Width"]=_h(i.width)),e.hidden&&(t["ss:Hidden"]="1"),o.push(gt("Column",null,t))});for(var l=Array.isArray(e),h=n.s.r;h<=n.e.r;++h){for(var u=[Kf(h,(e["!rows"]||[])[h])],c=n.s.c;c<=n.e.c;++c){for(var d=!1,a=0;a!=s.length;++a){if(s[a].s.c>c)continue;if(s[a].s.r>h)continue;if(s[a].e.c<c)continue;if(s[a].e.r<h)continue;s[a].s.c==c&&s[a].s.r==h||(d=!0);break}if(d)continue;var m={r:h,c:c},p=Tr(m),g=l?(e[h]||[])[c]:e[p];u.push(Qf(g,p,e,t,r,i,m))}u.push("</Row>"),2<u.length&&o.push(u.join(""))}return o.join("")}function $f(e,t,r){var i=[],n=r.SheetNames[e],s=r.Sheets[n],n=s?Yf(s,t,e,r):"";return 0<n.length&&i.push("<Names>"+n+"</Names>"),0<(n=s?_f(s,t,e,r):"").length&&i.push("<Table>"+n+"</Table>"),i.push(Jf(s,t,e,r)),i.join("")}function eS(e,t){t=t||{},e.SSF||(e.SSF=pe.get_table()),e.SSF&&(ee(pe),pe.load_table(e.SSF),t.revssf=D(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF,t.cellXfs=[],Gm(t.cellXfs,{},{revssf:{General:0}}));var r=[];r.push(Uf(e,t)),r.push(""),r.push(""),r.push("");for(var i=0;i<e.SheetNames.length;++i)r.push(gt("Worksheet",$f(i,t,e),{"ss:Name":Ue(e.SheetNames[i])}));return r[2]=jf(e,t),r[3]=qf(e,t),be+gt("Workbook",r.join(""),{xmlns:wt.ss,"xmlns:o":wt.o,"xmlns:x":wt.x,"xmlns:ss":wt.ss,"xmlns:dt":wt.dt,"xmlns:html":wt.html})}function tS(e){var t={},r=e.content;if(r.l=28,t.AnsiUserType=r._R(0,"lpstr-ansi"),t.AnsiClipboardFormat=hi(r),r.length-r.l<=4)return t;var e=r._R(4);if(0==e||40<e)return t;if(r.l-=4,t.Reserved1=r._R(0,"lpstr-ansi"),r.length-r.l<=4)return t;if(1907505652!==(e=r._R(4)))return t;if(t.UnicodeClipboardFormat=ui(r),0==(e=r._R(4))||40<e)return t;r.l-=4,t.Reserved2=r._R(0,"lpwstr")}function rS(e,t,r,i){var n=r,s=[],a=t.slice(t.l,t.l+n);if(i&&i.enc&&i.enc.insitu&&0<a.length)switch(e.n){case"BOF":case"FilePass":case"FileLock":case"InterfaceHdr":case"RRDInfo":case"RRDHead":case"UsrExcl":case"EOF":break;case"BoundSheet8":break;default:i.enc.insitu(a)}s.push(a),t.l+=n;var o=mS[jt(t,t.l)],l=0;while(null!=o&&"Continue"===o.n.slice(0,8))n=jt(t,t.l+2),l=t.l+4,"ContinueFrt"==o.n?l+=4:"ContinueFrt"==o.n.slice(0,11)&&(l+=12),a=t.slice(l,t.l+4+n),s.push(a),t.l+=4+n,o=mS[jt(t,t.l)];var h=De(s);ir(h,0);var u=0;h.lens=[];for(var c=0;c<s.length;++c)h.lens.push(u),u+=s[c].length;if(h.length<r)throw"XLS Record "+(e&&e.n||"??")+" Truncated: "+h.length+" < "+r;return e.f(h,h.length,i)}function iS(e,t,r){if("z"===e.t)return;if(!e.XF)return;var i=0,i;try{i=e.z||e.XF.numFmtId||0,t.cellNF&&(e.z=pe._table[i])}catch(e){if(t.WTF)throw e}if(!t||!1!==t.cellText)try{"e"===e.t?e.w=e.w||Ri[e.v]:0===i||"General"==i?"n"===e.t?(0|e.v)===e.v?e.w=pe._general_int(e.v):e.w=pe._general_num(e.v):e.w=pe._general(e.v):e.w=pe.format(i,e.v,{date1904:!!r})}catch(e){if(t.WTF)throw e}t.cellDates&&i&&"n"==e.t&&pe.is_date(pe._table[i]||String(i))&&((i=pe.parse_date_code(e.v))&&(e.t="d",e.v=new Date(i.y,i.m-1,i.d,i.H,i.M,i.S,i.u)))}function nS(e,t,r){return{v:e,ixfe:t,t:r}}function sS(e,t){var r={opts:{}},i={};null!=me&&null==t.dense&&(t.dense=me);var s=t.dense?[]:{},n={},a={},o=null,l=[],h="",u={},c,d="",m,p,g,f,S={},b=[],w,y,v=!0,C=[],T=[],x={Sheets:[],WBProps:{date1904:!1},Views:[{}]},A={},E=function e(t){if(t<8)return Li[t];if(t<64)return T[t-8]||Li[t];return Li[t]},P=function e(t,r,i){var n=r.XF.data,i;if(!(n&&n.patternType&&i&&i.cellStyles))return;r.s={},r.s.patternType=n.patternType,(i=jh(E(n.icvFore)))&&(r.s.fgColor={rgb:i}),(i=jh(E(n.icvBack)))&&(r.s.bgColor={rgb:i})},I=function e(t,r,i){if(1<G)return;if(!(v=i.sheetRows&&t.r>=i.sheetRows?!1:v))return;if(i.cellStyles&&r.XF&&r.XF.data&&P(t,r,i),delete r.ixfe,delete r.XF,d=Tr(c=t),a&&a.s&&a.e||(a={s:{r:0,c:0},e:{r:0,c:0}}),t.r<a.s.r&&(a.s.r=t.r),t.c<a.s.c&&(a.s.c=t.c),t.r+1>a.e.r&&(a.e.r=t.r+1),t.c+1>a.e.c&&(a.e.c=t.c+1),i.cellFormula&&r.f)for(var n=0;n<b.length;++n){if(b[n][0].s.c>t.c||b[n][0].s.r>t.r)continue;if(b[n][0].e.c<t.c||b[n][0].e.r<t.r)continue;r.F=Ar(b[n][0]),b[n][0].s.c==t.c&&b[n][0].s.r==t.r||delete r.f,r.f&&(r.f=""+dm(b[n][1],a,t,H,k));break}i.dense?(s[t.r]||(s[t.r]=[]),s[t.r][t.c]=r):s[d]=r},k={enc:!1,sbcch:0,snames:[],sharedf:S,arrayf:b,rrtabid:[],lastuser:"",biff:8,codepage:0,winlocked:0,cellStyles:!!t&&!!t.cellStyles,WTF:!!t&&!!t.wtf},B;t.password&&(k.password=t.password);var D=[],F=[],L=[],R=[],N=0,M=0,O=!1,H=[];H.SheetNames=k.snames,H.sharedf=k.sharedf,H.arrayf=k.arrayf,H.names=[],H.XTI=[];var V="",G=0,W=0,U=[],z=[],j;k.codepage=1200,de(1200);var X=!1;while(e.l<e.length-1){var q=e.l,Y=e._R(2);if(0===Y&&"EOF"===V)break;var J=e.l===e.length?0:e._R(2),Z=mS[Y];if(Z&&Z.f){if(t.bookSheets&&"BoundSheet8"===V&&"BoundSheet8"!==Z.n)break;if(V=Z.n,2===Z.r||12==Z.r){var Q=e._R(2);if(J-=2,!k.enc&&Q!==Y&&((255&Q)<<8|Q>>8)!==Y)throw new Error("rt mismatch: "+Q+"!="+Y);12==Z.r&&(e.l+=10,J-=10)}var K={},K="EOF"===Z.n?Z.f(e,J,k):rS(Z,e,J,k),_=Z.n,$,ee,te,re,ie;if(0==G&&"BOF"!=_)continue;switch(_){case"Date1904":r.opts.Date1904=x.WBProps.date1904=K;break;case"WriteProtect":r.opts.WriteProtect=!0;break;case"FilePass":if(k.enc||(e.l=0),k.enc=K,!t.password)throw new Error("File is password-protected");if(null==K.valid)throw new Error("Encryption scheme unsupported");if(!K.valid)throw new Error("Password is incorrect");break;case"WriteAccess":k.lastuser=K;break;case"FileSharing":break;case"CodePage":var ne=Number(K);switch(ne){case 21010:ne=1200;break;case 32768:ne=1e4;break;case 32769:ne=1252;break}de(k.codepage=ne),X=!0;break;case"RRTabId":k.rrtabid=K;break;case"WinProtect":k.winlocked=K;break;case"Template":break;case"BookBool":break;case"UsesELFs":break;case"MTRSettings":break;case"RefreshAll":case"CalcCount":case"CalcDelta":case"CalcIter":case"CalcMode":case"CalcPrecision":case"CalcSaveRecalc":r.opts[_]=K;break;case"CalcRefMode":k.CalcRefMode=K;break;case"Uncalced":break;case"ForceFullCalculation":r.opts.FullCalc=K;break;case"WsBool":K.fDialog&&(s["!type"]="dialog");break;case"XF":C.push(K);break;case"ExtSST":break;case"BookExt":break;case"RichTextStream":break;case"BkHim":break;case"SupBook":H.push([K]),H[H.length-1].XTI=[];break;case"ExternName":H[H.length-1].push(K);break;case"Index":break;case"Lbl":j={Name:K.Name,Ref:dm(K.rgce,a,null,H,k)},0<K.itab&&(j.Sheet=K.itab-1),H.names.push(j),H[0]||(H[0]=[],H[0].XTI=[]),H[H.length-1].push(K),"_xlnm._FilterDatabase"==K.Name&&0<K.itab&&K.rgce&&K.rgce[0]&&K.rgce[0][0]&&"PtgArea3d"==K.rgce[0][0][0]&&(z[K.itab-1]={ref:Ar(K.rgce[0][0][1][2])});break;case"ExternCount":k.ExternCount=K;break;case"ExternSheet":0==H.length&&(H[0]=[],H[0].XTI=[]),H[H.length-1].XTI=H[H.length-1].XTI.concat(K),H.XTI=H.XTI.concat(K);break;case"NameCmt":if(k.biff<8)break;null!=j&&(j.Comment=K[1]);break;case"Protect":s["!protect"]=K;break;case"Password":0!==K&&k.WTF&&console.error("Password verifier: "+K);break;case"Prot4Rev":case"Prot4RevPass":break;case"BoundSheet8":n[K.pos]=K,k.snames.push(K.name);break;case"EOF":if(--G)break;a.e&&(0<a.e.r&&0<a.e.c&&(a.e.r--,a.e.c--,s["!ref"]=Ar(a),t.sheetRows&&t.sheetRows<=a.e.r&&($=a.e.r,a.e.r=t.sheetRows-1,s["!fullref"]=s["!ref"],s["!ref"]=Ar(a),a.e.r=$),a.e.r++,a.e.c++),0<D.length&&(s["!merges"]=D),0<F.length&&(s["!objects"]=F),0<L.length&&(s["!cols"]=L),0<R.length&&(s["!rows"]=R),x.Sheets.push(A)),""===h?u=s:i[h]=s,s=t.dense?[]:{};break;case"BOF":if(8===k.biff&&(k.biff={9:2,521:3,1033:4}[Y]||{512:2,768:3,1024:4,1280:5,1536:8,2:2,7:2}[K.BIFFVer]||8),8==k.biff&&0==K.BIFFVer&&16==K.dt&&(k.biff=2),G++)break;var a,ee,v=!0,s=t.dense?[]:{};k.biff<8&&!X&&(X=!0,de(k.codepage=t.codepage||1252)),k.biff<5?(""===h&&(h="Sheet1"),a={s:{r:0,c:0},e:{r:0,c:0}},ee={pos:e.l-J,name:h},n[ee.pos]=ee,k.snames.push(h)):h=(n[q]||{name:""}).name,32==K.dt&&(s["!type"]="chart"),64==K.dt&&(s["!type"]="macro"),D=[],F=[],k.arrayf=b=[],L=[],R=[],N=M=0,O=!1,A={Hidden:(n[q]||{hs:0}).hs,name:h};break;case"Number":case"BIFF2NUM":case"BIFF2INT":"chart"==s["!type"]&&(t.dense?(s[K.r]||[])[K.c]:s[Tr({c:K.c,r:K.r})])&&++K.c,w={ixfe:K.ixfe,XF:C[K.ixfe]||{},v:K.val,t:"n"},0<W&&(w.z=U[w.ixfe>>8&31]),iS(w,t,r.opts.Date1904),I({c:K.c,r:K.r},w,t);break;case"BoolErr":w={ixfe:K.ixfe,XF:C[K.ixfe],v:K.val,t:K.t},0<W&&(w.z=U[w.ixfe>>8&31]),iS(w,t,r.opts.Date1904),I({c:K.c,r:K.r},w,t);break;case"RK":w={ixfe:K.ixfe,XF:C[K.ixfe],v:K.rknum,t:"n"},0<W&&(w.z=U[w.ixfe>>8&31]),iS(w,t,r.opts.Date1904),I({c:K.c,r:K.r},w,t);break;case"MulRk":for(var se=K.c;se<=K.C;++se){var ae=K.rkrec[se-K.c][0],w={ixfe:ae,XF:C[ae],v:K.rkrec[se-K.c][1],t:"n"};0<W&&(w.z=U[w.ixfe>>8&31]),iS(w,t,r.opts.Date1904),I({c:se,r:K.r},w,t)}break;case"Formula":if("String"==K.val){o=K;break}(w=nS(K.val,K.cell.ixfe,K.tt)).XF=C[w.ixfe],t.cellFormula&&(!((ee=K.formula)&&ee[0]&&ee[0][0]&&"PtgExp"==ee[0][0][0])||S[ie=Tr({r:te=ee[0][0][1][0],c:re=ee[0][0][1][1]})]?w.f=""+dm(K.formula,a,K.cell,H,k):w.F=((t.dense?(s[te]||[])[re]:s[ie])||{}).F),0<W&&(w.z=U[w.ixfe>>8&31]),iS(w,t,r.opts.Date1904),I(K.cell,w,t),o=K;break;case"String":if(!o)throw new Error("String record expects Formula");(w=nS(o.val=K,o.cell.ixfe,"s")).XF=C[w.ixfe],t.cellFormula&&(w.f=""+dm(o.formula,a,o.cell,H,k)),0<W&&(w.z=U[w.ixfe>>8&31]),iS(w,t,r.opts.Date1904),I(o.cell,w,t),o=null;break;case"Array":b.push(K);var p=Tr(K[0].s),m=t.dense?(s[K[0].s.r]||[])[K[0].s.c]:s[p];if(t.cellFormula&&m){if(!o)break;if(!p||!m)break;m.f=""+dm(K[1],a,K[0],H,k),m.F=Ar(K[0])}break;case"ShrFmla":if(!v)break;if(!t.cellFormula)break;if(d){if(!o)break;S[Tr(o.cell)]=K[0],((m=t.dense?(s[o.cell.r]||[])[o.cell.c]:s[Tr(o.cell)])||{}).f=""+dm(K[0],a,c,H,k)}break;case"LabelSst":w=nS(l[K.isst].t,K.ixfe,"s"),l[K.isst].h&&(w.h=l[K.isst].h),w.XF=C[w.ixfe],0<W&&(w.z=U[w.ixfe>>8&31]),iS(w,t,r.opts.Date1904),I({c:K.c,r:K.r},w,t);break;case"Blank":t.sheetStubs&&(w={ixfe:K.ixfe,XF:C[K.ixfe],t:"z"},0<W&&(w.z=U[w.ixfe>>8&31]),iS(w,t,r.opts.Date1904),I({c:K.c,r:K.r},w,t));break;case"MulBlank":if(t.sheetStubs)for(var oe=K.c;oe<=K.C;++oe){var le=K.ixfe[oe-K.c];w={ixfe:le,XF:C[le],t:"z"},0<W&&(w.z=U[w.ixfe>>8&31]),iS(w,t,r.opts.Date1904),I({c:oe,r:K.r},w,t)}break;case"RString":case"Label":case"BIFF2STR":(w=nS(K.val,K.ixfe,"s")).XF=C[w.ixfe],0<W&&(w.z=U[w.ixfe>>8&31]),iS(w,t,r.opts.Date1904),I({c:K.c,r:K.r},w,t);break;case"Dimensions":1===G&&(a=K);break;case"SST":l=K;break;case"Format":if(4==k.biff){U[W++]=K[1];for(var he=0;he<W+163;++he)if(pe._table[he]==K[1])break;163<=he&&pe.load(K[1],W+163)}else pe.load(K[1],K[0]);break;case"BIFF2FORMAT":U[W++]=K;for(var ue=0;ue<W+163;++ue)if(pe._table[ue]==K)break;163<=ue&&pe.load(K,W+163);break;case"MergeCells":D=D.concat(K);break;case"Obj":F[K.cmo[0]]=k.lastobj=K;break;case"TxO":k.lastobj.TxO=K;break;case"ImData":k.lastobj.ImData=K;break;case"HLink":for(f=K[0].s.r;f<=K[0].e.r;++f)for(g=K[0].s.c;g<=K[0].e.c;++g)(m=t.dense?(s[f]||[])[g]:s[Tr({c:g,r:f})])&&(m.l=K[1]);break;case"HLinkTooltip":for(f=K[0].s.r;f<=K[0].e.r;++f)for(g=K[0].s.c;g<=K[0].e.c;++g)(m=t.dense?(s[f]||[])[g]:s[Tr({c:g,r:f})])&&m.l&&(m.l.Tooltip=K[1]);break;case"Note":if(k.biff<=5&&2<=k.biff)break;m=t.dense?(s[K[0].r]||[])[K[0].c]:s[Tr(K[0])];var p=F[K[2]];m||(m=t.dense?(s[K[0].r]||(s[K[0].r]=[]),s[K[0].r][K[0].c]={t:"z"}):s[Tr(K[0])]={t:"z"},a.e.r=Math.max(a.e.r,K[0].r),a.s.r=Math.min(a.s.r,K[0].r),a.e.c=Math.max(a.e.c,K[0].c),a.s.c=Math.min(a.s.c,K[0].c)),m.c||(m.c=[]),p={a:K[1],t:p.TxO.t},m.c.push(p);break;default:switch(Z.n){case"ClrtClient":break;case"XFExt":uc(C[K.ixfe],K.ext);break;case"DefColWidth":N=K;break;case"DefaultRowHeight":M=K[1];break;case"ColInfo":if(!k.cellStyles)break;while(K.e>=K.s)L[K.e--]={width:K.w/256},O||(O=!0,ru(K.w/256)),iu(L[K.e+1]);break;case"Row":var ce={};null!=K.level&&((R[K.r]=ce).level=K.level),K.hidden&&((R[K.r]=ce).hidden=!0),K.hpt&&((R[K.r]=ce).hpt=K.hpt,ce.hpx=ou(K.hpt));break;case"LeftMargin":case"RightMargin":case"TopMargin":case"BottomMargin":s["!margins"]||Vm(s["!margins"]={}),s["!margins"][_.slice(0,-6).toLowerCase()]=K;break;case"Setup":s["!margins"]||Vm(s["!margins"]={}),s["!margins"].header=K.header,s["!margins"].footer=K.footer;break;case"Window2":K.RTL&&(x.Views[0].RTL=!0);break;case"Header":break;case"Footer":break;case"HCenter":break;case"VCenter":break;case"Pls":break;case"GCW":break;case"LHRecord":break;case"DBCell":break;case"EntExU2":break;case"SxView":break;case"Sxvd":break;case"SXVI":break;case"SXVDEx":break;case"SxIvd":break;case"SXString":break;case"Sync":break;case"Addin":break;case"SXDI":break;case"SXLI":break;case"SXEx":break;case"QsiSXTag":break;case"Selection":break;case"Feat":break;case"FeatHdr":case"FeatHdr11":break;case"Feature11":case"Feature12":case"List12":break;case"Country":y=K;break;case"RecalcId":break;case"DxGCol":break;case"Fbi":case"Fbi2":case"GelFrame":break;case"Font":break;case"XFCRC":break;case"Style":break;case"StyleExt":break;case"Palette":T=K;break;case"Theme":B=K;break;case"ScenarioProtect":break;case"ObjProtect":break;case"CondFmt12":break;case"Table":break;case"TableStyles":break;case"TableStyle":break;case"TableStyleElement":break;case"SXStreamID":break;case"SXVS":break;case"DConRef":break;case"SXAddl":break;case"DConBin":break;case"DConName":break;case"SXPI":break;case"SxFormat":break;case"SxSelect":break;case"SxRule":break;case"SxFilt":break;case"SxItm":break;case"SxDXF":break;case"ScenMan":break;case"DCon":break;case"CellWatch":break;case"PrintRowCol":break;case"PrintGrid":break;case"PrintSize":break;case"XCT":break;case"CRN":break;case"Scl":break;case"SheetExt":break;case"SheetExtOptional":break;case"ObNoMacros":break;case"ObProj":break;case"CodeName":h?A.CodeName=K||A.name:x.WBProps.CodeName=K||"ThisWorkbook";break;case"GUIDTypeLib":break;case"WOpt":break;case"PhoneticInfo":break;case"OleObjectSize":break;case"DXF":case"DXFN":case"DXFN12":case"DXFN12List":case"DXFN12NoCB":break;case"Dv":case"DVal":break;case"BRAI":case"Series":case"SeriesText":break;case"DConn":break;case"DbOrParamQry":break;case"DBQueryExt":break;case"OleDbConn":break;case"ExtString":break;case"IFmtRecord":break;case"CondFmt":case"CF":case"CF12":case"CFEx":break;case"Excel9File":break;case"Units":break;case"InterfaceHdr":case"Mms":case"InterfaceEnd":case"DSF":break;case"BuiltInFnGroupCount":break;case"Window1":case"HideObj":case"GridSet":case"Guts":case"UserBView":case"UserSViewBegin":case"UserSViewEnd":break;case"Pane":break;default:switch(Z.n){case"Dat":case"Begin":case"End":case"StartBlock":case"EndBlock":case"Frame":case"Area":case"Axis":case"AxisLine":case"Tick":break;case"AxesUsed":case"CrtLayout12":case"CrtLayout12A":case"CrtLink":case"CrtLine":case"CrtMlFrt":case"CrtMlFrtContinue":break;case"LineFormat":case"AreaFormat":case"Chart":case"Chart3d":case"Chart3DBarShape":case"ChartFormat":case"ChartFrtInfo":break;case"PlotArea":case"PlotGrowth":break;case"SeriesList":case"SerParent":case"SerAuxTrend":break;case"DataFormat":case"SerToCrt":case"FontX":break;case"CatSerRange":case"AxcExt":case"SerFmt":break;case"ShtProps":break;case"DefaultText":case"Text":case"CatLab":break;case"DataLabExtContents":break;case"Legend":case"LegendException":break;case"Pie":case"Scatter":break;case"PieFormat":case"MarkerFormat":break;case"StartObject":case"EndObject":break;case"AlRuns":case"ObjectLink":break;case"SIIndex":break;case"AttachedLabel":case"YMult":break;case"Line":case"Bar":break;case"Surf":break;case"AxisParent":break;case"Pos":break;case"ValueRange":break;case"SXViewEx9":break;case"SXViewLink":break;case"PivotChartBits":break;case"SBaseRef":break;case"TextPropsStream":break;case"LnExt":break;case"MkrExt":break;case"CrtCoopt":break;case"Qsi":case"Qsif":case"Qsir":case"QsiSXTag":break;case"TxtQry":break;case"FilterMode":break;case"AutoFilter":case"AutoFilterInfo":break;case"AutoFilter12":break;case"DropDownObjIds":break;case"Sort":break;case"SortData":break;case"ShapePropsStream":break;case"MsoDrawing":case"MsoDrawingGroup":case"MsoDrawingSelection":break;case"WebPub":case"AutoWebPub":break;case"HeaderFooter":case"HFPicture":case"PLV":case"HorizontalPageBreaks":case"VerticalPageBreaks":break;case"Backup":case"CompressPictures":case"Compat12":break;case"Continue":case"ContinueFrt12":break;case"FrtFontList":case"FrtWrapper":break;default:switch(Z.n){case"TabIdConf":case"Radar":case"RadarArea":case"DropBar":case"Intl":case"CoordList":case"SerAuxErrBar":break;case"BIFF2FONTCLR":case"BIFF2FMTCNT":case"BIFF2FONTXTRA":break;case"BIFF2XF":case"BIFF3XF":case"BIFF4XF":break;case"BIFF4FMTCNT":case"BIFF2ROW":case"BIFF2WINDOW2":break;case"SCENARIO":case"DConBin":case"PicF":case"DataLabExt":case"Lel":case"BopPop":case"BopPopCustom":case"RealTimeData":case"Name":break;case"LHNGraph":case"FnGroupName":case"AddMenu":case"LPr":break;case"ListObj":case"ListField":break;case"RRSort":break;case"BigName":break;case"ToolbarHdr":case"ToolbarEnd":break;case"DDEObjName":break;case"FRTArchId$":break;default:if(t.WTF)throw"Unrecognized Record "+Z.n}}}}}else e.l+=J}return r.SheetNames=ge(n).sort(function(e,t){return Number(e)-Number(t)}).map(function(e){return n[e].name}),t.bookSheets||(r.Sheets=i),r.Sheets&&z.forEach(function(e,t){r.Sheets[r.SheetNames[t]]["!autofilter"]=e}),r.Preamble=u,r.Strings=l,r.SSF=pe.get_table(),k.enc&&(r.Encryption=k.enc),B&&(r.Themes=B),r.Metadata={},void 0!==y&&(r.Metadata.Country=y),0<H.names.length&&(x.Names=H.names),r.Workbook=x,r}var aS={SI:"e0859ff2f94f6810ab9108002b27b3d9",DSI:"02d5cdd59c2e1b10939708002b2cf9ae",UDI:"05d5cdd59c2e1b10939708002b2cf9ae"};function oS(e,t,r){var i=Ne.find(e,"!DocumentSummaryInformation");if(i&&0<i.size)try{var n=Zn(i,xi,aS.DSI),s;for(s in n)t[s]=n[s]}catch(e){if(r.WTF)throw e}var e=Ne.find(e,"!SummaryInformation");if(e&&0<e.size)try{var a=Zn(e,Ai,aS.SI),o;for(o in a)null==t[o]&&(t[o]=a[o])}catch(e){if(r.WTF)throw e}t.HeadingPairs&&t.TitlesOfParts&&(gn(t.HeadingPairs,t.TitlesOfParts,t,r),delete t.HeadingPairs,delete t.TitlesOfParts)}function lS(e,t){var r=[],i=[],n=[],s=0,a;if(e.Props)for(a=ge(e.Props),s=0;s<a.length;++s)(Object.prototype.hasOwnProperty.call(Pi,a[s])?r:Object.prototype.hasOwnProperty.call(Ii,a[s])?i:n).push([a[s],e.Props[a[s]]]);if(e.Custprops)for(a=ge(e.Custprops),s=0;s<a.length;++s)Object.prototype.hasOwnProperty.call(e.Props||{},a[s])||(Object.prototype.hasOwnProperty.call(Pi,a[s])?r:Object.prototype.hasOwnProperty.call(Ii,a[s])?i:n).push([a[s],e.Custprops[a[s]]]);for(var o=[],s=0;s<n.length;++s){if(-1<qn.indexOf(n[s][0]))continue;if(null==n[s][1])continue;o.push(n[s])}i.length&&Ne.utils.cfb_add(t,"/SummaryInformation",Qn(i,aS.SI,Ii,Ai)),(r.length||o.length)&&Ne.utils.cfb_add(t,"/DocumentSummaryInformation",Qn(r,aS.DSI,Pi,xi,o.length?o:null,aS.UDI))}function hS(e,t){var r,i,n,i;if(bb(t=t||{}),o(),t.codepage&&a(t.codepage),e.FullPaths){if(Ne.find(e,"/encryption"))throw new Error("File is password-protected");r=Ne.find(e,"!CompObj"),i=Ne.find(e,"/Workbook")||Ne.find(e,"/Book")}else{switch(t.type){case"base64":e=Be(Ee.decode(e));break;case"binary":e=Be(e);break;case"buffer":break;case"array":Array.isArray(e)||(e=Array.prototype.slice.call(e));break}ir(e,0),i={content:e}}if(r&&tS(r),t.bookProps&&!t.bookSheets)n={};else{var s=Pe?"buffer":"array";if(i&&i.content)n=sS(i.content,t);else if((i=Ne.find(e,"PerfectOffice_MAIN"))&&i.content)n=yl.to_workbook(i.content,(t.type=s,t));else{if(!(i=Ne.find(e,"NativeContent_MAIN"))||!i.content)throw new Error("Cannot find Workbook stream");n=yl.to_workbook(i.content,(t.type=s,t))}t.bookVBA&&e.FullPaths&&Ne.find(e,"/_VBA_PROJECT_CUR/VBA/dir")&&(n.vbaraw=kc(e))}var s={};return e.FullPaths&&oS(e,s,t),n.Props=n.Custprops=s,t.bookFiles&&(n.cfb=e),n}function uS(e,t){var r=t||{},t=Ne.utils.cfb_new({root:"R"}),i="/Workbook";switch(r.bookType||"xls"){case"xls":r.bookType="biff8";case"xla":r.bookType||(r.bookType="xla");case"biff8":i="/Workbook",r.biff=8;break;case"biff5":i="/Book",r.biff=5;break;default:throw new Error("invalid type "+r.bookType+" for XLS CFB")}return Ne.utils.cfb_add(t,i,FS(e,r)),8==r.biff&&(e.Props||e.Custprops)&&lS(e,t),8==r.biff&&e.vbaraw&&Bc(t,Ne.read(e.vbaraw,{type:"string"==typeof e.vbaraw?"binary":"buffer"})),t}var cS={0:{n:"BrtRowHdr",f:Ip},1:{n:"BrtCellBlank",f:Np},2:{n:"BrtCellRk",f:jp},3:{n:"BrtCellError",f:Vp},4:{n:"BrtCellBool",f:Op},5:{n:"BrtCellReal",f:Up},6:{n:"BrtCellSt",f:qp},7:{n:"BrtCellIsst",f:Gp},8:{n:"BrtFmlaString",f:Kp},9:{n:"BrtFmlaNum",f:Qp},10:{n:"BrtFmlaBool",f:Jp},11:{n:"BrtFmlaError",f:Zp},16:{n:"BrtFRTArchID$",f:rf},19:{n:"BrtSSTItem",f:Or},20:{n:"BrtPCDIMissing"},21:{n:"BrtPCDINumber"},22:{n:"BrtPCDIBoolean"},23:{n:"BrtPCDIError"},24:{n:"BrtPCDIString"},25:{n:"BrtPCDIDatetime"},26:{n:"BrtPCDIIndex"},27:{n:"BrtPCDIAMissing"},28:{n:"BrtPCDIANumber"},29:{n:"BrtPCDIABoolean"},30:{n:"BrtPCDIAError"},31:{n:"BrtPCDIAString"},32:{n:"BrtPCDIADatetime"},33:{n:"BrtPCRRecord"},34:{n:"BrtPCRRecordDt"},35:{n:"BrtFRTBegin"},36:{n:"BrtFRTEnd"},37:{n:"BrtACBegin"},38:{n:"BrtACEnd"},39:{n:"BrtName",f:nf},40:{n:"BrtIndexRowBlock"},42:{n:"BrtIndexBlock"},43:{n:"BrtFont",f:Tu},44:{n:"BrtFmt",f:vu},45:{n:"BrtFill",f:p},46:{n:"BrtBorder",f:x},47:{n:"BrtXF",f:Iu},48:{n:"BrtStyle"},49:{n:"BrtCellMeta"},50:{n:"BrtValueMeta"},51:{n:"BrtMdb"},52:{n:"BrtBeginFmd"},53:{n:"BrtEndFmd"},54:{n:"BrtBeginMdx"},55:{n:"BrtEndMdx"},56:{n:"BrtBeginMdxTuple"},57:{n:"BrtEndMdxTuple"},58:{n:"BrtMdxMbrIstr"},59:{n:"BrtStr"},60:{n:"BrtColInfo",f:io},62:{n:"BrtCellRString"},63:{n:"BrtCalcChainItem$",f:dc},64:{n:"BrtDVal",f:mg},65:{n:"BrtSxvcellNum"},66:{n:"BrtSxvcellStr"},67:{n:"BrtSxvcellBool"},68:{n:"BrtSxvcellErr"},69:{n:"BrtSxvcellDate"},70:{n:"BrtSxvcellNil"},128:{n:"BrtFileVersion"},129:{n:"BrtBeginSheet"},130:{n:"BrtEndSheet"},131:{n:"BrtBeginBook",f:nr,p:0},132:{n:"BrtEndBook"},133:{n:"BrtBeginWsViews"},134:{n:"BrtEndWsViews"},135:{n:"BrtBeginBookViews"},136:{n:"BrtEndBookViews"},137:{n:"BrtBeginWsView",f:hg},138:{n:"BrtEndWsView"},139:{n:"BrtBeginCsViews"},140:{n:"BrtEndCsViews"},141:{n:"BrtBeginCsView"},142:{n:"BrtEndCsView"},143:{n:"BrtBeginBundleShs"},144:{n:"BrtEndBundleShs"},145:{n:"BrtBeginSheetData"},146:{n:"BrtEndSheetData"},147:{n:"BrtWsProp",f:Lp},148:{n:"BrtWsDim",f:rt,p:16},151:{n:"BrtPane",f:rg},152:{n:"BrtSel"},153:{n:"BrtWbProp",f:ef},154:{n:"BrtWbFactoid"},155:{n:"BrtFileRecover"},156:{n:"BrtBundleSh",f:_g},157:{n:"BrtCalcProp"},158:{n:"BrtBookView"},159:{n:"BrtBeginSst",f:nh},160:{n:"BrtEndSst"},161:{n:"BrtBeginAFilter",f:ei},162:{n:"BrtEndAFilter"},163:{n:"BrtBeginFilterColumn"},164:{n:"BrtEndFilterColumn"},165:{n:"BrtBeginFilters"},166:{n:"BrtEndFilters"},167:{n:"BrtFilter"},168:{n:"BrtColorFilter"},169:{n:"BrtIconFilter"},170:{n:"BrtTop10Filter"},171:{n:"BrtDynamicFilter"},172:{n:"BrtBeginCustomFilters"},173:{n:"BrtEndCustomFilters"},174:{n:"BrtCustomFilter"},175:{n:"BrtAFilterDateGroupItem"},176:{n:"BrtMergeCell",f:Si},177:{n:"BrtBeginMergeCells"},178:{n:"BrtEndMergeCells"},179:{n:"BrtBeginPivotCacheDef"},180:{n:"BrtEndPivotCacheDef"},181:{n:"BrtBeginPCDFields"},182:{n:"BrtEndPCDFields"},183:{n:"BrtBeginPCDField"},184:{n:"BrtEndPCDField"},185:{n:"BrtBeginPCDSource"},186:{n:"BrtEndPCDSource"},187:{n:"BrtBeginPCDSRange"},188:{n:"BrtEndPCDSRange"},189:{n:"BrtBeginPCDFAtbl"},190:{n:"BrtEndPCDFAtbl"},191:{n:"BrtBeginPCDIRun"},192:{n:"BrtEndPCDIRun"},193:{n:"BrtBeginPivotCacheRecords"},194:{n:"BrtEndPivotCacheRecords"},195:{n:"BrtBeginPCDHierarchies"},196:{n:"BrtEndPCDHierarchies"},197:{n:"BrtBeginPCDHierarchy"},198:{n:"BrtEndPCDHierarchy"},199:{n:"BrtBeginPCDHFieldsUsage"},200:{n:"BrtEndPCDHFieldsUsage"},201:{n:"BrtBeginExtConnection"},202:{n:"BrtEndExtConnection"},203:{n:"BrtBeginECDbProps"},204:{n:"BrtEndECDbProps"},205:{n:"BrtBeginECOlapProps"},206:{n:"BrtEndECOlapProps"},207:{n:"BrtBeginPCDSConsol"},208:{n:"BrtEndPCDSConsol"},209:{n:"BrtBeginPCDSCPages"},210:{n:"BrtEndPCDSCPages"},211:{n:"BrtBeginPCDSCPage"},212:{n:"BrtEndPCDSCPage"},213:{n:"BrtBeginPCDSCPItem"},214:{n:"BrtEndPCDSCPItem"},215:{n:"BrtBeginPCDSCSets"},216:{n:"BrtEndPCDSCSets"},217:{n:"BrtBeginPCDSCSet"},218:{n:"BrtEndPCDSCSet"},219:{n:"BrtBeginPCDFGroup"},220:{n:"BrtEndPCDFGroup"},221:{n:"BrtBeginPCDFGItems"},222:{n:"BrtEndPCDFGItems"},223:{n:"BrtBeginPCDFGRange"},224:{n:"BrtEndPCDFGRange"},225:{n:"BrtBeginPCDFGDiscrete"},226:{n:"BrtEndPCDFGDiscrete"},227:{n:"BrtBeginPCDSDTupleCache"},228:{n:"BrtEndPCDSDTupleCache"},229:{n:"BrtBeginPCDSDTCEntries"},230:{n:"BrtEndPCDSDTCEntries"},231:{n:"BrtBeginPCDSDTCEMembers"},232:{n:"BrtEndPCDSDTCEMembers"},233:{n:"BrtBeginPCDSDTCEMember"},234:{n:"BrtEndPCDSDTCEMember"},235:{n:"BrtBeginPCDSDTCQueries"},236:{n:"BrtEndPCDSDTCQueries"},237:{n:"BrtBeginPCDSDTCQuery"},238:{n:"BrtEndPCDSDTCQuery"},239:{n:"BrtBeginPCDSDTCSets"},240:{n:"BrtEndPCDSDTCSets"},241:{n:"BrtBeginPCDSDTCSet"},242:{n:"BrtEndPCDSDTCSet"},243:{n:"BrtBeginPCDCalcItems"},244:{n:"BrtEndPCDCalcItems"},245:{n:"BrtBeginPCDCalcItem"},246:{n:"BrtEndPCDCalcItem"},247:{n:"BrtBeginPRule"},248:{n:"BrtEndPRule"},249:{n:"BrtBeginPRFilters"},250:{n:"BrtEndPRFilters"},251:{n:"BrtBeginPRFilter"},252:{n:"BrtEndPRFilter"},253:{n:"BrtBeginPNames"},254:{n:"BrtEndPNames"},255:{n:"BrtBeginPName"},256:{n:"BrtEndPName"},257:{n:"BrtBeginPNPairs"},258:{n:"BrtEndPNPairs"},259:{n:"BrtBeginPNPair"},260:{n:"BrtEndPNPair"},261:{n:"BrtBeginECWebProps"},262:{n:"BrtEndECWebProps"},263:{n:"BrtBeginEcWpTables"},264:{n:"BrtEndECWPTables"},265:{n:"BrtBeginECParams"},266:{n:"BrtEndECParams"},267:{n:"BrtBeginECParam"},268:{n:"BrtEndECParam"},269:{n:"BrtBeginPCDKPIs"},270:{n:"BrtEndPCDKPIs"},271:{n:"BrtBeginPCDKPI"},272:{n:"BrtEndPCDKPI"},273:{n:"BrtBeginDims"},274:{n:"BrtEndDims"},275:{n:"BrtBeginDim"},276:{n:"BrtEndDim"},277:{n:"BrtIndexPartEnd"},278:{n:"BrtBeginStyleSheet"},279:{n:"BrtEndStyleSheet"},280:{n:"BrtBeginSXView"},281:{n:"BrtEndSXVI"},282:{n:"BrtBeginSXVI"},283:{n:"BrtBeginSXVIs"},284:{n:"BrtEndSXVIs"},285:{n:"BrtBeginSXVD"},286:{n:"BrtEndSXVD"},287:{n:"BrtBeginSXVDs"},288:{n:"BrtEndSXVDs"},289:{n:"BrtBeginSXPI"},290:{n:"BrtEndSXPI"},291:{n:"BrtBeginSXPIs"},292:{n:"BrtEndSXPIs"},293:{n:"BrtBeginSXDI"},294:{n:"BrtEndSXDI"},295:{n:"BrtBeginSXDIs"},296:{n:"BrtEndSXDIs"},297:{n:"BrtBeginSXLI"},298:{n:"BrtEndSXLI"},299:{n:"BrtBeginSXLIRws"},300:{n:"BrtEndSXLIRws"},301:{n:"BrtBeginSXLICols"},302:{n:"BrtEndSXLICols"},303:{n:"BrtBeginSXFormat"},304:{n:"BrtEndSXFormat"},305:{n:"BrtBeginSXFormats"},306:{n:"BrtEndSxFormats"},307:{n:"BrtBeginSxSelect"},308:{n:"BrtEndSxSelect"},309:{n:"BrtBeginISXVDRws"},310:{n:"BrtEndISXVDRws"},311:{n:"BrtBeginISXVDCols"},312:{n:"BrtEndISXVDCols"},313:{n:"BrtEndSXLocation"},314:{n:"BrtBeginSXLocation"},315:{n:"BrtEndSXView"},316:{n:"BrtBeginSXTHs"},317:{n:"BrtEndSXTHs"},318:{n:"BrtBeginSXTH"},319:{n:"BrtEndSXTH"},320:{n:"BrtBeginISXTHRws"},321:{n:"BrtEndISXTHRws"},322:{n:"BrtBeginISXTHCols"},323:{n:"BrtEndISXTHCols"},324:{n:"BrtBeginSXTDMPS"},325:{n:"BrtEndSXTDMPs"},326:{n:"BrtBeginSXTDMP"},327:{n:"BrtEndSXTDMP"},328:{n:"BrtBeginSXTHItems"},329:{n:"BrtEndSXTHItems"},330:{n:"BrtBeginSXTHItem"},331:{n:"BrtEndSXTHItem"},332:{n:"BrtBeginMetadata"},333:{n:"BrtEndMetadata"},334:{n:"BrtBeginEsmdtinfo"},335:{n:"BrtMdtinfo"},336:{n:"BrtEndEsmdtinfo"},337:{n:"BrtBeginEsmdb"},338:{n:"BrtEndEsmdb"},339:{n:"BrtBeginEsfmd"},340:{n:"BrtEndEsfmd"},341:{n:"BrtBeginSingleCells"},342:{n:"BrtEndSingleCells"},343:{n:"BrtBeginList"},344:{n:"BrtEndList"},345:{n:"BrtBeginListCols"},346:{n:"BrtEndListCols"},347:{n:"BrtBeginListCol"},348:{n:"BrtEndListCol"},349:{n:"BrtBeginListXmlCPr"},350:{n:"BrtEndListXmlCPr"},351:{n:"BrtListCCFmla"},352:{n:"BrtListTrFmla"},353:{n:"BrtBeginExternals"},354:{n:"BrtEndExternals"},355:{n:"BrtSupBookSrc",f:Jr},357:{n:"BrtSupSelf"},358:{n:"BrtSupSame"},359:{n:"BrtSupTabs"},360:{n:"BrtBeginSupBook"},361:{n:"BrtPlaceholderName"},362:{n:"BrtExternSheet",f:Ra},363:{n:"BrtExternTableStart"},364:{n:"BrtExternTableEnd"},366:{n:"BrtExternRowHdr"},367:{n:"BrtExternCellBlank"},368:{n:"BrtExternCellReal"},369:{n:"BrtExternCellBool"},370:{n:"BrtExternCellError"},371:{n:"BrtExternCellString"},372:{n:"BrtBeginEsmdx"},373:{n:"BrtEndEsmdx"},374:{n:"BrtBeginMdxSet"},375:{n:"BrtEndMdxSet"},376:{n:"BrtBeginMdxMbrProp"},377:{n:"BrtEndMdxMbrProp"},378:{n:"BrtBeginMdxKPI"},379:{n:"BrtEndMdxKPI"},380:{n:"BrtBeginEsstr"},381:{n:"BrtEndEsstr"},382:{n:"BrtBeginPRFItem"},383:{n:"BrtEndPRFItem"},384:{n:"BrtBeginPivotCacheIDs"},385:{n:"BrtEndPivotCacheIDs"},386:{n:"BrtBeginPivotCacheID"},387:{n:"BrtEndPivotCacheID"},388:{n:"BrtBeginISXVIs"},389:{n:"BrtEndISXVIs"},390:{n:"BrtBeginColInfos"},391:{n:"BrtEndColInfos"},392:{n:"BrtBeginRwBrk"},393:{n:"BrtEndRwBrk"},394:{n:"BrtBeginColBrk"},395:{n:"BrtEndColBrk"},396:{n:"BrtBrk"},397:{n:"BrtUserBookView"},398:{n:"BrtInfo"},399:{n:"BrtCUsr"},400:{n:"BrtUsr"},401:{n:"BrtBeginUsers"},403:{n:"BrtEOF"},404:{n:"BrtUCR"},405:{n:"BrtRRInsDel"},406:{n:"BrtRREndInsDel"},407:{n:"BrtRRMove"},408:{n:"BrtRREndMove"},409:{n:"BrtRRChgCell"},410:{n:"BrtRREndChgCell"},411:{n:"BrtRRHeader"},412:{n:"BrtRRUserView"},413:{n:"BrtRRRenSheet"},414:{n:"BrtRRInsertSh"},415:{n:"BrtRRDefName"},416:{n:"BrtRRNote"},417:{n:"BrtRRConflict"},418:{n:"BrtRRTQSIF"},419:{n:"BrtRRFormat"},420:{n:"BrtRREndFormat"},421:{n:"BrtRRAutoFmt"},422:{n:"BrtBeginUserShViews"},423:{n:"BrtBeginUserShView"},424:{n:"BrtEndUserShView"},425:{n:"BrtEndUserShViews"},426:{n:"BrtArrFmla",f:ig},427:{n:"BrtShrFmla",f:ng},428:{n:"BrtTable"},429:{n:"BrtBeginExtConnections"},430:{n:"BrtEndExtConnections"},431:{n:"BrtBeginPCDCalcMems"},432:{n:"BrtEndPCDCalcMems"},433:{n:"BrtBeginPCDCalcMem"},434:{n:"BrtEndPCDCalcMem"},435:{n:"BrtBeginPCDHGLevels"},436:{n:"BrtEndPCDHGLevels"},437:{n:"BrtBeginPCDHGLevel"},438:{n:"BrtEndPCDHGLevel"},439:{n:"BrtBeginPCDHGLGroups"},440:{n:"BrtEndPCDHGLGroups"},441:{n:"BrtBeginPCDHGLGroup"},442:{n:"BrtEndPCDHGLGroup"},443:{n:"BrtBeginPCDHGLGMembers"},444:{n:"BrtEndPCDHGLGMembers"},445:{n:"BrtBeginPCDHGLGMember"},446:{n:"BrtEndPCDHGLGMember"},447:{n:"BrtBeginQSI"},448:{n:"BrtEndQSI"},449:{n:"BrtBeginQSIR"},450:{n:"BrtEndQSIR"},451:{n:"BrtBeginDeletedNames"},452:{n:"BrtEndDeletedNames"},453:{n:"BrtBeginDeletedName"},454:{n:"BrtEndDeletedName"},455:{n:"BrtBeginQSIFs"},456:{n:"BrtEndQSIFs"},457:{n:"BrtBeginQSIF"},458:{n:"BrtEndQSIF"},459:{n:"BrtBeginAutoSortScope"},460:{n:"BrtEndAutoSortScope"},461:{n:"BrtBeginConditionalFormatting"},462:{n:"BrtEndConditionalFormatting"},463:{n:"BrtBeginCFRule"},464:{n:"BrtEndCFRule"},465:{n:"BrtBeginIconSet"},466:{n:"BrtEndIconSet"},467:{n:"BrtBeginDatabar"},468:{n:"BrtEndDatabar"},469:{n:"BrtBeginColorScale"},470:{n:"BrtEndColorScale"},471:{n:"BrtCFVO"},472:{n:"BrtExternValueMeta"},473:{n:"BrtBeginColorPalette"},474:{n:"BrtEndColorPalette"},475:{n:"BrtIndexedColor"},476:{n:"BrtMargins",f:og},477:{n:"BrtPrintOptions"},478:{n:"BrtPageSetup"},479:{n:"BrtBeginHeaderFooter"},480:{n:"BrtEndHeaderFooter"},481:{n:"BrtBeginSXCrtFormat"},482:{n:"BrtEndSXCrtFormat"},483:{n:"BrtBeginSXCrtFormats"},484:{n:"BrtEndSXCrtFormats"},485:{n:"BrtWsFmtInfo",f:Fp},486:{n:"BrtBeginMgs"},487:{n:"BrtEndMGs"},488:{n:"BrtBeginMGMaps"},489:{n:"BrtEndMGMaps"},490:{n:"BrtBeginMG"},491:{n:"BrtEndMG"},492:{n:"BrtBeginMap"},493:{n:"BrtEndMap"},494:{n:"BrtHLink",f:eg},495:{n:"BrtBeginDCon"},496:{n:"BrtEndDCon"},497:{n:"BrtBeginDRefs"},498:{n:"BrtEndDRefs"},499:{n:"BrtDRef"},500:{n:"BrtBeginScenMan"},501:{n:"BrtEndScenMan"},502:{n:"BrtBeginSct"},503:{n:"BrtEndSct"},504:{n:"BrtSlc"},505:{n:"BrtBeginDXFs"},506:{n:"BrtEndDXFs"},507:{n:"BrtDXF"},508:{n:"BrtBeginTableStyles"},509:{n:"BrtEndTableStyles"},510:{n:"BrtBeginTableStyle"},511:{n:"BrtEndTableStyle"},512:{n:"BrtTableStyleElement"},513:{n:"BrtTableStyleClient"},514:{n:"BrtBeginVolDeps"},515:{n:"BrtEndVolDeps"},516:{n:"BrtBeginVolType"},517:{n:"BrtEndVolType"},518:{n:"BrtBeginVolMain"},519:{n:"BrtEndVolMain"},520:{n:"BrtBeginVolTopic"},521:{n:"BrtEndVolTopic"},522:{n:"BrtVolSubtopic"},523:{n:"BrtVolRef"},524:{n:"BrtVolNum"},525:{n:"BrtVolErr"},526:{n:"BrtVolStr"},527:{n:"BrtVolBool"},528:{n:"BrtBeginCalcChain$"},529:{n:"BrtEndCalcChain$"},530:{n:"BrtBeginSortState"},531:{n:"BrtEndSortState"},532:{n:"BrtBeginSortCond"},533:{n:"BrtEndSortCond"},534:{n:"BrtBookProtection"},535:{n:"BrtSheetProtection"},536:{n:"BrtRangeProtection"},537:{n:"BrtPhoneticInfo"},538:{n:"BrtBeginECTxtWiz"},539:{n:"BrtEndECTxtWiz"},540:{n:"BrtBeginECTWFldInfoLst"},541:{n:"BrtEndECTWFldInfoLst"},542:{n:"BrtBeginECTwFldInfo"},548:{n:"BrtFileSharing"},549:{n:"BrtOleSize"},550:{n:"BrtDrawing",f:Jr},551:{n:"BrtLegacyDrawing"},552:{n:"BrtLegacyDrawingHF"},553:{n:"BrtWebOpt"},554:{n:"BrtBeginWebPubItems"},555:{n:"BrtEndWebPubItems"},556:{n:"BrtBeginWebPubItem"},557:{n:"BrtEndWebPubItem"},558:{n:"BrtBeginSXCondFmt"},559:{n:"BrtEndSXCondFmt"},560:{n:"BrtBeginSXCondFmts"},561:{n:"BrtEndSXCondFmts"},562:{n:"BrtBkHim"},564:{n:"BrtColor"},565:{n:"BrtBeginIndexedColors"},566:{n:"BrtEndIndexedColors"},569:{n:"BrtBeginMRUColors"},570:{n:"BrtEndMRUColors"},572:{n:"BrtMRUColor"},573:{n:"BrtBeginDVals"},574:{n:"BrtEndDVals"},577:{n:"BrtSupNameStart"},578:{n:"BrtSupNameValueStart"},579:{n:"BrtSupNameValueEnd"},580:{n:"BrtSupNameNum"},581:{n:"BrtSupNameErr"},582:{n:"BrtSupNameSt"},583:{n:"BrtSupNameNil"},584:{n:"BrtSupNameBool"},585:{n:"BrtSupNameFmla"},586:{n:"BrtSupNameBits"},587:{n:"BrtSupNameEnd"},588:{n:"BrtEndSupBook"},589:{n:"BrtCellSmartTagProperty"},590:{n:"BrtBeginCellSmartTag"},591:{n:"BrtEndCellSmartTag"},592:{n:"BrtBeginCellSmartTags"},593:{n:"BrtEndCellSmartTags"},594:{n:"BrtBeginSmartTags"},595:{n:"BrtEndSmartTags"},596:{n:"BrtSmartTagType"},597:{n:"BrtBeginSmartTagTypes"},598:{n:"BrtEndSmartTagTypes"},599:{n:"BrtBeginSXFilters"},600:{n:"BrtEndSXFilters"},601:{n:"BrtBeginSXFILTER"},602:{n:"BrtEndSXFilter"},603:{n:"BrtBeginFills"},604:{n:"BrtEndFills"},605:{n:"BrtBeginCellWatches"},606:{n:"BrtEndCellWatches"},607:{n:"BrtCellWatch"},608:{n:"BrtBeginCRErrs"},609:{n:"BrtEndCRErrs"},610:{n:"BrtCrashRecErr"},611:{n:"BrtBeginFonts"},612:{n:"BrtEndFonts"},613:{n:"BrtBeginBorders"},614:{n:"BrtEndBorders"},615:{n:"BrtBeginFmts"},616:{n:"BrtEndFmts"},617:{n:"BrtBeginCellXFs"},618:{n:"BrtEndCellXFs"},619:{n:"BrtBeginStyles"},620:{n:"BrtEndStyles"},625:{n:"BrtBigName"},626:{n:"BrtBeginCellStyleXFs"},627:{n:"BrtEndCellStyleXFs"},628:{n:"BrtBeginComments"},629:{n:"BrtEndComments"},630:{n:"BrtBeginCommentAuthors"},631:{n:"BrtEndCommentAuthors"},632:{n:"BrtCommentAuthor",f:R},633:{n:"BrtBeginCommentList"},634:{n:"BrtEndCommentList"},635:{n:"BrtBeginComment",f:Tc},636:{n:"BrtEndComment"},637:{n:"BrtCommentText",f:Vr},638:{n:"BrtBeginOleObjects"},639:{n:"BrtOleObject"},640:{n:"BrtEndOleObjects"},641:{n:"BrtBeginSxrules"},642:{n:"BrtEndSxRules"},643:{n:"BrtBeginActiveXControls"},644:{n:"BrtActiveX"},645:{n:"BrtEndActiveXControls"},646:{n:"BrtBeginPCDSDTCEMembersSortBy"},648:{n:"BrtBeginCellIgnoreECs"},649:{n:"BrtCellIgnoreEC"},650:{n:"BrtEndCellIgnoreECs"},651:{n:"BrtCsProp",f:Lg},652:{n:"BrtCsPageSetup"},653:{n:"BrtBeginUserCsViews"},654:{n:"BrtEndUserCsViews"},655:{n:"BrtBeginUserCsView"},656:{n:"BrtEndUserCsView"},657:{n:"BrtBeginPcdSFCIEntries"},658:{n:"BrtEndPCDSFCIEntries"},659:{n:"BrtPCDSFCIEntry"},660:{n:"BrtBeginListParts"},661:{n:"BrtListPart"},662:{n:"BrtEndListParts"},663:{n:"BrtSheetCalcProp"},664:{n:"BrtBeginFnGroup"},665:{n:"BrtFnGroup"},666:{n:"BrtEndFnGroup"},667:{n:"BrtSupAddin"},668:{n:"BrtSXTDMPOrder"},669:{n:"BrtCsProtection"},671:{n:"BrtBeginWsSortMap"},672:{n:"BrtEndWsSortMap"},673:{n:"BrtBeginRRSort"},674:{n:"BrtEndRRSort"},675:{n:"BrtRRSortItem"},676:{n:"BrtFileSharingIso"},677:{n:"BrtBookProtectionIso"},678:{n:"BrtSheetProtectionIso"},679:{n:"BrtCsProtectionIso"},680:{n:"BrtRangeProtectionIso"},681:{n:"BrtDValList"},1024:{n:"BrtRwDescent"},1025:{n:"BrtKnownFonts"},1026:{n:"BrtBeginSXTupleSet"},1027:{n:"BrtEndSXTupleSet"},1028:{n:"BrtBeginSXTupleSetHeader"},1029:{n:"BrtEndSXTupleSetHeader"},1030:{n:"BrtSXTupleSetHeaderItem"},1031:{n:"BrtBeginSXTupleSetData"},1032:{n:"BrtEndSXTupleSetData"},1033:{n:"BrtBeginSXTupleSetRow"},1034:{n:"BrtEndSXTupleSetRow"},1035:{n:"BrtSXTupleSetRowItem"},1036:{n:"BrtNameExt"},1037:{n:"BrtPCDH14"},1038:{n:"BrtBeginPCDCalcMem14"},1039:{n:"BrtEndPCDCalcMem14"},1040:{n:"BrtSXTH14"},1041:{n:"BrtBeginSparklineGroup"},1042:{n:"BrtEndSparklineGroup"},1043:{n:"BrtSparkline"},1044:{n:"BrtSXDI14"},1045:{n:"BrtWsFmtInfoEx14"},1046:{n:"BrtBeginConditionalFormatting14"},1047:{n:"BrtEndConditionalFormatting14"},1048:{n:"BrtBeginCFRule14"},1049:{n:"BrtEndCFRule14"},1050:{n:"BrtCFVO14"},1051:{n:"BrtBeginDatabar14"},1052:{n:"BrtBeginIconSet14"},1053:{n:"BrtDVal14",f:pg},1054:{n:"BrtBeginDVals14"},1055:{n:"BrtColor14"},1056:{n:"BrtBeginSparklines"},1057:{n:"BrtEndSparklines"},1058:{n:"BrtBeginSparklineGroups"},1059:{n:"BrtEndSparklineGroups"},1061:{n:"BrtSXVD14"},1062:{n:"BrtBeginSXView14"},1063:{n:"BrtEndSXView14"},1064:{n:"BrtBeginSXView16"},1065:{n:"BrtEndSXView16"},1066:{n:"BrtBeginPCD14"},1067:{n:"BrtEndPCD14"},1068:{n:"BrtBeginExtConn14"},1069:{n:"BrtEndExtConn14"},1070:{n:"BrtBeginSlicerCacheIDs"},1071:{n:"BrtEndSlicerCacheIDs"},1072:{n:"BrtBeginSlicerCacheID"},1073:{n:"BrtEndSlicerCacheID"},1075:{n:"BrtBeginSlicerCache"},1076:{n:"BrtEndSlicerCache"},1077:{n:"BrtBeginSlicerCacheDef"},1078:{n:"BrtEndSlicerCacheDef"},1079:{n:"BrtBeginSlicersEx"},1080:{n:"BrtEndSlicersEx"},1081:{n:"BrtBeginSlicerEx"},1082:{n:"BrtEndSlicerEx"},1083:{n:"BrtBeginSlicer"},1084:{n:"BrtEndSlicer"},1085:{n:"BrtSlicerCachePivotTables"},1086:{n:"BrtBeginSlicerCacheOlapImpl"},1087:{n:"BrtEndSlicerCacheOlapImpl"},1088:{n:"BrtBeginSlicerCacheLevelsData"},1089:{n:"BrtEndSlicerCacheLevelsData"},1090:{n:"BrtBeginSlicerCacheLevelData"},1091:{n:"BrtEndSlicerCacheLevelData"},1092:{n:"BrtBeginSlicerCacheSiRanges"},1093:{n:"BrtEndSlicerCacheSiRanges"},1094:{n:"BrtBeginSlicerCacheSiRange"},1095:{n:"BrtEndSlicerCacheSiRange"},1096:{n:"BrtSlicerCacheOlapItem"},1097:{n:"BrtBeginSlicerCacheSelections"},1098:{n:"BrtSlicerCacheSelection"},1099:{n:"BrtEndSlicerCacheSelections"},1100:{n:"BrtBeginSlicerCacheNative"},1101:{n:"BrtEndSlicerCacheNative"},1102:{n:"BrtSlicerCacheNativeItem"},1103:{n:"BrtRangeProtection14"},1104:{n:"BrtRangeProtectionIso14"},1105:{n:"BrtCellIgnoreEC14"},1111:{n:"BrtList14"},1112:{n:"BrtCFIcon"},1113:{n:"BrtBeginSlicerCachesPivotCacheIDs"},1114:{n:"BrtEndSlicerCachesPivotCacheIDs"},1115:{n:"BrtBeginSlicers"},1116:{n:"BrtEndSlicers"},1117:{n:"BrtWbProp14"},1118:{n:"BrtBeginSXEdit"},1119:{n:"BrtEndSXEdit"},1120:{n:"BrtBeginSXEdits"},1121:{n:"BrtEndSXEdits"},1122:{n:"BrtBeginSXChange"},1123:{n:"BrtEndSXChange"},1124:{n:"BrtBeginSXChanges"},1125:{n:"BrtEndSXChanges"},1126:{n:"BrtSXTupleItems"},1128:{n:"BrtBeginSlicerStyle"},1129:{n:"BrtEndSlicerStyle"},1130:{n:"BrtSlicerStyleElement"},1131:{n:"BrtBeginStyleSheetExt14"},1132:{n:"BrtEndStyleSheetExt14"},1133:{n:"BrtBeginSlicerCachesPivotCacheID"},1134:{n:"BrtEndSlicerCachesPivotCacheID"},1135:{n:"BrtBeginConditionalFormattings"},1136:{n:"BrtEndConditionalFormattings"},1137:{n:"BrtBeginPCDCalcMemExt"},1138:{n:"BrtEndPCDCalcMemExt"},1139:{n:"BrtBeginPCDCalcMemsExt"},1140:{n:"BrtEndPCDCalcMemsExt"},1141:{n:"BrtPCDField14"},1142:{n:"BrtBeginSlicerStyles"},1143:{n:"BrtEndSlicerStyles"},1144:{n:"BrtBeginSlicerStyleElements"},1145:{n:"BrtEndSlicerStyleElements"},1146:{n:"BrtCFRuleExt"},1147:{n:"BrtBeginSXCondFmt14"},1148:{n:"BrtEndSXCondFmt14"},1149:{n:"BrtBeginSXCondFmts14"},1150:{n:"BrtEndSXCondFmts14"},1152:{n:"BrtBeginSortCond14"},1153:{n:"BrtEndSortCond14"},1154:{n:"BrtEndDVals14"},1155:{n:"BrtEndIconSet14"},1156:{n:"BrtEndDatabar14"},1157:{n:"BrtBeginColorScale14"},1158:{n:"BrtEndColorScale14"},1159:{n:"BrtBeginSxrules14"},1160:{n:"BrtEndSxrules14"},1161:{n:"BrtBeginPRule14"},1162:{n:"BrtEndPRule14"},1163:{n:"BrtBeginPRFilters14"},1164:{n:"BrtEndPRFilters14"},1165:{n:"BrtBeginPRFilter14"},1166:{n:"BrtEndPRFilter14"},1167:{n:"BrtBeginPRFItem14"},1168:{n:"BrtEndPRFItem14"},1169:{n:"BrtBeginCellIgnoreECs14"},1170:{n:"BrtEndCellIgnoreECs14"},1171:{n:"BrtDxf14"},1172:{n:"BrtBeginDxF14s"},1173:{n:"BrtEndDxf14s"},1177:{n:"BrtFilter14"},1178:{n:"BrtBeginCustomFilters14"},1180:{n:"BrtCustomFilter14"},1181:{n:"BrtIconFilter14"},1182:{n:"BrtPivotCacheConnectionName"},2048:{n:"BrtBeginDecoupledPivotCacheIDs"},2049:{n:"BrtEndDecoupledPivotCacheIDs"},2050:{n:"BrtDecoupledPivotCacheID"},2051:{n:"BrtBeginPivotTableRefs"},2052:{n:"BrtEndPivotTableRefs"},2053:{n:"BrtPivotTableRef"},2054:{n:"BrtSlicerCacheBookPivotTables"},2055:{n:"BrtBeginSxvcells"},2056:{n:"BrtEndSxvcells"},2057:{n:"BrtBeginSxRow"},2058:{n:"BrtEndSxRow"},2060:{n:"BrtPcdCalcMem15"},2067:{n:"BrtQsi15"},2068:{n:"BrtBeginWebExtensions"},2069:{n:"BrtEndWebExtensions"},2070:{n:"BrtWebExtension"},2071:{n:"BrtAbsPath15"},2072:{n:"BrtBeginPivotTableUISettings"},2073:{n:"BrtEndPivotTableUISettings"},2075:{n:"BrtTableSlicerCacheIDs"},2076:{n:"BrtTableSlicerCacheID"},2077:{n:"BrtBeginTableSlicerCache"},2078:{n:"BrtEndTableSlicerCache"},2079:{n:"BrtSxFilter15"},2080:{n:"BrtBeginTimelineCachePivotCacheIDs"},2081:{n:"BrtEndTimelineCachePivotCacheIDs"},2082:{n:"BrtTimelineCachePivotCacheID"},2083:{n:"BrtBeginTimelineCacheIDs"},2084:{n:"BrtEndTimelineCacheIDs"},2085:{n:"BrtBeginTimelineCacheID"},2086:{n:"BrtEndTimelineCacheID"},2087:{n:"BrtBeginTimelinesEx"},2088:{n:"BrtEndTimelinesEx"},2089:{n:"BrtBeginTimelineEx"},2090:{n:"BrtEndTimelineEx"},2091:{n:"BrtWorkBookPr15"},2092:{n:"BrtPCDH15"},2093:{n:"BrtBeginTimelineStyle"},2094:{n:"BrtEndTimelineStyle"},2095:{n:"BrtTimelineStyleElement"},2096:{n:"BrtBeginTimelineStylesheetExt15"},2097:{n:"BrtEndTimelineStylesheetExt15"},2098:{n:"BrtBeginTimelineStyles"},2099:{n:"BrtEndTimelineStyles"},2100:{n:"BrtBeginTimelineStyleElements"},2101:{n:"BrtEndTimelineStyleElements"},2102:{n:"BrtDxf15"},2103:{n:"BrtBeginDxfs15"},2104:{n:"brtEndDxfs15"},2105:{n:"BrtSlicerCacheHideItemsWithNoData"},2106:{n:"BrtBeginItemUniqueNames"},2107:{n:"BrtEndItemUniqueNames"},2108:{n:"BrtItemUniqueName"},2109:{n:"BrtBeginExtConn15"},2110:{n:"BrtEndExtConn15"},2111:{n:"BrtBeginOledbPr15"},2112:{n:"BrtEndOledbPr15"},2113:{n:"BrtBeginDataFeedPr15"},2114:{n:"BrtEndDataFeedPr15"},2115:{n:"BrtTextPr15"},2116:{n:"BrtRangePr15"},2117:{n:"BrtDbCommand15"},2118:{n:"BrtBeginDbTables15"},2119:{n:"BrtEndDbTables15"},2120:{n:"BrtDbTable15"},2121:{n:"BrtBeginDataModel"},2122:{n:"BrtEndDataModel"},2123:{n:"BrtBeginModelTables"},2124:{n:"BrtEndModelTables"},2125:{n:"BrtModelTable"},2126:{n:"BrtBeginModelRelationships"},2127:{n:"BrtEndModelRelationships"},2128:{n:"BrtModelRelationship"},2129:{n:"BrtBeginECTxtWiz15"},2130:{n:"BrtEndECTxtWiz15"},2131:{n:"BrtBeginECTWFldInfoLst15"},2132:{n:"BrtEndECTWFldInfoLst15"},2133:{n:"BrtBeginECTWFldInfo15"},2134:{n:"BrtFieldListActiveItem"},2135:{n:"BrtPivotCacheIdVersion"},2136:{n:"BrtSXDI15"},2137:{n:"BrtBeginModelTimeGroupings"},2138:{n:"BrtEndModelTimeGroupings"},2139:{n:"BrtBeginModelTimeGrouping"},2140:{n:"BrtEndModelTimeGrouping"},2141:{n:"BrtModelTimeGroupingCalcCol"},3072:{n:"BrtUid"},3073:{n:"BrtRevisionPtr"},5095:{n:"BrtBeginCalcFeatures"},5096:{n:"BrtEndCalcFeatures"},5097:{n:"BrtCalcFeature"},65535:{n:""}},dS=k(cS,"n"),mS={3:{n:"BIFF2NUM",f:mo},4:{n:"BIFF2STR",f:co},6:{n:"Formula",f:wm},9:{n:"BOF",f:Gs},10:{n:"EOF",f:Kn},12:{n:"CalcCount",f:rs},13:{n:"CalcMode",f:rs},14:{n:"CalcPrecision",f:es},15:{n:"CalcRefMode",f:es},16:{n:"CalcDelta",f:ri},17:{n:"CalcIter",f:es},18:{n:"Protect",f:es},19:{n:"Password",f:rs},20:{n:"Header",f:ka},21:{n:"Footer",f:ka},23:{n:"ExternSheet",f:Ra},24:{n:"Lbl",f:La},25:{n:"WinProtect",f:es},26:{n:"VerticalPageBreaks"},27:{n:"HorizontalPageBreaks"},28:{n:"Note",f:Wa},29:{n:"Selection"},34:{n:"Date1904",f:es},35:{n:"ExternName",f:Da},36:{n:"COLWIDTH"},38:{n:"LeftMargin",f:ri},39:{n:"RightMargin",f:ri},40:{n:"TopMargin",f:ri},41:{n:"BottomMargin",f:ri},42:{n:"PrintRowCol",f:es},43:{n:"PrintGrid",f:es},47:{n:"FilePass",f:Oh},49:{n:"Font",f:aa},51:{n:"PrintSize",f:rs},60:{n:"Continue"},61:{n:"Window1",f:ta},64:{n:"Backup",f:es},65:{n:"Pane",f:sa},66:{n:"CodePage",f:rs},77:{n:"Pls"},80:{n:"DCon"},81:{n:"DConRef"},82:{n:"DConName"},85:{n:"DefColWidth",f:rs},89:{n:"XCT"},90:{n:"CRN"},91:{n:"FileSharing"},92:{n:"WriteAccess",f:zs},93:{n:"Obj",f:ja},94:{n:"Uncalced"},95:{n:"CalcSaveRecalc",f:es},96:{n:"Template"},97:{n:"Intl"},99:{n:"ObjProtect",f:es},125:{n:"ColInfo",f:io},128:{n:"Guts",f:Ta},129:{n:"WsBool",f:Xs},130:{n:"GridSet",f:rs},131:{n:"HCenter",f:es},132:{n:"VCenter",f:es},133:{n:"BoundSheet8",f:qs},134:{n:"WriteProtect"},140:{n:"Country",f:_a},141:{n:"HideObj",f:rs},144:{n:"Sort"},146:{n:"Palette",f:to},151:{n:"Sync"},152:{n:"LPr"},153:{n:"DxGCol"},154:{n:"FnGroupName"},155:{n:"FilterMode"},156:{n:"BuiltInFnGroupCount",f:rs},157:{n:"AutoFilterInfo"},158:{n:"AutoFilter"},160:{n:"Scl",f:lo},161:{n:"Setup",f:no},174:{n:"ScenMan"},175:{n:"SCENARIO"},176:{n:"SxView"},177:{n:"Sxvd"},178:{n:"SXVI"},180:{n:"SxIvd"},181:{n:"SXLI"},182:{n:"SXPI"},184:{n:"DocRoute"},185:{n:"RecipName"},189:{n:"MulRk",f:ba},190:{n:"MulBlank",f:wa},193:{n:"Mms",f:Kn},197:{n:"SXDI"},198:{n:"SXDB"},199:{n:"SXFDB"},200:{n:"SXDBB"},201:{n:"SXNum"},202:{n:"SxBool",f:es},203:{n:"SxErr"},204:{n:"SXInt"},205:{n:"SXString"},206:{n:"SXDtr"},207:{n:"SxNil"},208:{n:"SXTbl"},209:{n:"SXTBRGIITM"},210:{n:"SxTbpg"},211:{n:"ObProj"},213:{n:"SXStreamID"},215:{n:"DBCell"},216:{n:"SXRng"},217:{n:"SxIsxoper"},218:{n:"BookBool",f:rs},220:{n:"DbOrParamQry"},221:{n:"ScenarioProtect",f:es},222:{n:"OleObjectSize"},224:{n:"XF",f:va},225:{n:"InterfaceHdr",f:Us},226:{n:"InterfaceEnd",f:Kn},227:{n:"SXVS"},229:{n:"MergeCells",f:Ua},233:{n:"BkHim"},235:{n:"MsoDrawingGroup"},236:{n:"MsoDrawing"},237:{n:"MsoDrawingSelection"},239:{n:"PhoneticInfo"},240:{n:"SxRule"},241:{n:"SXEx"},242:{n:"SxFilt"},244:{n:"SxDXF"},245:{n:"SxItm"},246:{n:"SxName"},247:{n:"SxSelect"},248:{n:"SXPair"},249:{n:"SxFmla"},251:{n:"SxFormat"},252:{n:"SST",f:Js},253:{n:"LabelSst",f:la},255:{n:"ExtSST",f:Qs},256:{n:"SXVDEx"},259:{n:"SXFormula"},290:{n:"SXDBEx"},311:{n:"RRDInsDel"},312:{n:"RRDHead"},315:{n:"RRDChgCell"},317:{n:"RRTabId",f:ns},318:{n:"RRDRenSheet"},319:{n:"RRSort"},320:{n:"RRDMove"},330:{n:"RRFormat"},331:{n:"RRAutoFmt"},333:{n:"RRInsertSh"},334:{n:"RRDMoveBegin"},335:{n:"RRDMoveEnd"},336:{n:"RRDInsDelBegin"},337:{n:"RRDInsDelEnd"},338:{n:"RRDConflict"},339:{n:"RRDDefName"},340:{n:"RRDRstEtxp"},351:{n:"LRng"},352:{n:"UsesELFs",f:es},353:{n:"DSF",f:Kn},401:{n:"CUsr"},402:{n:"CbUsr"},403:{n:"UsrInfo"},404:{n:"UsrExcl"},405:{n:"FileLock"},406:{n:"RRDInfo"},407:{n:"BCUsrs"},408:{n:"UsrChk"},425:{n:"UserBView"},426:{n:"UserSViewBegin"},427:{n:"UserSViewEnd"},428:{n:"RRDUserView"},429:{n:"Qsi"},430:{n:"SupBook",f:Ba},431:{n:"Prot4Rev",f:es},432:{n:"CondFmt"},433:{n:"CF"},434:{n:"DVal"},437:{n:"DConBin"},438:{n:"TxO",f:Ya},439:{n:"RefreshAll",f:es},440:{n:"HLink",f:Ja},441:{n:"Lel"},442:{n:"CodeName",f:cs},443:{n:"SXFDBType"},444:{n:"Prot4RevPass",f:rs},445:{n:"ObNoMacros"},446:{n:"Dv"},448:{n:"Excel9File",f:Kn},449:{n:"RecalcId",f:$s,r:2},450:{n:"EntExU2",f:Kn},512:{n:"Dimensions",f:ga},513:{n:"Blank",f:oo},515:{n:"Number",f:Pa},516:{n:"Label",f:ua},517:{n:"BoolErr",f:Aa},518:{n:"Formula",f:wm},519:{n:"String",f:ho},520:{n:"Row",f:Ks},523:{n:"Index"},545:{n:"Array",f:Ha},549:{n:"DefaultRowHeight",f:ea},566:{n:"Table"},574:{n:"Window2",f:ia},638:{n:"RK",f:Sa},659:{n:"Style"},1030:{n:"Formula",f:wm},1048:{n:"BigName"},1054:{n:"Format",f:da},1084:{n:"ContinueBigName"},1212:{n:"ShrFmla",f:Oa},2048:{n:"HLinkTooltip",f:Qa},2049:{n:"WebPub"},2050:{n:"QsiSXTag"},2051:{n:"DBQueryExt"},2052:{n:"ExtString"},2053:{n:"TxtQry"},2054:{n:"Qsir"},2055:{n:"Qsif"},2056:{n:"RRDTQSIF"},2057:{n:"BOF",f:Gs},2058:{n:"OleDbConn"},2059:{n:"WOpt"},2060:{n:"SXViewEx"},2061:{n:"SXTH"},2062:{n:"SXPIEx"},2063:{n:"SXVDTEx"},2064:{n:"SXViewEx9"},2066:{n:"ContinueFrt"},2067:{n:"RealTimeData"},2128:{n:"ChartFrtInfo"},2129:{n:"FrtWrapper"},2130:{n:"StartBlock"},2131:{n:"EndBlock"},2132:{n:"StartObject"},2133:{n:"EndObject"},2134:{n:"CatLab"},2135:{n:"YMult"},2136:{n:"SXViewLink"},2137:{n:"PivotChartBits"},2138:{n:"FrtFontList"},2146:{n:"SheetExt"},2147:{n:"BookExt",r:12},2148:{n:"SXAddl"},2149:{n:"CrErr"},2150:{n:"HFPicture"},2151:{n:"FeatHdr",f:Kn},2152:{n:"Feat"},2154:{n:"DataLabExt"},2155:{n:"DataLabExtContents"},2156:{n:"CellWatch"},2161:{n:"FeatHdr11"},2162:{n:"Feature11"},2164:{n:"DropDownObjIds"},2165:{n:"ContinueFrt11"},2166:{n:"DConn"},2167:{n:"List12"},2168:{n:"Feature12"},2169:{n:"CondFmt12"},2170:{n:"CF12"},2171:{n:"CFEx"},2172:{n:"XFCRC",f:ro,r:12},2173:{n:"XFExt",f:hc,r:12},2174:{n:"AutoFilter12"},2175:{n:"ContinueFrt12"},2180:{n:"MDTInfo"},2181:{n:"MDXStr"},2182:{n:"MDXTuple"},2183:{n:"MDXSet"},2184:{n:"MDXProp"},2185:{n:"MDXKPI"},2186:{n:"MDB"},2187:{n:"PLV"},2188:{n:"Compat12",f:es,r:12},2189:{n:"DXF"},2190:{n:"TableStyles",r:12},2191:{n:"TableStyle"},2192:{n:"TableStyleElement"},2194:{n:"StyleExt"},2195:{n:"NamePublish"},2196:{n:"NameCmt",f:Ma,r:12},2197:{n:"SortData"},2198:{n:"Theme",f:ic,r:12},2199:{n:"GUIDTypeLib"},2200:{n:"FnGrp12"},2201:{n:"NameFnGrp12"},2202:{n:"MTRSettings",f:Va,r:12},2203:{n:"CompressPictures",f:Kn},2204:{n:"HeaderFooter"},2205:{n:"CrtLayout12"},2206:{n:"CrtMlFrt"},2207:{n:"CrtMlFrtContinue"},2211:{n:"ForceFullCalculation",f:_s},2212:{n:"ShapePropsStream"},2213:{n:"TextPropsStream"},2214:{n:"RichTextStream"},2215:{n:"CrtLayout12A"},4097:{n:"Units"},4098:{n:"Chart"},4099:{n:"Series"},4102:{n:"DataFormat"},4103:{n:"LineFormat"},4105:{n:"MarkerFormat"},4106:{n:"AreaFormat"},4107:{n:"PieFormat"},4108:{n:"AttachedLabel"},4109:{n:"SeriesText"},4116:{n:"ChartFormat"},4117:{n:"Legend"},4118:{n:"SeriesList"},4119:{n:"Bar"},4120:{n:"Line"},4121:{n:"Pie"},4122:{n:"Area"},4123:{n:"Scatter"},4124:{n:"CrtLine"},4125:{n:"Axis"},4126:{n:"Tick"},4127:{n:"ValueRange"},4128:{n:"CatSerRange"},4129:{n:"AxisLine"},4130:{n:"CrtLink"},4132:{n:"DefaultText"},4133:{n:"Text"},4134:{n:"FontX",f:rs},4135:{n:"ObjectLink"},4146:{n:"Frame"},4147:{n:"Begin"},4148:{n:"End"},4149:{n:"PlotArea"},4154:{n:"Chart3d"},4156:{n:"PicF"},4157:{n:"DropBar"},4158:{n:"Radar"},4159:{n:"Surf"},4160:{n:"RadarArea"},4161:{n:"AxisParent"},4163:{n:"LegendException"},4164:{n:"ShtProps",f:so},4165:{n:"SerToCrt"},4166:{n:"AxesUsed"},4168:{n:"SBaseRef"},4170:{n:"SerParent"},4171:{n:"SerAuxTrend"},4174:{n:"IFmtRecord"},4175:{n:"Pos"},4176:{n:"AlRuns"},4177:{n:"BRAI"},4187:{n:"SerAuxErrBar"},4188:{n:"ClrtClient",f:eo},4189:{n:"SerFmt"},4191:{n:"Chart3DBarShape"},4192:{n:"Fbi"},4193:{n:"BopPop"},4194:{n:"AxcExt"},4195:{n:"Dat"},4196:{n:"PlotGrowth"},4197:{n:"SIIndex"},4198:{n:"GelFrame"},4199:{n:"BopPopCustom"},4200:{n:"Fbi2"},0:{n:"Dimensions",f:ga},2:{n:"BIFF2INT",f:go},5:{n:"BoolErr",f:Aa},7:{n:"String",f:So},8:{n:"BIFF2ROW"},11:{n:"Index"},22:{n:"ExternCount",f:rs},30:{n:"BIFF2FORMAT",f:pa},31:{n:"BIFF2FMTCNT"},32:{n:"BIFF2COLINFO"},33:{n:"Array",f:Ha},37:{n:"DefaultRowHeight",f:ea},50:{n:"BIFF2FONTXTRA",f:bo},52:{n:"DDEObjName"},62:{n:"BIFF2WINDOW2"},67:{n:"BIFF2XF"},69:{n:"BIFF2FONTCLR"},86:{n:"BIFF4FMTCNT"},126:{n:"RK"},127:{n:"ImData",f:uo},135:{n:"Addin"},136:{n:"Edg"},137:{n:"Pub"},145:{n:"Sub"},148:{n:"LHRecord"},149:{n:"LHNGraph"},150:{n:"Sound"},169:{n:"CoordList"},171:{n:"GCW"},188:{n:"ShrFmla"},191:{n:"ToolbarHdr"},192:{n:"ToolbarEnd"},194:{n:"AddMenu"},195:{n:"DelMenu"},214:{n:"RString",f:wo},223:{n:"UDDesc"},234:{n:"TabIdConf"},354:{n:"XL5Modify"},421:{n:"FileSharing2"},521:{n:"BOF",f:Gs},536:{n:"Lbl",f:La},547:{n:"ExternName",f:Da},561:{n:"Font"},579:{n:"BIFF3XF"},1033:{n:"BOF",f:Gs},1091:{n:"BIFF4XF"},2157:{n:"FeatInfo"},2163:{n:"FeatInfo11"},2177:{n:"SXAddl12"},2240:{n:"AutoWebPub"},2241:{n:"ListObj"},2242:{n:"ListField"},2243:{n:"ListDV"},2244:{n:"ListCondFmt"},2245:{n:"ListCF"},2246:{n:"FMQry"},2247:{n:"FMSQry"},2248:{n:"PLV"},2249:{n:"LnExt"},2250:{n:"MkrExt"},2251:{n:"CrtCoopt"},2262:{n:"FRTArchId$",r:12},29282:{}},pS=k(mS,"n");function gS(e,t,r,i){var n=+t||+pS[t];if(isNaN(n))return;var t=i||(r||[]).length||0,i=e.next(4);i._W(2,n),i._W(2,t),0<t&&Ut(r)&&e.push(r)}function fS(e,t,r,i){var n=i||(r||[]).length||0;if(n<=8224)return gS(e,t,r,n);var t=+t||+pS[t];if(isNaN(t))return;var s=r.parts||[],a=0,o=0,l=0;while(l+(s[a]||8224)<=8224)l+=s[a]||8224,a++;var h=e.next(4);h._W(2,t),h._W(2,l),e.push(r.slice(o,o+l)),o+=l;while(o<n){(h=e.next(4))._W(2,60),l=0;while(l+(s[a]||8224)<=8224)l+=s[a]||8224,a++;h._W(2,l),e.push(r.slice(o,o+l)),o+=l}}function SS(e,t,r){return(e=e||sr(7))._W(2,t),e._W(2,r),e._W(2,0),e._W(1,0),e}function bS(e,t,r,i){var n=sr(9);return SS(n,e,t),"e"==i?(n._W(1,r),n._W(1,1)):(n._W(1,r?1:0),n._W(1,0)),n}function wS(e,t,r){var i=sr(8+2*r.length);return SS(i,e,t),i._W(1,r.length),i._W(r.length,r,"sbcs"),i.l<i.length?i.slice(0,i.l):i}function yS(e,t,r,i){if(null!=t.v)switch(t.t){case"d":case"n":var n="d"==t.t?J(Q(t.v)):t.v;return void(n==(0|n)&&0<=n&&n<65536?gS(e,2,fo(r,i,n)):gS(e,3,po(r,i,n)));case"b":case"e":return void gS(e,5,bS(r,i,t.v,t.t));case"s":case"str":return void gS(e,4,wS(r,i,t.v))}gS(e,1,SS(null,r,i))}function vS(e,t,r,i){var n=Array.isArray(t),s=Er(t["!ref"]||"A1"),a,o="",l=[];if(255<s.e.c||16383<s.e.r){if(i.WTF)throw new Error("Range "+(t["!ref"]||"A1")+" exceeds format limit A1:IV16384");s.e.c=Math.min(s.e.c,255),s.e.r=Math.min(s.e.c,16383),a=Ar(s)}for(var h=s.s.r;h<=s.e.r;++h)for(var o=pr(h),u=s.s.c;u<=s.e.c;++u){h===s.s.r&&(l[u]=br(u));var a=l[u]+o,c=n?(t[h]||[])[u]:t[a];if(!c)continue;yS(e,c,h,u,i)}}function CS(e,t){var r=t||{};null!=me&&null==r.dense&&(r.dense=me);for(var t=or(),i=0,n=0;n<e.SheetNames.length;++n)e.SheetNames[n]==r.sheet&&(i=n);if(0==i&&r.sheet&&e.SheetNames[0]!=r.sheet)throw new Error("Sheet not found: "+r.sheet);return gS(t,9,Ws(e,16,r)),vS(t,e.Sheets[e.SheetNames[i]],i,r,e),gS(t,10),t.end()}function TS(e,t,r){gS(e,"Font",oa({sz:12,color:{theme:1},name:"Arial",family:2,scheme:"minor"},r))}function xS(r,i,n){if(!i)return;[[5,8],[23,26],[41,44],[50,392]].forEach(function(e){for(var t=e[0];t<=e[1];++t)null!=i[t]&&gS(r,"Format",ma(t,i[t],n))})}function AS(e,t){var r=sr(19);r._W(4,2151),r._W(4,0),r._W(4,0),r._W(2,3),r._W(1,1),r._W(4,0),gS(e,"FeatHdr",r),(r=sr(39))._W(4,2152),r._W(4,0),r._W(4,0),r._W(2,3),r._W(1,0),r._W(4,0),r._W(2,1),r._W(4,4),r._W(2,0),Ds(Er(t["!ref"]||"A1"),r),r._W(4,4),gS(e,"Feat",r)}function ES(t,r){for(var e=0;e<16;++e)gS(t,"XF",Ca({numFmtId:0,style:!0},0,r));r.cellXfs.forEach(function(e){gS(t,"XF",Ca(e,0,r))})}function PS(e,t){for(var r=0;r<t["!links"].length;++r){var i=t["!links"][r];gS(e,"HLink",Za(i)),i[1].Tooltip&&gS(e,"HLinkTooltip",Ka(i))}delete t["!links"]}function IS(e,t,r,i,n){var s=16+Gm(n.cellXfs,t,n),a,o;if(null==t.v&&!t.bf)return void gS(e,"Blank",xs(r,i,s));if(t.bf)gS(e,"Formula",ym(t,r,i,n,s));else switch(t.t){case"d":case"n":gS(e,"Number",Ia(r,i,"d"==t.t?J(Q(t.v)):t.v,s,n));break;case"b":case"e":gS(e,517,Ea(r,i,t.v,s,n,t.t));break;case"s":case"str":n.bookSST?gS(e,"LabelSst",ha(r,i,Om(n.Strings,t.v,n.revStrings),s,n)):gS(e,"Label",ca(r,i,t.v,s,n));break;default:gS(e,"Blank",xs(r,i,s))}}function kS(e,t,r){var i=or(),n=r.SheetNames[e],s=r.Sheets[n]||{},a=(r||{}).Workbook||{},o=(a.Sheets||[])[e]||{},l=Array.isArray(s),h=8==t.biff,u,c="",d=[],m=Er(s["!ref"]||"A1"),e=h?65536:16384;if(255<m.e.c||m.e.r>=e){if(t.WTF)throw new Error("Range "+(s["!ref"]||"A1")+" exceeds format limit A1:IV16384");m.e.c=Math.min(m.e.c,255),m.e.r=Math.min(m.e.c,e-1)}gS(i,2057,Ws(r,16,t)),gS(i,"CalcMode",is(1)),gS(i,"CalcCount",is(100)),gS(i,"CalcRefMode",ts(!0)),gS(i,"CalcIter",ts(!1)),gS(i,"CalcDelta",ii(.001)),gS(i,"CalcSaveRecalc",ts(!0)),gS(i,"PrintRowCol",ts(!1)),gS(i,"PrintGrid",ts(!1)),gS(i,"GridSet",is(1)),gS(i,"Guts",xa([0,0])),gS(i,"HCenter",ts(!1)),gS(i,"VCenter",ts(!1)),gS(i,512,fa(m,t)),h&&(s["!links"]=[]);for(var p=m.s.r;p<=m.e.r;++p)for(var c=pr(p),g=m.s.c;g<=m.e.c;++g){p===m.s.r&&(d[g]=br(g));var u=d[g]+c,f=l?(s[p]||[])[g]:s[u];if(!f)continue;IS(i,f,p,g,t),h&&f.l&&s["!links"].push([u,f.l])}var n=o.CodeName||o.name||n;return h&&gS(i,"Window2",na((a.Views||[])[0])),h&&(s["!merges"]||[]).length&&gS(i,"MergeCells",za(s["!merges"])),h&&PS(i,s),gS(i,"CodeName",ms(n,t)),h&&AS(i,s),gS(i,"EOF"),i.end()}function BS(e,t,r){var i=or(),n=(e||{}).Workbook||{},s=n.Sheets||[],a=n.WBProps||{},o=8==r.biff,l=5==r.biff,h;gS(i,2057,Ws(e,5,r)),"xla"==r.bookType&&gS(i,"Addin"),gS(i,"InterfaceHdr",o?is(1200):null),gS(i,"Mms",_n(2)),l&&gS(i,"ToolbarHdr"),l&&gS(i,"ToolbarEnd"),gS(i,"InterfaceEnd"),gS(i,"WriteAccess",js("SheetJS",r)),gS(i,"CodePage",is(o?1200:1252)),o&&gS(i,"DSF",is(0)),o&&gS(i,"Excel9File"),gS(i,"RRTabId",ao(e.SheetNames.length)),o&&e.vbaraw&&gS(i,"ObProj"),o&&e.vbaraw&&gS(i,"CodeName",ms(a.CodeName||"ThisWorkbook",r)),gS(i,"BuiltInFnGroupCount",is(17)),gS(i,"WinProtect",ts(!1)),gS(i,"Protect",ts(!1)),gS(i,"Password",is(0)),o&&gS(i,"Prot4Rev",ts(!1)),o&&gS(i,"Prot4RevPass",is(0)),gS(i,"Window1",ra(r)),gS(i,"Backup",ts(!1)),gS(i,"HideObj",is(0)),gS(i,"Date1904",ts("true"==zg(e))),gS(i,"CalcPrecision",ts(!0)),o&&gS(i,"RefreshAll",ts(!1)),gS(i,"BookBool",is(0)),TS(i,e,r),xS(i,e.SSF,r),ES(i,r),o&&gS(i,"UsesELFs",ts(!1));var n=i.end(),l=or();o&&gS(l,"Country",$a()),o&&r.Strings&&fS(l,"SST",Zs(r.Strings,r)),gS(l,"EOF");for(var a=l.end(),u=or(),c=0,d=0,d=0;d<e.SheetNames.length;++d)c+=(o?12:11)+(o?2:1)*e.SheetNames[d].length;var m=n.length+c+a.length,p;for(d=0;d<e.SheetNames.length;++d){gS(u,"BoundSheet8",Ys({pos:m,hs:(s[d]||{}).Hidden||0,dt:0,name:e.SheetNames[d]},r)),m+=t[d].length}var i=u.end();if(c!=i.length)throw new Error("BS8 "+c+" != "+i.length);var l=[];return n.length&&l.push(n),i.length&&l.push(i),a.length&&l.push(a),Ct([l])}function DS(e,t){var r=t||{},i=[];e&&!e.SSF&&(e.SSF=pe.get_table()),e&&e.SSF&&(ee(pe),pe.load_table(e.SSF),r.revssf=D(e.SSF),r.revssf[e.SSF[65535]]=0,r.ssf=e.SSF),r.Strings=[],r.Strings.Count=0,r.Strings.Unique=0,wb(r),r.cellXfs=[],Gm(r.cellXfs,{},{revssf:{General:0}}),e.Props||(e.Props={});for(var n=0;n<e.SheetNames.length;++n)i[i.length]=kS(n,r,e);return i.unshift(BS(e,i,r)),Ct([i])}function FS(e,t){var r=t||{};switch(r.biff||2){case 8:case 5:return DS(e,t);case 4:case 3:case 2:return CS(e,t)}throw new Error("invalid type "+r.bookType+" for BIFF")}var LS={to_workbook:OS,to_sheet:MS,_row:HS,BEGIN:RS='<html><head><meta charset="utf-8"/><title>SheetJS Table Export</title></head><body>',END:NS="</body></html>",_preamble:VS,from_sheet:GS},RS,NS;function MS(e,t){var r=t||{};null!=me&&null==r.dense&&(r.dense=me);var i=r.dense?[]:{},n=(e=e.replace(/<!--.*?-->/g,"")).match(/<table/i);if(!n)throw new Error("Invalid HTML: could not find <table>");for(var t=e.match(/<\/table/i),s=n.index,a=t&&t.index||e.length,o=q(e.slice(s,a),/(:?<tr[^>]*>)/i,"<tr>"),l=-1,h=0,u=0,c=0,d={s:{r:1e7,c:1e7},e:{r:0,c:0}},m=[],s=0;s<o.length;++s){var p=o[s].trim(),g=p.slice(0,3).toLowerCase();if("<tr"==g){if(++l,r.sheetRows&&r.sheetRows<=l){--l;break}h=0;continue}if("<td"!=g&&"<th"!=g)continue;for(var f=p.split(/<\/t[dh]>/i),a=0;a<f.length;++a){var S=f[a].trim();if(!S.match(/<t[dh]/i))continue;var b=S,w=0;while("<"==b.charAt(0)&&-1<(w=b.indexOf(">")))b=b.slice(w+1);for(var y=0;y<m.length;++y){var v=m[y];v.s.c==h&&v.s.r<l&&l<=v.e.r&&(h=v.e.c+1,y=-1)}var C=Te(S.slice(0,S.indexOf(">"))),c=C.colspan?+C.colspan:1;(1<(u=+C.rowspan)||1<c)&&m.push({s:{r:l,c:h},e:{r:l+(u||1)-1,c:h+c-1}});var S=C.t||"";if(!b.length){h+=c;continue}if(b=st(b),d.s.r>l&&(d.s.r=l),d.e.r<l&&(d.e.r=l),d.s.c>h&&(d.s.c=h),d.e.c<h&&(d.e.c=h),!b.length)continue;var C={t:"s",v:b};r.raw||!b.trim().length||"s"==S||("TRUE"===b?C={t:"b",v:!0}:"FALSE"===b?C={t:"b",v:!1}:isNaN(U(b))?isNaN(z(b).getDate())||(C={t:"d",v:Q(b)},(C=!r.cellDates?{t:"n",v:J(C.v)}:C).z=r.dateNF||pe._table[14]):C={t:"n",v:U(b)}),r.dense?(i[l]||(i[l]=[]),i[l][h]=C):i[Tr({r:l,c:h})]=C,h+=c}}return i["!ref"]=Ar(d),m.length&&(i["!merges"]=m),i}function OS(e,t){return kr(MS(e,t),t)}function HS(e,t,r,i){for(var n=e["!merges"]||[],s=[],a=t.s.c,o;a<=t.e.c;++a){for(var l=0,h=0,u=0;u<n.length;++u){if(n[u].s.r>r||n[u].s.c>a)continue;if(n[u].e.r<r||n[u].e.c<a)continue;if(n[u].s.r<r||n[u].s.c<a){l=-1;break}l=n[u].e.r-n[u].s.r+1,h=n[u].e.c-n[u].s.c+1;break}if(l<0)continue;var c=Tr({r:r,c:a}),d=i.dense?(e[r]||[])[a]:e[c],m=d&&null!=d.v&&(d.h||Xe(d.w||(Ir(d),d.w)||""))||"",p={};1<l&&(p.rowspan=l),1<h&&(p.colspan=h),p.t=d&&d.t||"z",i.editable&&(m='<span contenteditable="true">'+m+"</span>"),p.id=(i.id||"sjs")+"-"+c,"z"!=p.t&&(p.v=d.v,null!=d.z&&(p.z=d.z)),s.push(gt("td",m,p))}return"<tr>"+s.join("")+"</tr>"}function VS(e,t,r){var i;return[].join("")+"<table"+(r&&r.id?' id="'+r.id+'"':"")+">"}function GS(e,t){var r=t||{},i=null!=r.header?r.header:RS,t=null!=r.footer?r.footer:NS,n=[i],s=xr(e["!ref"]);r.dense=Array.isArray(e),n.push(VS(e,s,r));for(var a=s.s.r;a<=s.e.r;++a)n.push(HS(e,s,a,r));return n.push("</table>"+t),n.join("")}function WS(e,t,r){var i=r||{};null!=me&&(i.dense=me);var n=0,s=0,r,n,s;null!=i.origin&&("number"==typeof i.origin?n=i.origin:(n=(r="string"==typeof i.origin?Cr(i.origin):i.origin).r,s=r.c));var a=t.getElementsByTagName("tr"),o=Math.min(i.sheetRows||1e7,a.length),l={s:{r:0,c:0},e:{r:n,c:s}},t;e["!ref"]&&(t=xr(e["!ref"]),l.s.r=Math.min(l.s.r,t.s.r),l.s.c=Math.min(l.s.c,t.s.c),l.e.r=Math.max(l.e.r,t.e.r),l.e.c=Math.max(l.e.c,t.e.c),-1==n&&(l.e.r=n=t.e.r+1));var h=[],u=0,c=e["!rows"]||(e["!rows"]=[]),d=0,m=0,p=0,g=0,f=0,S=0;for(e["!cols"]||(e["!cols"]=[]);d<a.length&&m<o;++d){var b=a[d];if(jS(b)){if(i.display)continue;c[m]={hidden:!0}}for(var w=b.children,p=g=0;p<w.length;++p){var y=w[p];if(i.display&&jS(y))continue;for(var v=y.hasAttribute("v")?y.getAttribute("v"):st(y.innerHTML),C=y.getAttribute("z"),u=0;u<h.length;++u){var T=h[u];T.s.c==g+s&&T.s.r<m+n&&m+n<=T.e.r&&(g=T.e.c+1-s,u=-1)}S=+y.getAttribute("colspan")||1,(1<(f=+y.getAttribute("rowspan")||1)||1<S)&&h.push({s:{r:m+n,c:g+s},e:{r:m+n+(f||1)-1,c:g+s+(S||1)-1}});var x={t:"s",v:v},y=y.getAttribute("t")||"";null!=v&&(0==v.length?x.t=y||"z":i.raw||0==v.trim().length||"s"==y||("TRUE"===v?x={t:"b",v:!0}:"FALSE"===v?x={t:"b",v:!1}:isNaN(U(v))?isNaN(z(v).getDate())||(x={t:"d",v:Q(v)},(x=!i.cellDates?{t:"n",v:J(x.v)}:x).z=i.dateNF||pe._table[14]):x={t:"n",v:U(v)})),void 0===x.z&&null!=C&&(x.z=C),i.dense?(e[m+n]||(e[m+n]=[]),e[m+n][g+s]=x):e[Tr({c:g+s,r:m+n})]=x,l.e.c<g+s&&(l.e.c=g+s),g+=S}++m}return h.length&&(e["!merges"]=(e["!merges"]||[]).concat(h)),l.e.r=Math.max(l.e.r,m-1+n),e["!ref"]=Ar(l),o<=m&&(e["!fullref"]=Ar((l.e.r=a.length-d+m-1+n,l))),e}function US(e,t){var r,i;return WS((t||{}).dense?[]:{},e,t)}function zS(e,t){return kr(US(e,t),t)}function jS(e){var t="",r=XS(e);return"none"===(t=(t=r?r(e).getPropertyValue("display"):t)||e.style.display)}function XS(e){if(e.ownerDocument.defaultView&&"function"==typeof e.ownerDocument.defaultView.getComputedStyle)return e.ownerDocument.defaultView.getComputedStyle;if("function"==typeof getComputedStyle)return getComputedStyle;return null}var qS=(YS=function(e){var e=e.replace(/[\t\r\n]/g," ").trim().replace(/ +/g," ").replace(/<text:s\/>/g," ").replace(/<text:s text:c="(\d+)"\/>/g,function(e,t){return Array(parseInt(t,10)+1).join(" ")}).replace(/<text:tab[^>]*\/>/g,"\t").replace(/<text:line-break\/>/g,"\n"),t;return[Oe(e.replace(/<[^>]*>/g,""))]},JS={day:["d","dd"],month:["m","mm"],year:["y","yy"],hours:["h","hh"],minutes:["m","mm"],seconds:["s","ss"],"am-pm":["A/P","AM/PM"],"day-of-week":["ddd","dddd"],era:["e","ee"],quarter:["\\Qm",'m\\"th quarter"']},function e(t,r){var i=r||{};null!=me&&null==i.dense&&(i.dense=me);var n=Hf(t),s=[],a,o,l={name:""},h="",u=0,c,d,m={},p=[],g=i.dense?[]:{},f,S,b={value:""},w="",y=0,v,C=[],T=-1,x=-1,A={s:{r:1e6,c:1e7},e:{r:0,c:0}},E=0,P={},I=[],k={},B=0,D=0,F=[],L=1,R=1,N=[],M={Names:[]},O={},H=["",""],V=[],G={},W="",U=0,z=!1,j=!1,X=0,q,w;Vf.lastIndex=0,n=n.replace(/<!--([\s\S]*?)-->/gm,"").replace(/<!DOCTYPE[^\[]*\[[^\]]*\]>/gm,"");while(f=Vf.exec(n))switch(f[3]=f[3].replace(/_.*$/,"")){case"table":case"工作表":"/"===f[1]?(A.e.c>=A.s.c&&A.e.r>=A.s.r?g["!ref"]=Ar(A):g["!ref"]="A1:A1",0<i.sheetRows&&i.sheetRows<=A.e.r&&(g["!fullref"]=g["!ref"],A.e.r=i.sheetRows-1,g["!ref"]=Ar(A)),I.length&&(g["!merges"]=I),F.length&&(g["!rows"]=F),c.name=c["名称"]||c.name,"undefined"!=typeof JSON&&JSON.stringify(c),p.push(c.name),m[c.name]=g,j=!1):"/"!==f[0].charAt(f[0].length-2)&&(c=Te(f[0],!1),T=x=-1,A.s.r=A.s.c=1e7,A.e.r=A.e.c=0,g=i.dense?[]:{},I=[],F=[],j=!0);break;case"table-row-group":"/"===f[1]?--E:++E;break;case"table-row":case"行":if("/"===f[1]){T+=L,L=1;break}if((d=Te(f[0],!1))["行号"]?T=d["行号"]-1:-1==T&&(T=0),(L=+d["number-rows-repeated"]||1)<10)for(X=0;X<L;++X)0<E&&(F[T+X]={level:E});x=-1;break;case"covered-table-cell":"/"!==f[1]&&++x,i.sheetStubs&&(i.dense?(g[T]||(g[T]=[]),g[T][x]={t:"z"}):g[Tr({r:T,c:x})]={t:"z"}),w="",C=[];break;case"table-cell":case"数据":if("/"===f[0].charAt(f[0].length-2))++x,b=Te(f[0],!1),R=parseInt(b["number-columns-repeated"]||"1",10),S={t:"z",v:null},b.formula&&0!=i.cellFormula&&(S.f=Bm(Oe(b.formula))),"string"==(b["数据类型"]||b["value-type"])&&(S.t="s",S.v=Oe(b["string-value"]||""),i.dense?(g[T]||(g[T]=[]),g[T][x]=S):g[Tr({r:T,c:x})]=S),x+=R-1;else if("/"!==f[1]){var R=1,d=L?T+L-1:T;if(++x>A.e.c&&(A.e.c=x),x<A.s.c&&(A.s.c=x),T<A.s.r&&(A.s.r=T),d>A.e.r&&(A.e.r=d),V=[],G={},S={t:(b=Te(f[0],!1))["数据类型"]||b["value-type"],v:null},i.cellFormula)if(b.formula&&(b.formula=Oe(b.formula)),b["number-matrix-columns-spanned"]&&b["number-matrix-rows-spanned"]&&(B=parseInt(b["number-matrix-rows-spanned"],10)||0,D=parseInt(b["number-matrix-columns-spanned"],10)||0,S.F=Ar(k={s:{r:T,c:x},e:{r:T+B-1,c:x+D-1}}),N.push([k,S.F])),b.formula)S.f=Bm(b.formula);else for(X=0;X<N.length;++X)T>=N[X][0].s.r&&T<=N[X][0].e.r&&x>=N[X][0].s.c&&x<=N[X][0].e.c&&(S.F=N[X][1]);switch((b["number-columns-spanned"]||b["number-rows-spanned"])&&(B=parseInt(b["number-rows-spanned"],10)||0,D=parseInt(b["number-columns-spanned"],10)||0,I.push(k={s:{r:T,c:x},e:{r:T+B-1,c:x+D-1}})),b["number-columns-repeated"]&&(R=parseInt(b["number-columns-repeated"],10)),S.t){case"boolean":S.t="b",S.v=Ke(b["boolean-value"]);break;case"float":S.t="n",S.v=parseFloat(b.value);break;case"percentage":S.t="n",S.v=parseFloat(b.value);break;case"currency":S.t="n",S.v=parseFloat(b.value);break;case"date":S.t="d",S.v=Q(b["date-value"]),i.cellDates||(S.t="n",S.v=J(S.v)),S.z="m/d/yy";break;case"time":S.t="n",S.v=Z(b["time-value"])/86400;break;case"number":S.t="n",S.v=parseFloat(b["数据数值"]);break;default:if("string"!==S.t&&"text"!==S.t&&S.t)throw new Error("Unsupported value type "+S.t);S.t="s",null!=b["string-value"]&&(w=Oe(b["string-value"]),C=[])}}else{if(z=!1,"s"===S.t&&(S.v=w||"",C.length&&(S.R=C),z=0==y),O.Target&&(S.l=O),0<V.length&&(S.c=V,V=[]),w&&!1!==i.cellText&&(S.w=w),z&&(S.t="z",delete S.v),(!z||i.sheetStubs)&&!(i.sheetRows&&i.sheetRows<=T))for(var Y=0;Y<L;++Y){if(R=parseInt(b["number-columns-repeated"]||"1",10),i.dense){g[T+Y]||(g[T+Y]=[]),g[T+Y][x]=0==Y?S:re(S);while(0<--R)g[T+Y][x+R]=re(S)}else{g[Tr({r:T+Y,c:x})]=S;while(0<--R)g[Tr({r:T+Y,c:x+R})]=re(S)}A.e.c<=x&&(A.e.c=x)}x+=(R=parseInt(b["number-columns-repeated"]||"1",10))-1,R=0,S={},w="",C=[]}O={};break;case"document":case"document-content":case"电子表格文档":case"spreadsheet":case"主体":case"scripts":case"styles":case"font-face-decls":case"master-styles":if("/"===f[1]){if((a=s.pop())[0]!==f[3])throw"Bad state: "+a}else"/"!==f[0].charAt(f[0].length-2)&&s.push([f[3],!0]);break;case"annotation":if("/"===f[1]){if((a=s.pop())[0]!==f[3])throw"Bad state: "+a;G.t=w,C.length&&(G.R=C),G.a=W,V.push(G)}else"/"!==f[0].charAt(f[0].length-2)&&s.push([f[3],!1]);w=W="",y=U=0,C=[];break;case"creator":"/"===f[1]?W=n.slice(U,f.index):U=f.index+f[0].length;break;case"meta":case"元数据":case"settings":case"config-item-set":case"config-item-map-indexed":case"config-item-map-entry":case"config-item-map-named":case"shapes":case"frame":case"text-box":case"image":case"data-pilot-tables":case"list-style":case"form":case"dde-links":case"event-listeners":case"chart":if("/"===f[1]){if((a=s.pop())[0]!==f[3])throw"Bad state: "+a}else"/"!==f[0].charAt(f[0].length-2)&&s.push([f[3],!1]);w="",y=0,C=[];break;case"scientific-number":break;case"currency-symbol":break;case"currency-style":break;case"number-style":case"percentage-style":case"date-style":case"time-style":if("/"===f[1]){if(P[l.name]=h,(a=s.pop())[0]!==f[3])throw"Bad state: "+a}else"/"!==f[0].charAt(f[0].length-2)&&(h="",l=Te(f[0],!1),s.push([f[3],!0]));break;case"script":break;case"libraries":break;case"automatic-styles":break;case"default-style":case"page-layout":break;case"style":break;case"map":break;case"font-face":break;case"paragraph-properties":break;case"table-properties":break;case"table-column-properties":break;case"table-row-properties":break;case"table-cell-properties":break;case"number":switch(s[s.length-1][0]){case"time-style":case"date-style":o=Te(f[0],!1),h+=JS[f[3]]["long"===o.style?1:0];break}break;case"fraction":break;case"day":case"month":case"year":case"era":case"day-of-week":case"week-of-year":case"quarter":case"hours":case"minutes":case"seconds":case"am-pm":switch(s[s.length-1][0]){case"time-style":case"date-style":o=Te(f[0],!1),h+=JS[f[3]]["long"===o.style?1:0];break}break;case"boolean-style":break;case"boolean":break;case"text-style":break;case"text":if("/>"===f[0].slice(-2))break;if("/"===f[1])switch(s[s.length-1][0]){case"number-style":case"date-style":case"time-style":h+=n.slice(u,f.index);break}else u=f.index+f[0].length;break;case"named-range":var o,H=Fm((o=Te(f[0],!1))["cell-range-address"]),q={Name:o.name,Ref:H[0]+"!"+H[1]};j&&(q.Sheet=p.length),M.Names.push(q);break;case"text-content":break;case"text-properties":break;case"embedded-text":break;case"body":case"电子表格":break;case"forms":break;case"table-column":break;case"table-header-rows":break;case"table-rows":break;case"table-column-group":break;case"table-header-columns":break;case"table-columns":break;case"null-date":break;case"graphic-properties":break;case"calculation-settings":break;case"named-expressions":break;case"label-range":break;case"label-ranges":break;case"named-expression":break;case"sort":break;case"sort-by":break;case"sort-groups":break;case"tab":break;case"line-break":break;case"span":break;case"p":case"文本串":if(-1<["master-styles"].indexOf(s[s.length-1][0]))break;"/"!==f[1]||b&&b["string-value"]?(v=Te(f[0],!1),y=f.index+f[0].length):(q=YS(n.slice(y,f.index),v),w=(0<w.length?w+"\n":"")+q[0]);break;case"s":break;case"database-range":if("/"===f[1])break;try{m[(H=Fm(Te(f[0])["target-range-address"]))[0]]["!autofilter"]={ref:H[1]}}catch(e){}break;case"date":break;case"object":break;case"title":case"标题":break;case"desc":break;case"binary-data":break;case"table-source":break;case"scenario":break;case"iteration":break;case"content-validations":break;case"content-validation":break;case"help-message":break;case"error-message":break;case"database-ranges":break;case"filter":break;case"filter-and":break;case"filter-or":break;case"filter-condition":break;case"list-level-style-bullet":break;case"list-level-style-number":break;case"list-level-properties":break;case"sender-firstname":case"sender-lastname":case"sender-initials":case"sender-title":case"sender-position":case"sender-email":case"sender-phone-private":case"sender-fax":case"sender-company":case"sender-phone-work":case"sender-street":case"sender-city":case"sender-postal-code":case"sender-country":case"sender-state-or-province":case"author-name":case"author-initials":case"chapter":case"file-name":case"template-name":case"sheet-name":break;case"event-listener":break;case"initial-creator":case"creation-date":case"print-date":case"generator":case"document-statistic":case"user-defined":case"editing-duration":case"editing-cycles":break;case"config-item":break;case"page-number":break;case"page-count":break;case"time":break;case"cell-range-source":break;case"detective":break;case"operation":break;case"highlighted-range":break;case"data-pilot-table":case"source-cell-range":case"source-service":case"data-pilot-field":case"data-pilot-level":case"data-pilot-subtotals":case"data-pilot-subtotal":case"data-pilot-members":case"data-pilot-member":case"data-pilot-display-info":case"data-pilot-sort-info":case"data-pilot-layout-info":case"data-pilot-field-reference":case"data-pilot-groups":case"data-pilot-group":case"data-pilot-group-member":break;case"rect":break;case"dde-connection-decls":case"dde-connection-decl":case"dde-link":case"dde-source":break;case"properties":break;case"property":break;case"a":if("/"!==f[1]){if(!(O=Te(f[0],!1)).href)break;O.Target=O.href,delete O.href,"#"==O.Target.charAt(0)&&-1<O.Target.indexOf(".")&&(H=Fm(O.Target.slice(1)),O.Target="#"+H[0]+"!"+H[1])}break;case"table-protection":break;case"data-pilot-grand-total":break;case"office-document-common-attrs":break;default:switch(f[2]){case"dc:":case"calcext:":case"loext:":case"ooo:":case"chartooo:":case"draw:":case"style:":case"chart:":case"form:":case"uof:":case"表:":case"字:":break;default:if(i.WTF)throw new Error(f)}}var t={Sheets:m,SheetNames:p,Workbook:M};return i.bookSheets&&delete t.Sheets,t}),YS,JS;function ZS(e,t){t=t||{};var r=!!se(e,"objectdata");r&&$i(oe(e,"META-INF/manifest.xml"),t);var i=le(e,"content.xml");if(!i)throw new Error("Missing content.xml in "+(r?"ODS":"UOF")+" file");var t=qS(r?i:_e(i),t);return se(e,"meta.xml")&&(t.Props=hn(oe(e,"meta.xml"))),t}function QS(e,t){return qS(e,t)}var KS=(_S="<office:document-styles "+pt({"xmlns:office":"urn:oasis:names:tc:opendocument:xmlns:office:1.0","xmlns:table":"urn:oasis:names:tc:opendocument:xmlns:table:1.0","xmlns:style":"urn:oasis:names:tc:opendocument:xmlns:style:1.0","xmlns:text":"urn:oasis:names:tc:opendocument:xmlns:text:1.0","xmlns:draw":"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0","xmlns:fo":"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","xmlns:xlink":"http://www.w3.org/1999/xlink","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:number":"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0","xmlns:svg":"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0","xmlns:of":"urn:oasis:names:tc:opendocument:xmlns:of:1.2","office:version":"1.2"})+"></office:document-styles>",function e(){return be+_S}),_S,$S=(eb=function(e){return Ue(e).replace(/  +/g,function(e){return'<text:s text:c="'+e.length+'"/>'}).replace(/\t/g,"<text:tab/>").replace(/\n/g,"<text:line-break/>").replace(/^ /,"<text:s/>").replace(/ $/,"<text:s/>")},tb="          <table:table-cell />\n",rb="          <table:covered-table-cell/>\n",ib=function(e,t,r){var i=[];i.push('      <table:table table:name="'+Ue(t.SheetNames[r])+'" table:style-name="ta1">\n');for(var n=0,s=0,a=xr(e["!ref"]),o=e["!merges"]||[],l=0,h=Array.isArray(e),n=0;n<a.s.r;++n)i.push("        <table:table-row></table:table-row>\n");for(;n<=a.e.r;++n){for(i.push("        <table:table-row>\n"),s=0;s<a.s.c;++s)i.push(tb);for(;s<=a.e.c;++s){for(var u=!1,c={},d="",l=0;l!=o.length;++l){if(o[l].s.c>s)continue;if(o[l].s.r>n)continue;if(o[l].e.c<s)continue;if(o[l].e.r<n)continue;o[l].s.c==s&&o[l].s.r==n||(u=!0),c["table:number-columns-spanned"]=o[l].e.c-o[l].s.c+1,c["table:number-rows-spanned"]=o[l].e.r-o[l].s.r+1;break}if(u){i.push(rb);continue}var m=Tr({r:n,c:s}),p=h?(e[n]||[])[s]:e[m],g;if(p&&p.f&&(c["table:formula"]=Ue(Dm(p.f)),p.F&&p.F.slice(0,m.length)==m&&(g=xr(p.F),c["table:number-matrix-columns-spanned"]=g.e.c-g.s.c+1,c["table:number-matrix-rows-spanned"]=g.e.r-g.s.r+1)),!p){i.push(tb);continue}switch(p.t){case"b":d=p.v?"TRUE":"FALSE",c["office:value-type"]="boolean",c["office:boolean-value"]=p.v?"true":"false";break;case"n":d=p.w||String(p.v||0),c["office:value-type"]="float",c["office:value"]=p.v||0;break;case"s":case"str":d=null==p.v?"":p.v,c["office:value-type"]="string";break;case"d":d=p.w||Q(p.v).toISOString(),c["office:value-type"]="date",c["office:date-value"]=Q(p.v).toISOString(),c["table:style-name"]="ce1";break;default:i.push(tb);continue}var m=eb(d),g,g,m;p.l&&p.l.Target&&(m=gt("text:a",m,{"xlink:href":g="#"==(g=p.l.Target).charAt(0)?"#"+Lm(g.slice(1)):g})),i.push("          "+gt("table:table-cell",gt("text:p",m,{}),c)+"\n")}i.push("        </table:table-row>\n")}return i.push("      </table:table>\n"),i.join("")},nb=function(e){e.push(" <office:automatic-styles>\n"),e.push('  <number:date-style style:name="N37" number:automatic-order="true">\n'),e.push('   <number:month number:style="long"/>\n'),e.push("   <number:text>/</number:text>\n"),e.push('   <number:day number:style="long"/>\n'),e.push("   <number:text>/</number:text>\n"),e.push("   <number:year/>\n"),e.push("  </number:date-style>\n"),e.push('  <style:style style:name="ta1" style:family="table">\n'),e.push('   <style:table-properties table:display="true" style:writing-mode="lr-tb"/>\n'),e.push("  </style:style>\n"),e.push('  <style:style style:name="ce1" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N37"/>\n'),e.push(" </office:automatic-styles>\n")},function e(t,r){var i=[be],e=pt({"xmlns:office":"urn:oasis:names:tc:opendocument:xmlns:office:1.0","xmlns:table":"urn:oasis:names:tc:opendocument:xmlns:table:1.0","xmlns:style":"urn:oasis:names:tc:opendocument:xmlns:style:1.0","xmlns:text":"urn:oasis:names:tc:opendocument:xmlns:text:1.0","xmlns:draw":"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0","xmlns:fo":"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","xmlns:xlink":"http://www.w3.org/1999/xlink","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:meta":"urn:oasis:names:tc:opendocument:xmlns:meta:1.0","xmlns:number":"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0","xmlns:presentation":"urn:oasis:names:tc:opendocument:xmlns:presentation:1.0","xmlns:svg":"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0","xmlns:chart":"urn:oasis:names:tc:opendocument:xmlns:chart:1.0","xmlns:dr3d":"urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0","xmlns:math":"http://www.w3.org/1998/Math/MathML","xmlns:form":"urn:oasis:names:tc:opendocument:xmlns:form:1.0","xmlns:script":"urn:oasis:names:tc:opendocument:xmlns:script:1.0","xmlns:ooo":"http://openoffice.org/2004/office","xmlns:ooow":"http://openoffice.org/2004/writer","xmlns:oooc":"http://openoffice.org/2004/calc","xmlns:dom":"http://www.w3.org/2001/xml-events","xmlns:xforms":"http://www.w3.org/2002/xforms","xmlns:xsd":"http://www.w3.org/2001/XMLSchema","xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","xmlns:sheet":"urn:oasis:names:tc:opendocument:sh33tjs:1.0","xmlns:rpt":"http://openoffice.org/2005/report","xmlns:of":"urn:oasis:names:tc:opendocument:xmlns:of:1.2","xmlns:xhtml":"http://www.w3.org/1999/xhtml","xmlns:grddl":"http://www.w3.org/2003/g/data-view#","xmlns:tableooo":"http://openoffice.org/2009/table","xmlns:drawooo":"http://openoffice.org/2010/draw","xmlns:calcext":"urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0","xmlns:loext":"urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0","xmlns:field":"urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0","xmlns:formx":"urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0","xmlns:css3t":"http://www.w3.org/TR/css3-text/","office:version":"1.2"}),n=pt({"xmlns:config":"urn:oasis:names:tc:opendocument:xmlns:config:1.0","office:mimetype":"application/vnd.oasis.opendocument.spreadsheet"});"fods"==r.bookType?i.push("<office:document"+e+n+">\n"):i.push("<office:document-content"+e+">\n"),nb(i),i.push("  <office:body>\n"),i.push("    <office:spreadsheet>\n");for(var s=0;s!=t.SheetNames.length;++s)i.push(ib(t.Sheets[t.SheetNames[s]],t,s,r));return i.push("    </office:spreadsheet>\n"),i.push("  </office:body>\n"),"fods"==r.bookType?i.push("</office:document>"):i.push("</office:document-content>"),i.join("")}),eb,tb,rb,ib,nb;function sb(e,t){if("fods"==t.bookType)return $S(e,t);var r=ce(),i="",n=[],s=[],i;return ue(r,i="mimetype","application/vnd.oasis.opendocument.spreadsheet"),ue(r,i="content.xml",$S(e,t)),n.push([i,"text/xml"]),s.push([i,"ContentFile"]),ue(r,i="styles.xml",KS(e,t)),n.push([i,"text/xml"]),s.push([i,"StylesFile"]),ue(r,i="meta.xml",sn()),n.push([i,"text/xml"]),s.push([i,"MetadataFile"]),ue(r,i="manifest.rdf",nn(s)),n.push([i,"application/rdf+xml"]),ue(r,i="META-INF/manifest.xml",en(n)),r}function ab(e,t){if(!t)return 0;var e=e.SheetNames.indexOf(t);if(-1==e)throw new Error("Sheet not found: "+t);return e}function ob(n){return function e(t,r){var i=ab(t,r.sheet);return n.from_sheet(t.Sheets[t.SheetNames[i]],r,t)}}var lb=ob(LS),hb=ob({from_sheet:Kb}),ub=ob(void 0!==ko?ko:{}),cb=ob(void 0!==Uo?Uo:{}),db=ob(void 0!==ll?ll:{}),mb=ob(void 0!==Hh?Hh:{}),pb=ob({from_sheet:_b}),gb=ob(void 0!==yo?yo:{}),fb=ob(void 0!==Qo?Qo:{});function Sb(n){return function e(t){for(var r=0;r!=n.length;++r){var i=n[r];void 0===t[i[0]]&&(t[i[0]]=i[1]),"n"===i[2]&&(t[i[0]]=Number(t[i[0]]))}}}var bb=function(e){Sb([["cellNF",!1],["cellHTML",!0],["cellFormula",!0],["cellStyles",!1],["cellText",!0],["cellDates",!1],["sheetStubs",!1],["sheetRows",0,"n"],["bookDeps",!1],["bookSheets",!1],["bookProps",!1],["bookFiles",!1],["bookVBA",!1],["password",""],["WTF",!1]])(e)},wb=Sb([["cellDates",!1],["bookSST",!1],["bookType","xlsx"],["compression",!1],["WTF",!1]]);function yb(e){if(-1<Xi.WS.indexOf(e))return"sheet";if(Xi.CS&&e==Xi.CS)return"chart";if(Xi.DS&&e==Xi.DS)return"dialog";if(Xi.MS&&e==Xi.MS)return"macro";return e&&e.length?e:"sheet"}function vb(r,e){if(!r)return 0;try{r=e.map(function e(t){return t.id||(t.id=t.strRelID),[t.name,r["!id"][t.id].Target,yb(r["!id"][t.id].Type)]})}catch(e){return null}return r&&0!==r.length?r:null}function Cb(t,r,e,i,n,s,a,o,l,h,u,c){try{s[i]=Yi(le(t,e,!0),r);var d=oe(t,r),m;switch(o){case"sheet":m=df(d,r,n,l,s[i],h,u,c);break;case"chart":if(!(m=mf(d,r,n,l,s[i],h,u,c))||!m["!drawel"])break;var p=Se(m["!drawel"].Target,r),g=qi(p),f,S=Se(fc(le(t,p,!0),Yi(le(t,g,!0),p)),p),b=qi(S),m=kg(le(t,S,!0),S,l,Yi(le(t,b,!0),S),h,m);break;case"macro":m=pf(d,r,n,l,s[i],h,u,c);break;case"dialog":m=gf(d,r,n,l,s[i],h,u,c);break;default:throw new Error("Unrecognized sheet type "+o)}a[i]=m;var w=[];s&&s[i]&&ge(s[i]).forEach(function(e){if(s[i][e].Type==Xi.CMNT){var e=Se(s[i][e].Target,r);if(!(w=wf(oe(t,e,!0),e,l))||!w.length)return;wc(m,w)}})}catch(e){if(l.WTF)throw e}}function Tb(e){return"/"==e.charAt(0)?e.slice(1):e}function xb(r,i){if(ee(pe),bb(i=i||{}),se(r,"META-INF/manifest.xml"))return ZS(r,i);if(se(r,"objectdata.xml"))return ZS(r,i);if(se(r,"Index/Document.iwa"))throw new Error("Unsupported NUMBERS file");var e=he(r),t=Wi(le(r,"[Content_Types].xml")),n=!1,s,a;if(0===t.workbooks.length&&oe(r,a="xl/workbook.xml",!0)&&t.workbooks.push(a),0===t.workbooks.length){if(!oe(r,a="xl/workbook.bin",!0))throw new Error("Could not find workbook");t.workbooks.push(a),n=!0}"bin"==t.workbooks[0].slice(-3)&&(n=!0);var o={},l={};if(!i.bookSheets&&!i.bookProps){if(Rm=[],t.sst)try{Rm=bf(oe(r,Tb(t.sst)),t.sst,i)}catch(e){if(i.WTF)throw e}i.cellStyles&&t.themes.length&&(o=Sf(le(r,t.themes[0].replace(/^\//,""),!0)||"",t.themes[0],i)),t.style&&(l=ff(oe(r,Tb(t.style)),t.style,o,i))}t.links.map(function(e){try{var t=Yi(le(r,qi(Tb(e))),e);return vf(oe(r,Tb(e)),t,e,i)}catch(e){}});var h=cf(oe(r,Tb(t.workbooks[0])),t.workbooks[0],i),u={},c="";t.coreprops.length&&((c=oe(r,Tb(t.coreprops[0]),!0))&&(u=hn(c)),0!==t.extprops.length&&(c=oe(r,Tb(t.extprops[0]),!0))&&fn(c,u,i));var d={};i.bookSheets&&!i.bookProps||0!==t.custprops.length&&(c=le(r,Tb(t.custprops[0]),!0))&&(d=yn(c,i));var a={};if((i.bookSheets||i.bookProps)&&(h.Sheets?s=h.Sheets.map(function e(t){return t.name}):u.Worksheets&&0<u.SheetNames.length&&(s=u.SheetNames),i.bookProps&&(a.Props=u,a.Custprops=d),i.bookSheets&&void 0!==s&&(a.SheetNames=s),i.bookSheets?a.SheetNames:i.bookProps))return a;var s={},c={};i.bookDeps&&t.calcchain&&(c=yf(oe(r,Tb(t.calcchain)),t.calcchain,i));var m=0,p={},g,f,S=h.Sheets;u.Worksheets=S.length,u.SheetNames=[];for(var b=0;b!=S.length;++b)u.SheetNames[b]=S[b].name;var w=n?"bin":"xml",n=t.workbooks[0].lastIndexOf("/"),y=(t.workbooks[0].slice(0,n+1)+"_rels/"+t.workbooks[0].slice(n+1)+".rels").replace(/^\//,"");se(r,y)||(y="xl/_rels/workbook."+w+".rels");var v,v=(v=Yi(le(r,y,!0),y))&&vb(v,h.Sheets),C=oe(r,"xl/worksheets/sheet.xml",!0)?1:0;e:for(m=0;m!=u.Worksheets;++m){var T="sheet";if(v&&v[m]?(g="xl/"+v[m][1].replace(/[\/]?xl\//,""),se(r,g)||(g=v[m][1]),se(r,g)||(g=y.replace(/_rels\/.*$/,"")+v[m][1]),T=v[m][2]):g=(g="xl/worksheets/sheet"+(m+1-C)+"."+w).replace(/sheet0\./,"sheet."),f=g.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels"),i&&null!=i.sheets)switch(typeof i.sheets){case"number":if(m!=i.sheets)continue e;break;case"string":if(u.SheetNames[m].toLowerCase()!=i.sheets.toLowerCase())continue e;break;default:if(Array.isArray&&Array.isArray(i.sheets)){for(var x=!1,A=0;A!=i.sheets.length;++A)"number"==typeof i.sheets[A]&&i.sheets[A]==m&&(x=1),"string"==typeof i.sheets[A]&&i.sheets[A].toLowerCase()==u.SheetNames[m].toLowerCase()&&(x=1);if(!x)continue e}}Cb(r,g,f,u.SheetNames[m],m,p,s,T,i,h,o,l)}return a={Directory:t,Workbook:h,Props:u,Custprops:d,Deps:c,Sheets:s,SheetNames:u.SheetNames,Strings:Rm,Styles:l,Themes:o,SSF:pe.get_table()},i&&i.bookFiles&&(a.keys=e,a.files=r.files),i&&i.bookVBA&&(0<t.vba.length?a.vbaraw=oe(r,Tb(t.vba[0]),!0):t.defaults&&t.defaults.bin===Ic&&(a.vbaraw=oe(r,"xl/vbaProject.bin",!0))),a}function Ab(e,t){var r=t||{},i="Workbook",t=Ne.find(e,i);try{if(i="/!DataSpaces/Version",!(t=Ne.find(e,i))||!t.content)throw new Error("ECMA-376 Encrypted file missing "+i);if(ch(t.content),i="/!DataSpaces/DataSpaceMap",!(t=Ne.find(e,i))||!t.content)throw new Error("ECMA-376 Encrypted file missing "+i);var n=mh(t.content);if(1!==n.length||1!==n[0].comps.length||0!==n[0].comps[0].t||"StrongEncryptionDataSpace"!==n[0].name||"EncryptedPackage"!==n[0].comps[0].v)throw new Error("ECMA-376 Encrypted file bad "+i);if(i="/!DataSpaces/DataSpaceInfo/StrongEncryptionDataSpace",!(t=Ne.find(e,i))||!t.content)throw new Error("ECMA-376 Encrypted file missing "+i);var s=ph(t.content);if(1!=s.length||"StrongEncryptionTransform"!=s[0])throw new Error("ECMA-376 Encrypted file bad "+i);if(i="/!DataSpaces/TransformInfo/StrongEncryptionTransform/!Primary",!(t=Ne.find(e,i))||!t.content)throw new Error("ECMA-376 Encrypted file missing "+i);fh(t.content)}catch(e){}if(!(t=Ne.find(e,i="/EncryptionInfo"))||!t.content)throw new Error("ECMA-376 Encrypted file missing "+i);var s=wh(t.content),i,t;if(!(t=Ne.find(e,i="/EncryptedPackage"))||!t.content)throw new Error("ECMA-376 Encrypted file missing "+i);if(4==s[0]&&"undefined"!=typeof decrypt_agile)return decrypt_agile(s[1],t.content,r.password||"",r);if(2==s[0]&&"undefined"!=typeof decrypt_std76)return decrypt_std76(s[1],t.content,r.password||"",r);throw new Error("File is password-protected")}function Eb(e,t){if(Sc=1024,"ods"==t.bookType)return sb(e,t);e&&!e.SSF&&(e.SSF=pe.get_table()),e&&e.SSF&&(ee(pe),pe.load_table(e.SSF),t.revssf=D(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF),t.rels={},t.wbrels={},t.Strings=[],t.Strings.Count=0,t.Strings.Unique=0,Mm?t.revStrings=new Map:(t.revStrings={},t.revStrings.foo=[],delete t.revStrings.foo);var r="xlsb"==t.bookType?"bin":"xml",i=-1<Dc.indexOf(t.bookType),n=Gi();wb(t=t||{});var s=ce(),a="",o=0;if(t.cellXfs=[],Gm(t.cellXfs,{},{revssf:{General:0}}),e.Props||(e.Props={}),ue(s,a="docProps/core.xml",dn(e.Props,t)),n.coreprops.push(a),Ki(t.rels,2,a,Xi.CORE_PROPS),a="docProps/app.xml",!e.Props||!e.Props.SheetNames)if(e.Workbook&&e.Workbook.Sheets){for(var l=[],h=0;h<e.SheetNames.length;++h)2!=(e.Workbook.Sheets[h]||{}).Hidden&&l.push(e.SheetNames[h]);e.Props.SheetNames=l}else e.Props.SheetNames=e.SheetNames;for(e.Props.Worksheets=e.Props.SheetNames.length,ue(s,a,bn(e.Props,t)),n.extprops.push(a),Ki(t.rels,3,a,Xi.EXT_PROPS),e.Custprops!==e.Props&&0<ge(e.Custprops||{}).length&&(ue(s,a="docProps/custom.xml",Cn(e.Custprops,t)),n.custprops.push(a),Ki(t.rels,4,a,Xi.CUST_PROPS)),o=1;o<=e.SheetNames.length;++o){var u={"!id":{}},c=e.Sheets[e.SheetNames[o-1]],d,m,p,g;switch((c||{})["!type"]||"sheet"){case"chart":default:ue(s,a="xl/worksheets/sheet"+o+"."+r,Tf(o-1,a,t,e,u)),n.sheets.push(a),Ki(t.wbrels,-1,"worksheets/sheet"+o+"."+r,Xi.WS[0])}c&&(p=!1,(m=c["!comments"])&&0<m.length&&(ue(s,g="xl/comments"+o+"."+r,Pf(m,g,t)),n.comments.push(g),Ki(u,-1,"../comments"+o+"."+r,Xi.CMNT),p=!0),c["!legacy"]&&p&&ue(s,"xl/drawings/vmlDrawing"+o+".vml",bc(o,c["!comments"])),delete c["!comments"],delete c["!legacy"]),u["!id"].rId1&&ue(s,qi(a),Zi(u))}return null!=t.Strings&&0<t.Strings.length&&(ue(s,a="xl/sharedStrings."+r,Ef(t.Strings,a,t)),n.strs.push(a),Ki(t.wbrels,-1,"sharedStrings."+r,Xi.SST)),ue(s,a="xl/workbook."+r,Cf(e,a,t)),n.workbooks.push(a),Ki(t.rels,1,a,Xi.WB),ue(s,a="xl/theme/theme1.xml",rc(e.Themes,t)),n.themes.push(a),Ki(t.wbrels,-1,"theme/theme1.xml",Xi.THEME),ue(s,a="xl/styles."+r,Af(e,a,t)),n.styles.push(a),Ki(t.wbrels,-1,"styles."+r,Xi.STY),e.vbaraw&&i&&(ue(s,a="xl/vbaProject.bin",e.vbaraw),n.vba.push(a),Ki(t.wbrels,-1,"vbaProject.bin",Xi.VBA)),ue(s,"[Content_Types].xml",ji(n,t)),ue(s,"_rels/.rels",Zi(t.rels)),ue(s,"xl/_rels/workbook."+r+".rels",Zi(t.wbrels)),delete t.revssf,delete t.ssf,s}function Pb(e,t){var r="";switch((t||{}).type||"base64"){case"buffer":return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]];case"base64":r=Ee.decode(e.slice(0,12));break;case"binary":r=e;break;case"array":return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]];default:throw new Error("Unrecognized type "+(t&&t.type||"undefined"))}return[r.charCodeAt(0),r.charCodeAt(1),r.charCodeAt(2),r.charCodeAt(3),r.charCodeAt(4),r.charCodeAt(5),r.charCodeAt(6),r.charCodeAt(7)]}function Ib(e,t){if(Ne.find(e,"EncryptedPackage"))return Ab(e,t);return hS(e,t)}function kb(e,t){var r,i=e,t=t||{};return t.type||(t.type=Pe&&Buffer.isBuffer(e)?"buffer":"base64"),xb(r=fe(i,t),t)}function Bb(e,t){var r=0;e:while(r<e.length)switch(e.charCodeAt(r)){case 10:case 13:case 32:++r;break;case 60:return Wf(e.slice(r),t);default:break e}return ll.to_workbook(e,t)}function Db(e,t){var r="",i=Pb(e,t);switch(t.type){case"base64":r=Ee.decode(e);break;case"binary":r=e;break;case"buffer":r=e.toString("binary");break;case"array":r=G(e);break;default:throw new Error("Unrecognized type "+t.type)}return Bb(r=239==i[0]&&187==i[1]&&191==i[2]?_e(r):r,t)}function Fb(e,t){var e=e;return"base64"==t.type&&(e=Ee.decode(e)),e=dw.utils.decode(1200,e.slice(2),"str"),t.type="binary",Bb(e,t)}function Lb(e){return e.match(/[^\x00-\x7F]/)?$e(e):e}function Rb(e,t,r,i){if(i)return r.type="string",ll.to_workbook(e,r);return ll.to_workbook(t,r)}function Nb(e,t){if(o(),"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer)return Nb(new Uint8Array(e),t);var r=e,i=[0,0,0,0],n=!1,s=t||{};if(s.cellStyles&&(s.cellNF=!0,s.sheetStubs=!0),Nm={},s.dateNF&&(Nm.dateNF=s.dateNF),s.type||(s.type=Pe&&Buffer.isBuffer(e)?"buffer":"base64"),"file"==s.type&&(s.type=Pe?"buffer":"binary",r=I(e)),"string"==s.type&&(n=!0,s.type="binary",s.codepage=65001,r=Lb(e)),"array"==s.type&&"undefined"!=typeof Uint8Array&&e instanceof Uint8Array&&"undefined"!=typeof ArrayBuffer){var t=new ArrayBuffer(3),t=new Uint8Array(t);if(t.foo="bar",!t.foo)return(s=re(s)).type="array",Nb(b(r),s)}switch((i=Pb(r,s))[0]){case 208:if(207===i[1]&&17===i[2]&&224===i[3]&&161===i[4]&&177===i[5]&&26===i[6]&&225===i[7])return Ib(Ne.read(r,s),s);break;case 9:if(i[1]<=4)return hS(r,s);break;case 60:return Wf(r,s);case 73:if(68===i[1])return wl(r,s);break;case 84:if(65===i[1]&&66===i[2]&&76===i[3])return Uo.to_workbook(r,s);break;case 80:return 75===i[1]&&i[2]<9&&i[3]<9?kb(r,s):Rb(e,r,s,n);case 239:return 60===i[3]?Wf(r,s):Rb(e,r,s,n);case 255:if(254===i[1])return Fb(r,s);break;case 0:if(0===i[1]&&2<=i[2]&&0===i[3])return yl.to_workbook(r,s);break;case 3:case 131:case 139:case 140:return yo.to_workbook(r,s);case 123:if(92===i[1]&&114===i[2]&&116===i[3])return Hh.to_workbook(r,s);break;case 10:case 13:case 32:return Db(r,s)}if(-1<yo.versions.indexOf(i[0])&&i[2]<=12&&i[3]<=31)return yo.to_workbook(r,s);return Rb(e,r,s,n)}function Mb(e,t){var t=t||{};return t.type="file",Nb(e,t)}function Ob(e,t){switch(t.type){case"base64":case"binary":break;case"buffer":case"array":t.type="";break;case"file":return P(t.file,Ne.write(e,{type:Pe?"buffer":""}));case"string":throw new Error("'string' output type invalid for '"+t.bookType+"' files");default:throw new Error("Unrecognized type "+t.type)}return Ne.write(e,t)}function Hb(e,t){var r=t||{},e=Eb(e,r),i={};if(r.compression&&(i.compression="DEFLATE"),r.password)i.type=Pe?"nodebuffer":"string";else switch(r.type){case"base64":i.type="base64";break;case"binary":i.type="string";break;case"string":throw new Error("'string' output type invalid for '"+r.bookType+"' files");case"buffer":case"file":i.type=Pe?"nodebuffer":"string";break;default:throw new Error("Unrecognized type "+r.type)}var e=e.FullPaths?Ne.write(e,{fileType:"zip",type:{nodebuffer:"buffer",string:"binary"}[i.type]||i.type}):e.generate(i);if(r.password&&"undefined"!=typeof encrypt_agile)return Ob(encrypt_agile(e,r.password),r);if("file"===r.type)return P(r.file,e);return"string"==r.type?_e(e):e}function Vb(e,t){var t=t||{},r;return Ob(uS(e,t),t)}function Gb(e,t,r){var i=(r=r||"")+e;switch(t.type){case"base64":return Ee.encode($e(i));case"binary":return $e(i);case"string":return e;case"file":return P(t.file,i,"utf8");case"buffer":return Pe?m(i,"utf8"):Gb(i,{type:"binary"}).split("").map(function(e){return e.charCodeAt(0)})}throw new Error("Unrecognized type "+t.type)}function Wb(e,t){switch(t.type){case"base64":return Ee.encode(e);case"binary":return e;case"string":return e;case"file":return P(t.file,e,"binary");case"buffer":return Pe?m(e,"binary"):e.split("").map(function(e){return e.charCodeAt(0)})}throw new Error("Unrecognized type "+t.type)}function Ub(e,t){switch(t.type){case"string":case"base64":case"binary":for(var r="",i=0;i<e.length;++i)r+=String.fromCharCode(e[i]);return"base64"==t.type?Ee.encode(r):"string"==t.type?_e(r):r;case"file":return P(t.file,e);case"buffer":return e;default:throw new Error("Unrecognized type "+t.type)}}function zb(e,t){o(),Yg(e);var r=t||{};if(r.cellStyles&&(r.cellNF=!0,r.sheetStubs=!0),"array"==r.type){r.type="binary";var t=zb(e,r);return r.type="array",g(t)}switch(r.bookType||"xlsb"){case"xml":case"xlml":return Gb(eS(e,r),r);case"slk":case"sylk":return Gb(ub(e,r),r);case"htm":case"html":return Gb(lb(e,r),r);case"txt":return Wb(pb(e,r),r);case"csv":return Gb(hb(e,r),r,"\ufeff");case"dif":return Gb(cb(e,r),r);case"dbf":return Ub(gb(e,r),r);case"prn":return Gb(db(e,r),r);case"rtf":return Gb(mb(e,r),r);case"eth":return Gb(fb(e,r),r);case"fods":return Gb(sb(e,r),r);case"biff2":r.biff||(r.biff=2);case"biff3":r.biff||(r.biff=3);case"biff4":return r.biff||(r.biff=4),Ub(FS(e,r),r);case"biff5":r.biff||(r.biff=5);case"biff8":case"xla":case"xls":return r.biff||(r.biff=8),Vb(e,r);case"xlsx":case"xlsm":case"xlam":case"xlsb":case"ods":return Hb(e,r);default:throw new Error("Unrecognized bookType |"+r.bookType+"|")}}function jb(e){if(e.bookType)return;var t={xls:"biff8",htm:"html",slk:"sylk",socialcalc:"eth",Sh33tJS:"WTF"},r=e.file.slice(e.file.lastIndexOf(".")).toLowerCase();r.match(/^\.[a-z]+$/)&&(e.bookType=r.slice(1)),e.bookType=t[e.bookType]||e.bookType}function Xb(e,t,r){var r=r||{};return r.type="file",r.file=t,jb(r),zb(e,r)}function qb(e,t,r,i){var n=r||{};n.type="file",n.file=e,jb(n),n.type="buffer";var i=i;return i instanceof Function||(i=r),A.writeFile(e,zb(t,n),i)}function Yb(e,t,r,i,n,s,a,o){var l=pr(r),h=o.defval,u=o.raw||!Object.prototype.hasOwnProperty.call(o,"raw"),c=!0,d=1===n?[]:{};if(1!==n)if(Object.defineProperty)try{Object.defineProperty(d,"__rowNum__",{value:r,enumerable:!1})}catch(e){d.__rowNum__=r}else d.__rowNum__=r;if(!a||e[r])for(var m=t.s.c;m<=t.e.c;++m){var p=a?e[r][m]:e[i[m]+l];if(void 0===p||void 0===p.t){if(void 0===h)continue;null!=s[m]&&(d[s[m]]=h);continue}var g=p.v;switch(p.t){case"z":if(null==g)break;continue;case"e":g=void 0;break;case"s":case"d":case"b":case"n":break;default:throw new Error("unrecognized type "+p.t)}if(null!=s[m]){if(null==g)if(void 0!==h)d[s[m]]=h;else{if(!u||null!==g)continue;d[s[m]]=null}else d[s[m]]=u||o.rawNumbers&&"n"==p.t?g:Ir(p,g,o);null!=g&&(c=!1)}}return{row:d,isempty:c}}function Jb(e,t){if(null==e||null==e["!ref"])return[];var r={t:"n",v:0},i=0,n=1,s=[],a=0,o="",l={s:{r:0,c:0},e:{r:0,c:0}},h=t||{},u=null!=h.range?h.range:e["!ref"];switch(1===h.header?i=1:"A"===h.header?i=2:Array.isArray(h.header)?i=3:null==h.header&&(i=0),typeof u){case"string":l=Er(u);break;case"number":(l=Er(e["!ref"])).s.r=u;break;default:l=u}0<i&&(n=0);var c=pr(l.s.r),d=[],m=[],p=0,g=0,f=Array.isArray(e),S=l.s.r,b=0,w=0;for(f&&!e[S]&&(e[S]=[]),b=l.s.c;b<=l.e.c;++b)switch(d[b]=br(b),r=f?e[S][b]:e[d[b]+c],i){case 1:s[b]=b-l.s.c;break;case 2:s[b]=d[b];break;case 3:s[b]=h.header[b-l.s.c];break;default:for(o=a=Ir(r=null==r?{w:"__EMPTY",t:"s"}:r,null,h),w=g=0;w<s.length;++w)s[w]==o&&(o=a+"_"+ ++g);s[b]=o}for(S=l.s.r+n;S<=l.e.r;++S){var y=Yb(e,l,S,d,i,s,f,h);!1!==y.isempty&&(1===i?!1===h.blankrows:!h.blankrows)||(m[p++]=y.row)}return m.length=p,m}var Zb=/"/g;function Qb(e,t,r,i,n,s,a,o){for(var l=!0,h=[],u="",c=pr(r),d=t.s.c;d<=t.e.c;++d){if(!i[d])continue;var m=o.dense?(e[r]||[])[d]:e[i[d]+c];if(null==m)u="";else if(null!=m.v){for(var l=!1,u=""+(o.rawNumbers&&"n"==m.t?m.v:Ir(m,null,o)),p=0,g=0;p!==u.length;++p)if((g=u.charCodeAt(p))===n||g===s||34===g||o.forceQuotes){u='"'+u.replace(Zb,'""')+'"';break}"ID"==u&&(u='"ID"')}else null==m.f||m.F?u="":(l=!1,0<=(u="="+m.f).indexOf(",")&&(u='"'+u.replace(Zb,'""')+'"'));h.push(u)}if(!1===o.blankrows&&l)return null;return h.join(a)}function Kb(e,t){var r=[],i=null==t?{}:t;if(null==e||null==e["!ref"])return"";var n=Er(e["!ref"]),s=void 0!==i.FS?i.FS:",",a=s.charCodeAt(0),o=void 0!==i.RS?i.RS:"\n",l=o.charCodeAt(0),h=new RegExp(("|"==s?"\\|":s)+"+$"),u="",c=[];i.dense=Array.isArray(e);for(var d=i.skipHidden&&e["!cols"]||[],m=i.skipHidden&&e["!rows"]||[],p=n.s.c;p<=n.e.c;++p)(d[p]||{}).hidden||(c[p]=br(p));for(var g=n.s.r;g<=n.e.r;++g){if((m[g]||{}).hidden)continue;if(null==(u=Qb(e,n,g,c,a,l,s,i)))continue;i.strip&&(u=u.replace(h,"")),r.push(u+o)}return delete i.dense,r.join("")}function _b(e,t){(t=t||{}).FS="\t",t.RS="\n";var e=Kb(e,t);if(void 0===dw||"string"==t.type)return e;var e=dw.utils.encode(1200,e,"str");return String.fromCharCode(255)+String.fromCharCode(254)+e}function $b(e){var t="",r,i="";if(null==e||null==e["!ref"])return[];for(var n=Er(e["!ref"]),s="",a=[],o,l=[],h=Array.isArray(e),o=n.s.c;o<=n.e.c;++o)a[o]=br(o);for(var u=n.s.r;u<=n.e.r;++u)for(s=pr(u),o=n.s.c;o<=n.e.c;++o){if(t=a[o]+s,i="",void 0===(r=h?(e[u]||[])[o]:e[t]))continue;if(null!=r.F){if(t=r.F,!r.f)continue;i=r.f,-1==t.indexOf(":")&&(t=t+":"+t)}if(null!=r.f)i=r.f;else{if("z"==r.t)continue;if("n"==r.t&&null!=r.v)i=""+r.v;else if("b"==r.t)i=r.v?"TRUE":"FALSE";else if(void 0!==r.w)i="'"+r.w;else{if(void 0===r.v)continue;i="s"==r.t?"'"+r.v:""+r.v}}l[l.length]=t+"="+i}return l}function ew(e,t,r){var a=r||{},o=+!a.skipHeader,l=e||{},h=0,u=0,i,h,u,c;l&&null!=a.origin&&("number"==typeof a.origin?h=a.origin:(i="string"==typeof a.origin?Cr(a.origin):a.origin,h=i.r,u=i.c));var e={s:{c:0,r:0},e:{c:u,r:h+t.length-1+o}},i;l["!ref"]?(i=Er(l["!ref"]),e.e.c=Math.max(e.e.c,i.e.c),e.e.r=Math.max(e.e.r,i.e.r),-1==h&&(h=i.e.r+1,e.e.r=h+t.length-1+o)):-1==h&&(h=0,e.e.r=t.length-1+o);var d=a.header||[],m=0;t.forEach(function(n,s){ge(n).forEach(function(e){-1==(m=d.indexOf(e))&&(d[m=d.length]=e);var t=n[e],r="z",i="",e=Tr({c:u+m,r:h+s+o});c=rw.sheet_get_cell(l,e),!t||"object"!=typeof t||t instanceof Date?("number"==typeof t?r="n":"boolean"==typeof t?r="b":"string"==typeof t?r="s":t instanceof Date&&(r="d",a.cellDates||(r="n",t=J(t)),i=a.dateNF||pe._table[14]),c?(c.t=r,c.v=t,delete c.w,delete c.R,i&&(c.z=i)):l[e]=c={t:r,v:t},i&&(c.z=i)):l[e]=t})}),e.e.c=Math.max(e.e.c,u+d.length-1);var n=pr(h);if(o)for(m=0;m<d.length;++m)l[br(m+u)+n]={t:"s",v:d[m]};return l["!ref"]=Ar(e),l}function tw(e,t){return ew(null,e,t)}var rw={encode_col:br,encode_row:pr,encode_cell:Tr,encode_range:Ar,decode_col:Sr,decode_row:mr,split_cell:vr,decode_cell:Cr,decode_range:xr,format_cell:Ir,get_formulae:$b,make_csv:Kb,make_json:Jb,make_formulae:$b,sheet_add_aoa:Br,sheet_add_json:ew,sheet_add_dom:WS,aoa_to_sheet:Dr,json_to_sheet:tw,table_to_sheet:US,table_to_book:zS,sheet_to_csv:Kb,sheet_to_txt:_b,sheet_to_json:Jb,sheet_to_html:LS.from_sheet,sheet_to_formulae:$b,sheet_to_row_object_array:Jb},iw,nw,sw,aw,ow;function lw(e){e.forEach(function(e){iw.consts[e[0]]=e[1]})}function hw(e,t,r){return null!=e[t]?e[t]:e[t]=r}function uw(e,t,r){if("string"==typeof t){if(Array.isArray(e)){var i=Cr(t);return e[i.r]||(e[i.r]=[]),e[i.r][i.c]||(e[i.r][i.c]={t:"z"})}return e[t]||(e[t]={t:"z"})}if("number"!=typeof t)return uw(e,Tr(t));return uw(e,Tr({r:t,c:r||0}))}function cw(e,t){if("number"==typeof t){if(0<=t&&e.SheetNames.length>t)return t;throw new Error("Cannot find sheet # "+t)}if("string"==typeof t){var e=e.SheetNames.indexOf(t);if(-1<e)return e;throw new Error("Cannot find sheet name |"+t+"|")}throw new Error("Cannot find sheet |"+t+"|")}(iw=rw).consts=iw.consts||{},iw.sheet_get_cell=uw,iw.book_new=function(){return{SheetNames:[],Sheets:{}}},iw.book_append_sheet=function(e,t,r){if(!r)for(var i=1;i<=65535;++i,r=void 0)if(-1==e.SheetNames.indexOf(r="Sheet"+i))break;if(!r||65535<=e.SheetNames.length)throw new Error("Too many worksheets");if(Xg(r),0<=e.SheetNames.indexOf(r))throw new Error("Worksheet with name |"+r+"| already exists!");e.SheetNames.push(r),e.Sheets[r]=t},iw.book_set_sheet_visibility=function(e,t,r){hw(e,"Workbook",{}),hw(e.Workbook,"Sheets",[]);var t=cw(e,t);switch(hw(e.Workbook.Sheets,t,{}),r){case 0:case 1:case 2:break;default:throw new Error("Bad sheet visibility setting "+r)}e.Workbook.Sheets[t].Hidden=r},lw([["SHEET_VISIBLE",0],["SHEET_HIDDEN",1],["SHEET_VERY_HIDDEN",2]]),iw.cell_set_number_format=function(e,t){return e.z=t,e},iw.cell_set_hyperlink=function(e,t,r){return t?(e.l={Target:t},r&&(e.l.Tooltip=r)):delete e.l,e},iw.cell_set_internal_link=function(e,t,r){return iw.cell_set_hyperlink(e,"#"+t,r)},iw.cell_add_comment=function(e,t,r){e.c||(e.c=[]),e.c.push({t:t,a:r||"SheetJS"})},iw.sheet_set_array_formula=function(e,t,r){for(var i="string"!=typeof t?t:Er(t),n="string"==typeof t?t:Ar(t),s=i.s.r;s<=i.e.r;++s)for(var a=i.s.c;a<=i.e.c;++a){var o=uw(e,s,a);o.t="n",o.F=n,delete o.v,s==i.s.r&&a==i.s.c&&(o.f=r)}return e},Pe&&"undefined"!=typeof require&&(nw={}.Readable,i.stream={to_json:function(t,e){var r=nw({objectMode:!0});if(null==t||null==t["!ref"])return r.push(null),r;var i={t:"n",v:0},n=0,s=1,a=[],o=0,l="",h={s:{r:0,c:0},e:{r:0,c:0}},u=e||{},c=null!=u.range?u.range:t["!ref"];switch(1===u.header?n=1:"A"===u.header?n=2:Array.isArray(u.header)&&(n=3),typeof c){case"string":h=Er(c);break;case"number":(h=Er(t["!ref"])).s.r=c;break;default:h=c}0<n&&(s=0);var d=pr(h.s.r),m=[],p=0,g=Array.isArray(t),f=h.s.r,S=0,b=0;for(g&&!t[f]&&(t[f]=[]),S=h.s.c;S<=h.e.c;++S)switch(m[S]=br(S),i=g?t[f][S]:t[m[S]+d],n){case 1:a[S]=S-h.s.c;break;case 2:a[S]=m[S];break;case 3:a[S]=u.header[S-h.s.c];break;default:for(l=o=Ir(i=null==i?{w:"__EMPTY",t:"s"}:i,null,u),b=p=0;b<a.length;++b)a[b]==l&&(l=o+"_"+ ++p);a[S]=l}return f=h.s.r+s,r._read=function(){if(f>h.e.r)return r.push(null);while(f<=h.e.r){var e=Yb(t,h,f,m,n,a,g,u);if(++f,!1===e.isempty||(1===n?!1!==u.blankrows:u.blankrows)){r.push(e.row);break}}},r},to_html:function(e,t){var r=nw(),i=t||{},t=null!=i.header?i.header:LS.BEGIN,n=null!=i.footer?i.footer:LS.END;r.push(t);var s=xr(e["!ref"]);i.dense=Array.isArray(e),r.push(LS._preamble(e,s,i));var a=s.s.r,o=!1;return r._read=function(){if(a>s.e.r)return o||(o=!0,r.push("</table>"+n)),r.push(null);while(a<=s.e.r){r.push(LS._row(e,s,a,i)),++a;break}},r},to_csv:function(e,t){var r=nw(),i=null==t?{}:t;if(null==e||null==e["!ref"])return r.push(null),r;var n=Er(e["!ref"]),s=void 0!==i.FS?i.FS:",",a=s.charCodeAt(0),o=void 0!==i.RS?i.RS:"\n",l=o.charCodeAt(0),h=new RegExp(("|"==s?"\\|":s)+"+$"),u="",c=[];i.dense=Array.isArray(e);for(var d=i.skipHidden&&e["!cols"]||[],m=i.skipHidden&&e["!rows"]||[],p=n.s.c;p<=n.e.c;++p)(d[p]||{}).hidden||(c[p]=br(p));var g=n.s.r,f=!1;return r._read=function(){if(!f)return f=!0,r.push("\ufeff");while(g<=n.e.r){if((m[++g-1]||{}).hidden)continue;if(null!=(u=Qb(e,n,g-1,c,a,l,s,i))){i.strip&&(u=u.replace(h,"")),r.push(u+o);break}}if(g>n.e.r)return r.push(null)},r}}),void 0!==hS&&(i.parse_xlscfb=hS),i.parse_zip=xb,i.read=Nb,i.readFile=Mb,i.readFileSync=Mb,i.write=zb,i.writeFile=Xb,i.writeFileSync=Xb,i.writeFileAsync=qb,i.utils=rw,i.SSF=pe,void 0!==Ne&&(i.CFB=Ne)}M(L),Et.a.XLSX=L,"object"==typeof module&&(module.exports=me),me.tsfb=function(e,a,r,o){function l(t){return t instanceof r?t:new r(function(e){e(t)})}return new(r=r||Promise)(function(t,r){function i(e){try{s(o.next(e))}catch(e){r(e)}}function n(e){try{s(o["throw"](e))}catch(e){r(e)}}function s(e){e.done?t(e.value):l(e.value).then(i,n)}s((o=o.apply(e,a||[])).next())})},Et.b.Activator=class{static createInstance(e){return new e}},Et.b.Attribute=class{};{let u=class{static encode(e){let t="";var r,i,n;let s,a,o,l,h=0;e=u.utf8_encode(e);while(h<e.length)r=e.charCodeAt(h++),i=e.charCodeAt(h++),n=e.charCodeAt(h++),s=r>>2,a=(3&r)<<4|i>>4,o=(15&i)<<2|n>>6,l=63&n,isNaN(i)?o=l=64:isNaN(n)&&(l=64),t=t+u.keyStr.charAt(s)+u.keyStr.charAt(a)+u.keyStr.charAt(o)+u.keyStr.charAt(l);return t}static decode(e){let t="";var r,i,n,s,a,o,l;let h=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(h<e.length)s=this.keyStr.indexOf(e.charAt(h++)),i=(15&(a=this.keyStr.indexOf(e.charAt(h++))))<<4|(o=this.keyStr.indexOf(e.charAt(h++)))>>2,n=(3&o)<<6|(l=this.keyStr.indexOf(e.charAt(h++))),t+=String.fromCharCode(r=s<<2|a>>4),64!=o&&(t+=String.fromCharCode(i)),64!=l&&(t+=String.fromCharCode(n));return t=u.utf8_decode(t),t}static utf8_encode(t){let r="";t=t.replace(/\r\n/g,"\n");for(let e=0;e<t.length;e++){var i=t.charCodeAt(e);i<128?r+=String.fromCharCode(i):(127<i&&i<2048?r+=String.fromCharCode(i>>6|192):(r+=String.fromCharCode(i>>12|224),r+=String.fromCharCode(i>>6&63|128)),r+=String.fromCharCode(63&i|128))}return r}static utf8_decode(e){let t="",r=0,i,n,s=0;while(r<e.length)(i=e.charCodeAt(r))<128?(t+=String.fromCharCode(i),r++):191<i&&i<224?(n=e.charCodeAt(r+1),t+=String.fromCharCode((31&i)<<6|63&n),r+=2):(n=e.charCodeAt(r+1),s=e.charCodeAt(r+2),t+=String.fromCharCode((15&i)<<12|(63&n)<<6|63&s),r+=3);return t}};u.keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Et.b.Base64=u}(N=R=Et.bi.UnicodeCategory||(Et.bi.UnicodeCategory={}))[N["UppercaseLetter"]=0]="UppercaseLetter",N[N["LowercaseLetter"]=1]="LowercaseLetter",N[N["TitlecaseLetter"]=2]="TitlecaseLetter",N[N["ModifierLetter"]=3]="ModifierLetter",N[N["OtherLetter"]=4]="OtherLetter",N[N["NonSpacingMark"]=5]="NonSpacingMark",N[N["SpacingCombiningMark"]=6]="SpacingCombiningMark",N[N["EnclosingMark"]=7]="EnclosingMark",N[N["DecimalDigitNumber"]=8]="DecimalDigitNumber",N[N["LetterNumber"]=9]="LetterNumber",N[N["OtherNumber"]=10]="OtherNumber",N[N["SpaceSeparator"]=11]="SpaceSeparator",N[N["LineSeparator"]=12]="LineSeparator",N[N["ParagraphSeparator"]=13]="ParagraphSeparator",N[N["Control"]=14]="Control",N[N["Format"]=15]="Format",N[N["Surrogate"]=16]="Surrogate",N[N["PrivateUse"]=17]="PrivateUse",N[N["ConnectorPunctuation"]=18]="ConnectorPunctuation",N[N["DashPunctuation"]=19]="DashPunctuation",N[N["OpenPunctuation"]=20]="OpenPunctuation",N[N["ClosePunctuation"]=21]="ClosePunctuation",N[N["InitialQuotePunctuation"]=22]="InitialQuotePunctuation",N[N["FinalQuotePunctuation"]=23]="FinalQuotePunctuation",N[N["OtherPunctuation"]=24]="OtherPunctuation",N[N["MathSymbol"]=25]="MathSymbol",N[N["CurrencySymbol"]=26]="CurrencySymbol",N[N["ModifierSymbol"]=27]="ModifierSymbol",N[N["OtherSymbol"]=28]="OtherSymbol",N[N["OtherNotAssigned"]=29]="OtherNotAssigned";let Pt=Et.bi.UnicodeCategory;{let r=class{static isUpper(e,t=0){var r;return this.getUnicodeCategory(e,t)==Pt.UppercaseLetter}static isLower(e,t=0){var r;return this.getUnicodeCategory(e,t)==Pt.LowercaseLetter}static isLetter(e,t=0){var t=this.getUnicodeCategory(e,t);return this.checkLetter(t)}static isDigit(e,t=0){var r,i;if(null!=e&&"number"==typeof e)return Et.b.Chars.getUnicodeCategory(e)==Pt.DecimalDigitNumber;return this.getUnicodeCategory(e,t)==Pt.DecimalDigitNumber}static isLetterOrDigit(e,t=0){var t=this.getUnicodeCategory(e,t);return this.checkLetter(t)||t==Pt.DecimalDigitNumber}static toLower(e){return e.toLocaleLowerCase()}static toUpper(e){return e.toLocaleUpperCase()}static isWhitespace(e,t=0,r=!0){if(null==e||e.length<t+1)return!1;var t=e.charCodeAt(t);if(32==t||9<=t&&t<=13||160==t&&r||133==t)return!0;var t=Et.b.Chars.getUnicodeCategory(t);return t==Pt.SpaceSeparator||t==Pt.LineSeparator||t==Pt.ParagraphSeparator}static checkLetter(e){return e==Pt.UppercaseLetter||e==Pt.LowercaseLetter||e==Pt.TitlecaseLetter||e==Pt.ModifierLetter||e==Pt.OtherLetter}static getUnicodeCategory(e,t=0){if(null==e||e.length<t+1)return Pt.OtherNotAssigned;var t=e.charCodeAt(t);return Et.b.Chars.getUnicodeCategory(t)}static isControl(e,t=0){return r.getUnicodeCategory(e,t)==Pt.Control}};Et.b.Char=r}var O=class{static getUnicodeCategory(e){if(e<13312)return this._table_0[e];if(e<19894)return Pt.OtherLetter;if(e<19904)return Pt.OtherNotAssigned;if(e<19968)return Pt.OtherSymbol;if(e<40896)return Pt.OtherLetter;if(e<44032)return this._table_9fc0[e-40896];if(e<55168)return Pt.OtherLetter;if(e<55296)return this._table_d780[e-55168];if(e<57344)return Pt.Surrogate;if(e<63744)return Pt.PrivateUse;if(e<64064)return Pt.OtherLetter;if(e<65536)return this._table_fa40[e-64064];return Pt.OtherNotAssigned}},H,V,G,W,U,z,j,X,q,Y;O._table_0=[14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,11,24,24,24,26,24,24,24,20,21,24,25,24,19,24,24,8,8,8,8,8,8,8,8,8,8,24,24,25,25,25,24,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,24,21,27,18,27,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,20,25,21,25,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,11,24,26,26,26,26,28,28,27,28,1,22,25,19,28,27,28,25,10,10,27,1,28,24,27,10,1,23,10,10,10,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,25,1,1,1,1,1,1,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,1,0,0,1,0,1,0,0,1,0,0,0,1,1,0,0,0,0,1,0,0,1,0,0,0,1,1,1,0,0,1,0,0,1,0,1,0,1,0,0,1,0,1,1,0,1,0,0,1,0,0,0,1,0,1,0,0,1,1,4,0,1,1,1,4,4,4,4,0,2,1,0,2,1,0,2,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,2,1,0,1,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,0,0,1,0,0,1,1,0,1,0,0,0,0,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,27,27,27,27,3,3,3,3,3,3,3,3,3,3,3,3,27,27,27,27,27,27,27,27,27,27,27,27,27,27,3,3,3,3,3,27,27,27,27,27,27,27,3,27,3,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,1,0,1,3,27,0,1,29,29,3,1,1,1,24,0,29,29,29,29,27,27,0,24,0,0,0,29,0,29,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,1,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,1,1,1,0,1,25,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,28,5,5,5,5,5,7,7,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,29,3,24,24,24,24,24,24,29,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,29,24,19,29,29,28,28,26,29,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,19,5,24,5,5,24,5,5,24,5,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,29,29,4,4,4,24,24,29,29,29,29,29,29,29,29,29,29,29,15,15,15,15,15,15,25,25,25,24,24,26,24,24,28,28,5,5,5,5,5,5,5,5,5,5,5,24,15,29,24,24,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,8,8,8,8,8,8,8,8,8,8,24,24,24,24,4,4,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,24,4,5,5,5,5,5,5,5,15,28,5,5,5,5,5,5,3,3,5,5,28,5,5,5,5,4,4,8,8,8,8,8,8,8,8,8,8,4,4,4,28,28,4,24,24,24,24,24,24,24,24,24,24,24,24,24,24,29,15,4,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,4,29,29,29,29,29,29,29,29,29,29,29,29,29,29,8,8,8,8,8,8,8,8,8,8,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,3,3,28,24,24,24,3,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,3,5,5,5,5,5,5,5,5,5,3,5,5,5,3,5,5,5,5,5,29,29,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,29,29,24,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,5,4,6,6,6,5,5,5,5,5,5,5,5,6,6,6,6,5,6,6,4,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,5,5,24,24,8,8,8,8,8,8,8,8,8,8,24,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,6,29,4,4,4,4,4,4,4,4,29,29,4,4,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,4,4,4,4,4,4,29,4,29,29,29,4,4,4,4,29,29,5,4,6,6,6,5,5,5,5,29,29,6,6,29,29,6,6,5,4,29,29,29,29,29,29,29,29,6,29,29,29,29,4,4,29,4,4,4,5,5,29,29,8,8,8,8,8,8,8,8,8,8,4,4,26,26,10,10,10,10,10,10,28,26,29,29,29,29,29,5,5,6,29,4,4,4,4,4,4,29,29,29,29,4,4,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,4,4,4,4,4,4,29,4,4,29,4,4,29,4,4,29,29,5,29,6,6,6,5,5,29,29,29,29,5,5,29,29,5,5,5,29,29,29,5,29,29,29,29,29,29,29,4,4,4,4,29,4,29,29,29,29,29,29,29,8,8,8,8,8,8,8,8,8,8,5,5,4,4,4,5,29,29,29,29,29,29,29,29,29,29,29,5,5,6,29,4,4,4,4,4,4,4,4,4,29,4,4,4,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,4,4,4,4,4,4,29,4,4,29,4,4,4,4,4,29,29,5,4,6,6,6,5,5,5,5,5,29,5,5,6,29,6,6,5,29,29,4,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,4,4,5,5,29,29,8,8,8,8,8,8,8,8,8,8,24,26,29,29,29,29,29,29,29,4,29,29,29,29,29,29,29,5,6,6,29,4,4,4,4,4,4,4,4,29,29,4,4,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,4,4,4,4,4,4,29,4,4,29,4,4,4,4,4,29,29,5,4,6,5,6,5,5,5,5,29,29,6,6,29,29,6,6,5,29,29,29,29,29,29,29,29,5,6,29,29,29,29,4,4,29,4,4,4,5,5,29,29,8,8,8,8,8,8,8,8,8,8,28,4,10,10,10,10,10,10,29,29,29,29,29,29,29,29,29,29,5,4,29,4,4,4,4,4,4,29,29,29,4,4,4,29,4,4,4,4,29,29,29,4,4,29,4,29,4,4,29,29,29,4,4,29,29,29,4,4,4,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,29,6,6,5,6,6,29,29,29,6,6,6,29,6,6,6,5,29,29,4,29,29,29,29,29,29,6,29,29,29,29,29,29,29,29,29,29,29,29,29,29,8,8,8,8,8,8,8,8,8,8,10,10,10,28,28,28,28,28,28,26,28,29,29,29,29,29,5,6,6,6,29,4,4,4,4,4,4,4,4,29,4,4,4,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,4,5,5,5,6,6,6,6,29,5,5,5,29,5,5,5,5,29,29,29,29,29,29,29,5,5,29,4,4,4,29,29,29,29,29,4,4,5,5,29,29,8,8,8,8,8,8,8,8,8,8,29,29,29,29,29,29,29,29,10,10,10,10,10,10,10,28,29,5,6,6,29,4,4,4,4,4,4,4,4,29,4,4,4,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,4,4,4,4,4,4,4,4,4,29,4,4,4,4,4,29,29,5,4,6,5,6,6,6,6,6,29,5,6,6,29,6,6,5,5,29,29,29,29,29,29,29,6,6,29,29,29,29,29,29,29,4,29,4,4,5,5,29,29,8,8,8,8,8,8,8,8,8,8,29,4,4,29,29,29,29,29,29,29,29,29,29,29,29,29,29,5,6,6,29,4,4,4,4,4,4,4,4,29,4,4,4,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,4,6,6,6,5,5,5,5,29,6,6,6,29,6,6,6,5,4,29,29,29,29,29,29,29,29,6,29,29,29,29,29,29,29,4,4,4,5,5,29,29,8,8,8,8,8,8,8,8,8,8,10,10,10,10,10,10,29,29,29,28,4,4,4,4,4,4,29,29,6,6,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,4,4,4,4,4,4,4,4,29,4,29,29,4,4,4,4,4,4,4,29,29,29,5,29,29,29,29,6,6,6,5,5,5,29,5,29,6,6,6,6,6,6,6,6,29,29,29,29,29,29,8,8,8,8,8,8,8,8,8,8,29,29,6,6,24,29,29,29,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,4,4,5,5,5,5,5,5,5,29,29,29,29,26,4,4,4,4,4,4,3,5,5,5,5,5,5,5,5,24,8,8,8,8,8,8,8,8,8,8,24,24,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,4,4,29,4,29,29,4,4,29,4,29,29,4,29,29,29,29,29,29,4,4,4,4,29,4,4,4,4,4,4,4,29,4,4,4,29,4,29,4,29,29,4,4,29,4,4,4,4,5,4,4,5,5,5,5,5,5,29,5,5,4,29,29,4,4,4,4,4,29,3,29,5,5,5,5,5,5,29,29,8,8,8,8,8,8,8,8,8,8,29,29,4,4,4,4,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,4,28,28,28,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,28,24,28,28,28,5,5,28,28,28,28,28,28,8,8,8,8,8,8,8,8,8,8,10,10,10,10,10,10,10,10,10,10,28,5,28,5,28,5,20,21,20,21,6,6,4,4,4,4,4,4,4,4,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,29,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,24,5,5,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,29,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,29,28,28,28,28,28,28,28,28,5,28,28,28,28,28,28,29,28,28,24,24,24,24,24,28,28,28,28,24,24,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,5,5,5,5,6,5,5,5,5,5,5,6,5,5,6,6,5,5,4,8,8,8,8,8,8,8,8,8,8,24,24,24,24,24,24,4,4,4,4,4,4,6,6,5,5,4,4,4,4,5,5,5,4,6,6,6,4,4,6,6,6,6,6,6,6,4,4,4,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,6,5,5,6,6,6,6,6,6,5,4,6,8,8,8,8,8,8,8,8,8,8,6,6,6,5,28,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0,29,29,29,29,29,0,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,24,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,4,4,4,29,29,4,4,4,4,4,4,4,29,4,29,4,4,4,4,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,4,4,4,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,4,4,4,29,29,4,4,4,4,4,4,4,29,4,29,4,4,4,4,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,4,4,4,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,5,5,5,24,24,24,24,24,24,24,24,24,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,29,1,1,1,1,1,1,29,29,19,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,24,24,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,11,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,20,21,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,24,24,24,9,9,9,4,4,4,4,4,4,4,4,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,4,4,4,5,5,5,29,29,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,24,24,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,29,29,29,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,4,4,29,5,5,29,29,29,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,6,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,5,6,6,5,5,5,5,5,5,5,5,5,5,5,24,24,24,3,24,24,24,26,4,5,29,29,8,8,8,8,8,8,8,8,8,8,29,29,29,29,29,29,10,10,10,10,10,10,10,10,10,10,29,29,29,29,29,29,24,24,24,24,24,24,19,24,24,24,24,5,5,5,15,29,8,8,8,8,8,8,8,8,8,8,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,4,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,5,5,5,6,6,6,6,5,5,6,6,6,29,29,29,29,6,6,5,6,6,6,6,6,6,5,5,5,29,29,29,29,28,29,29,29,24,24,8,8,8,8,8,8,8,8,8,8,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,4,4,4,4,4,29,29,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,29,29,29,8,8,8,8,8,8,8,8,8,8,10,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,6,6,5,29,29,24,24,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,5,6,5,5,5,5,5,5,5,29,5,6,5,6,6,5,5,5,5,5,5,5,5,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,29,29,5,8,8,8,8,8,8,8,8,8,8,29,29,29,29,29,29,8,8,8,8,8,8,8,8,8,8,29,29,29,29,29,29,24,24,24,24,24,24,24,3,24,24,24,24,24,24,29,29,5,5,5,5,5,5,5,5,5,5,5,5,5,5,7,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,5,5,5,5,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,5,5,5,5,5,6,5,6,6,6,6,6,5,6,6,4,4,4,4,4,4,4,29,29,29,29,8,8,8,8,8,8,8,8,8,8,24,24,24,24,24,24,24,28,28,28,28,28,28,28,28,28,28,5,5,5,5,5,5,5,5,5,28,28,28,28,28,28,28,28,28,29,29,29,5,5,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,5,5,5,5,6,6,5,5,6,5,5,5,4,4,8,8,8,8,8,8,8,8,8,8,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,5,5,6,6,6,5,6,5,5,5,6,6,29,29,29,29,29,29,29,29,24,24,24,24,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,6,6,5,5,29,29,29,24,24,24,24,24,8,8,8,8,8,8,8,8,8,8,29,29,29,4,4,4,8,8,8,8,8,8,8,8,8,8,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,24,24,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,24,24,24,24,24,24,24,24,29,29,29,29,29,29,29,29,5,5,5,24,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,4,4,4,4,5,4,4,4,4,6,6,5,4,4,29,5,5,29,29,29,29,29,29,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,29,29,29,29,29,29,5,5,5,5,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,29,29,0,0,0,0,0,0,29,29,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,29,29,0,0,0,0,0,0,29,29,1,1,1,1,1,1,1,1,29,0,29,0,29,0,29,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,29,29,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,29,1,1,0,0,0,0,2,27,1,27,27,27,1,1,1,29,1,1,0,0,0,0,2,27,27,27,1,1,1,1,29,29,1,1,0,0,0,0,29,27,27,27,1,1,1,1,1,1,1,1,0,0,0,0,0,27,27,27,29,29,1,1,1,29,1,1,0,0,0,0,2,27,27,29,11,11,11,11,11,11,11,11,11,11,11,15,15,15,15,15,19,19,19,19,19,19,24,24,22,23,20,22,22,23,20,22,24,24,24,24,24,24,24,24,12,13,15,15,15,15,15,11,24,24,24,24,24,24,24,24,24,22,23,24,24,24,24,18,18,24,24,24,25,20,21,24,24,24,24,24,24,24,24,24,24,24,25,24,18,24,24,24,24,24,24,24,24,24,24,11,15,15,15,15,15,29,15,15,15,15,15,15,15,15,15,15,10,3,29,29,10,10,10,10,10,10,25,25,25,20,21,3,10,10,10,10,10,10,10,10,10,10,25,25,25,20,21,29,3,3,3,3,3,3,3,3,3,3,3,3,3,29,29,29,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,5,5,5,5,5,5,5,5,5,5,5,5,5,7,7,7,7,5,7,7,7,5,5,5,5,5,5,5,5,5,5,5,5,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,0,28,28,28,28,0,28,28,1,0,0,0,1,1,0,0,0,1,28,0,28,28,25,0,0,0,0,0,28,28,28,28,28,28,0,28,0,28,0,28,0,0,0,0,28,1,0,0,0,0,1,4,4,4,4,1,28,28,1,1,0,0,25,25,25,25,25,0,1,1,1,1,28,25,28,28,1,28,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,1,9,9,9,9,10,28,28,29,29,29,29,25,25,25,25,25,28,28,28,28,28,25,25,28,28,28,28,25,28,28,25,28,28,25,28,28,28,28,28,28,28,25,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,25,25,28,28,25,28,25,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,28,28,28,28,28,28,28,28,20,21,20,21,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,25,25,28,28,28,28,28,28,28,20,21,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,25,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,25,25,25,25,25,25,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,25,28,28,28,28,28,28,28,28,28,25,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,25,25,25,25,25,25,25,25,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,25,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,20,21,20,21,20,21,20,21,20,21,20,21,20,21,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,25,25,25,25,25,20,21,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,20,21,20,21,20,21,20,21,20,21,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,20,21,20,21,20,21,20,21,20,21,20,21,20,21,20,21,20,21,20,21,20,21,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,20,21,20,21,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,20,21,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,28,28,25,25,25,25,25,25,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,29,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,29,0,1,0,0,0,1,1,0,1,0,1,0,1,0,0,0,0,1,0,1,1,0,1,1,1,1,1,1,3,3,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,28,28,28,28,28,28,0,1,0,1,5,5,5,0,1,29,29,29,29,29,24,24,24,24,10,24,24,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,29,1,29,29,29,29,29,1,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,29,29,29,29,3,24,29,29,29,29,29,29,29,29,29,29,29,29,29,29,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,29,4,4,4,4,4,4,4,29,4,4,4,4,4,4,4,29,4,4,4,4,4,4,4,29,4,4,4,4,4,4,4,29,4,4,4,4,4,4,4,29,4,4,4,4,4,4,4,29,4,4,4,4,4,4,4,29,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,24,24,22,23,22,23,24,24,24,22,23,24,22,23,24,24,24,24,24,24,24,24,24,19,24,24,19,24,22,23,24,24,22,23,20,21,20,21,20,21,20,21,24,24,24,24,24,3,24,24,24,24,24,24,24,24,24,24,19,19,24,24,24,24,19,24,20,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,11,24,24,24,28,3,4,9,20,21,20,21,20,21,20,21,20,21,28,28,20,21,20,21,20,21,20,21,19,20,21,21,28,9,9,9,9,9,9,9,9,9,5,5,5,5,6,6,19,3,3,3,3,3,28,28,9,9,9,3,4,24,28,28,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,5,5,27,27,3,3,4,19,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,24,3,3,3,4,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,28,28,10,10,10,10,28,28,28,28,28,28,28,28,28,28,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,10,10,10,10,10,10,10,10,10,10,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,10,10,10,10,10,10,10,10,28,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,10,10,10,10,10,10,10,10,10,10,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28],O._table_9fc0=[4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,24,24,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,24,24,24,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8,8,8,8,8,8,8,8,8,8,4,4,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,4,5,7,7,7,24,5,5,5,5,5,5,5,5,5,5,24,3,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,3,3,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,9,9,9,9,9,9,9,9,9,9,5,5,24,24,24,24,24,24,29,29,29,29,29,29,29,29,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,3,3,3,3,3,3,3,3,3,27,27,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,3,1,1,1,1,1,1,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,3,27,27,0,1,0,1,4,0,1,0,1,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,29,29,0,0,0,0,0,1,0,1,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,4,3,3,1,4,4,4,4,4,4,4,5,4,4,4,5,4,4,4,4,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,5,5,6,28,28,28,28,29,29,29,29,10,10,10,10,10,10,28,28,26,28,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,24,24,24,24,29,29,29,29,29,29,29,29,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,29,29,29,29,29,29,29,29,29,24,24,8,8,8,8,8,8,8,8,8,8,29,29,29,29,29,29,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,24,24,24,4,24,4,29,29,8,8,8,8,8,8,8,8,8,8,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,24,24,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,6,6,29,29,29,29,29,29,29,29,29,29,29,24,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,5,5,5,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,6,5,5,5,5,6,6,5,6,6,6,6,24,24,24,24,24,24,24,24,24,24,24,24,24,29,3,8,8,8,8,8,8,8,8,8,8,29,29,29,29,24,24,4,4,4,4,4,5,3,4,4,4,4,4,4,4,4,4,8,8,8,8,8,8,8,8,8,8,4,4,4,4,4,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,6,6,5,5,6,6,5,5,29,29,29,29,29,29,29,29,29,4,4,4,5,4,4,4,4,4,4,4,4,5,6,29,29,8,8,8,8,8,8,8,8,8,8,29,29,24,24,24,24,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,4,4,4,4,4,4,28,28,28,4,6,5,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,4,5,5,5,4,4,5,5,4,4,4,4,4,5,5,4,5,4,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,4,4,3,24,24,4,4,4,4,4,4,4,4,4,4,4,6,5,5,6,6,24,24,4,3,3,6,5,29,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,29,29,4,4,4,4,4,4,29,29,4,4,4,4,4,4,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,29,4,4,4,4,4,4,4,29,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,27,3,3,3,3,1,1,1,1,1,1,29,29,29,29,29,29,29,29,29,29,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,5,6,6,5,6,6,24,6,5,29,29,8,8,8,8,8,8,8,8,8,8,29,29,29,29,29,29],O._table_d780=[4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,29],O._table_fa40=[4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,1,1,1,1,1,1,1,29,29,29,29,29,29,29,29,29,29,29,29,1,1,1,1,1,29,29,29,29,29,4,5,4,4,4,4,4,4,4,4,4,4,25,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,4,4,4,4,29,4,29,4,4,29,4,4,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,21,20,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,26,28,29,29,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,24,24,24,24,24,24,24,20,21,24,29,29,29,29,29,29,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,24,19,19,18,18,20,21,20,21,20,21,20,21,20,21,20,21,20,21,20,21,24,24,20,21,24,24,24,24,18,18,18,24,24,24,29,24,24,24,24,19,20,21,20,21,20,21,24,24,24,25,19,25,25,25,29,24,26,24,24,29,29,29,29,4,4,4,4,4,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,15,29,24,24,24,26,24,24,24,20,21,24,25,24,19,24,24,8,8,8,8,8,8,8,8,8,8,24,24,25,25,25,24,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,24,21,27,18,27,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,20,25,21,25,20,21,24,20,21,24,24,4,4,4,4,4,4,4,4,4,4,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,4,4,4,4,4,4,29,29,4,4,4,4,4,4,29,29,4,4,4,4,4,4,29,29,4,4,4,29,29,29,26,26,25,27,28,26,26,29,28,25,25,25,25,28,28,29,29,29,29,29,29,29,29,29,29,15,15,15,28,28,29,29],Et.b.Chars=O;{let r=class{static changeType(e,t){switch(t){case String:return e.toString();case Boolean:return e.stimulsoft().toBoolean();case Number:return e.stimulsoft().toNumber();case Et.b.TimeSpan:return Et.b.TimeSpan.fromString(e.toString());case Et.b.DateTime:return Et.b.DateTime.fromString(e.toString())}return e}static changeType2(e,t){switch(t){case Et.b.TypeCode.Empty:return e;case Et.b.TypeCode.Object:return e;case Et.b.TypeCode.DBNull:return e;case Et.b.TypeCode.Boolean:return e.stimulsoft().toBoolean();case Et.b.TypeCode.Char:return e.toString();case Et.b.TypeCode.SByte:return e.stimulsoft().toNumber();case Et.b.TypeCode.Byte:return e.stimulsoft().toNumber();case Et.b.TypeCode.Int16:return e.stimulsoft().toNumber();case Et.b.TypeCode.UInt16:return e.stimulsoft().toNumber();case Et.b.TypeCode.Int32:return e.stimulsoft().toNumber();case Et.b.TypeCode.UInt32:return e.stimulsoft().toNumber();case Et.b.TypeCode.Int64:return e.stimulsoft().toNumber();case Et.b.TypeCode.UInt64:return e.stimulsoft().toNumber();case Et.b.TypeCode.Single:return e.stimulsoft().toNumber();case Et.b.TypeCode.Double:return e.stimulsoft().toNumber();case Et.b.TypeCode.Decimal:return e.stimulsoft().toNumber();case Et.b.TypeCode.DateTime:return Et.b.DateTime.fromString(e.toString());case Et.b.TypeCode.String:return e.toString()}return e}static toDateTime(e){if(e instanceof Et.b.DateTime)return e;if("string"==typeof e)return Et.b.DateTime.fromString(e);var t=Date.parse(e);if(isNaN(t))return e;return new Et.b.DateTime(t)}static toString(e){if(null==e)return"";return e.toString()}static toFont(e){let t=[],r="",i=!1;for(var n of e.split(",")){var s;i&&(null!=Et.b.Enum.parse(Et.bo.FontStyle,n.trim())?r+="|"+n.trim():i=!1),i||(0<=n.toLowerCase().indexOf("style")?(r=n.substr(n.indexOf("=")+1),i=!0):t.push(n))}if(0<r.length&&t.splice(2,0,r),2==t.length)return new Et.bo.Font(t[0],t[1].stimulsoft().toNumber());if(3==t.length)return new Et.bo.Font(t[0],t[1].stimulsoft().toNumber(),Et.b.Enum.parse(Et.bo.FontStyle,t[2].stimulsoft().replaceAll("|",",")));if(4<=t.length)return new Et.bo.Font(t[0],t[1].stimulsoft().toNumber(),Et.b.Enum.parse(Et.bo.FontStyle,t[2].stimulsoft().replaceAll("|",",")),Et.b.Enum.parse(Et.bo.GraphicsUnit,t[3]));return null}static toBoolean(e){if("string"==typeof e&&!Et.b.StiString.isNullOrEmpty(e))return"true"==e.toLowerCase();return!!e}static toNumber(e){return+e}static toDouble(e){return r.toNumber(e)}static toInt32(e,t){return t?parseInt(e,t):r.toNumber(e)}static toInt64(e){return r.toNumber(e)}static toUInt64(e){return r.toNumber(e)}static toUInt32(e){return r.toNumber(e)}static toBase64String(e){if(void 0===e||null==e)return null;let t="";if("string"==typeof e)t=e,window&&window.atob&&(t=t.stimulsoft().toUnicodeString());else{var r=new Uint8Array(e);for(let e=0;e<r.byteLength;e++)t+=String.fromCharCode(r[e])}return window&&window.atob?window.btoa(t):Et.b.Base64.encode(t)}static fromBase64String(e){if(void 0===e||null==e)return null;let r=[];try{let t=window&&window.atob?window.atob(e.split("\r\n").join("").split("\n").join("")):Et.b.Base64.decode(e);if(this.isUTF16LE(t))return this.fromUTF16LE(t);for(let e=0;e<t.length;e++)r.push(t.charCodeAt(e))}catch(e){}return r}static fromBase64StringText(e){if(window&&window.atob)return window.atob(e).stimulsoft().fromUnicodeString();return Et.b.Base64.decode(e)}static fromUTF16LE(r){let i=[];if(Et.b.StiArray.isArray(r)){var t=r;for(let e=2;e<r.length;e+=2)i.push(t[e]|t[e+1]<<8)}else if("string"==typeof r){let t=r;for(let e=2;e<r.length;e+=2)i.push(t.charCodeAt(e)|t.charCodeAt(e+1)<<8)}return i}static isUTF16LE(e){if(Et.b.StiArray.isArray(e))return 255==e[0]&&254==e[1];if("string"==typeof e)return 255==e.charCodeAt(0)&&254==e.charCodeAt(1);return!1}};r.keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Et.b.Convert=r}let mw;{let c=class{static initialize(r=null){0==c.isInitialize&&(c._isNodeJs=!0,mw=require,Et.bp.File.getFile=c.getFile,Et.bp.File.saveFile=c.saveFile,Et.bp.File.getFilesNames=c.getFilesNames,Et.bp.Path.getSep=c.getSep,me.StiVersion.platform=c.platform,Et.am.StiSqlAdapterService.prototype.callRemoteApi=c.callRemoteApi,c.useWebKit||(Et.bp.Http.getFile=c.getFileHttp,Et.bp.Http.send=c.send,Et.b.Convert.fromBase64String=c.fromBase64String,Et.b.Convert.fromBase64StringText=c.fromBase64StringText,Et.b.Convert.toBase64String=c.toBase64String,Et.b.StiString.prototype.fromUnicodeString=c.fromUnicodeString,Et.d.StiSettings.get=c.getSetting,Et.d.StiSettings.set=c.setSetting,Et.b.StiObject.saveAs=c.saveAs,Et.bn.XmlConverter.toXml=Et.bn.XmlConverter.toXml2,Et.bo.Image.prototype.convertAsync=c.convertAsync),c.getLocalizationInfo(function(e){for(var t of e)(t.ext?Et.c.Check.StiLocalizationExt:Et.R.StiLocalization).addLocalizationFile(t.filePath,!1,t.language);null!=r&&r()}),Buffer.prototype.stimulsoft=function(){return new Et.b.StiObject(this.valueOf())},Object.defineProperty(Buffer.prototype,"stimulsoft",{enumerable:!1})),c.isInitialize=!0}static platform(){let e=mw("os");return e.platform()}static callRemoteApi(n,e){let s=new Et.b.StiPromise;if(Et.b.StiString.isNullOrEmpty(me.StiOptions.WebServer.url)){var t=e=>{e.checkVersion=!1,e&&e.success&&s.callTry(e),e&&!e.success&&s.callCatch(e.notice),e||s.callCatch({success:!1,notice:""})};n.queryString=c.applyQueryParameters(n.queryString,n.parameters,n.escapeQueryParameters),"MySQL"==n.database?c.processMySql(n,t):"Firebird"==n.database?c.processFirebird(n,t):"MS SQL"==n.database?c.processMsSql(n,t):"PostgreSQL"==n.database?c.processPostgreSQL(n,t):t({success:!1,notice:"Database '"+n.database+"' not supported!"})}else try{n.rnd=Math.random();let e=mw("https"),t=mw("url");var a=t.parse(me.StiOptions.WebServer.url);"http:"==a.protocol&&(e=mw("http"));let r={host:a.hostName,path:a.path,port:a.port,method:"POST",headers:{}};if(n.headers)for(var o of n.headers)r.headers[o.key]=o.value;delete n.headers;let i=e.request(r,function(t){t.setEncoding("utf8");let r="";t.on("data",function(e){r+=e}),t.on("end",function(){var e;200==t.statusCode?(e=r,s.callTry(e)):s.callCatch(Et.R.StiLocalization.get("DesignerFx","ConnectionError"))})});i.on("error",function(e){s.callCatch(Et.R.StiLocalization.get("DesignerFx","ConnectionError"))}),i.write(Et.am.StiSqlAdapterService.getStringCommand(n)),i.end()}catch(e){Et.b.StiError.showError(e,!1),s.callCatch(e.message)}return s}static applyQueryParameters(r,i,n){if(null==r||r.indexOf("@")<0)return r;let s="";while(0<=r.indexOf("@")&&null!=i&&0<i.length){s+=r.substring(0,r.indexOf("@")),r=r.substring(r.indexOf("@")+1);let t="";while(0<r.length){let e=r.charAt(0);if(1!==e.length||!e.match(/[a-zA-Z0-9_-]/i))break;t+=e,r=r.substring(1)}let e=i.find(e=>e.name.toLowerCase()==t.toLowerCase());e?"number"!=e.type?s+=n?"'"+e.value.toString().replace(/\\/gi,"\\\\").replace(/\'/gi,"\\'").replace(/\"/gi,'\\"')+"'":"'"+e.value.toString()+"'":s+=e.value.toString():s+="@"+t}return s+r}static stripBom(e){if(Buffer.isBuffer(e)){if(239==e[0]&&187==e[1]&&191==e[2])return e.slice(3);if(254==e[0]&&255==e[1])return e.slice(2);if(255==e[0]&&254==e[1])return e.slice(2);if(0==e[0]&&0==e[1]&&254==e[2]&&255==e[3])return e.slice(4);if(255==e[0]&&254==e[1]&&0==e[2]&&0==e[3])return e.slice(4)}return e}static getFile(t,r=!1,e="",i=null){if(t.match(/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/gi))return Et.bp.Http.getFile(t,r,e,i);let n;try{let e=mw("fs");n=c.stripBom(e.readFileSync(t.trim())),0==r&&"object"==typeof n&&(n=Et.bm.Encoding.UTF8.getString(n))}catch(e){}return n}static getFileHttp(i,n=!1,s="",a=null){try{let e=mw("sync-request"),t={headers:{"Cache-Control":"no-store, no-cache, must-revalidate",Pragma:"no-cache",ETag:"0"}};if(Et.b.StiString.isNullOrEmpty(s)||(t.headers["Content-Type"]=s),a)for(var o of a)t.headers[o.key]=o.value;let r=e("GET",i,t);if(200==r.statusCode){if(n)return r.body;return Et.bm.Encoding.UTF8.getString(c.stripBom(r.getBody()))}throw 404==r.statusCode?new Error("File not Found"):new Error("Status "+r.statusCode)}catch(e){}}static send(e,t,r,i=null){let n=mw("sync-request"),s={headers:{}};if("get"===e.toLocaleLowerCase()&&(s.headers={"Cache-Control":"no-store, no-cache, must-revalidate",Pragma:"no-cache",ETag:"0"}),i)for(var a of i)s.headers[a.key]=a.value;let o=n(e,t,s);var t=Et.bm.Encoding.UTF8.getString(c.stripBom(o.getBody()));return{status:o.statusCode,responseText:t,statusText:t}}static saveAs(e,t,r){let i=mw("fs");i.writeFileSync(t,e)}static saveFile(e,t){let r=mw("fs");r.writeFile(e,t,e=>{e&&Et.b.StiError.showError(e)})}static getFilesNames(e){let t=mw("fs");return t.readdirSync(e)}static getSep(){var e;return mw("path").sep}static fromBase64String(e){var t=Buffer.from(e.toString(),"base64");let r=[];for(let e=0;e<t.length;e++){var i=t[e];r.push(i)}return r}static fromBase64StringText(e){return Buffer.from(e.toString(),"base64").toString("binary")}static toBase64String(e){if(null==e)return null;return"string"==typeof e&&(e=e.stimulsoft().toUnicodeString()),Buffer.from(e).toString("base64")}static fromUnicodeString(){return Buffer.from(this.toString(),"binary").toString("utf8")}static isNodeJs(){return 0==this.isInitialize&&(this._isNodeJs="undefined"==typeof window),this._isNodeJs}static isBuffer(e){return"undefined"!=typeof Buffer&&e instanceof Buffer}static fillInfo(s,a){let e=mw("fs"),o=e.createReadStream(s.filePath);function l(){let e;while(null!==(e=o.read(200))){var t=e.indexOf("language"),t=e.indexOf('"',t)+1,r=e.indexOf('"',t),i=e.substring(t,r),n=e.indexOf("description"),n=e.indexOf('"',n)+1,t=e.indexOf('"',n),r=e.substring(n,t),n=e.indexOf("cultureName"),n=e.indexOf('"',n)+1,t=e.indexOf('"',n),t=e.substring(n,t);s.language=i,s.description=r,s.cultureName=t,o.removeListener("readable",l),a(s);break}}o.setEncoding("utf8"),o.on("readable",l),o.on("end",function(){})}static getLocalizationInfo(s){let a=mw("fs"),o=[],l=mw("path"),h=c.localizationPath,u=0;a.exists(h,function(e){if(e){var r=a.readdirSync(h),t,i;for(t in 0==r.length&&s(o),r)".xml"==l.extname(r[t])&&u++;for(i in r)if(".xml"==l.extname(r[i])){var n=h+"/"+r[i];let e=l.basename(n,".xml"),t=!1;e.indexOf(".ext")==e.length-4&&(t=!0),c.fillInfo({filePath:n,ext:t},function(e){o.push(e),o.length>=u&&s(o)})}}else s(o)})}static getSetting(e,t){return t}static setSetting(e,t){}};c.isInitialize=!1,c.convertAsync=function(a,o=!1){return me.tsfb(this,void 0,void 0,function*(){return new Promise((n,s)=>{try{let i=this,t=i.data[a.toString()];if(null!=t)return n(i);if(null==t&&(t=i.data[Et.bq.ImageFormat.Png.toString()]),null==t&&(t=i.data[Et.bq.ImageFormat.Bmp.toString()]),null==t&&(t=i.data[Et.bq.ImageFormat.Jpeg.toString()]),null==t&&(t=i.data[Et.bq.ImageFormat.Gif.toString()]),null!=t){let e=mw("jimp");var r=Buffer.from(t.base64.replace(/^data:image\/\w+;base64,/,""),"base64");return void e.read(r,function(e,r){if(e)return s(e);r.background(4294967295),o?r.getBuffer(a.mimeType,function(e,t){if(e)return s(e);i.imageData=t,r.getBase64(a.mimeType,function(e,t){if(e)return s(e);i.base64=t,n(i)})}):r.getBase64(a.mimeType,function(e,t){if(e)return s(e);i.base64=t,n(i)})})}if(null==t&&(t=i.data[Et.bq.ImageFormat.Svg.toString()]),null==t)return s("No Image");{let e=mw("svg2img");e(t.base64,function(e,t){return me.tsfb(this,void 0,void 0,function*(){if(e)return s(e);i.bytes=t,a!=Et.bq.ImageFormat.Png&&(yield i.convertAsync(a,o)),n(i)})})}}catch(e){s(e.message)}})})},c.processFirebird=function(n,t){let h=function(e){try{u&&u.detach(),t(e)}catch(e){throw Et.b.StiError.showError(e,!1),e}},s=function(e){h({success:!1,notice:e})};try{var a=function(){t.attach(l,function(e,t){u=t,e?s(e.message):r()})};let e=function(e){u.query(e,void 0,function(e,t){e?s(e.message):i(t),u.detach()})},r=function(){n.queryString?e(n.queryString):h({success:!0})},i=function(t){let r=[],i=[],n=[],s=!1;for(var a in t){let e=[];for(var o in t[a]){s||r.push(o);var l=r.indexOf(o);if(n[l]=typeof t[a][o],(t[a][o]instanceof Uint8Array||t[a][o]instanceof Buffer)&&(t[a][o]=t[a][o].toString(),n[l]="string"),null!=t[a][o]&&"function"==typeof t[a][o].toISOString){let e=new Date(t[a][o].getTime()-6e4*t[a][o].getTimezoneOffset()).toISOString();t[a][o]=e.replace("Z",""),n[l]="datetime"}e[l]=t[a][o]}s=!0,i.push(e)}h({success:!0,columns:r,rows:i,types:n})};var o=function(e){let r={host:"localhost",port:"3050"},i=!1;for(var n in e.split(";")){let t=e.split(";")[n];if(t){let e=t.split("=");if(e&&2<=e.length)switch(e[0]=e[0].trim().toLowerCase(),e[1]=e[1].trim(),e[0]){case"server":case"host":case"location":case"datasource":case"data source":r["host"]=e[1];break;case"port":r["port"]=e[1];break;case"database":r["database"]=e[1],i=!0;break;case"uid":case"user":case"user id":r["userId"]=e[1];break;case"pwd":case"password":r["password"]=e[1];break;case"charset":r["charset"]=e[1];break}}}if(!i)return s("Connection String parse error"),null;return r},l,u;let t=mw("node-firebird");n.connectionStringInfo=o(n.connectionString),n.connectionStringInfo&&(l={host:n.connectionStringInfo.host,port:n.connectionStringInfo.port,database:n.connectionStringInfo.database,user:n.connectionStringInfo.userId,password:n.connectionStringInfo.password,charset:n.connectionStringInfo.charset},a())}catch(e){Et.b.StiError.showError(e,!1),s(e.stack)}},c.processMsSql=function(n,t){let d=function(e){try{h&&h.close(),t(e)}catch(e){throw Et.b.StiError.showError(e,!1),e}},a=function(e){d({success:!1,notice:e})};try{var o=function(){h=new c.ConnectionPool(i,function(e){e?a(e.message):t()})};let e=function(e){let t=h.request();t.query(e,function(e,t){e?a(e.message):r(t)})},t=function(){n.queryString?e(n.queryString):d({success:!0})},r=function(r){let i=[],e=[],n=[];for(var t in(r=0<(r=r.recordset).length&&Et.b.StiArray.isArray(r[0])?r[0]:r).columns){var t=r.columns[t],s=i.length;switch(i.push(t.name),t.type){case c.UniqueIdentifier:case c.BigInt:case c.timestamp:case c.Int:case c.SmallInt:case c.TinyInt:n[s]="int";break;case c.Decimal:case c.Money:case c.SmallMoney:case c.Float:case c.Real:n[s]="number";break;case c.DateTime:case c.Date:case c.DateTime2:case c.SmallDateTime:n[s]="datetime";break;case c.DateTimeOffset:n[s]="datetimeZ";break;case c.Time:n[s]="time";break;case c.Bit:n[s]="boolean";break;case c.Binary:case c.Image:n[s]="array";break;default:n[s]="string";break}}for(var a in r=0<r.length&&Array.isArray(r[0])?r[0]:r){let t=[];for(var o in r[a]){var l=i.indexOf(o),h;if((r[a][o]instanceof Uint8Array||r[a][o]instanceof Buffer)&&(n[l]="array",r[a][o]=Buffer.from(r[a][o]).toString("base64")),null!=r[a][o]&&"function"==typeof r[a][o].toISOString){let e=r[a][o].toISOString();"time"==n[l]?r[a][o]=e.substr(e.indexOf("T")+1).replace("Z",""):"datetimeZ"==n[l]?(h="+00:00",r[a][o]=e.replace("Z","")+h):(r[a][o]=e.replace("Z",""),n[l]="datetime")}if(""==o&&Array.isArray(r[a][o]))for(let e=0;e<r[a][o].length;e++)i.length<=l+e&&""!=i[l+e]&&(i.splice(l+e-1,0,i[l]),n.splice(l+e-1,0,n[l])),t[l+e]=r[a][o][e];else t[l]=r[a][o]}e.push(t)}for(var u in n)"datetimeZ"==n[u]&&(n[u]="datetimeoffset");d({success:!0,columns:i,rows:e,types:n})},s=function(e){const t={},r=/(.*),([0-9]+)/,i=r.exec(e);i&&(t.port=i[2].trim(),e=i[1].trim());const n=/(.*)\\(.*)/,s=n.exec(e);return s&&(t.instanceName=s[2].trim(),e=s[1].trim()),t.host=e,t};var l=function(e){let r={options:{trustServerCertificate:!0,cryptoCredentialsDetails:{minVersion:"TLSv1"}}};for(var i in e.split(";")){let t=e.split(";")[i];if(t){let e=t.split("=");if(e&&2<=e.length)switch(e[0]=e[0].trim().toLowerCase(),e[1]=e[1].trim(),e[0]){case"data source":case"server":var n=s(e[1]);r["server"]=n.host,"port"in n&&(r["port"]=+n.port),"instanceName"in n&&(r.options["instanceName"]=n.instanceName);break;case"database":case"initial catalog":r["database"]=e[1];break;case"uid":case"user":case"user id":r["user"]=e[1];break;case"pwd":case"password":r["password"]=e[1];break;case"domain":r["domain"]=e[1];break;case"encrypt":r.options["encrypt"]=!!e[1];break;case"connectiontimeout":r.options["connectionTimeout"]=e[1];break;case"requesttimeout":r.options["requestTimeout"]=e[1];break;case"tdsversion":r.options["tdsVersion"]=e[1];break;case"trustservercertificate":r.options["trustServerCertificate"]=!!e[1];break}}}return r},h;let c=mw("mssql"),i=l(n.connectionString);!("connectionTimeout"in i)&&"timeout"in n&&(i["connectionTimeout"]=n.timeout),!("requestTimeout"in i)&&"timeout"in n&&(i["requestTimeout"]=n.timeout),o()}catch(e){Et.b.StiError.showError(e,!1),a(e.stack)}},c.processMySql=function(n,t){let u=function(e){try{l&&l.end(),t(e)}catch(e){throw Et.b.StiError.showError(e,!1),e}},s=function(e){u({success:!1,notice:e})};try{var a=function(){l.connect(function(e){e?s(e.message):t()})};let e=function(e,t){l.query("USE "+n.connectionStringInfo.database),l.query({sql:e,timeout:t},function(e,t,r){e?s(e.message):i(t,r)})},t=function(){n.queryString?e(n.queryString,n.timeout):u({success:!0})},i=function(t,e){let r=[],i=[],n=[];for(var s in e=0<e.length&&Et.b.StiArray.isArray(e[0])?e[0]:e){var a=e[s];switch(r.push(a.name),a.type){case 16:n[s]="boolean";break;case 1:case 2:case 3:case 5:case 8:case 9:case 13:case 501:case 502:case 503:case 508:case 509:n[s]="int";break;case 0:case 4:case 246:n[s]="number";break;case 7:case 10:case 12:case 14:n[s]="datetime";break;case 11:n[s]="time";break;case 15:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 600:case 601:case 749:case 750:case 751:case 752:case 800:default:n[s]="string";break}}for(var o in t=0<t.length&&Et.b.StiArray.isArray(t[0])?t[0]:t){let e=[];for(var l in t[o]){var h=r.indexOf(l);if((t[o][l]instanceof Uint8Array||t[o][l]instanceof Buffer)&&(n[h]="array",t[o][l]=Buffer.from(t[o][l]).toString("base64")),null!=t[o][l]&&"function"==typeof t[o][l].toISOString){let e=new Date(t[o][l].getTime()-6e4*t[o][l].getTimezoneOffset()).toISOString();t[o][l]=e.replace("Z",""),n[h]="datetime"}e[h]=t[o][l]}i.push(e)}u({success:!0,columns:r,rows:i,types:n})};var o=function(e){let r={host:"localhost",port:"3306",charset:"utf8"};for(var i in e.split(";")){let t=e.split(";")[i];if(t){let e=t.split("=");if(e&&2<=e.length)switch(e[0]=e[0].trim().toLowerCase(),e[1]=e[1].trim(),e[0]){case"server":case"host":case"location":r["host"]=e[1];break;case"port":r["port"]=e[1];break;case"database":case"data source":r["database"]=e[1];break;case"uid":case"user":case"username":case"userid":case"user id":r["userId"]=e[1];break;case"pwd":case"password":r["password"]=e[1];break;case"charset":r["charset"]=e[1];break}}}return r};let r=mw("mysql");n.connectionStringInfo=o(n.connectionString);var l=r.createConnection({host:n.connectionStringInfo.host,user:n.connectionStringInfo.userId,password:n.connectionStringInfo.password,port:n.connectionStringInfo.port,charset:n.connectionStringInfo.charset,database:n.connectionStringInfo.database});a()}catch(e){Et.b.StiError.showError(e,!1),s(e.stack)}},c.processPostgreSQL=function(n,t){let u=function(e){try{l&&l.end(),t(e)}catch(e){}},s=function(e){u({success:!1,notice:e})};try{var a=function(){l.connect(function(e){e?s(e):t()})};let e=function(e){l.query(e,function(e,t){e?s(e):r(t)})},t=function(){n.queryString?e(n.queryString):u({success:!0})},r=function(r){let t=[],i=[],n=[];for(var e in r.fields){var s=r.fields[e];switch(t.push(s.name),s.dataTypeID){case 16:n[e]="boolean";break;case 20:case 21:case 23:n[e]="int";break;case 700:case 701:case 790:n[e]="number";break;case 702:case 1082:case 1114:n[e]="datetime";break;case 1184:n[e]="datetimeZ";break;case 1083:n[e]="time";break;case 1266:n[e]="timeZ";break;case 17:case 18:case 19:case 24:case 25:case 26:case 27:case 28:case 29:case 114:case 142:case 194:case 210:case 602:case 604:case 650:case 703:case 704:case 718:case 774:case 829:case 869:case 1033:case 1042:case 1043:case 1186:case 1560:case 1562:case 1700:case 1790:case 2202:case 2203:case 2204:case 2205:case 2206:case 2950:case 2970:case 3220:case 3361:case 3402:case 3614:case 3615:case 3642:case 3734:case 3769:case 3802:case 4089:case 4096:default:n[e]="string";break}}for(var a in 0<r.rows.length&&Et.b.StiArray.isArray(r.rows[0])&&(r.rows=r.rows[0]),r.rows){let e=[];for(var o in r.rows[a]){var l=t.indexOf(o);if(r.rows[a][o]instanceof Uint8Array&&(n[l]="array",r.rows[a][o]=Buffer.from(r.rows[a][o]).toString("base64")),null!=r.rows[a][o]&&"function"==typeof r.rows[a][o].toISOString)if("datetimeZ"==n[l])r.rows[a][o]=r.rows[a][o].toISOString();else{let e=new Date(r.rows[a][o].getTime()-6e4*r.rows[a][o].getTimezoneOffset()).toISOString();r.rows[a][o]=e.replace("Z",""),n[l]="datetime"}if(null!=r.rows[a][o]&&"timeZ"==n[l]){let e=r.rows[a][o],t=e.substr(e.indexOf("+"));-1==t.indexOf(":")&&(t+=":00"),e=e.substr(0,e.indexOf("+")),-1==e.indexOf(".")&&(e+=".000"),r.rows[a][o]="0001-01-01T"+e+t}e[l]=r.rows[a][o]}i.push(e)}for(var h in n)"timeZ"==n[h]&&(n[h]="datetimeoffset"),"datetimeZ"==n[h]&&(n[h]="datetime");u({success:!0,columns:t,rows:i,types:n})};var o=function(e){let r={port:5432};for(var i in e.split(";")){let t=e.split(";")[i];if(t){let e=t.split("=");if(e&&2<=e.length)switch(e[0]=e[0].trim().toLowerCase(),e[1]=e[1].trim(),e[0]){case"data source":case"server":case"host":r["host"]=e[1];break;case"port":r["port"]=e[1];break;case"database":case"location":r["database"]=e[1];break;case"uid":case"user":case"user id":r["userId"]=e[1];break;case"pwd":case"password":r["password"]=e[1];break;case"ssl":r["ssl"]=e[1];break;case"sslmode":"require"==e[1]?r["ssl"]=1:"disable"==e[1]&&(r["ssl"]=0);break}}}return r};let i=mw("pg");n.connectionString.startsWith("postgres://")?n.postgreConnectionString=n.connectionString:(n.connectionStringInfo=o(n.connectionString),n.postgreConnectionString="postgres://"+n.connectionStringInfo.userId+":"+n.connectionStringInfo.password+"@"+n.connectionStringInfo.host,null!=n.connectionStringInfo.port&&(n.postgreConnectionString+=":"+n.connectionStringInfo.port),n.postgreConnectionString+="/"+n.connectionStringInfo.database);var l=new i.Client(n.postgreConnectionString);a()}catch(e){s(e.stack)}},c._isNodeJs=!1,c.isStandaloneVersion=!1,c.useWebKit=!0,c.consoleLog=!0,c.localizationPath="",Et.b.NodeJs=c}Et.bi.TextInfo=class{constructor(e){this.listSeparator=";",null!=e&&(this.listSeparator=e)}toTitleCase(e){if(null==e)return e;let t=e.split(" ");for(var r in t){if(0==t[r].length)continue;t[r]=t[r].stimulsoft().insert(0,t[r][0].toUpperCase(),1)}return t.join(" ")}};{let t=class{constructor(e,t,r,i,n,s,a,o,l,h,u,c,d,m,p,g,f,S,b,w,y,v,C,T,x){if(this.numberDecimalSeparator=".",this.numberDecimalDigits=2,this.numberGroupSeparator=" ",this.numberGroupSizes=[3],this.numberNegativePattern=1,this.currencyDecimalDigits=2,this.currencyDecimalSeparator=",",this.currencyGroupSeparator=" ",this.currencyGroupSizes=[3],this.currencyNegativePattern=5,this.currencyPositivePattern=1,this.currencySymbol="$",this.percentDecimalDigits=2,this.percentDecimalSeparator=",",this.percentGroupSeparator=" ",this.percentGroupSizes=[3],this.percentNegativePattern=1,this.percentPositivePattern=1,this.percentSymbol="%",this.perMilleSymbol="‰",this.positiveInfinitySymbol="Infinity",this.positiveSign="+",this.NaNSymbol="NaN",this.negativeInfinitySymbol="-Infinity",this.negativeSign="-",!e)return;this.numberDecimalSeparator=e,this.numberDecimalDigits=t,this.numberGroupSeparator=r,this.numberGroupSizes=i,this.numberNegativePattern=n,this.currencyDecimalDigits=s,this.currencyDecimalSeparator=a,this.currencyGroupSeparator=o,this.currencyGroupSizes=l,this.currencyNegativePattern=h,this.currencyPositivePattern=u,this.currencySymbol=c,this.percentDecimalDigits=d,this.percentDecimalSeparator=m,this.percentGroupSeparator=p,this.percentGroupSizes=g,this.percentNegativePattern=f,this.percentPositivePattern=S,this.percentSymbol=b,this.perMilleSymbol=w,this.positiveInfinitySymbol=y,this.positiveSign=v,this.NaNSymbol=C,this.negativeInfinitySymbol=T,this.negativeSign=x}getFormat(e){return e instanceof t?this:null}};Et.bi.NumberFormatInfo=t}Et.bi.DateTimeFormatInfo=class{constructor(e,t,r,i,n,s,a,o,l,h,u,c,d,m,p,g,f){this.shortDatePattern=e,this.dateSeparator=t,this.longDatePattern=r,this.dayNames=i,this.monthNames=n,this.shortestDayNames=s,this.abbreviatedMonthNames=a,this.monthGenitiveNames=o,this.timeSeparator=l,this.AMDesignator=h,this.PMDesignator=u,this.fullDateTimePattern=c,this.shortTimePattern=d,this.longTimePattern=m,this.yearMonthPattern=p,this.calendarWeekRule=g,this.firstDayOfWeek=f}};{let n=class{constructor(t,e=null,r=null,i=null){if(this.name=t,null!=e)this.numberFormat=e,this.dateTimeFormat=r;else{let e=n.cultures[t];null==e&&(e=n.currentCulture),this.numberFormat=e.numberFormat,this.dateTimeFormat=e.dateTimeFormat}this.textInfo=i||new Et.bi.TextInfo}static get currentCulture(){if(!this._currentCulture){let e="en";Et.b.NodeJs.useWebKit&&(e=navigator.language||navigator["userLanguage"]),this.cultures[e]?this._currentCulture=this.cultures[e]:e&&0<e.indexOf("-")&&this.cultures[e.substring(0,e.indexOf("-")).toLowerCase()]?this._currentCulture=this.cultures[e.substring(0,e.indexOf("-")).toLowerCase()]:this._currentCulture=this.cultures["en"]}return this._currentCulture}static set currentCulture(e){this._currentCulture=e}static get cultures(){if(null==this._cultures){this._cultures={};const i=Et.b.decompressLiteral(
"\bIQBa_8#@ӛ=HMf\v5JΝ\bL\t\bXη\bG%Y\b֢\fEB0D,-LkRaD\vA` ¨LB\td#ϰâ,\t$ϡ\vEØ@\bƑ\vϙ\bXΧ)b0D-q 4D]\bLF dΑtj4^Y,V+0D/\vңHd\b\tTj5 ΑBèð-HHBdMhl2Y-fI\bXΪ-F\vh\b\tBq@\f[Zi4ףP\tu6֣PL6S0XNFI\t:,-HJ+9palDl:HEB-jd7HEB˒g3Z-G#@¨\b;B !/KL:À/\v @A6kpAϡ9X$#%dr1U\vHo@c%Rq2[Dϡ\t.a<@A\bi:-B8X4[-pHòK0^`Ҁ,5@äE:Ä,.Ҕlð0[$ϡ\tuD,Ɨ+°'-\t8Ài3KH\f\fA\bXΨX5pϡ\t$cc\v¬ϡ\t\bi:\bEBaRJ)2PM1`xC<@D:\v'Bk¨dr\f@!ph\bPӫ4ts9H\b0D\f!*\f` ƄwHEBRr9]\bF\vdD,nVsBy/Rg,?Q\t.p\b\b \v`?@ӹ@XΣʮx\vj#2ְP?`xCaP\t\fqiv\vQjry@@z%scL?'M?\vjq?y=oq z)oa}£WE\fnX\bά[$LX\v211\b LBHH8!00ր^Bc0(`S)Rj\t[@wPYD@DΟA-l)e`0<`Ә,sBƀHFK9fƀʊv{±˶sJr\v@%3Ir\tJ6\vP(0!8)Bn:X.Ӌ2\t,'0ÀӘ,@ ֎ӊ$ ә/YEu7ǀƩjl\vUNu9]R0/d)Y.#Zb2ׄϡ\tk:a Qo; ΑJs@p,@S7xaB5B\bFH+D@Ɛ\fN!âS0KE@Aa7`Jb@kIh(
M àJ:[ðAu3A`MJp@{,`Mw08°Ι.08Xý˽8 @v6a`\v8\f%0O2\t\t,bΖ\bA0N6hK@ lca0YAL-'5A0\vtaÂyσxΆq@!u8a@@@{@YEUV\fa _~3O |\fƂ\b\f@@TXE'fRaDXΣhd\fƮQpP6 ς#MkJJNGӐΖ\bAPUjk80tèç422A@ ¥.LLS¶[;ҶpgNhdjHDҁsuITyҪ)IJ@pÄÐJ3\f,-\fX;I(ƀ^/L@X;N*(pH\fGQ  hñ22QdNhO@0tccL6*LBm\f$v¨0uQ?%pan,vF\fҎrm6.B@HXÐ5]x:sR\fT<(pd=,vFr`NhceW;X\f>eFh;X9)Ҏ@k0X$;hàaj\fg>dG0\bAisHʷtҀI@ \bAIJU[0\bÐƑM2x]Ð-<M!t*\vpPϴAD`O xPϤΦ7\b2`1,Ze@ÅMJ ¢oxhhH\ftx00KM: pd2`?N\t H(9ay(njʛ@3P\tY O@0 \f\bqC@zEHq V֨ f>`<@1`2#@(֊ ǬDK;Y.6N$8AΝmw8$²!-mXqW:ZnQÄY0F@TÀS,Vkץ2<0Aӄ\bdִaIM֙ H9pnv\v-na9\v8h3re31@>Ǣdern\fb2[LWh¬LӋIB-'YMw%f$¼7Ufo;H\b[hs2X,҉5IJ#9Rm1/@q<`ð\fRjsIM]mvC=Zu6b`p <Rm#no7YRf:]%ִgPA\fa7nv\t7ʐ12$0Oʆ1237Ҷ- Zʖs$\b§\vK323795b:XR0Au6Q`#CCÀK;BaƓJ\tLahAk_Ì+\v]Z@ƵJm7ʆ   8¨E@y\bXK)?Ä -PΔ\b0·`\tƘ[FH\bEB\fh14ր\t#@*6{PYÃ!bQ*pX \v@< 8|CP#D:X0t4F\bFY5HBzpd@YE˾\fӋaD++ 94#j@9Ø GE^±\bX[81*/pbvR0EaD,SdHgpb>\f*Z5\fӃaEe$@!aDҼA@Åd|E7C\tRF\fҋaEl|DstxdCNJx1:O\bpbÈ5`¸H¡Dӧ`Âz¬*'pb.\fΚ\tg-@\bdCƻ@ƸdC\bEE ƌ*MaFΜEWC\tC\bEPxÀb6N\fλaDh ƀEaE)X 6\t7,]KC\b+`£Ǩ\bD J0pb80¡\bD$\f#ֆ819H¢Da%@P'\b}`\f}H¤=0\fPq`0`@Α0Enp\fx:X|eC\vEu@*Q\bQ9<^ÁwpXLh\t{4[n @\bzp>rsB.a`X3\b[\v\t;138P\byx?\v\t,pv0ML+13a(\vfYBv1=E*օ0(˜+×ð,Wb-H[ƾf\tXQv]E<D,@ƮbWYC61-JXJ^f\tXSv=E1!ƞbcXT6á.la1pDº+.bsXTC`ˏ1(l*] ,3l+;\vfƚ]L11@bQYE6b¯({Ff\b=E2 xØSv}L$dv1X(X1l+AXZ6E! \f`%G3l-APBiYD! `²X61EYA6E=E b[XV`րl= pPUOրW@0ƀ\bldP¿xâzp\bXDƸ$,ÀhÃ`Ph<A`x`<!C`@Kw4`0J`AHr,\v%BƞoΡ\b<JƃRY#1\f\b,BE0 ~N+Vf˘Sv1ΠMY@v˅D¸!;ƾbcXYW 1\f4v1# AYBH`\tfΖ\b[Vf1APÂ\bF JuXYvsx\b*=L1*lbp3lb\bxWy @(<kàa ;Bfp(,fK`P4\bA XU(`>NÉy07@ |L҇{# ƽd- Q9@HwSurvbKw@\v4>,\f`~Hf0NIAPBg@r@~(s>>PB5=VCb\b\b~rPOQ023\b\f Z?(Pÿ|@BOgCg0@h_'la¸~N;!z~hfq \vhfqH<tƃa@_Gj6p\b/ΖA`Xl?,7h XdÅE`L¥@MbP<\v4\bǣH%ì`;VfYCka`¬¶@v\bc
!P61*H8#,U@8Lk,lbpC1#lb\vHh#X'@Z`8_XQg@ah?(\tyDkã!:\b8AmCômF a\bd\tAxX\f\b/ϑq0a,60XXʄI 8X\f·B=`½PB+\bbWÌ0 d\b@pP`x63|<TA)A7\tC{1<BAp XTPàP}$~þ! }$~~!/~NAϠ=L6b 0<q U/0tNj!|(;wD@X(`-H|B`:Z.%)w5Qcâ ),,A= F=\fQˌB!D ,:ËCB\vϤB l-a0BEXX)CPtCPT\f:fǮbeaA UYBv1ˆrϬ(UΈBGvFUXZ\b!p#ր\bAAHv@ ²Vʀl*b0b\f/}G8v9LWBQäK yD4i``'bE)<p4G%$\vPhm\b/P@,`%n4P֟@b_\bpgbr~fNu}ҏYb0~0kϹ=/\viDP/v0Bvf\t u{h6f/-HX Ln!w ?~iðA0t@8`5!}@ҏqâ0~0iÿx M*!zƩW@A@֞J})|@Dp(,Xʀ08.2]6M)!4l*[5XX$EaZaPƜ5}E0R{a@>,x @_âr0,^A|*\vA`1*4BIqY;^[D\f\f$ l(x(±j0l,]!p 0N`;dNQaX҈jC8\tvXGPN,L\vcIA<?p¼F8~`/E!z\bH\vY@aq9a'P`(=\fÏvvajCn 1˙@f;yG4 <.8nqC0Ï9\v*X$Ö`p}@KVaΑ\tz?~h\tl,$.cJ!482 !P2o@: ì!C8\fQÃzrL-Ã{p\t\bDW#u`'l%mLƸjx@?~`PF }' Faw/zb˜aAp@ l+Dx]\t?~rZ\b¨}'%A!yy$)s°C26Cwp<x9v }'\f\tF|g$y ;~p#ǖm,N `AA{x)r$P(<R\b#V`ýT<-CƸP'(*!p(>8\v,0=Vw?҇Dǂ;8:\t@!|A\bOWK[ǐ6Bp<OHCxBDH¤!}ƿ:D@`1zeP^\fSvvf\tPA|z?B Ǜւ'CuBh<˘Côrh/ji8-f3%ש::NpǮ* 2]0@8ך\f(,6¶%*0@DΉd#@'_` P
)l\v2-SCXY$\v9hu;M\bWT¢mc¢,Vc$¢RlV JPlH0Ã),vb$^b %@`T9.\v9hK<\b\bW+@0DR8uAd:P`\bXΨ.Ӈn0 Z/8Í0$\b$HC`È@V=2)WC;Z,+@D,c\bPrx\bzp
mR0?d\t@29P\bXJ֠Et֟}Àcr``\f\t` y-[ETIx@_~L>sKa0d7M@ΠÀe55N֨fRÆ`ÿNO300/8±Ñ3҅Ï0(ƀ!2a`S+Ƶ|\f/֊8Imp)W`S+BPj]`SҼƼ7AӋxklýV8xM'ǀ\bM9'XoM*p)TFH£6@*րEX 6p)UªƴsAӟ@`Sl!@O0p)p0E`S*|Ƽ)A2\b 8`iVp£@\b|` Ï'BNg.@ˀ.n 0Y@xC@˝gi`Æ5U!\f5``©,,¦(/Ml3v\bƘ5\v8£=@h0D¢\b+@XǠցà` \t01@fÀApQ \bր\f@ (-× (!ÀΠ6Ã0<ÙAAqxeA`)>5æ*WNƁ0`h\b#րiky\bXΆAB6l3`\b0
@¤j¼%Hd|:NCmpp`sR.@PΊ@\t0\b\bfF s?~n½CAO\bbH+Rgº*m˸$¨j@lc;C*(ǔflK\bǬDJ:[,%C$`\vQB[@0u@Ðàt0[E1Il4-QuI5-ST<MV{LA%Wsl0f0<ϣ6`lduA+iK@D,NVc*¨,v{Mh\tk9HÖÖS¤,f ÐXL@ H\bNÀJ:/3)֡\bH\t'   [J!joY$S5^,\fPÀF2GTS5BcցDJ@#`8\f?8)~r=Vր\f\tf{[Jg\bӠ(Õí@x%Fh2Z\fV\vZ:°Z,6CZt, ƨ,0,.avD<Ñ`?pCt@8\b~aU˦H`4?w(`Ù PyX$ƀY Sƅ,2A!}\bΐ'dózTnI`X`ʆ'Ι$vHÛ˶k%קIEƆc1jn2{At5Br: \v')9mv`4Á<,W0$Ñ;,VsH¸:\v\tBd:^ EaRn2p\tLe1A EZa94RBE>O\b-Vl(0<-b@x:[L] a1 ó2]ʖ+5Dro(ӻːo'ra7@\vh@cU-OxPøD˗ x$0(±9pt0ÐX4W@P`Ơ X@`Å;TD+U(@X7'<=G(D* ¢A(hêd2HYHe:`#J wF'Ɓy8u p@lOxðd2H \b¸@3J @ Xʀ@0p(Aw Dƀ(zA=`\b=~\bA%P´sj^u9\fJ]JeL#Ax`5:\v(ֹ([?{hwl@Q0~y2Easˀǀ)Rvp 'o8D#\bta`@B 2LLd/0xX:>ҲrbgyK9EILH\fF>a6qaP$2½\bEB<6H@H´\v#xl+\v9lj\bf+Yda3Aϔl6H2C`vֱb, `Av8].4BS2[NGKXm0PÆN7D`Jk` BIf9Ƈx899\bqX\bb \v\vD)ID 3?0PE[#,\b,ϭWA$Kgb/hÀa;<sQ\vM5\b[fYׯZ@Ҹ\b=@GO39`|\fa\vҋAegǠLZ/*`r@g7y #;JYP®Fw|xƑG ~$\f(ETeeҀw0'Lp<^@@bPUG!{p\bÕErʅG!0h-z\vGZ y h-:FSLt0`D,40}g#èb9NB{PXts!0ha:FBaP^412\b\v-g%/h/@\bp$}`+!0h/:\v@p40MW!2h`\vBvΖ\bZ\v`` h`A0ZaP_t0ʅT0҂`qQL40=âh`ցX4-O#h`'0\v#h-:\vnFQL4ʅGp/Z\vPD¸^tb+4h-:\vQ<UʄEb$:ƔaPSt\v!8C DH:+@0iʠBP+`\b*)ð' $@L1,b\tƍx@\tuP@ƉnB}QGB RL1`˼%@2\f\bÛra\t|^°UGAy 80;@dRj02@=ÿ}!Ҙ+abWd@rr#a^xƨ}`1֟,qhvM `,X@1>?wp!]Ð,ʊo$ xT]`R8B(H}dNh3g!: +fBb6NRM<*\v@DX!@!h,,pdC!h-:BaRD(,ah/C`\v!*9NA<1DJ'Pִ]\f˖\v!BF/ip`ƚ\vʩEPִ1mt(`lT!@ BOÄ ΌD D@õ\b01EáB3QDҀP*ð6ʐӚ)PLtBã(h,ҰHP\t,@0\t$0ho\v8\t`\t9 ~E!PÈ]È2X(!0zT W!@ ,_E h= {@**LjI+Cl0`Lxyր˃}`0\bYV@4`H:;!@'<\f\vvL¬hh\fE˄!üo0X[oCP\bˬLSmÁDj0q16;Wc(EvváP\v\v3p`d@\f ,,LSBC`/2Y\beB<Á50vFpʀ%r2Fsbb87 1r3<d\tT8S8:S96pD@t7f҇7¸/LzC0$0uFfdn223<c\f\fQ'X:C\t\t2(R:c-BN\bL1a!X@\fP\vACV0v,RրH8:g9pu$Lak\f'+d@l4HX#e-2å@;}@s(\b]*+\tC\v\v3QC@ր\f <xÄj7q`-?*\b[-R\tZaWBkPd6nґ\v!Y;M$Àh4E`S\b\fӏ\b@6YBc1SI3(@à  IM]!3[˰ʁ ddnV;UIJ3`8\b'@APL\t@\tg`%t,j AXp}cb1`þb0נ{\b֞.\bNVàz@`\t(d0au0TΪCr¨APʅw#h-\v?L0wb\vy,2ǀ\bʅC!:WnF=QA4c(dq@mD#h,6Be_\f@pJQGt0-w#haD
FQAt{#h,\b`(ìt07X\vT7=\f;#GC \bX4\fLV-\fZ\b.MP.D`¤`haznFüǀjBwQK4}\b`H\v4$8ÁPX1!L]`\bFQ@41=\f`9@BwQK*@BaP\f¢+ӌQ^t]XN¼P<°h/:hÅP_IC΅C#6TH:\b40hazt8IP_J ¬ ±À?@>׀H@NP<@-N0(.(@¼Y7dʃ`$u (PX4; }Ì:\vAdÄ`B*
 l Hp\bÃ`$ hgNP:l``\b@ÛXÀNp!`\bT±h`:ʈ=,xwM¸L2¸ `W$\fz҂Bfwmqh-Ǣ2K(/Z$D!|``P0A~..;F0ÀÁ\v$^(Atu~KB7AB ӝ-G,dS¨-FKːi6_A@0¡1#x\fGp8\v`0`¤sKwuFh4XLVcUfh\bKb`r2[.S¨ƠA<~O3XxH i42\b4Cz@hBxEƓ80\b/ly(D@.T-ec¨Ï@P5Bu6,6Cw@(X-6\vMj[\v@hj+ßaP <)`à'(*oà¸àơz(4@2[%UQ4T|@_\vWC}p((cg#Yǰ0H˟\bp0H6CPu;-G(y\bb8$C%lʚ@!@ÉH@!@Aha<h P\b0¡4+BxLhIX_^@\f @÷2YӉNw0Hʇ+QBl!!8 w:4p¬mg;UbE`\vPH54@'%Z\v\vMCjBPסaAA!(Ât4d7PPT¡5]>bx8*°H˦\tZo\bEqh1@DƑӵ%Ǜnʕ9(@H4lQơEZʐa@ӌCo$CT^\vƐv\bUÀ\bE*3Xmˠ*\bU\v°Eƌ\t6k(FÊP\vdNy pǁlZi6:#Dž`a6]-n0\b@$h(džÂ`þ4D qýtU!qXx f((C|\bE\vP]t%P ǔg{5X#Ap0dd\tz\v8O,ǂ`\f2Vd/0H½E;\bT->\t@\b-w!8Eλ<*\b@hPWǀb#h-:BeQE#ErF3q(ʀZF1Dž)\b9@#\v#\b`/@\tp6É$ήBpH@%jJ@FP]B  (\fn~FPZtJ\t<n§2#p\bLº^tb Æ7!rBrq(Neǁq(f/%bP E M b@\tlu}@Y\b?΄:\fÈ6`k@
$(ýHB\vD'\t\bPk\f$0@\fXϳh@1\b=`H+`8<#M,rj\vK#e@?~zÛ'P\t(`үKǛfϡ\vESϒp?L>À A!EiTΙ0E,BQje9PF!0DW2Yˠ`T4.!8äF9$ǫ\v\v2d(¶\b@:Fp)V\vHZ>Ñh@]\bDSW\bNVaQ7 ǟ nGl:t1mp\brXB|ӣBQPeQpA)\bb¤SmCbSp!H¤AÈX~ƈ\b.,(!ÀXr@ǀ\tp\f\f^OA(P%A1 ^¿.@ ƀhT³\b°\vn~ @gRU1-bj8ri /~HF@PRHL80%4IFErƈ\f\t@1\b`k0ׂaυ״dfmmdt0א^pinBY$@ I¼]D%Di9C҃iBn;]/X$f2XNW,²6X.+%a;Z.(hLϭ-@ƇSUoIMNb3ijl@,`9r37#׀¨dϡ\v5].LLP[Mw8hµ2.0`CD-2x;-HX0Nh\b\bZS1\tfiE{BR,Ƒ3# p|;~@¬lÁ\v'Q<(J@¸xD˻FDϤQ `z!u@k@!~y§  ,S@h08%҅%֩P}@-(l`/~%S9%X>lr@Ô\f.C#rd-6èCWO30C ϠsGah \tJ[ACAӘ(jp4Vk L(`xBl%Ҋ@xBlˀ(Bl\fqX$%P8Zπ-{@XJLlX[))U~y6q5X$vǩ֜\v096֠K0|96v@Ë54?@ ҈(p)US`s-@f\t~Z`ÈlUp-@Y\vA҆Jp$N !(\t,p)p1@{ÀChցT?-8@ åU6p\t½F_b0p΅%`yC~ Tz@҆q5+(Ch/e`xiBk4x t !-HW @Ǧ{aY@1(}?q\tJåGe~fa 9g@ú?(PB`!0@B0 ´rX/~\b\bC0\b$TDơ.6[%hւ\v=r8ҀB@$֜(P` Ph7ƀ (lʅc\bϖ(\vi0dg\vJX**,@tH<6ÒFz4_l ød~vG`^o\vmA=Y8H_{p/V29'p/3.vu`^iDr8Xt¡^h`Ò/r9B#`\bI`|X<D`Ã=A\b |GA=L8Z (|\vu]j% |PBP2^vh<>v,\fq #3z7{p/4d(AS8j' IJ@$\b`x!>R8kʴA@Ý ¡Ӏ¡@ 7 GePcp/%0\bzb|\vj|¯\bKP!ˀ8G@sDK8Yu\b.@cA>\b¡rP@HxkHS¡sAK8Y\t@#¡{8AQ8i|Hz@BΌ\vw[!4 %l )`}\f\v \f\br,M@¼xC}@\b`@@`` ֆ\vÀ`?(\bRA<\bT
q  \vHÐ@b\tքY@@%H\v8C~x/Pkx4% t17$\b˷@tb*BFmÏÀ@G7Aa!p/Ə0,Ҁ)@A<T@³bj@A  BL`¨6M@(BLFXh\f6A)\f3@yH\f0AYx\f6AZ(\f6
!ZX\f9A+\b\f3A\bP\f+JA}P\b@[h\fuAr@\bfO ƐH@QFy!2רDAC=H\vCaQh0Ijr'fpy|\feTʎ8v¾Xq£@W%ODl4=@?>@GXzHEZ+ւ0')0P*#8HZL]»aRv>ҀPhƍ ֖n!P@D@1Ây(G@¿8DpNʂ3!`q
~ ]`@$Y@x.\b m8\tbk0h'ƀïqo7Nր\vQX,'C1P@°Q08X@°Z @< x:?à=Dd`H\bÊP\b-6A@z8 Bú o@P=.Cr \b\fbÃXP'ƀÊ}4\bh  >*@\b¬ʁYΰ0S  p*J>ap) )p/1'A<QrBxJÀS`^'bOy\bƼ\vdt ,p/A$fbHMX?@+ \b,B*@y\f)G<HBӠ<BAF0<<C<HCP<H1¼NB$p<BB~(!!Mh<0 \f\bzǀ3A:,x\b Ǡ\bBA@ ?ƏC0~R``p<X·A(p«ҬK \b\b3ëpzlp+N0%5ΏuUc`en.ôPǹ4\f*7I8όEƄkjr=ӈ5Jr1rWFCf,yhA#]lVp@Ò)X,F{KhV QlVsX(ÀPy+c!ne;AP\f,.s0@M0ievƵJz4.c;5G7],YLBE7umPp¡3[u$@I\bGÄK2{0\bƋT\fpd`M2׀pB@MBdi҄;S0Ҁ ¡ϘFp, Ly1ptu\t@pz``A/0Ép\b=RP2/c x$vׅT16rBÀ_k\b(% >ւma{`P2S`ΰ\f@üh@ú1%t#=|5@bD!4=1-H֊%CA$V8Kx±_8Dq-5$ָJpH*W8HIp)!@y,p)0LƐ>q`R)+ °2c0{nP6j0
J@iN}`R*PÆj\f@08J_K>@Ƭ7 ÙW\f\f7A$5\b$$<lL Έ%;A%΄$qLoa0Y@xCc@oQI8@@%g0Y`R/\t@Ɔ\v`R%A \bRX5\v\bÁp4\v ʛ|b,l 01ÀP@PÂ ´|@¹0\f`Ä@ˣFa8H=@ 6(rþAphluA`p\fap)d z °\fÛ@BBV \b5z0(ǘ(҅wE2TßEkv@ng\bʁDƘ6 :~ xy.%n`4¯\t%b<\f!]A6ÁdӳHj2[UQ^ʀv2Ajt7H@s9-ҫz?8qV+Qlr:@AJ\bN7+\t^t\bS`\vֈƀ]w`Ó,ψ`j:[^cpITg-ʌ+^|(֎F+5DBMv[Q^ƀʍf{X*\f[z 'pIץ$d>t8\b],68EfI p@D,\fXDs:_qs)x?ñh@,LÁ\vӐ\fΑ0qhA\vL\t6P]ҥ2!H?T@!p@d*½ArI0AIÃxTiB0>sp_ VÀ$B5PN/E YH@}xd6Σi`$%RÀ\tPHp':FBkQLc\fBPBS@A(R'\bziX@\b8Á>M:\v.@ld!ia°dÌ`=D@]\tYH®_!7cD)1BS@R4+Ӏ<dhǚM`iaD}A/P\b$_ c@3Qc_ H8!1K 8Cӈ\vv%|Ó@\fZ4#28@R 34h-:0Lƀ`)s\f'9do8D 4#Pƀ\t+ 28õ'\b\bFN`-Â@`D xu'àP4#PP)PTD[ 8Iâ \f>B$6SAP'D/Daqq82@dj\tVH\b[\bO`0WtƁƁAv@IajeCawH'6@@<(ʃup~kÂ10˰\voPdjOfa\tMw\fCv%PC¨N\f6B `˲\f2aD+<d/6\b\fv9hq81\vpb4\fϚ pb0^\f.gaEa$ϡ\b2?$ÑDϜdt*ø1\f2Ҡpbq\fϔ pb\fӋaE}(#pb^\f,O\tÃ7C\tKFp`\vo0pfaaD#<]CC\tZx1ÛסaE*i`=\bI\b pbHPC\b0Hl/C\fBx1+Q4ÀVx1@\bDwCǕ81*'ʐ@$2?aE$E0Âaw/I\baaDӡ@F+pbR@>¼ \b]/Cǜ81)C\bL81\vրñcpb6\fΒ\f\f`V/! \b¸\t Tzb\f7x1\v?C\t(¡@|@ t?C\b^S@2h\fdp\b@\b©ΓRÀp\bҀC° à³\byzÁf\vo@D\fix1X_1pbRi@@aÁ\vX= !$<%û8Ƈ^cølß Sl0N`+e֭ϝdú|\ttʮîAøD4@,xΏnE@\vH)L6β.Vkכ?\b\fFIB6#%B@\vFr*ң%To:E#YJn2 Mfa1jxMO$@!8' ,\fv+3#5BiVVfSU]ʭ@18A^l?@%yX@W\b1186'!l7#T[Ϣp\bT 20'\bo@rN[\v\b,F`:@\v\f\fZ@`ÅlN9$gH\t`\tXs 
f T0W`\vMJZ-v¢7j`Js(0Èe> ª6ýl;YP\feÐ0\v4³2$Èƀ\b-FH0lC
N1Bp\teHe@QºÚ u]BP5Q`\tƠ8 L {(ʃǀ¢b\tad˂- F\b Hws,y\fҡϠvpÈCA~ $h\bU5la6-fӔ{ _8\fQLÚH,G@}\b/ZI\t'$`aC_~T c)c@  \vÕS!^@üu@@>\t\fEpHaF\tx$0J@ ƀ%pHaQx=x$0K |\v@p'x$0HI,QJ`B¯j^\t\f,b;@DH/s2x@88|:q|T<TYW.F\tx$0Ahst@pÔ\bEBB#N<%3aBπ¥(@Ì @(F\t\f\t@ $0¯#Cph%`\b\bF@0#`pI@¸P\b\tI<ϐ; Xy\bEP¢r`@4XÀP\bր\f`H\t@x£0.J`6Ǡ{2U@ÀNӶÁ¼V@ q˺`XB@ X'0X`L>À!x=\b0\b``Ãpª@ZÀD0Ҁ  À r £4`z
?
0<·~4|Àèà@@} \b®À0¿@'Q07v-ÑcP0T<!pLj?Xl75a5H4ÿeP,Nb@lMas;*\f#Ck`8\tH@\tàX\f
a8L@$_I t \v,@°{֘\v``'X0\fK`P0aDÆ@¬8[?CthAH<o*``RCQz(@X`x¶·[`x!*\fX é`.@~Ly\vE!l@UPX^];H`1!Ϲ)tʌ#\fh,FǁY!@=j07=.F@yI<\vHes!:i`\vG2NùBuj_4\b2FwZ@\tdD+.Z.B`
VPXá?i`P
3҈nEP#\bh`oJ@/*ÇDa¢tCÝ\b#Zt(fyrZÅ`i4`ú)\b8 =j$}\bD- nTIÂҀì P\b Ǫ\f#\bdB@/h>\t÷X
l@BC¹'xBMIÒk0¶u¤ixX-<`h@ '@NðztʅsCeF I\bG#CÓ|Ebv.BjH!xXY \fːC`D4cbA,*DX(]ah>.X\t(JD,;iI~De@,C3Ii<Y.ӛV?Q(RW;D\b!8
JhTJ6\v\tBd35H+9Jr#kds{LHI+9r\b-@@k@ӥ:3}\tk9ˆTs=D(FKL[@b_*öp,N-1)֠HWB\ta$B)(QQƴP02!ƣb^\bR$hAD*3:8\bk@P\bE\bfP@.@¿R°fP0\bp6õ#p4HϻDpFB!+x$+?w)PZP$%P\bƇk@/}րHQCr|q ý*oU(פUCt{Ino5],ҋ9t=)w]Bk0X2R0Dʀ\bN6@RTfq¢: [2±.V[BgE{-$j T@8)XR,QVw0T@\t0DO!Bn57`p<µ7,Hm;Y-j*Xme$ƌ:JVu6]}PEVw0H T$%Da\v<h;^Ϗ)dϡ\tK!@{0!'RcAvL)tj,Xh%S>R!*\bB-Қ)20¢Kl}dZ5\biSpÀKӏ@-W\v,bΥSC`Áb)P¼ցPrp@\bBR¦Lj<w)l6;ZU*f`Pytbϴk]``\b?\vdG 9 aPx<uC_81yOpcpn\f>aG-P`ðDx1x//Yz\b|SCZx1xϰcAgCCSHHÊBx1jISY@:SaG-L0%@Xc\bpcr^\f:}@PpcW\f>)aGtIG\f:OaG)֘rY G(pÂ*,`|wCV81y;\f!a\f\b|ÀG+y52)@ƪo7pK \b$:WaGl|$`iQpxcs-8Å˰f`\f>5aG`L`TcpQxapcy[h>c<0\b,`pëx3% \b$\b \b$\f HÀ!n \f:Iaz8n »À9 0q`o@`ր@\b6 ¦H*uxH2` |zÁyx<҄\bRh<8қ!d-!cmp~Tx5*/{]@@)H!)j$M`{\b<\bδD Ø$BqR-f3%שS:@˖? M4Xl6\t6Y.Ӌ\f.\vK$À[VD\fEk\baÁO{֠d>THqΒ6(\fpe £*kdc:V,t\vPj7l%\vYJn7ΰfa1C1Ô/HYmS0YmƘE\bf2 `¨mVzhIRlBφhh@p\vӣUNl4q`\v^srgi(\bnG%SV 7Φ@xPʑ \v:0PAH>ˀ( m!DBk,3rX('ϡǀ\bEBlHy `¢a@ù\bSW@¨HEB=hk4`2P,5XY`$\vX\b8p8@Ba Jr#S5[\b@`T\bN Κ$)Ï҆@P`S\fu6Ƕ.;LS`{˞<a~\b\v>@\tQp>~\v\f)<$4~6Ð]|ƏIu!pw%?`|mF\b\v Á\bT-f+\t#҇=<j\tAC]\fW\fj%ΜnL,f`m«mPA80t $¥9[viEXe2!OTtn7Ib%\v\v\v2^B EHu1
\v-mDM] \v\tʲזGh\fC-S\vMdpVCELa`5\v1Rs:nʍZQ9n6K8dJ P˺d8@ru$6@Ð\tʃ?\tjrÅYa6@p@D,'@DƐ:dcpdà\v,$5m֏LHkZ6mnκ\faB3CV[Ma\v2|\b֔
|[\fV!X0¬]4Ú/!âd:XA>] ր@\v]oL.7@([7`ƀÏ@.H3`8ãN˷h!7Yð·B* PGP\tT sf5'\fx`.`0~\f@|$ƩA#(8πǸ\f(AZ%*!;KQTPHWwFGL@t=\v6Oր!(¥\f/dʌ+*ÊWt>2Q@ -`SրӨ\b0_@\vd\v#h/YHBt=7}ʜh40TfPXtʇdրQK4PcPAP^G@AZt2w),\bΕCP+É`\tP,(6OZ heZP!;20K¨rmUEst>`H
@Jˌ@t6]OUE@z@u +@EL@^Wp΄°]tPa8Mx\f.4wîj,\fs!:h`Ä/jN^ORCc`wE7Qkְ\vx@q-uMQb»@ APtÌ<+=0¢4}ʜX@ǯ i!k0H¨t^R)\tp\tGE7PCô,@\vfBajLR#xµuұ3xCÀ506K@ǯΩ@eb[ja@68V{}È+>e@ JX!Z\vop·`hVÂ@\b°. plK `ÏQ@?9KI ~ x@\b¤Op\bBkk7\bÞt<#~ 8
l@\b*A%`j\f1AfʄS!fV\b:\tx]@`P{4Z?\v]-Rh?d\t@_#¾T{\ft1DˡXP2Cd.!aLAp\v8][ *4µB ʰ9$D<Y\fBr@c22-Ã
5Bw9q\b.Ҙ\f:@N@|0n2¡`ʦa2t\bbAo7.~9BC4lV3K֎U  d¿,AƵYO(S,VCLka\bv{ILfi\f1\bXΠ]t(aAe2ƂE!rd9ϰA(a1Zv+L0M\vLy3H]`DIE@:`@q AƄ\b|=l)kp@C4`5B(]/h\v\v$ϡ\t/0@D, \bXμ@8Lǃ} |vƄ(< yQ@!x]Ãm¸0ýƀ)@X?*\vLjt'p /~PSJ@p\b҅`p@fXCvp kQd!@VƇ`Él\vAJp-@0x;C9Ha~\fD6kʚnMvsL8˱äf9ΰYC֜A rDp \b\b>aHV¤0z\vï`Pz%K$\v_h\bXÒOgF½HAÒ@P\fl23!Ó\v38@DΏr@\bPǬƀm!H3xC\f@WAHL+éu@y(( \fj$,e¯}|#P8y ǔ¼b0 ƀx@\fX ñ6K-b<2A9P|°3, 8Àm0``c\t\tBp@Ò|-'/E^#0]3vxҘm9{< cHXD6x\bùxdž Ñq2g \tS1}PҾƇu001HabVCgt[MPWTzKQjk:Hʦ\tTu6]o`aEu9f5Ti6]xB\bҀZl~ ,FnjB\t hN1.zdK4YNVc@n3].{`oM7Pw0Hʖj,h\t@¶Hm  ҀÚ`ÀD6 rY -V3Uק0vӀ0Tð;]-gK@ a(Æi5MӀ@L{w!1,\b<8@' \bN\bR^LIiO^P%ACQƮƐlbN3]%@Å/nCd`ϋWk\bUapyk#CBXH $[ҀpYyrp½fm¤pLAu6X$c]B dBF`4\bG@\f8o\br ptsCqbh^d0]ETZ|:\vC~`[@0(Pea x#*)yap}|ea ¨UǍ^n7Pyʚo@ƴ#%Jn9E
\v%ht;[i=1\bo^Ơ1@F9-âS0[πϺ`DҲ2XN*H%Íai-_ː!@ñ(I*I,TD\tkà\fTD6D)lTD\vHF+jV@\f',Ε`4ƀ\b@¾VP4íbQƨ@\tYb:a-.$κ`\f<Aa~8QA@,P<pA\b> C~7H9ä2K(p%Ƣ`x,c@ b2V#A |$8)QB0'\fj¥P(\f-p0ÀD4A@ƴ\fQ Å\fΆHJ6x0%0tIa9lH:$T$<Q@1!~h8YÁ#p4NÃv`*Bӂ!uX~9é` ʄY@A`ʈYÆ` >0uv`ǘF{\b\tD!_\beOƁ\v]p$ÀLEC0DC$M ((F@þmZ`V\b?-L\v2O|DAP=DC|@l0Ct#\v! ^o/yX^<\vv\b6ΏfB+@@ƀ9AA{P+~H\t8P]@m$($סPx$\fCw`@?crα+7noǚO1(\tF5B %\b@c>s½XʏW68!0=BTƅXh0E%$ƅhi76Taz0פƅXa9!_ 6edƅXz:nEfi1n3\v=0[NvNL0#,[/\f\tV\vIf-\t\bL \v\v=:]l֩f0Abo.WI$*yBCMJkby@\vRA@k:mvUlSM|Ң\bHF.\vLÆE`T@A6-Eƅ%\bP(_XE;}H\bf¸  [!)sR@pLi5H~\bΐ,uj_¨HEB9^$D\fRXǃ~0x֊7+\tDa0Z\v0\fA4a0[r aJ@\thT`Ã|Q0¸%x¬!.'PVKGpUHj2K)gh4>?zÁfAiq@\f|Cî%\by4<_k(>VàXBn58[S`֍ph`v?V)!Edj7֥7Mhwaln'ӊX1810@\fCwrPaDMsrBp9/0(v$\t8rPEX\bL=~XpA\f\t((wuAL\t(\f\f!
 \bxƉ֊D\f$oX6` wTJa+ʰÕ6`z_P¬6x $qÈÂm0B5`\fV@c$9@\f9Y> \td~s@PÀn7y`,s@X@ˀ0ƨDPci}fbxb%h>VdqUT`P5\bQ)3;}Õ QΛƀ!,+A#`~4puP+DmdeH\vO:\vӛ]B\tMW+,,¡116;$.¹22|M]IMC \vfaddf8ƐYʔ@ָX[7_DžgIJ110P@d4r2<\bÈHEBZi0]Rde9r2GҶ'3TÈ23<dICVr20H\f΄ʘ8¢n0sg:236^Lc6X/%f%.FK;-7)(4YCPboIAÁCTN!0ʜ@ΖYR 6]$`08^Ï3z(n\b`Â)A@90222( m@\vp
5# T\vè\bTb#lÈHH,ã@@, iC@ \vH\t@e18:\v6(La4:jaPm <Jph=j.ƜFaLXϯ op$s'0Z\f\f á(ñZH,J\bXιxңID,¢ø@@:ϼ¥Y\v=o){h^zS^CwV˴3==-X[hz_^DB`ʔ=ӯ [kz^SwP1Co*[h^xR`='o$kz^S7QMwE0o jVz˞U7P=rbSAo jvz^T7P˵ Ҁµ Rz,Y mt#=ӯ {aeҁ^E7UMt=0˳`\v@Kl KwJt=o+;i)²T7QQ%\to+h;d°K7U:phΖ\b[i6zU^FwTaPco+[hvzM*R3@ão+\t0B'^V7QuC=EX,PmuC=o+bPr^W7QPo*d8?#0`,`< .@`!\f `J^W\f`øHLw`\fHr7Qp%<0oλdmCu@άL@a*HHT¨G15Vdž¢x+½PxvL*@'F`cDGEA~X8ֆ(ƑRmFʦ%#\fNdž\v2j!da6Z.6\b,5-CMRb4mCMBn;.!A˃TyӠ¬YF bb:מLÅr\f\bJ7+Ñ)pw'+d$H#\t0tʢy(^ϑ<\vhFKMB`@98E\bW*FL@T0eb@<28Dd\vJ6m STCΤ4PIlj34 E'^@p`Lé#\t4JCA~:uAA')0\fPhK<ZSKay \v=@ʡh ]A:\f!\t@$Ǜ8\vT@Þ<9`8x4Yn@a\tX #ubz'_L%;D\vd,^QaΡ@Dw}h=ˮ$}HyNQ]`|4\b$;P}/4\b ý_4\t~4\b }Z.` H֛+8w@ 8#Á> \vja\f/pW`ÿ3T[ ;0+@ðr֏00rK4EP2o4BP{4U`¨1aZW è>M]l0\bml@!Cv`\f8s`\b(Amː=RC|`\b\fKAΝh`1%\t8>` \bxt@@xp£p\b\fcn  @ƴ3g8nhA5h\fǵCm\fǣÀ\t{ӿ _4oB.\b\tXqˀq(\fp0\fƈ@Gt\b$@¿P#`¢Xv  xxr@ (<Z@(pO]%@¦P:TApå`^aC _A=JL@`T(D1*D^!js\b/)?IQc$´x<B\bDEh\f H8 BzwHYZmpBL
nAAr D5=\v(ҁd.e$+ǎ ApA҈h_t##UH[%jmUm΄r֨:˒\t0D\f-{\vNEk|Ƅ.Jq0\tJ:[,k=hh4gQ7K1\bv\tZb9 Q\bk0qc4FCiE\f q o%A\bpˎa>@ÒC@bmbj,w;֦%0IVa7ӏp0H4R`Fi5q5i\fƣB RK15S|^4b.@p%RrQCED)@ϔʄ\vJ|.S,PBMӋ5E|Ƅ)2rϋ),χ9`ӎHB-][D)6(T0I6b>xFӀÌ@oöpT KtMB/xmBa|֏B{Du,p0}TaPxƏ3bE*bA-!0¤ðza@\b[1p(7GxQ`C\f@'6,=a'-HM<LQfideAP1IHz7B \tXa@ӛT^,8l3\v
5Jm6#P`YӺhP2Mv#kV¨\fV#=p\t\f6Ҩfb*!0HaHFkfl6KZlde 1AHe0C@\vҤt(-gNҨ\vbX\v`*XX,F.Ҷm2Zn\fLQ(Yӹ,6@\vxI$\tTϢw\f(Ζ\bOzH0\vϑJm@#h(Ґ)#¢t!`ƐA\fX
u.7` @d2j\v\tFlTpp7)H\fGQ('@H7D,-^+0246+QeI$|§(50hN0h  Hv;Nl?@a`@a6!Dm\bCw#(e2K(~2\v1qHLBlgCuϪ҄IPZ?y(<0Ñp(qlà=8;·0t\bq(=6$+u@28h3S,|g.9k:uNZz\ftS5ga9xҺ[O@sXH?PNR3pu?g-dϡ\v$g-9xҺYO@D 5-g/x¼XN>N]LQQsULuK2g,9xҺ-hiN:cN^sW||¨3WulD#Yj6:kNY3pH¡l|T$9x`¦g.b0Z9NV dg?gc9khD@Ɖ>NYZ@>PFGNZs ʷ<D@ÙPug.YxҾ~
 lS5g.Bpnәp$äÀ)P\bC_@ǀ\b(gSDENP@1@P #@\b'k\td AoDo0Ág/,exl\ftGg,e< 8@w6`%g`<WI@8A@¹x20WgǀlÆg.9kXLÔN3VtAj °x\b@òx5P\b>Î Ãgak,|8\bÃODb@(Tn@BPi(֜ 3p\fusToðƉBÄ 6l''Llx**-BjʳIc'~P0d\bV @8vX\fLug `1442c9aH?ʌA\vրáqHb03WE\b(GN^ øt\b1JaÁÚGY%!rp#`0H2\vý\fS\bBֱ\b@+I! X@@PrXv9nB@@\t\b9a@`2#\bRADXΪ,W0ΕlV#8ʇ,e^ÑL$3IR ƶ\vQjr@PPk/¤\v_`ƵBrí|)'*60%-@pP/@hQ^brQª1@\v(IWD\v(P8B0ïJqQx\bcA(A(h%zxmuhzGkP0AGlˁx@EÜ@ÿÞçb@U,`1ˠ\fm$ÙƁA ~ƀ2a ($j@`|@>@uz,=HMf\v5JΝ\bLVq4`0s! }\bƀytza\bRRÅPyVz`0R@_xXl\b8=6\t%Wmbi@d9RÂrjH@+`+ÊΖ\b֨@z;OAxix*Π8yxJd=@*?z0Ci±x\f΄ac@%BBj )|b5+@!ÇT@_|0eA}(Xb;7\v(Hw'tƕ\trä֔5%0Ɔ)C)@(>A GÐQdKBA_\b{\fGAtֈ$JB_~0py`qb(vApx>Bc09|sw n\vVd$0\fSq0güCw@I\b\f$ׂrwXƱU2}g!I¯ӓ%~`4\fX'x\tl@}Jnq$AG~`|57\v(Sǃax@(^R@_{01JAS\b=֒Gh+00PÅpy Cz\b\b\b7AriҏQ@_}?R h-¼ƃZ@R0U^0\bHdT,CuA(TÃ@L*$ @-M<DBJz\vi@bjz(Dh   =f,Chr~ʁ[@]H.!ǘ}H.T¹4! pP8:?r`kH$b¡sQ\b OAI\b Õ,bZý` ?bzʃXApfÉEa`\f\fs ~,E!\vpB`CPp8Cet0,{¸Iʿ}0}`\trq =mAWh(\fio@Pto΄0πz<5EAp Tp[ס24$\v@!u:2(M`@4H#uD,cÛB?CjBxt@\bD\bve)0 <|z`HhEʍav4:t}>ƎeèDXWA}¿2ð~@\vKMViNXj¡<lϿoT8ǑӴX>(ƇOif3..ρJa=8eAtHJG1*4*0E@!ן@ǡP\b:$\brʄ Ü\b֒ wbYH=pm~xwds5Gǒ^cpΝ<vbz}\t?t½CuHeʆrF*Oyys\v|`pH?Hv!x$>F#zU҆q0=Ct0$)cb40r`40N\b_¡t!\t/#Q×~rO@PP=8L\fp×~FIaQ\b<>n#Cv~:ǑcQ(?Ci@/~kuq@?dV~!wHig@{!Y_(O~P!\t 0X֖>Ghsi(0ƅ?{>H+Cý/<uþM{Ch¨\f*I\v $1\ba+¥cxØ΄ljahϰ½x/Q(>fn <g<ʹmC'ΐ\be  8Qo!px0$µD xDd9γP|dKBph#T$\bU0mCt`D#*A!z0\bznA{xd@Ҁ\fe\b~Mӓ6THX>I,DCø«ZBTLZH /%}@ΠÀdRg֨eÆ`y2\fƎ@4H*\b\v :0=>Lh!sI\bLa ym(R)s\b.9\tx`tQ y }T%#!@<l ~OIFΰ`cnþP\b/Dàs@qO!x|JC 1z/ƏÃIX0Қxòx<6Gtaz\b\bx\b_|<>LWzBNct`=x`}HҹM1@<[lAz7:9CdE`ÔA99@0qP|e#YGΑ0ET>?*$@N28?\bGi_%0pAe` cHctl0>S)u.{\to}PBC!r04JU`2z5 0az\b\b֏ρ?x4fAr040P@E`z\b\vjyr!` M3n!~Hp({L(PK|\f?z 'IR?>aCx`^R9pa}B$Cz5?q(<@ʒCopP\bFu6DaCx\bk90\fϡ\bn\t¿° Ô#\bEBLG(©KQno> LJZӔu{BQ)F0tWgQz9\f~,Cc0o(A'1;6GAQ >xlz;>BsH7LBƅӮe`xUiCkA`*NVP!>: 2gDBa\vNFY'AʲB` d1O`|?@AurdΟ'D}#A'x\f*a!/}DU$\v ix0yl>PC#ý/YuTxP+\tiS_x@DI!x(|(k@>Ɵbp}\b<Cg}agzA@,CtBg~ʇx p  zA =jQcÿ\b%r@}%#!|ad¯)D`o~x`s@}ӼZxx}'o#u9EAtr\tZ y*x<yB þSΑ|¿~`AΨ>JE*?blQXh?}ʁDM5Q¿{ʎ@v\bîa\b`êaWz0y<opCzΠD>S{ùPD/}Ґ8\fxg}`CZZ{-¿nFCi0)Bu7\t;@VK)}A@=ǡh`|e\tǔyPd@]dX0K5Q<9?t(>B+ϸ,֍Cϐ=eC?z4/\v@cuY\fx@|.BDP}\bhQAIA3 P{dODqTr-\vczHl1zQҚ\ffb~fUϠ`\bNjar\tGjFd0*'`/|,C'1S@JF%! >Bi`}hXUǯzm0!S} ?jL<0?*m\f(?ǃt`>UH@Pz 4U4~cqPH<r7d1zWN\t@?H<@ʗt~#UTA8`!\vAr·TXB#X}-!IDφ_{*VJ@ )\b\vsMt0DKA~(d% G@u2QLbP;UeèL/DjtEw'Ci!P\f*ZFY@/)D\t4C;SHJ\bGpFprkKa`89³j`prCHEBpr8YasI_,qx5b9VAq(`L+?v }5%$A!rP4fCf{dx_ 0xxSAx@\b=E˲Y\baCOVD/,09L? @3ϩB'\thF)WR8ʖk]DDi`1jn25Br+IVr2B`jabk! ˬe7Pfa1.F|``5-g+d=lf+\td\v˖\vIh\fIRl@kTM'+9R\b-@@Babk,w+LV¸WQJm1@=Vt7B@#9^vǀF#F\v/Hi\vӡ0@6X$ϡ\tZe\v,%TA0faS֢\bLbD`m0h(Fq@,Q\bXε#`ATu6\v-3HEBMJp\vӻ-i>È˷1$T2Xdϡ\tx@ÿ4Ú\bHÁi)gD.°<C{\b?0(=Rr9]sH oL\bOK2\fi#'|,`@is*0u`%\v.`q\tq\bXΝu$@D2HquDƀ@Ô\b0˶k%קA(cUץV8\t-%dc7[PTu2]A\tli2ׅ\tgCPXL$Ʊ2[LS(Á Za9JpBb9; !AZa<C`ëtƦ3[o0(ARւ@«^c:,'(µ7na0êd4Xa@IX|CQ`jBHƲv-f-lp03, 8àm0׀pBb@krM'+8ðABg7A`MJp@{˨˦{Xʖ;@~hB? ƴ@Y+$\b\bZiôsc@ ÐWV@F@x> ze*eS!DsDaQ@<\bD
`\b\fjq¡p?FƁgP@\b1@zlEB*`ñD LeEBl,ΐӝC(`ύp`\b?\fs7$ð\bx \b=\b`\bn@ P'Bó+LZAKW¤p gA>\f Ca0`4ø@10I?p e@@0HMa{xT09K(#p*yP(=DŽHόN?w >:BÍ.2jƶYAøI%@\bP0=J\bm@|`Ƅ@f1@?qAʼX!@`H9gbHd,\v,H\be`Y D@<H,y+@=ph3V\v~!Z`NϠ ,5aX:h-ï~!X%bH,(p@s,K/A}À~#1z\f^\v\tC@iXFMs  ?(@Y|hǸΖ ~ Hs«=<҉@=P \fp\vCQH=R\bE(3,x,cbA(!HHǀþL!Z!p(8!π\vHCApH_{@Ià I`I?q <n\v\fCm0BªE*N Ә eCH<`!gΏhÃtkGATBayPϦ~(ƇdD~$#T2\b/҂0d6E#hd֚[ 0 V!y~8s\v>΅hwDŽ0(r` P+f?yցÃl15<L0j'@\fU!\t@ctD^S`@e\v\fDΐ \t.`ùH3,Ô!p{,Hs )P?Jer9 Mâjזcp\v$cpz18-E <.H,O+#0X 6.pZaH5@\vX§:\t8@ǀ¾HAdA\b`Q`\vB:`IQO\bPÀ@-Bϰ¨f
Ҡ~l\bMBX?6Ƈh=`\b^!s@?$Cz!è\fc»E =l\bDƁ\fN$=8 yxN$.)Rz\bzx~£ 0UA6 {hzy  <O)\tBP=\vE*[p0õ@fo ˀB/)Ki0Y@4)djB#,'djӎӑr5\t'(M6\bI'-Xt Nӓ*MJt\vʢTy`j'Qjp5l\bIƿDHcyT$MMΤ\t|jӏfQ(~5RNSyT$AM$F\tgs(I?GhCyTxy@rYX$ʡwQ8PA'P/}r\vYDa҃ֆv\vÞ90R!lB?|nBf#SMf:M'ӫ4 åTP+xHP! xt3ׁ}*m:(X\f@wjHFdtt`/|(xK@%YO%TtD x֜i\basx<.ƃ|A^,(I\bփgt8E!Kb  ban~r\t^:;$l;Z *i]RsRˌbz`ӈXmhLH<\b`)XXQ\tc@X<>U%ÐW<^§HG'!{PC\bMSHU-\tBb X+ýez\tf.)DA?xd D\b΄gPnӌ)a7r7\bApÁ,ƀj1/hք`\fd\f'SB(҆tb@CTu,,4ΐӋG0p `bƐք'A>UDAaC^\fHewSjF+MZa9C #QJi9Z!PVo6$pץ6APde2Y4YIXa:K ǴX[LZE$Ζ\bNf(mST\b\fdtR@ZD%@@˔u:[AAX\b\f(eHBD e|A`BDBo1`e@\fңhs2[ϰf¨zp\bî\t \t\vp@Ep(
d <0_@ü8b`èqf@ÕH¢u1T!40EAF( bÃsΈD#¾c8>0KLBj@÷!PpƆP@@9h\by0½ `> yF@lC8`\fP˲)¿,\fp@^MO*dz@ρJ'Im6|u-`Vq@D\tl9$X W X5@i3X-f#TJ.7#Xe4-`hêa9IBz5F \v=ft2YnR `o9]ʗX/ MF\vIjn1.Mpbu9\fIRMw#MBƀ%\tpo6\vAR˖\v%Bt=\vVa4U@Utt@\f\v\tjz:#P˒r\t@\b+Idi\b@\bҋiBr%@\bפ@@i3b@a\vr6c2t-q@¢oT$ӣI|$.%hL@t9H@¢%Α8(dB\v5B,V^\fH!:^E BbbIӋH*`Bz\vƬQá ÿ|åk@Px\bpÐ`9 d@~$Ə]%YHXÀ}< wC p\t7§` \b\f\th\f@APGAhy. @  sdeH\v9IIJ$! 0K@Q8` 6r3ftH\v\vf#`P\bR22A8mLLob9rX \fliXa20u8ãCTׁ0\vPL|LQ֠7;WLf@Æh-L@9rÁ`EiCPJ``8×9X-d ¬^LkD>˗;?@[\v`;Du6@3oCYG 8-tiah30.) Ƃ T@c˒~8@s6_BMZ®@\b²puPJVsPLr@Àn3J\v9OAD\f{x0bn3^O .?B9Ou-f;H\fpOhpʴ5 -<5WCVט22z`n3r3>fgdf-O`)P>f\b° pTMjP:noPlEH>HxXEMxq\b)KO.c¹A@@,-8bcYE6}LXG \tEbRAPDYC6}Eg1/l+dϡ\b[bBWLi\t:, ¼y\t~ÍL+3l-6bQYCHEBb_YD`=O3a(5la{ƾbb{vf˘V bYYBvxZ@?3l,;FbcXWvqMLZ ?7\f>˅S1*\t@DZ!l)z0c1*mc\v\t\bXϬaϠBiYCvֱG¼@ƪbQXSV ʋ10@XUˌ3ˀ>bgY@v0f\b2 \v\bXϭӀf|6@(£4@{`\bK@ \bLPl`EmEa\t*©%@\f6Ì!tH,kG!pma:.,uʀf0K)`PCn*\flp,ë}0Dp dñ\v¡h,¢\fchyT\fcQRn@\b#XamDna\tBl0)a6lk%RsSUZahUALZw4Y'PELe2XNWd,H;O,Pà9]/.$HNVa:BaXMBt0[,ҋI0'|1·nv\v5Du9T+Je9C \f T!QQ,A 8! פP8EeT;A !T29]/hèΖ\bQ 4\b]vfPhfS@ÿ(ÞÈ@`1]J\ba¡qx4AAqx4a3ETcit0K(-flI@|``ÚB0z$ƲZΰyHeÅƖ\v70#f5Bw1,{%\bj2@`á0 dÉ\t\bL904mwZb4Zӡ\tfiu[f=YP-V=_҂,V.үc7T\fG+UTa\b[=dsÁ(k=ds@ESUV\b R©,-_/L-ӻ0fXMw:Xh#D@@QABRD78`R5o\t\f-$Zm L@c7^ \v5Dh=)HuP$[=*Á@)jk+ΆflƑ<r@Q\v(lMvxM:¿J§§`*Afu1-2(`k4ZmNүc\f@X=$Cmq*?pmXA\b (| LǑ#R(Up6ýx0@j`/}H{`@$%rjf2 >DUß{,±¬>VƈDHau|Uqׅ7\tP\b,<Q úHƛop} Ta_}TҬCå$}A`4Ph`Az(+,GiZP\b4*p>0lDAuµ' f0=Εo`1cbb\buqU _|$σ!u´p)@3|) 'TßxH}Pu\f$TAP\b?vrr~C`z*g@ \t;EtOAr3\fp2֘:#1jk]GA`i0:.vC¤zI.U:[NN1uӭ0X-f\b0Â:-X5Y.6[%li4ZrAyMho9#AJr5\v@1Bu@ABt0[-VK-\fV`,ã6X,c%fnVCPD©˷+-^M6+O$@\bFCRn6+0@ׯJB6m6\t$Ó6X.',Mw((
@ )`|!IÁiDʲp|OФl{N hâΖ\bU | ©`DR0E!$ϡƼ\flÁ\vүd>Ê@D@ϯL`(xIH@Z$ RvÚ \v-ju@Ñ(ʇ/_  4
@ (À!0\t \f\f)0p\b6%`(t0Z1\v$\fD¸Mbfk4]KE\bfo\bf\b@YaeCHV3$ZFx!p,ҏ\bÿ~8ƒ£`0>xUCp.y@bRDHc%קΓ4d. Ӗ'p$nrӚ/+IVuEdƔCUne1!\b.#2*MC\fHPa S-@<2(-ӛRVtR 1$-@@S-E׀HO5br*9^b\vT#%f\f?¨AnByT8A\f\b!HM#D(R10ϐ'JbnpJ S\tQƵM\bR\t0E\bK(@@S2ADaƼM|a`@D4C`\vHs@\f@L\fshJӆ@?gCF=*=Li6\v%pҁ?r)ÒÐXJßq?R(;]E`û\bL`8]Ci4PL`P,F\vjWCp¢;kL\t!0 0µ40v1@ f/OF;)BMF+eNa9@h6f`I@lM@8PAe\fK-,ABnlö% \t8(>uӒA0U\tҒA$Z(ϳ'h5RP\bNLtxƈ[.t!AQCYC \vBD\fZznMA`\bX2)nVllƀg0mϵ6H\fgNLá:[$S$KXdXJCxô%Cfy5\t+%CypXƻd- @ q $\bA˟2xPX\vdx@~\feÖ0s 0<2ce`{¨U0NPm@!o#XmʠHBu7T0^F°Alkdc9ΰETe:BVFZiÀ!Rv9)t81[r8R!%>7(ZNVK1XP\f~vAƘl;\fI0@´Y:MFF@o\bh²mF0]BFzgΆ4`0Bé0 TuJ@(.`0ux~j0[_tX1 \b3`|\bƿϜESHea0}ք\v\tQ,\b#\b\f$>BÃvp4*J_¢0|[@Dk\v\tP6pE7Iΐ\b*J[@B4˜)Yt`t'm`!9OҀ zn væ¤K p7rP*$`@[Za{8\tbƟB{X\b\f\tϠ5]VLD¼@T*C|@f9\v(,I\fʄyè\b,\f@e?ʏ@]IESCHdl@v\ty3Y<4aqH#FX@Q 6Kf1}d-! #00?4#Í(dV4ʂAýHX
ʨ}@A{\bpH`}HXsq$\fDybTe|A\tEupIPA8Ph\t>tßa2mD_zHuB!¿^Qq`rPeF<\bj`(^F!i¢p=$Ud~f*A*@!TKp>tǿkq*\f)Qû0l`/}j}Ra42ք@qzC$CÀ=(A`0H0@jrI=6ϡ_z(2\b0+@{rz$Py}d-!cϑP?6n0|\tL0u/`Bm0j.M^i0\t!N=\b¶hDmjf9\v(D `4=#ʢ( 6?Ñ\b\bA|¦Z@@zO@dʮϪ8#aPL$\v\f*hƇm@/}H#IAP#%m`/|Ǫqz1\bQl@¡vHCz`P y\t:dvf  {4Ƃ\v@~dE{H\b8M\fl  =VrÝd2 ;`l@$X?ҝnAϟ\f[ Q0<:\bnz/ iy`P<CA\b|p+/@8BP0{ vGm|ΏHb\f{:[@BB*C@{`=JI!@k\b]BtX>LÁ\t@Ù\b@xƎ uFpyD \t˓5,(nʇLΏ~ӕC~\b6! }X`P.!P \tCc0G|HOxxtTH'`0<bC{/~҇@3@}F\fA|x+Hqb@hH:qh#ƃ{adjrS0˘?p-\bEJ%/0Q?v8}n\tA}\b(O#heցs+h^\fBxPNud*Y _~(D00<nm0z00\t˔P5p$ʂG0 DJau!O=Gj $44)!E}b)M0<:\bËj5L!ցvֈ@C }=ף5^BAiTҎ8@!$r_xP}ʉ!: Ɵ*:K00=PÃv3G~)n¢(=HNGjH1 4{L>TC`aL2>\v 0 l\t\vhE$I!v0v+d00<8\bÇjk \v:j{HwPGk\f4Fz֟9A`,$`Vd.ãCp<dCz$d'Κ7ls\f@'Θ-B?-2|f+9RU?\f-G+8}y`=|`6Z,W˫lDʦ{%D$NfK86°%He`*S]CQ\tkTJv9@ʂ5Braidϡ\tv90uo\f$\tq?´<9u4_H\vY^sR $wTûQdƽhu1 -|@#ӃÂ`82 Y\v0\b[ϰÅ[>ʦzT;\vMBbS/\bQF-(ʡ\bUHEB4³\v%< tL#ds=QU\vM`?N¬@1x\bO2AyÃq5pDqÀRp?ӀRnW5iA2\f\bD}d_@\fudnCb\tTF7AҠ1hzք19[LY@@m7gw  \båӄ#©mv\v9f\vnF{9Ne9 _YºW\v9Jo73@HƩBn7.v\vJJÄ 4ÀӘ,,Ƣ ւh9Ea0EÓ)jn@҄SUX(vdO@\f MSlLiv[R_Y
T´Ι.2|:X mf$<h]@6yPALPH.6y¢%-p(Ɠ2PD,`Pø%/r@Ǧd)Y.0E?Jp(o ÿ8äß P{8v7[Ðymr-'G0lƁR@@È\bΐ¾lnP'hp@^4E[W%J\bï#@j`,@ H`¿K+|${pÑ:I\bo6Z˦\v%Nh\v!bL:X/@( S8:\vҰ Ώ)0Y\fxta%Ðh 4-{ªJ6\vQPa4א`)Aǡ7@JrA2X,ӂ_ǁӰtj<p Z,'!tA\f$Bl:(Pe4]ʆ+[\tiRT)Liסbq΄iHÐX;5L-`CRr2X,F@P )X#`2°Mvc1BiLe@ӱʘE#j(@0 AXA EdhH\fY0E-(P\bEB\v@`\bEB,X Ǵ4Þ` BrRQ$q-h?,v\t5#CbPx¹X@\f@\tárLJG˃d`1uF,vk#z*A7ǬDD4Q;(\f1DÒ*R(mn@҃m%BdAHFKdDBfH|\f4G `0Ϡ [$3_I,@ A7\b\bv(>LÝ,\v4@Mah0° Z,ӣ*BP-b(4]`Ah-adLvk!Ro=D2\v8@tR.V#ZPP-b397.7#K\f@UT8@Dah 0.\v ©d\f G eDh6,6DXADHƑ¹`V@Ζ\bH>P,τǩ@;>PDD,3,c@;%EL·`DD,-@: $+DΗ-;\fMø\tL(Lfá`CPe7\b\bfAl\t@T; |Ä5PAÀ!`h LC4`\bDH@¤8(p\bh$\b@g!5Ä L0A
\b :\v? 0\b$H ÒD<@\bmg 05zlΑ\bNJjbρNdQh%n \fDav(I`8GÞtΏ{=G\b@Np0uBQHt<Ldt#Â@$\bbEbӈG>06-c(D\v@)A\vE[CT6{H^˷0 ²;-a\bêsahϪ;0a7-D-D@ XÍ0!SDʐxX:pv@¢l8+MS@@u\f)`Ð
M\v@+0\befE`X
wD˾h$l`( Ø`majΰÅp.`_ slh 0BX0t3Jb@$l_L! X^5)1aM ÂA3RǍKN:H)w(¡'ctq\be9ҢWGt35t6 DV\tDMV¦x~@'CWz X,v{L2\v5E]
-hlMeI}% 1AB.6i`@Lá\t6çR`\b(r@!s0΅@`9i9nK06|bh?2pp<WA (J_A :x'C,K9Li7<@@Vi|#Paq %R 8.\v Z\v\vK$P¿u^@QPCǀdҋIBt2qN+Br0Zx;,P0\vBp.!'0Ӥ@,\bV0<d֍s $PmҋMr00\v XM Edu7@0'@ H7jr˳XÒp7O h@Ëxʀî`Fҙ@0 2@ Tƀ\bˀPÄn%
ʧ`:m'¢rsGΦU 8|AAATp7@:2\v)a6v\bM'×ґ8πAB\fYap\vluAa\bmDÃX\b$ÏRù'Flvq5 h@00hAø,t·.Ɓ@(PI3b@ҤϥL0\th\f\tC@H4|x?9w\t*7+9״jj4nICRiRi9Xm@i:u8DjD:[Bp\t\fr4Z$Mӡ6E@\f%5^p4x=HnHrz`b(xæI-֤JB+ x@c4@P\f<#aiqpÈ\t#`(ր5Ι/ `oD*<P,`MaiP\bE40D)P0¢D\f@5,ΩX1Ǩ$^ptKH psø2éXr@bv7ט`Yס@¼0,+ր)h<\tA\vCwØ=dz;K(5l(O?{ >4B@HÎS,wdD-$@P.2d S\v9Jr? X<Br4J`O I )xCRMl)φ2]LWNTI$֜p#ƫ<3?ҔVxYL\b+8BpbP#@ϷDs=nZ~M\bF+h]@O(\b#@XA4Z\t֙$ Dƀ3 Ʊ)pt0æJai\v\b2%`ƅa/@q`(:*9Ð\f4{-6\ba`\be>Õhy 8yjRA*g9]eTa6F?}Dd`X#\v-I\f¢Fϡ@Xϱ W0tsZhxF@hBHI\bA4BtGA*X8+/U? ˻A*X\bEBU8p*q>*֕ªUn*`U%|ǕL0½+ǜA*SE \f֪làVk`U@˘$¢%<ǜ5vF`M*QƀpYGA*N@ʠdkg`Â\f;58(ñUx8?U,Ӱ5c`£0Q@ÁGx*P<X`
\f:ô@ǘgb¶A*Tǀ\fqXlH Æ2p£8@xH֓@\f~kC0ÒXFÌR+Rgip\b0*0\bn
LʆҀ.\t0^@p>@\t\b \b$3  H;\bP\b:\bT@'pǜ ÀΠ0Ã00·ApP\vrAA`@\b#ì\boU5a(PU'@Â}L׃,ADx* <ÏR8+0\bÀy4ҤJ(NuR.sp\v@Oo13t\t>Àê\v$[MQu@?έ2r½`i¡ZVk`i9/A`\b0¡:1X%P\b,°:-a@mρ9-VM0d $Xg @D,.6\v\bh' rƍPǀ\tPÁ\fMyD,@Í0Xm A4!@c1*h:[{8L  T!2[7Ek4]˰PæN7XB@\biOp@(<W(= P@C:ϒ˛\b\b6h0 DW%F.\fHWPXDH\bdX|2B'F1\b
F0`fò~p@{bolӣ`,*?'Azh zBa}HhO:^ET[4Zl /}bïMAup(QJ(AAî\v VƩJd7[mfGH`J2[-\fD,LVks]PIҫIGIҫIIB\b\tҩ2c)Js0E;ƩJr9/kJu9@\fQ^s4,;!h-0ׂ Aa<kdA;)b+o0[\fGH<dzә,q5fo4`IG+ש9] Lo:^2Ϙ\fTDƵJe˷+:< 9r Q\fDVK\f L_I0@J2sDr)Jz@PlC .L^aJYnVT>TdkKq °,`Rm4%`24[6%[\bZä@@M. ?x 8Rbp}xL]ETNBX \b` @2y\t\vy@XΫÿ|.g\tAzH{#z0.@ 0F$0Vd$cPaL1*c%hi7,'QBl$hcda@f\v1Q|@@+jm6X9+d !0krQ%-f\v']~)QLUd\fiTy}ρ3.ӏ_ưӘ/֤Y\f\bεH`B13].>\td+ Xr\v\b)xրʔ7|9PXAL¿ʘA(\tGlD@`R\bAC<@t4 ALdÞ=E2Dk,*>4D]\brC|@twCe#x\b=Ã~0(0jBpX>6-Ə~vA! |hYborN@Ap7rG`Z  @\bGsHKfJC@\fx\v\v*g.D\fL@X~ë }
BscHjN@@ZpYh:=@|tT@¬\fC`aDy`r@l\fX\tL$`u61Dwǁ_J]X-6ˤ0cUJ\fÂ`\v-_J¡@QD@HEB,¡6/0mk, I\bF 1!bP2VcUB\f\tV\v1BkC\fUmp2[ʖblBKVI`\tRρK; ]-6M%Y.\v-Jm0bf7*vO5X-6x0Pƀ!8ÊK2H@\fÞ'B\bh(\bFA@D4\b# A Κ\b*1$}gǁJ\f(L\tV\v1J¦@ 
KèÈI:G\v<֒%L@0s>:(lVX8-@¿sp4x@!{%4ʚapIP\f`4.rjU'=ddÌN?xpfÐx@eO|(*Hjnx\f%<<g/kg8*^QWH5u<W.}AϐSWP5s0DSM<g/)ǀ*F^#WLut!(ýkgE ÚR5<G/*gAʼg/ ke:y]Υ35tM<G/(@Ɖv^QWR`@\tC/$kjyN^8ʀ˓m<Aրh`p,Ø$y.^%WJut<`ր8(:zӞ1WO <J>^1WJD xHH,O/҆@ª\b¡@\t\bI Lƀ\b%ÐÂ*U(F Õp\t\v@p\bҀ¥@xWXu@<ß@hZ\tas8@úd2YB0 40zA\fI\t:}dӳZeDӃZIDTAx@,-ÿ|B¦BaK\b)Bp$UEsxA2¹,`.fHxKI5p)p0ã>p)\v|*I8p)1>֕ªUn`R%|ƥH0½+ƬA$SE \f֪làVk`R@˘$¢%<Ƭ5vF`MQƀ*A$N8pÂj/4Ta<A$UCX£X8 Êע*`
¯(i^T6`RpD\vnƤsA%A8B àpÆdBC`Æ\vf7x¡$s\v$%b0)0\br+J\v`R2`ʑFʠ\bkH *iHPîpE>0 nˠÆֆ5@0£;0\t»`Oõ`pʠA4@ h@bIdO@@H\bҁMWn02$0{6##0ϠBAv(l4@v`>PxdÉ@)PHҘOå@fI\f!5[_Px.pH1pa|@N{b¢7,FSXjE$G<E\vUho9ωMdi5,B\bcDFY.G3IhN( Ò9],ӻSq{hmS\tʰ[MΑ0Dv*\f$4l¨[x[sUT4NGlN73%Dƀ\fMFK@ H@k7[˷3?/N^oA`l4F{ACc.7#UHe0NI^s4[L18»(VI\b5ψAfgÈHk,N?TLp l\tH~ UifvrBDc'(an 0Àk7ZIj+-K3\bϳ-Yb'.n ?q\vÅU=~ ><@(²6.ÈÆs9 H@(UTnO\f^@Á^4.@^PÁF\f`@t\b\bBq8XPdrqbCNciZma`¼RE҇5E+CUPN_e@ \vI\fÖk!%c-f4ׂ@0\f֠yA!GH6/ ʰ\b@p7REA\vT82\bC\bV HEB@!lnQ\v(=l[pDŽÚÁ{x\b@\t!>XÒx\btBi6CHZHXӀH\b~3.K/\bjHA]lʂ$@@=nv9D%D$Y\fxj 0^18[Mҫ\v:2S#T+C37 \vה\b»ʑHP\b@14#_39\bpAE`j0B+M^(n_@aDMי :Bp9.`9Ze*`dÿL-'+2p.|Q(ëi40U^5MdZ.+¿sTå!C3\v'<$TB\f-T\b\b\f \bj\v68IZ0pfb5JҀ+oHAoD.0+(ϯb?Ds=b\fu]r¦Dz\vUBipûô¡6Y*8Z8@®xƀ/|ƬxX
p!02\b9˷?\v2#@? ÷\vPoα7μ҂[ôj%CJVCMD-κ`~0k@P\fA7x* 4%# h0BnQh^¡Ô8@D 0\b@ǀj4@D\v\fP\f`f\vO!9L@1@haj.F6PlVϸA9^LW11;cS69;4lǐaj-g#±oӻ5DabN`\v(ACP~@@˔\b@\fnBr1Z/Vy!wR`µmah-! janMapjanM@P aXdSP@o+_CYE_p8], QZm\bEBKz )^J`hA/Ι\tӺ\bbӒhFÓ@$D|\tp\b,ABu3C`T@ӿy7+Q;2]CT\bY\tEpEH`@@@@\bdʃ\v`¢*ց!s{TZH`àk@A~x\vY@`6MdÐTuQ}H¸3µAUD57%d*L8Q\tpMΆӘκ;`h8L>aϬET_u5=4+!jkzZY\bXϪ-:hV_UֵP--_+!jhZZHր9RuPA({UDu7ʴ*Pʭ/+6jhe@VA5Pʭ\v+!joKRV]PZu0A6joZZZ|C52=-+?k Â\b[}\fÀXu7-3}Fz],+!jm:Z^VzΖ\bHp¤+`B+UQu7ʭw+?xdÆu4]-k+?ji:[ӖEUR^@d+8jkbPf˕ֵ6R@TZ54R@\fD:J(¡5U¨ÁUDZ`T$,J°50ʭ[+>ʀ)V~\tpM4@`$+5lK0$V 0y@\bn\b@8úX6VkUZ@R@.0\v\fX`T(k lP\bҀ56F8ʀH
FXƐbWU^D <\b@ʴbÄ`fVzsÀBpò`uÀBpêlwÀBPòHyÀϰdiπ\t\bzsÁ}XD @Ë(yˁdI5ƒp ?)\b:a|HBÐ|3\bJthAǃkètDDΫJ0-@>¢C.rXeH\bKk ·@\v0kHo6Z-fMHρ6-f.(zP@ PcA\b.ӈ0²5nax϶2[LWLµ9X,+z$Í\f\f%4H¬aAT\bT0VS\bXϔZ øH¬aTP\b0Ӄ·TQ7XnF{\bjmÔD@ØW\fDU@(3\bAZʡ  v'x6\t}D@kDz\t§dP'tÿo@h$1Pb1\v9]~B րv \t0@ʔZÁawx -wpP4X%S@2p /~P1#ÿxƀz }tpC\bKÑP@DμAlE`HeB(K\bJG+fd0jATϝJd7QPu9`di2\b r@,Y1@pd`5Br1wh 25HSU\b  e]<·A (H8¡0.pÂ`<Ƃ[W@ T;Ɛ*`]<7A 3R\fj\fç$RH1ƨtC[P 
^w0p3$0r@\v`{ ƀq o|j¥\bAxà@?)F~ Fd^_4XLϪ9D;\tCtP~jBpxÛ'2lj`D\th?\bƏCdxh²,,\f`\v`) M4[Lv<\bΩY/AIӥ6-PIBb\fd[UMh%DtI %@g¨S,DD MJLVHFýBp%(\fA \ft\vB'(VTÈ\tdƑӇ)Ǐo\f\bT|dpE$Z$\b)61:A@L;ʇPÐ0ҀÒi0< @@ð2=x(τ'@Hm`4)Wp\fÀH$\vMVi9gu\f¡0(`JPB@ùxƁYTO^>C <X֊faƸkP\fBA!wX(Uazr5\tYO@`pntFwʱZ֬Aa]iʹhABMpnqVs\t Z.WSLT!UlVs¹UַC;FC@dapnq2(@S0]ִc+]a]i.v\vKC;E}ACDr\bkBwuIE`r2@ QƵXNQ¨ÛDϡ\vC;FnP\v\bi\b40X5 ÐT,B:p@D,ʐ`ϗ< <`9\vFCaƨB7k`Ϭa %
9A 9x<$GC;F\bD0d4u @dƏ\t® 8 :QHI !¤8L8}OMa8\v]@0P?V@'sQ%`\bx\fdC$shd\v,h:\viR`@HEB<p\t}(D8N Ӊ}(5(N Ή})\f4Opp)ʷUGzRi\bX΄@\b\bT\vUiO`0`N1|Py1@D|c@`¡Af£U\vFzPjQ\fHB 2*py0$£Dk@8|\fb0`H©\b8U@$ªϕ~T*T\fVTF\fNpʏ:,\b
;VP^* ý\fìF@\bBX:P+/*ʪuΑNT#A`$H` !@AdDs\f!α hVA{ð\f@4Z%TT@T¡ /xzpYV`j6 p=lT}pFs:[Mg+Bg}'FfnBʀX;sISCXCPSCXMX@Ö3-VkP0vkQTIˆ\vUO%I@ǰ\f(ZLvtgˀX\f3irABp90u[XA`m0puR0EAÅX\t8:\v:}B`1Q8E\bM-v[Q4)0v721j*2,q\bEfF˙D,0wb;TϭtBҰ amO08MYi=LrH¬*{@yjP@h~@> O\bLEg#:L\fF+L:l``x fÅãרEҨzB`),BMӗBXVErRsR9`?fz`\t\b@ûJ?~ƀ+bH?4c19HM`Z!Ho6Y:R\bCC@Ή\tJd@ƶ+IFo6 SY@#\v4!Â`q>:ΥdJn7Q5Jb1A0\vµdl$A6X,v8HBA3Z.V?AVA6,v`HBb`\fHDQKmwӬBÔ@\tA!}Y3ZaPFlB3nΐXh:@MYD,pDϬjH$\vn\bQ8E_t5@{2\b${ 0b%x]vPZ.J²!NAw\f\f^@Cp{FÊ#P\fH\f_×@L2\t)`H (D.k8\b\bSCxP`x\fA[p\b=b\bKnBh*N` _}~$)S>8<p\bPawP`\b\vAwH+=@~t ~A/yPB?ipØ<_@Ayp|ʹ!?b`JrH\vmc8X;%}YǔsBt:-sj+! \tf\vNa5L @A4֎KDr`0Z-f;hs%ha6[!0\t(a6ʗ01)Z.f\vQBa9MZDP%,s:8/AHEBYRi;A@a$@ué8.Ґ4ύ\fK`\tX|i% As ,+eÓ4]ʙ+eFΖ\bJW#TNW0T´*.0X{\tbH< NIC @jQx\fÈLH +1G)aE$KC^ΠJ@8@S4f ǔKNS0®T=a~@JcC!P,@,aJôs9Hð\bæ*B  T\tÀP\b|6Cr uPl,pJ\t!< 44y @ /FF0E«q v:E@`pÖd.\fNaHi֙\f?CHx2NpW`pdp~\fJCaI$%{CVx2\b.׃RHϜCDx2\v,\fZҼr:xH3Ik|\fWC]x2*(H6He<+CJx2YÔÉk|,gCK \fV+aI k`@aJ+֙CCB82\bW+:i,[CNx2Y8H¢I*n<©dN\fBf**W!ǀƙ%/CA +CM \fBQN\fN^pÂHL`Z!pd2ø-B82Y(<ÕHc֙<*@Nb824|aaHϊ0!1%x¡SG Xg\vA:`@4°e
0\bc@`D@%x[DxSÁP$f`Xt\v#(?2@$p}.@ }\f9  }\b\v(>x\f%|,`L0]\f @>DCbW~z²@ {<\f+s /}n}CAyƋ 1PVM'i=\bX|-fh'Ӊ|id NDyRz)D@9Rz/7s%vӉWMD/+n5Bh\f3J@0µtar`çeN'a@|\v\f<igh`LʀpÈjF`8¤7@#@A`D`\biLbI*P`X¨\bEBu#HkAƠs'6S(Ҟ,r>,shbo¼˰=^÷`ý@7\v#A\bXΜHEBD` Àb+Gƀ]`þ9ì5\brb9P/QOA( ÃeD`4,'@,a ^@\bSZJTDx\v5@62J R\fPQXE\t(8Â `(0hö\ft>d H[yҲndh,ça`.#@¸ǼLo7237Ҷddf~ÚC@Λ60t'HtÐ)pt$P`ւ9HubbmV$@S0q*$A!IM,,@P)@>v\t\t@ҏ`VE8Xn|iLƘ(ú` ÷7;S/:eBm1@8°322J֊Wʠ2¼lkUER ;3H ÁH'<LS\f8Π\bj\f-!vh~[^¯0l1,ҏ*=\f0EEEZl5E3B9U\vCD =Z   ð-\bː+vS^-!Jp(<
~T m6W`h$$euϏo*)/4׀l< P°À:.G-$:6sP6X.F\v8*?(Xب-'+5C\v@Zo9Z;@@>:Bi9\tdi4@¤[xfJ:[NpXyPB\f=®@¸r\fß1THG`\td'  p@P\bX %^q(E}Lj\bf! $ZW\tm\v©8x\bM¨@t>fpʬǻ%`\t8xơCa~hbAh+Qjk}\v\fӛeRu5[h0\bǮң`xaV#)ZcU\v-q9?yXփÛ@P{,ƀ[b@z%\fR$H3~n@@(\btR\fϠǔ}$AJbmæ[[}\tҫ5jw0q@BzMKk$@ʹ\f)8A$!\t0( J@%-Bƭ \tZAb(8p.$~MHùIp@(\bV \b?8Hʧ15a;-@`|TLP~!C@#H>:'CodX CfP*| ?~$>CBA}<P<jCCm WJTö((\t~5®@U r_0I @d#K@+( ֘CCP0TÀAaAfh0BUaAk֘WCaρ^B(I4öQl\beulEaAf(PC4\tY0CNCʡnd `Ê.f<f|x g<^,G@]aAhd¼<3eP,`ƳaAeҀL`8@(@`\t'2sp£JøM@$mV(B !aAg^Pn1aAI`T@B,NU*ˀdG #@£xϰ`s׀£!I@\b/΄@Y_%GJ;aAG@twC\tg:e0#(@£897!\vTá@@ƏZª`)ï $\b  (p`r\b£l@`ր1@ `QÀ!@Ã`l@³`A@'Ô (\f1p\fa\b}`0t\tx,?c`D(0La0~$(`@Ep^@[-B-#xP $Əʁ?rʘK x<0Vux^D L!!9dy\b!``(SQA@ph§\vP+\v9BR/ưHDK9<D4*©n^˪ҋj6\v4©x7\bk%f\f\fH$HbOI<k\bUƙkaצjTB\tedhs-*2e1ךqQa<d 6(ue902x7x fT:XA Q.a6B`kGSr\t`\fPB$.)AKt\b\bEQ\v@R1Ӥ@Iq\f#1\tp`Jb,H0!\tU \f Ahz\vHLJ)+֬Ɠw`{9CpFdsU]d>  ([D#UM#0`ˢQZe2ʒipnB8Tֻ\t'0°` <\bmA`cQJU-6\v\bZDSG¢ÈF?z®îap{(>Z6u3E.ao+5r+Zpb*-L%%XyjAÂe6zP¬Ð0]\fҖDwà 3Ejϗ0HFC״4\t@
`ӝlIo\t³ExZj@ V °H/`xcP\v!( m:[mgUր\b@ƖseBa72  H±5Y-hx\bJK-jmb!!\b 7$\f%%ZwEA!aP¤i\t @W5S\b]VsAHǶZ:+H`V!urE.t4\v Ʒ}s\bRj҈I'):ehϋ@!Z` ӛepE7\t6rX\f0b*ʾI\baDTh0\t(3@¥\b`ó DT,[]Bk\t èâwb*$@\bnG,4#{-Bm\fnp0<Xÿ|\bǙauh(@ƪlƱRd:]L1ra8Ϊ@¢eKPӳːe/ƀb(än72\b0Ҁ§`b1SVCc@tm0]NARt0@f@LR2Yʒ8ð¼Â;X$H£ӝb(a3$@Q*NP@á b >U< <2\biVLp `ü@z:Ã@Lp@zhÏ h@@@L6\v'1XZH\tFbpr қ\vcIl0$c1D9S˃\t0\t!wA(XO@yp~\vÅƵk4UL(6C$weBA =4ËlF)W>°zt\tu1֎íaþ֤¢\tϡ\vP3cr|Dž`=Z@`B:e´NÜ+$%kZ$yPM [Vni õ$DK3cK,f.vϔ:.'«nV\vIhMp4·9Y.0hǡ1,M;T$e#o@W(ƀ\tV\vIggdnX¡NVs [J ǍJt2[L#X Oz` èN:]B@Q\bi=`2\bW0E <XD>(<}@Y@8B, 0[( ư<ϓQBy(mT#$eÜ@z)Bnr \bdB  ƁeR:6~`DMÍ`\bt~N!e-JaPe\bx?vϚUñ@ \f*? !4'AX7w0 d/\t `|<Ɨ#46ÌM`z A[p`\vyX(t[pht\v1Br[pbH'z  [s8С6\v\t`817V\v9ni<z`FJe;Z. `t@a AQ 9^(q7W+]KK P8[kUr5Ǟ8ebS2ZnF\v9EMʀC8I^\v\tf{=n\bF+f\f P(ǔ7\bP9MxE}aD(פ@A6)Áƅ.2V(%ˠ \bXó2o2`2>/.WT\tϡ\t{¤ QƐx^@8y@\fǁ Y\fG.4*A [W/@G!ːD!wpӋ4%TkB`GÀ8$\bw~{¶ 0;0ƅ1!\f]<ufaqZYK4]-P<0 N NphʀÄ}(]\fhh'jD.H@@@X-q0m\tL\tfSǛÐ#55ne9!QYiVe9 ;~\t\f
,4BB ÅHjˀ8a\t8±8ZKna6' RXök0[Ipր%WETB0HH\vb<($6S'ʗ#νUØ@R-++`\teϐD,ITcP@NӃ$IapÂMӋ)ƠǴ_vD +Qd.K\t% eS0:5Ζ\bJtpH%D@%qiU:nL @hWò K4pIzH;X8JI5Rn@@ pʑvO<5d¿P'`h\t\fqD\t\vp+@`$xBaP^pTʅW!<h-:F\bCC\tPƱH}XN.b@o`è-Z\v.BuQ@t]w!1hdFNBiRWtʀ0'h`rl:\v)dðh-Z+ByP)m`rXփl)VBaRQt0-CπLX\tJ7P_wD,4]C#h`^BnTg#heEV9PX4M\f,À40=\f#\vh/QQK4=S!LHZƑ$!@ʔhd4-PqϡƂtwʀ:BaQD+B-PZt=\f\v!>iӮ \b0tg CPZ`ӆ8@Æb:\v44Áh`:\v<\f iӽ 4(ƀ^ƀ\bt@IP^@Fƀ\bFH\b<ʔo@ӂaP[B@F:\bBvƀoPNà@Th! «EF8!<7@HXÄJpgÀRPN`@3@ XgÄ: r0\b!N  {Q p3p`_@@@|\fM@HҀMAu\vtO5ZeT]Pn¿~~0;84_Ði]ӡFY,INʚcfҩ4PEB1j\bMV63!6r37/92318Pӹvf(fd\v6nҨnde(0HN\vO.C^5Di<r2B77˼,-OI7asg622CJH\bITPáEEYe;(JK^,,-Nwdfd(Äk:E\t\bXγ*c\v9Ta_hsejk=ub\f5ddnVfҦu9H`\fQ@~@@°0Y(±CAP\b$D!qp(5\bjEp=R|P 2g@G9fQ\f\vRaGKƈo\b 6W%E3C4¿ƚC*΄P\b\bB98Za K: äFH`aMJn s4[Mf;=dn2ף5;5Br6Á`08@(Db]p]B#CcD0m\t\vIMWoǠfútTï!'+7p@x,õ(¯1 bm0X$5I\tTuXwDӓVe^,{:H`BÈw2`>@/\f[00Üü`F@A`(J=x?c ¹, S0'H2e@_ʀ¾@} ,{Èwaw<~ P}ð{@x ¯t@'j`001Fp <6gdp\tUX-## 0΅_!ʨ\bp?{HXQ÷@P\f@Fn4\v=hi9}64ƭ^t0|Ǹ-^a2[L~]Q0mw=ZoiE[=BN1Pbo6]ϧ1Io61ǴƵjl3KA8v .GKkp@K$[%`t0X*2s\tw7[nFY`£Ә(E a0Zn`\tրA2Z/,`J`)mwQkjD\b!?,C\bWJsHD[%`s:]-f#@n2H@(MrfA$[SVvmt8¢K@ʄ$[<$3 R-_P\f)6{0XS8Px\bU\tEIw;@mÊ(@9OD*$X¢B*HΔ)!%0mW@øXÏAB-eʶ{=gcÀ\b `>JmFu5`/}*°AoPuC@a8\fød3?\t@q@@ƨHίNk+hJ%@vQD[83i?pgPN\f~aO(֙u[CHx3k?=\f8$0^\f~!aO$c`Ǭ@ʉ d֙t\tk)K\fàK83k_=kGÆ,Q3.\fzAaO'a@Â)k??6EPÆ>E08c~\f~\vaOӇz\f083iG=@\tqo \vXT|\t??\bR@ ¡7k@² pgpH4p`ÇpC`\f`D\bd`ÒҕPT\fz3~\fzqT/0Æ6
\b£πIX<N@\fHaA@Ò2!(ápg֑P , ˼adu\b`$h\tFP?!y0¡Oha@3Q83uk<caOiB AX83z[8AaOJ'f?!pgtXÇ!pP@ʇBEJ`Y 2x3ip\ba9pg֑YGCMc@\fL :`\tǃ 3$˶`~\fzaO`TbzD@'pgPd@Eʜ|b/\v!P~XxΛ%TZ FOa z\tqhZ\v!a7BxdéJ!rtd8/E]pB/@DZ'D`Y+<\v{A2T88e5yƵ`Y.\v/A2W Ǖ;A2A8)?e3\fa|SE \f֪là¡4mB j+`Yc<\v@f-Q e?ǀ` c`Y'pÆj/ןA2Ux87e,+dUl(.O\b0x(e*\tKgð,V!@á.p,p(F,pҰ03J á2p,uAGA2C= ˡ'g@ÆqJpÆ>ÄJBP^KFgi\b 6*\b X0e0(@Əv`Èlwd>J2¢{ˊGY\b,^)!A2KZ\b@ùL5\v#F0\b.L`<tx©`H\t Sp|½±˧a#e@p\fm>p,C/`ccX@\vm(f+Ñv\vn T>nrv 0t\b\b`\vAp@z P,B@`lJ@dbA*2A4>7P¢ \t}8,#);9φREv'7B<Cö'7Ndj)lN~b/27nld{\t@`µujU`ëj֢@O[Pl0{2a$2@#`TˀpÈnG¸¤9@3\t@REHa-0Ð\v.leN;ʚpAkUb*qML=X5ØP!\fÓ@ƢΣ0<F@Ðƀ]`þ9ê ~21$v(B0ElL)YX$S@!~jPy T$Vt{<ZK üd4\b\vF]P(EOozpX!lMe'2;<J@ZPztFVd#\b\f9al(3`@ÀMӕ\t xS4\vZmrh$?|\bQCp(\fK``T2\b֨gH\v ÿ@Σß f\bb F$C8JI$8:@@\fnuA!>XWk\vldp½Qk5E/)!0p)0~ FV@$Gj\vl\t0Æl0TnPja/VÔzb@tE:Ö,#+ǀdgP\tk:ax,Gv}#V_`}1ʗd`}0BJ΄˼ƤFk~0hR3]1\f~`֊ϛVHx\f~ilFʠmҀ®k\bhӀ\bFpI0.\b8K4T]`Rν00\f;10N`@DCJ!ǀqX `6/p)('ƃB\b,B`L !{s(?rw@?@JA$W\vV0J,À`FQ`R@Æ\tv@(h\v\bIev{.@O0 >P{lÈ'\t@H0`D~JAVSü\bCxXH7\b@$7htH$ +>i`/}f_0Bp\f`Sҁ`\bKC@v]T\v5s@\tX8WCmG~ƐL҅L5!<(RQau\b0LOàax>\bLGdi=\ta+@1pׁWi4ƾfXU6WmL#1'l-N.j1YJ60mE?11le;\v\bրgl*86fƏ{Fb^[\vbAXYD 33la;5ΙXT67@\bdǦf˘R6X>0Fl`;\v\b4B``f+ZD\b˅3>@ˉX0Pla;8fd8vML#3lH ,ÑB6}ֱØ6}U?13l*Dϡ\b v0]E#06}U'1*1\b˙C61pë/l,aPv!¼P}<\vÚb¶}Ƃ9LA \bFC`pKCiaP=sP. @K}`0Ɔ!yHcDd#mʃtҠ{\bL<c=J\vca@%\v.|H!xΆ\bZ0x<X¥`\tEMicϙf-V@AwX2Xß{8> `îCRǴXoj'ǘM\b,Bp@²{@\f:P%¦ eF6@wNJ40ts \fiba#,ӣUB\vIV\f!b2 ֍Aj \vRM$A9YmwUDhӄq55t%H>z@B ,[8OKNh:B`z@P{ƃ]`FptR{ME(7E!{\v<E\ff`l:%f(^/yK0IRT@|0`փi`68\f@[;5פcPqE\v37-\tMZa0B Ҷk=U0$jcg8yh`³50w($`s0[ΰn`117>[CVH\f9i\vS`\bg`/NLjTK@ր190tʤGn $Ҁ]:Ƶʊ@6ҩ?#yEIM[@9%Hpi@:k9iIMW\bTÁʒVN@\foAHXoÌϡ\tXÝ}q\f =4`r\fbs0[Ӏ\v\v}Kd\f,/z/11?y<AEE@҂\bXX` bb`s\v\vL\f,,0q10m@CEEb*R6X>@¾NA@[\f8;S^,\bhPG7),0X\f\b#á}i»Ay|jA@!khU>@0y0\b@p%?õEµ h1\b@J0I\b\b\bmuÁHq*G@aPHDϡ\b֠Z:\t0@'ΰtB9\b.oÕ\b! S:[MfϓLd+ ªQʖs9f,W#]^˸T\bG+9ץӼΖ\b<Ä#MI³)X-S\b])ҋ9ץ]!L6Hb9a0ACR0tHU A8LV`-.^ -RTӊm*{UToaF%p2aiˑ/0V8MØêN7]BpU\be=\f-|΄ TP#l\v-| ©4CRAI3mpÁ֔\t'+0nVPÀ)ptG °'Zn@8ÂN7k[ΊJ?0?v³¡8ImsM`8~0\bCX\bt4mKv[MP-ιR1`FYwB\t@X?Xr`4\bj }8`~\t@8%ׇ1/6wƁvÀǷPa\v2Czq@PR@l`õ8f, (C`~lE[F6r]U'14me;.f\v[tr9UYD`MO7\b@T2pϐ'3>mc[6bX [+vn+[F60n\f\fhp*5)l)yRB DHƀ2#JiYD6˅ $()[ƾbd^\fϡ\bX63P'dǮfXYӢb %AYD <l(BbL' hQI\bE+14X\t\b(6n \v P4 ¦HpiPmA /!e;\v\bXI$ˍx bh%(@¼\baC{p(CL[q; ҉+a\tƇHFP$2ʉZS@P20@|A:r@(=0yXh-$T9a0>f\bz~-$TK0 g%µBI}R)P?<%ʀÐhʄ\fZpG\b.õLvˌ+3l-6bQYG  ,v=L \b@\b˔39ñÅY_>!@2ÒV60]Ee@LL,ˌ#11l+bPh<\f\t)aPx6Np0!.\t@E0;\f5-ְ160Q0ã4lau``Np(F@hƠƘh[\vô5@X%(la{(lÐSv=LJ2=\bý,\b6\bV\fo >.Á£0a\v1(\tC-@l*!uHL \tC¨Khu9\fI\vS® {  äCb~džYPAE@ʂd<HƳ{d<H\tK5vä<H\tV+Udtt@`Âr4<tr ,[xQHynv+8*°Tl#=dnCpk%f #Y-g0l@ǔC]Jv9@ªր@+\teM@@$ QPe:xbG7FCeVP@E\voր Ew<[Mf;[ơJd# à\ve;.ҦΘO@®H
f)^@M4Ƈ`ր#`BMBKQ(w(¢Hƀk@\t3H`\ff\bS>1o@© ÀG;WdB!JAN°e.`8\vb`\fL\fs7\tð<\t` x\b\f®@P\t<ƃauXXO;K(t\f<`x(t
l,iQ`EQ@tjcximF0'Q>`}\f5{Mh\bK/8Ø WETj5ybHcP8R@7d\bij:\vfBcRB\tׁ@s Ҁgy'#@-rB0P[405#|A?whXǾB{PYGҺ04MW!2MD-l\bg@\t`0tʅ# XÀ %hcZ\vi8@³HAh,Z\vF)O 3A40-\f?!1h`Pj=P] Dw!>\t%¥h,h 4m\f!҅4@@ËQD]~XDBlC@˫J t@X\tZP$t`$h@HK d@Xƺzp,ha\v@\bZxրFV`õ@«@\bZpր@08\fl\v@\b\t#`ey8ʯ+@\bzhր@61C#i\fsFPL4{(\bƏׁB§0í LD~AJF[dZK#nà}Dr@\b|/Aar(T3EUBjax?\t XTmvdO\fAҝ-fư10A\bDM27+Iֱ[na V3 P+VDMa^0@I0yQb%kp!\bf+\te,u¡PÁK! Á|§\ta@$KU։J+%״4a2MJx@Z^éC\bT{˨oKH`ƥ8\bF+\fx@aMD0\bhAC@80hAǭ0ÂS0I ƤZ,\tY@f1@3Pω8@\bcH\fWD)f\t<P*X\b\tfzΜOpñà@`xDI!\br*V`JjPCâ[NHA l0K҃XX^@_}Nww <A\vyS2i pak-\fPáM@Nl?@-hˀ\ta@|IYHc[CVtFbCh
`Q[CYiz/\t30w'@!IYHND^*n0X-``Æk2@5t-ni4~u`¬¡7(X>\vna0kSί\t6rQT%ף4#[(dj p s0X.LT$D,ˠK R%rQu(Â`LD` SC-+Mf%ҎBcT\b88o,\b>8i\tH\tWH`Ӷ :,SZ0  R-<k\bR90ǒ8páD
Jl\b¨S_$Ml)nJMC5jP\f,LDŽz=@+\b<Z@àa¾$0mF\vN7ǃiP\tA,3h>v\bCwyHYI@rx'*Eu=2%@:ʛCTZ!0Q\tCU[N6 0jnJI=ǯ7LQPF9- җ@Fü˻( \fC(CR.*!=b90u:)<8OE\t*!<*\b\b+vƁD`pP0>k¡sh\f83@DaQqƴ\fP`.D/ҠTTµ d³) p0K{Q8Xi \fHZ} |y@_Ø!j1}0zTzGcrXbS\v°\tk¯~ÔàH\bb\bBEBǀU*8Vu(p)X,ғ%RttBhXaRnL$c]Bk:X_`XapXX4(:$A)1na6]-6\vOH\b )ҋ9na6/Je15BrC$\vCƙS,\f+:.A 1nHʗ΄Ð)Y,'+QZFƽVi:l%=nABAΠ!,)wCOc^<x9p@L;agCαn6\vA f(UR@e`ր\tRR-p,p0ϓ0Δ|rV7 HH\bM=0ý˷pv)yDǬ3K*]0֟F?zHDž\bG%[6EeYMX0Êay6$C~u@K$Abbn\f%hu;X-<D~[l`E_( P HÁ78X֒\b@\tKZn@#<>¡LQ(ðn|\v\v3^.֭yCE_Rp¤a+Z8;QPed'm[@WPv#!Ryaly\t{ruX: !0`¤q4ҎBw4qVCra=}PdC(2v.}CV]\t{= 1FC|Ah.(Xð+puWtur@k]BO5 pd'x:\f>\v5;gC]\t{W\v\v\tu@ýGSZϐLZk0l2ÉUlvZy2]Q\fTd'lFRk0֘Zǐ`A Dhÿm|$qsðoJz\t4¹pKLSas`dT5]U*NNt pR|LA?T¥e@ʀ=(XÔ ;|ևN$¤0.VE°>7BIR@²Cp|@P2^,Vs -v^'{ (\b˗;@ˀ0x$*°[8:k\tBl,A@âsah)0x0È,7-70u(.LT.*4bsde0LYgCP[O,@y?q¬m>!0zB`ץ<! w`\t^talg/8, [N6\v6]hE47L
BP8P±6,'*/,N`Ӡ }d\bc/f7@78\bdΠ\bEJ|[/XÀm1\bb5`/ !\v4kK.mXϹlHζ1~@\v@dv$\vg\b^+Bgk\b$Q|r2@8Àn; f/ ~@ 8LF»p\t@ßh<dקa¨ӫC3Y~!E8\f\vsP$\b7G8ZAkGs(/%^F§y\b3EX0t2\f`Qʙ\bBràʾU$A2A]F üH|!*8L@O\v@\bq >ΌÂL@SxP*lHxB<\vTkA;Fx8GƁ\vp.pjC`]b\vTd `TT° \vUA:Ian5tǀ\fNj/`]-$1)ˎgMlE`])|\vUGA:Lx*ou2\v'u;Ac0Ê$X8$`¸l<\vTA:B nH@\tYwu8$wu0p.U4pc5#QHPFwð.U.jw`],Wa« \fA:@lP@N`A:OƠ\t0D'6] ¡2Y@8£!%x'6nj(V04p.Rdp©%@\b\f4¶¢T]uʫA:Z?@5,T'$gA:FD@\fU)!p|bRea \bF3r@LπPz!p.[3iKA:VC@x8*X(@ 0P¦.*\t;A:@E]`]\f`XLE@,U`<xB¹8+!;A:K hRB`-(`ÊrRwt!\bPN¨%enjN!@>k@H  \fVנ!\f^^/<\vQyv@BK`\tˀhTpC@A֕BSFp\bdT³eC5M^@a}Q֚07K)LF#?~9{pʄ\b\v\ba-)4>C`0XebX?vO\vmGhWCkg0auzL0ÿG!ִtJ@8 ^\b¥dǎd-~P|@T:^$ǟN\bUdxE\f5L*6\vQƐ6KJ|AZR Kp1>A@vmS6\bMXKƈ'd-E\b0o+tf\vXS0j V\b2Lv>:Hʀ\fӣ.6-W>\b0!ƶf}XU6u2L)LTmL!M@dÖC61˕@k{ƳQ@BTj0ʬk@@|\bâ!03\bÆÁX\bxIauzL2á{j[mAK a\bh>x\v@Ψ Ɓ bpҥXSdy \b(r@<t=@ :jImR:\fzfΈt!]($.6+-Za2,VwQ78. p\fa7!`Lt98Hk$ »lW#YRr: ;AJn5C`.Bebh42 +MNL|np\vӛ=laMlXa7PANe3]8[vU-1M|e9Җc%KGN'+`jbj$KEdu3I;(p\t(Ò0֍7$B¡n'+=.5@`=h(Iˀ
](`A'@lL5v˂\v\tC|6\f\fv+*f`$LÀal#`@6#@$E@Hƀ@ÁRrǀA@\bmw0@$-x< \t (v:khn¨ZXZ^/bÄ \bP@@6IB@µ`}a .%KEP֍Z׆p7B $ <n'\bA' (9£zýtzTcC2@|0Âò`\f\vg@X#@8¬`ƀ| \tJ!*2\ti SM6{\vw8LLByaV69Ha7x?QN50v(q5ώ3pv'1 ±ҝ,+$¥\b6K=ק`AƔfri9m[eƱjsalHz\tCם*
u6pws96 Ʊjf:Z:nIa10tf@s40uGð an!PÅW\b\tG+Q@S@1jA3]Aa9]x:C/(9pqdRi9]epX^$ώΞ$srXLKq|@N55+R9Nj'L)G+\bXPn@(ENaD)E@ύ@$ ÀL:RoQƮ,>WҖX@m:%CñƏ@ø4{åaBS}\f\bFK0#Es)p`z˔Ǭ\fâM@A`kh^uJ ?PupH\bg!3HXw@<`=Md+$y`iNLN;U^kʞK`D\vKӃ JX@A@qIÁ\f D1ˠ9OQd .\bw2H˖\vH@A1ZʜK\bƑjP (<-@Ñ ^õjU4 ~DI\t^r7@ AO1Zʝ`\b\b2\f`R 5aa*Xð0ׄH35`)AM(AW\fƐ\bxD@T yEXQN\v%ΆtaSHu0°ΐ(=J(Ҁ(B0¢D·u@\b: τ*\fB!`¢ΓfDQ\btIpp\t $hRð`h O!¢zLUdzl<]-{$*Aÿ}«Bap\b?\tAp\b8aF àFFD-`ZX$3ZAu9l7, Kw`ˉ\b\fNFϘ®Z8h4Ϋ@P4@˪<.<;jt-=@Ihq-@}P£Bi0XA~%\t/j( J~BWm wñ%-^RDOp
@ne`HEB! R!vB@ÕD@0h(¿F©¥`0: iwQh<dLJo*Y@_{`'\b¬ (>Ch3 µ#WXǕÈPd,`B p=j.\tlvƑCB@\tzAfvb$nHP`d @nG,Ô:L֭«XlW#Ud2,VX4g~`θq-ҋ9mD@q\b[Z \v5Bru*ҋAeDUO#5Bi50@D++\v+7@0X=(¼^RTS-=P\b[ 04v@ `DƸ\b}\f\tw` T/A΄D@(ARǍJ%@Xª Q@ x
\vp ZXZט0!0]2a@0`>%\tW!AAHe1E «@ ¨u@öH\fÓ@X÷\f\f-<- ֘I\fH` 8=j\b`PVB z)l-ҕJ#8g#18<w1\v5xÈà|\f$ƀ|lp|\b[puVd  Bac\bʄL8:\v8/h)P-FBLLN)'+5rb\t`FDAl0Y\ff*LY\f\b\vK!F> ˉM[YF2IJ25\f,.%xivc=Ho<pu֝MeCVpu%alm<kγ 1^i60uVn<q<$L<Éx;S+:de$P@Maln'+O!9Z,qqCʆ6ӈ@<AdhBr4$n^ts40ub BO6x:kLVF((KMQ0ʱH@N:` 0*\bRV.\tte@S9ks8E\bʫ@DD,>0$7_aS3)ǸΕ:0)pt BU@Pϡ\tCVE`ǎ$p\f@n`P]ï`XCFHM6\v/7*YGʐ7:\v4, `zy..cIp}Za9XaA(>(ui(ZBAr@R+Py tr!6IOp}d}D_fƵjr0[.VðDW0QL]Jt4\fǝJA0Kjv)\f,Ô_tJb:kN \b4|hl\f%!`u91'V1EDTF@9T<0T)fSUda\tt\vCQ@%L-$Z\b4GBƀT!-\b\tU@r +P-aa.EAFd:j@0âJ*S%@Å8\b\bd.x8ӵCCPP@\f%#\bMH\tdP8 'BiG)@Ai00ÀN'aar\v_ÊJsï@ÿր[úaK\v3ZBp:n){eք`a{8\v\fjxPkBұH \bp!)dT 0LB08ABTHA0?xAmPhð(ʖk]ǭFLpB27Wp=`YBn2@vF\bDƇS4v
\vJv99%(\vp0HEBlr\bBhx=/s\viRl}XN·E O,\vpQ^v\b##K-\b@d4Oe\v1\b[+ΐǦ\bJpÅmd@`\b^A`ÅLB@E0Bv>Ca(êΖ\bP0, En 2! \bnv`օf$=ñazxTÿ\tavPloA`J-Ӑ `{օW@\t,s59P=d:( \b@~} 6á1Lû\tpR(P-F\v!B(\bchs4[LK:n\f`np [\f=Dic0\v1Bk0[-!-zo,s0XMw#Mr\tҋ9^a9@p>@3tϳ\b\tV(¡%t`Ro6!pEo3[n6KPmƀ d\vZb!ƀ\t`8\b@P\v/ƀ¸D\blj`(pPϬ\vA \v(Ζ\bK*@/ҠÅCa'hBÁ_J\b\b}TJ\bP4| y4ǖeTmh׀_}\b@6pƼ sf  0ƘS*FsDƀ N R@qF`|âk0QIӡ16P\vh4YC`Ø~P\bPo@R '\t3|]Ƶne9$;<@k;X-eCDƒ.Vsre%@qå9..L\f6CfhBA(t4-bH4fA^c43@P)8¡9X>`x [LlƐ_8j҂j`\vU$3H-jm4V K)0\veJlq P:@Og\b>.$P1j[@$S5%w\bRb3 E*i* pσu@%Ҍ7V(P@'áǓ!\bRs#oaIBMZ<@ëmõ \bBw4XmKMpB8[,6C=Fh4d/^PoÁyx,ÈzHCtaPǧ4\v)Q֟<}@.P8/y!@e1³b9(\v8\b44wlDA7,r@A0\tB`0@\b$b\vhIZ¢ Än,-nҲg,ҫh>pʖkN ah\f,eECyf @m123,-Fh:XV`8\bf¸Lw>ҳL@D3a@0/(K\vU%@!!CP;J òf XY\bX@,@ApVu@ҎPs4rWL ,҂[IRz6O\tÀ `w Z:\fn@@Hb@ \vLƀDa,X\bdHapL'3[k{(>VxpT@p\b+;ì$Pj1t|1`jƹ`I7Ms%hs\tD6QΌAb`À[Bτ\fKKhO /,1υ%D@]\f3y$Rb -K8@b .L+v\bA)1\vʎ`)1e%Ƭ$ZeӃ=doF2[=Pi:1#@RVKQBn3]5pv o:]Z[QJr0[LpX@P0m.]QD@AÐ0#Tpʗ¼>P$11Vs*A !JrkKlK/\vʵq2IIa4`.h4sB b %VsUV=0d¨R\f[%Q(`8A(k\tP¢Tr@\b@( bΓ$Aa\v=RB\bRt\t o.$!$5@pX/ (@¡( \bƜT^@%y(ó@`yxj {Y¶#@ƜCGDk=]RPQ-VI58z@0<ZpÄ4Õ``{\bΊÑIaCwo$)<`.Ӌ@q\v¤# +Ǫ],Y\v!=h-.wPH3H}!>\t@nBpfN%\vFP_40ʀD¡h`-\tpFh5>BkQA%3`@xL_ 2>qXtm\f\v!0iA0ʌc!0h/:v:ҧ`GLtyyG#èfS`n:0ִ<\ftN@#h`rDD,`˭thã?h`W\txíîSp\vn:@h/Z\veP@+nB|$@\bft70:¡@ %Z@ :²CtQ``f;@Ts@P
^! :B@Öh\t@HƀÛSb˿#it:\fPz\f\b\f7@`:lC@}\f¦${8|ô@aC% 040-!;i@\b\fZ0>dʆ@0v(\b}LNOf\b- m5K)TXXDÑB!{Hg qoAsP:[UyArB]0t<55+Ap-nR}`Z+|\v%DÈm\v,7EÆ8FwC~Z)\v%A4LxXoip-2 qM8XWi5[)!Zgkp-~RPl\blkc0
` WA5CYc ¡4T3_r ={A4π)a`Z'¸-<\v%CA4_}-˒Vր5KH£0S@p¡.J@ƛ-sA4M\b i*\t@ã`Zoϐ]`ZaoPkʇ@\f\tgkp-Ί(vÀm0.Re`Zb0F'`Z%|\v%al `6n\t:`R`Z+\v.v0p-((xs~V\b-4pO8p |y@ \b^À! 
8@éH\b^A4^|@E\b\t*O`\b0@ 0Æ`À`XÈ\v T\t0x\fA\b\b¥ mRQrÃҁ¹@Ɯh@qxjç X҂tx<´-QH*DvcP\b}Xl!pHzH~\fB@ (ƀ3B1GEWbøe9M#p2,`PDBHʅw#i,Bi]D6`EEP^41}No#h,\v`@\v~J_Q@41]P<`h,:\vB`g\b($APXTÔ;B\fw#˨,t[gQFt1]\fÀ+5!%h/ZFPZ40=M\f@\fO#0,{Oe:NFSTt%pQ4zp\bek@
hW@¬?!>h.z\vvB| ynBaP״Ap?Jt00H5P¼,Ra|AP^N @Nt0T A@Έ}TJ6@\fsΎ=\f*gf+\v!F3m @ILM`äjӠp²7@8C@QD`Q`èc6<ZCd \b,zYpP\bZ@ X @ ~\bml`8?43ÁA}uLvV0\b\fX@ P¼Y@!NQXüHDϡ\v%/4u!RWKZ($8Aq@L@vt12:pCǽ֭!^.Ҹ<,?D\tTIl.?~C-vrtt\f,%BaB`ƀ@M2*a)!2
h\tA!phnʂ\t 6~ʂYaP)D¸Cϰh^ʂAaP+ `Æn\t4nʂD ÀPHEBlPaph.ʂH# 4ʂ@ ph!%0phB0EaP,dx48²PM 1\bXζƀp,`/Ӌrv\tD^Ζ'ΆA#phP,B γˍb¨-|\b@g@B@>mz[b@+t@ϐ @psp P j\t(<ƁL@dP[}],
D5X@£7@#zd l|djW>6(\b
Ãe0°#5n@®H\vLÄ5@<QaP>@pV_`˜A]À@@\tBaPm0ːR\t`!\f-~l|,L ,L øRe`À@`\b>ҀB\b=>Ba@\b<b@@\t$K@øFPÐ4.ʂ։f¼#6N $0\fl`(p?*.@A8@a~X6\fg0*zA[ 5x\ba-ph Ƥ%`R$\t
0HcC¤@[Â Ym X>J ÒHuCz`ÀEc\b£!@Κ2¿Px4\fPßx`=>i nj>µH|X (fbì< `$bC`a(\fØ\veTL\f C\f4uX+Iapph¤B@3 m@4b ¤Va nÈ{8SV>CFZw@`\tD6=XD)87Dbpx$VSb \v<(!P`@ÊZVƀ(\b^V4\tD4a#\t6PH-@%P.`úp#U@X\bDvL8(1cAC \tPʂ-o@dbCE_z@j@[!@=NCha7~yb6XÄc`ad<tq`}jPXX< ap\v|>Q`Sb|ƴ\vAӗ8kwMp)SN`S\f'pøK`ScƴTH° |Ƶ3AӜXe`SbƴAӕ`T@ƀ Â*\tDPFOp)p\b!6p)Wb@hΚT4kGMCLJM8p)p~..ãˁ,֓bʚJ\f0*\b£>\tҞb2[ãp)Fj\tM2ǀ@UA@<AӘ ˊ)X@ÆpS}0¡'4Q@ƈ\fÄ6#ã(p)cS@¶\bf)`Æ6P~2!!pÒKʀQh°@\t()B Æ֭Zn)`Ê.BÀ(PÆTÄw@ƀÜ``lSBBM \b|ưxqҏs½\b\bZ@ax\t4LPw` 4uӰL@G~SǛ~ehRA`@|,\bKiuy@X0\bEty\bdBµ>¦|\v]Jn:.F{-Jn:0uCS,ϏE
\v37\tbHǒ0]ʗ=ר4X$v[Pr7[X;8V°TmwRh1${/_)ʖNB¬Ʀ{9na4X$w#פM7#=֙HVsS!5]L~A(s7]ʆ{!dkalg%=MQϛMfKM6V@ `!'[LWPtalm2rt-vAd§Zʖ\vIR:$ 0fkaj'# Áy5plf+88gfh9@`nQFb`0@5ZÞP?cªF ?Ty^~c \fTTAVSx )6h08[ap\b«S`dv$vsxï4\v(63<qu@F \bK4TAϔA@χblfi1Hnr-XLG C(Ù°Ri XC0#`R,ƥWA$_A@{A$DSs.q`Rb|ƥ8*Õ+֊$\vA$KxK`úV8XI'ǀ8TX@-WA$-0HÄJxXklˀ%Δ˂cIZGK1JxJXTV 5@Â\b£.rRƚ$?A$U`ˁVFAtʒ]`RD!wʒ9`R`֊!TI2p)9D9I}@Ap%dJ%agpp`R+\bJ#`R8`\f}Fʠm(Pör64·8\fp\bY\bl§\v8ΐR@\bH9 HcÀAv@H6@ !0,Ã)Å %!ÀB`¤8`øւ ÈH@]9@@!`R+Eh0\b(@A`FQ`R@Ç,ù]%}d\bàH,\v,Xs@5l\fIB  $?\b
%6\t`ü,i%=£aPawYҔKM]p;P*6+1BS9LƦ\v\t,^\bRdvpdr -V\vPf(TlQjCf\t¯9@6mΒ0\b>(!'Ya0s<@\f)f\v_`!V|\v\bFKL@[`x\b( \bA'Z\bơ`@ KƀU$C|+0<6Cb >O\beÐʥZ9~\b4/bµf (àn3+`\b$6:Cb0\t,+Eas+LZBb\vbBc$À(`9õJJ\bI ,
X$SƑm!r~HӯNÁ(CßxXϒ` #aY5VAt`TA?z< S9!yH(A X8ƕs¿~)Cp\bD\tb¡ }1b@ψ}\b#κB'q M\td+2%X-b)L!<`:\v*FsTh))!5(l4Y:_$-ϜLҾO@E`ÅZN@@R@i6F@LZS4XW;a7Gg9\fr@\bkdzgB ?hA-';]DP-`HâL:[w;Z.7,¡)Y,>Hi(SnG#UDƀÉP±ʜ$-Jm\v@@$FHX\bUADzQv%q\fDS4Hu0P,ZΔm*@\f;ց$ϡ\tlH\b;ǖ)fVƿ?Z]'\bp8@/`¿f°«@P3$Q05\bDv¨dÀ5-DCy03ÿ-P$\vC!ӆ(#7A.W0<XʕB0hP9ƍ^mq KWSd\b6{5Xa0r2vMXRv![mWSeRi[=XlxD=Zk0[\fL<w6ǀ\vBi9{Up\tX°2r20p\fֈl%%R қmw=Eo5Xnv\v-Xabbf¨ Q\t ÁӘ.ұ,r,Ҟ;GN].WҞ:b4ZV^ODM0[8yng;pt6\vBh1@TG`¤m0¬DUM:[LEHw;QY!pÉ2t7@,(E$XD(7'lBC= >!bDƎ)`o+|x@Fҁ{QƎSGi3L8@FӁƷG*(!ÂMҁ@0#\bUh<aCL\bd:֘=X8rb@ùX#È@c\v˞mעҖc%XC0<>
Àd\b
@nl c;5ja]Au8N@[T*j!\b(>}ÝMqƯғOADa@ ֘?CÊ80\vW8p`\f?a@+|@$°'֘GCÓ_`t<6DHca@bD`!ÀD ƀ)`)a@!ǀÆruN\f{a@,<C(X@qd80ƉLMD^>¸d֘gCÉk@CCÃK^ð`N\fYa@'֘Uj,#0I\v`B~ ˇ@x0\b88]@\t\fwCÕx0\t_\b0\t0f@K8[f\fN}
C`©s?H5 hCp`\f9a@+:8Æʤ>`@\bHBm@˩F\t`? ƀ!I`B%\fR:LÁ#0%a@+^`¥(C \f@@ýD\fÉp@P\bLp>$ֺ\t`\f`\b$h>JXWÀΠÃdÒQ`h$AÀ@\b`E@ TpO  yօOÙa[@C@bP<B¡r\t=BS6CR\t\t.D´*@ )t\bf!`ƽr-ӓ/0҂x=6BPz(Ç#`xc%c5tnR*J½0sy}ס8t!0 =,'wQy<3A Pˬ+2M^n:/#MK_OƉV\b8ÇΙ-gt©+]!p\bo7\fWG#LH<·)X.Ax_x-Pa7]0\b¨qp>i3cpx-Pu:qp[#ϰ,<ʑCZ8x-Pa4D-Pa4]1pG0[,<Beʀ\b-Po2x4  [h0Aju6pw0H.¢jF\vICG@m8áGAD`I]CQ.4Pe¤m|<\tNXfo9)\bTq}0A8\bJh` WlG΄#|0#1F $C,E @ƎCrC9-Ãg$NX8x\v^a3C64u4B T҉uơ{Yr_7.j:`7CgR@xs\b\fÍa 06[)@Zi,\b2hIW_P@1p0
^g`}@VBwP\t\f@DJ5 xL4\vX<aפ0Ylb5B\tNFKIfmvp$¤:b0ILr2G389@
|\f5u3\t\bXϯ.`y\f`m0לrhMBE-S98+V\b-',l8mopZ^¦ϰ-ҀB@bx@ң.x;GX0 6X `hi{8\f˰0Àf9@0Jg@l³\v.ʘ pI@Y Ζ\bM/Y\fϡ]%$%6[|*0\fk`pφB8`\b%.P2/wTÝ^0<+U˦5RCuPi#`0Zyp+Õ`P^t>sM01ӝNZYS4XMp@S4L6@fB!)ZӢ2ʦi4ƛ\tNq4XLVfΩ-,ҋ9Hl2kW9Pl7[\fu2Fq1-V%hh/@ҋƨ6@SM7;;Y:B(AQLw)hâ:-FK-Bl7;Da@ƤkABn2\t
5Lu6YJppMA\tWk*Í Ä;\t pV@\bJ6L@Z)FFq%X6S,w\t0-pHRKtύ9Cds,,§ Ҫ:9F0X!°8U τ®P\tdw\tB,:Ӄ@wPt\vfP@0qQhî2\v+$V?{xz\fõ P% Zh40r(Ʊ«!P`V#`.IC t\f0M$t#]J%bCxnTC$DkfʡQʖsVˀS-#Jw2Zam:Q\bu7L[X4fF97@hAӄ,3פց!l6@qja@\vnHr=g@\b\vt`PρNrGB0D\t.k84@@!0e\be='CO<RΔn\bΰAQƴ\fQ@¢Fa$%#uRLh4`F2XC@2C`ü``ǍK`dDIyN($NLrF#t\f]ÄoQ\b n@~8\tR\ti6c=FkH\ts5[FT$t[0N.\bb0D0$z#y!PyEHsBPse$r0<h@P~(\vn@hlFCjPp(W\vdi>KKB`x)rjAWA$C8H?I$6R`j0\f҃dTp#oS\t9qS@^4*҃%pFYtҒWÝT`Ǎ(i`* ¯[8p#(KySB)ւSAo0#%R`)J8?p)Dp@X'Ãtp^Ɵ'gh\bOơjDN\bkC\bNơ<<JN5P:83h$6A!I8J@7dxDpY@B$R2q:È ƪ²`/*83À#P¼B@*pÆqYPTx\tO \tBh0x@Ëi4(|`(\bªpFL1_\t>p)h\bFÀ94QF#t!m,¥! ~4Z[LQR8ÉP!!0LAǼ($u$6Ë@4d;ID'* ^*`5$,À[`nx`p\bƊ@BL#9a@_A@F`wCW@ `5c ~XR ;>x@R ӈì°K8\bӰ)0$RuÀp@,ˀË`dp\be@\bHF@ 0`À!p¥vD@8\f2@ap\fZN`0\fyp\f/*dP10iãAp Z!A%H\b\t1A|Y\f@t\bΐ'(<px\bzX%ZbpPDc*YmA8\vFj4Z_@{E`@ƋH5\bª%\bG;(%Br#R\fMv{YX%1\v'3IRjV|V
@0$0
Q8\f8%`5Ba9%C@(xJ1Taqqg<`,\b>\vCd(Êh@-8d\b\bN1hGÚ>A֞Ð3K\t]ҘEUT`,hI,(mG@\tʀbr(@)@. ¿N°²9LD,xÆ\tI's+0ZAsz8\b   YD.(-wj¡p1r?j@.Hf\t@QAZr:@\v`$ʅ˚p\bʧ+ւ%3 ªf@Qja\b:ay`ʬZ@A}\t@\t@= )X|u.@\bs0ZBu@P(5ǘƁy`>hqDpCkP/~hZ`1(¹ΐN±  %֘Dt{0ZB(hC\b\bI08Ws}\fӔrM\f@D[mAX}\t5?s<ƀLp(<\bCmï~%ǔksx>fƈa`G~tTk\f¨0{T mnEñ@@\bd H X\t\t AP\b\bqd9~r\v9HVxEmP`¨$kMC]\b˜+VFÅYCcwd ˖\v\v!3pt 9]-?)d¤xHL#Æ3r[8@m0]:\v Z^D@\bm9@Ðxi!p
>C@\vQ6`WkDâEQIM[,'.Ҷr0<@1(lde˘H.,LmDv:{]pH;]z`04àL6)H-7Zs4[<#?`,*π l m?5VmQJ(@m18Ec\vMBssuOLf<`n3Lz ANè\b˦8\v  7`MEקF\t`\fN `\bb0@p®k;~º8Hê@XLbm0[OƁVu3p|e²\bkΰ`öB0 @ΏVD`rk5NO,AM0Nւ üXk ,Ə` p2\tIá{*B#ai!S!˨yÍ{*/0]6T\v8ACReCQrvd\btB3a`δX6T\fh`f<ÉJFp0vCNà`=mk*.AAzh\v6@h0eҰ$\b,~ã½z\fotPb\v;13IMIyHf*x ΈvsO-AWW@[Lo<dfyH\tga]!8:ntaKEV5lfalDx=ʰX/}>r2FsS(@\f{QgCT<Loäff`~t9Y$@k-֝Na@!\bl.6 #\feN8Æ\v/ 3H˦;_3w jl2֏ @s40wπâcaou``BdHX7X;{=YCPrNL0\bP;@MD :5EJDh@\t\f\b²Cf +aZbaoqpP±:ablm2ZNv~MMP=`\b>Jc`-xbØ \b0g¬(\t8LUs!6A`8±]x;9uCT׀0\b`CA0y(\fXAaA5ר1@Txx~N%0?0DØx\b=`P>.ʰAB`?rQ{bWʬ@\bEC 4+DANE³B¡5v\b@\b-|[?@ñXD\t@_L7q-}3?2od[y.~_Uwv#]h´[yn~3_Fwr]|7?+`q\bXΘm^?.K''\bD Iqhä(yv~_Wws|1*¸g[y~Y_Ib`?ohgQ|*C`\b,;?#oc[{|Ҁ${x`4ñMwqM}3?#r 'oc;{~1_FJ@oN ʥK? ob[z.~_Owq7aol[yv~_N7qY@!of;xT`@@3(¥^\tA okp\bÌi8P@g?Ƌ@x¡,w@ƍ|w?oA'QӼr# |Le1`b_NwqI]|3?xP;z~R35M|~$'@0 @ X4èÀPJ R?ocA`ӹJ=_FL`< Y7f[P,[wD\b#_ 0r-y?:a@5֥_v)X|(@@tt-}U֑ov@|2 m`F
1 Á,of@ÌO@9`\vxoM@J1D*@h4/%04³\v P{$P$J`40)X.Dh[j<HKWi1vη-V)\btη-rj-`@X\bˁòXα\b@t0`p׀BbˀD)f¢(ECPsvHò(!T$dA#TZUΝ)F+L`U`©I*\f@*T`n3[c RTǃ;UZGU*$Sס1 FF#U\fe1. hM0]ʡw)ӵP.'r 2^'C@O\bXr4n7#=fptxcãq0¤*seRk4ΟF`41@%u)i\b@/g` N*Da*Σ֣2*pc¯G¢ƂÙAdl roa|ϕO<HXʁ`arTnÃnA\f*@ӗ54g1@ZPHPc`~0dp\bK -HJHòXƈ\v@y0aҘ-V{IK`)W+M^p7[˱4ABL0XMv½`IBr_@X@*
 25^kgVL!Jr2ZcO@D,ʖ<{C`R\v-^X)V{IBn0gƵ^p4]YE h:y>Ƃ5^s2YlVk@%#\fW<0âΚ.CXXHFK\tBt9N+6ƵBn:˾4D)L4ύ3dΔnQ?@yPbM7Ze0dk 8n 67.XJ(\v=```D,%`h8tD\b`Z@`p<Dh>b+In6}HƏtß~(Y!yP(JåϠTƅ\b0EBQXA0Hր`@x`|Xx:Җ 5]9#QHM+\f@l0sX*ϒdfnr3$::mW2SIJ3XDæbbNV\v\bFC%J>QCRy[0B5`MQRo8\bFCd 8236¤P@#U8\tB!#])P*\buaiPAo9O{<É\fIri2s Ô4yK\v?1]ƅҦ7IMB ƱBaf[TùFK?18\bʖqHif,-PB@?0C,U\fn2`(3Ð@HæΖ\bZ |2`Pƌ`@r0E?ϡ\toC@%^!*x8V>qA(\f*D-@r0hABdv *1>A vn\bPzQ҇NHƁjsTk:@<BpHUr@D@H ^Jæy@XΪTm֏`\t`a14D lsj\vPn';=Vu1-gVT\br'v\v-Bb|>` hâs4:f(\bO@,À:,pHӫUVa0YeDI%k)ZH@ÕJ @´5]lâ,a`Ifh0D20<µ7,H(m;Y-f!`À4ZnVn@` 7$[UZwv@V[]Bm8=Hƴ\f$. 'TA$K!\bEB=U\b)tX`%w2ƽKZ\t4!\b'il@K)F@ƬLjB`¢K)}Z4|R{l\tME$Z-:fifÀK'@4´x\f\t@h_b!0¤\f@tҘ FV``ƽrnU5)@>B¢<zA<<\våz0*\føFÆMDA8 IB+$[LfK8Dl¥$ʂ5Rc1X$sUZe9,:x֬-hnh>DFA@0\f`H\bF)ÎQ\vrHi6Y-f=ǐ2-G+9d91Yʖkdt!Fr/Ɩ#%UCY$aRS3A`Ifs0XNN4I@g2[M#\v«)@,16X.,D,,'x.i]5j:[ʌ4aá3[n;1`s2]\fVk\teMvQ^ƀÌw(*\fT:@\v9¨AHҞ\fA0`\v\fGp dҤ#Y gK3AThaì@V8h¡9Y8di^c@ӴqN02,1`}LRL·2$0èd2HH'}@(҃X\fF)Tu7 \b(¤F!\fY\fR¤Ҳ\ta0\teHe@Q¢¯(qQ\bH}@43Hgs$r @'tbFϳ5Z@0 NL `b^cQR`8?n{pü^zÁ6\b00¤@HI-=@0 \fh!`?҅ÁRzθVd$#%Xb0ISt]Ri<@ERb%=_|L)6\v5RiA*$S%e)²3ǍBn@`Iρ6X-Ӓ20#].,#4\fQ\fRt7[nF+f<(VcIÁ!X,h@Ô+X/\v\brª,F{=X*)\vByf*43Ujl1AD39Vo6\tMBd0`N55jd2 @0N\bQ³E.i<\bEBDϳ\bTF\bEI$,|Ba7\vƅӖ\bQyQE5H\bVba!K]BD(BXψ)3 '[X1E'#U\t)W*l$@.pp +Q\b+P\f?0ƀ~G`\fX[\t`p+Ϧ<Ə\t@=Z-ϗaP~lqϔ[A,[!rz-f\t p\f,3pX>ny@K`E¡0:¬j`LÁ{ Ҁ;!K\b\v;[.p@$iK`]PˀrdP¤d`\vv~ÉIA\f54U$<ǥCA,V8Kx±_8H%nu,ָX?Y>p+a@5.p+6`V%|ǥL6½+ǬA,SE \f֪làÆXQLFl2TX
/0ӭ`V*X\bxIaxTʶ>\f65\fgk:ha,p+0>2ˑcR֧1^24k0{ZFYp+ x£04\v[˱ 2x^k1[YY4@ze 6@ˉ(\t\f\bmi00.\txp\b\t:gr`Æ֞
E@ep+P?`Vbe0\b\b 'jǥ4`D4
Â)0
\t@p3ǣ|^¬@hgV  -PV@$@u\b~E@xXV¡sbal\f4 ~@,[{+X4`E@X(2\f!,cbA/E!xt9lC oʠ4]t:9@Ä|0Ӡ ,Fk.!0h-dt8+AQBt0=\f/#h,BbP֤ϡ\v!:hbBpPִ0W#/H\v! ÐhaZ9.CR
@NF 6FP_tqXáSJtd4!<h,\vNF+p#h,\vBaQA4A\vB_P^t-C#èsBIPZt-\f!0h.bÆ8-\f+ Ó!z\tBQ@4QpÁP c#h/ҠO ƄC!2h,zFQ}1M!5h/:FPXրT{!:\b@\tnB| MW!:Y3\b5.Fːv(Jʅk#èla>BiQC@\bXϨaU 6o4Éh`:\vX`O\b\f}@z (N@$l@~ @½x\f;t 0gÐ
G
1w`]Y\tz#p@cQ@4/@\tG!9hD`C,`\b<q X£8A PX©;X:\f@{t\b@[l@{$@2tY_Öq?L}@@0½3*vzaUf-#xþ<vQKo1g@q@~{{HQ6B8:jàx`B1p$kϕ~px\tQ$p*^Ͻ`TbHUϱ`Tb|Dž8*Õ+֊MCA(Kx\v`*V8S1p*q@u5p*0Ϡ
bh¿ˀ
ʢQ`T/i0æ46!)BQp\bT4*? YCA)Od¢X8 f1 QǠ\b/Q*p*1R8)D8ƐW\vPQa(N8P8)Dà£m+wP0^`ã8p*¨BP\t \bRX%Ð^Ϊ:À\bP**pPD@@OÌv $x!·QΈǁh!p*\fA(BP3Ό<DžV6\t`$@hvgp<ñªJEWA)CF`!˙µ`N|(C\b@}j*B`\vAB- ׄ\t 1<W%DHÕ@pTN2x ob@Ǵ%ûҎ=mPÿ\f`-p0i*`σ3>lb[\bH;`la;6j_YB\bEBbQXWvJaEC1,la;\vNbcXSvǞX\b6 QK3l`;ǐ,@ƭL#1'l\bVYbYYC61˅G7ʇQ[bbʀR(¡ZaH˅3>@xYBvbp#XV61ˈ|@HӢNT}U?13A@bUYBv\vXSvUE+3\b@@5}ELg±g$v0^
pC0x`Jo@\b0>2ÂzR@9\f\t@@AG @KN70$ %8HBC@4\f@-(\fҀzeAWA`0T9a/\t!֞ւ?}*aEPCHB@@ \fBqnc#RMM`r8CAb`ҟbo |Hi0Y˶k%ּ%,FKXuFҶ#%CJV,FKne֬#%Br0^]kQHi0XM+HV¨ICb\b;Â[f2p8êҐ\b||b׀SH*sM`u4wCo עXg@rX©A`\tdΏRCB\v@Z08#\bt[`*J<-Cct8\b)?v@4;Ó P|4@\fÃGS\vk\vGEua$Hä9M\fD\bXDӀT( @Ʋ#\tש2Yӎ]θa`CEA s2nt7ׁ\v9jccFz;X.' PÂ88H((Ã9[lӼG`p9]iKEkEcUinP-V\vIt($XM7;%Jc4G5C\f7SdDϡ\tXi8IMRe9`Mnr=.0`ð0q7*@àr73 Xi9]˷l03QHt9`)שˤ?jDnBƐ?ϡ\tFz\vj@\v@e;DMvfXϳScUf=-o40<\f@`;ZP<\f@ϧzu@`L˦K8].F-@6X.ҘDÀΧ p¡6X.JXÇ\v1Rpx$`\v\vxe`?`0 ΰgB`_CW@A˃g6a5!4PAAB8ƖƈB¿4saIρl@Q1\t0DΕ!{aA.RZe X.6(;P,ҒWWM.\v8À]mgDUYMA`u9na4]P$AVe:mQRk[A\f'Ӯ:A@\tfa1.G#%Vv\fҋB¸]lMBr4BH4\vC\v+6@\vMBk5B iBl6.r@Bsb*mV+8*[J^L>A2,v8D9vZ@ƈÒ9c1Á\f-eEU] P@Q\v;*\b֒GhEn!.Z\fϫP`\v \vDLhϲ]<zÑX O%SxADUf'`TP`h¢s!OΗ 6< `Ef,/P¿r³@ґh~1*`pdp@P`f1`Pyh(Lri@`\f?|@K¨À?!֠k-\b2OpKXEס0\bêf˘SvE?1/vG`!QA\b@i3°88@Þ4-ֳ5)l-6bPN}L »l{?Ɓ\f`j˙Ct#p@Pçlo[6bX%f2,\tDDb[YB#rbV ²zC3\bl,[\bz΅XYvE_1'\b>bgV;\vtB'`f\v[F\v@\fà0-EG0!fX0\f\b-E31/*H\bǾf\tY\t\bE73\bΈH^eD\b@\tHEPJi@p>¶ @1K1:˄˨Ã'`?@BC`6@ p9eT\f:@|#@0=ø`2x`h`0`8\bA3x9\b _h`,6U00^bfP0Xª×ªNuYD61 X~X;*^fYB \tj˙C6U=E4Z\vfǨ$ϡ\v3\bm%DO1*lQã\f5mˌ3Ǭa[Ǿn(]EG0`PRp¡3AH-E1:<B\f@q@. 0=Cv@p@exz°B\tl@A\t\v@Ndbq\b=0nn \f@|4Ơΐ`V¸aP1LkE@8րVà{\fa#1/EDE=H9\b\bJP0AYE\te@ʴƧl+a011md0`ãm!;Ӣbʀ2b3m !p¢Ҍ\tigpҌn%Ad>` 60ׁ2ÐD^Kà\vD]K¡h9\v{ulX'|@?`»AR`\tt`3p_[HϠ0>du@\fC`H$YCA?pOðhC0\br0C`|,(hkHX ΞǠ4҂\fA_2Afe3i=4\t5Le4Nd+QJrailx0q:X.' <§4[Apafe<@
Ғ2\t8e\v)Bn2Z0ӚMLe;. `F+@\tqXǗ,H<`` @¢l1@Zրw8nR?HvE8Y\f|
PxAUZW@DæQ@ Tc`I\f³K$6 0X]4XlXÕ\vֶ9Lϡ\v?2Ms0Àd2Hxδk~0g@@Ǔ,(,EG -@bÃ|(0-y @^- Gya(Ro 0L\t8˃k00tPΒà@ PP3$#=|lT@hϴx*bo` 8]1AIfeAҧCK\f{pP.T@?r|p@ҁ{P0bp:\v!f>hvrʐ}Eΰ\b\fϠPzPBPi5T\vbAt!O:\v(57@\b\tϢHӱ 1X4l*Qh?Lpu@0ur!z(#~ֈz@`J\b/@ R\b@`,MJA ¾\vrPʫvt@BczʌA`B|(BDClT ~tST`TQC|V`@MdC(\bD@zx#R!zH,ΟӓρQYO(Bp~S 1T<e#@N_$0=$C`1P\b@-әNp~aΐ\t}T71~ tÀ1Abz¡0?\b\b!}Agn  |2#P8F!*\b Mà{tMEt#Ǩrû`USXh^U)aa?}.][`40\bD\bҀ?֊0 bEkE>¹P(>ZH`|\t\fT9 ($,ujP^_J6@I^\bH\fW)e@8d\bCr!@r2Xm\b\fp-HM'+DNil6[[oÈæk0ZA ˔o@G;bƀNPP}¦sD'2HʖYD,-6\v\bN\fӻ`lP,¤9a Una8B`3T-'@dÕ1\tlVcx\bpTu@0Eb(LF\bmTÁ_4ʾ( j¢8P¡;]$Pv-` 9\v \vUWl D.^9Bu;NCUnu!?+^>\vlӡ<I@r(<BB@;(?rf-af\b-Chj1Bt{AsGdRjY`o~%P\v\b\fMIAz9H\tMC0DB9T@0ʔË!98$_ʀ2 HEC@B¾\t\th8\bP@¤ p4[NFKːav*6[%Xl0C#hi8Ejy6Whô!Zrfk@\bTK1Xaәjy1ZƀP.Vc1B 8..uU$.G+8ÐT\f+EBrlVӁ0^.ӉB ^-W(L$[NFIda<H1hƅ״0HƶKPH²T-\vABq@U+5B(i6\v9hS\bO  8InpHE1j$h@x\b|D`lX«a`zM*\f@H0wACSH\fJ^  ^%@n\f\b(X!ǖ0P\bRq$(E1A)3ka B@H\b3*Z8\bd(FiÈ9q6q:^ET(6ÿ|*ϐ2H<P@6f(I`ú8\fRS]Bk[\fҗ;תH\f6Bl\fH[UXld!Ɔ9\bEB]Bk6R)0ðFA(ף)H'nk0 Ah*aA@A@ӳ\tAF[d\fm7+Mv^-faPiҖ[anM±p(Hü`aւ\tshPáւ£@\bXήb8B\b\b\fQAB.R@[i;s@`w6\bM0Î{@@N@`xj5T zVb ml|^A#A*@vtp
pÎöHiKj2{l$\f4aÿ ëG¥=J5-HHOϠbL:[Q9Á)@diaj.қ=X)'+l\tǮz`ƀj=y֟<bY\bƸ·`2,ÕshQ\bXΎK@ )`D;`q\b:\vAuX`9 x|@H2ΫmßX\bƒ:ΰv2
 0(hJA#pvƅa m ,\tmgE 3\thN^±RxAk+I@,u+ENl4[LF+Lwҙ, Á2Vo6Q3Z,W3P*21>f n(6C]P,f\vYd\thbABv9,{נm0];Ete9mF\vʈMe\b.g-2ҀVd`\bω¡ V:Â`r$@H d?Bb=q3bmM,3X*aXqX@`|ipS@ O?Xά`ý^҇Ø\fX0@Hb`TCU¿ցCep0t@Π;\bc`\v\v+S(?HxpbA!:Deç@X@k#0L(dV|\bp\bý|ƞKiRnP!%]$?Ɓ4[LEjl,5De_f pvO@ApINa:=sp<5a504r\bƇ@!8QҔsiJlʘ*'+!jh:W@R9i\bH˧ϨƠ')xERmP*'+MB!*'+!JsPBj$kUVa5_UBƹrk^A!PVa7~Si:,w,N@pӝ-gK=Fj$[%Na9@\bƠ1]/0)AZb2A`-Bb@;P*tp)Nn;9H.kU=l LbΫYҮ9\taǀKʂRlF0dN<X!`SOҠàU5]bP*g++,V øHrýÔh*i h+B KҠ`nG (\bDf@)vq5I,@@xv \t@ ;y0¹ØAYuBC<hG\b#2-VK9Rcb d6\bE,(,ζ]\b֍VKdc:ׁ0To3%ץ@Dm117ҒR\fʖ\v8l´Ð*<Ǭ|D@5>xHb%j1\f-+0,.V=d8.!1\vH,.A25D\f˦{%}Æt\fx¢d.Ζ`6b`R5SOPx:֊4{@P3N>A4 asKWΎhto!08<Ɓ5¹p(?h ±pX?\b@q8P/0~8ƇeTh` fÂAz3Έy X D#΄`Ӷa6\bFp A,ƀ\f*<\v`p`/yP>R\bFB0|<\vdbF2l D 7\t$ƣƁ<`,ƊrUbI5-V\vART\t@!@Ã\v9:Â`\vQB5W(c!Bm4RC\bրÿAH mO/`H: M;Y.Ӊna \t@\tҋ \b@¶p[*\b]\f8Ɛ.6LrD\b/%|ƐMo8ƐNJ-\bƐ(zp:)`D6kDk=<jǀd1-`TƠ$Z_V!j{GdK(dR-#q @A6%T\f)S4Z% Aqq\tW\b M7xBk;Dӛ<!5Yb\b->AƷD)VO\bBMMDj%$(¸\b@.2\bʹ{H6`p4F|!ÿ\fJxdYEU%pF@}`A z0˰ëøøAƅ G.\vnBkBP40~\fTaP]t\v8(HZU8-~6+U!3\tg![!2h/Z\b*#h-;9P.b$ʅ}4]v'Ýt1Mw!8h<x.BeQA4m\f¢t0\fTA4h1<FPZt0-K!5h`Ɖ+!?hcz4Se@DT#V%NB}QA4ÐDK $TWJ@8\t Et\vI(D?Q %GcB%QeF\t~B{r)tXjKDTpp¥@Bcd:dTÀ4i(î/)8eP¤^ǒ`\f2*È¡;@\vª.@\b\f*4T-i(*`\f8@ÁQGN\vրLe`\bK¶p\bG!*p\b8B ^P @.a0`\t|ÀILւ:3pÄ ץ`x-s8¢+N pB˖@Axc´{at#TZB,m! T2Gà0(~\f>iU@@`\b`a~B<CBPBÏPYIr1|E$׀,O%Y ¢<ÄÀdh\b\bH@¬rҠth\b(¼+'` Lj%@@xK4* \f%?Râ<Ö(£|6\tLr\tÌ\t_@·4 þT  l$<\f7pa $@`HPQM@^ 0}`x0p^\b/KנPTҠ|@A~PE9%T֮ra@bFP_5s@[xc@}f-πqIWEִp%\fbÿ}d\fH`IP\fN@`il\b(x 9iz\bXCuq0DǜdN\v{!p`@`˘T 3^A(0D8X8NslAX3ӐxWB\v(nR˳\vg©Qau;a%p(@=3`Xg@<rp`Es]B ʀq!`¯.ZrWX\bv\vMPy0oH
(RQ+Y.'+KO\t1֛Ei1].ҋ:\b!lh_80',8|LI6\v9O%/ URs`.SA@U3].6CeF@HEBUVu1tΈ$oQ$|Fӫp^3_q]x/\t/BxIN|DM7a<$n>\v`<!<$n>\vb'+p^:_q;Ux/C@h0 *bPPJ$!2+·iϐ``bdùn-x5!\vm@\vCx`^D0PN5Adu0I@-n0҄`d@ 1qR0<ƧÀp\b'\tMx|,' ^¹\tBҎ5Ñ ֎Ӌ1R'cDJ:[A`u6;pAf@)`EJg@P(Wf(SMw3Z5dD\bJylƀ·p(EpH\t'$dL %S0u\bIөvǴ9@rH\thsp§QfÅ.`G#L'.aƐ>? ÿ4Þç@TUhu5ץV-ri:Zmtk@-@ ƽRr9]\tBx^w5Lda(>roPǟ\f7!t%<\v<@1*X¯ρst,P2áNҔL@\f,GA$X8K/I?wI8\tqPtX_I.ˀ};A$LxXoIp)ΈV8XI'ˀ\fֶlànk`R ˘0e+P8H }Q14c`R'ƀÆP>5tP¡h@+*aR*|ƬA$V@\bqpX@~\fap)~T6\byXJwKdV@Kp)\v\b` ! \tK\bx+d$D2\bn@\tF,OaƎ)ΰC@-]p?`8¤:g°jpÆjE70£!I@;@`\fA@D\bá8p)9{QA$ak@\b¡%\v\t@\tX\tˀ\b`mG<~.px\b@+@zú`ptS` !ʼ:\bjFSL^)II]L|VCd @<\bJ$ʢ>|Nn6\t5+ҙCmP/c8jlA}) ΏD#/#hbz^JwQEt=C h,:^hf6Pz\f`!a`Pc\tz\t8N;ƨ$>BuRWt]\f5(0X4uʌ')h,:*~Bv.41_q=PZ4Ðé=hc\t#Â=@00BQAtPEQAYҍ#˨`nBiQFt1U!0a'hc3l0ƀeqD4Á40-c!=h`$@ÂBZª400(Z\vvF\vQ9LµxLSmm` k#\t@ƂFQAfÎ40=\f# °XϕtʅpAQEt!,ƀpoh`A`Æ hcepʅS#\fh,(hHu8>BaRJtʅt0$\vYP\b@ (!P@ X$Ài80bd`
Hƀ LH}eC{!?*@SC@\fGn,ƴ3!Υ@8åh.fpÒ4\tC`>P{@$O) $q1!PHt=O~h0@lրH§1@ A2`\bJ}À ÃΠKz\vTXo`\bKQEe@FE\f6x\bϿ<0\b$oS \bD,0ë#Á@öcÁ 7H\b APV(E@@
 ÄҀ#!h҂@\t5P!u \f}LְwD!p\tDO9X-oHBHZ@O}·\fpD\vF! \b.,+w\bp<<dÌvkJr7]+@a:@aBk:a)°Dñ7[L~2w|@a0Âi7`8D~ aBs0U@0D¢5]aNEa8$c@o19Bp 8¢;X1 [q a@ P¡4[0@`@ 8@@xòi9Z%PfasiÁxât7[$X$ 
h`* ( O -k\fD)u'l$I- X¢SB4_`'|ǞYtm8 h2=U ]2)¢S!V*5|Q^D@/PQ x(U\fW%db\f*F+$pa½XMa@ysb=b-uwn0>xJÿ< b>Q!r(AG+65jl:[LzP
Oz]-V\td@ãGd\v1B?#@Pt PS.WXa7nVf@`ӝm#=`IW+MPe}} zT(A0D@M0YlƝύ:ZMhӮKAJp;kU`z*@A0E2[N5\bào5Z@u9[mf:[lζXLr1˪h=@ύauA¦ ӝ4E-+\t__BΦ}áƵ\t,.PDBM9I@>֑S/P@Ӧ\tul 7H\vÞ`Ì;X-VK1Bw¦gNÄʌ \b \b8ʃ0p=t n6At AC~p~N¥M0w(ƌAk A0f,aLXΒHEBƁ]s`  6,ΡsJ¨Ɗ\tcFlEXYv1\v=UH}SwX^5 6X0l*ǮmCXW60]L)o%ssz D,6P}L5˳:jʑf\tYp#L æR>!lbRJb3le·-6HC /l(R`?ψsó^jXHs@d prkR:0,t@p±Q6PkHOCy@֔=P@^lh\bv,P\v$YMR`ʖ  al'   <a#-Fb]Jt]}%XÞs2:9p8=Hsx<PClpQ\bF+YBσga8<WbA.^ZtXwc@DUVƇ|cp¬`Ӧp)n4@RPR֏I6\f?UxYN\bL1WxL6dÂÅrI7`4ǂ\tYp
.ǂF@T0X8ME<a`RgJRHʄ+ @V_x:\t`\bé/p)bP\bx%W~(\b-'2P+Õ`\bK_E1-v*\bkiF?*$RˠR'r$'`UTNh)0Ê]+dp\vZp'PLA% Dϰ)!@Æ8358(^0\bFkV40¿tÕ3MHN¬ \b(SÊB \tEEdS4Fo[%t d|(.^\b\f^@`YhWB~ h (To\bCyr8D^k9-h8?1#?t=h6{Qס1,KYb@]NV{MgCPךdZabbxX[D\f|;av0Zʻ ubd:[nҋMH6?Lҫdj0C3!;L4|~#DHX-ҋJmah-aayJg:[ng3³M'+/\tʈVU_EE[cp]Zi23hÐe0C`3Mjo4Yˡxîb7 g\tʰV`+^l3Ymwϰæ9Zx:\v\tZ{M'+=ll@(¡Ìϡ\b4\bEBP0\v Xºb\bVy%~ÿ@3 cCP]F0hC([$ST$:nZ\b`P\b ÅKb@D,-`\bXϘpÀo6C_k@`\f]jʜJH-w]֒2A`©(0b ?J҇NlRjlm\t@|as@\b.j0PA0xtץfHDraƙrqD.\t0\v  |(]`l[\f@0>ƃL ~°dà\f\fCn\b!EJJ!w\fvƞ@ ðAp@t_Apªg_p}@wP  @(\b@ X\fpt`d\bׁx8`T\tUPPÖY\fF#`SE H6vƇX`1\bmH4l0,b?z*SM`v\b(\b!:<~P -8d;|°,D˲),ʔ (ÓFlp(Xup*BjA@àxr@5\t[7|(Ӏ:<\tJ O\fm)0\tn\tQCF{=jrΘ/Hp2l$0=h$àSP(22(#[!F|bZˏ0T3Q\fV9TƀØ06=}`n mKBFl\v PÀi94SːiW\t(!Rn>*$!Rs4mEMBb:YY(UZ]M\bf+[3; ,f\fP,'wΒӶ3Ʃjnh.d$SW1;\bPӗ(ÒTlS+T
\t}ElOπ/'[\be1Y-V,o@D#$d˺D@P4RAQǓƈSUÅӭF\bJ6\br%%2K0]D)RTρs.bi0hQ·*$)y%AƾNL4(P\f<@~p@|P|xR¦0(,p !\bZ
$Pzl(Y-\v\v,;mX0?ppü\b?A /Hh\fWҋX\bƃ[¸e0lP1(#1r#/`DR`A:-bAI$A:-F A [\f]ӫӀq-GSVá QS\b8[k4HeҒJe;Z. `âM0ןÁˈ0A<Ɣ8[kUnehCH-ujy@(-q)Y-7#ע<!@*,$o@\bDs=^w\v@\bD#JsH
K8D(f֢A7ׄ\v1@-I@A62r22g%\fp AKo0(\b« X°\v)q(@r@D,m0`ÀN7C aƐx^@ÿLä`S\vHu*AH\v1jux\v([Ão@(Dz@GP@?(*P\fW5/Ew !˔#@R` +!N֓ց%½X (Ӌ-japv@j<bBaka`Æwc@a`M`tahDϡ\b³.<?6\b{/<\v$fDpam1P LahO-ZƀQF\bseJn'A΄7`@20uv9laӘX:#9N:\tf;UEC@GƋ*60tG8XÁ#0vfu3NAҙ-f>q%pwF^xrkYk}HH\tf>6\fˤsҀ;c.20ZlH\bӘYn !bg9kҝd-wM4sց<X0År.
\tk×\b\f,a'(VA$\fZ7\fP0Al҆\b\tf:|'ß2,QAF\bYwxAY{s0*~gP{0\fz0Xy /~VZb@|@\f\f@~PhÍA3j5D8A{@@`\b-B 0-CbZ,+,d\fc@`\b%Â ʋE5GB ¨HÌLxVXHTÙZ/<+,TN@5$-Ӡ^bZE TZb<+%gE5Q\v dƃ17Pϱ-2EDI4XY \vE5c.VZ%<++(L ¡@£!%xÁ5IQ VEbZdwpD@4HxVZTK\t`oE5\tFV63J Áq@$Ҭ /<+,p<   ZcapR
K ˜6ω|Å`Á@pþÁ@CtÀҋ%CD\ft@fÂ!pǩ9.+0!5Q@\b0ÀHÔ0Xv ```AX<'\tE5zd>TNÒ\t(À@P#0$gÔ p\tXADxVKgTPZ  \v\fPZ-|+%Lm5qpnp:Rh4au|CÔhT\brpϤ aw#`0@ba<[Rb\tMBs4B /C9MD`-fϘ.6K4°x7\bkeBs|ÆӋ9ִMD\f#ùpn3=P]@apn3>˧VZ,'\b(@6X/L 3<]-`@àl<]-pz#:Xf yFug`` k΅ \b ue`Bd:ZLs\b]`\v|V/@$MD\fNʲ΄/PEfipnS¢i`0$ϡ\tRMDŽ-]lϹiBHXvËtp.hD-4pT@n:V \vV:@ÿlß÷ %QRf0]fP\vEha2l|Up@$q<ZMAYbP~aD#DEGA/@@p =8A@#`Xâʂa`- !px»pp\bʀP!T@4QbZD@½\f)!{@;ah`+@Oqp\teP\vA6]xy! @G@R`\fF`p:CfZp.Z_`[M7op-V>^( 6h/mp-pBPop-p^V``#Dm6p-q.0E\b`Ûb5SA6Vxym1p`»<ǀSH]V@˞`[fҀò\tGA6Q <Á]xytZʠ˙z
F`ˡ>npB[`[@B1:m5`[/<\v9cIp-W^!`[.K E`[eN R`%t<º!<\v4sA7N{`£â@\txz@jD֠ \b4@\b'mǀǪ\b[`ˇA7N`\fB bցp¡/v@¶W+øBӬ@2.@.x øÀk@@YjÃ3@(/t\bÁvZª\b0TÀpÎl?À!@`Ã`±das8\v~VQ\tǮ(ҥn^ʜ\v5P@@LRs֪s5Z.9B#!.aN@Q0ǁ`<~l\f.6I6nJ@_E áh'C`1H0)Cq#ALh ӋQ$\f֠ǍFP(<0LV#\t>J=פ2[˺Hu:n H s:LV tábh.G3IhNK©mv=i[Zʦ\v9kCPs%P\fdž@\bkde?\v*\vAeCVtE7!XMfVu:\f\fʬh*T0\vbס7ZnLMD\vgǸ m-¡E Tß5rB\f¦W \fo/\bZHRqLeH`2_( pUxpP\v'S\b[yR@]j²@v0\tm@Za9a\vր@\b0@\vd@LuÑ`L@¯\vmj Ú8FpR@։h@!}q05K*9)\f n T{8\vM` hvP+4<\bVH~#h|^ Ӛ P|X Κ`P\bEYˏH{֊!6XuEho9MV0qV+Qdt\t@'
Z@P\b(f>Ph@6#EZ5dL-'+:JZNV`  0]PH\v:¬ҰǴǏ7ZnF{Ɛ\bƠa`oLj#>.Ӆ8-#PÅK T\fN6{\vQ(Z]ǀ(ÝǀMUhT\bf:°9Y.¸Âo5S@9^v#_._ PT@ǐ\vL<!2rpÉ`ˁp/>Pec9mX-)m(``ß|XkAAo`(6#o` >μAeAׄ,.\t`8XI^ ʐ(AǀUP7ӧFJj6,}i4`mai2H ¾\v ptfSL.3¥GGmCRZʶy\fÂ2,dz @h5F1BazQ@øaƠ.G^e7lg7Y.f%Q@n5m7#(b©Mv+IP\v7+Pp2Y`du3K*rIfn5-AxBmaklW#ML±m<=Jr@;=X.ҋ!P.\fˁ  (I@\tc` /P+©`J!@@$\bZY`X( a\vWb:£¸7)``\f@<ˁx0ÿ!`29ß |}@X,.H98}PT?@0@`t-hÀ`
xm1@\b,V 4 ;0XրÆ`¡\bÂÃu0(t!CgvkZ!E@Φx\b[-CÉ~H!>_}\t Wá_HnC~?_h#`0{@_~ÞC~\bΜQah-ӣ1\b\bPH 2<@@\b©lMV~πX\v8O\t]\v0D˄i2ӓH<xI^0D\v%20tVSV^P@@O MT!%H.FV11kb1m E:MLæ6[l5JLӋPtR`Dʖc1ƀ)XX:+IOl'@\fpda3ptψ3ptVc%2 C\tBsahΐ˔a;txoAJ0O8\vZy @7upH'\vΖ|Dß!`<µDD,( hM\f0TyBvSD§pLÀ0LM@#:Z`P\b¢`# º @HGÀp@ÈN$(40
\b@Ò\fH\b](}TteXJd70tV%Jj;3xP<Ҁ`â$` l<H@yp<ljCc ?P}\t$B0h2\f@pd\fQ2֍c<\fLL Wa,>DwA,g8.6+AJt-\f,A*,SDʀ-6{MVo5}hQjo90t'SφS.G6Bs:.\fW8$!!UfZ 0tӋYUpt2Bӫ:[nl\t[CPDC9Tu41Q\fc:pt,-jiw3eJs@X8×9^,VK8<֏PˀqV{9mw3[β
CMVa6[00U PÀ@20@1*4Ӏ:qH8p@XL_9ÙPjW\b^8yx$A!\vf!«\v94Ò\tP(ϯ/V@\t.Pp|i0˨@\f@B 6*Kcsa=Zn8VI{tbH{AG|0(QP0GCQ0VGM`e4pVG5p\v;8;+Mfa9uAK[CQ0tӈ$98JYץ6LC ð4pt'#;φ\tUKBZLW%LƁ>X+45M֝$WҎIBZg0D8 `\f+itlahXZ\vQha6K# 2qQ\b v.@WL  1uK~D MkI-fpD%80t֕QeGSqtqoDFpvVFWʰ0D*g@`NӻMht7lh8\bAD
A`.(D,8P\t}@pFh0QL0.P\bm: \b\f 4 <
h 1\vOÀbD@¶4\b@¼`y0\b\f2@<Ax89a`sx<zHÅAîNˡ|Aր)0DL|]2)]MtAM:]MÏD;-AB]6]n$kUNo;.'4DN2>tf-jk0Y'aK:Tl$K:XNg)Ba!Zʗ3D(\b(6@O)@^jIrP ;@HD,nVsfUH0QnVk%Nu@$k\tjbK'5<bPӵHaZ\bt pAoÄ\b:(BM3I Ƹ^W\bRaӈE-+\b\t7,PD !Z`hmCD#h\b\bSJN@E#\b\bw/0 ӘKPÅ5#5\tP(-|` %P<H%Ka|\v H#UA{rl7ʉ}hh҂ji/\ts¾zs0<<I<\v\ts0DSb5B.F8m\bj<BRPQ\ts@+2p\b\b)9SVtDƷxӐ(\tBq\t:t i:AhS%ZcJDEX^0RLs9BaIwH43Dr@ƄkBr9{@FLh!%/p:Eu:[ʓ âO3[jS)Aӥ1\ff @7@XàN7YVZH5mU¬Vd\vb~.1\b HS6, 
` 1%Z˚` m@u$7)To/³Tp2Ʋ:Nlsx¢SFzxi(@}\b.kB %[mv|J1Bƶ\vHe<\b BLr@\t!Bn\b
c$ր˶#h)Z,F+H2ƶ\vC0À0\bƈU˶P\f%[nr%ro0\f@Ä(<@G$*I2@@úJGz:=L˲jaiD`1!}\fd5 ?~l#Udd0^$%ktX{LkD:mrjEz\fç<`=.\bCe07lA`\b}^TKAq(/y(\b~@z!`\bq9U^-)FNpX(ƊP\tD@`2E%M4)F+/+(Chsvx@F hƇA!WlDeʖ,4^`2Hʌ-ҩZa90+9nW8±2[M-9eFeҫ4 m#Ttτc\v)Bnj!Vu9Bs5BrYC@dçSszEbe9mL k7ӈ$.âo@ϳ4\f l¢:!\t]CU[A MHh5(2' րÄL8àmajp`yJnT\fBPιZbE\ba8\bE\bֆ $\bEB8X\f/ΰa\thW9@PN;\b\v
|z@8xօhB¤m@נ|F\t58\b@?@p>^rAz6TGʀ)3h,(hWß|B`$kl\vcØH!K@'w\t51*ApZ4UßzTÆA`ÀGkA @VBDeMmF}%πoBΨÚD#J(l!A\bTP q¬Ip\b$#F3IhN( ©9]6x^ƄR\tx<`p(hD-!hϪ=!D(@($P-I`\b,[@X)x61ZXhRN8{xuxP%µ\v.c\bҧC@\ba©p)Fr2H{VB`þ `hA(ibAd-!^.!* >\b¸\fҵi2T¢6R.B{\b@~k@!phD©T@D-tf43ETRs0S5ÛVQ˺/d®׀B@dT\bLs\brj@}?f\blP74\f4\t1#%-$ʌ\f{a¹OH Xt+K0J`Ú@..(\v{4)!ˢE6\b4'343EX»{6tn'?h`Z\v.ByPXZ_BӨ/BB{P_üpAÙZ4]\fnF°-~N p£W@\vpրÌ`9 g\b!1¯íQ(W ( q\f}\f\b2 (aP9 zX`@4?F0M}\fb ր?@bϙ56î ?hJ:\tVB9X\b%½T(ˁDFpsQ`@\tAPZ43ʅUV@!Ux*°:p\v@â\vAրh4|]Ñp\f<]B`ü OÉt¾._!QCqdOQ@  -:¿K@ @ûT\t`LL. ¶.[`0@¤D@.X\fnK@MÕAw\f\b8@aP'HD1aP@\f+S>xP|``¡\fJ{@7`\t8[`:(*|`hpJ^ 9XdU`=jeg0\f`\bgdEO.)bPlbuAw0\f4B_}\f\fax\f|Hþ4 |\f`û0@0@\bp0+rzAPTÃAw ($w0)Ҁ[h0 h/p0DA8{Hp$ÎW}x$p \b>\b)F\fw,FD y֩_@ǐ\b8\bEtZ6lCq`ÎMf+TeX 8Xd\vʙRHN#\fYC|a5\fs\vCn8@#H\fWGAÿ ,֗Z-.PYFY@AP=XZÜ`!38*¶%p!\v@d$@Y 4˫ yVtmpQQ|#KnpjPp0<8\bp0{,@|XàY@[¼@\b0@\f2Xpʃ\fE@t(\b@\bS0DRf@a8\f`zn3¤ B²a'1Rs7[NF30w:S.6{5Du67|6ƱJs4XMvGhfwP@èC\tPlYgp'*5Nc4XLVgH !֪Hv;X%\tRN2˷5U)5Xe7m+1,>`4SM6C]J RERN4\fiNj4mD`Àg1RhD\v%y7x%\v%p46WMw2N^n3G@ֶ)NYAƵ <\bPIS`E)oD\tmyψkF+(*@ϖZY$3>l \bS29!kpds $Rl!gtx Ӝ`ÅEbD)kG\bMmV$:«`@<8D)n2jLc}ǀ;) }\vj?y <T*În2ji.!+Ð~P\vo@ʋ,<38ƪ'iI@Ef5t@P(I{X 62Àa·>sDalk\tETl bS0[,b$a1:)Ea6D)jm8B44*Ejn< D\b@Ɣ;da1$aƭjBNdh6KNi6\fÀ YlF\ta<2\b7˂x0Z\ti\t(X.6\t\bi9+ӄ*EBd7C ƱRi8~mT]By9{aRt=\bC%Zo/B,d[px0H`z\bsQǎ\b\bTa=(E%Ƅ\b\b6\vi% \tCDžjnÀ¬L0 @C4^%OR!֨6\v`D,% EϨΈ\tF(H+S\bRSH\b+m ϋDh@¼3@7 AEfa0wvs\v˂r1 .0Hkc(<Ɓ@(=4DU7I5ǒ҈ \vkp H0~0s(TmvsQBSH\tVhj@\fcDo17%\b2H.pӁ`Eӛn,d`(\fWVc΅Xa5[`k\tl0ZnVUj1ӛ,֝ύ7]6CBn7eEAPu8Y`p2ÒAPM\b)F)(e(@P8j+9Hu7vPrE(s4.Ap8b@rðvLZHϒ!\t¸Bo8J`ǃIR\bRq q*bhnj@M7k v֣*֑p#\b9xƠ\bT\bE(ҝA\tP¿|·¹P(>)nBj0҇t /~47@{Q֎Bt /~(+{@Åf`|EtAM 0=uDǚdt#֠[(1M+\b(PjE[CR[L@P t.@æo7b ˞r0Vflr@
\b8CD,h8]@A0ˌCNC`ð `\vx4[8-_T\bB¡h\v8Â`\bp@pBV-֝D,pX,:8>/TDXDh ÿ\v%Bx\tbP'x!t#XZA,!`xT\fé  FDT7z0\bրuCAK %4xH\fiAXmCO@pp|vƔ ý@Y\bV1\bAJ@\b>f Cj<3 D4
pDRm@[¾fc0|aj P\vƏB{ÝUµPP<gaHXΒ{J`L8(d¬)p Øs@ϴ?]P)SU[;v
g!LsVdƀ!kP,±Ә,1\t Aʓ@0ύTע$Tֱ%-N6 AB p¤Sd@Z\f.@7B\b\tQA`:ÞB ,þwP`U@.%iaLHΔƆ҅W@G =D(yϓ$`Ibt\b(IPICa ǰRB!Ä\b0l0©Aar :xT`sךCJW 0\bNsS(F\b(d6îÒ8FˌA7´\b»P\bE?v0xҁ]yHTEq0/\tǕB8=ΈL*EΘ¸a`zHB;cß|^$*Qcq/\fK@\f0Ɵ*q@/~\f<GBp\bT\vbÁ-a{\b'J;9#8P\b|@Ƌs!xsֲ\f4`<W\bp$<
Y\v9n%8*r%וw-c]\fn+JVr;ב U9,n$Pr!ו7-e.®ӛJrV]e+9n$HPDD,@ʳ9ƃ,d9ϮҎ B!@¡\b(.LˤC9n*B Ew=aVzBn$IhP°M7XMe9nvr!j@@! nқJ0V75h!BP7dW9n=QA6p*_4D*X@+0g>\b7+i9.@PdEוI ?$¡0Tˤ>ƀ@~(»\b#vp
Bd0<MgxR0$y`üd¿@1dÖ7@|RT9ʴrR.n\f Hm *Ph-SSMf K hƀpB9 BQ^Y {ed-)V- 0ҁ{dN\t¹0X2:LM%>@6K\fQt|ʀq  rL¸ӯ\bA.O8kw]/p+W~:c`Wc ``W%!@Æ*N:]`WI~c]$\tIHxYB EA.@W_p+VQp§51@
hW(W_.@IL<+`WR`}R>D6W@
63r)yW])@à*1p+SBA5p+V;dQxjQHU)C@`ʺ6l05`Wc!{\t]@@\t0p+V!(á.p+sU@+pҘ-N¼Y@LkW\b©%@3y8!ʱ@dz`9\b)X9)_\vˀEDW +*^\f*Ӊ`
v\b` ǰ~ H!n |@ywZ#WӇ`½Ɓz`p@M\v@pdy` `@ƀHaq8T¯:4^h\fRB0H$_`_Q!v5`6A#Bc|Ɓ$%M֒up0~BC@pK8@EX<D[7A¸@qA()p+נP0>!°B m8(0HƀD@P-ppí@1@AT@P*ca yT{§!@\bxÈ HÀ!^ @wP(!À0,!?*|4 P\b:8,ʀspX`1@¡<`a0t:B` Pg@P¿L{@b@PF]@PðFT#%`h\tfʇF` 4 0yH9S*1L/ËE\b4`CB(>X~QLDϡ\bB %^ºHL\f|p\f>S6@PC!.Kp <UmN(Z~@Ó \bk@A>b.GX<ƀ. <p\f,xp\b@3plnBM`X/|\vWA0_8\va/[cA1Exǰ`-W8\bap,1X{,p,0BN2q@£060£6ǀ\b/cʽ@QpÙ0T'ʨ00X'P£5@P`C0UJ =1,\vìW6@M $?A0U\v ˿A0Y8o`±W8ha!0N8\fe(±Y88h·È~aFx\tbF@pÒ\fW3~F\f+ÄJ(EP^CXgk`\b 6jp\tb`X ʇ*.\t0¡@
t׀»\b\fP\bd`\b0C@ x{Àb *\tok@FÅ`Êh\tu\b@tX,.@
Àgp\b0M@\bH@ `$Áƃÿ@< `8\fM(@\t@R\tTtm6B Ä`BJρ{jʃ}'k 2P@+N,ój`XV(L[KLD/b<@k0h5@%2Ǣƀ*iքƀ,~2!pAVa75j¬Ã9X,ӏwf1'<BO6EU=Vw0[Ӱysµ\t#ƁF!H${5Brk=Ho5xP\tK-Rn@j(DO5i1=@ӵ=fo5[`@nJnD]Ó-F\v\tSn\tLƄÛeÅ%D(0¢UmΕ,1%EƐrRbl(¡%]m@pJ(rR5^_%D))¢P5RbS *<IhER(EJH|@Ô0FhkRh+\t^n|;aØXCa!1־e#hp|)Ƅxư .2¦  Hxp</7K5PBz0~Jça`]st\b8C#h/\vndîO A`a@IbΗCx_,9#\tma#h.ZG^°h,:<PZ401\ba?BBfP_40ÁP_P@NJn :+>FP^41+lq#h/:\vC`` \bsH\f@\t:\v+ h.2g\tBqQG\b \v \tҰ½M7]\f\v#h,!(\bƳ`5w!>@;ӂkP]4Xa\f~E(t@8ÅQ@A`\ftp8áR[toB#\bh,Ұ$- )fY)` @ˣtB@x־DS0f9DF|#PUEÄCâ@@$*%Bք\fBӱ{wEp/D_W¿~%K*L;?yx1¢ P\tL*mPQ0BwCb~ʅ{B)֏@ÀW@ˠ֫<\vEKA8Kx\v'qp..fI\f`7\bGq1p.X©#ǀhTÁCx\b!XS=Pb=`֮\vBx'q+@Ǘqp.Na8Ƙxǁ´@xp%9@8ǒ 0`)#`֨<\vA\fJ@\b'pe¢ Æp4x£/@\b\tOqa\b6m5PÆeӠ> h<\vE$f(FdxP@*OpK,0ÆBÄ2j µ@©p.a@35#£w@÷@@G \bFD0/0Æ*]4Q(E3nbHÄ1p£S©u8`((:ÀU0\b\fk `Ê<<\vEjàÎT2wqҀN.b.p.`X\v!p.QH6ÐEnbD
3aHÅVAH@i0ÚT$`t%ϠƀE@$`,$@tQw@Hw@?@ǐ¢[@½tX(HӃjF()ô4\v*AU(?~ÝAy (m[\bT'#,pbr>\fΛaDl]HAhd.\fϡaE%<MC\tvxápbr <\vC\bP81\bO\fӃaE}hFpb@T^\fҸEHx13pbR\b!aF)<Ey\vpb\f*WaDlL R1aFϼM\bø@3.\f.WaEg<],D,81Hl<S@CCǦ\fΧaD'<G¤1pbRøAC@p5pbU\fϐz\b KaDa%PÂO\t\f<DV*t ӦQ\vpS@úÎΉ1\bH$zHápb@H@, @.@/ 7¤kÈeZ¤s $¢DҒprb0Q;p҂ $uH{`\fPA\fDx1\b1. br>\fӦbvX0+-\v\b\b\tv4fCvL)Zr|`èR\f }\fyawˉ \b}\b~p\vA~0)֖PyA%|.]aD'<Ð  `$HM<Ƣ,TY<\t!b|E`bT4`(A-pJ@1/F\tW_\b<blæ0 Dx AǑƀAD .SaEb[^\fpb4^\f $¸b>\fϛaDV@\f*IaFe/0°x1\te ÁF <S֖SF <D,*Âϔn\f2aD-$pXBh<1'֔1P81Ơ*aǓ81*o0pbq^¬2n\fӘ'1;9ZpRF0x1?x4%\bê\t@\b0¼T81\b0ƕ'@8`8@@` \bpÈ*@<`0uàdH@Xg \b\t8\v!QCZ¡¢ϛSÐQ9/<\f>\f%j\v\b-+`RpF @`Pz|íB0xrKar{%N`]~p\f-aqhW-L6sax0 5[ϖk08m!1:dAbDc gS¹X-lICRe`{o\bÐ\vITi92Y\tx;jL*L\trÉeVs)R ao+bg\v\b\thA$'tAY\v2ZxY{֩<I(G(,¥)Z!00ׁPU e7KD,x~:a7obr\fe;א7yamҔ\vAdL\tV\fΈ[;kLրʀÆA;rGǍJn:0wV\t\b%'Za0oǀ$#V/0:C\v*8<9` PAJ20EEO\b l֠#1V@o |( HEBN;L`ˌΞ<pT^y`#Nr6W 'N0y`;ON\t H79`;NEðx4@h?%\bBê# $\fΚeUε\bXs`/~d¸2XvB3@0 ª:Ƌ@vZ06·@`R֠DPAϩǼÞ@1=Pª)|}6k=fo8-F{=VÈa*{|Ð@`Z \vQXh0T}25B\vnAW}\bF2|`T6xǿ(nKQXE)V{IBn0F@I~3C`\tǍJe:,ӻMSƆCUVwu \v;|\v?@xpTʛC| NY_fҋQf\f@(*6+Rm7[NFC<auË`PA~ ӛr!Ma1f@ˀ0Ҙ,) `L0XSGy\tai.B5\tn *oD4Bo@hadT3I![@³P\bisR\bTw zC`h\fd\t\t@A|^Aaz@\b§6q52gAր($ )@XΨ4d@0րx@_|x\fׇ| /T³@p>@Yǀ@y*7i19(FI^@'@8}QE²^z(TxH\vACH#T)֬5ש%ҖVs%UXe6/rf2QkJ]X.F0[\f(T7ZmvsVi]Aln:X>\bjI˄I֎P$9ύ0rW6\fYjce.hWXLxTBS:GAMRg:L+Z=±!ǍJp4]\fTQvJ]Sm6\vQ^p^CH$vv\v%ҒVsGhP @D,1`\bXΨ8`h~ HEBB˶YDfP^\b+[R\t \vPpAS'³@-(%Gbֺ@Pdʀ!pxhk!\f*\bz@!u(TÕ`¯Ã}2@,~oU\vLH.ü? r`NA #HDƑ<àC8 °LBƅ:>`ah-vÊΖ\b֨`HGY\b/0SSp(\b\tD\vX4jÀA7@ʠqE a='0\b ¡:(@,\tӡ610Ee\t@y N\b>EZƈ(7)Pƀ@PIA{;'13g*(,Dfs%fn\tT\tV\vg\t1w*Cti9`QJm6]/)`M#DO].7 0PϞ-Lq΅Q-5L`sb,>8\trKHTZDƄH PB( aa``Á \b4H$CByc2É@xi)g4Pύ]ddC|UƸADON r}$ϡ\trID(:\fu|0dgL960rlXP?Ãb`p0gF5$s X?,Mßx<87cdi0jrU\b)0<noP8\f bLOA:Ƈb4E(»@i\vUfu6XM+9kqLH*҉+P9ΐ ´Á7\f@*@ө
@q`,*}p$kUNq4]LVdP)R=F@',Vp\fgpäa7x`kA\bz4]LkӂJá
\vra<.@h7]\f3Upi5j@u5Bw:]hh0]nW<R'ӃFrbjVK\bnVX|#q ;פ=-Z]@`y09M$$HtA`è 1\vNZ/ ϓ0Kt%maQƑ#i.]z(R\b\tV\t4,ӑϢ9H Õz E%D\th Cb0\f\f:ia2H9PFp d0`<Ɔ\b@;!;ER}a\fZK `f֚\fC9\fG\b\t{ h\bfHtsv <Yz\vӊ_QD VFPք 'Rò SP_tsw%h-% %h/Z\vfBf5$0ÃSLd VBgQEt:9$ʍH|ˣr(o48\b(Oi, R\bGQblj\b@Ô* 3T8\tHÄ L֑`B
R%F\b4^'Q#\b@Í@K@ADH3\b( Pÿ<h,`¸©THKK\t\b_4@¨tk@(Ay$g(p
]@1p½45@100Þ\v)Aց]ô`?Cm 9>t:\v*%,pDd¿~U\bdz8<PI.C I bC#+` ú=dc zl4>Jt4[B9t^z`KmA6.'\f<¦-VK'E0-GWH(4 G0!Ex\tdKeJ\f1LV+]RrkdDDŽ\bKƄ\tRaE^].v.\f7W+dj'CEӥ5]\fs\bauºqq<¢Mv{֮¢\fV+LA aƄ\b#\bP%èQ4\bQ(EX'DŽˋ0DA9KC03 y\fK+D(y\f\vr0PD,$ 905g ƻϗ\bQ@
t@_N|`HƆ0TnV\tBa%RSBr4ZlIê$²`K|4Zv§s\v* 1c@`ǬF¡w`hE;֥Tsw_@_} zX5ǁJ(.<Â!t# !$LƂ[%Le2DpD5;X.Zd4B!44F$æ*4 'kDˆAJu\bX-F+Qס<VESQhljcde10tπIl2^˛\be$l2LVhPÂ9V|20,Y-cht\bL(g+Kl(S,V;!eJ++\td\t\f\tV\v4!.Vsd[h:X|p!Au:+`¢*%ʜu7ӊ\bu5-f  h l QB`~63@\vMf%+φkA \t\bg@jY(Ô^\t0q\bQpAuӀ!Kv'@klA\t`¿L@.(Ӭ\v.~ʁ\t@ÒhƏ-;`ҋQtmP.#2xDdju[(` xt0vCpGXF%lEXSv0ME1-l+dϠ4Óv=L3Ǭlx Uv0ME1+l){\f0=EG1(l.ΰR]YBv1-EM\fº+.bsXTC`O1(l;I0hÐl){Val360E#11@ƨ.bOXXQ \f4È61-LD,60R¡Y\bL+3\bO@Ðh¡\t@@e#l.[\vbn?.3π`GYAv-L ³60mL#3ǽh
@H\bgcx?ä@(\f!XBˋ1ƀ!O`\bHӪ\f!B $p$P~\b\f S7(P?H|PSIւ1H=Nǿl\b?Q\v*(\vIe0K3K@PP>{CATfa6B%eֈn6H$¢5ׂ\tVwW%Zƀ<D5raC`L\b8H,N0n(R0DISbL֞\tSC`\f`PKFJ*p$(D%x7m,E x<*DHXT y@Kd\vL\f<U\tkpH$\vO>ƨP.>ˢֆÖ0xM3҇@QÅpÅPϤ¤\bXϙC`P@f6h>jÃ~@Xc֫ңh 0^PsC8F,f3%deHd27`ODE!ϨTrAu;xQ=%U#~:{!13E4[xVY'D.;DA7Y!q-4RabZe¸q-Ht2CDæ@q(´-? 0>UY\tf `Æu h֫,<D@dgE5DE MR{bZe$p$* ÙdG0 Ð`ÓZ.<+-\tP>@D8VK\v °Q8VQr$EbZlWE5Meb˖$2Cx£\tΈ¡ί@\v((f@ó5Q8B ÒevE5K8VYǫq-3D@£@eGY@$Ҭ /<+,p<g`4GC`(\v@8lE\f\baq-3VD0\bҼ+.xqT@D-i9 @~~@\bÁbZijP(ZI`àJ/@˖0D@h\f\vE5\t µ@ϹdH°N8VK\bDQÄt`UQΠҰ?n±  \tUàC`${T\b\bY`=pyHO׀<p@\b,`g`ÝH± 2T_$B\bE`ýP0°aA5-Qi3Ǭb;!@gˈ\tTj@7p¶1-ח3l-9.f˘T6eP:+1/mbfg[Jv1!ÃZCCÁր-loD`\v1,mb*T@hYE6}L7\v#\t(a#md8]x0R˅G0.i{ƶbOY_6ׂ|¡C3\tlb[8:l2@h2 [8^bu[Cv4#3md6bU[Jvˌ$X 6m֛\fD` 06E6r //mdDLdˌ)zx#²m6Cf|@(£4@\t6ƀÊ`1H\fa0Øh\v
FPX¬6@c8,`1dLҀ`p
f\b\fm ʐƄ\b(4(Sl*[Nf\f l*8>bcrÂ# 3md þ _$BA@¿lb$~)Ӏ:YeTlrgÿ~nX\fsҞǩBQ¾:E(Awd=;@B\bYΓ-M$F-P]Z`)r@I4Ç;-\f[!2h`VG8\fҀ%`3P\vQ}$-TXw`od}\f?#h/:\vFF\fX/@(Qy :2wpϨ/#BsJwQG40-b4.\b,)!5h-z\v)Q]4-\f[kx\f Fm;E6ΐM:Opʅo!8V> 42
7s\b+02IBl5|Al`\b40P<@h#3g> i8h  9G!h }*x\t$עpJBÄTpp¥@:9n h(  \b$ӿ@$?ӝ`(נ)c0Â7V ÒB
 H¡_Xãh.o1!V`8DZ#=H@έD1_4?7d:<@P\tO!7h\b#D@Öxw ÉPY\v ,\bp_Gˈ-:\bD2@ ϸcÀ6c\bS eÀD@%*²@à9p?@\vDwX9#sd`>rnVY5*AzXZ`ÐdSC}@p(^D.5lƁ]7\b;ƽLLSARӦ|3T0]L5/,CJ-E#1/m2P\v8NXL@H>Ibˎdkla{bUYCU bbX1\f\vn06260EG3\b@I÷0pFb;.bL.ǣ.@@P\fZ>j_3\t;ǒNAl){*MxT/@DNFIfZ~bf)SÂNP@ `%\b6g G1P¾|Çjp\f\fC3h%>n)!tx``h}eTG@`l(:%Õj^Gn'`\b!YD!*~\fHb0D/x@@<\t52P²n\vhT![W$d˜\t6eOx=Rw`8@b-E>Z`P\b25ÁtX\f҃1\btP\f$(wr>Ɔqxþ#ï!x@Α(|Um[b!\bIDs7[X*4$_DÞMӋr1(*\b\v%0p8^,[MPa7+j\v.6(,Å1Z˷4µ8/`1H@bv V,sX4QLW3DҲƥr`H)K|f' ]LF\t\bbm7 $²'oH_1\b\vǽD¥ʂlr!EP\f9%\vϼ\t\bbK8)@oH\tIÞ\taƦ*$\bR-4qv;ρ%c\b(k6QsZ
\fmPZ1 ÉSZMP¨am;\bH
˽P¨nmFωD7Tb#@ƃk {.ÍXTC#wW|fy*2ÁÀ1\t;\bפ\v@zPL>4S)W\b @3\f.Àd-ֳ5)l-\bXR\f$6}L ³l{?Ɓ\f\t˔3}@qOY_60mE0\v6`,+`$b[YBTBbVsèpaC12l>6bgXXvuXlT}EN4\bls0Æ\t.n.Q@9BsYAf@L2A61yLe,l+uáF_YBƆDb[YDC0ʌ mc i1/\v m!@`3>E0\fmb`-Ax\bX\v`\f<cQHD'(` P-eHr} ylF`?20!^.%ƄAAP?(<ÐF=}GBc@¼t +BaRMt CPװTʌ!>h/8*FV#@0p?R\b\vr0>!#)zh,/a8#³Jp\f2?$ \b@H@0B\fn$`!6_$ \f0=sE\b\v2H¤ҋӆr$D04HEQCJC˿·ð±D4\b0R ¾y{\fƖ@n4-XÌBB`qlF!{($tÁårjU3ʃpP!#0 v~ÏÁr8<D_zh϶4w 0K\f@(H4EazRT\f 0\t(2:DPTV=jJc)$mõ%v>T^CjL#Q*+ˀH$cjJb!@kNRIjJa])-hh@\fUW\bEB*);u%NTRf2|ÎTZQjK%$TVUjJmTR=jJƀ*+~,),KUPzRio*,/)-{U]`ZDi*+b)5GU_@ÈO:RK\fI%jKf})!d°Q:RSx}!jJk=)68´@bjJe)-|AjJn)4UdM!9GzRkW*+.H+ÓDTPd\v? 8{@`4zP: /Sΐ¾ƁKC}Q6{f\taö0Z%S\tQr`XFl0I*҃Sdfm`(vl0ba66aAIBi6Hj$\vRj4E,t#MSIIA+1ju5X-r-JmaV'Ҧa7\fLLP YҦR8\tGxENl(tb0D7\vӞҨn2#\vMC˽\b,vʕj@5Y-gXq226{1^l 6âlde`
boP<f0C~ <kʀ:p(+L%dK)M3u?})A,a4y,0{topXEAP<\v? |@%8?Bµ½4l+.v{9Ha\fZbjuX@:[W;=upnF\vYPu;\bNx\fL$˦8A!`ba2FKYPd6ƆCפ)cUPuv4˦`h0YLkUQP@D\tHkPϭbD4!jn2-g#!jUA\f(g+32^\v\bÎ`9N¤)6CUDv:[,V'AV¯``@`<'l\bfi X4ϓp@juX+$@Ӯ1pn1,xÃ9Xë15Bl\bT`\tuƉ@\b@f\v$cTJ\bT}HE$)Bj( \b@ÅB\bi \tˀAq z\v _H0\t?Bn`0ưEh>Ynf-'B¿}<  hƍû\f Jƅ+JҠElVL`[ÛC49HIhahYJY<q41V\fd@HKΥ 4!6 @0 *1W2\fXH8ƃ@0xς0sOT\tA*\fdקm),N £@¶8ʀʀZ <5!kB`Â*9H\fd!SL@Mƀ!ðӱV\f5Æ¡A\b Ӱv@X>P*ô`ʸO \bEB\bu8`P~\bǩʀT4fHäh3L@pÈfF@8¤5@Ð`T4d1Ή(h3NPÈrf $Ƥ=KMí@ S!Ӓ\bP@AwQHrE;%U0u\b>ÿ}@4\vB@ApDXAPDփ>a~!$\fU @Xi4<`'0Id+֠Ήmϡf29],L|L\bn@@Äv2F6@ҳIR\t,:Ó\veBn<\fF3D\b-֝t\t/`,DDy:J@\vejl\fǁH\t.6+P˴ân7]BEHe5BPƠ9]!`\bEZ.@0Àv2D@6@3H\fX:Ӽ^<q!A\vzV¤@\t\bXθ1\v6^2 ր 3@9fe#>kM~)H,d%!~ ҁA@lYlBÀ0H*bcAB>nÐ˲i@`[CrP~|òf`|HÉb {p]\b%@ցu6X.F\vQkf@@Å]\fE@ Éh\tÌw\bfq\b:C8ò\f`5_C8\tҋ9ja9|3|Ú 5J#)'+8 RNVcf \f\bӰ(´°TlWQJmZ`KD\tif{XҀQ\fW(ΔSr*%8M2)և\b\t' =֤K+-r`<D(c``M0Xq\b\vT7$ \t\bXΥҠQƅ\bT{8Xʚ`Qƒ^l ÿ4ÜÑ`TUhu5֠v-ri:ZmtLª@(xʇR`P`49ÊVdΏ%A {U֭[~b@}d_%7;09xP\tI\bX[u(0Tt\tP(jC$Qq\b4gϰ4\v\vS0D40nVs9haҏ4nHƀkӎBʗ#Qnub\v4TeCYHdi@%Z*@Re7TҊo9^BACRO/`ρ1Mc@.@ә-PHá!X:)+%n\t893%OEPzrơJr114#7!7`2_-VK9he9`ːrW@Ñ@V($\bEB<+!Ktã@X\f*6\v4^RO\bIM\b:%u ql\f8ƀV@8Dʀ`\t@`Ð\v%;'NmQa@\vP)A^Ð8ƂhÐ`B\v il'!d\v]BeXΐ\vÄ |0\bƁΠ¿dv@+t;DÝh\b\v]-Ab D`,N.ÍAc¼C˃>T`681Z. nW\fΗaD,kpHLAG8GX|EOC\vVruUηaDaB ÂU~\f<U{-\t`pöV@@oV@*bƓpb_hSC3VdJe@[-@øHE ~[@jraEmJƂpbp?`zQ8<](KHHV7;X-ϙ6P=lN qf}N\bvpP<RBA\b ʂǀçy|A$[LfI2\bÿ_Zs=֠'-֝%di8] `hTZÇx?|5d0lʨQʖRmP(cQR\tE*HdmC@h!Epa6J#êp0DG0X.w-5)X-YD\f*wDa\vJC .w',\büP2ǍjGP*7+1Y@~H`tah˖uDbӸ,C!Ñ@êD2ס@
hǡAZNj LAC@`0p³<ӇdB>׀LW9 Ә%@w?FÉ\tHV`|
G@hàO5]ðo#Su\bHO0¿^©^|ʁk0<\f\bc@!w@4\fbt[]^-)փ`$8?BA\tx\bnCw~v\bb@ZʡPMTá@`a\bCVVVS.g)pnbҝlW%EC@!@hh0]ψ^@P\b(=%@ÝjM3֭Ye\vMo+^CƵBt9EE!2@R5K\f¥P2u6g0(H*˸H`2iDF$6,;$ Ɗ8\bU\fϐEҌ)tbM3֢`(e\t\f1M\v\t\fUÅ+ʁ@\fb#U ÿDàÙ@P7$kaua(|'<\vBP>ls?>Z@P/8D'#`1h:YÓ0XM\tq`,Lct[Iw;=Vu1F0°9X.LϏ6m7,t^'#\bImF{5jk0X,s( J$mfc%sDThf+\tnakdiGF\vAjU\bIVǴƢ%3N8օ@ֺ 4]\bYӥ1.OPui:l'|@p.)\bX+P)Au15@RƭjM=I;hÂK:]qs*5jkX@
(ֆAApw@®p(ӊ~G@¬Dž*2PÀO5V@Ƹ|#ã`/HP\fAӝ-f[p2Ϛ,s`reO)?<lu*j@_|d@y0uDʜƂFa¬FGhl84GCP{#v, 0,!9r2Ldפ4r.A+[CY[LFMl!'6]8:\v9sCPq11 be:0wӛC-ah.x$kanN\f%Xi6F %B,f+3)t(Rs@h*ð4Zx:kS-#%J,x;3-0w-jtanUÔIfidfoLo@Hxáah-fҎZr®Y#9gC],,LQX.LiC]\tK5Js4q11xÃ)75 s׳4N\v9j7#OtҖ+k=KMjya~hm%[IMq12$@p:r2CpD0\b@YK@Íi+ -V\v-Bn2-5hàp4[TXb@>9FR\v4ƀPdΐ5C@aƀLr<ם\b˲uX^ 7K_by^.~Kdy;x/eoY<@o>Er<]yH˲w`^!7K^ryI^.O@·T^B¿ `\fP5Z9[5d23>QD`k4סPפ[@ 1CzQ\b0\v¸ÿ4H¯^,150_A@=d\b!¼@0< |xj\vÇ֠YC \bT¬\t@b#v҃½: EB/kgh5C/ke:z^1WLup҃#/kdk@DøIus=/!\tN^1WJur]<C/%'1Zy^!WP5t-=#/)jӚWT5v-5֦¡*:y_s@5s<C-7kh\b@C-7kyˁע¬(Zy^P3e8%\v#\b!$k/zF^3WN {/kTpR^3B!0Ê8¤ʼW/kdZy-pƎ^EW @\tF^EWO5rPRʽ/kdAW@))ÙIut-=Ҁüaùxj¯@X
@r`\fr@2Ϡ\bC@¬ Mp Cí |QW*@B@\fº$=fbpl\bS 0yl\fD!9=ri9LK`y<\tuP<(-pnjb5q TkI rn!@$ƀ4r@dx@ֱUa]c9H\tákʶ<\f\bV\f \tspnWdO+ʁ#id8\f.˯\f.G`C:֝1#T\f88\v!6S RFx7<9@rt`DX:C3r\f<U`.  ˬ´#\fvhá].H\tR\v9/:25ϖOa].-X(!CIx;R( 1']lVpr#a]cH_ 9@)6/ 2ð=@H֎\t 0@~`O j`\fP¡\bF@˸ʀCh`#ajø¡_b\bP ad@`Á\bØ~À<E0 !zOpn4<d@KÀc[RÀb t} d\vL\b)gÀb0ցD ÃT\t@ç`0\b\f>2@¤(ǀÙ\b$P¢0ÁACPחZÈ`O!s >x¸@<@ni\bDa:)AiZ| 8`joPW\b, \f4c˘Eò@06P\f4U>\tv@$j@  <¡ac\b!\bǞE 4@\t,@Ά!'AǶ¡ )ZPÁd1R(Kxix¹ΐe.À9`\f_FCӠ0\b¬ ^3Xù@ |d¤`ÿw`þր4@\bXϣ$PG@804c 06% 1Ɗ@´,Z9Z;Iâ\bSb@¢\fÄ ÉtX\f)\b\f@{ @@¤ YjP\b\b `ƀ
=àp(  (\b``0)\b9@ g \fCIJ!`\b9éz9m-ar@]dWSF҆C0l!`E@+T¡=,\fVLb$ Q˄DX;L?f@D#ebI2f0Þ4Å \vր\fY8-S0Ҁ\v\b:À@
>fÐxVLø8\baS°@Ҡ`}L@!@oÃβҀנaq-7P`EÉ~2\t(PL@@ÎjJL@@-$|+-YFRB,d! Ǹ$Mҁ~HT\fi\tq-L(I5Pi \fz4PZ-|+%Lm5qp\vPX?4!oһ#i\fCs 'YqLt.NA~]raP_D(=O 8x`>NNz4^>N@X\bp%xÄ~-fh'Ӊ|id NDyRz)V@9S\t9s%l\b9P\f-{8\f\tk<\fYZ0R%k8Ɓ\v-SBj%bfN%6Su\f@+D$939X$²r.R@HåeBk!KI8AB \v+@.%f:\t<XlW /08
GXÇI;<K(
/UF\f*HdF08¤4@#(`֎ðÈrf $3ƤDZ|OxCƞ%beF^ b\t \b\bA\vDM]uP\t~T\bgӨD@~I/=\t9c[?uAAa7:# z|<nß~Fî@Dj#kƇx xFOxU\b.]H.\bX97ηMDi=fe!\vqKKTҁ#(MBHB\b$5Ơ *ÉKT*A\b,H\bր^+0/
,*8 ¤@S [oiUGҁw@Gtj=!r?{ Aw@PxLR\t>p\b/tg3n4Vqe@/\fk \t*@I÷Ə>C_0ybVd'8DLJ DƄva?zxP$EeQ0?trAzOX(\f~P@֞3D`\t00o?q0Qb+@ðB ·\bҀA~08Λ*:`4\f4N`\b8>N<cÿ`Ɗ½ |P/Co0[\brd҄\tQY\b@]p\f 00ր¯Áp0\f4Øʁ(8@at<ָӋhC3XDƄBQL M^S`\vPRƄ\tw ( JTkM^m1-GC ϕ= 3ưʀ3u\b\bhƐ,PT#E-\tΏPT 0%Σ4B_0EK(EI#04\bMPʵiv[RDQ@on@AgU(ӊ֟ΨE ä@E8Crz5KΨHa\b@c@jDfÃca\f8¥G)6u{p`PH?p ZC$-~0|ƏM_~F+!R\bV>:jQ'4($%ku:ހ");i.forEach(e=>{e.d[15]=Et.bi.CalendarWeekRule[e.d[15]],e.d[16]=Et.b.DayOfWeek[e.d[16]],this._cultures[e.name]=new n(e.name,new Et.bi.NumberFormatInfo(...e.n),new Et.bi.DateTimeFormatInfo(...e.d))});var e=Et.a.dayjs.locale("en"),t;for(t in this._cultures){var r=this._cultures[t];Et.a.dayjs.locale(`sti_${t}`,Object.assign({},e,{months:r.dateTimeFormat.monthNames,monthsShort:r.dateTimeFormat.abbreviatedMonthNames,weekdays:r.dateTimeFormat.dayNames,weekdaysShort:r.dateTimeFormat.shortestDayNames,weekdaysMin:r.dateTimeFormat.shortestDayNames,formats:{LT:r.dateTimeFormat.shortTimePattern,LTS:r.dateTimeFormat.longTimePattern,L:r.dateTimeFormat.shortDatePattern,LL:r.dateTimeFormat.longDatePattern,LLLL:r.dateTimeFormat.fullDateTimePattern},meridiem:{AM:r.dateTimeFormat.AMDesignator,PM:r.dateTimeFormat.PMDesignator}}))}}return this._cultures}static get InvariantCulture(){return n.currentCulture}static getCultureInfo(e){var e=this.cultures[e];if(null!=e)return e;return n.currentCulture}};Et.bi.CultureInfo=n}let Pe=Et.bi.CultureInfo;{let n=class{constructor(e,t,r,i,n,s,a){this.DateTimeOffset="",void 0===e?this.innerDate=new Date:"number"!=typeof e&&e instanceof Date?this.innerDate=e:t?(this.innerDate=new Date(0),this.innerDate.setDate(1),this.innerDate.setMonth(0),this.innerDate.setFullYear(e),this.innerDate.setMonth(t-1),null!=r&&this.innerDate.setDate(r),null!=i&&this.innerDate.setHours(i),null!=n&&this.innerDate.setMinutes(n),null!=s&&this.innerDate.setSeconds(s),null!=a&&this.innerDate.setMilliseconds(a)):(this.innerDate=new Date,this.innerDate.setTime(e))}static getNetTypeName(){return"System.DateTime"}get year(){return this.innerDate.getFullYear()}get month(){return this.innerDate.getMonth()+1}get monthName(){return Pe.currentCulture.dateTimeFormat.monthNames[this.month-1]}get monthGenitiveName(){return Pe.currentCulture.dateTimeFormat.monthGenitiveNames[this.month-1]}get monthShortName(){return Pe.currentCulture.dateTimeFormat.abbreviatedMonthNames[this.month-1]}get day(){return this.innerDate.getDate()}get dayOfWeek(){return this.innerDate.getDay()}get dayName(){return Pe.currentCulture.dateTimeFormat.dayNames[this.dayOfWeek]}get dayShortName(){return Pe.currentCulture.dateTimeFormat.shortestDayNames[this.dayOfWeek]}get hour(){return this.innerDate.getHours()}get minute(){return this.innerDate.getMinutes()}get second(){return this.innerDate.getSeconds()}get millisecond(){return this.innerDate.getMilliseconds()}get ticks(){return this.innerDate.getTime()}get dayOfYear(){let e=new Date(this.innerDate.getFullYear(),0,1);var t=this.innerDate.getTime()-e.getTime();return Math.ceil(t/864e5)+1}firstDayOfWeek(){let e=Et.a.dayjs(this.innerDate);return e=e.locale(`sti_${Pe.currentCulture.name}`),new n(e.startOf("week").toDate())}lastDayOfWeek(){let e=Et.a.dayjs(this.innerDate);return e=e.locale(`sti_${Pe.currentCulture.name}`),new n(e.endOf("week").toDate())}firstDayOfMonth(){let e=Et.a.dayjs(this.innerDate);return e=e.locale(`sti_${Pe.currentCulture.name}`),new n(e.startOf("month").toDate())}lastDayOfMonth(){let e=Et.a.dayjs(this.innerDate);return e=e.locale(`sti_${Pe.currentCulture.name}`),new n(e.endOf("month").toDate())}firstDayOfQuarter(){let e=Et.a.dayjs(this.innerDate);return e=e.locale(`sti_${Pe.currentCulture.name}`),new n(e.startOf("quarter").toDate())}lastDayOfQuarter(){let e=Et.a.dayjs(this.innerDate);return e=e.locale(`sti_${Pe.currentCulture.name}`),new n(e.endOf("quarter").toDate())}firstDayOfFirthQuarter(){let e=Et.a.dayjs().month(0);return e=e.locale(`sti_${Pe.currentCulture.name}`),new n(e.startOf("quarter").toDate())}lastDayOfFirthQuarter(){let e=Et.a.dayjs().month(0);return e=e.locale(`sti_${Pe.currentCulture.name}`),new n(e.endOf("quarter").toDate())}firstDayOfSecondQuarter(){let e=Et.a.dayjs().month(3);return e=e.locale(`sti_${Pe.currentCulture.name}`),new n(e.startOf("quarter").toDate())}lastDayOfSecondQuarter(){let e=Et.a.dayjs().month(3);return e=e.locale(`sti_${Pe.currentCulture.name}`),new n(e.endOf("quarter").toDate())}firstDayOfThirdQuarter(){let e=Et.a.dayjs().month(6);return e=e.locale(`sti_${Pe.currentCulture.name}`),new n(e.startOf("quarter").toDate())}lastDayOfThirdQuarter(){let e=Et.a.dayjs().month(6);return e=e.locale(`sti_${Pe.currentCulture.name}`),new n(e.endOf("quarter").toDate())}firstDayOfFourthQuarter(){let e=Et.a.dayjs().month(9);return e=e.locale(`sti_${Pe.currentCulture.name}`),new n(e.startOf("quarter").toDate())}lastDayOfFourthQuarter(){let e=Et.a.dayjs().month(9);return e=e.locale(`sti_${Pe.currentCulture.name}`),new n(e.endOf("quarter").toDate())}firstDayOfYear(){let e=Et.a.dayjs(this.innerDate);return e=e.locale(`sti_${Pe.currentCulture.name}`),new n(e.startOf("year").toDate())}lastDayOfYear(){let e=Et.a.dayjs(this.innerDate);return e=e.locale(`sti_${Pe.currentCulture.name}`),new n(e.endOf("year").toDate())}toShortDateString(){return this.toString(Pe.currentCulture.dateTimeFormat.shortDatePattern)}toShortTimeString(){return this.toString(Pe.currentCulture.dateTimeFormat.shortTimePattern)}static get now(){return new n(new Date)}static get today(){var e=new n(new Date);return new n(e.year,e.month,e.day,0,0,0,0)}static isLeapYear(e){return e%4==0&&e%100!=0||e%400==0}static daysInMonth(e,t){return 33-new Date(e,t-1,33).getDate()}static compare(e,t){if(e.ticks<t.ticks)return-1;if(e.ticks>t.ticks)return 1;return 0}static doubleDateToTicks(e){if(e>=this.oADateMaxAsDouble||e<=this.oADateMinAsDouble)return null;let t=e*this.millisPerDay+(0<=e?.5:-.5);if(t<0&&(t-=t%this.millisPerDay*2),t+=this.doubleDateOffset/this.ticksPerMillisecond,t<0||t>=this.maxMillis)return null;return t*this.ticksPerMillisecond}static ticksToOADate(e){let t=(e+22091976e5)/this.ticksPerMillisecond;var e;return t<0&&(0!=(e=t%this.millisPerDay)&&(t-=2*(this.millisPerDay+e))),t/this.millisPerDay*1e3}static ticksNetToTicksJs(e){var t,r;return e/1e4-621356076e5}negate(){if(this.ticks==Et.b.TimeSpan.minValue.ticks)throw new Error("Overflow_NegateTwosCompNum");return new n(-this.ticks)}addYears(e){return new n(this.year+e,this.month,this.day,this.hour,this.minute,this.second,this.millisecond)}addMonths(e){let t=this.month+e,r=this.year;return t<1&&(r--,t=12+t),new n(r,t,this.day,this.hour,this.minute,this.second,this.millisecond)}addDays(e){let t=new n(this.innerDate.getTime()),r=t.day+e;return r<1&&(t=t.addMonths(-1),r=t.lastDayOfMonth().day+r),new n(t.year,t.month,r,t.hour,t.minute,t.second,t.millisecond)}addHours(e){return new n(this.year,this.month,this.day,this.hour+e,this.minute,this.second,this.millisecond)}addMinutes(e){return new n(this.year,this.month,this.day,this.hour,this.minute+e,this.second,this.millisecond)}addSeconds(e){return new n(this.year,this.month,this.day,this.hour,this.minute,this.second+e,this.millisecond)}addMilliseconds(e){return new n(this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond+e)}addTicks(e){return new n(this.ticks+e)}compareTo(e){if(this.ticks<e.ticks)return-1;if(this.ticks>e.ticks)return 1;return 0}subtract(e){return new Et.b.TimeSpan(this.ticks-e.ticks)}get date(){return this.innerDate}toString(e="G"){let t=Et.a.dayjs(this.innerDate);if(!t.isValid())return"";switch(t=t.locale(`sti_${Pe.currentCulture.name}`),e){case"t":e=Pe.currentCulture.dateTimeFormat.shortTimePattern;break;case"T":e=Pe.currentCulture.dateTimeFormat.longTimePattern;break;case"d":e=Pe.currentCulture.dateTimeFormat.shortDatePattern;break;case"D":e=Pe.currentCulture.dateTimeFormat.longDatePattern;break;case"f":e=Pe.currentCulture.dateTimeFormat.longDatePattern+" "+Pe.currentCulture.dateTimeFormat.shortTimePattern;break;case"F":e=Pe.currentCulture.dateTimeFormat.fullDateTimePattern;break;case"g":e=Pe.currentCulture.dateTimeFormat.shortDatePattern+" "+Pe.currentCulture.dateTimeFormat.shortTimePattern;break;case"G":e=Pe.currentCulture.dateTimeFormat.shortDatePattern+" "+Pe.currentCulture.dateTimeFormat.longTimePattern;break;case"y":case"Y":e=Pe.currentCulture.dateTimeFormat.yearMonthPattern;break;case"s":e="yyyy-MM-dd\\THH:mm:ss";break;case"u":e="yyyy-MM-dd HH:mm:ss\\Z";break;case"m":case"M":e=Pe.currentCulture.name.stimulsoft().contains("en")||Pe.currentCulture.name.stimulsoft().contains("us")?"MMMM d":"d MMMM";break;case"r":case"R":e="ddd, dd MMM yyyy HH\\:mm\\:ss \\G\\M\\T";break}return e=(e=(e=(e=(e=e.replace(/d/gm,"D").replace(/DDDD/gm,"dddd").replace(/DDD/gm,"ddd")).replace(/y/gm,"Y")).replace(/f/gm,"S").replace(/F/gm,"S")).replace(/tt/gm,"A").replace(/t/gm,"A")).replace(/zzz/gm,"Z").replace(/zz/gm,"Z").replace(/z/gm,"Z"),t.format(e)+this.DateTimeOffset}static oaDateToTicks0(e){let t=864e5*(e-25569);var e;return e<0&&(0!=(e=864e5*(e-Math.trunc(e)))&&(t-=2*e)),t}static ticksToOADate0(e){let t=e/864e5+25569;var e;return t<0&&(0!=(e=t-Math.trunc(t))&&(t=Math.ceil(t)-e-2)),t}toOADate(){return n.ticksToOADate0(this.ticks)}toOADate2(e){var t=n.ticksToOADate(this.ticks);if(e)return Math.round(t);return t}toNetJsonString(){return"\\/Date("+this.ticks.toString()+")\\/"}static tryParseExact(t="2015-12-31",r){try{let e=Et.a.dayjs(t,r,!0);if(0==e.isValid())return{result:null,successfully:!1};return{result:new n(e.toDate()),successfully:!0}}catch(e){return{result:null,successfully:!1}}}static fromNetJsonString(e){var e=/-?\d+/.exec(e),e=new Date(parseInt(e[0]));return new n(e)}static fromOADate(e){return new n(n.oaDateToTicks0(e))}static fromString(r="2015-12-31",i=!0){try{let e=(r=r.trim()).split(".").join("-").split("\\").join("-").split(" ").join("-"),t;if(0<=e.indexOf("/")){if(t=Et.a.dayjs(e,"M/D/YYYY",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"M/D/YY",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"M/D/YYYY-H:m",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"M/D/YYYY-H:m:s",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"M/D/YYYY-h:m:s-a",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"M/D/YY-H:m",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"M/D/YY-H:m:s",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"M/D/YY-h:m:s-a",!0),t.isValid())return new n(t.toDate());e=r.split("/").join("-")}if(t=Et.a.dayjs(e,"YYYY-M-D",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"D-M-YYYY",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"D-M-YY",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"YYYY-M-D-H:m",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"YYYY-M-D-H:m:s",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"YYYY-M-D-H:m:s-SSS",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"YYYY-M-D-H:m:s-SSSSSSS",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"YYYY-M-D-h:m:s-a",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"D-M-YYYY-H:m",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"D-M-YYYY-H:m:s",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"D-M-YYYY-h:m:s-a",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"D-M-YY-H:m",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"D-M-YY-H:m:s",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"D-M-YY-h:m:s-a",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"H:m",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"H:m:s",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"h:m:s-a",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"YYYY-MM-DD",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"YYYY-MM-DDTHH:m:sZ",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"YYYY-MM-DDTHH:m:s-SSSZ",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"YYYY-MM-DDTHH:m:s-SSSSSSSZ",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"YYYY-MM-DDTHH:m:s",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"YYYY-MM-DDTHH:m:s-SSS",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"YYYY-MM-DDTHH:m:s-SSSSSSS",!0),t.isValid())return new n(t.toDate());return i&&Et.b.StiError.showError("Parse DateTime Error ("+r+")",!1),null}catch(e){return i&&Et.b.StiError.showError("Parse DateTime Error ("+r+")",!1),null}}static fromString2(t="2015-12-31",r,i=!0){try{let e=Et.a.dayjs(r,[t],!0);if(0==e.isValid())return i&&Et.b.StiError.showError("Parse DateTime Error ("+r+")",!1),null;return new n(e.toDate())}catch(e){}return null}static isISO8601String(t){try{t=t.trim();let e;if(e=Et.a.dayjs(t,"YYYY-MM-DD",!0),e.isValid())return!0;if(e=Et.a.dayjs(t,"YYYY-MM-DDTHH:mm",!0),e.isValid())return!0;if(e=Et.a.dayjs(t,"YYYY-MM-DDTHH:mmZ",!0),e.isValid())return!0;if(e=Et.a.dayjs(t,"YYYY-MM-DDTHH:mm:ss",!0),e.isValid())return!0;if(e=Et.a.dayjs(t,"YYYY-MM-DDTHH:mm:ss.SSS",!0),e.isValid())return!0;if(e=Et.a.dayjs(t,"YYYY-MM-DDTHH:mm:ss.SSSSSS",!0),e.isValid())return!0;if(e=Et.a.dayjs(t,"YYYY-MM-DDTHH:mm:ssZ",!0),e.isValid())return!0;if(e=Et.a.dayjs(t,"YYYY-MM-DDTHH:mm:ss.SSSZ",!0),e.isValid())return!0;if(e=Et.a.dayjs(t,"YYYY-MM-DDTHH:mm:ss.SSSSSSZ",!0),e.isValid())return!0}catch(e){}return!1}get timeOfDay(){return new Et.b.TimeSpan(this.ticks-new n(this.year,this.month,this.day,0,0,0,0).ticks)}get date2(){return new n(this.year,this.month,this.day,0,0,0,0)}};n.ticksPerMillisecond=1e3,n.ticksPerSecond=1e3*n.ticksPerMillisecond,n.ticksPerMinute=60*n.ticksPerSecond,n.ticksPerHour=60*n.ticksPerMinute,n.ticksPerDay=24*n.ticksPerHour,n.millisPerSecond=1e3,n.millisPerMinute=60*n.millisPerSecond,n.millisPerHour=60*n.millisPerMinute,n.millisPerDay=24*n.millisPerHour,n.daysPerYear=365,n.daysPer4Years=4*n.daysPerYear+1,n.daysPer100Years=25*n.daysPer4Years-1,n.daysPer400Years=4*n.daysPer100Years+1,n.daysTo1601=4*n.daysPer400Years,n.daysTo1899=4*n.daysPer400Years+3*n.daysPer100Years-367,n.daysTo10000=25*n.daysPer400Years-366,n.minTicks=0,n.maxTicks=n.daysTo10000*n.ticksPerDay-1,n.maxMillis=n.daysTo10000*n.millisPerDay,n.fileTimeOffset=n.daysTo1601*n.ticksPerDay,n.doubleDateOffset=n.daysTo1899*n.ticksPerDay,n.oADateMinAsTicks=(n.daysPer100Years-n.daysPerYear)*n.ticksPerDay,n.oADateMinAsDouble=-657435,n.oADateMaxAsDouble=2958466,n.datePartYear=0,n.datePartDayOfYear=1,n.datePartMonth=2,n.DatePartDay=3,n.daysToMonth365=[0,31,59,90,120,151,181,212,243,273,304,334,365],n.daysToMonth366=[0,31,60,91,121,152,182,213,244,274,305,335,366],n.minValue=new n(n.minTicks),n.maxValue=new n(n.maxTicks),Et.b.DateTime=n}(V=H=Et.b.DayOfWeek||(Et.b.DayOfWeek={}))[V["Sunday"]=0]="Sunday",V[V["Monday"]=1]="Monday",V[V["Tuesday"]=2]="Tuesday",V[V["Wednesday"]=3]="Wednesday",V[V["Thursday"]=4]="Thursday",V[V["Friday"]=5]="Friday",V[V["Saturday"]=6]="Saturday";{let a=class{constructor(e,t=null){this.name=e,this.value=t}static getName(e,t){let r="";if(null==e[t]){for(var i in e){var i=+i;0!=i&&(t&i)==i&&(t-=i,r+=(0<r.length?", ":"")+e[i])}return 0==r.length&&(r=e[0]),r}return e[t]}static parse(t,e,r=!0){if(null==e)return null;var i=(e="number"==typeof e||Et.b.Char.isDigit(e)?a.getName(t,+e):e).toString().split(",");let n;for(let e=0;e<i.length;e++){var s=r?this.upperFirstChar(i[e]):i[e];void 0===n?n=t[s]:n+=t[s]}return n}static upperFirstChar(e){return 0<(e=e.trim()).length?e.charAt(0).toUpperCase()+e.slice(1):e}static getNames(e){let t=[];for(var r in e)"number"!=typeof e[r]&&t.push(e[r]);return t}static getValues(e){let t=[];for(var r in e)"number"!=typeof e[r]&&t.push(+r);return t}toString(){return this.name}compareTo(e){if(null!=this.value)return this.value.stimulsoft().compareTo(e.value);return this.name.stimulsoft().compareTo(e.name)}};Et.b.Enum=a}Et.b.Environment=class{static get newLine(){return"\r\n"}},Et.b.Event=class{constructor(){this.eventList=[]}get isNull(){return 0==this.eventList.length}get isNotNull(){return!this.isNull}add(e,t){this.eventList.push({funct:e,_this:t})}call(...e){for(var t of this.eventList)t.funct.apply(t._this,[t._this,...e])}},Et.b.EventArgs=class{};{const EP=function e(t){var r=[0,10,13,34,38,92],i=7,n=t,s=[],a=0,o=0;function l(e){a|=(e<<=1)>>>o,8<=(o+=7)&&(s.push(a),a=e<<7-(o-=8)&255)}for(var h=0;h<n.length;h++){var u=n.charCodeAt(h),c;127<u?((c=u>>>8&7)!=i&&l(r[c]),l(127&u)):l(u)}return new Uint8Array(s)},PP=t=>{let r;if("object"==typeof module&&"function"==typeof module.require&&"object"==typeof process&&process.versions&&process.versions.node){const e=module[`require`].bind(module),{Buffer:n}=e("buffer");r=n.from(t).toString()}else if("TextDecoder"in window)r=new TextDecoder("utf-8").decode(t);else{var i=Math.pow(2,16)-1;for(let e=0;e<t.length;e+=i)r+=String.fromCharCode.apply(null,t.subarray(e,Math.min(t.length,e+i)))}return r};function J(i){return function(e,t,r){r.enumerable=i}}function Z(n){return function(e,t,r){let i=Et.b.Type.getType(e);i.enumTypes||(i.enumTypes={}),i.enumTypes[t]||(i.enumTypes[t]=n)}}Et.b.compactBase64=function e(t){var t=EP(t);return Et.b.Convert.toBase64String(t)},Et.b.decompressLiteral=function e(t){function r(e,t){const c=4,l=407708164,h=4,u=8,d=16,m=64,p=192,g=2147483648,f=4,S=7,b={4:65536,5:262144,6:1048576,7:4194304},o=(e,t)=>{var r=0;return r|=e[t++]<<0,r|=e[t++]<<8,r|=e[t++]<<16,r|=e[t++]<<24,r|=e[t++]<<32,r|=e[t++]<<40,r|=e[t++]<<48,r|=e[t++]<<56},w=(e,t)=>{var r=0;return r|=e[t++]<<0,r|=e[t++]<<8,r|=e[t++]<<16,r|=e[t++]<<24};var r;const y=(t,r,i,e,n)=>{let s,a,o,l,h;o=i+e;while(i<o){var u=t[i++];let e=u>>4;if(0<e){if(15===e)while(1)if(e+=t[i],255!==t[i++])break;for(l=i+e;i<l;)r[n++]=t[i++]}if(o<=i)break;if(s=15&u,a=t[i++]|t[i++]<<8,15===s)while(1)if(s+=t[i],255!==t[i++])break;for(s+=c,h=n-a,l=h+s;h<l;)r[n++]=0|r[h++]}return n};var i=(r,i)=>{var e,t,n,s;let a=0,o=0;if(w(r,a)!==l)throw new Error("invalid magic number");if(a+=4,((s=r[a++])&p)!=m)throw new Error("incompatible descriptor version");var e=0!=(s&d),t=0!=(s&h),n=0!=(s&u),s=r[a++]>>f&S;if(void 0===b[s])throw new Error("invalid block size");n&&(a+=8),a++;while(1){let t;if(t=w(r,a),a+=4,0===t)break;if(e&&(a+=4),0!=(t&g)){t&=~g;for(let e=0;e<t;e++)i[o++]=r[a++]}else o=y(r,i,a,t,o),a+=t}return t&&(a+=4),o};let n,s;return void 0===t&&(t=(t=>{let r=0;if(w(t,r)!==l)throw new Error("invalid magic number");r+=4;var e=t[r++];if((e&p)!=m)throw new Error("incompatible descriptor version "+(e&p));var i=0!=(e&d),n=0!=(e&u),e=t[r++]>>f&S;if(void 0===b[e])throw new Error("invalid block size "+e);var s=b[e];if(n)return o(t,r);r++;let a=0;while(1){let e=w(t,r);if(r+=4,e&g?(e&=~g,a+=e):a+=s,0===e)return a;i&&(r+=4),r+=e}})(e)),n=new Uint8Array(t),(s=i(e,n))!==t&&(n=n.slice(0,s)),n}var t=r(EP(t)),t=PP(t);return JSON.parse(t)},Et.b.enumerable=J,Et.b.enumType=Z;let n=class{constructor(e){this.value=e}is(e){if("is"in this.value)return this.value.is(e);if(e instanceof Et.b.Interface&&"implements"in this.value)return-1!=this.value.implements().indexOf(e);if(!Et.b.TypeHelper.getTypes().stimulsoft().contains(e)&&"function"==typeof this.value&&"function"==typeof e)return this.value==e||null==this.value.__proto__||"object"==typeof this.value.__proto__||this.value.__proto__.stimulsoft().is(e);if("function"==typeof e)return this.value instanceof e;return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this.value;return null}memberwiseClone(e=!1){if(!e&&this.value["memberwiseClone"])return this.value.memberwiseClone();var e=n.getOwnPropertyNames(this.value),t;let r=new(this.value.stimulsoft().getType());for(t of e)r[t]=this.value[t];return r}equals(...e){if(this.value["equals"])return this.value.equals(...e);var t=e[0],e=typeof this.value,r,i;if("string"==e||"number"==e||"boolean"==e||"function"==e)return this.value==t;for(i of n.getOwnPropertyNames(this.value))if(null!=this.value[i]&&!this.value[i].stimulsoft().equals(t[i]))return!1;return!0}getHashCode(...e){if("number"==typeof this.value)return this.value;if(this.value["getHashCode"])return this.value.getHashCode(...e);if(this.value instanceof Et.b.DateTime)return this.value.ticks;null==this.value["stiHashLink"]&&(this.value["stiHashLink"]=Math.random());let t=0;if(null!=this.value["btoa"])return t;var r,i;for(i of n.getOwnPropertyNames(this.value))null!=this.value[i]&&"function"!=typeof this.value[i]&&(null!=this.value[i]["stiHashLink"]?t+=this.value[i]["stiHashLink"]:t+=this.value[i].stimulsoft().getHashCode());return t}static compareTo(e,t){if(null!=e)return e.stimulsoft().compareTo(t);if(null==t)return 0;return-1}compareTo(e){if(this.value["compareTo"])return this.value.compareTo(e);return-1}toBoolean(){if("1"==this.value.toString())return!0;return"true"==this.value.toString().toLowerCase()}toNumber(e=!0){if(!e)return parseInt(this.value);if("string"==typeof this.value&&0<=this.value.indexOf(","))return parseFloat(this.value.split(",").join("."));return parseFloat(this.value)}toString(){return this.value.toString()}getType(){if(this.value["getType"])return this.value.getType();if("function"==typeof this.value)return this.value;return this.value.constructor}getTypeName(){if(this.value["getTypeName"])return this.value.getTypeName();if(this.value==String)return String.prototype.stimulsoft().getTypeName();if(this.value==Number)return Number.prototype.stimulsoft().getTypeName();if(this.value==Array)return Array.prototype.stimulsoft().getTypeName();if(this.value==Boolean)return Boolean.prototype.stimulsoft().getTypeName();if(null!=this.value.ssTypeName)return this.value.ssTypeName;return"Object"}getNetTypeName(){if(this.value["getNetTypeName"])return this.value.getNetTypeName();if(this.value==String)return String.prototype.stimulsoft().getNetTypeName();if(this.value==Number)return Number.prototype.stimulsoft().getNetTypeName();if(this.value==Array)return Array.prototype.stimulsoft().getNetTypeName();if(this.value==Boolean)return Boolean.prototype.stimulsoft().getNetTypeName();if(null!=this.value.ssNamespace&&null!=this.value.ssTypeName)return this.value.ssNamespace+"."+this.value.ssTypeName;return"System.Object"}static referenceEquals(e,t){return e==t}static addEvent(e,t,r){e.addEventListener?e.addEventListener(t,r,!1):e.attachEvent&&e.attachEvent("on"+t,r)}static equals(e,t){if(n.referenceEquals(e,t))return!0;if(null==e||null==t)return!1;return e.stimulsoft().equals(t)}static disableAllEnumerable(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!1})}static keys(e){if(Object.keys)return Object.keys(e);let t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.push(r);for(var i in e.__proto__)Object.prototype.hasOwnProperty.call(e,i)&&t.push(i);return t}static getOwnPropertyNames(e){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(e);return this.keys(e)}static saveAs(e,t,r="application/octet-stream"){if(!e)return;e instanceof Array&&(e=new Uint8Array(e));var r=new Blob([e],{type:r});"internalSaveAs"in n||Object.defineProperty(n,"internalSaveAs",{value:(m=>{if(void 0===m)return null;if("undefined"!=typeof navigator&&/MSIE [1-9]\./.test(navigator.userAgent))return null;let e=m.document,p=()=>m.webkitURL||m.URL||m,g=e.createElementNS("http://www.w3.org/1999/xhtml","a"),f="download"in g,S=e=>{var t=new MouseEvent("click");e.dispatchEvent(t)},b=m.webkitRequestFileSystem,w=m.requestFileSystem||b||m.mozRequestFileSystem,s=e=>{(m.setImmediate||m.setTimeout)(()=>{throw e},0)},y="application/octet-stream",v=0,r=500,C=e=>{var t=()=>{"string"==typeof e?p().revokeObjectURL(e):e.remove()};m.chrome?t():setTimeout(t,r)},T=(t,r,i)=>{let n=(r=[].concat(r)).length;while(n--){let e=t["on"+r[n]];if("function"==typeof e)try{e.call(t,i||t)}catch(e){Et.b.StiError.showError(e.message,!1),s(e)}}},x=e=>{if(/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type))return new Blob(["\ufeff",e],{type:e.type});return e},i=function(i,r,e){let t=this,n=(i=!e?x(i):i).type,s=!1,a,o,l=()=>{T(this,"writestart progress write writeend".split(" "),void 0)},h=()=>{if(s||!a)try{a=p().createObjectURL(i)}catch(e){a=p()}var e,t;o?o.location.href=a:(t=t||void 0,null==m.open(a,"_blank")&&void 0!==t&&(m.location.href=a)),this.readyState=this.DONE,l(),C(a)},u=e=>function(){if(this.readyState!==this.DONE)return e.apply(this,arguments)},c={create:!0,exclusive:!1},d;if(t.readyState=t.INIT,r=r||"download",f){try{a=p().createObjectURL(i)}catch(e){a=p()}return g.href=a,g.download=r,void setTimeout(()=>{S(g),l(),C(a),this.readyState=this.DONE})}if(m.chrome&&n&&n!==y&&(d=i.slice||i.webkitSlice,i=d.call(i,0,i.size,y),s=!0),b&&"download"!==r&&(r+=".download"),n!==y&&!b||(o=m),!w)return void h();v+=i.size,w(m.TEMPORARY,v,u(e=>{e.root.getDirectory("saved",c,u(e=>{let t=()=>{e.getFile(r,c,u(r=>{r.createWriter(u(function(t){t.onwriteend=function(e){o.location.href=r.toURL(),this.readyState=this.DONE,T(this,"writeend",e),C(r)},t.onerror=()=>{var e=t.error;e.code!==e.ABORT_ERR&&h()},"writestart progress write abort".split(" ").forEach(function(e){t["on"+e]=this["on"+e]}),t.write(i),this.abort=function(){t.abort(),this.readyState=this.DONE},this.readyState=this.WRITING}),h)}),h)};e.getFile(r,{create:!1},u(e=>{e.remove(),t()}),u(e=>{(e.code===e.NOT_FOUND_ERR?t:h)()}))}),h)}),h)},t=i.prototype,n=(e,t,r)=>new i(e,t,r);if("undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob)return(e,t,r)=>(r||(e=x(e)),navigator.msSaveOrOpenBlob(e,t||"download"));return t.abort=function(){var e=this;e.readyState=e.DONE,T(e,"abort",void 0)},t.readyState=t.INIT=0,t.WRITING=1,t.DONE=2,t.error=t.onwritestart=t.onprogress=t.onwrite=t.onabort=t.onerror=t.onwriteend=null,n})("undefined"!=typeof self&&self||"undefined"!=typeof window&&window),enumerable:!1}),n.internalSaveAs(r,t)}static init(){Object.prototype.stimulsoft=function(){return new Et.b.StiObject(this.valueOf())},Number.prototype.stimulsoft=function(){return new Et.b.StiNumber(this.valueOf())},String.prototype.stimulsoft=function(){return new Et.b.StiString(this.valueOf())},Boolean.prototype.stimulsoft=function(){return new Et.b.StiBoolean(this.valueOf())},Array.prototype.stimulsoft=function(){return new Et.b.StiArray(this.valueOf())},Object.defineProperty(Object.prototype,"stimulsoft",{enumerable:!1}),Object.defineProperty(Number.prototype,"stimulsoft",{enumerable:!1}),Object.defineProperty(String.prototype,"stimulsoft",{enumerable:!1}),Object.defineProperty(Boolean.prototype,"stimulsoft",{enumerable:!1}),Object.defineProperty(Array.prototype,"stimulsoft",{enumerable:!1})}};n.isNullOrUndefined=e=>null==e||void 0===e,Et.b.StiObject=n;var Q=class extends n{getHashCode(...e){let t=this.value.valueOf();return t%1==0?t:t.toString().stimulsoft().getHashCode(...e)}is(e){if(e==Number)return!0;return!1}as(e){if(e==Number)return this.value;return null}memberwiseClone(e=!1){return this.value}compareTo(e){return this.value<e?-1:this.value>e?1:0}toShort(){if(32767<this.value)return(this.value-65536).stimulsoft().toShort();if(this.value<-32768)return(this.value+65536).stimulsoft().toShort();return this.value.valueOf()}toStringFormat(e){return C.parseFormatString(e,[this.value])}getType(){return Number}getTypeName(){return"Decimal"}getNetTypeName(){return"System.Decimal"}static tryParse(e){var e=e.stimulsoft().toNumber();return{result:e,successfully:!isNaN(e)}}static getValueOrDefault(e){return e||0}};Et.b.StiNumber=Q;let C=class extends n{is(e){if(e==String)return!0;return!1}as(e){if(e==String)return this.value;return null}memberwiseClone(e=!1){return this.value}replaceAll(t,r,i,n){if(null!=i){null==n&&(n=this.value.length);var s=this.value.substr(0,i),a=this.value.substr(i+n);let e=this.value.substr(i,n);return s+e.split(t).join(r)+a}return this.value.split(t).join(r)}contains(e){return-1!=this.value.indexOf(e)}compareTo(e){return this.value<e?-1:this.value>e?1:0}isBase64String(){let e=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/;return e.test(this.value)}remove(e,t=Number.MAX_VALUE){return this.value.substr(0,e)+this.value.substring(e+t)}insert(e,t,r=0){return this.value.substring(0,e)+t+this.value.substring(e+r,this.value.length)}padLeft(e,t=" "){var e=e-this.value.length;if(0<e){if(1==e)return t+this.value;return C.repeat(t,e)+this.value}return this.value}padRight(e,t=" "){var e=e-this.value.length;if(0<e){if(1==e)return this.value+t;return this.value+C.repeat(t,e)}return this.value}startsWith(e,t=!1){if(null==e)return!1;if(t)return this.value.toLowerCase().substr(0,e.length)==e.toLowerCase();return this.value.substr(0,e.length)==e}endsWith(e,t=!1){if(null==e)return!1;if(t)return this.value.toLowerCase().substr(this.value.length-e.length,e.length)==e.toLowerCase();return this.value.substr(this.value.length-e.length,e.length)==e}trimStart(e=" "){let t=this.value;while(0<t.length&&t.charAt(0)==e)t=t.substr(1);return t}trimEnd(e=" "){let t=this.value;while(0<t.length&&t.charAt(t.length-1)==e)t=t.substr(0,t.length-1);return t}getHashCode(...e){return Et.a.XXH.h32(this.value.valueOf(),43981).stimulsoft().toNumber()}toBytesArray(){return Array.prototype.map.call(this.value,e=>e.charCodeAt(0))}toUnicodeString(){return unescape(encodeURIComponent(this.value))}fromUnicodeString(){try{return decodeURIComponent(escape(this.value))}catch(e){return decodeURIComponent(encodeURIComponent(this.value))}}indexOfAny(e){return C.indexOfAny(this.value,e)}regexIndexOf(e,t){var e=this.value.substring(t||0).search(e);return 0<=e?e+(t||0):e}regexLastIndexOf(e,t){e=e.global?e:new RegExp(e.source,"g"+(e.ignoreCase?"i":"")+(e.multiline?"m":"")),void 0===t?t=this.value.length:t<0&&(t=0);var r=this.value.substring(0,t+1),i;let n=-1,s=0;while(null!=(i=e.exec(r)))n=i.index,e.lastIndex=++s;return n}split(...r){let i="/";return r.forEach((e,t)=>i+=t<r.length-1?"|":""),i+="/",this.value.split(new RegExp(i))}toLowerFirst(){return 0<this.value.length?this.value.charAt(0).toLowerCase()+this.value.slice(1):this.value}getType(){return String}getTypeName(){return"String"}getNetTypeName(){return"System.String"}toString(){return this.value}static isNullOrEmpty(e){return null==e||""===e||void 0===e}static isNullOrWhiteSpace(e){return null==e||""===e.trim()}static repeat(e,t){if(t<=0)return"";if(1==t)return e;return Array(Math.trunc(t)+1).join(e)}static fill(e,t){return C.repeat(e,t)}static format(e,...t){let r="",i=0,n=0;while(i<e.length)if("{"==e.charAt(i)){while("{"==e.charAt(i))i++;i-1>n&&(r+=e.substring(n,i-1)),n=i;while(i<e.length&&"}"!=e.charAt(i))i++;i>n&&(r+=C.parseFormatString(e.substring(n,i),t)),i++,n=i}else i++;return i>n&&(r+=e.substring(n,i)),r}static format1(e,t){let r="",i=0,n=0;while(i<e.length)if("{"==e.charAt(i)){while("{"==e.charAt(i))i++;i-1>n&&(r+=e.substring(n,i-1)),n=i;while(i<e.length&&"}"!=e.charAt(i))i++;i>n&&(r+=C.parseFormatString(e.substring(n,i),t)),i++,n=i}else i++;return i>n&&(r+=e.substring(n,i)),r}static parseFormatString(i,n){let s=0;while(s<i.length&&Et.b.Char.isDigit(i.charAt(s)))s++;if(0<s){var a=parseInt(i.substring(0,s),10);let t="",r=-1,e=null;if(s+1<i.length&&":"==i.charAt(s)){if(C.isNullOrEmpty(n[a]))return"";if(n[a]instanceof Et.b.DateTime||n[a]instanceof Et.b.TimeSpan)return n[a].toString(i.substr(s+1));t=i.charAt(s+1),e=i.substr(s+1),s+=2;var o=s;while(s<i.length&&Et.b.Char.isDigit(i.charAt(s)))s++;s>o&&(r=parseInt(i.substring(o,s),10))}if(0==t.length)return n[a];if(e.stimulsoft().startsWith("dd"))return null==n[a]?"":n[a];switch(t){case"E":case"e":{r<1&&(r=6);let e=n[a].toExponential(r);return e=e.stimulsoft().insert(e.indexOf("e")+2,"00"),e=e.replace("e",t),e}case"F":case"f":var l=C.formatNumber(n[a],r,!1,!0);return null==l?n[a]:l;case"N":case"n":var h=C.formatNumber(n[a],r,!0,!0);return null==h?n[a]:h;case"P":case"p":var h=C.formatNumber(100*n[a],r,!0,!0);return null==h?n[a]:h+"%";case"C":case"c":var u=C.formatNumber(n[a],r,!0,!1);return null==u?n[a]:(n[a]<0?"-$":"$")+u;case"D":case"d":var u=Math.abs(n[a]).toString().stimulsoft().padLeft(r,"0");return"NaN"==u?n[a]:(n[a]<0?"-":"")+u;case"X":return n[a]<0&&(n[a]=4294967295+n[a]+1),n[a].toString(16).toUpperCase().stimulsoft().padLeft(r,"0");case"x":return n[a]<0&&(n[a]=4294967295+n[a]+1),n[a].toString(16).toLowerCase().stimulsoft().padLeft(r,"0");default:return C.customFormat(n[a],e)}}return""}static formatNumber(e,t,r,i){var n=Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator,s=Et.bi.CultureInfo.currentCulture.numberFormat.numberGroupSeparator,a=Et.bi.CultureInfo.currentCulture.numberFormat.numberGroupSizes[0];let o="";if("number"!=typeof e)return null;e=Et.b.StiMath.round2(e,t=-1==t?2:t);let l=Math.abs(e).toString().replace(".",",").replace(",",n);var e=e<0;let h=l.substring(0,l.indexOf(n));if(0==h.length&&(h=l),0<a&&r){let e=h.length-a;while(0<=e)o=(0<e?s:"")+h.substr(e,a)+o,e-=a;e<0&&(o=h.substring(0,e+a)+o)}else o=h;if(0<t){let e=l.substring(l.indexOf(n)+1);e=e.substr(0,t),-1==l.indexOf(n)&&(e="");while(e.length<t)e+="0";o+=n+e}return i&&e&&(o="-"+o),o}static customFormat(e,t){if(null==t||0==t.length)return e.toString();if("number"==typeof e)return C.customFormatNumber(e,t);let r=new Et.b.SwitchSymbolFormatter;return r.formatValue(t,e)}static customFormatNumber(e,t){let r=["p.","$","€","¢","£","¤","¥","₣","₤","₧","₪","₫","฿","₠","₡","₢","₥","₦","₨","₩","₫"];var i=Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator,n=Et.bi.CultureInfo.currentCulture.numberFormat.numberGroupSeparator;let s="",a="",o="",l="",h=!1,u=-1,c=0;for(r.forEach(e=>{t.stimulsoft().startsWith(e)&&(s=e),t.stimulsoft().endsWith(e)&&(a=e)}),c=0;c<t.length;c++){var d=t.charAt(c);if("."==d){h=!0;continue}if("0"==d||"#"==d){h?l+=d:o+=d;continue}h||(u=o.length)}if(0==l.length&&0==o.length)return t;let m=0;-1!=u&&(m=o.length-u);var p=l.length,g=o.indexOf("0"),f=-1==g?0:o.length-g;let S="";var b=Et.b.StiMath.round2(e,p)<0,g=Math.abs(e);let w=Et.b.StiMath.trunc(g);var e=Math.pow(10,p);let y=Math.round(Et.b.StiMath.round2(g-w,p)*e);y>=e&&(w++,y=0);let v=w.toString();if(v.length<f&&(v=C.fill("0",f-v.length)+v),0!=w||0<f)if(0<m){c=v.length-m;while(0<=c)S=(0<c?n:"")+v.substr(c,m)+S,c-=m;c<0&&(S=v.substring(0,c+m)+S)}else S=v;return 0<y&&(S+=i+(y/e).toString().substr(2)),b&&(S="-"+S),s+S+a}static indexOfAny(e,r){if(C.isNullOrEmpty(e)||0==r.length)return-1;for(let t=0;t<e.length;t++){var i=e.charAt(t);for(let e=0;e<r.length;e++)if(r[e]==i)return t}return-1}static join(t,r){var e,i=r.length;let n="";for(let e=0;e<i;e++)n+=r[e],e!=i-1&&(n+=t);return n}static fromBytesArray(e){let t="";var r=new Uint8Array(e);for(let e=0;e<r.byteLength;e++)t+=String.fromCharCode(r[e]);return t}};Et.b.StiString=C;var K=class extends n{is(e){if(e==Boolean)return!0;return!1}as(e){if(e==Boolean)return this.value;return null}memberwiseClone(e=!1){return this.value}getHashCode(...e){return 1==this.value?1:2}getType(){return Boolean}getTypeName(){return"Boolean"}getNetTypeName(){return"System.Boolean"}compareTo(e){return null==e&&(e=!1),0==this.value&&1==e?-1:1==this.value&&0==e?1:0}};Et.b.StiBoolean=K;let l=class extends n{constructor(e){super(e),Object.defineProperty(l.prototype,"stimulsoft",{value:void 0,configurable:!0,enumerable:!1})}getHashCode(){let e=0;for(var t of this.value)null!=t&&(e+=t.stimulsoft().getHashCode());return e}getType(){return Boolean}getTypeName(){return"Array"}getNetTypeName(){let e="Byte";for(var t of this.value)if(null!=t){"string"==typeof t&&(e="String");break}return e+"[]"}get countItems(){var e;return n.keys(this.value).length}contains(e){return 0<=this.value.indexOf(e)}remove(e){this.contains(e)&&this.removeAt(this.value.indexOf(e))}removeAt(e){e<0?delete this.value[this.getByIndex(e)]:this.value.splice(e,1)}insert(e,t){this.value.splice(e,0,t)}clear(){this.value.splice(0,this.value.length)}clone(){let e=[];for(var t of this.value)e.push(t);return e}addRange(e){for(var t of e)this.value.push(t)}removeRange(e,t){this.value.splice(e,t)}copyTo(t,e=0){let r=e;for(let e=0;e<this.value.length;e++)t[r]=this.value[e],r++}getKeys(){let e=n.keys(this.value);return e.sort((e,t)=>+e<+t?-1:+t<+e?1:0)}getByIndex(e,t=null){return null==t&&(t=this.getKeys()),this.value[t[e]]}setByIndex(e,t){var r=n.keys(this.value);this.value[r[e]]=t}removeByIndex(e){var e=this.value.indexOf(this.getByIndex(e));return delete this.value[e],this.value}sort2(r){return this.value.sort((e,t)=>r.compare(e,t))}getLength(e){if(0<e)return this.value[0].stimulsoft().getLength(e-1);return this.value.length}toArray(){let e=[];for(var t of this.value)e.push(t);return e}toNumber(e=!0){return NaN}peek(){return this.value[this.value.length-1]}toList(){return new Et.bj.List(this.value)}static create(t,r,i=!1){let n=[],s=null;t==Number&&(s=0),t==Boolean&&(s=!1);for(let e=0;e<r;e++)i&&(s=new t),n.push(s);return n}static create2(t,r,i,n=!1){let s=[];for(let e=0;e<r;e++){var a=l.create(t,i,n);s.push(a)}return s}static create3(t,r,i,n,s=!1){let a=[];for(let e=0;e<r;e++){var o=l.create2(t,i,n,s);a.push(o)}return a}static create1(t,...r){let i=!1;if("boolean"==typeof r[r.length-1]&&(i=!!r.pop()),t==Number)return 0;if(t==Boolean)return!1;if(0==r.length)return i?new t:null;let n=[];var s=r.shift();for(let e=0;e<s;e++){var a=l.create.apply(this,[t].concat(r,[i]));n.push(a)}return n}static sort3(e,r){let i=[];e.forEach((e,t)=>i.push({key:e,item:r[t]})),i.sort((e,t)=>e.key<t.key?1:e.key>t.key||null==e.key&&null!=t.key?-1:null==t.key?1:0),e.splice(0,e.length),r.splice(0,r.length);for(var t of i)e.push(t.key),r.push(t.item)}static distinct(e){let t=[],r=[];for(var i of e){var n=null===i||void 0===i?void 0:i.stimulsoft().getHashCode(),s;-1==r.indexOf(n)&&(t.push(i),r.push(n))}return t}static isArray(e){if(null!=e){if(Array.isArray(e))return!0;if(e instanceof Array)return!0;if(e instanceof Et.bj.List)return!0;if(e instanceof Uint8Array)return!0;if(Et.b.NodeJs.isBuffer(e))return!0}return!1}};l.numberSortFunction=()=>(e,t)=>{if(t<e)return 1;if(e<t)return-1;return 0},l.copy=(t,r,i,n)=>{for(let e=r;e<r+n;e++)i[e]=t[e]},l.copy2=(t,r,i,n,s)=>{for(let e=0;e<s;e++)i[n+e]=t[r+e]},l.copy3=(t,r)=>{for(let e=0;e<t.length;e++)r[e]=t[e]},l.reverse=e=>e.reverse(),l.sort=e=>e.sort(),l.clear=(e,t,r)=>{var i=e[0].stimulsoft().getType();for(t;t<r;t++)i==Number?e[t]=0:i==Boolean?e[t]=!1:e[t]=null;return e},Et.b.StiArray=l}Et.b.StiObject.init();let It=Et.b.StiString;{let a=class{constructor(e){this.args=e.split(",").map(function(e){return e.split(":")[0]}).join(",")}create(e,t){if(It.isNullOrEmpty(e))return null;if(e.startsWith('<xml xmlns="https://developers.google.com/blockly/xml'))return new Function(this.args,"");let r;null!=t?r=t:null!=a._this&&(r=a._this);let i="",n="";null!=r&&"StiReport"==r.constructor.ssTypeName&&(r.dictionary.variables.list.forEach(function(e){It.isNullOrWhiteSpace(e.name)||(i+=`var ${a.fixName(e.name)} = this.getVariable("${e.name}");\r\n`)}),i+="\r\n",r.dictionary.dataSources.list.forEach(function(e,t){i+=`var ${a.fixName(e.name)} = this.dictionary.dataSources.getByIndex(${t.toString()});\r\n`}),i+="\r\n",n+=";\r\n\r\n",r.dictionary.variables.list.forEach(function(e){It.isNullOrWhiteSpace(e.name)||(n+=`this.setVariable("${e.name}", ${a.fixName(e.name)});\r\n`)}));var e=`try{\r\n`+`   var scriptComponents = "var __report__components__ = this.getComponents();\\r\\n";\r\n`+`   let __report__components__ = this.getComponents();\r\n`+`   __report__components__.list.forEach(function(component, index){\r\n`+`      scriptComponents += "var " + component.name.stimulsoft().replaceAll(\" \", \"_\").stimulsoft().replaceAll(\".\", \"_\").stimulsoft().replaceAll(\":\", \"_\") + " = __report__components__.getByIndex(" + index.toString() + ");\\r\\n";\r\n`+`   });\r\n`+`   var script = "${(i+e+n).stimulsoft().replaceAll('"','\\"').stimulsoft().replaceAll("\r","\\r").stimulsoft().replaceAll("\n","\\n")}";\r\n`+`   var functionn = new Function("${this.args}", scriptComponents + script);\r\n`+`   functionn.call(this, ${this.args});\r\n`+`}\r\n`+`catch(e) {\r\n`+`   Stimulsoft.System.StiError.showError(e, true);\r\n`+`}`;let s=new Function(this.args,e);return null!=r&&(s=s.bind(r)),s}static fixName(e){return e.stimulsoft().replaceAll(" ","_").stimulsoft().replaceAll(".","_").stimulsoft().replaceAll(":","_").stimulsoft().replaceAll("-","_").stimulsoft().replaceAll("+","_")}static create(e,t){return a.handler.create(e,t)}};a.handler=new a("sender: any, e: EventArgs"),Et.b.EventHandler=a}Et.b.Exception=class extends Error{constructor(e,t){super(e),this.innerException=t}};{let e=class{constructor(e){this.id=e.toLowerCase()}static newGuid(){return new e(e.s4()+e.s4()+"-"+e.s4()+"-"+e.s4()+"-"+e.s4()+"-"+e.s4()+e.s4()+e.s4())}static newGuidString(){return e.s4()+e.s4()+e.s4()+e.s4()+e.s4()+e.s4()+e.s4()+e.s4()}static s4(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}toString(){return this.id}static get empty(){return new e("00000000-0000-0000-0000-000000000000")}static compareTo(e){var t=this.toString(),e=e.toString();return t<e?-1:e<t?1:0}};Et.b.Guid=e}Et.b.Interface=class{constructor(e){this.typeName=e}},Et.b.IAsIs=new Et.b.Interface("IAsIs"),Et.b.ICloneable=new Et.b.Interface("ICloneable"),Et.b.IComparable=new Et.b.Interface("IComparable"),Et.b.IFormatProvider=new Et.b.Interface("IFormatProvider");{let o=class{static decode(e){return JSON.parse(e)}static encode(e){return JSON.stringify(e)}static stiPopulateObject(e,t){var r=typeof e,i=typeof t,n,s,a;if(Et.b.StiObject.isNullOrUndefined(e)||"string"==r||"number"==r||"boolean"==r||"function"==r)return;if(Et.b.StiObject.isNullOrUndefined(t)||"string"==i||"number"==i||"boolean"==i||"function"==i)return;for(s of Et.b.StiObject.getOwnPropertyNames(e)){Object.prototype.hasOwnProperty.call(t,s)&&(a=typeof t[s],Et.b.StiObject.isNullOrUndefined(t[s])||"string"==a||"number"==a||"boolean"==a?t[s]=e[s]:o.stiPopulateObject(e[s],t[s]))}}};Et.b.JSON2=o}(W=G=Et.b.MidpointRounding||(Et.b.MidpointRounding={}))[W["ToEven"]=1e3]="ToEven",W[W["AwayFromZero"]=1001]="AwayFromZero",null!==Object.saveAs&&void 0!==Object.saveAs||(Object.saveAs=(e,t,r="application/octet-stream")=>{Et.b.StiError.showError("The 'Object.saveAs' method is obsolete. Please use the 'Stimulsoft.System.StiObject.saveAs' method instead."),Et.b.StiObject.saveAs(e,t,r)},Object.defineProperty(Object.prototype,"saveAs",{enumerable:!1,writable:!0}));{let t=class{static isRangeType(e){switch(e){case r:case i:case n:case s:case a:case o:case l:case h:case u:case c:case d:case m:case Et.b.StimulsoftByteRange:case Et.b.StimulsoftCharRange:case Et.b.StimulsoftDateTimeRange:case Et.b.StimulsoftDecimalRange:case Et.b.StimulsoftDoubleRange:case Et.b.StimulsoftFloatRange:case Et.b.StimulsoftGuidRange:case Et.b.StimulsoftIntRange:case Et.b.StimulsoftLongRange:case Et.b.StimulsoftShortRange:case Et.b.StimulsoftStringRange:case Et.b.StimulsoftTimeSpanRange:return!0}return!1}get rangeName(){return null}get rangeType(){return null}get fromObject(){return null}set fromObject(e){}get toObject(){return null}set toObject(e){}parse(e,t){if(this.rangeType==Et.b.Char)It.isNullOrEmpty(e)||(this.fromObject=e[0]),It.isNullOrEmpty(t)||(this.toObject=t[0]);else if(this.rangeType==Et.b.DateTime)try{It.isNullOrEmpty(e.trim())?this.fromObject=null:this.fromObject=Et.b.DateTime.fromString(e),It.isNullOrEmpty(t.trim())?this.toObject=null:this.toObject=Et.b.DateTime.fromString(t)}catch(e){Et.b.StiError.showError(e,!1)}else if(this.rangeType==Et.b.TimeSpan)try{It.isNullOrEmpty(e.trim())?this.fromObject=null:this.fromObject=Et.b.TimeSpan.fromString(e),It.isNullOrEmpty(t.trim())?this.toObject=null:this.toObject=Et.b.TimeSpan.fromString(t)}catch(e){Et.b.StiError.showError(e,!1)}else if(this.rangeType==Et.b.Decimal)try{It.isNullOrEmpty(e.trim())?this.fromObject=0:this.fromObject=e.stimulsoft().toNumber(),It.isNullOrEmpty(t.trim())?this.toObject=0:this.toObject=t.stimulsoft().toNumber()}catch(e){Et.b.StiError.showError(e,!1)}else if(this.rangeType==Et.b.Single)try{It.isNullOrEmpty(e.trim())?this.fromObject=0:this.fromObject=e.stimulsoft().toNumber(),It.isNullOrEmpty(t.trim())?this.toObject=0:this.toObject=t.stimulsoft().toNumber()}catch(e){Et.b.StiError.showError(e,!1)}else if(this.rangeType==Et.b.Double)try{It.isNullOrEmpty(e.trim())?this.fromObject=0:this.fromObject=e.stimulsoft().toNumber(),It.isNullOrEmpty(t.trim())?this.toObject=0:this.toObject=t.stimulsoft().toNumber()}catch(e){Et.b.StiError.showError(e,!1)}else if(this.rangeType==Et.b.Byte)try{It.isNullOrEmpty(e.trim())?this.fromObject=0:this.fromObject=e.stimulsoft().toNumber(!1),It.isNullOrEmpty(t.trim())?this.toObject=0:this.toObject=t.stimulsoft().toNumber(!1)}catch(e){Et.b.StiError.showError(e,!1)}else if(this.rangeType==Et.b.Int16)try{It.isNullOrEmpty(e.trim())?this.fromObject=0:this.fromObject=e.stimulsoft().toNumber(!1),It.isNullOrEmpty(t.trim())?this.toObject=0:this.toObject=t.stimulsoft().toNumber(!1)}catch(e){Et.b.StiError.showError(e,!1)}else if(this.rangeType==Et.b.Int32)try{It.isNullOrEmpty(e.trim())?this.fromObject=0:this.fromObject=e.stimulsoft().toNumber(!1),It.isNullOrEmpty(t.trim())?this.toObject=0:this.toObject=t.stimulsoft().toNumber(!1)}catch(e){Et.b.StiError.showError(e,!1)}else if(this.rangeType==Et.b.Int64)try{It.isNullOrEmpty(e.trim())?this.fromObject=0:this.fromObject=e.stimulsoft().toNumber(!1),It.isNullOrEmpty(t.trim())?this.toObject=0:this.toObject=t.stimulsoft().toNumber(!1)}catch(e){Et.b.StiError.showError(e,!1)}else if(this.rangeType==Et.b.Guid)try{this.fromObject=new Et.b.Guid(e),this.toObject=new Et.b.Guid(t)}catch(e){Et.b.StiError.showError(e,!1)}else this.rangeType==String&&(this.fromObject=e,this.toObject=t)}equals(e){var e=e.stimulsoft().as(t);if(null==e)return!1;return this.fromObject==e.fromObject&&0==this.fromObject.stimulsoft().compareTo(e.fromObject)&&0==this.toObject.stimulsoft().compareTo(e.toObject)}get fromStrLoc(){if(me["Base"])return me["Base"].Localization.StiLocalization.get("PropertyMain","RangeFrom");return"From"}get toStrLoc(){if(me["Base"])return me["Base"].Localization.StiLocalization.get("PropertyMain","RangeTo");return"To"}toString(){var e=null!=this.fromObject?this.fromObject:"",t=null!=this.toObject?this.toObject:"";return It.format("{0} {1} {2} {3}",this.fromStrLoc,e,this.toStrLoc.toLowerCase(),t)}getHashCode(){return null}constructor(){return}};Et.c.Range=t;let r=class extends t{constructor(e,t){super(),this.from="A",this.to="Z",null!=e&&(this.from=e),null!=t&&(this.to=t)}get rangeName(){return"CharRange"}get rangeType(){return Et.b.Char}get fromObject(){return this.from}set fromObject(e){"string"==typeof e&&(this.from=e)}get toObject(){return this.to}set toObject(e){"string"==typeof e&&(this.to=e)}contains(e){return this.from<=e&&this.to>=e}};Et.c.CharRange=r;let i=class extends t{constructor(e,t){super(),this.from=null,this.to=null,null!=e&&(this.from=e),null!=t&&(this.to=t)}get rangeName(){return"DateTimeRange"}get rangeType(){return Et.b.DateTime}get fromObject(){return this.from}set fromObject(e){e instanceof Et.b.DateTime&&(this.from=e)}get toObject(){return this.to}set toObject(e){e instanceof Et.b.DateTime&&(this.to=e)}get fromDate(){if(null==this.from)return Et.b.DateTime.minValue;return this.from}get toDate(){if(null==this.to)return Et.b.DateTime.maxValue;return this.to}contains(e){if(null==this.from&&null==this.to)return!0;if(null==e)return!1;if(null==this.from&&null!=this.to)return this.to>=e;if(null!=this.from&&null==this.to)return this.from<=e;return this.from<=e&&this.to>=e}toString(){var e=null!=this.from?It.format("{0:d}",this.from):"-",t=null!=this.to?It.format("{0:d}",this.to):"-";return It.format("{0} {1} {2} {3}",this.fromStrLoc,e,this.toStrLoc.toLowerCase(),t)}};Et.c.DateTimeRange=i;let n=class extends t{constructor(e,t){super(),this.from=null,this.to=null,null!=e&&(this.from=e),null!=t&&(this.to=t)}get rangeName(){return"TimeSpanRange"}get rangeType(){return Et.b.TimeSpan}get fromObject(){return this.from}set fromObject(e){e instanceof Et.b.TimeSpan&&(this.from=e)}get toObject(){return this.to}set toObject(e){e instanceof Et.b.TimeSpan&&(this.to=e)}get fromTime(){if(null==this.from)return Et.b.TimeSpan.minValue;return this.from}get toTime(){if(null==this.to)return Et.b.TimeSpan.maxValue;return this.to}contains(e){if(null==this.from&&null==this.to)return!0;if(null==e)return!1;if(null==this.from&&null!=this.to)return this.to>=e;if(null!=this.from&&null==this.to)return this.from<=e;return this.from<=e&&this.to>=e}toString(){var e=null!=this.from?It.format("{0}",this.from):"-",t=null!=this.to?It.format("{0}",this.to):"-";return It.format("{0} {1} {2} {3}",this.fromStrLoc,e,this.toStrLoc.toLowerCase(),t)}};Et.c.TimeSpanRange=n;let s=class extends t{constructor(e,t){super(),this.from=0,this.to=0,null!=e&&(this.from=e),null!=t&&(this.to=t)}get rangeName(){return"DecimalRange"}get rangeType(){return Et.b.Decimal}get fromObject(){return this.from}set fromObject(e){"number"==typeof e&&(this.from=e)}get toObject(){return this.to}set toObject(e){"number"==typeof e&&(this.to=e)}contains(e){return this.from<=e&&this.to>=e}};Et.c.DecimalRange=s;let a=class extends t{constructor(e,t){super(),this.from=0,this.to=0,null!=e&&(this.from=e),null!=t&&(this.to=t)}get rangeName(){return"FloatRange"}get rangeType(){return Et.b.Single}get fromObject(){return this.from}set fromObject(e){"number"==typeof e&&(this.from=e)}get toObject(){return this.to}set toObject(e){"number"==typeof e&&(this.to=e)}contains(e){return this.from<=e&&this.to>=e}};Et.c.FloatRange=a;let o=class extends t{constructor(e,t){super(),this.from=0,this.to=0,null!=e&&(this.from=e),null!=t&&(this.to=t)}get rangeName(){return"DoubleRange"}get rangeType(){return Et.b.Double}get fromObject(){return this.from}set fromObject(e){"number"==typeof e&&(this.from=e)}get toObject(){return this.to}set toObject(e){"number"==typeof e&&(this.to=e)}contains(e){return this.from<=e&&this.to>=e}};Et.c.DoubleRange=o;let l=class extends t{constructor(e,t){super(),this.from=0,this.to=0,null!=e&&(this.from=e),null!=t&&(this.to=t)}get rangeName(){return"ByteRange"}get rangeType(){return Et.b.Byte}get fromObject(){return this.from}set fromObject(e){"number"==typeof e&&(this.from=e)}get toObject(){return this.to}set toObject(e){"number"==typeof e&&(this.to=e)}contains(e){return this.from<=e&&this.to>=e}};Et.c.ByteRange=l;let h=class extends t{constructor(e,t){super(),this.from=0,this.to=0,null!=e&&(this.from=e),null!=t&&(this.to=t)}get rangeName(){return"ShortRange"}get rangeType(){return Et.b.Int16}get fromObject(){return this.from}set fromObject(e){"number"==typeof e&&(this.from=e)}get toObject(){return this.to}set toObject(e){"number"==typeof e&&(this.to=e)}contains(e){return this.from<=e&&this.to>=e}};Et.c.ShortRange=h;let u=class extends t{constructor(e,t){super(),this.from=0,this.to=0,null!=e&&(this.from=e),null!=t&&(this.to=t)}get rangeName(){return"IntRange"}get rangeType(){return Et.b.Int32}get fromObject(){return this.from}set fromObject(e){"number"==typeof e&&(this.from=e)}get toObject(){return this.to}set toObject(e){"number"==typeof e&&(this.to=e)}contains(e){return this.from<=e&&this.to>=e}};Et.c.IntRange=u;let c=class extends t{constructor(e,t){super(),this.from=0,this.to=0,null!=e&&(this.from=e),null!=t&&(this.to=t)}get rangeName(){return"LongRange"}get rangeType(){return Et.b.Int64}get fromObject(){return this.from}set fromObject(e){"number"==typeof e&&(this.from=e)}get toObject(){return this.to}set toObject(e){"number"==typeof e&&(this.to=e)}contains(e){return this.from<=e&&this.to>=e}};Et.c.LongRange=c;let d=class extends t{constructor(e,t){super(),this.from=Et.b.Guid.empty,this.to=Et.b.Guid.empty,null!=e&&(this.from=e),null!=t&&(this.to=t)}get rangeName(){return"GuidRange"}get rangeType(){return Et.b.Guid}get fromObject(){return this.from}set fromObject(e){e instanceof Et.b.Guid&&(this.from=e)}get toObject(){return this.to}set toObject(e){e instanceof Et.b.Guid&&(this.to=e)}contains(e){return this.from.stimulsoft().compareTo(e)<=0&&0<=this.to.stimulsoft().compareTo(e)}};Et.c.GuidRange=d;let m=class extends t{constructor(e,t){super(),this.from="",this.to="",null!=e&&(this.from=e),null!=t&&(this.to=t)}get rangeName(){return"StringRange"}get rangeType(){return String}get fromObject(){return this.from}set fromObject(e){"string"==typeof e&&(this.from=e)}get toObject(){return this.to}set toObject(e){"string"==typeof e&&(this.to=e)}contains(e){if(null==this.from&&null==this.to)return!0;if(null==e)return!0;if(null==this.from&&null!=this.to)return 0<=this.to.stimulsoft().compareTo(e.toString());if(null!=this.from&&null==this.to)return this.from.stimulsoft().compareTo(e.toString())<=0;return this.from.stimulsoft().compareTo(e.toString())<=0&&0<=this.to.stimulsoft().compareTo(e.toString())}};Et.c.StringRange=m}Et.b.ResourceManager=class{constructor(){this.resource=[{name:"DHSBigSeparator",value:"dirhams",comment:"Separator for big numbers"},{name:"DHSCentGender",value:"1",comment:"0 : neutral - 1 : male - 2 : female"},{name:"DHSCentPlural",value:"centimes"},{name:"DHSCentSingle",value:"centime"},{name:"DHSGender",value:"1",comment:"0 : neutral - 1 : male - 2 : female"},{name:"DHSPlural",value:"dirhams"},{name:"DHSSingle",value:"dirham"},{name:"EURBigSeparator",value:"euros",comment:"Separator for big numbers"},{name:"EURCentGender",value:"1",comment:"0 : neutral - 1 : male - 2 : female"},{name:"EURCentPlural",value:"cents"},{name:"EURCentSingle",value:"cent"},{name:"EURGender",value:"1",comment:"0 : neutral - 1 : male - 2 : female"},{name:"EURPlural",value:"euros"},{name:"EURSingle",value:"euro"},{name:"GBPBigSeparator",value:"pounds",comment:"Separator for big numbers"},{name:"GBPCentGender",value:"1",comment:"0 : neutral - 1 : male - 2 : female"},{name:"GBPCentPlural",value:"pence"},{name:"GBPCentSingle",value:"penny"},{name:"GBPGender",value:"2",comment:"0 : neutral - 1 : male - 2 : female"},{name:"GBPPlural",value:"pounds"},{name:"GBPSingle",value:"pound"},{name:"MXNBigSeparator",value:"pesos",comment:"Separator for big numbers"},{name:"MXNCentGender",value:"1",comment:"0 : neutral - 1 : male - 2 : female"},{name:"MXNCentPlural",value:"centavos"},{name:"MXNCentSingle",value:"centavo"},{name:"MXNGender",value:"1",comment:"0 : neutral - 1 : male - 2 : female"},{name:"MXNPlural",value:"pesos"},{name:"MXNSingle",value:"peso"},{name:"TooLongError",value:"the number is too big"},{name:"USDBigSeparator",value:"dollars\tSeparator for big numbers"},{name:"USDCentGender",value:"1",comment:"0 : neutral - 1 : male - 2 : female"},{name:"USDCentPlural",value:"cents"},{name:"USDCentSingle",value:"cent"},{name:"USDGender",value:"1",comment:"0 : neutral - 1 : male - 2 : female"},{name:"USDPlural",value:"dollars"},{name:"USDSingle",value:"dollar"}]}getString(e,t){for(var r of this.resource)if(r.name==e)return r.value;return""}};{let n=class{static showError(e,t=!0,r=!1){let i=e;null!=e&&null!=e["message"]&&(i=e.message),t&&(!n.errorMessageForm||this.lastErrorMessage==i&&0!=n.errorMessageForm.visible||(n.errorMessageForm.show(i,r),this.lastErrorMessage=i)),Et.b.NodeJs.consoleLog&&console.log(i)}};n.lastErrorMessage="",Et.b.StiError=n}{let l=class{static round2(e,t=0){if(l.trunc(e)==e)return e;var r=e<0?-1:1;if(r<0&&(e=Math.abs(e)),0<t){var i=Math.pow(10,t);return Math.round(l.round2(e*i,t-1))/i*r}return Math.round(e)*r}static roundToEven(e,t=0,r=!0){if(l.trunc(e)==e)return e;if(!r)return l.round2(e,t);var i=e<0?-1:1;let n=(e=i<0?Math.abs(e):e).toString();var r=n.indexOf("."),s;let a=n.substr(r+1);if(a.length==t+1&&"5"==a.charAt(t)){if(0<t){var o=Math.pow(10,t);if(1<e*o%2)return Math.round(l.round2(e*o,t-1))/o*i;return(Math.round(e*o)-1)/o*i}if(1<e%2)return Math.round(e)*i;return(Math.round(e)-1)*i}if(0<t){var o=Math.pow(10,t);return Math.round(l.round2(e*o,t-1))/o*i}return Math.round(e)*i}static trunc(e){return e<0?Math.ceil(e):Math.floor(e)}static sign(e){if(0==e||isNaN(e))return e;return 0<e?1:-1}static log10(e){return Math.log(e)/Math.LN10}};Et.b.StiMath=l}{let t;(U=t=Et.b.StiNavigatorType||(Et.b.StiNavigatorType={}))[U["Unknown"]=0]="Unknown",U[U["Edge"]=1]="Edge",U[U["MSIE"]=2]="MSIE",U[U["Chrome"]=3]="Chrome",U[U["Safari"]=4]="Safari",U[U["Mozilla"]=5]="Mozilla",U[U["Opera"]=6]="Opera",Et.b.StiNavigator=class{static get type(){if(!navigator)return t.Unknown;let e=navigator.userAgent;if(0<=e.indexOf("Edge")&&t.Edge,0<=e.indexOf("MSIE")||0<=e.indexOf("Trident"))return t.MSIE;if(0<=e.indexOf("Gecko")){if(0<=e.indexOf("Chrome"))return t.Chrome;if(0<=e.indexOf("Safari"))return t.Safari;return t.Mozilla}if(0<=e.indexOf("Opera"))return t.Opera;return t.Unknown}}}Et.b.StiPromise=class{constructor(){this._timeout=-1,this._callTry=!1,this._callCatch=!1,this._callFinaly=!1,this._callTimeout=!0,this.assignFunction=!1,this._catchFunctions=[],this.nextPromises=[],this._startTime=Date.now(),this._tryFunctions=[]}try(e,t=null){return null!=t&&(this._this=t),this.assignFunction=!0,this._tryFunctions.push(e),this._callTry&&this.callTry(this.returnValue),this}catch(e,t=null){return null!=t&&(this._this=t),this.assignFunction=!0,this._catchFunctions.push(e),this._callCatch&&this.callCatch(this._catchArgument),this}finally(e,t=null){return null!=t&&(this._this=t),this._finallyFunction=e,this._callFinaly&&this.callFinally(this._finalyArgument),this}this(e){return this._this=e,this}timeout(e){return this._callTimeout&&(this._timeout=e,this.timeoutHanderId=setTimeout(()=>{this.callCatch("Timeout response from the server.")},this._timeout)),this}callTry(e=null){if(this.returnValue=e,0<this._tryFunctions.length){clearTimeout(this.timeoutHanderId);for(var t of this._tryFunctions)t.apply(this._this,[this.returnValue]);this.callFinally(this.returnValue)}else this.assignFunction?this.callFinally(this.returnValue):(this._callTry=!0,this._callFinaly=!0,this._callTimeout=!1,this._finalyArgument=this._catchArgument);return this}callCatch(e=null){if(this._catchArgument=e,0<this._catchFunctions.length){clearTimeout(this.timeoutHanderId);for(var t of this._catchFunctions)t(this._catchArgument);this.callFinally(this._catchArgument)}else this.assignFunction?this.callFinally(this._catchArgument):(this._callCatch=!0,this._callFinaly=!0,this._callTimeout=!1,this._finalyArgument=this._catchArgument)}callFinally(e){this._callFinaly=!1,this._callTimeout=!1,this._finalyArgument=e,this._finallyFunction?this._finallyFunction(this._finalyArgument):this._callFinaly=!0}callTimeout(){if(-1!=this._timeout&&Date.now()-this._startTime>this._timeout)throw new Error("")}abort(e=null){if(null!=e)e.nextPromises.push(this);else{for(var t of this.nextPromises)t.abort();null!=this.abortFunction&&this.abortFunction(),clearTimeout(this.timeoutHanderId)}return this}onAbort(e){this.abortFunction=e}},(j=z=Et.b.StringComparison||(Et.b.StringComparison={}))[j["CurrentCulture"]=0]="CurrentCulture",j[j["CurrentCultureIgnoreCase"]=1]="CurrentCultureIgnoreCase",j[j["InvariantCulture"]=2]="InvariantCulture",j[j["InvariantCultureIgnoreCase"]=3]="InvariantCultureIgnoreCase",j[j["Ordinal"]=4]="Ordinal",j[j["OrdinalIgnoreCase"]=5]="OrdinalIgnoreCase",Et.b.SwitchSymbolFormatter=class{constructor(e="#"){this.numberSymbol=e,this.isValid=!0}formatValue(t,r){let i="",n=0;var s=t.length,e;for(let e=0;e<s;e++){t.charAt(e)==this.numberSymbol?i+=r.charAt(n++):i+=t.charAt(e)}return i}};let kt=Et.b.Char;{let g=class{constructor(e=0,t=null,r=null,i=null){var e;this._minus=!1,null==t?this.ticks=e:(e=e,null==i&&(i=0),this.ticks=g.timeToTicks(0,e,t,r,i))}static get zero(){return new g}static getNetTypeName(){return"Stimulsoft.System.TimeSpan"}static get minValue(){return null==this._minValue&&(this._minValue=new g(0,0,Number.MIN_VALUE)),this._minValue}static get maxValue(){return null==this._maxValue&&(this._maxValue=new g(0,0,Number.MAX_VALUE)),this._maxValue}get days(){return Math.floor(this.ticks/g.ticksPerDay)}get hours(){return Math.floor(this.ticks/g.ticksPerHour)%24}get milliseconds(){return Math.floor(this.ticks/g.ticksPerMillisecond)%1e3}get minutes(){return Math.floor(this.ticks/g.ticksPerMinute)%60}get seconds(){return Math.floor(this.ticks/g.ticksPerSecond)%60}get totalDays(){return this.ticks*g.daysPerTick}get totalHours(){return this.ticks*g.hoursPerTick}get totalMilliseconds(){var e=this.ticks*g.millisecondsPerTick;if(e>g.maxMilliSeconds)return g.maxMilliSeconds;if(e<g.minMilliSeconds)return g.minMilliSeconds;return e}get totalMinutes(){return this.ticks*g.minutesPerTick}get totalSeconds(){return this.ticks*g.secondsPerTick}static fromString(e,t=null){if(null==e)return null;let r=!1;Et.b.StiString.isNullOrEmpty(t)&&(t="hh:mm:ss",r=!0);let i=0,n=0,s=0,a=0,o=0,l,h=0,u=[],c=[],d=!1;while(h<e.length){if(l=e.charAt(h),kt.isDigit(l)){c.push(l),h++;while(h<e.length&&kt.isDigit(l=e.charAt(h)))c[c.length-1]+=e.charAt(h),h++;u.push(+c[c.length-1])}else"-"==l&&(d=!0);r&&"."===l&&(1===u.length?t="d.hh:mm:ss":t+=".f"),h++}h=0;let m=-1;while(h<t.length&&m+1<u.length){if(l=t.charAt(h),"d"===l||"h"===l||"H"===l||"m"===l||"s"===l||"f"===l||"F"===l){m++;while(h<t.length&&t.charAt(h)===l)h++}switch(l){case"d":i=u[m];break;case"h":case"H":n=u[m];break;case"m":s=u[m];break;case"s":a=u[m];break;case"f":case"F":o=u[m];break;default:h++;break}}let p=g.create(i,n,s,a,o);return p._minus=d,p}static interval(e,t){var r,e=e*t+(0<=e?.5:-.5);return new g(e*g.ticksPerMillisecond)}static fromTicks(e){return new g(e)}static fromSeconds(e){return this.interval(e,this.millisPerSecond)}static fromMilliseconds(e){return this.interval(e,1)}add(e){return new g(this.ticks+e)}add2(e){return new g(this.ticks+e.ticks)}toString(t){switch(Et.b.StiString.isNullOrEmpty(t)&&(t="hh:mm:ss",0!=this.days&&(t="d.hh:mm:ss")),t){case"t":t=Pe.currentCulture.dateTimeFormat.shortTimePattern;break;case"T":t=Pe.currentCulture.dateTimeFormat.longTimePattern;break}t=t.replace(/H/gm,"h");let r="",i=0,n=!1;while(i<t.length){let e=t.charAt(i);if(!kt.isLetter(e)){r+=e,i++;continue}while(i+1<t.length&&kt.isLetter(t.charAt(i+1)))i++,e+=t.charAt(i);switch(e[0]){case"d":n=!0,r+=Math.abs(this.days).toString().stimulsoft().padLeft(e.length,"0");break;case"h":r+=Math.abs(n?this.hours:Et.b.StiMath.trunc(Et.b.StiMath.round2(this.totalHours,2))).toString().stimulsoft().padLeft(e.length,"0");break;case"m":r+=Math.abs(this.minutes).toString().stimulsoft().padLeft(e.length,"0");break;case"s":r+=Math.abs(this.seconds).toString().stimulsoft().padLeft(e.length,"0");break;case"f":r+=Math.abs(this.milliseconds).toString().stimulsoft().padLeft(e.length,"0");break;case"F":0!=this.milliseconds&&(r+=Math.abs(this.milliseconds).toString().stimulsoft().padLeft(e.length,"0"));break}i++}if(this._minus)return"-"+r;return r}negate(){if(this.ticks==g.minValue.ticks)throw new Error("Overflow_NegateTwosCompNum");return new g(-this.ticks)}static timeToTicks(e,t,r,i,n){var s;return(86400*e+3600*t+60*r+i)*g.ticksPerSecond}static create(e=0,t=0,r=0,i=0,n=0){return new g(g.timeToTicks(e,t,r,i,n))}};g.ticksPerMillisecond=1,g.millisecondsPerTick=1/g.ticksPerMillisecond,g.ticksPerSecond=1e3*g.ticksPerMillisecond,g.secondsPerTick=1/g.ticksPerSecond,g.ticksPerMinute=60*g.ticksPerSecond,g.minutesPerTick=1/g.ticksPerMinute,g.ticksPerHour=60*g.ticksPerMinute,g.hoursPerTick=1/g.ticksPerHour,g.ticksPerDay=24*g.ticksPerHour,g.daysPerTick=1/g.ticksPerDay,g.millisPerSecond=1e3,g.millisPerMinute=60*g.millisPerSecond,g.millisPerHour=60*g.millisPerMinute,g.millisPerDay=24*g.millisPerHour,g.maxSeconds=Number.MAX_VALUE/g.ticksPerSecond,g.minSeconds=Number.MIN_VALUE/g.ticksPerSecond,g.maxMilliSeconds=Number.MAX_VALUE/g.ticksPerMillisecond,g.minMilliSeconds=Number.MIN_VALUE/g.ticksPerMillisecond,g.ticksPerTenthSecond=100*g.ticksPerMillisecond,g._minValue=null,g._maxValue=null,Et.b.TimeSpan=g}(q=X=Et.b.TypeCode||(Et.b.TypeCode={}))[q["Empty"]=0]="Empty",q[q["Object"]=1]="Object",q[q["DBNull"]=2]="DBNull",q[q["Boolean"]=3]="Boolean",q[q["Char"]=4]="Char",q[q["SByte"]=5]="SByte",q[q["Byte"]=6]="Byte",q[q["Int16"]=7]="Int16",q[q["UInt16"]=8]="UInt16",q[q["Int32"]=9]="Int32",q[q["UInt32"]=10]="UInt32",q[q["Int64"]=11]="Int64",q[q["UInt64"]=12]="UInt64",q[q["Single"]=13]="Single",q[q["Double"]=14]="Double",q[q["Decimal"]=15]="Decimal",q[q["DateTime"]=16]="DateTime",q[q["String"]=18]="String";let ge=Et.b.TypeCode;{let e=class{static getTypes(){return null==e.types&&(e.types=[i,t,Et.b.Char,Et.b.DateTime,Et.b.TimeSpan,n,s,Et.b.Guid,o,l,c,h,u,d,Object,m,p,f,w,g,S,b,y,Et.bo.Image,v,C,T,x,A,E,P,I,k,B,L,D,F,R,N,M,H,W,O,V,U,G,z,j,X,q,Y,J,Z,Q,K,_,$,ee,re,ie,ne,se,ae,oe,le,he,ue,ce,de,me,pe,Number,Array,Boolean,String]),e.types}static isValueType(e){return e==Boolean||e==i||e==Et.b.Char||e==Et.b.DateTime||e==Et.b.TimeSpan||e==Number||e==a||e==n||e==s||e==Et.b.Guid||e==l||e==h||e==u||e==Object||e==m||e==p||e==String||e==f||e==S||e==b||e==Et.bo.Image||e==v||e==C||e==T||e==x||e==A||e==E||e==P||e==I||e==B||e==D||e==F||e==N||e==M||e==H||e==V||e==G}};Et.b.TypeHelper=e;let r=class{apply(e,t){return null}call(e,...t){return null}bind(e,...t){return null}static getType(e){if(null==e)return null;if("string"==typeof e)return String;if("number"==typeof e)return Number;if("boolean"==typeof e)return Boolean;return(e.__proto__||Object.getPrototypeOf(e)).constructor}static getTypeName(e){return e.stimulsoft().getType().stimulsoft().getTypeName()}static getTypeCode(e){var t;switch(r.getType(e)){case Object:return ge.Object;case Boolean:return ge.Boolean;case Et.b.Char:return ge.Char;case m:return ge.SByte;case i:return ge.Byte;case l:return ge.Int16;case f:return ge.UInt16;case h:return ge.Int32;case S:return ge.UInt32;case u:return ge.Int64;case b:return ge.UInt64;case p:return ge.Single;case s:return ge.Double;case Number:case n:return ge.Decimal;case Et.b.DateTime:return ge.DateTime;case String:return ge.String}return ge.Empty}static isNumericType(e){if(null==e)return!1;if(m==e)return!0;if(i==e)return!0;if(c==e)return!0;if(w==e)return!0;if(o==e||l==e||h==e||u==e)return!0;if(g==e||f==e||S==e||b==e)return!0;if(d==e)return!0;if(y==e)return!0;if(a==e)return!0;if(s==e)return!0;if(n==e)return!0;if(Number==e)return!0;return!1}static isIntegerType(e){if(null==e)return!1;if(m==e)return!0;if(i==e)return!0;if(c==e)return!0;if(w==e)return!0;if(o==e||l==e||h==e||u==e)return!0;if(g==e||f==e||S==e||b==e)return!0;if(d==e)return!0;if(y==e)return!0;return!1}static isDateType(e){if(null==e)return!1;return e==Et.b.DateTime||e==Et.b.TimeSpan}static isArrayType(e){if(null==e)return!1;if(Array==e)return!0;if(Et.bj.List==e)return!0;if(Et.b.ByteArray==e)return!0;return!1}static getHashCode(e){return 0}};Symbol.hasInstance,Et.b.Type=r;let i=class{};Et.b.Byte=i;let t=class{static getTypeName(){return"Byte[]"}static getNetTypeName(){return"System.Byte[]"}};Et.b.ByteArray=t;let n=class{};Et.b.Decimal=n;let s=class{};Et.b.Double=s;let a=class{};Et.b.Float=a;let o=class{};Et.b.Int=o;let l=class{};Et.b.Int16=l;let h=class{};Et.b.Int32=h;let u=class{};Et.b.Int64=u;let c=class{};Et.b.Short=c;let d=class{};Et.b.Long=d;let m=class{};Et.b.SByte=m;let p=class extends Number{};Et.b.Single=p;let g=class{};Et.b.UInt=g;let f=class{};Et.b.UInt16=f;let S=class{};Et.b.UInt32=S;let b=class{};Et.b.UInt64=b;let w=class{};Et.b.UShort=w;let y=class{};Et.b.ULong=y;var fe=class{},Se;Et.b.Nullable=fe;let v=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.Boolean]"}};Et.b.NullableBoolean=v;let C=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.Byte]"}};Et.b.NullableByte=C;let T=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.Char]"}};Et.b.NullableChar=T;let x=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.DateTime]"}};Et.b.NullableDateTime=x;let A=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.TimeSpan]"}};Et.b.NullableTimeSpan=A;let E=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.Decimal]"}};Et.b.NullableDecimal=E;let P=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.Double]"}};Et.b.NullableDouble=P,Et.b.NullableFloat=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.Float]"}};let I=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.Guid]"}};Et.b.NullableGuid=I;let k=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.Int]"}};Et.b.NullableInt=k;let B=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.Int16]"}};Et.b.NullableInt16=B;let D=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.Int32]"}};Et.b.NullableInt32=D;let F=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.Int64]"}};Et.b.NullableInt64=F;let L=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.Short]"}};Et.b.NullableShort=L;let R=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.Long]"}};Et.b.NullableLong=R;let N=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.SByte]"}};Et.b.NullableSByte=N;let M=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.Single]"}};Et.b.NullableSingle=M;let O=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.UInt]"}};Et.b.NullableUInt=O;let H=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.UInt16]"}};Et.b.NullableUInt16=H;let V=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.UInt32]"}};Et.b.NullableUInt32=V;let G=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.UInt64]"}};Et.b.NullableUInt64=G;let W=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.UShort]"}};Et.b.NullableUShort=W;let U=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.ULong]"}};Et.b.NullableULong=U;let z=class extends Et.c.ByteRange{static getTypeName(){return"ByteRange"}static getNetTypeName(){return"Stimulsoft.Report.ByteRange"}};Et.b.StimulsoftByteRange=z;let j=class extends Et.c.CharRange{static getTypeName(){return"CharRange"}static getNetTypeName(){return"Stimulsoft.Report.CharRange"}};Et.b.StimulsoftCharRange=j;let X=class extends Et.c.DateTimeRange{static getTypeName(){return"DateTimeRange"}static getNetTypeName(){return"Stimulsoft.Report.DateTimeRange"}};Et.b.StimulsoftDateTimeRange=X;let q=class extends Et.c.DecimalRange{static getTypeName(){return"DecimalRange"}static getNetTypeName(){return"Stimulsoft.Report.DecimalRange"}};Et.b.StimulsoftDecimalRange=q;let Y=class extends Et.c.DoubleRange{static getTypeName(){return"DoubleRange"}static getNetTypeName(){return"Stimulsoft.Report.DoubleRange"}};Et.b.StimulsoftDoubleRange=Y;let J=class extends Et.c.FloatRange{static getTypeName(){return"FloatRange"}static getNetTypeName(){return"Stimulsoft.Report.FloatRange"}};Et.b.StimulsoftFloatRange=J;let Z=class extends Et.c.GuidRange{static getTypeName(){return"GuidRange"}static getNetTypeName(){return"Stimulsoft.Report.GuidRange"}};Et.b.StimulsoftGuidRange=Z;let Q=class extends Et.c.IntRange{static getTypeName(){return"IntRange"}static getNetTypeName(){return"Stimulsoft.Report.IntRange"}};Et.b.StimulsoftIntRange=Q;let K=class extends Et.c.LongRange{static getTypeName(){return"LongRange"}static getNetTypeName(){return"Stimulsoft.Report.LongRange"}};Et.b.StimulsoftLongRange=K;let _=class extends Et.c.ShortRange{static getTypeName(){return"ShortRange"}static getNetTypeName(){return"Stimulsoft.Report.ShortRange"}};Et.b.StimulsoftShortRange=_;let $=class extends Et.c.StringRange{static getTypeName(){return"StringRange"}static getNetTypeName(){return"Stimulsoft.Report.StringRange"}};Et.b.StimulsoftStringRange=$;let ee=class extends Et.c.TimeSpanRange{static getTypeName(){return"TimeSpanRange"}static getNetTypeName(){return"Stimulsoft.Report.TimeSpanRange"}};Et.b.StimulsoftTimeSpanRange=ee;let te=class{static isListType(e){switch(e){case te:case re:case ie:case ne:case se:case ae:case oe:case le:case he:case ue:case ce:case de:case me:case pe:return!0}return!1}};Et.b.StimulsoftList=te;let re=class extends te{static getTypeName(){return"BoolList"}static getNetTypeName(){return"Stimulsoft.Report.BoolList"}};Et.b.StimulsoftBoolList=re;let ie=class extends te{static getTypeName(){return"ByteList"}static getNetTypeName(){return"Stimulsoft.Report.ByteList"}};Et.b.StimulsoftByteList=ie;let ne=class extends te{static getTypeName(){return"CharList"}static getNetTypeName(){return"Stimulsoft.Report.CharList"}};Et.b.StimulsoftCharList=ne;let se=class extends te{static getTypeName(){return"DateTimeList"}static getNetTypeName(){return"Stimulsoft.Report.DateTimeList"}};Et.b.StimulsoftDateTimeList=se;let ae=class extends te{static getTypeName(){return"DecimalList"}static getNetTypeName(){return"Stimulsoft.Report.DecimalList"}};Et.b.StimulsoftDecimalList=ae;let oe=class extends te{static getTypeName(){return"DoubleList"}static getNetTypeName(){return"Stimulsoft.Report.DoubleList"}};Et.b.StimulsoftDoubleList=oe;let le=class extends te{static getTypeName(){return"FloatList"}static getNetTypeName(){return"Stimulsoft.Report.FloatList"}};Et.b.StimulsoftFloatList=le;let he=class extends te{static getTypeName(){return"GuidList"}static getNetTypeName(){return"Stimulsoft.Report.GuidList"}};Et.b.StimulsoftGuidList=he;let ue=class extends te{static getTypeName(){return"IntList"}static getNetTypeName(){return"Stimulsoft.Report.IntList"}};Et.b.StimulsoftIntList=ue;let ce=class extends te{static getTypeName(){return"LongList"}static getNetTypeName(){return"Stimulsoft.Report.LongList"}};Et.b.StimulsoftLongList=ce;let de=class extends te{static getTypeName(){return"ShortList"}static getNetTypeName(){return"Stimulsoft.Report.ShortList"}};Et.b.StimulsoftShortList=de;let me=class extends te{static getTypeName(){return"StringList"}static getNetTypeName(){return"Stimulsoft.Report.StringList"}};Et.b.StimulsoftStringList=me;let pe=class extends te{static getTypeName(){return"TimeSpanList"}static getNetTypeName(){return"Stimulsoft.Report.TimeSpanList"}};Et.b.StimulsoftTimeSpanList=pe}Et.bj.CollectionBase=class{constructor(){this.list=[]}toList(){return this.list.stimulsoft().toList()}toCast(){return this.list}get count(){return this.list.length}get length(){return this.list.length}clear(){this.list=[]}add(e){this.list.push(e)}addRange(e){if(Et.b.StiArray.isArray(e))for(var t of e)this.add(t);else for(var r of e.list)this.add(r)}remove(e){var e=this.list.indexOf(e);0<=e&&this.list.splice(e,1)}removeAt(e){0<=e&&this.list.splice(e,1)}indexOf(e){return this.list.indexOf(e)}getByIndex(e){return this.list[e]}setByIndex(e,t){this.list[e]=t}insert(e,t){this.list.splice(e,0,t)}contains(e){return 0<=this.list.indexOf(e)}};{let r=class{constructor(e={ignoreCase:!1}){this.ignoreCase=!1,this.isSimpleKeys=!1,this.keys=new Et.bj.List,this.values=new Et.bj.List,this.indexObject={},this.ignoreCase=e.ignoreCase,this.ignoreCase&&(this.isSimpleKeys=!0)}get(e){if(this.isSimpleKeys)return this.ignoreCase&&(e=e.toLowerCase()),this.values[this.indexObject[e]];return this.values[this.keys.indexOf(e)]}set(e,t){var r,r;this.isSimpleKeys?"string"!=(r=typeof e)&&"number"!=r&&(this.isSimpleKeys=!1,this.indexObject={}):0==this.keys.length&&("string"!=(r=typeof e)&&"number"!=r||(this.isSimpleKeys=!0));let i=-1;i=this.isSimpleKeys?(this.ignoreCase&&(e=e.toLowerCase()),this.indexObject[e]):this.keys.indexOf(e),0<=i?this.values[i]=t:(this.isSimpleKeys&&(this.ignoreCase&&(e=e.toLowerCase()),this.indexObject[e]=this.keys.length),this.keys.push(e),this.values.push(t))}add(e,t){this.set(e,t)}contains(e){if(this.isSimpleKeys)return this.ignoreCase&&(e=e.toLowerCase()),null!=this.indexObject[e];return this.keys.contains(e)}containsKey(e){if(this.isSimpleKeys)return this.ignoreCase&&(e=e.toLowerCase()),null!=this.indexObject[e];return this.keys.contains(e)}containsValue(e){return this.values.contains(e)}remove(e){let t;if(t=this.isSimpleKeys?(this.ignoreCase&&(e=e.toLowerCase()),this.indexObject[e]):this.keys.indexOf(e),0<=t&&(this.keys.removeAt(t),this.values.removeAt(t),this.isSimpleKeys)){this.indexObject={};for(let e=0;e<this.keys.length;e++)this.indexObject[this.ignoreCase?this.keys[e].toLowerCase():this.keys[e]]=e}}clear(){this.keys=new Et.bj.List,this.values=new Et.bj.List,this.indexObject={},this.isSimpleKeys=!1}copyTo(e,t){while(e.length<t)e.push(null);for(var r of this.values)e.length>t?e[t]=r:e.push(r),t++}get count(){return this.keys.length}clone(){let e=new r;if(this.keys.copyTo(e.keys),this.values.copyTo(e.values),this.isSimpleKeys)for(var t of Et.b.StiObject.keys(this.indexObject))e.indexObject[t]=this.indexObject[t];return e.ignoreCase=this.ignoreCase,e.isSimpleKeys=this.isSimpleKeys,e}};Et.bj.Hashtable=r}Et.bj.Dictionary=class extends Et.bj.Hashtable{get pairs(){return this.keys.map((e,t)=>({key:e,value:this.values[t]}))}tryGetValue(e,t){var e=this.keys.indexOf(e);return t.ref=0<=e?this.values[e]:null,0<=e}},Et.bj.DictionaryEntry=class{};let pe=Et.b.DateTime;{let c=class extends Array{constructor(e){super(),"number"==typeof e||e&&e.forEach(e=>this.push(e));try{this.__proto__=c.prototype,Object.defineProperty(this,"__proto__",{enumerable:!1})}catch(e){Object.defineProperty(this,"__proto__",{enumerable:!1,writable:!0}),this.__proto__=c.prototype}}static create(t,...r){let i=!1;if("boolean"==typeof r[r.length-1]&&(i=!!r.pop()),0==r.length){if(t==Number)return 0;if(t==Boolean)return!1;return i?new t:null}let n=new c;var s=r.shift();for(let e=0;e<s;e++){var a=c.create.apply(this,[t].concat(r,[i]));n.push(a)}return n}get countItems(){var e;return Et.b.StiObject.keys(this).length}addRange(e){for(var t of e)this.push(t)}removeRange(e,t){this.splice(e,t)}getRange(e,t){return(e=null==e||e<0?0:e)+t>this.length&&(t=this.length-e),new c(this.slice(e,e+t))}add(e){this.push(e)}insert(e,t){this.splice(e,0,t)}getKeys(){return Et.b.StiObject.keys(this).sort((e,t)=>e.stimulsoft().toNumber().stimulsoft().compareTo(t.stimulsoft().toNumber()))}getByIndex(e,t=null){return null==t&&(t=this.getKeys()),this[t[e]]}setByIndex(e,t,r=null){null==r&&(r=this.getKeys()),this[r[e]]=t}removeByIndex(e){var e=this.indexOf(this.getByIndex(e,null));return delete this[e],this}copyTo(t,e=0){let r=e;for(let e=0;e<this.length;e++)t[r]=this[e],r++}clear(){this.splice(0,this.length)}peek(){return this[this.length-1]}remove(e){var e=this.indexOf(e);0<=e&&this.removeAt(e)}removeAt(e){this.splice(e,1)}exists(e){for(var t of this)if(e(t))return!0;return!1}fullOuterJoin(e,r,t,i,n){let s=e.toLookup(t,n),a=this.toLookup(r,n);var e=e.where(e=>!a.contains(t.apply(n,[e]))).select(e=>i.apply(n,[null,e]));return this.selectMany2(e=>{let t=s.get(r.apply(n,[e]));return t.any()?t:new c},i,n).concat(e)}toList(){return new c(this)}findIndex2(t){for(let e=0;e<this.length;e++)if(t(this[e]))return e;return-1}findLastIndex2(t){let r=-1;for(let e=0;e<this.length;e++)t(this[e])&&(r=e);return r}zip(t,r){let i=new c;for(let e=0;e<this.length;e++)i.add(r(this[e],t[e]));return i}static repeat(t,r){let i=new c;for(let e=0;e<r;e++)i.push(t);return i}where(t,r){let i=new c;for(let e=0;e<this.length;e++){var n=this[e];t.apply(r,[n,e])&&i.push(n)}return i}join2(e,t,r,i,n){let s=new c,a=new Et.bj.Hashtable;for(var o of e){var l=r.apply(n,[o]);a.set(l,o)}for(var h of this){var u=t.apply(n,[h]),u=a.get(u);null!=u&&s.push(i.apply(n,[h,u]))}return s}groupJoin(e,t,r,i,n){let s=new c,a=new Et.bj.Hashtable;for(var o of e){var l=r.apply(n,[o]);let e=a.get(l);null==e&&(e=new c,a.set(l,e)),e.push(o)}for(var h of this){var u=t.apply(n,[h]);let e=a.get(u);null==e&&(e=new c),s.push(i.apply(n,[h,e]))}return s}select(t,r){let i=new c;return this.forEach(e=>i.push(t.apply(r,[e]))),i}selectMany(r,i){let n=new c;return this.forEach(e=>{let t=r.apply(i,[e]);null!=t&&t.forEach(e=>n.push(e))}),n}selectMany2(r,i,n){let s=new c;return this.forEach(t=>{let e=r.apply(n,[t]);null!=e&&e.forEach(e=>s.push(i.apply(n,[t,e])))}),s}orderBy(r,i){let e=this.stimulsoft().toArray();return null==i&&(i={compare:(e,t)=>{if(null!=e&&null==t)return 1;if(null==e&&null!=t)return-1;if(null==e&&null==t)return 0;return e.stimulsoft().compareTo(t)}}),e.sort((e,t)=>i.compare(r(e),r(t))),new c(e)}orderByDescending(r,i){let e=this.stimulsoft().toArray();return null==i&&(i={compare:(e,t)=>{if(null!=e&&null==t)return-1;if(null==e&&null!=t)return 1;if(null==e&&null==t)return 0;return t.stimulsoft().compareTo(e)}}),e.sort((e,t)=>i.compare(r(e),r(t))),new c(e)}groupBy(r,i,n){let s=new c;null==i&&(i={equals:(e,t)=>{if(e==t)return!0;return!1},getHashCode:()=>0});for(var a of this){let t=r.apply(n,[a]),e=s.firstOrDefault(e=>i.equals(e.key,t));null==e&&(e=new Et.bj.Grouping(new c([])),e.key=t,s.push(e)),e.push(a)}return s}cast(){let t=new c,e;return e=e=>e,this.forEach(e=>t.push(e)),t}toDictionary(t,r){let i=new Et.bj.Dictionary;for(let e=0;e<this.length;e++)i.add(t(this[e]),r(this[e]));return i}toLookup(t,r){let i=new Et.bj.Hashtable;for(var n of this){var s=t.apply(r,[n]);let e=i.get(s);null==e&&(e=new c,i.set(s,e)),e.push(n)}return i}concat(e){let t=new c;for(var r of this)t.push(r);for(var i of e)t.push(i);return t}aggregate(t){let r=this[0];for(let e=1;e<this.length;e++)r=t(r,this[e]);return r}aggregate2(t,r){for(let e=0;e<this.length;e++)t=r(t,this[e]);return t}count2(t,r){null==t&&(t=e=>!0);let i=0;return this.forEach(e=>t.apply(r,[e])?i++:null),i}max(t){var r=this.where(e=>null!=e);if(0==r.length)return null;let i=(t=null==t?e=>e:t)(r[0]),n;"string"==typeof i&&(n=function(e,t){return 0<=e.stimulsoft().compareTo(t)?e:t}),"number"==typeof i&&(n=Math.max),i instanceof pe&&(n=function(e,t){return 0<=pe.compare(e,t)?e:t});for(let e=1;e<r.length;e++)null!=i&&(i=n(t(r[e]),i));return i}min(t){var r=this.where(e=>null!=e);if(0==r.length)return null;let i=(t=null==t?e=>e:t)(r[0]),n;"string"==typeof i&&(n=function(e,t){return e.stimulsoft().compareTo(t)<=0?e:t}),"number"==typeof i&&(n=Math.min),i instanceof pe&&(n=function(e,t){return pe.compare(e,t)<=0?e:t});for(let e=1;e<r.length;e++)null!=i&&(i=n(t(r[e]),i));return i}sum(t){null==t&&(t=e=>null!=e?null==e?void 0:e.stimulsoft().toNumber():0);let r=0;return this.forEach(e=>r+=t(e)),r}average(t){null==t&&(t=e=>e.stimulsoft().toNumber());let r=0;return this.forEach(e=>r+=t(e)),r/this.length}all(e,t){null==e&&(e=e=>!0);for(var r of this)if(!e.apply(t,[r]))return!1;return!0}any(e,t){null==e&&(e=e=>!0);for(var r of this)if(e.apply(t,[r]))return!0;return!1}contains(e){return 0<=this.indexOf(e)}skip(t){let r=new c;for(let e=t;e<this.length;e++)r.add(this[e]);return r}take(t){let r=new c;t>this.length&&(t=this.length);for(let e=0;e<t;e++)r.add(this[e]);return r}defaultIfEmpty(){if(0<this.length)return this;return new c([null])}distinct(){let t=new c;return this.forEach(e=>t.indexOf(e)<0?t.push(e):null),t}except(e){let t=new c;for(var r of this)-1==e.indexOf(r)&&t.add(r);return t}union(e){let t=new c;return this.forEach(e=>t.add(e)),e.forEach(e=>t.add(e)),t.distinct()}sequenceEqual(t){if(this.length!=t.length)return!1;for(let e=0;e<this.length;e++)if(this[e]!=t[e])return!1;return!0}first(e,t){null==e&&(e=e=>!0);for(var r of this)if(e.apply(t,[r]))return r;return null}firstOrDefault(e){for(var t of this){if(null==e)return t;if(e(t))return t}return null}lastOrDefault(){let e;for(var t of this)e=t;return e}whereEqualsTo(e,t){return null}whereArrayItemEqualsTo(e,t){return null}whereArrayItemStringEqualsTo(e,t){return null}whereFirstOrDefaultArrayItemStringEqualsTo(e,t){return null}static toString2(e){return null}getArrayItem(e){return null}tryCastValueOrFirstDefaultToNullableNumber(){return null}tryCastToNullableNumber(){return null}tryCastToNumber(){return null}tryCastToBool(){return null}tryCastToDateTime(){return null}tryCastToNullableDateTime(){return null}tryCastToTimeSpan(){return null}tryCastToNullableTimeSpan(){return null}tryCastToString(){return null}firstOrDefaultAsNullableNumber(){return null}firstOrDefaultAsNumber(){return null}static getValueOrFirstOrDefault(e){return null}static add2(e,t){return null}static sub(e,t){return null}static mult(e,t){return null}static bitwiseAnd(e,t){return null}static bitwiseXOr(e,t){return null}static bitwiseOr(e,t){return null}static div(e,t){return null}};Et.bj.List=c,c.prototype.stimulsoft=function(){return new Et.b.StiArray(this.valueOf())},Object.defineProperty(c.prototype,"stimulsoft",{enumerable:!1}),Et.b.StiObject.disableAllEnumerable(c.prototype,new c)}Et.bj.Grouping=class extends Et.bj.List{},Et.bj.IEnumerator=new Et.b.Interface("IEnumerator"),Et.bj.Queue=class{dequeue(){return null}enqueue(e){}get count(){return null}clear(){}},Et.bj.Stack=class{pop(){return null}push(e){}clear(){}};{let r=class{constructor(){this.blockSize=128/32,this.SBOX=[],this.INV_SBOX=[],this.SUB_MIX_0=[],this.SUB_MIX_1=[],this.SUB_MIX_2=[],this.SUB_MIX_3=[],this.INV_SUB_MIX_0=[],this.INV_SUB_MIX_1=[],this.INV_SUB_MIX_2=[],this.INV_SUB_MIX_3=[],this.RCON=[0,1,2,4,8,16,32,64,128,27,54];let t=[];for(let e=0;e<256;e++)e<128?t[e]=e<<1:t[e]=e<<1^283;let r=0,i=0;for(let e=0;e<256;e++){var n,n=(n=i^i<<1^i<<2^i<<3^i<<4)>>>8^255&n^99;this.SBOX[r]=n,this.INV_SBOX[n]=r;var s=t[r],a=t[s],o=t[a],l=257*t[n]^16843008*n;this.SUB_MIX_0[r]=l<<24|l>>>8,this.SUB_MIX_1[r]=l<<16|l>>>16,this.SUB_MIX_2[r]=l<<8|l>>>24,this.SUB_MIX_3[r]=l,l=16843009*o^65537*a^257*s^16843008*r,this.INV_SUB_MIX_0[n]=l<<24|l>>>8,this.INV_SUB_MIX_1[n]=l<<16|l>>>16,this.INV_SUB_MIX_2[n]=l<<8|l>>>24,this.INV_SUB_MIX_3[n]=l,r?(r=s^t[t[t[o^s]]],i^=t[t[i]]):r=i=1}}doReset(){var r=this.key.sigBytes/4;this.nRounds=r+6;var i=4*(this.nRounds+1);this.keySchedule=[];for(let t=0;t<i;t++)if(t<r)this.keySchedule[t]=this.key.words[t];else{let e=this.keySchedule[t-1];t%r?6<r&&t%r==4&&(e=this.SBOX[e>>>24]<<24|this.SBOX[e>>>16&255]<<16|this.SBOX[e>>>8&255]<<8|this.SBOX[255&e]):(e=e<<8|e>>>24,e=this.SBOX[e>>>24]<<24|this.SBOX[e>>>16&255]<<16|this.SBOX[e>>>8&255]<<8|this.SBOX[255&e],e^=this.RCON[t/r|0]<<24),this.keySchedule[t]=this.keySchedule[t-r]^e}this.invKeySchedule=[];for(let t=0;t<i;t++){var n=i-t;let e;e=t%4?this.keySchedule[n]:this.keySchedule[n-4],t<4||n<=4?this.invKeySchedule[t]=e:this.invKeySchedule[t]=this.INV_SUB_MIX_0[this.SBOX[e>>>24]]^this.INV_SUB_MIX_1[this.SBOX[e>>>16&255]]^this.INV_SUB_MIX_2[this.SBOX[e>>>8&255]]^this.INV_SUB_MIX_3[this.SBOX[255&e]]}}process(){var e=this.data.sigBytes/this.blockSize*4,e,t=(e=Math.ceil(e))*this.blockSize,e=Math.min(4*t,this.data.sigBytes);let r;if(t){for(let e=0;e<t;e+=this.blockSize)this.processBlock(this.data.words,e);r=this.data.words.splice(0,t),this.data.sigBytes-=e}return new o(r,e)}processBlock(e,t){var r=e.slice(t,t+this.blockSize);this.decryptBlock(e,t),this.xorBlock.call(this,e,t,this.blockSize),this.prevBlock=r}xorBlock(t,r,i){let n;this.iv?(n=this.iv,this.iv=void 0):n=this.prevBlock;for(let e=0;e<i;e++)t[r+e]^=n[e]}pkcs7pad(e){var t=4*this.blockSize,r=t-e.sigBytes%t,i=r<<24|r<<16|r<<8|r;let n=[];for(let e=0;e<r;e+=4)n.push(i);var t=new o(n,r);e.concat(t)}pkcs7Unpad(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}encryptBlock(e,t){this.doCryptBlock(e,t,this.keySchedule,this.SUB_MIX_0,this.SUB_MIX_1,this.SUB_MIX_2,this.SUB_MIX_3,this.SBOX)}decryptBlock(e,t){var r=e[t+1];e[t+1]=e[t+3],e[t+3]=r,this.doCryptBlock(e,t,this.invKeySchedule,this.INV_SUB_MIX_0,this.INV_SUB_MIX_1,this.INV_SUB_MIX_2,this.INV_SUB_MIX_3,this.INV_SBOX),r=e[t+1],e[t+1]=e[t+3],e[t+3]=r}doCryptBlock(e,t,r,i,n,s,a,o){let l=e[t]^r[0],h=e[t+1]^r[1],u=e[t+2]^r[2],c=e[t+3]^r[3],d=4;for(let e=1;e<this.nRounds;e++){var m=i[l>>>24]^n[h>>>16&255]^s[u>>>8&255]^a[255&c]^r[d++],p=i[h>>>24]^n[u>>>16&255]^s[c>>>8&255]^a[255&l]^r[d++],g=i[u>>>24]^n[c>>>16&255]^s[l>>>8&255]^a[255&h]^r[d++],f=i[c>>>24]^n[l>>>16&255]^s[h>>>8&255]^a[255&u]^r[d++];l=m,h=p,u=g,c=f}var S=(o[l>>>24]<<24|o[h>>>16&255]<<16|o[u>>>8&255]<<8|o[255&c])^r[d++],b=(o[h>>>24]<<24|o[u>>>16&255]<<16|o[c>>>8&255]<<8|o[255&l])^r[d++],w=(o[u>>>24]<<24|o[c>>>16&255]<<16|o[l>>>8&255]<<8|o[255&h])^r[d++],o=(o[c>>>24]<<24|o[l>>>16&255]<<16|o[h>>>8&255]<<8|o[255&u])^r[d++];e[t]=S,e[t+1]=b,e[t+2]=w,e[t+3]=o}static encrypt(e,t){return(new r).encrypt(l.parse(e),l.parse(t)).toString()}encrypt(e,t){this.key=t,this.data=new o,this.nDataBytes=0,this.doReset();var t=i.parse("0000000000000000"),r;return this.iv=t&&t.words,this.data.concat(e),this.nDataBytes+=e.sigBytes,this.pkcs7pad(this.data),this.process()}static decrypt(e,t){return(new r).decrypt(l.parse(e),l.parse(t)).toString()}decrypt(e,t){this.key=t,this.data=new o,this.nDataBytes=0,this.doReset();var t=i.parse("0000000000000000");this.iv=t&&t.words,this.data.concat(e),this.nDataBytes+=e.sigBytes;var e=this.process();return this.pkcs7Unpad(e),e}};Et.bk.AES=r;let o=class{constructor(e=null,t=null){e=this.words=e||[],this.sigBytes=null!=t?t:4*e.length}toString(){let t=[];for(let e=0;e<this.sigBytes;e++){var r=this.words[e>>>2]>>>24-e%4*8&255;t.push(String.fromCharCode(r))}return t.join("").stimulsoft().fromUnicodeString()}concat(t){if(this.clamp(),this.sigBytes%4)for(let e=0;e<t.sigBytes;e++){var r=t.words[e>>>2]>>>24-e%4*8&255;this.words[this.sigBytes+e>>>2]|=r<<24-(this.sigBytes+e)%4*8}else if(65535<t.words.length)for(let e=0;e<t.sigBytes;e+=4)this.words[this.sigBytes+e>>>2]=t.words[e>>>2];else this.words.push.call(this.words,...t.words);return this.sigBytes+=t.sigBytes,this}clamp(){this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4)}},i=class{static parse(t){let r=[];for(let e=0;e<t.length;e+=2)r[e>>>3]|=parseInt(t.substr(e,2),16)<<24-e%8*4;return new o(r,t.length/2)}},l=class{static parse(t){let r=t.length;var e=l.map.charAt(64),e,i,n;!e||-1!=(e=t.indexOf(e))&&(r=e);let s=[],a=0;for(let e=0;e<r;e++){e%4&&(i=this.map.indexOf(t.charAt(e-1))<<e%4*2,n=this.map.indexOf(t.charAt(e))>>>6-e%4*2,s[a>>>2]|=(i|n)<<24-a%4*8,a++)}return new o(s,a)}};l.map="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}{let S=class{constructor(){this.BI_FP=52}static staticConstructor(){let t="0".charCodeAt(0);for(let e=0;e<=9;++e)S.BI_RC[t++]=e;t="a".charCodeAt(0);for(let e=10;e<36;++e)S.BI_RC[t++]=e;t="A".charCodeAt(0);for(let e=10;e<36;++e)S.BI_RC[t++]=e}static fromInt(e){let t=new S;return t.fromInt(e),t}get DV(){return 1<<S.dbits}get DB(){return S.dbits}get DM(){return(1<<S.dbits)-1}get FV(){return Math.pow(2,this.BI_FP)}get F1(){return this.BI_FP-S.dbits}get F2(){return 2*S.dbits-this.BI_FP}am(e,t,r,i,n,s){var a=16383&t,o=t>>14;while(0<=--s){var l=16383&this[e],h=this[e++]>>14,u=o*l+h*a,l;n=((l=a*l+((16383&u)<<14)+r[i]+n)>>28)+(u>>14)+o*h,r[i++]=268435455&l}return n}static int2char(e){return(new S).int2char(e)}int2char(e){return S.BI_RM.charAt(e)}intAt(e,t){var t=S.BI_RC[e.charCodeAt(t)];return null==t?-1:t}copyTo(t){for(let e=this.t-1;0<=e;--e)t[e]=this[e];t.t=this.t,t.s=this.s}fromInt(e){this.t=1,this.s=e<0?-1:0,0<e?this[0]=e:e<-1?this[0]=e+this.DV:this.t=0}static fromString(e,t=256){let r=new S;return r.fromString(e,t),r}fromString(e,t=256){let r;if(16==t)r=4;else if(8==t)r=3;else if(256==t)r=8;else if(2==t)r=1;else if(32==t)r=5;else{if(4!=t)return void this.fromRadix(e,t);r=2}this.t=0,this.s=0;let i=e.length,n=!1,s=0;while(0<=--i){var a=8==r?255&Number(e[i]):this.intAt(e,i);if(a<0){"-"==e.charAt(i)&&(n=!0);continue}n=!1,0==s?this[this.t++]=a:s+r>this.DB?(this[this.t-1]|=(a&(1<<this.DB-s)-1)<<s,this[this.t++]=a>>this.DB-s):this[this.t-1]|=a<<s,s+=r,s>=this.DB&&(s-=this.DB)}8==r&&0!=(128&Number(e[0]))&&(this.s=-1,0<s&&(this[this.t-1]|=(1<<this.DB-s)-1<<s)),this.clamp(),n&&S.ZERO.subTo(this,this)}clamp(){var e=this.s&this.DM;while(0<this.t&&this[this.t-1]==e)--this.t}toString(e){if(this.s<0)return"-"+this.negate().toString(e);let t;if(2==e)t=1;else if(4==e)t=2;else if(8==e)t=3;else if(16==e)t=4;else{if(32!=e)return this.toRadix(e);t=5}var r=(1<<t)-1;let i,n=!1,s="",a=this.t,o=this.DB-a*this.DB%t;if(0<a--){o<this.DB&&0<(i=this[a]>>o)&&(n=!0,s=this.int2char(i));while(0<=a)o<t?(i=(this[a]&(1<<o)-1)<<t-o,i|=this[--a]>>(o+=this.DB-t)):(i=this[a]>>(o-=t)&r,o<=0&&(o+=this.DB,--a)),0<i&&(n=!0),n&&(s+=this.int2char(i))}return n?s:"0"}negate(){var e=new S;return S.ZERO.subTo(this,e),e}abs(){return this.s<0?this.negate():this}compareTo(e){let t=this.s-e.s;if(0!=t)return t;let r=this.t;if(t=r-e.t,0!=t)return this.s<0?-t:t;while(0<=--r)if(0!=(t=this[r]-e[r]))return t;return 0}nbits(e){let t=1,r;return 0!=(r=e>>>16)&&(e=r,t+=16),0!=(r=e>>8)&&(e=r,t+=8),0!=(r=e>>4)&&(e=r,t+=4),0!=(r=e>>2)&&(e=r,t+=2),0!=(r=e>>1)&&(e=r,t+=1),t}bitLength(){if(this.t<=0)return 0;return this.DB*(this.t-1)+this.nbits(this[this.t-1]^this.s&this.DM)}dlShiftTo(t,r){for(let e=this.t-1;0<=e;--e)r[e+t]=this[e];for(let e=t-1;0<=e;--e)r[e]=0;r.t=this.t+t,r.s=this.s}drShiftTo(t,r){for(let e=t;e<this.t;++e)r[e-t]=this[e];r.t=Math.max(this.t-t,0),r.s=this.s}lShiftTo(e,t){var r=e%this.DB,i=this.DB-r,n=(1<<i)-1,s=Math.floor(e/this.DB);let a=this.s<<r&this.DM;for(let e=this.t-1;0<=e;--e)t[e+s+1]=this[e]>>i|a,a=(this[e]&n)<<r;for(let e=s-1;0<=e;--e)t[e]=0;t[s]=a,t.t=this.t+s+1,t.s=this.s,t.clamp()}rShiftTo(e,t){t.s=this.s;var r=Math.floor(e/this.DB);if(r>=this.t)return void(t.t=0);var i=e%this.DB,n=this.DB-i,s=(1<<i)-1;t[0]=this[r]>>i;for(let e=r+1;e<this.t;++e)t[e-r-1]|=(this[e]&s)<<n,t[e-r]=this[e]>>i;0<i&&(t[this.t-r-1]|=(this.s&s)<<n),t.t=this.t-r,t.clamp()}subTo(e,t){let r=0,i=0;var n=Math.min(e.t,this.t);while(r<n)i+=this[r]-e[r],t[r++]=i&this.DM,i>>=this.DB;if(e.t<this.t){i-=e.s;while(r<this.t)i+=this[r],t[r++]=i&this.DM,i>>=this.DB;i+=this.s}else{i+=this.s;while(r<e.t)i-=e[r],t[r++]=i&this.DM,i>>=this.DB;i-=e.s}t.s=i<0?-1:0,i<-1?t[r++]=this.DV+i:0<i&&(t[r++]=i),t.t=r,t.clamp()}multiplyTo(e,t){let r=this.abs();var i=e.abs();let n=r.t;t.t=n+i.t;while(0<=--n)t[n]=0;for(let e=0;e<i.t;++e)t[e+r.t]=r.am(0,i[e],t,e,0,r.t);t.s=0,t.clamp(),this.s!=e.s&&S.ZERO.subTo(t,t)}squareTo(e){let t=this.abs(),r=e.t=2*t.t;while(0<=--r)e[r]=0;for(r=0;r<t.t-1;++r){var i=t.am(r,t[r],e,2*r,0,1);(e[r+t.t]+=t.am(r+1,2*t[r],e,2*r+1,i,t.t-r-1))>=t.DV&&(e[r+t.t]-=t.DV,e[r+t.t+1]=1)}0<e.t&&(e[e.t-1]+=t.am(r,t[r],e,2*r,0,1)),e.s=0,e.clamp()}divRemTo(e,t,r){let i=e.abs();if(i.t<=0)return;let n=this.abs();if(n.t<i.t)return null!=t&&S.fromInt(0),void(null!=r&&this.copyTo(r));null==r&&(r=new S);let s=new S;var a=this.s,o=e.s,l=this.DB-this.nbits(i[i.t-1]);0<l?(i.lShiftTo(l,s),n.lShiftTo(l,r)):(i.copyTo(s),n.copyTo(r));var h=s.t,u=s[h-1];if(0==u)return;var e=u*(1<<this.F1)+(1<h?s[h-2]>>this.F2:0),c=this.FV/e,d=(1<<this.F1)/e,m=1<<this.F2;let p=r.t,g=p-h,f=null==t?new S:t;s.dlShiftTo(g,f),0<=r.compareTo(f)&&(r[r.t++]=1,r.subTo(f,r)),S.ONE.dlShiftTo(h,f),f.subTo(s,s);while(s.t<h)s[s.t++]=0;while(0<=--g){let e=r[--p]==u?this.DM:Math.floor(r[p]*c+(r[p-1]+m)*d);if((r[p]+=s.am(0,e,r,g,0,h))<e){s.dlShiftTo(g,f),r.subTo(f,r);while(r[p]<--e)r.subTo(f,r)}}null!=t&&(r.drShiftTo(h,t),a!=o&&S.ZERO.subTo(t,t)),r.t=h,r.clamp(),0<l&&r.rShiftTo(l,r),a<0&&S.ZERO.subTo(r,r)}mod(e){let t=new S;return this.abs().divRemTo(e,null,t),this.s<0&&0<t.compareTo(S.ZERO)&&e.subTo(t,t),t}invDigit(){if(this.t<1)return 0;var e=this[0];if(0==(1&e))return 0;var t=3&e,t;return 0<(t=(t=(t=(t=t*(2-(15&e)*t)&15)*(2-(255&e)*t)&255)*(2-((65535&e)*t&65535))&65535)*(2-e*t%this.DV)%this.DV)?this.DV-t:-t}isEven(){return 0==(0<this.t?1&this[0]:this.s)}exp(e,t){if(4294967295<e||e<1)return S.ONE;let r=new S,i=new S,n=t.convert(this),s=this.nbits(e)-1;n.copyTo(r);while(0<=--s){var a;t.sqrTo(r,i),0<(e&1<<s)?t.mulTo(i,n,r):(a=r,r=i,i=a)}return t.revert(r)}modPowInt(e,t){let r;return r=new(e<256||t.isEven()?f:w)(t),this.exp(e,r)}clone(){var e=new S;return this.copyTo(e),e}intValue(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<<this.DB|this[0]}byteValue(){return 0==this.t?this.s:this[0]<<24>>24}shortValue(){return 0==this.t?this.s:this[0]<<16>>16}chunkSize(e){return Math.floor(Math.LN2*this.DB/Math.log(e))}signum(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1}toRadix(e){if(null==e&&(e=10),0==this.signum()||e<2||36<e)return"0";var t=this.chunkSize(e),r=Math.pow(e,t),i=S.fromInt(r);let n=new S,s=new S,a="";this.divRemTo(i,n,s);while(0<n.signum())a=(r+s.intValue()).toString(e).substr(1)+a,n.divRemTo(i,n,s);return s.intValue().toString(e)+a}fromRadix(t,r){this.fromInt(0);var i=this.chunkSize(r=null==r?10:r),n=Math.pow(r,i);let s=!1,a=0,o=0;for(let e=0;e<t.length;++e){var l=this.intAt(t,e);if(l<0){"-"==t.charAt(e)&&0==this.signum()&&(s=!0);continue}o=r*o+l,++a>=i&&(this.multiply2(n),this.addOffset2(o,0),a=0,o=0)}0<a&&(this.multiply2(Math.pow(r,a)),this.addOffset2(o,0)),s&&S.ZERO.subTo(this,this)}static fromNumber(e,t,r){let i=new S;return i.fromNumber(e,t,r),i}fromNumber(e,t,r){if(e<2)this.fromInt(1);else{this.fromNumber2(e,r),this.testBit(e-1)||this.bitwiseTo(S.ONE.shiftLeft(e-1),this.op_or,this),this.isEven()&&this.addOffset2(1,0);while(!this.isProbablePrime(t))this.addOffset2(2,0),this.bitLength()>e&&this.subTo(S.ONE.shiftLeft(e-1),this)}}fromNumber2(e,t){let r=[];var i=7&e;r.length=(e>>3)+1,t.nextBytes(r),0<i?r[0]&=(1<<i)-1:r[0]=0,this.fromString(r,256)}toByteArray(){let e=this.t,t=[];t[0]=this.s;let r=this.DB-e*this.DB%8,i,n=0;if(0<e--){r<this.DB&&(i=this[e]>>r)!=(this.s&this.DM)>>r&&(t[n++]=i|this.s<<this.DB-r);while(0<=e)r<8?(i=(this[e]&(1<<r)-1)<<8-r,i|=this[--e]>>(r+=this.DB-8)):(i=this[e]>>(r-=8)&255,r<=0&&(r+=this.DB,--e)),0!=(128&i)&&(i|=-256),0==n&&(128&this.s)!=(128&i)&&++n,(0<n||i!=this.s)&&(t[n++]=i)}return t}bitwiseTo(t,r,i){let n;var s=Math.min(t.t,this.t);for(let e=0;e<s;++e)i[e]=r(this[e],t[e]);if(t.t<this.t){n=t.s&this.DM;for(let e=s;e<this.t;++e)i[e]=r(this[e],n);i.t=this.t}else{n=this.s&this.DM;for(let e=s;e<t.t;++e)i[e]=r(n,t[e]);i.t=t.t}i.s=r(this.s,t.s),i.clamp()}op_or(e,t){return e|t}shiftLeft(e){var t=new S;return e<0?this.rShiftTo(-e,t):this.lShiftTo(e,t),t}shiftRight(e){var t=new S;return e<0?this.lShiftTo(-e,t):this.rShiftTo(e,t),t}lbit(e){if(0==e)return-1;let t=0;return 0==(65535&e)&&(e>>=16,t+=16),0==(255&e)&&(e>>=8,t+=8),0==(15&e)&&(e>>=4,t+=4),0==(3&e)&&(e>>=2,t+=2),0==(1&e)&&++t,t}getLowestSetBit(){for(let e=0;e<this.t;++e)if(0!=this[e])return e*this.DB+this.lbit(this[e]);if(this.s<0)return this.t*this.DB;return-1}testBit(e){var t=Math.floor(e/this.DB);if(t>=this.t)return 0!=this.s;return 0!=(this[t]&1<<e%this.DB)}addTo(e,t){let r=0,i=0;var n=Math.min(e.t,this.t);while(r<n)i+=this[r]+e[r],t[r++]=i&this.DM,i>>=this.DB;if(e.t<this.t){i+=e.s;while(r<this.t)i+=this[r],t[r++]=i&this.DM,i>>=this.DB;i+=this.s}else{i+=this.s;while(r<e.t)i+=e[r],t[r++]=i&this.DM,i>>=this.DB;i+=e.s}t.s=i<0?-1:0,0<i?t[r++]=i:i<-1&&(t[r++]=this.DV+i),t.t=r,t.clamp()}add(e){var t=new S;return this.addTo(e,t),t}subtract(e){var t=new S;return this.subTo(e,t),t}multiply(e){var t=new S;return this.multiplyTo(e,t),t}square(){var e=new S;return this.squareTo(e),e}divide(e){var t=new S;return this.divRemTo(e,t,null),t}remainder(e){var t=new S;return this.divRemTo(e,null,t),t}multiply2(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()}addOffset2(e,t){if(0==e)return;while(this.t<=t)this[this.t++]=0;this[t]+=e;while(this[t]>=this.DV)this[t]-=this.DV,++t>=this.t&&(this[this.t++]=0),++this[t]}multiplyLowerTo(e,t,r){let i=Math.min(this.t+e.t,t);r.s=0,r.t=i;while(0<i)r[--i]=0;for(var n=r.t-this.t;i<n;++i)r[i+this.t]=this.am(0,e[i],r,i,0,this.t);for(var s=Math.min(e.t,t);i<s;++i)this.am(0,e[i],r,i,0,t-i);r.clamp()}multiplyUpperTo(t,r,i){let e=i.t=this.t+t.t- --r;i.s=0;while(0<=--e)i[e]=0;for(let e=Math.max(r-this.t,0);e<t.t;++e)i[this.t+e-r]=this.am(r-e,t[e],i,0,0,this.t+e-r);i.clamp(),i.drShiftTo(1,i)}modPow(e,t){let r=e.bitLength(),i,n=S.fromInt(1),s;if(r<=0)return n;i=r<18?1:r<48?3:r<144?4:r<768?5:6,s=new(r<8?f:t.isEven()?b:w)(t);let a=[],o=3;var l=i-1,h=(1<<i)-1;if(a[1]=s.convert(this),1<i){var u=new S;s.sqrTo(a[1],u);while(o<=h)a[o]=new S,s.mulTo(u,a[o-2],a[o]),o+=2}let c=e.t-1,d,m=!0,p=new S,g;r=this.nbits(e[c])-1;while(0<=c){r>=l?d=e[c]>>r-l&h:(d=(e[c]&(1<<r+1)-1)<<l-r,0<c&&(d|=e[c-1]>>this.DB+r-l)),o=i;while(0==(1&d))d>>=1,--o;if((r-=o)<0&&(r+=this.DB,--c),m)a[d].copyTo(n),m=!1;else{while(1<o)s.sqrTo(n,p),s.sqrTo(p,n),o-=2;0<o?s.sqrTo(n,p):(g=n,n=p,p=g),s.mulTo(p,a[d],n)}while(0<=c&&0==(e[c]&1<<r))s.sqrTo(n,p),g=n,n=p,p=g,--r<0&&(r=this.DB-1,--c)}return s.revert(n)}gcd(e){let t=this.s<0?this.negate():this.clone(),r=e.s<0?e.negate():e.clone();var e;t.compareTo(r)<0&&(e=t,t=r,r=e);let i=t.getLowestSetBit(),n=r.getLowestSetBit();if(n<0)return t;i<n&&(n=i),0<n&&(t.rShiftTo(n,t),r.rShiftTo(n,r));while(0<t.signum())0<(i=t.getLowestSetBit())&&t.rShiftTo(i,t),0<(i=r.getLowestSetBit())&&r.rShiftTo(i,r),0<=t.compareTo(r)?(t.subTo(r,t),t.rShiftTo(1,t)):(r.subTo(t,r),r.rShiftTo(1,r));return 0<n&&r.lShiftTo(n,r),r}modInt(t){if(t<=0)return 0;var r=this.DV%t;let i=this.s<0?t-1:0;if(0<this.t){if(0==r)i=this[0]%t;else for(let e=this.t-1;0<=e;--e)i=(r*i+this[e])%t;return i}return 0}modInverse(e){var t=e.isEven();if(this.isEven()&&t||0==e.signum())return S.ZERO;let r=e.clone(),i=this.clone(),n=S.fromInt(1),s=S.fromInt(0),a=S.fromInt(0),o=S.fromInt(1);while(0!=r.signum()){while(r.isEven())r.rShiftTo(1,r),t?(n.isEven()&&s.isEven()||(n.addTo(this,n),s.subTo(e,s)),n.rShiftTo(1,n)):s.isEven()||s.subTo(e,s),s.rShiftTo(1,s);while(i.isEven())i.rShiftTo(1,i),t?(a.isEven()&&o.isEven()||(a.addTo(this,a),o.subTo(e,o)),a.rShiftTo(1,a)):o.isEven()||o.subTo(e,o),o.rShiftTo(1,o);0<=r.compareTo(i)?(r.subTo(i,r),t&&n.subTo(a,n),s.subTo(o,s)):(i.subTo(r,i),t&&a.subTo(n,a),o.subTo(s,o))}if(0!=i.compareTo(S.ONE))return S.ZERO;if(0<=o.compareTo(e))return o.subtract(e);if(!(o.signum()<0))return o;return o.addTo(e,o),o.signum()<0?o.add(e):o}isProbablePrime(e){let r,i=this.abs();if(1==i.t&&i[0]<=S.lowprimes[S.lowprimes.length-1]){for(let e=0;e<S.lowprimes.length;++e)if(i[0]==S.lowprimes[e])return!0;return!1}if(i.isEven())return!1;r=1;while(r<S.lowprimes.length){let e=S.lowprimes[r],t=r+1;while(t<S.lowprimes.length&&e<S.lplim)e*=S.lowprimes[t++];e=i.modInt(e);while(r<t)if(e%S.lowprimes[r++]==0)return!1}return i.millerRabin(e)}millerRabin(t){let r=this.subtract(S.ONE);var i=r.getLowestSetBit();if(i<=0)return!1;var n=r.shiftRight(i);(t=t+1>>1)>S.lowprimes.length&&(t=S.lowprimes.length);let s=new S;for(let e=0;e<t;++e){s.fromInt(S.lowprimes[Math.floor(Math.random()*S.lowprimes.length)]);let t=s.modPow(n,this);if(0!=t.compareTo(S.ONE)&&0!=t.compareTo(r)){let e=1;while(e++<i&&0!=t.compareTo(r))if(t=t.modPowInt(2,this),0==t.compareTo(S.ONE))return!1;if(0!=t.compareTo(r))return!1}}return!0}};S.BI_RM="0123456789abcdefghijklmnopqrstuvwxyz",S.BI_RC=[],S.canary=0xdeadbeefcafe,S.j_lm=15715070==(16777215&S.canary),S.dbits=28,S.lowprimes=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],S.lplim=(1<<26)/S.lowprimes[S.lowprimes.length-1],S.ZERO=S.fromInt(0),S.ONE=S.fromInt(1),Et.bk.BigInteger=S;let f=class{constructor(e){this.m=e}convert(e){return e.s<0||0<=e.compareTo(this.m)?e.mod(this.m):e}revert(e){return e}reduce(e){e.divRemTo(this.m,null,e)}mulTo(e,t,r){e.multiplyTo(t,r),this.reduce(r)}sqrTo(e,t){e.squareTo(t),this.reduce(t)}},b=class extends f{constructor(e){super(e),this.r2=new S,this.q3=new S,this.r2=new S,this.q3=new S,S.ONE.dlShiftTo(2*e.t,this.r2),this.mu=this.r2.divide(e)}convert(e){if(e.s<0||e.t>2*this.m.t)return e.mod(this.m);if(e.compareTo(this.m)<0)return e;var t=new S;return e.copyTo(t),this.reduce(t),t}revert(e){return e}reduce(e){e.drShiftTo(this.m.t-1,this.r2),e.t>this.m.t+1&&(e.t=this.m.t+1,e.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);while(e.compareTo(this.r2)<0)e.addOffset2(1,this.m.t+1);e.subTo(this.r2,e);while(0<=e.compareTo(this.m))e.subTo(this.m,e)}sqrTo(e,t){e.squareTo(t),this.reduce(t)}mulTo(e,t,r){e.multiplyTo(t,r),this.reduce(r)}},w=class extends f{constructor(e){super(e),this.mp=e.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<<e.DB-15)-1,this.mt2=2*e.t}convert(e){let t=new S;return e.abs().dlShiftTo(this.m.t,t),t.divRemTo(this.m,null,t),e.s<0&&0<t.compareTo(S.ZERO)&&this.m.subTo(t,t),t}revert(e){var t=new S;return e.copyTo(t),this.reduce(t),t}reduce(r){while(r.t<=this.mt2)r[r.t++]=0;for(let t=0;t<this.m.t;++t){let e=32767&r[t];var i=e*this.mpl+((e*this.mph+(r[t]>>15)*this.mpl&this.um)<<15)&r.DM;e=t+this.m.t,r[e]+=this.m.am(0,i,r,t,0,this.m.t);while(r[e]>=r.DV)r[e]-=r.DV,r[++e]++}r.clamp(),r.drShiftTo(this.m.t,r),0<=r.compareTo(this.m)&&r.subTo(this.m,r)}montSqrTo(e,t){e.squareTo(t),this.reduce(t)}montMulTo(e,t,r){e.multiplyTo(t,r),this.reduce(r)}};var _=class extends f{nop(e){return e}mulTo(e,t,r){e.multiplyTo(t,r)}sqrTo(e,t){e.squareTo(t)}constructor(e){super(e)}};S.staticConstructor()}Et.bk.RSAKey=class{constructor(){this.n=null,this.e=65537,this.d=null,this.p=null,this.q=null,this.dmp1=null,this.dmq1=null,this.coeff=null,this.n=null,this.e=0,this.d=null,this.p=null,this.q=null,this.dmp1=null,this.dmq1=null,this.coeff=null}verifyString(e,t){t=this.base64toHex(t);var t=this.parseBigInt(t,16),r,i;let n=this.doPublic(t),s=n.toString(16).replace(/^1f+00/,"");if(s.substring(0,Et.bk.SHA1.signature.length)!=Et.bk.SHA1.signature)return!1;return s.substring(Et.bk.SHA1.signature.length)==Et.bk.SHA1.hex(e.stimulsoft().toUnicodeString())}base64toHex(t){var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i="=";let n="",s=0,a;for(let e=0;e<t.length;++e){if(t.charAt(e)==i)break;var o=r.indexOf(t.charAt(e));if(o<0)continue;s=0==s?(n+=Et.bk.BigInteger.int2char(o>>2),a=3&o,1):1==s?(n+=Et.bk.BigInteger.int2char(a<<2|o>>4),a=15&o,2):2==s?(n+=Et.bk.BigInteger.int2char(a),n+=Et.bk.BigInteger.int2char(o>>2),a=3&o,3):(n+=Et.bk.BigInteger.int2char(a<<2|o>>4),n+=Et.bk.BigInteger.int2char(15&o),0)}return 1==s&&(n+=Et.bk.BigInteger.int2char(a<<2)),n}parseBigInt(e,t){return Et.bk.BigInteger.fromString(e,t)}pkcs1pad2(e,t){if(t<e.length+11)return null;let r=[],i=e.length-1;while(0<=i&&0<t){var n=e.charCodeAt(i--);n<128?r[--t]=n:127<n&&n<2048?(r[--t]=63&n|128,r[--t]=n>>6|192):(r[--t]=63&n|128,r[--t]=n>>6&63|128,r[--t]=n>>12|224)}r[--t]=0;let s=new Et.bk.SecureRandom,a=[];while(2<t){a[0]=0;while(0==a[0])s.nextBytes(a);r[--t]=a[0]}return r[--t]=2,r[--t]=0,Et.bk.BigInteger.fromString(r)}pkcs1unpad2(e,t){var r=e.toByteArray();let i=0;while(i<r.length&&0==r[i])++i;if(r.length-i!=t-1||2!=r[i])return null;++i;while(0!=r[i])if(++i>=r.length)return null;let n="";while(++i<r.length){var s=255&r[i];s<128?n+=String.fromCharCode(s):191<s&&s<224?(n+=String.fromCharCode((31&s)<<6|63&r[i+1]),++i):(n+=String.fromCharCode((15&s)<<12|(63&r[i+1])<<6|63&r[i+2]),i+=2)}return n}setPublic(e,t){null!=(e=this.base64toHex(e))&&null!=t&&0<e.length&&0<t.length&&(this.n=this.parseBigInt(e,16),this.e=parseInt(t,16))}setPrivate(e,t,r){null!=e&&null!=t&&0<e.length&&0<t.length&&(this.n=this.parseBigInt(e,16),this.e=parseInt(t,16),this.d=this.parseBigInt(r,16))}setPrivateEx(e,t,r,i,n,s,a,o){null!=e&&null!=t&&0<e.length&&0<t.length&&(this.n=this.parseBigInt(e,16),this.e=parseInt(t,16),this.d=this.parseBigInt(r,16),this.p=this.parseBigInt(i,16),this.q=this.parseBigInt(n,16),this.dmp1=this.parseBigInt(s,16),this.dmq1=this.parseBigInt(a,16),this.coeff=this.parseBigInt(o,16))}generate(r,e){var i=new Et.bk.SecureRandom,n=r>>1,s;this.e=parseInt(e,16);let a=Et.bk.BigInteger.fromString(e,16);for(;;){for(;;)if(this.p=Et.bk.BigInteger.fromNumber(r-n,1,i),0==this.p.subtract(Et.bk.BigInteger.ONE).gcd(a).compareTo(Et.bk.BigInteger.ONE)&&this.p.isProbablePrime(10))break;for(;;)if(this.q=Et.bk.BigInteger.fromNumber(n,1,i),0==this.q.subtract(Et.bk.BigInteger.ONE).gcd(a).compareTo(Et.bk.BigInteger.ONE)&&this.q.isProbablePrime(10))break;this.p.compareTo(this.q)<=0&&(s=this.p,this.p=this.q,this.q=s);let e=this.p.subtract(Et.bk.BigInteger.ONE);var s=this.q.subtract(Et.bk.BigInteger.ONE);let t=e.multiply(s);if(0==t.gcd(a).compareTo(Et.bk.BigInteger.ONE)){this.n=this.p.multiply(this.q),this.d=a.modInverse(t),this.dmp1=this.d.mod(e),this.dmq1=this.d.mod(s),this.coeff=this.q.modInverse(this.p);break}}}doPublic(e){return e.modPowInt(this.e,this.n)}doPrivate(e){if(null==this.p||null==this.q)return e.modPow(this.d,this.n);let t=e.mod(this.p).modPow(this.dmp1,this.p);var r=e.mod(this.q).modPow(this.dmq1,this.q);while(t.compareTo(r)<0)t=t.add(this.p);return t.subtract(r).multiply(this.coeff).mod(this.p).multiply(this.q).add(r)}encrypt(e){var e=this.pkcs1pad2(e,this.n.bitLength()+7>>3);if(null==e)return null;let t=this.doPublic(e);if(null==t)return null;var e=t.toString(16);return 0==(1&e.length)?e:"0"+e}decrypt(e){var e=this.parseBigInt(e,16),e=this.doPrivate(e);if(null==e)return null;return this.pkcs1unpad2(e,this.n.bitLength()+7>>3)}};{let t=class{constructor(){this.blockLength=64,this.state=[1732584193,4023233417,2562383102,271733878,3285377520],this.K=[1518500249,1859775393,2400959708,3395469782]}static hex(e){return(new t).hex(e)}hex(e){return this.toHex(this.getMD(e))}getMD(e){var t=[],t=this.unpack(e);return t=this.paddingData(t),this.round(t)}rotl(e,t){return e<<t|e>>>32-t}round(t){let r=[],i=[],n,s=[];for(let e=0;e<this.state.length;e++)r[e]=this.state[e];for(let e=0;e<t.length;e+=this.blockLength){for(let e=0;e<this.state.length;e++)i[e]=r[e];s=this.toBigEndian32(t.slice(e,e+this.blockLength));for(let e=16;e<80;e++)s[e]=this.rotl(s[e-3]^s[e-8]^s[e-14]^s[e-16],1);for(let e=0;e<80;e++)n=e<20?(r[1]&r[2]^~r[1]&r[3])+this.K[0]:e<40?(r[1]^r[2]^r[3])+this.K[1]:e<60?(r[1]&r[2]^r[1]&r[3]^r[2]&r[3])+this.K[2]:(r[1]^r[2]^r[3])+this.K[3],n+=this.rotl(r[0],5)+s[e]+r[4],r[4]=r[3],r[3]=r[2],r[2]=this.rotl(r[1],30),r[1]=r[0],r[0]=n;for(let e=0;e<this.state.length;e++)r[e]+=i[e]}return this.fromBigEndian32(r)}paddingData(e){var t=e.length;let r=t;e[r++]=128;while(r%this.blockLength!=56)e[r++]=0;return e.concat(0,0,0,0,this.fromBigEndian32([t*=8]))}toHex(t){let r="";for(let e=0;e<t.length;e++)r+=(15<t[e]?"":"0")+t[e].toString(16);return r}fromBigEndian32(t){let r=[],i=0;for(let e=0;e<t.length;e++)r[i++]=t[e]>>>24&255,r[i++]=t[e]>>>16&255,r[i++]=t[e]>>>8&255,r[i++]=255&t[e];return r}toBigEndian32(t){let r=[],i=0;for(let e=0;e<t.length;e+=4,i++)r[i]=t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3];return r}unpack(t){let r=[],i=0;var n;for(let e=0;e<t.length;e++)(n=t.charCodeAt(e))<=255?r[i++]=n:(r[i++]=n>>>8,r[i++]=255&n);return r}pack(e){let t="";for(var r in e)t+=String.fromCharCode(e[r]);return t}};t.signature="3021300906052b0e03021a05000414",Et.bk.SHA1=t}{let x=class{rotate(e,t){return e>>>t|e<<32-t}sigma(e,t,r,i){return this.rotate(e,t)^this.rotate(e,r)^e>>>i}sum(e,t){return e[15&t]+=this.sigma(e[t+14&15],17,19,10)+e[t+9&15]+this.sigma(e[t+1&15],7,18,3)}aggregate(e,t){var r=(65535&e)+(65535&t);return(t=(e>>16)+(t>>16)+(r>>16))<<16|65535&r}conglomerate(e,t,...r){let i=0,n=0,s=0,a=0;for(;i<r.length/2;i++)n=r[i],s+=65535&n,a+=n>>>16;for(a+=s>>>16,e[t+1]=a<<16|65535&s,s=a>>>16,a=0;i<r.length;i++)n=r[i],s+=65535&n,a+=n>>>16;a+=s>>>16,e[t]=a<<16|65535&s}compress(e,t){let r=[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]],i=[],n=0;while(n<16)i[n]=t[(n<<2)+3]|t[(n<<2)+2]<<8|t[(n<<2)+1]<<16|t[n<<2]<<24,n++;for(n=0;n<64;n++){var s=r[0],a=r[1],o=r[2],l=r[4],h=r[7]+(this.rotate(l,6)^this.rotate(l,11)^this.rotate(l,25))+(l&r[5]^~l&r[6])+x.ROUNDS_256[n]+(n<16?i[n]:this.sum(i,n));for(let e=7;0<=e;e--)r[e]=4===e?this.aggregate(r[3],h):0===e?this.aggregate(h,(this.rotate(s,2)^this.rotate(s,13)^this.rotate(s,22))+(s&a^s&o^a&o)):r[e-1]}for(n=0;n<8;n++)e[n]+=r[n]}hash(t,e,r){let i="",n=(e?224===r?x.HASH_512_224:256===r?x.HASH_512_256:384===r?x.HASH_384:x.HASH_512:224===r?x.HASH_224:x.HASH_256).slice();var s=t.length;let a=[],o=0,l=!0,h=0,u=0,c=0;var d=0;let m=0,p,g;if(e){let e=[0,0,0,0,0,0,0,0];var f=[24,16,8,0],S;do{for(a[0]=o,p=1;p<=32;p++)a[p]=0;if("string"==typeof t)for(p=c;h<s&&p<128;++h){let e=t.charCodeAt(h);e<128?a[p>>2]|=e<<f[3&p++]:(e<2048?a[p>>2]|=(192|e>>6)<<f[3&p++]:(e<55296||57344<=e?a[p>>2]|=(224|e>>12)<<f[3&p++]:(e=65536+((1023&e)<<10|1023&t.charCodeAt(++h)),a[p>>2]|=(240|e>>18)<<f[3&p++],a[p>>2]|=(128|e>>12&63)<<f[3&p++]),a[p>>2]|=(128|e>>6&63)<<f[3&p++]),a[p>>2]|=(128|63&e)<<f[3&p++])}else for(p=c;h<s&&p<128;++h)a[p>>2]|=t[h]<<f[3&p++];for(u+=p-c,c=p-128,h===s&&(a[p>>2]|=[-2147483648,8388608,32768,128][3&p],++h),o=a[32],h>s&&p<112&&(a[31]=u<<3,l=!1),g=32;g<160;g+=2){var b=a[g-30],w=a[g-29],y=a[g-4],v=a[g-3];this.conglomerate(a,g,a[g-13],a[g-31],(w>>>1|b<<31)^(w>>>8|b<<24)^(w>>>7|b<<25),(v>>>19|y<<13)^(y>>>29|v<<3)^(v>>>6|y<<26),a[g-14],a[g-32],(b>>>1|w<<31)^(b>>>8|w<<24)^b>>>7,(y>>>19|v<<13)^(v>>>29|y<<3)^y>>>6)}for(S=n.slice(),e[6]=S[2]&S[4],e[7]=S[3]&S[5],p=0;p<160;p+=8)for(g=0;g<8;g+=2){var C=0<g?8-g:0,T=[0,0,0,0];this.conglomerate(T,0,x.ROUNDS_512[p+g+1],a[p+g+1],S[9+C]&S[2===g?9:11+C]^~S[9+C]&S[6===g?15:13-g],(S[9+C]>>>14|S[8+C]<<18)^(S[9+C]>>>18|S[8+C]<<14)^(S[8+C]>>>9|S[9+C]<<23),S[15-g],x.ROUNDS_512[p+g],a[p+g],S[8+C]&S[2===g?8:10+C]^~S[8+C]&S[6===g?14:12-g],(S[8+C]>>>14|S[9+C]<<18)^(S[8+C]>>>18|S[9+C]<<14)^(S[9+C]>>>9|S[8+C]<<23),S[14-g]),this.conglomerate(T,2,(e[g+1]=S[1+C]&S[2===g?1:3+C])^S[1+C]&S[(6===g?g:4-g)+1]^e[7-C],(S[1+C]>>>28|S[C]<<4)^(S[C]>>>2|S[1+C]<<30)^(S[C]>>>7|S[1+C]<<25),(e[g]=S[C]&S[2===g?0:2+C])^S[C]&S[6===g?g:4-g]^e[6-C],(S[C]>>>28|S[1+C]<<4)^(S[1+C]>>>2|S[C]<<30)^(S[1+C]>>>7|S[C]<<25)),this.conglomerate(S,14-g,S[7-g],T[1],S[6-g],T[0]),this.conglomerate(S,6-g,T[3],T[1],T[2],T[0])}for(p=0;p<16;p+=2)this.conglomerate(n,p,n[p+1],S[p+1],n[p],S[p])}while(l)}else{for(h=d>>3&63,c=63&s,(d+=s<<3)<s<<3&&m++,m+=s>>29,p=0;p+63<s;p+=64){if("string"==typeof t)for(g=h;g<64;g++)a[g]=t.charCodeAt(u++);else for(g=h;g<64;g++)a[g]=t[u++];this.compress(n,a),h=0}if("string"==typeof t)for(p=0;p<c;p++)a[p]=t.charCodeAt(u++);else for(p=0;p<c;p++)a[p]=t[u++];for(h=d>>3&63,a[h++]=128,p=h;p<(56<h?64:56);p++)a[p]=0;if(56<h)for(this.compress(n,a),p=0;p<56;p++)a[p]=0;while(p<64)for(g=24;0<=g;g-=8,p++)a[p]=(60<=p?d:m)>>>g&255;this.compress(n,a)}if("string"==typeof t){for(p=0;p<(512===r?16:384===r?12:256===r?8:7);p++)for(g=28;0<=g;g-=4)i+=x.HEX_DIGITS.charAt(n[p]>>>g&15);return i}{let e=[];for(p=0;p<(512===r?16:384===r?12:256===r?8:7);p++)for(g=24;0<=g;g-=8)e.push(n[p]>>>g&255);return e}}SHA2_224(e){return this.hash(e,!1,224)}SHA2_256(e){return this.hash(e,!1,256)}SHA2_384(e){return this.hash(e,!0,384)}SHA2_512(e){return this.hash(e,!0,512)}SHA2_512_224(e){return this.hash(e,!0,224)}SHA2_512_256(e){return this.hash(e,!0,256)}static SHA256(e){let t=new x;return t.hash(e,!1,256)}};x.HASH_224=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428],x.HASH_256=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],x.HASH_384=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428],x.HASH_512=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],x.HASH_512_224=[2352822216,424955298,1944164710,2312950998,502970286,855612546,1738396948,1479516111,258812777,2077511080,2011393907,79989058,1067287976,1780299464,286451373,2446758561],x.HASH_512_256=[573645204,4230739756,2673172387,3360449730,596883563,1867755857,2520282905,1497426621,2519219938,2827943907,3193839141,1401305490,721525244,746961066,246885852,2177182882],x.ROUNDS_256=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],x.ROUNDS_512=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],x.HEX_DIGITS="0123456789abcdef",Et.bk.SHA2=x}{Et.bk.SecureRandom=class{constructor(){if(null==this.pool){var e;this.pool=[],this.position=0;while(this.position<t.poolSize)e=Math.floor(65536*Math.random()),this.pool[this.position++]=e>>>8,this.pool[this.position++]=255&e;this.position=0,this.seedTime()}}seedInteger(e){this.pool[this.position++]^=255&e,this.pool[this.position++]^=e>>8&255,this.pool[this.position++]^=e>>16&255,this.pool[this.position++]^=e>>24&255,this.position>=t.poolSize&&(this.position-=t.poolSize)}seedTime(){this.seedInteger((new Date).getTime())}getByte(){if(null==this.state){for(this.seedTime(),this.state=new t,this.state.init(this.pool),this.position=0;this.position<this.pool.length;++this.position)this.pool[this.position]=0;this.position=0}return this.state.next()}nextBytes(t,r=0){0==r&&(r=t.length);for(let e=0;e<r;++e)t[e]=this.getByte()}createNextBytes(e){var t=[];return this.nextBytes(t,e),t}};let t=class{constructor(){this.i=0,this.j=0,this.s=[]}init(t){for(let e=0;e<256;++e)this.s[e]=e;let r=0;for(let e=0;e<256;++e){r=r+this.s[e]+t[e%t.length]&255;var i=this.s[e];this.s[e]=this.s[r],this.s[r]=i}this.i=0,this.j=0}next(){var e;return this.i=this.i+1&255,this.j=this.j+this.s[this.i]&255,e=this.s[this.i],this.s[this.i]=this.s[this.j],this.s[this.j]=e,this.s[e+this.s[this.i]&255]}};t.poolSize=256}Et.bl.DataStorage=class{constructor(e){this._column=e}static createStorage(e,t){switch(t){case String:case Et.b.Char:return new Et.bl.StringStorage(e);case Number:case Et.b.SByte:case Et.b.Byte:case Et.b.Int:case Et.b.Int16:case Et.b.Int32:case Et.b.Int64:case Et.b.UInt16:case Et.b.UInt32:case Et.b.UInt64:case Et.b.Decimal:case Et.b.Double:case Et.b.Single:return new Et.bl.NumberStorage(e);case Object.stimulsoft().getType():return new Et.bl.ObjectStorage(e);case Boolean:return new Et.bl.BooleanStorage(e);case Et.b.ByteArray:return new Et.bl.ByteArrayStorage(e);case Et.b.DateTime:return new Et.bl.DateTimeStorage(e);default:return new Et.bl.ObjectStorage(e)}}getValue(e){return this.values[e]}setValue(e,t){this.values[e]=t}setStorage(){this.values=[]}},Et.bl.BooleanStorage=class extends Et.bl.DataStorage{setValue(e,t){this.values[e]=null!=t&&t.stimulsoft().toBoolean()}},Et.bl.ByteArrayStorage=class extends Et.bl.DataStorage{},Et.bl.CharStorage=class extends Et.bl.DataStorage{setValue(e,t){this.values[e]=null!=t?t.toString().charAt(0):""}},Et.bl.DBNull=class{};{let t=class{constructor(e,t=String,r=null){this._caption=null,this.columnName="",this.dataType=String,this.columnName=null==e?"":e,this.dataType=t,this._caption=r,this.insureStorage(),this.storage.setStorage()}clone(){let e=new t(this.columnName,this.dataType);return e._caption=this._caption,e.table=this.table,e}get caption(){if(null==this._caption||""==this._caption)return this.columnName;return this._caption}set caption(e){this._caption=e=null==e?"":e}getRecord(e){return this.storage.getValue(e)}setRecord(e,t){this.storage.setValue(e,t)}setTable(e){this.table=e}delete(){this.table.columns.remove(this)}insureStorage(){null==this.storage&&(this.storage=Et.bl.DataStorage.createStorage(this,this.dataType))}changeType(e){this.dataType=e;let t=Et.bl.DataStorage.createStorage(this,e);for(var r in t.setStorage(),this.storage.values)t.setValue(r,this.storage.values[r]);this.storage=t}};Et.bl.DataColumn=t}var ee=Et.bj.CollectionBase,te,re,ie,ne,se,ae,oe;Et.bl.DataColumnCollection=class extends ee{constructor(e){super(),this.table=e}baseAdd(e){e.setTable(this.table)}baseRemove(e){e.setTable(null)}add(e){this.list.push(e),this.baseAdd(e)}contains(e){if("string"==typeof e)return null!=this.getByName(e);return super.contains(e)}remove(e){var t=this.list.lastIndexOf(e);-1!=t&&this.list.splice(t,1),this.baseRemove(e)}removeByName(e){var t=this.getByName(e),e=this.list.lastIndexOf(t);-1!=e&&this.list.splice(e,1),this.baseRemove(t)}getByName(e){e=e.toLowerCase();for(var t of this.list)if(t.columnName.toLowerCase()==e)return t;return null}getIndexByName(e){var e=this.getByName(e),t;return this.list.indexOf(e)}},Et.bl.DataKey=class{constructor(t,e){if(e){this.columns=[];for(let e=0;e<t.length;e++)this.columns.push(t[e])}else this.columns=t}get table(){return this.columns[0].table}get columnsReference(){return this.columns}getKeyValues(t){let r=[];for(let e=0;e<this.columns.length;e++)r.push(this.columns[e].getRecord(t));return r}getRows(i,n){var r,s;let a=[];if(1==this.columns.length){var e=this.columns[0].columnName;let t=this.table.columns.getByName(e);for(let e=0;e<this.table.rows.length;e++)t.dataType==Et.b.DateTime&&n[0].dataType==Et.b.DateTime?(null===(r=t.getRecord(e))||void 0===r?void 0:r.ticks)==i[0].ticks&&a.push(this.table.rows.getByIndex(e)):t.getRecord(e)==i[0]&&a.push(this.table.rows.getByIndex(e))}else for(let e=0;e<this.table.rows.length;e++){let t=!0,r=this.table.rows.getByIndex(e);for(let e=0;e<this.columns.length;e++){var o=this.columns[e];o.dataType==Et.b.DateTime&&n[e].dataType==Et.b.DateTime?(null===(s=r.getValue(o.columnName))||void 0===s?void 0:s.ticks)!=i[e].ticks&&(t=!1):r.getValue(o.columnName)!=i[e]&&(t=!1)}t&&a.push(r)}return a}toArray(){let t=new Array(this.columns.length);for(let e=0;e<this.columns.length;e++)t[e]=this.columns[e];return t}},Et.bl.DataRelation=class{constructor(e,t,r){this.create(e,t,r)}get parentTable(){return this.parentKey.table}get childTable(){return this.childKey.table}get parentColumns(){return this.parentKey.toArray()}get childColumns(){return this.childKey.toArray()}create(e,t,r){this.parentKey=new Et.bl.DataKey(t,!0),this.childKey=new Et.bl.DataKey(r,!0),this.relationName=null==e?"":e}setDataSet(e){this.dataSet!=e&&(this.dataSet=e)}static getChildRows(e,t,r){var r=r.getKeyValues(e);return t.getRows(r,e.columns)}static getParentRows(e,t,r){var r=r.getKeyValues(t);return e.getRows(r,t.columns)}},Et.bl.DataRelationCollection=class extends ee{addCore(e){if(null==e)return;var t=this.getDataSet();if(e.dataSet===t)return;if(null!=e.dataSet)return}add(e){this.addCore(e)}addRange(e){for(var t of e)this.add(t)}internalIndexOf(r){let i=-1;if(null!=r&&0<r.length){var e=this.list.length;for(let t=0;t<e;t++){let e=this.getByIndex(t);if(e.relationName.toLowerCase()==r.toLowerCase())return t;i=-1==i?t:-2}}return i}contains(e){if("string"==typeof e)return 0<=this.internalIndexOf(e);return super.contains(e)}getByName(e){for(var t of this.list)if(t.relationName==e)return t;return null}getDataSet(){return null}};{let r=class{constructor(){this._recordIndex=-1}get recordIndex(){return-1==this._recordIndex&&(this._recordIndex=this.table.rows.indexOf(this)),this._recordIndex}static create(e){let t=new r;return t.table=e,t.columns=e.columns,t}getColumnIndex(e){if("number"==typeof e)return e;if("string"==typeof e)return this.columns.getIndexByName(e);if(e instanceof Et.bl.DataColumn)return this.columns.indexOf(e);return-1}gett(e){return this.getValue(e)}sett(e,t){this.setValue(e,t)}get itemArray(){let e=[];for(var t of this.columns.list)e.push(this.getValue(t));return e}getValue(e){var e=this.getColumnIndex(e);let t=this.columns.getByIndex(e);if(null!=t)return t.getRecord(this.recordIndex);return null}setValue(e,t){var e=this.getColumnIndex(e);let r=this.columns.getByIndex(e);-1==this._recordIndex&&(this._recordIndex=this.table.rows.length),null!=r&&r.setRecord(this.recordIndex,t)}getValueByIndex(e){let t=this.columns.getByIndex(e);if(null!=t)return t.getRecord(this.recordIndex);return null}setValueByIndex(e,t){let r=this.columns.getByIndex(e);null!=r&&r.setRecord(this.recordIndex,t)}getDataColumn(e){return this.columns.getByName(e)}getChildRows(e){var e=this.table.childRelations.getByName(e);if(null==e)return[];return Et.bl.DataRelation.getChildRows(e.parentKey,e.childKey,this)}getParentRow(e){var e=this.table.parentRelations.getByName(e);if(null==e)return null;return Et.bl.DataRelation.getParentRows(e.parentKey,e.childKey,this)[0]}getParentRows(e){var e=this.table.parentRelations.getByName(e);if(null==e)return[];return Et.bl.DataRelation.getParentRows(e.parentKey,e.childKey,this)}getKeyValues(e){return e.getKeyValues(this.recordIndex)}static copyToDataTable(e){let t=new Et.bl.DataTable;for(var r of e.firstOrDefault().columns.list)t.columns.add(new Et.bl.DataColumn(r.columnName,r.dataType));for(var i of e)t.loadDataRow(i.itemArray);return t}};Et.bl.DataRow=r}Et.bl.DataRowCollection=class extends ee{constructor(e){super(),this.table=e}add(e){return this.table.addRow(e)}remove(e){this.table.removeRow(e)}addArray(e){return e._recordIndex=this.list.push(e)-1,e._recordIndex}removeArray(e){var e=this.list.lastIndexOf(e);-1!=e&&this.list.splice(e,1)}copyTo(t,r){for(let e=0;e<this.length;e++)t[r]=this.getByIndex(e),r++}replaceValues(e,t){for(var r of this.table.columns.list){var i=this.list[e].getValue(r);this.list[e].setValue(r,this.list[t].getValue(r)),this.list[t].setValue(r,i)}}quickSort(e,t,r){let i=t,n=r;var s=this.list[Math.trunc((t+r)/2)];do{while(e(this.list[i],s)<0)i++;while(e(s,this.list[n])<0)n--;i<=n&&(this.replaceValues(i,n),i++,n--)}while(i<n);t<n&&this.quickSort(e,t,n),i<r&&this.quickSort(e,i,r)}sort(...t){var t;if(0<this.list.length){let e=null,r=null,i=1;if(null!=t&&0<t.length&&("function"==typeof t[0]?e=t[0]:r=t[0].toString(),1<t.length&&!t[1]&&(i=-1)),null==r&&(r=this.table.columns.getByIndex(0).columnName),null==e)switch(null===(t=this.table.columns.getByName(r))||void 0===t?void 0:t.storage.stimulsoft().getType()){case Et.bl.NumberStorage:e=(e,t)=>{var e=e.getValue(r),t=t.getValue(r);if(e<t)return-1*i;if(t<e)return 1*i;return 0};break;case Et.bl.StringStorage:e=(e,t)=>{var e=e.getValue(r).toLocaleLowerCase(),t=t.getValue(r).toLocaleLowerCase();return(e<t?-1:t<e?1:0)*i};break;case Et.bl.DateTimeStorage:e=(e,t)=>{var e=e.getValue(r),t=t.getValue(r);if(e.ticks<t.ticks)return-1*i;if(e.ticks>t.ticks)return 1*i;return 0};break}null!=e&&this.quickSort(e,0,this.list.length-1)}}gett(e,t){return this.getByIndex(e).gett(t)}},Et.bm.XMLConvert=class{static encodeName(e){if(null==e||0==e.length)return"";let t="",r=/_[Xx]([0-9a-fA-F]{4})_/g,i=0,n=0,s=r.exec(e);while(s)t+=e.substring(n,s.index),t+="_x005F_x",n=s.index+2,s=r.exec(e);for(t+=e.substring(n,e.length),e=t,t="",48<=e.charCodeAt(0)&&e.charCodeAt(0)<=57&&(t+="_",t+=this.toHex(e.charCodeAt(0)),t+="_",i++);i<e.length;i++){var a=e.charCodeAt(i);a<48||57<a&&a<65||90<a&&a<95||122<a&&a<160?(t+="_",t+=this.toHex(a),t+="_"):t+=e.substr(i,1)}return t}static decodeName(e){if(null==e||0==e.length)return"";if(e.indexOf("_")<0)return e;let t="";var r=e.length;let i=0,n=/_[Xx]([0-9a-fA-F]{4})_/g,s=n.exec(e);while(s){t+=e.substring(i,s.index);var a=4096*this.fromHex(String(s[1]).charAt(0))+256*this.fromHex(String(s[1]).charAt(1))+16*this.fromHex(String(s[1]).charAt(2))+this.fromHex(String(s[1]).charAt(3));t+=String.fromCharCode(a),i=s.index+7,s=n.exec(e)}return t+=e.substring(i,r),t}static fromHex(e){if("9"<e)return(e<="F"?e.charCodeAt(0)-"A".charCodeAt(0):e.charCodeAt(0)-"a".charCodeAt(0))+10;return e.charCodeAt(0)-"0".charCodeAt(0)}static toHex(e){var t=e.toString(16).toUpperCase();let r="";switch(t.length){case 1:r+="x000"+t;break;case 2:r+="x00"+t;break;case 3:r+="x0"+t;break;case 4:r+="x"+t;break}return r}};let Bt=Et.bj.List;Et.bn.XmlNode=class{constructor(){this.nodeName="",this.childNodes=new Bt,this.localName="",this.textContent="",this.attributes=new Et.bn.XmlAttrCollection}get firstChild(){if(0<this.childNodes.length)return this.childNodes[0];return null}setParentNode(e){this.parentNode=e}getAttribute(t){if(null!=this.attributes)for(let e=0;e<this.attributes.length;e++){var r=this.attributes.getByIndex(e);if(r.name==t)return r.value}return null}item(e){return this.childNodes[e]}getNodeByName(r){for(let t=0;t<this.childNodes.length;t++){let e=this.childNodes[t];if(e.nodeName==r)return e;var i=e.getNodeByName(r);if(null!=i)return i}return null}getNodesByName(r){let i=[];for(let t=0;t<this.childNodes.length;t++){let e=this.childNodes[t];e.nodeName==r&&i.push(e);var n=e.getNodesByName(r);if(null!=n)for(var s of n)i.push(s)}return i}},(re=te=Et.bn.XmlNodeType||(Et.bn.XmlNodeType={}))[re["ATTRIBUTE_NODE"]=0]="ATTRIBUTE_NODE",re[re["ELEMENT_NODE"]=1]="ELEMENT_NODE",re[re["TEXT_NODE"]=2]="TEXT_NODE",re[re["DOCUMENT_NODE"]=3]="DOCUMENT_NODE";{let n=class{static toXml(e){e=e.substring(e.indexOf("<?xml"));var e=n.getXmlDocumentFromString(e);return n.toXmlNode(e)}static toXml2(e){var e=new Et.a.xmldoc.XmlDocument(e);let t=new Et.bn.XmlNode;return t.childNodes.add(n.toXmlNode2(e)),t}static toXmlNode2(r){let i=new Et.bn.XmlNode;if(i.nodeType=n.getNodeType2(r),i.nodeName=Et.bm.XMLConvert.decodeName(r.name),i.localName=Et.bm.XMLConvert.decodeName(n.getNodeLocalName2(r)),null!=r.attr)for(var t of Et.b.StiObject.keys(r.attr)){let e=new Et.bn.XmlAttr;e.name=t,e.value=n.getText(r.attr[t]),i.attributes.add(e)}if(r.children)for(let t=0;t<r.children.length;t++){let e=this.toXmlNode2(r.children[t]);e.nodeType!=Et.bn.XmlNodeType.TEXT_NODE&&(0==e.childNodes.length&&(e.textContent=r.children[t].val),e.setParentNode(i),i.childNodes.add(e))}return i}static toXmlNode(r){let i=new Et.bn.XmlNode;i.nodeType=n.getNodeType(r),i.nodeName=Et.bm.XMLConvert.decodeName(n.getNodeName(r)),i.localName=Et.bm.XMLConvert.decodeName(n.getNodeLocalName(r));var e=n.getAttributesArray(r);if(null!=e)for(var t of e){let e=new Et.bn.XmlAttr;e.name=t.name,e.value=n.getText(t.value),i.attributes.add(e)}for(let t=0;t<n.getChildNodesArray(r).length;t++){let e=this.toXmlNode(n.getChildNodesArray(r)[t]);e.nodeType!=Et.bn.XmlNodeType.TEXT_NODE&&(0==e.childNodes.length&&(e.textContent=n.getText(n.getChildNodesArray(r)[t].textContent)),e.setParentNode(i),i.childNodes.add(e))}return i}static getXmlDocumentFromString(e){var t=e.indexOf("<?"),r,r,t;return-1!=(t=e.indexOf("encoding",t+1))&&(r=e.indexOf('"',t+1),r=e.indexOf('"',r+1),e=e.replace(e.substring(t,r+1),"")),e=e.split("&#x").join("_amp#x"),(new DOMParser).parseFromString(e,"application/xhtml+xml")}static getAttributesArray(e){return e.attributes}static getNodeType2(e){switch(e.type){case"element":return Et.bn.XmlNodeType.ELEMENT_NODE;case"text":return Et.bn.XmlNodeType.TEXT_NODE}return Et.bn.XmlNodeType.TEXT_NODE}static getNodeType(e){switch(e.nodeType){case Node.ELEMENT_NODE:return Et.bn.XmlNodeType.ELEMENT_NODE;case Node.ATTRIBUTE_NODE:return Et.bn.XmlNodeType.ATTRIBUTE_NODE;case Node.DOCUMENT_NODE:return Et.bn.XmlNodeType.DOCUMENT_NODE;case Node.TEXT_NODE:return Et.bn.XmlNodeType.TEXT_NODE}return Et.bn.XmlNodeType.TEXT_NODE}static getNodeName(e){return e.nodeName}static getNodeLocalName2(e){if(e.name&&0<=e.name.indexOf(":"))return e.name.substring(e.name.indexOf(":")+1);return e.name}static getNodeLocalName(e){return e.localName}static getText(e){let t=e.split("_amp#x");for(let e=1;e<t.length;e++){var r=t[e].substr(0,t[e].indexOf(";"));t[e]=String.fromCharCode(parseInt(r,16))+t[e].substr(t[e].indexOf(";")+1)}return t.join("")}static getChildNodesArray(e){return e.childNodes}};Et.bn.XmlConverter=n}let le=Et.bl.DataColumn,he=Et.bm.XMLConvert,Ie=Et.bj.Hashtable,ue=Et.bn.XmlConverter,ce=Et.bn.XmlNodeType;{let v;(ie=v=Et.bl.JsonRelationDirection||(Et.bl.JsonRelationDirection={}))[ie["ChildToParent"]=0]="ChildToParent",ie[ie["ParentToChild"]=1]="ParentToChild";let e=class{constructor(e=null){this.isRetrieveColumns=!1,this.structureFromSchema=!1,this.dataSetName="",this.enforceConstraints=!1,this.tables=new Et.bl.DataTableCollection(this),this.relations=new Et.bl.DataSetRelationCollection(this),this.dataSetName=e,Et.b.StiString.isNullOrEmpty(this.dataSetName)&&(this.dataSetName="DataSet")}get tryParseDateTime(){if(null==this._tryParseDateTime||null==this._tryParseDateTime)return e.tryParseDateTime;return this._tryParseDateTime}set tryParseDateTime(e){this._tryParseDateTime=e}dispose(){this.tables=new Et.bl.DataTableCollection(this),this.relations=new Et.bl.DataSetRelationCollection(this),this.dataSetName="DataSet",this.structureFromSchema=!1}correctJsonString(e){let t=e.replace(/,\s*}/gi,"}");t=t.replace(/,\s*]/gi,"]"),t=t.replace(/:\s*null/gi,": null");let r=0;while(r<t.length){if("{"==t[r])return t;if("["==t[r])return'{"root": '+t+"}";r++}return t}correctJson(e){let n=t=>{if(t instanceof Array)for(let e=0;e<t.length;e++){var r=typeof t[e];"string"==r||"number"==r||"boolean"==r?t[e]={value:t[e]}:n(t[e])}else for(var e in t){var i;null==t[e]?t[e]="":"string"!=(i=typeof t[e])&&"number"!=i&&"boolean"!=i&&(t[e]instanceof Array||(t[e]=[t[e]]),n(t[e]))}};for(var t in n(e),e){var t=typeof e[t];if("string"==t||"number"==t||"boolean"==t)return{root:e}}return e}readJsonFile(e,t=v.ParentToChild){var e;Et.b.StiString.isNullOrEmpty(e)||(e=Et.bp.File.getFile(e,!1,"application/json"))&&this.readJson(e,t)}readJson(e,t=v.ParentToChild){try{if(void 0===e||null==e)return;var r,i;"string"==typeof(e=Et.b.StiArray.isArray(e)&&"number"==typeof e[0]?Et.bm.Encoding.UTF8.getString(e):e)?(r=this.correctJsonString(e),Et.b.StiString.isNullOrWhiteSpace(r)||(i=this.correctJson(JSON.parse(r)),this.processObject2(i,t))):this.readJson(JSON.stringify(e),t)}catch(e){throw Et.b.StiError.showError(e.message,!1),e}}processObject2(e,t=v.ParentToChild){let u=[],c=(r,i,n,s,a=!1)=>{let o=i+"_"+r;for(var l in Et.b.StiString.isNullOrEmpty(i)&&(o=r),s){let t=s[l],e=typeof t;if(null==t&&(e="string"),"object"==e){let e=!1;if(s instanceof Array)c(r,i,n+".#array#"+l,t,!1);else{if(!a&&t instanceof Array)for(var h of t)h["relationId"]="#relation#"+o;c(l,o,n+"."+l,t),t instanceof Array?(s[l]="#relation#"+n+"."+l+".#array#0",e=!0):t["relationId"]=-1}e||t instanceof Array||(s[l]="#relation#"+n+"."+l)}}if(s instanceof Array)return;n&&(Et.b.StiString.isNullOrEmpty(i)||(r=i+"_"+r),u.push({collectionName:r,address:n,cast:o,object:s}))};c("","","",e,!0);let s={},r={},a={},o=[];for(var i of u){let e=r[i.cast];var n;e=e||[],e.lastIndexForAddress=0,s[i.address]=e,e.push(i),r[i.cast]=e,"relationId"in i.object&&-1!=i.object.relationId&&0==i.object.relationId.indexOf("#relation#")&&((n=i.object.relationId.split("#relation#").join(""))in r?i.object.relationId=r[n].length:i.object.relationId=0)}for(var l in r){var l=r[l],h;let n=0;for(h of l){var d=h.collectionName,m;let r=this.tables.getByName(d);r||(r=new Et.bl.DataTable(d),this.tables.add(r));let i=r.addNewRow();for(m in n++,h.object)if(!Et.b.StiString.isNullOrEmpty(m)){let e=h.object[m];var p=typeof e,g,f;let t=r.columns.getByName(m);if(!t){let e=String;"relationId"!=m&&("number"==p?e=Et.b.Decimal:"boolean"==p&&(e=Boolean)),t=new Et.bl.DataColumn(m,e),r.columns.add(t),"relationId"==m?o.push(t):e==String&&(t.initType=!1)}if("relationId"==m){if(-1==h.object.relationId){h.object.relationId=0;let t=s[h.address];for(let e=t.lastIndexForAddress;e<t.length;e++){if(t[e].address==h.address){h.object.relationId=e,t.lastIndexForAddress=e;break}}}i.setValue(t,h.object.relationId)}else{"string"==p&&0==e.indexOf("#relation#")?(i.setValue(t,n-1),(f=s[e.split("#relation#").join("")])&&0<f.length&&(a[r.tableName+"."+t.columnName]={childColumn:t,childTable:r,parentTableName:f[0].collectionName})):(0!=t.initType||Et.b.StiString.isNullOrEmpty(e)||(delete t.initType,"number"==p?t.changeType(Et.b.Decimal):"boolean"==p?t.changeType(Boolean):"string"==p&&this.tryParseDateTime&&pe.isISO8601String(e)&&t.changeType(pe)),i.setValue(t,e))}}}}for(var S in a){var b=a[S].childColumn;let e=this.tables.getByName(a[S].parentTableName);var w=e.columns.getByName("relationId");t==v.ChildToParent?this.relations.add(new Et.bl.DataRelation(e.tableName,[w],[b])):this.relations.add(new Et.bl.DataRelation(e.tableName,[b],[w]));for(let e=0;e<o.length;e++)if(o[e]==w){o.stimulsoft().removeAt(e);break}}for(var y of o)y.table.columns.remove(y)}processObject(e,t){let r=new Ie;for(var i in e)try{var n;Object.prototype.hasOwnProperty.call(e,i)&&(n=e[i],Et.b.StiArray.isArray(n)?this.processArray(n,i):"string"==typeof n||"number"==typeof n||"boolean"==typeof n?r.add(i,n):this.processObject(n,i))}catch(e){throw Et.b.StiError.showError(e,!1),e}this.processTable(r,t)}processTable(t,e){let r=new Et.bl.DataTable(e),i=!1;if(0<t.count){i=!0,r.columns.add(new le("key")),r.columns.add(new le("value"));for(var n of t.keys){let e=r.newRow();r.rows.add(e),e.sett("key",n);var n=t.get(n);e.sett("value",n)}}i&&this.tables.add(r)}processArray(e,t){let r=new Ie;for(var i of e)for(var n in i){var s;Object.prototype.hasOwnProperty.call(i,n)&&null!=i[n]&&r.add(n,"")}let a=new Et.bl.DataTable(t);for(var o of r.keys)a.columns.add(new le(o));for(var l of e){let t=a.newRow();for(var h in a.rows.add(t),l)if(Object.prototype.hasOwnProperty.call(l,h)){let e=l[h];null!=e&&"string"!=typeof e&&"number"!=typeof e&&"boolean"!=typeof e&&(e=JSON.stringify(e,null,2)),t.setValue(h,e)}}this.tables.add(a)}readXmlFile(e){var e=Et.bp.File.getFile(e,!1,"application/xml");null!=e&&(this.dataNode=ue.toXml(e).firstChild,null!=this.dataNode&&this.fillDataSet())}readXml(e){try{if(void 0===e||null==e)return;"string"==typeof(e=Et.b.StiArray.isArray(e)?Et.bm.Encoding.UTF8.getString(e):e)&&(e=ue.toXml(e)),this.dataNode=e.firstChild,null!=this.dataNode&&this.fillDataSet()}catch(e){throw Et.b.StiError.showError(e.message,!1),e}}readXmlSchemaFile(e){try{var t=Et.bp.File.getFile(e);t&&(this.schemaNode=ue.toXml(t).firstChild,null!=this.schemaNode&&this.fillDataSet())}catch(e){throw Et.b.StiError.showError(e.message,!1),e}}readXmlSchema(e){try{if(void 0===e||null==e)return;"string"==typeof(e=Et.b.StiArray.isArray(e)?Et.bm.Encoding.UTF8.getString(e):e)&&(e=ue.toXml(e)),this.schemaNode=e.firstChild,null!=this.schemaNode&&this.fillDataSet()}catch(e){throw Et.b.StiError.showError(e.message,!1),e}}fillDataSet(){null==this.schemaNode&&"xs:schema"==this.dataNode.firstChild.nodeName&&(this.schemaNode=this.dataNode.firstChild,this.dataNode.childNodes.removeAt(0)),0==this.tables.count&&(this.structureFromSchema=!1,null!=this.schemaNode?(this.parseSchema(),this.structureFromSchema=!0):this.inferSchemaFromData()),null!=this.dataNode&&(0<this.dataNode.childNodes.length||0<this.dataNode.attributes.length)&&!this.isRetrieveColumns&&this.fillTable(this.dataNode),this.dataNode=null,this.schemaNode=null}parseSchema(){if(null==this.schemaNode.firstChild)return;var e=this.schemaNode.childNodes.where(e=>e.nodeType==ce.ELEMENT_NODE&&"element"==he.decodeName(e.localName)&&"true"==e.getAttribute("msdata:IsDataSet")),e;1==e.length&&e[0]==this.schemaNode.firstChild?(e=he.decodeName(this.schemaNode.firstChild.getAttribute("name")),Et.b.StiString.isNullOrEmpty(e)||(this.dataSetName=e),this.parseAdoNetSchema(this.schemaNode)):this.parseUnknownSchema(this.schemaNode)}parseAdoNetSchema(e){let t=e.firstChild,r=[],n=[];for(var i of t.childNodes.where(e=>e.nodeType==ce.ELEMENT_NODE))switch(he.decodeName(i.localName)){case"complexType":i.firstChild.childNodes.where(e=>e.nodeType==ce.ELEMENT_NODE&&"element"==he.decodeName(e.localName)).map(e=>this.extractTableFromElementNode(e));break;case"unique":case"key":r.push(this.extractKey(i));break;case"keyref":n.push(this.extractReference(i));break;default:break}for(let i of n){if(null==i)continue;let e=r.filter(e=>null!=e&&e.name==i.referencedKeyName);e.map(e=>{var t=this.findTable(e.tableName),r=this.findTable(i.tableName);if(null==t||null==r)return;var t=this.findColumns([e.columnName],t),r=this.findColumns([i.columnName],r);if(t.length<1||r.length<1)return;var r=new Et.bl.DataRelation(i.name,t,r);this.relations.add(r)})}e.childNodes.where(e=>e.nodeType==ce.ELEMENT_NODE&&"annotation"==he.decodeName(e.localName)).map(e=>this.extractRelationsFromAdoNetRelationships(e.firstChild))}extractKey(e){var t=he.decodeName(e.getAttribute("name"));if(Et.b.StiString.isNullOrEmpty(t))return null;if(e.childNodes.length<2)return null;let r=e.childNodes[0].getAttribute("xpath");var i=r.substring(r.lastIndexOf("/")+1),i=he.decodeName(i),e=e.childNodes[1].getAttribute("xpath"),e=he.decodeName(e);if(Et.b.StiString.isNullOrEmpty(i)||Et.b.StiString.isNullOrEmpty(e))return null;return{name:t,tableName:i,columnName:e}}extractReference(e){var t=he.decodeName(e.getAttribute("name"));if(Et.b.StiString.isNullOrEmpty(t))return null;if(e.childNodes.length<2)return null;let r=e.childNodes[0].getAttribute("xpath");var i=r.substring(r.lastIndexOf("/")+1),i=he.decodeName(i),n=e.childNodes[1].getAttribute("xpath"),n=he.decodeName(n);if(Et.b.StiString.isNullOrEmpty(i)||Et.b.StiString.isNullOrEmpty(n))return null;var e=e.getAttribute("refer"),e=he.decodeName(e);if(Et.b.StiString.isNullOrEmpty(e))return null;return{name:t,tableName:i,columnName:n,referencedKeyName:e}}extractRelationsFromAdoNetRelationships(r){for(let t=0;t<r.childNodes.length;t++)if(r.childNodes[t].nodeType==ce.ELEMENT_NODE){let e=r.childNodes[t];var i="msdata:",n=e.getAttribute("name"),s=this.findTable(e.getAttribute(i+"child")),a=this.findTable(e.getAttribute(i+"parent")),s=this.findColumns(e.getAttribute(i+"childkey").split(" "),s),a=this.findColumns(e.getAttribute(i+"parentkey").split(" "),a),s=new Et.bl.DataRelation(n,a,s);this.relations.add(s)}}parseUnknownSchema(e){let t=null;this.complexTypeNodes=new Ie;for(var r of e.childNodes.where(e=>e.nodeType==ce.ELEMENT_NODE))switch(he.decodeName(r.localName)){case"element":if(null!=t)break;t=r;break;case"complexType":this.complexTypeNodes.add(he.decodeName(r.getAttribute("name")),r);break;default:break}if(null==t)return void(this.complexTypeNodes=null);var i=he.decodeName(t.getAttribute("type")),n;if(Et.b.StiString.isNullOrEmpty(i)&&this.extractTableFromElementNode(t),null!=this.getStorageTypeOrDefault(i))return void(this.complexTypeNodes=null);var e=he.decodeName(t.getAttribute("name")),e;Et.b.StiString.isNullOrEmpty(i)||(e=new Et.bl.DataTable(e),this.tables.add(e),this.extractColumnsFromComplexTypeNode(this.complexTypeNodes.get(i),e)),this.complexTypeNodes=null}extractTableFromElementNode(e){if(null!=e.firstChild&&"complexType"==he.decodeName(e.firstChild.localName)){var t=he.decodeName(e.getAttribute("name")),t=new Et.bl.DataTable(t);return this.extractColumnsFromComplexTypeNode(e.firstChild,t),this.tables.add(t),t}return null}extractColumnsFromComplexTypeNode(e,t){null!=e.firstChild&&e.firstChild.childNodes.where(e=>e.nodeType==ce.ELEMENT_NODE&&"element"==he.decodeName(e.localName)).map(e=>this.extractColumnFromElementNode(e,t))}extractColumnFromElementNode(t,r){var e,e,i,n=he.decodeName(t.getAttribute("name"));let s=he.decodeName(t.getAttribute("type"));s=s.substr(s.indexOf(":")+1);var a=this.getStorageTypeOrDefault(s);if(null!=a){var o=!1,l=null!==(e=t.getAttribute("maxOccurs"))&&void 0!==e?e:"1",l=he.decodeName(l),h=Number(l),e=null!==(e=t.getAttribute("minOccurs"))&&void 0!==e?e:"1",e=he.decodeName(e),e=Number(e),o;if("unbounded"==l||!isNaN(h)&&1<h||!isNaN(e)&&1<e){let e=new Et.bl.DataTable(n);this.tables.add(e);var i=new le(n,a,n);e.columns.add(i),this.linkTables(r,e)}else{var i=he.decodeName(null!==(i=t.getAttribute("msdata:Caption"))&&void 0!==i?i:n);r.columns.add(new le(n,a,i))}}else{var n=new Et.bl.DataTable(n);this.tables.add(n);let e;e=null==s?t.firstChild:this.complexTypeNodes.get(s),this.extractColumnsFromComplexTypeNode(e,n),this.linkTables(r,n)}}inferSchemaFromData(){this.dataNode.childNodes.where(e=>e.nodeType==ce.ELEMENT_NODE&&null!=e.nodeName).map(e=>this.inferTableFromNode(e))}inferTableFromNode(e){var t=he.decodeName(e.nodeName);let r=this.tables.getByName(t);return null==r&&(r=new Et.bl.DataTable(t),this.tables.add(r)),this.inferColumnsFromNode(e,r),r}inferColumnsFromNode(e,t){e.childNodes.where(e=>e.nodeType==ce.ELEMENT_NODE).map(e=>this.inferColumnFromNode(e,t));for(var r of e.attributes.list){var i="@"+he.decodeName(r.name),r=t.columns.getByName(i);null==r&&(r=new le(i),t.columns.add(r))}}inferColumnFromNode(t,r){var i=he.decodeName(t.nodeName),n;if(null!=t.firstChild){var e=this.inferTableFromNode(t);this.linkTables(r,e)}else if(1<t.parentNode.childNodes.count2(e=>e.nodeName==t.nodeName)){let e=this.tables.getByName(i);null==e&&(n=new le(t.nodeName),e=new Et.bl.DataTable(i),e.columns.add(n),this.tables.add(e)),this.linkTables(r,e)}else{var i=he.decodeName(t.nodeName),n=r.columns.getByName(i);null==n&&(n=new le(i),r.columns.add(n))}}fillTable(t,e=null){let r;var i=he.decodeName(t.nodeName);if(null!=r&&r.tableName==i||(r=this.tables.getByName(i)),null!=r)this.fillRow(t,r,e);else for(let e=0;e<t.childNodes.length;e++){var n=t.childNodes[e];n.nodeType==ce.ELEMENT_NODE&&null!=n.nodeName&&this.fillTable(n)}}fillRow(r,i,e=null){let n,s,a,o=i.addNewRow();for(let t=0;t<r.childNodes.length;t++)if(r.childNodes[t].nodeType==ce.ELEMENT_NODE){let e=r.childNodes[t];null!=e.nodeName&&(s=he.decodeName(e.nodeName),n=i.columns.getByName(s),a=null==e.firstChild&&null==this.tables.getByName(s)?e.textContent:"true"==e.getAttribute("isNull")?null:"",null==n?(s=i.tableName+"_id",o.setValue(s,i.rows.count-1),this.fillTable(e,i)):this.addNodeValueToRowIntoColumn(a,o,s,n))}if(!this.structureFromSchema)for(var t of r.attributes.list)s="@"+he.decodeName(t.name),n=i.columns.getByName(s),a=t.value,this.addNodeValueToRowIntoColumn(a,o,s,n);null!=e&&(o.setValue(e.tableName+"_id",e.rows.count-1),s=he.decodeName(r.nodeName),null==r.firstChild&&null!=this.tables.getByName(s)&&(a=r.textContent,n=i.columns.getByName(s),this.addNodeValueToRowIntoColumn(a,o,s,n)))}addNodeValueToRowIntoColumn(e,t,r,i){switch(i.dataType){case Boolean:t.setValue(r,e.stimulsoft().toBoolean());break;case Et.b.Byte:case Et.b.Decimal:case Et.b.Double:case Et.b.Int16:case Et.b.Int32:case Et.b.Int64:case Et.b.SByte:case Et.b.Single:case Et.b.UInt16:case Et.b.UInt32:case Et.b.UInt64:case Number:t.setValue(r,e.stimulsoft().toNumber());break;default:"string"==typeof e&&(e=e.replace(/\r\n/gi,"\n").replace(/\r/gi,"\n").replace(/\n/gi,"\r\n")),t.setValue(r,e.toString());break}}linkTables(e,t){var r=e.tableName,i=r+"_id";let n=t.columns.getByName(i);null==n&&(n=new le(i,Et.b.Int32,i),t.columns.add(n));let s=e.columns.getByName(i);null==s&&(s=new le(i,Et.b.Int32,i),e.columns.add(s));var t=r+"_"+t.tableName,t;null==this.relations.getByName(t)&&(t=new Et.bl.DataRelation(t,[s],[n]),this.relations.add(t))}getStorageTypeOrDefault(e){switch(e){case"boolean":case"System.Boolean":case"Stimulsoft.System.Boolean":case"Stimulsoft.System.Nullable`1[Stimulsoft.System.Boolean]":return Boolean;case"unsignedByte":case"System.Byte":case"Stimulsoft.System.Byte":case"Stimulsoft.System.Nullable`1[Stimulsoft.System.Byte]":return Et.b.Byte;case"System.Char":case"Stimulsoft.System.Char":case"Stimulsoft.System.Nullable`1[Stimulsoft.System.Char]":return Et.b.Char;case"binary":case"base64Binary":case"System.Byte[]":case"Stimulsoft.System.Byte[]":case"Stimulsoft.System.Drawing.Image":return Et.b.ByteArray;case"date":case"dateTime":case"System.DateTime":case"Stimulsoft.System.DateTime":case"Stimulsoft.System.Nullable`1[Stimulsoft.System.DateTime]":return pe;case"System.TimeSpan":case"Stimulsoft.System.TimeSpan":case"Stimulsoft.System.Nullable`1[Stimulsoft.System.TimeSpan]":return Et.b.TimeSpan;case"decimal":case"System.Decimal":case"Stimulsoft.System.Decimal":case"Stimulsoft.System.Nullable`1[Stimulsoft.System.Decimal]":return Et.b.Decimal;case"float":case"double":case"System.Double":case"Stimulsoft.System.Double":case"Stimulsoft.System.Nullable`1[Stimulsoft.System.Double]":return Et.b.Double;case"System.Guid":case"Stimulsoft.System.Guid":case"Stimulsoft.System.Nullable`1[Stimulsoft.System.Guid]":return Et.b.Guid;case"short":case"System.Int16":case"Stimulsoft.System.Int16":case"Stimulsoft.System.Nullable`1[Stimulsoft.System.Int16]":return Et.b.Int16;case"int":case"System.Int32":case"Stimulsoft.System.Int32":case"Stimulsoft.System.Nullable`1[Stimulsoft.System.Int32]":return Et.b.Int32;case"long":case"System.Int64":case"Stimulsoft.System.Int64":case"Stimulsoft.System.Nullable`1[Stimulsoft.System.Int64]":return Et.b.Int64;case"System.Object":case"Stimulsoft.System.Object":return Object;case"System.SByte":case"Stimulsoft.System.SByte":case"Stimulsoft.System.Nullable`1[Stimulsoft.System.SByte]":return Et.b.SByte;case"System.Single":case"Stimulsoft.System.Single":case"Stimulsoft.System.Nullable`1[Stimulsoft.System.Single]":return Et.b.Single;case"System.UInt16":case"Stimulsoft.System.UInt16":case"Stimulsoft.System.Nullable`1[Stimulsoft.System.UInt16]":return Et.b.UInt16;case"System.UInt32":case"Stimulsoft.System.UInt32":case"Stimulsoft.System.Nullable`1[Stimulsoft.System.UInt32]":return Et.b.UInt32;case"System.UInt64":case"Stimulsoft.System.UInt64":case"Stimulsoft.System.Nullable`1[Stimulsoft.System.UInt64]":return Et.b.UInt64;case"string":case"System.String":case"Stimulsoft.System.String":return String;case"duration":return String}return null}findTable(e){return e=he.decodeName(e),this.tables.getByName(e)}findColumns(e,t){let r=[];var i,n;for(n of e)n=he.decodeName(n),null!=(i=t.columns.getByName(n))&&r.push(i);return r}writeXml(e=!0){let t="";t+=`<?xml version="1.0" standalone="yes"?>`,e&&(t+=`<${this.dataSetName}>`),t+=this.writeXsd();for(var r of this.tables.list){var i=he.encodeName(r.tableName),n;for(n of r.rows.list){t+=`<${i}>`;for(var s of n.columns.list){var a=he.encodeName(s.columnName);let e=s.getRecord(n.recordIndex);Et.b.StiArray.isArray(e)&&(e=Et.b.Convert.toBase64String(e)),e instanceof pe&&(e=e.toString()),null==e&&(e=""),"string"==typeof e&&(e=e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")),t+=`<${a}>${e}</${a}>`}t+=`</${i}>`}}return t+=`</${this.dataSetName}>`,t}writeXsd(){let e="";e+=`<xs:schema id="${this.dataSetName}" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">`,e+=`<xs:element name="${this.dataSetName}" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">`,e+=`<xs:complexType>`,e+=`<xs:choice minOccurs="0" maxOccurs="unbounded">`;for(var t of this.tables.list){var r=he.encodeName(t.tableName),i;e+=`<xs:element name="${r}">`,e+=`<xs:complexType>`,e+=`<xs:sequence>`;for(i of t.columns.list){var n=he.encodeName(i.columnName);e+=`<xs:element name="${n}" type="xs:${this.getTypeFromStorageType(i.dataType)}" />`}e+=`</xs:sequence>`,e+=`</xs:complexType>`,e+=`</xs:element>`}var s,a,o;for(a of this.relations.toList().selectMany(e=>new Bt(e.parentKey.columns)).distinct())e+=`<xs:unique name="${a.columnName}" msdata:PrimaryKey="true">`,e+=`<xs:selector xpath=".//${a.table.tableName}" />`,e+=`<xs:field xpath="${a.columnName}" />`,e+=`</xs:unique>`;for(o of this.relations.list){var l=o.parentKey.columns[0],h=o.childKey.columns[0];e+=`<xs:keyref name="${o.relationName}" refer="${l.columnName}">`,e+=`<xs:selector xpath=".//${h.table.tableName}" />`,e+=`<xs:field xpath="${h.columnName}" />`,e+=`</xs:keyref>`}return e+=`</xs:choice>`,e+=`</xs:complexType>`,e+=`</xs:element>`,e+=`</xs:schema>`,e}getTypeFromStorageType(e){switch(e){case Boolean:return"boolean";case Et.b.Byte:return"unsignedByte";case Et.b.ByteArray:return"base64Binary";case pe:return"date";case Et.b.Short:return"short";case Et.b.Decimal:return"decimal";case Et.b.Double:return"double";case Et.b.Int16:return"short";case Et.b.Int32:return"int";case Et.b.Int64:return"long";case String:return"string";default:return e.stimulsoft().getNetTypeName()}return null}};e.tryParseDateTime=!0,Et.bl.DataSet=e}Et.bl.DataSetRelationCollection=class extends Et.bl.DataRelationCollection{constructor(e){super(),this.dataSet=e}addCore(e){if(super.addCore(e),e.childTable.dataSet!=this.dataSet||e.parentTable.dataSet!=this.dataSet)return;this.list.push(e),e.parentTable.childRelations.add(e),e.childTable.parentRelations.add(e),e.setDataSet(this.dataSet)}getDataSet(){return this.dataSet}};{let e=class{constructor(e=""){this.needCleanCache=!0,this._index=null,this.tableName="",this.extendedProperties={},this.columns=new Et.bl.DataColumnCollection(this),this.rows=new Et.bl.DataRowCollection(this),this.tableName=e,this.defaultView=new Et.bl.DataView(this)}get index(){return null==this._index&&(this._index=[]),this.needCleanCache&&(this._index.splice(0),this.needCleanCache=!1),this._index}get childRelations(){return null==this._childRelations&&(this._childRelations=new Et.bl.DataTableRelationCollection(this,!1)),this._childRelations}set childRelations(e){this._childRelations=e}get parentRelations(){return null==this._parentRelations&&(this._parentRelations=new Et.bl.DataTableRelationCollection(this,!1)),this._parentRelations}set parentRelations(e){this._parentRelations=e}setDataSet(e){this.dataSet=e,this.needCleanCache=!0}addRow(e){return this.needCleanCache=!0,this.rows.addArray(e)}removeRow(e){this.rows.removeArray(e),this.needCleanCache=!0}addNewRow(){var e=this.newRow();return this.addRow(e),this.needCleanCache=!0,e}newRow(){return Et.bl.DataRow.create(this)}clone(){let t=new e;t.rows=new Et.bl.DataRowCollection(t),t.tableName=this.tableName,t.dataSet=this.dataSet,t.childRelations=this.childRelations,t.parentRelations=this.parentRelations,t.columns=new Et.bl.DataColumnCollection(t);for(var r of this.columns.list){let e=r.clone();e.table=t,t.columns.add(e)}return t.needCleanCache=!0,t}copy(){let t=new e;t.rows=new Et.bl.DataRowCollection(t),t.tableName=this.tableName,t.dataSet=this.dataSet,t.columns=new Et.bl.DataColumnCollection(t);for(var r of this.columns.list){let e=r.clone();e.table=t,t.columns.add(e),Et.b.StiArray.copy(r.storage.values,0,e.storage.values,r.storage.values.length)}return this.rows.list.forEach(e=>t.addNewRow()),t.needCleanCache=!0,t}toList(){return this.columns.toList()}loadDataRow(t,e=!0){if(t.length>this.columns.length)throw new Error("The array is larger than the number of columns in the table.");let r=this.addNewRow();for(let e=0;e<t.length;e++)r.sett(e,t[e]);return r}};Et.bl.DataTable=e}Et.bl.DataTableCollection=class extends ee{constructor(e){super(),this.dataSet=e}add(e){this.checkTableName(e),this.list.push(e),this.baseAdd(e)}remove(e){var t=this.list.lastIndexOf(e);-1!==t&&this.list.splice(t,1),this.baseRemove(e)}baseAdd(e){e.setDataSet(this.dataSet)}baseRemove(e){e.setDataSet(null)}getByName(e){for(var t of this.list)if(t.tableName==e)return t;return null}checkTableName(e){Et.b.StiString.isNullOrEmpty(e.tableName)&&(e.tableName="Table");let t=1,r=e.tableName,i=this.getByName(r);while(null!=i)r=e.tableName+t.toString(),i=this.getByName(r),t++;e.tableName!=r&&(e.tableName=r)}},Et.bl.DataTableRelationCollection=class extends Et.bl.DataRelationCollection{constructor(e,t){super(),this.table=e,this.parentCollection=t}addCache(e){this.list.push(e)}addCore(e){if(this.parentCollection){if(e.childTable!=this.table)return;if(e.parentTable!=this.table)return}this.addCache(e)}getDataSet(){return this.table.dataSet}};{let t=class{constructor(e){this.rowFilter="",this.sort="",this.table=e}clone(){let e=new t(this.table);return e.rowFilter=this.rowFilter,e.sort=this.sort,e}toTable(t=!1){if("FALSE"==this.rowFilter)return this.table.clone();var e=[],r=[];this.parse(this.rowFilter,e," AND "),this.parse(this.rowFilter,r," OR "),Et.b.StiString.isNullOrEmpty(this.rowFilter)||(1==r.length&&r[0]==this.rowFilter?t=!0:1==e.length&&e[0]==this.rowFilter&&(t=!1));let i=[];this.parse(this.rowFilter,i,t?" AND ":" OR ");for(let e=0;e<i.length;e++){var n=[];this.parse(i[e],n,t?" OR ":" AND "),i.splice(e,1,n)}return this.parseConditions(i),this.filter(t)}filter(s=!0){let a=this.table.clone();for(let e=0;e<this.table.rows.length;e++){let t=0<this.ands.length;s||(t=!t);let n=this.table.rows.getByIndex(e),r=0;while(r<this.ands.length&&(s&&t||!s&&!t)){var o=this.ands[r];let i=!s,e=0;while(e<o.length&&(s&&!i||!s&&i)){let r=o[e];try{var l=this.table.columns.getIndexByName(r["field"]),h=this.table.columns.getByIndex(l),u,c;!r["value"]&&r["value1"]&&(Et.b.Type.isNumericType(h.dataType)?r["value"]=parseFloat(r["value1"]):h.dataType==Boolean?r["value"]="true"==r["value1"]:Et.b.Type.isDateType(h.dataType)?(r["value"]=Et.b.DateTime.tryParseExact(r["value1"],["MM/DD/YYYY hh:mm:ss","MM/DD/YYYY"]).result,r["operator"]+="Date"):"string"==typeof r["value1"]?(r["value"]=r["value1"].toUpperCase(),0<(u=r["value"].trim()).length&&(r["value"]=u)):r["value"]=r["value1"]);let e=n.gett(l);"string"==typeof e&&(e=e.toUpperCase(),0<(c=e.trim()).length&&(e=c)),s||(i=!1);let t=r["value"];var d=r["operator"];("EqualTo"==d&&e==t||"NotEqualTo"==d&&e!=t||"GreaterThan"==d&&e>t||"GreaterThanOrEqualTo"==d&&e>=t||"LessThanOrEqualTo"==d&&e<=t||"LessThan"==d&&e<t||"Containing"==d&&0<=(null===e||void 0===e?void 0:e.indexOf(t))||"BeginningWith"==d&&0==(null===e||void 0===e?void 0:e.indexOf(t))||"EndingWith"==d&&(null===e||void 0===e?void 0:e.lastIndexOf(t))==e.length-t.length||"IsNull"==d&&null==e||"IsNotNull"==d&&null!=e||"NotContaining"==d&&-1==(null===e||void 0===e?void 0:e.indexOf(t))||"IsBlank"==d&&0==(null===e||void 0===e?void 0:e.trim().length)||"IsNotBlank"==d&&0<(null===e||void 0===e?void 0:e.trim().length)||"EqualToDate"==d&&(null===e||void 0===e?void 0:e.toString("MM/DD/YYYY hh:mm:ss"))==(null===t||void 0===t?void 0:t.toString("MM/DD/YYYY hh:mm:ss"))||"NotEqualToDate"==d&&(null===e||void 0===e?void 0:e.toString("MM/DD/YYYY hh:mm:ss"))!=(null===t||void 0===t?void 0:t.toString("MM/DD/YYYY hh:mm:ss"))||"GreaterThanDate"==d&&(null===e||void 0===e?void 0:e.ticks)>(null===t||void 0===t?void 0:t.ticks)||"GreaterThanOrEqualToDate"==d&&(null===e||void 0===e?void 0:e.ticks)>=(null===t||void 0===t?void 0:t.ticks)||"LessThanOrEqualToDate"==d&&(null===e||void 0===e?void 0:e.ticks)<=(null===t||void 0===t?void 0:t.ticks)||"LessThanDate"==d&&(null===e||void 0===e?void 0:e.ticks)<(null===t||void 0===t?void 0:t.ticks))&&(i=!0)}catch(e){}e++}t=i,r++}t&&a.loadDataRow(n.itemArray)}return Et.b.StiString.isNullOrEmpty(this.sort)||this.sort.split(",").forEach(e=>{let t=this.sort.split(" "),r=t[0].trim();var i=t[t.length-1].trim().toLowerCase();2<t.length&&(t.splice(t.length-1,1),r=t.join(" ").trim()),a.rows.sort(r,"asc"==i)}),a}parseConditions(s){this.ands=[];for(let n=0;n<s.length;n++){let i=[];for(let r=0;r<s[n].length;r++){let e=s[n][r],t={};if(0==e.indexOf("[")?(t["field"]=e.substr(1,e.indexOf("]")-1),e=e.substr(e.indexOf("]")+2),"="==e[0]?(t["operator"]="EqualTo",t["value1"]=e.substr(2)):e[0]+e[1]=="<>"?(t["operator"]="NotEqualTo",t["value1"]=e.substr(3)):e[0]+e[1]==">="?(t["operator"]="GreaterThanOrEqualTo",t["value1"]=e.substr(3)):e[0]+e[1]=="<="?(t["operator"]="LessThanOrEqualTo",t["value1"]=e.substr(3)):">"==e[0]?(t["operator"]="GreaterThan",t["value1"]=e.substr(2)):"<"==e[0]?(t["operator"]="LessThan",t["value1"]=e.substr(2)):0==e.indexOf("LIKE '*")&&e.lastIndexOf("*'")==e.length-2?(t["operator"]="Containing",t["value1"]=e.substr(7,e.lastIndexOf("'")-8)):0==e.indexOf("LIKE '")&&e.lastIndexOf("*'")==e.length-2?(t["operator"]="BeginningWith",t["value1"]=e.substr(6,e.lastIndexOf("'")-7)):0==e.indexOf("LIKE '*")&&e.lastIndexOf("'")==e.length-1?(t["operator"]="EndingWith",t["value1"]=e.substr(7,e.lastIndexOf("'")-7)):0==e.indexOf("IS NULL")?t["operator"]="IsNull":0==e.indexOf("IS NOT NULL")&&(t["operator"]="IsNotNull")):0==e.indexOf("Convert([")?(t["operator"]="EqualTo",t["field"]=e.substr(9,e.indexOf("]")-9),e=e.substr(e.indexOf("LIKE '")+6),t["value1"]=e.substr(0,e.length-2)):0==e.indexOf("NOT (Convert([")?(t["operator"]="NotEqualTo",t["field"]=e.substr(14,e.indexOf("]")-14),e=e.substr(e.indexOf("LIKE '")+6),t["value1"]=e.substr(0,e.length-3)):0==e.indexOf("NOT ([")?(t["operator"]="NotContaining",t["field"]=e.substr(6,e.indexOf("]")-6),e=e.substr(e.indexOf("LIKE '*")+7),t["value1"]=e.substr(0,e.length-3)):0==e.indexOf("TRIM([")&&e.indexOf(") = ''")==e.length-6?(t["operator"]="IsBlank",t["field"]=e.substr(6,e.indexOf("]")-6)):0==e.indexOf("TRIM([")&&e.indexOf(") <> ''")==e.length-7&&(t["operator"]="IsNotBlank",t["field"]=e.substr(6,e.indexOf("]")-6)),t["operator"]){let e=t["value1"];null!=e&&(2<e.length&&(e=e.split("''").join("'")),1<e.length&&"'"==e[0]&&"'"==e[e.length-1]&&(e=e.substr(1,e.length-2)),t["value1"]=e),i.push(t)}}0<i.length&&this.ands.push(i)}}parse(i,e,t){if("("==(i=i.trim())[0]&&")"==i[i.length-1]){let t=!1,r=1;for(let e=1;e<i.length;e++)")"==i[e]&&r--,"("==i[e]&&r++,0==r&&e!=i.length-1&&(t=!0);t||(i=i.substr(1,i.length-2))}let r=0,n=!1,s=0,a="";while(s<i.length)0==r&&!n&&(s<i.length-5&&i[s]+i[s+1]+i[s+2]+i[s+3]+i[s+4]==t||s<i.length-4&&i[s]+i[s+1]+i[s+2]+i[s+3]==t)?(this.parse(a,e,t),a="",s+=t.length):(")"==i[s]&&r--,"("==i[s]&&r++,"'"==i[s]&&(n=!n),a+=i[s],s++);a==i?e.push(a):this.parse(a,e,t)}};Et.bl.DataView=t}Et.bl.DateTimeStorage=class extends Et.bl.DataStorage{setValue(e,t){null==t?this.values[e]="":"string"==typeof t?this.values[e]=Et.b.DateTime.fromString(t,!1):"number"==typeof t?this.values[e]=new Et.b.DateTime(new Date(t)):t instanceof Date?this.values[e]=new Et.b.DateTime(t):t instanceof Et.b.DateTime?this.values[e]=t:this.values[e]=""}},Et.bl.NumberStorage=class extends Et.bl.DataStorage{setValue(t,r){if(null!=r)if("number"==typeof r)this.values[t]=r;else{let e=r.stimulsoft().toNumber();isNaN(e)&&(e=null),this.values[t]=e}else this.values[t]=null}},Et.bl.ObjectStorage=class extends Et.bl.DataStorage{},(se=ne=Et.bl.StorageType||(Et.bl.StorageType={}))[se["ObjectType"]=1]="ObjectType",se[se["BooleanType"]=3]="BooleanType",se[se["CharType"]=4]="CharType",se[se["SByteType"]=5]="SByteType",se[se["ByteType"]=6]="ByteType",se[se["Number16Type"]=7]="Number16Type",se[se["Unumber16Type"]=8]="Unumber16Type",se[se["NumberType"]=9]="NumberType",se[se["Number32Type"]=9]="Number32Type",se[se["Unumber32Type"]=10]="Unumber32Type",se[se["Number64Type"]=11]="Number64Type",se[se["Unumber64Type"]=12]="Unumber64Type",se[se["SingleType"]=13]="SingleType",se[se["DoubleType"]=14]="DoubleType",se[se["DecimalType"]=15]="DecimalType",se[se["DateTimeType"]=16]="DateTimeType",se[se["TimeSpanType"]=17]="TimeSpanType",se[se["StringType"]=18]="StringType",se[se["GuidType"]=19]="GuidType",se[se["ByteArrayType"]=20]="ByteArrayType",se[se["IntType"]=30]="IntType",se[se["Int16Type"]=31]="Int16Type",se[se["Int32Type"]=32]="Int32Type",se[se["Int64Type"]=33]="Int64Type",se[se["UInt16Type"]=34]="UInt16Type",se[se["UInt32Type"]=35]="UInt32Type",se[se["UInt64Type"]=36]="UInt64Type",Et.bl.StringStorage=class extends Et.bl.DataStorage{setValue(e,t){this.values[e]=null!=t?t.toString():null}};let de=Et.b.TimeSpan;Et.bl.TimeSpanStorage=class extends Et.bl.DataStorage{setValue(e,t){this.values[e]="string"==typeof t?de.fromString(t):"number"==typeof t?de.fromTicks(+t):t}},Et.bo.Brush=class{implements(){return[]}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}},Et.bo.Brushes=class{static get aliceBlue(){return new Et.bo.SolidBrush(Et.bo.Color.aliceBlue)}static get antiqueWhite(){return new Et.bo.SolidBrush(Et.bo.Color.antiqueWhite)}static get aqua(){return new Et.bo.SolidBrush(Et.bo.Color.aqua)}static get aquamarine(){return new Et.bo.SolidBrush(Et.bo.Color.aquamarine)}static get azure(){return new Et.bo.SolidBrush(Et.bo.Color.azure)}static get beige(){return new Et.bo.SolidBrush(Et.bo.Color.beige)}static get bisque(){return new Et.bo.SolidBrush(Et.bo.Color.bisque)}static get black(){return new Et.bo.SolidBrush(Et.bo.Color.black)}static get blanchedAlmond(){return new Et.bo.SolidBrush(Et.bo.Color.blanchedAlmond)}static get blue(){return new Et.bo.SolidBrush(Et.bo.Color.blue)}static get blueViolet(){return new Et.bo.SolidBrush(Et.bo.Color.blueViolet)}static get brown(){return new Et.bo.SolidBrush(Et.bo.Color.brown)}static get burlyWood(){return new Et.bo.SolidBrush(Et.bo.Color.burlyWood)}static get cadetBlue(){return new Et.bo.SolidBrush(Et.bo.Color.cadetBlue)}static get chartreuse(){return new Et.bo.SolidBrush(Et.bo.Color.chartreuse)}static get chocolate(){return new Et.bo.SolidBrush(Et.bo.Color.chocolate)}static get coral(){return new Et.bo.SolidBrush(Et.bo.Color.coral)}static get cornflowerBlue(){return new Et.bo.SolidBrush(Et.bo.Color.cornflowerBlue)}static get cornsilk(){return new Et.bo.SolidBrush(Et.bo.Color.cornsilk)}static get crimson(){return new Et.bo.SolidBrush(Et.bo.Color.crimson)}static get cyan(){return new Et.bo.SolidBrush(Et.bo.Color.cyan)}static get darkBlue(){return new Et.bo.SolidBrush(Et.bo.Color.darkBlue)}static get darkCyan(){return new Et.bo.SolidBrush(Et.bo.Color.darkCyan)}static get darkGoldenrod(){return new Et.bo.SolidBrush(Et.bo.Color.darkGoldenrod)}static get darkGray(){return new Et.bo.SolidBrush(Et.bo.Color.darkGray)}static get darkGreen(){return new Et.bo.SolidBrush(Et.bo.Color.darkGreen)}static get darkKhaki(){return new Et.bo.SolidBrush(Et.bo.Color.darkKhaki)}static get darkMagenta(){return new Et.bo.SolidBrush(Et.bo.Color.darkMagenta)}static get darkOliveGreen(){return new Et.bo.SolidBrush(Et.bo.Color.darkOliveGreen)}static get darkOrange(){return new Et.bo.SolidBrush(Et.bo.Color.darkOrange)}static get darkOrchid(){return new Et.bo.SolidBrush(Et.bo.Color.darkOrchid)}static get darkRed(){return new Et.bo.SolidBrush(Et.bo.Color.darkRed)}static get darkSalmon(){return new Et.bo.SolidBrush(Et.bo.Color.darkSalmon)}static get darkSeaGreen(){return new Et.bo.SolidBrush(Et.bo.Color.darkSeaGreen)}static get darkSlateBlue(){return new Et.bo.SolidBrush(Et.bo.Color.darkSlateBlue)}static get darkSlateGray(){return new Et.bo.SolidBrush(Et.bo.Color.darkSlateGray)}static get darkTurquoise(){return new Et.bo.SolidBrush(Et.bo.Color.darkTurquoise)}static get darkViolet(){return new Et.bo.SolidBrush(Et.bo.Color.darkViolet)}static get deepPink(){return new Et.bo.SolidBrush(Et.bo.Color.deepPink)}static get deepSkyBlue(){return new Et.bo.SolidBrush(Et.bo.Color.deepSkyBlue)}static get dimGray(){return new Et.bo.SolidBrush(Et.bo.Color.dimGray)}static get dodgerBlue(){return new Et.bo.SolidBrush(Et.bo.Color.dodgerBlue)}static get firebrick(){return new Et.bo.SolidBrush(Et.bo.Color.firebrick)}static get floralWhite(){return new Et.bo.SolidBrush(Et.bo.Color.floralWhite)}static get forestGreen(){return new Et.bo.SolidBrush(Et.bo.Color.forestGreen)}static get fuchsia(){return new Et.bo.SolidBrush(Et.bo.Color.fuchsia)}static get gainsboro(){return new Et.bo.SolidBrush(Et.bo.Color.gainsboro)}static get ghostWhite(){return new Et.bo.SolidBrush(Et.bo.Color.ghostWhite)}static get gold(){return new Et.bo.SolidBrush(Et.bo.Color.gold)}static get goldenrod(){return new Et.bo.SolidBrush(Et.bo.Color.goldenrod)}static get gray(){return new Et.bo.SolidBrush(Et.bo.Color.gray)}static get green(){return new Et.bo.SolidBrush(Et.bo.Color.green)}static get greenYellow(){return new Et.bo.SolidBrush(Et.bo.Color.greenYellow)}static get honeydew(){return new Et.bo.SolidBrush(Et.bo.Color.honeydew)}static get hotPink(){return new Et.bo.SolidBrush(Et.bo.Color.hotPink)}static get indianRed(){return new Et.bo.SolidBrush(Et.bo.Color.indianRed)}static get indigo(){return new Et.bo.SolidBrush(Et.bo.Color.indigo)}static get ivory(){return new Et.bo.SolidBrush(Et.bo.Color.ivory)}static get khaki(){return new Et.bo.SolidBrush(Et.bo.Color.khaki)}static get lavender(){return new Et.bo.SolidBrush(Et.bo.Color.lavender)}static get lavenderBlush(){return new Et.bo.SolidBrush(Et.bo.Color.lavenderBlush)}static get lawnGreen(){return new Et.bo.SolidBrush(Et.bo.Color.lawnGreen)}static get lemonChiffon(){return new Et.bo.SolidBrush(Et.bo.Color.lemonChiffon)}static get lightBlue(){return new Et.bo.SolidBrush(Et.bo.Color.lightBlue)}static get lightCoral(){return new Et.bo.SolidBrush(Et.bo.Color.lightCoral)}static get lightCyan(){return new Et.bo.SolidBrush(Et.bo.Color.lightCyan)}static get lightGoldenrodYellow(){return new Et.bo.SolidBrush(Et.bo.Color.lightGoldenrodYellow)}static get lightGray(){return new Et.bo.SolidBrush(Et.bo.Color.lightGray)}static get lightGreen(){return new Et.bo.SolidBrush(Et.bo.Color.lightGreen)}static get lightPink(){return new Et.bo.SolidBrush(Et.bo.Color.lightPink)}static get lightSalmon(){return new Et.bo.SolidBrush(Et.bo.Color.lightSalmon)}static get lightSeaGreen(){return new Et.bo.SolidBrush(Et.bo.Color.lightSeaGreen)}static get lightSkyBlue(){return new Et.bo.SolidBrush(Et.bo.Color.lightSkyBlue)}static get lightSlateGray(){return new Et.bo.SolidBrush(Et.bo.Color.lightSlateGray)}static get lightSteelBlue(){return new Et.bo.SolidBrush(Et.bo.Color.lightSteelBlue)}static get lightYellow(){return new Et.bo.SolidBrush(Et.bo.Color.lightYellow)}static get lime(){return new Et.bo.SolidBrush(Et.bo.Color.lime)}static get limeGreen(){return new Et.bo.SolidBrush(Et.bo.Color.limeGreen)}static get linen(){return new Et.bo.SolidBrush(Et.bo.Color.linen)}static get magenta(){return new Et.bo.SolidBrush(Et.bo.Color.magenta)}static get maroon(){return new Et.bo.SolidBrush(Et.bo.Color.maroon)}static get mediumAquamarine(){return new Et.bo.SolidBrush(Et.bo.Color.mediumAquamarine)}static get mediumBlue(){return new Et.bo.SolidBrush(Et.bo.Color.mediumBlue)}static get mediumOrchid(){return new Et.bo.SolidBrush(Et.bo.Color.mediumOrchid)}static get mediumPurple(){return new Et.bo.SolidBrush(Et.bo.Color.mediumPurple)}static get mediumSeaGreen(){return new Et.bo.SolidBrush(Et.bo.Color.mediumSeaGreen)}static get mediumSlateBlue(){return new Et.bo.SolidBrush(Et.bo.Color.mediumSlateBlue)}static get mediumSpringGreen(){return new Et.bo.SolidBrush(Et.bo.Color.mediumSpringGreen)}static get mediumTurquoise(){return new Et.bo.SolidBrush(Et.bo.Color.mediumTurquoise)}static get mediumVioletRed(){return new Et.bo.SolidBrush(Et.bo.Color.mediumVioletRed)}static get midnightBlue(){return new Et.bo.SolidBrush(Et.bo.Color.midnightBlue)}static get mintCream(){return new Et.bo.SolidBrush(Et.bo.Color.mintCream)}static get mistyRose(){return new Et.bo.SolidBrush(Et.bo.Color.mistyRose)}static get moccasin(){return new Et.bo.SolidBrush(Et.bo.Color.moccasin)}static get navajoWhite(){return new Et.bo.SolidBrush(Et.bo.Color.navajoWhite)}static get navy(){return new Et.bo.SolidBrush(Et.bo.Color.navy)}static get oldLace(){return new Et.bo.SolidBrush(Et.bo.Color.oldLace)}static get olive(){return new Et.bo.SolidBrush(Et.bo.Color.olive)}static get oliveDrab(){return new Et.bo.SolidBrush(Et.bo.Color.oliveDrab)}static get orange(){return new Et.bo.SolidBrush(Et.bo.Color.orange)}static get orangeRed(){return new Et.bo.SolidBrush(Et.bo.Color.orangeRed)}static get orchid(){return new Et.bo.SolidBrush(Et.bo.Color.orchid)}static get paleGoldenrod(){return new Et.bo.SolidBrush(Et.bo.Color.paleGoldenrod)}static get paleGreen(){return new Et.bo.SolidBrush(Et.bo.Color.paleGreen)}static get paleTurquoise(){return new Et.bo.SolidBrush(Et.bo.Color.paleTurquoise)}static get paleVioletRed(){return new Et.bo.SolidBrush(Et.bo.Color.paleVioletRed)}static get papayaWhip(){return new Et.bo.SolidBrush(Et.bo.Color.papayaWhip)}static get peachPuff(){return new Et.bo.SolidBrush(Et.bo.Color.peachPuff)}static get peru(){return new Et.bo.SolidBrush(Et.bo.Color.peru)}static get pink(){return new Et.bo.SolidBrush(Et.bo.Color.pink)}static get plum(){return new Et.bo.SolidBrush(Et.bo.Color.plum)}static get powderBlue(){return new Et.bo.SolidBrush(Et.bo.Color.powderBlue)}static get purple(){return new Et.bo.SolidBrush(Et.bo.Color.purple)}static get red(){return new Et.bo.SolidBrush(Et.bo.Color.red)}static get rosyBrown(){return new Et.bo.SolidBrush(Et.bo.Color.rosyBrown)}static get royalBlue(){return new Et.bo.SolidBrush(Et.bo.Color.royalBlue)}static get saddleBrown(){return new Et.bo.SolidBrush(Et.bo.Color.saddleBrown)}static get salmon(){return new Et.bo.SolidBrush(Et.bo.Color.salmon)}static get sandyBrown(){return new Et.bo.SolidBrush(Et.bo.Color.sandyBrown)}static get seaGreen(){return new Et.bo.SolidBrush(Et.bo.Color.seaGreen)}static get seaShell(){return new Et.bo.SolidBrush(Et.bo.Color.seaShell)}static get sienna(){return new Et.bo.SolidBrush(Et.bo.Color.sienna)}static get silver(){return new Et.bo.SolidBrush(Et.bo.Color.silver)}static get skyBlue(){return new Et.bo.SolidBrush(Et.bo.Color.skyBlue)}static get slateBlue(){return new Et.bo.SolidBrush(Et.bo.Color.slateBlue)}static get slateGray(){return new Et.bo.SolidBrush(Et.bo.Color.slateGray)}static get snow(){return new Et.bo.SolidBrush(Et.bo.Color.snow)}static get springGreen(){return new Et.bo.SolidBrush(Et.bo.Color.springGreen)}static get steelBlue(){return new Et.bo.SolidBrush(Et.bo.Color.steelBlue)}static get tan(){return new Et.bo.SolidBrush(Et.bo.Color.tan)}static get teal(){return new Et.bo.SolidBrush(Et.bo.Color.teal)}static get thistle(){return new Et.bo.SolidBrush(Et.bo.Color.thistle)}static get tomato(){return new Et.bo.SolidBrush(Et.bo.Color.tomato)}static get turquoise(){return new Et.bo.SolidBrush(Et.bo.Color.turquoise)}static get violet(){return new Et.bo.SolidBrush(Et.bo.Color.violet)}static get wheat(){return new Et.bo.SolidBrush(Et.bo.Color.wheat)}static get white(){return new Et.bo.SolidBrush(Et.bo.Color.white)}static get whiteSmoke(){return new Et.bo.SolidBrush(Et.bo.Color.whiteSmoke)}static get yellow(){return new Et.bo.SolidBrush(Et.bo.Color.yellow)}static get yellowGreen(){return new Et.bo.SolidBrush(Et.bo.Color.yellowGreen)}};{let s=class{constructor(){this.name=s.customName}static get aliceBlue(){let e=s.fromArgb(240,248,255);return e.name="Alice Blue",e}static get antiqueWhite(){let e=s.fromArgb(250,235,215);return e.name="Antique White",e}static get aqua(){let e=s.fromArgb(0,255,255);return e.name="Aqua",e}static get aquamarine(){let e=s.fromArgb(127,255,212);return e.name="Aquamarine",e}static get azure(){let e=s.fromArgb(240,255,255);return e.name="Azure",e}static get beige(){let e=s.fromArgb(245,245,220);return e.name="Beige",e}static get bisque(){let e=s.fromArgb(255,228,196);return e.name="Bisque",e}static get black(){let e=s.fromArgb(0,0,0);return e.name="Black",e}static get blanchedAlmond(){let e=s.fromArgb(255,235,205);return e.name="Blanched Almond",e}static get blue(){let e=s.fromArgb(0,0,255);return e.name="Blue",e}static get blueViolet(){let e=s.fromArgb(138,43,226);return e.name="Blue Violet",e}static get brown(){let e=s.fromArgb(165,42,42);return e.name="Brown",e}static get burlyWood(){let e=s.fromArgb(222,184,135);return e.name="Burly Wood",e}static get cadetBlue(){let e=s.fromArgb(95,158,160);return e.name="Cadet Blue",e}static get chartreuse(){let e=s.fromArgb(127,255,0);return e.name="Chartreuse",e}static get chocolate(){let e=s.fromArgb(210,105,30);return e.name="Chocolate",e}static get coral(){let e=s.fromArgb(255,127,80);return e.name="Coral",e}static get cornflowerBlue(){let e=s.fromArgb(100,149,237);return e.name="Cornflower Blue",e}static get cornsilk(){let e=s.fromArgb(255,248,220);return e.name="Cornsilk",e}static get crimson(){let e=s.fromArgb(220,20,60);return e.name="Crimson",e}static get cyan(){let e=s.fromArgb(0,255,255);return e.name="Cyan",e}static get darkBlue(){let e=s.fromArgb(0,0,139);return e.name="Dark Blue",e}static get darkCyan(){let e=s.fromArgb(0,139,139);return e.name="Dark Cyan",e}static get darkGoldenrod(){let e=s.fromArgb(184,134,11);return e.name="Dark Goldenrod",e}static get darkGray(){let e=s.fromArgb(169,169,169);return e.name="Dark Gray",e}static get darkGreen(){let e=s.fromArgb(0,100,0);return e.name="Dark Green",e}static get darkKhaki(){let e=s.fromArgb(189,183,107);return e.name="Dark Khaki",e}static get darkMagenta(){let e=s.fromArgb(139,0,139);return e.name="Dark Magenta",e}static get darkOliveGreen(){let e=s.fromArgb(85,107,47);return e.name="Dark Olive Green",e}static get darkOrange(){let e=s.fromArgb(255,140,0);return e.name="Dark Orange",e}static get darkOrchid(){let e=s.fromArgb(153,50,204);return e.name="Dark Orchid",e}static get darkRed(){let e=s.fromArgb(139,0,0);return e.name="Dark Red",e}static get darkSalmon(){let e=s.fromArgb(233,150,122);return e.name="Dark Salmon",e}static get darkSeaGreen(){let e=s.fromArgb(143,188,143);return e.name="Dark Sea Green",e}static get darkSlateBlue(){let e=s.fromArgb(72,61,139);return e.name="Dark Slate Blue",e}static get darkSlateGray(){let e=s.fromArgb(47,79,79);return e.name="Dark Slate Gray",e}static get darkTurquoise(){let e=s.fromArgb(0,206,209);return e.name="Dark Turquoise",e}static get darkViolet(){let e=s.fromArgb(148,0,211);return e.name="Dark Violet",e}static get deepPink(){let e=s.fromArgb(255,20,147);return e.name="Deep Pink",e}static get deepSkyBlue(){let e=s.fromArgb(0,191,255);return e.name="Deep Sky Blue",e}static get dimGray(){let e=s.fromArgb(105,105,105);return e.name="Dim Gray",e}static get dodgerBlue(){let e=s.fromArgb(30,144,255);return e.name="Dodger Blue",e}static get firebrick(){let e=s.fromArgb(178,34,34);return e.name="Firebrick",e}static get floralWhite(){let e=s.fromArgb(255,250,240);return e.name="Floral White",e}static get forestGreen(){let e=s.fromArgb(34,139,34);return e.name="Forest Green",e}static get fuchsia(){let e=s.fromArgb(255,0,255);return e.name="Fuchsia",e}static get gainsboro(){let e=s.fromArgb(220,220,220);return e.name="Gainsboro",e}static get ghostWhite(){let e=s.fromArgb(248,248,255);return e.name="Ghost White",e}static get gold(){let e=s.fromArgb(255,215,0);return e.name="Gold",e}static get goldenrod(){let e=s.fromArgb(218,165,32);return e.name="Goldenrod",e}static get gray(){let e=s.fromArgb(128,128,128);return e.name="Gray",e}static get green(){let e=s.fromArgb(0,128,0);return e.name="Green",e}static get greenYellow(){let e=s.fromArgb(173,255,47);return e.name="Green Yellow",e}static get honeydew(){let e=s.fromArgb(240,255,240);return e.name="Honeydew",e}static get hotPink(){let e=s.fromArgb(255,105,180);return e.name="Hot Pink",e}static get indianRed(){let e=s.fromArgb(205,92,92);return e.name="Indian Red",e}static get indigo(){let e=s.fromArgb(75,0,130);return e.name="Indigo",e}static get ivory(){let e=s.fromArgb(255,255,240);return e.name="Ivory",e}static get khaki(){let e=s.fromArgb(240,230,140);return e.name="Khaki",e}static get lavender(){let e=s.fromArgb(230,230,250);return e.name="Lavender",e}static get lavenderBlush(){let e=s.fromArgb(255,240,245);return e.name="Lavender Blush",e}static get lawnGreen(){let e=s.fromArgb(124,252,0);return e.name="Lawn Green",e}static get lemonChiffon(){let e=s.fromArgb(255,250,205);return e.name="Lemon Chiffon",e}static get lightBlue(){let e=s.fromArgb(173,216,230);return e.name="Light Blue",e}static get lightCoral(){let e=s.fromArgb(240,128,128);return e.name="Light Coral",e}static get lightCyan(){let e=s.fromArgb(224,255,255);return e.name="Light Cyan",e}static get lightGoldenrodYellow(){let e=s.fromArgb(250,250,210);return e.name="Light Goldenrod Yellow",e}static get lightGray(){let e=s.fromArgb(211,211,211);return e.name="Light Gray",e}static get lightGreen(){let e=s.fromArgb(144,238,144);return e.name="Light Green",e}static get lightPink(){let e=s.fromArgb(255,182,193);return e.name="Light Pink",e}static get lightSalmon(){let e=s.fromArgb(255,160,122);return e.name="Light Salmon",e}static get lightSeaGreen(){let e=s.fromArgb(32,178,170);return e.name="Light Sea Green",e}static get lightSkyBlue(){let e=s.fromArgb(135,206,250);return e.name="Light Sky Blue",e}static get lightSlateGray(){let e=s.fromArgb(119,136,153);return e.name="Light Slate Gray",e}static get lightSteelBlue(){let e=s.fromArgb(176,196,222);return e.name="Light Steel Blue",e}static get lightYellow(){let e=s.fromArgb(255,255,224);return e.name="Light Yellow",e}static get lime(){let e=s.fromArgb(0,255,0);return e.name="Lime",e}static get limeGreen(){let e=s.fromArgb(50,205,50);return e.name="Lime Green",e}static get linen(){let e=s.fromArgb(250,240,230);return e.name="Linen",e}static get magenta(){let e=s.fromArgb(255,0,255);return e.name="Magenta",e}static get maroon(){let e=s.fromArgb(128,0,0);return e.name="Maroon",e}static get mediumAquamarine(){let e=s.fromArgb(102,205,170);return e.name="Medium Aquamarine",e}static get mediumBlue(){let e=s.fromArgb(0,0,205);return e.name="Medium Blue",e}static get mediumOrchid(){let e=s.fromArgb(186,85,211);return e.name="Medium Orchid",e}static get mediumPurple(){let e=s.fromArgb(147,112,219);return e.name="Medium Purple",e}static get mediumSeaGreen(){let e=s.fromArgb(60,179,113);return e.name="Medium Sea Green",e}static get mediumSlateBlue(){let e=s.fromArgb(123,104,238);return e.name="Medium Slate Blue",e}static get mediumSpringGreen(){let e=s.fromArgb(0,250,154);return e.name="Medium Spring Green",e}static get mediumTurquoise(){let e=s.fromArgb(72,209,204);return e.name="Medium Turquoise",e}static get mediumVioletRed(){let e=s.fromArgb(199,21,133);return e.name="Medium Violet Red",e}static get midnightBlue(){let e=s.fromArgb(25,25,112);return e.name="Midnight Blue",e}static get mintCream(){let e=s.fromArgb(245,255,250);return e.name="Mint Cream",e}static get mistyRose(){let e=s.fromArgb(255,228,225);return e.name="Misty Rose",e}static get moccasin(){let e=s.fromArgb(255,228,181);return e.name="Moccasin",e}static get navajoWhite(){let e=s.fromArgb(255,222,173);return e.name="Navajo White",e}static get navy(){let e=s.fromArgb(0,0,128);return e.name="Navy",e}static get oldLace(){let e=s.fromArgb(253,245,230);return e.name="Old Lace",e}static get olive(){let e=s.fromArgb(128,128,0);return e.name="Olive",e}static get oliveDrab(){let e=s.fromArgb(107,142,35);return e.name="Olive Drab",e}static get orange(){let e=s.fromArgb(255,165,0);return e.name="Orange",e}static get orangeRed(){let e=s.fromArgb(255,69,0);return e.name="Orange Red",e}static get orchid(){let e=s.fromArgb(218,112,214);return e.name="Orchid",e}static get paleGoldenrod(){let e=s.fromArgb(238,232,170);return e.name="Pale Goldenrod",e}static get paleGreen(){let e=s.fromArgb(152,251,152);return e.name="Pale Green",e}static get paleTurquoise(){let e=s.fromArgb(175,238,238);return e.name="Pale Turquoise",e}static get paleVioletRed(){let e=s.fromArgb(219,112,147);return e.name="Pale Violet Red",e}static get papayaWhip(){let e=s.fromArgb(255,239,213);return e.name="Papaya Whip",e}static get peachPuff(){let e=s.fromArgb(255,218,185);return e.name="Peach Puff",e}static get peru(){let e=s.fromArgb(205,133,63);return e.name="Peru",e}static get pink(){let e=s.fromArgb(255,192,203);return e.name="Pink",e}static get plum(){let e=s.fromArgb(221,160,221);return e.name="Plum",e}static get powderBlue(){let e=s.fromArgb(176,224,230);return e.name="Powder Blue",e}static get purple(){let e=s.fromArgb(128,0,128);return e.name="Purple",e}static get red(){let e=s.fromArgb(255,0,0);return e.name="Red",e}static get rosyBrown(){let e=s.fromArgb(188,143,143);return e.name="Rosy Brown",e}static get royalBlue(){let e=s.fromArgb(65,105,225);return e.name="Royal Blue",e}static get saddleBrown(){let e=s.fromArgb(139,69,19);return e.name="Saddle Brown",e}static get salmon(){let e=s.fromArgb(250,128,114);return e.name="Salmon",e}static get sandyBrown(){let e=s.fromArgb(244,164,96);return e.name="Sandy Brown",e}static get seaGreen(){let e=s.fromArgb(46,139,87);return e.name="Sea Green",e}static get seaShell(){let e=s.fromArgb(255,245,238);return e.name="Sea Shell",e}static get sienna(){let e=s.fromArgb(160,82,45);return e.name="Sienna",e}static get silver(){let e=s.fromArgb(192,192,192);return e.name="Silver",e}static get skyBlue(){let e=s.fromArgb(135,206,235);return e.name="Sky Blue",e}static get slateBlue(){let e=s.fromArgb(106,90,205);return e.name="Slate Blue",e}static get slateGray(){let e=s.fromArgb(112,128,144);return e.name="Slate Gray",e}static get snow(){let e=s.fromArgb(255,250,250);return e.name="Snow",e}static get springGreen(){let e=s.fromArgb(0,255,127);return e.name="Spring Green",e}static get steelBlue(){let e=s.fromArgb(70,130,180);return e.name="Steel Blue",e}static get tan(){let e=s.fromArgb(210,180,140);return e.name="Tan",e}static get teal(){let e=s.fromArgb(0,128,128);return e.name="Teal",e}static get thistle(){let e=s.fromArgb(216,191,216);return e.name="Thistle",e}static get tomato(){let e=s.fromArgb(255,99,71);return e.name="Tomato",e}static get turquoise(){let e=s.fromArgb(64,224,208);return e.name="Turquoise",e}static get violet(){let e=s.fromArgb(238,130,238);return e.name="Violet",e}static get wheat(){let e=s.fromArgb(245,222,179);return e.name="Wheat",e}static get white(){let e=s.fromArgb(255,255,255);return e.name="White",e}static get whiteSmoke(){let e=s.fromArgb(245,245,245);return e.name="White Smoke",e}static get yellow(){let e=s.fromArgb(255,255,0);return e.name="Yellow",e}static get yellowGreen(){let e=s.fromArgb(154,205,50);return e.name="Yellow Green",e}static get transparent(){let e=s.fromArgb(0,255,255,255);return e.name="Transparent",e}static get empty(){let e=s.fromArgb(0,255,255,255);return e.name="Empty",e}static fromName(e){if(e=e.replace(/ /gi,""),Et.b.StiString.isNullOrEmpty(e))return s.empty;e=e.charAt(0).toLowerCase()+e.substr(1);var t=s[e];if(t instanceof s)return t;throw Et.b.StiString.format("Color.fromName(name); Color name {0} not found.",e)}get a(){return this._a}set a(e){this._a=e,this.name=s.customName}get r(){return this._r}set r(e){this._r=e,this.name=s.customName}get g(){return this._g}set g(e){this._g=e,this.name=s.customName}get b(){return this._b}set b(e){this._b=e,this.name=s.customName}get isNamedColor(){return this.name!=s.customName}equals(e){if(null!=e)return 0==e._a&&255==e._r&&255==e._g&&255==e._b||0==this._a&&255==this._r&&255==this._g&&255==this._b?this._a==e._a:this._a==e._a&&this._r==e._r&&this._g==e._g&&this._b==e._b;return!1}toString(){return Et.b.StiString.format("rgba({0},{1},{2},{3})",this.r,this.g,this.b,this.a/255)}static fromArgb(e,t,r,i){void 0===t?(i=255&e,r=e>>8&255,t=e>>16&255,e=e>>24&255):void 0===r?(i=t._b,r=t._g,t=t._r):void 0===i&&(i=r,r=t,t=e,e=255);let n=new s;return n._a=Math.trunc(e),n._r=Math.trunc(t),n._g=Math.trunc(r),n._b=Math.trunc(i),n.name=s.customName,n}toArgb(){var e=this._a<<24;return e+=this._r<<16,e+=this._g<<8,e+=this._b}getHashCode(){return this.toArgb()}};s.customName="Custom",Et.bo.Color=s}{let h=class{static toHtml(e){return this.toHtml2(e,!0)}static toHtml2(e,t){if(e.isNamedColor&&t){if(e.equals(Et.bo.Color.lightGray))return"LightGrey";return e.name.stimulsoft().replaceAll(" ","")}let r=e.r.toString(16),i=e.g.toString(16),n=e.b.toString(16);return 1==r.length&&(r="0"+r),1==i.length&&(i="0"+i),1==n.length&&(n="0"+n),("#"+r+i+n).toUpperCase()}static fromHtml(i){let n=h.colorCache[i];if(null==n){let e=0,t="FF",r=i;0===r.indexOf("0x")&&(r="#"+r.substring(2)),4==r.length&&0===r.indexOf("#")&&(r+=r.substring(1)),7<r.length&&(e=2,t=r.substr(1,2));var s=r.substr(1+e,2),a=r.substr(3+e,2),o=r.substr(5+e,2),l=parseInt(t,16),s=parseInt(s,16),a=parseInt(a,16),o=parseInt(o,16);if(isNaN(l)||isNaN(s)||isNaN(a)||isNaN(o))throw i+" not color";n=Et.bo.Color.fromArgb(l,s,a,o),h.colorCache[i]=n}return n}};h.colorCache={},Et.bo.ColorTranslator=h}(oe=ae=Et.bo.ContentAlignment||(Et.bo.ContentAlignment={}))[oe["TopLeft"]=1]="TopLeft",oe[oe["TopCenter"]=2]="TopCenter",oe[oe["TopRight"]=4]="TopRight",oe[oe["MiddleLeft"]=16]="MiddleLeft",oe[oe["MiddleCenter"]=32]="MiddleCenter",oe[oe["MiddleRight"]=64]="MiddleRight",oe[oe["BottomLeft"]=256]="BottomLeft",oe[oe["BottomCenter"]=512]="BottomCenter",oe[oe["BottomRight"]=1024]="BottomRight",Et.bo.Font=class{constructor(e="Arial",t=10,r,i){this.style=Et.bo.FontStyle.Regular,this.unit=Et.bo.GraphicsUnit.Point,this._height=-1,this.fontFamily=new Et.bo.FontFamily(e),this.size=t,void 0!==r&&(this.style=r),void 0!==i&&(this.unit=i)}clone(e=!0,t=!0){let r=this.stimulsoft().memberwiseClone();return r._fontFamily=new Et.bo.FontFamily(this.fontFamily.name),r}get name(){return this.fontFamily.name}get sizeInPoints(){switch(this.unit){case Et.bo.GraphicsUnit.Pixel:return.75*this.size}return this.size}get bold(){return 0!=(this.style&Et.bo.FontStyle.Bold)}get italic(){return 0!=(this.style&Et.bo.FontStyle.Italic)}get strikeout(){return 0!=(this.style&Et.bo.FontStyle.Strikeout)}get underline(){return 0!=(this.style&Et.bo.FontStyle.Underline)}toString(){if(null!=this._toString)return this._toString;return this._toString=Et.b.StiString.format("{0} {1} {2} {3}",this.style==Et.bo.FontStyle.Italic?"italic":"normal",this.style==Et.bo.FontStyle.Bold?"bold":"normal",this.sizeInPoints.toString()+"pt",this.fontFamily.name),this._toString}getHeight(){return-1==this._height&&(this._height=Et.bo.Graphics.measureString("A",this).height),this._height}getHashCode(){if(null!=this.hashCode)return this.hashCode;return this.hashCode=397*this.hashCode^(null!=this.fontFamily?this.fontFamily.name.stimulsoft().getHashCode():0),this.hashCode=397*this.hashCode^(null!=this.size?20*this.size:0),this.hashCode=397*this.hashCode^(null!=this.style?this.style:0),this.hashCode=397*this.hashCode^(null!=this.unit?this.unit:0),this.hashCode=Math.abs(this.hashCode),this.hashCode}};{let e=class{constructor(e){this.name=e}static get families(){return null==e._families&&(e._families=[],e._families.push(new e("Agency FB")),e._families.push(new e("Aharoni")),e._families.push(new e("Algerian")),e._families.push(new e("Andalus")),e._families.push(new e("Angsana New")),e._families.push(new e("AngsanaUPC")),e._families.push(new e("Aparajita")),e._families.push(new e("Arabic Typesetting")),e._families.push(new e("Arial")),e._families.push(new e("Arial Black")),e._families.push(new e("Arial Narrow")),e._families.push(new e("Arial Rounded MT Bold")),e._families.push(new e("Arial Unicode MS")),e._families.push(new e("Baskerville Old Face")),e._families.push(new e("Batang")),e._families.push(new e("BatangChe")),e._families.push(new e("Bauhaus 93")),e._families.push(new e("Bell MT")),e._families.push(new e("Berlin Sans FB")),e._families.push(new e("Berlin Sans FB Demi")),e._families.push(new e("Bernard MT Condensed")),e._families.push(new e("Blackadder ITC")),e._families.push(new e("Bodoni MT")),e._families.push(new e("Bodoni MT Black")),e._families.push(new e("Bodoni MT Condensed")),e._families.push(new e("Bodoni MT Poster Compressed")),e._families.push(new e("Book Antiqua")),e._families.push(new e("Bookman Old Style")),e._families.push(new e("Bookshelf Symbol 7")),e._families.push(new e("Bradley Hand ITC")),e._families.push(new e("Britannic Bold")),e._families.push(new e("Broadway")),e._families.push(new e("Browallia New")),e._families.push(new e("BrowalliaUPC")),e._families.push(new e("Brush Script MT")),e._families.push(new e("Buxton Sketch")),e._families.push(new e("Calibri")),e._families.push(new e("Calibri Light")),e._families.push(new e("Californian FB")),e._families.push(new e("Calisto MT")),e._families.push(new e(
"Cambria")),e._families.push(new e("Cambria Math")),e._families.push(new e("Candara")),e._families.push(new e("Castellar")),e._families.push(new e("Centaur")),e._families.push(new e("Century")),e._families.push(new e("Century Gothic")),e._families.push(new e("Century Schoolbook")),e._families.push(new e("Chiller")),e._families.push(new e("Colonna MT")),e._families.push(new e("Comic Sans MS")),e._families.push(new e("Consolas")),e._families.push(new e("Constantia")),e._families.push(new e("Cooper Black")),e._families.push(new e("Copperplate Gothic Bold")),e._families.push(new e("Copperplate Gothic Light")),e._families.push(new e("Corbel")),e._families.push(new e("Cordia New")),e._families.push(new e("CordiaUPC")),e._families.push(new e("Courier New")),e._families.push(new e("Curlz MT")),e._families.push(new e("DaunPenh")),e._families.push(new e("David")),e._families.push(new e("DejaVu Sans")),e._families.push(new e("DengXian")),e._families.push(new e("DFKai-SB")),e._families.push(new e("DilleniaUPC")),e._families.push(new e("DokChampa")),e._families.push(new e("Dotum")),e._families.push(new e("DotumChe")),e._families.push(new e("Ebrima")),e._families.push(new e("Edwardian Script ITC")),e._families.push(new e("Elephant")),e._families.push(new e("Engravers MT")),e._families.push(new e("Eras Bold ITC")),e._families.push(new e("Eras Demi ITC")),e._families.push(new e("Eras Light ITC")),e._families.push(new e("Eras Medium ITC")),e._families.push(new e("Estrangelo Edessa")),e._families.push(new e("EucrosiaUPC")),e._families.push(new e("Euphemia")),e._families.push(new e("FangSong")),e._families.push(new e("Felix Titling")),e._families.push(new e("Footlight MT Light")),e._families.push(new e("Forte")),e._families.push(new e("Franklin Gothic Book")),e._families.push(new e("Franklin Gothic Demi")),e._families.push(new e("Franklin Gothic Demi Cond")),e._families.push(new e("Franklin Gothic Heavy")),e._families.push(new e("Franklin Gothic Medium")),e._families.push(new e("Franklin Gothic Medium Cond")),e._families.push(new e("FrankRuehl")),e._families.push(new e("FreesiaUPC")),e._families.push(new e("Freestyle Script")),e._families.push(new e("French Script MT")),e._families.push(new e("Gabriola")),e._families.push(new e("Garamond")),e._families.push(new e("Gautami")),e._families.push(new e("Georgia")),e._families.push(new e("Gigi")),e._families.push(new e("Gill Sans MT")),e._families.push(new e("Gill Sans MT Condensed")),e._families.push(new e("Gill Sans MT Ext Condensed Bold")),e._families.push(new e("Gill Sans Ultra Bold")),e._families.push(new e("Gill Sans Ultra Bold Condensed")),e._families.push(new e("Gisha")),e._families.push(new e("Gloucester MT Extra Condensed")),e._families.push(new e("Goudy Old Style")),e._families.push(new e("Goudy Stout")),e._families.push(new e("Gulim")),e._families.push(new e("GulimChe")),e._families.push(new e("Gungsuh")),e._families.push(new e("GungsuhChe")),e._families.push(new e("Haettenschweiler")),e._families.push(new e("Harlow Solid Italic")),e._families.push(new e("Harrington")),e._families.push(new e("High Tower Text")),e._families.push(new e("Impact")),e._families.push(new e("Imprint MT Shadow")),e._families.push(new e("Informal Roman")),e._families.push(new e("IrisUPC")),e._families.push(new e("Iskoola Pota")),e._families.push(new e("JasmineUPC")),e._families.push(new e("Jokerman")),e._families.push(new e("Juice ITC")),e._families.push(new e("KaiTi")),e._families.push(new e("Kalinga")),e._families.push(new e("Kartika")),e._families.push(new e("Khmer UI")),e._families.push(new e("KodchiangUPC")),e._families.push(new e("Kokila")),e._families.push(new e("Kristen ITC")),e._families.push(new e("Kunstler Script")),e._families.push(new e("Lao UI")),e._families.push(new e("Latha")),e._families.push(new e("Leelawadee")),e._families.push(new e("Levenim MT")),e._families.push(new e("LilyUPC")),e._families.push(new e("Lucida Bright")),e._families.push(new e("Lucida Calligraphy")),e._families.push(new e("Lucida Console")),e._families.push(new e("Lucida Fax")),e._families.push(new e("Lucida Handwriting")),e._families.push(new e("Lucida Sans")),e._families.push(new e("Lucida Sans Typewriter")),e._families.push(new e("Lucida Sans Unicode")),e._families.push(new e("Magneto")),e._families.push(new e("Maiandra GD")),e._families.push(new e("Malgun Gothic")),e._families.push(new e("Mangal")),e._families.push(new e("Marlett")),e._families.push(new e("Matura MT Script Capitals")),e._families.push(new e("Meiryo")),e._families.push(new e("Meiryo UI")),e._families.push(new e("Microsoft Himalaya")),e._families.push(new e("Microsoft JhengHei")),e._families.push(new e("Microsoft MHei")),e._families.push(new e("Microsoft NeoGothic")),e._families.push(new e("Microsoft New Tai Lue")),e._families.push(new e("Microsoft PhagsPa")),e._families.push(new e("Microsoft Sans Serif")),e._families.push(new e("Microsoft Tai Le")),e._families.push(new e("Microsoft Uighur")),e._families.push(new e("Microsoft YaHei")),e._families.push(new e("Microsoft Yi Baiti")),e._families.push(new e("MingLiU")),e._families.push(new e("MingLiU_HKSCS")),e._families.push(new e("MingLiU_HKSCS-ExtB")),e._families.push(new e("MingLiU-ExtB")),e._families.push(new e("Miriam")),e._families.push(new e("Miriam Fixed")),e._families.push(new e("Mistral")),e._families.push(new e("Modern No. 20")),e._families.push(new e("Mongolian Baiti")),e._families.push(new e("Monotype Corsiva")),e._families.push(new e("MoolBoran")),e._families.push(new e("MS Gothic")),e._families.push(new e("MS Mincho")),e._families.push(new e("MS Outlook")),e._families.push(new e("MS PGothic")),e._families.push(new e("MS PMincho")),e._families.push(new e("MS Reference Sans Serif")),e._families.push(new e("MS Reference Specialty")),e._families.push(new e("MS UI Gothic")),e._families.push(new e("MT Extra")),e._families.push(new e("MV Boli")),e._families.push(new e("Narkisim")),e._families.push(new e("Niagara Engraved")),e._families.push(new e("Niagara Solid")),e._families.push(new e("Nina")),e._families.push(new e("NSimSun")),e._families.push(new e("Nyala")),e._families.push(new e("OCR A Extended")),e._families.push(new e("Old English Text MT")),e._families.push(new e("Onyx")),e._families.push(new e("Palace Script MT")),e._families.push(new e("Palatino Linotype")),e._families.push(new e("Papyrus")),e._families.push(new e("Parchment")),e._families.push(new e("Perpetua")),e._families.push(new e("Perpetua Titling MT")),e._families.push(new e("Plantagenet Cherokee")),e._families.push(new e("Playbill")),e._families.push(new e("PMingLiU")),e._families.push(new e("PMingLiU-ExtB")),e._families.push(new e("Poor Richard")),e._families.push(new e("Pristina")),e._families.push(new e("Raavi")),e._families.push(new e("Rage Italic")),e._families.push(new e("Ravie")),e._families.push(new e("Rockwell")),e._families.push(new e("Rockwell Condensed")),e._families.push(new e("Rockwell Extra Bold")),e._families.push(new e("Rod")),e._families.push(new e("Sakkal Majalla")),e._families.push(new e("Script MT Bold")),e._families.push(new e("Segoe Condensed")),e._families.push(new e("Segoe Marker")),e._families.push(new e("Segoe Print")),e._families.push(new e("Segoe Script")),e._families.push(new e("Segoe UI")),e._families.push(new e("Segoe UI Light")),e._families.push(new e("Segoe UI Semibold")),e._families.push(new e("Segoe UI Symbol")),e._families.push(new e("Segoe WP")),e._families.push(new e("Segoe WP Black")),e._families.push(new e("Segoe WP Light")),e._families.push(new e("Segoe WP Semibold")),e._families.push(new e("Segoe WP SemiLight")),e._families.push(new e("Shonar Bangla")),e._families.push(new e("Showcard Gothic")),e._families.push(new e("Shruti")),e._families.push(new e("SimHei")),e._families.push(new e("Simplified Arabic")),e._families.push(new e("Simplified Arabic Fixed")),e._families.push(new e("SimSun")),e._families.push(new e("SimSun-ExtB")),e._families.push(new e("SketchFlow Print")),e._families.push(new e("Snap ITC")),e._families.push(new e("Stencil")),e._families.push(new e("Sylfaen")),e._families.push(new e("Symbol")),e._families.push(new e("Tahoma")),e._families.push(new e("Tempus Sans ITC")),e._families.push(new e("Times New Roman")),e._families.push(new e("Traditional Arabic")),e._families.push(new e("Trebuchet MS")),e._families.push(new e("Tunga")),e._families.push(new e("Tw Cen MT")),e._families.push(new e("Tw Cen MT Condensed")),e._families.push(new e("Tw Cen MT Condensed Extra Bold")),e._families.push(new e("Utsaah")),e._families.push(new e("Vani")),e._families.push(new e("Verdana")),e._families.push(new e("Vijaya")),e._families.push(new e("Viner Hand ITC")),e._families.push(new e("Vivaldi")),e._families.push(new e("Vladimir Script")),e._families.push(new e("Vrinda")),e._families.push(new e("Webdings")),e._families.push(new e("Wide Latin")),e._families.push(new e("Wingdings")),e._families.push(new e("Wingdings 2")),e._families.push(new e("Wingdings 3")),e._families.push(new e("Yu Gothic"))),e._families}isStyleAvailable(e){return!0}static cleanFamilies(){this._families=[]}};Et.bo.FontFamily=e}var be=class{static getSize(e,t){let r=new Et.bo.Size(0,0),i=0;for(var n of this.family_Helvetica)e.name==n&&(i=0);for(var s of this.family_Times_Roman)e.name==s&&(i=4);for(var a of this.family_Courier)e.name==a&&(i=8);i<12&&(1==e.bold&&(i+=1),1==e.italic&&(i+=2));for(var o of t.split("\n")){for(var l of o.split(""))r.width+=this.standardFontWidths[l.charCodeAt(0)][i]/1e3*e.size;r.height+=this.standardFontInfo[7][i]/1e3*e.size}return r}static get standardFontWidths(){return null==this._standardFontWidths&&(this._standardFontWidths=[],this._standardFontWidths[32]=[278,278,278,278,250,250,250,250,600,600,600,600],this._standardFontWidths[33]=[278,333,278,333,333,333,333,389,600,600,600,600],this._standardFontWidths[34]=[355,474,355,474,408,555,420,555,600,600,600,600],this._standardFontWidths[35]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[36]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[37]=[889,889,889,889,833,1e3,833,833,600,600,600,600],this._standardFontWidths[38]=[667,722,667,722,778,833,778,778,600,600,600,600],this._standardFontWidths[39]=[191,238,191,238,180,278,214,278,600,600,600,600],this._standardFontWidths[40]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[41]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[42]=[389,389,389,389,500,500,500,500,600,600,600,600],this._standardFontWidths[43]=[584,584,584,584,564,570,675,570,600,600,600,600],this._standardFontWidths[44]=[278,278,278,278,250,250,250,250,600,600,600,600],this._standardFontWidths[45]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[46]=[278,278,278,278,250,250,250,250,600,600,600,600],this._standardFontWidths[47]=[278,278,278,278,278,278,278,278,600,600,600,600],this._standardFontWidths[48]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[49]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[50]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[51]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[52]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[53]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[54]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[55]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[56]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[57]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[58]=[278,333,278,333,278,333,333,333,600,600,600,600],this._standardFontWidths[59]=[278,333,278,333,278,333,333,333,600,600,600,600],this._standardFontWidths[60]=[584,584,584,584,564,570,675,570,600,600,600,600],this._standardFontWidths[61]=[584,584,584,584,564,570,675,570,600,600,600,600],this._standardFontWidths[62]=[584,584,584,584,564,570,675,570,600,600,600,600],this._standardFontWidths[63]=[556,611,556,611,444,500,500,500,600,600,600,600],this._standardFontWidths[64]=[1015,975,1015,975,921,930,920,832,600,600,600,600],this._standardFontWidths[65]=[667,722,667,722,722,722,611,667,600,600,600,600],this._standardFontWidths[66]=[667,722,667,722,667,667,611,667,600,600,600,600],this._standardFontWidths[67]=[722,722,722,722,667,722,667,667,600,600,600,600],this._standardFontWidths[68]=[722,722,722,722,722,722,722,722,600,600,600,600],this._standardFontWidths[69]=[667,667,667,667,611,667,611,667,600,600,600,600],this._standardFontWidths[70]=[611,611,611,611,556,611,611,667,600,600,600,600],this._standardFontWidths[71]=[778,778,778,778,722,778,722,722,600,600,600,600],this._standardFontWidths[72]=[722,722,722,722,722,778,722,778,600,600,600,600],this._standardFontWidths[73]=[278,278,278,278,333,389,333,389,600,600,600,600],this._standardFontWidths[74]=[500,556,500,556,389,500,444,500,600,600,600,600],this._standardFontWidths[75]=[667,722,667,722,722,778,667,667,600,600,600,600],this._standardFontWidths[76]=[556,611,556,611,611,667,556,611,600,600,600,600],this._standardFontWidths[77]=[833,833,833,833,889,944,833,889,600,600,600,600],this._standardFontWidths[78]=[722,722,722,722,722,722,667,722,600,600,600,600],this._standardFontWidths[79]=[778,778,778,778,722,778,722,722,600,600,600,600],this._standardFontWidths[80]=[667,667,667,667,556,611,611,611,600,600,600,600],this._standardFontWidths[81]=[778,778,778,778,722,778,722,722,600,600,600,600],this._standardFontWidths[82]=[722,722,722,722,667,722,611,667,600,600,600,600],this._standardFontWidths[83]=[667,667,667,667,556,556,500,556,600,600,600,600],this._standardFontWidths[84]=[611,611,611,611,611,667,556,611,600,600,600,600],this._standardFontWidths[85]=[722,722,722,722,722,722,722,722,600,600,600,600],this._standardFontWidths[86]=[667,667,667,667,722,722,611,667,600,600,600,600],this._standardFontWidths[87]=[944,944,944,944,944,1e3,833,889,600,600,600,600],this._standardFontWidths[88]=[667,667,667,667,722,722,611,667,600,600,600,600],this._standardFontWidths[89]=[667,667,667,667,722,722,556,611,600,600,600,600],this._standardFontWidths[90]=[611,611,611,611,611,667,556,611,600,600,600,600],this._standardFontWidths[91]=[278,333,278,333,333,333,389,333,600,600,600,600],this._standardFontWidths[92]=[278,278,278,278,278,278,278,278,600,600,600,600],this._standardFontWidths[93]=[278,333,278,333,333,333,389,333,600,600,600,600],this._standardFontWidths[94]=[469,584,469,584,469,581,422,570,600,600,600,600],this._standardFontWidths[95]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[96]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[97]=[556,556,556,556,444,500,500,500,600,600,600,600],this._standardFontWidths[98]=[556,611,556,611,500,556,500,500,600,600,600,600],this._standardFontWidths[99]=[500,556,500,556,444,444,444,444,600,600,600,600],this._standardFontWidths[100]=[556,611,556,611,500,556,500,500,600,600,600,600],this._standardFontWidths[101]=[556,556,556,556,444,444,444,444,600,600,600,600],this._standardFontWidths[102]=[278,333,278,333,333,333,278,333,600,600,600,600],this._standardFontWidths[103]=[556,611,556,611,500,500,500,500,600,600,600,600],this._standardFontWidths[104]=[556,611,556,611,500,556,500,556,600,600,600,600],this._standardFontWidths[105]=[222,278,222,278,278,278,278,278,600,600,600,600],this._standardFontWidths[106]=[222,278,222,278,278,333,278,278,600,600,600,600],this._standardFontWidths[107]=[500,556,500,556,500,556,444,500,600,600,600,600],this._standardFontWidths[108]=[222,278,222,278,278,278,278,278,600,600,600,600],this._standardFontWidths[109]=[833,889,833,889,778,833,722,778,600,600,600,600],this._standardFontWidths[110]=[556,611,556,611,500,556,500,556,600,600,600,600],this._standardFontWidths[111]=[556,611,556,611,500,500,500,500,600,600,600,600],this._standardFontWidths[112]=[556,611,556,611,500,556,500,500,600,600,600,600],this._standardFontWidths[113]=[556,611,556,611,500,556,500,500,600,600,600,600],this._standardFontWidths[114]=[333,389,333,389,333,444,389,389,600,600,600,600],this._standardFontWidths[115]=[500,556,500,556,389,389,389,389,600,600,600,600],this._standardFontWidths[116]=[278,333,278,333,278,333,278,278,600,600,600,600],this._standardFontWidths[117]=[556,611,556,611,500,556,500,556,600,600,600,600],this._standardFontWidths[118]=[500,556,500,556,500,500,444,444,600,600,600,600],this._standardFontWidths[119]=[722,778,722,778,722,722,667,667,600,600,600,600],this._standardFontWidths[120]=[500,556,500,556,500,500,444,500,600,600,600,600],this._standardFontWidths[121]=[500,556,500,556,500,500,444,444,600,600,600,600],this._standardFontWidths[122]=[500,500,500,500,444,444,389,389,600,600,600,600],this._standardFontWidths[123]=[334,389,334,389,480,394,400,348,600,600,600,600],this._standardFontWidths[124]=[260,280,260,280,200,220,275,220,600,600,600,600],this._standardFontWidths[125]=[334,389,334,389,480,394,400,348,600,600,600,600],this._standardFontWidths[126]=[584,584,584,584,541,520,541,570,600,600,600,600],this._standardFontWidths[161]=[333,333,333,333,333,333,389,389,600,600,600,600],this._standardFontWidths[162]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[163]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[164]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[165]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[166]=[260,280,260,280,200,220,275,220,600,600,600,600],this._standardFontWidths[167]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[168]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[169]=[737,737,737,737,760,747,760,747,600,600,600,600],this._standardFontWidths[170]=[370,370,370,370,276,300,276,266,600,600,600,600],this._standardFontWidths[171]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[172]=[584,584,584,584,564,570,675,606,600,600,600,600],this._standardFontWidths[174]=[737,737,737,737,760,747,760,747,600,600,600,600],this._standardFontWidths[175]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[176]=[400,400,400,400,400,400,400,400,600,600,600,600],this._standardFontWidths[177]=[584,584,584,584,564,570,675,570,600,600,600,600],this._standardFontWidths[180]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[181]=[556,611,556,611,500,556,500,576,600,600,600,600],this._standardFontWidths[182]=[537,556,537,556,453,540,523,500,600,600,600,600],this._standardFontWidths[183]=[278,278,278,278,250,250,250,250,600,600,600,600],this._standardFontWidths[184]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[186]=[365,365,365,365,310,330,310,300,600,600,600,600],this._standardFontWidths[187]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[188]=[834,834,834,834,750,750,750,750,600,600,600,600],this._standardFontWidths[189]=[834,834,834,834,750,750,750,750,600,600,600,600],this._standardFontWidths[190]=[834,834,834,834,750,750,750,750,600,600,600,600],this._standardFontWidths[191]=[611,611,611,611,444,500,500,500,600,600,600,600],this._standardFontWidths[192]=[667,722,667,722,722,722,611,667,600,600,600,600],this._standardFontWidths[193]=[667,722,667,722,722,722,611,667,600,600,600,600],this._standardFontWidths[194]=[667,722,667,722,722,722,611,667,600,600,600,600],this._standardFontWidths[195]=[667,722,667,722,722,722,611,667,600,600,600,600],this._standardFontWidths[196]=[667,722,667,722,722,722,611,667,600,600,600,600],this._standardFontWidths[197]=[667,722,667,722,722,722,611,667,600,600,600,600],this._standardFontWidths[198]=[1e3,1e3,1e3,1e3,889,1e3,889,944,600,600,600,600],this._standardFontWidths[199]=[722,722,722,722,667,722,667,667,600,600,600,600],this._standardFontWidths[200]=[667,667,667,667,611,667,611,667,600,600,600,600],this._standardFontWidths[201]=[667,667,667,667,611,667,611,667,600,600,600,600],this._standardFontWidths[202]=[667,667,667,667,611,667,611,667,600,600,600,600],this._standardFontWidths[203]=[667,667,667,667,611,667,611,667,600,600,600,600],this._standardFontWidths[204]=[278,278,278,278,333,389,333,389,600,600,600,600],this._standardFontWidths[205]=[278,278,278,278,333,389,333,389,600,600,600,600],this._standardFontWidths[206]=[278,278,278,278,333,389,333,389,600,600,600,600],this._standardFontWidths[207]=[278,278,278,278,333,389,333,389,600,600,600,600],this._standardFontWidths[208]=[722,722,722,722,722,722,722,722,600,600,600,600],this._standardFontWidths[209]=[722,722,722,722,722,722,667,722,600,600,600,600],this._standardFontWidths[210]=[778,778,778,778,722,778,722,722,600,600,600,600],this._standardFontWidths[211]=[778,778,778,778,722,778,722,722,600,600,600,600],this._standardFontWidths[212]=[778,778,778,778,722,778,722,722,600,600,600,600],this._standardFontWidths[213]=[778,778,778,778,722,778,722,722,600,600,600,600],this._standardFontWidths[214]=[778,778,778,778,722,778,722,722,600,600,600,600],this._standardFontWidths[215]=[584,584,584,584,564,570,675,570,600,600,600,600],this._standardFontWidths[216]=[778,778,778,778,722,778,722,722,600,600,600,600],this._standardFontWidths[217]=[722,722,722,722,722,722,722,722,600,600,600,600],this._standardFontWidths[218]=[722,722,722,722,722,722,722,722,600,600,600,600],this._standardFontWidths[219]=[722,722,722,722,722,722,722,722,600,600,600,600],this._standardFontWidths[220]=[722,722,722,722,722,722,722,722,600,600,600,600],this._standardFontWidths[221]=[667,667,667,667,722,722,556,611,600,600,600,600],this._standardFontWidths[222]=[667,667,667,667,556,611,611,611,600,600,600,600],this._standardFontWidths[223]=[611,611,611,611,500,556,500,500,600,600,600,600],this._standardFontWidths[224]=[556,556,556,556,444,500,500,500,600,600,600,600],this._standardFontWidths[225]=[556,556,556,556,444,500,500,500,600,600,600,600],this._standardFontWidths[226]=[556,556,556,556,444,500,500,500,600,600,600,600],this._standardFontWidths[227]=[556,556,556,556,444,500,500,500,600,600,600,600],this._standardFontWidths[228]=[556,556,556,556,444,500,500,500,600,600,600,600],this._standardFontWidths[229]=[556,556,556,556,444,500,500,500,600,600,600,600],this._standardFontWidths[230]=[889,889,889,889,667,722,667,722,600,600,600,600],this._standardFontWidths[231]=[500,556,500,556,444,444,444,444,600,600,600,600],this._standardFontWidths[232]=[556,556,556,556,444,444,444,444,600,600,600,600],this._standardFontWidths[233]=[556,556,556,556,444,444,444,444,600,600,600,600],this._standardFontWidths[234]=[556,556,556,556,444,444,444,444,600,600,600,600],this._standardFontWidths[235]=[556,556,556,556,444,444,444,444,600,600,600,600],this._standardFontWidths[236]=[278,278,278,278,278,278,278,278,600,600,600,600],this._standardFontWidths[237]=[278,278,278,278,278,278,278,278,600,600,600,600],this._standardFontWidths[238]=[278,278,278,278,278,278,278,278,600,600,600,600],this._standardFontWidths[239]=[278,278,278,278,278,278,278,278,600,600,600,600],this._standardFontWidths[240]=[556,611,556,611,500,500,500,500,600,600,600,600],this._standardFontWidths[241]=[556,611,556,611,500,556,500,556,600,600,600,600],this._standardFontWidths[242]=[556,611,556,611,500,500,500,500,600,600,600,600],this._standardFontWidths[243]=[556,611,556,611,500,500,500,500,600,600,600,600],this._standardFontWidths[244]=[556,611,556,611,500,500,500,500,600,600,600,600],this._standardFontWidths[245]=[556,611,556,611,500,500,500,500,600,600,600,600],this._standardFontWidths[246]=[556,611,556,611,500,500,500,500,600,600,600,600],this._standardFontWidths[247]=[584,584,584,584,564,570,675,570,600,600,600,600],this._standardFontWidths[248]=[611,611,611,611,500,500,500,500,600,600,600,600],this._standardFontWidths[249]=[556,611,556,611,500,556,500,556,600,600,600,600],this._standardFontWidths[250]=[556,611,556,611,500,556,500,556,600,600,600,600],this._standardFontWidths[251]=[556,611,556,611,500,556,500,556,600,600,600,600],this._standardFontWidths[252]=[556,611,556,611,500,556,500,556,600,600,600,600],this._standardFontWidths[253]=[500,556,500,556,500,500,444,444,600,600,600,600],this._standardFontWidths[254]=[556,611,556,611,500,556,500,500,600,600,600,600],this._standardFontWidths[255]=[500,556,500,556,500,500,444,444,600,600,600,600],this._standardFontWidths[256]=[667,722,667,722,722,722,611,667,600,600,600,600],this._standardFontWidths[257]=[556,556,556,556,444,500,500,500,600,600,600,600],this._standardFontWidths[258]=[667,722,667,722,722,722,611,667,600,600,600,600],this._standardFontWidths[259]=[556,556,556,556,444,500,500,500,600,600,600,600],this._standardFontWidths[260]=[667,722,667,722,722,722,611,667,600,600,600,600],this._standardFontWidths[261]=[556,556,556,556,444,500,500,500,600,600,600,600],this._standardFontWidths[262]=[722,722,722,722,667,722,667,667,600,600,600,600],this._standardFontWidths[263]=[500,556,500,556,444,444,444,444,600,600,600,600],this._standardFontWidths[268]=[722,722,722,722,667,722,667,667,600,600,600,600],this._standardFontWidths[269]=[500,556,500,556,444,444,444,444,600,600,600,600],this._standardFontWidths[270]=[722,722,722,722,722,722,722,722,600,600,600,600],this._standardFontWidths[271]=[643,743,643,743,588,672,544,608,600,600,600,600],this._standardFontWidths[272]=[722,722,722,722,722,722,722,722,600,600,600,600],this._standardFontWidths[273]=[556,611,556,611,500,556,500,500,600,600,600,600],this._standardFontWidths[274]=[667,667,667,667,611,667,611,667,600,600,600,600],this._standardFontWidths[275]=[556,556,556,556,444,444,444,444,600,600,600,600],this._standardFontWidths[278]=[667,667,667,667,611,667,611,667,600,600,600,600],this._standardFontWidths[279]=[556,556,556,556,444,444,444,444,600,600,600,600],this._standardFontWidths[280]=[667,667,667,667,611,667,611,667,600,600,600,600],this._standardFontWidths[281]=[556,556,556,556,444,444,444,444,600,600,600,600],this._standardFontWidths[282]=[667,667,667,667,611,667,611,667,600,600,600,600],this._standardFontWidths[283]=[556,556,556,556,444,444,444,444,600,600,600,600],this._standardFontWidths[286]=[778,778,778,778,722,778,722,722,600,600,600,600],this._standardFontWidths[287]=[556,611,556,611,500,500,500,500,600,600,600,600],this._standardFontWidths[290]=[778,778,778,778,722,778,722,722,600,600,600,600],this._standardFontWidths[291]=[556,611,556,611,500,500,500,500,600,600,600,600],this._standardFontWidths[298]=[278,278,278,278,333,389,333,389,600,600,600,600],this._standardFontWidths[299]=[278,278,278,278,278,278,278,278,600,600,600,600],this._standardFontWidths[302]=[278,278,278,278,333,389,333,389,600,600,600,600],this._standardFontWidths[303]=[222,278,222,278,278,278,278,278,600,600,600,600],this._standardFontWidths[304]=[278,278,278,278,333,389,333,389,600,600,600,600],this._standardFontWidths[305]=[278,278,278,278,278,278,278,278,600,600,600,600],this._standardFontWidths[310]=[667,722,667,722,722,778,667,667,600,600,600,600],this._standardFontWidths[311]=[500,556,500,556,500,556,444,500,600,600,600,600],this._standardFontWidths[313]=[556,611,556,611,611,667,556,611,600,600,600,600],this._standardFontWidths[314]=[222,278,222,278,278,278,278,278,600,600,600,600],this._standardFontWidths[315]=[556,611,556,611,611,667,556,611,600,600,600,600],this._standardFontWidths[316]=[222,278,222,278,278,278,278,278,600,600,600,600],this._standardFontWidths[317]=[556,611,556,611,611,667,611,611,600,600,600,600],this._standardFontWidths[318]=[299,400,299,400,344,394,300,382,600,600,600,600],this._standardFontWidths[321]=[556,611,556,611,611,667,556,611,600,600,600,600],this._standardFontWidths[322]=[222,278,222,278,278,278,278,278,600,600,600,600],this._standardFontWidths[323]=[722,722,722,722,722,722,667,722,600,600,600,600],this._standardFontWidths[324]=[556,611,556,611,500,556,500,556,600,600,600,600],this._standardFontWidths[325]=[722,722,722,722,722,722,667,722,600,600,600,600],this._standardFontWidths[326]=[556,611,556,611,500,556,500,556,600,600,600,600],this._standardFontWidths[327]=[722,722,722,722,722,722,667,722,600,600,600,600],this._standardFontWidths[328]=[556,611,556,611,500,556,500,556,600,600,600,600],this._standardFontWidths[332]=[778,778,778,778,722,778,722,722,600,600,600,600],this._standardFontWidths[333]=[556,611,556,611,500,500,500,500,600,600,600,600],this._standardFontWidths[336]=[778,778,778,778,722,778,722,722,600,600,600,600],this._standardFontWidths[337]=[556,611,556,611,500,500,500,500,600,600,600,600],this._standardFontWidths[338]=[1e3,1e3,1e3,1e3,889,1e3,944,944,600,600,600,600],this._standardFontWidths[339]=[944,944,944,944,722,722,667,722,600,600,600,600],this._standardFontWidths[340]=[722,722,722,722,667,722,611,667,600,600,600,600],this._standardFontWidths[341]=[333,389,333,389,333,444,389,389,600,600,600,600],this._standardFontWidths[342]=[722,722,722,722,667,722,611,667,600,600,600,600],this._standardFontWidths[343]=[333,389,333,389,333,444,389,389,600,600,600,600],this._standardFontWidths[344]=[722,722,722,722,667,722,611,667,600,600,600,600],this._standardFontWidths[345]=[333,389,333,389,333,444,389,389,600,600,600,600],this._standardFontWidths[346]=[667,667,667,667,556,556,500,556,600,600,600,600],this._standardFontWidths[347]=[500,556,500,556,389,389,389,389,600,600,600,600],this._standardFontWidths[350]=[667,667,667,667,556,556,500,556,600,600,600,600],this._standardFontWidths[351]=[500,556,500,556,389,389,389,389,600,600,600,600],this._standardFontWidths[352]=[667,667,667,667,556,556,500,556,600,600,600,600],this._standardFontWidths[353]=[500,556,500,556,389,389,389,389,600,600,600,600],this._standardFontWidths[354]=[611,611,611,611,611,667,556,611,600,600,600,600],this._standardFontWidths[355]=[278,333,278,333,278,333,278,278,600,600,600,600],this._standardFontWidths[356]=[611,611,611,611,611,667,556,611,600,600,600,600],this._standardFontWidths[357]=[317,389,317,389,326,416,300,366,600,600,600,600],this._standardFontWidths[362]=[722,722,722,722,722,722,722,722,600,600,600,600],this._standardFontWidths[363]=[556,611,556,611,500,556,500,556,600,600,600,600],this._standardFontWidths[366]=[722,722,722,722,722,722,722,722,600,600,600,600],this._standardFontWidths[367]=[556,611,556,611,500,556,500,556,600,600,600,600],this._standardFontWidths[368]=[722,722,722,722,722,722,722,722,600,600,600,600],this._standardFontWidths[369]=[556,611,556,611,500,556,500,556,600,600,600,600],this._standardFontWidths[370]=[722,722,722,722,722,722,722,722,600,600,600,600],this._standardFontWidths[371]=[556,611,556,611,500,556,500,556,600,600,600,600],this._standardFontWidths[376]=[667,667,667,667,722,722,556,611,600,600,600,600],this._standardFontWidths[377]=[611,611,611,611,611,667,556,611,600,600,600,600],this._standardFontWidths[378]=[500,500,500,500,444,444,389,389,600,600,600,600],this._standardFontWidths[379]=[611,611,611,611,611,667,556,611,600,600,600,600],this._standardFontWidths[380]=[500,500,500,500,444,444,389,389,600,600,600,600],this._standardFontWidths[381]=[611,611,611,611,611,667,556,611,600,600,600,600],this._standardFontWidths[382]=[500,500,500,500,444,444,389,389,600,600,600,600],this._standardFontWidths[402]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[536]=[667,667,667,667,556,556,500,556,600,600,600,600],this._standardFontWidths[537]=[500,556,500,556,389,389,389,389,600,600,600,600],this._standardFontWidths[710]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[711]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[728]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[729]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[730]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[731]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[732]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[733]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[8211]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[8212]=[1e3,1e3,1e3,1e3,1e3,1e3,889,1e3,600,600,600,600],this._standardFontWidths[8216]=[222,278,222,278,333,333,333,333,600,600,600,600],this._standardFontWidths[8217]=[222,278,222,278,333,333,333,333,600,600,600,600],this._standardFontWidths[8218]=[222,278,222,278,333,333,333,333,600,600,600,600],this._standardFontWidths[8220]=[333,500,333,500,444,500,556,500,600,600,600,600],this._standardFontWidths[8221]=[333,500,333,500,444,500,556,500,600,600,600,600],this._standardFontWidths[8222]=[333,500,333,500,444,500,556,500,600,600,600,600],this._standardFontWidths[8224]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[8225]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[8226]=[350,350,350,350,350,350,350,350,600,600,600,600],this._standardFontWidths[8230]=[1e3,1e3,1e3,1e3,1e3,1e3,889,1e3,600,600,600,600],this._standardFontWidths[8240]=[1e3,1e3,1e3,1e3,1e3,1e3,1e3,1e3,600,600,600,600],this._standardFontWidths[8249]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[8250]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[8260]=[167,167,167,167,167,167,167,167,600,600,600,600],this._standardFontWidths[8364]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[8482]=[1e3,1e3,1e3,1e3,980,1e3,980,1e3,600,600,600,600],this._standardFontWidths[8706]=[476,494,476,494,476,494,476,494,600,600,600,600],this._standardFontWidths[8710]=[612,612,612,612,612,612,612,612,600,600,600,600],this._standardFontWidths[8721]=[600,600,600,600,600,600,600,600,600,600,600,600],this._standardFontWidths[8722]=[584,584,584,584,564,570,675,606,600,600,600,600],this._standardFontWidths[8730]=[453,549,453,549,453,549,453,549,600,600,600,600],this._standardFontWidths[8773]=[250,250,250,250,250,250,250,250,600,600,600,600],this._standardFontWidths[8800]=[549,549,549,549,549,549,549,549,600,600,600,600],this._standardFontWidths[8804]=[549,549,549,549,549,549,549,549,600,600,600,600],this._standardFontWidths[8805]=[549,549,549,549,549,549,549,549,600,600,600,600],this._standardFontWidths[9674]=[471,494,471,494,471,494,471,494,600,600,600,600]),this._standardFontWidths}static get standardFontInfo(){return null==this._standardFontInfo&&(this._standardFontInfo=[],this._standardFontInfo.push([0,0,-120,-120,0,0,-155,-150,0,0,-120,-120]),this._standardFontInfo.push([-166,-170,-170,-174,-168,-168,-169,-200,-23,-113,-27,-57]),this._standardFontInfo.push([-225,-228,-225,-228,-218,-218,-217,-218,-250,-250,-250,-250]),this._standardFontInfo.push([1e3,1003,1116,1114,1e3,1e3,1010,996,715,749,849,869]),this._standardFontInfo.push([931,962,931,962,898,935,883,921,805,801,805,801]),this._standardFontInfo.push([718,718,718,718,662,676,653,669,562,562,562,562]),this._standardFontInfo.push([523,532,523,532,450,461,441,462,426,439,426,439]),this._standardFontInfo.push([718,718,718,718,683,683,683,683,629,629,629,629]),this._standardFontInfo.push([-207,-207,-207,-207,-217,-217,-217,-217,-157,-157,-157,-157]),this._standardFontInfo.push([76,118,76,118,28,44,32,42,51,84,51,84]),this._standardFontInfo.push([88,140,88,140,84,139,76,121,51,106,51,106])),this._standardFontInfo}},we,ye,ve,a,Ce,c,Te,d,xe,C,Ae,A,Ee,f,ke,b,Be,E,De,P,Fe,r,Le,B;be.family_Helvetica=["Arial","Arial Black","Arial Narrow","Century Gothic","Comic Sans MS","Impact","Microsoft Sans Serif","Tahoma","Verdana"],be.family_Courier=["Courier New","Lucida Console"],be.family_Times_Roman=["Book Antiqua","Bookman Old Style","Garamond","Georgia","Times New Roman"],be.fontName=["Helvetica","Helvetica-Bold","Helvetica-Oblique","Helvetica-BoldOblique","Times-Roman","Times-Bold","Times-Italic","Times-BoldItalic","Courier","Courier-Bold","Courier-Oblique","Courier-BoldOblique"],Et.bo.FontResources=be,(ye=we=Et.bo.FontStyle||(Et.bo.FontStyle={}))[ye["Regular"]=0]="Regular",ye[ye["Bold"]=1]="Bold",ye[ye["Italic"]=2]="Italic",ye[ye["Strikeout"]=4]="Strikeout",ye[ye["Underline"]=8]="Underline";let Dt=Et.b.StiArray;{let C=class{constructor(e){this.context=e,this.context.translate(.5,.5)}drawImage(e,t){}drawRectangle(e,t){this.context.strokeStyle=e.color.toString(),this.context.lineWidth=e.width,this.context.strokeRect(t.x,t.y,t.width,t.height)}fillRectangle(e,t,r,i,n){this.context.fillStyle=e.color.toString(),this.context.fillRect(t,r,i,n)}drawLine(e,t,r,i,n){this.context.strokeStyle=e.color.toString(),this.context.lineWidth=e.width,this.context.beginPath(),this.context.moveTo(t,r),this.context.lineTo(i,n),this.context.stroke()}drawString(e,t,r,i,n){this.context.fillStyle="#000000",this.context.textBaseline="top",this.context.font=t.toString(),this.context.fillText(e,i,n)}translateTransform(e,t){this.context.translate(e,t)}static getOpentypeFont(e,t){let r=C.opentypeFonts.get(e),i,n;return null!=r&&(n=r.containsKey(t)?r.get(t):r.get(r.keys[0])),1==Et.b.NodeJs.isNodeJs()&&null!=n&&null==n.font&&(this.addOpentypeFontFile(n.filePath,e,t,!0),n=r.get(t),n.autoLoad=!0),n&&(n.used=!0,i=n.font),null==i&&1==Et.b.NodeJs.isNodeJs()&&0<C.opentypeFonts.count&&(r=C.opentypeFonts.get(C.opentypeFonts.keys[0]),i=r.get(r.keys[0]).font),i}static clearAutoLoadFonts(){for(var e of this.opentypeFonts.keys){let t=C.opentypeFonts.get(e);if(null!=t)for(var r of t.keys)if(t.containsKey(r)){let e=t.get(r);null!==e&&void 0!==e&&e.autoLoad&&(e.used||(e.font=null,e.data=null),e.used=!1)}}}static addOpentypeFont(t,r=null,i=null,n=null,s=Et.bo.FontStyle.Regular,e=!0){if(null==r&&(r=t.names.fontFamily.en),0==e&&(i=t=null),Et.bo.Graphics.opentypeFonts.containsKey(r)){let e=Et.bo.Graphics.opentypeFonts.get(r);e.set(s,{font:t,data:i,filePath:n})}else{let e=new Ie;e.set(s,{font:t,data:i,filePath:n}),Et.bo.Graphics.opentypeFonts.add(r,e),Et.bo.FontFamily.families.push(new Et.bo.FontFamily(r))}}static addOpentypeFontFile(e,t=null,r=Et.bo.FontStyle.Regular,i=!0){var n=Et.bp.File.getFile(e,!0),s;null!=n&&(s=Et.a.Opentype.parse(n.buffer),this.addOpentypeFont(s,t,n,e,r,i))}static addOpentypeFontFileAsync(r,i,n=null,s=Et.bo.FontStyle.Regular,a=!0){Et.bp.File.getFileAsync(function(e){var t;null!=e&&(t=Et.a.Opentype.parse(e.buffer),C.addOpentypeFont(t,n,e,i,s,a)),r()},i,!0)}static getCustomFontsCss(){let r="";for(var i of C.opentypeFonts.keys){var n=C.opentypeFonts.get(i);for(let t=0;t<n.count;t++){var s=n.keys[t];let e=i;0<t&&(e=Et.b.Enum.getName(Et.bo.FontStyle,s)+"_"+i),r+="@font-face {font-family: '"+e+"';src: ",r+='url("'+C.opentypeFonts.get(i).get(s).filePath+'"), ',r=r.substr(0,r.length-2)+";}",t<n.count-1&&(r+="\r\n")}}return r}static getCustomFontName(t,r){var i=C.opentypeFonts.get(t);if(i)for(let e=0;e<i.count;e++)if(r==i.keys[e])return 0==e?t:Et.b.Enum.getName(Et.bo.FontStyle,i.keys[e])+"_"+t;return t}static allowStyle(e,t){var e=C.opentypeFonts.get(e);if(e)return e.count<2;return!0}static measureString(r,i,e=null,n=!0,s=1,t=0,a=!1){if(Et.b.StiString.isNullOrEmpty(r))return new Et.bo.Size(0,0);let o,l="pt";i.unit==Et.bo.GraphicsUnit.Pixel&&(l="px");var h=e&&0<e?e:null;if(n){o=""+i.getHashCode()+s+h+a;var e=C.measureHash[o];if(e){var u=e[r];if(u)return this.rotate(u,t,!0)}}if(" "==r){var c=C.measureString("a a",i,null,!1,1),u=C.measureString("aa",i,null,!1,1),c=new Et.bo.Size(c.width-u.width,c.height);if(n){let e=C.measureHash[o];e||(e={},C.measureHash[o]=e),e[r]=c}return this.rotate(c,t,n)}let d=new Et.bo.Size(0,0),m=C.getOpentypeFont(i.fontFamily.name,i.style);if(null!=m){let t=0,o=0;var p,g=96*i.sizeInPoints/(72*m.unitsPerEm),f=g*.977;let l=m.ascender-m.descender;var c=m.tables["hhea"],S;null!=c&&(S=c["lineGap"],l+=S);var S=m.tables["os2"],S,b;null==S||(S=S["sTypoAscender"]-S["sTypoDescender"]+S["sTypoLineGap"])>l&&(l=S),l*=g;let e=r.split("\n");1<e.length&&""==e[e.length-1]&&e.pop();for(b of e){let r=0,i=[];if(1e4<b.length){let e=0;while(e<b.length){var w=m.stringToGlyphs(b.substr(e,1e4));Dt.copy2(w,0,i,i.length,w.length),e+=1e4}}else i=m.stringToGlyphs(b);let n=[],s=[],a=0;for(let t=0;t<i.length;t++){var y=i[t];let e=0;y.advanceWidth&&(e+=y.advanceWidth),t<i.length-1&&(e+=m.getKerningValue(y,i[t+1]),e+=y.leftSideBearing*this.measureBearingScale),e*=f,r+=e,h?(n.push(e),this.isWordWrapSymbol(b,t)&&0<t&&a++,s.push(a)):(n.push(0),s.push(0))}if(h&&r>h){let e=0;while(e<i.length){r=0;var v=s[e];while(e<i.length&&r+n[e]<h)r+=n[e],e++;if(e<i.length)if(s[e]>v)if(s[e]!=s[e-1])while(e<i.length&&Et.b.Char.isWhitespace(b,e)&&"\t"!=b.charAt(e))e++;else while(0<e&&s[e]==s[e-1])e--,r-=n[e];else r+=n[e],e++;t=Math.max(t,r),o+=l}}else t=Math.max(t,r),o+=l}d=new Et.bo.Size(t,o)}else if(Et.b.NodeJs.useWebKit){let t;null==C.measureDiv?(C.measureDiv=document.createElement("div"),C.measureDiv.style.flexDirection="row",C.measureDiv.style.visibility="hidden",C.measureDiv.style.position="absolute",t=document.createElement("div"),t.style.wordWrap="break-word",t.style.display="inline-block",t.style.lineHeight="normal",document.body.appendChild(C.measureDiv),C.measureDiv.appendChild(t)):t=C.measureDiv.firstElementChild;var g=i.unit==Et.bo.GraphicsUnit.Pixel?.98:1/.955,i,a;if(t.style.fontFamily=i.fontFamily.name,t.style.fontSize=(i.size*s).toString()+l,null!=h?(t.style.maxWidth=(h*s/g).toString()+"px",C.measureDiv.style.whiteSpace=null):(t.style.maxWidth=null,C.measureDiv.style.whiteSpace="nowrap"),t.style.fontWeight=i.bold?"bold":"normal",t.style.fontStyle=i.italic?"italic":"normal",i.underline||i.strikeout){let e="";i.underline&&(e="underline"),i.strikeout&&(e+=" line-through"),t.style.textDecoration=e}else t.style.textDecoration="none";t.style.height="",t.style.width="",t.style.display="inline-block",t.style.overflow="",t.innerHTML=(a?r.split("<").join("<").split(">").join(">").split("\n").join("<br>"):r.split("\n").join("")).split("\r").join(""),d=new Et.bo.Size(t.scrollWidth/s*g,t.scrollHeight/s*g),n&&1<r.length&&(i=C.measureString(" ",i),d.width+=i.width+1,a||(a=d.height/i.height,d.height+=10<a?.25*i.height:i.height*(a/40))),null!=h&&d.width>h&&(d.width=h),t.style.height="0px",t.style.width="0px",t.style.display="none",t.style.overflow="hidden",t.innerHTML=""}if(n){let e=C.measureHash[o];e||(e={},C.measureHash[o]=e),e[r]=d}return this.rotate(d,t,n)}static isWordWrapSymbol(e,t){var r=e.charCodeAt(t),i=e.charAt(t);if(12288<=r&&r<=55215||Et.b.Char.isWhitespace(e,t)&&160!=r||"("==i||"{"==i)return!0;if(0<t){var t=e.charAt(t-1);if("!"==t||"%"==t||")"==t||"}"==t||"-"==t||"?"==t)return!0}return!1}static measureChars(t,r,i){let n;var s=.998,e=.977;for(let e=32;e<r;e++){var a=t[e];if(32==a){let e=.55,t=new Et.bo.Size(0,0),r=new Et.bo.Size(0,1);while(t.height<r.height)e-=.05,t=C.measureString("a",i,null,!1,e),r=C.measureString("a a",i,null,!1,e);var o=C.measureString("aa",i,null,!1,e);n=new Et.bo.Size(r.width-o.width,0)}else n=1611<=a&&a<=1631?new Et.bo.Size(0,0):C.measureString(String.fromCharCode(a),i,null,!0,1);t[e]=n.width*s}var l=n.height;return n=C.measureString("1\n2\n3\n4\n5\n6\n7\n8\n9\n10",i,null,!0,1,0,!0),new Et.bo.Size(n.height/10*e,l*e)}static rotate(e,t,r){if(0==t){if(r)return new Et.bo.Size(e.width,e.height);return e}if(t%180!=0&&t%90==0){if(r)return new Et.bo.Size(e.height,e.width);return e.swap()}while(360<t)t-=360;var i=Math.abs(t)*Math.PI/180,n=(90-Math.abs(t))*Math.PI/180,s=e.width*Math.sin(i),r=e.width*Math.cos(i),i=e.height*Math.sin(n),n=e.height*Math.cos(n);return new Et.bo.Size(Math.abs(n+r),Math.abs(i+s))}static clearCache(){this.measureHash={},this.measureDiv&&this.measureDiv.remove(),this.measureDiv=null}};C.measureBearingScale=.8,C.opentypeFonts=new Ie,C.measureHash={},Et.bo.Graphics=C}(a=ve=Et.bo.GraphicsUnit||(Et.bo.GraphicsUnit={}))[a["Pixel"]=2]="Pixel",a[a["Point"]=3]="Point";{let t=class{constructor(e){this.guid=e}static get Tiff(){return null==this._tiff&&(this._tiff=new t("tiff"),this._tiff.header=[73,73,42,0],this._tiff.getWidth=t=>{var e=t[7]<<32|t[6]<<16|t[5]<<8|t[4],r=t[e+1]<<8|t[e],i;let n=e+2;for(let e=0;e<=r;e++){if(256==(t[n+1]<<8|t[n]))return t[n+11]<<32|t[n+10]<<16|t[n+9]<<8|t[n+8];n+=12}return 0},this._tiff.getHeight=t=>{var e=t[7]<<32|t[6]<<16|t[5]<<8|t[4],r=t[e+1]<<8|t[e],i;let n=e+2;for(let e=0;e<=r;e++){if(257==(t[n+1]<<8|t[n]))return t[n+11]<<32|t[n+10]<<16|t[n+9]<<8|t[n+8];n+=12}return 0},this._tiff.getHorizontalResolution=t=>{var e=t[7]<<32|t[6]<<16|t[5]<<8|t[4],r=t[e+1]<<8|t[e],i;let n=e+2;for(let e=0;e<=r;e++){if(282==(t[n+1]<<8|t[n]))return t[n+11]<<32|t[n+10]<<16|t[n+9]<<8|t[n+8];n+=12}return NaN},this._tiff.getVerticalResolution=t=>{var e=t[7]<<32|t[6]<<16|t[5]<<8|t[4],r=t[e+1]<<8|t[e],i;let n=e+2;for(let e=0;e<=r;e++){if(232==(t[n+1]<<8|t[n]))return t[n+11]<<32|t[n+10]<<16|t[n+9]<<8|t[n+8];n+=12}return NaN}),this._tiff}static get Png(){return null==this._png&&(this._png=new t("png"),this._png.header=[137,80,78,71,13,10,26,10],this._png.getWidth=t=>{let r=0;for(let e=16;e<=16+3;e++)r=t[e]|r<<8;return r},this._png.getHeight=t=>{let r=0;for(let e=20;e<=20+3;e++)r=t[e]|r<<8;return r},this._png.getHorizontalResolution=e=>{let t=-1;while(t<e.length)if(112==e[t++]&&72==e[t++]&&89==e[t++]&&115==e[t++]){var r=0,r=e[t++]|r<<8;return r=e[t++]|r<<8,r=e[t++]|r<<8,r=e[t++]|r<<8,Math.round(.0254*r)}return NaN},this._png.getVerticalResolution=e=>{let t=-1;while(t<e.length)if(112==e[t++]&&72==e[t++]&&89==e[t++]&&115==e[t++]){t+=4;var r=0,r=e[t++]|r<<8;return r=e[t++]|r<<8,r=e[t++]|r<<8,r=e[t++]|r<<8,Math.round(.0254*r)}return NaN}),this._png}static get Gif(){return null==this._gif&&(this._gif=new t("gif"),this._gif.header=[71,73,70],this._gif.getWidth=e=>{var t;return e[6]|e[7]<<8},this._gif.getHeight=e=>{var t;return e[8]|e[9]<<8},this._gif.getHorizontalResolution=e=>300,this._gif.getVerticalResolution=e=>300),this._gif}static get Jpeg(){return null==this._jpeg&&(this._jpeg=new t("jpeg"),this._jpeg.header=[255,216],this._jpeg.getWidth=e=>this.getJpegInfo(e,1).width,this._jpeg.getHeight=e=>this.getJpegInfo(e,1).height,this._jpeg.getHorizontalResolution=e=>this.getJpegInfo(e,2).xRes,this._jpeg.getVerticalResolution=e=>this.getJpegInfo(e,2).yRes,this._jpeg.needReconvert=e=>{if(null==e||e.length<10)return!1;return this.getJpegInfo(e,1).needConvert}),this._jpeg}static getJpegInfo(i,t=3){let n={width:0,height:0,xRes:NaN,yRes:NaN,needConvert:!0},s=0;try{let r=0;while(r<i.length-1){if(255!=i[r])break;if((s&t)==t)break;var a=i[r+1];if(217==a)break;let e=221==a?4:208<=a&&a<=217?0:-1;if(-1==e&&r<i.length-3&&(e=256*i[r+2]+i[r+3]),192!=a&&193!=a&&194!=a&&195!=a&&197!=a&&198!=a&&199!=a&&201!=a&&202!=a&&203!=a&&205!=a&&206!=a&&207!=a||(n.width=256*i[r+7]+i[r+8],n.height=256*i[r+5]+i[r+6],s|=1,3==i[r+9]&&(1==i[r+10]&&2==i[r+13]&&3==i[r+16]||82==i[r+10]&&71==i[r+13]&&66==i[r+16])&&(n.needConvert=!1)),224==a){let e=256*i[r+14]+i[r+15],t=256*i[r+12]+i[r+13];0==i[r+11]&&(e=0|Math.round(96*e),t=0|Math.round(96*t)),2==i[r+11]&&(e=0|Math.round(2.54*e),t=0|Math.round(2.54*t)),n.xRes=e,n.yRes=t,s|=2}if(r+=e+2,218==a)while(r<i.length){if(255!=i[r++])continue;if(0!=i[r++]){r-=2;break}}}}catch(e){}return n}static get Bmp(){return null==this._bmp&&(this._bmp=new t("bmp"),this._bmp.header=[66,77],this._bmp.getWidth=e=>{var t;return e[18]|e[19]<<8},this._bmp.getHeight=e=>{var t;return e[22]|e[23]<<8},this._bmp.getHorizontalResolution=e=>{var e=e[38]|e[39]<<8;return Math.round(.0254*e)},this._bmp.getVerticalResolution=e=>{var e=e[42]|e[43]<<8;return Math.round(.0254*e)}),this._bmp}static get Svg(){return null==this._svg&&(this._svg=new t("svg+xml"),this._svg.header=[60,115,118,103],Et.b.NodeJs.useWebKit&&(this._svg.getWidth=(e,t="")=>{var r=0;let i=document.createElement("div");return i.style.wordWrap="break-word",i.style.display="inline-block",i.style.lineHeight="0",i.innerHTML=Et.b.Convert.fromBase64StringText(t),document.body.appendChild(i),r=i.getBoundingClientRect().width,document.body.removeChild(i),r},this._svg.getHeight=(e,t="")=>{var r=0;let i=document.createElement("div");return i.style.wordWrap="break-word",i.style.display="inline-block",i.style.lineHeight="0",i.innerHTML=Et.b.Convert.fromBase64StringText(t),document.body.appendChild(i),r=i.getBoundingClientRect().height,document.body.removeChild(i),r}),this._svg.checkHeader=n=>{var s=1e3;try{if(5<n.length&&"<"==String.fromCharCode(n[0])&&"s"==String.fromCharCode(n[1])&&"v"==String.fromCharCode(n[2])&&"g"==String.fromCharCode(n[3])&&Et.b.Char.isWhitespace(String.fromCharCode(n[4])))return this._svg;let e=[],t=!1,r=0,i=0;while(i<n.length-5&&i<s){if("<"==String.fromCharCode(n[i])){if(0==r&&"s"==String.fromCharCode(n[i+1])&&"v"==String.fromCharCode(n[i+2])&&"g"==String.fromCharCode(n[i+3])&&Et.b.Char.isWhitespace(String.fromCharCode(n[i+4])))return this._svg;"/"==String.fromCharCode(n[i+1])?(r--,t=e.pop()):(r++,e.push(t),"!"!=String.fromCharCode(n[i+1])&&"?"!=String.fromCharCode(n[i+1])||(t=!0))}else">"==String.fromCharCode(n[i])&&(1<i&&"/"==String.fromCharCode(n[i-1])||t)&&(r--,t=e.pop());i++}}catch(e){}return null}),this._svg}static getImageFormat(e){if(t.Bmp.checkHeader(e))return t.Bmp;if(t.Gif.checkHeader(e))return t.Gif;if(t.Jpeg.checkHeader(e))return t.Jpeg;if(t.Png.checkHeader(e))return t.Png;if(t.Tiff.checkHeader(e))return t.Tiff;if(t.Svg.checkHeader(e))return t.Svg;return null}checkHeader(t){for(let e=0;e<this.header.length;e++)if(this.header[e]!=t[e])return null;return this}getWidth(e,t=null){return NaN}getHeight(e,t=null){return NaN}getHorizontalResolution(e){return NaN}getVerticalResolution(e){return NaN}needReconvert(e){return!1}get mimeType(){return"image/"+this.guid}toString(){return this.guid}};Et.bq.ImageFormat=t}let Re=Et.bq.ImageFormat;{let r=class{constructor(){this.data={},this.aspectRatio=!0,this.multipleFactor=1,this.horAlignment=1,this.vertAlignment=0,this.imageRotation=0,this.stretch=!1,this.zoom=1}get base64(){if(null==this.imageFormat||null==this.data[this.imageFormat.toString()])return"";return this.data[this.imageFormat.toString()].base64}set base64(e){var t=e.match(",");e=(e=null!=t?e.substr(t.index+1):e).split("\r\n").join("").split("\n").join("");var t=Et.b.Convert.fromBase64String(e);this.setData(t,e)}get bytes(){if(null==this.imageFormat||null==this.data[this.imageFormat.toString()])return null;return this.data[this.imageFormat.toString()].bytes}set bytes(e){var t;e&&(t=Et.b.Convert.toBase64String(e),this.setData(e,t))}static fromFile(e){if(Et.b.StiString.isNullOrEmpty(e))return null;let t=new r;return t.bytes=Et.bp.File.getFile(e,!0),t}static fromBytes(e){let t=new r;return t.bytes=e,t}static fromBase64(e){let t=new r;return t.base64=e,t}setData(e,t){this.imageFormat=Re.getImageFormat(e),null!=this.imageFormat&&(this.data[this.imageFormat.toString()]={imageFormat:this.imageFormat,base64:"data:"+this.imageFormat.mimeType+";base64,"+t,bytes:e},this.width=this.imageFormat.getWidth(e,t),this.height=this.imageFormat.getHeight(e,t),this.horizontalResolution=this.imageFormat.getHorizontalResolution(e),this.verticalResolution=this.imageFormat.getVerticalResolution(e))}convertAsync(l,h=!1,t=null,r=!1){return me.tsfb(this,void 0,void 0,function*(){return new Promise((a,o)=>{try{let e=this.data[l.toString()];if(!(null==e||r&&l.needReconvert(e.bytes)))return this.imageFormat=l,a(this);if(null==e&&(e=this.data[Re.Png.toString()]),null==e&&(e=this.data[Re.Bmp.toString()]),null==e&&(e=this.data[Re.Jpeg.toString()]),null==e&&(e=this.data[Re.Gif.toString()]),null==e&&(e=this.data[Re.Svg.toString()]),null!=e){let i=document.createElement("canvas");i.width=this.width,i.height=this.height,e.imageFormat!=Re.Svg||!t||this.width&&this.height||(i.width=t.width,i.height=t.height);let n=i.getContext("2d");l==Re.Jpeg&&(n.fillStyle="#fff",n.fillRect(0,0,i.width,i.height));let s=new window.Image;s.onerror=()=>{o("Error image")},s.onload=()=>{try{n.drawImage(s,0,0,i.width,i.height);var e=i.toDataURL(l.mimeType);h&&(this.imageData=n.getImageData(0,0,i.width,i.height).data);var t=this.horizontalResolution,r=this.verticalResolution;this.base64=e,this.horizontalResolution=t,this.verticalResolution=r,a(this)}catch(e){o(e.message)}},s.src=e.base64}else o("No Image")}catch(e){o(e.message)}})})}tryConvertSync(e){try{var t;if(null!=this.data[e.toString()])return this.imageFormat=e,!0}catch(e){}return!1}dispose(){this.data={},this.imageFormat=null,this.width=NaN,this.height=NaN}clone(){let e=new r;return e.data=this.data,e.imageFormat=this.imageFormat,e.width=this.width,e.height=this.height,e.horizontalResolution=this.horizontalResolution,e.verticalResolution=this.verticalResolution,e}};Et.bo.Image=r}(c=Ce=Et.bo.Orientation||(Et.bo.Orientation={}))[c["Horizontal"]=0]="Horizontal",c[c["Vertical"]=1]="Vertical",Et.bo.Pen=class{constructor(e,t=0){this.color=e,this.width=t}};{let r=class{constructor(e=0,t=0){this.x=e,this.y=t}get isEmpty(){return 0==this.x&&0==this.y}static get empty(){return new r}toString(){return Et.b.StiString.format("{{X={0}, Y={1}}}",this.x,this.y)}equals(e){if(e.x==this.x&&e.y==this.y)return!0;return!1}static convertFromXml(e){let t=e.split(",");return new r(t[0].stimulsoft().toNumber(),t[1].stimulsoft().toNumber())}};Et.bo.Point=r}{let s=class{constructor(e=0,t=0,r=0,i=0){this.x=e,this.y=t,this.width=r,this.height=i}static fromLTRB(e,t,r,i){return new s(e,t,r-e,i-t)}static get empty(){return new s(0,0,0,0)}static union(e,t){var r=Math.min(e.x,t.x),i=Math.max(e.x+e.width,t.x+t.width),n=Math.min(e.y,t.y),t=Math.max(e.y+e.height,t.y+t.height);return new s(r,n,i-r,t-n)}static convertFromXml(e){let t=e.split(",");return new s(t[0].stimulsoft().toNumber(),t[1].stimulsoft().toNumber(),t[2].stimulsoft().toNumber(),t[3].stimulsoft().toNumber())}clone(){return this.stimulsoft().memberwiseClone()}inflate(e,t){return this.x-=e,this.y-=t,this.width+=2*e,this.height+=2*t,this}normalize(){let e=this.clone();return e.width<0&&(e.x+=e.width,e.width=-e.width),e.height<0&&(e.y+=e.height,e.height=-e.height),e}multiply(e){return new s(this.x*e,this.y*e,this.width*e,this.height*e)}offset(e,t){return this.x+=e,this.y+=t,this}offsetRect(e){return new s(this.x-e.x,this.y-e.y,this.width+e.width,this.height+e.height)}intersectsWith(e){var t=Et.b.StiMath.round2(e.x,2),r=Et.b.StiMath.round2(e.y,2),i=Et.b.StiMath.round2(e.right,2),n=Et.b.StiMath.round2(e.bottom,2),s=Et.b.StiMath.round2(this.x,2),a=Et.b.StiMath.round2(this.y,2),o=Et.b.StiMath.round2(this.right,2),e=Et.b.StiMath.round2(this.bottom,2);return t<=o&&r<=e&&s<=i&&a<=n}alignToGrid(e,t){return t?new s(Math.round(this.x/e)*e,Math.round(this.y/e)*e,Math.round(this.width/e)*e,Math.round(this.height/e)*e):new s(this.left,this.top,this.width,this.height)}fitToRectangle(e){if(this.isEmpty)return e;if(e.isEmpty)return this;return this.left>e.left&&(this.width+=this.left-e.left,this.x=e.left),this.top>e.top&&(this.height+=this.top-e.top,this.y=e.top),this.right<e.right&&(this.width+=e.right-this.right),this.bottom<e.bottom&&(this.height+=e.bottom-this.bottom),this}get isEmpty(){return 0==this.width&&0==this.height&&0==this.x&&0==this.y}get isEmptyF(){return 0==this.width&&0==this.height}contains(e,t){if(this.x<=e&&e<this.x+this.width&&this.y<=t)return t<this.y+this.height;return!1}get left(){return this.x}set left(e){this.width+=this.x-e,this.x=e}get top(){return this.y}set top(e){this.height+=this.y-e,this.y=e}get right(){return this.x+this.width}set right(e){this.width=e-this.x}get bottom(){return this.y+this.height}set bottom(e){this.height=e-this.y}get location(){return new Et.bo.Point(this.x,this.y)}set location(e){this.x=e.x,this.y=e.y}get size(){return new Et.bo.Size(this.width,this.height)}set size(e){this.width=e.width,this.height=e.height}toString(){return`x:${this.x} y:${this.y} width:${this.width} height:${this.height}`}};Et.bo.Rectangle=s}{let r=class{constructor(e,t){this.width=0,this.height=0,this.width=e,this.height=t}static get empty(){return new r(0,0)}get isEmpty(){return 0==this.width&&0==this.height}isDefault(){return 0==this.width&&0==this.height}swap(){var e=this.height;return this.height=this.width,this.width=e,this}round(e=0){return this.width=Et.b.StiMath.round2(this.width,e),this.height=Et.b.StiMath.round2(this.height,e),this}static convertFromXml(e){let t=e.split(",");return new r(t[0].stimulsoft().toNumber(),t[1].stimulsoft().toNumber())}};Et.bo.Size=r}Et.bo.SolidBrush=class extends Et.bo.Brush{constructor(e){super(),this.color=e}},(d=Te=Et.bo.StringAlignment||(Et.bo.StringAlignment={}))[d["Near"]=0]="Near",d[d["Center"]=1]="Center",d[d["Far"]=2]="Far",Et.bo.StringFormat=class{constructor(){this.lineAlignment=Et.bo.StringAlignment.Near}},(C=xe=Et.bo.StringFormatFlags||(Et.bo.StringFormatFlags={}))[C["DirectionRightToLeft"]=1]="DirectionRightToLeft",C[C["DirectionVertical"]=2]="DirectionVertical",C[C["FitBlackBox"]=4]="FitBlackBox",C[C["DisplayFormatControl"]=32]="DisplayFormatControl",C[C["NoFontFallback"]=1024]="NoFontFallback",C[C["MeasureTrailingSpaces"]=2048]="MeasureTrailingSpaces",C[C["NoWrap"]=4096]="NoWrap",C[C["LineLimit"]=8192]="LineLimit",C[C["NoClip"]=16384]="NoClip",(A=Ae=Et.bo.StringTrimming||(Et.bo.StringTrimming={}))[A["None"]=0]="None",A[A["Character"]=1]="Character",A[A["Word"]=2]="Word",A[A["EllipsisCharacter"]=3]="EllipsisCharacter",A[A["EllipsisWord"]=4]="EllipsisWord",A[A["EllipsisPath"]=5]="EllipsisPath",(f=Ee=Et.br.DashStyle||(Et.br.DashStyle={}))[f["Solid"]=0]="Solid",f[f["Dash"]=1]="Dash",f[f["Dot"]=2]="Dot",f[f["DashDot"]=3]="DashDot",f[f["DashDotDot"]=4]="DashDotDot",f[f["Custom"]=5]="Custom",(b=ke=Et.br.HatchStyle||(Et.br.HatchStyle={}))[b["Min"]=0]="Min",b[b["Horizontal"]=0]="Horizontal",b[b["Vertical"]=1]="Vertical",b[b["ForwardDiagonal"]=2]="ForwardDiagonal",b[b["BackwardDiagonal"]=3]="BackwardDiagonal",b[b["Max"]=4]="Max",b[b["Cross"]=4]="Cross",b[b["LargeGrid"]=4]="LargeGrid",b[b["DiagonalCross"]=5]="DiagonalCross",b[b["Percent05"]=6]="Percent05",b[b["Percent10"]=7]="Percent10",b[b["Percent20"]=8]="Percent20",b[b["Percent25"]=9]="Percent25",b[b["Percent30"]=10]="Percent30",b[b["Percent40"]=11]="Percent40",b[b["Percent50"]=12]="Percent50",b[b["Percent60"]=13]="Percent60",b[b["Percent70"]=14]="Percent70",b[b["Percent75"]=15]="Percent75",b[b["Percent80"]=16]="Percent80",b[b["Percent90"]=17]="Percent90",b[b["LightDownwardDiagonal"]=18]="LightDownwardDiagonal",b[b["LightUpwardDiagonal"]=19]="LightUpwardDiagonal",b[b["DarkDownwardDiagonal"]=20]="DarkDownwardDiagonal",b[b["DarkUpwardDiagonal"]=21]="DarkUpwardDiagonal",b[b["WideDownwardDiagonal"]=22]="WideDownwardDiagonal",b[b["WideUpwardDiagonal"]=23]="WideUpwardDiagonal",b[b["LightVertical"]=24]="LightVertical",b[b["LightHorizontal"]=25]="LightHorizontal",b[b["NarrowVertical"]=26]="NarrowVertical",b[b["NarrowHorizontal"]=27]="NarrowHorizontal",b[b["DarkVertical"]=28]="DarkVertical",b[b["DarkHorizontal"]=29]="DarkHorizontal",b[b["DashedDownwardDiagonal"]=30]="DashedDownwardDiagonal",b[b["DashedUpwardDiagonal"]=31]="DashedUpwardDiagonal",b[b["DashedHorizontal"]=32]="DashedHorizontal",b[b["DashedVertical"]=33]="DashedVertical",b[b["SmallConfetti"]=34]="SmallConfetti",b[b["LargeConfetti"]=35]="LargeConfetti",b[b["ZigZag"]=36]="ZigZag",b[b["Wave"]=37]="Wave",b[b["DiagonalBrick"]=38]="DiagonalBrick",b[b["HorizontalBrick"]=39]="HorizontalBrick",b[b["Weave"]=40]="Weave",b[b["Plaid"]=41]="Plaid",b[b["Divot"]=42]="Divot",b[b["DottedGrid"]=43]="DottedGrid",b[b["DottedDiamond"]=44]="DottedDiamond",b[b["Shingle"]=45]="Shingle",b[b["Trellis"]=46]="Trellis",b[b["Sphere"]=47]="Sphere",b[b["SmallGrid"]=48]="SmallGrid",b[b["SmallCheckerBoard"]=49]="SmallCheckerBoard",b[b["LargeCheckerBoard"]=50]="LargeCheckerBoard",b[b["OutlinedDiamond"]=51]="OutlinedDiamond",b[b["SolidDiamond"]=52]="SolidDiamond",(E=Be=Et.br.LineCap||(Et.br.LineCap={}))[E["AnchorMask"]=240]="AnchorMask",E[E["ArrowAnchor"]=20]="ArrowAnchor",E[E["Custom"]=255]="Custom",E[E["DiamondAnchor"]=19]="DiamondAnchor",E[E["Flat"]=0]="Flat",E[E["NoAnchor"]=16]="NoAnchor",E[E["Round"]=2]="Round",E[E["RoundAnchor"]=18]="RoundAnchor",E[E["Square"]=1]="Square",E[E["SquareAnchor"]=17]="SquareAnchor",E[E["Triangle"]=3]="Triangle";{let r=class{constructor(...e){this.a=1,this.c=0,this.b=0,this.d=1,this.tx=0,this.ty=0;var t=e.length,e;6==t?this.setValues(e[0],e[1],e[2],e[3],e[4],e[5]):1==t&&e instanceof r?(e=e[0],this.setValues(e.a,e.c,e.b,e.d,e.tx,e.ty)):this.reset()}get elements(){return[this.a,this.c,this.b,this.d,this.tx,this.ty]}setValues(e,t,r,i,n,s){this.a=e,this.c=t,this.b=r,this.d=i,this.tx=n,this.ty=s}reset(){this.a=this.d=1,this.c=this.b=this.tx=this.ty=0}clone(){return new r(this.a,this.c,this.b,this.d,this.tx,this.ty)}toString(){return Et.b.StiString.format("({0},{1},{2},{3},{4},{5})",this.a,this.c,this.b,this.d,this.tx,this.ty)}translate(e,t){return this.tx+=e*this.a+t*this.b,this.ty+=e*this.c+t*this.d,this}scale(e,t){return this.a*=e,this.c*=e,this.b*=t,this.d*=t,this}rotate(e){e*=Math.PI/180;var t=Math.cos(e),r=Math.sin(e),i=this.a,n=this.c,s=this.b,e=this.d;return this.a=i*t-n*r,this.c=i*r+n*t,this.b=s*t-e*r,this.d=s*r+e*t,this}isIdentity(){return 1==this.a&&0==this.c&&0==this.b&&1==this.d&&0==this.tx&&0==this.ty}transformPoints(e){for(var t of e){var r=t.x,i=t.y;t.x=r*this.a+i*this.b+this.tx,t.y=r*this.c+i*this.d+this.ty}}multiply(e){var n=[[this.a,this.c,0],[this.b,this.d,0],[this.tx,this.ty,1]],s=[[e.a,e.c,0],[e.b,e.d,0],[e.tx,e.ty,1]];let a=[];for(let i=0;i<3;i++){a[i]=[];for(let r=0;r<3;r++){let t=0;for(let e=0;e<3;e++)t+=n[i][e]*s[e][r];a[i][r]=t}}return this.setValues(a[0][0],a[0][1],a[1][0],a[1][0],a[2][0],a[2][0]),this}};Et.br.Matrix=r}(P=De=Et.bq.EncoderValue||(Et.bq.EncoderValue={}))[P["ColorTypeCMYK"]=0]="ColorTypeCMYK",P[P["ColorTypeYCCK"]=1]="ColorTypeYCCK",P[P["CompressionLZW"]=2]="CompressionLZW",P[P["CompressionCCITT3"]=3]="CompressionCCITT3",P[P["CompressionCCITT4"]=4]="CompressionCCITT4",P[P["CompressionRle"]=5]="CompressionRle",P[P["CompressionNone"]=6]="CompressionNone",P[P["ScanMethodInterlaced"]=7]="ScanMethodInterlaced",P[P["ScanMethodNonInterlaced"]=8]="ScanMethodNonInterlaced",P[P["VersionGif87"]=9]="VersionGif87",P[P["VersionGif89"]=10]="VersionGif89",P[P["RenderProgressive"]=11]="RenderProgressive",P[P["RenderNonProgressive"]=12]="RenderNonProgressive",P[P["TransformRotate90"]=13]="TransformRotate90",P[P["TransformRotate180"]=14]="TransformRotate180",P[P["TransformRotate270"]=15]="TransformRotate270",P[P["TransformFlipHorizontal"]=16]="TransformFlipHorizontal",P[P["TransformFlipVertical"]=17]="TransformFlipVertical",P[P["MultiFrame"]=18]="MultiFrame",P[P["LastFrame"]=19]="LastFrame",P[P["Flush"]=20]="Flush",P[P["FrameDimensionTime"]=21]="FrameDimensionTime",P[P["FrameDimensionResolution"]=22]="FrameDimensionResolution",P[P["FrameDimensionPage"]=23]="FrameDimensionPage",Et.bq.ImageCodecInfo=class{static getImageDecoders(){return null}static getImageEncoders(){return[{clsid:Et.b.Guid.newGuid(),codecName:"",filenameExtension:"",formatDescription:"",formatID:Et.b.Guid.newGuid(),mimeType:"image/jpeg",version:1}]}},(r=Fe=Et.bs.PaperKind||(Et.bs.PaperKind={}))[r["A2"]=66]="A2",r[r["A3"]=8]="A3",r[r["A3Extra"]=63]="A3Extra",r[r["A3ExtraTransverse"]=68]="A3ExtraTransverse",r[r["A3Rotated"]=76]="A3Rotated",r[r["A3Transverse"]=67]="A3Transverse",r[r["A4"]=9]="A4",r[r["A4Extra"]=53]="A4Extra",r[r["A4Plus"]=60]="A4Plus",r[r["A4Rotated"]=77]="A4Rotated",r[r["A4Small"]=10]="A4Small",r[r["A4Transverse"]=55]="A4Transverse",r[r["A5"]=11]="A5",r[r["A5Extra"]=64]="A5Extra",r[r["A5Rotated"]=78]="A5Rotated",r[r["A5Transverse"]=61]="A5Transverse",r[r["A6"]=70]="A6",r[r["A6Rotated"]=83]="A6Rotated",r[r["APlus"]=57]="APlus",r[r["B4"]=12]="B4",r[r["B4Envelope"]=33]="B4Envelope",r[r["B4JisRotated"]=79]="B4JisRotated",r[r["B5"]=13]="B5",r[r["B5Envelope"]=34]="B5Envelope",r[r["B5Extra"]=65]="B5Extra",r[r["B5JisRotated"]=80]="B5JisRotated",r[r["B5Transverse"]=62]="B5Transverse",r[r["B6Envelope"]=35]="B6Envelope",r[r["B6Jis"]=88]="B6Jis",r[r["B6JisRotated"]=89]="B6JisRotated",r[r["BPlus"]=58]="BPlus",r[r["C3Envelope"]=29]="C3Envelope",r[r["C4Envelope"]=30]="C4Envelope",r[r["C5Envelope"]=28]="C5Envelope",r[r["C65Envelope"]=32]="C65Envelope",r[r["C6Envelope"]=31]="C6Envelope",r[r["CSheet"]=24]="CSheet",r[r["Custom"]=0]="Custom",r[r["DLEnvelope"]=27]="DLEnvelope",r[r["DSheet"]=25]="DSheet",r[r["ESheet"]=26]="ESheet",r[r["Executive"]=7]="Executive",r[r["Folio"]=14]="Folio",r[r["GermanLegalFanfold"]=41]="GermanLegalFanfold",r[r["GermanStandardFanfold"]=40]="GermanStandardFanfold",r[r["InviteEnvelope"]=47]="InviteEnvelope",r[r["IsoB4"]=42]="IsoB4",r[r["ItalyEnvelope"]=36]="ItalyEnvelope",r[r["JapaneseDoublePostcard"]=69]="JapaneseDoublePostcard",r[r["JapaneseDoublePostcardRotated"]=82]="JapaneseDoublePostcardRotated",r[r["JapaneseEnvelopeChouNumber3"]=73]="JapaneseEnvelopeChouNumber3",r[r["JapaneseEnvelopeChouNumber3Rotated"]=86]="JapaneseEnvelopeChouNumber3Rotated",r[r["JapaneseEnvelopeChouNumber4"]=74]="JapaneseEnvelopeChouNumber4",r[r["JapaneseEnvelopeChouNumber4Rotated"]=87]="JapaneseEnvelopeChouNumber4Rotated",r[r["JapaneseEnvelopeKakuNumber2"]=71]="JapaneseEnvelopeKakuNumber2",r[r["JapaneseEnvelopeKakuNumber2Rotated"]=84]="JapaneseEnvelopeKakuNumber2Rotated",r[r["JapaneseEnvelopeKakuNumber3"]=72]="JapaneseEnvelopeKakuNumber3",r[r["JapaneseEnvelopeKakuNumber3Rotated"]=85]="JapaneseEnvelopeKakuNumber3Rotated",r[r["JapaneseEnvelopeYouNumber4"]=91]="JapaneseEnvelopeYouNumber4",r[r["JapaneseEnvelopeYouNumber4Rotated"]=92]="JapaneseEnvelopeYouNumber4Rotated",r[r["JapanesePostcard"]=43]="JapanesePostcard",r[r["JapanesePostcardRotated"]=81]="JapanesePostcardRotated",r[r["Ledger"]=4]="Ledger",r[r["Legal"]=5]="Legal",r[r["LegalExtra"]=51]="LegalExtra",r[r["Letter"]=1]="Letter",r[r["LetterExtra"]=50]="LetterExtra",r[r["LetterExtraTransverse"]=56]="LetterExtraTransverse",r[r["LetterPlus"]=59]="LetterPlus",r[r["LetterRotated"]=75]="LetterRotated",r[r["LetterSmall"]=2]="LetterSmall",r[r["LetterTransverse"]=54]="LetterTransverse",r[r["MonarchEnvelope"]=37]="MonarchEnvelope",r[r["Note"]=18]="Note",r[r["Number10Envelope"]=20]="Number10Envelope",r[r["Number11Envelope"]=21]="Number11Envelope",r[r["Number12Envelope"]=22]="Number12Envelope",r[r["Number14Envelope"]=23]="Number14Envelope",r[r["Number9Envelope"]=19]="Number9Envelope",r[r["PersonalEnvelope"]=38]="PersonalEnvelope",r[r["Prc16K"]=93]="Prc16K",r[r["Prc16KRotated"]=106]="Prc16KRotated",r[r["Prc32K"]=94]="Prc32K",r[r["Prc32KBig"]=95]="Prc32KBig",r[r["Prc32KBigRotated"]=108]="Prc32KBigRotated",r[r["Prc32KRotated"]=107]="Prc32KRotated",r[r["PrcEnvelopeNumber1"]=96]="PrcEnvelopeNumber1",r[r["PrcEnvelopeNumber10"]=105]="PrcEnvelopeNumber10",r[r["PrcEnvelopeNumber10Rotated"]=118]="PrcEnvelopeNumber10Rotated",r[r["PrcEnvelopeNumber1Rotated"]=109]="PrcEnvelopeNumber1Rotated",r[r["PrcEnvelopeNumber2"]=97]="PrcEnvelopeNumber2",r[r["PrcEnvelopeNumber2Rotated"]=110]="PrcEnvelopeNumber2Rotated",r[r["PrcEnvelopeNumber3"]=98]="PrcEnvelopeNumber3",r[r["PrcEnvelopeNumber3Rotated"]=111]="PrcEnvelopeNumber3Rotated",r[r["PrcEnvelopeNumber4"]=99]="PrcEnvelopeNumber4",r[r["PrcEnvelopeNumber4Rotated"]=112]="PrcEnvelopeNumber4Rotated",r[r["PrcEnvelopeNumber5"]=100]="PrcEnvelopeNumber5",r[r["PrcEnvelopeNumber5Rotated"]=113]="PrcEnvelopeNumber5Rotated",r[r["PrcEnvelopeNumber6"]=101]="PrcEnvelopeNumber6",r[r["PrcEnvelopeNumber6Rotated"]=114]="PrcEnvelopeNumber6Rotated",r[r["PrcEnvelopeNumber7"]=102]="PrcEnvelopeNumber7",r[r["PrcEnvelopeNumber7Rotated"]=115]="PrcEnvelopeNumber7Rotated",r[r["PrcEnvelopeNumber8"]=103]="PrcEnvelopeNumber8",r[r["PrcEnvelopeNumber8Rotated"]=116]="PrcEnvelopeNumber8Rotated",r[r["PrcEnvelopeNumber9"]=104]="PrcEnvelopeNumber9",r[r["PrcEnvelopeNumber9Rotated"]=117]="PrcEnvelopeNumber9Rotated",r[r["Quarto"]=15]="Quarto",r[r["Standard10x11"]=45]="Standard10x11",r[r["Standard10x14"]=16]="Standard10x14",r[r["Standard11x17"]=17]="Standard11x17",r[r["Standard12x11"]=90]="Standard12x11",r[r["Standard15x11"]=46]="Standard15x11",r[r["Standard9x11"]=44]="Standard9x11",r[r["Statement"]=6]="Statement",r[r["Tabloid"]=3]="Tabloid",r[r["TabloidExtra"]=52]="TabloidExtra",r[r["USStandardFanfold"]=39]="USStandardFanfold",Et.bs.PaperSize=class{constructor(e=0,t="",r=0,i=0){this.createdByDefaultConstructor=0==e&&""==t&&0==r&&0==i,this._kind=e,this._name=t,this._width=r,this._height=i}get kind(){if(this._kind<=Et.bs.PaperKind.PrcEnvelopeNumber10Rotated&&this._kind!=(Et.bs.PaperKind.C65Envelope|Et.bs.PaperKind.Standard10x14)&&this._kind!=(Et.bs.PaperKind.B4Envelope|Et.bs.PaperKind.Standard10x14))return this._kind;return Et.bs.PaperKind.Custom}get name(){return this._name}set name(e){this._kind!=Et.bs.PaperKind.Custom&&!this.createdByDefaultConstructor||(this._name=e)}get width(){return this._width}set width(e){this._kind!=Et.bs.PaperKind.Custom&&!this.createdByDefaultConstructor||(this._width=e)}get height(){return this._height}set height(e){this._kind!=Et.bs.PaperKind.Custom&&!this.createdByDefaultConstructor||(this._height=e)}},(B=Le=Et.bs.PrinterUnit||(Et.bs.PrinterUnit={}))[B["Display"]=0]="Display",B[B["ThousandthsOfAnInch"]=1]="ThousandthsOfAnInch",B[B["HundredthsOfAMillimeter"]=2]="HundredthsOfAMillimeter",B[B["TenthsOfAMillimeter"]=3]="TenthsOfAMillimeter";{let n=class{static convert(e,t,r){var t=n.unitsPerDisplay(t),i;return e*n.unitsPerDisplay(r)/t}static unitsPerDisplay(e){switch(e){case Et.bs.PrinterUnit.Display:return 1;case Et.bs.PrinterUnit.ThousandthsOfAnInch:return 10;case Et.bs.PrinterUnit.HundredthsOfAMillimeter:return 25.4;case Et.bs.PrinterUnit.TenthsOfAMillimeter:return 2.54}return 1}};Et.bs.PrinterUnitConvert=n}Et.bu.PaperSizeCollection=class extends ee{};var F=class{get paperSizes(){var e;let t=new Et.bu.PaperSizeCollection;return e=new Et.bs.PaperSize(Et.bs.PaperKind.A2,"A2",1654,2339),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.A3,"A3",1169,1654),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.A3Extra,"A3Extra",1268,1752),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.A3ExtraTransverse,"A3ExtraTransverse",1268,1752),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.A3Rotated,"A3Rotated",1654,1169),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.A3Transverse,"A3Transverse",1169,1654),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.A4,"A4",827,1169),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.A4Extra,"A4Extra",927,1269),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.A4Plus,"A4Plus",827,1299),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.A4Rotated,"A4Rotated",1169,827),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.A4Small,"A4Small",827,1169),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.A4Transverse,"A4Transverse",827,1169),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.A5,"A5",583,827),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.A5Extra,"A5Extra",685,925),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.A5Rotated,"A5Rotated",827,583),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.A5Transverse,"A5Transverse",583,827),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.A6,"A6",413,583),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.A6Rotated,"A6Rotated",583,413),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.APlus,"APlus",894,1402),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.B4,"B4",1012,1433),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.B4Envelope,"B4Envelope",984,1390),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.B4JisRotated,"B4JisRotated",1433,1012),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.B5,"B5",717,1012),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.B5Envelope,"B5Envelope",693,984),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.B5Extra,"B5Extra",791,1087),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.B5JisRotated,"B5JisRotated",1012,717),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.B5Transverse,"B5Transverse",717,1012),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.B6Envelope,"B6Envelope",693,492),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.B6Jis,"B6Jis",504,717),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.B6JisRotated,"B6JisRotated",717,504),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.BPlus,"BPlus",1201,1917),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.C3Envelope,"C3Envelope",1276,1803),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.C4Envelope,"C4Envelope",902,1276),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.C5Envelope,"C5Envelope",638,902),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.C65Envelope,"C65Envelope",449,902),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.C6Envelope,"C6Envelope",449,638),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.CSheet,"CSheet",1700,2200),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.DLEnvelope,"DLEnvelope",433,866),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.DSheet,"DSheet",2200,3400),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.ESheet,"ESheet",3400,4400),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Executive,"Executive",725,1050),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Folio,"Folio",850,1300),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.GermanLegalFanfold,"GermanLegalFanfold",850,1300),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.GermanStandardFanfold,"GermanStandardFanfold",850,1200),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.InviteEnvelope,"InviteEnvelope",866,866),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.IsoB4,"IsoB4",984,1390),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.ItalyEnvelope,"ItalyEnvelope",433,906),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.JapaneseDoublePostcard,"JapaneseDoublePostcard",787,583),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.JapaneseDoublePostcardRotated,"JapaneseDoublePostcardRotated",583,787),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.JapaneseEnvelopeChouNumber3,"JapaneseEnvelopeChouNumber3",472,925),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.JapaneseEnvelopeChouNumber3Rotated,"JapaneseEnvelopeChouNumber3Rotated",925,472),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.JapaneseEnvelopeChouNumber4,"JapaneseEnvelopeChouNumber4",354,807),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.JapaneseEnvelopeChouNumber4Rotated,"JapaneseEnvelopeChouNumber4Rotated",807,354),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.JapaneseEnvelopeKakuNumber2,"JapaneseEnvelopeKakuNumber2",945,1307),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.JapaneseEnvelopeKakuNumber2Rotated,"JapaneseEnvelopeKakuNumber2Rotated",1307,945),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.JapaneseEnvelopeKakuNumber3,"JapaneseEnvelopeKakuNumber3",850,1091),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.JapaneseEnvelopeKakuNumber3Rotated,"JapaneseEnvelopeKakuNumber3Rotated",1091,850),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.JapaneseEnvelopeYouNumber4,"JapaneseEnvelopeYouNumber4",413,925),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.JapaneseEnvelopeYouNumber4Rotated,"JapaneseEnvelopeYouNumber4Rotated",925,413),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.JapanesePostcard,"JapanesePostcard",394,583),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.JapanesePostcardRotated,"JapanesePostcardRotated",583,394),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Ledger,"Ledger",1700,1100),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Legal,"Legal",850,1400),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.LegalExtra,"LegalExtra",950,1500),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Letter,"Letter",850,1100),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.LetterExtra,"LetterExtra",950,1200),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.LetterExtraTransverse,"LetterExtraTransverse",950,1200),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.LetterPlus,"LetterPlus",850,1269),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.LetterRotated,"LetterRotated",1100,850),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.LetterSmall,"LetterSmall",850,1100),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.LetterTransverse,"LetterTransverse",850,1100),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.MonarchEnvelope,"MonarchEnvelope",387,750),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Note,"Note",850,1100),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Number10Envelope,"Number10Envelope",412,950),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Number11Envelope,"Number11Envelope",450,1037),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Number12Envelope,"Number12Envelope",475,1100),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Number14Envelope,"Number14Envelope",500,1150),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Number9Envelope,"Number9Envelope",387,887),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PersonalEnvelope,"PersonalEnvelope",362,650),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Prc16K,"Prc16K",0,0),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Prc16KRotated,"Prc16KRotated",0,0),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Prc32K,"Prc32K",0,0),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Prc32KBig,"Prc32KBig",0,0),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Prc32KBigRotated,"Prc32KBigRotated",0,0),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Prc32KRotated,"Prc32KRotated",0,0),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber1,"PrcEnvelopeNumber1",402,650),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber10,"PrcEnvelopeNumber10",1276,1803),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber10Rotated,"PrcEnvelopeNumber10Rotated",1803,1276),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber1Rotated,"PrcEnvelopeNumber1Rotated",650,402),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber2,"PrcEnvelopeNumber2",650,402),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber2Rotated,"PrcEnvelopeNumber2Rotated",402,650),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber3,"PrcEnvelopeNumber3",492,693),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber3Rotated,"PrcEnvelopeNumber3Rotated",693,492),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber4,"PrcEnvelopeNumber4",433,819),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber4Rotated,"PrcEnvelopeNumber4Rotated",819,433),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber5,"PrcEnvelopeNumber5",433,866),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber5Rotated,"PrcEnvelopeNumber5Rotated",866,433),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber6,"PrcEnvelopeNumber6",472,906),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber6Rotated,"PrcEnvelopeNumber6Rotated",906,472),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber7,"PrcEnvelopeNumber7",630,906),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber7Rotated,"PrcEnvelopeNumber7Rotated",906,630),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber8,"PrcEnvelopeNumber8",472,1217),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber8Rotated,"PrcEnvelopeNumber8Rotated",1217,472),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber9,"PrcEnvelopeNumber9",902,1276),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber9Rotated,"PrcEnvelopeNumber9Rotated",1276,902),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Quarto,"Quarto",846,1083),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Standard10x11,"Standard10x11",1e3,1100),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Standard10x14,"Standard10x14",1e3,1400),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Standard11x17,"Standard11x17",1100,1700),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Standard12x11,"Standard12x11",1200,1100),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Standard15x11,"Standard15x11",1500,1100),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Standard9x11,"Standard9x11",900,1100),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Statement,"Statement",550,850),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Tabloid,"Tabloid",1100,1700),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.TabloidExtra,"TabloidExtra",1200,1800),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.USStandardFanfold,"USStandardFanfold",1487,1100),t.add(e),t}},Ne,D,Me,L,Oe,N,He,O;Et.bu.PrinterSettings=F,(D=Ne=Et.bt.HotkeyPrefix||(Et.bt.HotkeyPrefix={}))[D["Hide"]=0]="Hide",D[D["None"]=1]="None",D[D["Show"]=2]="Show";let Ft=Et.b.StiMath;Et.bi.Calendar=class{static getWeekOfYear(e,t=Et.bi.CalendarWeekRule.FirstDay,r=Et.b.DayOfWeek.Monday){switch(t){case Et.bi.CalendarWeekRule.FirstDay:return this.getFirstDayWeekOfYear(e,r);case Et.bi.CalendarWeekRule.FirstFullWeek:return this.getWeekOfYearFullDays(e,r,7,365);case Et.bi.CalendarWeekRule.FirstFourDayWeek:return this.getWeekOfYearFullDays(e,r,4,365)}return 0}static getFirstDayWeekOfYear(e,t){var r=e.dayOfYear-1,i,t=(e.dayOfWeek-r%7-t+14)%7;return Ft.trunc((r+t)/7)+1}static getWeekOfYearFullDays(e,t,r,i){let n=e.dayOfYear-1;var s=e.dayOfWeek-n%7;let a=(t-s+14)%7;0!=a&&a>=r&&(a-=7);let o=n-a;if(0<=o)return Ft.trunc(o/7)+1;var e=e.year;return n=e<=1?i:this.getDaysInYear(e-1),s-=n%7,a=(t-s+14)%7,0!=a&&a>=r&&(a-=7),o=n-a,Ft.trunc(o/7)+1}static getDaysInYear(e){return e%4!=0||e%100==0&&e%400!=0?365:366}static getWeekOfMonth(e,t=Et.bi.CalendarWeekRule.FirstDay,r=Et.b.DayOfWeek.Monday){let i=this.getWeekOfYear(new Et.b.DateTime(e.year,e.month,1,0,0,0,0),t,r);var n=this.getWeekOfYear(e,t,r);return 1==e.month&&10<i&&(i=i<=n?this.getWeekOfYear(new Et.b.DateTime(e.year-1,12,1,0,0,0,0),t,r):1),n-i+1}},(L=Me=Et.bi.CalendarWeekRule||(Et.bi.CalendarWeekRule={}))[L["FirstDay"]=0]="FirstDay",L[L["FirstFullWeek"]=1]="FirstFullWeek",L[L["FirstFourDayWeek"]=2]="FirstFourDayWeek",Et.bi.RegionInfo=class{constructor(e){this.name="",this.nativeName="",this.threeLetterISORegionName="",this.threeLetterWindowsRegionName="",this.twoLetterISORegionName="",this.name=e,this.nativeName=e,this.threeLetterISORegionName=e,this.threeLetterWindowsRegionName=e,this.twoLetterISORegionName=e}},(N=Oe=Et.bp.SeekOrigin||(Et.bp.SeekOrigin={}))[N["Begin"]=0]="Begin",N[N["Current"]=1]="Current",N[N["End"]=2]="End",Et.bp.File=class{static getFile(e,t=!1,r="",i=null){return Et.bp.Http.getFile(e,t,r,i)}static getFileAsync(e,t,r=!1,i=""){Et.bp.Http.getFileAsync(e,t,r,i)}static saveFile(e,t){}static getFilesNames(e){return[]}},Et.bp.Http=class{static getFile(r,i=!1,n="",s=null){try{let e=new XMLHttpRequest;try{if(e.open("GET",r,!1),e.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate"),e.setRequestHeader("Pragma","no-cache"),e.setRequestHeader("ETag","0"),Et.b.StiString.isNullOrEmpty(n)||e.setRequestHeader("Content-Type",n),s)for(var a of s)e.setRequestHeader(a.key,a.value)}catch(e){Et.b.StiError.showError('File "'+r+'" not found',!0)}let t=!1;if(i){try{e.responseType="arraybuffer",t=!0}catch(e){t=!1}t||("overrideMimeType"in e?e.overrideMimeType("text/plain; charset=x-user-defined"):e.setRequestHeader("Accept-Charset","x-user-defined"))}if(e.send(),200==e.status){if(i){let r=e.response;var o;if(t)return new Uint8Array(r,0);var l=new ArrayBuffer(r.length);let i=new Uint8Array(l);for(let e=0,t=r.length;e<t;e++)i[e]=255&r.charCodeAt(e);return r=null,i}return e.responseText}}catch(e){}}static getFileAsync(n,r,s=!1,e=""){try{let i=new XMLHttpRequest;try{i.open("GET",r,!0),i.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate"),i.setRequestHeader("Pragma","no-cache"),i.setRequestHeader("ETag","0"),Et.b.StiString.isNullOrEmpty(e)||i.setRequestHeader("Content-Type",e)}catch(e){Et.b.StiError.showError('File "'+r+'" not found',!0),n(null)}let t=!1;if(s){try{i.responseType="arraybuffer",t=!0}catch(e){t=!1}t||("overrideMimeType"in i?i.overrideMimeType("text/plain; charset=x-user-defined"):i.setRequestHeader("Accept-Charset","x-user-defined"))}i.onreadystatechange=function(){if(i.readyState!=XMLHttpRequest.DONE)return;if(200==i.status){if(s){if(t){var e=new Uint8Array(i.response,0);return void n(e)}var e=new ArrayBuffer(i.response.length);let r=new Uint8Array(e);for(let e=0,t=i.response.length;e<t;e++)r[e]=255&i.response.charCodeAt(e);return void n(r)}return void n(i.responseText)}},i.send()}catch(e){n(null)}}static getUrlParameters(){let i=[];return Et.b.NodeJs.isNodeJs()||window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,(e,t,r)=>i.push({name:t,value:decodeURI(r)}).toString()),i}static send(e,t,r="",i=null){let n=new XMLHttpRequest;if(n.open(e,t,!1),"get"===e.toLocaleLowerCase()&&(n.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate"),n.setRequestHeader("Pragma","no-cache"),n.setRequestHeader("ETag","0")),i)for(var s of i)n.setRequestHeader(s.key,s.value);return n.send(r),{status:n.status,responseText:n.responseText,statusText:n.statusText}}};{let i=class{constructor(e=null){this._origin=0,this._position=0,this._buffer=[],null!=e&&this._buffer.stimulsoft().addRange(e)}get position(){return this._position}get length(){return this._buffer.length-this._origin}get canSeek(){return!0}get canWrite(){return!0}setLength(e){this._buffer=this._buffer.slice(0,e)}toArray(){return this._buffer}writeTo(e){e.write(this._buffer,0,null!=this._buffer?this._buffer.length:0)}writeByte(e){this._buffer[this._position++]=e}write(t,r=0,i=t.length){for(let e=0;e<i;e++)this._buffer[this._position++]=t[r+e]}writeBytes(t,r=0,i=t.length){for(let e=0;e<i;e++)this._buffer[this._position++]=t[r+e]}writeLine1(e=null,...t){let r=null;Et.b.StiString.isNullOrEmpty(e)||(r=Et.b.StiString.format1(e,t)),this.writeString(r,!0)}writeLine(e=null){this.writeString(e,!0)}writeString(t,e=!1){if(null!=t)for(let e=0;e<t.length;e++)this._buffer[this._position++]=255&t.charCodeAt(e);e&&(this._buffer[this._position++]=13,this._buffer[this._position++]=10)}read(t,r=0,i=t.length){for(let e=r;e<r+i;e++){if(this._position+1>this.length)return e-r;t[e]=this._buffer[this._position++]}return i}seek(e,t){if(e>i.memStreamMaxLength)throw new Error("ArgumentOutOfRange_StreamLength");let r;switch(t){case Et.bp.SeekOrigin.Begin:if(r=this._origin+e,e<0||r<this._origin)throw new Error("IO.IO_SeekBeforeBegin");this._position=r;break;case Et.bp.SeekOrigin.Current:if(r=this._position+e,this._position+e<this._origin||r<this._origin)throw new Error("IO.IO_SeekBeforeBegin");this._position=r;break;case Et.bp.SeekOrigin.End:if(r=this.length+e,this.length+e<this._origin||r<this._origin)throw new Error("IO.IO_SeekBeforeBegin");this._position=r;break;default:throw new Error("Argument_InvalidSeekOrigin")}return this._position}flush(){}close(){this._position=0,this._buffer=null}copyTo(t){for(let e=0;e<this.length;e++)t._buffer[e]=this._buffer[e]}};i.memStreamMaxLength=Number.MAX_VALUE,Et.bp.MemoryStream=i}Et.bp.Path=class{static Combine(e,t){if(!e)return t;if(!t)return e;return e.stimulsoft().trimEnd("\\"),t.stimulsoft().trimStart("\\"),e+"\\"+t}static getFileNameWithoutExtension(e){let t=e.lastIndexOf(".");return 0<t&&(e=e.substr(0,t)),t=e.lastIndexOf("/"),0<t&&(e=e.substring(t+1)),t=e.lastIndexOf("\\"),e=0<t?e.substring(t+1):e}static getExtension(e){var t=e.lastIndexOf(".");if(0<t)return e.substr(t);return""}static getSep(){return"\\"}},Et.bp.StreamReader=class{constructor(e,t=null){this.stream=e,this.stream.seek(0,Et.bp.SeekOrigin.Begin),this.encoding=t}read(){var e=[],t;if(0<this.stream.read(e,0,1))return String.fromCharCode(e[0]);return null}readLine(){let e=this.readLineInternal();if(null!=this.encoding&&!Et.b.StiString.isNullOrEmpty(e))return this.encoding.getString(e.stimulsoft().toBytesArray());return e}readLineInternal(){var e;let t="",r=!1;while(null!=(e=this.read())){if(r){if("\n"==e)return t;return this.stream.seek(-1,Et.bp.SeekOrigin.Current),t}if("\r"==e)r=!0;else{if("\n"==e)return t;t+=e}}if(0<t.length)return t;return null}};{let a=class{constructor(e,t,r=null){this.webName="",this.encodingName=e,this.codepage=t,this.webName=null==r||""==r?e:r}getBytes(e){if(this.codepage==a.CodePageWindows1250||this.codepage==a.CodePageWindows1251||this.codepage==a.CodePageWindows1252||this.codepage==a.CodePageWindows1256||this.codepage==a.CodePageISO_8859_1)return a.fromUnicodeToCodePage(e,this.codepage);if("ASCII"==this.encodingName)return e.stimulsoft().toBytesArray();return e.stimulsoft().toUnicodeString().stimulsoft().toBytesArray()}getString(e){if(this.codepage==a.CodePageWindows1250||this.codepage==a.CodePageWindows1251||this.codepage==a.CodePageWindows1252||this.codepage==a.CodePageWindows1256||this.codepage==a.CodePageISO_8859_1)return a.fromCodePageToUnicode(this.codepage,e);let t="";for(var r of e)t+=String.fromCharCode(r);if("ASCII"==this.encodingName)return t;return t=t.stimulsoft().fromUnicodeString(),65279==t.charCodeAt(0)&&(t=t.substring(1)),t}static getEncoding(e){switch(e){case a.CodePageDefault:return a.Default;case a.CodePageUnicode:return a.Unicode;case a.CodePageBigEndian:return a.BigEndianUnicode;case a.CodePageUTF7:return a.UTF7;case a.CodePageUTF8:return a.UTF8;case a.CodePageWindows1250:return a.Windows1250;case a.CodePageWindows1251:return a.Windows1251;case a.CodePageWindows1252:return a.Windows1252;case a.CodePageWindows1256:return a.Windows1256;case a.CodePageASCII:return a.ASCII;case a.CodePageISO_8859_1:return a.ISO_8859_1;default:return a.Default}}static fromCodePageToUnicode(e,t){let r=null;e==a.CodePageWindows1250&&(r=this._windows_1250),e==a.CodePageWindows1251&&(r=this._windows_1251),e==a.CodePageWindows1252&&(r=this._windows_1252),e==a.CodePageWindows1256&&(r=this._windows_1256);var i=null==r||e==a.CodePageISO_8859_1,n;let s="";for(n of t)s+=String.fromCharCode(n<128||i?n:r[n-128]);return s}static fromUnicodeToCodePage(r,e){if(null==this.charToCodepageList){this.charToCodepageList=new Object,this.fillCodepage(1250,this._windows_1250),this.fillCodepage(1251,this._windows_1251),this.fillCodepage(1252,this._windows_1252),this.fillCodepage(1256,this._windows_1256);let t=new Object;for(let e=0;e<=127;e++)t[128+e]=128+e;this.charToCodepageList[this.CodePageISO_8859_1]=t}let i=this.charToCodepageList[e];null==i&&(i=this.charToCodepageList[this.CodePageISO_8859_1]);let n=[];for(let t=0;t<r.length;t++){var s=r.charCodeAt(t);let e=s<128?s:i[s];null==e&&(e=63),n[t]=e}return n}static fillCodepage(e,t){let r=new Object;for(let e=0;e<=127;e++)r[t[e]]=128+e;this.charToCodepageList[e]=r}};a.CodePageDefault=0,a.CodePageNoOEM=1,a.CodePageNoMac=2,a.CodePageNoThread=3,a.CodePageNoSymbol=42,a.CodePageUnicode=1200,a.CodePageBigEndian=1201,a.CodePageWindows1250=1250,a.CodePageWindows1251=1251,a.CodePageWindows1252=1252,a.CodePageWindows1256=1256,a.CodePageMacGB2312=10008,a.CodePageGB2312=20936,a.CodePageMacKorean=10003,a.CodePageDLLKorean=20949,a.ISO2022JP=50220,a.ISO2022JPESC=50221,a.ISO2022JPSISO=50222,a.ISOKorean=50225,a.ISOSimplifiedCN=50227,a.EUCJP=51932,a.ChineseHZ=52936,a.DuplicateEUCCN=51936,a.EUCCN=936,a.EUCKR=51949,a.CodePageASCII=20127,a.CodePageISO_8859_1=28591,a.ISCIIAssemese=57006,a.ISCIIBengali=57003,a.ISCIIDevanagari=57002,a.ISCIIGujarathi=57010,a.ISCIIKannada=57008,a.ISCIIMalayalam=57009,a.ISCIIOriya=57007,a.ISCIIPanjabi=57011,a.ISCIITamil=57004,a.ISCIITelugu=57005,a.GB18030=54936,a.ISO_8859_8I=38598,a.ISO_8859_8_Visual=28598,a.ENC50229=50229,a.CodePageUTF7=65e3,a.CodePageUTF8=65001,a.CodePageUTF32=12e3,a.CodePageUTF32BE=12001,a.ASCII=new a("ASCII",a.CodePageASCII,"US-ASCII"),a.BigEndianUnicode=new a("BigEndianUnicode",a.CodePageBigEndian),a.Default=new a("Unicode",a.CodePageUTF8,"utf-8"),a.Unicode=new a("Unicode",a.CodePageUTF8,"utf-8"),a.UTF32=new a("UTF32",a.CodePageUTF32,"utf-32"),a.UTF7=new a("UTF7",a.CodePageUTF7,"utf-7"),a.UTF8=new a("UTF8",a.CodePageUTF8,"utf-8"),a.Windows1250=new a("Windows-1250",a.CodePageWindows1250,"windows-1250"),a.Windows1251=new a("Windows-1251",a.CodePageWindows1251,"windows-1251"),a.Windows1252=new a("Windows-1252",a.CodePageWindows1252,"windows-1252"),a.Windows1256=new a("Windows-1256",a.CodePageWindows1256,"windows-1256"),a.ISO_8859_1=new a("ISO-8859-1",a.CodePageISO_8859_1,"iso-8859-1"),a._windows_1250=[8364,129,8218,131,8222,8230,8224,8225,136,8240,352,8249,346,356,381,377,144,8216,8217,8220,8221,8226,8211,8212,152,8482,353,8250,347,357,382,378,160,711,728,321,164,260,166,167,168,169,350,171,172,173,174,379,176,177,731,322,180,181,182,183,184,261,351,187,317,733,318,380,340,193,194,258,196,313,262,199,268,201,280,203,282,205,206,270,272,323,327,211,212,336,214,215,344,366,218,368,220,221,354,223,341,225,226,259,228,314,263,231,269,233,281,235,283,237,238,271,273,324,328,243,244,337,246,247,345,367,250,369,252,253,355,729],a._windows_1251=[1026,1027,8218,1107,8222,8230,8224,8225,8364,8240,1033,8249,1034,1036,1035,1039,1106,8216,8217,8220,8221,8226,8211,8212,32,8482,1113,8250,1114,1116,1115,1119,160,1038,1118,1032,164,1168,166,167,1025,169,1028,171,172,173,174,1031,176,177,1030,1110,1169,181,182,183,1105,8470,1108,187,1112,1029,1109,1111,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103],a._windows_1252=[8364,129,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,141,381,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,157,382,376,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],a._windows_1256=[8364,1662,8218,402,8222,8230,8224,8225,710,8240,1657,8249,338,1670,1688,1672,1711,8216,8217,8220,8221,8226,8211,8212,1705,8482,1681,8250,339,8204,8205,1722,160,1548,162,163,164,165,166,167,168,169,1726,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,1563,187,188,189,190,1567,1729,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,215,1591,1592,1593,1594,1600,1601,1602,1603,224,1604,226,1605,1606,1607,1608,231,232,233,234,235,1609,1610,238,239,1611,1612,1613,1614,244,1615,1616,247,1617,249,1618,251,252,8206,8207,1746],a.charToCodepageList=null,Et.bm.Encoding=a}Et.bm.StringBuilder=class{constructor(e=null){this.isNew=!0,this.partArray=null!=e?[e]:[],this.isNew=!0}appendSingle(e){null!=e&&(e=e.toString(),this.partArray.push(e),this.isNew=!0)}appendThese(e){for(var t of e)this.appendSingle(t);return this}append(...e){return this.appendThese(e),this}appendCount(t,r=1){if(null!=t){t=t.toString();for(let e=0;e<r;e++)this.partArray.push(t);this.isNew=!0}return this}appendLine(...e){return this.appendLines(e),this}appendLines(e){for(var t of e)null!==t&&void 0!==t&&(this.appendSingle(t),this.partArray.push("\r\n"),this.isNew=!0);return this}appendFormat(e,...t){return this.append(Et.b.StiString.format1(e,t))}insert(t,r,i=1){for(let e=t;e<t+i;e++)this.partArray.splice(e,0,r),this.isNew=!0;return this}remove(t,r){for(let e=t;e<t+r;e++)this.partArray.stimulsoft().removeAt(t),this.isNew=!0;return this}get isEmpty(){return 0==this.partArray.length}get length(){return this.toString(),this.latest.length}set length(r){var i=this.length;if(i<r){let t="";for(let e=0;e<r-i;e++)t+=" ";this.partArray.push(t)}else if(r<i){let e=this.toString();this.clear(),this.append(e.substr(0,r))}}toString(){return this.isNew&&(this.latest=this.partArray.join("")),this.isNew=!1,this.latest}join(e){return this.partArray.join(e)}clear(){this.partArray.length=0,this.isNew=!0}dispose(){this.clear()}charAt(e){return this.toString().charAt(e)}charCodeAt(e){return this.toString().charCodeAt(e)}setByIndex(e,t){let r=this.toString();r=(0<e?r.substring(0,e):"")+t+(e+1<r.length?r.substring(e+1):""),this.clear(),this.append(r)}formatError(e=""){throw new Error("Format_InvalidString"+e)}replace(e,t){return this.isNew=!0,this.partArray=[this.toString().split(e).join(t)],this}};let Ve=Et.bm.StringBuilder;Et.bp.TextWriter=class{constructor(){this.sb=new Ve}write(e){this.sb.append(e)}writeLine(e=null){null==e?this.sb.appendLine(""):this.sb.appendLine(e)}close(){}flush(){}getStringBuilder(){return this.sb}};let Ge=Et.bm.Encoding,We=Et.bp.TextWriter;Et.bp.StreamWriter=class extends We{constructor(e,t=Ge.UTF8){super(),this.cn="\r\n".stimulsoft().toBytesArray(),this.stream=e,this.encoding=t}writeLine(e){this.write(e),this.stream.write(this.cn)}write(e){null!=e&&this.stream.write(this.encoding.getBytes(e))}close(){this.stream.close()}flush(){this.stream.flush()}};let Lt=Et.bo.Color;Et.bm.StiReportObjectStringConverter=class{static convertStringToColorArray(e){let t=[];if(0<e.length)for(var r of e.split(","))t.push(this.convertStringToColor(r));return t}static convertStringToColor(t){if(0==t.length)return Lt.transparent;if(-1!=t.indexOf(";")){let e=(t=t.trim()).split(";");try{if(4==e.length){var r=Lt.fromArgb(e[0].stimulsoft().toNumber(),e[1].stimulsoft().toNumber(),e[2].stimulsoft().toNumber(),e[3].stimulsoft().toNumber());if(0==r.r&&0==r.g&&0==r.b&&0==r.a)return Lt.transparent;return r}return 3==e.length?Lt.fromArgb(255,e[0].stimulsoft().toNumber(),e[1].stimulsoft().toNumber(),e[2].stimulsoft().toNumber()):Lt.empty}catch(e){return Et.b.StiError.showError(e,!1),Lt.empty}}else if(-1!=t.indexOf("[")){let e=(t=t.trim().substring(1,t.length-1).replace("]","")).split(":");try{if(4==e.length){var i=Lt.fromArgb(e[0].stimulsoft().toNumber(),e[1].stimulsoft().toNumber(),e[2].stimulsoft().toNumber(),e[3].stimulsoft().toNumber());if(0==i.r&&0==i.g&&0==i.b&&0==i.a)return Lt.transparent;return i}var n;if(3==e.length)return Lt.fromArgb(255,e[0].stimulsoft().toNumber(),e[1].stimulsoft().toNumber(),e[2].stimulsoft().toNumber());return Lt.empty}catch(e){return Et.b.StiError.showError(e,!1),Lt.empty}}else{if(-1==t.indexOf(", "))return this.getByName(t);{let e=(t=t.trim()).split(", ");try{return 4==e.length?Lt.fromArgb(e[0].stimulsoft().toNumber(),e[1].stimulsoft().toNumber(),e[2].stimulsoft().toNumber(),e[3].stimulsoft().toNumber()):3==e.length?Lt.fromArgb(255,e[0].stimulsoft().toNumber(),e[1].stimulsoft().toNumber(),e[2].stimulsoft().toNumber()):Lt.empty}catch(e){return Et.b.StiError.showError(e,!1),Lt.empty}}}}static getByName(e){switch(e.trim()){case"AliceBlue":case"Alice Blue":return Lt.aliceBlue;case"AntiqueWhite":case"Antique White":return Lt.antiqueWhite;case"Aqua":return Lt.aqua;case"Aquamarine":return Lt.aquamarine;case"Azure":return Lt.azure;case"Beige":return Lt.beige;case"Bisque":return Lt.bisque;case"Black":return Lt.black;case"BlanchedAlmond":case"Blanched Almond":return Lt.blanchedAlmond;case"Blue":return Lt.blue;case"BlueViolet":case"Blue Violet":return Lt.blueViolet;case"Brown":return Lt.brown;case"BurlyWood":case"Burly Wood":return Lt.burlyWood;case"CadetBlue":case"Cadet Blue":return Lt.cadetBlue;case"Chartreuse":return Lt.chartreuse;case"Chocolate":return Lt.chocolate;case"Coral":return Lt.coral;case"CornflowerBlue":case"Cornflower Blue":return Lt.cornflowerBlue;case"Cornsilk":return Lt.cornsilk;case"Crimson":return Lt.crimson;case"Cyan":return Lt.cyan;case"DarkBlue":case"Dark Blue":return Lt.darkBlue;case"DarkCyan":case"Dark Cyan":return Lt.darkCyan;case"DarkGoldenrod":case"Dark Goldenrod":return Lt.darkGoldenrod;case"DarkGray":case"Dark Gray":return Lt.darkGray;case"DarkGreen":case"Dark Green":return Lt.darkGreen;case"DarkKhaki":case"Dark Khaki":return Lt.darkKhaki;case"DarkMagenta":case"Dark Magenta":return Lt.darkMagenta;case"DarkOliveGreen":case"Dark Olive Green":return Lt.darkOliveGreen;case"DarkOrange":case"Dark Orange":return Lt.darkOrange;case"DarkOrchid":case"Dark Orchid":return Lt.darkOrchid;case"DarkRed":case"Dark Red":return Lt.darkRed;case"DarkSalmon":case"Dark Salmon":return Lt.darkSalmon;case"DarkSeaGreen":case"Dark Sea Green":return Lt.darkSeaGreen;case"DarkSlateBlue":case"Dark Slate Blue":return Lt.darkSlateBlue;case"DarkSlateGray":case"Dark Slate Gray":return Lt.darkSlateGray;case"DarkTurquoise":case"Dark Turquoise":return Lt.darkTurquoise;case"DarkViolet":case"Dark Violet":return Lt.darkViolet;case"DeepPink":case"Deep Pink":return Lt.deepPink;case"DeepSkyBlue":case"Deep Sky Blue":return Lt.deepSkyBlue;case"DimGray":case"Dim Gray":return Lt.dimGray;case"DodgerBlue":case"Dodger Blue":return Lt.dodgerBlue;case"Firebrick":return Lt.firebrick;case"FloralWhite":case"Floral White":return Lt.floralWhite;case"ForestGreen":case"Forest Green":return Lt.forestGreen;case"Fuchsia":return Lt.fuchsia;case"Gainsboro":return Lt.gainsboro;case"GhostWhite":case"Ghost White":return Lt.ghostWhite;case"Gold":return Lt.gold;case"Goldenrod":return Lt.goldenrod;case"Gray":return Lt.gray;case"Green":return Lt.green;case"GreenYellow":case"Green Yellow":return Lt.greenYellow;case"Honeydew":return Lt.honeydew;case"HotPink":case"Hot Pink":return Lt.hotPink;case"IndianRed":case"Indian Red":return Lt.indianRed;case"Indigo":return Lt.indigo;case"Ivory":return Lt.ivory;case"Khaki":return Lt.khaki;case"Lavender":return Lt.lavender;case"LavenderBlush":case"Lavender Blush":return Lt.lavenderBlush;case"LawnGreen":case"Lawn Green":return Lt.lawnGreen;case"LemonChiffon":case"Lemon Chiffon":return Lt.lemonChiffon;case"LightBlue":case"Light Blue":return Lt.lightBlue;case"LightCoral":case"Light Coral":return Lt.lightCoral;case"LightCyan":case"Light Cyan":return Lt.lightCyan;case"LightGoldenrodYellow":case"Light Goldenrod Yellow":return Lt.lightGoldenrodYellow;case"LightGray":case"Light Gray":return Lt.lightGray;case"LightGreen":case"Light Green":return Lt.lightGreen;case"LightPink":case"Light Pink":return Lt.lightPink;case"LightSalmon":case"Light Salmon":return Lt.lightSalmon;case"LightSeaGreen":case"Light Sea Green":return Lt.lightSeaGreen;case"LightSkyBlue":case"Light Sky Blue":return Lt.lightSkyBlue;case"LightSlateGray":case"Light Slate Gray":return Lt.lightSlateGray;case"LightSteelBlue":case"Light Steel Blue":return Lt.lightSteelBlue;case"LightYellow":case"Light Yellow":return Lt.lightYellow;case"Lime":return Lt.lime;case"LimeGreen":case"Lime Green":return Lt.limeGreen;case"Linen":return Lt.linen;case"Magenta":return Lt.magenta;case"Maroon":return Lt.maroon;case"MediumAquamarine":case"Medium Aquamarine":return Lt.mediumAquamarine;case"MediumBlue":case"Medium Blue":return Lt.mediumBlue;case"MediumOrchid":case"Medium Orchid":return Lt.mediumOrchid;case"MediumPurple":case"Medium Purple":return Lt.mediumPurple;case"MediumSeaGreen":case"Medium Sea Green":return Lt.mediumSeaGreen;case"MediumSlateBlue":case"Medium Slate Blue":return Lt.mediumSlateBlue;case"MediumSpringGreen":case"Medium Spring Green":return Lt.mediumSpringGreen;case"MediumTurquoise":case"Medium Turquoise":return Lt.mediumTurquoise;case"MediumVioletRed":case"Medium Violet Red":return Lt.mediumVioletRed;case"MidnightBlue":case"Midnight Blue":return Lt.midnightBlue;case"MintCream":case"Mint Cream":return Lt.mintCream;case"MistyRose":case"Misty Rose":return Lt.mistyRose;case"Moccasin":return Lt.moccasin;case"NavajoWhite":case"Navajo White":return Lt.navajoWhite;case"Navy":return Lt.navy;case"OldLace":case"Old Lace":return Lt.oldLace;case"Olive":return Lt.olive;case"OliveDrab":case"Olive Drab":return Lt.oliveDrab;case"Orange":return Lt.orange;case"OrangeRed":case"Orange Red":return Lt.orangeRed;case"Orchid":return Lt.orchid;case"PaleGoldenrod":case"Pale Goldenrod":return Lt.paleGoldenrod;case"PaleGreen":case"Pale Green":return Lt.paleGreen;case"PaleTurquoise":case"Pale Turquoise":return Lt.paleTurquoise;case"PaleVioletRed":case"Pale Violet Red":return Lt.paleVioletRed;case"PapayaWhip":case"Papaya Whip":return Lt.papayaWhip;case"PeachPuff":case"Peach Puff":return Lt.peachPuff;case"Peru":return Lt.peru;case"Pink":return Lt.pink;case"Plum":return Lt.plum;case"PowderBlue":case"Powder Blue":return Lt.powderBlue;case"Purple":return Lt.purple;case"Red":return Lt.red;case"RosyBrown":case"Rosy Brown":return Lt.rosyBrown;case"RoyalBlue":case"Royal Blue":return Lt.royalBlue;case"SaddleBrown":case"Saddle Brown":return Lt.saddleBrown;case"Salmon":return Lt.salmon;case"SandyBrown":case"Sandy Brown":return Lt.sandyBrown;case"SeaGreen":case"Sea Green":return Lt.seaGreen;case"SeaShell":case"Sea Shell":return Lt.seaShell;case"Sienna":return Lt.sienna;case"Silver":return Lt.silver;case"SkyBlue":case"Sky Blue":return Lt.skyBlue;case"SlateBlue":case"Slate Blue":return Lt.slateBlue;case"SlateGray":case"Slate Gray":return Lt.slateGray;case"Snow":return Lt.snow;case"SpringGreen":case"Spring Green":return Lt.springGreen;case"SteelBlue":case"Steel Blue":return Lt.steelBlue;case"Tan":return Lt.tan;case"Teal":return Lt.teal;case"Thistle":return Lt.thistle;case"Tomato":return Lt.tomato;case"Turquoise":return Lt.turquoise;case"Violet":return Lt.violet;case"Wheat":return Lt.wheat;case"White":return Lt.white;case"WhiteSmoke":case"White Smoke":return Lt.whiteSmoke;case"Yellow":return Lt.yellow;case"YellowGreen":case"Yellow Green":return Lt.yellowGreen;case"Transparent":return Lt.transparent}return Lt.transparent}},Et.bm.TextUtils=class{static splitString(t,r){let i=new Array,n=new Ve;for(let e=0;e<t.length;e++){var s=t.charCodeAt(e);10==s?(i.push(this.trimEndWhiteSpace2(n.toString(),r)),n.clear()):r&&kt.isControl(t,e)&&9!=s||n.append(t.charAt(e))}return 0<n.length&&i.push(this.trimEndWhiteSpace2(n.toString(),r)),0==i.length&&i.push(""),i}static trimEndWhiteSpace(e){return this.trimEndWhiteSpace2(e,!0)}static trimEndWhiteSpace2(r,i){{let e="",t=r.length;while(0<t&&kt.isWhitespace(r[t-1])&&(i||32<=r.charCodeAt(t-1)))t--;return t==r.length?e=r:0<t&&(e=r.substring(0,t)),e}}static isWordWrapSymbol(e,t){var r=e.charCodeAt(t),i=e.charAt(t);if(12288<=r&&r<=55215||kt.isWhitespace(e,t)&&160!=r||"("==i||"{"==i)return!0;if(0<t){var t=e.charAt(t-1);if("!"==t||"%"==t||")"==t||"}"==t||"-"==t||"?"==t)return!0}return!1}static getWordWrapTextLines(e,u,c,d){let m=this.splitString(e,!1),p=1;null!=u&&(p=u.sizeInPoints);for(let h=0;h<m.length;h++){let r=m[h],i=new Ve,t=0;while(t<r.length)if(kt.isWhitespace(r,t))i.append(r.charAt(t)),t++;else{let e=new Ve;while(t<r.length&&!kt.isWhitespace(r,t))e.append(r.charAt(t)),t++;i.append(e)}let n=[];r=i.toString();for(let e=0;e<r.length;e++)n[e]=r.charCodeAt(e);let s=[],a=[],o=0,l=0;for(let e=0;e<n.length;e++)0<=n[e]&&(l+=1e3*Et.bo.Graphics.measureString(String.fromCharCode(n[e]),u).width/p),s.push(Ft.trunc(l)),this.isWordWrapSymbol(r,e)&&0<e&&o++,a.push(o);var g;if(d<l*p/1e3){let e=r.length-1;var f=Ft.trunc(1e3*d/p);while(s[e]>f&&0<e)e--;let t=e;if(0<a[e])if(a[e]!=a[e+1]){t=e++;while(kt.isWhitespace(r,e)&&"\t"!=r.charAt(e))e++}else{while(!this.isWordWrapSymbol(r,e))e--;t=e-1;while(kt.isWhitespace(r,t)&&0<t)t--;while(kt.isWhitespace(r,e)&&"\t"!=i.charAt(e))e++}else e++;m[h]=c?r.substr(0,t+1)+"a":r.substr(0,t+1),m.stimulsoft().insert(h+1,r.substr(e,r.length-e).stimulsoft().trimStart(" "))}}return m}},(O=He=Et.bn.Formatting||(Et.bn.Formatting={}))[O["None"]=0]="None",O[O["Indented"]=1]="Indented",Et.bn.XmlAttr=class{constructor(){this.name="",this.value=""}},Et.bn.XmlAttrCollection=class extends ee{getNamedItem(e){for(var t of this.list)if(t.name==e)return t;return null}};{let s=class{constructor(e){this.charProperties=e}static get instance(){return null==s.s_CharProperties&&s.initInstance(),new s(s.s_CharProperties)}static initInstance(){if(null!=s.s_CharProperties)return;var e=Et.b.StiArray.create(Object,s.charPropertiesSize);s.s_CharProperties=e,s.setProperties(s.s_Whitespace,s.fWhitespace),s.setProperties(s.s_Letter,s.fLetter),s.setProperties(s.s_NCStartName,s.fNCStartName),s.setProperties(s.s_NCName,s.fNCName),s.setProperties(s.s_CharData,s.fCharData),s.setProperties(s.s_PublicID,s.fPublicId),s.setProperties(s.s_Text,s.fText),s.setProperties(s.s_AttrValue,s.fAttrValue)}static setProperties(r,i){for(let t=0;t<r.length;t+=2){var n=parseInt(r.charAt(t+1));for(let e=parseInt(r.charAt(t));e<=n;e++)s.s_CharProperties[e]|=i}}};s.fWhitespace=1,s.fLetter=2,s.fNCStartName=4,s.fNCName=8,s.fCharData=16,s.fPublicId=32,s.fText=64,s.fAttrValue=128,s.charPropertiesSize=0,s.s_Whitespace="\t\n\r\r  ",s.s_Letter="AZazÀÖØö"+"øıĴľŁňŊž"+"ƀǃǍǰǴǵǺȗ"+"ɐʨʻˁΆΆΈΊ"+"ΌΌΎΡΣώϐϖ"+"ϚϚϜϜϞϞϠϠ"+"ϢϳЁЌЎяёќ"+"ўҁҐӄӇӈӋӌ"+"ӐӫӮӵӸӹԱՖ"+"ՙՙաֆאתװײ"+"ءغفيٱڷںھ"+"ۀێېۓەەۥۦ"+"अहऽऽक़ॡঅঌ"+"এঐওনপরলল"+"শহড়ঢ়য়ৡৰৱ"+"ਅਊਏਐਓਨਪਰ"+"ਲਲ਼ਵਸ਼ਸਹਖ਼ੜ"+"ਫ਼ਫ਼ੲੴઅઋઍઍ"+"એઑઓનપરલળ"+"વહઽઽૠૠଅଌ"+"ଏଐଓନପରଲଳ"+"ଶହଽଽଡ଼ଢ଼ୟୡ"+"அஊஎஐஒகஙச"+"ஜஜஞடணதநப"+"மவஷஹఅఌఎఐ"+"ఒనపళవహౠౡ"+"ಅಌಎಐಒನಪಳ"+"ವಹೞೞೠೡഅഌ"+"എഐഒനപഹൠൡ"+"กฮะะาำเๅ"+"ກຂຄຄງຈຊຊ"+"ຍຍດທນຟມຣ"+"ລລວວສຫອຮ"+"ະະາຳຽຽເໄ"+"ཀཇཉཀྵႠჅაჶ"+"ᄀᄀᄂᄃᄅᄇᄉᄉ"+"ᄋᄌᄎᄒᄼᄼᄾᄾ"+"ᅀᅀᅌᅌᅎᅎᅐᅐ"+"ᅔᅕᅙᅙᅟᅡᅣᅣ"+"ᅥᅥᅧᅧᅩᅩᅭᅮ"+"ᅲᅳᅵᅵᆞᆞᆨᆨ"+"ᆫᆫᆮᆯᆷᆸᆺᆺ"+"ᆼᇂᇫᇫᇰᇰᇹᇹ"+"ḀẛẠỹἀἕἘἝ"+"ἠὅὈὍὐὗὙὙ"+"ὛὛὝὝὟώᾀᾴ"+"ᾶᾼιιῂῄῆῌ"+"ῐΐῖΊῠῬῲῴ"+"ῶῼΩΩKÅ℮℮"+"ↀↂ〇〇〡〩ぁゔ"+"ァヺㄅㄬ一龥가힣",s.s_NCStartName="AZ__az"+"ÀÖØöøıĴľ"+"ŁňŊžƀǃǍǰ"+"ǴǵǺȗɐʨʻˁ"+"ΆΆΈΊΌΌΎΡ"+"ΣώϐϖϚϚϜϜ"+"ϞϞϠϠϢϳЁЌ"+"ЎяёќўҁҐӄ"+"ӇӈӋӌӐӫӮӵ"+"ӸӹԱՖՙՙաֆ"+"אתװײءغفي"+"ٱڷںھۀێېۓ"+"ەەۥۦअहऽऽ"+"क़ॡঅঌএঐওন"+"পরললশহড়ঢ়"+"য়ৡৰৱਅਊਏਐ"+"ਓਨਪਰਲਲ਼ਵਸ਼"+"ਸਹਖ਼ੜਫ਼ਫ਼ੲੴ"+"અઋઍઍએઑઓન"+"પરલળવહઽઽ"+"ૠૠଅଌଏଐଓନ"+"ପରଲଳଶହଽଽ"+"ଡ଼ଢ଼ୟୡஅஊஎஐ"+"ஒகஙசஜஜஞட"+"ணதநபமவஷஹ"+"అఌఎఐఒనపళ"+"వహౠౡಅಌಎಐ"+"ಒನಪಳವಹೞೞ"+"ೠೡഅഌഎഐഒന"+"പഹൠൡกฮะะ"+"าำเๅກຂຄຄ"+"ງຈຊຊຍຍດທ"+"ນຟມຣລລວວ"+"ສຫອຮະະາຳ"+"ຽຽເໄཀཇཉཀྵ"+"ႠჅაჶᄀᄀᄂᄃ"+"ᄅᄇᄉᄉᄋᄌᄎᄒ"+"ᄼᄼᄾᄾᅀᅀᅌᅌ"+"ᅎᅎᅐᅐᅔᅕᅙᅙ"+"ᅟᅡᅣᅣᅥᅥᅧᅧ"+"ᅩᅩᅭᅮᅲᅳᅵᅵ"+"ᆞᆞᆨᆨᆫᆫᆮᆯ"+"ᆷᆸᆺᆺᆼᇂᇫᇫ"+"ᇰᇰᇹᇹḀẛẠỹ"+"ἀἕἘἝἠὅὈὍ"+"ὐὗὙὙὛὛὝὝ"+"Ὗώᾀᾴᾶᾼιι"+"ῂῄῆῌῐΐῖΊ"+"ῠῬῲῴῶῼΩΩ"+"KÅ℮℮ↀↂ〇〇"+"〡〩ぁゔァヺㄅㄬ"+"一龥가힣",s.s_NCName="-.09AZ__"+"az··ÀÖØö"+"øıĴľŁňŊž"+"ƀǃǍǰǴǵǺȗ"+"ɐʨʻˁːˑ̀ͅ"+"͠͡ΆΊΌΌΎΡ"+"ΣώϐϖϚϚϜϜ"+"ϞϞϠϠϢϳЁЌ"+"Ўяёќўҁ҃҆"+"ҐӄӇӈӋӌӐӫ"+"ӮӵӸӹԱՖՙՙ"+"աֆֹֻֽ֑֣֡"+"ֿֿׁׂׄׄאת"+"װײءغـْ٠٩"+"ٰڷںھۀێېۓ"+"ە۪ۭۨ۰۹ँः"+"अह़्॑॔क़ॣ"+"०९ঁঃঅঌএঐ"+"ওনপরললশহ"+"়়াৄেৈো্"+"ৗৗড়ঢ়য়ৣ০ৱ"+"ਂਂਅਊਏਐਓਨ"+"ਪਰਲਲ਼ਵਸ਼ਸਹ"+"਼਼ਾੂੇੈੋ੍"+"ਖ਼ੜਫ਼ਫ਼੦ੴઁઃ"+"અઋઍઍએઑઓન"+"પરલળવહ઼ૅ"+"ેૉો્ૠૠ૦૯"+"ଁଃଅଌଏଐଓନ"+"ପରଲଳଶହ଼ୃ"+"େୈୋ୍ୖୗଡ଼ଢ଼"+"ୟୡ୦୯ஂஃஅஊ"+"எஐஒகஙசஜஜ"+"ஞடணதநபமவ"+"ஷஹாூெைொ்"+"ௗௗ௧௯ఁఃఅఌ"+"ఎఐఒనపళవహ"+"ాౄెైొ్ౕౖ"+"ౠౡ౦౯ಂಃಅಌ"+"ಎಐಒನಪಳವಹ"+"ಾೄೆೈೊ್ೕೖ"+"ೞೞೠೡ೦೯ംഃ"+"അഌഎഐഒനപഹ"+"ാൃെൈൊ്ൗൗ"+"ൠൡ൦൯กฮะฺ"+"เ๎๐๙ກຂຄຄ"+"ງຈຊຊຍຍດທ"+"ນຟມຣລລວວ"+"ສຫອຮະູົຽ"+"ເໄໆໆ່ໍ໐໙"+"༘༙༠༩༵༵༷༷"+"༹༹༾ཇཉཀྵ྄ཱ"+"྆ྋྐྕྗྗྙྭ"+"ྱྷྐྵྐྵႠჅაჶ"+"ᄀᄀᄂᄃᄅᄇᄉᄉ"+"ᄋᄌᄎᄒᄼᄼᄾᄾ"+"ᅀᅀᅌᅌᅎᅎᅐᅐ"+"ᅔᅕᅙᅙᅟᅡᅣᅣ"+"ᅥᅥᅧᅧᅩᅩᅭᅮ"+"ᅲᅳᅵᅵᆞᆞᆨᆨ"+"ᆫᆫᆮᆯᆷᆸᆺᆺ"+"ᆼᇂᇫᇫᇰᇰᇹᇹ"+"ḀẛẠỹἀἕἘἝ"+"ἠὅὈὍὐὗὙὙ"+"ὛὛὝὝὟώᾀᾴ"+"ᾶᾼιιῂῄῆῌ"+"ῐΐῖΊῠῬῲῴ"+"ῶῼ⃐⃜⃡⃡ΩΩ"+"KÅ℮℮ↀↂ々々"+"〇〇〡〯〱〵ぁゔ"+"゙゚ゝゞァヺーヾ"+"ㄅㄬ一龥가힣",s.s_CharData="\t\n\r\r �",s.s_PublicID="\n\n\r\r !#%"+"';==?Z__"+"az",s.s_Text=" %';=\\^�",s.s_AttrValue=" !#%(;==?�",Et.bn.XmlCharType=s}var V=class{},Ue,Q,j,U,W,K,ze,je,Xe,qe,Ye,Je,Ze,be,oe,se,ie,re,fe,q;V.NsCollationBase="http://collations.microsoft.com",V.NsCollCodePoint="http://www.w3.org/2004/10/xpath-functions/collation/codepoint",V.NsDataType="urn:schemas-microsoft-com:datatypes",V.NsDataTypeAlias="uuid:C2F41010-65B3-11D1-A29F-00AA00C14882",V.NsDataTypeOld="urn:uuid:C2F41010-65B3-11D1-A29F-00AA00C14882/",V.NsExsltCommon="http://exslt.org/common",V.NsExsltDates="http://exslt.org/dates-and-times",V.NsExsltMath="http://exslt.org/math",V.NsExsltRegExps="http://exslt.org/regular-expressions",V.NsExsltSets="http://exslt.org/sets",V.NsExsltStrings="http://exslt.org/strings",V.NsMsxsl="urn:schemas-microsoft-com:xslt",V.NsWdXsl="http://www.w3.org/TR/WD-xsl",V.NsXdr="urn:schemas-microsoft-com:xml-data",V.NsXdrAlias="uuid:BDC6E3F0-6DA3-11D1-A2A3-00AA00C14882",V.NsXml="http://www.w3.org/XML/1998/namespace",V.NsXmlNs="http://www.w3.org/2000/xmlns/",V.NsXQueryDataType="http://www.w3.org/2003/11/xpath-datatypes",V.NsXQueryFunc="http://www.w3.org/2003/11/xpath-functions",V.NsXs="http://www.w3.org/2001/XMLSchema",V.NsXsd="http://www.w3.org/2001/XMLSchema-datatypes",V.NsXsi="http://www.w3.org/2001/XMLSchema-instance",V.NsXslDebug="urn:schemas-microsoft-com:xslt-debug",V.NsXslt="http://www.w3.org/1999/XSL/Transform",V.NsXsltInternal="http://schemas.microsoft.com/framework/2003/xml/xslt/internal",Et.bn.XmlReservedNs=V,(Q=Ue=Et.bn.XmlSpace||(Et.bn.XmlSpace={}))[Q["Default"]=1]="Default",Q[Q["None"]=0]="None",Q[Q["Preserve"]=2]="Preserve",Et.bn.XmlTextEncoder=class{constructor(e){this.surHighStart=55296,this.surHighEnd=56319,this.surLowStart=56320,this.surLowEnd=57343,this.textWriter=e,this.quoteChar='"',this.xmlCharType=Et.bn.XmlCharType.instance}startAttribute(e){this.inAttribute=!0,(this.cacheAttrValue=e)&&(null==this.attrValue?this.attrValue=new Ve:this.attrValue.clear())}endAttribute(){this.cacheAttrValue&&this.attrValue.clear(),this.inAttribute=!1,this.cacheAttrValue=!1}get attributeValue(){return this.cacheAttrValue?this.attrValue.toString():""}writeSurrogateChar(e,t){e.charCodeAt(0)<this.surLowStart||e.charCodeAt(0)>this.surLowEnd||t.charCodeAt(0)<this.surHighStart||(t.charCodeAt(0),this.surHighEnd),this.textWriter.write(t),this.textWriter.write(e)}write(e){if(null==e)return;return this.cacheAttrValue&&this.attrValue.append(e),void this.textWriter.write(e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'"))}writeRawWithSurrogateChecking(e){if(null==e)return;this.cacheAttrValue&&this.attrValue.append(e),this.textWriter.write(e)}writeStringFragment(e,t,r,i){var n=i.length;while(0<r){let e=r;e>n&&(e=n),t+=e,r-=e}}writeCharEntityImpl(e){this.textWriter.write("&#x"),this.textWriter.write(e),this.textWriter.write(";")}writeEntityRefImpl(e){this.textWriter.write("&"),this.textWriter.write(e),this.textWriter.write(";")}};let Qe=Et.bp.StreamWriter;{let n;(K=n=n||{})[K["Uninitialized"]=0]="Uninitialized",K[K["NotDeclaredButInScope"]=1]="NotDeclaredButInScope",K[K["DeclaredButNotWrittenOut"]=2]="DeclaredButNotWrittenOut",K[K["DeclaredAndWrittenOut"]=3]="DeclaredAndWrittenOut";let r=class{init(e){this.name=null,this.defaultNs="",this.defaultNsState=n.Uninitialized,this.xmlSpace=Et.bn.XmlSpace.None,this.xmlLang=null,this.prevNsTop=e,this.prefixCount=0,this.mixed=!1}},s=class{set(e,t,r){this.prefix=e,this.ns=t,this.declared=r,this.prevNsIndex=-1}},a;(W=a=a||{})[W["None"]=0]="None",W[W["XmlSpace"]=1]="XmlSpace",W[W["XmlLang"]=2]="XmlLang",W[W["XmlNs"]=3]="XmlNs";let o;(U=o=o||{})[U["Start"]=0]="Start",U[U["Prolog"]=1]="Prolog",U[U["PostDTD"]=2]="PostDTD",U[U["Element"]=3]="Element",U[U["Attribute"]=4]="Attribute",U[U["Content"]=5]="Content",U[U["AttrOnly"]=6]="AttrOnly",U[U["Epilog"]=7]="Epilog",U[U["Error"]=8]="Error",U[U["Closed"]=9]="Closed";let l;(j=l=l||{})[j["PI"]=0]="PI",j[j["Doctype"]=1]="Doctype",j[j["Comment"]=2]="Comment",j[j["CData"]=3]="CData",j[j["StartElement"]=4]="StartElement",j[j["EndElement"]=5]="EndElement",j[j["LongEndElement"]=6]="LongEndElement",j[j["StartAttribute"]=7]="StartAttribute",j[j["EndAttribute"]=8]="EndAttribute",j[j["Content"]=9]="Content",j[j["Base64"]=10]="Base64",j[j["RawData"]=11]="RawData",j[j["Whitespace"]=12]="Whitespace",j[j["Empty"]=13]="Empty";let i=class{constructor(e,t){this.xmlCharType=Et.bn.XmlCharType.instance,this.namespaceStackInitialSize=8,this.maxNamespacesWalkCount=16,this.constructor_(e),t&&(this.encoding=e,this.textWriter=null!=e?new Qe(t,e):new Qe(t),this.xmlEncoder=new Et.bn.XmlTextEncoder(this.textWriter),this.xmlEncoder.quoteChar=this.quoteChar)}writeStartDocument(e){null==e?this.startDocument(-1):this.startDocument(e?1:0)}writeEndDocument(){try{this.autoCompleteAll(),this.currentState,o.Epilog,this.stateTable=i.stateTableDefault,this.currentState=o.Start,this.lastToken=l.Empty}catch(e){Et.b.StiError.showError(e,!1),this.currentState=o.Error}}writeDocType(e,t,r,i){try{this.validateName(e,!1),this.autoComplete(l.Doctype)}catch(e){Et.b.StiError.showError(e,!1),this.currentState=o.Error}}writeStartElement(e){this.writeStartElement3(null,e,null)}writeStartElement3(e,t,r){try{var i;this.autoComplete(l.StartElement),this.pushStack(),this.textWriter.write("<"),this.namespaces?(this.stack[this.top].defaultNs=this.stack[this.top-1].defaultNs,this.stack[this.top-1].defaultNsState!=n.Uninitialized&&(this.stack[this.top].defaultNsState=n.NotDeclaredButInScope),this.stack[this.top].mixed=this.stack[this.top-1].mixed,null==r?null!=e&&0!=e.length&&this.lookupNamespace(e):null==e?null!=(i=this.findPrefix(r))?e=i:this.pushNamespace(null,r,!1):0==e.length?this.pushNamespace(null,r,!1):(0==r.length&&(e=null),this.verifyPrefixXml(e,r),this.pushNamespace(e,r,!1)),this.stack[this.top].prefix=null,null!=e&&0!=e.length&&(this.stack[this.top].prefix=e,this.textWriter.write(e),this.textWriter.write(":"))):null!=r&&0!=r.length||null!=e&&e.length,this.stack[this.top].name=t,this.textWriter.write(t)}catch(e){Et.b.StiError.showError(e,!1),this.currentState=o.Error}}writeEndElement(){this.internalWriteEndElement(!1)}writeFullEndElement(){this.internalWriteEndElement(!0)}writeStartAttribute(e,t,r){try{var i;this.autoComplete(l.StartAttribute),this.specialAttr=a.None,this.namespaces?(null!=e&&0==e.length&&(e=null),"xml"==(e=r==Et.bn.XmlReservedNs.NsXmlNs&&null==e&&"xmlns"!=t?"xmlns":e)?"lang"==t?this.specialAttr=a.XmlLang:"space"==t&&(this.specialAttr=a.XmlSpace):"xmlns"==e?(Et.bn.XmlReservedNs.NsXmlNs,null==t||0==t.length?(t=e,e=null,this.prefixForXmlNs=null):this.prefixForXmlNs=t,this.specialAttr=a.XmlNs):null==e&&"xmlns"==t?(Et.bn.XmlReservedNs.NsXmlNs,this.specialAttr=a.XmlNs,this.prefixForXmlNs=null):null==r?null!=e&&this.lookupNamespace(e):0==r.length?e="":(this.verifyPrefixXml(e,r),null!=e&&-1!=this.lookupNamespaceInCurrentScope(e)&&(e=null),null==(i=this.findPrefix(r))||null!=e&&e!=i?(null==e&&(e=this.generatePrefix()),this.pushNamespace(e,r,!1)):e=i),null!=e&&0!=e.length&&(this.textWriter.write(e),this.textWriter.write(":"))):(null!=r&&0!=r.length||null!=e&&e.length,"xml:lang"==t?this.specialAttr=a.XmlLang:"xml:space"==t&&(this.specialAttr=a.XmlSpace)),this.xmlEncoder.startAttribute(this.specialAttr!=a.None),this.textWriter.write(t),this.textWriter.write("="),this.curQuoteChar!=this.quoteChar&&(this.curQuoteChar=this.quoteChar,this.xmlEncoder.quoteChar=this.quoteChar),this.textWriter.write(this.curQuoteChar)}catch(e){Et.b.StiError.showError(e,!1),this.currentState=o.Error}}writeEndAttribute(){try{this.autoComplete(l.EndAttribute)}catch(e){Et.b.StiError.showError(e,!1),this.currentState=o.Error}}writeString(e){try{null!=e&&0!=e.length&&(this.autoComplete(l.Content),this.xmlEncoder.write(e))}catch(e){Et.b.StiError.showError(e,!1),this.currentState=o.Error}}writeRaw(e){try{this.autoComplete(l.RawData),this.xmlEncoder.writeRawWithSurrogateChecking(e)}catch(e){Et.b.StiError.showError(e,!1),this.currentState=o.Error}}close(){try{this.autoCompleteAll()}finally{this.currentState=o.Closed,this.textWriter.close()}}flush(){this.textWriter.flush()}writeName(e){try{this.autoComplete(l.Content),this.internalWriteName(e,!1)}catch(e){Et.b.StiError.showError(e,!1),this.currentState=o.Error}}writeQualifiedName(e,t){try{if(this.autoComplete(l.Content),this.namespaces){if(null!=t&&0!=t.length&&t!=this.stack[this.top].defaultNs){let e=this.findPrefix(t);null==e&&(this.currentState,o.Attribute,e=this.generatePrefix(),this.pushNamespace(e,t,!1)),0!=e.length&&(this.internalWriteName(e,!0),this.textWriter.write(":"))}}else null!=t&&t.length;this.internalWriteName(e,!0)}catch(e){Et.b.StiError.showError(e,!1),this.currentState=o.Error}}startDocument(t){try{this.currentState,o.Start,this.stateTable=i.stateTableDocument,this.currentState=o.Prolog;let e=new Ve;e.append("version="+this.quoteChar+"1.0"+this.quoteChar),null!=this.encoding&&(e.append(" encoding="),e.append(this.quoteChar),e.append(this.encoding.webName),e.append(this.quoteChar)),0<=t&&(e.append(" standalone="),e.append(this.quoteChar),e.append(0==t?"no":"yes"),e.append(this.quoteChar)),this.internalWriteProcessingInstruction("xml",e.toString())}catch(e){Et.b.StiError.showError(e,!1),this.currentState=o.Error}}autoComplete(e){this.currentState==o.Closed||(this.currentState,o.Error);let t=this.stateTable[8*e+this.currentState];switch(t,o.Error,e){case l.Doctype:this.indented&&this.currentState!=o.Start&&this.indent(!1);break;case l.StartElement:case l.Comment:case l.PI:case l.CData:this.currentState==o.Attribute?(this.writeEndAttributeQuote(),this.writeEndStartTag(!1)):this.currentState==o.Element&&this.writeEndStartTag(!1),e==l.CData?this.stack[this.top].mixed=!0:this.indented&&this.currentState!=o.Start&&this.indent(!1);break;case l.EndElement:case l.LongEndElement:this._flush&&this.flushEncoders(),this.currentState==o.Attribute&&this.writeEndAttributeQuote(),this.currentState==o.Content?e=l.LongEndElement:this.writeEndStartTag(e==l.EndElement),i.stateTableDocument==this.stateTable&&1==this.top&&(t=o.Epilog);break;case l.StartAttribute:this._flush&&this.flushEncoders(),this.currentState==o.Attribute?(this.writeEndAttributeQuote(),this.textWriter.write(" ")):this.currentState==o.Element&&this.textWriter.write(" ");break;case l.EndAttribute:this._flush&&this.flushEncoders(),this.writeEndAttributeQuote();break;case l.Whitespace:case l.Content:case l.RawData:case l.Base64:e!=l.Base64&&this._flush&&this.flushEncoders(),this.currentState==o.Element&&this.lastToken!=l.Content&&this.writeEndStartTag(!1),t==o.Content&&(this.stack[this.top].mixed=!0);break;default:}this.currentState=t,this.lastToken=e}autoCompleteAll(){this._flush&&this.flushEncoders();while(0<this.top)this.writeEndElement()}internalWriteEndElement(e){try{this.top,this.autoComplete(e?l.LongEndElement:l.EndElement),this.lastToken==l.LongEndElement&&(this.indented&&this.indent(!0),this.textWriter.write("<"),this.textWriter.write("/"),this.namespaces&&null!=this.stack[this.top].prefix&&(this.textWriter.write(this.stack[this.top].prefix),this.textWriter.write(":")),this.textWriter.write(this.stack[this.top].name),this.textWriter.write(">"));var t=this.stack[this.top].prevNsTop;this.useNsHashtable&&t<this.nsTop&&this.popNamespaces(t+1,this.nsTop),this.nsTop=t,this.top--}catch(e){Et.b.StiError.showError(e,!1),this.currentState=o.Error}}writeEndStartTag(e){this.xmlEncoder.startAttribute(!1);for(let e=this.nsTop;e>this.stack[this.top].prevNsTop;e--)this.nsStack[e].declared||(this.textWriter.write(" xmlns"),this.textWriter.write(":"),this.textWriter.write(this.nsStack[e].prefix),this.textWriter.write("="),this.textWriter.write(this.quoteChar),this.xmlEncoder.write(this.nsStack[e].ns),this.textWriter.write(this.quoteChar));this.stack[this.top].defaultNs!=this.stack[this.top-1].defaultNs&&this.stack[this.top].defaultNsState==n.DeclaredButNotWrittenOut&&(this.textWriter.write(" xmlns"),this.textWriter.write("="),this.textWriter.write(this.quoteChar),this.xmlEncoder.write(this.stack[this.top].defaultNs),this.textWriter.write(this.quoteChar),this.stack[this.top].defaultNsState=n.DeclaredAndWrittenOut),this.xmlEncoder.endAttribute(),e&&this.textWriter.write(" /"),this.textWriter.write(">")}writeEndAttributeQuote(){this.specialAttr!=a.None&&this.handleSpecialAttribute(),this.xmlEncoder.endAttribute(),this.textWriter.write(this.curQuoteChar)}indent(t){if(0==this.top)this.textWriter.writeLine();else if(!this.stack[this.top].mixed){this.textWriter.writeLine();let e=t?this.top-1:this.top;for(e*=this.indentation;0<e;e--)this.textWriter.write(this.indentChar)}}pushNamespace(e,t,r){if(Et.bn.XmlReservedNs.NsXmlNs,null==e){switch(this.stack[this.top].defaultNsState){case n.DeclaredButNotWrittenOut:break;case n.Uninitialized:case n.NotDeclaredButInScope:this.stack[this.top].defaultNs=t;break;default:return}this.stack[this.top].defaultNsState=r?n.DeclaredAndWrittenOut:n.DeclaredButNotWrittenOut}else{0!=e.length&&t.length;var i=this.lookupNamespace(e);-1!=i&&this.nsStack[i].ns==t?r&&(this.nsStack[i].declared=!0):(r&&-1!=i&&i>this.stack[this.top].prevNsTop&&(this.nsStack[i].declared=!0),this.addNamespace(e,t,r))}}addNamespace(e,t,r){var i=++this.nsTop,n;if(i==this.nsStack.length&&(n=Et.b.StiArray.create(s,2*i,!0),Et.b.StiArray.copy(this.nsStack,0,n,i),this.nsStack=n),this.nsStack[i].set(e,t,r),this.useNsHashtable)this.addToNamespaceHashtable(i);else if(i==this.maxNamespacesWalkCount){this.nsHashtable=new Ie;for(let e=0;e<=i;e++)this.addToNamespaceHashtable(e);this.useNsHashtable=!0}}addToNamespaceHashtable(e){var t=this.nsStack[e].prefix,r=this.nsHashtable.get(t);null!=r&&(this.nsStack[e].prevNsIndex=r),this.nsHashtable.set(t,e)}popNamespaces(t,r){for(let e=r;e>=t;e--)-1==this.nsStack[e].prevNsIndex?this.nsHashtable.remove(this.nsStack[e].prefix):this.nsHashtable.set(this.nsStack[e].prefix,this.nsStack[e].prevNsIndex)}generatePrefix(){let e=this.stack[this.top].prefixCount+++1;return"d"+this.top.toString()+"p"+e.toString()}internalWriteProcessingInstruction(e,t){this.textWriter.write("<?"),this.validateName(e,!1),this.textWriter.write(e),this.textWriter.write(" "),null!=t&&this.xmlEncoder.writeRawWithSurrogateChecking(t),this.textWriter.write("?>")}lookupNamespace(t){if(this.useNsHashtable){var e=this.nsHashtable.get(t);if(null!=e)return e}else for(let e=this.nsTop;0<=e;e--)if(this.nsStack[e].prefix==t)return e;return-1}lookupNamespaceInCurrentScope(t){if(this.useNsHashtable){var e=this.nsHashtable.get(t);if(null!=e&&e>this.stack[this.top].prevNsTop)return e}else for(let e=this.nsTop;e>this.stack[this.top].prevNsTop;e--)if(this.nsStack[e].prefix==t)return e;return-1}findPrefix(t){for(let e=this.nsTop;0<=e;e--)if(this.nsStack[e].ns==t&&this.lookupNamespace(this.nsStack[e].prefix)==e)return this.nsStack[e].prefix;return null}internalWriteName(e,t){this.validateName(e,t),this.textWriter.write(e)}validateName(t,r){null==t||t.length;var i=t.length;let n=0,s=-1;if(this.namespaces){if(0!=(this.xmlCharType.charProperties[t.charCodeAt(n)]&Et.bn.XmlCharType.fNCStartName)){let e=!0;while(e){n++;while(n<i&&0!=(this.xmlCharType.charProperties[t.charCodeAt(n)]&Et.bn.XmlCharType.fNCName))n++;if(n==i)return;if(":"==t[n]&&!r&&-1==s&&n+1<i){s=n;continue}e=!1}}}else if(0!=(this.xmlCharType.charProperties[t.charCodeAt(0)]&Et.bn.XmlCharType.fNCStartName)||":"==t[0]){n++;while(n<i&&(0!=(this.xmlCharType.charProperties[t.charCodeAt(n)]&Et.bn.XmlCharType.fNCName)||":"==t[n]))n++;if(n==i)return}}handleSpecialAttribute(){let e=this.xmlEncoder.attributeValue;switch(this.specialAttr){case a.XmlLang:this.stack[this.top].xmlLang=e;break;case a.XmlSpace:e=e.trim(),"default"==e?this.stack[this.top].xmlSpace=Et.bn.XmlSpace.Default:"preserve"==e&&(this.stack[this.top].xmlSpace=Et.bn.XmlSpace.Preserve);break;case a.XmlNs:this.verifyPrefixXml(this.prefixForXmlNs,e),this.pushNamespace(this.prefixForXmlNs,e,!0);break}}verifyPrefixXml(e,t){null!=e&&3==e.length&&("x"!=e.charAt(0)&&"X"!=e.charAt(0)||"m"!=e.charAt(1)&&"M"!=e.charAt(1)||"l"!=e.charAt(2)&&"L"!=e.charAt(2)||Et.bn.XmlReservedNs.NsXml)}pushStack(){var e;this.top==this.stack.length-1&&(e=Et.b.StiArray.create(r,this.stack.length+10,!0),0<this.top&&Et.b.StiArray.copy(this.stack,0,e,this.top+1),this.stack=e),this.top++,this.stack[this.top].init(this.nsTop)}flushEncoders(){this._flush=!1}writeAttributeString(e,t){this.writeStartAttribute(null,e,null),this.writeString(t),this.writeEndAttribute()}writeElementString(e,t){this.writeElementString2(e,null,t)}writeElementString2(e,t,r){this.writeStartElement3(null,e,t),null!=r&&0!=r.length&&this.writeString(r),this.writeEndElement()}writeElementString3(e,t,r,i){this.writeStartElement3(e,t,r),null!=i&&0!=i.length&&this.writeString(i),this.writeEndElement()}constructor_(e,t){this.namespaces=!0,this.formatting=Et.bn.Formatting.None,this.indentation=2,this.indentChar=" ",this.nsStack=Et.b.StiArray.create(s,this.namespaceStackInitialSize,!0),this.nsTop=-1,this.stack=Et.b.StiArray.create(r,10,!0),this.top=0,this.stack[this.top].init(-1),this.quoteChar='"',this.stateTable=i.stateTableDefault,this.currentState=o.Start,this.lastToken=l.Empty,this.encoding=e,this.textWriter=new We,this.xmlEncoder=new Et.bn.XmlTextEncoder(this.textWriter),this.xmlEncoder.quoteChar=this.quoteChar}};i.stateTableDefault=[o.Prolog,o.Prolog,o.PostDTD,o.Content,o.Content,o.Content,o.Error,o.Epilog,o.PostDTD,o.PostDTD,o.Error,o.Error,o.Error,o.Error,o.Error,o.Error,o.Prolog,o.Prolog,o.PostDTD,o.Content,o.Content,o.Content,o.Error,o.Epilog,o.Content,o.Content,o.Error,o.Content,o.Content,o.Content,o.Error,o.Epilog,o.Element,o.Element,o.Element,o.Element,o.Element,o.Element,o.Error,o.Element,o.Error,o.Error,o.Error,o.Content,o.Content,o.Content,o.Error,o.Error,o.Error,o.Error,o.Error,o.Content,o.Content,o.Content,o.Error,o.Error,o.AttrOnly,o.Error,o.Error,o.Attribute,o.Attribute,o.Error,o.Error,o.Error,o.Error,o.Error,o.Error,o.Error,o.Element,o.Error,o.Epilog,o.Error,o.Content,o.Content,o.Error,o.Content,o.Attribute,o.Content,o.Attribute,o.Epilog,o.Content,o.Content,o.Error,o.Content,o.Attribute,o.Content,o.Attribute,o.Epilog,o.Prolog,o.Prolog,o.PostDTD,o.Content,o.Attribute,o.Content,o.Attribute,o.Epilog,o.Prolog,o.Prolog,o.PostDTD,o.Content,o.Attribute,o.Content,o.Attribute,o.Epilog],i.stateTableDocument=[o.Error,o.Prolog,o.PostDTD,o.Content,o.Content,o.Content,o.Error,o.Epilog,o.Error,o.PostDTD,o.Error,o.Error,o.Error,o.Error,o.Error,o.Error,o.Error,o.Prolog,o.PostDTD,o.Content,o.Content,o.Content,o.Error,o.Epilog,o.Error,o.Error,o.Error,o.Content,o.Content,o.Content,o.Error,o.Error,o.Error,o.Element,o.Element,o.Element,o.Element,o.Element,o.Error,o.Error,o.Error,o.Error,o.Error,o.Content,o.Content,o.Content,o.Error,o.Error,o.Error,o.Error,o.Error,o.Content,o.Content,o.Content,o.Error,o.Error,o.Error,o.Error,o.Error,o.Attribute,o.Attribute,o.Error,o.Error,o.Error,o.Error,o.Error,o.Error,o.Error,o.Element,o.Error,o.Error,o.Error,o.Error,o.Error,o.Error,o.Content,o.Attribute,o.Content,o.Error,o.Error,o.Error,o.Error,o.Error,o.Content,o.Attribute,o.Content,o.Error,o.Error,o.Error,o.Prolog,o.PostDTD,o.Content,o.Attribute,o.Content,o.Error,o.Epilog,o.Error,o.Prolog,o.PostDTD,o.Content,o.Attribute,o.Content,o.Error,o.Epilog],Et.bn.XmlTextWriter=i}(q=ze=Et.d.StiAnimationType||(Et.d.StiAnimationType={}))[q["Opacity"]=0]="Opacity",q[q["Scale"]=1]="Scale",q[q["Translation"]=2]="Translation",q[q["Rotation"]=3]="Rotation",q[q["Column"]=4]="Column",q[q["Points"]=5]="Points",q[q["PieSegment"]=6]="PieSegment",(fe=je=Et.d.StiTokenType||(Et.d.StiTokenType={}))[fe["None"]=0]="None",fe[fe["Dot"]=1]="Dot",fe[fe["Comma"]=2]="Comma",fe[fe["Colon"]=3]="Colon",fe[fe["SemiColon"]=4]="SemiColon",fe[fe["Shl"]=5]="Shl",fe[fe["Shr"]=6]="Shr",fe[fe["Assign"]=7]="Assign",fe[fe["Equal"]=8]="Equal",fe[fe["NotEqual"]=9]="NotEqual",fe[fe["LeftEqual"]=10]="LeftEqual",fe[fe["Left"]=11]="Left",fe[fe["RightEqual"]=12]="RightEqual",fe[fe["Right"]=13]="Right",fe[fe["Or"]=14]="Or",fe[fe["And"]=15]="And",fe[fe["Not"]=16]="Not",fe[fe["DoubleOr"]=17]="DoubleOr",fe[fe["DoubleAnd"]=18]="DoubleAnd",fe[fe["Copyright"]=19]="Copyright",fe[fe["Question"]=20]="Question",fe[fe["Plus"]=21]="Plus",fe[fe["Minus"]=22]="Minus",fe[fe["Mult"]=23]="Mult",fe[fe["Div"]=24]="Div",fe[fe["Splash"]=25]="Splash",fe[fe["Percent"]=26]="Percent",fe[fe["Ampersand"]=27]="Ampersand",fe[fe["Sharp"]=28]="Sharp",fe[fe["Dollar"]=29]="Dollar",fe[fe["Euro"]=30]="Euro",fe[fe["DoublePlus"]=31]="DoublePlus",fe[fe["DoubleMinus"]=32]="DoubleMinus",fe[fe["LPar"]=33]="LPar",fe[fe["RPar"]=34]="RPar",fe[fe["LBrace"]=35]="LBrace",fe[fe["RBrace"]=36]="RBrace",fe[fe["LBracket"]=37]="LBracket",fe[fe["RBracket"]=38]="RBracket",fe[fe["Value"]=39]="Value",fe[fe["Ident"]=40]="Ident",fe[fe["Unknown"]=41]="Unknown",fe[fe["EOF"]=42]="EOF",(re=Xe=Et.d.StiLevel||(Et.d.StiLevel={}))[re["Basic"]=0]="Basic",re[re["Standard"]=1]="Standard",re[re["Professional"]=2]="Professional",(ie=qe=Et.d.StiAutoBool||(Et.d.StiAutoBool={}))[ie["Auto"]=0]="Auto",ie[ie["True"]=1]="True",ie[ie["False"]=2]="False",(se=Ye=Et.d.StiRelationDirection||(Et.d.StiRelationDirection={}))[se["ParentToChild"]=1]="ParentToChild",se[se["ChildToParent"]=0]="ChildToParent",(oe=Je=Et.d.StiGisDataType||(Et.d.StiGisDataType={}))[oe["Wkt"]=0]="Wkt",oe[oe["GeoJSON"]=1]="GeoJSON",(be=Ze=Et.d.StiSummaryColumnType||(Et.d.StiSummaryColumnType={}))[be["Sum"]=0]="Sum",be[be["Min"]=1]="Min",be[be["Max"]=2]="Max",be[be["Count"]=3]="Count",be[be["Average"]=4]="Average",Et.d.IStiApp=new Et.b.Interface("IStiApp"),Et.d.IStiAppAlias=new Et.b.Interface("IStiAppAlias"),Et.d.IStiAppCalcDataColumn=new Et.b.Interface("IStiAppCalcDataColumn"),Et.d.IStiAppCell=new Et.b.Interface("IStiAppCell"),Et.d.IStiAppComponent=new Et.b.Interface("IStiAppComponent"),Et.d.IStiAppConnection=new Et.b.Interface("IStiAppConnection"),Et.d.IStiAppDataCell=new Et.b.Interface("IStiAppDataCell"),Et.d.IStiAppDataColumn=new Et.b.Interface("IStiAppDataColumn"),Et.d.IStiAppDataRelation=new Et.b.Interface("IStiAppDataRelation"),Et.d.IStiAppDataSource=new Et.b.Interface("IStiAppDataSource"),Et.d.IStiAppDictionary=new Et.b.Interface("IStiAppDictionary"),Et.d.IStiAppExpressionCollection=new Et.b.Interface("IStiAppExpressionCollection"),Et.d.IStiAppFunction=new Et.b.Interface("IStiAppFunction"),Et.d.IStiAppVariable=new Et.b.Interface("IStiAppVariable"),Et.d.IStiGetFonts=new Et.b.Interface("IStiGetFonts"),Et.d.IStiReport=new Et.b.Interface("IStiReport"),Et.d.IStiReportComponent=new Et.b.Interface("IStiReportComponent"),Et.d.IStiReportPage=new Et.b.Interface("IStiReportPage"),Et.d.StiActivator=class{static createObject(e){if(e.prototype instanceof Et.b.StimulsoftList)return[];var t;return new e}static createObject2(e){let t=e.split(".");if("Stimulsoft"!=t.splice(0,1)[0])return null;let r=me;while(0<t.length){var i=t.splice(0,1)[0];r=r[i]}if(r!=me)return new r;return null}},Et.d.StiAlignValue=class{static alignToMaxGrid(t,r,e){if(e){let e=Math.round(t/r)*r;t>e&&(e+=r),t=e}return t}static alignToMinGrid(t,r,e){if(e){let e=Math.round(t/r)*r;t<e&&(e-=r),t=e}return t}static alignToGrid(e,t,r){var i;return e=r?Math.round(e/t)*t:e}},Et.Q.IStiJsonReportObject=new Et.b.Interface("IStiJsonReportObject");let Ke=Et.b.ICloneable,_e=Et.Q.IStiJsonReportObject;{let e=class{constructor(e,t){this.name=e,this.expression=t}implements(){return e.ImplementsStiAppExpression||(e.ImplementsStiAppExpression=[Ke,_e]),e.ImplementsStiAppExpression}saveToJsonObject(e){let t=new Et.d.StiJson;return t.addPropertyStringNullOrEmpty("Name",this.upperFirstChar(this.name)),t.addPropertyStringNullOrEmpty("Expression",this.expression),t}loadFromJsonObject(e){for(var t of e.properties())switch(t.name){case"Name":this.name=this.lowerFirstChar(t.value);break;case"Expression":this.expression=t.value;break}}loadFromXml(e){var e=e.textContent.split(",");2<=e.length&&(this.name=this.lowerFirstChar(he.decodeName(e[0])),this.expression=he.decodeName(e[1]))}upperFirstChar(e){return 0<e.length?e.charAt(0).toUpperCase()+e.slice(1):e}lowerFirstChar(e){return 0<e.length?e.charAt(0).toLowerCase()+e.slice(1):e}clone(){return new e(this.name,this.expression)}get isEmpty(){return It.isNullOrWhiteSpace(this.name)||It.isNullOrWhiteSpace(this.expression)}};Et.d.StiAppExpression=e}{let r=class extends ee{saveToJsonObject(e){if(0==this.list.length)return null;let t=new Et.d.StiJson,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var t of e.properties()){let e=new Et.d.StiAppExpression(null,null);e.loadFromJsonObject(t.value),this.list.push(e)}}loadFromXml(t){for(let e=0;e<t.childNodes.length;e++){var r=t.childNodes[e];if("value"==r.nodeName){let e=new Et.d.StiAppExpression(null,null);e.loadFromXml(r),this.list.push(e)}}}add2(e,t){this.list.push(new Et.d.StiAppExpression(e,t))}addRange2(e){this.addRange(e)}contains2(e){return null!=this.getByName(e)}remove2(e){var e=this.getByName(e);null!=e&&this.remove(e)}getByName(e){for(var t of this.list)if(t.name==e)return t;return null}setByName(t,r){for(let e=0;e<this.list.length;e++){var i;if(this.list[e].name==t)return void(this.list[e]=r)}this.list.push(r)}clone(){let e=new r;for(var t of this.list)e.add(t.clone());return e}};Et.d.StiAppExpressionCollection=r}{let r=class{static isExpressionSpecified(e,t){var t=r.getExpression(e,t);return!It.isNullOrWhiteSpace(null==t?void 0:t.expression)}static getExpression(e,t){let r=e.stimulsoft().as(Et.d.IStiAppExpressionCollection);if(null==(null===r||void 0===r?void 0:r.expressions))return null;return null===r||void 0===r?void 0:r.expressions.getByName(t)}static getExpressionValue(e,t){var t;return null===(t=r.getExpression(e,t))||void 0===t?void 0:t.expression}static setExpression(e,t,r){let i=e.stimulsoft().as(Et.d.IStiAppExpressionCollection);if(null==i)return;null==i.expressions&&(i.expressions=new Et.d.StiAppExpressionCollection),i.expressions.setByName(t,new Et.d.StiAppExpression(t,r))}static removeExpression(e,t){var e,e=e.stimulsoft().as(Et.d.IStiAppExpressionCollection);if(null==e)return;null!==(e=e.expressions)&&void 0!==e&&e.remove2(t)}};Et.d.StiAppExpressionHelper=r}var ye=class{static getFunctions(e,t){let r=new Bt;var i,n;for(n of(e?this.functionsToCompile:this.functions).keys){var s=this.getFunctions2(n,e,t);r.addRange(s)}return r.stimulsoft().toArray()}static getFunctions2(e,t,r){let i=t?this.functionsToCompile:this.functions,n=t?this.functionsToCompileLower:this.functionsLower,s=i.get(e);if(null!=s)return s.stimulsoft().toArray();return s=r?i.get(e):n.get(e.toLowerCase()),null!=s?s.stimulsoft().toArray():null}};ye.functionsToCompile=new Ie,ye.functionsToCompileLower=new Ie,ye.functions=new Ie,ye.functionsLower=new Ie,Et.d.StiAppFunctions=ye,Et.d.StiAppKey=class{static getOrGeneratedKey(e){var e=e.getApp();return this.getOrGeneratedKey2(e)}static getOrGeneratedKey2(e){return e.setKey(Et.d.StiKeyHelper.getOrGeneratedKey(e.getKey())),e.getKey()}static getOrGeneratedKey3(e){var e=e.getApp();return this.getOrGeneratedKey2(e)}static getOrGeneratedKey4(e){var e=e.getDictionary();return this.getOrGeneratedKey3(e)}};let $e=Et.b.Convert,et=Et.bp.MemoryStream;var a=class{static encrypt(e,t){return this.encryptAdv(e,t)}static encrypt2(e,t){var t=this.getKeyFromPassword(t);return this.encryptAdv(e,t)}static encryptS(e,t){if(null==e)return null;var e=Ge.UTF8.getBytes(e),t=this.getKeyFromPassword(t),t=this.encryptAdv(e,t);return $e.toBase64String(t)}static decrypt(e,t){return this.decryptAdv(e,t)}static decrypt2(e,t){var t=this.getKeyFromPassword(t);return this.decryptAdv(e,t)}static decryptS(e,t){var e=$e.fromBase64String(e),t=this.getKeyFromPassword(t),t=this.decryptAdv(e,t);return Ge.UTF8.getString(t)}static generateRandomKey(){let t=[];for(let e=0;e<32;e++)t[e]=Math.floor(256*Math.random());return t}static encryptAdv(e,t){if(null==e)return null;var r=[],r=this.cryptRandom(e,t,!0);return r=this.cryptXor(r,t),r=this.cryptShift(r,t,!0)}static decryptAdv(e,t){if(null==e)return null;var r=[],r=this.cryptShift(e,t,!1);return r=this.cryptXor(r,t),r=this.cryptRandom(r,t,!1)}static cryptXor(e,t){let r=[],i=0,n=0;while(i<e.length)n>=t.length&&(n=0),r[i]=e[i]^t[n],i++,n++;return r}static cryptShift(e,t,r){let i=[],n=0,s=0;while(n<e.length)s>=t.length&&(s=0),i[n]=r?this.shiftLeft(e[n],t[s]):this.shiftRight(e[n],t[s]),n++,s++;return i}static shiftLeft(e,t){var t=e<<(7&t),t;return t=255&t|(65280&t)>>8}static shiftRight(e,t){var t=e<<8-(7&t),t;return t=255&t|(65280&t)>>8}static cryptRandom(e,t,r){let i=[],n=0;this.setRandomSeed(t);var s=this.getMixArray(e.length);while(n<e.length)r?i[n]=e[s[n]]:i[s[n]]=e[n],n++;return i}static getMixArray(t){let r=[],i=[];for(let e=0;e<t;e++)r[e]=e;for(let e=0;e<t;e++){var n=this.getRandom(0,t-e-1);i[e]=r[n],r[n]=r[t-e-1]}return i}static setRandomSeed(e){this.randomSeed=e[0]|e[1]<<8|e[e.length-2]<<16|e[e.length-1]<<24,this.randomSeed<0&&(this.randomSeed=4294967296+this.randomSeed),this.randomSeed=this.randomSeed%this.rand_m,this.randomSeed<0&&(this.randomSeed=16777215-this.randomSeed&16777215)}static getRandom(e,t){var r;return this.randomSeed=(this.randomSeed*this.rand_a+this.rand_c)%this.rand_m,e+(t-e+1)*this.randomSeed/this.rand_m&4294967295}static getKeyFromPassword(e){let t=new et;var r=Et.d.StiMD5Helper.MD5(e);t.write(r);let i=r.length;while(i<e.length)r=Et.d.StiMD5Helper.MD5(e.substring(0,i)),t.write(r,0,i+r.length<e.length?r.length:e.length-i),i+=r.length;var n=t.toArray();return t.close(),t=null,n}};a.randomSeed=0,a.rand_m=714025,a.rand_a=4096,a.rand_c=150889,Et.d.StiEncryption=a;let tt=Et.b.Enum;{let a=class{constructor(e=null,t=null,r=!1){this.isProperty=!1,this.isArray=!1,this.name=e,null!=t&&"string"==typeof t&&(t=t.replace(/#!rn#/gi,"\r\n").replace(/#!q#/gi,'"').replace(/#!t#/gi,"\t").replace(/#!!#/gi,"\\")),this.value=t,this.isProperty=r}static dateToJsonDate(e){var t=-1*e.date.getTimezoneOffset();let r=Math.abs(Math.floor(t/60)).toString(),i=Math.abs(t%60).toString();return 1==r.length&&(r="0"+r),1==i.length&&(i="0"+i),"/Date("+Date.parse(e.date.toString()).toString()+(0<=t?"+":"-")+r+i+")/"}static jsonDateFormatToDate(e){let t=e.split("/Date(").join("").split(")/").join(""),r=new pe(new Date(parseInt(t))),i=t.indexOf("+");-1==i&&(i=t.indexOf("-"));let n=r.date.getTimezoneOffset();-1!=i&&(n=0);var s=Math.floor(n/60),a=n%60,o=(Math.abs(s)<10?"0":"")+Math.abs(s).toString(),e=(Math.abs(a)<10?"0":"")+Math.abs(a).toString();let l=(0<=n?"+":"-")+o+e,h=1;return-1!=i&&(l=t.substring(i)),"-"==l.substr(0,1)&&(h=-1),r.addHours(s+parseInt(l.substr(1,2))*h),r.addMinutes(a+parseInt(l.substr(3,2))*h),r}properties(){if(!this.isProperty)return(this.value.stimulsoft().is(Bt)?this:this.value).value;return new Bt}removeProperty(t){var e;null==this.value||null==t&&""==t||0<(e=this.value.value.filter(e=>e.name==t)).length&&this.value.value.remove(e[0])}addPropertyNumber(e,t,r=0){if(null==this.value&&(this.value=new a("",new Bt)),this.removeProperty(e),t==r)return;this.value.value.push(new a(e,t,!0))}addPropertyNumberNoDefaultValue(e,t){null==this.value&&(this.value=new a("",new Bt)),this.removeProperty(e),this.value.value.push(new a(e,t,!0))}addPropertyJObject(e,t){if(null==this.value&&(this.value=new a("",new Bt)),this.removeProperty(e),null==t||0==t.count)return;this.value.value.push(new a(e,t))}addPropertyJObjectArray(e,t){if(null==this.value&&(this.value=new a("",new Bt)),this.removeProperty(e),null==t||0==t.length)return;let r=new a(e,t);r.isArray=!0,this.value.value.push(r)}addPropertyPoint(e,t){null==this.value&&(this.value=new a("",new Bt)),this.removeProperty(e);var t=Et.Y.Serialize.point(t);if(null==t||0==t.count)return;this.value.value.push(new a(e,t))}addPropertyIdent(e,t){null==this.value&&(this.value=new a("",new Bt)),this.value.value.push(new a(e,t,!0))}addPropertyBool(e,t,r=!1){if(null==this.value&&(this.value=new a("",new Bt)),this.removeProperty(e),t==r)return;this.value.value.push(new a(e,t,!0))}addPropertyDateTime(e,t){null==this.value&&(this.value=new a("",new Bt)),this.removeProperty(e),this.value.value.push(new a(e,a.dateToJsonDate(t),!0))}addPropertyEnum(e,t,r,i=null){if(null==this.value&&(this.value=new a("",new Bt)),this.removeProperty(e),void 0!==i&&r==i)return;this.value.value.push(new a(e,tt.getName(t,r),!0))}addPropertyString(e,t,r){if(null==this.value&&(this.value=new a("",new Bt)),this.removeProperty(e),t==r)return;this.value.value.push(new a(e,t,!0))}addPropertyStringNullOrEmpty(e,t){if(null==this.value&&(this.value=new a("",new Bt)),this.removeProperty(e),It.isNullOrEmpty(t))return;this.value.value.push(new a(e,t,!0))}get count(){let e=0;if(!this.isProperty&&null!=this.value)for(var t of this.value.value)e++;return e}serialize(t=0){let r="";var i=a.prettyPrint?Array(t+1).join(" "):"",n;for(n of this.value.properties()){let e="";if(n.isProperty)e=null!=n.value&&"string"==typeof n.value?'"'+n.value.replace(/[\\]/g,"\\\\").replace(/[\"]/g,'\\"').replace(/[\b]/g,"\\b").replace(/[\f]/g,"\\f").replace(/\r\n/g,"\n").replace(/[\r]/g,"\n").replace(/[\r\n]/g,"\\r\\n").replace(/[\t]/g,"\\t").replace(/[\u0001-\u001F]/g,e=>"\\u"+("0000"+e.charCodeAt(0).toString(16)).substr(-4))+'"':n.value;else if(n.isArray){for(var s of n.value)e?e+=",":e+="[",e+=s.serialize(t+4);e+="]"}else e=n.value.serialize(t+2);r&&(r+=","),a.prettyPrint&&(r+="\n"+i+"  "),r+='"'+n.name+'":',a.prettyPrint&&(r+=" "),r+=e}if(!r)return"";if(a.prettyPrint)return"{"+r+"\n"+i+"}";return"{"+r+"}"}deserialize(i){if("string"==typeof i){let t=0,r=-1;while(t<i.length){if('"'==i[t]&&(0<t&&"\\"!=i[t-1]||1<t&&"\\"==i[t-2]&&2<t&&"\\"!=i[t-3]))if(-1<r){let e=i.substring(r,t);var n=e.replace(/\\\\/gi,"#!!#").replace(/\\t/gi,"#!t#").replace(/\\\"/gi,"#!q#").replace(/\\r\\n/gi,"#!rn#").replace(/\\r/gi,"#!rn#").replace(/\\n/gi,"#!rn#");n.length!=e.length&&(i=i.substring(0,r)+n+i.substring(t),t+=n.length-e.length),r=-1}else r=t+1;t++}}var e="object"==typeof i?i:JSON.parse(i);this.deserializeFromObject(e),this.value=this.value.value}deserializeFromObject(t){for(var r in t)if("object"==typeof t[r]){let e=new a(r);null==this.value&&(this.value=new a(null,new Bt)),this.value.value.push(e),e.deserializeFromObject(t[r])}else{var r;"function"!=typeof t[r]&&(r=new a(r,t[r],!0),null==this.value&&(this.value=new a(null,new Bt)),this.value.value.push(r))}}toString(){return this.name}};a.prettyPrint=!0,Et.d.StiJson=a}let rt=Et.b.NodeJs,it=Et.d.StiJson,nt=Et.d.StiEncryption;{let s=class{constructor(e,t,r,i){this.machineName=e,this.machineAddress=t,this.machineUserName=r,this.machineGuid=i;let n=e;if(!s.isCID(n))return;n=n.substr(s.prefix.length),this.loadFromString(nt.decryptS(n,s.key))}saveToString(){return this.saveToJsonObject().serialize()}saveToJsonObject(){let e=new it;return e.addPropertyStringNullOrEmpty("MachineName",this.machineName),e.addPropertyStringNullOrEmpty("MachineAddress",this.machineAddress),e.addPropertyStringNullOrEmpty("MachineUserName",this.machineUserName),e.addPropertyStringNullOrEmpty("MachineGuid",this.machineGuid),e}loadFromString(e){let t=new it;t.deserialize(e),this.loadFromJsonObject(t)}loadFromJsonObject(e){for(var t of e.properties())switch(t.name){case"MachineName":this.machineName=t.value;break;case"MachineAddress":this.machineAddress=t.value;break;case"MachineUserName":this.machineUserName=t.value;break;case"MachineGuid":this.machineGuid=t.value;break}}static getDefault(){return s.prefix+nt.encryptS(this.getDeveloperCID().saveToString(),s.key)}static getDeveloperCID(){return new s(this.getCurrentMachineName(),this.getCurrentMachineAddress(),this.getCurrentMachineUserName(),this.getCurrentMachineGuid())}static getCurrentMachineName(){try{if(rt.isNodeJs()){let e=mw("os");return e.hostname()||this.undefined}}catch(e){}return this.undefined}static getCurrentMachineGuid(){try{if(rt.isNodeJs()){let e=mw("node-machine-id").machineIdSync;return e(!0)}}catch(e){}return this.undefined}static getCurrentMachineAddress(){try{var r=e=>e?e.toString().toUpperCase().replace(/:/g,"-"):this.undefined,i=e=>e.mac&&"00:00:00:00:00:00"!=e.mac&&e.address&&"127.0.0.1"!=e.address;let e=mw("os");var n=e.networkInterfaces();if(n){let t=n.Ethernet;if(t=t||n.Wireless80211,!t)for(var s in n){if(t)break;var a=n[s];if(0<a.length)for(let e=0;e<a.length;e++)if(i(a[e])){t=a;break}}if(t&&0<t.length)for(let e=0;e<t.length;e++)if(i(t[e]))return r(t[e].mac)}}catch(e){}return this.undefined}static getCurrentMachineUserName(){var t;try{let e=mw("os");return(null===(t=e.userInfo())||void 0===t?void 0:t.username)||this.undefined}catch(e){}return this.undefined}static isCID(e){return null!=e&&e.stimulsoft().startsWith(this.prefix)}};s.key="fjk2dpfko5epefko4prmk",s.undefined="Undefined",s.prefix="PL534950",Et.d.StiCID=s}var c=Et.b.decompressLiteral("\bIQBa_h*{ˆ\v9Nu0YlRhDE7mFKMPΖ\bH#fc9.#%^n\f@UXt:TsZ2¼f+8D,+u;DV4Y.v+HD:=HH\tde;,#HD0^(g%Ha<HGΒd+#@Io7j5^J6\vQjr
e<]' 5ӵ%#!jr9N@S
$ϑje@cX\bW2YˡxÀW2V@ʫQha1Z˖+9hΝ\bHh :\v$Uht7[If+`6A` Pð(LW1\bt@\bVK=jsפD 8f\bH6\vQJg7\v1de0Y+aRs:d#Q\t(h2H\f1`dm# @t4.B9Bm2H\f`Â 2K QD,@\v,ǀõX*Àϐ>\fLH¹Θ/mÀ$pÙӝÁG@¥,X \t8(@ #`I0\b.8\v$+5Bi6`  $ \b¢O5Àƀ
,MMhPPÀ`¢ @\fa\to:׆ØK$cDe6Nӻ5XmU`¼¥Xe1]\bWCA^r:Mw5C1ÀBP@t4$0PpHFynh4Xme^ulsP$ 3JLSxTdž}(7D-DҘ.7$|#қl#%קD PD.\vDϡ\te9P`5Rn:]\fרƀ(%B5^n:\bHZ TÀ:YnW B ր`Ι,6+5EE$ X(f+\tdu0א`F`)BnʀÀPVa@%`¨L7=³)jnˀ`\bM06A\bt΄2@¢Mxà°\tf{Z6B`lÂ'XnF}T1H\bS2֎C(\fB(ÂP,7@Ҵ{9J\tvs*D@ \b@pUfDӻD,Oà0-A'0Adi7\b6{9hi7>PAl4Xm2@,¡#\f4 \v%״)` Ơ±4[NEx`i7džzAHqJΘҀHhc9n6{h ,ƱhbW4]ʆ{Uh9\v\fW:8Xǥ;,W9\bXΩX.f,@  u1LV)B@p*,$KQJmk\v˘B`\f\t0DT2^D=Zp:]\b0@`À9TMvzH@a\t(o2/#hÀ!@XD,m{2C@6È%BHa8\f[(\f({Ufi7.7>^ ΑBt0H\fg=Z Bô
!4=2Xs@0bfmLƂ3I^s9U\f|Ð)[nWP t@\brjQBbY\fi6!`09 ²)UD0~Pq(a1ǀրP)Y.BaHIPa.*B`RPF-p$PIR2`¹X²0Z8À:@Ü2L~ÃQMDi9\t h`û -bh^i< >O}y)T)CHs0O'Y\fҙT'ShD\fhSmF*D5+tb@D!ˠ}da1[\fS@@s@?'QƃX'QƂr9ǔ!@§zA^s:nҩ\b ú'Tnbt[j5ư@Cύ`°=@Ӑ6Z %zMό4]ʠ ~i:- T2#ha@ @ |(UשΚ.ҫ}`0Ɖ*n4H¼~LN6+H 5ϕfe9\bB¹MQja6A\b2([nFCe]@f`t?UMQBD!7  \f<' ƃtXΡ.$=HeB`˨mH˷hː*mt#%Ze7m{9B*RLJ;<ZP
xƈgPd*@°D¨\fD\v1XC7[Vk;ZÂ,F!l6\b ÌYC9@P6Ɛ-D$B:Z-F%m@\bƀ`QAף2c@\ta2a\th2Xm2h°\v$1^s2A  @B,\fVc<B H°9Z,u°BD2B \t0DD7]b¸\v$#U`l4 dϡǸ\t! \v$3=dc2VhHp\bXΤ-G\bt B%׳:-KXƀ\fB1fס ¸9@\v¤ÄHƶ/8\f0`S2]A(]FH$@o9; 4,aIJA86@t\v=deրeBDQ\bXZ5^v2S\fV3@°W3$i3Z\b ϑ^R2`0l]˲̰\bIi@(@ҧaQ>8H\tItY\bXΧV0A`rHZ-fK9NF7[\fO@ha\f2äpB}0AjbF3Q\t ƀ%BEji1Zc`I\bD:@¢`ҀΖ\bJҫ5^v@ 0H( `V9AE\t\btΩ!VØF{IJD2YL+2f\bTLQª \t@(âv20\t$e!($ìH\f50҄=aQ0D@a@0DS2]<@0DS4nq\b¾-{׀\fBp`0\v@EAJc4YMlÒ^fiƉ-8`S:XAXΩ]m#ː=Á0Ɓ-aǑKT@ p@XΪp #U`΅;IB(\fD%+@E9^$âpÀ@0AXo0t²Ǖ`\tEB]Bi:Ρ@ (±\bK0  ҃@n$30D`Ӄ7[LFJhÀ0D0= [NDc$\fH@Mh0@πLMb!@°pJ6+IR}0@Qdi{@\fϰE(r2[LEPÀ:`@ 0DA9,h%BpZ p.1Ò Ax4( x4פFDŽ<.5HD,D`Z\v=pA7ǶC%fkʀpD=p 0[LBÈtf\tYT\b('($,ң1Js:ΰ)Bn6LjÐ4=Y\fʖ{: P#PÌCvD!Br:,FKQ^r@¤ \t@28)@!dXpA(y8)@P c2Xm4=pA:]˵=hav@ øª \b\fp@u9]\fWHB0ה@ÍXK@0$DD`\t0DC7[-TÈ\t ¤~@ Ӏ\b˸$sy@(x¥ ÙfÀ(\t`,à¸wN#=jg4NX\fƋơEס7m`HF4C0DF:[˅QBc5Y,E@\beQ¢ ƀ0ƀD'#8%0¤H'L 5:[˂8% hƀP%AXzB3@,J@l
i 8h@s;4QNPHE.eBAL+Ӭ4Xk\b@\bL@BBn: p$;IRd$[NF+IXa1Y1@ @`X P
Rìϡ\ti9]˶;ICA\bAA@2*-FK]\b\tA@*øb(x$nӋi^n:7 04@\f3dt4Xdp\t \v9O]D\b@һV 3\bH(΄ï dX@0@JKAJYBl:Y+.H=8\f(Vs:M zפ@r!Rg4ʀX@zD\f˷:P¿қnuӚ-f{Io:UP\b4@¨LÅe(j` Ï¡@ƅ ˋ0 \bR` T\f`E@ h  Xϳ$[N6KL@³HǐyÄ:,HKJ Έ¢EsE #`  @ÁxÂN7M p\bƀ4{Uhm ¬4X hDN\f*1\bD (S:-F+(,
 5HX>ΐ@«AJr1Y-gνLT7P@0!h³\v$` 'YDpB@8hDmLƸ4`hb½:ǐQnoC@`PfT;[o`~´M@Ä@ʀ<P\b¦LV5|?Ρ\b +%hl2V @ʻA\b@Π¾b£ ND `A-`Ƅ\bGΐ,ӋMRoJ`PLV:<0҂ T%ABcwB @PÀ,`P$,@ðs:lh ;ÜIFKMh 7YUü,`@§P0@v`hƑ@ñDgBArxq@@
@'`PʙLRÈ(@¡KBX@DPP% Ê\b\b@ô\bHoP(hDN'À0H,É\tfzd@hT\v\fҫQhʐT\fH,ʖQ^r/à` I iGCHU@AX΄$p\f@®0\b@pNAP¼m@ HÁ oDE@EʠÅ]jˈƦ\b \b\v( ©˦><\bÓF`)04ƓÐD#Q\bLp\f@\fPhÀ@HPo@$*\f`d'@±\bLZ0\b@D ©Ù Ðe*0xάNVw\fP+Z/ҋIb\b TNVq¤Ha D,l6\vP@¨P]@±@GÀap։·P 0E!X*\f@r˞l7ד@X\b^0=dUÂ'LƁ`¶x\bp$\vǠr`a9`PPMf2 pTXΩF)D@`k p 0°mr1^s\b\f;%֠HPB@t<@AtGΐ,WÀ p[#@K$8,\b9MØt`$6H0y0ÐtH\bp\tjm?@2\bRCp]@hc@¦HDÀBB
g TRV+A`\b*7 8@0CP! < appÅ^5\bƷ  \b H<\t^¡(ʁ` \baP`<ma P@J+9Du9BόÀ\v%#IJe6X-xEƳfX<qXJv\vQJr3ΰ00#Ʀ+Ia84` D Âæ\v˩t\fEd h/ƦK\tD!/;`=de9P.'=oLʀZ\tdo;H`6`Ü@@ @-PHlí#@ð ,@\b#IRar`\f`t\b\vHƀ\f`pT< `x\vËB\vfN5P\tvs\bGΔ,8@õ(ó*mq 2`@\b\b < փX9\bd(-`@VD`$Á*,6[8q Í0ZM}`<\bD\vµCP\b \f@op@Ƹ\bH`aN(HGΒ`@\tH@0T7ցp0˷ð,F Jd*@(hB^@N0\bdƂ92ˑփí H\bZay\tvðY@\tkà aSM|K@«$\tQ0$\fN$\v2RÀ\bGΑqD>']B`y\tr ZB(h a=D>N#st(@p,@e9'A$@1BΤ\tp^b9ǠךHHҫMRz4[LqHGP-wXL\vn nbl2YA@P=րñ0`\vN
q`ûH LB,\v\b\b§z`4 hCX ¤Pb@\t:@ .>|8\v\bÌÂ`¢÷Κ.71By.@Bl¹bXD\v@yjn4]50C`θ-$b1¨@û8ºπ\b<P\bT\bgØ`
`pN 5P`<1A (¿[ds=h 2Ơdd APp@`x(`¡LD+9H xÈ\bèbaÌP´\fƵ b`҇B`Ø@\bP$ʀL0ƌS°@.ALÅ@ \bvH`8ú x\bÞ@3@JeÐ\b\tƀӠ@*ց 0PL/tHÏ@ 1Xǖ@fp%xE#t@pd!\b\fV`@Á\v'3!. @DBp0\b\b]0@LÃ@(²B`ShB`1dtǁ@R{at@\fL²`h$Ù\b@p0ֆ1\bXϊD5%JH!000Ɓ0P-D=htV\tAq0@8\fOD,#Xda([À8@-8^ ÀN #`-,8ƂV(\b<s` ?J@NP(odAt\b?*nx?:nXB?*n@8P)T:$ +H|Ζ8ΐˈƂ@ X1°J)`60Ə\v@P!(#@pWd  vP\t@@!P7@F
 `ƠF0¨
( `\b-V0aD1^u2aOc1Y.ϑJr6רs r4]Le o6,0Px@I%0h60J $R1=LQÂ{S$bˇ)\vhPÆ,@MJt,  
$:(80¹ƐLF!BE`[Ede,[nUT¡lsRp Idp,2`e#Mjr@Èa(Ϥ(\b2pD{+B$*z$T%fkWUhhXE`XH*ARa\b\t1Rc2[N6*-JÁ# V,Gº9c@\fXlfs;[ka\b\bLj R2 >?$`>#H@?)b\b2(@12`P\b 
\v{n[P$o3H\tu$G`%HL7Ym~(l\t@> \vNUd¸Wːa9I`(,Fo;>P (ʀtXR )!, Vsn,¤ñ\bp F]p\blRI0RÁ$pÁkҐHƧ.X Tːe2-Hp\fEӨ0a  
\vK]dƐJ6K]^ƀiP2StӀ$.\fÁ`¢LRƀP pÉ`E.h2U+O@ÃRs.BUfe2Ϡ H#\bAr¼P Dp1^,6ciz\vH*ҨT@±D±)-PQ0 MX @hÀ ӒBP\fHb#n%+AIƕ¢ND`
,<A@u2Cp,¾à``hҬnҪ@ÁâE9Ex\tEd1J 1H`%קDà\ba<?If+_D@$Ð2H\tf+ֈ\b~Cp\fK=jr*>A`\b~?³H@t\t@·xêi7cP H@@KpÑ\f!Do0E;%פ7]jKH`ώUÀ(c
% \bJ@y(-ts=hA9ZlP\bI\blP\f,@v\f\fv\vҨ(/+˪/¡%D \tJ@5ΩRr|\f I`E<` « `÷)]˷NeUpHÌ,FKRH0L%Z-F(8@íXQp$J@Êl@
(\td` F`á9/\v5`P\tThf{H@e @`o:ևr\b2Y,AQ4e@bH@¼ 2a\ty8.ӣ% Ynҫ(oCAThDB<HҫR]@\bְ\b$ É`@¯EH0]LV0ìBPÀhO\fV\fd\f@\v3=dg7֠@D¤@(<@¼l\b@r@)-4\tb$EψpN'\bTh¾D !¤%rYRzÄG(P$[NfKPpÒ4Hd!vð#\bMbH\b`0TnFK5jl(\v`0Â 32`|\bb֎2\v±MN@ªT1\twK=jr˶XF
a(zà`xxA+  )<ð`0\t֊plCΠ `1B 7.qP@i7  @dP1X-bB:\t\bbRRt2[;LW8\f\b9Àǐ
 PX2M`ϡ(e6֍@xj\bd d+Ide7¡\f$Ha¯\fG \v0\fÿxG Ue*@p@U)0MǮ2f@
@XyÀ\b0f`Ó4#nҫdo:dCp04@`F9m^x{@cYC`1VJbD]Ðd2YMs@i7\b\f6{JªPr@\t@ãÀ
 u9Y.'1À@.ӢSj±(>¸ʆ+%d 2HӐ64®ʆc=N/@@@L אdžK4r`G Ƶ^d4YM(\b\b\v#@]e;@ÀH\f@òÀx:è:52^E`A`D*XÀ)dà(.ӫ%gJ`\b%FMPF@IJn2D`< !\b1hPLWA^n9Y(t@B \bâ 0שp0R]-G  R).7+0׀2MJp0%|d\b@·À !PXre9J$3%Y@xR L.#dt[ÀxHΰ8¾P`,a@@ØCÕ XvƁB@
x>_`әD4Cpà@%0\vD-P,NJ¨P,\t^0`AEy@0X@3$#S8P\b3\vtjf!(4Ƒ@a@,,e@p@Ç(O8.)xT(>ƈbXBˡ@È\bHB\b
X\fƶ+J\vÙ 8p`I(κ\v@Ø+҄;i#Q\te:\b0*`{LfBBp\bV @pXIÀ\t!d/.FyÎ{}e0.dAJd#Q\b>@ÊT8gà\bJch`@@8 \v%>>+`<Z\tcC@=88T.ӻjc\vυ¬{cTʐ @¨, 7y`{IHe9ӀC$-)HFC%gE<D@s4nVc@sdK8,`t7Hp<˦e9M@8%g mvi\bXθ]ϒY^nˀFE#!SҁDh`8er˞p2[DP\bA@)|ð;.'%He.B P\bϯKWBl65SHnʀ\t ú dú\b\tKҁ!IJf9.6B0pP)A\f(F{\f8(¢CUhN7]0rNn4^N0(\b,  2d ˘Yr2XmrH1B`l`¸ 0]\v@`\t>%ðH4
X
e`´(m4ct.5;!Jn)X.fK9NT7V\bDn3Y.2]Pe7\bPρ`E !Iρ2Ʀz֖µB XÄ,c``0 Y\f@ f\f,F!H ǝ^r5Ln£@á+)0H\f@QBb,@@\f\b%BTp`8! ¦ uI@\t`_hDκIβÜDŽ@a@FA9aà´z¢%Z,\t`¢pXE`x+@ @@P6,ί\f(ÚF`.X(\bÀ$ϱè Hv\v%$l[am F7vr 2-@@(
D *\f.2<րBpx ʣC H`@L\bc3\fT@(bÅM¡\b8L\tf{Pn1É@`<\b`ª @Ƣa\tӵ1 `r\v%_cB\fXϲJ4+5De2,a\b0 ©!(TB,tΨTC \fò\v9VHÀp4¤ArhD@5iEf*Pb \b4@CQc:.oZA!@ÄXbã@MRo7a°D\b´B`ARn3pÀ8'N0H@THKJE@\v`H^\v`\bn 0HT\b, !\v\br0@\fZGpL  \vÀXA)uÀ@1Lj.Fy\bEҁÚ =LOPp,Ê6BD `À`P˔`Ã$V@\v`\tFe;שF.0J ð¨ @²\bǯ#.f{IRt\tNh4s<@f\t@H$\f@P0'×dP\b~N`D)^ \t@ÂHÀR2p#`dHZƽnnb` @:*=\bƀƨ (\f.Pó 0>Ӏ8\b)FPx\fU@P`\bQ@@TƄιBÀ`!DD:`x@¸00`\t@(cEPbi6Y-Džg7QMyTD ,vy0@{NAp(©%0^u0HB1,@AƼ6-D0$)@ôQPr2y!@\b @RQo'r*j``Au@6 AK`Ð4K`ƶ8@(ihӱB @8ÍMkO X\fF.@1EFǠ` eÁE@l»d@\v.@ü1( \b\t:π¹4~Ob#PE<@KN#\bP(0@\ff{=XT4ւ@@X\f´@ T 19mEp<! ÷\b*CH-\v@`rAp֞@}02Yp=.7;D9Icx2@Ƅ@\tS^$ҋBB:Z-vr( ӝ@@=iU2\f@Q`P¡ÄAcA@®Fb\txà H:\tPJNà@/0,.1B\tHVèb΄\b42$LC@!y 4 ZPWp0¢.JH#\bS$Ch@D}Dd\b@p*8H\fF+QBi65@PL%Ð|0\tX.?Pӈ*)B|,306D!@£9@D\tXLRJp6o+Xõΐ~@A@ @hh|*0>@ljkrʂ!$ \b ,;B$aAlIÄH@(eB@; 0$\tl pH˱Atb!@3pM(h:[,ӳRlF QΠ\f@R@ð8$ƀ;aNl\v8@`
_e`Z-uX|¤+J^ùªv*Rd7\bfK9HA7.FG$a@+Y$#%Hn]3%`F@D9b 
(4xd!@[pP#a`H.IC@/\bUp\b:?! :@t¢ET\bn°]Rl6\b\fҨlÒCDҫ@?L4Rd\vA2`\fl`xL/(Ӆý 8o!`;a ½^@\v@ϺZ¶7[\fUä q`.:s`4ƈ0` @@Ñ.BA8e@\fQE 0)MF\v9W*}\bd($\tDöxBˠzpc2[]pD@(}À@=s7[G0ÁJ)SicP\v\t\b.F/@ÖΆ| 2ף¨\b1\b Ó\f¢^F+Iס62#g\v½ (VSLWQdi1]\fV% Aφ4W\bP\tÄ@½`
m\ff{H@a7$+9C8\fD`xw@;\b`,G =\fG@,o@ï7D\v˄LWX'ƀp¥|\b¨D@`@@_ Ør+aNʢ[mf)Vaq3e^V˕\b\bγ,)A(\b֍vkA^n2[B1ϕvΩ]ʗ*ÿp°gt8@iA i!X.Ң!PD`<|\v+˖ !opBϴ4PmK1HB0^c\b0\v@Ӡr!BY\fD3=^t2׆Ҁ\t\b@rD`b!Ja2\t@Pk\t_!a]Zb7d 8Õ@Ð`˯:\b$@c4AJ\bLƷ#$ip!T8B(σM@
@ePx[ ÇApY
ӎ X+1P\b4Z`H\t!$Hw=jp\vHJ@\bFE`@d/!\b*B0HTS4\tJK0,:)np@zR7]`PƉӵ6[6p\t2\t7HWmwLZd8/XJ8h\b Y((@Y j\tdI@ 0Ahe(,=9,7$\blR¸@ƴ+5`t<M\b0y ˂HrS:5 \b\b`ƝBuWˠ @H5@\b\bHS@Hj@ Â$@Ҁ`0@ hʖ+H2% |\t@û8j3\v\t r4[- l ʀyDYIo40hàI7t88#\blxB`,0\fXPE;`N ,# -@B!c(Hp(@qLhƄèQC\bJm% 0ǔ,¥l ËT@¤@Q¦\fB\bJp\tRv7]P `\f@HlMDJ@$²\thD\và:}pv1\bD@RC`do3׃0@~`dÁ),7 Tj\bh@ Q(À\v`9^n$@ ʐ1\fg4[me0,@%@H\f 0O@²)d((0P(LD`±4Xmx`:Uu.` >%2YP§)º ǍFr2G\t$$!B7πA\bҀ'<!XÄu12`l³:XEPh/QJmQQ\tҍg00ƞ\bVA0TTnFHL 'YLp0Ǯ pƀPT p0-dXlZ`@Â\bBLV+֚ÿӇK=@P4°Üp@ç(\f\blC0y@3]RnT@?!g  8B5S%`x\vLK$JB©a\bUft7[)V\v@\f®E0N2sI@lƀ4S.-ðʆKK_$XAÃ0DK2^.?\bXhP7$@ª\byEb,˷0@7HEB֢Ha0>ʉֆ`V¦QS2W`MRzD9u!Rf:\b2-Jy9V`Ρfi=*pÀauO*ϡ\t*n1v@LV@1, }#`=AÀQ26«Ac#H N@*qL-sHD$\vA`l<H\fb  ~HBäҀ20ø<^½B^rq\v¨»ˆc=ns@V \vF\b\v!6k#0|\b@\t0DA\br4[˂pHEF0.K#Zg`\b!Ҁe@` T¢\b[$lj(r0[N5t6%ED!¼P(@t@a\v~ʠHGΑ Bp\b$1@`!¢sƀ\fӻ=Xe0[S08B!\bSP@JMwε҂Q\t2o:H\f6\v8òD.`-ÊD@-h\bG3xҀ3F ³Ә.0pp(D \fV\vJ6ýk±@`(x§p8ECZBP®5`4Y\bb 01P<1yÓ1X-B0\fDDðv$@%\fH\bX6u(È@!I¬K$0\b9@@D0Ds@T\b`s'nEU`[\fWơ$h2Uj3ցe`bHr@)#0Qf/P(NΕj1æP\f !4E0\tUÃ,κ0@X`PB7z þKP8\fwPʖ3JH$ G 04ê)f{Q\bD1(¢ 8-\t@DZ0«Ï j@xë`Q:HAU+\tP@ϡ\t\br0YhG=`B6bc`¢ÈHbdo8\b\f!(
WÄ.ǰ \f1`LL9<)AS LQʞ @@P ` ¹\f1a0\v¡P.ưBƀ`Ä,R(\bYÎp 0TE@4A@P A/E\fi2C*0(D@0DP\t\f\bWC@f\t @Ä@\f@Q<`,\vʁÈpP-Ƙrð\b@°ϐYηד  YM Ɛ*'H(ÔrP\b/,µ@Ë !\bU±zÅ d\bGxEi7[I: O X\fE\fe <q n©$ \t(<âG zü¢ BÆKPM\bÛ@@0Ò7]isJx<J(KIftnBHASƦc1$o;n \b±:[˂\bdbUNhқnvPÈ4YmHæo;H@XεC(!(@ϰ(À(X:KxP0q$[M#%BlQ`YED84(½CI^wu@Dc\tA(-0Ae0y@4~¢xP>ǀ\b҂ǀ Pm.~\fAB>l`0ҥ2]nMe;Vdʡ9`\toς` N+U+3Ǎ
`xRB\v$s8 8|\b\v@0Éji\bp$AdsU|^*`0\v\b:0\få4;\t״ϛ\fVj=B\bBÄÐ\bJӬ¼#p(,QQ@7X`=$è`Z\fa'\b\ftI i$\bJζ\t\v1:#P8«@P`! Ҁ\f \b\fD` t°ӛl*!@du9Qb \fJ`Ҙ`N-Ò <\b$H\bÀF`c\tӮ0֎6C:@GÑ\b.w%øӻ]f6Ӏ\f)jnK;r\fNVp8אc%F`R@H$D˱X, i!S +(C\fV\vː :?+@@\f`ΰ\bEEè  -F`XT\v1`Ð_0\fʩZ˷:f҈,<8B@F\vMjLÅ@PH?B Bt+$\b\t@`QZR*{Ih  G#!i|øwQa9lWQ(o)[,f҄1H,#0ØΥsn2IvcpU
 f!2ק\f0\v 4¢*fP:@p\fϨijF{xAH20fH  Z@րR@h\fʀ`hAev+@4(:N\ta0|ƂXӼ@6BD$*¸@(pdye``@Yy\b.F*T¤7pÖ\b\vD(dA#1XƀZ,V'T,ª@(\b¶`*C08K@p$@\tcYARe;c pI@!4[\tR0R#Ç%@]*|hªGpdk1Dm¸x$'?@lϲ˂l1](@J \tdK@\t@]bu0[qHirZtQWpW S@bt7H\fqÎ~LNj2ˠx5@Ɣ#fk:3g@ ( \bU`x¸@@\f\f7l1:,,\t`({L`)8 @PlƁ\t@ZÊ`Dt\f\bDK2W,Ή` M@Ä`3kL` `r6Z:08J FHGΖ\f4³\v($ai[lv¼|@F®@\f,X@x@~j|
9>@Hj`ìOΔ?_ǐ]2\vpP҅jWauh )֤A\b5T_Q>ì@d%ƲƮːxUxRe\vp(@`B(b/@_e@ן`zi> i<C\b·\t>)@²a[i!Pòo` 0.i`Jx4ªv0tʀUӁ !`\b@Â(],BÈ
@;K{.G ǥJz'AP 4efA3K`Z¼GMhb`XRƂ<D:F@@DW@ZÐÚTºA Th@9]#[\f (,b1\bp8LfèÀ:A3Aæ08lF@ *cpìM(oSE`\tyH®3@$ ƒ^DxWm@<@ΣSNx(Bx:\f ր\v8$@e;:ʠ# RFV{Ufl`@»P\t@`\vÊPÄ@LP
hG`@¦\bK0E(pʀñpFS2Xmvs0 0\b@J@\bu#!Rrx¶8$¤F 6[vd`ҀB`0EB0P`@|¡\b@p.]X.ϐ% ½')@a Y.$3`Ng *9XYC!#C0ÆPH6\v9\tP8\v~å`x0Sd0\fP$>A`30{@4%@\v\f0\fdFΤ$pb!\bbYDc@+K\vH˷F!@sHÜ`2h2o6֍`4z\t9\tփ\tÃӀA5A@9ק(B¤($˶v x@V{;<`\tǍjc1Y.7k00C@w0פt,@Ò{(\f 5(F+ˤy*\t FxMpTt +vsn;\b\bÌ^r9.#HOD\f[\fAqP\trS#Cҥ#!Jo \fp!b2Y-i0bl<H6+9h@3i\ttU\f \tt$`EgaL$ϡǀhp\b0ϱ¢:kf-\v`X ÁDʀƂ^e9S¡\vJR7Ïd =F\be QJÀ1)MRn3c`8FBbMZr![mf3%Nuʍ@\bϯ: \b0%pZI@<@¼L!0JOXH1\b!
IDkD\b#ΰJ@0;$\b@¾0`e;P,0΅.rHm!À2@ nD@±ւ%@8\bBa;0!ph\f@k(\bp@@TLW#IRe;=\b\bD$9k <\f@hXǀPz#`*ê@VX\b\tc2n`íX\v@«8@4pTnj048¹A `4[ro:_AX¢\fROj\b\bH\bQFKSAXHA`PX(\v9d$Ni71p(,`IQxþ\f\f,F!@3\f@.Xh!ʀ,3\bʀ\b0b+sb0ƂN a+Ϡ\b\bt@ːo74EdS5Z-Fb1Jvn`!85LL2HˁPc!·(~rA\b`$C9N0,[n[FT7up Á?8 it%c0r4\tY[Q@2?@`<U\fW!f %!@ϳ*04^758De<Pad!Jl88B*e\v\tBs4Xk((%§¡]sÒ \v=Lt;X.%Hh(sMne9mz2G°0Tf0F@nhlAF\vIK2+p\b\bː\b\foQ ]Po@\tP6,\fº`³!j`(.ҳGHB%L57!AHo^@p8ϦҧU֗@ϠGGE0%te¡u`ºIA<ƐMÌsZ9.'ILu72s1RtIb#(¡Ɔ\vYBi6B d\bjS8\by
<@c0THCL֠+C`\v(yPð@>
\baHsLja8Ü mG+N(° 5\v%Bl7Yk``J҂$akuΐ0Lc\t@ap@1x,Hi\b@B7@˱SFF\b<tӼL'@!pXÒ3\bT NǼ~\tI\býH˷Lv0)]ʑQ<\f5`g# M\tg@  G `îh\b@óHài9]x\v`Ì {=VU\fQ rH@Au6Y.Ӌʪpj b8+BX]TnFIFxiǕiejr2y@P5@ƥHi7^`P2ǀXҀ«xÎQ(B1%JËDǀ¢pµ@%4H ´H+H p\bր'(Rdi@`X\f\v\teayAӑҽ $: ØE`d<`:lV+9D\f80BB2D \tãƌFZ!H®²˂J@ˠ0ƈÏep4<DpK=j'9$ tÀA3>+ºHF\v`s2U˻`pl@@Aҷ[ˁHnB0 :1va\tǮ:.ҪMFo7Hbΰ<pJB78^cDs2K`Ì ¡+ZW8.q#Mvj˪r9wà´@\t0DG7]EH¶@\bl@h@MZ 8h`s2כFP-`h֑-1XS<[,-Y\bbXAð` oà\f@@0ÒD@tB@D\bÀ !B5ҹbpU҂.Eb0,Rƅϡ:m\f( !@@҇Ϡ8>Υ=A@¢ ƀ(*x4[.Vj84à@$k(¢HrfN  ƅu:Fp¬].B04_BP{5`t'[JҮx0¢bH°mj )#¨Ð<\tE\fX΅.@ʀ¨Q@bnI@ t@X-PR¶ 0\b$à$,F#]@EΡEHe7,@0)@#p L p004[mnppRutY@҉(`ª5L\bv+;>BY@\f80@RèVX]À[@\bP@ք2|\t0:Ơ,WHfy` 5¦a\ti) -o8x9PZHF\fZóa0XÓ;4d\v\v`z7
 IҶ`(o\fRPE<\fSH@C@^cpx \bSY\t(o/@ `,`y8# \t¶˩3MJR2YnVcdE@PǍ*s2HaPQn!xEf%@0p!h$A$ΊIK+@, d.©Ad9`¡Y|)i7.#`ǖ0[ʖΙ^r)0¤nK@P8\bJbH]A-p@D@('@¼1@%00]\víq\bʑMqDá\b@@@˸%Ap0>CC·\v0+1HR2֮VO}]F`N\bÄ 9\t`  ƀAtLTKJnJa`\fϰ6C\bҁ ƥZp7״V0BT$QXÀp8\tX(G(úg@-@$*+ӐLYDH\v8@o^@|$d@@BpQtR.WPM0]-fKEje@N7`BqX@x,\vsÒ B´#`y¦` 0%Ø \f)`Y\v)-\fr9,5y@I7W!Ê3[Lu08 irNd<T@5CƈNivsP)ø`\bh´dH`i(,'t@I0ù@PpҐX.Li  sLQH#%Ze%À¹,da93ø\b\b÷pÊ \b8,$yy >HtBt7Q@AdiC\v`0\b@\v@@b@IJ*ˀ FE\t,À6@$f\b\bүiRΝ,U#?H' @X:If@x?P,Bj4«UÁgKxp\bã@5PCQ@ǐuXj@*`-{9 r7]M3R${.7Zb6!. 84LӋ˖I3[B6P\vd\t\tb@N(ÀaCDIBl6\b\f+Q^-Rˉ`p3(AaLMpzq @xǁ`Qe`,Nҋ5K҇P(\v$p¿\fA ~΅Pp
x6H (ք\t\tTBAJa9Y([x|τ`~ÞppD@70DD\tlI$@@@a1nW!Jv>@@7*9ã0].1\tm\bi9H\f]@\f0\bA(%4@R8\f  \b7dsT QLK3J \fÐ2-FKYvH\fVÈD 6H0ǔ, O\tp00P%@\b2g)$*0I`,\b\fGD-{t҅TL-(rUH C$ d(R0!X-oAÀg!p<a .cjnw@ #0\b$Fk:֔A(Sî3=jsҎEzL-lp<Br)'0ô2ö@$L@K˰\v6 %7(Gjn2^+`n16%`<@\fx)Hd1L\bIJaoX`Êd@\bbx,\b0QABn2a4\bR Y\fD{I.Ca\b*ρp$NǠ\bÀo9D2%LҎ!ÎX=nI;@H EHG9.CҐ\fÙ\vn: p0Ɵg f\f¡À+D\b@0$AT
Jր$lMKpE Rh
$8 , Hl-@G(ª-$@|l0aWE0ƼmtË«0\ffA^l7N0Ø(\bʀhEZ<JFzdc4\tF0!àA0*ˤ(``o:P\bx%@@!0NFƅפ{I` s@,P\bҀ\tXP@!<6\f`\fA`Id>ʖ;%ha6/0Vñ@b$ L0DΰÁY0\fn\tL eB\t`1t¯ÁC>@òAsf ABwD\fR[d\teÜƶ+˪r4]\t0ҀLj@\f8\tV\vQdi<d²7]Q\blahdH(Y\fVΙ^;E!$ \b@,Bb2Y\fF+~Xƀ9R\b#H ǀ( ~Dˮ\tA7-Up\f¨ΠØ@ùFodD@p\v`1Ǯ@a}\bW˂p2Kc0sX\bWCFt6  (`G \fE§ .Â$`h#I@\fPzPF`0$`PFK(+FhUÊ#=Ө2Xh0,\f@\fsÃ@h:p q@@aR^r2#0(VF 1oʀ`G\v@3'Cv@ pB#%ק:!Ru|6b#T@϶Li2!@í(l`\bX@ p' `{Ap86@\búA@\bHƚS R2TӀ¹xB@NpE`aiT¦QMLD.< \b\fZ]q\tBspÀXxhL(ӫCX)D$5  U2x\t|\b`
0Ú@\v@bYҐÅgB@p \b@,)@XFF4#\tL#AH)}\bB#ƀQR()0Á7@]08ʞ7HΥ\f) dS6\fF]T-֜X9as(@O\bO+jUö\b!6@aCfp*Gnt:%ʞÀjCQZlO,Ϗ*)C-@@¹ \td@`ҀÈ4SAJg@\ttRALJJ@°L@b\f0ǁe:,hRTb:}f \t@RXÀh:@ds$;D :AaBHæP1^} C,Ӡ d@Qt\v^b2HƄϜˮ8ÞP'9@¡A p:\b  HÊ=ne92E`z\bNH@\b@³nhʙ@\t!@@V2hNA!\t/HYZèYNz*@(\f$o`B\f+@S+f@ý457K1V5Ca)RcvDOvYÐS,S\t3 4*,lxþT$QTPHT<0 \b\v  t('  ä09,Lh\b+F@ùTǖ@=hI\v)(i¦uBAӎhv+PB\t¨a\fNΘjTLX,2F-aJpPTdU\vShƐ-p`@h7QӀPʀ`h7Y@08©nWΕHfPH7+P@\fe3\b\t*íΓNe}ÓPӇ9/ê3XM7[Mv!do@V@phƗ+V`@
.\fϬ.Òd`Ce ǟ@=0pI 4¡\bNH\t@lWJ1Jn3]Hp,?lA°\tP]S`vR-8Nmxh(©.0\f Hƀ¥μҀ.9U@<*@äX@D4`15(U3d\brÅ$X@\v@=d*@¼DUTkUXt4֍BD\b4âƐMsàT43fAo@\tc\v\v9n:7@p0ÜU`PƆ#\bˆIT
F\b$Θ^As !0\fʞh0˟1µPhVKà0Õ\f qPP=,T\vQ~5¦Q¶H@Ä@r \b>+ΠT<f* `P(3Â JƘ-f9D ˈ0\bΐÅJ.§aP\f֑n!H@PD Ҁ\b҄AΓTT`\b`A0\b Mf#dd(\bdx0m\vD,H®PaØΊ \bÑ\fʖ{;~e× 0\tƇ\f@hM@àʶAsp(x:וHD h/h <˷+5x0*[Myҭ\b@a\tƀTm{\f\t#p2u@ǍR$pAu:˶sR` \b8 e?Î%#ahD9.z(ΆPnҋ׀(i6 \bƆØ@@@P@dK \bҀÖ ǁjt#,UHDË@pAjt`@ǀh`Lp.: dHHVv³E$GW\b\t\bPÔ@Hnj6A@³֎\fc`ÃH¬\f@B TʙU.6(.҂9Æ$\v9I`@kÎR 0i²\b@t\fm0h5@`8XB>N@$4@pÀ,q`L($#Q\t2\t+ӿeր@VP$¿`(D@2s(\t=b øǀF\v1YV@Bҟ'!-T\bQ!.Fk\f¬@8@ª 0P`AgQEd\fӫ@R|\vLӪ\f ÇCÆ\bʀ=Hsz@Ғ!jA@h!ja@Ǥ°1b(àc9]HA\b29%0<
o\tϒØ/\tR9.6$r¨\fi~$H\f'\bÐCt(û@d˖aH¹<-C@*M@\vMH64`p*@2pJʀq@Df@#\bk g !TAϒä¢4YӠFtdΠ!@Ǭ$J!04V`\v%6\v+#2L5@$#36YˍXGC`.U@5Hc=@kG$-U@(ûàJY-WXÀe6^`d$2Y`p>F PD äm2ʐ`JJ`D!`O$ζ ÅdB4pzƀl ßôHâx6g9d@`g(1³Q0p¨NeϳaY=`%T @Iך2\f4Hz/Leb X>n@v* ΪqˈUBf/*| 2^AY=7ppz\tgPEN= pôj0,@ӃQd`07\f]@,(dKǠHl+XH6cfs2^nqΤR~`Ƅ0=L/YH1A@phq!aҨ\v)`gJEfSAJg`pàΖ\bZ@p1LÁFPք\f0@@|P\bºPdC <±9[mfHÀs7iM0$'g@B0©R[.*0\f@m9)@0xH\tJϷp
{Iө6\tl8\vq\bLÁd0½`[\t6`xJʓ6px$-\f har\f/@ !0y\f\bAt9Ì˖#h|cÏ@E#`<@G@Éd<
,|X\bB%p@Fր``g1@¥P@M+1HXz`cAµh@¦KaVY !`d]¶À«,LN`ÅL1T7`0; ¼AǢyH`1a`3A`tKR.6\b,.p[ \f-@C4\blbXRbp%\f\t6@@# gÀA`ƅϱ<wpo\b%Q9dt@$PnD0,Ö(Ê<¡(><~\bPDC OHeBHFÐDª fv:¤YhbVB`3`D2(PAfv3Q@!Lt0ΆE@҇1W)\b6d(LCÊXʆJEhi3  l`BHP6-\fV.GAt :PÄ  !DÀPEƕES@b6@ң>le(?7Ch A@xQÈ,F~h\b 2t@8\tRÇ0a@bl9@{dlKt@0 È4DD ˒!\bn^˨@x8!#iRp\v%%p4^MX(bz4֖pPA^LP¶0PEG'#\t\btΦ 0xYPhB0D2hE(ápÀit\vAC`תΝ\bOI=MY\b0ÄlC@n%\tGPXpΝ\bDC8`0\t@HL
\b\t@D:@xj`3\fb@F2\bǨ°#(@ˀ¶KD220ʤ*`;9$(`;9$) F#J$\fF A@4֜`H *{@p\f#H .ǀ \bI8Ҁ¢@LƀxÐMӄ@D(´/Ker,)Tj4D,t+¸@VƾPXc@2 Àd2/`@X^P<\b\vPÈ*#L@
T¤!`^ǛbhT*`<@+R¡P4TӠÀeUÉ%%H<M@EƤ:$`ǤD@àp%%!P06YҊ@È$MX\b0  '`¡qθÔLp2>°Tv˸% 8bG/IHDND## A\f 0±\bHI0Ê+eBfc2[EQh\v'!@ƙaP@XΧ҄ \fOX`FP8,,@x$9@ΰ\bz4\f\b,0@=\fb@@ºp@¬b BRG @ 1¤ǑPe7`$\t@Î(DXQ*6+Qkʂ±ro<˷UaÀΐzh\b@ HÁ@g\f\t`=RÐ$)Fy §\b` HX\fΑhDW2XAP(a\fÅÚBB1l5Ke4zF\b `heÁ%0\f` 0D$YL,@A@t§dp18T«@L:E²0LbΖ\bZ1bf*WƘ0\b@*$ϔv^(Às'@8ր0M9LƊm1GN9r<ARsNVcRle\t`ù#ó1`,$ (ƴj\t@LgÑdx|ҔKMƘA8à\b÷% øB\v@ª`\vG¶PjÀ \t@
HiʈTm\b6\b³\b8u`Ӵ_ V@ }rOD6WT0\b\fh¯ B\b\t~@_ zh¥@ +dJ@¾I$x\bDJj\f{AAP6Q\t@Á*PF:@T;ǔǍna85(RÞ]ǀ`,ê bFk Ip\bʀTd  0õ|Q9תF{,Ô@\th<Gh\bvq2M0¸
ˀցÏg88¢$@u8vH ƸL£@R©@1_#Q ҕ˶,@ÉHUB6lӈ\v\f`El4Y-gΤXÂ`=@Bpӥ1R\b\b>D À-\t¿z\f\fG!\t\b@PERn2  `֤6N pƗ`TӠ#dL@Á\b \tfei0`
SHDJ`IPxJ\b#\t> \fV\bעd4]Bh,\v#3(MA@D2\b׆*(  QƇvQ4*R<P\b7 9[P¬mˠêlFi9YϐJ$2]Up!҂´. !!>\f\vX0: \t @Â@$;$<J/`ƝS`Ìi9k`¸`j\v +PÁƀAPf7(P@Dƀ!\b\bL $ƀe0!X.Kց5ˀOhL@2@À5@D\fd 
 FˠD??!p¨Du/PmX#B)sDÔ\b\fçPN\fF˔(4`i\f4rבAB#rFd08#)$
5 Ƽ(R@@z=\bPӀx- j=\bP,rxA(.FF \bA02Ҁ3!PÌz  àG4סp\b!jzE^ #Z.8X\b\b ,F@` !{E@t(äX)Q1XQB#/4ւ@(*hv<D*«|ˣ#B \b,
`0`@ a ,ӾXxkAΥ°AΕjG@\tJB\t\f2!Zր:HΞ yֆsAH27£1hEHYS@NWY\t$eKl= \b2Õ @\vP:ǀFƁpæϰ°L_@@Ƭ\fª5%Qh\b(nts%^n5 'XD/ǒ@X´À Ð@ l8 0Y(0m@s-Jyʄ0
,;ãJÆ`V(
aB8P?@$U@  `\f5\bx@#uYÊ@·4Z@q1<V$Bd0·>I$K<
\v0B
 e\b5A *`dh( $ÓÃP$J`ýVRK ³@ñ\vB0-`@\bҫde9\f@p h-O@9\bpd`6Iw;8X\tR(BhDo;[Da\b*¨H\tϰDWAΠ\b) t\tvah\b.iQL K<@5ƪ 1(mb¨L˖b(A*r0DX6wP`+B@(\vM!j%^r6Q0XOê! hB`U@S#¢0¤npE` u`\t@yz qΛl6[%קg \bP\tB2L <C\fApjM 4Fd\f@!i)v5xR39Fx¢\b`ǸV[lb]$@©2CǀsY˞a`K *´ L`F6KiK./Y|SYL\f6\v3,]\fKn7Rn9SL:(\tX\b2ʂ@<f' ¨d+ִ°\bIyl L(Zh
$\bÄ,Ӂp<*V`\bTpU@QxÂ\t@1\f@Jp
àƠlo9$p2GKîÚϥΈ×+Z-eQpÝB87{\tp\b<Oy(0ð@\bD˘! Tw10DSҘA4\v<\th~Af\b)hDF6.6DXTC@XHx0ytÀ/1Xò 2ΐ\b!7H@LE\vײ+!nd P20[\f?`8(2ǒY,J¸*]0<PD.A-`PB@
`Â\thp4@:P\b%-§#%Xd'YVpp.\bJʀ³I8\bC7pxjiÚ!>\fˤCt:Ãd9l~\t׀vP2'epEր]A`W@~+£.5¿P@\fASxIf+ל\b\bGΑHQhÊs;/dPPð  @î,c@
$ 0Y`ñ)Y-VK˞l}```@+R L\bæ@XpD`@^@Ǥo5 zC@`cpG AB=F+JE \b
\bd8d0Qӥ:˲:`րϺQ_Z@ plB`,P ϴgh y@8#P 
*ǠkH@·Pp ¨:\f@BAJ rE(.V+Is\b£p,\vϰÄ@>C0ÞBKsƵJre @.DO0ʵr0x\t`HÔ@@)$\f:`ƹÒ\t@¤92Z|¦Kp\br%:/ AI^/@9 dB1r\f@ uÝ`0p±yôHς4@L@d0@e2\f!3\vQBtW¿Adû'@ϱ:όc@@eG#?AdK#8AS^@ǸVMϠPv9Z*7do6@g@D ,x`A#@^^ϙ\fU+8~b   P@bDL-ÇA\b4=·\v7$\f`uҵ1-JHÈP®ʀ>\b02ӟ \f@`a9~@hUIҹNIf+^^Bco'@3aJw#@²\vzBX\b4=@\f?@-:C`\fc\bK\fH9ÄN¬@ւtE @PÀ,@3gDÃ`\b.R`0\bP@`hV@[i\bG)À¤\bGp\b҂@  P`B¹yx\fq#PP X<B :Ʃp,\v`!p@P\b\fϏ\tY$P:!OP\b,\vPnA2YƇ>\f@Vs(   |1@\b0p\bƊE ǀrØ
@Aֆv,@Ra4|0H\bB 4~w\t\b5A¬p0xÒEA0lMB`XvàǪt\b@K'|ZmxΓ ¶ØÀ.A?PAӹ7BƀppÎ,18\t dñ\v@$dp<@¶ 0ǎ 2X@Ϻ²H2`(>!\b5a^pH@@F(\b\b
 \t¬#ƀèƀÀ:`p@\fp0%ΐ¤V<°\f°dKHP\t\v\fPzÝl5800Pvja b %àE p@±8@ UQ\tJwÁ`G d§,Q<ÈHo2aRµ Γ$\f@A k`p::£³@gǘ°/kVB`!0D\vNs Tƀn#3˲ \t#Pl6£@}'@d^½ \v`a:.0 Ǵ#@\vhe:A°yL¤,V%Za6.EP0΄¢@Hh 1ª ƀ@f\tV\vM`J \f@
0χ;R¸\bƀò, yfƴpxA6¡@À@ʀ`Q7QLfΈa\b(DCxAHր`fcp0\tq9H O~H p[@`Ak1@ 36µK
PÀ',v\bad1$[J!A|\b ¤\v \b((5l
1*HHnxh >րR֤cQ\tb§@`(h} \vPƓa`\bVn]LV8' vpAlCa( *Map<\f@P\b@3n 8\fgT@LxY0\bö0p8 \bN ª0p7d@U+MKEcÇa(XD`$$m@!Ø\b§ϐ- ` \f@? HS  mF{\vTþÐֈdàP\bdqpC``Ҁ6Kimb0κ=ςìF\t`Z0rL¶U\tPi0¿.ʀ@ol@n.BH:@Fppa\f@\bNsHnʸ\fM)Bh(bˎe:\b\f0\f@spӠ'iևX}Ùq@ `@\fJLpq7t<U[`=D\f@`,m-PAfRYQxhdUPPC`q'@ePҁ\b[`xƃ{#pO\f\tM$F{K~ÒB0UG`V\fX\b.>8LG \b@B\bל A\f׀U9qP`\fz-@=^k6X.  \fE!N ˀûX?dž56\f0\t0+hEwhj\b@µ\b@¢p\bMP\b\b,ǀ¥PP:dL[UH-T@ 0~ACp\f@bÈ(@\fƞ!P2`¨l@±hκG)#@Ҡ@2a\b=µ zQ@tϓ8`2ad(RpX%8ƀ4ʠA\b\f8($\v]d\fY. \f8@M7@1`ÃM 1H  ˣB2ì~\t`(ApXҀ\tH@PBA£4L.\t\b\vD˴<8ϥb `|@l6d`p#4GG`ҀhӁ#`j#à@
[HòWӁ$0|z`hD4$y\b$ \t@P8f'A@ AHbˀ\f 8]\fר(dˈ 2Ø0:RdΛoghDDB ^6ØQ@8l@°`\b)@p@±9,K¢\bL}p\bCÁ; 2ÍI0>@^@`@\bBpP$q9\b6!JmP]:px@pLP*H\fG \f4`*I( Ҁ4 ]jh@\bdkRnð`h(£AA]4.Ɖ1pÔ9lWO($( Ήg!R@fʶSljFm¨\bþA0\bր% E()ÀW0`\v0\fnVI5Bb\b,4no3\b`\bǴta t, 8\vOTDD<*@\b8C !`# x± |.ÔNDkD(©a@t\f9i\t@.m>= §@ր0|@> N(jΖ\bG Bh=om\fB0=\b[Eè2NN d%@ Tbm7Y˰\vFjTH,¥ +XG`|` =TmVa;XB ÁÀ\bn'פ8{À0@QB˄îi#s\fιH0(> mw;fup(ð$=p*eBs4,IShDÚ0%½A Z~S ʛ`L<\f)f{SR¯ vZÐBH
5`\bªO\b!pÅR~0@iY\tI(o8ǧP:\bIk`\b0=je!~ʠ1D0|aEǶ2[Y`PA` I@,3hbÃ'H\b@DE*%<4üd E)ÔBUΔӭ6A`˸`ʀΰNʀ8 PÐ
oU@G 
$0!pEl2p'qƒ=Xd` h`O$7Q~ïRIhU@\t`x\v= 0\f`N@(\fpAϐґ[n.@Ð@9A*s2@mmVP,;pÁCGPJv+1Fo A ^\bC@\fL6ÙB ch-H@! ÀtiC .è©Cx*j \bpyG @H\f\v\fRPƁLD105R@@HD@APa{@Ñ!mPxD,9 [¤ ÁakXb@N\fDTAìÄ@¼( @Ú8L @hҾ=L0npx\t \bVüwpLÖO@Q0È(v@¸@;%HI!ä H`( {6}d\b@ç-4)1A@A`dǀ<QX ±<§7A\vhҍñ@@=0n`2À+ǀÓ@Ɩ7^\f(¦A N° FA(P*nk1@SÀ+(HU4Ð΄%,(W@@xX\bv8ü`p),F@Jb\b@F0qh`´.fPBH
ʀ `\b)v01dÙVP\b 88lӰypÆc@p5A0i\vP:O Ú@ ,HÂ9.5B$øaBP @$\b\v@³Q8`¬BG ƠA x#`@øA \bXγD \bg!l[Pf\tC@,@bUNS@P\f$pMLP\bbo90J 0P°),*V0b@*@H Y@`|.ÅN@H\b 
HA@AR@\fxǀ`00Z/Ӏ$\bYǀò\bϴÅ)8Ldž{A v°T\b÷@`U9\f/¨|@P {KLq§c\f$oϖ\bx:@b`Uք@¤\bMBJ2\b\t`\vD@34}q82)E#`66`d+Ld[mi  %נL\bl`tY@PҔ\v \vXi0ץC0(Q2`xA`HMB4¡À`p6p`l*@f-¤AÝb`\bEGImvNʭAΰVC507ǣ#=L ,@\tH¼ÀÀ8r¬ $Yw¨\b4`d)©!\fl(\b-¢ \t\f)Pl!Kx Ä@?p@Ø tFî\v`!iN@8$H\b$ǂ0A\b\bH ?Å ]NFatvÎ !b{NVc1K· b1N@\b\bʍvsS8À\v@`40@a`\b`a[P,<;@@PG@r
\vjD10B@\bl)L$#db<Pրa(!< @n.0΅y`˰y@@% hÐ\f`2 @@.)` \b8}`hBAMp2\bHC!:F@ERtÉ\txb\bƂƁ9pp\vxÌ@³XYÀ\bnpVF@H '[T;(ր\t*pÀAaˀ'9H@a7¡t`Ƹ0\th@LPTʔP|N`þ'pl`ƙdo6נ4«i` hS\bDN@X
Q@!@D8@`\tTJn VBr2I pC@0pDnGV<X\fˍw! 4c`l\fH  \f\tҪj\f\t`@h\v»\bRV h*gրϪt À\fÈvIÀ-LZE \bp>¬JÃ`Y<14[Lq0aׁ(P@M \b !PHƀʨp9¼!\f¾p`<oz`Ϸ\bKW <dpΠZW :t\tҁ@Dp)°˸HÞ@`< \b :~ʠ2XÍ|p¢¥pÀ:¡D`(\bÊ/@@@ÛMt$Áx$ʀmCBd.@`lÀ(\fV\v@H'`\bÖ@,l#.ʠ<#cBBÌ2\fh(# zT\f=`\t\bXΌ@ưAb(T@FtÔiAqA$u7`¶~H18abR5 I\f!-Kp\vÈ!rÔB(( gh ;hcH'H \f@@@`H\tY\v@*\bXN9ÏP`\f>¶C@P]HANax$8?@!z@ jy<D@d0~p1JAÈ#\f%F X\tàӠ(,30]\fFp}/Cf Ή@`8:M §4B@\b @¤)Y>@0h_ø`29@0x'CjQ\tpHҀ0D`pCI@'PA D>#2ׅ,Hp:j\b+`҃©ÀE6÷ ˩SÂxA\v,/B5$ pJI!ΰZBE0p tǀBt28HB@ӘG ;,pP\f\v \fcXƁ\bCfP@M0H`´$ÞA*\vJA2+\fP\v B´xP@H`¡8.W5Bn0YlҀ\tH@.WF0p~ ~a\bMʔˆ{^n±C\f\b@9¨`0+á{\bˀ\b\fLq6$ AN:m08X@ÆD8Af0\b*S>c@x8!=ƅ8@ք·À7>p.!Y.Ӹ\b@V)\b8VpBc`Ǡ\t7ˀ`Jw`@¥p}@`γ0k4@ˀ8hl`\f`3U@CHp֍@\tQ(2Tc@\b@F(@vXπә-g+7C@\t;+PjRVÅ0<Y \bBlC >f`Bp#6Em::3,ƣ)@Ad,pàbZ p@TÀΰ@|Ã \t13TYb@?҆3\b;=(oQ\tA6¡P
aD l7<r0<Φ\v@µҤ/@0Mä¯`҇AY LmE`,-@@ ^@ZPH. P]b <`xYO.m@yy`Æ`16%0\f1e ʒfAo3ӵ`ÈcNd{iS@p\t@\b¥` \fHÆ@@2|`À\t 4;LV\bʈC pG`HÔ m4@Âh
r) Tÿj \t S@É<!PӕY.cjf\bê8\f @,Àq7\vD§B -),,L0\fƀ\b\bƁ@rd1ϓ,HwP\f8°]\f#UfB_b0ÂE :@ ph{\vlÕa KDZ\bt^ Ƙd3ÐdJf+J` X`b£vPT@Ko:Á0\v%2HDΝ`8R@ X¡LT`ʘ\b\f@sl<B° l¡*pp,4`(@%B`P61 .@L@PUbFe ψ {].@\tK@¡xq`À)b@@hDn2f0T@kD\b@~ø4052\taq0á@P@d)·$\ve,@@rӡIa9q $UXπ¤`P¢ ֆ\b}p!t@£DDa98t2#0ךp\b\b£0,\bc4[LV\vH@@<@º8NU (Ab@2\f@Ä3e@$P(Ɵ\t`dʱB2ì@҄2@!P1,\b<b@#  bd H\vHA¾ҀÀ\tpL2Ӈ ux9Jdsϱ4Ra63@IB\fy`\b\b! \f2@ìpWp\bRÎ@<*@pNÀEp«|!@ xC\b+ʠlʀãXҰFV `@!PdDP\b<bù`\bD.8\v@© r0O)B;Ê@\b*p¾ @H@qMBt2JPxN±4$#A@\bDA@bƤ@8+N`P@\fy Dc5v˸mƄ6/-ap$\b)\b*Y\tDa9b}FAf,4-PD\bAD.ʂ\b
\v5fg4[QW`\v=^l1. k@¬7@±zDeΙ\b4l <`$( B oJ\t@\f@b0_pf#Ze/XlhǛß@  o|<n@ʖ#>t7[mhd-`$d \vÌF009\fnA ddy9Wjdi!Rz#% 0\fõfqAn21f0t=D`@)vax´/aABulúd0qÕZ@ e9mV{zhÖ51$]\t@(`B4Ì`,7(U``X0M~@ʫBYUµ+@\bP9}ϠTIΗ ra\b@UQn$Ä ©D*`
 $ʗP\bo3WlcAPa/@2,Ƙ+@²HǢ6,R@âB6;AH8N¡\vm^@ y(=`Ʀ 707rQX|%PD[$@' jn`>\v@H£nÙ $ҁ\fÛ`˥HÀң{s@|$[LW9xH,1À|@^k@ P\f5.0Qde2 \t$eKFr($3XDP}$G!@=*C}P¤dt0XD9\t@sp´:,%`ҁ@js:l'#9?@\bPj@d*``,]B@EVe<aX04%C4FV:\tIf+ֲLXXU#pÅgS$[defe: MjVyÄ @m<H 6T \f\b]HLӺ}Lgs\b`8
5)\vv\t^_7$ChD(D\t{hư.ҋ9II.DJ H4N6f<|)B@d΅ (\t5xU]<`@R\b@\v!V_2-E_H\v\vcC\f@m2[NW.80iWIh9\fb<)ʆZ|TJ $ǐ6lKLTyhIXB0APk/^$OpÙ@\tӨ7FUh/\vxƏUʓPǤӠÍ@֞\t `$/A@X01-F1>c0]C0\v> ob\b\v   \b|6_ws=Zm0[Df t¡4[N`aE^ 0WY!\v\fR¨6\v\t{hΞ,`#l. IdfDs[lbxr01o a^ 0\v,P\bdΑ)tnÒÀ%DF@x4 # `m\f¨dsh{%l\b@H6¼6ÌNFc\v8³mFBr~ӫ9j_0Y\fJ5lç@@aM^rˣi~3 pCpZ/ҳ0\vqx r'@`@L\v@И µx© m\t>6<<p{up?W3bP \b\vADa9$apƬÀ8+v~\fH)
PT\b#o fp6Wg  R^KAZ_nN\bƀp6Wn7#eHegL`Q\t8HʀBq$PTҀkG :pѧa!PA!àPP1@ײ\bN]+@ pºP4@\b7#D_TÀ@R7 J` LV+\bNºN p@LkRs<״06lF`78~AsҰ<-PXÐ,\b %֖Β4
\b XӁ`Èd7ǔ N VZ'B.nÐ wJ\b'Δp$
w#SƀGϽ[t @t:<)lgÀPà,!yfilb}FCA7P8¬ É:2q`)mm !Vö1.%{9Bv@j( N0INfMtj07[D\fb\bpÔ 1סX f¥8?À$P)ÌFǀ¹\f6Af6Ɔ\v`ræsls\b0¤\b]e$[BJ9C!$,`8Tq(lyPì0Ɛ\b¼C3U@҂0DVӔ2֘ÝC1BN- Qp>qv0_Np\f\fI`\f@0\b3@/P0hΈ\vO@jOø@p|N2m 1Iz00פ|\fK@%8H@|,O5(ò@-<ϳk J'Du: p\f\f-O`1H@`0\t.,M<׀r:AP~:Ou`,KxHV`\fʀ\b(@> ¶`g6A=(ÈD4KTT^MK`28\fa9$4 `  [Ҙx\fþ`\tBr\bjL\fX 8,RaIyu@BPZ$L[!ϵ\feBOaW
hc\b\f!H\bX.*pÄL[p@ ZU\f^.0`(`ù8X$e#@*gp\t֠\vDLA@*Qno F\vLt .\bLUX@֑*FEpDd4ׯc8ϭA`0ʟW@\bIׅ\b](/JLW}DQ\f˷+S:~üah@xˑ=nQ5x;Z.4H c1ϴm@ Lh\b$D-xyS@,BOAÀוF@xd¡Da64ÍfքØO I j#Õ@ '` m\v@A@Lb¼0ÅMX³PÅF:=@t1ì 0P@ë@Ne\v^n1Y$-?P, PΠ-Vq8Қ9`0$0Nì@@T\f@QÈ\bûDdXs7X@0d*40\b,I5 ?LÛ0ÈAAM@\bX.D@   o|`¨2R <b@\v\v\t^v2F ҔϠA`PA\t״V.΄(`lW,QS<֥@=ÁjֈүMp.À\fKLӻ0\bXdXx\tn$`3Ƹlbpi9f#£phπ@3AX\b>M\bb\t\tEXa9vA>7MY.Ҭ7}Ƈ0@i7%q@<DŽ72f$}¢ϲ8n6ZӰ\f\f\fÖ@Ψ¢).O8`b2HxF\tr`lנ|ÐMw#ΐ\f\t2> \bh4rÙցeh$cs+,H@P\fj@00!QRs7@L@mm 2x s^$@ø0ϥRA·R@in!\b¦A;M`x\fG@>Z AYU\f.Fy7_+~P!»\bn*l`h9Âo F!b1Yc¢0 þ\b`d[@ ֖^+`h\tHX-WX\b,\tDe6mf><jy<Ҁ@<֠n@p#@@T(ǠRt\bTÙ 0,? \b4B4[LrcQh±@ \fZ,04-\t%@\b^\t]c[h2< 4pw\f(®\bADB@i נBP@´ TP\t 
*Y ÑEh@Ç``A(\tå`>Àð\b©A@PҀIz\b«@ @LA$1tK@`p}.7=Fi[L`*`XÀ4\b<2@`dhAPZk@;)Yha1\v p+|@HQdutϠ¢X?POL`@hI@B/DV@
H^ (D^ǀ-ha9JroA@\bօy`0\tH\v`P\f§ <Po:90Rsc@x@t7iMS0@fq, ,x@\bEEk@`\vH8 !xgX e%f\vˊ47 @n(\f`B h;\t, 0,i?($0ÀZN a\vu$@nFaa@%ւwA00e !LB)\tHp2À` <\bSàaHƢy@\b/Jä@`ʌ\f;Ft@1ր<@ÊHV¡@]K û@`x]˾\tl\tʄP ò¿PPLX EҐj\vÀ+.2?AA-G!DYð\bR  >®Sp\t<d`!v0^É@@($ :a\bx\bfi9H`\b\v\t2,<R\b\bs`aa(lG7; \v\vÚ`p->@@hˢb7]-f!8@@D~\b ù\bǠhƁ@j 8,oÇ,bP$Kp'@0`0\fÖA63Æ [n'#MP3%קP~8*δק¿PíppQDC{00XMbp\bx ``\b:F8-*l `\f\tho3Y.FCdÀ@\bT8$7w {tHàpX?0Q< @\b²$#IJeN\fw¬DˈqJFA\fKXHxl\v@Ζ\bD$1`6ʟΰOf`zǁ@ lÀ^ {<g0ҐJƐ 3zdu`@LP6X.G2S \bPdM(\vRA¤\bT90@G$QEBq]tK9,(4y0@WӑEBFi@Ãmp!lRB (ZD\f0)XX\fn2\bY
¡\vӿ@ x9\bGt=pրà6(˙JPmRւ9yqsMhinazX[D HfÉNe? T,^jIu0ya@J0rÎÀK֎
d0ðÀ²\b@m0֍1HJw@
bd A \b\b7Ázp\b>:{h?pD˝\vNNVc>@0-~z\bD¡x(\bWcp  H@l2@W- A@NzzàZ0;a'@\b@$ B *f@H00=Í0b* hN g0$bs:Xc0\t\b[K@IfEq!˜d2Dҋ\fX-JDʜgP(X-P\fg°\bP@@`\b`>@{tA<P£bppD Hv|%@EDm\b@0H:~/h\b.D 4pDP˦+3LJΐx;ˠBi:<``| 7[j0hʒ-gPL\tì1l``$@pGU?@o`}g;`B0\tp0r|@GπhHh@9X@hp.ù` H\b@!u 4:(xÓ(/9@4*(N;0ƀÀˠ@b2Fa0*LAdBB@ƒ:3Ϥ!Ú 0vϵ9jt\bB(ˬt7pxtnb2#1Kk\bƦ.\f(PjNʡr@ rCct`t4YA@µ\f!I\vL \tl\b1à-`áÄ\fQpˠ%\bî~Ӑ|\bP1eP[<ւ \f$7ן@0X<@`-H<@@g@ր*HNTJD4vJ9@֊O\tH2L!ҀJ/ ÈÙX^AP^\v[hpy ¤X\b@@!N\b^:8 `8IR\f@\bf4r-6X,F)fUa~0@Db´@S%Bg\f\b pҒ 2nvq0@dƀ\b+@X k:`@((%CTQ£(*ÃeB=la6\vX }x@fH\tVaHBƀ  7(¶ːn2ahüMBY֯@x@@\f@a0z-!|\b9m9~pB@XƏ@P \fdƁH\vQda1Zd#eס6Yxr1rPH˦>hÒB ,bWa`f`|Tda08x,@vK96ö``d,U@¤(@kp a\v`\f@N}0(F\bX7 R^r3X0UHÿM³ \v~\b,# HkÀPDb/p½ZCp@րτˢ23}@lx@o39ϐ\tրËAE`-I`8m68 XQƉ\fWBtƀEHarD³LtLóV$Cu0(@ ÁFlc´P(ªud״6%
Zրb+@R\b0(RPzt`A@X p0ϡU0i Ƒ-c0h`F\fÈƦ/PtG@x6-ph\b\t˱ ÅmÀ^\v\f@δeqp\fÐ H\tq`Ǩ$\f*@fp >)MUCd\fnӻ1b J@\flûC 4 \f\ficCM bIÀLt_!\bcM\t+1`q¢c ^Y*$z|<DlYtӰXo Tat½\f\f(Ӕ¬°8Qf!®`\tRn=E`R(Àph\tp\t|VιKGb0È <ÄBA\b1h\f<\b]F\b<K»Dpyƀl@?,f(@0 \t¯$ (\f 0¢B`\fPXΥ@%`\fÍ !=\t%Q^PM.F{4z7^`yt¤˰BV=QA˂Pt,Äh\v\vסÀEG³c0ʰff+Nf$} ¤ǰv`½`Ø@ü@p@7b(00lt[`>w\b\b<5#5RdPʁv`¼l\v9~@!t8l@ hm !k@2L\tπ ($j Z(¼z<\f\b\b]քKÀS`,\f@PVk@!\vƣ`!«)e@\f)@ºÒ)ր#*u <âx<¡,WMv @Æò`°jt7֎@Һ0D$SUft'asXj@(D˼k#p|hbP)@S`(\v\tÒ¸AdLT@yO@\tBc5XC\tq~*R@X3Pê ù \vyTB  \fv@א@\f:R`\b<}íf\tt\f`(Pr)=^rð,!@ƅ%He9J\bhDS;Z.FPDí(Hàsd½@.8׀P28M@@O
`3`\f\fMHAfi0ðì@@\bLLgi K|pø\bIASdS`üh\b@02,já~¼8KD#Q\vǂ` aH\fM8ª6¸AOdžzdo7<l8\bfD\fb@DÓ ӁÃspz,Ɓ\vX;h%\b׀0HEmSǂ%`PD<GH$-C rքvP=heP0=d¶3 Ht5£\b\t|J\b`\b4ƀʸ\f`S8Ñ(ҁ\v$q\f8\t`\bRK@^5w>T@: ӊ¥=`ygR@\f@p<T=B\v%arAp._ƛ@øYO2Af\bl7olXÖT\b(9üyxA]+@#@G@0@± 0D{@P! Ϯʀ/$\tFì@j֏\tX(¨dd4@H°0 <\fu\b#-v,tƐSÐè]+@HHñ@@\bx9 (%K
8l?7Xm3xèj@/ ^hH@ËX`u+9Hxp!m@´7-P҄O èR`) !#ה=QIa5G* \bdUbcD6u,@@W@!A\bIJiHLfz>zy@\b@ƅ!di7F`{T\bׯ<@lր0J@!dvð(8BB7t9`SH±1mIhR`¡.
\v`9T I:-FOLƜ@¡8<ʠҀ[@c(@$\b@k2MPf\t׀җ#IRҀÁ+@ʰxÌXz \b|H @ƱtÄDh`bjÌ  Øs`b(\b$?@ϰ!1hʠ,0 0gZ@\vx\f5E\tFa9e0b\v˲`@ef^cB [F`Yβ'P~7 @dt_@)D\t¼02J.0 \fTHo6_4n $ hDü, 9xh@@(%Q#h|@ohtCò@\vPÁK\bDlUҀ8e \bךI\tBl@`o(|\föôf\b8b <FJb6\bM@¯ϔA[ \b\b\tj0t · ,A '8ҵ\vΓhÅ0פT6@8r@!A@b<HCpmvq0µABh@@÷9i\b\f2É\by`ú$É â$6`>ï  @348HtQ/@.`i\tRnY8tbd7]p
ZaAPôǧ+P@a@@\vÄÍJèü4)QU`,.Ab0(WF@<@A5#<f@K\báBnB N28\b?z08ƀ§@z_a~7Υ3`p2X.'A\bÿ¿`p^[n)\t\b.@)!@0\t@0:@<tGS@ `$ϴ;@(Tl<(`Ux\v|3hPÀ\b!X\bfsP0A3@ҏ\b\bpΰ\bL?G@ʠ<@r2sg8ƀΖ IpW@1TÂz¨¢MJkA\b pi4\b\bʼq$`#t\b\f o`3x`>^2nʀ\b?@n\b,Ä\b[V4 \b@X)MTb1P¬` hHv@ @iav(¨ÔàXdc
`CKl˅x >$\f@N`}yI9YTT \b3;v50@w0BpƆ¼M@\bR6[,Vs\b@0@HQl1LnG+A`(K@ʙJ\bL`8%\b6Qh±\b 0±)T) F(.-w)bC wÀ,Bp:wVA4\bΌZ\fS T,t\f%@Ǡd1@AuH®3 RN@!\b@ P`T@\f0w\vv`@-|46zւ!@2ϚVHA_BÀPIne1)aP\f\fñK$'\vUd0X.6[H K~ ?ֈD;Өø\t\bAL\tÄCxB` ``MgdAPJ¢hF\vǃn«a6ϓ¡˰@\fb-@ö29XH(o1,:=4V2]C`!hF
8\tH7[,QB0\b\f(\t`P\f å|É!xlèAGH°;@LXˠÐb ¨$5@'81+HBy@Cx>UxL$uKq(¨s@U\vx$02 ` 8\b\bxk@*Æ+0~{`vR<\vgÀδqJw;a~@Y0Db2i $kҁw>d3%f5@ 1\f\v_@@Mà@QAB 8-*#d,IB@\bPrp4Y9R0J7`\b|'p `v@6K9iW\f0\vxPG D@ AR@K9@\b6  ]Ex¬1 <\t8EÈ($1^g Èp@@hXΐ{d]ӎ 0hd `<\t*@ʠ(:Æ ¯PΏg@a0>\t6A·!\f^a.FyBs5H\f \tƀ@h\t]bp)47ˀ $2X \t V\v33s¨@¶d£ `,@3iց£\fx@\b0°ÇP\f#B@Ǥ09Y,t`(GAƠlpxÑ$\vT@K.@@\fp|DDwib\t;E`Fx(,. \f)TÐ L\fVsVv9\bt¦C$+IØd#:j+HhʀäpP(6\f@θ\b9ÀǀΩîb0|WƠx=@^Np`'0`H Â8r@L@Ijld[plD.!ª,hΦnO8`\fp(f :֘¬P+(0@00;X.-{8Tΐ\bMf,S@ʖ=@^54[DǸPǀ>n@Ɛ}\fo9`AXYW@Ƒp=<yF0%ϰ֊A k8,63Áp\bRf1\bˆ\ve^uqCp\bG00Ƥ<\vX)@(äYPr ü9Y@%p4P\f.ǀjb7^`rDhA@<8m0\td$C@@.X@þT\fëJdfs#$S!A>_H\bcǼː`)˰s!PƦ+^I\fV#N|{t`(Q \vD`0Ə µ,@úR`\fï1r@84°P?l@2@Ƨ×@`pA`,@|:ku8ˀ$0Il3@¬Fʀc`8AYTA <Ƅ! 1d`%*R-8\bZ LE#=f¾b D~@`p,Û``@j\f¹4HnÔ`@=89op\t1$ã`
PEHIMh@EׂӨ0Yʑ($× !\vL$! @8\b\bZӃ=nB2Zu0^.`\t1\b $AÃpq(0É /(!Ơp2\f; $0\bMDŽψ`E¨L`)0 )]ʖkUXs7YN@`,ΐÄ@\v]rl2f`p0Nj`X@T2[˄k. bY҄z@.@ʖP|0àB`T¡<Ɔ`d`0ʀ*_z8%
Ǵ. \bhÀ-@\b~-#PBP2-PHÀYp?BhX]!  \vdÀ%`ÙhD@_XN\bˁ0À\bÅi`0\b06.OD@( r4Ί]d1MpbÐ  <\b,@
@f,@5R='Ti^o6c@`d+¼r9948Ò¼`=8˜P@+Π \bLӻ1f_hPiƏdzXa3M\b>\vNP\f)\bY1UHΑ\t($20BLΆbI4b\bq\v:(ÖDPv@`?P!Csp!Y@PXUƀIsh>@pHÐ , H $0X¶B@  9[m!x~%I$pI@8À2XnûL(6;O_EHk (!c7[N8
@2 ÙG@*)^u-3a5(l$@pAKz$@pΔ!0$0nH@$*ҬKǍhi\vV epBA+J0L 0[@PAe6\b\b\fW`:@aphEg.˨Ø@tR:v`iE0]ʖx44%r9^Z;9\tRtepd7#Ң7$@(²0Z-o@\b\bSƁ`0{`=׳@\b0ƀ@ý$\b ¬L@@(0f9@V k<Q}\bBzZTEQʔXϐ0`<x7zt2I@AT]PrʀD`¡r9Vch4àÆ(, .*x m)S·a \bU-BhCt\fÕP\bbBp% #jh hBHpH%\tCSQ^nI <x\f8\bWGƀWy@ևΤ bHj;m0x>Ç@60<\to%AC?A@_B2]RPg`HZ=Nq5G:@]`ÚK T0=À!p\tà@(!7ה\bX(0\ff6%@6D\v/@8\b\bZ;aFhD@\bXû°¾ªKS[lDA/qB%3pX9eq@8ǁ`@8©b=5F£NYJd Ӏ[t £lPƆ@Pxβwf(× LD£@%\v9]F@˞p<P@>֞XӁBA@\b`¨`DF /D9(\t0MûTH1@\t@\bH
ly@$?Bó\b<%PfN`°r\tc,1Y`5Hlãl$T\f\bƀL°£@00 7ƖQ^ 5-RH8@](yB #@F+@A@N0/w 8\b5D 8xG`\tDt 9Gw!ÚJ?íb0PƀdÃSd\vþIJeB4X >dX  avc9`$R 2\bb7^Yր\fQ
%DH¢dkntHtH *tZ@²X8ƤhF{\v\f¸B`\by(F{P@M<q@=K,0
˽C ¬aPZº`\bl°0h 4#(E_2\f@R4XEC*@lT`AJ#ÓD r\t?p0n-`Äï,x 1AqPvYgPA=.·x0K`\b3@ ab\f\bT`\và@X\båMt.:@@bvJ`-a t#@`T(o7i` z\bdLy0]A \b\b XL\fV!1.yp DD \b( _EDI:'BP?z|@*MjMÁ\vXÂUPf^%pH$19Hʸ\f\f
*B}@ HQ@R+¤â6'6r $Î@ \b6x7P%ցg`ʚ\b22\tô 8\t(4@n=Q@1PÂ,>B0Σ˷KӴ\bWϤ`;@\v,ôQx`2ØPÐE0Be2t#`ǜ541^o5HˆK-JcTHNFy<.2.O8%$d7]oHa¢xDAÐbXSP@8@  LG``(dh0ׅ0 ¦`P!YT*APˤ@ΠÖãV 8I @4@pk= Á`%iHß\t@0~\veA˒n?G`lpǀ_+XO;Ý@dÀ-*ϥZ1` 4˰.D!\v6I 84[mk=-L2\t\fVqSÑ>@+8`.`HAPbǀցÀiy X\f rT҆3SEf#d%SH]@Ç`r<DKPϯ|\bdcfgÂfwe@0^ncE B!PE>@PSm`Y,6@NE0®VhpP14$¹`ʆ\t\b%B!ƃ_BXX,))@zÌ.,P6_ T*¬B\t`{ˌ.F)y8\b?E\fMazn^$\b`t2חÈ\v^.$)`|¢à-PQDn(. ƐþsƘ`gP=NJ5  \t(,BrLD`>h։$f@p0$uW @\f©]ʆ+%erHN2{E`Y<Le`>zÉ@Û}P\fz@t¤Y HS@X@\bê±3pP\f4;X/\b @/@\b C\b]?p(hNHZp£\v\f,VsSz\tdӀ!\fËD[å :$ @@r T7E(R`+å@AO\b%b;$\v4 *(`Bp;3`n)!@ʠ\b7ldB9rNǙ-vsMPi8\b\vQPeˀ/hUM@GAhT£A \f]t`70Ft7g 0\b¤^!8\fÁ9`¼Fp`PD$@ wmÀ`\b
yJ9A2҈\bcxTIÐˬJ2`q($Au(7<@\bF=C$#J'70ǐ/@vLêLʗ3iB?@$Ê2 $`J. p¦cp$\b2@HPMqBhL`P\f 9J2hHXa\t2\tÝDpd0m5bdRíG`Z$fa9Y(p(,#),ד¬X òFh m;AP\b\b»@ *X\b$NVc1Ϣ@'r 9Xxv(@@  \f®p?ς#Mvi;'2\f<oÁ>zJ\tpvh²D\vAPyʖIBr< 8\b;\f|@r`KT|7PX4C)2d@0k\f-F{L\t¢DV%hy\b\bk`U q ; 0Ä,x@}xÑ` X LhVK8@m=2h2J`Í 0.@(3%ש:b K@7
*. A4S@\f^Xå@\f\b@ %P?p\b*pPs#@p@×hhp¼
`ü|\fCÀHpFKP\fδ[Q\bDï@p4n£8,T(\tHp¿0§A]Hd˅00Q8/+0,+·!A#\bT`i(lB}`pe@
7\t]@0öo-@@8\b,ÿÀ-H}V`L@R6n4jƁRKÚ`H3p,Ñ|Hm),< %`qB;nҋdNb0z0\bX^Ì \b6'2Nc@A@l0p£!P\tʶ 1tÒ\b@]mKQJ.-8T@FnMBs4nVc¥¬BcJrlAÆjDʆ@0~qhh@U80ë?\vmf.@HEBWdYΖbҁ*$ *Ɗ7ƀ$ҡfÏ`ʨ
  p.!°AjAplƇ@8Gʍw+L!m`<;Vz|@F+]\bx @àf+Q_gjD\f:PDã@ >$bq3V\v\fƚ@n\bƔIBmVpEt4.; c\b@,1oL0A_9c¢ !@.³#PfZ\f)Ǡ\t\b@ð@\tz`xƠ7tp``\txJyOG ΟaH®/ð¶HlFJ\v.Y>3_ip\f5@\bü¾!GHҎ$|= cN\b4@;=(:(qq$ʎ\f@kP ր·/Ê`3aaHQAB 2I`@yT L\b)#AuêoP#@@˛֟+L\tZqh@\fZ(BDO2í  aåp(([D@ 4(cI`7hJ*¶0íI7f@cB0Ê@`!eZ@@\fPÝeW#dmD@hK\f7#>R9`U9mfK\f ÐPD!\bY0|XK ֞D@3%]_@d!0~\v»L@: 0[Ɣ8\bR`h°À82Hlv,(PPI@0\b'\tK=kw@lh@{A08Jd\b'ÑHI¹bZay@@t˷$X}P|±zILf¬1H^ƁUFրQ9]\fQ@(@µ@e2\f pD-J+@\bp%@0¤b\vE)Àe<4)et K2aTZ1`v\bנ\vy8TgA6@Kn0ˈ2VYp,3N±(|õJ``$#9π¦AdB bօ`H0\vD,]`ϡQzÒP\bà\v2v@Q_yY.΄\bk \b¼¸DQ6ixsb.J0<ƀp@ª0Nj#Ð.\b<($< Xv\t$`\vp
zΆ8M 2`@þpƠB4[L6E<ãl@hTBs0d ?B\bW^`PXfv4X7GX(CP@\b(8Mû00eL `\vÁ5Z.h<;D8D3eskÓQpÎ !fÝ1@vA*:\fӂ(\bc1@HL#9q(\b4ʂ3BP\b6@\tP@8$ $\t3÷@Dʐ-K\b Ұ@D@0\b^Ɛ|jê :`LGj:L!OQ2:Rd#Blא\f1N@=nn2ׄFhsƢN|hªI(Fx@ X@(9],'P<ðb :zeFϗ#!zcF <h \v.Cy1Hg@\fpÉf.E@ i@ \vL8çE B\vx{\fHF~\fªq@~H4ƱMb@Vƀ 0q.NH«@`ҦÐϠ(J\v7PhÆ\t@C$XþD@\fΉ-E @\b6A@XH^.+4ãA \vH\b+P+t`zUgϨB@@8<o@\f(MH)I-w\f¤@φ,p*%1;pʾP/`h\b;4 W<yp Fƀ4B@(ãZX2*ΰҔ_q@ˡ H*Wlb*+FD~X1+P ?@#dÄBa(PGn)((ƀ\fSI07F0˄'@³hnˀ¢pt2[F|P®@ +ւ%1Zq8\bX9\t
`x BÒ8ª 7;%hhA¦  i6֎Ӻ$¡C8xʏ\ttö\t@P^HPL(\t`p¨\tX0@C4IRb1$C0,>¡@Ì80À\b8ҀI9FE2hH+ҸƂÖLpH\b3hΛ8A$ #'bP#G @P]@Ơ0¹ \t-+lÑ \t'
 (! ˦ QP_ǀhkpT\bTAIRr2DA\vRtdX>Át8^S \blFHƆU4{q\t<AoSIA*Xzp{]mz8r#b<6¯ÀӸ£P`:\b! :mhηf |D¬me1J,90x֢L -X AӀ:P2%¯ISƵ^u @ @QGDP`ϳN$`$D()EIe@, 0ÞH˓X1x\bVҬ *a\f 
0z\f
\b]0ÁzNHMpTt =HLS68j',\t@ϡf!b]ր\tC À[9¨0<ׁ`$y\b\fƀ@0\bJ !*rP#u*ýC Q0E`8Ƃ~ba>!V¸1#\v@E#=z°@¡.7db`HdǸ*Πx#ApG XFeA\f)P<q 60%@8\f¬Yk(3I^m34׀WxFKaÊic!ώ z¤`r4(at?@ (\f[@XpbJϮ\f@6sP~00Plqh @í(_{æ2`\b@C Á-a\bm?:(֣T l'@MIӨһ21pa0\vNb7PH`¢4t\b`#TØ P@@ʃΰ©4\v@Ά@ ¤ ǀrhç#@,XBe;~@8 \bP@OAH'TYPt6\b\b×0n\t@ (2?=93Hbs8\fOI1l$҄@ëh=¶\fXAHϏA®`°l7πy( )Hp\b$
``( *[K@(^2'q \b\f83h\b*@¡Ui# ӭD`m(jXp@$11@X1\bD`@;pr_dz$@j T@|\b½@\bt΅@@\bΉAl6\b@
Үs¨$0@\t@H.¢@ ?@ 0T©¡ǰ`¥J °d
R@5P\bD: Ì~R@ 0-րҀ`(P(B0 (@îHTa57;C9ÌA%@`ÂE<SRL\bY ʘV\tTeè.@!  uo`! z°@¾!ápi`Cրǣ '8 l%@\bJ@) @Ar¶ /$4Á_00¨O <+cP,)/`Ö0@fÀ@e9@ Ô;ˠàmBI0$eҕÍI$S w<@0$ˀ5(,+ePҀ?`8ls`zOpV6{@քr8èr;=^g6(F{lKN¡p@tp\t2z`\t<`åP-@ ˘k0>`p@`! @C\bX˹P8P:H\bhTw\tJÀJ@@҈r8s$`'HßæÁoUDah70`z րq@O(\fjAL` O`hl1\bD`@_À0²A\bIB\t-D5\bD``C\bF+5_wÀA0Xp`<Í,`M\bE`BQHҜY@\b3=duP@ @5\t{_n\tp6J 7]nXc¿RP:\b(6\bA¹à(a@o2,7!¦bfç@ÀPtz@0\b]ҲNUҎg|Q![nWME@!¦@ǙRd2M$ʀ®m8L\bjFzǀºH- *d@1 @b<2C f Mw:y¢I =D3@!((ҫ0ΌU@ \t@¢@ J7Z-d9:wHӻ%֠@¡hn#A4\bX1Y. ´?k0p@ª ƀ@p@AP@ªh0\fuP`<$p(F@PPXÀ6(XÅ k à @°ldl:\tG[H,N3ab\v=שa0¬B!  8z.Q9B@ Bg3X.\bpUL4Bg@hO6!`ע'!ÌR`<\tµ \b @ Ø @$#?-T@
Hβ0( @¿x4@SP08= LLxA ]g2Ha({I¯\f0òCqE4\tϐ:A´%@,¾g\bwӘ\bFIpÈӀAP\bu!PA<R»UPX`À?ϠD@ø\blpc[ °ˎ¿ @҄@vhUӠV e@\v.z@2\fKPIqAfL__ìOÊx\fJ@>XϠ!\b@ΨdÙw8ê\bq 'iǡ7#\tp
 ¬%0p#\f@YE(ApJD@#@H$l@\vhàÅa0\tґ5iA@Π0֎`pQ_NM\tV\vCÐ?1֡=HQHpIDKRAA@@XΠBY ւ@
}@r6|ˠ8N7B`Ҡ:pa}\b`r0]\bx\tY!@p\b?P\vpxL$vI
'0q҂0(  nN@\t9(Ý\t@Ǚbbu2P},O8P#\v@\t3hXb`\f(RH @(tƃ8ϐ!([\v 8Y n7Hˆ)7 04-d88©\f-vst˱_iBh7]h;M˲<RN(3QJxP jց]\tFǑJXWӫeL¬`P z\vr)PeEHd\v0N  ~lK5JO:]\bWCB4Ûb0Ζ2\v@!BsDJ@p!QDƩ `1˸*vK1XO1XnW%ה4-)I`r2n%@4.×fC]R#Έ¬m|0' Y(m>ˆa^R0\bÞqCªT!`(D(29֦B'f`rÁˡ|À֑fjpE@AEJ$ֲIH,LXq$°\f<l(d9@©Xfƺ` U)\tv6|@:-TCfB2Y-e+C|<@Ht@BXրF@?+\tDe2[D)4
(7|-P+{UӇ@X6lPL0\f*@[\bmOxˤ´@\f<P ,Bu2@Mǂ4[LtMfÅ `\f'.$O$D`\t 8@ ù ƠKD%B\b\fV%FD )x(2Fmjbַ\b FC 0\f\f©֠AP¡DZ֮\vAǭ0Z-Bׄ2#Q_JÅb0{;@¦`f<.B9VÜ\f6{9Li9Ӑ\bƋnIP .3B@(ûh@\bR\v@\taH[D\tcTMFK9Wj@@\bƠ\v#hIJc2Z.f+%h#\v!Rs:DKN|ôD!\v҉'ÃA \blctJNÔ x\fRD\b_`DN/@C !U˵# g> z334Q\t@-\bj1pJ%Π8`@BBmH(kVebǠH?Êr
\f`H\bҩFa9,g+0Cl° (cD01$R\fÂ$P:1Zbaƌo¸D@4bna`\bvJAFk:քXpÕ«@s$fC1r.=LS8Ù8+{Ue2Ydžz1^g4[A9A(o)C@˸[*\fU=Lt;X/\fhB$LWy$`oD@Z\b~$Ä0XÑ0
L§\b8\b/SD5ҁ^ʠPFq:ldpP±7Ué N7]ʖTνHAm1I\be7<<\b.5 ϐ0f4]-bj^(l7Xm6+B $w)hҠ6FrxPY=:Àxp4U^ 9X-F+Mó4(ϳ˞m:#%mº¬ERe2LV3=deπ$R~+=jrnVh4Ï tp\b2rUXtV`AL$+dl4PQL/¤EBkPː,ñ=\fId4` :ʀjƱRc2[N6)|!QҀlv\v9¿@¨IFD \b(\v˨ 9
b 2.\vIi)Kl!Ӡ \v@ \fjdGeg\b\bπPxX¨ð16Ә/èàs)'Zx¿¡Hx  f#:[9b8(Î( \v 9q`AAa<aAVN<c@\bƁ;$\v21¾F0ƃ\v%f)<$`PƔgc A@ 2`PÊ\vYBi6qƻ(p` 1DBÄKM\t\b+9^wӀF'#IrdD\byD>r8@ZvSSMw LbjàEx kÀaqRsU\t@;YpW |\bõ@0L(=eA\tg`\tΐ75 @\tPRÀ\v)\b\fF@z2P``shmAaé7nE`Á¯h¨[mV*Qd).>0$ϲx@\v8@<+@UÈ\tPh(Ҡ#t\b0Cj@\b)Ô9,e×Ï0õ 3\v%,\bw+MJ a@ÎH<+IFh0be dm %D#6@>0M֊SrEs+xGhw@ҔPH %(ϲRse`©0Ð L\bÌ `ÀSb\f@d7Y-P^}`|\th@ p\b_ˆ+H!\bP!@YB`m @C0[NDcN8` 6ÃL(,P\tjt@¢ \fÀ7p\b |° |Å,W#DB `\bâCu9\f@sI x\b4Äd\bå/.È\f/֚B7[\fTP¿KD\vË`=e'À<@@M(D=Y˯ ä¿RhZ1)A%f t.\f)P\v£hptlJhϥ2@'w+QQQuU`e9M<¯ǜi `P0^2f+J=lj^FQ'A`!£'b!Rm9Y-F2ÀϜׄ 4\t ñxG¡` 1!P-x\b#b@!tÌ@+8>@X_@8=~o\bքy/\b\t2iC@\b0TX$\tpNÀJ)\fz¡(6 ÿ8\tƠ®Y`\btc@=P\t@. PÖáÀ46h@C8({@pp f2@à `d@!?=^R,I(4Be@®lX1VΠ@\b·AX(I@8P>ƀ)`0A \fIx(|' ³~{`U˶{^:!PÀt7Lb=dtƌDƠ6]5$x,@\bcyhr9J*\bFÐ)@T@@`@B<J`   ª@9P\b<(~ 09TΣ10HñB ւµ\vX$AB@TÜp\bJ@`
|@©}\t2\bA\b P\v\fx.R.;X\fV
BH%`àBVDh;%hh8m OJ\bDk(+L`F9D@;p(\tep`¥Px!Cp\bq0,n¡`ơBsқlv;HOoIED-A(^I\v`ր@{$¤@\t\bnx
ÀAjsǁ`D0PLIƲÜ Γ%fMD$@s9i4?\fH@iP>@\b@x@\b,#d+$!<úTDK'm!wP#V\t`W p,h{_/ø1Va#R9^tqá[Hðo9\b=Rn^@ <ltc=^kҚ-6*יÄ\bl|(s@`U`^\tH\fҩ4OrP`n@Ç@\t8*v{IWQplR-e.XTà_\b PC~0\b\blO18\tBlKYxE (8d\tE.5h,'OJlP,@=`C7[LwiPpD@
L°ϛLJHÌHҪd3!Uʆ\v;jH@$ 2Hq2¿)Ptvʂ!8.AÀr$¨l,/\tk`à,\t+![0Z-vrdrdLτ(D5T`s$YXFaZ ?0\f\tP\vBlbw\vA(\bb3 Xla8EeȰ\bƀeb@\b,@N7f` \bL0sEP*Qp@>a CX@¬x \bdpD0 Pʼ@Ï{'?F(jBW3Y\btΒ@0@ƕFo3wo`q(vP !`/0 -0A@B%g@\f@0p$Ea`\bn(d!\bi60`@PPlF\vQh\bPdžz%h@k $uàz\t84ϩ@ät2[(`G@px¦$ ID
 ¦(2O1!#NJH`PAh#!Jy4Bv\f\f1@D0\vEiUHT7O`AYJr@0/,E\fR00iF0VÃSÒ bD7Y4A0T!ΡƘ
WC@FIH$ÀPe<P(XLT\b Ai@p\bfT7RzP\b,ƑjmD@\t\v` .K'01@\bd;HR\vHH\b!\fjA4[mbƜp;N¹lq\b\f!<$+¤#KPP²)#CH jF`7XHέcR`\fd|zi=;1@Bõ@Ǩ°0[OJҨWE@q ²P.6c=o!Bǂ1 i3,6A~ob`'@Sy YxHXABQ(n@`,L$ÁDҴsob@wpv==0Ơ0Y3 Ei_ZƎҀW@Ҵso(\t7h$@cQo^\bzS8\vxLMjΝ\bAp]-GάhR\b\fʖsZ`0ր:@ ƨ;\b!PץeR(PÀU1\bJ1¾Ƶn\fP˒l2תWf\fÀ\väÀ)@@u\fJu1Oc z Q`¹|
QàQtIP, ¶`0\b\b\fhπ9p<f
v@¬vm`àt4P4t=@£}|³(}@#h~¨y8]A\f  \t~O-cJruaFp7¾(¾\fñp@(Ab ^b\b% 0dTˏ¥At]@ ICê 0lF;ø~@0\f,ÃÁv\bVPz(m ùpmHK=ׁ1n' \t@(Ҡ:IJc<XmF*\tRn4J\f.Àc@B4[YAXe0G@æ @ôÀd¥q `\ffPMp|H@TE)`\tPҀd@\b<ʀגh.Ơ0Ƈր Xx_Bh/ZR(?b1h2!`@r4
/Ay( y($+Y.ÈGxVÛP½jCR=^@\b2xAIj3è֘6\tzp\bր\b)AΧ\v\f1ÁD^I0KúDz ¨9Ҁ²bpyP\bÃq`\bA@P`\f0!dÍơ)>oƦ \t _XCpÞ@\fƍda7mP(=ù F\tZ-Khm \b=A!@ P`0yxi@ ˰fª^(ցg`pbÓpJ8\f q\b Éʆ*H
X\b.ÀE2|ʆʠ C\vAÀ?L.50 @¢sAj 8,VC\v+7×!P54íH 'rxÔh\fP÷#@\fFB~Q'].D{*E VT3RÑ8A a9$!pp`HTˌ/00T8 [p<0A-pj@@x6[( 4PhEJn@\tbpS$xB#D xXl\vʈ.Ҩ00[>ʈ\fW9r 2]{pA^JAӳjb6.6A<¦ª5\vU^t0@@`:bB҆h3hj@PBʞP@$pÄA{R1FeEÈ@\box=@<ΐӋ0\b@¥Y?Ì@(ϊ\b @]_@\b=5Ï@`8zǀ@~``@~4UÀ~0
\tP¡Àc@ [hRuL\b\bªe@|r 04|c@ÐO:6*@~<\b@ú,/D@z<\v®π|B0|RΰzRb0R
dhB\bR:[IύJlCçPo\bN'+8@d\bƶΰLo7B0D=`ǹ*¬mf\vAfh1H!@!@Pҋg`LLÀ!0.|â/<΅\bç(` жPÝr
\b$ß\b*\t6@ \tҐ$8$M`xҎ@ <EX\b^B#9a`Cl¢\bbH!pxh]`x.ʀppÊMu:\f҂hD1\b\f@}֠lƚΰ»/hdâ\f`
\b\t@\f'di7Y\vr0\bz`AIT@6_)-f+]ցªPDŽ\tt00:*ÓdQ^N@2YEJ ;i*I8*F\v9V(À0`0S¢`P\txJ'I`\t>\bj\fr7[(8\t$7æ\fl*2\f`\bƀ@¡6`xjM@Rˀû0´1CV û(s0\tO$u Da2%pΡ\bEB֠z(±\bJ@D@S\fJn:mK1JA\t\t^mH¢x<҈`Ɓׯ;Kupp#ÿLhƀLAb'HXh6n7!8@@40\b,H%P-@àd\vZL)6+g2,Q^\b7î` $4TÿÎP\f\vGDŽDZh\b`Y7]4!A\t(o#àґ\b0`v¤ׯ;a@DáA»hfH0Ǡ\bי`!\b@svǨ\fß§Pv#M`®\f)\bXΗ@i8g,`^Á%ү±@02,[nS(©tp\bzKB@h±(BK]jnI\f30'(vpH°P(#M¥Π\fp:FϲÔ¤\bCƒ\bTh`PLj]`Q!r¡`,Ë ǸD\tf{Sҁ VVV3r ¦)@#=R ǧ1Uh@6F8pbu:A\be80Er9GDuBpg96@h07]mjhGg@a0(?DΠ-Pפ$\v0$I\fL\v@RalN <f@j-cP@E`R v$[E1@f%R$Ø@,(F+\fRU'!4XUˊn1Yӓ\bREd@5(@8,6>å\f rƛҀ\b Ea9)PMY(˺D8@bX@@\b\fc֚á h\fiyx*`Â֑`1!@ªà8ưD1H\tˆKMhE3@C@@ּ. IH hp$,>@h\b¢gNhU08\brHl6*800[L:d(+Q`\f\b@)Ado5,7ϕegÀaP1\b1 XNS($ø0/ejDh0¤2FMfBMd#R}`\fW@\b)ß(Ǭ\bK\vD\bրH <>pYC\v9Jlʀo\t`ACH,  0ûC`=Cp6AaP\bXϳ@#(LAD@.\tfsOUHGY\tNbLj@\vj\fϮ4WH\bQ\fMXL@@\t(:  \bǽG@n?
 l\t@µH\bl`\bSMwӛep ǒhxAKǶ\b\fVӄ :0t@0 O j01HMf90:@2`ư+ e9-Y|>  `A(3¡ I\b`\f!#:D,z4uÔ07x\fDÂ,`Ê<w|Õh!l EH@aP֔`pfÜA`!L\bAt0E\f\b6\v0+\bC@G1^u2G2NhqUjd X\fDQ.oÑ<R׀p\bä(4ÂC yÀ)ΘF\vU\fÇF#Zx@0ʠ^l2./  (\f+\bӓ#C0
D)dž+5`AeҀƠ¨`phAAPzI=\f4\t4z$ÀQPf>@lz@p:Ce0Dn7=Ɛ9<\t@I\bPhb ù<a`0.pU @4ւΏ g0( ǀFO\fDN#X!p°XH`$ϡ\bB%`2U`AO;x\b \bbÌ@a\b˒È'ΐD@¡$% .0P\f\f`\to7=5@^ ¡3@\f\f@  ha#!pdqH@˰ä¾ ER-× X,  @Qp\b:  ê22^Bh±`,W09P 0˳P90}(J`$P rxI@h\bE@ @
r@ @QzZe7F=+\tbYJ P(gK,ª0\b:Q×+\v@RO!
Pé#`P aa ;uHy;àøÈA!\v#Ig`p\f¥DaHFk6\b¢$YG@ 4v ´@y~¬`zV`B{ ¨çàh8ø1 ,!!xHMC` rDg#e,^d$\fr a0`1ade0GIJXd(kGÄLZ4]â0hʗP <<a9mvү24p#;X#ʬ(ºH\bE(|iP¼PPÁJ9;ƍwx\t@p
<ASpy¡2B`r@02rʆa8\bPØϾP@thp+@%@Áʀ+\bUnC0ƀ5`¡\bKE¤R,6Y$Ss!`ƽ@`\b\f*ʀ!;+d˯4wH@AT(\bB$.)7[G AZm7q_m¨9q\b\f$b`8!ʉr$¤| ´Ǡx8*,ΨPrDn@pi(@|`pP(0]\f0.@QCÀ\v@ ¦\bP2Y WP` α¬@+ַ0X
K,ǀPè.APN_%\vY#0ÅƑ 8k@D
ʀ¢p H`\bEʅ`¿d L@6)A@\bl@4H @ °9,K,8d$\b'o7(d\vX06@yV`Z`
$¨AsX\f!Ta#X\fi@  §>b\bA  ¦.F+IXa1Z-f9\b
\vIw\br<WPô3S\fV;פ@¡\b400#T® @3(¦\vH@l((X`\b@(Às:Â(£9]0ùN`<DP@P4a( H| :uxNB C%fcKMFe(6Éj`40q`t\bQ`vS1 (@£X¯d@gM0\tp`\f¥\b_k\b:üg(`@|\tGr\fCn@\bN0¤Q¼GҋJm@9t0,BB|\b\tH@\th-PD!upbP( ªLIA8\b\bÍeq6\f (\bk9i\tÀ,W@\bÜ'Cf\tA0Na\b=\b.< !Lj22 D)RS:5BpG@¡ @G!x6`´H)e\b@:\b@h,U4@Ϛp8Pk`h0քp(V¹! Z\f4\bJ3e,*Ӯ\b\vg08tU@ A@U
 T\t p%,ׂ`γHV©f@Ã \v*DaǩWú`.\bƜ(<m8X{ù0`
|°4Xm?ӜW@HV;X d
v(H.IH
\ttH+F
@Ypt¦\bdj
Dw\b`\b -f$|\fÀ'\v1j~@220#¹h@r s\t@@p²EvA à ϛ@Al  \bXXÀxH4Ym0uo;Hα^w@D PBZ,S`Ài2M`ǟ\fMDb$K:1_M\b[tPILD,u 9x{* @,Pʈ3Q(óW´a0° Ɓ0DA7ʗ\vUJW[`D ,.,M(@ p m0qE0hά/'.1a\te4YdP¸K$%fq:D $>`ʆ,!+m@l16-f!Jd [˖H! ¤\f`\f 6? \b M{3R\b\bAPÌ@B\tdo;wj  \bH'+IXy+[mv\t@\f$è`,l#h<.iQHe:`˂r6y` (ol\vIhr2]#0(\f h°7XmupHÇ
ʀ`#D.%aD@C7B\b@¡7I0h[n!\by˷9fi6.rpst@79é6}ÄC9@\t0DC<q:0\bBd7-*¢\f-\t\b \bA0Ä@\fE`ÁY\tH-gTa\b!ҎҪà\fV,(\fè\t6CVU~@# 5Bg]@hTp: mFKY.3\bH7
֖A04yUR 0p?Ð0Ý@<`LjHƬǀ@`8ˀҫjKJMJaC\b\b2 \bjÀΐÁ+Á\b0fH H¸UWEjo4P` \fh\b@¢\bDè\f¹\v$#Jp(s ¬ր4)Zo(je2ք-s-klN'VlÔ7Y\fv+HdC ¡@ñ#.ҫ\tdiK@```¬MLg p\b\bf|tZ@  p7Ø\bg+ːs4P@@ (°\bHt,â7w\v4ƌBPo9]\fPYhuÀ,@r0El pӀΑhEb2e~\v`Xs:@apUg [LWK`VR˰X.F@(:˷#Lwd\v9D `+/¶0aAHi3u X3]kCƥlo?  @Ä,±h¨\v$cmHN8@\tXq|0Lm0da;[Z`tΦ.vs8!ҙ-V{9h4YLbX
Æ\t\fvG4\bғ~pH% h
$4z\tNh:\b`hM @(h;A±H~Ài\bHF²\fl8Iʀ9p.@PA 8À!Px<e0@4\tc8\f3°\bD@ÍրS)]\fV+1IÈ, 0\t'apN9Ii6``+4ƅ`¶P!4[C (þ\t·!tƀh`%0í(\b.ӿH!Ә!#Yʗ+6D D$kҀ\vH@Np AXPA'` `ǁjr8B0p\bAxÀd¢\f`T:V(\b@\b\fL00ƀT
 ϐPA%ҀҠ֊bà#8<ù0i2Q 0C`¬P°4[NH9\f
,D\t^k@ʀ$%B5Rs:*ӾxƁ´SY(˂seFd4k<Â\v$sla5~0 \b}Ã9Bv?`8D,mFΰr7 SmF! \vӶWÌ q\b  ҋƐ+`q\tK#(:@ÁÀC`vx@,°1Zʔ-ǐ0[\f]\b\fÝQLc@pUY<
P$ ³t§UFfc@G ¢ Ô((.\veBW4{4¢ôRFUM:ƀ`¢ @b4:{Hdu@£0G%BAY;- pXΨnv 0@Î K\bgΐ$[F@8 ³ØEBI^s<W!!\th\bP2,(R7^,b@ )X8k\bND p6w@ °gA)0DS0[LFʀEP6`6ǍJa)Z\f[I\bA@@XΩZ,Vs:B H¡6D)ө@ba\bO!À``J@@JD!HʀH\vJ\b[BPhE'A0\bF@ AdƁEh¢Tj@°,\fSh,%Iut
sRs\v[ `m0]08A)*;@08jÉ@hF\bba\tt\vNA@ØΫ.'L0c@P<',ƂQÀQn%B]Pe^U @ʗҴƂe@`1Ǔ6[m1(¤ 2a\bƎA$Ơ@ ΰi`p2GJ]9\b2vP1#-F\b%A ÂT9P\b¢\bR(>Z8MCH3Χj`¨°\fhFh4.LAD\tlI<$,Ϥ\bCg9\b\bø\b\t0(4i`6!0ZW2((<Ul»àrP
ʀu 5 fk½0E\br7bqpx19nh\fd@fN \v y|I@\tCTϪAxր\t!XErVD(9)\bp¡pÌ@p<^@QhZC@ù,
ôC@10@bh
PZ@npc^£ @|\v`d
@pZ '@,Ap¸ZU˷¿*n\b\b1*n@:\t`,' $ `FIF\b8{@!!\bõʂ#pӯ6; (\bP:*!ʖ-OvX.DM,\td`$LLS 8à@B\bd@üθ\b2ƁӲfljJs:[E)dé@\tH¶çp=<a\bt,vrÂ@!p N!A΄q|ƈ38l\tt[%`@ljJtw @b+1B|#2^~F'.08Ö:֍F+cg'©$´I
X:NPUpvE/PFS@0)JrR#Ε6Ґ`GHօƆ(¥ÁpÌ@f:1HgΑ@\bsÁӘ-g-h\f@rHKη!Ҩ Ä:\v@ÄGҠ\f@t\b,Y@\tAkE.4HPD@]`Pfà9 xEq@ÈÐ'\t`#D@`Eh'¶[Q#p<br4^W0\b`҂\bA!r(wäQ\bH \vRD @#¨.F[rP9,fKb+mND 8Ypo\bjxÎ-\v@ ø+ l@|T 2YUF`
\b\b8MH`0rlj*ө=7eRu:a@x].F}Wl@ G VP\b%BBY`:@!b dS:LW#ːEnxw¡L2Κ.'9pAdeI-`ƭ*eR\b\f3C bq\bZ3{\b ʀtC@X@2T)s!Jr`@P¤,e !x\fªp\b\b* @H@K>C\f-v#t\tQ,W05q)¢K[@ ր`@)0@2P-Ʒ¢O~E@°Oʔ\v9Fh7בP\b\vVcð84:``#Ãlut\b\bB\v(րXe @<f@\b\bF,\fZ\f@ @|¯N@2H yHn!Os!TD:ʆV\bO`ad|L\vP  \v -@Àdñ [LD%dcD$\vIF|@B¬ZI`$@@(ÔÍʖsZ Þ\f!:6҈:F@\b³`2N$.ÀfpXq<\tf:@ñPhÀ@riÁc@¶*GxG@tPP3\b'+5`vp¢XhS\f@Ϩ\b\bjûdc6±|`0dVP`Á)-x.@E@)s9R@J`AE,@°2\bp°V TnVs,B ù`hD%n`LpV`XÀ9.6@u.Σ[Uh\bj\b,D¸L#%Jn: 1Ơ\t0A)HdP*20
%Cf@m\f:Cf`f`OCfP^4h HMpsTG`Yt΄/xV(\bE%Y],ÁQ^m8@`N4^`1Lf@ÅaW@<FÀ#tˀ4#%BV ¤tz`Β˂88hdePς\f@7\b'A`Ê,²)֮S\b\b\tCPAhe0[Gkdӓ!xs¢ÅgIzQhJ Ð6(Sle#=ipL@-f@ú(Âcpdh\t27CwM@ʸD6@@#ePhF{˖c@@X@ƣ,`((>S P¨B
TÐtT\bH\fØ!ˡz<QÂ`b\f 8\f}@0H'0{Br4]ʆkǶ҃@ùD' !JP_\f,#`*âÐ (Â\bÉ7\f^yTbi74( 
K V´,Lօ(Äy6`Â@¶(\fWpz0!@â4'J@8\bcPy@mC`ù( ¡4\t3fD7]\t8]èҀH RY0R SeXeˀ¶\bKmf+<3@á\bqNViÉA(rS:[$PXg% Y\fS\tD0nVl\bA$+SN@C<> µZʏ@{9KlMpyIץH#@#]^@qI(w7J hyKAÞ@!`dΝ\bFϨ,D\t@55E |fΝ\bF2P5:[-kX0@A1R¤QPe7G<\b@B<(nvD``°l`4G`ΐnvqP\t@®Pրʩ{H.+PxfC@`ҀU 0Da\bfA+$Z\tv+9iarpˏrPBL,!pxΐ0\b=>0á24
\v(Òt2`aP48@ठ@8²%P8?r9NjO*7#$H|`{f\fÔP\f\t@pä@ Ə@£פ2 S¢4ZE@\thDCPRQü   ék0U ҀÉ`0Ð@°H L@R<b0\tҀW@Ge\b8-` \f 2H¶p\bRH Bl}@.\b-lj[$øҠÁ)D.HzX³`¼dT\bF+YJlp\f@X$l'6H\bh-DΪz`8\bF@À\bE@H\fvGpҀ@
^E ( dáX3b`\b|©˷Q^uưq^p1T71Byyp\bBF:ic0\bhH\b-pÄ>\v«hPMe8@`H]`hD\tLFP`\bʀ8v\t@Ph#@ h A`Á@tledi6ʠ(DíB\f`Z!\bA@dw`Á$Là2Pʀe0Aǡ7?npu,,¤VKZPǑA@PKnXLhSÀ{°\vHm˜d P6(r`(msQg]!PH¨0h²2K0\blGǬ<B(}58#04eI 8Qf ;x\vJwpt7HðrO`ǜØ<#7\b;fXw@¦|nsJMhi7@DK8l@áX~j@ʛSÌ\bPH7X.ҋ\t\f\v\t!XH`÷\t@=ZqÁ\tSB@8η[\fah<VCPyviDӄ (ʀeP$H'ΐ8,Do7%`(ư4[LulΝ\bFp²E iL±:lQXD8Cd`¬Â'ZÄ:s18>{KYǮ2 @\vq@ y4¤sQ\f\b! Ð@et`z]\bGΐm:+ 9<¡'זuHFM9@ ±@0iYOPÄfvXCQ@\t0ø@ioK@¸IE@ePÁ֎yP\bNI9J ù
 \fWMӞHGΒqj= !$\b SʀCF4s=hS9L#Q\bjKK  H`Ê^P@s \bÎ \b'À\f>6Àh4 (@ B(x@%0H +\b]qh 0\t`pmD\bV úHep4P:[,W$x5¬=`#ք(%v\v`'ϥ`1.*5Ʊϵ2G#PQnr0qA3Xքg0,h@~0 @¥0DD:[ǀJ(¥@s\b1[\t !L 4@OCD@D1\t 49 b@`$ 6`Lz$èҀp@E`¬2hϙʞrʀP{9hI1[md>7ր,QrMRb4[ʗ#d,Ӂ`HT@
Ήda7PI j-BXfχuJ`B`dpL5 e`P0^,C`ù$nL .@°x)¢qDo9!@\vs8+0ρXa<Y.# e0`W2XQƸIRz`ҀʀÙR=փׄ%(\bǍf<H@a0mg!Ӏ@NP\b\b].Ө<@©@D${;HSmn\b\b2o@ƴ0QgΒ=օ?@ (RU \bΒ`8ea=0Xâ@6I °˔ΑND H): p|[BQ\vT3C ù,B 4S<ƁC H(ϬTI ǍYǡ:YlR\bJ@(öPNVdf@çx``] øù)Ñ+)\v1Lΐ<DY,
\f\b@0,wǁG.6\tX NJ ¡DƓ@xǓ7L0\fdA9XÀVC@:,ƮaP¼^)P\b=2¶Xʄ üT 0pA±\b0!$ µ>G@ílwp©Cñ88ä%!ARn3x$0ô\b 2ק \v#HòdhDʀ$ðUÃg0À0ES\bֿ\t\bp¼zD*%<tfH0*O$Ǎhi@|WXq\b. *7*PH^AhPCq@;*d\bLPn$)D2Xi8°ֆG6.È#¡ZA \v`ýt  2APÚ,7*#\t`aBX0`P@K=ֈ\fSIAC+vð2HǠ \tgH0%pÍ.^\f1`Zt(md{9{'
PQ˞nEp°Isk
0 o+C`|(@ÐpDù\t@ÀZ\bCopT\tKAJrj \b¸ӁB½Hb ^²a V\b\b@c0<H7]LWւ\b^@YO`\fd\bY00AD*LQ<ø  \bSêp2[J\be9]qQRo9`zD*êCG\b=\fIf+JP¨=#Z3\v²AD$W áÉ i6+`\bbAa0\t(oW=FhDdª \fc ]n @
4h`½ƀ\bƩ\f,H eƂWd@@)Px94@\b0|\bÑ 0-èI@QMf½PIvslL)vs*Z°*mr8B@\vAP\b=ׁ`.ʋ rư°<ҖfHFϠH,`Gb`p\b`1 pzp4\t`
h )Q g_@! \b!\b`=jt-`2P]@!px\f@|%A XƀC*pJ\b<,@\f=B0X²xh@!ux@!Ê|Bx\b6*np`f,x!Z˷=`l2t84.4D-m:T\b;p@Ɗa ʀƔCBt6Eb` (t(r@141 
0~@WAa8@Dt2;,I)0ʀǠ¶JO,ûM X\bX00^ >B\v%ah`  zÐ@ SX!\f\b¥r@\fn @H0F``%F`!JxO< \bƀi^½XQ{vÁH0ʧr7˨4@L@;AL@,ˍp:aha9\bnX*`Ðnfqp@a`<mE±e-l3Ft7א!\bdƈe#aaӴ4G hΠ\b@`p`ò(XG`@O3jQƑ@
P@¸%@òP
(\f@#@ΝJ@H3Ә.˘\bx\fB0ÆP,F#P¥B%#6N`ðB¸'  j\b LtN7%0$UKh@\b˪e\fN'uQR9@h_.NBL
$\b+ÃhP¸`Hƶ-Ln
\vIpƁg¸ÒÐLVεJÁ`È@o Í`I7lsKlQ\b$P@EӴ2֎+p* p@vUd0E
'+9dΠDj0P8nU3%fi1\fVx%M¢ ¾AC\b\tn8-rRv4QB`a4QT`a\bg S' ìe=Â' 7 /\f\bDr<b)ʈε:[NAbr}\fB1nӇa\b\t@s00(n\vׂe2<`Ɖ\b@sP 9]oz˰`0`\b0e`\b$\b$B XxDiERLiÄ+\t,z@qtΆ@¥@( JP\f-D3P@ÑA @4<h0)]ʝ\bxi\tEnH A!@
J@ǁ^r:LiDƋEJn9´ D,J\bëc\bokà  @SHàD7]VmF\bQ GH0Í^vBpjbP`ΰ4+ @lJe@<\f@M`(xMʉ\fWMXLaӛlG+1_ֲ!0¼P \fPL0@© Ϡ30çB SVÀÐ-w!5j`èpNTcZhp`L\v9HV0<$Q\f0ARn:mjZ($OV1` L0Hgΐ$5@r`\f@$8¨Ҁ¨L``H 8qE@¡^E` Lâï7[D{HAXHl6N|Lj%æY`t?CF\v9H)
^¾M1\t´F@ð5G`mh@¼z@π½p@ǀ>D(Hu¢0°dP\f8T8Ҁ@H@+`H[Hn pº<sV%hE7pHb\t#p!(\t@\f8°@ πo`TD 04cZ:\tBs2Y\tvrQBgjRJ#*(Ux=|AH'LP@\v\tp@SE¸Ӏp\bX2ÝIa}8(\ba
 R}j@üu WxTÀ\bhq@\tƗc\tTU@½ ,A8É`ý@r| 
\b\vClPÀl\b( øxzPx`<p@U@8yPi@AtU@8XC7`<y,D@A0njn@4Y@ƶ;IJs9n0Q`0Hơ\t֙HK) i1`°\fjҋ%VV\bf0Æ: éÑ(mGKnI@\ff\b zt6a ªa0y\bSp0G@ÒO\tSgC Ƅ -fKSΑ')9µ!0(dtH-¸)+9Hr2YFCMf$[WzhҀ H˶1ªN °_p$@25Rl6ΠÀ8@ǃ?$@T cW!:\f`S:4v\bbÝ6© \bR4Ҡ@t8%7]xW`tHp¼XH)Vx-h(bkP@0x,`!(`Ƭap´XL`0$xM@X ˌmLn\v\b#I^m|@8>
XK`9_zY,yhƀä@\fBpˈƀ1@Au!\fHarp@(@30<vÂP850.`üxM ½$\v#h8dðP Ý`ǀp;B0ƀ`ü(· rhDd@DxB >¥ D~$jRhD\tqP¾2 ǀ_¤րc$9hDʀk`¼`\bpN| z`Hz@q*ÔK\vaRsf`X5Â90 ˀR`èT7օƗ\t@dnB`\b$C`3:Y'x%@! nƀ7#IÔ¢Z\f(äPTj;o P\fM4@ ov`¤|Z`£@Vd=\b8ddӴ4TmKhléiARn3p@ 5K ,V@\b^P%P1<\b@Æ\b^Vp\baBƥװZ@eX9-Cg^sÆ`\fß`s\tUMw;LJâ5+æN@LHWCe@<Py Òh^@\v=n\b(Ӽ2@ÓXF}:Àh8¸<>B ©p@@x$@i8dÆ@<O`e0C<D@\b\fDQ[\bϠÜ0HÉ \tPT@nP D6@0\tHò!7ב@Aʄy1\f@K`\ffb<H £~;8@2:\tr(A0f-EC(¦VaJd\bBҠq4\tbÌ@ªtN:\be0`$<ÀPUn QCdPo@\v@HÂ9jK@@àP%\bq@rt:x,@y0ß 8h¶\b`8@Q
*\fϼL:<@´,00ü@>(F@H\bf`ÃӠ[ v·`A>R)X ¨Fd@Z@2h$u6[, @0\b\t!\f  Á$À)Zm<^@`¤ @rHL`ut$'ΑDǀp8'0,lWLy+Q g@ @$
8Ӱ@t@l¤Q\bG`.\fÕ@PlP²@áx^\b@%$҅`8PMzÀΰ>< \bR\vHÿ@AP¾
`L0\vpdfu6[G! zX~\fv.H\fJJBTaҀ#, ǹ(|p`ƀa@\t!93!8/$x@?A  t\b@X0!t8#3`\bϋY@ £HT`ʴ `K8j'I
BèÍ\fWCQ,. ªP@u@
3Ci`f)pT0< ,)\vUBBA!0J\vϠ05#e`op5`\tH\b=`T°o%nyeCÀP`@¤\t@rhD#0A(r4[-YiDÊ@a0´JGLä¨{IH ΰài6Y+cD\tQpMrsc0Ao:WҀ\bk%+P 0H!-vttӂh|@`wPäS2Xa\b\fO@ǥKw p:ˆ*(!$[ׂHրB ñ\bj\bDCQ\b\t=`N=@ S@\b\t#PºtM@\b#By8©P9ҁ@H҂@@ ҆µ!b\vUXːBp@,¤@ ׀8?A6LWX~b\b$D ,@p>8~\t(;F ,ND:/`PǁP#\fd4IcA0m6: \bHo'.EC64xP(Dy{j2,)IP\b$C`,p|,FƄH Ƙj@\tˀ$rD@Áhf@@HU[@%_J@ҀΈVc1Rp9Z.2p1\bIdC\vPFT\fp\f\b$- ˘\f^\fî0Ä@P²P+ D¡\b@p¡RW\b]@ADt{zH6``t$8PLg#e\bBD(jp˪LB¢B\t@Ô l@HHD¡mq¨J`xβYQH%8PAJd*@$sêE@(|[Kf!n09Y,MD\f-wHO6PXo,aB\bq@Dcný\tWxäE7lE`f\b@X,ej#!t\b>(:=-f: Qf*n2{x\b8f(*A#$NA@ǃtC(P\b\v\bH@`o5 6s@pèt2הpDz
 1`L@2 GHEB,H@Ñ\bàΖ\bTx[?*np04[ˊ:P9hvyJt5D@GX8|A@D=m3C=He@± ln $BE\b6@A\bd\t^l+ҡd@Hʀg`PI\v^` G2]\b7+Q i2JàI:_l0ðX!E҄;h\fǗ0JD`<_Bʻ1h¢ p@U18%<iep>t4px@l)כ`A4\vÜ@X@'ϰN}%`B4
ǀ¢ @ HE n@e*I$Ǖ0\f!#Y8wYf@@V(\bÀp\b֑G T\v@T{L`<ʀm|\bE@Pa$P·[mvbQRp- !8`ÃCÛx<Í.4+9\b/`t:A q`@PB`\vRaƐD`úXF`ր'Ǡb@Öb0@a`xT;@t@T¥*$¨2cƝJt\tEa\bf@TG@=^lGLҔ;hʀBk\b(\b<!\b`^` :@)\bXΦ,48\b@(Òo0i``e~RA@+Hǁ\tp4)\b48A!!xN
\b\bL\bh <.`9nj\tf+-π!¬\f@01U@\fx\bFb\bףH/)a0>Bâ`u@#J@`\bh[@`L@s9vb¤\f\t@Cւ=!2$\tN 0ι``A\t@XP0DD 
m.\b 5X)?p֝6ΰ\vV>B@Ϝ@e2Ia[cz\b\vH @8D³Pæ[nΐ\bwh6«'D@j7@Q@-^e` +uB΄A3E<Û??Q\biK@2<\b
$ \v6D-p=`AABr5g  Yl X@A@@v(¬bPÑZ\t2yr5U.\b\vDx'í@<H;p$ 
c@®!Be2 0$)@ %`(`H,@¡@W3@*D@4=@δX+@D@§hF@F£@yjª@ @WQG#Iu)@H %`A(@\v6-qp҅h¶! \bJxç7[LϸÂhP4/@À|
h@f\b|ӂҧ\t^P~@πÌ@D06,Y n3.G#^6xD@X6ʎһ1>æM x\fFx\bÆ@¶
E@ìQINh:9`9\f@ր\b @kÁfX-]*1Q\ta\t@'9h'JD@3Ұ?X1'].A4\b\f#\bO-
(:ǀ1@ 1v@0`%GAA@`LI@dä@ÀgƦAA@`Mר`
fQ@®5\fs0`608`Hs<@\vW³.8Zֆ;E9E l0EL0 °\bJ?4PdA LXΩ[,c2P)`!h(o  (VÀR0i0zË ¥tKìxpƅӰ4/ \fÀ\v%#IJl66@HxLp9D7Lp,#`\b`W0]CA/
 ʑr{J5@\tu;%Heà ä{@@pp\faP Z4Ykҏd(@-,r¨JA@+pþ\b\f1A-@s).G+I\f$HDAhs \t2{7G`4ðNNiTBA1B N2SRI5H PΠ\bÄ3ף%UD4\vÚ\v$\vNr2Yl#O9¡#@ P ù$ )x
\v`,4`@\tyAB!-Nƀ;9ΚK,Q\f[@@eh(2ÉfD\f@hPΈ3ʵX0ZEJd\tw$ Ҡ-@`ª @8ƀ# Èu*fp8M`b:Ç`Ü`\f|Lpq@\fÛ ƼJ\bƀ²8?n@-èRp]0\bH,(\vap¤:qdp3$@Rà{K}@@+MJSB@`Ɓ*s2H`¨\b`\v=ddQ`)@(B0D 
0$2z`WP.(p`\f< OV_M\b\b2K`J I#Pdt`F@ôHXN $\b@\f\t@\b ,SxF)AOPruP@@P6\t)@C=d.bBMPE*s2RÉ(\tgpx!H\b_ HQ(Ɔ/´`\bâA02@§xDmF{]*s2V@¬T T~¡ ~`\bBAHiƐ@.L h +%ק ת7\v2tM@Ҧ 9HtXcçP.°\f@`Q8A#hʇM(¸N ÐÜ[ r º,9(H5 @0 `G@!P\bk 2G@d2;X/h\b\tG`8e J zׂ:\f\b@°:,H@p+8Q9ʐ;X@ E§$â@X T`.~9@@4@I-T\f\bO9\f<w  ($$FpƠ02¼,'=oւDGҖ$ 1X\v¼È@)*A`e1]Ƣ`|3yY\th @aA% i`ΠBQ§Bd4:]˹2($e~@HHÊ\b8iː%(@â`g¦  @³<Oư *@\b<0:]˱hfl4^D<n)<p@`,*àMp
Ehyp.`t@Q`C0:YE`p\f 0$Y@04©<@ζ~$m@F{HµM0T?%Y/P®+hCVj8P:\bLn@n@ô\b8@0χÀ$Ê,507\fÑ¥h\tß8%ʁF@\t0D]T,Xs (æx4״h!aRsaBΠ it@\fBt³\f/KOH`H#p\bfAP XϱA`2Px\bND`\f`48@â`?Mj9p8\bX@B@ HHrmv#Ɓ(PL%G@FÄm@.@TLÙ!sl0tPZAK>qpAXL6AohæCxƀH$\t9Ap8\b@E p<
K@H$ʒ!p:)ð*d@\v((KPdB@pΰ8C` tñ*ʖ-ץ`% lhâ0Jk` 2\b@h tZ`p\t #Ë@XC@ laH@a`PB\tGʼÕG,GBk$YL(À@j8}* @)+tÀb!$³!J,@Äh\b) %jb1pXEW¸\b(\f@˸Ì@²@SÀWP\b!fsK%8Às4׀V(æ @!l@x³0\v\b+{ÀZQ(\fǰ41FI7\bp,vBbÄ@£YxR
\b.Y`
@A AH(@2Xc@6\bÛ@20Å׀@#`Éָ@BpFeH ?;Hþ%Mn((w1^b!X-e!d=h6\v8@ʀ
`C¨brhD-3@P4o0`\v\tÀX]n@$ \bǢÏ6a\t1S @%҂ \bs%0(¤j+P(#;\b?AJl6\faJ\b@ 9b1Xl#B
xj0R,@ h1DXB  HB¡8 \vz@(1@\t#@ \bրd<ʀH-@˲Hm@T\b5S4,DhJ@0HS\t6Ϡl%`/\b!Ǹ,\t4`X$V @*@ ð}\b¤P !y 6@(iN` ¶2Xm1r86`@X Ä \fnØ#0Q\fo9\v@\t@@e\bmZL+@72Xm2`e0Áf%=ÐyE@2L,`°XO`XàS:[ңx$h00-KD\tO8@!Ǩ\b´!Rl2 x@ Q8`$dCh@('XƊT!0ô³7[LZ:p¥^ X@$0feX\fl7T 8+@0^dnB ðo@b *>ǐs³dndt\f2$Y/@' D\ti>èlUv@(ʴd1*1D!0d}`\f@¦{L\vRHMF`DiK ZP\bF@©4@âTƀƀ_To-wa@=dMrX`QPc0
 x6¬(CJW@S0 \bǚ^@\v=d` a0-ɤ(@Π:DE`_27\tӰp7L`b\b7˪m7lpÁ:[-b¸ˀ|H@:\f Ó(9@¡PrCf0 \v ð`L9_H`c¤9H,+@,κ[/Cvh@Q\v?RKPrR×@@\b¨ \t m8-osXB8(M[d\vj¨p \fDq0\b`@ 31@@8C x@@±¨ ƀò8
Zd:+dR+=ג.AH 8L@(P%maz, @dP$`x3b#,40(í@Iha4d\f`I@\b¬:ò\v$dKH(<Hmg#%7].3pH%B\t`3Q^u9 !8C@ \vPE° 7@le9BPv`®t`0![n` ÝÀ!bÉMf+I$a2.S\bdNY[ր*V@3jn\t\t 80W
 ²buX@px egElӋXd'[֒0Ǩ¾f ì<<bkDp/|LVYb/ j(@ `8iMwOhT¼`4Æ72hHâ\bH7+1h\b ( nF{7@ù`T\bp:K!\bLt-AM!\bTҀ#`ÑL@\bx@t0Ec#haHi !(wQBCP\b@ x+À.@z`Ê.F\tF҉ @¢iX`T8¨B\b`|vLbFDŽ¢Tp\bR0 fC@4=AÖXˠ4\vpA#`^rA` ]<A @DL`D{`8ʼC@H@ÚPCPX( l\b@¨\bÀ/up!U%`Y¬S ea`\b@D`Ud)¢`zҀ=ep[8q@F-[8@
@0 H\fXϖ_ X2?Á `¶\b+¬\bAGPn\vDp\bd
0\b  aAe@(\t`vP:=\t\t@]A:H\v%I\tl®@ s<lκ\fO%_#Q.XւNC]SÄ\fPh;S@/@AKc{×P0Ҁ@<(\b-`
(P@jly`t!0`!eO@\tH@ s\f $(eq\b0)@(\t $\t\vâ@d \fqV@ i,B(@\b tG 4bT0X_pBHpXÂ =FI30h$l6]8ʠ\fH`
>R$xYHD9.vp4·nҋ]Fʀ \vIBw`\tÁPʀ\bBPA`A@\fpkÆ#%Xl9V@_!(\t2\b'ΐLBÔ @P<%ΠD]0:\t¤rc\v0(c@A£\bTCd\v)pJ8%pVNÅ@á<P@H#R8/@:8+`F!Å@âx8\b H/Ґ\f,]@Dpy4@\b\fƗì@\ft@ ECÙ @DS@ '\f)@@$ ҁA$ $) =`q@`\t^p?C`Ƃ| e= `0HÀ,[ppÅ\fҖ#%h\vEBu
 (¡\bAf`\vLi@@Q@EƤG0P ¢@)`8Q6BH0@Ô.xhÄCQ\bK oHH 10  P¢cξ\b\b³ApÄ@CpZƑ)@ `\vF+@`tÙ@qL$CT+9I/mf%4\v@P\bÄ$@^-f ÊV#\fƂ@âE@r@*R¤¯uX)ZZEÓ$
D8,p ` D%A f 6]ʖ{9.8@ƐgHr Dƒ \t0D0n3\b9L@Mlz(pUle72 p_2Y\tV\vINi7\ba9ƈB1lYQ<»/Y@@ÅXMÁ#0ˀ^L4@ Pb7ӈp,N'Qs\tG`R8}\t,B?H H5Ahe7!@\tn1\b%;@S\tBqA$sQ\tii! ʌH+1HIx@À $C`ΊS@ pFN!\vҟ\vf $|  tÓ@X*(þm @ÝøDˋE4ƒ+@N2401\bAxA#P`?F@\t®I@6@¬xBr9]dž\v\tf3{YHG@q¦`a3M¦g0(¦< `+)@\fץDF\vRvQMvla$R@@`[mg%\b2°@\bKQBl:HC0p\b\v=״8B´H%\fH'Α@ϰ\vd4x 7`y\tVe{C`#`ät9ΐ,8vA`äp2ׅZ(<@*}W`ÌRXa\b!Qd4!) 0å7]\fW˃\v@D1@@Y\v@TA8öI\f.ú@#ΠDcpIƀÒ0+Aʐ P_C0D#Oh}@@!PhNEδ7\vdT\vQ:J@ր =*~H\b`¡$YN`0>E@Vd\f`@20.8F@0\bH@d{9c)B0n` @:B@@/r*0a`@*L!h*@ M`! 1@-Pn\vKxÁ>zxϐtJ@҇=Z3ÔNӻiJndCʔ®h,Ή. @@)\b4K)) ,:@á0ep^t mM -\b[T+Ai9E<p8F@; @i=D$ Ҳ@xQ ^Y,@H\b)\fV <\bT#[ΜÃ 0@ a(ƚNӈp@ ,¤v \vM,EPà@Th®suH!G |l$i[h!\fYXƑ(  PF[@0`\f%ÿLª@\t9@\fH1 -8+50L-  <'{UbIöϰè¹ \b@z¦m^u8bp\t8`8!A`
jF~֞W@EBL,4\fP\t\bXX$PA0\b(X`PD  F\b6<8\bc@B £x@
1A ! ր@A``TƓ3@`ҀkcΆ.LA!3`(<Q`¨P\v@ (c@O``Pd@æe`Qf`P`@ez\b@\b1A !@*,0(\b8MƇ1A !`8p¥F\b Ã\fƂ\tҘʰ Ơø҅+ÀI8X¥NQ(K`ê\tHXka6ÀkPH,`\b@+|Í H6ÀéH!ÄXoG@Hb(Ò` |F<(@ƾөp0±4Y\f[Μ\b+APҀ\be\b8 b@1Z$ ðǀP\vʀ`\vù%Nh'C \b>@@\bppdְ$n*uHSÁD@*UrÎ(+7]pW D,2ׅ@l\t\bP´t`0ʐQ'D,(AfC=h71@Dη]\v F@Á
d Ұìk2^ҡS\to:Mw9P^S(7,7\f` `@àgH
@H5d8 d@±L±:-NI8P:=%`-xþUC4J,Hl\f\v1xƘƆ\vS.* 
iƀa\bb \t@poB\v0\v@h\b¯q\bu4y@`ePÅҧ@ £Ӄ˞n)Y.Bp\f\b%PX 2%ֆd@P<\t0D\b6@lL,  XO>D@x( Shʀã®@.Ú`Ä$.3\b6LNcZfU ր8
K#V ;!Ô@cpÅ)f#` O5'4H^@`\bej  0\v@ ˠ,v!°lH@\tƌ@5p\bAZ5/8p/p\vXúfIJ\fJ%II@ְ\bnLFH=T(@@QW-fKQY˦KP@bI҄K9R_@MP\vzmD`1¨ Ñy 0@EPÌ@@Éf?sË_ J\fWb@àp.@{Jd@`\f\t'LC\b\fMs0\vî.Nd2ÀFX\t{IҀ³$4Xp/@PR$8s\tA\fc0nƠú|T@¾\b p)*@F8jt2ׂØβv@î 3\t!X`@fbQxÏ@#fʀ@ w`$4¦#Z]¡DY38¹2VpanT@;@O*F\v\bZ h0IΌ@®@ñp,p²@ ¼@Dh\t0*\v XX 6xD0yր>@`yրyրL ,@ǀ¶XǠ]\b`qf1C0|?fp:Qh ad@2ø@ÖeD7
*7˄30!eAAi<LI6+e4ʀ= ffj\b7WH.\b` `@@AH`K2^!`Ҡ z41-MP:P AOҖXd@b0ǀ`\bҁ@Óx\t'\t@Ϡ<B p
K`!8~K!H>\bþn?(P-
N0(U L0[Lw*=ˀ°X.һF\tg`<@²`¼Sp\bF@pWn<b º*/r`L0]ʗ#UH-A!0J7!a@Ό fl\b`:!4pRh eP%b¶O@{H!t@\bP@!0a+8\t
j¸
V %H
ÀFF µ\f.@`0)π¬PYa@t22Ӡ0\b\fH\tF.'Lh@H'
Z@¨t 21(\tΣõ@ 8BY|CyZiNB`(\b¼[§ pÔ-kr4Ü\b@?7`\bL|ˀ H@ÃLÆ@D*F`$+ΰ`ƉBrr $\bZp#ÀD4xT@!)(6#^Ue\b
 75@\b!n2¯`dOK` 
EÂBx¬+(0 L4@ Lj!P2=N h!Xâs'Yנ\bˈ@OX!  *C@-h¨ @±hCA0 §t6«@ßpmL4[M1\b \t0ftqR HÀs:!`µl0[Äp*ƀ@\va øK×tHR-IQRpiÀ\bp4B\f@<Q!
@0B`W
`=LX\b¤J T)8@G@Ä@E>s`\b('WX9 E@¡$y`eB\bl`\tMϣ0[ʗP80jր'!0,w`\vWnúàsdXÄK\t0ÜC@<Õ@âx
@(0ק`Aφx0@QDvMw8'?\f\bè@ E_.bpt
$\bW\bKfPµ?bK^Pӫ0\b@Â@X¢A@.UÐØ@(i@GXd¦I\b$/ o t@Jx\t@;.\fv S-K~Æp(:n6!.X\f?b2ZlS(0J3@ \ba @1l@ÃPwˁC@`l
Hpǂ`< 9ic0!\t8.ª K( Ia\vG҇@(\tҁ˰\ft9G#IRx1kp9@,pÁp#\b@xª[@R@$A)Ï\b1¬+ ap\bP4\f@Vd! (c  0dHÀ ¦x[A ƠÆx `'(`DƄG! 5Â`RyG9pM)V\vbƅßa0øFc`@Ƹ e/ qX´ Hã \bu`@\fyψ\tVNLL4Ӛ-exJi7`%֩À*HY]B@4ƨZ1@R`70.n@Bu6tϰ.ƀÞP]`w<.  \vL7EGҌ./Q0\f`v[n!\bΐBj |@±h@F`§L@Á\fA8MZP\b$Unwt?E \b\bLi7@8$@!\voÉMw<4zd $\bÅèàvk+@4gT-m£9ßi³ T\t¡@ÈX%IBq:ˆ-<:8M$@;eP6,°@0 6Y'pYCU@0ʒnAD 2Ìi7%KC à@PG%\t`ƞRpGX=\v!F\b7AÈ\b(Ɓ XG  ,U\tD@«pƂ@$`Jn@GH ùD ,\t@äg0]T0,ƃ@¡ˀ`]AÉ`=QA)x`. l{F {(|=@L(@«<J2'.~h\b8,eYJwJIL@HҫÑƀ0dÆPP]iS(H@$\f`H HCQX \vah?\f U^^9`!φM{X°
˷9րB@@\bªr,'e \v[õ\f@+ \b`·Ð*@  Ҁ¬c\t\btΛ@¢(eAc9@5#`Dso@1AӈEB=HdTP,
|G@ְ<\tEB$;B pwKSAnB\f΄x4\fQ0S,sҨyρƼ0X$8ob@5h(\fg\t\b0*[\bO7`\b¹[\v˒tYDδx( \bY0P(´00ƀ% ]Ý.8+!\vM[2Gf@>d@x#P8y88¡\bT.p3 ¥,±(,@1@A 6|\t`ð
FÀ`\b\bppÀ8¥3Y:p)E a8G @7d,¢@ֆÃ \fơ'YTr0FE`SAJrҁ \bP$lw`XP@#8ӰpLe@\v\v όӡ$ʀAFö@Á8\fW(HåB@z@CL@ҐÁKwgA\b0Y @P²2[NBIh>ƁE ¢6@@bCP-ho 8´tNP`Ө
+k``qҀ(Ex~:$ : \bÜ4
`wҐ6Nh`´@,u`O lÑֈL,2ҝ\bB8\f0m`¼@b7LeP\btiˀA+MsQt4 \b8cALd\vQhE¶@<|VÇ ,Ø='É0AlK0
>L 3XzUs\vdrO_`w!`Ɨv`\b\fV1@@\tÈÖPtZ²IJ8/@;@HIgIÅP,` ր#\bAV\b*\t-#li2]jQ(\f:edPHmGÉY@%px-gI8iΐ @|N¾Hd4Î\bp@^5\vqQRW (\t@4.@I@AgV´`A^u9r`0ϨrbEP!R0\b.;@R¹Dz%M`\f¡\bZ,a`d;AEP´N \b $YDP״\f`<hR!Ã Fk }9\fƀ$F@\v/R@$1  Rõ0\f<IG`z[mf>@(Pn@ 80$6ßbP|,ÆY)Ø ¢T6%]@ ˀ ǶGK:wK\tIC IvN@@JË1\f@ZNp1 4/*FK0XC` , +=Hu1]\t{5JÀΠÀ@A\b!é`pw6¯F*I^v4Y$`@ba\bw¡n]nDBgô Ɛ\b`Âp2a0hҀKX1 `X#@,\t@ò Ë X\tK`x0`\bxp;,^\v \v uc  HOÁP\v\f`(`A%p˜gA! SAUPnL@4|6sJS1vc1\vr@mPÈ@h#(ƀ\bTXA)LKÁpP8\f@\fb`(Ät4J \vQRo,rQRoTTIJa20!ÔÁ2X,B°Qo@\vbXk@ A$e8<Ҁ@Ɩ@\tP=
\bn>> !tU@p.ýK4Jr2DJ@WBQH\f\v@rà<@g8A (g0`]@ӧ\beD%\f ¨bքv\bPv (4,`P @x@¢X
n@Ùl\tˀEleZ@A5O%U9Y _`ICMÒ#q\btΏ|
e`$:trÀA03CP !*)\f$aրQ\vtq`wb\fmAÀ\b81$B¶Eh¦r5) ǀ½mè\t8P8kH@x©=\b:d`\bpE4.P`Eje9]\v0vQÕ`HƁ` Ҁ=PP\v4ƀ¸T@'%H$B@xäs2]0\b\f(I@XƂ|`(Ҁ0\fÙ@ gr@¥v@\b϶Â@Á^-vÅ% X[@ `l2
O;h6#nAK'DjTh\bҀÂp~\b\bx\f UdnB`ʸ,Ðè:{DXD!)!P«$E \f3@¢\frsA%`Z9t\fAh{°L -ÈC@¦\fBN<!`N7C@ HbÀ3h@X*]8lxA$!`\bp@8=@$F{^b0§E0C| @«X$¼ P ¦#p\b|\f?7>C 2(½ÁRHhC ÇE+@Ö*o)@¡(ZPÁoMQH\bK @
jÀ!0PL2@njLj !8\b`αU e9\vbǍJ 8ƤDθ`>F,Mi$uJLVά\v\tq\b.@H3a\b\b\bK9b*\b`X A E@P`x@(.@¾AgZ0^F`·8ǀUp+`
r*J`X\bI cµ@!QFÕI z\b.\fAcp.#G@<Y@0\ft@i@PO@
\bà9M{:Z¢\tPØafK=]lØPT:L@!!(©`¹ҀB`@2@\b@h1+I.F{aƅR@t  uA<¨Ø-M` H\b\fExM`\fIpƃõ*0-|\b@±\b>ApTƀR@T¬>8\tgÃP¬ns $\t@0*G`°T@Ñ(c@!@. <B L
*\b@b`Ìb\vbIP|m X)0(/$@Y ǀÊ0+AD0,U@:8\b\bÂpb`¯ @í`u\bT*B0z0B`\vhJa84J0\vyzË@stUx +%L3*6C=dtrBHÊo99'\bd
<à0uU-{]l6XNÅ`z¸ntPi72H \bx1Xj(@3PI^wƠʌ¢7]it6C@X¶ϙ\frƴU (w`#+!^wm\b DHPr\tc @;!¨I@;p$@%֠\b@Âbn2
P s@\f~v*TÈhÆI7L :\t$@mA`F ªpʀÅ0ʀýQ0\fÄ ¢ ,:X_a`0.Cp#H1Xäe0[Bp ,V\v;j\tm(8*c©@£xSǁ# `P
@ÑaAZa9h@\fb@\bD@ƅ\vURe:4,.1t'p҄ʀcíAp\b8Z˷8l@×8%P2aaƈvtÞ@D¸x\b7@{xʜ 4@P,pRLÐ! bàRրT@4\f@»Q( rPʸ?|HƀǕ ,P$`0x@¥h.@Ǡ\tZ˷?I~ʀäd\bdh7]xc ʚ 4EUp<@T7to|\t<³YP´NrCp.T\b\f\flaA= ERc\t¹PX[M\t00R`ʧÌe`H+y$`A`z/ҬD!)ZwM\fb\v%aQ\f@IVi87Q`15Z.`\bt0ˀ8´'XM#XgP
$ß \f8 @=M6K@BC@@ö\vpZoabU0 \bZX[a6h}f${LPw(+qYdt \b<I`P<*ubé)0tƅ¨hpʀ-rC\f\b3@JPD@XX@h\fB\bPX¢¿$\bCH Ep4 q\thj@0DS8[0IBq\b`XH6C@in40Hppe\b1Q`0H@\fâ à2108EhtCxd:!pt p$=ʰ<C d°'.z\b<ƺ\vx\bME2:B(tA\vRdDAHk\vÄ)¢V\t<; pA0h@l2Vg@2)]˰p¤on!$ӻ@Ғî`l¤7քQҀ)#E`X%πLSVQfI7ӂ\fB:nҬhnH@a`5=<8Ҁ@¨P¡*b8W`\f\b\v@Rցҁ.$vH m8(3Qdi8'a¸L@'n)nG#@ ¢u2Ά%#T%7@\bLF`AN:2[LJ\bӲ@£@fPʠÅroDj3a,\b6dž^-M0<iP0D@£DVªcQ\tӵ1#)<\f\vE ``Ä,0>Q ®AuZ±hx\tA0f(\f(]%pP;K`1(gQ @]01°
(@@]h!Aâ83PXÿ`49Aҧ+A`e[@ƕ8àD q>ÀQU\f@h%u*Mne2p `@˗ր\fA`ϐ8ƁÃ`Ƅ<W®g8* \t2a/`\b@ô Byp$@EW)A(a3Gb|Ɓc¡0@%`B´pNÀ.~o# ,ւ@ \b,8@\f <*@ÆxT 0(Í`8>ð@E@~\t$ϣ҈`8RH`!2@X Ï ai\tª@Ùp8?B#PH X\b0pn BE`@´
ƀ$+aAցEd
KHhg\b@QB\fϐ#ҠPPV`z@Àx¶,H9 x\b¤qN(p¹@\v%FkC Ø;°d ·(
$e8e`Y ¸ma@KAC`$@=(\f\f`5 @2x
?\vq9FkPd:3q¼h£\t@Ù`
DKàKր@y0@³ P¤d`D)7ׅ@\b¦²`@\b<0¢t>T BÃ!0*)ˆ)E+?@b`@]ˇS,7[YRt61`ΈN 3hpF ¥pTK@óϨ>ʀҁaE(o2*@ ~vqDíW'H:Νʗ8\b@M+h֚PέFa*nk=g^á RH$<@bπ@I^p'@'q@\bҀ\t\v!@
g!@Ʋ4«jÊ\fa(,A \b0PǀL@\bҖ Ò4,%cPmƃg XP\b2@zI^w8@À.@s ¦@vXX4+@ 4\f`\b@$#9{\bHX`^ϜL-, ² 
A@âX|#APpF)98Zx \b>AÈ2ҫ95pO@hˀp<m\tB$@À@GEÉ)rMg¥ IRm@hÿ@}$)B8À,`Ҁ@À@x<prp4Ün nAbφR1hD\f@`¨oyʪ%+9Ho d\tS <`p`U7#0>Y,zT6d@bPRd$0n@· dð\fҀ@L V\bwǗAJrq@ʀ· (U.6*@<<`\bK<\b78¡S!Mf\v2lª\vMJ%i@P$ƙ.6(dHB`(Às2ְ HNƀ:PրÄ ©P3*TM$cT*7K5DojÀP¢e+* H¨ ʀ \v\tǐ$@£'Y_`P>/Ê`0T$$^x{LU.6)$E<ø\bΕ@4(E@Mրà !*2Rf4Y7ǀƀ\b@\td©`ZL@Ý ¾`\v!jÄ'dl@ßXp\vbʠֆ@ !<$,xn`b0K\fVU`¨4$x2`Bhx_a8 :Ce`1P6K@°K lXr ZxE@ǰ\fh`ƀI ²8@`!Pl!` `18§P±Ã@Í@³ 8@$ 0 l\bg@h+@H@Ì%*cÆr4U@@ X8!8s\b\bx\brÀ(Âe9@Pv`Bʆþتb ¸ψúYh±7µ0`c)2%6Pa\t,i9],eI~րx0D.K(@W0k9`\b,B`F2  Hj@@Q\f]B oÜn0@\bb@ATyLHD]dHGΗo4J\bâo9hp\bUƂQ` L 9=\b0XR!hDƀ\tB֬HBQ^p)[hhDX/#`J4`\bF\v(0E2*@e0É2]TPz\t P°i@`XׂZ7zr`\b'@Ϩ<2>,2HNf+8µ[b8d0`Ǜ<H6\b%<Ν\bEpÐ@+'QMRv2DDπ±(*0!`p?F\vAa#ED-1qP²1ù/lb\bR/P(1QB_\fdҀ»q`\biF6x@È@% F,AH?ҤJs5zB0 (ƔFǬb¤yÀ8æ´T`ÀJ,v@0i¶('A^t*;a` 7]Ҁ|-a*CÁƁ@Dþ 3(IÂdP\f@¡$F@²{t1Lo@F3<J,VscN@)`Fn:I H@£PhKʀ'Hʌ°za7@X\f\t\bjY@ƗDø5@lx`tX>L\b\b'+4V9= ΫH7MH#ϯ1,Fύjb6f¡+u`D23Hm,£`qIl6`\f\b=EH=Dj2XnG%fo,N!6aIn;-FK@F)iRH¥3\f HB<GƂ\f@4Ã7-V)%` @tH\t<ÀhTbTb((¶\f ²iTÙðÆ,0lS\v%]B(0bi3[Ht(deÿlPu9dp8C9.F+IRa-B@8\fø;@\f0\bL\t@ñpÁaP,\vy> PÀ !7E@ϔqpfrq8ה\tw+Q`uP@0HL¡(E59@K1HH@ʀD~³B@:x2¨A@5Ý/L,#L@@P<\v /0T32\v,!6$\bjpJ XM@\bǠlWYJr˶+L@)cDN28â 8]/2\bTQ` 412,i,ftÁf\vÀy]Jc:`8d4@V{MFh2[,!*[Z7UiH@ϵx(!β]@=Rs%a\bP+A0zXR-k`\fTT4#8Nt r|4@7UDnÃx0¤ǥ^0\b1No l.#r.H\fFO%H0ϛL;#8©)Ad\f,> %DY`S(ÆÁG\v\tP\tT^\t@HÇӀED@EB)^i7\t\btIq@u`1h8Bªcp:U'\tr]ö0 \b8S@TL@b<JFP\fL!x@Z \vM@P8\b]-VqE\bR\bjP@A`B`8pR Q@PA+0\bT
 pY(`]Rn5x@0ý\b 7~\bP7k@ <\f :3 1YlsQǸ2Xj5Ʋ8!kFH\vE 1X-opˢe<,7+QJ?r@w5`R8TF\vUhv@0[Xy˶\føÀ@րӄ3=e0lp$I9@r(DYAztH-w2ZƀJdӻYE`RFObB#þ(\f[@,P@@s:XERP£\bify=ֵ4[mlfN7Hy d(@TÐp9F04]@r\vMfi3[LV!$(SMsxLàBI Áhi\t@BpR`àƐ,`0 (rLd!q%`ːf\vHD3@@D4 @\ba\tbnuc®0¬\bFyro:Hv\v9iAl.6\vYJ 1Z\fsJq$¤`\t\f~ΊB$Αh:\t)\v@BÀ@P'BT`ҀF 0\bHʀ`ρDÐ@5:x-Â ¿x\b@r`\b1)-dX'ΒIjn`½˂҄\v1Y@0 þ% dHc808\fVx°y00DS;Z.F!(o@#pҺ\v@0$pPD#@$hd+b@8Y,E#=Ve7Fbϕ֔ T'YAz֑f`)Pfi0@p7פYI{M@ .B ր 4[°ҋ§ 0ûcFKnÀpx9 D 2]hH\bc/pA#@[p9AvθYe\vRg:לEp6 \fV\vM\bk(~ mvq(nàpRhʖ+L@p0[LVa8s[ƈ@DײJdHàt\bÀd2m-AMn4@\v::?\ttA 5p>`FCRrm{1Ǹ4] d:Y@ʸ\f½ҫ8`9KDK=j^L\v1D 1T
2ʨ30p:'CD5Jn:S`Pq!Κ=zbBr<SFoP.\f»G3QJ 7.r(CäG\v:F/ 4,`1\vF[x5@l@4פ806=Ӓ\vQ^.\fPD\b{JH@g2[L] .dH p`c2׃WJ@@\b @Ç
$]-qpIց22-F+QJ 8,v)4^@`,Ƃ..0\f$ƶ+HӮJ`¨CyL 0yl\b ÁpMʡs@Ã\b p.J!r`\f@H`e<!{N 4]\fVj\f\fFր<\fHD 2?MqLN
-@P¸KÀA\fz{$pJ#ÆgP<M@PÁ\tʂ¸-f!do71FC1hDS\fx:£°r¹@q\t-'Ø`1\fTu`¯ʭ<PÚ, X\f(,6+L~k˱@MvG\tÌ8z%V (H@c!Bd¬BҠ(\t!J'!Bb2RJp@L@n2  \bg;ÔAq\vN2gèp @!m@@TìRf\v0@pã@@NP\v;!Rc4\b\fb1Y.7doXAJCO¡pAD\vAdP\fÈ©`he?@4\f$T xWÀ7o<ˇYBrC \f*¢tp?@GZ\tRn3KAøM\bOna\tde@P:@#p(AҒ2O VD\b\vAfe` <(o@^@\f¼\fʀpIg-f>@I@\bm6@§PHyo bPLI0T-w1i i7jF|AbD,cU C7֏\vr@8I;\fIf+^@0H.@P 0] PXq\b\f#@aVÀ`K:\t'(`\bR,@äo9P¼½RPl7K,`h
 #<4ʀ`ZʁgP°ϛM3H\b@#P K*`~EAX5¢@HH˔GH lr@#K4ÅP4(v´D#N\b\fAcפr¦+aa[BPfk-0*b )|A@k1\bg -fKOQAiV\tnPyH*\tMn\fi|\b('(t´ \bSPIuW2`0HWDd k\v@ʌJP
$;Xl'5`@Pä,~P0EKs$ h$D% ˤLºE ǘçÈIH(fE»#À1 @4Üw5l`}\v4`IÀfB(0°V@ʂƀ¢\v2|Z@!vH<y` Hvx֠lf`04
3hT08.m`Vlþ $6sSQ5\b@¯$j`0?!BX`x@0Ö@wKh@X\bÁ@@1ABt0B`Èp
IC`H@~`\b 4=\t`T0Y\bAP@9\vØ}ǀâ Èo75f0LFǼt{(
@è֟[BÒp[@QƕFh2ף!c7)`,6n9Xπ¾zMD`5H`<
@P\f`w7א nΝ\b^k80W!@`~s xYM-w+PJC %8¶C I$\v8A%fʀ%i0\b/v19RʘS<ϐDCaG}®¸x\vîaNB0m{UXduBiQ@ ,\tI\bbG%f 2h@p7[LR!JaҒD1\f³ 0ʀsG`\f(\f\tQMDe6\vB`
]@xÀ iife9` %h¢o7@ÕhP\bB. 0jUh@@r5÷#,t\b\v$rM'Lj9^y@0Á(K@X0BA^ 3/èB r.#he9L`h2ǀqARo7fƹ^I9T\t\bfN7H@:SLW:Mhʬ@P0C2\f@Qֈ@Ti^t@XDuӀ˸ÍèN#=Ds+`D\f\f#tkARc2LF\tCn´1\v½ô9^fӫAcNeDB`(@{X%Ade840HLD@¶\f\f`(Mv3f@70$j(xB@`\bh  Ƒ Rp֢_@\b)8ƀ3@\tPFA`ʘ]@DP8`EÈ@ü`\v* I0SBn2\vmwL²9H/Ä s~@\b\vQJdFEΆv 9K@2ƀ@e<2PM@t K0@5LҗHB_
MH@QHrÀ ^`\bb\f @PÄ,@54[LҺʀ¿-m#@l\bM\b]t\f#Q\b LV+BQpZ@YpI@da\t@|'TP`X4\v×@p`\b|K0\t^r@Bl<8)X.`(Dp\ts-
@P8 ϳ}րÀ*sP$p@`00[LL״Á0±¹3ά(=qtL`de6$: 7[LU@0\bPrArPnEsQRGQ}Á@ʀ#fs\f+PÈt4[YP(lG}£0H>0\vj6\fh$0¾\b\bҊLb$;K@ wP,W+QdnDi`P7BRP(ր:9FBƹ^Hª`\t.a9@`hbdPp`\bxú@ҀHDU@@Ƹƀ1Ya³\b'`P¾i2@@( ʔ|϶UX@!0 Pa@@\bƀY`l' րË5;!Bt9SLW:%כ@rEPa:\tn:x(@i75@@>45<S\v]Pe\t·\bB+Z\fVv \b\f@ <3.00LxÈ X+#HʐÐ@J` Iv*EÝ@)\td![%\v0FFס`L!/@`Nù¤3%פ-f\vˆu9,6M\fpϛL7e`tm@(\fVâ`4Ftʗx1)Y.@8ð050Nƹ :[LbÌT;=dk2A\b;%hh/X\f!@pp¢:
:ǁdof ¢\b3H˦2d@ ǨÚƁON^fD@|P!:֓ |-i¸}ǀ+V@,!08^Abr@6\tPSlDB9nw@Â;(o@#fPæ,3jlWA (0D o3e *X\vINVw<\b|' vIH\b4x@MwB=le9}{fϞʗL ƀ[Xqxasy\bF\ve\ba<G>BytÆ#rj[XECcUNHF\vfy/UQ\fKMf+Y,VZ0\v2p`2[\fJQBs5QMwU`T7TLs^m΅@(6/QBs5v H07H7ʀo6H\fB(^@ xúo`\b8(@ \f\b\vHƵ6֎´v^dҫ Q/Èo;Ln$ƑLób^r$ L°li;Q$e:Mvf-äj 0h[˷+Ao<8/0$\b\bC@D\tƩ<+p l#B3MW/@P 8˲Ijn .A@@(\fbÀ0\tBy\b\b\f÷08\f:A` dÔ).7+1\bʁ ,'+9t2m \f0d aQR ʰ@wơh!Z@בHJ{Pd@p01\b,#0.@$+X 0@T¯`p(\f@å1D Lb s@|0#va0 '5\vL@m0^'eARn1[V#@a7/a(EeXYàò-j\fhÐLfK1J@ )Fs%8@# aWQdK?P\f¸sppP:ҫai,LW;ej1rIDeLUr) dV)Lǔ0H\f'+0\b[YT@l4XNҋIsy R\trN7]ǷDN{$0às2]@XZ!@0\bD@@`u,Ό@`YAJw<ϐǑ$8'.u(\fKB^\fd 9_@@@\to@h\bLN7u@ \b|I{\ba3 r4aj`XP@l±7].'%P$F@îdf`¯V  H·@@p(k-Ve*FC%N2Br@bo@c@À@^0~SÆaqǍ0M@` `¤ :FdbPå1Ɛ\fIʖz\tjt:mi\fϰ\fTÈvIJp2X.HV@9pYIJa:`PeãàHw\f6C,A ,. B+A!@C 
\b:(+5BiBB?R`L':2!ӭ:P0p=0-FbIjnB@\v¢s]Td{\b]*h
ªQ^p-F`,ƀ@\b sCG L@o35BqliÐP±:n`BI3.EU׳қmf;dLpXss .6[Mv>.Ehâs0Àt4?9X`( ҋcv<#\tҀ@Ì'1@@8D\bP0D@*@SHÜ8\f@Pa3P`t@X)Ð6.1ILpA2 \bv`\t\v%Fo7\bcUf9¨a8Z$\b4MGh%\f(F+)pUaÑ<A+Z/ҋIHD0Z=!0\b2E(XI({9FeAf\vdYÈ\f<Ό \fHP4Ê =;Ô`$* xU,fqPo: Ð` (±EbPÀY>Í0ˊd08þ lV+.>4\v<r@àfB9GR,@[`(
` \f³֨B 7J`\vR l@°HXAp©0SmiX(RA{h>o°h:1KD9\bӂiAJx:Ơ 0@7\f8Ap~B`)0D0A`*\b ±\bK! Dm[B\v0V`°0@H@@°HY1b\bá`A1\b4|!pqƒ0ZF`%,@\t@@` H1 j~b@d\b@äxP 
< (e\bO1%\b@Ɛ6b@D8´M`)B2[NBU\b³\t@3(\baS`\b4z.<`ָ12]N)`tDC4@h616/ \tÏR\b\bh1 ӢÜπ)`@rǸ zlp9  *ւ`´L{DP#'6\b-¾_6BPp4!8]%@hv\b E@31^w1FS DRa\b0s!\bJ\th@ ßb©T'C.#F.nʠt \vrP
`ˈIu8X+!H¤ ʀó\bàO3[2Ҁvg9X±'YLb PK<@82HD(¡)Pm@X-ƠHֆd\v5Bep0nd a\bS\b\ttTO@  xÀB)En2dP\t@X8\tº)   i`dbM4[^%H\fçBp(,Ð\bIvQ~ P(²\bIyc0%xAd=ˊ\be@1MXl2DY>3@x¬@US@DtGT`ƘʀaX\fVt(oVSQ¨<j05b2@ \b¨f+@*P(.`@H\bDҋC8 `@\tΰ|\bD)[Mր5$<@hDZx\v2àgPr:7.(~n4֊6\v5JDx@@PDn2Kp$ú`@$Fn2!X@'8q*Lto{Z@``KWHmFN~x@+)XWê0Í,[n@IPnÙÐ#d4IA@VHpϒ'+b\f1[Bq\vLIbq\t!l]%q\tD0*ãf8 @|:!8\b8ʮ·Q sCC0\foÁdu2KKYAPZo\be$3.@˸,ô\ft07M< pR+\bX
ǑPr7]'h\bրY`8\bd@#%f 1P(3lʄBn3f@óTa3IJs\fDһjʃK\fL4q4Ymf{IJd{@`#5\tB\b<\b= D27Lh``c7pmaHDv0Ag\tRÔҫEji4G#<@cPG;<@GƀV!!s;Ay BB6.7!?7YD\täcr(Áw@ >bC| \b\b@o\vBmç0~\bj[áý@\f@w|πjfC@a6 dh\tBn0[˶;T<+¬  %p-\tP\fÊLp²K0T@0+`ΉJr0[aMRn2_@Al\b?4$À}h`04`\tvK9NsN@dP\t\bË\t@\th@ aS.'gtl`J *P\f\t9L6{Ar9@2xT8:D@(\tXo*+@s:;#V0@s4nt(@֑3@2U)Ua\b@wbq4ƈQ@ pÀ0` Q!>AxQk@n@`\fXPºe ?:BtpLl`3x44ø /LdzÁgÁ րCw\bGaP\b ZapDŽw\bAƳ(r² Zlê981@*@8v¢d!Jl8Π x@½\b@@KJI\bX6\vF@ Ψ¤ aWp9o0W8=xÓS֝»iXÄâfq 0;X.; Xv_AV <:M@èN)<A<avPh:@j|zi7[^ ҁ¡pP
X`ÿd@ûLcû|¤ û`πǁ@@@HӔA`\t@r =`@^\f${b\bëe`Glƞ{x\f!@}ֆU@>vπCJãDdIRb1lE\bDMZ,j'\ff\b0bñDHg h\bDʢҤ\b@3Xb\b¥`Tg«aPl<a``DNW#eҀx`t9π¡B%JD £$Gd$\v\tfv@C@h1!-HʬAp:*apx<rb¸ˀh<\fApX-v,ǀ ]x nS\vg59 \tBrX@ãX2@8ҀKϐK\bppr\bCj;\tXe\b`Pd¿@A4Ӡ
\f4hh\v@%\bBic\f\f@È0ApÁ{4Ҍ-vcdzbd%ZD\b3Rg7]m`*@P`ø8¦0pÃ`4\tDKD]\bI`2 S-#@Ã@ր@ pdž|ҦE@G#=a?ÒÕ@`5F,ôΥ.7#%M|\fD\b'p%ϔ7QNӽTR@`ƚpPâB`(@¡,gaHA %@ /¤à\vi,I@5iQnd(@p¸b :0\t|Fn:00*+`¹<8@Gsú+0°1@@th8L\bMg#\bӀ²If@¦ ƀ·Pl+Nd`%`Ҁ7;KPUøBz^Dҁ`
9xҵY(@\bDGϐ|6GӘ-6+\bWb@hD¦'iAVe@V3.9aËDքƠD@Â(\b·J$
Ơ¦L[ pZ{Xa3¥8P@ Y(\vWYIle#(8P x@ϡ\bÂ\tNA LE#<|@Á\v9f(Ã`:\b3!@NK¨D@p\b\tA`@AgaÀ`A(a11˰Ɛ6u#QBb\va` CLdž\vǪ\v°#PBúҖYRZ pdDp\t 0@×08@A(Ã0|9\be ôQXʤF`˘i8Rl0G`Ƒ^c5w  `\f7e6!7B@PH;@a(@\f6C ªX <¦iKK@@\b/tHF\b_8\tZ)¯$8R+J@\bϰ`DwdpJt 4K@ >i\btApvytPc§0 DY`a(ƪ$RD ¢t\f¤]B7^ƀHF è,`<2pBuhyÎm0\f@ (E0üp(<02^O\tk\f@Ì@BS8T pd 7^Dz3.e6mvoa`2h<\f6C Ò9Umc2/5Âeƅde D7T  \bCKB=PHbfe\tHo;[I\vT:Lׁldc2[PX\v`\v@=A6!`^#GpDÁJ\vP@w2Y@\v9W_\bPDe9]ΪB 8]9e8Ag\bÙEe:\v`˨B\t @pb0\b(^0\bhàrHDc`°r-A@yX`,\b9wP$cM`ahW)D\teHtϩO ø¦ R\b`\vapw@\vlj`TqnFK5jl9[lg!\be6[y\b$Éu*\tXa7wx 1¤#Bג@!H^9πV @ª9aplTl7,É~Άt`L@ϡƔ^ U\thD<\tA .@ ,¢M`)</(jAYΝ\bD`P1p\b®ýD@;A8Qg~@^ H\bzDp46O6\b7B@1Q.`>րnBfV\vQC*A4rè@,X\fRfa:!t@\fj`\f@±`#@nRb(h2[.\b\f pÄVˠP
$@P\t\fr7[*Pƅ(e6֑Q`Dt֛A˂\b.] LN'±\vDbΖ\b]\tLLW>dïb$ϡ>KáH3P(\tT/`t\bÐ\b \fZ@T@±0^0ÁN@ R3@h9@0\v$a,aÁIl\bD¯E Hn2uG0\b\tnü@`#h¾X]Ҁ?Ce^u;Q¥°\t\bNL9`+\fƀYK`(2@Pt<3@±hc@ª87p1Pp@!|Àh\bP\b#2H(8lE\t\bW^ Pr@Ә0Dn% hUq\t\ftϋCxFo7FP21:dǰ\bg:2Hϒ%neQMû²Ρ308öB`DLH W$ÀX )\b@c,@ex1@ҤJc4YO1BǠbƠ½@b@XôÁә8>0Åp5  @Ήx' ҂lçRs8\fMD\f@¥EUP_!H\f ҀSTf6)iX@3@0tҰ)(KG`(H.6zLþ\f^\t@@i6[,V#%Bt$LH{8@m-!@\fH)\b(ҶY0)*å8¢Sb7Dð@Àϴ@Dp\bä]¯p6Ҵ[ztH\f (nÀm`0[)ABM7I`\bƀ`q1CpIJf:(ptրR@ p!U@¸1H, 00\b,A2*Õb`$\b@Ò0ʂ@Y@ \vTaPIǃ Bʀ#p4a@v(@»Q0ց@]`\b 
֘ð$WS$˷XcB·]4ҳZ0 \bdʁ 83 rPM#QPX(à@020֎ƁLӍ88ӲX\v`\vBh@ ˅@Ø4#©J^\vðª\vϠ҆%1;>;\boϘA:=B\f.+9l00Pèb@Ê/J@hH@1,@@QDPR~ÙP (`H '(ΦkG!\b֗PE%f±I$u7``$*3:[DèVKæTn@Xʲ@DÐX
q4@ jpA@)>9 aX\v<@aV\v¤`pdFCEϸ`U9Y P.G \b@\t@ǺppÇ`2k0t6ǀîx@Y7])\vYJN7]0ljJd [Oz>¸A\bҷ©0EA7Vw־<րb\te#> -GI8@T7H\f-H}l\b ,nTB8 }T\f#@(\tu `T}+\bG'YB`ʠaXÁ`ÔXJE@@DOD@83eBBν]?@C`Îa#@~HF` tZrt`T;[bJUv}@JÀƠÔ7LҍL[@b0\t$'ktހ");{let a=class{static setLocalization(e,t=!1){var e;t?a.languages={}:(e=a.loadLocalization(e),a.cultureName=e)}static get cultureName(){return It.isNullOrEmpty(a._cultureName)&&(a._cultureName=Et.d.StiSettings.get("cultureName","English"),null==a.languages[a._cultureName]&&(a._cultureName="English")),a._cultureName}static set cultureName(e){a._cultureName!=e&&Et.d.StiSettings.set("cultureName",e),a._cultureName=e}static addLocalizationFile(e,t=!1,r=""){if(t){var i=a.loadLocalizationFile(e),t=a[i]["@language"];return a.languages[i]={language:t,cultureName:i,filePath:e,jsonString:JSON.stringify(a[i])},t}return It.isNullOrEmpty(r)?a.languages[e]={language:r,cultureName:"",filePath:e}:a.languages[r]={language:r,cultureName:"",filePath:e},""}static setLocalizationFile(e,t=!1){if(t)a.languages={};else for(var r in a.languages){var i=a.languages[r];if(i.filePath==e){if(It.isNullOrEmpty(i.cultureName)){delete a.languages[r];break}return void(a.cultureName=i.cultureName)}}a.cultureName=a.addLocalizationFile(e,!0)}static getJsonStringLocalization(){let e=a.languages[a.cultureName];return null==a[e.language]&&(a.setLocalizationFile(e.filePath),delete a.languages[e.filePath],e=a.languages[a.cultureName]),null==e.jsonString&&(e.jsonString=JSON.stringify(a[a.cultureName])),e.jsonString}static loadLocalization(e,t=!1){try{if(null!=e&&e.trim().stimulsoft().startsWith("<?xml")){var r=ue.toXml(e);return a.loadLocalizationXmlInternal(r)}}catch(e){Et.b.StiError.showError(e.message,!1)}return""}static loadLocalizationFile(e){var e=Et.bp.File.getFile(e);if(e)return this.loadLocalization(e);return""}static loadLocalizationXmlInternal(r){try{var i=r.firstChild.getAttribute("language");let e=a["English"];null==e.jsonString&&(e.jsonString=JSON.stringify(a["English"])),a[i]=JSON.parse(e.jsonString.replace(/"/gi,'"')),a[i]["@language"]=r.firstChild.getAttribute("language"),a[i]["@description"]=r.firstChild.getAttribute("description"),a[i]["@cultureName"]=r.firstChild.getAttribute("cultureName");for(let t=0;t<r.firstChild.childNodes.length;t++){var n=r.firstChild.childNodes[t].nodeName;null==a[i][n]&&(a[i][n]={});for(let e=0;e<r.firstChild.childNodes[t].childNodes.length;e++){var s=r.firstChild.childNodes[t].childNodes[e].nodeName;a[i][n][s]=r.firstChild.childNodes[t].childNodes[e].textContent}}return a.languages[i]={language:i,cultureName:a[i]["@cultureName"]},i}catch(e){return Et.b.StiError.showError(e,!1),""}}static get(e,t){if(void 0!==a[a.cultureName]&&void 0!==a[a.cultureName][e]&&void 0!==a[a.cultureName][e][t]&&!It.isNullOrEmpty(a[a.cultureName][e][t]))return a[a.cultureName][e][t];return t}};a.languages={English:{language:"English",cultureName:"en",filePath:""}},a.English=c,a._cultureName="",Et.R.StiLocalization=a}{let r=class{static getTextJson(e){let t=new Et.d.StiJson;return t.deserialize('{"Ident": "StiText",'+'"Name": "'+e.value.find(e=>"Name"==e.name).value+'",'+'"ClientRectangle": "'+e.value.find(e=>"ClientRectangle"==e.name).value+'",'+'"Text": { "Value": "'+this.message+'" },'+'"Brush": "solid:46,117,181", "HorAlignment": "Center", "VertAlignment": "Center", "Font": ";12;;", "Border": "All;255,0,0;2;;;;;solid:0,0,0",'+'"TextOptions": { "WordWrap": true }}'),t}static getTextXml(e,t=r.message){var e="<"+e.nodeName+' Ref="'+e.attributes.toList().firstOrDefault(e=>"Ref"==e.name).value+'" type="Text" isKey="true">'+"<Border>All;[255:0:0];2;Solid;False;4;[0:0:0]</Border>"+"<Brush>[46:117:181]</Brush>"+"<BackColor>[46:117:181]</BackColor>"+"<ClientRectangle>"+e.childNodes.firstOrDefault(e=>"ClientRectangle"==e.nodeName).textContent+"</ClientRectangle>"+"<Font>Arial,10</Font>"+"<HorAlignment>Center</HorAlignment>"+"<Name>"+e.nodeName+"</Name>"+"<Text>"+t+"</Text>"+"<TextOptions>,,,,WordWrap=True,A=0</TextOptions>"+"<VertAlignment>Center</VertAlignment>"+"</"+e.nodeName+'>"';return ue.toXml(e).firstChild}get message(){return r.message}};r.message="The chart library was not loaded. Include stimulsoft.reports.chart.js to use charts.",Et.d.StiChartNotSupportedException=r}let st=Et.bo.ColorTranslator;Et.S.StiColor=class{static get(e){var t,t,t,t,t,t,r;if(It.isNullOrWhiteSpace(e))return Lt.transparent;let i=e.replace(/ /gi,"");i=i.charAt(0).toLowerCase()+i.substr(1);var n=Lt[i];if(n instanceof Lt)return n;if((e=e.toLowerCase()).stimulsoft().startsWith("rgba(")){var r=e.substring(5,e.length-1).split(",");return Lt.fromArgb(255*(null===(t=r[3])||void 0===t?void 0:t.stimulsoft().toNumber()),null===(t=r[0])||void 0===t?void 0:t.stimulsoft().toNumber(),null===(t=r[1])||void 0===t?void 0:t.stimulsoft().toNumber(),null===(t=r[2])||void 0===t?void 0:t.stimulsoft().toNumber())}if(e.stimulsoft().startsWith("rgb(")){var r=e.substring(4,e.length-1).split(",");return Lt.fromArgb(255,null===(t=r[0])||void 0===t?void 0:t.stimulsoft().toNumber(),null===(t=r[1])||void 0===t?void 0:t.stimulsoft().toNumber(),null===(r=r[2])||void 0===r?void 0:r.stimulsoft().toNumber())}if(e.stimulsoft().startsWith("#"))return st.fromHtml(`0x${e.substr(1,e.length-1)}`);try{return st.fromHtml(e.stimulsoft().startsWith("0x")?e:`0x${e}`)}catch(e){}return Lt.transparent}static get2(...e){return e.stimulsoft().toList().select(this.get).stimulsoft().toArray()}};let at=Et.bo.Image;Et.d.StiConvert=class{static changeType(t,e,r=!0){try{if((null==t||t==Et.bl.DBNull)&&r){if(e===String)return"";if(e===Boolean)return!1;if(e===Et.b.Guid)return Et.b.Guid.empty;if(e===Et.b.DateTime)return"";if(e===Et.b.NullableDecimal||e===Et.b.NullableDouble||e===Et.b.NullableFloat||e===Et.b.NullableInt||e===Et.b.NullableInt16||e===Et.b.NullableInt32||e===Et.b.NullableInt64||e===Et.b.NullableLong||e===Et.b.NullableByte||e===Et.b.NullableShort||e===Et.b.NullableUInt||e===Et.b.NullableUInt16||e===Et.b.NullableUInt32||e===Et.b.NullableUInt64||e===Et.b.NullableULong||e===Et.b.NullableSByte||e===Et.b.NullableUShort)return null;return null}if(e===String){if(null==t)return null;if(Dt.isArray(t))return Et.b.Convert.fromBase64StringText(Et.b.Convert.toBase64String(t));return t.toString()}if(e===Number||e===Et.b.Decimal||e===Et.b.Double||e===Et.b.Float||e===Et.b.NullableDecimal||e===Et.b.NullableDouble||e===Et.b.NullableFloat||e===Et.b.Int||e===Et.b.Int16||e===Et.b.Int32||e===Et.b.Int64||e===Et.b.Long||e===Et.b.Byte||e===Et.b.Short||e===Et.b.UInt||e===Et.b.UInt16||e===Et.b.UInt32||e===Et.b.UInt64||e===Et.b.ULong||e===Et.b.SByte||e===Et.b.UShort||e===Et.b.NullableInt||e===Et.b.NullableInt16||e===Et.b.NullableInt32||e===Et.b.NullableInt64||e===Et.b.NullableLong||e===Et.b.NullableByte||e===Et.b.NullableShort||e===Et.b.NullableUInt||e===Et.b.NullableUInt16||e===Et.b.NullableUInt32||e===Et.b.NullableUInt64||e===Et.b.NullableULong||e===Et.b.NullableSByte||e===Et.b.NullableUShort){let e=null==t?"":t.toString();t=e.trim();var i=(t=0==e.length?"0":t).stimulsoft().toNumber();if(isNaN(i))throw new Error("NaN");return i}if(e===Boolean)return null==t?void 0:t.stimulsoft().toBoolean();if(e===Et.b.DateTime){if(t instanceof Et.b.DateTime)return t;if("string"==typeof t){var n={ref:null};if(Et.d.StringExt.tryParseDateTime(t,n))return n.ref;return null}}if(e===Et.b.TimeSpan){if(t instanceof Et.b.TimeSpan)return t;if("string"==typeof t){var s=Et.b.TimeSpan.fromString(t);if(s)return s;return null}}if(e==at)try{let e=new at;return e.base64=t,e}catch(e){return t}return t}catch(e){return Et.b.StiError.showError(e,!1),t}}};let ot=Et.R.StiLocalization;Et.d.StiDashboardNotSupportedException=class{get message(){return ot.get("Dashboard","CannotLoadDashboard")}},Et.d.StiExportNotSupportedException=class{get message(){return"The export library was not loaded. Include stimulsoft.reports.export.js to use export."}};let lt=Et.bo.FontFamily,ht=Et.bo.FontStyle;Et.d.StiFontCollection=class{static addOpentypeFont(e,t=null,r=null,i=null,n=ht.Regular,s=!0){Et.bo.Graphics.addOpentypeFont(e,t,r,i,n,s)}static addOpentypeFontFile(e,t=null,r=ht.Regular,i=!0){Et.bo.Graphics.addOpentypeFontFile(e,t,r,i)}static addOpentypeFontFileAsync(e,t,r=null,i=ht.Regular,n=!0){Et.bo.Graphics.addOpentypeFontFileAsync(e,t,r,i,n)}static setOpentypeFontsFolder(r){if(1==Et.b.NodeJs.isNodeJs()){let e=mw("fs"),t=mw("path");var i,n;for(n of e.readdirSync(r))try{this.addOpentypeFontFile(t.join(r,n),null,ht.Regular,!1)}catch(e){}}}static getFontFamilies(){let e=lt.families.stimulsoft().toList();return e.orderBy(e=>e.name)}static getBinFont(t,r=ht.Regular){if(Et.bo.Graphics.opentypeFonts.containsKey(t)){let e=Et.bo.Graphics.opentypeFonts.get(t);return e.get(r)}return null}static getBinFonts(){return Et.bo.Graphics.opentypeFonts.keys}},Et.d.StiGuidUtils=class{static newGuid(){return Et.b.Guid.newGuidString()}},Et.d.StiJsonChecker=class{static isValidJson(e){if(!((e=e.trim()).stimulsoft().startsWith("{")&&e.stimulsoft().endsWith("}")||e.stimulsoft().startsWith("[")&&e.stimulsoft().endsWith("]")))return!1;try{return JSON.parse(e),!0}catch(e){return!1}}},Et.d.StiKeyHelper=class{static generateKey(){return Et.d.StiGuidUtils.newGuid()}static isKey(e){return!this.isEmptyKey(e)}static isCorrectKey(e){if(this.isEmptyKey(e))return!0;if(32!=e.length)return!1;return!0}static isEmptyKey(e){return It.isNullOrWhiteSpace(e)}static isEmptyKey2(e,t){return this.isEmptyKey(e)&&this.isEmptyKey(t)}static selectKey(e,t){return this.isEmptyKey(e)?t:e}static isEqualKeys(e,t){if(this.isEmptyKey(e)&&this.isEmptyKey(t))return!0;return e=e.trim().toLowerCase(),t=t.trim().toLowerCase(),0==e.stimulsoft().compareTo(t)}static getOrGeneratedKey(e){return this.isEmptyKey(e)?this.generateKey():e}static getOrGeneratedKey2(e,t){return this.getOrGeneratedKey(this.selectKey(e,t))}},Et.d.StiKeyObject=class{constructor(){this.key=Et.d.StiKeyHelper.generateKey()}};{let l=class{constructor(e){this.positions=new Bt,this.baseText=e,this.text=e,this.positionInText=0}get text(){return this._text}set text(e){this._text=e,this.baseText=e.toString()}savePosToken(){this.positions.add(this.positionInText)}getPosition(e){let t=new Et.d.StiPosition(1,1);for(let e=0;e<this.positionInText;e++)t.column++,"\n"==this.text[e]&&(t.line++,t.column=1);return t}skip(){while(this.positionInText<this.text.length&&(kt.isWhitespace(this.text[this.positionInText])||kt.isControl(this.text[this.positionInText])))this.positionInText++}waitLparen2(){var e;return this.getToken().type==Et.d.StiTokenType.LPar}waitComma2(){var e;return this.getToken().type==Et.d.StiTokenType.Comma}waitAssign2(){var e;return this.getToken().type==Et.d.StiTokenType.Assign}waitRparen2(){var e;return this.getToken().type==Et.d.StiTokenType.RPar}waitLbrace2(){var e;return this.getToken().type==Et.d.StiTokenType.LBrace}waitSemicolon2(){var e;return this.getToken().type==Et.d.StiTokenType.SemiColon}waitRbrace2(){var e;return this.getToken().type==Et.d.StiTokenType.RBrace}scanNumber(){var t=this.positionInText;let e=!1;while(this.positionInText!=this.text.length&&kt.isDigit(this.text[this.positionInText]))this.positionInText++;if(this.positionInText!=this.text.length&&"."==this.text[this.positionInText]&&this.positionInText+1!=this.text.length&&kt.isDigit(this.text[this.positionInText+1])){this.positionInText++;while(this.positionInText!=this.text.length&&kt.isDigit(this.text[this.positionInText]))this.positionInText++;e=!0}let r=this.baseText.substring(t,this.positionInText-t);if(e)return new Et.d.StiToken(Et.d.StiTokenType.Value,t,this.positionInText-t,r.stimulsoft().toNumber());{let e=r;try{if(19<e.length)return new Et.d.StiToken(Et.d.StiTokenType.Value,t,this.positionInText-t,e);var i=e.stimulsoft().toNumber();return new Et.d.StiToken(Et.d.StiTokenType.Value,t,this.positionInText-t,i)}catch(e){throw new Error("")}}}scanIdent(){var e=this.positionInText;let t="";while(this.positionInText!=this.text.length&&(kt.isLetterOrDigit(this.text[this.positionInText])||"_"==this.text[this.positionInText]||"№"==this.text[this.positionInText]))t+=this.text[this.positionInText++];return new Et.d.StiToken(Et.d.StiTokenType.Ident,e,this.positionInText-e,t)}scanString(){var e=this.positionInText;this.positionInText++;let t="";while(this.positionInText!=this.text.length&&'"'!=this.text[this.positionInText])t+=this.text[this.positionInText++];if(this.positionInText==this.text.length)return new Et.d.StiToken(Et.d.StiTokenType.Value,e,this.positionInText-e,t);return this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Value,e,this.positionInText-e,t)}scanChar(){if(++this.positionInText==this.text.length)return new Et.d.StiToken(Et.d.StiTokenType.Value,this.positionInText-3,3," ");var e=this.text[this.positionInText++];if(this.positionInText==this.text.length||"'"!=this.text[this.positionInText])return new Et.d.StiToken(Et.d.StiTokenType.Value,this.positionInText-3,3,e);return this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Value,this.positionInText-3,3,e)}ungetToken(){this.positionInText=this.positions[this.positions.length-1],this.positions.removeAt(this.positions.length-1)}getToken(){if(this.skip(),this.text.length<=this.positionInText)return new Et.d.StiToken(Et.d.StiTokenType.EOF,this.positionInText,0);if(kt.isLetter(this.text[this.positionInText])||"_"==this.text[this.positionInText]||"№"==this.text[this.positionInText]){var e=this.positionInText;this.savePosToken();var t=this.scanIdent();switch(t.data){case"true":return new Et.d.StiToken(Et.d.StiTokenType.Value,e,4,!0);case"false":return new Et.d.StiToken(Et.d.StiTokenType.Value,e,5,!1)}return t}if(kt.isDigit(this.text[this.positionInText]))return this.savePosToken(),this.scanNumber();if('"'==this.text[this.positionInText])return this.savePosToken(),this.scanString();if("'"==this.text[this.positionInText])return this.savePosToken(),this.scanChar();switch(this.text[this.positionInText]){case"€":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Euro,this.positionInText-1,1);case"®":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Copyright,this.positionInText-1,1);case"(":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.LPar,this.positionInText-1,1);case")":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.RPar,this.positionInText-1,1);case"{":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.LBrace,this.positionInText-1,1);case"}":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.RBrace,this.positionInText-1,1);case",":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Comma,this.positionInText-1,1);case".":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Dot,this.positionInText-1,1);case";":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.SemiColon,this.positionInText-1,1);case":":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Colon,this.positionInText-1,1);case"!":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Minus,this.positionInText-1,1);case"*":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Mult,this.positionInText-1,1);case"^":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Not,this.positionInText-1,1);case"/":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Div,this.positionInText-1,1);case"\\":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Splash,this.positionInText-1,1);case"%":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Percent,this.positionInText-1,1);case"#":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Sharp,this.positionInText-1,1);case"$":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Dollar,this.positionInText-1,1);case"@":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Ampersand,this.positionInText-1,1);case"[":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.LBracket,this.positionInText-1,1);case"]":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.RBracket,this.positionInText-1,1);case"?":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Question,this.positionInText-1,1);case"|":if(this.savePosToken(),this.positionInText++,this.positionInText!=this.text.length&&"|"==this.text[this.positionInText])return this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.DoubleOr,this.positionInText-2,2);return new Et.d.StiToken(Et.d.StiTokenType.Or,this.positionInText-1,1);case"&":if(this.savePosToken(),this.positionInText++,this.positionInText!=this.text.length&&"&"==this.text[this.positionInText])return this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.DoubleAnd,this.positionInText-2,2);return new Et.d.StiToken(Et.d.StiTokenType.And,this.positionInText-1,1);case"+":if(this.savePosToken(),this.positionInText++,this.positionInText!=this.text.length&&"+"==this.text[this.positionInText])return this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.DoublePlus,this.positionInText-2,2);return new Et.d.StiToken(Et.d.StiTokenType.Plus,this.positionInText-1,1);case"-":if(this.savePosToken(),this.positionInText++,this.positionInText!=this.text.length&&"-"==this.text[this.positionInText])return this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.DoubleMinus,this.positionInText-2,2);return new Et.d.StiToken(Et.d.StiTokenType.Minus,this.positionInText-1,1);case"=":if(this.savePosToken(),this.positionInText++,this.positionInText!=this.text.length&&"="==this.text[this.positionInText])return this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Equal,this.positionInText-2,2);return new Et.d.StiToken(Et.d.StiTokenType.Assign,this.positionInText-1,1);case"<":if(this.savePosToken(),this.positionInText++,this.positionInText!=this.text.length&&"="==this.text[this.positionInText])return this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.LeftEqual,this.positionInText-2,2);if(this.positionInText!=this.text.length&&"<"==this.text[this.positionInText])return this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Shl,this.positionInText-2,2);return new Et.d.StiToken(Et.d.StiTokenType.Left,this.positionInText-1,1);case">":if(this.savePosToken(),this.positionInText++,this.positionInText!=this.text.length&&"="==this.text[this.positionInText])return this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.RightEqual,this.positionInText-2,2);if(this.positionInText!=this.text.length&&">"==this.text[this.positionInText])return this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Shr,this.positionInText-2,2);return new Et.d.StiToken(Et.d.StiTokenType.Right,this.positionInText-1,1);default:return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Unknown,this.positionInText-1,1)}}reset(){this.positions.clear(),this.positionInText=0}static replaceWithPrefix(e,t,r,i){let n=e,s=new l(e),a=s.getToken();if(a.type==Et.d.StiTokenType.EOF)return e;var o=null;do{(o=s.getToken()).type==Et.d.StiTokenType.Ident&&a.type==Et.d.StiTokenType.Ident&&a.data==t&&o.data==r&&(n=n.stimulsoft().replaceAll(r,i,o.index,o.length),s.positionInText+=i.length),a=o}while(o.type!=Et.d.StiTokenType.EOF);return n}replaceWithPrefix(e,t,r){this.reset();let i=this.getToken();if(i.type==Et.d.StiTokenType.EOF)return;var n=null;do{(n=this.getToken()).type==Et.d.StiTokenType.Ident&&i.type==Et.d.StiTokenType.Ident&&i.data==e&&n.data==t&&(this.text=this.text.stimulsoft().replaceAll(t,r,n.index,n.length),this.positionInText+=r.length),i=n}while(n.type!=Et.d.StiTokenType.EOF);this.baseText=this.text}replaceWithNotEqualPrefix(e,t,r){this.reset();let i=this.getToken();if(i.type==Et.d.StiTokenType.EOF)return;var n=null;do{(n=this.getToken()).type==Et.d.StiTokenType.Ident&&i.type!=e&&n.data==t&&(this.text=this.text.stimulsoft().replaceAll(t,r,n.index,n.length),this.positionInText+=r.length),i=n}while(n.type!=Et.d.StiTokenType.EOF);this.baseText=this.text}static identExists(e,t,r){let i=new l(e);while(1){let e=i.getToken();if(null==e||e.type==Et.d.StiTokenType.EOF)return!1;if(e.type==Et.d.StiTokenType.Ident&&null!=e.data){if(r&&e.data==t)return!0;if(!r&&e.data.toLowerCase()==t.toLowerCase())return!0}}}static getAllTokens(e){let t=new Bt,r=new l(e);while(1){var i=r.getToken();if(null==i||i.type==Et.d.StiTokenType.EOF)return t;t.add(i)}}};Et.d.StiLexer=l}Et.d.StiMD5Helper=class{static MD5(e,t=!0){function o(e,t){return e<<t|e>>>32-t}function l(e,t){var r,i,n,s,t,n=2147483648&e,s=2147483648&t,r=1073741824&e,i=1073741824&t,t=(1073741823&e)+(1073741823&t);if(r&i)return 2147483648^t^n^s;return r|i?1073741824&t?3221225472^t^n^s:1073741824^t^n^s:t^n^s}function h(e,t,r){return e&t|~e&r}function u(e,t,r){return e&r|t&~r}function r(e,t,r){return e^t^r}function i(e,t,r){return t^(e|~r)}function n(e,t,r,i,n,s,a){return e=l(e,l(l(h(t,r,i),n),a)),l(o(e,s),t)}function s(e,t,r,i,n,s,a){return e=l(e,l(l(u(t,r,i),n),a)),l(o(e,s),t)}function a(e,t,r,i,n,s,a){return e=l(e,l(l(t^r^i,n),a)),l(o(e,s),t)}function c(e,t,r,i,n,s,a){return e=l(e,l(l(r^(t|~i),n),a)),l(o(e,s),t)}function d(e){let t;var r=e.length,i=r+8,n,i=16*((i-i%64)/64+1);let s=Array(i-1),a=0,o=0;while(o<r)t=(o-o%4)/4,a=o%4*8,s[t]=s[t]|e.charCodeAt(o)<<a,o++;return t=(o-o%4)/4,a=o%4*8,s[t]=s[t]|128<<a,s[i-2]=r<<3,s[i-1]=r>>>29,s}function m(e,t,r){t[r]=255&e,t[r+1]=e>>8&255,t[r+2]=e>>16&255,t[r+3]=e>>24&255}function p(t){t=t.replace(/\r\n/g,"\n");let r="";for(let e=0;e<t.length;e++){var i=t.charCodeAt(e);i<128?r+=String.fromCharCode(i):(127<i&&i<2048?r+=String.fromCharCode(i>>6|192):(r+=String.fromCharCode(i>>12|224),r+=String.fromCharCode(i>>6&63|128)),r+=String.fromCharCode(63&i|128))}return r}var g=[];let f,S,b,w,y,v,C,T,x;var A=7,E=12,P=17,I=22,k=5,B=9,D=14,F=20,L=4,R=11,N=16,M=23,O=6,H=10,V=15,G=21,g=d(e=t?p(e):e);for(v=1732584193,C=4023233417,T=2562383102,x=271733878,f=0;f<g.length;f+=16)S=v,b=C,w=T,y=x,v=n(v,C,T,x,g[f+0],A,3614090360),x=n(x,v,C,T,g[f+1],E,3905402710),T=n(T,x,v,C,g[f+2],P,606105819),C=n(C,T,x,v,g[f+3],I,3250441966),v=n(v,C,T,x,g[f+4],A,4118548399),x=n(x,v,C,T,g[f+5],E,1200080426),T=n(T,x,v,C,g[f+6],P,2821735955),C=n(C,T,x,v,g[f+7],I,4249261313),v=n(v,C,T,x,g[f+8],A,1770035416),x=n(x,v,C,T,g[f+9],E,2336552879),T=n(T,x,v,C,g[f+10],P,4294925233),C=n(C,T,x,v,g[f+11],I,2304563134),v=n(v,C,T,x,g[f+12],A,1804603682),x=n(x,v,C,T,g[f+13],E,4254626195),T=n(T,x,v,C,g[f+14],P,2792965006),C=n(C,T,x,v,g[f+15],I,1236535329),v=s(v,C,T,x,g[f+1],k,4129170786),x=s(x,v,C,T,g[f+6],B,3225465664),T=s(T,x,v,C,g[f+11],D,643717713),C=s(C,T,x,v,g[f+0],F,3921069994),v=s(v,C,T,x,g[f+5],k,3593408605),x=s(x,v,C,T,g[f+10],B,38016083),T=s(T,x,v,C,g[f+15],D,3634488961),C=s(C,T,x,v,g[f+4],F,3889429448),v=s(v,C,T,x,g[f+9],k,568446438),x=s(x,v,C,T,g[f+14],B,3275163606),T=s(T,x,v,C,g[f+3],D,4107603335),C=s(C,T,x,v,g[f+8],F,1163531501),v=s(v,C,T,x,g[f+13],k,2850285829),x=s(x,v,C,T,g[f+2],B,4243563512),T=s(T,x,v,C,g[f+7],D,1735328473),C=s(C,T,x,v,g[f+12],F,2368359562),v=a(v,C,T,x,g[f+5],L,4294588738),x=a(x,v,C,T,g[f+8],R,2272392833),T=a(T,x,v,C,g[f+11],N,1839030562),C=a(C,T,x,v,g[f+14],M,4259657740),v=a(v,C,T,x,g[f+1],L,2763975236),x=a(x,v,C,T,g[f+4],R,1272893353),T=a(T,x,v,C,g[f+7],N,4139469664),C=a(C,T,x,v,g[f+10],M,3200236656),v=a(v,C,T,x,g[f+13],L,681279174),x=a(x,v,C,T,g[f+0],R,3936430074),T=a(T,x,v,C,g[f+3],N,3572445317),C=a(C,T,x,v,g[f+6],M,76029189),v=a(v,C,T,x,g[f+9],L,3654602809),x=a(x,v,C,T,g[f+12],R,3873151461),T=a(T,x,v,C,g[f+15],N,530742520),C=a(C,T,x,v,g[f+2],M,3299628645),v=c(v,C,T,x,g[f+0],O,4096336452),x=c(x,v,C,T,g[f+7],H,1126891415),T=c(T,x,v,C,g[f+14],V,2878612391),C=c(C,T,x,v,g[f+5],G,4237533241),v=c(v,C,T,x,g[f+12],O,1700485571),x=c(x,v,C,T,g[f+3],H,2399980690),T=c(T,x,v,C,g[f+10],V,4293915773),C=c(C,T,x,v,g[f+1],G,2240044497),v=c(v,C,T,x,g[f+8],O,1873313359),x=c(x,v,C,T,g[f+15],H,4264355552),T=c(T,x,v,C,g[f+6],V,2734768916),C=c(C,T,x,v,g[f+13],G,1309151649),v=c(v,C,T,x,g[f+4],O,4149444226),x=c(x,v,C,T,g[f+11],H,3174756917),T=c(T,x,v,C,g[f+2],V,718787259),C=c(C,T,x,v,g[f+9],G,3951481745),v=l(v,S),C=l(C,b),T=l(T,w),x=l(x,y);var e=[];return m(v,e,0),m(C,e,4),m(T,e,8),m(x,e,12),e}},Et.d.StiObjectConverter=class{static convertToNumber(e){try{if(null==e)return 0;if("string"==typeof e){if(0==e.length)return 0;return e.toString().stimulsoft().toNumber()}return e.stimulsoft().toNumber()}catch(e){return Et.b.StiError.showError(e,!1),0}}},Et.d.StiPosition=class{constructor(e,t){this.line=e,this.column=t}};{let t=class{constructor(){this.items=null,this.valueBoolFalse=!1,this.valueBoolTrue=!0}implements(){return[Ke]}clone(){let e=new t;return null!=this.items&&(e.items=this.items.clone()),e}setNumber(e,t,r){if(t==r){if(null==this.items)return;null!=this.items.get(e)&&this.items.remove(e)}else null==this.items&&(this.items=new Ie),this.items.set(e,t)}getNumber(e,t){if(null==this.items)return t;var e=this.items.get(e);return null==e?t:e}setBool(e,t,r){if(t==r){if(null==this.items)return;null!=this.items.get(e)&&this.items.remove(e)}else null==this.items&&(this.items=new Ie),t?this.items.set(e,this.valueBoolTrue):this.items.set(e,this.valueBoolFalse)}getBool(e,t){if(null==this.items)return t;var e=this.items.get(e);if(e==this.valueBoolFalse)return!1;if(e==this.valueBoolTrue)return!0;return t}set(e,t,r){if(null==this.items&&(this.items=new Ie),null==t||t==r)return void(null!=this.items.get(e)&&this.items.remove(e));this.items.set(e,t)}get(e,t){if(null==this.items)return t;var e=this.items.get(e);if(null==e)return t;return e}isPresent(e){if(null==this.items)return!1;return this.items.containsKey(e)}};Et.d.StiRepositoryItems=t}var d=class{static xx(e){return e}static yy(e){return e}};d.factor=1,Et.d.StiScale=d,Et.d.StiSettings=class{static get(i,e){let n=e;try{let e=" "+document.cookie;var s=" "+i+"=";let t=0,r=0;0<e.length&&(t=e.indexOf(s),-1!=t&&(t+=s.length,r=e.indexOf(";",t),-1==r&&(r=e.length),n=unescape(e.substring(t,r))))}catch(e){}return n}static set(t,r){try{let e=new Date;e.setTime(e.getTime()+365*24*3600*1e3),document.cookie=t+"="+escape(r)+"; expires="+e.toString()}catch(e){}}},Et.d.StiToken=class{constructor(e,t=0,r=0,i){this.data=i,this.type=e,this.index=t,this.length=r}toString(){switch(this.type){case Et.d.StiTokenType.Value:return`${this.type}=${this.data}`;case Et.d.StiTokenType.Ident:return`${this.type}(${this.data})`;default:return this.type.toString()}}};var C=class{static getCorrectTypeName(e){var t;return!e.stimulsoft().startsWith("System.Nullable`1")||-1!=(t=e.indexOf(","))&&(e=e.substring(0,t).stimulsoft().replaceAll("[[","[")+"]"),e="System.Drawing.Bitmap"==e?"System.Drawing.Image":e}static getStiType(e){var t=this.getCorrectTypeName(e),r;for(r of Et.b.TypeHelper.getTypes())if(r.stimulsoft().getNetTypeName()==t)return r;return null}static addTypeFF(e,t,r){if(null==e||null==t)return;let i=this.findTypes.get(e);null==i&&(i=new Ie,this.findTypes.set(e,i)),i.containsKey(t)||i.set(t,r)}static getTypeFF(e,t){if(null==e)return null;let r=this.findTypes.get(e);if(null==r)return null;return r.get(t)}static findType(e,t){if(null==e)return!1;if("object"==typeof t)return!0;var r=this.getTypeFF(e,t);if(null!=r)return r;while("object"!=typeof e){if(e==t)return this.addTypeFF(e,t,!0),!0;if(null==e.__proto__)return this.addTypeFF(e,t,!1),!1;e=e.__proto__}return this.addTypeFF(e,t,!1),!1}};C.findTypes=new Ie,Et.d.StiTypeFinder=C;{let i=class{constructor(e){this._type=e}get type(){return this._type}toString(){return i.toString(this._type)}static toString(e){if(null==e)return"null";if(e===Boolean)return"bool";if(e===Et.b.Byte)return"byte";if(e===Et.b.ByteArray)return"byte[]";if(e===Et.b.Char)return"char";if(e===Et.b.DateTime)return"datetime";if(e===Et.b.Decimal)return"decimal";if(e===Et.b.Double)return"double";if(e===Et.b.Guid)return"guid";if(e===Et.b.Short)return"short";if(e===Et.b.Int)return"int";if(e===Et.b.Long)return"long";if(e===Et.b.SByte)return"sbyte";if(e===Et.b.Single)return"float";if(e===String)return"string";if(e===Et.b.TimeSpan)return"timespan";if(e===Et.b.UShort)return"ushort";if(e===Et.b.UInt)return"uint";if(e===Et.b.ULong)return"ulong";if(e===Et.bo.Image)return"image";if(e===Et.b.NullableBoolean)return"bool (Nullable)";if(e===Et.b.NullableByte)return"byte (Nullable)";if(e===Et.b.NullableChar)return"char (Nullable)";if(e===Et.b.NullableDateTime)return"datetime (Nullable)";if(e===Et.b.NullableDecimal)return"decimal (Nullable)";if(e===Et.b.NullableDouble)return"double (Nullable)";if(e===Et.b.NullableGuid)return"guid (Nullable)";if(e===Et.b.NullableShort)return"short (Nullable)";if(e===Et.b.NullableInt)return"int (Nullable)";if(e===Et.b.NullableLong)return"long (Nullable)";if(e===Et.b.NullableSByte)return"sbyte (Nullable)";if(e===Et.b.NullableSingle)return"float (Nullable)";if(e===Et.b.NullableTimeSpan)return"timespan (Nullable)";if(e===Et.b.NullableUShort)return"ushort (Nullable)";if(e===Et.b.NullableUInt)return"uint (Nullable)";if(e===Et.b.NullableULong)return"ulong (Nullable)";if(e===Object)return"object";return e.stimulsoft().getType().stimulsoft().getNetTypeName()}static get simpleTypes(){return null==i._simpleTypes&&(i._simpleTypes.push(String),i._simpleTypes.push(Et.b.Single),i._simpleTypes.push(Et.b.Double),i._simpleTypes.push(Et.b.Decimal),i._simpleTypes.push(Et.b.DateTime),i._simpleTypes.push(Et.b.TimeSpan),i._simpleTypes.push(Et.b.SByte),i._simpleTypes.push(Et.b.Byte),i._simpleTypes.push(Et.b.ByteArray),i._simpleTypes.push(Et.b.Short),i._simpleTypes.push(Et.b.UShort),i._simpleTypes.push(Et.b.Int),i._simpleTypes.push(Et.b.UInt),i._simpleTypes.push(Et.b.Long),i._simpleTypes.push(Et.b.ULong),i._simpleTypes.push(Boolean),i._simpleTypes.push(Et.b.Char),i._simpleTypes.push(Et.b.Guid),i._simpleTypes.push(Object),i._simpleTypes.push(Et.bo.Image),i._simpleTypes.push(Et.b.NullableSingle),i._simpleTypes.push(Et.b.NullableDouble),i._simpleTypes.push(Et.b.NullableDecimal),i._simpleTypes.push(Et.b.NullableDateTime),i._simpleTypes.push(Et.b.NullableTimeSpan),i._simpleTypes.push(Et.b.NullableSByte),i._simpleTypes.push(Et.b.NullableByte),i._simpleTypes.push(Et.b.NullableShort),i._simpleTypes.push(Et.b.NullableUShort),i._simpleTypes.push(Et.b.NullableInt),i._simpleTypes.push(Et.b.NullableUInt),i._simpleTypes.push(Et.b.NullableLong),i._simpleTypes.push(Et.b.NullableULong),i._simpleTypes.push(Et.b.NullableBoolean),i._simpleTypes.push(Et.b.NullableChar),i._simpleTypes.push(Et.b.NullableGuid)),i._simpleTypes}static get simpleBaseTypes(){return null==i._simpleBaseTypes&&(i._simpleBaseTypes.push(String),i._simpleBaseTypes.push(Et.b.Single),i._simpleBaseTypes.push(Et.b.Double),i._simpleBaseTypes.push(Et.b.Decimal),i._simpleBaseTypes.push(Et.b.DateTime),i._simpleBaseTypes.push(Et.b.TimeSpan),i._simpleBaseTypes.push(Et.b.SByte),i._simpleBaseTypes.push(Et.b.Byte),i._simpleBaseTypes.push(Et.b.Short),i._simpleBaseTypes.push(Et.b.UShort),i._simpleBaseTypes.push(Et.b.Int),i._simpleBaseTypes.push(Et.b.UInt),i._simpleBaseTypes.push(Et.b.Long),i._simpleBaseTypes.push(Et.b.ULong),i._simpleBaseTypes.push(Boolean),i._simpleBaseTypes.push(Et.b.Char),i._simpleBaseTypes.push(Et.b.Guid),i._simpleBaseTypes.push(Object),i._simpleBaseTypes.push(Et.bo.Image)),i._simpleBaseTypes}static getTypeWrappers(){let e=[],t=0;for(var r of i.simpleTypes)e[t++]=new i(r);return e}};Et.d.StiTypeWrapper=i}Et.d.StiUrl=class{static combine(r){let i="";if(null!=r&&0<r.length){var n=["\\","/"];null==r[0]&&(r[0]=""),i=r[0].stimulsoft().trimEnd(n[0]),i=i.stimulsoft().trimEnd(n[1]);for(let t=1;t<r.length;t++){let e="";null!=r[t]&&(e=r[t].stimulsoft().trimStart(n[0]),e=e.stimulsoft().trimStart(n[1])),i=i.stimulsoft().trimEnd(n[0]),i=i.stimulsoft().trimEnd(n[1]),i=It.format("{0}/{1}",i,e)}}return i}};var A=class{static platform(){return`${navigator.appName} * ${navigator.userAgent}`}};A.version="2022.1.1",A.created=Et.b.DateTime.fromString(A.creationDate="2021.12.07"),A.versionInfo=`Version= ${A.version}.0, Culture = neutral`,me.StiVersion=A;let ut=Et.b.StiNumber;Et.d.StringExt=class{static tryParseDateTime(e,t){var r=pe.now;if(t.ref=r,It.isNullOrWhiteSpace(e))return!1;if(this.tryParseJsonDateTime(e,t))return!0;if(this.tryParseUsingDate(e,t))return!0;var i="en-US"==Et.bi.CultureInfo.currentCulture.name?Et.X.DateTimeFormat.USA_DATE:Et.X.DateTimeFormat.UK_DATE;if(Et.X.DateTimeRoutines.tryParseDateTime(e,i,t))return!0;if(null!=(r=Et.b.DateTime.fromString(e,!1)))return t.ref=r,!0;return!1}static tryParseUsingDate(e,t){var r=Et.b.DateTime.now;t.ref=r;try{var i=pe.fromString(e,!1);return null!=i&&(t.ref=i,!0)}catch(e){return!1}}static tryParseJsonDateTime(e,t){var r=Et.b.DateTime.now;t.ref=r;try{if(It.isNullOrWhiteSpace(e))return!1;if(!e.stimulsoft().replaceAll(" ","").stimulsoft().contains("Date("))return!1;if(this.tryParseJsonDateTimeInNewDate(e,t))return!0;return t.ref=pe.fromNetJsonString(e),!0}catch(e){return!1}}static tryParseJsonDateTimeInNewDate(t,r){var e=Et.b.DateTime.now;r.ref=e;try{let e=t.stimulsoft().replaceAll(" ","").toLowerCase();if(!e.stimulsoft().startsWith("newdate(",!0))return!1;var i=e.indexOf("(")+1;if(-1==i)return!1;var n=e.indexOf(")",i);if(-1==n)return!1;e=e.substr(i,n-i);var s=ut.tryParse(e);if(!s.successfully)return!1;return r.ref=new pe(1970,1,1,0,0,0,0).addTicks(s.result),!0}catch(e){return!1}}};var f=class{},ct,dt,mt,pt,gt,F,B,r,P,E,ft,St,bt,wt,yt,vt,Ct,Tt,xt,At,Rt,Nt,Mt,Ot,Ht,Vt,Gt,Wt,Ut,zt,c,a,ye,be,oe,se,ie,re,fe,q,j,U,W,K,Q,V,O,N,L,D;f.identXml='<xml xmlns="https://developers.google.com/blockly/xml">',Et.T.StiBlocksConst=f;let jt=Et.d.StiActivator;Et.T.StiBlocksCreator=class{static getBlockParse(){try{var e;return jt.createObject2("Stimulsoft.Blockly.StiBlocksParser")}catch(e){return null}return null}};{var b=class{constructor(e,t,r,i=!1){this.SelectedColor=Lt.white,this.Name=e,this.Size=t,this.Color=r,this.IsBold=i}getGdiFont(e=1,t=null,r=null){if(null!=r)return new Et.bo.Font(r.fontFamily.name,null!=t?t*e:r.size*e,r.style);var r=this.IsBold?ht.Bold:ht.Regular;return new Et.bo.Font(this.Name,null!=t?t*e:this.Size*e,r)}getCachedGdiFont(){return null==this.cachedFont&&(this.cachedFont=this.getGdiFont()),this.cachedFont}};let r=class{};r.TitleFont=new b("Arial",12,Lt.gray),r.ForegroundColor=Lt.dimGray,r.BackgroundColor=Lt.white,r.TreeView={ItemHeight:32},r.ComboBox={ItemHeight:32},r.ListBox={ItemHeight:32,CheckBoxWidth:20},r.Table={Font:new b("Arial",10,Lt.black),BorderColor:Lt.gainsboro,Height:28,getHeight:(e,t=1)=>Math.max(r.Table.Height*t,e.getHeight()*t*.8),Header:{BackgroundColor:Lt.fromArgb(255,240,240,240)}},Et.U.StiElementConsts=r}(E=ct=Et.d.StiDataFormatType||(Et.d.StiDataFormatType={}))[E["Xml"]=0]="Xml",E[E["Json"]=1]="Json",(P=dt=Et.d.StiRetrieveColumnsMode||(Et.d.StiRetrieveColumnsMode={}))[P["KeyInfo"]=0]="KeyInfo",P[P["SchemaOnly"]=1]="SchemaOnly",P[P["FillSchema"]=2]="FillSchema",(r=mt=Et.d.StiConnectionIdent||(Et.d.StiConnectionIdent={}))[r["Db2DataSource"]=1]="Db2DataSource",r[r["InformixDataSource"]=2]="InformixDataSource",r[r["MsAccessDataSource"]=3]="MsAccessDataSource",r[r["MsSqlDataSource"]=4]="MsSqlDataSource",r[r["MySqlDataSource"]=5]="MySqlDataSource",r[r["OdbcDataSource"]=6]="OdbcDataSource",r[r["OleDbDataSource"]=7]="OleDbDataSource",r[r["FirebirdDataSource"]=8]="FirebirdDataSource",r[r["PostgreSqlDataSource"]=9]="PostgreSqlDataSource",r[r["OracleDataSource"]=10]="OracleDataSource",r[r["SqlCeDataSource"]=11]="SqlCeDataSource",r[r["SqLiteDataSource"]=12]="SqLiteDataSource",r[r["SybaseDataSource"]=13]="SybaseDataSource",r[r["TeradataDataSource"]=14]="TeradataDataSource",r[r["VistaDbDataSource"]=15]="VistaDbDataSource",r[r["UniversalDevartDataSource"]=16]="UniversalDevartDataSource",r[r["ODataDataSource"]=17]="ODataDataSource",r[r["CsvDataSource"]=18]="CsvDataSource",r[r["DBaseDataSource"]=19]="DBaseDataSource",r[r["DynamicsNavDataSource"]=20]="DynamicsNavDataSource",r[r["ExcelDataSource"]=21]="ExcelDataSource",r[r["JsonDataSource"]=22]="JsonDataSource",r[r["XmlDataSource"]=23]="XmlDataSource",r[r["DropboxCloudStorage"]=24]="DropboxCloudStorage",r[r["GoogleDriveCloudStorage"]=25]="GoogleDriveCloudStorage",r[r["OneDriveCloudStorage"]=26]="OneDriveCloudStorage",r[r["SharePointCloudStorage"]=27]="SharePointCloudStorage",r[r["DataWorldDataSource"]=28]="DataWorldDataSource",r[r["QuickBooksDataSource"]=29]="QuickBooksDataSource",r[r["Unspecified"]=30]="Unspecified",(B=pt=Et.d.StiConnectionOrder||(Et.d.StiConnectionOrder={}))[B["MsSqlDataSource"]=10]="MsSqlDataSource",B[B["MySqlDataSource"]=20]="MySqlDataSource",B[B["OdbcDataSource"]=30]="OdbcDataSource",B[B["OleDbDataSource"]=40]="OleDbDataSource",B[B["OracleDataSource"]=50]="OracleDataSource",B[B["MsAccessDataSource"]=60]="MsAccessDataSource",B[B["PostgreSqlDataSource"]=70]="PostgreSqlDataSource",B[B["FirebirdDataSource"]=80]="FirebirdDataSource",B[B["SqlCeDataSource"]=90]="SqlCeDataSource",B[B["SqLiteDataSource"]=100]="SqLiteDataSource",B[B["Db2DataSource"]=110]="Db2DataSource",B[B["InformixDataSource"]=120]="InformixDataSource",B[B["SybaseDataSource"]=130]="SybaseDataSource",B[B["TeradataDataSource"]=140]="TeradataDataSource",B[B["VistaDbDataSource"]=150]="VistaDbDataSource",B[B["UniversalDevartDataSource"]=160]="UniversalDevartDataSource",B[B["ODataDataSource"]=170]="ODataDataSource",B[B["ExcelDataSource"]=180]="ExcelDataSource",B[B["JsonDataSource"]=190]="JsonDataSource",B[B["XmlDataSource"]=200]="XmlDataSource",B[B["CsvDataSource"]=210]="CsvDataSource",B[B["DBaseDataSource"]=220]="DBaseDataSource",B[B["DynamicsNavDataSource"]=230]="DynamicsNavDataSource",B[B["DropboxCloudStorage"]=240]="DropboxCloudStorage",B[B["GoogleDriveCloudStorage"]=250]="GoogleDriveCloudStorage",B[B["OneDriveCloudStorage"]=260]="OneDriveCloudStorage",B[B["SharePointCloudStorage"]=270]="SharePointCloudStorage",B[B["DataWorldDataSource"]=330]="DataWorldDataSource",B[B["QuickBooksDataSource"]=340]="QuickBooksDataSource",B[B["Unspecified"]=0]="Unspecified",(F=gt=Et.d.StiFileType||(Et.d.StiFileType={}))[F["Unknown"]=1]="Unknown",F[F["ReportSnapshot"]=2]="ReportSnapshot",F[F["Pdf"]=3]="Pdf",F[F["Xps"]=4]="Xps",F[F["PowerPoint"]=5]="PowerPoint",F[F["Html"]=6]="Html",F[F["Text"]=7]="Text",F[F["RichText"]=8]="RichText",F[F["Word"]=9]="Word",F[F["OpenDocumentWriter"]=10]="OpenDocumentWriter",F[F["Excel"]=11]="Excel",F[F["OpenDocumentCalc"]=12]="OpenDocumentCalc",F[F["Data"]=13]="Data",F[F["Image"]=14]="Image",F[F["Xml"]=15]="Xml",F[F["Xsd"]=16]="Xsd",F[F["Csv"]=17]="Csv",F[F["Dbf"]=18]="Dbf",F[F["Sylk"]=19]="Sylk",F[F["Dif"]=20]="Dif",F[F["Json"]=21]="Json",Et.d.IStiBIDataCache=new Et.b.Interface("IStiBIDataCache");let Xt=Et.b.Exception;Et.d.StiBIDataCacheHelper=class{static checkInitialization(){if(null==Et.d.StiBIDataCacheOptions.cache)throw new Xt("The StiBIDataCacheHelper.Cache property is not initialized!")}static exists(e){return this.checkInitialization(),Et.d.StiBIDataCacheOptions.cache.exists2(e)}static remove(e){this.checkInitialization(),Et.d.StiBIDataCacheOptions.cache.remove(e)}static clean(e){this.checkInitialization(),Et.d.StiBIDataCacheOptions.cache.clean(e)}static cleanAll(){this.checkInitialization(),Et.d.StiBIDataCacheOptions.cache.cleanAll()}static getTableCount(){return this.checkInitialization(),Et.d.StiBIDataCacheOptions.cache.getTableCount()}static getRowCount(e){return this.checkInitialization(),Et.d.StiBIDataCacheOptions.cache.getRowCount(e)}static runQuery(e){return this.checkInitialization(),Et.d.StiBIDataCacheOptions.cache.runQuery(e)}static get(e,t=!1){return this.checkInitialization(),t?Et.d.StiBIDataCacheOptions.cache.getData(e):Et.d.StiBIDataCacheOptions.cache.getSchema(e)}static add(e,t,r){var e=Et.d.StiAppKey.getOrGeneratedKey2(e);this.add2(e,t,r)}static add2(e,t,r){this.checkInitialization(),Et.d.StiBIDataCacheOptions.cache.add(e,t,r)}static getTableName(e,t){return Et.d.StiBIDataCacheOptions.cache.getTableName(e,t)}},Et.d.StiBIDataCacheOptions=class{},(D=ft=Et.aj.Db2||(Et.aj.Db2={}))[D["Invalid"]=0]="Invalid",D[D["SmallInt"]=1]="SmallInt",D[D["Integer"]=2]="Integer",D[D["BigInt"]=3]="BigInt",D[D["Real"]=4]="Real",D[D["Double"]=5]="Double",D[D["Float"]=6]="Float",D[D["Decimal"]=7]="Decimal",D[D["Numeric"]=8]="Numeric",D[D["Date"]=9]="Date",D[D["Time"]=10]="Time",D[D["Timestamp"]=11]="Timestamp",D[D["Char"]=12]="Char",D[D["VarChar"]=13]="VarChar",D[D["LongVarChar"]=14]="LongVarChar",D[D["Binary"]=15]="Binary",D[D["VarBinary"]=16]="VarBinary",D[D["LongVarBinary"]=17]="LongVarBinary",D[D["Graphic"]=18]="Graphic",D[D["VarGraphic"]=19]="VarGraphic",D[D["LongVarGraphic"]=20]="LongVarGraphic",D[D["Clob"]=21]="Clob",D[D["Blob"]=22]="Blob",D[D["DbClob"]=23]="DbClob",D[D["Datalink"]=24]="Datalink",D[D["RowId"]=25]="RowId",D[D["Xml"]=26]="Xml",D[D["Real370"]=27]="Real370",D[D["DecimalFloat"]=28]="DecimalFloat",D[D["DynArray"]=29]="DynArray",D[D["BigSerial"]=30]="BigSerial",D[D["BinaryXml"]=31]="BinaryXml",D[D["TimeStampWithTimeZone"]=32]="TimeStampWithTimeZone",D[D["Cursor"]=33]="Cursor",D[D["Serial"]=34]="Serial",D[D["Int8"]=35]="Int8",D[D["Serial8"]=36]="Serial8",D[D["Money"]=37]="Money",D[D["DateTime"]=38]="DateTime",D[D["Text"]=39]="Text",D[D["Byte"]=40]="Byte",D[D["SmallFloat"]=1002]="SmallFloat",D[D["Null"]=1003]="Null",D[D["NChar"]=1006]="NChar",D[D["NVarChar"]=1007]="NVarChar",D[D["Boolean"]=1015]="Boolean",D[D["Other"]=1016]="Other",(L=St=Et.aj.DevartMySql||(Et.aj.DevartMySql={}))[L["BigInt"]=1]="BigInt",L[L["Binary"]=2]="Binary",L[L["Bit"]=3]="Bit",L[L["Blob"]=4]="Blob",L[L["Char"]=5]="Char",L[L["Date"]=6]="Date",L[L["DateTime"]=7]="DateTime",L[L["Decimal"]=8]="Decimal",L[L["Double"]=9]="Double",L[L["Float"]=10]="Float",L[L["Int"]=11]="Int",L[L["SmallInt"]=12]="SmallInt",L[L["Text"]=13]="Text",L[L["Time"]=14]="Time",L[L["TimeStamp"]=15]="TimeStamp",L[L["TinyInt"]=16]="TinyInt",L[L["VarBinary"]=17]="VarBinary",L[L["VarChar"]=18]="VarChar",L[L["Year"]=19]="Year",L[L["Guid"]=20]="Guid",L[L["Geometry"]=21]="Geometry",(N=bt=Et.aj.DevartOracle||(Et.aj.DevartOracle={}))[N["Array"]=1]="Array",N[N["BFile"]=2]="BFile",N[N["Blob"]=3]="Blob",N[N["Boolean"]=4]="Boolean",N[N["Char"]=5]="Char",N[N["Clob"]=6]="Clob",N[N["Cursor"]=7]="Cursor",N[N["Date"]=8]="Date",N[N["Double"]=9]="Double",N[N["Float"]=10]="Float",N[N["Integer"]=11]="Integer",N[N["IntervalDS"]=12]="IntervalDS",N[N["IntervalYM"]=13]="IntervalYM",N[N["Long"]=14]="Long",N[N["LongRaw"]=15]="LongRaw",N[N["NChar"]=16]="NChar",N[N["NClob"]=17]="NClob",N[N["NVarChar"]=18]="NVarChar",N[N["Number"]=19]="Number",N[N["Object"]=20]="Object",N[N["Ref"]=21]="Ref",N[N["Raw"]=22]="Raw",N[N["RowId"]=23]="RowId",N[N["Table"]=24]="Table",N[N["TimeStamp"]=25]="TimeStamp",N[N["TimeStampLTZ"]=26]="TimeStampLTZ",N[N["TimeStampTZ"]=27]="TimeStampTZ",N[N["VarChar"]=28]="VarChar",N[N["Xml"]=29]="Xml",N[N["AnyData"]=30]="AnyData",N[N["Byte"]=31]="Byte",N[N["Int16"]=32]="Int16",N[N["Int64"]=33]="Int64",(O=wt=Et.aj.DevartPostgreSql||(Et.aj.DevartPostgreSql={}))[O["Row"]=1]="Row",O[O["Array"]=2]="Array",O[O["LargeObject"]=3]="LargeObject",O[O["Boolean"]=16]="Boolean",O[O["ByteA"]=17]="ByteA",O[O["BigInt"]=20]="BigInt",O[O["SmallInt"]=21]="SmallInt",O[O["Int"]=23]="Int",O[O["Text"]=25]="Text",O[O["Json"]=114]="Json",O[O["Xml"]=142]="Xml",O[O["Point"]=600]="Point",O[O["LSeg"]=601]="LSeg",O[O["Path"]=602]="Path",O[O["Box"]=603]="Box",O[O["Polygon"]=604]="Polygon",O[O["Line"]=628]="Line",O[O["CIdr"]=650]="CIdr",O[O["Real"]=700]="Real",O[O["Double"]=701]="Double",O[O["Circle"]=718]="Circle",O[O["Money"]=790]="Money",O[O["MacAddr"]=829]="MacAddr",O[O["Inet"]=869]="Inet",O[O["Char"]=1042]="Char",O[O["VarChar"]=1043]="VarChar",O[O["Date"]=1082]="Date",O[O["Time"]=1083]="Time",O[O["TimeStamp"]=1114]="TimeStamp",O[O["TimeStampTZ"]=1184]="TimeStampTZ",O[O["Interval"]=1186]="Interval",O[O["TimeTZ"]=1266]="TimeTZ",O[O["Bit"]=1560]="Bit",O[O["VarBit"]=1562]="VarBit",O[O["Numeric"]=1700]="Numeric",O[O["Uuid"]=2950]="Uuid",O[O["IntRange"]=3904]="IntRange",O[O["NumericRange"]=3906]="NumericRange",O[O["TimeStampRange"]=3908]="TimeStampRange",O[O["TimeStampTZRange"]=3910]="TimeStampTZRange",O[O["DateRange"]=3912]="DateRange",O[O["BigIntRange"]=3926]="BigIntRange",(V=yt=Et.aj.Firebird||(Et.aj.Firebird={}))[V["Array"]=0]="Array",V[V["BigInt"]=1]="BigInt",V[V["Binary"]=2]="Binary",V[V["Boolean"]=3]="Boolean",V[V["Char"]=4]="Char",V[V["Date"]=5]="Date",V[V["Decimal"]=6]="Decimal",V[V["Double"]=7]="Double",V[V["Float"]=8]="Float",V[V["Guid"]=9]="Guid",V[V["Integer"]=10]="Integer",V[V["Numeric"]=11]="Numeric",V[V["SmallInt"]=12]="SmallInt",V[V["Text"]=13]="Text",V[V["Time"]=14]="Time",V[V["TimeStamp"]=15]="TimeStamp",V[V["VarChar"]=16]="VarChar",(Q=vt=Et.aj.Informix||(Et.aj.Informix={}))[Q["Char"]=0]="Char",Q[Q["SmallInt"]=1]="SmallInt",Q[Q["Integer"]=2]="Integer",Q[Q["Float"]=3]="Float",Q[Q["SmallFloat"]=4]="SmallFloat",Q[Q["Real"]=4]="Real",Q[Q["Decimal"]=5]="Decimal",Q[Q["Serial"]=6]="Serial",Q[Q["Date"]=7]="Date",Q[Q["Money"]=8]="Money",Q[Q["Null"]=9]="Null",Q[Q["DateTime"]=10]="DateTime",Q[Q["Byte"]=11]="Byte",Q[Q["Text"]=12]="Text",Q[Q["VarChar"]=13]="VarChar",Q[Q["NChar"]=15]="NChar",Q[Q["NVarChar"]=16]="NVarChar",Q[Q["Int8"]=17]="Int8",Q[Q["Serial8"]=18]="Serial8",Q[Q["Other"]=99]="Other",Q[Q["LVarChar"]=101]="LVarChar",Q[Q["LongVarChar"]=101]="LongVarChar",Q[Q["Blob"]=110]="Blob",Q[Q["Clob"]=111]="Clob",Q[Q["Boolean"]=126]="Boolean",Q[Q["Invalid"]=200]="Invalid",Q[Q["BigInt"]=203]="BigInt",Q[Q["Double"]=205]="Double",Q[Q["Numeric"]=208]="Numeric",Q[Q["Time"]=210]="Time",Q[Q["Timestamp"]=211]="Timestamp",Q[Q["Binary"]=215]="Binary",Q[Q["VarBinary"]=216]="VarBinary",Q[Q["LongVarBinary"]=217]="LongVarBinary",Q[Q["BigSerial"]=230]="BigSerial",(K=Ct=Et.aj.MySql||(Et.aj.MySql={}))[K["Decimal"]=0]="Decimal",K[K["Byte"]=1]="Byte",K[K["Int16"]=2]="Int16",K[K["Int32"]=3]="Int32",K[K["Float"]=4]="Float",K[K["Double"]=5]="Double",K[K["Timestamp"]=7]="Timestamp",K[K["Int64"]=8]="Int64",K[K["Int24"]=9]="Int24",K[K["Date"]=10]="Date",K[K["Time"]=11]="Time",K[K["DateTime"]=12]="DateTime",K[K["Year"]=13]="Year",K[K["Newdate"]=14]="Newdate",K[K["VarString"]=15]="VarString",K[K["Bit"]=16]="Bit",K[K["NewDecimal"]=246]="NewDecimal",K[K["Enum"]=247]="Enum",K[K["Set"]=248]="Set",K[K["TinyBlob"]=249]="TinyBlob",K[K["MediumBlob"]=250]="MediumBlob",K[K["LongBlob"]=251]="LongBlob",K[K["Blob"]=252]="Blob",K[K["VarChar"]=253]="VarChar",K[K["String"]=254]="String",K[K["Geometry"]=255]="Geometry",K[K["UByte"]=501]="UByte",K[K["UInt16"]=502]="UInt16",K[K["UInt32"]=503]="UInt32",K[K["UInt64"]=508]="UInt64",K[K["UInt24"]=509]="UInt24",K[K["Binary"]=600]="Binary",K[K["VarBinary"]=601]="VarBinary",K[K["TinyText"]=749]="TinyText",K[K["MediumText"]=750]="MediumText",K[K["LongText"]=751]="LongText",K[K["Text"]=752]="Text",K[K["Guid"]=800]="Guid",(W=Tt=Et.aj.MsSql||(Et.aj.MsSql={}))[W["BigInt"]=0]="BigInt",W[W["Binary"]=1]="Binary",W[W["Bit"]=2]="Bit",W[W["Char"]=3]="Char",W[W["DateTime"]=4]="DateTime",W[W["Decimal"]=5]="Decimal",W[W["Float"]=6]="Float",W[W["Image"]=7]="Image",W[W["Int"]=8]="Int",W[W["Money"]=9]="Money",W[W["NChar"]=10]="NChar",W[W["NText"]=11]="NText",W[W["NVarChar"]=12]="NVarChar",W[W["Real"]=13]="Real",W[W["UniqueIdentifier"]=14]="UniqueIdentifier",W[W["SmallDateTime"]=15]="SmallDateTime",W[W["SmallInt"]=16]="SmallInt",W[W["SmallMoney"]=17]="SmallMoney",W[W["Text"]=18]="Text",W[W["Timestamp"]=19]="Timestamp",W[W["TinyInt"]=20]="TinyInt",W[W["VarBinary"]=21]="VarBinary",W[W["VarChar"]=22]="VarChar",W[W["Variant"]=23]="Variant",W[W["Xml"]=25]="Xml",W[W["Udt"]=29]="Udt",W[W["Structured"]=30]="Structured",W[W["Date"]=31]="Date",W[W["Time"]=32]="Time",W[W["DateTime2"]=33]="DateTime2",W[W["DateTimeOffset"]=34]="DateTimeOffset",(U=xt=Et.aj.Odbc||(Et.aj.Odbc={}))[U["BigInt"]=1]="BigInt",U[U["Binary"]=2]="Binary",U[U["Bit"]=3]="Bit",U[U["Char"]=4]="Char",U[U["DateTime"]=5]="DateTime",U[U["Decimal"]=6]="Decimal",U[U["Numeric"]=7]="Numeric",U[U["Double"]=8]="Double",U[U["Image"]=9]="Image",U[U["Int"]=10]="Int",U[U["NChar"]=11]="NChar",U[U["NText"]=12]="NText",U[U["NVarChar"]=13]="NVarChar",U[U["Real"]=14]="Real",U[U["UniqueIdentifier"]=15]="UniqueIdentifier",U[U["SmallDateTime"]=16]="SmallDateTime",U[U["SmallInt"]=17]="SmallInt",U[U["Text"]=18]="Text",U[U["Timestamp"]=19]="Timestamp",U[U["TinyInt"]=20]="TinyInt",U[U["VarBinary"]=21]="VarBinary",U[U["VarChar"]=22]="VarChar",U[U["Date"]=23]="Date",U[U["Time"]=24]="Time",(j=At=Et.aj.OleDb||(Et.aj.OleDb={}))[j["Empty"]=0]="Empty",j[j["SmallInt"]=2]="SmallInt",j[j["Integer"]=3]="Integer",j[j["Single"]=4]="Single",j[j["Double"]=5]="Double",j[j["Currency"]=6]="Currency",j[j["Date"]=7]="Date",j[j["BSTR"]=8]="BSTR",j[j["IDispatch"]=9]="IDispatch",j[j["Error"]=10]="Error",j[j["Boolean"]=11]="Boolean",j[j["Variant"]=12]="Variant",j[j["IUnknown"]=13]="IUnknown",j[j["Decimal"]=14]="Decimal",j[j["TinyInt"]=16]="TinyInt",j[j["UnsignedTinyInt"]=17]="UnsignedTinyInt",j[j["UnsignedSmallInt"]=18]="UnsignedSmallInt",j[j["UnsignedInt"]=19]="UnsignedInt",j[j["BigInt"]=20]="BigInt",j[j["UnsignedBigInt"]=21]="UnsignedBigInt",j[j["Filetime"]=64]="Filetime",j[j["Guid"]=72]="Guid",j[j["Binary"]=128]="Binary",j[j["Char"]=129]="Char",j[j["WChar"]=130]="WChar",j[j["Numeric"]=131]="Numeric",j[j["DBDate"]=133]="DBDate",j[j["DBTime"]=134]="DBTime",j[j["DBTimeStamp"]=135]="DBTimeStamp",j[j["PropVariant"]=138]="PropVariant",j[j["VarNumeric"]=139]="VarNumeric",j[j["VarChar"]=200]="VarChar",j[j["LongVarChar"]=201]="LongVarChar",j[j["VarWChar"]=202]="VarWChar",j[j["LongVarWChar"]=203]="LongVarWChar",j[j["VarBinary"]=204]="VarBinary",j[j["LongVarBinary"]=205]="LongVarBinary",(q=Rt=Et.aj.Oracle||(Et.aj.Oracle={}))[q["BFile"]=101]="BFile",q[q["Blob"]=102]="Blob",q[q["Byte"]=103]="Byte",q[q["Char"]=104]="Char",q[q["Clob"]=105]="Clob",q[q["Date"]=106]="Date",q[q["Decimal"]=107]="Decimal",q[q["Double"]=108]="Double",q[q["Long"]=109]="Long",q[q["LongRaw"]=110]="LongRaw",q[q["Int16"]=111]="Int16",q[q["Int32"]=112]="Int32",q[q["Int64"]=113]="Int64",q[q["IntervalDS"]=114]="IntervalDS",q[q["IntervalYM"]=115]="IntervalYM",q[q["NClob"]=116]="NClob",q[q["NChar"]=117]="NChar",q[q["NVarchar2"]=119]="NVarchar2",q[q["Raw"]=120]="Raw",q[q["RefCursor"]=121]="RefCursor",q[q["Single"]=122]="Single",q[q["TimeStamp"]=123]="TimeStamp",q[q["TimeStampLTZ"]=124]="TimeStampLTZ",q[q["TimeStampTZ"]=125]="TimeStampTZ",q[q["Varchar2"]=126]="Varchar2",q[q["XmlType"]=127]="XmlType",q[q["BinaryDouble"]=132]="BinaryDouble",q[q["BinaryFloat"]=133]="BinaryFloat",(fe=Nt=Et.aj.OracleClient||(Et.aj.OracleClient={}))[fe["BFile"]=1]="BFile",fe[fe["Blob"]=2]="Blob",fe[fe["Char"]=3]="Char",fe[fe["Clob"]=4]="Clob",fe[fe["Cursor"]=5]="Cursor",fe[fe["DateTime"]=6]="DateTime",fe[fe["IntervalDayToSecond"]=7]="IntervalDayToSecond",fe[fe["IntervalYearToMonth"]=8]="IntervalYearToMonth",fe[fe["LongRaw"]=9]="LongRaw",fe[fe["LongVarChar"]=10]="LongVarChar",fe[fe["NChar"]=11]="NChar",fe[fe["NClob"]=12]="NClob",fe[fe["Number"]=13]="Number",fe[fe["NVarChar"]=14]="NVarChar",fe[fe["Raw"]=15]="Raw",fe[fe["RowId"]=16]="RowId",fe[fe["Timestamp"]=18]="Timestamp",fe[fe["TimestampLocal"]=19]="TimestampLocal",fe[fe["TimestampWithTZ"]=20]="TimestampWithTZ",fe[fe["VarChar"]=22]="VarChar",fe[fe["Byte"]=23]="Byte",fe[fe["UInt16"]=24]="UInt16",fe[fe["UInt32"]=25]="UInt32",fe[fe["SByte"]=26]="SByte",fe[fe["Int16"]=27]="Int16",fe[fe["Int32"]=28]="Int32",fe[fe["Float"]=29]="Float",fe[fe["Double"]=30]="Double",(re=Mt=Et.aj.PostgreSql||(Et.aj.PostgreSql={}))[re["Array"]=-2147483648]="Array",re[re["Bigint"]=1]="Bigint",re[re["Boolean"]=2]="Boolean",re[re["Box"]=3]="Box",re[re["Bytea"]=4]="Bytea",re[re["Circle"]=5]="Circle",re[re["Char"]=6]="Char",re[re["Date"]=7]="Date",re[re["Double"]=8]="Double",re[re["Integer"]=9]="Integer",re[re["Line"]=10]="Line",re[re["LSeg"]=11]="LSeg",re[re["Money"]=12]="Money",re[re["Numeric"]=13]="Numeric",re[re["Path"]=14]="Path",re[re["Point"]=15]="Point",re[re["Polygon"]=16]="Polygon",re[re["Real"]=17]="Real",re[re["Smallint"]=18]="Smallint",re[re["Text"]=19]="Text",re[re["Time"]=20]="Time",re[re["Timestamp"]=21]="Timestamp",re[re["Varchar"]=22]="Varchar",re[re["Refcursor"]=23]="Refcursor",re[re["Inet"]=24]="Inet",re[re["Bit"]=25]="Bit",re[re["TimestampTZ"]=26]="TimestampTZ",re[re["Uuid"]=27]="Uuid",re[re["Xml"]=28]="Xml",re[re["Oidvector"]=29]="Oidvector",re[re["Interval"]=30]="Interval",re[re["TimeTZ"]=31]="TimeTZ",re[re["Name"]=32]="Name",re[re["Abstime"]=33]="Abstime",re[re["MacAddr"]=34]="MacAddr",re[re["Json"]=35]="Json",re[re["Jsonb"]=36]="Jsonb",re[re["Hstore"]=37]="Hstore",(ie=Ot=Et.aj.SqlCe||(Et.aj.SqlCe={}))[ie["BigInt"]=0]="BigInt",ie[ie["Binary"]=1]="Binary",ie[ie["Bit"]=2]="Bit",ie[ie["Char"]=3]="Char",ie[ie["DateTime"]=4]="DateTime",ie[ie["Decimal"]=5]="Decimal",ie[ie["Float"]=6]="Float",ie[ie["Image"]=7]="Image",ie[ie["Int"]=8]="Int",ie[ie["Money"]=9]="Money",ie[ie["NChar"]=10]="NChar",ie[ie["NText"]=11]="NText",ie[ie["NVarChar"]=12]="NVarChar",ie[ie["Real"]=13]="Real",ie[ie["UniqueIdentifier"]=14]="UniqueIdentifier",ie[ie["SmallDateTime"]=15]="SmallDateTime",ie[ie["SmallInt"]=16]="SmallInt",ie[ie["SmallMoney"]=17]="SmallMoney",ie[ie["Text"]=18]="Text",ie[ie["Timestamp"]=19]="Timestamp",ie[ie["TinyInt"]=20]="TinyInt",ie[ie["VarBinary"]=21]="VarBinary",ie[ie["VarChar"]=22]="VarChar",ie[ie["Variant"]=23]="Variant",ie[ie["Xml"]=25]="Xml",ie[ie["Udt"]=29]="Udt",ie[ie["Structured"]=30]="Structured",ie[ie["Date"]=31]="Date",ie[ie["Time"]=32]="Time",ie[ie["DateTime2"]=33]="DateTime2",ie[ie["DateTimeOffset"]=34]="DateTimeOffset",(se=Ht=Et.aj.SqLite||(Et.aj.SqLite={}))[se["Uninitialized"]=0]="Uninitialized",se[se["Int64"]=1]="Int64",se[se["Double"]=2]="Double",se[se["Text"]=3]="Text",se[se["Blob"]=4]="Blob",se[se["Null"]=5]="Null",se[se["DateTime"]=10]="DateTime",se[se["None"]=11]="None",(oe=Vt=Et.aj.Sybase||(Et.aj.Sybase={}))[oe["UnsignedBigInt"]=-208]="UnsignedBigInt",oe[oe["UnsignedInt"]=-207]="UnsignedInt",oe[oe["UnsignedSmallInt"]=-206]="UnsignedSmallInt",oe[oe["NVarChar"]=-205]="NVarChar",oe[oe["NChar"]=-204]="NChar",oe[oe["TimeStamp"]=-203]="TimeStamp",oe[oe["SmallDateTime"]=-202]="SmallDateTime",oe[oe["SmallMoney"]=-201]="SmallMoney",oe[oe["Money"]=-200]="Money",oe[oe["Unitext"]=-10]="Unitext",oe[oe["UniVarChar"]=-9]="UniVarChar",oe[oe["UniChar"]=-8]="UniChar",oe[oe["Bit"]=-7]="Bit",oe[oe["TinyInt"]=-6]="TinyInt",oe[oe["BigInt"]=-5]="BigInt",oe[oe["Image"]=-4]="Image",oe[oe["VarBinary"]=-3]="VarBinary",oe[oe["Binary"]=-2]="Binary",oe[oe["Text"]=-1]="Text",oe[oe["Unsupported"]=0]="Unsupported",oe[oe["Char"]=1]="Char",oe[oe["Numeric"]=2]="Numeric",oe[oe["Decimal"]=3]="Decimal",oe[oe["Integer"]=4]="Integer",oe[oe["SmallInt"]=5]="SmallInt",oe[oe["Real"]=7]="Real",oe[oe["Double"]=8]="Double",oe[oe["VarChar"]=12]="VarChar",oe[oe["Date"]=91]="Date",oe[oe["Time"]=92]="Time",oe[oe["BigDateTime"]=93]="BigDateTime",oe[oe["DateTime"]=93]="DateTime",(be=Gt=Et.aj.Teradata||(Et.aj.Teradata={}))[be["BigInt"]=90]="BigInt",be[be["Blob"]=100]="Blob",be[be["Byte"]=110]="Byte",be[be["ByteInt"]=120]="ByteInt",be[be["Char"]=130]="Char",be[be["Clob"]=140]="Clob",be[be["Date"]=150]="Date",be[be["Decimal"]=160]="Decimal",be[be["Double"]=170]="Double",be[be["Graphic"]=180]="Graphic",be[be["Integer"]=190]="Integer",be[be["IntervalDay"]=200]="IntervalDay",be[be["IntervalDayToHour"]=210]="IntervalDayToHour",be[be["IntervalDayToMinute"]=220]="IntervalDayToMinute",be[be["IntervalDayToSecond"]=230]="IntervalDayToSecond",be[be["IntervalHour"]=240]="IntervalHour",be[be["IntervalHourToMinute"]=250]="IntervalHourToMinute",be[be["IntervalHourToSecond"]=260]="IntervalHourToSecond",be[be["IntervalMinute"]=270]="IntervalMinute",be[be["IntervalMinuteToSecond"]=280]="IntervalMinuteToSecond",be[be["IntervalSecond"]=290]="IntervalSecond",be[be["IntervalYear"]=300]="IntervalYear",be[be["IntervalYearToMonth"]=310]="IntervalYearToMonth",be[be["IntervalMonth"]=320]="IntervalMonth",be[be["SmallInt"]=330]="SmallInt",be[be["Time"]=340]="Time",be[be["TimeWithZone"]=350]="TimeWithZone",be[be["Timestamp"]=360]="Timestamp",be[be["TimestampWithZone"]=370]="TimestampWithZone",be[be["VarByte"]=380]="VarByte",be[be["VarChar"]=390]="VarChar",be[be["VarGraphic"]=400]="VarGraphic",be[be["PeriodDate"]=410]="PeriodDate",be[be["PeriodTime"]=420]="PeriodTime",be[be["PeriodTimeWithTimeZone"]=430]="PeriodTimeWithTimeZone",be[be["PeriodTimestamp"]=440]="PeriodTimestamp",be[be["PeriodTimestampWithTimeZone"]=450]="PeriodTimestampWithTimeZone",be[be["Number"]=460]="Number",be[be["Xml"]=480]="Xml",be[be["Json"]=500]="Json",be[be["AnyType"]=65535]="AnyType",(ye=Wt=Et.aj.Universal||(Et.aj.Universal={}))[ye["Array"]=0]="Array",ye[ye["BigInt"]=1]="BigInt",ye[ye["Binary"]=2]="Binary",ye[ye["Bit"]=3]="Bit",ye[ye["Blob"]=4]="Blob",ye[ye["Boolean"]=5]="Boolean",ye[ye["Byte"]=6]="Byte",ye[ye["Char"]=7]="Char",ye[ye["Clob"]=8]="Clob",ye[ye["Currency"]=9]="Currency",ye[ye["Cursor"]=10]="Cursor",ye[ye["Date"]=11]="Date",ye[ye["DateTime"]=12]="DateTime",
ye[ye["Decimal"]=13]="Decimal",ye[ye["Double"]=14]="Double",ye[ye["Guid"]=15]="Guid",ye[ye["Int"]=16]="Int",ye[ye["IntervalDS"]=17]="IntervalDS",ye[ye["IntervalYM"]=18]="IntervalYM",ye[ye["NChar"]=19]="NChar",ye[ye["NClob"]=20]="NClob",ye[ye["NVarChar"]=21]="NVarChar",ye[ye["Object"]=22]="Object",ye[ye["Single"]=23]="Single",ye[ye["SmallInt"]=24]="SmallInt",ye[ye["TinyInt"]=25]="TinyInt",ye[ye["Time"]=26]="Time",ye[ye["TimeStamp"]=27]="TimeStamp",ye[ye["VarChar"]=28]="VarChar",ye[ye["Xml"]=29]="Xml",ye[ye["TimeStampTZ"]=30]="TimeStampTZ",ye[ye["DateTime2"]=31]="DateTime2",(a=Ut=Et.aj.VistaDb||(Et.aj.VistaDb={}))[a["Uninitialized"]=-1]="Uninitialized",a[a["Char"]=1]="Char",a[a["NChar"]=2]="NChar",a[a["VarChar"]=3]="VarChar",a[a["NVarChar"]=4]="NVarChar",a[a["Text"]=5]="Text",a[a["NText"]=6]="NText",a[a["TinyInt"]=8]="TinyInt",a[a["SmallInt"]=9]="SmallInt",a[a["Int"]=10]="Int",a[a["BigInt"]=11]="BigInt",a[a["Real"]=12]="Real",a[a["Float"]=13]="Float",a[a["Decimal"]=14]="Decimal",a[a["Money"]=15]="Money",a[a["SmallMoney"]=16]="SmallMoney",a[a["Bit"]=17]="Bit",a[a["DateTime"]=19]="DateTime",a[a["Image"]=20]="Image",a[a["UniqueIdentifier"]=22]="UniqueIdentifier",a[a["SmallDateTime"]=23]="SmallDateTime",a[a["Timestamp"]=24]="Timestamp",a[a["Binary"]=25]="Binary",a[a["VarBinary"]=26]="VarBinary",a[a["Time"]=27]="Time",a[a["Date"]=28]="Date",a[a["DateTime2"]=29]="DateTime2",a[a["DateTimeOffset"]=30]="DateTimeOffset",a[a["Unknown"]=31]="Unknown",(c=zt=Et.aj.Pdo||(Et.aj.Pdo={}))[c["String"]=0]="String",Et.ak.StiConnectionStringHelper=class{static getConnectionStringKey(e,t){if(It.isNullOrWhiteSpace(e))return null;let r=new Bt(e.stimulsoft().split(";",",")),i=r.firstOrDefault(e=>e.toLowerCase().stimulsoft().startsWith(t.toLowerCase()));if(null==i)return null;var e=i.indexOf("="),n;if(i.split("=").length<2)return null;let s=i.substr(e+1,i.length-e-1);return s.stimulsoft().startsWith('"')&&s.stimulsoft().endsWith('"')&&(s=s.substr(0,s.length-2)),s}static getConnectionStringKey2(e){if(It.isNullOrWhiteSpace(e))return null;let t=new Bt(e.stimulsoft().split(";",","));return t.firstOrDefault(e=>!e.stimulsoft().contains("="))}static setConnectionStringKey(e,t,r){if(It.isNullOrWhiteSpace(e))return`${t}=${r}`;var e=new Bt(e.stimulsoft().split(";",",")).where(e=>!e.toLowerCase().stimulsoft().startsWith(t.toLowerCase()));return It.join(";",e)+`;${t}=${r}`}static removeConnectionStringKey(e,t){if(It.isNullOrWhiteSpace(e))return e;var e=new Bt(e.stimulsoft().split(";",",")).where(e=>!e.toLowerCase().stimulsoft().startsWith(t.toLowerCase()));return It.join(";",e)}};let pw=Et.bp.File,qt=Et.bp.Path;{let a=class{constructor(e,t){this.name=e,this.array=t}toList(){return[this]}};Et.d.StiDataLoaderHelperData=a,Et.d.StiDataLoaderHelper=class{static loadMultiple(t,r,i,n){if(It.isNullOrEmpty(t))return null;let e=this.loadSingle(t,i,n);if(null!=e&&null!=e.array)return e.toList();var n=pw.getFilesNames(t),s;if(n&&0<n.length){let e=[];for(var s of n){s&&s.toLowerCase().stimulsoft().endsWith(r)&&(s=t+qt.getSep()+s,e.push(new a(qt.getFileNameWithoutExtension(s),pw.getFile(s,i))))}return e}return null}static loadSingle(e,t,r){return new a(qt.getFileNameWithoutExtension(e),pw.getFile(e,t,"",r))}}}Et.d.StiFileUrlHelper=class{static get(e){if(It.isNullOrWhiteSpace(e))return null;var t=null,t;return Et.bp.File.getFile(e,!0)}};let Yt=Et.bp.StreamReader,Jt=Et.bl.DataTable,Zt=Et.bl.DataSet;var d=class{static getTable(e,t=0,r=null){return this.getTable2(Et.bp.File.getFile(e,!0),t,r)}static getDataSet(e,t,r,i){let n=this.getTable2(e,r,i);if(null==n)return null;n.tableName=It.isNullOrWhiteSpace(t)?Et.d.StiFileItemTable.defaultCsvTableName:t;let s=new Zt;return s.enforceConstraints=!1,s.tables.add(n),s}static getTable2(e,t=0,r=null,i=!0){var e=new et(e),n,e,r,r,r;let s=(It.isNullOrEmpty(r)?";":r)[0],a=null;0!=t&&(a=1==t?Ge.Default:Ge.getEncoding(t));let o=null==a?new Yt(e):new Yt(e,a),l=null,h=o.readLine();null!=h&&0<h.length&&(h.startsWith("")&&(h=h.substring(3)),e={ref:h},l=this.splitToColumns(e,o,s),h=e.ref,It.isNullOrEmpty(r)&&1==l.length&&(r={ref:h},l=this.splitToColumns(r,o,"\t"),h=r.ref,1<l.length?s="\t":(r={ref:h},l=this.splitToColumns(r,o,";"),h=r.ref,1<l.length?s=";":(r={ref:h},l=this.splitToColumns(r,o,","),h=r.ref,1<l.length&&(s=",")))));let u=new Ie;if(null!=l)for(let i=0;i<l.length;i++){let e=l[i].trim();0==e.length&&(e=It.format("Column{0}",i+1)),e=Et.d.StiDataNameValidator.correct(e);let t="",r=0;while(1){if(!u.contains(e+t))break;r++,t=r.toString()}e+=t,l[i]=e,u.add(e,e)}let c=new Jt(Et.d.StiFileItemTable.defaultCsvTableName);if(null!=l)for(var d of l){var m=String,m=new le(d,m);c.columns.add(m)}if(i&&null!=l)while(null!=(h=o.readLine())){0==h.length&&(h=It.fill(s,l.length-1));var p={ref:h},g=this.splitToColumns(p,o,s);h=p.ref;let t=c.newRow();var f=Math.min(t.columns.length,g.length);c.rows.add(t);for(let e=0;e<f;e++)t.setValueByIndex(e,g[e])}return c}static splitToColumns(e,t,r){let i=e.ref,n=[],s="",a=0,o=!1;while(a<i.length){var l=i[a],l;if(a++,'"'==l&&(o=!o),l==r&&!o){n.push(s),s="";continue}s+=l,a!=i.length||!o||null!=(l=t.readLine())&&(i+="\n"+l)}n.push(s);for(let t=0;t<n.length;t++){let e=n[t];1<e.length&&e.stimulsoft().startsWith('"')&&e.stimulsoft().endsWith('"')&&(n[t]=e.substr(1,e.length-2).replace('""','"'))}return e.ref=i,n}};d.codePageCodes=[0,1,65e3,65001,1200,1250,1251,1252,1253,1254,1255,1256],d.codePageNames=["Default","System","UTF7","UTF8","Unicode","1250","1251","1252","1253","1254","1255","1256"],Et.d.StiCsvHelper=d,Et.d.StiDataNameValidator=class{static correct(e){let t=e;for(let e=0;e<t.length;e++)kt.isLetterOrDigit(t[e])||"_"==t[e]||(t=t.substr(0,e)+"_"+t.substr(e+1));return e=0<(e=t).length&&kt.isDigit(e[0])?"n"+e:e}};var C=class{},Qt,Kt,_t,$t,er,tr,rr,ir,nr,sr,ar,or,lr,hr,ur,K,Q,V,O,N,L,D,F,B,r,P,E,b,f,A,cr,dr,mr,j,U,W,fe,q,pr,gr,ie,re,se;C.defaultCsvTableName="CSV-Table",C.defaultDBaseTableName="DBase-Table",Et.d.StiFileItemTable=C;{let t=class{constructor(e){this.connectionString=e}getColumns(e){return new Et.d.StiDataWorldHelper(this.connectionString).getColumns(e)}getDataTable(e,t){return new Et.d.StiDataWorldHelper(this.connectionString).getDataTable(e,t)}getSampleConnectionString(){return"Owner=<owner>;Database=<id>;Token=<token>"}retrieveSchema(e=!1){return new Et.d.StiDataWorldHelper(this.connectionString).retrieveSchema()}testConnection(){return new Et.d.StiDataWorldHelper(this.connectionString).testConnection()}static get(e){return new t(e)}};Et.d.StiDataWorldConnector=t}let fr=Et.bp.Http;Et.d.StiDataWorldHelper=class{constructor(e){this.urlBase="https://api.data.world/v0/",this.connectionString=e}getDefaultWebClient(){let e={downloadString:(e,t)=>{try{var r=fr.send("GET",e,"",[{key:"Authorization",value:"Bearer "+t}]);if(200==r.status)return r.responseText;throw new Error}catch(e){throw e}}};return e}getTableNames(){let e=this.getDefaultWebClient();var t,r="sql/"+this.owner+"/"+this.database+"?query="+encodeURIComponent("SELECT * FROM Tables"),r=this.urlBase+r,r=e.downloadString(r,this.token),i;let n=JSON.parse(r),s=new Bt;for(i of n.stimulsoft().value)s.add(i["tableId"]);return s}getColumns(e){var e=this.getDataTable(e,"select * from "+e+" limit 29");let t=new Bt;if(null!=e)for(var r of e.columns.list)t.add(new Et.d.StiDataColumnSchema(r.columnName,r.dataType));return t}getDataTable(r,i){try{var n="sql/"+this.owner.toLowerCase()+"/"+this.database.toLowerCase();It.isNullOrEmpty(i)&&(i="select * from "+r);var s=this.urlBase+n+"?query="+encodeURIComponent(i);let e=this.getDefaultWebClient();var a=e.downloadString(s,this.token);let t=Et.d.StiJsonToDataSetConverter.getDataSet(a);return null!=t&&0<t.tables.count?t.tables.list[0].copy():null}catch(e){throw Et.b.StiError.showError(e,!1),e}}testConnection(){try{this.getDefaultWebClient(),this.urlBase,this.owner}catch(e){return Et.b.StiError.showError(e,!1),Et.d.StiTestConnectionResult.makeWrong(e.message)}return Et.d.StiTestConnectionResult.makeFine()}retrieveSchema(){if(It.isNullOrEmpty(this.connectionString))return null;let t=new Et.d.StiDataSchema(Et.d.StiConnectionIdent.DataWorldDataSource);try{var e,r;for(r of this.getTableNames()){let e=Et.d.StiDataTableSchema.newTable(r);try{var i=this.getColumns(r);null!=i&&(e.columns=i)}catch(e){}t.tables.add(e)}return t.sort()}catch(e){return null}}getConnectionStringKey(t){if(It.isNullOrWhiteSpace(this.connectionString))return null;let e=this.connectionString.split(new RegExp(";|,")).stimulsoft().toList(),r=e.firstOrDefault(e=>e.toLowerCase().stimulsoft().startsWith(t.toLowerCase()));if(null==r)return null;var i=r.split("=");if(2!=i.length)return null;let n=i[1];return n.stimulsoft().startsWith('"')&&n.stimulsoft().endsWith('"')&&(n=n.substr(0,n.length-2)),n}getConnectionStringKey1(){if(It.isNullOrWhiteSpace(this.connectionString))return null;let e=this.connectionString.split(new RegExp(";|,")).stimulsoft().toList();return e.firstOrDefault(e=>!e.stimulsoft().contains("="))}get owner(){return this.getConnectionStringKey("Owner")}get token(){return this.getConnectionStringKey("Token")}get database(){return this.getConnectionStringKey("Database")}},Et.d.StiObjectSchema=class{};let Sr=Et.bl.DataRelation;Et.d.StiDataSchema=class extends Et.d.StiObjectSchema{constructor(e=Et.d.StiConnectionIdent.Unspecified){super(),this.connectionIdent=e,this.tables=new Bt,this.views=new Bt,this.queries=new Bt,this.storedProcedures=new Bt,this.relations=new Bt}isEmpty(){return this.tables.length<=0&&this.views.length<=0&&this.storedProcedures.length<=0&&this.relations.length<=0&&this.queries.length<=0}getDataSet(){let h=new Zt;return null!=this.tables&&this.tables.forEach(e=>{let t=new Jt(e.name);e.columns.forEach(e=>{t.columns.add(new le(e.name,e.type))}),h.tables.add(t)}),null!=this.views&&this.views.forEach(e=>{let t=new Jt(e.name);e.columns.forEach(e=>{t.columns.add(new le(e.name,e.type))}),h.tables.add(t)}),null!=this.storedProcedures&&this.storedProcedures.forEach(e=>{let t=new Jt(e.name);e.columns.forEach(e=>{t.columns.add(new le(e.name,e.type))}),h.tables.add(t)}),null!=this.queries&&this.queries.forEach(e=>{let t=new Jt(e.name);e.columns.forEach(e=>{t.columns.add(new le(e.name,e.type))}),h.tables.add(t)}),null!=this.relations&&this.relations.forEach(n=>{try{let e=h.tables.getByName(n.parentSourceName),t=h.tables.getByName(n.childSourceName);if(null==e||null==t)return;let r=[],i=[];for(var s of n.parentColumns){var a=e.columns.getByName(s);if(null==a)return;r.push(a)}for(var o of n.childColumns){var l=t.columns.getByName(o);if(null==l)return;i.push(l)}h.relations.add(new Sr(n.name,r.stimulsoft().toArray(),i.stimulsoft().toArray()))}catch(e){Et.b.StiError.showError(e,!1)}}),h}sort(){return this.tables=this.tables.orderBy(e=>e.name),this.views=this.views.orderBy(e=>e.name),this.queries=this.queries.orderBy(e=>e.name),this.storedProcedures=this.storedProcedures.orderBy(e=>e.name),this.relations=this.relations.orderBy(e=>e.name),this}};let br=Et.bn.XmlNode;{let F=class{constructor(e){this.headers=[],this.connectionString=e}get address(){var e=null!=this.getConnectionStringKey("Address")?this.getConnectionStringKey("Address"):this.getConnectionStringKey1(),t;return null!=e?e:this.connectionString}get userName(){return this.getConnectionStringKey("UserName")}get password(){return this.getConnectionStringKey("Password")}get addressBearer(){return this.getConnectionStringKey("AddressBearer")}get clientId(){return this.getConnectionStringKey("ClientId")}getConnectionStringKey(t){if(It.isNullOrWhiteSpace(this.connectionString))return null;let e=this.connectionString.split(new RegExp(";|,")).stimulsoft().toList(),r=e.firstOrDefault(e=>e.toLowerCase().stimulsoft().startsWith(t.toLowerCase()));if(null==r)return null;var i=r.split("=");if(2!=i.length)return null;let n=i[1];return n.stimulsoft().startsWith('"')&&n.stimulsoft().endsWith('"')&&(n=n.substr(0,n.length-2)),n}getConnectionStringKey1(){if(It.isNullOrWhiteSpace(this.connectionString))return null;let e=this.connectionString.split(new RegExp(";|,")).stimulsoft().toList();return e.firstOrDefault(e=>!e.stimulsoft().contains("="))}retrieveSchema(){if(It.isNullOrEmpty(this.connectionString))return null;let r=new Et.d.StiDataSchema(Et.d.StiConnectionIdent.ODataDataSource);try{let e=this.getDefaultWebClient();var s=e.downloadString(Et.d.StiUrl.combine([this.address,"$metadata"]),this.userName,this.password,this.bearerAccessToken),a;let t=ue.toXml(s),i=new Ie,n=new Ie;for(a of t.getNodeByName("edmx:DataServices").childNodes){var o=null!=a.getAttribute("Namespace")?a.getAttribute("Namespace"):null,l,h;for(l of a.childNodes.where(e=>"EntityType"==e.localName||"ComplexType"==e.localName)){try{let e=l.stimulsoft().as(br);var u=e.getAttribute("Name");let t=null!=e.getAttribute("BaseType")?e.getAttribute("BaseType"):null;if(It.isNullOrWhiteSpace(u))continue;var c=e.getNodesByName("Property"),d;let r=new Et.d.StiDataTableSchema(u,u);if(null!=t&&(d=t.stimulsoft().replaceAll(o+".",""),n.set(d,r)),null!=c)for(var m of c)try{var p=m.getAttribute("Name");if(It.isNullOrWhiteSpace(p))continue;var g=m.getAttribute("Type"),f=F.getNetType(g),S=new Et.d.StiDataColumnSchema(p,f);r.columns.push(S)}catch(e){Et.b.StiError.showError(e,!1)}i.set(o+"."+r.name,r)}catch(e){Et.b.StiError.showError(e,!1)}for(var b of n.keys){var w=b,y,v;let e=n.get(w),t;for(y of r.tables)if(y.name==w){t=y;break}if(null==t)continue;for(v of t.columns){for(var C of e.columns)if(v.name==C.name)break;e.columns.push(v)}}}for(h of a.childNodes.where(e=>"EntityContainer"==e.localName))for(var T of h.childNodes.where(e=>"EntitySet"==e.localName)){try{var x=T.getAttribute("Name"),A=T.getAttribute("EntityType");if(It.isNullOrWhiteSpace(x))continue;let e=new Et.d.StiDataTableSchema(x,x);var E=i.get(A);null!=E&&e.columns.stimulsoft().addRange(E.columns),r.tables.add(e)}catch(e){Et.b.StiError.showError(e,!1)}for(var P of n.keys){var I=P,k,B;let e=n.get(I),t;for(k of r.tables)if(k.name==I){t=k;break}if(null==t)continue;for(B of t.columns){for(var D of e.columns)if(B.name==D.name)break;e.columns.push(B)}}}}return r}catch(e){throw Et.b.StiError.showError(e,!1),e}}fillDataTable(r,i){if(It.isNullOrEmpty(this.connectionString))return;try{let e=this.getDefaultWebClient();var n=Et.d.StiUrl.combine([this.address,i]);let t=e.downloadString(n,this.userName,this.password,this.bearerAccessToken);if(t.trim().stimulsoft().startsWith("<?xml")){let e=ue.toXml(t);var s=e.getNodeByName("title"),a;null!=s&&(r.tableName=s.textContent);for(a of e.getNodesByName("entry")){let e=a.getNodeByName("content");if(null==e)continue;var o=e.childNodes.firstOrDefault(e=>e.localName.stimulsoft().endsWith("properties")),l;if(null==o)continue;let t=r.newRow();r.rows.add(t);try{var h=a.getNodeByName("title"),u=r.columns.getByName("Name");null!=h&&null!=r.columns.getByName("Name")&&t.setValue(u,h.textContent)}catch(e){Et.b.StiError.showError(e,!1)}try{var c=a.getNodeByName("summary"),d=r.columns.getByName("Description");null!=c&&null!=r.columns.getByName("Description")&&t.setValue(d,c.textContent)}catch(e){Et.b.StiError.showError(e,!1)}for(l of o.childNodes)try{var m=l.localName.stimulsoft().replaceAll("d:",""),p=l.textContent,g=r.columns.getByName(m);null!=g&&t.setValue(g,p)}catch(e){Et.b.StiError.showError(e,!1)}}}else{var f=JSON.parse(t);if(null!=f&&null!=f.value&&Dt.isArray(f.value))for(var S of f.value){let e=r.newRow();for(var b in r.rows.add(e),S){if(b.stimulsoft().startsWith("@odata."))continue;var w=b,y=S[b],v=r.columns.getByName(w);null!=v&&e.setValue(v,y)}}}}catch(e){Et.b.StiError.showError(e,!1)}}testConnection(){try{if(It.isNullOrEmpty(this.connectionString))return Et.d.StiTestConnectionResult.makeWrong("The ConnectionString property has not been initialized.");let e=this.getDefaultWebClient();e.downloadString(this.address,this.userName,this.password,this.bearerAccessToken)}catch(e){return Et.b.StiError.showError(e,!1),Et.d.StiTestConnectionResult.makeWrong(e.message)}return Et.d.StiTestConnectionResult.makeFine()}getColumns(e){if(It.isNullOrEmpty(this.connectionString))return null;let t=new Bt;for(var r of this.retrieveSchema().tables)if(r.name==e)for(var i of r.columns)t.push(new Et.d.StiDataColumnSchema(i.name,i.type));return t}static getNetType(e){if(It.isNullOrWhiteSpace(e))return null;switch(e=(e=e.toLowerCase()).stimulsoft().startsWith("edm.")?e.stimulsoft().replaceAll("edm.",""):e){case"int64":return Et.b.Int64;case"int32":return Et.b.Int32;case"int16":return Et.b.Int16;case"byte":return Et.b.Byte;case"sbyte":return Et.b.SByte;case"int":return Et.b.Int32;case"boolean":return Boolean;case"decimal":return Et.b.Decimal;case"float":return Et.b.Float;case"double":return Et.b.Double;case"time":case"datetime":return Et.b.DateTime;case"guid":return Et.b.Guid;default:return String}}static getBearerAccessToken(e,t,r,i){try{var n="grant_type=password"+"&username="+t+"&password="+r+"&client_id="+i,s=fr.send("POST",e,n),a;if(200==s.status)return JSON.parse(s.responseText)["access_token"]}catch(e){throw e}return null}getDefaultWebClient(){let e={};return e.headers=this.headers,It.isNullOrWhiteSpace(this.addressBearer)||It.isNullOrWhiteSpace(this.bearerAccessToken)&&(this.bearerAccessToken=F.getBearerAccessToken(this.addressBearer,this.userName,this.password,this.clientId)),e.downloadString=(e,r,i,n)=>{var s,a;try{if(!It.isNullOrWhiteSpace(r)&&rt.useWebKit){let t=new XMLHttpRequest;if(t.withCredentials=!0,t.open("GET",e,!1,r,i),t.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate"),t.setRequestHeader("Pragma","no-cache"),t.setRequestHeader("ETag","0"),null!==(s=this.headers)&&void 0!==s&&s.forEach(e=>t.setRequestHeader(e.key,e.value)),t.send(),200==t.status)return t.responseText;throw new Error(`${t.status} : ${t.statusText}`)}let t=[];It.isNullOrWhiteSpace(n)||t.push({key:"Authorization",value:"Bearer "+n}),null!==(a=this.headers)&&void 0!==a&&a.forEach(e=>t.push(e));var o=fr.send("GET",e,"",t);if(200==o.status)return o.responseText;throw new Error(`${o.status} : ${o.statusText}`)}catch(e){throw e}},e}};Et.d.StiODataHelper=F}let wr=Et.b.StiObject,yr=Et.ak.StiConnectionStringHelper,vr=Et.b.Guid;{let t=class{constructor(e=""){this.stimulsoftClientId="ABPQz3WAKlBBQy07UBdcwkbeAZGG10hu9EpukpQinSUVXOM2iu",this.stimulsoftClientSecret="DAAaTBmTphB0fJfsjdPw2TlzEaWbZyYrRGOA6PMV",this.oauth2Url="https://appcenter.intuit.com/connect/oauth2",this.bearerUrl="https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer",this.baseUrl="https://quickbooks.api.intuit.com/v3",this.stimulsoftRedirectUrl="https://developer.intuit.com/v2/OAuth2Playground/RedirectUrl",this.responseType="code",this.scope="com.intuit.quickbooks.accounting",this.state=$e.toBase64String(vr.newGuid().toString()).substr(0,8),this.connectionIdent=Et.d.StiConnectionIdent.QuickBooksDataSource,this.connectionOrder=Et.d.StiConnectionOrder.QuickBooksDataSource,this.name="QuickBooks",this.isAvailable=!0,this.connectionTimeout=30,this.connectionString=e}get useApp(){return yr.getConnectionStringKey(this.connectionString,"UseApp").stimulsoft().toBoolean()}set useApp(e){this.connectionString=yr.setConnectionStringKey(this.connectionString,"UseApp",e.toString())}get clientId(){return yr.getConnectionStringKey(this.connectionString,"ClientId")}set clientId(e){this.connectionString=yr.setConnectionStringKey(this.connectionString,"ClientId",e)}get clientIdPrivate(){if(this.useApp)return this.clientId;return this.stimulsoftClientId}set clientIdPrivate(e){this.clientId=e}get clientSecret(){return yr.getConnectionStringKey(this.connectionString,"ClientSecret")}set clientSecret(e){this.connectionString=yr.setConnectionStringKey(this.connectionString,"ClientSecret",e)}get clientSecretPrivate(){if(this.useApp)return this.clientSecret;return this.stimulsoftClientSecret}set clientSecretPrivate(e){this.clientSecret=e}get redirectURL(){return yr.getConnectionStringKey(this.connectionString,"RedirectURL")}set redirectURL(e){this.connectionString=yr.setConnectionStringKey(this.connectionString,"RedirectURL",e)}get redirectURLPrivate(){if(this.useApp)return this.redirectURL;return this.stimulsoftRedirectUrl}set redirectURLPrivate(e){this.redirectURL=e}get authorizationCode(){return yr.getConnectionStringKey(this.connectionString,"AuthorizationCode")}set authorizationCode(e){this.connectionString=yr.setConnectionStringKey(this.connectionString,"AuthorizationCode",e)}get realmId(){return yr.getConnectionStringKey(this.connectionString,"RealmId")}set realmId(e){this.connectionString=yr.setConnectionStringKey(this.connectionString,"RealmId",e)}get accessToken(){return yr.getConnectionStringKey(this.connectionString,"AccessToken")}set accessToken(e){this.connectionString=yr.setConnectionStringKey(this.connectionString,"AccessToken",e)}get refreshToken(){return yr.getConnectionStringKey(this.connectionString,"RefreshToken")}set refreshToken(e){this.connectionString=yr.setConnectionStringKey(this.connectionString,"RefreshToken",e)}fillAuthorizationCode(){}getDefaultWebClient(){var e;return{headers:{Authorization:"Bearer "+this.accessToken,Accept:"application/json"},downloadString:t=>{try{let e=[];for(var r in wr.keys(this.headers))e.push({key:r,value:this.headers[r]});var i=fr.send("GET",t,"",e);if(200==i.status)return i.responseText;throw new Error}catch(e){throw e}},uploadString:(e,t,r)=>{try{var i=fr.send("POST",e,r);if(200==i.status)return i.responseText;throw new Error}catch(e){throw e}}}}getAuthorizationUrl(){let e=`${this.oauth2Url}?client_id=${this.clientIdPrivate}&response_type=${this.responseType}&scope=${this.scope}&redirect_uri=${this.redirectURLPrivate}&state=${this.state}`;return It.isNullOrWhiteSpace(this.realmId)||(e+=`&realm_id=${this.realmId}`),e}fillTokens(){let e=this.getDefaultWebClient();e.headers["Authorization"]=`Basic ${$e.toBase64String(Ge.UTF8.getBytes(`${this.clientIdPrivate}: ${this.clientSecretPrivate} `))}`,e.headers["Content-Type"]="application/x-www-form-urlencoded";var t=e.uploadString(this.bearerUrl,"POST",`code=${this.authorizationCode}&redirect_uri=${this.redirectURLPrivate}&grant_type=authorization_code`);let r=JSON.parse(t);this.accessToken=r["access_token"].toString(),this.refreshToken=r["refresh_token"].toString()}refreshAccessToken(){let e=this.getDefaultWebClient();e.headers["Authorization"]=`Basic ${$e.toBase64String(Ge.UTF8.getBytes(`${this.clientIdPrivate}: ${this.clientSecretPrivate} `))}`,e.headers["Content-Type"]="application/x-www-form-urlencoded";var t=e.uploadString(this.bearerUrl,"POST",`refresh_token=${this.refreshToken}&grant_type=refresh_token`);let r=JSON.parse(t);this.accessToken=r["access_token"].toString(),this.refreshToken=r["refresh_token"].toString()}getTableNames(){return new Bt(["Account","AccountListDetail","APAgingDetail","APAgingSummary","ARAgingDetail","ARAgingSummary","Attachable","BalanceSheet","Batch","Bill","BillPayment","Budget","CashFlow","ChangeDataCapture","Class","CompanyCurrency","CompanyInfo","CreditMemo","Customer","CustomerBalance","CustomerBalanceDetail","CustomerIncome","CustomerType","Department","Deposit","Employee","Entitlements","Estimate","Exchangerate","GeneralLedger","InventoryValuationSummary","Invoice","Item","JournalCode","JournalEntry","JournalReport","JournalReportFR","Payment","PaymentMethod","Preferences","ProfitAndLoss","ProfitAndLossDetail","Purchase","PurchaseOrder","RefundReceipt","SalesByClassSummary","SalesByCustomer","SalesByDepartment","SalesByProduct","SalesReceipt","TaxClassification","TaxCode","TaxRate","TaxService","TaxSummary","TaxAgency","Term","TimeActivity","TransactionList","Transfer","TrialBalance","Vendor","VendorBalance","VendorBalanceDetail","VendorCredit","VendorExpenses"])}getColumns(e){let t=new Jt(e);return null!=t?t.columns.toList().select(e=>new Et.d.StiDataColumnSchema(e.columnName,e.dataType)):null}retrieveSchema(t=!1){let r=new Et.d.StiDataSchema(Et.d.StiConnectionIdent.QuickBooksDataSource);try{var e,i;for(i of this.getTableNames()){let e=Et.d.StiDataTableSchema.newTable(i);try{var n=this.getColumns(i);null!=n&&(e.columns=n)}catch(e){}r.tables.add(e)}return r.sort()}catch(e){if(t)throw e;return null}}getDataTable(t,r){try{It.isNullOrEmpty(r)&&(r=`SELECT * FROM ${t}`.stimulsoft().toUnicodeString());var i=this.executeQuery(r);let e=Et.d.StiJsonToDataSetConverter.getDataSet(i);return null!=e&&0<e.tables.length?e.tables.getByIndex(0).copy():new Jt}catch(e){}return null}fillDataTable(t,e){let r=this.getDataTable(null,e);for(var i of r.rows.list){let e=t.newRow();for(var n of t.columns.list)r.columns.contains(n.columnName)&&r.columns.getByName(n.columnName).dataType==n.dataType&&e.sett(n,i.gett(r.columns.getByName(n.columnName)));t.rows.add(e)}}executeQuery(r){try{It.isNullOrWhiteSpace(this.realmId)&&this.fillAuthorizationCode(),It.isNullOrWhiteSpace(this.accessToken)&&(It.isNullOrWhiteSpace(this.refreshToken)?(It.isNullOrWhiteSpace(this.authorizationCode)&&this.fillAuthorizationCode(),this.fillTokens()):this.refreshAccessToken());let e=this.getDefaultWebClient();var i=`${this.baseUrl}/company/${this.realmId}/query?query=${r.stimulsoft().toUnicodeString()}`,n=e.downloadString(i);let t=JSON.parse(n)["QueryResponse"].First;if(null!=t)return this.removeUnsupportedColumns(t.First),this.correctRefColumns(t.First),"{"+t.toString()+"}";return"{}"}catch(e){}return"{}"}removeUnsupportedColumns(e){}correctRefColumns(e){}getSampleConnectionString(){return""}static Get(e=null){return new t(e)}};Et.d.StiQuickBooksConnector=t}{let r=class{static makeWrong(e){let t=new r;return t.success=!1,t.notice=e,t}static makeWrong2(e){let t=new r;return t.success=!1,t.notice=e,t}static makeWrong3(){let e=new r;return e.success=!1,e}static makeFine(){let e=new r;return e.success=!0,e}};Et.d.StiTestConnectionResult=r}Et.d.StiDataColumnSchema=class extends Et.d.StiObjectSchema{constructor(e=null,t=null){super(),this.name=e,this.type=t}},Et.d.StiDataParameterSchema=class extends Et.d.StiObjectSchema{constructor(e=null,t=null){super(),this.name=e,this.type=t}},Et.d.StiDataRelationSchema=class{};{let t=class extends Et.d.StiObjectSchema{constructor(e=null,t=null){super(),this.columns=[],this.parameters=[],this.name=e,this.query=t}static newTableOrView(e){return this.newTable(e)}static newTable(e){return new t(e)}static newView(e){return new t(e)}static newProcedure(e){return new t(e)}};Et.d.StiDataTableSchema=t}Et.W.IStiDefault=new Et.b.Interface("IStiDefault"),(A=Qt=Et.S.StiCheckState||(Et.S.StiCheckState={}))[A["Unchecked"]=1]="Unchecked",A[A["Checked"]=2]="Checked",A[A["Indeterminate"]=3]="Indeterminate",(f=Kt=Et.S.StiAction||(Et.S.StiAction={}))[f["None"]=0]="None",f[f["Move"]=1]="Move",f[f["Select"]=2]="Select",f[f["SizeLeft"]=3]="SizeLeft",f[f["SizeRight"]=4]="SizeRight",f[f["SizeTop"]=5]="SizeTop",f[f["SizeBottom"]=6]="SizeBottom",f[f["SizeLeftTop"]=7]="SizeLeftTop",f[f["SizeLeftBottom"]=8]="SizeLeftBottom",f[f["SizeRightTop"]=9]="SizeRightTop",f[f["SizeRightBottom"]=10]="SizeRightBottom",f[f["ResizeColumns"]=11]="ResizeColumns",f[f["ResizeRows"]=12]="ResizeRows",f[f["SelectColumn"]=13]="SelectColumn",f[f["SelectRow"]=14]="SelectRow",(b=_t=Et.S.StiBorderSides||(Et.S.StiBorderSides={}))[b["None"]=0]="None",b[b["All"]=15]="All",b[b["Top"]=1]="Top",b[b["Left"]=2]="Left",b[b["Right"]=4]="Right",b[b["Bottom"]=8]="Bottom",(E=$t=Et.S.StiPenStyle||(Et.S.StiPenStyle={}))[E["Solid"]=0]="Solid",E[E["Dash"]=1]="Dash",E[E["DashDot"]=2]="DashDot",E[E["DashDotDot"]=3]="DashDotDot",E[E["Dot"]=4]="Dot",E[E["Double"]=5]="Double",E[E["None"]=6]="None",(P=er=Et.S.StiRotationMode||(Et.S.StiRotationMode={}))[P["LeftTop"]=0]="LeftTop",P[P["LeftCenter"]=1]="LeftCenter",P[P["LeftBottom"]=2]="LeftBottom",P[P["CenterTop"]=3]="CenterTop",P[P["CenterCenter"]=4]="CenterCenter",P[P["CenterBottom"]=5]="CenterBottom",P[P["RightTop"]=6]="RightTop",P[P["RightCenter"]=7]="RightCenter",P[P["RightBottom"]=8]="RightBottom",(r=tr=Et.S.StiShadowSides||(Et.S.StiShadowSides={}))[r["Top"]=1]="Top",r[r["Right"]=2]="Right",r[r["Edge"]=4]="Edge",r[r["Bottom"]=8]="Bottom",r[r["Left"]=16]="Left",r[r["All"]=31]="All",(B=rr=Et.S.StiVertAlignment||(Et.S.StiVertAlignment={}))[B["Top"]=0]="Top",B[B["Center"]=1]="Center",B[B["Bottom"]=2]="Bottom",(F=ir=Et.S.StiTextHorAlignment||(Et.S.StiTextHorAlignment={}))[F["Left"]=0]="Left",F[F["Center"]=1]="Center",F[F["Right"]=2]="Right",F[F["Width"]=3]="Width",(D=nr=Et.S.StiHorAlignment||(Et.S.StiHorAlignment={}))[D["Left"]=1]="Left",D[D["Center"]=2]="Center",D[D["Right"]=3]="Right",(L=sr=Et.S.StiTextDockMode||(Et.S.StiTextDockMode={}))[L["Top"]=0]="Top",L[L["Bottom"]=1]="Bottom",L[L["Left"]=2]="Left",L[L["Right"]=3]="Right",(N=ar=Et.S.StiBrushIdent||(Et.S.StiBrushIdent={}))[N["Empty"]=1]="Empty",N[N["Solid"]=2]="Solid",N[N["Gradient"]=3]="Gradient",N[N["Glare"]=4]="Glare",N[N["Glass"]=5]="Glass",N[N["Hatch"]=6]="Hatch",(O=or=Et.S.StiBorderIdent||(Et.S.StiBorderIdent={}))[O["Border"]=1]="Border",O[O["AdvancedBorder"]=2]="AdvancedBorder",(V=lr=Et.S.StiCapStyle||(Et.S.StiCapStyle={}))[V["None"]=0]="None",V[V["Arrow"]=1]="Arrow",V[V["Open"]=2]="Open",V[V["Stealth"]=3]="Stealth",V[V["Diamond"]=4]="Diamond",V[V["Square"]=5]="Square",V[V["Oval"]=6]="Oval",(Q=hr=Et.S.StiTableColumnVisibility||(Et.S.StiTableColumnVisibility={}))[Q["True"]=0]="True",Q[Q["False"]=1]="False",Q[Q["Expression"]=2]="Expression",(K=ur=Et.S.StiCardsColumnVisibility||(Et.S.StiCardsColumnVisibility={}))[K["True"]=0]="True",K[K["False"]=1]="False",K[K["Expression"]=2]="Expression",Et.S.PointD=Et.bo.Point,Et.S.RectangleD=Et.bo.Rectangle,Et.S.SizeD=Et.bo.Size,Et.S.StiActionUtils=class{static pointInEdge(e,t,r,i){var n=Ft.round2(r.x,2),r=Ft.round2(r.y,2),e=Ft.round2(e,2),t=Ft.round2(t,2),i=Ft.round2(i,2);return n-i<=e&&r-i<=t&&e<=n+i&&t<=r+i}static pointInRect(e,t,r){var i=Ft.round2(r.left,2),n=Ft.round2(r.top,2),s=Ft.round2(r.right,2),r=Ft.round2(r.bottom,2),e=Ft.round2(e,2),t=Ft.round2(t,2);return i<=e&&n<=t&&t<r&&e<s}};let Cr=Et.bo.SolidBrush,Tr=Et.br.HatchStyle,xr=Et.bm.StiReportObjectStringConverter;Et.S.StiBrush=class{implements(){return[Ke]}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}clone(){return this.memberwiseClone()}memberwiseClone(){return this.stimulsoft().memberwiseClone(!0)}equals(e){if(null==e)return!1;if(this==e)return!0;return!1}static convertToBrush(t){if(t.stimulsoft().startsWith("[")&&t.stimulsoft().endsWith("]"))return new Et.S.StiSolidBrush(xr.convertStringToColor(t));if("EmptyBrush"==t)return new Et.S.StiEmptyBrush;if(t.stimulsoft().startsWith("HatchBrush")){var e=t.split(",");return new Et.S.StiHatchBrush(tt.parse(Tr,e[1]),xr.convertStringToColor(e[2]),xr.convertStringToColor(e[3]))}if(t.stimulsoft().startsWith("GradientBrush")){let e=t.split(",");return new Et.S.StiGradientBrush(xr.convertStringToColor(e[1]),xr.convertStringToColor(e[2]),e[3].stimulsoft().toNumber())}if(t.stimulsoft().startsWith("GlassBrush")){let e=t.split(",");return new Et.S.StiGlassBrush(xr.convertStringToColor(e[1]),"true"==e[2].toLowerCase(),e[3].stimulsoft().toNumber())}if(t.stimulsoft().startsWith("GlareBrush")){let e=t.split(",");return new Et.S.StiGlareBrush(xr.convertStringToColor(e[1]),xr.convertStringToColor(e[2]),e[3].stimulsoft().toNumber(),e[4].stimulsoft().toNumber(),e[5].stimulsoft().toNumber())}return new Et.S.StiSolidBrush(Et.bm.StiReportObjectStringConverter.convertStringToColor(t))}static loadFromXml(t){if("EmptyBrush"==t)return new Et.S.StiEmptyBrush;if(t.stimulsoft().startsWith("HatchBrush")){var e=t.split(",");return new Et.S.StiHatchBrush(tt.parse(Tr,e[1]),xr.convertStringToColor(e[2]),xr.convertStringToColor(e[3]))}if(t.stimulsoft().startsWith("GradientBrush")){let e=t.split(",");return new Et.S.StiGradientBrush(xr.convertStringToColor(e[1]),xr.convertStringToColor(e[2]),e[3].stimulsoft().toNumber())}if(t.stimulsoft().startsWith("GlassBrush")){let e=t.split(",");return new Et.S.StiGlassBrush(xr.convertStringToColor(e[1]),"true"==e[2].toLowerCase(),e[3].stimulsoft().toNumber())}if(t.stimulsoft().startsWith("GlareBrush")){let e=t.split(",");return new Et.S.StiGlareBrush(xr.convertStringToColor(e[1]),xr.convertStringToColor(e[2]),e[3].stimulsoft().toNumber(),e[4].stimulsoft().toNumber(),e[5].stimulsoft().toNumber())}return new Et.S.StiSolidBrush(xr.convertStringToColor(t))}static light(e,t){if(e&&e.is(Et.S.StiSolidBrush))return new Et.S.StiSolidBrush(Et.S.StiColorUtils.light(e.color,t));if(e&&e.is(Et.S.StiGradientBrush)){var r=e;return new Et.S.StiGradientBrush(Et.S.StiColorUtils.light(r.startColor,t),Et.S.StiColorUtils.light(r.endColor,t),r.angle)}if(e&&e.is(Et.S.StiHatchBrush)){var r=e;return new Et.S.StiHatchBrush(r.style,Et.S.StiColorUtils.light(r.foreColor,t),Et.S.StiColorUtils.light(r.backColor,t))}if(e&&e.is(Et.S.StiGlareBrush)){var i=e;return new Et.S.StiGlareBrush(Et.S.StiColorUtils.light(i.startColor,t),Et.S.StiColorUtils.light(i.endColor,t),i.angle)}if(e&&e.is(Et.S.StiGlassBrush)){var i=e;return new Et.S.StiGlassBrush(Et.S.StiColorUtils.light(i.color,t),i.drawHatch,i.blend)}return e}static dark(e,t){if(e&&e.is(Et.S.StiSolidBrush))return new Et.S.StiSolidBrush(Et.S.StiColorUtils.dark(e.color,t));if(e&&e.is(Et.S.StiGradientBrush)){var r=e;return new Et.S.StiGradientBrush(Et.S.StiColorUtils.dark(r.startColor,t),Et.S.StiColorUtils.dark(r.endColor,t),r.angle)}if(e&&e.is(Et.S.StiHatchBrush)){var r=e;return new Et.S.StiHatchBrush(r.style,Et.S.StiColorUtils.dark(r.foreColor,t),Et.S.StiColorUtils.dark(r.backColor,t))}if(e&&e.is(Et.S.StiGlareBrush)){var i=e;return new Et.S.StiGlareBrush(Et.S.StiColorUtils.dark(i.startColor,t),Et.S.StiColorUtils.dark(i.endColor,t),i.angle)}if(e&&e.is(Et.S.StiGlassBrush)){var i=e;return new Et.S.StiGlassBrush(Et.S.StiColorUtils.dark(i.color,t),i.drawHatch,i.blend)}return e}static getBrush(e,t){if(e.is(Et.S.StiEmptyBrush))return new Cr(Lt.transparent);if(e.is(Et.S.StiSolidBrush))return new Cr(e.color);return e.is(Et.S.StiGradientBrush)||e.is(Et.S.StiHatchBrush)||e.is(Et.S.StiGlareBrush)||e.is(Et.S.StiGlassBrush),null}static toColor(e){if(e&&e.is(Et.S.StiEmptyBrush))return Lt.transparent;if(e&&e.is(Et.S.StiSolidBrush))return e.color;if(e&&e.is(Et.S.StiGradientBrush))return e.startColor;if(e&&e.is(Et.S.StiGlareBrush))return e.startColor;if(e&&e.is(Et.S.StiGlassBrush))return e.color;if(e&&e.is(Et.S.StiHatchBrush))return e.foreColor;return Lt.empty}static isEmpty(e){return null==e||e.is(Et.S.StiEmptyBrush)}static isTransparent(e){return this.isEmpty(e)||e.is(Et.S.StiSolidBrush)&&Lt.transparent.equals(e.color)}};{let e=class extends Et.S.StiBrush{constructor(e=Lt.transparent){super(),this.color=e}memberwiseClone(){return new e(this.color)}};Et.S.StiSolidBrush=e}let Ar=Et.bo.Rectangle,Er=Et.bo.Pen,Pr=Et.br.LineCap;{let l=class{constructor(e,t,r,i,n,s,a){this.side=Et.S.StiBorderSides.None,this.size=1,this.style=Et.S.StiPenStyle.Solid,this.shadowSize=4,this.dropShadow=!1,this.topmost=!1,this.side=e,this.color=t,this.size=r,this.style=i,this.shadowSize=n,this.dropShadow=s,this.topmost=a}clone(){return new l(this.side,this.color,this.size,this.style,this.shadowSize,this.dropShadow,this.topmost)}equals(e){if(null==e)return!1;if(this==e)return!0;var e=e.stimulsoft().as(l);return null!=e&&this.side==e.side&&this.color.equals(e.color)&&this.size==e.size&&this.style==e.style&&this.shadowSize==e.shadowSize&&this.topmost==e.topmost&&this.dropShadow==e.dropShadow}getHashCode(){var e=this.side,e;return e=397*(e=397*(e=397*(e=397*(e=397*(e=397*e^this.color.stimulsoft().getHashCode())^this.size.stimulsoft().getHashCode())^this.style)^this.shadowSize.stimulsoft().getHashCode())^this.topmost.stimulsoft().getHashCode())^this.dropShadow.stimulsoft().getHashCode(),Math.abs(e)}static isDefault(e,t,r,i,n,s,a){return e.stimulsoft().is(l)&&(t=e.color,r=e.size,i=e.style,n=e.dropShadow,s=e.shadowSize,a=e.topmost,e=e.side),this.isDefault2(e,t,r,i,n,s,a)}static isDefault2(e,t,r,i,n,s,a){if(t.equals(Lt.black)&&!n&&!a&&4==s&&e==Et.S.StiBorderSides.None&&1==r&&i==Et.S.StiPenStyle.Solid)return!0;return!1}},r=class{constructor(e=Et.S.StiBorderSides.None,t=Lt.black,r=1,i=Et.S.StiPenStyle.Solid,n=!1,s=4,a=new Et.S.StiSolidBrush(Lt.black),o=!1){this.bits=null,this.defaultHashCode=this.stimulsoft().getHashCode(),l.isDefault2(e,t,r,i,n,s,o)?this.bits=null:this.bits=new l(e,t,r,i,s,n,o),this._shadowBrush=a}implements(){return[Ke]}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}clone(){return new r(this.side,this.color,this.size,this.style,this.dropShadow,this.shadowSize,null!=this._shadowBrush?this._shadowBrush.clone():null,this.topmost)}equals(e){if(null==e)return!1;if(this==e)return!0;var e=e.stimulsoft().as(r);return null!=e&&(null!=this.bits?this.bits.equals(e.bits):null==e.bits)&&(null!=this._shadowBrush?this._shadowBrush.equals(e._shadowBrush):null==e._shadowBrush)}getSizeOffset(){return this.size/2}getHashCode(){return 397*(397*this.defaultHashCode^(null!=this.bits?this.bits.stimulsoft().getHashCode():0))^(null!=this._shadowBrush?this._shadowBrush.stimulsoft().getHashCode():0)}getSizeIncludingSide(){if(this.style==Et.S.StiPenStyle.None)return 0;if(this.style==Et.S.StiPenStyle.Double)return 3;if(this.side==Et.S.StiBorderSides.None)return 0;return this.size}draw(l,h,u,e=Lt.white,t=!0,r=!0){if(null==this.bits)return;if(this.isDefault())return;if(t&&this.drawBorderShadow(l,h,u),r){let a=null,o=new Er(this.bits.color);if(this.bits.style==Et.S.StiPenStyle.Double&&(a=new Er(e)),o.dashStyle=Et.S.StiPenUtils.getPenStyle(this.bits.style),this.bits.style!=Et.S.StiPenStyle.None){o.width=Ft.trunc(this.bits.size*u),o.startCap=Pr.Square,o.endCap=Pr.Square;let e=h.clone(),t=h.clone();this.bits.style==Et.S.StiPenStyle.Double&&(e.inflate(-1,-1),t.inflate(1,1),o.width=1);let r=0,i=0,n=0,s=0;this.isAllBorderSidesPresent?this.bits.style==Et.S.StiPenStyle.Double?(l.drawRectangle(a,h),l.drawRectangle(o,e),l.drawRectangle(o,t)):l.drawRectangle(o,h):(this.isTopBorderSidePresent&&(r=e.left,i=e.right,this.isLeftBorderSidePresent||(r=t.left),this.isRightBorderSidePresent||(i=t.right),this.bits.style==Et.S.StiPenStyle.Double?(l.drawLine(a,h.left,h.top,h.right,h.top),l.drawLine(o,r,e.top,i,e.top),l.drawLine(o,t.left,t.top,t.right,t.top)):l.drawLine(o,h.left,h.top,h.right,h.top)),this.isLeftBorderSidePresent&&(n=e.top,s=e.bottom,this.isTopBorderSidePresent||(n=t.top),this.isBottomBorderSidePresent||(s=t.bottom),this.style==Et.S.StiPenStyle.Double?(l.drawLine(a,h.left,h.top,h.left,h.bottom),l.drawLine(o,e.left,n,e.left,s),l.drawLine(o,t.left,t.top,t.left,t.bottom)):l.drawLine(o,h.left,h.top,h.left,h.bottom)),this.isBottomBorderSidePresent&&(r=e.left,i=e.right,this.isLeftBorderSidePresent||(r=t.left),this.isRightBorderSidePresent||(i=t.right),this.bits.style==Et.S.StiPenStyle.Double?(l.drawLine(a,h.left,h.bottom,h.right,h.bottom),l.drawLine(o,r,e.bottom,i,e.bottom),l.drawLine(o,t.left,t.bottom,t.right,t.bottom)):l.drawLine(o,h.left,h.bottom,h.right,h.bottom)),this.isRightBorderSidePresent&&(n=e.top,s=e.bottom,this.isTopBorderSidePresent||(n=t.top),this.isBottomBorderSidePresent||(s=t.bottom),this.bits.style==Et.S.StiPenStyle.Double?(l.drawLine(a,h.right,h.top,h.right,h.bottom),l.drawLine(o,e.right,n,e.right,s),l.drawLine(o,t.right,t.top,t.right,t.bottom)):l.drawLine(o,h.right,h.top,h.right,h.bottom))),null!=a&&(a=null)}}}drawBorderShadow(e,t,r){if(this.isDefault())return;if(null==this.bits)return;var i,r,r;this.bits.dropShadow&&(i=this.bits.shadowSize*r,r=new Ar(t.left+i,t.top+i,t.width,t.height),r=Et.S.StiBrush.getBrush(this.shadowBrush,r),e.fillRectangle(r,t.right,t.top+i,i,t.height-i),e.fillRectangle(r,t.left+i,t.bottom,t.width,i))}get isTopBorderSidePresent(){if(null==this.bits)return!1;return 0!=(this.bits.side&Et.S.StiBorderSides.Top)}get isBottomBorderSidePresent(){if(null==this.bits)return!1;return 0!=(this.bits.side&Et.S.StiBorderSides.Bottom)}get isLeftBorderSidePresent(){if(null==this.bits)return!1;return 0!=(this.bits.side&Et.S.StiBorderSides.Left)}get isRightBorderSidePresent(){if(null==this.bits)return!1;return 0!=(this.bits.side&Et.S.StiBorderSides.Right)}get isAllBorderSidesPresent(){if(null==this.bits)return!1;return this.bits.side==Et.S.StiBorderSides.All}get isDefaultShadowBrush(){return this.shadowBrush.is(Et.S.StiSolidBrush)&&this.shadowBrush.color.equals(Lt.black)}get side(){if(null==this.bits)return Et.S.StiBorderSides.None;return this.bits.side}set side(e){if(e==Et.S.StiBorderSides.None&&null==this.bits)return;null!=this.bits?this.bits.side=e:this.bits=new l(e,this.color,this.size,this.style,this.shadowSize,this.dropShadow,this.topmost)}get color(){if(null==this.bits)return Lt.black;return this.bits.color}set color(e){if(Lt.black.equals(e)&&null==this.bits)return;null!=this.bits?this.bits.color=e:this.bits=new l(this.side,e,this.size,this.style,this.shadowSize,this.dropShadow,this.topmost)}get size(){if(null==this.bits)return 1;return this.bits.size}set size(e){if(1==e&&null==this.bits)return;null!=this.bits?this.bits.size=e:this.bits=new l(this.side,this.color,e,this.style,this.shadowSize,this.dropShadow,this.topmost)}get style(){if(null==this.bits)return Et.S.StiPenStyle.Solid;return this.bits.style}set style(e){if(e==Et.S.StiPenStyle.Solid&&null==this.bits)return;null!=this.bits?this.bits.style=e:this.bits=new l(this.side,this.color,this.size,e,this.shadowSize,this.dropShadow,this.topmost)}get shadowBrush(){return this._shadowBrush}set shadowBrush(e){this._shadowBrush=e}get shadowSize(){if(null==this.bits)return 4;return this.bits.shadowSize}set shadowSize(e){if(4==e&&null==this.bits)return;null!=this.bits?this.bits.shadowSize=e:this.bits=new l(this.side,this.color,this.size,this.style,e,this.dropShadow,this.topmost)}get dropShadow(){if(null==this.bits)return!1;return this.bits.dropShadow}set dropShadow(e){if(0==e&&null==this.bits)return;null!=this.bits?this.bits.dropShadow=e:this.bits=new l(this.side,this.color,this.size,this.style,this.shadowSize,e,this.topmost)}get topmost(){if(null==this.bits)return!1;return this.bits.topmost}set topmost(e){if(0==e&&null==this.bits)return;null!=this.bits?this.bits.topmost=e:this.bits=new l(this.side,this.color,this.size,this.style,this.shadowSize,this.dropShadow,e)}isDefault(){return this.isDefaultShadowBrush&&null==this.bits}static loadFromXml(e){let t=e.split(";");if(e.stimulsoft().startsWith("Adv")){let e=!1;return 16==t.length&&(e="true"==t[15].toLowerCase()),new Et.S.StiAdvancedBorder(new Et.S.StiBorderSide(xr.convertStringToColor(t[0].substring(3)),t[1].stimulsoft().toNumber(),tt.parse(Et.S.StiPenStyle,t[2])),new Et.S.StiBorderSide(xr.convertStringToColor(t[3]),t[4].stimulsoft().toNumber(),tt.parse(Et.S.StiPenStyle,t[5])),new Et.S.StiBorderSide(xr.convertStringToColor(t[6]),t[7].stimulsoft().toNumber(),tt.parse(Et.S.StiPenStyle,t[8])),new Et.S.StiBorderSide(xr.convertStringToColor(t[9]),t[10].stimulsoft().toNumber(),tt.parse(Et.S.StiPenStyle,t[11])),"true"==t[12].toLowerCase(),t[13].stimulsoft().toNumber(),Et.S.StiBrush.convertToBrush(t[14]),e)}{let e=!1;return 8==t.length&&(e="true"==t[7].toLowerCase()),new r(tt.parse(Et.S.StiBorderSides,t[0]),xr.convertStringToColor(t[1]),t[2].stimulsoft().toNumber(),tt.parse(Et.S.StiPenStyle,t[3]),4<t.length&&"true"==t[4].toLowerCase(),5<t.length?t[5].stimulsoft().toNumber():4,6<t.length?Et.S.StiBrush.convertToBrush(t[6]):new Et.S.StiSolidBrush(Lt.black),e)}}};Et.S.StiBorder=r}Et.S.StiAdvancedBorder=class extends Et.S.StiBorder{constructor(e=new Et.S.StiBorderSide,t=new Et.S.StiBorderSide,r=new Et.S.StiBorderSide,i=new Et.S.StiBorderSide,n=!1,s=4,a=new Et.S.StiSolidBrush(Lt.black),o=!1){super(),this._topSide=e,this._bottomSide=t,this._leftSide=r,this._rightSide=i,this._leftSide.side=Et.S.StiBorderSides.Left,this._rightSide.side=Et.S.StiBorderSides.Right,this._topSide.side=Et.S.StiBorderSides.Top,this._bottomSide.side=Et.S.StiBorderSides.Bottom,this.shadowBrush=a,this.shadowSize=s,this.dropShadow=n,this.topmost=o}clone(){let e=super.clone();return e._topSide=this._topSide.clone(),e._bottomSide=this._bottomSide.clone(),e._leftSide=this._leftSide.clone(),e._rightSide=this._rightSide.clone(),e}equals(e){if(wr.referenceEquals(null,e))return!1;if(wr.referenceEquals(this,e))return!0;if(e.stimulsoft().getType()!=this.stimulsoft().getType())return!1;return super.equals(e)&&this._bottomSide.equals(e._bottomSide)&&this._topSide.equals(e._topSide)&&this._leftSide.equals(e._leftSide)&&this._rightSide.equals(e._rightSide)}getHashCode(){var e=super.getHashCode(),e;return e=397*(e=397*(e=397*(e=397*e^(null!=this._bottomSide?this._bottomSide.stimulsoft().getHashCode():0))^(null!=this._topSide?this._topSide.stimulsoft().getHashCode():0))^(null!=this._leftSide?this._leftSide.stimulsoft().getHashCode():0))^(null!=this._rightSide?this._rightSide.stimulsoft().getHashCode():0),Math.abs(e)}get leftSide(){return this._leftSide}get rightSide(){return this._rightSide}get topSide(){return this._topSide}get bottomSide(){return this._bottomSide}get isTopBorderSidePresent(){return this.topSide.style!=Et.S.StiPenStyle.None}get isBottomBorderSidePresent(){return this.bottomSide.style!=Et.S.StiPenStyle.None}get isLeftBorderSidePresent(){return this.leftSide.style!=Et.S.StiPenStyle.None}get isRightBorderSidePresent(){return this.rightSide.style!=Et.S.StiPenStyle.None}get isAllBorderSidesPresent(){return this.isLeftBorderSidePresent&&this.isRightBorderSidePresent&&this.isTopBorderSidePresent&&this.isBottomBorderSidePresent}get side(){let e=Et.S.StiBorderSides.None;return this.isLeftBorderSidePresent&&(e|=Et.S.StiBorderSides.Left),this.isRightBorderSidePresent&&(e|=Et.S.StiBorderSides.Right),this.isTopBorderSidePresent&&(e|=Et.S.StiBorderSides.Top),this.isBottomBorderSidePresent&&(e|=Et.S.StiBorderSides.Bottom),e}set side(e){0<(e&Et.S.StiBorderSides.Left)?this.isLeftBorderSidePresent||(this.leftSide.style=Et.S.StiPenStyle.Solid):this.leftSide.style=Et.S.StiPenStyle.None,0<(e&Et.S.StiBorderSides.Right)?this.isRightBorderSidePresent||(this.rightSide.style=Et.S.StiPenStyle.Solid):this.rightSide.style=Et.S.StiPenStyle.None,0<(e&Et.S.StiBorderSides.Top)?this.isTopBorderSidePresent||(this.topSide.style=Et.S.StiPenStyle.Solid):this.topSide.style=Et.S.StiPenStyle.None,0<(e&Et.S.StiBorderSides.Bottom)?this.isBottomBorderSidePresent||(this.bottomSide.style=Et.S.StiPenStyle.Solid):this.bottomSide.style=Et.S.StiPenStyle.None}get color(){return this.leftSide.color}set color(e){this.leftSide.color=e,this.rightSide.color=e,this.topSide.color=e,this.bottomSide.color=e}get size(){return this.leftSide.size}set size(e){this.leftSide.size=e,this.rightSide.size=e,this.topSide.size=e,this.bottomSide.size=e}get style(){return this.leftSide.style}set style(e){this.leftSide.style=e,this.rightSide.style=e,this.topSide.style=e,this.bottomSide.style=e}isDefault(){return!this.dropShadow&&!this.topmost&&4==this.shadowSize&&this.shadowBrush.is(Et.S.StiSolidBrush)&&this.shadowBrush.color.equals(Lt.black)&&this.leftSide.isDefault()&&this.rightSide.isDefault()&&this.topSide.isDefault()&&this.bottomSide.isDefault()}},(W=cr=Et.al.StiFontIconSet||(Et.al.StiFontIconSet={}))[W["Rating"]=0]="Rating",W[W["Quarter"]=1]="Quarter",W[W["Square"]=2]="Square",W[W["Star"]=3]="Star",W[W["Latin"]=4]="Latin",(U=dr=Et.al.StiFontIconGroup||(Et.al.StiFontIconGroup={}))[U["WebApplicationIcons"]=0]="WebApplicationIcons",U[U["AccessibilityIcons"]=1]="AccessibilityIcons",U[U["HandIcons"]=2]="HandIcons",U[U["TransportationIcons"]=3]="TransportationIcons",U[U["GenderIcons"]=4]="GenderIcons",U[U["FileTypeIcons"]=5]="FileTypeIcons",U[U["SpinnerIcons"]=6]="SpinnerIcons",U[U["FormControlIcons"]=7]="FormControlIcons",U[U["PaymentIcons"]=8]="PaymentIcons",U[U["ChartIcons"]=9]="ChartIcons",U[U["CurrencyIcons"]=10]="CurrencyIcons",U[U["TextEditorIcons"]=11]="TextEditorIcons",U[U["DirectionalIcons"]=12]="DirectionalIcons",U[U["VideoPlayerIcons"]=13]="VideoPlayerIcons",U[U["BrandIcons"]=14]="BrandIcons",U[U["MedicalIcons"]=15]="MedicalIcons",U[U["OtherIcons"]=16]="OtherIcons",(j=mr=Et.al.StiFontIcons||(Et.al.StiFontIcons={}))[j["Latin5"]=0]="Latin5",j[j["Latin4"]=1]="Latin4",j[j["Latin3"]=2]="Latin3",j[j["Latin2"]=3]="Latin2",j[j["Latin1"]=4]="Latin1",j[j["QuarterFull"]=5]="QuarterFull",j[j["QuarterThreeFourth"]=6]="QuarterThreeFourth",j[j["QuarterHalf"]=7]="QuarterHalf",j[j["QuarterQuarter"]=8]="QuarterQuarter",j[j["QuarterNone"]=9]="QuarterNone",j[j["Rating4"]=10]="Rating4",j[j["Rating3"]=11]="Rating3",j[j["Rating2"]=12]="Rating2",j[j["Rating1"]=13]="Rating1",j[j["Rating0"]=14]="Rating0",j[j["Square0"]=15]="Square0",j[j["Square1"]=16]="Square1",j[j["Square2"]=17]="Square2",j[j["Square3"]=18]="Square3",j[j["Square4"]=19]="Square4",j[j["StarFull"]=20]="StarFull",j[j["StarThreeFourth"]=21]="StarThreeFourth",j[j["StarHalf"]=22]="StarHalf",j[j["StarQuarter"]=23]="StarQuarter",j[j["StarNone"]=24]="StarNone",j[j["ArrowDown"]=25]="ArrowDown",j[j["ArrowRight"]=26]="ArrowRight",j[j["ArrowRightDown"]=27]="ArrowRightDown",j[j["ArrowRightUp"]=28]="ArrowRightUp",j[j["ArrowUp"]=29]="ArrowUp",j[j["Check"]=30]="Check",j[j["Circle"]=31]="Circle",j[j["CircleCheck"]=32]="CircleCheck",j[j["CircleCross"]=33]="CircleCross",j[j["CircleExclamation"]=34]="CircleExclamation",j[j["Cross"]=35]="Cross",j[j["Rhomb"]=36]="Rhomb",j[j["Exclamation"]=37]="Exclamation",j[j["Flag"]=38]="Flag",j[j["Minus"]=39]="Minus",j[j["Triangle"]=40]="Triangle",j[j["TriangleDown"]=41]="TriangleDown",j[j["TriangleUp"]=42]="TriangleUp",j[j["Home"]=43]="Home",j[j["Cart"]=44]="Cart",j[j["Phone"]=45]="Phone",j[j["Mobile"]=46]="Mobile",j[j["Mug"]=47]="Mug",j[j["Airplane"]=48]="Airplane",j[j["Man"]=49]="Man",j[j["Woman"]=50]="Woman",j[j["UserTie"]=51]="UserTie",j[j["Truck"]=52]="Truck",j[j["Earth"]=53]="Earth",j[j["ManWoman"]=54]="ManWoman",j[j["Appleinc"]=55]="Appleinc",j[j["Windows8"]=56]="Windows8",j[j["Glass"]=57]="Glass",j[j["Music"]=58]="Music",j[j["Search"]=59]="Search",j[j["EnvelopeO"]=60]="EnvelopeO",j[j["Heart"]=61]="Heart",j[j["Star"]=62]="Star",j[j["StarO"]=63]="StarO",j[j["User"]=64]="User",j[j["Film"]=65]="Film",j[j["ThLarge"]=66]="ThLarge",j[j["Th"]=67]="Th",j[j["ThList"]=68]="ThList",j[j["Times"]=69]="Times",j[j["SearchPlus"]=70]="SearchPlus",j[j["SearchMinus"]=71]="SearchMinus",j[j["PowerOff"]=72]="PowerOff",j[j["Signal"]=73]="Signal",j[j["Cog"]=74]="Cog",j[j["TrashO"]=75]="TrashO",j[j["FileO"]=76]="FileO",j[j["ClockO"]=77]="ClockO",j[j["Road"]=78]="Road",j[j["Download"]=79]="Download",j[j["ArrowCircleODown"]=80]="ArrowCircleODown",j[j["ArrowCircleOUp"]=81]="ArrowCircleOUp",j[j["Inbox"]=82]="Inbox",j[j["PlayCircleO"]=83]="PlayCircleO",j[j["Repeat"]=84]="Repeat",j[j["Refresh"]=85]="Refresh",j[j["ListAlt"]=86]="ListAlt",j[j["Lock"]=87]="Lock",j[j["FAFlag"]=88]="FAFlag",j[j["Headphones"]=89]="Headphones",j[j["VolumeOff"]=90]="VolumeOff",j[j["VolumeDown"]=91]="VolumeDown",j[j["VolumeUp"]=92]="VolumeUp",j[j["Qrcode"]=93]="Qrcode",j[j["Barcode"]=94]="Barcode",j[j["Tag"]=95]="Tag",j[j["Tags"]=96]="Tags",j[j["Book"]=97]="Book",j[j["Bookmark"]=98]="Bookmark",j[j["Print"]=99]="Print",j[j["Camera"]=100]="Camera",j[j["Font"]=101]="Font",j[j["Bold"]=102]="Bold",j[j["Italic"]=103]="Italic",j[j["TextHeight"]=104]="TextHeight",j[j["TextWidth"]=105]="TextWidth",j[j["AlignLeft"]=106]="AlignLeft",j[j["AlignCenter"]=107]="AlignCenter",j[j["AlignRight"]=108]="AlignRight",j[j["AlignJustify"]=109]="AlignJustify",j[j["List"]=110]="List",j[j["Outdent"]=111]="Outdent",j[j["Indent"]=112]="Indent",j[j["VideoCamera"]=113]="VideoCamera",j[j["PictureO"]=114]="PictureO",j[j["Pencil"]=115]="Pencil",j[j["MapMarker"]=116]="MapMarker",j[j["Adjust"]=117]="Adjust",j[j["Tint"]=118]="Tint",j[j["PencilSquareO"]=119]="PencilSquareO",j[j["ShareSquareO"]=120]="ShareSquareO",j[j["CheckSquareO"]=121]="CheckSquareO",j[j["Arrows"]=122]="Arrows",j[j["StepBackward"]=123]="StepBackward",j[j["FastBackward"]=124]="FastBackward",j[j["Backward"]=125]="Backward",j[j["Play"]=126]="Play",j[j["Pause"]=127]="Pause",j[j["Stop"]=128]="Stop",j[j["Forward"]=129]="Forward",j[j["FastForward"]=130]="FastForward",j[j["StepForward"]=131]="StepForward",j[j["Eject"]=132]="Eject",j[j["ChevronLeft"]=133]="ChevronLeft",j[j["ChevronRight"]=134]="ChevronRight",j[j["PlusCircle"]=135]="PlusCircle",j[j["MinusCircle"]=136]="MinusCircle",j[j["TimesCircle"]=137]="TimesCircle",j[j["CheckCircle"]=138]="CheckCircle",j[j["QuestionCircle"]=139]="QuestionCircle",j[j["InfoCircle"]=140]="InfoCircle",j[j["Crosshairs"]=141]="Crosshairs",j[j["TimesCircleO"]=142]="TimesCircleO",j[j["CheckCircleO"]=143]="CheckCircleO",j[j["Ban"]=144]="Ban",j[j["FAArrowLeft"]=145]="FAArrowLeft",j[j["FAArrowRight"]=146]="FAArrowRight",j[j["FAArrowUp"]=147]="FAArrowUp",j[j["FAArrowDown"]=148]="FAArrowDown",j[j["Share"]=149]="Share",j[j["Expand"]=150]="Expand",j[j["Compress"]=151]="Compress",j[j["FAPlus"]=152]="FAPlus",j[j["FAMinus"]=153]="FAMinus",j[j["Asterisk"]=154]="Asterisk",j[j["ExclamationCircle"]=155]="ExclamationCircle",j[j["Gift"]=156]="Gift",j[j["Leaf"]=157]="Leaf",j[j["Fire"]=158]="Fire",j[j["Eye"]=159]="Eye",j[j["EyeSlash"]=160]="EyeSlash",j[j["ExclamationTriangle"]=161]="ExclamationTriangle",j[j["Plane"]=162]="Plane",j[j["Calendar"]=163]="Calendar",j[j["Random"]=164]="Random",j[j["Comment"]=165]="Comment",j[j["Magnet"]=166]="Magnet",j[j["ChevronUp"]=167]="ChevronUp",j[j["ChevronDown"]=168]="ChevronDown",j[j["Retweet"]=169]="Retweet",j[j["ShoppingCart"]=170]="ShoppingCart",j[j["Folder"]=171]="Folder",j[j["FolderOpen"]=172]="FolderOpen",j[j["ArrowsV"]=173]="ArrowsV",j[j["ArrowsH"]=174]="ArrowsH",j[j["BarChart"]=175]="BarChart",j[j["TwitterSquare"]=176]="TwitterSquare",j[j["FacebookSquare"]=177]="FacebookSquare",j[j["CameraRetro"]=178]="CameraRetro",j[j["Key"]=179]="Key",j[j["Cogs"]=180]="Cogs",j[j["Comments"]=181]="Comments",j[j["ThumbsOUp"]=182]="ThumbsOUp",j[j["ThumbsODown"]=183]="ThumbsODown",j[j["HeartO"]=184]="HeartO",j[j["SignOut"]=185]="SignOut",j[j["LinkedinSquare"]=186]="LinkedinSquare",j[j["ThumbTack"]=187]="ThumbTack",j[j["ExternalLink"]=188]="ExternalLink",j[j["SignIn"]=189]="SignIn",j[j["Trophy"]=190]="Trophy",j[j["GithubSquare"]=191]="GithubSquare",j[j["Upload"]=192]="Upload",j[j["LemonO"]=193]="LemonO",j[j["SquareO"]=194]="SquareO",j[j["BookmarkO"]=195]="BookmarkO",j[j["PhoneSquare"]=196]="PhoneSquare",j[j["Twitter"]=197]="Twitter",j[j["Facebook"]=198]="Facebook",j[j["Github"]=199]="Github",j[j["Unlock"]=200]="Unlock",j[j["CreditCard"]=201]="CreditCard",j[j["Rss"]=202]="Rss",j[j["HddO"]=203]="HddO",j[j["Bullhorn"]=204]="Bullhorn",j[j["Bell"]=205]="Bell",j[j["Certificate"]=206]="Certificate",j[j["HandORight"]=207]="HandORight",j[j["HandOLeft"]=208]="HandOLeft",j[j["HandOUp"]=209]="HandOUp",j[j["HandODown"]=210]="HandODown",j[j["ArrowCircleLeft"]=211]="ArrowCircleLeft",j[j["ArrowCircleRight"]=212]="ArrowCircleRight",j[j["ArrowCircleUp"]=213]="ArrowCircleUp",j[j["ArrowCircleDown"]=214]="ArrowCircleDown",j[j["Globe"]=215]="Globe",j[j["Wrench"]=216]="Wrench",j[j["Tasks"]=217]="Tasks",j[j["Filter"]=218]="Filter",j[j["Briefcase"]=219]="Briefcase",j[j["ArrowsAlt"]=220]="ArrowsAlt",j[j["Users"]=221]="Users",j[j["Link"]=222]="Link",j[j["Cloud"]=223]="Cloud",j[j["Flask"]=224]="Flask",j[j["Scissors"]=225]="Scissors",j[j["FilesO"]=226]="FilesO",j[j["Paperclip"]=227]="Paperclip",j[j["FloppyO"]=228]="FloppyO",j[j["Square"]=229]="Square",j[j["Bars"]=230]="Bars",j[j["ListUl"]=231]="ListUl",j[j["ListOl"]=232]="ListOl",j[j["Strikethrough"]=233]="Strikethrough",j[j["Underline"]=234]="Underline",j[j["Table"]=235]="Table",j[j["Magic"]=236]="Magic",j[j["Pinterest"]=237]="Pinterest",j[j["PinterestSquare"]=238]="PinterestSquare",j[j["GooglePlusSquare"]=239]="GooglePlusSquare",j[j["GooglePlus"]=240]="GooglePlus",j[j["Money"]=241]="Money",j[j["CaretDown"]=242]="CaretDown",j[j["CaretUp"]=243]="CaretUp",j[j["CaretLeft"]=244]="CaretLeft",j[j["CaretRight"]=245]="CaretRight",j[j["Columns"]=246]="Columns",j[j["Sort"]=247]="Sort",j[j["SortDesc"]=248]="SortDesc",j[j["SortAsc"]=249]="SortAsc",j[j["Envelope"]=250]="Envelope",j[j["Linkedin"]=251]="Linkedin",j[j["Undo"]=252]="Undo",j[j["Gavel"]=253]="Gavel",j[j["Tachometer"]=254]="Tachometer",j[j["CommentO"]=255]="CommentO",j[j["CommentsO"]=256]="CommentsO",j[j["Bolt"]=257]="Bolt",j[j["Sitemap"]=258]="Sitemap",j[j["Umbrella"]=259]="Umbrella",j[j["Clipboard"]=260]="Clipboard",j[j["LightbulbO"]=261]="LightbulbO",j[j["Exchange"]=262]="Exchange",j[j["CloudDownload"]=263]="CloudDownload",j[j["CloudUpload"]=264]="CloudUpload",j[j["UserMd"]=265]="UserMd",j[j["Stethoscope"]=266]="Stethoscope",j[j["Suitcase"]=267]="Suitcase",j[j["BellO"]=268]="BellO",j[j["Coffee"]=269]="Coffee",j[j["Cutlery"]=270]="Cutlery",j[j["FileTextO"]=271]="FileTextO",j[j["BuildingO"]=272]="BuildingO",j[j["HospitalO"]=273]="HospitalO",j[j["Ambulance"]=274]="Ambulance",j[j["Medkit"]=275]="Medkit",j[j["FighterJet"]=276]="FighterJet",j[j["Beer"]=277]="Beer",j[j["HSquare"]=278]="HSquare",j[j["PlusSquare"]=279]="PlusSquare",j[j["AngleDoubleLeft"]=280]="AngleDoubleLeft",j[j["AngleDoubleRight"]=281]="AngleDoubleRight",j[j["AngleDoubleUp"]=282]="AngleDoubleUp",j[j["AngleDoubleDown"]=283]="AngleDoubleDown",j[j["AngleLeft"]=284]="AngleLeft",j[j["AngleRight"]=285]="AngleRight",j[j["AngleUp"]=286]="AngleUp",j[j["AngleDown"]=287]="AngleDown",j[j["Desktop"]=288]="Desktop",j[j["Laptop"]=289]="Laptop",j[j["Tablet"]=290]="Tablet",j[j["CircleO"]=291]="CircleO",j[j["QuoteLeft"]=292]="QuoteLeft",j[j["QuoteRight"]=293]="QuoteRight",j[j["Spinner"]=294]="Spinner",j[j["Reply"]=295]="Reply",j[j["GithubAlt"]=296]="GithubAlt",j[j["FolderO"]=297]="FolderO",j[j["FolderOpenO"]=298]="FolderOpenO",j[j["SmileO"]=299]="SmileO",j[j["FrownO"]=300]="FrownO",j[j["MehO"]=301]="MehO",j[j["Gamepad"]=302]="Gamepad",j[j["KeyboardO"]=303]="KeyboardO",j[j["FlagO"]=304]="FlagO",j[j["FlagCheckered"]=305]="FlagCheckered",j[j["Terminal"]=306]="Terminal",j[j["Code"]=307]="Code",j[j["ReplyAll"]=308]="ReplyAll",j[j["StarHalfO"]=309]="StarHalfO",j[j["LocationArrow"]=310]="LocationArrow",j[j["Crop"]=311]="Crop",j[j["CodeFork"]=312]="CodeFork",j[j["ChainBroken"]=313]="ChainBroken",j[j["Question"]=314]="Question",j[j["Info"]=315]="Info",j[j["Superscript"]=316]="Superscript",j[j["Subscript"]=317]="Subscript",j[j["Eraser"]=318]="Eraser",j[j["PuzzlePiece"]=319]="PuzzlePiece",j[j["Microphone"]=320]="Microphone",j[j["MicrophoneSlash"]=321]="MicrophoneSlash",j[j["Shield"]=322]="Shield",j[j["CalendarO"]=323]="CalendarO",j[j["FireExtinguisher"]=324]="FireExtinguisher",j[j["Rocket"]=325]="Rocket",j[j["Maxcdn"]=326]="Maxcdn",j[j["ChevronCircleLeft"]=327]="ChevronCircleLeft",j[j["ChevronCircleRight"]=328]="ChevronCircleRight",j[j["ChevronCircleUp"]=329]="ChevronCircleUp",j[j["ChevronCircleDown"]=330]="ChevronCircleDown",j[j["Html5"]=331]="Html5",j[j["Css3"]=332]="Css3",j[j["Anchor"]=333]="Anchor",j[j["UnlockAlt"]=334]="UnlockAlt",j[j["Bullseye"]=335]="Bullseye",j[j["EllipsisH"]=336]="EllipsisH",j[j["EllipsisV"]=337]="EllipsisV",j[j["RssSquare"]=338]="RssSquare",j[j["PlayCircle"]=339]="PlayCircle",j[j["Ticket"]=340]="Ticket",j[j["MinusSquare"]=341]="MinusSquare",j[j["InusSquareO"]=342]="InusSquareO",j[j["LevelUp"]=343]="LevelUp",j[j["LevelDown"]=344]="LevelDown",j[j["CheckSquare"]=345]="CheckSquare",j[j["PencilSquare"]=346]="PencilSquare",j[j["ExternalLinkSquare"]=347]="ExternalLinkSquare",j[j["ShareSquare"]=348]="ShareSquare",j[j["Compass"]=349]="Compass",j[j["CaretSquareODown"]=350]="CaretSquareODown",j[j["CaretSquareOUp"]=351]="CaretSquareOUp",j[j["CaretSquareORight"]=352]="CaretSquareORight",j[j["Eur"]=353]="Eur",j[j["Gbp"]=354]="Gbp",j[j["Usd"]=355]="Usd",j[j["Inr"]=356]="Inr",j[j["Jpy"]=357]="Jpy",j[j["Rub"]=358]="Rub",j[j["Krw"]=359]="Krw",j[j["Btc"]=360]="Btc",j[j["File"]=361]="File",j[j["FileText"]=362]="FileText",j[j["SortAlphaAsc"]=363]="SortAlphaAsc",j[j["SortAlphaDesc"]=364]="SortAlphaDesc",j[j["SortAmountAsc"]=365]="SortAmountAsc",j[j["SortAmountDesc"]=366]="SortAmountDesc",j[j["SortNumericAsc"]=367]="SortNumericAsc",j[j["SortNumericDesc"]=368]="SortNumericDesc",j[j["ThumbsUp"]=369]="ThumbsUp",j[j["ThumbsDown"]=370]="ThumbsDown",j[j["YoutubeSquare"]=371]="YoutubeSquare",j[j["Youtube"]=372]="Youtube",j[j["Xing"]=373]="Xing",j[j["XingSquare"]=374]="XingSquare",j[j["YoutubePlay"]=375]="YoutubePlay",j[j["Dropbox"]=376]="Dropbox",j[j["StackOverflow"]=377]="StackOverflow",j[j["Instagram"]=378]="Instagram",j[j["Flickr"]=379]="Flickr",j[j["Adn"]=380]="Adn",j[j["Bitbucket"]=381]="Bitbucket",j[j["BitbucketSquare"]=382]="BitbucketSquare",j[j["Tumblr"]=383]="Tumblr",j[j["TumblrSquare"]=384]="TumblrSquare",j[j["LongArrowDown"]=385]="LongArrowDown",j[j["LongArrowUp"]=386]="LongArrowUp",j[j["LongArrowLeft"]=387]="LongArrowLeft",j[j["LongArrowRight"]=388]="LongArrowRight",j[j["Apple"]=389]="Apple",j[j["Windows"]=390]="Windows",j[j["Android"]=391]="Android",j[j["Linux"]=392]="Linux",j[j["Dribbble"]=393]="Dribbble",j[j["Skype"]=394]="Skype",j[j["Foursquare"]=395]="Foursquare",j[j["Trello"]=396]="Trello",j[j["Female"]=397]="Female",j[j["Male"]=398]="Male",j[j["Gratipay"]=399]="Gratipay",j[j["SunO"]=400]="SunO",j[j["MoonO"]=401]="MoonO",j[j["Archive"]=402]="Archive",j[j["Bug"]=403]="Bug",j[j["Vk"]=404]="Vk",j[j["Weibo"]=405]="Weibo",j[j["Renren"]=406]="Renren",j[j["Pagelines"]=407]="Pagelines",j[j["StackExchange"]=408]="StackExchange",j[j["ArrowCircleORight"]=409]="ArrowCircleORight",j[j["ArrowCircleOLeft"]=410]="ArrowCircleOLeft",j[j["CaretSquareOLeft"]=411]="CaretSquareOLeft",j[j["DotCircleO"]=412]="DotCircleO",j[j["Wheelchair"]=413]="Wheelchair",j[j["VimeoSquare"]=414]="VimeoSquare",j[j["Try"]=415]="Try",j[j["PlusSquareO"]=416]="PlusSquareO",j[j["SpaceShuttle"]=417]="SpaceShuttle",j[j["Slack"]=418]="Slack",j[j["EnvelopeSquare"]=419]="EnvelopeSquare",j[j["Wordpress"]=420]="Wordpress",j[j["Openid"]=421]="Openid",j[j["University"]=422]="University",j[j["GraduationCap"]=423]="GraduationCap",j[j["Yahoo"]=424]="Yahoo",j[j["Google"]=425]="Google",j[j["Reddit"]=426]="Reddit",j[j["RedditSquare"]=427]="RedditSquare",j[j["StumbleuponCircle"]=428]="StumbleuponCircle",j[j["Stumbleupon"]=429]="Stumbleupon",j[j["Delicious"]=430]="Delicious",j[j["Digg"]=431]="Digg",j[j["PiedPiper"]=432]="PiedPiper",j[j["PiedPiperAlt"]=433]="PiedPiperAlt",j[j["Drupal"]=434]="Drupal",j[j["Joomla"]=435]="Joomla",j[j["Language"]=436]="Language",j[j["Fax"]=437]="Fax",j[j["Building"]=438]="Building",j[j["Child"]=439]="Child",j[j["Paw"]=440]="Paw",j[j["Spoon"]=441]="Spoon",j[j["Cube"]=442]="Cube",j[j["Cubes"]=443]="Cubes",j[j["Behance"]=444]="Behance",j[j["BehanceSquare"]=445]="BehanceSquare",j[j["Steam"]=446]="Steam",j[j["SteamSquare"]=447]="SteamSquare",j[j["Recycle"]=448]="Recycle",j[j["Car"]=449]="Car",j[j["Taxi"]=450]="Taxi",j[j["Tree"]=451]="Tree",j[j["Spotify"]=452]="Spotify",j[j["Deviantart"]=453]="Deviantart",j[j["Soundcloud"]=454]="Soundcloud",j[j["Database"]=455]="Database",j[j["FilePdfO"]=456]="FilePdfO",j[j["FileWordO"]=457]="FileWordO",j[j["FileExcelO"]=458]="FileExcelO",j[j["FilePowerpointO"]=459]="FilePowerpointO",j[j["FileImageO"]=460]="FileImageO",j[j["FileArchiveO"]=461]="FileArchiveO",j[j["FileAudioO"]=462]="FileAudioO",j[j["FileVideoO"]=463]="FileVideoO",j[j["FileCodeO"]=464]="FileCodeO",j[j["Vine"]=465]="Vine",j[j["Codepen"]=466]="Codepen",j[j["Jsfiddle"]=467]="Jsfiddle",j[j["LifeRing"]=468]="LifeRing",j[j["CircleONotch"]=469]="CircleONotch",j[j["Rebel"]=470]="Rebel",j[j["Empire"]=471]="Empire",j[j["GitSquare"]=472]="GitSquare",j[j["Git"]=473]="Git",j[j["HackerNews"]=474]="HackerNews",j[j["TencentWeibo"]=475]="TencentWeibo",j[j["Qq"]=476]="Qq",j[j["Weixin"]=477]="Weixin",j[j["PaperPlane"]=478]="PaperPlane",j[j["PaperPlaneO"]=479]="PaperPlaneO",j[j["History"]=480]="History",j[j["CircleThin"]=481]="CircleThin",j[j["Header"]=482]="Header",j[j["Paragraph"]=483]="Paragraph",j[j["Sliders"]=484]="Sliders",j[j["ShareAlt"]=485]="ShareAlt",j[j["ShareAltSquare"]=486]="ShareAltSquare",j[j["Bomb"]=487]="Bomb",j[j["FutbolO"]=488]="FutbolO",j[j["Tty"]=489]="Tty",j[j["Binoculars"]=490]="Binoculars",j[j["Plug"]=491]="Plug",j[j["Slideshare"]=492]="Slideshare",j[j["Twitch"]=493]="Twitch",j[j["Yelp"]=494]="Yelp",j[j["NewspaperO"]=495]="NewspaperO",j[j["Wifi"]=496]="Wifi",j[j["Calculator"]=497]="Calculator",j[j["Paypal"]=498]="Paypal",j[j["GoogleWallet"]=499]="GoogleWallet",j[j["CcVisa"]=500]="CcVisa",j[j["CcMastercard"]=501]="CcMastercard",j[j["CcDiscover"]=502]="CcDiscover",j[j["CcAmex"]=503]="CcAmex",j[j["CcPaypal"]=504]="CcPaypal",j[j["CcStripe"]=505]="CcStripe",j[j["BellSlash"]=506]="BellSlash",j[j["BellSlashO"]=507]="BellSlashO",j[j["Trash"]=508]="Trash",j[j["Copyright"]=509]="Copyright",j[j["At"]=510]="At",j[j["Eyedropper"]=511]="Eyedropper",j[j["PaintBrush"]=512]="PaintBrush",j[j["BirthdayCake"]=513]="BirthdayCake",j[j["AreaChart"]=514]="AreaChart",j[j["PieChart"]=515]="PieChart",j[j["LineChart"]=516]="LineChart",j[j["Lastfm"]=517]="Lastfm",j[j["LastfmSquare"]=518]="LastfmSquare",j[j["ToggleOff"]=519]="ToggleOff",j[j["ToggleOn"]=520]="ToggleOn",j[j["Bicycle"]=521]="Bicycle",j[j["Bus"]=522]="Bus",j[j["Ioxhost"]=523]="Ioxhost",j[j["Angellist"]=524]="Angellist",j[j["Cc"]=525]="Cc",j[j["Ils"]=526]="Ils",j[j["Meanpath"]=527]="Meanpath",j[j["Buysellads"]=528]="Buysellads",j[j["Connectdevelop"]=529]="Connectdevelop",j[j["Dashcube"]=530]="Dashcube",j[j["Forumbee"]=531]="Forumbee",j[j["Leanpub"]=532]="Leanpub",j[j["Sellsy"]=533]="Sellsy",j[j["Shirtsinbulk"]=534]="Shirtsinbulk",j[j["Simplybuilt"]=535]="Simplybuilt",j[j["Skyatlas"]=536]="Skyatlas",j[j["CartPlus"]=537]="CartPlus",j[j["CartArrowDown"]=538]="CartArrowDown",j[j["Diamond"]=539]="Diamond",j[j["Ship"]=540]="Ship",j[j["UserSecret"]=541]="UserSecret",j[j["Motorcycle"]=542]="Motorcycle",j[j["StreetView"]=543]="StreetView",j[j["Heartbeat"]=544]="Heartbeat",j[j["Venus"]=545]="Venus",j[j["Mars"]=546]="Mars",j[j["Mercury"]=547]="Mercury",j[j["Transgender"]=548]="Transgender",j[j["TransgenderAlt"]=549]="TransgenderAlt",j[j["VenusDouble"]=550]="VenusDouble",j[j["MarsDouble"]=551]="MarsDouble",j[j["VenusMars"]=552]="VenusMars",j[j["MarsStroke"]=553]="MarsStroke",j[j["MarsStrokeV"]=554]="MarsStrokeV",j[j["MarsStrokeH"]=555]="MarsStrokeH",j[j["Neuter"]=556]="Neuter",j[j["Genderless"]=557]="Genderless",j[j["FacebookOfficial"]=558]="FacebookOfficial",j[j["PinterestP"]=559]="PinterestP",j[j["Whatsapp"]=560]="Whatsapp",j[j["Server"]=561]="Server",j[j["UserPlus"]=562]="UserPlus",j[j["UserTimes"]=563]="UserTimes",j[j["Bed"]=564]="Bed",j[j["Viacoin"]=565]="Viacoin",j[j["Train"]=566]="Train",j[j["Subway"]=567]="Subway",j[j["Medium"]=568]="Medium",j[j["YCombinator"]=569]="YCombinator",j[j["OptinMonster"]=570]="OptinMonster",j[j["Opencart"]=571]="Opencart",j[j["Expeditedssl"]=572]="Expeditedssl",j[j["BatteryFull"]=573]="BatteryFull",j[j["BatteryThreeQuarters"]=574]="BatteryThreeQuarters",j[j["BatteryHalf"]=575]="BatteryHalf",j[j["BatteryQuarter"]=576]="BatteryQuarter",j[j["BatteryEmpty"]=577]="BatteryEmpty",j[j["MousePointer"]=578]="MousePointer",j[j["ICursor"]=579]="ICursor",j[j["ObjectGroup"]=580]="ObjectGroup",j[j["ObjectUngroup"]=581]="ObjectUngroup",j[j["StickyNote"]=582]="StickyNote",j[j["StickyNoteO"]=583]="StickyNoteO",j[j["CcJcb"]=584]="CcJcb",j[j["CcDinersClub"]=585]="CcDinersClub",j[j["Clone"]=586]="Clone",j[j["BalanceScale"]=587]="BalanceScale",j[j["HourglassO"]=588]="HourglassO",j[j["HourglassStart"]=589]="HourglassStart",j[j["HourglassHalf"]=590]="HourglassHalf",j[j["HourglassEnd"]=591]="HourglassEnd",j[j["Hourglass"]=592]="Hourglass",j[j["HandRockO"]=593]="HandRockO",j[j["HandPaperO"]=594]="HandPaperO",j[j["HandScissorsO"]=595]="HandScissorsO",j[j["HandLizardO"]=596]="HandLizardO",j[j["HandSpockO"]=597]="HandSpockO",j[j["HandPointerO"]=598]="HandPointerO",j[j["HandPeaceO"]=599]="HandPeaceO",j[j["Trademark"]=600]="Trademark",j[j["Registered"]=601]="Registered",j[j["CreativeCommons"]=602]="CreativeCommons",j[j["Gg"]=603]="Gg",j[j["GgCircle"]=604]="GgCircle",j[j["Tripadvisor"]=605]="Tripadvisor",j[j["Odnoklassniki"]=606]="Odnoklassniki",j[j["OdnoklassnikiSquare"]=607]="OdnoklassnikiSquare",j[j["GetPocket"]=608]="GetPocket",j[j["WikipediaW"]=609]="WikipediaW",j[j["Safari"]=610]="Safari",j[j["Chrome"]=611]="Chrome",j[j["Firefox"]=612]="Firefox",j[j["Opera"]=613]="Opera",j[j["InternetExplorer"]=614]="InternetExplorer",j[j["Television"]=615]="Television",j[j["Contao"]=616]="Contao",j[j["Px500"]=617]="Px500",j[j["Amazon"]=618]="Amazon",j[j["CalendarPlusO"]=619]="CalendarPlusO",j[j["CalendarMinusO"]=620]="CalendarMinusO",j[j["CalendarTimesO"]=621]="CalendarTimesO",j[j["CalendarCheckO"]=622]="CalendarCheckO",j[j["Industry"]=623]="Industry",j[j["MapPin"]=624]="MapPin",j[j["MapSigns"]=625]="MapSigns",j[j["MapO"]=626]="MapO",j[j["Map"]=627]="Map",j[j["Commenting"]=628]="Commenting",j[j["CommentingO"]=629]="CommentingO",j[j["Houzz"]=630]="Houzz",j[j["Vimeo"]=631]="Vimeo",j[j["BlackTie"]=632]="BlackTie",j[j["Fonticons"]=633]="Fonticons";let Ir=Et.bo.Font,kr=Et.bo.ContentAlignment,Br=Et.al.StiFontIcons;{let C=class{constructor(e,t,r,i,n,s,a,o,l,h,u,c,d,m,p,g,f,S,b,w,y,v){this.textEnabled=!1,this.text="Text",this.textFont=new Ir("Arial",36),this.textColor=C.defaultTextColor,this.textAngle=45,this.imageEnabled=!1,this.imageBytes_=null,this.imageMultipleFactor=1,this._imageTransparency=0,this.imageAlignment=kr.MiddleCenter,this.imageTiling=!1,this.imageStretch=!1,this.imageAspectRatio=!1,this.weaveEnabled=!1,this.weaveMajorIcon=Br.Star,this.weaveMajorSize_=20,this.weaveMajorColor=C.defaultWeaveMajorColor,this.weaveMinorIcon=null,this.weaveMinorSize_=10,this.weaveMinorColor=C.defaultWeaveMinorColor,this.weaveAngle_=30,this.weaveDistance_=100,null!=e&&(this.textEnabled=e),null!=e&&(this.text=t),null!=e&&(this.textColor=r),null!=e&&(this.textAngle=i),null!=e&&(this.textFont=n),null!=e&&(this.imageEnabled=s),null!=e&&(this.imageBytes=a),null!=e&&(this.imageMultipleFactor=o),null!=e&&(this.imageTransparency=l),null!=e&&(this.imageAlignment=h),null!=e&&(this.imageTiling=u),null!=e&&(this.imageStretch=c),null!=e&&(this.imageAspectRatio=d),null!=e&&(this.weaveEnabled=m),null!=e&&(this.weaveMajorIcon=p),null!=e&&(this.weaveMajorSize=g),null!=e&&(this.weaveMajorColor=f),null!=e&&(this.weaveMinorIcon=S),null!=e&&(this.weaveMinorSize=b),null!=e&&(this.weaveMinorColor=w),null!=e&&(this.weaveAngle=y),null!=e&&(this.weaveDistance=v)}saveToJsonObject(e){let t=new Et.d.StiJson;if(t.addPropertyBool("TextEnabled",this.textEnabled),"Text"!=this.text&&t.addPropertyStringNullOrEmpty("Text",this.text),t.addPropertyStringNullOrEmpty("TextFont",Et.Y.Serialize.font(this.textFont,"Arial",36)),t.addPropertyStringNullOrEmpty("TextColor",Et.Y.Serialize.jColor(this.textColor,C.defaultTextColor)),t.addPropertyNumber("TextAngle",this.textAngle,45),t.addPropertyBool("ImageEnabled",this.imageEnabled),this.existImage()&&t.addPropertyStringNullOrEmpty("ImageBytes",Et.S.StiImageConverter.imageToString(this.image)),t.addPropertyNumber("ImageMultipleFactor",this.imageMultipleFactor,1),t.addPropertyNumber("ImageTransparency",this.imageTransparency),t.addPropertyEnum("ImageAlignment",kr,this.imageAlignment,kr.MiddleCenter),t.addPropertyBool("ImageTiling",this.imageTiling),t.addPropertyBool("ImageStretch",this.imageStretch),t.addPropertyBool("ImageAspectRatio",this.imageAspectRatio),t.addPropertyBool("WeaveEnabled",this.weaveEnabled),t.addPropertyEnum("WeaveMajorIcon",Br,this.weaveMajorIcon,Br.Star),t.addPropertyNumber("WeaveMajorSize",this.weaveMajorSize,20),t.addPropertyStringNullOrEmpty("WeaveMajorColor",Et.Y.Serialize.jColor(this.weaveMajorColor,C.defaultWeaveMajorColor)),null!=this.weaveMinorIcon&&t.addPropertyEnum("WeaveMinorIcon",Br,this.weaveMinorIcon),t.addPropertyNumber("WeaveMinorSize",this.weaveMinorSize,10),t.addPropertyStringNullOrEmpty("WeaveMinorColor",Et.Y.Serialize.jColor(this.weaveMinorColor,C.defaultWeaveMinorColor)),t.addPropertyNumber("WeaveAngle",this.weaveAngle,30),t.addPropertyNumber("WeaveDistance",this.weaveDistance,100),0==t.count)return null;return t}loadFromJsonObject(e){for(var t of e.properties())switch(t.name){case"TextEnabled":this.textEnabled=t.value.stimulsoft().toBoolean();break;case"Text":this.text=t.value;break;case"TextFont":this.textFont=Et.Y.Deserialize.font(t.value,this.textFont);break;case"TextColor":this.textColor=Et.Y.Deserialize.color(t.value);break;case"TextAngle":this.textAngle=t.value.stimulsoft().toNumber();break;case"ImageEnabled":this.imageEnabled=t.value.stimulsoft().toBoolean();break;case"ImageBytes":this.putImage(Et.S.StiImageConverter.stringToImage(t.value));break;case"ImageMultipleFactor":this.imageMultipleFactor=t.value.stimulsoft().toNumber();break;case"ImageTransparency":this.imageTransparency=t.value.stimulsoft().toNumber();break;case"ImageAlignment":this.imageAlignment=tt.parse(kr,t.value);break;case"ImageTiling":this.imageTiling=t.value.stimulsoft().toBoolean();break;case"ImageStretch":this.imageStretch=t.value.stimulsoft().toBoolean();break;case"ImageAspectRatio":this.imageAspectRatio=t.value.stimulsoft().toBoolean();break;case"WeaveEnabled":this.weaveEnabled=t.value.stimulsoft().toBoolean();break;case"WeaveMajorIcon":this.weaveMajorIcon=tt.parse(Br,t.value.toString());break;case"WeaveMajorSize":this.weaveMajorSize=t.value.stimulsoft().toNumber();break;case"WeaveMajorColor":this.weaveMajorColor=Et.Y.Deserialize.color(t.value);break;case"WeaveMinorIcon":this.weaveMinorIcon=tt.parse(Br,t.value.toString());break;case"WeaveMinorSize":this.weaveMinorSize=t.value.stimulsoft().toNumber();break;case"WeaveMinorColor":this.weaveMinorColor=Et.Y.Deserialize.color(t.value);break;case"WeaveAngle":this.weaveAngle=t.value.stimulsoft().toNumber();break;case"WeaveDistance":this.weaveDistance=t.value.stimulsoft().toNumber();break}}loadFromXml(r){for(let t=0;t<r.childNodes.length;t++){let e=r.childNodes[t];switch(e.nodeName){case"TextEnabled":this.textEnabled=e.textContent.stimulsoft().toBoolean();break;case"Text":this.text=e.textContent;break;case"TextFont":this.textFont=Et.b.Convert.toFont(e.textContent);break;case"TextColor":this.textColor=Et.bm.StiReportObjectStringConverter.convertStringToColor(e.textContent);break;case"TextAngle":this.textAngle=e.textContent.stimulsoft().toNumber();break;case"ImageEnabled":this.imageEnabled=e.textContent.stimulsoft().toBoolean();break;case"ImageBytes":this.putImage(Et.S.StiImageConverter.stringToImage(e.textContent));break;case"ImageMultipleFactor":this.imageMultipleFactor=e.textContent.stimulsoft().toNumber();break;case"ImageTransparency":this.imageTransparency=e.textContent.stimulsoft().toNumber();break;case"ImageAlignment":this.imageAlignment=tt.parse(kr,e.textContent);break;case"ImageTiling":this.imageTiling=e.textContent.stimulsoft().toBoolean();break;case"ImageStretch":this.imageStretch=e.textContent.stimulsoft().toBoolean();break;case"ImageAspectRatio":this.imageAspectRatio=e.textContent.stimulsoft().toBoolean();break;case"WeaveEnabled":this.weaveEnabled=e.textContent.stimulsoft().toBoolean();break;case"WeaveMajorIcon":this.weaveMajorIcon=tt.parse(Br,e.textContent);break;case"WeaveMajorSize":this.weaveMajorSize=e.textContent.stimulsoft().toNumber();break;case"WeaveMajorColor":this.weaveMajorColor=Et.bm.StiReportObjectStringConverter.convertStringToColor(e.textContent);break;case"WeaveMinorIcon":this.weaveMinorIcon=tt.parse(Br,e.textContent);break;case"WeaveMinorSize":this.weaveMinorSize=e.textContent.stimulsoft().toNumber();break;case"WeaveMinorColor":this.weaveMinorColor=Et.bm.StiReportObjectStringConverter.convertStringToColor(e.textContent);break;case"WeaveAngle":this.weaveAngle=e.textContent.stimulsoft().toNumber();break;case"WeaveDistance":this.weaveDistance=e.textContent.stimulsoft().toNumber();break}}}clone(){let e=this.stimulsoft().memberwiseClone();return e.textFont=this.textFont.clone(),e}isDefault(){return!this.textEnabled&&"Text"==this.text&&!this.shouldSerializeTextFont()&&this.textColor.equals(C.defaultTextColor)&&45==this.textAngle&&!this.imageEnabled&&null==this.imageBytes&&1==this.imageMultipleFactor&&0==this.imageTransparency&&this.imageAlignment==kr.MiddleCenter&&!this.imageTiling&&!this.imageStretch&&!this.imageAspectRatio&&!this.weaveEnabled&&this.weaveMajorIcon==Br.Star&&20==this.weaveMajorSize&&this.weaveMajorColor.equals(C.defaultWeaveMajorColor)&&null==this.weaveMinorIcon&&10==this.weaveMinorSize&&this.weaveMinorColor.equals(C.defaultWeaveMinorColor)&&30==this.weaveAngle&&100==this.weaveDistance}get isVisible(){return this.textEnabled&&!It.isNullOrEmpty(this.text)||this.imageEnabled&&null!=this.imageBytes||this.weaveEnabled&&(null!=this.weaveMajorIcon||null!=this.weaveMajorIcon)}shouldSerializeTextFont(){return!(null!=this.textFont&&"Arial"==this.textFont.name&&36==this.textFont.sizeInPoints&&this.textFont.style==ht.Regular)}shouldSerializeTextColor(){return!this.textColor.equals(C.defaultTextColor)}get image(){return this.takeGdiImage()}set image(e){this.putImage(e)}get imageBytes(){return this.imageBytes_}set imageBytes(e){this.imageBytes_!=e&&(this.imageBytes_=e,this.disposeCachedImage(),this.putImage2(e))}get imageTransparency(){return this._imageTransparency}set imageTransparency(e){(e=Math.max(0,Math.min(e,255)))!=this._imageTransparency&&(this._imageTransparency=e,this.disposeCachedImage())}get weaveMajorSize(){return this.weaveMajorSize_}set weaveMajorSize(e){this.weaveMajorSize_!=e&&(this.weaveMajorSize_=e=30<(e=e<5?5:e)?30:e)}shouldSerializeWeaveMajorColor(){return!this.weaveMajorColor.equals(C.defaultWeaveMajorColor)}get weaveMinorSize(){return this.weaveMinorSize_}set weaveMinorSize(e){this.weaveMinorSize_!=e&&(this.weaveMinorSize_=e=30<(e=e<5?5:e)?30:e)}shouldSerializeWeaveMinorColor(){return!this.weaveMinorColor.equals(C.defaultWeaveMinorColor)}get weaveAngle(){return this.weaveAngle_}set weaveAngle(e){this.weaveAngle_!=e&&(this.weaveAngle_=e=360<(e=e<0?0:e)?360:e)}get weaveDistance(){return this.weaveDistance_}set weaveDistance(e){this.weaveDistance_!=e&&(this.weaveDistance_=e=200<(e=e<50?50:e)?200:e)}getCachedImage(){return this.cachedImage}putCachedImage(e){this.cachedImage=e}disposeCachedImage(){this.cachedImage=null}existImage(){return null!=this.imageBytes}takeImage(){return this.imageBytes}takeGdiImage(){return this.existImage()?Et.S.StiImageConverter.bytesToImage(this.imageBytes):null}putImage(e){this.imageBytes=Et.S.StiImageConverter.imageToBytes(e,!0)}putImage2(e){this.imageBytes=e}resetImage(){this.imageBytes=null}};C.defaultWeaveMajorColor=Et.S.StiColor.get("#77777777"),C.defaultWeaveMinorColor=Et.S.StiColor.get("#55777777"),C.defaultTextColor=Lt.gray,Et.S.StiAdvancedWatermark=C}Et.S.StiAlignHelper=class{static alignToGrid(e,t,r){return r?Math.round(e/t)*t:e}static alignToGrid2(e,t,r){if(r)return new Ar(Math.round(e.x/t)*t,Math.round(e.y/t)*t,Math.round(e.width/t)*t,Math.round(e.height/t)*t);return e}};{let t=class{constructor(e=Lt.black,t=1,r=Et.S.StiPenStyle.None){this.side=Et.S.StiBorderSides.None,this._color=Lt.black,this._size=1,this._style=Et.S.StiPenStyle.None,this._color=e,this._size=t,this._style=r}implements(){return[Ke]}clone(){return new t(this._color,this._size,this._style)}equals(e){if(null==e)return!1;if(this==e)return!0;var e=e.stimulsoft().as(t);return null!=e&&this._size==e._size&&this._color.equals(e._color)&&this.side==e.side&&this._style==e._style}getHashCode(){var e=this._size.stimulsoft().getHashCode(),e;return e=397*(e=397*(e=397*e^this._color.stimulsoft().getHashCode())^this.side)^this._style,Math.abs(e)}getSizeOffset(){if(this.style==Et.S.StiPenStyle.None)return 0;if(this.style==Et.S.StiPenStyle.Double)return 1;return this.size/2}get color(){return this._color}set color(e){this._color=e}get size(){return this._size}set size(e){this._size=e}get style(){return this._style}set style(e){this._style=e}isDefault(){return this.color.equals(Lt.black)&&1==this.size&&this.style==Et.S.StiPenStyle.None}};Et.S.StiBorderSide=t}Et.S.StiCap=class{constructor(e=10,t=Et.S.StiCapStyle.None,r=10,i=!0,n=Lt.black){this.width=10,this.style=Et.S.StiCapStyle.None,this.height=10,this.fill=!0,this.color=Lt.black,this.width=e,this.style=t,this.height=r,this.fill=i,this.color=n}implements(){return[Ke]}clone(){let e=this.stimulsoft().memberwiseClone();return e.width=this.width,e.height=this.height,e.style=this.style,e.fill=this.fill,e.color=this.color,e}loadFromXml(r){for(let t=0;t<r.childNodes.length;t++){let e=r.childNodes[t];switch(e.nodeName){case"Width":this.width=e.textContent.stimulsoft().toNumber();break;case"Style":this.style=tt.parse(Et.S.StiCapStyle,e.textContent);break;case"Height":this.height=e.textContent.stimulsoft().toNumber();break;case"Fill":this.fill=e.textContent.stimulsoft().toBoolean();break;case"Color":this.color=xr.convertStringToColor(e.textContent);break}}}},Et.S.StiColorUtils=class{static changeLightness(e,t){let r=e.r,i=e.g,n=e.b;return t<0?(t=1+t,r*=t,i*=t,n*=t):(r=(255-r)*t+r,i=(255-i)*t+i,n=(255-n)*t+n),Lt.fromArgb(e.a,Math.round(r),Math.round(i),Math.round(n))}static changeDarkness(e,t){return this.changeLightness(e,-1*t)}static light(e,t){let r=e.r,i=e.g,n=e.b;return 255<r+t?r=255:r+=t,255<i+t?i=255:i+=t,255<n+t?n=255:n+=t,Lt.fromArgb(r,i,n)}static mixingColors(e,t,r){var i=t.r*r/255+e.r*(255-r)/255,n=t.g*r/255+e.g*(255-r)/255,r=t.b*r/255+e.b*(255-r)/255;return Lt.fromArgb(255,i,n,r)}static dark(e,t){let r=e.r,i=e.g,n=e.b;return r-t<0?r=0:r-=t,i-t<0?i=0:i-=t,n-t<0?n=0:n-=t,Lt.fromArgb(r,i,n)}};{let r=class{constructor(e,t,r,i){this.topLeft_=0,this.topRight_=0,this.bottomRight_=0,this.bottomLeft_=0,null!=e&&(this.topLeft=e),null==t&&null==e||(this.topRight=null!=t?t:e),null==r&&null==e||(this.bottomRight=null!=r?r:e),null==i&&null==e||(this.bottomLeft=null!=i?i:e)}clone(){return this.stimulsoft().memberwiseClone()}saveToJsonObject(e){let t=new Et.d.StiJson;return t.addPropertyNumber("TopLeft",this.topLeft,0),t.addPropertyNumber("TopRight",this.topRight,0),t.addPropertyNumber("BottomRight",this.bottomRight,0),t.addPropertyNumber("BottomLeft",this.bottomLeft,0),t}loadFromJsonObject(e){for(var t of e.properties())switch(t.name){case"TopLeft":this.topLeft=t.value.stimulsoft().toNumber();break;case"TopRight":this.topRight=t.value.stimulsoft().toNumber();break;case"BottomRight":this.bottomRight=t.value.stimulsoft().toNumber();break;case"BottomLeft":this.bottomLeft=t.value.stimulsoft().toNumber();break}}loadFromXml(r){for(let t=0;t<r.childNodes.length;t++){let e=r.childNodes[t];switch(e.nodeName){case"TopLeft":this.topLeft=e.textContent.stimulsoft().toNumber();break;case"TopRight":this.topRight=e.textContent.stimulsoft().toNumber();break;case"BottomRight":this.bottomRight=e.textContent.stimulsoft().toNumber();break;case"BottomLeft":this.bottomLeft=e.textContent.stimulsoft().toNumber();break}}}isDefault(){return 0==this.topLeft&&0==this.topRight&&0==this.bottomRight&&0==this.bottomLeft}equals(e){var e=e.as(r);return null!=e&&e.topLeft==this.topLeft&&e.topRight==this.topRight&&e.bottomLeft==this.bottomLeft&&e.bottomRight==this.bottomRight}toString(){return`${this.topLeft}, ${this.topRight}, ${this.bottomRight}, ${this.bottomLeft}`}static tryParse(e){try{var t=e.split(",");return 4==t.length?new r(parseFloat(t[0]),parseFloat(t[1]),parseFloat(t[2]),parseFloat(t[3])):new r}catch(e){return new r}}getUniqueCode(){var e=0,e;return e=397*(e=397*(e=397*(e=397*e^this.topLeft.stimulsoft().getHashCode())^this.topRight.stimulsoft().getHashCode())^this.bottomRight.stimulsoft().getHashCode())^this.bottomLeft.stimulsoft().getHashCode(),Math.abs(e)}get topLeft(){return this.topLeft_}set topLeft(e){this.topLeft_!=e&&(this.topLeft_=e=30<(e=e<0?0:e)?30:e)}get topRight(){return this.topRight_}set topRight(e){this.topRight_!=e&&(this.topRight_=e=30<(e=e<0?0:e)?30:e)}get bottomRight(){return this.bottomRight_}set bottomRight(e){this.bottomRight_!=e&&(this.bottomRight_=e=30<(e=e<0?0:e)?30:e)}get bottomLeft(){return this.bottomLeft_}set bottomLeft(e){this.bottomLeft_!=e&&(this.bottomLeft_=e=30<(e=e<0?0:e)?30:e)}};Et.S.StiCornerRadius=r}Et.S.StiDrawing=class{static fillRectangle(e,t,r,i,n,s){let a=r;var o;r instanceof Ar&&(a=r.x,i=r.y,n=r.width,s=r.height),e.fillRectangle(t,a,i,n,s)}},Et.S.StiEmptyBrush=class extends Et.S.StiBrush{constructor(){super(...arguments),this.defaultHashCode=0}equals(e){if(null==e)return!1;if(this==e)return!0;if(e.stimulsoft().getType()!=this.stimulsoft().getType())return!1;return!0}getHashCode(){return this.defaultHashCode}},Et.S.StiFontUtils=class{static correctStyle(e,t){let r=new lt(e);try{if(r.isStyleAvailable(t))return t;if(!r.isStyleAvailable(ht.Bold)&&0<(t&ht.Bold)&&(t-=ht.Bold),!r.isStyleAvailable(ht.Italic)&&0<(t&ht.Italic)&&(t-=ht.Italic),!r.isStyleAvailable(ht.Strikeout)&&0<(t&ht.Strikeout)&&(t-=ht.Strikeout),!r.isStyleAvailable(ht.Underline)&&0<(t&ht.Underline)&&(t-=ht.Underline),!r.isStyleAvailable(t)){if(r.isStyleAvailable(ht.Bold))return ht.Bold;if(r.isStyleAvailable(ht.Italic))return ht.Italic;if(r.isStyleAvailable(ht.Underline))return ht.Underline;if(r.isStyleAvailable(ht.Strikeout))return ht.Strikeout}return t}finally{}}static changeFontName(e,t){if(It.isNullOrEmpty(t))return e;return new Ir(t,e.size,e.style,e.unit)}static changeFontSize(e,t){return t<1&&(t=1),new Ir(e.fontFamily.name,t,e.style,e.unit)}static changeFontStyle(e,t){return new Ir(e.fontFamily.name,e.size,t,e.unit)}static changeFontStyle2(e,t,r){return new Ir(e,t,r)}static changeFontStyleBold(e,t){let r=ht.Regular;return t&&(r|=ht.Bold),e.italic&&(r|=ht.Italic),e.underline&&(r|=ht.Underline),new Ir(e.fontFamily.name,e.size,r,e.unit)}static changeFontStyleItalic(e,t){let r=ht.Regular;return e.bold&&(r|=ht.Bold),t&&(r|=ht.Italic),e.underline&&(r|=ht.Underline),new Ir(e.fontFamily.name,e.size,r,e.unit)}static changeFontStyleUnderline(e,t){let r=ht.Regular;return e.bold&&(r|=ht.Bold),e.italic&&(r|=ht.Italic),t&&(r|=ht.Underline),new Ir(e.fontFamily.name,e.size,r,e.unit)}static changeFontStyleStrikeout(e,t){let r=ht.Regular;return e.bold&&(r|=ht.Bold),e.italic&&(r|=ht.Italic),e.underline&&(r|=ht.Underline),t&&(r|=ht.Strikeout),new Ir(e.fontFamily.name,e.size,r,e.unit)}};{let t=class extends Et.S.StiBrush{constructor(e=Lt.black,t=Lt.white,r=0,i=.5,n=1){super(),this._focus=.5,this._scale=1,this.defaultHashCode=0,this._startColor=e,this._endColor=t,this._angle=r,this._focus=i,this._scale=n}memberwiseClone(){return new t(this._startColor,this._endColor,this._angle,this._focus,this.scale)}get startColor(){return this._startColor}set startColor(e){this._startColor=e}get endColor(){return this._endColor}set endColor(e){this._endColor=e}get angle(){return this._angle}set angle(e){this._angle=e}get focus(){return this._focus}set focus(e){if(this._focus!=e){if(1<e||e<0)throw new Error("Focus must be in range between 0 and 1!");this._focus=e}}get scale(){return this._scale}set scale(e){if(this._scale!=e){if(1<e||e<0)throw new Error("Scale must be in range between 0 and 1!");this._scale=e}}equals(e){if(null==e)return!1;if(this==e)return!0;if(e.stimulsoft().getType()!=this.stimulsoft().getType())return!1;var e=e.stimulsoft().as(t);return this.startColor.equals(e.startColor)&&this.endColor.equals(e.endColor)&&this.angle==e.angle&&this.focus==e.focus&&this.scale==e.scale}getHashCode(){var e=this.defaultHashCode,e;return e=397*(e=397*(e=397*(e=397*(e=397*e^this.startColor.stimulsoft().getHashCode())^this.endColor.stimulsoft().getHashCode())^this.angle.stimulsoft().getHashCode())^this.focus.stimulsoft().getHashCode())^this.scale.stimulsoft().getHashCode(),Math.abs(e)}};Et.S.StiGlareBrush=t}{let t=class extends Et.S.StiBrush{constructor(e=Lt.silver,t=!0,r=.2){super(),this._color=Lt.silver,this._drawHatch=!0,this._blend=.2,this.defaultHashCode=this.stimulsoft().getHashCode(),this._color=e,this._drawHatch=t,this._blend=r}memberwiseClone(){return new t(this._color,this._drawHatch,this._blend)}get color(){return this._color}set color(e){this._color=e}get drawHatch(){return this._drawHatch}set drawHatch(e){this._drawHatch=e}get blend(){return this._blend}set blend(e){if(this._blend!=e){if(1<e||e<0)throw new Error("Value must be in range between 0 and 1.");this._blend=e}}equals(e){if(null==e)return!1;if(this==e)return!0;if(e.stimulsoft().getType()!=this.stimulsoft().getType())return!1;var e=e.stimulsoft().as(t);return this.color.equals(e.color)&&this.drawHatch==e.drawHatch&&this.blend==e.blend}getHashCode(){var e=this.defaultHashCode,e;return e=397*(e=397*(e=397*e^this.color.stimulsoft().getHashCode())^this.drawHatch.stimulsoft().getHashCode())^this.blend.stimulsoft().getHashCode(),Math.abs(e)}getTopColor(){return Et.S.StiColorUtils.light(this.color,Math.round(64*this.blend))}getTopColorLight(){return Et.S.StiColorUtils.light(Et.S.StiColorUtils.light(this.color,Math.round(64*this.blend)),5)}getBottomColor(){return this.color}getBottomColorLight(){return Et.S.StiColorUtils.light(this.getBottomColor(),2)}getTopRectangle(e){let t=e.clone();return t.height/=2,2*t.height<e.height&&t.height++,t}getBottomRectangle(e){var t=this.getTopRectangle(e).clone();let r=e.clone();return r.height=e.height-t.height,r.y=t.bottom,r}};Et.S.StiGlassBrush=t}{let t=class extends Et.S.StiBrush{constructor(e=Lt.black,t=Lt.white,r=0){super(),this.defaultHashCode=0,this._startColor=e,this._endColor=t,this._angle=r}memberwiseClone(){return new t(this._startColor,this._endColor,this._angle)}get startColor(){return this._startColor}set startColor(e){this._startColor=e}get endColor(){return this._endColor}set endColor(e){this._endColor=e}get angle(){return this._angle}set angle(e){this._angle=e}equals(e){if(null==e)return!1;if(this==e)return!0;if(e.stimulsoft().getType()!=this.stimulsoft().getType())return!1;var e=e.stimulsoft().as(t);return this.startColor.equals(e.startColor)&&this.endColor.equals(e.endColor)&&this.angle==e.angle}getHashCode(){var e=this.defaultHashCode,e;return e=397*(e=397*(e=397*e^this.startColor.stimulsoft().getHashCode())^this.endColor.stimulsoft().getHashCode())^this.angle.stimulsoft().getHashCode(),Math.abs(e)}};Et.S.StiGradientBrush=t}{let t=class extends Et.S.StiBrush{constructor(e=Tr.BackwardDiagonal,t=Lt.black,r=Lt.white){super(),this.defaultHashCode=0,this._style=e,this._foreColor=t,this._backColor=r}memberwiseClone(){return new t(this._style,this._foreColor,this._backColor)}get backColor(){return this._backColor}set backColor(e){this._backColor=e}get foreColor(){return this._foreColor}set foreColor(e){this._foreColor=e}get style(){return this._style}set style(e){this._style=e}equals(e){if(null==e)return!1;if(this==e)return!0;if(e.stimulsoft().getType()!=this.stimulsoft().getType())return!1;var e=e.stimulsoft().as(t);return this._backColor.equals(e.backColor)&&this._foreColor.equals(e.foreColor)&&this._style==e.style}getHashCode(){var e=this.defaultHashCode,e;return e=397*(e=397*(e=397*e^this.backColor.stimulsoft().getHashCode())^this.foreColor.stimulsoft().getHashCode())^this.style.stimulsoft().getHashCode(),Math.abs(e)}};Et.S.StiHatchBrush=t}let Dr=Et.bq.ImageCodecInfo;Et.S.StiImageCodecInfo=class{static getImageCodec(e){var t,r;for(r of Dr.getImageEncoders())if(r.mimeType==e)return r;return null}},Et.S.StiImageConverter=class{static imageToString(e){if(null==e)return"";return e.base64}static imageToBytes(e,t=!1){if(null==e)return t?null:[];var e=e.bytes;if(null==e&&0==t)return[];return e}static bytesToImage(e,t=200,r=200,i=!0,n=!1){if(null==e||0==e.length)return null;let s=new at;return s.bytes=e,s}static stringToImage(e){if(It.isNullOrEmpty(e))return null;let t=new at;return t.base64=e,t}static stringToByteArray(e){if(It.isNullOrEmpty(e))return null;let t=new at;return t.base64=e,t.bytes}},Et.S.StiImageFromURL=class{static loadBitmap(e){var t=Et.bp.File.getFile(e,!0);let r=new at;return r.url=e,r.bytes=t,r}static loadImage(e){var t=Et.bp.File.getFile(e,!0);let r=new at;return r.url=e,r.bytes=t,r}};let Fr=Et.br.DashStyle;Et.S.StiPenUtils=class{static getPenStyle(e){switch(e){case Et.S.StiPenStyle.Dash:return Fr.Dash;case Et.S.StiPenStyle.DashDot:return Fr.DashDot;case Et.S.StiPenStyle.DashDotDot:return Fr.DashDotDot;case Et.S.StiPenStyle.Dot:return Fr.Dot;case Et.S.StiPenStyle.Double:return Fr.Solid;default:return Fr.Solid}}},Et.S.StiSimpleBorder=class{constructor(e=Et.S.StiBorderSides.None,t=Lt.gray,r=1,i=Et.S.StiPenStyle.Solid){this.side=Et.S.StiBorderSides.None,this.color=Lt.gray,this.size=1,this.style=Et.S.StiPenStyle.Solid,this.side=e,this.color=t,this.size=r,this.style=i}clone(){return this.stimulsoft().memberwiseClone()}getBorder(){return new Et.S.StiBorder(this.side,this.color,this.size,this.style)}getSizeOffset(){if(this.style==Et.S.StiPenStyle.None)return 0;if(this.style==Et.S.StiPenStyle.Double)return 1;return this.size/2}getSize(){if(this.style==Et.S.StiPenStyle.None)return 0;if(this.style==Et.S.StiPenStyle.Double)return 3;return this.size}getSizeIncludingSide(){if(this.style==Et.S.StiPenStyle.None)return 0;if(this.style==Et.S.StiPenStyle.Double)return 3;if(this.side==Et.S.StiBorderSides.None)return 0;return this.size}get isTopBorderSidePresent(){return 0!=(this.side&Et.S.StiBorderSides.Top)}get isBottomBorderSidePresent(){return 0!=(this.side&Et.S.StiBorderSides.Bottom)}get isLeftBorderSidePresent(){return 0!=(this.side&Et.S.StiBorderSides.Left)}get isRightBorderSidePresent(){return 0!=(this.side&Et.S.StiBorderSides.Right)}get isAllBorderSidesPresent(){return this.side==Et.S.StiBorderSides.All}shouldSerializeColor(){return!Lt.gray.equals(this.color)}isDefault(){return this.side==Et.S.StiBorderSides.None&&Lt.gray.equals(this.color)&&1==this.size&&this.style==Et.S.StiPenStyle.Solid}saveToJsonObject(e){return null}loadFromJsonObject(e){for(var t of e.properties())switch(t.name){case"Side":this.side=tt.parse(Et.S.StiBorderSides,t.value);break;case"Color":this.color=Et.Y.Deserialize.color(t.value);break;case"Size":this.size=t.value.stimulsoft().toNumber();break;case"Style":this.style=tt.parse(Et.S.StiPenStyle,t.value);break}}loadFromXml(r){for(let t=0;t<r.childNodes.length;t++){let e=r.childNodes[t];switch(e.nodeName){case"Side":this.side=tt.parse(Et.S.StiBorderSides,e.textContent);break;case"Color":this.color=Et.Y.Deserialize.color(e.textContent);break;case"Size":this.size=e.textContent.stimulsoft().toNumber();break;case"Style":this.style=tt.parse(Et.S.StiPenStyle,e.textContent);break}}}};let Lr=Et.bo.Point;{let e=class{constructor(e,t,r,i){this.color=Et.S.StiColor.get("#44222222"),this.location_=new Lr(2,2),this.size_=5,this.visible=!1,null!=e&&(this.color=e),null!=t&&(this.location=t),null!=r&&(this.size=r),null!=i&&(this.visible=i)}clone(){return this.stimulsoft().memberwiseClone()}static loadFromXml(r){let i=new e;if(!It.isNullOrEmpty(r)){let e=r.split(";"),t=e[1].split(",");i.color=xr.convertStringToColor(e[0]),i.location=new Lr(t[0].stimulsoft().toNumber(),t[1].stimulsoft().toNumber()),i.size=e[2].stimulsoft().toNumber(),i.visible=e[3].stimulsoft().toBoolean()}return i}shouldSerializeColor(){return!this.color.equals(Et.S.StiColor.get("#44222222"))}get location(){return this.location_}set location(e){null==e||e.equals(this.location_)||(e.x<-10&&(e.x=-10),10<e.x&&(e.x=10),e.y<-10&&(e.y=-10),10<e.y&&(e.y=10),this.location_=e)}shouldSerializeLocation(){return null==this.location||2!=this.location.x||2!=this.location.y}get size(){return this.size_}set size(e){this.size_!=e&&(this.size_=e=10<(e=e<1?1:e)?10:e)}isDefault(){return!this.shouldSerializeColor()&&!this.shouldSerializeLocation()&&5==this.size&&!this.visible}};Et.S.StiSimpleShadow=e}let Rr=Et.bo.StringFormatFlags,Nr=Et.bo.Size,Mr=Et.bo.Graphics,Or=Et.bo.StringAlignment;Et.S.StiTextDrawing=class{static measureString(e,t,r,i,n,s,a,o,l=!1){(n=null==n?new Et.S.StiTextOptions:n).wordWrap||(i=null);let h;var n;return h=l?Mr.measureString(this.correctFontSize(t),r,i,!0,1,0,!1):Mr.measureString(t,r,i,!0,1,0,!0),90!=n.angle&&270!=n.angle||(n=h.width,h.width=h.height,h.height=n),new Nr(h.width,h.height)}static correctFontSize(t){let r=t,i=-1;try{while(-1!=(i=r.indexOf("<font ",i))){var n=r.indexOf(">",i+6);if(0<n){let e=r.substring(i+6,n);var s=e.indexOf("size="),a,o,l,h;0<s&&(a=r.indexOf('"',s+5),o=r.indexOf('"',a+1),h='style="font-size:'+r.substring(a+1,o)+';"',r=r.substring(0,s)+r.substring(o,n)+h+r.substring(n))}i+=6}}catch(e){r=t}return r}static splitTextWordwrap(e,t,r,i,n,s,a){null==n&&(n=new Et.S.StiTextOptions);var o,a=this.getStringFormat2(n,Et.S.StiTextHorAlignment.Left,Et.S.StiVertAlignment.Top,a,10);return this.splitTextWordwrap2(e,t,r,i,a,s==Et.S.StiTextHorAlignment.Width)}static splitTextWordwrap2(e,t,r,i,n,o=!1){let l=new Bt;var s=(n.formatFlags&Rr.NoWrap)===Rr.NoWrap?999999:i.width,i=10,h=new Ar(0,0,s*i,999999),u=Et.S.StiFontUtils.changeFontSize(r,r.size*i),c=0;let d=Dt.create(Number,33);var m=Et.bm.TextUtils.getWordWrapTextLines(e,r,!1,s);for(let e=0;e<m.length;e++){let s=m[e];if(0==s.length){let e=new Et.S.LineInfo;e.text="",e.lineHeight=c,l.add(e);continue}let a=Dt.create(Ar,s.length),t=0;for(let e=0;e<a.length;e++){d[32]=s.charCodeAt(e);var p=Mr.measureChars(d,33,u);a[e]=new Ar(0,0,p.width,p.height),t+=p.width,t>h.width&&(t=0)}if((n.formatFlags&Rr.NoWrap)!==Rr.NoWrap){let r=a[0],i=r.top+r.height/2,e=0,n=0;for(let t=1;t<s.length;t++){if(0==n){let e=15;if(t+e>s.length-1&&(e=s.length-t-1),0<e){if(r=a[t+e],r.top<i&&!r.isEmpty){t+=e;continue}n=e}}else n--;r=a[t],r.top>i&&(l.add(this.makeLineInfo(s,e,t-e,a,o)),e=t,i=r.top+r.height/2,n=0)}e<s.length&&l.add(this.makeLineInfo(s,e,s.length-e,a,!1))}else l.add(this.makeLineInfo(s,0,s.length,a,!1))}for(let r=0;r<l.length;r++){let t=l[r].text;if(!It.isNullOrWhiteSpace(t)&&-1!=t.indexOf("")){let e=t.stimulsoft().replaceAll("","");""==t[t.length-1]&&(e+=""),l[r].text=e}}return l}static makeLineInfo(e,t,r,i,n){while(0<r&&i[t+r-1].isEmpty)r--;let s=new Et.S.LineInfo;s.text=e.substr(t,r),s.needWidthAlign=n,s.widths=Dt.create(Number,r);for(let e=0;e<r;e++)s.widths[e]=i[t+e].width/10;let a=0;for(let e=0;e<r;e++)a=Math.max(a,i[t+e].height);return s.lineHeight=a/10,s}static splitString(e,t){let r=new Bt,i="";for(var n of e=null==e?"":e)"\n"==n?(r.add(i.stimulsoft().trimEnd()),i=""):t&&kt.isControl(n)&&"\t"!=n||(i+=n);return 0<i.length&&r.add(i.stimulsoft().trimEnd()),0==r.length&&r.add(""),r}static getStringFormat(e,t,r,i){return this.getStringFormat2(e,t,r,!1,i)}static getAlignment(e){switch(e){case Et.S.StiTextHorAlignment.Center:case Et.S.StiTextHorAlignment.Width:return Or.Center;case Et.S.StiTextHorAlignment.Right:return Or.Far;default:return Or.Near}}static getAlignment2(e){switch(e){case Et.S.StiVertAlignment.Center:return Or.Center;case Et.S.StiVertAlignment.Bottom:return Or.Far;default:return Or.Near}}static getStringFormat2(e,t,r,i,n){let s=e.getStringFormat(i,n);return s.alignment=this.getAlignment(t),s.lineAlignment=this.getAlignment2(r),this.measureTrailingSpaces&&(s.formatFlags|=Rr.MeasureTrailingSpaces),s}};let Hr=Et.bo.StringFormat,Vr=Et.bo.StringTrimming,Gr=Et.bt.HotkeyPrefix;{let l=class{constructor(e,t,r,i,n,s,a){this.rightToLeft=!1,this.lineLimit=!1,this.angle=0,this.firstTabOffset=40,this.distanceBetweenTabs=20,this.hotkeyPrefix=Gr.None,this.trimming=Vr.None,this.rightToLeft=e,this.lineLimit=t,this.angle=r,this.firstTabOffset=i,this.distanceBetweenTabs=n,this.hotkeyPrefix=s,this.trimming=a}implements(){return[Ke]}getHashCode(){var e=this.rightToLeft?1231:1237,e;return e=397*(e=397*(e=397*(e=397*(e=397*(e=397*e^(this.lineLimit?1231:1237))^this.angle)^this.firstTabOffset)^this.distanceBetweenTabs)^this.hotkeyPrefix)^this.trimming,Math.abs(e)}clone(){return this.stimulsoft().memberwiseClone()}},n=class{constructor(e=!1,t=!1,r=!1,i=0,n=Gr.None,s=Vr.None,a=40,o=20){this.bits=null,this.wordWrap=!1,this.wordWrap=r,0==e&&0==t&&0==i&&n==Gr.None&&s==Vr.None&&40==a&&20==o?this.bits=null:this.bits=new l(e,t,i,a,o,n,s)}implements(){return[Ke,_e]}saveToJsonObject(){let e=new it;if(e.addPropertyBool("RightToLeft",this.rightToLeft),e.addPropertyBool("LineLimit",this.lineLimit),e.addPropertyNumber("Angle",this.angle,0),e.addPropertyNumber("FirstTabOffset",this.firstTabOffset,40),e.addPropertyNumber("DistanceBetweenTabs",this.distanceBetweenTabs,20),e.addPropertyEnum("HotkeyPrefix",Gr,this.hotkeyPrefix,Gr.None),e.addPropertyEnum("Trimming",Vr,this.trimming,Vr.None),e.addPropertyBool("WordWrap",this.wordWrap),0<e.count)return e;return null}loadFromJsonObject(e){for(var t of e.properties())switch(t.name){case"RightToLeft":this.rightToLeft=t.value.stimulsoft().toBoolean();break;case"LineLimit":this.lineLimit=t.value.stimulsoft().toBoolean();break;case"Angle":this.angle=t.value;break;case"FirstTabOffset":this.firstTabOffset=t.value;break;case"DistanceBetweenTabs":this.distanceBetweenTabs=t.value;break;case"HotkeyPrefix":this.hotkeyPrefix=tt.parse(Gr,t.value);break;case"Trimming":this.trimming=tt.parse(Vr,t.value);break;case"WordWrap":this.wordWrap=t.value.stimulsoft().toBoolean();break}}static loadFromXml(e){let r=new n,i=e.split(",");0<=i[0].indexOf("Hide")?r.hotkeyPrefix=Gr.Hide:0<=i[0].indexOf("Show")?r.hotkeyPrefix=Gr.Show:r.hotkeyPrefix=Gr.None,r.lineLimit=0<=i[1].indexOf("True"),r.rightToLeft=0<=i[2].indexOf("True"),0<=i[3].indexOf("EllipsisCharacter")?r.trimming=Vr.EllipsisCharacter:0<=i[3].indexOf("Character")?r.trimming=Vr.Character:0<=i[3].indexOf("EllipsisPath")?r.trimming=Vr.EllipsisPath:0<=i[3].indexOf("EllipsisWord")?r.trimming=Vr.EllipsisWord:0<=i[3].indexOf("None")?r.trimming=Vr.None:0<=i[3].indexOf("Word")&&(r.trimming=Vr.Word),r.wordWrap=0<=i[4].indexOf("True");let t=i[5].split("=");if(r.angle=t[1].trim().stimulsoft().toNumber(),6<i.length){let e=i[6].split("=");r.firstTabOffset=e[1].trim().stimulsoft().toNumber();let t=i[7].split("=");r.distanceBetweenTabs=t[1].trim().stimulsoft().toNumber()}return r}loadFromXml(r){if(0<r.textContent.length){let t=r.textContent.split(",");for(let e=0;e<t.length;e++)if(0<t[e].length)switch(t[e].split("=")[0].trim()){case"RightToLeft":this.rightToLeft=t[e].split("=")[1].trim().stimulsoft().toBoolean();break;case"LineLimit":this.lineLimit=t[e].split("=")[1].trim().stimulsoft().toBoolean();break;case"Angle":case"A":this.angle=t[e].split("=")[1].trim().stimulsoft().toNumber();break;case"FirstTabOffset":this.firstTabOffset=t[e].split("=")[1].trim().stimulsoft().toNumber();break;case"DistanceBetweenTabs":this.distanceBetweenTabs=t[e].split("=")[1].trim().stimulsoft().toNumber();break;case"HotkeyPrefix":this.hotkeyPrefix=tt.parse(Gr,t[e].split("=")[1].trim());break;case"Trimming":this.trimming=tt.parse(Vr,t[e].split("=")[1].trim());break;case"WordWrap":this.wordWrap=t[e].split("=")[1].trim().stimulsoft().toBoolean();break}}else for(let t=0;t<r.childNodes.length;t++){let e=r.childNodes[t];switch(e.nodeName){case"RightToLeft":this.rightToLeft=e.textContent.stimulsoft().toBoolean();break;case"LineLimit":this.lineLimit=e.textContent.stimulsoft().toBoolean();break;case"Angle":this.angle=e.textContent.stimulsoft().toNumber();break;case"FirstTabOffset":this.firstTabOffset=e.textContent.stimulsoft().toNumber();break;case"DistanceBetweenTabs":this.distanceBetweenTabs=e.textContent.stimulsoft().toNumber();break;case"HotkeyPrefix":this.hotkeyPrefix=tt.parse(Gr,e.textContent);break;case"Trimming":this.trimming=tt.parse(Vr,e.textContent);break;case"WordWrap":this.wordWrap=e.textContent.stimulsoft().toBoolean();break}}}clone(){let e=new n;return null!=this.bits&&(e.bits=this.bits.clone()),e.wordWrap=this.wordWrap,e}getStringFormat(e=!1,t=1){let r=new Hr;return r.formatFlags=0,this.wordWrap||(r.formatFlags=Rr.NoWrap),this.rightToLeft&&(r.formatFlags|=Rr.DirectionRightToLeft),this.lineLimit&&(r.formatFlags|=Rr.LineLimit),r.trimming=this.trimming,r.hotkeyPrefix=this.hotkeyPrefix,r}get rightToLeft(){if(null==this.bits)return!1;return this.bits.rightToLeft}set rightToLeft(e){if(0==e&&null==this.bits)return;null!=this.bits?this.bits.rightToLeft=e:this.bits=new l(e,this.lineLimit,this.angle,this.firstTabOffset,this.distanceBetweenTabs,this.hotkeyPrefix,this.trimming)}get lineLimit(){if(null==this.bits)return!1;return this.bits.lineLimit}set lineLimit(e){if(0==e&&null==this.bits)return;null!=this.bits?this.bits.lineLimit=e:this.bits=new l(this.rightToLeft,e,this.angle,this.firstTabOffset,this.distanceBetweenTabs,this.hotkeyPrefix,this.trimming)}get angle(){if(null==this.bits)return 0;return this.bits.angle}set angle(e){if(0==e&&null==this.bits)return;null!=this.bits?this.bits.angle=e:this.bits=new l(this.rightToLeft,this.lineLimit,e,this.firstTabOffset,this.distanceBetweenTabs,this.hotkeyPrefix,this.trimming)}get firstTabOffset(){if(null==this.bits)return 40;return this.bits.firstTabOffset}set firstTabOffset(e){if(e<0)return;if(40==e&&null==this.bits)return;null!=this.bits?this.bits.firstTabOffset=e:this.bits=new l(this.rightToLeft,this.lineLimit,this.angle,e,this.distanceBetweenTabs,this.hotkeyPrefix,this.trimming)}get distanceBetweenTabs(){if(null==this.bits)return 20;return this.bits.distanceBetweenTabs}set distanceBetweenTabs(e){if(e<0)return;if(20==e&&null==this.bits)return;null!=this.bits?this.bits.distanceBetweenTabs=e:this.bits=new l(this.rightToLeft,this.lineLimit,this.angle,this.firstTabOffset,e,this.hotkeyPrefix,this.trimming)}get hotkeyPrefix(){if(null==this.bits)return Gr.None;return this.bits.hotkeyPrefix}set hotkeyPrefix(e){if(e==Gr.None&&null==this.bits)return;null!=this.bits?this.bits.hotkeyPrefix=e:this.bits=new l(this.rightToLeft,this.lineLimit,this.angle,this.firstTabOffset,this.distanceBetweenTabs,e,this.trimming)}get trimming(){if(null==this.bits)return Vr.None;return this.bits.trimming}set trimming(e){if(e==Vr.None&&null==this.bits)return;null!=this.bits?this.bits.trimming=e:this.bits=new l(this.rightToLeft,this.lineLimit,this.angle,this.firstTabOffset,this.distanceBetweenTabs,this.hotkeyPrefix,e)}isDefault(){return!this.wordWrap&&null==this.bits}getHashCode(){return 397*(2881041151^(null!=this.bits?this.bits.stimulsoft().getHashCode():0))^(this.wordWrap?1231:1237)}};Et.S.StiTextOptions=n}{let wt=class{constructor(){this.iCharPos=0}clone(){let e=new wt;return e.iCharPos=this.iCharPos,e}},a=class{static getTabsWidth(e,t,r){let i=20,n=40;null!=e&&(i=e.distanceBetweenTabs,n=e.firstTabOffset);let s=r;var a=t*i,e=t*n+a,t,o;return r<e?s=e:0<i&&(t=Ft.trunc((r-e)/a),t++,s=e+t*a),Math.round(s-r)}static getFontIndex(t,r,i,n,s,a,e,o){let l=this.getFontIndex2(t,r,i,n,s,a,o);if(e){let e=o[l].superOrSubscriptIndex;-1==e&&(e=this.getFontIndex2(t,r/1.5,i,n,s,a,o),o[l].superOrSubscriptIndex=e,o[e].parentFontIndex=l),l=e}return l}static getFontIndex2(t,r,i,n,s,a,o){if(0<o.length)for(let e=0;e<o.length;e++){var l=o[e];if(l.fontName==t&&l.fontBase.size==r&&l.fontBase.bold==i&&l.fontBase.italic==n&&l.fontBase.underline==s&&l.fontBase.strikeout==a)return e}let e=ht.Regular;i&&(e|=ht.Bold),n&&(e|=ht.Italic),s&&(e|=ht.Underline),a&&(e|=ht.Strikeout);let h=null;var u,c;if(-1!=t.indexOf(",")){for(c of t.split(","))if(h=new Ir(c,r,e),h.name.toLowerCase()==c.toLowerCase())break}else h=new Ir(t,r,e);let d=new yt;return d.fontName=t,d.fontBase=h,d.parentFontIndex=-1,d.superOrSubscriptIndex=-1,o.add(d),o.length-1}static get htmlEscapeSequence(){return null==this._htmlEscapeSequence&&(this._htmlEscapeSequence={},this._htmlEscapeSequence["""]=String.fromCharCode(34),this._htmlEscapeSequence["&"]=String.fromCharCode(38),this._htmlEscapeSequence["<"]=String.fromCharCode(60),this._htmlEscapeSequence[">"]=String.fromCharCode(62),this._htmlEscapeSequence[" "]=String.fromCharCode(160),this._htmlEscapeSequence["¡"]=String.fromCharCode(161),this._htmlEscapeSequence["¢"]=String.fromCharCode(162),this._htmlEscapeSequence["£"]=String.fromCharCode(163),this._htmlEscapeSequence["¤"]=String.fromCharCode(164),this._htmlEscapeSequence["¥"]=String.fromCharCode(165),this._htmlEscapeSequence["¦"]=String.fromCharCode(166),this._htmlEscapeSequence["§"]=String.fromCharCode(167),this._htmlEscapeSequence["¨"]=String.fromCharCode(168),this._htmlEscapeSequence["©"]=String.fromCharCode(169),this._htmlEscapeSequence["ª"]=String.fromCharCode(170),this._htmlEscapeSequence["«"]=String.fromCharCode(171),this._htmlEscapeSequence["¬"]=String.fromCharCode(172),this._htmlEscapeSequence["­"]=String.fromCharCode(173),this._htmlEscapeSequence["®"]=String.fromCharCode(174),this._htmlEscapeSequence["¯"]=String.fromCharCode(175),this._htmlEscapeSequence["°"]=String.fromCharCode(176),this._htmlEscapeSequence["±"]=String.fromCharCode(177),this._htmlEscapeSequence["²"]=String.fromCharCode(178),this._htmlEscapeSequence["³"]=String.fromCharCode(179),this._htmlEscapeSequence["´"]=String.fromCharCode(180),this._htmlEscapeSequence["µ"]=String.fromCharCode(181),this._htmlEscapeSequence["¶"]=String.fromCharCode(182),this._htmlEscapeSequence["·"]=String.fromCharCode(183),this._htmlEscapeSequence["¸"]=String.fromCharCode(184),this._htmlEscapeSequence["¹"]=String.fromCharCode(185),this._htmlEscapeSequence["º"]=String.fromCharCode(186),this._htmlEscapeSequence["»"]=String.fromCharCode(187),this._htmlEscapeSequence["¼"]=String.fromCharCode(188),this._htmlEscapeSequence["½"]=String.fromCharCode(189),this._htmlEscapeSequence["¾"]=String.fromCharCode(190),this._htmlEscapeSequence["¿"]=String.fromCharCode(191),this._htmlEscapeSequence["À"]=String.fromCharCode(192),this._htmlEscapeSequence["Á"]=String.fromCharCode(193),this._htmlEscapeSequence["Â"]=String.fromCharCode(194),this._htmlEscapeSequence["Ã"]=String.fromCharCode(195),this._htmlEscapeSequence["Ä"]=String.fromCharCode(196),this._htmlEscapeSequence["Å"]=String.fromCharCode(197),this._htmlEscapeSequence["Æ"]=String.fromCharCode(198),this._htmlEscapeSequence["Ç"]=String.fromCharCode(199),this._htmlEscapeSequence["È"]=String.fromCharCode(200),this._htmlEscapeSequence["É"]=String.fromCharCode(201),this._htmlEscapeSequence["Ê"]=String.fromCharCode(202),this._htmlEscapeSequence["Ë"]=String.fromCharCode(203),this._htmlEscapeSequence["Ì"]=String.fromCharCode(204),this._htmlEscapeSequence["Í"]=String.fromCharCode(205),this._htmlEscapeSequence["Î"]=String.fromCharCode(206),this._htmlEscapeSequence["Ï"]=String.fromCharCode(207),this._htmlEscapeSequence["Ð"]=String.fromCharCode(208),this._htmlEscapeSequence["Ñ"]=String.fromCharCode(209),this._htmlEscapeSequence["Ò"]=String.fromCharCode(210),this._htmlEscapeSequence["Ó"]=String.fromCharCode(211),this._htmlEscapeSequence["Ô"]=String.fromCharCode(212),this._htmlEscapeSequence["Õ"]=String.fromCharCode(213),this._htmlEscapeSequence["Ö"]=String.fromCharCode(214),this._htmlEscapeSequence["×"]=String.fromCharCode(215),this._htmlEscapeSequence["Ø"]=String.fromCharCode(216),this._htmlEscapeSequence["Ù"]=String.fromCharCode(217),this._htmlEscapeSequence["Ú"]=String.fromCharCode(218),this._htmlEscapeSequence["Û"]=String.fromCharCode(219),this._htmlEscapeSequence["Ü"]=String.fromCharCode(220),this._htmlEscapeSequence["Ý"]=String.fromCharCode(221),this._htmlEscapeSequence["Þ"]=String.fromCharCode(222),this._htmlEscapeSequence["ß"]=String.fromCharCode(223),this._htmlEscapeSequence["à"]=String.fromCharCode(224),this._htmlEscapeSequence["á"]=String.fromCharCode(225),this._htmlEscapeSequence["â"]=String.fromCharCode(226),this._htmlEscapeSequence["ã"]=String.fromCharCode(227),this._htmlEscapeSequence["ä"]=String.fromCharCode(228),this._htmlEscapeSequence["å"]=String.fromCharCode(229),this._htmlEscapeSequence["æ"]=String.fromCharCode(230),this._htmlEscapeSequence["ç"]=String.fromCharCode(231),this._htmlEscapeSequence["è"]=String.fromCharCode(232),this._htmlEscapeSequence["é"]=String.fromCharCode(233),this._htmlEscapeSequence["ê"]=String.fromCharCode(234),this._htmlEscapeSequence["ë"]=String.fromCharCode(235),this._htmlEscapeSequence["ì"]=String.fromCharCode(236),this._htmlEscapeSequence["í"]=String.fromCharCode(237),this._htmlEscapeSequence["î"]=String.fromCharCode(238),this._htmlEscapeSequence["ï"]=String.fromCharCode(239),this._htmlEscapeSequence["ð"]=String.fromCharCode(240),this._htmlEscapeSequence["ñ"]=String.fromCharCode(241),this._htmlEscapeSequence["ò"]=String.fromCharCode(242),this._htmlEscapeSequence["ó"]=String.fromCharCode(243),this._htmlEscapeSequence["ô"]=String.fromCharCode(244),this._htmlEscapeSequence["õ"]=String.fromCharCode(245),this._htmlEscapeSequence["ö"]=String.fromCharCode(246),this._htmlEscapeSequence["÷"]=String.fromCharCode(247),this._htmlEscapeSequence["ø"]=String.fromCharCode(248),this._htmlEscapeSequence["ù"]=String.fromCharCode(249),this._htmlEscapeSequence["ú"]=String.fromCharCode(250),this._htmlEscapeSequence["û"]=String.fromCharCode(251),this._htmlEscapeSequence["ü"]=String.fromCharCode(252),this._htmlEscapeSequence["ý"]=String.fromCharCode(253),this._htmlEscapeSequence["þ"]=String.fromCharCode(254),this._htmlEscapeSequence["ÿ"]=String.fromCharCode(255),this._htmlEscapeSequence["Œ"]=String.fromCharCode(338),this._htmlEscapeSequence["œ"]=String.fromCharCode(339),this._htmlEscapeSequence["Š"]=String.fromCharCode(352),this._htmlEscapeSequence["š"]=String.fromCharCode(353),this._htmlEscapeSequence["Ÿ"]=String.fromCharCode(376),this._htmlEscapeSequence["ƒ"]=String.fromCharCode(402),this._htmlEscapeSequence["ˆ"]=String.fromCharCode(710),this._htmlEscapeSequence["˜"]=String.fromCharCode(732),this._htmlEscapeSequence["Α"]=String.fromCharCode(913),this._htmlEscapeSequence["Β"]=String.fromCharCode(914),this._htmlEscapeSequence["Γ"]=String.fromCharCode(915),this._htmlEscapeSequence["Δ"]=String.fromCharCode(916),this._htmlEscapeSequence["Ε"]=String.fromCharCode(917),this._htmlEscapeSequence["Ζ"]=String.fromCharCode(918),this._htmlEscapeSequence["Η"]=String.fromCharCode(919),this._htmlEscapeSequence["Θ"]=String.fromCharCode(920),this._htmlEscapeSequence["Ι"]=String.fromCharCode(921),this._htmlEscapeSequence["Κ"]=String.fromCharCode(922),this._htmlEscapeSequence["Λ"]=String.fromCharCode(923),this._htmlEscapeSequence["Μ"]=String.fromCharCode(924),this._htmlEscapeSequence["Ν"]=String.fromCharCode(925),this._htmlEscapeSequence["Ξ"]=String.fromCharCode(926),this._htmlEscapeSequence["Ο"]=String.fromCharCode(927),this._htmlEscapeSequence["Π"]=String.fromCharCode(928),this._htmlEscapeSequence["Ρ"]=String.fromCharCode(929),this._htmlEscapeSequence["Σ"]=String.fromCharCode(931),this._htmlEscapeSequence["Τ"]=String.fromCharCode(932),this._htmlEscapeSequence["Υ"]=String.fromCharCode(933),this._htmlEscapeSequence["Φ"]=String.fromCharCode(934),this._htmlEscapeSequence["Χ"]=String.fromCharCode(935),this._htmlEscapeSequence["Ψ"]=String.fromCharCode(936),this._htmlEscapeSequence["Ω"]=String.fromCharCode(937),this._htmlEscapeSequence["α"]=String.fromCharCode(945),this._htmlEscapeSequence["β"]=String.fromCharCode(946),this._htmlEscapeSequence["γ"]=String.fromCharCode(947),this._htmlEscapeSequence["δ"]=String.fromCharCode(948),this._htmlEscapeSequence["ε"]=String.fromCharCode(949),this._htmlEscapeSequence["ζ"]=String.fromCharCode(950),this._htmlEscapeSequence["η"]=String.fromCharCode(951),this._htmlEscapeSequence["θ"]=String.fromCharCode(952),this._htmlEscapeSequence["ι"]=String.fromCharCode(953),this._htmlEscapeSequence["κ"]=String.fromCharCode(954),this._htmlEscapeSequence["λ"]=String.fromCharCode(955),this._htmlEscapeSequence["μ"]=String.fromCharCode(956),this._htmlEscapeSequence["ν"]=String.fromCharCode(957),this._htmlEscapeSequence["ξ"]=String.fromCharCode(958),this._htmlEscapeSequence["ο"]=String.fromCharCode(959),this._htmlEscapeSequence["π"]=String.fromCharCode(960),this._htmlEscapeSequence["ρ"]=String.fromCharCode(961),this._htmlEscapeSequence["ς"]=String.fromCharCode(962),this._htmlEscapeSequence["σ"]=String.fromCharCode(963),this._htmlEscapeSequence["τ"]=String.fromCharCode(964),this._htmlEscapeSequence["υ"]=String.fromCharCode(965),this._htmlEscapeSequence["φ"]=String.fromCharCode(966),this._htmlEscapeSequence["χ"]=String.fromCharCode(967),this._htmlEscapeSequence["ψ"]=String.fromCharCode(968),this._htmlEscapeSequence["ω"]=String.fromCharCode(969),this._htmlEscapeSequence["ϑ"]=String.fromCharCode(977),this._htmlEscapeSequence["ϒ"]=String.fromCharCode(978),this._htmlEscapeSequence["ϖ"]=String.fromCharCode(982),this._htmlEscapeSequence[" "]=String.fromCharCode(8194),this._htmlEscapeSequence[" "]=String.fromCharCode(8195),this._htmlEscapeSequence[" "]=String.fromCharCode(8201),this._htmlEscapeSequence["‌"]=String.fromCharCode(8204),this._htmlEscapeSequence["‍"]=String.fromCharCode(8205),this._htmlEscapeSequence["‎"]=String.fromCharCode(8206),this._htmlEscapeSequence["‏"]=String.fromCharCode(8207),this._htmlEscapeSequence["–"]=String.fromCharCode(8211),this._htmlEscapeSequence["—"]=String.fromCharCode(8212),this._htmlEscapeSequence["‘"]=String.fromCharCode(8216),this._htmlEscapeSequence["’"]=String.fromCharCode(8217),this._htmlEscapeSequence["‚"]=String.fromCharCode(8218),this._htmlEscapeSequence["“"]=String.fromCharCode(8220),this._htmlEscapeSequence["”"]=String.fromCharCode(8221),this._htmlEscapeSequence["„"]=String.fromCharCode(8222),this._htmlEscapeSequence["†"]=String.fromCharCode(8224),this._htmlEscapeSequence["‡"]=String.fromCharCode(8225),this._htmlEscapeSequence["•"]=String.fromCharCode(8226),this._htmlEscapeSequence["…"]=String.fromCharCode(8230),this._htmlEscapeSequence["‰"]=String.fromCharCode(8240),this._htmlEscapeSequence["′"]=String.fromCharCode(8242),this._htmlEscapeSequence["″"]=String.fromCharCode(8243),this._htmlEscapeSequence["‹"]=String.fromCharCode(8249),this._htmlEscapeSequence["›"]=String.fromCharCode(8250),this._htmlEscapeSequence["‾"]=String.fromCharCode(8254),this._htmlEscapeSequence["⁄"]=String.fromCharCode(8260),this._htmlEscapeSequence["€"]=String.fromCharCode(8364),this._htmlEscapeSequence["ℑ"]=String.fromCharCode(8365),this._htmlEscapeSequence["℘"]=String.fromCharCode(8472),this._htmlEscapeSequence["ℜ"]=String.fromCharCode(8476),this._htmlEscapeSequence["™"]=String.fromCharCode(8482),this._htmlEscapeSequence["ℵ"]=String.fromCharCode(8501),this._htmlEscapeSequence["←"]=String.fromCharCode(8592),this._htmlEscapeSequence["↑"]=String.fromCharCode(8593),this._htmlEscapeSequence["→"]=String.fromCharCode(8594),this._htmlEscapeSequence["↓"]=String.fromCharCode(8595),this._htmlEscapeSequence["↔"]=String.fromCharCode(8596),this._htmlEscapeSequence["↵"]=String.fromCharCode(8629),this._htmlEscapeSequence["⇐"]=String.fromCharCode(8656),this._htmlEscapeSequence["⇑"]=String.fromCharCode(8657),this._htmlEscapeSequence["⇒"]=String.fromCharCode(8658),this._htmlEscapeSequence["⇓"]=String.fromCharCode(8659),this._htmlEscapeSequence["⇔"]=String.fromCharCode(8660),this._htmlEscapeSequence["∀"]=String.fromCharCode(8704),this._htmlEscapeSequence["∂"]=String.fromCharCode(8706),this._htmlEscapeSequence["∃"]=String.fromCharCode(8707),this._htmlEscapeSequence["∅"]=String.fromCharCode(8709),this._htmlEscapeSequence["∇"]=String.fromCharCode(8711),this._htmlEscapeSequence["∈"]=String.fromCharCode(8712),this._htmlEscapeSequence["∉"]=String.fromCharCode(8713),this._htmlEscapeSequence["∋"]=String.fromCharCode(8715),this._htmlEscapeSequence["∏"]=String.fromCharCode(8719),this._htmlEscapeSequence["∑"]=String.fromCharCode(8721),this._htmlEscapeSequence["−"]=String.fromCharCode(8722),this._htmlEscapeSequence["∗"]=String.fromCharCode(8727),this._htmlEscapeSequence["√"]=String.fromCharCode(8730),this._htmlEscapeSequence["∝"]=String.fromCharCode(8733),this._htmlEscapeSequence["∞"]=String.fromCharCode(8734),this._htmlEscapeSequence["∠"]=String.fromCharCode(8736),this._htmlEscapeSequence["∧"]=String.fromCharCode(8743),this._htmlEscapeSequence["∨"]=String.fromCharCode(8744),this._htmlEscapeSequence["∩"]=String.fromCharCode(8745),this._htmlEscapeSequence["∪"]=String.fromCharCode(8746),this._htmlEscapeSequence["∫"]=String.fromCharCode(8747),this._htmlEscapeSequence["∴"]=String.fromCharCode(8756),this._htmlEscapeSequence["∼"]=String.fromCharCode(8764),this._htmlEscapeSequence["≅"]=String.fromCharCode(8773),this._htmlEscapeSequence["≈"]=String.fromCharCode(8776),this._htmlEscapeSequence["≠"]=String.fromCharCode(8800),this._htmlEscapeSequence["≡"]=String.fromCharCode(8801),this._htmlEscapeSequence["≤"]=String.fromCharCode(8804),this._htmlEscapeSequence["≥"]=String.fromCharCode(8805),this._htmlEscapeSequence["⊂"]=String.fromCharCode(8834),this._htmlEscapeSequence["⊃"]=String.fromCharCode(8835),this._htmlEscapeSequence["⊄"]=String.fromCharCode(8836),this._htmlEscapeSequence["⊆"]=String.fromCharCode(8838),this._htmlEscapeSequence["⊇"]=String.fromCharCode(8839),this._htmlEscapeSequence["⊕"]=String.fromCharCode(8853),this._htmlEscapeSequence["⊗"]=String.fromCharCode(8855),this._htmlEscapeSequence["⊥"]=String.fromCharCode(8869),this._htmlEscapeSequence["⋅"]=String.fromCharCode(8901),this._htmlEscapeSequence["⌈"]=String.fromCharCode(8968),this._htmlEscapeSequence["⌉"]=String.fromCharCode(8969),this._htmlEscapeSequence["⌊"]=String.fromCharCode(8970),this._htmlEscapeSequence["⌋"]=String.fromCharCode(8971),this._htmlEscapeSequence["⟨"]=String.fromCharCode(9001),this._htmlEscapeSequence["⟩"]=String.fromCharCode(9002),this._htmlEscapeSequence["◊"]=String.fromCharCode(9674),this._htmlEscapeSequence["♠"]=String.fromCharCode(9824),this._htmlEscapeSequence["♣"]=String.fromCharCode(9827),this._htmlEscapeSequence["♥"]=String.fromCharCode(9829),this._htmlEscapeSequence["♦"]=String.fromCharCode(9830)),this._htmlEscapeSequence}static convertStringToTag(e){let t=new v;if((e=e.trim()).stimulsoft().endsWith("/")&&(t.state=y.Empty,e=e.substr(0,e.length-1).trim()),t.attributes=this.parseTagIntoPairs(e),0==t.attributes.length)return t;let r=t.attributes[0].key;switch(r.stimulsoft().startsWith("/")&&(t.state=y.End,r=r.substr(1)),r){case"p":t.tag=Tt.P;break;case"br":t.tag=Tt.Br;break;case"ol":t.tag=Tt.OrderedList;break;case"ul":t.tag=Tt.UnorderedList;break;case"li":t.tag=Tt.ListItem;break;case"a":t.tag=Tt.A;break;case"strong":case"b":t.tag=Tt.B;break;case"em":case"i":t.tag=Tt.I;break;case"u":t.tag=Tt.U;break;case"strike":case"s":t.tag=Tt.S;break;case"sup":t.tag=Tt.Sup;break;case"sub":t.tag=Tt.Sub;break;case"letter-spacing":t.tag=Tt.LetterSpacing;break;case"word-spacing":t.tag=Tt.WordSpacing;break;case"line-height":t.tag=Tt.LineHeight;break;case"text-align":t.tag=Tt.TextAlign;break;case"font":t.tag=Tt.Font;break;case"font-face":case"font-family":case"font-name":t.tag=Tt.FontName;break;case"font-size":t.tag=Tt.FontSize;break;case"font-color":case"color":t.tag=Tt.FontColor;break;case"background-color":t.tag=Tt.Backcolor;break}return t.tag!=Tt.None||It.isNullOrWhiteSpace(r)||(t.tag=Tt.Unknown,t.tagName=r),t}static parseHtmlToStates(t,i,n=!1){let s=new Array,a=i.clone(),o=new Array,l=0,h=!1;null==t&&(t="");while(l<t.length)if("<"!=t.charAt(l)){var e=t.charAt(l);kt.isWhitespace(e,0,!1)?h||(a.text.append(" "),h=!0):kt.getUnicodeCategory(e)!=Pt.OtherNotAssigned&&(a.text.append(e),h=!1),l++}else{0<a.text.length&&(s.push(a),a=new At(a),a.posBegin=l,a.ts.tag.tag==Tt.ListItem&&(a.ts.tag=new v(Tt.None)));while(l<t.length&&"<"==t[l]){l++;let e=l;while(e<t.length&&">"!=t.charAt(e))e++;var u=t.substr(l,e-l),c,d,m,p,g,f,S;l=e,l++;let r=this.convertStringToTag(u);if(r.isEndTag(Tt.P)){if(this.parseStyleAttributes(r,a,i.ts),a.text.append("\n"),s.push(a),a=new At(a),a.posBegin=l,h=!0,a.ts.tag=new v(Tt.P,y.End),l<t.length&&!It.isNullOrWhiteSpace(t.substr(l))){let t=this.defaultParagraphLineHeight;try{let e=a.ts.getStyleAttribute("margin-bottom");It.isNullOrWhiteSpace(e)&&(e=a.ts.getStyleAttribute("margin")),It.isNullOrWhiteSpace(e)||(t=this.parseSizeToEm(e.trim(),a.ts.fontSize,this.defaultParagraphLineHeight))}catch(e){}a.text.append("\n");var b=a.ts.lineHeight;a.ts.lineHeight=t,s.push(a),a=new At(a),a.posBegin=l,a.ts.lineHeight=b,a.ts.tag=new v(Tt.None)}0<a.ts.indent&&(a.text.append(this.getIndentString(a.ts.indent)),s.push(a),a=new At(a))}else if(r.isStartTag(Tt.P)){this.parseStyleAttributes(r,a,i.ts);let t=this.defaultParagraphLineHeight;try{let e=a.ts.getStyleAttribute("margin-top");It.isNullOrWhiteSpace(e)&&(e=a.ts.getStyleAttribute("margin")),It.isNullOrWhiteSpace(e)||(t=this.parseSizeToEm(e.trim(),a.ts.fontSize,this.defaultParagraphLineHeight))}catch(e){}if(0<s.length&&s[s.length-1].ts.tag.isEndTag(Tt.P)){let e=s[s.length-1];e.ts.lineHeight<t&&(e.ts.lineHeight=t)}else{(1<s.length||1==s.length&&0!=s[0].text.toString().trim().length)&&(a.text.append("\n"),s.push(a),a=new At(a)),a.posBegin=l,h=!0,a.text.append("\n");var b=a.ts.lineHeight;a.ts.lineHeight=t,a.ts.tag=new v(Tt.P),s.push(a),a=new At(a),a.ts.lineHeight=b,a.posBegin=l,0<a.ts.indent&&(a.text.append(this.getIndentString(a.ts.indent)),s.push(a),a=new At(a))}}else if(r.tag==Tt.Br)h=!0,a.text.append("\n"),s.push(a),a=new At(a),a.posBegin=l,0<a.ts.indent&&a.text.append(this.getIndentString(a.ts.indent));else if(r.isStartTag(Tt.ListItem)){0<s.length&&s[s.length-1].ts.tag.tag==Tt.ListItem||(h=!0,a.text.append("\n"),a.ts.tag=new v(Tt.ListItem),s.push(a),a=new At(a),a.ts.tag=new v(Tt.ListItem),a.posBegin=l,a.text.append(this.getIndentString(a.ts.indent)),s.push(a),a=new At(a),a.ts.tag=new v(Tt.None),a.posBegin=l),0==a.ts.indent&&a.ts.indent++,null==a.listLevels&&(a.listLevels=new Array);while(a.ts.indent>a.listLevels.length)a.listLevels.push(0);var w=s[s.length-1];a=this.parseMarkerTypeAttribute(r.attributes,a),this.insertMarker(w.text,a.listLevels[a.ts.indent-1],a.ts.indent),0<a.listLevels[a.ts.indent-1]&&(Dt.copy(a.listLevels,0,a.listLevels,a.listLevels.length),a.listLevels[a.ts.indent-1]++),s[s.length-1]=w}else if(r.isEndTag(Tt.ListItem)){0<s.length&&s[s.length-1].ts.tag.tag==Tt.ListItem||(h=!0,a.text.append("\n"),a.ts.tag=new v(Tt.ListItem),s.push(a),a=new At(a),a.ts.tag=new v(Tt.ListItem),a.posBegin=l,a.text.append(this.getIndentString(a.ts.indent)),s.push(a),a=new At(a),a.ts.tag=new v(Tt.None),a.posBegin=l)}else if(r.isStartTag(Tt.UnorderedList)){if(0<s.length&&s[s.length-1].ts.tag.tag==Tt.ListItem){a.ts.indent++;let e=s[s.length-1];e.text.append(this.getIndentString(1)),e.ts.indent++,s[s.length-1]=e}else h=!0,0<s.length&&"\n"==s[s.length-1].text.toString()||(a.text.append("\n"),a.ts.tag=new v(Tt.ListItem),s.push(a),a=new At(a)),a.ts.tag=new v(Tt.ListItem),a.posBegin=l,a.text.append(this.getIndentString(a.ts.indent+1)),a.ts.indent++,s.push(a),a=new At(a),a.ts.tag=new v(Tt.None),a.posBegin=l;null==a.listLevels&&(a.listLevels=new Array);while(a.listLevels.length<a.ts.indent)a.listLevels.push(0);a.listLevels[a.ts.indent-1]=1-a.ts.indent,a=this.parseMarkerTypeAttribute(r.attributes,a)}else if(r.isEndTag(Tt.UnorderedList)){if(0<s.length&&s[s.length-1].ts.tag.tag==Tt.ListItem){0<a.ts.indent&&a.ts.indent--;let e=s[s.length-1];0<e.ts.indent&&e.ts.indent--,e.text=new Ve(this.getIndentString(e.ts.indent)),0==a.ts.indent&&(a.listLevels=null,e.listLevels=null),s[s.length-1]=e}else h=!0,a.text.append("\n"),a.ts.tag=new v(Tt.ListItem),s.push(a),a=new At(a),a.ts.tag=new v(Tt.ListItem),a.posBegin=l,0<a.ts.indent&&a.ts.indent--,a.text.append(this.getIndentString(a.ts.indent)),0==a.ts.indent&&(a.listLevels=null),s.push(a),a=new At(a),a.ts.tag=new v(Tt.None),a.posBegin=l}else if(r.isStartTag(Tt.OrderedList)){if(0<s.length&&s[s.length-1].ts.tag.tag==Tt.ListItem){a.ts.indent++;let e=s[s.length-1];e.text.append(this.getIndentString(1)),e.ts.indent++,s[s.length-1]=e}else h=!0,0<s.length&&"\n"==s[s.length-1].text.toString()||(a.text.append("\n"),a.ts.tag=new v(Tt.ListItem),s.push(a),a=new At(a)),a.ts.tag=new v(Tt.ListItem),a.posBegin=l,a.text.append(this.getIndentString(a.ts.indent+1)),a.ts.indent++,s.push(a),a=new At(a),a.ts.tag=new v(Tt.None),a.posBegin=l;null==a.listLevels&&(a.listLevels=new Array);while(a.listLevels.length<a.ts.indent)a.listLevels.push(1);a.listLevels[a.ts.indent-1]=1,a=this.parseMarkerTypeAttribute(r.attributes,a);let e=s[s.length-1];e.listLevels=a.listLevels,s[s.length-1]=e}else if(r.isEndTag(Tt.OrderedList)){if(0<s.length&&s[s.length-1].ts.tag.tag==Tt.ListItem){0<a.ts.indent&&a.ts.indent--;let e=s[s.length-1];0<e.ts.indent&&e.ts.indent--,e.text=new Ve(this.getIndentString(e.ts.indent)),0==a.ts.indent&&(a.listLevels=null,e.listLevels=null),s[s.length-1]=e}else h=!0,a.text.append("\n"),a.ts.tag=new v(Tt.ListItem),s.push(a),a=new At(a),a.ts.tag=new v(Tt.ListItem),a.posBegin=l,0<a.ts.indent&&a.ts.indent--,a.text.append(this.getIndentString(a.ts.indent)),0==a.ts.indent&&(a.listLevels=null),s.push(a),a=new At(a),a.ts.tag=new v(Tt.None),a.posBegin=l}else{if(r.tag!=Tt.None){var w=new xt(a.ts);if(a=this.parseHtmlTag(r,a,o,i),w.fontSize!=a.ts.fontSize){let e=new At(a);e.text=a.text,a.ts=w,a.text=new Ve,s.push(a),a=e,a.ts.tag=new v(Tt.Font)}}n&&(a.tagsStack=new Array,o.forEach(e=>{a.tagsStack.push(new xt(e))}))}}}return 0<a.text.length&&s.push(a),0==s.length&&s.push(a),s}static prepareStateText(i){let n=new Ve,s=0;var a=i.length,o;while(s<a){let r=!1;if("&"==i.charAt(s)&&s+3<a){let e=s+1,t=new Ve;if("#"==i.charAt(e))if(e++,"x"==i.charAt(e)){e++;while(e<a&&kt.isLetterOrDigit(i.charAt(e)))t.append(i.charAt(e)),e++;0<t.length&&e<a&&";"==i.charAt(e)&&(e++,n.append(String.fromCharCode(parseInt(t.toString(),16))),s=e,r=!0)}else{while(e<a&&kt.isDigit(i.charAt(e)))t.append(i.charAt(e)),e++;0<t.length&&e<a&&";"==i.charAt(e)&&(e++,n.append(String.fromCharCode(parseInt(t.toString()))),s=e,r=!0)}else{while(e<a&&kt.isLetterOrDigit(i.charAt(e)))t.append(i.charAt(e)),e++;0<t.length&&e<a&&";"==i.charAt(e)&&(null!=(o=this.htmlEscapeSequence["&"+t.toString()+";"])&&(e++,n.append(o),s=e,r=!0))}}r||(n.append(i.charAt(s)),s++)}return n}static stateToHtml(e,t,r,i){let n="";n+=It.format('<font name="{0}" size="{1}">',e.ts.fontName,e.ts.fontSize),e.ts.isColorChanged&&(n+=It.format('<font-color="{0}">',st.toHtml(e.ts.fontColor))),e.ts.isBackcolorChanged&&(n+=It.format('<background-color="{0}">',st.toHtml(e.ts.backColor))),n+=It.format("<{0}b>",e.ts.bold?"":"/"),n+=It.format("<{0}i>",e.ts.italic?"":"/"),n+=It.format("<{0}u>",e.ts.underline?"":"/"),n+=It.format("<{0}s>",e.ts.strikeout?"":"/"),n+=It.format("<{0}sup>",e.ts.superscript?"":"/"),n+=It.format("<{0}sub>",e.ts.subsript?"":"/"),n+=It.format('<letter-spacing="{0}">',e.ts.letterSpacing),n+=It.format('<word-spacing="{0}">',e.ts.wordSpacing),n+=It.format('<line-height="{0}">',e.ts.lineHeight);let s="left";return e.ts.textAlign==Et.S.StiTextHorAlignment.Center&&(s="center"),e.ts.textAlign==Et.S.StiTextHorAlignment.Right&&(s="right"),e.ts.textAlign==Et.S.StiTextHorAlignment.Width&&(s="justify"),n+=It.format('<text-align="{0}">',s),n+="<StiHtml "+this.stackToString(e.tagsStack)+">",0<t.ts.indent&&(n+=It.format("<StiHtml2 {0} {1}>",i,this.listLevelsToString(t.listLevels,t.ts.indent))),null!=r&&(n+=r.stimulsoft().replaceAll("&","&").stimulsoft().replaceAll("<","<").stimulsoft().replaceAll(">",">")),n}static getIndentString(t){let r=new Ve;for(let e=0;e<t;e++)r.append("          ");return r.toString()}static insertMarker(t,e,r){let i=this.bulletBlack;var n;0<e?i=e.toString()+".":1==(0-e)%2&&(i=this.bulletWhite);var s=0<e?2:3;if(3<t.length)if(i.length>=t.length-s){var e=i+t.toString().substr(t.length-s);t.clear(),t.append(e)}else{var a=t.length-s-i.length;for(let e=0;e<i.length;e++)t.setByIndex(a+e,i[e])}}static stackToString(i){if(null==i||0==i.length)return"";let n=new Ve;try{for(let r=0;r<i.length;r++){let e=i[r],t=new xt(null);var s=0==r;s||(t=i[r-1]);var a=n.length;e.isBackcolorChanged&&n.appendFormat("bc{0:X2}{1:X2}{2:X2}{3:X2}:",e.backColor.a,e.backColor.r,e.backColor.g,e.backColor.b),e.bold&&(s||e.bold!=t.bold)&&n.append("bd:"),e.isColorChanged&&n.appendFormat("fc{0:X2}{1:X2}{2:X2}{3:X2}:",e.fontColor.a,e.fontColor.r,e.fontColor.g,e.fontColor.b),It.isNullOrEmpty(e.fontName)||!s&&e.fontName==t.fontName||n.appendFormat("fn{0}:",e.fontName.stimulsoft().replaceAll(" ","_")),!s&&e.fontSize==t.fontSize||n.appendFormat("fs{0}:",e.fontSize),e.italic&&(s||e.italic!=t.italic)&&n.append("it:"),!s&&e.letterSpacing==t.letterSpacing||n.appendFormat("ls{0}:",e.letterSpacing),!s&&e.lineHeight==t.lineHeight||n.appendFormat("lh{0}:",e.lineHeight),e.strikeout&&(s||e.strikeout!=t.strikeout)&&n.append("st:"),e.subsript&&(s||e.subsript!=t.subsript)&&n.append("sb:"),e.superscript&&(s||e.superscript!=t.superscript)&&n.append("sp:"),!s&&e.tag.equals(t.tag)||n.appendFormat("tg{0}:",e.tag.tag!=Tt.Unknown?Ft.trunc(e.tag.tag).toString():`'${e.tag.tagName}'`),!s&&e.textAlign==t.textAlign||n.appendFormat("ta{0}:",e.textAlign),e.underline&&(s||e.underline!=t.underline)&&n.append("un:"),!s&&e.wordSpacing==t.wordSpacing||n.appendFormat("ws{0}:",e.wordSpacing),":"==n.charAt(n.length-1)&&n.length--,r<i.length-1&&n.length>a&&n.append(";")}while(1<n.length&&";"==n.charAt(n.length-1))n.length--}catch(e){}return n.toString()}static listLevelsToString(t,r){null!=t&&0!=t.length||(t=new Bt);let i=new Ve;try{for(let e=0;e<r;e++)e<t.length?i.append(t[e].toString()):i.append("0"),e<r-1&&i.append(";")}catch(e){}return i.toString()}static parseHtmlTag(r,i,n,e){let t=new xt(i.ts),s=r.attributes[0];switch(r.tag){case Tt.B:i.ts.bold=r.isStart;break;case Tt.I:i.ts.italic=r.isStart;break;case Tt.U:i.ts.underline=r.isStart;break;case Tt.S:i.ts.strikeout=r.isStart;break;case Tt.Sup:i.ts.superscript=r.isStart,i.ts.subsript=!1;break;case Tt.Sub:i.ts.subsript=r.isStart,i.ts.superscript=!1;break;case Tt.LetterSpacing:if(r.isStart){let e=0;"normal"!=s.value&&(e=this.parseSizeToEm(s.value,i.ts.fontSize)),i.ts.letterSpacing=e}break;case Tt.WordSpacing:if(r.isStart){let e=0;"normal"!=s.value&&(e=this.parseSizeToEm(s.value,i.ts.fontSize)),i.ts.wordSpacing=e}break;case Tt.LineHeight:if(r.isStart){let e=1;"normal"!=s.value&&(e=this.parseSizeToEm(s.value,i.ts.fontSize,1)),e<=0&&(e=1),i.ts.lineHeight=e}break;case Tt.TextAlign:if(r.isStart)try{var a=s.value.toString().toLowerCase();"left"==a&&(i.ts.textAlign=Et.S.StiTextHorAlignment.Left),"right"==a&&(i.ts.textAlign=Et.S.StiTextHorAlignment.Right),"center"==a&&(i.ts.textAlign=Et.S.StiTextHorAlignment.Center),"justify"==a&&(i.ts.textAlign=Et.S.StiTextHorAlignment.Width)}catch(e){Et.b.StiError.showError(e,!1)}break;case Tt.Font:if(r.isStart&&1<r.attributes.length)for(let t=1;t<r.attributes.length;t++){let e=r.attributes[t];switch(e.key){case"color":try{i.ts.fontColor=this.parseColor(e.value.toString()),i.ts.isColorChanged=!0}catch(e){Et.b.StiError.showError(e,!1)}break;case"face":case"family":case"name":try{i.ts.fontName=e.value.toString()}catch(e){Et.b.StiError.showError(e,!1)}break;case"size":i.ts.fontSize=this.parseFontSize(e.value.toString());break;case"style":i.ts.htmlStyle=e.value.toString();break}}break;case Tt.FontName:if(r.isStart)try{i.ts.fontName=s.value.toString()}catch(e){Et.b.StiError.showError(e,!1)}break;case Tt.FontSize:var a;r.isStart&&(a=this.parseFontSize(s.value.toString()),i.ts.fontSize=a);break;case Tt.FontColor:if(r.isStart)try{i.ts.fontColor=this.parseColor(s.value.toString()),i.ts.isColorChanged=!0}catch(e){}break;case Tt.Backcolor:if(r.isStart)try{i.ts.backColor=this.parseColor(s.value.toString()),i.ts.isBackcolorChanged=!0}catch(e){Et.b.StiError.showError(e,!1)}break;case Tt.A:if(r.isStart)try{if(0<r.attributes.length&&"href"==r.attributes[1].key){let e=r.attributes[1].value;It.isNullOrWhiteSpace(e)||(i.ts.href=e.trim(),i.ts.fontColor=Lt.blue,i.ts.isColorChanged=!0)}}catch(e){}break;case Tt.Unknown:if("stihtml"==r.tagName){n.stimulsoft().clear();try{1<r.attributes.length&&null!=r.attributes[1].key&&n.stimulsoft().addRange(this.stringToStack(r.attributes[1].key.toString(),e.ts))}catch(e){Et.b.StiError.showError(e,!1)}}if("stihtml2"==r.tagName)try{var o;2<r.attributes.length&&null!=r.attributes[2].key&&(i.listLevels=this.stringToListLevels(r.attributes[2].key),null!=i.listLevels&&(i.ts.indent=i.listLevels.length),0<(o=r.attributes[1].key.stimulsoft().toNumber())&&(i.ts.indent=-o))}catch(e){Et.b.StiError.showError(e,!1)}break}if(r.isEnd){if(0<n.length)for(let t=n.length-1;0<=t;t--){let e=n[t];if(e.tag.equals(r)){i.ts=e,n.stimulsoft().removeRange(t,n.length-t);break}}}else r.tag!=Tt.None&&(t.tag=r,n.push(t));return r.isStart&&1<r.attributes.length&&this.parseStyleAttributes(r,i,e.ts),i}static parseTagIntoPairs(r){let i=new Bt,n=0;while(n<r.length&&" "==r[n])n++;while(n<r.length){let e=n,t=new s;while(e<r.length&&" "!=r[e]&&"="!=r[e])e++;t.keyBase=r.substr(n,e-n),t.key=t.keyBase.toLowerCase(),n=e;while(n<r.length&&" "==r[n])n++;if(n<r.length&&"="==r[n]){n++;while(n<r.length&&" "==r[n])n++;if(n<r.length)if('"'==r[n]){n++,e=n;while(e<r.length&&'"'!=r[e])e++;t.value=r.substr(n,e-n),n=e,n++}else{e=n;while(e<r.length&&" "!=r[e])e++;t.value=r.substr(n,e-n),n=e}}while(n<r.length&&" "==r[n])n++;i.add(t)}return i}static parseMarkerTypeAttribute(e,t){for(var r of e)if("type"==r.keyBase&&!It.isNullOrWhiteSpace(r.value)&&null!=t.listLevels){let e=r.value[0];"disc"==r.value&&(e=String.fromCharCode(8226)),"circle"==r.value&&(e=String.fromCharCode(9702)),"square"==r.value&&(e=String.fromCharCode(9642)),"none"==r.value&&(e=" "),t.listLevels[t.listLevels.length-1]=-e.charCodeAt(0)}return t}static parseStyleAttributes(t,r,i){for(let e=1;e<t.attributes.countItems;e++){var n=t.attributes[e];"style"==n.key&&this.parseStyleAttribute(n.value,r,i)}}static parseStyleAttribute(e,s,t){if(!e||""==e)return;let r=e.split(";");return void r.forEach(e=>{let t=e.split(":");var e=1<t.length,r=t[0].trim();let i=e?t[1].trim():null;switch(r){case"color":try{s.ts.fontColor=a.parseColor(i),s.ts.isColorChanged=!0}catch(e){Et.b.StiError.showError(e,!1)}break;case"background-color":try{s.ts.backColor=a.parseColor(i),s.ts.isBackcolorChanged=!0}catch(e){Et.b.StiError.showError(e,!1)}break;case"text-decoration":"underline"==i&&(s.ts.underline=!0),"line-through"==i&&(s.ts.strikeout=!0),"none"==i&&(s.ts.underline=!1,s.ts.strikeout=!1);break;case"font-weight":s.ts.bold="bold"==i||"bolder"==i||"600"==i||"700"==i||"800"==i||"900"==i;break;case"font-style":"normal"==i&&(s.ts.italic=!1),"italic"!=i&&"oblique"!=i||(s.ts.italic=!0);break;case"font-size":s.ts.fontSize=this.parseFontSize(i);break;case"font-face":case"font-family":case"font-name":try{s.ts.fontName=i.stimulsoft().replaceAll("'","").stimulsoft().replaceAll('"',"")}catch(e){}break;case"vertical-align":"baseline"==i&&(s.ts.subsript=!1,s.ts.superscript=!1),"sub"==i&&(s.ts.subsript=!0,s.ts.superscript=!1),"super"==i&&(s.ts.subsript=!1,s.ts.superscript=!0);break;case"letter-spacing":s.ts.letterSpacing="normal"!=i?this.parseSizeToEm(i,s.ts.fontSize):0;break;case"word-spacing":s.ts.wordSpacing="normal"!=i?this.parseSizeToEm(i,s.ts.fontSize):0;break;case"line-height":{let e=1;"normal"!=i&&(e=this.parseSizeToEm(i,s.ts.fontSize,1)),e<=0&&(e=1),s.ts.lineHeight=e;break}case"text-align":var n=i.toLowerCase();"left"==n&&(s.ts.textAlign=Et.S.StiTextHorAlignment.Left),"right"==n&&(s.ts.textAlign=Et.S.StiTextHorAlignment.Right),"center"==n&&(s.ts.textAlign=Et.S.StiTextHorAlignment.Center),"justify"==n&&(s.ts.textAlign=Et.S.StiTextHorAlignment.Width);break;default:It.isNullOrWhiteSpace(r)||(null==s.ts.styleAttributes&&(s.ts.styleAttributes=new Ie),s.ts.styleAttributes.set(r,i));break}})}static stringToListLevels(t){let r=new Array;try{let e=t.split(";");e.forEach(e=>{r.push(parseInt(e))})}catch(e){Et.b.StiError.showError(e,!1)}return r}static stringToStack(t,e){let i=new xt(e),n=new Array;try{let e=t.split(";");e.forEach(e=>{let r=new xt(i),t=e.split(":");t.forEach(e=>{let t=e.substring(2);switch(e.substring(0,2)){case"bc":r.backColor=Lt.fromArgb(parseInt(t.substr(0,2),16),parseInt(t.substr(2,2),16),parseInt(t.substr(4,2),16),parseInt(t.substr(6,2),16)),r.isBackcolorChanged=!0;break;case"bd":r.bold=!0;break;case"fc":r.fontColor=Lt.fromArgb(parseInt(t.substr(0,2),16),parseInt(t.substr(2,2),16),parseInt(t.substr(4,2),16),parseInt(t.substr(6,2),16)),r.isColorChanged=!0;break;case"fn":r.fontName=t;break;case"fs":r.fontSize=parseFloat(t);break;case"it":r.italic=!0;break;case"ls":r.letterSpacing=parseInt(t);break;case"lh":r.lineHeight=parseInt(t);break;case"st":r.strikeout=!0;break;case"sb":r.subsript=!0;break;case"sp":r.superscript=!0;break;case"tg":t.stimulsoft().startsWith("'")?r.tag=this.convertStringToTag(t.substr(1,t.length-2)):r.tag=new v(tt.parse(Tt,t));break;case"ta":r.textAlign=parseInt(t);break;case"un":r.underline=!0;break;case"ws":r.wordSpacing=parseFloat(t);break}}),n.push(r),i=r})}catch(e){Et.b.StiError.showError(e,!1)}return n}static parseFontSize(e){let t=Et.bo.GraphicsUnit.Point;e.stimulsoft().endsWith("px")&&(t=Et.bo.GraphicsUnit.Pixel,e=e.substring(0,e.length-2));let r=e.stimulsoft().toNumber();if(isNaN(r)&&(r=8),r<.5&&(r=.5),this.interpreteFontSizeInHtmlTagsAsInHtml)switch(Math.round(r)){case 1:r=7;break;case 2:r=10;break;case 3:r=12;break;case 4:r=14;break;case 5:r=16;break;case 6:r=22;break;case 7:r=36;break}return t==Et.bo.GraphicsUnit.Pixel&&(r*=.75),r}static parseSizeToEm(e,t,r=0){let i=1;e.endsWith("em")?e=e.substr(0,e.length-2):e.endsWith("pt")?(e=e.substr(0,e.length-2),i=1/t):e.endsWith("px")?(e=e.substr(0,e.length-2),i=72/96/t):e.endsWith("in")?(e=e.substr(0,e.length-2),i=72/t):e.endsWith("cm")?(e=e.substr(0,e.length-2),i=72/2.54/t):e.endsWith("mm")?(e=e.substr(0,e.length-2),i=72/25.4/t):e.endsWith("%")&&(e=e.substr(0,e.length-1),i=.01);var e=e.replace(",",".").stimulsoft().toNumber();if(!isNaN(e))return e*i;return r}static parseColor(e){let i=Lt.transparent;if(1<e.length)if("#"==e[0]){let t=e.substring(1).toLowerCase(),r=new Ve;for(let e=0;e<t.length;e++){var n=t.charAt(e);"0"!=n&&"1"!=n&&"2"!=n&&"3"!=n&&"4"!=n&&"5"!=n&&"6"!=n&&"7"!=n&&"8"!=n&&"9"!=n&&"a"!=n&&"b"!=n&&"c"!=n&&"d"!=n&&"e"!=n&&"f"!=n||r.append(n)}var s;t=r.toString(),3==t.length&&(t=It.format("{0}{0}{1}{1}{2}{2}",t[0],t[1],t[2])),6==t.length&&(s=$e.toInt32(t,16),i=Lt.fromArgb(255,s>>16&255,s>>8&255,255&s))}else if(e.stimulsoft().startsWith("rgb")){let t=e.trim().substr(4,e.length-5).split(",");if(3==t.length){let e=Dt.create(Number,3);t[0].stimulsoft().endsWith("%")?e[0]=Math.round(2.55*$e.toInt32(t[0].substr(0,t[0].length-1))):e[0]=$e.toInt32(t[0]),t[1].stimulsoft().endsWith("%")?e[1]=Math.round(2.55*$e.toInt32(t[1].substr(0,t[1].length-1))):e[1]=$e.toInt32(t[1]),t[2].stimulsoft().endsWith("%")?e[2]=Math.round(2.55*$e.toInt32(t[2].substr(0,t[2].length-1))):e[2]=$e.toInt32(t[2]),i=Lt.fromArgb(255,e[0],e[1],e[2])}}else{if(null==this.htmlNameToColor){let t=[["AliceBlue","#F0F8FF"],["AntiqueWhite","#FAEBD7"],["Aqua","#00FFFF"],["Aquamarine","#7FFFD4"],["Azure","#F0FFFF"],["Beige","#F5F5DC"],["Bisque","#FFE4C4"],["Black","#000000"],["BlanchedAlmond","#FFEBCD"],["Blue","#0000FF"],["BlueViolet","#8A2BE2"],["Brown","#A52A2A"],["BurlyWood","#DEB887"],["CadetBlue","#5F9EA0"],["Chartreuse","#7FFF00"],["Chocolate","#D2691E"],["Coral","#FF7F50"],["CornflowerBlue","#6495ED"],["Cornsilk","#FFF8DC"],["Crimson","#DC143C"],["Cyan","#00FFFF"],["DarkBlue","#00008B"],["DarkCyan","#008B8B"],["DarkGoldenRod","#B8860B"],["DarkGray","#A9A9A9"],["DarkGrey","#A9A9A9"],["DarkGreen","#006400"],["DarkKhaki","#BDB76B"],["DarkMagenta","#8B008B"],["DarkOliveGreen","#556B2F"],["Darkorange","#FF8C00"],["DarkOrchid","#9932CC"],["DarkRed","#8B0000"],["DarkSalmon","#E9967A"],["DarkSeaGreen","#8FBC8F"],["DarkSlateBlue","#483D8B"],["DarkSlateGray","#2F4F4F"],["DarkSlateGrey","#2F4F4F"],["DarkTurquoise","#00CED1"],["DarkViolet","#9400D3"],["DeepPink","#FF1493"],["DeepSkyBlue","#00BFFF"],["DimGray","#696969"],["DimGrey","#696969"],["DodgerBlue","#1E90FF"],["FireBrick","#B22222"],["FloralWhite","#FFFAF0"],["ForestGreen","#228B22"],["Fuchsia","#FF00FF"],["Gainsboro","#DCDCDC"],["GhostWhite","#F8F8FF"],["Gold","#FFD700"],["GoldenRod","#DAA520"],["Gray","#808080"],["Grey","#808080"],["Green","#008000"],["GreenYellow","#ADFF2F"],["HoneyDew","#F0FFF0"],["HotPink","#FF69B4"],["IndianRed","#CD5C5C"],["Indigo","#4B0082"],["Ivory","#FFFFF0"],["Khaki","#F0E68C"],["Lavender","#E6E6FA"],["LavenderBlush","#FFF0F5"],["LawnGreen","#7CFC00"],["LemonChiffon","#FFFACD"],["LightBlue","#ADD8E6"],["LightCoral","#F08080"],["LightCyan","#E0FFFF"],["LightGoldenRodYellow","#FAFAD2"],["LightGray","#D3D3D3"],["LightGrey","#D3D3D3"],["LightGreen","#90EE90"],["LightPink","#FFB6C1"],["LightSalmon","#FFA07A"],["LightSeaGreen","#20B2AA"],["LightSkyBlue","#87CEFA"],["LightSlateGray","#778899"],["LightSlateGrey","#778899"],["LightSteelBlue","#B0C4DE"],["LightYellow","#FFFFE0"],["Lime","#00FF00"],["LimeGreen","#32CD32"],["Linen","#FAF0E6"],["Magenta","#FF00FF"],["Maroon","#800000"],["MediumAquaMarine","#66CDAA"],["MediumBlue","#0000CD"],["MediumOrchid","#BA55D3"],["MediumPurple","#9370D8"],["MediumSeaGreen","#3CB371"],["MediumSlateBlue","#7B68EE"],["MediumSpringGreen","#00FA9A"],["MediumTurquoise","#48D1CC"],["MediumVioletRed","#C71585"],["MidnightBlue","#191970"],["MintCream","#F5FFFA"],["MistyRose","#FFE4E1"],["Moccasin","#FFE4B5"],["NavajoWhite","#FFDEAD"],["Navy","#000080"],["OldLace","#FDF5E6"],["Olive","#808000"],["OliveDrab","#6B8E23"],["Orange","#FFA500"],["OrangeRed","#FF4500"],["Orchid","#DA70D6"],["PaleGoldenRod","#EEE8AA"],["PaleGreen","#98FB98"],["PaleTurquoise","#AFEEEE"],["PaleVioletRed","#D87093"],["PapayaWhip","#FFEFD5"],["PeachPuff","#FFDAB9"],["Peru","#CD853F"],["Pink","#FFC0CB"],["Plum","#DDA0DD"],["PowderBlue","#B0E0E6"],["Purple","#800080"],["Red","#FF0000"],["RosyBrown","#BC8F8F"],["RoyalBlue","#4169E1"],["SaddleBrown","#8B4513"],["Salmon","#FA8072"],["SandyBrown","#F4A460"],["SeaGreen","#2E8B57"],["SeaShell","#FFF5EE"],["Sienna","#A0522D"],["Silver","#C0C0C0"],["SkyBlue","#87CEEB"],["SlateBlue","#6A5ACD"],["SlateGray","#708090"],["SlateGrey","#708090"],["Snow","#FFFAFA"],["SpringGreen","#00FF7F"],["SteelBlue","#4682B4"],["Tan","#D2B48C"],["Teal","#008080"],["Thistle","#D8BFD8"],["Tomato","#FF6347"],["Turquoise","#40E0D0"],["Violet","#EE82EE"],["Wheat","#F5DEB3"],["White","#FFFFFF"],["WhiteSmoke","#F5F5F5"],["Yellow","#FFFF00"],["YellowGreen","#9ACD32"]];this.htmlNameToColor=new Ie;for(let e=0;e<t.length;e++){var r=t[e][0].toLowerCase(),a=$e.toInt32(t[e][1].substr(1),16),a=Lt.fromArgb(255,a>>16&255,a>>8&255,255&a);this.htmlNameToColor.set(r,a)}}var e=e.toLowerCase();this.htmlNameToColor.containsKey(e)&&(i=this.htmlNameToColor.get(e))}return i}static measureString(e,t,r,i=0,n=!1){var n=Mr.measureString(r,t,e,!0,1,i,!n);return new Nr(n.width,n.height)}static getTextLinesAndWidths(e,t,r,i,n,s,a,o,l,h,u,c,d){var l;l%180!=0&&l%90==0&&(l=i.clone(),i.width=l.height,i.height=l.width);let m=t.ref;null==m&&(m=""),m=m.replace(/\r\n/gi,"\n"),m=m.replace(/\r/gi,"\n");var p=m.split(new RegExp("\n")),g;let f=c.ref,S=d.ref,b=[];if(s)for(let e=0;e<p.length;e++){var w=Et.bm.TextUtils.getWordWrapTextLines(p[e],r,!1,i.width);for(let e=0;e<w.length;e++)b.push(w[e])}else b=p;for(g of b){var y=Mr.measureString(g,r,null,!0,1,0);f.push(g),S.push({begin:0,length:g.length,needWidthAlign:!1,width:y.width,widths:[],justifyOffset:0,text:null,indexOfMaxFont:0,lineHeight:y.height,textAlignment:Et.S.StiTextHorAlignment.Left,indent:0,end:g.length})}return t.ref=m,c.ref=f,d.ref=S,[m]}static drawTextForOutput(e,t,r,i,n,s,a,o,l,h,u,c,d,m,p,g,f,S,b){var w={ref:new Nr(0,0)};this.drawTextBase2(e,{ref:t},r,i,n,s,a,o,l,h,u,1,d,m,p,w,!0,null,null,g,f,S,b)}static measureText(e,t,r,i,n,s,a,o,l,h,u,c,d){var m={ref:new Nr(0,0)};return this.drawTextBase2(e,{ref:t},r,i,Lt.black,Lt.black,n,Et.S.StiTextHorAlignment.Left,Et.S.StiVertAlignment.Top,s,a,1,l,h,u,m,!1,null,null,c,null,null,d),m.ref}static drawTextBase(e,t,r,i,n,s,a,o,l,h,u,c,d,m,p,g,f,S,b,w,y,v){return""}static drawTextBase2(e,E,t,r,s,a,l,o,h,P,u,I,c,k,d,m,p,g,f,S,y,b,B){var w=new Ar(r.x+0,r.y,r.width+1,r.height+1),v=new Ar(w.x+1.5*I,w.y,Ft.round2(r.width-3*I,this.precisionDigits),r.height);let D=new Et.S.SizeD(v.width,v.height);var w=t,r=I;this.precisionModeEnabled&&(t=new Ir(t.name,t.size*this.precisionModeFactor,t.style),I=r/this.precisionModeFactor);let C=E.ref,T="",x=new Bt,F=null,L=null,R=null,N=0;if(!It.isNullOrEmpty(E.ref)&&!Lt.transparent.equals(s)&&null!=t&&1e-5<I){o==Et.S.StiTextHorAlignment.Width&&(P=!0);let n=E.ref.stimulsoft().endsWith(this.StiForceWidthAlignTag);n&&(E.ref=E.ref.substr(0,E.ref.length-this.StiForceWidthAlignTag.length),C=E.ref);let i=E.ref;var o=new xt(w.bold,w.italic,w.underline,w.strikeout,w.sizeInPoints,w.name,s,a,!1,!1,0,0,l,o),o=new At(o,0);if(S){var A=this.parseHtmlToStates(E.ref,o,!p);L=Dt.create(At,A.length);let i="",n=new Bt;for(let r=0;r<A.length;r++){let e=A[r];L[r]=e;let t=this.prepareStateText(e.text);i+=t.toString();for(let e=0;e<t.length;e++)n.add(r);e.ts.textAlign==Et.S.StiTextHorAlignment.Width&&(e.ts.wordSpacing=0)}E.ref=i,R=Dt.create(Number,n.length);for(let e=0;e<R.length;e++)R[e]=n[e]}else{L=Dt.create(At,1),L[0]=o,R=Dt.create(Number,E.ref.length);for(let e=0;e<R.length;e++)R[e]=0}var M=new Bt,O;for(let e=0;e<L.length;e++){var H=this.precisionModeEnabled?L[e].ts.fontSize*this.precisionModeFactor:L[e].ts.fontSize;L[e].fontIndex=this.getFontIndex(L[e].ts.fontName,H,L[e].ts.bold,L[e].ts.italic,L[e].ts.underline,L[e].ts.strikeout,L[e].ts.superscript||L[e].ts.subsript,M)}F=Dt.create(yt,M.length);for(let e=0;e<F.length;e++)F[e]=M[e];for(let e=0;e<F.length;e++)F[e].fontScaled=null,F[e].hFontScaled=0,F[e].hScriptCache=0,F[e].hScriptCacheScaled=0,(1!=I||this.precisionModeEnabled)&&p&&(F[e].fontScaled=new Ir(F[e].fontBase.fontFamily.name,F[e].fontBase.size*I,F[e].fontBase.style,F[e].fontBase.unit),F[e].hFontScaled=F[e].fontScaled.getHeight());try{try{for(let e=0;e<F.length;e++)F[e].lineHeight=F[e].fontBase.sizeInPoints*I*1.3,F[e].ascend=F[e].fontBase.sizeInPoints*I*1.1,F[e].descend=F[e].fontBase.sizeInPoints*I*.2,F[e].emValue=F[e].fontBase.sizeInPoints*I;for(let e=0;e<F.length;e++)F[e].hFont=F[e].fontBase.getHeight();try{(45<c&&c<135||225<c&&c<315)&&(O=D.width,D.width=D.height,D.height=O),p&&this.compatibility2009;let a=new Bt,t=0;while(t<E.ref.length){let e=new vt;e.begin=t;while(t<E.ref.length&&"\r"!=E.ref[t]&&"\n"!=E.ref[t])t++;e.end=t;while(e.end>e.begin+1&&kt.isWhitespace(E.ref[e.end-1]))e.end--;a.add(e),t++,t<E.ref.length&&("\r"==E.ref[t]||"\n"==E.ref[t])&&E.ref[t-1]!=E.ref[t]&&t++}0<L.length&&L[0].ts.indent<0&&0<a.length&&(a[0].indent=-L[0].ts.indent,null!=L[0].listLevels&&(L[0].ts.indent=L[0].listLevels.length));var V=Mr.measureString("…",F[0].fontBase).width*I,G=1,W=(D.height-F[0].lineHeight)/(F[0].lineHeight*l)+1,U,z;let e=Ft.trunc(W);d||(S?e=a.length:e++);let A=e;{let x=new Bt,s=0;for(let r=0;r<a.length;r++){var j=a[r];let w=E.ref.substr(j.begin,j.length),y=w.length;var X,q=10*L[R[j.begin]].ts.indent;let v=0,C=0;var Y=0<q,J,Z,Q,K,_;let T=!1;if(0<j.indent&&(C=j.indent,v=j.indent,T=!0),0==y){let e=new vt;e.begin+=j.begin,x.add(e),s=x.length;continue}if(0<y){let u=Dt.create(Number,y),e=0;while(e<y){while(e<y){var $=kt.getUnicodeCategory(w[e]);if($==Pt.OpenPunctuation||$==Pt.ClosePunctuation||$==Pt.InitialQuotePunctuation||$==Pt.FinalQuotePunctuation)break;e++}if(e<y){let t=e,r=e;if(kt.getUnicodeCategory(w[e])==Pt.OpenPunctuation||kt.getUnicodeCategory(w[e])==Pt.InitialQuotePunctuation){while(e<y){var ee=kt.getUnicodeCategory(w[e]);if(ee!=Pt.OpenPunctuation&&ee!=Pt.InitialQuotePunctuation&&ee!=Pt.SpaceSeparator)break;e++}if(e<y&&kt.getUnicodeCategory(w[e])!=Pt.ClosePunctuation&&kt.getUnicodeCategory(w[e])!=Pt.FinalQuotePunctuation){while(e<y){if(kt.getUnicodeCategory(w[e])==Pt.SpaceSeparator||this.isWordWrapSymbol2(w,e)||this.isCJKWordWrap(w,e))break;e++}while(e<y){if(kt.getUnicodeCategory(w[e])!=Pt.SpaceSeparator)break;e++}e<y&&kt.getUnicodeCategory(w[e])==Pt.DashPunctuation&&e++}if(e<y&&(kt.getUnicodeCategory(w[e])==Pt.ClosePunctuation||kt.getUnicodeCategory(w[e])==Pt.FinalQuotePunctuation))while(e<y){var te=kt.getUnicodeCategory(w[e]);if(te!=Pt.ClosePunctuation&&te!=Pt.FinalQuotePunctuation&&te!=Pt.OtherPunctuation&&te!=Pt.SpaceSeparator)break;e++}r=e}else{e--;while(0<=e){if(kt.getUnicodeCategory(w[e])!=Pt.SpaceSeparator)break;e--}while(0<=e){if(kt.getUnicodeCategory(w[e])==Pt.SpaceSeparator||0!=u[e]||this.isCJKWordWrap(w,e))break;e--}t=e+(this.isCJKWordWrap(w,e)?0:1),e=r;while(e<y){var re=kt.getUnicodeCategory(w[e]);if(re!=Pt.ClosePunctuation&&re!=Pt.FinalQuotePunctuation&&re!=Pt.OtherPunctuation&&re!=Pt.SpaceSeparator)break;e++}r=e}while(r>t&&kt.getUnicodeCategory(w[r-1])==Pt.SpaceSeparator)r--;u[t]=2;for(let e=t+1;e<r;e++)u[e]=1}}let i=!1;for(let r=0;r<y;r++)if("‑"==w[r]||" "==w[r]){i=!0,u[r]=1;let e=r,t=!0;while(0<e&&kt.isLetterOrDigit(w[e-1])){if(e--,0!=u[e]){t=!1;break}u[e]=1}t&&(u[e]=2),e=r;while(e+1<y&&(kt.isLetterOrDigit(w[e+1])||"‑"==w[e+1]||" "==w[e+1]))e++,u[e]=1;r=e}i&&(w=w.stimulsoft().replaceAll("‑","-"));for(let i=0;i<y;i++)if(this.isNotWordWrapSymbol(w,i))if(0<i&&this.isNotWordWrapSymbol2(w,i-1)){u[i]=1;let e=i;if(!this.isWordWrapSymbol2(w,e)&&!this.isCJKSymbol(w,e)){e++;while(e<w.length&&kt.isLetterOrDigit(w[e])&&!this.isCJKSymbol(w,e)){if(0!=u[e])break;u[e]=1,e++}}e=i;let t=!1,r=!0;while(0<e&&this.isNotWordWrapSymbol2(w,e-1)&&!this.isWordWrapSymbol2(w,e-1)&&r){if(t=!0,e--,0!=u[e]){t=!1;break}u[e]=1,r=!this.isCJKSymbol(w,e)}t&&(u[e]=2)}else if(i<w.length-1&&this.isNotWordWrapSymbol2(w,i+1)){var ie=0==u[i];let e=i;if(!this.isWordWrapSymbol2(w,e)){e++;while(e<w.length&&kt.isLetterOrDigit(w[e])){if(0!=u[e])break;u[e]=1,e++}}ie&&(u[i]=2)}let c=Dt.create(Number,y),d=null,m=1;d=Dt.create(wt,m+1,!0),d[1].iCharPos=w.length;let t=new Bt(d);for(let e=d.length-2;0<e;e--){var ne=d[e].iCharPos;(ne==d[e+1].iCharPos-1&&"-"==w[ne]&&kt.isLetter(w,ne-1)||kt.isDigit(w,ne)&&kt.isLetter(w,ne-1))&&t.removeAt(e)}if(t.length<d.length){d=Dt.create(wt,t.length,!0);for(let e=0;e<t.length;e++)d[e]=t[e].clone();m=d.length-1}t.clear();{let r=new Bt;r.add(d[0].clone());let i=0;for(let t=0;t<y;t++){if(t==d[i+1].iCharPos){i++,r.add(d[i].clone());continue}if(2==u[t]&&0!=t){let e=d[i].clone();e.iCharPos=t,r.add(e);continue}if(0<t&&R[j.begin+t]!=R[j.begin+t-1]){let e=d[i].clone();e.iCharPos=t,r.add(e);continue}}r.add(d[m].clone()),d=Dt.create(wt,r.length,!0);for(let e=0;e<r.length;e++)d[e]=r[e].clone();m=r.length-1}let n=2*y;n<20&&(n=20);let p=0,g=0,f=0,S=0,b=-1;for(let h=0;h<m;h++){var se=Dt.create(Number,n),ae;let o=Dt.create(Number,y),i=Dt.create(Number,n);var oe=d[h].iCharPos,le=d[h+1].iCharPos-oe,he=w.substr(oe,le);N=R[j.begin+oe];var ue=F[L[N].fontIndex],ce;2==u[oe]&&h!=S&&(f=h),ae=le;for(let e=0;e<ae;e++)o[e]=e;for(let e=0;e<he.length;e++){var de=Mr.measureString(he[e],ue.fontBase);i[e]=de.width}if(this.correctionEnabled&&!this.compatibility2009){var me=this.getFontWidth(ue);if(0<me.length){var pe=this.maxFontSize/ue.emValue;for(let t=0;t<ae;t++){if(0==i[t])continue;let e=se[t];e>=me.length&&(e=me.length-1);var ge=me[e]/pe;if(i[t]<ge-.4){let e=Math.round(ge);i[t]>=e&&e++,i[t]=e}else{var fe=i[t]/ge;1<i[t]-ge&&1.1<fe&&(i[t]=Math.ceil(ge))}}}}if(0!=L[N].ts.letterSpacing){var Se=1.35*ue.emValue*L[N].ts.letterSpacing;let t=0,r=0;for(let e=0;e<ae;e++){r+=i[e]+Se;var be=Ft.trunc(r-t);t+=be,i[e]=be}}if(0!=L[N].ts.wordSpacing){var we=ue.emValue*L[N].ts.wordSpacing,ye;let t=0,r=0;for(let e=0;e<le;e++){kt.isWhitespace(he[e])&&(r+=i[o[e]]+we,ye=Ft.trunc(r-t),t+=ye,i[o[e]]+=ye)}}let r=0;for(let e=0;e<le;e++){""==he[e]&&(b=i[e],i[e]=0);let t=0;if("\t"==he[e])t=this.getTabsWidth(B,G,p+r);else{var ve=o[e];while(e<le-1&&o[e+1]==ve)e++;var Ce=ve,Te=ve,Te=e+1<le?o[e+1]:ae;for(let e=Ce;e<Te;e++)t+=i[e]}r+=t,c[oe+e]=t,Y&&oe+e+1==q&&!T&&(v=p+r)}let e=Number.MAX_VALUE,l=!1;if(k!=Vr.None?(e=D.width,P&&x.length+1!=A||(l=!0),k!=Vr.EllipsisCharacter&&k!=Vr.EllipsisWord||l&&(e=D.width-V)):P&&(e=D.width-C),Ft.round2((p+r)*I,this.precisionDigits)<=e)p+=r;else{let i=0,n=0,s=0,a=0;for(let r=0;r<le;r++){"\t"==he[r]&&(ce=this.getTabsWidth(B,G,p+i),c[oe+r]=ce);var xe=o[r];while(r<le-1&&o[r+1]==xe)r++;if(i+=c[oe+r],Ft.round2((p+n)*I),this.precisionDigits>e){if(l){if(k!=Vr.Character&&k!=Vr.EllipsisCharacter||(y=oe+r,0==y&&y++),k!=Vr.Word&&k!=Vr.EllipsisWord||(y=oe+s,0==y&&(y=oe+r),0==y&&y++),h=m,g<y){let e=new vt;e.begin=g,e.end=y,e.needWidthAlign=!1,k!=Vr.EllipsisCharacter&&k!=Vr.EllipsisWord||(e.text=w.substr(e.begin,e.length)+"…"),x.add(e),g=y}break}let t=!1;if(1==u[oe+r]){let e=oe+r-1;while(1==u[e])e--;e==g&&(t=!0)}s==a&&0==p||t?(a=r,0!=a||t||a++,oe+a-g==0&&a++,0<a&&""==he[a-1]&&a--):a=s;let e=new vt;e.begin=g,e.end=oe+a,e.needWidthAlign=!0,x.add(e),T&&(e.indent=v),0<e.end-1&&""==E.ref[e.end-1]&&0<=b&&(c[e.end-1]=b),C=v,T=!0;while(e.end>e.begin+1&&kt.isWhitespace(w[e.end-1]))e.end--;while(a<le-1&&(kt.isWhitespace(w[oe+a])||""==w[oe+a]))a++;if(i=0,n=0,p=0,s=a,g=oe+a,r=a-1,g<y&&1==u[g]&&0!=f){g=d[f].iCharPos,e.end=g,h=f-1,S=f,f=0;while(e.end>e.begin+1&&kt.isWhitespace(w[e.end-1]))e.end--;break}f=0,S=0}}p+=i}}if(g<y){let e=new vt;e.begin=g,e.end=y,e.needWidthAlign=!1,(k==Vr.EllipsisCharacter||k==Vr.EllipsisWord)&&x.length+1==A&&r+1<a.length&&(e.text=w.substr(e.begin,e.length)+"…"),T&&(e.indent=v),x.add(e)}for(let e=s;e<x.length;e++){let t=x[e],r=0,i=0;for(let e=t.begin;e<t.end;e++){r+=c[e];var Ae=E.ref[j.begin+e];kt.isWhitespace(Ae)&&" "!=Ae&&i++}null!=t.text&&(r+=V),t.width=Ft.trunc(r*I),t.begin+=j.begin,0<i&&(0<(_=(D.width-t.width-t.indent)/i)?t.justifyOffset=_:t.needWidthAlign=!1)}s=x.length}}a=x}d||k!=Vr.None||(A=a.length);let s=0,o=0;for(let n=e=0;n<a.length;n++){let t=a[n];s<t.width&&(s=t.width);let r=L[R[t.begin]].fontIndex;for(let e=t.begin+1;e<t.end;e++){var Ee=L[R[e]].fontIndex;F[r].fontBase.size<F[Ee].fontBase.size&&(r=Ee)}t.indexOfMaxFont=r;let i=1;if(n!=a.length-1){let e=a[n+1].begin;0<e&&e--,i=L[R[e]].ts.lineHeight}t.lineHeight=F[r].lineHeight*i,o+=t.lineHeight,(o<v.height||o-t.lineHeight+F[r].lineHeight<v.height)&&e++,t.textAlignment=L[R[t.end-(0<t.length?1:0)]].ts.textAlign}if(d&&(A=e),m.ref.width=s,m.ref.height=Math.round(o),0==a.length&&(m.ref.height=0),this.optimizeBottomMargin?1==a.length?m.ref.height+=.07*F[0].lineHeight:2==a.length?m.ref.height+=.085*F[0].lineHeight:2<a.length&&(m.ref.height+=.1*F[0].lineHeight):(1==a.length&&(m.ref.height+=.1*F[0].lineHeight),1<a.length&&(m.ref.height+=.4*F[0].lineHeight)),45<c&&c<135||225<c&&c<315?(z=m.ref.width,m.ref.width=m.ref.height,m.ref.height=z,m.ref.height>v.height&&P&&(m.ref.height=v.height),m.ref.width>v.width&&(m.ref.width=v.width)):(m.ref.width>v.width&&P&&(m.ref.width=v.width),m.ref.height>v.height&&(m.ref.height=v.height)),m.ref.width+=3*I,null!=g)for(let t=0;t<a.length;t++){var Pe=a[t];let e=Pe.text;null==e&&(e=E.ref.substr(Pe.begin,Pe.length));var Ie=0<e.length&&""==e[e.length-1];e=e.stimulsoft().replaceAll("","")+(Ie?"-":""),0<Pe.indent&&(e=this.getIndentString(Pe.indent)+e),g.add(e),null!=f&&f.add(Pe)}if(p){this.compatibility2009;let r=a.length;r>A&&(r=A);let e=0,t=0;for(let e=0;e<r;e++)t+=a[e].lineHeight;t=Ft.trunc(t);let i=h;switch(0!=c&&90!=c&&180!=c&&270!=c&&(i=Et.S.StiVertAlignment.Center),i){case Et.S.StiVertAlignment.Center:e+=(D.height-t)/2;break;case Et.S.StiVertAlignment.Bottom:e+=D.height-t;break}let w=e;for(let t=0;t<r;t++){let b=a[t];if(0<b.length){let d=E.ref.substr(b.begin,b.length);null!=b.text&&(d=b.text),-1!=d.indexOf("‑")&&(d=d.stimulsoft().replaceAll("‑","-")),d=d.substr(0,d.length-1).stimulsoft().replaceAll("","")+d[d.length-1];let e=b.indent*I;var ke=b.width;let m=b.textAlignment;switch(u&&(b.textAlignment==Et.S.StiTextHorAlignment.Left&&(m=Et.S.StiTextHorAlignment.Right),b.textAlignment==Et.S.StiTextHorAlignment.Right&&(m=Et.S.StiTextHorAlignment.Left)),n&&t==a.length-1&&(b.needWidthAlign=!0),m!=Et.S.StiTextHorAlignment.Width||b.needWidthAlign||(m=u?Et.S.StiTextHorAlignment.Right:Et.S.StiTextHorAlignment.Left),m){case Et.S.StiTextHorAlignment.Center:e+=(D.width-ke)/2;break;case Et.S.StiTextHorAlignment.Right:e+=D.width-ke;break}let p;var Be=1;p=Dt.create(wt,Be+1,!0),p[1].iCharPos=d.length;{let r=new Bt;r.add(p[0].clone());let i=0;for(let t=0;t<d.length;t++){if(t==p[i+1].iCharPos){i++,r.add(p[i].clone());continue}if(0<t&&R[b.begin+t]!=R[b.begin+t-1]){let e=p[i].clone();e.iCharPos=t,r.add(e);continue}}r.add(p[Be].clone()),p=Dt.create(wt,r.length,!0);for(let e=0;e<r.length;e++)p[e]=r[e].clone();Be=r.length-1}var De=d.length;let g=2*De;g<20&&(g=20);let f=0,S=e;for(let c=0;c<Be;c++){var Fe=Dt.create(Number,g),Le;let i=Dt.create(Number,De),s=Dt.create(Number,g);var Re=c,Ne=p[Re].iCharPos,Me=p[Re+1].iCharPos-Ne,Oe=d.substr(Ne,Me);N=R[b.begin+Ne];let n=F[L[N].fontIndex];var He=0!=n.hFontScaled,Ve;let e=w;L[N].ts.superscript||L[N].ts.subsript?(Ve=F[n.parentFontIndex],e+=F[b.indexOfMaxFont].ascend-Ve.ascend,L[N].ts.subsript&&(e+=Ve.lineHeight-(n.ascend+n.descend))):e+=F[b.indexOfMaxFont].ascend-n.ascend;var Ge=He?n.hScriptCacheScaled:n.hScriptCache,Le=Me,We;for(let e=0;e<Le;e++)i[e]=e;let a=0;if(He){for(let e=0;e<Oe.length;e++){var Ue=Mr.measureString(Oe[e],n.fontBase);s[e]=Ue.width}if(this.correctionEnabled&&!this.compatibility2009){var ze=this.getFontWidth(n);if(0<ze.length){var je=this.maxFontSize/n.emValue;for(let t=0;t<Le;t++){if(0==s[t])continue;let e=Fe[t];e>=ze.length&&(e=ze.length-1);var Xe=ze[e]/je;if(s[t]<Xe-.4){let e=Math.round(Xe);s[t]>=e&&e++,s[t]=e}else{var qe=s[t]/Xe;1<s[t]-Xe&&1.1<qe&&(s[t]=Math.ceil(Xe))}}}}for(let e=0;e<Le;e++)a+=s[e]}for(let e=0;e<Oe.length;e++){var Ye=Mr.measureString(Oe[e],n.fontBase);s[e]=Ye.width}if(this.correctionEnabled&&!this.compatibility2009){var Je=this.getFontWidth(n);if(0<Je.length){var Ze=this.maxFontSize/n.emValue/I;for(let t=0;t<Le;t++){if(0==s[t])continue;let e=Fe[t];e>=Je.length&&(e=Je.length-1);var Qe=Je[e]/Ze;if(s[t]<Qe-.4){let e=Math.round(Qe);s[t]>=e&&e++,s[t]=e}else{var Ke=s[t]/Qe;1<s[t]-Qe&&1.1<Ke&&(s[t]=Math.ceil(Qe))}}}}if(He){let i=0;for(let e=0;e<Le;e++)i+=s[e];if(0<i){var _e=a*I/i;let t=0,r=0;for(let e=0;e<Le;e++){r+=s[e]*_e;var $e=Ft.trunc(r-t);t+=$e,s[e]=$e}}}let t=null;if(null!=y){t=Dt.create(Number,Le);for(let e=0;e<Le;e++)t[e]=s[e]}let o=0;if(0!=L[N].ts.letterSpacing){var et=1.35*n.emValue*L[N].ts.letterSpacing*I;let t=0,r=0;for(let e=0;e<Le;e++){r+=s[e]+et;var tt=Ft.trunc(r-t);t+=tt,s[e]=tt}o+=et*Le}if(0!=L[N].ts.wordSpacing){var rt=n.emValue*L[N].ts.wordSpacing*I,it;let t=0,r=0;for(let e=0;e<Me;e++){kt.isWhitespace(Oe[e])&&(r+=s[i[e]]+rt,it=Ft.trunc(r-t),t+=it,s[i[e]]+=it,o+=rt)}}let r=0,l=!0;for(let e=0;e<Me;e++){let t=0;if("\t"==Oe[e]){var nt=this.getTabsWidth(B,G*I,f+r);t=nt,a+=Ft.trunc(nt/I)}else{var st=i[e];while(e<Me-1&&i[e+1]==st)e++,l=!1;var at=st,ot=st,ot=e+1<Me?i[e+1]:Le;for(let e=at;e<ot;e++)t+=s[e];1<ot-at&&(l=!1)}r+=t}let h=0,u=0;if(m==Et.S.StiTextHorAlignment.Width)for(let e=0;e<Me;e++){kt.isWhitespace(Oe[e])&&" "!=Oe[e]&&(u+=b.justifyOffset,We=Ft.trunc(u-h),h+=We,s[i[e]]+=We)}if(l||null!=y){let n=new Ct;n.text=Oe,n.xPos=S,n.yPos=e,n.widths=Dt.create(Number,Me);for(let e=0;e<Me;e++){var lt=e,ht=i[e];while(e<Me-1&&i[e+1]==ht)e++;var ut=ht,ct=ht,ct=e+1<Me?i[e+1]:Le;if(lt!=e||1<ct-ut){let i=0;for(let e=ut;e<ct;e++)i+=s[e];if(e!=lt){var dt=e-lt+1,mt=i/dt;let t=0,r=0;for(let e=0;e<dt-1;e++){t+=mt;var pt=Ft.trunc(Math.round(t)-r);r+=pt,n.widths[lt+e]=pt}n.widths[e]=i-r}else n.widths[e]=i}else n.widths[e]=s[ut]}null==t&&(t=Dt.create(Number,Le)),n.glyphIndexList=Dt.create(Number,Le),n.glyphWidths=Dt.create(Number,Le),n.scaleList=Dt.create(Number,Le);for(let e=0;e<Le;e++)n.glyphIndexList[e]=Fe[e],n.glyphWidths[e]=s[e],n.scaleList[e]=1,0!=t[e]&&(n.scaleList[e]=s[e]/t[e]);n.textColor=L[N].ts.fontColor,n.backColor=L[N].ts.backColor,n.fontIndex=L[N].fontIndex,n.href=L[N].ts.href,x.add(n)}He?n.hScriptCacheScaled!=Ge&&(n.hScriptCacheScaled=Ge):n.hScriptCache!=Ge&&(n.hScriptCache=Ge),S+=He?a*I+u+o:r+u,f+=r}}w+=b.lineHeight}}if(!p&&a.length>A)if(n=0<A&&a[A-1].needWidthAlign,S){var gt=a[A],ft=R[gt.begin],St=L[ft];let e=gt.begin;while(0<e&&R[e-1]==R[e])e--;var bt=gt.begin-e;let t=this.prepareStateText(St.text).toString();if(0<A){let e=null;e=0<ft&&L[ft-1].ts.tag.tag==Tt.ListItem&&St.ts.tag.tag==Tt.ListItem?null==L[ft-1].listLevels||null==St.listLevels||L[ft-1].listLevels.length==St.listLevels.length?"<li>"+t.substr(0,bt):(0<St.listLevels[St.listLevels.length-1]?"<ol>":"<ul>")+t.substr(0,bt):this.stateToHtml(St,St,t.substr(0,bt),gt.indent),C=i.substr(0,St.posBegin)+(0<bt?e:"")+(n?this.StiForceWidthAlignTag:"")}else C="";let r=R[gt.begin]+1;T=this.stateToHtml(St,St.ts.tag.tag==Tt.ListItem||St.ts.tag.tag==Tt.P?L[r]:St,t.substr(bt),gt.indent),St.ts.tag.tag==Tt.ListItem&&r<L.length&&(T+=L[r].text,r++),r<L.length&&(T+=i.substr(L[r].posBegin))}else{let e=null;C=0<A?(e=a[A-1],E.ref.substr(0,e.end)+(n?this.StiForceWidthAlignTag:"")):"",e=a[A],T=E.ref.substr(e.begin)}}catch(e){}finally{for(let e=0;e<F.length;e++);}}catch(e){}finally{}0<x.length&&null!=y&&(y.clear(),y.addRange(x),b.clear(),b.addRange(F))}catch(e){}finally{for(let e=0;e<F.length;e++)F[e].hFontScaled}}return E.ref=T,C}static getFontWidth(e){var t=e.fontNameReal+(e.fontBase.bold?",bold":"")+(e.fontBase.italic?",italic":"");null==this.hashFonts&&(this.hashFonts=new Ie);let r=this.hashFonts.get(t);if(null==r){try{r=this.getFontWidth2(e.fontBase)}catch(e){r=[0]}this.hashFonts.set(t,r)}return r}static getFontWidth2(e){var t=[];let r=[];for(let e=0;e<65536-1;e++)r[e]=e;return t}static isWordWrapSymbol2(e,t){var t=e[t];return"!"==t||"%"==t||")"==t||"}"==t||"-"==t||"?"==t||")"==t||":"==t||"、"==t||","==t||"。"==t}static isNotWordWrapSymbol(e,t){var r=kt.getUnicodeCategory(e[t]);let i=r==Pt.OtherPunctuation||r==Pt.MathSymbol||r==Pt.CurrencySymbol;return 0<t&&this.isWordWrapSymbol2(e,t-1)&&(i=!1),i}static isNotWordWrapSymbol2(e,t){var r=kt.getUnicodeCategory(e[t]),i;return r==Pt.OtherPunctuation||r==Pt.MathSymbol||r==Pt.CurrencySymbol||kt.isLetterOrDigit(e[t])}static isCJKWordWrap(e,t){if(0<t&&this.isCJKSymbol(e,t))return this.isCJKSymbol(e,t-1);return!1}static isCJKSymbol(e,t){var t=e.charCodeAt(t);return 19968<=t&&t<=40908||13312<=t&&t<=19893}};a.precisionDigits=5,a.defaultParagraphLineHeight=.7,a.precisionModeFactor=4,a.precisionModeEnabled=!1,a.correctionEnabled=!0,a.maxFontSize=1024,a.compatibility2009=!1,a.optimizeBottomMargin=!0,a.htmlNameToColor=null,a.interpreteFontSizeInHtmlTagsAsInHtml=!1,a._htmlEscapeSequence=null,a.bulletBlack="•",a.bulletWhite="◦",a.StiForceWidthAlignTag="<forcewidth>",Et.S.StiTextRenderer=a;let yt=class{constructor(){this.elipsisWidth=0,this._fontNameReal=null}get fontNameReal(){return null!=this._fontNameReal?this._fontNameReal:this._fontNameReal=this.fontBase.name}};Et.S.StiFontState=yt;let vt=class{constructor(){this.begin=0,this.length=0,this.needWidthAlign=!1,this.width=0,this.justifyOffset=0,this.indexOfMaxFont=0,this.lineHeight=0,this.textAlignment=Et.S.StiTextHorAlignment.Left,this.indent=0}get end(){return this.begin+this.length}set end(e){this.length=e-this.begin}};Et.S.LineInfo=vt;let Ct=class{};Et.S.RunInfo=Ct;let Tt;(q=Tt=Et.S.StiHtmlTag||(Et.S.StiHtmlTag={}))[q["None"]=0]="None",q[q["B"]=1]="B",q[q["I"]=2]="I",q[q["U"]=3]="U",q[q["S"]=4]="S",q[q["Sup"]=5]="Sup",q[q["Sub"]=6]="Sub",q[q["Font"]=7]="Font",q[q["FontName"]=8]="FontName",q[q["FontSize"]=9]="FontSize",q[q["FontColor"]=10]="FontColor",q[q["Backcolor"]=11]="Backcolor",q[q["LetterSpacing"]=12]="LetterSpacing",q[q["WordSpacing"]=13]="WordSpacing",q[q["LineHeight"]=14]="LineHeight",q[q["TextAlign"]=15]="TextAlign",q[q["P"]=16]="P",q[q["Br"]=17]="Br",q[q["OrderedList"]=18]="OrderedList",q[q["UnorderedList"]=19]="UnorderedList",q[q["ListItem"]=20]="ListItem",q[q["A"]=21]="A",q[q["Unknown"]=22]="Unknown";let y;(fe=y=Et.S.StiHtmlTag2State||(Et.S.StiHtmlTag2State={}))[fe["Start"]=0]="Start",fe[fe["End"]=1]="End",fe[fe["Empty"]=2]="Empty";let v=class{constructor(e=Tt.None,t=y.Start){this.tag=e,this.state=t}get isStart(){return this.state==y.Start}get isEnd(){return this.state==y.End}get isEmpty(){return this.state==y.Empty}isStartTag(e){return this.tag==e&&this.state==y.Start}isEndTag(e){return this.tag==e&&this.state==y.End}equals(e){if(this.tag!=e.tag)return!1;if(this.tag==Tt.Unknown)return this.tagName==e.tagName;return!0}toString(){return this.tag==Tt.Unknown?`'${this.tagName}'`:this.tag.toString()}};Et.S.StiHtmlTag2=v;let xt=class{constructor(e,t,r,i,n,s,a,o,l,h,u,c,d,m){var p;e.stimulsoft().is(xt)?(p=e.stimulsoft().as(xt),this.bold=p.bold,this.italic=p.italic,this.underline=p.underline,this.strikeout=p.strikeout,this.fontSize=p.fontSize,this.fontName=p.fontName,this.fontColor=p.fontColor,this.backColor=p.backColor,this.subsript=p.subsript,this.superscript=p.superscript,this.letterSpacing=p.letterSpacing,this.wordSpacing=p.wordSpacing,this.lineHeight=p.lineHeight,this.textAlign=p.textAlign,this.isColorChanged=p.isColorChanged,this.isBackcolorChanged=p.isBackcolorChanged,this.tag=p.tag,this.indent=p.indent,this.htmlStyle="",this.href=p.href,this.styleAttributes=p.styleAttributes):(this.bold=e,this.italic=t,this.underline=r,this.strikeout=i,this.fontSize=n,this.fontName=s,this.fontColor=a,this.backColor=o,this.subsript=h,this.superscript=l,this.letterSpacing=u,this.wordSpacing=c,this.lineHeight=d,this.textAlign=m,this.isColorChanged=!1,this.isBackcolorChanged=!1,this.tag=new v,this.indent=0,this.htmlStyle="",this.href=null,this.styleAttributes=null)}clone(){let e=new xt(!0);return e.bold=this.bold,e.italic=this.italic,e.underline=this.underline,e.strikeout=this.strikeout,e.fontSize=this.fontSize,e.fontName=this.fontName,e.fontColor=this.fontColor,e.backColor=this.backColor,e.subsript=this.subsript,e.superscript=this.superscript,e.letterSpacing=this.letterSpacing,e.wordSpacing=this.wordSpacing,e.lineHeight=this.lineHeight,e.textAlign=this.textAlign,e.isColorChanged=this.isColorChanged,e.isBackcolorChanged=this.isBackcolorChanged,e.tag=this.tag,e.indent=this.indent,e.htmlStyle=this.htmlStyle,e.href=this.href,e.styleAttributes=this.styleAttributes,e}getStyleAttribute(e){if(null!=this.styleAttributes)return this.styleAttributes.get(e);return null}};Et.S.StiHtmlTagsState=xt;let At=class{constructor(e,t){var e;"string"==typeof e?(this.ts=new xt(!1),this.ts.tag=new v,this.text=new Ve(e),this.fontIndex=0,this.posBegin=0,this.tagsStack=null,this.listLevels=null):e.stimulsoft().is(xt)?(this.ts=e.stimulsoft().as(xt),this.text=new Ve,this.fontIndex=0,this.posBegin=t,this.tagsStack=null,this.listLevels=null):(e=e.stimulsoft().as(At),this.ts=new xt(e.ts),this.text=new Ve,this.fontIndex=0,this.posBegin=e.posBegin,this.tagsStack=null,this.listLevels=e.listLevels,this.ts.indent<0&&(null!=this.listLevels?this.ts.indent=this.listLevels.length:this.ts.indent=0))}clone(){let e=new At(this.ts);return e.ts=this.ts.clone(),e.text=new Ve(this.text.toString()),e.fontIndex=this.fontIndex,e.posBegin=this.posBegin,e.tagsStack=this.tagsStack,e.listLevels=this.listLevels,e}toString(){return'"'+this.text.toString().stimulsoft().replaceAll("\n","\\n")+'" '+(this.ts.tag.tag==Tt.None?"":this.ts.tag.toString())}};Et.S.StiHtmlState=At;let s=class{};Et.S.TagPair=s}(re=pr=Et.d.StiPlanIdent||(Et.d.StiPlanIdent={}))[re["OnlineTrial"]=100]="OnlineTrial",re[re["OnlineStandard"]=101]="OnlineStandard",re[re["ServerTrial"]=200]="ServerTrial",re[re["ServerTeam5"]=201]="ServerTeam5",re[re["ServerTeam10"]=202]="ServerTeam10",re[re["ServerTeam25"]=203]="ServerTeam25",re[re["ServerTeam50"]=204]="ServerTeam50",re[re["ServerBusiness"]=205]="ServerBusiness",re[re["ServerEnterprise"]=206]="ServerEnterprise",re[re["ServerWorldWide"]=207]="ServerWorldWide",re[re["Test"]=300]="Test",(ie=gr=Et.d.StiPlanFeatureIdent||(Et.d.StiPlanFeatureIdent={}))[ie["Cycles"]=1]="Cycles";{let f;(se=f=Et.X.DateTimeFormat||(Et.X.DateTimeFormat={}))[se["USA_DATE"]=0]="USA_DATE",se[se["UK_DATE"]=1]="UK_DATE";let S=class{constructor(e,t,r,i,n,s){var e;this.indexOfDate=e,this.lengthOfDate=t,this.indexOfTime=r,this.lengthOfTime=i,this.dateTime=n,this.isDateFound=-1<e,this.isTimeFound=-1<r,null==s?(this.utcOffset=new de(25,0,0),this.isUtcOffsetFound=!1,this.utcDateTime=new pe(1,1,1,0,0,0,0)):(this.utcOffset=s,this.isUtcOffsetFound=Math.abs(s.totalHours)<12,this.isUtcOffsetFound?e<0?(e=n.timeOfDay.ticks+s.ticks,this.utcDateTime=(e<0?new pe(1,1,2,0,0,0,0):new pe(1,1,1,0,0,0,0)).addTicks(e)):this.utcDateTime=n.addTicks(s.ticks):this.utcDateTime=new pe(1,1,1,0,0,0,0))}};Et.X.ParsedDateTime=S;var oe=class{static get defaultDate(){return this.defaultDateIsNow?pe.now:this._defaultDate}static set defaultDate(e){this._defaultDate=e,this.defaultDateIsNow=!1}static tryParseDateTime(e,t,r){var i={ref:null};if(this.tryParseDateTime2(e,t,i))return r.ref=i.ref.dateTime,!0;return r.ref=new pe(1,1,1,0,0,0,0),!1}static tryParseDateTime2(e,t,r){if(this.tryParseDateOrTime2(e,t,r))return!0;return r.ref=null,!1}static tryParseDateOrTime2(e,t,r){let i=null;var n={ref:null},s={ref:null},a,a;if(this.tryParseDate2(e,t,n)){i=this.tryParseTime2(e,t,s,n.ref)?(a=new pe(n.ref.dateTime.year,n.ref.dateTime.month,n.ref.dateTime.day,s.ref.dateTime.hour,s.ref.dateTime.minute,s.ref.dateTime.second,0),new S(n.ref.indexOfDate,n.ref.lengthOfDate,s.ref.indexOfTime,s.ref.lengthOfTime,a,s.ref.utcOffset)):(a=new pe(n.ref.dateTime.year,n.ref.dateTime.month,n.ref.dateTime.day,0,0,0,0),new S(n.ref.indexOfDate,n.ref.lengthOfDate,-1,-1,a))}else{if(!this.tryParseTime2(e,t,s,null))return!1;var t=new pe(this.defaultDate.year,this.defaultDate.month,this.defaultDate.day,s.ref.dateTime.hour,s.ref.dateTime.minute,s.ref.dateTime.second,0);i=new S(-1,-1,s.ref.indexOfTime,s.ref.lengthOfTime,t,s.ref.utcOffset)}return r.ref=i,!0}static tryParseTime2(r,i,n,e){n.ref=null;var i=i==f.USA_DATE?"(?:\\s*(UTC|GMT|CST|EST))?":"(?:\\s*(UTC|GMT))?";let t,s,a=null,o=null,l=null,h=null,u=null,c=null,d=null,m=null;if(null!=e&&-1<e.indexOfDate?(t=new RegExp("(\\d{2})\\s*:\\s*(\\d{2})\\s*:\\s*(\\d{2})\\s+([\\+\\-])(\\d{2}):?(\\d{2})(?=$|[^\\d\\w])",""),s=r.substr(e.indexOfDate+e.lengthOfDate).match(t),null!=s&&(a=s[1],o=s[2],l=s[3],u=s[5],c=s[6],m=s[4]),null==s&&(t=new RegExp("(\\d{1,2})\\s*:\\s*(\\d{2})\\s*(?::\\s*(\\d{2}))?(?:\\s*(AM|am|PM|pm))?"+i+"(?=$|[^\\d\\w])",""),s=r.substr(e.indexOfDate+e.lengthOfDate).match(t),null!=s&&(a=s[1],o=s[2],l=s[3],h=s[4],d=s[5])),null==s&&(t=new RegExp("(\\d{1,2})\\s*:\\s*(\\d{2})\\s*(?::\\s*(\\d{2}))?(?:\\s*(AM|am|PM|pm))?"+i+"(?=$|[\\s,]+)",""),s=r.substr(0,e.indexOfDate).match(t),null!=s&&(a=s[1],o=s[2],l=s[3],h=s[4],d=s[5])),null==s&&(t=new RegExp("(\\d{1,2})\\s*:\\s*(\\d{2})\\s*(?::\\s*(\\d{2}))?(?:\\s*(AM|am|PM|pm))?"+i+"(?=$|[\\s,]+)",""),s=r.substr(e.indexOfDate,e.lengthOfDate).match(t),null!=s&&(a=s[1],o=s[2],l=s[3],h=s[4],d=s[5]))):(t=new RegExp("(\\d{2})\\s*:\\s*(\\d{2})\\s*:\\s*(\\d{2})\\s+([\\+\\-])(\\d{2}):?(\\d{2})?(?=$|[^\\d\\w])",""),s=r.match(t),null!=s&&(a=s[1],o=s[2],l=s[3],u=s[5],c=s[6],m=s[4]),null==s&&(t=new RegExp("(\\d{1,2})\\s*:\\s*(\\d{2})\\s*(?::\\s*(\\d{2}))?(?:\\s*(AM|am|PM|pm))?"+i+"(?=$|[^\\d\\w])",""),s=r.match(t),null!=s&&(a=s[1],o=s[2],l=s[3],h=s[4],d=s[5]))),null==s)return!1;let p=parseInt(a);if(p<0||23<p)return!1;var i=parseInt(o);if(i<0||59<i)return!1;let g=0;if(!It.isNullOrEmpty(l)&&(g=parseInt(l),g<0||59<g))return!1;null!=h&&"PM"==h.toUpperCase()&&p<12?p+=12:null!=h&&"AM"==h.toUpperCase()&&12==p&&(p-=12);var r=new pe(1,1,1,p,i,g,0);if(!It.isNullOrWhiteSpace(u)){var i=parseInt(u);let e=0;It.isNullOrWhiteSpace(c)||(e=parseInt(c));let t=new de(i,e,0);return"-"==m&&(t=new de(-t.ticks)),n.ref=new S(-1,-1,s.index,s[0].length,r,t),!0}if(!It.isNullOrWhiteSpace(d)){let e;switch(d){case"UTC":case"GMT":e=new de(0,0,0);break;case"CST":e=new de(-6,0,0);break;case"EST":e=new de(-5,0,0);break;default:throw new Error("Time zone: "+d+" is not defined.")}return n.ref=new S(-1,-1,s.index,s[0].length,r,e),!0}return n.ref=new S(-1,-1,s.index,s[0].length,r),!0}static tryParseDate2(e,t,r){if(r.ref=null,It.isNullOrEmpty(e))return!1;var i=new RegExp("(\\d{4})\\s*([\\/])\\s*(\\d{1,2})\\s*[\\/]+\\s*(\\d{1,2})(?=$|[^\\d])","i");let n=e.match(i);if(null!=n){var s={ref:null};if(!this.convertToDate(parseInt(n[1]),parseInt(n[3]),parseInt(n[4]),s))return!1;return r.ref=new S(n.index,n[0].length,-1,-1,s.ref),!0}if(i=new RegExp("(\\d{1,2})\\s*([\\\\\\/\\.])+\\s*(\\d{1,2})\\s*[\\\\\\/\\.]+\\s*(\\d{2}|\\d{4})(?=$|[^\\d])","i"),n=e.match(i),null!=n){var s={ref:null};if((t^f.USA_DATE)==f.USA_DATE){if(!this.convertToDate(parseInt(n[4]),parseInt(n[1]),parseInt(n[3]),s))return!1}else if(!this.convertToDate(parseInt(n[4]),parseInt(n[3]),parseInt(n[1]),s))return!1;return r.ref=new S(n.index,n[0].length,-1,-1,s.ref),!0}if(i=new RegExp("(\\d{2}|\\d{4})\\s*([\\-])\\s*(\\d{1,2})\\s*[\\-]+\\s*(\\d{1,2})(?=$|[^\\d])","i"),n=e.match(i),null!=n){var a={ref:null};if(!this.convertToDate(parseInt(n[1]),parseInt(n[3]),parseInt(n[4]),a))return!1;return r.ref=new S(n.index,n[0].length,-1,-1,a.ref),!0}var a=Et.bi.CultureInfo.currentCulture.dateTimeFormat.abbreviatedMonthNames.stimulsoft().toList().where(e=>!It.isNullOrWhiteSpace(e)).select(e=>3<e.length?e.substr(0,3):e).select(e=>e.substr(0,1).toUpperCase()+e.substr(1,e.length-1).toLowerCase()).toList();if(this.tryParseDateInternal(e,r,a))return!0;return a=Et.bi.CultureInfo.currentCulture.dateTimeFormat.monthNames.stimulsoft().toList().where(e=>!It.isNullOrWhiteSpace(e)).select(e=>e.substr(0,1).toUpperCase()+e.substr(1,e.length-1).toLowerCase()).toList(),this.tryParseDateInternal(e,r,a)}static tryParseDateInternal(e,t,r){var i=It.join("|",r);let n=null,s=null,a=null,o=new RegExp("(?:^|[^\\d\\w])("+i+")[uarychilestmbro]*\\s+(\\d{1,2})(?:-?st|-?th|-?rd|-?nd)?\\s*,?\\s*(\\d{4})(?=$|[^\\d\\w])","i"),l=e.match(o);if(null!=l&&(s=l[1],a=l[2],n=l[3]),null==l&&(o=new RegExp("(?:^|[^\\d\\w:])(\\d{1,2})(?:-?st\\s+|-?th\\s+|-?rd\\s+|-?nd\\s+|-|\\s+)("+i+")[uarychilestmbro]*(?:\\s*,?\\s*|-)'?(\\d{2}|\\d{4})(?=$|[^\\d\\w])","i"),l=e.match(o),null!=l&&(a=l[1],s=l[2],n=l[3])),null==l&&(o=new RegExp("(?:^|[^\\d\\w])(\\d{4})\\s+("+i+")[uarychilestmbro]*\\s+(\\d{1,2})(?:-?st|-?th|-?rd|-?nd)?(?=$|[^\\d\\w])","i"),l=e.match(o),null!=l&&(n=l[1],s=l[2],a=l[3])),null==l&&(o=new RegExp("(?:^|[^\\d\\w])("+i+")[uarychilestmbro]*\\s+(\\d{1,2})\\s+\\d{2}\\:\\d{2}\\:\\d{2}\\s+(?:MDT|UTC)\\s+(\\d{4})(?=$|[^\\d\\w])","i"),l=e.match(o),null!=l&&(s=l[1],a=l[2])),null==l&&(o=new RegExp("(?:^|[^\\d\\w])("+i+")[uarychilestmbro]*\\s+(\\d{1,2})(?:-?st|-?th|-?rd|-?nd)?(?:\\s*,?\\s*(\\d{4}))?(?=$|[^\\d\\w])","i"),l=e.match(o),null!=l&&(s=l[1],a=l[2],n=l[3])),null!=l){var h=l.index,u=l[0].length;s=s.toLowerCase();var i=r.firstOrDefault(e=>e.toLowerCase()==s);if(null==i)return!1;var e=r.indexOf(i)+1,r=It.isNullOrEmpty(n)?this.defaultDate.year:parseInt(n),i={ref:null};if(!this.convertToDate(r,e,parseInt(a),i))return!1;return t.ref=new S(h,u,-1,-1,i.ref),!0}return!1}static convertToDate(e,t,r,i){if(100<=e){if(e<1e3)return i.ref=new pe(1,1,1,0,0,0,0),!1}else e+=30<e?1900:2e3;try{if(t<1||12<t||r<1||31<r)return i.ref=new pe(1,1,1,0,0,0,0),!1;i.ref=new pe(e,t,r,0,0,0,0)}catch(e){return i.ref=new pe(1,1,1,0,0,0,0),!1}return!0}};oe._defaultDate=pe.now,oe.defaultDateIsNow=!0,Et.X.DateTimeRoutines=oe}let Wr=Et.b.StiPromise;{let l=class{static get BingKey(){if(It.isNullOrEmpty(this.bingMapKey)){if(It.isNullOrEmpty(this._bingKey)){try{let e="";var r=fr.send("GET",this.bingKeysUrl),i,n,s;200===r.status&&(e=r.responseText);let t=new Bt;for(s in It.isNullOrEmpty(e)||(n=JSON.parse(Et.d.StiEncryption.decryptS(e,"KJH98kjJK1!!")).keys,t.addRange(n)),t.add(this.defaultBingKey),t)try{var a=`http://dev.virtualearth.net/REST/v1/Imagery/Map/Road/47.645523,-122.139059/18?key=${t[s]}`,o;if(200===fr.send("GET",a).status)return this._bingKey=t[s],this._bingKey}catch(e){}}catch(e){}return this._bingKey=this.defaultBingKey,this._bingKey}return this._bingKey}return this.bingMapKey}static getImageAsync(r,i,t=null){let n=new Wr;(r=(r=r.width<50?new Nr(50,r.height):r).height<50?new Nr(r.width,50):r).width=Ft.trunc(r.width),r.height=Ft.trunc(r.height);let s=new Ve,a=t.length;if(100<a&&(a=100),0<t.length)for(let e=0;e<a;e++)s.append(t[e]+(e!=a-1?"&":""));let o=new XMLHttpRequest;return o.open("POST",this.getBingUrl(r),!0),o.setRequestHeader("Content-Type","text/plain; charset=utf-8"),o.responseType="arraybuffer",o.onreadystatechange=function(){if(4!=o.readyState)return;var e,t;200==o.status?(e=l.base64ArrayBuffer(o.response),t=`<image x=\"0\" y=\"0\" width=\"${r.width}\" height=\"${r.height}\" href=\"data:image/png;base64,${e}\" />`,i.mapImage=e,n.callTry(t)):n.callTry(null)},o.send(s.toString()),n}static base64ArrayBuffer(e){let t="";var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=new Uint8Array(e),n=i.byteLength,e=n%3,s=n-e;let a,o,l,h,u;for(let e=0;e<s;e+=3)u=i[e]<<16|i[e+1]<<8|i[e+2],a=(16515072&u)>>18,o=(258048&u)>>12,l=(4032&u)>>6,h=63&u,t+=r[a]+r[o]+r[l]+r[h];return 1==e?(u=i[s],a=(252&u)>>2,o=(3&u)<<4,t+=r[a]+r[o]+"=="):2==e&&(u=i[s]<<8|i[s+1],a=(64512&u)>>10,o=(1008&u)>>4,l=(15&u)<<2,t+=r[a]+r[o]+r[l]+"="),t}static getBingUrl(e){return`https://dev.virtualearth.net/REST/v1/Imagery/Map/CanvasLight/?mapSize=${e.width},${e.height}&key=${this.BingKey}`}static getScript(e){let t=new Ve(Et.d.StiGZipHelper.unpack(l.Script));var r,r,r;return null!=e["locations"]?(r=JSON.stringify(e["locations"]),t.replace("_DATA_",r),"Auto"!=(r=e["locationType"].toString())?t.replace("_entityType_",r):t.replace("entityType: '_entityType_',","")):null!=e["pushpins"]?(r=JSON.stringify(e["pushpins"]),t.replace("_DATA_",r),t.replace("document.mapType = 'locations';","document.mapType = 'pushpins';")):(t.replace("_DATA_","[]"),t.replace("entityType: '_entityType_',","")),t.replace("_KEY_",l.BingKey),t.replace("_THEME_",e["theme"]),t.replace("_LANGUAGE_",e["culture"]),t.replace("_BACKGROUND_COLOR_",'"'+e["backgroundColor"]+'"'),null!=e["outerStyle"]&&t.replace("display: table;",e["outerStyle"].toString()),null!=e["title"]&&t.replace("display:none'></div>",e["title"].toString()),null!=e["customIcon"]&&(t.replace("document.customIcon = null",`document.customIcon = '${e["customIcon"].toString()}'`),t.replace("document.customIconAnchorX = null",`document.customIconAnchorX = '${e["customIconAnchorX"].toString()}'`),t.replace("document.customIconAnchorY = null",`document.customIconAnchorY = '${e["customIconAnchorY"].toString()}'`)),t.replace("&(*","&(*"),t.toString().substr(1)}static getCacheKey(t,r){for(var i of t.keys){r=397*r^i.stimulsoft().getHashCode();let e=t[i];r=e.stimulsoft().is(Ie)?397*r^this.getCacheKey(e,r):397*r^e.toString().stimulsoft().getHashCode()}return r}};l.bingKeysUrl="https://www.stimulsoft.com/bing/map-keys.php",l.defaultBingKey="As5HUjWYztVI3tJdw5MMHau9DGYHWrtaEt3FztAV4N7RAMbB0Xl3CV7c4vDW7Ly5",
l.Script="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",Et.X.StiBingMapHelper=l}Et.X.StiComponentProgressHelper=class{constructor(){this.progressDelta=10,this.timerInterval=20}static add(e){}},Et.X.StiOnlineMapRepaintHelper=class{constructor(){this.timerInterval=500,this.browserLifetime=1e3*60*5}static init(){}static fetchAllComponents(e){return null}static clean(e){}};var be=class{static pack(e){if(null==e||0==e.length||!this.allowPacking)return e;return this.addZipSignature(Et.d.StiGZipHelper.pack(e))}static unpack(t){if(null==t||0==t.length||!this.isPacked(t))return t;try{return Et.d.StiGZipHelper.unpack(t)}catch(e){return t}}static packAndEncrypt(e,t){return Et.d.StiEncryption.encrypt2(this.pack(e),this.encryptedId)}static unpackAndDecrypt(e,t){return this.unpack(Et.d.StiEncryption.decrypt2(e,this.encryptedId))}static packAndEncryptToString(e){return e=this.pack(e),null!=(e=Et.d.StiEncryption.encrypt2(e,this.encryptedId))?$e.toBase64String(e):null}static unpackAndDecrypt2(e){if(It.isNullOrWhiteSpace(e))return null;var e=$e.fromBase64String(e),e=Et.d.StiEncryption.decrypt2(e,this.encryptedId);return this.unpack(e)}static packToString(e){return null!=(e=this.pack(e))?$e.toBase64String(e):null}static unpackFromString(e){if(It.isNullOrWhiteSpace(e))return null;var e=$e.fromBase64String(e);return this.unpack(e)}static packToBytes(e,t=!0){if(It.isNullOrEmpty(e))return null;var r;return r}static unpackToString(e){if(null==e||0==e.length)return null;return e=this.unpack(e),null}static addZipSignature(e){return e[e.length-3]="Z".charCodeAt(0),e[e.length-2]="I".charCodeAt(0),e[e.length-1]="P".charCodeAt(0),e}static isPacked(e){return 3<e.length&&this.isPacked2(e[e.length-3],e[e.length-2],e[e.length-1])}static isPacked2(e,t,r){return e=="Z".charCodeAt(0)&&t=="I".charCodeAt(0)&&r=="P".charCodeAt(0)}},Ur,ye,zr,jr,c,a;be.encryptedId="8pTP&%#5uK889910",be.allowPacking=!0,Et.d.StiPacker=be;let Xr=Et.b.DateTime,qr=Et.b.Type;Et.X.StiValueComparer=class{static equalValues(e,t){if(null==e&&null==t)return!0;if(null==e||null==t)return!1;if(Dt.isArray(e)&&Dt.isArray(t))return this.compareArrays(e,t);if(qr.isNumericType(qr.getType(e))&&qr.isNumericType(qr.getType(t)))return Et.X.StiValueHelper.tryToNumber(e)==Et.X.StiValueHelper.tryToNumber(t);if("string"==typeof e)return e==t.toString();if(e instanceof Xr&&t instanceof Xr)return e.ticks==t.ticks;return e==t}static compareArrays(t,r){if(t.length!=r.length)return!1;for(let e=0;e<t.length;e++)if(!this.equalValues(t[e],r[e]))return!1;return!0}};{let n=class{static isZero(e){if(null==e)return!0;var t;if(qr.getType(e)==Number)return 0==e;return!1}static equalDecimal(e,t){if(null==e||null==t)return!1;return n.tryToNumber(e)==n.tryToNumber(t)}static tryToString(e){if(null==e)return null;if("string"==typeof e)return e;return e.toString()}static tryToNumber(t){try{if(null==t)return 0;if("boolean"==typeof t)return t?1:0;if("number"==typeof t)return t;let e=t.stimulsoft().as(String);if(null!=e){e=n.normalizeFloatingPointValue(t);var{result:r,successfully:i}=ut.tryParse(e);return(!i||!e.split("").some(e=>!(kt.isDigit(e)||kt.isWhitespace(e)||"."==e||","==e||"-"==e)))&&i?r:0}if(!qr.isNumericType(t))return 0;return $e.toNumber(t)}catch(e){return 0}}static tryToBool(t){try{if(null==t)return!1;if("boolean"==typeof t)return t;var r=this.tryToNullableNumber(t);if(null!=r)return 1==r;let e=t.stimulsoft().as(String);if(null!=e)return e=e.toLowerCase(),"true"==e||"on"==e||"yes"==e;return!1}catch(e){return!1}}static tryToDateTime(e){try{if(e instanceof pe)return e;if(null==e)return pe.now;if(qr.isNumericType(qr.getType(e)))return pe.now;return Et.d.StiConvert.changeType(e,pe,!1)}catch(e){return pe.now}}static tryToTimeSpan(e){try{if(e instanceof de)return e;if(null==e)return new de(0);return Et.d.StiConvert.changeType(e,de,!1)}catch(e){return new de(0)}}static tryToNullableNumber(t){if(null==t)return null;try{if(t instanceof pe)return t.toOADate();let e=t.stimulsoft().as(String);if(null!=e){e=n.normalizeFloatingPointValue(t);var{result:r,successfully:i}=ut.tryParse(e);return i&&e.split("").some(e=>!(kt.isDigit(e)||kt.isWhitespace(e)||"."==e||","==e||"-"==e))?0:i&&-1==e.indexOf("\n")?r:null}if(qr.getType(t)!=Number)return 0;return $e.toNumber(t)}catch(e){return null}}static tryToNullableDateTime(e){if(null==e)return null;if(e instanceof pe)return e;return Et.d.StiConvert.changeType(e,pe,!1)}static tryToNullableTimeSpan(e){if(null==e)return null;if(e instanceof de)return e;return Et.d.StiConvert.changeType(e,de,!1)}static parseNumber(e){if("0"==e)return 0;let t="",r="",i=1,n=!0;for(var s of e)","==s||"."==s?n=!1:n?t+=s:(r+=s,i*=10);if(0==t.length&&0!=r.length)return r.stimulsoft().toNumber()/i;if(0!=t.length&&0!=r.length)return t.stimulsoft().toNumber()+r.stimulsoft().toNumber()/i;if(0!=t.length&&0==r.length)return t.stimulsoft().toNumber();return 0}static normalizeFloatingPointValue(e){return e.replace(".",",").replace(",",Pe.currentCulture.numberFormat.numberDecimalSeparator)}};Et.X.StiValueHelper=n}(ye=Ur=Et.d.StiJsonSaveMode||(Et.d.StiJsonSaveMode={}))[ye["Report"]=0]="Report",ye[ye["Document"]=1]="Document";let Yr=Et.S.StiColor,Jr=Et.S.StiSimpleShadow,Zr=Et.S.StiBorderSides,Qr=Et.S.StiPenStyle,Kr=Et.S.StiBorderSide,_r=Et.S.StiCapStyle,$r=Et.S.StiCap,ei=Et.S.StiBorder,ti=Et.S.StiAdvancedBorder,ri=Et.bo.GraphicsUnit,ii=Et.S.StiEmptyBrush,ni=Et.S.StiGlareBrush,si=Et.S.StiGlassBrush,ai=Et.S.StiGradientBrush,oi=Et.S.StiHatchBrush,li=Et.S.StiSolidBrush,hi=Et.S.StiSimpleBorder;{let s=class{static fontArial8(e){return s.font(e,"Arial",8,ht.Regular,ri.Point)}static font(e,t="Arial",r=8,i=ht.Regular,n=ri.Point){let s="",a="",o="",l="",h=0;if(e.fontFamily.name!=t&&(h++,s=e.fontFamily.name),e.size!=r&&(h++,a=e.size.toString()),e.style!=i&&(h++,o=tt.getName(ht,e.style)),e.unit!=n&&(h++,l=tt.getName(ri,e.unit)),0==h)return null;return s+";"+a+";"+o+";"+l}static rectangleD(e){return e.x.toString()+","+e.y.toString()+","+e.width.toString()+","+e.height.toString()}static sizeD(e){return e.width.toString()+","+e.height.toString()}static jColor(e,t=null){if(null==e||e.equals(t))return null;return e.isNamedColor?e.name.stimulsoft().replaceAll(" ",""):255==e.a?e.r.toString()+","+e.g.toString()+","+e.b.toString():e.a.toString()+","+e.r.toString()+","+e.g.toString()+","+e.b.toString()}static colorArray(t){let r=new it;for(let e=0;e<t.length;e++){var i=t[e],i=s.jColor(i);r.addPropertyString(e.toString(),i)}return r}static stringArray(t){if(null==t||0==t.length)return null;let r=new it;for(let e=0;e<t.length;e++)r.addPropertyString(e.toString(),t[e]);return r}static boolArray(t){if(null==t||0==t.length)return null;let r=new it;for(let e=0;e<t.length;e++)r.addPropertyBool(e.toString(),t[e],null);return r}static numberArray(t){if(null==t||0==t.length)return null;let r=new it;for(let e=0;e<t.length;e++)r.addPropertyStringNullOrEmpty(e.toString(),t[e].toString());return r}static objectArray(e,t){if(null==e||0==e.length)return null;let r=new it,i=0;for(var n of e)r.addPropertyJObject(i.toString(),n.saveToJsonObject(t)),i++;return r}static size(e){let t=new it;return t.addPropertyNumber("Width",e.width),t.addPropertyNumber("Height",e.height),t}static point(e){let t=new it;return t.addPropertyStringNullOrEmpty("X",e.x.toString()),t.addPropertyStringNullOrEmpty("Y",e.y.toString()),t}static jCap(e){let t=new Ve;return 10!=e.width&&t.append(e.width),t.append(";"),10!=e.height&&t.append(e.height),t.append(";"),e.style!=_r.None&&t.append(tt.getName(_r,e.style)),t.append(";"),t.append(s.jColor(e.color,Lt.black)),t.toString()}static jBrush(e,t=null){let r=new Ve;var i,i,n,n,e;return e.is(li)?(i=e,r.append("solid:"),r.append(s.jColor(i.color,Lt.transparent))):e.is(ii)?r.append("empty"):e.is(ni)?(i=e,r.append("glare:"),r.append(s.jColor(i.startColor,Lt.black)),r.append(":"),r.append(s.jColor(i.endColor,Lt.white)),r.append(":"),0!=i.angle&&r.append(i.angle),r.append(":"),.5!=i.focus&&r.append(i.focus),r.append(":"),1!=i.scale&&r.append(i.scale)):e.is(si)?(n=e,r.append("glass:"),r.append(s.jColor(n.color,Lt.silver)),r.append(":"),n.drawHatch&&r.append(n.drawHatch),r.append(":"),.2!=n.blend&&r.append(n.blend)):e.is(ai)?(n=e,r.append("gradient:"),r.append(s.jColor(n.startColor,Lt.black)),r.append(":"),r.append(s.jColor(n.endColor,Lt.white)),r.append(":"),0!=n.angle&&r.append(n.angle)):e.is(oi)&&(e=e,r.append("hatch:"),r.append(s.jColor(e.backColor,Lt.black)),r.append(":"),r.append(s.jColor(e.foreColor,Lt.white)),r.append(":"),e.style!=Tr.BackwardDiagonal&&r.append(tt.getName(Tr,e.style))),r.toString()}static jBorderSide(e){let t=s.jColor(e.color,Lt.black);null==t&&(t="");let r="";1!=e.size&&(r=e.size.toString());let i="";return e.style!=Qr.None&&(i=tt.getName(Qr,e.style)),t+":"+r+":"+i}static jBorder(e){let t=new Ve;var r=e.as(ti);return null!=r?(t.append(s.jBorderSide(r.topSide)),t.append(";"),t.append(s.jBorderSide(r.bottomSide)),t.append(";"),t.append(s.jBorderSide(r.leftSide)),t.append(";"),t.append(s.jBorderSide(r.rightSide)),t.append(";"),e.dropShadow&&t.append(e.dropShadow),t.append(";"),4!=e.shadowSize&&t.append(e.shadowSize)):(e.side!=Zr.None&&t.append(tt.getName(Zr,e.side)),t.append(";"),e.color.equals(Lt.black)||t.append(s.jColor(e.color)),t.append(";"),1!=e.size&&t.append(e.size),t.append(";"),e.style!=Qr.Solid&&t.append(tt.getName(Qr,e.style)),t.append(";"),4!=e.shadowSize&&t.append(e.shadowSize),t.append(";"),e.dropShadow&&t.append(e.dropShadow),t.append(";"),e.topmost&&t.append(e.topmost)),t.append(";"),t.append(s.jBrush(e.shadowBrush,new li(Lt.black))),t.toString()}static jBorder2(e){let t="";return e.side!=Zr.None&&(t+=e.side),t+=";",Lt.gray.equals(e.color)||(t+=s.jColor(e.color)),t+=";",1!=e.size&&(t+=e.size),t+=";",e.style!=Qr.Solid&&(t+=e.style),t+=";",t}static jShadow(e){let t=new Ve;return e.color!=Yr.get("#44222222")&&t.append(this.jColor(e.color)),t.append(";"),2==e.location.x&&2==e.location.y||t.append(e.location.x+","+e.location.y),t.append(";"),5!=e.size&&t.append(e.size),t.append(";"),e.visible&&t.append(e.visible),t.toString()}};Et.Y.Serialize=s;let n=class{static stringArray(e){let t=[],r=0;for(var i of e.properties())t[r]=i.value,r++;return t}static numberArray(e){let t=[],r=0;for(var i of e.properties())t[r]=i.value,r++;return t}static boolArray(e){let t=[],r=0;for(var i of e.properties())t[r]=i.value,r++;return t}static font(e,t){var e=e.split(";");if(4!=e.length)throw new Error("Parsing Error");let r=t.fontFamily.name,i=t.size,n=t.style,s=t.unit;return It.isNullOrEmpty(e[0])||(r=e[0]),It.isNullOrEmpty(e[1])||(i=parseFloat(e[1])),It.isNullOrEmpty(e[2])||(n=tt.parse(ht,e[2])),It.isNullOrEmpty(e[3])||(s=tt.parse(ri,e[3])),new Ir(r,i,n,s)}static jBorderSide(e){var e=e.split(":");let t=new Kr;return It.isNullOrEmpty(e[0])||(t.color=n.color(e[0])),It.isNullOrEmpty(e[1])||(t.size=parseFloat(e[1])),It.isNullOrEmpty(e[2])||(t.style=tt.parse(Qr,e[2])),t}static jCap(e){var e=e.split(";");let t=new $r;if(4!=e.length)throw new Error("Parsing Error");return It.isNullOrEmpty(e[0])||(t.width=parseInt(e[0])),It.isNullOrEmpty(e[1])||(t.height=parseInt(e[1])),It.isNullOrEmpty(e[2])||(t.style=tt.parse(_r,e[2])),It.isNullOrEmpty(e[3])||(t.color=n.color(e[3])),t}static border(e){var t=e.split(";");if(7==t.length){var r=!1,i=4,e=new li(Lt.black);return new ti(n.jBorderSide(t[0]),n.jBorderSide(t[1]),n.jBorderSide(t[2]),n.jBorderSide(t[3]),r,i,e)}{let e=new ei;return It.isNullOrEmpty(t[0])||(e.side=tt.parse(Zr,t[0])),It.isNullOrEmpty(t[1])||(e.color=n.color(t[1])),It.isNullOrEmpty(t[2])||(e.size=parseFloat(t[2])),It.isNullOrEmpty(t[3])||(e.style=tt.parse(Qr,t[3])),4<t.length&&!It.isNullOrEmpty(t[4])&&(e.shadowSize=parseFloat(t[4])),It.isNullOrEmpty(t[5])||(e.dropShadow=!0),It.isNullOrEmpty(t[6])||(e.topmost=!0),It.isNullOrEmpty(t[7])||(e.shadowBrush=n.brush(t[7])),e}}static simpleBorder(e){var e=e.split(";");let t=new hi;return It.isNullOrEmpty(e[0])||(t.side=tt.parse(Zr,e[0])),It.isNullOrEmpty(e[1])||(t.color=n.color(e[1])),It.isNullOrEmpty(e[2])||(t.size=parseFloat(e[2])),It.isNullOrEmpty(e[3])||(t.style=tt.parse(Qr,e[3])),t}static simpleSahdow(e){let t=e.split(";"),r=new Jr;if(It.isNullOrEmpty(t[0])||(r.color=n.color(t[0])),!It.isNullOrEmpty(t[1])){let e=t[1].split(",");r.location=new Lr(e[0].stimulsoft().toNumber(),e[1].stimulsoft().toNumber())}return It.isNullOrEmpty(t[2])||(r.size=t[2].stimulsoft().toNumber()),It.isNullOrEmpty(t[3])||(r.visible=!0),r}static color(t){if(-1!=t.indexOf(",")){let e=t.split(",");if(4==e.length)return Lt.fromArgb(parseInt(e[0].trim()),parseInt(e[1].trim()),parseInt(e[2].trim()),parseInt(e[3].trim()));return Lt.fromArgb(parseInt(e[0].trim()),parseInt(e[1].trim()),parseInt(e[2].trim()))}if(0==t.indexOf("[")&&t.indexOf("]")==t.length-1&&-1!=t.indexOf(":")){let e=t.substring(1,t.length-1).split(":");if(4==e.length)return Lt.fromArgb(parseInt(e[0].trim()),parseInt(e[1].trim()),parseInt(e[2].trim()),parseInt(e[3].trim()));return Lt.fromArgb(parseInt(e[0].trim()),parseInt(e[1].trim()),parseInt(e[2].trim()))}return Lt.fromName(t)}static brush(e){var t=e.split(":");switch(t[0]){case"empty":return new ii;case"glass":{let e=new si;return It.isNullOrEmpty(t[1])||(e.color=n.color(t[1])),It.isNullOrEmpty(t[2])||(e.drawHatch=!0),It.isNullOrEmpty(t[3])||(e.blend=parseFloat(t[3])),e}case"glare":{let e=new ni;return It.isNullOrEmpty(t[1])||(e.startColor=n.color(t[1])),It.isNullOrEmpty(t[2])||(e.endColor=n.color(t[2])),It.isNullOrEmpty(t[3])||(e.angle=parseFloat(t[3])),It.isNullOrEmpty(t[4])||(e.focus=parseFloat(t[4])),It.isNullOrEmpty(t[5])||(e.scale=parseFloat(t[5])),e}case"hatch":{let e=new oi;return It.isNullOrEmpty(t[1])||(e.backColor=n.color(t[1])),It.isNullOrEmpty(t[2])||(e.foreColor=n.color(t[2])),It.isNullOrEmpty(t[3])||(e.style=tt.parse(Tr,t[3])),e}case"gradient":{let e=new ai;return It.isNullOrEmpty(t[1])||(e.startColor=n.color(t[1])),It.isNullOrEmpty(t[2])||(e.endColor=n.color(t[2])),It.isNullOrEmpty(t[3])||(e.angle=parseFloat(t[3])),e}case"solid":{let e=new li;return It.isNullOrEmpty(t[1])||(e.color=n.color(t[1])),e}}return null}static colorArray(e){let t=[],r=0;for(var i of e.properties()){var i=i.value,i=n.color(i);t[r]=i,r++}return t}static size(e){let t=new Nr(0,0);for(var r of e.properties())switch(r.name){case"Width":t.width=r.value;break;case"Height":t.height=r.value;break}return t}static rectangleD(e){var e=e.split(",");if(4!=e.length)throw new Error("Parsing Error");return new Ar(parseFloat(e[0]),parseFloat(e[1]),parseFloat(e[2]),parseFloat(e[3]))}static sizeD(e){var e=e.split(",");if(2!=e.length)throw new Error("Parsing Error");return new Nr(parseFloat(e[0]),parseFloat(e[1]))}static point(e){let t=new Lr;for(var r of e.properties())switch(r.name){case"X":t.x=r.value;break;case"Y":t.y=r.value;break}return t}};Et.Y.Deserialize=n}let ui=Et.bl.JsonRelationDirection;Et.d.StiJsonToDataSetConverter=class{static getDataSet(e,t=ui.ChildToParent){let r=new Zt;return r.readJson(e,t),r}},(a=zr=Et.Z.hCPKk||(Et.Z.hCPKk={}))[a["Ultimate"]=1]="Ultimate",a[a["Net"]=2]="Net",a[a["Wpf"]=3]="Wpf",a[a["Web"]=4]="Web",a[a["Silverlight"]=5]="Silverlight",a[a["Js"]=6]="Js",a[a["Java"]=7]="Java",a[a["Php"]=8]="Php",a[a["NetCore"]=9]="NetCore",a[a["Uwp"]=10]="Uwp",a[a["Flex"]=11]="Flex",a[a["BIDesigner"]=12]="BIDesigner",a[a["DbsJs"]=13]="DbsJs",a[a["DbsWin"]=14]="DbsWin",a[a["DbsWeb"]=15]="DbsWeb",a[a["BIDesktop"]=16]="BIDesktop",a[a["BIServer"]=17]="BIServer",a[a["BICloud"]=18]="BICloud",a[a["CloudReports"]=20]="CloudReports",a[a["CloudDashboards"]=21]="CloudDashboards",a[a["Angular"]=22]="Angular",a[a["DbsAngular"]=23]="DbsAngular",a[a["DbsPhp"]=24]="DbsPhp",a[a["FormsWin"]=25]="FormsWin",a[a["FormsWeb"]=26]="FormsWeb",a[a["FormsJs"]=27]="FormsJs",(c=jr=Et.Z.Ewbik||(Et.Z.Ewbik={}))[c["Server"]=1]="Server",c[c["Developer"]=2]="Developer",Et.Z.nqVaV=class{static decrypt(e,t){return Et.bk.AES.decrypt(e,t)}static encrypt(e,t=null){return Et.bk.AES.encrypt(e,t)}static recrypt(e,t,r){return e=this.decrypt(e,t),this.encrypt(e,r)}},Et.Z.OQbrm=class{static getKey(){return{RSAKeyValue:{Modulus:"2GCA4rfVor/2q7m+NVisL3ZFVvnklg14zeP0F+yNpBdoSm9iuOUBLodsOH6I3Xb0j5/OznYKFpii35RcjiPvww7Uthz1he2G8PGCvFMKuA4Wzgp5Kdv0uR7zSQ8J9lA/rZ7u8wh+h72umBku1pLFL2nvJIT56u4Qe7+OJFLrqWk=",Exponent:"10001"}}}},Et.Z.hPLNL=class{constructor(){this.encryptKey="ieICWsADhNJQBsVv63j/tA=="}loadFromString(e){var t=JSON.parse(e),r;for(r in this["activationDate"]=pe.fromNetJsonString(t["ActivationDate"]),this["products"]=new Bt,t["Products"])this["products"][r]=new Et.Z.deFpS,this["products"][r]["expirationDate"]=pe.fromNetJsonString(t["Products"][r]["ExpirationDate"]),this["products"][r]["ident"]=tt.parse(Et.Z.hCPKk,t["Products"][r]["Ident"]);this["owner"]=t["Owner"],this["userName"]=t["UserName"],this["signature"]=t["Signature"],this["deviceId"]=t["DeviceId"]}saveToString(){let e="";for(var t in e+="{\r\n",e+=It.format('  "ActivationDate": "{0}",\r\n',this["activationDate"].toNetJsonString()),null!=this["signature"]&&(e+=It.format('  "Signature": "{0}",\r\n',this["signature"])),e+=It.format('  "Owner": "{0}",\r\n',this["owner"]),e+=It.format('  "UserName": "{0}",\r\n',this["userName"]),e+='  "Products": [',0<this["products"].length&&(e+="\r\n"),this["products"])e+="    {\r\n",e+=It.format('      "ExpirationDate": "{0}",\r\n',this["products"][t]["expirationDate"].toNetJsonString()),e+=It.format('      "Ident": "{0}"\r\n',tt.getName(Et.Z.hCPKk,this["products"][t]["ident"])),t.stimulsoft().toNumber()<this["products"].length-1?e+="    },\r\n":e+="    }\r\n";return 0<this["products"].length&&(e+="  "),e+="]",null!=this["deviceId"]&&(e+=It.format(',\r\n  "DeviceId": "{0}"',this["deviceId"])),e+="\r\n}",e}loadFromBytes(e){var e=It.fromBytesArray(e);this.loadFromString(e)}decryptFromBytes(e){this.decryptFromString(It.fromBytesArray(e))}decryptFromString(e){this.loadFromString(Et.Z.nqVaV.decrypt(e,this.encryptKey))}};{let r=class extends Et.Z.hPLNL{constructor(){super(),this.owner="",this.userName="",this.activationDate=pe.today,this.owner="",this.userName=""}clone(){let e=new r;return e.loadFromString(this.saveToString()),e}static get1(e){let t=new r;return t.decryptFromBytes(e),t}static get2(e){let t=new r;return t.decryptFromString(e),t}};Et.Z.zKuZM=r}{let i=class{static get key(){return this._key}static set key(e){i.NCEGm(e,!1)}static get Key(){return this.key}static set Key(e){this.key=e}static NCEGm(e,t=!0){if(It.isNullOrWhiteSpace(e))this._key=null,this[["li","ce","ns","eK","ey"].join("")]=null;else{var r=Et.Z.zKuZM.get2(e);if(i.Pcoar(r))this[["li","ce","ns","eK","ey"].join("")]=r,this._key=e;else{if(t)throw new Error(["Th","e ","li","ce","ns","e ","ke","y ","is"," n","ot"," v","al","id"].join(""));this._key=null,this[["li","ce","ns","eK","ey"].join("")]=null}}}static Pcoar(r){try{if(null==r)return!1;if(null==r.signature)return!1;let e=r.clone();e.signature=null;let t=new Et.bk.RSAKey;var i=Et.Z.OQbrm.getKey();return t.setPublic(i.RSAKeyValue.Modulus,i.RSAKeyValue.Exponent),t.verifyString(e.saveToString(),r.signature)}catch(e){return!1}}static loadFromFile(e){this.loadFromString(Et.bp.File.getFile(e))}static loadFromString(e){this.key=e}};Et.d[["St","iL","ic","en","se"].join("")]=i}Et.Z.Qprig=class extends Et.Z.hPLNL{constructor(){super(...arguments),this.encryptKey="aoc#wm5eoAtrr$a5@m9w"}},Et.Z.aJNRG=class extends Et.d.StiKeyObject{};let ci=Et.Z.hCPKk;{let r=class{static JoOjX(t){let e=r.EVOeg();return null!=e&&!It.isNullOrWhiteSpace(e.signature)&&null!=e.products&&e.products.any(e=>(e.ident==t||e.ident==ci.Ultimate)&&e.expirationDate.ticks>me.StiVersion.created.ticks)}static vHHoI(){let e=r.EVOeg();return null!=e&&!It.isNullOrWhiteSpace(e.signature)&&null!=e.products&&e.products.any(e=>r.wCTqI(e.ident)&&e.expirationDate.ticks>me.StiVersion.created.ticks)}static PspWp(){let e=r.EVOeg();return null!=e&&!It.isNullOrWhiteSpace(e.signature)&&null!=e.products&&e.products.any(e=>r.vypQE(e.ident)&&e.expirationDate.ticks>me.StiVersion.created.ticks)}static HjnDR(){let e=r.EVOeg();return null!=e&&!It.isNullOrWhiteSpace(e.signature)&&null!=e.products&&e.products.any(e=>r.EiOCO(e.ident)&&e.expirationDate.ticks>me.StiVersion.created.ticks)}static WjOuC(){let e=r.EVOeg();return null!=e&&!It.isNullOrWhiteSpace(e.signature)&&null!=e.products&&e.products.any(e=>r.gXqry(e.ident)&&e.expirationDate.ticks>me.StiVersion.created.ticks)}static kxISh(){let e=r.EVOeg();return null!=e&&!It.isNullOrWhiteSpace(e.signature)&&null!=e.products&&e.products.any(e=>e.expirationDate.ticks>me.StiVersion.created.ticks)}static FrMMw(){let e=r.EVOeg();return null!=e&&!It.isNullOrWhiteSpace(e.signature)&&null!=e.products&&e.products.any(e=>r.STtGj(e.ident)&&e.expirationDate.ticks>me.StiVersion.created.ticks)}static EiOCO(e){return e==ci.Js||e==ci.Php||e==ci.NetCore||e==ci.Ultimate}static vypQE(e){return e==ci.DbsJs||e==ci.DbsWeb||e==ci.DbsWin||e==ci.DbsPhp||e==ci.CloudDashboards||e==ci.DbsAngular||e==ci.Ultimate}static gXqry(e){return e==ci.Flex||e==ci.Java||e==ci.Net||e==ci.NetCore||e==ci.Php||e==ci.Silverlight||e==ci.Uwp||e==ci.Web||e==ci.Wpf||e==ci.Js||e==ci.CloudReports||e==ci.Angular||e==ci.Ultimate}static wCTqI(e){return e==ci.DbsJs||e==ci.DbsPhp||e==ci.Ultimate}static STtGj(e){return e==ci.BIDesigner||e==ci.BIDesktop||e==ci.BIServer||e==ci.BICloud}static EVOeg(){if(It.isNullOrWhiteSpace(Et.d[["St","iL","ic","en","se"].join("")].key))return null;if(10==this.indexValidator?(Et.d[["St","iL","ic","en","se"].join("")].NCEGm(Et.d[["St","iL","ic","en","se"].join("")].key),this.indexValidator=0):this.indexValidator++,null==Et.d[["St","iL","ic","en","se"].join("")][["li","ce","ns","eK","ey"].join("")])return null;if(null==Et.d[["St","iL","ic","en","se"].join("")][["li","ce","ns","eK","ey"].join("")].signature)return null;if(!It.isNullOrEmpty(Et.d[["St","iL","ic","en","se"].join("")][["li","ce","ns","eK","ey"].join("")].deviceId)&&window&&window[["l","o","c","a","t","i","o","n"].join("")][["h","o","s","t","n","a","m","e"].join("")]!=Et.d[["St","iL","ic","en","se"].join("")][["li","ce","ns","eK","ey"].join("")].deviceId)return null;return Et.d[["St","iL","ic","en","se"].join("")][["li","ce","ns","eK","ey"].join("")]}};Et.Z.UwgcI=r}Et.Z.deFpS=class{},Et.aa.IStiMapKeyHelper=new Et.b.Interface("IStiMapKeyHelper"),Et.ab.StiMeta=class{constructor(e,t="",r=null,i=null,n=null,s=null,a=null){this.jsName=t,this.getValue=r,this.checkValue=i,this.setValue=n,this.setValueXml=s,this.filterSaveMode=a,this.originalName="string"==typeof e?[e]:e,""==t&&(this.jsName=this.originalName[0].stimulsoft().toLowerFirst()),"_"==t&&(this.jsName="_"+this.originalName[0].stimulsoft().toLowerFirst());let o=this;null==this.getValue&&(this.getValue=function(){return this[o.jsName]})}saveToJsonObject(e,t,r=null){let i=this.getValue.call(t,[r]);i instanceof it||null==i?e.addPropertyJObject(this.originalName[0],i):e.addPropertyJObject(this.originalName[0],i.saveToJsonObject(r))}loadFromJsonObject(t,r){if(this.setValue)this.setValue.call(r,t);else{let e=this.getValue.call(r);null!==e&&void 0!==e&&e.loadFromJsonObject(t.value)}}loadFromXml(t,r){if(this.setValueXml)this.setValueXml.call(r,t);else{let e=this.getValue.call(r);null!==e&&void 0!==e&&e.loadFromXml(t)}}get(e){return this.getValue=e,this}check(e){return this.checkValue=e,this}set(e){return this.setValue=e,this}setXml(e){return this.setValueXml=e,this}},Et.ab.StiBoolMeta=class extends Et.ab.StiMeta{constructor(e,t="",r=!1){super(e,t),this.defaultValue=r;let i=this;this.set(function(e){this[i.jsName]=e.value.stimulsoft().toBoolean()}),this.setXml(function(e){this[i.jsName]=e.textContent.stimulsoft().toBoolean()})}saveToJsonObject(e,t){e.addPropertyBool(this.originalName[0],this.getValue.call(t),this.defaultValue)}};let di=Et.S.StiBrush,mi=Et.Y;Et.ab.StiBrushMeta=class extends Et.ab.StiMeta{constructor(e,t="",r=null){super(e,t),this.defaultValue=r;let i=this;this.set(function(e){this[i.jsName]=mi.Deserialize.brush(e.value.toString())}),this.setXml(function(e){this[i.jsName]=di.convertToBrush(e.textContent)})}saveToJsonObject(e,t){e.addPropertyStringNullOrEmpty(this.originalName[0],mi.Serialize.jBrush(this.getValue.call(t)))}},Et.ab.StiColorMeta=class extends Et.ab.StiMeta{constructor(e,t="",r=null,i=null){super(e,t,null,null,null,null,i),this.defaultValue=r;let n=this;this.set(function(e){this[n.jsName]=mi.Deserialize.color(e.value.toString())}),this.setXml(function(e){this[n.jsName]=Et.bm.StiReportObjectStringConverter.convertStringToColor(e.textContent)})}saveToJsonObject(e,t,r=null){null!=this.filterSaveMode&&this.filterSaveMode!=r||e.addPropertyStringNullOrEmpty(this.originalName[0],mi.Serialize.jColor(this.getValue.call(t),this.defaultValue))}},Et.ab.StiEnumMeta=class extends Et.ab.StiMeta{constructor(e,t="",r,i=null){super(e,t),this.enumType=r,this.defaultValue=i;let n=this;this.set(function(e){this[n.jsName]=tt.parse(n.enumType,e.value.toString())}),this.setXml(function(e){this[n.jsName]=tt.parse(n.enumType,e.textContent)})}saveToJsonObject(e,t){var t=this.getValue.call(t);null!=t&&e.addPropertyEnum(this.originalName[0],this.enumType,t,this.defaultValue)}},Et.ab.StiEventMeta=class extends Et.ab.StiMeta{constructor(e,t){super(e,""),this.eventType=t;let r=this;this.set(function(e){let t=new r.eventType;t.loadFromJsonObject(e.value),this[r.jsName]=t}),this.setXml(function(e){let t=new r.eventType;t.loadFromXml(e),this[r.jsName]=t})}saveToJsonObject(e,t,r){e.addPropertyJObject(this.originalName[0],this.getValue.call(t).saveToJsonObject(r))}},Et.ab.StiExpressionMeta=class extends Et.ab.StiMeta{saveToJsonObject(e,t,r){e.addPropertyJObject(this.originalName[0],new me["Report"].Expressions.StiExpression(this.getValue.call(t)).saveToJsonObject(r))}constructor(e,t=""){super(e,t);let r=this;this.set(function(e){let t=new me["Report"].Expressions.StiExpression;t.loadFromJsonObject(e.value),this[r.jsName]=t.value}),this.setXml(function(e){let t=new me["Report"].Expressions.StiExpression;t.loadFromXml(e),this[r.jsName]=t.value})}},Et.ab.StiFontMeta=class extends Et.ab.StiMeta{constructor(e,t="",r="Arial",i=8,n=ht.Regular,s=ri.Point){super(e,t),this.defaultFamily=r,this.defaultEmSize=i,this.defaultStyle=n,this.defaultUnit=s;let a=this;this.set(function(e){this[a.jsName]=mi.Deserialize.font(e.value.toString(),a.getValue.call(this))}),this.setXml(function(e){this[a.jsName]=Et.b.Convert.toFont(e.textContent)})}saveToJsonObject(e,t){e.addPropertyStringNullOrEmpty(this.originalName[0],mi.Serialize.font(this.getValue.call(t),this.defaultFamily,this.defaultEmSize,this.defaultStyle,this.defaultUnit))}},Et.ab.StiMetaHelper=class{static saveToJsonObject(e,t,r=new it){for(var i of t.meta())null!=i.checkValue&&!i.checkValue.call(t,[e])||i.saveToJsonObject(r,t,e);return r}static loadFromJsonObject(e,r){for(let t of e.properties()){let e=r.meta().find(e=>e.originalName.some(e=>e==t.name));null!==e&&void 0!==e&&e.loadFromJsonObject(t,r)}}static loadFromXml(i,n){for(let r=0;r<i.childNodes.length;r++){let t=i.childNodes[r],e=n.meta().find(e=>e.originalName.some(e=>e==t.nodeName));null!==e&&void 0!==e&&e.loadFromXml(t,n)}}};var d=Et.ab.StiMeta,pi,C,A,gi,fi,Si,bi,wi,yi,vi,Ci,Ti,xi,Ai,Ei,V,O,N,L,D,F,B,r,P,E,b,f;Et.ab.StiNumberMeta=class extends d{constructor(e,t="",r=0){super(e,t),this.defaultValue=r;let i=this;this.set(function(e){this[i.jsName]=null!=e.value?e.value.stimulsoft().toNumber():-1}),this.setXml(function(e){this[i.jsName]=e.textContent.stimulsoft().toNumber()})}saveToJsonObject(e,t){e.addPropertyNumber(this.originalName[0],this.getValue.call(t),this.defaultValue)}},Et.ab.StiObjectMeta=class extends Et.ab.StiMeta{constructor(e,t=""){super(e,t);let r=this;this.set(function(e){var t;null!==(t=this[r.jsName])&&void 0!==t&&t.loadFromJsonObject(e)}),this.setXml(function(e){var t;null!==(t=this[r.jsName])&&void 0!==t&&t.loadFromXml(e)})}},Et.ab.StiRemoveMeta=class extends Et.ab.StiMeta{saveToJsonObject(t,e=null){this.originalName.forEach(e=>{t.removeProperty(e)})}constructor(e){super(e)}},Et.ab.StiSizeMeta=class extends Et.ab.StiMeta{constructor(e,t="",r=null){super(e,t),this.defaultValue=r;let i=this;this.set(function(e){this[i.jsName]=mi.Deserialize.size(e)}),this.setXml(function(e){this[i.jsName]=Nr.convertFromXml(e.textContent)})}saveToJsonObject(e,t){e.addPropertyJObject(this.originalName[0],mi.Serialize.size(this.getValue.call(t)))}},Et.ab.StiStringMeta=class extends d{constructor(e,t="",r=null){super(e,t),this.defaulString=r;let i=this;this.set(function(e){this[i.jsName]=e.value?e.value.toString():""}),this.setXml(function(e){this[i.jsName]=e.textContent})}saveToJsonObject(e,t){e.addPropertyString(this.originalName[0],this.getValue.call(t),this.defaulString)}},Et.ab.StiStringNullOrEmptyMeta=class extends d{saveToJsonObject(e,t,r=null){null!=this.filterSaveMode&&this.filterSaveMode!=r||e.addPropertyStringNullOrEmpty(this.originalName[0],this.getValue.call(t))}constructor(e,t="",r=null){super(e,t,null,null,null,null,r);let i=this;this.set(function(e){this[i.jsName]=e.value?e.value.toString():""}),this.setXml(function(e){this[i.jsName]=e.textContent})}},Et.ac.IStiArgumentMeter=new Et.b.Interface("IStiArgumentMeter"),Et.ac.IStiBubbleColumn=new Et.b.Interface("IStiBubbleColumn"),Et.ac.IStiCardsColumn=new Et.b.Interface("IStiCardsColumn"),Et.ac.IStiColorMapMeter=new Et.b.Interface("IStiColorMapMeter"),Et.ac.IStiColorScaleColumn=new Et.b.Interface("IStiColorScaleColumn"),Et.ac.IStiDataBarsColumn=new Et.b.Interface("IStiDataBarsColumn"),Et.ac.IStiDimensionColumn=new Et.b.Interface("IStiDimensionColumn"),Et.ac.IStiDimensionMeter=new Et.b.Interface("IStiDimensionMeter"),Et.ac.IStiGroupMapMeter=new Et.b.Interface("IStiGroupMapMeter"),Et.ac.IStiIndicatorColumn=new Et.b.Interface("IStiIndicatorColumn"),Et.ac.IStiKeyMapMeter=new Et.b.Interface("IStiKeyMapMeter"),Et.ac.IStiLocalizedMeter=new Et.b.Interface("IStiLocalizedMeter"),Et.ac.IStiMaxGaugeMeter=new Et.b.Interface("IStiMaxGaugeMeter"),Et.ac.IStiMeasureColumn=new Et.b.Interface("IStiMeasureColumn"),Et.ac.IStiMeasureMeter=new Et.b.Interface("IStiMeasureMeter"),Et.ac.IStiMeter=new Et.b.Interface("IStiMeter"),Et.ac.IStiMinGaugeMeter=new Et.b.Interface("IStiMinGaugeMeter"),Et.ac.IStiNameMapMeter=new Et.b.Interface("IStiNameMapMeter"),Et.ac.IStiPivotColumn=new Et.b.Interface("IStiPivotColumn"),Et.ac.IStiPivotRow=new Et.b.Interface("IStiPivotRow"),Et.ac.IStiPivotSummary=new Et.b.Interface("IStiPivotSummary"),Et.ac.IStiSeriesMeter=new Et.b.Interface("IStiSeriesMeter"),Et.ac.IStiSparklinesColumn=new Et.b.Interface("IStiSparklinesColumn"),Et.ac.IStiTableColumn=new Et.b.Interface("IStiTableColumn"),Et.ac.IStiTargetMeter=new Et.b.Interface("IStiTargetMeter"),Et.ac.IStiValueMapMeter=new Et.b.Interface("IStiValueMapMeter"),Et.ac.IStiValueMeter=new Et.b.Interface("IStiValueMeter"),(C=pi=Et.d.StiNoticeIdent||(Et.d.StiNoticeIdent={}))[C["ActivationMaxActivationsReached"]=1]="ActivationMaxActivationsReached",C[C["ActivationExpiriedBeforeFirstRelease"]=2]="ActivationExpiriedBeforeFirstRelease",C[C["ActivationLicenseIsNotCorrect"]=3]="ActivationLicenseIsNotCorrect",C[C["ActivationLockedAccount"]=4]="ActivationLockedAccount",C[C["ActivationServerVersionNotAllowed"]=5]="ActivationServerVersionNotAllowed",C[C["ActivationServerIsNotAvailableNow"]=6]="ActivationServerIsNotAvailableNow",C[C["ActivationSomeTroublesOccurred"]=7]="ActivationSomeTroublesOccurred",C[C["ActivationUserNameOrPasswordIsWrong"]=8]="ActivationUserNameOrPasswordIsWrong",C[C["ActivationWrongAccountType"]=9]="ActivationWrongAccountType",C[C["AuthAccountCantBeUsedNow"]=10]="AuthAccountCantBeUsedNow",C[C["AuthAccountIsNotActivated"]=11]="AuthAccountIsNotActivated",C[C["AuthCantChangeSystemRole"]=12]="AuthCantChangeSystemRole",C[C["AuthCantChangeRoleBecauseLastAdministratorUser"]=13]="AuthCantChangeRoleBecauseLastAdministratorUser",C[C["AuthCantChangeRoleBecauseLastSupervisorUser"]=14]="AuthCantChangeRoleBecauseLastSupervisorUser",C[C["AuthCantDeleteHimselfUser"]=15]="AuthCantDeleteHimselfUser",C[C["AuthCantDeleteLastAdministratorUser"]=16]="AuthCantDeleteLastAdministratorUser",C[C["AuthCantDeleteLastSupervisorUser"]=17]="AuthCantDeleteLastSupervisorUser",C[C["AuthCantDeleteSystemRole"]=18]="AuthCantDeleteSystemRole",C[C["AuthCantDisableUserBecauseLastAdministratorUser"]=19]="AuthCantDisableUserBecauseLastAdministratorUser",C[C["AuthCantDisableUserBecauseLastSupervisorUser"]=20]="AuthCantDisableUserBecauseLastSupervisorUser",C[C["AuthOAuthIdNotSpecified"]=21]="AuthOAuthIdNotSpecified",C[C["AuthPasswordIsTooShort"]=22]="AuthPasswordIsTooShort",C[C["AuthPasswordIsNotSpecified"]=23]="AuthPasswordIsNotSpecified",C[C["AuthPasswordIsNotCorrect"]=24]="AuthPasswordIsNotCorrect",C[C["AuthRequestsLimitIsExceeded"]=25]="AuthRequestsLimitIsExceeded",C[C["AuthRoleCantBeDeletedBecauseUsedByUsers"]=26]="AuthRoleCantBeDeletedBecauseUsedByUsers",C[C["AuthRoleNameAlreadyExists"]=27]="AuthRoleNameAlreadyExists",C[C["AuthRoleNameIsSystemRole"]=28]="AuthRoleNameIsSystemRole",C[C["AuthUserHasLoggedOut"]=29]="AuthUserHasLoggedOut",C[C["AuthUserNameAlreadyExists"]=30]="AuthUserNameAlreadyExists",C[C["AuthUserNameIsNotSpecified"]=31]="AuthUserNameIsNotSpecified",C[C["AuthUserNameOrPasswordIsNotCorrect"]=32]="AuthUserNameOrPasswordIsNotCorrect",C[C["AuthUserNameShouldLookLikeAnEmailAddress"]=33]="AuthUserNameShouldLookLikeAnEmailAddress",C[C["AuthWorkspaceNameAlreadyInUse"]=34]="AuthWorkspaceNameAlreadyInUse",C[C["CommandTimeOut"]=35]="CommandTimeOut",C[C["CustomMessage"]=36]="CustomMessage",C[C["ExecutionError"]=37]="ExecutionError",C[C["IsNotAuthorized"]=38]="IsNotAuthorized",C[C["IsNotDeleted"]=39]="IsNotDeleted",C[C["IsNotCorrect"]=40]="IsNotCorrect",C[C["IsNotEqual"]=41]="IsNotEqual",C[C["IsNotFound"]=42]="IsNotFound",C[C["IsNotRecognized"]=43]="IsNotRecognized",C[C["IsNotSpecified"]=44]="IsNotSpecified",C[C["ItemCantBeDeletedBecauseItemIsAttachedToOtherItems"]=45]="ItemCantBeDeletedBecauseItemIsAttachedToOtherItems",C[C["ItemCantBeMovedToSpecifiedPlace"]=46]="ItemCantBeMovedToSpecifiedPlace",C[C["ItemDoesNotSupport"]=47]="ItemDoesNotSupport",C[C["KeyAndToKeyIsEqual"]=48]="KeyAndToKeyIsEqual",C[C["NotificationFailed"]=49]="NotificationFailed",C[C["NotificationFileUploading"]=50]="NotificationFileUploading",C[C["NotificationFilesUploadingComplete"]=51]="NotificationFilesUploadingComplete",C[C["NotificationItemDelete"]=52]="NotificationItemDelete",C[C["NotificationItemDeleteComplete"]=53]="NotificationItemDeleteComplete",C[C["NotificationItemRestore"]=54]="NotificationItemRestore",C[C["NotificationItemRestoreComplete"]=55]="NotificationItemRestoreComplete",C[C["NotificationItemTransfer"]=56]="NotificationItemTransfer",C[C["NotificationItemTransferComplete"]=57]="NotificationItemTransferComplete",C[C["NotificationItemWaitingProcessing"]=58]="NotificationItemWaitingProcessing",C[C["NotificationOperationAborted"]=59]="NotificationOperationAborted",C[C["NotificationRecycleBinCleaning"]=60]="NotificationRecycleBinCleaning",C[C["NotificationRecycleBinCleaningComplete"]=61]="NotificationRecycleBinCleaningComplete",C[C["NotificationRecycleBinWaitingProcessing"]=62]="NotificationRecycleBinWaitingProcessing",C[C["NotificationReportCompiling"]=63]="NotificationReportCompiling",C[C["NotificationReportDataProcessing"]=64]="NotificationReportDataProcessing",C[C["NotificationReportExporting"]=65]="NotificationReportExporting",C[C["NotificationReportExportingComplete"]=66]="NotificationReportExportingComplete",C[C["NotificationReportRendering"]=67]="NotificationReportRendering",C[C["NotificationReportRenderingComplete"]=68]="NotificationReportRenderingComplete",C[C["NotificationReportSaving"]=69]="NotificationReportSaving",C[C["NotificationReportWaitingProcessing"]=70]="NotificationReportWaitingProcessing",C[C["NotificationSchedulerRunning"]=71]="NotificationSchedulerRunning",C[C["NotificationSchedulerRunningComplete"]=72]="NotificationSchedulerRunningComplete",C[C["NotificationSchedulerWaitingProcessing"]=73]="NotificationSchedulerWaitingProcessing",C[C["NotificationTransferring"]=74]="NotificationTransferring",C[C["NotificationTransferringComplete"]=75]="NotificationTransferringComplete",C[C["NotificationTitleFilesUploading"]=76]="NotificationTitleFilesUploading",C[C["NotificationTitleItemRefreshing"]=77]="NotificationTitleItemRefreshing",C[C["NotificationTitleItemTransferring"]=78]="NotificationTitleItemTransferring",C[C["NotificationTitleReportExporting"]=79]="NotificationTitleReportExporting",C[C["NotificationTitleReportRendering"]=80]="NotificationTitleReportRendering",C[C["NotificationTitleSchedulerRunning"]=81]="NotificationTitleSchedulerRunning",C[C["QuotaMaximumComputingCyclesCountExceeded"]=82]="QuotaMaximumComputingCyclesCountExceeded",C[C["QuotaMaximumFileSizeExceeded"]=83]="QuotaMaximumFileSizeExceeded",C[C["QuotaMaximumItemsCountExceeded"]=84]="QuotaMaximumItemsCountExceeded",C[C["QuotaMaximumReportPagesCountExceeded"]=85]="QuotaMaximumReportPagesCountExceeded",C[C["QuotaMaximumUsersCountExceeded"]=86]="QuotaMaximumUsersCountExceeded",C[C["QuotaMaximumWorkspacesCountExceeded"]=87]="QuotaMaximumWorkspacesCountExceeded",C[C["AccessDenied"]=88]="AccessDenied",C[C["OutOfRange"]=89]="OutOfRange",C[C["ParsingCommandException"]=90]="ParsingCommandException",C[C["SchedulerCantRunItSelf"]=91]="SchedulerCantRunItSelf",C[C["SessionTimeOut"]=92]="SessionTimeOut",C[C["SnapshotAlreadyProcessed"]=93]="SnapshotAlreadyProcessed",C[C["SpecifiedItemIsNot"]=94]="SpecifiedItemIsNot",C[C["WithSpecifiedKeyIsNotFound"]=95]="WithSpecifiedKeyIsNotFound",C[C["VersionCopyFromItem"]=96]="VersionCopyFromItem",C[C["VersionCreatedFromFile"]=97]="VersionCreatedFromFile",C[C["VersionCreatedFromItem"]=98]="VersionCreatedFromItem",C[C["VersionNewItemCreation"]=99]="VersionNewItemCreation",C[C["VersionLoadedFromFile"]=100]="VersionLoadedFromFile",Et.d.StiNotice=class{};let Pi=Et.ab.StiMetaHelper,Ii=Et.d.StiRepositoryItems;Et.ad.StiService=class{constructor(){this._properties=null}clone(e=!0,t=!0,r=!0){return this.memberwiseClone(r)}memberwiseClone(e=!0){let t;return t=e?this.stimulsoft().memberwiseClone(!0):new(this.stimulsoft().getType()),t._properties=this._properties,t._hash=null,t}implements(){return[Ke]}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}meta(){return this._hash||(this._hash=[])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}isPropertyPresent(e){if(null==this.properties)return!1;return this.properties.isPresent(e)}get properties(){return null==this._properties&&(this._properties=new Ii),this._properties}set properties(e){this._properties=e}isPropertiesInitializedProtected(){return null!=this.properties}get serviceCategory(){return"Misc"}get serviceName(){return this.stimulsoft().getType().stimulsoft().getTypeName()}get serviceInfo(){return""}get serviceType(){return this.stimulsoft().getType()}get serviceEnabled(){return this.properties.getBool("ServiceEnabled",!0)}set serviceEnabled(e){this.properties.setBool("ServiceEnabled",e,!0)}};{let o;(A=o=o||{})[A["FText"]=1]="FText",A[A["FHcrc"]=2]="FHcrc",A[A["FExtra"]=4]="FExtra",A[A["FName"]=8]="FName",A[A["FComment"]=16]="FComment";let l=class{static get crcTable(){if(null==this._crcTable){this._crcTable=new Array(256);let t;for(let e=0;e<256;e++){t=e;for(let e=0;e<8;e++)t=0!=(1&t)?3988292384^t>>>1:t>>>1;this._crcTable[e]=t}}return this._crcTable}static crc32(t){let r=0^-1;for(let e=0;e<t.length;e++)r=r>>>8^this.crcTable[255&(r^t[e])];return(-1^r)>>>0}static putByte(e,t){t.push(255&e)}static putShort(e,t){t.push(255&e),t.push(e>>>8)}static putLong(e,t){l.putShort(65535&e,t),l.putShort(e>>>16,t)}static putString(t,r){for(let e=0;e<t.length;e+=1)l.putByte(t.charCodeAt(e),r)}static readByte(e){return e.shift()}static readShort(e){return e.shift()|e.shift()<<8}static readLong(e){var t=l.readShort(e);let r=l.readShort(e);if(32768<r)return r-=32768,(r<<16|t)+32768*Math.pow(2,16);return r<<16|t}static readString(e){let t=[];while(0!==e[0])t.push(String.fromCharCode(e.shift()));return e.shift(),t.join("")}static readBytes(t,r){let i=[];for(let e=0;e<r;e+=1)i.push(t.shift());return i}static pack(e,t){if(null==e||void 0===e)return null;let r=0;var i=[],n,s;let a=e;"string"==typeof e&&(a=e.stimulsoft().toUnicodeString().stimulsoft().toBytesArray()),l.putByte(l.ID1,i),l.putByte(l.ID2,i),l.putByte(l.DefaultMethod,i),It.isNullOrEmpty(t)||(r|=o.FName),l.putByte(r,i),l.putLong(parseInt((Date.now()/1e3).toString(),10),i),1==l.DefaultLevel?l.putByte(4,i):9==l.DefaultLevel?l.putByte(2,i):l.putByte(0,i),-1!=navigator.appVersion.indexOf("Win")?l.putByte(11,i):l.putByte(3,i),It.isNullOrEmpty(t)||(l.putString(t.substring(t.lastIndexOf("/")+1),i),l.putByte(0,i));for(s of Et.a.JSZip.compressions.DEFLATE.compress(a,{level:6}))l.putByte(s,i);if(l.putLong(l.crc32(a),i),l.putLong(a.length,i),Dt.isArray(e))return i;return Et.b.Convert.toBase64String(i)}static unpack(e){let t=e;if("string"==typeof e&&(t=Et.b.Convert.fromBase64String(e)),Dt.isArray(e)&&(t=[...e]),l.readByte(t)!==l.ID1||l.readByte(t)!==l.ID2)throw new Error("Not a GZIP file");if(8!==l.readByte(t))throw new Error("Unsupported compression method");var r=l.readByte(t),i;l.readLong(t),l.readByte(t),l.readByte(t),r&o.FExtra&&(i=l.readShort(t),l.readBytes(t,i)),r&o.FName&&l.readString(t),r&o.FComment&&l.readString(t),r&o.FHcrc&&l.readShort(t);var r=Et.a.JSZip.compressions.DEFLATE.uncompress(t.splice(0,t.length-8)),n;if(Dt.isArray(e))return r;let s="";for(n of r)s+=String.fromCharCode(n);return s.stimulsoft().fromUnicodeString()}};l.DefaultLevel=6,l.DefaultMethod=8,l.ID1=31,l.ID2=139,l._crcTable=null,Et.d.StiGZipHelper=l}Et.ae.StiZipWriter20=class{constructor(){this._mainStream=null,this.zip=null,this._mainStream=null}static convertToArray(e,t){if(null==t)return[];return(e?Ge.UTF8:Ge.Default).getBytes(t)}static getDosTime(e){return(e.year-1980&127)<<25|e.month<<21|e.day<<16|e.hour<<11|e.minute<<5|e.second>>1}begin(e,t){if(this._mainStream=e,null==this._mainStream)throw new Error("Output stream is null");this.zip=Et.a.JSZip()}addFile(e,t,r=!1){this.zip.file(e,t.toArray())}end(){var e=this.zip.generate({type:"arraybuffer",compression:"DEFLATE"}),t=new Int8Array(e);let r=[];for(let e=0;e<t.length;e++)r.push(t[e]);this._mainStream.write(r,0,r.length),this._mainStream=null}},me.tsfb=function(e,a,r,o){function l(t){return t instanceof r?t:new r(function(e){e(t)})}return new(r=r||Promise)(function(t,r){function i(e){try{s(o.next(e))}catch(e){r(e)}}function n(e){try{s(o["throw"](e))}catch(e){r(e)}}function s(e){e.done?t(e.value):l(e.value).then(i,n)}s((o=o.apply(e,a||[])).next())})},Et.A.StiDateTimeCorrector=class{static correct(e){return e.date2}};let ki=Et.A.StiDateTimeCorrector,Bi=Et.b.UInt64,Di=Et.b.UInt32,Fi=Et.b.UInt16,Li=Et.b.Int64,Ri=Et.b.Int32;{let i=class{equals(e,t){return 0==i.compare(e,t)}getHashCode(e){return 0}static compare(e,t){if(null==e&&null==t)return 0;if(null==e)return-1;if(null==t)return 1;let r=qr.getType(e);if(r==pe)return i.dateTimeCompare(e,t);if(r==String)return e.toLowerCase().stimulsoft().compareTo(t.toLowerCase());if(r==Boolean)return i.defaultCompare(e,t);if(r==Number)return e.stimulsoft().compareTo(t);if(r==Ri)return e.stimulsoft().compareTo(t);if(r==Li)return e.stimulsoft().compareTo(t);if(r==Fi)return e.stimulsoft().compareTo(t);if(r==Di)return e.stimulsoft().compareTo(t);if(r==Bi)return e.stimulsoft().compareTo(t);if(r.stimulsoft().is(Et.b.Enum))return e.stimulsoft().compareTo(t);return 0}static defaultCompare(e,t){return 0}static dateTimeCompare(e,t){if(e instanceof pe&&t instanceof pe)return pe.compare(ki.correct(e),ki.correct(t));if(e instanceof pe&&!(t instanceof pe))return-1;return 1}static arrayCompare(e,t){if(e.length<t.length)return-1;if(e.length>t.length)return 1;return 0}};i.default=new i,Et.B.StiObjectComparer=i}let Ni=Et.B.StiObjectComparer;Et.B.StiArrayComparer=class{compare(t,r){if(null==t||null==r)return 0;if(t.length!=r.length)return-1;for(let e=0;e<t.length;e++){var i=Ni.compare(t[e],r[e]);if(0!=i)return i}return 0}},Et.B.StiArrayEqualityComparer=class{equals(t,r){if(t.length==r.length){for(let e=0;e<t.length;e++){var i=t[e],n=r[e];if(i instanceof pe){if(i.ticks!=n.ticks)return!1}else if(i!=n)return!1}return!0}return!1}getHashCode(e){return null}},Et.B.StiDataActionComparer=class{compare(e,t){if(null==e||null==t)return 0;if(e.type>t.type)return 1;if(e.type<t.type)return-1;return 0}},Et.B.StiDataRowComparer=class{compare(e,t){return null}},(f=gi=Et.C.StiDataJoinType||(Et.C.StiDataJoinType={}))[f["Inner"]=1]="Inner",f[f["Left"]=2]="Left",f[f["Right"]=3]="Right",f[f["Cross"]=4]="Cross",f[f["Full"]=5]="Full",(b=fi=Et.C.StiDataSortDirection||(Et.C.StiDataSortDirection={}))[b["Ascending"]=1]="Ascending",b[b["Descending"]=2]="Descending",b[b["None"]=3]="None",(E=Si=Et.C.StiDataFilterCondition||(Et.C.StiDataFilterCondition={}))[E["EqualTo"]=0]="EqualTo",E[E["NotEqualTo"]=1]="NotEqualTo",E[E["GreaterThan"]=2]="GreaterThan",E[E["GreaterThanOrEqualTo"]=3]="GreaterThanOrEqualTo",E[E["LessThan"]=4]="LessThan",E[E["LessThanOrEqualTo"]=5]="LessThanOrEqualTo",E[E["Between"]=6]="Between",E[E["NotBetween"]=7]="NotBetween",E[E["Containing"]=8]="Containing",E[E["NotContaining"]=9]="NotContaining",E[E["BeginningWith"]=10]="BeginningWith",E[E["EndingWith"]=11]="EndingWith",E[E["IsNull"]=12]="IsNull",E[E["IsNotNull"]=13]="IsNotNull",E[E["IsBlank"]=14]="IsBlank",E[E["IsNotBlank"]=15]="IsNotBlank",E[E["IsBlankOrNull"]=16]="IsBlankOrNull",E[E["IsFalse"]=17]="IsFalse",E[E["PairEqualTo"]=18]="PairEqualTo",E[E["MapEqualTo"]=19]="MapEqualTo",(P=bi=Et.C.StiDataFilterOperation||(Et.C.StiDataFilterOperation={}))[P["AND"]=0]="AND",P[P["OR"]=1]="OR",(r=wi=Et.C.StiDataActionType||(Et.C.StiDataActionType={}))[r["Limit"]=0]="Limit",r[r["Replace"]=1]="Replace",r[r["RunningTotal"]=2]="RunningTotal",r[r["Percentage"]=3]="Percentage",(B=yi=Et.C.StiDataFilterConditionGroupType||(Et.C.StiDataFilterConditionGroupType={}))[B["Equal"]=0]="Equal",B[B["NotEqual"]=1]="NotEqual",B[B["Custom"]=2]="Custom",B[B["Empty"]=3]="Empty",(F=vi=Et.C.StiDataRequestOption||(Et.C.StiDataRequestOption={}))[F["None"]=0]="None",F[F["AllowOpenConnections"]=1]="AllowOpenConnections",F[F["AllowDataSort"]=2]="AllowDataSort",F[F["DisallowTransform"]=4]="DisallowTransform",F[F["All"]=3]="All",(D=Ci=Et.C.StiDataTopNMode||(Et.C.StiDataTopNMode={}))[D["None"]=0]="None",D[D["Top"]=1]="Top",D[D["Bottom"]=2]="Bottom",(L=Ti=Et.C.StiDataFormatKind||(Et.C.StiDataFormatKind={}))[L["General"]=0]="General",L[L["Boolean"]=1]="Boolean",L[L["Currency"]=2]="Currency",L[L["Date"]=3]="Date",L[L["Number"]=4]="Number",L[L["Percentage"]=5]="Percentage",L[L["Time"]=6]="Time",(N=xi=Et.C.StiDataJoinEngine||(Et.C.StiDataJoinEngine={}))[N["V1"]=0]="V1",N[N["V2"]=1]="V2",N[N["V3"]=2]="V3",N[N["V4"]=3]="V4",(O=Ai=Et.C.StiTableFiltersGroupsType||(Et.C.StiTableFiltersGroupsType={}))[O["None"]=0]="None",O[O["Simple"]=1]="Simple",O[O["Complex"]=2]="Complex",(V=Ei=Et.C.StiDataActionPriority||(Et.C.StiDataActionPriority={}))[V["BeforeTransformation"]=0]="BeforeTransformation",V[V["AfterGroupingData"]=1]="AfterGroupingData",V[V["AfterSortingData"]=2]="AfterSortingData",Et.C.IStiAllowSortByVariation=new Et.b.Interface("IStiAllowSortByVariation"),Et.C.ImplementsIStiAllowSortByVariation=[],Et.C.IStiCrossFiltering=new Et.b.Interface("IStiCrossFiltering"),Et.C.ImplementsIStiCrossFiltering=[],Et.C.IStiDataFilters=new Et.b.Interface("IStiDataFilters"),Et.C.ImplementsIStiDataFilters=[],Et.C.IStiDataFormat=new Et.b.Interface("IStiDataFormat"),Et.C.IStiDataTopN=new Et.b.Interface("IStiDataTopN"),Et.C.ImplementsIStiDataTopN=[],Et.C.IStiDataTransformationElement=new Et.b.Interface("IStiDataTransformationElement"),Et.C.ImplementsIStiDataTransformationElement=[],Et.C.IStiDrillDownElement=new Et.b.Interface("IStiDrillDownElement"),Et.C.ImplementsIStiDrillDownElement=[],Et.C.IStiRetrieval=new Et.b.Interface("IStiRetrieval"),Et.C.ImplementsIStiRetrieval=[];var Q=Et.C.IStiRetrieval,K=Et.C.ImplementsIStiRetrieval;Et.C.IStiQueryObject=new Et.b.Interface("IStiQueryObject"),Et.C.ImplementsIStiQueryObject=[Q,...K],Et.C.IStiSkipNormalizeDate=new Et.b.Interface("IStiSkipNormalizeDate"),Et.C.IStiTransformActions=new Et.b.Interface("IStiTransformActions"),Et.C.ImplementsIStiTransformActions=[],Et.C.IStiTransformFilters=new Et.b.Interface("IStiTransformFilters"),Et.C.ImplementsIStiTransformFilters=[],Et.C.IStiTransformSorts=new Et.b.Interface("IStiTransformSorts"),Et.C.ImplementsIStiTransformSorts=[],Et.C.IStiUserFilters=new Et.b.Interface("IStiUserFilters"),Et.C.ImplementsIStiUserFilters=[],Et.C.IStiUserSorts=new Et.b.Interface("IStiUserSorts"),Et.C.ImplementsIStiUserSorts=[],Et.P.LogicalExpressionVisitor=class{};var W=Et.P.LogicalExpressionVisitor;let Mi=Et.bj.Dictionary,Oi=Et.d.StiLexer,Hi=Et.d.StiTokenType;{let n=class extends W{constructor(){super(...arguments),this.parameters=new Ie}visit7(e){this.parameters.add(e.name,e.name)}visit4(e){}visit3(e){e.leftExpression.accept(this),e.rightExpression.accept(this)}visit2(e){e.leftExpression.accept(this),e.rightExpression.accept(this),e.middleExpression.accept(this)}visit6(e){for(var t of e.expressions)t.accept(this)}visit1(e){e.accept(this)}visit5(e){}},s=class{static newExpression(e){return Et.K.Expression.create1(s.prepareExpression(e),Et.K.EvaluateOptions.IgnoreCase)}static prepareExpression(e){return e=It.isNullOrWhiteSpace(e)?e:e.stimulsoft().replaceAll('"',"'"),s.escapeExpression(e)}static escapeExpression(n){if(It.isNullOrWhiteSpace(n)||n.stimulsoft().contains("[")&&n.stimulsoft().contains("]"))return n;try{let t=new Bt,e=new Oi(n);while(1){var s=e.getToken();if(null==s||s.type==Hi.EOF)break;t.add(s)}let r=n,i=0;for(let e=0;e<t.length-2;e++)if(t[e].type==Hi.Ident&&t[e+1].type==Hi.Dot&&t[e+2].type==Hi.Ident){if(0!=e&&e+3<t.length&&(t[e-1].type==Hi.LBracket||t[e+3].type==Hi.RBracket))continue;var a=t[e].index,o=t[e+2].index+t[e+2].length;r=r.stimulsoft().insert(a+i,"[",0),i++,r=r.stimulsoft().insert(o+i,"]",0),i++,e++}return r}catch(e){}return n}static replaceFunction(e,t){var r=s.getFunction(e);return null!=r?e=e.substring(r.length):(e=!(e=e.trim()).stimulsoft().startsWith("(")?`(${e}`:e).stimulsoft().endsWith(")")||(e=`${e})`),`${t}${e}`}static removeFunction(e){if(null==e)return e;var t=s.getFunction(e);return e=(e=(e=(e=null!=t?e.substring(t.length):e).trim()).stimulsoft().startsWith("(")?e.substring(1):e).stimulsoft().endsWith(")")?e.substring(0,e.length-1):e}static isPercentOfGrandTotal(e){let t=this.getFunction(e);if(It.isNullOrWhiteSpace(t))return!1;return"percentofgrandtotal"==t.toLowerCase().trim()}static isAggregationFunctionPresent(e){var e=this.getFunction(e);if(It.isNullOrWhiteSpace(e))return!1;return Et.I.Funcs.isAggregationFunction(e)}static isFunctionPresent(e){var e=s.getFunction(e);return!It.isNullOrWhiteSpace(e)}static getFunction(t){if(It.isNullOrWhiteSpace(t))return null;try{let e=Et.K.Expression.compile(this.prepareExpression(t),!0);var r=e.stimulsoft().as(Et.P.Functionn);if(null!=r){var i=r.identifier.name;return null!=i&&t.trim().stimulsoft().startsWith(i)?i:null}return null}catch(e){return null}}static getArguments(r){if(It.isNullOrWhiteSpace(r))return new Bt;try{if(s.expressionToArguments.contains(r))return s.expressionToArguments.get(r);let e=Et.K.Expression.compile(this.prepareExpression(r),!0),t=new n;e.accept(t);var i=t.parameters.values.toList();return s.expressionToArguments.set(r,i),i}catch(e){}return new Bt}static compile(e){return Et.K.Expression.compile(this.prepareExpression(e),!0)}static getFirstArgumentFromExpression(e){e=s.removeFunction(e);let t=s.getArguments(e);if(null==t)return null;var e=t.firstOrDefault();if(It.isNullOrWhiteSpace(e))return null;return e}static parseReportExpression(e,t,r){if(null!=e&&!It.isNullOrEmpty(t))return r||t.stimulsoft().contains("{")||t.stimulsoft().contains("}")||(t="{"+t+"}"),e.fetchPages().firstOrDefault().parseExpression(t);return t}static fetchBlocksFromExpression(t){if(It.isNullOrWhiteSpace(t))return null;let r=new Bt,i=0;while(i<t.length){while(i<t.length&&"{"!=t[i])i++;if(i<t.length&&"{"==t[i]){i++;var n=i;while(i<t.length){if('"'==t[i]){i++;let e=i;while(e<t.length){if('"'==t[e])break;"\\"==t[e]&&e++,e++}i=e+1;continue}if("}"==t[i]){let e=t.substr(n,i-n);It.isNullOrWhiteSpace(e)||r.add(e.trim()),i++;break}i++}}}return r}static replaceExpressionBlocksByValues(r,i){if(It.isNullOrWhiteSpace(r))return null;let n="",s=0,a=0;while(a<r.length){let e=a;while(a<r.length&&"{"!=r[a])a++;a!=e&&(n+=r.substr(e,a-e));let t=!1;if(a<r.length&&"{"==r[a]){a++,e=a;while(a<r.length){if('"'==r[a]){a++;let e=a;while(e<r.length){if('"'==r[e])break;"\\"==r[e]&&e++,e++}a=e+1;continue}if("}"==r[a]){var o=r.substr(e,a-e);if(!It.isNullOrWhiteSpace(o)){let e=i[s++];null==e&&(e=""),n+=e}t=!0,a++;break}a++}t||(n+=r.substr(e-1))}}return n}static isTimeExpression(e){if(It.isNullOrWhiteSpace(e))return!1;let t=this.fetchBlocksFromExpression(e);if(null==t||0==t.length)return!1;return t.all(e=>"time"==e.toLowerCase().trim())}};s.expressionToArguments=new Mi,Et.A.StiExpressionHelper=s}let Vi=Et.A.StiExpressionHelper;var U=class{static getUniqueName(e,t){if(!e.columns.contains(t.label))return t.label;var r=Vi.getFunction(t.expression);if(!It.isNullOrWhiteSpace(r)){var r=`${t.label}-${r}`;if(!e.columns.contains(r))return r}return this.getUniqueName3(e,t.label)}static getUniqueName2(e,t,r){if(!e.columns.contains(r))return r;var i=Vi.getFunction(t.expression);if(!It.isNullOrWhiteSpace(i)){var i=`${r}-${i}`;if(!e.columns.contains(i))return i}return this.getUniqueName3(e,t.label)}static getUniqueName3(e,t){if(null==t)return null;let r=t,i=2;while(e.columns.contains(r))r=t+(i++).toString();return r}static parentRelationList(e){return e.parentRelations.toList().cast()}static childRelationList(e){return e.childRelations.toList().cast()}};U.nullTable=new Jt,Et.E.DataTableExt=U,Et.E.StiDataTableExt=class{static toNetTable(e,t=!1){return Et.E.ListTableExt.toNetTable(e.rows,e.meters,t)}};let Gi=Et.E.DataTableExt,Wi=Et.d.StiKeyHelper,Ui=Et.E.StiDataTableExt;var j=class{static apply(e,t,r,i){if(null==t)return e;if(!(t=t.where(e=>e.priority==Et.C.StiDataActionPriority.BeforeTransformation)).any())return e;let n=this.getFromCache(e,r,i);if(n==Gi.nullTable)return null;var s;return null==n&&(n=e.copy(),s=e.toList().cast().select(e=>e.columnName).toList(),Et.C.StiDataActionRuleHelper.applyActions(n,t.toList(),null,s,r),this.addToCache(e,r,i,n)),n}static applyAfterTransformation(t,r,i,n,s){if(null==r)return t;if(!(r=r.where(e=>e.priority==i)).any())return t;let a=this.getFromCache2(t,n,s);if(null==a){let e=Ui.toNetTable(t);var o=t.meters.select(e=>e.key),l=e.toList().cast().select(e=>e.columnName);Et.C.StiDataActionRuleHelper.applyActions(e,r.toList(),o,l,n);var l=e.rows.toList().select(e=>e.itemArray);a=new Et.C.StiDataTable(t.meters,l),this.addToCache2(t,n,s,a)}return a}static cleanCache(t){null==t?(this.netCache.clear(),this.meterCache.clear()):(this.netCache.keys.where(e=>e.stimulsoft().startsWith(t)).toList().forEach(e=>this.netCache.remove(e)),this.meterCache.keys.where(e=>e.stimulsoft().startsWith(t)).toList().forEach(e=>this.meterCache.remove(e)))}static getCacheKey(e,t,r){var i,n;return t&&t.setKey(Wi.getOrGeneratedKey(t.getKey())),`${t&&t.getKey()||""}.${e.columns.toList().cast().select(e=>e.stimulsoft().getHashCode()).aggregate2(0,(e,t)=>e+t)+r}`}static getCacheKey2(e,t,r){var i,n;return t&&t.setKey(Wi.getOrGeneratedKey(t.getKey())),`${t&&t.getKey()||""}.${e.meters.select(e=>e.stimulsoft().getHashCode()).aggregate2(0,(e,t)=>e+t)+r}`}static getFromCache(e,t,r){var r=this.getCacheKey(e,t,r);return this.netCache.contains(r)?this.netCache.get(r):null}static getFromCache2(e,t,r){var r=this.getCacheKey2(e,t,r);return this.meterCache.contains(r)?this.meterCache.get(r):null}static addToCache(e,t,r,i){null==i&&(i=Gi.nullTable);var r=this.getCacheKey(e,t,r);this.netCache.set(r,i)}static addToCache2(e,t,r,i){null==i&&(i=Et.C.StiDataTable.nullTable);var r=this.getCacheKey2(e,t,r);this.meterCache.set(r,i)}};j.lockObject={},j.netCache=new Mi,j.meterCache=new Mi,Et.C.StiDataActionOperator=j,Et.C.StiDataRule=class{clone(){return this.stimulsoft().memberwiseClone()}meta(){return this._hash||(this._hash=[])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}};let zi=Et.ab.StiEnumMeta,ji=Et.ab.StiStringNullOrEmptyMeta,Xi=Et.ab.StiNumberMeta,qi=Et.ab.StiBoolMeta,Yi=Et.C.StiDataActionPriority;{let a=class extends Et.C.StiDataRule{constructor(e,t,r,i=0,n=-1,s,a,o,l=!1,h=!1,u){super(),this.rowsCount=-1,this.priority=Yi.AfterGroupingData,null!=e&&(this.key=e),null!=t&&(this.path=t),null!=r&&(this.type=r),null!=i&&(this.startIndex=i),null!=n&&(this.rowsCount=n),null!=a&&(this.valueFrom=a),null!=o&&(this.valueTo=o),null!=l&&(this.matchCase=l),null!=h&&(this.matchWholeWord=h),null!=u&&(this.initialValue=u),null!=s&&(this.priority=s)}meta(){return this._hash||(this._hash=[...super.meta(),new zi("Type","",Et.C.StiDataActionType),new ji("Key"),new ji("Path"),new Xi("StartIndex"),new Xi("RowsCount","",-1),new ji("InitialValue"),new ji("ValueFrom"),new ji("ValueTo"),new qi("MatchCase"),new qi("MatchWholeWord"),new zi("Priority","",Yi)])}static loadFromJson(e){let t=new a;return t.loadFromJsonObject(e),t}static loadFromXml(e){let t=new a;return t.loadFromXml(e),t}getUniqueCode(){var e=this.type,e;return e=397*(e=397*(e=397*(e=397*(e=397*(e=397*(e=397*(e=397*(e=397*(e=397*e^(null!=this.key?this.key.stimulsoft().getHashCode():0))^(null!=this.path?this.path.stimulsoft().getHashCode():0))^this.startIndex)^this.rowsCount)^(null!=this.initialValue?this.initialValue.stimulsoft().getHashCode():0))^(null!=this.valueFrom?this.valueFrom.stimulsoft().getHashCode():0))^(null!=this.valueTo?this.valueTo.stimulsoft().getHashCode():0))^this.matchCase.stimulsoft().getHashCode())^this.matchWholeWord.stimulsoft().getHashCode())^this.priority.stimulsoft().getHashCode(),Math.abs(e)}static create1(e,t){return new a(e,t,Et.C.StiDataActionType.Percentage,0,-1,Yi.AfterGroupingData,null,null,!1,!1,null)}static create2(e,t,r,i,n){return new a(e,t,Et.C.StiDataActionType.Limit,r,i,n,null,null,!1,!1,null)}static create3(e,t,r,i,n,s){return new a(e,t,Et.C.StiDataActionType.Replace,0,-1,Yi.BeforeTransformation,r,i,n,s,null)}static create4(e,t,r){return new a(e,t,Et.C.StiDataActionType.RunningTotal,0,-1,Yi.AfterGroupingData,null,null,!1,!1,r)}};Et.C.StiDataActionRule=a}let Ji=Et.X.StiValueHelper,Zi=Et.B.StiDataActionComparer;Et.C.StiDataActionRuleHelper=class{static toList(...e){return e.stimulsoft().toList()}static validate(e,t){return e.where(e=>Wi.isKey(e.key)&&t.contains(e.key)).toList()}static getColumnIndex(e,t,r){let i=-1;return null==r||It.isNullOrEmpty(e.path)||(i=r.indexOf(e.path)),-1!=i||null==t||It.isNullOrEmpty(e.key)||(i=t.indexOf(e.key)),i}static applyActions(e,t,r,i,n){t.stimulsoft().sort2(new Zi);for(var s of t){var a=this.getColumnIndex(s,r,i);switch(s.type){case Et.C.StiDataActionType.Limit:this.applyLimitAction(e,s.startIndex,s.rowsCount);break;case Et.C.StiDataActionType.Replace:this.applyReplaceAction(e,a,s.valueFrom,s.valueTo,s.matchCase,s.matchWholeWord,n);break;case Et.C.StiDataActionType.RunningTotal:this.applyRunningTotalAction(e,a,s.initialValue,n);break;case Et.C.StiDataActionType.Percentage:this.applyPercentageAction(e,a);break}}}static applyLimitAction(t,e,r){r<0&&(r=t.rows.length);var r=t.rows.toList().skip(e).take(Math.max(0,r));t.rows.toList().except(r).forEach(e=>t.rows.remove(e))}static applyReplaceAction(e,i,n,s,a,o,t){if(-1==i)return;n=Vi.parseReportExpression(t,n,!0),s=Vi.parseReportExpression(t,s,!0),e.rows.toList().forEach(e=>{let t=Ji.tryToString(e.gett(i));if(It.isNullOrEmpty(t))return;var r=new RegExp(o?`\b${n}\b`:n,a?"":"i");e.sett(i,t.replace(r,s))})}static applyRunningTotalAction(e,t,r,i){if(-1==t)return;r=Vi.parseReportExpression(i,r,!0);let n=ut.tryParse(r.stimulsoft().replaceAll(",",".")).result;e.rows.toList().forEach(e=>e.sett(t,n+=Ji.tryToNumber(e.gett(t))))}static applyPercentageAction(e,t){if(-1==t)return;let r=Et.I.Funcs.sum(e.rows.toList().select(e=>e.gett(t)));e.rows.toList().forEach(e=>e.sett(t,Ft.round2(Ji.tryToNumber(e.gett(t))/r*100,2)))}},Et.C.StiDataAnalyzer=class{static analyze(a,o,l,h=Et.C.StiDataRequestOption.All,u=null,c=null,d=null,m=null,p=null,g=null,f=null,S=null){return me.tsfb(this,void 0,void 0,function*(){if(null==l||!l.any())return Et.C.StiDataTable.nullTable;let e=a.getDictionary();var t=e.getApp(),r=0,i=this.unionNames(null,null!=c?c.select(e=>e.path):null),i=this.unionNames(i,null!=d?d.select(e=>e.path):null);i=this.unionNames(i,null!=m?m.select(e=>e.path):null),i=this.unionNames(i,null!=g?g.select(e=>e.path):null),i=this.unionNames(i,null!=f?f.select(e=>e.path):null),i=this.unionNames(i,null!=S?S.select(e=>e.path):null);var n=Et.C.StiDataLinkHelper.getLinks(e);let s=yield Et.C.StiDataPicker.fetch(a,o,h,i,n);if(null==s||!s.any())return Et.C.StiDataCreator.create(e,l);var i=Et.C.StiDataJoiner.join(s,Et.C.StiDataLinkHelper.getLinks(e),l,t);if(null==i)return Et.C.StiDataTable.nullTable;var n=this.unionFilters(d,c,S),r=null!=o?o.stimulsoft().getHashCode():0;if(r=this.getUniqueCode(t,n,r),null==(i=Et.C.StiDataFiltrator.filter(i,n,t,r)))return Et.C.StiDataTable.nullTable;if(r=this.getUniqueCode(t,m&&m.where(e=>e.priority==Yi.BeforeTransformation),r),null==(i=Et.C.StiDataActionOperator.apply(i,m,t,r)))return Et.C.StiDataTable.nullTable;r=this.getUniqueCode2(l,r);var i=Et.C.StiDataGrouper.group(e,i,l);if(null==i)return Et.C.StiDataTable.nullTable;if(r=this.getUniqueCode(t,m&&m.where(e=>e.priority==Yi.AfterGroupingData),r),null==(i=Et.C.StiDataActionOperator.applyAfterTransformation(i,m,Yi.AfterGroupingData,t,r)))return Et.C.StiDataTable.nullTable;if(r=this.getUniqueCode(t,g,r),null==(i=Et.C.StiDataFiltrator.filter2(i,g,t,r)))return Et.C.StiDataTable.nullTable;if(r=this.getUniqueCode(t,null==f?void 0:f.where(e=>e.priority==Yi.AfterGroupingData),r),null==(i=Et.C.StiDataActionOperator.applyAfterTransformation(i,f,Yi.AfterGroupingData,t,r)))return Et.C.StiDataTable.nullTable;if(r=this.getUniqueCode(t,p,r),null==(i=Et.C.StiDataSorter.sort(i,p,t,r)))return Et.C.StiDataTable.nullTable;if(r=this.getUniqueCode(t,null==f?void 0:f.where(e=>e.priority==Yi.AfterSortingData),r),null==(i=Et.C.StiDataActionOperator.applyAfterTransformation(i,f,Yi.AfterSortingData,t,r)))return Et.C.StiDataTable.nullTable;if(r=this.getUniqueCode(t,u,r),null==(i=Et.C.StiDataSorter.sort(i,u,t,r)))return Et.C.StiDataTable.nullTable;if(r=this.getUniqueCode(t,null==m?void 0:m.where(e=>e.priority==Yi.AfterSortingData),r),null==(i=Et.C.StiDataActionOperator.applyAfterTransformation(i,m,Yi.AfterSortingData,t,r)))return Et.C.StiDataTable.nullTable;return i})}static unionFilters(e,t,r){if(null==e&&null==t&&null==r)return null;let i=new Bt;return null!=e&&(i=i.union(e)),null!=t&&(i=i.union(t)),null!=r&&(i=i.union(r)),i}static unionNames(e,t){if(null==e&&null==t)return null;if(null!=e&&null!=t)return e.union(t);return null!=e?e:t}static getUniqueCode(e,t,r=null){if(null==t||!t.any())return null!=r?r:0;let i=t.select(e=>e.getUniqueCode()).aggregate2(0,(e,t)=>e+t);var t;return t.all(e=>e.stimulsoft().is(Et.C.StiDataFilterRule))&&(t=Et.C.StiDataFilterRuleHelper.getFilterRulesHash(e,t.cast()),i+=t),null==r?i:i+r}static getUniqueCode2(e,t=null){if(null==e||!e.any())return null!=t?t:0;var e=e.select(e=>e.getUniqueCode()).aggregate2(0,(e,t)=>e+t);return null==t?e:e+t}};var q=class{static isGoodColumnName(e){return!It.isNullOrEmpty(e)&&0==e.indexOf("[")&&e.indexOf("]")==e.length-1}static getGoodColumnName(e){return this.isGoodColumnName(e)?e:`[${e}]`}};q.keywords=["and","between","child","false","in","is","like","not","null","or","parent","true"],Et.C.StiDataColumnRuleHelper=q;{let i=class{static isConnectionActive(e){if(null==e)return!1;return i.connections.containsKey(e)}static registerConnection(t,r){if(null==t)return;if(r=null!=r?r:new Bt,i.connections.containsKey(t)){let e=i.connections.get(t);null!=e?e.addRange(r):i.connections.set(t,r)}else i.connections.add(t,r)}static unRegisterConnections(e){return i.connections.values.where(e=>null!=e).selectMany(i.unRegisterConnection).toList()}static unRegisterConnection(e){if(null==e||!i.connections.containsKey(e))return new Bt;var t=i.connections.get(e);return i.connections.remove(e),null!=t?t:new Bt}};i.connections=new Ie,Et.C.StiDataConnections=i}{let i=class extends Bt{static compare(t,r){if(!i.isList(t)&&!i.isList(r))return-1;if(i.isList(t)&&!i.isList(r))return i.toList(t).select(e=>i.compareValues(e,r));if(!i.isList(t)&&i.isList(r))return i.toList(r).select(e=>i.compareValues(t,e));return i.toList(t).sequenceEqual(i.toList(r))?0:1}static compareValues(e,t){if("boolean"==typeof e&&"boolean"==typeof t)return e==t;if("string"==typeof e)return null!=t&&e==t;return wr.compareTo(e,t)}static isList(e){return null!=e&&(!("string"==typeof e)&&e.stimulsoft().is(Bt)||Array.isArray(e))}static isBoolList(e){return"boolean"==typeof i.toList(e).firstOrDefault()}static toList(e){return null!=e&&e.stimulsoft().is(Bt)?e.cast():new Bt(e)}static toStringList(e){return i.toList(e).tryCastToString()}static toNumberList(e){return i.toList(e).tryCastToNumber()}static toBoolList(e){return i.toList(e).tryCastToBool()}static toNullableDateTimeList(e){return i.toList(e).tryCastToNullableDateTime()}static toArray(e){return i.toList(e)}static toStringArray(e){return i.toStringList(e)}static toNumberArray(e){return i.toNumberList(e)}static add(e,t){let r=this.toArray(e);if(null==r)return e;for(let e=0;e<r.length;e++){var i=r[e];qr.isNumericType(i)&&(r[e]=i+Ji.tryToNumber(t))}return new Bt(r)}};Et.E.ListExt=i}Et.F.StiDataException=class{constructor(e=null){this.message="",this.message=e}},Et.F.StiArgumentNotFoundException=class extends Et.F.StiDataException{constructor(e,t){super(`Argument '${t}' in the function '${e}' not found!`),this._functionName=e,this._argumentName=t}get functionName(){return this._functionName}get argumentName(){return this._argumentName}},Et.F.StiArgumentCountException=class extends Et.F.StiDataException{constructor(e){super(`Parameter count mismatch in the function '${e}'!`),this._functionName=e}get functionName(){return this._functionName}},Et.F.StiFunctionNotFoundException=class extends Et.F.StiDataException{constructor(e){super(`Function '${e}' not found!`),this._name=e}get name(){return this._name}},Et.G.SimpleValue=class{constructor(e){this._value=e}get value(){return this._value}};let Qi=Et.b.MidpointRounding;var fe=class{},Ki;fe.allowNulls=!1,fe.roundType=Qi.ToEven,Et.H.StiDataOptions=fe,Et.G.DateTimeValue=class{constructor(e){this.value=Ji.tryToNullableDateTime(e)}};let _i=Et.G.DateTimeValue,$i=Et.d.StiAppFunctions,en=Et.F.StiFunctionNotFoundException,tn=Et.b.DayOfWeek,rn=Et.E.ListExt,nn=Et.G.SimpleValue,sn=Et.H.StiDataOptions,an=Et.R.StiLocalization;{let u=class{static count(e){return rn.isList(e)?u.optionalSkipNulls(rn.toList(e)).count2():Ji.tryToNumber(e)}static countIf(e,t){if(!rn.isList(e))return this.getCondition(t)?1:0;let r=this.skipNulls(rn.toList(e)),i=this.getConditions(t),n=0,s=0;return r.forEach(e=>{var t;(s<i.length?i[s]:i.lastOrDefault())&&(n+=1),s++}),n}static distinct(e){return rn.isList(e)?u.optionalSkipNulls(rn.toList(e)).distinct():e}static distinctCount(e){return rn.isList(e)?u.optionalSkipNulls(rn.toList(e)).distinct().count2():Ji.tryToNumber(e)}static distinctCountIf(e,t){if(!rn.isList(e))return this.getCondition(t)?1:0;var e=rn.toList(e),r,i;let n=this.getConditions(t),s=new Ie,a=0,o=0;for(r of e){(o<n.length?n[o]:n.lastOrDefault())&&null==s.get(r)&&(a+=1),s.set(r,r),o++}return a}static first(e){return rn.isList(e)?u.skipNulls(rn.toList(e)).firstOrDefault():e}static last(e){return rn.isList(e)?u.skipNulls(rn.toList(e)).lastOrDefault():e}static all(e){return rn.isList(e)?u.skipNulls(rn.toList(e)).select(e=>new nn(e)):new nn(e)}static isAggregationFunction(e){switch(this.toLowerCase(e)){case"avg":case"avgd":case"avgi":case"avgdate":case"avgtime":case"max":case"maxd":case"maxi":case"maxdate":case"maxtime":case"maxstr":case"median":case"mediand":case"mediani":case"min":case"mind":case"mini":case"mindate":case"mintime":case"minstr":case"minmaxdatestring":case"mode":case"moded":case"modei":case"sum":case"sumd":case"sumi":case"sumtime":case"sumdistinct":case"sumif":case"sumdif":case"sumiif":case"sumtimeif":case"sumdistinctif":case"count":case"countdistinct":case"countif":case"countdistinctif":return!0;default:return!1}}static avg(e){if(!rn.isList(e))return Ji.tryToNumber(e);var e=u.skipNulls(rn.toList(e));if(0==u.count(e))return 0;return u.sum(e)/u.count(e)}static avgNulls(e){if(!rn.isList(e))return null==e?null:Ji.tryToNumber(e);let t=rn.toList(e);if(null==t||0==t.count2())return null;return this.sum(t)/t.count2()}static avgDate(e){if(!rn.isList(e))return Ji.tryToNullableDateTime(e);let t=u.skipNulls(rn.toList(e)).where(e=>null!=e&&e instanceof pe).tryCastToDateTime();if(0==u.count(t))return null;return new pe(t.sum(e=>e.ticks)/u.count(t))}static avgTime(e){if(!rn.isList(e))return Ji.tryToNullableTimeSpan(e);let t=this.skipNulls(rn.toList(e)).select(e=>u.getTimeSpan(e)).where(e=>null!=e).tryCastToTimeSpan();if(0==u.count(t))return null;return de.fromTicks(t.average(e=>e.ticks))}static getTimeSpan(e){return e instanceof pe?e.timeOfDay:e instanceof de?e:null}static max(e){if(!rn.isList(e))return Ji.tryToNumber(e);let t=u.skipNulls(rn.toList(e)).tryCastToNumber();return t.any()?t.max():0}static maxNulls(e){if(!rn.isList(e))return null==e?null:Ji.tryToNumber(e);let t=rn.toList(e);if(null==t||0==t.count2()||t.all(e=>null==e))return null;let r=this.skipNulls(t).tryCastToNumber();return r.any()?r.max():0}static maxD(e){if(!rn.isList(e))return Ji.tryToNumber(e);let t=u.skipNulls(rn.toList(e)).tryCastToNumber();return t.any()?t.max():0}static maxI(e){if(!rn.isList(e))return Ji.tryToNumber(e);let t=u.skipNulls(rn.toList(e)).tryCastToNumber();return t.any()?t.max():0}static maxDate(e){if(!rn.isList(e))return Ji.tryToNullableDateTime(e);let t=u.skipNulls(rn.toList(e)).tryCastToNullableDateTime();return t.any()?t.max():null}static maxTime(e){if(!rn.isList(e))return Ji.tryToNullableTimeSpan(e);let t=u.skipNulls(rn.toList(e)).tryCastToNullableTimeSpan();return t.any()?t.max():null}static maxStr(e){if(!rn.isList(e))return u.toString(e);return u.skipNulls(rn.toList(e)).orderBy(u.toString).cast().lastOrDefault()}static median(e){if(!rn.isList(e))return Ji.tryToNumber(e);let t=rn.toList(e).tryCastToNumber().orderBy(e=>e);if(!t.any())return 0;if(1==t.length)return t[0];if(t.length%2==0)return(t[t.length/2-1]+t[t.length/2])/2;return t[Math.ceil(t.length/2)]}static min(e){if(!rn.isList(e))return Ji.tryToNumber(e);let t=u.skipNulls(rn.toList(e)).tryCastToNumber();return t.any()?t.min():0}static minNulls(e){if(!rn.isList(e))return null==e?null:Ji.tryToNumber(e);let t=rn.toList(e);if(null==t||0==t.count2()||t.all(e=>null==e))return null;let r=this.skipNulls(t).tryCastToNumber();return r.any()?r.min():0}static minDate(e){if(!rn.isList(e))return Ji.tryToNullableDateTime(e);let t=u.skipNulls(rn.toList(e)).tryCastToNullableDateTime();return t.any()?t.min():null}static minTime(e){if(!rn.isList(e))return Ji.tryToNullableTimeSpan(e);let t=u.skipNulls(rn.toList(e)).tryCastToNullableTimeSpan();return t.any()?t.min():null}static minMaxDateString(e){let t=u.minDate(e),r=u.maxDate(e);var i,n;return`${null!=t?t.toString("MM/dd/yyyy"):"null"}-${null!=r?r.toString("MM/dd/yyyy"):"null"}`}static minStr(e){if(!rn.isList(e))return u.toString(e);return u.skipNulls(rn.toList(e)).orderBy(u.toString).cast().firstOrDefault()}static mode(e){if(!rn.isList(e))return Ji.tryToNumber(e);return u.skipNulls(rn.toList(e)).tryCastToNumber().groupBy(e=>e).orderByDescending(e=>e.count2()).select(e=>e.key).firstOrDefault()}static sum(e){if(!rn.isList(e))return Ji.tryToNumber(e);return u.skipNulls(rn.toList(e)).tryCastToNumber().sum()}static sumNulls(e){if(!rn.isList(e))return null==e?null:Ji.tryToNumber(e);let t=rn.toList(e);if(t.all(e=>null==e))return null;return this.sum(t)}static sumD(e){if(!rn.isList(e))return Ji.tryToNumber(e);return u.skipNulls(rn.toList(e)).tryCastToNumber().sum()}static sumI(e){if(!rn.isList(e))return Ji.tryToNumber(e);return u.skipNulls(rn.toList(e)).tryCastToNumber().sum()}static sumTime(e){if(!rn.isList(e))return Ji.tryToTimeSpan(e);var e=this.skipNulls(rn.toList(e)).tryCastToTimeSpan().sum(e=>e.ticks);return new de(e)}static sumDistinct(e){if(!rn.isList(e))return Ji.tryToNumber(e);return u.skipNulls(rn.toList(e)).tryCastToNumber().distinct().sum()}static sumIf(e,t){if(!rn.isList(e))return this.getCondition(t)?Ji.tryToNumber(e):0;var e=rn.toList(e).tryCastToNumber(),r,i;let n=this.getConditions(t),s=0,a=0;for(r of e){(s<n.length?n[s]:n.lastOrDefault())&&(a+=r),s++}return Ft.round2(a,12)}static sumDIf(e,t){if(!rn.isList(e))return this.getCondition(t)?Ji.tryToNumber(e):0;var e=rn.toList(e).tryCastToNumber(),r,i;let n=this.getConditions(t),s=0,a=0;for(r of e){(s<n.length?n[s]:n.lastOrDefault())&&(a+=r),s++}return a}static sumIIf(e,t){if(!rn.isList(e))return this.getCondition(t)?Ji.tryToNumber(e):0;var e=rn.toList(e).tryCastToNumber(),r,i;let n=this.getConditions(t),s=0,a=0;for(r of e){(s<n.length?n[s]:n.lastOrDefault())&&(a+=r),s++}return a}static sumTimeIf(e,t){if(!rn.isList(e))return this.getCondition(t)?Ji.tryToTimeSpan(e):de.zero;var e=rn.toList(e).tryCastToTimeSpan(),r,i;let n=this.getConditions(t),s=0,a=0;for(r of e){(s<n.length?n[s]:n.lastOrDefault())&&(a+=r.ticks),s++}return new de(a)}static sumDistinctIf(e,t){if(!rn.isList(e))return this.getCondition(t)?Ji.tryToNumber(e):0;var e=rn.toList(e).tryCastToNumber(),r;let i=this.getConditions(t),n=new Ie,s=0,a=0;for(r of e){var o=s<i.length?i[s]:i.lastOrDefault();o&&null!=n.get(o)&&(a+=r,n.set(o,o)),s++}return a}static getCondition(e){if(!rn.isList(e))return Ji.tryToBool(e);return rn.toList(e).tryCastToBool().firstOrDefault()}static getConditions(e){if(!rn.isList(e))return new Bt([Ji.tryToBool(e)]);return rn.toList(e).tryCastToBool()}static dayOfWeekIdent(e){if(null==e)return null;return tt.parse(tn,e.dayOfWeek)}static dayOfWeekIdentObject(e){if(rn.isList(e))return rn.toList(e).select(u.dayOfWeekIdent);var t=Ji.tryToNullableDateTime(e);if(t)return u.dayOfWeekIdent(t);if("string"==typeof e)return Et.I.StiDayOfWeekToStrHelper.dayOfWeek5(e)}static dayOfWeekIndex(e){if(null==e)return-1;return e.dayOfWeek}static dayOfWeekIndexObject(e){if(rn.isList(e))return rn.toList(e).select(u.dayOfWeekIndex);var t=Ji.tryToNullableDateTime(e);if(t)return u.dayOfWeekIdent(t);if("string"==typeof e){var e=Et.I.StiDayOfWeekToStrHelper.dayOfWeek5(e);return null==e?-1:e}}static dayOfWeek(e){return null!=e?Et.I.StiDayOfWeekToStrHelper.dayOfWeek(e):""}static dayOfWeekObject(e){return rn.isList(e)?rn.toNullableDateTimeList(e).select(u.dayOfWeek):u.dayOfWeek(Ji.tryToNullableDateTime(e))}static dayOfWeek2(e,t){return null!=e?Et.I.StiDayOfWeekToStrHelper.dayOfWeek2(e,t):""}static dayOfWeekObject2(e,t){return rn.isList(e)?rn.toNullableDateTimeList(e).select(e=>u.dayOfWeek2(e,t)):u.dayOfWeek2(Ji.tryToNullableDateTime(e),t)}static dayOfWeek3(e,t){return null!=e?Et.I.StiDayOfWeekToStrHelper.dayOfWeek6(e,t):""}static dayOfWeekObject3(e,t){return rn.isList(e)?rn.toNullableDateTimeList(e).select(e=>u.dayOfWeek3(e,t)):u.dayOfWeek3(Ji.tryToNullableDateTime(e),t)}static dayOfWeek4(e,t,r){return null!=e?Et.I.StiDayOfWeekToStrHelper.dayOfWeek4(e,t,r):""}static dayOfWeekObject4(e,t,r){return rn.isList(e)?rn.toNullableDateTimeList(e).select(e=>u.dayOfWeek4(e,t,r)):u.dayOfWeek4(Ji.tryToNullableDateTime(e),t,r)}static daysInMonth(e,t){return pe.daysInMonth(e,t)}static daysInMonthObject(n,s){if(rn.isList(n)||rn.isList(s)){let e=rn.toNullableDateTimeList(n),t=rn.toNullableDateTimeList(s),r=null!=e?e.toList():null;var a=null!=t?t.toList():null,o=null!=r?r.count2():a.length;let i=new Bt;for(let e=0;e<o;e++){var l=null!=r?r[e]:null,h=null!=a?a[e]:null;i.add(u.daysInMonthObject(l,h))}return i}return u.daysInMonth(Ji.tryToNumber(n),Ji.tryToNumber(s))}static daysInMonth2(e){return null!=e?pe.daysInMonth(e.year,e.month):0}static daysInMonthObject2(e){return rn.isList(e)?rn.toNullableDateTimeList(e).select(u.daysInMonth2):u.daysInMonth2(Ji.tryToNullableDateTime(e))}static daysInYear(e){return pe.isLeapYear(e)?366:365}static daysInYear2(e){return null!=e?u.daysInYear(e.year):0}static daysInYearObject(e){if(rn.isList(e))return rn.toNullableDateTimeList(e).select(u.daysInMonth2);return e instanceof pe?u.daysInYear2(Ji.tryToNullableDateTime(e)):u.daysInYear(Ji.tryToNumber(e))}static monthIdent(e){if(null==e)return null;return Et.I.StiMonth[this.month(e)]}static monthIdentObject(e){return rn.isList(e)?rn.toList(e).select(u.monthIdentObject):"string"==typeof e?Et.I.StiMonthToStrHelper.month(e):null!=e&&"number"==typeof e?Et.I.StiMonthToStrHelper.month2(Ji.tryToNumber(e)):u.monthIdent(Ji.tryToNullableDateTime(e))}static month(e){if(null==e)return-1;return e.month}static monthObject(r){if(rn.isList(r))return rn.toList(r).select(e=>{var t=Ji.tryToNullableDateTime(r);if(t)return u.monthIdent(t);if("string"==typeof r){var t=Et.I.StiMonthToStrHelper.month(r);return null==t?-1:t.value}return null});if("string"==typeof r){var e=Et.I.StiMonthToStrHelper.month(r);return null==e?-1:e.value}return u.month(Ji.tryToNullableDateTime(r))}static monthName(e){return null!=e?Et.I.StiMonthToStrHelper.monthName(e):""}static monthNameObject(e){return rn.isList(e)?rn.toNullableDateTimeList(e).select(u.monthName):u.monthName(Ji.tryToNullableDateTime(e))}static monthName2(e,t){return null!=e?Et.I.StiMonthToStrHelper.monthName2(e,t):""}static monthNameObject2(e,t){return rn.isList(e)?rn.toNullableDateTimeList(e).select(e=>u.monthName2(e,t)):u.monthName2(Ji.tryToNullableDateTime(e),t)}static monthName3(e,t){return null!=e?Et.I.StiMonthToStrHelper.monthName3(e,t):""}static monthNameObject3(e,t){return rn.isList(e)?rn.toNullableDateTimeList(e).select(e=>u.monthName3(e,t)):u.monthName3(Ji.tryToNullableDateTime(e),t)}static monthName4(e,t,r){return null!=e?Et.I.StiMonthToStrHelper.monthName4(e,t,r):""}static monthNameObject4(e,t,r){return rn.isList(e)?rn.toNullableDateTimeList(e).select(e=>u.monthName4(e,t,r)):u.monthName4(Ji.tryToNullableDateTime(e),t,r)}static addMonthsObject(e,t){let r=Ji.tryToNullableDateTime(e);if(null==r)return null;return r.addMonths(t)}static addYears(e,t){return e.addYears(t)}static addYearsObject(e,t){var e=Ji.tryToNullableDateTime(e);if(null==e)return null;return u.addYears(e,t)}static day(e){if(null==e)return-1;return e.day}static dayObject(e){return rn.isList(e)?rn.toNullableDateTimeList(e).select(u.day):u.day(Ji.tryToNullableDateTime(e))}static dateDiff(e,t){if(null==e||null==t)return null;return e.subtract(t)}static dateDiffObject(n,s){if(rn.isList(n)||rn.isList(s)){let e=rn.toNullableDateTimeList(n),t=rn.toNullableDateTimeList(s),r=null!=e?e.toList():null;var a=null!=t?t.toList():null,o=null!=r?r.count2():a.length;let i=new Bt;for(let e=0;e<o;e++){var l=null!=r?r[e]:null,h=null!=a?a[e]:null;i.add(u.dateDiff(l,h))}return i}return u.dateDiff(Ji.tryToNullableDateTime(n),Ji.tryToNullableDateTime(s))}static dateTime(e){return rn.isList(e)?this.skipNulls(rn.toList(e)).select(e=>new _i(e)):new _i(e)}static dayOfYear(e){if(null==e)return-1;return e.dayOfYear}static dayOfYearObject(e){return rn.isList(e)?rn.toNullableDateTimeList(e).select(u.dayOfYear):u.dayOfYear(Ji.tryToNullableDateTime(e))}static financialQuarter(e){return null}static financialQuarterObject(e){return rn.isList(e)?rn.toNullableDateTimeList(e).select(u.financialQuarter):u.financialQuarter(Ji.tryToNullableDateTime(e))}static financialQuarterIndex(e){if(null==e)return-1;return Math.ceil(e.month/3+2)%4+1}static financialQuarterIndexObject(e){return rn.isList(e)?rn.toNullableDateTimeList(e).select(u.financialQuarterIndex):u.financialQuarterIndex(Ji.tryToNullableDateTime(e))}static hour(e){if(null==e)return-1;return e.hour}static hourObject(e){return rn.isList(e)?rn.toNullableDateTimeList(e).select(u.hour):u.hour(Ji.tryToNullableDateTime(e))}static makeDate(e,t=1,r=1){return new pe(e,t,r)}static makeDateObject(e,t=null,r=null){var t,r,e=Ji.tryToNumber(e),t=null!==(t=Ji.tryToNullableNumber(t))&&void 0!==t?t:1,r=null!==(r=Ji.tryToNullableNumber(r))&&void 0!==r?r:1;return u.makeDate(e,t,r)}static makeDateTime(e,t=1,r=1,i=0,n=0,s=0){return new pe(e,t,r,i,n,s)}static makeDateTimeObject(e,t=null,r=null,i=null,n=null,s=null){var t,r,i,n,s,e=Ji.tryToNumber(e),t=null!==(t=Ji.tryToNullableNumber(t))&&void 0!==t?t:1,r=null!==(r=Ji.tryToNullableNumber(r))&&void 0!==r?r:1,i=null!==(i=Ji.tryToNullableNumber(i))&&void 0!==i?i:0,n=null!==(n=Ji.tryToNullableNumber(n))&&void 0!==n?n:0,s=null!==(s=Ji.tryToNullableNumber(s))&&void 0!==s?s:0;return u.makeDateTime(e,t,r,i,n,s)}static makeTime(e,t=0,r=0){var i=u.now();return new pe(i.year,i.month,i.day,e,t,r)}static makeTimeObject(e,t=null,r=null){var t,r,e=Ji.tryToNumber(e),t=null!==(t=Ji.tryToNullableNumber(t))&&void 0!==t?t:0,r=null!==(r=Ji.tryToNullableNumber(r))&&void 0!==r?r:0;return u.makeTime(e,t,r)}static minute(e){if(null==e)return-1;return e.minute}static minuteObject(e){return rn.isList(e)?rn.toNullableDateTimeList(e).select(u.minute):u.minute(Ji.tryToNullableDateTime(e))}static now(){return pe.now}static quarterName(e,t=!0){var r;switch(this.quarter(e)){case Et.I.StiQuarter.Q1:return t?an.get("DatePickerRanges","FirstQuarter"):"First Quarter";case Et.I.StiQuarter.Q2:return t?an.get("DatePickerRanges","SecondQuarter"):"Second Quarter";case Et.I.StiQuarter.Q3:return t?an.get("DatePickerRanges","ThirdQuarter"):"Third Quarter";case Et.I.StiQuarter.Q4:return t?an.get("DatePickerRanges","FourthQuarter"):"FourthQuarter";default:return""}}static quarterNameObject(e,t=!0){return rn.isList(e)?rn.toNullableDateTimeList(e).select(e=>this.quarterName(e,t)):this.quarterName(Ji.tryToNullableDateTime(e),t)}static quarter(e){if(null==e)return null;return tt.parse(Et.I.StiQuarter,u.quarterIndex(e))}static quarterObject(e){return rn.isList(e)?rn.toNullableDateTimeList(e).select(u.quarter):u.quarter(Ji.tryToNullableDateTime(e))}static quarterIndex(e){if(null==e)return-1;return(e.month+2)/3|0}static quarterIndexObject(e){return rn.isList(e)?rn.toNullableDateTimeList(e).select(u.quarterIndex):u.quarterIndex(Ji.tryToNullableDateTime(e))}static second(e){if(null==e)return-1;return e.second}static secondObject(e){return rn.isList(e)?rn.toNullableDateTimeList(e).select(u.second):u.second(Ji.tryToNullableDateTime(e))}static time(e){return rn.isList(e)?this.skipNulls(rn.toList(e)).select(e=>e instanceof pe?e.timeOfDay:null):e instanceof pe?e.timeOfDay:null}static year(e){if(null==e)return-1;return e.year}static yearObject(e){return rn.isList(e)?rn.toNullableDateTimeList(e).select(u.year):u.year(Ji.tryToNullableDateTime(e))}static yearMonth(e){if(null==e)return"";return`${e.year}-${e.month}`}static yearMonthObject(e){return rn.isList(e)?rn.toNullableDateTimeList(e).select(u.yearMonth):u.yearMonth(Ji.tryToNullableDateTime(e))}static getDateDimensionFunctions(){return new Bt(["Year","Quarter","Month","Day","DateTime","Time"])}static image(e,t=200,r=200){if(!rn.isList(e)){var i=e,n;if(!It.isNullOrWhiteSpace(i)&&this.isValidUrl(i))return fr.getFile(i,!0)}return rn.toList(e).select(e=>this.image(e,t,r))}static isValidUrl(e){try{var t=new URL(e);return"http:"===t.protocol||"https:"===t.protocol||"ftp:"===t.protocol||"mailto:"===t.protocol}catch(e){return!1}}static localize(e){switch(u.toLowerCase(e)){case"avg":return"Average";case"count":return"Count";case"distinctcount":return"Count (Distinct)";case"max":return"Max";case"median":return"Median";case"min":return"Min";case"sum":return"Sum";case"percentofgrandtotal":return"Percent of Grand Total";default:return e}}static abs(e){return Math.abs(e)}static absObject(e){return rn.isList(e)?rn.toNumberList(e).select(u.abs):u.abs(Ji.tryToNumber(e))}static acos(e){return Math.acos(e)}static acosObject(e){return rn.isList(e)?rn.toNumberList(e).select(u.acos):u.acos(Ji.tryToNumber(e))}static asin(e){return Math.asin(e)}static asinObject(e){return rn.isList(e)?rn.toNumberList(e).select(u.asin):u.asin(Ji.tryToNumber(e))}static atan(e){return Math.atan(e)}static atanObject(e){return rn.isList(e)?rn.toNumberList(e).select(u.atan):u.atan(Ji.tryToNumber(e))}static ceiling(e){return Math.ceil(e)}static ceilingObject(e){return rn.isList(e)?rn.toNumberList(e).select(u.ceiling):u.ceiling(Ji.tryToNumber(e))}static cos(e){return Math.cos(e)}static cosObject(e){return rn.isList(e)?rn.toNumberList(e).select(u.cos):u.cos(Ji.tryToNumber(e))}static div(e,t,r=null){if(0==t)return r;return Ft.trunc(e/t)}static divObject(e,t,r=null){var e=Ji.tryToNumber(e),t=Ji.tryToNumber(t),r=Ji.tryToNullableNumber(r);return u.div(e,t,r)}static exp(e){return Math.exp(e)}static expObject(e){return rn.isList(e)?rn.toNumberList(e).select(u.exp):u.exp(Ji.tryToNumber(e))}static floor(e){return Math.floor(e)}static floorObject(e){return rn.isList(e)?rn.toNumberList(e).select(u.floor):u.floor(Ji.tryToNumber(e))}static log(e){return Math.log(e)}static logObject(e){return rn.isList(e)?rn.toNumberList(e).select(u.log):u.log(Ji.tryToNumber(e))}static round(e,t=0){return Ft.round2(e,t)}static roundObject(e,t=0){return rn.isList(e)?rn.toNumberList(e).select(e=>u.round(e,t)):u.round(Ji.tryToNumber(e),t)}static sign(e){return Math.sign(e)}static signObject(e){return rn.isList(e)?rn.toNumberList(e).select(u.sign):u.sign(Ji.tryToNumber(e))}static sin(e){return Math.sin(e)}static sinObject(e){return rn.isList(e)?rn.toNumberList(e).select(u.sin):u.sin(Ji.tryToNumber(e))}static sqrt(e){return Math.sqrt(e)}static sqrtObject(e){return rn.isList(e)?rn.toNumberList(e).select(u.sqrt):u.sqrt(Ji.tryToNumber(e))}static tan(e){return Math.tan(e)}static tanObject(e){return rn.isList(e)?rn.toNumberList(e).select(u.tan):u.tan(Ji.tryToNumber(e))}static truncate(e){return Ft.trunc(e)}static truncateObject(e){return rn.isList(e)?rn.toNumberList(e).select(u.truncate):u.truncate(Ji.tryToNumber(e))}static isMeasureFunction(e){let t=Vi.getFunction(e);if(null==t)return!1;if(t=u.toLowerCase(t),"percentofgrandtotal"==t)return!0;return u.getMeasureFunctions().any(e=>u.toLowerCase(e)==t)}static getMeasureFunctions(){return u.getAggregateMeasureFunctions().concat(u.getCommonMeasureFunctions()).distinct()}static getAggregateMeasureFunctions(){return new Bt(["Sum","Avg","Min","Max","DistinctCount","Count","Median"])}static getCommonMeasureFunctions(){return new Bt(["First","Last","Count","DistinctCount"])}static calculate(e,t){switch(u.toLowerCase(e)){case"all":return u.all(t);case"avg":case"avgd":case"avgi":return u.avg(t);case"avgdate":return u.avgDate(t);case"avgtime":return u.avgTime(t);case"count":return u.count(t);case"distinctcount":return u.distinctCount(t);case"first":return u.first(t);case"last":return u.last(t);case"max":case"maxd":case"maxi":return u.max(t);case"maxdate":return u.maxDate(t);case"maxtime":return u.maxTime(t);case"maxstr":return u.maxStr(t);case"median":case"mediand":case"mediani":return u.median(t);case"min":case"mind":case"mini":return u.min(t);case"mindate":return u.minDate(t);case"mintime":return u.minTime(t);case"minstr":return u.minStr(t);case"mode":case"moded":case"modei":return u.mode(t);case"sum":case"sumd":case"sumi":return u.sum(t);case"sumtime":return u.sumTime(t);case"sumdistinct":return u.sumDistinct(t);default:throw new en(e)}}static getMapIdents(e){let t=jt.createObject2("Stimulsoft.Report.Helpers.StiMapKeyHelper");if(null==t)return null;return t.getMapIdents(e)}static getIso2ConvertedValues(e){if(It.isNullOrWhiteSpace(e))return null;return this.iso2Cache.contains(e)?this.iso2Cache.get(e):new Bt([e])}static iso2(e,t=null){if(null==e)return"";let r=jt.createObject2("Stimulsoft.Report.Helpers.StiMapKeyHelper");if(null==r)return e;var t=r.getIsoAlpha2FromName(e,t),t=null!=t?t:e;let i=this.iso2Cache.contains(t)?this.iso2Cache.get(t):null;return null==i?(i=new Bt([e]),this.iso2Cache.set(t,i)):i.contains(e)||i.add(e),t}static iso2Object(e,t=null){return rn.isList(e)?rn.toStringList(e).select(e=>u.iso2(e,t)):this.iso2(Ji.tryToString(e),t)}static iso2ToName(e,t=null){let r=jt.createObject2("Stimulsoft.Report.Helpers.StiMapKeyHelper");if(null==r)return e;var t=r.getNameFromIsoAlpha2(e,t);return null!=t?t:e}static iso2ToNameObject(e,t=null){return rn.isList(e)?rn.toStringList(e).select(e=>u.iso2ToName(e,t)):this.iso2ToName(Ji.tryToString(e),t)}static iso3(e,t=null){if(null==e)return"";let r=jt.createObject2("Stimulsoft.Report.Helpers.StiMapKeyHelper");if(null==r)return e;var t=r.getIsoAlpha3FromName(e,t);return null!=t?t:e}static iso3Object(e,t=null){return rn.isList(e)?rn.toStringList(e).select(e=>u.iso3(e,t)):this.iso3(Ji.tryToString(e),t)}static iso3ToName(e,t=null){let r=jt.createObject2("Stimulsoft.Report.Helpers.StiMapKeyHelper");if(null==r)return e;var t=r.getNameFromIsoAlpha3(e,t);return null!=t?t:e}static iso3ToNameObject(e,t=null){return rn.isList(e)?rn.toStringList(e).select(e=>u.iso3ToName(e,t)):this.iso3ToName(Ji.tryToString(e),t)}static normalizeName(e,t=null){let r=jt.createObject2("Stimulsoft.Report.Helpers.StiMapKeyHelper");if(null==r)return e;return r.normalizeName(e,t,null)}static normalizeNameObject(e,t=null){return rn.isList(e)?rn.toStringList(e).select(e=>u.normalizeName(e,t)):this.normalizeName(Ji.tryToString(e),t)}static format(e,t){if(null==t)return"";if(null==e)return t.toString();return It.format("{0:"+e+"}",t)}static formatObject(t,r){return rn.isList(r)?rn.toStringList(r).select(e=>u.format(t,r)):u.format(t,r)}static insert(e,t,r){if(null==e)return null;if(t<0||t>e.length||null==r)return e;return e.stimulsoft().insert(t,r,0)}static insertObject(e,t,r){return rn.isList(e)?rn.toStringList(e).select(e=>u.insert(e,t,r)):u.insert(Ji.tryToString(e),t,r)}static isDataEqual(e,t,r){if(u.toDataName(t)==u.toDataName(r))return!0;if(!r.stimulsoft().contains("."))return!1;return u.toDataName(`${e.getName()}.${t}`)==r}static left(e,t=-1){if(null==e)return null;if(t<=0)return"";if(t>=e.length)return e;return e.substring(0,t)}static leftObject(e,t=-1){return rn.isList(e)?rn.toStringList(e).select(e=>u.left(e,t)):u.left(Ji.tryToString(e),t)}static length2(e){return null==e?0:e.length}static lengthObject(e){return rn.isList(e)?rn.toStringList(e).select(u.length2).cast():u.length2(Ji.tryToString(e))}static remove(e,t,r){if(null==e)return null;if(r<=0||t<0||t>=e.length)return e;return t+r>e.length&&(r=e.length-t),e.stimulsoft().remove(t,r)}static removeObject(e,t,r){return rn.isList(e)?rn.toStringList(e).select(e=>u.remove(e,t,r)):u.remove(Ji.tryToString(e),t,r)}static replace(e,t,r){if(null==e)return null;if(null==t)return e;return null==r&&(r=""),e.stimulsoft().replaceAll(t,r)}static replaceObject(e,t,r){return rn.isList(e)?rn.toStringList(e).select(e=>u.replace(e,t,r)):u.replace(Ji.tryToString(e),t,r)}static right(e,t=-1){if(null==e)return null;if(t<=0)return"";if(t>=e.length)return e;return e.substring(e.length-t,t)}static rightObject(e,t=-1){return rn.isList(e)?rn.toStringList(e).select(e=>u.right(e,t)):u.right(Ji.tryToString(e),t)}static toDataName(e){if(null==e)return null;if(u.toDataNameCache.contains(e))return u.toDataNameCache.get(e);let t=e.toLowerCase().stimulsoft().replaceAll(" ","");return t.stimulsoft().startsWith("[")&&(t=t.substring(1)),t.stimulsoft().endsWith("]")&&(t=t.substring(0,t.length-1)),u.toDataNameCache.add(e,t),t}static toExpression(e){return u.toExpression2(e,null)}static toExpression2(e,t){if(null==e)return null;if(0==(e=e.split(" ").join("")).length)return"";if(!It.isNullOrEmpty(t)){if(t=t.split(" ").join(""),e.split("").stimulsoft().toList().any(e=>!(kt.isLetterOrDigit(e)||"_"==e))||t.split("").stimulsoft().toList().any(e=>!(kt.isLetterOrDigit(e)||"_"==e))||kt.isDigit(e[0])||kt.isDigit(t[0]))return`[${e}.${t}]`;return`${e}.${t}`}if(e.split("").stimulsoft().toList().any(e=>!(kt.isLetterOrDigit(e)||"."==e||"_"==e))||kt.isDigit(e[0]))return`[${e}]`;return e}static toLowerCase(e){if(null==e)return null;if(u.toLowerCaseCache.contains(e))return u.toLowerCaseCache.get(e);var t=e.toLowerCase();return u.toLowerCaseCache.add(e,t),t}static toLowerCaseObject(e){return rn.isList(e)?rn.toStringList(e).select(u.toLowerCase):u.toLowerCase(Ji.tryToString(e))}static toProperCase(e){if(null==e)return null;if(u.toProperCaseCache.contains(e))return u.toProperCaseCache.get(e);var t=Pe.InvariantCulture.textInfo.toTitleCase(e.toLowerCase());return u.toProperCaseCache.add(e,t),t}static toProperCaseObject(e){return rn.isList(e)?rn.toStringList(e).select(u.toProperCase):u.toProperCase(Ji.tryToString(e))}static toString(e){return null==e?"":e.Funcs.toString()}static toStringObject(e){return rn.isList(e)?rn.toList(e).select(u.toString):u.toString(e)}static toUpperCase(e){if(null==e)return null;if(u.toUpperCaseCache.contains(e))return u.toUpperCaseCache.get(e);var t=e.toUpperCase();return u.toUpperCaseCache.add(e,t),t}static toUpperCaseObject(e){return rn.isList(e)?rn.toStringList(e).select(u.toUpperCase):u.toUpperCase(Ji.tryToString(e))}static trim(e){return null!=e?e.trim():null}static trimObject(e){return rn.isList(e)?rn.toStringList(e).select(u.trim):u.trim(Ji.tryToString(e))}static trimStart(e){return null!=e?e.stimulsoft().trimStart():null}static trimStartObject(e){return rn.isList(e)?rn.toStringList(e).select(u.trimStart):u.trimStart(Ji.tryToString(e))}static trimEnd(e){return null!=e?e.stimulsoft().trimEnd():null}static trimEndObject(e){return rn.isList(e)?rn.toStringList(e).select(u.trimEnd):u.trimEnd(Ji.tryToString(e))}static substring(e,t,r=-1){if(null==e)return null;if(t<-1)return"";if(-1==r)return t>=e.length?"":e.substring(t);if(t>=e.length)return"";return t+r>e.length?e.substring(t):e.substring(t,r)}static substringObject(e,t,r=-1){return rn.isList(e)?rn.toStringList(e).select(e=>u.substring(e,t,r)):u.substring(Ji.tryToString(e),t,r)}static getSystemVariable(e,t){switch(e){case Et.I.StiSystemVariableObject.Line:return t;case Et.I.StiSystemVariableObject.LineABC:return u.toABC(t);case Et.I.StiSystemVariableObject.LineRoman:return u.toRoman(t);default:throw new Error("NotImplementedException")}}static existsCustomFunction(e){return this.getCustomFunctions(e).any()}static getCustomFunctions(e){let t=$i.getFunctions2(e,!0,!1);if(null!=t)return t.stimulsoft().toList();return new Bt}static getCustomFunction(e,t){let r=this.getCustomFunctions(e);return r.firstOrDefault()}static invokeCustomFunction(e,t){let r=this.getCustomFunctions(e);if(1==r.count2())return r.firstOrDefault().invoke(t);let i=this.getCustomFunction(e,t.select(e=>null!=e?e.stimulsoft().getType():null));if(null==i)throw new en(e);return i.invoke(t)}static skipNulls(e){return e&&e.where(e=>null!=e)}static optionalSkipNulls(e){return sn.allowNulls?e:u.skipNulls(e)}static toRoman(i){let n="";while(0<i)for(let r=5;0<=r;r--){if(i>=this.arabics[r]){n+=this.romans[r],i-=this.arabics[r];break}let t=!1;for(let e=this.subs[r];e<r;e++){if(this.arabics[e]==this.arabics[r]-this.arabics[e])continue;if(i>=this.arabics[r]-this.arabics[e]){n+=this.romans[e],n+=this.romans[r],i-=this.arabics[r]-this.arabics[e],t=!0;break}}if(t)break}return n}static toABC(e){if(e<1)return"";let t=0;while(26<e)t++,e-=26;return It.fill(this.abc[e-1],t+1)}static toABCNumeric(e){let t=0;while(26<e)t++,e-=26;return 0==t?String.fromCharCode(e+64):String.fromCharCode(e+64)+t.toString()}static toABCRu(e){if(e<1)return"";let t=0;while(26<e)t++,e-=26;return It.fill(this.abcRu[e-1],t+1)}static toArabic(r,i){r=r.toString();let n="";for(let t=0;t<r.length;t++){let e=r.charCodeAt(t);48<=e&&e<=57&&(e+=1632-48,i&&(e+=1776-1632)),n+=String.fromCharCode(e)}return n}};u.iso2Cache=new Mi,u.toProperCaseCache=new Mi,u.toLowerCaseCache=new Mi,u.toUpperCaseCache=new Mi,u.toDataNameCache=new Mi,u.arabics=[1,5,10,50,100,1e3],u.romans=["I","V","X","L","C","M"],u.subs=[0,0,0,2,2,4],u.abc=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],u.abcRu=["А","Б","В","Г","Д","Е","Ж","З","И","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Ч","Ш","Щ","Э","Ю","Я"],Et.I.Funcs=u}(re=Ki=Et.I.StiQuarter||(Et.I.StiQuarter={}))[re["Q1"]=1]="Q1",re[re["Q2"]=2]="Q2",re[re["Q3"]=3]="Q3",re[re["Q4"]=4]="Q4";var ie=class extends tt{};ie.January=new ie("January",1),ie.February=new ie("February",2),ie.March=new ie("March",3),ie.April=new ie("April",4),ie.May=new ie("May",5),ie.June=new ie("June",6),ie.July=new ie("July",7),ie.August=new ie("August",8),ie.September=new ie("September",9),ie.October=new ie("October",10),ie.November=new ie("November",11),ie.December=new ie("December",12),ie[1]=ie.January,ie[2]=ie.February,ie[3]=ie.March,ie[4]=ie.April,ie[5]=ie.May,ie[6]=ie.June,ie[7]=ie.July,ie[8]=ie.August,ie[9]=ie.September,ie[10]=ie.October,ie[11]=ie.November,ie[12]=ie.December,Et.I.StiMonth=ie;var se=class extends tt{};se.Sunday=new se("Sunday",0),se.Monday=new se("Monday",1),se.Tuesday=new se("Tuesday",2),se.Wednesday=new se("Wednesday",3),se.Thursday=new se("Thursday",4),se.Friday=new se("Friday",5),se.Saturday=new se("Saturday",6),se[0]=se.Sunday,se[1]=se.Monday,se[2]=se.Tuesday,se[3]=se.Wednesday,se[4]=se.Thursday,se[5]=se.Friday,se[6]=se.Saturday,Et.I.StiDayOfWeek=se;var oe=class{constructor(e){this.value="",this.value=e}},re;oe.Line=new oe("Line"),oe.LineABC=new oe("LineABC"),oe.LineRoman=new oe("LineRoman"),Et.I.StiSystemVariableObject=oe;let on=Et.I.StiSystemVariableObject,ln=Et.F.StiArgumentNotFoundException,hn=Et.F.StiArgumentCountException,un=Et.I.Funcs,cn=Et.ac.IStiDimensionMeter;{let O=class{constructor(e,t,r){this.nameToIndex=new Mi,this.nameToValue=new Mi,this.nameToVariable=new Mi,this.dictionary=e,this.table=t,this.meters=r}runFunction(r,i){var e,t,n;switch(un.toLowerCase(r)){case"all":return 0<i.parameters.length?un.all(O.getDataColumnFromArg0(r,i)):null;case"avg":return un.avg(O.getDataColumnFromArg0(r,i));case"avgnulls":return un.avgNulls(O.getDataColumnFromArg0(r,i));case"avgd":return un.avg(O.getDataColumnFromArg0(r,i));case"avgi":return un.avg(O.getDataColumnFromArg0(r,i));case"avgdate":return un.avgDate(O.getDataColumnFromArg0(r,i));case"avgtime":return un.avgTime(O.getDataColumnFromArg0(r,i));case"count":return 0<i.parameters.length?un.count(O.getDataColumnFromArg0(r,i)):0;case"countif":return 0<i.parameters.length?un.countIf(O.getDataColumnFromArg0(r,i),O.getObjectFromArg1("condition",r,i)):0;case"distinct":return 0<i.parameters.length?un.distinct(O.getDataColumnFromArg0(r,i)):0;case"distinctcount":return 0<i.parameters.length?un.distinctCount(O.getDataColumnFromArg0(r,i)):0;case"distinctcountif":return 0<i.parameters.length?un.distinctCountIf(O.getDataColumnFromArg0(r,i),O.getObjectFromArg1("condition",r,i)):0;case"grandtotal":if(0<i.parameters.length){this.isGrandTotal=!0;var e=un.sum(O.getDataColumnFromArg0(r,i));return this.isGrandTotal=!1,e}return 0;case"getparam":return 0<i.parameters.length?null===(e=this.dictionary)||void 0===e?void 0:e.getVariableValueByName(null===(t=O.getDataColumnFromArg0(r,i))||void 0===t?void 0:t.toString()):null;case"percentofgrandtotal":if(0<i.parameters.length){var t=un.sum(O.getDataColumnFromArg0(r,i));this.isGrandTotal=!0;var s=un.sum(O.getDataColumnFromArg0(r,i));return this.isGrandTotal=!1,t/s}return 0;case"first":return 0<i.parameters.length?un.first(O.getDataColumnFromArg0(r,i)):null;case"last":return 0<i.parameters.length?un.last(O.getDataColumnFromArg0(r,i)):null;case"median":return un.median(O.getDataColumnFromArg0(r,i));case"max":return 0<i.parameters.length?un.max(O.getDataColumnFromArg0(r,i)):0;case"maxnulls":return 0<i.parameters.length?un.maxNulls(O.getDataColumnFromArg0(r,i)):null;case"maxd":return 0<i.parameters.length?un.maxD(O.getDataColumnFromArg0(r,i)):0;case"maxi":return 0<i.parameters.length?un.maxI(O.getDataColumnFromArg0(r,i)):0;case"maxdate":return 0<i.parameters.length?un.maxDate(O.getDataColumnFromArg0(r,i)):null;case"maxtime":return 0<i.parameters.length?un.maxTime(O.getDataColumnFromArg0(r,i)):null;case"maxstr":return 0<i.parameters.length?un.maxStr(O.getDataColumnFromArg0(r,i)):null;case"min":return 0<i.parameters.length?un.min(O.getDataColumnFromArg0(r,i)):0;case"minnulls":return 0<i.parameters.length?un.minNulls(O.getDataColumnFromArg0(r,i)):null;case"mind":return 0<i.parameters.length?un.min(O.getDataColumnFromArg0(r,i)):0;case"mini":return 0<i.parameters.length?un.min(O.getDataColumnFromArg0(r,i)):0;case"mindate":return 0<i.parameters.length?un.minDate(O.getDataColumnFromArg0(r,i)):null;case"minmaxdatestring":return 0<i.parameters.length?un.minMaxDateString(O.getDataColumnFromArg0(r,i)):null;case"mintime":return 0<i.parameters.length?un.minTime(O.getDataColumnFromArg0(r,i)):null;case"minstr":return 0<i.parameters.length?un.minStr(O.getDataColumnFromArg0(r,i)):null;case"sum":return 0<i.parameters.length?un.sum(O.getDataColumnFromArg0(r,i)):0;case"sumnulls":return 0<i.parameters.length?un.sumNulls(O.getDataColumnFromArg0(r,i)):0;case"sumd":return 0<i.parameters.length?un.sumD(O.getDataColumnFromArg0(r,i)):0;case"sumi":return 0<i.parameters.length?un.sumI(O.getDataColumnFromArg0(r,i)):0;case"sumdistinct":return 0<i.parameters.length?un.sumDistinct(O.getDataColumnFromArg0(r,i)):0;case"sumtime":return 0<i.parameters.length?un.sumTime(O.getDataColumnFromArg0(r,i)):new de;case"sumif":return 0<i.parameters.length?un.sumIf(O.getDataColumnFromArg0(r,i),O.getObjectFromArg1("condition",r,i)):0;case"sumdif":return 0<i.parameters.length?un.sumDIf(O.getDataColumnFromArg0(r,i),O.getObjectFromArg1("condition",r,i)):0;case"sumiif":return 0<i.parameters.length?un.sumIIf(O.getDataColumnFromArg0(r,i),O.getObjectFromArg1("condition",r,i)):0;case"sumdistinctif":return 0<i.parameters.length?un.sumDistinctIf(O.getDataColumnFromArg0(r,i),O.getObjectFromArg1("condition",r,i)):0;case"sumtimeif":return 0<i.parameters.length?un.sumTimeIf(O.getDataColumnFromArg0(r,i),O.getObjectFromArg1("condition",r,i)):0;case"addmonths":var s=O.getObjectFromArg(0,"date",r,i),a=Ji.tryToNumber(O.getObjectFromArg(1,"months",r,i));return un.addMonthsObject(s,a);case"addyear":var a=O.getObjectFromArg(0,"date",r,i),o=Ji.tryToNumber(O.getObjectFromArg(1,"years",r,i));return un.addYearsObject(a,o);case"datediff":return un.dateDiffObject(O.getObjectFromArg0("date1",r,i),O.getObjectFromArg1("date2",r,i));case"datetime":return 0<i.parameters.length?un.dateTime(O.getDataColumnFromArg0(r,i)):null;case"day":return un.dayObject(O.getObjectFromArg0("date",r,i));case"daysinmonth":return 1==i.parameters.length?un.daysInMonthObject2(O.getObjectFromArg0("date",r,i)):un.daysInMonthObject(O.getObjectFromArg0("year",r,i),O.getObjectFromArg1("month",r,i));case"daysinyear":var l=O.getObjectFromArg0("value",r,i);return l instanceof pe?un.daysInYearObject(l):un.daysInYearObject(Ji.tryToNumber(l));case"dayofweek":var o=O.getObjectFromArg0("date",r,i);if(1==i.parameters.length)return un.dayOfWeekObject(o);if(2==i.parameters.length){let e=O.getObjectFromArg1("localized",r,i);return"boolean"==typeof e?un.dayOfWeekObject2(o,e):un.dayOfWeekObject2(o,e.toString())}if(3==i.parameters.length){let e=O.getObjectFromArg1("culture",r,i);var l=O.getObjectFromArg2("upperCase",r,i);return un.dayOfWeekObject4(o,e.toString(),"boolean"==typeof l&&l)}throw new hn(r);case"dayofweekident":return un.dayOfWeekIdentObject(O.getObjectFromArg0("date",r,i));case"dayofweekindex":return un.dayOfWeekIndexObject(O.getObjectFromArg0("date",r,i));case"dayofyear":return un.dayOfYearObject(O.getObjectFromArg0("date",r,i));case"financialquarter":return un.financialQuarterObject(O.getObjectFromArg0("date",r,i));case"financialquarterindex":return un.financialQuarterIndexObject(O.getObjectFromArg0("date",r,i));case"hour":return un.hourObject(O.getObjectFromArg0("date",r,i));case"makedate":case"dateserial":var h=O.getObjectFromArg(0,"year",r,i),u=O.getObjectFromArg(1,"months",r,i),c=O.getObjectFromArg(2,"day",r,i);return un.makeDateObject(h,u,c);case"makedatetime":var h=O.getObjectFromArg(0,"year",r,i),u=O.getObjectFromArg(1,"months",r,i),c=O.getObjectFromArg(2,"day",r,i),d=O.getObjectFromArg(3,"hour",r,i),m=O.getObjectFromArg(4,"minute",r,i),p=O.getObjectFromArg(5,"second",r,i);return un.makeDateTimeObject(h,u,c,d,m,p);case"maketime":case"timeserial":var d=O.getObjectFromArg(0,"hour",r,i),m=O.getObjectFromArg(1,"minute",r,i),p=O.getObjectFromArg(2,"second",r,i);return un.makeTimeObject(d,m,p);case"minute":return un.minuteObject(O.getObjectFromArg0("date",r,i));case"month":return un.monthObject(O.getObjectFromArg0("date",r,i));case"monthident":return un.monthIdentObject(O.getObjectFromArg0("date",r,i));case"monthname":var g=O.getObjectFromArg0("date",r,i);if(1==i.parameters.length)return un.monthNameObject(g);if(2==i.parameters.length){let e=O.getObjectFromArg1("localized",r,i);return"boolean"==typeof e?un.monthNameObject2(g,e):un.monthNameObject2(g,e.toString())}if(3==i.parameters.length){let e=O.getObjectFromArg1("culture",r,i);var f=O.getObjectFromArg2("upperCase",r,i);return un.monthNameObject4(g,e.toString(),"boolean"==typeof f&&f)}throw new hn(r);case"now":return un.now();case"quarter":return un.quarterObject(O.getObjectFromArg0("date",r,i));case"quarterindex":return un.quarterIndexObject(O.getObjectFromArg0("date",r,i));case"quartername":var g=O.getObjectFromArg0("date",r,i);if(1==i.parameters.length)return un.quarterNameObject(g,!1);if(2==i.parameters.length){var f=O.getObjectFromArg1("localized",r,i);return"boolean"==typeof f?un.quarterNameObject(g,f):un.quarterNameObject(g)}throw new hn(r);case"second":return un.secondObject(O.getObjectFromArg0("date",r,i));case"time":return 0<i.parameters.length?un.time(O.getDataColumnFromArg0(r,i)):null;case"year":return un.yearObject(O.getObjectFromArg0("date",r,i));case"yearmonth":return un.yearMonthObject(O.getObjectFromArg0("date",r,i));case"format":var S=O.getObjectFromArg0("value",r,i),b=Ji.tryToString(O.getObjectFromArg(1,"format",r,i));return un.formatObject(b,S);case"insert":var b=O.getObjectFromArg0("str",r,i),S=Ji.tryToNumber(O.getObjectFromArg(1,"startIndex",r,i)),w=Ji.tryToString(O.getObjectFromArg(2,"value",r,i));return un.insertObject(b,S,w);case"iso2":var w=O.getObjectFromArg0("name",r,i),y=1<i.parameters.length?Ji.tryToString(O.getObjectFromArg(1,"mapId",r,i)):null;return un.iso2Object(w,y);case"iso2toname":var y=O.getObjectFromArg0("alpha2",r,i),v=1<i.parameters.length?Ji.tryToString(O.getObjectFromArg(1,"mapId",r,i)):null;return un.iso2ToNameObject(y,v);case"iso3":var v=O.getObjectFromArg0("name",r,i),C=1<i.parameters.length?Ji.tryToString(O.getObjectFromArg(1,"mapId",r,i)):null;return un.iso3Object(v,C);case"iso3toname":var C=O.getObjectFromArg0("alpha2",r,i),T=1<i.parameters.length?Ji.tryToString(O.getObjectFromArg(1,"mapId",r,i)):null;return un.iso3ToNameObject(C,T);case"left":var T=O.getObjectFromArg0("str",r,i),x=Ji.tryToNumber(O.getObjectFromArg(1,"length",r,i));return un.leftObject(T,x);case"length":return un.lengthObject(O.getObjectFromArg0("str",r,i));case"normalizename":var x=O.getObjectFromArg0("name",r,i),A=1<i.parameters.length?Ji.tryToString(O.getObjectFromArg(1,"mapId",r,i)):null;return un.normalizeNameObject(x,A);case"remove":var A=O.getObjectFromArg0("str",r,i),E=Ji.tryToNumber(O.getObjectFromArg(1,"startIndex",r,i)),P=Ji.tryToNumber(O.getObjectFromArg(2,"count",r,i));return un.removeObject(A,E,P);case"replace":var E=O.getObjectFromArg0("str",r,i),P=Ji.tryToString(O.getObjectFromArg(1,"oldValue",r,i)),I=Ji.tryToString(O.getObjectFromArg(2,"newValue",r,i));return un.replaceObject(E,P,I);case"right":var I=O.getObjectFromArg0("str",r,i),k=Ji.tryToNumber(O.getObjectFromArg(1,"length",r,i));return un.rightObject(I,k);case"topropercase":return un.toProperCaseObject(O.getObjectFromArg0("str",r,i));case"tolowercase":return un.toLowerCaseObject(O.getObjectFromArg0("str",r,i));case"tostring":return un.toStringObject(O.getObjectFromArg0("value",r,i));case"touppercase":return un.toUpperCaseObject(O.getObjectFromArg0("str",r,i));case"substring":var k=O.getObjectFromArg0("str",r,i),B=Ji.tryToNumber(O.getObjectFromArg(1,"index",r,i)),D=2<i.parameters.length?Ji.tryToNumber(O.getObjectFromArg(2,"length",r,i)):-1;return un.substringObject(k,B,D);case"trim":return un.trimObject(O.getObjectFromArg0("str",r,i));case"trimstart":return un.trimStartObject(O.getObjectFromArg0("str",r,i));case"trimend":return un.trimEndObject(O.getObjectFromArg0("str",r,i));case"image":{var B=1<i.parameters.length?O.getObjectFromArg1("width",r,i):null,D=2<i.parameters.length?O.getObjectFromArg2("height",r,i):null;let e=Ji.tryToNullableNumber(B),t=Ji.tryToNullableNumber(D);return null==e&&(e=200),null==t&&(t=200),0<i.parameters.length?un.image(O.getDataColumnFromArg0(r,i),e,t):null}case"array":return i.parameters.select(e=>e.evaluate()).stimulsoft().toArray();case"list":return i.parameters.select(e=>e.evaluate()).stimulsoft().toList();case"iif":var F=O.getObjectFromArg0("condition",r,i);return Ji.tryToBool(F)?O.getObjectFromArg1("truePart",r,i):O.getObjectFromArg2("falsePart",r,i);case"choose":var F=O.getObjectFromArg0("index",r,i),L=Ji.tryToNumber(F),F=i.parameters.skip(1).select(e=>e.evaluate()).stimulsoft().toList();if(0==F.length)return null;if(L<1||L>F.length)return null;return F[L-1];case"switch":var R=i.parameters.select(e=>e.evaluate()).stimulsoft().toList();for(let e=0;e<R.length;e+=2){var N=R[e],M=R[e+1];if("boolean"==typeof N&&1==N)return M;if("boolean"==typeof N&&1==N)return M}return null;case"abs":return un.absObject(O.getObjectFromArg0("value",r,i));case"acos":return un.acosObject(O.getObjectFromArg0("value",r,i));case"asin":return un.asinObject(O.getObjectFromArg0("value",r,i));case"atan":return un.atanObject(O.getObjectFromArg0("value",r,i));case"ceiling":return un.ceilingObject(O.getObjectFromArg0("value",r,i));case"cos":return un.cosObject(O.getObjectFromArg0("value",r,i));case"div":return un.divObject(O.getObjectFromArg(0,"value1",r,i),O.getObjectFromArg(1,"value2",r,i),O.getObjectFromArg(2,"zeroResult",r,i));case"exp":return un.expObject(O.getObjectFromArg0("value",r,i));case"floor":return un.floorObject(O.getObjectFromArg0("value",r,i));case"log":return un.logObject(O.getObjectFromArg0("value",r,i));case"round":{var L=O.getObjectFromArg0("value",r,i);let e=0;return 1<i.parameters.length&&(e=Ji.tryToNumber(O.getObjectFromArg(1,"decimals",r,i))),un.roundObject(L,e)}case"sign":return un.signObject(O.getObjectFromArg0("value",r,i));case"sin":return un.sinObject(O.getObjectFromArg0("value",r,i));case"sqrt":return un.sqrtObject(O.getObjectFromArg0("value",r,i));case"tan":return un.tanObject(O.getObjectFromArg0("value",r,i));case"truncate":return un.truncateObject(O.getObjectFromArg0("value",r,i));default:if(un.existsCustomFunction(r))return un.invokeCustomFunction(r,O.evaluateArgs(i));throw new en(r)}}getVariableValue(e){var t;if(It.isNullOrWhiteSpace(e))return null;var r=null!=this.dictionary&&this.dictionary.isReadOnlyVariable(e);if(!r&&this.nameToValue.containsKey(e))return this.nameToValue.get(e);var t=null===(t=this.dictionary)||void 0===t?void 0:t.getVariableValueByName(e);return r||this.nameToValue.set(e,t),t}isVariable(e){var t;if(It.isNullOrWhiteSpace(e))return!1;if(this.nameToVariable.keys.contains(e))return!0;var t=null===(t=this.dictionary)||void 0===t?void 0:t.getVariableValueByName(e);return null!=t&&(this.nameToValue.set(e,t),!0)}isSystemVariable(e){var t=null==e?void 0:e.toLowerCase();if("line"==t)return!0;if("lineabc"==t)return!0;if("lineroman"==t)return!0;return this.dictionary.isSystemVariable(e)}getSystemVariableValue(e){var t=null==e?void 0:e.toLowerCase();if("line"==t)return on.Line;if("lineabc"==t)return on.LineABC;if("lineroman"==t)return on.LineRoman;return this.dictionary.getSystemVariableValue(e)}static getObjectFromArg(e,t,r,i){if(e>=i.parameters.length)throw new ln(r,t);return i.parameters[e].evaluate()}static evaluateArgs(e){return e.parameters.select(e=>e.evaluate())}static getObjectFromArg0(e,t,r){return O.getObjectFromArg(0,e,t,r)}static getObjectFromArg1(e,t,r){return O.getObjectFromArg(1,e,t,r)}static getObjectFromArg2(e,t,r){return O.getObjectFromArg(2,e,t,r)}static getDataColumnFromArg0(e,t){return O.getObjectFromArg0("dataColumn",e,t)}getDataColumnIndex(e){if(null==this.table)return-1;if(this.nameToIndex.contains(e))return this.nameToIndex.get(e);let t=un.toDataName(e);var r=this.table.columns.toList().cast().firstOrDefault(e=>this.dataEqual(e,t));if(null==r)return-1;var r=this.table.columns.indexOf(r);if(-1==r)return-1;return this.nameToIndex.add(e,r),r}dataEqual(e,t){var e=un.toDataName(e.columnName);if(!t.stimulsoft().contains("."))return!1;return e==t}getDimensionIndex(e){return this.meters.where(e=>e.is(cn)).indexOf(e)}};Et.J.StiDataParser=O}let dn=Et.ac.IStiMeasureMeter;Et.J.StiMeasureDataParser=class extends Et.J.StiDataParser{constructor(e,t,r,i){super(e,t,r),this.queryToExpression=new Mi,this.expressionToPair=new Mi,this.grandRows=i}calculate(){return this.grandRows.select(t=>this.meters.select(e=>this.calculateMeter(e,t.key,t),this),this)}calculateMeter(e,t=null,r=null){var i=e.as(cn);if(null!=i)return this.calculateDimension(i,t);var t=e.as(dn);if(null!=t){var e=this.getMeasureColumn(t);return null==e?this.calculateMeasureExpression(t,r):this.calculateMeasureFunction(e.function,e.columnName,r)}throw new Xt("NotSupportedException")}calculateDimension(e,t){var e=this.getDimensionIndex(e);if(-1==e)return null;let r=t&&t[e];return(null!=r&&r.stimulsoft().is(nn)||null!=r&&r.stimulsoft().is(_i))&&(r=r.value),r}calculateMeasureFunction(e,t,r){let i=this.getDataColumnIndex(t);if(-1==i)return null;var r=r.select(e=>e[i]);return un.calculate(e,r)}calculateMeasureExpression(e,t){if(It.isNullOrWhiteSpace(e.expression))return null;let r=this.getExpression(e.expression);return this.currentRows=t,r.evaluate()}getMeasureColumn(r){if(null==this.table)return null;if(It.isNullOrWhiteSpace(r.expression))return null;if(this.expressionToPair.contains(r.expression))return this.expressionToPair.get(r.expression);let i=r.expression.trim().toLowerCase();var e,n;for(n of un.getMeasureFunctions()){let t=un.toLowerCase(n);var s=this.table.columns.toList().cast().firstOrDefault(e=>`${t}(${un.toLowerCase(e.columnName).trim()})`==i||`${t}([${un.toLowerCase(e.columnName).trim()}])`==i);if(null!=s){let e=new Et.J.StiFunctionColumnPair;return e.function=n,e.columnName=s.columnName,this.expressionToPair.add(r.expression,e),e}}return null}getExpression(e){if(this.queryToExpression.contains(e))return this.queryToExpression.get(e);let t=Vi.newExpression(e),r=this;return t.evaluateFunction=(e,t)=>t.result=r.runFunction(e,t),t.evaluateParameter=(t,e)=>{r.isSystemVariable(t)?e.result=r.getSystemVariableValue(t):r.isVariable(t)?e.result=r.getVariableValue(t):e.result=r.isGrandTotal?r.grandRows.selectMany(e=>e.select(e=>r.getDataRowValue(t,e))):null!=r.currentRows?r.currentRows.select(e=>r.getDataRowValue(t,e)):null},this.queryToExpression.set(e,t),t}getDataRowValue(e,t){var r;return-1==this.getDataColumnIndex(e)?null:t[this.getDataColumnIndex(e)]}};let mn=Et.C.IStiDataFormat,pn=Et.C.StiDataFormatKind;{let r=class extends Et.J.StiDataParser{constructor(e,t,r){super(e,t,r),this.queryToExpression=new Mi,this.expressionToColumn=new Mi,this.dimensions=r.where(e=>e.is(cn)).cast()}calculate(e,t){return this.currentRow=e,r.normalizeDates(this.dimensions.select(this.calculateDimension,this),t)}static normalizeDates(e,t){if(null==t)return e;let r=0;return e.select(e=>this.normalizeDate(e,this.getMeter(t,r++)),this)}static getMeter(e,t){return t<e.length?e[t]:null}static normalizeDate(e,t){let r=t.as(mn);if(null!=r&&r.getDataFormat()==pn.Time)return e;return e instanceof pe?ki.correct(e):e}calculateDimension(e){if(It.isNullOrWhiteSpace(e.expression))return null;try{var t=this.getDimensionGroupColumn(e);return null==t?this.calculateDimensionExpression(e):this.calculateDimensionGroup(t)}catch(e){return null}}getDimensionGroupColumn(e){if(null==this.table)return null;if(It.isNullOrWhiteSpace(e.expression))return null;if(this.expressionToColumn.contains(e.expression))return this.expressionToColumn.get(e.expression);let t=un.toDataName(e.expression);var r=this.table.columns.toList().cast().firstOrDefault(e=>un.toDataName(e.columnName)==t),r=null!=r?r.columnName:null;return this.expressionToColumn.add(e.expression,null!=r?r:null),r}calculateDimensionExpression(e){let t=this.getExpression(e.expression);if(null==t)return null;return t.evaluate()}calculateDimensionGroup(e){var t=this.getDataColumnIndex(e),e=this.currentRow[t];return this.normalizeEnum(e,t)}normalizeEnum(e,t){return e}getExpression(e){if(this.queryToExpression.contains(e))return this.queryToExpression.get(e);let t=Vi.newExpression(e),r=this;return t.evaluateFunction=(e,t)=>t.result=r.runFunction(e,t),t.evaluateParameter=(e,t)=>{var e;r.isSystemVariable(e)?t.result=r.getSystemVariableValue(e):r.isVariable(e)?t.result=r.getVariableValue(e):0<=(e=r.getDataColumnIndex(e))&&e<r.currentRow.length?t.result=r.currentRow[e]:t.result=null},this.queryToExpression.set(e,t),t}};Et.J.StiDimensionDataParser=r}let gn=Et.J.StiMeasureDataParser,fn=Et.J.StiDimensionDataParser,Sn=Et.C.IStiSkipNormalizeDate;Et.C.StiDataCreator=class{static create(r,s){try{let e=s.select(e=>this.getData(r,e,s),this),t=e.where(rn.isList),i=t.any()?t.max(e=>rn.toList(e).count2()):1;i=Math.max(1,i);var a=e.select(e=>this.convert(e,i)),o=s.count2();let n=new Bt;for(let r=0;r<i;r++){let t=[];for(let e=0;e<o;e++)t.push(a[e][r]);n.add(t)}return new Et.C.StiDataTable(s,n)}catch(e){return new Et.C.StiDataTable(s,new Bt)}}static convert(i,n){if(rn.isList(i)){let e=rn.toList(i),t=Bt.repeat(e.lastOrDefault(),n).stimulsoft().toArray(),r=0;return e.toList().forEach(e=>t[r++]=e),t}return Bt.repeat(i,n).stimulsoft().toArray()}static getData(e,t,r){if(t.is2(cn))return r.any(e=>e.is(Sn))&&(r=null),new fn(e,null,new Bt([t])).calculate([null],r).stimulsoft().toList().firstOrDefault();if(t.is2(dn))return new gn(e,null,new Bt([t]),null).calculateMeter(t);return null}},Et.C.StiDataExpressionHelper=class{static getDataColumnFromExpression(e,t){if(It.isNullOrWhiteSpace(t))return null;t=Vi.removeFunction(t);let r=Vi.getArguments(t);if(null==r||1!=r.count2())return null;let i=r.firstOrDefault();if(It.isNullOrWhiteSpace(i))return null;i=un.toDataName(i);let n=e&&e.getDataSources(new Bt([i]));if(null==n||!n.any())return null;let s=n.first();return s.fetchColumns().firstOrDefault(e=>un.isDataEqual(s,e.getName(),i))}static isDateDataColumnInExpression(e,t){let r=this.getDataColumnFromExpression(e,t);return null!=r&&null!=r.getDataType()&&qr.isDateType(r.getDataType())}static isNumericDataColumnInExpression(e,t){let r=this.getDataColumnFromExpression(e,t);return null!=r&&null!=r.getDataType()&&qr.isNumericType(r.getDataType())}},Et.C.StiDataFilterComparer=class{constructor(e){this.convertStrings=e}compare(e,t){if(null==e&&null==t)return 0;if(null==e)return 1;if(null==t)return-1;if("number"==typeof e&&"number"==typeof t)return e.stimulsoft().compareTo(t);if("string"==typeof e&&"string"==typeof t)return e<t?-1:t<e?1:0;if(e instanceof pe&&t instanceof pe)return-e.compareTo(t);if("string"==typeof e&&"number"==typeof t)return this.convertStrings?$e.toNumber(e).stimulsoft().compareTo(t):-1;if("string"==typeof t&&"number"==typeof e)return this.convertStrings?e.stimulsoft().compareTo($e.toNumber(t)):1;return 0}},Et.C.StiDataFilterHelper=class{static convertStringToCondition(e){if(e==an.get("PropertyEnum","StiFilterConditionEqualTo"))return Et.C.StiDataFilterCondition.EqualTo;if(e==an.get("PropertyEnum","StiFilterConditionNotEqualTo"))return Et.C.StiDataFilterCondition.NotEqualTo;if(e==an.get("PropertyEnum","StiFilterConditionBetween"))return Et.C.StiDataFilterCondition.Between;if(e==an.get("PropertyEnum","StiFilterConditionNotBetween"))return Et.C.StiDataFilterCondition.NotBetween;if(e==an.get("PropertyEnum","StiFilterConditionGreaterThan"))return Et.C.StiDataFilterCondition.GreaterThan;if(e==an.get("PropertyEnum","StiFilterConditionGreaterThanOrEqualTo"))return Et.C.StiDataFilterCondition.GreaterThanOrEqualTo;if(e==an.get("PropertyEnum","StiFilterConditionLessThan"))return Et.C.StiDataFilterCondition.LessThan;if(e==an.get("PropertyEnum","StiFilterConditionLessThanOrEqualTo"))return Et.C.StiDataFilterCondition.LessThanOrEqualTo;if(e==an.get("PropertyEnum","StiFilterConditionContaining"))return Et.C.StiDataFilterCondition.Containing;if(e==an.get("PropertyEnum","StiFilterConditionNotContaining"))return Et.C.StiDataFilterCondition.NotContaining;if(e==an.get("PropertyEnum","StiFilterConditionBeginningWith"))return Et.C.StiDataFilterCondition.BeginningWith;if(e==an.get("PropertyEnum","StiFilterConditionEndingWith"))return Et.C.StiDataFilterCondition.EndingWith;if(e==an.get("PropertyEnum","StiFilterConditionIsNull"))return Et.C.StiDataFilterCondition.IsNull;if(e==an.get("PropertyEnum","StiFilterConditionIsNotNull"))return Et.C.StiDataFilterCondition.IsNotNull;if(e==an.get("PropertyEnum","StiFilterConditionIsBlank"))return Et.C.StiDataFilterCondition.IsBlank;if(e==an.get("PropertyEnum","StiFilterConditionIsNotBlank"))return Et.C.StiDataFilterCondition.IsNotBlank;return Et.C.StiDataFilterCondition.EqualTo}static convertConditionToString(e){switch(e){case Et.C.StiDataFilterCondition.EqualTo:return an.get("PropertyEnum","StiFilterConditionEqualTo");case Et.C.StiDataFilterCondition.NotEqualTo:return an.get("PropertyEnum","StiFilterConditionNotEqualTo");case Et.C.StiDataFilterCondition.Between:return an.get("PropertyEnum","StiFilterConditionBetween");case Et.C.StiDataFilterCondition.NotBetween:return an.get("PropertyEnum","StiFilterConditionNotBetween");case Et.C.StiDataFilterCondition.GreaterThan:return an.get("PropertyEnum","StiFilterConditionGreaterThan");case Et.C.StiDataFilterCondition.GreaterThanOrEqualTo:return an.get("PropertyEnum","StiFilterConditionGreaterThanOrEqualTo");case Et.C.StiDataFilterCondition.LessThan:return an.get("PropertyEnum","StiFilterConditionLessThan");case Et.C.StiDataFilterCondition.LessThanOrEqualTo:return an.get("PropertyEnum","StiFilterConditionLessThanOrEqualTo");case Et.C.StiDataFilterCondition.Containing:return an.get("PropertyEnum","StiFilterConditionContaining");case Et.C.StiDataFilterCondition.NotContaining:return an.get("PropertyEnum","StiFilterConditionNotContaining");case Et.C.StiDataFilterCondition.BeginningWith:return an.get("PropertyEnum","StiFilterConditionBeginningWith");case Et.C.StiDataFilterCondition.EndingWith:return an.get("PropertyEnum","StiFilterConditionEndingWith");case Et.C.StiDataFilterCondition.IsNull:return an.get("PropertyEnum","StiFilterConditionIsNull");case Et.C.StiDataFilterCondition.IsNotNull:return an.get("PropertyEnum","StiFilterConditionIsNotNull");case Et.C.StiDataFilterCondition.IsBlank:return an.get("PropertyEnum","StiFilterConditionIsBlank");case Et.C.StiDataFilterCondition.IsNotBlank:return an.get("PropertyEnum","StiFilterConditionIsNotBlank")}return""}};{let r=class extends Et.C.StiDataRule{constructor(e,t,r,i=null,n=null,s=!0,a=!1,o,l){super(),this.condition=Et.C.StiDataFilterCondition.EqualTo,this.operation=Et.C.StiDataFilterOperation.AND,this.isEnabled=!0,this.isExpression=!1,null==r&&(r=Et.C.StiDataFilterCondition.EqualTo),null==l&&(l=Et.C.StiDataFilterOperation.AND),this.key=e,this.path=t,this.path2=o,this.condition=r,this.value=i,this.value2=n,this.isEnabled=s,this.isExpression=a}meta(){return this._hash||(this._hash=[...super.meta(),new ji("Key"),new ji("Path"),new ji("Path2"),new zi("Condition","",Et.C.StiDataFilterCondition,Et.C.StiDataFilterCondition.EqualTo),new zi("Operation","",Et.C.StiDataFilterOperation,Et.C.StiDataFilterOperation.AND),new ji("Value"),new ji("Value2"),new qi("IsEnabled","",!0),new qi("IsExpression")])}static loadFromJson(e){let t=new r;return t.loadFromJsonObject(e),t}static loadFromXml(e){let t=new r;return t.loadFromXml(e),t}toString(){return`${this.path} ${this.condition} ${this.value}`}getUniqueCode(){var e=null!=this.key?this.key.stimulsoft().getHashCode():0,e;return e=397*(e=397*(e=397*(e=397*(e=397*(e=397*(e=397*e^(null!=this.path?this.path.stimulsoft().getHashCode():0))^(null!=this.path2?this.path2.stimulsoft().getHashCode():0))^this.condition.stimulsoft().getHashCode())^(null!=this.value?this.value.stimulsoft().getHashCode():0))^(null!=this.value2?this.value2.stimulsoft().getHashCode():0))^this.isEnabled.stimulsoft().getHashCode())^this.isExpression.stimulsoft().getHashCode(),Math.abs(e)}toList(){return new Bt([this])}
getStringRepresentation(){let e=this.path,t=this.path2,r=this.getValue(this.value),i=this.getValue(this.value2);switch(It.isNullOrWhiteSpace(e)&&(e=`[${an.get("PropertyMain","Field")}]`),It.isNullOrWhiteSpace(t)&&(t=`[${an.get("PropertyMain","Field")}]`),It.isNullOrWhiteSpace(r)&&(r=`[${an.get("PropertyMain","Value")}]`),It.isNullOrWhiteSpace(i)&&(i=`[${an.get("PropertyMain","Value")}]`),this.condition){case Et.C.StiDataFilterCondition.IsBlank:return`${e} ${an.get("PropertyEnum","StiFilterConditionIsBlank")} ${r}`;case Et.C.StiDataFilterCondition.IsNotBlank:return`${e} ${an.get("PropertyEnum","StiFilterConditionIsNotBlank")} ${r}`;case Et.C.StiDataFilterCondition.IsNull:return`${e} ${an.get("PropertyEnum","StiFilterConditionIsNull")} ${r}`;case Et.C.StiDataFilterCondition.IsNotNull:return`${e} ${an.get("PropertyEnum","StiFilterConditionIsNotNull")} ${r}`;case Et.C.StiDataFilterCondition.Containing:return`${e} ${an.get("PropertyEnum","StiFilterConditionContaining")} ${r}`;case Et.C.StiDataFilterCondition.NotContaining:return`${e} ${an.get("PropertyEnum","StiFilterConditionNotContaining")} ${r}`;case Et.C.StiDataFilterCondition.PairEqualTo:return`${e} = ${r} AND ${t} = ${i}`;case Et.C.StiDataFilterCondition.EqualTo:return`${e} = ${r}`;case Et.C.StiDataFilterCondition.NotEqualTo:return`${e} <> ${r}`;case Et.C.StiDataFilterCondition.GreaterThan:return`${e} > ${r}`;case Et.C.StiDataFilterCondition.GreaterThanOrEqualTo:return`${e} >= ${r}`;case Et.C.StiDataFilterCondition.LessThan:return`${e} < ${r}`;case Et.C.StiDataFilterCondition.LessThanOrEqualTo:return`${e} <= ${r}`;case Et.C.StiDataFilterCondition.BeginningWith:return`${e} ${an.get("PropertyEnum","StiFilterConditionBeginningWith")} ${r}`;case Et.C.StiDataFilterCondition.EndingWith:return`${e} ${an.get("PropertyEnum","StiFilterConditionEndingWith")} ${r}`;case Et.C.StiDataFilterCondition.Between:return`${e} ${an.get("PropertyEnum","StiFilterConditionBetween")} ${r} ${an.get("PropertyEnum","StiFilterModeAnd").toLowerCase()} ${i}`;case Et.C.StiDataFilterCondition.NotBetween:return`${e} ${an.get("PropertyEnum","StiFilterConditionNotBetween")} ${r} ${an.get("PropertyEnum","StiFilterModeAnd").toLowerCase()} ${i}`;default:return""}}getValue(e){e=e||"";let t=pe.fromString2("MM/dd/yyyy",e,!1);if(null!=t)return`'${t.toShortDateString()}'`;var r=ut.tryParse(e);if(r.successfully)return`${r.result}`;if(null!=e&&("true"==e.toLowerCase()||"false"==e.toLowerCase()))return e;return`'${e}'`}};Et.C.StiDataFilterRule=r}Et.F.StiTypeNotRecognizedException=class extends Et.F.StiDataException{constructor(e){super(`'${e}' Is Not Recognized!`)}};let bn=Et.F.StiTypeNotRecognizedException;{let u=class{static toList(...e){return e.stimulsoft().toList()}static validate(e,t){return e.where(e=>Wi.isKey(e.key)&&t.contains(e.key)).toList()}static getDataTableFilterQuery(e,t,r){return u.getDataTableFilterQuery2(e,t.select(e=>e.getName()).toList(),t.select(e=>e.getDataType()).toList(),r)}static getTableFiltersGroupsType(t){if(null!=t&&1<t.length){let e=t.where(e=>!It.isNullOrWhiteSpace(e.path)).groupBy(u.getFullPath);if(1<e.length)return e.any(e=>1<e.length)?Et.C.StiTableFiltersGroupsType.Complex:Et.C.StiTableFiltersGroupsType.Simple}return Et.C.StiTableFiltersGroupsType.None}static getDataTableFilterQuery2(r,i,n,s){if(null==r)return"";let a="",o=(r=r.any(e=>e.condition==Et.C.StiDataFilterCondition.IsFalse)?r.firstOrDefault(e=>e.condition==Et.C.StiDataFilterCondition.IsFalse).toList():r).where(e=>e.isEnabled&&!It.isNullOrWhiteSpace(e.path)).orderBy(t=>null!=i?i.findIndex2(e=>e==t.path):null).groupBy(u.getFullPath);var l=o.length<2||r.any(e=>e.operation==Et.C.StiDataFilterOperation.AND)?" AND ":" OR ";for(let t of o){let e=r.where(e=>e.isEnabled&&this.getFullPath(e)==t.key);var h=this.getFilterGroupQuery(e,i,n,s);0<h.length&&(0<a.length&&(a+=l),1<e.count2()&&1<o.count2()&&(a+="("),a=a+=h,1<e.count2()&&1<o.count2()&&(a+=")"))}return a}static getFullPath(e){return null==e.elementKey?e.path:e.path+e.elementKey}static getFilterGroupQuery(e,i,n,s){let a="",t=e.where(e=>this.getFilterOperation(e)==Et.C.StiDataFilterOperation.OR),o=e.where(e=>this.getFilterOperation(e)==Et.C.StiDataFilterOperation.AND),l=!1;for(var h of t.concat(o)){var u=null!=i?this.getColumnIndex(i,h):0;let e=u;h.condition==Et.C.StiDataFilterCondition.PairEqualTo&&(e=null!=i?this.getColumnIndex2(i,h):0);var c=this.getFilterOperation(h);0<a.length?(l&&c==Et.C.StiDataFilterOperation.AND&&(l=!1,a+=")"),a+=` ${tt.getName(Et.C.StiDataFilterOperation,c)} `):c==Et.C.StiDataFilterOperation.OR&&o.any()&&(l=!0,a+="(");var d=null!=i&&-1!=u?i[u]:h.path,m=null!=n&&-1!=u?n[u]:Object;let t=d,r=m;h.condition==Et.C.StiDataFilterCondition.PairEqualTo&&(t=null!=i&&-1!=e?i[e]:h.path2,r=null!=n&&-1!=e?n[e]:Object);var c=h.isExpression?Vi.parseReportExpression(s,h.value,!1):this.getValue(m,h.value),u=h.isExpression?Vi.parseReportExpression(s,h.value2,!1):this.getValue(m,h.value2),m=this.getCondition(d,t,h.condition,c,u,m,r);a=a+=m}return l&&(a+=")"),a}static getValue(e,t){if(e==String)return t;if(e!=Number)return null==t?"":t;this.currentCulture=Pe.currentCulture;try{if(Pe.currentCulture=Pe.cultures["en-US"],e==Number){let e=Ji.tryToNumber(t);if(null!=e)return e.toString()}return t}finally{Pe.currentCulture=this.currentCulture}}static getColumnIndex(e,t){let r=t.path,i=e.indexOf(r);if(-1!=i)return i;if(e=e.select(e=>e.stimulsoft().replaceAll(" ","")),i=e.indexOf(r),-1!=i)return i;return r.stimulsoft().startsWith("[")&&(r=r.substring(1)),r.stimulsoft().endsWith("]")&&(r=r.substring(0,r.length-1)),e.indexOf(r)}static getColumnIndex2(e,t){let r=t.path2;if(It.isNullOrEmpty(r))return 0;let i=e.indexOf(r);if(-1!=i)return i;if(e=e.select(e=>e.stimulsoft().replaceAll(" ","")),i=e.indexOf(r),-1!=i)return i;return r.stimulsoft().startsWith("[")&&(r=r.substring(1)),r.stimulsoft().endsWith("]")&&(r=r.substring(0,r.length-1)),e.indexOf(r)}static getCondition(e,t,r,i,n,s,a){var o=Et.C.StiDataColumnRuleHelper.getGoodColumnName(e),l=qr.isDateType(s);switch(r){case Et.C.StiDataFilterCondition.EqualTo:return i=this.getQueryValue(i,s,!0),l?`(${o} >= ${i} 00:00:00 AND ${o} <= ${i} 23:59:59)`:`${o} = ${i}`;case Et.C.StiDataFilterCondition.NotEqualTo:return i=this.getQueryValue(i,s,!0),l?`(${o} < ${i} 00:00:00 OR ${o} > ${i} 23:59:59)`:`${o} <> ${i}`;case Et.C.StiDataFilterCondition.GreaterThan:return i=this.getQueryValue(i,s,!0),l?`${o} > ${i} 23:59:59`:`${o} > ${i}`;case Et.C.StiDataFilterCondition.GreaterThanOrEqualTo:return i=this.getQueryValue(i,s,!0),l?`${o} >= ${i} 00:00:00`:`${o} >= ${i}`;case Et.C.StiDataFilterCondition.LessThan:return i=this.getQueryValue(i,s,!0),l?`${o} < ${i} 00:00:00`:`${o} < ${i}`;case Et.C.StiDataFilterCondition.LessThanOrEqualTo:return i=this.getQueryValue(i,s,!0),l?`${o} <= ${i} 23:59:59`:`${o} <= ${i}`;case Et.C.StiDataFilterCondition.Between:return i=this.getQueryValue(i,s,!0),n=this.getQueryValue(n,s,!0),l?`(${o} >= ${i} 00:00:00 AND ${o} <= ${n} 23:59:59)`:`(${o} >= ${i} AND ${o} <= ${n})`;case Et.C.StiDataFilterCondition.NotBetween:return i=this.getQueryValue(i,s,!0),n=this.getQueryValue(n,s,!0),l?`(${o} < ${i} 00:00:00 OR ${o} > ${n} 23:59:59)`:`(${o} < ${i} OR ${o} > ${n})`;case Et.C.StiDataFilterCondition.Containing:return`${o} LIKE '*${i=this.getQueryValue(i,s,!1)}*'`;case Et.C.StiDataFilterCondition.NotContaining:return`NOT (${o} LIKE '*${i=this.getQueryValue(i,s,!1)}*')`;case Et.C.StiDataFilterCondition.BeginningWith:return`${o} LIKE '${i=this.getQueryValue(i,s,!1)}*'`;case Et.C.StiDataFilterCondition.EndingWith:return`${o} LIKE '*${i=this.getQueryValue(i,s,!1)}'`;case Et.C.StiDataFilterCondition.IsNull:return`${o} IS NULL`;case Et.C.StiDataFilterCondition.IsNotNull:return`${o} IS NOT NULL`;case Et.C.StiDataFilterCondition.IsBlank:return`TRIM(${o}) = ''`;case Et.C.StiDataFilterCondition.IsNotBlank:return`TRIM(${o}) <> ''`;case Et.C.StiDataFilterCondition.IsBlankOrNull:return`(TRIM(${o}) = '' OR ${o} IS NULL)`;case Et.C.StiDataFilterCondition.IsFalse:return`FALSE`;case Et.C.StiDataFilterCondition.PairEqualTo:var h=Et.C.StiDataColumnRuleHelper.getGoodColumnName(t),u=null==i?"IS":"=",c=null==n?"IS":"=";i=null!=i||qr.isDateType(s)?this.getQueryValue(i,s,!0):"NULL",n=null!=n||qr.isDateType(a)?this.getQueryValue(n,a,!0):"NULL";var u=qr.isDateType(s)?`${o} >= ${i} 00:00:00 AND ${o} <= ${i} 23:59:59 AND `:`${o} ${u} ${i} AND `;return qr.isDateType(a)?u+`${h} >= ${n} 00:00:00 AND ${h} <= ${n} 23:59:59#`:u+`${h} ${c} ${n}`;case Et.C.StiDataFilterCondition.MapEqualTo:return`${o} = ${i=this.getQueryValue(i,s,!0)}`;default:throw new bn(r).message}}static getQueryValue(r,e,t){if(null==r&&(r=""),null==e)return r;if(qr.isNumericType(e)){if(It.isNullOrEmpty(r))return"0";if(!ut.tryParse(r).successfully)return"0";return r}if(e==Boolean)return(null!=r&&"true"==r.toLowerCase()).toString();if(qr.isDateType(e)){let e,t=pe.tryParseExact(r,["MM/DD/YYYY"]);return e=t.successfully?t.result:(t=pe.tryParseExact(r,["MM/DD/YYYY H:mm:ss a"]),t.successfully?t.result:new pe(1800,1,1,0,0,0,0)),e.toString("MM/dd/yyyy")}if(It.isNullOrEmpty(r)||(r=r.stimulsoft().replaceAll("'","''")),t)return`'${r}'`;return r}static getFilterOperation(e){return e.condition==Et.C.StiDataFilterCondition.EqualTo||e.condition==Et.C.StiDataFilterCondition.BeginningWith||e.condition==Et.C.StiDataFilterCondition.EndingWith||e.condition==Et.C.StiDataFilterCondition.Between||e.condition==Et.C.StiDataFilterCondition.Containing||e.condition==Et.C.StiDataFilterCondition.GreaterThan||e.condition==Et.C.StiDataFilterCondition.GreaterThanOrEqualTo||e.condition==Et.C.StiDataFilterCondition.LessThan||e.condition==Et.C.StiDataFilterCondition.LessThanOrEqualTo||e.condition==Et.C.StiDataFilterCondition.IsNull||e.condition==Et.C.StiDataFilterCondition.IsBlank||e.condition==Et.C.StiDataFilterCondition.IsBlankOrNull||e.condition==Et.C.StiDataFilterCondition.PairEqualTo?Et.C.StiDataFilterOperation.OR:Et.C.StiDataFilterOperation.AND}static getFilterRulesHash(e,t){if(null==t||!t.any())return 0;let r=null!=e?e.getDictionary().fetchVariables():null;if(null==r||!r.any())return 0;return t.select(e=>this.getFilterRulesHash2(r,e)).aggregate2(0,(e,t)=>e+t)}static getFilterRulesHash2(e,t){if(!t.isExpression)return 0;switch(t.condition){case Et.C.StiDataFilterCondition.Between:case Et.C.StiDataFilterCondition.NotBetween:return this.getFilterRuleHash3(e,t.value)+this.getFilterRuleHash3(e,t.value2);default:return this.getFilterRuleHash3(e,t.value)}}static getFilterRuleHash3(e,t){if(It.isNullOrWhiteSpace(t))return 0;t=t.toLowerCase();let r=0;for(var i of e)if(t.stimulsoft().contains(i.getName().toLowerCase())){let e=i.getValue().toString();var i=null!=e?e.stimulsoft().getHashCode():0;r+=i}return r}};Et.C.StiDataFilterRuleHelper=u}let wn=Et.bl.DataRow,yn=Et.C.StiDataFilterRuleHelper;{let s=class{static filter(t,e,r,i){if(null==e||!e.any())return t;var n=t.toList().cast().select(e=>e.columnName),s=t.toList().cast().select(e=>e.dataType);let a=e.where(e=>e.condition==Et.C.StiDataFilterCondition.MapEqualTo);e=e.where(e=>e.condition!=Et.C.StiDataFilterCondition.MapEqualTo);var n=yn.getDataTableFilterQuery2(e,n,s,r);if(It.isNullOrWhiteSpace(n)&&!a.any())return t;let o=this.getFromCache(t,r,i);if(o==Gi.nullTable)return null;if(null!=o)return o;if(!It.isNullOrWhiteSpace(n)){var s=t.defaultView.rowFilter;try{t.defaultView.rowFilter=n}catch(e){t.defaultView.rowFilter=s}}return t.defaultView.rowFilter=n,o=t.defaultView.toTable(),a.any()&&(o=this.filterMapIdents(a,o)),this.addToCache(t,r,i,o),o}static filter2(e,t,r,i){if(null==t||!t.any())return e;let n=Ui.toNetTable(e);var s=n.toList().cast().select(e=>e.columnName),a=n.toList().cast().select(e=>e.dataType),a=yn.getDataTableFilterQuery2(t,s,a,r);if(It.isNullOrWhiteSpace(a))return e;let o=this.getFromCache2(e,r,i);if(o==Et.C.StiDataTable.nullTable)return null;if(null!=o)return o;n.defaultView.rowFilter=a;var a=n.defaultView.toTable().rows.toList().select(e=>e.itemArray);return o=new Et.C.StiDataTable(e.meters,a),this.addToCache2(e,r,i,o),o}static filterMapIdents(e,t){let r=t.defaultView.toTable().rows.toList(),i=new Bt;for(var n of e)i.add({field:n.path,idents:un.getMapIdents(s.simplify(n.value)).select(e=>s.simplify(e)).distinct().toList()});return r=r.where(r=>i.any(t=>t.idents.any(e=>e==s.simplify(r.getValue(r.getDataColumn(t.field)))))),r.any()?t=wn.copyToDataTable(r):t.rows.clear(),t}static simplify(e){var e,e;return null===(e=null===(e=null==e?void 0:e.toLowerCase())||void 0===e?void 0:e.stimulsoft().replaceAll(" ",""))||void 0===e?void 0:e.stimulsoft().replaceAll("-","")}static cleanCache(t){null==t?(this.netCache.clear(),this.meterCache.clear()):(this.netCache.keys.toList().where(e=>e.stimulsoft().startsWith(t)).forEach(e=>this.netCache.remove(e)),this.meterCache.keys.toList().where(e=>e.stimulsoft().startsWith(t)).forEach(e=>s.meterCache.remove(e)))}static getCacheKey(e,t,r){var i,n;return t.setKey(Wi.getOrGeneratedKey(t.getKey())),`${t.getKey()||""}.${e.toList().cast().select(e=>e.stimulsoft().getHashCode()).aggregate2(0,(e,t)=>e+t)+r}`}static getCacheKey2(e,t,r){var i,n;return t.setKey(Wi.getOrGeneratedKey(t.getKey())),`${t.getKey()||""}.${e.meters.select(e=>e.getUniqueCode()).aggregate2(0,(e,t)=>e+t)+r}`}static getFromCache(e,t,r){var r=this.getCacheKey(e,t,r);return this.netCache.contains(r)?s.netCache.get(r):null}static getFromCache2(e,t,r){var r=this.getCacheKey2(e,t,r);return this.meterCache.contains(r)?s.meterCache.get(r):null}static addToCache(e,t,r,i){var r=this.getCacheKey(e,t,r);null==i&&(i=Gi.nullTable),this.netCache.set(r,i)}static addToCache2(e,t,r,i){var r=this.getCacheKey2(e,t,r);null==i&&(i=Et.C.StiDataTable.nullTable),this.meterCache.set(r,i)}};s.lockObject={},s.meterCache=new Mi,s.netCache=new Mi,Et.C.StiDataFiltrator=s}let vn=Et.B.StiArrayEqualityComparer,Cn=Et.B.StiArrayComparer;Et.C.StiDataGrouper=class{static group(e,t,r){let i=new fn(e,t,r),n=r.toList();r.any(e=>e.is(Et.C.IStiSkipNormalizeDate))&&(n=null);var s=t.rows.toList().select(e=>e.itemArray).groupBy(e=>i.calculate(e,n),new vn).orderBy(e=>e.key,new Cn),s=new gn(e,t,r,s).calculate();return new Et.C.StiDataTable(r,s)}};var be=class{static join(e,r,i,t){if(e.count2()<2)return e.firstOrDefault();let n=this.getFromCache(e,t);if(n==Gi.nullTable)return null;if(null!=n)return n;let s=e,a=s.first();s=s.skip(1);let o=new Ie,l=new Bt;n=a.copy(),this.copyColumns(a,n);let h=new Bt([a]),u=0;while(0<s.length){let t=s[0];if(null==t)continue;var c=h.firstOrDefault(e=>null!=this.findLink(t,e,r)),d=this.findLink(c,t,r);if((this.joinEngine==Et.C.StiDataJoinEngine.V2||this.joinEngine==Et.C.StiDataJoinEngine.V3||this.joinEngine==Et.C.StiDataJoinEngine.V4)&&null==d&&2<s.length&&u<s.length){s.splice(0,1),s.push(t),u++;continue}if(null==c||null==d){s.splice(0,1),null==o.get(t)?s.push(t):l.add(t),o.set(t,t);continue}this.copyColumns(t,n);var c=0==n.rows.length?c:n;let e=new Et.C.StiDataRowJoiner(n,c,t).join(Et.C.StiDataJoinType.Left,d,i);n=e.any()?wn.copyToDataTable(e):new Jt,s.splice(0,1),h.add(t)}for(var m of l)n=this.mergeInSequence(n,m);return this.addToCache(e,n,t),n}static copyColumns(e,t){if(null==e||null==t)return;for(var r of e.columns.list)t.columns.contains(r.columnName)||t.columns.add(new le(r.columnName,r.dataType))}static mergeInSequence(i,n){let e=new Jt;this.copyColumns(i,e),this.copyColumns(n,e);for(let r=0;r<i.rows.length;r++){let t=e.newRow();if(r<i.rows.length)for(let e=0;e<i.columns.length;e++)try{t.sett(e,i.rows.gett(r,e))}catch(e){}e.rows.add(t)}for(let r=0;r<n.rows.length;r++){let t=e.newRow();if(r<n.rows.length)for(let e=0;e<n.columns.length;e++)try{t.sett(i.columns.length+e,n.rows.gett(r,e))}catch(e){}e.rows.add(t)}return e}static findLink(t,r,e){if(null==t||null==r)return null;let i=e.where(e=>e.parentTable==t.tableName&&e.childTable==r.tableName||e.parentTable==r.tableName&&e.childTable==t.tableName);if(i.any(e=>e.active))return i.first(e=>e.active);if(i.any())return i.firstOrDefault();return i=e.where(e=>e.parentTable==t.tableName&&e.childTable==r.tableName||e.parentTable==r.tableName&&e.childTable==t.tableName),i.any(e=>e.active)?i.first(e=>e.active):i.any()?i.firstOrDefault():null}static getCacheKey(e,t){t.setKey(Wi.getOrGeneratedKey(t.getKey()));var t=t.getKey()||"",r;if(null==e||0==e.count2(e=>null!=e))return`${t}.0`;return`${t}.${e.where(e=>null!=e).selectMany(e=>e.columns.toList()).select(e=>e.stimulsoft().getHashCode()).aggregate2(0,(e,t)=>e+t)}`}static getFromCache(e,t){var t=this.getCacheKey(e,t);return this.cache.contains(t)?this.cache.get(t):null}static addToCache(e,t,r){var r=this.getCacheKey(e,r);null==t&&(t=Gi.nullTable),this.cache.set(r,t)}static cleanCache(t){null==t?this.cache.clear():this.cache.keys.where(e=>e.stimulsoft().startsWith(t)).forEach(e=>this.cache.remove(e))}};be.cache=new Mi,be.joinEngine=Et.C.StiDataJoinEngine.V4,Et.C.StiDataJoiner=be;{let r=class{constructor(e,t,r,i,n,s){this.parentTable=e,this.childTable=t,this.parentColumn=r,this.childColumn=i,this.active=n,this.key=s}meta(){return this._hash||(this._hash=[new ji("Key")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}get parentKey(){if(It.isNullOrEmpty(this.parentTable)||It.isNullOrEmpty(this.parentColumn))return null;return`${this.parentTable}.${this.parentColumn}`}get childKey(){if(It.isNullOrEmpty(this.childTable)||It.isNullOrEmpty(this.childColumn))return null;return`${this.childTable}.${this.childColumn}`}static loadFromJson(e){let t=new r;return t.loadFromJsonObject(e),t}static loadFromXml(e){let t=new r;return t.loadFromXml(e),t}toString(){return`${this.nullStr(this.parentTable)}->${this.nullStr(this.childTable)} : ${this.nullStr(this.parentColumn)}->${this.nullStr(this.childColumn)}`}nullStr(e){return e||""}};Et.C.StiDataLink=r}Et.C.StiDataLinkHelper=class{static getLinks(e){return e.fetchDataRelations().select(e=>new Et.C.StiDataLink(e.getParentDataSource().getName(),e.getChildDataSource().getName(),e.fetchParentColumns().firstOrDefault(),e.fetchChildColumns().firstOrDefault(),e.getActiveState(),e.getKey()))}};let Tn=Et.d.StiBIDataCacheOptions,xn=Et.d.IStiAppCalcDataColumn,An=Et.d.StiAppKey;{let m=class{static fetch(l,h,u=Et.C.StiDataRequestOption.All,c=null,d=null){return me.tsfb(this,void 0,void 0,function*(){if(null==l)return null;let e=l.retrieveUsedDataNames(h);null!=c&&(e=e.union(c));let t=l.getDataSources(e);if(null==t||!t.any())return null;t=Et.C.StiDataJoiner.joinEngine==Et.C.StiDataJoinEngine.V1?t:t.orderBy(e=>this.getRelationLevel(e,d)),t=Et.C.StiDataSourceChainFinder.find(t);var r=t.select(e=>e.getConnection()).where(e=>null!=e),i;if(t.all(m.existsInCache))return t.select(m.getFromCache);let n=l.getDictionary();0<(u&Et.C.StiDataRequestOption.AllowOpenConnections)&&n.openConnections(r);let s=new Bt;for(i of t){var a=yield this.getDataTable2(u,i),o={ref:a};this.addToCache(i,o),null!=(a=o.ref)&&(s.add(a),this.addTableNameToColumnNames(a,i))}return s})}static getRelationLevel(t,e){var r;if(!e.any(e=>e.parentTable==t.getName()||e.childTable==t.getName()))return 100;let i=new Ie,n=0,s=t.getName();while(1){if(null!=i.get(s))break;if(i.set(s,s),s=null===(r=e.firstOrDefault(e=>e.childTable==s))||void 0===r?void 0:r.parentTable,null==s)break;if(n++,100<n)return 100}return n}static retrieveUsedDataSources(e,t,r){if(null==e)return null;let i=e.retrieveUsedDataNames(t);null!=r&&(i=i.union(r));let n=e.getDataSources(i);if(null==n||!n.any())return null;return Et.C.StiDataSourceChainFinder.find(n)}static fetch2(t,r,i=Et.C.StiDataRequestOption.All){return me.tsfb(this,void 0,void 0,function*(){var e=t.getDictionary().getDataSourceByName(r);return yield this.fetch3(t,e,i)})}static fetch3(e,n,s=Et.C.StiDataRequestOption.All){return me.tsfb(this,void 0,void 0,function*(){let t=e.getDictionary();if(this.existsInCache(n))return this.getFromCache(n);var r=n.getConnection();t.openConnections(new Bt([r]));try{let e=yield this.getDataTable2(s,n);try{var i={ref:e};return this.addToCache(n,i),e=i.ref,this.addTableNameToColumnNames(e,n),t.closeConnections(new Bt([r])),e}finally{t.closeConnections(new Bt([r]))}}catch(e){t.closeConnections(new Bt([r]))}return null})}static isAllBICached(e,t,r=Et.C.StiDataRequestOption.All){if(!Tn.enabled)return!1;if(null==e)return!1;var t=e.retrieveUsedDataNames(t);let i=e.getDataSources(t);if(null==i||!i.any())return!1;return i=Et.C.StiDataSourceChainFinder.find(i),i.all(e=>Tn.cache.exists(e))}static getDataTable(i,n,s=Et.C.StiDataRequestOption.All){return me.tsfb(this,void 0,void 0,function*(){let e=i.getDictionary();var t=n.getConnection();e.openConnections(new Bt([t]));var r=yield this.getDataTable2(s,n);return e.closeConnections(new Bt([t])),r})}static getDataTable2(t,r){return me.tsfb(this,void 0,void 0,function*(){let e=yield r.getDataTable2(0<(t&Et.C.StiDataRequestOption.AllowOpenConnections));return null!=e&&(e=e.copy(),e.tableName=r.getName()),this.processCalculatedColumns(e,r)})}static processCalculatedColumns(r,e){let i=e.fetchColumns().where(e=>e.is(xn));if(!i.any())return r;i.forEach(e=>r.columns.add(new le(e.getName(),e.getDataType())));var t=i.select(e=>e.getName());let n=e.fetchColumnValues(t);if(!n.any())return r;try{var s=i.select(e=>r.columns.getIndexByName(e.getName())),a;let t=0;for(a of r.rows.list){try{var o=t>=n.length?n[n.length-1]:n[t],l;let e=0;for(l of s)a.sett(l,o[e++])}catch(e){}t++}}finally{}return r}static addTableNameToColumnNames(e,t){let r=t.fetchColumns();var i=`${e.tableName}.`;for(let t of e.columns.list){if(t.columnName.stimulsoft().startsWith(i))continue;let e=r.firstOrDefault(e=>e.getNameInSource()==t.columnName);t.columnName=(null===e||void 0===e?void 0:e.getName())!=(null===e||void 0===e?void 0:e.getNameInSource())?`${i}${e.getName()}`:`${i}${t.columnName}`}}static getFromCache(e){var e=m.getCacheKey(e);return m.cache.contains(e)?m.cache.get(e):null}static existsInCache(e){var e=m.getCacheKey(e);return m.cache.contains(e)}static addToCache(e,t){null==t.ref&&(t.ref=Gi.nullTable);var e=m.getCacheKey(e);m.cache.set(e,t.ref)}static getCacheKey(e){var t=An.getOrGeneratedKey4(e);let r=e.getConnection();var e=e.getNameInSource()==e.getName()?e.getName():`${e.getNameInSource()}.${e.getName()}`;return null==r?`${t}.${e}`:`${t}.${r.getName()}.${e}`}static cleanCache(t){null==t?m.cache.clear():m.cache.keys.where(e=>e.stimulsoft().startsWith(t)).forEach(e=>m.cache.remove(e))}};m.lockObject={},m.cache=new Mi,Et.C.StiDataPicker=m}Et.C.StiDataRowJoiner=class{constructor(e,t,r){this.resultColumnIndexes={},this.column1Indexes={},this.column2Indexes={},this.resultTable=e,this.table1=t,this.table2=r;for(var i of e.columns.list)this.resultColumnIndexes[i.columnName]=e.columns.getIndexByName(i.columnName);for(var n of t.columns.list)this.column1Indexes[n.columnName]=t.columns.getIndexByName(n.columnName);for(var s of r.columns.list)this.column2Indexes[s.columnName]=r.columns.getIndexByName(s.columnName)}join(e,t,r){switch(e){case Et.C.StiDataJoinType.Inner:return this.innerJoinRows(t);case Et.C.StiDataJoinType.Left:return this.leftJoinRows(t,r);case Et.C.StiDataJoinType.Cross:return this.crossJoinRows();case Et.C.StiDataJoinType.Full:return this.fullJoinRows(t);default:throw new Xt("NotSupportedException")}}leftJoinRows(e,t){if(Et.C.StiDataJoiner.joinEngine==Et.C.StiDataJoinEngine.V1||Et.C.StiDataJoiner.joinEngine==Et.C.StiDataJoinEngine.V4)return this.leftJoinRowsV1(e);if(null==t||!t.where(e=>e.is(dn)).any())return this.leftJoinRowsV1(e);return this.leftJoinRowsV2V3(e,t)}innerJoinRows(e){let t=this.getFieldIndex(this.table1,e),r=this.getFieldIndex(this.table2,e),i=this.table1.rows.toList();var e=this.table2.rows.toList();return i.join2(e,e=>this.stimulsoft().getHashCode(e,t),e=>this.stimulsoft().getHashCode(e,r),this.splitRows,this)}leftJoinRowsV1(e){let t=this.getFieldIndex(this.table1,e),r=this.getFieldIndex(this.table2,e),i=this.table1.rows.toList();var e=this.table2.rows.toList();return i.groupJoin(e,e=>this.getHashCode(e,t),e=>this.getHashCode(e,r),(e,t)=>({key:e,rows:t}),this).selectMany2(e=>e.rows.defaultIfEmpty(),(e,t)=>this.splitRows(e.key,t),this)}leftJoinRowsV2V3(e,t){let r=this.getFieldIndex(this.table1,e),i=this.getFieldIndex(this.table2,e),n=this.table1.rows.toList();var e=this.table2.rows.toList(),e=n.groupJoin(e,e=>this.getHashCode(e,r),e=>this.getHashCode(e,i),(e,t)=>({key:e,rows:t}),this),s;let a=this.calculateIndexes(t),o=new Bt;for(s of e){let e=!0;for(var l of s.rows.defaultIfEmpty()){if(e)o.add(this.splitRows(s.key,l));else{var h=s.key.itemArray;let t=Dt.create(Object,h.length);for(let e=0;e<h.length;e++)Et.C.StiDataJoiner.joinEngine==Et.C.StiDataJoinEngine.V2?this.isNumericType(h[e])||(t[e]=h[e]):Et.C.StiDataJoiner.joinEngine==Et.C.StiDataJoinEngine.V3&&(a.containsKey(e)&&this.isNumericType(h[e])||(t[e]=h[e]));var u=this.resultTable.loadDataRow(t,!1);o.add(this.splitRows(u,l))}e=!1}}return o}calculateIndexes(e){var e=e.where(e=>e.is(dn)).selectMany(e=>Vi.getArguments(e.expression)).where(e=>!It.isNullOrWhiteSpace(e)).select(e=>e.trim().toLowerCase());let r=new Ie;for(let t of e){var i=this.table1.columns.toList().cast().firstOrDefault(e=>e.columnName.toLowerCase()==t);if(null==i)continue;var i=this.table1.columns.indexOf(i);if(-1==i)continue;r.set(i,i)}return r}isNumericType(e){return null!=e&&qr.isNumericType(e.stimulsoft().getType())}crossJoinRows(){let e=this.table1.rows.toList(),r=this.table2.rows.toList();return e.selectMany(t=>r.select(e=>this.splitRows(t,e),this),this)}fullJoinRows(e){let t=this.getFieldIndex(this.table1,e),r=this.getFieldIndex(this.table2,e),i=this.table1.rows.toList();var e=this.table2.rows.toList();return i.fullOuterJoin(e,e=>this.stimulsoft().getHashCode(e,t),e=>this.stimulsoft().getHashCode(e,r),this.splitRows,this)}getHashCode(e,t){let r=e.gett(t);return null!=r?r.stimulsoft().getHashCode():0}splitRows(e,t){let r=[];for(var i of this.resultTable.columns.list){var n=i.columnName in this.resultColumnIndexes?this.resultColumnIndexes[i.columnName]:-1;if(-1==n)continue;var s=i.columnName in this.column1Indexes?this.column1Indexes[i.columnName]:-1,i=i.columnName in this.column2Indexes?this.column2Indexes[i.columnName]:-1;-1!=s&&null!=e&&(r[n]=e.gett(s)),-1!=i&&null!=t&&(r[n]=t.gett(i))}return this.resultTable.loadDataRow(r,!1)}getFieldIndex(e,t){var r=e.columns.toList().cast().firstOrDefault(e=>e.columnName==t.parentKey||e.columnName==t.childKey||e.table.tableName+"."+e.columnName==t.parentKey||e.table.tableName+"."+e.columnName==t.childKey);if(null==r)return-1;return e.columns.indexOf(r)}};{let r=class extends Et.C.StiDataRule{constructor(e=Wi.generateKey(),t=Et.C.StiDataSortDirection.Ascending){super(),this.direction=Et.C.StiDataSortDirection.Ascending,this.key=e,this.direction=t}meta(){return this._hash||(this._hash=[...super.meta(),new ji("Key"),new zi("Direction","",Et.C.StiDataSortDirection,Et.C.StiDataSortDirection.Ascending)])}static loadFromJson(e){let t=new r;return t.loadFromJsonObject(e),t}static loadFromXml(e){let t=new r;return t.loadFromXml(e),t}toString(){return`${this.direction} ${this.key}`}getUniqueCode(){return 397*(null!=this.key?this.key.stimulsoft().getHashCode():0)^this.direction}};Et.C.StiDataSortRule=r}{let i=class{static toList(...e){return e.stimulsoft().toList()}static validate(e,t){if(null==t||0==t.count2())return e;return e.where(e=>Wi.isKey(e.key)&&t.contains(e.key)).toList()}static getDataTableSortQuery(e,t){var r=t.select(e=>e&&e.getKey()).where(e=>null!=e).toList(),t=t.select(e=>e&&e.getName()).where(e=>null!=e).toList();return i.getDataTableSortQuery2(e,r,t)}static getDataTableSortQuery2(e,t,r){if(null==e||!e.any())return"";let i="";for(var n of(e=this.validate(e,t)).where(e=>!It.isNullOrWhiteSpace(e.key))){0<i.length&&(i+=", ");let e=t.indexOf(n.key);if(-1==e&&(e=r.indexOf(n.key),-1==e))continue;var s=Et.C.StiDataColumnRuleHelper.getGoodColumnName(r[e]);n.direction==Et.C.StiDataSortDirection.Descending?i+=`${s} DESC`:i+=s}return i}static getSortDirection(e,t){var e=e.firstOrDefault(e=>e.key.toLowerCase()==t.toLowerCase());return null==e?Et.C.StiDataSortDirection.None:e.direction}static setSortDirection(e,t,r,i){let n=(e=this.validate(e,t)).firstOrDefault(e=>e.key.toLowerCase()==r.toLowerCase());return null==n&&i!=Et.C.StiDataSortDirection.None?(n=new Et.C.StiDataSortRule(r,i),e.add(n)):i==Et.C.StiDataSortDirection.None?e.remove(n):n.direction=i,e}};Et.C.StiDataSortRuleHelper=i}var ye=class{static isVariationSort(e){return null!=e&&e.any(e=>e.key==this.ident)}static createVariationSort(e){return new Bt([new Et.C.StiDataSortRule(this.ident,e)])}};ye.ident="#Variation#",Et.C.StiDataSortVariation=ye;let En=Et.C.StiDataSortVariation;var a=class{static sort(e,r,t,i,n=Et.C.StiDataRequestOption.All){if(En.isVariationSort(r))return e;var n=0<(n&Et.C.StiDataRequestOption.AllowDataSort);if(null==r||!r.any()||!n)return e;let s=Ui.toNetTable(e),a=e.meters.select(e=>e.key);var n=s.columns.toList().cast().select(e=>e.columnName);r=this.getFixedDataSortRules(r,n,a);var n=Et.C.StiDataSortRuleHelper.getDataTableSortQuery2(r,a,n);if(It.isNullOrWhiteSpace(n))return e;let o=this.getFromCache(e,t,i);if(o==Et.C.StiDataTable.nullTable)return null;if(null!=o)return o;let l=s.rows.toList().select(e=>e.itemArray);for(let e=r.length-1;0<=e;e--){let t=a.indexOf(r[e].key);r[e].direction==Et.C.StiDataSortDirection.Ascending?l=l.orderBy(e=>e[t]):r[e].direction==Et.C.StiDataSortDirection.Descending&&(l=l.orderByDescending(e=>e[t]))}return o=new Et.C.StiDataTable(e.meters,l),this.addToCache(e,t,i,o),o}static getFixedDataSortRules(e,t,r){var e=e.select(e=>e.clone()),i;for(i of e){var n=t.indexOf(i.key);-1!=n&&(i.key=r[n])}return e}static cleanCache(t){null==t?this.hashCache.clear():this.hashCache.keys.toList().where(e=>e.stimulsoft().startsWith(t)).forEach(e=>this.hashCache.remove(e))}static getCacheKey(e,t,r){var i,n;return t&&t.setKey(Wi.getOrGeneratedKey(t.getKey())),`${t&&t.getKey()||""}.${e.meters.select(e=>e.stimulsoft().getHashCode()).aggregate2(0,(e,t)=>e+t)+r}`}static getFromCache(e,t,r){var r=this.getCacheKey(e,t,r);return this.hashCache.contains(r)?this.hashCache.get(r):null}static addToCache(e,t,r,i){var r=this.getCacheKey(e,t,r);null==i&&(i=Et.C.StiDataTable.nullTable),this.hashCache.set(r,i)}};a.lockObject={},a.hashCache=new Mi,Et.C.StiDataSorter=a,Et.C.StiDataSourceChainFinder=class{static find(r){return r.selectMany(t=>r.where(e=>e!=t).select(e=>this.find3(t,e)).where(e=>null!=e).selectMany(e=>e).where(e=>!r.contains(e)).distinct()).union(r.distinct())}static find3(e,t){var r=this.findInParent(e,t),i=this.findInChild(e,t);if(null==r&&null==i)return this.findInBoth(e,t);if(null!=r&&null==i)return r;if(null==r&&null!=i)return i;return r.length>=i.length?i:r}static findInParent(e,t,r=null){null==r&&(r=new Bt);var i=this.getDataPoint(e,t),n;if(r.contains(i))return null;r.add(i);let s=e.fetchParentRelations(!0);if(!s.any())return null;let a=s.where(e=>e.getParentDataSource()==t);if(a.any())return new Bt([e,t]);for(n of this.getActiveRelations(s)){let e=this.findInParent(n.getParentDataSource(),t,r);if(null==e)continue;return e.insert(0,n.getChildDataSource()),e}return null}static findInChild(e,t,r=null){null==r&&(r=new Bt);var i=this.getDataPoint(e,t),n,s;if(r.contains(i))return null;r.add(i);let a=e.fetchChildRelations(!0);if(!a.any())return this.findInParent(e,t);if(null!=a.firstOrDefault(e=>e.getChildDataSource()==t))return new Bt([e,t]);for(s of this.getActiveRelations(a)){let e=this.findInChild(s.getChildDataSource(),t,r);if(null==e)continue;return e.insert(0,s.getParentDataSource()),e}return null}static findInBoth(e,t){var e=e.fetchParentRelations(!0),r;let i=t.fetchParentRelations(!0);for(let t of e){if(null!=i.firstOrDefault(e=>t.getParentDataSource()==e.getParentDataSource()))return new Bt([null===t||void 0===t?void 0:t.getParentDataSource()])}return null}static getDataPoint(e,t){return e.getName()+t.getName()}static getActiveRelations(e){return e.any(e=>e.getActiveState())?e.where(e=>e.getActiveState()):e}},Et.C.StiDataSourcePicker=class{static fetch(e,t,r,i){r=(r=null==r?e.retrieveUsedDataNames(t):r).where(e=>!It.isNullOrWhiteSpace(e)).select(un.toDataName);let n=i.selectMany(t=>t.fetchColumns().select(e=>({dataSource:t,name:un.toDataName(e.getName())})));return r.selectMany(t=>n.where(e=>un.isDataEqual(e.dataSource,e.name,t)).select(e=>e.dataSource)).distinct()}};{let e=class{constructor(e=new Bt,t=new Bt){this.meters=e,this.rows=t}get isNull(){return this==e.nullTable}get isEmpty(){return this.isNull||null==this.meters||0==this.meters.count2()||null==this.rows||0==this.rows.count2()}};e.nullTable=new e,Et.C.StiDataTable=e}let Pn=Et.ab.StiStringMeta;{let r=class{constructor(e,t,r,i,n){this.mode=Et.C.StiDataTopNMode.None,this.count=5,this.showOthers=!0,this.othersText="",this.measureField="",null!=e&&(this.mode=e),null!=t&&(this.count=t),null!=r&&(this.showOthers=r),null!=i&&(this.othersText=i),null!=n&&(this.measureField=n)}meta(){return this._hash||(this._hash=[new zi("Mode","",Et.C.StiDataTopNMode,Et.C.StiDataTopNMode.None),new Xi("Count","",5),new qi("ShowOthers","",!0),new Pn("OthersText","",""),new Pn("MeasureField","","")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}static createFromJsonObject(e){let t=new r;return t.loadFromJsonObject(e),t}static createFromXml(e){let t=new r;return t.loadFromXml(e),t}clone(){return this.stimulsoft().memberwiseClone()}isDefault(){return this.mode==Et.C.StiDataTopNMode.None&&5==this.count&&this.showOthers&&""==this.othersText&&""==this.measureField}toString(){return this.mode==Et.C.StiDataTopNMode.None?an.get("PropertyEnum","SelectionModeNone"):`${this.mode==Et.C.StiDataTopNMode.Bottom?an.get("PropertyMain","Bottom"):an.get("PropertyMain","Top")}${this.count}${It.isNullOrEmpty(this.measureField)?"":` [${this.measureField}]`}`}getUniqueCode(){var e=this.mode,e;return e=397*(e=397*(e=397*(e=397*e^this.count)^this.showOthers.stimulsoft().getHashCode())^(null!=this.othersText?this.othersText.stimulsoft().getHashCode():0))^(null!=this.measureField?this.measureField.stimulsoft().getHashCode():0),Math.abs(e)}};Et.C.StiDataTopN=r}var c=class{static setOk(e){this.keyToError.contains(e)&&this.keyToError.remove(e)}static setError(e,t){this.keyToError.set(e,t)}static getError(e){return this.keyToError.contains(e)?this.keyToError.get(e):null}static isFail(e){return this.keyToError.contains(e)}};c.keyToError=new Mi,Et.C.StiErrorStack=c,Et.F.StiBingException=class extends Et.F.StiDataException{constructor(e){super(`BING: '${e}'`)}},Et.F.StiColumnNotFoundException=class extends Et.F.StiDataException{constructor(e){super(`Column '${e}' not found!`),this._name=e}get name(){return this._name}},Et.F.StiSystemVariableNotRecognizedException=class extends Et.F.StiDataException{constructor(e){super(`System Variable '${e}' Is Not Recognized!`)}};{let e=class{constructor(e,t=e.split(""),r=null!=e?e.length:null,i=null){if(this.p=0,this.markDepth=0,this.line=1,this.charPositionInLine=0,null==t)throw new Xt("ArgumentNullException");if(r<0)throw new Xt("ArgumentOutOfRangeException");if(r>t.length)throw new Xt("ArgumentException");this.data=t,this.n=r,this.name=i}implements(){return e.ImplementsANTLRStringStream||(e.ImplementsANTLRStringStream=[Et.M.ICharStream]),e.ImplementsANTLRStringStream}get index(){return this.p}reset(){this.p=0,this.line=1,this.charPositionInLine=0,this.markDepth=0}consume(){this.p<this.n&&(this.charPositionInLine++,"\n"==this.data[this.p]&&(this.line++,this.charPositionInLine=0),this.p++)}la(e){if(0==e)return 0;if(e<0&&this.p+ ++e-1<0)return Et.M.CharStreamConstants.endOfFile;if(this.p+e-1>=this.n)return Et.M.CharStreamConstants.endOfFile;return this.data[this.p+e-1].charCodeAt(0)}lt(e){return this.la(e)}get count(){return this.n}mark(){null==this.markers&&(this.markers=new Bt,this.markers.add(null)),this.markDepth++;let e=null;return this.markDepth>=this.markers.length?(e=new Et.M.CharStreamState,this.markers.add(e)):e=this.markers[this.markDepth],e.p=this.index,e.line=this.line,e.charPositionInLine=this.charPositionInLine,this.lastMarker=this.markDepth,this.markDepth}rewind(e=this.lastMarker){if(e<0)throw new Xt("ArgumentOutOfRangeException");var t=this.markers[e];this.seek(t.p),this.line=t.line,this.charPositionInLine=t.charPositionInLine,this.release(e)}release(e){this.markDepth=e,this.markDepth--}seek(e){if(e<=this.p)return void(this.p=e);while(this.p<e)this.consume()}substring(e,t){if(e<0)throw new Xt("ArgumentOutOfRangeException");if(t<0)throw new Xt("ArgumentOutOfRangeException");if(e+t>this.data.length)throw new Xt("ArgumentException");if(0==t)return"";return this.data.join("").substr(e,t)}get sourceName(){return this.name}toString(){return this.data.join("")}};Et.M.ANTLRStringStream=e}Et.M.ANTLRReaderStream=class extends Et.M.ANTLRStringStream{constructor(){super(...arguments),this.readBufferSize=1024,this.initialBufferSize=1024}},Et.M.ANTLRInputStream=class extends Et.M.ANTLRReaderStream{};{let e=class{implements(){return e.ImplementsParserRuleReturnScope||(e.ImplementsParserRuleReturnScope=[Et.M.IRuleReturnScope]),e.ImplementsParserRuleReturnScope}};Et.M.ParserRuleReturnScope=e}{let e=class extends Et.M.ParserRuleReturnScope{implements(){return e.ImplementsAstParserRuleReturnScope||(e.ImplementsAstParserRuleReturnScope=super.implements().concat([Et.M.IAstRuleReturnScope,Et.M.IAstRuleReturnScope])),e.ImplementsAstParserRuleReturnScope}};Et.M.AstParserRuleReturnScope=e}var d=class{constructor(e){this.memoRuleFailed=-2,this.memoRuleUnknown=-1,this.defaultTokenChannel=Et.M.TokenChannels.default,this.hidden=Et.M.TokenChannels.hidden,this.nextTokenRuleName="nextToken",this.tokenNames=null,null==e&&(e=new Et.M.RecognizerSharedState),this.state=e,this.initDFAs()}setState(e){this.state=e}initDFAs(){}reset(){if(null==this.state)return;this.state._fsp=-1,this.state.errorRecovery=!1,this.state.lastErrorIndex=-1,this.state.failed=!1,this.state.syntaxErrors=0,this.state.backtracking=0;for(let e=0;null!=this.state.ruleMemo&&e<this.state.ruleMemo.length;e++)this.state.ruleMemo[e]=null}match(e,t,r){let i=this.getCurrentInputSymbol(e);if(e.la(1)==t)return e.consume(),this.state.errorRecovery=!1,this.state.failed=!1,i;if(0<this.state.backtracking)return this.state.failed=!0,i;return i=this.recoverFromMismatchedToken(e,t,r),i}matchAny(e){this.state.errorRecovery=!1,this.state.failed=!1,e.consume()}mismatchIsUnwantedToken(e,t){return e.la(2)==t}mismatchIsMissingToken(e,t){if(null==t)return!1;var r;if(t.member(Et.M.TokenTypes.endOfRule)&&(r=this.computeContextSensitiveRuleFOLLOW(),t=t.or(r),0<=this.state._fsp&&t.remove(Et.M.TokenTypes.endOfRule)),t.member(e.la(1))||t.member(Et.M.TokenTypes.endOfRule))return!0;return!1}reportError(e){if(this.state.errorRecovery)return;this.state.syntaxErrors++,this.state.errorRecovery=!0,this.displayRecognitionError(this.tokenNames,e)}displayRecognitionError(e,t){var r=this.getErrorHeader(t),e=this.getErrorMessage(t,e);this.emitErrorMessage(r+" "+e)}getErrorMessage(r,i){let n=r.message;if(r.stimulsoft().is(Et.M.UnwantedTokenException)){var t;let e="<unknown>";e=r.expecting==Et.M.TokenTypes.endOfFile?"EndOfFile":i[r.expecting],n="extraneous input "+this.getTokenErrorDisplay(r.unexpectedToken)+" expecting "+e}else if(r.stimulsoft().is(Et.M.MissingTokenException)){var s;let e="<unknown>";e=r.expecting==Et.M.TokenTypes.endOfFile?"EndOfFile":i[r.expecting],n="missing "+e+" at "+this.getTokenErrorDisplay(r.token)}else if(r.stimulsoft().is(Et.M.MismatchedTokenException)){var a;let e="<unknown>";e=r.expecting==Et.M.TokenTypes.endOfFile?"EndOfFile":i[r.expecting],n="mismatched input "+this.getTokenErrorDisplay(r.token)+" expecting "+e}else if(r.stimulsoft().is(Et.M.MismatchedTreeNodeException)){let e=r,t="<unknown>";t=e.expecting==Et.M.TokenTypes.endOfFile?"EndOfFile":i[e.expecting];var i=null!=e.node?e.node.toString():"";n="mismatched tree node: "+i+" expecting "+t}else if(r.stimulsoft().is(Et.M.NoViableAltException))n="no viable alternative at input "+this.getTokenErrorDisplay(r.token);else if(r.stimulsoft().is(Et.M.EarlyExitException))n="required (...)+ loop did not match anything at input "+this.getTokenErrorDisplay(r.token);else if(r.stimulsoft().is(Et.M.MismatchedSetException)){let e=r;n="mismatched input "+this.getTokenErrorDisplay(r.token)+" expecting set "+e.expecting.toString()}else if(r.stimulsoft().is(Et.M.MismatchedNotSetException)){let e=r;n="mismatched input "+this.getTokenErrorDisplay(r.token)+" expecting set "+e.expecting.toString()}else{var e;r.stimulsoft().is(Et.M.FailedPredicateException)&&(n="rule "+r.ruleName+" failed predicate: {"+r.predicateText+"}?")}return n}get numberOfSyntaxErrors(){return this.state.syntaxErrors}getErrorHeader(e){let t=null!=this.sourceName?this.sourceName:"";return 0<t.length&&(t+=" "),`${t}line ${e.line}:${e.charPositionInLine+1}`}getTokenErrorDisplay(e){let t=e.text;return null==t&&(t=e.type==Et.M.TokenTypes.endOfFile?"<EOF>":"<"+e.type.toString()+">"),t=t.stimulsoft().replaceAll("\n","\\\\n"),t=t.stimulsoft().replaceAll("\r","\\\\r"),t=t.stimulsoft().replaceAll("\t","\\\\t"),"'"+t+"'"}emitErrorMessage(e){}recover(e,t){this.state.lastErrorIndex==e.index&&e.consume(),this.state.lastErrorIndex=e.index;var r=this.computeErrorRecoverySet();this.beginResync(),this.consumeUntil2(e,r),this.endResync()}beginResync(){}endResync(){}computeErrorRecoverySet(){return this.combineFollows(!1)}computeContextSensitiveRuleFOLLOW(){return this.combineFollows(!0)}combineFollows(r){var e=this.state._fsp;let i=new Et.M.BitSet;for(let t=e;0<=t;t--){let e=this.state.following[t];if(i.orInPlace(e),r){if(!e.member(Et.M.TokenTypes.endOfRule))break;0<t&&i.remove(Et.M.TokenTypes.endOfRule)}}return i}recoverFromMismatchedToken(e,t,r){let i=null;if(this.mismatchIsUnwantedToken(e,t)){i=new Et.M.UnwantedTokenException(null,t,e,this.tokenNames.stimulsoft().toList()),this.beginResync(),e.consume(),this.endResync(),this.reportError(i);var n=this.getCurrentInputSymbol(e);return e.consume(),n}if(this.mismatchIsMissingToken(e,r)){var r=this.getMissingSymbol(e,i,t,r);return i=new Et.M.MissingTokenException(null,t,e,r),this.reportError(i),r}throw i=new Et.M.MismatchedTokenException(null,t,e,this.tokenNames.stimulsoft().toList()),i}recoverFromMismatchedSet(e,t,r){if(this.mismatchIsMissingToken(e,r))return this.reportError(t),this.getMissingSymbol(e,t,Et.M.TokenTypes.invalid,r);throw t}getCurrentInputSymbol(e){return null}getMissingSymbol(e,t,r,i){return null}consumeUntil(e,t){let r=e.la(1);while(r!=Et.M.TokenTypes.endOfFile&&r!=t)e.consume(),r=e.la(1)}consumeUntil2(e,t){let r=e.la(1);while(r!=Et.M.TokenTypes.endOfFile&&!t.member(r))e.consume(),r=e.la(1)}pushFollow(e){this.state._fsp+1>=this.state.following.length&&this.state.following.stimulsoft().addRange(Dt.create(Et.M.BitSet,this.state.following.length)),this.state.following[++this.state._fsp]=e}popFollow(){this.state._fsp--}get backtrackingLevel(){return this.state.backtracking}set backtrackingLevel(e){this.state.backtracking=e}get failed(){return this.state.failed}get sourceName(){return null}toStrings(e){if(null==e)return null;let t=new Bt(e.length);for(var r of e)t.add(r.text);return t}getRuleMemoization(e,t){null==this.state.ruleMemo[e]&&(this.state.ruleMemo[e]=new Mi);var r={ref:null};if(!this.state.ruleMemo[e].tryGetValue(t,r))return this.memoRuleUnknown;return r.ref}alreadyParsedRule(e,t){var t=this.getRuleMemoization(t,e.index);if(t==this.memoRuleUnknown)return!1;return t==this.memoRuleFailed?this.state.failed=!0:e.seek(t+1),!0}memoize(e,t,r){var e=this.state.failed?this.memoRuleFailed:e.index-1;this.state.ruleMemo,this.state.ruleMemo.length,null!=this.state.ruleMemo[t]&&this.state.ruleMemo[t].set(r,e)}getRuleMemoizationCacheSize(){let t=0;for(let e=0;null!=this.state.ruleMemo&&e<this.state.ruleMemo.length;e++){var r=this.state.ruleMemo[e];null!=r&&(t+=r.count)}return t}};d.initialFollowStackSize=100,Et.M.BaseRecognizer=d;{let s=class{constructor(e){null==e&&(e=s.BITS),this._bits=Dt.create(Number,(e-1>>s.LOG_BITS)+1)}static create(e){let t=new s;return t._bits=e,t}static of(e){let t=new s(e+1);return t.add(e),t}static of2(e,t){let r=new s(Math.max(e,t)+1);return r.add(e),r.add(t),r}static of3(e,t,r){let i=new s;return i.add(e),i.add(t),i.add(r),i}static of4(e,t,r,i){let n=new s;return n.add(e),n.add(t),n.add(r),n.add(i),n}or(e){if(null==e)return this;let t=this.clone();return t.orInPlace(e),t}add(e){var t=s.wordNumber(e);t>=this._bits.length&&this.growToInclude(e),this._bits[t]|=s.bitMask(e)}growToInclude(e){var e=Math.max(this._bits.length<<1,s.numWordsToHold(e));this.setSize(e)}orInPlace(t){if(null==t)return;var e;t._bits.length>this._bits.length&&this.setSize(t._bits.length);for(let e=Math.min(this._bits.length,t._bits.length)-1;0<=e;e--)this._bits[e]|=t._bits[e]}setSize(e){this._bits.stimulsoft().addRange(Dt.create(Number,e-this._bits.length))}static bitMask(e){var t;return 1<<(e&this.MOD_MASK)}clone(){return s.create(this._bits.stimulsoft().clone())}size(){let t=0;for(let e=this._bits.length-1;0<=e;e--){var r=this._bits[e];if(0!=r)for(let e=s.BITS-1;0<=e;e--)0!=(r&1<<e)&&t++}return t}getHashCode(){throw new Xt("NotImplementedException")}equals(e){if(null==e||!e.stimulsoft().is(s))return!1;var t=e,r=Math.min(this._bits.length,t._bits.length);for(let e=0;e<r;e++)if(this._bits[e]!=t._bits[e])return!1;if(this._bits.length>r){for(let e=r+1;e<this._bits.length;e++)if(0!=this._bits[e])return!1}else if(t._bits.length>r)for(let e=r+1;e<t._bits.length;e++)if(0!=t._bits[e])return!1;return!0}member(e){if(e<0)return!1;var t=s.wordNumber(e);if(t>=this._bits.length)return!1;return 0!=(this._bits[t]&s.bitMask(e))}remove(e){var t=s.wordNumber(e);this._bits.length}isNil(){for(let e=this._bits.length-1;0<=e;e--)if(0!=this._bits[e])return!1;return!0}static numWordsToHold(e){return(e>>this.LOG_BITS)+1}numBits(){return this._bits.length<<s.LOG_BITS}lengthInLongWords(){return this._bits.length}toArray(){let t=Dt.create(Number,this.size()),r=0;for(let e=0;e<this._bits.length<<s.LOG_BITS;e++)this.member(e)&&(t[r++]=e);return t}static wordNumber(e){return e>>this.LOG_BITS}toString(t=null){let r="";var i=",";let n=!1;r+="{";for(let e=0;e<this._bits.length<<s.LOG_BITS;e++)this.member(e)&&(0<e&&n&&(r+=i),r+=null!=t?t[e]:e,n=!0);return r+="}",r}};s.BITS=64,s.LOG_BITS=6,s.MOD_MASK=s.BITS-1,Et.M.BitSet=s}{let e=class{constructor(e){this._tokens=new Bt(100),this._p=-1,this.range=0,this.maxLookBehind=Number.MAX_VALUE,this._tokenSource=e}implements(){return e.ImplementsBufferedTokenStream||(e.ImplementsBufferedTokenStream=[Et.M.ITokenStream,Et.M.ITokenStreamInformation]),e.ImplementsBufferedTokenStream}get tokenSource(){return this._tokenSource}set tokenSource(e){this._tokenSource=e,this._tokens.clear(),this._p=-1}get index(){return this._p}get count(){return this._tokens.length}get sourceName(){return this._tokenSource.sourceName}get lastToken(){return this.lb(1)}get lastRealToken(){let e=0,t;do{e++,t=this.lb(e)}while(null!=t&&t.line<=0);return t}mark(){return-1==this._p&&this.setup(),this._lastMarker=this.index,this._lastMarker}release(e){}rewind(e=this._lastMarker){this.seek(e)}reset(){this._p=0,this._lastMarker=0}seek(e){this._p=e}consume(){-1==this._p&&this.setup(),this._p++,this.sync(this._p)}sync(e){var e=e-this._tokens.length+1;0<e&&this.fetch(e)}fetch(t){for(let e=0;e<t;e++){let e=this.tokenSource.nextToken();if(e.tokenIndex=this._tokens.length,this._tokens.add(e),e.type==Et.M.CharStreamConstants.endOfFile)break}}get(e){if(e<0||e>=this._tokens.length)throw new Xt("token index "+e.toString()+" out of range 0.."+(this._tokens.length-1).toString());return this._tokens[e]}la(e){return this.lt(e).type}lb(e){if(this._p-e<0)return null;return this._tokens[this._p-e]}lt(e){if(-1==this._p&&this.setup(),0==e)return null;if(e<0)return this.lb(-e);var t=this._p+e-1;if(this.sync(t),t>=this._tokens.length)return this._tokens[this._tokens.length-1];return t>this.range&&(this.range=t),this._tokens[this._p+e-1]}setup(){this.sync(0),this._p=0}getTokens(t,r,i){if(-1==this._p&&this.setup(),(r=r>=this._tokens.length?this._tokens.length-1:r)<(t=t<0?0:t))return null;let n=new Bt;for(let e=t;e<=r;e++){var s=this._tokens[e];null!=i&&!i.member(s.type)||n.add(s)}return 0==n.length&&(n=null),n}toString(){return-1==this._p&&this.setup(),this.fill(),this.toString2(0,this._tokens.length-1)}toString2(t,r){if(t<0||r<0)return null;-1==this._p&&this.setup(),r>=this._tokens.length&&(r=this._tokens.length-1);let i="";for(let e=t;e<=r;e++){var n=this._tokens[e];if(n.type==Et.M.CharStreamConstants.endOfFile)break;i+=n.text}return i}fill(){if(-1==this._p&&this.setup(),this._tokens[this._p].type==Et.M.CharStreamConstants.endOfFile)return;let e=this._p+1;this.sync(e);while(this._tokens[e].type!=Et.M.CharStreamConstants.endOfFile)e++,this.sync(e)}};Et.M.BufferedTokenStream=e}var C=class{};C.endOfFile=-1,Et.M.CharStreamConstants=C,Et.M.CharStreamState=class{};{let e=class{constructor(e,t,r){this.channel=Et.M.TokenChannels.default,this.startIndex=-1,this.stopIndex=-1,this.inputStream=null,this.type=e,this.text=t,this.channel=r}implements(){return e.ImplementsClassicToken||(e.ImplementsClassicToken=[Et.M.IToken]),e.ImplementsClassicToken}get tokenIndex(){return this.index}set tokenIndex(e){this.index=e}toString(){let e="";0<this.channel&&(e=",channel="+this.channel.toString());let t=this.text;return t=null!=t?(t=t.stimulsoft().replaceAll("\n","\\\\n"),t=t.stimulsoft().replaceAll("\r","\\\\r"),t.stimulsoft().replaceAll("\t","\\\\t")):"<no text>","[@"+this.tokenIndex.toString()+",'"+t+"',<"+this.type.toString()+">"+e+","+this.line.toString()+":"+this.charPositionInLine.toString()+"]"}};Et.M.ClassicToken=e}{let a=class{constructor(){this.index=-1,this.charPositionInLine=-1,this.channel=Et.M.TokenChannels.default}implements(){return a.ImplementsCommonToken||(a.ImplementsCommonToken=[Et.M.IToken]),a.ImplementsCommonToken}static create1(e){let t=new a;return t.type=e,t}static create2(e,t,r,i,n){let s=new a;return s.input=e,s.type=t,s.channel=r,s.start=i,s.stop=n,s}static create3(e,t){let r=new a;return r.type=e,r.channel=Et.M.TokenChannels.default,r.text=t,r}static create4(e){let t=new a;return t._text=e.text,t.type=e.type,t.line=e.line,t.index=e.tokenIndex,t.charPositionInLine=e.charPositionInLine,t.channel=e.channel,t.input=e.inputStream,e.stimulsoft().is(a)&&(t.start=e.start,t.stop=e.stop),t}get text(){if(null!=this._text)return this.text;if(null==this.input)return null;if(this.start<=this.stop&&this.stop<this.input.count)return this.input.substring(this.start,this.stop-this.start+1);return"<EOF>"}set text(e){this._text=e}get startIndex(){return this.start}set startIndex(e){this.start=e}get stopIndex(){return this.stop}set stopIndex(e){this.stop=e}get tokenIndex(){return this.index}set tokenIndex(e){this.index=e}get inputStream(){return this.input}set inputStream(e){this.input=e}toString(){let e="";0<this.channel&&(e=",channel="+this.channel.toString());let t=this.text;return t=null!=t?(t=t.stimulsoft().replaceAll("\n","\\\\n"),t=t.stimulsoft().replaceAll("\r","\\\\r"),t.stimulsoft().replaceAll("\t","\\\\t")):"<no text>",`[@${this.tokenIndex},${this.start}:${this.stop}='${t}',<${this.type}>${e},${this.line}:${this.charPositionInLine}]`}};Et.M.CommonToken=a}Et.M.CommonTokenStream=class extends Et.M.BufferedTokenStream{constructor(e,t=Et.M.TokenChannels.default){super(e),this.channel=t}consume(){-1==this._p&&this.setup(),this._p++,this._p=this.skipOffTokenChannels(this._p)}lb(e){if(0==e||this._p-e<0)return null;let t=this._p,r=1;while(r<=e)t=this.skipOffTokenChannelsReverse(t-1),r++;if(t<0)return null;return this._tokens[t]}lt(e){if(-1==this._p&&this.setup(),0==e)return null;if(e<0)return this.lb(-e);let t=this._p,r=1;while(r<e)t=this.skipOffTokenChannels(t+1),r++;return t>this.range&&(this.range=t),this._tokens[t]}skipOffTokenChannels(e){this.sync(e);while(this._tokens[e].channel!=this.channel)this.sync(++e);return e}skipOffTokenChannelsReverse(e){while(0<=e&&this._tokens[e].channel!=this.channel)e--;return e}reset(){super.reset(),this._p=this.skipOffTokenChannels(0)}setup(){this._p=0,this._p=this.skipOffTokenChannels(this._p)}},Et.M.DFA=class{constructor(){this.debug=!1,this.description="n/a"}predict(t){if(null==t)throw new Xt("ArgumentNullException");this.dfaDebugMessage("Enter DFA.Predict for decision {0}",this.decisionNumber);var e=t.mark();let r=0;try{while(1){this.dfaDebugMessage("DFA {0} state {1} LA(1)={2}({3}), index={4}",this.decisionNumber,r,String.fromCharCode(t.la(1)),String.fromCharCode(t.la(1)),String.fromCharCode(t.index));var i=this.special[r];if(0<=i){if(this.dfaDebugMessage("DFA {0} state {1} is special state {2}",this.decisionNumber,r,i),this.dfaDebugMessage("DFA {0} returns from special state {1} to {2}",this.decisionNumber,i,r),-1==r)return this.noViableAlt(r,t),0;t.consume();continue}if(1<=this.accept[r])return this.dfaDebugMessage("accept; predict {0} from state {1}",this.accept[r],r),this.accept[r];let e=String.fromCharCode(t.la(1));if(e>=this.min[r]&&e<=this.max[r]){var n=this.transition[r][e.charCodeAt(0)-this.min[r].charCodeAt(0)];if(n<0){if(0<=this.eot[r]){this.dfaDebugMessage("EOT transition"),r=this.eot[r],t.consume();continue}return this.noViableAlt(r,t),0}r=n,t.consume();continue}if(0<=this.eot[r]){this.dfaDebugMessage("EOT transition"),r=this.eot[r],t.consume();continue}if(e.charCodeAt(0)==Et.M.TokenTypes.endOfFile&&0<=this.eof[r])return this.dfaDebugMessage("accept via EOF; predict {0} from {1}",this.accept[this.eof[r]],this.eof[r]),this.accept[this.eof[r]];return this.dfaDebugInvalidSymbol(r),this.noViableAlt(r,t),0}}finally{t.rewind(e)}}dfaDebugMessage(e,...t){}dfaDebugInvalidSymbol(e){}noViableAlt(e,t){if(0<this.recognizer.state.backtracking)return void(this.recognizer.state.failed=!0);var t=new Et.M.NoViableAltException("",this.description,this.decisionNumber,e,t);throw this.error(t),t}error(e){}static specialStateTransitionDefault(e,t,r){return-1}static unpackEncodedString(t){let r=0;for(let e=0;e<t.length;e+=2)r+=t[e].charCodeAt(0);let i=Dt.create(Number,r),n=0;for(let e=0;e<t.length;e+=2){var s=t[e].charCodeAt(0),a=t[e+1].charCodeAt(0).stimulsoft().toShort();for(let e=1;e<=s;e++)i[n++]=a}return i}static unpackEncodedStringToUnsignedChars(t){let r=0;for(let e=0;e<t.length;e+=2)r+=t[e].charCodeAt(0);let i=Dt.create(String,r),n=0;for(let e=0;e<t.length;e+=2){var s=t[e].charCodeAt(0),a=t[e+1];for(let e=1;e<=s;e++)i[n++]=a}return i}debugRecognitionException(e){}};{let c=class{constructor(e){this.parent=null,this.childIndex=0}implements(){return c.ImplementsBaseTree||(c.ImplementsBaseTree=[Et.N.ITree]),c.ImplementsBaseTree}get childCount(){if(null==this.children)return 0;return this.children.length}get isNil(){return!1}get tokenStartIndex(){return this._tokenStartIndex}set tokenStartIndex(e){this._tokenStartIndex=e}get tokenStopIndex(){return this._tokenStopIndex}set tokenStopIndex(e){this._tokenStopIndex=e}get type(){return this._type}set type(e){this._type=e}get text(){return this._text}set text(e){this._text=e}getChild(e){if(e<0)throw new Xt("ArgumentOutOfRangeException");if(null==this.children||e>=this.children.length)return null;return this.children[e]}getFirstChildWithType(e){for(var t of this.children)if(t.type==e)return t;return null}addChild(r){if(null==r)return;if(r.isNil){var e=r.stimulsoft().as(c);if(null!=e&&null!=this.children&&this.children==e.children)throw new Xt("attempt to add child list to itself");if(0<r.childCount)if(null!=this.children||null==e){null==this.children&&(this.children=this.createChildrenList());var i=r.childCount;for(let t=0;t<i;t++){let e=r.getChild(t);this.children.add(e),e.parent=this,e.childIndex=this.children.length-1}}else this.children=e.children,this.freshenParentAndChildIndexes()}else null==this.children&&(this.children=this.createChildrenList()),this.children.add(r),r.parent=this,r.childIndex=this.children.length-1}addChildren(e){if(null==e)throw new Xt("ArgumentNullException");for(var t of e)this.addChild(t)}setChild(e,t){if(e<0)throw new Xt("ArgumentOutOfRangeException");if(null==t)return;if(t.isNil)throw new Xt("Can't set single child to a list");null==this.children&&(this.children=this.createChildrenList()),(this.children[e]=t).parent=this,t.childIndex=e}insertChild(e,t){if(e<0)throw new Xt("ArgumentOutOfRangeException");if(e>this.childCount)throw new Xt("ArgumentException");if(e==this.childCount)return void this.addChild(t);this.children.insert(e,t),this.freshenParentAndChildIndexes(e)}deleteChild(e){if(e<0)throw new Xt("ArgumentOutOfRangeException");if(e>=this.childCount)throw new Xt("ArgumentException");if(null==this.children)return null;var t=this.children[e];return this.children.removeAt(e),this.freshenParentAndChildIndexes(e),t}replaceChildren(i,n,e){if(i<0)throw new Xt("ArgumentOutOfRangeException");if(n<0)throw new Xt("ArgumentOutOfRangeException");if(null==e)throw new Xt("ArgumentNullException");if(n<i)throw new Xt("ArgumentException");if(null==this.children)throw new Xt("indexes invalid; no children in list");var t=n-i+1,r;let s=e,a=null;if(s.isNil){var o=s.stimulsoft().as(c);if(null!=o&&null!=o.children)a=o.children;else{a=this.createChildrenList();var l=s.childCount;for(let e=0;e<l;e++)a.add(s.getChild(e))}}else a=new Bt(1),a.add(s);var r=a.length,h=a.length,o=t-r;if(0==o){let r=0;for(let t=i;t<=n;t++){let e=a[r];this.children[t]=e,e.parent=this,e.childIndex=t,r++}}else if(0<o){for(let e=0;e<h;e++)this.children[i+e]=a[e];var u=i+h;for(let e=u;e<=n;e++)this.children.removeAt(u);this.freshenParentAndChildIndexes(i)}else{for(let e=0;e<t;e++)this.children[i+e]=a[e];for(let e=t;e<r;e++)this.children.insert(i+e,a[e]);this.freshenParentAndChildIndexes(i)}}createChildrenList(){return new Bt}freshenParentAndChildIndexes(e=0){var r=this.childCount;for(let t=e;t<r;t++){let e=this.getChild(t);e.childIndex=t,e.parent=this}}freshenParentAndChildIndexesDeeply(e=0){var t=this.childCount;for(let r=e;r<t;r++){let e=this.getChild(r);e.childIndex=r,e.parent=this;let t=e.stimulsoft().as(c);null!=t&&t.freshenParentAndChildIndexesDeeply()}}sanityCheckParentAndChildIndexes(e=null,t=-1){if(e!=this.parent)throw new Xt("parents don't match; expected "+e.toString()+" found "+this.parent.toString());if(t!=this.childIndex)throw new Xt("child indexes don't match; expected "+t.toString()+" found "+this.childIndex.toString());var r=this.childCount;for(let t=0;t<r;t++){let e=this.getChild(t);e.sanityCheckParentAndChildIndexes(this,t)}}hasAncestor(e){return null!=this.getAncestor(e)}getAncestor(e){let t=this.parent;while(null!=t){if(t.type==e)return t;t=t.parent}return null}getAncestors(){if(null==this.parent)return null;let e=new Bt,t=this.parent;while(null!=t)e.insert(0,t),t=t.parent;return e}toStringTree(){if(null==this.children||0==this.children.length)return this.toString();let r="";this.isNil||(r+="(",r+=this.toString(),r+=" ");for(let t=0;null!=this.children&&t<this.children.length;t++){let e=this.children[t];0<t&&(r+=" "),r+=e.toStringTree()}return this.isNil||(r+=")"),r}toString(){return null}dupNode(){return null}};Et.N.BaseTree=c}{let i=class extends Et.N.BaseTree{constructor(e){if(super(),this.startIndex=-1,this.stopIndex=-1,this.childIndex=-1,null!=e&&e.stimulsoft().is(i)){if(null==e)throw new Xt("ArgumentNullException");this.token=e.token,this.startIndex=e.startIndex,this.stopIndex=e.stopIndex}else this.token=e}get isNil(){return null==this.token}get text(){if(null==this.token)return null;return this.token.text}get tokenStartIndex(){if(-1==this.startIndex&&null!=this.token)return this.token.tokenIndex;return this.startIndex}set tokenStartIndex(e){this.startIndex=e}get tokenStopIndex(){if(-1==this.stopIndex&&null!=this.token)return this.token.tokenIndex;return this.stopIndex}set tokenStopIndex(e){this.stopIndex=e}get type(){if(null==this.token)return Et.M.TokenTypes.invalid;return this.token.type}dupNode(){return new i(this)}setUnknownTokenBoundaries(){if(null==this.children)return void((this.startIndex<0||this.stopIndex<0)&&(this.startIndex=this.stopIndex=this.token.tokenIndex));for(var t of this.children){let e=t.stimulsoft().as(i);if(null==e)continue;e.setUnknownTokenBoundaries()}if(0<=this.startIndex&&0<=this.stopIndex)return;var e,r;0<this.children.length&&(e=this.children[0],r=this.children[this.children.length-1],this.startIndex=e.tokenStartIndex,this.stopIndex=r.tokenStopIndex)}toString(){if(this.isNil)return"nil";if(this.type==Et.M.TokenTypes.invalid)return"<errornode>";if(null==this.token)return"";return this.token.text}};Et.N.CommonTree=i}Et.N.ITreeNodeStream=new Et.b.Interface("ITreeNodeStream");let In=Et.N.ITreeNodeStream,kn=Et.N.CommonTree;Et.M.RecognitionException=class extends Xt{constructor(e="A recognition error occurred.",t,r=1,i){if(super(e,i),this.input=t,this._k=r,null!=t){this.index=t.index+r-1,t.stimulsoft().is(Et.M.ITokenStream)&&(this.token=t.lt(r),this.line=this.token.line,this.charPositionInLine=this.token.charPositionInLine);var i=t.stimulsoft().as(In),n;if(null!=i)this.extractInformationFromTreeNodeStream2(i,r);else if(null!=t.stimulsoft().as(Et.M.ICharStream)){var i=t.mark();try{for(let e=0;e<r-1;e++)t.consume();this._c=t.la(1),this.line=t.line,this.charPositionInLine=t.charPositionInLine}finally{t.rewind(i)}}else this._c=t.la(r)}}get unexpectedType(){if(this.input.stimulsoft().is(Et.M.ITokenStream))return this.token.type;var t=this.input.stimulsoft().as(In);if(null!=t){let e=t.treeAdaptor;return e.getType(this.node)}return this._c}get lookahead(){return this._k}get character(){return String.fromCharCode(this._c)}set character(e){this._c=e.charCodeAt(0)}extractInformationFromTreeNodeStream(i){this.node=i.lt(1);let e=null,t=i.stimulsoft().as(Et.N.IPositionTrackingStream);null!=t&&(e=t.getKnownPositionElement(!1),null==e&&(e=t.getKnownPositionElement(!0),this.approximateLineInfo=null!=e));var r=i.stimulsoft().as(Et.M.ITokenStreamInformation);if(null!=r){var n=r.lastToken,s=r.lastRealToken;null!=s&&(this.token=s,this.line=s.line,this.charPositionInLine=s.charPositionInLine,this.approximateLineInfo=s==n)}else{let r=i.treeAdaptor;var s=r.getToken(null!=e?e:this.node),n,s;if(null!=s)if((this.token=s).line<=0){let e=-1,t=i.lt(e);while(null!=t){var a=r.getToken(t);if(null!=a&&0<a.line){this.line=a.line,this.charPositionInLine=a.charPositionInLine,this.approximateLineInfo=!0;break}--e;try{t=i.lt(e)}catch(e){t=null}}}else this.line=s.line,this.charPositionInLine=s.charPositionInLine;else this.node.stimulsoft().is(Et.N.ITree)?(this.line=this.node.line,this.charPositionInLine=this.node.charPositionInLine,this.node.stimulsoft().is(kn)&&(this.token=this.node.token)):(n=r.getType(this.node),s=r.getText(this.node),this.token=Et.M.CommonToken.create3(n,s))}}extractInformationFromTreeNodeStream2(t,r){var e=t.mark();try{for(let e=0;e<r-1;e++)t.consume();this.extractInformationFromTreeNodeStream(t)}finally{t.rewind(e)}}},Et.M.EarlyExitException=class extends Et.M.RecognitionException{constructor(e,t,r,i){super(e,r,1,i),this.decisionNumber=t}},Et.M.FailedPredicateException=class extends Et.M.RecognitionException{constructor(e,t,r,i,n){super(e,t,1,n),this.ruleName=r,this.predicateText=i}toString(){return"FailedPredicateException("+this.ruleName+",{"+this.predicateText+"}?)"}};var A=Et.b.Attribute;Et.M.GrammarRuleAttribute=class extends A{constructor(e){super(),this.name=e}},Et.M.ICharStream=new Et.b.Interface("ICharStream"),Et.M.IIntStream=new Et.b.Interface("IIntStream"),Et.M.IToken=new Et.b.Interface("IToken"),Et.M.ITokenSource=new Et.b.Interface("ITokenSource"),Et.M.ITokenStream=new Et.b.Interface("ITokenStream"),Et.M.ITokenStreamInformation=new Et.b.Interface("ITokenStreamInformation");{let e=class{constructor(e,t){this.channel=Et.M.TokenChannels.default,this.discardOffChannelTokens=!1,this.p=-1,this.range=0,this.tokens=new Bt(500),this._tokenSource=e,this.channel=t}implements(){return e.ImplementsLegacyCommonTokenStream||(e.ImplementsLegacyCommonTokenStream=[Et.M.ITokenStream]),e.ImplementsLegacyCommonTokenStream}get index(){return this.p}setTokenSource(e){this._tokenSource=e,this.tokens.clear(),this.p=-1,this.channel=Et.M.TokenChannels.default}fillBuffer(){if(-1!=this.p)return;let t=0,r=this._tokenSource.nextToken();while(null!=r&&r.type!=Et.M.CharStreamConstants.endOfFile){let e=!1;var i={ref:null};null!=this.channelOverrideMap&&this.channelOverrideMap.tryGetValue(r.type,i)&&(r.channel=i.ref),(null!=this.discardSet&&this.discardSet.contains(r.type)||this.discardOffChannelTokens&&r.channel!=this.channel)&&(e=!0),e||(r.tokenIndex=t,this.tokens.add(r),t++),r=this._tokenSource.nextToken()}this.p=0,this.p=this.skipOffTokenChannels(this.p)}consume(){this.p<this.tokens.length&&(this.p++,this.p=this.skipOffTokenChannels(this.p))}skipOffTokenChannels(e){var t=this.tokens.length;while(e<t&&this.tokens[e].channel!=this.channel)e++;return e}skipOffTokenChannelsReverse(e){while(0<=e&&this.tokens[e].channel!=this.channel)e--;return e}setTokenTypeChannel(e,t){null==this.channelOverrideMap&&(this.channelOverrideMap=new Mi),this.channelOverrideMap.set(e,t)}discardTokenType(e){null==this.discardSet&&(this.discardSet=new Bt),this.discardSet.add(e)}setDiscardOffChannelTokens(e){this.discardOffChannelTokens=e}getTokens(){return-1==this.p&&this.fillBuffer(),this.tokens}getTokens2(t,r,i){if(-1==this.p&&this.fillBuffer(),(r=r>=this.tokens.length?this.tokens.length-1:r)<(t=t<0?0:t))return null;let n=new Bt;for(let e=t;e<=r;e++){var s=this.tokens[e];null!=i&&!i.member(s.type)||n.add(s)}return 0==n.length&&(n=null),n}lt(e){if(-1==this.p&&this.fillBuffer(),0==e)return null;if(e<0)return this.lb(-e);if(this.p+e-1>=this.tokens.length)return this.tokens[this.tokens.length-1];let t=this.p,r=1;while(r<e)t=this.skipOffTokenChannels(t+1),r++;if(t>=this.tokens.length)return this.tokens[this.tokens.length-1];return t>this.range&&(this.range=t),this.tokens[t]}lb(e){if(-1==this.p&&this.fillBuffer(),0==e)return null;if(this.p-e<0)return null;let t=this.p,r=1;while(r<=e)t=this.skipOffTokenChannelsReverse(t-1),r++;if(t<0)return null;return this.tokens[t]}get(e){return this.tokens[e]}la(e){return this.lt(e).type}mark(){return-1==this.p&&this.fillBuffer(),this.lastMarker=this.index,this.lastMarker}release(e){}get count(){return this.tokens.length}rewind(e){null==e&&(e=this.lastMarker),this.seek(e)}reset(){this.p=0,this.lastMarker=0}seek(e){this.p=e}get sourceName(){return this.tokenSource.sourceName}toString(){if(-1==this.p)throw new Xt("Buffer is not yet filled.");return this.toString2(0,this.tokens.length-1)}toString2(t,r){if(t<0||r<0)return null;if(-1==this.p)throw new Xt("Buffer is not yet filled.");r>=this.tokens.length&&(r=this.tokens.length-1);let i="";for(let e=t;e<=r;e++){var n=this.tokens[e];i+=n.text}return i}toString3(e,t){if(null!=e&&null!=t)return this.toString2(e.tokenIndex,t.tokenIndex);return null}};Et.M.LegacyCommonTokenStream=e}{let e=class extends Et.M.BaseRecognizer{constructor(e,t){super(t),this.input=e}implements(){return e.ImplementsLexer||(e.ImplementsLexer=[Et.M.ITokenSource]),e.ImplementsLexer}get text(){if(null!=this.state.text)return this.state.text;return this.input.substring(this.state.tokenStartCharIndex,this.charIndex-this.state.tokenStartCharIndex)}set text(e){this.state.text=e}get line(){return this.input.line}set line(e){this.input.line=e}get charPositionInLine(){return this.input.charPositionInLine}set charPositionInLine(e){this.input.charPositionInLine=e}reset(){if(super.reset(),null!=this.input&&this.input.seek(0),null==this.state)return;this.state.token=null,this.state.type=Et.M.TokenTypes.invalid,this.state.channel=Et.M.TokenChannels.default,this.state.tokenStartCharIndex=-1,this.state.tokenStartCharPositionInLine=-1,this.state.tokenStartLine=-1,this.state.text=null}nextToken(){for(;;){if(this.state.token=null,this.state.channel=Et.M.TokenChannels.default,this.state.tokenStartCharIndex=this.input.index,this.state.tokenStartCharPositionInLine=this.input.charPositionInLine,this.state.tokenStartLine=this.input.line,this.state.text=null,this.input.la(1)==Et.M.CharStreamConstants.endOfFile)return this.getEndOfFileToken();try{if(this.parseNextToken(),null==this.state.token)this.emit();else if(this.state.token==Et.M.Tokens.skip)continue;return this.state.token}catch(e){this.reportError(e)}}}getEndOfFileToken(){let e=Et.M.CommonToken.create2(this.input,Et.M.CharStreamConstants.endOfFile,Et.M.TokenChannels.default,this.input.index,this.input.index);return e.line=this.line,e.charPositionInLine=this.charPositionInLine,e}skip(){this.state.token=Et.M.Tokens.skip}mTokens(){}get charStream(){return this.input}set charStream(e){this.input=null,this.reset(),this.input=e}get sourceName(){return this.input.sourceName}emit2(e){this.state.token=e}emit(){let e=Et.M.CommonToken.create2(this.input,this.state.type,this.state.channel,this.state.tokenStartCharIndex,this.charIndex-1);return e.line=this.state.tokenStartLine,e.text=this.state.text,e.charPositionInLine=this.state.tokenStartCharPositionInLine,this.emit2(e),e}match3(e){let t=0;while(t<e.length){if(this.input.la(1)!=e.charCodeAt(t)){if(0<this.state.backtracking)return void(this.state.failed=!0);var r=new Et.M.MismatchedTokenException("",e.charCodeAt(t),this.input,this.tokenNames.stimulsoft().toList());throw this.recover2(r),r}t++,this.input.consume(),this.state.failed=!1}}matchAny(){this.input.consume()}match2(e){if(this.input.la(1)!=e){if(0<this.state.backtracking)return void(this.state.failed=!0);var e=new Et.M.MismatchedTokenException("",e,this.input,this.tokenNames.stimulsoft().toList());throw this.recover2(e),e}this.input.consume(),this.state.failed=!1}matchRange(e,t){if(this.input.la(1)<e||this.input.la(1)>t){if(0<this.state.backtracking)return void(this.state.failed=!0);var t=new Et.M.MismatchedRangeException("",e,t,this.input);throw this.recover2(t),t}this.input.consume(),this.state.failed=!1}get charIndex(){return this.input.index}reportError(e){this.displayRecognitionError(this.tokenNames,e)}getErrorMessage(t,e){let r=null;if(t.stimulsoft().is(Et.M.MismatchedTokenException)){var i=t;r="mismatched character "+this.getCharErrorDisplay(t.character.charCodeAt(0))+" expecting "+this.getCharErrorDisplay(i.expecting)}else if(t.stimulsoft().is(Et.M.NoViableAltException))r="no viable alternative at character "+this.getCharErrorDisplay(t.character.charCodeAt(0));else if(t.stimulsoft().is(Et.M.EarlyExitException))r="required (...)+ loop did not match anything at character "+this.getCharErrorDisplay(t.character.charCodeAt(0));else if(t.stimulsoft().is(Et.M.MismatchedNotSetException)){let e=t;r="mismatched character "+this.getCharErrorDisplay(t.character.charCodeAt(0))+" expecting set "+e.expecting.toString()}else if(t.stimulsoft().is(Et.M.MismatchedSetException)){let e=t;r="mismatched character "+this.getCharErrorDisplay(t.character.charCodeAt(0))+" expecting set "+e.expecting.toString()}else{var i;r=t.stimulsoft().is(Et.M.MismatchedRangeException)?(i=t,"mismatched character "+this.getCharErrorDisplay(t.character.charCodeAt(0))+" expecting set "+this.getCharErrorDisplay(i.a)+".."+this.getCharErrorDisplay(i.b)):super.getErrorMessage(t,e)}return r}getCharErrorDisplay(e){let t=String.fromCharCode(e);switch(e){case Et.M.TokenTypes.endOfFile:t="<EOF>";break;case"\n".charCodeAt(0):t="\\n";break;case"\t".charCodeAt(0):t="\\t";break;case"\r".charCodeAt(0):t="\\r";break}return"'"+t+"'"}recover2(e){this.input.consume()}parseNextToken(){this.mTokens()}};Et.M.Lexer=e}Et.M.MismatchedSetException=class extends Et.M.RecognitionException{constructor(e,t,r,i){super(e,r,1,i),this.expecting=t}toString(){return"MismatchedSetException("+this.unexpectedType.toString()+"!="+this.expecting.toString()+")"}},Et.M.MismatchedNotSetException=class extends Et.M.MismatchedSetException{constructor(e,t,r,i){super(e,t,r,i)}toString(){return"MismatchedNotSetException("+this.unexpectedType.toString()+"!="+this.expecting.toString()+")"}},Et.M.MismatchedRangeException=class extends Et.M.RecognitionException{constructor(e,t,r,i,n){super(e,i,1,n),this.a=t,this.b=r}toString(){return"MismatchedRangeException("+this.unexpectedType.toString()+" not in ["+this.a.toString()+","+this.b.toString()+"])"}},Et.M.MismatchedTokenException=class extends Et.M.RecognitionException{constructor(e,t,r,i,n){super(e,r,null,n),this.expecting=t,null!=i&&(this.tokenNames=new Bt(i))}toString(){let e=this.unexpectedType;var t,r;return"MismatchedTokenException("+(null!=this.tokenNames&&0<=e&&e<this.tokenNames.length?this.tokenNames[e]:e.toString())+"!="+(null!=this.tokenNames&&0<=this.expecting&&this.expecting<this.tokenNames.length?this.tokenNames[this.expecting]:this.expecting.toString())+")"}},Et.M.MismatchedTreeNodeException=class extends Et.M.RecognitionException{constructor(e,t,r,i){super(e,r,1,i),this.expecting=t}toString(){return"MismatchedTreeNodeException("+this.unexpectedType.toString()+"!="+this.expecting.toString()+")"}},Et.M.MissingTokenException=class extends Et.M.MismatchedTokenException{constructor(e,t,r,i,n,s){super(e,t,r,n,s),this._inserted=i}get missingType(){return this.expecting}toString(){if(null!=this._inserted&&null!=this.token)return"MissingTokenException(inserted "+this._inserted+" at "+this.token.text+")";if(null!=this.token)return"MissingTokenException(at "+this.token.text+")";return"MissingTokenException"}},Et.M.NoViableAltException=class extends Et.M.RecognitionException{constructor(e,t,r,i,n,s=1,a){super(e,n,s,a),this.grammarDecisionDescription=t,this.decisionNumber=r,this.stateNumber=i}toString(){return this.input.stimulsoft().is(Et.M.ICharStream)?"NoViableAltException('"+String.fromCharCode(this.unexpectedType)+"'@["+this.grammarDecisionDescription+"])":"NoViableAltException("+this.unexpectedType.toString()+"@["+this.grammarDecisionDescription+"])"}},Et.M.Parser=class extends Et.M.BaseRecognizer{constructor(e,t){super(t),this.input=e}reset(){super.reset(),null!=this.input&&this.input.seek(0)}getCurrentInputSymbol(e){return this.input.lt(1)}getMissingSymbol(e,t,r,i){let n=null;n=r==Et.M.TokenTypes.endOfFile?"<missing EOF>":"<missing "+this.tokenNames[r]+">";let s=Et.M.CommonToken.create3(r,n),a=e.lt(1);return a.type==Et.M.TokenTypes.endOfFile&&(a=e.lt(-1)),s.line=a.line,s.charPositionInLine=a.charPositionInLine,s.channel=this.defaultTokenChannel,s.inputStream=a.inputStream,s}get tokenStream(){return this.input}set tokenStream(e){this.input=null,this.reset(),this.input=e}get sourceName(){return this.input.sourceName}};{let r=class{constructor(){this.following=Dt.create(Et.M.BitSet,Et.M.BaseRecognizer.initialFollowStackSize),this._fsp=-1,this.lastErrorIndex=-1,this.tokenStartCharIndex=-1}static recognizerSharedState(e){if(null==e)throw new Xt("ArgumentNullException");let t=new r;return t.following=e.following.stimulsoft().clone(),t._fsp=e._fsp,t.errorRecovery=e.errorRecovery,t.lastErrorIndex=e.lastErrorIndex,t.failed=e.failed,t.syntaxErrors=e.syntaxErrors,t.backtracking=e.backtracking,null!=e.ruleMemo&&(t.ruleMemo=e.ruleMemo.stimulsoft().clone()),t.token=e.token,t.tokenStartCharIndex=e.tokenStartCharIndex,t.tokenStartCharPositionInLine=e.tokenStartCharPositionInLine,t.channel=e.channel,t.type=e.type,t.text=e.text,t}};Et.M.RecognizerSharedState=r}{let e=class extends Et.M.ParserRuleReturnScope{implements(){return e.ImplementsTemplateParserRuleReturnScope||(e.ImplementsTemplateParserRuleReturnScope=super.implements().concat([Et.M.ITemplateRuleReturnScope,Et.M.ITemplateRuleReturnScope])),e.ImplementsTemplateParserRuleReturnScope}};Et.M.TemplateParserRuleReturnScope=e}var f=class{};f.default=0,f.hidden=99,Et.M.TokenChannels=f;{var b=class extends Et.M.CommonTokenStream{constructor(e,t){super(e,t),this.DEFAULT_PROGRAM_NAME="default",this.PROGRAM_INIT_SIZE=100,this.MIN_TOKEN_INDEX=0,this.programs=null,this.lastRewriteTokenIndexes=null,this.init()}init(){this.programs=new Mi,this.programs.set(this.DEFAULT_PROGRAM_NAME,new Bt(this.PROGRAM_INIT_SIZE)),this.lastRewriteTokenIndexes=new Mi}rollback(e,r){var i={ref:null};if(this.programs.tryGetValue(e,i)&&null!=i.ref){let t=new Bt;for(let e=this.MIN_TOKEN_INDEX;e<=r;e++)t.add(i.ref[e]);this.programs.set(e,t)}}deleteProgram(e=this.DEFAULT_PROGRAM_NAME){this.rollback(e,this.MIN_TOKEN_INDEX)}unsertAfter(e,t,r){this.insertBefore(e,t+1,r)}insertBefore(e,t,r){let i=new d(this,t,r),n=this.getProgram(e);i.instructionIndex=n.length,n.add(i)}replace(e,t,r,i){if(r<t||t<0||r<0||r>=this._tokens.length)throw new Xt("replace: range invalid: "+t.toString()+".."+r.toString()+"(size="+this._tokens.length.toString()+")");let n=new m(this,t,r,i),s=this.getProgram(e);n.instructionIndex=s.length,s.add(n)}replace2(e,t,r,i){this.replace(e,t.tokenIndex,r.tokenIndex,i)}delete(e,t,r){this.replace2(e,t,r,null)}getLastRewriteTokenIndex(e){var t={ref:null};if(this.lastRewriteTokenIndexes.tryGetValue(e,t))return t.ref;return-1}setLastRewriteTokenIndex(e,t){this.lastRewriteTokenIndexes.set(e,t)}getProgram(e){let t={ref:null};return this.programs.tryGetValue(e,t)&&null!=t.ref||(t.ref=this.initializeProgram(e)),t.ref}initializeProgram(e){var t=new Bt(this.PROGRAM_INIT_SIZE);return this.programs.set(e,t),t}toOriginalString(){return this.fill(),this.toOriginalString2(this.MIN_TOKEN_INDEX,this.count-1)}toOriginalString2(t,r){let i="";for(let e=t;e>=this.MIN_TOKEN_INDEX&&e<=r&&e<this._tokens.length;e++)this.get(e).type!=Et.M.CharStreamConstants.endOfFile&&(i+=this.get(e).text);return i}toString(){return this.fill(),this.toString3(this.DEFAULT_PROGRAM_NAME,this.MIN_TOKEN_INDEX,this.count-1)}toString3(e,t,r){let i={ref:null};if(this.programs.tryGetValue(e,i)||(i.ref=null),r>this._tokens.length-1&&(r=this._tokens.length-1),t<0&&(t=0),null==i.ref||0==i.ref.length)return this.toOriginalString2(t,r);let n="",s=this.reduceToSingleOperationPerIndex(i.ref),a=t;while(a<=r&&a<this._tokens.length){let e={ref:null};var o=s.tryGetValue(a,e),o;o&&s.remove(a),o&&null!=e.ref?a=e.ref.execute(n):((o=this._tokens[a]).type!=Et.M.CharStreamConstants.endOfFile&&(n+=o.text),a++)}if(r==this._tokens.length-1)for(var l of s.values)l.index>=this._tokens.length-1&&(n+=l.text);return n}reduceToSingleOperationPerIndex(n){for(let t=0;t<n.length;t++){let e=n[t];if(null==e)continue;if(!e.stimulsoft().is(m))continue;let r=n[t];var i=this.getKindOfOps(n,d,t);for(let t=0;t<i.length;t++){let e=i[t];e.index==r.index?(n[e.instructionIndex]=null,r.text=e.text.toString()+(null!=r.text?r.text.toString():"")):e.index>r.index&&e.index<=r.lastIndex&&(n[e.instructionIndex]=null)}var s=this.getKindOfOps(n,m,t);for(let t=0;t<s.length;t++){let e=s[t];if(e.index>=r.index&&e.lastIndex<=r.lastIndex){n[e.instructionIndex]=null;continue}var a=e.lastIndex<r.index||e.index>r.lastIndex,o=e.index==r.index&&e.lastIndex==r.lastIndex;if(null!=e.text||null!=r.text||a){if(!a&&!o)throw new Xt("replace op boundaries of "+r.toString()+" overlap with previous "+e.toString())}else n[e.instructionIndex]=null,r.index=Math.min(e.index,r.index),r.lastIndex=Math.max(e.lastIndex,r.lastIndex)}}for(let i=0;i<n.length;i++){let e=n[i];if(null==e)continue;if(!e.stimulsoft().is(d))continue;let r=n[i];var t=this.getKindOfOps(n,d,i);for(let e=0;e<t.length;e++){var l=t[e];l.index==r.index&&(r.text=this.catOpText(r.text,l.text),n[l.instructionIndex]=null)}var h=this.getKindOfOps(n,m,i);for(let t=0;t<h.length;t++){let e=h[t];if(r.index==e.index){e.text=this.catOpText(r.text,e.text),n[i]=null;continue}if(r.index>=e.index&&r.index<=e.lastIndex)throw new Xt("insert op "+r.toString()+" within boundaries of previous "+e.toString())}}let r=new Mi;for(let e=0;e<n.length;e++){var u=n[e];if(null==u)continue;var c={ref:null};if(r.tryGetValue(u.index,c)&&null!=c.ref)throw new Xt("should only be one op per index");r.set(u.index,u)}return r}catOpText(e,t){return e+t}getKindOfOps(t,r,i=t.length){let n=new Bt;for(let e=0;e<i&&e<t.length;e++){var s=t[e];if(null==s)continue;qr.getType(s)==r&&n.add(s)}return n}toDebugString(t=this.MIN_TOKEN_INDEX,r=this.count-1){let i="";for(let e=t;e>=this.MIN_TOKEN_INDEX&&e<=r&&e<this._tokens.length;e++)i+=this.get(e);return i}};Et.M.TokenRewriteStream=b;var E=class{constructor(e,t,r){this.index=t,this.text=r,this.stream=e}execute(e){return this.index}toString(){let e=qr.getTypeName(this);var t=e.indexOf("$");return e=e.substring(t+1),`<${e}@${this.stream._tokens[this.index].toString()}:\"${this.text}\">"`}};Et.M.RewriteOperation=E;let d=class extends E{constructor(e,t,r){super(e,t,r)}execute(e){return e+=this.text,this.stream._tokens[this.index].type!=Et.M.CharStreamConstants.endOfFile&&(e+=this.stream._tokens[this.index].text),this.index+1}};Et.M.InsertBeforeOp=d;let m=class extends E{constructor(e,t,r,i){super(e,t,i),this.lastIndex=r}execute(e){return null!=this.text&&(e+=this.text),this.lastIndex+1}toString(){if(null==this.text)return`<DeleteOp@${this.stream._tokens[this.index].toString()}..${this.stream._tokens[this.lastIndex].toString()}>`;return`<ReplaceOp@${this.stream._tokens[this.index].toString()}..${this.stream._tokens[this.lastIndex].toString()}:\"${this.text}\">`}};Et.M.ReplaceOp=m}var P=class{};P.endOfFile=Et.M.CharStreamConstants.endOfFile,P.invalid=0,P.endOfRule=1,P.down=2,P.min=(P.up=3)+1,Et.M.TokenTypes=P;var r=class{};r.skip=Et.M.CommonToken.create1(Et.M.TokenTypes.invalid),Et.M.Tokens=r,Et.O.ListStack=class extends Bt{peek(e=0){var t;if(!this.tryPeek2(e,t))throw new Xt("InvalidOperationException");return t.item}tryPeek(e){return this.tryPeek2(0,e)}tryPeek2(e,t){if(e>=this.length)return!1;return t.item=this[this.length-e-1],!0}pop(){var e;if(!this.tryPop({item:e}))throw new Xt("InvalidOperationException");return e}tryPop(e){if(0==this.length)return!1;return e.item=this[this.length-1],this.removeAt(this.length-1),!0}},Et.O.FastQueue=class{constructor(){this._data=new Bt,this._p=0,this.range=0}get count(){return this._data.length-this._p}get(e){var e=this._p+e;if(e>=this._data.length)throw new Error(`queue index ${e} > last index ${this._data.length-1}`);if(e<0)throw new Error(`queue index ${e} < 0`);return e>this.range&&(this.range=e),this._data[e]}dequeue(){if(0==this.count)throw new Xt("InvalidOperationException");var e=this.get(0);return this._p++,this._p==this._data.length&&this.clear(),e}enqueue(e){this._data.add(e)}peek(){return this.get(0)}clear(){this._p=0,this._data.clear()}toString(){let t="";var r=this.count;for(let e=0;e<r;e++)t+=this.get(e),e+1<r&&(t+=" ");return t}},Et.O.LookaheadStream=class extends Et.O.FastQueue{constructor(){super(...arguments),this._currentElementIndex=0,this._eof=null}get endOfFile(){return this._eof}set endOfFile(e){this._eof=e}get previousElement(){return this._previousElement}reset(){this.clear(),this._currentElementIndex=0,this._p=0,this._previousElement=null}nextElement(){return null}isEndOfFile(e){return null}dequeue(){var e=this.get(0);return this._p++,this._p==this._data.length&&0==this._markDepth&&(this._previousElement=e,this.clear()),e}consume(){this.syncAhead(1),this.dequeue(),this._currentElementIndex++}syncAhead(e){var e=this._p+e-1-this._data.length+1;0<e&&this.fill(e)}fill(t){for(let e=0;e<t;e++){var r=this.nextElement();this.isEndOfFile(r)&&(this._eof=r),this._data.add(r)}}get count(){throw new Xt("streams are of unknown size")}lt(e){if(0==e)return null;if(e<0)return this.lb(-e);if(this.syncAhead(e),this._p+e-1>this._data.length)return this._eof;return this[e-1]}get index(){return this._currentElementIndex}mark(){return this._markDepth++,this._lastMarker=this._p,this._lastMarker}release(e){if(0==this._markDepth)throw new Xt("InvalidOperationException");this._markDepth--}rewind2(e){this._markDepth--;var t=this._p-e;this._currentElementIndex-=t,this._p=e}rewind(){var e=this._p-this._lastMarker;this._currentElementIndex-=e,this._p=this._lastMarker}seek(e){if(e<0)throw new Xt("ArgumentOutOfRangeException");var t=this._currentElementIndex-e;if(this._p-t<0)throw new Xt("can't seek before the beginning of this stream's buffer");this._p-=t,this._currentElementIndex=e}lb(e){var e=this._p-e;if(-1==e)return this._previousElement;if(0<=e)return this._data[e];if(e<-1)throw new Xt("can't look more than one token before the beginning of this stream's buffer");throw new Xt("can't look past the end of this stream's buffer using LB(int)")}};var B=Et.O.LookaheadStream,Bn,Dn,D;let Fn=Et.O.ListStack;{let e=class extends B{constructor(e){super(),this.channel=Et.M.TokenChannels.default,this._realTokens=new Fn,this.maxLookBehind=1,this.tokenSource=e}implements(){return e.ImplementsUnbufferedTokenStream||(e.ImplementsUnbufferedTokenStream=[Et.M.ITokenStream,Et.M.ITokenStreamInformation]),e.ImplementsUnbufferedTokenStream}get sourceName(){return this.tokenSource.sourceName}get lastToken(){return this.lb(1)}get lastRealToken(){return this._realTokens.stimulsoft().peek()}mark(){return this._realTokens.push(this._realTokens.stimulsoft().peek()),super.mark()}release(e){super.release(e),this._realTokens.pop()}clear(){this._realTokens.clear(),this._realTokens.push(null)}consume(){super.consume(),null!=this.previousElement&&0<this.previousElement.line&&(this._realTokens[this._realTokens.length-1]=this.previousElement)}extElement(){let e=this.tokenSource.nextToken();return e.tokenIndex=this.tokenIndex++,e}isEndOfFile(e){return e.type==Et.M.CharStreamConstants.endOfFile}get(e){throw new Xt("Absolute token indexes are meaningless in an unbuffered stream")}la(e){return this.lt(e).type}toString2(e,t){return"n/a"}};Et.M.UnbufferedTokenStream=e}Et.M.UnwantedTokenException=class extends Et.M.MismatchedTokenException{constructor(e,t,r,i,n){super(e,t,r,i,n)}get unexpectedToken(){return this.token}toString(){var e;let t=", expected "+(null!=this.tokenNames&&0<=this.expecting&&this.expecting<this.tokenNames.length?this.tokenNames[this.expecting]:this.expecting.toString());if(this.expecting==Et.M.TokenTypes.invalid&&(t=""),null==this.token)return"UnwantedTokenException(found="+t+")";return"UnwantedTokenException(found="+this.token.text+t+")"}},Et.O.Action=class{},Et.O.Func=class extends Function{},Et.O.RegexOptionsHelper=class{},Et.N.AntlrRuntime_BaseTreeDebugView=class{constructor(e){this._tree=e}get children(){if(null==this._tree||null==this._tree.children)return null;var e=Dt.create(null,this._tree.children.length);return this._tree.children.copyTo(e,0),e}};{let e=class{implements(){return e.ImplementsTreeRuleReturnScope||(e.ImplementsTreeRuleReturnScope=[Et.M.IRuleReturnScope]),e.ImplementsTreeRuleReturnScope}};Et.N.TreeRuleReturnScope=e}{let e=class extends Et.N.TreeRuleReturnScope{implements(){return e.ImplementsAstTreeRuleReturnScope||(e.ImplementsAstTreeRuleReturnScope=super.implements().concat([Et.M.IAstRuleReturnScope,Et.M.IAstRuleReturnScope])),e.ImplementsAstTreeRuleReturnScope}};Et.N.AstTreeRuleReturnScope=e}{let e=class{constructor(){this.uniqueNodeID=1}implements(){return e.ImplementsBaseTreeAdaptor||(e.ImplementsBaseTreeAdaptor=[Et.N.ITreeAdaptor]),e.ImplementsBaseTreeAdaptor}nil(){return this.create(null)}errorNode(e,t,r,i){var n;return new Et.N.CommonErrorNode(e,t,r,i)}isNil(e){return e.isNil}dupNode(e,t,r){var t=this.dupNode2(t);return this.setType(t,e),this.setText(t,r),t}dupTree(t,e){if(null==t)return null;var r=this.dupNode2(t);this.setChildIndex(r,this.getChildIndex(t)),this.setParent(r,e);var i=this.getChildCount(t);for(let e=0;e<i;e++){var n=this.getChild(t,e),n=this.dupTree(n,t);this.addChild(r,n)}return r}addChild(e,t){null!=e&&null!=t&&e.addChild(t)}becomeRoot(e,t){let r=e;var i=t;if(null==t)return e;if(r.isNil){var e=r.childCount;if(1==e)r=r.getChild(0);else if(1<e)throw new Xt("more than one node as root (TODO: make exception hierarchy)")}return r.addChild(i),r}rulePostProcessing(e){let t=e;return null!=t&&t.isNil&&(0==t.childCount?t=null:1==t.childCount&&(t=t.getChild(0),t.parent=null,t.childIndex=-1)),t}becomeRoot2(e,t){return this.becomeRoot(this.create(e),t)}create5(e,t){var r;return(t=this.createToken(t)).type=e,this.create(t)}create2(e,t,r){if(null==t)return this.create4(e,r);var i;return(t=this.createToken(t)).type=e,t.text=r,this.create(t)}create3(e,t){if(null==e)throw new Xt("ArgumentNullException");var r;return(e=this.createToken(e)).text=t,this.create(e)}create4(e,t){var t=this.createToken2(e,t),r;return this.create(t)}getType(e){var e=this.getTree(e);if(null==e)return Et.M.TokenTypes.invalid;return e.type}setType(e,t){throw new Xt("don't know enough about Tree node")}getText(e){var e=this.getTree(e);if(null==e)return null;return e.text}setText(e,t){throw new Xt("don't know enough about Tree node")}getChild(e,t){let r=this.getTree(e);if(null==r)return null;return r.getChild(t)}setChild(e,t,r){let i=this.getTree(e);if(null==i)return;var r=this.getTree(r);i.setChild(t,r)}deleteChild(e,t){return e.deleteChild(t)}getChildCount(e){var e=this.getTree(e);if(null==e)return 0;return e.childCount}getUniqueID(e){null==this.treeToUniqueIDMap&&(this.treeToUniqueIDMap=new Mi);var t={ref:null};if(this.treeToUniqueIDMap.tryGetValue(e,t))return t.ref;var t=this.uniqueNodeID;return this.treeToUniqueIDMap.set(e,t),this.uniqueNodeID++,t}createToken2(e,t){return null}createToken(e){return null}create(e){return null}dupNode2(e){let t=this.getTree(e);if(null==t)return null;return t.dupNode()}getToken(e){return null}setTokenBoundaries(e,t,r){let i=this.getTree(e);if(null==i)return;let n=0,s=0;null!=t&&(n=t.tokenIndex),null!=r&&(s=r.tokenIndex),i.tokenStartIndex=n,i.tokenStopIndex=s}getTokenStartIndex(e){var e=this.getTree(e);if(null==e)return-1;return e.tokenStartIndex}getTokenStopIndex(e){var e=this.getTree(e);if(null==e)return-1;return e.tokenStopIndex}getParent(e){var e=this.getTree(e);if(null==e)return null;return e.parent}setParent(e,t){let r=this.getTree(e);if(null==r)return;var t=this.getTree(t);r.parent=t}getChildIndex(e){var e=this.getTree(e);if(null==e)return 0;return e.childIndex}setChildIndex(e,t){let r=this.getTree(e);if(null==r)return;r.childIndex=t}replaceChildren(e,t,r,i){let n=this.getTree(e);if(null==n)return;n.replaceChildren(t,r,i)}getTree(e){if(null==e)return null;var e=e.stimulsoft().as(Et.N.ITree);if(null==e)throw new Xt("NotSupportedException");return e}};Et.N.BaseTreeAdaptor=e}let Ln=Et.bj.Stack;{let e=class{constructor(e,t,r){this.DEFAULT_INITIAL_BUFFER_SIZE=100,this.INITIAL_CALL_STACK_SIZE=10,this.uniqueNavigationNodes=!1,this.p=-1,this.maxLookBehind=Number.MAX_VALUE,null==e&&(e=new Et.N.CommonTreeAdaptor),null==r&&(r=this.DEFAULT_INITIAL_BUFFER_SIZE),this.root=t,this.adaptor=e,this.nodes=new Bt(r),this.down=e.create4(Et.M.TokenTypes.down,"DOWN"),this.up=e.create4(Et.M.TokenTypes.up,"UP"),this.eof=e.create4(Et.M.TokenTypes.endOfFile,"EOF")}implements(){return e.ImplementsBufferedTreeNodeStream||(e.ImplementsBufferedTreeNodeStream=[Et.N.ITreeNodeStream,Et.M.ITokenStreamInformation]),e.ImplementsBufferedTreeNodeStream}get count(){if(-1==this.p)throw new Xt("Cannot determine the Count before the buffer is filled.");return this.nodes.length}get treeSource(){return this.root}get sourceName(){return this.tokenStream.sourceName}get tokenStream(){return this.tokens}set tokenStream(e){this.tokens=e}get treeAdaptor(){return this.adaptor}set treeAdaptor(e){this.adaptor=e}get lastToken(){return this.treeAdaptor.getToken(this.lb(1))}get lastRealToken(){let e=0,t;do{e++,t=this.treeAdaptor.getToken(this.lb(e))}while(null!=t&&t.line<=0);return t}fillBuffer(){this.fillBuffer2(this.root),this.p=0}fillBuffer2(t){var e=this.adaptor.isNil(t);e||this.nodes.add(t);var r=this.adaptor.getChildCount(t);!e&&0<r&&this.addNavigationNode(Et.M.TokenTypes.down);for(let e=0;e<r;e++){var i=this.adaptor.getChild(t,e);this.fillBuffer2(i)}!e&&0<r&&this.addNavigationNode(Et.M.TokenTypes.up)}getNodeIndex(t){-1==this.p&&this.fillBuffer();for(let e=0;e<this.nodes.length;e++){var r;if(this.nodes[e]==t)return e}return-1}addNavigationNode(e){let t=null;t=e==Et.M.TokenTypes.down?this.uniqueNavigationNodes?this.adaptor.create4(Et.M.TokenTypes.down,"DOWN"):this.down:this.uniqueNavigationNodes?this.adaptor.create4(Et.M.TokenTypes.up,"UP"):this.up,this.nodes.add(t)}get(e){if(-1==this.p)throw new Xt("Cannot get the node at index i before the buffer is filled.");return this.nodes[e]}lt(e){if(-1==this.p&&this.fillBuffer(),0==e)return null;if(e<0)return this.lb(-e);if(this.p+e-1>=this.nodes.length)return this.eof;return this.nodes[this.p+e-1]}getCurrentSymbol(){return this.lt(1)}lb(e){if(0==e)return null;if(this.p-e<0)return null;return this.nodes[this.p-e]}consume(){-1==this.p&&this.fillBuffer(),this.p++}la(e){return this.adaptor.getType(this.lt(e))}mark(){return-1==this.p&&this.fillBuffer(),this.lastMarker=this.index,this.lastMarker}release(e){}get index(){return this.p}rewind2(e){this.seek(e)}rewind(){this.seek(this.lastMarker)}seek(e){-1==this.p&&this.fillBuffer(),this.p=e}push(e){null==this.calls&&(this.calls=new Ln),this.calls.push(this.p),this.seek(e)}pop(){var e=this.calls.pop();return this.seek(e),e}reset(){this.p=0,this.lastMarker=0,null!=this.calls&&this.calls.clear()}iterator(){return-1==this.p&&this.fillBuffer(),new t(this)}replaceChildren(e,t,r,i){null!=e&&this.adaptor.replaceChildren(e,t,r,i)}toTokenTypeString(){-1==this.p&&this.fillBuffer();let t="";for(let e=0;e<this.nodes.length;e++){var r=this.nodes[e];t+=" ",t+=this.adaptor.getType(r)}return t}toTokenString(t,r){-1==this.p&&this.fillBuffer();let i="";for(let e=t;e<this.nodes.length&&e<=r;e++){var n=this.nodes[e];i+=" ",i+=this.adaptor.getToken(n)}return i}toString(t,r){if(null==t||null==r)return null;if(-1==this.p)throw new Xt("Buffer is not yet filled.");if(null!=this.tokens){var i=this.adaptor.getTokenStartIndex(t);let e=this.adaptor.getTokenStopIndex(r);return this.adaptor.getType(r)==Et.M.TokenTypes.up?e=this.adaptor.getTokenStopIndex(t):this.adaptor.getType(r)==Et.M.TokenTypes.endOfFile&&(e=this.count-2),this.tokens.toString(i,e)}let n=null,s=0;for(;s<this.nodes.length;s++)if(n=this.nodes[s],n==t)break;let a="";n=this.nodes[s];while(n!=r){let e=this.adaptor.getText(n);null==e&&(e=" "+this.adaptor.getType(n).toString()),a+=e,s++,n=this.nodes[s]}let e=this.adaptor.getText(r);return null==e&&(e=" "+this.adaptor.getType(r).toString()),a+=e,a}};Et.N.BufferedTreeNodeStream=e;let t=class extends Bt{constructor(e){super(),this._outer=e,this._index=-1}get current(){if(this._index<this._outer.nodes.length)return this._outer.nodes[this._index];return this._outer.eof}dispose(){}moveNext(){return this._index<this._outer.nodes.length&&this._index++,this._index<this._outer.nodes.length}reset(){this._index=-1}};Et.N.StreamIterator=t}Et.N.CommonErrorNode=class extends Et.N.CommonTree{constructor(e,t,r,i){super(),(null==r||r.tokenIndex<t.tokenIndex&&r.type!=Et.M.TokenTypes.endOfFile)&&(r=t),this.input=e,this.start=t,this.stop=r,this.trappedException=i}get isNil(){return!1}get text(){let t=null;if(this.start.stimulsoft().is(Et.M.IToken)){var r=this.start.tokenIndex;let e=this.stop.tokenIndex;this.stop.type==Et.M.TokenTypes.endOfFile&&(e=this.input.count),t=this.input.toString(r,e)}else t=this.start.stimulsoft().is(Et.N.ITree)?this.input.toString(this.start,this.stop):"<unknown>";return t}get type(){return Et.M.TokenTypes.invalid}toString(){if(this.trappedException.stimulsoft().is(Et.M.MissingTokenException))return"<missing type: "+this.trappedException.missingType.toString()+">";if(this.trappedException.stimulsoft().is(Et.M.UnwantedTokenException))return"<extraneous: "+this.trappedException.unexpectedToken.toString()+", resync="+this.text+">";if(this.trappedException.stimulsoft().is(Et.M.MismatchedTokenException))return"<mismatched token: "+this.trappedException.token.toString()+", resync="+this.text+">";if(this.trappedException.stimulsoft().is(Et.M.NoViableAltException))return"<unexpected: "+this.trappedException.token.toString()+", resync="+Text.toString()+">";return"<error: "+Text.toString()+">"}},Et.N.CommonTreeAdaptor=class extends Et.N.BaseTreeAdaptor{create(e){return new Et.N.CommonTree(e)}createToken2(e,t){return Et.M.CommonToken.create3(e,t)}createToken(e){return Et.M.CommonToken.create4(e)}getToken(e){if(e.stimulsoft().is(Et.N.CommonTree))return e.token;return null}};{let e=class extends B{constructor(e,t){super(),this.DEFAULT_INITIAL_BUFFER_SIZE=100,this.INITIAL_CALL_STACK_SIZE=10,this._hasNilRoot=!1,this._level=0,this.uniqueNavigationNodes=!1,this._root=t,this._adaptor=e,this._it=new Et.N.TreeIterator(e,this._root)}implements(){return e.ImplementsCommonTreeNodeStream||(e.ImplementsCommonTreeNodeStream=[Et.N.ITreeNodeStream,Et.N.IPositionTrackingStream]),e.ImplementsCommonTreeNodeStream}get sourceName(){if(null==this.tokenStream)return null;return this.tokenStream.sourceName}get tokenStream(){return this.tokens}set tokenStream(e){this.tokens=e}get treeAdaptor(){return this._adaptor}set treeAdaptor(e){this._adaptor=e}get treeSource(){return this._root}reset(){super.reset(),this._it.reset(),this._hasNilRoot=!1,this._level=0,this._previousLocationElement=null,null!=this._calls&&this._calls.clear()}nextElement(){this._it.moveNext();let e=this._it.current;if(e==this._it.up){if(this._level--,0==this._level&&this._hasNilRoot)return this._it.moveNext(),this._it.current}else e==this._it.down&&this._level++;return 0==this._level&&this.treeAdaptor.isNil(e)&&(this._hasNilRoot=!0,this._it.moveNext(),e=this._it.current,this._level++,this._it.moveNext(),e=this._it.current),e}dequeue(){var e=super.dequeue();return 0==this._p&&this.hasPositionInformation(this.previousElement)&&(this._previousLocationElement=this.previousElement),e}isEndOfFile(e){return this.treeAdaptor.getType(e)==Et.M.CharStreamConstants.endOfFile}la(e){return this.treeAdaptor.getType(this.lt(e))}push(e){null==this._calls&&(this._calls=new Ln),this._calls.push(this._p),this.seek(e)}pop(){var e=this._calls.pop();return this.seek(e),e}getKnownPositionElement(e){let t=this._data[this._p];if(this.hasPositionInformation(t))return t;if(!e)return null;for(let e=this._p-1;0<=e;e--)if(t=this._data[e],this.hasPositionInformation(t))return t;return this._previousLocationElement}hasPositionInformation(e){var e=this.treeAdaptor.getToken(e);if(null==e)return!1;if(e.line<=0)return!1;return!0}replaceChildren(e,t,r,i){null!=e&&this.treeAdaptor.replaceChildren(e,t,r,i)}toString1(e,t){return"n/a"}toTokenTypeString(){this.reset();let e="";var t=this.lt(1);let r=this.treeAdaptor.getType(t);while(r!=Et.M.TokenTypes.endOfFile)e+=" ",e+=r,this.consume(),t=this.lt(1),r=this.treeAdaptor.getType(t);return e}};Et.N.CommonTreeNodeStream=e}Et.N.DotTreeGenerator=class{constructor(){this.headerLines=["digraph {","","\tordering=out;","\tranksep=.4;",'\tbgcolor="lightgrey"; node [shape=box, fixedsize=false, fontsize=12, fontname="Helvetica-bold", fontcolor="blue"','\t\twidth=.25, height=.25, color="black", fillcolor="white", style="filled, solid, bold"];','\tedge [arrowsize=.5, color="black", style="bold"]',""],this.footer="}",this.nodeFormat='  {0} [label="{1}"];',this.edgeFormat='  {0} -> {1} // "{2}" -> "{3}"',this.nodeToNumberMap=new Mi,this.nodeNumber=0}toDot2(e,t){let r="";for(var i of this.headerLines)r+=i+"\r\n";this.nodeNumber=0;var n=this.defineNodes(e,t);this.nodeNumber=0;var t=this.defineEdges(e,t),s,a;for(s of n)r+=s+"\r\n";r+="\r\n";for(a of t)r+=a+"\r\n";return r+="\r\n",r+=this.footer+"\r\n",r}toDot(e){return this.toDot2(e,new Et.N.CommonTreeAdaptor)}defineNodes(e,t){return null}defineEdges(e,t){return null}getNodeText(e,t){var e=e.getText(t),t="n"+this.getNodeNumber(t).toString();return It.format(this.nodeFormat,t,this.fixString(e))}getNodeNumber(e){var t={ref:null};return this.nodeToNumberMap.tryGetValue(e,t)?t.ref:(this.nodeToNumberMap.set(e,this.nodeNumber),this.nodeNumber++,this.nodeNumber-1)}fixString(e){return e=null!=e&&20<(e=(e=(e=(e=e.stimulsoft().replaceAll('"','\\\\"')).stimulsoft().replaceAll("\\t","    ")).stimulsoft().replaceAll("\\n","\\\\n")).stimulsoft().replaceAll("\\r","\\\\r")).length?e.substring(0,8)+"..."+e.substring(e.length-8):e}},Et.N.IPositionTrackingStream=new Et.b.Interface("IPositionTrackingStream"),Et.N.ITree=new Et.b.Interface("ITree"),Et.N.ITreeAdaptor=new Et.b.Interface("ITreeAdaptor");{Et.N.ITreeVisitorAction=new Et.b.Interface("ITreeVisitorAction");let e=class{implements(){return e.ImplementsTreeVisitorAction||(e.ImplementsTreeVisitorAction=[Et.N.ITreeVisitorAction]),e.ImplementsTreeVisitorAction}pre(e){return e}post(e){return e}};Et.N.TreeVisitorAction=e}Et.N.ParseTree=class extends Et.N.BaseTree{constructor(e){super(),this._tokenStartIndex=0,this._tokenStopIndex=0,this._type=0,this.payload=e}get text(){return this.toString()}dupNode(){return null}toString(){if(this.payload.stimulsoft().is(Et.M.IToken)){var e=this.payload;if(e.type==Et.M.TokenTypes.endOfFile)return"<EOF>";return e.text}return this.payload.toString()}toStringWithHiddenTokens(){let t="";if(null!=this.hiddenTokens)for(let e=0;e<this.hiddenTokens.length;e++){var r=this.hiddenTokens[e];t+=r.text}var e=this.toString();return"<EOF>"!=e&&(t+=e),t}toInputString(){var e="";return this.toStringLeaves(e),e}toStringLeaves(r){if(this.payload.stimulsoft().is(Et.M.IToken))return void(r+=this.toStringWithHiddenTokens());for(let t=0;null!=this.children&&t<this.children.length;t++){let e=this.children[t];e.toStringLeaves(r)}}},Et.N.RewriteCardinalityException=class extends Xt{constructor(e,t,r){super(e,r),this._elementDescription=t}},Et.N.RewriteEarlyExitException=class extends Et.N.RewriteCardinalityException{constructor(e,t,r){super(e,t,r)}},Et.N.RewriteEmptyStreamException=class extends Et.N.RewriteCardinalityException{constructor(e,t,r){super(e,t,r)}},Et.N.RewriteRuleElementStream=class{constructor(e,t,r,i){this.cursor=0,this.dirty=!1,this.elementDescription=t,this.adaptor=e,null!=r&&this.add(r),null!=i&&(this.singleElement=null,this.elements=i)}reset(){this.cursor=0,this.dirty=!0}add(e){if(null==e)return;if(null!=this.elements)return void this.elements.add(e);if(null==this.singleElement)return void(this.singleElement=e);this.elements=new Bt(5),this.elements.add(this.singleElement),this.singleElement=null,this.elements.add(e)}nextTree(){var e=this.count,t;if(this.dirty||this.cursor>=e&&1==e){var e=this.nextCore();return this.dup(e)}return this.nextCore()}nextCore(){var e=this.count;if(0==e)throw new Et.N.RewriteEmptyStreamException(this.elementDescription);if(this.cursor>=e){if(1==e)return this.toTree(this.singleElement);throw new Et.N.RewriteCardinalityException(this.elementDescription)}if(null!=this.singleElement)return this.cursor++,this.toTree(this.singleElement);var e=this.toTree(this.elements[this.cursor]);return this.cursor++,e}dup(e){return null}toTree(e){return e}get hasNext(){return null!=this.singleElement&&this.cursor<1||null!=this.elements&&this.cursor<this.elements.length}get count(){let e=0;if(null!=this.singleElement&&(e=1),null!=this.elements)return this.elements.length;return e}get description(){return this.elementDescription}},Et.N.RewriteRuleNodeStream=class extends Et.N.RewriteRuleElementStream{constructor(e,t,r,i){super(e,t,r,i)}nextNode(){return this.nextCore()}toTree(e){return this.adaptor.dupNode(e)}dup(e){throw new Xt("dup can't be called for a node stream.")}},Et.N.RewriteRuleSubtreeStream=class extends Et.N.RewriteRuleElementStream{constructor(e,t,r,i){super(e,t,r,i)}nextNode(){var e=this.count,t;if(this.dirty||this.cursor>=e&&1==e){var e=this.nextCore();return this.adaptor.dupNode(e)}let r=this.nextCore();while(this.adaptor.isNil(r)&&1==this.adaptor.getChildCount(r))r=this.adaptor.getChild(r,0);return this.adaptor.dupNode(r)}dup(e){return this.adaptor.dupTree(e)}},Et.N.RewriteRuleTokenStream=class extends Et.N.RewriteRuleElementStream{constructor(e,t,r,i){super(e,t,r,i)}nextNode(){var e=this.nextCore();return this.adaptor.create(e)}nextToken(){return this.nextCore()}toTree(e){return e}dup(e){throw new Xt("dup can't be called for a token stream.")}};{let e=class extends Et.N.TreeRuleReturnScope{implements(){return e.ImplementsTemplateTreeRuleReturnScope||(e.ImplementsTemplateTreeRuleReturnScope=super.implements().concat([Et.M.ITemplateRuleReturnScope,Et.M.ITemplateRuleReturnScope])),e.ImplementsTemplateTreeRuleReturnScope}};Et.N.TemplateTreeRuleReturnScope=e}{let r=class extends Et.M.BaseRecognizer{constructor(e,t){super(t),this.DOWN=Et.M.TokenTypes.down,this.UP=Et.M.TokenTypes.up,this.input=e}reset(){super.reset(),null!=this.input&&this.input.seek(0)}setTreeNodeStream(e){this.input=e}getTreeNodeStream(){return this.input}get sourceName(){return this.input.sourceName}getCurrentInputSymbol(e){return e.lt(1)}getMissingSymbol(e,t,r,i){var n="<missing "+this.tokenNames[r]+">";let s=t.input.treeAdaptor;return s.create(Et.M.CommonToken.create3(r,n))}matchAny(e){var t;if(this.state.errorRecovery=!1,this.state.failed=!1,this.input.consume(),this.input.la(1)==this.DOWN){this.input.consume();let e=1;while(0<e){switch(this.input.la(1)){case this.DOWN:e++;break;case this.UP:e--;break;case Et.M.TokenTypes.endOfFile:return;default:break}this.input.consume()}}}recoverFromMismatchedToken(e,t,r){throw new Et.M.MismatchedTreeNodeException("",t,e)}getErrorHeader(e){return this.grammarFileName+": node from "+(e.approximateLineInfo?"after ":"")+"line "+e.line.toString()+":"+e.charPositionInLine.toString()}getErrorMessage(t,e){if(this.stimulsoft().is(r)){let e=t.input.treeAdaptor;t.token=e.getToken(t.node),null==t.token&&(t.token=Et.M.CommonToken.create3(e.getType(t.node),e.getText(t.node)))}return super.getErrorMessage(t,e)}};r.dotdot=".*[^.]\\.\\.[^.].*",r.doubleEtc=".*\\.\\.\\.\\s+\\.\\.\\..*",Et.N.TreeParser=r}Et.N.TreeFilter=class extends Et.N.TreeParser{constructor(e,t){super(e,t=null==t?new Et.M.RecognizerSharedState:t),this.originalAdaptor=e.treeAdaptor,this.originalTokenStream=e.tokenStream}applyOnce(e,t){}downup(e){}topdown(){}bottomup(){}};let Rn=Et.bj.Queue;Et.N.TreeIterator=class extends Bt{constructor(e,t){super(),this.firstTime=!0,this.adaptor=e,this.tree=t,this.root=t,this.nodes=new Rn,this.down=e.create4(Et.M.TokenTypes.down,"DOWN"),this.up=e.create4(Et.M.TokenTypes.up,"UP"),this.eof=e.create4(Et.M.TokenTypes.endOfFile,"EOF")}dispose(){}moveNext(){if(this.firstTime)this.firstTime=!1,0==this.adaptor.getChildCount(this.tree)&&this.nodes.enqueue(this.eof),this.current=this.tree;else if(null!=this.nodes&&0<this.nodes.count)this.current=this.nodes.dequeue();else if(null==this.tree)this.current=this.eof;else if(0<this.adaptor.getChildCount(this.tree))this.tree=this.adaptor.getChild(this.tree,0),this.nodes.enqueue(this.tree),this.current=this.down;else{let e=this.adaptor.getParent(this.tree);while(null!=e&&this.adaptor.getChildIndex(this.tree)+1>=this.adaptor.getChildCount(e))this.nodes.enqueue(this.up),this.tree=e,e=this.adaptor.getParent(this.tree);var t;null==e?(this.tree=null,this.nodes.enqueue(this.eof)):(t=this.adaptor.getChildIndex(this.tree)+1,this.tree=this.adaptor.getChild(e,t),this.nodes.enqueue(this.tree)),this.current=this.nodes.dequeue()}var t=this.current!=this.eof||!this.reachedEof;return this.reachedEof=this.current==this.eof,t}reset(){this.firstTime=!0,this.tree=this.root,this.nodes.clear()}};{let e=class{constructor(e){this.p=-1,this.sval="",this.error=!1,this.pattern=e,this.n=e.length,this.consume()}nextToken(){this.sval="";while(this.c!=Et.M.CharStreamConstants.endOfFile){if(this.c==" ".charCodeAt(0)||this.c=="\n".charCodeAt(0)||this.c=="\r".charCodeAt(0)||this.c=="\t".charCodeAt(0)){this.consume();continue}if(this.c>="a".charCodeAt(0)&&this.c<="z".charCodeAt(0)||this.c>="A".charCodeAt(0)&&this.c<="Z".charCodeAt(0)||this.c=="_".charCodeAt(0)){this.sval+=String.fromCharCode(this.c),this.consume();while(this.c>="a".charCodeAt(0)&&this.c<="z".charCodeAt(0)||this.c>="A".charCodeAt(0)&&this.c<="Z".charCodeAt(0)||this.c>="0".charCodeAt(0)&&this.c<="9".charCodeAt(0)||this.c=="_".charCodeAt(0))this.sval+=String.fromCharCode(this.c),this.consume();return e.id}if(this.c=="(".charCodeAt(0))return this.consume(),e.begin;if(this.c==")".charCodeAt(0))return this.consume(),e.end;if(this.c=="%".charCodeAt(0))return this.consume(),e.percent;if(this.c==":".charCodeAt(0))return this.consume(),e.colon;if(this.c==".".charCodeAt(0))return this.consume(),e.dot;if(this.c=="[".charCodeAt(0)){this.consume();while(this.c!="]".charCodeAt(0))this.c=="\\".charCodeAt(0)&&(this.consume(),this.c!="]".charCodeAt(0)&&(this.sval+="\\".charCodeAt(0))),this.sval+=String.fromCharCode(this.c),this.consume();return this.consume(),e.arg}return this.consume(),this.error=!0,Et.M.CharStreamConstants.endOfFile}return Et.M.CharStreamConstants.endOfFile}consume(){this.p++,this.p>=this.n?this.c=Et.M.CharStreamConstants.endOfFile:this.c=this.pattern[this.p].charCodeAt(0)}};e.begin=1,e.end=2,e.id=3,e.arg=4,e.percent=5,e.colon=6,e.dot=7,Et.N.TreePatternLexer=e}Et.N.TreePatternParser=class{constructor(e,t,r){this.tokenizer=e,this.wizard=t,this.adaptor=r,this.ttype=e.nextToken()}pattern(){if(this.ttype==Et.N.TreePatternLexer.begin)return this.parseTree();if(this.ttype==Et.N.TreePatternLexer.id){var e=this.parseNode();if(this.ttype==Et.M.CharStreamConstants.endOfFile)return e;return null}return null}parseTree(){if(this.ttype!=Et.N.TreePatternLexer.begin)throw new Xt("No beginning.");this.ttype=this.tokenizer.nextToken();var e=this.parseNode();if(null==e)return null;while(this.ttype==Et.N.TreePatternLexer.begin||this.ttype==Et.N.TreePatternLexer.id||this.ttype==Et.N.TreePatternLexer.percent||this.ttype==Et.N.TreePatternLexer.dot)if(this.ttype==Et.N.TreePatternLexer.begin){var t=this.parseTree();this.adaptor.addChild(e,t)}else{var t=this.parseNode();if(null==t)return null;this.adaptor.addChild(e,t)}if(this.ttype!=Et.N.TreePatternLexer.end)throw new Xt("No end.");return this.ttype=this.tokenizer.nextToken(),e}parseNode(){let t=null;if(this.ttype==Et.N.TreePatternLexer.percent){if(this.ttype=this.tokenizer.nextToken(),this.ttype!=Et.N.TreePatternLexer.id)return null;if(t=this.tokenizer.sval.toString(),this.ttype=this.tokenizer.nextToken(),this.ttype!=Et.N.TreePatternLexer.colon)return null;this.ttype=this.tokenizer.nextToken()}if(this.ttype==Et.N.TreePatternLexer.dot){this.ttype=this.tokenizer.nextToken();var r=Et.M.CommonToken.create3(0,".");let e=new Et.N.WildcardTreePattern(r);return null!=t&&(e.label=t),e}if(this.ttype!=Et.N.TreePatternLexer.id)return null;var r=this.tokenizer.sval.toString();if(this.ttype=this.tokenizer.nextToken(),"nil"==r)return this.adaptor.nil();let e=r,i=null;this.ttype==Et.N.TreePatternLexer.arg&&(i=this.tokenizer.sval.toString(),e=i,this.ttype=this.tokenizer.nextToken());var r=this.wizard.getTokenType(r);if(r==Et.M.TokenTypes.invalid)return null;let n;return n=this.adaptor.create4(r,e),null!=t&&qr.getType(n)==Et.N.TreePattern&&(n.label=t),null!=i&&qr.getType(n)==Et.N.TreePattern&&(n.hasTextArg=!0),n}},Et.N.TreeRewriter=class extends Et.N.TreeParser{constructor(e,t){super(e,t),this.originalAdaptor=e.treeAdaptor,this.originalTokenStream=e.tokenStream}applyOnce(e,t){if(null==e)return null;try{this.setState(new Et.M.RecognizerSharedState),this.setTreeNodeStream(new Et.N.CommonTreeNodeStream(this.originalAdaptor,e)),this.input.tokenStream=this.originalTokenStream,this.backtrackingLevel=1;var r=t();if(this.backtrackingLevel=0,this.failed)return e;return this.showTransformations&&null!=r&&!e.Equals(r.Tree)&&null!=r.Tree&&this.reportTransformation(e,r.Tree),null!=r&&null!=r.Tree?r.Tree:e}catch(e){}return e}applyRepeatedly(e,t){let r=!0;while(r){var i=this.applyOnce(e,t);r=!e.equals(i),e=i}return e}downup(e,t=!1){return this.showTransformations=t,e}topdown(){return null}bottomup(){return null}reportTransformation(e,t){}},Et.N.TreeVisitor=class{constructor(e){null==e&&(e=new Et.N.CommonTreeAdaptor),this.adaptor=e}visit(t,r){var e=this.adaptor.isNil(t);null==r||e||(t=r.pre(t));for(let e=0;e<this.adaptor.getChildCount(t);e++){var i=this.adaptor.getChild(t,e);this.visit(i,r)}return t=null!=r&&!e?r.post(t):t}};{var F=class{computeTokenTypes(t){let r=new Mi;if(null==t)return r;for(let e=Et.M.TokenTypes.min;e<t.length;e++){var i=t[e];r.set(i,e)}return r}getTokenType(e){if(null==this.tokenNameToTypeMap)return Et.M.TokenTypes.invalid;var t={ref:null};if(this.tokenNameToTypeMap.tryGetValue(e,t))return t.ref;return Et.M.TokenTypes.invalid}index(e){var t=new Mi;return this.indexCore(e,t),t}indexCore(t,r){if(null==t)return;var e=this.adaptor.getType(t);let i={ref:null};r.tryGetValue(e,i)&&null!=i.ref||(i.ref=new Bt,r.set(e,i.ref)),i.ref.add(t);var n=this.adaptor.getChildCount(t);for(let e=0;e<n;e++){var s=this.adaptor.getChild(t,e);this.indexCore(s,r)}}find(e,t){var r=new Bt;return this.visit(e,t,new n(r)),r}find2(e,t){var r=new Bt,i=new Et.N.TreePatternLexer(t);let n=new Et.N.TreePatternParser(i,this,new a);var t=n.pattern();if(null==t||t.isNil||qr.getType(t)==o)return null;var i=t.type;return this.visit(e,i,new s(this,t,r)),r}findFirst(e,t){return null}findFirst2(e,t){return null}visit(e,t,r){this.visitCore(e,null,0,t,r)}visit2(e,t,r){this.visit(e,t,new i(r))}visitCore(t,e,r,i,n){if(null==t)return;this.adaptor.getType(t)==i&&n.visit(t,e,r,null);var s=this.adaptor.getChildCount(t);for(let e=0;e<s;e++){var a=this.adaptor.getChild(t,e);this.visitCore(a,t,e,i,n)}}visit3(e,t,r){var i=new Et.N.TreePatternLexer(t);let n=new Et.N.TreePatternParser(i,this,new a);var s=n.pattern();if(null==s||s.isNil||qr.getType(s)==o)return;var t=new Mi,i=s.type;this.visit(e,i,new l(this,r,t,s))}parse(e,t,r){var t=new Et.N.TreePatternLexer(t);let i=new Et.N.TreePatternParser(t,this,new a);var t=i.pattern(),n;return this.parseCore(e,t,r)}parse2(e,t){return this.parse(e,t,null)}parseCore(t,r,i){if(null==t||null==r)return!1;if(qr.getType(r)!=o){if(this.adaptor.getType(t)!=r.type)return!1;if(r.hasTextArg&&this.adaptor.getText(t)!=r.text)return!1}null!=r.label&&null!=i&&i.set(r.label,t);var n=this.adaptor.getChildCount(t),e;if(n!=r.childCount)return!1;for(let e=0;e<n;e++){var s=this.adaptor.getChild(t,e),a=r.getChild(e);if(!this.parseCore(s,a,i))return!1}return!0}create(e){var e=new Et.N.TreePatternLexer(e),t;let r=new Et.N.TreePatternParser(e,this,this.adaptor);return r.pattern()}static equals(e,t,r){return this.equalsCore(e,t,r)}static equalsCore(t,r,i){if(null==t||null==r)return!1;if(i.getType(t)!=i.getType(r))return!1;if(i.getText(t)!=i.getText(r))return!1;var n=i.getChildCount(t),e;if(n!=i.getChildCount(r))return!1;for(let e=0;e<n;e++){var s=i.getChild(t,e),a=i.getChild(r,e);if(!this.equalsCore(s,a,i))return!1}return!0}};Et.N.TreeWizard=F,Et.N.IContextVisitor=new Et.b.Interface("IContextVisitor");let e=class{implements(){return e.ImplementsVisitor||(e.ImplementsVisitor=[Et.N.IContextVisitor]),e.ImplementsVisitor}visit2(e,t,r,i){this.visit(e)}visit(e){}};Et.N.Visitor=e;let i=class extends e{constructor(e){super(),this._action=e}visit(e){}};Et.N.ActionVisitor=i;let t=class extends Et.N.CommonTree{constructor(e){super(e)}toString(){return null!=this.label?"%"+this.label+":":super.toString()}};Et.N.TreePattern=t;let o=class extends t{constructor(e){super(e)}};Et.N.WildcardTreePattern=o;let a=class extends Et.N.CommonTreeAdaptor{create(e){return new t(e)}};Et.N.TreePatternTreeAdaptor=a;let n=class extends e{constructor(e){super(),this._nodes=e}visit(e){this._nodes.add(e)}};Et.N.FindTreeWizardVisitor=n;let s=class{constructor(e,t,r){this._outer=e,this._tpattern=t,this._subtrees=r}implements(){return s.ImplementsFindTreeWizardContextVisitor||(s.ImplementsFindTreeWizardContextVisitor=[Et.N.IContextVisitor]),s.ImplementsFindTreeWizardContextVisitor}visit(e,t,r,i){this._outer.parseCore(e,this._tpattern,null)&&this._subtrees.add(e)}};Et.N.FindTreeWizardContextVisitor=s;let l=class{constructor(e,t,r,i){this._outer=e,this._visitor=t,this._labels=r,this._tpattern=i}implements(){return l.ImplementsVisitTreeWizardContextVisitor||(l.ImplementsVisitTreeWizardContextVisitor=[Et.N.IContextVisitor]),l.ImplementsVisitTreeWizardContextVisitor}visit(e,t,r,i){this._labels.clear(),this._outer.parseCore(e,this._tpattern,this._labels)&&this._visitor.visit(e,t,r,this._labels)}};Et.N.VisitTreeWizardContextVisitor=l}Et.K.EvaluationException=class extends Xt{constructor(e,t){super(e,t)}},(D=Dn=Et.K.EvaluateOptions||(Et.K.EvaluateOptions={}))[D["None"]=1]="None",D[D["IgnoreCase"]=2]="IgnoreCase",D[D["NoCache"]=4]="NoCache",D[D["IterateParameters"]=8]="IterateParameters",D[D["RoundAwayFromZero"]=16]="RoundAwayFromZero";{let s=class{static extractString(e){let t=e,r=1;var i=-1;while(-1!=(i=t.indexOf(s.bs,r))){var n=t[i+1];switch(n){case"u":break;case"n":t.stimulsoft().insert(i,"\n",2);break;case"r":t.stimulsoft().insert(i,"\r",2);break;case"t":t.stimulsoft().insert(i,"\t",2);break;case"'":t.stimulsoft().insert(i,"'",2);break;case"\\":t.stimulsoft().insert(i,"\\",2);break;default:throw new Xt("Unvalid escape sequence: \\"+n)}r=i+1}return t.stimulsoft().remove(0,1),t.stimulsoft().remove(t.length-1,1),t}and(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.And,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.And,this,new Et.P.ValueExpression(e))}dividedBy(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Div,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Div,this,new Et.P.ValueExpression(e))}equalsTo(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Equal,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Equal,this,new Et.P.ValueExpression(e))}greaterThan(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Greater,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Greater,this,new Et.P.ValueExpression(e))}greaterOrEqualThan(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.GreaterOrEqual,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.GreaterOrEqual,this,new Et.P.ValueExpression(e))}lesserThan(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Lesser,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Lesser,this,new Et.P.ValueExpression(e))}lesserOrEqualThan(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.LesserOrEqual,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.LesserOrEqual,this,new Et.P.ValueExpression(e))}minus(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Minus,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Minus,this,new Et.P.ValueExpression(e))}modulo(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Modulo,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Modulo,this,new Et.P.ValueExpression(e))}notEqual(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.NotEqual,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.NotEqual,this,new Et.P.ValueExpression(e))}or(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Or,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Or,this,new Et.P.ValueExpression(e))}plus(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Plus,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Plus,this,new Et.P.ValueExpression(e))}mult(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Times,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Times,this,new Et.P.ValueExpression(e))}bitwiseOr(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.BitwiseOr,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.BitwiseOr,this,new Et.P.ValueExpression(e))}bitwiseAnd(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.BitwiseAnd,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.BitwiseAnd,this,new Et.P.ValueExpression(e))}bitwiseXOr(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.BitwiseXOr,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.BitwiseXOr,this,new Et.P.ValueExpression(e))}leftShift(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.LeftShift,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.LeftShift,this,new Et.P.ValueExpression(e))}rightShift(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.RightShift,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.RightShift,this,new Et.P.ValueExpression(e))}toString(){let e=new Et.P.SerializationVisitor;return this.accept(e),e.result.toString().stimulsoft().trimEnd(" ")}accept(e){e.visit1(this)}};s.bs="\\",Et.P.LogicalExpression=s}{let u=class extends W{constructor(e){super(),this._options=Et.K.EvaluateOptions.None,this.evaluateFunction=(e,t)=>{},this.evaluateParameter=(...e)=>{},this._options=e}get ignoreCase(){return(this._options&Et.K.EvaluateOptions.IgnoreCase)==Et.K.EvaluateOptions.IgnoreCase}evaluate(e){return e.accept(this),this.result}visit1(e){throw new Xt("The method or operation is not implemented.")}static getMostPreciseType(e,t){for(var r of u.commonTypes)if(e==r||t==r)return r;return e}compareUsingMostPreciseType(e,t){var r=u.getMostPreciseType(qr.getType(e),qr.getType(t));if(rn.isList(e)||rn.isList(t))return rn.compare(e,t);var e=null!=e?$e.changeType(e,r):null,r=null!=t?$e.changeType(t,r):null;wr.compareTo(e,r)}visit2(e){var t;e.leftExpression.accept(this),($e.toBoolean(this.result)?e.middleExpression:e.rightExpression).accept(this)}static isReal(e){return null}visit3(e){let t=null,r=this;var i=()=>(null==t&&(e.leftExpression.accept(r),t=r.result),t);let n=null;var s=()=>(null==n&&(e.rightExpression.accept(r),n=r.result),n);switch(e.type){case Et.P.BinaryExpressionType.And:this.result=$e.toBoolean(i())&&$e.toBoolean(s());break;case Et.P.BinaryExpressionType.Or:this.result=$e.toBoolean(i())||$e.toBoolean(s());break;case Et.P.BinaryExpressionType.Div:i().stimulsoft().is(Bt)||s().stimulsoft().is(Bt)||u.isReal(i())||u.isReal(s())?this.result=Et.K.Numbers.divide(i(),s()):this.result=Et.K.Numbers.divide($e.toDouble(i()),s());break;case Et.P.BinaryExpressionType.Equal:this.result=this.compareUsingMostPreciseType(i(),s()),"number"==typeof this.result&&(this.result=0==this.result),rn.isList(this.result)&&(this.result=rn.toList(this.result).tryCastToNumber().select(e=>0==e).toList());break;case Et.P.BinaryExpressionType.Greater:this.result=this.compareUsingMostPreciseType(i(),s()),"number"==typeof this.result&&(this.result=0<this.result),rn.isList(this.result)&&(this.result=rn.toList(this.result).tryCastToNumber().select(e=>0<e).toList());break;case Et.P.BinaryExpressionType.GreaterOrEqual:this.result=this.compareUsingMostPreciseType(i(),s()),"number"==typeof this.result&&(this.result=0<=this.result),rn.isList(this.result)&&(this.result=rn.toList(this.result).tryCastToNumber().select(e=>0<=e).toList());break;case Et.P.BinaryExpressionType.Lesser:this.result=this.compareUsingMostPreciseType(i(),s()),"number"==typeof this.result&&(this.result=this.result<0),rn.isList(this.result)&&(this.result=rn.toList(this.result).tryCastToNumber().select(e=>e<0).toList());break;case Et.P.BinaryExpressionType.LesserOrEqual:this.result=this.compareUsingMostPreciseType(i(),s()),"number"==typeof this.result&&(this.result=this.result<=0),rn.isList(this.result)&&(this.result=rn.toList(this.result).tryCastToNumber().select(e=>e<=0).toList());break;case Et.P.BinaryExpressionType.Minus:this.result=Et.K.Numbers.soustract(i(),s());break;case Et.P.BinaryExpressionType.Modulo:this.result=Et.K.Numbers.modulo(i(),s());break;case Et.P.BinaryExpressionType.NotEqual:this.result=this.compareUsingMostPreciseType(i(),s()),"number"==typeof this.result&&(this.result=0!=this.result),rn.isList(this.result)&&(this.result=rn.toList(this.result).tryCastToNumber().select(e=>0!=e).toList());break;case Et.P.BinaryExpressionType.Plus:this.result="string"==typeof i()?i()+s():Et.K.Numbers.add(i(),s());break;case Et.P.BinaryExpressionType.Times:this.result=Et.K.Numbers.multiply(i(),s());break;case Et.P.BinaryExpressionType.BitwiseAnd:var a=i(),o=s();rn.isList(a)||rn.isList(o)?this.result=Bt.bitwiseAnd(a,o):this.result=$e.toUInt32(a)&$e.toUInt32(o);break;case Et.P.BinaryExpressionType.BitwiseOr:var l=i(),h=s();rn.isList(l)||rn.isList(h)?this.result=Bt.bitwiseOr(l,h):this.result=$e.toUInt32(l)|$e.toUInt32(h);break;case Et.P.BinaryExpressionType.BitwiseXOr:var l=i(),h=s();rn.isList(l)||rn.isList(h)?this.result=Bt.bitwiseXOr(l,h):this.result=$e.toUInt32(l)|$e.toUInt32(h);break;case Et.P.BinaryExpressionType.LeftShift:this.result=$e.toUInt32(i())<<$e.toUInt32(s());break;case Et.P.BinaryExpressionType.RightShift:this.result=$e.toUInt32(i())>>$e.toUInt32(s());break}}visit4(e){switch(e.expression.accept(this),e.type){case Et.P.UnaryExpressionType.Not:rn.isList(this.result)?this.result=Bt.bitwiseXOr(this.result,1):this.result=!$e.toBoolean(this.result);break;case Et.P.UnaryExpressionType.Negate:this.result=Et.K.Numbers.soustract(0,this.result);break;case Et.P.UnaryExpressionType.BitwiseNot:this.result=~$e.toUInt32(this.result);break}}visit5(e){this.result=e.value}visit6(r){let t=new Et.K.FunctionArgs;t.parameters=Bt.create(Et.K.Expression,r.expressions.length);for(let e=0;e<r.expressions.length;e++)t.parameters[e]=Et.K.Expression.create2(r.expressions[e],this._options),t.parameters[e].evaluateFunction=this.evaluateFunction,t.parameters[e].evaluateParameter=this.evaluateParameter,t.parameters[e].parameters=this.parameters;if(this.onEvaluateFunction(this.ignoreCase?r.identifier.name.toLowerCase():r.identifier.name,t),t.hasResult)return void(this.result=t.result);switch(r.identifier.name.toLowerCase()){case"abs":if(this.checkCase("Abs",r.identifier.name),1!=r.expressions.length)throw new Xt("Abs() takes exactly 1 argument");this.result=Math.abs($e.toNumber(this.evaluate(r.expressions[0])));break;case"acos":if(this.checkCase("Acos",r.identifier.name),1!=r.expressions.length)throw new Xt("Acos() takes exactly 1 argument");this.result=Math.acos($e.toDouble(this.evaluate(r.expressions[0])));break;case"asin":if(this.checkCase("Asin",r.identifier.name),1!=r.expressions.length)throw new Xt("Asin() takes exactly 1 argument");this.result=Math.asin($e.toDouble(this.evaluate(r.expressions[0])));break;case"atan":if(this.checkCase("Atan",r.identifier.name),1!=r.expressions.length)throw new Xt("Atan() takes exactly 1 argument");this.result=Math.atan($e.toDouble(this.evaluate(r.expressions[0])));break;case"ceiling":if(this.checkCase("Ceiling",r.identifier.name),1!=r.expressions.length)throw new Xt("Ceiling() takes exactly 1 argument");this.result=Math.ceil($e.toDouble(this.evaluate(r.expressions[0])));break;case"cos":if(this.checkCase("Cos",r.identifier.name),1!=r.expressions.length)throw new Xt("Cos() takes exactly 1 argument");this.result=Math.cos($e.toDouble(this.evaluate(r.expressions[0])));break;case"exp":if(this.checkCase("Exp",r.identifier.name),1!=r.expressions.length)throw new Xt("Exp() takes exactly 1 argument");this.result=Math.exp($e.toDouble(this.evaluate(r.expressions[0])));break;case"floor":if(this.checkCase("Floor",r.identifier.name),1!=r.expressions.length)throw new Xt("Floor() takes exactly 1 argument");this.result=Math.floor($e.toDouble(this.evaluate(r.expressions[0])));break;case"ieeeremainder":if(this.checkCase("IEEERemainder",r.identifier.name),2!=r.expressions.length)throw new Xt("IEEERemainder() takes exactly 2 arguments");break;case"log":if(this.checkCase("Log",r.identifier.name),2!=r.expressions.length)throw new Xt("Log() takes exactly 2 arguments");break;case"log10":if(this.checkCase("Log10",r.identifier.name),1!=r.expressions.length)throw new Xt("Log10() takes exactly 1 argument");this.result=Ft.log10($e.toDouble(this.evaluate(r.expressions[0])));break;case"pow":if(this.checkCase("Pow",r.identifier.name),2!=r.expressions.length)throw new Xt("Pow() takes exactly 2 arguments");this.result=Math.pow($e.toDouble(this.evaluate(r.expressions[0])),$e.toDouble(this.evaluate(r.expressions[1])));break;case"round":if(this.checkCase("Round",r.identifier.name),2!=r.expressions.length)throw new Xt("Round() takes exactly 2 arguments");break;case"sign":if(this.checkCase("Sign",r.identifier.name),1!=r.expressions.length)throw new Xt("Sign() takes exactly 1 argument");this.result=Math.sign($e.toDouble(this.evaluate(r.expressions[0])));break;case"sin":if(this.checkCase("Sin",r.identifier.name),1!=r.expressions.length)throw new Xt("Sin() takes exactly 1 argument");this.result=Math.sin($e.toDouble(this.evaluate(r.expressions[0])));break;case"sqrt":if(this.checkCase("Sqrt",r.identifier.name),1!=r.expressions.length)throw new Xt("Sqrt() takes exactly 1 argument");this.result=Math.sqrt($e.toDouble(this.evaluate(r.expressions[0])));break;case"tan":if(this.checkCase("Tan",r.identifier.name),1!=r.expressions.length)throw new Xt("Tan() takes exactly 1 argument");this.result=Math.tan($e.toDouble(this.evaluate(r.expressions[0])));break;case"truncate":if(this.checkCase("Truncate",r.identifier.name),1!=r.expressions.length)throw new Xt("Truncate() takes exactly 1 argument");this.result=Ft.trunc($e.toDouble(this.evaluate(r.expressions[0])));break;case"max":if(this.checkCase("Max",r.identifier.name),2!=r.expressions.length)throw new Xt("Max() takes exactly 2 arguments");var e=this.evaluate(r.expressions[0]),i=this.evaluate(r.expressions[1]);this.result=Et.K.Numbers.max(e,i);break;case"min":if(this.checkCase("Min",r.identifier.name),2!=r.expressions.length)throw new Xt("Min() takes exactly 2 arguments");var i=this.evaluate(r.expressions[0]),n=this.evaluate(r.expressions[1]);this.result=Et.K.Numbers.min(i,n);break;case"if":if(this.checkCase("if",r.identifier.name),3!=r.expressions.length)throw new Xt("if() takes exactly 3 arguments");var n=$e.toBoolean(this.evaluate(r.expressions[0]));this.result=n?this.evaluate(r.expressions[1]):this.evaluate(r.expressions[2]);break;case"in":{if(this.checkCase("in",r.identifier.name),r.expressions.length<2)throw new Xt("in() takes at least 2 arguments");var s=this.evaluate(r.expressions[0]);let t=!1;for(let e=1;e<r.expressions.length;e++){var a=this.evaluate(r.expressions[e]),a=this.compareUsingMostPreciseType(s,a);if("number"==typeof a&&0==a){t=!0;break}}this.result=t;break}default:throw new Xt("Function not found")}}checkCase(e,t){if(this.ignoreCase){if(e.toLowerCase()==t.toLowerCase())return;throw new Xt("Function not found")}if(e!=t)throw new Error(`Function not found ${t}. Try ${e} instead.`)}onEvaluateFunction(e,t){null!=this.evaluateFunction&&this.evaluateFunction(e,t)}visit7(t){if(this.parameters.contains(t.name))if(this.parameters.get(t.name).stimulsoft().is(Et.K.Expression)){let e=this.parameters.get(t.name);for(var r of this.parameters.pairs)e.parameters.set(r.key,r.value);e.evaluateFunction=this.evaluateFunction,e.evaluateParameter=this.evaluateParameter,this.result=this.parameters.get(t.name).evaluate()}else this.result=this.parameters.get(t.name);else{var e=new Et.K.ParameterArgs;if(this.onEvaluateParameter(t.name,e),!e.hasResult)throw new Xt("Parameter was not defined");this.result=e.result}}onEvaluateParameter(e,t){null!=this.evaluateParameter&&this.evaluateParameter(e,t)}};u.commonTypes=[Number,Boolean,String],Et.P.EvaluationVisitor=u}let Nn=Et.M.DFA,Mn=Et.M.NoViableAltException,On=Et.M.MismatchedSetException,Hn=Et.M.EarlyExitException;var L=Et.M.Lexer;{var N=class extends L{constructor(e,t){super(e,t),this.EOF=-1,this.DATETIME=4,this.DIGIT=5,this.E=6,this.EscapeSequence=7,this.FALSE=8,this.FLOAT=9,this.HexDigit=10,this.ID=11,this.INTEGER=12,this.LETTER=13,this.NAME=14,this.STRING=15,this.TRUE=16,this.UnicodeEscape=17,this.WS=18,this.T__19=19,this.T__20=20,this.T__21=21,this.T__22=22,this.T__23=23,this.T__24=24,this.T__25=25,this.T__26=26,this.T__27=27,this.T__28=28,this.T__29=29,this.T__30=30,this.T__31=31,this.T__32=32,this.T__33=33,this.T__34=34,this.T__35=35,this.T__36=36,this.T__37=37,this.T__38=38,this.T__39=39,this.T__40=40,this.T__41=41,this.T__42=42,this.T__43=43,this.T__44=44,this.T__45=45,this.T__46=46,this.T__47=47,this.T__48=48}mT__19(){try{var e=this.T__19,t=this.defaultTokenChannel;this.match3("!"),this.state.type=e,this.state.channel=t}finally{}}mT__20(){try{var e=this.T__20,t=this.defaultTokenChannel;this.match3("!="),this.state.type=e,this.state.channel=t}finally{}}mT__21(){try{var e=this.T__21,t=this.defaultTokenChannel;this.match3("%"),this.state.type=e,this.state.channel=t}finally{}}mT__22(){try{var e=this.T__22,t=this.defaultTokenChannel;this.match3("&&"),this.state.type=e,this.state.channel=t}finally{}}mT__23(){try{var e=this.T__23,t=this.defaultTokenChannel;this.match3("&"),this.state.type=e,this.state.channel=t}finally{}}mT__24(){try{var e=this.T__24,t=this.defaultTokenChannel;this.match3("("),this.state.type=e,this.state.channel=t}finally{}}mT__25(){try{var e=this.T__25,t=this.defaultTokenChannel;this.match3(")"),this.state.type=e,this.state.channel=t}finally{}}mT__26(){try{var e=this.T__26,t=this.defaultTokenChannel;this.match3("*"),this.state.type=e,this.state.channel=t}finally{}}mT__27(){try{var e=this.T__27,t=this.defaultTokenChannel;this.match3("+"),this.state.type=e,this.state.channel=t}finally{}}mT__28(){try{var e=this.T__28,t=this.defaultTokenChannel;this.match3(","),this.state.type=e,this.state.channel=t}finally{}}mT__29(){try{var e=this.T__29,t=this.defaultTokenChannel;this.match3("-"),this.state.type=e,this.state.channel=t}finally{}}mT__30(){try{var e=this.T__30,t=this.defaultTokenChannel;this.match3("/"),this.state.type=e,this.state.channel=t}finally{}}mT__31(){try{var e=this.T__31,t=this.defaultTokenChannel;this.match3(":"),this.state.type=e,this.state.channel=t}finally{}}mT__32(){try{var e=this.T__32,t=this.defaultTokenChannel;this.match3("<"),this.state.type=e,this.state.channel=t}finally{}}mT__33(){try{var e=this.T__33,t=this.defaultTokenChannel;this.match3("<<"),this.state.type=e,this.state.channel=t}finally{}}enterRule_T__34(){}leaveRule_T__34(){}mT__34(){try{var e=this.T__34,t=this.defaultTokenChannel;this.match3("<="),this.state.type=e,this.state.channel=t}finally{}}mT__35(){try{var e=this.T__35,t=this.defaultTokenChannel;this.match3("<>"),this.state.type=e,this.state.channel=t}finally{}}mT__36(){try{var e=this.T__36,t=this.defaultTokenChannel;this.match3("="),this.state.type=e,this.state.channel=t}finally{}}mT__37(){try{var e=this.T__37,t=this.defaultTokenChannel;this.match3("=="),this.state.type=e,this.state.channel=t}finally{}}mT__38(){try{var e=this.T__38,t=this.defaultTokenChannel;this.match3(">"),this.state.type=e,this.state.channel=t}finally{}}mT__39(){try{var e=this.T__39,t=this.defaultTokenChannel;this.match3(">="),this.state.type=e,this.state.channel=t}finally{}}mT__40(){try{var e=this.T__40,t=this.defaultTokenChannel;this.match3(">>"),this.state.type=e,this.state.channel=t}finally{}}mT__41(){try{var e=this.T__41,t=this.defaultTokenChannel;this.match3("?"),this.state.type=e,this.state.channel=t}finally{}}mT__42(){try{var e=this.T__42,t=this.defaultTokenChannel;this.match3("^"),this.state.type=e,this.state.channel=t}finally{}}mT__43(){try{var e=this.T__43,t=this.defaultTokenChannel;this.match3("and"),this.state.type=e,this.state.channel=t}finally{}}mT__44(){try{var e=this.T__44,t=this.defaultTokenChannel;this.match3("not"),this.state.type=e,this.state.channel=t}finally{}}enterRule_T__45(){}leaveRule_T__45(){}mT__45(){try{var e=this.T__45,t=this.defaultTokenChannel;this.match3("or"),this.state.type=e,this.state.channel=t}finally{}}mT__46(){try{var e=this.T__46,t=this.defaultTokenChannel;this.match3("|"),this.state.type=e,this.state.channel=t}finally{}}mT__47(){try{var e=this.T__47,t=this.defaultTokenChannel;this.match3("||"),this.state.type=e,this.state.channel=t}finally{}}mT__48(){try{var e=this.T__48,t=this.defaultTokenChannel;this.match3("~"),this.state.type=e,this.state.channel=t}finally{}}mTRUE(){try{var e=this.TRUE,t=this.defaultTokenChannel;this.match3("true"),this.state.type=e,this.state.channel=t}finally{}}mFALSE(){try{var e=this.FALSE,t=this.defaultTokenChannel;this.match3("false"),this.state.type=e,this.state.channel=t}finally{}}mID(){try{var e=this.ID,t=this.defaultTokenChannel;this.mLETTER();try{let t=!1;while(!t){let e=2;try{var r=this.input.la(1);(r>="0".charCodeAt(0)&&r<="9".charCodeAt(0)||r>="A".charCodeAt(0)&&r<="Z".charCodeAt(0)||r=="_".charCodeAt(0)||r>="a".charCodeAt(0)&&r<="z".charCodeAt(0))&&(e=1)}finally{}switch(e){case 1:this.input.consume();break;default:t=!0}}}finally{}this.state.type=e,this.state.channel=t}finally{}}mINTEGER(){try{var e=this.INTEGER,t=this.defaultTokenChannel,i;let r=0;try{let t=!1;while(!t){let e=2;try{var n=this.input.la(1);n>="0".charCodeAt(0)&&n<="9".charCodeAt(0)&&(e=1)}finally{}switch(e){case 1:this.input.consume();break;default:if(1<=r){t=!0;break}throw new Hn(null,2,this.input)}r++}}finally{}this.state.type=e,this.state.channel=t}finally{}}mFLOAT(){try{var t=this.FLOAT,r=this.defaultTokenChannel,i,n;let e=2;try{try{e=this.dfa7.predict(this.input)}catch(e){}}finally{}switch(e){case 1:{try{let t=!1;while(!t){let e=2;try{var s=this.input.la(1);s>="0".charCodeAt(0)&&s<="9".charCodeAt(0)&&(e=1)}finally{}switch(e){case 1:this.input.consume();break;default:t=!0}}}finally{}this.match3(".");let r=0;try{let t=!1;while(!t){let e=2;try{var a=this.input.la(1);a>="0".charCodeAt(0)&&a<="9".charCodeAt(0)&&(e=1)}finally{}switch(e){case 1:this.input.consume();break;default:if(1<=r){t=!0;break}throw new Hn(null,4,this.input)}r++}}finally{}let e=2;try{try{var o=this.input.la(1);o!="E".charCodeAt(0)&&o!="e".charCodeAt(0)||(e=1)}finally{}switch(e){case 1:this.mE();break}}finally{}break}case 2:{let r=0;try{let t=!1;while(!t){let e=2;try{var l=this.input.la(1);l>="0".charCodeAt(0)&&l<="9".charCodeAt(0)&&(e=1)}finally{}switch(e){case 1:this.input.consume();break;default:if(1<=r){t=!0;break}throw new Hn(null,6,this.input)}r++}}finally{}this.mE();break}}this.state.type=t,this.state.channel=r}finally{}}mSTRING(){try{var e=this.STRING,t=this.defaultTokenChannel;this.match3("'");try{let t=!1;while(!t){let e=3;try{var r=this.input.la(1);r=="\\".charCodeAt(0)?e=1:(r>=" ".charCodeAt(0)&&r<="&".charCodeAt(0)||r>="(".charCodeAt(0)&&r<="[".charCodeAt(0)||r>="]".charCodeAt(0)&&r<="".charCodeAt(0))&&(e=2)}finally{}switch(e){case 1:this.mEscapeSequence();break;case 2:this.input.consume();break;default:t=!0}}}finally{}this.match3("'"),this.state.type=e,this.state.channel=t}finally{}}mDATETIME(){try{var e=this.DATETIME,t=this.defaultTokenChannel;this.match3("#");try{let t=!1;while(!t){let e=2;try{var r=this.input.la(1);(r>="\0".charCodeAt(0)&&r<='"'.charCodeAt(0)||r>="$".charCodeAt(0)&&r<="".charCodeAt(0))&&(e=1)}finally{}switch(e){case 1:this.input.consume();break;default:t=!0}}}finally{}this.match3("#"),this.state.type=e,this.state.channel=t}finally{}}mNAME(){try{var e=this.NAME,t=this.defaultTokenChannel;this.match3("[");try{let t=!1;while(!t){let e=2;try{var r=this.input.la(1);(r>="\0".charCodeAt(0)&&r<="\\".charCodeAt(0)||r>="^".charCodeAt(0)&&r<="".charCodeAt(0))&&(e=1)}finally{}switch(e){case 1:this.input.consume();break;default:t=!0}}}finally{}this.match3("]"),this.state.type=e,this.state.channel=t}finally{}}mE(){try{if(this.input.la(1)!="E".charCodeAt(0)&&this.input.la(1)!="e".charCodeAt(0)){var t=new On(null,null,this.input);throw this.recover2(t),t}this.input.consume();let e=2;try{try{var i=this.input.la(1);i!="+".charCodeAt(0)&&i!="-".charCodeAt(0)||(e=1)}finally{}switch(e){case 1:this.input.consume();break}}finally{}let r=0;try{let t=!1;while(!t){let e=2;try{var n=this.input.la(1);n>="0".charCodeAt(0)&&n<="9".charCodeAt(0)&&(e=1)}finally{}switch(e){case 1:this.input.consume();break;default:if(1<=r){t=!0;break}var s;throw new Hn(null,12,this.input)}r++}}finally{}}finally{}}mLETTER(){try{if(!(this.input.la(1)>="A".charCodeAt(0)&&this.input.la(1)<="Z".charCodeAt(0)||this.input.la(1)=="_".charCodeAt(0)||this.input.la(1)>="a".charCodeAt(0)&&this.input.la(1)<="z".charCodeAt(0))){var e=new On(null,null,this.input);throw this.recover2(e),e}this.input.consume()}finally{}}mDIGIT(){try{if(!(this.input.la(1)>="0".charCodeAt(0)&&this.input.la(1)<="9".charCodeAt(0))){var e=new On(null,null,this.input);throw this.recover2(e),e}this.input.consume()}finally{}}mEscapeSequence(){try{this.match3("\\");let e=6;try{try{switch(this.input.la(1)){case"n".charCodeAt(0):e=1;break;case"r".charCodeAt(0):e=2;break;case"t".charCodeAt(0):e=3;break;case"'".charCodeAt(0):e=4;break;case"\\".charCodeAt(0):e=5;break;case"u".charCodeAt(0):e=6;break;default:var t;throw new Mn("",null,13,0,this.input,1)}}finally{}switch(e){case 1:this.match3("n");break;case 2:this.match3("r");break;case 3:this.match3("t");break;case 4:this.match3("'");break;case 5:this.match3("\\");break;case 6:this.mUnicodeEscape();break}}finally{}}finally{}}mHexDigit(){try{if(!(this.input.la(1)>="0".charCodeAt(0)&&this.input.la(1)<="9".charCodeAt(0)||this.input.la(1)>="A".charCodeAt(0)&&this.input.la(1)<="F".charCodeAt(0)||this.input.la(1)>="a".charCodeAt(0)&&this.input.la(1)<="f".charCodeAt(0))){var e=new On(null,null,this.input);throw this.recover2(e),e}this.input.consume()}finally{}}mUnicodeEscape(){try{this.match3("u"),this.mHexDigit(),this.mHexDigit(),this.mHexDigit(),this.mHexDigit()}finally{}}mWS(){try{var e=this.WS,t=this.defaultTokenChannel;if(!(this.input.la(1)>="\t".charCodeAt(0)&&this.input.la(1)<="\n".charCodeAt(0)||this.input.la(1)>="\f".charCodeAt(0)&&this.input.la(1)<="\r".charCodeAt(0)||this.input.la(1)==" ".charCodeAt(0))){var r=new On(null,null,this.input);throw this.recover2(r),r}this.input.consume(),t=this.hidden,this.state.type=e,this.state.channel=t}finally{}}mTokens(){let e=39;try{try{e=this.dfa14.predict(this.input)}catch(e){}}finally{}switch(e){case 1:this.mT__19();break;case 2:this.mT__20();break;case 3:this.mT__21();break;case 4:this.mT__22();break;case 5:this.mT__23();break;case 6:this.mT__24();break;case 7:this.mT__25();break;case 8:this.mT__26();break;case 9:this.mT__27();break;case 10:this.mT__28();break;case 11:this.mT__29();break;case 12:this.mT__30();break;case 13:this.mT__31();break;case 14:this.mT__32();break;case 15:this.mT__33();break;case 16:this.mT__34();break;case 17:this.mT__35();break;case 18:this.mT__36();break;case 19:this.mT__37();break;case 20:this.mT__38();break;case 21:this.mT__39();break;case 22:this.mT__40();break;case 23:this.mT__41();break;case 24:this.mT__42();break;case 25:this.mT__43();break;case 26:this.mT__44();break;case 27:this.mT__45();break;case 28:this.mT__46();break;case 29:this.mT__47();break;case 30:this.mT__48();break;case 31:this.mTRUE();break;case 32:this.mFALSE();break;case 33:this.mID();break;case 34:this.mINTEGER();break;case 35:this.mFLOAT();break;case 36:this.mSTRING();break;case 37:this.mDATETIME();break;case 38:this.mNAME();break;case 39:this.mWS();break}}initDFAs(){super.initDFAs(),this.dfa7=new r(this),this.dfa14=new i(this)}};Et.K.NCalcLexer=N;let r=class extends Nn{constructor(e){super(),this.description="252:1: FLOAT : ( ( DIGIT )* '.' ( DIGIT )+ ( E )? | ( DIGIT )+ E );",this.recognizer=e,this.decisionNumber=7,this.eot=r.DFA7_eot,this.eof=r.DFA7_eof,this.min=r.DFA7_min,this.max=r.DFA7_max,this.accept=r.DFA7_accept,this.special=r.DFA7_special,this.transition=r.DFA7_transition}static initialize(){var t=this.DFA7_transitionS.length;r.DFA7_transition=[];for(let e=0;e<t;e++)r.DFA7_transition[e]=Nn.unpackEncodedString(r.DFA7_transitionS[e])}error(e){this.debugRecognitionException(e)}};r.DFA7_eotS="",r.DFA7_eofS="",r.DFA7_minS=".",r.DFA7_maxS="9e",r.DFA7_acceptS="",r.DFA7_specialS="}>",r.DFA7_transitionS=["\n","\n\v","",""],r.DFA7_eot=Nn.unpackEncodedString(r.DFA7_eotS),r.DFA7_eof=Nn.unpackEncodedString(r.DFA7_eofS),r.DFA7_min=Nn.unpackEncodedStringToUnsignedChars(r.DFA7_minS),r.DFA7_max=Nn.unpackEncodedStringToUnsignedChars(r.DFA7_maxS),r.DFA7_accept=Nn.unpackEncodedString(r.DFA7_acceptS),r.DFA7_special=Nn.unpackEncodedString(r.DFA7_specialS),r.initialize();let i=class extends Nn{constructor(e){super(),this.description="1:1: Tokens : ( T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | TRUE | FALSE | ID | INTEGER | FLOAT | STRING | DATETIME | NAME | WS );",this.recognizer=e,this.decisionNumber=14,this.eot=i.DFA14_eot,this.eof=i.DFA14_eof,this.min=i.DFA14_min,this.max=i.DFA14_max,this.accept=i.DFA14_accept,this.special=i.DFA14_special,this.transition=i.DFA14_transition}static initialize(){var t=i.DFA14_transitionS.length;i.DFA14_transition=[];for(let e=0;e<t;e++)i.DFA14_transition[e]=Nn.unpackEncodedString(i.DFA14_transitionS[e])}error(e){this.debugRecognitionException(e)}};i.DFA14_eotS=' "\b&(+'+"036"+"9:="+"?",i.DFA14_eofS="@",i.DFA14_minS="\t=&\b<=n"+"or|ra."+"dt0ul0"+"es0e0",i.DFA14_maxS="~=&\b>=>"+"nor|rae"+"dtzulz"+"eszez",i.DFA14_acceptS="\b\t\n\v\f"+"\r!"+"#$%&'"+""+'"'+" ",i.DFA14_specialS="@}>",i.DFA14_transitionS=[""+"\b\t\n"+"\n\v\f\r"+""+"","","","!","","","","","","","","","#$%","'",")*","","",",","-",".","/","","1","2","","\n\v","","","","","","","","","","","","","","","","","","","4","5","\n","","","7","8","","\n","\n","",";","<","","","\n",">","","\n",""],i.DFA14_eot=Nn.unpackEncodedString(i.DFA14_eotS),i.DFA14_eof=Nn.unpackEncodedString(i.DFA14_eofS),i.DFA14_min=Nn.unpackEncodedStringToUnsignedChars(i.DFA14_minS),i.DFA14_max=Nn.unpackEncodedStringToUnsignedChars(i.DFA14_maxS),i.DFA14_accept=Nn.unpackEncodedString(i.DFA14_acceptS),i.DFA14_special=Nn.unpackEncodedString(i.DFA14_specialS),i.initialize()}let Vn=Et.P.EvaluationVisitor,Gn=Et.b.Environment,Wn=Et.M.CommonTokenStream,Un=Et.M.ANTLRStringStream,zn=Et.K.NCalcLexer;{var O=class{releaseReaderLock(){}releaseWriterLock(){}acquireReaderLock(e){}acquireWriterLock(e){}};Et.K.ReaderWriterLock=O;let s=class{constructor(e){this.isAlive=!1}};Et.K.WeakReference=s;let o=class{constructor(){this.parameters=new Mi}static create1(e,t){if(It.isNullOrEmpty(e))throw new Xt("Expression can't be empty");null==t&&(t=Et.K.EvaluateOptions.None);let r=new o;return r.originalExpression=e,r.options=t,r}static create2(e,t){if(null==e)throw new Xt("Expression can't be null");null==t&&(t=Et.K.EvaluateOptions.None);let r=new o;return r.parsedExpression=e,r.options=t,r}static get cacheEnabled(){return o._cacheEnabled}static set cacheEnabled(e){o._cacheEnabled=e,o.cacheEnabled||(o._compiledExpressions=new Mi)}static cleanCache(){let e=new Bt;try{o.rwl.acquireWriterLock(this.Timeout.Infinite);for(var t of o._compiledExpressions.pairs)t.value.isAlive||e.add(t.key);for(var r of e)o._compiledExpressions.remove(r)}finally{o.rwl.releaseReaderLock()}}static compile(t,r){let i=null;if(o._cacheEnabled&&!r)try{var e;if(o.rwl.acquireReaderLock(this.Timeout.Infinite),o._compiledExpressions.contains(t))if(o._compiledExpressions.get(t).isAlive&&null!=i)return i}finally{o.rwl.releaseReaderLock()}if(null==i){var n=new zn(new Un(t));let e=new Et.K.NCalcParser(new Wn(n));if(i=e.ncalcExpression().value,null!=e.errors&&0<e.errors.length)throw new Xt(It.join(Gn.newLine,e.errors));if(o._cacheEnabled&&!r){try{o.rwl.acquireWriterLock(this.Timeout.Infinite),o._compiledExpressions.set(t,new s(i))}finally{o.rwl.releaseWriterLock()}o.cleanCache()}}return i}hasErrors(){try{return null==this.parsedExpression&&(this.parsedExpression=o.compile(this.originalExpression,(this.options&Et.K.EvaluateOptions.NoCache)==Et.K.EvaluateOptions.NoCache)),null!=this.parsedExpression&&null!=this.error}catch(e){return this.error=e.message,!0}}evaluate(){if(this.hasErrors())throw new Et.K.EvaluationException(this.error);null==this.parsedExpression&&(this.parsedExpression=o.compile(this.originalExpression,(this.options&Et.K.EvaluateOptions.NoCache)==Et.K.EvaluateOptions.NoCache));let i=new Vn(this.options);if(i.evaluateFunction=this.evaluateFunction,i.evaluateParameter=this.evaluateParameter,i.parameters=this.parameters,(this.options&Et.K.EvaluateOptions.IterateParameters)==Et.K.EvaluateOptions.IterateParameters){let t=-1;this.parametersBackup=new Mi;for(var e of this.parameters.keys)this.parametersBackup.add(e,this.parameters.get(e));this.parameterEnumerators=new Mi;for(var n of this.parameters.values)if(n.stimulsoft().is(Bt)){let e=0;for(var s of n)e++;if(-1==t)t=e;else if(e!=t)throw new Xt("When IterateParameters option is used, IEnumerable parameters must have the same number of items")}for(var a of this.parameters.keys){let e=this.parameters.get(a).stimulsoft().as(Bt);null!=e&&this.parameterEnumerators.add(a,e.getEnumerator())}let r=new Bt;for(let e=0;e<t;e++)this.parsedExpression.accept(i),r.add(i.result);return r}return this.parsedExpression.accept(i),i.result}};o.Timeout={Infinite:1e5},o._cacheEnabled=!0,o._compiledExpressions=new Mi,o.rwl=new O,Et.K.Expression=o}let jn=Et.b.EventArgs;Et.K.FunctionArgs=class extends jn{constructor(){super(...arguments),this.hasResult=!1,this.parameters=new Bt}get result(){return this._result}set result(e){this._result=e,this.hasResult=!0}evaluateParameters(){let t=Bt.create(Object,this.parameters.length);for(let e=0;e<t.length;e++)t[e]=this.parameters[e].evaluate();return t}},Et.P.Functionn=class extends Et.P.LogicalExpression{constructor(e,t){super(),this.identifier=e,this.expressions=t}accept(e){e.visit6(this)}};var V=class extends Et.P.LogicalExpression{constructor(e,t){super(),this.type=e,this.expression=t}accept(e){e.visit4(this)}},Xn,Q;Et.P.UnaryExpression=V,(Q=Xn=Et.P.UnaryExpressionType||(Et.P.UnaryExpressionType={}))[Q["Not"]=0]="Not",Q[Q["Negate"]=1]="Negate",Q[Q["BitwiseNot"]=2]="BitwiseNot";var K=class extends Et.P.LogicalExpression{constructor(e,t,r){super(),this.type=e,this.leftExpression=t,this.rightExpression=r}accept(e){e.visit3(this)}},qn,U,q;Et.P.BinaryExpression=K,(U=qn=Et.P.BinaryExpressionType||(Et.P.BinaryExpressionType={}))[U["And"]=0]="And",U[U["Or"]=1]="Or",U[U["NotEqual"]=2]="NotEqual",U[U["LesserOrEqual"]=3]="LesserOrEqual",U[U["GreaterOrEqual"]=4]="GreaterOrEqual",U[U["Lesser"]=5]="Lesser",U[U["Greater"]=6]="Greater",U[U["Equal"]=7]="Equal",U[U["Minus"]=8]="Minus",U[U["Plus"]=9]="Plus",U[U["Modulo"]=10]="Modulo",U[U["Div"]=11]="Div",U[U["Times"]=12]="Times",U[U["BitwiseOr"]=13]="BitwiseOr",U[U["BitwiseAnd"]=14]="BitwiseAnd",U[U["BitwiseXOr"]=15]="BitwiseXOr",U[U["LeftShift"]=16]="LeftShift",U[U["RightShift"]=17]="RightShift",U[U["Unknown"]=18]="Unknown",Et.P.TernaryExpression=class extends Et.P.LogicalExpression{constructor(e,t,r){super(),this.leftExpression=e,this.middleExpression=t,this.rightExpression=r}accept(e){e.visit2(this)}};{var j=class extends Et.P.LogicalExpression{constructor(e,t){if(super(),null==t)switch(qr.getType(e)){case Boolean:t=r.Boolean;break;case pe:t=r.DateTime;break;case Number:t=r.Float;break;case String:t=r.String;break;default:throw new Xt("This value could not be handled: "+e)}this.value=e,this.type=t}accept(e){e.visit5(this)}};Et.P.ValueExpression=j;let r;(q=r=Et.P.ValueType||(Et.P.ValueType={}))[q["Integer"]=0]="Integer",q[q["String"]=1]="String",q[q["DateTime"]=2]="DateTime",q[q["Float"]=3]="Float",q[q["Boolean"]=4]="Boolean"}Et.P.Identifier=class extends Et.P.LogicalExpression{constructor(e){super(),this.name=e}accept(e){e.visit7(this)}};let Yn=Et.P.Functionn,Jn=Et.P.UnaryExpressionType,Zn=Et.P.UnaryExpression,Qn=Et.P.BinaryExpression,Kn=Et.P.TernaryExpression,_n=Et.P.ValueExpression,$n=Et.P.Identifier,es=Et.M.BitSet,ts=Et.N.CommonTreeAdaptor;var fe=Et.M.Parser,re=Et.M.AstParserRuleReturnScope;let rs=Et.P.BinaryExpressionType;{var ie=class extends fe{constructor(e,t){super(e,t),this.tokenNames=["<invalid>","<EOR>","<DOWN>","<UP>","DATETIME","DIGIT","E","EscapeSequence","FALSE","FLOAT","HexDigit","ID","INTEGER","LETTER","NAME","STRING","TRUE","UnicodeEscape","WS","'!'","'!='","'%'","'&&'","'&'","'('","')'","'*'","'+'","','","'-'","'/'","':'","'<'","'<<'","'<='","'<>'","'='","'=='","'>'","'>='","'>>'","'?'","'^'","'and'","'not'","'or'","'|'","'||'","'~'"],this.EOF=-1,this.DATETIME=4,this.DIGIT=5,this.E=6,this.EscapeSequence=7,this.FALSE=8,this.FLOAT=9,this.HexDigit=10,this.ID=11,this.INTEGER=12,this.LETTER=13,this.NAME=14,this.STRING=15,this.TRUE=16,this.UnicodeEscape=17,this.WS=18,this.T__19=19,this.T__20=20,this.T__21=21,this.T__22=22,this.T__23=23,this.T__24=24,this.T__25=25,this.T__26=26,this.T__27=27,this.T__28=28,this.T__29=29,this.T__30=30,this.T__31=31,this.T__32=32,this.T__33=33,this.T__34=34,this.T__35=35,this.T__36=36,this.T__37=37,this.T__38=38,this.T__39=39,this.T__40=40,this.T__41=41,this.T__42=42,this.T__43=43,this.T__44=44,this.T__45=45,this.T__46=46,this.T__47=47,this.T__48=48,this.grammarFileName="C:\\Work\\Projects\\OSS\\NCalc\\Grammar\\NCalc.g",this.bs="\\";var t={ref:null};this.createTreeAdaptor(t),this.adaptor=null!=t.ref?t.ref:new ts,this.onCreated()}createTreeAdaptor(e){}extractString(e){let t=e,r=1;var i=-1;while(-1!=(i=t.indexOf(this.bs,r))){var n=t[i+1];switch(n){case"u":break;case"n":t=t.stimulsoft().insert(i,"\n",2);break;case"r":t=t.stimulsoft().insert(i,"\r",2);break;case"t":t=t.stimulsoft().insert(i,"\t",2);break;case"'":t=t.stimulsoft().insert(i,"'",2);break;case"\\":t=t.stimulsoft().insert(i,"\\",2);break;default:throw new Xt("Unvalid escape sequence: \\"+n)}r=i+1}return t=t.stimulsoft().remove(0,1),t=t.stimulsoft().remove(t.length-1,1),t}displayRecognitionError(e,t){super.displayRecognitionError(e,t),null==this.errors&&(this.errors=new Bt);var r=this.getErrorHeader(t),e=this.getErrorMessage(t,e);this.errors.add(e+" at "+r)}onCreated(){}enterRule(e,t){}leaveRule(e,t){}traceIn(e,t){}enterRule_ncalcExpression(){}leaveRule_ncalcExpression(){}ncalcExpression(){let t=new i(this);var e,r;t.start=this.input.lt(1);try{try{e=this.adaptor.nil(),this.pushFollow(T._logicalExpression_in_ncalcExpression52),r=this.logicalExpression(),this.popFollow(),this.adaptor.addChild(e,r.tree),this.match(this.input,this.EOF,T._EOF_in_ncalcExpression54),t.value=null!=r?r.value:{},t.stop=this.input.lt(-1),t.tree=this.adaptor.rulePostProcessing(e),this.adaptor.setTokenBoundaries(t.tree,t.start,t.stop)}catch(e){this.reportError(e),this.recover(this.input,e),t.tree=this.adaptor.errorNode(this.input,t.start,this.input.lt(-1),e)}finally{}}finally{}return t}enterRule_logicalExpression(){}leaveRule_logicalExpression(){}logicalExpression(){let t=new u(this);var r,i,n,s,a,o,l,h,e;t.start=this.input.lt(1);try{try{{r=this.adaptor.nil(),this.pushFollow(T._conditionalExpression_in_logicalExpression74),s=this.conditionalExpression(),this.popFollow(),this.adaptor.addChild(r,s.tree),t.value=null!=s?s.value:{};let e=2;try{try{41==this.input.la(1)&&(e=1)}finally{}switch(e){case 1:i=this.match(this.input,41,T._41_in_logicalExpression80),l=this.adaptor.create(i),this.adaptor.addChild(r,l),this.pushFollow(T._conditionalExpression_in_logicalExpression84),a=this.conditionalExpression(),this.popFollow(),this.adaptor.addChild(r,a.tree),n=this.match(this.input,31,T._31_in_logicalExpression86),h=this.adaptor.create(n),this.adaptor.addChild(r,h),this.pushFollow(T._conditionalExpression_in_logicalExpression90),o=this.conditionalExpression(),this.popFollow(),this.adaptor.addChild(r,o.tree),t.value=new Kn(null!=s?s.value:{},null!=a?a.value:{},null!=o?o.value:{});break}}finally{}}t.stop=this.input.lt(-1),t.tree=this.adaptor.rulePostProcessing(r),this.adaptor.setTokenBoundaries(t.tree,t.start,t.stop)}catch(e){this.reportError(e),this.recover(this.input,e),t.tree=this.adaptor.errorNode(this.input,t.start,this.input.lt(-1),e)}finally{}}finally{}return t}enterRule_conditionalExpression(){}leaveRule_conditionalExpression(){}conditionalExpression(){let r=new t(this);var i,n,e,s;r.start=this.input.lt(1);var a=rs.Unknown;try{try{i=this.adaptor.nil(),this.pushFollow(T._booleanAndExpression_in_conditionalExpression117),e=this.booleanAndExpression(),this.popFollow(),this.adaptor.addChild(i,e.tree),r.value=null!=e?e.value:{};try{let t=!1;while(!t){let e=2;try{var o=this.input.la(1);45!=o&&47!=o||(e=1)}finally{}switch(e){case 1:var l,n=this.input.lt(1);if(45!=this.input.la(1)&&47!=this.input.la(1))throw new On(null,null,this.input);this.input.consume(),this.adaptor.addChild(i,this.adaptor.create(n)),this.state.errorRecovery=!1,a=rs.Or,this.pushFollow(T._conditionalExpression_in_conditionalExpression142),s=this.conditionalExpression(),this.popFollow(),this.adaptor.addChild(i,s.tree),r.value=new Qn(a,r.value,null!=s?s.value:{});break;default:t=!0}}}finally{}r.stop=this.input.lt(-1),r.tree=this.adaptor.rulePostProcessing(i),this.adaptor.setTokenBoundaries(r.tree,r.start,r.stop)}catch(e){this.reportError(e),this.recover(this.input,e),r.tree=this.adaptor.errorNode(this.input,r.start,this.input.lt(-1),e)}finally{}}finally{}return r}enterRule_booleanAndExpression(){}leaveRule_booleanAndExpression(){}booleanAndExpression(){let r=new h(this);var i,n,e,s;r.start=this.input.lt(1);var a=rs.Unknown;try{try{i=this.adaptor.nil(),this.pushFollow(T._bitwiseOrExpression_in_booleanAndExpression176),e=this.bitwiseOrExpression(),this.popFollow(),this.adaptor.addChild(i,e.tree),r.value=null!=e?e.value:{};try{let t=!1;while(!t){let e=2;try{var o=this.input.la(1);22!=o&&43!=o||(e=1)}finally{}switch(e){case 1:var l,n=this.input.lt(1);if(22!=this.input.la(1)&&43!=this.input.la(1))throw new On(null,null,this.input);this.input.consume(),this.adaptor.addChild(i,this.adaptor.create(n)),this.state.errorRecovery=!1,a=rs.And,this.pushFollow(T._bitwiseOrExpression_in_booleanAndExpression201),s=this.bitwiseOrExpression(),this.popFollow(),this.adaptor.addChild(i,s.tree),r.value=new Qn(a,r.value,null!=s?s.value:{});break;default:t=!0}}}finally{}r.stop=this.input.lt(-1),r.tree=this.adaptor.rulePostProcessing(i),this.adaptor.setTokenBoundaries(r.tree,r.start,r.stop)}catch(e){this.reportError(e),this.recover(this.input,e),r.tree=this.adaptor.errorNode(this.input,r.start,this.input.lt(-1),e)}finally{}}finally{}return r}enterRule_bitwiseOrExpression(){}leaveRule_bitwiseOrExpression(){}bitwiseOrExpression(){let r=new l(this);var i,n,e,s,a;r.start=this.input.lt(1);var o=rs.Unknown,t;try{try{i=this.adaptor.nil(),this.pushFollow(T._bitwiseXOrExpression_in_bitwiseOrExpression233),e=this.bitwiseXOrExpression(),this.popFollow(),this.adaptor.addChild(i,e.tree),r.value=null!=e?e.value:{};try{let t=!1;while(!t){let e=2;try{46==this.input.la(1)&&(e=1)}finally{}switch(e){case 1:n=this.match(this.input,46,T._46_in_bitwiseOrExpression242),a=this.adaptor.create(n),this.adaptor.addChild(i,a),o=rs.BitwiseOr,this.pushFollow(T._bitwiseOrExpression_in_bitwiseOrExpression252),s=this.bitwiseOrExpression(),this.popFollow(),this.adaptor.addChild(i,s.tree),r.value=new Qn(o,r.value,null!=s?s.value:{});break;default:t=!0}}}finally{}r.stop=this.input.lt(-1),r.tree=this.adaptor.rulePostProcessing(i),this.adaptor.setTokenBoundaries(r.tree,r.start,r.stop)}catch(e){this.reportError(e),this.recover(this.input,e),r.tree=this.adaptor.errorNode(this.input,r.start,this.input.lt(-1),e)}finally{}}finally{}return r}enterRule_bitwiseXOrExpression(){}leaveRule_bitwiseXOrExpression(){}bitwiseXOrExpression(){let r=new c(this);var i,n,e,s,a;r.start=this.input.lt(1);var o=rs.Unknown,t;try{try{i=this.adaptor.nil(),this.pushFollow(T._bitwiseAndExpression_in_bitwiseXOrExpression286),e=this.bitwiseAndExpression(),this.popFollow(),this.adaptor.addChild(i,e.tree),r.value=null!=e?e.value:{};try{let t=!1;while(!t){let e=2;try{42==this.input.la(1)&&(e=1)}finally{}switch(e){case 1:n=this.match(this.input,42,T._42_in_bitwiseXOrExpression295),a=this.adaptor.create(n),this.adaptor.addChild(i,a),o=rs.BitwiseXOr,this.pushFollow(T._bitwiseAndExpression_in_bitwiseXOrExpression305),s=this.bitwiseAndExpression(),this.popFollow(),this.adaptor.addChild(i,s.tree),r.value=new Qn(o,r.value,null!=s?s.value:{});break;default:t=!0}}}finally{}r.stop=this.input.lt(-1),r.tree=this.adaptor.rulePostProcessing(i),this.adaptor.setTokenBoundaries(r.tree,r.start,r.stop)}catch(e){this.reportError(e),this.recover(this.input,e),r.tree=this.adaptor.errorNode(this.input,r.start,this.input.lt(-1),e)}finally{}}finally{}return r}enterRule_bitwiseAndExpression(){}leaveRule_bitwiseAndExpression(){}bitwiseAndExpression(){let r=new d(this);var i,n,e,s,a;r.start=this.input.lt(1);var o=rs.Unknown,t;try{try{i=this.adaptor.nil(),this.pushFollow(T._equalityExpression_in_bitwiseAndExpression337),e=this.equalityExpression(),this.popFollow(),this.adaptor.addChild(i,e.tree),r.value=null!=e?e.value:{};try{let t=!1;while(!t){let e=2;try{23==this.input.la(1)&&(e=1)}finally{}switch(e){case 1:n=this.match(this.input,23,T._23_in_bitwiseAndExpression346),a=this.adaptor.create(n),this.adaptor.addChild(i,a),o=rs.BitwiseAnd,this.pushFollow(T._equalityExpression_in_bitwiseAndExpression356),s=this.equalityExpression(),this.popFollow(),this.adaptor.addChild(i,s.tree),r.value=new Qn(o,r.value,null!=s?s.value:{});break;default:t=!0}}}finally{}r.stop=this.input.lt(-1),r.tree=this.adaptor.rulePostProcessing(i),this.adaptor.setTokenBoundaries(r.tree,r.start,r.stop)}catch(e){this.reportError(e),this.recover(this.input,e),r.tree=this.adaptor.errorNode(this.input,r.start,this.input.lt(-1),e)}finally{}}finally{}return r}enterRule_equalityExpression(){}leaveRule_equalityExpression(){}equalityExpression(){let r=new m(this);var i,n,s,e,a;r.start=this.input.lt(1);let o=rs.Unknown;try{try{i=this.adaptor.nil(),this.pushFollow(T._relationalExpression_in_equalityExpression390),e=this.relationalExpression(),this.popFollow(),this.adaptor.addChild(i,e.tree),r.value=null!=e?e.value:{};try{let t=!1;while(!t){let e=2;try{var l=this.input.la(1);(20==l||35<=l&&l<=37)&&(e=1)}finally{}switch(e){case 1:{let e=2;try{try{var h=this.input.la(1),u;if(36<=h&&h<=37)e=1;else{if(20!=h&&35!=h)throw new Mn("",null,7,0,this.input,1);e=2}}finally{}switch(e){case 1:var c,n=this.input.lt(1);if(!(36<=this.input.la(1)&&this.input.la(1)<=37))throw new On(null,null,this.input);this.input.consume(),this.adaptor.addChild(i,this.adaptor.create(n)),this.state.errorRecovery=!1,o=rs.Equal;break;case 2:var d,s=this.input.lt(1);if(20!=this.input.la(1)&&35!=this.input.la(1))throw new On(null,null,this.input);this.input.consume(),this.adaptor.addChild(i,this.adaptor.create(s)),this.state.errorRecovery=!1,o=rs.NotEqual;break}}finally{}this.pushFollow(T._relationalExpression_in_equalityExpression437),a=this.relationalExpression(),this.popFollow(),this.adaptor.addChild(i,a.tree),r.value=new Qn(o,r.value,null!=a?a.value:{})}break;default:t=!0}}}finally{}r.stop=this.input.lt(-1),r.tree=this.adaptor.rulePostProcessing(i),this.adaptor.setTokenBoundaries(r.tree,r.start,r.stop)}catch(e){this.reportError(e),this.recover(this.input,e),r.tree=this.adaptor.errorNode(this.input,r.start,this.input.lt(-1),e)}finally{}}finally{}return r}enterRule_relationalExpression(){}leaveRule_relationalExpression(){}relationalExpression(){let r=new g(this);var i,n,s,a,o,e,l,h,u,c,d,t;r.start=this.input.lt(1);let m=rs.Unknown;try{try{i=this.adaptor.nil(),this.pushFollow(T._shiftExpression_in_relationalExpression470),e=this.shiftExpression(),this.popFollow(),this.adaptor.addChild(i,e.tree),r.value=null!=e?e.value:{};try{let t=!1;while(!t){let e=2;try{var p=this.input.la(1);(32==p||34==p||38<=p&&p<=39)&&(e=1)}finally{}switch(e){case 1:{let e=4;try{try{switch(this.input.la(1)){case 32:e=1;break;case 34:e=2;break;case 38:e=3;break;case 39:e=4;break;default:throw new Mn("",null,9,0,this.input,1)}}finally{}switch(e){case 1:n=this.match(this.input,32,T._32_in_relationalExpression481),h=this.adaptor.create(n),this.adaptor.addChild(i,h),m=rs.Lesser;break;case 2:s=this.match(this.input,34,T._34_in_relationalExpression491),u=this.adaptor.create(s),this.adaptor.addChild(i,u),m=rs.LesserOrEqual;break;case 3:a=this.match(this.input,38,T._38_in_relationalExpression502),c=this.adaptor.create(a),this.adaptor.addChild(i,c),m=rs.Greater;break;case 4:o=this.match(this.input,39,T._39_in_relationalExpression512),d=this.adaptor.create(o),this.adaptor.addChild(i,d),m=rs.GreaterOrEqual;break}}finally{}this.pushFollow(T._shiftExpression_in_relationalExpression524),l=this.shiftExpression(),this.popFollow(),this.adaptor.addChild(i,l.tree),r.value=new Qn(m,r.value,null!=l?l.value:{})}break;default:t=!0}}}finally{}r.stop=this.input.lt(-1),r.tree=this.adaptor.rulePostProcessing(i),this.adaptor.setTokenBoundaries(r.tree,r.start,r.stop)}catch(e){this.reportError(e),this.recover(this.input,e),r.tree=this.adaptor.errorNode(this.input,r.start,this.input.lt(-1),e)}finally{}}finally{}return r}enterRule_shiftExpression(){}leaveRule_shiftExpression(){}shiftExpression(){let r=new p(this);var i,n,s,e,a,o,l;r.start=this.input.lt(1);let h=rs.Unknown;try{try{i=this.adaptor.nil(),this.pushFollow(T._additiveExpression_in_shiftExpression556),e=this.additiveExpression(),this.popFollow(),this.adaptor.addChild(i,e.tree),r.value=null!=e?e.value:{};try{let t=!1;while(!t){let e=2;try{var u=this.input.la(1);33!=u&&40!=u||(e=1)}finally{}switch(e){case 1:{let e=2;try{try{var c=this.input.la(1),d;if(33==c)e=1;else{if(40!=c)throw new Mn("",null,11,0,this.input,1);e=2}}finally{}switch(e){case 1:n=this.match(this.input,33,T._33_in_shiftExpression567),o=this.adaptor.create(n),this.adaptor.addChild(i,o),h=rs.LeftShift;break;case 2:s=this.match(this.input,40,T._40_in_shiftExpression577),l=this.adaptor.create(s),this.adaptor.addChild(i,l),h=rs.RightShift;break}}finally{}this.pushFollow(T._additiveExpression_in_shiftExpression589),a=this.additiveExpression(),this.popFollow(),this.adaptor.addChild(i,a.tree),r.value=new Qn(h,r.value,null!=a?a.value:{})}break;default:t=!0}}}finally{}r.stop=this.input.lt(-1),r.tree=this.adaptor.rulePostProcessing(i),this.adaptor.setTokenBoundaries(r.tree,r.start,r.stop)}catch(e){this.reportError(e),this.recover(this.input,e),r.tree=this.adaptor.errorNode(this.input,r.start,this.input.lt(-1),e)}finally{}}finally{}return r}enterRule_additiveExpression(){}leaveRule_additiveExpression(){}additiveExpression(){let r=new f(this);var i,n,s,e,a,o,l;r.start=this.input.lt(1);let h=rs.Unknown;try{try{i=this.adaptor.nil(),this.pushFollow(T._multiplicativeExpression_in_additiveExpression621),e=this.multiplicativeExpression(),this.popFollow(),this.adaptor.addChild(i,e.tree),r.value=null!=e?e.value:{};try{let t=!1;while(!t){let e=2;try{var u=this.input.la(1);27!=u&&29!=u||(e=1)}finally{}switch(e){case 1:{let e=2;try{try{var c=this.input.la(1),d;if(27==c)e=1;else{if(29!=c)throw new Mn("",null,13,0,this.input,1);e=2}}finally{}switch(e){case 1:n=this.match(this.input,27,T._27_in_additiveExpression632),o=this.adaptor.create(n),this.adaptor.addChild(i,o),h=rs.Plus;break;case 2:s=this.match(this.input,29,T._29_in_additiveExpression642),l=this.adaptor.create(s),this.adaptor.addChild(i,l),h=rs.Minus;break}}finally{}this.pushFollow(T._multiplicativeExpression_in_additiveExpression654),a=this.multiplicativeExpression(),this.popFollow(),this.adaptor.addChild(i,a.tree),r.value=new Qn(h,r.value,null!=a?a.value:{})}break;default:t=!0}}}finally{}r.stop=this.input.lt(-1),r.tree=this.adaptor.rulePostProcessing(i),this.adaptor.setTokenBoundaries(r.tree,r.start,r.stop)}catch(e){this.reportError(e),this.recover(this.input,e),r.tree=this.adaptor.errorNode(this.input,r.start,this.input.lt(-1),e)}finally{}}finally{}return r}enterRule_multiplicativeExpression(){}leaveRule_multiplicativeExpression(){}multiplicativeExpression(){let r=new S(this);var i,n,s,a,e,o,l,h,u,t;r.start=this.input.lt(1);let c=rs.Unknown;try{try{i=this.adaptor.nil(),this.pushFollow(T._unaryExpression_in_multiplicativeExpression686),e=this.unaryExpression(),this.popFollow(),this.adaptor.addChild(i,e.tree),r.value=null!=e?e.value:{};try{let t=!1;while(!t){let e=2;try{var d=this.input.la(1);21!=d&&26!=d&&30!=d||(e=1)}finally{}switch(e){case 1:{let e=3;try{try{switch(this.input.la(1)){case 26:e=1;break;case 30:e=2;break;case 21:e=3;break;default:throw new Mn("",null,15,0,this.input,1)}}finally{}switch(e){case 1:n=this.match(this.input,26,T._26_in_multiplicativeExpression697),l=this.adaptor.create(n),this.adaptor.addChild(i,l),c=rs.Times;break;case 2:s=this.match(this.input,30,T._30_in_multiplicativeExpression707),h=this.adaptor.create(s),this.adaptor.addChild(i,h),c=rs.Div;break;case 3:a=this.match(this.input,21,T._21_in_multiplicativeExpression717),u=this.adaptor.create(a),this.adaptor.addChild(i,u),c=rs.Modulo;break}}finally{}this.pushFollow(T._unaryExpression_in_multiplicativeExpression729),o=this.unaryExpression(),this.popFollow(),this.adaptor.addChild(i,o.tree),r.value=new Qn(c,r.value,null!=o?o.value:{})}break;default:t=!0}}}finally{}r.stop=this.input.lt(-1),r.tree=this.adaptor.rulePostProcessing(i),this.adaptor.setTokenBoundaries(r.tree,r.start,r.stop)}catch(e){this.reportError(e),this.recover(this.input,e),r.tree=this.adaptor.errorNode(this.input,r.start,this.input.lt(-1),e)}finally{}}finally{}return r}enterRule_unaryExpression(){}leaveRule_unaryExpression(){}unaryExpression(){let t=new b(this);t.start=this.input.lt(1);let r;var i,n,s,a,o,l,h,u,c,e,d;try{try{let e=4;try{switch(this.input.la(1)){case this.DATETIME:case this.FALSE:case this.FLOAT:case this.ID:case this.INTEGER:case this.NAME:case this.STRING:case this.TRUE:case 24:e=1;break;case 19:case 44:e=2;break;case 48:e=3;break;case 29:e=4;break;default:throw new Mn("",null,17,0,this.input,1)}}finally{}switch(e){case 1:r=this.adaptor.nil(),this.pushFollow(T._primaryExpression_in_unaryExpression756),a=this.primaryExpression(),this.popFollow(),this.adaptor.addChild(r,a.tree),t.value=null!=a?a.value:{};break;case 2:if(r=this.adaptor.nil(),i=this.input.lt(1),19!=this.input.la(1)&&44!=this.input.la(1))throw new On(null,null,this.input);this.input.consume(),this.adaptor.addChild(r,this.adaptor.create(i)),this.state.errorRecovery=!1,this.pushFollow(T._primaryExpression_in_unaryExpression775),o=this.primaryExpression(),this.popFollow(),this.adaptor.addChild(r,o.tree),t.value=new Zn(Jn.Not,null!=o?o.value:{});break;case 3:r=this.adaptor.nil(),n=this.match(this.input,48,T._48_in_unaryExpression787),u=this.adaptor.create(n),this.adaptor.addChild(r,u),this.pushFollow(T._primaryExpression_in_unaryExpression790),l=this.primaryExpression(),this.popFollow(),this.adaptor.addChild(r,l.tree),t.value=new Zn(Jn.BitwiseNot,null!=l?l.value:{});break;case 4:r=this.adaptor.nil(),s=this.match(this.input,29,T._29_in_unaryExpression801),c=this.adaptor.create(s),this.adaptor.addChild(r,c),this.pushFollow(T._primaryExpression_in_unaryExpression803),h=this.primaryExpression(),this.popFollow(),this.adaptor.addChild(r,h.tree),t.value=new Zn(Jn.Negate,null!=h?h.value:{});break}t.stop=this.input.lt(-1),t.tree=this.adaptor.rulePostProcessing(r),this.adaptor.setTokenBoundaries(t.tree,t.start,t.stop)}catch(e){this.reportError(e),this.recover(this.input,e),t.tree=this.adaptor.errorNode(this.input,t.start,this.input.lt(-1),e)}finally{}}finally{}return t}enterRule_primaryExpression(){}leaveRule_primaryExpression(){}primaryExpression(){let t=new w(this);t.start=this.input.lt(1);let r;var i,n,s,a,o,l,h,e,u;let c;try{try{let e=3;try{switch(this.input.la(1)){case 24:e=1;break;case this.DATETIME:case this.FALSE:case this.FLOAT:case this.INTEGER:case this.STRING:case this.TRUE:e=2;break;case this.ID:case this.NAME:e=3;break;default:throw new Mn("",null,19,0,this.input,1)}}finally{}switch(e){case 1:r=this.adaptor.nil(),i=this.match(this.input,24,T._24_in_primaryExpression825),l=this.adaptor.create(i),this.adaptor.addChild(r,l),this.pushFollow(T._logicalExpression_in_primaryExpression827),a=this.logicalExpression(),this.popFollow(),this.adaptor.addChild(r,a.tree),n=this.match(this.input,25,T._25_in_primaryExpression829),h=this.adaptor.create(n),this.adaptor.addChild(r,h),t.value=null!=a?a.value:{};break;case 2:r=this.adaptor.nil(),this.pushFollow(T._value_in_primaryExpression839),s=this.value(),this.popFollow(),this.adaptor.addChild(r,s.tree),t.value=null!=s?s.value:{};break;case 3:{r=this.adaptor.nil(),this.pushFollow(T._identifier_in_primaryExpression847),o=this.identifier(),this.popFollow(),this.adaptor.addChild(r,o.tree),t.value=null!=o?o.value:{};let e=2;try{try{24==this.input.la(1)&&(e=1)}finally{}switch(e){case 1:this.pushFollow(T._arguments_in_primaryExpression852),c=this.arguments(),this.popFollow(),this.adaptor.addChild(r,c.tree),t.value=new Yn(null!=o?o.value:{},(null!=c?c.value:{}).stimulsoft().toArray());break}}finally{}}break}t.stop=this.input.lt(-1),t.tree=this.adaptor.rulePostProcessing(r),this.adaptor.setTokenBoundaries(t.tree,t.start,t.stop)}catch(e){this.reportError(e),this.recover(this.input,e),t.tree=this.adaptor.errorNode(this.input,t.start,this.input.lt(-1),e)}finally{}}finally{}return t}enterRule_value(){}leaveRule_value(){}value(){let t=new y(this);t.start=this.input.lt(1);let r,i,n;var s,a,o,l,h,u,c,d,m,e;let p;try{try{let e=6;try{switch(this.input.la(1)){case this.INTEGER:e=1;break;case this.FLOAT:e=2;break;case this.STRING:e=3;break;case this.DATETIME:e=4;break;case this.TRUE:e=5;break;case this.FALSE:e=6;break;default:throw new Mn("",null,20,0,this.input,1)}}finally{}switch(e){case 1:r=this.adaptor.nil(),i=this.match(this.input,this.INTEGER,T._INTEGER_in_value872),l=this.adaptor.create(i),this.adaptor.addChild(r,l);try{t.value=new _n(null!=i?i.text.stimulsoft().toNumber():0)}catch(e){}break;case 2:r=this.adaptor.nil(),n=this.match(this.input,this.FLOAT,T._FLOAT_in_value880),h=this.adaptor.create(n),this.adaptor.addChild(r,h),t.value=new _n(null!=n?n.text.stimulsoft().toNumber():0);break;case 3:r=this.adaptor.nil(),s=this.match(this.input,this.STRING,T._STRING_in_value888),u=this.adaptor.create(s),this.adaptor.addChild(r,u),t.value=new _n(this.extractString(null!=s?s.text:{}));break;case 4:r=this.adaptor.nil(),p=this.match(this.input,this.DATETIME,T._DATETIME_in_value897),c=this.adaptor.create(p),this.adaptor.addChild(r,c),t.value=new _n(pe.fromString((null!=p?p.text:{}).substring(1,(null!=p?p.text:{}).length-2)));break;case 5:r=this.adaptor.nil(),a=this.match(this.input,this.TRUE,T._TRUE_in_value904),d=this.adaptor.create(a),this.adaptor.addChild(r,d),t.value=new _n(!0);break;case 6:r=this.adaptor.nil(),o=this.match(this.input,this.FALSE,T._FALSE_in_value912),m=this.adaptor.create(o),this.adaptor.addChild(r,m),t.value=new _n(!1);break}t.stop=this.input.lt(-1),t.tree=this.adaptor.rulePostProcessing(r),this.adaptor.setTokenBoundaries(t.tree,t.start,t.stop)}catch(e){this.reportError(e),this.recover(this.input,e),t.tree=this.adaptor.errorNode(this.input,t.start,this.input.lt(-1),e)}finally{}}finally{}return t}enterRule_identifier(){}leaveRule_identifier(){}identifier(){let t=new e(this);t.start=this.input.lt(1);let r;var i,n,s;let a;try{try{let e=2;try{var o=this.input.la(1),l;if(o==this.ID)e=1;else{if(o!=this.NAME)throw new Mn("",null,21,0,this.input,1);e=2}}finally{}switch(e){case 1:r=this.adaptor.nil(),i=this.match(this.input,this.ID,T._ID_in_identifier930),n=this.adaptor.create(i),this.adaptor.addChild(r,n),t.value=new $n(null!=i?i.text:{});break;case 2:r=this.adaptor.nil(),a=this.match(this.input,this.NAME,T._NAME_in_identifier938),s=this.adaptor.create(a),this.adaptor.addChild(r,s),t.value=new $n((null!=a?a.text:{}).substr(1,(null!=a?a.text:{}).length-2));break}t.stop=this.input.lt(-1),t.tree=this.adaptor.rulePostProcessing(r),this.adaptor.setTokenBoundaries(t.tree,t.start,t.stop)}catch(e){this.reportError(e),this.recover(this.input,e),t.tree=this.adaptor.errorNode(this.input,t.start,this.input.lt(-1),e)}finally{}}finally{}return t}enterRule_expressionList(){}leaveRule_expressionList(){}expressionList(){let t=new v(this);var r,i,e,n,s,a;t.start=this.input.lt(1);let o=new Bt;try{try{r=this.adaptor.nil(),this.pushFollow(T._logicalExpression_in_expressionList962),e=this.logicalExpression(),this.popFollow(),this.adaptor.addChild(r,e.tree),o.add(null!=e?e.value:{});try{let t=!1;while(!t){let e=2;try{28==this.input.la(1)&&(e=1)}finally{}switch(e){case 1:i=this.match(this.input,28,T._28_in_expressionList969),s=this.adaptor.create(i),this.adaptor.addChild(r,s),this.pushFollow(T._logicalExpression_in_expressionList973),n=this.logicalExpression(),this.popFollow(),this.adaptor.addChild(r,n.tree),o.add(null!=n?n.value:{});break;default:t=!0}}}finally{}t.value=o,t.stop=this.input.lt(-1),t.tree=this.adaptor.rulePostProcessing(r),this.adaptor.setTokenBoundaries(t.tree,t.start,t.stop)}catch(e){this.reportError(e),this.recover(this.input,e),t.tree=this.adaptor.errorNode(this.input,t.start,this.input.lt(-1),e)}finally{}}finally{}return t}enterRule_arguments(){}leaveRule_arguments(){}arguments(){let t=new C(this);var r,i,n,s,a,o;t.start=this.input.lt(1),t.value=new Bt;try{try{{r=this.adaptor.nil(),i=this.match(this.input,24,T._24_in_arguments1002),a=this.adaptor.create(i),this.adaptor.addChild(r,a);let e=2;try{try{var l=this.input.la(1);(l==this.DATETIME||l>=this.FALSE&&l<=this.FLOAT||l>=this.ID&&l<=this.INTEGER||l>=this.NAME&&l<=this.TRUE||19==l||24==l||29==l||44==l||48==l)&&(e=1)}finally{}switch(e){case 1:this.pushFollow(T._expressionList_in_arguments1006),s=this.expressionList(),this.popFollow(),this.adaptor.addChild(r,s.tree),t.value=null!=s?s.value:{};break}}finally{}n=this.match(this.input,25,T._25_in_arguments1013),o=this.adaptor.create(n),this.adaptor.addChild(r,o)}t.stop=this.input.lt(-1),t.tree=this.adaptor.rulePostProcessing(r),this.adaptor.setTokenBoundaries(t.tree,t.start,t.stop)}catch(e){this.reportError(e),this.recover(this.input,e),t.tree=this.adaptor.errorNode(this.input,t.start,this.input.lt(-1),e)}finally{}}finally{}return t}};Et.K.NCalcParser=ie;let i=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},u=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},t=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},h=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},l=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},c=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},d=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},m=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},g=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},p=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},f=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},S=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},b=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},w=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},y=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},e=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},v=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},C=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},T=class{};T._logicalExpression_in_ncalcExpression52=es.create([0]),T._EOF_in_ncalcExpression54=es.create([2]),T._conditionalExpression_in_logicalExpression74=es.create([2199023255554]),T._41_in_logicalExpression80=es.create([299067717049104]),T._conditionalExpression_in_logicalExpression84=es.create([2147483648]),T._31_in_logicalExpression86=es.create([299067717049104]),T._conditionalExpression_in_logicalExpression90=es.create([2]),T._booleanAndExpression_in_conditionalExpression117=es.create([0xa00000000002]),T._set_in_conditionalExpression126=es.create([299067717049104]),T._conditionalExpression_in_conditionalExpression142=es.create([0xa00000000002]),T._bitwiseOrExpression_in_booleanAndExpression176=es.create([8796097216514]),T._set_in_booleanAndExpression185=es.create([299067717049104]),T._bitwiseOrExpression_in_booleanAndExpression201=es.create([8796097216514]),T._bitwiseXOrExpression_in_bitwiseOrExpression233=es.create([70368744177666]),T._46_in_bitwiseOrExpression242=es.create([299067717049104]),T._bitwiseOrExpression_in_bitwiseOrExpression252=es.create([70368744177666]),T._bitwiseAndExpression_in_bitwiseXOrExpression286=es.create([4398046511106]),T._42_in_bitwiseXOrExpression295=es.create([299067717049104]),T._bitwiseAndExpression_in_bitwiseXOrExpression305=es.create([4398046511106]),T._equalityExpression_in_bitwiseAndExpression337=es.create([8388610]),T._23_in_bitwiseAndExpression346=es.create([299067717049104]),T._equalityExpression_in_bitwiseAndExpression356=es.create([8388610]),T._relationalExpression_in_equalityExpression390=es.create([240519217154]),T._set_in_equalityExpression401=es.create([299067717049104]),T._set_in_equalityExpression418=es.create([299067717049104]),T._relationalExpression_in_equalityExpression437=es.create([240519217154]),T._shiftExpression_in_relationalExpression470=es.create([846108557314]),T._32_in_relationalExpression481=es.create([299067717049104]),T._34_in_relationalExpression491=es.create([299067717049104]),T._38_in_relationalExpression502=es.create([299067717049104]),T._39_in_relationalExpression512=es.create([299067717049104]),T._shiftExpression_in_relationalExpression524=es.create([846108557314]),T._additiveExpression_in_shiftExpression556=es.create([1108101562370]),T._33_in_shiftExpression567=es.create([299067717049104]),T._40_in_shiftExpression577=es.create([299067717049104]),T._additiveExpression_in_shiftExpression589=es.create([1108101562370]),T._multiplicativeExpression_in_additiveExpression621=es.create([671088642]),T._27_in_additiveExpression632=es.create([299067717049104]),T._29_in_additiveExpression642=es.create([299067717049104]),T._multiplicativeExpression_in_additiveExpression654=es.create([671088642]),T._unaryExpression_in_multiplicativeExpression686=es.create([1142947842]),T._26_in_multiplicativeExpression697=es.create([299067717049104]),T._30_in_multiplicativeExpression707=es.create([299067717049104]),T._21_in_multiplicativeExpression717=es.create([299067717049104]),T._unaryExpression_in_multiplicativeExpression729=es.create([1142947842]),T._primaryExpression_in_unaryExpression756=es.create([2]),T._set_in_unaryExpression767=es.create([16898832]),T._primaryExpression_in_unaryExpression775=es.create([2]),T._48_in_unaryExpression787=es.create([16898832]),T._primaryExpression_in_unaryExpression790=es.create([2]),T._29_in_unaryExpression801=es.create([16898832]),T._primaryExpression_in_unaryExpression803=es.create([2]),T._24_in_primaryExpression825=es.create([299067717049104]),T._logicalExpression_in_primaryExpression827=es.create([33554432]),T._25_in_primaryExpression829=es.create([2]),T._value_in_primaryExpression839=es.create([2]),T._identifier_in_primaryExpression847=es.create([16777218]),T._arguments_in_primaryExpression852=es.create([2]),T._INTEGER_in_value872=es.create([2]),T._FLOAT_in_value880=es.create([2]),T._STRING_in_value888=es.create([2]),T._DATETIME_in_value897=es.create([2]),T._TRUE_in_value904=es.create([2]),T._FALSE_in_value912=es.create([2]),T._ID_in_identifier930=es.create([2]),T._NAME_in_identifier938=es.create([2]),T._logicalExpression_in_expressionList962=es.create([268435458]),T._28_in_expressionList969=es.create([299067717049104]),T._logicalExpression_in_expressionList973=es.create([268435458]),T._24_in_arguments1002=es.create([299067750603536]),T._expressionList_in_arguments1006=es.create([33554432]),T._25_in_arguments1013=es.create([2])}Et.K.Numbers=class{static convertIfString(e){if("string"==typeof e){var t=ut.tryParse(e);if(t.successfully)return t.result}return e}static add(e,t){if(e=this.convertIfString(e),t=this.convertIfString(t),null!=e&&e.stimulsoft().is(Bt)||null!=t&&t.stimulsoft().is(Bt))return Bt.add2(e,t);if(rn.isList(e))return rn.add(e,t);var r=qr.getTypeCode(e),i=qr.getTypeCode(t);switch(r){case ge.Boolean:switch(i){case ge.Boolean:throw new Xt("Operator '+' can't be applied to operands of types 'bool' and 'bool'");case ge.Byte:throw new Xt("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case ge.SByte:throw new Xt("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case ge.Int16:throw new Xt("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case ge.UInt16:throw new Xt("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case ge.Int32:throw new Xt("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case ge.UInt32:throw new Xt("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case ge.Int64:throw new Xt("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case ge.UInt64:throw new Xt("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case ge.Single:throw new Xt("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case ge.Double:throw new Xt("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case ge.Decimal:throw new Xt("Operator '+' can't be applied to operands of types 'bool' and 'byte'")}break;case ge.Byte:switch(i){case ge.Boolean:throw new Xt("Operator '+' can't be applied to operands of types 'byte' and 'bool'");case ge.Byte:return e+t;case ge.SByte:return e+t;case ge.Int16:return e+t;case ge.UInt16:return e+t;case ge.Int32:return e+t;case ge.UInt32:return e+t;case ge.Int64:return e+t;case ge.UInt64:return e+t;case ge.Single:return e+t;case ge.Double:return e+t;case ge.Decimal:return e+t}break;case ge.SByte:switch(i){case ge.Boolean:throw new Xt("Operator '+' can't be applied to operands of types 'sbyte' and 'bool'");case ge.Byte:return e+t;case ge.SByte:return e+t;case ge.Int16:return e+t;case ge.UInt16:return e+t;case ge.Int32:return e+t;case ge.UInt32:return e+t;case ge.Int64:return e+t;case ge.UInt64:return e+Ji.tryToNumber(t);case ge.Single:return e+t;case ge.Double:return e+t;case ge.Decimal:return e+t}break;case ge.Int16:switch(i){case ge.Boolean:throw new Xt("Operator '+' can't be applied to operands of types 'short' and 'bool'");case ge.Byte:return e+t;case ge.SByte:return e+t;case ge.Int16:return e+t;case ge.UInt16:return e+t;case ge.Int32:return e+t;case ge.UInt32:return e+t;case ge.Int64:return e+t;case ge.UInt64:return e+Ji.tryToNumber(t);case ge.Single:return e+t;case ge.Double:return e+t;case ge.Decimal:return e+t}break;case ge.UInt16:switch(i){case ge.Boolean:throw new Xt("Operator '+' can't be applied to operands of types 'ushort' and 'bool'");case ge.Byte:return e+t;case ge.SByte:return e+t;case ge.Int16:return e+t;case ge.UInt16:return e+t;case ge.Int32:return e+t;case ge.UInt32:return e+t;case ge.Int64:return e+t;case ge.UInt64:return e+t;case ge.Single:return e+t;case ge.Double:return e+t;case ge.Decimal:return e+t}break;case ge.Int32:switch(i){case ge.Boolean:throw new Xt("Operator '+' can't be applied to operands of types 'int' and 'bool'");case ge.Byte:return e+t;case ge.SByte:return e+t;case ge.Int16:return e+t;case ge.UInt16:return e+t;case ge.Int32:return e+t;case ge.UInt32:return e+t;case ge.Int64:return e+t;case ge.UInt64:return e+Ji.tryToNumber(t);case ge.Single:return e+t;case ge.Double:return e+t;case ge.Decimal:return e+t}break;case ge.UInt32:switch(i){case ge.Boolean:throw new Xt("Operator '+' can't be applied to operands of types 'unit' and 'bool'");case ge.Byte:return e+t;case ge.SByte:return e+t;case ge.Int16:return e+t;case ge.UInt16:return e+t;case ge.Int32:return e+t;case ge.UInt32:return e+t;case ge.Int64:return e+t;case ge.UInt64:return e+t;case ge.Single:return e+t;case ge.Double:return e+t;case ge.Decimal:return e+t}break;case ge.Int64:switch(i){case ge.Boolean:throw new Xt("Operator '+' can't be applied to operands of types 'long' and 'bool'");case ge.Byte:return e+t;case ge.SByte:return e+t;case ge.Int16:return e+t;case ge.UInt16:return e+t;case ge.Int32:return e+t;case ge.UInt32:return e+t;case ge.Int64:return e+t;case ge.UInt64:return e+Ji.tryToNumber(t);case ge.Single:return e+t;case ge.Double:return e+t;case ge.Decimal:return e+t}break;case ge.UInt64:switch(i){case ge.Boolean:throw new Xt("Operator '+' can't be applied to operands of types 'ulong' and 'bool'");case ge.Byte:return e+t;case ge.SByte:return e+Ji.tryToNumber(t);case ge.Int16:return e+Ji.tryToNumber(t);case ge.UInt16:return e+t;case ge.Int32:return e+Ji.tryToNumber(t);case ge.UInt32:return e+t;case ge.Int64:return e+Ji.tryToNumber(t);case ge.UInt64:return e+t;case ge.Single:return e+t;case ge.Double:return e+t;case ge.Decimal:return e+t}break;case ge.Single:switch(i){case ge.Boolean:throw new Xt("Operator '+' can't be applied to operands of types 'float' and 'bool'");case ge.Byte:return e+t;case ge.SByte:return e+t;case ge.Int16:return e+t;case ge.UInt16:return e+t;case ge.Int32:return e+t;case ge.UInt32:return e+t;case ge.Int64:return e+t;case ge.UInt64:return e+t;case ge.Single:return e+t;case ge.Double:return e+t;case ge.Decimal:return $e.toNumber(e)+t}break;case ge.Double:switch(i){case ge.Boolean:throw new Xt("Operator '+' can't be applied to operands of types 'double' and 'bool'");case ge.Byte:return e+t;case ge.SByte:return e+t;case ge.Int16:return e+t;case ge.UInt16:return e+t;case ge.Int32:return e+t;case ge.UInt32:return e+t;case ge.Int64:return e+t;case ge.UInt64:return e+t;case ge.Single:return e+t;case ge.Double:return e+t;case ge.Decimal:return $e.toNumber(e)+t}break;case ge.Decimal:switch(i){case ge.Boolean:throw new Xt("Operator '+' can't be applied to operands of types 'decimal' and 'bool'");case ge.Byte:return e+t;case ge.SByte:return e+t;case ge.Int16:return e+t;case ge.UInt16:return e+t;case ge.Int32:return e+t;case ge.UInt32:return e+t;case ge.Int64:return e+t;case ge.UInt64:return e+t;case ge.Single:return e+$e.toNumber(t);case ge.Double:return e+$e.toNumber(t);case ge.Decimal:return e+t}break}return null}static soustract(e,t){if(e=this.convertIfString(e),t=this.convertIfString(t),null!=e&&e.stimulsoft().is(Bt)||null!=t&&t.stimulsoft().is(Bt))return Bt.sub(e,t);var r=qr.getTypeCode(e),i=qr.getTypeCode(t);switch(r){case ge.Boolean:switch(i){case ge.Boolean:throw new Xt("Operator '-' can't be applied to operands of types 'bool' and 'bool'");case ge.Byte:throw new Xt("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case ge.SByte:throw new Xt("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case ge.Int16:throw new Xt("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case ge.UInt16:throw new Xt("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case ge.Int32:throw new Xt("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case ge.UInt32:throw new Xt("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case ge.Int64:throw new Xt("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case ge.UInt64:throw new Xt("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case ge.Single:throw new Xt("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case ge.Double:throw new Xt("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case ge.Decimal:throw new Xt("Operator '-' can't be applied to operands of types 'bool' and 'byte'")}break;case ge.Byte:switch(i){case ge.Boolean:throw new Xt("Operator '-' can't be applied to operands of types 'byte' and 'bool'");case ge.SByte:return e-t;case ge.Int16:return e-t;case ge.UInt16:return e-t;case ge.Int32:return e-t;case ge.UInt32:return e-t;case ge.Int64:return e-t;case ge.UInt64:return e-t;case ge.Single:return e-t;case ge.Double:return e-t;case ge.Decimal:return e-t}break;case ge.SByte:switch(i){case ge.Boolean:throw new Xt("Operator '-' can't be applied to operands of types 'sbyte' and 'bool'");case ge.SByte:return e-t;case ge.Int16:return e-t;case ge.UInt16:return e-t;case ge.Int32:return e-t;case ge.UInt32:return e-t;case ge.Int64:return e-t;case ge.UInt64:return e-Ji.tryToNumber(t);case ge.Single:return e-t;case ge.Double:return e-t;case ge.Decimal:return e-t}break;case ge.Int16:switch(i){case ge.Boolean:throw new Xt("Operator '-' can't be applied to operands of types 'short' and 'bool'");case ge.SByte:return e-t;case ge.Int16:return e-t;case ge.UInt16:return e-t;case ge.Int32:return e-t;case ge.UInt32:return e-t;case ge.Int64:return e-t;case ge.UInt64:return e-Ji.tryToNumber(t);case ge.Single:return e-t;case ge.Double:return e-t;case ge.Decimal:return e-t}break;case ge.UInt16:switch(i){case ge.Boolean:throw new Xt("Operator '-' can't be applied to operands of types 'ushort' and 'bool'");case ge.SByte:return e-t;case ge.Int16:return e-t;case ge.UInt16:return e-t;case ge.Int32:return e-t;case ge.UInt32:return e-t;case ge.Int64:return e-t;case ge.UInt64:return e-t;case ge.Single:return e-t;case ge.Double:return e-t;case ge.Decimal:return e-t}break;case ge.Int32:switch(i){case ge.Boolean:throw new Xt("Operator '-' can't be applied to operands of types 'int' and 'bool'");case ge.SByte:return e-t;case ge.Int16:return e-t;case ge.UInt16:return e-t;case ge.Int32:return e-t;case ge.UInt32:return e-t;case ge.Int64:return e-t;case ge.UInt64:return e-Ji.tryToNumber(t);case ge.Single:return e-t;case ge.Double:return e-t;case ge.Decimal:return e-t}break;case ge.UInt32:switch(i){case ge.Boolean:throw new Xt("Operator '-' can't be applied to operands of types 'uint' and 'bool'");case ge.SByte:return e-t;case ge.Int16:return e-t;case ge.UInt16:return e-t;case ge.Int32:return e-t;case ge.UInt32:return e-t;case ge.Int64:return e-t;case ge.UInt64:return e-t;case ge.Single:return e-t;case ge.Double:return e-t;case ge.Decimal:return e-t}break;case ge.Int64:switch(i){case ge.Boolean:throw new Xt("Operator '-' can't be applied to operands of types 'long' and 'bool'");case ge.SByte:return e-t;case ge.Int16:return e-t;case ge.UInt16:return e-t;case ge.Int32:return e-t;case ge.UInt32:return e-t;case ge.Int64:return e-t;case ge.UInt64:return e-Ji.tryToNumber(t);case ge.Single:return e-t;case ge.Double:return e-t;case ge.Decimal:return e-t}break;case ge.UInt64:switch(i){case ge.Boolean:throw new Xt("Operator '-' can't be applied to operands of types 'ulong' and 'bool'");case ge.SByte:return e-Ji.tryToNumber(t);case ge.Int16:return e-Ji.tryToNumber(t);case ge.UInt16:return e-t;case ge.Int32:return e-Ji.tryToNumber(t);case ge.UInt32:return e-t;case ge.Int64:return e-Ji.tryToNumber(t);case ge.UInt64:return e-t;case ge.Single:return e-t;case ge.Double:return e-t;case ge.Decimal:return e-t}break;case ge.Single:switch(i){case ge.Boolean:throw new Xt("Operator '-' can't be applied to operands of types 'float' and 'bool'");case ge.SByte:return e-t;case ge.Int16:return e-t;case ge.UInt16:return e-t;case ge.Int32:return e-t;case ge.UInt32:return e-t;case ge.Int64:return e-t;case ge.UInt64:return e-t;case ge.Single:return e-t;case ge.Double:return e-t;case ge.Decimal:return e-Ji.tryToNumber(t)}break;case ge.Double:switch(i){case ge.Boolean:throw new Xt("Operator '-' can't be applied to operands of types 'double' and 'bool'");case ge.SByte:return e-t;case ge.Int16:return e-t;case ge.UInt16:return e-t;case ge.Int32:return e-t;case ge.UInt32:return e-t;case ge.Int64:return e-t;case ge.UInt64:return e-t;case ge.Single:return e-t;case ge.Double:return e-t;case ge.Decimal:return e-Ji.tryToNumber(t)}break;case ge.Decimal:switch(i){case ge.Boolean:throw new Xt("Operator '-' can't be applied to operands of types 'decimal' and 'bool'");case ge.SByte:return e-t;case ge.Int16:return e-t;case ge.UInt16:return e-t;case ge.Int32:return e-t;case ge.UInt32:return e-t;case ge.Int64:return e-t;case ge.UInt64:return e-t;case ge.Single:return e-Ji.tryToNumber(t);case ge.Double:return e-Ji.tryToNumber(t);case ge.Decimal:return e-t}break}return null}static multiply(e,t){if(e=this.convertIfString(e),t=this.convertIfString(t),Dt.isArray(e)||Dt.isArray(t))return Bt.mult(e,t);var r=qr.getTypeCode(e),i=qr.getTypeCode(t);switch(r){case ge.Byte:switch(i){case ge.Boolean:throw new Xt("Operator '*' can't be applied to operands of types 'byte' and 'bool'");case ge.SByte:return e*t;case ge.Int16:return e*t;case ge.UInt16:return e*t;case ge.Int32:return e*t;case ge.UInt32:return e*t;case ge.Int64:return e*t;case ge.UInt64:return e*t;case ge.Single:return e*t;case ge.Double:return e*t;case ge.Decimal:return e*t}break;case ge.SByte:switch(i){case ge.Boolean:throw new Xt("Operator '*' can't be applied to operands of types 'sbyte' and 'bool'");case ge.SByte:return e*t;case ge.Int16:return e*t;case ge.UInt16:return e*t;case ge.Int32:return e*t;case ge.UInt32:return e*t;case ge.Int64:return e*t;case ge.UInt64:return e*Ji.tryToNumber(t);case ge.Single:return e*t;case ge.Double:return e*t;case ge.Decimal:return e*t}break;case ge.Int16:switch(i){case ge.Boolean:throw new Xt("Operator '*' can't be applied to operands of types 'short' and 'bool'");case ge.SByte:return e*t;case ge.Int16:return e*t;case ge.UInt16:return e*t;case ge.Int32:return e*t;case ge.UInt32:return e*t;case ge.Int64:return e*t;case ge.UInt64:return e*Ji.tryToNumber(t);case ge.Single:return e*t;case ge.Double:return e*t;case ge.Decimal:return e*t}break;case ge.UInt16:switch(i){case ge.Boolean:throw new Xt("Operator '*' can't be applied to operands of types 'ushort' and 'bool'");case ge.SByte:return e*t;case ge.Int16:return e*t;case ge.UInt16:return e*t;case ge.Int32:return e*t;case ge.UInt32:return e*t;case ge.Int64:return e*t;case ge.UInt64:return e*t;case ge.Single:return e*t;case ge.Double:return e*t;case ge.Decimal:return e*t}break;case ge.Int32:switch(i){case ge.Boolean:throw new Xt("Operator '*' can't be applied to operands of types 'int' and 'bool'");case ge.SByte:return e*t;case ge.Int16:return e*t;case ge.UInt16:return e*t;case ge.Int32:return e*t;case ge.UInt32:return e*t;case ge.Int64:return e*t;case ge.UInt64:return e*Ji.tryToNumber(t);case ge.Single:return e*t;case ge.Double:return e*t;case ge.Decimal:return e*t}break;case ge.UInt32:switch(i){case ge.Boolean:throw new Xt("Operator '*' can't be applied to operands of types 'uint' and 'bool'");case ge.SByte:return e*t;case ge.Int16:return e*t;case ge.UInt16:return e*t;case ge.Int32:return e*t;case ge.UInt32:return e*t;case ge.Int64:return e*t;case ge.UInt64:return e*t;case ge.Single:return e*t;case ge.Double:return e*t;case ge.Decimal:return e*t}break;case ge.Int64:switch(i){case ge.Boolean:throw new Xt("Operator '*' can't be applied to operands of types 'long' and 'bool'");case ge.SByte:return e*t;case ge.Int16:return e*t;case ge.UInt16:return e*t;case ge.Int32:return e*t;case ge.UInt32:return e*t;case ge.Int64:return e*t;case ge.UInt64:return e*Ji.tryToNumber(t);case ge.Single:return e*t;case ge.Double:return e*t;case ge.Decimal:return e*t}break;case ge.UInt64:switch(i){case ge.Boolean:throw new Xt("Operator '*' can't be applied to operands of types 'ulong' and 'bool'");case ge.SByte:return e*Ji.tryToNumber(t);case ge.Int16:return e*Ji.tryToNumber(t);case ge.UInt16:return e*t;case ge.Int32:return e*Ji.tryToNumber(t);case ge.UInt32:return e*t;case ge.Int64:return e*Ji.tryToNumber(t);case ge.UInt64:return e*t;case ge.Single:return e*t;case ge.Double:return e*t;case ge.Decimal:return e*t}break;case ge.Single:switch(i){case ge.Boolean:throw new Xt("Operator '*' can't be applied to operands of types 'float' and 'bool'");case ge.SByte:return e*t;case ge.Int16:return e*t;case ge.UInt16:return e*t;case ge.Int32:return e*t;case ge.UInt32:return e*t;case ge.Int64:return e*t;case ge.UInt64:return e*t;case ge.Single:return e*t;case ge.Double:return e*t;case ge.Decimal:return e*Ji.tryToNumber(t)}break;case ge.Double:switch(i){case ge.Boolean:throw new Xt("Operator '*' can't be applied to operands of types 'double' and 'bool'");case ge.SByte:return e*t;case ge.Int16:return e*t;case ge.UInt16:return e*t;case ge.Int32:return e*t;case ge.UInt32:return e*t;case ge.Int64:return e*t;case ge.UInt64:return e*t;case ge.Single:return e*t;case ge.Double:return e*t;case ge.Decimal:return e*Ji.tryToNumber(t)}break;case ge.Decimal:switch(i){case ge.Boolean:throw new Xt("Operator '*' can't be applied to operands of types 'decimal' and 'bool'");case ge.SByte:return e*t;case ge.Int16:return e*t;case ge.UInt16:return e*t;case ge.Int32:return e*t;case ge.UInt32:return e*t;case ge.Int64:return e*t;case ge.UInt64:return e*t;case ge.Single:return e*Ji.tryToNumber(t);case ge.Double:return e*Ji.tryToNumber(t);case ge.Decimal:return e*t}break}return null}static divide(e,t){if(e=this.convertIfString(e),t=this.convertIfString(t),Dt.isArray(e)||Dt.isArray(t))return Bt.div(e,t);if(Ji.isZero(t))return null;var r=qr.getTypeCode(e),i=qr.getTypeCode(t);switch(r){case ge.Byte:switch(i){case ge.Boolean:throw new Xt("Operator '/' can't be applied to operands of types 'byte' and 'bool'");case ge.SByte:return e/t;case ge.Int16:return e/t;case ge.UInt16:return e/t;case ge.Int32:return e/t;case ge.UInt32:return e/t;case ge.Int64:return e/t;case ge.UInt64:return e/t;case ge.Single:return e/t;case ge.Double:return e/t;case ge.Decimal:return e/t}break;case ge.SByte:switch(i){case ge.Boolean:throw new Xt("Operator '/' can't be applied to operands of types 'sbyte' and 'bool'");case ge.SByte:return e/t;case ge.Int16:return e/t;case ge.UInt16:return e/t;case ge.Int32:return e/t;case ge.UInt32:return e/t;case ge.Int64:return e/t;case ge.UInt64:return e*Ji.tryToNumber(t);case ge.Single:return e/t;case ge.Double:return e/t;case ge.Decimal:return e/t}break;case ge.Int16:switch(i){case ge.Boolean:throw new Xt("Operator '/' can't be applied to operands of types 'short' and 'bool'");case ge.SByte:return e/t;case ge.Int16:return e/t;case ge.UInt16:return e/t;case ge.Int32:return e/t;case ge.UInt32:return e/t;case ge.Int64:return e/t;case ge.UInt64:return e*Ji.tryToNumber(t);case ge.Single:return e/t;case ge.Double:return e/t;case ge.Decimal:return e/t}break;case ge.UInt16:switch(i){case ge.Boolean:throw new Xt("Operator '/' can't be applied to operands of types 'ushort' and 'bool'");case ge.SByte:return e/t;case ge.Int16:return e/t;case ge.UInt16:return e/t;case ge.Int32:return e/t;case ge.UInt32:return e/t;case ge.Int64:return e/t;case ge.UInt64:return e/t;case ge.Single:return e/t;case ge.Double:return e/t;case ge.Decimal:return e/t}break;case ge.Int32:switch(i){case ge.Boolean:throw new Xt("Operator '/' can't be applied to operands of types 'int' and 'bool'");case ge.SByte:return e/t;case ge.Int16:return e/t;case ge.UInt16:return e/t;case ge.Int32:return e/t;case ge.UInt32:return e/t;case ge.Int64:return e/t;case ge.UInt64:return e*Ji.tryToNumber(t);case ge.Single:return e/t;case ge.Double:return e/t;case ge.Decimal:return e/t}break;case ge.UInt32:switch(i){case ge.Boolean:throw new Xt("Operator '/' can't be applied to operands of types 'uint' and 'bool'");case ge.SByte:return e/t;case ge.Int16:return e/t;case ge.UInt16:return e/t;case ge.Int32:return e/t;case ge.UInt32:return e/t;case ge.Int64:return e/t;case ge.UInt64:return e/t;case ge.Single:return e/t;case ge.Double:return e/t;case ge.Decimal:return e/t}break;case ge.Int64:switch(i){case ge.Boolean:throw new Xt("Operator '/' can't be applied to operands of types 'long' and 'bool'");case ge.SByte:return e/t;case ge.Int16:return e/t;case ge.UInt16:return e/t;case ge.Int32:return e/t;case ge.UInt32:return e/t;case ge.Int64:return e/t;case ge.UInt64:return e*Ji.tryToNumber(t);case ge.Single:return e/t;case ge.Double:return e/t;case ge.Decimal:return e/t}break;case ge.UInt64:switch(i){case ge.Boolean:throw new Xt("Operator '-' can't be applied to operands of types 'ulong' and 'bool'");case ge.SByte:return e*Ji.tryToNumber(t);case ge.Int16:return e*Ji.tryToNumber(t);case ge.UInt16:return e/t;case ge.Int32:return e*Ji.tryToNumber(t);case ge.UInt32:return e/t;case ge.Int64:return e*Ji.tryToNumber(t);case ge.UInt64:return e/t;case ge.Single:return e/t;case ge.Double:return e/t;case ge.Decimal:return e/t}break;case ge.Single:switch(i){case ge.Boolean:throw new Xt("Operator '/' can't be applied to operands of types 'float' and 'bool'");case ge.SByte:return e/t;case ge.Int16:return e/t;case ge.UInt16:return e/t;case ge.Int32:return e/t;case ge.UInt32:return e/t;case ge.Int64:return e/t;case ge.UInt64:return e/t;case ge.Single:return e/t;case ge.Double:return e/t;case ge.Decimal:return e*Ji.tryToNumber(t)}break;case ge.Double:switch(i){case ge.Boolean:throw new Xt("Operator '/' can't be applied to operands of types 'double' and 'bool'");case ge.SByte:return e/t;case ge.Int16:return e/t;case ge.UInt16:return e/t;case ge.Int32:return e/t;case ge.UInt32:return e/t;case ge.Int64:return e/t;case ge.UInt64:return e/t;case ge.Single:return e/t;case ge.Double:return e/t;case ge.Decimal:return e*Ji.tryToNumber(t)}break;case ge.Decimal:switch(i){case ge.Boolean:throw new Xt("Operator '/' can't be applied to operands of types 'decimal' and 'bool'");case ge.SByte:return e/t;case ge.Int16:return e/t;case ge.UInt16:return e/t;case ge.Int32:return e/t;case ge.UInt32:return e/t;case ge.Int64:return e/t;case ge.UInt64:return e/t;case ge.Single:return e*Ji.tryToNumber(t);case ge.Double:return e*Ji.tryToNumber(t);case ge.Decimal:return e/t}break}return null}static modulo(e,t){e=this.convertIfString(e),t=this.convertIfString(t);var r=qr.getTypeCode(e),i=qr.getTypeCode(t);switch(r){case ge.Byte:switch(i){case ge.Boolean:throw new Xt("Operator '%' can't be applied to operands of types 'byte' and 'bool'");case ge.SByte:return e%t;case ge.Int16:return e%t;case ge.UInt16:return e%t;case ge.Int32:return e%t;case ge.UInt32:return e%t;case ge.Int64:return e%t;case ge.UInt64:return e%t;case ge.Single:return e%t;case ge.Double:return e%t;case ge.Decimal:return e%t}break;case ge.SByte:switch(i){case ge.Boolean:throw new Xt("Operator '%' can't be applied to operands of types 'sbyte' and 'bool'");case ge.SByte:return e%t;case ge.Int16:return e%t;case ge.UInt16:return e%t;case ge.Int32:return e%t;case ge.UInt32:return e%t;case ge.Int64:return e%t;case ge.UInt64:return e%Ji.tryToNumber(t);case ge.Single:return e%t;case ge.Double:return e%t;case ge.Decimal:return e%t}break;case ge.Int16:switch(i){case ge.Boolean:throw new Xt("Operator '%' can't be applied to operands of types 'short' and 'bool'");case ge.SByte:return e%t;case ge.Int16:return e%t;case ge.UInt16:return e%t;case ge.Int32:return e%t;case ge.UInt32:return e%t;case ge.Int64:return e%t;case ge.UInt64:return e%Ji.tryToNumber(t);case ge.Single:return e%t;case ge.Double:return e%t;case ge.Decimal:return e%t}break;case ge.UInt16:switch(i){case ge.Boolean:throw new Xt("Operator '%' can't be applied to operands of types 'ushort' and 'bool'");case ge.SByte:return e%t;case ge.Int16:return e%t;case ge.UInt16:return e%t;case ge.Int32:return e%t;case ge.UInt32:return e%t;case ge.Int64:return e%t;case ge.UInt64:return e%t;case ge.Single:return e%t;case ge.Double:return e%t;case ge.Decimal:return e%t}break;case ge.Int32:switch(i){case ge.Boolean:throw new Xt("Operator '%' can't be applied to operands of types 'int' and 'bool'");case ge.SByte:return e%t;case ge.Int16:return e%t;case ge.UInt16:return e%t;case ge.Int32:return e%t;case ge.UInt32:return e%t;case ge.Int64:return e%t;case ge.UInt64:return e%Ji.tryToNumber(t);case ge.Single:return e%t;case ge.Double:return e%t;case ge.Decimal:return e%t}break;case ge.UInt32:switch(i){case ge.Boolean:throw new Xt("Operator '%' can't be applied to operands of types 'uint' and 'bool'");case ge.SByte:return e%t;case ge.Int16:return e%t;case ge.UInt16:return e%t;case ge.Int32:return e%t;case ge.UInt32:return e%t;case ge.Int64:return e%t;case ge.UInt64:return e%t;case ge.Single:return e%t;case ge.Double:return e%t;case ge.Decimal:return e%t}break;case ge.Int64:switch(i){case ge.Boolean:throw new Xt("Operator '%' can't be applied to operands of types 'long' and 'bool'");case ge.SByte:return e%t;case ge.Int16:return e%t;case ge.UInt16:return e%t;case ge.Int32:return e%t;case ge.UInt32:return e%t;case ge.Int64:return e%t;case ge.UInt64:return e%Ji.tryToNumber(t);case ge.Single:return e%t;case ge.Double:return e%t;case ge.Decimal:return e%t}break;case ge.UInt64:switch(i){case ge.Boolean:throw new Xt("Operator '%' can't be applied to operands of types 'ulong' and 'bool'");case ge.SByte:return e%Ji.tryToNumber(t);case ge.Int16:return e%Ji.tryToNumber(t);case ge.UInt16:return e%t;case ge.Int32:return e%Ji.tryToNumber(t);case ge.UInt32:return e%t;case ge.Int64:return e%Ji.tryToNumber(t);case ge.UInt64:return e%t;case ge.Single:return e%t;case ge.Double:return e%t;case ge.Decimal:return e%t}break;case ge.Single:switch(i){case ge.Boolean:throw new Xt("Operator '%' can't be applied to operands of types 'float' and 'bool'");case ge.SByte:return e%t;case ge.Int16:return e%t;case ge.UInt16:return e%t;case ge.Int32:return e%t;case ge.UInt32:return e%t;case ge.Int64:return e%t;case ge.UInt64:return e%t;case ge.Single:return e%t;case ge.Double:return e%t;case ge.Decimal:return e%Ji.tryToNumber(t)}break;case ge.Double:switch(i){case ge.Boolean:throw new Xt("Operator '%' can't be applied to operands of types 'double' and 'bool'");case ge.SByte:return e%t;case ge.Int16:return e%t;case ge.UInt16:return e%t;case ge.Int32:return e%t;case ge.UInt32:return e%t;case ge.Int64:return e%t;case ge.UInt64:return e%t;case ge.Single:return e%t;case ge.Double:return e%t;case ge.Decimal:return e%Ji.tryToNumber(t)}break;case ge.Decimal:switch(i){case ge.Boolean:throw new Xt("Operator '%' can't be applied to operands of types 'decimal' and 'bool'");case ge.SByte:return e%t;case ge.Int16:return e%t;case ge.UInt16:return e%t;case ge.Int32:return e%t;case ge.UInt32:return e%t;case ge.Int64:return e%t;case ge.UInt64:return e%t;case ge.Single:return e%Ji.tryToNumber(t);case ge.Double:return e%Ji.tryToNumber(t);case ge.Decimal:return e%t}break}return null}static max(e,t){if(e=this.convertIfString(e),t=this.convertIfString(t),null==e&&null==t)return null;if(null==e)return t;if(null==t)return e;var r;switch(qr.getTypeCode(e)){case ge.Byte:return Math.max(e,$e.toNumber(t));case ge.SByte:return Math.max(e,$e.toNumber(t));case ge.Int16:return Math.max(e,$e.toNumber(t));case ge.UInt16:return Math.max(e,$e.toNumber(t));case ge.Int32:return Math.max(e,$e.toNumber(t));case ge.UInt32:return Math.max(e,$e.toNumber(t));case ge.Int64:return Math.max(e,$e.toNumber(t));case ge.UInt64:return Math.max(e,$e.toNumber(t));case ge.Single:return Math.max(e,$e.toNumber(t));case ge.Double:return Math.max(e,$e.toNumber(t));case ge.Decimal:return Math.max(e,$e.toNumber(t))}return null}static min(e,t){if(e=this.convertIfString(e),t=this.convertIfString(t),null==e&&null==t)return null;if(null==e)return t;if(null==t)return e;var r;switch(qr.getTypeCode(e)){case ge.Byte:return Math.min(e,$e.toNumber(t));case ge.SByte:return Math.min(e,$e.toNumber(t));case ge.Int16:return Math.min(e,$e.toNumber(t));case ge.UInt16:return Math.min(e,$e.toNumber(t));case ge.Int32:return Math.min(e,$e.toNumber(t));case ge.UInt32:return Math.min(e,$e.toNumber(t));case ge.Int64:return Math.min(e,$e.toNumber(t));case ge.UInt64:return Math.min(e,$e.toNumber(t));case ge.Single:return Math.min(e,$e.toNumber(t));case ge.Double:return Math.min(e,$e.toNumber(t));case ge.Decimal:return Math.min(e,$e.toNumber(t))}return null}},Et.K.ParameterArgs=class extends jn{get result(){return this._result}set result(e){this._result=e,this.hasResult=!0}};let is=Et.bi.NumberFormatInfo;Et.P.SerializationVisitor=class extends Et.P.LogicalExpressionVisitor{constructor(){super(),this.result="",this._numberFormatInfo=new is,this._numberFormatInfo.numberDecimalSeparator="."}visit1(e){throw new Xt("The method or operation is not implemented.")}visit2(e){this.encapsulateNoValue(e.leftExpression),this.result+="? ",this.encapsulateNoValue(e.middleExpression),this.result+=": ",this.encapsulateNoValue(e.rightExpression)}visit3(e){switch(this.encapsulateNoValue(e.leftExpression),e.type){case Et.P.BinaryExpressionType.And:this.result+="and ";break;case Et.P.BinaryExpressionType.Or:this.result+="or ";break;case Et.P.BinaryExpressionType.Div:this.result+="/ ";break;case Et.P.BinaryExpressionType.Equal:this.result+="= ";break;case Et.P.BinaryExpressionType.Greater:this.result+="> ";break;case Et.P.BinaryExpressionType.GreaterOrEqual:this.result+=">= ";break;case Et.P.BinaryExpressionType.Lesser:this.result+="< ";break;case Et.P.BinaryExpressionType.LesserOrEqual:this.result+="<= ";break;case Et.P.BinaryExpressionType.Minus:this.result+="- ";break;case Et.P.BinaryExpressionType.Modulo:this.result+="% ";break;case Et.P.BinaryExpressionType.NotEqual:this.result+="!= ";break;case Et.P.BinaryExpressionType.Plus:this.result+="+ ";break;case Et.P.BinaryExpressionType.Times:this.result+="* ";break;case Et.P.BinaryExpressionType.BitwiseAnd:this.result+="& ";break;case Et.P.BinaryExpressionType.BitwiseOr:this.result+="| ";break;case Et.P.BinaryExpressionType.BitwiseXOr:this.result+="~ ";break;case Et.P.BinaryExpressionType.LeftShift:this.result+="<< ";break;case Et.P.BinaryExpressionType.RightShift:this.result+=">> ";break}this.encapsulateNoValue(e.rightExpression)}visit4(e){switch(e.type){case Et.P.UnaryExpressionType.Not:this.result+="!";break;case Et.P.UnaryExpressionType.Negate:this.result+="-";break;case Et.P.UnaryExpressionType.BitwiseNot:this.result+="~";break}this.encapsulateNoValue(e.expression)}visit5(e){switch(e.type){case Et.P.ValueType.Boolean:this.result+=e.value.toString()+" ";break;case Et.P.ValueType.DateTime:this.result+="#"+e.value.toString+"#"+" ";break;case Et.P.ValueType.Float:break;case Et.P.ValueType.Integer:this.result+=e.value.toString()+" ";break;case Et.P.ValueType.String:this.result+="'"+e.value.toString+"'"+" ";break}}visit6(t){this.result+=t.identifier.name,this.result+="(";for(let e=0;e<t.expressions.length;e++)t.expressions[e].accept(this),e<t.expressions.length-1&&(this.result.stimulsoft().remove(this.result.length-1,1),this.result+=", ");while(" "==this.result[this.result.length-1])this.result.stimulsoft().remove(this.result.length-1,1);this.result+=") "}visit7(e){this.result+="["+e.name+"] "}encapsulateNoValue(e){if(e.stimulsoft().is(Et.P.ValueExpression))e.accept(this);else{this.result+="(",e.accept(this);while(" "==this.result[this.result.length-1])this.result.stimulsoft().remove(this.result.length-1,1);this.result+=") "}}},Et.A.StiHumanReadableHelper=class{static getSize(e){var t=["B","KB","MB","GB"];let r=0;while(1024<=e&&++r<t.length)e/=1024;return`${e} ${t[r]}`}static getHumanReadableName(e){if(It.isNullOrEmpty(e))return"";let t=e.trim();t.stimulsoft().replaceAll("_"," ");for(let e=1;e<t.length;e++){var r=t[e-1],i=t[e];kt.isLetter(r)&&kt.isLetter(i)&&kt.isLower(r)&&kt.isUpper(i)&&(t.stimulsoft().insert(e," ",0),e++)}for(let e=1;e<t.length;e++){var n=t[e-1],s=t[e];(kt.isLetter(n)&&kt.isDigit(s)||kt.isDigit(n)&&kt.isLetter(s))&&(t.stimulsoft().insert(e," ",0),e++)}for(let e=0;e<t.length;e++){var a=t[e];kt.isLetterOrDigit(a)||" "==a||t.stimulsoft().remove(e,1)}return 0<t.length&&!kt.isUpper(t[0])&&t.stimulsoft().insert(0,t[0].toUpperCase()[0],1),t}},Et.A.StiMoneyNameHelper=class{static isMoneyName(e){return!It.isNullOrWhiteSpace(e)&&(e.stimulsoft().startsWith("Price")||e.stimulsoft().startsWith("Cost")||e.stimulsoft().startsWith("Rate")||e.stimulsoft().endsWith("Price")||e.stimulsoft().endsWith("Cost")||e.stimulsoft().endsWith("Rate"))}};let ns=Et.A.StiMoneyNameHelper,ss=Et.A.StiHumanReadableHelper;Et.E.DataColumnExt=class{static isNumericType(e){return null!=e&&null!=e.dataType&&qr.isNumericType(e.dataType)}static isDateType(e){return null!=e&&null!=e.dataType&&qr.isDateType(e.dataType)}static isIntegerType(e){return null!=e&&null!=e.dataType&&qr.isIntegerType(e.dataType)}static isMoneyName(e){return ns.isMoneyName(e.columnName)}static getHumanReadableName(e){return ss.getHumanReadableName(e.columnName)}},Et.E.DataTimeExt=class{},Et.E.EnumerableRowCollectionExt=class{};let as=Et.X.StiValueComparer;Bt.prototype.whereEqualsTo=function(t,r){return this.where(e=>as.equalValues(t,r))},Bt.prototype.whereArrayItemEqualsTo=function(t,r){return-1==t?this:this.where(e=>as.equalValues(e[t],r))},Bt.prototype.whereArrayItemStringEqualsTo=function(t,r){return-1==t?this:this.where(e=>as.equalValues(Bt.toString2(e[t]),r))},Bt.prototype.whereFirstOrDefaultArrayItemStringEqualsTo=function(t,r){return-1==t?this.firstOrDefault():this.firstOrDefault(e=>as.equalValues(Bt.toString2(e[t]),r))},Bt.toString2=function(e){return null==e?"":e.toString()},Bt.prototype.getArrayItem=function(t){return this.select(e=>e[t])},Bt.prototype.tryCastValueOrFirstDefaultToNullableNumber=function(){return this.select(e=>Ji.tryToNullableNumber(Et.E.ListExt.getValueOrFirstOrDefault(e)))},Bt.prototype.tryCastToNullableNumber=function(){return this.select(e=>Ji.tryToNullableNumber(e))},Bt.prototype.tryCastToNumber=function(){return this.select(e=>Ji.tryToNumber(e))},Bt.prototype.tryCastToBool=function(){return this.select(e=>Ji.tryToBool(e))},Bt.prototype.tryCastToDateTime=function(){return this.select(e=>Ji.tryToDateTime(e))},Bt.prototype.tryCastToNullableDateTime=function(){return this.select(e=>Ji.tryToNullableDateTime(e))},Bt.prototype.tryCastToTimeSpan=function(){return this.select(e=>Ji.tryToTimeSpan(e))},Bt.prototype.tryCastToNullableTimeSpan=function(){return this.select(e=>Ji.tryToNullableTimeSpan(e))},Bt.prototype.tryCastToString=function(){return this.select(e=>Ji.tryToString(e))},Bt.prototype.firstOrDefaultAsNullableNumber=function(){return Ji.tryToNullableNumber(Et.E.ListExt.getValueOrFirstOrDefault(this.firstOrDefault()))},Bt.prototype.firstOrDefaultAsNumber=function(){return Ji.tryToNumber(Et.E.ListExt.getValueOrFirstOrDefault(this.firstOrDefault()))},Bt.getValueOrFirstOrDefault=function(e){return Et.E.ListExt.isList(e)?Et.E.ListExt.toList(e).firstOrDefault():e},Bt.add2=function(e,r){let i=null!=e?e.stimulsoft().as(Bt):null,t=null!=r?r.stimulsoft().as(Bt):null;if(null==i&&null==t)return null;if(null!=i&&null!=t)return i.zip(t,(e,t)=>Ji.tryToNumber(e)+Ji.tryToNumber(t)).cast();if(null!=i){let t=Ji.tryToNumber(r);return i.select(e=>Ji.tryToNumber(e)+t).cast()}let n=Ji.tryToNumber(e);return t.select(e=>Ji.tryToNumber(e)+n).cast()},Bt.sub=function(e,r){let i=e.stimulsoft().as(Bt),t=r.stimulsoft().as(Bt);if(null==i&&null==t)return null;if(null!=i&&null!=t)return i.zip(t,(e,t)=>Ji.tryToNumber(e)-Ji.tryToNumber(t)).cast();if(null!=i){let t=Ji.tryToNumber(r);return i.select(e=>Ji.tryToNumber(e)-t).cast()}let n=Ji.tryToNumber(e);return t.select(e=>Ji.tryToNumber(e)-n).cast()},Bt.mult=function(e,r){let i=e.stimulsoft().as(Bt),t=r.stimulsoft().as(Bt);if(null==i&&null==t)return null;if(null!=i&&null!=t)return i.zip(t,(e,t)=>Ji.tryToNumber(e)*Ji.tryToNumber(t)).cast();if(null!=i){let t=Ji.tryToNumber(r);return i.select(e=>Ji.tryToNumber(e)*t).cast()}let n=Ji.tryToNumber(e);return t.select(e=>Ji.tryToNumber(e)*n).cast()},Bt.bitwiseAnd=function(e,r){let i=e.stimulsoft().as(Bt),t=r.stimulsoft().as(Bt);if(null==i&&null==t)return null;if(null!=i&&null!=t){let e=i.zip(t,(e,t)=>Ji.tryToNumber(e)&Ji.tryToNumber(t)).cast();return Et.E.ListExt.isBoolList(i)?e.tryCastToNumber().select(e=>1==e).cast():e}if(null!=i){let t=Ji.tryToNumber(r),e=i.select(e=>Ji.tryToNumber(e)&t).cast();return Et.E.ListExt.isBoolList(i)?e.tryCastToNumber().select(e=>1==e).cast():e}let n=Ji.tryToNumber(e),s=t.select(e=>Ji.tryToNumber(e)&n).cast();return Et.E.ListExt.isBoolList(t)?s.tryCastToNumber().select(e=>1==e).cast():s},Bt.bitwiseXOr=function(e,r){let i=e.stimulsoft().as(Bt),t=r.stimulsoft().as(Bt);if(null==i&&null==t)return null;if(null!=i&&null!=t){let e=i.zip(t,(e,t)=>Ji.tryToNumber(e)^Ji.tryToNumber(t)).cast();return Et.E.ListExt.isBoolList(i)?e.tryCastToNumber().select(e=>1==e).cast():e}if(null!=i){let t=Ji.tryToNumber(r),e=i.select(e=>Ji.tryToNumber(e)^t).cast();return Et.E.ListExt.isBoolList(i)?e.tryCastToNumber().select(e=>1==e).cast():e}let n=Ji.tryToNumber(e),s=t.select(e=>Ji.tryToNumber(e)^n).cast();return Et.E.ListExt.isBoolList(t)?s.tryCastToNumber().select(e=>1==e).cast():s},Bt.bitwiseOr=function(e,r){let i=e.stimulsoft().as(Bt),t=r.stimulsoft().as(Bt);if(null==i&&null==t)return null;if(null!=i&&null!=t){let e=i.zip(t,(e,t)=>Ji.tryToNumber(e)|Ji.tryToNumber(t)).cast();return Et.E.ListExt.isBoolList(i)?e.tryCastToNumber().select(e=>1==e).cast():e}if(null!=i){let t=Ji.tryToNumber(r),e=i.select(e=>Ji.tryToNumber(e)|t).cast();return Et.E.ListExt.isBoolList(i)?e.tryCastToNumber().select(e=>1==e).cast():e}let n=Ji.tryToNumber(e),s=t.select(e=>Ji.tryToNumber(e)|n).cast();return Et.E.ListExt.isBoolList(t)?s.tryCastToNumber().select(e=>1==e).cast():s},Bt.div=function(e,r){let i=e.stimulsoft().as(Bt),t=r.stimulsoft().as(Bt);if(null==i&&null==t)return null;if(null!=i&&null!=t)return i.zip(t,(e,t)=>0!=Ji.tryToNumber(t)?Ji.tryToNumber(e)/Ji.tryToNumber(t):0).cast();if(null!=i){let t=Ji.tryToNumber(r);return i.select(e=>0!=t?Ji.tryToNumber(e)/t:0).cast()}let n=Ji.tryToNumber(e);return t.select(e=>0!=n?Ji.tryToNumber(e)/n:0).cast()};let os=Et.ac.IStiLocalizedMeter;var se=class{static getLabel(t){if(null==t)return"Unknown";if(!It.isNullOrEmpty(t.label))return t.label;var r=t.is(os)&&t.localizedName;try{if(!It.isNullOrWhiteSpace(t.expression)&&this.cache.contains(t.expression))return this.cache.get(t.expression);let e=Et.A.StiExpressionHelper.getFirstArgumentFromExpression(t.expression);return null==e&&(e=Et.A.StiExpressionHelper.getFunction(t.expression)),null==e&&null!=r&&(e=r),e.stimulsoft().contains(".")&&(e=e.split(".").stimulsoft().toList().lastOrDefault()),0<e.length&&kt.isUpper(e[0])||(e=Et.I.Funcs.toProperCase(e)),It.isNullOrWhiteSpace(t.expression)||this.cache.add(t.expression,e),e}catch(e){return It.isNullOrWhiteSpace(t.expression)||this.cache.add(t.expression,r),r}}},ls,hs,us,cs,ds,ms,ps,gs,fs,Ss,bs,ws,ys,vs,Cs,Ts,xs,As,Es,Ps,Is,ks,Bs,Ds,Fs,Ls,Rs,fe,q,j,U,K,Q,V,O,N,L,W,D,F,B,r,P,E,b,f,A,C,d,c,a,ye,be,oe;se.cache=new Mi,Et.A.StiLabelHelper=se;let Ns=Et.A.StiLabelHelper;Et.E.ListTableExt=class{static toNetTable(e,t,r=!1){let i=new Jt,n=e,s=0;return t.forEach(e=>{var t=this.findType(n,s),t=new le(Et.E.DataTableExt.getUniqueName2(i,e,Ns.getLabel(e)),t);i.columns.add(t),s++}),r||e.forEach(e=>this.loadDataRow(i,e)),i}static loadDataRow(r,i){try{r.loadDataRow(i,!0)}catch(e){let t=r.newRow();for(let e=0;e<i.length;e++)try{t.sett(e,i[e])}catch(e){}r.rows.add(t)}}static findType(e,t){var t=this.findTypeInRows(e,t);if(null!=t)return t;return Object}static findTypeInRows(e,t){let r=e.select(e=>e[t]).where(e=>null!=e).select(e=>qr.getType(e)).where(e=>null!=e).distinct();if(null==r||!r.any()||1<r.count2())return Object;return r.firstOrDefault()}},Et.E.StiMeterExt=class{static indexOf(e,t){return null!=t?e.indexOf(t):-1}static getDimensions(e){return e&&e.where(e=>e.is(cn)).cast()}},Et.E.TOuterExt=class{};{let s=class{static dayOfWeek(e){return Pe.currentCulture.dateTimeFormat.dayNames[e.dayOfWeek]}static dayOfWeek2(e,t){if(!t)return s.dayOfWeek(e);switch(e.dayOfWeek){case tn.Sunday:return an.get("A_WebViewer","DaySunday");case tn.Monday:return an.get("A_WebViewer","DayMonday");case tn.Tuesday:return an.get("A_WebViewer","DayTuesday");case tn.Wednesday:return an.get("A_WebViewer","DayWednesday");case tn.Thursday:return an.get("A_WebViewer","DayThursday");case tn.Friday:return an.get("A_WebViewer","DayFriday");case tn.Saturday:return an.get("A_WebViewer","DaySaturday")}return s.dayOfWeek(e)}static dayOfWeek3(t,r){let i="";try{return new Pe(r).dateTimeFormat.dayNames[t.value]}catch(e){var r=r.toLowerCase();if(!s.cultureIndexes.containsKey(r))return Pe.currentCulture.dateTimeFormat.dayNames[t.value];var r=s.cultureIndexes.get(r);t.value<s.days[r].length&&(i=s.days[r][t.value]),s.defaultUpperCaseList[r]&&(i=i.substring(0,1).toUpperCase()+i.substring(1))}return i}static dayOfWeek4(e,t,r){let i=s.dayOfWeek6(e,t).toLowerCase();return r?i.substring(0,1).toUpperCase()+i.substring(1):i}static dayOfWeek5(t){if(It.isNullOrWhiteSpace(t))return null;t=t.toLowerCase().trim();for(var r of this.days)for(let e=0;e<r.length;e++){var i;if(r[e].toLowerCase()==t)return Et.I.StiDayOfWeek[e]}return null}static dayOfWeek6(e,t){return this.dayOfWeek3(Et.I.StiDayOfWeek[e.dayOfWeek],t)}static addCulture(e,t,r){var i=s.days.count2(),n;s.days.add(e),s.defaultUpperCaseList.add(r);for(n of t)s.cultureIndexes.set(n.toLowerCase(),i)}static initialize(){s.days=new Bt,s.defaultUpperCaseList=new Bt,s.cultureIndexes=new Ie,s.addCulture(["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],["en"],!1),s.addCulture(["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],["fr"],!1),s.addCulture(["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"],["it"],!1),s.addCulture(["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],["es"],!1),s.addCulture(["domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sábado"],["pt"],!1),s.addCulture(["duminică","luni","marţi","miercuri","joi","vineri","sâmbătă"],["ro"],!1),s.addCulture(["Il-Ħadd","It-Tnejn","It-Tlieta","L-Erbgħa","Il-Ħamis","Il-Ġimgħa","Is-Sibt"],["mt"],!1),s.addCulture(["Ku wa mbere","Ku wa kabiri","Ku wa gatatu","Ku wa kane","Ku wa gatanu","Ku wa gatandatu","Ku cyumweru"],["rw"],!1),s.addCulture(["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],["id"],!1),s.addCulture(["nedeľa","pondelok","utorok","streda","štvrtok","piatok","sobota"],["sk"],!1),s.addCulture(["nedjelja","ponedjeljak","utorak","srijeda","četvrtak","petak","subota"],["hr"],!1),s.addCulture(["niedziela","poniedziałek","wtorek","środa","czwartek","piątek","sobota"],["pl"],!1),s.addCulture(["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"],["tr"],!1),s.addCulture(["sekmadienis","pirmadienis","antradienis","trečiadienis","ketvirtadienis","penktadienis","šeštadienis"],["lt"],!1),s.addCulture(["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],["de"],!1),s.addCulture(["sotnabeaivi","mánnodat","disdat","gaskavahkku","duorastat","bearjadat","lávvardat"],["se"],!1),s.addCulture(["sunnudagur","mánadagur","týsdagur","mikudagur","hósdagur","fríggjadagur","leygardagur"],["fo"],!1),s.addCulture(["sunnudagur","mánudagur","þriðjudagur","miðvikudagur","fimmtudagur","föstudagur","laugardagur"],["is"],!1),s.addCulture(["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"],["fi"],!1),s.addCulture(["svētdiena","pirmdiena","otrdiena","trešdiena","ceturtdiena","piektdiena","sestdiena"],["lv"],!1),s.addCulture(["vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"],["hu"],!1),s.addCulture(["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],["nl"],!1),s.addCulture(["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],["ru"],!1),s.addCulture(["недела","понеделник","вторник","среда","четврток","петок","сабота"],["mk"],!1),s.addCulture(["неделя","понеделник","вторник","сряда","четвъртък","петък","събота"],["bg"],!1),s.addCulture(["Ням","Даваа","Мягмар","Лхагва","Пүрэв","Баасан","Бямба"],["mn"],!1),s.addCulture(["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์"],["th"],!1)}};Et.I.StiDayOfWeekToStrHelper=s,s.initialize()}Et.I.StiExtValueConverter=class{static isEligable(e,t){if(It.isNullOrWhiteSpace(t))return!1;return(null==e?void 0:e.stimulsoft().is(Et.I.StiMonth))||(null==e?void 0:e.stimulsoft().is(Et.I.StiDayOfWeek))}static convert(e,t){if(It.isNullOrWhiteSpace(t))return null;return null!=e&&e.stimulsoft().is(Et.I.StiMonth)?Et.I.Funcs.toProperCase(Et.I.StiMonthToStrHelper.monthName5(e,t)):null!=e&&e.stimulsoft().is(Et.I.StiDayOfWeek)?Et.I.Funcs.toProperCase(Et.I.StiDayOfWeekToStrHelper.dayOfWeek3(e,t)):null}};{let s=class{static monthName(e){return e.toString("MMMM")}static monthName2(e,t){if(!t)return s.monthName(e);switch(e.month){case 1:return an.get("A_WebViewer","MonthJanuary");case 2:return an.get("A_WebViewer","MonthFebruary");case 3:return an.get("A_WebViewer","MonthMarch");case 4:return an.get("A_WebViewer","MonthApril");case 5:return an.get("A_WebViewer","MonthMay");case 6:return an.get("A_WebViewer","MonthJune");case 7:return an.get("A_WebViewer","MonthJuly");case 8:return an.get("A_WebViewer","MonthAugust");case 9:return an.get("A_WebViewer","MonthSeptember");case 10:return an.get("A_WebViewer","MonthOctober");case 11:return an.get("A_WebViewer","MonthNovember");case 12:return an.get("A_WebViewer","MonthDecember")}return s.monthName(e)}static monthName3(t,r){var t=t.month;let i="";try{var n=Pe.cultures[r];i=n.dateTimeFormat.monthNames[t]}catch(e){var n=r.toLowerCase();if(!s.cultureIndexes.containsKey(n))throw new Error(`Function 'MonthName': There is no data for specified culture '${r}'.`);var n=s.cultureIndexes.get(n);t<s.months[n].length&&(i=s.months[n][t-1]),s.defaultUpperCaseList[n]&&(i=i.substring(0,1).toUpperCase()+i.substring(1))}return i}static monthName4(e,t,r){let i=s.monthName3(e,t).toLowerCase();return r?i.substring(0,1).toUpperCase()+i.substring(1):i}static monthName5(e,t){return this.monthName3(new pe(0,e.value,0),t)}static addCulture(e,t,r){var i=s.months.count2(),n;s.months.add(e),s.defaultUpperCaseList.add(r);for(n of t)s.cultureIndexes.set(n.toLowerCase(),i)}static month2(e){return 1<=e||e<=12?Et.I.StiMonth[e]:null}static month(t){if(It.isNullOrWhiteSpace(t))return null;t=t.toLowerCase().trim();for(var r of this.months)for(let e=0;e<r.length;e++){var i;if(r[e].toLowerCase()==t)return Et.I.StiMonth[e+1]}return null}static initialize(){s.months=new Bt,s.defaultUpperCaseList=new Bt,s.cultureIndexes=new Ie,s.addCulture(["January","February","March","April","May","June","July","August","September","October","November","December"],["en"],!1),s.addCulture(["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],["ru"],!1),s.addCulture(["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],["es"],!1),s.addCulture(["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"],["it"],!1),s.addCulture(["ianuarie","februarie","martie","aprilie","mai","iunie","iulie","august","septembrie","octombrie","noiembrie","decembrie"],["ro"],!1),s.addCulture(["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],["pt"],!1),s.addCulture(["Jannar","Frar","Marzu","April","Mejju","Ġunju","Lulju","Awissu","Settembru","Ottubru","Novembru","Diċembru"],["mt"],!1),s.addCulture(["január","február","március","április","május","június","július","augusztus","szeptember","október","november","december"],["hu"],!1),s.addCulture(["január","február","marec","apríl","máj","jún","júl","august","september","október","november","december"],["sk"],!1),s.addCulture(["janúar","febrúar","mars","apríl","maí","júní","júlí","ágúst","september","október","nóvember","desember"],["is"],!1),s.addCulture(["januar","februar","mars","apríl","mai","juni","juli","august","september","oktober","november","desember"],["fo"],!1),s.addCulture(["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],["de"],!1),s.addCulture(["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],["nl"],!1),s.addCulture(["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","Nopember","Desember"],["id"],!1),s.addCulture(["janvāris","februāris","marts","aprīlis","maijs","jūnijs","jūlijs","augusts","septembris","oktobris","novembris","decembris"],["lv"],!1),s.addCulture(["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],["fr"],!1),s.addCulture(["leden","únor","březen","duben","květen","červen","červenec","srpen","září","říjen","listopad","prosinec"],["cs"],!1),s.addCulture(["Mutarama","Gashyantare","Werurwe","Mata","Gicurasi","Kamena","Nyakanga","Kanama","Nzeli","Ukwakira","Ugushyingo","Ukuboza"],["rw"],!1),s.addCulture(["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],["tr"],!1),s.addCulture(["ođđajagemánnu","guovvamánnu","njukčamánnu","cuoŋománnu","miessemánnu","geassemánnu","suoidnemánnu","borgemánnu","čakčamánnu","golggotmánnu","skábmamánnu","juovlamánnu"],["se"],!1),s.addCulture(["sausis","vasaris","kovas","balandis","gegužė","birželis","liepa","rugpjūtis","rugsėjis","spalis","lapkritis","gruodis"],["lt"],!1),s.addCulture(["siječanj","veljača","ožujak","travanj","svibanj","lipanj","srpanj","kolovoz","rujan","listopad","studeni","prosinac"],["hr"],!1),s.addCulture(["styczeń","luty","marzec","kwiecień","maj","czerwiec","lipiec","sierpień","wrzesień","październik","listopad","grudzień"],["pl"],!1),s.addCulture(["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"],["fi"],!1),s.addCulture(["јануари","февруари","март","април","мај","јуни","јули","август","септември","октомври","ноември","декември"],["mk"],!1),s.addCulture(["Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември"],["bg"],!1),s.addCulture(["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],["th"],!1)}};Et.I.StiMonthToStrHelper=s,s.initialize()}let Ms=Et.d.StiConvert;{let s=class{static toNetTable(e,i=null){if(null==e)return null;let n=new Jt,t=e.rows.firstOrDefault(),r=0;return e.meters.forEach(e=>{n.columns.add(new le(Gi.getUniqueName(n,e),s.getDataType(t,r,i))),r++}),e.rows.forEach(t=>{let r=n.newRow();try{for(let e=0;e<t.length;e++){if(e>=i.length)continue;try{null==t[e]?t[e]=null:r.sett(e,Ms.changeType(t[e],n.columns.getByIndex(e).dataType))}catch(e){}}}catch(e){}n.rows.add(r)}),n}static getDataType(e,t,r=null){var i,n;if(null!=r&&t<r.length)return r[t];return null!=e?qr.getType(e[t]):Object}};Et.A.StiDataTableConverter=s}Et.A.StiUsedDataHelper=class{static getMany(...e){if(null==e)return new Bt;return e.stimulsoft().toList().where(e=>null!=e).selectMany(this.getSingle,this).distinct().toList()}static getMany2(e){if(null==e)return new Bt;return e.where(e=>null!=e).selectMany(this.getSingle,this).distinct()}static getSingle(e){return this.getSingle2(e.expression)}static getSingle2(e){if(It.isNullOrWhiteSpace(e))return new Bt;try{return Et.A.StiExpressionHelper.getArguments(e)}catch(e){}return new Bt}},Et.J.StiFunctionColumnPair=class{get function(){return this._function}set function(e){this._function=e}get columnName(){return this._columnName}set columnName(e){this._columnName=e}},me.tsfa=function(e,t,r,i){var n=arguments.length,s=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i,a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var o=e.length-1;0<=o;o--)(a=e[o])&&(s=(n<3?a(s):3<n?a(t,r,s):a(t,r))||s);return 3<n&&s&&Object.defineProperty(t,r,s),s},me.tsfb=function(e,a,r,o){function l(t){return t instanceof r?t:new r(function(e){e(t)})}return new(r=r||Promise)(function(t,r){function i(e){try{s(o.next(e))}catch(e){r(e)}}function n(e){try{s(o["throw"](e))}catch(e){r(e)}}function s(e){e.done?t(e.value):l(e.value).then(i,n)}s((o=o.apply(e,a||[])).next())})},(oe=ls=Et.c.StiParserType||(Et.c.StiParserType={}))[oe["ReportParser"]=0]="ReportParser",oe[oe["DataParser"]=1]="DataParser",(be=hs=Et.c.StiNestedFactor||(Et.c.StiNestedFactor={}))[be["High"]=0]="High",be[be["Normal"]=1]="Normal",be[be["Low"]=2]="Low",(ye=us=Et.c.StiOrientation||(Et.c.StiOrientation={}))[ye["Horizontal"]=0]="Horizontal",ye[ye["Vertical"]=1]="Vertical",(a=cs=Et.c.StiResizeReportOptions||(Et.c.StiResizeReportOptions={}))[a["ProcessAllPages"]=1]="ProcessAllPages",a[a["RebuildReport"]=2]="RebuildReport",a[a["RescaleContent"]=4]="RescaleContent",a[a["PageOrientationChanged"]=8]="PageOrientationChanged",a[a["ShowProgressOnRebuildReport"]=16]="ShowProgressOnRebuildReport",a[a["AllowPageMarginsRescaling"]=32]="AllowPageMarginsRescaling",(c=ds=Et.c.StiCalculationMode||(Et.c.StiCalculationMode={}))[c["Compilation"]=0]="Compilation",c[c["Interpretation"]=1]="Interpretation",(d=ms=Et.c.StiReportLanguageType||(Et.c.StiReportLanguageType={}))[d["CSharp"]=0]="CSharp",d[d["VB"]=1]="VB",d[d["JS"]=2]="JS",(C=ps=Et.c.StiReportUnitType||(Et.c.StiReportUnitType={}))[C["Centimeters"]=0]="Centimeters",C[C["HundredthsOfInch"]=1]="HundredthsOfInch",C[C["Inches"]=2]="Inches",C[C["Millimeters"]=3]="Millimeters",(A=gs=Et.c.StiGridMode||(Et.c.StiGridMode={}))[A["Lines"]=0]="Lines",A[A["Dots"]=1]="Dots",(f=fs=Et.c.StiReportPass||(Et.c.StiReportPass={}))[f["None"]=0]="None",f[f["First"]=1]="First",f[f["Second"]=2]="Second",(b=Ss=Et.c.StiNumberOfPass||(Et.c.StiNumberOfPass={}))[b["SinglePass"]=0]="SinglePass",b[b["DoublePass"]=1]="DoublePass",(E=bs=Et.c.StiExportFormat||(Et.c.StiExportFormat={}))[E["None"]=0]="None",E[E["Pdf"]=1]="Pdf",E[E["Xps"]=2]="Xps",E[E["HtmlTable"]=3]="HtmlTable",E[E["HtmlSpan"]=4]="HtmlSpan",E[E["HtmlDiv"]=5]="HtmlDiv",E[E["Rtf"]=6]="Rtf",E[E["RtfTable"]=7]="RtfTable",E[E["RtfFrame"]=8]="RtfFrame",E[E["RtfWinWord"]=9]="RtfWinWord",E[E["RtfTabbedText"]=10]="RtfTabbedText",E[E["Text"]=11]="Text",E[E["Excel"]=12]="Excel",E[E["ExcelXml"]=13]="ExcelXml",E[E["Excel2007"]=14]="Excel2007",E[E["Word2007"]=15]="Word2007",E[E["Xml"]=16]="Xml",E[E["Csv"]=17]="Csv",E[E["Dif"]=18]="Dif",E[E["Sylk"]=19]="Sylk",E[E["Image"]=20]="Image",E[E["ImageGif"]=21]="ImageGif",E[E["ImageBmp"]=22]="ImageBmp",E[E["ImagePng"]=23]="ImagePng",E[E["ImageTiff"]=24]="ImageTiff",E[E["ImageJpeg"]=25]="ImageJpeg",E[E["ImagePcx"]=26]="ImagePcx",E[E["ImageEmf"]=27]="ImageEmf",E[E["ImageSvg"]=28]="ImageSvg",E[E["ImageSvgz"]=29]="ImageSvgz",E[E["Mht"]=30]="Mht",E[E["Dbf"]=31]="Dbf",E[E["Html"]=32]="Html",E[E["Ods"]=33]="Ods",E[E["Odt"]=34]="Odt",E[E["Ppt2007"]=35]="Ppt2007",E[E["Html5"]=36]="Html5",E[E["Data"]=37]="Data",E[E["Json"]=38]="Json",E[E["Document"]=1e3]="Document",(P=ws=Et.c.StiReportCacheMode||(Et.c.StiReportCacheMode={}))[P["Off"]=0]="Off",P[P["On"]=1]="On",P[P["Auto"]=2]="Auto",(r=ys=Et.c.StiReportResourceType||(Et.c.StiReportResourceType={}))[r["Bitmap"]=0]="Bitmap",r[r["Metafile"]=1]="Metafile",r[r["Report"]=2]="Report",(B=vs=Et.c.StiRangeType||(Et.c.StiRangeType={}))[B["All"]=1]="All",B[B["CurrentPage"]=2]="CurrentPage",B[B["Pages"]=3]="Pages",(F=Cs=Et.c.StiHtmlType||(Et.c.StiHtmlType={}))[F["Html"]=1]="Html",F[F["Html5"]=2]="Html5",F[F["Mht"]=3]="Mht",(D=Ts=Et.c.ImageFormat||(Et.c.ImageFormat={}))[D["Bmp"]=0]="Bmp",D[D["Emf"]=1]="Emf",D[D["Exif"]=2]="Exif",D[D["Gif"]=3]="Gif",D[D["Guid"]=4]="Guid",D[D["Icon"]=5]="Icon",D[D["Jpeg"]=6]="Jpeg",D[D["MemoryBmp"]=7]="MemoryBmp",D[D["Png"]=8]="Png",D[D["Tiff"]=9]="Tiff",D[D["Wmf"]=10]="Wmf",(W=xs=Et.c.StiArabicDigitsType||(Et.c.StiArabicDigitsType={}))[W["Standard"]=0]="Standard",W[W["Eastern"]=1]="Eastern",(L=As=Et.c.StiBrushType||(Et.c.StiBrushType={}))[L["Solid"]=0]="Solid",L[L["Glare"]=1]="Glare",L[L["Gradient0"]=2]="Gradient0",L[L["Gradient90"]=3]="Gradient90",L[L["Gradient180"]=4]="Gradient180",L[L["Gradient270"]=5]="Gradient270",L[L["Gradient45"]=6]="Gradient45",(N=Es=Et.c.StiComponentId||(Et.c.StiComponentId={}))[N["StiComponent"]=0]="StiComponent",N[N["StiBarCode"]=1]="StiBarCode",N[N["StiButtonControl"]=2]="StiButtonControl",N[N["StiChart"]=3]="StiChart",N[N["StiSparkline"]=4]="StiSparkline",N[N["StiChartCommon"]=5]="StiChartCommon",N[N["StiCheckBox"]=6]="StiCheckBox",N[N["StiCheckBoxControl"]=7]="StiCheckBoxControl",N[N["StiCheckedListBoxControl"]=8]="StiCheckedListBoxControl",N[N["StiChildBand"]=9]="StiChildBand",N[N["StiClone"]=10]="StiClone",N[N["StiColumnFooterBand"]=11]="StiColumnFooterBand",N[N["StiColumnHeaderBand"]=12]="StiColumnHeaderBand",N[N["StiComboBoxControl"]=13]="StiComboBoxControl",N[N["StiContainer"]=14]="StiContainer",N[N["StiContourText"]=15]="StiContourText",N[N["StiCrossColumn"]=16]="StiCrossColumn",N[N["StiCrossColumnTotal"]=17]="StiCrossColumnTotal",N[N["StiCrossDataBand"]=18]="StiCrossDataBand",N[N["StiCrossFooterBand"]=19]="StiCrossFooterBand",N[N["StiCrossGroupFooterBand"]=20]="StiCrossGroupFooterBand",N[N["StiCrossGroupHeaderBand"]=21]="StiCrossGroupHeaderBand",N[N["StiCrossHeaderBand"]=22]="StiCrossHeaderBand",N[N["StiCrossRow"]=23]="StiCrossRow",N[N["StiCrossRowTotal"]=24]="StiCrossRowTotal",N[N["StiCrossSummary"]=25]="StiCrossSummary",N[N["StiCrossTab"]=26]="StiCrossTab",N[N["StiCrossTitle"]=27]="StiCrossTitle",N[N["StiDashboardPage"]=28]="StiDashboardPage",N[N["StiDataBand"]=29]="StiDataBand",N[N["StiDateTimePickerControl"]=30]="StiDateTimePickerControl",N[N["StiEmptyBand"]=31]="StiEmptyBand",N[N["StiFooterBand"]=32]="StiFooterBand",N[N["StiForm"]=33]="StiForm",N[N["StiGridControl"]=34]="StiGridControl",N[N["StiGroupBoxControl"]=35]="StiGroupBoxControl",N[N["StiGroupFooterBand"]=36]="StiGroupFooterBand",N[N["StiGroupHeaderBand"]=37]="StiGroupHeaderBand",N[N["StiHeaderBand"]=38]="StiHeaderBand",N[N["StiHierarchicalBand"]=39]="StiHierarchicalBand",N[N["StiHorizontalLinePrimitive"]=40]="StiHorizontalLinePrimitive",N[N["StiImage"]=41]="StiImage",N[N["StiLabelControl"]=42]="StiLabelControl",N[N["StiListBoxControl"]=43]="StiListBoxControl",N[N["StiListViewControl"]=44]="StiListViewControl",N[N["StiLookUpBoxControl"]=45]="StiLookUpBoxControl",N[N["StiNumericUpDownControl"]=46]="StiNumericUpDownControl",N[N["StiOverlayBand"]=47]="StiOverlayBand",N[N["StiPage"]=48]="StiPage",N[N["StiPageFooterBand"]=49]="StiPageFooterBand",N[N["StiPageHeaderBand"]=50]="StiPageHeaderBand",N[N["StiPanel"]=51]="StiPanel",N[N["StiPanelControl"]=52]="StiPanelControl",N[N["StiPictureBoxControl"]=53]="StiPictureBoxControl",N[N["StiRadioButtonControl"]=54]="StiRadioButtonControl",N[N["StiRectanglePrimitive"]=55]="StiRectanglePrimitive",N[N["StiReportControl"]=56]="StiReportControl",N[N["StiReportSummaryBand"]=57]="StiReportSummaryBand",N[N["StiReportTitleBand"]=58]="StiReportTitleBand",N[N["StiRichText"]=59]="StiRichText",N[N["StiRichTextBoxControl"]=60]="StiRichTextBoxControl",N[N["StiRoundedRectanglePrimitive"]=61]="StiRoundedRectanglePrimitive",N[N["StiShape"]=62]="StiShape",N[N["StiSubReport"]=63]="StiSubReport",N[N["StiSystemText"]=64]="StiSystemText",N[N["StiTable"]=65]="StiTable",N[N["StiTableCell"]=66]="StiTableCell",N[N["StiText"]=67]="StiText",N[N["StiTextBoxControl"]=68]="StiTextBoxControl",N[N["StiTextInCells"]=69]="StiTextInCells",N[N["StiTreeViewControl"]=70]="StiTreeViewControl",N[N["StiVerticalLinePrimitive"]=71]="StiVerticalLinePrimitive",N[N["StiWinControl"]=72]="StiWinControl",N[N["StiUndefinedComponent"]=73]="StiUndefinedComponent",N[N["StiZipCode"]=74]="StiZipCode",N[N["StiTableCellCheckBox"]=75]="StiTableCellCheckBox",N[N["StiTableCellImage"]=76]="StiTableCellImage",N[N["StiTableCellRichText"]=77]="StiTableCellRichText",N[N["StiDataColumn"]=78]="StiDataColumn",N[N["StiCalcDataColumn"]=79]="StiCalcDataColumn",N[N["StiBusinessObject"]=80]="StiBusinessObject",N[N["StiDataSource"]=81]="StiDataSource",N[N["StiDataStoreSource"]=82]="StiDataStoreSource",N[N["StiFileDataSource"]=83]="StiFileDataSource",N[N["StiDataRelation"]=84]="StiDataRelation",N[N["StiVariable"]=85]="StiVariable",N[N["StiResource"]=86]="StiResource",N[N["StiReport"]=87]="StiReport",N[N["StiStyle"]=88]="StiStyle",N[N["StiCrossTabStyle"]=89]="StiCrossTabStyle",N[N["StiChartStyle"]=90]="StiChartStyle",N[N["StiMapStyle"]=91]="StiMapStyle",N[N["StiTableStyle"]=92]="StiTableStyle",N[N["StiGaugeStyle"]=93]="StiGaugeStyle",N[N["StiIndicatorStyle"]=94]="StiIndicatorStyle",N[N["StiDialogStyle"]=95]="StiDialogStyle",N[N["StiDataParameter"]=96]="StiDataParameter",N[N["StiCrossField"]=97]="StiCrossField",N[N["StiCrossTotal"]=98]="StiCrossTotal",N[N["StiCrossCell"]=99]="StiCrossCell",N[N["StiCrossHeader"]=100]="StiCrossHeader",N[N["StiCrossSummaryHeader"]=101]="StiCrossSummaryHeader",N[N["StiStartPointPrimitive"]=102]="StiStartPointPrimitive",N[N["StiEndPointPrimitive"]=103]="StiEndPointPrimitive",N[N["StiEvent"]=104]="StiEvent",N[N["StiTableOfContents"]=105]="StiTableOfContents",N[N["StiChartElement"]=106]="StiChartElement",N[N["StiGaugeElement"]=107]="StiGaugeElement",N[N["StiImageElement"]=108]="StiImageElement",N[N["StiIndicatorElement"]=109]="StiIndicatorElement",N[N["StiRegionMapElement"]=110]="StiRegionMapElement",N[N["StiOnlineMapElement"]=111]="StiOnlineMapElement",N[N["StiTableElement"]=112]="StiTableElement",N[N["StiPivotTableElement"]=113]="StiPivotTableElement",N[N["StiProgressElement"]=114]="StiProgressElement",N[N["StiTextElement"]=115]="StiTextElement",N[N["StiPanelElement"]=116]="StiPanelElement",N[N["StiShapeElement"]=117]="StiShapeElement",N[N["StiTreeViewElement"]=118]="StiTreeViewElement",N[N["StiTreeViewBoxElement"]=119]="StiTreeViewBoxElement",N[N["StiListBoxElement"]=120]="StiListBoxElement",N[N["StiComboBoxElement"]=121]="StiComboBoxElement",N[N["StiDatePickerElement"]=122]="StiDatePickerElement",N[N["StiDateRangeElement"]=123]="StiDateRangeElement",N[N["StiCardsElement"]=124]="StiCardsElement",N[N["StiDashboard"]=125]="StiDashboard",N[N["Sti3dOptions"]=126]="Sti3dOptions",N[N["StiSeries"]=127]="StiSeries",N[N["StiBubbleSeries"]=128]="StiBubbleSeries",N[N["StiClusteredColumnSeries"]=129]="StiClusteredColumnSeries",N[N["StiParetoSeries"]=130]="StiParetoSeries",N[N["StiLineSeries"]=131]="StiLineSeries",N[N["StiSteppedLineSeries"]=132]="StiSteppedLineSeries",N[N["StiSplineSeries"]=133]="StiSplineSeries",N[N["StiAreaSeries"]=134]="StiAreaSeries",N[N["StiBoxAndWhiskerSeries"]=135]="StiBoxAndWhiskerSeries",N[N["StiSteppedAreaSeries"]=136]="StiSteppedAreaSeries",N[N["StiSplineAreaSeries"]=137]="StiSplineAreaSeries",N[N["StiStackedColumnSeries"]=138]="StiStackedColumnSeries",N[N["StiStackedLineSeries"]=139]="StiStackedLineSeries",N[N["StiStackedSplineSeries"]=140]="StiStackedSplineSeries",N[N["StiStackedAreaSeries"]=141]="StiStackedAreaSeries",N[N["StiStackedSplineAreaSeries"]=142]="StiStackedSplineAreaSeries",N[N["StiFullStackedColumnSeries"]=143]="StiFullStackedColumnSeries",N[N["StiFullStackedLineSeries"]=144]="StiFullStackedLineSeries",N[N["StiFullStackedAreaSeries"]=145]="StiFullStackedAreaSeries",N[N["StiFullStackedSplineSeries"]=146]="StiFullStackedSplineSeries",N[N["StiFullStackedSplineAreaSeries"]=147]="StiFullStackedSplineAreaSeries",N[N["StiClusteredBarSeries"]=148]="StiClusteredBarSeries",N[N["StiStackedBarSeries"]=149]="StiStackedBarSeries",N[N["StiTreemapSeries"]=150]="StiTreemapSeries",N[N["StiSunburstSeries"]=151]="StiSunburstSeries",N[N["StiWaterfallSeries"]=152]="StiWaterfallSeries",N[N["StiPictorialSeries"]=153]="StiPictorialSeries",N[N["StiHistogramSeries"]=154]="StiHistogramSeries",N[N["StiFullStackedBarSeries"]=155]="StiFullStackedBarSeries",N[N["StiPieSeries"]=156]="StiPieSeries",N[N["StiPie3dSeries"]=157]="StiPie3dSeries",N[N["StiDoughnutSeries"]=158]="StiDoughnutSeries",N[N["StiGanttSeries"]=159]="StiGanttSeries",N[N["StiScatterSeries"]=160]="StiScatterSeries",N[N["StiScatterLineSeries"]=161]="StiScatterLineSeries",N[N["StiScatterSplineSeries"]=162]="StiScatterSplineSeries",N[N["StiRadarAreaSeries"]=163]="StiRadarAreaSeries",N[N["StiRadarLineSeries"]=164]="StiRadarLineSeries",N[N["StiRadarPointSeries"]=165]="StiRadarPointSeries",N[N["StiRangeSeries"]=166]="StiRangeSeries",N[N["StiSteppedRangeSeries"]=167]="StiSteppedRangeSeries",N[N["StiFunnelSeries"]=168]="StiFunnelSeries",N[N["StiFunnelWeightedSlicesSeries"]=169]="StiFunnelWeightedSlicesSeries",N[N["StiRangeBarSeries"]=170]="StiRangeBarSeries",N[N["StiSplineRangeSeries"]=171]="StiSplineRangeSeries",N[N["StiCandlestickSeries"]=172]="StiCandlestickSeries",N[N["StiStockSeries"]=173]="StiStockSeries",N[N["StiChartTitle"]=174]="StiChartTitle",N[N["StiLineMarker"]=175]="StiLineMarker",N[N["StiMarker"]=176]="StiMarker",N[N["StiChartTable"]=177]="StiChartTable",N[N["StiSeriesTopN"]=178]="StiSeriesTopN",N[N["StiSeriesInteraction"]=179]="StiSeriesInteraction",N[N["StiTrendLine"]=180]="StiTrendLine",N[N["StiSeriesLabels"]=181]="StiSeriesLabels",N[N["StiNoneLabels"]=182]="StiNoneLabels",N[N["StiInsideEndAxisLabels"]=183]="StiInsideEndAxisLabels",N[N["StiInsideBaseAxisLabels"]=184]="StiInsideBaseAxisLabels",N[N["StiCenterTreemapLabels"]=185]="StiCenterTreemapLabels",N[N["StiCenterAxisLabels"]=186]="StiCenterAxisLabels",N[N["StiOutsideEndAxisLabels"]=187]="StiOutsideEndAxisLabels",N[N["StiOutsideBaseAxisLabels"]=188]="StiOutsideBaseAxisLabels",N[N["StiOutsideAxisLabels"]=189]="StiOutsideAxisLabels",N[N["StiLeftAxisLabels"]=190]="StiLeftAxisLabels",N[N["StiValueAxisLabels"]=191]="StiValueAxisLabels",N[N["StiRightAxisLabels"]=192]="StiRightAxisLabels",N[N["StiCenterFunnelLabels"]=193]="StiCenterFunnelLabels",N[N["StiCenterPieLabels"]=194]="StiCenterPieLabels",N[N["StiCenterPie3dLabels"]=195]="StiCenterPie3dLabels",N[N["StiOutsidePieLabels"]=196]="StiOutsidePieLabels",N[N["StiTwoColumnsPieLabels"]=197]="StiTwoColumnsPieLabels",N[N["StiOutsideLeftFunnelLabels"]=198]="StiOutsideLeftFunnelLabels",N[N["StiOutsideRightFunnelLabels"]=199]="StiOutsideRightFunnelLabels",N[N["StiLegend"]=200]="StiLegend",N[N["StiClusteredColumnArea"]=201]="StiClusteredColumnArea",N[N["StiPieArea"]=202]="StiPieArea",N[N["StiPie3dArea"]=203]="StiPie3dArea",N[N["StiTreemapArea"]=204]="StiTreemapArea",N[N["StiSunburstArea"]=205]="StiSunburstArea",N[N["StiWaterfallArea"]=206]="StiWaterfallArea",N[N["StiHistorgamArea"]=207]="StiHistorgamArea",N[N["StiFunnelArea"]=208]="StiFunnelArea",N[N["StiFunnelWeightedSlicesArea"]=209]="StiFunnelWeightedSlicesArea",N[N["StiPictorialArea"]=210]="StiPictorialArea",N[N["StiRadarAreaArea"]=211]="StiRadarAreaArea",N[N["StiRadarLineArea"]=212]="StiRadarLineArea",N[N["StiRadarPointArea"]=213]="StiRadarPointArea",N[N["StiStackedColumnArea"]=214]="StiStackedColumnArea",N[N["StiGridLines"]=215]="StiGridLines",N[N["StiInterlacing"]=216]="StiInterlacing",N[N["StiXAxis"]=217]="StiXAxis",N[N["StiXTopAxis"]=218]="StiXTopAxis",N[N["StiYAxis"]=219]="StiYAxis",N[N["StiYRightAxis"]=220]="StiYRightAxis",N[N["StiRadarGridLines"]=221]="StiRadarGridLines",N[N["StiXRadarAxis"]=222]="StiXRadarAxis",N[N["StiYRadarAxis"]=223]="StiYRadarAxis",N[N["StiDialogInfoItem"]=224]="StiDialogInfoItem",N[N["StiStringDialogInfoItem"]=225]="StiStringDialogInfoItem",N[N["StiGuidDialogInfoItem"]=226]="StiGuidDialogInfoItem",N[N["StiCharDialogInfoItem"]=227]="StiCharDialogInfoItem",N[N["StiBoolDialogInfoItem"]=228]="StiBoolDialogInfoItem",N[N["StiImageDialogInfoItem"]=229]="StiImageDialogInfoItem",N[N["StiDateTimeDialogInfoItem"]=230]="StiDateTimeDialogInfoItem",N[N["StiTimeSpanDialogInfoItem"]=231]="StiTimeSpanDialogInfoItem",N[N["StiDoubleDialogInfoItem"]=232]="StiDoubleDialogInfoItem",N[N["StiDecimalDialogInfoItem"]=233]="StiDecimalDialogInfoItem",N[N["StiLongDialogInfoItem"]=234]="StiLongDialogInfoItem",N[N["StiExpressionDialogInfoItem"]=235]="StiExpressionDialogInfoItem",N[N["StiStringRangeDialogInfoItem"]=236]="StiStringRangeDialogInfoItem",N[N["StiGuidRangeDialogInfoItem"]=237]="StiGuidRangeDialogInfoItem",N[N["StiByteArrayRangeDialogInfoItem"]=238]="StiByteArrayRangeDialogInfoItem",N[N["StiCharRangeDialogInfoItem"]=239]="StiCharRangeDialogInfoItem",N[N["StiDateTimeRangeDialogInfoItem"]=240]="StiDateTimeRangeDialogInfoItem",N[N["StiTimeSpanRangeDialogInfoItem"]=241]="StiTimeSpanRangeDialogInfoItem",N[N["StiDoubleRangeDialogInfoItem"]=242]="StiDoubleRangeDialogInfoItem",N[N["StiDecimalRangeDialogInfoItem"]=243]="StiDecimalRangeDialogInfoItem",N[N["StiLongRangeDialogInfoItem"]=244]="StiLongRangeDialogInfoItem",N[N["StiExpressionRangeDialogInfoItem"]=245]="StiExpressionRangeDialogInfoItem",N[N["OracleConnectionStringBuilder"]=246]="OracleConnectionStringBuilder",N[N["StiStrips"]=247]="StiStrips",N[N["StiConstantLines"]=248]="StiConstantLines",N[N["StiShapeTypeService"]=249]="StiShapeTypeService",N[N["StiDiagonalDownLineShapeType"]=250]="StiDiagonalDownLineShapeType",N[N["StiRoundedRectangleShapeType"]=251]="StiRoundedRectangleShapeType",N[N["StiTriangleShapeType"]=252]="StiTriangleShapeType",N[N["StiComplexArrowShapeType"]=253]="StiComplexArrowShapeType",N[N["StiBentArrowShapeType"]=254]="StiBentArrowShapeType",N[N["StiChevronShapeType"]=255]="StiChevronShapeType",N[N["StiEqualShapeType"]=256]="StiEqualShapeType",N[N["StiFlowchartCollateShapeType"]=257]="StiFlowchartCollateShapeType",N[N["StiFlowchartOffPageConnectorShapeType"]=258]="StiFlowchartOffPageConnectorShapeType",N[N["StiArrowShapeType"]=259]="StiArrowShapeType",N[N["StiOctagonShapeType"]=260]="StiOctagonShapeType",N[N["StiAustraliaPost4StateBarCodeType"]=261]="StiAustraliaPost4StateBarCodeType",N[N["StiCode11BarCodeType"]=262]="StiCode11BarCodeType",N[N["StiCode128aBarCodeType"]=263]="StiCode128aBarCodeType",N[N["StiCode128bBarCodeType"]=264]="StiCode128bBarCodeType",N[N["StiCode128cBarCodeType"]=265]="StiCode128cBarCodeType",N[N["StiCode128AutoBarCodeType"]=266]="StiCode128AutoBarCodeType",N[N["StiCode39BarCodeType"]=267]="StiCode39BarCodeType",N[N["StiCode39ExtBarCodeType"]=268]="StiCode39ExtBarCodeType",N[N["StiCode93BarCodeType"]=269]="StiCode93BarCodeType",N[N["StiCode93ExtBarCodeType"]=270]="StiCode93ExtBarCodeType",N[N["StiCodabarBarCodeType"]=271]="StiCodabarBarCodeType",N[N["StiEAN128aBarCodeType"]=272]="StiEAN128aBarCodeType",N[N["StiEAN128bBarCodeType"]=273]="StiEAN128bBarCodeType",N[N["StiEAN128cBarCodeType"]=274]="StiEAN128cBarCodeType",N[N["StiEAN128AutoBarCodeType"]=275]="StiEAN128AutoBarCodeType",N[N["StiGS1_128BarCodeType"]=276]="StiGS1_128BarCodeType",N[N["StiEAN13BarCodeType"]=277]="StiEAN13BarCodeType",N[N["StiEAN8BarCodeType"]=278]="StiEAN8BarCodeType",N[N["StiFIMBarCodeType"]=279]="StiFIMBarCodeType",N[N["StiIsbn10BarCodeType"]=280]="StiIsbn10BarCodeType",N[N["StiIsbn13BarCodeType"]=281]="StiIsbn13BarCodeType",N[N["StiITF14BarCodeType"]=282]="StiITF14BarCodeType",N[N["StiJan13BarCodeType"]=283]="StiJan13BarCodeType",N[N["StiJan8BarCodeType"]=284]="StiJan8BarCodeType",N[N["StiMsiBarCodeType"]=285]="StiMsiBarCodeType",N[N["StiPdf417BarCodeType"]=286]="StiPdf417BarCodeType",N[N["StiPharmacodeBarCodeType"]=287]="StiPharmacodeBarCodeType",N[N["StiPlesseyBarCodeType"]=288]="StiPlesseyBarCodeType",N[N["StiPostnetBarCodeType"]=289]="StiPostnetBarCodeType",N[N["StiQRCodeBarCodeType"]=290]="StiQRCodeBarCodeType",N[N["StiRoyalMail4StateBarCodeType"]=291]="StiRoyalMail4StateBarCodeType",N[N["StiDutchKIXBarCodeType"]=292]="StiDutchKIXBarCodeType",N[N["StiSSCC18BarCodeType"]=293]="StiSSCC18BarCodeType",N[N["StiUpcABarCodeType"]=294]="StiUpcABarCodeType",N[N["StiUpcEBarCodeType"]=295]="StiUpcEBarCodeType",N[N["StiUpcSup2BarCodeType"]=296]="StiUpcSup2BarCodeType",N[N["StiUpcSup5BarCodeType"]=297]="StiUpcSup5BarCodeType",N[N["StiInterleaved2of5BarCodeType"]=298]="StiInterleaved2of5BarCodeType",N[N["StiStandard2of5BarCodeType"]=299]="StiStandard2of5BarCodeType",N[N["StiDataMatrixBarCodeType"]=300]="StiDataMatrixBarCodeType",N[N["StiMaxicodeBarCodeType"]=301]="StiMaxicodeBarCodeType",N[N["StiDatabase"]=302]="StiDatabase",N[N["StiFileDatabase"]=303]="StiFileDatabase",N[N["StiCsvDatabase"]=304]="StiCsvDatabase",N[N["StiDBaseDatabase"]=305]="StiDBaseDatabase",N[N["StiExcelDatabase"]=306]="StiExcelDatabase",N[N["StiJsonDatabase"]=307]="StiJsonDatabase",N[N["StiXmlDatabase"]=308]="StiXmlDatabase",N[N["StiSqlDatabase"]=309]="StiSqlDatabase",N[N["StiGauge"]=310]="StiGauge",N[N["StiMap"]=311]="StiMap",N[N["StiFullStackedColumnArea"]=312]="StiFullStackedColumnArea",N[N["StiClusteredBarArea"]=313]="StiClusteredBarArea",N[N["StiStackedBarArea"]=314]="StiStackedBarArea",N[N["StiFullStackedBarArea"]=315]="StiFullStackedBarArea",N[N["StiDoughnutArea"]=316]="StiDoughnutArea",N[N["StiLineArea"]=317]="StiLineArea",N[N["StiParetoArea"]=318]="StiParetoArea",N[N["StiBoxAndWhiskerArea"]=319]="StiBoxAndWhiskerArea",N[N["StiSteppedLineArea"]=320]="StiSteppedLineArea",N[N["StiStackedLineArea"]=321]="StiStackedLineArea",N[N["StiFullStackedLineArea"]=322]="StiFullStackedLineArea",N[N["StiSplineArea"]=323]="StiSplineArea",N[N["StiStackedSplineArea"]=324]="StiStackedSplineArea",N[N["StiFullStackedSplineArea"]=325]="StiFullStackedSplineArea",N[N["StiAreaArea"]=326]="StiAreaArea",N[N["StiSteppedAreaArea"]=327]="StiSteppedAreaArea",N[N["StiStackedAreaArea"]=328]="StiStackedAreaArea",N[N["StiFullStackedAreaArea"]=329]="StiFullStackedAreaArea",N[N["StiSplineAreaArea"]=330]="StiSplineAreaArea",N[N["StiStackedSplineAreaArea"]=331]="StiStackedSplineAreaArea",N[N["StiFullStackedSplineAreaArea"]=332]="StiFullStackedSplineAreaArea",N[N["StiGanttArea"]=333]="StiGanttArea",N[N["StiScatterArea"]=334]="StiScatterArea",N[N["StiBubbleArea"]=335]="StiBubbleArea",N[N["StiRangeArea"]=336]="StiRangeArea",N[N["StiSteppedRangeArea"]=337]="StiSteppedRangeArea",N[N["StiRangeBarArea"]=338]="StiRangeBarArea",N[N["StiSplineRangeArea"]=339]="StiSplineRangeArea",N[N["StiCandlestickArea"]=340]="StiCandlestickArea",N[N["StiStockArea"]=341]="StiStockArea",N[N["StiInsideEndPieLabels"]=342]="StiInsideEndPieLabels",N[N["StiTrendLineNone"]=343]="StiTrendLineNone",N[N["StiTrendLineLinear"]=344]="StiTrendLineLinear",N[N["StiTrendLineExponential"]=345]="StiTrendLineExponential",N[N["StiTrendLineLogarithmic"]=346]="StiTrendLineLogarithmic",N[N["StiDB2Database"]=347]="StiDB2Database",N[N["StiDotConnectUniversalDatabase"]=348]="StiDotConnectUniversalDatabase",N[N["StiFirebirdDatabase"]=349]="StiFirebirdDatabase",N[N["StiInformixDatabase"]=350]="StiInformixDatabase",N[N["StiMongoDbDatabase"]=351]="StiMongoDbDatabase",N[N["StiAzureTableStorageDatabase"]=352]="StiAzureTableStorageDatabase",N[N["StiMySqlDatabase"]=353]="StiMySqlDatabase",N[N["StiMSAccessDatabase"]=354]="StiMSAccessDatabase",N[N["StiOdbcDatabase"]=355]="StiOdbcDatabase",N[N["StiOleDbDatabase"]=356]="StiOleDbDatabase",N[N["StiOracleDatabase"]=357]="StiOracleDatabase",N[N["StiPostgreSQLDatabase"]=358]="StiPostgreSQLDatabase",N[N["StiSQLiteDatabase"]=359]="StiSQLiteDatabase",N[N["StiSqlCeDatabase"]=360]="StiSqlCeDatabase",N[N["StiSybaseDatabase"]=361]="StiSybaseDatabase",N[N["StiTeradataDatabase"]=362]="StiTeradataDatabase",N[N["StiVistaDBDatabase"]=363]="StiVistaDBDatabase",N[N["StiODataDatabase"]=364]="StiODataDatabase",N[N["StiDataTableSource"]=365]="StiDataTableSource",N[N["StiDataViewSource"]=366]="StiDataViewSource",N[N["StiUndefinedDataSource"]=367]="StiUndefinedDataSource",N[N["StiCsvSource"]=368]="StiCsvSource",N[N["StiDBaseSource"]=369]="StiDBaseSource",N[N["StiBusinessObjectSource"]=370]="StiBusinessObjectSource",N[N["StiCrossTabDataSource"]=371]="StiCrossTabDataSource",N[N["StiEnumerableSource"]=372]="StiEnumerableSource",N[N["StiUserSource"]=373]="StiUserSource",N[N["StiVirtualSource"]=374]="StiVirtualSource",N[N["StiDataTransformation"]=375]="StiDataTransformation",N[N["StiOracleODPSource"]=376]="StiOracleODPSource",N[N["StiFirebirdSource"]=377]="StiFirebirdSource",N[N["StiInformixSource"]=378]="StiInformixSource",N[N["StiMongoDbSource"]=379]="StiMongoDbSource",N[N["StiAzureTableStorageSource"]=380]="StiAzureTableStorageSource",N[N["StiAzureBlobStorageSource"]=381]="StiAzureBlobStorageSource",N[N["StiMSAccessSource"]=382]="StiMSAccessSource",N[N["StiMySqlSource"]=383]="StiMySqlSource",N[N["StiDataWorldSource"]=384]="StiDataWorldSource",N[N["StiQuickBooksSource"]=385]="StiQuickBooksSource",N[N["StiOdbcSource"]=386]="StiOdbcSource",N[N["StiOleDbSource"]=387]="StiOleDbSource",N[N["StiOracleSource"]=388]="StiOracleSource",N[N["StiPostgreSQLSource"]=389]="StiPostgreSQLSource",N[N["StiSqlCeSource"]=390]="StiSqlCeSource",N[N["StiSQLiteSource"]=391]="StiSQLiteSource",N[N["StiSqlSource"]=392]="StiSqlSource",N[N["StiNoSqlSource"]=393]="StiNoSqlSource",N[N["StiSybaseSource"]=394]="StiSybaseSource",N[N["StiTeradataSource"]=395]="StiTeradataSource",N[N["StiVistaDBSource"]=396]="StiVistaDBSource",N[N["StiDB2Source"]=397]="StiDB2Source",N[N["StiDiagonalUpLineShapeType"]=398]="StiDiagonalUpLineShapeType",N[N["StiHorizontalLineShapeType"]=399]="StiHorizontalLineShapeType",N[N["StiLeftAndRightLineShapeType"]=400]="StiLeftAndRightLineShapeType",N[N["StiOvalShapeType"]=401]="StiOvalShapeType",N[N["StiRectangleShapeType"]=402]="StiRectangleShapeType",N[N["StiTopAndBottomLineShapeType"]=403]="StiTopAndBottomLineShapeType",N[N["StiVerticalLineShapeType"]=404]="StiVerticalLineShapeType",N[N["StiDivisionShapeType"]=405]="StiDivisionShapeType",N[N["StiFlowchartCardShapeType"]=406]="StiFlowchartCardShapeType",N[N["StiFlowchartDecisionShapeType"]=407]="StiFlowchartDecisionShapeType",N[N["StiFlowchartManualInputShapeType"]=408]="StiFlowchartManualInputShapeType",N[N["StiFlowchartSortShapeType"]=409]="StiFlowchartSortShapeType",N[N["StiFrameShapeType"]=410]="StiFrameShapeType",N[N["StiMinusShapeType"]=411]="StiMinusShapeType",N[N["StiMultiplyShapeType"]=412]="StiMultiplyShapeType",N[N["StiParallelogramShapeType"]=413]="StiParallelogramShapeType",N[N["StiPlusShapeType"]=414]="StiPlusShapeType",N[N["StiRegularPentagonShapeType"]=415]="StiRegularPentagonShapeType",N[N["StiTrapezoidShapeType"]=416]="StiTrapezoidShapeType",N[N["StiSnipSameSideCornerRectangleShapeType"]=417]="StiSnipSameSideCornerRectangleShapeType",N[N["StiSnipDiagonalSideCornerRectangleShapeType"]=418]="StiSnipDiagonalSideCornerRectangleShapeType",N[N["StiFlowchartPreparationShapeType"]=419]="StiFlowchartPreparationShapeType",N[N["StiRadialScale"]=420]="StiRadialScale",N[N["StiLinearScale"]=421]="StiLinearScale",N[N["StiLinearBar"]=422]="StiLinearBar",N[N["StiRadialBar"]=423]="StiRadialBar",N[N["StiNeedle"]=424]="StiNeedle",N[N["StiRadialMarker"]=425]="StiRadialMarker",N[N["StiScaleRangeList"]=426]="StiScaleRangeList",N[N["StiRadialRange"]=427]="StiRadialRange",N[N["StiStateIndicator"]=428]="StiStateIndicator",N[N["StiStateIndicatorFilter"]=429]="StiStateIndicatorFilter",N[N["StiRadialRangeList"]=430]="StiRadialRangeList",N[N["StiLinearRangeList"]=431]="StiLinearRangeList",N[N["StiLinearRange"]=432]="StiLinearRange",N[N["StiLinearTickMarkMajor"]=433]="StiLinearTickMarkMajor",N[N["StiLinearTickMarkMinor"]=434]="StiLinearTickMarkMinor",N[N["StiLinearTickMarkCustomValue"]=435]="StiLinearTickMarkCustomValue",N[N["StiLinearTickLabelMajor"]=436]="StiLinearTickLabelMajor",N[N["StiLinearTickLabelMinor"]=437]="StiLinearTickLabelMinor",N[N["StiLinearTickLabelCustom"]=438]="StiLinearTickLabelCustom",N[N["StiLinearTickLabelCustomValue"]=439]="StiLinearTickLabelCustomValue",N[N["StiRadialTickMarkMajor"]=440]="StiRadialTickMarkMajor",N[N["StiRadialTickMarkMinor"]=441]="StiRadialTickMarkMinor",N[N["StiRadialTickMarkCustom"]=442]="StiRadialTickMarkCustom",N[N["StiRadialTickMarkCustomValue"]=443]="StiRadialTickMarkCustomValue",N[N["StiRadialTickLabelMajor"]=444]="StiRadialTickLabelMajor",N[N["StiRadialTickLabelMinor"]=445]="StiRadialTickLabelMinor",N[N["StiRadialTickLabelCustom"]=446]="StiRadialTickLabelCustom",N[N["StiRadialTickLabelCustomValue"]=447]="StiRadialTickLabelCustomValue",N[N["StiLinearMarker"]=448]="StiLinearMarker",N[N["StiLinearTickMarkCustom"]=449]="StiLinearTickMarkCustom",N[N["StiLinearIndicatorRangeInfo"]=450]="StiLinearIndicatorRangeInfo",N[N["StiRadialIndicatorRangeInfo"]=451]="StiRadialIndicatorRangeInfo",N[N["StiBlueDashboardControlStyle"]=452]="StiBlueDashboardControlStyle",N[N["StiBlueDashboardIndicatorStyle"]=453]="StiBlueDashboardIndicatorStyle",N[N["StiBlueDashboardPageStyle"]=454]="StiBlueDashboardPageStyle",N[N["StiBlueDashboardPivotStyle"]=455]="StiBlueDashboardPivotStyle",N[N["StiBlueDashboardProgressStyle"]=456]="StiBlueDashboardProgressStyle",N[N["StiBlueDashboardTableStyle"]=457]="StiBlueDashboardTableStyle",N[N["StiBlueDashboardCardsStyle"]=458]="StiBlueDashboardCardsStyle",N[N["StiOrangeDashboardControlStyle"]=459]="StiOrangeDashboardControlStyle",N[N["StiOrangeDashboardIndicatorStyle"]=460]="StiOrangeDashboardIndicatorStyle",N[N["StiOrangeDashboardPageStyle"]=461]="StiOrangeDashboardPageStyle",N[N["StiOrangeDashboardPivotStyle"]=462]="StiOrangeDashboardPivotStyle",N[N["StiOrangeDashboardProgressStyle"]=463]="StiOrangeDashboardProgressStyle",N[N["StiOrangeDashboardTableStyle"]=464]="StiOrangeDashboardTableStyle",N[N["StiOrangeDashboardCardsStyle"]=465]="StiOrangeDashboardCardsStyle",N[N["StiGreenDashboardControlStyle"]=466]="StiGreenDashboardControlStyle",N[N["StiGreenDashboardIndicatorStyle"]=467]="StiGreenDashboardIndicatorStyle",N[N["StiGreenDashboardPageStyle"]=468]="StiGreenDashboardPageStyle",N[N["StiGreenDashboardProgressStyle"]=469]="StiGreenDashboardProgressStyle",N[N["StiGreenDashboardPivotStyle"]=470]="StiGreenDashboardPivotStyle",N[N["StiGreenDashboardTableStyle"]=471]="StiGreenDashboardTableStyle",N[N["StiGreenDashboardCardsStyle"]=472]="StiGreenDashboardCardsStyle",N[N["StiTurquoiseDashboardControlStyle"]=473]="StiTurquoiseDashboardControlStyle",N[N["StiTurquoiseDashboardIndicatorStyle"]=474]="StiTurquoiseDashboardIndicatorStyle",N[N["StiTurquoiseDashboardPageStyle"]=475]="StiTurquoiseDashboardPageStyle",N[N["StiTurquoiseDashboardProgressStyle"]=476]="StiTurquoiseDashboardProgressStyle",N[N["StiTurquoiseDashboardPivotStyle"]=477]="StiTurquoiseDashboardPivotStyle",N[N["StiTurquoiseDashboardTableStyle"]=478]="StiTurquoiseDashboardTableStyle",N[N["StiTurquoiseDashboardCardsStyle"]=479]="StiTurquoiseDashboardCardsStyle",N[N["StiSlateGrayDashboardControlStyle"]=480]="StiSlateGrayDashboardControlStyle",N[N["StiSlateGrayDashboardIndicatorStyle"]=481]="StiSlateGrayDashboardIndicatorStyle",N[N["StiSlateGrayDashboardPageStyle"]=482]="StiSlateGrayDashboardPageStyle",N[N["StiSlateGrayDashboardProgressStyle"]=483]="StiSlateGrayDashboardProgressStyle",N[N["StiSlateGrayDashboardPivotStyle"]=484]="StiSlateGrayDashboardPivotStyle",N[N["StiSlateGrayDashboardTableStyle"]=485]="StiSlateGrayDashboardTableStyle",N[N["StiSlateGrayDashboardCardsStyle"]=486]="StiSlateGrayDashboardCardsStyle",N[N["StiDarkBlueDashboardControlStyle"]=487]="StiDarkBlueDashboardControlStyle",N[N["StiDarkBlueDashboardIndicatorStyle"]=488]="StiDarkBlueDashboardIndicatorStyle",N[N["StiDarkBlueDashboardPageStyle"]=489]="StiDarkBlueDashboardPageStyle",N[N["StiDarkBlueDashboardProgressStyle"]=490]="StiDarkBlueDashboardProgressStyle",N[N["StiDarkBlueDashboardPivotStyle"]=491]="StiDarkBlueDashboardPivotStyle",N[N["StiDarkBlueDashboardTableStyle"]=492]="StiDarkBlueDashboardTableStyle",N[N["StiDarkBlueDashboardCardsStyle"]=493]="StiDarkBlueDashboardCardsStyle",N[N["StiYellowDashboardPageStyle"]=494]="StiYellowDashboardPageStyle",N[N["StiDarkGrayDashboardControlStyle"]=495]="StiDarkGrayDashboardControlStyle",N[N["StiDarkGrayDashboardIndicatorStyle"]=496]="StiDarkGrayDashboardIndicatorStyle",N[N["StiDarkGrayDashboardPageStyle"]=497]="StiDarkGrayDashboardPageStyle",N[N["StiDarkGrayDashboardProgressStyle"]=498]="StiDarkGrayDashboardProgressStyle",N[N["StiDarkGrayDashboardPivotStyle"]=499]="StiDarkGrayDashboardPivotStyle",N[N["StiDarkGrayDashboardTableStyle"]=500]="StiDarkGrayDashboardTableStyle",N[N["StiDarkGrayDashboardCardsStyle"]=501]="StiDarkGrayDashboardCardsStyle",N[N["StiDarkTurquoiseDashboardControlStyle"]=502]="StiDarkTurquoiseDashboardControlStyle",N[N["StiDarkTurquoiseDashboardIndicatorStyle"]=503]="StiDarkTurquoiseDashboardIndicatorStyle",N[N["StiDarkTurquoiseDashboardPageStyle"]=504]="StiDarkTurquoiseDashboardPageStyle",N[N["StiDarkTurquoiseDashboardProgressStyle"]=505]="StiDarkTurquoiseDashboardProgressStyle",N[N["StiDarkTurquoiseDashboardPivotStyle"]=506]="StiDarkTurquoiseDashboardPivotStyle",N[N["StiDarkTurquoiseDashboardTableStyle"]=507]="StiDarkTurquoiseDashboardTableStyle",N[N["StiDarkTurquoiseDashboardCardsStyle"]=508]="StiDarkTurquoiseDashboardCardsStyle",N[N["StiSilverDashboardControlStyle"]=509]="StiSilverDashboardControlStyle",N[N["StiSilverDashboardIndicatorStyle"]=510]="StiSilverDashboardIndicatorStyle",N[N["StiSilverDashboardPageStyle"]=511]="StiSilverDashboardPageStyle",N[N["StiSilverDashboardPivotStyle"]=512]="StiSilverDashboardPivotStyle",N[N["StiSilverDashboardProgressStyle"]=513]="StiSilverDashboardProgressStyle",N[N["StiSilverDashboardTableStyle"]=514]="StiSilverDashboardTableStyle",N[N["StiSilverDashboardCardsStyle"]=515]="StiSilverDashboardCardsStyle",N[N["StiAliceBlueDashboardControlStyle"]=516]="StiAliceBlueDashboardControlStyle",N[N["StiAliceBlueDashboardIndicatorStyle"]=517]="StiAliceBlueDashboardIndicatorStyle",N[N["StiAliceBlueDashboardPageStyle"]=518]="StiAliceBlueDashboardPageStyle",N[N["StiAliceBlueDashboardPivotStyle"]=519]="StiAliceBlueDashboardPivotStyle",N[N["StiAliceBlueDashboardProgressStyle"]=520]="StiAliceBlueDashboardProgressStyle",N[N["StiAliceBlueDashboardTableStyle"]=521]="StiAliceBlueDashboardTableStyle",N[N["StiAliceBlueDashboardCardsStyle"]=522]="StiAliceBlueDashboardCardsStyle",N[N["StiDarkGreenDashboardControlStyle"]=523]="StiDarkGreenDashboardControlStyle",N[N["StiDarkGreenDashboardIndicatorStyle"]=524]="StiDarkGreenDashboardIndicatorStyle",N[N["StiDarkGreenDashboardPageStyle"]=525]="StiDarkGreenDashboardPageStyle",N[N["StiDarkGreenDashboardProgressStyle"]=526]="StiDarkGreenDashboardProgressStyle",N[N["StiDarkGreenDashboardPivotStyle"]=527]="StiDarkGreenDashboardPivotStyle",N[N["StiDarkGreenDashboardTableStyle"]=528]="StiDarkGreenDashboardTableStyle",N[N["StiDarkGreenDashboardCardsStyle"]=529]="StiDarkGreenDashboardCardsStyle",N[N["StiSiennaDashboardControlStyle"]=530]="StiSiennaDashboardControlStyle",N[N["StiSiennaDashboardIndicatorStyle"]=531]="StiSiennaDashboardIndicatorStyle",N[N["StiSiennaDashboardPageStyle"]=532]="StiSiennaDashboardPageStyle",N[N["StiSiennaDashboardPivotStyle"]=533]="StiSiennaDashboardPivotStyle",N[N["StiSiennaDashboardProgressStyle"]=534]="StiSiennaDashboardProgressStyle",N[N["StiSiennaDashboardTableStyle"]=535]="StiSiennaDashboardTableStyle",N[N["StiSiennaDashboardCardsStyle"]=536]="StiSiennaDashboardCardsStyle",N[N["StiCustomDashboardControlStyle"]=537]="StiCustomDashboardControlStyle",N[N["StiCustomDashboardPivotStyle"]=538]="StiCustomDashboardPivotStyle",N[N["StiCustomDashboardIndicatorStyle"]=539]="StiCustomDashboardIndicatorStyle",N[N["StiCustomDashboardProgressStyle"]=540]="StiCustomDashboardProgressStyle",N[N["StiCustomDashboardTableStyle"]=541]="StiCustomDashboardTableStyle",N[N["StiCustomDashboardCardsStyle"]=542]="StiCustomDashboardCardsStyle",N[N["StiDataWorldDatabase"]=543]="StiDataWorldDatabase",N[N["StiQuickBooksDatabase"]=544]="StiQuickBooksDatabase",N[N["StiCosmosDbDatabase"]=545]="StiCosmosDbDatabase",N[N["StiSybaseAdsDatabase"]=546]="StiSybaseAdsDatabase",N[N["StiBigQueryDatabase"]=547]="StiBigQueryDatabase",N[N["StiAzureBlobStorageDatabase"]=548]="StiAzureBlobStorageDatabase",N[N["StiFirebaseDatabase"]=549]="StiFirebaseDatabase",N[N["StiGoogleSheetsDatabase"]=550]="StiGoogleSheetsDatabase",N[N["StiGisDatabase"]=551]="StiGisDatabase",N[N["StiCosmosDbSource"]=552]="StiCosmosDbSource",N[N["StiSybaseAdsSource"]=553]="StiSybaseAdsSource",(O=Ps=Et.c.StiRenderedWith||(Et.c.StiRenderedWith={}))[O["Unknown"]=0]="Unknown",O[O["Net"]=1]="Net",O[O["Wpf"]=2]="Wpf",O[O["Silverlight"]=3]="Silverlight",O[O["WinRT"]=4]="WinRT",O[O["Flex"]=5]="Flex",O[O["Java"]=6]="Java",O[O["JS"]=7]="JS",(V=Is=Et.c.StiRankOrder||(Et.c.StiRankOrder={}))[V["Asc"]=0]="Asc",V[V["Desc"]=1]="Desc",(Q=ks=Et.c.StiXmlType||(Et.c.StiXmlType={}))[Q["AdoNetXml"]=0]="AdoNetXml",Q[Q["Xml"]=1]="Xml",(K=Bs=Et.c.StiStyleElements||(Et.c.StiStyleElements={}))[K["Font"]=1]="Font",K[K["Border"]=2]="Border",K[K["Brush"]=4]="Brush",K[K["TextBrush"]=8]="TextBrush",K[K["TextOptions"]=16]="TextOptions",K[K["HorAlignment"]=32]="HorAlignment",K[K["VertAlignment"]=64]="VertAlignment",K[K["All"]=127]="All",(U=Ds=Et.c.StiDateRangeKind||(Et.c.StiDateRangeKind={}))[U["CurrentMonth"]=0]="CurrentMonth",U[U["CurrentQuarter"]=1]="CurrentQuarter",U[U["CurrentWeek"]=2]="CurrentWeek",U[U["CurrentYear"]=3]="CurrentYear",U[U["NextMonth"]=4]="NextMonth",U[U["NextQuarter"]=5]="NextQuarter",U[U["NextWeek"]=6]="NextWeek",U[U["NextYear"]=7]="NextYear",U[U["PreviousMonth"]=8]="PreviousMonth",U[U["PreviousQuarter"]=9]="PreviousQuarter",U[U["PreviousWeek"]=10]="PreviousWeek",U[U["PreviousYear"]=11]="PreviousYear",U[U["FirstQuarter"]=12]="FirstQuarter",U[U["SecondQuarter"]=13]="SecondQuarter",U[U["ThirdQuarter"]=14]="ThirdQuarter",U[U["FourthQuarter"]=15]="FourthQuarter",U[U["MonthToDate"]=16]="MonthToDate",U[U["QuarterToDate"]=17]="QuarterToDate",U[U["WeekToDate"]=18]="WeekToDate",U[U["YearToDate"]=19]="YearToDate",U[U["Today"]=20]="Today",U[U["Tomorrow"]=21]="Tomorrow",U[U["Yesterday"]=22]="Yesterday",U[U["Last7Days"]=23]="Last7Days",U[U["Last14Days"]=24]="Last14Days",U[U["Last30Days"]=25]="Last30Days",(j=Fs=Et.c.StiDashboardViewerSettings||(Et.c.StiDashboardViewerSettings={}))[j["None"]=0]="None",j[j["ShowToolBar"]=1]="ShowToolBar",j[j["ShowRefreshButton"]=2]="ShowRefreshButton",j[j["ShowOpenButton"]=4]="ShowOpenButton",j[j["ShowFullScreenButton"]=8]="ShowFullScreenButton",j[j["ShowMenuButton"]=16]="ShowMenuButton",j[j["ShowEditButton"]=32]="ShowEditButton",j[j["ShowReportSnapshots"]=64]="ShowReportSnapshots",j[j["ShowExports"]=128]="ShowExports",j[j["All"]=255]="All",(q=Ls=Et.c.StiElementMeterAction||(Et.c.StiElementMeterAction={}))[q["None"]=0]="None",q[q["Rename"]=1]="Rename",q[q["Delete"]=2]="Delete",q[q["ClearAll"]=3]="ClearAll",(fe=Rs=Et.c.StiDataMode||(Et.c.StiDataMode={}))[fe["UsingDataFields"]=0]="UsingDataFields",fe[fe["ManuallyEnteringData"]=1]="ManuallyEnteringData";let Os=Et.bj.IComparer;{let r=class extends ee{constructor(e,t){super(),this.directionFactor=1,this.dictionary=e,this.parentBusinessObject=t}implements(){return[Ke,_e,Os]}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var t of e.properties()){let e=new Et.am.StiBusinessObject;e.dictionary=this.dictionary,e.loadFromJsonObject(t.value),this.list.push(e)}}loadFromXml(r){for(let e=0;e<r.childNodes.length;e++){let t=r.childNodes[e];if(null==t.attributes)continue;var i;if(null!=t.attributes.getNamedItem("type")){let e=new Et.am.StiBusinessObject;e.dictionary=this.dictionary,e.loadFromXml(t),this.list.push(e)}}}compare(e,t){let r=e;var t=t;return r.name.stimulsoft().compareTo(t.name)*this.directionFactor}onSet(e,t,r){let i=r;null!=this.dictionary&&(i.dictionary=this.dictionary),null!=this.parentBusinessObject&&(i.parentBusinessObject=this.parentBusinessObject)}onInsert(e,t){let r=t;null!=this.dictionary&&(r.dictionary=this.dictionary),null!=this.parentBusinessObject&&(r.parentBusinessObject=this.parentBusinessObject)}remove(e){this.list.stimulsoft().remove(e);var e=e.name.toLowerCase();null!=this.cachedBusinessObjects.get(e)&&this.cachedBusinessObjects.remove(e)}get cachedBusinessObjects(){return null==this._cachedBusinessObjects&&(this._cachedBusinessObjects=new Ie),this._cachedBusinessObjects}getByName(e){e=e.toLowerCase();var t=this.cachedBusinessObjects.get(e),r;if(null!=t)return t;for(r of this.list){if(r.name.toLowerCase()==e)return this.cachedBusinessObjects.set(e,r),r;if(Et.c.StiNameValidator.correctName(r.name.toLowerCase())==Et.c.StiNameValidator.correctName(e))return this.cachedBusinessObjects.set(e,r),r}return null}setByName(r,i){r=r.toLowerCase();for(let t=0;t<this.list.length;t++){let e=this.getByIndex(t);if(e.name.toLowerCase()==r)return void(this.list[t]=i)}this.add(i)}clone(){let e=new r(this.dictionary,this.parentBusinessObject);for(var t of this.list)e.add(t.clone());return e}sort(t=Et.am.StiSortOrder.Asc,e=!0){if(t==Et.am.StiSortOrder.Asc?this.directionFactor=1:this.directionFactor=-1,this.list.sort(),e)for(var r of this.list){r.columns.sort(t);let e=r.businessObjects;null!=e&&0<e.length&&e.sort(t)}}connect(){for(var e of this.list)e.connect()}disconnect(){for(var e of this.list)e.disconnect()}};Et.am.StiBusinessObjectsCollection=r}let Hs=Et.ab.StiObjectMeta,Vs=Et.am.StiBusinessObjectsCollection;var ie=class{constructor(e="",t="",r="",i=null,n=null){this._states=null,this.inherited=!1,this.positionValue=0,this.countFiltered=null,this.isBofValue=!1,this.isEofValue=!1,this.isEmpty=!1,this.key=null,this.isEnumeratorCreated=!1,this.specPrevValue=null,this.specNextValue=null,this.specNextValueRead=!1,this.specMoveNextResult=!1,this.specStoredCurrentValue=null,this.enumerator=null,this.rowToLevel=null,this.specSetPrevValue=!1,this.specSetNextValue=!1,this.specFilterData=!1,this.specSortGroup=!1,this.specTotalsCalculation=!1,this.previousResetException=!1,this.category=e,this.name=t,this.alias=r,this.columns=new Et.am.StiDataColumnsCollection(this),this.businessObjects=new Vs(null,this),null==this.guid&&(this.guid=Et.b.Guid.newGuidString()),this.guid=i,this.key=n}implements(){return[Ke,Et.c.IStiStateSaveRestore,Et.am.IStiEnumerator,Et.c.IStiInherited,_e]}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}meta(){return this._hash||(this._hash=[new qi("Inherited"),new Hs("BusinessObjects"),new Hs("Columns"),new ji("Guid"),new ji("Category"),new ji("Name"),new ji("Alias"),new ji("Key")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}get states(){return null==this._states&&(this._states=new Et.c.StiStatesManager),this._states}saveState(e){this.states.pushInt(e,this,"positionValue",this.positionValue),this.states.pushBool(e,this,"isEofValue",this.isEofValue),this.states.pushBool(e,this,"isBofValue",this.isBofValue),this.states.pushBool(e,this,"isEmpty",this.isEmpty),this.states.push(e,this,"current",this.currentObject),this.states.push(e,this,"businessObjectValue",this.businessObjectValue),this.states.push(e,this,"specPrevValue",this.specPrevValue),this.states.push(e,this,"specNextValue",this.specNextValue),this.states.push(e,this,"specStoredCurrentValue",this.specStoredCurrentValue),this.states.push(e,this,"enumerator",this.enumerator),this.states.push(e,this,"countFiltered",this.countFiltered),this.states.pushBool(e,this,"isEnumeratorCreated",this.isEnumeratorCreated),this.states.pushBool(e,this,"specNextValueRead",this.specNextValueRead),this.states.pushBool(e,this,"specMoveNextResult",this.specMoveNextResult)}restoreState(e){this.states.isExist(e,this)&&(this.positionValue=this.states.popInt(e,this,"positionValue"),this.isBofValue=this.states.popBool(e,this,"isBofValue"),this.isEofValue=this.states.popBool(e,this,"isEofValue"),this.isEmpty=this.states.popBool(e,this,"isEmpty"),this.currentObject=this.states.pop(e,this,"current"),this.businessObjectValue=this.states.pop(e,this,"businessObjectValue"),this.specPrevValue=this.states.pop(e,this,"specPrevValue"),this.specNextValue=this.states.pop(e,this,"specNextValue"),this.specStoredCurrentValue=this.states.pop(e,this,"specStoredCurrentValue"),this.enumerator=this.states.pop(e,this,"enumerator"),this.countFiltered=this.states.pop(e,this,"countFiltered"),this.isEnumeratorCreated=this.states.popBool(e,this,"isEnumeratorCreated"),this.specNextValueRead=this.states.popBool(e,this,"specNextValueRead"),this.specMoveNextResult=this.states.popBool(e,this,"specMoveNextResult"))}clearAllStates(){this._states=null}get position(){return this.positionValue}set position(t){if(t!=this.positionValue){this.first();let e=t;while(0<e)e--,this.next()}}get count(){return null}get isBof(){return this.isBofValue}set isBof(e){this.isBofValue=e}get isEof(){return this.isEofValue}set isEof(e){this.isEofValue=e}enumeratorReset(){}first(){var e;this.specNextValue=null,this.specNextValueRead=!1,this.specPrevValue=null,this.positionValue=0,this.isEofValue=!1,this.isBofValue=!0,null!=this.enumerator?(this.enumeratorReset(),this.enumerator.moveNext()?(this.currentObject=this.enumerator.current,this.specPrevValue=null,this.isEmpty=!1):(this.isEmpty=!0,this.isEofValue=!0,this.currentObject=null,this.specPrevValue=null)):(this.currentObject=null,this.specPrevValue=null,this.isEmpty=!0,this.isEofValue=!0)}prior(){throw new Error("StiBusinessObject does not support IStiEnumerator.Prior")}next(){var e,t;null!=this.enumerator&&(this.specNextValueRead?(this.specMoveNextResult?(this.specPrevValue=this.current,this.currentObject=this.specNextValue,this.isBofValue=!1,this.isEofValue=!1,this.isEofValue||this.positionValue++):(this.isEofValue=!0,this.currentObject=null,this.specPrevValue=null),this.specNextValueRead=!1,this.specNextValue=null):(this.specNextValue=null,this.specNextValueRead=!1,this.enumerator.moveNext()?(this.specPrevValue=this.currentObject,this.currentObject=this.enumerator.current,this.isBofValue=!1,this.isEofValue=!1,this.isEofValue||this.positionValue++):(this.isEofValue=!0,this.specPrevValue=this.currentObject,this.currentObject=null)))}last(){while(!this.isEof)this.next()}clone(){let t=this.stimulsoft().memberwiseClone();t.columns=new Et.am.StiDataColumnsCollection(t),t.businessObjects=new Vs(this.dictionary,t);for(var r of this.columns.list){let e=r.clone();e.businessObject=t,t.columns.add(e)}for(var i of this.businessObjects.list){let e=i.clone();e.parentBusinessObject=t,t.businessObjects.add(e)}return t}get current(){if(this.checkEnumerator(),null==this.currentObject&&this.isEof)return this.specPrevValue;return this.currentObject}get report(){if(null==this.dictionary)return null;return this.dictionary.report}get businessObjectValue(){return null!=this.parentBusinessObject&&this.parentBusinessObject.specTotalsCalculation&&(this._businessObjectValue=this.parentBusinessObject.getByName(this.name)),this._businessObjectValue}set businessObjectValue(e){this._businessObjectValue=e}get dictionary(){return this._dictionary}set dictionary(e){if(this._dictionary=e,this.businessObjects.dictionary=this._dictionary,null!=e)for(var t of this.businessObjects.list)t.dictionary=this._dictionary}getLevel(){if(null==this.rowToLevel)return 0;var e=this.rowToLevel.get(this.current);if("number"==typeof e)return e;return 0}checkEnumerator(){this.isEnumeratorCreated||this.setDetails()}setPrevValue(){this.specStoredCurrentValue=this.current,this.currentObject=this.specPrevValue,this.specSetPrevValue=!0}setNextValue(){this.specStoredCurrentValue=this.current,this.specNextValueRead?this.currentObject=this.specNextValue:(this.specMoveNextResult=this.enumerator.moveNext(),this.specMoveNextResult?(this.specNextValue=this.enumerator.current,this.currentObject=this.specNextValue):(this.specNextValue=null,this.currentObject=null),this.specNextValueRead=!0),this.specSetNextValue=!0}restoreCurrentValue(){this.currentObject=this.specStoredCurrentValue,this.specSetPrevValue=!1,this.specSetNextValue=!1}getTopParentBusinessObject(){let e=this;while(null!=e.parentBusinessObject)e=e.parentBusinessObject;return e}createEnumerator(){}sortData(){if(null!=this.ownerBand&&null!=this.ownerBand.sort&&0<this.ownerBand.sort.length&&null!=this.enumerator){let e=[];try{this.enumerator.reset()}catch(e){Et.b.StiError.showError(e,!1)}while(this.enumerator.moveNext())e.push(this.enumerator.current);this.ownerBand.stimulsoft().is(Et.ap.StiHierarchicalBand),e.sort()}}sortDataByGroups(){if(null==this.ownerBand||null==this.enumerator)return;if(!Et.ap.StiDataHelper.needGroupSort(this.ownerBand))return;var t=null,t,e;let r=0;for(e of(t=this.ownerBand.dataBandInfo.groupHeaders).list)e.sortDirection!=Et.ap.StiGroupSortDirection.None&&r++;let i=[];try{this.enumerator.reset()}catch(e){Et.b.StiError.showError(e,!1)}let n=0;while(this.enumerator.moveNext())n++;let s=Dt.create3(Object,n,r+1,2),a=new Ie,o=0;var l=this.currentObject;this.specSortGroup=!0;try{this.enumerator.reset()}catch(e){Et.b.StiError.showError(e,!1)}while(this.enumerator.moveNext()){var h=this.enumerator.current,u;i.push(h),a.set(h,o),this.currentObject=h;let e=0;for(u of t.list)u.sortDirection!=Et.ap.StiGroupSortDirection.None&&(s[o][e][0]=Et.aq.StiGroupHeaderBandBuilder.getCurrentConditionValue(u),s[o][e][1]=u.sortDirection,e++);s[o][r][0]=o,s[o][r][1]=Et.ap.StiGroupSortDirection.Ascending,o++}this.specSortGroup=!1,this.currentObject=l,i.sort(),this.first()}filterData(){if(null!=this.enumerator){let r=Et.ap.StiDataHelper.getFilterEventHandler(this.ownerBand,this);if(null!=this.ownerBand&&null!=r){this.isEnumeratorCreated=!0;var e=this.position,i=this.dictionary.report.line;let t=[];if(this.specFilterData=!0,r.stimulsoft().is(Et.bb.StiFilterParserData)){var n=r;let e=0;try{this.enumerator.reset()}catch(e){Et.b.StiError.showError(e,!1)}while(this.enumerator.moveNext()){this.position=e,0==e&&0==this.positionValue&&(this.currentObject=this.enumerator.current),this.dictionary.report.line=e+1;try{var s=Et.bb.StiParser.parseTextValue(n.expression,n.component);"boolean"==typeof s&&s&&t.push(this.enumerator.current)}catch(e){Et.b.StiError.showError(e,!1)}e++}}this.specFilterData=!1,this.position=e,this.dictionary.report.line=i,this.isEnumeratorCreated=!1}}}destroyEnumerator(){this.isEnumeratorCreated=!1,this.countFiltered=null}setDetails(){this.updateChilds(),this.createEnumerator()}updateChilds(){this.isEnumeratorCreated=!1;for(var e of this.businessObjects.list)e.updateChilds()}getBusinessObjectDataFromParent(e){for(var t of e.dictionary.report.businessObjectsStore)if(t.name==e.name)return t.businessObjectValue;return null}getColumnIndex(e){let t=0;for(var r of this.columns.list){if(r.nameInSource==e)return t;t++}t=0;for(var i of this.columns.list){if(i.name==e||i.alias==e)return t;t++}return-1}getBusinessObjectData(e=!1){if(null==this.parentBusinessObject)return this.getBusinessObjectDataFromParent(this);let t=new Array,r=this;while(null!=r.parentBusinessObject)t.stimulsoft().insert(0,r),r=r.parentBusinessObject;var i;return this.getBusinessObjectDataFromParent(r)}getFullName(){return null}getCorrectFullName(){return null!=this.parentBusinessObject?this.parentBusinessObject.getCorrectFullName()+"."+Et.c.StiNameValidator.correctName(this.name):this.name}toString(){return this.name==this.alias?this.name:It.format("{0} [{1}]",this.name,this.alias)}connect(){this.createEnumerator()}disconnect(){this.destroyEnumerator(),this.businessObjectValue=null,this.rowToLevel=null}getByName(e){var t=this.isEnumeratorCreated,r;try{let e=this.current,t=this.parentBusinessObject;while(null!=t){if(t.specSetPrevValue||t.specSetNextValue||t.specFilterData||t.specSortGroup||t.specTotalsCalculation){e=this.parentBusinessObject.getByName(this.name);break}t=t.parentBusinessObject}if(null==e&&this.isEof&&(e=this.specPrevValue),null==e)return null;return null}finally{t||(this.businessObjectValue=null,this.enumerator=null,this.isEnumeratorCreated=!1)}}};ie.fieldsIgnoreList=new Ie,Et.am.StiBusinessObject=ie;let Gs=Et.b.EventHandler;Et.an.StiValueEventHandler=new Gs("sender: any, e: StiValueEventArgs"),Et.an.StiValueEventArgs=class extends jn{constructor(e=null){super(),this.value=e}};{let i=class{static getElementType(e){return null}static getElement(e){if(null==e)return null;var e=e.stimulsoft().getType();return this.getElementType(e)}static getAlias(e){return null}static isAllowUseProperty(e){return!0}static getType(e){return e}static getDataColumn(e,t,r){return new Et.am.StiDataColumn(e,t=null==t?e:t,t,this.getType(r))}static getDataColumn2(e){return new Et.am.StiDataColumn(e.columnName,e.caption,e.caption,e.dataType)}static getColumnsFromObject(e){var t=new Et.am.StiDataColumnsCollection;if(null==e)return t;let r=this.getElement(e);return null==r&&(r=e),r.stimulsoft().is(qr),this.getColumnsFromClass(r)}static getColumnsFromClass(e){let t=new Et.am.StiDataColumnsCollection;var r,i;if(Vd.BusinessObjects.allowUseProperties)for(i of wr.keys(e)){var n=this.getDataColumn(i,this.getAlias(i),Object);t.add(n)}return Vd.BusinessObjects.allowUseFields,t}static getColumnsFromData(e,t=!1){var e=this.getColumnsFromObject(e),r;if(t)return e;let i=new Et.am.StiDataColumnsCollection;for(r of e.list){if(!this.isDataColumn(r.type))continue;i.add(r)}return i}static isDataColumn(e){return!1}static getBusinessObjectFromGuid(e,t){var e=i.getBusinessObjectsFromReport(e),r;if(null==e)return null;for(r of e)if(r.guid==t)return r;return null}static getBusinessObjectsFromReport(t){if(t.stimulsoft().is(Vs)){var r,i;let e=null;for(i of t.list){var n=this.getBusinessObjectsFromReport(i.businessObjects);if(null!=n){null==e&&(e=new Array);for(var s of n)e.push(s)}null==e&&(e=new Array),e.push(i)}return e}var e;if(t.stimulsoft().is(Et.c.StiReport))return this.getBusinessObjectsFromReport(t.dictionary.businessObjects);return null}};Et.am.StiBusinessObjectHelper=i}{let e=class{constructor(e=""){this._script="",this.parent=null,"string"==typeof e?this._script=e:this.parent=e}implements(){return e.ImplementsStiEvent||(e.ImplementsStiEvent=[Ke,_e]),e.ImplementsStiEvent}saveToJsonObject(e){if(It.isNullOrEmpty(this.script))return null;let t=new it;return t.addPropertyStringNullOrEmpty("Script",this.script),t}loadFromJsonObject(e){for(var t of e.properties())"Script"==t.name&&(this.script=t.value.toString())}loadFromXml(e){this.script=e.textContent}clone(){return this.stimulsoft().memberwiseClone()}get propertyName(){return this.toString()+"Event"}get script(){if(null!=this.parent)return this.parent.properties.get(this.propertyName,"");return this._script}set script(e){null!=this.parent?this.parent.properties.set(this.propertyName,e,""):this._script=e}set(e,t){this.parent=e,this.script=t}};Et.an.StiEvent=e}Et.an.StiGetCollapsedEvent=class extends Et.an.StiEvent{toString(){return"GetCollapsed"}},Et.an.StiEndRenderEvent=class extends Et.an.StiEvent{toString(){return"EndRender"}},Et.an.StiRenderingEvent=class extends Et.an.StiEvent{toString(){return"Rendering"}},Et.an.StiBeginRenderEvent=class extends Et.an.StiEvent{toString(){return"BeginRender"}};let Ws=Et.T.StiBlocksConst,Us=Et.T.StiBlocksCreator;Et.al.StiBlocklyHelper=class{static invokeBlockly(t,r,i,n=null){if(!It.isNullOrEmpty(i.script)&&i.script.startsWith(Ws.identXml)){let e=Us.getBlockParse();null!==e&&void 0!==e&&e.evaluate(t,r,i.script,n)}}},Et.ao.StiExpression=class{constructor(e=""){this.val="",this.parentComponent=null,this.fullConvert=!0,this.genAddEvent=!0,this.val=e}implements(){return[Ke,_e]}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}meta(){return this._hash||(this._hash=[new ji("Value")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){this.value=e.textContent,Pi.loadFromXml(e,this)}get value(){return this.getValueProp()}set value(e){this.setValueProp(e)}getValueProp(){return this.val}setValueProp(e){this.val!=e&&(null!=this.parentComponent&&this.parentComponent.is(Et.ap.StiText),this.val=e)}get applyFormat(){return!0}toString(){return this.value}clone(){return this.stimulsoft().memberwiseClone()}};{let r=class extends ee{implements(){return[Ke,_e]}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var r of e.properties()){let e=null,t=r.value;var i;switch(t.properties().firstOrDefault(e=>"Ident"==e.name).value){case"StiBaseCondition":e=new Et.ap.StiBaseCondition;break;case"StiCondition":e=new Et.ap.StiCondition;break;case"StiIconSetCondition":e=new Et.ap.StiIconSetCondition;break;case"StiColorScaleCondition":e=new Et.ap.StiColorScaleCondition;break;case"StiDataBarCondition":e=new Et.ap.StiDataBarCondition;break;case"StiMultiCondition":e=new Et.ap.StiMultiCondition;break}e.loadFromJsonObject(t),this.list.push(e)}}isBorderSides(e){return"False"!=(e=he.decodeName(e))&&"True"!=e&&(e.stimulsoft().contains("Left")||e.stimulsoft().contains("Top")||e.stimulsoft().contains("Bottom")||e.stimulsoft().contains("Right")||e.stimulsoft().contains("All")||e.stimulsoft().contains("None")||e.stimulsoft().contains("NotAssigned"))}convertIconSetItemFromString(e){if("null"==e)return null;var e=e.split(",");return new Et.ap.StiIconSetItem(tt.parse(Et.ap.StiIcon,he.decodeName(e[0])),tt.parse(Et.ap.StiIconSetOperation,he.decodeName(e[1])),tt.parse(Et.ap.StiIconSetValueType,he.decodeName(e[2])),he.decodeName(e[3]).stimulsoft().toNumber())}loadFromXml(t){for(let e=0;e<t.childNodes.length;e++){let n=t.childNodes[e];if("value"==n.nodeName){let e=n.textContent,t=!1;if(e.stimulsoft().startsWith("BreakIfTrue,")&&(t=!0,e=e.stimulsoft().replaceAll("BreakIfTrue,","")),n.textContent.stimulsoft().startsWith("Multi<")){let e=new Et.ap.StiMultiCondition;e.loadfromXmlDoc(ue.toXml(n.textContent.substr(5))),this.list.push(e);continue}let r=e.split(",");if("DataBar"==r[0]){var s=new Et.ap.StiDataBarCondition(he.decodeName(r[1]),tt.parse(Et.ap.StiBrushType,he.decodeName(r[2])),xr.convertStringToColor(r[3]),xr.convertStringToColor(r[4]),"true"==r[5].toLowerCase(),xr.convertStringToColor(r[6]),xr.convertStringToColor(r[7]),tt.parse(Et.ap.StiDataBarDirection,he.decodeName(r[8])),tt.parse(Et.ap.StiMinimumType,he.decodeName(r[9])),r[10].stimulsoft().toNumber(),tt.parse(Et.ap.StiMaximumType,he.decodeName(r[11])),r[12].stimulsoft().toNumber());this.list.push(s);continue}if("ColorScale"==r[0]){var s=new Et.ap.StiColorScaleCondition(he.decodeName(r[1]),tt.parse(Et.ap.StiColorScaleType,he.decodeName(r[2])),xr.convertStringToColor(r[3]),xr.convertStringToColor(r[4]),xr.convertStringToColor(r[5]),tt.parse(Et.ap.StiMinimumType,he.decodeName(r[6])),r[7].stimulsoft().toNumber(),tt.parse(Et.ap.StiMidType,he.decodeName(r[8])),r[9].stimulsoft().toNumber(),tt.parse(Et.ap.StiMaximumType,he.decodeName(r[10])),r[11].stimulsoft().toNumber());this.list.push(s);continue}if("IconSet"==r[0]){var a=new Et.ap.StiIconSetCondition(he.decodeName(r[1]),tt.parse(Et.ap.StiIconSet,he.decodeName(r[2])),tt.parse(Et.bo.ContentAlignment,he.decodeName(r[3])),this.convertIconSetItemFromString(he.decodeName(r[4])),this.convertIconSetItemFromString(he.decodeName(r[5])),this.convertIconSetItemFromString(he.decodeName(r[6])),this.convertIconSetItemFromString(he.decodeName(r[7])),this.convertIconSetItemFromString(he.decodeName(r[8])));this.list.push(a);continue}if(5==r.length){var a=new Et.ap.StiCondition(Et.ap.StiFilterItem.Expression,"",Et.ap.StiFilterCondition.EqualTo,"","",Et.ap.StiFilterDataType.String,he.decodeName(r[0]),xr.convertStringToColor(r[1]),xr.convertStringToColor(r[2]),Et.b.Convert.toFont(he.decodeName(r[3])),"true"==r[4].toLowerCase());this.list.push(a);continue}if(6==r.length){var o=new Et.ap.StiCondition(Et.ap.StiFilterItem.Expression,"",Et.ap.StiFilterCondition.EqualTo,"","",Et.ap.StiFilterDataType.String,he.decodeName(r[0]),xr.convertStringToColor(r[1]),xr.convertStringToColor(r[2]),Et.b.Convert.toFont(he.decodeName(r[3])),"true"==r[4].toLowerCase(),"true"==r[5].toLowerCase(),"");this.list.push(o);continue}if(7==r.length){var o=new Et.ap.StiCondition(Et.ap.StiFilterItem.Expression,"",Et.ap.StiFilterCondition.EqualTo,"","",Et.ap.StiFilterDataType.String,he.decodeName(r[0]),xr.convertStringToColor(r[1]),xr.convertStringToColor(r[2]),Et.b.Convert.toFont(he.decodeName(r[3])),"true"==r[4].toLowerCase(),"true"==r[5].toLowerCase(),he.decodeName(r[6]));this.list.push(o);continue}if(9==r.length&&this.isBorderSides(r[8])){let e=new Et.ap.StiCondition(Et.ap.StiFilterItem.Expression,"",Et.ap.StiFilterCondition.EqualTo,"","",Et.ap.StiFilterDataType.String,he.decodeName(r[0]),xr.convertStringToColor(r[1]),xr.convertStringToColor(r[2]),Et.b.Convert.toFont(he.decodeName(r[3])),"true"==r[4].toLowerCase(),"true"==r[5].toLowerCase(),he.decodeName(r[6]),he.decodeName(r[7]),tt.parse(Et.ap.StiConditionBorderSides,he.decodeName(r[8])));e.breakIfTrue=t,this.list.push(e);continue}if(10==r.length&&this.isBorderSides(r[8])){let e=new Et.ap.StiCondition(Et.ap.StiFilterItem.Expression,"",Et.ap.StiFilterCondition.EqualTo,"","",Et.ap.StiFilterDataType.String,he.decodeName(r[0]),xr.convertStringToColor(r[1]),xr.convertStringToColor(r[2]),Et.b.Convert.toFont(he.decodeName(r[3])),"true"==r[4].toLowerCase(),"true"==r[5].toLowerCase(),he.decodeName(r[6]),he.decodeName(r[7]),tt.parse(Et.ap.StiConditionBorderSides,he.decodeName(r[8])),tt.parse(Et.ap.StiConditionPermissions,he.decodeName(r[9])));e.breakIfTrue=t,this.list.push(e);continue}let i=r[1];if("GreaterThen"==i&&(i="GreaterThan"),"GreaterThenOrEqualTo"==i&&(i="GreaterThanOrEqualTo"),"LessThen"==i&&(i="LessThan"),"LessThenOrEqualTo"==i&&(i="LessThanOrEqualTo"),9==r.length){let e=new Et.ap.StiCondition(Et.ap.StiFilterItem.Value,he.decodeName(r[0]),tt.parse(Et.ap.StiFilterCondition,i),he.decodeName(r[2]),he.decodeName(r[3]),tt.parse(Et.ap.StiFilterDataType,r[4]),"",xr.convertStringToColor(r[5]),xr.convertStringToColor(r[6]),Et.b.Convert.toFont(he.decodeName(r[7])),"true"==r[8].toLowerCase());e.breakIfTrue=t,this.list.push(e);continue}if(11==r.length){let e=new Et.ap.StiCondition(Et.ap.StiFilterItem.Value,he.decodeName(r[0]),tt.parse(Et.ap.StiFilterCondition,i),he.decodeName(r[2]),he.decodeName(r[3]),tt.parse(Et.ap.StiFilterDataType,r[4]),"",xr.convertStringToColor(r[5]),xr.convertStringToColor(r[6]),Et.b.Convert.toFont(he.decodeName(r[7])),"true"==r[8].toLowerCase(),"true"==r[9].toLowerCase(),he.decodeName(r[10]));e.breakIfTrue=t,this.list.push(e);continue}if(13==r.length){let e=new Et.ap.StiCondition(Et.ap.StiFilterItem.Value,he.decodeName(r[0]),tt.parse(Et.ap.StiFilterCondition,i),he.decodeName(r[2]),he.decodeName(r[3]),tt.parse(Et.ap.StiFilterDataType,r[4]),"",xr.convertStringToColor(r[5]),xr.convertStringToColor(r[6]),Et.b.Convert.toFont(he.decodeName(r[7])),"true"==r[8].toLowerCase(),"true"==r[9].toLowerCase(),he.decodeName(r[10]),he.decodeName(r[11]),tt.parse(Et.ap.StiConditionBorderSides,he.decodeName(r[12])));e.breakIfTrue=t,this.list.push(e);continue}if(14==r.length){let e=new Et.ap.StiCondition(Et.ap.StiFilterItem.Value,he.decodeName(r[0]),tt.parse(Et.ap.StiFilterCondition,i),he.decodeName(r[2]),he.decodeName(r[3]),tt.parse(Et.ap.StiFilterDataType,r[4]),"",xr.convertStringToColor(r[5]),xr.convertStringToColor(r[6]),Et.b.Convert.toFont(he.decodeName(r[7])),"true"==r[8].toLowerCase(),"true"==r[9].toLowerCase(),he.decodeName(r[10]),he.decodeName(r[11]),tt.parse(Et.ap.StiConditionBorderSides,he.decodeName(r[12])),tt.parse(Et.ap.StiConditionPermissions,he.decodeName(r[13])));e.breakIfTrue=t,this.list.push(e);continue}}}}clone(){let e=new r;for(var t of this.list)e.add(t.clone());return e}addRange(e,t=!1){for(var r of e.list)if(t){if(0==this.list.length)this.add(r);else for(var i of this.list)if(!i.stimulsoft().equals(r)){this.add(r);break}}else this.add(r)}};Et.ap.StiConditionsCollection=r}var re=Et.ad.StiService;Et.c.StiBase=class extends re{constructor(){super(...arguments),this._name=""}memberwiseClone(e=!0){let t=super.memberwiseClone(e);return t._name=this._name,t}get name(){return this.getName()}set name(e){this.setName(e)}getName(){return this._name}setName(e){this._name=e}implements(){return super.implements().concat([Et.c.IStiName])}get localizedName(){return this.name}get localizedCategory(){return this.name}},Et.an.StiGetToolTipEvent=class extends Et.an.StiEvent{toString(){return"GetToolTip"}},Et.an.StiGetHyperlinkEvent=class extends Et.an.StiEvent{toString(){return"GetHyperlink"}},Et.an.StiGetTagEvent=class extends Et.an.StiEvent{toString(){return"GetTag"}},Et.an.StiGetBookmarkEvent=class extends Et.an.StiEvent{toString(){return"GetBookmark"}},Et.an.StiBeforePrintEvent=class extends Et.an.StiEvent{toString(){return"BeforePrint"}},Et.an.StiAfterPrintEvent=class extends Et.an.StiEvent{toString(){return"AfterPrint"}},Et.an.StiGetDrillDownReportEvent=class extends Et.an.StiEvent{toString(){return"GetDrillDownReport"}},Et.an.StiClickEvent=class extends Et.an.StiEvent{toString(){return"Click"}},Et.an.StiDoubleClickEvent=class extends Et.an.StiEvent{toString(){return"DoubleClick"}},Et.an.StiMouseEnterEvent=class extends Et.an.StiEvent{toString(){return"MouseEnter"}},Et.an.StiMouseLeaveEvent=class extends Et.an.StiEvent{toString(){return"MouseLeave"}},Et.an.StiGetPointerEvent=class extends Et.an.StiEvent{toString(){return"GetPointerEvent"}};let zs=Et.ab.StiExpressionMeta,js=Et.ab.StiEventMeta,Xs=Et.al.StiBlocklyHelper,qs=Et.an.StiGetPointerEvent,Ys=Et.d.IStiGetFonts,Js=Et.an.StiValueEventHandler,Zs=Et.an.StiGetToolTipEvent,Qs=Et.an.StiGetHyperlinkEvent,Ks=Et.an.StiGetTagEvent,_s=Et.an.StiGetBookmarkEvent,$s=Et.an.StiBeforePrintEvent,ea=Et.an.StiAfterPrintEvent,ta=Et.an.StiGetDrillDownReportEvent,ra=Et.an.StiClickEvent,ia=Et.an.StiDoubleClickEvent,
na=Et.an.StiMouseEnterEvent,sa=Et.an.StiMouseLeaveEvent,aa=Et.an.StiValueEventArgs,oa=Et.d.StiJsonSaveMode;var se=Et.c.StiBase;let la=Et.ap.StiConditionsCollection,ha=Et.bo.Rectangle,ua=Et.bo.Size,ca=Et.d.IStiReportComponent,da=Et.d.IStiAppExpressionCollection,ma=Et.d.StiAppExpressionCollection;{let t=class{constructor(e,t,r,i,n,s,a,o,l){this.bookmarkValue=null,this.toolTipValue=null,this.hyperlinkValue=null,this.tagValue=null,this.enabled=!0,this.highlightState=Et.ap.StiHighlightState.Hide,this.ignoreNamingRule=!1,this._dockStyle=Et.ap.StiDockStyle.None,this.printable=!0,this.bookmarkValue=e,this.toolTipValue=t,this.hyperlinkValue=r,this.tagValue=i,this.enabled=n,this.highlightState=s,this.ignoreNamingRule=a,this.dockStyle=o,this.printable=l}implements(){return[Ke]}clone(){return this.stimulsoft().memberwiseClone()}get dockStyle(){return this.getDockStyle()}set dockStyle(e){this.setDockStyle(e)}getDockStyle(){return this._dockStyle}setDockStyle(e){this._dockStyle=e}},S=class extends se{constructor(e=ha.empty,t=!1){super(),this.infographicsDisplayRectangle=new ha(0,0,0,0),this._isSelected=!1,this._states=null,this._shiftMode=Et.ap.StiShiftMode.IncreasingSize,this.guid=null,this.printOn=Et.ap.StiPrintOnType.AllPages,this._canShrink=!1,this._canGrow=!1,this._growToHeight=!1,this._anchor=Et.ap.StiAnchorMode.Left|Et.ap.StiAnchorMode.Top,this._conditions=null,this.expressions=new ma,this.isRendered=!1,this.disableCheckWidthHeight=!1,this.defaultClientRectangle=new ha(0,0,60,20),this.pointerValue=null,this.alias="",this.componentPlacement="",this._drillDownParameters=null,this.lockOnResize=!0,t||this.construct(e)}implements(){return S.ImplementsStiComponent||(S.ImplementsStiComponent=super.implements().concat([Et.ap.IStiComponentGuid,Et.ap.IStiCanGrow,Et.ap.IStiCanShrink,Et.ap.IStiUnitConvert,Et.ap.IStiShift,Et.ap.IStiGrowToHeight,Et.ap.IStiAnchor,Et.ap.IStiConditions,Et.ap.IStiPrintOn,Et.c.IStiInherited,Et.c.IStiStateSaveRestore,_e,ca,Et.ap.IStiComponent,Ys,da])),S.ImplementsStiComponent}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new ji("Name"),new zi("ShiftMode","_",Et.ap.StiShiftMode,Et.ap.StiShiftMode.IncreasingSize),new ji("Guid"),new zi("PrintOn","",Et.ap.StiPrintOnType,Et.ap.StiPrintOnType.AllPages),new qi("CanShrink","_"),new qi("CanGrow","_"),new qi("GrowToHeight","_"),new zi("Anchor","_",Et.ap.StiAnchorMode,Et.ap.StiAnchorMode.Left|Et.ap.StiAnchorMode.Top),new qi("Inherited"),new qi("Printable","",!0),new zi("DockStyle","",Et.ap.StiDockStyle,Et.ap.StiDockStyle.None),new Pn("MinSize","",mi.Serialize.sizeD(ua.empty)).get(()=>mi.Serialize.sizeD(this.minSize)).set(e=>this.minSize=mi.Deserialize.sizeD(e.value)).setXml(e=>this.minSize=ua.convertFromXml(e.textContent)),new Pn("MaxSize","",mi.Serialize.sizeD(ua.empty)).get(()=>mi.Serialize.sizeD(this.maxSize)).set(e=>this.maxSize=mi.Deserialize.sizeD(e.value)).setXml(e=>this.maxSize=ua.convertFromXml(e.textContent)),new ji(["ClientRectangle","rc"]).get(()=>mi.Serialize.rectangleD(this.clientRectangle)).set(e=>this.clientRectangle=mi.Deserialize.rectangleD(e.value)).setXml(e=>this.clientRectangle=this.loadRectangleDFromXml(e.textContent)),new js("GetToolTipEvent",Zs),new js("GetHyperlinkEvent",Qs),new js("GetTagEvent",Ks),new js("GetBookmarkEvent",_s),new js("BeforePrintEvent",$s),new js("AfterPrintEvent",ea),new js("GetDrillDownReportEvent",ta),new js("ClickEvent",ra),new js("DoubleClickEvent",ia),new js("MouseEnterEvent",na),new js("MouseLeaveEvent",sa),new ji("Alias"),new zi("Restrictions","",Et.ap.StiRestrictions,Et.ap.StiRestrictions.All),new ji("ComponentPlacement"),new ji("ComponentStyle"),new qi("Locked"),new qi("Linked"),new qi("Enabled","",!0),new qi("UseParentStyles"),new Hs("Conditions").check(e=>e==oa.Report),new Hs("Expressions").check(()=>null!=this.expressions),new Hs("Interaction").check(()=>null!=this.interaction).set(e=>this.interaction=Et.ap.StiInteraction.loadInteractionFromJsonObject(e.value)).setXml(e=>this.interaction=Et.ap.StiInteraction.loadInteractionFromXml(e)),new zs("Bookmark"),new zs("ToolTip"),new zs("Hyperlink"),new zs("Tag"),new zs("Pointer")])}loadRectangleDFromXml(e){let t=e.split(",");return new ha(t[0].stimulsoft().toNumber(),t[1].stimulsoft().toNumber(),t[2].stimulsoft().toNumber(),t[3].stimulsoft().toNumber())}get componentId(){return Et.c.StiComponentId.StiComponent}get isSelected(){return this._isSelected}set isSelected(e){this._isSelected=e}select(){this.isSelected=!0}invert(){this.isSelected=!this.isSelected}reset(){this._isSelected=!1}getApp(){return this.report}getKey(){return It.isNullOrWhiteSpace(this.guid)&&this.newGuid(),this.guid}setKey(e){this.guid=e}getReport(){return this.report}saveState(e){}restoreState(e){}get states(){return this.getStates()}getStates(){return null==this._states&&(this._states=new Et.c.StiStatesManager),this._states}clearAllStates(){}get shift(){return this.getShift()}set shift(e){this.shiftMode=Et.ap.StiShiftMode.IncreasingSize}getShift(){return this.shiftMode==Et.ap.StiShiftMode.IncreasingSize}get shiftMode(){return this._shiftMode}set shiftMode(e){(this._shiftMode=e)!=Et.ap.StiShiftMode.None&&(this.anchor=Et.ap.StiAnchorMode.Left|Et.ap.StiAnchorMode.Top)}newGuid(){this.guid=vr.newGuidString()}clone(e=!0,t=!0,r=!0){var r;let i=super.clone(e,t,r);return i.expressions=null===(r=this.expressions)||void 0===r?void 0:r.clone(),null!=this._conditions?i._conditions=this._conditions.clone():i._conditions=null,null!=this._interaction?i._interaction=this._interaction.clone():i._interaction=null,null!=i._interaction&&(i._interaction.parentComponent=i),e&&(i.properties=this.properties.clone()),null!=this.bits&&(i.bits=this.bits.clone()),i.onClick=this.onClick,i.onDoubleClick=this.onDoubleClick,i.onMouseEnter=this.onMouseEnter,i.onMouseLeave=this.onMouseLeave,i}memberwiseClone(e=!0){let t=super.memberwiseClone(e);return t.alias=this.alias,t._canGrow=this._canGrow,t._canShrink=this._canShrink,t.componentPlacement=this.componentPlacement,t._conditions=this._conditions,t.currentBookmark=this.currentBookmark,t.currentPointer=this.currentPointer,t._events=this._events,t._growToHeight=this._growToHeight,t.guid=this.guid,t._height=this._height,t._interaction=this._interaction,t.isRendered=this.isRendered,t._isSelected=this._isSelected,t._left=this._left,t._page=this._page,t.parent=this.parent,t.parentBookmark=this.parentBookmark,t.parentPointer=this.parentPointer,t.printOn=this.printOn,t._shiftMode=this._shiftMode,t._states=this._states,t._top=this._top,t._width=this._width,t._drillDownParameters=this.drillDownParameters,t}convert(e,t,r=!1){this.disableCheckWidthHeight=!0;var i=this.right,n=this.bottom;this.left=t.convertFromHInches(e.convertToHInches(this.left)),this.top=t.convertFromHInches(e.convertToHInches(this.top)),this.width=Ft.round2(t.convertFromHInches(e.convertToHInches(i)),2)-this.left,this.height=Ft.round2(t.convertFromHInches(e.convertToHInches(n)),2)-this.top,this.disableCheckWidthHeight=!1,r||(this.minSize=t.convertSizeFromHInches(e.convertSizeToHInches(this.minSize)),this.maxSize=t.convertSizeFromHInches(e.convertSizeToHInches(this.maxSize)))}get canShrink(){return this.getCanShrink()}set canShrink(e){this._canShrink=e}getCanShrink(){return this._canShrink}get canGrow(){return this.getCanGrow()}set canGrow(e){this.setCanGrow(e)}getCanGrow(){return this._canGrow}setCanGrow(e){this._canGrow=e}get growToHeight(){return this.getGrowToHeight()}set growToHeight(e){(this._growToHeight=e)&&(this.anchor=Et.ap.StiAnchorMode.Left|Et.ap.StiAnchorMode.Top)}getGrowToHeight(){return this._growToHeight}get anchor(){return this._anchor}set anchor(e){this._anchor=e,this._anchor!=(Et.ap.StiAnchorMode.Left|Et.ap.StiAnchorMode.Top)&&(this.growToHeight=!1,this.shiftMode=Et.ap.StiShiftMode.None)}get conditions(){return this.getConditions()}set conditions(e){this.setConditions(e)}getConditions(){return null==this._conditions&&(this._conditions=new la),this._conditions}setConditions(e){this._conditions=e}get inherited(){return this.properties.getBool(S.propertyInherited,!1)}set inherited(e){this.properties.setBool(S.propertyInherited,e,!1)}getActualSize(){return new ua(this.width,this.height)}get report(){if(null!=this.page)return this.page.report;return null}set report(e){}get interaction(){return this._interaction}set interaction(e){this._interaction!=e&&null!=(this._interaction=e)&&(this._interaction.parentComponent=this)}getFonts(){let e=[];for(var t of this.conditions.list)t.stimulsoft().is(Ys)&&e.stimulsoft().addRange(t.stimulsoft().as(Ys).getFonts());return Dt.distinct(e)}shouldSerializeExpressions(){return null==this.expressions||0!=this.expressions.count}doPointer(e=!0){this.doGetPointer(e)}doGetPointer(t){let r=!0;if(null!=this.report&&(r=this.report.calculationMode==Et.c.StiCalculationMode.Compilation),r&&null!=this.events.get(S.eventGetPointer)||!r&&0<this.pointer.length){let e=new aa;var i,t;r?this.invokeGetPointer(this,e):(i=Et.bb.StiParser.parseTextValue(this.pointer,this),e.value=this.report.toString2(i)),"string"==typeof e.value&&0<e.value.length?(t&&this.newGuid(),t=e.value,this.currentPointer=Et.aq.StiBookmarksHelper.createBookmark(t,this.guid),null!=this.parentPointer&&this.parentPointer.bookmarks.add(this.currentPointer)):this.currentPointer=this.parentPointer}else this.currentPointer=this.parentPointer}doBookmark(){return this.doGetBookmark()}doGetBookmark(){let r=!1;var e=!1,i;if(e&&null!=this.events.get(S.eventGetBookmark)||!e&&0<this.bookmark.length){let t=new aa;if(e?this.invokeGetBookmark(this,t):(i=Et.bb.StiParser.parseTextValue(this.bookmark,this),t.value=this.report.toString2(i)),"string"==typeof t.value&&0<t.value.length){this.newGuid(),r=!0;let e=t.value;if(2<e.length&&"%"==e[0]){var i=e[1];e=e.substr(2);var n=e.split(i);let t=this.report.bookmark;for(let e=0;e<n.length;e++){var s=n[e];t=Et.aq.StiBookmarksHelper.getBookmark(t,s),e==n.length-1&&(t.componentGuid=this.guid)}this.currentBookmark=t}else this.currentBookmark=Et.aq.StiBookmarksHelper.createBookmark(e,this.guid),null!=this.parentBookmark&&this.parentBookmark.bookmarks.add(this.currentBookmark)}else this.currentBookmark=this.parentBookmark}else this.currentBookmark=this.parentBookmark;return r}get printable(){return null==this.bits||this.bits.printable}set printable(e){if(e&&null==this.bits)return;null!=this.bits?this.bits.printable=e:this.bits=new t(this.bookmarkValue,this.toolTipValue,this.hyperlinkValue,this.tagValue,this.enabled,this.highlightState,this.ignoreNamingRule,this.dockStyle,e)}get renderedCount(){return this.properties.getNumber(S.propertyRenderedCount,0)}set renderedCount(e){this.properties.setNumber(S.propertyRenderedCount,e,0)}allowPrintOn(){if(this.printOn==Et.ap.StiPrintOnType.AllPages)return!0;if(null!=this.report){let e=this.report.pageNumber;var t=this.report.totalPageCount;if(!Vd.Engine.useAdvancedPrintOnEngine){if(0<(this.printOn&Et.ap.StiPrintOnType.ExceptFirstPage)&&1==e)return!1;if(this.printOn==Et.ap.StiPrintOnType.OnlyFirstPage&&1<e)return!1;return!0}if((1<this.page.segmentPerWidth||1<this.page.segmentPerHeight)&&(e+=this.page.segmentPerWidth*this.page.segmentPerHeight-1),this.report.reportPass==Et.c.StiReportPass.First){if(0<(this.printOn&Et.ap.StiPrintOnType.OnlyLastPage))return!1;if(0<(this.printOn&Et.ap.StiPrintOnType.ExceptLastPage))return!0}if(0<(this.printOn&Et.ap.StiPrintOnType.ExceptFirstPage)&&1==e)return!1;if(this.printOn==Et.ap.StiPrintOnType.OnlyFirstAndLastPage)return!(1<e&&e<t);if(0<(this.printOn&Et.ap.StiPrintOnType.OnlyFirstPage)&&1<e)return!1;if(0<(this.printOn&Et.ap.StiPrintOnType.OnlyLastPage)&&e<t)return!1;if(0<(this.printOn&Et.ap.StiPrintOnType.ExceptLastPage)&&e==t)return!1;return!0}return!0}get isEnabled(){return this.enabled&&this.allowPrintOn()}prepare(){let e=Et.aq.StiBuilder.getBuilder(this.constructor);e.prepare(this)}unPrepare(){let e=Et.aq.StiBuilder.getBuilder(this.constructor);e.unPrepare(this)}setReportVariables(){let e=Et.aq.StiBuilder.getBuilder(this.constructor);e.setReportVariables(this)}internalRenderAsync(){return me.tsfb(this,void 0,void 0,function*(){let e=Et.aq.StiBuilder.getBuilder(this.constructor);return yield e.internalRenderAsync(this)})}internalRender(){let e=Et.aq.StiBuilder.getBuilder(this.constructor);return e.internalRender(this)}renderAsync(){return me.tsfb(this,void 0,void 0,function*(){let e=Et.aq.StiBuilder.getBuilder(this.constructor);return yield e.renderAsync(this)})}render(){let e=Et.aq.StiBuilder.getBuilder(this.constructor);return e.render(this)}paint(e){}get dockStyle(){return this.getDockStyle()}set dockStyle(e){if(e==Et.ap.StiDockStyle.None&&null==this.bits)return;null!=this.bits?this.bits.dockStyle=e:this.bits=new t(this.bookmarkValue,this.toolTipValue,this.hyperlinkValue,this.tagValue,this.enabled,this.highlightState,this.ignoreNamingRule,e,this.printable)}getDockStyle(){return null==this.bits?Et.ap.StiDockStyle.None:this.bits.dockStyle}get isAutomaticDock(){return!1}getDockRegion(i,n=!0){if(null!=i){let e=i.clientRectangle,t=i;this.componentType!=Et.ap.StiComponentType.Static&&null!=t&&1<t.columns&&n&&(e.width=t.getColumnWidth());let r=i;var s,a;this.componentType!=Et.ap.StiComponentType.Static&&null!=r&&1<r.columns&&n&&(e.width=r.getColumnWidth()),i.isSelected&&(e=S.doOffsetRect(i,e,i.page.offsetRectangle)),e.x=0,e.y=0;for(a of i.components.list)if(a.dockable&&(this.isDesigning||a.enabled)){if(a==this)break;var o=a.displayRectangle;switch(a.dockStyle){case Et.ap.StiDockStyle.Left:e.x+=o.width,e.width-=o.width;break;case Et.ap.StiDockStyle.Right:e.width-=o.width;break;case Et.ap.StiDockStyle.Top:e.y+=o.height,e.height-=o.height;break;case Et.ap.StiDockStyle.Bottom:e.height-=o.height;break}}return e}return this.clientRectangle}dockToContainer(){this.dockStyle!=Et.ap.StiDockStyle.None&&this.dockable&&(this.isDesigning||this.enabled)&&(this.isCross?this.clientRectangle=this.dockToContainer2(this.clientRectangle):this.displayRectangle=this.dockToContainer2(this.displayRectangle));var e=this.as(Et.ap.StiContainer);if(null!=e)for(var t of e.components.list){if(t==e)continue;t.dockToContainer()}}dockToContainer2(t){if(null!=this.parent&&this.dockStyle!=Et.ap.StiDockStyle.None&&this.dockable){let e;switch(e=this.getDockRegion(this.parent),1e11==this.parent.height&&this.dockStyle!=Et.ap.StiDockStyle.Top&&(e.y=0,e.height=t.height),this.dockStyle){case Et.ap.StiDockStyle.Left:t.x=e.x,t.y=e.y,t.height=e.height;break;case Et.ap.StiDockStyle.Right:t.x=e.right-t.width,t.y=e.y,t.height=e.height;break;case Et.ap.StiDockStyle.Top:t.x=e.x,t.y=e.y,t.width=e.width;break;case Et.ap.StiDockStyle.Bottom:t.x=e.x,t.y=e.bottom-t.height,t.width=e.width;break;case Et.ap.StiDockStyle.Fill:t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height;break}}return t}checkWidth(e){return this.disableCheckWidthHeight||(0!=this.minSize.width&&(e=Math.max(this.minSize.width,e)),0!=this.maxSize.width&&(e=Math.min(this.maxSize.width,e))),e}checkHeight(e){return this.disableCheckWidthHeight||(0!=this.minSize.height&&(e=Math.max(this.minSize.height,e)),0!=this.maxSize.height&&(e=Math.min(this.maxSize.height,e))),e}get minSize(){return this.getMinSize()}set minSize(e){this.setMinSize(e)}getMinSize(){return this.properties.get(S.propertyMinSize,ua.empty)}setMinSize(e){var t=this.minSize;t.width==e.width&&t.height==e.height||(this.properties.set(S.propertyMinSize,e,ua.empty),this._width=this.checkWidth(this._width),this._height=this.checkHeight(this._height))}get maxSize(){return this.getMaxSize()}set maxSize(e){this.setMaxSize(e)}getMaxSize(){return this.properties.get(S.propertyMaxSize,ua.empty)}setMaxSize(e){var t=this.maxSize;t.width==e.width&&t.height==e.height||(this.properties.set(S.propertyMaxSize,e,ua.empty),this._width=this.checkWidth(this._width),this._height=this.checkHeight(this._height))}get left(){return this.getLeft()}set left(e){this.setLeft(e)}getLeft(){return this._left}setLeft(e){this._left=Ft.round2(e,2)}get top(){return this.getTop()}set top(e){this.setTop(e)}getTop(){return this._top}setTop(e){this._top=Ft.round2(e,2)}get width(){return this.getWidth()}set width(e){this.setWidth(e)}getWidth(){return this._width}setWidth(e){var t=this._width;this._width=this.checkWidth(Ft.round2(e,2)),this._width!=t&&this.invokeOnResizeComponent(new ua(t,this._height),new ua(this._width,this._height))}get height(){return this.getHeight()}set height(e){this.setHeight(e)}getHeight(){return this._height}setHeight(e){var t=this._height;this._height=this.checkHeight(Ft.round2(e,2)),this._height!=t&&this.invokeOnResizeComponent(new ua(this._width,t),new ua(this._width,this._height))}get right(){return this.left+this.width}get bottom(){return this.top+this.height}getBottom(){return this.bottom}get clientRectangle(){return new ha(this.left,this.top,this.width,this.height)}set clientRectangle(e){this.setClientRectangle(e)}setClientRectangle(e){var t=this._width,r=this._height;this._left=Ft.round2(e.left,2),this._top=Ft.round2(e.top,2),this._width=this.checkWidth(Ft.round2(e.width,2)),this._height=this.checkHeight(Ft.round2(e.height,2)),this._width==t&&this._height==r||this.invokeOnResizeComponent(new ua(t,r),new ua(this._width,this._height))}get displayRectangle(){return this.getDisplayRectangle()}set displayRectangle(e){this.setDisplayRectangle(e)}getDisplayRectangle(){return new ha(this.left,this.top,this.width,this.height)}setDisplayRectangle(e){var t=this._width,r=this._height;this._left=Ft.round2(e.left,2),this._top=Ft.round2(e.top,2),this._width=this.checkWidth(Ft.round2(e.width,2)),this._height=this.checkHeight(Ft.round2(e.height,2)),this._width==t&&this._height==r||this.invokeOnResizeComponent(new ua(t,r),new ua(this._width,this._height))}setDirectDisplayRectangle(e){var t=this._width,r=this._height;this._left=e.left,this._top=e.top,this._width=e.width,this._height=e.height,this._width==t&&this._height==r||this.invokeOnResizeComponent(new ua(t,r),new ua(this._width,this._height))}get selectRectangle(){return this.displayRectangle}set selectRectangle(e){this.displayRectangle=e}invokeEvents(){try{let e=Et.bb.StiParser,t=!0;var r,i,n,s,a,o,l,h,u,c,d,m,p,g,f;null!=this.report&&(t=this.report.calculationMode==Et.c.StiCalculationMode.Compilation),t?null!=this.events.get(S.eventGetPointer)&&null==this.pointerValue&&(r=new aa,this.invokeGetPointer(this,r),this.pointerValue=r.value):(null==this.pointerValue&&0<this.pointer.length&&(i=e.parseTextValue(this.pointer,this),this.pointerValue=this.report.toString2(i)),null!=this.events.get(S.eventGetPointer)&&null==this.pointerValue&&(n=new aa,this.invokeGetPointer(this,n),this.pointerValue=n.value)),t?null!=this.events.get(S.eventGetBookmark)&&null==this.bookmarkValue&&(s=new aa,this.invokeGetBookmark(this,s),this.bookmarkValue=s.value):(null==this.bookmarkValue&&0<this.bookmark.length&&(a=e.parseTextValue(this.bookmark,this),this.bookmarkValue=this.report.toString2(a)),null!=this.events.get(S.eventGetBookmark)&&null==this.bookmarkValue&&(o=new aa,this.invokeGetBookmark(this,o),this.bookmarkValue=o.value)),t?null!=this.events.get(S.eventGetTag)&&null==this.tagValue&&(l=new aa,this.invokeGetTag(this,l),this.tagValue=l.value):(null==this.tagValue&&0<this.tag.length&&(h=e.parseTextValue(this.tag,this),this.tagValue=this.report.toString2(h)),null!=this.events.get(S.eventGetTag)&&null==this.tagValue&&(u=new aa,this.invokeGetTag(this,u),this.tagValue=u.value)),t?null!=this.events.get(S.eventGetToolTip)&&null==this.toolTipValue&&(c=new aa,this.invokeGetToolTip(this,c),this.toolTipValue=c.value):(null==this.toolTipValue&&0<this.toolTip.length&&(d=e.parseTextValue(this.toolTip,this),this.toolTipValue=this.report.toString2(d)),null!=this.events.get(S.eventGetToolTip)&&null==this.toolTipValue&&(m=new aa,this.invokeGetToolTip(this,m),this.toolTipValue=m.value)),t?null!=this.events.get(S.eventGetHyperlink)&&null==this.hyperlinkValue&&(p=new aa,this.invokeGetHyperlink(this,p),this.hyperlinkValue=p.value):(null==this.hyperlinkValue&&0<this.hyperlink.length&&(g=e.parseTextValue(this.hyperlink,this),this.hyperlinkValue=this.report.toString2(g)),null!=this.events.get(S.eventGetHyperlink)&&null==this.hyperlinkValue&&(f=new aa,this.invokeGetHyperlink(this,f),this.hyperlinkValue=f.value))}catch(e){var f=It.format("'{0}'.Events error: {1}",this.name,e.message);Et.b.StiError.showError(f,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),"DoEvents...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e),this.report.writeToReportRenderingMessages(f)}}get isGetToolTipHandlerEmpty(){return null==this.events.get(S.eventGetToolTip)}onGetToolTip(){}invokeGetToolTip(e,t){this.onGetToolTip();let r=this.events.get(S.eventGetToolTip);if(null!=r)try{r(e,t)}catch(t){}Xs.invokeBlockly(this.report,e,this.getToolTipEvent,t)}get getToolTipEvent(){return new Zs(this)}set getToolTipEvent(e){null!=e&&e.set(this,e.script),this.events.set(S.eventGetToolTip,Js.create(e.script,this.report))}get isGetHyperlinkHandlerEmpty(){return null==this.events.get(S.eventGetHyperlink)}onGetHyperlink(e){}invokeGetHyperlink(t,r){try{this.onGetHyperlink(r);let e=this.events.get(S.eventGetHyperlink);null!=e&&e(t,r),Xs.invokeBlockly(this.report,t,this.getHyperlinkEvent,r)}catch(e){}}get getHyperlinkEvent(){return new Qs(this)}set getHyperlinkEvent(e){null!=e&&e.set(this,e.script),this.events.set(S.eventGetHyperlink,Js.create(e.script,this.report))}get isGetTagHandlerEmpty(){return null==this.events.get(S.eventGetTag)}onGetTag(e){}invokeGetTag(t,r){try{this.onGetTag(r);let e=this.events.get(S.eventGetTag);null!=e&&e(t,r),Xs.invokeBlockly(this.report,t,this.getTagEvent,r)}catch(e){}}get getTagEvent(){return new Ks(this)}set getTagEvent(e){null!=e&&e.set(this,e.script),this.events.set(S.eventGetTag,Js.create(e.script,this.report))}get isGetPointerHandlerEmpty(){return null==this.events.get(S.eventGetPointer)}onGetPointer(e){}invokeGetPointer(t,r){try{this.onGetPointer(r);let e=this.events.get(S.eventGetPointer);null!=e&&e(t,r),Xs.invokeBlockly(this.report,t,this.getPointerEvent,r)}catch(e){}}get getPointerEvent(){return new qs(this)}set getPointerEvent(e){null!=e&&e.set(this,e.script),this.events.set(S.eventGetPointer,Js.create(e.script,this.report))}get isGetBookmarkHandlerEmpty(){return null==this.events.get(S.eventGetBookmark)}onGetBookmark(){}invokeGetBookmark(e,t){this.onGetBookmark();let r=this.events.get(S.eventGetBookmark);null!=r&&r(e),Xs.invokeBlockly(this.report,e,this.getBookmarkEvent,t)}get getBookmarkEvent(){return new _s(this)}set getBookmarkEvent(e){null!=e&&e.set(this,e.script),this.events.set(S.eventGetBookmark,Js.create(e.script,this.report))}onBeforePrint(e){}invokeBeforePrint(t,r){try{Et.al.StiAppExpressionParser.processExpressions(this),this.onBeforePrint(r);let e=!0;if(null!=this.report&&(e=this.report.calculationMode==Et.c.StiCalculationMode.Compilation),e){let e=this.events.get(S.eventBeforePrint);if(null!=e)try{e(t,r)}catch(r){}}else{let e=this.events.get(S.eventBeforePrint);if(null!=e)try{e(t,r)}catch(r){}var i;if(null!=this.report&&null!=this.report.engine&&(null==(i=this.report.engine.parserConversionStore.get("*StiConditionExpression*"+this.name))||this.is(Et.at.StiCrossCell)||this.applyConditions(t,i,r)),null!=this.interaction){let e=t;e.drillDownParameters=[],this.interaction.drillDownParameter1.isDefault()||e.drillDownParameters.push({name:this.interaction.drillDownParameter1.name,value:Et.bb.StiParser.parseTextValue("{"+this.interaction.drillDownParameter1.expression.value+"}",this,t)}),this.interaction.drillDownParameter2.isDefault()||e.drillDownParameters.push({name:this.interaction.drillDownParameter2.name,value:Et.bb.StiParser.parseTextValue("{"+this.interaction.drillDownParameter2.expression.value+"}",this,t)}),this.interaction.drillDownParameter3.isDefault()||e.drillDownParameters.push({name:this.interaction.drillDownParameter3.name,value:Et.bb.StiParser.parseTextValue("{"+this.interaction.drillDownParameter3.expression.value+"}",this,t)}),this.interaction.drillDownParameter4.isDefault()||e.drillDownParameters.push({name:this.interaction.drillDownParameter4.name,value:Et.bb.StiParser.parseTextValue("{"+this.interaction.drillDownParameter4.expression.value+"}",this,t)}),this.interaction.drillDownParameter5.isDefault()||e.drillDownParameters.push({name:this.interaction.drillDownParameter5.name,value:Et.bb.StiParser.parseTextValue("{"+this.interaction.drillDownParameter5.expression.value+"}",this,t)}),this.interaction.drillDownParameter6.isDefault()||e.drillDownParameters.push({name:this.interaction.drillDownParameter6.name,value:Et.bb.StiParser.parseTextValue("{"+this.interaction.drillDownParameter6.expression.value+"}",this,t)}),this.interaction.drillDownParameter7.isDefault()||e.drillDownParameters.push({name:this.interaction.drillDownParameter7.name,value:Et.bb.StiParser.parseTextValue("{"+this.interaction.drillDownParameter7.expression.value+"}",this,t)}),this.interaction.drillDownParameter8.isDefault()||e.drillDownParameters.push({name:this.interaction.drillDownParameter8.name,value:Et.bb.StiParser.parseTextValue("{"+this.interaction.drillDownParameter8.expression.value+"}",this,t)}),this.interaction.drillDownParameter9.isDefault()||e.drillDownParameters.push({name:this.interaction.drillDownParameter9.name,value:Et.bb.StiParser.parseTextValue("{"+this.interaction.drillDownParameter9.expression.value+"}",this,t)}),this.interaction.drillDownParameter10.isDefault()||e.drillDownParameters.push({name:this.interaction.drillDownParameter10.name,value:Et.bb.StiParser.parseTextValue("{"+this.interaction.drillDownParameter10.expression.value+"}",this,t)})}}Xs.invokeBlockly(this.report,t,this.beforePrintEvent)}catch(r){var t=It.format("{0}.BeforePrint event error: {1}",this.name,r.message);Et.b.StiError.showError(t,!1)}}applyConditions(i,e,t){if(null==e)return;let r=new Et.aq.StiParserParameters;r.ignoreGlobalizedName=!0,null!=t&&t.stimulsoft().is(aa)&&(r.constants=new Ie,r.constants.set("e.Value",t.stimulsoft().as(aa).value));for(var n of e)try{var s=Et.bb.StiParser.parseTextValue2(n.value,this,i,r);if("boolean"==typeof s&&s){var a=n.key,o;if(It.isNullOrEmpty(a.style)){let e=i.as(Et.ap.IStiBrush);null!=e&&0<(a.permissions&Et.ap.StiConditionPermissions.BackColor)&&(e.brush=new li(a.backColor),i.is(Et.at.StiCrossField)&&(i.conditionBrush=new li(a.backColor)));let t=i.as(Et.ap.IStiBorder);null!=t&&0<(a.permissions&Et.ap.StiConditionPermissions.Borders)&&0==(a.borderSides&Et.ap.StiConditionBorderSides.NotAssigned)&&(t.border=t.border.clone(),t.border.side=a.borderSides);let r=i.as(Et.ap.IStiTextBrush);null!=r&&0<(a.permissions&Et.ap.StiConditionPermissions.TextColor)&&(r.textBrush=new li(a.textColor),i.is(Et.at.StiCrossField)&&(i.conditionTextBrush=new li(a.textColor))),null!=i.as(Et.ap.IStiFont)&&Et.ap.StiConditionHelper.applyFont(i,a.font,a.permissions)}else Et.ap.StiConditionHelper.apply(i,a.style);if(null!=a.icon&&i.is(Et.ap.StiText)&&(i.indicator=new Et.ap.StiIconSetIndicator(Et.ap.StiIcon.None,a.iconAlignment,a.icon,a.iconSize)),i.is(Et.at.StiCrossField)&&(i.conditionPermissions|=a.permissions),i.enabled=a.enabled,a.breakIfTrue)break}}catch(t){}}get beforePrintEvent(){return new $s(this)}set beforePrintEvent(e){null!=e&&e.set(this,e.script),this.events.set(S.eventBeforePrint,Gs.create(e.script,this.report))}onAfterPrint(e){}invokeAfterPrint(e,t){this.onAfterPrint(t);let r=this.events.get(S.eventAfterPrint);if(null!=r)try{r(e,t)}catch(t){}Xs.invokeBlockly(this.report,e,this.afterPrintEvent)}get afterPrintEvent(){return new ea(this)}set afterPrintEvent(e){null!=e&&e.set(this,e.script),this.events.set(S.eventAfterPrint,Gs.create(e.script,this.report))}onGetDrillDownReport(e){}invokeGetDrillDownReport(e,t){this.onGetDrillDownReport(t);let r=this.events.get(S.eventGetDrillDownReport);if(null!=r)try{r(e,t)}catch(t){}Xs.invokeBlockly(this.report,e,this.getDrillDownReportEvent)}get getDrillDownReportEvent(){return new ta(this)}set getDrillDownReportEvent(e){null!=e&&e.set(this,e.script),this.events.set(S.eventGetDrillDownReport,Et.an.StiGetDrillDownReportEventHandler.create(e.script,this.report))}get isClickHandlerEmpty(){return null==this.events.get(S.eventClick)&&"function"!=typeof this.onClick}invokeClick(e,t){"function"==typeof this.onClick&&this.onClick(e,t);let r=this.events.get(S.eventClick);if(null!=r)try{r(e,t)}catch(t){}Xs.invokeBlockly(this.report,e,this.clickEvent)}get clickEvent(){return new ra(this)}set clickEvent(e){null!=e&&e.set(this,e.script),this.events.set(S.eventClick,Et.an.StiClickEventHandler.create(e.script,this.report))}get isDoubleClickHandlerEmpty(){return null==this.events.get(S.eventDoubleClick)&&"function"!=typeof this.onDoubleClick}invokeDoubleClick(e,t){"function"==typeof this.onDoubleClick&&this.onDoubleClick(e,t);let r=this.events.get(S.eventDoubleClick);if(null!=r)try{r(e,t)}catch(t){}Xs.invokeBlockly(this.report,e,this.doubleClickEvent)}get doubleClickEvent(){return new ia(this)}set doubleClickEvent(e){null!=e&&e.set(this,e.script),this.events.set(S.eventDoubleClick,Et.an.StiDoubleClickEventHandler.create(e.script,this.report))}get isMouseEnterHandlerEmpty(){return null==this.events.get(S.eventMouseEnter)&&"function"!=typeof this.onMouseEnter}invokeMouseEnter(e,t){"function"==typeof this.onMouseEnter&&this.onMouseEnter(e,t);let r=this.events.get(S.eventMouseEnter);if(null!=r)try{r(e,t)}catch(t){}Xs.invokeBlockly(this.report,e,this.mouseEnterEvent)}get mouseEnterEvent(){return new na(this)}set mouseEnterEvent(e){null!=e&&e.set(this,e.script),this.events.set(S.eventMouseEnter,Et.an.StiMouseEnterEventHandler.create(e.script,this.report))}get isMouseLeaveHandlerEmpty(){return null==this.events.get(S.eventMouseLeave)&&"function"!=typeof this.onMouseLeave}invokeMouseLeave(e,t){"function"==typeof this.onMouseLeave&&this.onMouseLeave(e,t);let r=this.events.get(S.eventMouseLeave);if(null!=r)try{r(e,t)}catch(t){}Xs.invokeBlockly(this.report,e,this.mouseLeaveEvent)}get mouseLeaveEvent(){return new sa(this)}set mouseLeaveEvent(e){null!=e&&e.set(this,e.script),this.events.set(S.eventMouseLeave,Et.an.StiMouseLeaveEventHandler.create(e.script,this.report))}onPainting(e){}invokePainting(e,t){this.onPainting(t)}onPainted(e){}invokePainted(e,t){this.onPainted(t)}get pointer(){return this.properties.get("Pointer","")}set pointer(e){null!=e&&this.properties.set("Pointer",e,"")}get bookmarkValue(){return null==this.bits?null:this.bits.bookmarkValue}set bookmarkValue(e){if(null==e&&null==this.bits)return;null!=this.bits?this.bits.bookmarkValue=e:this.bits=new t(e,this.toolTipValue,this.hyperlinkValue,this.tagValue,this.enabled,this.highlightState,this.ignoreNamingRule,this.dockStyle,this.printable)}get bookmark(){return this.properties.get("Bookmark","")}set bookmark(e){null!=e&&this.properties.set("Bookmark",e,"")}get toolTipValue(){return null==this.bits?null:this.bits.toolTipValue}set toolTipValue(e){if(null==e&&null==this.bits)return;null!=this.bits?this.bits.toolTipValue=e:this.bits=new t(this.bookmarkValue,e,this.hyperlinkValue,this.tagValue,this.enabled,this.highlightState,this.ignoreNamingRule,this.dockStyle,this.printable)}get toolTip(){return this.properties.get("ToolTip","")}set toolTip(e){null!=e&&this.properties.set("ToolTip",e,"")}get hyperlinkValue(){return null==this.bits?null:this.bits.hyperlinkValue}set hyperlinkValue(e){if(null==e&&null==this.bits)return;null!=this.bits?this.bits.hyperlinkValue=e:this.bits=new t(this.bookmarkValue,this.toolTipValue,e,this.tagValue,this.enabled,this.highlightState,this.ignoreNamingRule,this.dockStyle,this.printable)}get hyperlink(){return this.properties.get("Hyperlink","")}set hyperlink(e){null!=e&&this.properties.set("Hyperlink",e,"")}get tagValue(){return null==this.bits?null:this.bits.tagValue}set tagValue(e){if(null==e&&null==this.bits)return;null!=this.bits?this.bits.tagValue=e:this.bits=new t(this.bookmarkValue,this.toolTipValue,this.hyperlinkValue,e,this.enabled,this.highlightState,this.ignoreNamingRule,this.dockStyle,this.printable)}get tag(){return this.properties.get("Tag","")}set tag(e){null!=e&&this.properties.set("Tag",e,"")}get events(){return null==this._events&&(this._events=new Ie),this._events}get restrictions(){return this.getRestrictions()}set restrictions(e){this.setRestrictions(e)}getRestrictions(){return this.properties.get(S.propertyRestrictions,Et.ap.StiRestrictions.All)}setRestrictions(e){this.properties.set(S.propertyRestrictions,e,Et.ap.StiRestrictions.All)}get ignoreNamingRule(){return null!=this.bits&&this.bits.ignoreNamingRule}set ignoreNamingRule(e){if(0==e&&null==this.bits)return;null!=this.bits?this.bits.ignoreNamingRule=e:this.bits=new t(this.bookmarkValue,this.toolTipValue,this.hyperlinkValue,this.tagValue,this.enabled,this.highlightState,e,this.dockStyle,this.printable)}setName(e){this.ignoreNamingRule||null==this.report?super.setName(e):super.setName(Et.c.StiNameValidator.correctName(e))}get placeOnToolbox(){return this.properties.getBool(S.propertyPlaceOnToolbox,!1)}set placeOnToolbox(e){this.properties.setBool(S.propertyPlaceOnToolbox,e,!1)}get toolboxPosition(){return 0}get isPrinting(){if(null!=this.report)return this.report.isPrinting;return!1}get isExporting(){if(null!=this.report)return this.report.isExporting;return!1}get isDesigning(){if(null!=this.report)return this.report.isDesigning;return!1}allowDelete(){return!this.inherited}get priority(){return Et.ap.StiComponentPriority.Component}get componentType(){return Et.ap.StiComponentType.Simple}get dockable(){return this.properties.getBool(S.propertyDockable,!0)}set dockable(e){this.properties.setBool(S.propertyDockable,e,!0)}get highlightState(){return null==this.bits?Et.ap.StiHighlightState.Hide:this.bits.highlightState}set highlightState(e){if(e==Et.ap.StiHighlightState.Hide&&null==this.bits)return;null!=this.bits?this.bits.highlightState=e:this.bits=new t(this.bookmarkValue,this.toolTipValue,this.hyperlinkValue,this.tagValue,this.enabled,e,this.ignoreNamingRule,this.dockStyle,this.printable)}get drillDownParameters(){return this._drillDownParameters}set drillDownParameters(e){this._drillDownParameters!=e&&(this._drillDownParameters=e)}get componentStyle(){return this.getComponentStyle()}set componentStyle(e){this.setComponentStyle(e)}getComponentStyle(){return this.properties.get(S.propertyComponentStyle,"")}setComponentStyle(t){if(this.properties.set(S.propertyComponentStyle,t,""),null!=this.report&&null!=t){let e=this.report.styles.getByName(t);null!=e&&e.setStyleToComponent(this)}this.is(Et.ap.StiContainer)&&this.setParentStylesToChilds()}get locked(){return this.properties.getBool(S.propertyLocked,!1)}set locked(e){this.properties.setBool(S.propertyLocked,e,!1)}get linked(){return this.getLinked()}set linked(e){this.setLinked(e)}getLinked(){return this.properties.getBool(S.propertyLinked,!1)}setLinked(e){this.properties.setBool(S.propertyLinked,e,!1)}get enabled(){return null==this.bits||this.bits.enabled}set enabled(e){if(e&&null==this.bits)return;null!=this.bits?this.bits.enabled=e:this.bits=new t(this.bookmarkValue,this.toolTipValue,this.hyperlinkValue,this.tagValue,e,this.highlightState,this.ignoreNamingRule,this.dockStyle,this.printable),e||this.dockStyle==Et.ap.StiDockStyle.None||null==this.parent||this.is(Et.ap.StiBand)&&null!=this.report&&!Vd.Engine.checkDockToContainerIfComponentDisabled||this.parent.dockToContainer()}getEnabled(){return this.enabled}setEnabled(e){this.enabled=e}get useParentStyles(){return this.getUseParentStyles()}set useParentStyles(e){this.setUseParentStyles(e)}getUseParentStyles(){return this.properties.getBool(S.propertyUseParentStyles,!1)}setUseParentStyles(e){this.useParentStyles!=e&&(this.properties.setBool(S.propertyUseParentStyles,e,!1),e&&null!=this.parent&&this.parent.setParentStylesToChilds())}get page(){return this.getPage()}set page(e){this.setPage(e)}getPage(){return this._page}setPage(e){this._page=e}get parent(){return this._parent}set parent(e){this._parent=e}isExportAsImage(t){var r=this.as(Et.ap.IStiBrush);let i=this.as(Et.ap.IStiTextBrush);if(null!=r){let e=r.brush;if(t==Et.c.StiExportFormat.Pdf&&(e.is(ai)||e.is(ni)||e.is(oi)||e.is(si)))return!1;if(t==Et.c.StiExportFormat.Xps&&e.is(ai)&&(null==i||!i.textBrush.is(ai)))return!1;if(t==Et.c.StiExportFormat.ImageSvg&&(e.is(ai)||e.is(ni)||e.is(oi)||e.is(si)))return!1;if(t==Et.c.StiExportFormat.Html||t==Et.c.StiExportFormat.HtmlDiv||t==Et.c.StiExportFormat.HtmlSpan||t==Et.c.StiExportFormat.HtmlTable){if(e.is(oi))return!0}else if(e.is(ai)||e.is(ni)||e.is(si)||e.is(oi))return!0}if(null!=i){let e=i.textBrush;if(t==Et.c.StiExportFormat.Pdf&&(e.is(ai)||e.is(ni)||e.is(oi)))return!1;if(e.is(ai)||e.is(ni)||e.is(si)||e.is(oi))return!0}return!1}invokeOnResizeComponent(e,t){this.lockOnResize||this.onResizeComponent(e,t)}onResizeComponent(e,t){var r=this.as(Et.ap.StiContainer);if(null==r)return;var i=t.width-e.width,n=t.height-e.height,s;for(s of r.components.list)0!=i&&(0<(s.anchor&Et.ap.StiAnchorMode.Left)&&0<(s.anchor&Et.ap.StiAnchorMode.Right)&&(s._width=s._width+i),0==(s.anchor&Et.ap.StiAnchorMode.Left)&&0<(s.anchor&Et.ap.StiAnchorMode.Right)&&(s._left=s._left+i)),0!=n&&(0<(s.anchor&Et.ap.StiAnchorMode.Top)&&0<(s.anchor&Et.ap.StiAnchorMode.Bottom)&&(s._height=s._height+n),0==(s.anchor&Et.ap.StiAnchorMode.Top)&&0<(s.anchor&Et.ap.StiAnchorMode.Bottom)&&(s._top=s._top+n))}clearContents(){let e=this.as(Et.ap.IStiText);null!=e&&this.isSelected&&e.setTextInternal("");var t=this.as(Et.ap.StiContainer);if(null!=t)for(var r of t.components.list)r.clearContents()}toString(){if(It.isNullOrEmpty(this.alias))return this.name;if(Vd.Dictionary.showOnlyAliasForComponents)return this.alias;return this.name+" ["+this.alias+"]"}get isCross(){return!1}canContainIn(e){if(e.is2(Et.ap.IStiCrossTab)){if(this.is2(Et.ap.IStiCrossTabField))return!0;return!1}if(!e.is(Et.ap.StiContainer))return!1;if(e.is(Et.ap.StiClone))return!1;if(e.is(Et.ap.StiSubReport))return!1;return!0}componentToPage(e){var t;return null!=(null==this.parent?null:this.parent.as(Et.ap.StiContainer))?this.parent.containerToPage(e):e}pageToComponent(e){var t;return null!=(null==this.parent?null:this.parent.as(Et.ap.StiContainer))?this.parent.pageToContainer(e):e}static isParentSelect(e){let t=e.parent;while(null!=t&&!t.is(Et.ap.StiPage)){if(t.isSelected)return!0;t=t.parent}return!1}static doOffsetRect(e,t,r){if(e.is(Et.ap.StiPage))return t;return t=!this.isParentSelect(e)&&e.isSelected?t.offsetRect(r):t}getPaintRectangle(t=!0,r=!0,i=!0){if(null!=this.page){i&&(this.isCross?this.clientRectangle=this.dockToContainer2(this.clientRectangle):this.dockStyle!=Et.ap.StiDockStyle.None&&this.dockable&&(this.displayRectangle=this.dockToContainer2(this.displayRectangle)));let e=this.clientRectangle.clone();if(e=S.doOffsetRect(this,e,this.page.offsetRectangle),e=this.componentToPage(e),e=e.normalize(),!t)return r?e.multiply(this.page.zoom):e;return r?this.page.unit.convertRectangleToHInches(e).multiply(this.page.zoom):this.page.unit.convertRectangleToHInches(e)}return ha.empty}setPaintRectangle(e){e=(e=this.pageToComponent(e)).normalize(),this.clientRectangle=e}getDisplayRectangle2(){let e=this.displayRectangle;return e=S.doOffsetRect(this,e,this.page.offsetRectangle),e=this.componentToPage(e),e=e.normalize(),e}getDataBand(){let n=this.parent;if(null==n)return null;while(null!=n&&!n.is(Et.ap.StiDataBand)&&!n.is(Et.ap.StiPage)){let e=n.as(Et.ap.StiReportTitleBand);if(null!=e){var s=e.getMaster();if(null!=s)return s}let t=n.as(Et.ap.StiPageHeaderBand);if(null!=t){var a=t.getMaster();if(null!=a)return a}let r=n.as(Et.ap.StiReportSummaryBand);if(null!=r){var a=r.getMaster();if(null!=a)return a}let i=n.as(Et.ap.StiPageFooterBand);if(null!=i){var o=i.getMaster();if(null!=o)return o}var o=n.as(Et.ap.StiHeaderBand);if(null!=o){var l=Et.aq.StiHeaderBandBuilder.getMaster(o);if(null!=l)return l}var l=n.as(Et.ap.StiFooterBand);if(null!=l){var l=Et.aq.StiFooterBandBuilder.getMaster(l);if(null!=l)return l}n=n.parent}if(n.is(Et.ap.StiDataBand))return n;return null}getGroupHeaderBand(){let r=null;if(r=this.is(Et.ap.StiGroupFooterBand)?this:this.parent,null==r)return null;if(r.is(Et.ap.StiChildBand)&&null!=r.parent){let e=r.parent.components.indexOf(r)-1;while(0<e&&r.parent.components.getByIndex(e).is(Et.ap.StiChildBand))e--;0<=e&&(r=r.parent.components.getByIndex(e))}while(!(null==r||r.is(Et.ap.StiDataBand)||r.is(Et.ap.StiGroupHeaderBand)||r.is(Et.ap.StiGroupFooterBand)||r.is(Et.ap.StiPage)))r=r.parent;if(r.is(Et.ap.StiGroupHeaderBand))return r;if(r.is(Et.ap.StiGroupFooterBand)||r.is(Et.ap.StiDataBand)){let t=null;var e;if(r.is(Et.ap.StiDataBand))t=r.as(Et.ap.StiDataBand);else for(let e=r.parent.components.indexOf(r)-1;0<=e;e--){var i=r.parent.components.getByIndex(e).as(Et.ap.StiDataBand);if(null!=i){t=i;break}}if(null!=t){let e=Et.aq.StiBuilder.getBuilder(Et.ap.StiDataBand);if(t.dataBandInfo.groupHeaderComponents=e.getGroupHeaders(t),t.dataBandInfo.groupFooterComponents=e.getGroupFooters(t),e.groupsComparison(t),r.is(Et.ap.StiGroupFooterBand))return r.groupFooterBandInfo.groupHeader;if(0<t.dataBandInfo.groupHeaderComponents.count)return t.dataBandInfo.groupHeaderComponents.getByIndex(t.dataBandInfo.groupHeaderComponents.count-1)}}return null}getContainer(){let e=this.parent;if(null==e)return null;while(null!=e&&!e.is(Et.ap.StiContainer)&&!e.is(Et.ap.StiPage))e=e.parent;if(e.is(Et.ap.StiContainer))return e;if(e.is(Et.ap.StiPage))return e;return e.page}checkForParentComponent(e){if(null==this.parent)return!1;if(this.parent==e)return!0;return this.parent.checkForParentComponent(e)}getComponentStyle2(){if(It.isNullOrWhiteSpace(this.componentStyle)||null==this.report)return null;return this.report.styles.getByName(this.componentStyle)}construct(e=ha.empty){e.isEmpty?(this._left=0,this._top=0,this._width=0,this._height=0):this.clientRectangle=e,this.lockOnResize=!1,this.is(Et.ap.StiDataBand)||this.is(Et.ap.StiGroupHeaderBand)?this.interaction=new Et.ap.StiBandInteraction:this.is(Et.at.StiCrossHeader)?this.interaction=new Et.ap.StiCrossHeaderInteraction:this.interaction=new Et.ap.StiInteraction}};S.propertyInherited=Math.random().toString().substr(2),S.propertyRenderedCount=Math.random().toString().substr(2),S.propertyMinSize=Math.random().toString().substr(2),S.propertyMaxSize=Math.random().toString().substr(2),S.eventGetToolTip={},S.eventGetHyperlink={},S.eventGetTag={},S.eventGetPointer={},S.eventGetBookmark={},S.eventBeforePrint={},S.eventAfterPrint={},S.eventGetDrillDownReport={},S.eventClick={},S.eventDoubleClick={},S.eventMouseEnter={},S.eventMouseLeave={},S.eventPainting={},S.eventPainted={},S.propertyRestrictions=Math.random().toString().substr(2),S.propertyPlaceOnToolbox=Math.random().toString().substr(2),S.propertyDockable=Math.random().toString().substr(2),S.propertyComponentStyle=Math.random().toString().substr(2),S.propertyLocked=Math.random().toString().substr(2),S.propertyLinked=Math.random().toString().substr(2),S.propertyUseParentStyles=Math.random().toString().substr(2),me.tsfa([Et.b.enumType(Et.ap.StiDockStyle)],S.prototype,"dockStyle",null),Et.ap.StiComponent=S}Et.ap.StiComponentDivider=class{static breakText(e,n,s,a,t,r,o,l){let h=s.ref;if(!It.isNullOrWhiteSpace(h)){if(o&&Vd.Engine.useNewHtmlEngine){var u=Et.ap.StiHtmlTextRender.breakText(n,h,l);return s.ref=u[1],u[0]}o&&(h="<StiHtmlJs>"+Et.ax.StiHtmlExportService.convertTextWithHtmlTagsToHtmlText(l,h,1)),n.height/=l.lineSpacing;var c=Mr.measureString(h,a,n.width,!0,1,0,!o);if(c.height<=n.height)return s.ref="",h;if((c=Mr.measureString("A",a)).height>n.height)return s.ref=h,"";let r=[];if(o){let t=0;var d=h.length,m;for(let e=0;e<d;e++){if("<"==h.charAt(e)){while(e<d&&">"!=h.charAt(e))r[e]=t,e++;r[e]=t}else r[e]=t++}}let t=0,i=h.length;while(1<i-t){let e=(t+i)/2|0;if(o){if(r[i]-r[t]<2)break;while(e>t&&r[e]==r[e-1])e--;if(e==t)break}(c=Mr.measureString(h.substr(0,e),a,n.width,!0,1,0,!o)).height>n.height?i=e:t=e}i=t;while(0<t&&kt.isLetterOrDigit(h,t)&&kt.isLetterOrDigit(h,t-1))t--;return 0==t&&(t=i),s.ref=(o?"<StiHtmlJs>":"")+h.substr(t),h.substr(0,t)}return""}static breakContainer(i,e){if(Vd.Engine.allowBreakContainerOptimization)return this.breakContainerV2(i,e);var t=e.clone(!1,!1);let n=t.components,s=e.components,a=i,o=0,l=!1,h=!1,u=!0;while(u){u=!1;for(var c of s.list)if(c.top<a&&c.top+c.height>a){var d=c.as(Et.ap.IStiBreakable);if(null!=d&&d.canBreak){var m=c.height,p=a-c.top;c.height=p;let e=c.clone(),t=null;t=c.is(Et.ap.StiContainer)?c.clone(!0,!1):c.clone();let r=e.as(Et.ap.IStiBreakable);var d={ref:o};if(r.break(t,p/m,d)){if(o=d.ref,o>a&&(a=o),c.height=m,!h&&e.bottom<a){l?(a=i,h=!0):(a=e.bottom,l=!0),u=!0;break}continue}o=d.ref,c.height=m}if(c.is(Et.aq.StiNewPageContainer)){a=c.bottom,l=!0,u=!0;break}a=Math.min(a,c.top),u=!0}}let g=0,f=[];while(g<s.count){let r=s.getByIndex(g);if(r.top+r.height>a){let t=r.as(Et.ap.IStiBreakable);if(!(r.top<a&&null!=t&&t.canBreak)){r.top-=a,s.remove(r),g++,n.add(r);continue}{var S=a-r.top;let e=null;e=r.is(Et.ap.StiContainer)?r.clone(!0,!1):r.clone();var b=r.height;e.height=r.height-S,e.top=0,e.is(Et.ap.StiImage)?e.canGrow=!1:e.canGrow=!0,e.canShrink=!1,n.add(e),r.height=S;var w={ref:o};if(!t.break(e,S/b,w)){o=w.ref,s.remove(r),g++,e.canGrow=!1;continue}o=w.ref}}f.push(r),g++}if(f.length!=s.count){for(let e=0;e<f.length;e++)s.setByIndex(e,f[e]);while(s.count>f.length)s.removeAt(s.count-1)}return Vd.Engine.removeBottomBorderOfSplitContainer&&0<n.count&&(e.border=e.border.clone(),e.border.side&=Zr.Left|Zr.Right|Zr.Top),e.height=a,t}static breakContainerV2(e,t){var r=t.clone(!1,!1);let i=r.components,n=t.components;var s,s=this.getDivideLine(t,s=e),a=Math.round(1e3*s);let o=0,l=[];while(o<n.count){let r=n.getByIndex(o);var h=Math.round(1e3*r.top),u;if(a<Math.round(1e3*(r.top+r.height))){let t=r.as(Et.ap.IStiBreakable);if(!(h<a&&null!=t&&t.canBreak)){r.top-=s,o++,i.add(r);continue}{var c=s-r.top;let e=null;e=r.is(Et.ap.StiContainer)?r.clone(!0,!1):r.clone();var h=r.height,d;if(e.height=r.height-c,e.top=0,e.is(Et.ap.StiImage)?e.canGrow=!1:e.canGrow=!0,e.canShrink=!1,i.add(e),r.height=c,!t.break(e,c/h,{ref:s})){o++,e.canGrow=!1;continue}}}l.push(r),o++}if(l.length!=n.count){for(let e=0;e<l.length;e++)n.setByIndex(e,l[e]);while(n.count>l.length)n.removeAt(n.count-1)}return Vd.Engine.removeBottomBorderOfSplitContainer&&0<i.count&&(t.border=t.border.clone(),t.border.side&=Zr.Left|Zr.Right|Zr.Top),t.height=s,r}static getDivideLine(e,t){let r=2;var i={ref:r};let n=this.searchDivideLine(e,t,t,i);if(r=i.ref,n==t)return t;while(0<n){var s={ref:r},a=this.searchDivideLine(e,n,t,s);if(r=s.ref,a==n)return n;n=a}return 0}static searchDivideLine(e,i,t,r){let n=r.ref,s=0;var a=Math.round(1e3*i),o;for(o of e.components.list){var l=Math.round(1e3*o.top),h=Math.round(1e3*(o.top+o.height));if(l<a&&a<h){var u=o.as(Et.ap.IStiBreakable);if(null!=u&&u.canBreak){if(0==n)continue;var l=o.height,h=i-o.top;if(o.is(Et.ap.StiContainer)){if(s=this.getDivideLine(o,h),s<h&&(n--,r.ref=n,0==n))return t;if(s!=h)return o.top+s;continue}{let e=o.clone(),t=o.clone();e.height=h,t.height=h;let r=e.as(Et.ap.IStiBreakable);var u={ref:s};if(r.break(t,h/l,u)){if(e.bottom<i)return e.bottom;continue}s=u.ref}}if(o.is(Et.aq.StiNewPageContainer))return o.bottom;i=o.top}}return i}};let pa=Et.ab.StiBrushMeta,ga=Et.S.StiActionUtils,fa=Et.ap.StiComponentDivider;{let S=class extends Et.ap.StiComponent{constructor(e=Ar.empty,t=!1){super(e,!0),this.border=new ei,this._brush=new li(Lt.transparent),this._containerInfo=null,this.parentComponentIsBand=!1,this.parentComponentIsCrossBand=!1,this.collapsedValue=null,this.collapsingIndex=0,this.collapsingTreePath=null,this.defaultClientRectangle=new Ar(0,0,100,100),t||this.construct(e)}implements(){return S.ImplementsStiContainer||(S.ImplementsStiContainer=super.implements().concat([Et.ap.IStiBorder,Et.ap.IStiBrush,Et.ap.IStiBreakable,Et.c.IStiIgnoryStyle,_e,Ys])),S.ImplementsStiContainer}meta(){return this._hash||(this._hash=[...super.meta(),new qi("CanBreak"),new ji(["Border","br"]).get(()=>mi.Serialize.jBorder(this.border)).set(e=>this.border=mi.Deserialize.border(e.value)).setXml(e=>this.border=ei.loadFromXml(e.textContent)),new pa(["Brush","bh"]),new Hs("Components")])}parseContainerFromXml(e){null!=e.attributes.getNamedItem("name")&&(this.name=e.attributes.getNamedItem("name").value),null!=e.attributes.getNamedItem("guid")&&(this.guid=e.attributes.getNamedItem("guid").value),null!=e.attributes.getNamedItem("pr")&&(this.printable=!1),null!=e.attributes.getNamedItem("bookmark")&&(this.bookmarkValue=e.attributes.getNamedItem("bookmark").value),null!=e.attributes.getNamedItem("hyperlink")&&(this.hyperlinkValue=e.attributes.getNamedItem("hyperlink").value),null!=e.attributes.getNamedItem("tag")&&(this.tagValue=e.attributes.getNamedItem("tag").value),null!=e.attributes.getNamedItem("toolTip")&&(this.toolTipValue=e.attributes.getNamedItem("toolTip").value),null!=e.attributes.getNamedItem("rc")&&(this.clientRectangle=this.loadRectangleDFromXml(e.attributes.getNamedItem("rc").value)),null!=e.attributes.getNamedItem("bh")&&(this.brush=di.loadFromXml(e.attributes.getNamedItem("bh").value)),null!=e.attributes.getNamedItem("br")&&(this.border=ei.loadFromXml(e.attributes.getNamedItem("br").value))}loadFromXml(e){let t=e.getAttribute("Ref");!It.isNullOrEmpty(t)&&this.report.jsonLoaderHelper&&(this.report.jsonLoaderHelper.refNames[t.stimulsoft().toNumber()]=e.nodeName),this.parseContainerFromXml(e),super.loadFromXml(e)}get componentId(){return Et.c.StiComponentId.StiContainer}get canBreak(){return this.properties.getBool(S.propertyCanBreak,!1)}set canBreak(e){this.properties.setBool(S.propertyCanBreak,e,!1)}break(e,t,r){var i=fa.breakContainer(this.height,this);e.components.clear(),e.components.addRange(i.components);var i=this.height;if(Vd.Engine.usePrintOnAllPagesPropertyOfHeadersInSubreports){let o=[],l=[],r=[];for(var n of this.components.list)if(n.is(S)){let e=n.containerInfo.parentBand;null!=e&&e.is(Et.ap.StiHeaderBand)&&e.as(Et.ap.IStiPrintOnAllPages).printOnAllPages&&(o.stimulsoft().contains(e)||(o.push(e.as(Et.ap.StiHeaderBand)),l.push(n.clone().as(S)),null!=e.parent?r.push(Et.aq.StiHeaderBandBuilder.getMaster(e.as(Et.ap.StiHeaderBand))):r.push(e)))}if(0<o.length){let n=e.components,s=[],a=o.length;for(var h of n.list)if(h.is(S)){let t=h.containerInfo.parentBand;var h=t.as(Et.ap.StiDataBand);if(null!=h){let e=t;if(t.is(Et.be.StiTable)&&null!=h.dataBandInfo.headers)for(var u of h.dataBandInfo.headers.list)if(u.is(Et.ap.StiHeaderBand)&&u.name==t.name.substr(0,t.name.length-3)+"_Hd"){e=u.as(Et.ap.StiBand);break}for(let i=o.length-1;0<=i;i--)if(null!=o[i]&&(t==r[i]||e==r[i])){let r=!0;for(let t=0;t<o.length;t++){let e=null;t<n.count&&(e=n.getByIndex(t).as(S)),null!=e&&e.containerInfo.parentBand==o[i]&&(r=!1)}r&&s.push(l[i]),o[i]=null,a--}if(0==a)break}}if(0<s.length)for(var c of s){for(var d of n.list)d.top+=c.height;c.top=0,n.insert(0,c)}}}return r.ref=i,!0}clone(e,t){void 0===t&&(t=!0);let r=super.clone(e=void 0===e?!0:e);if(r._containerInfo=this.containerInfo.clone(),null!=this.border?r.border=this.border.clone():r.border=null,null!=this.brush?r.brush=this.brush.clone():r.brush=null,r.components=new Et.ap.StiComponentsCollection(r),t)for(var i of this.components.list)r.components.add(i.clone());return r}convert(e,t,r=!1,i=!0){if(super.convert(e,t,r),i)for(var n of this.components.list)n.convert(e,t,r)}get brush(){return this._brush}set brush(e){this._brush=e}getActualSize(r=!1,e={ref:!1}){let i=e.ref,n=new ua(this.width,this.height);if(this.canGrow||this.canShrink){let e=0,t=0;if(!this.is(Et.ap.StiPage)){for(var s of this.components.list){if(!s.enabled)continue;if(s.is(Et.ap.StiPointPrimitive)){e=Math.max(s.top,e),t=Math.max(s.left,t);continue}if(s.is(Et.ap.StiPrimitive)&&!s.is(Et.ap.StiHorizontalLinePrimitive))continue;0!=s.width&&0!=s.height&&(s.dockStyle!=Et.ap.StiDockStyle.None&&s.dockable&&(r||(s.dockToContainer(),Vd.Engine.allowCacheForGetActualSize&&null!=s.report&&null!=s.report.engine&&null!=s.report.engine.hashCheckSize&&s.report.engine.hashCheckSize.set(s,null)),i=!0),e=s.is(Et.ap.StiHorizontalLinePrimitive)?Math.max(s.top,e):Math.max(s.bottom,e),t=Math.max(s.right,t))}this.canGrow&&(n.width=Math.max(t,n.width),n.height=Math.max(e,n.height)),this.canShrink&&(n.width=Math.min(t,n.width),n.height=Math.min(e,n.height))}}if(this.is(Et.ap.StiPage)&&this.unlimitedHeight){let e=0,t=0;for(var a of this.components.list){if(!a.enabled)continue;if(a.is(Et.ap.StiPointPrimitive)){e=Math.max(a.top,e),t=Math.max(a.left,t);continue}if(a.is(Et.ap.StiPrimitive)&&!a.is(Et.ap.StiHorizontalLinePrimitive))continue;0!=a.width&&0!=a.height&&(e=a.is(Et.ap.StiHorizontalLinePrimitive)?Math.max(a.top,e):Math.max(a.bottom,e),t=Math.max(a.right,t))}n.width=Math.max(t,n.width),n.height=Math.max(e,n.height)}return e.ref=i,n}getFonts(){let e=super.getFonts();for(var t of this.components.list)t.is(Ys)&&e.stimulsoft().addRange(t.getFonts());return Dt.distinct(e)}get containerInfo(){return null==this._containerInfo&&(this._containerInfo=new Et.ap.StiContainerInfo),this._containerInfo}get priority(){return Et.ap.StiComponentPriority.Container}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.Container}get toolboxCategory(){return Et.ap.StiToolboxCategory.Components}get componentType(){return null!=this._containerInfo&&null!=this._containerInfo.parentBand?this._containerInfo.parentBand.componentType:Et.ap.StiComponentType.Simple}get hasSelected(){for(var e of this.components.list){if(e.isSelected)return!0;var e=e.as(S);if(null!=e&&e.hasSelected)return!0}return!1}get components(){return this._components}set components(e){this._components=e}get blocked(){return this.properties.get(S.propertyBlocked,!1)}set blocked(e){this.properties.set(S.propertyBlocked,e,!1)}setParentStylesToChilds(t=null){if(null==t){let e=!0;for(var r of this.components.list)r.useParentStyles&&(e&&(t=Et.ar.StiBaseStyle.getStyle(this),e=!1),null!=t&&t.setStyleToComponent(r))}else for(var e of this.components.list)e.useParentStyles&&t.setStyleToComponent(e)}offsetLocation(e,t){for(var r of this.components.list)r.left+=e,r.top+=t}changePosition(t){for(var r of this.components.list)if(r.isSelected)r.displayRectangle=Et.ap.StiComponent.doOffsetRect(r,r.displayRectangle,t);else{let e=r.as(S);null!=e&&e.changePosition(t)}}normalize(){for(var t of this.components.list){t.isSelected&&(t.clientRectangle=t.clientRectangle.normalize());let e=t.as(S);null!=e&&e.normalize()}}sortByPriority(){this.components.sortByPriority();for(var t of this.components.list){let e=t.as(S);null!=e&&e.sortByPriority()}}bringToFront(){let r=this.components.count,i=0;while(i<r){let e=this.components.getByIndex(i).stimulsoft().as(Et.ap.StiComponent),t=e.as(S);null!=t&&t.bringToFront(),e.isSelected?(this.components.remove(e),this.components.add(e),r--):i++}this.sortByPriority()}sendToBack(){var e=this.components.count;let r=0;while(r<e){let e=this.components.getByIndex(r).stimulsoft().as(Et.ap.StiComponent),t=e.as(S);null!=t&&t.sendToBack(),e.isSelected&&(this.components.remove(e),this.components.insert(0,e)),r++}this.sortByPriority()}moveForward(){let r=this.components.count-1;while(0<=r){let e=this.components.getByIndex(r).stimulsoft().as(Et.ap.StiComponent),t=e.as(S);var i;null!=t&&t.moveForward(),!e.isSelected||(i=this.components.indexOf(e))<this.components.count-1&&(this.components.remove(e),this.components.insert(i+1,e)),r--}this.sortByPriority()}moveBackward(){var e=this.components.count,r;let i=0;while(i<e){let e=this.components.getByIndex(i).stimulsoft().as(Et.ap.StiComponent),t=e.as(S);null!=t&&t.moveBackward(),!e.isSelected||0<(r=this.components.indexOf(e))&&(this.components.remove(e),this.components.insert(r-1,e)),i++}this.sortByPriority()}alignTo(e){let t=this.getSelectedComponents();var r=this.getSelectedRectangle();switch(e){case Et.ap.StiAligning.Left:t.sortByLeftPosition();for(let e=0;e<t.count;e++)t.getByIndex(e).left=r.left;break;case Et.ap.StiAligning.Center:for(let e=0;e<t.count;e++)t.getByIndex(e).left=r.left+(r.width-t.getByIndex(e).width)/2;break;case Et.ap.StiAligning.Right:t.sortByRightPosition();for(let e=0;e<t.count;e++)t.getByIndex(e).left=r.right-t.getByIndex(e).width;break;case Et.ap.StiAligning.Top:t.sortByTopPosition();for(let e=0;e<t.count;e++)t.getByIndex(e).top=r.top;break;case Et.ap.StiAligning.Middle:for(let e=0;e<t.count;e++)t.getByIndex(e).top=r.top+(r.height-t.getByIndex(e).height)/2;break;case Et.ap.StiAligning.Bottom:t.sortByBottomPosition();for(let e=0;e<t.count;e++)t.getByIndex(e).top=r.bottom-t.getByIndex(e).height;break}}getContainerInRectPrivate(i,n){var s;let a=null;var o=this.pageToContainer(i),l,h,u,c,s,l,d,h;let t=this.getComponents();for(let e=t.count-1;0<=e;e--){let r=t.getByIndex(e);if(r!=n&&!r.checkForParentComponent(n)){let t=r.as(S);if(null!=t&&n.canContainIn(t)){let e=this.pageToContainer(r.componentToPage(r.clientRectangle));e.intersectsWith(o)&&n.isCross&&(a=t),r.is(Et.ap.StiBand)&&!r.isCross&&(l=this.page.unit.convertFromHInches(1),n.is(Et.ap.StiPrimitive)&&(e.width+=l),null!==(s=this.report)&&void 0!==s&&s.info.showHeaders&&(e.height+=l,h=this.page.unit.convertFromHInches(r.headerSize),e=e.offsetRect(new Ar(0,h,0,h)))),(n.is(Et.ap.StiEndPointPrimitive)||n.is(Et.ap.StiStartPointPrimitive))&&(u=Ft.round2(o.x,2),c=Ft.round2(o.y,2),s=Ft.round2(e.left,2),l=Ft.round2(e.top,2),d=Ft.round2(e.right,2),h=Ft.round2(e.bottom,2),l<=c&&c<=h&&s<=u&&u<=d&&(a=t)),ga.pointInRect(o.x,o.y,e)&&(a=t);var d=t.getContainerInRectPrivate(i,n);null!=d&&(a=d)}}}if(n.isCross)return a;if(n.is(Et.be.StiTable)&&a.is(Et.be.StiTable))return null;if(n.is(Et.be.StiTable)&&a.is(Et.ap.StiDataBand))return a;if(!n.is(Et.be.IStiTableCell)&&a.is(Et.be.StiTable))return null;if(n.is(Et.be.IStiTableCell)&&!a.is(Et.be.StiTable))return null;if(n.is(Et.ap.StiBand)&&null!=a&&a.is(Et.ap.StiBand))return null;return a}getContainerInRect(e,t){var r;null!=t.page&&t.is(Et.ap.StiBand)&&(r=t.page.unit.convertFromHInches(t.headerSize),e=e.offsetRect(new Ar(0,r,0,r)));let i=this.getContainerInRectPrivate(e,t);if(null==i)return this.page;if(i.checkForParentComponent(t))return this.page;return i}getSizesTable(e){var t=new Ie,r=new Ar;return this.getNodeSize(t,e,{ref:r}),t}getNodeSize(e,t,r){let i=r.ref,n=this.containerToPage(t.clientRectangle);var s,s;null!=t.page&&t.is(Et.ap.StiBand)&&!t.isCross&&(s=t.page.unit.convertFromHInches(t.headerSize),n=n.offsetRect(new Ar(0,s,0,s)),s=this.page.unit.convertFromHInches(1),n.width+=s,null!=this.report&&this.report.info.showHeaders&&(n.height+=s));let a=t.stimulsoft().as(S);if(null!=a)for(var o of a.components.list){var l={ref:n};a.getNodeSize(e,o,l),n=l.ref}n.x<i.x&&(i.width+=i.x-n.x,i.x=n.x),n.y<i.y&&(i.height+=i.y-n.y,i.y=n.y),n.x+n.width>i.x+i.width&&(i.width=n.x+n.width-i.x),n.y+n.height>i.y+i.height&&(i.height=n.y+n.height-i.y),e.set(t,n),r.ref=i}getContainerInRect2Private(i,n,s){var e,e,t;let a=null,r=s.get(this);if(!ga.pointInRect(i.x,i.y,r))return null;if(this==n||this.checkForParentComponent(n))return null;let o=this.components;for(let r=o.count-1;0<=r;r--){let e=o.getByIndex(r);if(e==n)continue;if((0==e.width||0==e.height)&&r<o.count-1&&o.getByIndex(r+1).left==e.left&&o.getByIndex(r+1).top==e.top)continue;let t=e.as(S);if(null!=t){var l=s.get(e);if(!ga.pointInRect(i.x,i.y,l))continue;var l=t.getContainerInRect2Private(i,n,s);if(null!=l){a=l;break}}}if(null==a&&null!=this.parent&&n.canContainIn(this)&&(r=this.parent.containerToPage(this.clientRectangle),null!=this.page&&this.is(Et.ap.StiBand)&&!this.isCross&&(e=this.page.unit.convertFromHInches(this.headerSize),r=r.offsetRect(new Ar(0,e,0,e)),t=this.page.unit.convertFromHInches(1),n.is(Et.ap.StiPrimitive)&&(r.width+=t),null!==(e=this.report)&&void 0!==e&&e.info.showHeaders&&(r.height+=t)),ga.pointInRect(i.x,i.y,r)&&(a=this)),n.isCross)return a;if(n.is(Et.be.StiTable)&&null!=a&&a.is(Et.be.StiTable))return null;if(n.is(Et.be.StiTable)&&null!=a&&a.is(Et.ap.StiDataBand))return a;if(!n.is(Et.be.IStiTableCell)&&null!=a&&a.is(Et.be.StiTable))return null;if(n.is(Et.be.IStiTableCell)&&(null==a||!a.is(Et.be.StiTable)))return null;if(n.is(Et.ap.StiBand)&&null!=a&&null!=a&&a.is(Et.ap.StiBand))return null;return a}getContainerInRect2(e,t,r){var i=t.is(Et.ap.StiCrossDataBand)||t.is(Et.ap.StiCrossHeaderBand)||t.is(Et.ap.StiCrossFooterBand)||t.is(Et.ap.StiCrossGroupHeaderBand)||t.is(Et.ap.StiCrossGroupFooterBand),i;null!=t.page&&t.is(Et.ap.StiBand)&&!i&&(i=t.page.unit.convertFromHInches(t.headerSize),e=e.offsetRect(new Ar(0,i,0,i)));let n=this.getContainerInRect2Private(e,t,r);if(null==n)return this.page;if(n.checkForParentComponent(t))return this.page;return n}getIncorrect2(t,r=null){let i=new Et.ap.StiComponentsCollection;null==r&&(r=this.getSizesTable(this));for(var n of this.components.list){var s;if(!(n.linked||n.inherited)&&(!t||t&&n.isSelected)){var a=this.containerToPage(n.clientRectangle),o,a;let e=this.page.getContainerInRect2(a,n,r);e==n.parent||e.checkForParentComponent(n)?n.isCross&&!n.canContainIn(n.parent)&&i.add(n):(o=this.containerToPage(e.clientRectangle),a=this.containerToPage(n.clientRectangle),0==n.left&&o.left==a.left&&n.dockStyle!=Et.ap.StiDockStyle.None||i.add(n))}let e=n.as(S);null!=e&&i.addRange(e.getIncorrect2(t,r))}return i}correct2(e){var r=this.getSizesTable(this),t,i;for(i of this.getIncorrect2(e,r).list){if(null==i.parent)continue;i.clientRectangle=i.componentToPage(i.clientRectangle);let e=i.parent;i.parent.components.remove(i);let t;t=this.getContainerInRect2(i.clientRectangle,i,r),null==t&&(t=this.page),i.canContainIn(t)?(i.clientRectangle=t.pageToContainer(i.clientRectangle),t.components.add(i)):e.is(Et.ap.StiPage)||(i.clientRectangle=i.pageToComponent(i.clientRectangle),e.components.add(i))}this.dockToContainer(),this.sortByPriority()}getIncorrect(t=!1){let r=new Et.ap.StiComponentsCollection;for(var i of this.components.list){var n;if(!(i.linked||i.inherited)){var s=this.containerToPage(i.clientRectangle),a,s;let e=this.page.getContainerInRect(s,i);e==i.parent||e.checkForParentComponent(i)?i.isCross&&!i.canContainIn(i.parent)&&r.add(i):(a=this.containerToPage(e.clientRectangle),s=this.containerToPage(i.clientRectangle),0==i.left&&a.left==s.left&&i.dockStyle!=Et.ap.StiDockStyle.None||r.add(i))}let e=i.as(S);null!=e&&r.addRange(e.getIncorrect(t))}return r}correct(e=!1){if(Vd.Designer.useComponentPlacementOptimization)return this.correct2(e),void this.checkLargeHeight();var t,r;for(r of this.getIncorrect(e).list){if(null==r.parent)continue;r.clientRectangle=r.componentToPage(r.clientRectangle);let e=r.parent;r.parent.components.remove(r);let t;t=this.getContainerInRect(r.clientRectangle,r),null==t&&(t=this.page),r.canContainIn(t)?(r.clientRectangle=t.pageToContainer(r.clientRectangle),t.components.add(r)):e.is(Et.ap.StiPage)?Et.c.StiLogService.write(this.stimulsoft().getType(),It.format(ot.get("Errors","ContainerIsNotValidForComponent"),t.name,r.name)):(r.clientRectangle=r.pageToComponent(r.clientRectangle),e.components.add(r))}this.dockToContainer(),this.sortByPriority(),this.checkLargeHeight()}checkLargeHeight(e=!1){let t=this.stimulsoft().as(Et.ap.StiPage);if(null==t)return;if(t.largeHeight||!Vd.Designer.autoLargeHeight||!this.isDesigning)return;let r=0,i=t.height;if(i<=0)return;if(e){for(var n of t.components.list)if(n.is(Et.ap.StiBand)&&!n.isCross)if(n.is(Et.ap.StiPageFooterBand))i-=n.displayRectangle.height;else{let e=n.displayRectangle.height;var n=null===n||void 0===n?void 0:n.as(S);if(null!=n)for(var s of n.components.list)s.displayRectangle.bottom>e&&(e=s.displayRectangle.bottom);r+=e}}else for(var a of t.components.list)if(a.is(Et.ap.StiBand)&&!a.isCross)if(a.is(Et.ap.StiPageFooterBand))i=Math.min(i,a.top);else{r=Math.max(r,a.bottom);var o=null===a||void 0===a?void 0:a.stimulsoft().as(S);if(null!=o){var l=a.displayRectangle.top,h;for(h of o.components.list)l+h.displayRectangle.bottom>r&&(r=l+h.displayRectangle.bottom)}r=Math.max(r,a.bottom)}let u=.2;var c=t.unit.convertFromHInches(30*3);while(t.pageHeight*u<c)u+=.2;var d=t.largeHeightAutoFactor;while(t.largeHeightAutoFactor<49&&i-r<t.pageHeight*u){var m=t.height,p=t.largeHeightAutoFactor;if(t.largeHeightAutoFactor+=u,t.largeHeightAutoFactor==p)break;i+=t.height-m}while(i-r>t.pageHeight*(2*u)&&1<t.largeHeightAutoFactor){var g=t.height,f=t.largeHeightAutoFactor;if(t.largeHeightAutoFactor-=u,t.largeHeightAutoFactor==f)break;i-=g-t.height}t.largeHeightAutoFactor}resetSelection(){this.reset();for(var t of this.components.list){t.reset();let e=t.as(S);null!=e&&e.resetSelection()}}getSelectedComponents(){let t=new Et.ap.StiComponentsCollection;for(var r of this.components.list){r.isSelected&&t.add(r);let e=r.as(S);var r;null!=e&&(r={ref:t},e.getSelectedComponents2(r),t=r.ref)}return t}getSelectedComponents2(e){let t=e.ref;for(var r of this.components.list){r.isSelected&&t.add(r);let e=r.as(S);var r;null!=e&&(r={ref:t},e.getComponents2(r),t=r.ref)}e.ref=t}getSelectedRectangle(){let t=Ar.empty;for(var r of this.components.list){r.isSelected&&(t=t.isEmpty?r.getDisplayRectangle2():t.fitToRectangle(r.getDisplayRectangle2()));let e=r.as(S);var r;null!=e&&((r=e.getSelectedRectangle()).isEmpty||(t=t.fitToRectangle(r)))}return t}makeHorizontalSpacingEqual(){let t=this.getSelectedComponents();var e=this.getSelectedRectangle(),r;let i=0;for(r of t.list)i+=r.width;var n=(e.width-i)/Math.max(t.count-1,1);t.sortByLeftPosition();let s=t.getByIndex(0).right+n;for(let e=1;e<t.count-1;e++)t.getByIndex(e).left=s,s=t.getByIndex(e).right+n}makeVerticalSpacingEqual(){let t=this.getSelectedComponents();var e=this.getSelectedRectangle(),r;let i=0;for(r of t.list)i+=r.height;var n=(e.height-i)/Math.max(t.count-1,1);t.sortByTopPosition();let s=t.getByIndex(0).bottom+n;for(let e=1;e<t.count-1;e++)t.getByIndex(e).top=s,s=t.getByIndex(e).bottom+n}makeSameSize(e){var t,r;for(r of this.getSelectedComponents().list)r.width=e.width,r.height=e.height}makeSameWidth(e){var t,r;for(r of this.getSelectedComponents().list)r.width=e}makeSameHeight(e){var t,r;for(r of this.getSelectedComponents().list)r.height=e}setCenterHorizontally(){for(var t of this.components.list){t.isSelected&&(t.left=(t.parent.width-t.width)/2);let e=t.as(S);null!=e&&e.setCenterHorizontally()}}setCenterVertically(){for(var t of this.components.list){t.isSelected&&(t.top=(t.parent.height-t.height)/2);let e=t.as(S);null!=e&&e.setCenterVertically()}}selectAll(){for(var t of this.components.list){t.select();let e=t.as(S);null!=e&&e.selectAll()}}containerToPage(e){if(e instanceof Lr)return this.containerToPagePoint(e);return this.containerToPageRectangle(e)}containerToPageRectangle(t){let r=this;while(null!=r&&!r.is(Et.ap.StiPage)){let e=r.clientRectangle;r.isSelected&&(e=Et.ap.StiComponent.doOffsetRect(r,e,this.page.offsetRectangle)),t.x+=e.left,t.y+=e.top,r=r.parent}return t}containerToPagePoint(t){let r=this;while(null!=r){let e=r.clientRectangle;r.isSelected&&(e=Et.ap.StiComponent.doOffsetRect(r,e,this.page.offsetRectangle)),t.x=t.x+e.left,t.y=t.y+e.top,r=r.parent}return t}pageToContainer(e){let r=this;if(e instanceof Lr){let t=e;while(null!=r){let e=r.clientRectangle;r.isSelected&&(e=Et.ap.StiComponent.doOffsetRect(r,e,this.page.offsetRectangle)),t.x-=e.left,t.y-=e.top,r=r.parent}return t}if(e){let t=e;while(null!=r){let e=r.clientRectangle;r.isSelected&&(e=Et.ap.StiComponent.doOffsetRect(r,e,this.page.offsetRectangle)),t.x-=e.left,t.y-=e.top,r=r.parent}return t}return null}getComponents(){let t=new Et.ap.StiComponentsCollection;if(this.is(Et.ap.StiClone))return t;t.addRange(this.components);for(var r of this.components.list){let e=r.as(S);var r;null!=e&&(r={ref:t},e.getComponents2(r),t=r.ref)}return t}getComponents2(e){if(this.is(Et.ap.StiClone))return;let t=e.ref;t.addRange(this.components);for(var r of this.components.list){let e=r.as(S);var r;null!=e&&(r={ref:t},e.getComponents2(r),t=r.ref)}e.ref=t}getComponentsList(){let t=new Array;if(this.is(Et.ap.StiClone))return t;for(var r of this.components.list){t.push(r);let e=r.as(S);null!=e&&t.stimulsoft().addRange(e.getComponentsList())}return t}moveComponentsToPage(){var e=this.getComponentsList(),t,r;for(t of e)t.parent!=t.page&&(t.setDirectDisplayRectangle(t.componentToPage(t.displayRectangle)),t.page.components.add(t));for(r of e){let e=r.as(S);null!=e&&0<e.components.count&&e.components.clear()}}construct(e=Ar.empty){super.construct(e),this.components=new Et.ap.StiComponentsCollection(this)}};S.propertyCanBreak=Math.random().toString().substr(2),S.propertyBlocked=Math.random().toString().substr(2),Et.ap.StiContainer=S}let Sa=Et.ab.StiRemoveMeta,ba=Et.d.StiAlignValue;{let r=class extends Et.ap.StiContainer{constructor(e=ha.empty){super(e),this._resetPageNumber=!1,this.defaultClientRectangle=new ha(0,0,300,30),this.rectangleMoveComponent=null,this.canGrow=!0,this.dockStyle=Et.ap.StiDockStyle.Top}implements(){return r.ImplementsStiBand||(r.ImplementsStiBand=super.implements().concat([Et.ap.IStiResetPageNumber,_e,Et.ap.IStiCanGrow,Et.ap.IStiConditions])),r.ImplementsStiBand}meta(){return this._hash||(this._hash=[...super.meta(),new qi("CanGrow","",!0),new Sa("GrowToHeight"),new Sa("ShiftMode"),new Sa("Printable"),new Sa("DockStyle"),new Sa("MinSize"),new Sa("MaxSize"),new qi("ResetPageNumber","_"),new Xi("MinHeight","",0),new Xi("MaxHeight","",0)])}canContainIn(e){if(this.isCross&&e.is(r))return!0;if(this.is(Et.be.StiTable)&&e.is(r))return!0;if(e.is(r))return!1;var t;return super.canContainIn(e)}get componentType(){return this.getComponentType()}getComponentType(){return Et.ap.StiComponentType.Master}clone(e,t){let r=super.clone(e,t);return r._bandInfo=this.bandInfo.clone(),r}get resetPageNumber(){return this._resetPageNumber}set resetPageNumber(e){this._resetPageNumber=e}get bandInfo(){return null==this._bandInfo&&(this._bandInfo=new Et.ap.StiBandInfo),this._bandInfo}getDockStyle(){return Vd.Engine.dockPageFooterToBottom&&this.is(Et.ap.StiPageFooterBand)?Et.ap.StiDockStyle.Bottom:Et.ap.StiDockStyle.Top}setDockStyle(e){}get isAutomaticDock(){return!0}get printable(){return!0}set printable(e){}get minHeight(){return this.getMinHeight()}set minHeight(e){this.setMinHeight(e)}getMinHeight(){return super.getMinSize().height}setMinHeight(e){super.getMinSize().height!=e&&super.setMinSize(new ua(0,e))}get maxHeight(){return this.getMaxHeight()}set maxHeight(e){this.setMaxHeight(e)}getMaxHeight(){return super.getMaxSize().height}setMaxHeight(e){super.getMaxSize().height!=e&&super.setMaxSize(new ua(0,e))}getDisplayRectangle(){if(null!=this.report&&this.report.isRendering)return new ha(this.left,this.top,this.width,this.height);let e=0,t=0;return null!=this.page&&null!=this.report&&this.report.info.showHeaders&&(e=this.page.unit.convertFromHInches(this.headerSize),t=this.page.unit.convertFromHInches(this.footerSize)),new ha(this.left,this.top-e,this.width,this.height+e+t)}setDisplayRectangle(r){if(null!=this.report&&this.report.isRendering)this.left=r.left,this.top=r.top,this.width=r.width,this.height=r.height;else{let e=this.page.unit.convertFromHInches(this.headerSize),t=this.page.unit.convertFromHInches(this.footerSize);null==this.report||this.report.info.showHeaders||(e=0,t=0),this.left=r.left,this.top=r.top+e,this.width=r.width,this.height=r.height-e-t}}setDirectDisplayRectangle(e){this.displayRectangle=e}get selectRectangle(){var e=this.page.unit.convertFromHInches(this.headerSize);return this.dockStyle==Et.ap.StiDockStyle.Left||this.dockStyle==Et.ap.StiDockStyle.Right?new ha(this.left-e,this.top,this.width+e,this.height):new ha(this.left,this.top-e,this.width,this.height+e)}set selectRectangle(e){var t=this.page.unit.convertFromHInches(this.headerSize);this.dockStyle==Et.ap.StiDockStyle.Left||this.dockStyle==Et.ap.StiDockStyle.Right?(this.left=e.left+t,this.top=e.top,this.width=e.width-t,this.height=e.height):(this.left=e.left,this.top=e.top+t,this.width=e.width,this.height=e.height-t)}get nestedLevel(){var t=this.as(Et.ap.StiPageHeaderBand);if(null!=t){let e=1;for(var r of this.page.components.list){if(r==t)return e;r.is(Et.ap.StiPageHeaderBand)&&e++}return e}var i=this.as(Et.ap.StiPageFooterBand);if(null!=i){let e=1;for(var n of this.page.components.list){if(n==i)return e;n.is(Et.ap.StiPageFooterBand)&&e++}return e}var s=this.as(Et.ap.StiReportTitleBand);if(null!=s){let e=1;for(var a of this.page.components.list){if(a==s)return e;a.is(Et.ap.StiReportTitleBand)&&e++}return e}var o=this.as(Et.ap.StiReportSummaryBand);if(null!=o){let r=1;for(let t=this.page.components.count-1;0<=t;t--){let e=this.page.components.getByIndex(t);if(e==o)return r;e.is(Et.ap.StiReportSummaryBand)&&r++}return r}var l=this.as(Et.ap.StiEmptyBand);if(null!=l){let e=1;for(var h of this.page.components.list){if(h==l)return e;h.is(Et.ap.StiEmptyBand)&&e++}return e}var u=this.as(Et.ap.StiOverlayBand);if(null!=u){let e=1;for(var c of this.page.components.list){if(c==u)return e;c.is(Et.ap.StiOverlayBand)&&e++}return e}let d=this.as(Et.ap.StiDataBand);if(null!=d){let e=d.masterComponent?d.masterComponent.as(Et.ap.StiDataBand):null,t=1;while(null!=e)e=e.masterComponent?e.masterComponent.as(Et.ap.StiDataBand):null,t++;return t}var e=this.as(Et.ap.StiHeaderBand);if(null!=e){var m=Et.aq.StiHeaderBandBuilder.getMaster(e);if(null==m)return 1;return m.nestedLevel}var m=this.as(Et.ap.StiFooterBand);if(null!=m){var p=Et.aq.StiFooterBandBuilder.getMaster(m);if(null==p)return 1;return p.nestedLevel}var p=this.as(Et.ap.StiGroupHeaderBand);if(null!=p){var g=Et.aq.StiGroupHeaderBandBuilder.getMaster(p);if(null==g)return 1;return g.nestedLevel}var g=this.as(Et.ap.StiGroupFooterBand);if(null!=g){var f=Et.aq.StiGroupFooterBandBuilder.getMaster(g);if(null==f)return 1;return f.nestedLevel}let S=this.as(Et.ap.StiChildBand);if(null!=S){var f=S.getMaster();return null==f?1:f.nestedLevel}return 0}get headerStartColor(){return null}get headerEndColor(){return null}getHeaderText(){return this.toString()}get headerSize(){return null!=this.report&&this.report.info.showHeaders?ba.alignToMaxGrid(15,+this.page.unit.convertToHInches(this.page.gridSize),!0):0}get footerSize(){return null!=this.report&&this.report.info.showHeaders?ba.alignToMaxGrid(15,this.page.unit.convertToHInches(this.page.gridSize),!0):0}};Et.ap.StiBand=r}Et.ap.StiDynamicBand=class extends Et.ap.StiBand{constructor(e=ha.empty){super(e),this._printAtBottom=!1,this.newPageBefore=!1,this.newPageAfter=!1,this.newColumnBefore=!1,this.newColumnAfter=!1,this.skipFirst=!0,this._breakIfLessThan=100}implements(){return this._implementsStiDynamicBand||(this._implementsStiDynamicBand=super.implements().concat([Et.ap.IStiPageBreak,Et.ap.IStiBreakable,Et.ap.IStiPrintAtBottom,_e])),this._implementsStiDynamicBand}meta(){return this._hash||(this._hash=[...super.meta(),new qi("PrintAtBottom","_"),new qi("NewPageBefore"),new qi("NewPageAfter"),new qi("NewColumnBefore"),new qi("NewColumnAfter"),new qi("SkipFirst","",!0),new Xi("BreakIfLessThan","_",100)])}get printAtBottom(){return this._printAtBottom}set printAtBottom(e){this._printAtBottom=e}break(e,t,r){return!1}get breakIfLessThan(){return this._breakIfLessThan}set breakIfLessThan(e){this._breakIfLessThan!=e&&0<=e&&e<=100&&(this._breakIfLessThan=e)}};let wa=Et.an.StiGetCollapsedEvent,ya=Et.an.StiEndRenderEvent,va=Et.an.StiRenderingEvent,Ca=Et.an.StiBeginRenderEvent;{let r=class extends Et.ap.StiDynamicBand{constructor(e=ha.empty){super(e),this.masterComponent=null,this.keepDetails=Et.ap.StiKeepDetails.None,this._sort=[],this._printOnAllPages=!1,this.printIfDetailEmpty=!1,this._dataSourceName="",this._businessObjectGuid="",this.isEofValue=!1,this.isBofValue=!1,this.dataRelationName="",this.filterMode=Et.ap.StiFilterMode.And,this.filterEngine=Et.ap.StiFilterEngine.ReportEngine,this.filters=new Et.ap.StiFiltersCollection,this.filterOn=!0,this.onBeginRender=null,this.onRendering=null,this.onEndRender=null,this.onGetCollapsed=null,this._collapsed="",this._rightToLeft=!1,this.columnGaps=0,this.columnWidth=0,this.columns=0,this.minRowsInColumn=0,this._columnDirection=Et.ap.StiColumnDirection.AcrossThenDown,this.lineThrough=1,this.line=1,this.selectedLine=1,this.resetDataSource=!1,this.calcInvisible=!1,this._countData=0,this.limitRows="",this.printIfDetailEmpty=Vd.Engine.printIfDetailEmptyDefaultValue}implements(){return r.ImplementsStiDataBand||(r.ImplementsStiDataBand=super.implements().concat([Et.ap.IStiDataSource,Et.am.IStiEnumerator,Et.ap.IStiMasterComponent,Et.ap.IStiDataRelation,Et.ap.IStiOddEvenStyles,Et.ap.IStiSort,Et.ap.IStiFilter,Et.ap.IStiPrintOnAllPages,Et.ap.IStiPrintIfDetailEmpty,Et.ap.IStiKeepDetailsTogether,Et.ap.IStiResetPageNumber,Et.ap.IStiRenderMaster,Et.ap.IStiBusinessObject,_e])),r.ImplementsStiDataBand}meta(){return this._hash||(this._hash=[...super.meta(),new zi("KeepDetails","",Et.ap.StiKeepDetails,Et.ap.StiKeepDetails.None),new qi("PrintOnAllPages","_"),new qi("PrintIfDetailEmpty"),new ji("DataSourceName","_"),new ji("BusinessObjectGuid","_"),new ji("DataRelationName"),new zi("FilterMode","",Et.ap.StiFilterMode,Et.ap.StiFilterMode.And),new zi("FilterEngine","",Et.ap.StiFilterEngine,Et.ap.StiFilterEngine.ReportEngine),new qi("FilterOn","",!0),new ji("EvenStyle"),new ji("OddStyle"),new js("BeginRenderEvent",Ca),new js("RenderingEvent",va),new js("EndRenderEvent",ya),new js("GetCollapsedEvent",wa),new qi("RightToLeft","_"),new Xi("ColumnGaps","",0),new Xi("ColumnWidth","",0),new Xi("Columns"),new Xi("MinRowsInColumn"),new zi("ColumnDirection","_",Et.ap.StiColumnDirection,Et.ap.StiColumnDirection.AcrossThenDown),new qi("ResetDataSource"),new qi("CalcInvisible"),new Xi("CountData","_"),new ji("LimitRows"),new qi("KeepDetailsTogether"),new ji("MasterComponent").check(()=>null!=this.masterComponent).get(()=>this.masterComponent.name).set(e=>{this.jsonMasterComponentTemp=e.value,this.report.jsonLoaderHelper&&this.report.jsonLoaderHelper.masterComponents.push(this)}).setXml(e=>{this.jsonMasterComponentTemp=e.getAttribute("isRef"),this.report.jsonLoaderHelper&&this.report.jsonLoaderHelper.masterComponents.push(this)}),new Hs("Sort").check(e=>e==oa.Report).get(()=>mi.Serialize.stringArray(this.sort)).set(e=>this._sort=mi.Deserialize.stringArray(e.value)).setXml(e=>this._sort=r.loadXmlSort(e)),new Hs("Filters").check(e=>e==oa.Report),new zs("Collapsed").check(e=>e==oa.Report)])}static loadXmlSort(t){let r=[],i=0;for(let e=0;e<t.childNodes.length;e++){var n=t.childNodes[e];"value"==n.nodeName&&(r[i]=n.textContent,i++)}return r}saveState(e){null!=this.report&&(this.states.pushInt(e,this,"positionValue",this.positionValue),this.states.pushBool(e,this,"isEofValue",this.isEofValue),this.states.pushBool(e,this,"isBofValue",this.isBofValue),null!=this.dataSource&&this.dataSource.saveState(e),It.isNullOrEmpty(this.businessObjectGuid)||this.businessObject.saveState(e))}restoreState(e){null!=this.report&&(this.isBofValue=this.states.popBool(e,this,"isBofValue"),this.isEofValue=this.states.popBool(e,this,"isEofValue"),this.positionValue=this.states.popInt(e,this,"positionValue"),null!=this.dataSource&&this.dataSource.restoreState(e),It.isNullOrEmpty(this.businessObjectGuid)||this.businessObject.restoreState(e),Et.aq.StiDataBandBuilder.prepareGroupResults(this))}convert(e,t,r=!1){super.convert(e,t,r),this.columnGaps=t.convertFromHInches(e.convertToHInches(this.columnGaps)),this.columnWidth=t.convertFromHInches(e.convertToHInches(this.columnWidth))}get keepDetailsTogether(){return this.keepDetails==Et.ap.StiKeepDetails.KeepDetailsTogether}set keepDetailsTogether(e){var e=e?Et.ap.StiKeepDetails.KeepDetailsTogether:Et.ap.StiKeepDetails.None;this.keepDetails!=e&&(this.keepDetails=e)}get sort(){return this._sort}set sort(e){this._sort=e}clone(e,t){let r=super.clone(e,t);return r._dataBandInfo=this.dataBandInfo.clone(),r.masterComponent=null,null!=this._sort?r._sort=this._sort.stimulsoft().clone():r._sort=null,null!=this.filters?r.filters=this.filters.clone():r.filters=null,r}get printOnAllPages(){return this._printOnAllPages}set printOnAllPages(e){this._printOnAllPages=e}get isDataSourceEmpty(){return It.isNullOrEmpty(this.dataSourceName)||null==this.dataSource}get dataSource(){if(null==this.page||null==this.report||null==this.report.dataSources||null==this.dataSourceName||0==this.dataSourceName.length)return null;return this.report.dataSources.getByName(this.dataSourceName)}get dataSourceName(){return this._dataSourceName}set dataSourceName(e){this._dataSourceName!=e&&(this._dataSourceName=e,It.isNullOrEmpty(e)||(this._businessObjectGuid=null),It.isNullOrEmpty(e)||(this._countData=0))}get isBusinessObjectEmpty(){return It.isNullOrEmpty(this.businessObjectGuid)||null==this.businessObject}get businessObject(){if(null==this.page||null==this.report||null==this.businessObjectGuid||0==this.businessObjectGuid.length)return null;return null}get businessObjectGuid(){return this._businessObjectGuid}set businessObjectGuid(e){this._businessObjectGuid!=e&&(this._businessObjectGuid=e,It.isNullOrEmpty(e)||(this.dataSourceName=null))}first(){this.isBusinessObjectEmpty?this.isDataSourceEmpty?(this.isEofValue=!1,this.isBofValue=!0,this.positionValue=0):this.dataSource.first():this.businessObject.first(),Et.aq.StiDataBandBuilder.setDetails(this)}prior(){this.isBusinessObjectEmpty?this.isDataSourceEmpty?(this.isBofValue=!1,this.isEofValue=!1,this.positionValue<=0?this.isBofValue=!0:this.positionValue--):this.dataSource.prior():this.businessObject.prior(),Et.aq.StiDataBandBuilder.setDetails(this)}next(){this.isBusinessObjectEmpty?this.isDataSourceEmpty?(this.isBofValue=!1,this.isEofValue=!1,this.positionValue>=this._countData-1?this.isEofValue=!0:this.positionValue++):this.dataSource.next():this.businessObject.next(),Et.aq.StiDataBandBuilder.setDetails(this)}last(){this.isBusinessObjectEmpty?this.isDataSourceEmpty?(this.isEofValue=!0,this.isBofValue=!1,this.positionValue=this._countData-1):this.dataSource.last():this.businessObject.last(),Et.aq.StiDataBandBuilder.setDetails(this)}get isEof(){return this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.isEofValue:this.dataSource.isEof:this.businessObject.isEof}set isEof(e){this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.isEofValue=e:this.dataSource.isEof=e:this.businessObject.isEof=e}get isBof(){return this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.isBofValue:this.dataSource.isBof:this.businessObject.isBof}set isBof(e){this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.isBofValue=e:this.dataSource.isBof=e:this.businessObject.isBof=e}get isEmpty(){return this.isBusinessObjectEmpty?this.isDataSourceEmpty?0==this.countData:this.dataSource.isEmpty:this.businessObject.isEmpty}get position(){if(!this.isBusinessObjectEmpty)return this.businessObject.position;if(!this.isDataSourceEmpty)return this.dataSource.position;return this.positionValue}set position(e){this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.positionValue=e:this.dataSource.position=e:this.businessObject.position=e}get count(){return this.isBusinessObjectEmpty?this.isDataSourceEmpty?this._countData:this.dataSource.count:this.businessObject.count}get dataRelation(){if(null==this.page||null==this.report||null==this.report.dictionary||null==this.report.dictionary.relations||null==this.dataRelationName||0==this.dataRelationName.length)return null;return this.report.dictionary.relations.getByName(this.dataRelationName)}get filter(){return 0==this.filters.count&&this.filters.add(new Et.ap.StiFilter),this.filters.getByIndex(0).item=Et.ap.StiFilterItem.Expression,this.filters.getByIndex(0).expression}set filter(e){0==this.filters.count&&this.filters.add(new Et.ap.StiFilter),this.filters.getByIndex(0).item=Et.ap.StiFilterItem.Expression,this.filters.getByIndex(0).expression=e}get evenStyle(){return this.properties.get(r.propertyEvenStyle,"")}set evenStyle(e){this.properties.set(r.propertyEvenStyle,e,"")}get oddStyle(){return this.properties.get(r.propertyOddStyle,"")}set oddStyle(e){this.properties.set(r.propertyOddStyle,e,"")}get headerStartColor(){return Lt.fromArgb(239,155,52)}get headerEndColor(){return Lt.fromArgb(239,155,52)}getHeaderText(){let e=this.businessObject;var t;if(null!=e)return this.toString()+"; "+ot.get("PropertyMain","BusinessObject")+": "+e.getFullName();var r=this.toString()+"; "+ot.get("PropertyMain","DataSource")+": ";if(null==this.dataSource){if(0<this.countData)return r+this.countData.toString();return r+ot.get("Report","NotAssigned")}return r+this.dataSource.toString()}doBookmark(){if(null!=this.report)return super.doBookmark();return!1}doPointer(e=!0){null!=this.report&&super.doPointer(e)}invokeGroupRendering(){if(null!=this.report)for(var e of this.dataBandInfo.groupHeaders.list)e.invokeRendering()}get dataBandInfo(){return null==this._dataBandInfo&&(this._dataBandInfo=new Et.ap.StiDataBandInfo),this._dataBandInfo}renderAsync(){return me.tsfb(this,void 0,void 0,function*(){return null})}render(){return null}renderMasterAsync(){return me.tsfb(this,void 0,void 0,function*(){let e=Et.aq.StiBuilder.getBuilder(this.stimulsoft().getType());yield e.renderMasterAsync(this)})}renderMaster(){let e=Et.aq.StiBuilder.getBuilder(this.stimulsoft().getType());e.renderMaster(this)}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.DataBand}get toolboxCategory(){return Et.ap.StiToolboxCategory.Bands}get priority(){return Et.ap.StiComponentPriority.DataBand}getComponentType(){if(null==this.masterComponent)return Et.ap.StiComponentType.Master;if(null!=this.masterComponent){if(this.page.skip&&this.masterComponent.page!=this.page)return Et.ap.StiComponentType.Master;if(this.parent!=this.masterComponent.parent)return Et.ap.StiComponentType.Master}return Et.ap.StiComponentType.Detail}invokeBeginRender(){"function"==typeof this.onBeginRender&&this.onBeginRender(this);let e=this.events.get(r.eventBeginRender);null!=e&&e(this,jn.empty),Xs.invokeBlockly(this.report,this,this.beginRenderEvent)}get beginRenderEvent(){return new Ca(this)}set beginRenderEvent(e){null!=e&&e.set(this,e.script),this.events.set(r.eventBeginRender,Gs.create(e.script,this.report))}invokeRendering(){if(null!=this.report)try{"function"==typeof this.onRendering&&this.onRendering(this);let e=this.events.get(r.eventRendering);null!=e&&e(this),Xs.invokeBlockly(this.report,this,this.renderingEvent)}catch(e){}}get renderingEvent(){return new va(this)}set renderingEvent(e){null!=e&&e.set(this,e.script),this.events.set(r.eventRendering,Gs.create(e.script,this.report))}invokeEndRender(){"function"==typeof this.onEndRender&&this.onEndRender(this);let e=this.events.get(r.eventEndRender);null!=e&&e(this),Xs.invokeBlockly(this.report,this,this.endRenderEvent)}get endRenderEvent(){return new ya(this)}set endRenderEvent(e){null!=e&&e.set(this,e.script),this.events.set(r.eventEndRender,Gs.create(e.script,this.report))}invokeGetCollapsed(t){try{"function"==typeof this.onGetCollapsed&&this.onGetCollapsed(this,t),null!=this.report&&this.report.calculationMode==Et.c.StiCalculationMode.Interpretation&&0<this.collapsed.length&&(t.value=Et.bb.StiParser.parseTextValue(this.collapsed,this));let e=this.events.get(r.eventGetCollapsed);null!=e&&e(this,t),Xs.invokeBlockly(this.report,this,this.getCollapsedEvent,t)}catch(t){Et.c.StiLogService.write(this.stimulsoft().getType(),"DoGetCollapsed...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),t)}}get getCollapsedEvent(){return new wa(this)}set getCollapsedEvent(e){null!=e&&e.set(this,e.script),this.events.set(r.eventGetCollapsed,Js.create(e.script,this.report))}get collapsed(){return this._collapsed}set collapsed(e){null!=e&&(this._collapsed=e)}get rightToLeft(){return this.getRightToLeft()}set rightToLeft(e){this.setRightToLeft(e)}getRightToLeft(){return this._rightToLeft}setRightToLeft(e){this._rightToLeft!=e&&(this._rightToLeft=e)}getColumnWidth(){let e=this.columnWidth;if(0==e){if(0==this.columns)return this.width;e=this.width/this.columns-this.columnGaps}return e}get columnDirection(){return this._columnDirection}set columnDirection(e){this._columnDirection!=e&&(this._columnDirection=e)}get countData(){return this._countData}set countData(e){this._countData!=e&&0<(this._countData=e)&&(this.dataSourceName="")}createNew(){return new r}};r.propertyEvenStyle=Math.random().toString().substr(2),r.propertyOddStyle=Math.random().toString().substr(2),r.eventBeginRender={},r.eventRendering={},r.eventEndRender={},r.eventGetCollapsed={},Et.ap.StiDataBand=r}Et.an.StiFillParametersEvent=class extends Et.an.StiEvent{toString(){return"FillParameters"}},Et.an.StiGetSubReportEventHandler=new Gs("sender: any, e: StiGetSubReportEventArgs"),Et.an.StiGetSubReportEventArgs=class extends jn{constructor(e){super(),this.subReportName=e}};{let i=class{static getBytes(e,t){var r=this.getResource(e,this.getResourceNameFromHyperlink(t));if(null!=r)return r.content;var e=this.getVariable(e,this.getVariableNameFromHyperlink(t));if(null!=e)return e.valueObject;var e=this.getFileNameFromHyperlink(t);if(null!=e)try{return Et.bp.File.getFile(e,!0)}catch(e){}return Et.bp.File.getFile(t,!0)}static getImage(e,t){let r=this.getResource(e,this.getResourceNameFromHyperlink(t));if(null!=r)return r.getResourceAsImage();var i=this.getVariable(e,this.getVariableNameFromHyperlink(t));if(null!=i)return i.valueObject;var n=this.getDataColumnNameFromHyperlink(t);if(null!=n){var i=Et.am.StiDataColumn.getDataSourceFromDataColumn(e.dictionary,n);if(null!=i){i.isConnected||e.dictionary.connect(!0);var s=Et.am.StiDataColumn.getDataFromDataColumn(e.dictionary,n);return Et.ap.StiImageHelper.getImageFromObject(s)}}var s=this.getFileNameFromHyperlink(t);if(null!=s)try{return at.fromFile(s)}catch(e){}return at.fromFile(t)}static getString(e,t){var r=this.getResource(e,this.getResourceNameFromHyperlink(t));if(null!=r)return It.fromBytesArray(r.content);var e=this.getVariable(e,this.getVariableNameFromHyperlink(t));if(null!=e)return e.valueObject;var e=this.getFileNameFromHyperlink(t);if(null!=e)try{return Et.bp.File.getFile(e)}catch(e){}return Et.bp.File.getFile(t)}static getResource(e,t){if(null==e||It.isNullOrWhiteSpace(t))return null;return t=t.toLowerCase().trim(),e.dictionary.resources.toList().firstOrDefault(e=>null!=e.name&&e.name.toLowerCase().trim()==t)}static getVariable(e,t){if(null==e||It.isNullOrWhiteSpace(t))return null;return t=t.toLowerCase().trim(),e.dictionary.variables.toList().firstOrDefault(e=>null!=e.name&&e.name.toLowerCase().trim()==t)}static getServerNameFromHyperlink(e){if(!this.isServerHyperlink(e))return null;return e.stimulsoft().remove(0,this.serverIdent.length)}static getResourceNameFromHyperlink(e){if(!this.isResourceHyperlink(e))return null;return e.stimulsoft().remove(0,this.resourceIdent.length)}static getVariableNameFromHyperlink(e){if(!this.isVariableHyperlink(e))return null;return e.stimulsoft().remove(0,this.variableIdent.length)}static getDataColumnNameFromHyperlink(e){if(!this.isDataColumnHyperlink(e))return null;return e.stimulsoft().remove(0,this.dataColumnIdent.length)}static getRealDataColumnFromHyperlink(e,t){var t=i.getDataColumnNameFromHyperlink(t),r;if(It.isNullOrWhiteSpace(t))return null;if(null==Et.am.StiDataColumn.getDataSourceFromDataColumn(e.dictionary,t))return null;var e=Et.am.StiDataColumn.getColumnNameFromDataColumn(e.dictionary,t);if(It.isNullOrWhiteSpace(e))return null;return t}static getFileNameFromHyperlink(e){if(!this.isFileHyperlink(e))return null;return e.stimulsoft().remove(0,this.fileIdent.length)}static isServerHyperlink(e){return!It.isNullOrWhiteSpace(e)&&e.toLowerCase().stimulsoft().startsWith(this.serverIdent)}static isResourceHyperlink(e){return!It.isNullOrWhiteSpace(e)&&e.toLowerCase().stimulsoft().startsWith(this.resourceIdent)}static isVariableHyperlink(e){return!It.isNullOrWhiteSpace(e)&&e.toLowerCase().stimulsoft().startsWith(this.variableIdent)}static isDataColumnHyperlink(e){return!It.isNullOrWhiteSpace(e)&&e.toLowerCase().stimulsoft().startsWith(this.dataColumnIdent)}static isFileHyperlink(e){return!It.isNullOrWhiteSpace(e)&&e.toLowerCase().stimulsoft().startsWith(this.fileIdent)}static createResourceName(e){return It.format("{0}{1}",this.resourceIdent,e)}static createVariableName(e){return It.format("{0}{1}",this.variableIdent,e)}static createFileName(e){return It.format("{0}{1}",this.fileIdent,e)}static hyperlinkToString(e){if(this.isResourceHyperlink(e))return It.format("{0}: {1}",ot.get("PropertyMain","Resource"),this.getResourceNameFromHyperlink(e));if(this.isVariableHyperlink(e))return It.format("{0}: {1}",ot.get("PropertyMain","Variable"),this.getVariableNameFromHyperlink(e));if(this.isServerHyperlink(e))return It.format("Server: {0}",this.getVariableNameFromHyperlink(e));if(this.isFileHyperlink(e))return It.format("{0}: {1}",ot.get("PropertyMain","File"),this.getFileNameFromHyperlink(e));return It.format("{0}: {1}",ot.get("PropertyMain","Hyperlink"),e)}};i.serverIdent="stimulsoft-server://",i.resourceIdent="resource://",i.variableIdent="variable://",i.dataColumnIdent="datacolumn://",i.fileIdent="file://",Et.al.StiHyperlinkProcessor=i}let Ta=Et.an.StiGetSubReportEventArgs,xa=Et.an.StiFillParametersEvent,Aa=Et.d.StiGuidUtils,Ea=Et.al.StiHyperlinkProcessor;{let s=class extends Et.ap.StiContainer{constructor(){super(...arguments),this.keepSubReportTogether=!1,this.subReportPageGuid=null,this.subReportUrl=null,this.parameters=new Et.ap.StiParametersCollection}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("CanShrink"),new Sa("CanGrow"),new Sa("GrowToHeight"),new js("FillParametersEvent",xa),new qi("KeepSubReportTogether"),new ji("SubReportPageGuid"),new ji("SubReportUrl"),new Hs("Parameters").check(e=>e==oa.Report)])}get componentType(){return Et.ap.StiComponentType.Simple}clone(){var e;return this.stimulsoft().memberwiseClone()}convert(e,t,r=!1){this.left=t.convertFromHInches(e.convertToHInches(this.left)),this.top=t.convertFromHInches(e.convertToHInches(this.top)),super.setWidth(t.convertFromHInches(e.convertToHInches(this.width))),this.height=t.convertFromHInches(e.convertToHInches(this.height)),r||(this.minSize=t.convertSizeFromHInches(e.convertSizeToHInches(this.minSize)),this.maxSize=t.convertSizeFromHInches(e.convertSizeToHInches(this.maxSize)))}get width(){return super.getWidth()}set width(e){super.setWidth(e),this.updateSubReportPageWidth()}setClientRectangle(e){super.setClientRectangle(e),this.updateSubReportPageWidth()}updateSubReportPageWidth(){var e;null!=this.subReportPage&&null!=this.report&&(null!=this.page&&this.subReportPage.orientation!=this.page.orientation&&(e=this.subReportPage.pageHeight,this.subReportPage.orientation=this.page.orientation,this.subReportPage.pageHeight=e,this.subReportPage.margins=new Et.ap.StiMargins(this.subReportPage.margins.top,this.subReportPage.margins.bottom,this.subReportPage.margins.left,this.subReportPage.margins.right)),this.subReportPage.width=this.width)}getExternalSubReport(){let e=this.getSubReportFromUrl(this.subReportUrl);var t;if(null==e&&(e=this.getSubReportFromFile(this.subReportUrl)),null==e?(t=new Ta(this.name),this.report.invokeGetSubReport(t),e=t.report):(e.onPrepareVariables=this.report.onPrepareVariables,e.onBeginProcessData=this.report.onBeginProcessData,e.onEndProcessData=this.report.onEndProcessData,e.onBeginRender=this.report.onBeginRender,e.onRendering=this.report.onRendering,e.onEndRender=this.report.onEndRender),null!=e&&e.reportUnit!=this.report.reportUnit)if(e.isDocument)for(var r of e.renderedPages.list)r.convert(e.unit,this.report.unit);else e.reportUnit=this.report.reportUnit;return e}getSubReportFromUrl(r){try{if(!It.isNullOrEmpty(r)){let e=new Et.c.StiReport,t=Ea.getResourceNameFromHyperlink(r);if(null!=t){t=t.toLowerCase().trim();var i=this.report.dictionary.resources.toList().firstOrDefault(e=>null!=e.name&&e.name.toLowerCase().trim()==t);if(null!=i)switch(i.type){case Et.am.StiResourceType.Report:e.load(i.content);break;case Et.am.StiResourceType.ReportSnapshot:e.loadDocument(i.content);break}}else(r=r.stimulsoft().replaceAll("file://","")).stimulsoft().endsWith(".mdc")||r.stimulsoft().endsWith(".mdz")?e.loadDocumentFile(r):e.loadFile(r);return e}}catch(e){var r=It.format("SubReport can't be loaded from URL '{0}' in subreport component {1}!",r,this.name);Et.c.StiLogService.write(this.stimulsoft().getType(),r),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}return null}getSubReportFromFile(e){return this.getSubReportFromUrl(e)}onFillParameters(e){}invokeFillParameters(t,r){try{this.onFillParameters(r);let e=this.events.get(s.eventFillParameters);if(null!=e)try{e(t,r)}catch(r){}if(null!=this.report&&this.report.calculationMode==Et.c.StiCalculationMode.Interpretation&&null!=this.parameters&&0<this.parameters.count){for(var i of this.parameters.list){var n;It.isNullOrEmpty(i.name)||null==i.expression||It.isNullOrEmpty(i.expression)||(n=Et.bb.StiParser.parseTextValue("{"+i.expression+"}",this),r.value.push({key:i.name,value:n}))}Xs.invokeBlockly(this.report,this,this.fillParametersEvent,r)}}catch(e){var t=It.format("Expression in parameters of '{0}' can't be evaluated!",this.name);Et.c.StiLogService.write(this.stimulsoft().getType(),t),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}get fillParametersEvent(){return new xa(this)}set fillParametersEvent(e){null!=e&&e.set(this,e.script),this.events.set(s.eventFillParameters,Et.an.StiFillParametersEventHandler.create(e.script,this.report))}get useExternalReport(){return!1}get subReportPage(){if(null==this.report)return null;for(var e of this.report.pages.list)if(e.guid==this.subReportPageGuid)return e;return null}set subReportPage(e){null==e?this.subReportPageGuid=null:(null==e.guid&&(e.guid=Aa.newGuid()),this.subReportPageGuid=e.guid,this.updateSubReportPageWidth())}static getSubReportForPage(e){if(null==e)return null;var t,r;for(r of e.report.getComponents().list)if(r.is(s)&&r.subReportPage==e)return r;return null}};s.eventFillParameters={},Et.ap.StiSubReport=s}let Pa=Et.b.StiError,Ia=Et.d.StiChartNotSupportedException,ka=Et.ap.StiBand;{let r=class extends ee{constructor(e=null){super(),this.parent=e}implements(){return[Ke,_e]}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var n of e.properties()){let e=n.value,t=e.properties().firstOrDefault(e=>"Ident"==e.name).value,r=Vd.Services.components.firstOrDefault(e=>e.stimulsoft().getType().stimulsoft().getTypeName()==t),i;null==r?"StiChart"!=t&&"StiChartElement"!=t||(Pa.showError(new Ia,!0),i="StiChartElement"==t?Et.aA.StiDashboardCreator.createDashboardElement("Stimulsoft.Dashboard.Components.Text.StiTextElement"):new Et.ap.StiText,n.value=Ia.getTextJson(n.value)):i=new r,this.add(i);try{i.loadFromJsonObject(n.value)}catch(e){this.list.pop()}}}loadFromXml(s){var a,a;for(let n=0;n<s.childNodes.length;n++){let t=s.childNodes[n];if(null==t.attributes)continue;let e=null===(a=null===(a=t.attributes.getNamedItem("type"))||void 0===a?void 0:a.value)||void 0===a?void 0:a.split("."),r=e.pop(),i=e.join(".");switch(0<r.length&&0!=r.indexOf("Sti")&&(r="Sti"+r),r){case"StiTable":case"StiTableCell":case"StiTableCellCheckBox":case"StiTableCellImage":case"StiTableCellRichText":i="Stimulsoft.Report.Components.Table";break;case"StiCrossTab":case"StiCrossColumn":case"StiCrossTotal":case"StiCrossRowTotal":case"StiCrossColumnTotal":case"StiCrossRow":case"StiCrossSummary":case"StiCrossTitle":case"StiCrossSummaryHeader":i="Stimulsoft.Report.CrossTab";break;case"StiSystemText":r="StiText";break;case"StiChart":if(Et.as.StiChartAssembly.isAssemblyLoaded){let e=jt.createObject(Et.ap["StiChart"]);e.report=this.parent.report,this.add(e),e.loadFromXml(t)}else{Pa.showError(new Ia,!0);let e=new Et.ap.StiText;e.loadFromXml(Ia.getTextXml(t)),this.add(e)}continue;case"StiGauge":{let e=jt.createObject(Et.ap["StiGauge"]);this.add(e),e.loadFromXml(t);continue}case"StiMap":{let e=new Et.aC.StiMap;e.report=this.parent.report,this.add(e),e.loadFromXml(t);continue}case"StiBarCode":{let e=new Et.az.StiBarCode;e.report=this.parent.report,this.add(e);try{e.loadFromXml(t)}catch(e){this.list.pop()}continue}case"StiChartElement":if(!Et.as.StiChartAssembly.isAssemblyLoaded){Pa.showError(new Ia,!0);let e=Et.aA.StiDashboardCreator.createDashboardElement("Stimulsoft.Dashboard.Components.Text.StiTextElement");e.loadFromXml(Ia.getTextXml(t)),this.add(e);continue}break}if(0==i.indexOf("Stimulsoft.Dashboard.Components")){let e=Et.aA.StiDashboardCreator.createDashboardElement(i+"."+r);null!=e&&(this.add(e),e.loadFromXml(t));continue}if("Stimulsoft.Report.Components"==i||""==i){if(Et.ap[r]){let e=new Et.ap[r];this.add(e),e.loadFromXml(t)}else{let e=new Et.ap.StiText;e.loadFromXml(Ia.getTextXml(t,r.substr(3)+" is not supported")),this.add(e)}continue}if("Stimulsoft.Report.Components.Table"==i){let e=new Et.be[r];this.add(e),e.loadFromXml(t);continue}if("Stimulsoft.Report.CrossTab"==i){let e=new Et.at[r];this.add(e),e.loadFromXml(t);continue}}}clone(){let e=new r;for(var t of this.list)e.add(t.clone());return e}memberwiseClone(){let e=new(this.stimulsoft().getType());return e.parent=this.parent,e}addCore(e){null!=this.parent&&(e.parent=this.parent,null!=this.parent.page&&(e.page=this.parent.page,It.isNullOrEmpty(e.name)&&(null!=e.report&&e.report.isDesigning?e.name=Et.c.StiNameCreation.createName(this.parent.report,Et.c.StiNameCreation.generateName(e)):e.name=Et.c.StiNameCreation.createSimpleName(this.parent.report,Et.c.StiNameCreation.generateName(e))))),this.list.push(e)}add(e){this.addCore(e)}indexOf(t){if("string"==typeof t){var r=t.toLowerCase(),i;let e=0;for(i of this.list){if(i.name.toLowerCase()==r)return e;e++}return-1}return this.list.indexOf(t)}insertRange(e,t){for(var r of t.list)this.insert(e,r)}insert(e,t){null!=this.parent&&(t.parent=this.parent,null!=this.parent.page&&(t.page=this.parent.page)),this.list.splice(e,0,t)}remove(e,t=!0){t&&null!=e.page&&null!=e.report&&(e.parent=null),this.contains(e)&&super.remove(e)}getByName(e){e=e.toLowerCase();for(var t of this.list)if(t.name.toLowerCase()==e)return t;return null}setByName(r,i){r=r.toLowerCase();for(let t=0;t<this.list.length;t++){let e=this.getByIndex(t);if(e.name.toLowerCase()==r)return void(this.list[t]=i)}this.addCore(i)}sortByPriority(){if(1<this.count){let e=1;while(e<this.count){var t;this.list[e-1].priority>this.list[e].priority?(t=this.list[e-1],this.list[e-1]=this.list[e],this.list[e]=t,1!=e&&e--):e++}}}sortByTopPosition(){if(1<this.count){let r=!0,i=null;var n=this.count,t;if(100<n){r=!1;let t=this.list[0].top;i=new Ie;for(let e=0;e<n;e++){var s=this.getByIndex(e).top;i.set(s,null),s<t&&(r=!0),t=s}var a=i.keys.length;if(i.clear(),r&&a<n/2){for(let t=0;t<this.count;t++){var o=this.getByIndex(t),l=o.top;let e=i.get(l);null==e&&(e=[],i.set(l,e)),e.push(o)}var a=Dt.create(Object,i.keys.length),h,u,c;i.keys.copyTo(a,0),a=Dt.sort(a);let e=0;for(h of a){for(c of i.get(h))this.list[e++]=c}i.clear(),r=!1}}if(r){let e=1;while(e<n){this.list[e-1].top>this.list[e].top?(t=this.list[e-1],this.list[e-1]=this.list[e],this.list[e]=t,1!=e&&e--):e++}}}}sortByBottomPosition(){if(1<this.count){let e=1;while(e<this.count){var t;this.list[e-1].bottom>this.list[e].bottom?(t=this.list[e-1],this.list[e-1]=this.list[e],this.list[e]=t,1!=e&&e--):e++}}}sortByLeftPosition(){if(1<this.count){let e=1;while(e<this.count){var t;this.list[e-1].left>this.list[e].left?(t=this.list[e-1],this.list[e-1]=this.list[e],this.list[e]=t,1!=e&&e--):e++}}}sortByRightPosition(){if(1<this.count){let e=1;while(e<this.count){var t;this.list[e-1].right>this.list[e].right?(t=this.list[e-1],this.list[e-1]=this.list[e],this.list[e]=t,1!=e&&e--):e++}}}sortBandsByTopPosition(){if(1<this.count){let e=1;while(e<this.count){var t;this.list[e-1].is(ka)&&this.list[e].is(ka)&&this.list[e-1].dockStyle==this.list[e].dockStyle&&(this.list[e-1].dockStyle==Et.ap.StiDockStyle.Top&&this.list[e-1].top>this.list[e].top||this.list[e-1].dockStyle==Et.ap.StiDockStyle.Bottom&&this.list[e-1].top<this.list[e].top)?(t=this.list[e-1],this.list[e-1]=this.list[e],this.list[e]=t,1!=e&&e--):e++}}}sortBandsByLeftPosition(){if(1<this.count){let e=1;while(e<this.count){var t;this.list[e-1].is(ka)&&this.list[e].is(ka)&&this.list[e-1].left>this.list[e].left?(t=this.list[e-1],this.list[e-1]=this.list[e],this.list[e]=t,1!=e&&e--):e++}}}getComponentByName(e,t){for(var r of t.components.list){if(r.name==e)return r;var r=r.as(Et.ap.StiContainer);if(null!=r){var r=this.getComponentByName(e,r);if(null!=r)return r}}return null}getPageByAlias(e){for(var t of this.list)if(t.alias==e)return t;return null}setParent(t){this.parent=t;for(var r of this.list){r.parent=t;let e=r.as(Et.ap.StiContainer);null!=e&&e.components.setParent(e)}}};Et.ap.StiComponentsCollection=r}Et.ap.IStiComponentsOwnerRenderer=new Et.b.Interface("IStiComponentsOwnerRenderer");let Ba=Et.S.StiHorAlignment,Da=Et.S.StiTextHorAlignment;{let A=class{static checkSize(t){let n=t;if(null==n)return;let r=null;if(Vd.Engine.allowCacheForGetActualSize){let e=t.report;if(null==e&&null!=n.containerInfo&&null!=n.containerInfo.parentBand&&(e=n.containerInfo.parentBand.report),null==e&&null!=n.parent&&null!=n.parent.containerInfo&&null!=n.parent.containerInfo.parentBand&&(e=n.parent.containerInfo.parentBand.report),null!=e&&null!=e.engine){if(null==e.engine.hashCheckSize&&(e.engine.hashCheckSize=new Ie),e.engine.hashCheckSize.containsKey(t))return;r=e.engine.hashCheckSize}}let s=new Ie,e=new Ie,i=!1;for(var a of n.components.list)if(a.isEnabled){let t;if(a.is(Et.ap.StiContainer)){var o=a.height;Vd.Engine.useCheckSizeForContinuedContainers&&A.checkSize(a);let e=!1;var l={ref:e},h,l;t=a.getActualSize(!0,l),e=l.ref,e&&(h=a.height,a.height=t.height,l={ref:e},t=a.getActualSize(!1,l),e=l.ref,a.height=h),Vd.Engine.useCheckSizeForContinuedContainers&&(a.height=o)}else t=a.getActualSize();a.is(Et.ap.StiHorizontalLinePrimitive)||(t.height=Ft.round2(t.height,2)),t.width=Ft.round2(t.width,2),e.set(a,t),t.height!=a.height&&(i=!0)}else e.set(a,new ua(0,0));if(i){let r=new Et.ap.StiComponentsCollection;r.addRange(n.components),r.sortByTopPosition();let i=0;for(var u of r.list){var c=e.get(u).height-u.height,d=Ft.round2(u.left,2),m=Ft.round2(u.right,2),p=Ft.round2(u.bottom,2);if(0!=c){let t=0;null!=s.get(u)&&(t=s.get(u));for(let e=i+1;e<r.count;e++){var g=r.getByIndex(e),f=Ft.round2(g.left,2),S=Ft.round2(g.top,2);if(0!=(g.shiftMode&Et.ap.StiShiftMode.OnlyInWidthOfComponent)&&(f<d||m<=f))continue;if(p<=S){let e=0;null!=s.get(g)&&(e=s.get(g)),0<c&&0!=(g.shiftMode&Et.ap.StiShiftMode.IncreasingSize)&&s.set(g,Math.max(c+t,e)),c<0&&0!=(g.shiftMode&Et.ap.StiShiftMode.DecreasingSize)&&s.set(g,Math.min(c+t,e))}}}i++}}for(var b of n.components.list){var w=e.get(b);let t=b.as(Et.ap.IStiAutoWidth);if(null!=t&&t.autoWidth){let e=Ba.Left;var y=t.stimulsoft().as(Et.ap.IStiTextHorAlignment);if(null!=y)switch(y.horAlignment){case Da.Left:e=Ba.Left;break;case Da.Center:case Da.Width:e=Ba.Center;break;case Da.Right:e=Ba.Right;break}var y=t.stimulsoft().as(Et.ap.IStiHorAlignment);if(null!=y)switch(y.horAlignment){case Ba.Left:e=Ba.Left;break;case Ba.Center:e=Ba.Center;break;case Ba.Right:e=Ba.Right;break}var y=b.left,y;switch(e){case Ba.Left:b.width=w.width;break;case Ba.Center:var v=w.width;b.left+=(b.width-v)/2,b.width=v;break;case Ba.Right:var v=w.width;b.left=b.right-v,b.width=v;break}0<=y&&b.left<0&&(y=b.width,b.left=0,b.width=y)}if(b.canGrow){let e=Math.max(w.width,b.width);b.width!=e&&(b.width=e),e=Math.max(w.height,b.height),b.height!=e&&(b.height=e)}if(b.canShrink&&(b.is(Et.ap.StiContainer)&&b.parentComponentIsBand||(b.width=Math.min(w.width,b.width))),b.height=Math.min(w.height,b.height),this.checkContainerGrowToHeight(b),0==(b.shiftMode&Et.ap.StiShiftMode.IncreasingSize)&&0==(b.shiftMode&Et.ap.StiShiftMode.DecreasingSize))continue;null!=s.get(b)&&(b.top+=s.get(b))}if(this.componentPlacedOnBand(n)||n.parentComponentIsBand){let e=!1;var C={ref:e};let t=n.getActualSize(!0,C);e=C.ref,n.parentComponentIsBand&&!n.parentComponentIsCrossBand||(n.width=t.width),n.height=t.height,e&&(C={ref:e},t=n.getActualSize(!1,C),e=C.ref,n.parentComponentIsBand&&!n.parentComponentIsCrossBand||(n.width=t.width),n.height=t.height),this.checkContainerGrowToHeight(n)}if(n.is(Et.ap.StiPage)&&n.unlimitedHeight){let e=n;var T,C={ref:!1},x=n.getActualSize(!0,C),T=C.ref;while(x.height>e.height)e.segmentPerHeight++}null!=r&&r.set(t,null)}static componentPlacedOnBand(e){let t=e.parent;while(1==1){if(null==t)return!1;if(t.is(Et.ap.StiBand))return!0;if(t.is(Et.ap.StiPage))return!1;if(t.parentComponentIsBand)return!0;t=t.parent}return!1}static checkContainerGrowToHeight(e){var t=e.as(Et.ap.StiContainer);if(null!=t)for(var r of t.components.list)r.growToHeight&&r.isEnabled&&(r.height=t.height-r.top,this.checkContainerGrowToHeight(r))}};A.notCheckSizeMark="*NotCheckSizeMark*",Et.ap.StiContainerHelper=A}{let t=class extends Et.ap.StiBand{constructor(e=ha.empty){super(e),this.sizeMode=Et.ap.StiEmptySizeMode.AlignFooterToTop}implements(){return super.implements().concat([Et.ap.IStiOddEvenStyles,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new ji("EvenStyle"),new ji("OddStyle"),new js("BeginRenderEvent",Ca),new js("RenderingEvent",va),new js("EndRenderEvent",ya),new zi("SizeMode","",Et.ap.StiEmptySizeMode,Et.ap.StiEmptySizeMode.AlignFooterToTop)])}getHeaderText(){return this.toString()}get headerStartColor(){return Lt.fromArgb(186,235,137)}get headerEndColor(){return Lt.fromArgb(186,235,137)}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.EmptyBand}get toolboxCategory(){return Et.ap.StiToolboxCategory.Bands}get priority(){return Et.ap.StiComponentPriority.EmptyBand}get evenStyle(){return this.properties.get(Et.ap.StiDataBand.propertyEvenStyle,"")}set evenStyle(e){this.properties.set(Et.ap.StiDataBand.propertyEvenStyle,e,"")}get oddStyle(){return this.properties.get(Et.ap.StiDataBand.propertyOddStyle,"")}set oddStyle(e){this.properties.set(Et.ap.StiDataBand.propertyOddStyle,e,"")}onBeginRender(e){}invokeBeginRender(){this.onBeginRender(jn.empty);let e=this.events.get(t.eventBeginRender);null!=e&&e(this,jn.empty)}get beginRenderEvent(){return new Ca(this)}set beginRenderEvent(e){null!=e&&e.set(this,e.script),this.events.set(t.eventBeginRender,Gs.create(e.script,this.report))}onRendering(e){}invokeRendering(){this.onRendering(jn.empty);let e=this.events.get(t.eventRendering);null!=e&&e(this,jn.empty),Xs.invokeBlockly(this.report,this,this.renderingEvent)}get renderingEvent(){return new va(this)}set renderingEvent(e){null!=e&&e.set(this,e.script),this.events.set(t.eventRendering,Gs.create(e.script,this.report))}onEndRender(e){}invokeEndRender(){this.onEndRender(jn.empty);let e=this.events.get(t.eventEndRender);null!=e&&e(this,jn.empty),Xs.invokeBlockly(this.report,this,this.endRenderEvent)}get endRenderEvent(){return new ya(this)}set endRenderEvent(e){null!=e&&e.set(this,e.script),this.events.set(t.eventEndRender,Gs.create(e.script,this.report))}createNew(){return new t}};t.eventBeginRender={},t.eventRendering={},t.eventEndRender={},Et.ap.StiEmptyBand=t}Et.ap.IStiFont=new Et.b.Interface("IStiFont"),Et.ap.ImplementsIStiFont=[],Et.ap.IStiBrush=new Et.b.Interface("IStiBrush"),Et.ap.IStiBorder=new Et.b.Interface("IStiBorder");var oe=class{static getBuilder(e){let t=this.typeToBuilder.get(e);if(null==t){if(e===Et.ap.StiTableOfContents||e.prototype instanceof Et.ap.StiTableOfContents)t=new Et.aq.StiTableOfContentsBuilder;else if(Et.as.StiChartAssembly.isAssemblyLoaded&&(e===Et.ap["StiChart"]||e.prototype instanceof Et.ap["StiChart"]))t=new Et.aq.StiChartBuilder;else if(Et.ap["StiGauge"]&&(e===Et.ap["StiGauge"]||e.prototype instanceof Et.ap["StiGauge"]))t=new Et.aq.StiGaugeBuilder;else if(e===Et.ap.StiSparkline||e.prototype instanceof Et.ap.StiSparkline)t=new Et.aq.StiSparklineBuilder;else if(e===Et.aC.StiMap||e.prototype instanceof Et.aC.StiMap)t=new Et.aq.StiMapBuilder;else{if(e===Et.ap.StiClone||e.prototype instanceof Et.ap.StiClone)return new Et.aq.StiCloneBuilder;e===Et.ap.StiColumnFooterBand||e.prototype instanceof Et.ap.StiColumnFooterBand?t=new Et.aq.StiColumnFooterBandBuilder:e===Et.ap.StiColumnHeaderBand||e.prototype instanceof Et.ap.StiColumnHeaderBand?t=new Et.aq.StiColumnHeaderBandBuilder:e===Et.at.StiCrossTab||e.prototype instanceof Et.at.StiCrossTab?t=new Et.aq.StiCrossTabV2Builder:e===Et.ap.StiHierarchicalBand||e.prototype instanceof Et.ap.StiHierarchicalBand?t=new Et.aq.StiHierarchicalBandBuilder:e===Et.ap.StiDataBand||e.prototype instanceof Et.ap.StiDataBand||e===Et.ap.StiCrossDataBand||e.prototype instanceof Et.ap.StiCrossDataBand||e===Et.be.StiTable||e.prototype instanceof Et.be.StiTable?t=new Et.aq.StiDataBandBuilder:e===Et.ap.StiFooterBand||e.prototype instanceof Et.ap.StiFooterBand||e===Et.ap.StiCrossFooterBand||e.prototype instanceof Et.ap.StiCrossFooterBand?t=new Et.aq.StiFooterBandBuilder:e===Et.ap.StiGroupFooterBand||e.prototype instanceof Et.ap.StiGroupFooterBand||e===Et.ap.StiCrossGroupFooterBand||e.prototype instanceof Et.ap.StiCrossGroupFooterBand?t=new Et.aq.StiGroupFooterBandBuilder:e===Et.ap.StiGroupHeaderBand||e.prototype instanceof Et.ap.StiGroupHeaderBand||e===Et.ap.StiCrossGroupHeaderBand||e.prototype instanceof Et.ap.StiCrossGroupHeaderBand?t=new Et.aq.StiGroupHeaderBandBuilder:e===Et.ap.StiHeaderBand||e.prototype instanceof Et.ap.StiHeaderBand||e===Et.ap.StiCrossHeaderBand||e.prototype instanceof Et.ap.StiCrossHeaderBand?t=new Et.aq.StiHeaderBandBuilder:e===Et.ap.StiImage||e.prototype instanceof Et.ap.StiImage||e===Et.be.StiTableCellImage||e.prototype instanceof Et.be.StiTableCellImage?t=new Et.aq.StiImageBuilder:e===Et.ap.StiPage||e.prototype instanceof Et.ap.StiPage?t=new Et.aq.StiPageBuilder:e===Et.ap.StiPointPrimitive||e.prototype instanceof Et.ap.StiPointPrimitive||e===Et.ap.StiEndPointPrimitive||e.prototype instanceof Et.ap.StiEndPointPrimitive||e===Et.ap.StiStartPointPrimitive||e.prototype instanceof Et.ap.StiStartPointPrimitive?t=new Et.aq.StiPointPrimitiveBuilder:e===Et.ap.StiVerticalLinePrimitive||e.prototype instanceof Et.ap.StiVerticalLinePrimitive||e===Et.ap.StiRoundedRectanglePrimitive||e.prototype instanceof Et.ap.StiRoundedRectanglePrimitive||e===Et.ap.StiRectanglePrimitive||e.prototype instanceof Et.ap.StiRectanglePrimitive?t=new Et.aq.StiCrossLinePrimitiveBuilder:e===Et.ap.StiSubReport||e.prototype instanceof Et.ap.StiSubReport?t=new Et.aq.StiSubReportBuilder:e===Et.ap.StiTextInCells||e.prototype instanceof Et.ap.StiTextInCells?t=new Et.aq.StiTextInCellsBuilder:e===Et.ap.StiSimpleText||e.prototype instanceof Et.ap.StiSimpleText||e===Et.be.StiTableCell||e.prototype instanceof Et.be.StiTableCell?t=new Et.aq.StiSimpleTextBuilder:e===Et.ap.StiView||e.prototype instanceof Et.ap.StiView?t=new Et.aq.StiViewBuilder:e===Et.ap.StiBand||e.prototype instanceof Et.ap.StiBand?t=new Et.aq.StiBandBuilder:e===Et.ap.StiContainer||e.prototype instanceof Et.ap.StiContainer?t=new Et.aq.StiContainerBuilder:(e===Et.ap.StiComponent||e.prototype instanceof Et.ap.StiComponent)&&(t=new Et.aq.StiComponentBuilder)}this.typeToBuilder.set(e,t)}return t}setReportVariables(e){}prepare(e){}unPrepare(e){}internalRenderAsync(e){return me.tsfb(this,void 0,void 0,function*(){return null})}internalRender(e){return null}renderAsync(e){return me.tsfb(this,void 0,void 0,function*(){return null})}render(e){return null}},Fa,La,Ra,Na,Ma,Oa,Ha,Va,Ga,Wa,Ua,za,ja,Xa,qa,Ya,Ja,Za,Qa,Ka,_a,$a,eo,to,ro,io,no,so,ao,oo,lo,ho,uo,co,mo,po,go,fo,So,bo,wo,yo,vo,Co,To,xo,Ao,Eo,Po,Io,Q,V,O,N,L,W,D,F,B,r,P,E,b,f,A,C,d,c,a,ye,be,oe,se,ie,fe,q,j,U,K,Q,V,O,N,L,W,D,F,B,r,P,E,b,f,A,C,d,c,a,ye,be;oe.typeToBuilder=new Ie,Et.aq.StiBuilder=oe,Et.ap.IStiTextBrush=new Et.b.Interface("IStiTextBrush"),Et.ap.StiComponentHelper=class{static fillComponentPlacement(e){let r=e.parent;while(null!=r&&!r.is(Et.ap.StiPage)&&(!r.is(Et.ap.StiBand)||r.isCross))r=r.parent;if(null==r)return;if(r.is(Et.ap.StiPage)&&(Vd.Export.optimizeDataOnlyMode&&e.is(Et.ap.StiBand)?r=e.as(Et.ap.StiContainer):e.componentPlacement="p"),r.is(Et.ap.StiBand)){if(r.is(Et.ap.StiChildBand)&&null!=r.parent){let e=r.parent,t=e.components.indexOf(r);if(0<t){while(0<t&&(e.components.getByIndex(t).is(Et.ap.StiChildBand)||!e.components.getByIndex(t).is(Et.ap.StiBand)))t--;e.components.getByIndex(t).is(Et.ap.StiBand)&&(r=e.components.getByIndex(t))}}var t;r.is(Et.ap.StiReportTitleBand)&&(e.componentPlacement="rt"),r.is(Et.ap.StiReportSummaryBand)&&(e.componentPlacement="rs"),r.is(Et.ap.StiPageHeaderBand)&&(e.componentPlacement="ph"),r.is(Et.ap.StiPageFooterBand)&&(e.componentPlacement="pf"),r.is(Et.ap.StiHeaderBand)&&(r.printOnAllPages?e.componentPlacement="h.ap":e.componentPlacement="h"),r.is(Et.ap.StiFooterBand)&&(r.printOnAllPages?e.componentPlacement="f.ap":e.componentPlacement="f"),r.is(Et.ap.StiDataBand)&&(e.componentPlacement="d"),r.is(Et.ap.StiGroupHeaderBand)&&(e.componentPlacement="gh",(t=r.as(Et.ap.StiGroupHeaderBand)).groupHeaderBandInfo.isTableGroupHeader&&(e.componentPlacement=t.printOnAllPages?"h.ap":"h")),r.is(Et.ap.StiGroupFooterBand)&&(e.componentPlacement="gf"),r.is(Et.ap.StiEmptyBand)&&(e.componentPlacement="e")}0<e.componentPlacement.length&&(e.parent.isCross?e.componentPlacement+="."+r.name:e.componentPlacement+="."+e.parent.name)}};{let i=class extends ee{implements(){return[Ke,_e]}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var t of e.properties()){let e=new Et.aZ.StiStyleCondition;e.loadFromJsonObject(t.value),this.list.push(e)}}loadFromXml(r){for(let e=0;e<r.childNodes.length;e++){let t=r.childNodes[e];if(null==t.attributes)continue;var i;if(null!=t.attributes.getNamedItem("type")){let e=new Et.aZ.StiStyleCondition;e.loadFromXml(t),this.list.push(e)}}}clone(){let e=new i;for(var t of this.list)e.add(t.clone());return e}add(t){if(t.stimulsoft().is(Et.aZ.StiStyleCondition))this.list.push(t);else{let e=new Et.aZ.StiStyleCondition;e.fromElements(t),this.add(e)}}addRange(e){var t,r;for(r of e.stimulsoft().is(i)?e.list:e)this.add(r)}};Et.aZ.StiStyleConditionsCollection=i}Et.as.IStiChartStyle=new Et.b.Interface("IStiChartStyle"),Et.as.IStiChart=new Et.b.Interface("IStiChart"),Et.as.IStiCustomStyle=new Et.b.Interface("IStiCustomStyle");let ko=Et.as.IStiChartStyle,Bo=Et.as.IStiCustomStyle,Do=Et.as.IStiChart,Fo=Et.aZ.StiStyleConditionsCollection;{let s=class extends re{constructor(e="",t="",r=null){super(),this._collectionName="",this._conditions=null,this._description="",this._name="",this.report=null,this._name=e,this._description=t,this.report=r}implements(){return[Ke,_e]}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new ji("CollectionName"),new Hs("Conditions"),new ji("Description"),new ji("Name","_")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}clone(){let e=this.stimulsoft().memberwiseClone();return null!=this.conditions?e.conditions=this.conditions.clone():e.conditions=null,e}equals(t,r=!0,i=!0){if(this.is(Et.ar.StiStyle)){let e=t.stimulsoft().as(Et.ar.StiStyle);if(null==e)return!1;var n=this;if(!e.border.equals(n.border))return!1;if(!e.brush.equals(n.brush))return!1;if(!e.font.stimulsoft().equals(n.font))return!1;if(null==e.image&&null!=e.image)return!1;if(null!=e.image&&null==e.image)return!1;if(null!=e.image&&null!=n.image&&!e.image.stimulsoft().equals(n.image))return!1;if(!e.textBrush.equals(n.textBrush))return!1;if(e.collectionName!=n.collectionName)return!1;if(e.conditions!=n.conditions)return!1;if(e.allowUseBorderFormatting!=n.allowUseBorderFormatting)return!1;if(e.allowUseBorderSides!=n.allowUseBorderSides)return!1;if(e.allowUseBorderSidesFromLocation!=n.allowUseBorderSidesFromLocation)return!1;if(e.allowUseBrush!=n.allowUseBrush)return!1;if(e.allowUseFont!=n.allowUseFont)return!1;if(e.allowUseHorAlignment!=n.allowUseHorAlignment)return!1;if(e.allowUseImage!=n.allowUseImage)return!1;if(e.allowUseTextBrush!=n.allowUseTextBrush)return!1;if(e.allowUseVertAlignment!=n.allowUseVertAlignment)return!1;if(e.horAlignment!=n.horAlignment)return!1;if(e.vertAlignment!=n.vertAlignment)return!1;if(r&&e.name!=n.name)return!1;if(i&&e.description!=n.description)return!1;return!0}if(this.is(Et.ar.StiChartStyle)){let e=t.stimulsoft().as(Et.ar.StiChartStyle);if(null==e)return!1;var s=this;if(!e.border.equals(s.border))return!1;if(!e.brush.equals(s.brush))return!1;if(!e.basicStyleColor.equals(s.basicStyleColor))return!1;if(e.brushType!=s.brushType)return!1;if(!e.styleColors.stimulsoft().equals(s.styleColors))return!1;if(e.allowUseBorderFormatting!=s.allowUseBorderFormatting)return!1;if(e.allowUseBorderSides!=s.allowUseBorderSides)return!1;if(e.allowUseBrush!=s.allowUseBrush)return!1;if(r&&e.name!=s.name)return!1;if(i&&e.description!=s.description)return!1;return!0}if(this.is(Et.c.StiIndicatorStyle)){let e=t.stimulsoft().as(Et.c.StiIndicatorStyle);if(null==e)return!1;var s=this;if(!e.backColor.equals(s.backColor))return!1;if(!e.glyphColor.equals(s.glyphColor))return!1;if(!e.foreColor.equals(s.foreColor))return!1;if(!e.hotBackColor.equals(s.hotBackColor))return!1;if(!e.positiveColor.equals(s.positiveColor))return!1;if(!e.negativeColor.equals(s.negativeColor))return!1;if(r&&e.name!=s.name)return!1;if(i&&e.description!=s.description)return!1;return!0}if(this.is(Et.c.StiProgressStyle)){let e=t.stimulsoft().as(Et.c.StiProgressStyle);if(null==e)return!1;var a=this;if(!e.trackColor.equals(a.trackColor))return!1;if(!e.bandColor.equals(a.bandColor))return!1;if(!e.seriesColors.stimulsoft().equals(a.seriesColors))return!1;if(!e.foreColor.equals(a.foreColor))return!1;if(!e.backColor.equals(a.backColor))return!1;if(r&&e.name!=a.name)return!1;if(i&&e.description!=a.description)return!1;return!0}if(this.is(ko)){let e=t.stimulsoft().as(ko);if(null==e)return!1;var a=this;if(e.stimulsoft().is(Bo)&&a.stimulsoft().is(Bo))return e.core.reportStyleName==a.core.reportStyleName;if(e.stimulsoft().is(Bo)||a.stimulsoft().is(Bo))return!1;return qr.getType(e)==qr.getType(a)}if(this.is(Et.ar.StiCrossTabStyle)){let e=t.stimulsoft().as(Et.ar.StiCrossTabStyle);if(null==e)return!1;var o=this;if(!e.color.equals(o.color))return!1;if(r&&e.name!=o.name)return!1;if(i&&e.description!=o.description)return!1;return!0}if(this.is(Et.c.StiTableStyle)){let e=t.stimulsoft().as(Et.c.StiTableStyle);if(null==e)return!1;var o=this;if(!e.headerColor.equals(o.headerColor))return!1;if(!e.headerForeground.equals(o.headerForeground))return!1;if(!e.footerForeground.equals(o.footerForeground))return!1;if(!e.dataColor.equals(o.dataColor))return!1;if(!e.dataForeground.equals(o.dataForeground))return!1;if(!e.gridColor.equals(o.gridColor))return!1;if(r&&e.name!=o.name)return!1;if(i&&e.description!=o.description)return!1;return!0}if(this.is(Et.c.StiGaugeStyle)){let e=t.stimulsoft().as(Et.c.StiGaugeStyle);if(null==e)return!1;var l=this;if(!e.brush.equals(l.brush))return!1;if(!e.borderColor.equals(l.borderColor))return!1;if(!e.foreColor.equals(l.foreColor))return!1;if(e.borderWidth!=l.borderWidth)return!1;if(r&&e.name!=l.name)return!1;if(i&&e.description!=l.description)return!1;return!0}if(this.is(Et.ar.StiMapStyle)){let e=t.stimulsoft().as(Et.ar.StiMapStyle);if(null==e)return!1;var l=this;if(!e.colors.stimulsoft().equals(l.colors))return!1;if(!e.heatmap.stimulsoft().equals(l.heatmap))return!1;if(!e.heatmapWithGroup.stimulsoft().equals(l.heatmapWithGroup))return!1;if(!e.defaultColor.equals(l.defaultColor))return!1;if(!e.backColor.equals(l.backColor))return!1;if(!e.labelForeground.equals(l.labelForeground))return!1;if(!e.labelShadowForeground.equals(l.labelShadowForeground))return!1;if(e.borderSize!=l.borderSize)return!1;if(!e.borderColor.equals(l.borderColor))return!1;if(!e.bubbleBackColor.equals(l.bubbleBackColor))return!1;if(!e.bubbleBorderColor.equals(l.bubbleBorderColor))return!1;if(r&&e.name!=l.name)return!1;if(i&&e.description!=l.description)return!1;return!0}if(this.is(Et.ar.StiDialogStyle)){let e=t.stimulsoft().as(Et.ar.StiDialogStyle);if(null==e)return!1;var t=this;if(!e.foreColor.equals(t.foreColor))return!1;if(!e.backColor.equals(t.backColor))return!1;if(e.allowUseFont!=t.allowUseFont)return!1;if(e.allowUseBackColor!=t.allowUseBackColor)return!1;if(e.allowUseForeColor!=t.allowUseForeColor)return!1;if(r&&e.name!=t.name)return!1;if(i&&e.description!=t.description)return!1;return!0}return!1}static getStyle(e,t,r=null){var i;if(e.is(Do))return e.style;e.is(Et.at.StiCrossTab),t&&!t.stimulsoft().is(s)||(r=t,t=Et.c.StiStyleElements.All);let n=new Et.ar.StiStyle;return n.getStyleFromComponent(e,t,r),n}getStyleFromComponent(e,t){}setStyleToComponent(e){}getStyleFromComponents(t,r){for(let e=t.count-1;0<=e;e--)this.getStyleFromComponent(t.getByIndex(e),r)}toString(){if(It.isNullOrEmpty(this.description))return this.name;return this.description}get collectionName(){return this._collectionName}set collectionName(e){this._collectionName=e}get conditions(){return null==this._conditions&&(this._conditions=new Fo),this._conditions}set conditions(e){this._conditions=e}get description(){return this._description}set description(e){this._description=e}get name(){return this._name}set name(e){if(null!=this.report&&this.report.isDesigning&&It.isNullOrWhiteSpace(e))throw new Error("ArgumentException()");this._name!=e&&null!=this.report&&this.report.renameStyle(this._name,e),this._name=e}get dashboardName(){return null}};Et.ar.StiBaseStyle=s}Et.an.StiGetExcelValueEventHandler=new Gs("sender: any, e: StiGetExcelValueEventArgs"),Et.an.StiGetExcelValueEventArgs=class extends jn{},Et.bc.StiFormatService=class extends re{constructor(){super(...arguments),this.stringFormat=""}implements(){return[_e]}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new ji("StringFormat")])}static createFromJsonObject(e){let t=Vd.Services.formats,r=e.properties().firstOrDefault(e=>"Ident"==e.name).value.toString(),i=t.firstOrDefault(e=>e.stimulsoft().getType().stimulsoft().getTypeName()==r).createNew();return i.loadFromJsonObject(e),i}static loadFormatFromXml(t,e){var r=t.attributes.getNamedItem("type");let i=null!=r?r.value:null,n=t.getAttribute("Ref");null==e||null==e.jsonLoaderHelper||It.isNullOrEmpty(n)||It.isNullOrEmpty(i)||(e.jsonLoaderHelper.textFormatTypes[n.stimulsoft().toNumber()]=i);let s=t.getAttribute("isRef");switch(null==e||null==e.jsonLoaderHelper||It.isNullOrEmpty(s)||(i=e.jsonLoaderHelper.textFormatTypes[s.stimulsoft().toNumber()]),i){case"BooleanFormat":{let e=new Et.bc.StiBooleanFormatService;return e.loadFromXml(t),e}case"CurrencyFormat":{let e=new Et.bc.StiCurrencyFormatService;return e.loadFromXml(t),e}case"CustomFormat":{let e=new Et.bc.StiCustomFormatService;return e.loadFromXml(t),e}case"DateFormat":{let e=new Et.bc.StiDateFormatService;return e.loadFromXml(t),e}case"GeneralFormat":{let e=new Et.bc.StiGeneralFormatService;return e.loadFromXml(t),e}case"NumberFormat":{let e=new Et.bc.StiNumberFormatService;return e.loadFromXml(t),e}case"PercentageFormat":{let e=new Et.bc.StiPercentageFormatService;return e.loadFromXml(t),e}case"TimeFormat":{let e=new Et.bc.StiTimeFormatService;return e.loadFromXml(t),e}}return null}static loadFromJsonObjectInternal(e){let t=Vd.Services.formats,r=e.properties().firstOrDefault(e=>"Ident"==e.name).value,i=t.firstOrDefault(e=>e.stimulsoft().getType().stimulsoft().getTypeName()==r).createNew();return i.loadFromJsonObject(e),i}get position(){return 0}get sample(){return{}}get nativeFormatString(){return"{0}"}get isFormatStringFromVariable(){if(this.is(Et.bc.StiCustomFormatService)&&null!=this.stringFormat){let e=this.stringFormat.trim();return 2<e.length&&e.stimulsoft().startsWith("{")&&e.stimulsoft().endsWith("}")}return!1}format(e){return this.format2(this.stringFormat,e)}format2(e,r){try{if(null==r)return"";if(It.isNullOrEmpty(e)){if("number"==typeof r)return Ft.round2(r,15).toString().replace(".",",").replace(",",Pe.currentCulture.numberFormat.numberDecimalSeparator);if(Dt.isArray(r))return Et.av.EngineHelper.toQueryString(r,"",null);return r.toString()}let t=!1;if(r instanceof de){let e=r;var i=pe.today;e.ticks<0&&(e=e.negate(),t=!0),r=i=new pe(i.year,i.month,i.day,e.hours,e.minutes,e.seconds,e.milliseconds)}return It.format("{0}{1:"+e+"}",t?"-":"",r)}catch(e){return Et.b.StiError.showError(e,!1),null==r?"":r.toString()}}createNew(){return null}};{let e=class extends Et.bc.StiFormatService{get sample(){if(null==this.stringFormat)return"";let e=this.stringFormat.toLowerCase().trim();if("d"==e||"f"==e||"g"==e||e.stimulsoft().startsWith("y"))return Et.b.DateTime.now;if(e.stimulsoft().startsWith("c")||e.stimulsoft().startsWith("n")||e.stimulsoft().startsWith("#")||e.stimulsoft().startsWith("$"))return 123.45;if(e.stimulsoft().startsWith("(#"))return 1234567890;return""}createNew(){return new e}constructor(e=""){super(),this.stringFormat=e}};Et.bc.StiCustomFormatService=e}let Lo=Et.bl.DBNull;{let e=class extends Et.bc.StiFormatService{meta(){return this._hash||(this._hash=[...super.meta(),new Pn("StringFormat","","t")])}get sample(){return pe.now}format(e){return this.format2(this.stringFormat,e)}format2(e,t){if(null==t||t.stimulsoft().is(Lo))return"";var r,r;if(It.isNullOrEmpty(e)&&(e="H:mm:ss"),"string"==typeof t&&(Vd.Engine.allowConvertingInFormatting?null!=(r=Et.X.StiValueHelper.tryToDateTime(t))&&(t=r):null!=(r=pe.fromString(t))&&(t=r)),t instanceof pe)return t.toString(e);if(t instanceof de)return t.toString(e);return t.toString()}createNew(){return new e}constructor(e="t"){super(),this.stringFormat=e}};Et.bc.StiTimeFormatService=e}{let n=class extends Et.bc.StiFormatService{constructor(e="d",t=" "){super(),this.nullDisplay=" ",this.stringFormat=e,this.nullDisplay=t}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("StringFormat","","d"),new Pn("NullDisplay",""," ")])}get sample(){return pe.now}format(e){return this.format2(this.stringFormat,e)}format2(e,t){if(null==t||t.stimulsoft().is(Lo))return this.nullDisplay;if(It.isNullOrEmpty(e))return t.toString();var r,i;if("string"==typeof t&&(Vd.Engine.allowConvertingInFormatting?null!=(r=Et.X.StiValueHelper.tryToDateTime(t))&&(t=r):null!=(i=pe.fromString(t))&&(t=i)),t instanceof pe||t instanceof de){var i=e.toUpperCase();if("Q"==i||"QI"==i||"YQ"==i||"YQI"==i)return n.formatQuarter(e,t);if(t instanceof pe)return t.toString(e);if(t instanceof de)return t.toString(e)}return t.toString()}static formatQuarter(e,t){if(t instanceof pe){var r=t;if("Q"==e)return Et.I.Funcs.quarterName(r);if("QI"==e)return Et.I.Funcs.quarterIndex(r).toString();if("YQ"==e)return It.format("{0}-{1}",r.year,Et.I.Funcs.quarterName(r));if("YQI"==e)return It.format("{0}-{1}",r.year,Et.I.Funcs.quarterIndex(r))}return t.ToString()}createNew(){return new n}};Et.bc.StiDateFormatService=n}(be=Fa=Et.ap.StiTextFormatState||(Et.ap.StiTextFormatState={}))[be["None"]=0]="None",be[be["DecimalDigits"]=1]="DecimalDigits",be[be["DecimalSeparator"]=2]="DecimalSeparator",be[be["GroupSeparator"]=4]="GroupSeparator",be[be["GroupSize"]=8]="GroupSize",be[be["PositivePattern"]=16]="PositivePattern",be[be["NegativePattern"]=32]="NegativePattern",be[be["CurrencySymbol"]=64]="CurrencySymbol",be[be["PercentageSymbol"]=128]="PercentageSymbol",be[be["Abbreviation"]=256]="Abbreviation",be[be["NegativeInRed"]=512]="NegativeInRed",(ye=La=Et.ap.StiIconSet||(Et.ap.StiIconSet={}))[ye["None"]=0]="None",ye[ye["Full"]=1]="Full",ye[ye["ArrowsColored3"]=2]="ArrowsColored3",ye[ye["ArrowsColored4"]=3]="ArrowsColored4",ye[ye["ArrowsColored5"]=4]="ArrowsColored5",ye[ye["ArrowsGray3"]=5]="ArrowsGray3",ye[ye["ArrowsGray4"]=6]="ArrowsGray4",ye[ye["ArrowsGray5"]=7]="ArrowsGray5",ye[ye["Flags3"]=8]="Flags3",ye[ye["Latin4"]=9]="Latin4",ye[ye["Quarters5"]=10]="Quarters5",ye[ye["QuartersGreen5"]=11]="QuartersGreen5",ye[ye["QuartersRed5"]=12]="QuartersRed5",ye[ye["Ratings3"]=13]="Ratings3",ye[ye["Ratings4"]=14]="Ratings4",ye[ye["Ratings5"]=15]="Ratings5",ye[ye["RedToBlack4"]=16]="RedToBlack4",ye[ye["Signs3"]=17]="Signs3",ye[ye["Squares5"]=18]="Squares5",ye[ye["Stars3"]=19]="Stars3",ye[ye["Stars5"]=20]="Stars5",ye[ye["SymbolsCircled3"]=21]="SymbolsCircled3",ye[ye["SymbolsUncircled3"]=22]="SymbolsUncircled3",ye[ye["TrafficLights4"]=23]="TrafficLights4",ye[ye["TrafficLightsRimmed3"]=24]="TrafficLightsRimmed3",ye[ye["TrafficLightsUnrimmed3"]=25]="TrafficLightsUnrimmed3",ye[ye["Triangles3"]=26]="Triangles3",(a=Ra=Et.ap.StiIcon||(Et.ap.StiIcon={}))[a["None"]=0]="None",a[a["ArrowRightDownGray"]=1]="ArrowRightDownGray",a[a["ArrowRightUpGray"]=2]="ArrowRightUpGray",a[a["ArrowDownGray"]=3]="ArrowDownGray",a[a["ArrowRightGray"]=4]="ArrowRightGray",a[a["ArrowUpGray"]=5]="ArrowUpGray",a[a["ArrowUpGreen"]=6]="ArrowUpGreen",a[a["ArrowDownRed"]=7]="ArrowDownRed",a[a["ArrowRightYellow"]=8]="ArrowRightYellow",a[a["ArrowRightDownYellow"]=9]="ArrowRightDownYellow",a[a["ArrowRightUpYellow"]=10]="ArrowRightUpYellow",a[a["CheckGreen"]=11]="CheckGreen",a[a["CircleBlack"]=12]="CircleBlack",a[a["CircleGreen"]=13]="CircleGreen",a[a["CircleCheckGreen"]=14]="CircleCheckGreen",a[a["CircleRed"]=15]="CircleRed",a[a["CircleCrossRed"]=16]="CircleCrossRed",a[a["CircleYellow"]=17]="CircleYellow",a[a["CircleExclamationYellow"]=18]="CircleExclamationYellow",a[a["CrossRed"]=19]="CrossRed",a[a["ExclamationYellow"]=20]="ExclamationYellow",a[a["FlagGreen"]=21]="FlagGreen",a[a["FlagRed"]=22]="FlagRed",a[a["FlagYellow"]=23]="FlagYellow",a[a["FromRedToBlackGray"]=24]="FromRedToBlackGray",a[a["FromRedToBlackPink"]=25]="FromRedToBlackPink",a[a["FromRedToBlackRed"]=26]="FromRedToBlackRed",a[a["Latin1"]=27]="Latin1",a[a["Latin2"]=28]="Latin2",a[a["Latin3"]=29]="Latin3",a[a["Latin4"]=30]="Latin4",a[a["LightsGreen"]=31]="LightsGreen",a[a["LightsRed"]=32]="LightsRed",a[a["LightsYellow"]=33]="LightsYellow",a[a["MinusYellow"]=34]="MinusYellow",a[a["QuarterFull"]=35]="QuarterFull",a[a["QuarterFullGreen"]=36]="QuarterFullGreen",a[a["QuarterFullRed"]=37]="QuarterFullRed",a[a["QuarterHalf"]=38]="QuarterHalf",a[a["QuarterHalfGreen"]=39]="QuarterHalfGreen",a[a["QuarterHalfRed"]=40]="QuarterHalfRed",a[a["QuarterNone"]=41]="QuarterNone",a[a["QuarterNoneGreen"]=42]="QuarterNoneGreen",a[a["QuarterNoneRed"]=43]="QuarterNoneRed",a[a["QuarterQuarter"]=44]="QuarterQuarter",a[a["QuarterQuarterGreen"]=45]="QuarterQuarterGreen",a[a["QuarterQuarterRed"]=46]="QuarterQuarterRed",a[a["QuarterThreeFourth"]=47]="QuarterThreeFourth",a[a["QuarterThreeFourthGreen"]=48]="QuarterThreeFourthGreen",a[a["QuarterThreeFourthRed"]=49]="QuarterThreeFourthRed",a[a["Rating0"]=50]="Rating0",a[a["Rating1"]=51]="Rating1",a[a["Rating2"]=52]="Rating2",a[a["Rating3"]=53]="Rating3",a[a["Rating4"]=54]="Rating4",a[a["RhombRed"]=55]="RhombRed",a[a["Square0"]=56]="Square0",a[a["Square1"]=57]="Square1",a[a["Square2"]=58]="Square2",a[a["Square3"]=59]="Square3",a[a["Square4"]=60]="Square4",a[a["StarFull"]=61]="StarFull",a[a["StarHalf"]=62]="StarHalf",a[a["StarNone"]=63]="StarNone",a[a["StarQuarter"]=64]="StarQuarter",a[a["StarThreeFourth"]=65]="StarThreeFourth",a[a["TriangleGreen"]=66]="TriangleGreen",a[a["TriangleRed"]=67]="TriangleRed",a[a["TriangleYellow"]=68]="TriangleYellow",(c=Na=Et.ap.StiIconSetOperation||(Et.ap.StiIconSetOperation={}))[c["MoreThan"]=0]="MoreThan",c[c["MoreThanOrEqual"]=1]="MoreThanOrEqual",(d=Ma=Et.ap.StiIconSetValueType||(Et.ap.StiIconSetValueType={}))[d["Value"]=0]="Value",d[d["Percent"]=1]="Percent",(C=Oa=Et.ap.StiProcessAt||(Et.ap.StiProcessAt={}))[C["None"]=0]="None",C[C["EndOfReport"]=1]="EndOfReport",C[C["EndOfPage"]=2]="EndOfPage",(A=Ha=Et.ap.StiMinimumType||(Et.ap.StiMinimumType={}))[A["Auto"]=0]="Auto",A[A["Value"]=1]="Value",A[A["Percent"]=2]="Percent",A[A["Minimum"]=3]="Minimum",(f=Va=Et.ap.StiMidType||(Et.ap.StiMidType={}))[f["Auto"]=0]="Auto",f[f["Value"]=1]="Value",f[f["Percent"]=2]="Percent",(b=Ga=Et.ap.StiMaximumType||(Et.ap.StiMaximumType={}))[b["Auto"]=0]="Auto",b[b["Value"]=1]="Value",b[b["Percent"]=2]="Percent",b[b["Maximum"]=3]="Maximum",(E=Wa=Et.ap.StiDrillDownMode||(Et.ap.StiDrillDownMode={}))[E["SinglePage"]=0]="SinglePage",E[E["MultiPage"]=1]="MultiPage",(P=Ua=Et.ap.StiConditionBorderSides||(Et.ap.StiConditionBorderSides={}))[P["None"]=0]="None",P[P["All"]=15]="All",P[P["Top"]=1]="Top",P[P["Left"]=2]="Left",P[P["Right"]=4]="Right",P[P["Bottom"]=8]="Bottom",P[P["NotAssigned"]=16]="NotAssigned",(r=za=Et.ap.StiConditionPermissions||(Et.ap.StiConditionPermissions={}))[r["None"]=0]="None",r[r["Font"]=1]="Font",r[r["FontSize"]=2]="FontSize",r[r["FontStyleBold"]=4]="FontStyleBold",r[r["FontStyleItalic"]=8]="FontStyleItalic",r[r["FontStyleUnderline"]=16]="FontStyleUnderline",r[r["FontStyleStrikeout"]=32]="FontStyleStrikeout",r[r["TextColor"]=64]="TextColor",r[r["BackColor"]=128]="BackColor",r[r["Borders"]=256]="Borders",r[r["All"]=511]="All",(B=ja=Et.ap.StiQuickInfoType||(Et.ap.StiQuickInfoType={}))[B["None"]=0]="None",B[B["ShowComponentsNames"]=1]="ShowComponentsNames",B[B["ShowAliases"]=2]="ShowAliases",B[B["ShowFieldsOnly"]=3]="ShowFieldsOnly",B[B["ShowFields"]=4]="ShowFields",B[B["ShowEvents"]=5]="ShowEvents",B[B["ShowContent"]=6]="ShowContent",(F=Xa=Et.ap.StiAngle||(Et.ap.StiAngle={}))[F["Angle0"]=0]="Angle0",F[F["Angle90"]=90]="Angle90",F[F["Angle180"]=180]="Angle180",F[F["Angle270"]=270]="Angle270",(D=qa=Et.ap.StiDockStyle||(Et.ap.StiDockStyle={}))[D["Left"]=0]="Left",D[D["Right"]=1]="Right",D[D["Top"]=2]="Top",D[D["Bottom"]=3]="Bottom",D[D["None"]=4]="None",D[D["Fill"]=5]="Fill",(W=Ya=Et.ap.StiFilterCondition||(Et.ap.StiFilterCondition={}))[W["EqualTo"]=0]="EqualTo",W[W["NotEqualTo"]=1]="NotEqualTo",W[W["GreaterThan"]=2]="GreaterThan",W[W["GreaterThanOrEqualTo"]=3]="GreaterThanOrEqualTo",W[W["LessThan"]=4]="LessThan",W[W["LessThanOrEqualTo"]=5]="LessThanOrEqualTo",W[W["Between"]=6]="Between",W[W["NotBetween"]=7]="NotBetween",W[W["Containing"]=8]="Containing",W[W["NotContaining"]=9]="NotContaining",W[W["BeginningWith"]=10]="BeginningWith",W[W["EndingWith"]=11]="EndingWith",W[W["IsNull"]=12]="IsNull",W[W["IsNotNull"]=13]="IsNotNull",(L=Ja=Et.ap.StiFilterItem||(Et.ap.StiFilterItem={}))[L["Argument"]=0]="Argument",L[L["Value"]=1]="Value",L[L["ValueEnd"]=2]="ValueEnd",L[L["Expression"]=3]="Expression",L[L["ValueOpen"]=4]="ValueOpen",L[L["ValueClose"]=5]="ValueClose",L[L["ValueLow"]=6]="ValueLow",L[L["ValueHigh"]=7]="ValueHigh",(N=Za=Et.ap.StiFilterDataType||(Et.ap.StiFilterDataType={}))[N["String"]=0]="String",N[N["Numeric"]=1]="Numeric",N[N["DateTime"]=2]="DateTime",N[N["Boolean"]=3]="Boolean",N[N["Expression"]=4]="Expression",(O=Qa=Et.ap.StiFilterMode||(Et.ap.StiFilterMode={}))[O["And"]=0]="And",O[O["Or"]=1]="Or",(V=Ka=Et.ap.StiFilterEngine||(Et.ap.StiFilterEngine={}))[V["ReportEngine"]=0]="ReportEngine",V[V["SQLQuery"]=1]="SQLQuery",(Q=_a=Et.ap.StiKeepDetails||(Et.ap.StiKeepDetails={}))[Q["None"]=0]="None",Q[Q["KeepFirstRowTogether"]=1]="KeepFirstRowTogether",Q[Q["KeepFirstDetailTogether"]=2]="KeepFirstDetailTogether",Q[Q["KeepDetailsTogether"]=3]="KeepDetailsTogether",(K=$a=Et.ap.StiPrintOnType||(Et.ap.StiPrintOnType={}))[K["AllPages"]=0]="AllPages",K[K["ExceptFirstPage"]=1]="ExceptFirstPage",K[K["ExceptLastPage"]=2]="ExceptLastPage",K[K["ExceptFirstAndLastPage"]=3]="ExceptFirstAndLastPage",K[K["OnlyFirstPage"]=4]="OnlyFirstPage",K[K["OnlyLastPage"]=8]="OnlyLastPage",K[K["OnlyFirstAndLastPage"]=12]="OnlyFirstAndLastPage",(U=eo=Et.ap.StiPrintOnEvenOddPagesType||(Et.ap.StiPrintOnEvenOddPagesType={}))[U["Ignore"]=0]="Ignore",U[U["PrintOnEvenPages"]=1]="PrintOnEvenPages",U[U["PrintOnOddPages"]=2]="PrintOnOddPages",(j=to=Et.ap.StiShiftMode||(Et.ap.StiShiftMode={}))[j["None"]=0]="None",j[j["IncreasingSize"]=1]="IncreasingSize",j[j["DecreasingSize"]=2]="DecreasingSize",j[j["OnlyInWidthOfComponent"]=4]="OnlyInWidthOfComponent",(q=ro=Et.ap.StiAnchorMode||(Et.ap.StiAnchorMode={}))[q["Top"]=1]="Top",q[q["Bottom"]=2]="Bottom",q[q["Left"]=4]="Left",q[q["Right"]=8]="Right",(fe=io=Et.ap.StiProcessingDuplicatesType||(Et.ap.StiProcessingDuplicatesType={}))[fe["None"]=0]="None",fe[fe["Merge"]=1]="Merge",fe[fe["Hide"]=2]="Hide",fe[fe["RemoveText"]=3]="RemoveText",fe[fe["BasedOnTagMerge"]=4]="BasedOnTagMerge",fe[fe["BasedOnTagHide"]=5]="BasedOnTagHide",fe[fe["BasedOnTagRemoveText"]=6]="BasedOnTagRemoveText",fe[fe["GlobalMerge"]=7]="GlobalMerge",fe[fe["GlobalHide"]=8]="GlobalHide",fe[fe["GlobalRemoveText"]=9]="GlobalRemoveText",fe[fe["BasedOnValueRemoveText"]=10]="BasedOnValueRemoveText",fe[fe["BasedOnValueAndTagMerge"]=11]="BasedOnValueAndTagMerge",fe[fe["BasedOnValueAndTagHide"]=12]="BasedOnValueAndTagHide",fe[fe["GlobalBasedOnValueRemoveText"]=13]="GlobalBasedOnValueRemoveText",fe[fe["GlobalBasedOnValueAndTagMerge"]=14]="GlobalBasedOnValueAndTagMerge",fe[fe["GlobalBasedOnValueAndTagHide"]=15]="GlobalBasedOnValueAndTagHide",(ie=no=Et.ap.StiImageProcessingDuplicatesType||(Et.ap.StiImageProcessingDuplicatesType={}))[ie["None"]=0]="None",ie[ie["Merge"]=1]="Merge",ie[ie["Hide"]=2]="Hide",ie[ie["RemoveImage"]=3]="RemoveImage",ie[ie["GlobalMerge"]=4]="GlobalMerge",ie[ie["GlobalHide"]=5]="GlobalHide",ie[ie["GlobalRemoveImage"]=6]="GlobalRemoveImage",(se=so=Et.ap.StiCheckStyle||(Et.ap.StiCheckStyle={}))[se["Cross"]=0]="Cross",se[se["Check"]=1]="Check",se[se["CrossRectangle"]=2]="CrossRectangle",se[se["CheckRectangle"]=3]="CheckRectangle",se[se["CrossCircle"]=4]="CrossCircle",se[se["DotCircle"]=5]="DotCircle",se[se["DotRectangle"]=6]="DotRectangle",se[se["NoneCircle"]=7]="NoneCircle",se[se["NoneRectangle"]=8]="NoneRectangle",se[se["None"]=9]="None",(oe=ao=Et.ap.StiToolboxCategory||(Et.ap.StiToolboxCategory={}))[oe["Bands"]=0]="Bands",oe[oe["Cross"]=1]="Cross",oe[oe["Components"]=2]="Components",oe[oe["Shapes"]=3]="Shapes",oe[oe["Controls"]=4]="Controls",oe[oe["Dashboards"]=5]="Dashboards",(be=oo=Et.ap.StiComponentToolboxPosition||(Et.ap.StiComponentToolboxPosition={}))[be["Component"]=0]="Component",be[be["ReportTitleBand"]=1]="ReportTitleBand",be[be["ReportSummaryBand"]=2]="ReportSummaryBand",be[be["PageHeaderBand"]=3]="PageHeaderBand",be[be["PageFooterBand"]=4]="PageFooterBand",be[be["GroupHeaderBand"]=5]="GroupHeaderBand",be[be["GroupFooterBand"]=6]="GroupFooterBand",be[be["HeaderBand"]=7]="HeaderBand",be[be["FooterBand"]=8]="FooterBand",be[be["ColumnHeaderBand"]=9]="ColumnHeaderBand",be[be["ColumnFooterBand"]=10]="ColumnFooterBand",be[be["DataBand"]=11]="DataBand",be[be["HierarchicalBand"]=13]="HierarchicalBand",be[be["ChildBand"]=14]="ChildBand",be[be["EmptyBand"]=15]="EmptyBand",be[be["OverlayBand"]=16]="OverlayBand",be[be["CrossGroupHeaderBand"]=21]="CrossGroupHeaderBand",be[be["CrossGroupFooterBand"]=22]="CrossGroupFooterBand",be[be["CrossHeaderBand"]=23]="CrossHeaderBand",be[be["CrossFooterBand"]=24]="CrossFooterBand",be[be["CrossDataBand"]=25]="CrossDataBand",be[be["Text"]=101]="Text",be[be["TextInCells"]=102]="TextInCells",be[be["SystemText"]=103]="SystemText",be[be["ContourText"]=104]="ContourText",be[be["RichText"]=105]="RichText",be[be["Image"]=106]="Image",be[be["BarCode"]=107]="BarCode",be[be["Shape"]=108]="Shape",be[be["Line"]=109]="Line",be[be["Container"]=110]="Container",be[be["Panel"]=110]="Panel",be[be["Clone"]=112]="Clone",be[be["CheckBox"]=113]="CheckBox",be[be["SubReport"]=114]="SubReport",be[be["WinControl"]=115]="WinControl",be[be["ZipCode"]=116]="ZipCode",be[be["TableOfContents"]=117]="TableOfContents",be[be["HorizontalLinePrimitive"]=150]="HorizontalLinePrimitive",be[be["VerticalLinePrimitive"]=151]="VerticalLinePrimitive",be[be["RectanglePrimitive"]=152]="RectanglePrimitive",be[be["RoundedRectanglePrimitive"]=153]="RoundedRectanglePrimitive",be[be["Chart"]=200]="Chart",be[be["Table"]=201]="Table",be[be["CrossTab"]=202]="CrossTab",be[be["Map"]=210]="Map",be[be["Sparkline"]=225]="Sparkline",be[be["Gauge"]=220]="Gauge",be[be["TableElement"]=301]="TableElement",be[be["ChartElement"]=302]="ChartElement",be[be["ComboBoxElement"]=400]="ComboBoxElement",be[be["GaugeElement"]=303]="GaugeElement",be[be["PivotTableElement"]=304]="PivotTableElement",be[be["IndicatorElement"]=305]="IndicatorElement",be[be["ProgressElement"]=306]="ProgressElement",be[be["RegionMapElement"]=307]="RegionMapElement",be[be["ListBoxElement"]=308]="ListBoxElement",be[be["OnlineMapElement"]=309]="OnlineMapElement",be[be["ImageElement"]=310]="ImageElement",be[be["TextElement"]=311]="TextElement",be[be["PanelElement"]=312]="PanelElement",be[be["ShapeElement"]=313]="ShapeElement",be[be["TreeViewElement"]=314]="TreeViewElement",be[be["TreeViewBoxElement"]=315]="TreeViewBoxElement",be[be["DatePickerElement"]=316]="DatePickerElement",be[be["CardsElement"]=317]="CardsElement",be[be["UserCode"]=1e3]="UserCode",(ye=lo=Et.ap.StiComponentPriority||(Et.ap.StiComponentPriority={}))[ye["Component"]=0]="Component",ye[ye["CrossTab"]=1500]="CrossTab",ye[ye["SubReportsV1"]=1500]="SubReportsV1",ye[ye["SubReportsV2"]=0]="SubReportsV2",ye[ye["Container"]=0]="Container",ye[ye["Panel"]=0]="Panel",ye[ye["ReportTitleBandBefore"]=-400]="ReportTitleBandBefore",ye[ye["ReportTitleBandAfterV1"]=-200]="ReportTitleBandAfterV1",ye[ye["ReportTitleBandAfterV2"]=200]="ReportTitleBandAfterV2",ye[ye["ReportSummaryBand"]=500]="ReportSummaryBand",ye[ye["PageHeaderBandBefore"]=-200]="PageHeaderBandBefore",ye[ye["PageHeaderBandAfter"]=-400]="PageHeaderBandAfter",ye[ye["PageFooterBandBottom"]=-300]="PageFooterBandBottom",ye[ye["PageFooterBandTop"]=1e3]="PageFooterBandTop",ye[ye["GroupHeaderBand"]=300]="GroupHeaderBand",ye[ye["GroupFooterBand"]=300]="GroupFooterBand",ye[ye["HeaderBand"]=300]="HeaderBand",ye[ye["FooterBand"]=300]="FooterBand",ye[ye["ColumnHeaderBand"]=300]="ColumnHeaderBand",ye[ye["ColumnFooterBand"]=300]="ColumnFooterBand",ye[ye["DataBand"]=300]="DataBand",ye[ye["Table"]=300]="Table",ye[ye["ChildBand"]=300]="ChildBand",ye[ye["EmptyBand"]=300]="EmptyBand",ye[ye["TableOfContents"]=300]="TableOfContents",ye[ye["OverlayBand"]=700]="OverlayBand",ye[ye["Primitive"]=1500]="Primitive",ye[ye["CrossGroupHeaderBand"]=300]="CrossGroupHeaderBand",ye[ye["CrossGroupFooterBand"]=300]="CrossGroupFooterBand",ye[ye["CrossHeaderBand"]=300]="CrossHeaderBand",ye[ye["CrossFooterBand"]=300]="CrossFooterBand",ye[ye["CrossDataBand"]=300]="CrossDataBand",(a=ho=Et.ap.StiComponentType||(Et.ap.StiComponentType={}))[a["Simple"]=0]="Simple",a[a["Master"]=1]="Master",a[a["Detail"]=2]="Detail",a[a["Static"]=3]="Static",(c=uo=Et.ap.StiRestrictions||(Et.ap.StiRestrictions={}))[c["None"]=0]="None",c[c["AllowMove"]=1]="AllowMove",c[c["AllowResize"]=2]="AllowResize",c[c["AllowSelect"]=4]="AllowSelect",c[c["AllowChange"]=8]="AllowChange",c[c["AllowDelete"]=16]="AllowDelete",c[c["All"]=31]="All",(d=co=Et.ap.StiHighlightState||(Et.ap.StiHighlightState={}))[d["Hide"]=0]="Hide",d[d["Show"]=1]="Show",d[d["Active"]=2]="Active",(C=mo=Et.ap.StiAligning||(Et.ap.StiAligning={}))[C["Left"]=0]="Left",C[C["Center"]=1]="Center",C[C["Right"]=2]="Right",C[C["Top"]=3]="Top",C[C["Middle"]=4]="Middle",C[C["Bottom"]=5]="Bottom",(A=po=Et.ap.StiColumnDirection||(Et.ap.StiColumnDirection={}))[A["DownThenAcross"]=0]="DownThenAcross",A[A["AcrossThenDown"]=1]="AcrossThenDown",(f=go=Et.ap.StiEmptySizeMode||(Et.ap.StiEmptySizeMode={}))[f["IncreaseLastRow"]=0]="IncreaseLastRow",f[f["DecreaseLastRow"]=1]="DecreaseLastRow",f[f["AlignFooterToBottom"]=2]="AlignFooterToBottom",f[f["AlignFooterToTop"]=3]="AlignFooterToTop",(b=fo=Et.ap.StiGroupSortDirection||(Et.ap.StiGroupSortDirection={}))[b["Ascending"]=0]="Ascending",b[b["Descending"]=1]="Descending",b[b["None"]=2]="None",(E=So=Et.ap.StiGroupSummaryType||(Et.ap.StiGroupSummaryType={}))[E["Avg"]=0]="Avg",E[E["AvgDate"]=1]="AvgDate",E[E["AvgTime"]=2]="AvgTime",E[E["Count"]=3]="Count",E[E["CountDistinct"]=4]="CountDistinct",E[E["MaxDate"]=5]="MaxDate",E[E["MaxTime"]=6]="MaxTime",E[E["Max"]=7]="Max",E[E["MinDate"]=8]="MinDate",E[E["MinTime"]=9]="MinTime",E[E["Min"]=10]="Min",E[E["Median"]=11]="Median",E[E["Mode"]=12]="Mode",E[E["Sum"]=13]="Sum",E[E["SumTime"]=14]="SumTime",(P=bo=Et.ap.StiPageOrientation||(Et.ap.StiPageOrientation={}))[P["Portrait"]=0]="Portrait",P[P["Landscape"]=1]="Landscape",(r=wo=Et.ap.StiTextQuality||(Et.ap.StiTextQuality={}))[r["Standard"]=0]="Standard",r[r["Typographic"]=1]="Typographic",r[r["Wysiwyg"]=2]="Wysiwyg",(B=yo=Et.ap.StiSystemTextType||(Et.ap.StiSystemTextType={}))[B["Totals"]=0]="Totals",B[B["SystemVariables"]=1]="SystemVariables",B[B["Expression"]=2]="Expression",B[B["DataColumn"]=3]="DataColumn",B[B["None"]=4]="None",(F=vo=Et.ap.StiBrushType||(Et.ap.StiBrushType={}))[F["Solid"]=0]="Solid",F[F["Gradient"]=1]="Gradient",(D=Co=Et.ap.StiColorScaleType||(Et.ap.StiColorScaleType={}))[D["Color2"]=0]="Color2",D[D["Color3"]=1]="Color3",(W=To=Et.ap.StiDataBarDirection||(Et.ap.StiDataBarDirection={}))[W["Default"]=0]="Default",W[W["LeftToRight"]=1]="LeftToRight",W[W["RighToLeft"]=2]="RighToLeft",(L=xo=Et.ap.StiInteractionSortDirection||(Et.ap.StiInteractionSortDirection={}))[L["Ascending"]=0]="Ascending",L[L["Descending"]=1]="Descending",L[L["None"]=2]="None",(N=Ao=Et.ap.StiImageRotation||(Et.ap.StiImageRotation={}))[N["None"]=0]="None",N[N["Rotate90CW"]=1]="Rotate90CW",N[N["Rotate90CCW"]=2]="Rotate90CCW",N[N["Rotate180"]=3]="Rotate180",N[N["FlipHorizontal"]=4]="FlipHorizontal",N[N["FlipVertical"]=5]="FlipVertical",(O=Eo=Et.ap.StiDashboardViewMode||(Et.ap.StiDashboardViewMode={}))[O["Desktop"]=0]="Desktop",O[O["Mobile"]=1]="Mobile",(V=Po=Et.ap.StiSurfaceViewMode||(Et.ap.StiSurfaceViewMode={}))[V["Desktop"]=0]="Desktop",V[V["Mobile"]=1]="Mobile",(Q=Io=Et.ap.StiSparklineType||(Et.ap.StiSparklineType={}))[Q["Line"]=0]="Line",Q[Q["Area"]=1]="Area",Q[Q["Column"]=2]="Column",Q[Q["WinLoss"]=3]="WinLoss";let Ro=Et.ap.StiTextFormatState;{let t=class{constructor(e,t,r,i,n,s,a,o,l){this.negativePattern=e,this.decimalSeparator=t,this.decimalDigits=r,this.groupSeparator=i,this.groupSize=n,this.useGroupSeparator=s,this.useLocalSetting=a,this.nullDisplay=o,this.states=l}implements(){return[Ke]}clone(){return new t(this.negativePattern,this.decimalSeparator,this.decimalDigits,this.groupSeparator,this.groupSize,this.useGroupSeparator,this.useLocalSetting,this.nullDisplay,this.states)}},e=class extends Et.bc.StiFormatService{constructor(e=null,t=0,r=null,i=null,n=null,s=null,a=!0,o=!0,l=" ",h=null){super(),null==e&&(e=Pe.currentCulture.numberFormat.numberNegativePattern),null==r&&(r=Pe.currentCulture.numberFormat.numberDecimalSeparator),null==i&&(i=Pe.currentCulture.numberFormat.numberDecimalDigits),null==n&&(n=Pe.currentCulture.numberFormat.numberGroupSeparator),null==s&&(s=Pe.currentCulture.numberFormat.numberGroupSizes[0]),null==h&&(h=Ro.None),this.decimalDigits=i,this.decimalSeparator=r,this.groupSeparator=n,this.groupSize=s,this.negativePattern=e,this.useGroupSeparator=a,this.useLocalSetting=o,this.nullDisplay=l,this.state=h}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("StringFormat"),new Xi("NegativePattern"),new Pn("DecimalSeparator","","."),new Xi("DecimalDigits","",2),new Pn("GroupSeparator"),new Xi("GroupSize","",3),new qi("UseGroupSeparator","",!0),new qi("UseLocalSetting","",!0),new Pn("NullDisplay",""," "),new Pn("State","","None").get(()=>tt.getName(Ro,this.state)).set(e=>this.state=tt.parse(Ro,e.value)).setXml(e=>this.state=tt.parse(Ro,e.textContent))])}clone(){let e=super.clone();return null!=this.bits&&(e.bits=this.bits.clone()),e}get nullDisplay(){return null==this.bits?" ":this.bits.nullDisplay}set nullDisplay(e){if(" "==e&&null==this.bits)return;null!=this.bits?this.bits.nullDisplay=e:this.bits=new t(this.negativePattern,this.decimalSeparator,this.decimalDigits,this.groupSeparator,this.groupSize,this.useGroupSeparator,this.useLocalSetting,e,this.state)}get negativePattern(){return null==this.bits?1:this.bits.negativePattern}set negativePattern(e){if(1==e&&null==this.bits)return;null!=this.bits?this.bits.negativePattern=e:this.bits=new t(e,this.decimalSeparator,this.decimalDigits,this.groupSeparator,this.groupSize,this.useGroupSeparator,this.useLocalSetting,this.nullDisplay,this.state)}get decimalSeparator(){return null==this.bits?".":this.bits.decimalSeparator}set decimalSeparator(e){if("."==e&&null==this.bits)return;null!=this.bits?this.bits.decimalSeparator=e:this.bits=new t(this.negativePattern,e,this.decimalDigits,this.groupSeparator,this.groupSize,this.useGroupSeparator,this.useLocalSetting,this.nullDisplay,this.state)}get decimalDigits(){return null==this.bits?2:this.bits.decimalDigits}set decimalDigits(e){if(2==e&&null==this.bits)return;null!=this.bits?this.bits.decimalDigits=e:this.bits=new t(this.negativePattern,this.decimalSeparator,e,this.groupSeparator,this.groupSize,this.useGroupSeparator,this.useLocalSetting,this.nullDisplay,this.state)}get groupSeparator(){return null==this.bits?" ":this.bits.groupSeparator}set groupSeparator(e){if(" "==e&&null==this.bits)return;null!=this.bits?this.bits.groupSeparator=e:this.bits=new t(this.negativePattern,this.decimalSeparator,this.decimalDigits,e,this.groupSize,this.useGroupSeparator,this.useLocalSetting,this.nullDisplay,this.state)}get groupSize(){return null==this.bits?3:this.bits.groupSize}set groupSize(e){if(3==e&&null==this.bits)return;9<e&&(e=9),null!=this.bits?this.bits.groupSize=e:this.bits=new t(this.negativePattern,this.decimalSeparator,this.decimalDigits,this.groupSeparator,e,this.useGroupSeparator,this.useLocalSetting,this.nullDisplay,this.state)}get useGroupSeparator(){return null==this.bits||null==this.bits.useGroupSeparator||this.bits.useGroupSeparator}set useGroupSeparator(e){if(e&&null==this.bits)return;null!=this.bits?this.bits.useGroupSeparator=e:this.bits=new t(this.negativePattern,this.decimalSeparator,this.decimalDigits,this.groupSeparator,this.groupSize,e,this.useLocalSetting,this.nullDisplay,this.state)}get useLocalSetting(){return null==this.bits||null==this.bits.useLocalSetting||this.bits.useLocalSetting}set useLocalSetting(e){if(e&&null==this.bits)return;null!=this.bits?this.bits.useLocalSetting=e:this.bits=new t(this.negativePattern,this.decimalSeparator,this.decimalDigits,this.groupSeparator,this.groupSize,this.useGroupSeparator,e,this.nullDisplay,this.state)}get totalNumberCapacity(){return this._totalNumberCapacity}set totalNumberCapacity(e){this._totalNumberCapacity=e}get sample(){return-1234.123456789}get nativeFormatString(){return"{0:N2}"}equals(e){var t;if(null==e)return!1;if(this.nullDisplay!=e.nullDisplay)return!1;if(this.negativePattern!=e.negativePattern)return!1;if(this.decimalDigits!=e.decimalDigits)return!1;if(this.decimalSeparator!=e.decimalSeparator)return!1;if(this.groupSeparator!=e.groupSeparator)return!1;if(this.groupSize!=e.groupSize)return!1;if(this.useGroupSeparator!=e.useGroupSeparator)return!1;if(this.useLocalSetting!=e.useLocalSetting)return!1;if(this.stringFormat!=e.stringFormat)return!1;return!0}get state(){return null==this.bits?Ro.None:this.bits.states}set state(e){if(e==Ro.None&&null==this.bits)return;null!=this.bits?this.bits.states=e:this.bits=new t(this.negativePattern,this.decimalSeparator,this.decimalDigits,this.groupSeparator,this.groupSize,this.useGroupSeparator,this.useLocalSetting,this.nullDisplay,e)}fillLocalSetting(e){e.numberDecimalDigits=Pe.currentCulture.numberFormat.numberDecimalDigits,e.numberDecimalSeparator=Pe.currentCulture.numberFormat.numberDecimalSeparator,e.numberGroupSeparator=Pe.currentCulture.numberFormat.numberGroupSeparator,e.numberGroupSizes=Pe.currentCulture.numberFormat.numberGroupSizes,e.numberNegativePattern=Pe.currentCulture.numberFormat.numberNegativePattern,e.currencyDecimalDigits=Pe.currentCulture.numberFormat.currencyDecimalDigits,e.currencyDecimalSeparator=Pe.currentCulture.numberFormat.currencyDecimalSeparator,e.currencyGroupSeparator=Pe.currentCulture.numberFormat.currencyGroupSeparator,e.currencyGroupSizes=Pe.currentCulture.numberFormat.currencyGroupSizes,e.currencyNegativePattern=Pe.currentCulture.numberFormat.currencyNegativePattern,e.currencyPositivePattern=Pe.currentCulture.numberFormat.currencyPositivePattern,e.currencySymbol=Pe.currentCulture.numberFormat.currencySymbol,e.percentDecimalDigits=Pe.currentCulture.numberFormat.percentDecimalDigits,e.percentDecimalSeparator=Pe.currentCulture.numberFormat.percentDecimalSeparator,e.percentGroupSeparator=Pe.currentCulture.numberFormat.percentGroupSeparator,e.percentGroupSizes=Pe.currentCulture.numberFormat.percentGroupSizes,e.percentNegativePattern=Pe.currentCulture.numberFormat.percentNegativePattern,e.percentPositivePattern=Pe.currentCulture.numberFormat.percentPositivePattern,e.percentSymbol=Pe.currentCulture.numberFormat.percentSymbol,e.perMilleSymbol=Pe.currentCulture.numberFormat.perMilleSymbol,e.positiveInfinitySymbol=Pe.currentCulture.numberFormat.positiveInfinitySymbol,e.positiveSign=Pe.currentCulture.numberFormat.positiveSign,e.NaNSymbol=Pe.currentCulture.numberFormat.NaNSymbol,e.negativeInfinitySymbol=Pe.currentCulture.numberFormat.negativeInfinitySymbol,e.negativeSign=Pe.currentCulture.numberFormat.negativeSign}format(e){return this.format2(this.stringFormat,e)}format2(e,t){if(null==t)return this.nullDisplay;{let e=new is;if(this.useLocalSetting?(this.fillLocalSetting(e),0<(this.state&Ro.DecimalDigits)&&(e.numberDecimalDigits=this.decimalDigits),0<(this.state&Ro.DecimalSeparator)&&!It.isNullOrEmpty(this.decimalSeparator)&&(e.numberDecimalSeparator=this.decimalSeparator),0<(this.state&Ro.GroupSeparator)&&!It.isNullOrEmpty(this.groupSeparator)&&(e.numberGroupSeparator=this.groupSeparator),0<(this.state&Ro.GroupSize)&&(e.numberGroupSizes=[this.groupSize]),0<(this.state&Ro.NegativePattern)&&(e.numberNegativePattern=this.negativePattern)):(It.isNullOrEmpty(this.decimalSeparator)?e.numberDecimalSeparator=Pe.currentCulture.numberFormat.numberDecimalSeparator:e.numberDecimalSeparator=this.decimalSeparator,e.numberDecimalDigits=this.decimalDigits,null!=this.groupSeparator&&(e.numberGroupSeparator=this.groupSeparator),e.numberGroupSizes=[this.groupSize],e.numberNegativePattern=this.negativePattern),this.useGroupSeparator||(e.numberGroupSeparator=""),0<(this.state&Ro.Abbreviation)){let e=Et.X.StiValueHelper.tryToNullableNumber(t);if(null!=e){var r=0<(this.state&Ro.DecimalDigits)?this.decimalDigits:0,i={ref:""},n;return e=Et.c.StiAbbreviationNumberFormatHelper.format3(e,i,r,this.totalNumberCapacity),`${e.toFixed(r)}${i.ref}`}}return this.formatStr(e,t)}}formatStr(t,r){let e=0;try{e=r.toString().stimulsoft().toNumber()}catch(e){return r.toString()}if(isNaN(e))return r.toString();let i="";var n=Ft.round2(e,t.numberDecimalDigits)<0,s=Math.abs(e),r;let a=Math.floor(s),o=0;0==t.numberDecimalDigits?a=Math.round(Math.abs(e)):(r=Math.pow(10,t.numberDecimalDigits),o=Ft.round2(Ft.round2(Ft.round2(s-a,t.numberDecimalDigits+1),t.numberDecimalDigits)*r),o>=r&&(a++,o=0));let l=a.toString();if(0<t.numberGroupSizes[0]&&this.useGroupSeparator){let e=l.length-t.numberGroupSizes[0];while(0<=e)i=(0<e?t.numberGroupSeparator:"")+l.substr(e,t.numberGroupSizes[0])+i,e-=t.numberGroupSizes[0];e<0&&(i=l.substring(0,e+t.numberGroupSizes[0])+i)}else i=l;if(0<t.numberDecimalDigits){l=o.toString();while(l.length<t.numberDecimalDigits)l="0"+l;i+=t.numberDecimalSeparator+l}if(n)switch(t.numberNegativePattern){case 0:i="("+i+")";break;case 2:i=t.negativeSign+" "+i;break;case 3:i+=t.negativeSign;break;case 4:i=i+" "+t.negativeSign;break;default:i=t.negativeSign+i;break}return i}createNew(){return new e}};Et.bc.StiNumberFormatService=e}{let e=class extends Et.bc.StiNumberFormatService{constructor(e=Pe.currentCulture.numberFormat.currencyPositivePattern,t=Pe.currentCulture.numberFormat.currencyNegativePattern,r=0,i=Pe.currentCulture.numberFormat.currencyDecimalSeparator,n=Pe.currentCulture.numberFormat.currencyDecimalDigits,s=Pe.currentCulture.numberFormat.currencyGroupSeparator,a=Pe.currentCulture.numberFormat.currencyGroupSizes[0],o="$",l=!0,h=!0,u=" ",c=Et.ap.StiTextFormatState.None){super(),this.positivePattern=1,this.symbol="$",this.decimalDigits=n,this.decimalSeparator=i,this.groupSeparator=s,this.groupSize=a,this.negativePattern=t,this.positivePattern=e,this.symbol=o,this.useGroupSeparator=l,this.useLocalSetting=h,this.nullDisplay=u,this.state=c}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("StringFormat"),new Xi("PositivePattern"),new Pn("Symbol","","$")])}get nativeFormatString(){return"{0:C2}"}get sample(){return-1234.12345679}equals(e){var e=e;if(null==e)return!1;if(!super.equals(e))return!1;if(this.positivePattern!=e.positivePattern)return!1;if(this.symbol!=e.symbol)return!1;return!0}format(e){return this.format2(this.stringFormat,e)}format2(e,r){if(null==r)return this.nullDisplay;if(null==r||r.stimulsoft().is(Lo))return this.nullDisplay;{let t=new is;if(this.useLocalSetting?(this.fillLocalSetting(t),0<(this.state&Et.ap.StiTextFormatState.DecimalDigits)&&(t.currencyDecimalDigits=this.decimalDigits),0<(this.state&Et.ap.StiTextFormatState.DecimalSeparator)&&!It.isNullOrEmpty(this.decimalSeparator)&&(t.currencyDecimalSeparator=this.decimalSeparator),0<(this.state&Et.ap.StiTextFormatState.GroupSeparator)&&!It.isNullOrEmpty(this.groupSeparator)&&(t.currencyGroupSeparator=this.groupSeparator),0<(this.state&Et.ap.StiTextFormatState.GroupSize)&&(t.currencyGroupSizes=[this.groupSize]),0<(this.state&Et.ap.StiTextFormatState.NegativePattern)&&(t.currencyNegativePattern=this.negativePattern),0<(this.state&Et.ap.StiTextFormatState.PositivePattern)&&(t.currencyPositivePattern=this.positivePattern),0<(this.state&Et.ap.StiTextFormatState.CurrencySymbol)&&(t.currencySymbol=this.symbol)):(It.isNullOrEmpty(this.decimalSeparator)?t.currencyDecimalSeparator=Pe.currentCulture.numberFormat.currencyDecimalSeparator:t.currencyDecimalSeparator=this.decimalSeparator,t.currencyDecimalDigits=this.decimalDigits,null!=this.groupSeparator&&(t.currencyGroupSeparator=this.groupSeparator),t.currencyGroupSizes=[this.groupSize],t.currencyPositivePattern=this.positivePattern,t.currencyNegativePattern=this.negativePattern,null!=this.symbol&&(t.currencySymbol=this.symbol)),this.useGroupSeparator||(t.currencyGroupSeparator=""),0<(this.state&Et.ap.StiTextFormatState.Abbreviation)){let e=Et.X.StiValueHelper.tryToNullableNumber(r);if(null!=e){this.useLocalSetting&&(0<(this.state&Et.ap.StiTextFormatState.DecimalDigits)&&(t.numberDecimalDigits=this.decimalDigits),0<(this.state&Et.ap.StiTextFormatState.DecimalSeparator)&&!It.isNullOrEmpty(this.decimalSeparator)&&(t.numberDecimalSeparator=this.decimalSeparator),0<(this.state&Et.ap.StiTextFormatState.GroupSeparator)&&!It.isNullOrEmpty(this.groupSeparator)&&(t.numberGroupSeparator=this.groupSeparator),0<(this.state&Et.ap.StiTextFormatState.GroupSize)&&(t.numberGroupSizes=[this.groupSize]));var i={ref:""};e=Et.c.StiAbbreviationNumberFormatHelper.format3(e,i,t.numberDecimalDigits,this.totalNumberCapacity);var n,n=`${n=e.toFixed(t.numberDecimalDigits)}${i.ref}`;return this.formatAsCurrency(e,n)}}return this.formatStr(t,r)}}formatAsCurrency(e,t){var r=this.getCurrencySymbol();if(0<=e){let e=this.getPositivePattern();return e.stimulsoft().replaceAll("n",t).stimulsoft().replaceAll("$",r)}{t=t.stimulsoft().replaceAll("-","");let e=this.getNegativePattern();return e.stimulsoft().replaceAll("n",t).stimulsoft().replaceAll("$",r)}}getCurrencySymbol(){return this.useLocalSetting&&0==(this.state&Et.ap.StiTextFormatState.CurrencySymbol)?Pe.currentCulture.numberFormat.currencySymbol:this.symbol}getPositivePattern(){var e=this.useLocalSetting&&0==(this.state&Et.ap.StiTextFormatState.PositivePattern)?Pe.currentCulture.numberFormat.currencyPositivePattern:this.positivePattern,t=["$n","n$","$ n","n $"];return 0<=e&&e<t.length?t[e]:"$n"}getNegativePattern(){var e=this.useLocalSetting&&0==(this.state&Et.ap.StiTextFormatState.NegativePattern)?Pe.currentCulture.numberFormat.currencyNegativePattern:this.negativePattern,t=["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n $","-$ n","n $-","$ n-","$ -n","n- $","($ n)","(n $)"];return 0<=e&&e<t.length?t[e]:"($n)"}formatStr(t,r){let e=0;try{e=r.toString().stimulsoft().toNumber()}catch(e){return r.toString()}if(isNaN(e))return r.toString();let i="";var n=Math.abs(e),s=Ft.round2(e,t.currencyDecimalDigits)<0,r;let a=Math.floor(n),o=0;0==t.currencyDecimalDigits?a=Math.round(Math.abs(e)):(r=Math.pow(10,t.currencyDecimalDigits),o=Ft.round2(Ft.round2(Ft.round2(n-a,t.currencyDecimalDigits+1),t.currencyDecimalDigits)*r),o>=r&&(a++,o=0));let l=a.toString();if(0<t.currencyGroupSizes[0]&&this.useGroupSeparator){let e=l.length-t.currencyGroupSizes[0];while(0<=e)i=(0<e?t.currencyGroupSeparator:"")+l.substr(e,t.currencyGroupSizes[0])+i,e-=t.currencyGroupSizes[0];e<0&&(i=l.substring(0,e+t.currencyGroupSizes[0])+i)}else i=l;if(0<t.currencyDecimalDigits){l=o.toString();while(l.length<t.currencyDecimalDigits)l="0"+l;i+=t.currencyDecimalSeparator+l}if(s)switch(t.currencyNegativePattern){case 0:i="("+t.currencySymbol+i+")";break;case 1:i="-"+t.currencySymbol+i;break;case 2:i=t.currencySymbol+"-"+i;break;case 3:i=t.currencySymbol+i+"-";break;case 4:i="("+i+t.currencySymbol+")";break;case 6:i=i+"-"+t.currencySymbol;break;case 7:i=i+t.currencySymbol+"-";break;case 8:i="-"+i+" "+t.currencySymbol;break;case 9:i=i+" "+t.currencySymbol+"-";break;case 10:i=t.currencySymbol+" "+i+"-";break;case 11:i=t.currencySymbol+" "+"-"+i;break;case 12:i=i+"- "+t.currencySymbol;break;case 13:i="("+t.currencySymbol+" "+i+")";break;case 14:i="("+i+" "+t.currencySymbol+")";break;case 15:i="("+t.currencySymbol+" "+i+")";break;case 16:i="("+i+" "+t.currencySymbol+")";break;default:i="-"+i+t.currencySymbol;break}else switch(t.currencyPositivePattern){case 0:i=t.currencySymbol+i;break;case 1:i+=t.currencySymbol;break;case 2:i=t.currencySymbol+" "+i;break;case 3:i=i+" "+t.currencySymbol;break}return i}createNew(){return new e}};Et.bc.StiCurrencyFormatService=e}{let e=class extends Et.bc.StiCurrencyFormatService{meta(){return this._hash||(this._hash=[...super.meta(),new Sa("StringFormat")])}format(e){return this.format2(this.stringFormat,e)}format2(e,t){if(null==t||t.stimulsoft().is(Lo))return this.nullDisplay;{let e=new is;return this.useLocalSetting?(this.fillLocalSetting(e),0<(this.state&Et.ap.StiTextFormatState.DecimalDigits)&&(e.percentDecimalDigits=this.decimalDigits),0<(this.state&Et.ap.StiTextFormatState.DecimalSeparator)&&!It.isNullOrEmpty(this.decimalSeparator)&&(e.percentDecimalSeparator=this.decimalSeparator),0<(this.state&Et.ap.StiTextFormatState.GroupSeparator)&&!It.isNullOrEmpty(this.groupSeparator)&&(e.percentGroupSeparator=this.groupSeparator),0<(this.state&Et.ap.StiTextFormatState.GroupSize)&&(e.percentGroupSizes=[this.groupSize]),0<(this.state&Et.ap.StiTextFormatState.NegativePattern)&&(e.percentNegativePattern=this.negativePattern),0<(this.state&Et.ap.StiTextFormatState.PositivePattern)&&(e.percentPositivePattern=this.positivePattern),0<(this.state&Et.ap.StiTextFormatState.PercentageSymbol)&&(e.percentSymbol=this.symbol)):(It.isNullOrEmpty(this.decimalSeparator)?e.percentDecimalSeparator=Pe.currentCulture.numberFormat.percentDecimalSeparator:e.percentDecimalSeparator=this.decimalSeparator,e.percentDecimalDigits=this.decimalDigits,e.percentGroupSeparator=this.groupSeparator,e.percentGroupSizes=[this.groupSize],e.percentPositivePattern=this.positivePattern,e.percentNegativePattern=this.negativePattern,e.percentSymbol=this.symbol),this.useGroupSeparator||(e.percentGroupSeparator=""),this.formatStr(e,t)}}formatStr(t,r){let e=0;try{e=r.toString().stimulsoft().toNumber()}catch(e){return r.toString()}if(isNaN(e))return r.toString();let i="";e*=100;var n=Ft.round2(e,t.percentDecimalDigits)<0,s=Math.abs(e),r;let a=Math.floor(s),o=0;0==t.percentDecimalDigits?a=Math.round(Math.abs(e)):(r=Math.pow(10,t.percentDecimalDigits),o=Ft.round2(Ft.round2(Ft.round2(s-a,t.percentDecimalDigits+1),t.percentDecimalDigits)*r),o>=r&&(a++,o=0));let l=a.toString();if(0<t.percentGroupSizes[0]&&this.useGroupSeparator){let e=l.length-t.percentGroupSizes[0];while(0<=e)i=(0<e?t.percentGroupSeparator:"")+l.substr(e,t.percentGroupSizes[0])+i,e-=t.percentGroupSizes[0];e<0&&(i=l.substring(0,e+t.percentGroupSizes[0])+i)}else i=l;if(0<t.percentDecimalDigits){l=o.toString();while(l.length<t.percentDecimalDigits)l="0"+l;i+=t.percentDecimalSeparator+l}if(n)switch(t.percentNegativePattern){case 0:i="-"+i+" "+t.percentSymbol;break;case 2:i="-"+t.percentSymbol+i;break;default:i="-"+i+t.percentSymbol;break}else switch(t.percentPositivePattern){case 0:i=i+" "+t.percentSymbol;break;case 2:i=t.percentSymbol+i;break;default:i+=t.percentSymbol;break}return i}createNew(){return new e}constructor(e=Pe.currentCulture.numberFormat.percentPositivePattern,t=Pe.currentCulture.numberFormat.percentNegativePattern,r=0,i=Pe.currentCulture.numberFormat.percentDecimalSeparator,n=Pe.currentCulture.numberFormat.percentDecimalDigits,s=Pe.currentCulture.numberFormat.percentGroupSeparator,a=Pe.currentCulture.numberFormat.percentGroupSizes[0],o=Pe.currentCulture.numberFormat.percentSymbol,l=!0,h=!0,u=" ",c=Et.ap.StiTextFormatState.None){super(),this.decimalDigits=n,this.decimalSeparator=i,this.groupSeparator=s,this.groupSize=a,this.negativePattern=t,this.positivePattern=e,this.symbol=o,this.useGroupSeparator=l,this.useLocalSetting=h,this.nullDisplay=u,this.state=c}};Et.bc.StiPercentageFormatService=e}{let e=class extends Et.bc.StiFormatService{constructor(){super(),this.stringFormat=""}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("StringFormat")])}get sample(){return""}equals(e){var t;if(null==e)return!1;return!0}createNew(){return new e}};e.default=new e,Et.bc.StiGeneralFormatService=e}Et.an.StiGetValueEvent=class extends Et.an.StiEvent{toString(){return"GetValue"}},Et.an.StiGetValueEventHandler=new Gs("sender: any, e: StiGetValueEventArgs"),Et.an.StiGetValueEventArgs=class extends jn{constructor(){super(...arguments),this.value=null}},Et.ap.IStiEditable=new Et.b.Interface("IStiEditable"),Et.ap.IStiText=new Et.b.Interface("IStiText");let No=Et.an.StiGetValueEventHandler,Mo=Et.an.StiGetValueEvent,Oo=Et.ap.IStiEditable,Ho=Et.an.StiGetValueEventArgs,Vo=Et.bc.StiCurrencyFormatService;{let d=class extends Et.ap.StiComponent{constructor(e=ha.empty,t=!1){super(),this.linesOfUnderline=Qr.None,this.hideZeros=!1,this.editable=!1,this.text="",this._totalValueHelp=null,t||this.construct(e)}implements(){return d.ImplementsStiSimpleText||(d.ImplementsStiSimpleText=super.implements().concat([Et.ap.IStiText,Oo,_e])),d.ImplementsStiSimpleText}meta(){return this._hash||(this._hash=[...super.meta(),new ji("GlobalizedName"),new zi("LinesOfUnderline","",Qr,Qr.None),new qi("HideZeros"),new zi("ProcessingDuplicates","",Et.ap.StiProcessingDuplicatesType,Et.ap.StiProcessingDuplicatesType.None),new Xi("MaxNumberOfLines"),new qi("OnlyText"),new qi("Editable"),new qi("ProcessAtEnd"),new zi("ProcessAt","",Et.ap.StiProcessAt,Et.ap.StiProcessAt.None),new zs("Text"),new js("GetValueEvent",Mo),new ji("TotalValueHelp","_")])}get globalizedName(){return this.properties.get(d.propertyGlobalizedName,"")}set globalizedName(e){this.properties.set(d.propertyGlobalizedName,e,"")}clone(e=!0,t=!0,r=!0){let i=super.clone(e,t,r);return null!=this.text?i.text=this.text:i.text=null,i}memberwiseClone(e=!0){let t=super.memberwiseClone(e);return t.editable=this.editable,t.hideZeros=this.hideZeros,t.linesOfUnderline=this.linesOfUnderline,t.text=this.text,t._textValue=this._textValue,t._totalValueHelp=this._totalValueHelp,t}getTextWithoutZero(t){if(!this.hideZeros)return t;if("0"==t)return this.canShrink?"":" ";if(null==t||0==t.trim().length)return t;let r=t.trim();try{if(-1!=It.indexOfAny(r,["1","2","3","4","5","6","7","8","9"]))return t;if(-1==r.indexOf("0"))return t;let e="$";var i;if(this.is(Et.ap.StiText)&&this.textFormat.is(Vo)&&(e=this.textFormat.symbol),r.stimulsoft().startsWith(e)&&(r=r.substr(e.length)),r.stimulsoft().endsWith(e)&&(r=r.substr(0,r.length-e.length)),0==r.stimulsoft().toNumber(!1))return this.canShrink?"":" "}catch(e){Et.b.StiError.showError(e.message,!1),r=r.stimulsoft().replaceAll("%","");var n=r.stimulsoft().toNumber(!1);if(null!=n&&0==n)return this.canShrink?"":" "}return t}setText(r=null,i=null){var n=null,e,s;if(null!=this.text){let e=this.name;null!=n&&(e+="Excel");let t=this.report.totals.get(e);if(null!=t&&0<t.length){for(var a of t){let t=a.pageIndex;if(null!=this.report.engine&&(this.report.engine.indexPageForPageTotal=t-1),t--,this.report.renderedPages.cacheMode&&t<this.report.renderedPages.count){let e=this.report.renderedPages.getByIndex(t);if(this.report.renderedPages.getPage(this.page),this.report.renderedPages.isNotSavedPage(this.page)){this.setTextTo(a.textBox,a,r,i);continue}for(s of e.getComponents().list){var o=s.as(d);null!=o&&s.name==this.name&&null==o.totalValueHelp&&this.setTextTo(s,a,r,i)}this.report.renderedPages.markPageAsNotSaved(e)}else this.setTextTo(a.textBox,a,r,i)}t.stimulsoft().clear()}else null!=i&&(this.text=i)}null==n&&(this._textValue=this.processText(this.getTextWithoutZero(this.text)))}setTextTo(i,n,e,s){let a=i.as(Et.ap.IStiText);if(null!=a){i.totalValueHelp="1";var o=this.report.pageNumber;let e=new Et.c.StiRuntimeVariables(this.report);n.setVariables(this.report);let r="",t=!0;if(null!=this.report&&(t=this.report.calculationMode==Et.c.StiCalculationMode.Compilation),null!=s)this.text=s;else if(!t)try{let e=i.as(Et.ap.StiText);var l=null!=e&&null!=e.excelValue&&0<e.excelValue.length;let t=e.text;this.report.totals.contains("#%#"+i.name)&&(t=this.report.totals.get("#%#"+i.name));var h,u={ref:!1},c=Et.bb.StiParser.parseTextValue(t,this,e,u,!0),h=u.ref;r=null!=e&&null!=e.format&&"G"!=e.format?l?e.textFormat.format(c):e.textFormat.format(this.report.checkExcelValue(i,c)):this.report.toString3(i,c,!l)}catch(e){Et.b.StiError.showError(It.format("Expression in Text property of '{0}' can't be evaluated! {1}",this.name,e.message),!1);var l=It.format("Expression in Text property of '{0}' can't be evaluated! {1}",this.name,e);Et.c.StiLogService.write(this.stimulsoft().getType(),l),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}if(e.setVariables(this.report),this.report.pageNumber=o,!t){let e=new Ho;e.value=r,a.invokeGetValue(a,e),(e.storeToPrinted&&It.isNullOrEmpty(e.value)||e.value.stimulsoft().startsWith("#%#"))&&(e.value=r);var o=new aa(e.value);this.invokeTextProcess(i,o);var o=this.processText(this.getTextWithoutZero(o.value));a.setTextInternal(o)}}}get linesOfUnderlining(){return this.linesOfUnderline!=Qr.None}set linesOfUnderlining(e){this.linesOfUnderline=e?Qr.Solid:Qr.None}get mergeDuplicates(){return this.processingDuplicates==Et.ap.StiProcessingDuplicatesType.Merge}set mergeDuplicates(e){this.processingDuplicates=Et.ap.StiProcessingDuplicatesType.Merge}get processingDuplicates(){return this.properties.get(d.propertyProcessingDuplicates,Et.ap.StiProcessingDuplicatesType.None)}set processingDuplicates(e){this.properties.set(d.propertyProcessingDuplicates,e,Et.ap.StiProcessingDuplicatesType.None)}get maxNumberOfLines(){return this.properties.getNumber(d.propertyMaxNumberOfLines,0)}set maxNumberOfLines(e){this.properties.setNumber(d.propertyMaxNumberOfLines,e,0)}processText(e){return e}get onlyText(){return this.properties.getBool(d.propertyOnlyText,!1)}set onlyText(e){this.properties.setBool(d.propertyOnlyText,e,!1)}get processAtEnd(){return this.processAt==Et.ap.StiProcessAt.EndOfReport}set processAtEnd(e){this.processAt=e?Et.ap.StiProcessAt.EndOfReport:Et.ap.StiProcessAt.None}get processAt(){return this.properties.get(d.propertyProcessAt,Et.ap.StiProcessAt.None)}set processAt(e){this.properties.set(d.propertyProcessAt,e,Et.ap.StiProcessAt.None)}invokeRenderTo(e){}getTextInternal(){return this.text}setTextInternal(e){this.text=e}get textValue(){return this._textValue}set textValue(e){this._textValue!=e&&(this._textValue=e)}onGetValue(e){}invokeGetValue(s,a){try{if(this.onGetValue(a),this.report.calculationMode==Et.c.StiCalculationMode.Interpretation){let t=s,r=null!=t&&!It.isNullOrEmpty(t.excelValue),i=!1,n=null;var o=s.as(Et.ap.StiRichText),l;if(null!=o)o.onlyText?n=Et.ap.StiRichText.notSupportedText:null==this.report.engine||null!=(l=this.report.engine.parserConversionStore.get("*StiRichTextExpression*"+s.name))&&(n=l);else if(t.onlyText)n=t.text;else{var h=this.as(Et.ap.StiText),u;if(null==h||h.type!=Et.ap.StiSystemTextType.DataColumn||It.isNullOrEmpty(h.nullValue)){var c={ref:i};n=Et.bb.StiParser.parseTextValue(t.text,t,null,c,!1),i=c.ref}else{let e=t.text;e.stimulsoft().startsWith("{")&&e.stimulsoft().endsWith("}")&&2<e.length&&(e=e.substr(1,e.length-2),Et.c.StiNullValuesHelper.isNull(this.report,e)?n=h.nullValue:(u={ref:i},n=Et.bb.StiParser.parseTextValue(t.text,t,null,u,!1),i=u.ref))}}if(i){a.storeToPrinted=!0,n="#%#"+t.text;let e=t.text;null!=e&&e.stimulsoft().startsWith("#%#")||(n="#%#"+e),r=!0}null!=t&&null!=t.format&&"G"!=t.format?r?a.value=t.textFormat.format2(t.textFormat.stringFormat,n):a.value=t.textFormat.format2(t.textFormat.stringFormat,this.report.checkExcelValue(s,n)):a.value=this.report.toString3(s,n,!r)}let e=this.events.get(d.eventGetValue);if(null!=e)try{e(s,a)}catch(a){}Xs.invokeBlockly(this.report,s,this.getValueEvent,a)}catch(e){var s=It.format("Expression in Text property of '{0}' can't be evaluated! {1}",this.name,e.message);Et.b.StiError.showError(s,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),s),Et.c.StiLogService.write(this.stimulsoft().getType(),e),this.report.writeToReportRenderingMessages(s)}}checkDuplicates(e,t){try{var r=e,i=this.processingDuplicates,n,s;i!=Et.ap.StiProcessingDuplicatesType.BasedOnValueAndTagMerge&&i!=Et.ap.StiProcessingDuplicatesType.BasedOnValueAndTagHide&&i!=Et.ap.StiProcessingDuplicatesType.BasedOnValueRemoveText||(n=i==Et.ap.StiProcessingDuplicatesType.BasedOnValueAndTagMerge||i==Et.ap.StiProcessingDuplicatesType.BasedOnValueAndTagHide?Et.b.Convert.toString(r.tagValue):null,this.report.engine.checkForDuplicate(this.name,t.value,n)&&(t.value="")),i!=Et.ap.StiProcessingDuplicatesType.GlobalBasedOnValueAndTagMerge&&i!=Et.ap.StiProcessingDuplicatesType.GlobalBasedOnValueAndTagHide&&i!=Et.ap.StiProcessingDuplicatesType.GlobalBasedOnValueRemoveText||(s=i==Et.ap.StiProcessingDuplicatesType.GlobalBasedOnValueAndTagMerge||i==Et.ap.StiProcessingDuplicatesType.GlobalBasedOnValueAndTagHide?Et.b.Convert.toString(r.tagValue):null,this.report.engine.checkForDuplicate(It.format("{0}_{1}",this.left,this.width),t.value,s)&&(t.value=""))}catch(t){}}get getValueEvent(){return new Mo(this)}set getValueEvent(e){e.set(this,e.script),this.events.set(d.eventGetValue,No.create(e.script,this.report))}onTextProcess(e){}invokeTextProcess(t,r){try{this.onTextProcess(r);let e=!0;if(null!=this.report&&(e=this.report.calculationMode==Et.c.StiCalculationMode.Compilation),e){let e=this.events.get(d.eventTextProcess);if(null!=e)try{e(t,r)}catch(r){}}else{let e=this.events.get(d.eventTextProcess);if(null!=e)try{e(t,r)}catch(r){}var i;null==this.report||null==this.report.engine||null!=(i=this.report.engine.parserConversionStore.get("*StiConditionExpression*"+this.name))&&(this.report.engine.lastInvokeTextProcessValueEventArgsValue=r.value,this.applyConditionsAssignExpression(t,i),this.is(Et.at.StiCrossCell)&&this.applyConditions(t,i,r))}}catch(e){Et.b.StiError.showError(e.message,!1),null!=this.report&&this.report.writeToReportRenderingMessages(this.name+" InvokeTextProcess error: "+e.message)}}applyConditionsAssignExpression(t,e){if(null==e)return;for(var r of e){let e=r.key;var r,r;e.canAssignExpression&&null!=e.assignExpression&&0<e.assignExpression.trim().length&&("boolean"==typeof(r=Et.bb.StiParser.parseTextValue(r.value,this,t))&&r&&(r=Et.bb.StiParser.parseTextValue("{"+e.assignExpression+"}",this,t),t.textValue=this.report.toString2(r)))}}get totalValueHelp(){return this._totalValueHelp}set totalValueHelp(e){this._totalValueHelp=e}construct(e=ha.empty){super.construct(e)}};d.propertyGlobalizedName=Math.random().toString().substr(2),d.propertyProcessingDuplicates=Math.random().toString().substr(2),d.propertyMaxNumberOfLines=Math.random().toString().substr(2),d.propertyOnlyText=Math.random().toString().substr(2),d.propertyProcessAt=Math.random().toString().substr(2),d.eventGetValue={},d.eventTextProcess={},Et.ap.StiSimpleText=d}Et.an.StiGetExcelValueEvent=class extends Et.an.StiEvent{toString(){return"GetExcelValue"}};let Go=Et.an.StiGetExcelValueEventHandler,Wo=Et.an.StiGetExcelValueEvent,Uo=Et.S.StiVertAlignment,zo=Et.S.StiTextOptions,jo=Et.bc.StiFormatService,Xo=Et.bc.StiGeneralFormatService,qo=Et.bc.StiPercentageFormatService,Yo=Et.bc.StiDateFormatService,Jo=Et.bc.StiNumberFormatService,Zo=Et.bc.StiTimeFormatService,Qo=Et.bc.StiCustomFormatService,Ko=Et.an.StiGetExcelValueEventArgs,_o=Et.S.StiTextRenderer;{let s=class extends Et.ap.StiSimpleText{constructor(e=ha.empty,t=!1){super(),this._horAlignment=Da.Left,this._vertAlignment=Uo.Top,this._font=s.defaultFont,this.border=new ei,this.brush=new li(Lt.transparent),this.textBrush=new li(Lt.black),this._textFormat=null,this.format="",this.textOptions=new zo,t||this.construct(e)}implements(){return s.ImplementsStiText||(s.ImplementsStiText=super.implements().concat([Et.ap.IStiTextOptions,Et.ap.IStiAutoWidth,Et.ap.IStiTextHorAlignment,Et.ap.IStiVertAlignment,Et.ap.IStiBorder,Et.ap.IStiFont,Et.ap.IStiBrush,Et.ap.IStiTextBrush,Et.ap.IStiTextFormat,Et.ap.IStiBreakable,Et.c.IStiGlobalizationProvider,Oo,_e,Ys])),s.ImplementsStiText}meta(){return this._hash||(this._hash=[...super.meta(),new Hs("Indicator").check(()=>null!=this.indicator).set(e=>this.indicator=Et.ap.StiIndicator.loadFromJsonObjectInternal(e.value)).setXml(e=>this.indicator=Et.ap.StiIndicator.loadFromXml(e.textContent)),new qi("CanBreak"),new qi("AutoWidth"),new ji("RenderTo"),new zi("HorAlignment","",Da,Da.Left),new zi("VertAlignment","",Uo,Uo.Top),new ji("Font").get(()=>mi.Serialize.fontArial8(this.font)).set(e=>this.font=mi.Deserialize.font(e.value,this.font)).setXml(e=>this.font=Et.b.Convert.toFont(e.textContent)),new ji("Border").get(()=>mi.Serialize.jBorder(this.border)).set(e=>this.border=mi.Deserialize.border(e.value)).setXml(e=>this.border=ei.loadFromXml(e.textContent)),new pa("Brush"),new pa("TextBrush"),new Hs("TextOptions"),new js("GetExcelValueEvent",Wo),new ji("NullValue"),new qi("ExportAsImage"),new zi("TextQuality","",Et.ap.StiTextQuality,Et.ap.StiTextQuality.Standard),new qi("AllowHtmlTags"),new Hs("Margins").get(e=>this.margins.saveToJsonObject(e,0,0,0,0)).set(e=>this.margins.loadFromJsonObject(e.value)).setXml(e=>this.margins=Et.ap.StiMargins.loadFromXml(e)),new qi("ShrinkFontToFit"),new Xi("ShrinkFontToFitMinimumSize","",1),new Xi("LineSpacing","",1),new Hs("TextFormat").check(e=>e==oa.Report&&!this.textFormat.is(Et.bc.StiGeneralFormatService)).set(e=>this.textFormat=jo.createFromJsonObject(e.value)).setXml(e=>this.textFormat=jo.loadFormatFromXml(e,this.report)),new zi("Type","",Et.ap.StiSystemTextType,Et.ap.StiSystemTextType.None).check(e=>e==oa.Report),new zs("ExcelValue").check(e=>e==oa.Report),new ji("Format").check(e=>e!=oa.Report),new Pn("ExcelDataValue").check(e=>e!=oa.Report&&null!=this.excelDataValue)])}parseTextFromXml(e){null!=e.attributes.getNamedItem("name")&&(this.name=e.attributes.getNamedItem("name").value),null!=e.attributes.getNamedItem("text")&&(this.text=e.attributes.getNamedItem("text").value),null!=e.attributes.getNamedItem("ha")&&(this.horAlignment=tt.parse(Da,e.attributes.getNamedItem("ha").value)),null!=e.attributes.getNamedItem("va")&&(this.vertAlignment=tt.parse(Uo,e.attributes.getNamedItem("va").value)),null!=e.attributes.getNamedItem("tq")&&(this.textQuality=tt.parse(Et.ap.StiTextQuality,e.attributes.getNamedItem("tq").value)),null!=e.attributes.getNamedItem("ls")&&(this.lineSpacing=e.attributes.getNamedItem("ls").value.stimulsoft().toNumber()),null!=e.attributes.getNamedItem("ed")&&(this.editable="true"==e.attributes.getNamedItem("ed").value.toLowerCase()),null!=e.attributes.getNamedItem("html")&&(this.allowHtmlTags="true"==e.attributes.getNamedItem("html").value.toLowerCase()),null!=e.attributes.getNamedItem("enabled")&&(this.enabled="true"==e.attributes.getNamedItem("enabled").value.toLowerCase()),null!=e.attributes.getNamedItem("pr")&&(this.printable="true"==e.attributes.getNamedItem("pr").value.toLowerCase()),null!=e.attributes.getNamedItem("lou")&&(this.linesOfUnderlining="true"==e.attributes.getNamedItem("lou").value.toLowerCase()),null!=e.attributes.getNamedItem("lu")&&(this.linesOfUnderline=tt.parse(Qr,e.attributes.getNamedItem("lu").value)),null!=e.attributes.getNamedItem("guid")&&(this.guid=e.attributes.getNamedItem("guid").value),null!=e.attributes.getNamedItem("tvh")&&(this.totalValueHelp=e.attributes.getNamedItem("tvh").value),null!=e.attributes.getNamedItem("bookmark")&&(this.bookmarkValue=e.attributes.getNamedItem("bookmark").value),null!=e.attributes.getNamedItem("hyperlink")&&(this.hyperlinkValue=e.attributes.getNamedItem("hyperlink").value),null!=e.attributes.getNamedItem("tag")&&(this.tagValue=e.attributes.getNamedItem("tag").value),null!=e.attributes.getNamedItem("toolTip")&&(this.toolTipValue=e.attributes.getNamedItem("toolTip").value),null!=e.attributes.getNamedItem("excelvalue")&&(this.excelDataValue=e.attributes.getNamedItem("excelvalue").value),null!=e.attributes.getNamedItem("format")&&(this.format=e.attributes.getNamedItem("format").value),null!=e.attributes.getNamedItem("pl")&&(this.componentPlacement=e.attributes.getNamedItem("pl").value),null!=e.attributes.getNamedItem("style")&&(this.componentStyle=e.attributes.getNamedItem("style").value),null!=e.attributes.getNamedItem("rc")&&(this.clientRectangle=this.loadRectangleDFromXml(e.attributes.getNamedItem("rc").value)),null!=e.attributes.getNamedItem("fn")&&(this.font=Et.b.Convert.toFont(e.attributes.getNamedItem("fn").value)),null!=e.attributes.getNamedItem("tb")&&(this.textBrush=di.loadFromXml(e.attributes.getNamedItem("tb").value)),null!=e.attributes.getNamedItem("bh")&&(this.brush=di.loadFromXml(e.attributes.getNamedItem("bh").value)),null!=e.attributes.getNamedItem("to")&&(this.textOptions=zo.loadFromXml(e.attributes.getNamedItem("to").value)),null!=e.attributes.getNamedItem("mr")&&(this.margins=Et.ap.StiMargins.loadFromText(e.attributes.getNamedItem("mr").value)),null!=e.attributes.getNamedItem("indicator")&&(this.indicator=Et.ap.StiIndicator.loadFromXml(e.attributes.getNamedItem("indicator").value)),null!=e.attributes.getNamedItem("br")&&(this.border=ei.loadFromXml(e.attributes.getNamedItem("br").value))}get componentId(){return Et.c.StiComponentId.StiText}getImage(e,t=Et.c.StiExportFormat.None){return null}isExportAsImage(e){var t=super.isExportAsImage(e),r,i;if(t)return t;if(this.checkAllowHtmlTags()&&!(e==Et.c.StiExportFormat.Html||e==Et.c.StiExportFormat.HtmlDiv||e==Et.c.StiExportFormat.HtmlSpan||e==Et.c.StiExportFormat.HtmlTable||e==Et.c.StiExportFormat.Rtf||e==Et.c.StiExportFormat.RtfTabbedText||e==Et.c.StiExportFormat.RtfFrame||e==Et.c.StiExportFormat.RtfWinWord||e==Et.c.StiExportFormat.RtfTable||e==Et.c.StiExportFormat.Text||e==Et.c.StiExportFormat.Pdf||e==Et.c.StiExportFormat.ImageSvg||e==Et.c.StiExportFormat.Word2007&&!Vd.Export.Word.renderHtmlTagsAsImage||e==Et.c.StiExportFormat.Excel2007&&!Vd.Export.Excel.RenderHtmlTagsAsImage))return!0;if(this.linesOfUnderlining&&!(e==Et.c.StiExportFormat.Dif||e==Et.c.StiExportFormat.Pdf||e==Et.c.StiExportFormat.Sylk||e==Et.c.StiExportFormat.Text))return!0;return this.exportAsImage}setString(e,t){if("Text"==e)this.setTextInternal(t);else if("ToolTip"==e)this.toolTip=t;else if("Tag"==e)this.tag=t;else{if("Hyperlink"!=e)throw It.format("Property with name {0}",e);this.hyperlink=t}}getString(e){if("Text"==e)return this.getTextInternal();if("Tag"==e)return this.tag;if("ToolTip"==e)return this.toolTip;if("Hyperlink"==e)return this.hyperlink;throw It.format("Property with name {0}",e)}getAllStrings(){let e=[];return Vd.Engine.Globalization.allowUseText&&e.push("Text"),Vd.Engine.Globalization.allowUseTag&&e.push("Tag"),Vd.Engine.Globalization.allowUseToolTip&&e.push("ToolTip"),Vd.Engine.Globalization.allowUseHyperlink&&e.push("Hyperlink"),e}get canBreak(){return this.properties.getBool(s.propertyCanBreak,!1)}set canBreak(e){this.properties.setBool(s.propertyCanBreak,e,!1)}break(r,e,t){var i=0;let n=!0;if(null!=this.getTextInternal()&&0<this.getTextInternal().length){let e=this.getTextInternal();var s=this.report.unit.convertRectangleToHInches(this.clientRectangle),s=this.convertTextMargins(s,!1),a;s=this.convertTextBorders(s,!1);let t="";0<=s.height&&(a={ref:e},t=Et.ap.StiComponentDivider.breakText(null,s,a,this.font,this.textOptions,this.textQuality,this.checkAllowHtmlTags(),this),e=a.ref),this.setTextInternal(t),this.growToHeight||null!=this.getTextInternal()&&0!=this.getTextInternal().length||(n=!1),r.setTextInternal(e)}return t.ref=i,n}get autoWidth(){return this.properties.getBool(s.propertyAutoWidth,!1)}set autoWidth(e){this.properties.setBool(s.propertyAutoWidth,e,!1)}get renderTo(){return this.properties.get(s.propertyRenderTo,"")}set renderTo(e){this.properties.set(s.propertyRenderTo,e,"")}invokeRenderTo(i){if(!i.isPropertyPresent(s.propertyRenderTo))return;let e=i.renderTo;if(0<e.length&&(e=e.trim(),0<e.length)){let r=i.parent.components.getByName(e).as(Et.ap.StiSimpleText);if(null!=r){let e=i.getTextInternal();null==e&&(e="");var n={ref:e};let t=this.getVisibleTextForRenderTo(i.getPaintRectangle(!0,!1,!0),n,i);e=n.ref,It.isNullOrEmpty(t)&&(t=" "),i.textValue=t,i.setTextInternal(t),r.textValue=e,r.setTextInternal(e),this.invokeRenderTo(r)}}}getVisibleTextForRenderTo(e,t,r){return e=this.convertTextMargins(e,!1),e=this.convertTextBorders(e,!1),Et.ap.StiComponentDivider.breakText(null,e,t,r.font,r.textOptions,r.textQuality,this.checkAllowHtmlTags(),this)}get horAlignment(){return this._horAlignment}set horAlignment(e){this._horAlignment=e}get vertAlignment(){return this._vertAlignment}set vertAlignment(e){this._vertAlignment=e}get font(){return this._font}set font(e){null==e&&this.isDesigning||(this._font=e)}get textFormat(){if(null==this._textFormat)return Xo.default;return this._textFormat}set textFormat(t){if(t&&t.is(Xo)&&(t=null),this._textFormat!=t)if(null==(this._textFormat=t))this.format="G";else if(t.is(qo)){let e=t;e.useLocalSetting&&e.state==Et.ap.StiTextFormatState.None?this.format="P":(this.format="P"+e.decimalDigits.toString(),e.useGroupSeparator&&(this.format+="G"),!e.useLocalSetting&&0<e.decimalDigits&&("."==e.decimalSeparator[0]||","==e.decimalSeparator[0])&&(this.format+=e.decimalSeparator[0]))}else if(t.is(Vo)){let e=t;e.useLocalSetting&&e.state==Et.ap.StiTextFormatState.None?this.format="C":(this.format="C"+e.decimalDigits.toString(),e.useGroupSeparator&&(this.format+="G"),0!=e.negativePattern&&4!=e.negativePattern&&14!=e.negativePattern&&15!=e.negativePattern||(this.format+="("),!e.useLocalSetting&&0<e.decimalDigits&&("."==e.decimalSeparator[0]||","==e.decimalSeparator[0])&&(this.format+=e.decimalSeparator[0]),0==e.positivePattern||2==e.positivePattern?this.format+="+":this.format+="-",this.format+=e.symbol,(!e.useLocalSetting||0<(e.state&Et.ap.StiTextFormatState.PositivePattern)||0<(e.state&Et.ap.StiTextFormatState.NegativePattern))&&(this.format+="|"+String.fromCharCode(65+e.positivePattern)+String.fromCharCode(65+e.negativePattern)))}else if(t.is(Yo)){var e;this.format="D"+t.stringFormat}else if(t.is(Jo)){let e=t;e.useLocalSetting&&e.state==Et.ap.StiTextFormatState.None?this.format="N":(this.format="N"+e.decimalDigits.toString(),e.useGroupSeparator&&(this.format+="G"),0==e.negativePattern&&(this.format+="("),!e.useLocalSetting&&0<e.decimalDigits&&("."==e.decimalSeparator[0]||","==e.decimalSeparator[0])&&(this.format+=e.decimalSeparator[0]))}else{var r;t.is2(Zo)?this.format="T"+t.stringFormat:t.is2(Qo)?this.format="U":this.format=""}}clone(e=!0,t=!0,r=!0){let i=super.clone(e,t,r);return null!=this.border?i.border=this.border.clone():i.border=null,null!=this.brush?i.brush=this.brush.clone():i.brush=null,null!=this._textFormat?i._textFormat=this._textFormat.clone(!1,!1):i._textFormat=null,null!=this.textBrush?i.textBrush=this.textBrush.clone():i.textBrush=null,null!=this.textOptions?i.textOptions=this.textOptions.clone():i.textOptions=null,i._horAlignment=this._horAlignment,i._vertAlignment=this._vertAlignment,i}memberwiseClone(e=!0){let t=super.memberwiseClone(e);return t.indicator=this.indicator,t._horAlignment=this._horAlignment,t._vertAlignment=this._vertAlignment,t._font=this._font,t.border=this.border,t.brush=this.brush,t.textBrush=this.textBrush,t._textFormat=this._textFormat,t.format=this.format,t.textOptions=this.textOptions,t.excelDataValue=this.excelDataValue,t}getFonts(){let e=super.getFonts();return e.push(this.font),Dt.distinct(e)}convertTextMargins(e,t){var r=this.margins;if(r.isEmpty)return e;e=e.clone();let i=this.page.zoom;var n=r.left,s=r.right,a=r.top,r=r.bottom;return t||(i=1),0!=n&&(e.x+=n*i,e.width-=n*i),0!=a&&(e.y+=a*i,e.height-=a*i),0!=s&&(e.width-=s*i),0!=r&&(e.height-=r*i),e}convertTextBorders(e,t){var r=this.border.getSizeOffset(),t;let i=r,n=r,s=r,a=r,o=this.border.stimulsoft().as(ti);return null!=o&&(i=o.leftSide.getSizeOffset(),n=o.rightSide.getSizeOffset(),s=o.topSide.getSizeOffset(),a=o.bottomSide.getSizeOffset()),t&&(t=this.page.zoom,i*=t,n*=t,s*=t,a*=t),(e=e.clone()).x+=i,e.y+=s,e.width-=i+n,e.height-=s+a,e}getTextForPaint(){return this.getTextInternal()}getActualSize(){var s=this.autoWidth,a=this.angle;if((this.canGrow||this.canShrink||s)&&null!=this.page){let t=null;if(Vd.Engine.allowCacheForGetActualSize){let e=this.report;if(null!=e&&null!=e.engine){null==e.engine.hashCheckSize&&(e.engine.hashCheckSize=new Ie);var o=e.engine.hashCheckSize.get(this);if(null!=o)return o;t=e.engine.hashCheckSize}}let e=this.page.unit;var l=e.convertRectangleToHInches(this.clientRectangle),h,o;let r=new ua(l.width,l.height);l=this.convertTextMargins(l,!1),l=this.convertTextBorders(l,!1);let i=ua.empty,n=this.text;Vd.Engine.useNewHtmlEngine&&this.allowHtmlTags?(90==(h=a)||270==h?(i=Et.ap.StiHtmlTextRender.measureString(this),o=i.width,i.width=i.height,i.height=o):i=Et.ap.StiHtmlTextRender.measureString(this),this.angle=h):(It.isNullOrEmpty(n)||(n=this.allowHtmlTags?(n=n.split("\r").join("").split("\n").join(""),Et.ax.StiHtmlExportService.convertTextWithHtmlTagsToHtmlText(this,n,1)):n.split("<").join("<").split(">").join(">")),i=this.is(Et.at.StiCrossField)?_o.measureString(1e4,this.font,n):90==a||270==a?_o.measureString(this.textOptions.wordWrap?l.height:null,this.font,n,0,this.allowHtmlTags):_o.measureString(this.textOptions.wordWrap?l.width:null,this.font,n,0,this.allowHtmlTags)),this.allowHtmlTags||(i.height=i.height*this.lineSpacing);var l=this.margins;i.width+=l.left+l.right,i.height+=l.top+l.bottom;var l=this.border.size/2,u,c,u,d;i.width+=l+l,i.height+=l+l,s&&(90==a||270==a?r.height=i.height:r.width=i.width),this.canGrow&&(90==a||270==a?i.width>r.width&&(r.width=i.width,0<this.maxNumberOfLines&&(u=this.font.getHeight(),Ft.trunc(r.width/u)>this.maxNumberOfLines&&(r.width=u*this.maxNumberOfLines))):i.height>r.height&&(r.height=i.height,0<this.maxNumberOfLines&&(u=this.font.getHeight(),Ft.trunc(r.height/u)>this.maxNumberOfLines&&(r.height=u*this.maxNumberOfLines)))),this.canShrink&&(90==a||270==a?null==this.getTextInternal()||0==this.getTextInternal().trim().length?r.width=0:r.width=Math.min(i.width,r.width):null==this.getTextInternal()||0==this.getTextInternal().trim().length?r.height=0:r.height=Math.min(i.height,r.height));var a=e.convertSizeFromHInches(r);return null!=t&&t.set(this,a),a}return new ua(this.width,this.height)}prepare(){if(super.prepare(),null!=this.conditions)for(var t of this.conditions.list){let e=t.stimulsoft().as(Et.ap.IStiIndicatorCondition);null!=e&&e.reset()}}get excelValue(){return this.properties.get("excelValue","")}set excelValue(e){this.properties.set("excelValue",e,"")}invokeEvents(){super.invokeEvents();try{if(this.report.calculationMode==Et.c.StiCalculationMode.Compilation){if(null!=this.events.get(s.eventGetExcelValue)){let e=new Ko;var t;e.value=this.excelDataValue,this.invokeGetExcelValue(this,e),null!=e.value?this.excelDataValue=e.value.toString():this.excelDataValue=null,this.hideZeros&&!It.isNullOrEmpty(this.excelDataValue)&&0==this.excelDataValue.stimulsoft().toNumber()&&(this.excelDataValue=null)}}else{if(null!=this.events.get(s.eventGetExcelValue)){let e=new Ko;var r;e.value=this.excelDataValue,this.invokeGetExcelValue(this,e),this.excelDataValue=e.value,this.hideZeros&&!It.isNullOrEmpty(this.excelDataValue)&&0==this.excelDataValue.stimulsoft().toNumber()&&(this.excelDataValue=null)}if(0<this.excelValue.length){let e=Et.bb.StiParser.parseTextValue(this.excelValue,this);var i;null!=e?this.excelDataValue=e.toString():this.excelDataValue=null,this.hideZeros&&!It.isNullOrEmpty(this.excelDataValue)&&0==this.excelDataValue.stimulsoft().toNumber()&&(this.excelDataValue=null)}}}catch(e){var n=It.format("Expression in ExcelValue property of '{0}' can't be evaluated! {1}",this.name,e.message);Et.b.StiError.showError(n,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),"DoEvents...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e),this.report.writeToReportRenderingMessages(n)}}onGetExcelValue(e){}invokeGetExcelValue(t,r){try{this.onGetExcelValue(r);let e=this.events.get(s.eventGetExcelValue);null!=e&&e(t),Xs.invokeBlockly(this.report,t,this.getExcelValueEvent,r)}catch(r){Et.b.StiError.showError(r,!1);var t=It.format("Expression in ExcelValue property of '{0}' can't be evaluated!",this.name);Et.c.StiLogService.write(this.stimulsoft().getType(),t),Et.c.StiLogService.write(this.stimulsoft().getType(),r)}}get getExcelValueEvent(){return new Wo(this)}set getExcelValueEvent(e){null!=e&&e.set(this,e.script),this.events.set(s.eventGetExcelValue,Go.create(e.script,this.report))}get nullValue(){return this.properties.get(s.propertyNullValue,"")}set nullValue(e){this.properties.set(s.propertyNullValue,e,"")}get type(){return this.properties.get(s.propertyType,Et.ap.StiSystemTextType.None)}set type(e){this.properties.set(s.propertyType,e,Et.ap.StiSystemTextType.None)}get wordWrap(){return this.textOptions.wordWrap}set wordWrap(e){this.textOptions.wordWrap=e}get rightToLeft(){return this.textOptions.rightToLeft}set rightToLeft(e){this.textOptions.rightToLeft=e}get trimming(){return this.textOptions.trimming}set trimming(e){this.textOptions.trimming=e}get angle(){return this.textOptions.angle}set angle(e){this.textOptions.angle=e}get lineSpacing(){return this.properties.getNumber(s.propertyLineSpacing,1)}set lineSpacing(e){0<e&&this.properties.setNumber(s.propertyLineSpacing,e,1)}get exportAsImage(){return this.properties.getBool(s.propertyExportAsImage,!1)}set exportAsImage(e){this.properties.setBool(s.propertyExportAsImage,e,!1)}get textQuality(){if(!Vd.Engine.fullTrust)return Et.ap.StiTextQuality.Typographic;return this.properties.get(s.propertyTextQuality,Et.ap.StiTextQuality.Standard)}set textQuality(e){this.properties.set(s.propertyTextQuality,e,Et.ap.StiTextQuality.Standard)}get allowHtmlTags(){return this.properties.getBool(s.propertyAllowHtmlTags,!1)}set allowHtmlTags(e){this.properties.setBool(s.propertyAllowHtmlTags,e,!1),e&&(this.textQuality=Et.ap.StiTextQuality.Wysiwyg)}get margins(){return this.properties.get(s.propertyMargins,Et.ap.StiMargins.empty)}set margins(e){this.properties.set(s.propertyMargins,e,Et.ap.StiMargins.empty)}get shrinkFontToFit(){return this.properties.getBool(s.propertyShrinkFontToFit,!1)}set shrinkFontToFit(e){this.properties.setBool(s.propertyShrinkFontToFit,e,!1)}get shrinkFontToFitMinimumSize(){return this.properties.getNumber(s.propertyShrinkFontToFitMinimumSize,1)}set shrinkFontToFitMinimumSize(e){1<=e&&this.properties.setNumber(s.propertyShrinkFontToFitMinimumSize,e,1)}createNew(){return new s}checkAllowHtmlTags(){if(!Vd.Engine.fullTrust&&null!=this.report&&!this.report.isSerializing)return!1;return this.allowHtmlTags}getActualFont(e,t=1){let r=this.page.unit.convertRectangleToHInches(this.clientRectangle);r=this.convertTextMargins(r,!1),r=this.convertTextBorders(r,!1),r.width-=this.border.size;var i=this.page.unit.convertToHInches(this.width)-this.margins.left-this.margins.right,n=this.page.unit.convertToHInches(this.height)-this.margins.top-this.margins.bottom,s=this.font;let a=this.font;while(1){var o=ua.empty,o;if(!((o=Et.ap.StiStandardTextRenderer.measureString(r.width,a,this)).width>i||o.height>n))break;var o=a.size;if(o<=t)break;a=Et.S.StiFontUtils.changeFontSize(this.font,o-.5),this.font=a}return this.font=s,a}construct(e=ha.empty){super.construct(e),this.textQuality=Vd.Engine.defaultTextQualityMode}};s.propertyCanBreak=Math.random().toString().substr(2),s.propertyAutoWidth=Math.random().toString().substr(2),s.propertyRenderTo=Math.random().toString().substr(2),s.defaultFont=new Ir("Arial",8),s.eventGetExcelValue={},s.propertyNullValue=Math.random().toString().substr(2),s.propertyType=Math.random().toString().substr(2),s.propertyLineSpacing=Math.random().toString().substr(2),s.propertyExportAsImage=Math.random().toString().substr(2),s.propertyTextQuality=Math.random().toString().substr(2),s.propertyAllowHtmlTags=Math.random().toString().substr(2),s.propertyMargins=Math.random().toString().substr(2),s.propertyShrinkFontToFit=Math.random().toString().substr(2),s.propertyShrinkFontToFitMinimumSize=Math.random().toString().substr(2),me.tsfa([Et.b.enumType(Da)],s.prototype,"horAlignment",null),me.tsfa([Et.b.enumType(Uo)],s.prototype,"vertAlignment",null),Et.ap.StiText=s}Et.ap.IStiTextHorAlignment=new Et.b.Interface("IStiTextHorAlignment"),Et.ap.ImplementsIStiTextHorAlignment=[],Et.ap.IStiVertAlignment=new Et.b.Interface("IStiVertAlignment"),Et.ap.ImplementsIStiVertAlignment=[],Et.ap.IStiCrossTabField=new Et.b.Interface("IStiCrossTabField");let $o=Et.ap.StiConditionPermissions,el=Et.ap.StiText,tl=Et.ap.StiRestrictions,rl=Et.ap.IStiBorder,il=Et.ap.IStiBrush,nl=Et.ap.IStiFont,sl=Et.ap.IStiTextBrush,al=Et.ap.IStiTextHorAlignment,ol=Et.ap.IStiVertAlignment,ll=Et.ap.IStiCrossTabField;{let e=class extends el{constructor(){super(new ha(0,0,1,1)),this.processCellEvent=new Et.at.StiProcessCellEvent,this.mergeHeaders=!0,this.conditionPermissions=$o.None,this.newGuid(),this.border.side=Zr.All,this.vertAlignment=Uo.Center,this.horAlignment=Da.Center,this.restrictions=Et.ap.StiRestrictions.None|Et.ap.StiRestrictions.AllowMove|Et.ap.StiRestrictions.AllowResize|Et.ap.StiRestrictions.AllowSelect|Et.ap.StiRestrictions.AllowChange}implements(){return e.ImplementsStiCrossField||(e.ImplementsStiCrossField=super.implements().concat([al,ol,rl,nl,il,sl,ll,_e])),e.ImplementsStiCrossField}meta(){return this._hash||(this._hash=[...super.meta(),new zi("HorAlignment","",Da,Da.Center),new zi("VertAlignment","",Uo,Uo.Center),new Sa("ExcelValue"),new Sa("PrintOn"),new Sa("ExportAsImage"),new Sa("ShrinkFontToFit"),new Sa("ShrinkFontToFitMinimumSize"),new Sa("Locked"),new Sa("Linked"),new Sa("CanBreak"),new Sa("WYSIWYG"),new Sa("Editable"),new Sa("GlobalizedName"),new Sa("LinesOfUnderline"),new Sa("ProcessingDuplicates"),new Sa("OnlyText"),new Sa("ProcessAtEnd"),new Sa("ProcessAt"),new Sa("MaxNumberOfLines"),new Sa("DockStyle"),new Sa("GrowToHeight"),new Sa("ShiftMode"),new Sa("Left"),new Sa("Top"),new Sa("Width"),new Sa("Height"),new Sa("CanShrink"),new Sa("CanGrow"),new Sa("AutoWidth"),new Sa("Printable"),new Sa("Bookmark"),new Sa("GetBookmarkEvent"),new js("ProcessCellEvent",Et.at.StiProcessCellEvent),new qi("MergeHeaders","",!0)])}loadFromXml(e){let t=e.getAttribute("Ref");!It.isNullOrEmpty(t)&&this.report.jsonLoaderHelper&&(this.report.jsonLoaderHelper.refNames[t.stimulsoft().toNumber()]=e.nodeName),Pi.loadFromXml(e,this)}get defaultHorAlignment(){return Da.Center}get locked(){return this.isDesigning&&!this.report.isPageDesigner}set locked(e){}get linked(){return this.isDesigning&&!this.report.isPageDesigner}set linked(e){}onProcessCell(e){}invokeProcessCell(e){this.onProcessCell(e)}get helpUrl(){return null}toString(){return this.name}get localizedCategory(){return ot.get("Report","CrossBands")}getRestrictions(){return null!=this.report&&this.report.isPageDesigner?super.getRestrictions()^tl.AllowDelete:super.getRestrictions()}setRestrictions(e){Et.ap.StiRestrictionsHelper.isAllowDelete2(e)&&(e^=tl.AllowDelete),super.setRestrictions(e)}getTextBoxFromField(){let e=new el;return e.border=this.border.clone(),e.brush=this.brush.clone(),e.font=this.font.clone(),e.textFormat=this.textFormat.clone(),e.textBrush=this.textBrush.clone(),e.textOptions=this.textOptions.clone(),e.horAlignment=this.horAlignment,e.vertAlignment=this.vertAlignment,e}get cellText(){return this.alias}};Et.at.StiCrossField=e}Et.bh.StiDataColumnConverter=class{static convertTypeToString(e){if(null!=e)return e.stimulsoft().getType().stimulsoft().getNetTypeName();return""}};let hl=Et.d.StiTypeFinder,ul=Et.bh.StiDataColumnConverter,cl=Et.d.IStiAppDataColumn,dl=Et.d.IStiAppAlias;{let u=class{constructor(e="Column",t="Column",r=t,i=String,n=null){this.dataColumnsCollection=null,this.index=0,this.nameInSource="Column",this.nameInSource=e,this.name=t,this.alias=r,this.type=i,this.index=-1,this.key=n}implements(){return[_e,cl,dl,Ke,Et.c.IStiName,Et.c.IStiInherited]}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}meta(){return this._hash||(this._hash=[new ji("Name","_"),new Xi("Index"),new ji("NameInSource"),new ji("Alias"),new ji("Type").get(()=>ul.convertTypeToString(this.type)).set(e=>this.type=hl.getStiType(e.value)).setXml(e=>this.type=hl.getStiType(e.textContent)),new ji("Key")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}clone(){return this.stimulsoft().memberwiseClone()}memberwiseClone(){var e;return new(this.stimulsoft().getType())}getNameInSource(){return this.nameInSource}getDataType(){return this.type}getName(){return this.name}getAlias(){return this.alias}getKey(){return this.key=Wi.getOrGeneratedKey(this.key),this.key}setKey(e){this.key=e}get name(){return this._name}set name(e){null!=this.dataSource&&null!=this.dataSource.dictionary&&null!=this.dataSource.dictionary.report&&this.dataSource.dictionary.report.isDesigning&&Vd.Designer.autoCorrectDataColumnName&&(e=Et.c.StiNameValidator.correctName(e)),this._name!=e&&(this._name==this.nameInSource&&(this.nameInSource=e),this._name==this.alias&&(this.alias=e),this._name=e)}get inherited(){if(null!=this.dataSource)return this.dataSource.inherited;return!1}set inherited(e){}getColumnPath(){return It.format("{0}.{1}",this.dataSource.name,this.name)}toString(){if(Vd.Dictionary.showOnlyAliasForDataColumn)return this.alias;return this.name==this.alias||It.isNullOrEmpty(this.alias)?this.name:It.format("{0} [{1}]",this.name,this.alias)}static getDataColumnFromColumnName(e,t,r=!1){if(null==t)return null;if(0==(t=t.trim()).length)return null;var i=t.split(".");let n=e.dataSources.getByName(i[0]);if(null==n)return null;let s=i.length-1,a=1;while(0<s){if(!(2<=s))return n.columns.contains(i[a])?n.columns.getByName(i[a]):null;n=n.getParentDataSource(i[a],r),a++,s--}return null}static getRelationName(e,t,r){for(var i of e.relations.list)if(i.childSource==t&&i.name==r)return i.nameInSource;return r}static getDataFromBusinessObject(e,t){var r=t.split(".");let i=e.businessObjects.getByName(r[0]);if(null==i)return null;let n=1;while(n<r.length){if(n==r.length-1)return i.getByName(r[n]);i=i.businessObjects.getByName(r[n]),n++}return null}static getBusinessObjectFromDataColumn(e,t){var r=t.split(".");let i=e.businessObjects.getByName(r[0]);if(null==i)return null;let n=1;while(n<r.length){if(n==r.length-1)return i;i=i.businessObjects.getByName(r[n]),n++}return null}static getDataFromDataColumn(t,e,r=!0){if(null==e)return null;var i=e.split(".");let n=t.dataSources.getByName(i[0]);if(null==n)return this.getDataFromBusinessObject(t,e);let s=null,a=i.length-1,o=1;while(0<a){if(!(2<=a)){if(null!=n){var l=null!=n.columns.getByName(i[o])?n.columns.getByName(i[o]).as(Et.am.StiCalcDataColumn):null,h,u;if(null!=l){if(null!=t&&null!=t.report&&t.report.isDesigning)return null;if(null!=t&&null!=t.report&&t.report.calculationMode==Et.c.StiCalculationMode.Interpretation){let e=new Et.ap.StiText;return e.name="**StiCalcDataColumn**",e.page=t.report.pages.getByIndex(0),Et.bb.StiParser.parseTextValue("{"+l.expression+"}",e)}var l=It.format("Get{0}_{1}",Et.c.StiNameValidator.correctName(l.dataSource.name),Et.c.StiNameValidator.correctName(l.name));if(Object.prototype.hasOwnProperty.call(t.report,l))return t.report[l](t.report,[])}}if(null!=s)return s.getByColumnName(i[o]);if(null==n)return null;return n.getByColumnName(i[o])}{let e=i[o];r||(e=this.getRelationName(t,n,e)),s=(null==s?n:s).getParentData(e),n=n.getParentDataSource(e),o++,a--}}}static getDataSourceFromDataColumn(e,t){var t=t.split(".");return e.dataSources.getByName(t[0])}static getColumnNameFromDataColumn(e,t){var r=t.split(".");return t.substr(r[0].length+1)}static getDataListFromDataColumn(e,t,r=null,i=!1){var i=this.getDatasFromDataColumn(e,t,r,i);return null!=i?i:null}static getDatasFromDataColumn(t,r,i=null,n=!1){let s=[],a=u.getDataSourceFromDataColumn(t,r);if(null!=a){n&&a.first();let e=0;while(!a.isEof){var o=u.getDataFromDataColumn(t,r);if(null!=o&&s.push(o),a.next(),e++,null!=i&&i==e)break}a.first()}let l=u.getBusinessObjectFromDataColumn(t,r);if(null!=l){l.saveState("Totals"),l.createEnumerator();let e=0;while(!l.isEof){var h=u.getDataFromDataColumn(t,r);if(null!=h&&s.push(h),l.next(),e++,null!=i&&i==e)break}l.restoreState("Totals")}return s}static getDatasFromDataSourceWithExpression(e,i,n=null,s=!1){let a=new Bt;try{let t=null==e?void 0:e.stimulsoft().as(Et.am.StiDataSource);if(null!=t){t.saveState("ExpressionCalculation"),s&&t.first();let e=0;while(!t.isEof){var o=Et.aA.StiReportParser.parse2(i,t.dictionary.report,!1,null,!1,!0);if(null!=o&&a.push(o),t.next(),e++,null!=n&&n==e)break}t.first(),t.restoreState("ExpressionCalculation")}let r=null==e?void 0:e.stimulsoft().as(Et.am.StiBusinessObject);if(null!=r){r.saveState("ExpressionCalculation"),r.createEnumerator();let e=0;while(!r.isEof){var l=Et.aA.StiReportParser.parse2(i,t.dictionary.report,!1);if(null!=l&&a.push(l),r.next(),e++,null!=n&&n==e)break}r.restoreState("ExpressionCalculation")}}catch(e){}return a}};Et.am.StiDataColumn=u}let ml=Et.ab.StiColorMeta,pl=Et.am.StiDataColumn,gl=Et.c.StiComponentId,fl=Et.ap.StiComponent,Sl=Et.ap.StiComponentToolboxPosition;{let e=class extends fl{constructor(){super(...arguments),this.dataRelationName="",this.brush=new li,this.border=new ei,this.defaultClientRectangle=new Ar(0,0,100,30),this.toolboxCategory=()=>Et.ap.StiToolboxCategory.Components,this.helpUrl=()=>"user-manual/index.html?report_internals_sparkline.htm",this.createNew=()=>new e,this._valueDataColumn="",this.type=Et.ap.StiSparklineType.Area,this.showHighLowPoints=!1,this.showFirstLastPoints=!0,this.positiveColor=st.fromHtml("537eb6"),this.negativeColor=st.fromHtml("ff0000")}implements(){return e.implementsStiSparkline||(e.implementsStiSparkline=super.implements().concat([Et.ap.IStiExportImageExtended,Et.ap.IStiDataRelation,Et.ap.IStiBorder,Et.ap.IStiBrush])),e.implementsStiSparkline}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("CanShrink"),new Sa("CanGrow"),new ji("DataRelationName"),new pa("Brush"),new ji(["Border","br"]).get(()=>mi.Serialize.jBorder(this.border)).set(e=>this.border=mi.Deserialize.border(e.value)).setXml(e=>this.border=ei.loadFromXml(e.textContent)),new ji("ValueDataColumn"),new zi("Type","",Et.ap.StiSparklineType,Et.ap.StiSparklineType.Area),new qi("ShowHighLowPoints"),new qi("ShowFirstLastPoints","",!0),new ml("PositiveColor","",st.fromHtml("537eb6")),new ml("NegativeColor","",st.fromHtml("ff0000")),new ji("ValuesContainer").check(e=>e==oa.Document)])}get componentId(){return gl.StiSparkline}get dataRelation(){if(null==this.page||null==this.report||null==this.report.dictionary||null==this.report.dictionary.relations||null==this.dataRelationName||0==this.dataRelationName.length)return null;return this.report.dictionary.relations.getByName(this.dataRelationName)}getImage(e){if(null!=this.report&&null!=this.report.preparedExportImages){var t=this.report.preparedExportImages.get(this);if(null!=t)return t}return e.ref=1,this.getImage2()}getImage2(){let e=new Et.ax.StiSvgData;return e.component=this,e.x=0,e.y=0,e.width=this.report.unit.convertToHInches(this.width),e.height=this.report.unit.convertToHInches(this.height),Et.ax.StiSparklineSvgHelper.getImage(e)}isExportAsImage(e){if(e==Et.c.StiExportFormat.Html)return!1;if(e==Et.c.StiExportFormat.ImageSvg)return!1;if(e==Et.c.StiExportFormat.Pdf)return!1;return!0}clone(e){var e,e;let t=super.clone(e);return t.border=null===(e=this.border)||void 0===e?void 0:e.clone(),t.brush=null===(e=this.brush)||void 0===e?void 0:e.clone(),t}get priority(){return Et.ap.StiComponentPriority.Component}get localizedCategory(){return ot.get("Report","Components")}get componentType(){return Et.ap.StiComponentType.Simple}get toolboxPosition(){return Sl.Sparkline}get localizedName(){return ot.get("Components","StiSparkline")}fetchValues(){var e,e;return null==this.values&&this.report.isDesigning&&(null!=(e=Et.aq.StiSparklineBuilder.getValuesFromValueDataColumn(this,10))&&0<e.length?this.values=e:this.values=[1,2,3,6,3,2,7,4,2,-3,-5].stimulsoft().toList()),null===(e=this.values)||void 0===e?void 0:e.stimulsoft().toList()}getDataSource(){return pl.getDataSourceFromDataColumn(this.report.dictionary,this.valueDataColumn)}get valueDataColumn(){return this._valueDataColumn}set valueDataColumn(e){this._valueDataColumn=e,this.values=null}get valuesContainer(){return null!=this.values?It.join(";",this.values.stimulsoft().toList().select(e=>Ji.tryToString(e)).stimulsoft().toArray()):null}set valuesContainer(t){if(null==t||0==t.trim().length)this.values=null;else{let e=t.split(";");this.values=e.stimulsoft().toList().select(e=>Ji.tryToNumber(e)).stimulsoft().toArray()}}construct(e=Ar.empty){super.construct(e),this.placeOnToolbox=!1}};Et.ap.StiSparkline=e}let bl=Et.at.StiCrossField,wl=Et.ar.StiBaseStyle,yl=Et.ap.StiSubReport,vl=Et.ap.StiEmptyBand,Cl=Et.ap.StiComponentHelper;Et.aq.StiComponentBuilder=class extends Et.aq.StiBuilder{setReportVariables(e){}prepare(e){Cl.fillComponentPlacement(e),Vd.Engine.allowResetValuesAtComponent&&(e.tagValue=null,e.toolTipValue=null,e.bookmarkValue=null,e.pointerValue=null,e.hyperlinkValue=null)}unPrepare(e){}internalRenderAsync(e){return me.tsfb(this,void 0,void 0,function*(){return e.clone(!1)})}internalRender(e){return e.clone(!1)}renderAsync(w){return me.tsfb(this,void 0,void 0,function*(){let t=null,e=w.as(sl),r=w.as(il),i=w.as(nl),n=w.as(rl),s=w.as(Et.ap.IStiTextHorAlignment),a=null,o=null,l=null,h=Zr.None,u;null!=e&&(a=e.textBrush),null!=r&&(o=r.brush),null!=i&&(l=i.font),null!=n&&null!=n.border&&(h=n.border.side);var c=w.enabled,d,d;null!=s&&(u=s.horAlignment);let m=w.report,p=!1,g=null;if(w.useParentStyles&&null!=w.parent&&(null!=m&&null!=m.engine&&null!=m.engine.hashParentStyles&&0<m.engine.hashParentStyles.count&&(g=m.engine.hashParentStyles.get(w.parent).as(wl)),null==g&&(g=wl.getStyle(w.parent)),null!=g)){g.setStyleToComponent(w),p=!0;let e=w.getComponentStyle2();null!=e&&e.setStyleToComponent(w)}w.invokeBeforePrint(w,jn.empty),null!=m&&null!=m.engine&&m.engine.hashUseParentStyles.containsKey(w)&&(d=wl.getStyle(w,g),null==m.engine.hashParentStyles&&(m.engine.hashParentStyles=new Ie),m.engine.hashParentStyles.set(w,d),p=!0),w.isEnabled?(w.is(vl)||(d=w.doBookmark(),w.doPointer(!d)),t=yield w.internalRenderAsync(),null!=t&&(null==t.page?(t.page=w.page,t.invokeEvents(),t.page=null):t.invokeEvents())):w.is(bl)&&(w.as(bl).disabledByCondition=!0),w.invokeAfterPrint(w,jn.empty),p&&null!=m.engine.hashParentStyles&&m.engine.hashParentStyles.remove(w),null!=e&&(e.textBrush=a),null!=r&&(r.brush=o),null!=i&&(i.font=l),null!=n&&null!=n.border&&(n.border.side=h),w.is(yl)||(w.enabled=c),null!=s&&(s.horAlignment=u);let f=w.as(rl);if(null!=f){let e=t?t.as(rl):null;null!=e&&f.border!=e.border&&f.border.equals(e.border)&&(e.border=f.border)}let S=w.as(il);if(null!=S){let e=t?t.as(il):null;null!=e&&S.brush!=e.brush&&S.brush.equals(e.brush)&&(e.brush=S.brush)}let b=w.as(sl);if(null!=b){let e=t?t.as(sl):null;null!=e&&b.textBrush!=e.textBrush&&b.textBrush.equals(e.textBrush)&&(e.textBrush=b.textBrush)}return w.isRendered=!0,t})}render(t){let r=null,e=t.as(sl),i=t.as(il),n=t.as(nl),s=t.as(rl),a=t.as(Et.ap.IStiTextHorAlignment),o=null,l=null,h=null,u=Zr.None,c;null!=e&&(o=e.textBrush),null!=i&&(l=i.brush),null!=n&&(h=n.font),null!=s&&null!=s.border&&(u=s.border.side);var d=t.enabled,m;null!=a&&(c=a.horAlignment);let p=t.report,g=!1,f=null;if(t.useParentStyles&&null!=t.parent&&(null!=p&&null!=p.engine&&null!=p.engine.hashParentStyles&&0<p.engine.hashParentStyles.count&&(f=p.engine.hashParentStyles.get(t.parent).as(wl)),null==f&&(f=wl.getStyle(t.parent)),null!=f)){f.setStyleToComponent(t),g=!0;let e=t.getComponentStyle2();null!=e&&e.setStyleToComponent(t)}t.invokeBeforePrint(t,jn.empty),null!=p&&null!=p.engine&&p.engine.hashUseParentStyles.containsKey(t)&&(m=wl.getStyle(t,f),null==p.engine.hashParentStyles&&(p.engine.hashParentStyles=new Ie),p.engine.hashParentStyles.set(t,m),g=!0),t.isEnabled?(t.is(vl)||(t.doBookmark(),t.doPointer()),r=t.internalRender(),null!=r&&(null==r.page?(r.page=t.page,r.invokeEvents(),r.page=null):r.invokeEvents())):t.is(bl)&&(t.as(bl).disabledByCondition=!0),t.invokeAfterPrint(t,jn.empty),g&&null!=p.engine.hashParentStyles&&p.engine.hashParentStyles.remove(t),null!=e&&(e.textBrush=o),null!=i&&(i.brush=l),null!=n&&(n.font=h),null!=s&&null!=s.border&&(s.border.side=u),t.is(yl)||(t.enabled=d),null!=a&&(a.horAlignment=c);let S=t.as(rl);if(null!=S){let e=r?r.as(rl):null;null!=e&&S.border!=e.border&&S.border.equals(e.border)&&(e.border=S.border)}let b=t.as(il);if(null!=b){let e=r?r.as(il):null;null!=e&&b.brush!=e.brush&&b.brush.equals(e.brush)&&(e.brush=b.brush)}let w=t.as(sl);if(null!=w){let e=r?r.as(sl):null;null!=e&&w.textBrush!=e.textBrush&&w.textBrush.equals(e.textBrush)&&(e.textBrush=w.textBrush)}return t.isRendered=!0,r}},Et.ap.IStiPrintIfEmpty=new Et.b.Interface("IStiPrintIfEmpty"),Et.ap.IStiDataRelation=new Et.b.Interface("IStiDataRelation"),Et.ap.IStiSort=new Et.b.Interface("IStiSort"),Et.ap.IStiCrossTab=new Et.b.Interface("IStiCrossTab"),Et.ap.IStiFilter=new Et.b.Interface("IStiFilter"),Et.ap.IStiDataSource=new Et.b.Interface("IStiDataSource"),Et.ap.IStiBusinessObject=new Et.b.Interface("IStiBusinessObject"),Et.an.StiFillParametersEventHandler=new Gs("sender: any, e: StiFillParametersEventArgs"),Et.an.StiFillParametersEventArgs=class extends jn{constructor(e=[]){super(),this.val=[],this.val=e}get value(){return this.val}set value(e){this.val=e}},Et.ap.IStiResetPageNumber=new Et.b.Interface("IStiResetPageNumber"),Et.an.StiGetExcelSheetEvent=class extends Et.an.StiEvent{toString(){return"GetExcelSheet"}},Et.an.StiColumnEndRenderEvent=class extends Et.an.StiEvent{toString(){return"ColumnEndRender"}},Et.an.StiColumnBeginRenderEvent=class extends Et.an.StiEvent{toString(){return"ColumnBeginRender"}};let Tl=Et.bs.PaperKind,xl=Et.bs.PrinterUnitConvert,Al=Et.bs.PrinterUnit,El=Et.bu.PrinterSettings;Et.ap.StiPageHelper=class{static getPaperSizeFromPaperKind(e){if(e==Tl.Custom||!Vd.Print.allowUsePaperSizesFromPrinterSettings)return null;let t=Vd.Print.customPaperSizes;var r,i;null==t&&(r=new El,t=r.paperSizes);for(i of t.list)if(i.kind==e)return i;return null}static getPaperSize(e,t){let r=t.width,i=t.height;return e.unit.is2(Et.au.StiCentimetersUnit)||e.unit.is2(Et.au.StiMillimetersUnit)?(r=xl.convert(t.width,Al.ThousandthsOfAnInch,Al.TenthsOfAMillimeter),i=xl.convert(t.height,Al.ThousandthsOfAnInch,Al.TenthsOfAMillimeter),e.unit.is2(Et.au.StiCentimetersUnit)&&(r/=10,i/=10)):(r=Ft.round2(e.convertFromHInches(e.unit,r),2),i=Ft.round2(e.convertFromHInches(e.unit,i),2)),e.orientation==Et.ap.StiPageOrientation.Landscape?new ua(i,r):new ua(r,i)}};{let r=class{constructor(e=0,t=0,r=0,i=0){this.left=e,this.top=r,this.right=t,this.bottom=i}implements(){return[_e]}saveToJsonObject(e,t=0,r=0,i=0,n=0){if(this.left==t&&this.right==r&&this.top==i&&this.bottom==n)return null;let s=new it;return s.addPropertyNumberNoDefaultValue("Left",this.left),s.addPropertyNumberNoDefaultValue("Right",this.right),s.addPropertyNumberNoDefaultValue("Top",this.top),s.addPropertyNumberNoDefaultValue("Bottom",this.bottom),s}loadFromJsonObject(e){for(var t of e.properties())switch(t.name){case"Left":this.left=t.value.stimulsoft().toNumber();break;case"Right":this.right=t.value.stimulsoft().toNumber();break;case"Top":this.top=t.value.stimulsoft().toNumber();break;case"Bottom":this.bottom=t.value.stimulsoft().toNumber();break}}static loadFromText(e){let t=e.split(",");return new r(t[0].stimulsoft().toNumber(),t[1].stimulsoft().toNumber(),t[2].stimulsoft().toNumber(),t[3].stimulsoft().toNumber())}static loadFromXml(e){let t=e.textContent.split(",");return new r(t[0].stimulsoft().toNumber(),t[1].stimulsoft().toNumber(),t[2].stimulsoft().toNumber(),t[3].stimulsoft().toNumber())}clone(){return this.stimulsoft().memberwiseClone()}equals(e){var t;return null!=e&&this.left==e.left&&this.right==e.right&&this.top==e.top&&this.bottom==e.bottom}get isEmpty(){return 0==this.left&&0==this.right&&0==this.top&&0==this.bottom}static create(e=0){return new r(e,e,e,e)}};r.empty=new r(0,0,0,0),Et.ap.StiMargins=r}Et.aq.StiComponentInfo=class{implements(){return[Ke]}clone(){return this.stimulsoft().memberwiseClone()}};var K=Et.aq.StiComponentInfo;Et.ap.StiPageInfo=class extends K{constructor(){super(...arguments),this.overlays=null,this.indexOfStartRenderedPages=-1,this.masterDataBand=null,this.isReportTitlesRendered=!1,this.renderedCount=0,this.positionFromTop=0,this.positionFromBottom=0}};{let t=class{is(e){if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}static saveToJsonObject(e){let t=new it;return t.addPropertyIdent("Ident",e.stimulsoft().getType().stimulsoft().getTypeName()),t}static loadFromJsonObject(e){var t;switch(e.properties().firstOrDefault(e=>"Ident"==e.name).value){case"StiMillimetersUnit":return new Et.au.StiMillimetersUnit;case"StiInchesUnit":return new Et.au.StiInchesUnit;case"StiHundredthsOfInchUnit":return new Et.au.StiHundredthsOfInchUnit;case"StiCentimetersUnit":return new Et.au.StiCentimetersUnit}return null}static loadFromXml(e){switch(e.textContent){case"Millimeters":return new Et.au.StiMillimetersUnit;case"Inches":return new Et.au.StiInchesUnit;case"HundredthsOfInch":return new Et.au.StiHundredthsOfInchUnit;case"Centimeters":return new Et.au.StiCentimetersUnit}return new Et.au.StiHundredthsOfInchUnit}static getUnitFromReportUnit(e){switch(e){case Et.c.StiReportUnitType.HundredthsOfInch:return t.HundredthsOfInch;case Et.c.StiReportUnitType.Inches:return t.Inches;case Et.c.StiReportUnitType.Millimeters:return t.Millimeters;default:return t.Centimeters}}static get Centimeters(){return null==this._centimeters&&Et.au.StiCentimetersUnit&&(this._centimeters=new Et.au.StiCentimetersUnit),this._centimeters}static get HundredthsOfInch(){return null==this._hundredthsOfInch&&Et.au.StiHundredthsOfInchUnit&&(this._hundredthsOfInch=new Et.au.StiHundredthsOfInchUnit),this._hundredthsOfInch}static get Inches(){return null==this._inches&&Et.au.StiInchesUnit&&(this._inches=new Et.au.StiInchesUnit),this._inches}static get Millimeters(){return null==this._millimeters&&Et.au.StiMillimetersUnit&&(this._millimeters=new Et.au.StiMillimetersUnit),this._millimeters}get rulerStep(){return 0}get factor(){return 0}get shortName(){return""}get name(){return""}convertToHInches(e){return e}convertFromHInches(e){return e}convertRectangleToHInches(e){return new Ar(this.convertToHInches(e.left),this.convertToHInches(e.top),this.convertToHInches(e.width),this.convertToHInches(e.height))}convertRectangleFromHInches(e){return new Ar(this.convertFromHInches(e.left),this.convertFromHInches(e.top),this.convertFromHInches(e.width),this.convertFromHInches(e.height))}convertSizeToHInches(e){return new Nr(this.convertToHInches(e.width),this.convertToHInches(e.height))}convertSizeFromHInches(e){return new Nr(this.convertFromHInches(e.width),this.convertFromHInches(e.height))}};Et.au.StiUnit=t}let Pl=Et.ab.StiFontMeta,Il=Et.S.StiImageConverter;Et.ap.StiWatermark=class{constructor(e=null,t="",r=45,i=null,n=!1,s=!0,a=!1,o=!1){this.font=new Ir("Arial",100),this.textBrush=new li(Lt.fromArgb(50,0,0,0)),this.text="",this.angle=45,this.enabled=!0,this.showImageBehind=!0,this.showBehind=!1,this.rightToLeft=!1,this.imageMultipleFactor=1,this._imageTransparency=0,this._image=null,this._imageHyperlink="",this.imageAlignment=kr.MiddleCenter,this.imageTiling=!1,this.imageStretch=!1,this.aspectRatio=!1,this.enabledExpression="",this.imageHyperlink="",null!=e&&(this.textBrush=e),this.text=t,this.angle=r,null!=i&&(this.font=i),this.showBehind=n,this.enabled=s,this.aspectRatio=a,this.rightToLeft=o}implements(){return[Ke,_e]}meta(){return this._hash||(this._hash=[new Pl(["Font","fn"],"","Arial",100),new pa(["TextBrush","tb"]),new ji("Text"),new ji("ImageHyperlink"),new Xi("Angle","",45),new qi("Enabled","",!0),new qi("ShowImageBehind","",!0),new qi("ShowBehind"),new qi("RightToLeft"),new Xi("ImageMultipleFactor","",1),new Xi("ImageTransparency","_",0),new ji(["Image","ImageBytes"]).get(()=>Il.imageToString(this.image)).set(e=>this.image=Il.stringToImage(e.value.toString())).setXml(e=>this.image=Il.stringToImage(e.textContent)),new zi("ImageAlignment","",kr,kr.MiddleCenter),new qi("ImageTiling"),new qi("ImageStretch"),new qi("AspectRatio"),new ji("EnabledExpression")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}clone(){let e=this.stimulsoft().memberwiseClone();return e.font=this.font.clone(),e.textBrush=this.textBrush.clone(),null!=this._image&&(e._image=this._image.clone()),null!=this.cachedImage&&(e.cachedImage=this.cachedImage.clone()),e}get imageTransparency(){return this._imageTransparency}set imageTransparency(e){(e=Math.max(0,Math.min(e,255)))!=this._imageTransparency&&(this._imageTransparency=e,this.disposeCachedImage())}get image(){return this._image}set image(e){this._image!=e&&(this._image=e,this.disposeCachedImage())}get imageHyperlink(){return this._imageHyperlink}set imageHyperlink(e){this._imageHyperlink!=e&&(this._imageHyperlink=e)}getImage(e){var e=It.isNullOrWhiteSpace(this.imageHyperlink)?this.image:Ea.getImage(e,this.imageHyperlink);if(0==this.imageTransparency)return e;return null==this.cachedImage&&(this.cachedImage=this.getTransparentedImage(e,1-this.imageTransparency/255)),this.cachedImage}getTransparentedImage(e,t){return e}disposeCachedImage(){null!=this.cachedImage&&(this.cachedImage.dispose(),this.cachedImage=null)}},Et.ap.IStiBreakable=new Et.b.Interface("IStiBreakable");let kl=Et.ap.IStiBreakable;{let e=class extends Et.ap.StiContainer{constructor(){super(...arguments),this.rightToLeft=!1,this.columnGaps=0,this.columnWidth=0,this.columns=0}implements(){return e.ImplementsStiPanel||(e.ImplementsStiPanel=super.implements().concat([kl,_e])),e.ImplementsStiPanel}meta(){return this._hash||(this._hash=[...super.meta(),new qi("RightToLeft"),new Xi("ColumnGaps","",0),new Xi("ColumnWidth","",0),new Xi("Columns")])}getColumnWidth(){let e=this.columnWidth;if(0==e){if(0==this.columns)return this.width;e=this.width/this.columns-this.columnGaps}return e}};Et.ap.StiPanel=e}Et.an.StiGetExcelSheetEventHandler=new Gs("sender: any, e: StiGetExcelSheetEventArgs"),Et.an.StiGetExcelSheetEventArgs=class extends jn{};let Bl=Et.an.StiGetExcelSheetEventHandler,Dl=Et.an.StiGetExcelSheetEventArgs,Fl=Et.an.StiColumnBeginRenderEvent,Ll=Et.an.StiColumnEndRenderEvent,Rl=Et.an.StiGetExcelSheetEvent,Nl=Et.au.StiUnit,Ml=Et.ap.StiShiftMode,Ol=Et.ap.StiMargins,Hl=Et.ap.StiPageInfo,Vl=Et.ap.StiPageOrientation,Gl=Et.ap.StiWatermark,Wl=Et.ap.StiPageHelper,Ul=Et.ap.IStiResetPageNumber,zl=Et.d.IStiReportPage;{let i=class extends Et.ap.StiPanel{constructor(e,t=!1){super(ha.empty,!0),this.resetPageNumber=!1,this.excelSheetValue=null,this.excelSheet="",this.printOnPreviousPage=!1,this.printHeadersFootersFromPreviousPage=!1,this._paperSize=Tl.Custom,this.paperSourceOfFirstPage="",this.paperSourceOfOtherPages="",this._numberOfCopies=1,this.unlimitedBreakable=!0,this.largeHeight=!1,this._largeHeightFactor=4,this._largeHeightAutoFactor=1,this.stopBeforePrint=0,this._skip=!1,this.stretchToPrintArea=!1,this._titleBeforeHeader=!1,this.unlimitedHeight=!1,this.unlimitedWidth=!0,this.offsetRectangle=ha.empty,this._orientation=Vl.Portrait,this._segmentPerWidth=1,this._segmentPerHeight=1,this.margins=new Ol(39,39,39,39),this.mirrorMargins=!1,this.reportUnit=null,this.drillDownActivated=!1,this._cacheGuid=null,t||this.construct(e)}implements(){return i.ImplementsStiPage||(i.ImplementsStiPage=super.implements().concat([Ul,zl,_e])),i.ImplementsStiPage}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("CanShrink"),new Sa("CanGrow"),new Sa("PrintOn"),new Sa("CanBreak"),new Sa("DockStyle"),new Sa("MinSize"),new Sa("MaxSize"),new Sa("ClientRectangle"),new Sa("DisplayRectangle"),new Sa("UseParentStyles"),new Sa("GrowToHeight"),new Sa("ShiftMode"),new Sa("Printable"),new Sa("Page"),new Sa("Parent"),new Sa("Restrictions"),new Sa("Locked"),new Sa("Linked"),new qi("ResetPageNumber"),new js("BeginRenderEvent",Ca),new js("RenderingEvent",va),new js("EndRenderEvent",ya),new js("ColumnBeginRenderEvent",Fl),new js("ColumnEndRenderEvent",Ll),new js("GetExcelSheetEvent",Rl),new ji("ExcelSheetValue"),new zs("ExcelSheet").check(e=>e==oa.Report),new qi("PrintOnPreviousPage"),new qi("PrintHeadersFootersFromPreviousPage"),new zi("PaperSize","_",Tl,Tl.Custom),new ji("PaperSourceOfFirstPage"),new ji("PaperSourceOfOtherPages"),new Xi("NumberOfCopies","",1),new qi("UnlimitedBreakable","",!0),new qi("LargeHeight"),new Xi("LargeHeightFactor","",4),new Xi("StopBeforePrint"),new qi("StretchToPrintArea"),new qi("TitleBeforeHeader"),new qi("UnlimitedHeight"),new qi("UnlimitedWidth","",!0),new zi("Orientation","",Vl,Vl.Portrait),new Xi("PageWidth","",827),new Xi("PageHeight","",1169),new Xi("SegmentPerWidth","",1),new Xi("SegmentPerHeight","",1),new Hs("Watermark"),new Hs("Margins").get(e=>this.margins.saveToJsonObject(e,39,39,39,39)).set(e=>this.margins.loadFromJsonObject(e.value)).setXml(e=>this.margins=Ol.loadFromXml(e)),new qi("MirrorMargins"),new Pn("Icon").check(()=>null!=this.icon).get(()=>$e.toBase64String(this.icon)).set(e=>this.icon=$e.fromBase64String(e.value.toString())).setXml(e=>this.icon=$e.fromBase64String(e.textContent)),new Hs("ReportUnit").check(()=>null!=this.reportUnit).get(()=>Nl.saveToJsonObject(this.reportUnit)).set(e=>this.reportUnit=Nl.loadFromJsonObject(e.value)).setXml(e=>this.reportUnit=Et.au.StiUnit.loadFromXml(e))])}loadFromXml(r){super.loadFromXml(r);for(let t=0;t<r.childNodes.length;t++){let e=r.childNodes[t];var i;"Name"==e.nodeName&&0<e.textContent.indexOf(":Unit:")&&(this.name=e.textContent.substring(0,e.textContent.indexOf(":Unit:")),i=e.textContent.substring(e.textContent.lastIndexOf(":")+1),this.reportUnit=jt.createObject2(i))}}get componentId(){return Et.c.StiComponentId.StiPage}convertToHInches(e,t){if(e.is2(Et.au.StiCentimetersUnit)){if(21==t)return 827;if(29.7==t)return 1169;if(1==t)return 39}else if(e.is2(Et.au.StiMillimetersUnit)){if(210==t)return 827;if(297==t)return 1169;if(10==t)return 39}return e.convertToHInches(t)}convertFromHInchesRect(e,t){return new ha(this.convertFromHInches(e,t.left),this.convertFromHInches(e,t.top),this.convertFromHInches(e,t.width),this.convertFromHInches(e,t.height))}convertFromHInches(e,t){if(e.is2(Et.au.StiCentimetersUnit)){if(827==t)return 21;if(1169==t)return 29.7;if(39==t)return 1}else if(e.is2(Et.au.StiMillimetersUnit)){if(827==t)return 210;if(1169==t)return 297;if(39==t)return 10}return e.convertFromHInches(t)}convert(e,t,r=!1){this.pageWidth=this.convertFromHInches(t,this.convertToHInches(e,this.pageWidth)),this.pageHeight=this.convertFromHInches(t,this.convertToHInches(e,this.pageHeight)),this.margins=new Ol(this.convertFromHInches(t,this.convertToHInches(e,this.margins.left)),this.convertFromHInches(t,this.convertToHInches(e,this.margins.right)),this.convertFromHInches(t,this.convertToHInches(e,this.margins.top)),this.convertFromHInches(t,this.convertToHInches(e,this.margins.bottom))),this.columnWidth=this.convertFromHInches(t,this.convertToHInches(e,this.columnWidth)),this.columnGaps=this.convertFromHInches(t,this.convertToHInches(e,this.columnGaps));for(var i of this.components.list)i.convert(e,t,r)}clone(e=!0,t=!0){let r=super.clone(e,t);if(r._pageInfo=this.pageInfo.clone(),r.margins=this.margins.clone(),r._orientation=this._orientation,null!=this._watermark?r._watermark=this._watermark.clone():r._watermark=null,r.components=new Et.ap.StiComponentsCollection(r),t){for(var i of this.components.list)r.components.add(i.clone(e,t));var n,s;for(s of r.getComponents().list)s.page=r}return r}parseExpression(e){return Et.al.StiExpressionHelper.parseText(this,e)}get pageInfo(){return null==this._pageInfo&&(this._pageInfo=new Hl),this._pageInfo}get isAutomaticDock(){return!0}get left(){return 0}set left(e){}get top(){return 0}set top(e){}getWidth(){return(this.pageWidth-this.margins.left-this.margins.right)*this.segmentPerWidth}setWidth(e){this._pageWidth=e/this.segmentPerWidth+this.margins.left+this.margins.right}getHeight(){let e=(this._pageHeight-this.margins.top-this.margins.bottom)*this.segmentPerHeight;return this.isDesigning&&(this.largeHeight?e*=this.largeHeightAutoFactor:e+=(this._pageHeight-this.margins.top-this.margins.bottom)*(this.largeHeightAutoFactor-1)),e}setHeight(e){this._pageHeight=e/this.segmentPerHeight+this.margins.top+this.margins.bottom,this.page.largeHeight&&this.isDesigning&&(this._pageHeight/=this.largeHeightFactor)}get right(){return this.width}get bottom(){return this.height}get clientRectangle(){return new ha(0,0,this.width,this.height)}set clientRectangle(e){this.width=e.width,this.height=e.height}getDisplayRectangle(){return new ha(0,0,this.width+this.margins.left+this.margins.right,this.height+this.margins.top+this.margins.bottom)}get shiftMode(){return Ml.None}set shiftMode(e){}get printable(){return!1}set printable(e){}get page(){return this}set page(e){}get parent(){return null}set parent(e){}invokeEvents(){var e;if(super.invokeEvents(),null==this.excelSheetValue&&0<this.excelSheet.length&&(null!=(e=Et.bb.StiParser.parseTextValue(this.excelSheet,this))&&(this.excelSheetValue=this.report.toString2(e))),null!=this.events.get(i.eventGetExcelSheet)&&null==this.excelSheetValue){let e=new Dl;this.invokeGetExcelSheet(this,e),null!=e.value&&(this.excelSheetValue=e.value.toString())}this.printOnPreviousPage&&this.printHeadersFootersFromPreviousPage&&null!=this.report&&0<this.report.renderedPages.count&&(this.excelSheetValue=this.report.renderedPages.getByIndex(this.report.renderedPages.count-1).excelSheetValue)}onBeginRender(){}invokeBeginRender(){this.onBeginRender();let e=this.events.get(i.eventBeginRender);null!=e&&e(this),Xs.invokeBlockly(this.report,this,this.beginRenderEvent,jn.empty)}get beginRenderEvent(){return new Ca(this)}set beginRenderEvent(e){null!=e&&e.set(this,e.script),this.events.set(i.eventBeginRender,Gs.create(e.script,this.report))}onRendering(){}invokeRendering(){this.onRendering();let e=this.events.get(i.eventRendering);null!=e&&e(this),Xs.invokeBlockly(this.report,this,this.renderingEvent)}get renderingEvent(){return new va(this)}set renderingEvent(e){null!=e&&e.set(this,e.script),this.events.set(i.eventRendering,Gs.create(e.script,this.report))}onEndRender(){}invokeEndRender(){this.onEndRender();let e=this.events.get(i.eventEndRender);null!=e&&e(this),Xs.invokeBlockly(this.report,this,this.endRenderEvent)}get endRenderEvent(){return new ya(this)}set endRenderEvent(e){null!=e&&e.set(this,e.script),this.events.set(i.eventEndRender,Gs.create(e.script,this.report))}onColumnBeginRender(){}invokeColumnBeginRender(e=this){this.onColumnBeginRender();let t=this.events.get(i.eventColumnBeginRender);null!=t&&t(e),Xs.invokeBlockly(this.report,e,this.columnBeginRenderEvent)}get columnBeginRenderEvent(){return new Fl(this)}set columnBeginRenderEvent(e){null!=e&&e.set(this,e.script),this.events.set(i.eventColumnBeginRender,Gs.create(e.script,this.report))}onColumnEndRender(){}invokeColumnEndRender(e=this){this.onColumnEndRender();let t=this.events.get(i.eventColumnEndRender);null!=t&&t(e),Xs.invokeBlockly(this.report,e,this.columnEndRenderEvent)}get columnEndRenderEvent(){return new Ll(this)}set columnEndRenderEvent(e){null!=e&&e.set(this,e.script),this.events.set(i.eventColumnEndRender,Gs.create(e.script,this.report))}onGetExcelSheet(e){}invokeGetExcelSheet(t,r){try{this.onGetExcelSheet(r);let e=this.events.get(i.eventGetExcelSheet);if(null!=e)try{e(t,r)}catch(r){}Xs.invokeBlockly(this.report,this,this.getExcelSheetEvent,r)}catch(e){var t=It.format("Expression in ExcelSheet property of '{0}' can't be evaluated!",this.name);Et.c.StiLogService.write(this.stimulsoft().getType(),t),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}get getExcelSheetEvent(){return new Rl(this)}set getExcelSheetEvent(e){null!=e&&e.set(this,e.script),this.events.set(i.eventGetExcelSheet,Bl.create(e.script,this.report))}get zoom(){if(null==this.report||null==this.report.info)return 1;return this.report.info.zoom}get gridSize(){if(this.isDashboard)return this.report.info.gridSizePoints;if(this.report.unit.is2(Et.au.StiMillimetersUnit))return this.report.info.gridSizeMillimeters;if(this.report.unit.is2(Et.au.StiCentimetersUnit))return this.report.info.gridSizeCentimetres;if(this.report.unit.is2(Et.au.StiHundredthsOfInchUnit))return this.report.info.gridSizeHundredthsOfInch;return this.report.info.gridSizeInch}get paperSize(){return this._paperSize}set paperSize(e){if(this._paperSize!=e){if((this._paperSize=e)==Tl.Custom||null==this._report)return;var e=Et.ap.StiPageHelper.getPaperSizeFromPaperKind(e);if(null==e)return;var e=Wl.getPaperSize(this,e);this.pageWidth=e.width,this.pageHeight=e.height}}get numberOfCopies(){return this._numberOfCopies}set numberOfCopies(e){if(this._numberOfCopies!=e){if(e<1)throw new Error("Value of NumberOfCopies must be greater than or equal to 1.");this._numberOfCopies=e}}get largeHeightFactor(){return this._largeHeightFactor}set largeHeightFactor(e){1<=e&&e<=20&&(this._largeHeightFactor=e)}get largeHeightAutoFactor(){if(this.largeHeight)return this.largeHeightFactor;return this._largeHeightAutoFactor}set largeHeightAutoFactor(e){e<1&&(this._largeHeightAutoFactor=1),1<=e&&e<=50&&(this._largeHeightAutoFactor=e)}get skip(){return this._skip}set skip(e){this._skip=e}get titleBeforeHeader(){return this._titleBeforeHeader}set titleBeforeHeader(e){this._titleBeforeHeader!=e&&(this._titleBeforeHeader=e,this.correct())}get orientation(){return this._orientation}set orientation(e){var t=this.margins.left,r=this.margins.right,i=this.margins.top,n=this.margins.bottom,s;this._orientation==e||null==this._report||this._report.isSerializing||(s=this.pageHeight,this.pageHeight=this.pageWidth,this.pageWidth=s,e==Vl.Landscape?this.margins=new Ol(i,n,r,t):this.margins=new Ol(n,i,t,r)),this._orientation=e}get locked(){return!1}set locked(e){}get linked(){return!1}set linked(e){}get pageWidth(){return this._pageWidth}set pageWidth(e){this._pageWidth=Ft.round2(e,2)}get pageHeight(){return this._pageHeight}set pageHeight(e){this._pageHeight=Ft.round2(e,2)}get segmentPerWidth(){return this._segmentPerWidth}set segmentPerWidth(e){0<e&&(this._segmentPerWidth=e)}get segmentPerHeight(){return this._segmentPerHeight}set segmentPerHeight(e){0<e&&(this._segmentPerHeight=e)}get watermark(){return null==this._watermark&&(this._watermark=new Gl),this._watermark}set watermark(e){this._watermark=e}get report(){return this._report}set report(e){this._report=e}get unit(){if(null==this._report)return Nl.HundredthsOfInch;return this._report.unit}get isDashboard(){return this.is(Et.aA.IStiDashboard)}get isPage(){return!this.isDashboard}get cacheGuid(){return null==this._cacheGuid&&this.newCacheGuid(),this._cacheGuid}set cacheGuid(e){this._cacheGuid=e}newCacheGuid(){this._cacheGuid=Et.b.Guid.newGuidString()}getIsPageTotalDataBand(e){if(null==this.report||null==this.report.dataBandsUsedInPageTotals)return!1;for(var t of this.report.dataBandsUsedInPageTotals)if(t==e||"Breaked_"+t==e||"Continued_"+t==e)return!0;return!1}clearPage(){let i=new Ie;var n={},s={},e;if(this.components.setParent(this),1e11==this.height)return;this.removeNewPageContainers(this),this.moveComponentsToPage();let a=new Et.ap.StiComponentsCollection(this),o=0;while(o<this.components.count){let e=this.components.getByIndex(o),t=e.as(Et.ap.StiContainer),r=!1;null!=t&&(null==i.get(t.name)?(r=this.getIsPageTotalDataBand(t.name),r?i.set(t.name,n):i.set(t.name,s)):r=i.get(t.name)==n),!r&&null!=t&&null==t.tagValue&&null==t.bookmarkValue&&null==t.toolTipValue&&null==t.hyperlinkValue&&null==t.guid&&(null==t.interaction||t.interaction.isDefault())&&(null==t.border||t.border.side==Zr.None&&0==t.border.dropShadow)&&(null==t.brush||t.brush.is(li)&&t.brush.color.equals(Lt.transparent))||a.add(e),o++}this.components.clear(),this.components.addRange(a),a.clear()}removeNewPageContainers(r){let i=!1;for(let t=r.components.count-1;0<=t;t--){let e=r.components.getByIndex(t);var n;e.is(Et.aq.StiNewPageContainer)?(r.components.removeAt(t),i=!0):null!=(n=e.as(Et.ap.StiContainer))&&this.removeNewPageContainers(n)}i&&(r.canGrow&&(r.canShrink=!0),Et.ap.StiContainerHelper.checkSize(r))}getComponentsCount2(e){let t=e.components.count;for(var r of e.components.list){var r=r.as(Et.ap.StiContainer);null!=r&&(t+=this.getComponentsCount2(r))}return t}getComponentsCount(){return this.getComponentsCount2(this)}resizePage(n,s,e=!0){if(e&&(this.margins=new Ol(Ft.round2(this.margins.left*n,2),Ft.round2(this.margins.right*n,2),Ft.round2(this.margins.top*s,2),Ft.round2(this.margins.bottom*s,2))),this.columnWidth*=n,this.columnGaps*=n,null!=this.conditions)for(var t of this.conditions.toCast())t.font=new Ir(t.font.name,t.font.size*n,t.font.style);var r,a;for(a of this.getComponents().list){a.is(Et.ap.StiLinePrimitive)&&(a.size*=n),a.left*=n,a.top*=s,a.width*=n,a.height*=s;let e=a.as(Et.ap.IStiFont);null!=e&&(e.font=new Ir(e.font.name,e.font.size*n,e.font.style));let t=a.as(Et.ap.StiDataBand);null!=t&&(t.columnWidth*=n,t.columnGaps*=n);let r=a.as(Et.ap.StiPanel);if(null!=r&&(r.columnWidth*=n,r.columnGaps*=n),null!=a.conditions)for(var o of a.conditions.toCast())o.font=new Ir(o.font.name,o.font.size*n,o.font.style);let i=a.as(Et.ap.IStiBorder);null!=i&&(i.stimulsoft().is(ti)?(i.border=i.border.clone(),i.border.leftSide.size*=n,i.border.rightSide.size*=n,i.border.bottomSide.size*=s,i.border.topSide.size*=s):(i.border=i.border.clone(),i.border.size*=n))}}toString(){return It.isNullOrEmpty(this.alias)?this.name:this.name+" ["+this.alias+"]"}construct(t){super.construct();try{this.newGuid(),this.border.size=2,this.parent=null,this.paperSize=Tl.Custom;let e=null;var r;this.paperSize!=Tl.Custom&&(e=Wl.getPaperSizeFromPaperKind(this.paperSize)),null==e||this.paperSize==Tl.Custom?(this._pageWidth=827,this._pageHeight=1169):(r=Wl.getPaperSize(this,e),this.pageWidth=r.width,this.pageHeight=r.height),this._report=t,this._segmentPerWidth=1,this._segmentPerHeight=1,this.margins=new Ol(39,39,39,39),null==this._report||this._report.isSerializing||this.convert(Nl.HundredthsOfInch,this.unit)}catch(e){Et.b.StiError.showError(e,!1)}}};i.eventBeginRender={},i.eventRendering={},i.eventEndRender={},i.eventColumnBeginRender={},i.eventColumnEndRender={},i.eventGetExcelSheet={},Et.ap.StiPage=i}let jl=Et.S.StiColorUtils;{let t=class extends Et.ap.StiDynamicBand{constructor(e=ha.empty){super(e),this.keepChildTogether=!0,this.printIfParentDisabled=!1}implements(){return super.implements().concat([Et.ap.IStiKeepChildTogether,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new qi("KeepChildTogether","",!0),new qi("PrintIfParentDisabled")])}get headerStartColor(){var e=this.getMaster();return null!=e?jl.light(e.headerStartColor,50):Lt.white}get headerEndColor(){var e=this.getMaster();return null!=e?jl.light(e.headerEndColor,50):Lt.white}getComponentType(){return Et.ap.StiComponentType.Detail}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.ChildBand}get toolboxCategory(){return Et.ap.StiToolboxCategory.Bands}get priority(){return Et.ap.StiComponentPriority.ChildBand}createNew(){return new t}getMaster(){let e=this.parent.components.indexOf(this)-1;while(0<=e){if(this.parent.components.getByIndex(e).is(Et.ap.StiBand)&&!this.parent.components.getByIndex(e).is(t))return this.parent.components.getByIndex(e);e--}return null}};Et.ap.StiChildBand=t}Et.ap.IStiRenderMaster=new Et.b.Interface("IStiRenderMaster");let Xl=Et.ap.StiContainerHelper,ql=Et.an.StiFillParametersEventArgs,Yl=Et.ap.IStiRenderMaster,Jl=Et.ap.StiComponentType,Zl=Et.ap.StiDataBand,Ql=Et.ap.StiChildBand,Kl=Et.ap.StiContainer,_l=Et.ap.StiPage;var U=class{static getMasterDataBand(e){e=e.parent;while(1){if(e.stimulsoft().is(Zl))return e;if(e.stimulsoft().is(_l))return null;if(null==e)return null;if(e.stimulsoft().is(Ql)){var t=e.getMaster();if(null!=t){e=t;continue}}e=e.parent}}static getParentBand(e){e=e.parent;while(1&&e){if(e.stimulsoft().is(ka))return e;if(e.stimulsoft().is(_l))return null;if(null==e)return null;e=e.parent}return null}static renderSubReportAsync(d,m){return me.tsfb(this,void 0,void 0,function*(){let e=m.subReportPage;var t=null!=e?e.height:0,r=m.report.engine,i;null!=e&&(e.pageInfo.masterDataBand=this.getMasterDataBand(m));for(i of m.report.dictionary.dataSources.list)i.initForSubreport=!0;null!=e&&(e.unlimitedBreakable=!1);var n=m.getExternalSubReport(),s=new ql,a,a,o,l;if(m.invokeFillParameters(m,s),null!=s.value&&0<s.value.length){let e=n||m.report;for(var h of s.value)e.setVariable(h.key,h.value)}null!=n?(a=yield this.renderExternalSubReportAsync(m,n),d.components.addRange(a.components)):(a=yield this.renderInternalSubReportAsync(m),d.components.addRange(a.components));for(o of d.components.list){o.right>d.width&&(o.width=d.width-o.left);var u=o.as(Kl);if(null!=u)for(var c of u.components.list)c.left>d.width&&(c.left=d.width),c.right+o.left>d.width&&(c.width=d.width-(c.left+o.left))}m.report.engine=r,null!=e&&(e.height=t,e.pageInfo.masterDataBand=null);for(l of m.report.dictionary.dataSources.list)l.initForSubreport=!1})}static renderSubReport(e,t){let r=t.subReportPage;var i=null!=r?r.height:0,n=t.report.engine,s;null!=r&&(r.pageInfo.masterDataBand=this.getMasterDataBand(t));for(s of t.report.dictionary.dataSources.list)s.initForSubreport=!0;null!=r&&(r.unlimitedBreakable=!1);var a=t.getExternalSubReport(),o=new ql,l,l,h,u;if(t.invokeFillParameters(t,o),null!=o.value&&0<o.value.length){let e=a||t.report;for(var c of o.value)e.setVariable(c.key,c.value)}null!=a?(l=this.renderExternalSubReport(t,a),e.components.addRange(l.components)):(l=this.renderInternalSubReport(t),e.components.addRange(l.components));for(h of e.components.list){h.right>e.width&&(h.width=e.width-h.left);var d=h.as(Kl);if(null!=d)for(var m of d.components.list)m.left>e.width&&(m.left=e.width),m.right+h.left>e.width&&(m.width=e.width-(m.left+h.left))}t.report.engine=n,null!=r&&(r.height=i,r.pageInfo.masterDataBand=null);for(u of t.report.dictionary.dataSources.list)u.initForSubreport=!1}static renderInternalSubReportAsync(h){return me.tsfb(this,void 0,void 0,function*(){let e=h.subReportPage,t=new Kl;if(null==e)return t;t.width=e.width,t.height=this.specialSubReportHeight;var r=e.currentBookmark,i=e.parentBookmark,n=e.currentPointer,s=e.parentPointer;e.currentBookmark=h.currentBookmark,e.parentBookmark=h.parentBookmark,t.currentBookmark=h.parentBookmark,e.currentPointer=h.currentPointer,e.parentPointer=h.parentPointer,t.currentPointer=h.parentPointer;let a=new Et.aq.StiEngine(h.report);a.parserConversionStore=h.report.engine.parserConversionStore.clone(),null!=h.report.engine.hashDataSourceReferencesCounter&&(a.hashDataSourceReferencesCounter=h.report.engine.hashDataSourceReferencesCounter.clone()),a.templatePage=e,a.templateContainer=h.subReportPage,a.containerForRender=t,h.report.engine=a,a.setNewPageParameters(),a.freeSpace=this.specialSubReportHeight,a.positionBottomY=this.specialSubReportHeight,yield a.newListAsync(),yield Et.aq.StiPageHelper.renderPageAsync(e),yield a.finalClearAsync(),a.parserConversionStore=null;var o=a.positionBottomY-a.positionY,l;for(l of t.components.list)l.top>=a.positionY&&0<=l.top-o&&(l.top-=o);return Et.aq.StiPostProcessProvider.postProcessPrimitivesInContainer(t),e.currentBookmark=r,e.parentBookmark=i,e.currentPointer=n,e.parentPointer=s,t})}static renderInternalSubReport(e){let t=e.subReportPage,r=new Kl;if(null==t)return r;r.width=t.width,r.height=this.specialSubReportHeight;var i=t.currentBookmark,n=t.parentBookmark,s=t.currentPointer,a=t.parentPointer;t.currentBookmark=e.currentBookmark,t.parentBookmark=e.parentBookmark,r.currentBookmark=e.parentBookmark,t.currentPointer=e.currentPointer,t.parentPointer=e.parentPointer,r.currentPointer=e.parentPointer;let o=new Et.aq.StiEngine(e.report);o.parserConversionStore=e.report.engine.parserConversionStore.clone(),null!=e.report.engine.hashDataSourceReferencesCounter&&(o.hashDataSourceReferencesCounter=e.report.engine.hashDataSourceReferencesCounter.clone()),o.templatePage=t,o.templateContainer=e.subReportPage,o.containerForRender=r,e.report.engine=o,o.setNewPageParameters(),o.freeSpace=this.specialSubReportHeight,o.positionBottomY=this.specialSubReportHeight,o.newList(),Et.aq.StiPageHelper.renderPage(t),o.finalClear(),o.parserConversionStore=null;var l=o.positionBottomY-o.positionY,h;for(h of r.components.list)h.top>=o.positionY&&0<=h.top-l&&(h.top-=l);return Et.aq.StiPostProcessProvider.postProcessPrimitivesInContainer(r),t.currentBookmark=i,t.parentBookmark=n,t.currentPointer=s,t.parentPointer=a,r}static renderExternalSubReportAsync(g,t){return me.tsfb(this,void 0,void 0,function*(){let a=new Kl;if(null!=t){var o=Vd.Engine.renderExternalSubReportsWithHelpOfUnlimitedHeightPages;if(o)for(var e of t.pages.list)e.unlimitedHeight=!0,e.unlimitedBreakable=!1,e.height=this.specialSubReportHeight;t.isDocument||(yield t.renderAsync2());var l=.9*this.specialSubReportHeight,h=0,u;let n=0,s=0;for(u of t.renderedPages.list){let e=0,t=this.specialSubReportHeight,r=0,i=0;for(var c of u.components.list)c.top>l?t=Math.min(c.top,t):e=Math.max(c.bottom,e),o||(c.right>r&&(r=c.right),c.bottom>i&&(i=c.bottom));var d=t-e;if(o||this.renderExternalSubReportsWithoutHelpOfUnlimitedHeightPagesOldMode||u.unlimitedHeight){for(var m of u.components.list)m.top+=n,m.left+=h,m.growToHeight=!1,m.canShrink=!1,m.top>=l&&(m.top-=d);a.components.addRange(u.components)}else{let e=new Kl;e.name=`SubPage${s++}`,e.width=r,e.height=i,e.top=n,e.left=h,e.components.addRange(u.components),e.page=g.page,e.tagValue=Xl.notCheckSizeMark;for(var p of u.components.list)p.growToHeight=!1,p.canShrink=!1,p.page=g.page,p.top>=l&&(p.top-=d);a.components.add(e)}u.components.clear(),u.height>l?n+=e+(this.specialSubReportHeight-t):o||this.renderExternalSubReportsWithoutHelpOfUnlimitedHeightPagesOldMode?n+=u.height:n+=i}}return a})}static renderExternalSubReport(a,e){let o=new Kl;if(null!=e){var l=Vd.Engine.renderExternalSubReportsWithHelpOfUnlimitedHeightPages;if(l)for(var t of e.pages.list)t.unlimitedHeight=!0,t.unlimitedBreakable=!1,t.height=this.specialSubReportHeight;e.isDocument||e.render(!1);var h=.9*this.specialSubReportHeight,u=0,c;let n=0,s=0;for(c of e.renderedPages.list){let e=0,t=this.specialSubReportHeight,r=0,i=0;for(var d of c.components.list)d.top>h?t=Math.min(d.top,t):e=Math.max(d.bottom,e),l||(d.right>r&&(r=d.right),d.bottom>i&&(i=d.bottom));var m=t-e;if(l||this.renderExternalSubReportsWithoutHelpOfUnlimitedHeightPagesOldMode||c.unlimitedHeight){for(var p of c.components.list)p.top+=n,p.left+=u,p.growToHeight=!1,p.canShrink=!1,p.top>=h&&(p.top-=m);o.components.addRange(c.components)}else{let e=new Kl;e.name=`SubPage${s++}`,e.width=r,e.height=i,e.top=n,e.left=u,e.components.addRange(c.components),e.page=a.page,e.tagValue=Xl.notCheckSizeMark;for(var g of c.components.list)g.growToHeight=!1,g.canShrink=!1,g.page=a.page,g.top>=h&&(g.top-=m);o.components.add(e)}c.components.clear(),c.height>h?n+=e+(this.specialSubReportHeight-t):l||this.renderExternalSubReportsWithoutHelpOfUnlimitedHeightPagesOldMode?n+=c.height:n+=i}}return o}static renderDataBandsInContainerAsync(p,g,f=!1){return me.tsfb(this,void 0,void 0,function*(){p.canGrow=!0;var n=g.report.engine;let e=0,t=0;null!=g.report.engine.page&&(e=g.report.engine.page.pageInfo.positionFromTop,t=g.report.engine.page.pageInfo.positionFromBottom);try{var s=1e11;let t=!1,r=new Kl;r.width=g.width,r.height=s;let i=new Et.aq.StiEngine(g.report);i.denyChangeThread=!0,i.parserConversionStore=g.report.engine.parserConversionStore.clone(),null!=g.report.engine.hashDataSourceReferencesCounter&&(i.hashDataSourceReferencesCounter=g.report.engine.hashDataSourceReferencesCounter.clone()),null!=g.report.engine.hashParentStyles&&0<g.report.engine.hashParentStyles.count&&(i.hashParentStyles=g.report.engine.hashParentStyles.clone()),i.page=g.report.engine.page,i.templatePage=g.report.engine.templatePage,i.templateContainer=g,i.containerForRender=r,g.report.engine=i,i.setNewPageParameters(),i.freeSpace=s,i.positionBottomY=s,yield i.newListAsync(f),r.components.clear();var a=r.getDockRegion(r,!1),o;i.crossFreeSpace=n.templatePage.width-(g.left+a.left),i.freeSpace=a.height,i.positionX=a.left,i.positionY=a.top;for(o of g.components.list)if(o.parentBookmark=g.currentBookmark,o.parentPointer=g.currentPointer,o.componentType==Jl.Master){o.is(Et.ap.StiCrossDataBand)&&(t=!0);let e=o.as(Yl);null!=e&&(yield e.renderMasterAsync())}if(yield i.finalClearAsync(),i.parserConversionStore=null,i.hashParentStyles=null,t){let e=0;for(var l of r.components.list)e=Math.max(l.right,e);let t=1;do{var h=n.templatePage.width*t;if(e+p.left<=h)break;t++}while(1==1);p.containerInfo.setSegmentPerWidth=t}else{let e=i.positionBottomY-i.positionY;p.bottom-i.positionY>s-i.positionBottomY&&!g.canShrink&&(e=s-p.height);for(var u of r.components.list)u.top>=i.positionY&&0<=u.top-e&&(u.top-=e)}if(p.components.addRange(r.components),!t)for(var c of p.components.list){c.right>p.width&&(c.width=p.width-c.left);var d=c.as(Kl);if(null!=d)for(var m of d.components.list)m.left>p.width&&(m.left=p.width),m.right+c.left>p.width&&(m.width=p.width-(m.left+c.left))}}finally{g.report.engine=n,null!=g.report.engine.page&&(g.report.engine.page.pageInfo.positionFromTop=e,g.report.engine.page.pageInfo.positionFromBottom=t)}})}static renderDataBandsInContainer(n,s,e=!1){n.canGrow=!0;var a=s.report.engine;let t=0,r=0;null!=s.report.engine.page&&(t=s.report.engine.page.pageInfo.positionFromTop,r=s.report.engine.page.pageInfo.positionFromBottom);try{var o=1e11;let t=!1,r=new Kl;r.width=s.width,r.height=o;let i=new Et.aq.StiEngine(s.report);i.denyChangeThread=!0,i.parserConversionStore=s.report.engine.parserConversionStore.clone(),null!=s.report.engine.hashDataSourceReferencesCounter&&(i.hashDataSourceReferencesCounter=s.report.engine.hashDataSourceReferencesCounter.clone()),null!=s.report.engine.hashParentStyles&&0<s.report.engine.hashParentStyles.count&&(i.hashParentStyles=s.report.engine.hashParentStyles.clone()),i.page=s.report.engine.page,i.templatePage=s.report.engine.templatePage,i.templateContainer=s,i.containerForRender=r,s.report.engine=i,i.setNewPageParameters(),i.freeSpace=o,i.positionBottomY=o,i.newList(e),r.components.clear();var l=r.getDockRegion(r,!1),h;i.crossFreeSpace=a.templatePage.width-(s.left+l.left),i.freeSpace=l.height,i.positionX=l.left,i.positionY=l.top;for(h of s.components.list)if(h.parentBookmark=s.currentBookmark,h.parentPointer=s.currentPointer,h.componentType==Jl.Master){h.is(Et.ap.StiCrossDataBand)&&(t=!0);let e=h.as(Yl);null!=e&&e.renderMaster()}if(i.finalClear(),i.parserConversionStore=null,i.hashParentStyles=null,t){let e=0;for(var u of r.components.list)e=Math.max(u.right,e);let t=1;do{var c=a.templatePage.width*t;if(e+n.left<=c)break;t++}while(1==1);n.containerInfo.setSegmentPerWidth=t}else{let e=i.positionBottomY-i.positionY;n.bottom-i.positionY>o-i.positionBottomY&&!s.canShrink&&(e=o-n.height);for(var d of r.components.list)d.top>=i.positionY&&0<=d.top-e&&(d.top-=e)}if(n.components.addRange(r.components),!t)for(var m of n.components.list){m.right>n.width&&(m.width=n.width-m.left);var p=m.as(Kl);if(null!=p)for(var g of p.components.list)g.left>n.width&&(g.left=n.width),g.right+m.left>n.width&&(g.width=n.width-(g.left+m.left))}}finally{s.report.engine=a,null!=s.report.engine.page&&(s.report.engine.page.pageInfo.positionFromTop=t,s.report.engine.page.pageInfo.positionFromBottom=r)}}},$l,eh,th,rh,ih,nh,sh,ah,oh,a,ye,be,oe,se,ie,fe,q,j,lh,c;U.specialSubReportHeight=1e11,U.renderExternalSubReportsWithoutHelpOfUnlimitedHeightPagesOldMode=!1,Et.aq.StiSubReportsHelper=U;{let i=class extends Et.ar.StiBaseStyle{constructor(){super(...arguments),this.backColor=Lt.white,this.cellBackColor=Lt.white,this.alternatingCellBackColor=st.fromHtml("#eee"),this.alternatingCellForeColor=st.fromHtml("#323a45"),this.selectedCellBackColor=jl.light(st.fromHtml("#3498db"),30),this.selectedCellForeColor=Lt.white,this.columnHeaderBackColor=st.fromHtml("#3498db"),this.columnHeaderForeColor=st.fromHtml("#fff"),this.rowHeaderBackColor=st.fromHtml("#3498db"),this.rowHeaderForeColor=st.fromHtml("#eee"),this.hotColumnHeaderBackColor=jl.dark(st.fromHtml("#3498db"),30),this.hotRowHeaderBackColor=jl.dark(st.fromHtml("#3498db"),30),this.cellForeColor=st.fromHtml("#323a45"),this.lineColor=Lt.white,this._totalCellColumnBackColor=null,this._totalCellColumnForeColor=null,this._totalCellRowBackColor=null,this._totalCellRowForeColor=null}meta(){return this._hash||(this._hash=[...super.meta(),new ml("BackColor","",Lt.transparent),new ml("CellBackColor","",Lt.white),new ml("AlternatingCellBackColor","",st.fromHtml("#eee")),new ml("AlternatingCellForeColor","",st.fromHtml("#323a45")),new ml("SelectedCellBackColor","",jl.light(st.fromHtml("#3498db"),30)),new ml("SelectedCellForeColor","",Lt.white),new ml("ColumnHeaderBackColor","",st.fromHtml("#3498db")),new ml("ColumnHeaderForeColor","",st.fromHtml("#fff")),new ml("RowHeaderBackColor","",st.fromHtml("#3498db")),new ml("RowHeaderForeColor","",st.fromHtml("#eee")),new ml("HotColumnHeaderBackColor","",jl.dark(st.fromHtml("#3498db"),30)),new ml("HotRowHeaderBackColor","",jl.dark(st.fromHtml("#3498db"),30)),new ml("CellForeColor","",st.fromHtml("#323a45")),new ml("LineColor","",Lt.white),new ml("TotalCellColumnBackColor","",st.fromHtml("#3498db")),new ml("TotalCellColumnForeColor","",st.fromHtml("#fff")),new ml("TotalCellRowBackColor","",st.fromHtml("#3498db")),new ml("TotalCellRowForeColor","",st.fromHtml("#eee"))])}get color(){return this.columnHeaderBackColor}set color(e){this.columnHeaderBackColor=e,this.rowHeaderBackColor=e}get totalCellColumnBackColor(){return null==this._totalCellColumnBackColor&&(this._totalCellColumnBackColor=this.columnHeaderBackColor),this._totalCellColumnBackColor}set totalCellColumnBackColor(e){this._totalCellColumnBackColor=e}get totalCellColumnForeColor(){return null==this._totalCellColumnForeColor&&(this._totalCellColumnForeColor=this.columnHeaderForeColor),this._totalCellColumnForeColor}set totalCellColumnForeColor(e){this._totalCellColumnForeColor=e}get totalCellRowBackColor(){return null==this._totalCellRowBackColor&&(this._totalCellRowBackColor=this.columnHeaderBackColor),this._totalCellRowBackColor}set totalCellRowBackColor(e){this._totalCellRowBackColor=e}get totalCellRowForeColor(){return null==this._totalCellRowForeColor&&(this._totalCellRowForeColor=this.columnHeaderForeColor),this._totalCellRowForeColor}set totalCellRowForeColor(e){this._totalCellRowForeColor=e}getStyleFromComponent(e,t){if(t!=Et.c.StiStyleElements.All)throw new Error("StiCrossTabStyle support only StiStyleElements.All.");let r=e;if(null==r)return;var e=r.crossTabStyle;!It.isNullOrEmpty(e)&&null!=r.report&&r.report.styles.getByName(e).is(i)?this.color=r.report.styles.getByName(e).color:r.crossTabStyleIndex<Vd.Designer.CrossTab.styleColors.length&&0<=r.crossTabStyleIndex&&r.crossTabStyleIndex<Vd.Designer.CrossTab.styleColors.length-1&&(this.color=Vd.Designer.CrossTab.styleColors[r.crossTabStyleIndex])}setStyleToComponent(t){if(null!=t&&t.is(Et.at.StiCrossTab)){let e=t;if(!Et.c.StiStyleConditionHelper.isAllowStyle(t,this))return;e.crossTabStyleColor=this.color,e.updateStyles()}}};Et.ar.StiCrossTabStyle=i}(j=$l=Et.aY.StiSortDirection||(Et.aY.StiSortDirection={}))[j["Asc"]=0]="Asc",j[j["Desc"]=1]="Desc",j[j["None"]=2]="None",(q=eh=Et.aY.StiSummaryType||(Et.aY.StiSummaryType={}))[q["None"]=0]="None",q[q["Sum"]=1]="Sum",q[q["Average"]=2]="Average",q[q["Min"]=3]="Min",q[q["Max"]=4]="Max",q[q["Count"]=5]="Count",q[q["CountDistinct"]=6]="CountDistinct",q[q["Image"]=7]="Image",(fe=th=Et.aY.StiSummaryValues||(Et.aY.StiSummaryValues={}))[fe["AllValues"]=0]="AllValues",fe[fe["SkipZerosAndNulls"]=1]="SkipZerosAndNulls",fe[fe["SkipNulls"]=2]="SkipNulls",(ie=rh=Et.aY.StiSortType||(Et.aY.StiSortType={}))[ie["ByValue"]=0]="ByValue",ie[ie["ByDisplayValue"]=1]="ByDisplayValue",(se=ih=Et.aY.StiFieldType||(Et.aY.StiFieldType={}))[se["Column"]=0]="Column",se[se["Row"]=1]="Row",se[se["Cell"]=2]="Cell",(oe=nh=Et.aY.StiSummaryDirection||(Et.aY.StiSummaryDirection={}))[oe["LeftToRight"]=0]="LeftToRight",oe[oe["UpToDown"]=1]="UpToDown",(be=sh=Et.aY.StiEnumeratorType||(Et.aY.StiEnumeratorType={}))[be["None"]=0]="None",be[be["Arabic"]=1]="Arabic",be[be["Roman"]=2]="Roman",be[be["ABC"]=3]="ABC",(ye=ah=Et.aY.StiEnumeratorSeparator||(Et.aY.StiEnumeratorSeparator={}))[ye["Dot"]=0]="Dot",ye[ye["Dash"]=1]="Dash",ye[ye["Colon"]=2]="Colon",ye[ye["RoundBrackets"]=3]="RoundBrackets",ye[ye["SquareBrackets"]=4]="SquareBrackets",(a=oh=Et.aY.StiCellType||(Et.aY.StiCellType={}))[a["HeaderCol"]=0]="HeaderCol",a[a["HeaderColMain"]=1]="HeaderColMain",a[a["HeaderColTotal"]=2]="HeaderColTotal",a[a["HeaderColTotalMain"]=3]="HeaderColTotalMain",a[a["HeaderColSummary"]=4]="HeaderColSummary",a[a["HeaderColSummaryTotal"]=5]="HeaderColSummaryTotal",a[a["HeaderRow"]=6]="HeaderRow",a[a["HeaderRowMain"]=7]="HeaderRowMain",a[a["HeaderRowTotal"]=8]="HeaderRowTotal",a[a["HeaderRowTotalMain"]=9]="HeaderRowTotalMain",a[a["HeaderRowSummary"]=10]="HeaderRowSummary",a[a["HeaderRowSummaryTotal"]=11]="HeaderRowSummaryTotal",a[a["Cell"]=12]="Cell",a[a["CellTotal"]=13]="CellTotal",a[a["LeftTopLine"]=14]="LeftTopLine",a[a["LeftTopLineMain"]=15]="LeftTopLineMain",a[a["RightTopLine"]=16]="RightTopLine",a[a["RightTopLineMain"]=17]="RightTopLineMain",a[a["CornerCol"]=18]="CornerCol",a[a["CornerColMain"]=19]="CornerColMain",a[a["CornerRow"]=20]="CornerRow",a[a["CornerRowMain"]=21]="CornerRowMain",Et.ap.StiFilter=class{constructor(e=null,t="",r=Et.ap.StiFilterCondition.EqualTo,i="",n="",s=Et.ap.StiFilterDataType.String,a=""){this.condition=Et.ap.StiFilterCondition.EqualTo,this.dataType=Et.ap.StiFilterDataType.String,this.column="",this.item=Et.ap.StiFilterItem.Value,this.valueObj1="",this.valueObj2="",this.expression="",this.item=null==e?Et.ap.StiFilterItem.Value:e,this.column=t,this.condition=r,this.valueObj1=i,this.valueObj2=n,this.dataType=s,this.expression=a}implements(){return[Ke,_e]}meta(){return this._hash||(this._hash=[new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new zi("Condition","",Et.ap.StiFilterCondition,Et.ap.StiFilterCondition.EqualTo),new zi("DataType","",Et.ap.StiFilterDataType,Et.ap.StiFilterDataType.String),new ji("Column"),new zi("Item","",Et.ap.StiFilterItem,Et.ap.StiFilterItem.Value),new ji("Value1"),new ji("Value2"),new zs("Expression")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}clone(){return this.stimulsoft().memberwiseClone()}memberwiseClone(){let e=new(this.stimulsoft().getType());return e.item=this.item,e.column=this.column,e.condition=this.condition,e.valueObj1=this.valueObj1,e.valueObj2=this.valueObj1,e.dataType=this.dataType,e.expression=this.expression,e}get value1(){return this.valueObj1}set value1(e){this.valueObj1=e}get value2(){return this.valueObj2}set value2(e){this.valueObj2=e}};let hh=Et.ar.StiCrossTabStyle,uh=Et.am.StiBusinessObjectHelper,ch=Et.ap.StiFilter,dh=Et.ap.StiFilterItem,mh=Et.ap.StiComponentPriority,ph=Et.aY.StiSummaryDirection,gh=Et.ap.StiFilterMode,fh=Et.ap.StiFilterEngine,Sh=Et.ap.IStiDataSource,bh=Et.ap.IStiFilter,wh=Et.ap.IStiCrossTab,yh=Et.ap.IStiSort,vh=Et.ap.IStiDataRelation,Ch=Et.ap.IStiPrintIfEmpty,Th=Et.ap.IStiBusinessObject,xh=Et.aq.StiSubReportsHelper;{let t=class extends Kl{constructor(e=ha.empty){super(e),this.printIfEmpty=!0,this.dataRelationName="",this._dataSourceName="",this._businessObjectGuid="",this._sort=[],this.crossTabInfo=new Et.at.StiCrossTabInfo,this.filterEngine=fh.ReportEngine,this.filterMode=gh.And,this._filters=new Et.ap.StiFiltersCollection,this.filterOn=!0,this.defaultClientRectangle=new ha(0,0,300,100),this._crossTabStyleIndex=0,this.crossTabStyleColor=null,this.horAlignment=Et.at.StiCrossHorAlignment.None,this.printTitleOnAllPages=!0,this.summaryDirection=ph.UpToDown,this.keepCrossTabTogether=!1,this.emptyValue="",this.wrap=!1,this.wrapGap=0,this._rightToLeft=!1,this.placeOnToolbox=!1,this.canGrow=!0}implements(){return t.ImplementsStiCrossTab||(t.ImplementsStiCrossTab=super.implements().concat([Sh,bh,wh,yh,vh,Ch,Th,_e])),t.ImplementsStiCrossTab}meta(){return this._hash||(this._hash=[...super.meta(),new qi("CanGrow","",!0),new qi("PrintIfEmpty","",!0),new ji("DataRelationName"),new ji("DataSourceName"),new ji("BusinessObjectGuid"),new Hs("Sort").get(()=>mi.Serialize.stringArray(this.sort)).set(e=>this._sort=mi.Deserialize.stringArray(e.value)).setXml(e=>this._sort=Et.ap.StiDataBand.loadXmlSort(e)),new zi("FilterEngine","",fh,fh.ReportEngine),new zi("FilterMode","",gh,gh.And),new Hs("Filters"),new qi("FilterOn","",!0),new Xi("CrossTabStyleIndex"),new zi("HorAlignment","",Et.at.StiCrossHorAlignment,Et.at.StiCrossHorAlignment.None),new qi("PrintTitleOnAllPages","",!0),new zi("SummaryDirection","",ph,ph.UpToDown),new qi("KeepCrossTabTogether"),new ji("EmptyValue"),new qi("Wrap"),new Xi("WrapGap","",0),new qi("RightToLeft")])}get componentId(){return Et.c.StiComponentId.StiCrossTab}get helpUrl(){return"user-manual/report_internals_crosstable.htm"}convert(e,t,r=!1){super.convert(e,t,r),this.wrapGap=t.convertFromHInches(e.convertToHInches(this.wrapGap))}get dataRelation(){if(null==this.page||null==this.report||null==this.report.dictionary||null==this.report.dictionary.relations||null==this.dataRelationName||0==this.dataRelationName.length)return null;return this.report.dictionary.relations.getByName(this.dataRelationName)}get dataSource(){if(null==this.page||null==this.report||null==this.report.dataSources||null==this.dataSourceName||0==this.dataSourceName.length)return null;return this.report.dataSources.getByName(this.dataSourceName)}get dataSourceName(){return this._dataSourceName}set dataSourceName(e){this._dataSourceName!=e&&(this._dataSourceName=e)}get isDataSourceEmpty(){return It.isNullOrEmpty(this.dataSourceName)||null==this.dataSource}get isBusinessObjectEmpty(){return It.isNullOrEmpty(this.businessObjectGuid)||null==this.businessObject}get businessObject(){if(null==this.page||null==this.report||null==this.businessObjectGuid||0==this.businessObjectGuid.length)return null;return uh.getBusinessObjectFromGuid(this.report,this.businessObjectGuid)}get businessObjectGuid(){return this._businessObjectGuid}set businessObjectGuid(e){this._businessObjectGuid!=e&&(this._businessObjectGuid=e,It.isNullOrEmpty(e)||(this.dataSourceName=null))}get sort(){return this._sort}set sort(e){this._sort=e}get canBreak(){var e;return null!=xh.getParentBand(this)||this.properties.getBool(Kl.propertyCanBreak,!1)}set canBreak(e){this.properties.setBool(Kl.propertyCanBreak,e,!1)}first(){null!=this.dataSource?this.dataSource.first():null!=this.businessObject&&this.businessObject.first()}prior(){null!=this.dataSource?this.dataSource.prior():null!=this.businessObject&&this.businessObject.prior()}next(){null!=this.dataSource?this.dataSource.next():null!=this.businessObject&&this.businessObject.next()}last(){null!=this.dataSource?this.dataSource.last():null!=this.businessObject&&this.businessObject.last()}get isEof(){return null!=this.dataSource?this.dataSource.isEof:null==this.businessObject||this.businessObject.isEof}set isEof(e){null!=this.dataSource?this.dataSource.isEof=e:null!=this.businessObject&&(this.businessObject.isEof=e)}get isBof(){return null!=this.dataSource?this.dataSource.isBof:null==this.businessObject||this.businessObject.isBof}set isBof(e){null!=this.dataSource?this.dataSource.isBof=e:null!=this.businessObject&&(this.businessObject.isBof=e)}get isEmpty(){return null!=this.dataSource?this.dataSource.isEmpty:null==this.businessObject||this.businessObject.isEmpty}get position(){return null!=this.dataSource?this.dataSource.position:null!=this.businessObject?this.businessObject.position:0}set position(e){null!=this.dataSource?this.dataSource.position=e:null!=this.businessObject&&(this.businessObject.position=e)}get count(){return null!=this.dataSource?this.dataSource.count:null!=this.businessObject?this.businessObject.count:0}clone(){let e=super.clone();return e.crossTabInfo=this.crossTabInfo.clone().stimulsoft().as(Et.at.StiCrossTabInfo),null!=this._filters?e._filters=this._filters.clone().stimulsoft().as(Et.ap.StiFiltersCollection):e._filters=null,e}packService(){this._filters=null}get filters(){return this._filters}set filters(e){this._filters=e}get filter(){return 0==this.filters.count&&this.filters.add(new ch),this.filters.getByIndex(0).item=dh.Expression,this.filters.getByIndex(0).expression}set filter(e){0==this.filters.count&&this.filters.add(new ch),this.filters.getByIndex(0).item=dh.Expression,this.filters.getByIndex(0).expression=e}canContainIn(e){if(e.is(t))return!1;if(e.is(Kl))return!0;return!1}get localizedCategory(){return ot.get("Report","Components")}get priority(){return mh.CrossTab}get componentType(){if(null!=this.report)return Jl.Simple;if(this.parent.is(ka))return Jl.Simple;return Jl.Master}get localizedName(){return ot.get("Components","StiCrossTab")}get crossTabStyleIndex(){return this._crossTabStyleIndex}set crossTabStyleIndex(e){e!=this._crossTabStyleIndex&&(-1!=e&&(super.setComponentStyle(""),this.crossTabStyleColor=null),e>=Vd.Designer.CrossTab.styleColors.length?this._crossTabStyleIndex=Vd.Designer.CrossTab.styleColors.length-1:this._crossTabStyleIndex=e,this.isDesigning&&null!=this.report&&!this.report.isSerializing&&this.updateStyles())}get crossTabStyle(){return this.componentStyle}set crossTabStyle(e){this.componentStyle=e}setComponentStyle(e){if(null==e&&(e=""),super.getComponentStyle()!=e){super.setComponentStyle(e),this.crossTabStyleColor=null,this._crossTabStyleIndex=-1,this.updateStyles();for(var t of this.components.list)t.componentStyle=this.componentStyle}}updateStyles(){for(var e of this.components.toCast())this.applyFieldStyle(e)}getCellColor(){if(this.crossTabStyleColor instanceof Lt)return this.crossTabStyleColor;if(!It.isNullOrEmpty(this.crossTabStyle)&&null!=this.report){var e=this.report.styles.getByName(this.crossTabStyle).stimulsoft().as(hh);if(null!=e)return e.color}if(-1!=this.crossTabStyleIndex)return Vd.Designer.CrossTab.styleColors[this.crossTabStyleIndex];return Lt.white}applyFieldStyle(e){if(null==e)return;var t;!It.isNullOrEmpty(this.crossTabStyle)&&null!=this.report&&null!=this.report.styles.getByName(this.crossTabStyle)&&this.report.styles.getByName(this.crossTabStyle).is(hh)?""!=e.componentStyle&&(t=this.report.styles.getByName(this.crossTabStyle).as(hh),e.is(Et.at.StiCrossColumn)||e.is(Et.at.StiCrossTitle)||e.is(Et.at.StiCrossColumnTotal)||e.is(Et.at.StiCrossSummaryHeader)&&this.summaryDirection==ph.LeftToRight?(e.textBrush=new li(t.columnHeaderForeColor),e.brush=new li(t.columnHeaderBackColor)):e.is(Et.at.StiCrossRow)||e.is(Et.at.StiCrossRowTotal)||e.is(Et.at.StiCrossSummaryHeader)&&this.summaryDirection==ph.UpToDown?(e.textBrush=new li(t.rowHeaderForeColor),e.brush=new li(t.rowHeaderBackColor)):(e.textBrush=new li(t.cellForeColor),e.brush=new li(t.cellBackColor))):"CrossTab"==e.componentStyle||It.isNullOrEmpty(e.componentStyle)||null==this.report||null==this.report.styles.getByName(e.componentStyle)?(e.brush=new li(Lt.white),e.border.color=jl.dark(this.getCellColor(),100),e.textBrush=new li(Lt.black),(e.is(Et.at.StiCrossTitle)||e.is(Et.at.StiCrossRow)||e.is(Et.at.StiCrossColumn)||e.is(Et.at.StiCrossSummaryHeader))&&(e.brush=new li(this.getCellColor()),e.textBrush=new li(jl.dark(this.getCellColor(),150))),e.is(Et.at.StiCrossTotal)&&(e.brush=new li(jl.light(this.getCellColor(),50))),e.is(Et.at.StiCrossSummary)&&(e.brush=new li(jl.light(this.getCellColor(),100)))):this.report.styles.getByName(e.componentStyle).setStyleToComponent(e)}get rightToLeft(){return this._rightToLeft}set rightToLeft(e){this._rightToLeft!=e&&(this._rightToLeft=e)}createNew(){return new t}};Et.at.StiCrossTab=t}Et.an.StiGetSummaryExpressionEvent=class extends Et.an.StiEvent{toString(){return"GetSummaryExpression"}},Et.an.StiGetGroupConditionEvent=class extends Et.an.StiEvent{toString(){return"GetValue"}};let Ah=Et.an.StiGetSummaryExpressionEvent,Eh=Et.an.StiGetGroupConditionEvent;{let r=class extends Et.ap.StiDynamicBand{constructor(e=ha.empty){super(e),this.keepGroupHeaderTogether=!0,this.keepGroupTogether=!1,this._startNewPage=!1,this.sortDirection=Et.ap.StiGroupSortDirection.Ascending,this.summarySortDirection=Et.ap.StiGroupSortDirection.None,this.summaryType=Et.ap.StiGroupSummaryType.Sum,this._printOnAllPages=!1,this.line=0,this._condition="",this._summaryExpression="",this._collapsed=""}implements(){return super.implements().concat([Et.ap.IStiGroup,Et.ap.IStiPrintOnAllPages,Et.ap.IStiKeepGroupTogether,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new qi("KeepGroupHeaderTogether","",!0),new qi("KeepGroupTogether"),new qi("StartNewPage","_"),new Xi("StartNewPageIfLessThan","",100),new zi("SortDirection","",Et.ap.StiGroupSortDirection,Et.ap.StiGroupSortDirection.Ascending),new zi("SummarySortDirection","",Et.ap.StiGroupSortDirection,Et.ap.StiGroupSortDirection.None),new zi("SummaryType","",Et.ap.StiGroupSummaryType,Et.ap.StiGroupSummaryType.Sum),new qi("PrintOnAllPages","_"),new zs("Condition"),new zs("SummaryExpression"),new js("GetSummaryExpressionEvent",Ah),new js("GetValueEvent",Eh),new js("GetCollapsedEvent",wa),new js("BeginRenderEvent",Ca),new js("RenderingEvent",va),new js("EndRenderEvent",ya),new zs("Collapsed").check(e=>e==oa.Report)])}clone(e,t){let r=super.clone(e,t);return r._groupHeaderBandInfo=this.groupHeaderBandInfo.clone(),r}get startNewPage(){return this._startNewPage}set startNewPage(e){this._startNewPage=e}get startNewPageIfLessThan(){if(null==this.breakIfLessThan)return 100;return this.breakIfLessThan}set startNewPageIfLessThan(e){this.breakIfLessThan=e}saveState(e){super.saveState(e),super.getStates().pushInt(e,this,"line",this.line)}restoreState(e){this.states.isExist(e,this)&&(this.line=this.states.popInt(e,this,"line")),super.restoreState(e)}get headerStartColor(){return Lt.fromArgb(239,155,52)}get headerEndColor(){return Lt.fromArgb(239,155,52)}get printOnAllPages(){return this._printOnAllPages}set printOnAllPages(e){this._printOnAllPages=e}get groupHeaderBandInfo(){return null==this._groupHeaderBandInfo&&(this._groupHeaderBandInfo=new Et.ap.StiGroupHeaderBandInfo),this._groupHeaderBandInfo}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.GroupHeaderBand}get toolboxCategory(){return Et.ap.StiToolboxCategory.Bands}getComponentType(){return Et.ap.StiComponentType.Detail}get priority(){return Et.ap.StiComponentPriority.GroupHeaderBand}getDataBand(){var e,t;if(null==this.parent)return null;for(let e=this.parent.components.indexOf(this)+1;e<this.parent.components.count;e++)if(this.parent.components.getByIndex(e).is(Et.ap.StiDataBand))return this.parent.components.getByIndex(e);return null}onGetSummaryExpression(e){}invokeGetSummaryExpression(t){try{if(this.report.calculationMode==Et.c.StiCalculationMode.Compilation){this.onGetSummaryExpression(t);let e=this.events.get(r.eventGetSummaryExpression);null!=e&&e(this,t)}else{this.onGetSummaryExpression(t),t.value=Et.bb.StiParser.parseTextValue(this.summaryExpression,this);let e=this.events.get(r.eventGetSummaryExpression);null!=e&&e(this,t)}Xs.invokeBlockly(this.report,this,this.getSummaryExpressionEvent,t)}catch(e){Et.b.StiError.showError(e.message,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),"DoGetSummaryExpression...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}get getSummaryExpressionEvent(){return new Ah(this)}set getSummaryExpressionEvent(e){null!=e&&e.set(this,e.script),this.events.set(r.eventGetSummaryExpression,Js.create(e.script,this.report))}onGetValue(e){}invokeGetValue(t){try{if(this.report.calculationMode==Et.c.StiCalculationMode.Compilation){this.onGetValue(t);let e=this.events.get(r.eventGetValue);null!=e&&e(this,t)}else{this.onGetValue(t),t.value=Et.bb.StiParser.parseTextValue(this.condition,this);let e=this.events.get(r.eventGetValue);null!=e&&e(this,t)}Xs.invokeBlockly(this.report,this,this.getValueEvent,t)}catch(e){Et.b.StiError.showError(e.message,!1)}}get getValueEvent(){return new Eh(this)}set getValueEvent(e){null!=e&&e.set(this,e.script),this.events.set(r.eventGetValue,Js.create(e.script,this.report))}onGetCollapsed(e){}invokeGetCollapsed(t){try{this.onGetCollapsed(t),null!=this.report&&this.report.calculationMode==Et.c.StiCalculationMode.Interpretation&&0<this.collapsed.length&&(t.value=Et.bb.StiParser.parseTextValue(this.collapsed,this));let e=this.events.get(r.eventGetCollapsed);null!=e&&e(this,t),Xs.invokeBlockly(this.report,this,this.getCollapsedEvent,t)}catch(t){Et.c.StiLogService.write(this.stimulsoft().getType(),"DoGetCollapsed...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),t)}}get getCollapsedEvent(){return new wa(this)}set getCollapsedEvent(e){null!=e&&e.set(this,e.script),this.events.set(r.eventGetCollapsed,Js.create(e.script,this.report))}onBeginRender(){}invokeBeginRender(){this.onBeginRender();let e=this.events.get(r.eventBeginRender);null!=e&&e(this),Xs.invokeBlockly(this.report,this,this.renderingEvent)}get beginRenderEvent(){return new Ca(this)}set beginRenderEvent(e){null!=e&&e.set(this,e.script),this.events.set(r.eventBeginRender,Gs.create(e.script,this.report))}onRendering(){}invokeRendering(){this.onRendering();let e=this.events.get(r.eventRendering);null!=e&&e(this)}get renderingEvent(){return new va(this)}set renderingEvent(e){null!=e&&e.set(this,e.script),this.events.set(r.eventRendering,Gs.create(e.script,this.report))}onEndRender(){}invokeEndRender(){this.onEndRender();let e=this.events.get(r.eventEndRender);null!=e&&e(this),Xs.invokeBlockly(this.report,this,this.endRenderEvent)}get endRenderEvent(){return new ya(this)}set endRenderEvent(e){null!=e&&e.set(this,e.script),this.events.set(r.eventEndRender,Gs.create(e.script,this.report))}get condition(){return this._condition}set condition(e){null!=e&&(this._condition=e)}get summaryExpression(){return this._summaryExpression}set summaryExpression(e){null!=e&&(this._summaryExpression=e)}get collapsed(){return this._collapsed}set collapsed(e){null!=e&&(this._collapsed=e)}getHeaderText(){let e=null;return e=It.isNullOrEmpty(this.alias)?this.name:Vd.Dictionary.showOnlyAliasForComponents?this.alias:this.name+" ["+this.alias+"]",e+"; "+ot.get("PropertyMain","Condition")+": "+this.condition}createNew(){return new r}getCurrentConditionValue(){return Et.aq.StiGroupHeaderBandBuilder.getCurrentConditionValue(this)}};r.eventGetSummaryExpression={},r.eventGetValue={},r.eventGetCollapsed={},r.eventBeginRender={},r.eventRendering={},r.eventEndRender={},Et.ap.StiGroupHeaderBand=r}let Ph=Et.ap.StiGroupHeaderBand,Ih=Et.ap.IStiComponentsOwnerRenderer,kh=Et.ap.StiPanel;{let l=class extends Et.aq.StiComponentBuilder{static getRenderContainer(e,t=null){let r=null;null!=t?(r=Et.b.Activator.createInstance(t),r.clientRectangle=e.clientRectangle.clone()):e.is(kh)?(r=new kh(e.clientRectangle.clone()),r.columns=e.columns):r=new Kl(e.clientRectangle.clone()),r.minSize=e.minSize,r.maxSize=e.maxSize,r.dockStyle=e.dockStyle,r.name=e.name,r.parentComponentIsBand=e.is(ka),r.parentComponentIsCrossBand=e.is(Et.ap.StiCrossDataBand),r.canBreak=e.canBreak,r.canGrow=e.canGrow,r.canShrink=e.canShrink,r.growToHeight=e.growToHeight,r.shiftMode=e.shiftMode,r.printable=e.printable,r.printOn=e.printOn,r.componentStyle=e.componentStyle,r.currentBookmark=e.currentBookmark,r.parentBookmark=e.parentBookmark,r.currentPointer=e.currentPointer,r.parentPointer=e.parentPointer,r.guid=e.guid,r.interaction=e.interaction,r.drillDownParameters=e.drillDownParameters,e.is(Ph)&&(r.collapsingIndex=e.collapsingIndex,r.collapsedValue=e.collapsedValue),e.is(Et.ap.StiDataBand)&&(r.collapsingIndex=e.collapsingIndex,r.collapsedValue=e.collapsedValue,r.collapsingTreePath=e.collapsingTreePath);var t=e.as(ka);null!=t&&(t.bandInfo.forceCanBreak&&(r.canBreak=!0),t.bandInfo.forceCanGrow&&(r.canGrow=!0));let i=e.as(Kl);return null!=i&&(r.brush=i.brush.clone(),r.border=i.border.clone()),Vd.Export.optimizeDataOnlyMode&&(r.componentPlacement=e.componentPlacement),r}internalRenderAsync(o){return me.tsfb(this,void 0,void 0,function*(){let r=o,e=!1,i=l.getRenderContainer(r);if(r.report.calculationMode==Et.c.StiCalculationMode.Interpretation&&(i.pointer=r.pointer,i.bookmark=r.bookmark,i.hyperlink=r.hyperlink,i.tag=r.tag),!r.is2(Ih))for(var t of r.components.list)if(null==t.parentBookmark&&(t.parentBookmark=r.currentBookmark),null==t.parentPointer&&(t.parentPointer=r.currentPointer),t.componentType==Et.ap.StiComponentType.Simple){t.parentBookmark=r.currentBookmark,t.parentPointer=r.currentPointer;let e=yield t.renderAsync();if(null!=e){var t=e.as(Kl);if(null!=t&&-1!=t.containerInfo.setSegmentPerWidth&&(i.containerInfo.setSegmentPerWidth=t.containerInfo.setSegmentPerWidth),i.components.add(e),Vd.Engine.allowInteractionInChartWithComponents){var t=e.as(Et.as.IStiChart);if(null!=t&&null!=t.chartInfo.interactiveComps)for(var n of t.chartInfo.interactiveComps)n.left+=e.left,n.top+=e.top,i.components.add(n)}}}if(!r.report.engine.denyRenderMasterComponentsInContainer&&!r.is2(Ih))for(var s of r.components.list)s.parentBookmark=r.currentBookmark,s.parentPointer=r.parentPointer,s.componentType==Et.ap.StiComponentType.Master&&(yield s.renderAsync(),s.is(Et.ap.StiDataBand)&&(e=!0));if(e){let e=!1,t=r;while(1){if(t.is(Et.ap.StiPageHeaderBand)||t.is(Et.ap.StiPageFooterBand)||t.is(Et.ap.StiReportTitleBand)||t.is(Et.ap.StiReportSummaryBand)){e=!0;break}if(null==t||t.is(Et.ap.StiPage))break;t=t.parent}yield Et.aq.StiSubReportsHelper.renderDataBandsInContainerAsync(i,r,e)}var a=i.width;return Xl.checkSize(i),i.parentComponentIsCrossBand||(i.width=a),i})}internalRender(e){let r=e,t=!1,i=l.getRenderContainer(r);if(r.report.calculationMode==Et.c.StiCalculationMode.Interpretation&&(i.bookmark=r.bookmark,i.hyperlink=r.hyperlink,i.tag=r.tag),!r.is2(Ih))for(var n of r.components.list)if(null==n.parentBookmark&&(n.parentBookmark=r.currentBookmark),null==n.parentPointer&&(n.parentPointer=r.currentPointer),n.componentType==Et.ap.StiComponentType.Simple){n.parentBookmark=r.currentBookmark,n.parentPointer=r.currentPointer;let e=n.render();if(null!=e){var n=e.as(Kl);if(null!=n&&-1!=n.containerInfo.setSegmentPerWidth&&(i.containerInfo.setSegmentPerWidth=n.containerInfo.setSegmentPerWidth),i.components.add(e),Vd.Engine.allowInteractionInChartWithComponents){var n=e.as(Et.as.IStiChart);if(null!=n&&null!=n.chartInfo.interactiveComps)for(var s of n.chartInfo.interactiveComps)s.left+=e.left,s.top+=e.top,i.components.add(s)}}}if(!r.report.engine.denyRenderMasterComponentsInContainer&&!r.is2(Ih))for(var a of r.components.list)a.parentBookmark=r.currentBookmark,a.parentPointer=r.currentPointer,a.componentType==Et.ap.StiComponentType.Master&&(a.render(),a.is(Et.ap.StiDataBand)&&(t=!0));if(t){let e=!1,t=r;while(1){if(t.is(Et.ap.StiPageHeaderBand)||t.is(Et.ap.StiPageFooterBand)||t.is(Et.ap.StiReportTitleBand)||t.is(Et.ap.StiReportSummaryBand)){e=!0;break}if(null==t||t.is(Et.ap.StiPage))break;t=t.parent}Et.aq.StiSubReportsHelper.renderDataBandsInContainer(i,r,e)}var e=i.width;return Xl.checkSize(i),i.parentComponentIsCrossBand||(i.width=e),i}};Et.aq.StiContainerBuilder=l}let Bh=Et.at.StiCrossTab,Dh=Et.ap.StiComponentsCollection;Et.aq.StiBandBuilder=class extends Et.aq.StiContainerBuilder{static getChildBands(e){let t=new Dh,r=e.parent.components.indexOf(e)+1;while(r<e.parent.components.count){if(!e.parent.components.getByIndex(r).is(Ql))break;t.add(e.parent.components.getByIndex(r)),r++}return t}static getSubReports(e){let t=new Dh;for(var r of e.components.list)r.is(yl)&&t.add(r);return t}prepare(e){super.prepare(e);let t=e;var r,i;for(i of t.getComponents().list){var n=i.as(yl);if(null!=n){n.keepSubReportTogether||(t.bandInfo.forceCanBreak=!0),t.bandInfo.forceCanGrow=!0;break}var n=i.as(Bh);if(null!=n){n.keepCrossTabTogether||(t.bandInfo.forceCanBreak=!0),t.bandInfo.forceCanGrow=!0;break}}}},Et.aq.StiGroupHeaderBandBuilder=class extends Et.aq.StiBandBuilder{static getMaster(e){let t=e.parent.components.indexOf(e)+1;while(t<e.parent.components.count){if(e.parent.components.getByIndex(t).is(Zl))return e.parent.components.getByIndex(t);t++}return null}static getCurrentConditionValue(e){var t=new aa(null);return e.invokeGetValue(t),t.value}static getCurrentSummaryExpressionValue(e){var t=new aa(null);return e.invokeGetSummaryExpression(t),t.value}setReportVariables(e){let t=e;t.report.groupLine=t.line}prepare(e){let t=e;super.prepare(t),t.line=1}};{let e=class extends Et.ap.StiDataBand{constructor(e=ha.empty){super(e),this.keyDataColumn="",this.masterKeyDataColumn="",this.parentValue="",this.indent=20,this.headers="",this.footers=""}implements(){return super.implements().concat([_e])}meta(){return this._hash||(this._hash=[...super.meta(),new ji("KeyDataColumn"),new ji("MasterKeyDataColumn"),new ji("ParentValue"),new Xi("Indent","",20),new ji("Headers"),new ji("Footers")])}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.HierarchicalBand}get toolboxCategory(){return Et.ap.StiToolboxCategory.Bands}get headerStartColor(){return Lt.fromArgb(118,167,151)}get headerEndColor(){return Lt.fromArgb(118,167,151)}get hierarchicalBandInfo(){return null==this._hierarchicalBandInfo&&(this._hierarchicalBandInfo=new Et.ap.StiHierarchicalBandInfo),this._hierarchicalBandInfo}createNew(){return new e}};Et.ap.StiHierarchicalBand=e}let Fh=Et.d.IStiAppCell,Lh=Et.C.StiDataPicker,Rh=Et.bj.IEnumerator,Nh=Et.ap.StiHierarchicalBand,Mh=Et.aq.StiGroupHeaderBandBuilder,Oh=Et.ap.StiGroupSummaryType,Hh=Et.d.IStiAppDataSource;Et.am.StiDataSource=class{constructor(e,t,r=""){this.inherited=!1,this.positionValue=0,this.isBofValue=!1,this.isEofValue=!1,this._states=null,this.nameOfDataBandWhichInitDataSource=null,this.isInited=!1,this.initForSubreport=!1,this.xmlRefAttrValue=null,this.relationNameStored=null,this.resFilterMethod=null,this.resSortColumns=null,this.calcColumns=new Ie,this.detailRows=null,this.rowToLevel=null,this._isCloud=!1,this.connectionOrder=Et.am.StiConnectionOrder.Standard,this.connectOnStart=!0,this.key=null,this.name=e,this.alias=t,It.isNullOrEmpty(this.alias)&&(this.alias=e),this.rows=new Et.am.StiRowsCollection(this),this.columns=new Et.am.StiDataColumnsCollection(this),this.parameters=new Et.am.StiDataParametersCollection(this),this.key=r}implements(){return[Ke,Fh,Hh,Et.c.IStiStateSaveRestore,Et.am.IStiEnumerator,Rh,Et.c.IStiName,Et.c.IStiAlias,Et.c.IStiInherited,_e]}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}meta(){return this._hash||(this._hash=[new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new qi("Inherited"),new ji("Name","_"),new qi("IsCloud","_"),new ji("Alias"),new ji("Key"),new Hs("Columns","_")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}getNameInSource(){var e=this.stimulsoft().as(Et.am.StiDataStoreSource);return null==e||It.isNullOrEmpty(e.nameInSource)?"":e.nameInSource}getName(){return this.name}getDataTable2(n){var s;return me.tsfb(this,void 0,void 0,function*(){if(!n)return this.dataTable;let t=this.stimulsoft().as(Et.am.StiSqlSource),e=this.stimulsoft().as(Et.am.StiVirtualSource),r="";try{if(null!=t){r=t.sqlCommand;let e=new Et.ap.StiText;e.name="**DataSourceParameter**",e.page=this.dictionary.report.pages.getByIndex(0);for(var i of this.parameters.list)i.parameterValue=Et.bb.StiParser.parseTextValue(null!==(s="{"+i.value)&&1?s:"}",e);t.sqlCommand=$e.toString(Et.bb.StiParser.parseTextValue(t.sqlCommand,e)),Et.am.StiDataSourceParserHelper.connectSqlSource(t),yield Et.am.StiDataLeader.connectAsync2(this,null)}else null!=e?yield e.connectToDataAsync2(!0):yield Et.am.StiDataLeader.connectAsync2(this,null)}catch(e){this.dataTable=null}return null!=t&&(t.sqlCommand=r),this.dataTable})}getDictionary(){return this.dictionary}fetchColumns(){return this.columns.toList().cast()}getConnection(){return Et.am.StiDataSourceHelper.getDatabaseFromDataSource(this)}fetchParentRelations(e){return this.parentRelationList(e)}fetchChildRelations(e){return this.childRelationList(e)}fetchColumnValues(e){let r=new Bt;if(null==e||0==e.length)return r;let i=e.select(e=>this.columns.getByName(e));if(i.all(e=>null==e))return r;if(null==this.dataTable||0==this.dataTable.rows.count)return r;this.first();for(var n of this.dataTable.rows.list){let t=[];for(var s of i)if(s.is(Et.am.StiCalcDataColumn)){var a="{"+s.value+"}",a=Et.aA.StiReportParser.parse(a,this.dictionary.report.pages.getByIndex(0),!1);try{t.push(Ms.changeType(a,s.type))}catch(e){t.push(null)}}else{var s=this.dataTable.columns.getIndexByName(s.nameInSource),s=n.gett(s);t.push(s)}r.add(t),this.next()}return this.first(),r}getKey(){return this.key=Wi.getOrGeneratedKey(this.key),this.key}setKey(e){this.key=e}get current(){return this}moveNext(){return this.next(),!this.isEof}reset(){this.first()}getEnumerator(){return this}get name(){return this._name}set name(e){null!=this.dictionary&&null!=this.dictionary.report&&this.dictionary.report.isDesigning&&Vd.Designer.autoCorrectDataSourceName&&(e=Et.c.StiNameValidator.correctName(e)),this._name=e}get position(){return this.positionValue}set position(e){this.positionValue=e}get realCount(){if(null!=this.detailRows)return this.detailRows.length;return null==this.dataTable?0:this.dataTable.rows.count}get count(){if(0==this.realCount&&Vd.Engine.emulateData){if(null==this.dataTable)return 1;if(null!=this.dataTable&&0==this.dataTable.rows.count)return 1}return this.realCount}get isBof(){if(this.isEmpty)return!0;return this.isBofValue}set isBof(e){this.isBofValue=e}get isEof(){if(this.isEmpty)return!0;return this.isEofValue}set isEof(e){this.isEofValue=e}get isEmpty(){return 0==this.count}first(){this.positionValue=0,this.isEofValue=!1,this.isBofValue=!0}prior(){this.isBofValue=!1,this.isEofValue=!1,this.positionValue<=0?this.isBofValue=!0:this.positionValue--}next(){if(this.isBofValue=!1,this.isEofValue=!1,this.positionValue>=this.count-1)return void(this.isEofValue=!0);this.positionValue++}last(){this.positionValue=this.count-1,this.isEofValue=!0,this.isBofValue=!1}clone(){let t=this.stimulsoft().memberwiseClone();t.columns=new Et.am.StiDataColumnsCollection(t);for(var r of this.columns.list){let e=r.stimulsoft().memberwiseClone(!0);e.key=Aa.newGuid(),e.dataSource=t,t.columns.add(e)}return t}memberwiseClone(){var e;return new(this.stimulsoft().getType())}get states(){return null==this._states&&(this._states=new Et.c.StiStatesManager),this._states}saveState(e){this.states.pushInt(e,this,"positionValue",this.positionValue),this.states.pushBool(e,this,"isEofValue",this.isEofValue),this.states.pushBool(e,this,"isBofValue",this.isBofValue),this.states.push(e,this,"detailRows",this.detailRows),this.states.push(e,this,"resFilterMethod",this.resFilterMethod),this.states.pushBool(e,this,"IsInited",this.isInited)}restoreState(e){if(!this.states.isExist(e,this))return;this.isBofValue=this.states.popBool(e,this,"isBofValue"),this.isEofValue=this.states.popBool(e,this,"isEofValue"),this.positionValue=this.states.popInt(e,this,"positionValue"),this.detailRows=this.states.pop(e,this,"detailRows"),this.resFilterMethod=this.states.pop(e,this,"resFilterMethod"),this.isInited=this.states.popBool(e,this,"IsInited"),this.states.clearState(e)}clearAllStates(){this._states=null}isEqualSort(e,t){if(null==e&&null==t)return!0;if(null!=e&&null==t)return!1;if(null==e&&null!=t)return!1;if(e.length!=t.length)return!1;let r=0;for(var i of e){if(i!=t[r])return!1;r++}return!0}setData(t,e,r,i,n,s){var a=!1;if(this.resFilterMethod!=r&&(this.isInited=!1),this.isEqualSort(i,this.resSortColumns)||(this.isInited=!1),null!=t&&(t.name!=this.nameOfDataBandWhichInitDataSource&&(this.isInited=!1),this.nameOfDataBandWhichInitDataSource=t.name),!a&&this.isInited&&!n&&!this.initForSubreport&&e==this.relationNameStored)return;if(null!=t){let e=t.report;null==e&&null!=s&&(e=s.report),null!=e&&e.cacheTotals&&null!=e.cachedTotals&&!e.cachedTotalsLocked&&e.cachedTotals.set(t,null)}let o=null;null!=t&&(o=t.dataBandInfo.groupHeaders,t.dataBandInfo.groupHeaderCachedResults=null,t.dataBandInfo.groupFooterCachedResults=null),this.detailRows=null,this.setDetails(e),Vd.Engine.filterDataInDataSourceBeforeSorting&&this.setFilter(r);var n=this.getConditions(t);this.setSort(n,i,s,t,o),Vd.Engine.filterDataInDataSourceBeforeSorting||this.setFilter(r),this.isInited=!0,e=this.relationNameStored}getConditions(r){let i=null;if(null==r)return i;let n=null;if(n=r.dataBandInfo.groupHeaders,null!=n&&0<n.count){var t=r.isEof,s=r.isBof,a;let e=0;for(a of n.toCast())a.sortDirection!=Et.ap.StiGroupSortDirection.None&&e++;if(0==e)return i;i=[];for(let t=0;t<r.count;t++){r.position=t;let e=[];for(var o of n.toCast())o.sortDirection!=Et.ap.StiGroupSortDirection.None?e.push([Mh.getCurrentConditionValue(o),o.sortDirection]):e.push([null,null]);i.push(e)}r.isEof=t,r.isBof=s}return i}setDetails(r){let e=this.stimulsoft().as(Et.am.StiSqlSource);if(null!=e&&e.reconnectOnEachRow&&e.updateParameters(),!It.isNullOrEmpty(r)){var i=this.dictionary.relations.getByName(r);if(null!=i){let t=i.parentSource;if(null!=t){let e=t.dataTable;null!=e&&(null!=t.detailRows?0!=t.detailRows.length?t.position<t.detailRows.length?this.detailRows=t.detailRows[t.position].getChildRows(r):this.detailRows=[]:this.detailRows=t.detailRows:t.position<e.rows.count&&(this.detailRows=e.rows.getByIndex(t.position).getChildRows(r)))}}}}setFilter(e){if(null!=e&&0<this.realCount){var r=this.position,i=this.dictionary.report.line;let t=new Array;if(e.stimulsoft().is(Et.bb.StiFilterParserData)){var n=e;for(let e=0;e<this.count;e++){this.position=e,this.dictionary.report.line=e+1;try{var s=Et.bb.StiParser.parseTextValue(n.expression,n.component);"boolean"==typeof s&&s&&(null==this.detailRows?t.push(this.dataTable.rows.getByIndex(e)):t.push(this.detailRows[e]))}catch(e){Et.b.StiError.showError(e,!1)}}}this.detailRows=t,this.position=r,this.dictionary.report.line=i}}setSort(a,o,i,l,h){try{if(null!=i&&i.is(Nh)){if(0==this.realCount)return;null==this.detailRows&&null!=this.dataTable&&(this.detailRows=Dt.create(wn,this.dataTable.rows.count),this.dataTable.rows.copyTo(this.detailRows,0));let e=new Ie,t=0;for(var n of this.detailRows)e.set(n.recordIndex,t++);let r=new Et.am.StiHierarchicalDataSort(this,i.stimulsoft().as(Nh),o);return void r.process(e)}if((null!=a||null!=o)&&0<this.realCount){let r=[];if(null==this.detailRows&&null!=this.dataTable)for(var u of this.dataTable.rows.list)r.push(u);if(null!=this.detailRows)for(var c of this.detailRows)r.push(c);let e=new Ie,t=0;for(var d of r)e.set(d.recordIndex,t++);let i=new Et.am.StiDataSort(e,a,o,this);r.stimulsoft().sort2(i);let n=0;this.detailRows=[];for(var m of r)this.detailRows[n++]=m;let s=!1;if(null!=h)for(var p of h.toCast())if(p.summarySortDirection!=Et.ap.StiGroupSortDirection.None){s=!0;break}if(s){let s=new Ie,a=new Ie,o=Dt.create(Number,h.count),t=new Ie,e=0;for(var g of r){l.position=e,t.set(g.recordIndex,e),Et.aq.StiDataBandBuilder.prepareGroupResults(l);let n=0;for(var f of h.toCast()){if(f.guid=n.toString(),l.dataBandInfo.groupHeaderResults[n]&&null!=f.report){let e=f.report;e.cacheTotals&&null!=e.cachedTotals&&e.cachedTotals.set(f,null)}let e=null,t=f;if(f.summaryType!=Oh.Count)if(f.report.calculationMode==Et.c.StiCalculationMode.Compilation){if(e=f.name+"__GetSummaryExpression",null==Et.c.Totals.getMethod(f.report,e))continue}else{if(It.isNullOrEmpty(f.summaryExpression))continue;var S=!1,b=new Et.bb.StiParser,w={ref:S},y=Et.bb.StiParser.parseTextValue(f.summaryExpression,f,f,w,!1,!0,b);t=new Et.bb.StiParserData(f,y,b)}let r=null;switch(f.summaryType){case Oh.Avg:try{r=$e.changeType(Et.c.Totals.avg(t,f.report,e),Number)}catch(e){Et.b.StiError.showError(e,!1)}break;case Oh.AvgDate:try{r=Et.b.Convert.changeType(Et.c.Totals.avgDate(t,f.report,e),pe)}catch(e){Et.b.StiError.showError(e,!1)}break;case Oh.AvgTime:try{r=Et.b.Convert.changeType(Et.c.Totals.avgTime(t,f.report,e),de)}catch(e){Et.b.StiError.showError(e,!1)}break;case Oh.Count:try{r=Et.c.Totals.count(f)}catch(e){Et.b.StiError.showError(e,!1)}break;case Oh.CountDistinct:try{r=Et.c.Totals.countDistinct(f,f.report,e)}catch(e){Et.b.StiError.showError(e,!1)}break;case Oh.Max:try{r=Et.b.Convert.changeType(Et.c.Totals.max(t,f.report,e),Number)}catch(e){Et.b.StiError.showError(e,!1)}break;case Oh.MaxDate:try{r=Et.b.Convert.changeType(Et.c.Totals.maxDate(t,f.report,e),pe)}catch(e){Et.b.StiError.showError(e,!1)}break;case Oh.MaxTime:try{r=Et.b.Convert.changeType(Et.c.Totals.maxTime(t,f.report,e),de)}catch(e){Et.b.StiError.showError(e,!1)}break;case Oh.Median:try{r=Et.b.Convert.changeType(Et.c.Totals.median(t,f.report,e),Number)}catch(e){Et.b.StiError.showError(e,!1)}break;case Oh.Min:try{r=Et.b.Convert.changeType(Et.c.Totals.min(t,f.report,e),Number)}catch(e){Et.b.StiError.showError(e,!1)}break;case Oh.MinDate:try{r=Et.b.Convert.changeType(Et.c.Totals.minDate(t,f.report,e),pe)}catch(e){Et.b.StiError.showError(e,!1)}break;case Oh.MinTime:try{r=Et.b.Convert.changeType(Et.c.Totals.minTime(t,f.report,e),de)}catch(e){Et.b.StiError.showError(e,!1)}break;case Oh.Mode:try{r=Et.b.Convert.changeType(Et.c.Totals.mode(t,f.report,e),Number)}catch(e){Et.b.StiError.showError(e,!1)}break;case Oh.Sum:try{r=Et.b.Convert.changeType(Et.c.Totals.sum(t,f.report,e),Number)}catch(e){Et.b.StiError.showError(e,!1)}break;case Oh.SumTime:try{r=Et.b.Convert.changeType(Et.c.Totals.sumTime(t,f.report,e),de)}catch(e){Et.b.StiError.showError(e,!1)}break}l.dataBandInfo.groupHeaderResults[n]&&o[n]++;let i=s.get(f.guid);null==i&&(i=new Ie,s.set(f.guid,i)),i.set(g.recordIndex,r),i=a.get(f.guid),null==i&&(i=new Ie,a.set(f.guid,i)),i.set(g.recordIndex,o[n]),n++}e++}if(null!=s&&0<s.count){l.dataBandInfo.groupHeaderCachedResults=null,l.dataBandInfo.groupFooterCachedResults=null;let e=new Et.am.StiGroupSummaryDataSort(s,a,h,t);r.stimulsoft().sort2(e),n=0,this.detailRows=[];for(var v of r)this.detailRows[n++]=v;e.clear()}}i.clear()}}catch(e){if(Et.b.StiError.showError("SetSort...ERROR:"+e.message,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),"SetSort...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}}resetDetailsRows(){this.detailRows=null}
resetData(){this.isInited=!1,this.relationNameStored=null,this.resFilterMethod=null,this.resSortColumns=null}getDataRow(e){if(null==this.detailRows){if(null!=this.dataTable&&e<this.dataTable.rows.count)return this.dataTable.rows.getByIndex(e);return null}if(e<this.detailRows.length)return this.detailRows[e];return null}getParentData(e){var e,t,t;let r=this.getDataRow(this.position);return null!=r&&(null!=(t=this.dictionary.relations.getByName(e))&&(e=t.nameInSource),t=r.getParentRows(e),r=null!=t&&0<t.length?t[0]:null),new Et.am.StiDataRow(null===(e=this.dictionary.relations.getByName(e))||void 0===e?void 0:e.parentSource,r)}getParentRelations(){let e=new Et.am.StiDataRelationsCollection(this.dictionary);if(null==this.dictionary)return e;for(var t of this.dictionary.relations.list)t.childSource==this&&e.add(t);return e}getChildRelations(){let e=new Et.am.StiDataRelationsCollection(this.dictionary);for(var t of e.list)t.parentSource==this&&e.add(t);return e}getParentDataSource(e,t=!1){for(var r of this.dictionary.relations.list){if(r.childSource==this&&r.nameInSource==e)return r.parentSource;if(r.childSource==this&&t&&r.name==e)return r.parentSource}for(var i of this.dictionary.relations.list)if(i.childSource==this&&Et.c.StiNameValidator.correctName(i.nameInSource)==e)return i.parentSource;return null}getChildDataSource(e){for(var t of this.dictionary.relations.list)if(t.parentSource==this&&t.nameInSource==e)return t.childSource;return null}parseSqlQuery(r,i){let n=new Et.ap.StiText;n.name="**DataSourceSqlCommand**",n.page=this.dictionary.report.pages.getByIndex(0);let s="";while(0<=r.indexOf("{")){s+=r.substr(0,r.indexOf("{"));var a=(r=r.substr(r.indexOf("{"))).substr(0,r.indexOf("}")+1);let e=null;try{e=Et.bb.StiParser.parseTextValue(a,n)}catch(e){}let t=Et.b.Convert.toString(e);i.is(Et.am.StiODataSource)&&e instanceof pe&&(t=e.toString("YYYY-MM-DDThh:mm:ss")),null!=e?!0===Vd.Engine.escapeQueryParameters?s+=t.replace(/\\/gi,"\\\\").replace(/\'/gi,"\\'").replace(/\"/gi,'\\"'):s+=t:s+=a,r=r.substr(r.indexOf("}")+1)}return s+r}invokeConnecting(){var i;try{let e=!0;if(null!=this.dictionary&&null!=this.dictionary.report&&this.dictionary.report.calculationMode==Et.c.StiCalculationMode.Interpretation&&(e=!1),!e){let t=new Et.ap.StiText;t.name="**DataSourceParameter**",t.page=this.dictionary.report.pages.getByIndex(0);for(var n of this.parameters.list)n.parameterValue=Et.bb.StiParser.parseTextValue("{"+(null!==(i=n.value)&&void 0!==i?i:"")+"}",t);let r=this.as(Et.am.StiSqlSource);if(null!=r){let e=null;null!=this.dictionary.report.variables&&null!=this.dictionary.report.variables.get("**StoredDataSourceSqlCommandForInterpretationMode**"+r.name)&&(e=this.dictionary.report.variables.get("**StoredDataSourceSqlCommandForInterpretationMode**"+r.name)),"string"==typeof e&&(r.sqlCommand=Et.bb.StiParser.parseTextValue(e,t))}}}catch(e){if(Et.c.StiLogService.write(this.stimulsoft().getType(),"Datasource '"+this.name+"' connecting...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}}invokeDisconnecting(){try{}catch(e){if(Et.c.StiLogService.write(this.stimulsoft().getType(),"Datasource '"+this.name+"' disconnecting...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}}connectAsync(e,t){let r=new Wr;try{null==this.dictionary||this.dictionary.useInternalData||this.invokeConnecting();var i=this.getDataAdapter();if(null==i){var n=Et.am.StiDataSourceHelper.getDatabaseFromDataSource(this);return r.callCatch("Database '"+n.serviceName+"' not supported!"),r}Et.am.StiDataLeader.connectDataSourceToDataAsync(i,this.dictionary,this,t).try(()=>{r.callTry()}).catch(e=>{r.callCatch(e)}).abort(r)}catch(e){r.callCatch(e.message)}return r}connect(e,t){null==this.dictionary||this.dictionary.useInternalData||this.invokeConnecting();var r=this.getDataAdapter();if(Et.am.StiDataLeader.connectDataSourceToData(r,this.dictionary,this,t),(null==this.dataTable||0==this.realCount)&&Vd.Engine.emulateData&&this.dictionary.report.isRendering){let r=this.dataTable;if(null==r){r=new Jt;for(var i of this.columns.list){var i=new le(i.nameInSource,i.type);r.columns.add(i)}}try{let t=r.newRow();for(var n of this.columns.list){var s=n.type;let e=Lo.value;s==String?e=null!=this.dataTable&&null!=this.dataTable.columns.getByName(n.nameInSource)&&this.dataTable.columns.getByName(n.nameInSource).stimulsoft().getType()==String?"Test":"":s==Boolean?e=!0:s==pe?e=pe.now:s==Et.b.Char&&(e=" "),e=0,t.setValue(n.nameInSource,e)}r.rows.add(t)}catch(e){Et.b.StiError.showError(e,!1),this.dataTable=null,this.dataTable=r}}}getDataAdapterType(){return null}fillColumns(){try{var e;if(null==Et.am.StiDataAdapterService.getDataAdapter(this))return}catch(e){if(Et.b.StiError.showError(e,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}}getDataAdapter(){let t=this.getDataAdapterType();var e;return Vd.Services.dataAdapters.firstOrDefault(e=>e.serviceEnabled&&e.stimulsoft().getType()==t)}getDataTable(s=null){try{if(null==s){if(null!=this.dataTable)return this.getDataTable(this.dataTable);return new Jt(this.name)}let i=s.clone(),n=new Array(i.columns.count);for(let e=0;e<i.columns.count;e++){var t=i.columns.getByIndex(e);n[e]=s.columns.getIndexByName(t.columnName)}for(let r=0;r<s.rows.count;r++){let t=i.addNewRow();for(let e=0;e<i.columns.count;e++)try{t.sett(e,s.rows.getByIndex(r).gett(n[e]))}catch(e){Et.b.StiError.showError(e,!1)}}return i}catch(e){if(!Vd.Engine.hideExceptions)throw e}return new Jt(this.name)}getByName(e){return this.getData(e)}GetData(e,t=this.position){return this.getData(e,t)}getData(t,r=this.position){try{if(this.isConnected){var i=this.calcColumns.get(t);if(null!=i){let e=new Et.ap.StiText;return e.page=this.dictionary.report.pages.getByIndex(0),e.name=this.dictionary.report.reportGuid,Et.bb.StiParser.parseTextValue("{"+i.expression+"}",e)}{var n=this.getColumnIndex(t);if(n<0)return null;let e=this.getDataRow(r);if(null==e)return null;return e.getValue(n)}}{let e=Lh.getFromCache(this);if(null==e&&null!=this.dictionary.report&&this.dictionary.report.pages.toList().any(e=>e.isPage)&&(Et.am.StiDataLeader.connect(this,null),e=this.getDataTable(),e=e.copy(),e=Lh.processCalculatedColumns(e,this),Lh.addToCache(this,{ref:e}),Et.am.StiDataLeader.disconnect(this)),null!=e)return e.columns.contains(t)&&0<=r&&r<e.rows.count?e.rows.getByIndex(r).gett(t):Lo.value;return Et.bl.DBNull}}catch(e){if(Et.b.StiError.showError(e,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}return null}getDataAsync(t,r=this.position){let i=new Wr;try{if(this.isConnected)return i.callTry(this.getData(t,r));{let e=Lh.getFromCache(this);null==e&&null!=this.dictionary.report&&this.dictionary.report.pages.toList().any(e=>e.isPage)&&Et.am.StiDataLeader.connectAsync(this,null).try(()=>{if(e=this.getDataTable(),e=e.copy(),e=Lh.processCalculatedColumns(e,this),Lh.addToCache(this,{ref:e}),Et.am.StiDataLeader.disconnect(this),null!=e)return i.callTry(e.columns.contains(t)&&0<=r&&r<e.rows.count?e.rows.getByIndex(r).gett(t):Lo.value);return i.callTry(Lo)}),i.callTry(Lo)}}catch(e){if(Et.b.StiError.showError(e,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}return i}getColumnIndex(t){if(null!=this.columnsIndexs){let e=this.columnsIndexs.get(t);if(null==e&&(e=this.columnsIndexs.get(t.toLowerCase())),null==e)return-1;return e,+e}{let e=0;for(var r of this.columns.list){if(r.nameInSource==t)return e;e++}e=0;for(var i of this.columns.list){if(i.name==t||i.alias==t)return e;e++}return-1}}synchronizeColumns(){let e=this.stimulsoft().as(Et.am.StiDataStoreSource);if(null==e)return;let t=null;for(var r of this.dictionary.dataStore.list)if(r.name.toLowerCase()==e.nameInSource.toLowerCase()){t=r;break}if(null==t)return;this.dictionary.synchronizeColumns(t,this)}checkColumnsIndexs(){if((null==this.columnsIndexs||0==this.columnsIndexs.keys.length)&&null!=this.dataTable&&0<this.dataTable.columns.count){this.columnsIndexs=new Ie;let r=new Ie;for(let e=0;e<this.dataTable.columns.count;e++)r.set(this.dataTable.columns.getByIndex(e).columnName.toLowerCase(),e);for(var i of this.columns.list){if(i.is(Et.am.StiCalcDataColumn)){this.calcColumns.set(i.nameInSource.toLowerCase(),i),this.calcColumns.set(i.nameInSource,i),this.calcColumns.set(i.name,i),this.calcColumns.set(i.alias,i),this.calcColumns.set(Et.c.StiNameValidator.correctName(i.name),i);continue}let e=-1,t=r.get(i.nameInSource.toLowerCase());null!=t&&(e=Ft.trunc(t.stimulsoft().toNumber())),this.columnsIndexs.set(i.nameInSource.toLowerCase(),e),this.columnsIndexs.set(i.nameInSource,e),this.columnsIndexs.set(i.name,e),this.columnsIndexs.set(i.alias,e),this.columnsIndexs.set(Et.c.StiNameValidator.correctName(i.name),e)}}}toString(){if(Vd.Dictionary.showOnlyAliasForDataSource)return this.alias;return this.name==this.alias||It.isNullOrEmpty(this.alias)?this.name:It.format("{0} [{1}]",this.name,this.alias)}getLevel(){if(null==this.rowToLevel)return 0;let e=null;if(null!=this.detailRows){if(this.detailRows.length<=this.position)return 0;e=this.detailRows[this.position]}else{if(null==this.dataTable||this.dataTable.rows.count<=this.position)return 0;e=this.dataTable.rows.getByIndex(this.position)}var t=this.rowToLevel.get(e);if("number"==typeof t)return t;return 0}getCategoryName(){var e=Et.am.StiDataAdapterService.getDataAdapter(this);if(null!=e)return e.serviceName;return""}createNew(){return null}get isCloud(){return!1}get dataTable(){return this._dataTable}set dataTable(e){if(this._dataTable=e,this.detailRows=null,null!=e&&(this.checkColumnsIndexs(),(this.is(Et.am.StiDataTableSource)&&this.dictionary.report.cacheAllData||null==this._dataTable.dataSet)&&null!=this.dictionary.cacheDataSet)){let e=0,t=this._dataTable.tableName;while(null!=this.dictionary.cacheDataSet.tables.getByName(t))e++,t=It.format("{0}{1}",this.dataTable.tableName,e);this.dataTable.tableName!=t&&(this.dataTable.tableName=t),this.dictionary.cacheDataSet.tables.add(this.dataTable)}this.first()}get isConnected(){return null!=this._dataTable}get columns(){return this._columns}set columns(e){null!=(this._columns=e)&&(e.dataSource=this,e.toList().forEach(e=>e.dataSource=this))}disconnect(){if(null!=this.dataTable&&null!=this.dictionary&&null!=this.dictionary.cacheDataSet&&-1!=this.dictionary.cacheDataSet.tables.indexOf(this.dataTable)){let e=0;while(e<this.dictionary.cacheDataSet.relations.count){var t=this.dictionary.cacheDataSet.relations.getByIndex(e);t.parentTable==this.dataTable||t.childTable==this.dataTable?this.dictionary.cacheDataSet.relations.removeAt(e):e++}this.dictionary.cacheDataSet.tables.remove(this.dataTable),this.dataTable=null}this.rowToLevel=null,this.detailRows=null}getByColumnName(e){return this.getData(e)}parentRelationList(e=!1){let t=this.getParentRelations().toList().cast();return e&&t.any(e=>e.active)?t.where(e=>e.active):t}childRelationList(e=!1){let t=this.getChildRelations().toList().cast();return e&&t.any(e=>e.active)?t.where(e=>e.active):t}};let Vh=Et.am.StiBusinessObject,Gh=Et.am.StiDataSource,Wh=Et.b.ResourceManager;{(c=lh=Et.av.Gender||(Et.av.Gender={}))[c["Masculine"]=0]="Masculine",c[c["Feminine"]=1]="Feminine",c[c["Neutral"]=2]="Neutral";var d=class{get gender(){return null}get centsGender(){return null}},Uh;Et.av.BaseCurrency=d,Et.av.Currency=class extends d{get dollars(){return null}get cents(){return null}get dollarOne(){return this.dollars[0]}get dollarTwo(){return this.dollars[1]}get dollarFive(){return this.dollars[2]}get centOne(){return this.cents[0]}get centTwo(){return this.cents[1]}get centFive(){return this.cents[2]}};var C=class{static addWord(e,t,r){let i=e.ref;It.isNullOrEmpty(t)||(i=i+r+t),e.ref=i}static addWords(e,t,r,i,n){var s="",a={ref:s};return this.addWord(a,e," "),this.addWord(a,r," "),this.addWord(a,n," "),this.addWord(a,t," "),this.addWord(a,i," "),s=a.ref}static determinateCurrencies(e,t,r,i,n,s){let a=n.ref,o=s.ref;a=0<r/1e6&&r%1e6==0?l.resourceManager.getString(t+"BigSeparator",e):1<r?l.resourceManager.getString(t+"Plural",e):l.resourceManager.getString(t+"Single",e),o=1<i?l.resourceManager.getString(t+"CentPlural",e):l.resourceManager.getString(t+"CentSingle",e),n.ref=a,s.ref=o}};function zh(e,t){return e+" : "+t.toString()}C.maxValue=1e15,Et.av.NumToWordHelper=C,Et.av.NumToWordException=zh;let l=class{static get resourceManager(){return null==this.resourceMan&&(this.resourceMan=new Wh),this.resourceMan}static get culture(){return this.resourceCulture}static set culture(e){this.resourceCulture=e}static get eurBigSeparator(){return this.resourceManager.getString("EURBigSeparator",this.resourceCulture)}static get eurCentGender(){return this.resourceManager.getString("EURCentGender",this.resourceCulture)}static get eurCentPlural(){return this.resourceManager.getString("EURCentPlural",this.resourceCulture)}static get EURCentSingle(){return this.resourceManager.getString("EURCentSingle",this.resourceCulture)}static get EURGender(){return this.resourceManager.getString("EURGender",this.resourceCulture)}static get EURPlural(){return this.resourceManager.getString("EURPlural",this.resourceCulture)}static get EURSingle(){return this.resourceManager.getString("EURSingle",this.resourceCulture)}static get GBPBigSeparator(){return this.resourceManager.getString("GBPBigSeparator",this.resourceCulture)}static get GBPCentGender(){return this.resourceManager.getString("GBPCentGender",this.resourceCulture)}static get GBPCentPlural(){return this.resourceManager.getString("GBPCentPlural",this.resourceCulture)}static get GBPCentSingle(){return this.resourceManager.getString("GBPCentSingle",this.resourceCulture)}static get GBPGender(){return this.resourceManager.getString("GBPGender",this.resourceCulture)}static get GBPPlural(){return this.resourceManager.getString("GBPPlural",this.resourceCulture)}static get GBPSingle(){return this.resourceManager.getString("GBPSingle",this.resourceCulture)}static get TooLongError(){return this.resourceManager.getString("TooLongError",this.resourceCulture)}};Et.av.Resource=l;var A=class{static toRoman(e){return Et.I.Funcs.toRoman(e)}static toABC(e){return Et.I.Funcs.toABC(e)}static toABCNumeric(e){return Et.I.Funcs.toABCNumeric(e)}static toABCRu(e){return Et.I.Funcs.toABCRu(e)}static toArabic(e,t){return Et.I.Funcs.toArabic(e,t)}};Et.av.Convert=A;var f=class{static joinColumnContent(e,o,l,h=!1){if(e.is(Gh)){let t=e,r=new Array,i=new Ie;if(!t.isEmpty){t.saveState("JoinColumnContent"),t.first();while(!t.isEof){var s=t.getByName(o).toString();let e=!0;h&&(i.containsKey(s)?e=!1:i.set(s,null)),e&&r.push(s),t.next()}t.restoreState("JoinColumnContent")}let n=new Ve;for(let e=0;e<r.length;e++)n.append(r[e]),e<r.length-1&&n.append(l);return n.toString()}if(e.is(Vh)){let n=e,s=new Array,a=new Ie;if(!n.isEmpty&&0<n.count){n.saveState("JoinColumnContent"),n.first();var u=o.split(".");while(!n.isEof){let e=n;var c=null;let t=0;while(t<u.length-1){if(c=u[t],e.columns.contains(c))break;e=e.businessObjects.getByName(c),t++}let r=e.getByName(u[t]);var d=r.toString();let i=!0;h&&(a.containsKey(d)?i=!1:a.set(d,null)),i&&s.push(d),n.next()}n.restoreState("JoinColumnContent")}let t=new Ve;for(let e=0;e<s.length;e++)t.append(s[e]),e<s.length-1&&t.append(l);return t.toString()}return""}static toQueryString(e,t,r){let i="",n=0;for(var s of e){0<n&&(i+=", ");let e;e=It.isNullOrEmpty(r)?s.toString():It.format(r,Et.b.Convert.toDateTime(s).toString()),It.isNullOrEmpty(t)||(e=e.stimulsoft().replaceAll(t,t+t)),i+=t+e+t,n++}return i}};Et.av.EngineHelper=f;var b=class{static monthName(i,e=null,n=null){if(null==e)return this.monthName(i,Pe.currentCulture.name.toString());if("boolean"==typeof e){var t;if(e)switch(i.month){case 1:return Et.R.StiLocalization.get("A_WebViewer","MonthJanuary");case 2:return Et.R.StiLocalization.get("A_WebViewer","MonthFebruary");case 3:return Et.R.StiLocalization.get("A_WebViewer","MonthMarch");case 4:return Et.R.StiLocalization.get("A_WebViewer","MonthApril");case 5:return Et.R.StiLocalization.get("A_WebViewer","MonthMay");case 6:return Et.R.StiLocalization.get("A_WebViewer","MonthJune");case 7:return Et.R.StiLocalization.get("A_WebViewer","MonthJuly");case 8:return Et.R.StiLocalization.get("A_WebViewer","MonthAugust");case 9:return Et.R.StiLocalization.get("A_WebViewer","MonthSeptember");case 10:return Et.R.StiLocalization.get("A_WebViewer","MonthOctober");case 11:return Et.R.StiLocalization.get("A_WebViewer","MonthNovember");case 12:return Et.R.StiLocalization.get("A_WebViewer","MonthDecember")}return this.monthName(i)}if("string"==typeof e){let t=e.toString();var i=i.month;let r="";try{var s=Pe.cultures[t];r=s.dateTimeFormat.monthNames[i-1]}catch(e){Et.b.StiError.showError(e,!1);var s=t.toLowerCase(),s=+this.cultureIndexes.get(s);i<this.months[s].length&&(r=this.months[s][i-1]),this.defaultUpperCaseList[s]&&(r=r.substr(0,1).toUpperCase()+r.substr(1))}if(null!=n){if(n)return r.substr(0,1).toUpperCase()+r.substr(1);return r.substr(0,1).toLowerCase()+r.substr(1)}return r}return""}static addCulture(e,t,r){var i=this.months.length,n;this.months.push(e),this.defaultUpperCaseList.push(r);for(n of t)this.cultureIndexes.set(n.toLowerCase(),i)}static MonthToStr(){this.addCulture(["January","February","March","April","May","June","July","August","September","October","November","December"],["en"],!1),this.addCulture(["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],["ru"],!1),this.addCulture(["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],["es"],!1),this.addCulture(["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"],["it"],!1),this.addCulture(["ianuarie","februarie","martie","aprilie","mai","iunie","iulie","august","septembrie","octombrie","noiembrie","decembrie"],["ro"],!1),this.addCulture(["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],["pt"],!1),this.addCulture(["Jannar","Frar","Marzu","April","Mejju","Ġunju","Lulju","Awissu","Settembru","Ottubru","Novembru","Diċembru"],["mt"],!1),this.addCulture(["január","február","március","április","május","június","július","augusztus","szeptember","október","november","december"],["hu"],!1),this.addCulture(["január","február","marec","apríl","máj","jún","júl","august","september","október","november","december"],["sk"],!1),this.addCulture(["janúar","febrúar","mars","apríl","maí","júní","júlí","ágúst","september","október","nóvember","desember"],["is"],!1),this.addCulture(["januar","februar","mars","apríl","mai","juni","juli","august","september","oktober","november","desember"],["fo"],!1),this.addCulture(["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],["de"],!1),this.addCulture(["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],["nl"],!1),this.addCulture(["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","Nopember","Desember"],["id"],!1),this.addCulture(["janvāris","februāris","marts","aprīlis","maijs","jūnijs","jūlijs","augusts","septembris","oktobris","novembris","decembris"],["lv"],!1),this.addCulture(["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],["fr"],!1),this.addCulture(["leden","únor","březen","duben","květen","červen","červenec","srpen","září","říjen","listopad","prosinec"],["cs"],!1),this.addCulture(["Mutarama","Gashyantare","Werurwe","Mata","Gicurasi","Kamena","Nyakanga","Kanama","Nzeli","Ukwakira","Ugushyingo","Ukuboza"],["rw"],!1),this.addCulture(["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],["tr"],!1),this.addCulture(["ođđajagemánnu","guovvamánnu","njukčamánnu","cuoŋománnu","miessemánnu","geassemánnu","suoidnemánnu","borgemánnu","čakčamánnu","golggotmánnu","skábmamánnu","juovlamánnu"],["se"],!1),this.addCulture(["sausis","vasaris","kovas","balandis","gegužė","birželis","liepa","rugpjūtis","rugsėjis","spalis","lapkritis","gruodis"],["lt"],!1),this.addCulture(["siječanj","veljača","ožujak","travanj","svibanj","lipanj","srpanj","kolovoz","rujan","listopad","studeni","prosinac"],["hr"],!1),this.addCulture(["styczeń","luty","marzec","kwiecień","maj","czerwiec","lipiec","sierpień","wrzesień","październik","listopad","grudzień"],["pl"],!1),this.addCulture(["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"],["fi"],!1),this.addCulture(["јануари","февруари","март","април","мај","јуни","јули","август","септември","октомври","ноември","декември"],["mk"],!1),this.addCulture(["Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември"],["bg"],!1),this.addCulture(["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],["th"],!1)}};b.months=null,b.defaultUpperCaseList=null,b.cultureIndexes=null,Et.av.MonthToStr=b;var E=class{static dayOfWeek(i,e=null,n=null){if(null==e)return this.dayOfWeek(i,Pe.currentCulture.name.toString());if("boolean"==typeof e){var t;if(e)switch(i.dayOfWeek){case Et.b.DayOfWeek.Sunday:return Et.R.StiLocalization.get("A_WebViewer","DaySunday");case Et.b.DayOfWeek.Monday:return Et.R.StiLocalization.get("A_WebViewer","DayMonday");case Et.b.DayOfWeek.Tuesday:return Et.R.StiLocalization.get("A_WebViewer","DayTuesday");case Et.b.DayOfWeek.Wednesday:return Et.R.StiLocalization.get("A_WebViewer","DayWednesday");case Et.b.DayOfWeek.Thursday:return Et.R.StiLocalization.get("A_WebViewer","DayThursday");case Et.b.DayOfWeek.Friday:return Et.R.StiLocalization.get("A_WebViewer","DayFriday");case Et.b.DayOfWeek.Saturday:return Et.R.StiLocalization.get("A_WebViewer","DaySaturday")}return this.dayOfWeek(i,Pe.currentCulture.name.toString())}if("string"==typeof e){let t=e.toString(),r="";try{var s=Pe.cultures[t];r=s.dateTimeFormat.dayNames[i.dayOfWeek]}catch(e){Et.b.StiError.showError(e,!1);var s=+i.dayOfWeek,i=t.toLowerCase(),i=+this.cultureIndexes.get(i);s<this.days[i].length&&(r=this.days[i][s]),this.defaultUpperCaseList[i]&&(r=r.substr(0,1).toUpperCase()+r.substr(1))}if(null!=n){if(n)return r.substr(0,1).toUpperCase()+r.substr(1);return r.substr(0,1).toLowerCase()+r.substr(1)}return r}return""}static addCulture(e,t,r){var i=this.days.length,n;this.days.push(e),this.defaultUpperCaseList.push(r);for(n of t)this.cultureIndexes.set(n.toLowerCase(),i)}static DayOfWeekToStr(){this.addCulture(["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],["fr"],!1),this.addCulture(["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"],["it"],!1),this.addCulture(["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],["es"],!1),this.addCulture(["domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sábado"],["pt"],!1),this.addCulture(["duminică","luni","marţi","miercuri","joi","vineri","sâmbătă"],["ro"],!1),this.addCulture(["Il-Ħadd","It-Tnejn","It-Tlieta","L-Erbgħa","Il-Ħamis","Il-Ġimgħa","Is-Sibt"],["mt"],!1),this.addCulture(["Ku wa mbere","Ku wa kabiri","Ku wa gatatu","Ku wa kane","Ku wa gatanu","Ku wa gatandatu","Ku cyumweru"],["rw"],!1),this.addCulture(["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],["id"],!1),this.addCulture(["nedeľa","pondelok","utorok","streda","štvrtok","piatok","sobota"],["sk"],!1),this.addCulture(["nedjelja","ponedjeljak","utorak","srijeda","četvrtak","petak","subota"],["hr"],!1),this.addCulture(["niedziela","poniedziałek","wtorek","środa","czwartek","piątek","sobota"],["pl"],!1),this.addCulture(["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"],["tr"],!1),this.addCulture(["sekmadienis","pirmadienis","antradienis","trečiadienis","ketvirtadienis","penktadienis","šeštadienis"],["lt"],!1),this.addCulture(["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],["de"],!1),this.addCulture(["sotnabeaivi","mánnodat","disdat","gaskavahkku","duorastat","bearjadat","lávvardat"],["se"],!1),this.addCulture(["sunnudagur","mánadagur","týsdagur","mikudagur","hósdagur","fríggjadagur","leygardagur"],["fo"],!1),this.addCulture(["sunnudagur","mánudagur","þriðjudagur","miðvikudagur","fimmtudagur","föstudagur","laugardagur"],["is"],!1),this.addCulture(["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"],["fi"],!1),this.addCulture(["svētdiena","pirmdiena","otrdiena","trešdiena","ceturtdiena","piektdiena","sestdiena"],["lv"],!1),this.addCulture(["vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"],["hu"],!1),this.addCulture(["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],["nl"],!1),this.addCulture(["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],["ru"],!1),this.addCulture(["недела","понеделник","вторник","среда","четврток","петок","сабота"],["mk"],!1),this.addCulture(["неделя","понеделник","вторник","сряда","четвъртък","петък","събота"],["bg"],!1),this.addCulture(["Ням","Даваа","Мягмар","Лхагва","Пүрэв","Баасан","Бямба"],["mn"],!1),this.addCulture(["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์"],["th"],!1)}};E.days=null,E.defaultUpperCaseList=null,E.cultureIndexes=null,Et.av.DayOfWeekToStr=E}Et.c.IStiAlias=new Et.b.Interface("IStiAlias"),Et.c.IStiIgnoryStyle=new Et.b.Interface("IStiIgnoryStyle"),Et.c.IStiInherited=new Et.b.Interface("IStiInherited"),Et.c.IStiName=new Et.b.Interface("IStiName"),Et.c.IStiStateSaveRestore=new Et.b.Interface("IStiStateSaveRestore"),Et.c.StiCells=class{constructor(e){this.rows=new Ie,this.distX=0,this.distY=0,this.report=e}clear(){this.rows.clear()}getRow(e){let t=this.rows.get(e);return null==t&&(t=new Ie,this.rows.set(e,t)),t}gett(e,t){let r=this.getRow(t+this.distY);return r.containsKey(e+this.distX)?r.get(e+this.distX):0}setCell(e,t,r){let i=this.getRow(t);i.set(e,r)}},Et.ap.StiBaseCondition=class extends Et.ap.StiFilter{constructor(e=Et.ap.StiFilterItem.Value,t="",r=Et.ap.StiFilterCondition.EqualTo,i="",n="",s=Et.ap.StiFilterDataType.String,a=""){super(e,t,r,i,n,s,a),this.tag=null}implements(){return super.implements()}},Et.c.StiConditionsHelper=class{static getConditions(e,t={ref:Ie}){let r=t.ref,i=new la;for(var n of e.list){var s=n.conditions;if(0<s.count){for(var a of s.list){var o=Et.b.Guid.newGuidString();a.tag=o,r.add(o,n)}i.addRange(s)}}return i}static setConditions(e,t,r){for(var i of e.list)i.conditions.clear();for(var n of t.list)if(null!=n.tag&&r.contains(n.tag)){let e=n.clone();e.tag=null,r.get(n.tag).conditions.add(e)}else this.setConditionAllComponents(n,e)}static setConditionAllComponents(t,e){for(var r of e.list){let e=t.clone();e.tag=null,r.conditions.add(e)}}};var P=class{static get deviceCapsDpi(){return 0==this._deviceCapsDpi&&(Vd.Engine.fullTrust?this.getDpi():(this._deviceCapsDpi=96,this._graphicsDpi=96,this._graphicsRichTextDpi=96)),this._deviceCapsDpi}static get graphicsDpi(){return 0==this._graphicsDpi&&(Vd.Engine.fullTrust?this.getDpi():(this._deviceCapsDpi=96,this._graphicsDpi=96,this._graphicsRichTextDpi=96)),this._graphicsDpi}static get graphicsRichTextDpi(){return 0==this._graphicsRichTextDpi&&(Vd.Engine.fullTrust?this.getDpi():(this._deviceCapsDpi=96,this._graphicsDpi=96,this._graphicsRichTextDpi=96)),this._graphicsRichTextDpi}static getDpi(){try{}catch(e){Et.b.StiError.showError(e,!1),this._deviceCapsDpi=96,this._graphicsDpi=96}finally{(this._deviceCapsDpi<70||600<this._deviceCapsDpi)&&(this._deviceCapsDpi=96),(this._graphicsDpi<70||600<this._graphicsDpi)&&(this._graphicsDpi=96),this._graphicsRichTextDpi=this._graphicsDpi}var e;96!=this._deviceCapsDpi||96!=this._graphicsDpi||96!=(e=this.getRegistryValue())&&32<e&&e<300&&(this._graphicsRichTextDpi=e)}static getRegistryValue(){try{}catch(e){Et.b.StiError.showError(e,!1)}return 0}static get deviceCapsScale(){if(Vd.Engine.dpiAware){var e=this.deviceCapsDpi;if(96!=e)return 96/e}return 1}static get graphicsScale(){if(Vd.Engine.dpiAware){var e=this._graphicsDpi;if(96!=e)return 96/e}return 1}static get graphicsRichTextScale(){if(Vd.Engine.dpiAware){var e=this._graphicsRichTextDpi;if(96!=e)return 96/e}return 1}static get needDeviceCapsScale(){return 96!=this.deviceCapsDpi}static get needGraphicsScale(){return 96!=this.graphicsDpi}static get needGraphicsRichTextScale(){return 96!=this.graphicsRichTextDpi}},jh,Xh,qh,Yh,Jh,Zh,Qh,Kh,_h,$h,eu,tu,ru,iu,nu,su,au,ou,lu,be,oe,se,ie,fe,q,j,U,Q,V,O,N,L,W,D,F,B,r,hu,ye,C;P.LOGPIXELSX=88,P.LOGPIXELSY=90,P._deviceCapsDpi=0,P._graphicsDpi=0,P._graphicsRichTextDpi=0,Et.c.StiDpiHelper=P,Et.c.StiEditableItem=class{constructor(e,t,r,i){this.pageIndex=-1,this.position=-1,this.componentName=null,this.textValue=null,this.pageIndex=e,this.position=t,this.componentName=r,this.textValue=i}},Et.c.StiEditableItemsContainer=class{constructor(){this._items=[]}get items(){return this._items}};{let r=class{static createNewCache(){return"StimulsoftImageCache"}static getImageCacheName(e,t){return qt.Combine(e,It.format("{0}.ich",t))}static saveImage(e,t){null==r.imageCache&&(r.imageCache=new Ie),r.imageCache.set(t,e)}static loadImage(e){if(null==r.imageCache)return null;return r.imageCache.get(e)}static exist(e){return null!=r.imageCache&&r.imageCache.contains(e)}static clear(){r.imageCache&&r.imageCache.clear()}static remove(e){if(null==r.imageCache)return null;r.imageCache.remove(e)}};Et.c.StiFileImageCache=r}{let a=class{constructor(e,t=!1,r=Et.c.ImageFormat.Bmp,i=1,n=!1){this.imageStore=null,this.imagePackedStore=null,this.imageMaskStore=null,this.imageIndex=null,this.imageFormatStore=null,this.imageHashTable=null,this._useImageComparer=!0,this._useImageCompression=!1,this._useImageTransparency=!1,this._imageSaveFormat=Et.c.ImageFormat.Bmp,this._imageQuality=1,this.imageStore=new Array,this.imagePackedStore=new Array,this.imageMaskStore=new Array,this.imageIndex=new Array,this.imageFormatStore=new Array,this.imageHashTable=new Ie,this._useImageComparer=e,this._useImageCompression=t,this._useImageTransparency=n,this._imageSaveFormat=r,this._imageQuality=i}clear(){this.imageStore.stimulsoft().clear(),this.imageStore=null,this.imagePackedStore.stimulsoft().clear(),this.imagePackedStore=null,this.imageMaskStore.stimulsoft().clear(),this.imageMaskStore=null,this.imageIndex.stimulsoft().clear(),this.imageIndex=null,this.imageFormatStore.stimulsoft().clear(),this.imageFormatStore=null,this.imageHashTable.clear(),this.imageHashTable=null}addImageIntRaw(e,t){let r=Et.c.ImageFormat.Jpeg;switch(t){case Et.bq.ImageFormat.Gif:r=Et.c.ImageFormat.Gif;break;case Et.bq.ImageFormat.Png:r=Et.c.ImageFormat.Png;break;case Et.bq.ImageFormat.Bmp:r=Et.c.ImageFormat.Bmp;break}return this.addImageInt(e,r)}addImageInt(e,t=null){null==t&&(t=this._imageSaveFormat);let r=this.imageStore.length,i=null,n=null;if((this._useImageComparer||this._useImageCompression)&&(i=e.bytes),this._useImageComparer&&null!=i){r=a.crcSeed;let e=0,t=i.length;while(0<=--t)r=a.crcTable[255&(r^i[e++])]^r>>8;r^=a.crcSeed}this._useImageCompression?e=null:i=null;let s=-1;return this.imageHashTable.containsKey(r)?s=this.imageHashTable.get(r):(s=this.imageStore.length,this.imageStore.push(e),this.imagePackedStore.push(i),this.imageMaskStore.push(n),this.imageHashTable.add(r,s),this.imageFormatStore.push(t)),this.imageIndex.push(s),i=null,n=null,s}};a.crcSeed=4294967295,a.crcTable=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],Et.c.StiImageCache=a}Et.am.StiDatabaseCollection=class extends ee{constructor(e){super(),this.dictionary=e}implements(){return[Ke,_e]}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var n of e.properties()){let e=n.value,t=e.properties().firstOrDefault(e=>"Ident"==e.name).value,r=Vd.Services.databases.firstOrDefault(e=>e.stimulsoft().getType().stimulsoft().getTypeName()==t);null==r&&(r=new Et.am.StiUndefinedDatabase);let i=r.createNew();i.loadFromJsonObject(n.value),this.list.push(i)}}loadFromXml(t){for(let e=0;e<t.childNodes.length;e++){let i=t.childNodes[e];if(null==i.attributes)continue;let n=i.attributes.getNamedItem("type");if(null!=n){let t=n.value.split(".").pop(),e=Vd.Services.databases.firstOrDefault(e=>e.stimulsoft().getType().stimulsoft().getTypeName()==t);null==e&&(e=new Et.am.StiUndefinedDatabase);let r=e.createNew();r.loadFromXml(i),this.list.push(r)}}}indexOf(e){if("string"!=typeof e)return this.list.indexOf(e);let t=0;for(var r of this.list){if(e==r.name)return t;t++}return-1}remove(e){if("string"!=typeof e)this.list.stimulsoft().remove(e);else{var t=this.indexOf(e);if(-1==t)throw new Error("Database '"+e+"' is not found");this.list.splice(t,1)}}getByName(e){e=e.toLowerCase();for(var t of this.list)if(t.name.toLowerCase()==e)return t;return null}setByName(r,i){r=r.toLowerCase();for(let t=0;t<this.list.length;t++){let e=this.getByIndex(t);if(e.name.toLowerCase()==r)return void(this.list[t]=i)}this.add(i)}clone(){return this.stimulsoft().memberwiseClone()}memberwiseClone(){var e;return new(this.stimulsoft().getType())}},(r=Xh=Et.am.StiVariableInitBy||(Et.am.StiVariableInitBy={}))[r["Value"]=0]="Value",r[r["Expression"]=1]="Expression",(B=qh=Et.am.StiVariableSortField||(Et.am.StiVariableSortField={}))[B["Key"]=0]="Key",B[B["Label"]=1]="Label",(F=Yh=Et.am.StiVariableSortDirection||(Et.am.StiVariableSortDirection={}))[F["None"]=0]="None",F[F["Asc"]=1]="Asc",F[F["Desc"]=2]="Desc",(D=Jh=Et.am.StiDateTimeType||(Et.am.StiDateTimeType={}))[D["Date"]=0]="Date",D[D["DateAndTime"]=1]="DateAndTime",D[D["Time"]=2]="Time",(W=Zh=Et.am.StiItemsInitializationType||(Et.am.StiItemsInitializationType={}))[W["Items"]=0]="Items",W[W["Columns"]=1]="Columns",(L=Qh=Et.am.StiTypeMode||(Et.am.StiTypeMode={}))[L["Value"]=0]="Value",L[L["NullableValue"]=1]="NullableValue",L[L["List"]=2]="List",L[L["Range"]=3]="Range",(N=Kh=Et.am.StiSortOrder||(Et.am.StiSortOrder={}))[N["Asc"]=0]="Asc",N[N["Desc"]=1]="Desc",(O=_h=Et.am.StiAutoSynchronizeMode||(Et.am.StiAutoSynchronizeMode={}))[O["None"]=0]="None",O[O["IfDictionaryEmpty"]=1]="IfDictionaryEmpty",O[O["Always"]=2]="Always",(V=$h=Et.am.StiRestrictionTypes||(Et.am.StiRestrictionTypes={}))[V["None"]=0]="None",V[V["DenyEdit"]=1]="DenyEdit",V[V["DenyDelete"]=2]="DenyDelete",V[V["DenyMove"]=4]="DenyMove",V[V["DenyShow"]=8]="DenyShow",(Q=eu=Et.am.StiDataType||(Et.am.StiDataType={}))[Q["BusinessObject"]=0]="BusinessObject",Q[Q["DataSource"]=1]="DataSource",Q[Q["DataRelation"]=2]="DataRelation",Q[Q["DataColumn"]=3]="DataColumn",Q[Q["Database"]=4]="Database",Q[Q["Resource"]=5]="Resource",Q[Q["Variable"]=6]="Variable",Q[Q["Total"]=7]="Total",(U=tu=Et.am.StiTotalEvent||(Et.am.StiTotalEvent={}))[U["Never"]=0]="Never",U[U["OnEachRecord"]=1]="OnEachRecord",U[U["OnGroupChanged"]=2]="OnGroupChanged",U[U["OnPageChanged"]=3]="OnPageChanged",U[U["OnColumnChanged"]=4]="OnColumnChanged",U[U["OnEachNewBand"]=5]="OnEachNewBand",U[U["OnExpressionChanged"]=6]="OnExpressionChanged",(j=ru=Et.am.StiResourceType||(Et.am.StiResourceType={}))[j["Image"]=0]="Image",j[j["Csv"]=1]="Csv",j[j["Dbf"]=2]="Dbf",j[j["Json"]=3]="Json",j[j["Xml"]=4]="Xml",j[j["Xsd"]=5]="Xsd",j[j["Excel"]=6]="Excel",j[j["Rtf"]=7]="Rtf",j[j["Txt"]=8]="Txt",j[j["Report"]=9]="Report",j[j["ReportSnapshot"]=10]="ReportSnapshot",j[j["FontTtc"]=11]="FontTtc",j[j["FontTtf"]=12]="FontTtf",j[j["FontOtf"]=13]="FontOtf",j[j["FontEot"]=14]="FontEot",j[j["FontWoff"]=15]="FontWoff",j[j["Pdf"]=16]="Pdf",j[j["Word"]=17]="Word",j[j["Map"]=18]="Map",j[j["Gis"]=19]="Gis",(q=iu=Et.am.StiPropertiesProcessingType||(Et.am.StiPropertiesProcessingType={}))[q["All"]=0]="All",q[q["Browsable"]=1]="Browsable",(fe=nu=Et.am.StiFieldsProcessingType||(Et.am.StiFieldsProcessingType={}))[fe["All"]=0]="All",fe[fe["Browsable"]=1]="Browsable",(ie=su=Et.am.StiConnectionOrder||(Et.am.StiConnectionOrder={}))[ie["None"]=0]="None",ie[ie["Standard"]=1]="Standard",ie[ie["Sql"]=2]="Sql",(se=au=Et.am.StiSqlSourceType||(Et.am.StiSqlSourceType={}))[se["Table"]=0]="Table",se[se["StoredProcedure"]=1]="StoredProcedure",(oe=ou=Et.am.StiColumnsSynchronizationMode||(Et.am.StiColumnsSynchronizationMode={}))[oe["KeepAbsentColumns"]=0]="KeepAbsentColumns",oe[oe["RemoveAbsentColumns"]=1]="RemoveAbsentColumns",(be=lu=Et.am.StiSelectionMode||(Et.am.StiSelectionMode={}))[be["FromVariable"]=0]="FromVariable",be[be["Nothing"]=1]="Nothing",be[be["First"]=2]="First";{let e=class extends re{constructor(){super(...arguments),this.isObjectAdapter=!1}get serviceCategory(){return ot.get("Services","categoryDictionary")}get serviceType(){return e.stimulsoft().getType()}get name(){return""}getDatabaseSpecificName(e){return e}getDataCategoryName(e){return null}static getDataAdapter(t){let e=Vd.Services.dataAdapters.where(e=>e.serviceEnabled);var r=null;if(null!=r)return r;return e.firstOrDefault(e=>e.getDataSourceType()==t.stimulsoft().getType())}static getDataAdapter2(e){if(null==e||null==e.data)return null;var t=e.data.stimulsoft().getType(),r;for(r of Vd.Services.dataAdapters.where(function(e){return e.serviceEnabled}))if(null!=r&&r.isAdapterDataType(t))return r;return null}create(e,t=!0){return null}getDataSourceType(){return null}getDataTypes(){return null}isAdapterDataType(e){if(null==e)return!1;var t=this.getDataTypes(),r;if(null==t)return!1;for(r of t)if(r==e)return!0;return!1}getColumnsFromDataAsync(e,t,r){return null}getColumnsFromData(e,t,r){return null}getParametersFromData(e,t){return}setDataSourceNames(e,t){}connectDataSourceToDataAsync(e,t,r){return null}connectDataSourceToData(e,t,r){}toString(){return this.serviceName}};Et.am.StiDataAdapterService=e}Et.am.StiDataStoreSource=class extends Et.am.StiDataSource{constructor(e="",t="",r=t,i=""){super(t,r,i),this.nameInSource=e}meta(){return this._hash||(this._hash=[...super.meta(),new ji(["NameInSource","DataName"])])}getCategoryName(){let e=Et.am.StiDataAdapterService.getDataAdapter(this);var t=this.dictionary.dataStore.getByName(this.nameInSource);if(null!=t&&null!=e)return e.getDataCategoryName(t);if(this.nameInSource.stimulsoft().endsWith("."+this.name)&&this.nameInSource.length>this.name.length+1)return this.nameInSource.substr(0,this.nameInSource.length-(this.name.length+1));var t=this.nameInSource.lastIndexOf(".");if(-1!=t)return this.nameInSource.substr(0,t);if(!It.isNullOrEmpty(this.nameInSource))return this.nameInSource;return super.getCategoryName()}get dataName(){return this.nameInSource}set dataName(e){this.nameInSource=e}};{let e=class extends Et.am.StiDataStoreSource{meta(){return this._hash||(this._hash=[...super.meta(),new ji("NameInSource")])}getCategoryName(){let t=this.nameInSource;if(It.isNullOrEmpty(t))return super.getCategoryName();if(t=t.toLowerCase(),null!=this.dictionary){var e=this.dictionary.databases.toList().firstOrDefault(e=>e.name.toLowerCase()==t);if(null!=e)return e.name}let r=Et.am.StiDataAdapterService.getDataAdapter(this);if(null!=r&&null!=r.stimulsoft().as(Et.am.StiDataTableAdapterService)){var e=r.getDataFromDataSource(this.dictionary,this);if(null==e)return super.getCategoryName();return r.getDataCategoryName(e)}return super.getCategoryName()}getDataAdapterType(){return Et.am.StiDataTableAdapterService}get componentId(){return Et.c.StiComponentId.StiDataTableSource}createNew(){return new e}constructor(e="",t="",r=t,i=""){super(e,t,r,i)}};Et.am.StiDataTableSource=e}{let e=class extends Et.am.StiDataTableSource{createNew(){return new e}};Et.am.StiUndefinedDataSource=e}let uu=Et.am.StiUndefinedDataSource;{let r=class extends ee{constructor(e){super(),this.directionFactor=1,this.dictionary=e}implements(){return[_e,Ke,Os]}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var n of e.properties()){let e=n.value,t=e.properties().firstOrDefault(e=>"Ident"==e.name).value,r=Vd.Services.dataSource.firstOrDefault(function(e){return e.stimulsoft().getType().stimulsoft().getTypeName()==t});"StiCustomSource"==t&&(r=new Et.am.StiCustomSource),null==r&&(r=new uu);let i=r.createNew();i.dictionary=this.dictionary,i.loadFromJsonObject(e),this.list.push(i)}}loadFromXml(t){for(let e=0;e<t.childNodes.length;e++){let i=t.childNodes[e];if(null==i.attributes)continue;var r;if(null!=i.attributes.getNamedItem("type")){var n=i.attributes.getNamedItem("Ref").value;let t=i.attributes.getNamedItem("type").value.split(".").pop();0!=t.indexOf("Sti")&&(t="Sti"+t);let e=Vd.Services.dataSource.firstOrDefault(function(e){return e.stimulsoft().getType().stimulsoft().getTypeName()==t});"StiCustomSource"==t&&(e=new Et.am.StiCustomSource),null==e&&(e=new uu);let r=e.createNew();r.xmlRefAttrValue=n,r.dictionary=this.dictionary,r.loadFromXml(i),this.list.push(r)}}}compare(e,t){let r=e.stimulsoft().as(Et.am.StiDataSource);var t=t.stimulsoft().as(Et.am.StiDataSource);return r.name.stimulsoft().compareTo(t.name)*this.directionFactor}get cachedDataSources(){return null==this._cachedDataSources&&(this._cachedDataSources=new Ie),this._cachedDataSources}fetchAllDataTransformations(){return this.toList().where(e=>e.is(Et.am.StiDataTransformation)).cast()}fetchAllVirtualDataSources(){return this.toList().where(e=>e.is(Et.am.StiVirtualSource)).cast()}add(e){null!=this.dictionary&&(e.dictionary=this.dictionary),super.add(e)}contains(e){return"string"==typeof e?null!=this.getByName(e):this.list.stimulsoft().contains(e);return!1}remove(t){if(this.list.stimulsoft().remove(t),null!=this.dictionary){let e=0;while(e<this.dictionary.relations.length){var r=this.dictionary.relations.getByIndex(e);r.parentSource==t||r.childSource==t?this.dictionary.relations.remove(r):e++}}var e=t.name.toLowerCase();null!=this.cachedDataSources.get(e)&&this.cachedDataSources.remove(e)}getByName(e){e=e.toLowerCase();var t=this.cachedDataSources.get(e),r;if(null!=t)return t;for(r of this.list){if(r.name.toLowerCase()==e)return this.cachedDataSources.set(e,r),r;if(Et.c.StiNameValidator.correctName(r.name.toLowerCase())==Et.c.StiNameValidator.correctName(e))return this.cachedDataSources.set(e,r),r}return null}getByXmlRef(e){for(var t of this.list)if(t.xmlRefAttrValue==e)return t;return null}setByName(r,i){r=r.toLowerCase();for(let t=0;t<this.list.length;t++){let e=this.getByIndex(t).stimulsoft().as(Et.am.StiDataSource);if(e.name.toLowerCase()==r)return void(this.list[t]=i)}this.add(i)}clone(){let e=new r(this.dictionary);for(var t of this.list)e.add(t.clone().stimulsoft().as(Et.am.StiDataSource));return e}sort(e=Et.am.StiSortOrder.Asc,t=!0){if(e==Et.am.StiSortOrder.Asc?this.directionFactor=1:this.directionFactor=-1,this.list.sort(),t)for(var r of this.list)r.columns.sort(e)}clearParametersExpression(){for(var e of this.list){var e=e.as(Et.am.StiSqlSource);if(null!=e)for(var t of e.parameters.list)t.expression=""}}connectAsync(e,t=null){let r=new Wr,i=[];this.list.stimulsoft().copyTo(i),i.stimulsoft().sort2(new l);let n=[],s=0;for(var a of i){if(a.connectionOrder==Et.am.StiConnectionOrder.None)continue;a.connectOnStart&&(e||a.is(Et.am.StiDataTableSource))&&s++}for(var o of i){if(o.connectionOrder==Et.am.StiConnectionOrder.None)continue;o.connectOnStart&&(e||o.is(Et.am.StiDataTableSource))&&Et.am.StiDataLeader.connectAsync(o,t,e).try(()=>{s--,0==s&&(0<n.length&&Pa.showError(n.join("</br>"),!0),r.callTry())}).catch(e=>{n.push(e),s--,0==s&&(0<n.length&&Pa.showError(n.join("</br>"),!0),r.callTry())}).abort(r)}return 0==s&&r.callTry(),r}connect(e,t=null){let r=[];this.list.stimulsoft().copyTo(r),r.stimulsoft().sort2(new l);for(var i of r){if(i.connectionOrder==Et.am.StiConnectionOrder.None)continue;i.connectOnStart&&(e||i.is(Et.am.StiDataTableSource))&&Et.am.StiDataLeader.connect(i,t,e)}}disconnect(){for(var e of this.list)Et.am.StiDataLeader.disconnect(e)}};Et.am.StiDataSourcesCollection=r;let l=class{compare(e,t){return e.connectionOrder.stimulsoft().compareTo(t.connectionOrder)}}}{let r=class extends ee{constructor(e){super(),this.cachedDataRelations=new Ie,this.dictionary=e}implements(){return[Ke,_e]}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var t of e.properties()){let e=new Et.am.StiDataRelation;e.dictionary=this.dictionary,e.loadFromJsonObject(t.value),this.list.push(e)}}loadFromXml(r){for(let e=0;e<r.childNodes.length;e++){let t=r.childNodes[e];if(null==t.attributes)continue;var i;if(null!=t.attributes.getNamedItem("type"))switch(t.attributes.getNamedItem("type").value){case"DataRelation":{let e=new Et.am.StiDataRelation;e.dictionary=this.dictionary,e.loadFromXml(t),this.list.push(e);break}}}}clone(){let e=new r(this.dictionary);for(var t of this.list)e.add(t.clone());return e}add(e){null!=this.dictionary&&(e.dictionary=this.dictionary),super.add(e)}contains(e){if("string"==typeof e){for(var t of this.list)if(t.name==e)return!0}else if(e.is(Et.am.StiDataRelation))return this.list.stimulsoft().contains(e);return!1}remove(e){super.remove(e),this.cachedDataRelations.clear()}setByIndex(e,t){this.list[e]=t,this.cachedDataRelations.clear()}getByName(e){var t=this.cachedDataRelations.get(e),r;if(null!=t)return t;for(r of this.list){if(r.nameInSource==e)return this.cachedDataRelations.set(e,r),r;if(Et.c.StiNameValidator.correctName(r.nameInSource)==e)return this.cachedDataRelations.set(e,r),r}return null}setByName(t,r){for(let e=0;e<this.list.length;e++){var i;if(this.getByIndex(e).name==t)return this.list[e]=r,void this.cachedDataRelations.clear()}this.add(r)}};Et.am.StiDataRelationsCollection=r}{let r=class extends ee{constructor(){super(...arguments),this.directionFactor=1}implements(){return[Os,Ke]}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e,t){for(var r of e.properties()){let e=new Et.am.StiVariable;e.loadFromJsonObject(r.value,t),this.list.push(e)}}loadFromXml(t,r){for(let e=0;e<t.childNodes.length;e++){var i=t.childNodes[e],i;"value"==i.nodeName&&(i=Et.am.StiVariable.loadFromXml(i,r),this.list.push(i))}}compare(e,t){let r=e;var e=t,t=r.category.stimulsoft().compareTo(e.category)*this.directionFactor;return 0==t?r.name.stimulsoft().compareTo(e.name)*this.directionFactor:t}sort(e=Et.am.StiSortOrder.Asc){e==Et.am.StiSortOrder.Asc?this.directionFactor=1:this.directionFactor=-1,this.list.sort()}add(e){0<e.name.length&&this.contains(e.name)&&this.remove(e.name),this.list.push(e)}addRange(e){for(var t of e.list)this.add(t)}contains(e){e=e.toLowerCase();for(var t of this.list)if(t.name.toLowerCase()==e)return!0;return!1}containsCategory(e){e=e.toLowerCase();for(var t of this.list)if(t.category.toLowerCase()==e)return!0;return!1}indexOf(r){if("string"==typeof r){let e=r;e=e.toLowerCase();let t=0;for(var i of this.list){if(i.name.toLowerCase()==e)return t;t++}return-1}return this.list.indexOf(r)}remove(i){if("string"==typeof i){let t=i;t=t.toLowerCase();let r=0;while(r<this.list.length){let e=this.getByIndex(r);e.name.toLowerCase()==t?this.list.stimulsoft().removeAt(r):r++}}else{let e=i;0<e.category.length&&1==this.getVariablesCount(e.category)?e.name="":this.list.stimulsoft().remove(e)}}getByName(e){e=e.toLowerCase();for(var t of this.list)if(t.name.toLowerCase()==e)return t;return null}setByName(r,i){r=r.toLowerCase();for(let t=0;t<this.list.length;t++){let e=this.getByIndex(t);if(e.name.toLowerCase()==r)return void(this.list[t]=i)}this.add(i)}clone(){let e=new r;for(var t of this.list)e.add(t.clone());return e}moveCategoryTo(e,t){if(e==t)return;var r=this.getFirstCategoryIndex(e),i=this.getFirstCategoryIndex(t),n,s;if(r==i)return;let a=new Array;for(n of this.list)n.category==e&&a.push(n);this.removeCategory(e);let o=i<r?this.getFirstCategoryIndex(t):this.getLastCategoryIndex(t)+1;for(s of a)this.insert(o,s),o++}getFirstCategoryIndex(e){let t=0;for(var r of this.list){if(e==r.category)return t;t++}return-1}getLastCategoryIndex(e){let t=-1,r=0,i=!1;for(var n of this.list){if(e==n.category)t=r,i=!0;else if(i)break;r++}return t}renameCategory(e,t){e=e.toLowerCase();for(var r of this.list)r.category.toLowerCase()==e&&(r.category=t)}removeCategory(e){let t=0;while(t<this.length)this.list[t].category==e?this.removeAt(t):t++}getVariablesCount(e){let t=0;for(var r of this.list)r.category==e&&t++;return t}};Et.am.StiVariablesCollection=r}let cu=Et.am.StiDatabaseCollection,du=Et.am.StiDataRelationsCollection,mu=Et.am.StiDataSourcesCollection,pu=Et.am.StiVariablesCollection;Et.c.StiInheritedReportComparer=class{static compare(e,t){this.compareComponents(e,t),this.compareVariables(e,t),this.compareDataSources(e,t),this.compareRelations(e,t),this.compareBusinessObjects(e,t),this.compareDatabases(e,t),this.compareEvents(e,t)}static compareComponents(i,e){var t=i.getComponents(),e=e.getComponents(),r,n,s,a,o,l,h,u,u,c;let d=new Ie,m=new Ie;for(r of e.list)m.set(r.name,r);for(n of t.list)if(n.inherited||n.is(_l)){let r=m.get(n.name);if(null==r)n.is(_l)?0==n.components.count&&i.pages.remove(n):n.parent.components.remove(n);else{let e=null,t=r.as(Kl);e=null!=t?t.clone(!0,!1):r.clone(!0),d.set(n.name,e),n.is(_l)?(s=i.pages.indexOf(n),i.pages.removeAt(s),i.pages.insert(s,e)):(a=n.parent.components.indexOf(n),n.parent.components.removeAt(a),n.parent.components.insert(a,e));var a=n.as(Kl);if(null!=a)for(var p of a.components.list)e.components.add(p)}}for(o of e.list)if(null==d.get(o.name)){let t=null,e=o.as(Kl);if(t=null!=e?e.clone(!0,!1):o.clone(!0),o.is(_l))i.pages.add(t);else{let e=d.get(o.parent.name);var g=this.getPositionForComponent(o,e);0<=g&&g<e.components.count?e.components.insert(g,t):e.components.add(t)}d.set(t.name,t)}for(l of(t=i.getComponents()).list)d.set(l.name,l);for(h of t.list){let e=h.as(Et.ap.IStiMasterComponent);null!=e&&null!=e.masterComponent&&(u=e.masterComponent.name,null!=(u=d.get(u).as(fl))&&(e.masterComponent=u))}for(c of i.pages.list)c.report=i,this.setParent(c,c,c),c.sortByPriority()}static getPositionForComponent(e,t){let r=e.parent,i=r.components.indexOf(e);while(0<i){var n=r.components.getByIndex(i-1),n=t.components.indexOf(n.name);if(-1!=n)return n+1;i--}i=r.components.indexOf(e);while(i<r.components.count-1){var s=r.components.getByIndex(i+1),s=t.components.indexOf(s.name);if(-1!=s)return s;i++}return 0}static setParent(e,t,r){if(e.page=t,null!=(r=e.as(Kl)))for(var i of r.components.list)this.setParent(i,t,r)}static compareVariables(t,e){let r=new pu;for(var i of t.dictionary.variables.list)r.add(i);let n=new Ie,s=new Ie;for(var a of e.dictionary.variables.list)s.set(a.name,a);for(var o of r.list)if(o.inherited){let e=s.get(o.name);var l,o;null==e?t.dictionary.variables.remove(o):(n.set(o.name,o),l=e.clone(),o=t.dictionary.variables.indexOf(o),t.dictionary.variables.removeAt(o),t.dictionary.variables.insert(o,l))}for(var h of e.dictionary.variables.list){var u,h;null==n.get(h.name)&&(u=h.clone(),0<=(h=e.dictionary.variables.indexOf(h))&&h<t.dictionary.variables.count?t.dictionary.variables.insert(0,u):t.dictionary.variables.add(u),n.set(u.name,u))}}static compareDataSources(r,t){let e=new mu(null);for(var i of r.dictionary.dataSources.list)e.add(i);let n=new Ie,s=new Ie;for(var a of t.dictionary.dataSources.list)s.set(a.name,a);for(var o of e.list)if(o.inherited){let t=s.get(o.name);if(null==t)r.dictionary.dataSources.remove(o);else{n.set(o.name,o);let e=t.clone();e.dictionary=r.dictionary;var o=r.dictionary.dataSources.indexOf(o);r.dictionary.dataSources.removeAt(o),r.dictionary.dataSources.insert(o,e)}}for(var l of t.dictionary.dataSources.list)if(null==n.get(l.name)){let e=l.clone();e.dictionary=r.dictionary;var l=t.dictionary.dataSources.indexOf(l);0<=l&&l<r.dictionary.dataSources.count?r.dictionary.dataSources.insert(0,e):r.dictionary.dataSources.add(e),n.set(e.name,e)}}static compareRelations(r,t){let i=new Ie;for(var e of r.dictionary.dataSources.list)i.set(e.name,e);let n=new du(null);for(var s of r.dictionary.relations.list)n.add(s);let a=new Ie,o=new Ie;for(var l of t.dictionary.relations.list)o.set(l.name,l);for(var h of n.list)if(h.inherited){let t=o.get(h.name);if(null==t)r.dictionary.relations.remove(h);else{a.set(h.name,h);let e=t.clone();e.dictionary=r.dictionary,null!=e.parentSource&&(e.parentSource=i.get(e.parentSource.name)),null!=e.childSource&&(e.childSource=i.get(e.childSource.name));var h=r.dictionary.relations.indexOf(h);r.dictionary.relations.removeAt(h),r.dictionary.relations.insert(h,e)}}for(var u of t.dictionary.relations.list)if(null==a.get(u.name)){let e=u.clone();e.dictionary=r.dictionary,e.parentSource=i.get(e.parentSource.name),e.childSource=i.get(e.childSource.name);var u=t.dictionary.relations.indexOf(u);0<=u&&u<r.dictionary.relations.count?r.dictionary.relations.insert(0,e):r.dictionary.relations.add(e),a.set(e.name,e)}}static compareDatabases(t,e){let r=new cu(null);for(var i of t.dictionary.databases.list)r.add(i);let n=new Ie,s=new Ie;for(var a of e.dictionary.databases.list)s.set(a.name,a);for(var o of r.list)if(o.inherited){let e=s.get(o.name);var l,o;null==e?t.dictionary.databases.remove(o):(l=e.clone(),n.set(l.name,o),o=t.dictionary.databases.indexOf(o),t.dictionary.databases.removeAt(o),t.dictionary.databases.insert(o,l))}for(var h of e.dictionary.databases.list){var u,h;null==n.get(h.name)&&(u=h.clone(),0<=(h=e.dictionary.databases.indexOf(h))&&h<t.dictionary.databases.count?t.dictionary.databases.insert(0,u):t.dictionary.databases.add(u),n.set(u.name,u))}}static compareBusinessObjects(r,t){let e=new Vs(null,null);for(var i of r.dictionary.businessObjects.list)e.add(i);let n=new Ie,s=new Ie;for(var a of t.dictionary.businessObjects.list)s.set(a.name,a);for(var o of e.list)if(o.inherited){let t=s.get(o.name);if(null==t)r.dictionary.businessObjects.remove(o);else{n.set(o.name,o);let e=t.clone();e.dictionary=r.dictionary;var o=r.dictionary.businessObjects.indexOf(o);r.dictionary.businessObjects.removeAt(o),r.dictionary.businessObjects.insert(o,e)}}for(var l of t.dictionary.businessObjects.list)if(null==n.get(l.name)){let e=l.clone();e.dictionary=r.dictionary;var l=t.dictionary.businessObjects.indexOf(l);0<=l&&l<r.dictionary.businessObjects.count?r.dictionary.businessObjects.insert(0,e):r.dictionary.businessObjects.add(e),n.set(e.name,e)}}static compareEvents(e,t){0<t.beginRenderEvent.script.length&&(e.beginRenderEvent.script=t.beginRenderEvent.script),0<t.endRenderEvent.script.length&&(e.endRenderEvent.script=t.endRenderEvent.script),0<t.renderingEvent.script.length&&(e.renderingEvent.script=t.renderingEvent.script),0<t.exportingEvent.script.length&&(e.exportingEvent.script=t.exportingEvent.script),0<t.exportedEvent.script.length&&(e.exportedEvent.script=t.exportedEvent.script),0<t.printingEvent.script.length&&(e.printingEvent.script=t.printingEvent.script),0<t.printedEvent.script.length&&(e.printedEvent.script=t.printedEvent.script)}},Et.c.StiLogService=class{constructor(){this.clearLogOnStart=!0,this.first=!0}writeLogString(e){}static write1(e){e=pe.today.toString("yyyy:MM:dd")+", "+pe.now.toString("HH:mm")+": "+e}static write(e,t){}closeWriter(){}openWriter(){}};{let e=class{constructor(e,t){this.name=e,this.tag=t}implements(){return e.implementsStiMetaTag||(e.implementsStiMetaTag=[_e,Ke]),e.implementsStiMetaTag}saveToJsonObject(e){let t=new it;return t.addPropertyStringNullOrEmpty("Name",this.name),t.addPropertyStringNullOrEmpty("Tag",this.tag),t}loadFromJsonObject(e){for(var t of e.properties())switch(t.name){case"Name":this.name=t.value;break;case"Tag":this.tag=t.value;break}}loadFromXml(t){if("value"==t.nodeName){let e=t.textContent;var t=e.split(",");this.name=he.decodeName(t[0]),this.tag=he.decodeName(t[1])}}clone(){return new e(this.name,this.tag)}};Et.c.StiMetaTag=e}{let r=class extends ee{implements(){return r.implementsStiMetaTagCollection||(r.implementsStiMetaTagCollection=[_e,Ke]),r.implementsStiMetaTagCollection}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var t of e.properties()){let e=new Et.c.StiMetaTag(null,null);e.loadFromJsonObject(t.value),this.list.push(e)}}loadFromXml(r){for(let t=0;t<r.childNodes.length;t++){var i=r.childNodes[t];let e=new Et.c.StiMetaTag(null,null);e.loadFromXml(i),this.list.push(e)}}add2(e,t){this.list.push(new Et.c.StiMetaTag(e,t))}add(e){this.list.push(e)}addRange(e){for(var t of e)this.add(t)}addRange2(e){for(var t of e.list)this.add(t)}contains(e){return this.list.stimulsoft().contains(e)}indexOf(e){return this.list.indexOf(e)}insert(e,t){this.list.stimulsoft().insert(e,t)}remove(e){this.list.stimulsoft().remove(e)}getByIndex(e){return this.list[e]}setByIndex(e,t){this.list[e]=t}getByName(e){for(var t of this.list)if(t.name==e)return t;return null}setByName(t,r){for(let e=0;e<this.list.length;e++){var i;if(this.list[e].name==t)return void(this.list[e]=r)}this.list.push(r)}clone(){let e=new r;for(var t of this.list)e.add(t.clone());return e}};Et.am.StiMetaTagCollection=r}Et.an.StiDisconnectedEvent=class extends Et.an.StiEvent{toString(){return"Disconnected"}},Et.an.StiDisconnectingEvent=class extends Et.an.StiEvent{toString(){return"Disconnecting"}},Et.an.StiConnectedEvent=class extends Et.an.StiEvent{toString(){return"Connected"}},Et.an.StiConnectingEvent=class extends Et.an.StiEvent{toString(){return"Connecting"}};let gu=Et.an.StiDisconnectedEvent,fu=Et.an.StiDisconnectingEvent,Su=Et.an.StiConnectedEvent,bu=Et.an.StiConnectingEvent,wu=Et.d.IStiAppConnection;{(ye=hu=Et.am.Order||(Et.am.Order={}))[ye["Name"]=100]="Name",ye[ye["Alias"]=200]="Alias",ye[ye["ConnectionString"]=300]="ConnectionString",ye[ye["FirstRowIsHeader"]=350]="FirstRowIsHeader",ye[ye["PathSchema"]=400]="PathSchema",ye[ye["PathData"]=500]="PathData",ye[ye["XmlType"]=600]="XmlType",ye[ye["PromptUserNameAndPassword"]=700]="PromptUserNameAndPassword",ye[ye["SaveDataInReportResources"]=800]="SaveDataInReportResources";let e=class extends re{constructor(e="",t=null,r=null){super(),this.inherited=!1,this.connectingEvent=new bu,this.connectedEvent=new Su,this.disconnectingEvent=new fu,this.disconnectedEvent=new gu,this.key=null,this.name=e,this.alias=t||e,this.key=r}implements(){return[Et.c.IStiInherited,wu,_e,Et.c.IStiName,Et.c.IStiAlias,Ke,Fh]}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new qi("Inherited"),new js("ConnectingEvent",bu),new js("ConnectedEvent",Su),new js("DisconnectingEvent",fu),new js("DisconnectedEvent",gu),new ji("Name"),new ji("Alias"),new ji("Key")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}getName(){return this.name}getKey(){return this.key=Wi.getOrGeneratedKey(this.key),this.key}setKey(e){this.key=e}get serviceCategory(){return ot.get("PropertyMain","CategoryConnections")}get serviceType(){return e.stimulsoft().getType()}onConnecting(e){}invokeConnecting(){this.onConnecting(jn.empty),Xs.invokeBlockly(null,this,this.connectingEvent)}onConnected(e){}invokeConnected(){this.onConnected(jn.empty),Xs.invokeBlockly(null,this,this.connectedEvent)}onDisconnecting(e){}invokeDisconnecting(){this.onDisconnecting(jn.empty),Xs.invokeBlockly(null,this,this.disconnectingEvent)}onDisconnected(e){}invokeDisconnected(){this.onDisconnected(jn.empty),Xs.invokeBlockly(null,this,this.disconnectedEvent)}get serviceName(){return this.name}set serviceName(e){}get connectionType(){return Et.am.StiConnectionType.Other}applyDatabaseInformation(e,t,r=null){for(var i of e.tables){let e=new Et.am.StiDataTableSource(this.name+"."+i.tableName,Et.c.StiNameCreation.createName(t,i.tableName,!1,!1,!0));i.tableName=e.name;for(var n of i.columns.list){var n=new Et.am.StiDataColumn(n.columnName,n.columnName,n.columnName,n.dataType);e.columns.add(n)}t.dictionary.dataSources.add(e)}}getDatabaseInformationAsync(t){let r=new Wr,i=this;return setTimeout(()=>{try{var e=i.getDatabaseInformation(t);r.callTry(e)}catch(e){r.callCatch(e.message)}}),r}getDatabaseInformation(e){return null}getDataAdapterType(){return null}getDataAdapter(){let t=this.getDataAdapterType();var e;return Vd.Services.dataAdapters.firstOrDefault(e=>e.serviceEnabled&&e.stimulsoft().getType()==t)}toString(){if(!Vd.Dictionary.showOnlyAliasForDatabase){if(this.name==this.alias||0==this.alias.length)return It.format("{0} [{1}] ",this.name,this.serviceName);return It.format("{0} [{1}] ",this.name,this.alias)}if(!It.isNullOrEmpty(this.alias))return this.alias;return this.name}regData(e,t){}regDataAsync(e,t){let r=new Wr,i=this;return setTimeout(()=>{try{i.regData(e,t),r.callTry()}catch(e){r.callTry()}}),r}createNew(){return null}};Et.am.StiDatabase=e}let yu=Et.d.StiPacker;{let t=class{constructor(e="",t="",r=!1,i=Et.am.StiResourceType.Image,n=null,s=!1){this.availableInTheViewer=!1,this.name=e,this.alias=t,this.inherited=r,this.type=i,this.content=n,this.availableInTheViewer=s}implements(){return[Et.c.IStiName,Et.c.IStiAlias,Ke,Fh,Et.c.IStiInherited,_e]}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}clone(){let e=new t;return e._name=this._name,e.alias=this.alias,e.availableInTheViewer=this.availableInTheViewer,e.key=this.key,e.inherited=this.inherited,e.type=this.type,null!=this._packAndEncryptContent?e._packAndEncryptContent=this._packAndEncryptContent:e._content=this._content,e.dataSet=this.dataSet,e}getKey(){return this.key}setKey(e){this.key=e}meta(){return this._hash||(this._hash=[new ji("Name"),new ji("Alias"),new ji("Key"),new qi("Inherited"),new zi("Type","",Et.am.StiResourceType,Et.am.StiResourceType.Image),new Pn("Image","packAndEncryptContent").get(()=>(null==this.packAndEncryptContent&&(this.packAndEncryptContent=yu.packAndEncryptToString(this.content)),this.packAndEncryptContent)),new qi("AvailableInTheViewer")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){var e=e.textContent.split(","),t;this.type=Et.am.StiResourceType.Image;for(t of e){let e=he.decodeName(t).trim();var r=e.split("=")[0];switch(e=e.substr(r.length+1),r){case"Name":this.name=e;break;case"Alias":this.alias=e;break;case"Inherited":this.inherited=e.stimulsoft().toBoolean();break;case"Type":this.type=tt.parse(Et.am.StiResourceType,e);break;case"Content":this.packAndEncryptContent=e;break;case"AvailableInTheViewer":this.availableInTheViewer=e.stimulsoft().toBoolean();break}}}get componentId(){return Et.c.StiComponentId.StiResource}get propName(){return this.name}get name(){return this._name}set name(e){this._name!=e&&(this._name==this.alias&&(this.alias=e),this._name=e)}get content(){if(null==this._content&&!It.isNullOrEmpty(this._packAndEncryptContent)&&(this._content=yu.unpackAndDecrypt2(this._packAndEncryptContent),$e.isUTF16LE(this._content)))return $e.fromUTF16LE(this._content);return this._content}set content(e){this._content!=e&&(this._content=e,this._packAndEncryptContent=null,this.dataSet=null)}get packAndEncryptContent(){return It.isNullOrEmpty(this._packAndEncryptContent)&&null!=this._content&&(this._packAndEncryptContent=yu.packAndEncryptToString(this._content)),this._packAndEncryptContent}set packAndEncryptContent(e){this._packAndEncryptContent!=e&&(this._packAndEncryptContent=e,this.content=null)}getResourceAsImage(){if(null==this.content||this.type!=Et.am.StiResourceType.Image)return null;try{return at.fromBytes(this.content)}catch(e){}return null}toString(){if(Vd.Dictionary.showOnlyAliasForResource)return this.alias;return this.alias==this.name?this.name:this.name+" ["+this.alias+"]"}getContentType(){switch(this.type){case Et.am.StiResourceType.ReportSnapshot:case Et.am.StiResourceType.Report:return"application/octet-stream";case Et.am.StiResourceType.Pdf:return"application/pdf";case Et.am.StiResourceType.Txt:return"text/plain";case Et.am.StiResourceType.Json:return"text/plain";case Et.am.StiResourceType.Rtf:return"application/rtf";case Et.am.StiResourceType.Word:return"application/vnd.openxmlformats-officedocument.wordprocessingml.document";case Et.am.StiResourceType.Excel:return"application/vnd.ms-excel";case Et.am.StiResourceType.Csv:return"text/csv";case Et.am.StiResourceType.Dbf:return"application/dbf";case Et.am.StiResourceType.Image:if(Et.ap.StiImageHelper.isPng(this.content))return"image/png";if(Et.ap.StiImageHelper.isBmp(this.content))return"image/bmp";if(Et.ap.StiImageHelper.isJpeg(this.content))return"image/jpeg";if(Et.ap.StiImageHelper.isGif(this.content))return"image/gif";if(Et.ap.StiImageHelper.isTiff(this.content))return"image/tiff";if(Et.ap.StiImageHelper.isEmf(this.content))return"image/x-emf";return"image/png"}return"text/plain"}getFileExt(){switch(this.type){case Et.am.StiResourceType.ReportSnapshot:return".mdc";case Et.am.StiResourceType.Report:return".mrt";case Et.am.StiResourceType.Pdf:return".pdf";case Et.am.StiResourceType.Txt:return".txt";case Et.am.StiResourceType.Rtf:return".rtf";case Et.am.StiResourceType.Word:return".docx";case Et.am.StiResourceType.Excel:return".xlsx";case Et.am.StiResourceType.Csv:return".csv";case Et.am.StiResourceType.Dbf:return".dbf";case Et.am.StiResourceType.Json:return".json";case Et.am.StiResourceType.Image:if(Et.ap.StiImageHelper.isPng(this.content))return".png";if(Et.ap.StiImageHelper.isBmp(this.content))return".bmp";if(Et.ap.StiImageHelper.isJpeg(this.content))return".jpg";if(Et.ap.StiImageHelper.isGif(this.content))return".gif";if(Et.ap.StiImageHelper.isTiff(this.content))return".tiff";if(Et.ap.StiImageHelper.isEmf(this.content))return".emf";return".png"}return""}createFileDatabase(){switch(this.type){case Et.am.StiResourceType.Csv:return new Et.am.StiCsvDatabase(this.name,`resource://${this.name}`);case Et.am.StiResourceType.Dbf:return new Et.am.StiDBaseDatabase(this.name,`resource://${this.name}`);case Et.am.StiResourceType.Excel:return new Et.am.StiExcelDatabase(this.name,`resource://${this.name}`);case Et.am.StiResourceType.Json:return new Et.am.StiJsonDatabase(this.name,`resource://${this.name}`);case Et.am.StiResourceType.Gis:return new Et.am.StiGisDatabase(this.name,`resource://${this.name}`);case Et.am.StiResourceType.Xml:return new Et.am.StiXmlDatabase(this.name,"",`resource://${this.name}`);case Et.am.StiResourceType.Xsd:return new Et.am.StiXmlDatabase(this.name,`resource://${this.name}`);default:return null}}};Et.am.StiResource=t}{var a=class{constructor(){this.dateTimeType=Et.am.StiDateTimeType.Date,this.sortDirection=Et.am.StiVariableSortDirection.Asc,this.sortField=Et.am.StiVariableSortField.Label,this.itemsInitializationType=Et.am.StiItemsInitializationType.Items,this.keysColumn="",this.valuesColumn="",this.checkedColumn="",this.bindingVariable=null,this.bindingValuesColumn="",this.mask="",this.allowUserValues=!0,this.bindingValue=!1,this.keys=[],this.values=[],this.checkedStates=[],this.valuesBindingList=[]}meta(){return this._hash||(this._hash=[new zi("DateTimeType","",Et.am.StiDateTimeType,Et.am.StiDateTimeType.Date),new zi("SortDirection","",Et.am.StiVariableSortDirection,Et.am.StiVariableSortDirection.Asc),new zi("SortField","",Et.am.StiVariableSortField,Et.am.StiVariableSortField.Label),new zi("ItemsInitializationType","",Et.am.StiItemsInitializationType,Et.am.StiItemsInitializationType.Items),new ji("KeysColumn"),new ji("ValuesColumn"),new ji("CheckedColumn"),new ji("BindingValuesColumn"),new ji("Mask"),new qi("AllowUserValues","",!0),new qi("BindingValue"),new Hs("Keys").check(()=>null!=this.keys).get(()=>mi.Serialize.stringArray(this.keys)).set(e=>this.keys=mi.Deserialize.stringArray(e.value)),new Hs("Values").check(()=>null!=this.values).get(()=>mi.Serialize.stringArray(this.values)).set(e=>this.values=mi.Deserialize.stringArray(e.value)),new Hs("CheckedStates").check(()=>null!=this.checkedStates).get(()=>mi.Serialize.boolArray(this.checkedStates)).set(e=>this.checkedStates=mi.Deserialize.boolArray(e.value)),new ji("BindingVariable").check(()=>null!=this.bindingVariable).get(()=>this.bindingVariable.name).set(e=>{this.jsonLoadedBindingVariableName=e.value,this.report.jsonLoaderHelper.dialogInfo.push(this)})])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e,t){this.report=t,Pi.loadFromJsonObject(e,this)}loadFromXml(e,t){this.report=t,Pi.loadFromXml(e,this)}isDefault(){return this.allowUserValues&&this.dateTimeType==Et.am.StiDateTimeType.Date&&this.sortDirection==Et.am.StiVariableSortDirection.Asc&&this.sortField==Et.am.StiVariableSortField.Label&&null==this.bindingVariable&&(null==this.keys||0==this.keys.length)&&(null==this.values||0==this.values.length)&&(null==this.checkedStates||0==this.checkedStates.length)&&It.isNullOrEmpty(this.mask)&&It.isNullOrEmpty(this.keysColumn)&&It.isNullOrEmpty(this.valuesColumn)&&It.isNullOrEmpty(this.checkedColumn)&&It.isNullOrEmpty(this.bindingValuesColumn)}static convert(e){return e.toString()}getDialogInfoItems(s){try{let e=new Bt;if(null==this.keys)return e;let n=0;for(var a of this.keys){let t=null,r=null,i=null;try{if(null!=a&&a.stimulsoft().startsWith("{")&&a.stimulsoft().endsWith("}"))if(hl.findType(s,Et.c.Range)){if(a.stimulsoft().contains("<<|>>")){let e=a.substr(1,a.length-2);var o=e.split("<<|>>");2==o.length?(r=o[0],i=o[0]):r=a.substr(1,a.length-2)}else r=a.substr(1,a.length-2);t=new R}else r=a.substr(1,a.length-2),t=new A;else if(s==Et.b.SByte||s==Et.b.Byte||s==Et.b.Short||s==Et.b.Int16||s==Et.b.UInt16||s==Et.b.Int||s==Et.b.Int32||s==Et.b.UInt||s==Et.b.UInt32||s==Et.b.Long||s==Et.b.Int64||s==Et.b.ULong||s==Et.b.UInt64||s==Et.b.NullableSByte||s==Et.b.NullableByte||s==Et.b.NullableShort||s==Et.b.NullableInt16||s==Et.b.NullableUInt16||s==Et.b.NullableInt||s==Et.b.NullableInt32||s==Et.b.NullableUInt32||s==Et.b.NullableLong||s==Et.b.NullableInt64||s==Et.b.NullableULong||s==Et.b.NullableUInt64||s==Et.b.StimulsoftByteList||s==Et.b.StimulsoftShortList||s==Et.b.StimulsoftIntList||s==Et.b.StimulsoftLongList)r=null!=a?a.stimulsoft().toNumber(!1):null,isNaN(r)&&(r=null),t=new x;else if(s==String||s==Et.b.StimulsoftStringList)r=a,t=new g;else if(s==Et.b.Double||s==Et.b.Single||s==Et.b.NullableDouble||s==Et.b.NullableSingle||s==Et.b.StimulsoftDoubleList||s==Et.b.StimulsoftFloatList)r=null!=a?a.stimulsoft().toNumber():null,isNaN(r)&&(r=null),t=new C;else if(s==Et.b.Decimal||s==Et.b.NullableDecimal||s==Et.b.StimulsoftDecimalList)r=null!=a?a.stimulsoft().toNumber():null,isNaN(r)&&(r=null),t=new T;else if(s==Et.b.DateTime||s==Et.b.NullableDateTime||s==Et.b.StimulsoftDateTimeList)r=Et.b.DateTime.fromString(a),t=new y;else if(s==Et.b.TimeSpan||s==Et.b.NullableTimeSpan||s==Et.b.StimulsoftTimeSpanList)r=Et.b.TimeSpan.fromString(a),t=new v;else if(s==Boolean||s==Et.b.NullableBoolean||s==Et.b.StimulsoftBoolList)r=null!=a&&"true"==a.toLowerCase(),t=new b;else if(s==Et.b.Char||s==Et.b.NullableChar||s==Et.b.StimulsoftCharList)r=""==a?" ":null!=a?a.toString():null,t=new S;else if(s==Et.b.Guid||s==Et.b.NullableGuid||s==Et.b.StimulsoftGuidList)r=new Et.b.Guid(a),t=new f;else if(s==Et.bo.Image)r=Il.stringToImage(a),t=new w;else if(s==Et.b.StimulsoftByteRange||s==Et.b.StimulsoftShortRange||s==Et.b.StimulsoftIntRange||s==Et.b.StimulsoftLongRange){var l=Et.c.RangeConverter.stringToRange(a);t=new L,r=l.fromObject,i=l.toObject}else if(s==Et.b.StimulsoftStringRange){let e=Et.c.RangeConverter.stringToRange(a);t=new E,r=e.fromObject.toString(),i=e.toObject.toString()}else{var h,u,c,d,m,p;s==Et.b.StimulsoftDoubleRange||s==Et.b.StimulsoftFloatRange?(h=Et.c.RangeConverter.stringToRange(a),t=new D,r=h.fromObject,i=h.toObject):s==Et.b.StimulsoftDecimalRange?(u=Et.c.RangeConverter.stringToRange(a),t=new F,r=u.fromObject,i=u.toObject):s==Et.b.StimulsoftDateTimeRange?(c=Et.c.RangeConverter.stringToRange(a),t=new k,r=c.fromObject,i=c.toObject):s==Et.b.StimulsoftTimeSpanRange?(d=Et.c.RangeConverter.stringToRange(a),t=new B,r=d.fromObject,i=d.toObject):s==Et.b.StimulsoftCharRange?(m=Et.c.RangeConverter.stringToRange(a),t=new I,r=m.fromObject,i=m.toObject):s==Et.b.StimulsoftGuidRange&&(p=Et.c.RangeConverter.stringToRange(a),t=new P,r=p.fromObject,i=p.toObject)}t.keyObject=r,t.keyObjectTo=i}catch(e){Et.b.StiError.showError(e,!1)}t.value=this.values.length>n&&!It.isNullOrEmpty(this.values[n])?this.values[n]:"",t.checked=!(null!=this.checkedStates&&this.checkedStates.length>n)||this.checkedStates[n],t.valueBinding=this.valuesBindingList.length>n?this.valuesBindingList[n]:null,e.push(t),n++}return this.orderBy(e)}finally{}}orderBy(e){if(null==e)return null;switch(this.sortField){case Et.am.StiVariableSortField.Key:return this.sortDirection==Et.am.StiVariableSortDirection.None?e:(this.sortDirection==Et.am.StiVariableSortDirection.Asc?e.orderBy(e=>e.keyObject):e.orderByDescending(e=>e.keyObject)).toList();case Et.am.StiVariableSortField.Label:return this.sortDirection==Et.am.StiVariableSortDirection.None?e:(this.sortDirection==Et.am.StiVariableSortDirection.Asc?e.orderBy(e=>e.value):e.orderByDescending(e=>e.value)).toList();default:return e}}setDialogInfoItems(e,t){if(null==e||0==e.length)return this.keys=null,this.checkedStates=null,void(this.values=[]);try{this.keys=[],this.values=[],this.checkedStates=[],this.valuesBindingList=[];for(var r of e){let e=null;try{r.stimulsoft().is(A)?e=It.format("{{{0}}}",r.keyObject):r.stimulsoft().is(R)?e=It.format("{{{0}<<|>>{1}}}",r.keyObject,r.keyObjectTo):r.stimulsoft().is(x)||r.stimulsoft().is(C)||r.stimulsoft().is(T)||r.stimulsoft().is(y)||r.stimulsoft().is(v)||r.stimulsoft().is(b)||r.stimulsoft().is(S)||r.stimulsoft().is(f)||r.stimulsoft().is(g)?e=r.keyObject.toString():r.stimulsoft().is(w)?e=Il.imageToString(r.keyObject):r.stimulsoft().is(L)||r.stimulsoft().is(D)||r.stimulsoft().is(F)||r.stimulsoft().is(k)||r.stimulsoft().is(B)||r.stimulsoft().is(I)||r.stimulsoft().is(P)||r.stimulsoft().is(E)}catch(e){Et.b.StiError.showError(e,!1)}this.keys.push(null==e?"":e.toString()),this.values.push(r.value),this.checkedStates.push(r.checked),this.valuesBindingList.push(r.valueBinding)}}finally{}}};Et.am.StiDialogInfo=a;var c=class{constructor(){this.keyObject=null,this.keyObjectTo=null,this.valueBinding=new Bt,this.value="",this.checked=!0}get componentId(){return Et.c.StiComponentId.StiDialogInfoItem}get propName(){return""}toString(i){if(this.stimulsoft().is(E)||this.stimulsoft().is(P)||this.stimulsoft().is(I)||this.stimulsoft().is(B)||this.stimulsoft().is(D)||this.stimulsoft().is(F)||this.stimulsoft().is(L)||this.stimulsoft().is(R)){var e=null==this.keyObject?ot.get("Report","NotAssigned"):this.keyObject.toString(),n=null==this.keyObjectTo?ot.get("Report","NotAssigned"):this.keyObjectTo.toString(),n=It.isNullOrEmpty(e)&&It.isNullOrEmpty(n)?"":It.format("{0}-{1}",e,n);return this.stimulsoft().is(R)?It.format("{{{0}}}",It.isNullOrEmpty(this.value)?n:this.value):It.isNullOrEmpty(this.value)?n:this.value}if(this.stimulsoft().is(k)){let e=this.stimulsoft().as(k),t=null,r=null;i==Et.am.StiDateTimeType.DateAndTime?(t=e.from.toString(),r=e.to.toString()):i==Et.am.StiDateTimeType.Date?(t=e.from.toShortDateString(),r=e.to.toShortDateString()):i==Et.am.StiDateTimeType.Time&&(t=e.from.toShortTimeString(),r=e.to.toShortTimeString());var n=It.format("{0}-{1}",t,r);return It.isNullOrEmpty(this.value)?n:this.value}var t;if(this.stimulsoft().is(w))return null==this.stimulsoft().as(w).key?ot.get("Report","NotAssigned"):ot.get("Components","StiImage");if(this.stimulsoft().is(y)){let e=this.stimulsoft().as(y),t=null;return i==Et.am.StiDateTimeType.DateAndTime?t=e.key.toString():i==Et.am.StiDateTimeType.Date?t=e.key.toShortDateString():i==Et.am.StiDateTimeType.Time&&(t=e.key.toShortTimeString()),It.isNullOrEmpty(this.value)?t:this.value}var i=null==this.keyObject?ot.get("Report","NotAssigned"):this.keyObject.toString();return this.stimulsoft().is(A)?It.format("{{{0}}}",It.isNullOrEmpty(this.value)?i:this.value):It.isNullOrEmpty(this.value)?i:this.value}};Et.am.StiDialogInfoItem=c;var d=class extends c{},vu;Et.am.StiRangeDialogInfoItem=d;let g=class extends c{get componentId(){return Et.c.StiComponentId.StiStringDialogInfoItem}get key(){return this.keyObject}set key(e){this.keyObject=e}};Et.am.StiStringDialogInfoItem=g;let f=class extends c{get componentId(){return Et.c.StiComponentId.StiGuidDialogInfoItem}get key(){return this.keyObject}set key(e){this.keyObject=e}constructor(){super(),this.keyObject=Et.b.Guid.newGuid()}};Et.am.StiGuidDialogInfoItem=f;let S=class extends c{get componentId(){return Et.c.StiComponentId.StiCharDialogInfoItem}get key(){return this.keyObject}set key(e){this.keyObject=e}constructor(){super(),this.keyObject=" "}};Et.am.StiCharDialogInfoItem=S;let b=class extends c{get componentId(){return Et.c.StiComponentId.StiBoolDialogInfoItem}get key(){return this.keyObject}set key(e){this.keyObject=e}constructor(){super(),this.keyObject=!1}};Et.am.StiBoolDialogInfoItem=b;let w=class extends c{get componentId(){return Et.c.StiComponentId.StiImageDialogInfoItem}get key(){return this.keyObject}set key(e){this.keyObject=e}constructor(){super(),this.keyObject=null}};Et.am.StiImageDialogInfoItem=w;let y=class extends c{get componentId(){return Et.c.StiComponentId.StiDateTimeDialogInfoItem}get key(){return this.keyObject}set key(e){this.keyObject=e}constructor(){super(),this.keyObject=Et.b.DateTime.now}};Et.am.StiDateTimeDialogInfoItem=y;let v=class extends c{get componentId(){return Et.c.StiComponentId.StiTimeSpanDialogInfoItem}get key(){return this.keyObject}set key(e){this.keyObject=e}constructor(){super(),this.keyObject=0}};Et.am.StiTimeSpanDialogInfoItem=v;let C=class extends c{get componentId(){return Et.c.StiComponentId.StiDoubleDialogInfoItem}get key(){return this.keyObject}set key(e){this.keyObject=e}constructor(){super(),this.keyObject=0}};Et.am.StiDoubleDialogInfoItem=C;let T=class extends c{get componentId(){return Et.c.StiComponentId.StiDecimalDialogInfoItem}get key(){return this.keyObject}set key(e){this.keyObject=e}constructor(){super(),this.keyObject=0}};Et.am.StiDecimalDialogInfoItem=T;let x=class extends c{get componentId(){return Et.c.StiComponentId.StiLongDialogInfoItem}get key(){return this.keyObject}set key(e){this.keyObject=e}constructor(){super(),this.keyObject=0}};Et.am.StiLongDialogInfoItem=x;let A=class extends c{get componentId(){return Et.c.StiComponentId.StiExpressionDialogInfoItem}get key(){return this.keyObject}set key(e){this.keyObject=e}constructor(){super(),this.keyObject=""}};Et.am.StiExpressionDialogInfoItem=A;let E=class extends d{get componentId(){return Et.c.StiComponentId.StiStringRangeDialogInfoItem}get from(){return this.keyObject}set from(e){this.keyObject=e}get to(){return this.keyObjectTo}set to(e){this.keyObjectTo=e}constructor(){super(),this.keyObject="",this.keyObjectTo=""}};Et.am.StiStringRangeDialogInfoItem=E;let P=class extends d{get componentId(){return Et.c.StiComponentId.StiGuidRangeDialogInfoItem}get from(){return this.keyObject}set from(e){this.keyObject=e}get to(){return this.keyObjectTo}set to(e){this.keyObjectTo=e}constructor(){super(),this.keyObject=Et.b.Guid.newGuid(),this.keyObjectTo=Et.b.Guid.newGuid()}};Et.am.StiGuidRangeDialogInfoItem=P,Et.am.StiByteArrayRangeDialogInfoItem=class extends d{get componentId(){return Et.c.StiComponentId.StiByteArrayRangeDialogInfoItem}get from(){return this.keyObject}set form(e){this.keyObject=e}get to(){return this.keyObjectTo}set to(e){this.keyObjectTo=e}};let I=class extends d{get componentId(){return Et.c.StiComponentId.StiCharRangeDialogInfoItem}get from(){return this.keyObject}set from(e){this.keyObject=e}get to(){return this.keyObjectTo}set to(e){this.keyObjectTo=e}constructor(){super(),this.keyObject="A",this.keyObjectTo="Z"}};Et.am.StiCharRangeDialogInfoItem=I;let k=class extends d{get componentId(){return Et.c.StiComponentId.StiDateTimeRangeDialogInfoItem}get from(){return this.keyObject}set from(e){this.keyObject=e}get to(){return this.keyObjectTo}set to(e){this.keyObjectTo=e}constructor(){super(),this.keyObject=Et.b.DateTime.now,this.keyObjectTo=Et.b.DateTime.now}};Et.am.StiDateTimeRangeDialogInfoItem=k;let B=class extends d{get componentId(){return Et.c.StiComponentId.StiTimeSpanRangeDialogInfoItem}get from(){return this.keyObject}set from(e){this.keyObject=e}get to(){return this.keyObjectTo}set to(e){this.keyObjectTo=e}constructor(){super(),this.keyObject=0,this.keyObjectTo=0}};Et.am.StiTimeSpanRangeDialogInfoItem=B;let D=class extends d{get componentId(){return Et.c.StiComponentId.StiDoubleRangeDialogInfoItem}get from(){return this.keyObject}set from(e){this.keyObject=e}get to(){return this.keyObjectTo}set to(e){this.keyObjectTo=e}constructor(){super(),this.keyObject=0,this.keyObjectTo=0}};Et.am.StiDoubleRangeDialogInfoItem=D;let F=class extends d{get componentId(){return Et.c.StiComponentId.StiDecimalRangeDialogInfoItem}get from(){return this.keyObject}set from(e){this.keyObject=e}get to(){return this.keyObjectTo}set to(e){this.keyObjectTo=e}constructor(){super(),this.keyObject=0,this.keyObjectTo=0}};Et.am.StiDecimalRangeDialogInfoItem=F;let L=class extends d{get componentId(){return Et.c.StiComponentId.StiLongRangeDialogInfoItem}get from(){return this.keyObject}set from(e){this.keyObject=e}get to(){return this.keyObjectTo}set to(e){this.keyObjectTo=e}constructor(){super(),this.keyObject=0,this.keyObjectTo=0}};Et.am.StiLongRangeDialogInfoItem=L;let R=class extends d{get componentId(){return Et.c.StiComponentId.StiExpressionRangeDialogInfoItem}get from(){return this.keyObject}set from(e){this.keyObject=e}get to(){return this.keyObjectTo}set to(e){this.keyObjectTo=e}constructor(){super(),this.keyObject="",this.keyObjectTo=""}};Et.am.StiExpressionRangeDialogInfoItem=R}{let r=class{get getPropertiesSupported(){return!1}static rangeToString(e){let t=new r;return t.convertTo(null,null,e,String)}static stringToRange(e){let t=new r;return t.convertFrom(null,null,e)}convertTo(e,t,u,c){if(c==String){let e=u.stimulsoft().as(Et.c.CharRange);if(null!=e)return It.format("Char,{0},{1}",he.encodeName(e.from.toString()),he.encodeName(e.to.toString()));let t=null,r=null,i=u.stimulsoft().as(Et.c.DateTimeRange);if(null!=i){try{t=i.from?i.from.toString():"",r=i.to?i.to.toString():""}finally{}return It.format("DateTime,{0},{1}",he.encodeName(t),he.encodeName(r))}let n=u.stimulsoft().as(Et.c.TimeSpanRange);if(null!=n){try{t=n.from?n.from.toString():"",r=n.to?n.to.toString():""}finally{}return It.format("TimeSpan,{0},{1}",he.encodeName(t),he.encodeName(r))}let s=u.stimulsoft().as(Et.c.DecimalRange);if(null!=s)return It.format("Decimal,{0},{1}",he.encodeName(s.from.toString().stimulsoft().replaceAll(",",".")),he.encodeName(s.to.toString().stimulsoft().replaceAll(",",".")));let a=u.stimulsoft().as(Et.c.FloatRange);if(null!=a)return It.format("Float,{0},{1}",he.encodeName(a.from.toString().stimulsoft().replaceAll(",",".")),he.encodeName(a.to.toString().stimulsoft().replaceAll(",",".")));let o=u.stimulsoft().as(Et.c.DoubleRange);if(null!=o)return It.format("Double,{0},{1}",he.encodeName(o.from.toString().stimulsoft().replaceAll(",",".")),he.encodeName(o.to.toString().stimulsoft().replaceAll(",",".")));var c=u.stimulsoft().as(Et.c.ByteRange);if(null!=c)return It.format("Byte,{0},{1}",c.from,c.to);var c=u.stimulsoft().as(Et.c.ShortRange);if(null!=c)return It.format("Short,{0},{1}",c.from,c.to);var c=u.stimulsoft().as(Et.c.IntRange);if(null!=c)return It.format("Int,{0},{1}",c.from,c.to);var c=u.stimulsoft().as(Et.c.LongRange);if(null!=c)return It.format("Long,{0},{1}",c.from,c.to);let l=u.stimulsoft().as(Et.c.GuidRange);if(null!=l)return It.format("Guid,{0},{1}",he.encodeName(l.from.toString()),he.encodeName(l.to.toString()));let h=u.stimulsoft().as(Et.c.StringRange);if(null!=h)return It.format("String,{0},{1}",he.encodeName(h.from.toString()),he.encodeName(h.to.toString()))}return!1}canConvertFrom(e,t){if("string"==typeof t)return!0;return!1}canConvertTo(e,t){if("object"==typeof t)return!0;if("string"==typeof t)return!0;return!1}convertFrom(e,t,r){if("string"==typeof r){let e=r.stimulsoft().as(String),n=e.split(",");if("Char"==n[0])return new Et.c.CharRange(he.decodeName(n[1])[0],he.decodeName(n[2])[0]);if("DateTime"==n[0]){let r,i;try{let e=he.decodeName(n[1]),t=he.decodeName(n[2]);r=It.isNullOrEmpty(e.trim())?null:Et.b.DateTime.fromString(e),i=It.isNullOrEmpty(t.trim())?null:Et.b.DateTime.fromString(t)}finally{}return new Et.c.DateTimeRange(r,i)}if("TimeSpan"==n[0]){let r,i;try{let e=he.decodeName(n[1]),t=he.decodeName(n[2]);r=It.isNullOrEmpty(e.trim())?null:Et.b.TimeSpan.fromString(e),i=It.isNullOrEmpty(t.trim())?null:Et.b.TimeSpan.fromString(t)}finally{}return new Et.c.TimeSpanRange(r,i)}if("Decimal"==n[0]){var i=he.decodeName(n[1]).stimulsoft().toNumber(),r=he.decodeName(n[2]).stimulsoft().toNumber();return new Et.c.DecimalRange(i,r)}if("Float"==n[0]){var s=he.decodeName(n[1]).stimulsoft().toNumber(),a=he.decodeName(n[2]).stimulsoft().toNumber();return new Et.c.FloatRange(s,a)}if("Double"==n[0]){var s=he.decodeName(n[1]).stimulsoft().toNumber(),a=he.decodeName(n[2]).stimulsoft().toNumber();return new Et.c.DoubleRange(s,a)}if("Byte"==n[0]){var o=n[1].stimulsoft().toNumber(!1),l=n[2].stimulsoft().toNumber(!1);return new Et.c.ByteRange(o,l)}if("Short"==n[0]){var o=n[1].stimulsoft().toNumber(!1),l=n[2].stimulsoft().toNumber(!1);return new Et.c.ShortRange(o,l)}if("Int"==n[0]){var h=n[1].stimulsoft().toNumber(!1),u=n[2].stimulsoft().toNumber(!1);return new Et.c.IntRange(h,u)}if("Long"==n[0]){var h=n[1].stimulsoft().toNumber(!1),u=n[2].stimulsoft().toNumber(!1);return new Et.c.LongRange(h,u)}if("Guid"==n[0]){var c=he.decodeName(n[1]),d=he.decodeName(n[2]);let e,t;return e=It.isNullOrEmpty(c)?Et.b.Guid.empty:new Et.b.Guid(c),t=It.isNullOrEmpty(d)?Et.b.Guid.empty:new Et.b.Guid(d),new Et.c.GuidRange(e,t)}if("String"==n[0]){var c=he.decodeName(n[1]),d=he.decodeName(n[2]);return new Et.c.StringRange(c,d)}}return!1}};Et.c.RangeConverter=r}let Cu=Et.c.IStiName,Tu=Et.ao.StiExpression,xu=Et.am.StiDialogInfo,Au=Et.c.Range,Eu=Et.c.RangeConverter,Pu=Et.d.IStiAppVariable;{let s=class extends Tu{constructor(e="",t="",r="",i="",n=String.stimulsoft().getType(),s="",a=!1,o=Et.am.StiVariableInitBy.Value,l=!1,h=new xu,u=null,c=!1,d=Et.am.StiSelectionMode.FromVariable){super(),this.inherited=!1,this._name="",this.dialogInfo=new xu,this.alias="",this._readOnly=!1,this.requestFromUser=!1,this.category="",this.description="",this.initBy=Et.am.StiVariableInitBy.Value,this.selection=Et.am.StiSelectionMode.First,this.key=null,this.category=e,this.name=t,this.alias=r,this.description=i,this.type=null!=n?n:String.stimulsoft().getType(),this._readOnly=a,this.initBy=o,this.value=s,this.requestFromUser=l,this.dialogInfo=h,this.key=u,this.allowUseAsSqlParameter=c,this.selection=d}implements(){return[Cu,Et.c.IStiAlias,Et.c.IStiInherited,Ke,Fh,Pu,dl]}convertTypeToJsonString(e){let t=e.stimulsoft().getNetTypeName();var e;return!t.stimulsoft().startsWith("System.Nullable`1")||-1!=(e=t.indexOf(","))&&(t=t.substr(0,e).stimulsoft().replaceAll("[[","[")+"]"),t}convertJsonStringToType(e){return e.stimulsoft().startsWith("System.Nullable`1")&&!e.stimulsoft().contains(", mscorlib,")&&(e=(e=e.substr(0,e.length-1)+", mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]").stimulsoft().replaceAll("[","[[")),hl.getStiType(e)}meta(){return this._hash||(this._hash=[...super.meta(),new ji("Name","_"),new Hs("DialogInfo").set(e=>this.dialogInfo.loadFromJsonObject(e.value,this.report)),new ji("Alias"),new ji("Type").get(()=>this.convertTypeToJsonString(this.type)).set(e=>this.type=this.convertJsonStringToType(e.value)),new qi("ReadOnly","_"),new qi("RequestFromUser"),new ji("Category"),new ji("Description"),new zi("InitBy","",Et.am.StiVariableInitBy,Et.am.StiVariableInitBy.Value),new ji("Key"),new qi("AllowUseAsSqlParameter"),new zi("SelectionMode","_selection",Et.am.StiSelectionMode,Et.am.StiSelectionMode.FromVariable)])}loadFromJsonObject(e,t){this.report=t,super.loadFromJsonObject(e)}static loadFromXml(r,t){var r=r.textContent.split(",");if(1==r.length)return new s(r[0]);if(2==r.length){let e=new s(r[0]);return e.inherited=!0,e}if(5==r.length){let t=Et.am.StiVariableInitBy.Expression;var e=he.decodeName(r[3]),i="null"==r[2]?null:hl.getStiType(r[2]);try{s.getValue(e,i),t=Et.am.StiVariableInitBy.Value}catch(e){Et.b.StiError.showError(e,!1),t=Et.am.StiVariableInitBy.Expression}return new s(he.decodeName(r[0]),he.decodeName(r[1]),he.decodeName(r[1]),"",i,e,"True"==r[4],t)}if(6==r.length){let t=Et.am.StiVariableInitBy.Value;var i=he.decodeName(r[4]),e=hl.getStiType(r[3]);try{s.getValue(i,e),t=Et.am.StiVariableInitBy.Value}catch(e){Et.b.StiError.showError(e,!1),t=Et.am.StiVariableInitBy.Expression}return new s(he.decodeName(r[0]),he.decodeName(r[1]),he.decodeName(r[2]),"",e,i,"True"==r[5],t)}if(7==r.length)return new s(he.decodeName(r[0]),he.decodeName(r[1]),he.decodeName(r[2]),"",hl.getStiType(r[3]),he.decodeName(r[4]),"True"==r[5],"True"==r[6]?Et.am.StiVariableInitBy.Expression:Et.am.StiVariableInitBy.Value);if(8==r.length){let e=new s(he.decodeName(r[0]),he.decodeName(r[1]),he.decodeName(r[2]),"",hl.getStiType(r[3]),he.decodeName(r[4]),"True"==r[5],"True"==r[6]?Et.am.StiVariableInitBy.Expression:Et.am.StiVariableInitBy.Value);return e.inherited=!0,e}if(9==r.length)return new s(he.decodeName(r[0]),he.decodeName(r[1]),he.decodeName(r[2]),he.decodeName(r[3]),hl.getStiType(r[4]),he.decodeName(r[5]),"True"==r[6],"True"==r[7]?Et.am.StiVariableInitBy.Expression:Et.am.StiVariableInitBy.Value,"True"==r[8]);if(10==r.length){let e=new s(he.decodeName(r[0]),he.decodeName(r[1]),he.decodeName(r[2]),he.decodeName(r[3]),hl.getStiType(r[4]),he.decodeName(r[5]),"True"==r[6],"True"==r[7]?Et.am.StiVariableInitBy.Expression:Et.am.StiVariableInitBy.Value,"True"==r[8]);return e.inherited="True"==r[9],e}if(11==r.length){let e=new s(he.decodeName(r[0]),he.decodeName(r[1]),he.decodeName(r[2]),he.decodeName(r[3]),hl.getStiType(r[4]),he.decodeName(r[5]),"True"==r[6],"True"==r[7]?Et.am.StiVariableInitBy.Expression:Et.am.StiVariableInitBy.Value,"True"==r[8],this.convertFromStringToDialogInfo(he.decodeName(r[10]),t));return e.inherited="True"==r[9],e}if(12==r.length){let e=new s(he.decodeName(r[0]),he.decodeName(r[1]),he.decodeName(r[2]),he.decodeName(r[3]),hl.getStiType(r[4]),he.decodeName(r[5]),"True"==r[6],"True"==r[7]?Et.am.StiVariableInitBy.Expression:Et.am.StiVariableInitBy.Value,"True"==r[8],this.convertFromStringToDialogInfo(he.decodeName(r[10]),t),r[11]);return e.inherited="True"==r[9],e}if(13==r.length){let e=new s(he.decodeName(r[0]),he.decodeName(r[1]),he.decodeName(r[2]),he.decodeName(r[3]),hl.getStiType(r[4]),he.decodeName(r[5]),"True"==r[6],"True"==r[7]?Et.am.StiVariableInitBy.Expression:Et.am.StiVariableInitBy.Value,"True"==r[8],this.convertFromStringToDialogInfo(he.decodeName(r[10]),t),It.isNullOrWhiteSpace(r[11])?null:he.decodeName(r[11]),"True"==r[12]);return e.inherited="True"==r[9],e}if(14==r.length){let e=new s(he.decodeName(r[0]),he.decodeName(r[1]),he.decodeName(r[2]),he.decodeName(r[3]),hl.getStiType(r[4]),he.decodeName(r[5]),"True"==r[6],"True"==r[7]?Et.am.StiVariableInitBy.Expression:Et.am.StiVariableInitBy.Value,"True"==r[8],this.convertFromStringToDialogInfo(he.decodeName(r[10]),t),It.isNullOrWhiteSpace(r[11])?null:he.decodeName(r[11]),"True"==r[12],tt.parse(Et.am.StiSelectionMode,r[13]));return e.inherited="True"==r[9],e}return null}static convertFromStringToDialogInfo(e,i){if(""==e||"null"==e)return new xu;{let r=new xu;var n=Et.bn.XmlConverter.toXml(e).childNodes[0];for(let t=0;t<n.childNodes.length;t++){let e=n.childNodes[t];switch(e.nodeName){case"DateTimeType":r.dateTimeType=tt.parse(Et.am.StiDateTimeType,e.textContent);break;case"SortDirection":r.sortDirection=tt.parse(Et.am.StiVariableSortDirection,e.textContent);break;case"SortField":r.sortField=tt.parse(Et.am.StiVariableSortField,e.textContent);break;case"ItemsInitializationType":r.itemsInitializationType=tt.parse(Et.am.StiItemsInitializationType,e.textContent);break;case"KeysColumn":r.keysColumn=e.textContent;break;case"ValuesColumn":r.valuesColumn=e.textContent;break;case"CheckedColumn":r.checkedColumn=e.textContent;break;case"BindingValuesColumn":r.bindingValuesColumn=e.textContent;break;case"Mask":r.mask=e.textContent;break;case"AllowUserValues":r.allowUserValues=e.textContent.stimulsoft().toBoolean();break;case"BindingValue":r.bindingValue=e.textContent.stimulsoft().toBoolean();break;case"Keys":r.keys=s.parseStringArray(e);break;case"Values":r.values=s.parseStringArray(e);break;case"BindingVariable":r.xmlLoadedBindingVariable=""!=e.textContent?e:null,i.jsonLoaderHelper.dialogInfo.push(r);break;case"CheckedStates":r.checkedStates=s.parseBoolArray(e);break}}return r}}static parseStringArray(t){let r=[];for(let e=0;e<t.childNodes.length;e++){var i=t.childNodes[e];"value"==i.nodeName&&(r[e]=i.textContent)}return r}static parseBoolArray(t){var r;let i=[];for(let e=0;e<t.childNodes.length;e++){var r=t.childNodes[e];"value"==r.nodeName&&(i[e]=null===(r=r.textContent)||void 0===r?void 0:r.stimulsoft().toBoolean())}return i}getValue(){return this.valueObject}getName(){return this.name}getKey(){return this.key=Wi.getOrGeneratedKey(this.key),this.key}setKey(e){this.key=e}getAlias(){return this.alias}get name(){return this._name}set name(e){this._name=e.stimulsoft().replaceAll(" ","_")}get applyFormat(){return!1}get readOnly(){return this._readOnly}set readOnly(e){(this._readOnly=e)&&(this.requestFromUser=!1)}get isCategory(){return It.isNullOrEmpty(this.name)}get valueObject(){var e=this.value;if(this.initBy==Et.am.StiVariableInitBy.Expression)return this.value;return s.getValue(e,this.type)}set valueObject(e){this.initBy==Et.am.StiVariableInitBy.Expression&&(this.value=e),null==e?this.value="":this.setValue(e)}get initByExpressionFrom(){if(!hl.findType(this.type,Au.stimulsoft().getType()))return null;var e=this.getRangeValues();if(null==e)return"";return e[0]}set initByExpressionFrom(e){if(!hl.findType(this.type,Au.stimulsoft().getType()))return;var t=this.getRangeValues();let r="";null!=t&&(r=t[1]),this.value=It.format("{0}<<|>>{1}",e,r)}get initByExpressionTo(){if(!hl.findType(this.type,Au.stimulsoft().getType()))return null;var e=this.getRangeValues();if(null==e)return"";return e[1]}set initByExpressionTo(e){if(!hl.findType(this.type,Au.stimulsoft().getType()))return;var t=this.getRangeValues();let r="";null!=t&&(r=t[0]),this.value=It.format("{0}<<|>>{1}",r,e)}getValueProp(){if(this.initBy==Et.am.StiVariableInitBy.Expression)return super.getValueProp();if(!It.isNullOrEmpty(super.getValueProp())&&(this.type==Et.b.DateTime||this.type==Et.b.NullableDateTime)){let e=s.getDateTimeFromValue(super.getValueProp());this.currentCulture=Pe.currentCulture;try{return Pe.currentCulture=Pe.getCultureInfo("en-US"),e.toString()}finally{Pe.currentCulture=this.currentCulture}}if(this.type==Et.b.DateTime||this.type==Et.b.NullableDateTime)return null;return super.getValueProp()}setValueProp(t){if(t=null!=t?t.toString():"",this.initBy==Et.am.StiVariableInitBy.Expression)super.setValueProp(t);else{if(null!=t&&"null"!=t&&0<t.length&&(this.type==Et.b.DateTime||this.type==Et.b.NullableDateTime))try{this.currentCulture=Pe.currentCulture;try{Pe.currentCulture=Pe.getCultureInfo("en-US");let e=Et.b.DateTime.fromString(t,!1);null==e&&(e=new pe(Date.parse(t))),null==e&&Et.b.StiError.showError("Parse DateTime Error ("+t+")",!1),null==e&&(e=pe.now),t=s.getValueFromDateTime(e)}finally{Pe.currentCulture=this.currentCulture}}catch(e){throw Et.b.StiError.showError(e,!1),new Error(It.format("Variable value '{0}' is wrong DateTime value",t))}super.setValueProp(t)}}get function(){return this.initBy==Et.am.StiVariableInitBy.Expression}set function(e){this.initBy=e?Et.am.StiVariableInitBy.Expression:Et.am.StiVariableInitBy.Value}getRangeValues(){let e=this.value;if(It.isNullOrEmpty(e))return null;if(-1==e.indexOf("<<|>>"))return null;var t=e.split("<<|>>");if(2!=t.length)return null;return t}static getValue(e,t){if(It.isNullOrEmpty(e)){if(t==Et.b.Int32||t==Et.b.UInt32||t==Et.b.Int64||t==Et.b.UInt64||t==Et.b.Byte||t==Et.b.SByte||t==Et.b.Int16||t==Et.b.UInt16)return 0;if(t==String)return"";if(t==Boolean)return!1;if(t==Et.b.Char)return" ";if(t==Et.b.Double)return 0;if(t==Et.b.Single)return 0;if(t==Et.b.Decimal)return 0;if(t==Et.b.DateTime)return null;if(t==Et.b.TimeSpan)return null;if(hl.findType(t,Au))return Et.b.Activator.createInstance(t);if(hl.findType(t,Et.bo.Image))return null;if(t==Et.b.NullableInt32||t==Et.b.NullableUInt32||t==Et.b.NullableInt64||t==Et.b.NullableUInt64||t==Et.b.NullableByte||t==Et.b.NullableSByte||t==Et.b.NullableInt16||t==Et.b.NullableUInt16)return 0;if(t==Et.b.NullableBoolean)return!1;if(t==Et.b.NullableChar)return" ";if(t==Et.b.NullableDouble)return 0;if(t==Et.b.NullableSingle)return 0;if(t==Et.b.NullableDecimal)return 0;if(t==Et.b.NullableDateTime)return null;if(t==Et.b.NullableTimeSpan)return null}if(t==Et.b.Int32||t==Et.b.UInt32||t==Et.b.Int64||t==Et.b.UInt64||t==Et.b.Byte||t==Et.b.SByte||t==Et.b.Int16||t==Et.b.UInt16)return e.stimulsoft().toNumber(!1);if(t==String)return e;if(t==Boolean)return"true"==e.toLowerCase();if(t==Et.b.Char)return e.substring(0,1);if(t==Et.b.Double||t==Et.b.Single||t==Et.b.Decimal)return e.stimulsoft().toNumber();if(t==Et.b.Guid)return It.isNullOrEmpty(e)?Et.b.Guid.empty:new Et.b.Guid(e);if(t==Et.b.DateTime){this.currentCulture=Pe.currentCulture;try{return Pe.currentCulture=Pe.cultures["en-US"],pe.fromString(e)}finally{Pe.currentCulture=this.currentCulture}}else if(t==Et.b.TimeSpan){this.currentCulture=Pe.currentCulture;try{return Pe.currentCulture=Pe.cultures["en-US"],Et.b.TimeSpan.fromString(e)}finally{Pe.currentCulture=this.currentCulture}}else{if(t==Et.b.NullableInt32||t==Et.b.NullableUInt32||t==Et.b.NullableInt64||t==Et.b.NullableUInt64||t==Et.b.NullableByte||t==Et.b.NullableSByte||t==Et.b.NullableInt16||t==Et.b.NullableUInt16)return e.stimulsoft().toNumber(!1);if(t==Et.b.NullableBoolean)return"true"==e.toLowerCase();if(t==Et.b.NullableChar)return e.substring(0,1);if(t==Et.b.NullableDouble||t==Et.b.NullableSingle||t==Et.b.NullableDecimal)return e.stimulsoft().toNumber();if(t==Et.b.NullableDateTime){this.currentCulture=Pe.currentCulture;try{return Pe.currentCulture=Pe.getCultureInfo("en-US"),pe.fromString(e)}finally{Pe.currentCulture=this.currentCulture}}else if(t==Et.b.NullableTimeSpan){this.currentCulture=Pe.currentCulture;try{return Pe.currentCulture=Pe.getCultureInfo("en-US"),Et.b.TimeSpan.fromString(e)}finally{Pe.currentCulture=this.currentCulture}}else{if(hl.findType(t,Et.bo.Image))return Il.stringToImage(e);if(hl.findType(t,Au))return Eu.stringToRange(e)}}return null}setValue(e){if(null==e)this.value=null;else if("string"==typeof e)this.value=e;else if(e.stimulsoft().is(Et.b.Char))this.value=e.toString();else if(e.stimulsoft().is(Et.b.Guid))this.value=e.toString();else if(e.stimulsoft().is(Et.b.NullableChar))this.value=e.toString();else if("boolean"==typeof e)this.value=e.toString().toLowerCase();else if(e.stimulsoft().is(Et.b.NullableBoolean))this.value=e.toString().toLowerCase();else if(e.stimulsoft().is(Et.bo.Image))this.value=Il.imageToString(e);else if(e.stimulsoft().is(Et.c.Range))this.value=Eu.rangeToString(e);else if(Dt.isArray(e))this.value=$e.toBase64String(e);else if(e instanceof Et.b.TimeSpan){this.currentCulture=Pe.currentCulture;try{Pe.currentCulture=Pe.cultures["en-US"],this.value=e.toString()}finally{Pe.currentCulture=this.currentCulture}}else if(e instanceof Et.b.DateTime){this.currentCulture=Pe.currentCulture;try{Pe.currentCulture=Pe.cultures["en-US"],this.value=e.toString()}finally{Pe.currentCulture=this.currentCulture}}else if(e.stimulsoft().is(Et.b.NullableTimeSpan)){this.currentCulture=Pe.currentCulture;try{Pe.currentCulture=Pe.cultures["en-US"],this.value=e.toString()}finally{Pe.currentCulture=this.currentCulture}}else if(e.stimulsoft().is(Et.b.NullableDateTime)){this.currentCulture=Pe.currentCulture;try{Pe.currentCulture=Pe.cultures["en-US"],this.value=e.toString()}finally{Pe.currentCulture=this.currentCulture}}else if(this.type==Et.b.Int||this.type==Et.b.Int32||this.type==Et.b.UInt32||this.type==Et.b.Long||this.type==Et.b.Int64||this.type==Et.b.ULong||this.type==Et.b.UInt64||this.type==Et.b.Byte||this.type==Et.b.SByte||this.type==Et.b.Short||this.type==Et.b.Int16||this.type==Et.b.UShort||this.type==Et.b.UInt16||this.type==Et.b.Double||this.type==Et.b.Single||this.type==Et.b.Decimal||this.type==Et.b.NullableInt||this.type==Et.b.NullableInt32||this.type==Et.b.NullableUInt||this.type==Et.b.NullableUInt32||this.type==Et.b.NullableLong||this.type==Et.b.NullableInt64||this.type==Et.b.NullableULong||this.type==Et.b.NullableUInt64||this.type==Et.b.NullableByte||this.type==Et.b.NullableSByte||this.type==Et.b.NullableShort||this.type==Et.b.NullableInt16||this.type==Et.b.NullableUShort||this.type==Et.b.NullableUInt16||this.type==Et.b.NullableDouble||this.type==Et.b.NullableSingle||this.type==Et.b.NullableDecimal){this.currentCulture=Pe.currentCulture;try{Pe.currentCulture=Pe.cultures["en-US"],this.value=e.toString().replace(".",Pe.currentCulture.numberFormat.numberDecimalSeparator)}finally{Pe.currentCulture=this.currentCulture}}}getNativeValue(){return super.getValueProp()}static getDateTimeFromValue(t){if("null"==t)return pe.now;this.currentCulture=Pe.currentCulture;try{Pe.currentCulture=Pe.getCultureInfo("en-US");let e=pe.fromString(t);if(null==e&&(e=new pe(Date.parse(t))),null!=e)return e;return pe.now}catch(e){Et.b.StiError.showError(e,!1)}finally{Pe.currentCulture=this.currentCulture}return pe.now}static getValueFromDateTime(e){this.currentCulture=Pe.currentCulture;try{return Pe.currentCulture=Pe.getCultureInfo("en-US"),e.toString()}finally{Pe.currentCulture=this.currentCulture}}eval(e){return Et.bb.StiParser.prepareVariableValue(this,e,null,!0)}toString(){return this.isCategory?this.category:this.alias==this.name?this.name:this.name+" ["+this.alias+"]"}};Et.am.StiVariable=s}{let l;(C=l=Et.c.StiNamingRule||(Et.c.StiNamingRule={}))[C["Simple"]=0]="Simple",C[C["Advanced"]=1]="Advanced";let h=class{static get namingRule(){return Vd.Engine.namingRule}static set namingRule(e){Vd.Engine.namingRule=e}static removeSpacesFromName(i,e,n=null){if(e){let t=i,r=0;var s=i.length;for(let e=0;e<s;e++)" "==i.charAt(e)?(t.stimulsoft().remove(r,1),r<t.length&&kt.isLetter(t.charAt(r))&&t.stimulsoft().insert(r,kt.toUpper(t.charAt(r)),1)):r++;return i=t.toString(),Et.c.StiNameValidator.correctName(i,!0,n)}return i}static createSimpleName(e,t){return(t=this.removeSpacesFromName(t,!0))+(e.indexName++).toString()}static createName(t,r,i=!0,e=!0,n=!1){if(r=h.removeSpacesFromName(r,e),!(n||t.isDesigning&&h.namingRule!=l.Simple))return r+(t.indexName++).toString();var s=t.getComponents();let a=1;if(0==s.count&&0==t.dataSources.count&&0==t.dictionary.dataSources.count&&0==t.dictionary.relations.count&&0==t.dictionary.variables.count){if(i)return r+"1";return r}while(1){var o=r+a.toString();let e;if(e=i||1!=a?o:r,null==h.getObjectWithName(null,t,s,e)){if(!i&&1==a)return r;return o}a++}}static createResourceName(e,t){t=this.removeSpacesFromName(t,!1);let r=1;while(1){var i=1==r?t:t+r.toString();if(!this.isResourceNameExists(e,i))return i;r++}}static createConnectionName(e,t){t=this.removeSpacesFromName(t,!1);let r=1;while(1){var i=1==r?t:t+r.toString();if(!this.isConnectionNameExists(e,i))return i;r++}}static createDataSourcesName(e,t){t=this.removeSpacesFromName(t,!1);let r=1;while(1){var i=1==r?t:t+r.toString();if(!this.isTableDataSourcesExists(e,i))return i;r++}}static createRelationName(e,t,r){r=this.removeSpacesFromName(r,!1,e);let i=1;while(1){var n=1==i?r:r+i;if(!this.isRelationExists(e,t,n))return n;i++}}static isRelationExists(e,t,r){if(null==e)return!1;return r=r.toLowerCase().trim(),e.dictionary.relations.toList().any(e=>e.name.toLowerCase().trim()==r&&e.childSource.name==t.childSource.name)}static isTableDataSourcesExists(e,t){if(null==e)return!1;return t=t.toLowerCase().trim(),e.dictionary.dataSources.toList().any(e=>e.name.toLowerCase().trim()==t)}static isResourceNameExists(e,t){if(null==e)return!1;return t=t.toLowerCase().trim(),e.dictionary.resources.toList().any(e=>e.name.toLowerCase().trim()==t)}static isConnectionNameExists(e,t){return t=t.toLowerCase().trim(),e.dictionary.databases.toList().any(e=>e.name.toLowerCase().trim()==t)}static createColumnName(e,t){var r=null!=e&&null!=e.dictionary?e.dictionary.report:null;t=this.removeSpacesFromName(t,!1,r);let i=1;while(1){var n=1==i?t:t+i.toString();if(!this.isColumnNameExists(e,n))return n;i++}}static isColumnNameExists(e,t){return t=t.toLowerCase().trim(),e.columns.toList().any(e=>e.name.toLowerCase().trim()==t)}static isValidName(e,t){if(It.isNullOrEmpty(t)||!kt.isLetter(t.charAt(0))&&"_"!=t.charAt(0))return!1;for(let e=0;e<t.length;e++)if(!kt.isLetterOrDigit(t.charAt(e))&&"_"!=t.charAt(e))return!1;var r,i;for(i of e.getComponents().list)if(t==i.name)return!1;return!0}static exists(e,t,r){if(null==t)return null;return null!=h.getObjectWithName(e,t,t.getComponents(),r)}static checkName(e,t,r,i,n=!0){if(null!=t&&t.isDesigning){if(h.exists(e,t,r))return!1;if(n&&!h.isValidName(t,r))return!1}return!0}static getObjectWithName(t,r,i,n){if(null==r)return null;for(let e=0;e<i.count;e++){var s=i.getByIndex(e);if(n==s.name&&t!=s)return s}for(let e=0;e<r.dictionary.dataSources.count;e++){var a=r.dictionary.dataSources.getByIndex(e);if(n==a.name&&t!=a)return a}for(let e=0;e<r.dictionary.businessObjects.count;e++){var o=r.dictionary.businessObjects.getByIndex(e);if(n==o.name&&t!=o)return o}for(let e=0;e<r.dictionary.variables.count;e++){var l=r.dictionary.variables.getByIndex(e);if(n==l.name&&t!=l)return l}return null}static generateName1(e,t,r){let i=r;return 1<i.length&&"Sti"==i.substr(0,3)&&(i=i.substr(3)),i}static generateName2(e,t,r){return h.generateName1(e,t,r.stimulsoft().getType().stimulsoft().getTypeName())}static generateName(e){return h.generateName2(e.report,e.localizedName,e.stimulsoft().getType())}static generateName4(e){return h.generateName2(e.dictionary.report,ot.get("PropertyMain","DataRelation"),e.stimulsoft().getType())}static generateName5(e){return h.generateName2(e.dictionary.report,ot.get("PropertyMain","DataSource"),e.stimulsoft().getType())}};Et.c.StiNameCreation=h}var A=class{static isReservedWordExist(e){return null!=this.reservedWordsHashtable.get(e)}static isKeywordExist(e){return null!=this.keywordsHashtable.get(e)}quoteSnippetString(e){return""}static init(){for(var e of this.keywords)this.keywordsHashtable.add(e,e);for(var t of this.reservedWords)this.reservedWordsHashtable.add(t,t)}},Iu,ku,Bu,Du,Fu,Lu,Ru,Nu,Mu,Ou,Hu,Vu,Gu,Wu,Uu,zu,ju,Xu,qu,Yu,Ju,Zu,Qu,Ku,_u,$u,ec,tc,rc,f,A,C,d,c,a,ye,be,oe,se,ie,fe,q,j,U,Q,V,O,N,L,W,D,F,B,r,P,E,b,f,ic,nc,sc,ac,oc,lc,F,B,r,P,E,b,hc,uc,cc,dc,N,L,W,D,mc,pc,gc,O;A.keywordsHashtable=new Ie,A.keywords=["as","do","if","in","is","for","int","new","out","ref","try","base","bool","byte","case","char","else","enum","goto","lock","long","null","this","true","uint","void","break","catch","class","const","event","false","fixed","float","sbyte","short","throw","ulong","using","while","double","extern","object","params","public","return","sealed","sizeof","static","string","struct","switch","typeof","unsafe","ushort","checked","decimal","default","exfloat","finally","foreach","private","virtual","abstract","continue","delegate","exdouble","explicit","implicit","internal","operator","override","readonly","interface","namespace","protected","unchecked"],A.reservedWordsHashtable=new Ie,A.reservedWords=["this","date","time","line","today","column"],(Et.aw.StiCodeGenerator=A).init();let fc=Et.aw.StiCodeGenerator;{let a=class{static correctName(e,t=!0,r=null){if(null==e||0==e.length)return"";var i="_"+e;if(a.cache.contains(i)){var n=a.cache.get(i);if("boolean"==typeof n)return e;return n}let s=e;for(let e=0;e<s.length;e++)kt.isLetterOrDigit(s.charAt(e))||(s=s.substr(0,e)+"_"+s.substr(e+1));return 0<s.length&&kt.isDigit(s.charAt(0))&&(s="n"+s),(e=t?this.checkKeyword(e,r):e)==s?a.cache.add(i,!0):a.cache.add(i,s),s}static checkKeyword(e,t){if(fc.isKeywordExist(e)){if("date"==e)return e;return e+"_"}return e}static correctBusinessObjectName(t){if(It.isNullOrEmpty(t))return"";var r=t.split(".");for(let e=0;e<r.length;e++)t+=a.correctName(r[e]),e<r.length-1&&(t+=".");return t}};a.cache=new Ie,Et.c.StiNameValidator=a}Et.c.IStiGlobalizationManager=new Et.b.Interface("IStiGlobalizationManager"),Et.c.StiNullGlobalizationManager=class{constructor(){this.culture=Pe.currentCulture}getString(e){return e}getObject(e){return null}};let Sc=Et.bl.DBNull;Et.c.StiNullValuesHelper=class{static isNull(e,t){var t=pl.getDataFromDataColumn(e.dictionary,t);return null==t||t==Sc.value}},Et.bd.IStiScaleBase=new Et.b.Interface("IStiScaleBase"),Et.bd.IStiRangeBase=new Et.b.Interface("IStiRangeBase"),Et.bd.IStiGaugeElement=new Et.b.Interface("IStiGaugeElement"),Et.bd.IStiCustomValueBase=new Et.b.Interface("IStiCustomValueBase");let bc=Et.b.Activator;Et.am.StiDataStoreAdapterService=class extends Et.am.StiDataAdapterService{setDataSourceNames(e,t){t.stimulsoft().as(Et.am.StiDataStoreSource).nameInSource=e.name}create(e,t=!0){let r=bc.createInstance(this.getDataSourceType());return null!=r&&t&&(r.name=r.alias=Et.c.StiNameCreation.createName(e.report,ot.get("PropertyMain","DataSource")),e.dataSources.add(r)),r}};let wc=Et.d.StiBIDataCacheHelper;Et.am.StiDataLeader=class{static fetchAll(t,e){return e.dataSources.toList().where(e=>e.getCategoryName().toLowerCase()==t.name.toLowerCase()).toList()}static regData(e,t,r){if(this.existsInCache(e,t))return;e&&e.regData(t,r),this.regDataAfter(e,t,r)}static regDataAsync(e,t,r){let i=new Wr;if(this.existsInCache(e,t))return i.callTry();return e?e.regDataAsync(t,r).try(()=>{this.regDataAfterAsync(e,t,r).try(()=>{i.callTry()})}):this.regDataAfterAsync(e,t,r).try(()=>{i.callTry()}),i}static regDataAfter(e,t,r){if(!Tn.enabled)return;if(!(r=e&&e.is(Et.am.StiFileDatabase)?!0:r))return;var i,n;for(n of this.fetchAll(e,t)){if(wc.exists(n.key))continue;n.connect(null,r),null!=n.dataTable&&0<n.dataTable.columns.count&&wc.add(t.report,n.key,n.dataTable),n.disconnect()}}static regDataAfterAsync(t,r,i){let n=new Wr;if(!Tn.enabled)return n.callTry();if(!(i=t&&t.is(Et.am.StiFileDatabase)?!0:i))return n.callTry();var t=this.fetchAll(t,r);let s=t.length;for(let e of t){if(wc.exists(e.key))continue;e.connectAsync(null,i).try(()=>{null!=e.dataTable&&0<e.dataTable.columns.count&&wc.add(r.report,e.key,e.dataTable),e.disconnect(),0==s&&n.callTry()})}return 0==s&&n.callTry(),n}static existsInCache(e,t){if(!Tn.enabled)return!1;let r=this.fetchAll(e,t);if(null==r)return!1;return r.all(e=>wc.exists(e.key))}static getColumnsFromData(e,t,r){return e.getColumnsFromData(t,r,"")}static getColumnsFromDataAsync(e,t,r){return e.getColumnsFromDataAsync(t,r,"")}static connectDataSourceToData(e,t,r,i){if(Tn.enabled&&wc.exists(r.key))return void(r.dataTable=wc.get(r.key,i));e.connectDataSourceToData(t,r,i),Tn.enabled&&null!=r.dataTable&&0<r.dataTable.columns.count&&i&&wc.add(t.report,r.key,r.dataTable)}static connectDataSourceToDataAsync(e,t,r,i){let n=new Wr;if(Tn.enabled&&wc.exists(r.key))return r.dataTable=wc.get(r.key,i),n.callTry();let s=()=>{Tn.enabled&&null!=r.dataTable&&0<r.dataTable.columns.count&&i&&wc.add(t.report,r.key,r.dataTable)};return e.connectDataSourceToDataAsync(t,r,i).try(()=>{s(),n.callTry()}).catch(e=>{s(),n.callCatch(e)}),n}static retrieveDataAsync(e,t=!1){return e.retrieveDataAsync(t)}static connect(e,t,r=!0){e.connect(t,r)}static connectAsync(e,t,r=!0){return e.connectAsync(t,r)}static connectAsync2(r,i,n=!0){return me.tsfb(this,void 0,void 0,function*(){return new Promise((e,t)=>{r.connectAsync(i,n).try(()=>e()).catch(e=>t(e))})})}static disconnect(e){e.disconnect()}};let yc=Et.am.StiDataLeader,vc=Et.d.StiDataColumnSchema,Cc=Et.d.StiDataTableSchema,Tc=Et.d.StiDataSchema;{let o=class extends Et.am.StiDataStoreAdapterService{constructor(){super()}get url(){return Vd.WebServer.url}get serviceName(){return It.format(ot.get("Adapters","AdapterConnection"),this.name)}get name(){return"MS SQL"}getDatabaseSpecificName(e){return It.format("{0}",e)}getDataCategoryName(e){return e.name}getColumnsFromDataAsync(e,t,r){let i=new Wr,n=new Et.am.StiDataColumnsCollection;var t=t,s;try{It.isNullOrEmpty(t.sqlCommand)?i.callCatch():(s=t.type==Et.am.StiSqlSourceType.StoredProcedure)||1&&(this.applyParametersToSqlSourse(t.dictionary,t),this.retrieveDataAsync(t.dictionary.report,t,r,t.sqlCommand).try(e=>{for(var t of e.columns.list){var r=t.dataType;n.add(new Et.am.StiDataColumn(t.columnName,t.columnName,t.columnName,r))}i.callTry(n)}).catch(e=>{i.callCatch(e)}).abort(i))}catch(e){Et.b.StiError.showError(e,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}return i}getParametersFromData(e,t){var r=new Et.am.StiDataParametersCollection,t=t;if(t.type==Et.am.StiSqlSourceType.StoredProcedure)try{It.isNullOrEmpty(t.sqlCommand)}catch(e){}return r}getDataSourceType(){return Et.am.StiSqlSource}applyParametersToSqlSourse(r,t){this.parameters=new Ie;for(var i of t.parameters.list){let e="";i.isStringType(t)&&(e="string"),i.isDateTimeType(t)&&(e="datetime"),i.isNumberType(t)&&(e="number");var i={name:i.name,value:i.value,type:i.type,typeName:t.getParameterTypesEnum()[i.type],typeGroup:e,size:i.size};this.parameters.add(i.name,i)}var e=Et.am.StiVariableAsParameterHelper.fetchAll(t.sqlCommand,t.parameters.toList(),r.report);if(null!=e&&0<e.length)for(var n of e)try{let e=r.report.getVariable(n.name);null==e&&(e=n.eval(r.report));let t="string";"number"==typeof e?t="number":e=e instanceof pe?(t="datetime",e.toString("yyyy-MM-dd hh:mm:ss")):null==e?"":e.toString();var s={name:n.name,value:e,type:null,typeName:n.type.stimulsoft().getTypeName(),typeGroup:t};this.parameters.add(s.name,s)}catch(e){}}connectDataSourceToDataAsync(e,t,r){let i=new Wr;if(yc.disconnect(t),!r)return t.dataTable=new Jt,i.callTry(),i;var t=t;try{this.applyParametersToSqlSourse(e,t),yc.retrieveDataAsync(t,!r).try(()=>{i.callTry()}).catch(e=>{i.callCatch(e)}).abort(i)}catch(e){Et.b.StiError.showError(e,!1),i.callCatch(e),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}return i}static getStringCommand(e){var e=JSON.stringify(e);if(!Vd.WebServer.encryptData)return e;return Et.b.Convert.toBase64String(e).replace(/[A-Za-z]/g,function(e){return String.fromCharCode(e.charCodeAt(0)+(e.toUpperCase()<="M"?13:-13))})}callRemoteApi(e,t){let r=new Wr;e.rnd=Math.random();try{if(It.isNullOrEmpty(this.url))r.callCatch('An URL to the data adapter should be specified to get data from SQL database.</br>Please, read the <a target="_blank" href="https://github.com/stimulsoft/DataAdapters.JS">manual</a> for additional information.');else{var i=new XMLHttpRequest;if(i.open("POST",this.url,!0),i.timeout=t,e.headers)for(var n of e.headers)i.setRequestHeader(n.key,n.value);delete e.headers,i.onload=function(){var e;200==i.status&&(e=i.responseText,i.abort(),r.callTry(e))},i.onerror=function(e){r.callCatch(ot.get("DesignerFx","ConnectionError"))};var s=o.getStringCommand(e);i.send(s)}}catch(e){Et.b.StiError.showError(e,!1),r.callCatch(e.message)}return r.catch(e=>{i&&i.abort()}),r.onAbort(function(){i&&i.abort()}),r}process(s,e){let r=new Wr;o.callTurn.stimulsoft().insert(0,{command:e,timeout:e.timeout,promise:r,adapter:this});let a=function(){if(0<o.callTurn.length){let n=o.callTurn.stimulsoft().peek(),t=function(e){let t=e;try{if("string"==typeof e&&(t=JSON.parse(e)),1!=Vd.WebServer.checkDataAdaptersVersion||0==t.checkVersion||t.adapterVersion==t.handlerVersion&&t.adapterVersion==me.StiVersion.version||Et.b.StiError.showError(`The data adapter version is ${t.adapterVersion}.\r\n`+`The handler version is ${t.handlerVersion}.\r\n`+`The engine version is ${me.StiVersion.version}.\r\n`+`For correct work, please update the data adapter to match the same engine version.`,!1),Object.prototype.hasOwnProperty.call(t,"types")&&null!=t.types&&Dt.isArray(t.types))for(var r in t.types)if("array"==t.types[r])for(var i of t.rows)i[r]=Et.b.Convert.fromBase64String(i[r])}catch(e){t={success:!1,notice:"Server response error"+(e&&e.message?": "+e.message:".")}}var e={command:n.command.command,database:n.command.database,connection:n.command.connection,dataSource:n.command.dataSource,result:t};s.invokeEndProcessData(e),e.result.success?n.promise.callTry(e.result):n.promise.callCatch(e.result),o.callTurn.pop(),a()};n.command.preventDefault=!1,s.invokeBeginProcessData(n.command,t),0==n.command.preventDefault&&(delete n.command.preventDefault,delete n.command.event,delete n.command.report,n.adapter.callRemoteApi(n.command,n.timeout).timeout(n.timeout).try(e=>{try{t(e)}catch(e){Et.b.StiError.showError(e,!1),n.promise.callCatch({success:!1,notice:e.message}),o.callTurn.pop(),a()}}).catch(e=>{n.promise.callCatch({success:!1,notice:e}),o.callTurn.pop(),a()}).abort(r))}};return 1==o.callTurn.length&&a(),r.onAbort(()=>{for(let e=0;e<o.callTurn.length;e++)if(o.callTurn[e].promise==r)return void o.callTurn.splice(e,1)}),r}testConnectionAsync(e,t){let r=new Wr;if(It.isNullOrEmpty(t))return r.callCatch(ot.get("DesignerFx","ConnectionError")+": Connection string empty"),r;var t={command:"TestConnection",connectionString:t,database:this.name,headers:[],timeout:1e4};return this.process(e,t).try(e=>{r.callTry(ot.get("DesignerFx","ConnectionSuccessfull"))}).catch(e=>{r.callCatch(ot.get("DesignerFx","ConnectionError")+": "+e.notice)}).abort(r),r}createConnectionInDataStore(t,r){try{if(null==r.name)return;let e=t.dataStore.toList().firstOrDefault(function(e){return null!=e.name&&e.name.toLowerCase()==r.name.toLowerCase()});null!=e&&t.dataStore.remove(e),e=new Et.am.StiData(r.name,null),e.isReportData=!0,t.dataStore.add(e)}catch(e){Et.b.StiError.showError(e,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}retrieveSchemaAsync(a,t,e,r=null){let o=new Wr;if(It.isNullOrEmpty(e))return o.callCatch(ot.get("DesignerFx","ConnectionError")+": Connection string empty"),o;let l={command:"ExecuteQuery",connectionString:e,queryString:(r=r||"SELECT TABLE_NAME, TABLE_TYPE, TABLE_SCHEMA FROM INFORMATION_SCHEMA.TABLES").stimulsoft().replaceAll("\t"," ").stimulsoft().replaceAll("\\t"," ").stimulsoft().replaceAll("\r"," ").stimulsoft().replaceAll("\n"," "),database:this.name,headers:[],timeout:t?1e3*t.commandTimeout:30*1e3};if(t){let e=t.nameInSource.indexOf(".");-1==e&&(e=t.nameInSource.length);var r=t.nameInSource.substring(0,e);l.dataSource=t.name,l.connection=r}let h=this,u=new Tc;h.process(a,l).try(e=>{let s=new Ie,t="";for(var r of e.rows){var i=r[e.columns.indexOf("TABLE_NAME")],n=r[e.columns.indexOf("TABLE_TYPE")],r=r[e.columns.indexOf("TABLE_SCHEMA")],r=Cc.newTableOrView("dbo"==r?i:r+"."+i);s.set(i,r),It.isNullOrEmpty(t)?t=" WHERE ":t+=" OR ",t+="TABLE_NAME='"+i+"'","BASE TABLE"==n&&u.tables.add(r),"VIEW"==n&&u.views.add(r)}if(t.length<=0)return void c(u);l.queryString="SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS"+t,h.process(a,l).try(t=>{for(var r of t.rows){var i=r[t.columns.indexOf("TABLE_NAME")],n=r[t.columns.indexOf("COLUMN_NAME")],r=r[t.columns.indexOf("DATA_TYPE")],r=this.getNetType(r),r=new vc(n,r);let e=s.get(i).stimulsoft().as(Cc);null!=e&&e.columns.push(r)}}).catch(e=>{Et.b.StiError.showError(e.notice)}).finally(e=>{c(u)}).abort(o)}).catch(e=>{o.callCatch(e.notice)}).abort(o);let c=function(r){l.queryString="SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE='PROCEDURE'",h.process(a,l).try(e=>{for(var t of e.rows){var t=t[e.columns.indexOf("ROUTINE_NAME")],t=Cc.newProcedure(t);r.storedProcedures.add(t)}o.callTry(r)}).catch(e=>{o.callCatch(e.notice)}).abort(o)};return o}getNetType(e){switch(e.toLowerCase()){case"uniqueidentifier":case"bigint":case"timestamp":return Et.b.Int64;case"int":return Et.b.Int32;case"smallint":return Et.b.Int16;case"tinyint":return Et.b.Byte;case"decimal":case"money":case"smallmoney":return Et.b.Decimal;case"float":return Et.b.Float;case"real":return Et.b.Double;case"datetime":case"date":case"datetime2":case"smalldatetime":return Et.b.DateTime;case"time":return Et.b.TimeSpan;case"datetimeoffset":return Et.b.DateTime;case"bit":return Boolean;case"binary":case"image":return Et.b.ByteArray;default:return String}}retrieveDataAsync(e,t,r,i){let u=new Wr,c={command:"ExecuteQuery",connectionString:r=It.isNullOrEmpty(r)?"":r,queryString:(i=It.isNullOrEmpty(i)?"":i).stimulsoft().replaceAll("\t"," ").stimulsoft().replaceAll("\\t"," ").stimulsoft().replaceAll("\r"," ").stimulsoft().replaceAll("\n"," "),database:this.name,headers:[],parameters:[],timeout:t?1e3*t.commandTimeout:30*1e3};if(t){let e=t.nameInSource.indexOf(".");-1==e&&(e=t.nameInSource.length);var i=t.nameInSource.substring(0,e);c.dataSource=t.name,c.connection=i}for(var n of this.parameters.values)c.parameters.push(n);0<c.parameters.length&&(c.escapeQueryParameters=Vd.Engine.escapeQueryParameters);let d;return this.process(e,c).try(i=>{try{d=new Jt(It.isNullOrEmpty(c.dataSource)?"table1":c.dataSource);let r=1;for(var n in i.columns){let e=i.columns[n];if(""==e){var s=ot.get("PropertyMain","Column");e=`${s}${r++}`;while(i.columns[e])e=`${s}${r++}`}let t=String;if(Object.prototype.hasOwnProperty.call(i,"types")&&null!=i.types)switch(i.types[n]){case"boolean":t=Boolean;break;case"int":t=Et.b.Int32;break;case"number":t=Et.b.Decimal;break;case"string":t=String;break;case"array":t=Et.b.ByteArray;break;case"datetime":t=Et.b.DateTime;break;case"datetimeoffset":t=Et.b.DateTime;break;case"time":t=Et.b.TimeSpan;break}var a=new le(e,t);d.columns.add(a)}for(var o of i.rows){let e=d.addNewRow();for(var l in o){var h=d.columns.getByIndex(l.stimulsoft().toNumber());let t=o[l];if(h.dataType==pe&&!It.isNullOrEmpty(t)){let e="";"datetimeoffset"==i.types[l]&&-1!=t.indexOf("+")&&(e=" "+t.substr(t.indexOf("+")),t=t.substr(0,t.indexOf("+"))),t=0<t.indexOf("Z")?pe.fromString2("YYYY-MM-DDTHH:mm:ss.SSSZ",t,!1):pe.fromString2("YYYY-MM-DDTHH:mm:ss.SSS",t,!1),t.DateTimeOffset=e}h.dataType==Et.b.TimeSpan&&(t=Et.b.TimeSpan.fromString(t,"hh:mm:ss")),e.setValue(h,t)}}u.callTry(d)}catch(e){Et.b.StiError.showError(e,!1),u.callCatch(e.message)}}).catch(e=>{u.callCatch(e.notice)}).abort(u),u}};o.callTurn=[],Et.am.StiSqlAdapterService=o}Et.am.StiMySqlAdapterService=class extends Et.am.StiSqlAdapterService{get name(){return"MySQL"}getDatabaseSpecificName(e){return It.format("`{0}`",e)}getDataSourceType(){return Et.am.StiMySqlSource}retrieveSchemaAsync(o,t,e,r=null){let l=new Wr;if(It.isNullOrEmpty(e))return l.callCatch(ot.get("DesignerFx","ConnectionError")+": Connection string empty"),l;let h={command:"ExecuteQuery",connectionString:e,queryString:r,database:this.name,headers:[],timeout:t?1e3*t.commandTimeout:30*1e3};if(t){let e=t.nameInSource.indexOf(".");-1==e&&(e=t.nameInSource.length);var r=t.nameInSource.substring(0,e);h.dataSource=t.name,h.connection=r}let i="";for(var n of e.split(";"))if(n){let e=n.split("=");if(e&&2<=e.length)switch(e[0]=e[0].trim().toLowerCase(),e[1]=e[1].trim(),e[0]){case"database":case"data source":case"dbname":i=e[1];break}}null==h.queryString&&(h.queryString="SELECT TABLE_NAME, TABLE_TYPE FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '"+i+"'");let u=this;u.process(o,h).try(e=>{let t=new Tc,a=new Ie,r="";for(var i of e.rows){var n=i[e.columns.indexOf("TABLE_NAME")],s=i[e.columns.indexOf("TABLE_TYPE")],i=Cc.newTableOrView(n);a.set(n,i),It.isNullOrEmpty(r)?r=" WHERE ":r+=" OR ",r+="TABLE_NAME='"+n+"'","BASE TABLE"==s&&t.tables.add(i),"VIEW"==s&&t.views.add(i)}if(r.length<=0)return void c(t);h.queryString="SELECT TABLE_NAME, COLUMN_NAME, COLUMN_TYPE FROM INFORMATION_SCHEMA.COLUMNS"+r,u.process(o,h).try(t=>{for(var i of t.rows){var n=i[t.columns.indexOf("TABLE_NAME")],s=i[t.columns.indexOf("COLUMN_NAME")];let r=i[t.columns.indexOf("COLUMN_TYPE")];var i=String;if(Dt.isArray(r)){let t="";for(let e=0;e<r.length;e++)t+=String.fromCharCode(r[e]);r=t}r=r.toLowerCase(),"tinyint(1)"==r&&(r="boolean"),0<r.indexOf("(")&&(r=r.substr(0,r.indexOf("("))),0<r.indexOf(" ")&&(r=r.substr(0,r.indexOf(" ")));var i=this.getNetType(r),i=new vc(s,i);let e=a.get(n);null!=e&&e.columns.push(i)}}).catch(e=>{Et.b.StiError.showError(e.notice)}).finally(e=>{c(t)}).abort(l)}).catch(e=>{l.callCatch(e.notice)}).abort(l);let c=function(r){h.queryString="SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE='PROCEDURE' AND ROUTINE_SCHEMA = '"+i+"'",u.process(o,h).try(e=>{for(var t of e.rows){var t=t[e.columns.indexOf("ROUTINE_NAME")],t=Cc.newProcedure(t);r.storedProcedures.add(t)}l.callTry(r)}).catch(e=>{l.callCatch(e.notice)}).abort(l)};return l}getNetType(e){switch(e.toLowerCase()){case"uniqueidentifier":case"bigint":case"int64":case"year":return Et.b.Int64;case"int32":case"int24":case"int":return Et.b.Int32;case"int16":case"smallint":return Et.b.Int16;case"byte":case"ubyte":return Et.b.Byte;case"uint32":case"uint24":return Et.b.UInt32;case"uint16":return Et.b.UInt16;case"tinyint":return Et.b.SByte;case"uint64":return Et.b.UInt64;case"decimal":case"newdecimal":case"money":case"smallmoney":return Et.b.Decimal;case"float":case"real":return Et.b.Float;case"double":return Et.b.Double;case"bit":return Boolean;case"newdatetime":case"smalldatetime":case"datetime":case"date":case"timestamp":return Et.b.DateTime;case"time":return Et.b.TimeSpan;default:return String}}},Et.ap.IStiTextFormat=new Et.b.Interface("IStiTextFormat"),Et.ap.ImplementsIStiTextFormat=[];let xc=Et.ap.IStiTextFormat;{let h=class extends Et.ar.StiBaseStyle{constructor(){super(...arguments),this._horAlignment=Da.Left,this._vertAlignment=Uo.Top,this._font=new Ir("Arial",8),this._border=new ei,this._brush=new li(Lt.transparent),this._textBrush=new li(Lt.black),this.textFormat=new Et.bc.StiGeneralFormatService,this._allowUseHorAlignment=!1,this._allowUseVertAlignment=!1,this._allowUseImage=!1,this._allowUseFont=!0,this._allowUseBorderFormatting=!0,this._allowUseBorderSides=!0,this._allowUseBorderSidesFromLocation=!1,this._allowUseBrush=!0,this._allowUseTextBrush=!0,this.allowUseNegativeTextBrush=!1,this.allowUseTextFormat=!1,this._allowUseTextOptions=!0,this._lineSpacing=1,this.negativeTextBrush=new li(Lt.red)}implements(){return h.ImplementsStiStyle||(h.ImplementsStiStyle=super.implements().concat([xc,_e])),h.ImplementsStiStyle}meta(){return this._hash||(this._hash=[...super.meta(),new zi(["HorAlignment","ha"],"_",Da,Da.Left),new zi(["VertAlignment","va"],"_",Uo,Uo.Top),new ji(["Font","fn"],"_").get(()=>mi.Serialize.fontArial8(this.font)).set(e=>this.font=mi.Deserialize.font(e.value,this.font)).setXml(e=>this.font=Et.b.Convert.toFont(e.textContent)),new ji(["Border","br"],"_").get(()=>mi.Serialize.jBorder(this.border)).set(e=>this.border=mi.Deserialize.border(e.value)).setXml(e=>this.border=ei.loadFromXml(e.textContent)),new pa(["Brush","bh"],"_"),new pa(["TextBrush","tb"],"_"),new pa("NegativeTextBrush"),new Hs("TextFormat").check(()=>!(this.textFormat.is(Et.bc.StiGeneralFormatService)||null==this.textFormat)).set(e=>this.textFormat=Et.bc.StiFormatService.createFromJsonObject(e.value)).setXml(e=>this.textFormat=Et.bc.StiFormatService.loadFormatFromXml(e,this.report)),new qi("AllowUseHorAlignment"),new qi("AllowUseVertAlignment"),new qi("AllowUseImage"),new qi("AllowUseFont","",!0),new qi("AllowUseBorderFormatting","",!0),new qi("AllowUseBorderSides","",!0),new qi("AllowUseBorderSidesFromLocation"),new qi("AllowUseBrush","",!0),new qi("AllowUseTextBrush","",!0),new qi("AllowUseTextOptions","",!0),new qi("AllowUseNegativeTextBrush"),new qi("AllowUseTextFormat"),new ji("Image").get(()=>Il.imageToString(this.image)).set(e=>this.image=Il.stringToImage(e.value.toString())).setXml(e=>this.image=Il.stringToImage(e.textContent)),new Xi("LineSpacing","",1)])}clone(){let e=super.clone();return e._border=this._border.clone(),e._brush=this._brush.clone(),e._font=this._font.clone(),e._textBrush=this._textBrush.clone(),e}get horAlignment(){return this._horAlignment}set horAlignment(e){this._horAlignment=e}get vertAlignment(){return this._vertAlignment}set vertAlignment(e){this._vertAlignment=e}get font(){return this._font}set font(e){this._font=e}get border(){return this._border}set border(e){this._border=e}get brush(){return this._brush}set brush(e){this._brush=e}get textBrush(){return this._textBrush}set textBrush(e){this._textBrush=e}get allowUseHorAlignment(){return this._allowUseHorAlignment}set allowUseHorAlignment(e){this._allowUseHorAlignment=e}get allowUseVertAlignment(){return this._allowUseVertAlignment}set allowUseVertAlignment(e){this._allowUseVertAlignment=e}get allowUseImage(){return this._allowUseImage}set allowUseImage(e){this._allowUseImage=e}get allowUseFont(){return this._allowUseFont}set allowUseFont(e){this._allowUseFont=e}get allowUseBorder(){return this.allowUseBorderFormatting&&this.allowUseBorderSides}set allowUseBorder(e){this.allowUseBorderFormatting=e,this.allowUseBorderSides=e}get allowUseBorderFormatting(){return this._allowUseBorderFormatting}set allowUseBorderFormatting(e){this._allowUseBorderFormatting=e}get allowUseBorderSides(){return this._allowUseBorderSides}set allowUseBorderSides(e){this._allowUseBorderSides=e}get allowUseBorderSidesFromLocation(){return this._allowUseBorderSidesFromLocation}set allowUseBorderSidesFromLocation(e){this._allowUseBorderSidesFromLocation=e}get allowUseBrush(){return this._allowUseBrush}set allowUseBrush(e){this._allowUseBrush=e}get allowUseTextBrush(){return this._allowUseTextBrush}set allowUseTextBrush(e){this._allowUseTextBrush=e}get allowUseTextOptions(){return this._allowUseTextOptions}set allowUseTextOptions(e){this._allowUseTextOptions=e}getStyleFromComponent(t,e,r=null){let i=null==r?null:r.stimulsoft().as(h);this.allowUseBorderFormatting=!1,this.allowUseBorderSides=!1,this.allowUseBorderSidesFromLocation=!1,this.allowUseBrush=!1,this.allowUseTextBrush=!1,this.allowUseFont=!1,this.allowUseHorAlignment=!1,this.allowUseVertAlignment=!1,this.allowUseTextFormat=!1;let n=!Vd.Engine.useParentStylesOldMode;if(null==i&&(n=!1),0<(e&Et.c.StiStyleElements.Font))if(t.is(nl)){let e=t;this.font=e.font.clone(),this.allowUseFont=!0}else n&&(this.font=i.font.clone(),this.allowUseFont=!0);if(0<(e&Et.c.StiStyleElements.Border))if(t.is(rl)){let e=t;this.border=e.border.clone(),this.allowUseBorderFormatting=!0,this.allowUseBorderSides=!0}else n&&(this.border=i.border.clone(),this.allowUseFont=!0);if(0<(e&Et.c.StiStyleElements.Brush))if(t.is(il)){let e=t;this.brush=e.brush.clone(),this.allowUseBrush=!0}else n&&(this.brush=i.brush.clone(),this.allowUseBorderFormatting=!0,this.allowUseBorderSides=!0);if(0<(e&Et.c.StiStyleElements.TextBrush))if(t.is(sl)){let e=t;this.textBrush=e.textBrush.clone(),this.allowUseTextBrush=!0}else n&&(this.textBrush=i.textBrush.clone(),this.allowUseTextBrush=!0);var s,s,a,o,l;if(t.is(Et.ap.IStiBackColor)&&0<(e&Et.c.StiStyleElements.Brush)&&(s=t,this.brush=new li(s.backColor),this.allowUseBrush=!0),t.is(Et.ap.IStiForeColor)&&0<(e&Et.c.StiStyleElements.TextBrush)&&(s=t,this.textBrush=new li(s.foreColor),this.allowUseTextBrush=!0),0<(e&Et.c.StiStyleElements.HorAlignment)&&(t.is(Et.ap.IStiTextHorAlignment)?(this.horAlignment=t.horAlignment,this.allowUseHorAlignment=!0):n&&(this.horAlignment=i.horAlignment,this.allowUseHorAlignment=!0)),t.is(Et.ap.IStiHorAlignment)&&0<(e&Et.c.StiStyleElements.HorAlignment)){switch(t.horAlignment){case Ba.Center:this.horAlignment=Da.Center;break;case Ba.Left:this.horAlignment=Da.Left;break;case Ba.Right:this.horAlignment=Da.Right;break}this.allowUseHorAlignment=!0}0<(e&Et.c.StiStyleElements.VertAlignment)&&(t.is(Et.ap.IStiVertAlignment)?(this.vertAlignment=t.vertAlignment,this.allowUseVertAlignment=!0):n&&(this.vertAlignment=i.vertAlignment,this.allowUseVertAlignment=!0));var t=t.as(Et.ap.StiLinePrimitive);null!=t&&(this.border=new ei(this.border.side,t.color,t.size,t.style),this.allowUseBorderFormatting=!0,this.allowUseBorderSides=!0)}setStyleToComponent(t){if(t.is(Et.as.IStiChart))return;let e=t.as(Et.ap.StiLinePrimitive);if(t.is(nl)&&this.allowUseFont){let e=t;e.font=this.font.clone()}if(t.is(rl)&&(this.allowUseBorderFormatting||this.allowUseBorderSides)&&null==e){let e=t;var r=e.border.side;this.allowUseBorderFormatting&&(e.border=this.border.clone(),e.border.side=r),this.allowUseBorderSides&&(this.allowUseBorderSidesFromLocation&&null!=t.parent?e.border.side=Et.ar.StiStylesHelper.getBorderSidesFromLocation(t):e.border.side=this.border.side)}if(t.is(il)&&this.allowUseBrush){let e=t;e.brush=this.brush.clone()}if(t.is(sl)&&this.allowUseTextBrush){let e=t;e.textBrush=this.textBrush.clone()}if(t.is(Et.ap.IStiBackColor)&&this.allowUseBrush){let e=t;e.backColor=di.toColor(this.brush)}if(t.is(Et.ap.IStiForeColor)&&this.allowUseTextBrush){let e=t;e.foreColor=di.toColor(this.textBrush)}if(t.is(Et.ap.IStiTextHorAlignment)&&this.allowUseHorAlignment){let e=t;e.horAlignment=this.horAlignment}if(t.is(Et.ap.IStiTextOptions)&&this.allowUseTextOptions,t.is(Et.ap.IStiHorAlignment)&&this.allowUseHorAlignment){let e=t;switch(this.horAlignment){case Da.Center:e.horAlignment=Ba.Center;break;case Da.Left:e.horAlignment=Ba.Left;break;case Da.Right:e.horAlignment=Ba.Right;break}}if(t.is(Et.ap.IStiVertAlignment)&&this.allowUseVertAlignment){let e=t;e.vertAlignment=this.vertAlignment}if(t.is(xc)&&this.allowUseTextFormat){let e=t;e.textFormat=this.textFormat.clone()}if(t.is(Et.ap.StiImage)&&this.allowUseImage){let e=t;e.image=this.image}null!=e&&this.allowUseBorderFormatting&&(e.color=this.border.color,e.size=this.border.size,e.style=this.border.style)}get image(){return this._image}set image(e){this._image!=e&&(this._image=e)}get lineSpacing(){return this._lineSpacing}set lineSpacing(e){this._lineSpacing=Math.max(.2,Math.min(10,e))}};Et.ar.StiStyle=h}Et.bd.IStiIndicatorRangeInfo=new Et.b.Interface("IStiIndicatorRangeInfo");{let n=class{static convertDigitsToArabic(r,i){let n=new Ve;for(let t=0;t<r.length;t++){let e=r.charCodeAt(t);48<=e&&e<=57?(e+=1632-48,i==Et.c.StiArabicDigitsType.Eastern&&(e+=1776-1632),n.append(String.fromCharCode(e))):n.append(r.charAt(t))}return n.toString()}static getReportVersion(){return null==this.reportVersion&&(this.reportVersion="Stimulsoft Report.JS "+me.StiVersion.version),this.reportVersion}static saveComponentToString(e,t=Et.c.ImageFormat.Png,r=.75,i=100){var n;if(null==null)return"";return""}static trimEndWhiteSpace(e){return this.trimEndWhiteSpace2(e,!0)}static trimEndWhiteSpace2(r,i){{let e="",t=r.length;while(0<t&&kt.isWhitespace(r[t-1])&&(i||32<=r.charCodeAt(t-1)))t--;return t==r.length?e=r:0<t&&(e=r.substring(0,t)),e}}static splitString(t,r){let i=new Array,n="";for(let e=0;e<t.length;e++){var s=t.charCodeAt(e);10==s?(i.push(this.trimEndWhiteSpace2(n,r)),n=""):r&&kt.isControl(t,e)&&9!=s||(n+=t.charAt(e))}return 0<n.length&&i.push(this.trimEndWhiteSpace2(n,r)),0==i.length&&i.push(""),i}static stringToUrl(e){var t,r;let i="";for(r of Et.bm.Encoding.UTF8.getBytes(e))r<32||127<r||-1!=n.wrongUrlSymbols.indexOf(String.fromCharCode(r))?i+=It.format("%{0:x2}",r):i+=String.fromCharCode(r);return i}static getAdditionalData2(e){if(null==this.cachedAdditionalData2){let e=new at;e.base64=this.additionalData2,this.cachedAdditionalData2=e}return this.cachedAdditionalData2}static getPositivePattern(e){return this.positivePatterns[e]}static getNegativePattern(e){return this.negativePatterns[e]}static makePdfDeflateStream(e){var e=Et.a.JSZip.compressions.DEFLATE.compress(e,{level:5});let t=new Et.bp.MemoryStream;return t.writeByte(120),t.writeByte(156),t.writeBytes(e),t}static toHex(e){var t="0123456789ABCDEF".charAt(e>>4&15);return t+="0123456789ABCDEF".charAt(15&e)}};n.reportVersion=null,n.wrongUrlSymbols=" \"'*,;<>[^`{|}",n.additionalData="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",n.additionalData2="data:image/png;base64,"+"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",n.cachedAdditionalData2=null,n.positivePatterns=["$n","n$","$ n","n $"],n.negativePatterns=["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n $","-$ n","n $-","$ n-","$ -n","n- $","($ n)","(n $)"],Et.ax.StiExportUtils=n}(f=Iu=Et.ax.StiTiffCompressionScheme||(Et.ax.StiTiffCompressionScheme={}))[f["Default"]=20]="Default",f[f["LZW"]=2]="LZW",f[f["CCITT3"]=3]="CCITT3",f[f["CCITT4"]=4]="CCITT4",f[f["Rle"]=5]="Rle",f[f["None"]=6]="None",(b=ku=Et.ax.StiHtmlExportMode||(Et.ax.StiHtmlExportMode={}))[b["Span"]=1]="Span",b[b["Div"]=2]="Div",b[b["Table"]=3]="Table",(E=Bu=Et.ax.StiHtmlExportQuality||(Et.ax.StiHtmlExportQuality={}))[E["High"]=1]="High",E[E["Low"]=2]="Low",(P=Du=Et.ax.StiUserAccessPrivileges||(Et.ax.StiUserAccessPrivileges={}))[P["None"]=0]="None",P[P["PrintDocument"]=1]="PrintDocument",P[P["ModifyContents"]=2]="ModifyContents",P[P["CopyTextAndGraphics"]=4]="CopyTextAndGraphics",P[P["AddOrModifyTextAnnotations"]=8]="AddOrModifyTextAnnotations",P[P["All"]=15]="All",(r=Fu=Et.ax.StiPdfEncryptionKeyLength||(Et.ax.StiPdfEncryptionKeyLength={}))[r["Bit40"]=1]="Bit40",r[r["Bit128"]=2]="Bit128",r[r["Bit128_r4"]=3]="Bit128_r4",r[r["Bit256_r5"]=4]="Bit256_r5",r[r["Bit256_r6"]=5]="Bit256_r6",(B=Lu=Et.ax.StiPdfImageCompressionMethod||(Et.ax.StiPdfImageCompressionMethod={}))[B["Jpeg"]=1]="Jpeg",B[B["Flate"]=2]="Flate",B[B["Indexed"]=3]="Indexed",(F=Ru=Et.ax.StiPdfAutoPrintMode||(Et.ax.StiPdfAutoPrintMode={}))[F["None"]=1]="None",F[F["Dialog"]=2]="Dialog",F[F["Silent"]=3]="Silent",(D=Nu=Et.ax.StiTxtBorderType||(Et.ax.StiTxtBorderType={}))[D["Simple"]=1]="Simple",D[D["UnicodeSingle"]=2]="UnicodeSingle",D[D["UnicodeDouble"]=3]="UnicodeDouble",(W=Mu=Et.ax.StiPcxPaletteType||(Et.ax.StiPcxPaletteType={}))[W["Monochrome"]=1]="Monochrome",W[W["Color"]=2]="Color",(L=Ou=Et.ax.StiMonochromeDitheringType||(Et.ax.StiMonochromeDitheringType={}))[L["None"]=1]="None",L[L["FloydSteinberg"]=2]="FloydSteinberg",L[L["Ordered"]=3]="Ordered",(N=Hu=Et.ax.StiImageType||(Et.ax.StiImageType={}))[N["Bmp"]=1]="Bmp",N[N["Gif"]=2]="Gif",N[N["Jpeg"]=3]="Jpeg",N[N["Pcx"]=4]="Pcx",N[N["Png"]=5]="Png",N[N["Tiff"]=6]="Tiff",N[N["Emf"]=7]="Emf",N[N["Svg"]=8]="Svg",N[N["Svgz"]=9]="Svgz",(O=Vu=Et.ax.StiHtmlType||(Et.ax.StiHtmlType={}))[O["Html"]=1]="Html",O[O["Html5"]=2]="Html5",O[O["Mht"]=3]="Mht",(V=Gu=Et.ax.StiHtmlChartType||(Et.ax.StiHtmlChartType={}))[V["Image"]=1]="Image",V[V["Vector"]=2]="Vector",V[V["AnimatedVector"]=3]="AnimatedVector",(Q=Wu=Et.ax.StiExcelType||(Et.ax.StiExcelType={}))[Q["ExcelBinary"]=1]="ExcelBinary",Q[Q["ExcelXml"]=2]="ExcelXml",Q[Q["Excel2007"]=3]="Excel2007",(U=Uu=Et.ax.StiDataType||(Et.ax.StiDataType={}))[U["Csv"]=1]="Csv",U[U["Dbf"]=2]="Dbf",U[U["Dif"]=3]="Dif",U[U["Sylk"]=4]="Sylk",U[U["Xml"]=5]="Xml",U[U["Json"]=6]="Json",(j=zu=Et.ax.StiExportPosition||(Et.ax.StiExportPosition={}))[j["Pdf"]=0]="Pdf",j[j["Xps"]=1]="Xps",j[j["Ppt2007"]=2]="Ppt2007",j[j["Html"]=10]="Html",j[j["Html5"]=11]="Html5",j[j["Mht"]=12]="Mht",j[j["Txt"]=20]="Txt",j[j["Rtf"]=21]="Rtf",j[j["Word2007"]=22]="Word2007",j[j["Odt"]=23]="Odt",j[j["Excel"]=30]="Excel",j[j["ExcelXml"]=31]="ExcelXml",j[j["Excel2007"]=32]="Excel2007",j[j["Ods"]=33]="Ods",j[j["Data"]=40]="Data",j[j["Dbf"]=41]="Dbf",j[j["Xml"]=42]="Xml",j[j["Dif"]=43]="Dif",j[j["Sylk"]=44]="Sylk",j[j["Image"]=50]="Image",j[j["Bmp"]=50]="Bmp",j[j["Gif"]=51]="Gif",j[j["Jpeg"]=52]="Jpeg",j[j["Pcx"]=53]="Pcx",j[j["Png"]=54]="Png",j[j["Tiff"]=55]="Tiff",j[j["Emf"]=60]="Emf",j[j["Svg"]=61]="Svg",j[j["Svgz"]=62]="Svgz",(q=ju=Et.ax.StiHtmlExportBookmarksMode||(Et.ax.StiHtmlExportBookmarksMode={}))[q["BookmarksOnly"]=1]="BookmarksOnly",q[q["ReportOnly"]=2]="ReportOnly",q[q["All"]=3]="All",(fe=Xu=Et.ax.StiDbfCodePages||(Et.ax.StiDbfCodePages={}))[fe["Default"]=0]="Default",fe[fe["USDOS"]=437]="USDOS",fe[fe["MazoviaDOS"]=620]="MazoviaDOS",fe[fe["GreekDOS"]=737]="GreekDOS",fe[fe["InternationalDOS"]=850]="InternationalDOS",fe[fe["EasternEuropeanDOS"]=852]="EasternEuropeanDOS",fe[fe["IcelandicDOS"]=861]="IcelandicDOS",fe[fe["NordicDOS"]=865]="NordicDOS",fe[fe["RussianDOS"]=866]="RussianDOS",fe[fe["KamenickyDOS"]=895]="KamenickyDOS",fe[fe["TurkishDOS"]=857]="TurkishDOS",fe[fe["EasternEuropeanWindows"]=1250]="EasternEuropeanWindows",fe[fe["RussianWindows"]=1251]="RussianWindows",fe[fe["WindowsANSI"]=1252]="WindowsANSI",fe[fe["GreekWindows"]=1253]="GreekWindows",fe[fe["TurkishWindows"]=1254]="TurkishWindows",fe[fe["StandardMacintosh"]=1e4]="StandardMacintosh",fe[fe["GreekMacintosh"]=10006]="GreekMacintosh",fe[fe["RussianMacintosh"]=10007]="RussianMacintosh",fe[fe["EasternEuropeanMacintosh"]=10029]="EasternEuropeanMacintosh",(ie=qu=Et.ax.StiExportDataType||(Et.ax.StiExportDataType={}))[ie["String"]=0]="String",ie[ie["Int"]=1]="Int",ie[ie["Long"]=2]="Long",ie[ie["Float"]=3]="Float",ie[ie["Double"]=4]="Double",ie[ie["Date"]=5]="Date",ie[ie["Bool"]=6]="Bool",(se=Yu=Et.ax.StiImageFormat||(Et.ax.StiImageFormat={}))[se["Color"]=1]="Color",se[se["Grayscale"]=2]="Grayscale",se[se["Monochrome"]=3]="Monochrome",(oe=Ju=Et.ax.StiRtfExportMode||(Et.ax.StiRtfExportMode={}))[oe["Table"]=4]="Table",oe[oe["Frame"]=1]="Frame",oe[oe["WinWord"]=2]="WinWord",oe[oe["TabbedText"]=3]="TabbedText",(be=Zu=Et.ax.StiDataExportMode||(Et.ax.StiDataExportMode={}))[be["Data"]=1]="Data",be[be["Headers"]=2]="Headers",be[be["DataAndHeaders"]=3]="DataAndHeaders",be[be["Footers"]=4]="Footers",be[be["HeadersFooters"]=6]="HeadersFooters",be[be["DataAndHeadersFooters"]=7]="DataAndHeadersFooters",be[be["AllBands"]=15]="AllBands",(ye=Qu=Et.ax.StiWord2007RestrictEditing||(Et.ax.StiWord2007RestrictEditing={}))[ye["No"]=1]="No",ye[ye["ExceptEditableFields"]=2]="ExceptEditableFields",ye[ye["Yes"]=3]="Yes",(a=Ku=Et.ax.StiExcel2007RestrictEditing||(Et.ax.StiExcel2007RestrictEditing={}))[a["No"]=1]="No",a[a["ExceptEditableFields"]=2]="ExceptEditableFields",a[a["Yes"]=3]="Yes",(c=_u=Et.ax.StiPdfAllowEditable||(Et.ax.StiPdfAllowEditable={}))[c["No"]=1]="No",c[c["Yes"]=2]="Yes",(d=$u=Et.ax.StiImageResolutionMode||(Et.ax.StiImageResolutionMode={}))[d["Exactly"]=1]="Exactly",d[d["NoMoreThan"]=2]="NoMoreThan",d[d["Auto"]=3]="Auto",(C=ec=Et.ax.StiPdfComplianceMode||(Et.ax.StiPdfComplianceMode={}))[C["None"]=0]="None",C[C["A1"]=1]="A1",C[C["A2"]=2]="A2",C[C["A3"]=3]="A3",(A=tc=Et.ax.StiExcelSheetViewMode||(Et.ax.StiExcelSheetViewMode={}))[A["Normal"]=1]="Normal",A[A["PageLayout"]=2]="PageLayout",A[A["PageBreakPreview"]=3]="PageBreakPreview",(f=rc=Et.ax.StiPdfZUGFeRDComplianceMode||(Et.ax.StiPdfZUGFeRDComplianceMode={}))[f["None"]=0]="None",f[f["V1"]=1]="V1",f[f["V2"]=2]="V2",f[f["V2_1"]=3]="V2_1",Et.an.StiReportCacheProcessingEvent=class extends Et.an.StiEvent{toString(){return"ReportCacheProcessing"}},Et.an.StiPrintedEvent=class extends Et.an.StiEvent{toString(){return"Printed"}},Et.an.StiPrintingEvent=class extends Et.an.StiEvent{toString(){return"Printing"}},Et.an.StiExportedEvent=class extends Et.an.StiEvent{toString(){return"Exported"}},Et.an.StiExportEventHandler=new Gs("sender: any, e: StiExportEventArgs"),Et.an.StiExportEventArgs=class extends jn{constructor(e){super(),this.exportFormat=e}},Et.an.StiRefreshingEvent=class extends Et.an.StiEvent{toString(){return"Refreshing"}},(b=ic=Et.ar.StiStyleConditionType||(Et.ar.StiStyleConditionType={}))[b["ComponentType"]=1]="ComponentType",b[b["Placement"]=2]="Placement",b[b["PlacementNestedLevel"]=4]="PlacementNestedLevel",b[b["ComponentName"]=8]="ComponentName",b[b["Location"]=16]="Location",(E=nc=Et.ar.StiStyleComponentPlacement||(Et.ar.StiStyleComponentPlacement={}))[E["None"]=0]="None",E[E["ReportTitle"]=1]="ReportTitle",E[E["ReportSummary"]=2]="ReportSummary",E[E["PageHeader"]=4]="PageHeader",E[E["PageFooter"]=8]="PageFooter",E[E["GroupHeader"]=16]="GroupHeader",E[E["GroupFooter"]=32]="GroupFooter",E[E["Header"]=64]="Header",E[E["Footer"]=128]="Footer",E[E["ColumnHeader"]=256]="ColumnHeader",E[E["ColumnFooter"]=512]="ColumnFooter",E[E["Data"]=1024]="Data",E[E["DataEvenStyle"]=2048]="DataEvenStyle",E[E["DataOddStyle"]=4096]="DataOddStyle",E[E["Table"]=8192]="Table",E[E["Hierarchical"]=16384]="Hierarchical",E[E["Child"]=32768]="Child",E[E["Empty"]=65536]="Empty",E[E["Overlay"]=131072]="Overlay",E[E["Panel"]=262144]="Panel",E[E["Page"]=524288]="Page",E[E["AllExeptStyles"]=1042431]="AllExeptStyles",(P=sc=Et.ar.StiStyleComponentType||(Et.ar.StiStyleComponentType={}))[P["Text"]=1]="Text",P[P["Primitive"]=2]="Primitive",P[P["Image"]=4]="Image",P[P["CrossTab"]=8]="CrossTab",P[P["Chart"]=16]="Chart",P[P["CheckBox"]=32]="CheckBox",(r=ac=Et.ar.StiStyleLocation||(Et.ar.StiStyleLocation={}))[r["None"]=0]="None",r[r["TopLeft"]=1]="TopLeft",r[r["TopCenter"]=2]="TopCenter",r[r["TopRight"]=4]="TopRight",r[r["MiddleLeft"]=8]="MiddleLeft",r[r["MiddleCenter"]=16]="MiddleCenter",r[r["MiddleRight"]=32]="MiddleRight",r[r["BottomLeft"]=64]="BottomLeft",r[r["BottomCenter"]=128]="BottomCenter",r[r["BottomRight"]=256]="BottomRight",r[r["Left"]=512]="Left",r[r["Right"]=1024]="Right",r[r["Top"]=2048]="Top",r[r["Bottom"]=4096]="Bottom",r[r["CenterHorizontal"]=8192]="CenterHorizontal",r[r["CenterVertical"]=16384]="CenterVertical",(B=oc=Et.ar.StiStyleConditionOperation||(Et.ar.StiStyleConditionOperation={}))[B["EqualTo"]=0]="EqualTo",B[B["NotEqualTo"]=1]="NotEqualTo",B[B["GreaterThan"]=2]="GreaterThan",B[B["GreaterThanOrEqualTo"]=3]="GreaterThanOrEqualTo",B[B["LessThan"]=4]="LessThan",B[B["LessThanOrEqualTo"]=5]="LessThanOrEqualTo",B[B["Containing"]=6]="Containing",B[B["NotContaining"]=7]="NotContaining",B[B["BeginningWith"]=8]="BeginningWith",B[B["EndingWith"]=9]="EndingWith",(F=lc=Et.ar.StiHeatmapFillMode||(Et.ar.StiHeatmapFillMode={}))[F["Lightness"]=0]="Lightness",F[F["Darkness"]=1]="Darkness",Et.an.StiExportingEvent=class extends Et.an.StiEvent{toString(){return"Exporting"}};{let i=class extends ee{constructor(e=null){super(),this.report=null,this.hash=new Ie,this.needUpdateHash=!0,this.lastCount=-1,this.report=e,this.needUpdateHash=!0}implements(){return[_e]}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){this.clear();for(var r of e.properties()){let e=r.value;var r=e.properties().firstOrDefault(e=>"Ident"==e.name).value;let t=null;switch(r){case"StiChartStyle":t=new Et.ar.StiChartStyle;break;case"StiGaugeStyle":t=new Et.c.StiGaugeStyle;break;case"StiIndicatorStyle":t=new Et.c.StiIndicatorStyle;break;case"StiProgressStyle":t=new Et.c.StiProgressStyle;break;case"StiCrossTabStyle":t=new Et.ar.StiCrossTabStyle;break;case"StiDialogStyle":t=new Et.ar.StiDialogStyle;break;case"StiMapStyle":t=new Et.ar.StiMapStyle;break;case"StiTableStyle":t=new Et.c.StiTableStyle;break;case"StiStyle":t=new Et.ar.StiStyle;break}t.loadFromJsonObject(e),this.list.push(t)}}loadFromXml(r){this.clear();for(let e=0;e<r.childNodes.length;e++){let t=r.childNodes[e];if(null==t.attributes)continue;var i;if(null!=t.attributes.getNamedItem("type"))switch(t.attributes.getNamedItem("type").value){case"Stimulsoft.Report.StiStyle":{let e=new Et.ar.StiStyle;e.loadFromXml(t),this.list.push(e);break}case"Stimulsoft.Report.StiChartStyle":{let e=new Et.ar.StiChartStyle;e.loadFromXml(t),this.list.push(e);break}case"Stimulsoft.Report.StiGaugeStyle":{let e=new Et.c.StiGaugeStyle;e.loadFromXml(t),this.list.push(e);break}case"Stimulsoft.Report.StiMapStyle":{let e=new Et.ar.StiMapStyle;e.loadFromXml(t),this.list.push(e);break}case"Stimulsoft.Report.StiCrossTabStyle":{let e=new Et.ar.StiCrossTabStyle;e.loadFromXml(t),this.list.push(e);break}case"Stimulsoft.Report.StiDialogStyle":{let e=new Et.ar.StiDialogStyle;e.loadFromXml(t),this.list.push(e);break}case"Stimulsoft.Report.StiIndicatorStyle":{let e=new Et.c.StiIndicatorStyle;e.loadFromXml(t),this.list.push(e);break}case"Stimulsoft.Report.StiProgressStyle":{let e=new Et.c.StiProgressStyle;e.loadFromXml(t),this.list.push(e);break}case"Stimulsoft.Report.StiTableStyle":{let e=new Et.c.StiTableStyle;e.loadFromXml(t),this.list.push(e);break}}}}load(t){try{if(void 0===t||null==t)return;if("string"==typeof(t=Dt.isArray(t)?Et.bm.Encoding.UTF8.getString(t):t)&&t.trim().stimulsoft().startsWith("<?xml")&&(t=ue.toXml(t)),this.clear(),t.stimulsoft().is(br)){if("StiSerializer"!=t.firstChild.nodeName&&"Styles"!=t.firstChild.firstChild.nodeName)throw new Error("Not correct file");this.loadFromXml(t.firstChild.firstChild)}else try{let e=new it;e.deserialize(t),this.loadFromJsonObject(e)}catch(e){throw new Error("Not correct file")}this.needUpdateHash=!0,null!=this.report&&this.report.applyStyles()}catch(e){Et.b.StiError.showError(e,!1)}}loadFile(e){var e=Et.bp.File.getFile(e);e&&this.load(e)}saveToJsonString(){try{let e=this.saveToJsonObject(oa.Report);if(e)return e.serialize()}catch(e){Et.b.StiError.showError(e,!1)}return""}add(e){this.list.push(e),this.hash.set(e.name.toLowerCase(),e),e.report=this.report}clear(){super.clear(),this.hash.clear(),this.needUpdateHash=!0}addRange(e){var t,r;for(r of e.stimulsoft().is(i)?e.list:e)this.add(r)}contains(e){if(this.updateHash(),null==e)return!1;return this.hash.contains((e.stimulsoft().is(Et.ar.StiBaseStyle)?e.name:e).toLowerCase())}insert(e,t){super.insert(e,t),this.hash.set(t.name.toLowerCase(),t)}remove(e){super.remove(e),this.hash.remove(e.name.toLowerCase())}setByIndex(e,t){this.setByIndex(e,t),this.needUpdateHash=!0}getByName(e){if(this.updateHash(),this.hash.contains(e.toLowerCase()))return this.hash.get(e.toLowerCase());for(var t of this.list)if(t.name.toLowerCase()==e.toLowerCase())return t;return null}setByName(t,r){for(let e=0;e<this.list.length;e++)if(this.getByIndex(e).name.toLowerCase()==t.toLowerCase())return this.list[e]=r,void(this.needUpdateHash=!0);this.list.push(r)}updateHash(){if(this.lastCount!=this.length&&(this.lastCount=this.length,this.needUpdateHash=!0),this.needUpdateHash){this.hash.clear();for(var e of this.list)this.hash.set(e.name.toLowerCase(),e);this.needUpdateHash=!1}}getCustomChartStyle(e){var t;return null!=(It.isNullOrWhiteSpace(e)?null:this.getByName(e))?new Et.c["Chart"].StiCustomStyle(e):null}getCustomGaugeStyle(t){var e=It.isNullOrWhiteSpace(t)?null:this.toList().firstOrDefault(e=>e.name==t);return null!=e?new Et.c["Gauge"].StiCustomGaugeStyle(e):null}};Et.ar.StiStylesCollection=i}(D=hc=Et.be.StiTableStyle||(Et.be.StiTableStyle={}))[D["StyleNone"]=0]="StyleNone",D[D["Style11"]=11]="Style11",D[D["Style12"]=12]="Style12",D[D["Style13"]=13]="Style13",D[D["Style14"]=14]="Style14",D[D["Style15"]=15]="Style15",D[D["Style16"]=16]="Style16",D[D["Style17"]=17]="Style17",D[D["Style18"]=18]="Style18",D[D["Style19"]=19]="Style19",D[D["Style31"]=31]="Style31",D[D["Style32"]=32]="Style32",D[D["Style33"]=33]="Style33",D[D["Style34"]=34]="Style34",D[D["Style35"]=35]="Style35",D[D["Style36"]=36]="Style36",D[D["Style37"]=37]="Style37",D[D["Style38"]=38]="Style38",D[D["Style39"]=39]="Style39",D[D["Style41"]=41]="Style41",D[D["Style42"]=42]="Style42",D[D["Style43"]=43]="Style43",D[D["Style44"]=44]="Style44",D[D["Style45"]=45]="Style45",D[D["Style46"]=46]="Style46",D[D["Style47"]=47]="Style47",D[D["Style48"]=48]="Style48",D[D["Style49"]=49]="Style49",D[D["Style51"]=51]="Style51",D[D["Style52"]=52]="Style52",D[D["Style53"]=53]="Style53",D[D["Style54"]=54]="Style54",D[D["Style55"]=55]="Style55",D[D["Style56"]=56]="Style56",D[D["Style57"]=57]="Style57",D[D["Style58"]=58]="Style58",D[D["Style59"]=59]="Style59",(W=uc=Et.be.StiTablceCellType||(Et.be.StiTablceCellType={}))[W["Text"]=0]="Text",W[W["Image"]=1]="Image",W[W["CheckBox"]=2]="CheckBox",W[W["RichText"]=3]="RichText",(L=cc=Et.be.StiTableAutoWidth||(Et.be.StiTableAutoWidth={}))[L["None"]=0]="None",L[L["Page"]=1]="Page",L[L["Table"]=2]="Table",(N=dc=Et.be.StiTableAutoWidthType||(Et.be.StiTableAutoWidthType={}))[N["None"]=0]="None",N[N["LastColumns"]=1]="LastColumns",N[N["FullTable"]=2]="FullTable",Et.be.IStiTableCell=new Et.b.Interface("IStiTableCell"),Et.an.StiGetImageDataEventHandler=new Gs("sender: any, e: StiGetImageDataEventArgs"),Et.an.StiGetImageDataEventArgs=class extends jn{constructor(e=null){super(),this.value=e}},Et.al.StiExpressionHelper=class{static parseText(r,i){if(It.isNullOrEmpty(i)||null==r)return i;if(i.stimulsoft().contains("{")&&i.stimulsoft().contains("}")&&!i.stimulsoft().contains("{{")&&!i.stimulsoft().contains("}}"))try{let e=new Et.ap.StiText;e.page=r;let t=Et.bb.StiParser.parseTextValue(i,e);if(null!=t)return t.toString()}catch(e){}return i}static parseBool(r,i){if(It.isNullOrEmpty(i))return!1;try{let e=new Et.ap.StiText;e.page=r,(i=!(i=i.trim()).stimulsoft().startsWith("{")?"{"+i:i).stimulsoft().endsWith("}")||(i+="}");let t=Et.bb.StiParser.parseTextValue(i,e);return t.stimulsoft().toBoolean()}catch(e){}return!1}},Et.an.StiGetImageDataEvent=class extends Et.an.StiEvent{toString(){return"GetImageData"}},Et.an.StiGetImageURLEvent=class extends Et.an.StiEvent{toString(){return"GetImageURL"}};{let b=class{static toInt16(e,t){return(255&e[t+1])<<8|255&e[t]}static toUInt16(e,t){return(255&e[t+1])<<8|255&e[t]}static toInt32(e,t){return(255&e[t+3])<<24|(255&e[t+2])<<16|(255&e[t+1])<<8|255&e[t]}static toUInt32(e,t){return(255&e[t+3])<<24|(255&e[t+2])<<16|(255&e[t+1])<<8|255&e[t]}static toUInt64(e,t){return(255&e[t+6])<<56|(255&e[t+6])<<48|(255&e[t+5])<<40|(255&e[t+4])<<32|(255&e[t+3])<<24|(255&e[t+2])<<16|(255&e[t+1])<<8|255&e[t]}static toChar(e,t){return""}};Et.ay.BitConverter=b;let w=class{};Et.ay.OleContainer=class{constructor(e){if(this.data=null,this.dir=null,this.bigSectorSize=512,this.shortSectorSize=64,this.minimumStreamSize=4096,this.bSAT=null,this.sSAT=null,this.headerSize=512,this.sIDFree=4294967295,this.sIDEoC=4294967294,this.sIDSAT=4294967293,this.sIDMSAT=4294967292,this.data=e,null==this.data)return;this.bigSectorSize=1<<this.getUInt16(30),this.shortSectorSize=1<<this.getUInt16(32),this.minimumStreamSize=this.getUInt32(56);var r=this.getUInt32(44),t=this.getUInt32(68),i=this.getUInt32(60),n=this.getUInt32(48);let s=Dt.create(Number,r),a=109,o=76,l=r;while(0<l)s[r-l]=this.getUInt32(o),o+=4,a--,l--,0==a&&(o=this.getBigSectorOffset(o==this.headerSize?t:this.getUInt32(o)),a=(this.bigSectorSize>>2)-1);var e=r*(this.bigSectorSize>>2);this.bSAT=Dt.create(Number,e);for(let t=0;t<r;t++){var h=this.getBigSectorOffset(s[t]);for(let e=0;e<this.bigSectorSize>>2;e++)this.bSAT[t*(this.bigSectorSize>>2)+e]=this.getUInt32(h+4*e)}if(i!=this.sIDEoC){var u=this.getBSatChain(i),i=u.length*(this.bigSectorSize>>2);this.sSAT=Dt.create(Number,i);for(let t=0;t<u.length;t++){var c=this.getBigSectorOffset(u[t]);for(let e=0;e<this.bigSectorSize>>2;e++)this.sSAT[t*(this.bigSectorSize>>2)+e]=this.getUInt32(c+4*e)}}var d=this.getBSatChain(n),m=this.bigSectorSize>>7,p=d.length*m;this.dir=Dt.create(w,p,!0);for(let e=0;e<p;e++){var g=Ft.trunc(e/m),f=e-g*m,S=this.getBigSectorOffset(d[g])+128*f;this.dir[e]=new w;let r="";for(let t=0;t<31;t++){let e=b.toChar(this.data,S+2*t);if(0==e.charCodeAt(0))break;r+=e}this.dir[e].name=r,this.dir[e].type=Et.e[S+66],this.dir[e].dIDLeft=this.getUInt32(S+68),this.dir[e].dIDRight=this.getUInt32(S+72),this.dir[e].dIDRoot=this.getUInt32(S+76),this.dir[e].sIDFirstSector=this.getUInt32(S+116),this.dir[e].size=this.getUInt32(S+120)}}getUInt16(e){return b.toUInt16(this.data,e)}getUInt32(e){return b.toUInt32(this.data,e)}getBigSectorOffset(e){return this.headerSize+e*this.bigSectorSize}getShortSectorOffset(e){var t=this.getBSatChain(this.dir[0].sIDFirstSector),r=this.bigSectorSize/this.shortSectorSize,i=e/r,r=e-i*r;return this.getBigSectorOffset(t[i])+r*this.shortSectorSize}getBSatChain(e){let t=[],r=e;do{t.push(r),r=this.bSAT[r]}while(r!=this.sIDEoC);var e=[];return Dt.copy3(t,e),e}getSSatChain(e){let t=[],r=e;do{t.push(r),r=this.sSAT[r]}while(r!=this.sIDEoC);var e=[];return Dt.copy3(t,e),e}getBigStreamData(t){var r=[];for(let e=0;e<t.length;e++){var i=this.getBigSectorOffset(t[e]),n=e*this.bigSectorSize;Dt.copy2(this.data,i,r,n,this.bigSectorSize)}return r}getShortStreamData(t){var r=[];for(let e=0;e<t.length;e++){var i=this.getShortSectorOffset(t[e]),n=e*this.shortSectorSize;Dt.copy2(this.data,i,r,n,this.shortSectorSize)}return r}getStreamData(e){if(0==this.dir[e].type||0==this.dir[e].size||0==e)return null;var t=this.dir[e].size,r=t<this.minimumStreamSize?this.getShortStreamData(this.getSSatChain(this.dir[e].sIDFirstSector)):this.getBigStreamData(this.getBSatChain(this.dir[e].sIDFirstSector));if(r.length>t){var e=[];return Dt.copy2(r,0,e,0,t),e}return r}clear(){this.data=null,this.dir=null,this.bSAT=null,this.sSAT=null}},Et.ay.ObjectHeader=class{constructor(e){if(this.headerLen=0,null==e||e.length<=64||b.toUInt16(e,0)!=t.oleLinkIdentifier)return;this.signature=b.toInt16(e,0),this.headerSize=b.toInt16(e,2),this.objectType=b.toInt32(e,4),this.nameLen=b.toInt16(e,8),this.classLen=b.toInt16(e,10),this.nameOffset=b.toInt16(e,12),this.classOffset=b.toInt16(e,14),this.objectSizeWidth=b.toInt16(e,16),this.objectSizeHeight=b.toInt16(e,18),this.oleVersion=b.toInt32(e,this.headerSize),this.format=b.toInt32(e,this.headerSize+4),this.oleInfoLen=b.toInt32(e,this.headerSize+8),this.name=this.getString(e,this.nameOffset),this.class=this.getString(e,this.classOffset),this.oleInfo=this.getString(e,this.headerSize+12),this.headerLen=this.headerSize+12+this.oleInfoLen+12}getString(e,t){let r="";while(0!=e[t])r+=String.fromCharCode(e[t]),t++;return r}};let t=class{static isOleContainer(e){return null!=e&&64<e.length&&b.toUInt64(e,0)==this.oleContainerIdentifier}static isOleHeader(e){return null!=e&&64<e.length&&b.toUInt16(e,0)==this.oleLinkIdentifier}static checkForOlePres(e){return null!=e&&64<e.length&&4294967295==b.toUInt32(e,0)&&3==b.toUInt32(e,4)&&4==b.toUInt32(e,8)}};t.oleContainerIdentifier=0xe11ab1a1e011d000,t.oleLinkIdentifier=7189,t.olePresHeaderLength=40,Et.ay.OleUnit=t}let Ac=Et.ay.BitConverter,Ec=Et.ay.OleContainer,Pc=Et.ay.ObjectHeader,Ic=Et.ay.OleUnit;{let s=class{static getImageFromObject(e,t=200,r=200,i=!0,n=!1){return Il.bytesToImage(s.getImageBytesFromObject(e),t,r,i,n)}static getImageBytesFromObject(e){if(null!=e&&e.stimulsoft().is(at))return Il.imageToBytes(e);if("string"==typeof e&&0<e.length)try{return Il.stringToByteArray(e)}catch(e){}let s=e;if(null!=s&&0<s.length){var t,e;if(Ic.isOleHeader(s)&&(t=new Pc(s),e=Dt.create(Number,s.length-t.headerLen),Dt.copy2(s,t.headerLen,e,0,s.length-t.headerLen),s=e),Ic.isOleContainer(s)){let t=new Ec(s),r=0;for(let e=1;e<t.dir.length;e++)if(-1!=t.dir[e].name.indexOf("OlePres")){r=e;break}if(s=t.getStreamData(r),t.clear(),null==s||0==s.length)return null;var a=6+20,o=6+22;let i=0,n=!1;if(Ic.checkForOlePres(s)){if(i=Ic.olePresHeaderLength,1==Ac.toUInt16(s,i+0)&&9==Ac.toUInt16(s,i+2)){i+=9*2;let e=0,t=0;do{if(t=Ac.toInt32(s,i),e=Ac.toInt16(s,i+4),2881==e){i+=a,n=!0;break}if(3907==e){i+=o,n=!0;break}if(t<1)break;i+=2*t}while((0!=e||3!=t)&&i<s.length-6)}n||(i=Ic.olePresHeaderLength)}}return s}return null}static getImageName(t){if(this.isTiff(t))return"Tiff";if(this.isPng(t))return"Png";if(this.isGif(t))return"Gif";if(this.isJpeg(t))return"Jpeg";if(this.isBmp(t))return"Bmp";if(this.isEmf(t))return"Emf";if(this.isWmf(t))return"Wmf";if(this.isIcon(t))return"Icon";if(this.isSvg(t))return"Svg";if(this.isXml(t))for(let e=5;e<t.length-4;e++){if(60!=t[e])continue;if(33==t[e+1])continue;if(115==t[e+1]&&118==t[e+2]&&103==t[e+3])return"Svg";break}return null}static isXml(e){return 60==e[0]&&63==e[1]&&120==e[2]&&109==e[3]&&108==e[4]}static isSvg(e){return 60==e[0]&&(115==e[1]&&118==e[2]&&103==e[3]||63==e[1]&&120==e[2]&&109==e[3]&&108==e[4])}static isIcon(e){return 0==e[0]&&0==e[1]&&(1==e[2]||2==e[2])&&0==e[3]&&0!=e[4]}static isWmf(e){return 215==e[0]&&205==e[1]&&198==e[2]&&154==e[3]||1==e[0]&&0==e[1]&&9==e[2]&&0==e[3]}static isEmf(e){return 32==e[40]&&69==e[41]&&77==e[42]&&70==e[43]}static isBmp(e){return 66==e[0]&&77==e[1]}static isJpeg(e){return 255==e[0]&&216==e[1]}static isGif(e){return 71==e[0]&&73==e[1]&&70==e[2]}static isPng(e){return 137==e[0]&&80==e[1]&&78==e[2]&&71==e[3]}static isTiff(e){return 73==e[0]&&73==e[1]&&42==e[2]&&0==e[3]||77==e[0]&&77==e[1]&&0==e[2]&&42==e[3]}static isImage(e){if(null==e)return!1;if(Dt.isArray(e))return this.isImage2(e);if("string"==typeof e)return this.isImage3(e);return e.stimulsoft().is(at)}static isImage2(e){if(e.length<128)return!1;var t,r;return Ic.isOleHeader(e)&&(t=new Pc(e),r=[e.length-t.headerLen],Dt.copy2(e,t.headerLen,r,0,e.length-t.headerLen),e=r),null!=this.getImageName(e)}static isImage3(e){if(e.length<128)return!1;try{var t=e.match(",");if(!(e=null!=t?e.substr(t.index+1):e).stimulsoft().isBase64String())return!1;var r=Et.b.Convert.fromBase64String(e.substring(0,128));return null!=this.getImageName(r)}catch(e){}return!1}};Et.ap.StiImageHelper=s}let kc=Et.c.StiFileImageCache;{let e=class extends Et.ap.StiComponent{constructor(){super(...arguments),this._horAlignment=Ba.Left,this._vertAlignment=Uo.Top,this._border=new ei,this._brush=new li(Lt.transparent),this._smoothing=!0,this.isCachedImage=!1,this._objectToDraw=null,this._imageToDraw=null,this._stretch=!1,this._multipleFactor=1,this._aspectRatio=!1}implements(){return e.ImplementsStiView||(e.ImplementsStiView=super.implements().concat([Et.ap.IStiHorAlignment,Et.ap.IStiVertAlignment,Et.ap.IStiBorder,Et.ap.IStiExportImage,Et.ap.IStiExportImageExtended,Et.ap.IStiBrush,_e])),e.ImplementsStiView}meta(){return this._hash||(this._hash=[...super.meta(),new zi(["HorAlignment","ha"],"_",Ba,Ba.Left),new zi(["VertAlignment","va"],"_",Uo,Uo.Top),new ji(["Border","br"]).get(()=>mi.Serialize.jBorder(this.border)).set(e=>this.border=mi.Deserialize.border(e.value)).setXml(e=>this.border=ei.loadFromXml(e.textContent)),new pa(["Brush","bh"],"_"),new qi("Smoothing","",!0),new qi("Stretch"),new Xi("MultipleFactor","",1),new qi("AspectRatio"),new ji(["ImageToDraw","ImageBytesToDraw"]).check(e=>e==oa.Document).get(()=>Il.imageToString(this.imageToDraw)).set(e=>this.imageToDraw=Il.stringToImage(e.value)).setXml(e=>this.imageToDraw=Il.stringToImage(e.textContent))])}clone(e){let t=super.clone(e);return null!=this._border?t._border=this._border.clone():t._border=null,null!=this._brush?t._brush=this._brush.clone():t._brush=null,t._horAlignment=this._horAlignment,t._vertAlignment=this._vertAlignment,t}get horAlignment(){return this._horAlignment}set horAlignment(e){this._horAlignment=e}get vertAlignment(){return this._vertAlignment}set vertAlignment(e){this._vertAlignment=e}getImage(t,r=Et.c.StiExportFormat.None){if(null!=this.objectToDraw){let e=Et.aF.StiPainter.getPainter(this.stimulsoft().getType());return e.getImage(this,t,r)}{let e=Et.aF.StiPainter.getPainter(this.stimulsoft().getType());return e.getImage(this,t,r)}}isExportAsImage(e){return!0}get border(){return this._border}set border(e){this._border=e}get brush(){return this._brush}set brush(e){this._brush=e}getActualSize(){let t=new ua(this.width,this.height);if(this.canGrow||this.canShrink){if(null==this.imageToDraw)return ua.empty;{let e=this.page.unit;var r=e.convertToHInches(this.width),i=e.convertToHInches(this.height);this.canGrow&&(this.imageToDraw.width*this.multipleFactor>r&&(t.width=e.convertFromHInches(this.imageToDraw.width*this.multipleFactor)),this.imageToDraw.height*this.multipleFactor>i&&(t.height=e.convertFromHInches(this.imageToDraw.height*this.multipleFactor))),this.canShrink&&(this.imageToDraw.width*this.multipleFactor<r&&(t.width=e.convertFromHInches(this.imageToDraw.width*this.multipleFactor)),this.imageToDraw.height*this.multipleFactor<i&&(t.height=e.convertFromHInches(this.imageToDraw.height*this.multipleFactor)))}}return t}getRealSize(){let t=new ua(this.width,this.height);if(this.canGrow||this.canShrink){if(null==this.imageToDraw)return ua.empty;{let e=this.page.unit;var r=e.convertToHInches(this.width),i=e.convertToHInches(this.height);this.canGrow&&(this.imageToDraw.width*this.multipleFactor>r&&(t.width=e.convertFromHInches(this.imageToDraw.width*this.multipleFactor)),this.imageToDraw.height*this.multipleFactor>i&&(t.height=e.convertFromHInches(this.imageToDraw.height*this.multipleFactor))),this.imageToDraw.width*this.multipleFactor<r&&(t.width=e.convertFromHInches(this.imageToDraw.width*this.multipleFactor)),this.imageToDraw.height*this.multipleFactor<i&&(t.height=e.convertFromHInches(this.imageToDraw.height*this.multipleFactor))}}return t}setPage(e){var t=this.imageToDraw;super.setPage(e),this.imageToDraw=t}get smoothing(){return this._smoothing}set smoothing(e){this._smoothing=e}get objectToDraw(){return this._objectToDraw}set objectToDraw(e){this._objectToDraw=e}get imageToDraw(){if(null!=this._imageToDraw)return this._imageToDraw;if(null==this.guid)return null;if(null!=this.report&&null!=this.report.imageCachePath){var e=kc.getImageCacheName(this.report.imageCachePath,this.guid);if(kc.exist(e))return kc.loadImage(e)}return null}set imageToDraw(e){var t;this.isCachedImage=!1,null==this.report||this.isDesigning?this._imageToDraw=e:null!=e?(It.isNullOrEmpty(this.report.imageCachePath)&&(this.report.imageCachePath=kc.createNewCache()),null==this.guid&&this.newGuid(),t=kc.getImageCacheName(this.report.imageCachePath,this.guid),kc.saveImage(e,t),this.isCachedImage=!0):this._imageToDraw=null}get stretch(){return this._stretch}set stretch(e){this._stretch=e}get multipleFactor(){return this._multipleFactor}set multipleFactor(e){this._multipleFactor=e}get aspectRatio(){return this._aspectRatio}set aspectRatio(e){this._aspectRatio=e}getImageFromSource(){return null}};me.tsfa([Et.b.enumType(Ba)],e.prototype,"horAlignment",null),me.tsfa([Et.b.enumType(Uo)],e.prototype,"vertAlignment",null),Et.ap.StiView=e}(O=gc=Et.al.StiImageType||(Et.al.StiImageType={}))[O["GdiImage"]=0]="GdiImage",O[O["SvgObject"]=1]="SvgObject";let Bc=Et.S.StiImageFromURL,Dc=Et.an.StiGetImageDataEventHandler,Fc=Et.an.StiGetImageDataEventArgs,Lc=Et.an.StiGetImageDataEvent,Rc=Et.an.StiGetImageURLEvent,Nc=Et.ap.StiImageHelper;{let r=Et.al.StiExpressionHelper,n=class extends Et.ap.StiView{constructor(){super(...arguments),this.defaultClientRectangle=new ha(0,0,100,100),this._imageRotation=Et.ap.StiImageRotation.None,this._image=null,this._file="",this._dataColumn="",this._imageURL="",this._imageData="",this.icon=null,this.iconColor=Lt.fromArgb(68,114,196)}implements(){return n.ImplementsStiImage||(n.ImplementsStiImage=super.implements().concat([kl,_e])),n.ImplementsStiImage}meta(){return this._hash||(this._hash=[...super.meta(),new qi("CanBreak"),new js("GetImageURLEvent",Rc),new js("GetImageDataEvent",Lc),new zi("ProcessingDuplicates","",Et.ap.StiImageProcessingDuplicatesType,Et.ap.StiImageProcessingDuplicatesType.None),new zi("ImageRotation","_",Et.ap.StiImageRotation,Et.ap.StiImageRotation.None),new ji("File","_"),new ji("DataColumn","_"),new zi("Icon","",Br).check(()=>null!=this.icon),new ml("IconColor","",Lt.fromArgb(68,114,196)),new ji("ImageURLValue","_").check(e=>e==oa.Document),new zs("ImageURL").check(e=>e!=oa.Document),new zs("ImageData").check(e=>e!=oa.Document),new Pn(["Image","ImageBytes"]).check(e=>e!=oa.Document).get(()=>Il.imageToString(this.image)).set(e=>this.image=Il.stringToImage(e.value)).setXml(e=>this.image=Il.stringToImage(e.textContent))])}getImage(e,t=Et.c.StiExportFormat.None){if(null!=this.report&&null!=this.report.preparedExportImages){var r=this.report.preparedExportImages.get(this);if(null!=r)return r}return this.imageToDraw}isExportAsImage(e){if(e==Et.c.StiExportFormat.Html&&null!=this.icon)return!1;return super.isExportAsImage(e)}getImageFromFile(){if(!It.isNullOrEmpty(this.file)){var e=r.parseText(this.page,this.file),t;return at.fromFile(e)}return null}getImageFromUrl(){var t=this.imageURLValue,e,r;try{if(!It.isNullOrEmpty(t)){if(null!=Ea.getResourceNameFromHyperlink(t))return Ea.getImage(this.report,t);if(null!=Ea.getVariableNameFromHyperlink(t))return Ea.getImage(this.report,t);return Bc.loadBitmap(t)}}catch(e){Et.b.StiError.showError(e.message,!1);var t=It.format("Image can't be loaded from URL '{0}' in image component {1}!",this.imageURLValue,this.name);Et.c.StiLogService.write(this.stimulsoft().getType(),t),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}return null}getImageFromDataColumn(){try{var t=Et.am.StiDataColumn.getDataFromDataColumn(this.report.dictionary,this.dataColumn);return Nc.getImageFromObject(t)}catch(e){Et.b.StiError.showError(e.message,!1);var t=It.format("Image can't be loaded from data column '{0}' in image component {1}!",this.dataColumn,this.name);Et.c.StiLogService.write(this.stimulsoft().getType(),t),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}return null}getImageFromIcon(){try{if(null==this.icon)return null;var t=this.getPaintRectangle(!0,!1);return Et.c.StiFontIconsHelper.convertFontIconToImage(this.icon,this.iconColor,t.width,t.height)}catch(e){Et.b.StiError.showError(e.message,!1);var t=It.format("Image can't be loaded from data column '{0}' in image component {1}!",this.dataColumn,this.name);Et.c.StiLogService.write(this.stimulsoft().getType(),t),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}return null}getImageFromSource(){let e=this.getImageFromFile();if(null!=e)return e;if(e=this.getImageFromDataColumn(),null!=e)return e;if(e=this.getImageFromIcon(),null!=e)return e;return null}get canBreak(){return this.properties.getBool(n.propertyCanBreak,!1)}set canBreak(e){this.properties.setBool(n.propertyCanBreak,e,!1)}break(e,t,r){var i;return r.ref=0,this.imageToDraw,!0}get imageURLValue(){return this._imageURLValue}set imageURLValue(e){this._imageURLValue!=e&&(this._imageURLValue=e,null==this._image&&(this.isDesigning||null!=this.report&&this.report.isRendering)&&null!=e&&(this.imageToDraw=this.getImageFromUrl()))}invokeEvents(){try{var e,t,r,i;super.invokeEvents(),this.report.calculationMode==Et.c.StiCalculationMode.Compilation?null!=this.events.get(n.eventGetImageURL)&&(null==this.imageURLValue||"string"==typeof this.imageURLValue&&0==this.imageURLValue.length)&&(e=new aa,this.invokeGetImageURL(this,e),this.imageURLValue=e.value):null!=this.imageURLValue&&(this.imageURLValue,!1||0!=this.imageURLValue.length)||(t=new aa,this.invokeGetImageURL(this,t),this.imageURLValue=t.value),this.report.calculationMode==Et.c.StiCalculationMode.Compilation?null!=this.events.get(n.eventGetImageData)&&(r=new Fc,this.invokeGetImageData(this,r),null!=r.value&&(this.image=r.value)):It.isNullOrEmpty(this.imageData)||(i=new Fc,this.invokeGetImageData(this,i),null!=i.value&&(this.image=i.value))}catch(e){Et.c.StiLogService.write(this.stimulsoft().getType(),"DoEvents...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}onGetImageURL(e){}invokeGetImageURL(r,i){try{if(this.report.calculationMode==Et.c.StiCalculationMode.Compilation){this.onGetImageURL(i);let e=this.events.get(n.eventGetImageURL);if(null!=e)try{e(r,i)}catch(i){}}else{this.onGetImageURL(i);let e=Et.bb.StiParser.parseTextValue(this.imageURL,this,r);null!=e&&(i.value=e.toString());let t=this.events.get(n.eventGetImageURL);if(null!=t)try{t(r,i)}catch(i){}}Xs.invokeBlockly(this.report,r,this.getImageURLEvent,i)}catch(e){var r=It.format("Expression in ImageURL property of '{0}' can't be evaluated!",this.name);Et.c.StiLogService.write(this.stimulsoft().getType(),r),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}get getImageURLEvent(){return new Rc(this)}set getImageURLEvent(e){null!=e&&e.set(this,e.script),this.events.set(n.eventGetImageURL,Js.create(e.script,this.report))}onGetImageData(e){}invokeGetImageData(r,i){try{if(this.report.calculationMode==Et.c.StiCalculationMode.Compilation){this.onGetImageData(i);let e=this.events.get(n.eventGetImageData);if(null!=e)try{e(r,i)}catch(i){}}else{this.onGetImageData(i);let e=Et.bb.StiParser.parseTextValue(this.imageData,this,r);null!==e&&void 0!==e&&e.stimulsoft().is(at)&&(i.value=e);let t=this.events.get(n.eventGetImageData);if(null!=t)try{t(r,i)}catch(i){}}Xs.invokeBlockly(this.report,r,this.getImageDataEvent,i)}catch(e){var r=It.format("Expression in ImageData property of '{0}' can't be evaluated!",this.name);Et.c.StiLogService.write(this.stimulsoft().getType(),r),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}get getImageDataEvent(){return new Lc(this)}set getImageDataEvent(e){null!=e&&e.set(this,e.script),this.events.set(n.eventGetImageData,Dc.create(e.script,this.report))}get processingDuplicates(){return this.properties.get(n.propertyProcessingDuplicates,Et.ap.StiImageProcessingDuplicatesType.None)}set processingDuplicates(e){this.properties.set(n.propertyProcessingDuplicates,e,Et.ap.StiImageProcessingDuplicatesType.None)}get imageRotation(){return this._imageRotation}set imageRotation(e){this._imageRotation=e}get image(){return this._image}set image(e){this._image!=e&&(this._image=e,this.imageToDraw=this._image)}get margins(){return this.properties.get(n.propertyMargins,Et.ap.StiMargins.empty)}set margins(e){this.properties.set(n.propertyMargins,e,Et.ap.StiMargins.empty)}get file(){return this._file}set file(e){if(this._file!=e&&(this._file=e,null==this.image))try{var t=this.getImageFromFile();this.imageToDraw=t}catch(e){Et.b.StiError.showError(e)}}get dataColumn(){return this._dataColumn}set dataColumn(e){this._dataColumn=e,this.imageToDraw=null}get imageURL(){return this._imageURL}set imageURL(e){this._imageURL=e,this.imageToDraw=null}get imageData(){return this._imageData}set imageData(e){this._imageData=e,this.imageToDraw=null}convertImageMargins(e,t){var r=this.margins;if(r.isEmpty)return e;let i=this.page.zoom;t||(i=1);var n=r.left,s=r.right,t=r.top,r=r.bottom;return 0!=n&&(e.x+=n*i,e.width-=n*i),0!=t&&(e.y+=t*i,e.height-=t*i),0!=s&&(e.width-=s*i),0!=r&&(e.height-=r*i),e}};n.propertyCanBreak=Math.random().toString().substr(2),n.eventGetImageURL={},n.eventGetImageData={},n.propertyProcessingDuplicates=Math.random().toString().substr(2),n.propertyMargins=Math.random().toString().substr(2),me.tsfa([Et.b.enumType(Et.ap.StiImageRotation)],n.prototype,"imageRotation",null),Et.ap.StiImage=n}{let e=class extends Et.ap.StiImage{constructor(){super(...arguments),this.cellDockStyle=Et.ap.StiDockStyle.None,this.parentJoinCell=null,this._joinCells=new Array(0),this._parentJoin=-1,this._join=!1,this.id=-1,this.joinWidth=0,this.joinHeight=0,this.tableTag=null,this._cellType=Et.be.StiTablceCellType.Image,this.fixedWidth=!1,this.column=0}implements(){return e.ImplementsStiTableCellImage||(e.ImplementsStiTableCellImage=super.implements().concat([Et.be.IStiTableCell,Et.be.IStiTableComponent,_e])),e.ImplementsStiTableCellImage}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("Locked"),new Sa("Linked"),new zi("CellDockStyle","",Et.ap.StiDockStyle,Et.ap.StiDockStyle.None),new Hs("JoinCells","_").get(()=>mi.Serialize.numberArray(this.joinCells)).set(e=>this._joinCells=mi.Deserialize.numberArray(e.value)).setXml(e=>this._joinCells=this.loadJoinCellsFromXml(e)),new Xi("ParentJoin","_",-1),new qi("Join","_"),new Xi("ID","id",-1),new Xi("JoinWidth"),new Xi("JoinHeight"),new zi("CellType","_",Et.be.StiTablceCellType,Et.be.StiTablceCellType.Image),new qi("FixedWidth")])}loadJoinCellsFromXml(r){let i=[],n=0;for(let t=0;t<r.childNodes.length;t++){let e=r.childNodes[t];"value"==e.nodeName&&(i[n]=e.textContent.stimulsoft().toNumber(),n++)}return i}get componentId(){return Et.c.StiComponentId.StiTableCellImage}clone(e){let t=super.clone(e);return t._join=this._join,t.minSize=new ua(0,0),t.maxSize=new ua(0,0),t.cellDockStyle=this.cellDockStyle,t.joinWidth=this.joinWidth,t.joinHeight=this.joinHeight,t._cellType=this._cellType,t.column=this.column,t.fixedWidth=this.fixedWidth,t.id=this.id,t._joinCells=this._joinCells.stimulsoft().clone(),-1!=this._parentJoin?t._parentJoin=this._parentJoin:t._parentJoin=-1,t}get locked(){return this.isDesigning&&!this.report.isPageDesigner}get linked(){return this.isDesigning&&!this.report.isPageDesigner}get canShrink(){return!1}set canShrink(e){}get canGrow(){return super.getCanGrow()}set canGrow(e){super.getCanGrow()!=e&&(super.setCanGrow(e),this.parent.is(Et.be.StiTable)&&this.parent.changeGrowToHeightAtCell(this))}get joinCells(){return this._joinCells}set joinCells(e){this._joinCells=e}get parentJoin(){return this._parentJoin}set parentJoin(e){this._parentJoin=e}get join(){return this._join}set join(e){this._join!=e&&(e?(this.createJoin(),this._join=!0):(this.deleteJoin(),this._join=!1))}get merged(){return-1!=this._parentJoin}get changeTopPosition(){var e;if(this.parent.is(Et.be.StiTable))return this.parent.components.indexOf(this)>=this.parent.columnCount;return!1}get changeLeftPosition(){if(this.parent.is(Et.be.StiTable)){var t=this.parent.components.indexOf(this);let e=0;while(e<this.parent.components.count){if(e==t)return!1;e+=this.parent.columnCount}return!0}return!1}get changeRightPosition(){if(this.parent.is(Et.be.StiTable)){var t=this.parent.components.indexOf(this);let e=this.parent.columnCount-1;while(e<this.parent.components.count){if(e==t)return!1;e+=this.parent.columnCount}}return!0}get cellType(){return this._cellType}set cellType(e){this._cellType=e;let t=this.parent.stimulsoft().as(Et.be.StiTable);if(null!=t)switch(e){case Et.be.StiTablceCellType.Text:t.changeTableCellContentInText(this);break;case Et.be.StiTablceCellType.CheckBox:t.changeTableCellContentInCheckBox(this);break;case Et.be.StiTablceCellType.RichText:t.changeTableCellContentInRichText(this);break}}getJoinComponentByGuid(e){if(null==this.parent&&0==this._joinCells.length)return null;for(var t of this.parent.components.list)if(t.as(Et.be.IStiTableCell).id==e)return t;return null}getJoinComponentByIndex(e){if(e<0&&null==this.parent&&0==this._joinCells.length&&e>=this._joinCells.length)return null;for(var t of this.parent.components.list)if(t.as(Et.be.IStiTableCell).id==this._joinCells[e])return t;return null}containsGuid(t){if(0==this._joinCells.length)return!1;for(let e=0;e<this._joinCells.length;e++)if(this._joinCells[e]==t)return!0;return!1}createJoin(){let e=this.parent.stimulsoft().as(Et.be.StiTable);if(null==e&&null==this.page)return;var t=0,r=0,i={ref:t},n={ref:r},s={ref:this.joinWidth},a={ref:this.joinHeight};if(this._joinCells=e.createJoin(i,n,s,a),0==this._joinCells.length)return;t=i.ref,r=n.ref,this.joinWidth=s.ref,this.joinHeight=a.ref;let o=0,l=0;for(let t=0;t<this._joinCells.length-1;t++){let e=this.getJoinComponentByIndex(t);0==t&&(o=e.left,l=e.top),e.enabled=!1,e.as(Et.be.IStiTableCell).parentJoin=this.id}this._parentJoin=this.id,this.clientRectangle=new ha(o,l,t,r)}deleteJoin(){if(null==this.page&&0==this._joinCells.length)return;for(let t=0;t<this._joinCells.length-1;t++){let e=this.getJoinComponentByIndex(t);e.enabled=!0,e.as(Et.be.IStiTableCell).parentJoin=-1}this.clientRectangle=this.getNewClientRectangle(),this._joinCells=new Array(0),this._parentJoin=-1,this.joinWidth=0,this.joinHeight=0}getNewClientRectangle(){var e=this.getJoinComponentByIndex(this._joinCells.length-2),t=this.parent.components.indexOf(e),r;return this.parent.components.indexOf(this)-t==1?new ha(e.right,e.top,this.right-e.right,e.height):new ha(e.left,e.bottom,e.width,this.bottom-e.bottom)}setJoinSize(){if(!this._join)return;var e=this.getJoinComponentByIndex(0),t=e.left,e=e.top;this.clientRectangle=new ha(t,e,this.right-t,this.bottom-e)}getRealHeightAfterInsertRows(){if(this._join){if(1==this.joinHeight)return super.getHeight();let t=0;var r=+(this.parent.components.indexOf(this.getJoinComponentByIndex(0))/this.parent.columnCount),i=+(this.parent.components.indexOf(this)/this.parent.columnCount);for(let e=r;e<i;e++){var n=e*this.parent.columnCount;t+=this.parent.components.getByIndex(n).height}return super.getHeight()-t}return super.getHeight()}getRealHeight(){if(this._join){var e=this.getJoinComponentByIndex(this._joinCells.length-2),t=this.parent.components.indexOf(this),r=this.parent.components.indexOf(e);return 1<this.parent.columnCount&&t-r==1?e.height:super.getBottom()-e.bottom}return super.getHeight()}getRealTop(){if(this._join){var e=this.getJoinComponentByIndex(this._joinCells.length-2),t=this.parent.components.indexOf(this),r=this.parent.components.indexOf(e);return 1<this.parent.columnCount&&t-r==1?e.top:e.bottom}return super.getTop()}getRealWidth(){if(this._join){var e=this.getJoinComponentByIndex(this._joinCells.length-2),t=this.parent.components.indexOf(this),r=this.parent.components.indexOf(e);return!(1<this.parent.rowCount)||t-r==1?this.right-e.right:e.width}return super.getWidth()}getRealLeft(){if(this._join){var e=this.getJoinComponentByIndex(this._joinCells.length-2),t=this.parent.components.indexOf(this),r=this.parent.components.indexOf(e);return!(1<this.parent.rowCount)||t-r==1?e.right:e.left}return this.left}createNew(){return new e}};Et.be.StiTableCellImage=e}Et.be.StiColumnSize=class{constructor(t){this._widths=new Array(t),this._fixedColumn=new Array(t);for(let e=0;e<t;e++)this._widths[e]=0,this._fixedColumn[e]=!1}setFixedColumn(e,t){this._fixedColumn[e]=!0,this._widths[e]<t&&(this._widths[e]=t)}add(e,t){this._fixedColumn[e]||(this._widths[e]+=t)}addLastNotFixed(t){for(let e=this._fixedColumn.length-1;0!=e;e--)if(!this._fixedColumn[e])return void(this._widths[e]+=t)}subtract(e,t){this._fixedColumn[e]||(this._widths[e]-=t)}setWidth(e,t){this._fixedColumn[e]||(this._widths[e]=t)}getFixed(e){return this._fixedColumn[e]}get length(){return this._widths.length}getCountNotFixedColumn(){let t=0;for(let e=0;e<this._fixedColumn.length;e++)this._fixedColumn[e]||t++;return t}getWidth(e){return this._widths[e]}normalize(){let t=0,r=0;for(let e=0;e<this._widths.length;e++){t+=+this._widths[e];var i=Ft.round2(t-r,2);this._widths[e]=+i,r+=i}}};{let e=class extends Et.ap.StiDataBand{constructor(e=ha.empty){super(e),this.isConverted=!1,this.dockableTable=!0,this.autoWidth=Et.be.StiTableAutoWidth.None,this.autoWidthType=Et.be.StiTableAutoWidthType.None,this._rowCount=5,this._columnCount=5,this._footerRowsCount=0,this._headerRowsCount=0,this.headerPrintOn=Et.ap.StiPrintOnType.AllPages,this.headerCanGrow=!0,this.headerCanShrink=!1,this.headerCanBreak=!1,this.headerPrintAtBottom=!1,this.headerPrintIfEmpty=!0,this.headerPrintOnAllPages=!0,this.headerPrintOnEvenOddPages=Et.ap.StiPrintOnEvenOddPagesType.Ignore,this.footerPrintOn=Et.ap.StiPrintOnType.AllPages,this.footerCanGrow=!0,this.footerCanShrink=!1,this.footerCanBreak=!1,this.footerPrintAtBottom=!1,this.footerPrintIfEmpty=!0,this.footerPrintOnAllPages=!1,this.footerPrintOnEvenOddPages=Et.ap.StiPrintOnEvenOddPagesType.Ignore,this.numberID=0,this.columns=0,this.columnWidth=0,this.columnGaps=0,this.minRowsInColumn=0,this.defaultClientRectangle=new ha(0,0,300,120),this._tableStyle=Et.be.StiTableStyle.StyleNone,this._rowCount=this._columnCount=5,this.placeOnToolbox=!1}implements(){return e.ImplementsStiTable||(e.ImplementsStiTable=super.implements().concat([Et.be.IStiTableComponent,_e])),e.ImplementsStiTable}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("Columns"),new Sa("ColumnWidth"),new Sa("ColumnGaps"),new Sa("MinRowsInColumn"),new qi("DockableTable","",!0),new zi("AutoWidth","",Et.be.StiTableAutoWidth,Et.be.StiTableAutoWidth.None),new zi("AutoWidthType","",Et.be.StiTableAutoWidthType,Et.be.StiTableAutoWidthType.None),new Xi("RowCount","_",5),new Xi("ColumnCount","_",5),new Xi("FooterRowsCount","_"),new Xi("HeaderRowsCount","_"),new zi("HeaderPrintOn","",Et.ap.StiPrintOnType,Et.ap.StiPrintOnType.AllPages),new qi("HeaderCanGrow","",!0),new qi("HeaderCanShrink"),new qi("HeaderCanBreak"),new qi("HeaderPrintAtBottom"),new qi("HeaderPrintIfEmpty","",!0),new qi("HeaderPrintOnAllPages","",!0),new zi("HeaderPrintOnEvenOddPages","",Et.ap.StiPrintOnEvenOddPagesType,Et.ap.StiPrintOnEvenOddPagesType.Ignore),new zi("FooterPrintOn","",Et.ap.StiPrintOnType,Et.ap.StiPrintOnType.AllPages),new qi("FooterCanGrow","",!0),new qi("FooterCanShrink"),new qi("FooterCanBreak"),new qi("FooterPrintAtBottom"),new qi("FooterPrintIfEmpty","",!0),new qi("FooterPrintOnAllPages"),new zi("FooterPrintOnEvenOddPages","",Et.ap.StiPrintOnEvenOddPagesType,Et.ap.StiPrintOnEvenOddPagesType.Ignore),new Xi("NumberID"),new zi("TableStyle","_",Et.be.StiTableStyle,Et.be.StiTableStyle.StyleNone)])}get componentId(){return Et.c.StiComponentId.StiTable}clone(e,t){let r=super.clone(e,!1);if(r.numberID=this.numberID,r._rowCount=this._rowCount,r._columnCount=this._columnCount,r._footerRowsCount=this._footerRowsCount,r._headerRowsCount=this._headerRowsCount,r._tableStyle=this._tableStyle,r.dockableTable=this.dockableTable,r.headerPrintOn=this.headerPrintOn,r.headerCanGrow=this.headerCanGrow,r.headerCanShrink=this.headerCanShrink,r.headerCanBreak=this.headerCanBreak,r.headerPrintAtBottom=this.headerPrintAtBottom,r.headerPrintIfEmpty=this.headerPrintIfEmpty,r.headerPrintOnAllPages=this.headerPrintOnAllPages,r.headerPrintOnEvenOddPages=this.headerPrintOnEvenOddPages,r.footerPrintOn=this.footerPrintOn,r.footerCanGrow=this.footerCanGrow,r.footerCanShrink=this.footerCanShrink,r.footerCanBreak=this.footerCanBreak,r.footerPrintAtBottom=this.footerPrintAtBottom,r.footerPrintIfEmpty=this.footerPrintIfEmpty,r.footerPrintOnAllPages=this.footerPrintOnAllPages,r.footerPrintOnEvenOddPages=this.footerPrintOnEvenOddPages,r.autoWidth=this.autoWidth,r.autoWidthType=this.autoWidthType,r.components=new Et.ap.StiComponentsCollection(r),t)for(var i of this.components.list)switch(i.as(Et.be.IStiTableCell).cellType){case Et.be.StiTablceCellType.Text:{let e=i.clone(!0);e.parent=r,r.components.add(e);break}case Et.be.StiTablceCellType.Image:{let e=i.clone(!0);e.parent=r,r.components.add(e);break}case Et.be.StiTablceCellType.CheckBox:{let e=i.clone(!0);e.parent=r,r.components.add(e);break}case Et.be.StiTablceCellType.RichText:{let e=i.clone(!0);e.parent=r,r.components.add(e);break}}return r}convert(e,t,r=!1){super.convert(e,t,r),this.distributeRows(),this.distributeColumns()}get canGrow(){return super.getCanGrow()}set canGrow(e){super.setCanGrow(e)}get localizedName(){return ot.get("Components","StiTable")}get localizedCategory(){return ot.get("Report","Bands")}get rowCount(){return this._rowCount}set rowCount(e){var t;0<e&&(t=this._rowCount,this._rowCount=e,this.changeRowCount(t,e))}get columnCount(){return this._columnCount}set columnCount(e){var t;0<e&&(t=this._columnCount,this._columnCount=e,this.changeColumnCount(t,e))}get footerRowsCount(){return this._footerRowsCount}set footerRowsCount(e){(!this.isDesigning||e<=this._rowCount-this._headerRowsCount)&&(this._footerRowsCount=e,this.refreshTableStyle())}get headerRowsCount(){return this._headerRowsCount}set headerRowsCount(e){(!this.isDesigning||e<=this._rowCount-this._footerRowsCount)&&(this._headerRowsCount=e,this.refreshTableStyle())}get defaultHeightCell(){if(null!=this.page&&null!=this.page.report)switch(this.page.report.reportUnit){case Et.c.StiReportUnitType.Centimeters:return.8;case Et.c.StiReportUnitType.HundredthsOfInch:return 30;case Et.c.StiReportUnitType.Inches:return.3;case Et.c.StiReportUnitType.Millimeters:return 8}return 1}get minHeight(){return super.getMinHeight()}set minHeight(e){super.setMinHeight(e)}get maxHeight(){return super.getMaxHeight()}set maxHeight(e){super.setMaxHeight(e)}get minSize(){return new ua(0,0)}set minSize(e){super.setMinSize(e)}get rightToLeft(){return super.getRightToLeft()}set rightToLeft(e){super.setRightToLeft(e)}get width(){return super.getWidth()}set width(e){var t=super.getWidth();if(e==super.getWidth())return;super.setWidth(e),0<e&&e!=t&&this.resizeWidthCell(t)}get height(){return super.getHeight()}set height(e){if(super.setHeight(e),0==this.components.count&&null!=this.page)return this.selectAll(),void this.createCell()}get dockable(){return this.dockableTable}set dockable(e){}get headerStartColor(){return Lt.fromArgb(144,192,241)}get headerEndColor(){return Lt.fromArgb(144,192,241)}changeGrowToHeightAtCell(e){var e=this.components.indexOf(e);if(-1==e)return;var t,r=Ft.trunc(e/this.columnCount)*this.columnCount,i;let n=!1;for(let e=r;e<r+this.columnCount;e++){if(this.components.getByIndex(e).canGrow){n=n||!0;break}}for(let t=r;t<r+this.columnCount;t++){let e=this.components.getByIndex(t);e.growToHeight=n}}get tableStyle(){return this._tableStyle}set tableStyle(e){this._tableStyle!=e&&(this._tableStyle=e,0!=+this._tableStyle&&this.refreshTableStyle())}refreshTableStyle(){switch(this._tableStyle){case Et.be.StiTableStyle.StyleNone:break;case Et.be.StiTableStyle.Style11:this.applyStyle1(r.getStyle(Et.be.StiTableStyle.Style11));break;case Et.be.StiTableStyle.Style12:this.applyStyle1(r.getStyle(Et.be.StiTableStyle.Style12));break;case Et.be.StiTableStyle.Style13:this.applyStyle1(r.getStyle(Et.be.StiTableStyle.Style13));break;case Et.be.StiTableStyle.Style14:this.applyStyle1(r.getStyle(Et.be.StiTableStyle.Style14));break;case Et.be.StiTableStyle.Style15:this.applyStyle1(r.getStyle(Et.be.StiTableStyle.Style15));break;case Et.be.StiTableStyle.Style16:this.applyStyle1(r.getStyle(Et.be.StiTableStyle.Style16));break;case Et.be.StiTableStyle.Style17:this.applyStyle1(r.getStyle(Et.be.StiTableStyle.Style17));break;case Et.be.StiTableStyle.Style18:this.applyStyle1(r.getStyle(Et.be.StiTableStyle.Style18));break;case Et.be.StiTableStyle.Style19:this.applyStyle1(r.getStyle(Et.be.StiTableStyle.Style19));break;case Et.be.StiTableStyle.Style31:this.applyStyle3(r.getStyle(Et.be.StiTableStyle.Style31));break;case Et.be.StiTableStyle.Style32:this.applyStyle3(r.getStyle(Et.be.StiTableStyle.Style32));break;case Et.be.StiTableStyle.Style33:this.applyStyle3(r.getStyle(Et.be.StiTableStyle.Style33));break;case Et.be.StiTableStyle.Style34:this.applyStyle3(r.getStyle(Et.be.StiTableStyle.Style34));break;case Et.be.StiTableStyle.Style35:this.applyStyle3(r.getStyle(Et.be.StiTableStyle.Style35));break;case Et.be.StiTableStyle.Style36:this.applyStyle3(r.getStyle(Et.be.StiTableStyle.Style36));break;case Et.be.StiTableStyle.Style37:this.applyStyle3(r.getStyle(Et.be.StiTableStyle.Style37));break;case Et.be.StiTableStyle.Style38:this.applyStyle3(r.getStyle(Et.be.StiTableStyle.Style38));break;case Et.be.StiTableStyle.Style39:this.applyStyle3(r.getStyle(Et.be.StiTableStyle.Style39));break;case Et.be.StiTableStyle.Style41:this.applyStyle4(r.getStyle(Et.be.StiTableStyle.Style41));break;case Et.be.StiTableStyle.Style42:this.applyStyle4(r.getStyle(Et.be.StiTableStyle.Style42));break;case Et.be.StiTableStyle.Style43:this.applyStyle4(r.getStyle(Et.be.StiTableStyle.Style43));break;case Et.be.StiTableStyle.Style44:this.applyStyle4(r.getStyle(Et.be.StiTableStyle.Style44));break;case Et.be.StiTableStyle.Style45:this.applyStyle4(r.getStyle(Et.be.StiTableStyle.Style45));break;case Et.be.StiTableStyle.Style46:this.applyStyle4(r.getStyle(Et.be.StiTableStyle.Style46));break;case Et.be.StiTableStyle.Style47:this.applyStyle4(r.getStyle(Et.be.StiTableStyle.Style47));break;case Et.be.StiTableStyle.Style48:this.applyStyle4(r.getStyle(Et.be.StiTableStyle.Style48));break;case Et.be.StiTableStyle.Style49:this.applyStyle4(r.getStyle(Et.be.StiTableStyle.Style49));break;case Et.be.StiTableStyle.Style51:this.applyStyle5(r.getStyle(Et.be.StiTableStyle.Style51));break;case Et.be.StiTableStyle.Style52:this.applyStyle5(r.getStyle(Et.be.StiTableStyle.Style52));break;case Et.be.StiTableStyle.Style53:this.applyStyle5(r.getStyle(Et.be.StiTableStyle.Style53));break;case Et.be.StiTableStyle.Style54:this.applyStyle5(r.getStyle(Et.be.StiTableStyle.Style54));break;case Et.be.StiTableStyle.Style55:this.applyStyle5(r.getStyle(Et.be.StiTableStyle.Style55));break;case Et.be.StiTableStyle.Style56:this.applyStyle5(r.getStyle(Et.be.StiTableStyle.Style56));break;case Et.be.StiTableStyle.Style57:this.applyStyle5(r.getStyle(Et.be.StiTableStyle.Style57));break;case Et.be.StiTableStyle.Style58:this.applyStyle5(r.getStyle(Et.be.StiTableStyle.Style58));break;case Et.be.StiTableStyle.Style59:this.applyStyle5(r.getStyle(Et.be.StiTableStyle.Style59));break}}applyStyleNone(){if(0==this.components.count)return;var e=r.getStyle(Et.be.StiTableStyle.StyleNone),t;for(t of this.components.list)switch(t.as(Et.be.IStiTableCell).cellType){case Et.be.StiTablceCellType.Text:t.border=new ei(Zr.All,e.gridColor,1,Qr.Solid,!1,4,new li(e.gridColor)),t.brush=new li(Et.bo.Color.transparent),t.textBrush=new li(e.dataTextColor);break;case Et.be.StiTablceCellType.Image:t.border=new ei(Zr.All,e.gridColor,1,Qr.Solid,!1,4,new li(e.gridColor)),t.brush=new li(Et.bo.Color.transparent);break;case Et.be.StiTablceCellType.CheckBox:t.border=new ei(Zr.All,e.gridColor,1,Qr.Solid,!1,4,new li(e.gridColor)),t.brush=new li(Et.bo.Color.transparent);break;case Et.be.StiTablceCellType.RichText:t.border=new ei(Zr.All,e.gridColor,1,Qr.Solid,!1,4,new li(e.gridColor)),t.backColor=li.toColor(new li(Et.bo.Color.transparent));break}}applyStyleNoneForCell(e){var t=r.getStyle(Et.be.StiTableStyle.StyleNone);switch(e.as(Et.be.IStiTableCell).cellType){case Et.be.StiTablceCellType.Text:e.border=new ei(Zr.All,t.gridColor,1,Qr.Solid,!1,4,new li(t.gridColor)),e.brush=new li(Et.bo.Color.transparent),e.textBrush=new li(t.dataTextColor);break;case Et.be.StiTablceCellType.Image:e.border=new ei(Zr.All,t.gridColor,1,Qr.Solid,!1,4,new li(t.gridColor)),e.brush=new li(Et.bo.Color.transparent);break;case Et.be.StiTablceCellType.CheckBox:e.border=new ei(Zr.All,t.gridColor,1,Qr.Solid,!1,4,new li(t.gridColor)),e.brush=new li(Et.bo.Color.transparent);break;case Et.be.StiTablceCellType.RichText:e.border=new ei(Zr.All,t.gridColor,1,Qr.Solid,!1,4,new li(t.gridColor)),e.backColor=li.toColor(new li(Et.bo.Color.transparent));break}}applyStyle1(e){if(0==this.components.count)return;for(var t of this.components.list)switch(t.as(Et.be.IStiTableCell).cellType){case Et.be.StiTablceCellType.Text:t.border=new ei(Zr.All,e.gridColor,1,Qr.Solid,!1,4,new li(e.gridColor)),t.brush=new li(Et.bo.Color.transparent),t.textBrush=new li(e.dataTextColor);break;case Et.be.StiTablceCellType.Image:t.border=new ei(Zr.All,e.gridColor,1,Qr.Solid,!1,4,new li(e.gridColor)),t.brush=new li(Et.bo.Color.transparent);break;case Et.be.StiTablceCellType.CheckBox:t.border=new ei(Zr.All,e.gridColor,1,Qr.Solid,!1,4,new li(e.gridColor)),t.brush=new li(Et.bo.Color.transparent);break;case Et.be.StiTablceCellType.RichText:t.border=new ei(Zr.All,e.gridColor,1,Qr.Solid,!1,4,new li(e.gridColor)),t.backColor=li.toColor(new li(Et.bo.Color.transparent));break}}applyStyle3(e){if(0==this.components.count)return;let r=new ei(Zr.All,e.headerColor,1,Qr.Solid,!1,4,new li(e.headerColor)),i=new li(e.headerColor),n=new li(e.headerFooterTextColor),s=new ei(Zr.None|Zr.Top|Zr.Bottom,e.headerColor,1,Qr.Solid,!1,4,new li(e.headerColor)),a=new ei(Zr.None|Zr.Top|Zr.Left|Zr.Bottom,e.headerColor,1,Qr.Solid,!1,4,new li(e.headerColor)),o=new ei(Zr.None|Zr.Top|Zr.Right|Zr.Bottom,e.headerColor,1,Qr.Solid,!1,4,new li(e.headerColor)),l=new li(e.dataColor),h=new li(e.dataTextColor),u=0;if(0<this._headerRowsCount){let t=0;for(let e=0;e<this._headerRowsCount;e++)for(let e=0;e<this._columnCount;e++){let e=this.components.getByIndex(t);if(null!=e)switch(e.as(Et.be.IStiTableCell).cellType){case Et.be.StiTablceCellType.Text:e.border=r.clone(),e.brush=i.clone(),e.textBrush=n.clone();break;case Et.be.StiTablceCellType.Image:e.border=r.clone(),e.brush=i.clone();break;case Et.be.StiTablceCellType.CheckBox:e.border=r.clone(),e.brush=i.clone();break;case Et.be.StiTablceCellType.RichText:e.border=r.clone(),e.backColor=li.toColor(i.clone());break}t++}u=this._headerRowsCount}let c=u*this._columnCount;for(let e=u;e<this._rowCount;e++)for(let t=0;t<this._columnCount;t++){let e=this.components.getByIndex(c);if(null!=e)switch(e.as(Et.be.IStiTableCell).cellType){case Et.be.StiTablceCellType.Text:0==t?e.border=a.clone():t==this._columnCount-1?e.border=o.clone():e.border=s.clone(),e.brush=l.clone(),e.textBrush=h.clone();break;case Et.be.StiTablceCellType.Image:0==t?e.border=a.clone():t==this._columnCount-1?e.border=o.clone():e.border=s.clone(),e.brush=l.clone();break;case Et.be.StiTablceCellType.CheckBox:0==t?e.border=a.clone():t==this._columnCount-1?e.border=o.clone():e.border=s.clone(),e.brush=l.clone();break;case Et.be.StiTablceCellType.RichText:0==t?e.border=a.clone():t==this._columnCount-1?e.border=o.clone():e.border=s.clone(),e.backColor=di.toColor(l.clone());break}c++}}applyStyle4(r){if(0==this.components.count)return;let i=new ei(Zr.All,r.footerColor,1,Qr.Solid,!1,4,new li(r.footerColor)),n=new li(r.footerColor),s=new li(r.headerFooterTextColor),a=new ei(Zr.None|Zr.Top|Zr.Bottom,r.footerColor,1,Qr.Solid,!1,4,new li(r.footerColor)),o=new ei(Zr.None|Zr.Top|Zr.Left|Zr.Bottom,r.footerColor,1,Qr.Solid,!1,4,new li(r.footerColor)),l=new ei(Zr.None|Zr.Top|Zr.Right|Zr.Bottom,r.footerColor,1,Qr.Solid,!1,4,new li(r.footerColor)),h=new li(r.dataColor),u=new li(r.dataTextColor);if(0<this._footerRowsCount){var r=this._rowCount-this._footerRowsCount;let t=r*this._columnCount;for(let e=r;e<this._rowCount;e++)for(let e=0;e<this._columnCount;e++){let e=this.components.getByIndex(t);if(null!=e)switch(e.as(Et.be.IStiTableCell).cellType){case Et.be.StiTablceCellType.Text:e.border=i.clone(),e.brush=n.clone(),e.textBrush=s.clone();break;case Et.be.StiTablceCellType.Image:e.border=i.clone(),e.brush=n.clone();break;case Et.be.StiTablceCellType.CheckBox:e.border=i.clone(),e.brush=n.clone();break;case Et.be.StiTablceCellType.RichText:e.border=i.clone(),e.backColor=di.toColor(n.clone());break}t++}}let c=0;for(let e=0;e<this._rowCount-this._footerRowsCount;e++)for(let t=0;t<this._columnCount;t++){let e=this.components.getByIndex(c);if(null!=e)switch(e.as(Et.be.IStiTableCell).cellType){case Et.be.StiTablceCellType.Text:0==t?e.border=o.clone():t==this._columnCount-1?e.border=l.clone():e.border=a.clone(),e.brush=h.clone(),e.textBrush=u.clone();break;case Et.be.StiTablceCellType.Image:0==t?e.border=o.clone():t==this._columnCount-1?e.border=l.clone():e.border=a.clone(),e.brush=h.clone();break;case Et.be.StiTablceCellType.CheckBox:0==t?e.border=o.clone():t==this._columnCount-1?e.border=l.clone():e.border=a.clone(),e.brush=h.clone();break;case Et.be.StiTablceCellType.RichText:0==t?e.border=o.clone():t==this._columnCount-1?e.border=l.clone():e.border=a.clone(),e.backColor=di.toColor(h.clone());break}c++}}applyStyle5(r){if(0==this.components.count)return;let i=new ei(Zr.All,r.headerColor,1,Qr.Solid,!1,4,new li(r.headerColor)),n=new li(r.headerColor),s=new li(r.headerFooterTextColor),a=new ei(Zr.None|Zr.Top|Zr.Bottom,r.headerColor,1,Qr.Solid,!1,4,new li(r.headerColor)),o=new ei(Zr.None|Zr.Top|Zr.Left|Zr.Bottom,r.headerColor,1,Qr.Solid,!1,4,new li(r.headerColor)),l=new ei(Zr.None|Zr.Top|Zr.Right|Zr.Bottom,r.headerColor,1,Qr.Solid,!1,4,new li(r.headerColor)),h=new li(r.dataColor),u=new li(r.dataTextColor),c=0;if(0<this._headerRowsCount){let t=0;for(let e=0;e<this._headerRowsCount;e++)for(let e=0;e<this._columnCount;e++){let e=this.components.getByIndex(t);if(null!=e)switch(e.as(Et.be.IStiTableCell).cellType){case Et.be.StiTablceCellType.Text:e.border=i.clone(),e.brush=n.clone(),e.textBrush=s.clone();break;case Et.be.StiTablceCellType.Image:e.border=i.clone(),e.brush=n.clone();break;case Et.be.StiTablceCellType.CheckBox:e.border=i.clone(),e.brush=n.clone();break;case Et.be.StiTablceCellType.RichText:e.border=i.clone(),e.backColor=di.toColor(n.clone());break}t++}c=this._headerRowsCount}if(0<this.footerRowsCount){var r=this._rowCount-this._footerRowsCount;let t=r*this._columnCount;for(let e=r;e<this._rowCount;e++)for(let e=0;e<this._columnCount;e++){let e=this.components.getByIndex(t);if(null!=e)switch(e.as(Et.be.IStiTableCell).cellType){case Et.be.StiTablceCellType.Text:e.border=i.clone(),e.brush=n.clone(),e.textBrush=s.clone();break;case Et.be.StiTablceCellType.Image:e.border=i.clone(),e.brush=n.clone();break;case Et.be.StiTablceCellType.CheckBox:e.border=i.clone(),e.brush=n.clone();break;case Et.be.StiTablceCellType.RichText:e.border=i.clone(),e.backColor=di.toColor(n.clone());break}t++}}let d=c*this._columnCount;for(let e=c;e<this._rowCount-this._footerRowsCount;e++)for(let t=0;t<this._columnCount;t++){let e=this.components.getByIndex(d);if(null!=e)switch(e.as(Et.be.IStiTableCell).cellType){case Et.be.StiTablceCellType.Text:0==t?e.border=o.clone():t==this._columnCount-1?e.border=l.clone():e.border=a.clone(),e.brush=h.clone(),e.textBrush=u.clone();break;case Et.be.StiTablceCellType.Image:0==t?e.border=o.clone():t==this._columnCount-1?e.border=l.clone():e.border=a.clone(),e.brush=h.clone();break;case Et.be.StiTablceCellType.CheckBox:0==t?e.border=o.clone():t==this._columnCount-1?e.border=l.clone():e.border=a.clone(),e.brush=h.clone();break;case Et.be.StiTablceCellType.RichText:0==t?e.border=o.clone():t==this._columnCount-1?e.border=l.clone():e.border=a.clone(),e.backColor=di.toColor(h.clone());break}d++}}changeRowCount(e,t){if(null==this.page||null==this.report)return;var t;0<t&&t!=e&&(t<this._headerRowsCount+this._footerRowsCount&&(this._headerRowsCount=0,this._footerRowsCount=0),super.setMinHeight(this.page.gridSize*t),0<(t=t-e)?this.addNewRows(t):this.deleteLastRows(Math.abs(t),e))}changeColumnCount(e,t){if(null==this.page||null==this.report)return;var t;0<t&&t!=e&&(0<(t=t-e)?this.addTableNewColumns(t,e):this.deleteTableColumns(Math.abs(t),e))}createJoin(e,t,r,i){let n=e.ref,s=t.ref;var a=r.ref,o=i.ref,l=this.getCountSelectedCells(),h,u,c,d,m;if(l<=1||null==this.page)return new Array;let p=new Array(l),g=new Array(l),f=0,S=0,b=0;for(h of this.components.list)h.isSelected&&(p[b]=S,g[b]=f,b++,h.isSelected=!1),S++,S==this._columnCount&&(S=0,f++);var w={ref:u},y={ref:c},v={ref:d},l={ref:m};this.findLeftSelectedElement(p,w,v),this.findRightSelectedElement(g,y,l),a=(d=v.ref)-(u=w.ref)+1,o=(m=l.ref)-(c=y.ref)+1;let C=new Array((m-c+1)*(d-u+1)),T=0;for(let r=c;r<=m;r++){let t=null;for(let e=u;e<=d;e++){var x=r*this._columnCount+e;if(t=this.components.getByIndex(x),t.as(Et.be.IStiTableCell).merged){let e=t.as(Et.be.IStiTableCell).getJoinComponentByGuid(t.as(Et.be.IStiTableCell).parentJoin);e.as(Et.be.IStiTableCell).join=!1}C[T]=t.as(Et.be.IStiTableCell).id,r==c&&(n+=t.width),T++}s+=t.height}return e.ref=n,t.ref=s,r.ref=a,i.ref=o,C}getCountSelectedCells(){let e=0;for(var t of this.components.list)t.isSelected&&e++;return e}getCountJoinSelectedCells(e){let t=e.ref,r=0;t=0;for(var i of this.components.list)i.isSelected&&(r++,i.as(Et.be.IStiTableCell).merged&&t++);return e.ref=t,r}findLeftSelectedElement(t,e,r){let i=e.ref,n=r.ref;i=t[0],n=t[0];for(let e=1;e<t.length;e++)i>t[e]&&(i=t[e]),n<t[e]&&(n=t[e]);e.ref=i,r.ref=n}findRightSelectedElement(t,e,r){let i=e.ref,n=r.ref;i=t[0],n=t[0];for(let e=1;e<t.length;e++)i>t[e]&&(i=t[e]),n<t[e]&&(n=t[e]);e.ref=i,r.ref=n}changeTableCellContentInImage(r){if(r.is(Et.be.StiTableCell)){let e=r;var i=this.components.indexOf(e);if(-1==i)return;let t=new Et.be.StiTableCellImage;t.clientRectangle=e.clientRectangle,t.name=e.name,t.border=e.border,t.brush=e.brush,t.id=e.id,t.restrictions=e.restrictions,t.page=e.page,t.parent=e.parent,t.canBreak=e.canBreak,t.canGrow=e.canGrow,t.canShrink=e.canShrink,t.enabled=e.enabled,t.growToHeight=e.growToHeight,t.printable=e.printable,0!=e.text.length&&(t.dataColumn=e.text.substring(1,e.text.length-2)),e.join&&(t._join=e._join,t._parentJoin=e._parentJoin,t._joinCells=e._joinCells),this.components.removeAt(i),this.components.insert(i,t),t.select(),e=null}else if(r.is(Et.be.StiTableCellCheckBox)){let e=r;var i=this.components.indexOf(e);if(-1==i)return;let t=new Et.be.StiTableCellImage;t.clientRectangle=e.clientRectangle,t.name=e.name,t.border=e.border,t.brush=e.brush,t.id=e.id,t.restrictions=e.restrictions,t.page=e.page,t.parent=e.parent,t.canGrow=e.canGrow,t.canShrink=e.canShrink,t.enabled=e.enabled,t.growToHeight=e.growToHeight,t.printable=e.printable,null!=e.checkedValue&&0!=e.checkedValue.toString().length&&(t.dataColumn=e.checkedValue.toString().substring(1,e.checkedValue.toString().length-2)),e._join&&(t._join=e._join,t._parentJoin=e._parentJoin,t._joinCells=e._joinCells),this.components.removeAt(i),this.components.insert(i,t),t.select(),e=null}else if(r.is(Et.be.StiTableCellRichText)){let e=r;var r=this.components.indexOf(e);if(-1==r)return;let t=new Et.be.StiTableCellImage;t.clientRectangle=e.clientRectangle,t.name=e.name,t.border=e.border,t.brush=new li(e.backColor),t.id=e.id,t.restrictions=e.restrictions,t.page=e.page,t.parent=e.parent,t.canGrow=e.canGrow,t.canShrink=e.canShrink,t.enabled=e.enabled,t.growToHeight=e.growToHeight,t.printable=e.printable,0!=e.dataColumn.length&&(t.dataColumn=e.dataColumn),e._join&&(t._join=e._join,t._parentJoin=e._parentJoin,t._joinCells=e._joinCells),this.components.removeAt(r),this.components.insert(r,t),t.select(),e=null}return}changeTableCellContentInText(r){if(r.is(Et.be.StiTableCellImage)){let e=r;var i=this.components.indexOf(e);if(-1==i)return;let t=new Et.be.StiTableCell;t.clientRectangle=e.clientRectangle,t.name=e.name,t.border=e.border,t.brush=e.brush,t.id=e.id,t.restrictions=e.restrictions,t.page=e.page,t.parent=e.parent,t.canBreak=e.canBreak,t.canGrow=e.canGrow,t.canShrink=e.canShrink,t.enabled=e.enabled,t.growToHeight=e.growToHeight,t.printable=e.printable,0!=e.dataColumn.length&&(t.text="{"+e.dataColumn+"}"),e._join&&(t._join=e._join,t._parentJoin=e._parentJoin,t._joinCells=e._joinCells),this.components.removeAt(i),this.components.insert(i,t),t.select(),e=null}else if(r.is(Et.be.StiTableCellCheckBox)){let e=r;var i=this.components.indexOf(e);if(-1==i)return;let t=new Et.be.StiTableCell;t.clientRectangle=e.clientRectangle,t.name=e.name,t.border=e.border,t.brush=e.brush,t.id=e.id,t.restrictions=e.restrictions,t.page=e.page,t.parent=e.parent,t.canGrow=e.canGrow,t.canShrink=e.canShrink,t.enabled=e.enabled,t.growToHeight=e.growToHeight,t.printable=e.printable,0!=e.checked.toString().length&&(t.text=e.checked.toString()),e.join&&(t._join=e._join,t._parentJoin=e._parentJoin,t._joinCells=e._joinCells),this.components.removeAt(i),this.components.insert(i,t),t.select(),e=null}else if(r.is(Et.be.StiTableCellRichText)){let e=r;var r=this.components.indexOf(e);if(-1==r)return;let t=new Et.be.StiTableCell;t.clientRectangle=e.clientRectangle,t.name=e.name,t.border=e.border,t.brush=new li(e.backColor),t.id=e.id,t.restrictions=e.restrictions,t.page=e.page,t.parent=e.parent,t.canGrow=e.canGrow,t.canShrink=e.canShrink,t.enabled=e.enabled,t.growToHeight=e.growToHeight,t.printable=e.printable,0!=e.dataColumn.length&&(t.text=e.dataColumn),e._join&&(t._join=e._join,t._parentJoin=e._parentJoin,t._joinCells=e._joinCells),this.components.removeAt(r),this.components.insert(r,t),t.select(),e=null}}changeTableCellContentInCheckBox(r){if(r.is(Et.be.StiTableCellImage)){let e=r;var i=this.components.indexOf(e);if(-1==i)return;let t=new Et.be.StiTableCellCheckBox;t.clientRectangle=e.clientRectangle,t.name=e.name,t.border=e.border,t.brush=e.brush,t.id=e.id,t.restrictions=e.restrictions,t.page=e.page,t.parent=e.parent,t.canGrow=e.canGrow,t.canShrink=e.canShrink,t.enabled=e.enabled,t.growToHeight=e.growToHeight,t.printable=e.printable,0!=e.dataColumn.length&&(t.checkedValue="{"+e.dataColumn+"}"),e._join&&(t._join=e._join,t._parentJoin=e._parentJoin,t._joinCells=e._joinCells),this.components.removeAt(i),this.components.insert(i,t),t.select(),e=null}else if(r.is(Et.be.StiTableCellRichText)){let e=r;var i=this.components.indexOf(e);if(-1==i)return;let t=new Et.be.StiTableCellCheckBox;t.clientRectangle=e.clientRectangle,t.name=e.name,t.border=e.border,t.brush=new li(e.backColor),t.id=e.id,t.restrictions=e.restrictions,t.page=e.page,t.parent=e.parent,t.canGrow=e.canGrow,t.canShrink=e.canShrink,t.enabled=e.enabled,t.growToHeight=e.growToHeight,t.printable=e.printable,0!=e.dataColumn.length&&(t.checkedValue="{"+e.dataColumn+"}"),e._join&&(t._join=e._join,t._parentJoin=e._parentJoin,t._joinCells=e._joinCells),this.components.removeAt(i),this.components.insert(i,t),t.select(),e=null}else if(r.is(Et.be.StiTableCell)){let e=r;var r=this.components.indexOf(e);if(-1==r)return;let t=new Et.be.StiTableCellCheckBox;t.clientRectangle=e.clientRectangle,t.name=e.name,t.border=e.border,t.brush=e.brush,t.id=e.id,t.restrictions=e.restrictions,t.page=e.page,t.parent=e.parent,t.canGrow=e.canGrow,t.canShrink=e.canShrink,t.enabled=e.enabled,t.growToHeight=e.growToHeight,t.printable=e.printable,0!=e.text.length&&(t.checkedValue=e.text),e._join&&(t._join=e._join,t._parentJoin=e._parentJoin,t._joinCells=e._joinCells),this.components.removeAt(r),this.components.insert(r,t),t.select(),e=null}}changeTableCellContentInRichText(r){if(r.is(Et.be.StiTableCellImage)){let e=r;var i=this.components.indexOf(e);if(-1==i)return;let t=new Et.be.StiTableCellRichText;t.clientRectangle=e.clientRectangle,t.name=e.name,t.border=e.border,t.backColor=di.toColor(e.brush),t.id=e.id,t.restrictions=e.restrictions,t.page=e.page,t.parent=e.parent,t.canBreak=e.canBreak,t.canGrow=e.canGrow,t.canShrink=e.canShrink,t.enabled=e.enabled,t.growToHeight=e.growToHeight,t.printable=e.printable,0!=e.dataColumn.length&&(t.dataColumn=e.dataColumn),e._join&&(t._join=e._join,t._parentJoin=e._parentJoin,t._joinCells=e._joinCells),this.components.removeAt(i),this.components.insert(i,t),t.select(),e=null}else if(r.is(Et.be.StiTableCellCheckBox)){let e=r;var i=this.components.indexOf(e);if(-1==i)return;let t=new Et.be.StiTableCellRichText;t.clientRectangle=e.clientRectangle,t.name=e.name,t.border=e.border,t.backColor=di.toColor(e.brush),t.id=e.id,t.restrictions=e.restrictions,t.page=e.page,t.parent=e.parent,t.canGrow=e.canGrow,t.canShrink=e.canShrink,t.enabled=e.enabled,t.growToHeight=e.growToHeight,t.printable=e.printable,0!=e.checkedValue.toString().length&&(t.dataColumn=e.checkedValue.toString().substring(1,e.checkedValue.toString().length-2)),e._join&&(t._join=e._join,t._parentJoin=e._parentJoin,t._joinCells=e._joinCells),this.components.removeAt(i),this.components.insert(i,t),t.select(),e=null}else if(r.is(Et.be.StiTableCell)){let e=r;var r=this.components.indexOf(e);if(-1==r)return;let t=new Et.be.StiTableCellRichText;t.clientRectangle=e.clientRectangle,t.name=e.name,t.border=e.border,t.backColor=di.toColor(e.brush),t.id=e.id,t.restrictions=e.restrictions,t.page=e.page,t.parent=e.parent,t.canBreak=e.canBreak,t.canGrow=e.canGrow,t.canShrink=e.canShrink,t.enabled=e.enabled,t.growToHeight=e.growToHeight,t.printable=e.printable,0!=e.text.length&&(t.dataColumn=e.text.substring(1,e.text.length-2)),e._join&&(t._join=e._join,t._parentJoin=e._parentJoin,t._joinCells=e._joinCells),this.components.removeAt(r),this.components.insert(r,t),t.select(),e=null}}getColumnForCell(e){return 0}setCellID(e){e.id=this.numberID,this.numberID++}createCell(){if(null==this.page||null==this.parent||null==this.page.report)return;var e=this.clientRectangle;if(e.width<0)return;super.setHeight(this._rowCount*this.defaultHeightCell),e=this.clientRectangle,0!=this.components.count&&this.components.clear();var t,r=+(e.width/this._columnCount/this.page.gridSize),i,n=+(e.height/this._rowCount/this.page.gridSize),s=r*this.page.gridSize,a=e.width-s*(this._columnCount-1),o=n*this.page.gridSize,l=e.height-o*(this._rowCount-1);let h=0,u=1;for(let r=0;r<this._rowCount;r++){for(let t=0;t<this._columnCount;t++){let e=new Et.be.StiTableCell;this.setCellID(e),e.name=It.format("{0}_Cell{1}",this.name,u);var c=t==this._columnCount-1?a:s,d=r==this._rowCount-1?l:o;e.clientRectangle=new ha(h,o*r,c,d),this.setStyleForCell(e,!1),h=e.right,this.components.add(e),u++}h=0}this.resizeHeightCell(),this.applyStyleNone()}setStyleForCell(t,r){if(t.is2(Et.ap.StiComponent)){let e=t;e.restrictions=Et.ap.StiRestrictions.None|Et.ap.StiRestrictions.AllowMove|Et.ap.StiRestrictions.AllowSelect|Et.ap.StiRestrictions.AllowChange,e.isSelected=r,e.canGrow=!1,e.growToHeight=!1,e.page=this.page,e.parent=this}else if(t.is(Et.be.StiTableCell)){let e=t;e.restrictions=Et.ap.StiRestrictions.None|Et.ap.StiRestrictions.AllowMove|Et.ap.StiRestrictions.AllowSelect|Et.ap.StiRestrictions.AllowChange,e.brush=new li(Lt.white),e.font=new Ir("Arial",9),e.isSelected=r,e.canGrow=!1,e.growToHeight=!1,e.page=this.page,e.parent=this}}addNewRows(t){if(0==this.components.count)return;let r=this.components.count+1,e=this.clientRectangle;e.height+=this.defaultHeightCell*t,super.setClientRectangle(e);for(let e=0;e<t;e++)for(let e=0;e<this._columnCount;e++){let e=new Et.be.StiTableCell,t=this.components.getByIndex(this.components.count-this._columnCount).as(Et.ap.StiComponent);e.name=It.format("{0}_Cell{1}",this.name,r),this.setCellID(e);var i=t.as(Et.be.IStiTableCell).getRealLeft(),n=t.as(Et.be.IStiTableCell).getRealWidth();e.clientRectangle=new ha(i,t.bottom,n,this.defaultHeightCell),this.setStyleForCell(e,!0),this.tableStyle==Et.be.StiTableStyle.StyleNone&&this.applyStyleNoneForCell(e),this.components.add(e),r++}this.refreshTableStyle()}deleteLastRows(e,t){if(0==this.components.count)return;let i=0;for(let r=t-e;r<t;r++){if(r*this._columnCount>=this.components.count)break;for(let e=0;e<this._columnCount;e++){let t=this.components.getByIndex(r*this._columnCount+e).as(Et.ap.StiComponent);if(t.as(Et.be.IStiTableCell).merged){let e=t.as(Et.be.IStiTableCell).getJoinComponentByGuid(t.as(Et.be.IStiTableCell).parentJoin);e.as(Et.be.IStiTableCell).join=!1}}i+=this.components.getByIndex(r*this._columnCount).height}var r=(t-e)*this._columnCount;while(this.components.count>r)this.components.removeAt(this.components.count-1);super.setHeight(super.getHeight()-i),this.refreshTableStyle()}addTableNewColumns(r,i){if(0==this.components.count)return;var e=this.clientRectangle,t=+(e.width/this.page.gridSize),n=this._columnCount,s=Ft.trunc(t/n),a=t-s*n;let o=new Array(n);for(let e=0;e<n;e++)o[e]=s*this.page.gridSize,e<a&&(o[e]+=this.page.gridSize);o[n-1]+=e.width-t*this.page.gridSize;let l=0,h=0,u=0;for(let e=0;e<this._rowCount;e++){for(let t=0;t<i;t++){let e=this.components.getByIndex(l).as(Et.ap.StiComponent);if(e.name=It.format("{0}_Cell{1}",this.name,l+1),e.clientRectangle=new ha(u,e.top,o[h],e.height),u+=o[h],l++,h++,t==i-1){var c=e.as(Et.be.IStiTableCell).getRealHeight(),d=e.as(Et.be.IStiTableCell).getRealTop();for(let e=0;e<r;e++){let e=new Et.be.StiTableCell;e.name=It.format("{0}_Cell{1}",this.name,l+1),this.setCellID(e.as(Et.be.IStiTableCell)),e.clientRectangle=new ha(u,d,o[h],c),this.setStyleForCell(e,!0),this._tableStyle==Et.be.StiTableStyle.StyleNone&&this.applyStyleNoneForCell(e),this.components.insert(l,e),u+=o[h],l++,h++}}}u=0,h=0}for(let t=0;t<this.components.count;t++){let e=this.components.getByIndex(t).as(Et.ap.StiComponent);null!=e&&e.as(Et.be.IStiTableCell).join&&e.as(Et.be.IStiTableCell).setJoinSize()}this.refreshTableStyle()}deleteTableColumns(t,e){if(0==this.components.count)return;var r=e-t;let i=0;for(let e=0;e<this._rowCount;e++){i+=r;for(let e=0;e<t;e++)this.components.removeAt(i)}var n,e=+(this.clientRectangle.width/this.page.gridSize),s=Ft.trunc(e/r),a=e-s*r;let o=new Array(r);for(let e=0;e<r;e++)o[e]=s*this.page.gridSize,e<a&&(o[e]+=this.page.gridSize);let l=0;for(let e=i=0;e<this._rowCount;e++){for(let t=0;t<r;t++){let e=this.components.getByIndex(i).as(Et.ap.StiComponent);e.name=It.format("{0}_Cell{1}",this.name,i+1),e.left=l,e.width=o[t],l+=o[t],i++}l=0}for(let t=0;t<this.components.count;t++){let e=this.components.getByIndex(t).as(Et.ap.StiComponent);null!=e&&e.as(Et.be.IStiTableCell).join&&e.as(Et.be.IStiTableCell).setJoinSize()}this.refreshTableStyle()}insertColumnToLeft(e){if(e<0)return;if(0!=e){let i=e;for(let e=0;e<this._rowCount;e++){let t=this.components.getByIndex(i),r=this.components.getByIndex(i-1);if(t.as(Et.be.IStiTableCell).merged&&r.as(Et.be.IStiTableCell).merged){let e=t.as(Et.be.IStiTableCell).getJoinComponentByGuid(t.as(Et.be.IStiTableCell).parentJoin);e.as(Et.be.IStiTableCell).containsGuid(r.as(Et.be.IStiTableCell).id)&&(e.as(Et.be.IStiTableCell).join=!1)}i+=this.columnCount}}let r=e;for(let e=0;e<this._rowCount;e++){let e=this.components.getByIndex(r),t=new Et.be.StiTableCell;this.setCellID(t.as(Et.be.IStiTableCell)),t.top=e.as(Et.be.IStiTableCell).getRealTop(),t.height=e.as(Et.be.IStiTableCell).getRealHeight(),this.setStyleForCell(t,!1),this._tableStyle==Et.be.StiTableStyle.StyleNone&&this.applyStyleNoneForCell(t),this.components.insert(r,t),r++,r+=this._columnCount}this._columnCount++,this.resizeWidthCellsAfterChanges(),this.refreshTableStyle()}insertColumnToRight(e){if(e<0)return;if(e!=this._columnCount-1){let r=e;for(let e=0;e<this._rowCount;e++){let t=this.components.getByIndex(r).as(Et.be.IStiTableCell);var i=this.components.getByIndex(r+1).as(Et.be.IStiTableCell);if(t.merged&&i.merged){let e=t.getJoinComponentByGuid(t.parentJoin).as(Et.be.IStiTableCell);e.containsGuid(i.id)&&(e.join=!1)}r+=this.columnCount}}let r=e;for(let e=0;e<this._rowCount;e++){let e=this.components.getByIndex(r),t=new Et.be.StiTableCell;this.setCellID(t.as(Et.be.IStiTableCell)),t.top=e.as(Et.be.IStiTableCell).getRealTop(),t.height=e.as(Et.be.IStiTableCell).getRealHeight(),this.setStyleForCell(t,!1),this._tableStyle==Et.be.StiTableStyle.StyleNone&&this.applyStyleNoneForCell(t),this.components.insert(r+1,t),r++,r+=this._columnCount}this._columnCount++,this.resizeWidthCellsAfterChanges(),this.refreshTableStyle()}insertRowAbove(e){if(e<0)return;if(0!=e){let i=e*this._columnCount;for(let e=0;e<this._columnCount;e++){let t=this.components.getByIndex(i),r=this.components.getByIndex(i-this._columnCount);if(t.as(Et.be.IStiTableCell).merged&&r.as(Et.be.IStiTableCell).merged){let e=t.as(Et.be.IStiTableCell).getJoinComponentByGuid(t.as(Et.be.IStiTableCell).parentJoin);e.as(Et.be.IStiTableCell).containsGuid(r.as(Et.be.IStiTableCell).id)&&(e.as(Et.be.IStiTableCell).join=!1)}i++}}let i=e*this._columnCount;for(let r=0;r<this._columnCount;r++){let e=this.components.getByIndex(i+r),t=new Et.be.StiTableCell;this.setCellID(t.as(Et.be.IStiTableCell)),t.left=e.as(Et.be.IStiTableCell).getRealLeft(),t.width=e.as(Et.be.IStiTableCell).getRealWidth(),t.height=this.defaultHeightCell,this.setStyleForCell(t,!1),this._tableStyle==Et.be.StiTableStyle.StyleNone&&this.applyStyleNoneForCell(t),this.components.insert(i,t),i++}this._rowCount++,this.resizeHeightCellsAfterChanges(this.defaultHeightCell),this.refreshTableStyle()}insertRowBelow(n){if(n<0)return;if(n!=this._rowCount){let i=n*this._columnCount;for(let e=0;e<this._columnCount;e++){let t=this.components.getByIndex(i),r=this.components.getByIndex(i-this._columnCount);if(t.as(Et.be.IStiTableCell).merged&&r.as(Et.be.IStiTableCell).merged){let e=t.as(Et.be.IStiTableCell).getJoinComponentByGuid(t.as(Et.be.IStiTableCell).parentJoin);e.as(Et.be.IStiTableCell).containsGuid(r.as(Et.be.IStiTableCell).id)&&(e.as(Et.be.IStiTableCell).join=!1)}i++}}let i=n*this._columnCount;for(let r=0;r<this._columnCount;r++){let e;e=n==this._rowCount?this.components.getByIndex(i-this._columnCount):this.components.getByIndex(i+r);let t=new Et.be.StiTableCell;this.setCellID(t.as(Et.be.IStiTableCell)),t.left=e.as(Et.be.IStiTableCell).getRealLeft(),t.width=e.as(Et.be.IStiTableCell).getRealWidth(),t.height=this.defaultHeightCell,this.setStyleForCell(t,!1),this._tableStyle==Et.be.StiTableStyle.StyleNone&&this.applyStyleNoneForCell(t),this.components.insert(i,t),i++}this._rowCount++,this.resizeHeightCellsAfterChanges(this.defaultHeightCell),this.refreshTableStyle()}deleteRows(t,r){var e=r-t+1;if(e==this._rowCount)return null;let i=new Array;var n=t*this._columnCount;let s=0;for(let e=t;e<=r;e++)for(let t=0;t<this._columnCount;t++){let e=this.components.getByIndex(n);null!=e&&(e.as(Et.be.IStiTableCell).merged&&(e.as(Et.be.IStiTableCell).getJoinComponentByGuid(e.as(Et.be.IStiTableCell).parentJoin).as(Et.be.IStiTableCell).join=!1),0==t&&(s+=e.as(Et.be.IStiTableCell).getRealHeight()),this.components.removeAt(n),i.push(e))}return this._rowCount-=e,this.resizeHeightCellsAfterChanges(-1*s),this.refreshTableStyle(),i}deleteColumns(t,r){var i=r-t+1;if(i==this._columnCount)return null;let n=new Array,s=t;for(let e=0;e<this._rowCount;e++){for(let e=t;e<=r;e++){let e=this.components.getByIndex(s);null!=e&&(e.as(Et.be.IStiTableCell).merged&&(e.as(Et.be.IStiTableCell).getJoinComponentByGuid(e.as(Et.be.IStiTableCell).parentJoin).as(Et.be.IStiTableCell).join=!1),this.components.removeAt(s),n.push(e))}s+=this._columnCount-i}return this._columnCount-=i,this.resizeWidthCellsAfterChanges(),this.refreshTableStyle(),n}distributeRows(){if(this.isConverted||null==this.page||null==this.parent||0==this.components.count)return;if(this._rowCount*this._columnCount!=this.components.count)return;var e=this.clientRectangle,t=+(e.height/this.page.gridSize),r=t/this._rowCount,i=t-r*this._rowCount;let n=new Array(this._rowCount);for(let e=0;e<this._rowCount;e++)n[e]=r*this.page.gridSize,e<i&&(n[e]+=this.page.gridSize);n[n.length-1]+=e.height-t*this.page.gridSize;let s=0,a=0;for(let t=0;t<this._rowCount;t++){for(let e=0;e<this._columnCount;e++){let e=this.components.getByIndex(a).as(Et.ap.StiComponent);null!=e&&(e.clientRectangle=new ha(e.as(Et.be.IStiTableCell).getRealLeft(),s,e.as(Et.be.IStiTableCell).getRealWidth(),n[t]),e.as(Et.be.IStiTableCell).join&&e.as(Et.be.IStiTableCell).setJoinSize(),a++)}s+=n[t]}}distributeColumns(){if(this.isConverted||null==this.page||null==this.parent||0==this.components.count)return;var e=this.clientRectangle,t=+(e.width/this.page.gridSize),r=t/this._columnCount,i=t-r*this._columnCount;let n=new Array(this._columnCount);for(let e=0;e<this._columnCount;e++)n[e]=r*this.page.gridSize,e<i&&(n[e]+=this.page.gridSize);n[n.length-1]+=e.width-t*this.page.gridSize;let s=0,a=0;for(let e=0;e<this._rowCount;e++){for(let t=0;t<this._columnCount;t++){let e=this.components.getByIndex(a).as(Et.ap.StiComponent);null!=e&&(e.clientRectangle=new ha(s,e.as(Et.be.IStiTableCell).getRealTop(),n[t],e.as(Et.be.IStiTableCell).getRealHeight()),s+=n[t],a++)}s=0}}autoSizeCells(){if(this.isConverted||0==this.components.count||null==this.page)return;var e=this.clientRectangle,t=+(e.width/this.page.gridSize);let r=Ft.trunc(t/this._columnCount);var i=t-r*this._columnCount;let n=new Array(this._columnCount);for(let e=0;e<this._columnCount;e++)n[e]=r*this.page.gridSize,e<i&&(n[e]+=this.page.gridSize);n[n.length-1]+=e.width-t*this.page.gridSize;var t=+(e.height/this.page.gridSize);r=Ft.trunc(t/this._rowCount);var s=t-r*this._rowCount;let a=new Array(this._rowCount);for(let e=0;e<this._rowCount;e++)a[e]=r*this.page.gridSize,e<s&&(a[e]+=this.page.gridSize);a[a.length-1]+=e.height-t*this.page.gridSize;let o=0,l=0,h=0;for(let r=0;r<this._rowCount;r++){for(let t=0;t<this._columnCount;t++){let e=this.components.getByIndex(h);e.clientRectangle=new ha(o,l,n[t],a[r]),o+=n[t],h++}o=0,l+=a[r]}}resizeWidthCellsAfterChanges(){if(this.isConverted)return;var e=this.clientRectangle,t=+(e.width/this.page.gridSize),r=Ft.trunc(t/this._columnCount),i=t-r*this._columnCount;let n=new Array(this._columnCount);for(let e=0;e<this._columnCount;e++)n[e]=r*this.page.gridSize,e<i&&(n[e]+=this.page.gridSize);n[this._columnCount-1]+=e.width-t*this.page.gridSize;let s=0,a=0,o=0;for(let e=0;e<this._rowCount;e++){for(let e=0;e<this._columnCount;e++){let e=this.components.getByIndex(s);e.name=It.format("{0}_Cell{1}",this.name,s+1),e.as(Et.be.IStiTableCell).join?(e.left=o,e.width=n[a],e.as(Et.be.IStiTableCell).setJoinSize()):e.clientRectangle=new ha(o,e.top,n[a],e.height),o+=n[a],s++,a++}a=0,o=0}}resizeHeightCellsAfterChanges(e){if(this.isConverted)return;let t=this.clientRectangle;t.height+=e;let r=0,i=0,n=null;for(let e=0;e<this._rowCount;e++){for(let e=0;e<this._columnCount;e++)n=this.components.getByIndex(i),n.name=It.format("{0}_Cell{1}",this.name,i+1),n.as(Et.be.IStiTableCell).join?(n.height=n.as(Et.be.IStiTableCell).getRealHeightAfterInsertRows(),n.top=r,n.as(Et.be.IStiTableCell).setJoinSize()):n.top=r,i++;null!=n&&(r+=n.as(Et.be.IStiTableCell).getRealHeight())}super.setClientRectangle(t)}resizeWidthCell(e){if(this.isConverted||0==this.components.count||null==this.page)return;if(this._columnCount*this._rowCount!=this.components.count)return;var t=super.getWidth()-e,r,e=+(t/this._columnCount/this.page.gridSize),i=this.page.gridSize*e,n=t-i*(this._columnCount-1);for(let r=0;r<this._columnCount;r++)for(let t=0;t<this._rowCount;t++){let e=this.components.getByIndex(t*this._columnCount+r).as(Et.ap.StiComponent);r==this._columnCount-1?(e.left+=r*i,e.width+=n):(e.left+=r*i,e.width+=i)}}resizeHeightCell(){if(this.isConverted||null==this.page&&0==this.components.count)return;var r=this.clientRectangle;if(1==this._rowCount)for(let t=0;t<this._columnCount;t++){let e=this.components.getByIndex(t).as(Et.ap.StiComponent);e.top=0,e.height=r.height}else{let i=new Array(this._rowCount);var e=+(r.height/this.page.gridSize),t=Ft.trunc(e/this._rowCount),s=e-t*this._rowCount,a=t*this.page.gridSize,o;for(let e=0;e<this._rowCount;e++)i[e]=a,e<s&&(i[e]+=this.page.gridSize);i[this._rowCount-1]+=r.height-this.page.gridSize*e;let n=0;for(let r=0;r<this._rowCount;r++){for(let t=0;t<this._columnCount;t++){let e=this.components.getByIndex(r*this._columnCount+t).as(Et.ap.StiComponent);e.as(Et.be.IStiTableCell).join?(o=e.as(Et.be.IStiTableCell).getJoinComponentByIndex(0),e.left=o.left,e.top=o.top,e.height=n+i[r]-o.top):(e.top=n,e.height=i[r])}n+=i[r]}}}startRenderTableBand(r){if(!this.report.isInteractionRendering&&!this.enabled)return null;var e=this.parent.as(Et.ap.StiPage);let t=this.parent.as(Et.ap.StiDataBand),i=this.parent.as(Et.ap.StiPanel);if(this.dockableTable){if(null!=t){let e=new Et.ap.StiPanel;e.name=this.name+"_Panel",e.canBreak=!0,e.clientRectangle=t.clientRectangle,e.dockStyle=Et.ap.StiDockStyle.Fill;var n=t.components.indexOf(this);return t.components.insert(n,e),this.startRenderTable(e,0,r)}if(null!=e){var n=this.page.components.indexOf(this);return this.startRenderTable(e,n,r)}if(null!=i){var s=i.components.indexOf(this);return this.startRenderTable(i,s,r)}}else{if(null!=t){let e=new Et.ap.StiPanel;e.name=this.name+"_Panel",e.canBreak=!0,e.canGrow=!0,e.clientRectangle=this.clientRectangle;var s=t.components.indexOf(this);return t.components.insert(s,e),this.startRenderTable(e,0,r)}if(null!=e){var a=this.page.components.indexOf(this);let e=new Et.ap.StiDataBand;e.name=this.name+"_Band",e.left=this.left,e.top=this.top,this.page.components.insert(a,e);let t=new Et.ap.StiPanel;return t.name=this.name+"_Panel",t.canBreak=!0,t.canGrow=!0,t.clientRectangle=this.clientRectangle,t.top=0,e.components.add(t),this.startRenderTable(t,0,r)}if(null!=i){var a=i.parent.components.indexOf(i);return this.startRenderTable(i,a,r)}}return null}startRenderTable(n,s,e){let t=e.ref;var e=this.page;let l=null;t.containsKey(e)?l=t.get(e).stimulsoft().as(Array):(l=[],t.add(e,l)),super.setEnabled(!1);let i=0,h=null;var u=this.clientRectangle;let c=this.dockableTable?u.y:0,d=0,m=0,p=0;var g=+this.components.count/this._columnCount;this.reverseCells(this.rightToLeft);for(let t=0;t<this._rowCount;t++)for(let e=0;e<this._columnCount;e++)this.components.getByIndex(this._columnCount*t+e).as(Et.be.IStiTableCell).column=e,this.components.getByIndex(this._columnCount*t+e).as(Et.be.IStiTableCell).tableTag=this;let f=!1,r=this.parent.components.indexOf(this)-1;while(0<=r){let e=this.parent.components.getByIndex(r);if(!e.is(Et.ap.StiHeaderBand)&&!e.is(Et.ap.StiChildBand)&&!e.is(Et.ap.StiEmptyBand)){if(e.is(Et.ap.StiGroupHeaderBand)){f=!0;break}break}r--}if(0<this._headerRowsCount){for(let e=0;e<this._headerRowsCount;e++)d+=this.components.getByIndex(e*this._columnCount).as(Et.be.IStiTableCell).getRealHeight();let a=new Ie,o=new Ie,t=null;f?(t=new Et.ap.StiGroupHeaderBand,t.as(Et.ap.StiGroupHeaderBand).groupHeaderBandInfo.isTableGroupHeader=!0,t.name=this.name+"_GrHd",t.as(Et.ap.StiGroupHeaderBand).printOnAllPages=this.headerPrintOnAllPages):(t=new Et.ap.StiHeaderBand,t.name=this.name+"_Hd",t.as(Et.ap.StiHeaderBand).headerBandInfo.isTableHeader=!0,t.as(Et.ap.StiHeaderBand).printOnAllPages=this.headerPrintOnAllPages,t.as(Et.ap.StiHeaderBand).printIfEmpty=this.headerPrintIfEmpty,t.as(Et.ap.StiHeaderBand).printOnEvenOddPages=this.headerPrintOnEvenOddPages),t.height=d,t.clientRectangle=new ha(u.x,c,u.width,d),t.border=this.border,t.brush=this.brush,t.page=this.page,t.parent=this.page,t.canGrow=this.headerCanGrow,t.canShrink=this.headerCanShrink,t.canBreak=this.headerCanBreak,t.printAtBottom=this.headerPrintAtBottom,t.printOn=this.headerPrintOn;let r=0;for(let e=0;e<this._headerRowsCount;e++){var S=this.components.getByIndex(i).as(Et.be.IStiTableCell).getRealHeight();let s=new Et.ap.StiPanel;s.clientRectangle=new ha(u.x,r,u.width,S),s.name=t.name+"_HPnl"+e.toString(),s.canGrow=!0,s.canShrink=!0,s.dockStyle=Et.ap.StiDockStyle.Top,t.components.add(s),r+=S,i+=this._columnCount;for(let n=this._columnCount*e;n<i;n++){let t=this.components.getByIndex(n),r=!1,i=null;if(-1!=t.as(Et.be.IStiTableCell).parentJoin){var b,w={ref:b=0};if(i=this.getParentJoin(t.as(Et.be.IStiTableCell).parentJoin,w),b=w.ref,a.containsKey(i)){if(e==+a.get(i))continue;{let e=new Et.ap.StiText;e.page=t.page,e.conditions=t.conditions,e.setPaintRectangle(t.getPaintRectangle()),e.clientRectangle=new ha(t.as(Et.be.IStiTableCell).getRealLeft(),0,t.as(Et.be.IStiTableCell).getRealHeight()),e.name=t.name+"_Emp",e.growToHeight=!0,e.brush=new ii,e.dockStyle=t.as(Et.be.IStiTableCell).cellDockStyle,s.components.add(e),l.push(e),t==i&&(o.get(i).as(Et.be.IStiTableCell).parentJoinCell=e);continue}}a.add(i,e),t=i,r=!0}switch(t.top=0,t.as(Et.be.IStiTableCell).cellType){case Et.be.StiTablceCellType.Image:{let e=t.as(Et.be.StiTableCellImage).clone(!0).as(Et.ap.StiImage);e.restrictions=e.restrictions^Et.ap.StiRestrictions.AllowDelete,e.dockStyle=t.as(Et.be.StiTableCellImage).cellDockStyle,this.setInteraction(t),s.components.add(e),l.push(e),r&&(e.canGrow=!0,this.isEqualRows(t,this.components.getByIndex(n))||(e.height=t.as(Et.be.IStiTableCell).getRealHeight()),o.add(i,e));break}case Et.be.StiTablceCellType.Text:{let e=t.as(Et.be.StiTableCell).clone(!0).as(Et.ap.StiText);e.restrictions=e.restrictions^Et.ap.StiRestrictions.AllowDelete,e.dockStyle=t.as(Et.be.StiTableCell).cellDockStyle,this.setInteraction(t),s.components.add(e),l.push(e),r&&(e.canGrow=!0,this.isEqualRows(t,this.components.getByIndex(n))||(e.height=t.as(Et.be.IStiTableCell).getRealHeight()),o.add(i,e));break}case Et.be.StiTablceCellType.CheckBox:{let e=t.as(Et.be.StiTableCellCheckBox).clone(!0).as(Et.ap.StiCheckBox);e.restrictions=e.restrictions^Et.ap.StiRestrictions.AllowDelete,e.dockStyle=t.as(Et.be.StiTableCellCheckBox).cellDockStyle,this.setInteraction(t),s.components.add(e),l.push(e),r&&(e.canGrow=!0,this.isEqualRows(t,this.components.getByIndex(n))||(e.height=t.as(Et.be.IStiTableCell).getRealHeight()),o.add(i,e));break}case Et.be.StiTablceCellType.RichText:{let e=t.as(Et.be.StiTableCellRichText).clone(!0).as(Et.ap.StiRichText);e.restrictions=e.restrictions^Et.ap.StiRestrictions.AllowDelete,e.dockStyle=t.as(Et.be.StiTableCellRichText).cellDockStyle,this.setInteraction(t),s.components.add(e),l.push(e),r&&(e.canGrow=!0,this.isEqualRows(t,this.components.getByIndex(n))||(e.height=t.as(Et.be.IStiTableCell).getRealHeight()),o.add(i,e));break}}}}n.components.insert(s,t),l.push(t),s++,c+=d+1}else if(f&&0<this._footerRowsCount){let e=new Et.ap.StiGroupHeaderBand;e.height=0,e.clientRectangle=new ha(u.x,c,u.width,0),e.name=this.name+"_GrHdEmp",e.page=this.page,e.parent=this.page,e.printAtBottom=this.headerPrintAtBottom,n.components.insert(s,e),l.push(e),s++,c+=1}if(0<this._rowCount-this._headerRowsCount-this._footerRowsCount){this.isConverted=!0,h=this.clone(!0,!1),this.isConverted=!1,h.components.clear(),this.setFilter(h);for(let e=this._headerRowsCount;e<g-this._footerRowsCount;e++)p+=this.components.getByIndex(e*this._columnCount).as(Et.be.IStiTableCell).getRealHeight();h.parent=this.parent,h.page=this.page,h.enabled=!0,h.clientRectangle=new ha(u.x,c,u.width,p),h.name=this.name+"_DB",h.masterComponent=this.masterComponent;let a=new Ie,o=new Ie,t=this._headerRowsCount*this._columnCount,r=0;for(let e=0;e<this._rowCount-this._headerRowsCount-this._footerRowsCount;e++){var y=this.components.getByIndex(t).as(Et.be.IStiTableCell).getRealHeight();let s=new Et.ap.StiPanel;s.clientRectangle=new ha(u.x,r,u.width,y),s.name=h.name+"_DPnl"+e.toString(),s.canGrow=!0,s.canBreak=!0,s.canShrink=!0,s.dockStyle=Et.ap.StiDockStyle.Top,h.components.add(s),r+=y;for(let n=t;n<t+this._columnCount;n++){let t=this.components.getByIndex(n),r=!1,i=null;if(-1!=t.as(Et.be.IStiTableCell).parentJoin){var v,C={ref:v=0};if(i=this.getParentJoin(t.as(Et.be.IStiTableCell).parentJoin,C),v=C.ref,a.containsKey(i)){if(e==+a.get(i))continue;{let e=new Et.ap.StiText;e.page=t.page,e.conditions=t.conditions,e.setPaintRectangle(t.getPaintRectangle()),e.clientRectangle=new ha(t.as(Et.be.IStiTableCell).getRealLeft(),0,t.as(Et.be.IStiTableCell).getRealHeight()),e.name=t.name+"_Emp",e.growToHeight=!0,e.brush=new ii,e.dockStyle=t.as(Et.be.IStiTableCell).cellDockStyle,s.components.add(e),l.push(e),t==i&&(o.get(i).as(Et.be.IStiTableCell).parentJoinCell=e);continue}}a.add(i,e),t=i,r=!0}switch(t.top=0,t.as(Et.be.IStiTableCell).cellType){case Et.be.StiTablceCellType.Image:{let e=t.as(Et.be.StiTableCellImage).as(Et.ap.StiImage).clone(!0);e.restrictions=e.restrictions^Et.ap.StiRestrictions.AllowDelete,e.dockStyle=t.as(Et.be.StiTableCellImage).cellDockStyle,this.setInteraction(t),s.components.add(e),l.push(e),r&&(e.canGrow=!0,this.isEqualRows(t,this.components.getByIndex(n))||(e.height=t.as(Et.be.IStiTableCell).getRealHeight()),o.add(i,e));break}case Et.be.StiTablceCellType.Text:{let e=t.as(Et.be.StiTableCell).clone(!0).as(Et.ap.StiText);e.restrictions=e.restrictions^Et.ap.StiRestrictions.AllowDelete,e.dockStyle=t.as(Et.be.StiTableCell).cellDockStyle,this.setInteraction(t),s.components.add(e),l.push(e),r&&(e.canGrow=!0,this.isEqualRows(t,this.components.getByIndex(n))||(s.canGrow=!1),o.add(i,e));break}case Et.be.StiTablceCellType.CheckBox:{let e=t.as(Et.be.StiTableCellCheckBox).clone(!0).as(Et.ap.StiCheckBox);e.restrictions=e.restrictions^Et.ap.StiRestrictions.AllowDelete,e.dockStyle=t.as(Et.be.StiTableCellCheckBox).cellDockStyle,this.setInteraction(t),s.components.add(e),l.push(e),r&&(e.canGrow=!0,this.isEqualRows(t,this.components.getByIndex(n))||(e.height=t.as(Et.be.IStiTableCell).getRealHeight()),o.add(i,e));break}case Et.be.StiTablceCellType.RichText:{let e=t.as(Et.be.StiTableCellRichText).clone(!0).as(Et.ap.StiRichText);e.restrictions=e.restrictions^Et.ap.StiRestrictions.AllowDelete,e.dockStyle=t.as(Et.be.StiTableCellRichText).cellDockStyle,this.setInteraction(t),s.components.add(e),l.push(e),r&&(e.canGrow=!0,this.isEqualRows(t,this.components.getByIndex(n))||(e.height=t.as(Et.be.IStiTableCell).getRealHeight()),o.add(i,e));break}}}t+=this._columnCount}n.components.insert(s,h),l.push(h),c+=p+.8,s++}if(0<this._footerRowsCount){let a=new Ie,o=new Ie,t=this.components.count-this._footerRowsCount*this._columnCount;for(let e=g-this._footerRowsCount;e<g;e++)m+=this.components.getByIndex(e*this._columnCount).as(Et.be.IStiTableCell).getRealHeight();let r=null;f?(r=new Et.ap.StiGroupFooterBand,r.as(Et.ap.StiGroupFooterBand).groupFooterBandInfo.isTableGroupFooter=!0,r.name=this.name+"_GrFt"):(r=new Et.ap.StiFooterBand,r.name=this.name+"_Ft",r.as(Et.ap.StiFooterBand).footerBandInfo.isTableFooter=!0,r.as(Et.ap.StiFooterBand).printOnAllPages=this.footerPrintOnAllPages,r.as(Et.ap.StiFooterBand).printIfEmpty=this.footerPrintIfEmpty,r.as(Et.ap.StiFooterBand).printOnEvenOddPages=this.footerPrintOnEvenOddPages),r.clientRectangle=new ha(u.x,c,u.width,m),r.border=this.border,r.brush=this.brush,r.interaction=null,r.page=this.page,r.parent=this.page,r.canGrow=this.footerCanGrow,r.canShrink=this.footerCanShrink,r.canBreak=this.footerCanBreak,r.printAtBottom=this.footerPrintAtBottom,r.printOn=this.footerPrintOn;let i=0;for(let e=0;e<this._footerRowsCount;e++){var T=this.components.getByIndex(t).as(Et.be.IStiTableCell).getRealHeight();let s=new Et.ap.StiPanel;s.clientRectangle=new ha(u.x,i,u.width,T),s.name=r.name+"_FPnl"+e.toString(),s.canGrow=!0,s.canShrink=!0,s.dockStyle=Et.ap.StiDockStyle.Top,r.components.add(s),i+=T;for(let n=t;n<t+this._columnCount;n++){let t=this.components.getByIndex(n),r=!1,i=null;if(-1!=t.as(Et.be.IStiTableCell).parentJoin){var x,A={ref:x=0};if(i=this.getParentJoin(t.as(Et.be.IStiTableCell).parentJoin,A),x=A.ref,a.containsKey(i)){if(e==+a.get(i))continue;{let e=new Et.ap.StiText;e.page=t.page,e.conditions=t.conditions,e.setPaintRectangle(t.getPaintRectangle()),e.clientRectangle=new ha(t.as(Et.be.IStiTableCell).getRealLeft(),0,t.as(Et.be.IStiTableCell).getRealHeight()),e.name=t.name+"_Emp",e.growToHeight=!0,e.brush=new ii,e.dockStyle=t.as(Et.be.IStiTableCell).cellDockStyle,s.components.add(e),l.push(e),t==i&&(o.get(i).as(Et.be.IStiTableCell).parentJoinCell=e);continue}}a.add(i,e),t=i,r=!0}switch(t.top=0,t.as(Et.be.IStiTableCell).cellType){case Et.be.StiTablceCellType.Image:{let e=t.as(Et.be.StiTableCellImage).clone(!0).as(Et.ap.StiImage);e.restrictions=e.restrictions^Et.ap.StiRestrictions.AllowDelete,e.dockStyle=t.as(Et.be.StiTableCellImage).cellDockStyle,this.setInteraction(t),s.components.add(e),l.push(e),r&&(e.canGrow=!0,this.isEqualRows(t,this.components.getByIndex(n))||(e.height=t.as(Et.be.IStiTableCell).getRealHeight()),o.add(i,e));break}case Et.be.StiTablceCellType.Text:{let e=t.as(Et.be.StiTableCell).clone(!0).as(Et.ap.StiText);e.restrictions=e.restrictions^Et.ap.StiRestrictions.AllowDelete,e.dockStyle=t.as(Et.be.StiTableCell).cellDockStyle,this.setInteraction(t),s.components.add(e),l.push(e),r&&(e.canGrow=!0,this.isEqualRows(t,this.components.getByIndex(n))||(e.height=t.as(Et.be.IStiTableCell).getRealHeight()),o.add(i,e));break}case Et.be.StiTablceCellType.CheckBox:{let e=t.as(Et.be.StiTableCellCheckBox).clone(!0).as(Et.ap.StiCheckBox);e.restrictions=e.restrictions^Et.ap.StiRestrictions.AllowDelete,e.dockStyle=t.as(Et.be.StiTableCellCheckBox).cellDockStyle,this.setInteraction(t),s.components.add(e),l.push(e),r&&(e.canGrow=!0,this.isEqualRows(t,this.components.getByIndex(n))||(e.height=t.as(Et.be.IStiTableCell).getRealHeight()),o.add(i,e));break}case Et.be.StiTablceCellType.RichText:{let e=t.as(Et.be.StiTableCellRichText).clone(!0).as(Et.ap.StiRichText);e.restrictions=e.restrictions^Et.ap.StiRestrictions.AllowDelete,e.dockStyle=t.as(Et.be.StiTableCellRichText).cellDockStyle,this.setInteraction(t),s.components.add(e),l.push(e),r&&(e.canGrow=!0,this.isEqualRows(t,this.components.getByIndex(n))||(e.height=t.as(Et.be.IStiTableCell).getRealHeight()),o.add(i,e));break}}}t+=this._columnCount}n.components.insert(s,r),s++,l.push(r)}else if(f&&0<this._headerRowsCount){let e=new Et.ap.StiGroupFooterBand;e.height=0,e.clientRectangle=new ha(u.x,c,u.width,0),e.name=this.name+"_GrFtEmp",e.page=this.page,e.parent=this.page,e.printAtBottom=this.footerPrintAtBottom,n.components.insert(s,e),l.push(e),s++}return this.reverseCells(this.rightToLeft),h}reverseCells(e){if(!e)return;for(let e=0;e<this.rowCount;e++){var t=e*this.columnCount,r=this.columnCount/2;for(let e=0;e<r;e++){var i=this.components.getByIndex(t+e);this.components.setByIndex(t+e,this.components.getByIndex(t+this.columnCount-1-e)),this.components.setByIndex(t+this.columnCount-1-e,i)}}for(let t=0;t<this.components.count;t++){let e=this.components.getByIndex(t);e.left=this.width-e.right}}setFilter(e){}setInteraction(e){if(null==e.interaction)return}getParentJoin(e,t){let r=t.ref,i=0;for(var n of this.components.list){if(n.as(Et.be.IStiTableCell).id==e)return r=+(i/this._columnCount),n.as(Et.ap.StiComponent);i++}return t.ref=r,null}isEqualRows(e,t){var r,i;return Math.floor(this.components.indexOf(e)/this._columnCount)==Math.floor(this.components.indexOf(t)/this._columnCount)}createNew(){return new e}};Et.be.StiTable=e;let r=class{constructor(e,t,r=null,i=null,n=null){null!=n?"boolean"==typeof n?(this.dataColor=e,this.dataTextColor=r,this.headerFooterTextColor=i,n?this.headerColor=t:this.footerColor=t):(this.dataColor=e,this.dataTextColor=i,this.headerFooterTextColor=n.stimulsoft().as(Lt),this.headerColor=t,this.footerColor=r):(this.gridColor=e,this.dataTextColor=t)}static getStyle(e){switch(e){case Et.be.StiTableStyle.StyleNone:return new r(Lt.fromArgb(105,105,105),Lt.black);case Et.be.StiTableStyle.Style11:return new r(Lt.fromArgb(0,0,0),Lt.black);case Et.be.StiTableStyle.Style12:return new r(Lt.fromArgb(79,129,189),Lt.black);case Et.be.StiTableStyle.Style13:return new r(Lt.fromArgb(192,80,77),Lt.black);case Et.be.StiTableStyle.Style14:return new r(Lt.fromArgb(155,187,89),Lt.black);case Et.be.StiTableStyle.Style15:return new r(Lt.fromArgb(128,100,162),Lt.black);case Et.be.StiTableStyle.Style16:return new r(Lt.fromArgb(75,172,198),Lt.black);case Et.be.StiTableStyle.Style17:return new r(Lt.fromArgb(247,150,70),Lt.black);case Et.be.StiTableStyle.Style18:return new r(Lt.fromArgb(221,160,221),Lt.black);case Et.be.StiTableStyle.Style19:return new r(Lt.fromArgb(32,178,170),Lt.black);case Et.be.StiTableStyle.Style31:return new r(Lt.white,Lt.fromArgb(0,0,0),Lt.black,Lt.white,!0);case Et.be.StiTableStyle.Style32:return new r(Lt.white,Lt.fromArgb(79,129,189),Lt.black,Lt.white,!0);case Et.be.StiTableStyle.Style33:return new r(Lt.white,Lt.fromArgb(192,80,77),Lt.black,Lt.white,!0);case Et.be.StiTableStyle.Style34:return new r(Lt.white,Lt.fromArgb(155,187,89),Lt.black,Lt.white,!0);case Et.be.StiTableStyle.Style35:return new r(Lt.white,Lt.fromArgb(128,100,162),Lt.black,Lt.white,!0);case Et.be.StiTableStyle.Style36:return new r(Lt.white,Lt.fromArgb(75,172,198),Lt.black,Lt.white,!0);case Et.be.StiTableStyle.Style37:return new r(Lt.white,Lt.fromArgb(247,150,70),Lt.black,Lt.white,!0);case Et.be.StiTableStyle.Style38:return new r(Lt.white,Lt.fromArgb(221,160,221),Lt.black,Lt.white,!0);case Et.be.StiTableStyle.Style39:return new r(Lt.white,Lt.fromArgb(32,178,170),Lt.black,Lt.white,!0);case Et.be.StiTableStyle.Style41:return new r(Lt.white,Lt.fromArgb(0,0,0),Lt.black,Lt.white,!1);case Et.be.StiTableStyle.Style42:return new r(Lt.white,Lt.fromArgb(79,129,189),Lt.black,Lt.white,!1);case Et.be.StiTableStyle.Style43:return new r(Lt.white,Lt.fromArgb(192,80,77),Lt.black,Lt.white,!1);case Et.be.StiTableStyle.Style44:return new r(Lt.white,Lt.fromArgb(155,187,89),Lt.black,Lt.white,!1);case Et.be.StiTableStyle.Style45:return new r(Lt.white,Lt.fromArgb(128,100,162),Lt.black,Lt.white,!1);case Et.be.StiTableStyle.Style46:return new r(Lt.white,Lt.fromArgb(75,172,198),Lt.black,Lt.white,!1);case Et.be.StiTableStyle.Style47:return new r(Lt.white,Lt.fromArgb(247,150,70),Lt.black,Lt.white,!1);case Et.be.StiTableStyle.Style48:return new r(Lt.white,Lt.fromArgb(221,160,221),Lt.black,Lt.white,!1);case Et.be.StiTableStyle.Style49:return new r(Lt.white,Lt.fromArgb(32,178,170),Lt.black,Lt.white,!1);case Et.be.StiTableStyle.Style51:return new r(Lt.white,Lt.fromArgb(0,0,0),Lt.fromArgb(0,0,0),Lt.black,Lt.white);case Et.be.StiTableStyle.Style52:return new r(Lt.white,Lt.fromArgb(79,129,189),Lt.fromArgb(79,129,189),Lt.black,Lt.white);case Et.be.StiTableStyle.Style53:return new r(Lt.white,Lt.fromArgb(192,80,77),Lt.fromArgb(192,80,77),Lt.black,Lt.white);case Et.be.StiTableStyle.Style54:return new r(Lt.white,Lt.fromArgb(155,187,89),Lt.fromArgb(155,187,89),Lt.black,Lt.white);case Et.be.StiTableStyle.Style55:return new r(Lt.white,Lt.fromArgb(128,100,162),Lt.fromArgb(128,100,162),Lt.black,Lt.white);case Et.be.StiTableStyle.Style56:return new r(Lt.white,Lt.fromArgb(75,172,198),Lt.fromArgb(75,172,198),Lt.black,Lt.white);case Et.be.StiTableStyle.Style57:return new r(Lt.white,Lt.fromArgb(247,150,70),Lt.fromArgb(247,150,70),Lt.black,Lt.white);case Et.be.StiTableStyle.Style58:return new r(Lt.white,Lt.fromArgb(221,160,221),Lt.fromArgb(221,160,221),Lt.black,Lt.white);case Et.be.StiTableStyle.Style59:return new r(Lt.white,Lt.fromArgb(32,178,170),Lt.fromArgb(32,178,170),Lt.black,Lt.white)}return null}}}{let n=class extends Et.ap.StiDataBand{constructor(e=ha.empty){super(e),this.defaultClientRectangle=new ha(0,0,300,100),this.helpUrl=()=>"user-manual/index.html?report_internals_tableofcontents.htm",this.createNew=()=>new n,this.styles=new Et.ar.StiStylesCollection,this.indent=15,this.reportPointer="",this.margins=new Et.ap.StiMargins(10),this.placeOnToolbox=!1,this.styles=new Et.ar.StiStylesCollection;let t=new Et.ar.StiStyle(`${an.get("PropertyMain","Heading")}1`);t.font=new Ir("Arial",10,ht.Bold),this.styles.add(t);let r=new Et.ar.StiStyle(`${an.get("PropertyMain","Heading")}2`);r.font=new Ir("Arial",8,ht.Bold),this.styles.add(r);let i=new Et.ar.StiStyle(`${an.get("PropertyMain","Heading")}3`);i.font=new Ir("Arial",8,ht.Bold),i.textBrush=new li(Lt.dimGray),this.styles.add(i)}implements(){return super.implements().concat([_e])}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("CanBreak"),new Sa("CanGrow"),new Sa("CanShrink"),new Sa("CountData"),new Sa("DataSource"),new Sa("DataRelation"),new Sa("MasterComponent"),new Sa("BusinessObject"),new Sa("Filters"),new Sa("FilterOn"),new Sa("FilterEngine"),new Sa("FilterMode"),new Sa("SkipFirst"),new Sa("Sort"),new Sa("NewColumnAfter"),new Sa("NewColumnBefore"),new Sa("BreakIfLessThan"),new Sa("LimitRows"),new Sa("Columns"),new Sa("ColumnWidth"),new Sa("ColumnGaps"),new Sa("ColumnDirection"),new Sa("MinRowsInColumn"),new Sa("EvenStyle"),new Sa("OddStyle"),new Sa("CalcInvisible"),new Sa("KeepDetails"),new Sa("PrintAtBottom"),new Sa("PrintIfDetailEmpty"),new Sa("PrintOnAllPages"),new Sa("PrintOn"),new Sa("ResetPageNumber"),new Sa("Interaction"),new Sa("BeginRenderEvent"),new Sa("RenderingEvent"),new Sa("EndRenderEvent"),new Sa("GetCollapsedEvent"),new Sa("GetBookmarkEvent"),new Sa("GetHyperlinkEvent"),new Sa("GetTagEvent"),new Sa("GetBookmarkEvent"),new Sa("GetHyperlinkEvent"),new Sa("GetTagEvent"),new Sa("GetToolTipEvent"),new Sa("BeforePrintEvent"),new Sa("AfterPrintEvent"),new Sa("GetDrillDownReportEvent"),new Sa("GetPointerEvent"),new Sa("ClickEvent"),new Sa("DoubleClickEvent"),new Sa("MouseEnterEvent"),new Sa("MouseLeaveEvent"),new ji("ReportPointer"),new Xi("Indent","",10),new Hs("Styles"),new Hs("Margins").get(e=>this.margins.saveToJsonObject(e,10,10,10,10)).set(e=>this.margins.loadFromJsonObject(e.value)).setXml(e=>this.margins=Et.ap.StiMargins.loadFromXml(e))])}get componentId(){return Et.c.StiComponentId.StiTableOfContents}clone(e){var e,e;let t=super.clone(e,!1);return t.border=null===(e=this.border)||void 0===e?void 0:e.clone(),t.brush=null===(e=this.brush)||void 0===e?void 0:e.clone(),t}get priority(){return Et.ap.StiComponentPriority.TableOfContents}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.TableOfContents}get localizedName(){return ot.get("Components","StiTableOfContents")}get countData(){return 1}set countData(e){}get canBreak(){return!0}set canBreak(e){}get canGrow(){return!0}set canGrow(e){}get canShrink(){return!0}set canShrink(e){}get headerStartColor(){return Yr.get("edc87e")}get headerEndColor(){return Yr.get("77edc87e")}getHeaderText(){return this.toString()}getStylesList(){return this.styles.toList().where(e=>e.is2(Et.ar.StiStyle))}get isFirstInReport(){if(null==this.report)return!1;return 0==this.report.getComponents().toList().where(e=>e.is(n)&&e.enabled).indexOf(this)}shouldSerializeMargins(){return null==this.margins||10!=this.margins.left||10!=this.margins.right||10!=this.margins.top||10!=this.margins.bottom}};Et.ap.StiTableOfContents=n}{let t=class{constructor(e="",t=null){this._bookmarks=null,this.text="",this.bookmarkText="",this.parentComponent=null,this.pageIndex=-1,this.text=e}add(e){-1==this.bookmarks.indexOf(e)&&this.bookmarks.add(new t(e))}get bookmarks(){return null==this._bookmarks&&(this._bookmarks=new Et.ap.StiBookmarksCollection),this._bookmarks}set bookmarks(e){this._bookmarks=e}};Et.ap.StiBookmark=t}Et.ap.StiCondition=class extends Et.ap.StiBaseCondition{constructor(e=Et.ap.StiFilterItem.Value,t="",r=Et.ap.StiFilterCondition.EqualTo,i="",n="",s=Et.ap.StiFilterDataType.String,a="",o=Lt.red,l=Lt.transparent,h=new Ir("Arial",8),u=!0,c=!1,d="",m="",p=Et.ap.StiConditionBorderSides.NotAssigned,g=Et.ap.StiConditionPermissions.All,f=null,S=kr.MiddleRight,b=null){super(e,t,r,i,n,s,a),this.enabled=!0,this.textColor=Lt.red,this.backColor=Lt.transparent,this.font=new Ir("Arial",8),this.canAssignExpression=!1,this.breakIfTrue=!1,this.assignExpression="",this.style="",this._borderSides=Et.ap.StiConditionBorderSides.NotAssigned,this.permissions=Et.ap.StiConditionPermissions.All,this.iconAlignment=kr.MiddleRight,this.textColor=o,this.backColor=l,null!=h&&(this.font=h),this.enabled=u,this.canAssignExpression=c,this.assignExpression=d,this.style=m,this.borderSides=p,this.permissions=g,this.icon=f,this.iconAlignment=S,this.iconSize=b}implements(){return super.implements().concat([_e,Ys])}meta(){return this._hash||(this._hash=[...super.meta(),new qi("Enabled","",!0),new ml("TextColor","",Lt.red),new ml("BackColor","",Lt.transparent),new ji(["Font","fn"]).get(()=>mi.Serialize.fontArial8(this.font)).set(e=>this.font=mi.Deserialize.font(e.value,this.font)).setXml(e=>this.font=Et.b.Convert.toFont(e.textContent)),new qi("CanAssignExpression"),new ji("AssignExpression"),new ji("Style"),new zi("BorderSides","",Et.ap.StiConditionBorderSides,Et.ap.StiConditionBorderSides.NotAssigned),new zi("Permissions","",Et.ap.StiConditionPermissions,Et.ap.StiConditionPermissions.All),new qi("BreakIfTrue")])}clone(){return super.clone()}memberwiseClone(){let e=super.memberwiseClone();return e.enabled=this.enabled,e.textColor=this.textColor,e.backColor=this.backColor,e.font=this.font,e.canAssignExpression=this.canAssignExpression,e.assignExpression=this.assignExpression,e.style=this.style,e._borderSides=this._borderSides,e.permissions=this.permissions,e.breakIfTrue=this.breakIfTrue,e}getFonts(){return[this.font]}get borderSides(){return this._borderSides}set borderSides(e){(this._borderSides=e)==Et.ap.StiConditionBorderSides.NotAssigned&&(this._borderSides=Et.ap.StiConditionBorderSides.None,0<(this.permissions&Et.ap.StiConditionPermissions.Borders)&&(this.permissions-=Et.ap.StiConditionPermissions.Borders))}equals(e){let t=e;if(null==t)return!1;return this.backColor.equals(t.backColor)&&this.textColor.equals(t.textColor)&&this.column==t.column&&this.condition==t.condition&&this.dataType==t.dataType&&this.enabled==t.enabled&&this.font.stimulsoft().equals(t.font)&&this.item==t.item&&this.value1==t.value1&&this.value2==t.value2&&this.expression.trim()==t.expression.trim()&&this.canAssignExpression==t.canAssignExpression&&this.assignExpression==t.assignExpression&&this.icon==t.icon&&this.iconAlignment==t.iconAlignment&&this.iconSize==t.iconSize}},Et.ap.StiMultiCondition=class extends Et.ap.StiCondition{constructor(e=Lt.red,t=Lt.transparent,r=null,i=!0,n=Et.ap.StiFilterMode.And,s=null,a=!1,o="",l="",h=Et.ap.StiConditionBorderSides.NotAssigned){if(super(),this.filterMode=Et.ap.StiFilterMode.And,this.filters=new Et.ap.StiFiltersCollection,this.style=l,this.borderSides=h,this.filterMode=n,null!=s)for(var u of s)this.filters.add(u)}implements(){return super.implements().concat([Et.ap.IStiFilter,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new qi("Enabled","",!0),new ml("TextColor","",Lt.red),new ml("BackColor","",Lt.transparent),new ji("Font").get(()=>mi.Serialize.fontArial8(this.font)).set(e=>this.font=mi.Deserialize.font(e.value,this.font)).setXml(e=>this.font=Et.b.Convert.toFont(e.textContent)),new qi("CanAssignExpression"),new ji("Style"),new zi("BorderSides","",Et.ap.StiConditionBorderSides,Et.ap.StiConditionBorderSides.NotAssigned),new zi("Permissions","",Et.ap.StiConditionPermissions,Et.ap.StiConditionPermissions.All),new zi("FilterMode","",Et.ap.StiFilterMode,Et.ap.StiFilterMode.And),new Hs("Filters").set(e=>this.filters.loadFromJsonObject(e.value)).setXml(e=>this.filters.loadFromXml(e))])}loadfromXmlDoc(r){try{if("StiSerializer"!=r.firstChild.nodeName)return;for(let t=0;t<r.firstChild.childNodes.length;t++){let e=r.firstChild.childNodes[t];switch(e.nodeName){case"Enabled":this.enabled=e.textContent.stimulsoft().toBoolean();break;case"TextColor":this.textColor=xr.convertStringToColor(e.textContent);break;case"BackColor":this.backColor=xr.convertStringToColor(e.textContent);break;case"Font":case"fn":this.font=Et.b.Convert.toFont(e.textContent);break;case"CanAssignExpression":this.canAssignExpression=e.textContent.stimulsoft().toBoolean();break;case"Style":this.style=e.textContent;break;case"BorderSides":this.borderSides=tt.parse(Et.ap.StiConditionBorderSides,e.textContent);break;case"Permissions":this.permissions=tt.parse(Et.ap.StiConditionPermissions,e.textContent);break;case"FilterMode":this.filterMode=tt.parse(Et.ap.StiFilterMode,e.textContent);break;case"AssignExpression":this.assignExpression=e.textContent;break;case"Filters":this.filters.loadFromXml(e);break}}}catch(e){Et.b.StiError.showError(e,!1)}}clone(){var e;return super.clone()}get filterMethodHandler(){return null}set filterMethodHandler(e){}get filterOn(){return!0}equals(e){var e=e;if(null==e)return!1;return this.backColor.equals(e.backColor)&&this.textColor.equals(e.textColor)&&this.enabled==e.enabled&&this.font.stimulsoft().equals(e.font)&&this.filterMode==e.filterMode&&this.filters.stimulsoft().equals(e.filters)&&this.canAssignExpression==e.canAssignExpression&&this.assignExpression==e.assignExpression}},Et.am.IStiEnumerator=new Et.b.Interface("IStiEnumerator");let Mc=Et.am.IStiEnumerator;{let l=class{static setData(r,i,n=null){let s=r.as(Sh);if(null!=s&&null!=s.dataSource){var a=r.as(Et.ap.IStiDataRelation),o;let e=null;null!=a&&null!=a.dataRelation&&(e=a.dataRelationName),null==n&&(null!=(o=r.as(Et.ap.IStiMasterComponent))&&null!=o.masterComponent||(e=null));var n=l.getFilterEventHandler(r,s),o=r.as(Et.ap.IStiSort);let t=null;null!=o&&null!=o.sort&&0<o.sort.length&&(t=o.sort),s.dataSource.setData(r.as(Et.ap.StiDataBand),e,n,t,i,r)}let e=r.as(Mc);null!=e&&e.first();var r=r.as(Et.ap.IStiBusinessObject);let t=null!=r?r.businessObject:null;null!=t&&t.setDetails()}static needGroupSort(e){if(null==e||null==e.report)return!1;var t=null,t,r;if(null==(t=e.dataBandInfo.groupHeaders)||0==t.count)return!1;let i=0;for(r of t.list)r.sortDirection!=Et.ap.StiGroupSortDirection.None&&i++;return 0<i}static getFilterEventHandler(e,r){let i=e.as(Et.ap.IStiFilter),n=null;null!=i&&null!=i.filterMethodHandler&&(n=i.filterMethodHandler);let s=null;if(null!=e&&null!=e.report&&(s=e.report),null==s&&null!=r&&r.is(Vh)&&null!=r.dictionary&&(s=r.dictionary.report),null!=s&&(s.calculationMode==Et.c.StiCalculationMode.Interpretation||s.isDesigning)&&null!=i&&i.filterOn&&0<i.filters.count){let t="{";for(let e=0;e<i.filters.count;e++){var a=i.filters.getByIndex(e);t+="(",r.is(Sh)?t+=l.getFilterExpression(a,Et.c.StiNameValidator.correctName(r.dataSourceName)+"."+a.column,s):t+=l.getFilterExpression(a,r.name+"."+a.column,s),t+=")",e<i.filters.count-1&&(t+=i.filterMode==Et.ap.StiFilterMode.And?" && ":" || ")}t+="}",n=new Et.bb.StiFilterParserData(e,t);var o=Et.bb.StiParser.checkExpression(t,e);null!=o&&s.writeToReportRenderingMessages(e.name+".Filters "+o.message)}return n}static getFilterExpression(r,i,e){let n="";if(r.item==Et.ap.StiFilterItem.Expression){let e=r.expression;null!=e&&(e.stimulsoft().startsWith("{")&&e.stimulsoft().endsWith("}")?n+=e.substr(1,e.length-2):n+=e)}else if(r.item==Et.ap.StiFilterItem.Value)if(r.condition==Et.ap.StiFilterCondition.IsNull||r.condition==Et.ap.StiFilterCondition.IsNotNull){let e=null;var t=i.lastIndexOf("."),s,t;e=t<0?i:(s=i.substr(0,t),t=i.substr(t+1),It.format('{0}["{1}"]',s,t)),r.condition==Et.ap.StiFilterCondition.IsNull?n+=It.format("{0} == null || {0} == DBNull.Value",e):n+=It.format("{0} != null && {0} != DBNull.Value",e)}else if(r.dataType==Et.ap.StiFilterDataType.String)r.condition==Et.ap.StiFilterCondition.EqualTo?n+=It.format('{0}.ToString().ToLower() == ToString("{1}").ToLower()',i,r.value1):r.condition==Et.ap.StiFilterCondition.NotEqualTo?n+=It.format('{0}.ToString().ToLower() != ToString("{1}").ToLower()',i,r.value1):r.condition==Et.ap.StiFilterCondition.Containing?n+=It.format('ToString({0}).ToLower().IndexOf(ToString("{1}").ToLower()) != -1',i,r.value1):r.condition==Et.ap.StiFilterCondition.NotContaining?n+=It.format('ToString({0}).ToLower().IndexOf(ToString("{1}").ToLower()) == -1',i,r.value1):r.condition==Et.ap.StiFilterCondition.BeginningWith?n+=It.format('ToString({0}).ToLower().StartsWith(ToString("{1}").ToLower())',i,r.value1):r.condition==Et.ap.StiFilterCondition.EndingWith&&(n+=It.format('ToString({0}).ToLower().EndsWith(ToString("{1}").ToLower())',i,r.value1));else if(r.dataType==Et.ap.StiFilterDataType.Numeric)r.condition==Et.ap.StiFilterCondition.EqualTo?n+=It.format("(decimal){0} == (decimal){1}",i,r.value1):r.condition==Et.ap.StiFilterCondition.NotEqualTo?n+=It.format("(decimal){0} != (decimal){1}",i,r.value1):r.condition==Et.ap.StiFilterCondition.Between?n+=It.format("(decimal){0} >= (decimal){1} && (decimal){0} <= (decimal){2}",i,r.value1,r.value2):r.condition==Et.ap.StiFilterCondition.NotBetween?n+=It.format("(decimal){0} < (decimal){1} || (decimal){0} > (decimal){2}",i,r.value1,r.value2):r.condition==Et.ap.StiFilterCondition.GreaterThan?n+=It.format("(decimal){0} > (decimal){1}",i,r.value1):r.condition==Et.ap.StiFilterCondition.GreaterThanOrEqualTo?n+=It.format("(decimal){0} >= (decimal){1}",i,r.value1):r.condition==Et.ap.StiFilterCondition.LessThan?n+=It.format("(decimal){0} < (decimal){1}",i,r.value1):r.condition==Et.ap.StiFilterCondition.LessThanOrEqualTo&&(n+=It.format("(decimal){0} <= (decimal){1}",i,r.value1));else if(r.dataType==Et.ap.StiFilterDataType.DateTime){let e="";var a,a;It.isNullOrEmpty(r.value1)||(a=r.value1.split("/"),e=It.format("DateSerial({0},{1},{2})",a[2],a[0],a[1]));let t="";It.isNullOrEmpty(r.value2)||(a=r.value2.split("/"),t=It.format("DateSerial({0},{1},{2})",a[2],a[0],a[1])),r.condition==Et.ap.StiFilterCondition.EqualTo?n+=It.format("(DateTime){0} == {1}",i,e):r.condition==Et.ap.StiFilterCondition.NotEqualTo?n+=It.format("(DateTime){0} != {1}",i,e):r.condition==Et.ap.StiFilterCondition.Between?n+=It.format("(DateTime){0} >= {1} && (DateTime){0} <= {2}",i,e,t):r.condition==Et.ap.StiFilterCondition.NotBetween?n+=It.format("(DateTime){0} < {1} || (DateTime){0} > {2}",i,e,t):r.condition==Et.ap.StiFilterCondition.GreaterThan?n+=It.format("(DateTime){0} > {1}",i,e):r.condition==Et.ap.StiFilterCondition.GreaterThanOrEqualTo?n+=It.format("(DateTime){0} >= {1}",i,e):r.condition==Et.ap.StiFilterCondition.LessThan?n+=It.format("(DateTime){0} < {1}",i,e):r.condition==Et.ap.StiFilterCondition.LessThanOrEqualTo&&(n+=It.format("(DateTime){0} <= {1}",i,e))}else r.dataType==Et.ap.StiFilterDataType.Boolean?r.condition==Et.ap.StiFilterCondition.EqualTo?n+=It.format("(bool){0} == {1}",i,r.value1):r.condition==Et.ap.StiFilterCondition.NotEqualTo&&(n+=It.format("(bool){0} != {1}",i,r.value1)):r.dataType==Et.ap.StiFilterDataType.Expression&&(r.condition==Et.ap.StiFilterCondition.EqualTo?n+=It.format("{0} == {1}",i,r.value1):r.condition==Et.ap.StiFilterCondition.NotEqualTo?n+=It.format("{0} != {1}",i,r.value1):r.condition==Et.ap.StiFilterCondition.Between?n+=It.format("{0} >= {1} && {0} <= {2}",i,r.value1,r.value2):r.condition==Et.ap.StiFilterCondition.NotBetween?n+=It.format("{0} < {1} || {0} > {2}",i,r.value1,r.value2):r.condition==Et.ap.StiFilterCondition.GreaterThan?n+=It.format("{0} > {1}",i,r.value1):r.condition==Et.ap.StiFilterCondition.GreaterThanOrEqualTo?n+=It.format("{0} >= {1}",i,r.value1):r.condition==Et.ap.StiFilterCondition.LessThan?n+=It.format("{0} < {1}",i,r.value1):r.condition==Et.ap.StiFilterCondition.LessThanOrEqualTo?n+=It.format("{0} <= {1}",i,r.value1):r.condition==Et.ap.StiFilterCondition.Containing?n+=It.format("ToString({0}).ToLower().IndexOf(ToString({1}).ToLower()) != -1",i,r.value1):r.condition==Et.ap.StiFilterCondition.NotContaining?n+=It.format("ToString({0}).ToLower().IndexOf(ToString({1}).ToLower()) == -1",i,r.value1):r.condition==Et.ap.StiFilterCondition.BeginningWith?n+=It.format("ToString({0}).ToLower().StartsWith(ToString({1}).ToLower())",i,r.value1):r.condition==Et.ap.StiFilterCondition.EndingWith&&(n+=It.format("ToString({0}).ToLower().EndsWith(ToString({1}).ToLower())",i,r.value1)));return n}};Et.ap.StiDataHelper=l}{let r=class extends ee{constructor(e,t=null){super(),this.canUseCacheMode=!1,this.cacheMode=!1,this.quickCachedPages=null,this.notCachedPages=null,this.report=e}implements(){return[Et.c.IStiStateSaveRestore,_e]}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var r of e.properties()){let e=null,t=r.value;var i;switch(t.properties().firstOrDefault(e=>"Ident"==e.name).value){case"StiPage":e=new Et.ap.StiPage;break;case"StiDashboard":if(e=Et.aA.StiDashboardCreator.createDashboard(this.report),null==e)return;break;case"StiForm":break}this.add(e),e.loadFromJsonObject(t)}}loadFromXml(r){for(let e=0;e<r.childNodes.length;e++){let t=r.childNodes[e];if(null==t.attributes)continue;var i=t.attributes.getNamedItem("type");if(null!=i)switch(i.value){case"Page":{let e=new Et.ap.StiPage;e.report=this.report,this.list.push(e),e.loadFromXml(t);break}case"Stimulsoft.Dashboard.Components.StiDashboard":{let e=Et.aA.StiDashboardCreator.createDashboard(this.report);if(null==e)return;e.report=this.report,this.list.push(e),e.loadFromXml(t);break}case"Form":break}}}add(e){null!=this.report&&(e.displayRectangle=e.convertFromHInchesRect(e.unit,e.displayRectangle)),null!=this.report&&this.report.isDesigning&&It.isNullOrEmpty(e.name)&&(e.name=Et.c.StiNameCreation.createName(this.report,Et.c.StiNameCreation.generateName(e))),It.isNullOrEmpty(e.name)&&(null!=this.report&&this.report.isDesigning?e.name=Et.c.StiNameCreation.createName(this.report,Et.c.StiNameCreation.generateName(e)):e.name=Et.c.StiNameCreation.createSimpleName(this.report,Et.c.StiNameCreation.generateName(e))),this.addV2Internal(e)}addV2Internal(e){null==e.report&&(e.report=this.report),this.list.push(e)}remove(e,t){if(e.stimulsoft().is(Et.ap.StiPage))return void this.list.stimulsoft().remove(e);while(0<t)this.removeAt(this.length-1),t--;while(0<e)this.removeAt(0),e--}getPageWithoutCache(e){return this.getByIndex(e)}getByName(e){e=e.toLowerCase();for(var t of this.list)if(t.name.toLowerCase()==e)return t;return null}setByName(r,i){r=r.toLowerCase();for(let t=0;t<this.list.length;t++){let e=this.getByIndex(t);if(e.name.toLowerCase()==r)return void(this.list[t]=i)}this.add(i)}getComponentByName(e){for(var t of this.list){var t=t.components.getComponentByName(e,t);if(null!=t)return t}return null}static setParent(e){for(var t of e.components.list){t.parent=e;var t=t.as(Et.ap.StiContainer);null!=t&&r.setParent(t)}}saveState(e){for(var t of this.list)t.saveState(e)}restoreState(e){for(var t of this.list)t.restoreState(e)}clearAllStates(){for(var e of this.list)e.clearAllStates()}get containsDashboards(){for(var e of this.list)if(e.is(Et.aA.IStiDashboard))return!0;return!1}isNotSavedPage(e){return!1}markPageAsNotSaved(e){}getPage(e){return e}savePage(e){}};Et.ap.StiPagesCollection=r;var Oc=class{constructor(e,t){this.page=e,this.savePage=t}get isNotSaved(){return this.savePage}}}Et.ap.IStiConditions=new Et.b.Interface("IStiConditions");var V=class{static removeFunction(e){null!=$i.functionsToCompile.get(e)&&$i.functionsToCompile.remove(e),null!=$i.functionsToCompileLower.get(e.toLowerCase())&&$i.functionsToCompileLower.remove(e.toLowerCase()),null!=$i.functions.get(e)&&$i.functions.remove(e),null!=$i.functionsLower.get(e.toLowerCase())&&$i.functionsLower.remove(e.toLowerCase())}static getFunctionsList(e){return null!=$i.functions.get(e)?$i.functions.get(e):null}static getFunctionsGrouppedInCategories(){let t=new Ie;var e,r;for(r of this.getFunctions(!1)){let e=t.get(r.category);null==e&&(e=[],t.set(r.category,e)),e.push(r)}return t}static getFunctions(t){if("boolean"==typeof t){var r=t.stimulsoft().as(Boolean),i,n,s,a;let e=[];for(n of(r?$i.functionsToCompile:$i.functions).keys){for(a of this.getFunctionsEx(null,n,r))e.push(a)}return e.stimulsoft().toArray()}if("string"==typeof t){var o=t,t=this.getFunctions(!1),l;let e=[];for(l of t)l.category==o&&e.push(l);return e.stimulsoft().toArray()}return null}static getFunctionsEx(e,t,r){if(r){let e=$i.functionsToCompile.get(t);if(null==e&&(e=$i.functionsToCompile.get(t),null==e))return null;return e.stimulsoft().toArray()}{let e=$i.functions.get(t);if(null==e&&(e=$i.functions.get(t),null==e))return null;return e.stimulsoft().toArray()}}static getCategories(){let e=new Ie;var t=this.getFunctions(!1),r;let i=new Array;for(r of t)null==e.get(r.category)&&(i.push(r.category),e.set(r.category,r.category));return i}static getAssebliesOfFunctions(){var e=new Ie,t;return Dt.create(String,e.count)}static addFunction(e,t,r,i,n,s,a="",o=null,l=null,h=null,u=null){It.isNullOrEmpty(t)&&(t=r);let c=new Et.am.StiFunction(e,t,r,i,n,s,a,o,l,h),d=$i.functions.get(t);return null==d&&(d=[],$i.functions.set(t,d),$i.functionsLower.set(t.toLowerCase(),d)),d.push(c),d=$i.functionsToCompile.get(r),null==d&&(d=[],$i.functionsToCompile.set(r,d),$i.functionsToCompileLower.set(r.toLowerCase(),d)),d.push(c),c.jsFunction=u,c}static StiFunctions(){}},Hc,Vc,Gc,Wc,Uc,zc,jc,se,ie,fe,q,j,U,Q,be,Xc,qc,Yc,Jc;Et.am.StiFunctions=V,(Q=Hc=Et.aq.StiTokenType||(Et.aq.StiTokenType={}))[Q["Empty"]=0]="Empty",Q[Q["Delimiter"]=1]="Delimiter",Q[Q["Variable"]=2]="Variable",Q[Q["SystemVariable"]=3]="SystemVariable",Q[Q["DataSourceField"]=4]="DataSourceField",Q[Q["BusinessObjectField"]=5]="BusinessObjectField",Q[Q["Number"]=6]="Number",Q[Q["Function"]=7]="Function",Q[Q["Method"]=8]="Method",Q[Q["Property"]=9]="Property",Q[Q["Component"]=10]="Component",Q[Q["Cast"]=11]="Cast",Q[Q["String"]=12]="String",Q[Q["Char"]=13]="Char",Q[Q["Dot"]=14]="Dot",Q[Q["Comma"]=15]="Comma",Q[Q["Colon"]=16]="Colon",Q[Q["SemiColon"]=17]="SemiColon",Q[Q["Shl"]=18]="Shl",Q[Q["Shr"]=19]="Shr",Q[Q["Assign"]=20]="Assign",Q[Q["Equal"]=21]="Equal",Q[Q["NotEqual"]=22]="NotEqual",Q[Q["LeftEqual"]=23]="LeftEqual",Q[Q["Left"]=24]="Left",Q[Q["RightEqual"]=25]="RightEqual",Q[Q["Right"]=26]="Right",Q[Q["Not"]=27]="Not",Q[Q["Or"]=28]="Or",Q[Q["And"]=29]="And",Q[Q["Xor"]=30]="Xor",Q[Q["DoubleOr"]=31]="DoubleOr",Q[Q["DoubleAnd"]=32]="DoubleAnd",Q[Q["Question"]=33]="Question",Q[Q["Plus"]=34]="Plus",Q[Q["Minus"]=35]="Minus",Q[Q["Mult"]=36]="Mult",Q[Q["Div"]=37]="Div",Q[Q["Percent"]=38]="Percent",Q[Q["LParenthesis"]=39]="LParenthesis",Q[Q["RParenthesis"]=40]="RParenthesis",Q[Q["LBracket"]=41]="LBracket",Q[Q["RBracket"]=42]="RBracket",Q[Q["Identifier"]=43]="Identifier",Q[Q["Unknown"]=44]="Unknown",(U=Vc=Et.aq.StiAsmCommandType||(Et.aq.StiAsmCommandType={}))[U["PushValue"]=2e3]="PushValue",U[U["PushVariable"]=2001]="PushVariable",U[U["PushSystemVariable"]=2002]="PushSystemVariable",U[U["PushDataSourceField"]=2003]="PushDataSourceField",U[U["PushBusinessObjectField"]=2004]="PushBusinessObjectField",U[U["PushFunction"]=2005]="PushFunction",U[U["PushMethod"]=2006]="PushMethod",U[U["PushProperty"]=2007]="PushProperty",U[U["PushComponent"]=2008]="PushComponent",U[U["PushArrayElement"]=2009]="PushArrayElement",U[U["CopyToVariable"]=2010]="CopyToVariable",U[U["Add"]=2020]="Add",U[U["Sub"]=2021]="Sub",U[U["Mult"]=2022]="Mult",U[U["Div"]=2023]="Div",U[U["Mod"]=2024]="Mod",U[U["Power"]=2025]="Power",U[U["Neg"]=2026]="Neg",U[U["Cast"]=2027]="Cast",U[U["Not"]=2028]="Not",U[U["CompareLeft"]=2029]="CompareLeft",U[U["CompareLeftEqual"]=2030]="CompareLeftEqual",U[U["CompareRight"]=2031]="CompareRight",U[U["CompareRightEqual"]=2032]="CompareRightEqual",U[U["CompareEqual"]=2033]="CompareEqual",U[U["CompareNotEqual"]=2034]="CompareNotEqual",U[U["Shl"]=2035]="Shl",U[U["Shr"]=2036]="Shr",U[U["And"]=2037]="And",U[U["And2"]=2038]="And2",U[U["Or"]=2039]="Or",U[U["Or2"]=2040]="Or2",U[U["Xor"]=2041]="Xor",U[U["Jump"]=2042]="Jump",U[U["JumpTrue"]=2043]="JumpTrue",U[U["JumpFalse"]=2044]="JumpFalse",(j=Gc=Et.aq.StiSystemVariableType||(Et.aq.StiSystemVariableType={}))[j["Column"]=0]="Column",j[j["Line"]=1]="Line",j[j["LineThrough"]=2]="LineThrough",j[j["LineABC"]=3]="LineABC",j[j["LineRoman"]=4]="LineRoman",j[j["GroupLine"]=5]="GroupLine",j[j["PageNumber"]=6]="PageNumber",j[j["PageNumberThrough"]=7]="PageNumberThrough",j[j["PageNofM"]=8]="PageNofM",j[j["PageNofMThrough"]=9]="PageNofMThrough",j[j["TotalPageCount"]=10]="TotalPageCount",j[j["TotalPageCountThrough"]=11]="TotalPageCountThrough",j[j["IsFirstPage"]=12]="IsFirstPage",j[j["IsFirstPageThrough"]=13]="IsFirstPageThrough",j[j["IsLastPage"]=14]="IsLastPage",j[j["IsLastPageThrough"]=15]="IsLastPageThrough",j[j["PageCopyNumber"]=16]="PageCopyNumber",j[j["ReportAlias"]=17]="ReportAlias",j[j["ReportAuthor"]=18]="ReportAuthor",j[j["ReportChanged"]=19]="ReportChanged",j[j["ReportCreated"]=20]="ReportCreated",j[j["ReportDescription"]=21]="ReportDescription",j[j["ReportName"]=22]="ReportName",j[j["Time"]=23]="Time",j[j["Today"]=24]="Today",j[j["ConditionValue"]=25]="ConditionValue",j[j["ConditionValue2"]=26]="ConditionValue2",j[j["ConditionTag"]=27]="ConditionTag",j[j["Sender"]=28]="Sender",j[j["DateTimeNow"]=29]="DateTimeNow",j[j["DateTimeToday"]=30]="DateTimeToday",(q=Wc=Et.aq.StiPropertyType||(Et.aq.StiPropertyType={}))[q["Year"]=0]="Year",q[q["Month"]=1]="Month",q[q["Day"]=2]="Day",q[q["Hour"]=3]="Hour",q[q["Minute"]=4]="Minute",q[q["Second"]=5]="Second",q[q["Date"]=6]="Date",q[q["DayOfWeek"]=7]="DayOfWeek",q[q["Length"]=8]="Length",q[q["From"]=9]="From",q[q["To"]=10]="To",q[q["FromDate"]=11]="FromDate",q[q["ToDate"]=12]="ToDate",q[q["FromTime"]=13]="FromTime",q[q["ToTime"]=14]="ToTime",q[q["SelectedLine"]=15]="SelectedLine",q[q["Name"]=16]="Name",q[q["TagValue"]=17]="TagValue",q[q["Days"]=18]="Days",q[q["Hours"]=19]="Hours",q[q["Milliseconds"]=20]="Milliseconds",q[q["Minutes"]=21]="Minutes",q[q["Seconds"]=22]="Seconds",q[q["Ticks"]=23]="Ticks",q[q["TotalDays"]=24]="TotalDays",q[q["TotalHours"]=25]="TotalHours",q[q["TotalMinutes"]=26]="TotalMinutes",q[q["TotalSeconds"]=27]="TotalSeconds",q[q["TotalMilliseconds"]=28]="TotalMilliseconds",q[q["Count"]=29]="Count",q[q["BusinessObjectValue"]=30]="BusinessObjectValue",q[q["Position"]=31]="Position",q[q["Line"]=32]="Line",q[q["Rows"]=33]="Rows",q[q["Enabled"]=34]="Enabled",q[q["Skip"]=35]="Skip",(fe=Uc=Et.aq.StiFunctionType||(Et.aq.StiFunctionType={}))[fe["NameSpace"]=0]="NameSpace",fe[fe["Count"]=1]="Count",fe[fe["CountDistinct"]=2]="CountDistinct",fe[fe["Avg"]=3]="Avg",fe[fe["AvgD"]=4]="AvgD",fe[fe["AvgDate"]=5]="AvgDate",fe[fe["AvgI"]=6]="AvgI",fe[fe["AvgTime"]=7]="AvgTime",fe[fe["Max"]=8]="Max",fe[fe["MaxD"]=9]="MaxD",fe[fe["MaxDate"]=10]="MaxDate",fe[fe["MaxI"]=11]="MaxI",fe[fe["MaxStr"]=12]="MaxStr",fe[fe["MaxTime"]=13]="MaxTime",fe[fe["Median"]=14]="Median",fe[fe["MedianD"]=15]="MedianD",fe[fe["MedianI"]=16]="MedianI",fe[fe["Min"]=17]="Min",fe[fe["MinD"]=18]="MinD",fe[fe["MinDate"]=19]="MinDate",fe[fe["MinI"]=20]="MinI",fe[fe["MinStr"]=21]="MinStr",fe[fe["MinTime"]=22]="MinTime",fe[fe["Mode"]=23]="Mode",fe[fe["ModeD"]=24]="ModeD",fe[fe["ModeI"]=25]="ModeI",fe[fe["Sum"]=26]="Sum",fe[fe["SumD"]=27]="SumD",fe[fe["SumDistinct"]=28]="SumDistinct",fe[fe["SumI"]=29]="SumI",fe[fe["SumTime"]=30]="SumTime",fe[fe["First"]=31]="First",fe[fe["Last"]=32]="Last",fe[fe["rCount"]=33]="rCount",fe[fe["rCountDistinct"]=34]="rCountDistinct",fe[fe["rAvg"]=35]="rAvg",fe[fe["rAvgD"]=36]="rAvgD",fe[fe["rAvgDate"]=37]="rAvgDate",fe[fe["rAvgI"]=38]="rAvgI",fe[fe["rAvgTime"]=39]="rAvgTime",fe[fe["rMax"]=40]="rMax",fe[fe["rMaxD"]=41]="rMaxD",fe[fe["rMaxDate"]=42]="rMaxDate",fe[fe["rMaxI"]=43]="rMaxI",fe[fe["rMaxStr"]=44]="rMaxStr",fe[fe["rMaxTime"]=45]="rMaxTime",fe[fe["rMedian"]=46]="rMedian",fe[fe["rMedianD"]=47]="rMedianD",fe[fe["rMedianI"]=48]="rMedianI",fe[fe["rMin"]=49]="rMin",fe[fe["rMinD"]=50]="rMinD",fe[fe["rMinDate"]=51]="rMinDate",fe[fe["rMinI"]=52]="rMinI",fe[fe["rMinStr"]=53]="rMinStr",fe[fe["rMinTime"]=54]="rMinTime",fe[fe["rMode"]=55]="rMode",fe[fe["rModeD"]=56]="rModeD",fe[fe["rModeI"]=57]="rModeI",fe[fe["rSum"]=58]="rSum",fe[fe["rSumD"]=59]="rSumD",fe[fe["rSumDistinct"]=60]="rSumDistinct",fe[fe["rSumI"]=61]="rSumI",fe[fe["rSumTime"]=62]="rSumTime",fe[fe["rFirst"]=63]="rFirst",fe[fe["rLast"]=64]="rLast",fe[fe["iCount"]=65]="iCount",fe[fe["iCountDistinct"]=66]="iCountDistinct",fe[fe["iAvg"]=67]="iAvg",fe[fe["iAvgD"]=68]="iAvgD",fe[fe["iAvgDate"]=69]="iAvgDate",fe[fe["iAvgI"]=70]="iAvgI",fe[fe["iAvgTime"]=71]="iAvgTime",fe[fe["iMax"]=72]="iMax",fe[fe["iMaxD"]=73]="iMaxD",fe[fe["iMaxDate"]=74]="iMaxDate",fe[fe["iMaxI"]=75]="iMaxI",fe[fe["iMaxStr"]=76]="iMaxStr",fe[fe["iMaxTime"]=77]="iMaxTime",fe[fe["iMedian"]=78]="iMedian",fe[fe["iMedianD"]=79]="iMedianD",fe[fe["iMedianI"]=80]="iMedianI",fe[fe["iMin"]=81]="iMin",fe[fe["iMinD"]=82]="iMinD",fe[fe["iMinDate"]=83]="iMinDate",fe[fe["iMinI"]=84]="iMinI",fe[fe["iMinStr"]=85]="iMinStr",fe[fe["iMinTime"]=86]="iMinTime",fe[fe["iMode"]=87]="iMode",fe[fe["iModeD"]=88]="iModeD",fe[fe["iModeI"]=89]="iModeI",fe[fe["iSum"]=90]="iSum",fe[fe["iSumD"]=91]="iSumD",fe[fe["iSumDistinct"]=92]="iSumDistinct",fe[fe["iSumI"]=93]="iSumI",fe[fe["iSumTime"]=94]="iSumTime",fe[fe["iFirst"]=95]="iFirst",fe[fe["iLast"]=96]="iLast",fe[fe["riCount"]=97]="riCount",fe[fe["riCountDistinct"]=98]="riCountDistinct",fe[fe["riAvg"]=99]="riAvg",fe[fe["riAvgD"]=100]="riAvgD",fe[fe["riAvgDate"]=101]="riAvgDate",fe[fe["riAvgI"]=102]="riAvgI",fe[fe["riAvgTime"]=103]="riAvgTime",fe[fe["riMax"]=104]="riMax",fe[fe["riMaxD"]=105]="riMaxD",fe[fe["riMaxDate"]=106]="riMaxDate",fe[fe["riMaxI"]=107]="riMaxI",fe[fe["riMaxStr"]=108]="riMaxStr",fe[fe["riMaxTime"]=109]="riMaxTime",fe[fe["riMedian"]=110]="riMedian",fe[fe["riMedianD"]=111]="riMedianD",fe[fe["riMedianI"]=112]="riMedianI",fe[fe["riMin"]=113]="riMin",fe[fe["riMinD"]=114]="riMinD",fe[fe["riMinDate"]=115]="riMinDate",fe[fe["riMinI"]=116]="riMinI",fe[fe["riMinStr"]=117]="riMinStr",fe[fe["riMinTime"]=118]="riMinTime",fe[fe["riMode"]=119]="riMode",fe[fe["riModeD"]=120]="riModeD",fe[fe["riModeI"]=121]="riModeI",fe[fe["riSum"]=122]="riSum",fe[fe["riSumD"]=123]="riSumD",fe[fe["riSumDistinct"]=124]="riSumDistinct",fe[fe["riSumI"]=125]="riSumI",fe[fe["riSumTime"]=126]="riSumTime",fe[fe["riFirst"]=127]="riFirst",fe[fe["riLast"]=128]="riLast",fe[fe["cCount"]=129]="cCount",fe[fe["cCountDistinct"]=130]="cCountDistinct",fe[fe["cAvg"]=131]="cAvg",fe[fe["cAvgD"]=132]="cAvgD",fe[fe["cAvgDate"]=133]="cAvgDate",fe[fe["cAvgI"]=134]="cAvgI",fe[fe["cAvgTime"]=135]="cAvgTime",fe[fe["cMax"]=136]="cMax",fe[fe["cMaxD"]=137]="cMaxD",fe[fe["cMaxDate"]=138]="cMaxDate",fe[fe["cMaxI"]=139]="cMaxI",fe[fe["cMaxStr"]=140]="cMaxStr",fe[fe["cMaxTime"]=141]="cMaxTime",fe[fe["cMedian"]=142]="cMedian",fe[fe["cMedianD"]=143]="cMedianD",fe[fe["cMedianI"]=144]="cMedianI",fe[fe["cMin"]=145]="cMin",fe[fe["cMinD"]=146]="cMinD",fe[fe["cMinDate"]=147]="cMinDate",fe[fe["cMinI"]=148]="cMinI",fe[fe["cMinStr"]=149]="cMinStr",fe[fe["cMinTime"]=150]="cMinTime",fe[fe["cMode"]=151]="cMode",fe[fe["cModeD"]=152]="cModeD",fe[fe["cModeI"]=153]="cModeI",fe[fe["cSum"]=154]="cSum",fe[fe["cSumD"]=155]="cSumD",fe[fe["cSumDistinct"]=156]="cSumDistinct",fe[fe["cSumI"]=157]="cSumI",fe[fe["cSumTime"]=158]="cSumTime",fe[fe["cFirst"]=159]="cFirst",fe[fe["cLast"]=160]="cLast",fe[fe["crCount"]=161]="crCount",fe[fe["crCountDistinct"]=162]="crCountDistinct",fe[fe["crAvg"]=163]="crAvg",fe[fe["crAvgD"]=164]="crAvgD",fe[fe["crAvgDate"]=165]="crAvgDate",fe[fe["crAvgI"]=166]="crAvgI",fe[fe["crAvgTime"]=167]="crAvgTime",fe[fe["crMax"]=168]="crMax",fe[fe["crMaxD"]=169]="crMaxD",fe[fe["crMaxDate"]=170]="crMaxDate",fe[fe["crMaxI"]=171]="crMaxI",fe[fe["crMaxStr"]=172]="crMaxStr",fe[fe["crMaxTime"]=173]="crMaxTime",fe[fe["crMedian"]=174]="crMedian",fe[fe["crMedianD"]=175]="crMedianD",fe[fe["crMedianI"]=176]="crMedianI",fe[fe["crMin"]=177]="crMin",fe[fe["crMinD"]=178]="crMinD",fe[fe["crMinDate"]=179]="crMinDate",fe[fe["crMinI"]=180]="crMinI",fe[fe["crMinStr"]=181]="crMinStr",fe[fe["crMinTime"]=182]="crMinTime",fe[fe["crMode"]=183]="crMode",fe[fe["crModeD"]=184]="crModeD",fe[fe["crModeI"]=185]="crModeI",fe[fe["crSum"]=186]="crSum",fe[fe["crSumD"]=187]="crSumD",fe[fe["crSumDistinct"]=188]="crSumDistinct",fe[fe["crSumI"]=189]="crSumI",fe[fe["crSumTime"]=190]="crSumTime",fe[fe["crFirst"]=191]="crFirst",fe[fe["crLast"]=192]="crLast",fe[fe["ciCount"]=193]="ciCount",fe[fe["ciCountDistinct"]=194]="ciCountDistinct",fe[fe["ciAvg"]=195]="ciAvg",fe[fe["ciAvgD"]=196]="ciAvgD",fe[fe["ciAvgDate"]=197]="ciAvgDate",fe[fe["ciAvgI"]=198]="ciAvgI",fe[fe["ciAvgTime"]=199]="ciAvgTime",fe[fe["ciMax"]=200]="ciMax",fe[fe["ciMaxD"]=201]="ciMaxD",fe[fe["ciMaxDate"]=202]="ciMaxDate",fe[fe["ciMaxI"]=203]="ciMaxI",fe[fe["ciMaxStr"]=204]="ciMaxStr",fe[fe["ciMaxTime"]=205]="ciMaxTime",fe[fe["ciMedian"]=206]="ciMedian",fe[fe["ciMedianD"]=207]="ciMedianD",fe[fe["ciMedianI"]=208]="ciMedianI",fe[fe["ciMin"]=209]="ciMin",fe[fe["ciMinD"]=210]="ciMinD",fe[fe["ciMinDate"]=211]="ciMinDate",fe[fe["ciMinI"]=212]="ciMinI",fe[fe["ciMinStr"]=213]="ciMinStr",fe[fe["ciMinTime"]=214]="ciMinTime",fe[fe["ciMode"]=215]="ciMode",fe[fe["ciModeD"]=216]="ciModeD",fe[fe["ciModeI"]=217]="ciModeI",fe[fe["ciSum"]=218]="ciSum",fe[fe["ciSumD"]=219]="ciSumD",fe[fe["ciSumDistinct"]=220]="ciSumDistinct",fe[fe["ciSumI"]=221]="ciSumI",fe[fe["ciSumTime"]=222]="ciSumTime",fe[fe["ciFirst"]=223]="ciFirst",fe[fe["ciLast"]=224]="ciLast",fe[fe["criCount"]=225]="criCount",fe[fe["criCountDistinct"]=226]="criCountDistinct",fe[fe["criAvg"]=227]="criAvg",fe[fe["criAvgD"]=228]="criAvgD",fe[fe["criAvgDate"]=229]="criAvgDate",fe[fe["criAvgI"]=230]="criAvgI",fe[fe["criAvgTime"]=231]="criAvgTime",fe[fe["criMax"]=232]="criMax",fe[fe["criMaxD"]=233]="criMaxD",fe[fe["criMaxDate"]=234]="criMaxDate",fe[fe["criMaxI"]=235]="criMaxI",fe[fe["criMaxStr"]=236]="criMaxStr",fe[fe["criMaxTime"]=237]="criMaxTime",fe[fe["criMedian"]=238]="criMedian",fe[fe["criMedianD"]=239]="criMedianD",fe[fe["criMedianI"]=240]="criMedianI",fe[fe["criMin"]=241]="criMin",fe[fe["criMinD"]=242]="criMinD",fe[fe["criMinDate"]=243]="criMinDate",fe[fe["criMinI"]=244]="criMinI",fe[fe["criMinStr"]=245]="criMinStr",fe[fe["criMinTime"]=246]="criMinTime",fe[fe["criMode"]=247]="criMode",fe[fe["criModeD"]=248]="criModeD",fe[fe["criModeI"]=249]="criModeI",fe[fe["criSum"]=250]="criSum",fe[fe["criSumD"]=251]="criSumD",fe[fe["criSumDistinct"]=252]="criSumDistinct",fe[fe["criSumI"]=253]="criSumI",fe[fe["criSumTime"]=254]="criSumTime",fe[fe["criFirst"]=255]="criFirst",fe[fe["criLast"]=256]="criLast",fe[fe["pCount"]=257]="pCount",fe[fe["pCountDistinct"]=258]="pCountDistinct",fe[fe["pAvg"]=259]="pAvg",fe[fe["pAvgD"]=260]="pAvgD",fe[fe["pAvgDate"]=261]="pAvgDate",fe[fe["pAvgI"]=262]="pAvgI",fe[fe["pAvgTime"]=263]="pAvgTime",fe[fe["pMax"]=264]="pMax",fe[fe["pMaxD"]=265]="pMaxD",fe[fe["pMaxDate"]=266]="pMaxDate",fe[fe["pMaxI"]=267]="pMaxI",fe[fe["pMaxStr"]=268]="pMaxStr",fe[fe["pMaxTime"]=269]="pMaxTime",fe[fe["pMedian"]=270]="pMedian",fe[fe["pMedianD"]=271]="pMedianD",fe[fe["pMedianI"]=272]="pMedianI",fe[fe["pMin"]=273]="pMin",fe[fe["pMinD"]=274]="pMinD",fe[fe["pMinDate"]=275]="pMinDate",fe[fe["pMinI"]=276]="pMinI",fe[fe["pMinStr"]=277]="pMinStr",fe[fe["pMinTime"]=278]="pMinTime",fe[fe["pMode"]=279]="pMode",fe[fe["pModeD"]=280]="pModeD",fe[fe["pModeI"]=281]="pModeI",fe[fe["pSum"]=282]="pSum",fe[fe["pSumD"]=283]="pSumD",fe[fe["pSumDistinct"]=284]="pSumDistinct",fe[fe["pSumI"]=285]="pSumI",fe[fe["pSumTime"]=286]="pSumTime",fe[fe["pFirst"]=287]="pFirst",fe[fe["pLast"]=288]="pLast",fe[fe["prCount"]=289]="prCount",fe[fe["prCountDistinct"]=290]="prCountDistinct",fe[fe["prAvg"]=291]="prAvg",fe[fe["prAvgD"]=292]="prAvgD",fe[fe["prAvgDate"]=293]="prAvgDate",fe[fe["prAvgI"]=294]="prAvgI",fe[fe["prAvgTime"]=295]="prAvgTime",fe[fe["prMax"]=296]="prMax",fe[fe["prMaxD"]=297]="prMaxD",fe[fe["prMaxDate"]=298]="prMaxDate",fe[fe["prMaxI"]=299]="prMaxI",fe[fe["prMaxStr"]=300]="prMaxStr",fe[fe["prMaxTime"]=301]="prMaxTime",fe[fe["prMedian"]=302]="prMedian",fe[fe["prMedianD"]=303]="prMedianD",fe[fe["prMedianI"]=304]="prMedianI",fe[fe["prMin"]=305]="prMin",fe[fe["prMinD"]=306]="prMinD",fe[fe["prMinDate"]=307]="prMinDate",fe[fe["prMinI"]=308]="prMinI",fe[fe["prMinStr"]=309]="prMinStr",fe[fe["prMinTime"]=310]="prMinTime",fe[fe["prMode"]=311]="prMode",fe[fe["prModeD"]=312]="prModeD",fe[fe["prModeI"]=313]="prModeI",fe[fe["prSum"]=314]="prSum",fe[fe["prSumD"]=315]="prSumD",fe[fe["prSumDistinct"]=316]="prSumDistinct",fe[fe["prSumI"]=317]="prSumI",fe[fe["prSumTime"]=318]="prSumTime",fe[fe["prFirst"]=319]="prFirst",fe[fe["prLast"]=320]="prLast",fe[fe["piCount"]=321]="piCount",fe[fe["piCountDistinct"]=322]="piCountDistinct",fe[fe["piAvg"]=323]="piAvg",fe[fe["piAvgD"]=324]="piAvgD",fe[fe["piAvgDate"]=325]="piAvgDate",fe[fe["piAvgI"]=326]="piAvgI",fe[fe["piAvgTime"]=327]="piAvgTime",fe[fe["piMax"]=328]="piMax",fe[fe["piMaxD"]=329]="piMaxD",fe[fe["piMaxDate"]=330]="piMaxDate",fe[fe["piMaxI"]=331]="piMaxI",fe[fe["piMaxStr"]=332]="piMaxStr",fe[fe["piMaxTime"]=333]="piMaxTime",fe[fe["piMedian"]=334]="piMedian",fe[fe["piMedianD"]=335]="piMedianD",fe[fe["piMedianI"]=336]="piMedianI",fe[fe["piMin"]=337]="piMin",fe[fe["piMinD"]=338]="piMinD",fe[fe["piMinDate"]=339]="piMinDate",fe[fe["piMinI"]=340]="piMinI",fe[fe["piMinStr"]=341]="piMinStr",fe[fe["piMinTime"]=342]="piMinTime",fe[fe["piMode"]=343]="piMode",fe[fe["piModeD"]=344]="piModeD",fe[fe["piModeI"]=345]="piModeI",fe[fe["piSum"]=346]="piSum",fe[fe["piSumD"]=347]="piSumD",fe[fe["piSumDistinct"]=348]="piSumDistinct",fe[fe["piSumI"]=349]="piSumI",fe[fe["piSumTime"]=350]="piSumTime",fe[fe["piFirst"]=351]="piFirst",fe[fe["piLast"]=352]="piLast",fe[fe["priCount"]=353]="priCount",fe[fe["priCountDistinct"]=354]="priCountDistinct",fe[fe["priAvg"]=355]="priAvg",fe[fe["priAvgD"]=356]="priAvgD",fe[fe["priAvgDate"]=357]="priAvgDate",fe[fe["priAvgI"]=358]="priAvgI",fe[fe["priAvgTime"]=359]="priAvgTime",fe[fe["priMax"]=360]="priMax",fe[fe["priMaxD"]=361]="priMaxD",fe[fe["priMaxDate"]=362]="priMaxDate",fe[fe["priMaxI"]=363]="priMaxI",fe[fe["priMaxStr"]=364]="priMaxStr",fe[fe["priMaxTime"]=365]="priMaxTime",fe[fe["priMedian"]=366]="priMedian",fe[fe["priMedianD"]=367]="priMedianD",fe[fe["priMedianI"]=368]="priMedianI",fe[fe["priMin"]=369]="priMin",fe[fe["priMinD"]=370]="priMinD",fe[fe["priMinDate"]=371]="priMinDate",fe[fe["priMinI"]=372]="priMinI",fe[fe["priMinStr"]=373]="priMinStr",fe[fe["priMinTime"]=374]="priMinTime",fe[fe["priMode"]=375]="priMode",fe[fe["priModeD"]=376]="priModeD",fe[fe["priModeI"]=377]="priModeI",fe[fe["priSum"]=378]="priSum",fe[fe["priSumD"]=379]="priSumD",fe[fe["priSumDistinct"]=380]="priSumDistinct",fe[fe["priSumI"]=381]="priSumI",fe[fe["priSumTime"]=382]="priSumTime",fe[fe["priFirst"]=383]="priFirst",fe[fe["priLast"]=384]="priLast",fe[fe["CountAllLevels"]=385]="CountAllLevels",fe[fe["CountAllLevelsOnlyChilds"]=386]="CountAllLevelsOnlyChilds",fe[fe["CountOnlyChilds"]=387]="CountOnlyChilds",fe[fe["Rank"]=388]="Rank",fe[fe["Abs"]=389]="Abs",fe[fe["Acos"]=390]="Acos",fe[fe["Asin"]=391]="Asin",fe[fe["Atan"]=392]="Atan",fe[fe["Ceiling"]=393]="Ceiling",fe[fe["Cos"]=394]="Cos",fe[fe["Div"]=395]="Div",fe[fe["Exp"]=396]="Exp",fe[fe["Floor"]=397]="Floor",fe[fe["Log"]=398]="Log",fe[fe["Maximum"]=399]="Maximum",fe[fe["Minimum"]=400]="Minimum",fe[fe["Round"]=401]="Round",fe[fe["Sign"]=402]="Sign",fe[fe["Sin"]=403]="Sin",fe[fe["Sqrt"]=404]="Sqrt",fe[fe["Tan"]=405]="Tan",fe[fe["Truncate"]=406]="Truncate",fe[fe["DateDiff"]=407]="DateDiff",fe[fe["DateSerial"]=408]="DateSerial",fe[fe["Day"]=409]="Day",fe[fe["DayOfWeek"]=410]="DayOfWeek",fe[fe["DayOfYear"]=411]="DayOfYear",fe[fe["DaysInMonth"]=412]="DaysInMonth",fe[fe["DaysInYear"]=413]="DaysInYear",fe[fe["Hour"]=414]="Hour",fe[fe["Minute"]=415]="Minute",fe[fe["Month"]=416]="Month",fe[fe["Second"]=417]="Second",fe[fe["TimeSerial"]=418]="TimeSerial",fe[fe["Year"]=419]="Year",fe[fe["MonthName"]=420]="MonthName",fe[fe["WeekOfYear"]=421]="WeekOfYear",fe[fe["WeekOfMonth"]=422]="WeekOfMonth",fe[fe["DateToStr"]=423]="DateToStr",fe[fe["DateToStrPl"]=424]="DateToStrPl",fe[fe["DateToStrRu"]=425]="DateToStrRu",fe[fe["DateToStrUa"]=426]="DateToStrUa",fe[fe["DateToStrPt"]=427]="DateToStrPt",fe[fe["DateToStrPtBr"]=428]="DateToStrPtBr",fe[fe["Insert"]=429]="Insert",fe[fe["Length"]=430]="Length",fe[fe["Remove"]=431]="Remove",fe[fe["Replace"]=432]="Replace",fe[fe["Roman"]=433]="Roman",fe[fe["Substring"]=434]="Substring",fe[fe["ToCurrencyWords"]=435]="ToCurrencyWords",fe[fe["ToCurrencyWordsAr"]=436]="ToCurrencyWordsAr",fe[fe["ToCurrencyWordsEnGb"]=437]="ToCurrencyWordsEnGb",fe[fe["ToCurrencyWordsEnIn"]=438]="ToCurrencyWordsEnIn",fe[fe["ToCurrencyWordsEs"]=439]="ToCurrencyWordsEs",fe[fe["ToCurrencyWordsFr"]=440]="ToCurrencyWordsFr",fe[fe["ToCurrencyWordsNl"]=441]="ToCurrencyWordsNl",fe[fe["ToCurrencyWordsPl"]=442]="ToCurrencyWordsPl",fe[fe["ToCurrencyWordsPt"]=443]="ToCurrencyWordsPt",fe[fe["ToCurrencyWordsPtBr"]=444]="ToCurrencyWordsPtBr",fe[fe["ToCurrencyWordsRu"]=445]="ToCurrencyWordsRu",fe[fe["ToCurrencyWordsThai"]=446]="ToCurrencyWordsThai",fe[fe["ToCurrencyWordsTr"]=447]="ToCurrencyWordsTr",fe[fe["ToCurrencyWordsUa"]=448]="ToCurrencyWordsUa",fe[fe["ToCurrencyWordsZh"]=449]="ToCurrencyWordsZh",fe[fe["ToLowerCase"]=450]="ToLowerCase",fe[fe["ToProperCase"]=451]="ToProperCase",fe[fe["ToUpperCase"]=452]="ToUpperCase",fe[fe["ToWords"]=453]="ToWords",fe[fe["ToWordsAr"]=454]="ToWordsAr",fe[fe["ToWordsEs"]=455]="ToWordsEs",fe[fe["ToWordsEnIn"]=456]="ToWordsEnIn",fe[fe["ToWordsFa"]=457]="ToWordsFa",fe[fe["ToWordsPl"]=458]="ToWordsPl",fe[fe["ToWordsPt"]=459]="ToWordsPt",fe[fe["ToWordsRu"]=460]="ToWordsRu",fe[fe["ToWordsTr"]=461]="ToWordsTr",fe[fe["ToWordsUa"]=462]="ToWordsUa",fe[fe["Trim"]=463]="Trim",fe[fe["TryParseDecimal"]=464]="TryParseDecimal",fe[fe["TryParseDouble"]=465]="TryParseDouble",fe[fe["TryParseLong"]=466]="TryParseLong",fe[fe["Arabic"]=467]="Arabic",fe[fe["Persian"]=468]="Persian",fe[fe["ToOrdinal"]=469]="ToOrdinal",fe[fe["Left"]=470]="Left",fe[fe["Mid"]=471]="Mid",fe[fe["Right"]=472]="Right",fe[fe["StrToDateTime"]=473]="StrToDateTime",fe[fe["StrToNullableDateTime"]=474]="StrToNullableDateTime",fe[fe["IsNull"]=475]="IsNull",fe[fe["Next"]=476]="Next",fe[fe["NextIsNull"]=477]="NextIsNull",fe[fe["Previous"]=478]="Previous",fe[fe["PreviousIsNull"]=479]="PreviousIsNull",fe[fe["IIF"]=480]="IIF",fe[fe["Choose"]=481]="Choose",fe[fe["Switch"]=482]="Switch",fe[fe["ToString"]=483]="ToString",fe[fe["Format"]=484]="Format",fe[fe["SystemConvertToBoolean"]=485]="SystemConvertToBoolean",fe[fe["SystemConvertToByte"]=486]="SystemConvertToByte",fe[fe["SystemConvertToChar"]=487]="SystemConvertToChar",fe[fe["SystemConvertToDateTime"]=488]="SystemConvertToDateTime",fe[fe["SystemConvertToDecimal"]=489]="SystemConvertToDecimal",fe[fe["SystemConvertToDouble"]=490]="SystemConvertToDouble",fe[fe["SystemConvertToInt16"]=491]="SystemConvertToInt16",fe[fe["SystemConvertToInt32"]=492]="SystemConvertToInt32",fe[fe["SystemConvertToInt64"]=493]="SystemConvertToInt64",fe[fe["SystemConvertToSByte"]=494]="SystemConvertToSByte",fe[fe["SystemConvertToSingle"]=495]="SystemConvertToSingle",fe[fe["SystemConvertToString"]=496]="SystemConvertToString",fe[fe["SystemConvertToUInt16"]=497]="SystemConvertToUInt16",fe[fe["SystemConvertToUInt32"]=498]="SystemConvertToUInt32",fe[fe["SystemConvertToUInt64"]=499]="SystemConvertToUInt64",fe[fe["MathRound"]=500]="MathRound",fe[fe["MathPow"]=501]="MathPow",fe[fe["AddAnchor"]=502]="AddAnchor",fe[fe["GetAnchorPageNumber"]=503]="GetAnchorPageNumber",fe[fe["GetAnchorPageNumberThrough"]=504]="GetAnchorPageNumberThrough",fe[fe["ConvertRtf"]=505]="ConvertRtf",fe[fe["GetLabel"]=506]="GetLabel",fe[fe["GetParam"]=507]="GetParam",fe[fe["ParseInt"]=508]="ParseInt",fe[fe["ParseDouble"]=509]="ParseDouble",
fe[fe["ParseDecimal"]=510]="ParseDecimal",fe[fe["ParseDateTime"]=511]="ParseDateTime",fe[fe["ParseTimeSpan"]=512]="ParseTimeSpan",fe[fe["StringIsNullOrEmpty"]=513]="StringIsNullOrEmpty",fe[fe["StringIsNullOrWhiteSpace"]=514]="StringIsNullOrWhiteSpace",fe[fe["EngineHelperJoinColumnContent"]=515]="EngineHelperJoinColumnContent",fe[fe["EngineHelperToQueryString"]=516]="EngineHelperToQueryString",fe[fe["m_Substring"]=1e3]="m_Substring",fe[fe["m_ToString"]=1001]="m_ToString",fe[fe["m_ToLower"]=1002]="m_ToLower",fe[fe["m_ToUpper"]=1003]="m_ToUpper",fe[fe["m_IndexOf"]=1004]="m_IndexOf",fe[fe["m_StartsWith"]=1005]="m_StartsWith",fe[fe["m_EndsWith"]=1006]="m_EndsWith",fe[fe["m_Replace"]=1007]="m_Replace",fe[fe["m_PadLeft"]=1008]="m_PadLeft",fe[fe["m_PadRight"]=1009]="m_PadRight",fe[fe["m_TrimStart"]=1010]="m_TrimStart",fe[fe["m_TrimEnd"]=1011]="m_TrimEnd",fe[fe["m_Parse"]=1012]="m_Parse",fe[fe["m_Contains"]=1013]="m_Contains",fe[fe["m_GetData"]=1014]="m_GetData",fe[fe["m_ToQueryString"]=1015]="m_ToQueryString",fe[fe["m_AddYears"]=1016]="m_AddYears",fe[fe["m_AddMonths"]=1017]="m_AddMonths",fe[fe["m_AddDays"]=1018]="m_AddDays",fe[fe["m_AddHours"]=1019]="m_AddHours",fe[fe["m_AddMinutes"]=1020]="m_AddMinutes",fe[fe["m_AddSeconds"]=1021]="m_AddSeconds",fe[fe["m_AddMilliseconds"]=1022]="m_AddMilliseconds",fe[fe["m_ToShortDateString"]=1023]="m_ToShortDateString",fe[fe["m_ToShortTimeString"]=1024]="m_ToShortTimeString",fe[fe["m_ToLongDateString"]=1025]="m_ToLongDateString",fe[fe["m_ToLongTimeString"]=1026]="m_ToLongTimeString",fe[fe["m_GetCurrentConditionValue"]=1027]="m_GetCurrentConditionValue",fe[fe["m_Add"]=1028]="m_Add",fe[fe["m_Subtract"]=1029]="m_Subtract",fe[fe["m_MethodNameSpace"]=1030]="m_MethodNameSpace",fe[fe["op_Add"]=2020]="op_Add",fe[fe["op_Sub"]=2021]="op_Sub",fe[fe["op_Mult"]=2022]="op_Mult",fe[fe["op_Div"]=2023]="op_Div",fe[fe["op_Mod"]=2024]="op_Mod",fe[fe["op_Power"]=2025]="op_Power",fe[fe["op_Neg"]=2026]="op_Neg",fe[fe["op_Cast"]=2027]="op_Cast",fe[fe["op_Not"]=2028]="op_Not",fe[fe["op_CompareLeft"]=2029]="op_CompareLeft",fe[fe["op_CompareLeftEqual"]=2030]="op_CompareLeftEqual",fe[fe["op_CompareRight"]=2031]="op_CompareRight",fe[fe["op_CompareRightEqual"]=2032]="op_CompareRightEqual",fe[fe["op_CompareEqual"]=2033]="op_CompareEqual",fe[fe["op_CompareNotEqual"]=2034]="op_CompareNotEqual",fe[fe["op_Shl"]=2035]="op_Shl",fe[fe["op_Shr"]=2036]="op_Shr",fe[fe["op_And"]=2037]="op_And",fe[fe["op_And2"]=2038]="op_And2",fe[fe["op_Or"]=2039]="op_Or",fe[fe["op_Or2"]=2040]="op_Or2",fe[fe["op_Xor"]=2041]="op_Xor",fe[fe["UserFunction"]=3e3]="UserFunction",(ie=zc=Et.aq.StiMethodType||(Et.aq.StiMethodType={}))[ie["Substring"]=1e3]="Substring",ie[ie["ToString"]=1001]="ToString",ie[ie["ToLower"]=1002]="ToLower",ie[ie["ToUpper"]=1003]="ToUpper",ie[ie["IndexOf"]=1004]="IndexOf",ie[ie["StartsWith"]=1005]="StartsWith",ie[ie["EndsWith"]=1006]="EndsWith",ie[ie["Replace"]=1007]="Replace",ie[ie["PadLeft"]=1008]="PadLeft",ie[ie["PadRight"]=1009]="PadRight",ie[ie["TrimStart"]=1010]="TrimStart",ie[ie["TrimEnd"]=1011]="TrimEnd",ie[ie["Parse"]=1012]="Parse",ie[ie["Contains"]=1013]="Contains",ie[ie["GetData"]=1014]="GetData",ie[ie["ToQueryString"]=1015]="ToQueryString",ie[ie["AddYears"]=1016]="AddYears",ie[ie["AddMonths"]=1017]="AddMonths",ie[ie["AddDays"]=1018]="AddDays",ie[ie["AddHours"]=1019]="AddHours",ie[ie["AddMinutes"]=1020]="AddMinutes",ie[ie["AddSeconds"]=1021]="AddSeconds",ie[ie["AddMilliseconds"]=1022]="AddMilliseconds",ie[ie["ToShortDateString"]=1023]="ToShortDateString",ie[ie["ToShortTimeString"]=1024]="ToShortTimeString",ie[ie["ToLongDateString"]=1025]="ToLongDateString",ie[ie["ToLongTimeString"]=1026]="ToLongTimeString",ie[ie["GetCurrentConditionValue"]=1027]="GetCurrentConditionValue",ie[ie["Add"]=1028]="Add",ie[ie["Subtract"]=1029]="Subtract",ie[ie["MethodNameSpace"]=1030]="MethodNameSpace",(se=jc=Et.aq.StiParameterNumber||(Et.aq.StiParameterNumber={}))[se["Param1"]=1]="Param1",se[se["Param2"]=2]="Param2",se[se["Param3"]=4]="Param3",se[se["Param4"]=8]="Param4";let Zc=Et.am.StiFunctions;{let r=class{constructor(e,t,r,i=String){this.name=e,this.number=t,this.arguments=r,this.returnType=i}};Et.bb.StiParserMethodInfo=r;var oe=class{constructor(){this.report=null,this.expressionPosition=0,this._componentsList=null,this.lockUserFunctionsList={},this._userFunctionsList=null}get_category(e){if(null==e)return-1;var e=e.stimulsoft().getType();let t=0;return e==String?t=1:e==Number?t=4:e==Et.b.DateTime?t=8:e==Boolean&&(t=9),t}static get typesList(){return null==this._typesList&&(this._typesList=new Ie,this._typesList.set("bool",ge.Boolean),this._typesList.set("Boolean",ge.Boolean),this._typesList.set("byte",ge.Byte),this._typesList.set("Byte",ge.Byte),this._typesList.set("sbyte",ge.SByte),this._typesList.set("Sbyte",ge.SByte),this._typesList.set("char",ge.Char),this._typesList.set("Char",ge.Char),this._typesList.set("decimal",ge.Decimal),this._typesList.set("Decimal",ge.Decimal),this._typesList.set("double",ge.Double),this._typesList.set("Double",ge.Double),this._typesList.set("float",ge.Single),this._typesList.set("Single",ge.Single),this._typesList.set("int",ge.Int32),this._typesList.set("uint",ge.UInt32),this._typesList.set("long",ge.Int64),this._typesList.set("ulong",ge.UInt64),this._typesList.set("short",ge.Int16),this._typesList.set("Int16",ge.Int16),this._typesList.set("Int32",ge.Int32),this._typesList.set("Int64",ge.Int64),this._typesList.set("ushort",ge.UInt16),this._typesList.set("UInt16",ge.UInt16),this._typesList.set("UInt32",ge.UInt32),this._typesList.set("UInt64",ge.UInt64),this._typesList.set("object",ge.Object),this._typesList.set("string",ge.String),this._typesList.set("String",ge.String),this._typesList.set("DateTime",ge.DateTime),this._typesList.set("TimeSpan",de)),this._typesList}static get systemVariablesList(){return null==this._systemVariablesList&&(this._systemVariablesList=new Ie,this._systemVariablesList.set("Column",Et.aq.StiSystemVariableType.Column),this._systemVariablesList.set("Line",Et.aq.StiSystemVariableType.Line),this._systemVariablesList.set("LineThrough",Et.aq.StiSystemVariableType.LineThrough),this._systemVariablesList.set("LineABC",Et.aq.StiSystemVariableType.LineABC),this._systemVariablesList.set("LineRoman",Et.aq.StiSystemVariableType.LineRoman),this._systemVariablesList.set("GroupLine",Et.aq.StiSystemVariableType.GroupLine),this._systemVariablesList.set("PageNumber",Et.aq.StiSystemVariableType.PageNumber),this._systemVariablesList.set("PageNumberThrough",Et.aq.StiSystemVariableType.PageNumberThrough),this._systemVariablesList.set("PageNofM",Et.aq.StiSystemVariableType.PageNofM),this._systemVariablesList.set("PageNofMThrough",Et.aq.StiSystemVariableType.PageNofMThrough),this._systemVariablesList.set("TotalPageCount",Et.aq.StiSystemVariableType.TotalPageCount),this._systemVariablesList.set("TotalPageCountThrough",Et.aq.StiSystemVariableType.TotalPageCountThrough),this._systemVariablesList.set("IsFirstPage",Et.aq.StiSystemVariableType.IsFirstPage),this._systemVariablesList.set("IsFirstPageThrough",Et.aq.StiSystemVariableType.IsFirstPageThrough),this._systemVariablesList.set("IsLastPage",Et.aq.StiSystemVariableType.IsLastPage),this._systemVariablesList.set("IsLastPageThrough",Et.aq.StiSystemVariableType.IsLastPageThrough),this._systemVariablesList.set("PageCopyNumber",Et.aq.StiSystemVariableType.PageCopyNumber),this._systemVariablesList.set("ReportAlias",Et.aq.StiSystemVariableType.ReportAlias),this._systemVariablesList.set("ReportAuthor",Et.aq.StiSystemVariableType.ReportAuthor),this._systemVariablesList.set("ReportChanged",Et.aq.StiSystemVariableType.ReportChanged),this._systemVariablesList.set("ReportCreated",Et.aq.StiSystemVariableType.ReportCreated),this._systemVariablesList.set("ReportDescription",Et.aq.StiSystemVariableType.ReportDescription),this._systemVariablesList.set("ReportName",Et.aq.StiSystemVariableType.ReportName),this._systemVariablesList.set("Time",Et.aq.StiSystemVariableType.Time),this._systemVariablesList.set("Today",Et.aq.StiSystemVariableType.Today),this._systemVariablesList.set("value",Et.aq.StiSystemVariableType.ConditionValue),this._systemVariablesList.set("value2",Et.aq.StiSystemVariableType.ConditionValue2),this._systemVariablesList.set("tag",Et.aq.StiSystemVariableType.ConditionTag),this._systemVariablesList.set("sender",Et.aq.StiSystemVariableType.Sender),this._systemVariablesList.set("DateTime.Now",Et.aq.StiSystemVariableType.DateTimeNow),this._systemVariablesList.set("DateTime.Today",Et.aq.StiSystemVariableType.DateTimeToday)),this._systemVariablesList}static get propertiesList(){return null==this._propertiesList&&(this._propertiesList=new Ie,this._propertiesList.set("Year",Et.aq.StiPropertyType.Year),this._propertiesList.set("Month",Et.aq.StiPropertyType.Month),this._propertiesList.set("Day",Et.aq.StiPropertyType.Day),this._propertiesList.set("Hour",Et.aq.StiPropertyType.Hour),this._propertiesList.set("Minute",Et.aq.StiPropertyType.Minute),this._propertiesList.set("Second",Et.aq.StiPropertyType.Second),this._propertiesList.set("Date",Et.aq.StiPropertyType.Date),this._propertiesList.set("DayOfWeek",Et.aq.StiPropertyType.DayOfWeek),this._propertiesList.set("Length",Et.aq.StiPropertyType.Length),this._propertiesList.set("From",Et.aq.StiPropertyType.From),this._propertiesList.set("To",Et.aq.StiPropertyType.To),this._propertiesList.set("FromDate",Et.aq.StiPropertyType.FromDate),this._propertiesList.set("ToDate",Et.aq.StiPropertyType.ToDate),this._propertiesList.set("FromTime",Et.aq.StiPropertyType.FromTime),this._propertiesList.set("ToTime",Et.aq.StiPropertyType.ToTime),this._propertiesList.set("SelectedLine",Et.aq.StiPropertyType.SelectedLine),this._propertiesList.set("Name",Et.aq.StiPropertyType.Name),this._propertiesList.set("TagValue",Et.aq.StiPropertyType.TagValue),this._propertiesList.set("Days",Et.aq.StiPropertyType.Days),this._propertiesList.set("Hours",Et.aq.StiPropertyType.Hours),this._propertiesList.set("Milliseconds",Et.aq.StiPropertyType.Milliseconds),this._propertiesList.set("Minutes",Et.aq.StiPropertyType.Minutes),this._propertiesList.set("Seconds",Et.aq.StiPropertyType.Seconds),this._propertiesList.set("Ticks",Et.aq.StiPropertyType.Ticks),this._propertiesList.set("TotalDays",Et.aq.StiPropertyType.TotalDays),this._propertiesList.set("TotalHours",Et.aq.StiPropertyType.TotalHours),this._propertiesList.set("TotalMinutes",Et.aq.StiPropertyType.TotalMinutes),this._propertiesList.set("TotalSeconds",Et.aq.StiPropertyType.TotalSeconds),this._propertiesList.set("TotalMilliseconds",Et.aq.StiPropertyType.TotalMilliseconds),this._propertiesList.set("Count",Et.aq.StiPropertyType.Count),this._propertiesList.set("BusinessObjectValue",Et.aq.StiPropertyType.BusinessObjectValue),this._propertiesList.set("Position",Et.aq.StiPropertyType.Position),this._propertiesList.set("Line",Et.aq.StiPropertyType.Line),this._propertiesList.set("Rows",Et.aq.StiPropertyType.Rows),this._propertiesList.set("Enabled",Et.aq.StiPropertyType.Enabled),this._propertiesList.set("Skip",Et.aq.StiPropertyType.Skip)),this._propertiesList}static get functionsList(){return null==this._functionsList&&(this._functionsList=new Ie,this._functionsList.set("Count",Et.aq.StiFunctionType.Count),this._functionsList.set("CountDistinct",Et.aq.StiFunctionType.CountDistinct),this._functionsList.set("Avg",Et.aq.StiFunctionType.Avg),this._functionsList.set("AvgD",Et.aq.StiFunctionType.AvgD),this._functionsList.set("AvgDate",Et.aq.StiFunctionType.AvgDate),this._functionsList.set("AvgI",Et.aq.StiFunctionType.AvgI),this._functionsList.set("AvgTime",Et.aq.StiFunctionType.AvgTime),this._functionsList.set("Max",Et.aq.StiFunctionType.Max),this._functionsList.set("MaxD",Et.aq.StiFunctionType.MaxD),this._functionsList.set("MaxDate",Et.aq.StiFunctionType.MaxDate),this._functionsList.set("MaxI",Et.aq.StiFunctionType.MaxI),this._functionsList.set("MaxStr",Et.aq.StiFunctionType.MaxStr),this._functionsList.set("MaxTime",Et.aq.StiFunctionType.MaxTime),this._functionsList.set("Median",Et.aq.StiFunctionType.Median),this._functionsList.set("MedianD",Et.aq.StiFunctionType.MedianD),this._functionsList.set("MedianI",Et.aq.StiFunctionType.MedianI),this._functionsList.set("Min",Et.aq.StiFunctionType.Min),this._functionsList.set("MinD",Et.aq.StiFunctionType.MinD),this._functionsList.set("MinDate",Et.aq.StiFunctionType.MinDate),this._functionsList.set("MinI",Et.aq.StiFunctionType.MinI),this._functionsList.set("MinStr",Et.aq.StiFunctionType.MinStr),this._functionsList.set("MinTime",Et.aq.StiFunctionType.MinTime),this._functionsList.set("Mode",Et.aq.StiFunctionType.Mode),this._functionsList.set("ModeD",Et.aq.StiFunctionType.ModeD),this._functionsList.set("ModeI",Et.aq.StiFunctionType.ModeI),this._functionsList.set("Sum",Et.aq.StiFunctionType.Sum),this._functionsList.set("SumD",Et.aq.StiFunctionType.SumD),this._functionsList.set("SumDistinct",Et.aq.StiFunctionType.SumDistinct),this._functionsList.set("SumI",Et.aq.StiFunctionType.SumI),this._functionsList.set("SumTime",Et.aq.StiFunctionType.SumTime),this._functionsList.set("First",Et.aq.StiFunctionType.First),this._functionsList.set("Last",Et.aq.StiFunctionType.Last),this._functionsList.set("CountRunning",Et.aq.StiFunctionType.rCount),this._functionsList.set("CountDistinctRunning",Et.aq.StiFunctionType.rCountDistinct),this._functionsList.set("AvgRunning",Et.aq.StiFunctionType.rAvg),this._functionsList.set("AvgDRunning",Et.aq.StiFunctionType.rAvgD),this._functionsList.set("AvgDateRunning",Et.aq.StiFunctionType.rAvgDate),this._functionsList.set("AvgIRunning",Et.aq.StiFunctionType.rAvgI),this._functionsList.set("AvgTimeRunning",Et.aq.StiFunctionType.rAvgTime),this._functionsList.set("MaxRunning",Et.aq.StiFunctionType.rMax),this._functionsList.set("MaxDRunning",Et.aq.StiFunctionType.rMaxD),this._functionsList.set("MaxDateRunning",Et.aq.StiFunctionType.rMaxDate),this._functionsList.set("MaxIRunning",Et.aq.StiFunctionType.rMaxI),this._functionsList.set("MaxStrRunning",Et.aq.StiFunctionType.rMaxStr),this._functionsList.set("MaxTimeRunning",Et.aq.StiFunctionType.rMaxTime),this._functionsList.set("MedianRunning",Et.aq.StiFunctionType.rMedian),this._functionsList.set("MedianDRunning",Et.aq.StiFunctionType.rMedianD),this._functionsList.set("MedianIRunning",Et.aq.StiFunctionType.rMedianI),this._functionsList.set("MinRunning",Et.aq.StiFunctionType.rMin),this._functionsList.set("MinDRunning",Et.aq.StiFunctionType.rMinD),this._functionsList.set("MinDateRunning",Et.aq.StiFunctionType.rMinDate),this._functionsList.set("MinIRunning",Et.aq.StiFunctionType.rMinI),this._functionsList.set("MinStrRunning",Et.aq.StiFunctionType.rMinStr),this._functionsList.set("MinTimeRunning",Et.aq.StiFunctionType.rMinTime),this._functionsList.set("ModeRunning",Et.aq.StiFunctionType.rMode),this._functionsList.set("ModeDRunning",Et.aq.StiFunctionType.rModeD),this._functionsList.set("ModeIRunning",Et.aq.StiFunctionType.rModeI),this._functionsList.set("SumRunning",Et.aq.StiFunctionType.rSum),this._functionsList.set("SumDRunning",Et.aq.StiFunctionType.rSumD),this._functionsList.set("SumDistinctRunning",Et.aq.StiFunctionType.rSumDistinct),this._functionsList.set("SumIRunning",Et.aq.StiFunctionType.rSumI),this._functionsList.set("SumTimeRunning",Et.aq.StiFunctionType.rSumTime),this._functionsList.set("FirstRunning",Et.aq.StiFunctionType.rFirst),this._functionsList.set("LastRunning",Et.aq.StiFunctionType.rLast),this._functionsList.set("CountIf",Et.aq.StiFunctionType.iCount),this._functionsList.set("CountDistinctIf",Et.aq.StiFunctionType.iCountDistinct),this._functionsList.set("AvgIf",Et.aq.StiFunctionType.iAvg),this._functionsList.set("AvgDIf",Et.aq.StiFunctionType.iAvgD),this._functionsList.set("AvgDateIf",Et.aq.StiFunctionType.iAvgDate),this._functionsList.set("AvgIIf",Et.aq.StiFunctionType.iAvgI),this._functionsList.set("AvgTimeIf",Et.aq.StiFunctionType.iAvgTime),this._functionsList.set("MaxIf",Et.aq.StiFunctionType.iMax),this._functionsList.set("MaxDIf",Et.aq.StiFunctionType.iMaxD),this._functionsList.set("MaxDateIf",Et.aq.StiFunctionType.iMaxDate),this._functionsList.set("MaxIIf",Et.aq.StiFunctionType.iMaxI),this._functionsList.set("MaxStrIf",Et.aq.StiFunctionType.iMaxStr),this._functionsList.set("MaxTimeIf",Et.aq.StiFunctionType.iMaxTime),this._functionsList.set("MedianIf",Et.aq.StiFunctionType.iMedian),this._functionsList.set("MedianDIf",Et.aq.StiFunctionType.iMedianD),this._functionsList.set("MedianIIf",Et.aq.StiFunctionType.iMedianI),this._functionsList.set("MinIf",Et.aq.StiFunctionType.iMin),this._functionsList.set("MinDIf",Et.aq.StiFunctionType.iMinD),this._functionsList.set("MinDateIf",Et.aq.StiFunctionType.iMinDate),this._functionsList.set("MinIIf",Et.aq.StiFunctionType.iMinI),this._functionsList.set("MinStrIf",Et.aq.StiFunctionType.iMinStr),this._functionsList.set("MinTimeIf",Et.aq.StiFunctionType.iMinTime),this._functionsList.set("ModeIf",Et.aq.StiFunctionType.iMode),this._functionsList.set("ModeDIf",Et.aq.StiFunctionType.iModeD),this._functionsList.set("ModeIIf",Et.aq.StiFunctionType.iModeI),this._functionsList.set("SumIf",Et.aq.StiFunctionType.iSum),this._functionsList.set("SumDIf",Et.aq.StiFunctionType.iSumD),this._functionsList.set("SumDistinctIf",Et.aq.StiFunctionType.iSumDistinct),this._functionsList.set("SumIIf",Et.aq.StiFunctionType.iSumI),this._functionsList.set("SumTimeIf",Et.aq.StiFunctionType.iSumTime),this._functionsList.set("FirstIf",Et.aq.StiFunctionType.iFirst),this._functionsList.set("LastIf",Et.aq.StiFunctionType.iLast),this._functionsList.set("CountIfRunning",Et.aq.StiFunctionType.riCount),this._functionsList.set("CountDistinctIfRunning",Et.aq.StiFunctionType.riCountDistinct),this._functionsList.set("AvgIfRunning",Et.aq.StiFunctionType.riAvg),this._functionsList.set("AvgDIfRunning",Et.aq.StiFunctionType.riAvgD),this._functionsList.set("AvgDateIfRunning",Et.aq.StiFunctionType.riAvgDate),this._functionsList.set("AvgIIfRunning",Et.aq.StiFunctionType.riAvgI),this._functionsList.set("AvgTimeIfRunning",Et.aq.StiFunctionType.riAvgTime),this._functionsList.set("MaxIfRunning",Et.aq.StiFunctionType.riMax),this._functionsList.set("MaxDIfRunning",Et.aq.StiFunctionType.riMaxD),this._functionsList.set("MaxDateIfRunning",Et.aq.StiFunctionType.riMaxDate),this._functionsList.set("MaxIIfRunning",Et.aq.StiFunctionType.riMaxI),this._functionsList.set("MaxStrIfRunning",Et.aq.StiFunctionType.riMaxStr),this._functionsList.set("MaxTimeIfRunning",Et.aq.StiFunctionType.riMaxTime),this._functionsList.set("MedianIfRunning",Et.aq.StiFunctionType.riMedian),this._functionsList.set("MedianDIfRunning",Et.aq.StiFunctionType.riMedianD),this._functionsList.set("MedianIIfRunning",Et.aq.StiFunctionType.riMedianI),this._functionsList.set("MinIfRunning",Et.aq.StiFunctionType.riMin),this._functionsList.set("MinDIfRunning",Et.aq.StiFunctionType.riMinD),this._functionsList.set("MinDateIfRunning",Et.aq.StiFunctionType.riMinDate),this._functionsList.set("MinIIfRunning",Et.aq.StiFunctionType.riMinI),this._functionsList.set("MinStrIfRunning",Et.aq.StiFunctionType.riMinStr),this._functionsList.set("MinTimeIfRunning",Et.aq.StiFunctionType.riMinTime),this._functionsList.set("ModeIfRunning",Et.aq.StiFunctionType.riMode),this._functionsList.set("ModeDIfRunning",Et.aq.StiFunctionType.riModeD),this._functionsList.set("ModeIIfRunning",Et.aq.StiFunctionType.riModeI),this._functionsList.set("SumIfRunning",Et.aq.StiFunctionType.riSum),this._functionsList.set("SumDIfRunning",Et.aq.StiFunctionType.riSumD),this._functionsList.set("SumDistinctIfRunning",Et.aq.StiFunctionType.riSumDistinct),this._functionsList.set("SumIIfRunning",Et.aq.StiFunctionType.riSumI),this._functionsList.set("SumTimeIfRunning",Et.aq.StiFunctionType.riSumTime),this._functionsList.set("FirstIfRunning",Et.aq.StiFunctionType.riFirst),this._functionsList.set("LastIfRunning",Et.aq.StiFunctionType.riLast),this._functionsList.set("colCount",Et.aq.StiFunctionType.cCount),this._functionsList.set("colCountDistinct",Et.aq.StiFunctionType.cCountDistinct),this._functionsList.set("colAvg",Et.aq.StiFunctionType.cAvg),this._functionsList.set("colAvgD",Et.aq.StiFunctionType.cAvgD),this._functionsList.set("colAvgDate",Et.aq.StiFunctionType.cAvgDate),this._functionsList.set("colAvgI",Et.aq.StiFunctionType.cAvgI),this._functionsList.set("colAvgTime",Et.aq.StiFunctionType.cAvgTime),this._functionsList.set("colMax",Et.aq.StiFunctionType.cMax),this._functionsList.set("colMaxD",Et.aq.StiFunctionType.cMaxD),this._functionsList.set("colMaxDate",Et.aq.StiFunctionType.cMaxDate),this._functionsList.set("colMaxI",Et.aq.StiFunctionType.cMaxI),this._functionsList.set("colMaxStr",Et.aq.StiFunctionType.cMaxStr),this._functionsList.set("colMaxTime",Et.aq.StiFunctionType.cMaxTime),this._functionsList.set("colMedian",Et.aq.StiFunctionType.cMedian),this._functionsList.set("colMedianD",Et.aq.StiFunctionType.cMedianD),this._functionsList.set("colMedianI",Et.aq.StiFunctionType.cMedianI),this._functionsList.set("colMin",Et.aq.StiFunctionType.cMin),this._functionsList.set("colMinD",Et.aq.StiFunctionType.cMinD),this._functionsList.set("colMinDate",Et.aq.StiFunctionType.cMinDate),this._functionsList.set("colMinI",Et.aq.StiFunctionType.cMinI),this._functionsList.set("colMinStr",Et.aq.StiFunctionType.cMinStr),this._functionsList.set("colMinTime",Et.aq.StiFunctionType.cMinTime),this._functionsList.set("colMode",Et.aq.StiFunctionType.cMode),this._functionsList.set("colModeD",Et.aq.StiFunctionType.cModeD),this._functionsList.set("colModeI",Et.aq.StiFunctionType.cModeI),this._functionsList.set("colSum",Et.aq.StiFunctionType.cSum),this._functionsList.set("colSumD",Et.aq.StiFunctionType.cSumD),this._functionsList.set("colSumDistinct",Et.aq.StiFunctionType.cSumDistinct),this._functionsList.set("colSumI",Et.aq.StiFunctionType.cSumI),this._functionsList.set("colSumTime",Et.aq.StiFunctionType.cSumTime),this._functionsList.set("colFirst",Et.aq.StiFunctionType.cFirst),this._functionsList.set("colLast",Et.aq.StiFunctionType.cLast),this._functionsList.set("colCountRunning",Et.aq.StiFunctionType.crCount),this._functionsList.set("colCountDistinctRunning",Et.aq.StiFunctionType.crCountDistinct),this._functionsList.set("colAvgRunning",Et.aq.StiFunctionType.crAvg),this._functionsList.set("colAvgDRunning",Et.aq.StiFunctionType.crAvgD),this._functionsList.set("colAvgDateRunning",Et.aq.StiFunctionType.crAvgDate),this._functionsList.set("colAvgIRunning",Et.aq.StiFunctionType.crAvgI),this._functionsList.set("colAvgTimeRunning",Et.aq.StiFunctionType.crAvgTime),this._functionsList.set("colMaxRunning",Et.aq.StiFunctionType.crMax),this._functionsList.set("colMaxDRunning",Et.aq.StiFunctionType.crMaxD),this._functionsList.set("colMaxDateRunning",Et.aq.StiFunctionType.crMaxDate),this._functionsList.set("colMaxIRunning",Et.aq.StiFunctionType.crMaxI),this._functionsList.set("colMaxStrRunning",Et.aq.StiFunctionType.crMaxStr),this._functionsList.set("colMaxTimeRunning",Et.aq.StiFunctionType.crMaxTime),this._functionsList.set("colMedianRunning",Et.aq.StiFunctionType.crMedian),this._functionsList.set("colMedianDRunning",Et.aq.StiFunctionType.crMedianD),this._functionsList.set("colMedianIRunning",Et.aq.StiFunctionType.crMedianI),this._functionsList.set("colMinRunning",Et.aq.StiFunctionType.crMin),this._functionsList.set("colMinDRunning",Et.aq.StiFunctionType.crMinD),this._functionsList.set("colMinDateRunning",Et.aq.StiFunctionType.crMinDate),this._functionsList.set("colMinIRunning",Et.aq.StiFunctionType.crMinI),this._functionsList.set("colMinStrRunning",Et.aq.StiFunctionType.crMinStr),this._functionsList.set("colMinTimeRunning",Et.aq.StiFunctionType.crMinTime),this._functionsList.set("colModeRunning",Et.aq.StiFunctionType.crMode),this._functionsList.set("colModeDRunning",Et.aq.StiFunctionType.crModeD),this._functionsList.set("colModeIRunning",Et.aq.StiFunctionType.crModeI),this._functionsList.set("colSumRunning",Et.aq.StiFunctionType.crSum),this._functionsList.set("colSumDRunning",Et.aq.StiFunctionType.crSumD),this._functionsList.set("colSumDistinctRunning",Et.aq.StiFunctionType.crSumDistinct),this._functionsList.set("colSumIRunning",Et.aq.StiFunctionType.crSumI),this._functionsList.set("colSumTimeRunning",Et.aq.StiFunctionType.crSumTime),this._functionsList.set("colFirstRunning",Et.aq.StiFunctionType.crFirst),this._functionsList.set("colLastRunning",Et.aq.StiFunctionType.crLast),this._functionsList.set("colCountIf",Et.aq.StiFunctionType.ciCount),this._functionsList.set("colCountDistinctIf",Et.aq.StiFunctionType.ciCountDistinct),this._functionsList.set("colAvgIf",Et.aq.StiFunctionType.ciAvg),this._functionsList.set("colAvgDIf",Et.aq.StiFunctionType.ciAvgD),this._functionsList.set("colAvgDateIf",Et.aq.StiFunctionType.ciAvgDate),this._functionsList.set("colAvgIIf",Et.aq.StiFunctionType.ciAvgI),this._functionsList.set("colAvgTimeIf",Et.aq.StiFunctionType.ciAvgTime),this._functionsList.set("colMaxIf",Et.aq.StiFunctionType.ciMax),this._functionsList.set("colMaxDIf",Et.aq.StiFunctionType.ciMaxD),this._functionsList.set("colMaxDateIf",Et.aq.StiFunctionType.ciMaxDate),this._functionsList.set("colMaxIIf",Et.aq.StiFunctionType.ciMaxI),this._functionsList.set("colMaxStrIf",Et.aq.StiFunctionType.ciMaxStr),this._functionsList.set("colMaxTimeIf",Et.aq.StiFunctionType.ciMaxTime),this._functionsList.set("colMedianIf",Et.aq.StiFunctionType.ciMedian),this._functionsList.set("colMedianDIf",Et.aq.StiFunctionType.ciMedianD),this._functionsList.set("colMedianIIf",Et.aq.StiFunctionType.ciMedianI),this._functionsList.set("colMinIf",Et.aq.StiFunctionType.ciMin),this._functionsList.set("colMinDIf",Et.aq.StiFunctionType.ciMinD),this._functionsList.set("colMinDateIf",Et.aq.StiFunctionType.ciMinDate),this._functionsList.set("colMinIIf",Et.aq.StiFunctionType.ciMinI),this._functionsList.set("colMinStrIf",Et.aq.StiFunctionType.ciMinStr),this._functionsList.set("colMinTimeIf",Et.aq.StiFunctionType.ciMinTime),this._functionsList.set("colModeIf",Et.aq.StiFunctionType.ciMode),this._functionsList.set("colModeDIf",Et.aq.StiFunctionType.ciModeD),this._functionsList.set("colModeIIf",Et.aq.StiFunctionType.ciModeI),this._functionsList.set("colSumIf",Et.aq.StiFunctionType.ciSum),this._functionsList.set("colSumDIf",Et.aq.StiFunctionType.ciSumD),this._functionsList.set("colSumDistinctIf",Et.aq.StiFunctionType.ciSumDistinct),this._functionsList.set("colSumIIf",Et.aq.StiFunctionType.ciSumI),this._functionsList.set("colSumTimeIf",Et.aq.StiFunctionType.ciSumTime),this._functionsList.set("colFirstIf",Et.aq.StiFunctionType.ciFirst),this._functionsList.set("colLastIf",Et.aq.StiFunctionType.ciLast),this._functionsList.set("colCountIfRunning",Et.aq.StiFunctionType.criCount),this._functionsList.set("colCountDistinctIfRunning",Et.aq.StiFunctionType.criCountDistinct),this._functionsList.set("colAvgIfRunning",Et.aq.StiFunctionType.criAvg),this._functionsList.set("colAvgDIfRunning",Et.aq.StiFunctionType.criAvgD),this._functionsList.set("colAvgDateIfRunning",Et.aq.StiFunctionType.criAvgDate),this._functionsList.set("colAvgIIfRunning",Et.aq.StiFunctionType.criAvgI),this._functionsList.set("colAvgTimeIfRunning",Et.aq.StiFunctionType.criAvgTime),this._functionsList.set("colMaxIfRunning",Et.aq.StiFunctionType.criMax),this._functionsList.set("colMaxDIfRunning",Et.aq.StiFunctionType.criMaxD),this._functionsList.set("colMaxDateIfRunning",Et.aq.StiFunctionType.criMaxDate),this._functionsList.set("colMaxIIfRunning",Et.aq.StiFunctionType.criMaxI),this._functionsList.set("colMaxStrIfRunning",Et.aq.StiFunctionType.criMaxStr),this._functionsList.set("colMaxTimeIfRunning",Et.aq.StiFunctionType.criMaxTime),this._functionsList.set("colMedianIfRunning",Et.aq.StiFunctionType.criMedian),this._functionsList.set("colMedianDIfRunning",Et.aq.StiFunctionType.criMedianD),this._functionsList.set("colMedianIIfRunning",Et.aq.StiFunctionType.criMedianI),this._functionsList.set("colMinIfRunning",Et.aq.StiFunctionType.criMin),this._functionsList.set("colMinDIfRunning",Et.aq.StiFunctionType.criMinD),this._functionsList.set("colMinDateIfRunning",Et.aq.StiFunctionType.criMinDate),this._functionsList.set("colMinIIfRunning",Et.aq.StiFunctionType.criMinI),this._functionsList.set("colMinStrIfRunning",Et.aq.StiFunctionType.criMinStr),this._functionsList.set("colMinTimeIfRunning",Et.aq.StiFunctionType.criMinTime),this._functionsList.set("colModeIfRunning",Et.aq.StiFunctionType.criMode),this._functionsList.set("colModeDIfRunning",Et.aq.StiFunctionType.criModeD),this._functionsList.set("colModeIIfRunning",Et.aq.StiFunctionType.criModeI),this._functionsList.set("colSumIfRunning",Et.aq.StiFunctionType.criSum),this._functionsList.set("colSumDIfRunning",Et.aq.StiFunctionType.criSumD),this._functionsList.set("colSumDistinctIfRunning",Et.aq.StiFunctionType.criSumDistinct),this._functionsList.set("colSumIIfRunning",Et.aq.StiFunctionType.criSumI),this._functionsList.set("colSumTimeIfRunning",Et.aq.StiFunctionType.criSumTime),this._functionsList.set("colFirstIfRunning",Et.aq.StiFunctionType.criFirst),this._functionsList.set("colLastIfRunning",Et.aq.StiFunctionType.criLast),this._functionsList.set("cCount",Et.aq.StiFunctionType.pCount),this._functionsList.set("cCountDistinct",Et.aq.StiFunctionType.pCountDistinct),this._functionsList.set("cAvg",Et.aq.StiFunctionType.pAvg),this._functionsList.set("cAvgD",Et.aq.StiFunctionType.pAvgD),this._functionsList.set("cAvgDate",Et.aq.StiFunctionType.pAvgDate),this._functionsList.set("cAvgI",Et.aq.StiFunctionType.pAvgI),this._functionsList.set("cAvgTime",Et.aq.StiFunctionType.pAvgTime),this._functionsList.set("cMax",Et.aq.StiFunctionType.pMax),this._functionsList.set("cMaxD",Et.aq.StiFunctionType.pMaxD),this._functionsList.set("cMaxDate",Et.aq.StiFunctionType.pMaxDate),this._functionsList.set("cMaxI",Et.aq.StiFunctionType.pMaxI),this._functionsList.set("cMaxStr",Et.aq.StiFunctionType.pMaxStr),this._functionsList.set("cMaxTime",Et.aq.StiFunctionType.pMaxTime),this._functionsList.set("cMedian",Et.aq.StiFunctionType.pMedian),this._functionsList.set("cMedianD",Et.aq.StiFunctionType.pMedianD),this._functionsList.set("cMedianI",Et.aq.StiFunctionType.pMedianI),this._functionsList.set("cMin",Et.aq.StiFunctionType.pMin),this._functionsList.set("cMinD",Et.aq.StiFunctionType.pMinD),this._functionsList.set("cMinDate",Et.aq.StiFunctionType.pMinDate),this._functionsList.set("cMinI",Et.aq.StiFunctionType.pMinI),this._functionsList.set("cMinStr",Et.aq.StiFunctionType.pMinStr),this._functionsList.set("cMinTime",Et.aq.StiFunctionType.pMinTime),this._functionsList.set("cMode",Et.aq.StiFunctionType.pMode),this._functionsList.set("cModeD",Et.aq.StiFunctionType.pModeD),this._functionsList.set("cModeI",Et.aq.StiFunctionType.pModeI),this._functionsList.set("cSum",Et.aq.StiFunctionType.pSum),this._functionsList.set("cSumD",Et.aq.StiFunctionType.pSumD),this._functionsList.set("cSumDistinct",Et.aq.StiFunctionType.pSumDistinct),this._functionsList.set("cSumI",Et.aq.StiFunctionType.pSumI),this._functionsList.set("cSumTime",Et.aq.StiFunctionType.pSumTime),this._functionsList.set("cFirst",Et.aq.StiFunctionType.pFirst),this._functionsList.set("cLast",Et.aq.StiFunctionType.pLast),this._functionsList.set("cCountRunning",Et.aq.StiFunctionType.prCount),this._functionsList.set("cCountDistinctRunning",Et.aq.StiFunctionType.prCountDistinct),this._functionsList.set("cAvgRunning",Et.aq.StiFunctionType.prAvg),this._functionsList.set("cAvgDRunning",Et.aq.StiFunctionType.prAvgD),this._functionsList.set("cAvgDateRunning",Et.aq.StiFunctionType.prAvgDate),this._functionsList.set("cAvgIRunning",Et.aq.StiFunctionType.prAvgI),this._functionsList.set("cAvgTimeRunning",Et.aq.StiFunctionType.prAvgTime),this._functionsList.set("cMaxRunning",Et.aq.StiFunctionType.prMax),this._functionsList.set("cMaxDRunning",Et.aq.StiFunctionType.prMaxD),this._functionsList.set("cMaxDateRunning",Et.aq.StiFunctionType.prMaxDate),this._functionsList.set("cMaxIRunning",Et.aq.StiFunctionType.prMaxI),this._functionsList.set("cMaxStrRunning",Et.aq.StiFunctionType.prMaxStr),this._functionsList.set("cMaxTimeRunning",Et.aq.StiFunctionType.prMaxTime),this._functionsList.set("cMedianRunning",Et.aq.StiFunctionType.prMedian),this._functionsList.set("cMedianDRunning",Et.aq.StiFunctionType.prMedianD),this._functionsList.set("cMedianIRunning",Et.aq.StiFunctionType.prMedianI),this._functionsList.set("cMinRunning",Et.aq.StiFunctionType.prMin),this._functionsList.set("cMinDRunning",Et.aq.StiFunctionType.prMinD),this._functionsList.set("cMinDateRunning",Et.aq.StiFunctionType.prMinDate),this._functionsList.set("cMinIRunning",Et.aq.StiFunctionType.prMinI),this._functionsList.set("cMinStrRunning",Et.aq.StiFunctionType.prMinStr),this._functionsList.set("cMinTimeRunning",Et.aq.StiFunctionType.prMinTime),this._functionsList.set("cModeRunning",Et.aq.StiFunctionType.prMode),this._functionsList.set("cModeDRunning",Et.aq.StiFunctionType.prModeD),this._functionsList.set("cModeIRunning",Et.aq.StiFunctionType.prModeI),this._functionsList.set("cSumRunning",Et.aq.StiFunctionType.prSum),this._functionsList.set("cSumDRunning",Et.aq.StiFunctionType.prSumD),this._functionsList.set("cSumDistinctRunning",Et.aq.StiFunctionType.prSumDistinct),this._functionsList.set("cSumIRunning",Et.aq.StiFunctionType.prSumI),this._functionsList.set("cSumTimeRunning",Et.aq.StiFunctionType.prSumTime),this._functionsList.set("cFirstRunning",Et.aq.StiFunctionType.prFirst),this._functionsList.set("cLastRunning",Et.aq.StiFunctionType.prLast),this._functionsList.set("cCountIf",Et.aq.StiFunctionType.piCount),this._functionsList.set("cCountDistinctIf",Et.aq.StiFunctionType.piCountDistinct),this._functionsList.set("cAvgIf",Et.aq.StiFunctionType.piAvg),this._functionsList.set("cAvgDIf",Et.aq.StiFunctionType.piAvgD),this._functionsList.set("cAvgDateIf",Et.aq.StiFunctionType.piAvgDate),this._functionsList.set("cAvgIIf",Et.aq.StiFunctionType.piAvgI),this._functionsList.set("cAvgTimeIf",Et.aq.StiFunctionType.piAvgTime),this._functionsList.set("cMaxIf",Et.aq.StiFunctionType.piMax),this._functionsList.set("cMaxDIf",Et.aq.StiFunctionType.piMaxD),this._functionsList.set("cMaxDateIf",Et.aq.StiFunctionType.piMaxDate),this._functionsList.set("cMaxIIf",Et.aq.StiFunctionType.piMaxI),this._functionsList.set("cMaxStrIf",Et.aq.StiFunctionType.piMaxStr),this._functionsList.set("cMaxTimeIf",Et.aq.StiFunctionType.piMaxTime),this._functionsList.set("cMedianIf",Et.aq.StiFunctionType.piMedian),this._functionsList.set("cMedianDIf",Et.aq.StiFunctionType.piMedianD),this._functionsList.set("cMedianIIf",Et.aq.StiFunctionType.piMedianI),this._functionsList.set("cMinIf",Et.aq.StiFunctionType.piMin),this._functionsList.set("cMinDIf",Et.aq.StiFunctionType.piMinD),this._functionsList.set("cMinDateIf",Et.aq.StiFunctionType.piMinDate),this._functionsList.set("cMinIIf",Et.aq.StiFunctionType.piMinI),this._functionsList.set("cMinStrIf",Et.aq.StiFunctionType.piMinStr),this._functionsList.set("cMinTimeIf",Et.aq.StiFunctionType.piMinTime),this._functionsList.set("cModeIf",Et.aq.StiFunctionType.piMode),this._functionsList.set("cModeDIf",Et.aq.StiFunctionType.piModeD),this._functionsList.set("cModeIIf",Et.aq.StiFunctionType.piModeI),this._functionsList.set("cSumIf",Et.aq.StiFunctionType.piSum),this._functionsList.set("cSumDIf",Et.aq.StiFunctionType.piSumD),this._functionsList.set("cSumDistinctIf",Et.aq.StiFunctionType.piSumDistinct),this._functionsList.set("cSumIIf",Et.aq.StiFunctionType.piSumI),this._functionsList.set("cSumTimeIf",Et.aq.StiFunctionType.piSumTime),this._functionsList.set("cFirstIf",Et.aq.StiFunctionType.piFirst),this._functionsList.set("cLastIf",Et.aq.StiFunctionType.piLast),this._functionsList.set("cCountIfRunning",Et.aq.StiFunctionType.priCount),this._functionsList.set("cCountDistinctIfRunning",Et.aq.StiFunctionType.priCountDistinct),this._functionsList.set("cAvgIfRunning",Et.aq.StiFunctionType.priAvg),this._functionsList.set("cAvgDIfRunning",Et.aq.StiFunctionType.priAvgD),this._functionsList.set("cAvgDateIfRunning",Et.aq.StiFunctionType.priAvgDate),this._functionsList.set("cAvgIIfRunning",Et.aq.StiFunctionType.priAvgI),this._functionsList.set("cAvgTimeIfRunning",Et.aq.StiFunctionType.priAvgTime),this._functionsList.set("cMaxIfRunning",Et.aq.StiFunctionType.priMax),this._functionsList.set("cMaxDIfRunning",Et.aq.StiFunctionType.priMaxD),this._functionsList.set("cMaxDateIfRunning",Et.aq.StiFunctionType.priMaxDate),this._functionsList.set("cMaxIIfRunning",Et.aq.StiFunctionType.priMaxI),this._functionsList.set("cMaxStrIfRunning",Et.aq.StiFunctionType.priMaxStr),this._functionsList.set("cMaxTimeIfRunning",Et.aq.StiFunctionType.priMaxTime),this._functionsList.set("cMedianIfRunning",Et.aq.StiFunctionType.priMedian),this._functionsList.set("cMedianDIfRunning",Et.aq.StiFunctionType.priMedianD),this._functionsList.set("cMedianIIfRunning",Et.aq.StiFunctionType.priMedianI),this._functionsList.set("cMinIfRunning",Et.aq.StiFunctionType.priMin),this._functionsList.set("cMinDIfRunning",Et.aq.StiFunctionType.priMinD),this._functionsList.set("cMinDateIfRunning",Et.aq.StiFunctionType.priMinDate),this._functionsList.set("cMinIIfRunning",Et.aq.StiFunctionType.priMinI),this._functionsList.set("cMinStrIfRunning",Et.aq.StiFunctionType.priMinStr),this._functionsList.set("cMinTimeIfRunning",Et.aq.StiFunctionType.priMinTime),this._functionsList.set("cModeIfRunning",Et.aq.StiFunctionType.priMode),this._functionsList.set("cModeDIfRunning",Et.aq.StiFunctionType.priModeD),this._functionsList.set("cModeIIfRunning",Et.aq.StiFunctionType.priModeI),this._functionsList.set("cSumIfRunning",Et.aq.StiFunctionType.priSum),this._functionsList.set("cSumDIfRunning",Et.aq.StiFunctionType.priSumD),this._functionsList.set("cSumDistinctIfRunning",Et.aq.StiFunctionType.priSumDistinct),this._functionsList.set("cSumIIfRunning",Et.aq.StiFunctionType.priSumI),this._functionsList.set("cSumTimeIfRunning",Et.aq.StiFunctionType.priSumTime),this._functionsList.set("cFirstIfRunning",Et.aq.StiFunctionType.priFirst),this._functionsList.set("cLastIfRunning",Et.aq.StiFunctionType.priLast),this._functionsList.set("Totals.Count",Et.aq.StiFunctionType.Count),this._functionsList.set("Totals.CountDistinct",Et.aq.StiFunctionType.CountDistinct),this._functionsList.set("Totals.Avg",Et.aq.StiFunctionType.Avg),this._functionsList.set("Totals.AvgD",Et.aq.StiFunctionType.AvgD),this._functionsList.set("Totals.AvgDate",Et.aq.StiFunctionType.AvgDate),this._functionsList.set("Totals.AvgI",Et.aq.StiFunctionType.AvgI),this._functionsList.set("Totals.AvgTime",Et.aq.StiFunctionType.AvgTime),this._functionsList.set("Totals.Max",Et.aq.StiFunctionType.Max),this._functionsList.set("Totals.MaxD",Et.aq.StiFunctionType.MaxD),this._functionsList.set("Totals.MaxDate",Et.aq.StiFunctionType.MaxDate),this._functionsList.set("Totals.MaxI",Et.aq.StiFunctionType.MaxI),this._functionsList.set("Totals.MaxStr",Et.aq.StiFunctionType.MaxStr),this._functionsList.set("Totals.MaxTime",Et.aq.StiFunctionType.MaxTime),this._functionsList.set("Totals.Median",Et.aq.StiFunctionType.Median),this._functionsList.set("Totals.MedianD",Et.aq.StiFunctionType.MedianD),this._functionsList.set("Totals.MedianI",Et.aq.StiFunctionType.MedianI),this._functionsList.set("Totals.Min",Et.aq.StiFunctionType.Min),this._functionsList.set("Totals.MinD",Et.aq.StiFunctionType.MinD),this._functionsList.set("Totals.MinDate",Et.aq.StiFunctionType.MinDate),this._functionsList.set("Totals.MinI",Et.aq.StiFunctionType.MinI),this._functionsList.set("Totals.MinStr",Et.aq.StiFunctionType.MinStr),this._functionsList.set("Totals.MinTime",Et.aq.StiFunctionType.MinTime),this._functionsList.set("Totals.Mode",Et.aq.StiFunctionType.Mode),this._functionsList.set("Totals.ModeD",Et.aq.StiFunctionType.ModeD),this._functionsList.set("Totals.ModeI",Et.aq.StiFunctionType.ModeI),this._functionsList.set("Totals.Sum",Et.aq.StiFunctionType.Sum),this._functionsList.set("Totals.SumD",Et.aq.StiFunctionType.SumD),this._functionsList.set("Totals.SumDistinct",Et.aq.StiFunctionType.SumDistinct),this._functionsList.set("Totals.SumI",Et.aq.StiFunctionType.SumI),this._functionsList.set("Totals.SumTime",Et.aq.StiFunctionType.SumTime),this._functionsList.set("Totals.First",Et.aq.StiFunctionType.First),this._functionsList.set("Totals.Last",Et.aq.StiFunctionType.Last),this._functionsList.set("Totals.cCount",Et.aq.StiFunctionType.pCount),this._functionsList.set("Totals.cCountDistinct",Et.aq.StiFunctionType.pCountDistinct),this._functionsList.set("Totals.cAvg",Et.aq.StiFunctionType.pAvg),this._functionsList.set("Totals.cAvgD",Et.aq.StiFunctionType.pAvgD),this._functionsList.set("Totals.cAvgDate",Et.aq.StiFunctionType.pAvgDate),this._functionsList.set("Totals.cAvgI",Et.aq.StiFunctionType.pAvgI),this._functionsList.set("Totals.cAvgTime",Et.aq.StiFunctionType.pAvgTime),this._functionsList.set("Totals.cMax",Et.aq.StiFunctionType.pMax),this._functionsList.set("Totals.cMaxD",Et.aq.StiFunctionType.pMaxD),this._functionsList.set("Totals.cMaxDate",Et.aq.StiFunctionType.pMaxDate),this._functionsList.set("Totals.cMaxI",Et.aq.StiFunctionType.pMaxI),this._functionsList.set("Totals.cMaxStr",Et.aq.StiFunctionType.pMaxStr),this._functionsList.set("Totals.cMaxTime",Et.aq.StiFunctionType.pMaxTime),this._functionsList.set("Totals.cMedian",Et.aq.StiFunctionType.pMedian),this._functionsList.set("Totals.cMedianD",Et.aq.StiFunctionType.pMedianD),this._functionsList.set("Totals.cMedianI",Et.aq.StiFunctionType.pMedianI),this._functionsList.set("Totals.cMin",Et.aq.StiFunctionType.pMin),this._functionsList.set("Totals.cMinD",Et.aq.StiFunctionType.pMinD),this._functionsList.set("Totals.cMinDate",Et.aq.StiFunctionType.pMinDate),this._functionsList.set("Totals.cMinI",Et.aq.StiFunctionType.pMinI),this._functionsList.set("Totals.cMinStr",Et.aq.StiFunctionType.pMinStr),this._functionsList.set("Totals.cMinTime",Et.aq.StiFunctionType.pMinTime),this._functionsList.set("Totals.cMode",Et.aq.StiFunctionType.pMode),this._functionsList.set("Totals.cModeD",Et.aq.StiFunctionType.pModeD),this._functionsList.set("Totals.cModeI",Et.aq.StiFunctionType.pModeI),this._functionsList.set("Totals.cSum",Et.aq.StiFunctionType.pSum),this._functionsList.set("Totals.cSumD",Et.aq.StiFunctionType.pSumD),this._functionsList.set("Totals.cSumDistinct",Et.aq.StiFunctionType.pSumDistinct),this._functionsList.set("Totals.cSumI",Et.aq.StiFunctionType.pSumI),this._functionsList.set("Totals.cSumTime",Et.aq.StiFunctionType.pSumTime),this._functionsList.set("Totals.cFirst",Et.aq.StiFunctionType.pFirst),this._functionsList.set("Totals.cLast",Et.aq.StiFunctionType.pLast),this._functionsList.set("Totals.cCountRunning",Et.aq.StiFunctionType.prCount),this._functionsList.set("Totals.cCountDistinctRunning",Et.aq.StiFunctionType.prCountDistinct),this._functionsList.set("Totals.cAvgRunning",Et.aq.StiFunctionType.prAvg),this._functionsList.set("Totals.cAvgDRunning",Et.aq.StiFunctionType.prAvgD),this._functionsList.set("Totals.cAvgDateRunning",Et.aq.StiFunctionType.prAvgDate),this._functionsList.set("Totals.cAvgIRunning",Et.aq.StiFunctionType.prAvgI),this._functionsList.set("Totals.cAvgTimeRunning",Et.aq.StiFunctionType.prAvgTime),this._functionsList.set("Totals.cMaxRunning",Et.aq.StiFunctionType.prMax),this._functionsList.set("Totals.cMaxDRunning",Et.aq.StiFunctionType.prMaxD),this._functionsList.set("Totals.cMaxDateRunning",Et.aq.StiFunctionType.prMaxDate),this._functionsList.set("Totals.cMaxIRunning",Et.aq.StiFunctionType.prMaxI),this._functionsList.set("Totals.cMaxStrRunning",Et.aq.StiFunctionType.prMaxStr),this._functionsList.set("Totals.cMaxTimeRunning",Et.aq.StiFunctionType.prMaxTime),this._functionsList.set("Totals.cMedianRunning",Et.aq.StiFunctionType.prMedian),this._functionsList.set("Totals.cMedianDRunning",Et.aq.StiFunctionType.prMedianD),this._functionsList.set("Totals.cMedianIRunning",Et.aq.StiFunctionType.prMedianI),this._functionsList.set("Totals.cMinRunning",Et.aq.StiFunctionType.prMin),this._functionsList.set("Totals.cMinDRunning",Et.aq.StiFunctionType.prMinD),this._functionsList.set("Totals.cMinDateRunning",Et.aq.StiFunctionType.prMinDate),this._functionsList.set("Totals.cMinIRunning",Et.aq.StiFunctionType.prMinI),this._functionsList.set("Totals.cMinStrRunning",Et.aq.StiFunctionType.prMinStr),this._functionsList.set("Totals.cMinTimeRunning",Et.aq.StiFunctionType.prMinTime),this._functionsList.set("Totals.cModeRunning",Et.aq.StiFunctionType.prMode),this._functionsList.set("Totals.cModeDRunning",Et.aq.StiFunctionType.prModeD),this._functionsList.set("Totals.cModeIRunning",Et.aq.StiFunctionType.prModeI),this._functionsList.set("Totals.cSumRunning",Et.aq.StiFunctionType.prSum),this._functionsList.set("Totals.cSumDRunning",Et.aq.StiFunctionType.prSumD),this._functionsList.set("Totals.cSumDistinctRunning",Et.aq.StiFunctionType.prSumDistinct),this._functionsList.set("Totals.cSumIRunning",Et.aq.StiFunctionType.prSumI),this._functionsList.set("Totals.cSumTimeRunning",Et.aq.StiFunctionType.prSumTime),this._functionsList.set("Totals.cFirstRunning",Et.aq.StiFunctionType.prFirst),this._functionsList.set("Totals.cLastRunning",Et.aq.StiFunctionType.prLast),this._functionsList.set("Totals.CountAllLevels",Et.aq.StiFunctionType.CountAllLevels),this._functionsList.set("Totals.CountAllLevelsOnlyChilds",Et.aq.StiFunctionType.CountAllLevelsOnlyChilds),this._functionsList.set("Totals.CountOnlyChilds",Et.aq.StiFunctionType.CountOnlyChilds),this._functionsList.set("Totals.Rank",Et.aq.StiFunctionType.Rank),this._functionsList.set("Abs",Et.aq.StiFunctionType.Abs),this._functionsList.set("Acos",Et.aq.StiFunctionType.Acos),this._functionsList.set("Asin",Et.aq.StiFunctionType.Asin),this._functionsList.set("Atan",Et.aq.StiFunctionType.Atan),this._functionsList.set("Ceiling",Et.aq.StiFunctionType.Ceiling),this._functionsList.set("Cos",Et.aq.StiFunctionType.Cos),this._functionsList.set("Div",Et.aq.StiFunctionType.Div),this._functionsList.set("Exp",Et.aq.StiFunctionType.Exp),this._functionsList.set("Floor",Et.aq.StiFunctionType.Floor),this._functionsList.set("Log",Et.aq.StiFunctionType.Log),this._functionsList.set("Maximum",Et.aq.StiFunctionType.Maximum),this._functionsList.set("Minimum",Et.aq.StiFunctionType.Minimum),this._functionsList.set("Round",Et.aq.StiFunctionType.Round),this._functionsList.set("Sign",Et.aq.StiFunctionType.Sign),this._functionsList.set("Sin",Et.aq.StiFunctionType.Sin),this._functionsList.set("Sqrt",Et.aq.StiFunctionType.Sqrt),this._functionsList.set("Tan",Et.aq.StiFunctionType.Tan),this._functionsList.set("Truncate",Et.aq.StiFunctionType.Truncate),this._functionsList.set("DateDiff",Et.aq.StiFunctionType.DateDiff),this._functionsList.set("DateSerial",Et.aq.StiFunctionType.DateSerial),this._functionsList.set("Day",Et.aq.StiFunctionType.Day),this._functionsList.set("DayOfWeek",Et.aq.StiFunctionType.DayOfWeek),this._functionsList.set("DayOfYear",Et.aq.StiFunctionType.DayOfYear),this._functionsList.set("DaysInMonth",Et.aq.StiFunctionType.DaysInMonth),this._functionsList.set("DaysInYear",Et.aq.StiFunctionType.DaysInYear),this._functionsList.set("Hour",Et.aq.StiFunctionType.Hour),this._functionsList.set("Minute",Et.aq.StiFunctionType.Minute),this._functionsList.set("Month",Et.aq.StiFunctionType.Month),this._functionsList.set("Second",Et.aq.StiFunctionType.Second),this._functionsList.set("TimeSerial",Et.aq.StiFunctionType.TimeSerial),this._functionsList.set("Year",Et.aq.StiFunctionType.Year),this._functionsList.set("MonthName",Et.aq.StiFunctionType.MonthName),this._functionsList.set("WeekOfYear",Et.aq.StiFunctionType.WeekOfYear),this._functionsList.set("WeekOfMonth",Et.aq.StiFunctionType.WeekOfMonth),this._functionsList.set("DateToStr",Et.aq.StiFunctionType.DateToStr),this._functionsList.set("DateToStrPl",Et.aq.StiFunctionType.DateToStrPl),this._functionsList.set("DateToStrRu",Et.aq.StiFunctionType.DateToStrRu),this._functionsList.set("DateToStrUa",Et.aq.StiFunctionType.DateToStrUa),this._functionsList.set("DateToStrPt",Et.aq.StiFunctionType.DateToStrPt),this._functionsList.set("DateToStrPtBr",Et.aq.StiFunctionType.DateToStrPtBr),this._functionsList.set("Insert",Et.aq.StiFunctionType.Insert),this._functionsList.set("Length",Et.aq.StiFunctionType.Length),this._functionsList.set("Remove",Et.aq.StiFunctionType.Remove),this._functionsList.set("Replace",Et.aq.StiFunctionType.Replace),this._functionsList.set("Roman",Et.aq.StiFunctionType.Roman),this._functionsList.set("Substring",Et.aq.StiFunctionType.Substring),this._functionsList.set("ToCurrencyWords",Et.aq.StiFunctionType.ToCurrencyWords),this._functionsList.set("ToCurrencyWordsAr",Et.aq.StiFunctionType.ToCurrencyWordsAr),this._functionsList.set("ToCurrencyWordsEnGb",Et.aq.StiFunctionType.ToCurrencyWordsEnGb),this._functionsList.set("ToCurrencyWordsEnIn",Et.aq.StiFunctionType.ToCurrencyWordsEnIn),this._functionsList.set("ToCurrencyWordsEs",Et.aq.StiFunctionType.ToCurrencyWordsEs),this._functionsList.set("ToCurrencyWordsFr",Et.aq.StiFunctionType.ToCurrencyWordsFr),this._functionsList.set("ToCurrencyWordsNl",Et.aq.StiFunctionType.ToCurrencyWordsNl),this._functionsList.set("ToCurrencyWordsPl",Et.aq.StiFunctionType.ToCurrencyWordsPl),this._functionsList.set("ToCurrencyWordsPt",Et.aq.StiFunctionType.ToCurrencyWordsPt),this._functionsList.set("ToCurrencyWordsPtBr",Et.aq.StiFunctionType.ToCurrencyWordsPtBr),this._functionsList.set("ToCurrencyWordsRu",Et.aq.StiFunctionType.ToCurrencyWordsRu),this._functionsList.set("ToCurrencyWordsThai",Et.aq.StiFunctionType.ToCurrencyWordsThai),this._functionsList.set("ToCurrencyWordsTr",Et.aq.StiFunctionType.ToCurrencyWordsTr),this._functionsList.set("ToCurrencyWordsUa",Et.aq.StiFunctionType.ToCurrencyWordsUa),this._functionsList.set("ToCurrencyWordsZh",Et.aq.StiFunctionType.ToCurrencyWordsZh),this._functionsList.set("ToLowerCase",Et.aq.StiFunctionType.ToLowerCase),this._functionsList.set("ToProperCase",Et.aq.StiFunctionType.ToProperCase),this._functionsList.set("ToUpperCase",Et.aq.StiFunctionType.ToUpperCase),this._functionsList.set("ToWords",Et.aq.StiFunctionType.ToWords),this._functionsList.set("ToWordsAr",Et.aq.StiFunctionType.ToWordsAr),this._functionsList.set("ToWordsEs",Et.aq.StiFunctionType.ToWordsEs),this._functionsList.set("ToWordsEnIn",Et.aq.StiFunctionType.ToWordsEnIn),this._functionsList.set("ToWordsFa",Et.aq.StiFunctionType.ToWordsFa),this._functionsList.set("ToWordsPl",Et.aq.StiFunctionType.ToWordsPl),this._functionsList.set("ToWordsPt",Et.aq.StiFunctionType.ToWordsPt),this._functionsList.set("ToWordsRu",Et.aq.StiFunctionType.ToWordsRu),this._functionsList.set("ToWordsTr",Et.aq.StiFunctionType.ToWordsTr),this._functionsList.set("ToWordsUa",Et.aq.StiFunctionType.ToWordsUa),this._functionsList.set("Trim",Et.aq.StiFunctionType.Trim),this._functionsList.set("TryParseDecimal",Et.aq.StiFunctionType.TryParseDecimal),this._functionsList.set("TryParseDouble",Et.aq.StiFunctionType.TryParseDouble),this._functionsList.set("TryParseLong",Et.aq.StiFunctionType.TryParseLong),this._functionsList.set("Arabic",Et.aq.StiFunctionType.Arabic),this._functionsList.set("Persian",Et.aq.StiFunctionType.Persian),this._functionsList.set("ToOrdinal",Et.aq.StiFunctionType.ToOrdinal),this._functionsList.set("Left",Et.aq.StiFunctionType.Left),this._functionsList.set("Mid",Et.aq.StiFunctionType.Mid),this._functionsList.set("Right",Et.aq.StiFunctionType.Right),this._functionsList.set("StrToDateTime",Et.aq.StiFunctionType.StrToDateTime),this._functionsList.set("StrToNullableDateTime",Et.aq.StiFunctionType.StrToNullableDateTime),this._functionsList.set("IsNull",Et.aq.StiFunctionType.IsNull),this._functionsList.set("Next",Et.aq.StiFunctionType.Next),this._functionsList.set("NextIsNull",Et.aq.StiFunctionType.NextIsNull),this._functionsList.set("Previous",Et.aq.StiFunctionType.Previous),this._functionsList.set("PreviousIsNull",Et.aq.StiFunctionType.PreviousIsNull),this._functionsList.set("IIF",Et.aq.StiFunctionType.IIF),this._functionsList.set("Choose",Et.aq.StiFunctionType.Choose),this._functionsList.set("Switch",Et.aq.StiFunctionType.Switch),this._functionsList.set("ToString",Et.aq.StiFunctionType.ToString),this._functionsList.set("Format",Et.aq.StiFunctionType.Format),this._functionsList.set("System.Convert.ToBoolean",Et.aq.StiFunctionType.SystemConvertToBoolean),this._functionsList.set("System.Convert.ToByte",Et.aq.StiFunctionType.SystemConvertToByte),this._functionsList.set("System.Convert.ToChar",Et.aq.StiFunctionType.SystemConvertToChar),this._functionsList.set("System.Convert.ToDateTime",Et.aq.StiFunctionType.SystemConvertToDateTime),this._functionsList.set("System.Convert.ToDecimal",Et.aq.StiFunctionType.SystemConvertToDecimal),this._functionsList.set("System.Convert.ToDouble",Et.aq.StiFunctionType.SystemConvertToDouble),this._functionsList.set("System.Convert.ToInt16",Et.aq.StiFunctionType.SystemConvertToInt16),this._functionsList.set("System.Convert.ToInt32",Et.aq.StiFunctionType.SystemConvertToInt32),this._functionsList.set("System.Convert.ToInt64",Et.aq.StiFunctionType.SystemConvertToInt64),this._functionsList.set("System.Convert.ToSByte",Et.aq.StiFunctionType.SystemConvertToSByte),this._functionsList.set("System.Convert.ToSingle",Et.aq.StiFunctionType.SystemConvertToSingle),this._functionsList.set("System.Convert.ToString",Et.aq.StiFunctionType.SystemConvertToString),this._functionsList.set("System.Convert.ToUInt16",Et.aq.StiFunctionType.SystemConvertToUInt16),this._functionsList.set("System.Convert.ToUInt32",Et.aq.StiFunctionType.SystemConvertToUInt32),this._functionsList.set("System.Convert.ToUInt64",Et.aq.StiFunctionType.SystemConvertToUInt64),this._functionsList.set("Convert.ToBoolean",Et.aq.StiFunctionType.SystemConvertToBoolean),this._functionsList.set("Convert.ToByte",Et.aq.StiFunctionType.SystemConvertToByte),this._functionsList.set("Convert.ToChar",Et.aq.StiFunctionType.SystemConvertToChar),this._functionsList.set("Convert.ToDateTime",Et.aq.StiFunctionType.SystemConvertToDateTime),this._functionsList.set("Convert.ToDecimal",Et.aq.StiFunctionType.SystemConvertToDecimal),this._functionsList.set("Convert.ToDouble",Et.aq.StiFunctionType.SystemConvertToDouble),this._functionsList.set("Convert.ToInt16",Et.aq.StiFunctionType.SystemConvertToInt16),this._functionsList.set("Convert.ToInt32",Et.aq.StiFunctionType.SystemConvertToInt32),this._functionsList.set("Convert.ToInt64",Et.aq.StiFunctionType.SystemConvertToInt64),this._functionsList.set("Convert.ToSByte",Et.aq.StiFunctionType.SystemConvertToSByte),this._functionsList.set("Convert.ToSingle",Et.aq.StiFunctionType.SystemConvertToSingle),this._functionsList.set("Convert.ToString",Et.aq.StiFunctionType.SystemConvertToString),this._functionsList.set("Convert.ToUInt16",Et.aq.StiFunctionType.SystemConvertToUInt16),this._functionsList.set("Convert.ToUInt32",Et.aq.StiFunctionType.SystemConvertToUInt32),this._functionsList.set("Convert.ToUInt64",Et.aq.StiFunctionType.SystemConvertToUInt64),this._functionsList.set("Math.Round",Et.aq.StiFunctionType.MathRound),this._functionsList.set("Math.Pow",Et.aq.StiFunctionType.MathPow),this._functionsList.set("AddAnchor",Et.aq.StiFunctionType.AddAnchor),this._functionsList.set("GetAnchorPageNumber",Et.aq.StiFunctionType.GetAnchorPageNumber),this._functionsList.set("GetAnchorPageNumberThrough",Et.aq.StiFunctionType.GetAnchorPageNumberThrough),this._functionsList.set("ConvertRtf",Et.aq.StiFunctionType.ConvertRtf),this._functionsList.set("GetLabel",Et.aq.StiFunctionType.GetLabel),this._functionsList.set("GetParam",Et.aq.StiFunctionType.GetParam),this._functionsList.set("int.Parse",Et.aq.StiFunctionType.ParseInt),this._functionsList.set("double.Parse",Et.aq.StiFunctionType.ParseDouble),this._functionsList.set("Double.Parse",Et.aq.StiFunctionType.ParseDouble),this._functionsList.set("decimal.Parse",Et.aq.StiFunctionType.ParseDecimal),this._functionsList.set("Decimal.Parse",Et.aq.StiFunctionType.ParseDecimal),this._functionsList.set("DateTime.Parse",Et.aq.StiFunctionType.ParseDateTime),this._functionsList.set("TimeSpan.Parse",Et.aq.StiFunctionType.ParseTimeSpan),this._functionsList.set("string.IsNullOrEmpty",Et.aq.StiFunctionType.StringIsNullOrEmpty),this._functionsList.set("String.IsNullOrEmpty",Et.aq.StiFunctionType.StringIsNullOrEmpty),this._functionsList.set("string.IsNullOrWhiteSpace",Et.aq.StiFunctionType.StringIsNullOrWhiteSpace),this._functionsList.set("String.IsNullOrWhiteSpace",Et.aq.StiFunctionType.StringIsNullOrWhiteSpace),this._functionsList.set("string.Format",Et.aq.StiFunctionType.Format),this._functionsList.set("String.Format",Et.aq.StiFunctionType.Format),this._functionsList.set("Func.EngineHelper.JoinColumnContent",Et.aq.StiFunctionType.EngineHelperJoinColumnContent),this._functionsList.set("Func.EngineHelper.ToQueryString",Et.aq.StiFunctionType.EngineHelperToQueryString)),this._functionsList}static get methodsList(){return null==this._methodsList&&(this._methodsList=new Ie,this._methodsList.set("Substring",Et.aq.StiMethodType.Substring),this._methodsList.set("ToString",Et.aq.StiMethodType.ToString),this._methodsList.set("ToLower",Et.aq.StiMethodType.ToLower),this._methodsList.set("ToUpper",Et.aq.StiMethodType.ToUpper),this._methodsList.set("IndexOf",Et.aq.StiMethodType.IndexOf),this._methodsList.set("StartsWith",Et.aq.StiMethodType.StartsWith),this._methodsList.set("EndsWith",Et.aq.StiMethodType.EndsWith),this._methodsList.set("Replace",Et.aq.StiMethodType.Replace),this._methodsList.set("PadLeft",Et.aq.StiMethodType.PadLeft),this._methodsList.set("PadRight",Et.aq.StiMethodType.PadRight),this._methodsList.set("TrimStart",Et.aq.StiMethodType.TrimStart),this._methodsList.set("TrimEnd",Et.aq.StiMethodType.TrimEnd),this._methodsList.set("Parse",Et.aq.StiMethodType.Parse),this._methodsList.set("Contains",Et.aq.StiMethodType.Contains),this._methodsList.set("GetData",Et.aq.StiMethodType.GetData),this._methodsList.set("ToQueryString",Et.aq.StiMethodType.ToQueryString),this._methodsList.set("AddYears",Et.aq.StiMethodType.AddYears),this._methodsList.set("AddMonths",Et.aq.StiMethodType.AddMonths),this._methodsList.set("AddDays",Et.aq.StiMethodType.AddDays),this._methodsList.set("AddHours",Et.aq.StiMethodType.AddHours),this._methodsList.set("AddMinutes",Et.aq.StiMethodType.AddMinutes),this._methodsList.set("AddSeconds",Et.aq.StiMethodType.AddSeconds),this._methodsList.set("AddMilliseconds",Et.aq.StiMethodType.AddMilliseconds),this._methodsList.set("ToShortDateString",Et.aq.StiMethodType.ToShortDateString),this._methodsList.set("ToShortTimeString",Et.aq.StiMethodType.ToShortTimeString),this._methodsList.set("ToLongDateString",Et.aq.StiMethodType.ToLongDateString),this._methodsList.set("ToLongTimeString",Et.aq.StiMethodType.ToLongTimeString),this._methodsList.set("GetCurrentConditionValue",Et.aq.StiMethodType.GetCurrentConditionValue),this._methodsList.set("Add",Et.aq.StiMethodType.Add),this._methodsList.set("Subtract",Et.aq.StiMethodType.Subtract)),this._methodsList}static get parametersList(){return null==this._parametersList&&(this._parametersList=new Ie,this._parametersList.set(Et.aq.StiFunctionType.CountDistinct,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.Avg,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.AvgD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.AvgDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.AvgI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.AvgTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.Max,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.MaxD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.MaxDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.MaxI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.MaxStr,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.MaxTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.Median,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.MedianD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.MedianI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.Min,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.MinD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.MinDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.MinI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.MinStr,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.MinTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.Mode,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.ModeD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.ModeI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.Sum,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.SumD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.SumDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.SumI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.SumTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.First,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.Last,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rCountDistinct,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rAvg,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rAvgD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rAvgDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rAvgI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rAvgTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rMax,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rMaxD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rMaxDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rMaxI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rMaxStr,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rMaxTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rMedian,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rMedianD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rMedianI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rMin,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rMinD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rMinDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rMinI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rMinStr,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rMinTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rMode,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rModeD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rModeI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rSum,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rSumD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rSumDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.rSumI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rSumTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rFirst,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rLast,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.iCount,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.iCountDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iAvg,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iAvgD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iAvgDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iAvgI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iAvgTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iMax,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iMaxD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iMaxDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iMaxI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iMaxStr,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iMaxTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iMedian,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iMedianD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iMedianI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iMin,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iMinD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iMinDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iMinI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iMinStr,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iMinTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iMode,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iModeD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iModeI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iSum,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iSumD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iSumDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3|Et.aq.StiParameterNumber.Param4),this._parametersList.set(Et.aq.StiFunctionType.iSumI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iSumTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iFirst,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iLast,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riCount,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.riCountDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riAvg,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riAvgD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riAvgDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riAvgI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riAvgTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riMax,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riMaxD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riMaxDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riMaxI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riMaxStr,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riMaxTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riMedian,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riMedianD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riMedianI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riMin,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riMinD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riMinDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riMinI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riMinStr,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riMinTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riMode,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riModeD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riModeI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riSum,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riSumD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riSumDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3|Et.aq.StiParameterNumber.Param4),this._parametersList.set(Et.aq.StiFunctionType.riSumI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riSumTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riFirst,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riLast,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.cCountDistinct,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cAvg,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cAvgD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cAvgDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cAvgI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cAvgTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cMax,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cMaxD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cMaxDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cMaxI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cMaxStr,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cMaxTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cMedian,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cMedianD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cMedianI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cMin,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cMinD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cMinDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cMinI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cMinStr,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cMinTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cMode,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cModeD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cModeI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cSum,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cSumD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cSumDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.cSumI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cSumTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cFirst,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cLast,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crCountDistinct,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crAvg,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crAvgD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crAvgDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crAvgI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crAvgTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crMax,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crMaxD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crMaxDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crMaxI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crMaxStr,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crMaxTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crMedian,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crMedianD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crMedianI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crMin,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crMinD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crMinDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crMinI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crMinStr,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crMinTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crMode,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crModeD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crModeI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crSum,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crSumD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crSumDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.crSumI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crSumTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crFirst,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crLast,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.ciCount,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.ciCountDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciAvg,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciAvgD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciAvgDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciAvgI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciAvgTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciMax,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciMaxD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciMaxDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciMaxI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciMaxStr,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciMaxTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciMedian,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciMedianD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciMedianI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciMin,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciMinD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciMinDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciMinI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciMinStr,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciMinTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciMode,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciModeD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciModeI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciSum,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciSumD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciSumDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3|Et.aq.StiParameterNumber.Param4),this._parametersList.set(Et.aq.StiFunctionType.ciSumI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciSumTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciFirst,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciLast,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criCount,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.criCountDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criAvg,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criAvgD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criAvgDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criAvgI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criAvgTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criMax,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criMaxD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criMaxDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criMaxI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criMaxStr,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criMaxTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criMedian,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criMedianD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criMedianI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criMin,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criMinD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criMinDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criMinI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criMinStr,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criMinTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criMode,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criModeD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criModeI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criSum,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criSumD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criSumDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3|Et.aq.StiParameterNumber.Param4),this._parametersList.set(Et.aq.StiFunctionType.criSumI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criSumTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criFirst,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criLast,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.pCountDistinct,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pAvg,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pAvgD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pAvgDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pAvgI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pAvgTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pMax,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pMaxD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pMaxDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pMaxI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pMaxStr,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pMaxTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pMedian,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pMedianD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pMedianI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pMin,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pMinD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pMinDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pMinI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pMinStr,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pMinTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pMode,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pModeD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pModeI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pSum,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pSumD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pSumDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.pSumI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pSumTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pFirst,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pLast,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prCountDistinct,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prAvg,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prAvgD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prAvgDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prAvgI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prAvgTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prMax,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prMaxD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prMaxDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prMaxI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prMaxStr,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prMaxTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prMedian,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prMedianD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prMedianI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prMin,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prMinD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prMinDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prMinI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prMinStr,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prMinTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prMode,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prModeD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prModeI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prSum,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prSumD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prSumDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.prSumI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prSumTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prFirst,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prLast,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.piCount,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.piCountDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piAvg,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piAvgD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piAvgDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piAvgI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piAvgTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piMax,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piMaxD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piMaxDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piMaxI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piMaxStr,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piMaxTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piMedian,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piMedianD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piMedianI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piMin,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piMinD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piMinDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piMinI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piMinStr,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piMinTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piMode,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piModeD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piModeI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piSum,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piSumD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piSumDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3|Et.aq.StiParameterNumber.Param4),this._parametersList.set(Et.aq.StiFunctionType.piSumI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piSumTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piFirst,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piLast,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priCount,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.priCountDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priAvg,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priAvgD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priAvgDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priAvgI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priAvgTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priMax,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priMaxD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priMaxDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priMaxI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priMaxStr,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priMaxTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priMedian,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priMedianD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priMedianI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priMin,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priMinD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priMinDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priMinI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priMinStr,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priMinTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priMode,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priModeD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priModeI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priSum,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priSumD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priSumDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3|Et.aq.StiParameterNumber.Param4),this._parametersList.set(Et.aq.StiFunctionType.priSumI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priSumTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priFirst,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priLast,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.Rank,Et.aq.StiParameterNumber.Param2)),this._parametersList}get componentsList(){if(null==this._componentsList){var e,t;this._componentsList=new Ie;for(t of this.report.getComponents().list)this._componentsList.set(t.name,t);this._componentsList.set("this",this.report)}return this._componentsList}static get methodsHash(){if(null==this._methodsHash){var e=[new r(Et.aq.StiFunctionType.DateDiff,1,[pe.stimulsoft().getType(),pe.stimulsoft().getType()],de.stimulsoft().getType()),new r(Et.aq.StiFunctionType.DateSerial,1,[Number.stimulsoft().getType()],pe.stimulsoft().getType()),new r(Et.aq.StiFunctionType.DateSerial,2,[Number.stimulsoft().getType(),Number.stimulsoft().getType(),Number.stimulsoft().getType()],pe.stimulsoft().getType()),new r(Et.aq.StiFunctionType.TimeSerial,1,[Number.stimulsoft().getType(),Number.stimulsoft().getType(),Number.stimulsoft().getType()],de.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Year,1,[pe.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Month,1,[pe.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Day,1,[pe.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Hour,1,[pe.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Minute,1,[pe.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Second,1,[pe.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.DayOfWeek,1,[pe.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.DayOfWeek,3,[pe.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.DayOfWeek,5,[pe.stimulsoft().getType(),String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.DayOfWeek,7,[pe.stimulsoft().getType(),String.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.DayOfYear,1,[pe.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.DaysInMonth,1,[pe.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.DaysInMonth,3,[Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.DaysInYear,1,[pe.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.DaysInYear,3,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.MonthName,1,[pe.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.MonthName,3,[pe.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.MonthName,5,[pe.stimulsoft().getType(),String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.MonthName,7,[pe.stimulsoft().getType(),String.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.WeekOfYear,1,[pe.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.WeekOfYear,3,[pe.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.WeekOfYear,5,[pe.stimulsoft().getType(),Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.WeekOfMonth,1,[pe.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.WeekOfMonth,3,[pe.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.WeekOfMonth,5,[pe.stimulsoft().getType(),Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Abs,1,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Abs,2,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Abs,3,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Acos,1,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Asin,1,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Atan,1,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Cos,1,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Sin,1,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Tan,1,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Ceiling,1,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Ceiling,2,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Div,1,[Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Div,2,[Number.stimulsoft().getType(),Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Div,3,[Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Div,4,[Number.stimulsoft().getType(),Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Div,5,[Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Div,6,[Number.stimulsoft().getType(),Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Exp,1,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Floor,1,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Floor,2,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Log,1,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Maximum,1,[Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Maximum,2,[Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Maximum,3,[Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Minimum,1,[Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Minimum,2,[Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Minimum,3,[Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Round,1,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Round,2,[Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Round,3,[Number.stimulsoft().getType(),Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Sign,1,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Sign,2,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Sign,3,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Truncate,1,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Truncate,2,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.IsNull,1,[Object.stimulsoft().getType(),String.stimulsoft().getType()],Boolean.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Next,1,[Object.stimulsoft().getType(),String.stimulsoft().getType()],Object.stimulsoft().getType()),new r(Et.aq.StiFunctionType.NextIsNull,1,[Object.stimulsoft().getType(),String.stimulsoft().getType()],Boolean.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Previous,1,[Object.stimulsoft().getType(),String.stimulsoft().getType()],Object.stimulsoft().getType()),new r(Et.aq.StiFunctionType.PreviousIsNull,1,[Object.stimulsoft().getType(),String.stimulsoft().getType()],Boolean.stimulsoft().getType()),new r(Et.aq.StiFunctionType.DateToStr,1,[pe.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.DateToStr,3,[pe.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.DateToStrPl,1,[pe.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.DateToStrRu,1,[pe.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.DateToStrRu,2,[pe.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.DateToStrUa,1,[pe.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.DateToStrUa,2,[pe.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.DateToStrPt,1,[pe.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.DateToStrPtBr,1,[pe.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.Insert,1,[Object.stimulsoft().getType(),Number.stimulsoft().getType(),String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.Left,1,[Object.stimulsoft().getType(),Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.Right,1,[Object.stimulsoft().getType(),Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.Mid,1,[Object.stimulsoft().getType(),Number.stimulsoft().getType(),Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.Length,1,[Object.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Remove,1,[Object.stimulsoft().getType(),Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.Remove,2,[Object.stimulsoft().getType(),Number.stimulsoft().getType(),Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.Replace,1,[Object.stimulsoft().getType(),String.stimulsoft().getType(),String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.Substring,1,[Object.stimulsoft().getType(),Number.stimulsoft().getType(),Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.Trim,1,[Object.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.Roman,1,[Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToOrdinal,1,[Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToLowerCase,1,[String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToUpperCase,1,[String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToProperCase,1,[String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWords,1,[Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWords,4,[Number.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWords,7,[Number.stimulsoft().getType(),Boolean.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWords,10,[Number.stimulsoft().getType(),Boolean.stimulsoft().getType(),Boolean.stimulsoft().getType(),String.stimulsoft().getType(),String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsAr,1,[Number.stimulsoft().getType(),String.stimulsoft().getType(),String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsEnGb,1,[Number.stimulsoft().getType(),String.stimulsoft().getType(),Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsEnIn,1,[String.stimulsoft().getType(),String.stimulsoft().getType(),Number.stimulsoft().getType(),Number.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsEs,1,[Number.stimulsoft().getType(),String.stimulsoft().getType(),Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsFr,1,[Number.stimulsoft().getType(),String.stimulsoft().getType(),Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsNl,1,[Number.stimulsoft().getType(),String.stimulsoft().getType(),Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsPl,1,[Number.stimulsoft().getType(),String.stimulsoft().getType(),Boolean.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsPt,1,[Number.stimulsoft().getType(),Boolean.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsPtBr,1,[Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsRu,1,[Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsRu,4,[Number.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsRu,7,[Number.stimulsoft().getType(),Boolean.stimulsoft().getType(),String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsRu,10,[Number.stimulsoft().getType(),String.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsThai,1,[Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsTr,1,[Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsTr,2,[Number.stimulsoft().getType(),String.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsUa,1,[Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsUa,4,[Number.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsUa,7,[Number.stimulsoft().getType(),Boolean.stimulsoft().getType(),String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsZh,1,[Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToWords,1,[Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToWords,4,[Number.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToWordsAr,1,[Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToWordsEs,1,[Number.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToWordsEs,2,[Number.stimulsoft().getType(),Boolean.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToWordsEnIn,1,[Number.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToWordsFa,1,[Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToWordsPl,1,[Number.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToWordsPt,1,[Number.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToWordsRu,1,[Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToWordsRu,4,[Number.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToWordsTr,1,[Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToWordsUa,1,[Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToWordsUa,4,[Number.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.StrToDateTime,1,[String.stimulsoft().getType()],pe.stimulsoft().getType()),new r(Et.aq.StiFunctionType.StrToNullableDateTime,1,[String.stimulsoft().getType()],pe.stimulsoft().getType()),new r(Et.aq.StiFunctionType.CountAllLevels,1,[Object.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.CountAllLevelsOnlyChilds,1,[Object.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.CountOnlyChilds,1,[Object.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Rank,1,[Object.stimulsoft().getType(),Object.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.Rank,2,[Object.stimulsoft().getType(),Object.stimulsoft().getType(),Boolean.stimulsoft().getType(),Object.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.MathRound,1,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.MathRound,2,[Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.MathRound,4,[Number.stimulsoft().getType(),Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.MathPow,1,[Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.GetAnchorPageNumber,1,[Object.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.GetAnchorPageNumberThrough,1,[Object.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.ParseTimeSpan,1,[String.stimulsoft().getType()],de.stimulsoft().getType()),new r(Et.aq.StiFunctionType.ParseDateTime,1,[String.stimulsoft().getType()],pe.stimulsoft().getType()),new r(Et.aq.StiFunctionType.ParseDecimal,1,[String.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.ParseDouble,1,[String.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.ParseInt,1,[String.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.ToString,1,[Object.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.StringIsNullOrEmpty,1,[String.stimulsoft().getType()],Boolean.stimulsoft().getType()),new r(Et.aq.StiFunctionType.StringIsNullOrWhiteSpace,1,[String.stimulsoft().getType()],Boolean.stimulsoft().getType()),new r(Et.aq.StiFunctionType.EngineHelperJoinColumnContent,1,[Gh.stimulsoft().getType(),String.stimulsoft().getType(),String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.EngineHelperJoinColumnContent,2,[Et.am.StiBusinessObject.stimulsoft().getType(),String.stimulsoft().getType(),String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.EngineHelperJoinColumnContent,3,[Et.am.StiDataSource.stimulsoft().getType(),String.stimulsoft().getType(),String.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.EngineHelperJoinColumnContent,4,[Et.am.StiBusinessObject.stimulsoft().getType(),String.stimulsoft().getType(),String.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.EngineHelperToQueryString,1,[Object.stimulsoft().getType(),String.stimulsoft().getType(),String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.m_ToShortDateString,1,[pe.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.m_ToShortTimeString,1,[pe.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.m_ToLongDateString,1,[pe.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.m_ToLongTimeString,1,[pe.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.m_Substring,1,[String.stimulsoft().getType(),Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.m_Substring,2,[String.stimulsoft().getType(),Number.stimulsoft().getType(),Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.m_ToLower,1,[String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.m_ToUpper,1,[String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.m_IndexOf,1,[String.stimulsoft().getType(),String.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.m_StartsWith,1,[String.stimulsoft().getType(),String.stimulsoft().getType()],Boolean.stimulsoft().getType()),new r(Et.aq.StiFunctionType.m_EndsWith,1,[String.stimulsoft().getType(),String.stimulsoft().getType()],Boolean.stimulsoft().getType()),new r(Et.aq.StiFunctionType.m_Replace,1,[String.stimulsoft().getType(),String.stimulsoft().getType(),String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.m_PadLeft,1,[String.stimulsoft().getType(),Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.m_PadLeft,2,[String.stimulsoft().getType(),Number.stimulsoft().getType(),String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.m_PadRight,1,[String.stimulsoft().getType(),Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.m_PadRight,2,[String.stimulsoft().getType(),Number.stimulsoft().getType(),String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.m_TrimStart,1,[String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.m_TrimEnd,1,[String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.m_Contains,1,[String.stimulsoft().getType(),String.stimulsoft().getType()],Boolean.stimulsoft().getType()),new r(Et.aq.StiFunctionType.m_Contains,21,[Object.stimulsoft().getType(),Object.stimulsoft().getType()],Boolean.stimulsoft().getType()),new r(Et.aq.StiFunctionType.m_ToString,1,[Object.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.m_ToString,2,[Object.stimulsoft().getType(),String.stimulsoft().getType()])],t;this._methodsHash=new Ie;for(t of e){let e=this._methodsHash.get(t.name);null==e&&(e=[],this._methodsHash.set(t.name,e)),e.push(t)}}return this._methodsHash}static get constantsList(){return null==this._constantsList&&(this._constantsList=new Ie,this._constantsList.set("true",!0),this._constantsList.set("True",!0),this._constantsList.set("false",!1),this._constantsList.set("False",!1),this._constantsList.set("null",null),this._constantsList.set("DBNull",this.namespaceObj),this._constantsList.set("DBNull.Value",null),this._constantsList.set("MidpointRounding",this.namespaceObj),this._constantsList.set("MidpointRounding.ToEven",Et.b.MidpointRounding.ToEven),this._constantsList.set("MidpointRounding.AwayFromZero",Et.b.MidpointRounding.AwayFromZero),this._constantsList.set("StiRankOrder",this.namespaceObj),this._constantsList.set("StiRankOrder.Asc",Et.c.StiRankOrder.Asc),this._constantsList.set("StiRankOrder.Desc",Et.c.StiRankOrder.Desc),this._constantsList.set("DayOfWeek",this.namespaceObj),this._constantsList.set("DayOfWeek.Sunday",Et.b.DayOfWeek.Sunday),this._constantsList.set("DayOfWeek.Monday",Et.b.DayOfWeek.Monday),this._constantsList.set("DayOfWeek.Tuesday",Et.b.DayOfWeek.Tuesday),this._constantsList.set("DayOfWeek.Wednesday",Et.b.DayOfWeek.Wednesday),this._constantsList.set("DayOfWeek.Thursday",Et.b.DayOfWeek.Thursday),this._constantsList.set("DayOfWeek.Friday",Et.b.DayOfWeek.Friday),this._constantsList.set("DayOfWeek.Saturday",Et.b.DayOfWeek.Saturday),this._constantsList.set("CalendarWeekRule",this.namespaceObj),this._constantsList.set("CalendarWeekRule.FirstDay",Et.bi.CalendarWeekRule.FirstDay),this._constantsList.set("CalendarWeekRule.FirstFullWeek",Et.bi.CalendarWeekRule.FirstFullWeek),this._constantsList.set("CalendarWeekRule.FirstFourDayWeek",Et.bi.CalendarWeekRule.FirstFourDayWeek),this._constantsList.set("System.Globalization.CalendarWeekRule",this.namespaceObj),this._constantsList.set("System.Globalization.CalendarWeekRule.FirstDay",Et.bi.CalendarWeekRule.FirstDay),this._constantsList.set("System.Globalization.CalendarWeekRule.FirstFullWeek",Et.bi.CalendarWeekRule.FirstFullWeek),this._constantsList.set("System.Globalization.CalendarWeekRule.FirstFourDayWeek",Et.bi.CalendarWeekRule.FirstFourDayWeek)),this._constantsList}static get namespacesList(){return null==this._namespacesList&&(this._namespacesList=new Ie,this._namespacesList.set("Totals",this.namespaceObj),this._namespacesList.set("System",this.namespaceObj),this._namespacesList.set("System.Convert",this.namespaceObj),this._namespacesList.set("System.Globalization",this.namespaceObj),this._namespacesList.set("Convert",this.namespaceObj),this._namespacesList.set("Math",this.namespaceObj),this._namespacesList.set("Func",this.namespaceObj),this._namespacesList.set("Func.EngineHelper",this.namespaceObj)),this._namespacesList}get userFunctionsList(){if(null==this._userFunctionsList){this._userFunctionsList=new Ie;let t=new Ie;var e,r;for(r of Zc.getFunctions(!1)){let e=t.get(r.functionName);null==e&&(e=[],t.set(r.functionName,e),this._userFunctionsList.set(r.functionName,Et.aq.StiFunctionType.UserFunction+this._userFunctionsList.count)),e.push(r)}}return this._userFunctionsList}};oe._typesList=null,oe._systemVariablesList=null,oe._propertiesList=null,oe._functionsList=null,oe._methodsList=null,oe._parametersList=null,oe._methodsHash=null,oe._constantsList=null,oe.namespaceObj={},oe._namespacesList=null,Et.bb.StiParser_Properties=oe}{let l;(be=l=Et.bb.ParserErrorCode||(Et.bb.ParserErrorCode={}))[be["SyntaxError"]=0]="SyntaxError",be[be["IntegralConstantIsTooLarge"]=1]="IntegralConstantIsTooLarge",be[be["ExpressionIsEmpty"]=2]="ExpressionIsEmpty",be[be["DivisionByZero"]=3]="DivisionByZero",be[be["UnexpectedEndOfExpression"]=4]="UnexpectedEndOfExpression",be[be["NameDoesNotExistInCurrentContext"]=5]="NameDoesNotExistInCurrentContext",be[be["UnprocessedLexemesRemain"]=6]="UnprocessedLexemesRemain",be[be["LeftParenthesisExpected"]=7]="LeftParenthesisExpected",be[be["RightParenthesisExpected"]=8]="RightParenthesisExpected",be[be["FieldMethodOrPropertyNotFound"]=9]="FieldMethodOrPropertyNotFound",be[be["OperatorCannotBeAppliedToOperands"]=10]="OperatorCannotBeAppliedToOperands",be[be["FunctionNotFound"]=11]="FunctionNotFound",be[be["NoOverloadForMethodTakesNArguments"]=12]="NoOverloadForMethodTakesNArguments",be[be["FunctionHasInvalidArgument"]=13]="FunctionHasInvalidArgument",be[be["FunctionNotYetImplemented"]=14]="FunctionNotYetImplemented",be[be["MethodHasInvalidArgument"]=15]="MethodHasInvalidArgument",be[be["ItemDoesNotContainDefinition"]=16]="ItemDoesNotContainDefinition",be[be["NoMatchingOverloadedMethod"]=17]="NoMatchingOverloadedMethod",be[be["TheTypeOrNamespaceNotExistInTheNamespace"]=18]="TheTypeOrNamespaceNotExistInTheNamespace";let p=class{constructor(e,t,r){this.position=-1,this.length=-1,this.typeCode=e,this.position=t,this.length=r}toString(){return It.format("{0}",this.typeCode)}},h=class{constructor(e){this.message=null,this.baseMessage=null,this.position=-1,this.length=-1,this.message=e}toString(){return It.isNullOrWhiteSpace(this.baseMessage)?this.message:this.baseMessage}};Et.bb.StiParserException=h;let u=class extends Et.bb.StiParser_Properties{constructor(){super(...arguments),this.report=null}throwError(e,t=null,r="",i="",n="",s=""){let a="Unknown error";var e=e;e<u.errorsList.length&&(a=It.format(u.errorsList[e],r,i,n,s));var s="Parser error: "+a;let o=new h(s);throw o.baseMessage=a,null!=t&&(o.position=this.expressionPosition+t.position,o.length=t.length),o}checkTypes(e){if(null==e||0==e.length)return;let n=new Array,t=null,r=null,s,a;for(var o of e){let i=Object.stimulsoft().getType();switch(o.type){case Et.aq.StiAsmCommandType.PushValue:n.push(new p((null==o.parameter1?Object:o.parameter1).stimulsoft().getType(),o.position,o.length));break;case Et.aq.StiAsmCommandType.PushVariable:var l=o.parameter1,h=this.report.dictionary.variables.getByName(l);if(null!=h)i=h.type;else if(null!=this.report.variables&&this.report.variables.containsKey(l)){let e=this.report.variables.get(l);null!=e&&(i=e.stimulsoft().getType())}n.push(new p(i,o.position,o.length));break;case Et.aq.StiAsmCommandType.PushSystemVariable:{let e=this.get_systemVariable(o.parameter1);null!=e&&(i=e.stimulsoft().getType()),n.push(new p(i,o.position,o.length));break}case Et.aq.StiAsmCommandType.PushComponent:n.push(new p((null==o.parameter1?Object:o.parameter1).stimulsoft().getType(),o.position,o.length));break;case Et.aq.StiAsmCommandType.CopyToVariable:break;case Et.aq.StiAsmCommandType.PushFunction:t=new Array;for(let e=0;e<o.parameter2.stimulsoft().toNumber();e++)t.push(n.pop());t.reverse(),r=new Array(t.length);for(let e=0;e<t.length;e++)r[e]=t[e].typeCode;var l=this.getParserMethodInfo(o.parameter1,r);i=null!=l?l.returnType:Object.stimulsoft().getType(),n.push(new p(i,o.position,o.length));break;case Et.aq.StiAsmCommandType.PushMethod:t=new Array;for(let e=0;e<o.parameter2.stimulsoft().toNumber();e++)t.push(n.pop());t.reverse(),r=new Array(t.length);for(let e=0;e<t.length;e++)r[e]=t[e].typeCode;i=this.getMethodResultType(o.parameter1,r),n.push(new p(i,o.position,o.length));break;case Et.aq.StiAsmCommandType.PushProperty:i=this.getPropertyType(o.parameter1,n.pop().typeCode),n.push(new p(i,o.position,o.length));break;case Et.aq.StiAsmCommandType.PushDataSourceField:{let t=o.parameter1.split("."),r=this.report.dictionary.dataSources.getByName(t[0]);if(r.is(Et.am.StiVirtualSource)&&2<t.length&&!r.columns.contains(t[1])){let e=t[1]+"."+t[2];r.columns.contains(e)?(t[1]=e,t.stimulsoft().removeAt(2)):3<t.length&&(e+="."+t[3],r.columns.contains(e)&&(t[1]=e,t.stimulsoft().removeAt(2),t.stimulsoft().removeAt(2)))}if(1<t.length)if(2==t.length){var u=r.columns.getByName(t[1]);null!=u&&(i=u.type)}else{var c=t[1];r=r.getParentDataSource(c);let e=2;while(e<t.length-1)c=t[e],r=r.getParentDataSource(c),e++;var u=r.columns.getByName(t[e]);null!=u&&(i=u.type)}else i=r.stimulsoft().getType();n.push(new p(i,o.position,o.length));break}case Et.aq.StiAsmCommandType.PushBusinessObjectField:{var d=o.parameter1.split(".");let t=this.report.dictionary.businessObjects.getByName(d[0]);if(1<d.length){var m=null;let e=1;while(e<d.length-1){if(m=d[e],t.columns.contains(m))break;t=t.businessObjects.getByName(m),e++}i=t.columns.contains(d[e])?t.columns.getByName(d[e]).type:t.businessObjects.getByName(d[e]).stimulsoft().getType()}else i=t.stimulsoft().getType();n.push(new p(i,o.position,o.length));break}case Et.aq.StiAsmCommandType.PushArrayElement:t=new Array;for(let e=0;e<o.parameter1.stimulsoft().toNumber();e++)t.push(n.pop());t.reverse(),r=new Array(t.length);for(let e=0;e<t.length;e++)r[e]=t[e].typeCode;i=this.getArrayElementType(r),n.push(new p(i,o.position,o.length));break;case Et.aq.StiAsmCommandType.Add:case Et.aq.StiAsmCommandType.Sub:case Et.aq.StiAsmCommandType.Mult:case Et.aq.StiAsmCommandType.Div:case Et.aq.StiAsmCommandType.Mod:case Et.aq.StiAsmCommandType.Shl:case Et.aq.StiAsmCommandType.Shr:case Et.aq.StiAsmCommandType.And:case Et.aq.StiAsmCommandType.Or:case Et.aq.StiAsmCommandType.Xor:case Et.aq.StiAsmCommandType.And2:case Et.aq.StiAsmCommandType.Or2:a=n.pop(),s=n.pop(),r=[s.typeCode,a.typeCode],n.push(new p(s.typeCode,o.position,o.length));break;case Et.aq.StiAsmCommandType.Neg:case Et.aq.StiAsmCommandType.Not:s=n.pop(),r=[s.typeCode];break;case Et.aq.StiAsmCommandType.CompareLeft:case Et.aq.StiAsmCommandType.CompareLeftEqual:case Et.aq.StiAsmCommandType.CompareRight:case Et.aq.StiAsmCommandType.CompareRightEqual:case Et.aq.StiAsmCommandType.CompareEqual:case Et.aq.StiAsmCommandType.CompareNotEqual:a=n.pop(),s=n.pop(),i=Boolean.stimulsoft().getType(),n.push(new p(i,o.position,o.length));break;case Et.aq.StiAsmCommandType.Cast:s=n.pop(),n.push(new p(i,o.position,o.length));break}}}getMethodResultType(e,t){var t=this.getParserMethodInfo(e,t);if(null!=t)return t.returnType;return null}getPropertyType(e,t){return null}getArrayElementType(e){return null}get_systemVariable(e){return null}static isImplicitlyCastableTo(e,t){if(t==String&&null==e)return!0;if(null==e||null==t)return!1;if(t==Object.stimulsoft().getType())return!0;if(e==Number)return qr.isNumericType(t);if(t==Number)return qr.isNumericType(e);if(e.stimulsoft().is(t))return!0;return t==e}getTypeName(e){return null==e?"null":e.stimulsoft().getType().stimulsoft().getTypeName()}checkParserMethodInfo(e,t){var r=t.length;let i=[];for(let e=0;e<r;e++)null==t[e]?i.push(Object):i.push(t[e].stimulsoft().getType());var e=this.getParserMethodInfo(e,i);if(null!=e)return e.number;return 0}getParserMethodInfo(e,r){var t=Et.bb.StiParser_AsmFunctions.methodsHash.get(e),i,n;if(null==t)return null;let s=r.length,a=!1;for(n of t){if(n.arguments.length!=s)continue;let t=a=!0;for(let e=0;e<s;e++){if(u.isImplicitlyCastableTo(r[e],n.arguments[e]))continue;t=!1;break}if(t)return n}a||this.throwError(l.NoOverloadForMethodTakesNArguments,null,tt.getName(Et.aq.StiFunctionType,e.stimulsoft().toNumber()),s.toString());let o=new Ve;for(let t=0;t<s;t++){let e=null==r[t]?"null":r[t].stimulsoft().getType().stimulsoft().getTypeName();"Decimal"==e&&(e="Number"),o.append(e),t<s-1&&o.append(",")}return this.throwError(l.NoMatchingOverloadedMethod,null,tt.getName(Et.aq.StiFunctionType,e.stimulsoft().toNumber()),o.toString()),null}};u.errorsList=["Syntax error","Integral constant is too large","The expression is empty","Division by zero","Unexpected end of expression","The name '{0}' does not exist in the current context","Syntax error - unprocessed lexemes remain","( expected",") expected","Field, method, or property is not found: '{0}'","Operator '{0}' cannot be applied to operands of type '{1}' and type '{2}'","The function is not found: '{0}'","No overload for method '{0}' takes '{1}' arguments","The '{0}' function has invalid argument '{1}': cannot convert from '{2}' to '{3}'","The '{0}' function is not yet implemented","The '{0}' method has invalid argument '{1}': cannot convert from '{2}' to '{3}'","'{0}' does not contain a definition for '{1}'","There is no matching overloaded method for '{0}({1})'","The type or namespace name '{0}' does not exist in the namespace '{1}'"],Et.bb.StiParser_Check=u}{let d=class extends Et.bb.StiParser_Check{constructor(){super(...arguments),this.position=0,this.useAliases=!1,this.inputExpression="",this.hashAliases=null,this.tokenPos=0,this.tokensList=null,this.component=null,this.runtimeConstants=null,this.runtimeConstantsHash=null}getNextLexem(){while(this.position<this.inputExpression.length&&d.isWhiteSpace(this.inputExpression[this.position]))this.position++;if(this.position>=this.inputExpression.length)return null;let r=null;var i=this.inputExpression[this.position];if(kt.isLetter(i)||"_"==i){let e=this.position+1;while(e<this.inputExpression.length&&(kt.isLetterOrDigit(this.inputExpression[e])||"_"==this.inputExpression[e]))e++;if(r=new Et.bb.StiToken,r.value=this.inputExpression.substr(this.position,e-this.position),r.type=Et.aq.StiTokenType.Identifier,r.position=this.position,r.length=e-this.position,this.position=e,this.useAliases){let e=r.value;0<r.position&&"."==this.inputExpression[r.position-1]&&(e="."+e),this.hashAliases.containsKey(e)&&(r.value=this.hashAliases.get(e))}return r}if(kt.isDigit(i))return r=new Et.bb.StiToken,r.type=Et.aq.StiTokenType.Number,r.position=this.position,r.valueObject=this.scanNumber(),r.length=this.position-r.position,r;if('"'==i||"@"==i&&this.position<this.inputExpression.length-1&&'"'==this.inputExpression[this.position+1]){let e=!0;"@"==i&&(e=!1,this.position++),this.position++;let t=this.position;while(t<this.inputExpression.length){if('"'==this.inputExpression[t])break;"\\"==this.inputExpression[t]&&t++,t++}r=new Et.bb.StiToken,r.type=Et.aq.StiTokenType.String;var n=this.inputExpression.substr(this.position,t-this.position);return e?r.valueObject=d.replaceBackslash(n):r.valueObject=n,r.position=this.position-1,this.position=t+1,r.length=this.position-r.position,r}if("'"==i&&this.position<this.inputExpression.length-2&&"'"==this.inputExpression[this.position+2])return this.position++,r=new Et.bb.StiToken,r.type=Et.aq.StiTokenType.Char,r.valueObject=this.inputExpression[this.position],r.position=this.position,this.position+=2,r.length=1,r;{if("["==i){let t=this.inputExpression.indexOf("]",this.position);if(-1!=t){t++;let e=this.inputExpression.substr(this.position,t-this.position);if(0<this.position&&"."==this.inputExpression[this.position-1]&&(e="."+e),this.hashAliases.containsKey(e))return r=new Et.bb.StiToken,r.value=this.hashAliases.get(e),r.type=Et.aq.StiTokenType.Identifier,r.position=this.position,r.length=t-this.position,this.position=t,r}}var t=this.position;this.position++;let e=" ";switch(this.position<this.inputExpression.length&&(e=this.inputExpression[this.position]),i){case".":return new Et.bb.StiToken(Et.aq.StiTokenType.Dot,t,1);case"(":return new Et.bb.StiToken(Et.aq.StiTokenType.LParenthesis,t,1);case")":return new Et.bb.StiToken(Et.aq.StiTokenType.RParenthesis,t,1);case"[":return new Et.bb.StiToken(Et.aq.StiTokenType.LBracket,t,1);case"]":return new Et.bb.StiToken(Et.aq.StiTokenType.RBracket,t,1);case"+":return new Et.bb.StiToken(Et.aq.StiTokenType.Plus,t,1);case"-":return new Et.bb.StiToken(Et.aq.StiTokenType.Minus,t,1);case"*":return new Et.bb.StiToken(Et.aq.StiTokenType.Mult,t,1);case"/":return new Et.bb.StiToken(Et.aq.StiTokenType.Div,t,1);case"%":return new Et.bb.StiToken(Et.aq.StiTokenType.Percent,t,1);case"^":return new Et.bb.StiToken(Et.aq.StiTokenType.Xor,t,1);case",":return new Et.bb.StiToken(Et.aq.StiTokenType.Comma,t,1);case":":return new Et.bb.StiToken(Et.aq.StiTokenType.Colon,t,1);case";":return new Et.bb.StiToken(Et.aq.StiTokenType.SemiColon,t,1);case"?":return new Et.bb.StiToken(Et.aq.StiTokenType.Question,t,1);case"|":return"|"==e?(this.position++,new Et.bb.StiToken(Et.aq.StiTokenType.DoubleOr,t,2)):new Et.bb.StiToken(Et.aq.StiTokenType.Or,t,1);case"&":return"&"==e?(this.position++,new Et.bb.StiToken(Et.aq.StiTokenType.DoubleAnd,t,2)):new Et.bb.StiToken(Et.aq.StiTokenType.And,t,1);case"!":return"="==e?(this.position++,new Et.bb.StiToken(Et.aq.StiTokenType.NotEqual,t,2)):new Et.bb.StiToken(Et.aq.StiTokenType.Not,t,1);case"=":return"="==e?(this.position++,new Et.bb.StiToken(Et.aq.StiTokenType.Equal,t,2)):new Et.bb.StiToken(Et.aq.StiTokenType.Assign,t,1);case"<":return"<"==e?(this.position++,new Et.bb.StiToken(Et.aq.StiTokenType.Shl,t,2)):"="==e?(this.position++,new Et.bb.StiToken(Et.aq.StiTokenType.LeftEqual,t,2)):new Et.bb.StiToken(Et.aq.StiTokenType.Left,t,1);case">":return">"==e?(this.position++,new Et.bb.StiToken(Et.aq.StiTokenType.Shr,t,2)):"="==e?(this.position++,new Et.bb.StiToken(Et.aq.StiTokenType.RightEqual,t,2)):new Et.bb.StiToken(Et.aq.StiTokenType.Right,t,1);default:return r=new Et.bb.StiToken(Et.aq.StiTokenType.Unknown),r.valueObject=i,r.position=t,r.length=1,r}}}static isWhiteSpace(e){return kt.isWhitespace(e)||e.charCodeAt(0)<32}buildAliases(){if(null!=this.hashAliases)return;this.hashAliases=new Ie;for(var e of this.report.dictionary.dataSources.list){var t=e.name,r=d.getCorrectedAlias(e.alias),i;r!=t&&this.hashAliases.set(r,t);for(i of e.columns.list){var n=i.name,s=d.getCorrectedAlias(i.alias);s!=n&&this.hashAliases.set("."+s,n)}}for(var a of this.report.dictionary.dataSources.list){var a=a.name;this.hashAliases.containsKey(a)&&this.hashAliases.remove(a)}for(var o of this.report.dictionary.businessObjects.list)this.buildBusinessObject(this.report,o);for(var l of this.report.dictionary.relations.list){var h=l.name,l=d.getCorrectedAlias(l.alias);l!=h&&this.hashAliases.set("."+l,h)}for(var u of this.report.dictionary.variables.list){var c=u.name,u=d.getCorrectedAlias(u.alias);u!=c&&this.hashAliases.set(u,c)}}buildBusinessObject(e,t){var r=t.name,i=d.getCorrectedAlias(t.alias),n,s;i!=r&&(this.hashAliases.set(i,r),this.hashAliases.set("."+i,r));for(n of t.columns.list){var a=n.name,o=d.getCorrectedAlias(n.alias);o!=a&&this.hashAliases.set("."+o,a)}for(s of t.businessObjects.list)this.buildBusinessObject(e,s)}static isValidName(t){if(It.isNullOrEmpty(t)||!kt.isLetter(t[0])&&"_"!=t[0])return!1;for(let e=0;e<t.length;e++)if(!kt.isLetterOrDigit(t[e])&&"_"!=t[e])return!1;return!0}static getCorrectedAlias(e){if(this.isValidName(e))return e;return It.format("[{0}]",e)}static replaceBackslash(i){let n="";for(let r=0;r<i.length;r++)if("\\"==i[r]&&r<i.length-1){r++;var e=i[r];switch(e){case"\\":n+="\\";break;case"'":n+="'";break;case'"':n+='"';break;case"0":n+="\0";break;case"n":n+="\n";break;case"r":n+="\r";break;case"t":n+="\t";break;case"x":{let e="",t=0;while(r<i.length-1&&t<4&&-1!="0123456789abcdefABCDEF".indexOf(i[r+1]))e+=i[r+1],r++,t++;var s=parseFloat(e);n+=String.fromCharCode(s);break}default:n+="\\"+e;break}}else n+=i[r];return n}scanNumber(){let t=ge.Int32;var e=this.position,r=this.position;while(this.position!=this.inputExpression.length&&kt.isDigit(this.inputExpression[this.position]))this.position++;if(this.position!=this.inputExpression.length&&"."==this.inputExpression[this.position]&&this.position+1!=this.inputExpression.length&&kt.isDigit(this.inputExpression[this.position+1])){this.position++;while(this.position!=this.inputExpression.length&&kt.isDigit(this.inputExpression[this.position]))this.position++;t=ge.Double}let i=this.inputExpression.substr(e,this.position-e);if(i=i.replace(",","."),this.position!=this.inputExpression.length&&kt.isLetter(this.inputExpression[this.position])){e=this.position;while(this.position!=this.inputExpression.length&&kt.isLetter(this.inputExpression[this.position]))this.position++;var e=this.inputExpression.substr(e,this.position-e).toLowerCase();"f"==e&&(t=ge.Single),"d"==e&&(t=ge.Double),"m"==e&&(t=ge.Decimal),"l"==e&&(t=ge.Int64),"u"!=e&&"ul"!=e&&"lu"!=e||(t=ge.UInt64)}t==ge.Int32&&9<i.length&&(t=ge.Int64);let n=+i;try{n=Et.b.Convert.changeType2(i,t)}catch(e){t!=ge.Int32&&t!=ge.Int64&&t!=ge.UInt32&&t!=ge.UInt64||this.throwError(Et.bb.ParserErrorCode.IntegralConstantIsTooLarge,new Et.bb.StiToken(Et.aq.StiTokenType.Number,r,this.position-r))}return n}postProcessTokensList(n){let s=new Array;this.tokenPos=0;while(this.tokenPos<n.length){let i=n[this.tokenPos];if(this.tokenPos++,i.type==Et.aq.StiTokenType.Identifier){let r=this.report.dictionary.dataSources.getByName(i.value),t=this.report.dictionary.businessObjects.getByName(i.value),e="";if(Et.bb.StiParser_Properties.namespacesList.contains(i.value)){this.tokenPos+1>=n.length&&this.throwError(Et.bb.ParserErrorCode.UnexpectedEndOfExpression),n[this.tokenPos].type!=Et.aq.StiTokenType.Dot&&this.throwError(Et.bb.ParserErrorCode.SyntaxError,i,i.value),e=i.value+".",i=n[this.tokenPos+1],this.tokenPos+=2;while(Et.bb.StiParser_Properties.namespacesList.contains(e+n[this.tokenPos-1].value))this.tokenPos+1>=n.length&&this.throwError(Et.bb.ParserErrorCode.UnexpectedEndOfExpression),n[this.tokenPos].type!=Et.aq.StiTokenType.Dot&&this.throwError(Et.bb.ParserErrorCode.SyntaxError,i,i.value),e+=i.value+".",i=n[this.tokenPos+1],this.tokenPos+=2}if(null!=r){let e=Et.c.StiNameValidator.correctName(i.value),t=[];t.push(Et.c.StiNameValidator.correctName(i.value));while(this.tokenPos+1<n.length&&n[this.tokenPos].type==Et.aq.StiTokenType.Dot){i=n[this.tokenPos+1];var a=Et.c.StiNameValidator.correctName(i.value),o=this.getDataRelationByName(a,r);if(null!=o){r=o.parentSource,this.tokenPos+=2,e+=".",e+=o.nameInSource,t.push(o.nameInSource);continue}var o=this.getDataColumnByName(a,r);if(null!=o){this.tokenPos+=2,e+=".",e+=a,t.push(o.name);break}i=n[this.tokenPos-1];break}i.type=Et.aq.StiTokenType.DataSourceField,i.value=e,i.valueObject=t}else if(null!=t){let e=i.value;while(this.tokenPos+1<n.length&&n[this.tokenPos].type==Et.aq.StiTokenType.Dot){i=n[this.tokenPos+1];var l=i.value;if(t.columns.contains(l)){this.tokenPos+=2,e+=".",e+=l;break}if(t=t.businessObjects.getByName(l),null!=t){this.tokenPos+=2,e+=".",e+=t.name;continue}i=n[this.tokenPos-1];break}i.type=Et.aq.StiTokenType.BusinessObjectField,i.value=e}else if(0<s.length&&s[s.length-1].type==Et.aq.StiTokenType.Dot&&0==e.length){var h;Et.bb.StiParser_Properties.methodsList.contains(i.value)?i.type=Et.aq.StiTokenType.Method:Et.bb.StiParser_Properties.propertiesList.contains(i.value)?i.type=Et.aq.StiTokenType.Property:(this.tokenPos<n.length&&n[this.tokenPos].type==Et.aq.StiTokenType.LParenthesis||1<s.length&&s[s.length-2].type==Et.aq.StiTokenType.DataSourceField&&(i.type=Et.aq.StiTokenType.Property),i.type==Et.aq.StiTokenType.Identifier&&this.throwError(Et.bb.ParserErrorCode.FieldMethodOrPropertyNotFound,i,i.value))}else if(Et.bb.StiParser_Properties.typesList.contains(i.value)){var u=Et.bb.StiParser_Properties.typesList.get(i.value),u;i.type=Et.aq.StiTokenType.Cast,i.valueObject=u,this.tokenPos+1<n.length&&n[this.tokenPos].type==Et.aq.StiTokenType.Dot&&(u=i.value+"."+n[this.tokenPos+1].value,Et.bb.StiParser_Properties.functionsList.contains(u)&&(i.type=Et.aq.StiTokenType.Function,i.value=u,this.tokenPos+=2),Et.bb.StiParser_Properties.systemVariablesList.contains(u)&&(i.type=Et.aq.StiTokenType.SystemVariable,i.value=u,this.tokenPos+=2))}else if(!this.componentsList.contains(i.value)||this.tokenPos<n.length&&n[this.tokenPos].type==Et.aq.StiTokenType.LParenthesis)if(Et.bb.StiParser_Properties.functionsList.contains(e+i.value)&&this.tokenPos<n.length&&n[this.tokenPos].type==Et.aq.StiTokenType.LParenthesis)i.value=e+i.value,i.type=Et.aq.StiTokenType.Function;else if(null!=this.runtimeConstants&&0<this.runtimeConstants.count&&this.runtimeConstantsHash.contains(i.value)){while(this.runtimeConstantsHash.get(i.value)==Et.bb.StiParser_Properties.namespaceObj){this.tokenPos+1>=n.length&&this.throwError(Et.bb.ParserErrorCode.UnexpectedEndOfExpression);var c=i.value;i.value+="."+n[this.tokenPos+1].value,this.runtimeConstantsHash.contains(i.value)||this.throwError(Et.bb.ParserErrorCode.ItemDoesNotContainDefinition,i,c,n[this.tokenPos+1].value),this.tokenPos+=2}i.type=Et.aq.StiTokenType.Variable}else if(Et.bb.StiParser_Properties.constantsList.contains(e+i.value)){while(Et.bb.StiParser_Properties.constantsList.get(e+i.value)==Et.bb.StiParser_Properties.namespaceObj){this.tokenPos+1>=n.length&&this.throwError(Et.bb.ParserErrorCode.UnexpectedEndOfExpression);var d=i.value;i.value+="."+n[this.tokenPos+1].value,this.tokenPos+=2,Et.bb.StiParser_Properties.constantsList.contains(e+i.value)||this.throwError(Et.bb.ParserErrorCode.ItemDoesNotContainDefinition,i,d,n[this.tokenPos+1].value)}i.value=e+i.value,i.valueObject=Et.bb.StiParser_Properties.constantsList.get(i.value),i.type=Et.aq.StiTokenType.Number}else if(this.report.dictionary.variables.contains(i.value)||null!=this.report.variables&&this.report.variables.containsKey(i.value)){if(this.tokenPos+1<n.length&&n[this.tokenPos].type==Et.aq.StiTokenType.Dot&&"Label"==n[this.tokenPos+1].value){i.type=Et.aq.StiTokenType.String,i.valueObject=i.value;let e=new Et.bb.StiToken(Et.aq.StiTokenType.Function,i.position,i.length+6);e.value="GetLabel",s.push(e),s.push(new Et.bb.StiToken(Et.aq.StiTokenType.LParenthesis,i.position,i.length)),s.push(i),s.push(new Et.bb.StiToken(Et.aq.StiTokenType.RParenthesis,i.position,i.length)),this.tokenPos+=2;continue}i.type=Et.aq.StiTokenType.Variable}else Et.bb.StiParser_Properties.systemVariablesList.contains(i.value)&&("value"!=i.value||this.component.is(Et.at.StiCrossCell))?i.type=Et.aq.StiTokenType.SystemVariable:this.userFunctionsList.contains(i.value)?i.type=Et.aq.StiTokenType.Function:"Color"==i.value&&this.tokenPos+1<n.length&&!It.isNullOrEmpty(n[this.tokenPos+1].value)?(i.type=Et.aq.StiTokenType.String,i.value="",i.valueObject=n[this.tokenPos+1].value,this.tokenPos+=2):It.isNullOrEmpty(e)?this.throwError(Et.bb.ParserErrorCode.NameDoesNotExistInCurrentContext,i,i.value):this.throwError(Et.bb.ParserErrorCode.TheTypeOrNamespaceNotExistInTheNamespace,i,i.value,e.substring(0,e.length-1));else if(i.type=Et.aq.StiTokenType.Component,this.tokenPos+1<n.length&&n[this.tokenPos].type==Et.aq.StiTokenType.Colon&&this.componentsList.contains(n[this.tokenPos+1].value)){let e=this.componentsList.get(n[this.tokenPos+1].value).stimulsoft().as(fl);null!=e&&e.is(Et.ap.StiDataBand)&&(i.value=e.dataSourceName,i.type=Et.aq.StiTokenType.DataSourceField,this.tokenPos+=2)}}s.push(i)}return s}createRuntimeConstantsHash(){null!=this.runtimeConstantsHash?this.runtimeConstantsHash.clear():this.runtimeConstantsHash=new Ie;for(var e of this.runtimeConstants.keys){let r=e.toString();if(r.stimulsoft().contains(".")){var i=r.split(".");let e=0,t=i[0];while(e<i.length-1)this.runtimeConstantsHash.set(t,Et.bb.StiParser_Properties.namespaceObj),e++,t+="."+i[e]}this.runtimeConstantsHash.set(r,this.runtimeConstants.get(e))}}getDataRelationByName(e,t){for(var r of this.report.dictionary.relations.list)if(r.childSource==t&&(r.name==e||r.nameInSource==e))return r;for(var i of this.report.dictionary.relations.list)if(i.childSource==t&&(Et.c.StiNameValidator.correctName(i.name)==e||Et.c.StiNameValidator.correctName(i.nameInSource)==e))return i;return null}getDataColumnByName(e,t){if(null!=t.dataTable){var r=t.getColumnIndex(e);if(0<=r){var r=t.dataTable.columns.getByIndex(r),i=r?r.columnName:"",n;for(n of t.columns.list)if(n.nameInSource==i)return n}}return t.columns.getByName(e)}makeTokensList(){this.buildAliases(),this.tokensList=new Array,this.position=0;while(1){var e=this.getNextLexem();if(null==e)break;this.tokensList.push(e)}this.tokensList=this.postProcessTokensList(this.tokensList)}};Et.bb.StiParser_Lexer=d}let Qc=Et.b.IComparable;Et.bb.StiParser_AsmOperations=class extends Et.bb.StiParser_Lexer{op_Add(e,t){var r=this.get_category(e),i=this.get_category(t);if(r<=1||i<=1)return $e.toString(e)+$e.toString(t);if(4==r||4==i)return e.stimulsoft().toNumber()+t.stimulsoft().toNumber();if(8==r&&t.stimulsoft().getType()==Et.b.TimeSpan)return new pe($e.toDateTime(e).ticks+t.ticks);if(8==i&&e.stimulsoft().getType()==Et.b.TimeSpan)return new pe($e.toDateTime(t).ticks+e.ticks);return this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"+",this.getTypeName(e),this.getTypeName(t)),null}op_Sub(e,t){var r=this.get_category(e),i=this.get_category(t);if(r<=1||i<=1)this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"-",this.getTypeName(e),this.getTypeName(t));else{if(4==r||4==i)return e.stimulsoft().toNumber()-t.stimulsoft().toNumber();if(8==r&&(8==i||t.stimulsoft().getType()==Et.b.TimeSpan))return 8==i?$e.toDateTime(e).subtract($e.toDateTime(t)):new pe($e.toDateTime(e).ticks-t.ticks);this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"-",this.getTypeName(e),this.getTypeName(t))}return null}op_Mult(e,t){var r=this.get_category(e),i=this.get_category(t);if(r<=1||i<=1)this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"*",this.getTypeName(e),this.getTypeName(t));else{if(4==r||4==i)return e.stimulsoft().toNumber()*t.stimulsoft().toNumber();this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"*",this.getTypeName(e),this.getTypeName(t))}return null}op_Div(e,t){var r=this.get_category(e),i=this.get_category(t);if(r<=1||i<=1)this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"/",this.getTypeName(e),this.getTypeName(t));else{if(4==r||4==i)return 0==(null==t?void 0:t.stimulsoft().toNumber())&&this.throwError(Et.bb.ParserErrorCode.DivisionByZero),e.stimulsoft().toNumber()/t.stimulsoft().toNumber();this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"/",this.getTypeName(e),this.getTypeName(t))}return null}op_Mod(e,t){var r=this.get_category(e),i=this.get_category(t);if(r<=1||i<=1)this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"%",this.getTypeName(e),this.getTypeName(t));else{if(4==r||4==i)return e.stimulsoft().toNumber()%t.stimulsoft().toNumber();this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"%",this.getTypeName(e),this.getTypeName(t))}return null}op_Pow(e,t){var r=this.get_category(e),i=this.get_category(t);if(2<=r&&2<=i&&r<=7&&i<=7)return Math.pow(e.stimulsoft().toNumber(),t.stimulsoft().toNumber());return this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"^",this.getTypeName(e),this.getTypeName(t)),null}op_Neg(e){var t=this.get_category(e);return(t<=1||8<=t)&&this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"Negative",this.getTypeName(e)),this.op_Mult(e,-1)}op_Not(e){var t;return 9!=this.get_category(e)&&this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"Not",this.getTypeName(e)),!e}op_Cast(t,e){var r=e.stimulsoft().as(qr);if(null!=r)try{return $e.changeType(t,r)}catch(e){return t}var i;switch(e){case Et.b.TypeCode.Boolean:return $e.toBoolean(t);case Et.b.TypeCode.Char:return String.fromCharCode($e.toNumber(t));case Et.b.TypeCode.DateTime:return Et.b.Convert.toDateTime(t);case Et.b.TypeCode.Decimal:return $e.toNumber(t);case Et.b.TypeCode.Double:return $e.toNumber(t);case Et.b.TypeCode.UInt16:case Et.b.TypeCode.UInt32:case Et.b.TypeCode.UInt64:case Et.b.TypeCode.Int16:case Et.b.TypeCode.Int32:case Et.b.TypeCode.Int64:case Et.b.TypeCode.SByte:case Et.b.TypeCode.Byte:return this.toIntegerCheckChar(t);case Et.b.TypeCode.Single:return $e.toNumber(t);case Et.b.TypeCode.String:return $e.toString(t)}return t}toIntegerCheckChar(e){if("string"==typeof e&&1==e.length)return e.charCodeAt(0);return 0|$e.toNumber(e)}op_CompareLeft(t,r){var e=this.get_category(t),i=this.get_category(r);if(0==e||0==i){let e=t.stimulsoft().as(Qc);var n=r.stimulsoft().as(Qc);if(null!=e&&null!=n)return e.compareTo(n)<0;this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"<",this.getTypeName(t),this.getTypeName(r))}if(1==e||1==i)this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"<",this.getTypeName(t),this.getTypeName(r));else{if(4==e||4==i)return(null==t?void 0:t.stimulsoft().toNumber())<(null==r?void 0:r.stimulsoft().toNumber());if(8==e||8==i)return $e.toDateTime(t).ticks<$e.toDateTime(r).ticks;this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"<",this.getTypeName(t),this.getTypeName(r))}return null}op_CompareLeftEqual(t,r){var e=this.get_category(t),i=this.get_category(r);if(0==e||0==i){let e=t.stimulsoft().as(Qc);var n=r.stimulsoft().as(Qc);if(null!=e&&null!=n)return e.compareTo(n)<=0;this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"<=",this.getTypeName(t),this.getTypeName(r))}if(1==e||1==i)this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"<=",this.getTypeName(t),this.getTypeName(r));else{if(4==e||4==i)return(null==t?void 0:t.stimulsoft().toNumber())<=(null==r?void 0:r.stimulsoft().toNumber());if(8==e||8==i)return $e.toDateTime(t).ticks<=$e.toDateTime(r).ticks;this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"<=",this.getTypeName(t),this.getTypeName(r))}return null}op_CompareRight(t,r){var e=this.get_category(t),i=this.get_category(r);if(0==e||0==i){let e=t.stimulsoft().as(Qc);var n=r.stimulsoft().as(Qc);if(null!=e&&null!=n)return 0<e.compareTo(n);this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,">",this.getTypeName(t),this.getTypeName(r))}if(1==e||1==i)this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,">",this.getTypeName(t),this.getTypeName(r));else{if(4==e||4==i)return t.stimulsoft().toNumber()>r.stimulsoft().toNumber();if(8==e||8==i)return $e.toDateTime(t).ticks>$e.toDateTime(r).ticks;this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,">",this.getTypeName(t),this.getTypeName(r))}return null}op_CompareRightEqual(t,r){var e=this.get_category(t),i=this.get_category(r);if(0==e||0==i){let e=t.stimulsoft().as(Qc);var n=r.stimulsoft().as(Qc);if(null!=e&&null!=n)return 0<=e.compareTo(n);this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,">=",this.getTypeName(t),this.getTypeName(r))}if(1==e||1==i)this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,">=",this.getTypeName(t),this.getTypeName(r));else{if(4==e||4==i)return t.stimulsoft().toNumber()>=r.stimulsoft().toNumber();if(8==e||8==i)return $e.toDateTime(t).ticks>=$e.toDateTime(r).ticks;this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,">=",this.getTypeName(t),this.getTypeName(r))}return null}op_CompareEqual(t,r){var e=this.get_category(t),i=this.get_category(r);if(-1==e||-1==i)return e==i;if(0==e||0==i){let e=t.stimulsoft().as(Qc);var n=r.stimulsoft().as(Qc);return null!=e&&null!=n?0==e.compareTo(n):t.stimulsoft().equals(r)}if(1==e||1==i)return t==r;if(4==e||4==i)return t.stimulsoft().toNumber()==r.stimulsoft().toNumber();if(8==e||8==i)return $e.toDateTime(t).ticks==$e.toDateTime(r).ticks;return t==r}op_CompareNotEqual(t,r){var e=this.get_category(t),i=this.get_category(r);if(-1==e||-1==i)return e!=i;if(0==e||0==i){let e=t.stimulsoft().as(Qc);var n=r.stimulsoft().as(Qc);return null!=e&&null!=n?0!=e.compareTo(n):!t.stimulsoft().equals(r)}if(1==e||1==i)return t!=r;if(4==e||4==i)return t.stimulsoft().toNumber()!=r.stimulsoft().toNumber();if(8==e||8==i)return $e.toDateTime(t).ticks!=$e.toDateTime(r).ticks;return t!=r}op_Shl(e,t){var r=this.get_category(e),i=this.get_category(t);if(!(r<4||8<=r||4!=i))return e.stimulsoft().toNumber()<<t.stimulsoft().toNumber();return this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"<<",this.getTypeName(e),this.getTypeName(t)),null}op_Shr(e,t){var r=this.get_category(e),i=this.get_category(t);if(!(r<4||8<=r||4!=i))return e.stimulsoft().toNumber()>>t.stimulsoft().toNumber();return this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,">>",this.getTypeName(e),this.getTypeName(t)),null}op_And(e,t){var r=this.get_category(e),i=this.get_category(t);if(!(r<4||8==r||i<4||8==i))return 9==r||9==i?e.stimulsoft().toBoolean()&&t.stimulsoft().toBoolean():e.stimulsoft().toNumber()&t.stimulsoft().toNumber();return this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"&",this.getTypeName(e),this.getTypeName(t)),null}op_Or(e,t){var r=this.get_category(e),i=this.get_category(t);if(!(r<4||8==r||i<4||8==i))return 9==r||9==i?e.stimulsoft().toBoolean()||t.stimulsoft().toBoolean():e.stimulsoft().toNumber()|t.stimulsoft().toNumber();return this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"|",this.getTypeName(e),this.getTypeName(t)),null}op_Xor(e,t){var r=this.get_category(e),i=this.get_category(t);if(!(r<4||8==r||i<4||8==i))return 9==r||9==i?e.stimulsoft().toBoolean()!==t.stimulsoft().toBoolean():e.stimulsoft().toNumber()^t.stimulsoft().toNumber();return this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"^",this.getTypeName(e),this.getTypeName(t)),null}op_And2(e,t){var r=this.get_category(e),i=this.get_category(t);if(9==r&&9==i)return e&&t;return this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"&&",this.getTypeName(e),this.getTypeName(t)),null}op_Or2(e,t){var r=this.get_category(e),i=this.get_category(t);if(9==r&&9==i)return e||t;return this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"||",this.getTypeName(e),this.getTypeName(t)),null}},Et.bb.StiParser_AsmProperties=class extends Et.bb.StiParser_AsmOperations{call_property(e,t){let r=t[0];if("string"==typeof e)return r[e];if(r instanceof pe){switch(e.stimulsoft().toNumber()){case Et.aq.StiPropertyType.Year:return r.year;case Et.aq.StiPropertyType.Month:return r.month;case Et.aq.StiPropertyType.Day:return r.day;case Et.aq.StiPropertyType.Hour:return r.hour;case Et.aq.StiPropertyType.Minute:return r.minute;case Et.aq.StiPropertyType.Second:return r.second;case Et.aq.StiPropertyType.Date:return new pe(r.year,r.month,r.day,0,0,0,0);case Et.aq.StiPropertyType.DayOfWeek:return r.dayOfWeek}this.throwError(Et.bb.ParserErrorCode.ItemDoesNotContainDefinition,null,this.getTypeName(t[0]),tt.getName(Et.aq.StiPropertyType,e.stimulsoft().toNumber()))}if(r instanceof de){switch(e.stimulsoft().toNumber()){case Et.aq.StiPropertyType.Days:return r.days;case Et.aq.StiPropertyType.Hours:return r.hours;case Et.aq.StiPropertyType.Milliseconds:return r.milliseconds;case Et.aq.StiPropertyType.Minutes:return r.minutes;case Et.aq.StiPropertyType.Seconds:return r.seconds;case Et.aq.StiPropertyType.Ticks:return r.ticks;case Et.aq.StiPropertyType.TotalDays:return r.totalDays;case Et.aq.StiPropertyType.TotalHours:return r.totalHours;case Et.aq.StiPropertyType.TotalMinutes:return r.totalMinutes;case Et.aq.StiPropertyType.TotalSeconds:return r.totalSeconds;case Et.aq.StiPropertyType.TotalMilliseconds:return r.totalMilliseconds}this.throwError(Et.bb.ParserErrorCode.ItemDoesNotContainDefinition,null,this.getTypeName(t[0]),tt.getName(Et.aq.StiPropertyType,e.stimulsoft().toNumber()))}if("string"==typeof r){switch(e.stimulsoft().toNumber()){case Et.aq.StiPropertyType.Length:return $e.toString(r).length}this.throwError(Et.bb.ParserErrorCode.ItemDoesNotContainDefinition,null,this.getTypeName(t[0]),tt.getName(Et.aq.StiPropertyType,e.stimulsoft().toNumber()))}if(null==r)switch(e.stimulsoft().toNumber()){case Et.aq.StiPropertyType.Length:return 0}if(r.stimulsoft().is(Et.c.Range)){switch(e.stimulsoft().toNumber()){case Et.aq.StiPropertyType.From:return r.fromObject;case Et.aq.StiPropertyType.To:return r.toObject;case Et.aq.StiPropertyType.FromDate:return r.fromObject;case Et.aq.StiPropertyType.ToDate:return r.toObject;case Et.aq.StiPropertyType.FromTime:return r.fromObject;case Et.aq.StiPropertyType.ToTime:return r.toObject}this.throwError(Et.bb.ParserErrorCode.ItemDoesNotContainDefinition,null,this.getTypeName(t[0]),tt.getName(Et.aq.StiPropertyType,e.stimulsoft().toNumber()))}if(Dt.isArray(r)){switch(e.stimulsoft().toNumber()){case Et.aq.StiPropertyType.Count:return r.length}this.throwError(Et.bb.ParserErrorCode.ItemDoesNotContainDefinition,null,this.getTypeName(t[0]),tt.getName(Et.aq.StiPropertyType,e.stimulsoft().toNumber()))}if(r.stimulsoft().is(Et.ap.StiDataBand)){switch(e.stimulsoft().toNumber()){case Et.aq.StiPropertyType.Count:return r.count;case Et.aq.StiPropertyType.SelectedLine:return r.selectedLine;case Et.aq.StiPropertyType.Position:return r.position;case Et.aq.StiPropertyType.Line:return r.line;case Et.aq.StiPropertyType.Rows:return r.rows}this.throwError(Et.bb.ParserErrorCode.ItemDoesNotContainDefinition,null,this.getTypeName(t[0]),tt.getName(Et.aq.StiPropertyType,e.stimulsoft().toNumber()))}if(r.stimulsoft().is(Et.am.StiDataSource)){switch(e.stimulsoft().toNumber()){case Et.aq.StiPropertyType.Count:return r.count;case Et.aq.StiPropertyType.Position:return r.position}this.throwError(Et.bb.ParserErrorCode.ItemDoesNotContainDefinition,null,this.getTypeName(t[0]),tt.getName(Et.aq.StiPropertyType,e.stimulsoft().toNumber()))}if(r.stimulsoft().is(Et.am.StiBusinessObject)){switch(e.stimulsoft().toNumber()){case Et.aq.StiPropertyType.BusinessObjectValue:return r.businessObjectValue;case Et.aq.StiPropertyType.Position:return r.position}this.throwError(Et.bb.ParserErrorCode.ItemDoesNotContainDefinition,null,this.getTypeName(t[0]),tt.getName(Et.aq.StiPropertyType,e.stimulsoft().toNumber()))}if(r.stimulsoft().is(_l))switch(e.stimulsoft().toNumber()){case Et.aq.StiPropertyType.Skip:return r.skip}if(r.stimulsoft().is(Et.ap.StiComponent))switch(e.stimulsoft().toNumber()){case Et.aq.StiPropertyType.Name:return r.name;case Et.aq.StiPropertyType.TagValue:return r.tagValue;case Et.aq.StiPropertyType.Enabled:return r.enabled}return null}},Et.bb.StiParser_AsmMethods=class extends Et.bb.StiParser_AsmProperties{call_method(e,t){let r,i=t[0];var n=this.checkParserMethodInfo(e,t),s=e,a,o,l;switch(s){case Et.aq.StiMethodType.ToString:if(r=this.get_category(t[0]),1==r)return $e.toString(t[0]);if(4==r||6==r){let e=$e.toNumber(t[0]);return 1==t.length?e.toString():It.customFormat(e,$e.toString(t[1]))}if(8==r){let e=$e.toDateTime(t[0]);return 1==t.length?e.toString():e.toString($e.toString(t[1]))}return 9==r?$e.toBoolean(t[0]).toString():null==i?"":t[0].toString()}if("string"==typeof i)switch(s){case Et.aq.StiMethodType.Substring:if(1==n)return(""+t[0]).substr(+t[1]);if(2==n)return(""+t[0]).substr(+t[1],+t[2]);break;case Et.aq.StiMethodType.ToLower:if(1==n)return(""+t[0]).toLowerCase();break;case Et.aq.StiMethodType.ToUpper:if(1==n)return(""+t[0]).toUpperCase();break;case Et.aq.StiMethodType.IndexOf:if(1==n)return(""+t[0]).indexOf(""+t[1]);break;case Et.aq.StiMethodType.StartsWith:if(1==n)return(""+t[0]).stimulsoft().startsWith(""+t[1]);break;case Et.aq.StiMethodType.EndsWith:if(1==n)return(""+t[0]).stimulsoft().endsWith(""+t[1]);break;case Et.aq.StiMethodType.Replace:if(1==n)return(""+t[0]).stimulsoft().replaceAll(""+t[1],""+t[2]);break;case Et.aq.StiMethodType.Contains:if(1==n)return(""+t[0]).stimulsoft().contains(""+t[1]);break;case Et.aq.StiMethodType.PadLeft:if(1==n)return(""+t[0]).stimulsoft().padLeft(+t[1]);if(2==n)return(""+t[0]).stimulsoft().padLeft(+t[1],""+t[2]);break;case Et.aq.StiMethodType.PadRight:if(1==n)return(""+t[0]).stimulsoft().padRight(+t[1]);if(2==n)return(""+t[0]).stimulsoft().padRight(+t[1],""+t[2]);break;case Et.aq.StiMethodType.TrimStart:if(1==n)return(""+t[0]).stimulsoft().trimStart();break;case Et.aq.StiMethodType.TrimEnd:if(1==n)return(""+t[0]).stimulsoft().trimEnd();break}if(1&&Dt.isArray(i))switch(s){case Et.aq.StiMethodType.Contains:if(2==t.length)return t[0].stimulsoft().contains(t[1]);break;case Et.aq.StiMethodType.ToQueryString:if(1==t.length){if(Dt.isArray(i))return Et.av.EngineHelper.toQueryString(t[0],"","")}else if(2==t.length){if(Dt.isArray(i))return Et.av.EngineHelper.toQueryString(t[0],$e.toString(t[1]),"")}else if(3==t.length){if(Dt.isArray(i))return Et.av.EngineHelper.toQueryString(t[0],$e.toString(t[1]),$e.toString(t[2]))}else this.throwError(Et.bb.ParserErrorCode.NoOverloadForMethodTakesNArguments,null,"ToQueryString",(t.length-1).toString());break}if(null!=i&&i.stimulsoft().is(Et.am.StiDataSource))switch(tt.parse(Et.aq.StiMethodType,e.toString())){case Et.aq.StiMethodType.GetData:if(r=this.get_category(t[1]),1!=r&&this.throwError(Et.bb.ParserErrorCode.MethodHasInvalidArgument,null,"GetData","1",this.getTypeName(t[0]),"string"),3==t.length)return r=this.get_category(t[2]),(r<4||7<r)&&this.throwError(Et.bb.ParserErrorCode.MethodHasInvalidArgument,null,"GetData","2",this.getTypeName(t[0]),"int"),t[0].getData($e.toString(t[1]),$e.toNumber(t[2]));if(2==t.length)return t[0].getData($e.toString(t[1]));this.throwError(Et.bb.ParserErrorCode.NoOverloadForMethodTakesNArguments,null,"GetData",(t.length-1).toString());break}if(null!=i&&i instanceof pe)switch(tt.parse(Et.aq.StiMethodType,e.toString())){case Et.aq.StiMethodType.AddDays:if(r=this.get_category(t[1]),(r<2||7<r)&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"AddDays","1",this.getTypeName(t[1]),"double"),2==t.length)return t[0].addDays($e.toNumber(t[1]));this.throwError(Et.bb.ParserErrorCode.NoOverloadForMethodTakesNArguments,null,"AddDays",(t.length-1).toString());break;case Et.aq.StiMethodType.AddHours:if(r=this.get_category(t[1]),(r<2||7<r)&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"AddHours","1",this.getTypeName(t[1]),"double"),2==t.length)return t[0].addHours($e.toNumber(t[1]));this.throwError(Et.bb.ParserErrorCode.NoOverloadForMethodTakesNArguments,null,"AddHours",(t.length-1).toString());break;case Et.aq.StiMethodType.AddMilliseconds:if(r=this.get_category(t[1]),(r<2||7<r)&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"AddMilliseconds","1",this.getTypeName(t[1]),"double"),2==t.length)return t[0].addMilliseconds($e.toNumber(t[1]));this.throwError(Et.bb.ParserErrorCode.NoOverloadForMethodTakesNArguments,null,"AddMilliseconds",(t.length-1).toString());break;case Et.aq.StiMethodType.AddMinutes:if(r=this.get_category(t[1]),(r<2||7<r)&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"AddMinutes","1",this.getTypeName(t[1]),"double"),2==t.length)return t[0].addMinutes($e.toNumber(t[1]));this.throwError(Et.bb.ParserErrorCode.NoOverloadForMethodTakesNArguments,null,"AddMinutes",(t.length-1).toString());break;case Et.aq.StiMethodType.AddMonths:if(r=this.get_category(t[1]),(r<4||7<r)&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"AddMonths","1",this.getTypeName(t[1]),"int"),2==t.length)return t[0].addMonths($e.toNumber(t[1]));this.throwError(Et.bb.ParserErrorCode.NoOverloadForMethodTakesNArguments,null,"AddMonths",(t.length-1).toString());break;case Et.aq.StiMethodType.AddSeconds:if(r=this.get_category(t[1]),(r<2||7<r)&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"AddSeconds","1",this.getTypeName(t[1]),"double"),2==t.length)return t[0].addSeconds($e.toNumber(t[1]));this.throwError(Et.bb.ParserErrorCode.NoOverloadForMethodTakesNArguments,null,"AddSeconds",(t.length-1).toString());break;case Et.aq.StiMethodType.AddYears:if(r=this.get_category(t[1]),(r<4||7<r)&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"AddYears","1",this.getTypeName(t[1]),"int"),2==t.length)return t[0].addYears($e.toNumber(t[1]));this.throwError(Et.bb.ParserErrorCode.NoOverloadForMethodTakesNArguments,null,"AddYears",(t.length-1).toString());break;case Et.aq.StiMethodType.ToShortDateString:if(1==n)return t[0].toShortDateString();break}if(i instanceof de)switch(s){case Et.aq.StiMethodType.Add:if(t[1]instanceof de||this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Add","1",this.getTypeName(t[1]),"TimeSpan"),2==t.length)return t[0].add2(t[1]);this.throwError(Et.bb.ParserErrorCode.NoOverloadForMethodTakesNArguments,null,"Add",(t.length-1).toString());break}if(null!=i&&i.stimulsoft().is(Ph))switch(tt.parse(Et.aq.StiMethodType,e.toString())){case Et.aq.StiMethodType.GetCurrentConditionValue:return t[0].getCurrentConditionValue()}var s=null==i?"null":t[0].stimulsoft().getType().fullName;return this.throwError(Et.bb.ParserErrorCode.ItemDoesNotContainDefinition,null,s,tt.getName(Et.aq.StiMethodType,e.stimulsoft().toNumber())),null}};{let e=class{static create(){0==e.isCreated&&(Et.am.StiFunctions.addFunction("Date","","DateDiff","Returns a number of time intervals between two specified dates.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.TimeSpan,"A TimeSpan value.",[Et.b.DateTime,Et.b.DateTime],["date1","date2"],["date1 is the first DateTime value used in calculating the difference.","date2 is the first DateTime value used in calculating the difference."],e.dateDiff),Et.am.StiFunctions.addFunction("Date","","Year","Returns a year from a date and returns it as a integer value.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.Int64,"An integer value.",[Et.b.DateTime],["date"],["date is a DateTime value."],e.year),Et.am.StiFunctions.addFunction("Date","","Month","Returns a month from a date and returns it as an integer value.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.Int64,"An integer value.",[Et.b.DateTime],["date"],["date is a DateTime value."],e.month),Et.am.StiFunctions.addFunction("Date","","Day","Returns a day from a date and returns it as an integer value.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.Int64,"An integer value.",[Et.b.DateTime],["date"],["date is a DateTime value."],e.day),Et.am.StiFunctions.addFunction("Date","","Hour","Returns an hour portion from a date and returns it as an integer value.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.Int64,"An integer value.",[Et.b.DateTime],["date"],["date is a DateTime value."],e.hour),Et.am.StiFunctions.addFunction("Date","","Minute","Returns the minutes portion from a date and returns it as an integer value.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.Int64,"An integer value.",[Et.b.DateTime],["date"],["date is a DateTime value."],e.minute),Et.am.StiFunctions.addFunction("Date","","Second","Returns a seconds portion from a date and returns it as an integer value.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.Int64,"A integer value.",[Et.b.DateTime],["date"],["date is a DateTime value."],e.second),Et.am.StiFunctions.addFunction("Date","","DayOfWeek","Returns a day of the week.","Stimulsoft.Report.Dictionary.StiFunctionsDate",String,"A day of the week.",[Et.b.DateTime],["date"],["date is a DateTime value."],e.dayOfWeek),Et.am.StiFunctions.addFunction("Date","","DayOfWeek","Returns a day of the week.","Stimulsoft.Report.Dictionary.StiFunctionsDate",String,"A day of the week.",[Et.b.DateTime,Boolean],["date","localized"],["date is a DateTime value.","if true return localized name of day."],e.dayOfWeek),Et.am.StiFunctions.addFunction("Date","","DayOfWeek","Returns a day of the week.","Stimulsoft.Report.Dictionary.StiFunctionsDate",String,"A day of the week.",[Et.b.DateTime,String],["date","culture"],["date is a DateTime value.","culture of the day name."],e.dayOfWeek),Et.am.StiFunctions.addFunction("Date","","DayOfWeek","Returns a day of the week.","Stimulsoft.Report.Dictionary.StiFunctionsDate",String,"A day of the week.",[Et.b.DateTime,String,Boolean],["date","culture","upperCase"],["date is a DateTime value.","culture of the day name.","if true then return the name of the day with the first letter in uppercase."],e.dayOfWeek),Et.am.StiFunctions.addFunction("Date","","MonthName","Returns the name of the month.","Stimulsoft.Report.Dictionary.StiFunctionsDate",String,"A name of the month.",[Et.b.DateTime],["date"],["date is a DateTime value."],e.monthName),Et.am.StiFunctions.addFunction("Date","","MonthName","Returns the name of the month.","Stimulsoft.Report.Dictionary.StiFunctionsDate",String,"A name of the month.",[Et.b.DateTime,Boolean],["date","localized"],["date is a DateTime value.","if true return localized name of month."],e.monthName),Et.am.StiFunctions.addFunction("Date","","MonthName","Returns the name of the month.","Stimulsoft.Report.Dictionary.StiFunctionsDate",String,"A name of the month.",[Et.b.DateTime,String],["date","culture"],["date is a DateTime value.","culture of the month name."],e.monthName),Et.am.StiFunctions.addFunction("Date","","MonthName","Returns the name of the month.","Stimulsoft.Report.Dictionary.StiFunctionsDate",String,"A name of the month.",[Et.b.DateTime,String,Boolean],["date","culture","upperCase"],["date is a DateTime value.","culture of the month name.","if true then return the name of the month with the first letter in uppercase."],e.monthName),Et.am.StiFunctions.addFunction("Date","","DayOfYear","Returns a day of the year.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.Int64,"A day of the year.",[Et.b.DateTime],["date"],["date is a DateTime value."],e.dayOfYear),Et.am.StiFunctions.addFunction("Date","","DaysInMonth","Returns the number of days in the specified month and year.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.Int64,"The number of days in the specified month and year.",[Et.b.Int64,Et.b.Int64],["year","month"],["Year (1 through 9999).","Month (1 through 12)."],e.daysInMonth),Et.am.StiFunctions.addFunction("Date","","DaysInMonth","Returns the number of days in the specified month and year.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.Int64,"The number of days in the specified month.",[Et.b.DateTime],["date"],["date is a DateTime value."],e.daysInMonth),Et.am.StiFunctions.addFunction("Date","","DaysInYear","Returns the number of days in the specified year.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.Int64,"The number of days in the specified year.",[Et.b.Int64],["year"],["Year (1 through 9999)."],e.daysInYear),Et.am.StiFunctions.addFunction("Date","","DaysInYear","Returns the number of days in the specified year.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.Int64,"The number of days in the specified year.",[Et.b.DateTime],["date"],["date is a DateTime value."],e.daysInYear),Et.am.StiFunctions.addFunction("Date","","DateSerial","Returns the DateTime value for the specified year, month, and day.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.DateTime,"DateTime value.",[Et.b.Int64,Et.b.Int64,Et.b.Int64],["year","month","day"],["Year (1 through 9999).","Month (1 through 12).","Day (1 through the number of days in a month."],e.dateSerial),Et.am.StiFunctions.addFunction("Date","","TimeSerial","Returns the TimeValue value for a specified number of hours, minutes, and seconds.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.TimeSpan,"TimeSpan value.",[Et.b.Int64,Et.b.Int64,Et.b.Int64],["year","month","day"],["Number of hours.","Number of minutes.","Number of seconds."],e.timeSerial),Et.am.StiFunctions.addFunction("Date","","WeekOfYear","Returns the week of the year that includes the date in the specified DateTime value.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.Int64,"The week of the year.",[Et.b.DateTime],["date"],["date is a DateTime value."],e.weekOfYear),Et.am.StiFunctions.addFunction("Date","","WeekOfYear","Returns the week of the year that includes the date in the specified DateTime value.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.Int64,"The week of the year.",[Et.b.DateTime,Et.b.Int],["date","firstDayOfWeek"],["date is a DateTime value.","an enumeration value that represents the first day of the week."],e.weekOfYear),Et.am.StiFunctions.addFunction("Date","","WeekOfYear","Returns the week of the year that includes the date in the specified DateTime value.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.Int64,"The week of the year.",[Et.b.DateTime,Et.b.Int,Et.b.Int],["date","firstDayOfWeek","calendarWeekRule"],["date is a DateTime value.","an enumeration value that represents the first day of the week.","an enumeration value that define the rules for determining the first week of the year."],e.weekOfYear),Et.am.StiFunctions.addFunction("Date","","WeekOfMonth","Returns the week of the month that includes the date in the specified DateTime value.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.Int64,"The week of the month.",[Et.b.DateTime],["date"],["date is a DateTime value."],e.weekOfMonth),Et.am.StiFunctions.addFunction("Date","","WeekOfMonth","Returns the week of the month that includes the date in the specified DateTime value.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.Int64,"The week of the month.",[Et.b.DateTime,Et.b.Int],["date","firstDayOfWeek"],["date is a DateTime value.","an enumeration value that represents the first day of the week."],e.weekOfMonth),Et.am.StiFunctions.addFunction("Date","","WeekOfMonth","Returns the week of the month that includes the date in the specified DateTime value.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.Int64,"The week of the month.",[Et.b.DateTime,Et.b.Int,Et.b.Int],["date","firstDayOfWeek","calendarWeekRule"],["date is a DateTime value.","an enumeration value that represents the first day of the week.","an enumeration value that define the rules for determining the first week of the year."]),e.weekOfMonth,e.isCreated=!0)}static dateDiff(e,t){return e.subtract(t)}static year(e){return null!=e?e.year:0}static month(e){return null!=e?e.month:0}static hour(e){return null!=e?e.hour:0}static minute(e){return null!=e?e.minute:0}static second(e){return null!=e?e.second:0}static day(e){return null!=e?e.day:0}static dayOfWeek(e,t=null,r=null){return"boolean"==typeof t?Et.av.DayOfWeekToStr.dayOfWeek(e,t):Et.av.DayOfWeekToStr.dayOfWeek(e,t,r)}static monthName(e,t=null,r=null){return"boolean"==typeof t?Et.av.MonthToStr.monthName(e,t):Et.av.MonthToStr.monthName(e,t,r)}static dayOfYear(e){return+e.dayOfYear}static dateSerial(e,t,r){return new pe(new Date(e,t,r))}static timeSerial(e,t,r){return new de(e,t,r)}static daysInMonth(e,t){if(e instanceof pe){var r=e;return+pe.daysInMonth(r.year,r.month)}return+pe.daysInMonth(+e,t)}static daysInYear(e){let t;var r;return t=e instanceof pe?e.year:+e,+(pe.isLeapYear(t)?366:365)}static weekOfYear(e,t,r){var i=Et.bi.CultureInfo.currentCulture.dateTimeFormat;return null!=t||(t=i.firstDayOfWeek),null!=r||(r=i.calendarWeekRule),Et.bi.Calendar.getWeekOfYear(e,r,t)}static weekOfMonth(e,t,r){var i=Et.bi.CultureInfo.currentCulture.dateTimeFormat;return null!=t||(t=i.firstDayOfWeek),null!=r||(r=i.calendarWeekRule),Et.bi.Calendar.getWeekOfMonth(e,r,t)}};e.isCreated=!1,Et.am.StiFunctionsDate=e}let Kc=Et.am.StiFunctionsDate;Et.bb.StiParser_AsmFunctions=class extends Et.bb.StiParser_AsmMethods{call_func(e,t){var s;let r,i;var a=e,n=this.checkParserMethodInfo(a,t),o,l;switch(a){case Et.aq.StiFunctionType.Count:return Et.c.Totals.count(t[0],this.report,null);case Et.aq.StiFunctionType.CountDistinct:return Et.c.Totals.countDistinct(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.Avg:case Et.aq.StiFunctionType.AvgD:case Et.aq.StiFunctionType.AvgI:return Et.c.Totals.avg(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.AvgDate:return Et.c.Totals.avgDate(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.AvgTime:return Et.c.Totals.avgTime(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.Max:case Et.aq.StiFunctionType.MaxD:case Et.aq.StiFunctionType.MaxI:return Et.c.Totals.max(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.MaxDate:return Et.c.Totals.maxDate(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.MaxStr:return Et.c.Totals.maxStr(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.MaxTime:return Et.c.Totals.maxTime(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.Median:case Et.aq.StiFunctionType.MedianD:return Et.c.Totals.median(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.Min:case Et.aq.StiFunctionType.MinD:case Et.aq.StiFunctionType.MinI:return Et.c.Totals.min(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.MinDate:return Et.c.Totals.minDate(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.MinStr:return Et.c.Totals.minStr(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.MinTime:return Et.c.Totals.minTime(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.Mode:case Et.aq.StiFunctionType.ModeD:case Et.aq.StiFunctionType.ModeI:return Et.c.Totals.mode(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.Sum:case Et.aq.StiFunctionType.SumD:case Et.aq.StiFunctionType.SumI:return Et.c.Totals.sum(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.SumDistinct:{let e=new Et.bb.StiParserData(t[0],t[1],this);return e.asmList2=t[2],Et.c.Totals.sumDistinct(e,this.report,null)}case Et.aq.StiFunctionType.SumTime:return Et.c.Totals.sumTime(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.First:return Et.c.Totals.first(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.Last:return Et.c.Totals.last(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pCount:return Et.c.Totals.cCount(t[0],this.report,null);case Et.aq.StiFunctionType.pCountDistinct:return Et.c.Totals.cCountDistinct(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pAvg:case Et.aq.StiFunctionType.pAvgD:case Et.aq.StiFunctionType.pAvgI:return Et.c.Totals.cAvg(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pAvgDate:return Et.c.Totals.cAvgDate(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pAvgTime:return Et.c.Totals.cAvgTime(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pMax:case Et.aq.StiFunctionType.pMaxD:case Et.aq.StiFunctionType.pMaxI:return Et.c.Totals.cMax(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pMaxDate:return Et.c.Totals.cMaxDate(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pMaxStr:return Et.c.Totals.cMaxStr(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pMaxTime:return Et.c.Totals.cMaxTime(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pMedian:case Et.aq.StiFunctionType.pMedianD:case Et.aq.StiFunctionType.pMedianI:return Et.c.Totals.cMedian(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pMin:case Et.aq.StiFunctionType.pMinD:case Et.aq.StiFunctionType.pMinI:return Et.c.Totals.cMin(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pMinDate:return Et.c.Totals.cMinDate(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pMinStr:return Et.c.Totals.cMinStr(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pMinTime:return Et.c.Totals.cMinTime(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pMode:case Et.aq.StiFunctionType.pModeD:case Et.aq.StiFunctionType.pModeI:return Et.c.Totals.cMode(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pSum:case Et.aq.StiFunctionType.pSumD:case Et.aq.StiFunctionType.pSumI:return Et.c.Totals.cSum(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pSumDistinct:return Et.c.Totals.cSum(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pSumTime:return Et.c.Totals.cSumTime(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pFirst:return Et.c.Totals.cFirst(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pLast:return Et.c.Totals.cLast(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prCount:return Et.c.Totals.cCountRunning(t[0],this.report,null);case Et.aq.StiFunctionType.prCountDistinct:return Et.c.Totals.cCountDistinctRunning(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prAvg:case Et.aq.StiFunctionType.prAvgD:case Et.aq.StiFunctionType.prAvgI:return Et.c.Totals.cAvgRunning(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prAvgDate:return Et.c.Totals.cAvgDate(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prAvgTime:return Et.c.Totals.cAvgTime(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prMax:case Et.aq.StiFunctionType.prMaxD:case Et.aq.StiFunctionType.prMaxI:return Et.c.Totals.cMaxRunning(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prMaxDate:return Et.c.Totals.cMaxDate(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prMaxStr:return Et.c.Totals.cMaxStr(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prMaxTime:return Et.c.Totals.cMaxTime(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prMedian:case Et.aq.StiFunctionType.prMedianD:case Et.aq.StiFunctionType.prMedianI:return Et.c.Totals.cMedianRunning(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prMin:case Et.aq.StiFunctionType.prMinD:case Et.aq.StiFunctionType.prMinI:return Et.c.Totals.cMinRunning(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prMinDate:return Et.c.Totals.cMinDate(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prMinStr:return Et.c.Totals.cMinStr(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prMinTime:return Et.c.Totals.cMinTime(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prMode:case Et.aq.StiFunctionType.prModeD:case Et.aq.StiFunctionType.prModeI:return Et.c.Totals.cModeRunning(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prSum:case Et.aq.StiFunctionType.prSumD:case Et.aq.StiFunctionType.prSumI:return Et.c.Totals.cSumRunning(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prSumDistinct:return Et.c.Totals.cSum(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prSumTime:return Et.c.Totals.cSumTime(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prFirst:return Et.c.Totals.cFirstRunning(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prLast:return Et.c.Totals.cLastRunning(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.iCount:return Et.c.Totals.count(new Et.bb.StiParserData(t[0],null,this,t[1]),this.report,null);case Et.aq.StiFunctionType.iCountDistinct:return Et.c.Totals.countDistinct(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iAvg:case Et.aq.StiFunctionType.iAvgD:case Et.aq.StiFunctionType.iAvgI:return Et.c.Totals.avg(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iAvgDate:return Et.c.Totals.avgDate(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iAvgTime:return Et.c.Totals.avgTime(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iMax:case Et.aq.StiFunctionType.iMaxD:case Et.aq.StiFunctionType.iMaxI:return Et.c.Totals.max(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iMaxDate:return Et.c.Totals.maxDate(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iMaxStr:return Et.c.Totals.maxStr(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iMaxTime:return Et.c.Totals.maxTime(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iMedian:case Et.aq.StiFunctionType.iMedianD:case Et.aq.StiFunctionType.iMedianI:return Et.c.Totals.median(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iMin:case Et.aq.StiFunctionType.iMinD:case Et.aq.StiFunctionType.iMinI:return Et.c.Totals.min(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iMinDate:return Et.c.Totals.minDate(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iMinStr:return Et.c.Totals.minStr(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iMinTime:return Et.c.Totals.minTime(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iMode:case Et.aq.StiFunctionType.iModeD:case Et.aq.StiFunctionType.iModeI:return Et.c.Totals.mode(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iSum:case Et.aq.StiFunctionType.iSumD:case Et.aq.StiFunctionType.iSumI:return Et.c.Totals.sum(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iSumDistinct:return Et.c.Totals.sumDistinct(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iSumTime:return Et.c.Totals.sumTime(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iFirst:return Et.c.Totals.first(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iLast:return Et.c.Totals.last(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piCount:return Et.c.Totals.cCount(new Et.bb.StiParserData(t[0],null,this,t[1]),this.report,null);case Et.aq.StiFunctionType.piCountDistinct:return Et.c.Totals.cCountDistinct(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piAvg:case Et.aq.StiFunctionType.piAvgD:case Et.aq.StiFunctionType.piAvgI:return Et.c.Totals.cAvg(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piAvgDate:return Et.c.Totals.cAvgDate(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piAvgTime:return Et.c.Totals.cAvgTime(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piMax:case Et.aq.StiFunctionType.piMaxD:case Et.aq.StiFunctionType.piMaxI:return Et.c.Totals.cMax(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piMaxDate:return Et.c.Totals.cMaxDate(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piMaxStr:return Et.c.Totals.cMaxStr(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piMaxTime:return Et.c.Totals.cMaxTime(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piMedian:case Et.aq.StiFunctionType.piMedianD:case Et.aq.StiFunctionType.piMedianI:return Et.c.Totals.cMedian(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piMin:case Et.aq.StiFunctionType.piMinD:case Et.aq.StiFunctionType.piMinI:return Et.c.Totals.cMin(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piMinDate:return Et.c.Totals.cMinDate(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piMinStr:return Et.c.Totals.cMinStr(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piMinTime:return Et.c.Totals.cMinTime(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piMode:case Et.aq.StiFunctionType.piModeD:case Et.aq.StiFunctionType.piModeI:return Et.c.Totals.cMode(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piSum:case Et.aq.StiFunctionType.piSumD:case Et.aq.StiFunctionType.piSumI:return Et.c.Totals.cSum(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piSumDistinct:return Et.c.Totals.cSum(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piSumTime:return Et.c.Totals.cSumTime(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piFirst:return Et.c.Totals.cFirst(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piLast:return Et.c.Totals.cLast(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priCount:return Et.c.Totals.cCountRunning(new Et.bb.StiParserData(t[0],null,this,t[1]),this.report,null);case Et.aq.StiFunctionType.priCountDistinct:return Et.c.Totals.cCountDistinctRunning(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priAvg:case Et.aq.StiFunctionType.priAvgD:case Et.aq.StiFunctionType.priAvgI:return Et.c.Totals.cAvgRunning(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priAvgDate:return Et.c.Totals.cAvgDate(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priAvgTime:return Et.c.Totals.cAvgTime(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priMax:case Et.aq.StiFunctionType.priMaxD:case Et.aq.StiFunctionType.priMaxI:return Et.c.Totals.cMaxRunning(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priMaxDate:return Et.c.Totals.cMaxDate(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priMaxStr:return Et.c.Totals.cMaxStr(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priMaxTime:return Et.c.Totals.cMaxTime(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priMedian:case Et.aq.StiFunctionType.priMedianD:case Et.aq.StiFunctionType.priMedianI:return Et.c.Totals.cMedianRunning(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priMin:case Et.aq.StiFunctionType.priMinD:case Et.aq.StiFunctionType.priMinI:return Et.c.Totals.cMinRunning(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priMinDate:return Et.c.Totals.cMinDate(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priMinStr:return Et.c.Totals.cMinStr(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priMinTime:return Et.c.Totals.cMinTime(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priMode:case Et.aq.StiFunctionType.priModeD:case Et.aq.StiFunctionType.priModeI:return Et.c.Totals.cModeRunning(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priSum:case Et.aq.StiFunctionType.priSumD:case Et.aq.StiFunctionType.priSumI:return Et.c.Totals.cSumRunning(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priSumDistinct:return Et.c.Totals.cSum(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priSumTime:return Et.c.Totals.cSumTime(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priFirst:return Et.c.Totals.cFirstRunning(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priLast:return Et.c.Totals.cLastRunning(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.Rank:switch(n){case 1:return Et.c.Totals.rank(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case 2:return Et.c.Totals.rank(new Et.bb.StiParserData(t[0],t[1],this),this.report,null,!!t[2],+t[3])}break;case Et.aq.StiFunctionType.CountAllLevels:return Et.c.Totals.countAllLevels(t[0]);case Et.aq.StiFunctionType.CountAllLevelsOnlyChilds:return Et.c.Totals.countAllLevelsOnlyChilds(t[0]);case Et.aq.StiFunctionType.CountOnlyChilds:return Et.c.Totals.countOnlyChilds(t[0]);case Et.aq.StiFunctionType.Abs:if(r=this.get_category(t[0]),r<=1||8<=r)this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Abs","1",this.getTypeName(t[0]),"double");else if(2==r||3==r)return Math.abs(+t[0]);return Math.abs(+t[0]);case Et.aq.StiFunctionType.Acos:return r=this.get_category(t[0]),(r<=1||8<=r)&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Acos","1",this.getTypeName(t[0]),"double"),Math.acos(+t[0]);case Et.aq.StiFunctionType.Asin:return r=this.get_category(t[0]),(r<=1||8<=r)&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Asin","1",this.getTypeName(t[0]),"double"),Math.asin(+t[0]);case Et.aq.StiFunctionType.Atan:return r=this.get_category(t[0]),(r<=1||8<=r)&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Atan","1",this.getTypeName(t[0]),"double"),Math.atan(+t[0]);case Et.aq.StiFunctionType.Ceiling:if(r=this.get_category(t[0]),r<=1||8<=r)this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Ceiling","1",this.getTypeName(t[0]),"double");else if(2==r)return Math.ceil(+t[0]);return Math.ceil(+t[0]);case Et.aq.StiFunctionType.Cos:return r=this.get_category(t[0]),(r<=1||8<=r)&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Cos","1",this.getTypeName(t[0]),"double"),Math.cos(+t[0]);case Et.aq.StiFunctionType.Div:if(r=this.get_category(t[0]),i=this.get_category(t[1]),r<=1||8<=r)this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Div","1",this.getTypeName(t[0]),"double");else if(i<=1||8<=i)this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Div","2",this.getTypeName(t[1]),"double");else{if(3==t.length){if(2==r){if(0==+t[1])return+t[2];return+t[0]/+t[1]}if(0==+t[1])return+t[2];return+t[0]/+t[1]}if(2==t.length){if(0==t[1].stimulsoft().toNumber())throw new Error("DivideByZeroException: Attempt to divide by zero.");return+t[0]/+t[1]}}this.throwError(Et.bb.ParserErrorCode.NoOverloadForMethodTakesNArguments,null,"Div",t.length.toString());break;case Et.aq.StiFunctionType.Exp:return r=this.get_category(t[0]),(r<=1||8<=r)&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Exp","1",this.getTypeName(t[0]),"double"),Math.exp(+t[0]);case Et.aq.StiFunctionType.Floor:if(r=this.get_category(t[0]),(r<=1||4<r)&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Floor","1",this.getTypeName(t[0]),"double"),2==r)return Math.floor(+t[0]);return Math.floor(+t[0]);case Et.aq.StiFunctionType.Log:return r=this.get_category(t[0]),(r<=1||8<=r)&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Log","1",this.getTypeName(t[0]),"double"),Math.log(+t[0]);case Et.aq.StiFunctionType.Maximum:if(2!=t.length&&this.throwError(Et.bb.ParserErrorCode.NoOverloadForMethodTakesNArguments,null,"Maximum",t.length.toString()),r=this.get_category(t[0]),i=this.get_category(t[1]),r<=1||8<=r)this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Maximum","1",this.getTypeName(t[0]),"double");else if(i<=1||8<=i)this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Maximum","2",this.getTypeName(t[1]),"double");else{if(2==r)return Math.max(+t[0],+t[1]);if(3==r)return Math.max(+t[0],+t[1])}return Math.max(+t[0],+t[1]);case Et.aq.StiFunctionType.Minimum:if(2!=t.length&&this.throwError(Et.bb.ParserErrorCode.NoOverloadForMethodTakesNArguments,null,"Minimum",t.length.toString()),r=this.get_category(t[0]),i=this.get_category(t[1]),r<=1||8<=r)this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Minimum","1",this.getTypeName(t[0]),"double");else if(i<=1||8<=i)this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Minimum","2",this.getTypeName(t[1]),"double");else{if(2==r)return Math.min(+t[0],+t[1]);if(3==r)return Math.min(+t[0],+t[1])}return Math.min(+t[0],+t[1]);case Et.aq.StiFunctionType.Round:switch(n){case 1:return Ft.round2(+t[0]);case 2:return Ft.round2(+t[0],+t[1]);case 3:return Ft.roundToEven($e.toNumber(t[0]),$e.toNumber(t[1]),$e.toNumber(t[2])==Qi.ToEven)}break;case Et.aq.StiFunctionType.Sign:if(r=this.get_category(t[0]),r<=1||8<=r)this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Sign","1",this.getTypeName(t[0]),"double");else{if(2==r)return Math.sign(+t[0]);if(3==r)return Math.sign(+t[0])}return Math.sign(t[0]);case Et.aq.StiFunctionType.Sin:return r=this.get_category(+t[0]),(r<=1||8<=r)&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Sin","1",this.getTypeName(t[0]),"double"),Math.sin(+t[0]);case Et.aq.StiFunctionType.Sqrt:return r=this.get_category(+t[0]),(r<=1||8<=r)&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Sqrt","1",this.getTypeName(t[0]),"double"),Math.sqrt(+t[0]);case Et.aq.StiFunctionType.Tan:return r=this.get_category(+t[0]),(r<=1||8<=r)&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Tan","1",this.getTypeName(t[0]),"double"),Math.tan(+t[0]);case Et.aq.StiFunctionType.Truncate:if(r=this.get_category(+t[0]),r<=1||4<r)this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Truncate","1",this.getTypeName(t[0]),"double");else if(2==r)return Ft.trunc(+t[0]);return Ft.trunc(+t[0]);case Et.aq.StiFunctionType.DateDiff:if(1==n||2==n)return $e.toDateTime(t[0]).subtract($e.toDateTime(t[1]));break;case Et.aq.StiFunctionType.DateSerial:if(1==n)return new pe(pe.ticksNetToTicksJs(t[0].stimulsoft().toNumber()));if(2==n)return new pe(t[0].stimulsoft().toNumber(),t[1].stimulsoft().toNumber(),t[2].stimulsoft().toNumber(),0,0,0,0);break;case Et.aq.StiFunctionType.TimeSerial:if(1==n)return new de($e.toInt32(t[0]),$e.toInt32(t[1]),$e.toInt32(t[2]));break;case Et.aq.StiFunctionType.Year:if(1==n||2==n)return $e.toDateTime(t[0]).year;break;case Et.aq.StiFunctionType.Month:if(1==n||2==n)return $e.toDateTime(t[0]).month;break;case Et.aq.StiFunctionType.Day:if(1==n||2==n)return $e.toDateTime(t[0]).day;break;case Et.aq.StiFunctionType.Hour:if(1==n||2==n)return $e.toDateTime(t[0]).hour;break;case Et.aq.StiFunctionType.Minute:if(1==n||2==n)return $e.toDateTime(t[0]).minute;break;case Et.aq.StiFunctionType.Second:if(1==n||2==n)return $e.toDateTime(t[0]).second;break;case Et.aq.StiFunctionType.DayOfWeek:switch(n){case 1:return Kc.dayOfWeek($e.toDateTime(t[0]));case 3:return Kc.dayOfWeek($e.toDateTime(t[0]),t[1].stimulsoft().toBoolean());case 5:return Kc.dayOfWeek($e.toDateTime(t[0]),t[1]);case 7:return Kc.dayOfWeek($e.toDateTime(t[0]),t[1],t[2].stimulsoft().toBoolean())}break;case Et.aq.StiFunctionType.DayOfYear:if(1==n||2==n)return $e.toDateTime(t[0]).dayOfYear;break;case Et.aq.StiFunctionType.DaysInMonth:switch(n){case 1:return pe.daysInMonth($e.toDateTime(t[0]).year,$e.toDateTime(t[0]).month);case 3:return pe.daysInMonth($e.toInt32(t[0]),$e.toInt32(t[1]))}break;case Et.aq.StiFunctionType.DaysInYear:switch(n){case 1:return pe.isLeapYear($e.toDateTime(t[0]).year)?366:365;case 3:return pe.isLeapYear($e.toInt32(t[0]))?366:365}break;case Et.aq.StiFunctionType.MonthName:switch(n){case 1:return Kc.monthName($e.toDateTime(t[0]));case 3:return Kc.monthName($e.toDateTime(t[0]),t[1]);case 5:return Kc.monthName($e.toDateTime(t[0]),t[1]);case 7:return Kc.monthName($e.toDateTime(t[0]),t[1],t[2])}break;case Et.aq.StiFunctionType.WeekOfYear:switch(n){case 1:return Kc.weekOfYear($e.toDateTime(t[0]));case 3:return Kc.weekOfYear($e.toDateTime(t[0]),t[1]);case 5:return Kc.weekOfYear($e.toDateTime(t[0]),t[1],t[2])}break;case Et.aq.StiFunctionType.WeekOfMonth:switch(n){case 1:return Kc.weekOfMonth($e.toDateTime(t[0]));case 3:return Kc.weekOfMonth($e.toDateTime(t[0]),t[1]);case 5:return Kc.weekOfMonth($e.toDateTime(t[0]),t[1],t[2])}break;case Et.aq.StiFunctionType.Insert:return $e.toString(t[0]).stimulsoft().insert($e.toNumber(t[1]),$e.toString(t[2]),0);case Et.aq.StiFunctionType.Length:return $e.toString(t[0]).length;case Et.aq.StiFunctionType.Remove:return $e.toString(t[0]).stimulsoft().remove($e.toNumber(t[1]),$e.toNumber(t[2]));case Et.aq.StiFunctionType.Replace:return $e.toString(t[0]).stimulsoft().replaceAll($e.toString(t[1]),$e.toString(t[2]));case Et.aq.StiFunctionType.Roman:if(r=this.get_category(t[0]),4<=r&&r<=7)return Et.am.StiFunctionsStrings.roman($e.toNumber(t[0]));break;case Et.aq.StiFunctionType.Substring:return $e.toString(t[0]).substr($e.toNumber(t[1]),$e.toNumber(t[2]));case Et.aq.StiFunctionType.ToLowerCase:return $e.toString(t[0]).toLowerCase();case Et.aq.StiFunctionType.ToProperCase:return 1!=t.length&&this.throwError(Et.bb.ParserErrorCode.NoOverloadForMethodTakesNArguments,null,"ToProperCase",t.length.toString()),r=this.get_category(t[0]),1!=r&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"ToProperCase","1",this.getTypeName(t[0]),"string"),Et.bi.CultureInfo.InvariantCulture.textInfo.toTitleCase($e.toString(t[0]).toLowerCase());case Et.aq.StiFunctionType.ToUpperCase:return $e.toString(t[0]).toUpperCase();case Et.aq.StiFunctionType.Trim:return $e.toString(t[0]).trim();case Et.aq.StiFunctionType.TryParseDecimal:return!isNaN($e.toNumber(t[0]));case Et.aq.StiFunctionType.TryParseDouble:return!isNaN($e.toNumber(t[0]));case Et.aq.StiFunctionType.TryParseLong:return!isNaN($e.toNumber(t[0]));case Et.aq.StiFunctionType.Arabic:if(r=this.get_category(t[0]),1==r)return Et.am.StiFunctionsStrings.arabic($e.toString(t[0]));if(4<=r&&r<=7)return Et.am.StiFunctionsStrings.arabic($e.toNumber(t[0]));break;case Et.aq.StiFunctionType.Persian:if(r=this.get_category(t[0]),1==r)return Et.am.StiFunctionsStrings.persian($e.toString(t[0]));if(4<=r&&r<=7)return Et.am.StiFunctionsStrings.persian($e.toNumber(t[0]));break;case Et.aq.StiFunctionType.ToOrdinal:if(r=this.get_category(t[0]),4<=r&&r<=7)return Et.am.StiFunctionsStrings.toOrdinal($e.toNumber(t[0]));break;case Et.aq.StiFunctionType.Left:if(1==n)return Et.am.StiFunctionsStrings.left($e.toString(t[0]),$e.toNumber(t[1]));break;case Et.aq.StiFunctionType.Right:if(1==n)return Et.am.StiFunctionsStrings.right($e.toString(t[0]),$e.toNumber(t[1]));break;case Et.aq.StiFunctionType.Mid:if(1==n)return Et.am.StiFunctionsStrings.mid($e.toString(t[0]),$e.toNumber(t[1]),$e.toNumber(t[2]));break;case Et.aq.StiFunctionType.ToWords:switch(n){case 1:return Et.am.StiFunctionsStrings.toWords($e.toNumber(t[0]));case 4:return Et.am.StiFunctionsStrings.toWords($e.toNumber(t[0]),$e.toBoolean(t[1]))}break;case Et.aq.StiFunctionType.ToWordsAr:switch(n){case 1:return Et.am.StiFunctionsStrings.toWordsAr($e.toNumber(t[0]))}break;case Et.aq.StiFunctionType.ToWordsEs:switch(n){case 1:return Et.am.StiFunctionsStrings.toWordsEs($e.toNumber(t[0]),$e.toBoolean(t[1]));case 2:return Et.am.StiFunctionsStrings.toWordsEs2($e.toNumber(t[0]),$e.toBoolean(t[1]),$e.toBoolean(t[2]))}break;case Et.aq.StiFunctionType.ToWordsEnIn:return Et.am.StiFunctionsStrings.toWordsEnIn($e.toNumber(t[0]),$e.toBoolean(t[1]));case Et.aq.StiFunctionType.ToWordsFa:return Et.am.StiFunctionsStrings.toWordsFa($e.toNumber(t[0]));case Et.aq.StiFunctionType.ToWordsPl:return Et.am.StiFunctionsStrings.toWordsPl($e.toNumber(t[0]),$e.toBoolean(t[1]));case Et.aq.StiFunctionType.ToWordsPt:return Et.am.StiFunctionsStrings.toWordsPt($e.toNumber(t[0]),$e.toBoolean(t[1]));case Et.aq.StiFunctionType.ToWordsRu:switch(n){case 1:return Et.am.StiFunctionsStrings.toWordsRu($e.toNumber(t[0]));case 4:return Et.am.StiFunctionsStrings.toWordsRu($e.toNumber(t[0]),$e.toBoolean(t[1]))}break;case Et.aq.StiFunctionType.ToWordsTr:return Et.am.StiFunctionsStrings.toWordsTr($e.toNumber(t[0]));case Et.aq.StiFunctionType.ToWordsUa:switch(n){case 1:return Et.am.StiFunctionsStrings.toWordsUa($e.toNumber(t[0]));case 4:return Et.am.StiFunctionsStrings.toWordsUa($e.toNumber(t[0]),$e.toBoolean(t[1]))}break;case Et.aq.StiFunctionType.ToCurrencyWords:switch(n){case 1:return Et.am.StiFunctionsStrings.toCurrencyWords($e.toNumber(t[0]),!0,!0);case 4:return Et.am.StiFunctionsStrings.toCurrencyWords($e.toNumber(t[0]),!0,$e.toBoolean(t[1]));case 7:return Et.am.StiFunctionsStrings.toCurrencyWords($e.toNumber(t[0]),$e.toBoolean(t[1]),$e.toBoolean(t[2]));case 10:return Et.am.StiFunctionsStrings.toCurrencyWords($e.toNumber(t[0]),$e.toBoolean(t[1]),$e.toBoolean(t[2]),$e.toString(t[3]),$e.toString(t[4]))}break;case Et.aq.StiFunctionType.ToCurrencyWordsAr:switch(n){case 1:return Et.am.StiFunctionsStrings.toCurrencyWordsAr($e.toNumber(t[0]),$e.toString(t[1]),$e.toString(t[2]))}break;case Et.aq.StiFunctionType.ToCurrencyWordsEnGb:return Et.am.StiFunctionsStrings.toCurrencyWordsEnGb($e.toNumber(t[0]),$e.toString(t[1]),$e.toNumber(t[2]));case Et.aq.StiFunctionType.ToCurrencyWordsEnIn:return Et.am.StiFunctionsStrings.toCurrencyWordsEnIn($e.toString(t[0]),$e.toString(t[1]),$e.toNumber(t[2]),$e.toNumber(t[3]),$e.toBoolean(t[4]));case Et.aq.StiFunctionType.ToCurrencyWordsEs:return Et.am.StiFunctionsStrings.toCurrencyWordsEs($e.toNumber(t[0]),$e.toString(t[1]),$e.toNumber(t[2]));case Et.aq.StiFunctionType.ToCurrencyWordsFr:return Et.am.StiFunctionsStrings.toCurrencyWordsFr($e.toNumber(t[0]),$e.toString(t[1]),$e.toNumber(t[2]));case Et.aq.StiFunctionType.ToCurrencyWordsNl:return Et.am.StiFunctionsStrings.toCurrencyWordsNl($e.toNumber(t[0]),$e.toString(t[1]),$e.toNumber(t[2]));case Et.aq.StiFunctionType.ToCurrencyWordsPl:return Et.am.StiFunctionsStrings.toCurrencyWordsPl($e.toNumber(t[0]),$e.toString(t[1]),$e.toBoolean(t[2]),$e.toBoolean(t[3]));case Et.aq.StiFunctionType.ToCurrencyWordsPt:return Et.am.StiFunctionsStrings.toCurrencyWordsPt($e.toNumber(t[0]),$e.toBoolean(t[1]),$e.toBoolean(t[2]));case Et.aq.StiFunctionType.ToCurrencyWordsPtBr:return Et.am.StiFunctionsStrings.toCurrencyWordsPtBr($e.toNumber(t[0]));case Et.aq.StiFunctionType.ToCurrencyWordsRu:switch(n){case 1:return Et.am.StiFunctionsStrings.toCurrencyWordsRu($e.toNumber(t[0]));case 4:return Et.am.StiFunctionsStrings.toCurrencyWordsRu($e.toNumber(t[0]),!0,"RUR",$e.toBoolean(t[1]));case 7:return Et.am.StiFunctionsStrings.toCurrencyWordsRu($e.toNumber(t[0]),!0,$e.toString(t[2]),$e.toBoolean(t[1]));case 10:return Et.am.StiFunctionsStrings.toCurrencyWordsRu($e.toNumber(t[0]),$e.toBoolean(t[2]),$e.toString(t[1]),!0)}break;case Et.aq.StiFunctionType.ToCurrencyWordsThai:switch(n){case 1:return Et.am.StiFunctionsStrings.toCurrencyWordsThai($e.toNumber(t[0]))}break;case Et.aq.StiFunctionType.ToCurrencyWordsTr:switch(n){case 1:return Et.am.StiFunctionsStrings.toCurrencyWordsTr($e.toNumber(t[0]));case 2:return Et.am.StiFunctionsStrings.toCurrencyWordsTr2($e.toNumber(t[0]),$e.toString(t[1]),$e.toBoolean(t[2]))}break;case Et.aq.StiFunctionType.ToCurrencyWordsUa:switch(n){case 1:return Et.am.StiFunctionsStrings.toCurrencyWordsUa($e.toNumber(t[0]));case 4:return Et.am.StiFunctionsStrings.toCurrencyWordsUa($e.toNumber(t[0]),!0,"UAH",$e.toBoolean(t[1]));case 7:return Et.am.StiFunctionsStrings.toCurrencyWordsUa($e.toNumber(t[0]),!0,$e.toString(t[2]),$e.toBoolean(t[1]))}break;case Et.aq.StiFunctionType.ToCurrencyWordsZh:switch(n){case 1:return Et.am.StiFunctionsStrings.toCurrencyWordsZh($e.toNumber(t[0]))}break;case Et.aq.StiFunctionType.DateToStr:switch(n){case 1:return Et.am.StiFunctionsStrings.dateToStr($e.toDateTime(t[0]));case 3:return Et.am.StiFunctionsStrings.dateToStr($e.toDateTime(t[0]),$e.toBoolean(t[1]))}break;case Et.aq.StiFunctionType.DateToStrPl:return Et.am.StiFunctionsStrings.dateToStrPl($e.toDateTime(t[0]),$e.toBoolean(t[1]));case Et.aq.StiFunctionType.DateToStrRu:switch(n){case 1:return Et.am.StiFunctionsStrings.dateToStrRu($e.toDateTime(t[0]));case 2:return Et.am.StiFunctionsStrings.dateToStrRu($e.toDateTime(t[0]),$e.toBoolean(t[1]))}break;case Et.aq.StiFunctionType.DateToStrUa:switch(n){case 1:return Et.am.StiFunctionsStrings.dateToStrUa($e.toDateTime(t[0]));case 2:return Et.am.StiFunctionsStrings.dateToStrUa($e.toDateTime(t[0]),$e.toBoolean(t[1]))}break;case Et.aq.StiFunctionType.DateToStrPt:return Et.am.StiFunctionsStrings.DateToStrPt($e.toDateTime(t[0]));case Et.aq.StiFunctionType.DateToStrPtBr:return Et.am.StiFunctionsStrings.dateToStrPtBr($e.toDateTime(t[0]));case Et.aq.StiFunctionType.StringIsNullOrEmpty:if(1==n)return It.isNullOrEmpty($e.toString(t[0]));break;case Et.aq.StiFunctionType.StringIsNullOrWhiteSpace:if(1==n)return It.isNullOrWhiteSpace($e.toString(t[0]));break;case Et.aq.StiFunctionType.StrToDateTime:if(1==n){var h={ref:null};return Et.d.StringExt.tryParseDateTime($e.toString(t[0]),h),h.ref}break;case Et.aq.StiFunctionType.StrToNullableDateTime:if(1==n){var h={ref:null};return Et.d.StringExt.tryParseDateTime($e.toString(t[0]),h)?h.ref:null}break;case Et.aq.StiFunctionType.IsNull:if(1==n)return Et.am.StiFunctionsPrintState.isNull(t[0],$e.toString(t[1]));break;case Et.aq.StiFunctionType.Next:if(1==n)return Et.am.StiFunctionsPrintState.next(t[0],$e.toString(t[1]));break;case Et.aq.StiFunctionType.NextIsNull:if(1==n)return Et.am.StiFunctionsPrintState.nextIsNull(t[0],$e.toString(t[1]));break;case Et.aq.StiFunctionType.Previous:if(1==n)return Et.am.StiFunctionsPrintState.previous(t[0],$e.toString(t[1]));break;case Et.aq.StiFunctionType.PreviousIsNull:if(1==n)return Et.am.StiFunctionsPrintState.previousIsNull(t[0],$e.toString(t[1]));break;case Et.aq.StiFunctionType.IIF:return $e.toBoolean(t[0])?t[1]:t[2];case Et.aq.StiFunctionType.Choose:r=this.get_category(t[0]);var u=$e.toNumber(t[0]);if(0<u&&u<t.length)return t[u];return null;case Et.aq.StiFunctionType.Switch:{let e=0;while(e+1<t.length){if($e.toBoolean(t[e]))return t[e+1];e+=2}return null}case Et.aq.StiFunctionType.ToString:if(null==t[0]||t[0]==Lo.value)return"";if(r=this.get_category(t[0]),1==r)return $e.toString(t[0]);if(2==r||3==r){let e=$e.toNumber(t[0]);return 1==t.length?e.toString():It.customFormat(e,$e.toString(t[1]))}if(4==r||6==r){let e=$e.toNumber(t[0]);return 1==t.length?e.toString():It.customFormat(e,$e.toString(t[1]))}if(5==r||7==r){let e=$e.toNumber(t[0]);return 1==t.length?e.toString():It.customFormat(e,$e.toString(t[1]))}if(8==r){let e=$e.toDateTime(t[0]);return 1==t.length?e.toString():It.format($e.toString(t[1]),e.toString)}return(9==r?$e.toBoolean(t[0]):t[0]).toString();case Et.aq.StiFunctionType.Format:return r=this.get_category(t[0]),r,It.format($e.toString(t[0]),t[1]);case Et.aq.StiFunctionType.SystemConvertToBoolean:return Et.b.Convert.toBoolean(t[0]);case Et.aq.StiFunctionType.SystemConvertToByte:return Et.b.Convert.toNumber(t[0]);case Et.aq.StiFunctionType.SystemConvertToChar:return Et.b.Convert.toString(t[0]);case Et.aq.StiFunctionType.SystemConvertToDateTime:return Et.b.Convert.toDateTime(t[0]);case Et.aq.StiFunctionType.SystemConvertToDecimal:return Et.b.Convert.toNumber(t[0]);case Et.aq.StiFunctionType.SystemConvertToDouble:return Et.b.Convert.toNumber(t[0]);case Et.aq.StiFunctionType.SystemConvertToInt16:return Et.b.Convert.toNumber(t[0]);case Et.aq.StiFunctionType.SystemConvertToInt32:return Et.b.Convert.toNumber(t[0]);case Et.aq.StiFunctionType.SystemConvertToInt64:return Et.b.Convert.toNumber(t[0]);case Et.aq.StiFunctionType.SystemConvertToSByte:return Et.b.Convert.toNumber(t[0]);case Et.aq.StiFunctionType.SystemConvertToSingle:return Et.b.Convert.toNumber(t[0]);case Et.aq.StiFunctionType.SystemConvertToString:return Et.b.Convert.toString(t[0]);case Et.aq.StiFunctionType.SystemConvertToUInt16:return Et.b.Convert.toNumber(t[0]);case Et.aq.StiFunctionType.SystemConvertToUInt32:return Et.b.Convert.toNumber(t[0]);case Et.aq.StiFunctionType.SystemConvertToUInt64:return Et.b.Convert.toNumber(t[0]);case Et.aq.StiFunctionType.MathRound:switch(n){case 1:return Ft.round2($e.toNumber(t[0]));case 2:return $e.toNumber(t[1])==Qi.ToEven||$e.toNumber(t[1])==Qi.AwayFromZero?Ft.roundToEven($e.toNumber(t[0]),0,$e.toNumber(t[1])==Qi.ToEven):Ft.round2($e.toNumber(t[0]),$e.toNumber(t[1]));case 4:return Ft.roundToEven($e.toNumber(t[0]),$e.toNumber(t[1]),$e.toNumber(t[2])==Qi.ToEven)}break;case Et.aq.StiFunctionType.MathPow:switch(n){case 1:return Math.pow($e.toNumber(t[0]),$e.toNumber(t[1]))}break;case Et.aq.StiFunctionType.ConvertRtf:var u=Dt.create(Object,t.length);return t.stimulsoft().copyTo(u),null;case Et.aq.StiFunctionType.GetAnchorPageNumber:switch(n){case 1:return this.report.getAnchorPageNumber(t[0])}break;case Et.aq.StiFunctionType.GetAnchorPageNumberThrough:switch(n){case 1:return this.report.getAnchorPageNumberThrough(t[0])}break;case Et.aq.StiFunctionType.ParseTimeSpan:switch(n){case 1:return de.fromString($e.toString(t[0]))}break;case Et.aq.StiFunctionType.ParseDateTime:switch(n){case 1:return $e.toDateTime($e.toString(t[0]))}break;case Et.aq.StiFunctionType.ParseDecimal:switch(n){case 1:return $e.toNumber($e.toString(t[0]))}break;case Et.aq.StiFunctionType.ParseDouble:switch(n){case 1:return $e.toNumber($e.toString(t[0]))}break;case Et.aq.StiFunctionType.ParseInt:switch(n){case 1:return $e.toNumber($e.toString(t[0]))}break;case Et.aq.StiFunctionType.EngineHelperJoinColumnContent:switch(n){case 1:return Et.av.EngineHelper.joinColumnContent(t[0],$e.toString(t[1]),$e.toString(t[2]));case 2:return Et.av.EngineHelper.joinColumnContent(t[0],$e.toString(t[1]),$e.toString(t[2]));case 3:return Et.av.EngineHelper.joinColumnContent(t[0],$e.toString(t[1]),$e.toString(t[2]),$e.toBoolean(t[3]));case 4:return Et.av.EngineHelper.joinColumnContent(t[0],$e.toString(t[1]),$e.toString(t[2]),$e.toBoolean(t[3]))}break;case Et.aq.StiFunctionType.EngineHelperToQueryString:switch(n){case 1:if(Dt.isArray(t[0]))try{let e=[];for(l of t[0])e.push(l);return Et.av.EngineHelper.toQueryString(e,$e.toString(t[1]),$e.toString(t[2]))}catch(e){Et.b.StiError.showError(e,!1)}break}break;case Et.aq.StiFunctionType.GetLabel:return this.report.getLabel($e.toString(t[0]));case Et.aq.StiFunctionType.GetParam:return this.report.getParam($e.toString(t[0]))}if(a>=Et.aq.StiFunctionType.rCount&&a<=Et.aq.StiFunctionType.rLast||a>=Et.aq.StiFunctionType.riCount&&a<=Et.aq.StiFunctionType.riLast||a>=Et.aq.StiFunctionType.cCount&&a<=Et.aq.StiFunctionType.cLast||a>=Et.aq.StiFunctionType.crCount&&a<=Et.aq.StiFunctionType.crLast||a>=Et.aq.StiFunctionType.ciCount&&a<=Et.aq.StiFunctionType.ciLast||a>=Et.aq.StiFunctionType.criCount&&Et.aq.StiFunctionType.criLast,a>=Et.aq.StiFunctionType.UserFunction){let n=null;for(var c of this.userFunctionsList.keys)if(this.userFunctionsList.get(c)==a){n=c;break}if(null!=n){var d=t.length,m,p;let r=[],i=[];for(let e=0;e<t.length;e++)null==t[e]?r.push(Object):r.push(t[e].stimulsoft().getType()),i.push(t[e]);for(p of Zc.getFunctions(!1)){if(p.functionName!=n)continue;if((null!=p.argumentTypes?p.argumentTypes.length:0)!=d)continue;let t=!0;for(let e=0;e<d;e++){if(Et.bb.StiParser_Check.isImplicitlyCastableTo(r[e],p.argumentTypes[e]))continue;t=!1;break}if(t){if(null!=p.jsFunction)return p.jsFunction.apply(null,i);if(!It.isNullOrEmpty(p.typeOfFunction)){let e=null===(s=Et.d.StiActivator.createObject2(p.typeOfFunction))||void 0===s?void 0:s.constructor;var s=n.charAt(0).toLowerCase()+n.slice(1);if(s in e)return e[s](...i)}}}}}return null}},Et.bb.StiParser_Parser=class extends Et.bb.StiParser_AsmFunctions{constructor(){super(...arguments),this.currentToken=null,this.asmList=null}eval_exp(){if(this.tokenPos=0,0==this.tokensList.length)return void this.throwError(Et.bb.ParserErrorCode.ExpressionIsEmpty);this.eval_exp0(),this.tokenPos<=this.tokensList.length&&this.throwError(Et.bb.ParserErrorCode.UnprocessedLexemesRemain)}eval_exp0(){this.get_token(),this.eval_exp01()}eval_exp01(){if(this.currentToken.type==Et.aq.StiTokenType.Variable){var e=this.currentToken;if(this.get_token(),this.currentToken.type==Et.aq.StiTokenType.Assign)return this.get_token(),this.eval_exp1(),void this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.CopyToVariable,e.value));this.tokenPos--,this.currentToken=this.tokensList[this.tokenPos-1]}this.eval_exp1()}eval_exp1(){if(this.eval_exp10(),this.currentToken.type==Et.aq.StiTokenType.Question){this.get_token();let e=new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.JumpFalse,0,null);this.asmList.push(e);var r=this.asmList.length;this.eval_exp10(),this.currentToken.type!=Et.aq.StiTokenType.Colon&&this.throwError(Et.bb.ParserErrorCode.SyntaxError,this.currentToken);let t=new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.Jump,0,null);this.asmList.push(t);var i=this.asmList.length;this.get_token(),this.eval_exp10(),e.parameter1=i-r,t.parameter1=this.asmList.length-i}}eval_exp10(){this.eval_exp11();while(this.currentToken.type==Et.aq.StiTokenType.DoubleOr)this.get_token(),this.eval_exp11(),this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.Or2))}eval_exp11(){this.eval_exp12();while(this.currentToken.type==Et.aq.StiTokenType.DoubleAnd)this.get_token(),this.eval_exp12(),this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.And2))}eval_exp12(){this.eval_exp14();while(this.currentToken.type==Et.aq.StiTokenType.Or)this.get_token(),this.eval_exp14(),this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.Or))}eval_exp14(){this.eval_exp15(),this.currentToken.type==Et.aq.StiTokenType.Xor&&(this.get_token(),this.eval_exp15(),this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.Xor)))}eval_exp15(){this.eval_exp16();while(this.currentToken.type==Et.aq.StiTokenType.And)this.get_token(),this.eval_exp16(),this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.And))}eval_exp16(){if(this.eval_exp17(),this.currentToken.type==Et.aq.StiTokenType.Equal||this.currentToken.type==Et.aq.StiTokenType.NotEqual){let e=new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.CompareEqual);this.currentToken.type==Et.aq.StiTokenType.NotEqual&&(e.type=Et.aq.StiAsmCommandType.CompareNotEqual),this.get_token(),this.eval_exp17(),this.asmList.push(e)}}eval_exp17(){if(this.eval_exp18(),this.currentToken.type==Et.aq.StiTokenType.Left||this.currentToken.type==Et.aq.StiTokenType.LeftEqual||this.currentToken.type==Et.aq.StiTokenType.Right||this.currentToken.type==Et.aq.StiTokenType.RightEqual){let e=null;this.currentToken.type==Et.aq.StiTokenType.Left&&(e=new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.CompareLeft)),this.currentToken.type==Et.aq.StiTokenType.LeftEqual&&(e=new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.CompareLeftEqual)),this.currentToken.type==Et.aq.StiTokenType.Right&&(e=new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.CompareRight)),this.currentToken.type==Et.aq.StiTokenType.RightEqual&&(e=new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.CompareRightEqual)),this.get_token(),this.eval_exp18(),this.asmList.push(e)}}eval_exp18(){if(this.eval_exp2(),this.currentToken.type==Et.aq.StiTokenType.Shl||this.currentToken.type==Et.aq.StiTokenType.Shr){let e=new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.Shl);this.currentToken.type==Et.aq.StiTokenType.Shr&&(e.type=Et.aq.StiAsmCommandType.Shr),this.get_token(),this.eval_exp2(),this.asmList.push(e)}}eval_exp2(){this.eval_exp3();while(this.currentToken.type==Et.aq.StiTokenType.Plus||this.currentToken.type==Et.aq.StiTokenType.Minus){var e=this.currentToken;this.get_token(),this.eval_exp3(),e.type==Et.aq.StiTokenType.Minus?this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.Sub)):e.type==Et.aq.StiTokenType.Plus&&this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.Add))}}eval_exp3(){this.eval_exp4();while(this.currentToken.type==Et.aq.StiTokenType.Mult||this.currentToken.type==Et.aq.StiTokenType.Div||this.currentToken.type==Et.aq.StiTokenType.Percent){var e=this.currentToken;this.get_token(),this.eval_exp4(),e.type==Et.aq.StiTokenType.Mult?this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.Mult)):e.type==Et.aq.StiTokenType.Div&&this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.Div)),e.type==Et.aq.StiTokenType.Percent&&this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.Mod))}}eval_exp4(){this.eval_exp5()}eval_exp5(){let e=null;this.currentToken.type!=Et.aq.StiTokenType.Plus&&this.currentToken.type!=Et.aq.StiTokenType.Minus&&this.currentToken.type!=Et.aq.StiTokenType.Not||(this.currentToken.type==Et.aq.StiTokenType.Minus&&(e=new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.Neg)),this.currentToken.type==Et.aq.StiTokenType.Not&&(e=new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.Not)),this.get_token()),this.eval_exp6(),null!=e&&this.asmList.push(e)}eval_exp6(){var e;this.currentToken.type==Et.aq.StiTokenType.LParenthesis?(this.get_token(),this.currentToken.type==Et.aq.StiTokenType.Cast?(e=this.currentToken.valueObject,this.get_token(),this.currentToken.type!=Et.aq.StiTokenType.RParenthesis&&this.throwError(Et.bb.ParserErrorCode.RightParenthesisExpected),this.get_token(),this.eval_exp5(),this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.Cast,e))):(this.eval_exp1(),this.currentToken.type!=Et.aq.StiTokenType.RParenthesis&&this.throwError(Et.bb.ParserErrorCode.RightParenthesisExpected),this.get_token(),this.currentToken.type==Et.aq.StiTokenType.Dot&&(this.get_token(),this.eval_exp7()),this.currentToken.type==Et.aq.StiTokenType.LBracket&&this.eval_exp62())):this.eval_exp62()}eval_exp62(){if(this.currentToken.type==Et.aq.StiTokenType.LBracket){let e=0;while(0==e||this.currentToken.type==Et.aq.StiTokenType.Comma)this.get_token(),this.eval_exp1(),e++;this.currentToken.type!=Et.aq.StiTokenType.RBracket&&this.throwError(Et.bb.ParserErrorCode.SyntaxError,this.currentToken),this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.PushArrayElement,e+1)),this.get_token(),this.currentToken.type==Et.aq.StiTokenType.LBracket&&this.eval_exp62(),this.currentToken.type==Et.aq.StiTokenType.Dot&&(this.get_token(),this.eval_exp7())}else this.eval_exp7()}eval_exp7(){this.atom(),this.currentToken.type==Et.aq.StiTokenType.Dot&&(this.get_token(),this.eval_exp7()),this.currentToken.type==Et.aq.StiTokenType.LBracket&&this.eval_exp62()}atom(){if(this.currentToken.type==Et.aq.StiTokenType.Variable)return this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.PushVariable,this.currentToken.value)),void this.get_token();if(this.currentToken.type==Et.aq.StiTokenType.SystemVariable)return this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.PushSystemVariable,Et.bb.StiParser_Properties.systemVariablesList.get(this.currentToken.value))),void this.get_token();if(this.currentToken.type==Et.aq.StiTokenType.Function){var r=this.currentToken;let e;var i=Et.bb.StiParser_Properties.functionsList.get(r.value);e=null!=i?i:this.userFunctionsList.get(r.value);let t=new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.PushFunction,e,this.get_args_count(e));return t.position=this.expressionPosition+r.position,t.length=r.length,this.asmList.push(t),void this.get_token()}if(this.currentToken.type==Et.aq.StiTokenType.Method){var t=this.currentToken,t=Et.bb.StiParser_Properties.methodsList.get(t.value);return this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.PushMethod,t,this.get_args_count(t)+1)),void this.get_token()}if(this.currentToken.type==Et.aq.StiTokenType.Property){var t=this.currentToken;let e=Et.bb.StiParser_Properties.propertiesList.get(t.value);return null==e&&(e=t.value),this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.PushProperty,e)),void this.get_token()}if(this.currentToken.type==Et.aq.StiTokenType.DataSourceField)return this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.PushDataSourceField,this.currentToken.value,this.currentToken.valueObject)),void this.get_token();if(this.currentToken.type==Et.aq.StiTokenType.BusinessObjectField){let e=new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.PushBusinessObjectField,this.currentToken.value);return e.position=this.expressionPosition+this.currentToken.position,e.length=this.currentToken.length,this.asmList.push(e),void this.get_token()}if(this.currentToken.type==Et.aq.StiTokenType.Component)return this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.PushComponent,this.componentsList.get(this.currentToken.value))),void this.get_token();if(this.currentToken.type==Et.aq.StiTokenType.Number)return this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.PushValue,this.currentToken.valueObject)),void this.get_token();if(this.currentToken.type==Et.aq.StiTokenType.String)return this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.PushValue,this.currentToken.valueObject)),void this.get_token();if(this.currentToken.type==Et.aq.StiTokenType.Char)return this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.PushValue,this.currentToken.valueObject)),void this.get_token();this.currentToken.type==Et.aq.StiTokenType.Empty&&this.throwError(Et.bb.ParserErrorCode.UnexpectedEndOfExpression),this.throwError(Et.bb.ParserErrorCode.SyntaxError,this.currentToken)}get_args_count(e){let i=-1,t=!1;null!=this.currentToken&&(i=this.currentToken.position,t=this.currentToken.value.stimulsoft().startsWith("Totals."));let n=this.get_args();var r=e,s,a;if((r==Et.aq.StiFunctionType.Count||r==Et.aq.StiFunctionType.rCount||r==Et.aq.StiFunctionType.cCount||r==Et.aq.StiFunctionType.crCount||r==Et.aq.StiFunctionType.pCount||r==Et.aq.StiFunctionType.prCount)&&0==n.length||(r>=Et.aq.StiFunctionType.CountDistinct&&r<=Et.aq.StiFunctionType.Last||r>=Et.aq.StiFunctionType.rCountDistinct&&r<=Et.aq.StiFunctionType.rLast||r>=Et.aq.StiFunctionType.cCountDistinct&&r<=Et.aq.StiFunctionType.cLast||r>=Et.aq.StiFunctionType.crCountDistinct&&r<=Et.aq.StiFunctionType.crLast||r>=Et.aq.StiFunctionType.pCountDistinct&&r<=Et.aq.StiFunctionType.pLast||r>=Et.aq.StiFunctionType.prCountDistinct&&r<=Et.aq.StiFunctionType.prLast)&&1==n.length||(r==Et.aq.StiFunctionType.iCount||r==Et.aq.StiFunctionType.riCount||r==Et.aq.StiFunctionType.ciCount||r==Et.aq.StiFunctionType.criCount||r==Et.aq.StiFunctionType.piCount||r==Et.aq.StiFunctionType.priCount)&&1==n.length||(r>=Et.aq.StiFunctionType.iCountDistinct&&r<=Et.aq.StiFunctionType.iLast||r>=Et.aq.StiFunctionType.riCountDistinct&&r<=Et.aq.StiFunctionType.riLast||r>=Et.aq.StiFunctionType.ciCountDistinct&&r<=Et.aq.StiFunctionType.ciLast||r>=Et.aq.StiFunctionType.criCountDistinct&&r<=Et.aq.StiFunctionType.criLast||r>=Et.aq.StiFunctionType.piCountDistinct&&r<=Et.aq.StiFunctionType.piLast||r>=Et.aq.StiFunctionType.priCountDistinct&&r<=Et.aq.StiFunctionType.priLast)&&2==n.length){let e=this.component.getGroupHeaderBand();null==e&&(e=this.component.getDataBand());let t=[],r=new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.PushComponent,e);r.position=this.expressionPosition+i,t.push(r),n.stimulsoft().insert(0,t)}if(!(0<n.length&&0<n[0].length&&n[0][0].type==Et.aq.StiAsmCommandType.PushComponent&&null!=n[0][0].parameter1&&n[0][0].parameter1.stimulsoft().is(Et.ap.StiGroupHeaderBand))&&!t&&(r>=Et.aq.StiFunctionType.Count&&r<=Et.aq.StiFunctionType.Last||r>=Et.aq.StiFunctionType.rCount&&r<=Et.aq.StiFunctionType.rLast||r>=Et.aq.StiFunctionType.iCount&&r<=Et.aq.StiFunctionType.iLast||r>=Et.aq.StiFunctionType.riCount&&r<=Et.aq.StiFunctionType.riLast||r>=Et.aq.StiFunctionType.cCount&&r<=Et.aq.StiFunctionType.cLast||r>=Et.aq.StiFunctionType.crCount&&r<=Et.aq.StiFunctionType.crLast||r>=Et.aq.StiFunctionType.ciCount&&r<=Et.aq.StiFunctionType.ciLast||r>=Et.aq.StiFunctionType.criCount&&r<=Et.aq.StiFunctionType.criLast||r>=Et.aq.StiFunctionType.pCount&&r<=Et.aq.StiFunctionType.pLast||r>=Et.aq.StiFunctionType.prCount&&r<=Et.aq.StiFunctionType.prLast||r>=Et.aq.StiFunctionType.piCount&&r<=Et.aq.StiFunctionType.piLast||r>=Et.aq.StiFunctionType.priCount&&r<=Et.aq.StiFunctionType.priLast)){var o=this.component.getGroupHeaderBand();if(null!=o){let e=[];e.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.PushComponent,o)),n[0]=e}}if((r>=Et.aq.StiFunctionType.pCount&&r<=Et.aq.StiFunctionType.pLast||r>=Et.aq.StiFunctionType.prCount&&r<=Et.aq.StiFunctionType.prLast||r>=Et.aq.StiFunctionType.piCount&&r<=Et.aq.StiFunctionType.piLast||r>=Et.aq.StiFunctionType.priCount&&r<=Et.aq.StiFunctionType.priLast)&&0<n.length){let e=n[0];if(null!=e&&0<e.length&&e[0].type==Et.aq.StiAsmCommandType.PushComponent&&e[0].parameter1.stimulsoft().is(Et.ap.StiBand)){var l=e[0].parameter1.name;if(null==this.report.dataBandsUsedInPageTotals)this.report.dataBandsUsedInPageTotals=[],this.report.dataBandsUsedInPageTotals[0]=l;else{let e=!1;for(var h of this.report.dataBandsUsedInPageTotals)if(h==l){e=!0;break}if(!e){let t=[];for(let e=0;e<this.report.dataBandsUsedInPageTotals.length;e++)t[e]=this.report.dataBandsUsedInPageTotals[e];t[this.report.dataBandsUsedInPageTotals.length]=l,this.report.dataBandsUsedInPageTotals=t}}}}let u=0;Et.bb.StiParser_Properties.parametersList.contains(e)&&(u=Et.bb.StiParser_Properties.parametersList.get(e));let c=1;for(a of n)0<(u&c)?this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.PushValue,a)):this.asmList.stimulsoft().addRange(a),c<<=1;return n.length}get_args(){let e=[];if(this.get_token(),this.currentToken.type!=Et.aq.StiTokenType.LParenthesis&&this.throwError(Et.bb.ParserErrorCode.LeftParenthesisExpected),this.get_token(),this.currentToken.type==Et.aq.StiTokenType.RParenthesis)return e;this.tokenPos--,this.currentToken=this.tokensList[this.tokenPos-1];var t=this.asmList;do{this.asmList=new Array,this.eval_exp0(),e.push(this.asmList)}while(this.currentToken.type==Et.aq.StiTokenType.Comma);return this.asmList=t,this.currentToken.type!=Et.aq.StiTokenType.RParenthesis&&this.throwError(Et.bb.ParserErrorCode.RightParenthesisExpected),e}get_token(){this.tokenPos<this.tokensList.length?this.currentToken=this.tokensList[this.tokenPos]:this.currentToken=new Et.bb.StiToken,this.tokenPos++}},Et.aq.StiParserParameters=class{constructor(){this.executeIfStoreToPrint=!0,this.globalizedNameExt=""}};let _c=Et.ap.StiProcessAt,$c=Et.aq.StiParserParameters;{Et.bb.StiParserData=class{constructor(e,t,r,i=null){this.data=null,this.asmList=null,this.asmList2=null,this.conditionAsmList=null,this.parser=null,this.data=e,this.asmList=t,this.parser=r,this.conditionAsmList=i}},Et.bb.StiFilterParserData=class{constructor(e,t){this.component=e,this.expression=t}},Et.bb.StiToken=class{constructor(e=Et.aq.StiTokenType.Empty,t=-1,r=-1){this.type=Et.aq.StiTokenType.Empty,this.position=-1,this.length=-1,this.type=e,this.position=t,this.length=r}toString(){return It.format("TokenType={0}{1}",this.type.stimulsoft().getType().stimulsoft().getNetTypeName(),null!=this.value?It.format(', value="{0}"',this.value):"")}};let l=class{constructor(e,t=null,r=null){this.position=-1,this.length=-1,this.type=e,this.parameter1=t,this.parameter2=r}toString(){return It.format("{0}({1},{2})",Et.b.Enum.getName(Et.aq.StiAsmCommandType,this.type),null!=this.parameter1?this.parameter1.toString():"null",null!=this.parameter2?this.parameter2.toString():"null")}};Et.bb.StiAsmCommand=l,Et.bb.StiParserGetDataFieldValueEventArgs=class{constructor(e,t){this.dataSourceName=e,this.dataColumnName=t}};let h=class extends Et.bb.StiParser_Parser{constructor(){super(...arguments),this.sender=null}executeAsm(e){var r=e;if(null==r||0==r.length)return null;let a=[],i=null,n=0,s=0;for(let e=0;e<r.length;e++){let t=r[e];switch(t.type){case Et.aq.StiAsmCommandType.PushValue:a.push(t.parameter1);break;case Et.aq.StiAsmCommandType.PushVariable:a.push(this.getVariableValue(t.parameter1));break;case Et.aq.StiAsmCommandType.PushSystemVariable:a.push(this.get_systemVariable(t.parameter1));break;case Et.aq.StiAsmCommandType.PushComponent:a.push(t.parameter1);break;case Et.aq.StiAsmCommandType.CopyToVariable:this.report.setVariable(t.parameter1,a[a.length-1]);break;case Et.aq.StiAsmCommandType.PushFunction:i=[];for(let e=0;e<t.parameter2;e++)i.push(a.pop());i.reverse(),a.push(this.call_func(t.parameter1,i));break;case Et.aq.StiAsmCommandType.PushMethod:i=[];for(let e=0;e<t.parameter2;e++)i.push(a.pop());i.reverse(),a.push(this.call_method(t.parameter1,i));break;case Et.aq.StiAsmCommandType.PushProperty:i=[],i.push(a.pop()),a.push(this.call_property(t.parameter1,i));break;case Et.aq.StiAsmCommandType.PushDataSourceField:{let n=null;n=Dt.isArray(t.parameter2)?t.parameter2:t.parameter1.split(".");let s=this.report.dictionary.dataSources.getByName(n[0]);if(s.is(Et.am.StiVirtualSource)&&2<n.length&&!s.columns.contains(n[1])){let e=n[1]+"."+n[2];s.columns.contains(e)?(n[1]=e,n.stimulsoft().removeAt(2)):3<n.length&&(e+="."+n[3],s.columns.contains(e)&&(n[1]=e,n.stimulsoft().removeAt(2),n.stimulsoft().removeAt(2)))}if(1<n.length)if(2==n.length){let e=s.columns.getByName(n[1]);null!=e&&e.is(Et.am.StiCalcDataColumn)?a.push(h.parseTextValue("{"+e.expression+"}",this.component)):a.push(Et.c.StiReport.changeType(s.getData(n[1]),e.type,this.report.convertNulls))}else{var o=n[1];let t=s.getParentData(o);s=s.getParentDataSource(o);let r=2;while(r<n.length-1)o=n[r],t=t.getParentData(o),s=s.getParentDataSource(o),r++;let i=s.columns.getByName(n[r]);if(null!=i&&i.is(Et.am.StiCalcDataColumn))a.push(h.parseTextValue("{"+i.expression+"}",this.component));else{let e=null;null!=t&&(e=t.getByColumnName(n[r])),a.push(Et.c.StiReport.changeType(e,i.type,this.report.convertNulls))}}else a.push(s);break}case Et.aq.StiAsmCommandType.PushBusinessObjectField:break;case Et.aq.StiAsmCommandType.PushArrayElement:i=[];for(let e=0;e<t.parameter1.stimulsoft().toNumber();e++)i.push(a.pop());i.reverse(),a.push(this.call_arrayElement(i));break;case Et.aq.StiAsmCommandType.Jump:e+=t.parameter1.stimulsoft().toNumber();break;case Et.aq.StiAsmCommandType.JumpTrue:a.pop()&&(e+=t.parameter1.stimulsoft().toNumber());break;case Et.aq.StiAsmCommandType.JumpFalse:a.pop()||(e+=t.parameter1.stimulsoft().toNumber());break;case Et.aq.StiAsmCommandType.Add:s=a.pop(),n=a.pop(),a.push(this.op_Add(n,s));break;case Et.aq.StiAsmCommandType.Sub:s=a.pop(),n=a.pop(),a.push(this.op_Sub(n,s));break;case Et.aq.StiAsmCommandType.Mult:s=a.pop(),n=a.pop(),a.push(this.op_Mult(n,s));break;case Et.aq.StiAsmCommandType.Div:s=a.pop(),n=a.pop(),a.push(this.op_Div(n,s));break;case Et.aq.StiAsmCommandType.Mod:s=a.pop(),n=a.pop(),a.push(this.op_Mod(n,s));break;case Et.aq.StiAsmCommandType.Power:s=a.pop(),n=a.pop(),a.push(this.op_Pow(n,s));break;case Et.aq.StiAsmCommandType.Neg:n=a.pop(),a.push(this.op_Neg(n));break;case Et.aq.StiAsmCommandType.Cast:n=a.pop(),s=t.parameter1,a.push(this.op_Cast(n,s));break;case Et.aq.StiAsmCommandType.Not:n=a.pop(),a.push(this.op_Not(n));break;case Et.aq.StiAsmCommandType.CompareLeft:s=a.pop(),n=a.pop(),a.push(this.op_CompareLeft(n,s));break;case Et.aq.StiAsmCommandType.CompareLeftEqual:s=a.pop(),n=a.pop(),a.push(this.op_CompareLeftEqual(n,s));break;case Et.aq.StiAsmCommandType.CompareRight:s=a.pop(),n=a.pop(),a.push(this.op_CompareRight(n,s));break;case Et.aq.StiAsmCommandType.CompareRightEqual:s=a.pop(),n=a.pop(),a.push(this.op_CompareRightEqual(n,s));break;case Et.aq.StiAsmCommandType.CompareEqual:s=a.pop(),n=a.pop(),a.push(this.op_CompareEqual(n,s));break;case Et.aq.StiAsmCommandType.CompareNotEqual:s=a.pop(),n=a.pop(),a.push(this.op_CompareNotEqual(n,s));break;case Et.aq.StiAsmCommandType.Shl:s=a.pop(),n=a.pop(),a.push(this.op_Shl(n,s));break;case Et.aq.StiAsmCommandType.Shr:s=a.pop(),n=a.pop(),a.push(this.op_Shr(n,s));break;case Et.aq.StiAsmCommandType.And:s=a.pop(),n=a.pop(),a.push(this.op_And(n,s));break;case Et.aq.StiAsmCommandType.Or:s=a.pop(),n=a.pop(),a.push(this.op_Or(n,s));break;case Et.aq.StiAsmCommandType.Xor:s=a.pop(),n=a.pop(),a.push(this.op_Xor(n,s));break;case Et.aq.StiAsmCommandType.And2:s=a.pop(),n=a.pop(),a.push(this.op_And2(n,s));break;case Et.aq.StiAsmCommandType.Or2:s=a.pop(),n=a.pop(),a.push(this.op_Or2(n,s));break}}return a.pop()}getVariableValue(e){if(null!=this.runtimeConstants&&0<this.runtimeConstants.count&&this.runtimeConstantsHash.containsKey(e))return this.runtimeConstantsHash.get(e);let t=null==this.report.compiledReport?this.report:this.report.compiledReport;var r=t.dictionary.variables.getByName(e);if(null!=r&&r.readOnly&&r.initBy==Et.am.StiVariableInitBy.Expression){let e=new el;return e.name="**ReportVariables**",e.page=this.report.pages.getByIndex(0),this.op_Cast(h.parseTextValue("{"+r.value+"}",e),r.type)}if(null!=t.variables&&t.variables.containsKey(e))return t.variables.get(e);if(null!=r){if(r.initBy==Et.am.StiVariableInitBy.Expression)return this.op_Cast(h.prepareVariableValue(r,t),r.type);return r.valueObject}return null}call_arrayElement(r){let i=r[0];if(r.length<2&&this.throwError(Et.bb.ParserErrorCode.NoOverloadForMethodTakesNArguments,null,"get_ArrayElement",(r.length-1).toString()),"string"==typeof i){2!=r.length&&this.throwError(Et.bb.ParserErrorCode.NoOverloadForMethodTakesNArguments,null,"string.get_Item",(r.length-1).toString());var e=r[1].stimulsoft().toNumber();return i[e]}if(i.stimulsoft().is(Et.c.StiReport)){var t=r[1].toString();return i.getVariable(t)}if(i.stimulsoft().is(Et.am.StiDataSource)){var t=r[1].toString();return i.getData(t)}if(Dt.isArray(i)){let t=[];for(let e=0;e<r.length-1;e++)t.push(i[r[e+1].stimulsoft().toNumber()]);return t}return null}get_systemVariable(e){switch(e){case Et.aq.StiSystemVariableType.Column:return this.report.column;case Et.aq.StiSystemVariableType.Line:return this.report.line;case Et.aq.StiSystemVariableType.LineThrough:return this.report.lineThrough;case Et.aq.StiSystemVariableType.LineABC:return this.report.lineABC;case Et.aq.StiSystemVariableType.LineRoman:return this.report.lineRoman;case Et.aq.StiSystemVariableType.GroupLine:return this.report.groupLine;case Et.aq.StiSystemVariableType.PageNumber:return this.report.pageNumber;case Et.aq.StiSystemVariableType.PageNumberThrough:return this.report.pageNumberThrough;case Et.aq.StiSystemVariableType.PageNofM:return this.report.pageNofM;case Et.aq.StiSystemVariableType.PageNofMThrough:return this.report.pageNofMThrough;case Et.aq.StiSystemVariableType.TotalPageCount:return this.report.totalPageCount;case Et.aq.StiSystemVariableType.TotalPageCountThrough:return this.report.totalPageCountThrough;case Et.aq.StiSystemVariableType.IsFirstPage:return this.report.isFirstPage;case Et.aq.StiSystemVariableType.IsFirstPageThrough:return this.report.isFirstPageThrough;case Et.aq.StiSystemVariableType.IsLastPage:return this.report.isLastPage;case Et.aq.StiSystemVariableType.IsLastPageThrough:return this.report.isLastPageThrough;case Et.aq.StiSystemVariableType.PageCopyNumber:return this.report.pageCopyNumber;case Et.aq.StiSystemVariableType.ReportAlias:return this.report.reportAlias;case Et.aq.StiSystemVariableType.ReportAuthor:return this.report.reportAuthor;case Et.aq.StiSystemVariableType.ReportChanged:return this.report.reportChanged;case Et.aq.StiSystemVariableType.ReportCreated:return this.report.reportCreated;case Et.aq.StiSystemVariableType.ReportDescription:return this.report.reportDescription;case Et.aq.StiSystemVariableType.ReportName:return this.report.reportName;case Et.aq.StiSystemVariableType.Time:return this.report.time;case Et.aq.StiSystemVariableType.Today:return this.report.today;case Et.aq.StiSystemVariableType.ConditionValue:return"number"==typeof this.report.engine.lastInvokeTextProcessValueEventArgsValue?this.report.engine.lastInvokeTextProcessValueEventArgsValue:0;case Et.aq.StiSystemVariableType.ConditionValue2:return this.report.engine.lastInvokeTextProcessValueEventArgsValue;case Et.aq.StiSystemVariableType.ConditionTag:return this.component.is(el)?this.component.tagValue:null;case Et.aq.StiSystemVariableType.Sender:return this.sender;case Et.aq.StiSystemVariableType.DateTimeNow:return pe.now;case Et.aq.StiSystemVariableType.DateTimeToday:return pe.today}return null}static parseTextValue2(n,e,t=e,s=null){var t;if(It.isNullOrEmpty(n))return null;null==s.parser&&(s.parser=new h),null!=e.report&&(s.parser.report=e.report),s.parser.component=e,s.parser.sender=t,s.parser.useAliases=s.useAliases,s.parser.runtimeConstants=s.constants,null!=s.constants&&s.parser.createRuntimeConstantsHash();let a=null;var r=n+e.name+s.globalizedNameExt;let i=s.conversionStore;if(null==i){let e=null===(t=s.parser.report)||void 0===t?void 0:t.engine;i=null!=e?(null==e.parserConversionStore&&(e.parserConversionStore=new Ie),e.parserConversionStore):new Ie}if(i.contains(r)&&(a=i.get(r)),null==a){try{}catch(e){}if(e.is(el)&&e.onlyText)a=new Bt,a.add(new l(Et.aq.StiAsmCommandType.PushValue,n));else try{a=new Bt;let r=0,i=0;while(i<n.length){let t=i;while(i<n.length&&"{"!=n[i])i++;if(i!=t&&(1==r&&a.add(new l(Et.aq.StiAsmCommandType.Cast,Et.b.TypeCode.String)),a.add(new l(Et.aq.StiAsmCommandType.PushValue,n.substr(t,i-t))),r++,1<r&&a.add(new l(Et.aq.StiAsmCommandType.Add))),i<n.length&&"{"==n[i]){i++,t=i;let e=!1;while(i<n.length){if('"'==n[i]){i++;let e=i;while(e<n.length){if('"'==n[e])break;"\\"==n[e]&&e++,e++}i=e+1;continue}if("}"==n[i]){var o=n.substr(t,i-t);null!=o&&0<o.length&&(s.parser.expressionPosition=t,a.addRange(s.parser.parseToAsm(o)),r++,1<r&&(a.add(new l(Et.aq.StiAsmCommandType.Cast,Et.b.TypeCode.String)),a.add(new l(Et.aq.StiAsmCommandType.Add)))),e=!0,i++;break}i++}e||(s.parser.expressionPosition=t,a.add(new l(Et.aq.StiAsmCommandType.PushValue,n.substr(t-1))),r++,1<r&&a.add(new l(Et.aq.StiAsmCommandType.Add)))}}}catch(e){throw Et.b.StiError.showError(e,!1),i.set(r,new Bt),e}i.set(r,a)}if(s.returnAsmList)return a;if(0<a.length){if(s.storeToPrint=h.checkForStoreToPrint(a,e),s.storeToPrint&&!s.executeIfStoreToPrint)return n;return s.parser.executeAsm(a)}return null}static parseTextValue(e,t,r=null,i={ref:!1},n=!0,s=!1,a=null){let o=new $c;o.storeToPrint=i.ref,o.executeIfStoreToPrint=n,o.returnAsmList=s,o.parser=a;var r=this.parseTextValue2(e,t,r,o);return i.ref=o.storeToPrint,r}parseToAsm(e){return this.inputExpression=e,this.makeTokensList(),this.asmList=new Array,this.eval_exp(),this.asmList}static checkForStoreToPrint(e,t){var t=null==t?void 0:t.as(el);if(null!=t&&t.processAt==_c.EndOfReport)return!0;let r=!1;var i;if(null!=e)for(var n of e){if(n.type==Et.aq.StiAsmCommandType.PushSystemVariable){var s=n.parameter1;if(s==Et.aq.StiSystemVariableType.PageNumber||s==Et.aq.StiSystemVariableType.PageNumberThrough||s==Et.aq.StiSystemVariableType.TotalPageCount||s==Et.aq.StiSystemVariableType.TotalPageCountThrough||s==Et.aq.StiSystemVariableType.PageNofM||s==Et.aq.StiSystemVariableType.PageNofMThrough||s==Et.aq.StiSystemVariableType.IsFirstPage||s==Et.aq.StiSystemVariableType.IsFirstPageThrough||s==Et.aq.StiSystemVariableType.IsLastPage||s==Et.aq.StiSystemVariableType.IsLastPageThrough){r=!0;break}}if(n.type==Et.aq.StiAsmCommandType.PushFunction){var n=n.parameter1;if(n>=Et.aq.StiFunctionType.pCount&&n<=Et.aq.StiFunctionType.pLast||n>=Et.aq.StiFunctionType.prCount&&n<=Et.aq.StiFunctionType.prLast||n>=Et.aq.StiFunctionType.piCount&&n<=Et.aq.StiFunctionType.piLast||n>=Et.aq.StiFunctionType.priCount&&n<=Et.aq.StiFunctionType.priLast||n==Et.aq.StiFunctionType.GetAnchorPageNumber||n==Et.aq.StiFunctionType.GetAnchorPageNumberThrough){r=!0;break}}}return r}static checkExpression(t,r,i=!1){try{let e=new $c;e.executeIfStoreToPrint=!1,e.returnAsmList=!0,e.checkSyntaxMode=!0,e.useAliases=i;var n,s=h.parseTextValue2(t,r,r,e);null!=s&&e.parser.checkTypes(s)}catch(e){return e}return null}static checkForDataBandsUsedInPageTotals(t,r=null){try{let e=new $c;e.returnAsmList=!0,e.parser=new h,null==e.parser.report&&(e.parser.report=r),h.parseTextValue2(t.text,t,t,e)}catch(e){var r=It.format("Expression in Text property of '{0}' can't be evaluated! {1}",t.name,e);Et.b.StiError.showError(r,!1),t.report.writeToReportRenderingMessages(r)}}static prepareReportVariables(e){if(e.variables=new Ie({ignoreCase:!0}),e.calculationMode==Et.c.StiCalculationMode.Compilation)return;let t=new el;t.name="**ReportVariables**",t.page=e.pages.getByIndex(0);for(var r of e.dictionary.variables.list)try{this.prepareVariableValue(r,e,t)}catch(e){}e.modifiedVariables.clear()}static prepareVariableValue(e,t,r=null,i=!1){null==r&&((r=new el).name="**ReportVariables**",r.page=t.pages.getByIndex(0));let n=null;i&&(n=new Ie);let s=null;var a,a;if(Et.b.TypeHelper.isValueType(e.type)?s=e.initBy==Et.am.StiVariableInitBy.Value?e.valueObject:this.getExpressionValue("{"+e.value+"}",r,n,t):(s=jt.createObject(e.type),a={ref:Et.am.StiTypeMode.Value},Et.am.StiType.getTypeModeFromType(e.type,a),(a=a.ref)==Et.am.StiTypeMode.Range?e.initBy==Et.am.StiVariableInitBy.Value?(e.valueObject["fromObject"]?s.fromObject=e.valueObject["fromObject"]:e.valueObject["from"]?s.fromObject=e.valueObject["from"]:e.valueObject["fromDate"]?s.fromObject=e.valueObject["fromDate"]:e.valueObject["fromTime"]&&(s.fromObject=e.valueObject["fromTime"]),e.valueObject["toObject"]?s.toObject=e.valueObject["toObject"]:e.valueObject["to"]?s.toObject=e.valueObject["to"]:e.valueObject["toDate"]?s.toObject=e.valueObject["toDate"]:e.valueObject["toTime"]&&(s.toObject=e.valueObject["toTime"])):(s.fromObject=this.getExpressionValue("{"+e.initByExpressionFrom+"}",r,n,t),s.toObject=this.getExpressionValue("{"+e.initByExpressionTo+"}",r,n,t)):a==Et.am.StiTypeMode.List&&(s=t.getVariable(e.name,!0),s=s||[]),i&&Et.aq.StiVariableHelper.fillItemsOfVariable(e,t,{ref:!1})),i)for(var o of n.keys){var o=t.dictionary.dataSources.getByName(o);Et.am.StiDataLeader.disconnect(o)}return t.setVariable(e.name,s,!0),s}static getExpressionValue(e,t,r,i){if(null!=r){var n=new Ie,s,a,o;Et.am.StiDataSourceHelper.checkExpression(e,t,n);for(s of n.keys){null==r.get(s)&&(r.set(s,!0),o=i.dictionary.dataSources.getByName(s),Et.am.StiDataLeader.connect(o,null,!1))}}return h.parseTextValue(e,t)}};Et.bb.StiParser=h}Et.at.StiCrossCell=class extends Et.at.StiCrossField{constructor(){super(...arguments),this.getCrossValueEvent=new Et.at.StiGetCrossValueEvent,this.val=""}meta(){return this._hash||(this._hash=[...super.meta(),new js("GetCrossValueEvent",Et.at.StiGetCrossValueEvent),new zs("Value")])}paint(e){this.parent.is(Et.at.StiCrossTab)&&this.setTextInternal(this.cellText)}onGetCrossValue(e){}invokeGetCrossValue(e){var t;this.report.calculationMode==Et.c.StiCalculationMode.Compilation?this.onGetCrossValue(e):(this.onGetCrossValue(e),null!=(t=Et.bb.StiParser.parseTextValue(this.value,this))&&(e.value=t))}get value(){return this.getValue()}set value(e){this.setValue(e)}getValue(){return this.val}setValue(e){this.val=e}};let ed=Et.aY.StiSortType,td=Et.aY.StiSortDirection;Et.at.StiCrossHeader=class extends Et.at.StiCrossCell{constructor(){super(),this.getDisplayCrossValueEvent=new Et.at.StiGetDisplayCrossValueEvent,this.displayValue="",this.headerLevel=-1,this.headerValue=null,this.totalGuid=null,this.showTotal=!0,this.sortDirection=td.Asc,this.sortType=ed.ByDisplayValue,this.printOnAllPages=!0,this.brush=new li(Lt.lightGray)}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("HideZeros"),new js("GetDisplayCrossValueEvent",Et.at.StiGetDisplayCrossValueEvent),new zs("DisplayValue"),new ji("TotalGuid"),new qi("ShowTotal","",!0),new zi("SortDirection","",td,td.Asc),new zi("SortType","",ed,ed.ByDisplayValue),new qi("PrintOnAllPages","",!0)])}onGetDisplayCrossValue(e){}invokeGetDisplayCrossValue(e){var t;this.report.calculationMode==Et.c.StiCalculationMode.Compilation?this.onGetDisplayCrossValue(e):(this.onGetDisplayCrossValue(e),null!=(t=Et.bb.StiParser.parseTextValue(this.displayValue,this))&&(e.value=t))}setValue(e){super.getValue()==this.displayValue&&(this.displayValue=e),super.setValue(e)}get total(){if(null==this.totalGuid||null==this.parent)return null;for(var e of this.parent.components.list){var e=e.as(Et.at.StiCrossTotal);if(null!=e&&e.guid==this.totalGuid)return e}return null}set total(e){this.totalGuid=null==e?null:e.guid}get isTotalVisible(){return this.showTotal&&null!=this.total&&this.total.enabled}},Et.an.StiGetDataUrlEvent=class extends Et.an.StiEvent{toString(){return"GetDataUrl"}};let rd=Et.an.StiGetDataUrlEvent;{let i=class extends Et.ap.StiSimpleText{constructor(){super(...arguments),this.border=new ei,this.margins=new Et.ap.StiMargins(0,0,0,0),this.defaultFont=null,this.defaultColor=Lt.empty,this.wordWrap=!0,this.detectUrls=!0,this.backColor=Lt.white,this.dataColumn="",this.wysiwyg=!1,this.rightToLeft=!1,this.dataUrl=""}implements(){return i.implementsStiRichText||(i.implementsStiRichText=super.implements().concat([Oo,Et.ap.IStiBreakable,Et.ap.IStiBorder,Et.c.IStiGlobalizationProvider,Et.ap.IStiBackColor,_e,Ys])),i.implementsStiRichText}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("GlobalizedName"),new Sa("LinesOfUnderline"),new Sa("HideZeros"),new Sa("ProcessingDuplicates"),new Sa("MaxNumberOfLines"),new qi("CanBreak"),new ji(["Border","br"]).get(()=>mi.Serialize.jBorder(this.border)).set(e=>this.border=mi.Deserialize.border(e.value)).setXml(e=>this.border=ei.loadFromXml(e.textContent)),new js("GetDataUrlEvent",rd),new Hs("Margins").get(e=>this.margins.saveToJsonObject(e,0,0,0,0)).set(e=>this.margins.loadFromJsonObject(e.value)).setXml(e=>this.margins=Et.ap.StiMargins.loadFromXml(e)),new qi("WordWrap","",!0),new qi("DetectUrls","",!0),new ml("BackColor","",Lt.white),new ji("DataColumn"),new zs("DataUrl"),new qi("Wysiwyg"),new qi("RightToLeft")])}get canBreak(){return this.properties.getBool(i.propertyCanBreak,!1)}set canBreak(e){this.properties.setBool(i.propertyCanBreak,e,!1)}clone(e){let t=super.clone(e);return null!=this.border?t.border=this.border.clone():t.border=null,t}onGetDataUrl(e){}invokeGetDataUrl(t,r){try{this.onGetDataUrl(r);let e=this.events.get(i.eventGetDataUrl);if(null!=e)try{e(t,r)}catch(r){}Xs.invokeBlockly(this.report,this,this.getDataUrlEvent,r)}catch(e){var t=It.format("Expression in DataUrl property of '{0}' can't be evaluated!",this.name);Et.c.StiLogService.write(this.stimulsoft().getType(),t),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}get getDataUrlEvent(){return new rd(this)}set getDataUrlEvent(e){null!=e&&e.set(this,e.script),this.events.set(i.eventGetDataUrl,Et.an.StiGetDataUrlEventHandler.create(e.script,this.report))}setString(e,t){if("Text"==e)this.setTextInternal(t);else if("ToolTip"==e)this.toolTip=t;else if("Tag"==e)this.tag=t;else{if("Hyperlink"!=e)throw It.format("Property with name {0}",e);this.hyperlink=t}}getString(e){if("Text"==e)return this.getTextInternal();if("Tag"==e)return this.tag;if("ToolTip"==e)return this.toolTip;if("Hyperlink"==e)return this.hyperlink;throw It.format("Property with name {0}",e)}getAllStrings(){let e=[];return Vd.Engine.Globalization.allowUseText&&e.push("Text"),Vd.Engine.Globalization.allowUseTag&&e.push("Tag"),Vd.Engine.Globalization.allowUseToolTip&&e.push("ToolTip"),Vd.Engine.Globalization.allowUseHyperlink&&e.push("Hyperlink"),e}getFonts(){var e=super.getFonts();return Dt.distinct(e)}};i.notSupportedText="RichText is not supported in the JS component",i.propertyCanBreak=Math.random().toString().substr(2),i.eventGetDataUrl={},Et.ap.StiRichText=i}Et.ap.IStiEnumAngle=new Et.b.Interface("IStiEnumAngle"),Et.ap.IStiHorAlignment=new Et.b.Interface("IStiHorAlignment"),Et.ap.ImplementsIStiHorAlignment=[],Et.ap.IStiForeColor=new Et.b.Interface("IStiForeColor"),Et.ap.ImplementsIStiForeColor=[],Et.ap.IStiBackColor=new Et.b.Interface("IStiBackColor"),Et.ap.ImplementsIStiBackColor=[],Et.ap.IStiExportImage=new Et.b.Interface("IStiExportImage"),Et.ap.IStiExportImageExtended=new Et.b.Interface("IStiExportImageExtended");let id=Et.ap.StiAngle,nd=Et.ap.IStiBackColor,sd=Et.ap.IStiForeColor,ad=Et.ap.IStiExportImage,od=Et.ap.IStiExportImageExtended,ld=Et.ap.IStiHorAlignment,hd=Et.ap.IStiEnumAngle;{let n=class extends fl{constructor(e=ha.empty){super(e),this.angle=id.Angle0,this.border=new ei,this.foreColor=Lt.black,this.backColor=Lt.white,this.autoScale=!1,this.showLabelText=!0,this.showQuietZones=!0,this.barCodeType=new Et.az.StiEAN13BarCodeType,this._font=null,this._horAlignment=Ba.Left,this._vertAlignment=Uo.Top,this.codeValue=null,this.code=null,this.defaultClientRectangle=new ha(0,0,240,110),this.code="1234567890123"}implements(){return n.implementsStiBarCode||(n.implementsStiBarCode=super.implements().concat([Et.az.IStiBarCode,nd,sd,ad,od,ol,ld,hd,rl,_e,Ys])),n.implementsStiBarCode}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("CanShrink"),new Sa("CanGrow"),new zi("Angle","",id,id.Angle0),new ji(["Border","br"]).get(()=>mi.Serialize.jBorder(this.border)).set(e=>this.border=mi.Deserialize.border(e.value.toString())).setXml(e=>this.border=ei.loadFromXml(e.textContent)),new ml("ForeColor","",Lt.black),new ml("BackColor","",Lt.white),new qi("AutoScale"),new qi("ShowLabelText","",!0),new qi("ShowQuietZones","",!0),new Pl(["Font","fn"],"","Arial",8,ht.Bold,ri.Pixel),new zi(["HorAlignment","ha"],"",Ba,Ba.Left),new zi(["VertAlignment","va"],"",Uo,Uo.Top),new js("GetBarCodeEvent",Et.an.StiGetBarCodeEvent),new Hs("BarCodeType").set(e=>this.barCodeType=Et.az.StiBarCodeTypeService.loadFromJsonObjectInternal(e.value)).setXml(t=>{let e=t.getAttribute("isRef");if(!It.isNullOrEmpty(e)&&this.report.jsonLoaderHelper)this.barCodeType=this.report.jsonLoaderHelper.barcodeTypes[e.stimulsoft().toNumber()].stimulsoft().memberwiseClone();else{this.barCodeType=Et.az.StiBarCodeTypeService.loadFromXmlInternal(t),this.barCodeType.loadFromXml(t);let e=t.getAttribute("Ref");!It.isNullOrEmpty(e)&&this.report.jsonLoaderHelper&&(this.report.jsonLoaderHelper.barcodeTypes[e.stimulsoft().toNumber()]=this.barCodeType)}}),new ji("CodeValue").check(e=>e==oa.Document),new zs("Code").check(e=>e!=oa.Document)])}get componentId(){return Et.c.StiComponentId.StiBarCode}get helpUrl(){return"user-manual/report_internals_barcodes.htm"}get localizedCategory(){return ot.get("Report","Components")}get localizedName(){return ot.get("Components","StiBarCode")}isExportAsImage(e){return e==Et.c.StiExportFormat.Ods||e==Et.c.StiExportFormat.Odt||e==Et.c.StiExportFormat.Ppt2007||e==Et.c.StiExportFormat.Excel2007||e==Et.c.StiExportFormat.Word2007}getImage(e,t=Et.c.StiExportFormat.None){if(null!=this.report&&null!=this.report.preparedExportImages){var r=this.report.preparedExportImages.get(this);if(null!=r)return r}let i=new Et.ax.StiSvgData;return i.component=this,i.x=0,i.y=0,i.width=this.report.unit.convertToHInches(this.width),i.height=this.report.unit.convertToHInches(this.height),Et.ax.StiBarCodeSvgHelper.getImage(i)}getBarCodeString(){if(null!=this.codeValue)return this.codeValue;return this.code}get font(){return null==this._font&&(this._font=new Ir("Arial",8,ht.Bold,ri.Pixel)),this._font}set font(e){this._font=e}get horAlignment(){return this._horAlignment}set horAlignment(e){this._horAlignment=e}get vertAlignment(){return this._vertAlignment}set vertAlignment(e){this._vertAlignment=e}getFonts(){let e=super.getFonts();return e.push(this.font),Dt.distinct(e)}invokeEvents(){super.invokeEvents();try{if(this.report.calculationMode==Et.c.StiCalculationMode.Compilation){if(null!=this.events.get(n.eventGetBarCode)&&null==this.codeValue){let e=new aa;this.invokeGetBarCode(this,e),null!=e.value&&(this.codeValue=e.value.toString())}}else if(null==this.codeValue){let e=new aa;this.invokeGetBarCode(this,e),null!=e.value&&(this.codeValue=e.value.toString())}}catch(e){Et.b.StiError.showError(e,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),"DoEvents...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}onGetBarCode(e){}invokeGetBarCode(t,r){try{if(this.onGetBarCode(r),this.report.calculationMode==Et.c.StiCalculationMode.Compilation){let e=this.events.get(n.eventGetBarCode);if(null!=e)try{e(t,r)}catch(r){}}else{var i=Et.bb.StiParser.parseTextValue(this.code,this,t);null!=i&&(r.value=i);let e=this.events.get(n.eventGetBarCode);if(null!=e)try{e(t,r)}catch(r){}}}catch(e){Et.b.StiError.showError(e.message,!1);var t=It.format("Expression in BarCode property of '{0}' can't be evaluated!",this.name);Et.c.StiLogService.write(this.stimulsoft().getType(),t),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}get getBarCodeEvent(){return new Et.an.StiGetBarCodeEvent(this)}set getBarCodeEvent(e){e.set(this,e.script),this.events.set(n.eventGetBarCode,Js.create(e.script,this.report))}createNew(){return new n(ha.empty)}};n.eventGetBarCode={},me.tsfa([Et.b.enumType(Ba)],n.prototype,"horAlignment",null),me.tsfa([Et.b.enumType(Uo)],n.prototype,"vertAlignment",null),Et.az.StiBarCode=n}Et.an.StiGetCheckedEvent=class extends Et.an.StiEvent{toString(){return"GetChecked"}};let ud=Et.an.StiGetCheckedEvent;{let n=class extends Et.ap.StiComponent{constructor(){super(...arguments),this.brush=new li,this.border=new ei,this.textBrush=new li(Lt.black),this.editable=!1,this._canBreak=!1,this.contourColor=Lt.black,this.size=1,this._checkStyle=Et.ap.StiCheckStyle.Check,this.values="true/false",this.checkStyleForTrue=Et.ap.StiCheckStyle.Check,this.checkStyleForFalse=Et.ap.StiCheckStyle.None,this.checked="",this.excelDataValue="",this.excelValue=""}implements(){return super.implements().concat([Et.ap.IStiBorder,Et.ap.IStiTextBrush,Et.ap.IStiBrush,Et.ap.IStiBreakable,Oo,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("CanShrink"),new Sa("CanGrow"),new pa(["Brush","bh"]),new ji(["Border","br"]).get(()=>mi.Serialize.jBorder(this.border)).set(e=>this.border=mi.Deserialize.border(e.value)).setXml(e=>this.border=ei.loadFromXml(e.textContent)),new pa(["TextBrush","tb"]),new qi("Editable"),new js("GetCheckedEvent",ud),new js("GetExcelValueEvent",Wo),new zs("Checked"),new zs("ExcelValue"),new ji("ExcelDataValue"),new ml("ContourColor","",Lt.black),new Xi("Size","",1),new Pn("Values","","true/false"),new zi("CheckStyleForTrue","",Et.ap.StiCheckStyle,Et.ap.StiCheckStyle.Check),new zi("CheckStyleForFalse","",Et.ap.StiCheckStyle,Et.ap.StiCheckStyle.None),new Pn("CheckedValue","",null).check(e=>e==oa.Document)])}clone(e){let t=super.clone(e);return null!=this.textBrush?t.textBrush=this.textBrush.clone():t.textBrush=null,t}get canBreak(){return this._canBreak||this.growToHeight&&null!=this.page&&.5<this.height/this.page.pageHeight}set canBreak(e){this._canBreak=e}break(e,t,r){var i=0,n=!0,s;return.5<t||null!=this.page&&.5<this.height/this.page.pageHeight?e.checkedValue=null:this.checkedValue=null,r.ref=i,n}invokeEvents(){super.invokeEvents();try{var e,t;if(this.report.calculationMode==Et.c.StiCalculationMode.Compilation?null!=this.events.get(n.eventGetChecked)&&null==this.checkedValue&&(e=new aa,this.invokeGetChecked(this,e),this.checkedValue=e.value):null==this.events.get(n.eventGetChecked)&&It.isNullOrEmpty(this.checked)||null!=this.checkedValue||(t=new aa,this.invokeGetChecked(this,t),this.checkedValue=t.value),null!=this.events.get(n.eventGetExcelValue)&&null==this.excelDataValue){let e=new Ko;this.invokeGetExcelValue(this,e),null!=e.value&&(this.excelDataValue=e.value.toString())}}catch(e){Et.c.StiLogService.write(this.stimulsoft().getType(),"DoEvents...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}onGetChecked(e){}invokeGetChecked(t,r){try{if(this.report.calculationMode==Et.c.StiCalculationMode.Compilation){this.onGetChecked(r);let e=this.events.get(n.eventGetChecked);if(null!=e)try{e(t,r)}catch(r){}}else{var i;this.onGetChecked(r),null!=this.checked&&0<this.checked.length&&(null!=(i=Et.bb.StiParser.parseTextValue(this.checked,this,t))&&(r.value=i));let e=this.events.get(n.eventGetChecked);if(null!=e)try{e(t,r)}catch(r){}Xs.invokeBlockly(this.report,this,this.getCheckedEvent,r)}}catch(e){var t=It.format("Expression in Checked property of '{0}' can't be evaluated!",this.name);Et.c.StiLogService.write(this.stimulsoft().getType(),t),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}get getCheckedEvent(){return new ud(this)}set getCheckedEvent(e){null!=e&&e.set(this,e.script),this.events.set(n.eventGetChecked,Js.create(e.script,this.report))}onGetExcelValue(e){}invokeGetExcelValue(t,r){try{this.onGetExcelValue(r);let e=this.events.get(n.eventGetExcelValue);if(null!=e)try{e(t,r)}catch(r){}Xs.invokeBlockly(this.report,t,this.getExcelValueEvent,r)}catch(e){var t=It.format("Expression in ExcelValue property of '{0}' can't be evaluated!",this.name);Et.c.StiLogService.write(this.stimulsoft().getType(),t),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}get getExcelValueEvent(){return new Wo(this)}set getExcelValueEvent(e){null!=e&&e.set(this,e.script),this.events.set(n.eventGetExcelValue,Go.create(e.script,this.report))}get checkStyle(){return this.checkStyleForTrue}set checkStyle(e){this._checkStyle==e&&(this.checkStyleForTrue=e,this.checkStyleForFalse=Et.ap.StiCheckStyle.None)}};n.eventGetChecked={},n.eventGetExcelValue={},Et.ap.StiCheckBox=n}let cd=Et.at.StiCrossHeader,dd=Et.at.StiCrossCell,md=Et.ap.StiCondition,pd=Et.ap.StiRichText,gd=Et.ap.StiDataHelper,fd=Et.ap.StiMultiCondition,Sd=Et.az.StiBarCode,bd=Et.ap.IStiConditions,wd=Et.ap.StiCheckBox,yd=Et.ap.StiImage,vd=Et.ap.StiSimpleText,Cd=Et.bb.StiParser,Td=Et.aq.StiAsmCommandType,xd=Et.bb.StiAsmCommand;{let M=class{static getDatabaseFromDataSource(e){if(null==e||null==e.dictionary)return null;let t=e.getCategoryName();if(It.isNullOrWhiteSpace(t))return null;return t=t.toLowerCase(),e.dictionary.databases.toList().firstOrDefault(e=>null!=e.name&&e.name.toLowerCase()==t)}static getDataSourcesFromDatabase(e,t){if(null==t||null==t.name)return null;return e.dictionary.dataSources.toList().where(e=>null!=e.getCategoryName()).where(e=>t.name.toLowerCase()==e.getCategoryName().toLowerCase())}static getUsedDataSourcesNamesList(e){var e=M.getUsedDataSourcesNames(e),t;let r=new Array;for(t of e.keys)r.push(t);return r}static getUsedDataSourcesNames(i){var r=new Ie,t,n,e;let s=0<i.renderedPages.count?i.renderedPages.getByIndex(0):new Et.ap.StiPage;s.report=i;let a=new el;a.page=s,a.name="*GetUsedDataSourcesNames*";let o=i.getComponents();for(let e=0;e<o.count;e++){let t=o.getByIndex(e);try{var l=t.stimulsoft().as(Zl);null!=l&&null!=l.dataSourceName&&0<l.dataSourceName.length&&(this.addDataSourceName(r,l.dataSourceName),this.addRelation(r,l.dataRelation),this.addSort(r,a,l.sort,l.dataSourceName));var h=t.stimulsoft().as(Bh);null!=h&&null!=h.dataSourceName&&0<h.dataSourceName.length&&(this.addDataSourceName(r,h.dataSourceName),this.addSort(r,a,h.sort,h.dataSourceName));var u=t.stimulsoft().as(Ph);null!=u&&M.checkExpression(u.condition,t,r);var c=t.stimulsoft().as(dd);null!=c&&M.checkExpression(c.value,t,r);var d=t.stimulsoft().as(cd);null!=d&&M.checkExpression(d.displayValue,t,r);var m=t.stimulsoft().as(vd);null!=m&&M.checkExpression(m.text,t,r);var p=t.stimulsoft().as(el);null!=p&&M.checkExpression(p.excelValue,t,r);var g=t.stimulsoft().as(pd),f=t.stimulsoft().as(yd);null!=f&&(this.checkExpression(f.imageData,t,r),this.checkExpression("{"+f.dataColumn+"}",t,r));var S=t.stimulsoft().as(Sd);null!=S&&this.checkExpression(S.code,t,r);var b=t.stimulsoft().as(wd);null!=b&&this.checkExpression(b.checked,t,r);let e=t.stimulsoft().as(Et.as.IStiChart);if(null!=e){It.isNullOrEmpty(e.dataSourceName)||this.addDataSourceName(r,e.dataSourceName);for(var w of e.series.toCast())this.checkExpression(w.argument,t,r),this.checkExpression("{"+w.argumentDataColumn+"}",t,r)}var y=t.stimulsoft().as(Et.ap.StiPage),v=t.stimulsoft().as(bd);if(null!=v&&0<v.conditions.count){let e=[];for(var C of v.conditions.list){var T=C.stimulsoft().as(md),x=null,x,A;if(C.stimulsoft().is(fd)){let r=C.stimulsoft().as(fd);if(r.filterOn&&0<r.filters.count){let t=new Ve("{");for(let e=0;e<r.filters.count;e++){var E=r.filters.getByIndex(e);t.append("("),t.append(gd.getFilterExpression(E,E.column,i)),t.append(")"),e<r.filters.count-1&&t.append(r.filterMode==gh.And?" && ":" || ")}t.append("}");var P={condition:r,expression:t.toString()};e.push(P)}}else{null!=T&&(A={condition:T,expression:"{"+gd.getFilterExpression(T,T.column,i)+"}"},e.push(A))}}if(0<e.length)for(var I of e)this.checkExpression(I.condition,t,r)}}catch(e){Et.b.StiError.showError(e,!1)}}let k=new Array;for(t of r.keys){var B=t,D;let e=i.dictionary.dataSources.getByName(B);null!=e&&(null==(D=e.stimulsoft().as(Et.am.StiVirtualSource))||It.isNullOrEmpty(D.nameInSource)||k.push(B))}for(n of k){var F=i.dictionary.dataSources.getByName(n).stimulsoft().as(Et.am.StiVirtualSource),L=i.dictionary.dataSources.getByName(F.nameInSource),R;this.addDataSourceName(r,L.name);for(R of F.groupColumns)this.addDataSourceColumn(r,L.name,R);let e=0;while(e<F.results.length)this.addDataSourceColumn(r,L.name,F.results[e]),e+=3;this.addSort(r,a,F.sort,L.name)}for(e of i.dictionary.variables.list)e.initBy==Et.am.StiVariableInitBy.Expression&&(this.checkExpression("{"+e.value+"}",a,r),e.type==Et.c.Range&&(this.checkExpression("{"+e.initByExpressionFrom+"}",a,r),this.checkExpression("{"+e.initByExpressionTo+"}",a,r))),e.requestFromUser&&e.dialogInfo.itemsInitializationType==Et.am.StiItemsInitializationType.Columns&&this.checkExpression("{"+e.dialogInfo.keysColumn+"}",a,r);if(null!=i.listOfUsedData)for(var N of i.listOfUsedData)this.addDataSourceName(r,N);return r}static checkExpression(t,n,s){try{var r,i={ref:r=!1};let e=Cd.parseTextValue(t,n,n,i,!1,!0);if(r=i.ref,Dt.isArray(e)&&0<e.length&&e[0].stimulsoft().is(xd))for(var a of e)if(a.type==Td.PushDataSourceField){let r=a.parameter1.split("."),i=n.report.dictionary.dataSources.getByName(r[0]);if(i.is(Et.am.StiVirtualSource)&&2<r.length){let e=r[1]+"."+r[2];i.columns.contains(e)?(r[1]=e,r.stimulsoft().removeAt(2)):3<r.length&&(e+="."+r[3],i.columns.contains(e)&&(r[1]=e,r.stimulsoft().removeAt(2),r.stimulsoft().removeAt(2)))}if(this.addDataSourceName(s,i.name),2<r.length){let t=r[1];this.addRelation(s,i.getParentRelations().toList().where(function(e){return e.nameInSource==t}).first()),i=i.getParentDataSource(t),this.addDataSourceName(s,i.name);let e=2;while(e<r.length-1)t=r[e],this.addRelation(s,i.getParentRelations().toList().where(function(e){return e.nameInSource==t}).first()),i=i.getParentDataSource(t),this.addDataSourceName(s,i.name),e++}1<r.length&&this.addDataSourceColumn(s,i.name,r[r.length-1])}}catch(e){Et.b.StiError.showError(e,!1)}}static addDataSourceName(e,t){e.containsKey(t)||e.set(t,new Ie)}static addDataSourceColumn(e,t,r){let i=e.get(t).stimulsoft().as(Ie);null==i&&(i=new Ie,e.set(t,i)),i.set(r,r)}static addRelation(e,t){if(null!=t){if(null!=t.childSource){this.addDataSourceName(e,t.childSource.name);for(var r of t.childColumns)this.addDataSourceColumn(e,t.childSource.name,r)}if(null!=t.parentSource){this.addDataSourceName(e,t.parentSource.name);for(var i of t.parentColumns)this.addDataSourceColumn(e,t.parentSource.name,i)}}}static addSort(t,r,i,n){let s=1;while(s<i.length){let e=i[s];e.stimulsoft().startsWith("{")?this.checkExpression(e,r,t):this.addDataSourceColumn(t,n,e),s+=2}}static getDataSourcesUsedInRequestFromUsersVariables(e){var t=new Ie,r;let i=new el;i.name="*RequestFromUserVariable*",i.page=new Et.ap.StiPage(e);for(r of e.dictionary.variables.list)r.requestFromUser&&(r.dialogInfo.itemsInitializationType==Et.am.StiItemsInitializationType.Columns&&this.checkExpression("{"+r.dialogInfo.keysColumn+"}",i,t),r.initBy==Et.am.StiVariableInitBy.Expression&&(this.checkExpression("{"+r.value+"}",i,t),r.type==Et.c.Range&&(this.checkExpression("{"+r.initByExpressionFrom+"}",i,t),this.checkExpression("{"+r.initByExpressionTo+"}",i,t))));return t}};Et.am.StiDataSourceHelper=M}let Ad=Et.ap.StiTableOfContents,Ed=Et.ap.StiBookmark,Pd=Et.be.StiTableAutoWidthType,Id=Et.be.StiTableCellImage,kd=Et.be.StiTablceCellType,Bd=Et.be.StiColumnSize,Dd=Et.be.StiTableAutoWidth,Fd=Et.be.IStiTableCell,Ld=Et.be.StiTable,Rd=Et.ap.StiPagesCollection,Nd=Et.ap.StiPrintOnType,Md=Et.am.StiDataSourceHelper,Od=Et.c.StiReportCacheMode;{let W=class{static renderAsync(V,G){return me.tsfb(this,void 0,void 0,function*(){var e,t;for(t of V.getComponents().list){var r=t.as(el);if(null!=r&&r.processAt==_c.EndOfPage){V.engine.allowEndOfPageProcessing=!0;break}}if(W.initReport(V),!W.checkDialogsInPreview(V)){let e=Md.getDataSourcesUsedInRequestFromUsersVariables(V),t=new Ie;for(var i of V.dictionary.dataSources.list)e.containsKey(i.name)||(t.set(i.name,i.connectOnStart),i.connectOnStart=!1);yield W.connectToDataAsync(V);for(var n of V.dictionary.dataSources.list)t.containsKey(n.name)&&(n.connectOnStart=t.get(n.name));if(Et.aq.StiVariableHelper.fillItemsOfVariables(V.compiledReport?null:V),0<V.pages.count&&1==V.renderedPages.count){var s=V.pages.getByIndex(0);let e=V.renderedPages.getByIndex(0);e.paperSize=s.paperSize,e.orientation=s.orientation,s.paperSize==Tl.Custom&&(e.width=s.width,e.height=s.height)}return}null==V.subReportsMasterReport&&V.renderedPages.clear();var s=W.getNumberOfPass(V),a;W.isDialogsOnStartExist(V)||(yield W.renderFirstPassAsync(V,s));var s=V.subReportsMasterReport,o,l,h,u;let c=new Ie,d=null;try{W.prepareSubReportsAndDrillDownPages(V),null==s&&V.renderedPages.clear(),V.invokeBeginRender(),W.clearTotals(V),yield W.connectToDataAsync(V);var m=Et.aq.StiVariableHelper.fillItemsOfVariables(V.compiledReport||V),p;yield Et.aq.StiVariableHelper.setDefaultValueForRequestFromUserVariablesAsync(V.compiledReport||V,m),V.bookmark.bookmarks.clear(),V.bookmark.text=V.reportAlias,V.isSecondPass&&(V.engine.firstPassPointer=V.pointer,V.pointer=new Ed,V.pointer.text=V.reportAlias),V.reportPass!=Et.c.StiReportPass.First&&V.reportPass!=Et.c.StiReportPass.None||W.initCacheMode(V);let e=V.getComponents(),n=[];for(p of e.list){var g=p.as(Ld);if(null!=g&&g.enabled){n.push(g);continue}}if(V.containsTables=0!=n.length,0<n.length){let r=new Ie,i=!1;for(let t=0;t<n.length;t++){let e=n[t];e.autoWidth!=Dd.None&&(i=!0);var f={ref:c},S=e.startRenderTableBand(f);c=f.ref,null!=S&&(r.add(S.name,S),V.engine.keepFirstDetailTogetherTablesList.set(S,e))}if(0!=r.count)for(var b of r.values)null!=b.masterComponent&&b.masterComponent.is(Ld)&&(b.masterComponent=r.get(b.masterComponent.name+"_DB").as(Zl));r=null,e.clear(),e=V.getComponents(),V.containsTables=i}V.engine.parserConversionStore=new Ie,V.engine.anchorsArguments=new Ie,V.engine.hashDataSourceReferencesCounter=new Ie,d=new Ie;var w=V.calculationMode==Et.c.StiCalculationMode.Compilation,y,v;for(y of e.list){if(y.prepare(),!w){if(!w&&0<y.conditions.count){let e=[];for(var C of y.conditions.list){var T=C.stimulsoft().as(md),x=null;if(C.stimulsoft().is(fd)){let r=C.stimulsoft().as(fd);if(r.filterOn&&0<r.filters.count){let t="{";for(let e=0;e<r.filters.count;e++){var A=r.filters.getByIndex(e);t+="(",t+=gd.getFilterExpression(A,A.column,V),t+=")",e<r.filters.count-1&&(t+=r.filterMode==gh.And?" && ":" || ")}t+="}",e.push({key:r,value:t.toString()})}}else null!=T&&(x="{"+gd.getFilterExpression(T,T.column,V)+"}",e.push({key:T,value:x}))}0<e.length&&V.engine.parserConversionStore.set("*StiConditionExpression*"+y.name,e)}var E=y.as(el);if(null!=E&&Cd.checkForDataBandsUsedInPageTotals(E,V),y.is(pd)&&Vd.Engine.fullTrust)try{var P=pd.notSupportedText;0<P.length&&V.engine.parserConversionStore.set("*StiRichTextExpression*"+y.name,P)}catch(e){var I=It.format("Expression in Text property of '{0}' can't be evaluated! {1}",y.name,e.message);Et.b.StiError.showError(I,!1),Et.c.StiLogService.write(y.stimulsoft().getType(),I),Et.c.StiLogService.write(y.stimulsoft().getType(),e),V.writeToReportRenderingMessages(I)}if(y.is(Zl)&&null!=y.renderingEvent&&!It.isNullOrEmpty(y.renderingEvent.script)){let e=y.renderingEvent.script,t=e.indexOf("addAnchor(");if(-1!=t){var k=e.indexOf(")",t);if(-1!=k){t+=10;var B=e.substr(t,k-t);V.engine.anchorsArguments.set(y.name,B);let r=y.onRendering;y.onRendering=(e,t)=>{"function"==typeof r&&r(e,t),this.StiRenderProvider_AddAnchor_Rendering(e,t)},d.set(y,r)}}}}var D=y.as(Zl);if(null!=D){if(!D.isDataSourceEmpty){let e=V.engine.hashDataSourceReferencesCounter.get(D.dataSourceName);var F=null==e?1:Ft.trunc(e.stimulsoft().toNumber())+1;V.engine.hashDataSourceReferencesCounter.set(D.dataSourceName,F)}if(!D.isBusinessObjectEmpty){let e=V.engine.hashDataSourceReferencesCounter.get(D.businessObject.name);var L=null==e?1:Ft.trunc(e.stimulsoft().toNumber())+1;V.engine.hashDataSourceReferencesCounter.set(D.businessObject.name,L)}}}if(V.engine.newPageTime=Date.now(),yield W.renderReportAsync(V,s,G),V.isStopped||(W.renderFormsOnEnd(V),V.isRendered=!0),0<c.count)for(var R of c.keys){var N=c.get(R);for(let t=0;t<N.length;t++){let e=N[t];null!=e.parent&&e.parent.components.remove(e)}}for(v of n)v.enabled=!0}catch(e){if(V.isStopped=!0,Et.c.StiLogService.write(W,e),!Vd.Engine.hideExceptions)throw e}finally{if(V.currentPage=0,null==s&&(V.currentPrintPage=0),null==s&&V.reportPass!=Et.c.StiReportPass.First)if(V.renderedPages.cacheMode){if(null!=V.renderedPages.notCachedPages)for(var M of V.renderedPages.notCachedPages)Et.aq.StiPostProcessProvider.postProcessPage(M,W.isFirstPage(V,M),W.isLastPage(V,M)),Et.aq.StiPostProcessProvider.postProcessPrimitives(M)}else Et.aq.StiPostProcessProvider.postProcessPages(V.renderedPages);if(W.finishAllPagesInNotCachedPagesArray(V),W.removeAllPagesLessThenFromPageAndGreaterThenToPage(V,G),W.madeCollate(V),W.madeMirrorMargins(V),Et.aq.StiBookmarksHelper.prepareBookmark(V.bookmark),Et.aq.StiBookmarksHelper.prepareBookmark(V.pointer),W.disconnectFromData(V),null==s&&(0==V.renderedPages.count&&V.renderedPages.add(new _l(V)),V.engine.pageNumbers.processPageNumbers(),V.invokeEndRender(),V.engine.pageNumbers.clear(),!V.renderedPages.cacheMode))for(var O of V.renderedPages.list){for(l of O.getComponents().list){let e=l.as(Kl);null!=e&&null!=e.containerInfo&&(e.containerInfo.dataSourceRow=null,e.containerInfo.businessObjectCurrent=null)}}c=null,W.finishProgressForm(V),V.reportPass==Et.c.StiReportPass.Second&&(V.reportPass=Et.c.StiReportPass.None),null==s&&(W.clearTotals(V),V.reportPass!=Et.c.StiReportPass.First&&(V.parentReport=null)),null!=V.engine.parserConversionStore&&(V.engine.parserConversionStore.clear(),V.engine.parserConversionStore=null);for(u of V.getComponents().list)u.unPrepare();if(null!=d)for(var H of d.keys)H.onRendering=d.get(H);V.engine.keepFirstDetailTogetherTablesList.clear(),Et.aq.StiTableOfContentsBuilder.postProcessTableOfContents(V)}})}static render(s,t){var e,r;for(r of s.getComponents().list){var i=r.as(el);if(null!=i&&i.processAt==_c.EndOfPage){s.engine.allowEndOfPageProcessing=!0;break}}if(W.initReport(s),!W.checkDialogsInPreview(s)){let e=Md.getDataSourcesUsedInRequestFromUsersVariables(s),t=new Ie;for(var n of s.dictionary.dataSources.list)e.containsKey(n.name)||(t.set(n.name,n.connectOnStart),n.connectOnStart=!1);W.connectToData(s);for(var a of s.dictionary.dataSources.list)t.containsKey(a.name)&&(a.connectOnStart=t.get(a.name));if(Et.aq.StiVariableHelper.fillItemsOfVariables(s.compiledReport?null:s),0<s.pages.count&&1==s.renderedPages.count){var o=s.pages.getByIndex(0);let e=s.renderedPages.getByIndex(0);e.paperSize=o.paperSize,e.orientation=o.orientation,o.paperSize==Tl.Custom&&(e.width=o.width,e.height=o.height)}return}null==s.subReportsMasterReport&&s.renderedPages.clear();var o=W.getNumberOfPass(s),l;W.isDialogsOnStartExist(s)||W.renderFirstPass(s,o);var o=s.subReportsMasterReport,h,u,c,d;let m=new Ie,p=null;try{W.prepareSubReportsAndDrillDownPages(s),null==o&&s.renderedPages.clear(),s.invokeBeginRender(),W.clearTotals(s),W.connectToData(s);var g=Et.aq.StiVariableHelper.fillItemsOfVariables(s.compiledReport||s),f;Et.aq.StiVariableHelper.setDefaultValueForRequestFromUserVariables(s.compiledReport||s,g),s.bookmark.bookmarks.clear(),s.bookmark.text=s.reportAlias,s.isSecondPass&&(s.engine.firstPassPointer=s.pointer,s.pointer=new Ed,s.pointer.text=s.reportAlias),s.reportPass!=Et.c.StiReportPass.First&&s.reportPass!=Et.c.StiReportPass.None||W.initCacheMode(s);let e=s.getComponents(),n=[];for(f of e.list){var S=f.as(Ld);if(null!=S&&S.enabled){n.push(S);continue}}if(s.containsTables=0!=n.length,0<n.length){let r=new Ie,i=!1;for(let t=0;t<n.length;t++){let e=n[t];e.autoWidth!=Dd.None&&(i=!0);var b={ref:m},w=e.startRenderTableBand(b);m=b.ref,null!=w&&(r.add(w.name,w),s.engine.keepFirstDetailTogetherTablesList.set(w,e))}if(0!=r.count)for(var y of r.values)null!=y.masterComponent&&y.masterComponent.is(Ld)&&(y.masterComponent=r.get(y.masterComponent.name+"_DB").as(Zl));r=null,e.clear(),e=s.getComponents(),s.containsTables=i}s.engine.parserConversionStore=new Ie,s.engine.anchorsArguments=new Ie,s.engine.hashDataSourceReferencesCounter=new Ie,p=new Ie;var v=s.calculationMode==Et.c.StiCalculationMode.Compilation,C,T;for(C of e.list){if(C.prepare(),!v){if(!v&&0<C.conditions.count){let e=[];for(var x of C.conditions.list){var A=x.stimulsoft().as(md),E=null;if(x.stimulsoft().is(fd)){let r=x.stimulsoft().as(fd);if(r.filterOn&&0<r.filters.count){let t="{";for(let e=0;e<r.filters.count;e++){var P=r.filters.getByIndex(e);t+="(",t+=gd.getFilterExpression(P,P.column,s),t+=")",e<r.filters.count-1&&(t+=r.filterMode==gh.And?" && ":" || ")}t+="}",e.push({key:r,value:t.toString()})}}else null!=A&&(E="{"+gd.getFilterExpression(A,A.column,s)+"}",e.push({key:A,value:E}))}0<e.length&&s.engine.parserConversionStore.set("*StiConditionExpression*"+C.name,e)}var I=C.as(el);if(null!=I&&Cd.checkForDataBandsUsedInPageTotals(I),C.is(pd)&&Vd.Engine.fullTrust)try{var k=pd.notSupportedText;0<k.length&&s.engine.parserConversionStore.set("*StiRichTextExpression*"+C.name,k)}catch(e){var B=It.format("Expression in Text property of '{0}' can't be evaluated! {1}",C.name,e.message);Et.b.StiError.showError(B,!1),Et.c.StiLogService.write(C.stimulsoft().getType(),B),Et.c.StiLogService.write(C.stimulsoft().getType(),e),s.writeToReportRenderingMessages(B)}if(C.is(Zl)&&null!=C.renderingEvent&&!It.isNullOrEmpty(C.renderingEvent.script)){let e=C.renderingEvent.script,t=e.indexOf("addAnchor(");if(-1!=t){var D=e.indexOf(")",t);if(-1!=D){t+=10;var F=e.substr(t,D-t);s.engine.anchorsArguments.set(C.name,F);let r=C.onRendering;C.onRendering=(e,t)=>{"function"==typeof r&&r(e,t),this.StiRenderProvider_AddAnchor_Rendering(e,t)},p.set(C,r)}}}}var L=C.as(Zl);if(null!=L){if(!L.isDataSourceEmpty){let e=s.engine.hashDataSourceReferencesCounter.get(L.dataSourceName);var R=null==e?1:Ft.trunc(e.stimulsoft().toNumber())+1;s.engine.hashDataSourceReferencesCounter.set(L.dataSourceName,R)}if(!L.isBusinessObjectEmpty){let e=s.engine.hashDataSourceReferencesCounter.get(L.businessObject.name);var N=null==e?1:Ft.trunc(e.stimulsoft().toNumber())+1;s.engine.hashDataSourceReferencesCounter.set(L.businessObject.name,N)}}}if(W.renderReport(s,o,t),s.isStopped||(W.renderFormsOnEnd(s),s.isRendered=!0),0<m.count)for(var M of m.keys){var O=m.get(M);for(let t=0;t<O.length;t++){let e=O[t];null!=e.parent&&e.parent.components.remove(e)}}for(T of n)T.enabled=!0}catch(e){if(s.isStopped=!0,Et.c.StiLogService.write(W,e),!Vd.Engine.hideExceptions)throw e}finally{if(s.currentPage=0,null==o&&(s.currentPrintPage=0),null==o&&s.reportPass!=Et.c.StiReportPass.First)if(s.renderedPages.cacheMode){if(null!=s.renderedPages.notCachedPages)for(var H of s.renderedPages.notCachedPages)Et.aq.StiPostProcessProvider.postProcessPage(H,W.isFirstPage(s,H),W.isLastPage(s,H)),Et.aq.StiPostProcessProvider.postProcessPrimitives(H)}else Et.aq.StiPostProcessProvider.postProcessPages(s.renderedPages);if(W.finishAllPagesInNotCachedPagesArray(s),W.removeAllPagesLessThenFromPageAndGreaterThenToPage(s,t),W.madeCollate(s),W.madeMirrorMargins(s),Et.aq.StiBookmarksHelper.prepareBookmark(s.bookmark),Et.aq.StiBookmarksHelper.prepareBookmark(s.pointer),W.disconnectFromData(s),null==o&&(0==s.renderedPages.count&&s.renderedPages.add(new _l(s)),s.engine.pageNumbers.processPageNumbers(),s.invokeEndRender(),s.engine.pageNumbers.clear(),!s.renderedPages.cacheMode))for(var V of s.renderedPages.list){for(u of V.getComponents().list){let e=u.as(Kl);null!=e&&null!=e.containerInfo&&(e.containerInfo.dataSourceRow=null,e.containerInfo.businessObjectCurrent=null)}}m=null,W.finishProgressForm(s),s.reportPass==Et.c.StiReportPass.Second&&(s.reportPass=Et.c.StiReportPass.None),null==o&&(W.clearTotals(s),s.reportPass!=Et.c.StiReportPass.First&&(s.parentReport=null)),null!=s.engine.parserConversionStore&&(s.engine.parserConversionStore.clear(),s.engine.parserConversionStore=null);for(d of s.getComponents().list)d.unPrepare();if(null!=p)for(var G of p.keys)G.onRendering=p.get(G);s.engine.keepFirstDetailTogetherTablesList.clear(),Et.aq.StiTableOfContentsBuilder.postProcessTableOfContents(s)}}static StiRenderProvider_AddAnchor_Rendering(e,t){try{let t=e;if(null!=t&&null!=t.report&&null!=t.report.engine&&0<t.report.engine.anchorsArguments.count){var r=t.report.engine.anchorsArguments.get(t.name);if(!It.isNullOrEmpty(r)){let e=new el;e.name="**AddAnchor**",e.page=t.report.pages.getByIndex(0);var i=Cd.parseTextValue("{"+r+"}",e);t.report.addAnchor(i)}}}catch(t){}}static connectToDataAsync(i){return me.tsfb(this,void 0,void 0,function*(){return new Promise((e,t)=>{let r=new Wr;r.try(function(){e()}).catch(function(e){t(e)}),i.dictionary.connectAsync().try(()=>{try{for(var e of i.dictionary.dataSources.list)e.resetData(),e.resetDetailsRows();i.dictionary.connectVirtualDataSourcesAsync().try(()=>{i.dictionary.connectCrossTabDataSources(),i.dictionary.connectDataTransformationsAsync().try(()=>{i.dictionary.regRelations2(!0),r.callTry()})})}catch(e){Et.b.StiError.showError(e,!1),r.callCatch("string"==typeof e?e:e.message)}}).catch(e=>{r.callCatch(e)}).abort(r)})})}static connectToData(e){e.dictionary.connect();for(var t of e.dictionary.dataSources.list)t.resetData(),t.resetDetailsRows();e.dictionary.connectVirtualDataSourcesAsync(),e.dictionary.connectCrossTabDataSources(),e.dictionary.connectDataTransformationsAsync(),e.dictionary.regRelations2(!0)}static disconnectFromData(e){e.dictionary.disconnect()}static isDialogsOnStartExist(e){return!1}static renderFormsOnStart(e){if(e.isInteractionRendering)return!0;return!0}static renderFormsOnEnd(e){if(e.isInteractionRendering)return!0;return!0}static checkDialogsInPreview(e){for(var t of e.dictionary.variables.list)if(t.requestFromUser&&!e.isPreviewDialogs&&!e.isReportRenderingAfterSubmit&&e.requestParameters)return e.isStopped=!1,e.isRendered=!0,null!=e.parentReport&&(e.parentReport.isRendered=!0),!1;return!0}static clearPagesWhichLessThenFromPageAndGreaterThenToPage(e,t){var r;1<e.renderedPages.count&&e.reportPass!=Et.c.StiReportPass.First&&(r=e.renderedPages.count-2,(0<t.fromPage&&t.fromPage>r||0<t.toPage&&t.toPage<r)&&e.renderedPages.getByIndex(r).components.clear(),0<t.toPage&&t.toPage<r&&t.renderOnlyPagesFromRange&&(e.isStopped=!0))}static initCacheMode(e){e.reportCacheMode!=Od.Off&&(e.reportCacheMode==Od.On&&(e.renderedPages.cacheMode=!0),e.renderedPages.canUseCacheMode=!0)}static removeAllPagesLessThenFromPageAndGreaterThenToPage(t,r){if(r.destroyPagesWhichNotInRange&&t.reportPass!=Et.c.StiReportPass.First){if(0<r.toPage)while(r.toPage<t.renderedPages.count-1)t.renderedPages.removeAt(t.renderedPages.count-1);let e=r.fromPage;while(0<e&&0<t.renderedPages.count)t.renderedPages.removeAt(0),e--}}static finishAllPagesInNotCachedPagesArray(e){e.renderedPages.cacheMode&&null!=e.renderedPages.notCachedPages&&e.reportPass!=Et.c.StiReportPass.First&&(e.renderedPages.notCachedPages.stimulsoft().clear(),e.renderedPages.notCachedPages=null)}static processPageToCache(e,t,r){e.renderedPages.cacheMode&&e.reportPass!=Et.c.StiReportPass.First&&(r?null!=e.engine&&null!=e.engine.pageNumbers&&0<e.engine.pageNumbers.pageNumbers.count&&(Et.aq.StiPostProcessProvider.postProcessPage(t,W.isFirstPage(e,t),W.isLastPage(e,t),r),Et.aq.StiPostProcessProvider.postProcessPrimitives(t)):(null==e.renderedPages.notCachedPages&&(e.renderedPages.notCachedPages=new Array),-1==e.renderedPages.notCachedPages.indexOf(t)&&e.renderedPages.notCachedPages.push(t)))}static isFirstPage(e,t){if(null!=e.engine.pageNumbers){var r=e.renderedPages.indexOf(t),r=Math.max(r,0);r=Math.min(r,e.engine.pageNumbers.pageNumbers.count-1);var i=e.engine.pageNumbers.pageNumbers.getByIndex(r);return-1==i.totalPageCount||-1==i.pageNumber?0==r||i.resetPageNumber:1==i.pageNumber}var n;return e.renderedPages.indexOf(t)<1}static isLastPage(e,t){if(null!=e.engine.pageNumbers){var r=e.renderedPages.indexOf(t),r=Math.max(r,0);r=Math.min(r,e.engine.pageNumbers.pageNumbers.count-1);var i=e.engine.pageNumbers.pageNumbers.getByIndex(r);return-1==i.totalPageCount||-1==i.pageNumber?r==e.renderedPages.count-1||r+1<e.engine.pageNumbers.pageNumbers.count&&e.engine.pageNumbers.pageNumbers.getByIndex(r+1).resetPageNumber:i.pageNumber==i.totalPageCount}var n;return e.renderedPages.indexOf(t)==e.renderedPages.count-1}static renderFirstPassAsync(a,e){return me.tsfb(this,void 0,void 0,function*(){if(e==Et.c.StiNumberOfPass.DoublePass&&a.reportPass==Et.c.StiReportPass.None&&a.reportPass==Et.c.StiReportPass.None){a.reportPass=Et.c.StiReportPass.First;let e=a.engine;a.engine=null;var i=a.renderedPages.count;let t=null;if(0<i){t=new Rd(a),t.addRange(a.renderedPages);var n=new _l(a);for(let e=0;e<a.renderedPages.count;e++)a.renderedPages.setByIndex(e,n)}var s=a.currentPrintPage;let r=new Et.aq.StiEngine(a);r.pageNumbers.clearPageNumbersOnFinish=!1,r.pageNumbers.pageNumbers=e.pageNumbers.pageNumbers,r.parserConversionStore=e.parserConversionStore.clone(),null!=e.hashDataSourceReferencesCounter&&(r.hashDataSourceReferencesCounter=e.hashDataSourceReferencesCounter.clone()),a.engine=r;try{yield a.renderAsync2()}catch(e){throw Et.b.StiError.showError(e,!1),a.reportPass=Et.c.StiReportPass.None,e}e.latestProgressValue=a.engine.latestProgressValue,a.engine=e,r.parserConversionStore=null,a.engine.pageNumbers.processPageNumbers(),a.reportPass=Et.c.StiReportPass.Second,a.isRendering=!0,a.isRendered=!1,a.renderedPages.clear(),0<i&&(a.renderedPages.addRange(t),t.clear()),a.currentPrintPage=s}a.resetAggregateFunctions()})}static renderFirstPass(i,n){if(n==Et.c.StiNumberOfPass.DoublePass&&i.reportPass==Et.c.StiReportPass.None&&i.reportPass==Et.c.StiReportPass.None){i.reportPass=Et.c.StiReportPass.First;let e=i.engine;i.engine=null;var s=i.renderedPages.count;let t=null;if(0<s){t=new Rd(i),t.addRange(i.renderedPages);var a=new _l(i);for(let e=0;e<i.renderedPages.count;e++)i.renderedPages.setByIndex(e,a)}var n=i.currentPrintPage;let r=new Et.aq.StiEngine(i);r.pageNumbers.clearPageNumbersOnFinish=!1,r.pageNumbers.pageNumbers=e.pageNumbers.pageNumbers,r.parserConversionStore=e.parserConversionStore.clone(),null!=e.hashDataSourceReferencesCounter&&(r.hashDataSourceReferencesCounter=e.hashDataSourceReferencesCounter.clone()),i.engine=r;try{i.render()}catch(e){throw Et.b.StiError.showError(e,!1),i.reportPass=Et.c.StiReportPass.None,e}e.latestProgressValue=i.engine.latestProgressValue,i.engine=e,r.parserConversionStore=null,i.engine.pageNumbers.processPageNumbers(),i.reportPass=Et.c.StiReportPass.Second,i.isRendering=!0,i.isRendered=!1,i.renderedPages.clear(),0<s&&(i.renderedPages.addRange(t),t.clear()),i.currentPrintPage=n}i.resetAggregateFunctions()}static clearPagesForFirstPass(e){e.reportPass==Et.c.StiReportPass.First&&2<=e.renderedPages.count&&e.renderedPages.getByIndex(e.renderedPages.count-2).components.clear()}static getNumberOfPass(e){var t=e.numberOfPass,r,i;if(e.reportPass==Et.c.StiReportPass.None&&t==Et.c.StiNumberOfPass.SinglePass){if(!Vd.Engine.useAdvancedPrintOnEngine){if(e.getComponents().toList().cast().any(e=>e.is(Ad)))return Et.c.StiNumberOfPass.DoublePass;return Et.c.StiNumberOfPass.SinglePass}for(i of e.getComponents().list){if(i.printOn!=Nd.AllPages&&i.printOn!=Nd.OnlyFirstPage&&i.printOn!=Nd.ExceptFirstPage)return Et.c.StiNumberOfPass.DoublePass;if(i.is(Ad))return Et.c.StiNumberOfPass.DoublePass}}return t}static madeCollate(i){if(i.renderedPages.count<3||i.collate<2)return;let n=new Array;if(Vd.Engine.useCollateOldMode)for(let t=0;t<i.collate;t++)for(let e=t;e<i.renderedPages.count;e+=i.collate)n.push(i.renderedPages.getByIndex(e));else{let r=Ft.trunc(i.renderedPages.count/i.collate);r*i.collate<i.renderedPages.count&&r++;for(let t=0;t<r;t++)for(let e=t;e<i.renderedPages.count;e+=r)n.push(i.renderedPages.getByIndex(e))}i.renderedPages.clear();for(var e of n)i.renderedPages.addV2Internal(e)}static madeMirrorMargins(r){if(r.renderedPages.count<2)return;for(let t=1;t<r.renderedPages.count;t+=2){let e=r.renderedPages.getPageWithoutCache(t);e.mirrorMargins&&(e.margins=new Ol(e.margins.right,e.margins.left,e.margins.top,e.margins.bottom))}}static initReport(e){e.currentPage=0,null==e.subReportsMasterReport&&(e.currentPrintPage=0),e.isStopped=!1,e.resetAggregateFunctions()}static clearTotals(e){e.totals.clear(),null!=e.parentReport&&e.parentReport.totals.clear()}static prepareSubReportsAndDrillDownPages(e){let r=new Ie;var t=e.getComponents(),i,n;for(i of e.pages.list)i.skip=!1,r.set(i.guid,i);for(n of t.list){var s=n.as(yl);if(null!=s&&null!=s.subReportPageGuid){let e=r.get(s.subReportPageGuid);null!=e&&(e.skip=!0)}if(null!=n.interaction&&n.interaction.drillDownEnabled&&null!=n.interaction.drillDownPageGuid){let e=r.get(n.interaction.drillDownPageGuid),t=null!=e?e.as(_l):null;null==t||t.drillDownActivated||(t.skip=!0)}if(n.is(Et.as.IStiChart))for(var a of n.series.list)if(null!=a.interaction&&null!=a.interaction.drillDownPageGuid){let e=r.get(a.interaction.drillDownPageGuid),t=null!=e?e.as(_l):null;null!=t&&(t.skip=!0);break}}return r}static renderReportAsync(o,e,t){return me.tsfb(this,void 0,void 0,function*(){try{let t=0;for(var i of o.pages.list){var e=i.enabled;try{if(o.engine.templatePage=i,o.engine.templateContainer=i,o.currentPrintPage++,i.skip||(i.invokeBeforePrint(i,jn.empty),o.engine.skipFirstPageBeforePrintEvent=!0),o.currentPrintPage--,!i.enabled||i.skip){i.skip||(o.engine.skipFirstPageBeforePrintEvent=!1,i.invokeAfterPrint(i,jn.empty));continue}null!=o.engine.masterEngine&&(o.engine.masterEngine.templatePage=i,o.engine.masterEngine.templateContainer=i);for(let e=0;e<i.numberOfCopies;e++){if(o.pageCopyNumber=e+1,0<e&&(i.pageInfo.renderedCount=0),i.pageInfo.indexOfStartRenderedPages=o.renderedPages.count,i.parentBookmark=i.report.bookmark,i.currentBookmark=i.parentBookmark,i.parentPointer=i.report.pointer,i.currentPointer=i.parentPointer,0!=o.renderedPages.count&&i.printOnPreviousPage){if(i.printOnPreviousPage&&0!=t){let t=o.renderedPages.getByIndex(o.renderedPages.count-1),e=null;var n="TAG##"+o.engine.columnsOnPanel.currentColumn.toString(),s;for(s of t.components.list)s.name==n&&(e=s.as(Kl));if(null!=e)e.height=o.engine.positionY-e.top;else{let e=new Kl;e.name="TAG##"+o.engine.columnsOnPanel.currentColumn.toString(),e.top=0,e.height=o.engine.positionY,e.left=(o.engine.columnsOnPanel.currentColumn-1)*t.getColumnWidth(),e.width=0<t.columns?t.getColumnWidth():t.width,e.tagValue=t.tagValue,e.bookmarkValue=t.bookmarkValue,e.pointerValue=t.pointerValue,e.hyperlinkValue=t.hyperlinkValue,e.toolTipValue=t.toolTipValue,e.guid=t.guid,t.tagValue=null,t.bookmarkValue=null,t.pointerValue=null,t.hyperlinkValue=null,t.toolTipValue=null,t.guid=null,o.engine.addContainerToDestination(e)}let r=new Kl;r.name="TAG##"+o.engine.columnsOnPanel.currentColumn.toString(),r.top=o.engine.positionY,r.height=o.engine.positionBottomY-o.engine.positionY,r.left=(o.engine.columnsOnPanel.currentColumn-1)*i.getColumnWidth(),r.width=0<i.columns?i.getColumnWidth():i.width,r.tagValue=i.tagValue,r.bookmarkValue=i.bookmarkValue,r.pointerValue=i.pointerValue,r.hyperlinkValue=i.hyperlinkValue,r.toolTipValue=i.toolTipValue,r.guid=i.guid,i.tagValue=null,i.bookmarkValue=null,i.pointerValue=null,i.hyperlinkValue=null,i.toolTipValue=null,o.engine.addContainerToDestination(r)}}else o.engine.firstCallNewPage=!0,yield o.engine.newPageAsync();yield Et.aq.StiPageHelper.renderPageAsync(i)}}finally{i.enabled=e}o.engine.processLastPageAfterRendering();var r,a={ref:r=null};o.engine.renderFootersOnAllPages(null,0,a),r=a.ref,o.engine.renderPrintAtBottom(null,0,null),yield o.engine.renderEmptyBandsAsync(o.engine.containerForRender,null),o.engine.emptyBands.clear(),t++}o.engine.invokePageAfterPrint(),W.renderTable(o),yield o.engine.finalClearAsync()}catch(e){Et.b.StiError.showError(e,!1),o.engine.pageNumbers.pageNumbers.removeAt(o.engine.pageNumbers.pageNumbers.count-1)}})}static renderReport(i,e,t){try{let t=0;for(var n of i.pages.list){var r=n.enabled;try{if(i.engine.templatePage=n,i.engine.templateContainer=n,i.currentPrintPage++,n.skip||(n.invokeBeforePrint(n,jn.empty),i.engine.skipFirstPageBeforePrintEvent=!0),i.currentPrintPage--,!n.enabled||n.skip){n.skip||(i.engine.skipFirstPageBeforePrintEvent=!1,n.invokeAfterPrint(n,jn.empty));continue}null!=i.engine.masterEngine&&(i.engine.masterEngine.templatePage=n,i.engine.masterEngine.templateContainer=n);for(let e=0;e<n.numberOfCopies;e++){if(i.pageCopyNumber=e+1,0<e&&(n.pageInfo.renderedCount=0),n.pageInfo.indexOfStartRenderedPages=i.renderedPages.count,n.parentBookmark=n.report.bookmark,n.currentBookmark=n.parentBookmark,n.parentPointer=n.report.pointer,n.currentPointer=n.parentPointer,0!=i.renderedPages.count&&n.printOnPreviousPage){if(n.printOnPreviousPage&&0!=t){let t=i.renderedPages.getByIndex(i.renderedPages.count-1),e=null;var s="TAG##"+i.engine.columnsOnPanel.currentColumn.toString(),a;for(a of t.components.list)a.name==s&&(e=a.as(Kl));if(null!=e)e.height=i.engine.positionY-e.top;else{let e=new Kl;e.name="TAG##"+i.engine.columnsOnPanel.currentColumn.toString(),e.top=0,e.height=i.engine.positionY,e.left=(i.engine.columnsOnPanel.currentColumn-1)*t.getColumnWidth(),e.width=0<t.columns?t.getColumnWidth():t.width,e.tagValue=t.tagValue,e.bookmarkValue=t.bookmarkValue,e.pointerValue=t.pointerValue,e.hyperlinkValue=t.hyperlinkValue,e.toolTipValue=t.toolTipValue,e.guid=t.guid,t.tagValue=null,t.bookmarkValue=null,t.pointerValue=null,t.hyperlinkValue=null,t.toolTipValue=null,t.guid=null,i.engine.addContainerToDestination(e)}let r=new Kl;r.name="TAG##"+i.engine.columnsOnPanel.currentColumn.toString(),r.top=i.engine.positionY,r.height=i.engine.positionBottomY-i.engine.positionY,r.left=(i.engine.columnsOnPanel.currentColumn-1)*n.getColumnWidth(),r.width=0<n.columns?n.getColumnWidth():n.width,r.tagValue=n.tagValue,r.bookmarkValue=n.bookmarkValue,r.pointerValue=n.pointerValue,r.hyperlinkValue=n.hyperlinkValue,r.toolTipValue=n.toolTipValue,r.guid=n.guid,n.tagValue=null,n.bookmarkValue=null,n.pointerValue=null,n.hyperlinkValue=null,n.toolTipValue=null,i.engine.addContainerToDestination(r)}}else i.engine.firstCallNewPage=!0,i.engine.newPage();Et.aq.StiPageHelper.renderPage(n)}}finally{n.enabled=r}i.engine.processLastPageAfterRendering();var o,l={ref:o=null};i.engine.renderFootersOnAllPages(null,0,l),o=l.ref,i.engine.renderPrintAtBottom(null,0,null),i.engine.renderEmptyBands(i.engine.containerForRender,null),i.engine.emptyBands.clear(),t++}i.engine.invokePageAfterPrint(),W.renderTable(i),i.engine.finalClear()}catch(e){Et.b.StiError.showError(e,!1),i.engine.pageNumbers.pageNumbers.removeAt(i.engine.pageNumbers.pageNumbers.count-1)}}static renderTable(n){if(!n.containsTables)return;let o=new Ie,s=new Ie,l=new Ie,h=[],u=.2;for(var c of n.renderedPages.list){u=c.gridSize;let s=new Ie,a=new Ie,t=[],r=c.getComponents();for(let e=0;e<r.count;e++){var i=r.getByIndex(e).as(Fd);if(null!=i){let e=null;var d=i.tableTag,m;if(null==d||d.autoWidth==Dd.None)continue;if(d.autoWidth==Dd.Table)if(o.containsKey(d)?e=o.get(d):(e=new Ie,o.add(d,e),h.push(d)),l.containsKey(d.name))l.get(d.name).stimulsoft().contains(c)||l.get(d.name).push(c);else{let e=[];e.push(c),l.add(d.name,e)}else s.containsKey(d)?e=s.get(d):(e=new Ie,s.add(d,e),t.push(d));e.containsKey(i.column)||e.add(i.column,[]),e.get(i.column).push(i)}}for(var p of s.values){let r=new Bd(p.count),i=[];p.keys.copyTo(i,0),i.sort();for(let e=0;e<p.count;e++){var g=p.get(i[e]),f;if(null==g)continue;let t=0;for(f of g){if(f.fixedWidth){r.setFixedColumn(e,f.width),t=-1;break}switch(f.cellType){case kd.CheckBox:case kd.RichText:f.width>t&&(t=f.width);break;case kd.Image:{let e=f.as(Id);var S=e.canShrink;e.canShrink=!0;var b=e.getRealSize().width;e.canShrink=S,b>t&&(t=b);break}case kd.Text:var S=f,b,S,S;S.wordWrap?S.width>t&&(t=S.width):It.isNullOrEmpty(S.text)||(b=Et.bo.Graphics.measureString(S.text,S.font),S=S.margins.left+S.margins.right,(S=n.unit.convertFromHInches(b.width+S))>t&&(t=S));break}}-1!=t&&r.setWidth(e,t)}var e=p.get(p.keys[0]);a.add(e[0].tableTag,r)}for(let e=0;e<t.length;e++){var w=t[e].as(Ld),y;if(null==w)continue;let i=a.get(w),n=0;for(let e=0;e<i.length;e++)n+=i.getWidth(e);switch(w.autoWidthType){case Pd.None:c.width<n&&(y=Ft.trunc(n/c.width+1),c.segmentPerWidth=y);break;case Pd.FullTable:if(n<w.width){var v=w.width-n;v/=i.getCountNotFixedColumn();for(let e=0;e<i.length;e++)i.add(e,v)}if(n>w.width){var C=n-w.width;C/=i.getCountNotFixedColumn();for(let e=0;e<i.length;e++)i.subtract(e,C)}break;case Pd.LastColumns:{let e=Math.abs(w.width-n),t=i.length-1,r=!1;var T=3*u,x;if(n>w.width)while(!r){i.getFixed(t)?0==t?r=!0:t--:i.getWidth(t)-T<e?(x=i.getWidth(t)-T,i.subtract(t,x),e-=x,0==t?r=!0:t--):(i.subtract(t,e),r=!0)}else i.addLastNotFixed(e);break}}}for(var A of s.keys){let t=s.get(A),r=a.get(A);r.normalize();let i=[];t.keys.copyTo(i,0),i.sort();let n=0;for(let e=0;e<t.count;e++){var E=t.get(i[e]),P;if(null==E)return;for(P of E)P.width=r.getWidth(e),P.left=n;n+=r.getWidth(e)}}}if(0<h.length){for(var a of o.values){let r=new Bd(a.count),i=[];a.keys.copyTo(i,0),i.sort();for(let e=0;e<a.count;e++){var I=a.get(i[e]),k;if(null==I)continue;let t=0;for(k of I){if(k.fixedWidth){r.setFixedColumn(e,k.width),t=-1;break}switch(k.cellType){case kd.CheckBox:case kd.RichText:k.width>t&&(t=k.width);break;case kd.Image:{let e=k.as(Id);var B=e.canShrink;e.canShrink=!0;var D=e.getRealSize().width;e.canShrink=B,D>t&&(t=D);break}case kd.Text:var B=k,D,B,B;B.wordWrap?B.width>t&&(t=B.width
):It.isNullOrEmpty(B.text)||(D=Et.bo.Graphics.measureString(B.text,B.font),B=B.margins.left+B.margins.right,(B=n.unit.convertFromHInches(D.width+B))>t&&(t=B));break}}-1!=t&&r.setWidth(e,t)}var t=a.get(a.keys[0]);s.add(t[0].tableTag,r)}for(let e=0;e<h.length;e++){var F=h[e].as(Ld);if(null==F)continue;let i=s.get(F),n=0;for(let e=0;e<i.length;e++)n+=i.getWidth(e);switch(F.autoWidthType){case Pd.None:var r=l.get(F.name);if(null!=r&&r[0].width<n){var L=Ft.trunc(n/r[0].width)+1,R;for(R of r)R.segmentPerWidth=L}break;case Pd.FullTable:if(n<F.width){var N=F.width-n;N/=i.getCountNotFixedColumn();for(let e=0;e<i.length;e++)i.add(e,N)}if(n>F.width){var M=n-F.width;M/=i.getCountNotFixedColumn();for(let e=0;e<i.length;e++)i.subtract(e,M)}break;case Pd.LastColumns:{let e=Math.abs(F.width-n),t=i.length-1,r=!1;var O=3*u,H;if(n>F.width)while(!r){i.getFixed(t)?0==t?r=!0:t--:i.getWidth(t)-O<e?(H=i.getWidth(t)-O,i.subtract(t,H),e-=H,0==t?r=!0:t--):(i.subtract(t,e),r=!0)}else i.addLastNotFixed(e);break}}}for(var V of o.keys){let t=o.get(V),r=s.get(V);r.normalize();let i=[];t.keys.copyTo(i,0),i.sort();let n=0;for(let e=0;e<t.count;e++){var G=t.get(i[e]),W;if(null==G)return;for(W of G)W.width=r.getWidth(e),W.left=n;n+=r.getWidth(e)}}}}static finishProgressForm(e){e.reportPass,Et.c.StiReportPass.First}};Et.aq.StiRenderProvider=W}Et.aq.StiRenderState=class{constructor(e=-1,t=1,r=!0,i=!0,n=!1){this.latestProgressValue=0,this._fromPage=-1,this._toPage=-1,this.showProgress=!0,this.isSubReportMode=!1,this._destroyPagesWhichNotInRange=!0,this._renderOnlyPagesFromRange=!1,this._fromPage=e,this._toPage=t,-1==e&&-1==t&&(i=!1),this.showProgress=r,this._destroyPagesWhichNotInRange=i,this._renderOnlyPagesFromRange=n}get fromPage(){return this._fromPage}get toPage(){return this._toPage}get destroyPagesWhichNotInRange(){return this._destroyPagesWhichNotInRange}get renderOnlyPagesFromRange(){return this._renderOnlyPagesFromRange}};{let s=class{static getBookmark(e,t){let r=null;var i=e.bookmarks.indexOf(t);return-1==i?(r=s.createBookmark(t),e.bookmarks.add(r)):r=e.bookmarks.getByIndex(i),r}static prepareBookmark(r){let e=0;while(e<r.bookmarks.count-1)r.bookmarks.getByIndex(e).text==r.bookmarks.getByIndex(e+1).text?(r.bookmarks.getByIndex(e).bookmarks.addRange(r.bookmarks.getByIndex(e+1).bookmarks),r.bookmarks.remove(r.bookmarks.getByIndex(e+1))):e++;let i=0;while(i<r.bookmarks.count){let e=r.bookmarks.getByIndex(i),t=i+1;while(t<r.bookmarks.count){var n=r.bookmarks.getByIndex(t);e.text==n.text?(e.bookmarks.addRange(n.bookmarks),r.bookmarks.removeAt(t)):t++}i++}for(var t of r.bookmarks.list)s.prepareBookmark(t)}static createBookmark(e,t=null){let r=new Ed;return r.text=e,r.componentGuid=t,r}};Et.aq.StiBookmarksHelper=s}Et.am.StiBusinessObjectData=class{constructor(e,t,r,i){this.category=e,this.name=t,this.alias=r,this.businessObjectValue=i}},Et.ax.StiExportSettings=class{is(e){if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}getExportFormat(){return Et.c.StiExportFormat.None}},Et.ax.StiPageRangeExportSettings=class extends Et.ax.StiExportSettings{constructor(){super(...arguments),this.pageRange=new Et.c.StiPagesRange}};let Hd=Et.ax.StiTiffCompressionScheme;var ye=Et.ax.StiPageRangeExportSettings,Vd;let Gd=Et.c.StiExportFormat,Wd=Et.ax.StiImageFormat,Ud=Et.ax.StiMonochromeDitheringType,zd=Et.ax.StiImageType;Et.ax.StiImageExportSettings=class extends ye{constructor(e=zd.Jpeg){super(),this.imageZoom=1,this.imageResolution=100,this.cutEdges=!1,this.imageFormat=Wd.Color,this.multipleFiles=!1,this.ditheringType=Ud.FloydSteinberg,this.tiffCompressionScheme=Hd.Default,this.imageType=e,this.pageRange=new Et.c.StiPagesRange(Et.c.StiRangeType.CurrentPage,"",0)}getExportFormat(){switch(this.imageType){case zd.Bmp:return Gd.ImageBmp;case zd.Emf:return Gd.ImageEmf;case zd.Gif:return Gd.ImageGif;case zd.Jpeg:return Gd.ImageJpeg;case zd.Pcx:return Gd.ImagePcx;case zd.Png:return Gd.ImagePng;case zd.Svg:return Gd.ImageSvg;case zd.Svgz:return Gd.ImageSvgz;default:return Gd.ImageTiff}}},Et.ax.StiExportService=class{constructor(){this.isStopped=!1,this.multipleFiles=!1,this.renderedPagesCount=0,this.currentPassNumber=0,this.maximumPassNumber=0,this.exportServiceId=""}get exportFormat(){return null}invokeExporting(e,t,r,i){}invokeExporting2(e,t,r,i){}},Et.ax.StiImageExportService=class extends Et.ax.StiExportService{constructor(){super(),this.exportNameInMenu=ot.get("Export","ExportTypeImageFile"),this.position=Et.ax.StiExportPosition.Image,this.multipleFiles=!0}get defaultExtension(){if(this.imageSettings.stimulsoft().is(Et.ax.StiSvgExportSettings)||this.imageSettings.imageType==Et.ax.StiImageType.Svg)return"svg";return"jpeg"}get exportFormat(){if(null!=this.imageSettings&&qr.getType(this.imageSettings)==Et.ax.StiImageExportSettings)return Et.c.StiExportFormat.Image;if(this.imageSettings.stimulsoft().is(Et.ax.StiSvgExportSettings)||this.imageSettings.imageType==Et.ax.StiImageType.Svg)return Et.c.StiExportFormat.ImageSvg;return Et.c.StiExportFormat.Image}get groupCategory(){return this.stimulsoft().is(Et.ax.StiSvgExportService)?"Meta":"Image"}getFilter(){if(this.imageSettings.stimulsoft().is(Et.ax.StiSvgExportSettings)||this.imageSettings.imageType==Et.ax.StiImageType.Svg)return ot.get("FileFilters","SvgFiles");return ot.get("FileFilters","JpegFiles")}exportTo(e,t,r){this.exportImage(e,t,r)}exportImage(e,t,r){if((r=null==r?this.getSettings():r).getExportFormat()==Et.c.StiExportFormat.ImagePng&&!e.isDocument&&e.getCurrentPage().stimulsoft().is(Et.aA.IStiDashboard))return;try{this.exportImage1(e,t,r)}finally{}}getSettings(){if(this.stimulsoft().is(Et.ax.StiSvgExportService))return new Et.ax.StiImageExportSettings(Et.ax.StiImageType.Svg);return new Et.ax.StiImageExportSettings(Et.ax.StiImageType.Jpeg)}exportImage1(e,t,r){if(Et.c.StiLogService.write(this.stimulsoft().getType(),It.format("Export report to {0} format ",tt.getName(Et.ax.StiImageType,r.imageType))),null==r)throw new Error("The 'settings' argument cannot be equal in null.");let i=(this.imageSettings=r).pageRange;var n=r.imageFormat,s=r.tiffCompressionScheme,a;this.multipleFiles=r.multipleFiles;let o=i.getSelectedPages(e.renderedPages),l=r.imageType;l!=Et.ax.StiImageType.Emf||Vd.Engine.fullTrust||(l=Et.ax.StiImageType.Png);for(a of o.list){if(o.getPage(a),this.invokeExporting(a,o,0,1),this.isStopped)return;l==Et.ax.StiImageType.Tiff&&!this.multipleFiles||l==Et.ax.StiImageType.Emf||l==Et.ax.StiImageType.Pcx||l==Et.ax.StiImageType.Bmp&&n==Et.ax.StiImageFormat.Monochrome||(l==Et.ax.StiImageType.Svg||l==Et.ax.StiImageType.Svgz?t.ref+=Et.ax.StiSvgHelper.saveToString(e,a,l==Et.ax.StiImageType.Svgz):l==Et.ax.StiImageType.Tiff&&Et.ax.StiTiffCompressionScheme.Default)}}},Et.as.StiExportAssembly=class{static get isAssemblyLoaded(){return null!=Et.ax["StiPdfExportService"]}};let jd=Et.C.IStiQueryObject,Xd=Et.A.StiUsedDataHelper,qd=Et.C.StiDataSourcePicker,Yd=Et.C.StiDataRequestOption,Jd=Et.C.StiDataSortRule,Zd=Et.C.StiDataFilterRule,Qd=Et.C.StiDataActionRule,Kd=Et.C.StiDataAnalyzer,_d=Et.A.StiDataTableConverter;{let i=class extends Et.am.StiDataStoreSource{constructor(e,t,r){super(e,t,t,null!=r?r:Wi.generateKey()),this.sorts=new Bt,this.filters=new Bt,this.actions=new Bt,this.connectionOrder=Et.am.StiConnectionOrder.None,this.key=Wi.getOrGeneratedKey(r)}implements(){return i.ImplementsStiDataTransformation||(i.ImplementsStiDataTransformation=super.implements().concat([jd,_e])),i.ImplementsStiDataTransformation}meta(){return this._hash||(this._hash=[...super.meta(),new Hs("Sorts").get(e=>mi.Serialize.objectArray(this.sorts,e)).set(e=>this.sorts.addRange(e.value.properties().toList().select(e=>Jd.loadFromJson(e.value)))).setXml(e=>this.sorts.addRange(e.childNodes.toList().select(e=>Jd.loadFromXml(e)))),new Hs("Filters").get(e=>mi.Serialize.objectArray(this.filters,e)).set(e=>this.filters.addRange(e.value.properties().toList().select(e=>Zd.loadFromJson(e.value)))).setXml(e=>this.filters.addRange(e.childNodes.toList().select(e=>Zd.loadFromXml(e)))),new Hs("Actions").get(e=>mi.Serialize.objectArray(this.actions,e)).set(e=>this.actions.addRange(e.value.properties().toList().select(e=>Qd.loadFromJson(e.value)))).setXml(e=>this.actions.addRange(e.childNodes.toList().select(e=>Qd.loadFromXml(e))))])}retrieveUsedDataNames(e){return Xd.getMany2(this.getMeters())}getDataSources(e){let t=this.getDictionary();if(null==t)return null;var r=t.fetchDataSources().where(e=>!e.is(i)&&(e.getKey()!=this.getKey()||null==this.getKey()),this);return qd.fetch(this,null,e,r)}getKey(){return this.key}getDataTable2(e){return me.tsfb(this,void 0,void 0,function*(){return new Promise(t=>{this.retrieveDataTableAsync(e?Yd.AllowOpenConnections:Yd.None).try(e=>t(e))})})}getDataAdapterType(){return Et.am.StiDataTransformationAdapterService}retrieveDataTableAsync(i){let n=new Wr;if(0==this.columns.count)return n.callTry(new Jt(this.name));return setTimeout(()=>me.tsfb(this,void 0,void 0,function*(){var e=yield Kd.analyze(this,null,this.getMeters(),i,this.sorts,this.filters,null,this.actions),t=this.columns.toList().select(e=>e.type);let r=_d.toNetTable(e,t);r.tableName=this.name,n.callTry(r)}),0),n}connectToDataAsync(){let t=new Wr;return this.retrieveDataTableAsync(Yd.None).try(e=>{this.dataTable=e,t.callTry()},this),t}getMeters(e){return this.columns.toList().where(e=>e.is(Et.am.StiDataTransformationColumn)).cast().select(this.getMeter)}getMeter(e){switch(e.mode){case Et.am.StiDataTransformationMode.Dimension:return new Et.am.StiDimensionTransformationMeter(e.expression,e.name,e.key);case Et.am.StiDataTransformationMode.Measure:return new Et.am.StiMeasureTransformationMeter(e.expression,e.name,e.key);default:throw new bn(e.mode)}}get componentId(){return Et.c.StiComponentId.StiDataTransformation}createNew(){return new i}};Et.am.StiDataTransformation=i}Et.am.StiFileDatabase=class extends Et.am.StiDatabase{constructor(e="",t="",r=""){super(e,e,r),this.pathData=t}meta(){return this._hash||(this._hash=[...super.meta(),new ji("PathData")])}createDataSources(i){let e=this.getDatabaseInformation(i),n=this;e.tables.select(e=>{var t=Et.c.StiNameCreation.createDataSourcesName(i.report,e.tableName);let r=new Et.am.StiDataTableSource;return r.dictionary=i,r.nameInSource=It.format("{0}.{1}",n.name,e.tableName),r.name=t,r.alias=t,r.columns=new Et.am.StiDataColumnsCollection(e.columns.toList()),i.dataSources.add(r),r})}static parsePathExpression(e,s){if(!Vd.Dictionary.allowRestConnections)return s;let a=new el;if(a.name="**RestConnection**",a.page=e.report.pages.getByIndex(0),s.match(/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/gi)){let i="",n=0;while(n<s.length){let r=n;while(n<s.length&&"{"!=s[n])n++;if(n!=r&&(i+=s.substr(r,n-r)),n<s.length&&"{"==s[n]){n++,r=n;let t=!1;while(n<s.length){if('"'==s[n]){n++;let e=n;while(e<s.length){if('"'==s[e])break;"\\"==s[e]&&e++,e++}n=e+1;continue}if("}"==s[n]){var o=s.substr(r,n-r);let e=Et.bb.StiParser.parseTextValue("{"+o+"}",a);null!=e&&e instanceof pe&&(e=e.toString("YYYY-MM-DDThh:mm:ss")),null!=e&&(i+=Et.ax.StiExportUtils.stringToUrl(e.toString())),t=!0,n++;break}n++}t||(i+=s.substr(r))}}return i}{let e=null;try{e=Et.bb.StiParser.parseTextValue(s,a)}catch(e){}if(null==e)return"";return e.toString()}}};let $d=Et.am.StiResourceType,em=Et.am.StiDataTransformation,tm=Et.am.StiResource,rm=Et.am.StiFileDatabase;Et.al.StiDataResourceHelper=class{static saveSnapshotAsync(i){return me.tsfb(this,void 0,void 0,function*(){try{var t=i.getDictionary();if(null==t)return;let e=yield this.getListResourceSnapshot(i,t);e.forEach(t.resources.add,t.resources);var r=this.getRelationInformation(t);this.replaceDatabase(t,e),this.saveRelationSnapshot(t,r)}catch(e){}})}static getRelationInformation(e){let t=new Ie;for(var r of e.relations.list){if(null==r.parentSource||null==r.childSource||this.databaseFromRecource(r.parentSource.getConnection())||this.databaseFromRecource(r.childSource.getConnection()))continue;var i={item1:r.parentSource.name,item2:r.childSource.name};let e=r.clone();e.ParentSource=null,e.ChildSource=null,t.set(i,e)}return t}static saveRelationSnapshot(i,n){for(var s of n.keys){let t=s.item1,r=s.item2,e=n.get(s);e.parentSource=i.dataSources.toList().firstOrDefault(e=>e.name==t),e.childSource=i.dataSources.toList().firstOrDefault(e=>e.name==r),i.relations.add(e)}}static replaceDatabase(t,e){let r=new Ie,i=new Bt;for(var n of t.databases.list){if(this.databaseFromRecource(n))continue;i.push(n)}let s=new Bt;for(var a of t.dataSources.list){let t=a.getCategoryName();if(i.any(e=>e.name==t)){let e=a.fetchColumns().where(e=>e.is(xn));0<e.count2()&&r.add(a.name,e),s.push(a)}}for(var o of i)t.databases.remove(o);for(var l of s)t.dataSources.remove(l);for(var h of e){let e=h.createFileDatabase();e.name=h.alias,t.databases.add(e);var h=e.getDatabaseInformation(t);e.applyDatabaseInformation(h,t.report)}for(var u of t.dataSources.list){var c,d;if(r.containsKey(u.name))for(d of r.get(u.name))u.columns.add(d)}}static databaseFromRecource(e){let t=null==e?void 0:e.as(rm);if(null!=t)return t.pathData.startsWith("resource://");return!1}static getListResourceSnapshot(o,l){return me.tsfb(this,void 0,void 0,function*(){return new Promise(r=>{let a=new Ie;l.connectAsync(!0).try(()=>{}).finally(()=>{setTimeout(()=>me.tsfb(this,void 0,void 0,function*(){for(var i of l.dataSources.list){if(this.databaseFromRecource(i.getConnection())||i.is(em))continue;let e=i.getCategoryName(),t=a.get(e.toLowerCase());null==t&&(t=new Zt(e),a.set(e.toLowerCase(),t));let r=yield Lh.getDataTable2(null,i);if(null!=r){var n,s;for(s of i.fetchColumns().where(e=>e.is(xn)).toList())r.columns.removeByName(s.name);t.tables.add(r)}}l.disconnect();let e=new Bt;for(var t of a.values)e.add(this.dataSetToResourceXml(o,t));r(e)}),0)})})})}static dataSetToResourceXml(e,t){var r=e.getDictionary(),i,e=t.writeXml(!0),e=Ge.UTF8.getBytes(e),i;return new tm(this.getNewResourceName(t.dataSetName,r.report),t.dataSetName,null,$d.Xml,e)}static getNewResourceName(e,t){if(Et.c.StiNameCreation.isResourceNameExists(t,e))return e=Et.c.StiNameCreation.createResourceName(t,e),this.getNewResourceName(e,t);return e}},Et.ap.IStiUnitConvert=new Et.b.Interface("IStiUnitConvert");let im=Et.b.StiNavigatorType,nm=Et.b.StiNavigator,sm=Et.ax.StiImageExportSettings,am=Et.ax.StiImageExportService,om=Et.al.StiDataResourceHelper,lm=Et.b.StimulsoftList,hm=Et.d.StiExportNotSupportedException,um=Et.as.StiExportAssembly,cm=Et.an.StiRefreshingEvent,dm=Et.am.StiMetaTagCollection,mm=Et.ax.StiHtmlExportBookmarksMode,pm=Et.d.IStiApp,gm=Et.d.StiDashboardNotSupportedException,fm=Et.ax.StiExcelType,Sm=Et.ax.StiDataType,bm=Et.Z.nqVaV,wm=Et.an.StiExportEventArgs,ym=Et.an.StiPrintedEvent,vm=Et.an.StiPrintingEvent,Cm=Et.an.StiExportedEvent,Tm=Et.an.StiExportingEvent,xm=Et.an.StiReportCacheProcessingEvent,Am=Et.ax.StiHtmlExportMode,Em=Et.ar.StiStyleComponentPlacement,Pm=Et.ap.IStiUnitConvert,Im=Et.ar.StiStylesCollection,km=Et.aq.StiRenderState,Bm=Et.aq.StiBookmarksHelper,Dm=Et.am.StiBusinessObjectData,Fm=Et.d.StiGZipHelper,Lm=Et.d.IStiReport,Rm=Et.d.IStiAppDictionary,Nm=Et.am.StiVariableInitBy;{let l=class{constructor(){this.masterComponents=[],this.clones=[],this.dialogInfo=[],this.barcodeTypes=[],this.textFormatTypes=[],this.refNames=[]}clean(){this.masterComponents.stimulsoft().clear(),this.masterComponents=null,this.clones.stimulsoft().clear(),this.clones=null,this.dialogInfo.stimulsoft().clear(),this.dialogInfo=null,this.barcodeTypes.stimulsoft().clear(),this.barcodeTypes=null,this.textFormatTypes.stimulsoft().clear(),this.textFormatTypes=null,this.refNames.stimulsoft().clear(),this.refNames=null}};Et.c.StiJsonLoaderHelper=l;let p=class{constructor(){this._pageNumber=0,this._totalPageCountValue=0,this.pageNofMLocalizationString=null,this.line=1,this.groupLine=1,this.column=1,this.lineThrough=1,this.cacheAllData=!1,this.retrieveOnlyUsedData=!1,this._reportCacheMode=Et.c.StiReportCacheMode.Off,this.convertNulls=!0,this.currentPage=0,this.currentPrintPage=0,this.pageCopyNumber=1,this.variables=null,this._script="",this.onPrepareVariables=null,this.onBeginProcessData=null,this.onEndProcessData=null,this.events=new Ie,this.beginRenderEventScript="",this.onRendering=null,this.onEndRender=null,this.renderingEvent=new va,this.endRenderEventScript="",this.onExporting=null,this.exportingEvent=new Tm,this.onExported=null,this.exportedEvent=new Cm,this.onPrinting=null,this.printingEvent=new vm,this.printedEvent=new ym,this.refreshingEvent=new cm,this.onGetSubReport=null,this.reportCacheProcessingEvent=new xm,this._masterReport="",this.anchors=new Ie,this.subReportsMasterReport=null,this.subReportsResetPageNumber=!1,this.subReportsPrintOnPreviousPage=!1,this.indexName=1,this.containsTables=!1,this.cachedTotals=null,this.cachedTotalsLocked=!1,this.preparedExportImages=null,this.modifiedVariables=new Ie,this.metaTags=new dm,this._reportVersion=null,this.engine=null,this._reportRenderingMessages=null,this.interactionCollapsingStates=null,this.reportGuid=null,this._imageCachePath="",this.parentReport=null,this.globalizationManager=new Et.c.StiNullGlobalizationManager,this._manualBookmark=new Ed,this._totals=new Ie,this._cells=null,this.password=null,this._listOfUsedData=null,this.renderedWith=Et.c.StiRenderedWith.Unknown,this.reportPass=Et.c.StiReportPass.None,this.isRendered=!1,this.isRendering=!1,this._isModified=!1,this.isStopped=!1,this.isExporting=!1,this.isSerializing=!1,this.isPageDesigner=!1,this.isPrintingValue=!1,this.isDocument=!1,this.isInteractionRendering=!1,this._reportName="",this.reportAlias="",this.reportAuthor="",this.reportDescription="",this.reportCreated=pe.now,this.reportChanged=pe.now,this._numberOfPass=Et.c.StiNumberOfPass.SinglePass,this._calculationMode=Et.c.StiCalculationMode.Interpretation,this._reportUnit=Et.c.StiReportUnitType.Centimeters,this._stopBeforePage=0,this.previewSettings=Et.aH.StiPreviewSettings.Default,this.dashboardViewerSettings=Et.c.StiDashboardViewerSettings.All,this._collate=1,this.globalizationStrings=null,this.autoLocalizeReportOnRun=!1,this.scriptLanguage=Et.c.StiReportLanguageType.JS,this.parametersOrientation=Et.c.StiOrientation.Horizontal,this.requestParameters=!1,this.cacheTotals=!1,this.culture="",this._refreshTime=0,this.reportFile="";try{Et.am.StiFunctionsMath.create(),Et.am.StiFunctionsDate.create(),Et.am.StiFunctionsDrawing.create(),Et.am.StiFunctionsPrintState.create(),Et.am.StiFunctionsProgramming.create(),Et.am.StiFunctionsStrings.create(),Et.am.StiFunctionsTotals.create(),this.key=Wi.generateKey(),this.subReports=new Et.c.StiReportsCollection(this),this.reportGuid=this.generateReportGuid(),this._info=new Et.aD.StiDesignerInfo(this);try{}catch(e){Et.b.StiError.showError(e,!1)}this._dictionary=new Et.am.StiDictionary(this),this.styles=new Im(this),this.globalizationStrings=new Et.c.StiGlobalizationContainerCollection(this);try{this.pages=new Rd(this),this._renderedPages=new Rd(this)}catch(e){Et.b.StiError.showError(e,!1)}let e=new _l(this);try{}catch(e){Et.b.StiError.showError(e,!1)}this.pages.add(e),e.name=Et.c.StiNameCreation.generateName(e)+"1",this.renderedPages.add(e);try{let e;("en"==ot.cultureName||Vd.Engine.forceGenerationNonLocalizedName)&&(e=!1),Vd.Engine.forceGenerationLocalizedName&&(e=!0),e?(this._reportName=ot.get("Components","StiReport"),this.reportAlias=ot.get("Components","StiReport")):(this._reportName="Report",this.reportAlias="Report")}catch(e){Et.b.StiError.showError(e,!1),this._reportName="Report",this.reportAlias="Report"}this.bookmarkValue=Bm.createBookmark(this.reportAlias),this.pointerValue=Bm.createBookmark(this.reportAlias),this._manualBookmark=Bm.createBookmark(this.reportAlias)}catch(e){Et.b.StiError.showError(e,!1)}}implements(){return[Pm,Lm,_e,pm,Fh,Ys]}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}static assignSignature(e,t){It.isNullOrWhiteSpace(e.reportGuid)&&e.generateReportGuid(),e[["li","ce","ns","eK","ey"].join("")]=bm.encrypt(Et.d[["St","iL","ic","en","se"].join("")].key,e.reportGuid)}saveToJsonInternal(t){this.storedCulture=Pe.currentCulture;try{Pe.currentCulture=Pe.cultures["en-US"],this.updateReportVersion();let e=new it("");return e.addPropertyStringNullOrEmpty("ReportVersion",this.reportVersion),e.addPropertyStringNullOrEmpty("ReportGuid",this.reportGuid),e.addPropertyStringNullOrEmpty("ReportName",this.reportName),e.addPropertyStringNullOrEmpty("ReportAlias",this.reportAlias),e.addPropertyStringNullOrEmpty("ReportFile",this.reportFile),e.addPropertyStringNullOrEmpty("ReportAuthor",this.reportAuthor),e.addPropertyStringNullOrEmpty("ReportDescription",this.reportDescription),e.addPropertyDateTime("ReportCreated",this.reportCreated),e.addPropertyDateTime("ReportChanged",this.reportChanged),e.addPropertyString("EngineVersion","EngineV2"),e.addPropertyEnum("NumberOfPass",Et.c.StiNumberOfPass,this.numberOfPass,Et.c.StiNumberOfPass.SinglePass),e.addPropertyEnum("CalculationMode",Et.c.StiCalculationMode,this._calculationMode,Et.c.StiCalculationMode.Compilation),e.addPropertyEnum("ReportUnit",Et.c.StiReportUnitType,this.reportUnit,null),e.addPropertyBool("CacheAllData",this.cacheAllData),e.addPropertyBool("RetrieveOnlyUsedData",this.retrieveOnlyUsedData),e.addPropertyEnum("ReportCacheMode",Et.c.StiReportCacheMode,this.reportCacheMode,Et.c.StiReportCacheMode.Off),e.addPropertyBool("ConvertNulls",this.convertNulls,!0),e.addPropertyNumber("StopBeforePage",this.stopBeforePage),e.addPropertyNumber("Collate",this.collate,1),e.addPropertyEnum("ScriptLanguage",Et.c.StiReportLanguageType,this.scriptLanguage,Et.c.StiReportLanguageType.JS),e.addPropertyBool("AutoLocalizeReportOnRun",this.autoLocalizeReportOnRun),e.addPropertyEnum("ParametersOrientation",Et.c.StiOrientation,this.parametersOrientation,Et.c.StiOrientation.Horizontal),e.addPropertyBool("RequestParameters",this.requestParameters),e.addPropertyBool("CacheTotals",this.cacheTotals),e.addPropertyStringNullOrEmpty("Culture",this.culture),e.addPropertyNumber("DashboardViewerSettings",this.dashboardViewerSettings,Et.c.StiDashboardViewerSettings.All),e.addPropertyNumber("PreviewSettings",this.previewSettings),null!=this.reportIcon&&e.addPropertyString("ReportIcon",this.reportIcon),null!=this.reportImage&&e.addPropertyString("ReportImage",this.reportImage),t==oa.Document?(e.addPropertyJObject("RenderedPages",this.renderedPages.saveToJsonObject(t)),e.addPropertyStringNullOrEmpty("RenderedWith",tt.getName(Et.c.StiRenderedWith,this.renderedWith))):(e.addPropertyNumber("RefreshTime",this.refreshTime,0),e.addPropertyJObject("MetaTags",this.metaTags.saveToJsonObject(t)),e.addPropertyJObject("Styles",this.styles.saveToJsonObject(t)),e.addPropertyJObject("BeginRenderEvent",this.beginRenderEvent.saveToJsonObject(t)),e.addPropertyJObject("RenderingEvent",this.renderingEvent.saveToJsonObject(t)),e.addPropertyJObject("EndRenderEvent",this.endRenderEvent.saveToJsonObject(t)),e.addPropertyJObject("ExportingEvent",this.exportingEvent.saveToJsonObject(t)),e.addPropertyJObject("ExportedEvent",this.exportedEvent.saveToJsonObject(t)),e.addPropertyJObject("PrintingEvent",this.printingEvent.saveToJsonObject(t)),e.addPropertyJObject("PrintedEvent",this.printedEvent.saveToJsonObject(t)),e.addPropertyJObject("RefreshingEvent",this.refreshingEvent.saveToJsonObject(t)),e.addPropertyJObject("ReportCacheProcessingEvent",this.reportCacheProcessingEvent.saveToJsonObject(t)),e.addPropertyJObject("GlobalizationStrings",this.globalizationStrings.saveToJsonObject(t)),e.addPropertyJObject("Dictionary",this.dictionary.saveToJsonObject(t)),e.addPropertyJObject("Pages",this.pages.saveToJsonObject(t))),e.serialize()}finally{Pe.currentCulture=this.storedCulture}}saveSnapshot(){return me.tsfb(this,void 0,void 0,function*(){try{return yield om.saveSnapshotAsync(this),this.saveToJsonString()}catch(e){}return null})}loadFromJsonInternal(t){var i;this.isSerializing=!0,this.storedCulture=Pe.currentCulture;try{Pe.currentCulture=Pe.cultures["en-US"],this.jsonLoaderHelper=new l,this.isDocument=!1,this.isRendered=!1,this.pages.clear(),this.dictionary.clear(),this.renderedPages.clear(),this.reportUnit=Et.c.StiReportUnitType.Centimeters;let e=new it;e.deserialize(t);for(var n of e.properties())switch(n.name){case"ReportVersion":this._reportVersion=n.value;break;case"ReportGuid":this.reportGuid=n.value;break;case"ReportName":this.reportName=n.value;break;case"ReportAlias":this.reportAlias=n.value;break;case"ReportFile":this.reportFile=n.value;break;case"ReportAuthor":this.reportAuthor=n.value;break;case"ReportIcon":this.reportIcon=n.value;break;case"ReportImage":this.reportImage=n.value;break;case"ReportDescription":this.reportDescription=n.value;break;case"ReportCreated":this.reportCreated=it.jsonDateFormatToDate(n.value);break;case"ReportChanged":this.reportChanged=it.jsonDateFormatToDate(n.value);break;case"EngineVersion":break;case"NumberOfPass":this.numberOfPass=tt.parse(Et.c.StiNumberOfPass,n.value);break;case"CalculationMode":this._calculationMode=tt.parse(Et.c.StiCalculationMode,n.value);break;case"ReportUnit":this.reportUnit=tt.parse(Et.c.StiReportUnitType,n.value);break;case"CacheAllData":this.cacheAllData=n.value.stimulsoft().toBoolean();break;case"RetrieveOnlyUsedData":this.retrieveOnlyUsedData=n.value.stimulsoft().toBoolean();break;case"ReportCacheMode":this.reportCacheMode=tt.parse(Et.c.StiReportCacheMode,n.value);break;case"ConvertNulls":this.convertNulls=n.value.stimulsoft().toBoolean();break;case"PreviewMode":break;case"StopBeforePage":this.stopBeforePage=n.value.stimulsoft().toBoolean();break;case"Collate":this.collate=n.value.stimulsoft().toBoolean();break;case"ReferencedAssemblies":break;case"ScriptLanguage":this.scriptLanguage=tt.parse(Et.c.StiReportLanguageType,n.value);break;case"AutoLocalizeReportOnRun":this.autoLocalizeReportOnRun=n.value.stimulsoft().toBoolean();break;case"ParametersOrientation":this.parametersOrientation=tt.parse(Et.c.StiOrientation,n.value);break;case"RequestParameters":this.requestParameters=n.value.stimulsoft().toBoolean();break;case"CacheTotals":this.cacheTotals=n.value.stimulsoft().toBoolean();break;case"Culture":this.culture=n.value;break;case"Script":break;case"BeginRenderEvent":{let e=new Ca;e.loadFromJsonObject(n.value),this.beginRenderEvent=e;break}case"RenderingEvent":{let e=new va;e.loadFromJsonObject(n.value),this.renderingEvent=e;break}case"EndRenderEvent":{let e=new ya;e.loadFromJsonObject(n.value),this.endRenderEvent=e;break}case"ExportingEvent":{let e=new Tm;e.loadFromJsonObject(n.value),this.exportingEvent=e;break}case"ExportedEvent":{let e=new Cm;e.loadFromJsonObject(n.value),this.exportedEvent=e;break}case"PrintingEvent":{let e=new vm;e.loadFromJsonObject(n.value),this.printingEvent=e;break}case"PrintedEvent":{let e=new ym;e.loadFromJsonObject(n.value),this.printedEvent=e;break}case"RefreshingEvent":{let e=new cm;e.loadFromJsonObject(n.value),this.refreshingEvent=e;break}case"ReportCacheProcessingEvent":{let e=new xm;e.loadFromJsonObject(n.value),this.reportCacheProcessingEvent=e;break}case"MetaTags":this.metaTags.loadFromJsonObject(n.value);break;case"ReportResources":break;case"GlobalizationStrings":this.globalizationStrings.loadFromJsonObject(n.value);break;case"PrinterSettings":break;case"Styles":this.styles.loadFromJsonObject(n.value);break;case"Dictionary":this.dictionary.loadFromJsonObject(n.value);break;case"Pages":this.isRendered=!1,this.isDocument=!1,this.pages.loadFromJsonObject(n.value);break;case"RenderedPages":this.isRendered=!0,this.isDocument=!0,this.renderedPages.loadFromJsonObject(n.value);break;case"RefreshTime":this.refreshTime=n.value.stimulsoft().toNumber();break;case"RenderedWith":this.renderedWith=tt.parse(Et.c.StiRenderedWith,n.value);break;case"DashboardViewerSettings":this.dashboardViewerSettings=n.value.stimulsoft().toNumber();break;case"PreviewSettings":this.previewSettings=n.value.stimulsoft().toNumber();break}let r=null;if(0<this.jsonLoaderHelper.masterComponents.length){r=this.getComponents();for(var s of this.jsonLoaderHelper.masterComponents){let e=s.stimulsoft().as(Et.as.IStiChart);if(null!=e){e.masterComponent=r.getByName(e.jsonMasterComponentTemp),e.jsonMasterComponentTemp=null;continue}let t=s.stimulsoft().as(Zl);if(null!=t){t.masterComponent=r.getByName(t.jsonMasterComponentTemp),t.jsonMasterComponentTemp=null;continue}}}if(0<this.jsonLoaderHelper.clones.length){null==r&&(r=this.getComponents());for(var a of this.jsonLoaderHelper.clones)a.container=null===(i=r.getByName(a.jsonContainerValueTemp))||void 0===i?void 0:i.as(Et.ap.StiContainer),a.jsonContainerValueTemp=null}if(0<this.jsonLoaderHelper.dialogInfo.length)for(var o of this.jsonLoaderHelper.dialogInfo)o.bindingVariable=this.dictionary.variables.getByName(o.jsonLoadedBindingVariableName),o.jsonLoadedBindingVariableName=null;this.jsonLoaderHelper.clean(),this.jsonLoaderHelper=null}catch(e){throw Et.b.StiError.showError(e,!1),e}finally{Pe.currentCulture=this.storedCulture,this.isSerializing=!1}}loadFromXmlInternal(n){if("StiSerializer"!=n.firstChild.nodeName)return;var s="StiDocument"==n.firstChild.attributes.getNamedItem("application").value;this.jsonLoaderHelper=new l,this.isSerializing=!0,this.storedCulture=Pe.currentCulture;try{Pe.currentCulture=Pe.cultures["en-US"],this.pages.clear(),this.dictionary.clear(),this.renderedPages.clear(),this.reportUnit=Et.c.StiReportUnitType.Centimeters;let r;for(let e=0;e<n.firstChild.childNodes.length;e++){let t=n.firstChild.childNodes[e];if("#text"==t.nodeName)continue;switch(t.nodeName){case"Dictionary":this.dictionary.loadFromXml(t);break;case"Styles":this.styles.loadFromXml(t);break;case"Pages":r=t;break;case"ReportVersion":this._reportVersion=t.textContent;break;case"ReportGuid":this.reportGuid=t.textContent;break;case"ReportName":this._reportName=t.textContent;break;case"ReportAlias":this.reportAlias=t.textContent;break;case"ReportFile":this.reportFile=t.textContent;break;case"ReportAuthor":this.reportAuthor=t.textContent;break;case"ReportIcon":this.reportIcon=t.textContent;break;case"ReportImage":this.reportImage=t.textContent;break;case"ReportDescription":this.reportDescription=t.textContent;break;case"ReportCreated":this.reportCreated=it.jsonDateFormatToDate(t.textContent);break;case"ReportChanged":this.reportChanged=it.jsonDateFormatToDate(t.textContent);break;case"EngineVersion":break;case"NumberOfPass":this.numberOfPass=tt.parse(Et.c.StiNumberOfPass,t.textContent);break;case"CalculationMode":this._calculationMode=tt.parse(Et.c.StiCalculationMode,t.textContent);break;case"Unit":if(s)switch(t.getAttribute("type")){case"mm":this.reportUnit=Et.c.StiReportUnitType.Millimeters;break;case"cm":this.reportUnit=Et.c.StiReportUnitType.Centimeters;break;case"hi":this.reportUnit=Et.c.StiReportUnitType.HundredthsOfInch;break;case"in":this.reportUnit=Et.c.StiReportUnitType.Inches;break}break;case"ReportUnit":this.reportUnit=tt.parse(Et.c.StiReportUnitType,t.textContent);break;case"CacheAllData":this.cacheAllData=t.textContent.stimulsoft().toBoolean();break;case"RetrieveOnlyUsedData":this.retrieveOnlyUsedData=t.textContent.stimulsoft().toBoolean();break;case"ReportCacheMode":this.reportCacheMode=tt.parse(Et.c.StiReportCacheMode,t.textContent);break;case"ConvertNulls":this.convertNulls=t.textContent.stimulsoft().toBoolean();break;case"PreviewMode":break;case"StopBeforePage":this.stopBeforePage=t.textContent.stimulsoft().toNumber();break;case"PreviewSettings":this.previewSettings=t.textContent.stimulsoft().toNumber();break;case"DashboardViewerSettings":this.dashboardViewerSettings=0,0<=t.textContent.indexOf("ShowToolBar")&&(this.dashboardViewerSettings|=Et.c.StiDashboardViewerSettings.ShowToolBar),0<=t.textContent.indexOf("ShowRefreshButton")&&(this.dashboardViewerSettings|=Et.c.StiDashboardViewerSettings.ShowRefreshButton),0<=t.textContent.indexOf("ShowOpenButton")&&(this.dashboardViewerSettings|=Et.c.StiDashboardViewerSettings.ShowOpenButton),0<=t.textContent.indexOf("ShowFullScreenButton")&&(this.dashboardViewerSettings|=Et.c.StiDashboardViewerSettings.ShowFullScreenButton),0<=t.textContent.indexOf("ShowMenuButton")&&(this.dashboardViewerSettings|=Et.c.StiDashboardViewerSettings.ShowMenuButton),0<=t.textContent.indexOf("ShowEditButton")&&(this.dashboardViewerSettings|=Et.c.StiDashboardViewerSettings.ShowEditButton),0<=t.textContent.indexOf("ShowReportSnapshots")&&(this.dashboardViewerSettings|=Et.c.StiDashboardViewerSettings.ShowReportSnapshots),0<=t.textContent.indexOf("ShowExports")&&(this.dashboardViewerSettings|=Et.c.StiDashboardViewerSettings.ShowExports);break;case"Collate":this.collate=t.textContent.stimulsoft().toNumber();break;case"ReferencedAssemblies":break;case"ScriptLanguage":this.scriptLanguage=tt.parse(Et.c.StiReportLanguageType,t.textContent);break;case"AutoLocalizeReportOnRun":this.autoLocalizeReportOnRun=t.textContent.stimulsoft().toBoolean();break;case"ParametersOrientation":this.parametersOrientation=tt.parse(Et.c.StiOrientation,t.textContent);break;case"RequestParameters":this.requestParameters=t.textContent.stimulsoft().toBoolean();break;case"CacheTotals":this.cacheTotals=t.textContent.stimulsoft().toBoolean();break;case"Culture":this.culture=t.textContent;break;case"Script":this.script=t.textContent;break;case"BeginRenderEvent":{let e=new Ca;e.script=t.textContent,this.beginRenderEvent=e;break}case"RenderingEvent":{let e=new va;e.script=t.textContent,this.renderingEvent=e;break}case"EndRenderEvent":{let e=new ya;e.script=t.textContent,this.endRenderEvent=e;break}case"ExportingEvent":{let e=new Tm;e.script=t.textContent,this.exportingEvent=e;break}case"ExportedEvent":{let e=new Cm;e.script=t.textContent,this.exportedEvent=e;break}case"PrintingEvent":{let e=new vm;e.script=t.textContent,this.printingEvent=e;break}case"PrintedEvent":{let e=new ym;e.script=t.textContent,this.printedEvent=e;break}case"RefreshingEvent":{let e=new cm;e.script=t.textContent,this.refreshingEvent=e;break}case"ReportCacheProcessingEvent":{let e=new xm;e.script=t.textContent,this.reportCacheProcessingEvent=e;break}case"MetaTags":this.metaTags.loadFromXml(t);break;case"ReportResources":break;case"GlobalizationStrings":this.globalizationStrings.loadFromXmlObject(t);break;case"PrinterSettings":break;case"RefreshTime":this.refreshTime=t.textContent.stimulsoft().toNumber();break;case"RenderedWith":this.renderedWith=tt.parse(Et.c.StiRenderedWith,t.textContent);break}}r&&(s?this.renderedPages:this.pages).loadFromXml(r);let i=null;if(0<this.jsonLoaderHelper.masterComponents.length){i=this.getComponents();for(var a of this.jsonLoaderHelper.masterComponents){let e=a.stimulsoft().as(Et.as.IStiChart);if(null!=e){e.masterComponent=i.getByName(this.jsonLoaderHelper.refNames[e.jsonMasterComponentTemp]),e.jsonMasterComponentTemp=null;continue}let t=a.stimulsoft().as(Zl);if(null!=t){t.masterComponent=i.getByName(this.jsonLoaderHelper.refNames[t.jsonMasterComponentTemp]),t.jsonMasterComponentTemp=null;continue}}}if(0<this.jsonLoaderHelper.clones.length){null==i&&(i=this.getComponents());for(var e of this.jsonLoaderHelper.clones)e.container=i.getByName(this.jsonLoaderHelper.refNames[e.jsonContainerValueTemp]).stimulsoft().as(Et.ap.StiContainer),e.jsonContainerValueTemp=null}if(0<this.jsonLoaderHelper.dialogInfo.length)for(var t of this.jsonLoaderHelper.dialogInfo)t.xmlLoadedBindingVariable&&(t.bindingVariable=Et.am.StiVariable.loadFromXml(t.xmlLoadedBindingVariable,this)),t.xmlLoadedBindingVariable=null;this.jsonLoaderHelper.clean(),this.jsonLoaderHelper=null}catch(e){Et.b.StiError.showError(e,!1)}finally{Pe.currentCulture=this.storedCulture,this.isSerializing=!1}s&&(this.isDocument=!0,this.isRendered=!0)}isPackedFile(e){if(!e)return!1;return 31==e[0]&&139==e[1]&&8==e[2]||80==e[0]&&75==e[1]&&3==e[2]}load(e){try{if(void 0===e||null==e)return;if(Dt.isArray(e)){if(this.isPackedFile(e))return void this.loadPacked(e);e=Et.bm.Encoding.UTF8.getString(e)}(e="string"==typeof e&&e.trim().stimulsoft().startsWith("<?xml")?ue.toXml(e):e).stimulsoft().is(br)?this.loadFromXmlInternal(e):this.loadFromJsonInternal(e)}catch(e){Et.b.StiError.showError(e,!1)}}loadFile(e){var t=Et.bp.File.getFile(e);t&&(this.load(t),this.reportFile=e)}loadPacked(e){try{if(void 0===e||null==e)return;var t=Fm.unpack(e);this.load(t)}catch(e){Et.b.StiError.showError(e.message,!1)}}loadPackedFile(e){var t=Et.bp.File.getFile(e,!0);t&&(this.loadPacked(t),this.reportFile=e)}loadEncryptedReport(e,r){try{if(void 0===e||null==e)return;var i=e="string"==typeof e?Et.b.Convert.fromBase64String(e):e;if("m"!=String.fromCharCode(i[0])||"r"!=String.fromCharCode(i[1])||"x"!=String.fromCharCode(i[2]))throw new Error("This file is a not '.mrx' format.");let t=Dt.create(Number,i.length-3);for(let e=3;e<i.length;e++)t[e-3]=i[e];t=nt.decrypt2(t,r);try{t=Fm.unpack(t)}catch(e){throw Et.R.StiLocalization.get("DesignerFx","DecryptionError")}var n=Et.bm.Encoding.UTF8.getString(t);this.password=r,this.load(n)}catch(e){Et.b.StiError.showError(e,!0)}}loadEncryptedReportFile(e,t){var r=Et.bp.File.getFile(e,!0);r&&(this.loadEncryptedReport(r,t),this.reportFile=e)}loadDocument(e){try{if(void 0===e||null==e)return;if(Dt.isArray(e)){if(this.isPackedFile(e))return this.loadPackedDocument(e),this.isDocument=!0,void(this.isRendered=!0);e=Et.bm.Encoding.UTF8.getString(e)}(e="string"==typeof e&&e.trim().stimulsoft().startsWith("<?xml")?ue.toXml(e):e).stimulsoft().is(br)?this.loadFromXmlInternal(e):this.loadFromJsonInternal(e)}catch(e){Et.b.StiError.showError(e.message,!1)}this.isDocument=!0,this.isRendered=!0}loadDocumentFile(e){var t=Et.bp.File.getFile(e);t&&(this.loadDocument(t),this.reportFile=e)}loadPackedDocument(i){try{if(void 0===i||null==i)return;if((i=i instanceof Array?Et.bm.Encoding.UTF8.getString(i):i)instanceof Uint8Array){let t=[];for(let e=0;e!=i.length;++e)t[e]=i[e];i=t}let r=Fm.unpack(i);if(r instanceof Uint8Array){let t="";for(var e of r)t+=String.fromCharCode(e);try{r=t.stimulsoft().fromUnicodeString()}catch(e){r=t}}this.loadDocument(r)}catch(e){if(Et.b.StiError.showError(e.message,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),"Loading packed rendered report ...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}}loadPackedDocumentFile(e){var t=Et.bp.File.getFile(e,!0);t&&(this.loadPackedDocument(t),this.reportFile=e)}loadEncryptedDocument(e,i){try{if(void 0===e||null==e)return;"string"==typeof e&&(e=Et.b.Convert.fromBase64String(e));var n=new Uint8Array(e);let t=[];for(let e=0;e!=n.length;++e)t[e]=n[e];if("m"!=String.fromCharCode(t[0])||"d"!=String.fromCharCode(t[1])||"x"!=String.fromCharCode(t[2]))throw new Error("This file is a not '.mdx' format.");let r=Dt.create(Number,t.length-3);for(let e=3;e<t.length;e++)r[e-3]=t[e];r=nt.decrypt2(r,i);try{r=Fm.unpack(r)}catch(e){throw Et.R.StiLocalization.get("DesignerFx","DecryptionError")}var s=Et.bm.Encoding.UTF8.getString(r);this.password=i,this.loadDocument(s)}catch(e){if(Et.c.StiLogService.write(this.stimulsoft().getType(),"Loading encrypted rendered report ...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e),Et.b.StiError.showError(e,!0),!Vd.Engine.hideExceptions)throw e}}loadEncryptedDocumentFile(e,t){var r=Et.bp.File.getFile(e,!0);r&&(this.loadEncryptedDocument(r,t),this.reportFile=e)}saveEncryptedReportToByteArray(e){var t=this.saveToJsonString();let r=Et.bm.Encoding.UTF8.getBytes(t);r=Fm.pack(r),r=nt.encrypt2(r,e);let i=Dt.create(Number,r.length+3);return i[0]="m".charCodeAt(0),i[1]="r".charCodeAt(0),i[2]="x".charCodeAt(0),r.stimulsoft().copyTo(i,3),i}saveEncryptedReportToString(e){var e=this.saveEncryptedReportToByteArray(e);return Et.b.Convert.toBase64String(e)}saveEncryptedReportFile(e,t){var t=this.saveEncryptedReportToString(t);Et.bp.File.saveFile(e,t)}savePackedFile(e){var t=this.savePackedToString();Et.bp.File.saveFile(e,t)}savePackedToString(){var e=this.savePackedToByteArray();return Et.b.Convert.toBase64String(e)}savePackedToByteArray(){var e=this.saveToJsonString(),e=Et.bm.Encoding.UTF8.getBytes(e),e;return e=Fm.pack(e)}saveToJsonString(){try{return this.saveToJsonInternal(oa.Report)}catch(e){Et.b.StiError.showError(e,!1)}finally{}return""}saveFile(e){var t=this.saveToJsonString();Et.bp.File.saveFile(e,t)}saveDocumentToJsonString(){try{return this.saveToJsonInternal(oa.Document)}catch(e){Et.b.StiError.showError(e,!1)}finally{}return""}saveDocumentFile(e){var t=this.saveDocumentToJsonString();Et.bp.File.saveFile(e,t)}saveEncryptedDocumentToByteArray(e){var t=this.saveDocumentToJsonString();let r=Et.bm.Encoding.UTF8.getBytes(t);r=Fm.pack(r),r=nt.encrypt2(r,e);let i=Dt.create(Number,r.length+3);return i[0]="m".charCodeAt(0),i[1]="d".charCodeAt(0),i[2]="x".charCodeAt(0),r.stimulsoft().copyTo(i,3),i}saveEncryptedDocumentToString(e){var e=this.saveEncryptedDocumentToByteArray(e);return Et.b.Convert.toBase64String(e)}saveEncryptedDocumentFile(e,t){var t=this.saveEncryptedDocumentToString(t);Et.bp.File.saveFile(e,t)}savePackedDocumentFile(e){var t=this.savePackedDocumentToString();Et.bp.File.saveFile(e,t)}savePackedDocumentToString(){var e=this.savePackedDocumentToByteArray();return Et.b.Convert.toBase64String(e)}savePackedDocumentToByteArray(){var e=this.saveDocumentToJsonString(),e=Et.bm.Encoding.UTF8.getBytes(e),e;return e=Fm.pack(e)}getDictionary(){return this.dictionary}getKey(){return this.key}setKey(e){this.key=e}fetchPages(){return this.pages.toList()}getFonts(){let e=[];for(var t of this.pages.list)t.stimulsoft().is(Ys)&&e.stimulsoft().addRange(t.getFonts());return Dt.distinct(e)}get pageNumber(){return null!=this.engine&&null!=this.engine.pageNumbers?this.engine.pageNumbers.getPageNumber(this.currentPrintPage-1):this._pageNumber}set pageNumber(e){this._pageNumber=e}get pageNumberThrough(){return null!=this.engine&&null!=this.engine.pageNumbers?this.engine.pageNumbers.getPageNumberThrough(this.currentPrintPage-1):0}get totalPageCount(){return null!=this.engine&&null!=this.engine.pageNumbers?this.engine.pageNumbers.getTotalPageCount(this.currentPrintPage-1):0}set totalPageCount(e){this._totalPageCountValue=e}get totalPageCountThrough(){return null!=this.engine&&null!=this.engine.pageNumbers?this.engine.pageNumbers.getTotalPageCountThrough(this.currentPrintPage-1):0}get pageNofM(){return Et.c.StiSystemVariableLocHelper.getPageNofM(this)}get pageNofMThrough(){return Et.c.StiSystemVariableLocHelper.getPageNofMThrough(this)}get lineRoman(){return Et.av.Convert.toRoman(this.line)}get lineABC(){return Et.av.Convert.toABC(this.line)}get date(){return pe.today}get today(){return pe.today}get time(){return pe.now}get reportCacheMode(){return this._reportCacheMode}set reportCacheMode(e){}get isFirstPage(){return 1==this.pageNumber}get isLastPage(){return this.pageNumber==this.totalPageCount}get isFirstPageThrough(){return 1==this.pageNumberThrough}get isLastPageThrough(){return this.pageNumberThrough==this.totalPageCountThrough}get isFirstPass(){return this.reportPass==Et.c.StiReportPass.First||this.reportPass==Et.c.StiReportPass.None}get isSecondPass(){return this.reportPass==Et.c.StiReportPass.Second}get businessObjectsStore(){return null==this._businessObjectsStore&&(this._businessObjectsStore=[]),this._businessObjectsStore}getVariable(e,t=!1){var r=e.substr(0,1).toLowerCase()+e.substr(1);if(!t){if(null!=this[e])return this[e];if(null!=this[r])return this[r]}return null==this.variables?null:this.variables.get(e)}setVariable(e,t,r=!1){let i=null==this.compiledReport?this:this.compiledReport;if(null!=this.dictionary&&this.dictionary.variables.contains(e)&&this.modifiedVariables.set(e,null),!r){var r=e.substr(0,1).toLowerCase()+e.substr(1);if(void 0!==this[r]&&!fc.isReservedWordExist(r))return void(this[r]=t)}null==i.variables&&Cd.prepareReportVariables(this),i.variables.set(e,t)}get aggregateFunctions(){return this._aggregateFunctions}set aggregateFunctions(e){this._aggregateFunctions=e}get dictionary(){return this._dictionary}set dictionary(e){this._dictionary=e}get dataSources(){return this._dictionary.dataSources}get dataStore(){return this.dictionary.dataStore}regData(e,t,r,i=ui.ParentToChild){this.dictionary.dataStore.regData(e,t,r,i),null!=this.compiledReport&&this.compiledReport.dictionary.dataStore.regData(e,t,r,i)}regBusinessObject2(e,t,r,i){var i=new Dm(e,t,r,i);this.storeBusinessObjectWithCheckExistingData(i),null!=this.compiledReport&&this.compiledReport.storeBusinessObjectWithCheckExistingData(i)}regBusinessObject(e){for(var t of e)this.storeBusinessObjectWithCheckExistingData(t)}storeBusinessObjectWithCheckExistingData(e){this.businessObjectsStore.push(e)}get script(){return null==this._script&&this.scriptNew(),this._script}set script(e){this._script=e}scriptNew(){}prepareVariablesFromURL(){var e,t;if(Vd.WebServer.passQueryParametersToReport)for(t of Et.bp.Http.getUrlParameters()){let e=this.dictionary.variables.getByName(t.name);null!=e?(e=e.clone(),e.initBy=Nm.Value,e.value=t.value,Cd.prepareVariableValue(e,this)):this.setVariable(t.name,t.value)}}static getPrepareVariablesArgs(r){let i={event:"PrepareVariables",sender:"Report",report:r,preventDefault:!1,variables:[]};if(null!=r.variables&&0<r.variables.count)for(var e of r.variables.keys){let t=r.dictionary.variables.getByName(e);if(null!=t){let e={name:t.name,value:r.variables.get(t.name),type:t.type.stimulsoft().getTypeName()};!r.isPreviewDialogs&&lm.isListType(t.type)&&(e.value=[],Dt.copy3(t.dialogInfo.keys,e.value)),i.variables.push(e)}}return i}static setPrepareVariablesArgs(e,t){var r;if(null!=e)for(var i of e){let e=t.dictionary.variables.getByName(i.name);null!=e?(e=e.clone(),e.initBy=Nm.Value,lm.isListType(e.type)?e.dialogInfo.keys=null!==(r=i.value)&&void 0!==r?r:[]:Et.c.Range.isRangeType(e.type)&&Dt.isArray(i.value)?e.valueObject=i.value.join(","):Et.c.Range.isRangeType(e.type)&&"object"==typeof i.value?e.valueObject=e.type.stimulsoft().getTypeName().replace("Range","")+","+i.value.from+","+i.value.to:e.valueObject=i.value,Cd.prepareVariableValue(e,t)):t.setVariable(i.name,i.value)}}invokePrepareVariablesAsync(){return me.tsfb(this,void 0,void 0,function*(){if("function"==typeof this.onPrepareVariables){let n=this;return new Promise((r,i)=>{var e=p.getPrepareVariablesArgs(n),t=function(e){var t;if(null!=e){if("success"in e&&0==e.success)return i(null!==(t=e.notice)&&void 0!==t?t:"Error in the onPrepareVariables event handler.");"variables"in e&&Dt.isArray(e.variables)?p.setPrepareVariablesArgs(e.variables,n):Dt.isArray(e)&&p.setPrepareVariablesArgs(e,n)}r(null)};this.onPrepareVariables(e,t),e.preventDefault||t(e)})}})}invokeBeginProcessData(e,t){"function"==typeof this.onBeginProcessData&&(e.event="BeginProcessData",e.preventDefault=!1,(e.report=this).onBeginProcessData(e,t))}invokeEndProcessData(e){"function"==typeof this.onEndProcessData&&(e.event="EndProcessData",(e.report=this).onEndProcessData(e))}invokeRefreshPreview(){this.invokeRefreshViewer()}invokeRefreshViewer(){null!=this.compiledReport&&this.compiledReport.invokeRefreshViewer()}invokeClick(e,t){}invokeDoubleClick(e,t){}invokeGotoComp(e){}invokePaint(e,t){}invokeBeginRender(){try{let e=this.events.get(p.eventBeginRender);if(null!=e)try{e()}catch(e){}Xs.invokeBlockly(this,this,this.beginRenderEvent),"function"==typeof this.onBeginRender&&this.onBeginRender()}catch(e){if(Et.c.StiLogService.write(p,"InvokeBeginRender...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}}get beginRenderEvent(){return new Ca(this.beginRenderEventScript)}set beginRenderEvent(e){null!=e&&(e.set(null,e.script),this.beginRenderEventScript=e.script,this.events.set(p.eventBeginRender,Gs.create(e.script,this)))}invokeRendering(){try{"function"==typeof this.onRendering&&this.onRendering(),Xs.invokeBlockly(this,this,this.renderingEvent)}catch(e){if(Et.c.StiLogService.write(p,"InvokeRendering...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}}invokeEndRender(){try{if(this.calculationMode==Et.c.StiCalculationMode.Interpretation&&this.calculationMode==Et.c.StiCalculationMode.Interpretation&&null!=this.totals)for(var t of this.totals.keys){let e=t;null!=e&&e.stimulsoft().startsWith("#%#")&&this.getComponentByName(e.substr(3)).clone().setText(null,null)}let e=this.events.get(p.eventEndRender);if(null!=e)try{e()}catch(e){}Xs.invokeBlockly(this,this,this.endRenderEvent),"function"==typeof this.onEndRender&&this.onEndRender()}catch(e){if(Et.c.StiLogService.write(p,"InvokeEndRender...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}}get endRenderEvent(){return new Ca(this.endRenderEventScript)}set endRenderEvent(e){null!=e&&(e.set(null,e.script),this.endRenderEventScript=e.script,this.events.set(p.eventEndRender,Gs.create(e.script,this)))}invokeStatusChanged(){try{}catch(e){if(Et.c.StiLogService.write(p,"InvokeStatusChanged...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}}invokeExporting(e){this.isExporting=!0;var e=new wm(e);"function"==typeof this.onExporting&&this.onExporting(e),Xs.invokeBlockly(this,this,this.exportingEvent)}invokeExported(e){this.isExporting=!1;var e=new wm(e);"function"==typeof this.onExported&&this.onExported(e),Xs.invokeBlockly(this,this,this.exportedEvent)}invokePrinting(){var e=new vm;"function"==typeof this.onPrinting&&this.onPrinting(e),Xs.invokeBlockly(this,this,this.printingEvent)}onPrinted(e){}invokePrinted(){this.onPrinted(jn.empty),Xs.invokeBlockly(this,this,this.printedEvent)}onRefreshing(e){let t=Gs.create(this.refreshingEvent.script,this);if(null!=t)try{t()}catch(e){}}invokeRefreshing(){this.onRefreshing(jn.empty),Xs.invokeBlockly(this,this,this.refreshingEvent)}invokeGetSubReport(e){"function"==typeof this.onGetSubReport&&this.onGetSubReport(e),null!=this.compiledReport&&this.compiledReport.invokeGetSubReport(e),null!=this.parentReport&&this.invokeGetSubReport(e)}invokeReportCacheProcessing(){try{}catch(e){if(Et.c.StiLogService.write(p,"InvokeReportCacheProcessing...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}}get unit(){return Nl.getUnitFromReportUnit(this.reportUnit)}set unit(e){e.stimulsoft().is(Et.au.StiCentimetersUnit)?this.reportUnit=Et.c.StiReportUnitType.Centimeters:e.stimulsoft().is(Et.au.StiMillimetersUnit)?this.reportUnit=Et.c.StiReportUnitType.Millimeters:e.stimulsoft().is(Et.au.StiInchesUnit)?this.reportUnit=Et.c.StiReportUnitType.Inches:e.stimulsoft().is(Et.au.StiHundredthsOfInchUnit)&&(this.reportUnit=Et.c.StiReportUnitType.HundredthsOfInch)}convert(e,t,r=!1){if(e.name!=t.name&&null!=this.pages)for(var i of this.pages.list)i.convert(e,t,r)}static changeType(e,t,r=!0){return Ms.changeType(e,t,r)}applyStyleCollection(e){if(It.isNullOrEmpty(e))return;e=e.toLowerCase().trim();let t=[];for(var r of this.styles.list)r.collectionName.toLowerCase().trim()==e&&t.push(r);var i,n;for(n of this.getComponents().list){if(n.is(_l))continue;for(var s of t){if(!Et.c.StiStyleConditionHelper.isAllowStyle(n,s))continue;if(!n.is(Et.as.IStiChart))if(n.is(Zl)){let e=!1,t=!1;for(var a of s.conditions.list){if(0<(a.placement&Em.DataOddStyle)){e=!0;break}if(0<(a.placement&Em.DataEvenStyle)){t=!0;break}}e?n.oddStyle=s.name:t?n.evenStyle=s.name:n.componentStyle=s.name}else n.componentStyle=s.name}}this.applyStyles()}applyStyles(){var e,t;for(t of this.getComponents().list)if(t.is(Et.as.IStiChart)&&t.allowApplyStyle&&null!=t.style){let e=t.style;t.core.applyStyle(e);var r=e.stimulsoft().as(Et.as.IStiCustomStyle);if(null!=r){let e=r.core.reportStyle;null!=e&&e.setStyleToComponent(t)}}else if(!It.isNullOrEmpty(t.componentStyle)){let e=this.styles.getByName(t.componentStyle);null!=e&&e.setStyleToComponent(t)}}updateInheritedReport(e=null){if(null!=e)return e.setInheritedMode(!0),void Et.c.StiInheritedReportComparer.compare(this,e);if(It.isNullOrEmpty(this.masterReport))return;(e=jt.createObject(Vd.Engine.baseReportType)).load(this.masterReport),e.setInheritedMode(!0),Et.c.StiInheritedReportComparer.compare(this,e)}get masterReport(){return this._masterReport}set masterReport(e){this._masterReport!=e&&(this._masterReport=e,this.updateInheritedReport())}setInheritedMode(e){for(var t of this.dictionary.variables.list)t.inherited=e;for(var r of this.dictionary.dataSources.list)r.inherited=e;for(var i of this.dictionary.businessObjects.list)i.inherited=e;for(var n of this.dictionary.databases.list)n.inherited=e;for(var s of this.dictionary.relations.list)s.inherited=e;var a,o;for(o of this.getComponents().list)o.inherited=e}getCurrentPage(){if(this.currentPage<0&&(this.currentPage=0),this.currentPage>this.pages.count-1)return null;return this.pages.getByIndex(this.currentPage)}static getReportVersion(){return me.StiVersion.version}updateReportVersion(){this.reportVersion=p.getReportVersion()}writeToReportRenderingMessages(e){null==this.reportRenderingMessages&&(this.reportRenderingMessages=[]),this.reportRenderingMessages.push(e)}getComponentByName(e){for(var t of this.pages.list)if(t.name==e)return t;return this.pages.getComponentByName(e)}toString2(e){return null==e||e==Lo.value?"":e.toString()}checkExcelValue(e,t){let r=e.stimulsoft().as(el);var e=Ji.tryToNullableNumber(t),e;return null!=e&&e<0&&(Et.bc.StiNegativeColorChecker.isNegativeInRed(r.textFormat)?r.textBrush=new li(Vd.Engine.negativeColor):It.isNullOrWhiteSpace(r.componentStyle)||null!=(e=this.styles.getByName(r.componentStyle).stimulsoft().as(Et.ar.StiStyle))&&e.allowUseNegativeTextBrush&&(r.textBrush=e.negativeTextBrush)),null!=r&&null!=r.format&&"G"!=r.format&&0!=r.format.length&&(r.excelDataValue=this.toString2(t)),t}toString3(e,t,r=!1){return r?this.toString2(this.checkExcelValue(e,t)):this.toString2(t)}generateReportGuid(){return vr.newGuidString()}addAnchor(t,r=null){if(null==r)this.anchors.set(t,new Et.c.StiRuntimeVariables(this));else if(!this.anchors.containsKey(t)){var i={ref1:new Et.c.StiRuntimeVariables(this),ref2:r};this.anchors.set(t,i);let e=r;null!=e&&null==e.guid&&(e.guid=t)}}getAnchorPageNumber(e){var i=null!=e?this.anchors.get(e):null;if(null!=i&&null!=i.ref2){var n=i.ref1,s=i.ref2,a,o;let t=0;null!=n&&(t=this.engine.pageNumbers.getPageNumber(n.page));let r=t-1;while(r<this.renderedPages.count){let e=this.renderedPages.getByIndex(r);for(o in this.renderedPages.getPage(e),e.getComponents())if(o==s){if(e==n.page)return t;return this.engine.pageNumbers.getPageNumber(e)}r++}return t}var e=this.getAnchor(e);if(null==e)return 0;return this.engine.pageNumbers.getPageNumber(e.page)}getAnchorPageNumberThrough(e){var i=null!=e?this.anchors.get(e):null;if(null!=i&&null!=i.ref2){var n=i.ref1,s=i.ref2,a,o;let t=0;null!=n&&(t=this.engine.pageNumbers.getPageNumberThrough(n.page));let r=t-1;while(r<this.renderedPages.count){let e=this.renderedPages.getByIndex(r);for(o in this.renderedPages.getPage(e),e.getComponents())if(o==s){if(e==n.page)return t;return this.engine.pageNumbers.getPageNumberThrough(e)}r++}return t}var e=this.getAnchor(e);if(null==e)return 0;return this.engine.pageNumbers.getPageNumberThrough(e.page)}getAnchor(e){if(null==e)return new Et.c.StiRuntimeVariables(this);return this.anchors.get(e)}getComponents(){let e=new Dh;for(var t of this.pages.list){e.add(t);var r={ref:e};t.getComponents2(r),e=r.ref}return e}getRenderedComponents(){let e=new Dh;for(var t of this.renderedPages.list){e.add(t);var r={ref:e};t.getComponents2(r),e=r.ref}return e}getComponentsCount(){let e=0;for(var t of this.pages.list)e+=1,e+=t.getComponentsCount();return e}renameStyle(e,t){var r,i;for(i of this.getComponents().list)Et.ar.StiStylesHelper.changeComponentStyleName(i,e,t)}localizeReport(e){this.globalizationStrings.localizeReport(e)}get reportVersion(){return null==this._reportVersion?me.StiVersion.version:""}set reportVersion(e){this._reportVersion=e}get reportRenderingMessages(){return this._reportRenderingMessages}set reportRenderingMessages(e){this._reportRenderingMessages=e}get imageCachePath(){return this._imageCachePath}set imageCachePath(e){this._imageCachePath=e}get renderedPages(){if(null!=this.compiledReport)return this.compiledReport.renderedPages;return this._renderedPages}set renderedPages(e){null!=this.compiledReport?this.compiledReport.renderedPages=e:this._renderedPages=e}get info(){return this._info}set info(e){this._info=e}get pointer(){return null!=this.compiledReport?this.compiledReport.pointer:this.pointerValue}set pointer(e){this.pointerValue=e,null!=this.compiledReport&&(this.compiledReport.pointer=e)}get bookmark(){if(null!=this.compiledReport)return this.compiledReport.bookmark;return this.bookmarkValue}set bookmark(e){this.bookmarkValue=e,null!=this.compiledReport&&(this.compiledReport.bookmark=e)}get manualBookmark(){return this.bookmark}set manualBookmark(e){this.bookmark=e}get totals(){if(null!=this.parentReport)return this.parentReport.totals;return this._totals}set totals(e){null!=this.parentReport?this.parentReport.totals=e:this._totals=e}get cells(){return null==this._cells&&(this._cells=new Et.c.StiCells(this)),this._cells}get dataBandsUsedInPageTotals(){return this._dataBandsUsedInPageTotals}set dataBandsUsedInPageTotals(e){this._dataBandsUsedInPageTotals=e}get listOfUsedData(){return this._listOfUsedData}set listOfUsedData(e){this._listOfUsedData=e}get isModified(){return this._isModified}set isModified(e){this._isModified!=e&&(this._isModified=e,this.reportGuid=this.generateReportGuid())}get isPrinting(){return this.isPrintingValue}set isPrinting(e){this.isPrintingValue=e}get containsDashboard(){return this.pages.toList().any(e=>e.isDashboard&&e.enabled)}get containsOnlyDashboard(){return!this.pages.toList().any(e=>!e.isDashboard&&e.enabled)}get isDesigning(){return this.info.forceDesigningMode}get reportName(){return this._reportName}set reportName(e){this._reportName==this.reportAlias&&(this.reportAlias=e),this._reportName=Vd.Designer.autoCorrectReportName?Et.c.StiNameValidator.correctName(e):e}get numberOfPass(){return this._numberOfPass}set numberOfPass(e){this._numberOfPass!=e&&(this._numberOfPass=e)}get calculationMode(){return Et.c.StiCalculationMode.Interpretation}get reportUnit(){return this._reportUnit}set reportUnit(e){this.isSerializing||this._reportUnit!=e&&this.convert(Nl.getUnitFromReportUnit(this._reportUnit),Nl.getUnitFromReportUnit(e)),this._reportUnit=e}get stopBeforePage(){return this._stopBeforePage}set stopBeforePage(e){0<=e&&(this._stopBeforePage=e)}get collate(){return this._collate}set collate(e){this._collate!=e&&(this._collate=Math.max(1,e))}get refreshTime(){return this._refreshTime}set refreshTime(e){this._refreshTime=0<e?e:0}resetAggregateFunctions(){if(null==this.aggregateFunctions)return;for(var e of this.aggregateFunctions){var t=e.isFirstInit;e.isFirstInit=!0,e.init(),e.isFirstInit=t}}getLabel(e){return Et.aq.StiVariableHelper.getVariableLabel(this,e)}getParam(e){var t,t;return null===(t=null===(t=null==this?void 0:this.dictionary)||void 0===t?void 0:t.stimulsoft().as(Rm))||void 0===t?void 0:t.getVariableValueByName(e)}renderAsync(t=()=>{},e=-1,r=-1){setTimeout(()=>me.tsfb(this,void 0,void 0,function*(){try{yield this.renderAsync2(e,r),t(null)}catch(e){t(e)}}),0)}renderAsync2(t=-1,r=-1){return me.tsfb(this,void 0,void 0,function*(){var e=new km(t,r,!1);try{yield this.renderReportAsync(e)}catch(e){throw Et.b.StiError.showError(e,!0),e}})}render(e=!1,t=-1,r=-1){Vd.Engine.useSyncRenderMode||Pa.showError("The 'render' method is obsolete. Please use the 'renderAsync' method instead.");var r=new km(t,r,!1);try{this.renderReport(r)}catch(e){throw Et.b.StiError.showError(e,!0),e}}processAutoLocalizeReportOnRun(){if(!this.autoLocalizeReportOnRun)return;try{this.globalizationStrings.skipException=!0;let e=Pe.currentCulture;if(!It.isNullOrWhiteSpace(this.culture))try{e=Pe.cultures[this.culture]}catch(e){}this.globalizationStrings.localizeReport2(e)}finally{this.globalizationStrings.skipException=!1}}renderReportAsync(h){return me.tsfb(this,void 0,void 0,function*(){if(this.renderedWith=Et.c.StiRenderedWith.JS,this.calculationMode==Et.c.StiCalculationMode.Interpretation&&this.processAutoLocalizeReportOnRun(),this.storedCulture=Pe.currentCulture,!It.isNullOrEmpty(this.culture))try{Pe.currentCulture=Pe.cultures[this.culture]}catch(e){}let t=new Ie;try{if(null!=this.cachedTotals?this.cachedTotals.clear():this.cachedTotals=new Ie,null!=this.engine&&null!=this.engine.pageNumbers&&this.engine.pageNumbers.clearNotFixed(),this.calculationMode==Et.c.StiCalculationMode.Interpretation&&null==this.variables&&Cd.prepareReportVariables(this),this.prepareVariablesFromURL(),yield this.invokePrepareVariablesAsync(),this.calculationMode==Et.c.StiCalculationMode.Interpretation&&this.reportPass!=Et.c.StiReportPass.First&&!h.isSubReportMode)for(var e of this.dictionary.dataSources.list){var r=e.stimulsoft().as(Et.am.StiSqlSource);null!=r&&this.variables.set("**StoredDataSourceSqlCommandForInterpretationMode**"+e.name,r.sqlCommand)}var i,n;if(this.calculationMode==Et.c.StiCalculationMode.Interpretation)for(n of this.getComponents().list)null!=n.interaction&&n.interaction.isDefault()&&(t.set(n,n.interaction),n.interaction=null);null!=this.subReports&&0<this.subReports.count?yield Et.aq.StiReportBuilder.renderSubReportsAsync(this,h):yield Et.aq.StiReportBuilder.renderSingleReportAsync(this,h)}catch(e){throw e}finally{if(this.calculationMode==Et.c.StiCalculationMode.Interpretation){for(var s of t.keys){let e=s;e.interaction=t.get(s)}t.clear()}if(this.calculationMode==Et.c.StiCalculationMode.Interpretation&&this.reportPass!=Et.c.StiReportPass.First&&!h.isSubReportMode)for(var a of this.dictionary.dataSources.list){let e=a.stimulsoft().as(Et.am.StiSqlSource);var o,a;null!=e&&(o="**StoredDataSourceSqlCommandForInterpretationMode**"+a.name,this.variables.containsKey(o)&&("string"==typeof(a=this.variables.get(o))&&(e.sqlCommand=a),this.variables.remove(o)))}It.isNullOrEmpty(this.culture)||(Pe.currentCulture=this.storedCulture),null!=this.cachedTotals&&(this.cachedTotals.clear(),this.cachedTotals=null),this.reportPass==Et.c.StiReportPass.First&&null!=this.anchors&&this.anchors.clear();for(var l of this.dictionary.businessObjects.list)l.previousResetException=!1;this.isDocument=!1,Mr.clearAutoLoadFonts()}})}renderReport(e){if(this.renderedWith=Et.c.StiRenderedWith.JS,this.calculationMode==Et.c.StiCalculationMode.Interpretation&&this.processAutoLocalizeReportOnRun(),this.storedCulture=Pe.currentCulture,!It.isNullOrEmpty(this.culture))try{Pe.currentCulture=Pe.cultures[this.culture]}catch(e){}try{if(null!=this.cachedTotals?this.cachedTotals.clear():this.cachedTotals=new Ie,null!=this.engine&&null!=this.engine.pageNumbers&&this.engine.pageNumbers.clearNotFixed(),this.calculationMode==Et.c.StiCalculationMode.Interpretation&&null==this.variables&&Cd.prepareReportVariables(this),this.calculationMode==Et.c.StiCalculationMode.Interpretation&&this.reportPass!=Et.c.StiReportPass.First&&!e.isSubReportMode)for(var r of this.dictionary.dataSources.list){var i=r.stimulsoft().as(Et.am.StiSqlSource);null!=i&&this.variables.set("**StoredDataSourceSqlCommandForInterpretationMode**"+r.name,i.sqlCommand)}Et.aq.StiVariableHelper.setDefaultValueForRequestFromUserVariables(this,!1);let t=new Ie;var n,s,a,o;if(this.calculationMode==Et.c.StiCalculationMode.Interpretation)for(s of this.getComponents().list)null!=s.interaction&&s.interaction.isDefault()&&(t.set(s,s.interaction),s.interaction=null);if(null!=this.subReports&&0<this.subReports.count?Et.aq.StiReportBuilder.renderSubReports(this,e):Et.aq.StiReportBuilder.renderSingleReport(this,e),this.calculationMode==Et.c.StiCalculationMode.Interpretation){for(var l of t.keys){let e=l;e.interaction=t.get(l)}t.clear()}if(this.calculationMode==Et.c.StiCalculationMode.Interpretation&&this.reportPass!=Et.c.StiReportPass.First&&!e.isSubReportMode)for(var h of this.dictionary.dataSources.list){let e=h.stimulsoft().as(Et.am.StiSqlSource);null!=e&&(a="**StoredDataSourceSqlCommandForInterpretationMode**"+h.name,this.variables.containsKey(a)&&("string"==typeof(o=this.variables.get(a))&&(e.sqlCommand=o),this.variables.remove(a)))}}catch(e){throw e}finally{It.isNullOrEmpty(this.culture)||(Pe.currentCulture=this.storedCulture),null!=this.cachedTotals&&(this.cachedTotals.clear(),this.cachedTotals=null),this.reportPass==Et.c.StiReportPass.First&&null!=this.anchors&&this.anchors.clear();for(var t of this.dictionary.businessObjects.list)t.previousResetException=!1;this.isDocument=!1,Mr.clearAutoLoadFonts()}}print(i,n=Am.Table){this.invokePrinting(),Et.c.StiLogService.write(this.stimulsoft().getType(),"Printing report");try{let e=new Et.ax.StiHtmlExportSettings;e.chartType=Et.ax.StiHtmlChartType.Vector,e.useWatermarkMargins=!1,e.removeEmptySpaceAtBottom=!1,e.exportMode=n,e.exportBookmarksMode=mm.ReportOnly,i&&(e.pageRange=i);let t=new Et.ax.StiHtmlExportService,r=new We;var s=new Et.ax.StiHtmlTextWriter(r);t.exportToAsync(()=>{try{let e=r.getStringBuilder().toString(),t=e=>{let t=document.getElementById("stiPrintReportFrame");null==t&&(t=document.createElement("iframe"),t.id="stiPrintReportFrame",t.name="stiPrintReportFrame",t.width="0",t.height="0",t.style.position="absolute",t.style.border="none",document.body.appendChild(t)),t.contentWindow.document.open(),t.contentWindow.document.write(e),t.contentWindow.document.close(),setTimeout(()=>{try{t.contentWindow.focus(),t.contentWindow.print()}catch(e){}document.body.removeChild(t)},nm.type==im.Safari?1e3:100)};document.body?t(e):wr.addEvent(window,"load",()=>{t(e)})}catch(e){if(Et.c.StiLogService.write(this.stimulsoft().getType(),"Printing report...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}this.invokePrinted()},this,s,e)}catch(e){if(Et.c.StiLogService.write(this.stimulsoft().getType(),"Printing report...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}this.invokePrinted()}printToPdf(r=null,a=null){this.invokePrinting(),Et.c.StiLogService.write(this.stimulsoft().getType(),"Printing report");try{let e=new Et.ax.StiPdfExportSettings;e.autoPrintMode=Et.ax.StiPdfAutoPrintMode.Dialog,r&&(e.pageRange=r);let t=new Et.ax["StiPdfExportService"],n=new et,s=this;t.exportToAsync(function(){try{var e=n.toArray(),t=new Blob([new Uint8Array(e)],{type:"application/pdf"});if(nm.type==im.MSIE){var r=null==s.reportAlias||0==s.reportAlias.trim().length?s.reportName:s.reportAlias;window.navigator.msSaveOrOpenBlob(t,r+".pdf")}else{var i=URL.createObjectURL(t);let e=document.getElementById("pdfPrintFrame");null==e&&(e=document.createElement("iframe"),e.id="pdfPrintFrame",e.name="pdfPrintFrame",e.width="0px",e.height="0px",e.style.position="absolute",e.style.border="none",nm.type==im.Mozilla&&(e.width="100px",e.height="100px",e.style.visibility="hidden",e.style.zIndex="-100",e.style.pointerEvents="none"),(a||document.body).appendChild(e),nm.type!=im.Mozilla&&(e.onload=function(){e.contentWindow.focus(),e.contentWindow.print()})),e.src=i}}catch(e){if(Et.c.StiLogService.write(s.stimulsoft().getType(),"Printing report...ERROR"),Et.c.StiLogService.write(s.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}s.invokePrinted()},s,n,e)}catch(e){if(Et.c.StiLogService.write(this.stimulsoft().getType(),"Printing report...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}}exportDocumentAsync(e,t,r=null,i=null){let n=this;setTimeout(function(){n.exportDocument(t,r,i,e)})}exportDocumentAsync2(i,n=null,s=null){return me.tsfb(this,void 0,void 0,function*(){return new Promise((e,t)=>{let r=this;setTimeout(function(){try{r.exportDocument(i,n,s,e)}catch(e){t(e)}})})})}exportDocument(r,i=null,n=null,s=null){let a=[];if(this.invokeExporting(r),this.storedCulture=Pe.currentCulture,!It.isNullOrEmpty(this.culture))try{Pe.currentCulture=Pe.cultures[this.culture]}catch(e){}let t=!1;try{Et.c.StiLogService.write(p,"Exporting rendered report");let t=new et(a);var e,o;if(!new Et.an.StiProcessExportEventArgs(r,i,t,n).processed)switch(r){case Et.c.StiExportFormat.Csv:{if(!um.isAssemblyLoaded){Pa.showError(new hm,!0);break}if(null!=i&&!i.stimulsoft().is(Et.ax.IStiCsvExportService))throw new Error("The incorrect type of the 'exportService' argument is used. The StiExportService must have same type of export as declared in exportFormat argument.");let e=null==i?null:i.stimulsoft().as(Et.ax.IStiCsvExportService);if(null==e&&(e=new Et.ax["StiCsvExportService"]),!((n=null==n?new Et.ax.StiCsvExportSettings:n).stimulsoft().is(Et.ax.StiCsvExportSettings)||n.stimulsoft().is(Et.ax.StiDataExportSettings)&&n.dataType==Sm.Csv))throw new Error("The incorrect type of the 'settings' argument is used. The StiCsvExportSettings is need to be used.");null!=s?e.exportToAsync(function(){s(t.toArray()),s=null},this,t,n):(e.exportTo(this,t,n),a=t.toArray());break}case Et.c.StiExportFormat.Data:{if(!um.isAssemblyLoaded){Pa.showError(new hm,!0);break}if(null!=i&&!i.stimulsoft().is(Et.ax.IStiDataExportService))throw new Error("The incorrect type of the 'exportService' argument is used. The StiExportService must have same type of export as declared in exportFormat argument.");let e=null==i?null:i.stimulsoft().as(Et.ax.IStiDataExportService);if(null==e&&(e=new Et.ax["StiDataExportService"]),!(n=null==n?new Et.ax.StiDataExportSettings:n).stimulsoft().is(Et.ax.StiDataExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The StiCsvExportSettings is need to be used.");null!=s?e.exportToAsync(function(){s(t.toArray()),s=null},this,t,n):(e.exportTo(this,t,n),a=t.toArray());break}case Et.c.StiExportFormat.Dif:break;case Et.c.StiExportFormat.Sylk:break;case Et.c.StiExportFormat.Excel:break;case Et.c.StiExportFormat.ExcelXml:break;case Et.c.StiExportFormat.Excel2007:{if(!um.isAssemblyLoaded){Pa.showError(new hm,!0);break}if(null!=i&&!i.stimulsoft().is(Et.ax.IStiExcel2007ExportService))throw new Error("The incorrect type of the 'exportService' argument is used. The StiExportService must have same type of export as declared in exportFormat argument.");let e=null==i?null:i.stimulsoft().as(Et.ax.IStiExcel2007ExportService);if(null==e&&(e=new Et.ax["StiExcel2007ExportService"]),!((n=null==n?new Et.ax.StiExcel2007ExportSettings:n).stimulsoft().is(Et.ax.StiExcel2007ExportSettings)||n.stimulsoft().is(Et.ax.StiExcelExportSettings)&&n.stimulsoft().as(Et.ax.StiExcelExportSettings).excelType==fm.Excel2007))throw new Error("The incorrect type of the 'settings' argument is used. The StiExcel2007ExportSettings is need to be used.");null!=s?e.exportToAsync(function(){s(t.toArray()),s=null},this,t,n):(e.exportTo(this,t,n),a=t.toArray());break}case Et.c.StiExportFormat.Word2007:{if(!um.isAssemblyLoaded){Pa.showError(new hm,!0);break}if(null!=i&&!i.stimulsoft().is(Et.ax.IStiWord2007ExportService))throw new Error("The incorrect type of the 'exportService' argument is used. The StiExportService must have same type of export as declared in exportFormat argument.");let e=null==i?null:i.stimulsoft().as(Et.ax.IStiWord2007ExportService);if(null==e&&(e=new Et.ax["StiWord2007ExportService"]),!(n=null==n?new Et.ax.StiWord2007ExportSettings:n).stimulsoft().is(Et.ax.StiWord2007ExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The StiWord2007ExportSettings is need to be used.");null!=s?e.exportToAsync(function(){s(t.toArray()),s=null},this,t,n):(e.exportTo(this,t,n),a=t.toArray());break}case Et.c.StiExportFormat.Dbf:break;case Et.c.StiExportFormat.Mht:break;case Et.c.StiExportFormat.HtmlSpan:{if(null!=i&&!i.stimulsoft().is(Et.ax.StiHtmlExportService))throw new Error("The incorrect type of the 'exportService' argument is used. The StiExportService must have same type of export as declared in exportFormat argument.");let e=null==i?null:i.stimulsoft().as(Et.ax.StiHtmlExportService);if(null==e&&(e=new Et.ax.StiHtmlExportService),!(n=null==n?new Et.ax.StiHtmlExportSettings:n).stimulsoft().is(Et.ax.StiHtmlExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The StiHtmlExportSettings is need to be used.");n.exportMode=Am.Span;let t=new We;var l=new Et.ax.StiHtmlTextWriter(t);null!=s?e.exportToAsync(function(){s(t.getStringBuilder().toString()),s=null},this,l,n):(e.exportHtml(this,l,n),a=t.getStringBuilder().toString());break}case Et.c.StiExportFormat.HtmlDiv:{if(null!=i&&!i.stimulsoft().is(Et.ax.StiHtmlExportService))throw new Error("The incorrect type of the 'exportService' argument is used. The StiExportService must have same type of export as declared in exportFormat argument.");let e=null==i?null:i.stimulsoft().as(Et.ax.StiHtmlExportService);if(null==e&&(e=new Et.ax.StiHtmlExportService),!(n=null==n?new Et.ax.StiHtmlExportSettings:n).stimulsoft().is(Et.ax.StiHtmlExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The StiHtmlExportSettings is need to be used.");n.exportMode=Am.Div;let t=new We;var h=new Et.ax.StiHtmlTextWriter(t);null!=s?e.exportToAsync(function(){s(t.getStringBuilder().toString()),s=null},this,h,n):(e.exportTo(this,h,n),a=t.getStringBuilder().toString());break}case Et.c.StiExportFormat.Html:case Et.c.StiExportFormat.HtmlTable:{if(null!=i&&!i.stimulsoft().is(Et.ax.StiHtmlExportService))throw new Error("The incorrect type of the 'exportService' argument is used. The StiExportService must have same type of export as declared in exportFormat argument.");let e=null==i?null:i.stimulsoft().as(Et.ax.StiHtmlExportService);if(null==e&&(e=new Et.ax.StiHtmlExportService),!(n=null==n?new Et.ax.StiHtmlExportSettings:n).stimulsoft().is(Et.ax.StiHtmlExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The StiHtmlExportSettings is need to be used.");r!=Et.c.StiExportFormat.Html&&(n.exportMode=Am.Table);let t=new We;var u=new Et.ax.StiHtmlTextWriter(t);null!=s?e.exportToAsync(function(){s(t.getStringBuilder().toString()),s=null},this,u,n):(e.exportTo(this,u,n),a=t.getStringBuilder().toString());break}case Et.c.StiExportFormat.Html5:{if(!um.isAssemblyLoaded){Pa.showError(new hm,!0);break}if(null!=i&&!i.stimulsoft().is(Et.ax.IStiHtml5ExportService))throw new Error("The incorrect type of the 'exportService' argument is used. The StiExportService must have same type of export as declared in exportFormat argument.");let e=null==i?null:i.stimulsoft().as(Et.ax.IStiHtml5ExportService);if(null==e&&(e=new Et.ax["StiHtml5ExportService"]),!(n=null==n?new Et.ax.StiHtml5ExportSettings:n).stimulsoft().is(Et.ax.StiHtml5ExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The Stimulsoft.Report.Export.StiHtml5ExportSettings is need to be used.");let t=new We;var c=new Et.ax.StiHtmlTextWriter(t);null!=s?e.exportToAsync(function(){s(t.getStringBuilder().toString()),s=null},this,c,n):(e.exportTo(this,c,n),a=t.getStringBuilder().toString());break}case Et.c.StiExportFormat.Image:{if(null!=i&&!i.stimulsoft().is(am))throw"The incorrect type of the 'exportService' argument is used. The StiExportService must have same type of export as declared in exportFormat argument.";let e=null==i?null:i.stimulsoft().as(am);if(null==e&&(e=new am),!(n=null==n?new sm:n).stimulsoft().is(sm))throw"The incorrect type of the 'settings' argument is used. The StiImageExportSettings is need to be used.";var d={ref:""};e.exportTo(this,d,n),a=d.ref,null!=s&&(s(a),s=null);break}case Et.c.StiExportFormat.ImageBmp:break;case Et.c.StiExportFormat.ImageEmf:break;case Et.c.StiExportFormat.ImageSvg:{if(null!=i&&!i.stimulsoft().is(Et.ax.StiSvgExportService))throw new Error("The incorrect type of the 'exportService' argument is used. The StiExportService must have same type of export as declared in exportFormat argument.");let e=null==i?null:i.stimulsoft().as(Et.ax.StiSvgExportService);if(null==e&&(e=new Et.ax.StiSvgExportService),!(n=null==n?new Et.ax.StiSvgExportSettings:n).stimulsoft().is(Et.ax.StiImageExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The StiSvgExportSettings is need to be used.");var m={ref:""};e.exportImage(this,m,n),a=m.ref,null!=s&&(s(a),s=null);break}case Et.c.StiExportFormat.ImageSvgz:break;case Et.c.StiExportFormat.ImageGif:break;case Et.c.StiExportFormat.ImageJpeg:break;case Et.c.StiExportFormat.ImagePng:break;case Et.c.StiExportFormat.ImageTiff:break;case Et.c.StiExportFormat.ImagePcx:break;case Et.c.StiExportFormat.Pdf:{if(!um.isAssemblyLoaded){Pa.showError(new hm,!0);break}if(null!=i&&!i.stimulsoft().is(Et.ax.IStiPdfExportService))throw new Error("The incorrect type of the 'exportService' argument is used. The StiExportService must have same type of export as declared in exportFormat argument.");let e=null==i?null:i.stimulsoft().as(Et.ax.IStiPdfExportService);if(null==e&&(e=new Et.ax["StiPdfExportService"]),!(n=null==n?new Et.ax.StiPdfExportSettings:n).stimulsoft().is(Et.ax.StiPdfExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The StiPdfExportSettings is need to be used.");null!=s?e.exportToAsync(function(){s(t.toArray()),s=null},this,t,n):(e.exportTo(this,t,n),a=t.toArray());break}case Et.c.StiExportFormat.Xps:break;case Et.c.StiExportFormat.Rtf:case Et.c.StiExportFormat.RtfTable:break;case Et.c.StiExportFormat.RtfFrame:break;case Et.c.StiExportFormat.RtfWinWord:break;case Et.c.StiExportFormat.RtfTabbedText:break;case Et.c.StiExportFormat.Text:{if(!um.isAssemblyLoaded){Pa.showError(new hm,!0);break}if(null!=i&&!i.stimulsoft().is(Et.ax.IStiTxtExportService))throw new Error("The incorrect type of the 'exportService' argument is used. The StiExportService must have same type of export as declared in exportFormat argument.");let e=null==i?null:i.stimulsoft().as(Et.ax.IStiTxtExportService);if(null==e&&(e=new Et.ax["StiTxtExportService"]),!(n=null==n?new Et.ax.StiTxtExportSettings:n).stimulsoft().is(Et.ax.StiTxtExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The StiTxtExportSettings is need to be used.");null!=s?e.exportToAsync(function(){s(t.toArray()),s=null},this,t,n):(e.exportTo(this,t,n),a=t.toArray());break}case Et.c.StiExportFormat.Xml:break;case Et.c.StiExportFormat.Ods:{if(!um.isAssemblyLoaded){Pa.showError(new hm,!0);break}if(null!=i&&!i.stimulsoft().is(Et.ax.IStiOdsExportService))throw new Error("The incorrect type of the 'exportService' argument is used. The StiExportService must have same type of export as declared in exportFormat argument.");let e=null==i?null:i.stimulsoft().as(Et.ax.IStiOdsExportService);if(null==e&&(e=new Et.ax["StiOdsExportService"]),!(n=null==n?new Et.ax.StiOdsExportSettings:n).stimulsoft().is(Et.ax.StiOdsExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The StiOdsExportSettings is need to be used.");null!=s?e.exportToAsync(function(){s(t.toArray()),s=null},this,t,n):(e.exportTo(this,t,n),a=t.toArray());break}case Et.c.StiExportFormat.Odt:{if(!um.isAssemblyLoaded){Pa.showError(new hm,!0);break}if(null!=i&&!i.stimulsoft().is(Et.ax.IStiOdtExportService))throw new Error("The incorrect type of the 'exportService' argument is used. The StiExportService must have same type of export as declared in exportFormat argument.");let e=null==i?null:i.stimulsoft().as(Et.ax.IStiOdtExportService);if(null==e&&(e=new Et.ax["StiOdtExportService"]),!(n=null==n?new Et.ax.StiOdtExportSettings:n).stimulsoft().is(Et.ax.StiOdtExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The StiOdtExportSettings is need to be used.");null!=s?e.exportToAsync(function(){s(t.toArray()),s=null},this,t,n):(e.exportTo(this,t,n),a=t.toArray());break}case Et.c.StiExportFormat.Ppt2007:{if(!um.isAssemblyLoaded){Pa.showError(new hm,!0);break}if(null!=i&&!i.stimulsoft().is(Et.ax.IStiPpt2007ExportService))throw new Error("The incorrect type of the 'exportService' argument is used. The StiExportService must have same type of export as declared in exportFormat argument.");let e=null==i?null:i.stimulsoft().as(Et.ax.IStiPpt2007ExportService);if(null==e&&(e=new Et.ax["StiPpt2007ExportService"]),!(n=null==n?new Et.ax.StiPpt2007ExportSettings:n).stimulsoft().is(Et.ax.StiPpt2007ExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The StiPpt2007ExportSettings is need to be used.");null!=s?e.exportToAsync(function(){s(t.toArray()),s=null},this,t,n):(e.exportTo(this,t,n),a=t.toArray());break}}}catch(e){if(Et.c.StiLogService.write(this.stimulsoft().getType(),"Exporting rendered report...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e),t=!0,!Vd.Engine.hideExceptions)throw e}finally{It.isNullOrEmpty(this.culture)||(Pe.currentCulture=this.storedCulture),1==t&&null!=s&&s([])}return this.invokeExported(r),a}static createNewReport(){return jt.createObject(Vd.Engine.baseReportType)}static createNewDashboard(){let e=this.createNewReport();e._calculationMode=Et.c.StiCalculationMode.Interpretation,e.pages.clear(),e.indexName=1;let t=Et.aA.StiDashboardCreator.createDashboard(e).stimulsoft().as(_l);if(null==t&&(t=jt.createObject2("Stimulsoft.Dashboard.Components.StiDashboard")),null==t)throw new gm;return t.name=Et.c.StiNameCreation.createName(e,Et.c.StiNameCreation.generateName(t)),e.pages.add(t),e}};p.eventBeginRender={},p.eventEndRender={},Et.c.StiReport=p}!function(e){var t=Et.c.StiParserType,r=Et.b.StiString,i=Et.bo.ColorTranslator,n=Et.am.StiColumnsSynchronizationMode,s=Et.ax.StiWord2007RestrictEditing,a=Et.bo.FontStyle,o=Et.bo.Font,l=Et.S.StiSolidBrush,h=Et.bo.Color,u=Et.ar.StiStyle,c=Et.ap.StiTextQuality,d=Et.c.StiNamingRule,m=Et.am.StiAutoSynchronizeMode,p=Et.am.StiPropertiesProcessingType,g=Et.am.StiFieldsProcessingType,f=Et.ax.StiExcel2007RestrictEditing,S=Et.S.StiTextHorAlignment,b=Et.S.StiVertAlignment,w=Et.ax.StiExportUtils,y=Et.c.StiArabicDigitsType,v=Et.ax.StiPdfAutoPrintMode,C=Et.bj.Hashtable,T=Et.bj.List;me["StiOptions"]=e,Et.c["StiOptions"]=e,"undefined"!=typeof window&&(window.StiOptions=e);class x{constructor(){this.styleColors=[h.white,h.darkGray,h.peachPuff,h.plum,h.lightCoral,h.skyBlue,h.lightSeaGreen,h.lightGreen,h.yellowGreen,h.wheat,h.khaki,i.fromHtml("#0bac45"),i.fromHtml("#b5a1dd"),i.fromHtml("#ffc000"),i.fromHtml("#ed7d31"),i.fromHtml("#239fd9")]}}e.CrossTab2=x;class A{static get styles(){if(null==A._styles){A._styles=new Et.ar.StiStylesCollection;let e=new u("Normal","Normal");e.brush=new l(h.transparent),e.textBrush=new l(h.black),A._styles.add(e),e=new u("Bad","Bad"),e.brush=new l(h.fromArgb(255,255,199,206)),e.textBrush=new l(h.fromArgb(255,208,55,5)),A._styles.add(e),e=new u("Good","Good"),e.brush=new l(h.fromArgb(255,198,239,206)),e.textBrush=new l(h.fromArgb(255,0,97,94)),A._styles.add(e),e=new u("Neutral","Neutral"),e.brush=new l(h.fromArgb(255,255,235,156)),e.textBrush=new l(h.fromArgb(255,174,127,43)),A._styles.add(e),e=new u("Warning","Warning"),e.brush=new l(h.transparent),e.textBrush=new l(h.red),e.font=new o("Arial",8,a.Bold),A._styles.add(e),e=new u("Note","Note"),e.brush=new l(h.fromArgb(255,255,255,204)),e.textBrush=new l(h.black),A._styles.add(e)}return A._styles}}A.useComponentPlacementOptimization=!0,A.autoCorrectDataSourceName=!1,A.autoCorrectDataRelationName=!1,A.autoCorrectDataColumnName=!1,A.autoCorrectComponentName=!1,A.autoCorrectReportName=!1,A.autoLargeHeight=!0,A.sortDictionaryByAliases=!1,A.runWizardAfterLoad=!1,A.runSpecificWizardAfterLoad="",A.Editors={allowConnectToDataInGallery:!1},A.CrossTab=new x,e.Designer=A;class E{constructor(){this.useImageCloning=!0}}e.Image=E;class P{constructor(){this.allowExpression=!0}}e.Watemark=P;class I{constructor(){this.defaultWidth=5,this.defaultHeight=5}}e.CrossTab=I;class k{constructor(){this.allowUseText=!0,this.allowUseTag=!0,this.allowUseToolTip=!0,this.allowUseHyperlink=!0,this.allowUseVariableAlias=!0}}e.Globalization=k;class B{constructor(){this.showZoomPanel=!0}}e.Map=B;class D{}D.Map=new B,e.Viewer=D;class F{}F.Image=new E,F.Watermark=new P,F.printIfDetailEmptyDefaultValue=!1,F.baseReportType=Et.c.StiReport,F.fullTrust=!0,F.allowUseResetMethodInBusinessObject=!0,F.allowResetValuesAtComponent=!0,F.defaultTextQualityMode=c.Standard,F.forceGenerationLocalizedName=!1,F.useAdvancedPrintOnEngine=!1,F.forceGenerationNonLocalizedName=!1,F.forceNewPageForExtraColumns=!0,F.useRoundForToCurrencyWordsFunctions=!0,F.useTemplateForPagePrintEvents=!0,F.namingRule=d.Advanced,F.useCheckSizeForContinuedContainers=!0,F.emulateData=!1,F.allowCacheForGetActualSize=!1,F.allowBreakContainerOptimization=!0,F.removeBottomBorderOfSplitContainer=!1,F.usePrintOnAllPagesPropertyOfHeadersInSubreports=!0,F.useParentStylesOldMode=!1,F.useCollateOldMode=!1,F.dpiAware=!0,F.dockPageFooterToBottom=!0,F.defaultValueOfAllowApplyStyleProperty=!0,F.allowFixPieChartMarkerAlignment=!0,F.applyStylesInAutoSeries=!0,F.allowInvokeProcessChartEventForTemplateOfChart=!1,F.allowInteractionInChartWithComponents=!1,F.dontSaveDataSourceBeforeChartRendering=!1,F.measureTrailingSpaces=!1,F.renderExternalSubReportsWithHelpOfUnlimitedHeightPages=!0,F.escapeQueryParameters=!0,F.optimizeDetailDataFiltering=!0,F.CrossTab=new I,F.printIfDetailEmptyNesting=!1,F.allowForceCanBreakForCrossTabPrintOnAllPages=!0,F.Globalization=new k,F.reportResources={maximumSize:5e6},F.filterDataInDataSourceBeforeSorting=!0,F.allowConvertingInFormatting=!0,F.negativeColor=h.red,F.barcodeQRCodeAllowUnicodeBOM=!0,F.retrieveSchemaNamePostgreSql="public",F.hideExceptions=!1,F.fixPageNumberInEvents=!0,F.dashboardTextElementExpressionParser=t.DataParser,F.useSyncRenderMode=!1,F.loadDataOnce=!1,F.useNewHtmlEngine=!0,e.Engine=F;class L{}L.customPaperSizes=null,L.allowUsePaperSizesFromPrinterSettings=!0,e.Print=L;class R{constructor(){this.columnsSynchronizationMode=n.KeepAbsentColumns}}R.allowUseDataColumn=!0,R.allowUseProperties=!0,R.propertiesProcessingType=p.Browsable,R.fieldsProcessingType=g.Browsable,e.BusinessObjects=R;class N{}N.BusinessObjects=new R,N.showOnlyAliasForDatabase=!1,N.showOnlyAliasForData=!1,N.showOnlyAliasForDataColumn=!0,N.showOnlyAliasForDataRelation=!1,N.hideRelationExceptions=!0,N.autoSynchronize=m.Always,N.useAdvancedDataSearch=!0,N.showOnlyAliasForDataSource=!0,N.allowRestConnections=!0,N.allowConnectToFirstTableForEmptyDataSource=!0,N.useNullableDateTime=!1,N.useNullableTimeSpan=!1,N.columnsSynchronizationMode=n.KeepAbsentColumns,N.showOnlyAliasForResource=!1,e.Dictionary=N;class M{get dashboardStyles(){if(null!=this._dashboardStyles)return this._dashboardStyles;return this._dashboardStyles=new T,this._dashboardStyles.add(new Et.aR.StiBlueDashboardStyle),this._dashboardStyles.add(new Et.aR.StiOrangeDashboardStyle),this._dashboardStyles.add(new Et.aR.StiGreenDashboardStyle),this._dashboardStyles.add(new Et.aR.StiTurquoiseDashboardStyle),this._dashboardStyles.add(new Et.aR.StiSlateGrayDashboardStyle),this._dashboardStyles.add(new Et.aR.StiDarkBlueDashboardStyle),this._dashboardStyles.add(new Et.aR.StiDarkGrayDashboardStyle),this._dashboardStyles.add(new Et.aR.StiDarkTurquoiseDashboardStyle),this._dashboardStyles.add(new Et.aR.StiSilverDashboardStyle),this._dashboardStyles.add(new Et.aR.StiAliceBlueDashboardStyle),this._dashboardStyles.add(new Et.aR.StiDarkGreenDashboardStyle),this._dashboardStyles.add(new Et.aR.StiSiennaDashboardStyle),this._dashboardStyles}get controlStyles(){if(null!=this._controlStyles)return this._controlStyles;return this._controlStyles=new T,this._controlStyles.add(new Et.aR.StiBlueControlElementStyle),this._controlStyles.add(new Et.aR.StiOrangeControlElementStyle),this._controlStyles.add(new Et.aR.StiGreenControlElementStyle),this._controlStyles.add(new Et.aR.StiTurquoiseControlElementStyle),this._controlStyles.add(new Et.aR.StiSlateGrayControlElementStyle),this._controlStyles.add(new Et.aR.StiDarkBlueControlElementStyle),this._controlStyles.add(new Et.aR.StiDarkGrayControlElementStyle),this._controlStyles.add(new Et.aR.StiDarkTurquoiseControlElementStyle),this._controlStyles.add(new Et.aR.StiSilverControlElementStyle),this._controlStyles.add(new Et.aR.StiAliceBlueControlElementStyle),this._controlStyles.add(new Et.aR.StiDarkGreenControlElementStyle),this._controlStyles.add(new Et.aR.StiSiennaControlElementStyle),this._controlStyles}get indicatorStyles(){if(null!=this._indicatorStyles)return this._indicatorStyles;return this._indicatorStyles=new T,this._indicatorStyles.add(new Et.aR.StiBlueIndicatorElementStyle),this._indicatorStyles.add(new Et.aR.StiOrangeIndicatorElementStyle),this._indicatorStyles.add(new Et.aR.StiGreenIndicatorElementStyle),this._indicatorStyles.add(new Et.aR.StiTurquoiseIndicatorElementStyle),this._indicatorStyles.add(new Et.aR.StiSlateGrayIndicatorElementStyle),this._indicatorStyles.add(new Et.aR.StiDarkBlueIndicatorElementStyle),this._indicatorStyles.add(new Et.aR.StiDarkGrayIndicatorElementStyle),this._indicatorStyles.add(new Et.aR.StiDarkTurquoiseIndicatorElementStyle),this._indicatorStyles.add(new Et.aR.StiSilverIndicatorElementStyle),this._indicatorStyles.add(new Et.aR.StiAliceBlueIndicatorElementStyle),this._indicatorStyles.add(new Et.aR.StiDarkGreenIndicatorElementStyle),this._indicatorStyles.add(new Et.aR.StiSiennaIndicatorElementStyle),this._indicatorStyles}get pivotStyles(){if(null!=this._pivotStyles)return this._pivotStyles;return this._pivotStyles=new T,this._pivotStyles.add(new Et.aR.StiBluePivotElementStyle),this._pivotStyles.add(new Et.aR.StiOrangePivotElementStyle),this._pivotStyles.add(new Et.aR.StiGreenPivotElementStyle),this._pivotStyles.add(new Et.aR.StiTurquoisePivotElementStyle),this._pivotStyles.add(new Et.aR.StiSlateGrayPivotElementStyle),this._pivotStyles.add(new Et.aR.StiDarkBluePivotElementStyle),this._pivotStyles.add(new Et.aR.StiDarkGrayPivotElementStyle),this._pivotStyles.add(new Et.aR.StiDarkTurquoisePivotElementStyle),this._pivotStyles.add(new Et.aR.StiSilverPivotElementStyle),this._pivotStyles.add(new Et.aR.StiAliceBluePivotElementStyle),this._pivotStyles.add(new Et.aR.StiDarkGreenPivotElementStyle),this._pivotStyles.add(new Et.aR.StiSiennaPivotElementStyle),this._pivotStyles}get progressStyles(){if(null!=this._progressStyles)return this._progressStyles;return this._progressStyles=new T,this._progressStyles.add(new Et.aR.StiBlueProgressElementStyle),this._progressStyles.add(new Et.aR.StiOrangeProgressElementStyle),this._progressStyles.add(new Et.aR.StiGreenProgressElementStyle),this._progressStyles.add(new Et.aR.StiTurquoiseProgressElementStyle),this._progressStyles.add(new Et.aR.StiSlateGrayProgressElementStyle),this._progressStyles.add(new Et.aR.StiDarkBlueProgressElementStyle),this._progressStyles.add(new Et.aR.StiDarkGrayProgressElementStyle),this._progressStyles.add(new Et.aR.StiDarkTurquoiseProgressElementStyle),this._progressStyles.add(new Et.aR.StiSilverProgressElementStyle),this._progressStyles.add(new Et.aR.StiAliceBlueProgressElementStyle),this._progressStyles.add(new Et.aR.StiDarkGreenProgressElementStyle),this._progressStyles.add(new Et.aR.StiSiennaProgressElementStyle),this._progressStyles}get tableStyles(){if(null!=this._tableStyles)return this._tableStyles;return this._tableStyles=new T,this._tableStyles.add(new Et.aR.StiBlueTableElementStyle),this._tableStyles.add(new Et.aR.StiOrangeTableElementStyle),this._tableStyles.add(new Et.aR.StiGreenTableElementStyle),this._tableStyles.add(new Et.aR.StiTurquoiseTableElementStyle),this._tableStyles.add(new Et.aR.StiSlateGrayTableElementStyle),this._tableStyles.add(new Et.aR.StiDarkBlueTableElementStyle),this._tableStyles.add(new Et.aR.StiDarkGrayTableElementStyle),this._tableStyles.add(new Et.aR.StiDarkTurquoiseTableElementStyle),this._tableStyles.add(new Et.aR.StiSilverTableElementStyle),this._tableStyles.add(new Et.aR.StiAliceBlueTableElementStyle),this._tableStyles.add(new Et.aR.StiDarkGreenTableElementStyle),this._tableStyles.add(new Et.aR.StiSiennaTableElementStyle),this._tableStyles}}e.Dashboards=M;class O{static get components(){if(null!=this._components)return this._components;return this._components=new T,this._components.add(Et.ap.StiReportTitleBand),this._components.add(Et.ap.StiReportSummaryBand),this._components.add(Et.ap.StiPageHeaderBand),this._components.add(Et.ap.StiPageFooterBand),this._components.add(Et.ap.StiGroupHeaderBand),this._components.add(Et.ap.StiGroupFooterBand),this._components.add(Et.ap.StiHeaderBand),this._components.add(Et.ap.StiFooterBand),this._components.add(Et.ap.StiColumnHeaderBand),this._components.add(Et.ap.StiColumnFooterBand),this._components.add(Et.ap.StiHierarchicalBand),this._components.add(Et.ap.StiEmptyBand),this._components.add(Et.ap.StiOverlayBand),this._components.add(Et.ap.StiDataBand),this._components.add(Et.ap.StiTableOfContents),this._components.add(Et.be.StiTable),this._components.add(Et.be.StiTableCell),this._components.add(Et.be.StiTableCellCheckBox),this._components.add(Et.be.StiTableCellImage),this._components.add(Et.be.StiTableCellRichText),this._components.add(Et.ap.StiPage),this._components.add(Et.ap.StiPanel),this._components.add(Et.ap.StiContainer),this._components.add(Et.ap.StiCheckBox),this._components.add(Et.ap.StiChildBand),this._components.add(Et.ap.StiClone),this._components.add(Et.ap.StiText),this._components.add(Et.ap.StiTextInCells),this._components.add(Et.ap.StiImage),this._components.add(Et.ap.StiRichText),this._components.add(Et.ap.StiShape),this._components.add(Et.ap.StiSubReport),this._components.add(Et.ap.StiHorizontalLinePrimitive),this._components.add(Et.ap.StiVerticalLinePrimitive),this._components.add(Et.ap.StiRectanglePrimitive),this._components.add(Et.ap.StiRoundedRectanglePrimitive),this._components.add(Et.ap.StiStartPointPrimitive),this._components.add(Et.ap.StiEndPointPrimitive),this._components.add(Et.ap.StiCrossDataBand),this._components.add(Et.ap.StiCrossFooterBand),this._components.add(Et.ap.StiCrossGroupFooterBand),this._components.add(Et.ap.StiCrossGroupHeaderBand),this._components.add(Et.ap.StiCrossHeaderBand),this._components.add(Et.az.StiBarCode),this._components.add(Et.at.StiCrossTab),this._components.add(Et.at.StiCrossColumn),this._components.add(Et.at.StiCrossTotal),this._components.add(Et.at.StiCrossRowTotal),this._components.add(Et.at.StiCrossColumnTotal),this._components.add(Et.at.StiCrossRow),this._components.add(Et.at.StiCrossSummary),this._components.add(Et.at.StiCrossTitle),this._components.add(Et.at.StiCrossSummaryHeader),Et.as.StiChartAssembly.isAssemblyLoaded&&this._components.add(Et.ap["StiChart"]),Et.aC["StiMap"]&&this._components.add(Et.aC["StiMap"]),Et.ap["StiGauge"]&&this._components.add(Et.ap["StiGauge"]),this._components.add(Et.ap.StiSparkline),this._components.add(Et.ap.StiMathFormula),this._components}static get databases(){if(null!=this._databases)return this._databases;return this._databases=new T,this._databases.add(new Et.am.StiAzureSqlDatabase),this._databases.add(new Et.am.StiAzureTableStorageDatabase),this._databases.add(new Et.am.StiAzureBlobStorageDatabase),this._databases.add(new Et.am.StiCosmosDbDatabase),this._databases.add(new Et.am.StiCsvDatabase),this._databases.add(new Et.am.StiDBaseDatabase),this._databases.add(new Et.am.StiExcelDatabase),this._databases.add(new Et.am.StiGisDatabase),this._databases.add(new Et.am.StiJsonDatabase),this._databases.add(new Et.am.StiXmlDatabase),this._databases.add(new Et.am.StiBigQueryDatabase),this._databases.add(new Et.am.StiFirebaseDatabase),this._databases.add(new Et.am.StiGoogleSheetsDatabase),this._databases.add(new Et.am.StiMongoDbDatabase),this._databases.add(new Et.am.StiDataWorldDatabase),this._databases.add(new Et.am.StiODataDatabase),this._databases.add(new Et.am.StiQuickBooksDatabase),this._databases.add(new Et.am.StiDB2Database),this._databases.add(new Et.am.StiDotConnectUniversalDatabase),this._databases.add(new Et.am.StiFirebirdDatabase),this._databases.add(new Et.am.StiInformixDatabase),this._databases.add(new Et.am.StiMSAccessDatabase),this._databases.add(new Et.am.StiMySqlDatabase),this._databases.add(new Et.am.StiOdbcDatabase),this._databases.add(new Et.am.StiOleDbDatabase),this._databases.add(new Et.am.StiOracleDatabase),this._databases.add(new Et.am.StiPostgreSQLDatabase),this._databases.add(new Et.am.StiSqlCeDatabase),this._databases.add(new Et.am.StiSqlDatabase),this._databases.add(new Et.am.StiSQLiteDatabase),this._databases.add(new Et.am.StiSybaseAdsDatabase),this._databases.add(new Et.am.StiSybaseDatabase),this._databases.add(new Et.am.StiTeradataDatabase),this._databases.add(new Et.am.StiVistaDBDatabase),this._databases}static get dataAdapters(){if(null!=this._dataAdapters)return this._dataAdapters;return this._dataAdapters=new T,this._dataAdapters.add(new Et.am.StiFirebirdAdapterService),this._dataAdapters.add(new Et.am.StiMySqlAdapterService),this._dataAdapters.add(new Et.am.StiOdbcAdapterService),this._dataAdapters.add(new Et.am.StiOracleAdapterService),this._dataAdapters.add(new Et.am.StiPostgreSQLAdapterService),this._dataAdapters.add(new Et.am.StiSqlAdapterService),this._dataAdapters.add(new Et.am.StiODataAdapterService),this._dataAdapters.add(new Et.am.StiBusinessObjectAdapterService),this._dataAdapters.add(new Et.am.StiCrossTabAdapterService),this._dataAdapters.add(new Et.am.StiDataViewAdapterService),this._dataAdapters.add(new Et.am.StiVirtualAdapterService),this._dataAdapters.add(new Et.am.StiUserAdapterService),this._dataAdapters.add(new Et.am.StiCsvAdapterService),this._dataAdapters.add(new Et.am.StiDataTableAdapterService),this._dataAdapters.add(new Et.am.StiDataWorldAdapterService),this._dataAdapters.add(new Et.am.StiQuickBooksAdapterService),this._dataAdapters}static get dataSource(){if(null!=this._dataSource)return this._dataSource;return this._dataSource=new T,this._dataSource.add(new Et.am.StiAzureTableStorageSource),this._dataSource.add(new Et.am.StiCosmosDbSource),this._dataSource.add(new Et.am.StiCsvSource),this._dataSource.add(new Et.am.StiDBaseSource),this._dataSource.add(new Et.am.StiBigQuerySource),this._dataSource.add(new Et.am.StiFirebirdSource),this._dataSource.add(new Et.am.StiGoogleSheetsSource),this._dataSource.add(new Et.am.StiMongoDbSource),this._dataSource.add(new Et.am.StiVirtualSource),this._dataSource.add(new Et.am.StiDataWorldSource),this._dataSource.add(new Et.am.StiODataSource),this._dataSource.add(new Et.am.StiQuickBooksSource),this._dataSource.add(new Et.am.StiDB2Source),this._dataSource.add(new Et.am.StiDotConnectUniversalSource),this._dataSource.add(new Et.am.StiFirebirdSource),this._dataSource.add(new Et.am.StiInformixSource),this._dataSource.add(new Et.am.StiMSAccessSource),this._dataSource.add(new Et.am.StiMySqlSource),this._dataSource.add(new Et.am.StiOdbcSource),this._dataSource.add(new Et.am.StiOleDbSource),this._dataSource.add(new Et.am.StiOracleSource),this._dataSource.add(new Et.am.StiPostgreSQLSource),this._dataSource.add(new Et.am.StiSqlCeSource),this._dataSource.add(new Et.am.StiSqlSource),this._dataSource.add(new Et.am.StiSybaseAdsSource),this._dataSource.add(new Et.am.StiSybaseSource),this._dataSource.add(new Et.am.StiTeradataSource),this._dataSource.add(new Et.am.StiVistaDBSource),this._dataSource.add(new Et.am.StiDataTableSource),this._dataSource.add(new Et.am.StiUndefinedDataSource),this._dataSource.add(new Et.am.StiDataTransformation),this._dataSource}static get formats(){if(null!=this._formats)return this._formats;return this._formats=new T,this._formats.add(new Et.bc.StiBooleanFormatService),this._formats.add(new Et.bc.StiNumberFormatService),this._formats.add(new Et.bc.StiCurrencyFormatService),this._formats.add(new Et.bc.StiCustomFormatService),this._formats.add(new Et.bc.StiDateFormatService),this._formats.add(new Et.bc.StiGeneralFormatService),this._formats.add(new Et.bc.StiPercentageFormatService),this._formats.add(new Et.bc.StiTimeFormatService),this._formats}static get styles(){if(null!=this._styles)return this._styles;return this._styles=new T,this._styles.add(new Et.ar.StiStyle),this._styles.add(new Et.ar.StiCrossTabStyle),this._styles.add(new Et.ar.StiChartStyle),this._styles.add(new Et.ar.StiDialogStyle),this._styles.add(new Et.ar.StiMapStyle),this._styles.add(new Et.c.StiGaugeStyle),this._styles.add(new Et.c.StiTableStyle),this._styles.add(new Et.c.StiIndicatorStyle),this._styles.add(new Et.c.StiProgressStyle),this._styles.add(new Et.c.StiCardsStyle),this._styles}static get chartAreas(){return null==e.Services._chartAreas&&(e.Services._chartAreas=new T([new Et.as["StiClusteredColumnArea"],new Et.as["StiLineArea"],new Et.as["StiAreaArea"],new Et.as["StiSplineArea"],new Et.as["StiSplineAreaArea"],new Et.as["StiStackedColumnArea"],new Et.as["StiStackedLineArea"],new Et.as["StiStackedAreaArea"],new Et.as["StiStackedSplineArea"],new Et.as["StiStackedSplineAreaArea"],new Et.as["StiSteppedLineArea"],new Et.as["StiSteppedAreaArea"],new Et.as["StiFullStackedColumnArea"],new Et.as["StiFullStackedLineArea"],new Et.as["StiFullStackedAreaArea"],new Et.as["StiFullStackedSplineArea"],new Et.as["StiFullStackedSplineAreaArea"],new Et.as["StiClusteredBarArea"],new Et.as["StiStackedBarArea"],new Et.as["StiFullStackedBarArea"],new Et.as["StiPieArea"],new Et.as["StiPie3dArea"],new Et.as["StiDoughnutArea"],new Et.as["StiRadarPointArea"],new Et.as["StiRadarLineArea"],new Et.as["StiRadarAreaArea"],new Et.as["StiGanttArea"],new Et.as["StiScatterArea"],new Et.as["StiBubbleArea"],new Et.as["StiRangeArea"],new Et.as["StiSplineRangeArea"],new Et.as["StiSteppedRangeArea"],new Et.as["StiRangeBarArea"],new Et.as["StiCandlestickArea"],new Et.as["StiStockArea"],new Et.as["StiFunnelArea"],new Et.as["StiFunnelWeightedSlicesArea"],new Et.as["StiTreemapArea"],new Et.as["StiPictorialArea"],new Et.as["StiParetoArea"],new Et.as["StiWaterfallArea"],new Et.as["StiHistogramArea"],new Et.as["StiSunburstArea"],new Et.as["StiBoxAndWhiskerArea"]]),e.Services._chartAreas.filter(e=>e)),e.Services._chartAreas}static get chartSeries(){return null==e.Services._chartSeries&&(e.Services._chartSeries=new T([new Et.as["StiClusteredColumnSeries"],new Et.as["StiLineSeries"],new Et.as["StiAreaSeries"],new Et.as["StiSplineSeries"],new Et.as["StiSplineAreaSeries"],new Et.as["StiStackedColumnSeries"],new Et.as["StiStackedLineSeries"],new Et.as["StiStackedAreaSeries"],new Et.as["StiStackedSplineSeries"],new Et.as["StiStackedSplineAreaSeries"],new Et.as["StiSteppedLineSeries"],new Et.as["StiSteppedAreaSeries"],new Et.as["StiFullStackedColumnSeries"],new Et.as["StiFullStackedLineSeries"],new Et.as["StiFullStackedAreaSeries"],new Et.as["StiFullStackedSplineSeries"],new Et.as["StiFullStackedSplineAreaSeries"],new Et.as["StiClusteredBarSeries"],new Et.as["StiStackedBarSeries"],new Et.as["StiFullStackedBarSeries"],new Et.as["StiDoughnutSeries"],new Et.as["StiGanttSeries"],new Et.as["StiPieSeries"],new Et.as["StiPie3dSeries"],new Et.as["StiBubbleSeries"],new Et.as["StiScatterSeries"],new Et.as["StiScatterLineSeries"],new Et.as["StiScatterSplineSeries"],new Et.as["StiRadarPointSeries"],new Et.as["StiRadarLineSeries"],new Et.as["StiRadarAreaSeries"],new Et.as["StiFunnelSeries"],new Et.as["StiStockSeries"],new Et.as["StiCandlestickSeries"],new Et.as["StiFunnelWeightedSlicesSeries"],new Et.as["StiSteppedRangeSeries"],new Et.as["StiSplineRangeSeries"],new Et.as["StiRangeSeries"],new Et.as["StiRangeBarSeries"],new Et.as["StiTreemapSeries"],new Et.as["StiPictorialSeries"],new Et.as["StiParetoSeries"],new Et.as["StiWaterfallSeries"],new Et.as["StiHistogramSeries"],new Et.as["StiSunburstSeries"],new Et.as["StiBoxAndWhiskerSeries"]]),e.Services._chartSeries.filter(e=>e)),e.Services._chartSeries}static get chartTrendLines(){return null==e.Services._chartTrendLines&&(e.Services._chartTrendLines=new T([new Et.as["StiTrendLineNone"],new Et.as["StiTrendLineLinear"],new Et.as["StiTrendLineExponential"],new Et.as["StiTrendLineLogarithmic"]]),e.Services._chartTrendLines.filter(e=>e)),e.Services._chartTrendLines}static get chartSerieLabels(){return null==e.Services._chartSerieLabels&&(e.Services._chartSerieLabels=new T([new Et.as["StiNoneLabels"],new Et.as["StiCenterAxisLabels"],new Et.as["StiOutsideAxisLabels"],new Et.as["StiInsideBaseAxisLabels"],new Et.as["StiInsideEndAxisLabels"],new Et.as["StiOutsideBaseAxisLabels"],new Et.as["StiOutsideEndAxisLabels"],new Et.as["StiLeftAxisLabels"],new Et.as["StiValueAxisLabels"],new Et.as["StiRightAxisLabels"],new Et.as["StiInsideEndPieLabels"],new Et.as["StiCenterPieLabels"],new Et.as["StiOutsidePieLabels"],new Et.as["StiTwoColumnsPieLabels"],new Et.as["StiCenterPie3dLabels"],new Et.as["StiCenterFunnelLabels"],new Et.as["StiOutsideRightFunnelLabels"],new Et.as["StiOutsideLeftFunnelLabels"],new Et.as["StiCenterTreemapLabels"]]),e.Services._chartSerieLabels.filter(e=>e)),e.Services._chartSerieLabels}static get chartStyles(){return null==e.Services._chartStyles&&(e.Services._chartStyles=new T([new Et.as["StiStyle01"],new Et.as["StiStyle02"],new Et.as["StiStyle03"],new Et.as["StiStyle04"],new Et.as["StiStyle05"],new Et.as["StiStyle06"],new Et.as["StiStyle07"],new Et.as["StiStyle08"],new Et.as["StiStyle09"],new Et.as["StiStyle10"],new Et.as["StiStyle11"],new Et.as["StiStyle12"],new Et.as["StiStyle13"],new Et.as["StiStyle14"],new Et.as["StiStyle15"],new Et.as["StiStyle16"],new Et.as["StiStyle17"],new Et.as["StiStyle18"],new Et.as["StiStyle19"],new Et.as["StiStyle20"],new Et.as["StiStyle21"],new Et.as["StiStyle22"],new Et.as["StiStyle23"],new Et.as["StiStyle24"],new Et.as["StiStyle25"],new Et.as["StiStyle26"],new Et.as["StiStyle27"],new Et.as["StiStyle28"],new Et.as["StiStyle29"],new Et.as["StiStyle30"],new Et.as["StiStyle31"],new Et.as["StiStyle32"],new Et.as["StiStyle33"],new Et.as["StiStyle34"],new Et.as["StiStyle35"]]),e.Services._chartStyles.filter(e=>e)),e.Services._chartStyles}static get shapes(){return null==e.Services._shapes&&(e.Services._shapes=new T([new Et.ap.StiArrowShapeType,new Et.ap.StiDiagonalDownLineShapeType,new Et.ap.StiDiagonalUpLineShapeType,new Et.ap.StiHorizontalLineShapeType,new Et.ap.StiLeftAndRightLineShapeType,new Et.ap.StiOvalShapeType,new Et.ap.StiRectangleShapeType,new Et.ap.StiRoundedRectangleShapeType,new Et.ap.StiOctagonShapeType,new Et.ap.StiTopAndBottomLineShapeType,new Et.ap.StiTriangleShapeType,new Et.ap.StiVerticalLineShapeType,new Et.ap.StiComplexArrowShapeType,new Et.ap.StiBentArrowShapeType,new Et.ap.StiChevronShapeType,new Et.ap.StiDivisionShapeType,new Et.ap.StiEqualShapeType,new Et.ap.StiFlowchartCardShapeType,new Et.ap.StiFlowchartCollateShapeType,new Et.ap.StiFlowchartDecisionShapeType,new Et.ap.StiFlowchartManualInputShapeType,new Et.ap.StiFlowchartOffPageConnectorShapeType,new Et.ap.StiFlowchartPreparationShapeType,new Et.ap.StiFlowchartSortShapeType,new Et.ap.StiFrameShapeType,new Et.ap.StiMinusShapeType,new Et.ap.StiMultiplyShapeType,new Et.ap.StiParallelogramShapeType,new Et.ap.StiPlusShapeType,new Et.ap.StiRegularPentagonShapeType,new Et.ap.StiTrapezoidShapeType,new Et.ap.StiSnipSameSideCornerRectangleShapeType,new Et.ap.StiSnipDiagonalSideCornerRectangleShapeType])),e.Services._shapes}static get barCodes(){return null==e.Services._barCodes&&(e.Services._barCodes=new T([new Et.az.StiAustraliaPost4StateBarCodeType,new Et.az.StiCode11BarCodeType,new Et.az.StiCode128aBarCodeType,new Et.az.StiCode128bBarCodeType,new Et.az.StiCode128cBarCodeType,new Et.az.StiCode128AutoBarCodeType,new Et.az.StiCode39BarCodeType,new Et.az.StiCode39ExtBarCodeType,new Et.az.StiCode93BarCodeType,new Et.az.StiCode93ExtBarCodeType,new Et.az.StiCodabarBarCodeType,new Et.az.StiDataMatrixBarCodeType,new Et.az.StiEAN128aBarCodeType,new Et.az.StiEAN128bBarCodeType,new Et.az.StiEAN128cBarCodeType,new Et.az.StiEAN128AutoBarCodeType,new Et.az.StiEAN13BarCodeType,new Et.az.StiEAN8BarCodeType,new Et.az.StiFIMBarCodeType,new Et.az.StiGS1_128BarCodeType,new Et.az.StiIsbn10BarCodeType,new Et.az.StiIsbn13BarCodeType,new Et.az.StiITF14BarCodeType,new Et.az.StiJan13BarCodeType,new Et.az.StiJan8BarCodeType,new Et.az.StiMaxicodeBarCodeType,new Et.az.StiMsiBarCodeType,new Et.az.StiPdf417BarCodeType,new Et.az.StiPharmacodeBarCodeType,new Et.az.StiPlesseyBarCodeType,new Et.az.StiPostnetBarCodeType,new Et.az.StiQRCodeBarCodeType,new Et.az.StiDutchKIXBarCodeType,new Et.az.StiRoyalMail4StateBarCodeType,new Et.az.StiSSCC18BarCodeType,new Et.az.StiUpcABarCodeType,new Et.az.StiUpcEBarCodeType,new Et.az.StiUpcSup2BarCodeType,new Et.az.StiUpcSup5BarCodeType,new Et.az.StiInterleaved2of5BarCodeType,new Et.az.StiStandard2of5BarCodeType])),e.Services._barCodes}static get indicatorRanges(){return null==e.Services._indicatorRanges&&(e.Services._indicatorRanges=new T([new Et.bd["StiLinearIndicatorRangeInfo"],new Et.bd["StiRadialIndicatorRangeInfo"]])),e.Services._indicatorRanges}static get customValues(){return null==e.Services._customValues&&(e.Services._customValues=new T([new Et.bd["StiLinearTickLabelCustomValue"],new Et.bd["StiLinearTickMarkCustomValue"],new Et.bd["StiRadialTickLabelCustomValue"],new Et.bd["StiRadialTickMarkCustomValue"]])),e.Services._customValues}static get gaugeElements(){return null==e.Services._gaugeElements&&(e.Services._gaugeElements=new T([new Et.bd["StiLinearBar"],new Et.bd["StiLinearMarker"],new Et.bd["StiNeedle"],new Et.bd["StiRadialBar"],new Et.bd["StiRadialMarker"],new Et.bd["StiStateIndicator"],new Et.bd["StiLinearRangeList"],new Et.bd["StiRadialRangeList"],new Et.bd["StiLinearTickLabelCustom"],new Et.bd["StiLinearTickLabelMajor"],new Et.bd["StiLinearTickLabelMinor"],new Et.bd["StiLinearTickMarkCustom"],new Et.bd["StiLinearTickMarkMajor"],new Et.bd["StiLinearTickMarkMinor"],new Et.bd["StiRadialTickLabelCustom"],new Et.bd["StiRadialTickLabelMajor"],new Et.bd["StiRadialTickLabelMinor"],new Et.bd["StiRadialTickMarkCustom"],new Et.bd["StiRadialTickMarkMajor"],new Et.bd["StiRadialTickMarkMinor"]])),e.Services._gaugeElements}static get ranges(){return null==e.Services._ranges&&(e.Services._ranges=new T([new Et.bd["StiLinearRange"],new Et.bd["StiRadialRange"]])),e.Services._ranges}static get gaugeScales(){return null==e.Services._gaugeScales&&(e.Services._gaugeScales=new T([new Et.bd["StiLinearScale"],new Et.bd["StiRadialScale"]])),e.Services._gaugeScales}static get gaugeStyles(){return null==e.Services._gaugeStyles&&(e.Services._gaugeStyles=new T([new Et.aE["StiGaugeStyleXF24"],new Et.aE["StiGaugeStyleXF25"],new Et.aE["StiGaugeStyleXF26"],new Et.aE["StiGaugeStyleXF27"],new Et.aE["StiGaugeStyleXF28"],new Et.aE["StiGaugeStyleXF29"],new Et.aE["StiGaugeStyleXF30"],new Et.aE["StiGaugeStyleXF31"],new Et.aE["StiGaugeStyleXF32"],new Et.aE["StiGaugeStyleXF33"],new Et.aE["StiGaugeStyleXF34"],new Et.aE["StiGaugeStyleXF35"]])),e.Services._gaugeStyles}static get mapStyles(){if(null!=this._mapStyles)return this._mapStyles;return this._mapStyles=new T,this._mapStyles.add(new Et.aC.StiMap21StyleFX),this._mapStyles.add(new Et.aC.StiMap24StyleFX),this._mapStyles.add(new Et.aC.StiMap25StyleFX),this._mapStyles.add(new Et.aC.StiMap26StyleFX),this._mapStyles.add(new Et.aC.StiMap27StyleFX),this._mapStyles.add(new Et.aC.StiMap28StyleFX),this._mapStyles.add(new Et.aC.StiMap29StyleFX),this._mapStyles.add(new Et.aC.StiMap30StyleFX),this._mapStyles.add(new Et.aC.StiMap31StyleFX),this._mapStyles.add(new Et.aC.StiMap32StyleFX),this._mapStyles.add(new Et.aC.StiMap33StyleFX),this._mapStyles.add(new Et.aC.StiMap34StyleFX),this._mapStyles.add(new Et.aC.StiMap35StyleFX),this._mapStyles}}O.Dashboards=new M,e.Services=O;class H{constructor(){this.divideSegmentPages=!0,this.allowImageComparer=!0,this.removeEmptySpaceAtBottom=!0,this.spaceBetweenCharacters=-2,this.lineHeightExactly=!0,this.forceLineHeight=!0,this.rightMarginCorrection=0,this.bottomMarginCorrection=50,this.allowCorrectFontSize11Problem=!0,this.normalStyleDefaultFontSize=1,this.lineSpacing=.965,this.divideBigCells=!0,this.restrictEditing=s.No}}e.ExportWord=H;class V{constructor(){this.removeEmptySpaceAtBottom=!0,this.allowImageComparer=!0,this.divideSegmentPages=!0}}e.ExportWriter=V;class G{constructor(){this.removeEmptySpaceAtBottom=!0,this.allowImageComparer=!0,this.divideSegmentPages=!0,this.divideBigCells=!0,this.maximumSheetHeight=1048574}}e.ExportCalc=G;class W{constructor(){this.convertDigitsToArabic=!1,this.arabicDigitsType=Et.c.StiArabicDigitsType.Standard,this.allowImageComparer=!0,this.forceWysiwygWordwrap=!1,this.replaceSpecialCharacters=!0,this.preserveWhiteSpaces=!0,this.useImageResolution=!1,this.useWordWrapBreakWordMode=!0,this.useStrictTableCellSize=!0,this.useStrictTableCellSizeV2=!0,this.forceIE6Compatibility=!1,this.allowStrippedImages=!0,this.removeEmptySpaceAtBottom=!0,this.useExtendedStyle=!1,this.printLayoutOptimization=!0,this.useComponentStyleName=!0,this.exportComponentsFromPageMargins=!0}}e.ExportHtml=W;class U{constructor(){this.AllowExportDateTime=!1,this.ColumnsRightToLeft=!1,this.ShowGridLines=!0,this.MaximumSheetHeight=65534,this.RemoveEmptySpaceAtBottom=!0,this.DivideBigCells=!0,this.UseImageResolution=!1,this.TrimTrailingSpaces=!0,this.AllowImageComparer=!0,this.AllowFreezePanes=!1,this.RenderHtmlTagsAsImage=!1,this.RestrictEditing=f.No,this.FitToOnePageWide=!0}}e.ExportExcel=U;class z{constructor(){this.AllowImageComparer=!0,this.StoreImagesAsPng=!0}}e.ExportPowerPoint=z;class j{constructor(){this.divideSegmentPages=!0,this.arabicDigitsType=y.Standard,this.reduceFontFileSize=!0,this.allowImageComparer=!0,this.allowImageTransparency=!0,this.allowExtGState=!0,this._creatorString="",this.keywordsString="",this.defaultCoordinatesPrecision=2,this.defaultAutoPrintMode=v.None,this.useProperCaseFontNamesFromHtml=!0,this.useAlternativeFontNames=!0}get creatorString(){return r.isNullOrEmpty(this._creatorString)&&(this._creatorString=w.getReportVersion()),this._creatorString}set creatorString(e){this._creatorString=e}get alternativeFontNames(){return null==j._alternativeFontNames&&(j._alternativeFontNames=new C,j._alternativeFontNames.add("MS Pゴシック","MS PGothic"),j._alternativeFontNames.add("MS P明朝","MS PMincho"),j._alternativeFontNames.add("MS ゴシック","MS Gothic"),j._alternativeFontNames.add("MS 明朝","MS Mincho"),j._alternativeFontNames.add("メイリオ","Meiryo"),j._alternativeFontNames.add("바탕","Batang"),j._alternativeFontNames.add("바탕체","Batangche"),j._alternativeFontNames.add("굴림","Gulim"),j._alternativeFontNames.add("굴림체","Gulimche"),j._alternativeFontNames.add("돋움","Dotum"),j._alternativeFontNames.add("돋움체","Dotumche"),j._alternativeFontNames.add("궁서","Gungsuh"),j._alternativeFontNames.add("궁서체","Gungsuhche"),j._alternativeFontNames.add("맑은 고딕","Malgun Gothic"),j._alternativeFontNames.add("宋体","SimSun"),j._alternativeFontNames.add("宋体-ExtB","SimSun-ExtB"),j._alternativeFontNames.add("黑体","SimHei"),j._alternativeFontNames.add("新宋体","NSimSun"),j._alternativeFontNames.add("微软雅黑","Microsoft YaHei"),j._alternativeFontNames.add("仿宋","FangSong"),j._alternativeFontNames.add("楷体","KaiTi"),j._alternativeFontNames.add("仿宋_GB2312","FangSong_GB2312"),j._alternativeFontNames.add("新細明體","PMingLiU"),j._alternativeFontNames.add("新細明體-ExtB","PMingLiU-ExtB"),j._alternativeFontNames.add("細明體","MingLiU"),j._alternativeFontNames.add("細明體-ExtB","MingLiU-ExtB"),j._alternativeFontNames.add("微軟正黑體","Microsoft JhengHei"),j._alternativeFontNames.add("標楷體","DFKai-SB"),j._alternativeFontNames.add("文泉驛正黑","WenQuanYi Zen Hei"),j._alternativeFontNames.add("文泉驿正黑","WenQuanYi Zen Hei"),j._alternativeFontNames.add("文鼎PL細上海宋Uni","AR PL ShanHeiSun Uni"),j._alternativeFontNames.add("文鼎PL细上海宋Uni","AR PL ShanHeiSun Uni"),j._alternativeFontNames.add("文PL中楷Uni","AR PL ZenKai Uni"),j._alternativeFontNames.add("細曠體_HKSCS","MingLiU_HKSCS"),j._alternativeFontNames.add("細曠體_HKSCS-ExtB","MingLiU_HKSCS-ExtB")),j._alternativeFontNames}set alternativeFontNames(e){j._alternativeFontNames=e}}j._alternativeFontNames=null,e.ExportPdf=j;class X{constructor(){this.useFullVerticalBorder=!0,this.useFullHorizontalBorder=!0,this.checkBoxTextForTrue="+",this.checkBoxTextForFalse="-",this.trimTrailingSpaces=!0}}e.ExportText=X;class q{constructor(){this.Font=new o("Arial",10),this.HorAlignment=S.Center,this.VertAlignment=b.Center}}e.CheckBoxReplacementForExcelValue_=q;class Y{}Y.Word=new H,Y.OpenDocumentWriter=new V,Y.OpenDocumentCalc=new G,Y.Html=new W,Y.Excel=new U,Y.PowerPoint=new z,Y.Pdf=new j,Y.Text=new X,Y.CheckBoxReplacementForExcelValue=new q,Y.optimizeDataOnlyMode=!0,Y.checkBoxTextForTrue="false",Y.checkBoxTextForFalse="true",e.Export=Y;class J{}J.url="",J.timeout=30,J.encryptData=!0,J.passQueryParametersToReport=!1,J.checkDataAdaptersVersion=!0,e.WebServer=J}(Vd=Vd||{}),Et.c.StiOptionsFontHelperAttribute=class{constructor(e){this.index=e}},Et.c.StiReportsCollection=class extends ee{constructor(e){super(),this.owner=e}add(e,t=!1,r=!1){if(e==this.owner)return;e.subReportsPrintOnPreviousPage=r,e.subReportsResetPageNumber=t,e.unit=this.owner.unit,this.list.push(e)}};let Mm=Et.c.StiResizeReportOptions;Et.c.StiResizeReportHelper=class{static setPageParameters(e,t,r,i,n,s,a){var o=0<(a&Mm.PageOrientationChanged),l=0<(a&Mm.RescaleContent),h=0<(a&Mm.AllowPageMarginsRescaling),u=e.width,a=e.height,u,a,c;o&&(e.orientation=t),e.paperSize=r,t==e.orientation?(e.pageWidth=n,e.pageHeight=s,e.margins=i.clone()):(e.pageWidth=s,e.pageHeight=n,e.margins=new Ol(i.top,i.bottom,i.left,i.right)),e.width<=0&&(e.width=.1),e.height<=0&&(e.height=.1),l&&(u=e.width/u,a=e.height/a,e.resizePage(u,a,h));for(c of e.components.list)c.dockToContainer()}static resizeReportAsync(p,g,f,S,b,w,y,v=-1){return me.tsfb(this,void 0,void 0,function*(){var r=0<(y&Mm.RebuildReport),i=0<(y&Mm.ProcessAllPages);let e=null;v<p.renderedPages.count&&0<=v&&(e=p.renderedPages.getByIndex(v));var n=null!=e?e.name:"";if(r){let e=new Ie;var r=p.getComponents(),s,a,o,l,h;for(s of p.pages.list)e.set(s.guid,s);let t=new Ie;for(a of r.list){var u=a.as(yl),u;null==u||null==u.subReportPageGuid||null!=(u=e.get(u.subReportPageGuid).as(_l))&&t.set(u,a.width)}for(o of p.pages.list){if(o.name==n||i)if(null==t.get(o)&&this.setPageParameters(o,g,f,S,b,w,y),!i)break}for(h of p.pages.list){var c=t.get(h),d,c;null!=c&&(d=+c,h.width!=d&&(c=h.width+h.margins.left+h.margins.right,h.width=d,this.setPageParameters(h,g,f,S,c,w,y)))}if(null!=p.subReports&&0<p.subReports.count)for(var m of p.subReports.list){let e=m;null!=m.compiledReport&&(e=m.compiledReport),yield this.resizeReportAsync(e,g,f,S,b,w,y)}p.isRendered=!1,yield p.renderAsync2(),p.invokeRefreshViewer()}else{let e=0;for(var t of p.renderedPages.list){if((e==v||i)&&(this.setPageParameters(t,g,f,S,b,w,y),!i))return;e++}}})}};{let t=class{constructor(e){this.page=null,this.textBox=null,this.dataSourcesPosition=new Ie,this._pageIndex=0,this._currentPrintPage=0,this.page=e.engine.page,this.line=e.line,this.lineThrough=e.lineThrough,this.column=e.column,this.currentPrintPage=e.currentPrintPage;for(var t of e.dictionary.dataSources.list)this.dataSourcesPosition.set(t.name,t.position)}clone(){let e=new t(this.page.report);return e.page=this.page,e.textBox=this.textBox,e.line=this.line,e.column=this.column,e.lineThrough=this.lineThrough,e.dataSourcesPosition=this.dataSourcesPosition,e}get pageIndex(){if(null!=this.textBox&&null!=this.textBox.report){var e=this.textBox.report.renderedPages.indexOf(this.textBox.page);if(-1!=e)return e+1}return this._pageIndex}set pageIndex(e){this._pageIndex=e}get currentPrintPage(){if(null!=this.textBox&&null!=this.textBox.report){var e=this.textBox.report.renderedPages.indexOf(this.textBox.page);if(-1!=e)return e+1}return this._currentPrintPage}set currentPrintPage(e){this._currentPrintPage=e}setVariables(e){e.line=this.line,e.lineThrough=this.lineThrough,e.column=this.column,e.currentPrintPage=this.currentPrintPage;for(var t of e.dictionary.dataSources.list)t.position=this.dataSourcesPosition.get(t.name)}};Et.c.StiRuntimeVariables=t}{let n=class{constructor(e){this.value=e}},s=class{constructor(e){this.rangeType=e.stimulsoft().getType(),this.from=e.fromObject,this.to=e.toObject}},a=class{constructor(){this.states=new Ie}push(e,t,r,i){let n=this.states.get(e);null==n&&(n=new Ie,this.states.add(e,n));let s=n.get(t);null==s&&(s=new Ie,n.add(t,s)),s.set(r,i)}pushBool(e,t,r,i){i?this.push(e,t,r,a.ValueBoolTrue):this.push(e,t,r,a.ValueBoolFalse)}pushInt(e,t,r,i){this.push(e,t,r,new n(i))}pushInt64(e,t,r,i){this.push(e,t,r,new n(i))}pushFloat(e,t,r,i){this.push(e,t,r,new n(i))}pushDouble(e,t,r,i){this.push(e,t,r,new n(i))}pushDecimal(e,t,r,i){this.push(e,t,r,new n(i))}pushRange(e,t,r,i){this.push(e,t,r,new s(i))}pop(e,t,r){let i=this.states.get(e);if(null==i)return null;let n=i.get(t);if(null==n)return null;return n.get(r)}popBool(e,t,r){var i;if(this.pop(e,t,r)==a.ValueBoolFalse)return!1;return!0}popInt(e,t,r){var r=this.pop(e,t,r);if(null==r)return 0;return r.value}popInt64(e,t,r){return this.popInt(e,t,r)}popDouble(e,t,r){return this.popInt(e,t,r)}popFloat(e,t,r){return this.popInt(e,t,r)}popDecimal(e,t,r){return this.popInt(e,t,r)}popRange(e,t,r){var r=this.pop(e,t,r);if(null==r)return null;let i=bc.createInstance(r.rangeType);return i.fromObject=r.from,i.toObject=r.to,i}isExist(e,t){if(null==this.states.get(e))return!1;let r=this.states.get(e);if(null==r.get(t))return!1;return!0}clearState(e){this.states.remove(e)}clear(){this.states.clear()}};a.ValueBoolFalse={},a.ValueBoolTrue={},Et.c.StiStatesManager=a}var a=class{static getPageNofM(e){return It.format(this.getPageNofMIdent(e),e.pageNumber,e.totalPageCount)}static getPageNofMThrough(e){return It.format(this.getPageNofMIdent(e),e.pageNumberThrough,e.totalPageCountThrough)}static getPageNofMIdent(e){if(null!=e.pageNofMLocalizationString)return e.pageNofMLocalizationString;let t=null;if(It.isNullOrWhiteSpace(e.culture)||(t=this.getIdent(e.culture)),null!=t)return t;if(t=this.getIdent(ot.cultureName),null!=t)return t;return ot.get("Report","PageNofM")}static getIdent(t){t=t.toLowerCase();for(var e of this.locs)if(e.name==t)return e.value;if(t.stimulsoft().contains("-"))return t=t.substr(0,t.indexOf("-")),this.locs.where(function(e){return t.stimulsoft().startsWith(e.name)}).select(function(e){return e.value})[0];return null}},Om,Hm,Vm,Gm,Wm,Um,zm,jm,Xm,qm,Ym,Jm,Zm,Qm,Km,O,N,L,W,D,F,B,r,P,E,b,f,A,C,d,V,Q,U,ie,fe,q,j;a.locs=new Bt([{name:"ar",value:"صفحة {0} من {1}"},{name:"en",value:"Page {0} of {1}"},{name:"be",value:"Старонка {0} з {1}"},{name:"bg",value:"Страница {0} от {1}"},{name:"cz",value:"{0} z {1}"},{name:"de",value:"Seite {0} von {1}"},{name:"el-gr",value:"Σελίδα {0} από {1}"},{name:"es",value:"Pág.{0} de {1}"},{name:"ca-es",value:"P.{0} de {1}"},{name:"eu-es",value:"{0}. or. {1}-tik"},{name:"gl-es",value:"Páx.{0} de {1}"},{name:"fa",value:"صفحه {0} از {1}"},{name:"fr",value:"{0} sur {1}"},{name:"hr",value:"Strana {0} od {1}"},{name:"hu",value:"Oldal {0} a {1}-ból"},{name:"id",value:"Halaman {0} dari {1}"},{name:"it",value:"{0} di {1}"},{name:"ka",value:"{0}, {1}-დან"},{name:"lt",value:"{0} iš {1}"},{name:"lt-sr-sp",value:"Strana {0} od {1}"},{name:"nb-no",value:"Side {0} av {1}"},{name:"nl",value:"{0} op {1}"},{name:"pl",value:"Strona {0} z {1}"},{name:"pt",value:"{0} de {1}"},{name:"pt-br",value:"{0} de {1}"},{name:"ro",value:"{0} din {1}"},{name:"ru",value:"Страница {0} из {1}"},{name:"sk",value:"{0} z {1}"},{name:"sv",value:"{0} av {1}"},{name:"tr",value:"Sayfa {0}/{1}"},{name:"ua",value:"Сторінка {0} із {1}"}]),Et.c.StiSystemVariableLocHelper=a;{let t=class{constructor(){this.hashText=new Ie,this.hashComponent=new Ie,this.hashFontString=new Ie}getFontString(e){var t=this.hashFontString.get(e);if(null!=t)return t;var t=e.name+"*"+e.style.toString()+"*";return this.hashFontString.set(e,t),t}getFontSizeObject(e,t,r,i,n){let s=i.ref;var n=n.ref;let a=this.hashComponent.get(e);return null==a&&(n=r+"*"+t.width.toString()+"*"+t.height.toString()+"*"+this.getFontString(e.font)+"*"+s.toString(),a=this.hashText.get(n),null!=a&&this.hashComponent.set(e,a)),"number"==typeof a&&(s=+a),a}clear(){this.hashText.clear(),this.hashComponent.clear(),this.hashFontString.clear()}};Et.c.StiFitTextInfo=t;var c=class{static get enabled(){return this._enabled}static set enabled(e){this._enabled=e}static addReport(e){this.enabled&&null!=e&&(null==e.compiledReport?this.hashes.set(e,new t):this.hashes.set(e.compiledReport,new t))}static removeReport(t){if(null!=t){let e=this.hashes.get(t);null!=e&&e.clear(),this.hashes.remove(t)}}static clearReportInfo(t){if(null!=t){let e=this.hashes.get(t);null!=e&&e.clear()}}static getReportInfo(e){if(this.enabled&&null!=e){var e=this.hashes.get(e);if(null!=e)return e}return null}static clear(){this.hashes.clear()}};c.hashes=new Ie,c._enabled=!1,Et.c.StiViewerFitTextHelper=c}let _m=Et.ap.StiInteractionSortDirection,$m=Et.ap.StiDrillDownMode;Et.ap.StiInteraction=class{constructor(){this.sortingEnabled=!0,this.sortingColumn="",this.sortingIndex=0,this.sortingDirection=_m.None,this.drillDownEnabled=!1,this.drillDownReport="",this.drillDownMode=$m.MultiPage,this._drillDownParameter1=null,this._drillDownParameter2=null,this._drillDownParameter3=null,this._drillDownParameter4=null,this._drillDownParameter5=null,this._drillDownParameter6=null,this._drillDownParameter7=null,this._drillDownParameter8=null,this._drillDownParameter9=null,this._drillDownParameter10=null,this.drillDownPageGuid=null,this.parentComponent=null,this.drillDownParameter1=new Et.ap.StiDrillDownParameter,this.drillDownParameter2=new Et.ap.StiDrillDownParameter,this.drillDownParameter3=new Et.ap.StiDrillDownParameter,this.drillDownParameter4=new Et.ap.StiDrillDownParameter,this.drillDownParameter5=new Et.ap.StiDrillDownParameter,this.drillDownParameter6=new Et.ap.StiDrillDownParameter,this.drillDownParameter7=new Et.ap.StiDrillDownParameter,this.drillDownParameter8=new Et.ap.StiDrillDownParameter,this.drillDownParameter9=new Et.ap.StiDrillDownParameter,this.drillDownParameter10=new Et.ap.StiDrillDownParameter}implements(){return[Ke,_e]}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}meta(){return this._hash||(this._hash=[new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new qi("SortingEnabled","",!0),new ji("SortingColumn"),new qi("DrillDownEnabled"),new ji("DrillDownReport"),new zi("DrillDownMode","",$m,$m.MultiPage),new ji("DrillDownPageGuid"),new Hs("DrillDownParameter1","_"),new Hs("DrillDownParameter2","_"),new Hs("DrillDownParameter3","_"),new Hs("DrillDownParameter4","_"),new Hs("DrillDownParameter5","_"),new Hs("DrillDownParameter6","_"),new Hs("DrillDownParameter7","_"),new Hs("DrillDownParameter8","_"),new Hs("DrillDownParameter9","_"),new Hs("DrillDownParameter10","_")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}static loadInteractionFromJsonObject(e){var t=e.properties().firstOrDefault(e=>"Ident"==e.name).value;let r=new Et.ap[t];return r.loadFromJsonObject(e),r}static loadInteractionFromXml(e){var t,t=null===(t=e.attributes.getNamedItem("type").value)||void 0===t?void 0:t.split(".").pop();if(null==t)return null;let r=new Et.ap[t];return r.loadFromXml(e),r}getReport(){if(null==this.parentComponent)return null;return this.parentComponent.report}clone(){var e;return this.stimulsoft().memberwiseClone()}isDefault(){return this.sortingEnabled&&It.isNullOrEmpty(this.sortingColumn)&&!this.drillDownEnabled&&It.isNullOrEmpty(this.drillDownReport)&&null==this.drillDownPageGuid&&this.drillDownParameter1.isDefault()&&this.drillDownParameter2.isDefault()&&this.drillDownParameter3.isDefault()&&this.drillDownParameter4.isDefault()&&this.drillDownParameter5.isDefault()&&this.drillDownParameter6.isDefault()&&this.drillDownParameter7.isDefault()&&this.drillDownParameter8.isDefault()&&this.drillDownParameter9.isDefault()&&this.drillDownParameter10.isDefault()}get drillDownParameter1(){return this._drillDownParameter1}set drillDownParameter1(e){this._drillDownParameter1!=e&&null!=(this._drillDownParameter1=e)&&(e.interaction=this)}get drillDownParameter2(){return this._drillDownParameter2}set drillDownParameter2(e){this._drillDownParameter2!=e&&null!=(this._drillDownParameter2=e)&&(e.interaction=this)}get drillDownParameter3(){return this._drillDownParameter3}set drillDownParameter3(e){this._drillDownParameter3!=e&&null!=(this._drillDownParameter3=e)&&(e.interaction=this)}get drillDownParameter4(){return this._drillDownParameter4}set drillDownParameter4(e){this._drillDownParameter4!=e&&null!=(this._drillDownParameter4=e)&&(e.interaction=this)}get drillDownParameter5(){return this._drillDownParameter5}set drillDownParameter5(e){this._drillDownParameter5!=e&&null!=(this._drillDownParameter5=e)&&(e.interaction=this)}get drillDownParameter6(){return this._drillDownParameter6}set drillDownParameter6(e){this._drillDownParameter6!=e&&null!=(this._drillDownParameter6=e)&&(e.interaction=this)}get drillDownParameter7(){return this._drillDownParameter7}set drillDownParameter7(e){this._drillDownParameter7!=e&&null!=(this._drillDownParameter7=e)&&(e.interaction=this)}get drillDownParameter8(){return this._drillDownParameter8}set drillDownParameter8(e){this._drillDownParameter8!=e&&null!=(this._drillDownParameter8=e)&&(e.interaction=this)}get drillDownParameter9(){return this._drillDownParameter9}set drillDownParameter9(e){this._drillDownParameter9!=e&&null!=(this._drillDownParameter9=e)&&(e.interaction=this)}get drillDownParameter10(){return this._drillDownParameter10}set drillDownParameter10(e){this._drillDownParameter10!=e&&null!=(this._drillDownParameter10=e)&&(e.interaction=this)}get drillDownPage(){if(null==this.parentComponent||null==this.parentComponent.report)return null;for(var e of this.parentComponent.report.pages.list)if(e.guid==this.drillDownPageGuid)return e;return null}set drillDownPage(e){null==e?this.drillDownPageGuid=null:(null==e.guid&&(e.guid=Aa.newGuid()),this.drillDownPageGuid=e.guid)}get bookmark(){return this.parentComponent.bookmark}set bookmark(e){this.parentComponent.bookmark=e}get hyperlink(){return this.parentComponent.hyperlink}set hyperlink(e){this.parentComponent.hyperlink=e}get tag(){return this.parentComponent.tag}set tag(e){this.parentComponent.tag=e}get toolTip(){return this.parentComponent.toolTip}set toolTip(e){this.parentComponent.toolTip=e}getSortDataBandName(){if(It.isNullOrEmpty(this.sortingColumn)||!this.sortingEnabled)return"";var e=this.sortingColumn.indexOf(".");if(-1!=e)return this.sortingColumn.substr(0,e);return""}getSortColumns(){let e=this.getSortColumnsString();if(0==e.length)return null;var t;return e.split(".")}getSortColumnsString(){if(It.isNullOrEmpty(this.sortingColumn)||!this.sortingEnabled)return"";var e=this.sortingColumn.indexOf(".");if(-1!=e)return this.sortingColumn.substr(e+1);return""}},Et.ap.StiBandInteraction=class extends Et.ap.StiInteraction{constructor(){super(...arguments),this.collapsingEnabled=!1,this.selectionEnabled=!1,this.collapseGroupFooter=!1}meta(){return this._hash||(this._hash=[...super.meta(),new qi("CollapsingEnabled"),new qi("SelectionEnabled"),new qi("CollapseGroupFooter")])}isDefault(){return super.isDefault()&&!this.collapsingEnabled&&!this.selectionEnabled}get collapsed(){return this.parentComponent.is(Et.ap.StiGroupHeaderBand),this.parentComponent.collapsed}set collapsed(e){this.parentComponent.is(Et.ap.StiGroupHeaderBand),this.parentComponent.collapsed=e}};{let e=class extends Et.ap.StiDynamicBand{constructor(e=ha.empty){super(e),this.keepGroupFooterTogether=!0}implements(){return super.implements().concat([Et.ap.IStiKeepGroupFooterTogether,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new qi("KeepGroupFooterTogether","",!0)])}clone(e,t){let r=super.clone(e,t);return r._groupFooterBandInfo=this.groupFooterBandInfo.clone(),r}get groupFooterBandInfo(){return null==this._groupFooterBandInfo&&(this._groupFooterBandInfo=new Et.ap.StiGroupFooterBandInfo),this._groupFooterBandInfo}get line(){if(null!=this.groupFooterBandInfo.groupHeader)return this.groupFooterBandInfo.groupHeader.line;return 1}get headerStartColor(){return Lt.fromArgb(239,155,52)}get headerEndColor(){return Lt.fromArgb(239,155,52)}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.GroupFooterBand}get toolboxCategory(){return Et.ap.StiToolboxCategory.Bands}getComponentType(){return Et.ap.StiComponentType.Detail}get priority(){return Et.ap.StiComponentPriority.GroupFooterBand}createNew(){return new e}};Et.ap.StiGroupFooterBand=e}Et.ap.IStiPageBreak=new Et.b.Interface("IStiPageBreak"),Et.ap.IStiMasterComponent=new Et.b.Interface("IStiMasterComponent"),Et.ap.IStiPrintOnAllPages=new Et.b.Interface("IStiPrintOnAllPages");{let e=class extends Et.ap.StiDynamicBand{constructor(e=ha.empty){super(e),this.keepHeaderTogether=!0,this._startNewPage=!1,this._printIfEmpty=!1,this._printOnAllPages=!0,this._printOnEvenOddPages=Et.ap.StiPrintOnEvenOddPagesType.Ignore}implements(){return super.implements().concat([Et.ap.IStiPrintIfEmpty,Et.ap.IStiPrintOnAllPages,Et.ap.IStiPrintOnEvenOddPages,Et.ap.IStiKeepHeaderTogether,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new qi("CanBreak"),new qi("KeepHeaderTogether","",!0),new qi("StartNewPage","_"),new Xi("StartNewPageIfLessThan","",100),new qi("PrintIfEmpty","_"),new qi("PrintOnAllPages","_",!0),new zi("PrintOnEvenOddPages","_",Et.ap.StiPrintOnEvenOddPagesType,Et.ap.StiPrintOnEvenOddPagesType.Ignore)])}clone(e,t){let r=super.clone(e,t);return r._headerBandInfo=this.headerBandInfo.clone(),r}get startNewPage(){return this._startNewPage}set startNewPage(e){this._startNewPage=e}get startNewPageIfLessThan(){return this.breakIfLessThan}set startNewPageIfLessThan(e){this.breakIfLessThan=e}get printIfEmpty(){return this._printIfEmpty}set printIfEmpty(e){this._printIfEmpty=e}get printOnAllPages(){return this._printOnAllPages}set printOnAllPages(e){this._printOnAllPages=e}get printOnEvenOddPages(){return this._printOnEvenOddPages}set printOnEvenOddPages(e){this._printOnEvenOddPages=e}get headerBandInfo(){return null==this._headerBandInfo&&(this._headerBandInfo=new Et.ap.StiHeaderBandInfo),this._headerBandInfo}get headerStartColor(){return Lt.fromArgb(178,197,223)}get headerEndColor(){return Lt.fromArgb(178,197,223)}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.HeaderBand}get toolboxCategory(){return Et.ap.StiToolboxCategory.Bands}get priority(){return Et.ap.StiComponentPriority.HeaderBand}getComponentType(){return Et.ap.StiComponentType.Detail}createNew(){return new e}};Et.ap.StiHeaderBand=e}{let e=class extends Et.ap.StiDynamicBand{constructor(e=ha.empty){super(e),this.keepFooterTogether=!0,this._startNewPage=!1,this.printIfEmpty=!1,this.printOnEvenOddPages=Et.ap.StiPrintOnEvenOddPagesType.Ignore,this._printOnAllPages=!1}implements(){return super.implements().concat([Et.ap.IStiPrintOnAllPages,Et.ap.IStiPrintIfEmpty,Et.ap.IStiKeepFooterTogether,Et.ap.IStiPrintOnEvenOddPages,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new qi("CanBreak"),new qi("KeepFooterTogether","",!0),new qi("StartNewPage","_"),new Xi("StartNewPageIfLessThan","",100),new qi("PrintIfEmpty"),new zi("PrintOnEvenOddPages","",Et.ap.StiPrintOnEvenOddPagesType,Et.ap.StiPrintOnEvenOddPagesType.Ignore),new qi("PrintOnAllPages","_")])}clone(e,t){let r=super.clone(e,t);return r._footerBandInfo=this.footerBandInfo.clone(),r}get startNewPage(){return this._startNewPage}set startNewPage(e){this._startNewPage=e}get startNewPageIfLessThan(){return this.breakIfLessThan}set startNewPageIfLessThan(e){this.breakIfLessThan=e}get printOnAllPages(){return this._printOnAllPages}set printOnAllPages(e){this._printOnAllPages=e}get footerBandInfo(){return null==this._footerBandInfo&&(this._footerBandInfo=new Et.ap.StiFooterBandInfo),this._footerBandInfo}get headerStartColor(){return Lt.fromArgb(178,197,223)}get headerEndColor(){return Lt.fromArgb(178,197,223)}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.FooterBand}get toolboxCategory(){return Et.ap.StiToolboxCategory.Bands}get priority(){return Et.ap.StiComponentPriority.ColumnFooterBand}getComponentType(){return Et.ap.StiComponentType.Detail}onMoveFooterToBottom(e){}invokeMoveFooterToBottom(){this.onMoveFooterToBottom(jn.empty)}createNew(){return new e}};e.eventMoveFooterToBottom={},Et.ap.StiFooterBand=e}let ep=Et.ap.StiHeaderBand,tp=Et.ap.StiGroupFooterBand,rp=Et.ap.StiFooterBand,ip=Et.ap.StiKeepDetails,np=Et.ap.IStiMasterComponent,sp=Et.ap.IStiPrintOnAllPages,ap=Et.ap.IStiPageBreak,op=Et.ap.StiBandInteraction;{let m=class extends Et.aq.StiBandBuilder{getGroupHeaders(e){let t=new Dh,r=e.parent.components.indexOf(e)-1;if(e.is(Et.be.StiTable)&&!e.enabled){var i=e.name+"_";while(0<=r&&e.parent.components.getByIndex(r).name.stimulsoft().startsWith(i))r--}while(0<=r){if(!e.parent.components.getByIndex(r).is(ep)&&!e.parent.components.getByIndex(r).is(Ql)&&!e.parent.components.getByIndex(r).is(vl)){if(!e.parent.components.getByIndex(r).is(Ph))break;t.insert(0,e.parent.components.getByIndex(r))}r--}return t}getGroupFooters(e){let t=new Dh,r=e.parent.components.indexOf(e)+1;while(r<e.parent.components.count){if(!e.parent.components.getByIndex(r).is(rp)&&!e.parent.components.getByIndex(r).is(Ql)&&!e.parent.components.getByIndex(r).is(vl)){if(!e.parent.components.getByIndex(r).is(tp))break;t.add(e.parent.components.getByIndex(r))}r++}return t}groupsComparison(t){for(var e of t.dataBandInfo.groupHeaderComponents.toCast())e.groupHeaderBandInfo.groupFooter=null;for(let e=0;e<t.dataBandInfo.groupFooterComponents.count;e++){var r=t.dataBandInfo.groupHeaderComponents.count-e-1;0<=r?(t.dataBandInfo.groupFooterComponents.getByIndex(e).groupFooterBandInfo.groupHeader=t.dataBandInfo.groupHeaderComponents.getByIndex(r),t.dataBandInfo.groupHeaderComponents.getByIndex(r).groupHeaderBandInfo.groupFooter=t.dataBandInfo.groupFooterComponents.getByIndex(e)):t.dataBandInfo.groupFooterComponents.getByIndex(e).groupFooterBandInfo.groupHeader=null}}findHeaders(t){if(null==t)return;if(null==t.parent)return;if(null==t.dataBandInfo)return;t.dataBandInfo.headers=new Dh;let r=t.parent.components.indexOf(t)-1;while(0<=r){let e=t.parent.components.getByIndex(r);if(!e.is(Ph)&&!e.is(Ql)&&!e.is(vl)){if(!e.is(ep))break;t.dataBandInfo.headers.insert(0,e)}r--}}findHierarchicalHeaders(t){if(null==t)return;if(null==t.parent)return;if(null==t.dataBandInfo)return;let r=t.as(Et.ap.StiHierarchicalBand);if(null!=r&&0<r.headers.trim().length){t.dataBandInfo.hierarchicalHeaders=new Dh;var i=r.headers.split(";"),n,s,a;let e=new Ie;for(n of i){var o=n.trim();e.set(o,o)}for(s of t.dataBandInfo.headers.list)null!=e.get(s.name)&&t.dataBandInfo.hierarchicalHeaders.add(s);for(a of t.dataBandInfo.hierarchicalHeaders.list)t.dataBandInfo.headers.contains(a)&&t.dataBandInfo.headers.remove(a,!1)}}findFooters(t){if(null==t)return;if(null==t.parent)return;if(null==t.dataBandInfo)return;t.dataBandInfo.footersOnAllPages=new Dh,t.dataBandInfo.footersOnLastPage=new Dh;let r=t.parent.components.indexOf(t)+1;while(r<t.parent.components.count){let e=t.parent.components.getByIndex(r);if(!e.is(Et.ap.StiGroupFooterBand)&&!e.is(Ql)&&!e.is(vl)&&(!e.is(Et.be.StiTable)||e.isConverted)){if(!e.is(rp))break;(e.printOnAllPages?t.dataBandInfo.footersOnAllPages:t.dataBandInfo.footersOnLastPage).add(e)}r++}}findHierarchicalFooters(t){if(null==t)return;if(null==t.parent)return;if(null==t.dataBandInfo)return;let r=t.as(Et.ap.StiHierarchicalBand);if(null!=r&&0<r.footers.trim().length){t.dataBandInfo.hierarchicalFooters=new Dh;var i=r.footers.split(";"),n,s,a,o;let e=new Ie;for(n of i){var l=n.trim();e.set(l,l)}for(s of t.dataBandInfo.footersOnAllPages.list)null!=e.get(s.name)&&t.dataBandInfo.hierarchicalFooters.add(s);for(a of t.dataBandInfo.footersOnLastPage.list)null!=e.get(a.name)&&t.dataBandInfo.hierarchicalFooters.add(a);for(o of t.dataBandInfo.hierarchicalFooters.list)t.dataBandInfo.footersOnAllPages.contains(o)&&t.dataBandInfo.footersOnAllPages.remove(o,!1),t.dataBandInfo.footersOnLastPage.contains(o)&&t.dataBandInfo.footersOnLastPage.remove(o,!1)}}findEmptyBands(t){if(null==t)return;if(null==t.parent)return;if(null==t.dataBandInfo)return;t.dataBandInfo.emptyBands=new Dh;let r=t.parent.components.indexOf(t)+1;while(r<t.parent.components.count){let e=t.parent.components.getByIndex(r);if(e.is(vl)&&e.enabled&&t.dataBandInfo.emptyBands.add(e),(!e.is(Et.be.StiTable)||e.isConverted)&&(e.is(rp)||e.is(Et.ap.StiGroupFooterBand)||e.is(ep)||e.is(Ph)||e.is(Et.ap.StiDataBand)))break;r++}}findGroupHeaders(t){if(null==t)return;if(null==t.parent)return;if(null==t.dataBandInfo)return;t.dataBandInfo.groupHeaders=new Dh;let r=t.parent.components.indexOf(t)-1;while(0<=r){let e=t.parent.components.getByIndex(r);if(!e.is(ep)&&!e.is(Ql)&&!e.is(vl)){if(!e.is(Ph))break;t.dataBandInfo.groupHeaders.insert(0,e)}r--}}findGroupFooters(t){if(null==t)return;if(null==t.parent)return;if(null==t.dataBandInfo)return;t.dataBandInfo.groupFooters=new Dh;let r=t.parent.components.indexOf(t)+1;while(r<t.parent.components.count){let e=t.parent.components.getByIndex(r);if(!e.is(rp)&&!e.is(Ql)&&!e.is(vl)&&(!e.is(Et.be.StiTable)||e.isConverted)){if(!e.is(Et.ap.StiGroupFooterBand))break;t.dataBandInfo.groupFooters.add(e)}r++}}findDetailDataBands(n){if(null==n)return;if(null==n.parent)return;if(null==n.dataBandInfo)return;n.dataBandInfo.detailDataBands=new Dh;let s=n.page.getComponents(),r=n;if(n.isBusinessObjectEmpty)for(var i of s.list){if(i.is(vl))continue;if(i==n)continue;i.is(Et.be.StiTable)&&!i.isConverted&&n.name==i.name+"_DB"&&(r=i);let e=i.as(np);if(null!=e&&e.is(Zl)&&(e.masterComponent==n||e.masterComponent==r)&&(e.dataSource!=r.dataSource||null==e.dataSource&&null==r.dataSource)){let e=i.parent;while(null!=e&&!e.is(_l)){if(e==n)break;e=e.parent}e!=n&&n.dataBandInfo.detailDataBands.add(i)}let t=i.as(yl);if(null!=t&&null!=t.subReportPage)for(var a of t.subReportPage.getComponents().list){let e=a.as(np);null==e||!e.is(Et.ap.StiDataBand)||e.masterComponent!=n&&e.masterComponent!=r||e.dataSource==r.dataSource&&(null!=e.dataSource||null!=r.dataSource)||(null==n.dataBandInfo.detailDataBandsFromSubReports&&(n.dataBandInfo.detailDataBandsFromSubReports=new Ie),n.dataBandInfo.detailDataBandsFromSubReports.set(a,null))}}else{let t=new Dh,r=new Dh;for(var o of s.list){let e=o.as(yl);null!=e&&null!=e.subReportPage?(t.addRange(e.subReportPage.getComponents()),r.addRange(e.subReportPage.getComponents())):t.add(o)}s=t;let i=!1,e=new Ie;for(var l of s.list){if(l.is(vl))continue;if(l==n)continue;if(e.containsKey(l))continue;var h=l.as(Zl);if(null!=h&&!h.isBusinessObjectEmpty){if(n.businessObject==h.businessObject.parentBusinessObject){let e=l.parent;while(null!=e&&!e.is(_l)){if(e==n)break;e=e.parent}e!=n&&n.dataBandInfo.detailDataBands.add(l),-1!=r.indexOf(l)&&(null==n.dataBandInfo.detailDataBandsFromSubReports&&(n.dataBandInfo.detailDataBandsFromSubReports=new Ie),n.dataBandInfo.detailDataBandsFromSubReports.set(l,!0)),i=!0}if(i&&this.isParentOrCurrentBO(h.businessObject.parentBusinessObject,n.businessObject))break;if(null!=h.dataBandInfo.detailDataBands)for(var u of h.dataBandInfo.detailDataBands.list)e.set(u,null)}}}}isParentOrCurrentBO(e,t){while(null!=e){if(e==t)return!1;e=e.parentBusinessObject}return!0}findSubReports(t){if(null==t)return;if(null==t.parent)return;if(null==t.dataBandInfo)return;var e,r,i,n;t.dataBandInfo.subReports=new Dh;for(r of t.getComponents().list)r.is(yl)&&t.dataBandInfo.subReports.add(r);let s=t.parent.components.indexOf(t)+1;while(s<t.parent.components.count&&t.parent.components.getByIndex(s).is(Ql)){let e=t.parent.components.getByIndex(s);for(n of e.getComponents().list)n.is(yl)&&t.dataBandInfo.subReports.add(n);s++}}findDetails(e){if(null==e)return;if(null==e.parent)return;if(null==e.dataBandInfo)return;var t,r,i,n;e.dataBandInfo.details=new Dh;for(r of e.getComponents().list){if(null!=r.as(np)&&!r.is(yl)){if(!!(r.is(Zl)&&r.dataSource==e.dataSource&&null!=e.dataSource))continue;e.dataBandInfo.details.add(r)}}}resetHeaders(e){e.dataBandInfo.headers=null}resetHierarchicalHeaders(e){e.dataBandInfo.hierarchicalHeaders=null}resetFooters(e){e.dataBandInfo.footersOnAllPages=null,e.dataBandInfo.footersOnLastPage=null}resetHierarchicalFooters(e){e.dataBandInfo.hierarchicalFooters=null}resetEmptyBands(e){e.dataBandInfo.emptyBands=null}resetGroupHeaders(e){e.dataBandInfo.groupHeaders=null}resetGroupFooters(e){e.dataBandInfo.groupFooters=null}resetDetailDataBands(e){e.dataBandInfo.detailDataBands=null}resetDetails(e){e.dataBandInfo.details=null}addKeepLevelAtLatestDataBandAsync(e){return me.tsfb(this,void 0,void 0,function*(){yield e.report.engine.threads.selectThreadFromContainerAsync(e),null!=e.report.engine.containerForRender&&e.report.engine.addKeepLevelAtLatestDataBand()})}addKeepLevelAtLatestDataBand(e){e.report.engine.threads.selectThreadFromContainer(e),null!=e.report.engine.containerForRender&&e.report.engine.addKeepLevelAtLatestDataBand()}addKeepLevelAsync(e){return me.tsfb(this,void 0,void 0,function*(){yield e.report.engine.threads.selectThreadFromContainerAsync(e),null!=e.report.engine.containerForRender&&e.report.engine.addLevel()})}addKeepLevel(e){e.report.engine.threads.selectThreadFromContainer(e),null!=e.report.engine.containerForRender&&e.report.engine.addLevel()}removeKeepLevelAsync(e){return me.tsfb(this,void 0,void 0,function*(){yield e.report.engine.threads.selectThreadFromContainerAsync(e),null!=e.report.engine.containerForRender&&e.report.engine.removeLevel()})}removeKeepLevel(e){e.report.engine.threads.selectThreadFromContainer(e),null!=e.report.engine.containerForRender&&e.report.engine.removeLevel()}removeKeepGroupHeadersAsync(r){return me.tsfb(this,void 0,void 0,function*(){let e=0;for(var t of r.dataBandInfo.groupHeaders.list)r.dataBandInfo.groupHeaderResults[e]&&t.keepGroupHeaderTogether&&(yield this.removeKeepLevelAsync(r)),e++})}removeKeepGroupHeaders(e){let t=0;for(var r of e.dataBandInfo.groupHeaders.list)e.dataBandInfo.groupHeaderResults[t]&&r.keepGroupHeaderTogether&&this.removeKeepLevel(e),t++}removeKeepHeadersAsync(r,i){return me.tsfb(this,void 0,void 0,function*(){for(let e=0;e<r.dataBandInfo.headers.count;e++){var t;r.dataBandInfo.headers.getByIndex(e).as(ep).keepHeaderTogether&&(0==r.position||i[e])&&(yield this.removeKeepLevelAsync(r),i[e]=!1)}})}removeKeepHeaders(t,r){for(let e=0;e<t.dataBandInfo.headers.count;e++){var i;t.dataBandInfo.headers.getByIndex(e).as(ep).keepHeaderTogether&&(0==t.position||r[e])&&(this.removeKeepLevel(t),r[e]=!1)}}allowKeepDetails(e){if(!this.allowDetailDataBands(e))return!1;if(e.keepDetails==ip.None)return!1;for(var t of e.dataBandInfo.detailDataBands.list)if(t.parent.name!=e.parent.name)return!1;return!0}addKeepDetailsAsync(r){return me.tsfb(this,void 0,void 0,function*(){if(!this.allowKeepDetails(r))return;if(r.keepDetails==ip.KeepFirstDetailTogether||r.keepDetails==ip.KeepFirstRowTogether){let e=r.report.engine.keepFirstDetailTogetherTablesList.get(r),t=null!=e?e.as(Zl):null;null==t&&(t=r),r.report.engine.keepFirstDetailTogetherList.set(t,r)}yield this.addKeepLevelAsync(r)})}addKeepDetails(r){if(!this.allowKeepDetails(r))return;if(r.keepDetails==ip.KeepFirstDetailTogether||r.keepDetails==ip.KeepFirstRowTogether){let e=r.report.engine.keepFirstDetailTogetherTablesList.get(r),t=null!=e?e.as(Zl):null;null==t&&(t=r),r.report.engine.keepFirstDetailTogetherList.set(t,r)}this.addKeepLevel(r)}removeKeepDetailsAsync(e){return me.tsfb(this,void 0,void 0,function*(){this.allowKeepDetails(e)&&e.keepDetails==ip.KeepDetailsTogether&&(yield this.removeKeepLevelAsync(e)),null!=e.masterComponent&&null!=e.report.engine.keepFirstDetailTogetherList.get(e.masterComponent)&&(yield this.removeKeepLevelAsync(e),e.report.engine.keepFirstDetailTogetherList.set(e.masterComponent,null)),null!=e.report.engine.keepFirstDetailTogetherList.get(e)&&(yield this.removeKeepLevelAsync(e),e.report.engine.keepFirstDetailTogetherList.set(e,null))})}removeKeepDetails(e){this.allowKeepDetails(e)&&e.keepDetails==ip.KeepDetailsTogether&&this.removeKeepLevel(e),null!=e.masterComponent&&null!=e.report.engine.keepFirstDetailTogetherList.get(e.masterComponent)&&(this.removeKeepLevel(e),e.report.engine.keepFirstDetailTogetherList.set(e.masterComponent,null)),null!=e.report.engine.keepFirstDetailTogetherList.get(e)&&(this.removeKeepLevel(e),e.report.engine.keepFirstDetailTogetherList.set(e,null))}removeKeepDetailsRowAsync(t){return me.tsfb(this,void 0,void 0,function*(){if(0==t.dataBandInfo.detailDataBands.count)return;let e=t;while(null!=e&&null!=e.masterComponent)e=e.masterComponent.as(Et.ap.StiDataBand),null!=e&&e.keepDetails==ip.KeepFirstRowTogether&&null!=t.report.engine.keepFirstDetailTogetherList.get(e)&&(yield this.removeKeepLevelAsync(e),t.report.engine.keepFirstDetailTogetherList.set(e,null))})}removeKeepDetailsRow(e){if(0==e.dataBandInfo.detailDataBands.count)return;let t=e;while(null!=t&&null!=t.masterComponent)t=t.masterComponent.as(Et.ap.StiDataBand),null!=t&&t.keepDetails==ip.KeepFirstRowTogether&&null!=e.report.engine.keepFirstDetailTogetherList.get(t)&&(this.removeKeepLevel(t),e.report.engine.keepFirstDetailTogetherList.set(t,null))}startBands(e,t){for(var r of t.list)this.startBand(e,r)}startBand(e,t){var r=t.as(sp);null!=r&&r.printOnAllPages&&e.report.engine.bandsOnAllPages.add(e,t)}endBands(e){e.report.engine.bandsOnAllPages.remove(e)}getGroupHeaderResult(e,t){let r=0;for(var i of e.dataBandInfo.groupHeaders.list){if(i==t)return e.dataBandInfo.groupHeaderResults[r];r++}return!1}getGroupFooterResult(e,t){let r=0;for(var i of e.dataBandInfo.groupHeaders.list){if(i==t)return e.dataBandInfo.groupFooterResults[r];r++}return!1}linkGroupHeadersAndGroupFooters(t){for(var e of t.dataBandInfo.groupHeaders.list)e.groupHeaderBandInfo.groupFooter=null;for(let e=0;e<t.dataBandInfo.groupFooters.count;e++){var r=t.dataBandInfo.groupHeaders.count-e-1;0<=r?(t.dataBandInfo.groupFooters.getByIndex(e).groupFooterBandInfo.groupHeader=t.dataBandInfo.groupHeaders.getByIndex(r),t.dataBandInfo.groupHeaders.getByIndex(r).groupHeaderBandInfo.groupFooter=t.dataBandInfo.groupFooters.getByIndex(e)):t.dataBandInfo.groupFooters.getByIndex(e).groupFooterBandInfo.groupHeader=null}}resetLinkGroupHeadersAndGroupFooters(e){if(null!=e.dataBandInfo.groupHeaders)for(var t of e.dataBandInfo.groupHeaders.list)t.groupHeaderBandInfo.groupFooter=null;if(null!=e.dataBandInfo.groupFooters)for(var r of e.dataBandInfo.groupFooters.list)r.groupFooterBandInfo.groupHeader=null}static prepareGroupResults(r){let t=0;var e=r.position,i=r.count,n;null==r.dataBandInfo.groupHeaderCachedResults&&(r.dataBandInfo.groupHeaderCachedResults=[],r.dataBandInfo.groupFooterCachedResults=[]);let s=!1;null==r.dataBandInfo.groupHeaderCachedResults[e]&&(r.dataBandInfo.groupHeaderCachedResults[e]=[],r.dataBandInfo.groupFooterCachedResults[e]=[],s=!s);for(n of r.dataBandInfo.groupHeaders.list){if(0<e)if(s){if(r.isBusinessObjectEmpty){r.position=e-1;var a=Et.aq.StiGroupHeaderBandBuilder.getCurrentConditionValue(n);r.position=e;var o=Et.aq.StiGroupHeaderBandBuilder.getCurrentConditionValue(n);a&&a instanceof pe&&o&&o instanceof pe?r.dataBandInfo.groupHeaderResults[t]=0!=pe.compare(a,o):r.dataBandInfo.groupHeaderResults[t]=a!=o}else{let e=r.businessObject;e.setPrevValue();var a=Et.aq.StiGroupHeaderBandBuilder.getCurrentConditionValue(n);e.restoreCurrentValue();var o=Et.aq.StiGroupHeaderBandBuilder.getCurrentConditionValue(n);a&&a instanceof pe&&o&&o instanceof pe?r.dataBandInfo.groupHeaderResults[t]=0!=pe.compare(a,o):r.dataBandInfo.groupHeaderResults[t]=a!=o}r.dataBandInfo.groupHeaderCachedResults[e][t]=r.dataBandInfo.groupHeaderResults[t]}else r.dataBandInfo.groupHeaderResults[t]=r.dataBandInfo.groupHeaderCachedResults[e][t];else r.dataBandInfo.groupHeaderResults[t]=!0;if(e<i-1)if(s){if(r.isBusinessObjectEmpty){r.position=e+1;var l=Et.aq.StiGroupHeaderBandBuilder.getCurrentConditionValue(n);r.position=e;var h=Et.aq.StiGroupHeaderBandBuilder.getCurrentConditionValue(n);l&&l instanceof pe&&h&&h instanceof pe?r.dataBandInfo.groupFooterResults[t]=0!=pe.compare(l,h):r.dataBandInfo.groupFooterResults[t]=l!=h}else{let e=r.businessObject;e.setNextValue();var l=Et.aq.StiGroupHeaderBandBuilder.getCurrentConditionValue(n);e.restoreCurrentValue();var h=Et.aq.StiGroupHeaderBandBuilder.getCurrentConditionValue(n);l&&l instanceof pe&&h&&h instanceof pe?r.dataBandInfo.groupFooterResults[t]=0!=pe.compare(l,h):r.dataBandInfo.groupFooterResults[t]=l!=h}r.dataBandInfo.groupFooterCachedResults[e][t]=r.dataBandInfo.groupFooterResults[t]}else r.dataBandInfo.groupFooterResults[t]=r.dataBandInfo.groupFooterCachedResults[e][t];else r.dataBandInfo.groupFooterResults[t]=!0;t++}for(let t=0;t<r.dataBandInfo.groupHeaderResults.length;t++)if(r.dataBandInfo.groupHeaderResults[t]){for(let e=t+1;e<r.dataBandInfo.groupHeaderResults.length;e++)r.dataBandInfo.groupHeaderResults[e]=!0;break}for(let t=0;t<r.dataBandInfo.groupFooterResults.length;t++)if(r.dataBandInfo.groupFooterResults[t]){for(let e=t+1;e<r.dataBandInfo.groupFooterResults.length;e++)r.dataBandInfo.groupFooterResults[e]=!0;break}}renderGroupHeadersAsync(n){return me.tsfb(this,void 0,void 0,function*(){n.parentBookmark=n.dataBandInfo.storedParentBookmark,n.parentPointer=n.dataBandInfo.storedParentPointer;let e=!1,r=0;for(var i of n.dataBandInfo.groupHeaders.toCast()){let t=i;t.parentBookmark=n.parentBookmark;var i=t.doBookmark();if(t.parentBookmark!=t.currentBookmark&&(n.parentBookmark=t.currentBookmark),t.parentPointer=n.parentPointer,t.doPointer(!i),t.parentPointer!=t.currentPointer&&(n.parentPointer=t.currentPointer),n.dataBandInfo.groupHeaderResults[r]){for(let e=r+1;e<n.dataBandInfo.groupHeaders.count;e++)n.report.engine.removeBandFromPageBreakSkipList(n.dataBandInfo.groupHeaders.getByIndex(e).as(ap));if(null!=n.report){let e=n.report;e.cacheTotals&&null!=e.cachedTotals&&e.cachedTotals.set(t,null)}t.groupHeaderBandInfo.skipKeepGroups=n.report.engine.isFirstDataBandOnPage&&n.componentType==Jl.Master&&1==t.line,!t.groupHeaderBandInfo.skipKeepGroups&&t.keepGroupTogether&&(yield this.addKeepLevelAsync(n)),t.keepGroupHeaderTogether&&(yield this.addKeepLevelAsync(n)),n.line=1,t.invokeBeginRender(),t.collapsingIndex=t.line,t.report.groupLine=t.line,m.invokeCollapsedEvent(t),yield this.renderBandAsync(n,t),e=!0,m.isCollapsed(t,!0)&&(t.groupHeaderBandInfo.oldSilentMode=n.report.engine.silentMode,n.report.engine.silentMode=!0,t.groupHeaderBandInfo.silentModeEnabled=!0)}r++}e&&(yield this.renderColumnsAsync(n))})}renderGroupHeaders(r){r.parentBookmark=r.dataBandInfo.storedParentBookmark,r.parentPointer=r.dataBandInfo.storedParentPointer;let e=!1,i=0;for(var n of r.dataBandInfo.groupHeaders.toCast()){let t=n;t.parentBookmark=r.parentBookmark;var n=t.doBookmark();if(t.parentBookmark!=t.currentBookmark&&(r.parentBookmark=t.currentBookmark),t.parentPointer=r.parentPointer,t.doPointer(!n),t.parentPointer!=t.currentPointer&&(r.parentPointer=t.currentPointer),r.dataBandInfo.groupHeaderResults[i]){for(let e=i+1;e<r.dataBandInfo.groupHeaders.count;e++)r.report.engine.removeBandFromPageBreakSkipList(r.dataBandInfo.groupHeaders.getByIndex(e).as(ap));if(null!=r.report){let e=r.report;e.cacheTotals&&null!=e.cachedTotals&&e.cachedTotals.set(t,null)}t.groupHeaderBandInfo.skipKeepGroups=r.report.engine.isFirstDataBandOnPage&&r.componentType==Jl.Master&&1==t.line,!t.groupHeaderBandInfo.skipKeepGroups&&t.keepGroupTogether&&this.addKeepLevel(r),t.keepGroupHeaderTogether&&this.addKeepLevel(r),r.line=1,t.invokeBeginRender(),t.collapsingIndex=t.line,t.report.groupLine=t.line,m.invokeCollapsedEvent(t),this.renderBand(r,t),e=!0,m.isCollapsed(t,!0)&&(t.groupHeaderBandInfo.oldSilentMode=r.report.engine.silentMode,r.report.engine.silentMode=!0,t.groupHeaderBandInfo.silentModeEnabled=!0)}i++}e&&this.renderColumns(r)}renderGroupFootersAsync(n){return me.tsfb(this,void 0,void 0,function*(){for(let t=n.dataBandInfo.groupHeaders.count-1;0<=t;t--)if(n.dataBandInfo.groupFooterResults[t]){let e=n.dataBandInfo.groupHeaders.getByIndex(t);e.invokeEndRender();var r=e.groupHeaderBandInfo.groupFooter,i;null!=r&&((i=r.keepGroupFooterTogether)&&(yield this.addKeepLevelAtLatestDataBandAsync(n)),e.groupHeaderBandInfo.silentModeEnabled&&e.interaction.is(op)&&!e.interaction.collapseGroupFooter&&(n.report.engine.silentMode=e.groupHeaderBandInfo.oldSilentMode,e.groupHeaderBandInfo.silentModeEnabled=!1),yield this.renderBandAsync(n,r),e.groupHeaderBandInfo.silentModeEnabled&&(n.report.engine.silentMode=e.groupHeaderBandInfo.oldSilentMode,e.groupHeaderBandInfo.silentModeEnabled=!1),i&&(yield this.removeKeepLevelAsync(n))),e.invokeEndRender(),!e.groupHeaderBandInfo.skipKeepGroups&&e.keepGroupTogether&&(yield this.removeKeepLevelAsync(n)),n.report.engine.printOnAllPagesIgnoreList.remove(e),e.line++}})}renderGroupFooters(r){for(let t=r.dataBandInfo.groupHeaders.count-1;0<=t;t--)if(r.dataBandInfo.groupFooterResults[t]){let e=r.dataBandInfo.groupHeaders.getByIndex(t);e.invokeEndRender();var i=e.groupHeaderBandInfo.groupFooter,n;null!=i&&((n=i.keepGroupFooterTogether)&&this.addKeepLevelAtLatestDataBand(r),e.groupHeaderBandInfo.silentModeEnabled&&e.interaction.is(op)&&!e.interaction.collapseGroupFooter&&(r.report.engine.silentMode=e.groupHeaderBandInfo.oldSilentMode,e.groupHeaderBandInfo.silentModeEnabled=!1),this.renderBand(r,i),e.groupHeaderBandInfo.silentModeEnabled&&(r.report.engine.silentMode=e.groupHeaderBandInfo.oldSilentMode,e.groupHeaderBandInfo.silentModeEnabled=!1),n&&this.removeKeepLevel(r)),e.invokeEndRender(),!e.groupHeaderBandInfo.skipKeepGroups&&e.keepGroupTogether&&this.removeKeepLevel(r),r.report.engine.printOnAllPagesIgnoreList.remove(e),e.line++}}static setDetails(t){if(!t.isDataSourceEmpty||!t.isBusinessObjectEmpty){let e=new Ie;if(null!=t.dataBandInfo.detailDataBands)for(var r of t.dataBandInfo.detailDataBands.list){var r;t.report.engine.removeBandFromPageBreakSkipList(r.as(ap)),gd.setData(r,!1),r.is(Et.ap.StiDataBand)&&!r.isBusinessObjectEmpty&&(r=r.businessObject,e.set(r,r))}var i,n,s,a;if(!t.isBusinessObjectEmpty)for(n of t.businessObject.businessObjects.list)null==e.get(n)&&n.setDetails();if(null!=t.dataBandInfo.subReports)for(var o of t.dataBandInfo.subReports.list){if(null!=o.subReportPage)for(a of o.subReportPage.getComponents().list){var l=a,h;null!=l&&l.dataSource==t.dataSource||gd.setData(a,!1)}}if(null!=t.dataBandInfo.details)for(var u of t.dataBandInfo.details.list)gd.setData(u,!1)}m.prepareGroupResults(t)}renderDetailDataBandsAsync(r){return me.tsfb(this,void 0,void 0,function*(){if(this.allowDetailDataBands(r))for(var t of r.dataBandInfo.detailDataBands.list)if(t.enabled&&this.isAllow(r,t)){t.parentBookmark=r.currentBookmark,t.parentPointer=r.currentPointer;let e=t.as(Yl);null!=e?yield e.renderMasterAsync():yield t.renderAsync()}})}renderDetailDataBands(t){if(this.allowDetailDataBands(t))for(var r of t.dataBandInfo.detailDataBands.list)if(r.enabled&&this.isAllow(t,r)){r.parentBookmark=t.currentBookmark,r.parentPointer=t.currentPointer;let e=r.as(Yl);null!=e?e.renderMaster():r.render()}}getParentDataBand(e){let t=e.parent;while(null!=t&&!t.is(_l)){if(t.is(Et.ap.StiDataBand))return t;if(t.is(Et.ap.StiChildBand)){let e=t.getMaster();if(e.is(Zl))return e}t=t.parent}return null}isAllow(e,t){if(null!=e.dataBandInfo.detailDataBandsFromSubReports&&null!=e.dataBandInfo.detailDataBandsFromSubReports.get(t))return!1;if(e.parent==t.parent)return!0;var e=this.getParentDataBand(e),r;return e!=this.getParentDataBand(t)||null==e}allowDetailDataBands(e){return 0<e.dataBandInfo.detailDataBands.count&&e.columns<2}isDenyDetailsOnFirstPage(e){return e.report.engine.isFirstDataBandOnPage&&e.componentType==Jl.Master&&1==e.line}static isDetailDataSourcesEmpty(e){if(null==e.dataBandInfo.detailDataBands||0==e.dataBandInfo.detailDataBands.count)return!1;for(var t of e.dataBandInfo.detailDataBands.list){if(t.is(Sh)&&!t.isEmpty)return!1;if(t.is(Th)&&!t.isEmpty)return!1}return!0}static isPrintIfDetailEmpty(e){if(e.printIfDetailEmpty)return!0;if(this.isDetailDataSourcesEmpty(e))return!1;let t=!1,r=!0;for(var i of e.dataBandInfo.detailDataBands.toCast()){if(r=!1,Vd.Engine.printIfDetailEmptyNesting){i.saveState("CheckPrintIfDetailEmpty"),i.first();while(!i.isEof){if(this.isPrintIfDetailEmpty(i)){t=!0;break}i.next()}i.restoreState("CheckPrintIfDetailEmpty")}else this.isPrintIfDetailEmpty(i)&&(t=!0);if(t)break}return r||t}renderHeadersAsync(r,i){return me.tsfb(this,void 0,void 0,function*(){for(let e=0;e<r.dataBandInfo.headers.count;e++){var t=r.dataBandInfo.headers.getByIndex(e).as(ep);r.isEmpty&&!t.printIfEmpty||(!r.isEmpty&&t.keepHeaderTogether&&(yield this.addKeepLevelAsync(r),i[e]=!0),yield this.renderBandAsync(r,t))}})}renderHeaders(t,r){for(let e=0;e<t.dataBandInfo.headers.count;e++){var i=t.dataBandInfo.headers.getByIndex(e).as(ep);t.isEmpty&&!i.printIfEmpty||(!t.isEmpty&&i.keepHeaderTogether&&(this.addKeepLevel(t),r[e]=!0),this.renderBand(t,i))}}renderHierarchicalHeadersAsync(t,r,i){return me.tsfb(this,void 0,void 0,function*(){if(null==t.dataBandInfo.hierarchicalHeaders)return;for(var e of t.dataBandInfo.hierarchicalHeaders.list)t.isEmpty&&!e.printIfEmpty||(!t.isEmpty&&e.keepHeaderTogether&&(yield this.addKeepLevelAsync(t)),r&&Et.aq.StiHierarchicalBandBuilder.createIndention(t,e,i),yield this.renderBandAsync(t,e),r&&Et.aq.StiHierarchicalBandBuilder.createIndention(t,e,-i))})}renderHierarchicalHeaders(e,t,r){if(null==e.dataBandInfo.hierarchicalHeaders)return;for(var i of e.dataBandInfo.hierarchicalHeaders.list)e.isEmpty&&!i.printIfEmpty||(!e.isEmpty&&i.keepHeaderTogether&&this.addKeepLevel(e),t&&Et.aq.StiHierarchicalBandBuilder.createIndention(e,i,r),this.renderBand(e,i),t&&Et.aq.StiHierarchicalBandBuilder.createIndention(e,i,-r))}addFooterMarkerAsync(e,t){return me.tsfb(this,void 0,void 0,function*(){yield e.report.engine.threads.selectThreadFromContainerAsync(e),e.report.engine.addFooterMarker(t)})}addFooterMarker(e,t){e.report.engine.threads.selectThreadFromContainer(e),e.report.engine.addFooterMarker(t)}renderMarkerFootersOnAllPagesAsync(t){return me.tsfb(this,void 0,void 0,function*(){for(var e of t.dataBandInfo.footersOnAllPages.list)t.isEmpty&&!e.printIfEmpty||(yield this.addFooterMarkerAsync(t,e))})}renderMarkerFootersOnAllPages(e){for(var t of e.dataBandInfo.footersOnAllPages.list)e.isEmpty&&!t.printIfEmpty||this.addFooterMarker(e,t)}renderFootersOnLastPageAsync(r){return me.tsfb(this,void 0,void 0,function*(){r.is(Et.ap.StiHierarchicalBand)&&(r.hierarchicalBandInfo.finalFooterCalculation=!0);for(var e of r.dataBandInfo.footersOnLastPage.list){var t;r.isEmpty&&!e.printIfEmpty||((t=!r.isEmpty&&e.keepFooterTogether)&&(yield this.addKeepLevelAtLatestDataBandAsync(r)),yield this.renderBandAsync(r,e),t&&(yield this.removeKeepLevelAsync(r)))}r.is(Et.ap.StiHierarchicalBand)&&(r.hierarchicalBandInfo.finalFooterCalculation=!1)})}renderFootersOnLastPage(e){e.is(Et.ap.StiHierarchicalBand)&&(e.hierarchicalBandInfo.finalFooterCalculation=!0);for(var t of e.dataBandInfo.footersOnLastPage.list){var r;e.isEmpty&&!t.printIfEmpty||((r=!e.isEmpty&&t.keepFooterTogether)&&this.addKeepLevelAtLatestDataBand(e),this.renderBand(e,t),r&&this.removeKeepLevel(e))}e.is(Et.ap.StiHierarchicalBand)&&(e.hierarchicalBandInfo.finalFooterCalculation=!1)}renderFootersOnAllPagesAsync(t){return me.tsfb(this,void 0,void 0,function*(){for(var e of t.dataBandInfo.footersOnAllPages.list)t.isEmpty&&!e.printIfEmpty||(yield this.renderBandAsync(t,e))})}renderFootersOnAllPages(e){for(var t of e.dataBandInfo.footersOnAllPages.list)e.isEmpty&&!t.printIfEmpty||this.renderBand(e,t)}renderHierarchicalFootersAsync(r,i,n){return me.tsfb(this,void 0,void 0,function*(){if(null==r.dataBandInfo.hierarchicalFooters)return;for(var e of r.dataBandInfo.hierarchicalFooters.list){var t;r.isEmpty&&!e.printIfEmpty||((t=!r.isEmpty&&e.keepFooterTogether)&&(yield this.addKeepLevelAtLatestDataBandAsync(r)),i&&Et.aq.StiHierarchicalBandBuilder.createIndention(r,e,n),yield this.renderBandAsync(r,e),i&&Et.aq.StiHierarchicalBandBuilder.createIndention(r,e,-n),t&&(yield this.removeKeepLevelAsync(r)))}})}renderHierarchicalFooters(e,t,r){if(null==e.dataBandInfo.hierarchicalFooters)return;for(var i of e.dataBandInfo.hierarchicalFooters.list){var n;e.isEmpty&&!i.printIfEmpty||((n=!e.isEmpty&&i.keepFooterTogether)&&this.addKeepLevelAtLatestDataBand(e),t&&Et.aq.StiHierarchicalBandBuilder.createIndention(e,i,r),this.renderBand(e,i),t&&Et.aq.StiHierarchicalBandBuilder.createIndention(e,i,-r),n&&this.removeKeepLevel(e))}}renderReportTitlesAsync(t){return me.tsfb(this,void 0,void 0,function*(){if(null==t.dataBandInfo.reportTitles)return;for(var e of t.dataBandInfo.reportTitles)t.isEmpty&&!e.printIfEmpty||(yield this.renderBandAsync(t,e))})}renderReportTitles(e){if(null==e.dataBandInfo.reportTitles)return;for(var t of e.dataBandInfo.reportTitles)e.isEmpty&&!t.printIfEmpty||this.renderBand(e,t)}renderReportSummariesAsync(r){return me.tsfb(this,void 0,void 0,function*(){if(null==r.dataBandInfo.reportSummaries)return;for(var e of r.dataBandInfo.reportSummaries){var t;r.isEmpty&&!e.printIfEmpty||((t=!r.isEmpty&&e.keepReportSummaryTogether)&&(yield this.addKeepLevelAtLatestDataBandAsync(r)),yield this.renderBandAsync(r,e),t&&(yield this.removeKeepLevelAsync(r)))}})}renderReportSummaries(e){if(null==e.dataBandInfo.reportSummaries)return;for(var t of e.dataBandInfo.reportSummaries){var r;e.isEmpty&&!t.printIfEmpty||((r=!e.isEmpty&&t.keepReportSummaryTogether)&&this.addKeepLevelAtLatestDataBand(e),this.renderBand(e,t),r&&this.removeKeepLevel(e))}}checkKeepReportSummaryTogether(e){if(null==e.dataBandInfo.reportSummaries)return!1;let t=!1;for(var r of e.dataBandInfo.reportSummaries)!e.isEmpty&&r.keepReportSummaryTogether&&(t=!0);return t}block(e){for(var t of e.dataBandInfo.groupHeaders.list)t.blocked=!0;for(var r of e.dataBandInfo.groupFooters.list)r.blocked=!0;for(var i of e.dataBandInfo.headers.list)i.blocked=!0;for(var n of e.dataBandInfo.footersOnAllPages.list)n.blocked=!0;for(var s of e.dataBandInfo.footersOnLastPage.list)s.blocked=!0;if(null!=e.dataBandInfo.reportSummaries)for(var a of e.dataBandInfo.reportSummaries)a.blocked=!0;e.blocked=!0}unBlock(e){for(var t of e.dataBandInfo.groupHeaders.list)t.blocked=!1;for(var r of e.dataBandInfo.groupFooters.list)r.blocked=!1;for(var i of e.dataBandInfo.headers.list)i.blocked=!1;for(var n of e.dataBandInfo.footersOnAllPages.list)n.blocked=!1;for(var s of e.dataBandInfo.footersOnLastPage.list)s.blocked=!1;e.blocked=!1}checkHierarchicalHeadersAsync(i){return me.tsfb(this,void 0,void 0,function*(){if(i.is(Et.ap.StiHierarchicalBand)){let r=0,e=0;if(i.isDataSourceEmpty||(r=i.dataSource.getLevel(),e=i.dataSource.position),i.isBusinessObjectEmpty||(r=i.businessObject.getLevel(),e=i.businessObject.position),0==e)for(let e=0;e<=r;e++)e!=r&&(i.hierarchicalBandInfo.specifiedLevel=e),yield this.renderHierarchicalHeadersAsync(i,!0,e),i.hierarchicalBandInfo.specifiedLevel=-1;else{let t=0;if(i.isDataSourceEmpty||(i.dataSource.position--,t=i.dataSource.getLevel(),i.dataSource.position++),i.isBusinessObjectEmpty||(i.businessObject.setPrevValue(),t=i.businessObject.getLevel(),i.businessObject.restoreCurrentValue()),t<r){for(let e=r;e>t;e--)e!=r&&(i.hierarchicalBandInfo.specifiedLevel=e),yield this.renderHierarchicalHeadersAsync(i,!0,e),i.hierarchicalBandInfo.specifiedLevel=-1;i.hierarchicalBandInfo.specifiedLevel=-1}}}})}checkHierarchicalHeaders(i){if(i.is(Et.ap.StiHierarchicalBand)){let r=0,e=0;if(i.isDataSourceEmpty||(r=i.dataSource.getLevel(),e=i.dataSource.position),i.isBusinessObjectEmpty||(r=i.businessObject.getLevel(),e=i.businessObject.position),0==e)for(let e=0;e<=r;e++)e!=r&&(i.hierarchicalBandInfo.specifiedLevel=e),this.renderHierarchicalHeaders(i,!0,e),i.hierarchicalBandInfo.specifiedLevel=-1;else{let t=0;if(i.isDataSourceEmpty||(i.dataSource.position--,t=i.dataSource.getLevel(),i.dataSource.position++),i.isBusinessObjectEmpty||(i.businessObject.setPrevValue(),t=i.businessObject.getLevel(),i.businessObject.restoreCurrentValue()),t<r){for(let e=r;e>t;e--)e!=r&&(i.hierarchicalBandInfo.specifiedLevel=e),this.renderHierarchicalHeaders(i,!0,e),i.hierarchicalBandInfo.specifiedLevel=-1;i.hierarchicalBandInfo.specifiedLevel=-1}}}}checkHierarchicalFootersAsync(i){return me.tsfb(this,void 0,void 0,function*(){if(i.is(Et.ap.StiHierarchicalBand)){let e=0,t=0,r=0;if(i.isDataSourceEmpty||(e=i.dataSource.position,t=i.dataSource.count,r=i.dataSource.getLevel()),i.isBusinessObjectEmpty||(e=i.businessObject.position,t=i.businessObject.count,r=i.businessObject.getLevel()),e==t-1){for(let e=r;0<=e;e--)e!=r&&(i.hierarchicalBandInfo.specifiedLevel=e),yield this.renderHierarchicalFootersAsync(i,!0,e);i.hierarchicalBandInfo.specifiedLevel=-1}else{let t=0;if(i.isDataSourceEmpty||(i.dataSource.position++,t=i.dataSource.getLevel(),i.dataSource.position--),i.isBusinessObjectEmpty||(i.businessObject.setNextValue(),t=i.businessObject.getLevel(),i.businessObject.restoreCurrentValue()),t<r){for(let e=r;e>t;e--)e!=r&&(i.hierarchicalBandInfo.specifiedLevel=e),yield this.renderHierarchicalFootersAsync(i,!0,e);i.hierarchicalBandInfo.specifiedLevel=-1}}}})}checkHierarchicalFooters(i){if(i.is(Et.ap.StiHierarchicalBand)){let e=0,t=0,r=0;if(i.isDataSourceEmpty||(e=i.dataSource.position,t=i.dataSource.count,r=i.dataSource.getLevel()),i.isBusinessObjectEmpty||(e=i.businessObject.position,t=i.businessObject.count,r=i.businessObject.getLevel()),e==t-1){for(let e=r;0<=e;e--)e!=r&&(i.hierarchicalBandInfo.specifiedLevel=e),this.renderHierarchicalFooters(i,!0,e);i.hierarchicalBandInfo.specifiedLevel=-1}else{let t=0;if(i.isDataSourceEmpty||(i.dataSource.position++,t=i.dataSource.getLevel(),i.dataSource.position--),i.isBusinessObjectEmpty||(i.businessObject.setNextValue(),t=i.businessObject.getLevel(),i.businessObject.restoreCurrentValue()),t<r){for(let e=r;e>t;e--)e!=r&&(i.hierarchicalBandInfo.specifiedLevel=e),this.renderHierarchicalFooters(i,!0,e);i.hierarchicalBandInfo.specifiedLevel=-1}}}}renderBandAsync(t,r,i=!1,n=!1){return me.tsfb(this,void 0,void 0,function*(){var e;this.registerEmptyBands(t),r.is(Ph)||(r!=t&&(r.parentBookmark=t.parentBookmark,r.parentPointer=t.parentPointer),e=r.doBookmark(),r.doPointer(!e)),yield t.report.engine.threads.selectThreadFromContainerAsync(r),null!=t.report.engine.containerForRender&&(yield t.report.engine.renderBandAsync(r,i,n))})}renderBand(e,t,r=!1,i=!1){var n;this.registerEmptyBands(e),t.is(Ph)||(t!=e&&(t.parentBookmark=e.parentBookmark,t.parentPointer=e.parentPointer),n=t.doBookmark(),t.doPointer(!n)),e.report.engine.threads.selectThreadFromContainer(t),null!=e.report.engine.containerForRender&&e.report.engine.renderBand(t,r,i)}renderColumnsAsync(e){return me.tsfb(this,void 0,void 0,function*(){yield e.report.engine.threads.selectThreadFromContainerAsync(e),yield e.report.engine.columnsOnDataBand.renderColumnsAsync(e)})}renderColumns(e){e.report.engine.threads.selectThreadFromContainer(e),e.report.engine.columnsOnDataBand.renderColumns(e)}registerEmptyBands(e){e.report.engine.emptyBands.register(e.dataBandInfo.emptyBands)}static isCollapsed(e,t){if(null==e.interaction||e.interaction.is(op)&&!e.interaction.collapsingEnabled)return!1;var r="boolean"==typeof e.collapsedValue&&e.collapsedValue;if(null==e.report.interactionCollapsingStates)return r;let i=null;if(null!=e.collapsingTreePath&&(i=e.report.interactionCollapsingStates[e.collapsingTreePath+e.name]),null==i&&(i=e.report.interactionCollapsingStates[e.name]),null==i)return r;if(null==i[e.collapsingIndex])return r;if("boolean"!=typeof i[e.collapsingIndex])return r;return i[e.collapsingIndex].stimulsoft().toBoolean()}setReportVariables(e){let t=e;t.report.line=t.line,t.report.lineThrough=t.lineThrough}prepare(e){super.prepare(e);let t=e;this.findHeaders(t),this.findHierarchicalHeaders(t),this.findFooters(t),this.findHierarchicalFooters(t),this.findEmptyBands(t),this.findDetailDataBands(t),this.findDetails(t),this.findSubReports(t),this.findGroupHeaders(t),this.findGroupFooters(t),t.dataBandInfo.groupHeaderResults=new Array(t.dataBandInfo.groupHeaders.count),t.dataBandInfo.groupFooterResults=new Array(t.dataBandInfo.groupHeaders.count)}unPrepare(e){super.unPrepare(e);let t=e;t.dataBandInfo.headers=null,t.dataBandInfo.hierarchicalHeaders=null,t.dataBandInfo.footersOnAllPages=null,t.dataBandInfo.footersOnLastPage=null,t.dataBandInfo.hierarchicalFooters=null,t.dataBandInfo.emptyBands=null,t.dataBandInfo.footersOnLastPage=null,t.dataBandInfo.detailDataBands=null,t.dataBandInfo.subReports=null,t.dataBandInfo.reportTitles=null,t.dataBandInfo.reportSummaries=null,t.dataBandInfo.headers=null,t.dataBandInfo.groupHeaders=null,t.dataBandInfo.groupFooters=null}static invokeCollapsedEvent(r){var i=new aa;if((r.is(Ph)||r.is(Et.ap.StiDataBand))&&(r.invokeGetCollapsed(i),r.collapsedValue=i.value),null!=i.value&&null==r.report.interactionCollapsingStates){r.report.interactionCollapsingStates={};let e=new Ie,t=r.name;var n=r.as(Kl);null!=n&&null!=n.collapsingTreePath&&(t=n.collapsingTreePath+r.name),r.report.interactionCollapsingStates[t]=e,e.set(r.collapsingIndex,i.value)}}renderAsync(e){return me.tsfb(this,void 0,void 0,function*(){return null})}render(e){return null}renderMasterAsync(d){return me.tsfb(this,void 0,void 0,function*(){var e=d.report.engine.isCrossBandsMode,t=d.is(Et.ap.StiCrossDataBand);yield d.report.engine.threads.selectThreadFromContainerAsync(d),d.report.engine.isCrossBandsMode=t,d.dataBandInfo.storedParentBookmark=d.parentBookmark,d.dataBandInfo.storedParentPointer=d.parentPointer,d.report.engine.isDynamicBookmarksMode=!0,d.invokeBeginRender(),this.block(d),this.linkGroupHeadersAndGroupFooters(d);try{d.line=1,null==d.masterComponent&&(d.lineThrough=1);let t=null==d.masterComponent||!Vd.Engine.optimizeDetailDataFiltering;var s=null!=d.masterComponent?d.masterComponent.as(Et.ap.StiDataBand):null;if(null!=s&&s.isDataSourceEmpty&&s.isBusinessObjectEmpty&&(t=!0),!t)if(null==d.report.engine.hashDataSourceReferencesCounter)t=!0;else{if(!d.isDataSourceEmpty){let e=d.report.engine.hashDataSourceReferencesCounter.get(d.dataSourceName);null!=e&&1<Ft.trunc(e.stimulsoft().toNumber())&&(t=!0)}if(!d.isBusinessObjectEmpty){let e=d.report.engine.hashDataSourceReferencesCounter.get(d.businessObject.name);null!=e&&1<Ft.trunc(e.stimulsoft().toNumber())&&(t=!0)}}t&&gd.setData(d,!1),d.first(),d.report.engine.columnsOnDataBand.enabled=!1,yield this.renderReportTitlesAsync(d);var a=Dt.create(Boolean,d.dataBandInfo.headers.count),o,l;yield this.renderHeadersAsync(d,a),yield this.renderFootersOnAllPagesAsync(d),this.startBands(d,d.dataBandInfo.headers),this.startBands(d,d.dataBandInfo.footersOnAllPages),this.startBands(d,d.dataBandInfo.groupHeaders),this.startBand(d,d),0==d.dataBandInfo.groupHeaders.count&&(yield this.renderColumnsAsync(d)),null!=d.interaction&&d.interaction.is(op)&&0==d.dataBandInfo.detailDataBands.count&&!d.is(Et.ap.StiHierarchicalBand)&&(d.interaction.collapsingEnabled=!1),d.first();let r=0,i=d.report.engine.containerForRender,n=0;try{!It.isNullOrWhiteSpace(d.limitRows)&&d.columns<2&&(o={ref:!1},l=Et.bb.StiParser.parseTextValue("{"+d.limitRows+"}",d,d,o,!0),n=Et.b.Convert.toInt32(l))}catch(e){var h=It.format("Expression in LimitRows property of '{0}' can't be evaluated! {1}",d.name,e.message);d.report.writeToReportRenderingMessages(h)}while(!d.isEof){if(0<n&&(i!=d.report.engine.containerForRender&&(i=d.report.engine.containerForRender,r=1),r++,r>n&&(yield d.report.engine.newDestinationAsync(),r=1)),d.collapsingIndex=d.position,null!=d.interaction&&d.interaction.collapsingEnabled){let e=null,t=d;while(null!=t.masterComponent&&t.masterComponent.is(Zl))t=t.masterComponent,e=t.position.toString()+":"+e;null!=e&&(d.collapsingTreePath=e)}d.columns<2&&(d.report.engine.columnsOnDataBand.enabled=!1),yield this.renderGroupHeadersAsync(d);var u=this.isDenyDetailsOnFirstPage(d);u||(yield this.addKeepDetailsAsync(d)),d.setReportVariables();let e=!1;m.isPrintIfDetailEmpty(d)&&(m.invokeCollapsedEvent(d),yield this.checkHierarchicalHeadersAsync(d),yield this.renderBandAsync(d,d,!1,!0),e=!0),e&&(yield this.removeKeepHeadersAsync(d,a));var c=d.report.engine.silentMode;m.isCollapsed(d,!0)&&(d.report.engine.silentMode=!0),u||(yield this.removeKeepDetailsRowAsync(d)),yield this.renderDetailDataBandsAsync(d),d.report.engine.silentMode=c,e&&(yield this.checkHierarchicalFootersAsync(d)),u||(yield this.removeKeepDetailsAsync(d)),yield this.removeKeepGroupHeadersAsync(d),yield this.renderGroupFootersAsync(d),d.line++,d.lineThrough++,d.next()}yield d.report.engine.threads.selectThreadFromContainerAsync(d),yield this.renderMarkerFootersOnAllPagesAsync(d),yield this.renderFootersOnLastPageAsync(d),this.checkKeepReportSummaryTogether(d)?(yield this.renderReportSummariesAsync(d),this.endBands(d)):(this.endBands(d),yield this.renderReportSummariesAsync(d))}finally{this.resetLinkGroupHeadersAndGroupFooters(d),this.unBlock(d),d.report.engine.isCrossBandsMode=e,d.report.engine.isDynamicBookmarksMode=!1}d.invokeEndRender()})}renderMaster(s){var e=s.report.engine.isCrossBandsMode,t=s.is(Et.ap.StiCrossDataBand);s.report.engine.threads.selectThreadFromContainer(s),s.report.engine.isCrossBandsMode=t,s.dataBandInfo.storedParentBookmark=s.parentBookmark,s.report.engine.isDynamicBookmarksMode=!0,s.invokeBeginRender(),this.block(s),this.linkGroupHeadersAndGroupFooters(s);try{s.line=1,null==s.masterComponent&&(s.lineThrough=1);let t=null==s.masterComponent||!Vd.Engine.optimizeDetailDataFiltering;var a=null!=s.masterComponent?s.masterComponent.as(Et.ap.StiDataBand):null;if(null!=a&&a.isDataSourceEmpty&&a.isBusinessObjectEmpty&&(t=!0),!t)if(null==s.report.engine.hashDataSourceReferencesCounter)t=!0;else{if(!s.isDataSourceEmpty){let e=s.report.engine.hashDataSourceReferencesCounter.get(s.dataSourceName);null!=e&&1<Ft.trunc(e.stimulsoft().toNumber())&&(t=!0)}if(!s.isBusinessObjectEmpty){let e=s.report.engine.hashDataSourceReferencesCounter.get(s.businessObject.name);null!=e&&1<Ft.trunc(e.stimulsoft().toNumber())&&(t=!0)}}t&&gd.setData(s,!1),s.first(),s.report.engine.columnsOnDataBand.enabled=!1,this.renderReportTitles(s);var o=Dt.create(Boolean,s.dataBandInfo.headers.count),l,h;this.renderHeaders(s,o),this.renderFootersOnAllPages(s),this.startBands(s,s.dataBandInfo.headers),this.startBands(s,s.dataBandInfo.footersOnAllPages),this.startBands(s,s.dataBandInfo.groupHeaders),this.startBand(s,s),0==s.dataBandInfo.groupHeaders.count&&this.renderColumns(s),null!=s.interaction&&s.interaction.is(op)&&0==s.dataBandInfo.detailDataBands.count&&!s.is(Et.ap.StiHierarchicalBand)&&(s.interaction.collapsingEnabled=!1),s.first();let r=0,i=s.report.engine.containerForRender,n=0;try{!It.isNullOrWhiteSpace(s.limitRows)&&s.columns<2&&(l={ref:!1},h=Et.bb.StiParser.parseTextValue("{"+s.limitRows+"}",s,s,l,!0),n=Et.b.Convert.toInt32(h))}catch(e){var u=It.format("Expression in LimitRows property of '{0}' can't be evaluated! {1}",s.name,e.message);s.report.writeToReportRenderingMessages(u)}while(!s.isEof){if(0<n&&(i!=s.report.engine.containerForRender&&(i=s.report.engine.containerForRender,r=1),r++,r>n&&(s.report.engine.newDestination(),r=1)),s.collapsingIndex=s.position,null!=s.interaction&&s.interaction.collapsingEnabled){let e=null,t=s;while(null!=t.masterComponent&&t.masterComponent.is(Zl))t=t.masterComponent,e=t.position.toString()+":"+e;null!=e&&(s.collapsingTreePath=e)}s.columns<2&&(s.report.engine.columnsOnDataBand.enabled=!1),this.renderGroupHeaders(s);var c=this.isDenyDetailsOnFirstPage(s);c||this.addKeepDetails(s),s.setReportVariables();let e=!1;m.isPrintIfDetailEmpty(s)&&(m.invokeCollapsedEvent(s),this.checkHierarchicalHeaders(s),this.renderBand(s,s,!1,!0),e=!0),e&&this.removeKeepHeaders(s,o);var d=s.report.engine.silentMode;m.isCollapsed(s,!0)&&(s.report.engine.silentMode=!0),c||this.removeKeepDetailsRow(s),this.renderDetailDataBands(s),s.report.engine.silentMode=d,e&&this.checkHierarchicalFooters(s),c||this.removeKeepDetails(s),this.removeKeepGroupHeaders(s),this.renderGroupFooters(s),s.line++,s.lineThrough++,s.next()}s.report.engine.threads.selectThreadFromContainer(s),this.renderMarkerFootersOnAllPages(s),this.renderFootersOnLastPage(s),this.checkKeepReportSummaryTogether(s)?(this.renderReportSummaries(s),this.endBands(s)):(this.endBands(s),this.renderReportSummaries(s))}finally{this.resetLinkGroupHeadersAndGroupFooters(s),this.unBlock(s),s.report.engine.isCrossBandsMode=e,s.report.engine.isDynamicBookmarksMode=!1}s.invokeEndRender()}};Et.aq.StiDataBandBuilder=m}Et.am.StiAggregateFunctionService=class{constructor(e=!1){this.isFirstInit=!1,this.runningTotal=!1,this.runningTotal=e}get serviceName(){return null}init(){}reset(){var e=this.runningTotal;this.runningTotal=!1,this.init(),this.runningTotal=e}calcItem(e){}getValue(){}setValue(e){}get recureParam(){return null}};let lp=Et.d.StiObjectConverter;Et.am.StiSumFunctionService=class extends Et.am.StiAggregateFunctionService{get serviceName(){return"Sum"}init(){this.runningTotal&&!this.isFirstInit||(this.summary=0)}calcItem(e){if(null==e)return;this.summary+=lp.convertToNumber(e)}getValue(){return this.summary}setValue(e){this.summary=lp.convertToNumber(e)}get recureParam(){return!0}},Et.am.StiSumTimeFunctionService=class extends Et.am.StiAggregateFunctionService{constructor(){super(...arguments),this.sumValue=0}get serviceName(){return"SumTime"}init(){this.runningTotal&&!this.isFirstInit||(this.sumValue=0)}calcItem(e){var t;e instanceof de&&(this.sumValue+=e.ticks)}getValue(){return new de(this.sumValue)}setValue(e){this.sumValue=e}get recureParam(){return!0}},Et.am.StiAvgFunctionService=class extends Et.am.StiAggregateFunctionService{get serviceName(){return"Avg"}init(){this.runningTotal&&!this.isFirstInit||(this.summary=0,this.count=0)}calcItem(e){if(null==e)return;this.summary+=lp.convertToNumber(e),this.count++}getValue(){if(0==this.count)return 0;return this.summary/this.count}setValue(e){}get recureParam(){return!0}},Et.am.StiAvgDateFunctionService=class extends Et.am.StiAggregateFunctionService{constructor(){super(...arguments),this.avgValue=0,this.count=0}get serviceName(){return"AvgDate"}init(){this.runningTotal&&!this.isFirstInit||(this.avgValue=0,this.count=0)}calcItem(e){e instanceof pe&&this.count++}getValue(){if(0==this.count)return null}setValue(e){}get recureParam(){return!0}},Et.am.StiAvgTimeFunctionService=class extends Et.am.StiAggregateFunctionService{constructor(){super(...arguments),this.avgValue=0,this.count=0}get serviceName(){return"AvgTime"}init(){this.runningTotal&&!this.isFirstInit||(this.avgValue=0,this.count=0)}calcItem(e){var t;e instanceof de&&(this.avgValue+=e.ticks,this.count++)}getValue(){if(0==this.count)return null;return new de(this.avgValue/this.count)}setValue(e){}get recureParam(){return!0}},Et.am.StiMaxFunctionService=class extends Et.am.StiAggregateFunctionService{get serviceName(){return"Max"}init(){this.runningTotal&&!this.isFirstInit||(this.maximum=Number.MIN_VALUE)}calcItem(e){if(null==e)return;var e=lp.convertToNumber(e);this.maximum<e&&(this.maximum=e)}getValue(){return this.maximum}setValue(e){this.maximum=e}get recureParam(){return!0}},Et.am.StiMinFunctionService=class extends Et.am.StiAggregateFunctionService{get serviceName(){return"Min"}init(){this.runningTotal&&!this.isFirstInit||(this.minimum=Number.MAX_VALUE)}calcItem(e){if(null==e)return;var e=lp.convertToNumber(e);this.minimum>e&&(this.minimum=e)}getValue(){return this.minimum}setValue(e){this.minimum=e}get recureParam(){return!0}},Et.am.StiMedianFunctionService=class extends Et.am.StiAggregateFunctionService{get serviceName(){return"Median"}init(){this.runningTotal&&!this.isFirstInit||(this.values=new Array)}calcItem(e){if(null==e)return;var e=lp.convertToNumber(e);this.values.push(e)}getValue(){if(null==this.values||this.values.length<1)return null;if(1==this.values.length)return this.values[0];this.values.sort((e,t)=>e-t);var e=this.values.length/2|0,t,r;if(this.values.length%2==1)return this.values[e];return(this.values[e-1]+this.values[e])/2}setValue(e){}get recureParam(){return!0}},Et.am.StiModeFunctionService=class extends Et.am.StiAggregateFunctionService{get serviceName(){return"Mode"}init(){this.runningTotal&&!this.isFirstInit||(this.values=new Ie)}calcItem(e){if(null==e)return;var e=lp.convertToNumber(e);let t=this.values.get(e);null==t&&(t=0),t+=1,this.values.set(e,t)}getValue(){if(null==this.values||0==this.values.count)return null;let e=0,t=0;for(var r of this.values.keys){var i=this.values.get(r);i>t&&(t=i,e=r)}return e}setValue(e){}get recureParam(){return!0}},Et.am.StiFirstFunctionService=class extends Et.am.StiAggregateFunctionService{constructor(){super(...arguments),this.first=!0}get serviceName(){return"First"}init(){this.runningTotal&&!this.isFirstInit||(this.first=!0,this.value=null)}calcItem(e){this.first&&(this.first=!1,this.value=e)}getValue(){return this.value}setValue(e){this.value=e}get recureParam(){return!0}},Et.am.StiLastFunctionService=class extends Et.am.StiAggregateFunctionService{get serviceName(){return"Last"}init(){this.runningTotal&&!this.isFirstInit||(this.value=null)}calcItem(e){this.value=e}getValue(){return this.value}setValue(e){this.value=e}get recureParam(){return!0}},Et.am.StiCountFunctionService=class extends Et.am.StiAggregateFunctionService{get serviceName(){return"Count"}init(){this.runningTotal&&!this.isFirstInit||(this.counter=0)}calcItem(e){this.counter++}getValue(){return this.counter}setValue(e){this.counter=e}get recureParam(){return!0}},Et.am.StiCountDistinctFunctionService=class extends Et.am.StiAggregateFunctionService{get serviceName(){return"CountDistinct"}init(){this.runningTotal&&!this.isFirstInit||(this.counter=0,this.values=new Ie)}calcItem(e){null==this.values&&(this.values=new Ie),null==this.values.get(e)&&(this.values.set(e,e),this.counter++)}getValue(){return this.counter}setValue(e){this.counter=e}get recureParam(){return!0}},Et.am.StiMinDateFunctionService=class extends Et.am.StiAggregateFunctionService{constructor(){super(...arguments),this.valueProcessed=!1}get serviceName(){return"MinDate"}init(){this.runningTotal&&!this.isFirstInit||(this.valueProcessed=!1)}calcItem(e){var e;e instanceof pe&&(e=e,this.valueProcessed?this.minimum.ticks>e.ticks&&(this.minimum=e):(this.minimum=e,this.valueProcessed=!0))}getValue(){if(this.valueProcessed)return this.minimum;return null}setValue(e){this.minimum=e}get recureParam(){return!0}},Et.am.StiMinTimeFunctionService=class extends Et.am.StiAggregateFunctionService{constructor(){super(...arguments),this.valueProcessed=!1}get serviceName(){return"MinTime"}init(){this.runningTotal&&!this.isFirstInit||(this.valueProcessed=!1)}calcItem(e){var e;e instanceof de&&(e=e,this.valueProcessed?this.minimum.ticks>e.ticks&&(this.minimum=e):(this.minimum=e,this.valueProcessed=!0))}getValue(){return this.minimum}setValue(e){this.minimum=e}get recureParam(){return!0}};{let e=class extends Et.am.StiAggregateFunctionService{static ascComparison(e,t){return e.stimulsoft().compareTo(t)}get serviceName(){return"MinStr"}init(){this.runningTotal&&!this.isFirstInit||(this.values=new Array)}calcItem(e){var e=null!=e?e.toString():"";this.values.push(e)}getValue(){if(null==this.values||0==this.values.length)return"";return this.values.sort(e.ascComparison),this.values[0]}setValue(e){}get recureParam(){return!0}};Et.am.StiMinStrFunctionService=e}Et.am.StiMaxDateFunctionService=class extends Et.am.StiAggregateFunctionService{constructor(){super(...arguments),this.valueProcessed=!1}get serviceName(){return"MaxDate"}init(){this.runningTotal&&!this.isFirstInit||(this.valueProcessed=!1)}calcItem(e){var e;e instanceof pe&&(e=e,this.valueProcessed?this.maximum.ticks<e.ticks&&(this.maximum=e):(this.maximum=e,this.valueProcessed=!0))}getValue(){if(this.valueProcessed)return this.maximum;return null}setValue(e){this.maximum=e}get recureParam(){return!0}},Et.am.StiMaxTimeFunctionService=class extends Et.am.StiAggregateFunctionService{constructor(){super(...arguments),this.valueProcessed=!1}get serviceName(){return"MaxTime"}init(){this.runningTotal&&!this.isFirstInit||(this.valueProcessed=!1)}calcItem(e){var e;e instanceof de&&(e=e,this.valueProcessed?this.maximum.ticks<e.ticks&&(this.maximum=e):(this.maximum=e,this.valueProcessed=!0))}getValue(){return this.maximum}setValue(e){this.maximum=e}get recureParam(){return!0}};{let e=class extends Et.am.StiAggregateFunctionService{static ascComparison(e,t){return e.stimulsoft().compareTo(t)}get serviceName(){return"MaxStr"}init(){this.runningTotal&&!this.isFirstInit||(this.values=new Array)}calcItem(e){var e=null!=e?e.toString():"";this.values.push(e)}getValue(){if(null==this.values||0==this.values.length)return"";return this.values.sort(e.ascComparison),this.values[this.values.length-1]}setValue(e){}get recureParam(){return!0}};Et.am.StiMaxStrFunctionService=e}Et.am.StiSumDistinctFunctionService=class extends Et.am.StiAggregateFunctionService{get serviceName(){return"SumDistinct"}init(){this.runningTotal&&!this.isFirstInit||(this.summary=0,this.values=new Ie)}calcItem(e,t=e){if(null==this.values&&(this.values=new Ie),null==e)return;null==this.values.get(e)&&(this.values.set(e,e),this.summary+=lp.convertToNumber(t))}getValue(){return this.summary}setValue(e){this.summary=e}get recureParam(){return!0}},Et.am.StiSumNullableFunctionService=class extends Et.am.StiAggregateFunctionService{get serviceName(){return"SumNullable"}init(){this.runningTotal&&!this.isFirstInit||(this.summary=0,this.hasValues=!1)}calcItem(e){if(null==e)return;this.summary+=lp.convertToNumber(e),this.hasValues=!0}getValue(){if(this.hasValues)return this.summary;return null}setValue(e){this.summary=e,this.hasValues=null!=e}get recureParam(){return!0}};let hp=Et.c.StiRankOrder;Et.am.StiRankFunctionService=class extends Et.am.StiAggregateFunctionService{constructor(e,t=!0,r=hp.Asc){super(e),this.hash=new Ie,this.sortOrder=hp.Asc,this.dense=!0,this.dense=t,this.sortOrder=r}get serviceName(){return"Rank"}init(){this.isFirstInit&&this.hash.clear()}calcItem(e){if(null==e)return;var t;this.hash.containsKey(e)?(t=this.hash.get(e),this.hash.set(e,t+1)):this.hash.set(e,1)}getValue(){let e=new Array(this.hash.keys.length);this.hash.keys.copyTo(e),e.sort((e,t)=>e-t),this.sortOrder==hp.Desc&&e.reverse();let t=1;for(var r of e){var i=this.hash.get(r);this.hash.set(r,t),t+=this.dense?1:i}return this.hash}setValue(e){this.hash=e}get recureParam(){return!0}};let up=Et.ap.StiFilterCondition,cp=Et.am.StiSumFunctionService,dp=Et.am.StiSumTimeFunctionService,mp=Et.am.StiAvgFunctionService,pp=Et.am.StiAvgDateFunctionService,gp=Et.am.StiAvgTimeFunctionService,fp=Et.am.StiMaxFunctionService,Sp=Et.am.StiMinFunctionService,bp=Et.am.StiMedianFunctionService,wp=Et.am.StiModeFunctionService,yp=Et.am.StiFirstFunctionService,vp=Et.am.StiLastFunctionService,Cp=Et.am.StiCountFunctionService,Tp=Et.am.StiCountDistinctFunctionService,xp=Et.am.StiMinDateFunctionService,Ap=Et.am.StiMinTimeFunctionService,Ep=Et.am.StiMinStrFunctionService,Pp=Et.am.StiMaxDateFunctionService,Ip=Et.am.StiMaxTimeFunctionService,kp=Et.am.StiMaxStrFunctionService,Bp=Et.am.StiSumDistinctFunctionService,Dp=Et.am.StiSumNullableFunctionService,Fp=Et.aq.StiDataBandBuilder,Lp=Et.am.StiRankFunctionService;{let I=Et.bb,k=class{constructor(){this.isCompilationMode=!0,this.asmList=null,this.asmList2=null,this.conditionAsmList=null,this.parser=null,this.method=null,this.method2=null,this.functionn=null,this.sumDistinctFunction=null,this.report=null}},B=class{static getMethod(e,t){return null}static calculate(e,t,r,i,n=!1,s=!1,a=!0){let o=r;if(null==o){let e=t;var l=t.stimulsoft().as(I.StiParserData),h;null!=l&&(e=l.data),!e.stimulsoft().is(Gh)||null!=(h=e.dictionary)&&(o=h.report),e.stimulsoft().is(ka)&&(o=e.report)}var u=null!=o&&o.cacheTotals;let c=null,d=null;if(u){var m={ref:c},l={ref:d},h=this.getCachedValue(e,t,o,i,n,s,a,m,l);if(d=l.ref,h)return m.ref}return null!=o&&(o.cachedTotalsLocked=!0),c=B.calculate1(e,t,r,i,n,s,a),null!=o&&(o.cachedTotalsLocked=!1),u&&B.storeCachedValue(t,o,d,c),c}static calculate1(i,t,a,e,o,n,r){let s=!0;null!=a&&(s=a.calculationMode==Et.c.StiCalculationMode.Compilation);let l=new k;if(!s){let e=null;null!=t&&(e=t.stimulsoft().as(I.StiParserData)),null!=e?(l.asmList=e.asmList,l.asmList2=e.asmList2,l.conditionAsmList=e.conditionAsmList,l.parser=e.parser,t=e.data):s=!0}l.isCompilationMode=s,l.report=a;let h=null;var u=(l.functionn=i).stimulsoft().getType()==Bp?i:null,c;if(null!=u&&(s?1<(c=e.split("~")).length&&(e=c[0],h=c[1],l.sumDistinctFunction=u):null!=l.asmList2&&(l.sumDistinctFunction=u)),s){if(null!=e&&(l.method=this.getMethod(a,e),null==l.method))return 0;if(null!=h&&(l.method2=this.getMethod(a,h),null==l.method2))return 0}let d=null==t?null:t.stimulsoft().as(Zl);if(null!=d&&r){if(null==a&&(a=d.report),i.init(),B.saveState(d),d.isBusinessObjectEmpty||(d.businessObject.createEnumerator(),d.businessObject.specTotalsCalculation=!0),null!=a.engine&&-1!=a.engine.indexPageForPageTotal){let e=a.engine.indexPageForPageTotal;-1!=a.engine.startIndexPageForPageTotal&&(e=a.engine.startIndexPageForPageTotal);var m="Breaked_"+d.name,p="Continued_"+d.name,g,f;for(let t=e;t<=a.engine.indexPageForPageTotal;t++){let e=a.renderedPages.getByIndex(t);for(f of e.getComponents().list){var S=f.as(Kl);if(null!=S&&(d.name==S.name||m==S.name||p==S.name)&&-1!=S.containerInfo.dataBandPosition){let e=null,t=null;d.isDataSourceEmpty||(d.position=S.containerInfo.dataBandPosition,null!=S.containerInfo.dataSourceRow&&(d.position=0,e=d.dataSource.detailRows,d.dataSource.detailRows=[S.containerInfo.dataSourceRow])),d.isBusinessObjectEmpty||null!=S.containerInfo.businessObjectCurrent&&(t=d.businessObject.currentObject,d.businessObject.currentObject=S.containerInfo.businessObjectCurrent),this.calcItem(l),d.isDataSourceEmpty||null!=S.containerInfo.dataSourceRow&&(d.dataSource.detailRows=e),d.isBusinessObjectEmpty||null!=S.containerInfo.businessObjectCurrent&&(d.businessObject.currentObject=t)}}}}return d.isBusinessObjectEmpty||(d.businessObject.specTotalsCalculation=!1),B.restoreState(d),i.getValue()}let b=null==t?null:t.stimulsoft().as(Gh);if(null!=b){if(o)throw new Error("You can't use AllLevels together with DataSource! Only HierarchicalBand can be used.");i.init(),b.saveState("Totals"),b.first(),b.resetData(),b.resetDetailsRows();while(!b.isEof)this.calcItem(l),b.next();return b.restoreState("Totals"),i.getValue()}let w=null==t?null:t.stimulsoft().as(Vh);if(null!=w){if(o)throw new Error("You can't use AllLevels together with BusinessObject! Only HierarchicalBand can be used.");i.init(),w.saveState("Totals"),w.createEnumerator(),w.specTotalsCalculation=!0;while(!w.isEof)this.calcItem(l),w.next();return w.specTotalsCalculation=!1,w.restoreState("Totals"),i.getValue()}let y=null==t?null:t.stimulsoft().as(Nh);if(null!=y){let r=!1;if(!o&&n&&(o=r=!0),null==a&&(a=y.report),i.init(),!y.isDataSourceEmpty){y.saveState("Totals"),y.hierarchicalBandInfo.finalFooterCalculation&&(y.position=0);let e=y.dataSource.getLevel();-1!=y.hierarchicalBandInfo.specifiedLevel&&(e=y.hierarchicalBandInfo.specifiedLevel),0<y.dataSource.count&&(-1==y.hierarchicalBandInfo.specifiedLevel||o)&&!n&&this.calcItem(l);var v=y.position;while(0<y.position&&!n){y.position--;var C=y.dataSource.getLevel();if(C<e)break;if(!o&&C!=e)continue;this.calcItem(l)}y.position=v;while(y.position<y.count-1){y.position++;var T=y.dataSource.getLevel();if(T<e)break;if(n){if(r&&1<T-e)continue;if(T==e)break}if(!o&&T!=e)continue;this.calcItem(l)}y.position=v,y.restoreState("Totals")}if(!y.isBusinessObjectEmpty){y.saveState("Totals");let e=[];y.saveState("Totals2"),y.businessObject.createEnumerator();while(!y.businessObject.isEof)e.push(y.businessObject.enumerator.current),y.businessObject.next();y.restoreState("Totals2"),y.hierarchicalBandInfo.finalFooterCalculation&&(y.position=0),y.businessObject.currentObject=e[y.position];let t=y.businessObject.getLevel();-1!=y.hierarchicalBandInfo.specifiedLevel&&(t=y.hierarchicalBandInfo.specifiedLevel),0<y.businessObject.count&&(-1==y.hierarchicalBandInfo.specifiedLevel||o)&&!n&&this.calcItem(l);var v=y.position;while(0<y.position&&!n){y.position--,y.businessObject.currentObject=e[y.position];var x=y.businessObject.getLevel();if(x<t)break;if(!o&&x!=t)continue;this.calcItem(l)}y.position=v;while(y.position<y.count-1){y.position++,y.businessObject.currentObject=e[y.position];var A=y.businessObject.getLevel();if(A<t)break;if(n){if(r&&1<A-t)continue;if(A==t)break}if(!o&&A!=t)continue;this.calcItem(l)}y.position=v,y.restoreState("Totals")}return i.getValue()}let E=null==t?null:t.stimulsoft().as(Zl);if(null!=E){if(o)throw new Error("You can't use AllLevels together with DataBand! Only HierarchicalBand can be used.");if(null==a&&(a=E.report),i.init(),null!=E.businessObject){let e=E.businessObject;e.saveState("Totals"),e.createEnumerator(),e.specTotalsCalculation=!0;while(!e.isEof)this.calcItem(l),e.next();e.specTotalsCalculation=!1,e.restoreState("Totals")}else{B.saveState(E),gd.setData(E,!1),E.first();while(!E.isEof)this.calcItem(l),E.next();B.restoreState(E)}return i.getValue()}let P=null==t?null:t.stimulsoft().as(Ph);if(null!=P){if(o)throw new Error("You can't use AllLevels together with StiGroupHeaderBand! Only HierarchicalBand can be used.");if(null==a&&(a=P.report),i.init(),E=P.getDataBand(),null==E)return 0;B.saveState(E);let e=null;e=Fp.getBuilder(Zl);let n=E.businessObject,s=!1,t=!1;if(s=e.getGroupHeaderResult(E,P),t=e.getGroupFooterResult(E,P),s&&t)try{Fp.setDetails(E),this.calcItem(l)}catch(e){Et.b.StiError.showError(e,!1)}else{if(null!=n){let t=n.position;n.saveState("Totals"),n.createEnumerator(),n.specTotalsCalculation=!0;let r=[],i=0;while(i!=t)0==i&&Fp.prepareGroupResults(E),r.push(e.getGroupHeaderResult(E,P)),E.next(),i++;if(i--,!s){let e=new Ie;if(0<t)try{while(1){if(r[i]){e.set(i,i);break}if(e.set(i,i),i--,i<0)break}}catch(e){Et.b.StiError.showError(e,!1),t=0}n.first(),i=0;while(i!=t)null!=e.get(i)&&this.calcItem(l),i++,n.next()}}else while(1==1){if(e.getGroupHeaderResult(E,P))break;E.prior()}while(1==1){if(e.getGroupFooterResult(E,P))break;if(this.calcItem(l),null!=n){if(n.isEof)break;n.next(),Fp.prepareGroupResults(E)}else E.next()}s=e.getGroupHeaderResult(E,P),t=e.getGroupFooterResult(E,P),!s&&t&&this.calcItem(l)}return null!=n&&(n.specTotalsCalculation=!1,n.restoreState("Totals")),B.restoreState(E),i.getValue()}return 0}static calcItem(t){try{let e=null;var r;t.isCompilationMode?(t.method,null!=t.sumDistinctFunction||t.functionn.calcItem(e)):null!=t.conditionAsmList&&!Et.b.Convert.toBoolean(t.parser.executeAsm(t.conditionAsmList))||(e=t.parser.executeAsm(t.asmList),null!=t.sumDistinctFunction?(r=t.parser.executeAsm(t.asmList2),t.sumDistinctFunction.calcItem(e,r)):t.functionn.calcItem(e))}catch(e){Et.b.StiError.showError(e,!1)}}static calculateByCondition(i,e,n,t,s,a,o,l,h){let u=!0;null!=n&&(u=n.calculationMode==Et.c.StiCalculationMode.Compilation);let c=null,d=null;var r;u||(null!=(r=null==e?null:e.stimulsoft().as(I.StiParserData))?(c=r.asmList,d=r.parser,e=r.data):u=!0);let m=null==e?null:e.stimulsoft().as(Nh);if(null!=m){let e=!1;!l&&h&&(l=e=!0),null==n&&(n=m.report),i.init(),m.saveState("Totals");let t=[];if(null!=m.businessObject){m.saveState("Totals2"),m.businessObject.createEnumerator();while(!m.businessObject.isEof)t.push(m.businessObject.enumerator.current),m.businessObject.next();m.restoreState("Totals2")}m.hierarchicalBandInfo.finalFooterCalculation&&(m.position=0),null!=m.businessObject&&(m.businessObject.currentObject=t[m.position]);let r=(null!=m.dataSource?m.dataSource:m.businessObject).getLevel();if(-1!=m.hierarchicalBandInfo.specifiedLevel&&(r=m.hierarchicalBandInfo.specifiedLevel),(0<t.length||0<m.dataSource.count)&&(-1==m.hierarchicalBandInfo.specifiedLevel||l)&&!h)try{let e=null;u||(e=this.compareValue(d.executeAsm(c),s,a,o)),i.calcItem(e)}catch(e){}var n=m.position;while(0<m.position&&!h){m.position--,null!=m.businessObject&&(m.businessObject.currentObject=t[m.position]);var p=(null!=m.dataSource?m.dataSource:m.businessObject).getLevel();if(p<r)break;if(!l&&p!=r)continue;try{let e=null;u||(e=this.compareValue(d.executeAsm(c),s,a,o)),i.calcItem(e)}catch(e){Et.b.StiError.showError(e,!1)}}m.position=n;while(m.position<m.count-1){m.position++,null!=m.businessObject&&(m.businessObject.currentObject=t[m.position]);var g=(null!=m.dataSource?m.dataSource:m.businessObject).getLevel();if(g<r)break;if(h){if(e&&1<g-r)continue;if(g==r)break}if(!l&&g!=r)continue;try{let e=null;u||(e=this.compareValue(d.executeAsm(c),s,a,o)),i.calcItem(e)}catch(e){Et.b.StiError.showError(e,!1)}}return m.position=n,m.restoreState("Totals"),i.getValue()}return 0}static compareValue(e,t,r,i){var n=r;switch(t){case up.Between:return r<=n&&n<=i?n:0;case up.EqualTo:return n==r?n:0;case up.GreaterThan:return r<n?n:0;case up.GreaterThanOrEqualTo:return r<=n?n:0;case up.LessThan:return n<r?n:0;case up.LessThanOrEqualTo:return n<=r?n:0;case up.NotBetween:return n<r||i<n?n:0;case up.NotEqualTo:return n!=r?n:0;case up.NotContaining:case up.EndingWith:case up.Containing:case up.BeginningWith:return 0}return 0}static calculateNullable(e,t,r,i,n,s){var s=B.calculate(e,t,r,i,n,s,!1);if(null==s)return null;return lp.convertToNumber(s)}static calculateRunning(e,t,r,i){try{var n;return null==r&&(t.stimulsoft().is(Zl)?r=t.report:!t.stimulsoft().is(I.StiParserData)||null!=(n=null==t.data?null:t.data.stimulsoft().as(Zl))&&(r=n.report)),r.engine.startIndexPageForPageTotal=0,B.calculate(e,t,r,i,!1,!1,!0)}finally{r.engine.startIndexPageForPageTotal=-1}}static sum(e,t,r){return B.calculate(new cp,e,t,r,!1,!1,!1)}static sumNullable(e,t,r){return B.calculateNullable(new Dp,e,t,r,!1,!1)}static sumDistinct(e,t,r,i=null){return null==i?B.calculate(new Bp,e,t,r,!1,!1,!1):B.calculate(new Bp,e,t,r+"~"+i,!1,!1)}static cSum(e,t,r){return B.calculate(new cp,e,t,r,!1,!1,!0)}static cSumRunning(e,t,r){return B.calculateRunning(new cp,e,t,r)}static sumAllLevels(e,t,r){return B.calculate(new cp,e,t,r,!0,!1,!1)}static sumAllLevelsByCondition(e,t,r,i,n,s){return B.calculateByCondition(new cp,e,t,r,i,n,s,!0,!1)}static sumAllLevelsOnlyChilds(e,t,r){return B.calculate(new cp,e,t,r,!0,!0,!1)}static sumOnlyChilds(e,t,r){return B.calculate(new cp,e,t,r,!1,!0,!1)}static sumTime(e,t,r){var i;return B.calculate(new dp,e,t,r,!1,!1,!1)}static cSumTime(e,t,r){var i;return B.calculate(new dp,e,t,r)}static sumTimeAllLevels(e,t,r){var i;return B.calculate(new dp,e,t,r,!0,!1,!1)}static sumTimeAllLevelsOnlyChilds(e,t,r){var i;return B.calculate(new dp,e,t,r,!0,!0,!1)}static sumTimeOnlyChilds(e,t,r){var i;return B.calculate(new dp,e,t,r,!1,!0,!1)}static avg(e,t,r){return B.calculate(new mp,e,t,r,!1,!1,!1)}static cAvg(e,t,r){return B.calculate(new mp,e,t,r)}static cAvgRunning(e,t,r){return B.calculateRunning(new mp,e,t,r)}static avgAllLevels(e,t,r){return B.calculate(new mp,e,t,r,!0,!1,!1)}static avgAllLevelsOnlyChilds(e,t,r){return B.calculate(new mp,e,t,r,!0,!0,!1)}static avgOnlyChilds(e,t,r){return B.calculate(new mp,e,t,r,!1,!0,!1)}static avgDate(e,t,r){var i;return B.calculate(new pp,e,t,r,!1,!1,!1)}static cAvgDate(e,t,r){var i;return B.calculate(new pp,e,t,r)}static avgDateAllLevels(e,t,r){var i;return B.calculate(new pp,e,t,r,!0,!1,!1)}static avgDateAllLevelsOnlyChilds(e,t,r){var i;return B.calculate(new pp,e,t,r,!0,!0,!1)}static avgDateOnlyChilds(e,t,r){var i;return B.calculate(new pp,e,t,r,!1,!0,!1)}static avgTime(e,t,r){var i;return B.calculate(new gp,e,t,r,!1,!1,!1)}static cAvgTime(e,t,r){var i;return B.calculate(new gp,e,t,r)}static avgTimeAllLevels(e,t,r){var i;return B.calculate(new gp,e,t,r,!0,!1,!1)}static avgTimeAllLevelsOnlyChilds(e,t,r){var i;return B.calculate(new gp,e,t,r,!0,!0,!1)}static avgTimeOnlyChilds(e,t,r){var i;return B.calculate(new gp,e,t,r,!1,!0,!1)}static max(e,t,r){return B.calculate(new fp,e,t,r,!1,!1,!1)}static cMax(e,t,r){return B.calculate(new fp,e,t,r)}static cMaxRunning(e,t,r){return B.calculateRunning(new fp,e,t,r)}static maxAllLevels(e,t,r){return B.calculate(new fp,e,t,r,!0,!1,!1)}static maxAllLevelsOnlyChilds(e,t,r){return B.calculate(new fp,e,t,r,!0,!0,!1)}static maxOnlyChilds(e,t,r){return B.calculate(new fp,e,t,r,!1,!0,!1)}static min(e,t,r){return B.calculate(new Sp,e,t,r,!1,!1,!1)}static cMin(e,t,r){return B.calculate(new Sp,e,t,r)}static cMinRunning(e,t,r){return B.calculateRunning(new Sp,e,t,r)}static minAllLevels(e,t,r){return B.calculate(new Sp,e,t,r,!0,!1,!1)}static minAllLevelsOnlyChilds(e,t,r){return B.calculate(new Sp,e,t,r,!0,!0,!1)}static minOnlyChilds(e,t,r){return B.calculate(new Sp,e,t,r,!1,!0,!1)}static median(e,t,r){return B.calculate(new bp,e,t,r,!1,!1,!1)}static cMedian(e,t,r){return B.calculate(new bp,e,t,r)}static cMedianRunning(e,t,r){return B.calculateRunning(new bp,e,t,r)}static medianAllLevels(e,t,r){return B.calculate(new bp,e,t,r,!0,!1,!1)}static medianAllLevelsOnlyChilds(e,t,r){return B.calculate(new bp,e,t,r,!0,!0,!1)}static medianOnlyChilds(e,t,r){return B.calculate(new bp,e,t,r,!1,!0,!1)}static mode(e,t,r){return B.calculate(new wp,e,t,r,!1,!1,!1)}static cMode(e,t,r){return B.calculate(new wp,e,t,r)}static cModeRunning(e,t,r){return B.calculateRunning(new wp,e,t,r)}static modeAllLevels(e,t,r){return B.calculate(new wp,e,t,r,!0,!1,!1)}static modeAllLevelsOnlyChilds(e,t,r){return B.calculate(new wp,e,t,r,!0,!0,!1)}static modeOnlyChilds(e,t,r){return B.calculate(new wp,e,t,r,!1,!0,!1)}static first(e,t,r){return B.calculate(new yp,e,t,r,!1,!1,!1)}static cFirst(e,t,r){return B.calculate(new yp,e,t,r)}static cFirstRunning(e,t,r){return B.calculateRunning(new yp,e,t,r)}static firstAllLevels(e,t,r){return B.calculate(new yp,e,t,r,!0,!1,!1)}static firstAllLevelsOnlyChilds(e,t,r){return B.calculate(new yp,e,t,r,!0,!0,!1)}static firstOnlyChilds(e,t,r){return B.calculate(new yp,e,t,r,!1,!0,!1)}static last(e,t,r){return B.calculate(new vp,e,t,r,!1,!1,!1)}static cLast(e,t,r){return B.calculate(new vp,e,t,r)}static cLastRunning(e,t,r){return B.calculateRunning(new vp,e,t,r)}static lastAllLevels(e,t,r){return B.calculate(new vp,e,t,r,!0,!1,!1)}static lastAllLevelsOnlyChilds(e,t,r){return B.calculate(new vp,e,t,r,!0,!0,!1)}static lastOnlyChilds(e,t,r){return B.calculate(new vp,e,t,r,!1,!0,!1)}static count(e,t=null,r=null){return B.calculate(new Cp,e,t,r,!1,!1,!1)}static cCount(e,t=null,r=null){return B.calculate(new Cp,e,t,r)}static cCountRunning(e,t=null,r=null){return B.calculateRunning(new Cp,e,t,r)}static countAllLevels(e){return B.calculate(new Cp,e,null,null,!0,!1,!1)}static countAllLevelsOnlyChilds(e){return B.calculate(new Cp,e,null,null,!0,!0,!1)}static countOnlyChilds(e){return B.calculate(new Cp,e,null,null,!1,!0,!1)}static countDistinct(e,t,r){return B.calculate(new Tp,e,t,r,!1,!1,!1)}static cCountDistinct(e,t,r){return B.calculate(new Tp,e,t,r)}static cCountDistinctRunning(e,t,r){return B.calculateRunning(new Tp,e,t,r)}static countDistinctAllLevels(e,t,r){return B.calculate(new Tp,e,t,r,!0,!1,!1)}static countDistinctAllLevelsOnlyChilds(e,t,r){return B.calculate(new Tp,e,t,r,!0,!0,!1)}static countDistinctOnlyChilds(e,t,r){return B.calculate(new Tp,e,t,r,!1,!0,!1)}static minDate(e,t,r){var i;return B.calculate(new xp,e,t,r,!1,!1,!1)}static cMinDate(e,t,r){var i;return B.calculate(new xp,e,t,r)}static minDateAllLevels(e,t,r){var i;return B.calculate(new xp,e,t,r,!0,!1,!1)}static minDateAllLevelsOnlyChilds(e,t,r){var i;return B.calculate(new xp,e,t,r,!0,!0,!1)}static minDateOnlyChilds(e,t,r){var i;return B.calculate(new xp,e,t,r,!1,!0,!1)}static minTime(e,t,r){var i;return B.calculate(new Ap,e,t,r,!1,!1,!1)}static cMinTime(e,t,r){var i;return B.calculate(new Ap,e,t,r)}static minTimeAllLevels(e,t,r){var i;return B.calculate(new Ap,e,t,r,!0,!1,!1)}static minTimeAllLevelsOnlyChilds(e,t,r){var i;return B.calculate(new Ap,e,t,r,!0,!0,!1)}static minTimeOnlyChilds(e,t,r){var i;return B.calculate(new Ap,e,t,r,!1,!0,!1)}static minStr(e,t,r){var i;return B.calculate(new Ep,e,t,r,!1,!1,!1)}static cMinStr(e,t,r){var i;return B.calculate(new Ep,e,t,r)}static minStrAllLevels(e,t,r){var i;return B.calculate(new Ep,e,t,r,!0,!1,!1)}static minStrAllLevelsOnlyChilds(e,t,r){var i;return B.calculate(new Ep,e,t,r,!0,!0,!1)}static minStrOnlyChilds(e,t,r){var i;return B.calculate(new Ep,e,t,r,!1,!0,!1)}static maxDate(e,t,r){var i;return B.calculate(new Pp,e,t,r,!1,!1,!1)}static cMaxDate(e,t,r){var i;return B.calculate(new Pp,e,t,r)}static maxDateAllLevels(e,t,r){var i;return B.calculate(new Pp,e,t,r,!0,!1,!1)}static maxDateAllLevelsOnlyChilds(e,t,r){var i;return B.calculate(new Pp,e,t,r,!0,!0,!1)}static maxDateOnlyChilds(e,t,r){var i;return B.calculate(new Pp,e,t,r,!1,!0,!1)}static maxTime(e,t,r){var i;return B.calculate(new Ip,e,t,r,!1,!1,!1)}static cMaxTime(e,t,r){var i;return B.calculate(new Ip,e,t,r)}static maxTimeAllLevels(e,t,r){var i;return B.calculate(new Ip,e,t,r,!0,!1,!1)}static maxTimeAllLevelsOnlyChilds(e,t,r){var i;return B.calculate(new Ip,e,t,r,!0,!0,!1)}static maxTimeOnlyChilds(e,t,r){var i;return B.calculate(new Ip,e,t,r,!1,!0,!1)}static maxStr(e,t,r){var i;return B.calculate(new kp,e,t,r,!1,!1,!1)}static cMaxStr(e,t,r){var i;return B.calculate(new kp,e,t,r)}static maxStrAllLevels(e,t,r){var i;return B.calculate(new kp,e,t,r,!0,!1,!1)}static maxStrAllLevelsOnlyChilds(e,t,r){var i;return B.calculate(new kp,e,t,r,!0,!0,!1)}static maxStrOnlyChilds(e,t,r){var i;return B.calculate(new kp,e,t,r,!1,!0,!1)}static rank(r,e,i,t=!0,n=Et.c.StiRankOrder.Asc){let s=this.calculate(new Lp(!1,t,n),r,e,i,!1,!1,!1),a=s.stimulsoft().as(Ie);if(null!=a&&null!=r){let t=null;var i=null==r?null:r.stimulsoft().as(I.StiParserData);if(null!=i){var r=i.asmList;let e=i.parser;t=e.executeAsm(r)}if(null!=t&&t!=Lo.value)return+a.get(t);return 0}return 0}static saveState(e){if(e.saveState("Totals"),null!=e.dataBandInfo&&null!=e.dataBandInfo.detailDataBands)for(var t of e.dataBandInfo.detailDataBands.list)B.saveState(t)}static restoreState(e){if(e.restoreState("Totals"),null!=e.dataBandInfo&&null!=e.dataBandInfo.detailDataBands)for(var t of e.dataBandInfo.detailDataBands.list)B.restoreState(t)}static storeCachedValue(e,t,r,i){var n=null==e?null:e.stimulsoft().as(I.StiParserData);null!=n&&(e=n.data);let s=t.cachedTotals.get(e);null==s&&(s=new Ie,t.cachedTotals.set(e,s)),s.set(r,i)}static getCachedValue(e,t,r,i,n,s,a,o,l){let h=new Ve;var u=t.stimulsoft().as(I.StiParserData);if(null!=u&&(t=u.data,null!=u.asmList))for(var c of u.asmList)h.append(c.toString()),h.append("*");var a=It.format("{0}_*_{1}_*_{2}_*_{3}_*_{4}_*_{5}",e.serviceName,i,h.toString(),n,s,a?"PageTotal"+r.currentPrintPage.toString():"False");let d=null,m=!1;null==r.cachedTotals&&(r.cachedTotals=new Ie);let p=r.cachedTotals.get(t);return null!=p&&p.containsKey(a)&&(d=p.get(a),m=!0),o.ref=d,l.ref=a,m}};Et.c.Totals=B}(d=Om=Et.az.CodeSet||(Et.az.CodeSet={}))[d["None"]=0]="None",d[d["A"]=1]="A",d[d["B"]=2]="B",d[d["C"]=3]="C",(C=Hm=Et.az.ControlCodes||(Et.az.ControlCodes={}))[C["FNC1"]=129]="FNC1",C[C["FNC2"]=130]="FNC2",C[C["FNC3"]=131]="FNC3",C[C["FNC4"]=132]="FNC4",C[C["CodeA"]=133]="CodeA",C[C["CodeB"]=134]="CodeB",C[C["CodeC"]=135]="CodeC",C[C["Shift"]=136]="Shift",(A=Vm=Et.az.BarcodeCommands||(Et.az.BarcodeCommands={}))[A["FNC1"]=102]="FNC1",A[A["FNC2"]=97]="FNC2",A[A["FNC3"]=96]="FNC3",A[A["FNC4A"]=101]="FNC4A",A[A["FNC4B"]=100]="FNC4B",A[A["CodeA"]=101]="CodeA",A[A["CodeB"]=100]="CodeB",A[A["CodeC"]=99]="CodeC",A[A["Shift"]=98]="Shift",A[A["StartA"]=103]="StartA",A[A["StartB"]=104]="StartB",A[A["StartC"]=105]="StartC",A[A["Stop"]=106]="Stop",(f=Gm=Et.az.StiCheckSum||(Et.az.StiCheckSum={}))[f["Yes"]=0]="Yes",f[f["No"]=1]="No",(b=Wm=Et.az.StiPlesseyCheckSum||(Et.az.StiPlesseyCheckSum={}))[b["None"]=0]="None",b[b["Modulo10"]=1]="Modulo10",b[b["Modulo11"]=2]="Modulo11",(E=Um=Et.az.StiDataMatrixSize||(Et.az.StiDataMatrixSize={}))[E["Automatic"]=-1]="Automatic",E[E["s10x10"]=0]="s10x10",E[E["s12x12"]=1]="s12x12",E[E["s8x18"]=2]="s8x18",E[E["s14x14"]=3]="s14x14",E[E["s8x32"]=4]="s8x32",E[E["s16x16"]=5]="s16x16",E[E["s12x26"]=6]="s12x26",E[E["s18x18"]=7]="s18x18",E[E["s20x20"]=8]="s20x20",E[E["s12x36"]=9]="s12x36",E[E["s22x22"]=10]="s22x22",E[E["s16x36"]=11]="s16x36",E[E["s24x24"]=12]="s24x24",E[E["s26x26"]=13]="s26x26",E[E["s16x48"]=14]="s16x48",E[E["s32x32"]=15]="s32x32",E[E["s36x36"]=16]="s36x36",E[E["s40x40"]=17]="s40x40",E[E["s44x44"]=18]="s44x44",E[E["s48x48"]=19]="s48x48",E[E["s52x52"]=20]="s52x52",E[E["s64x64"]=21]="s64x64",E[E["s72x72"]=22]="s72x72",E[E["s80x80"]=23]="s80x80",E[E["s88x88"]=24]="s88x88",E[E["s96x96"]=25]="s96x96",E[E["s104x104"]=26]="s104x104",E[E["s120x120"]=27]="s120x120",E[E["s132x132"]=28]="s132x132",E[E["s144x144"]=29]="s144x144",(P=zm=Et.az.StiDataMatrixEncodingType||(Et.az.StiDataMatrixEncodingType={}))[P["Ascii"]=0]="Ascii",P[P["C40"]=1]="C40",P[P["Text"]=2]="Text",P[P["X12"]=3]="X12",P[P["Edifact"]=4]="Edifact",P[P["Binary"]=5]="Binary",(r=jm=Et.az.StiPdf417EncodingMode||(Et.az.StiPdf417EncodingMode={}))[r["Text"]=0]="Text",r[r["Numeric"]=1]="Numeric",r[r["Byte"]=2]="Byte",(B=Xm=Et.az.StiPdf417ErrorsCorrectionLevel||(Et.az.StiPdf417ErrorsCorrectionLevel={}))[B["Automatic"]=-1]="Automatic",B[B["Level0"]=0]="Level0",B[B["Level1"]=1]="Level1",B[B["Level2"]=2]="Level2",B[B["Level3"]=3]="Level3",B[B["Level4"]=4]="Level4",B[B["Level5"]=5]="Level5",B[B["Level6"]=6]="Level6",B[B["Level7"]=7]="Level7",B[B["Level8"]=8]="Level8",(F=qm=Et.az.StiEanSupplementType||(Et.az.StiEanSupplementType={}))[F["None"]=0]="None",F[F["TwoDigit"]=1]="TwoDigit",F[F["FiveDigit"]=2]="FiveDigit",(D=Ym=Et.az.StiCode11CheckSum||(Et.az.StiCode11CheckSum={}))[D["None"]=0]="None",D[D["OneDigit"]=1]="OneDigit",D[D["TwoDigits"]=2]="TwoDigits",D[D["Auto"]=3]="Auto",(W=Jm=Et.az.StiQRCodeSize||(Et.az.StiQRCodeSize={}))[W["Automatic"]=0]="Automatic",W[W["v1"]=1]="v1",W[W["v2"]=2]="v2",W[W["v3"]=3]="v3",W[W["v4"]=4]="v4",W[W["v5"]=5]="v5",W[W["v6"]=6]="v6",W[W["v7"]=7]="v7",W[W["v8"]=8]="v8",W[W["v9"]=9]="v9",W[W["v10"]=10]="v10",W[W["v11"]=11]="v11",W[W["v12"]=12]="v12",W[W["v13"]=13]="v13",W[W["v14"]=14]="v14",W[W["v15"]=15]="v15",W[W["v16"]=16]="v16",W[W["v17"]=17]="v17",W[W["v18"]=18]="v18",W[W["v19"]=19]="v19",W[W["v20"]=20]="v20",W[W["v21"]=21]="v21",W[W["v22"]=22]="v22",W[W["v23"]=23]="v23",W[W["v24"]=24]="v24",W[W["v25"]=25]="v25",W[W["v26"]=26]="v26",W[W["v27"]=27]="v27",W[W["v28"]=28]="v28",W[W["v29"]=29]="v29",W[W["v30"]=30]="v30",W[W["v31"]=31]="v31",W[W["v32"]=32]="v32",W[W["v33"]=33]="v33",W[W["v34"]=34]="v34",W[W["v35"]=35]="v35",W[W["v36"]=36]="v36",W[W["v37"]=37]="v37",W[W["v38"]=38]="v38",W[W["v39"]=39]="v39",W[W["v40"]=40]="v40",(L=Zm=Et.az.StiQRCodeErrorCorrectionLevel||(Et.az.StiQRCodeErrorCorrectionLevel={}))[L["Level1"]=0]="Level1",L[L["Level2"]=1]="Level2",L[L["Level3"]=2]="Level3",L[L["Level4"]=3]="Level4",(N=Qm=Et.az.StiQRCodeECIMode||(Et.az.StiQRCodeECIMode={}))[N["Cp437"]=2]="Cp437",N[N["ISO_8859_1"]=3]="ISO_8859_1",N[N["ISO_8859_2"]=4]="ISO_8859_2",N[N["ISO_8859_3"]=5]="ISO_8859_3",N[N["ISO_8859_4"]=6]="ISO_8859_4",N[N["ISO_8859_5"]=7]="ISO_8859_5",N[N["ISO_8859_6"]=8]="ISO_8859_6",N[N["ISO_8859_7"]=9]="ISO_8859_7",N[N["ISO_8859_8"]=10]="ISO_8859_8",N[N["ISO_8859_9"]=11]="ISO_8859_9",N[N["ISO_8859_11"]=13]="ISO_8859_11",N[N["ISO_8859_13"]=15]="ISO_8859_13",N[N["ISO_8859_15"]=17]="ISO_8859_15",N[N["Shift_JIS"]=20]="Shift_JIS",N[N["Windows_1250"]=21]="Windows_1250",N[N["Windows_1251"]=22]="Windows_1251",N[N["Windows_1252"]=23]="Windows_1252",N[N["Windows_1256"]=24]="Windows_1256",N[N["UTF_8"]=26]="UTF_8",(O=Km=Et.az.StiMaxicodeMode||(Et.az.StiMaxicodeMode={}))[O["Mode2"]=2]="Mode2",O[O["Mode3"]=3]="Mode3",O[O["Mode4"]=4]="Mode4",O[O["Mode5"]=5]="Mode5",O[O["Mode6"]=6]="Mode6",Et.az.IStiBarCode=new Et.b.Interface("IStiBarCode");let Rp=Et.bo.Point;{let a;(V=a=Et.az.BarcodeCommandCode||(Et.az.BarcodeCommandCode={}))[V["Fnc1"]=256]="Fnc1",V[V["Fnc2"]=512]="Fnc2",V[V["Fnc3"]=768]="Fnc3",V[V["Fnc4"]=1024]="Fnc4",Et.az.StiBarCodeTypeService=class extends re{constructor(){super(...arguments),this.visiblePropertiesCount=27,this.barCodeData=new Et.az.StiBarCodeData,this.rectWindow=new ha(0,0,0,0),this.defaultLabelFontHeight=8}getNetTypeName(){return"Stimulsoft.Report.Components.BarCodes."+this.stimulsoft().getType().ssTypeName}static loadFromJsonObjectInternal(e){let t=e.properties().firstOrDefault(e=>"Ident"==e.name).value.toString(),r=Vd.Services.barCodes.firstOrDefault(e=>e.stimulsoft().getType().stimulsoft().getTypeName()==t);if(null==r)throw It.format("Type {0} is not found!",t);let i=r.createNew();return i.loadFromJsonObject(e),i}static loadFromXmlInternal(e){if(null==e.attributes)return null;let t=e.attributes.getNamedItem("type"),r=Vd.Services.barCodes.firstOrDefault(function(e){return e.getNetTypeName()==t.value||e.stimulsoft().getType().stimulsoft().getNetTypeName()==t.value});if(null==r)throw It.format("Type {0} is not found!",t.value);let i=r.createNew();return i.loadFromXml(e),i}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName())])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}get componentId(){return null}get visibleProperties(){return this._visibleProperties}set visibleProperties(e){this._visibleProperties=e}get defaultCodeValue(){return null}get mainWidth(){return this.barCodeData.mainWidth}get mainHeight(){return this.barCodeData.mainHeight}get module(){return null}set module(e){}get height(){return null}set height(e){}get textAlignment(){return Or.Center}get textSpacing(){return!0}get labelFontHeight(){return null}checkCodeSymbols(t,r){let i=new Ve;if(null!=t)for(let e=0;e<t.length;e++){var n=t[e];-1!=r.indexOf(n)&&i.append(n)}return i.toString()}getCode(e){return e.getBarCodeString()}getCombinedCode(){return null}static unpackTilde(t,e){let r=0,i=[];while(r<t.length){var n=t[r++],s,s;if(e&&126==n){let e=!1;if(r<t.length&&126==t[r]&&(i.push(126),e=!0,r++),!e&&r+2<t.length&&(70==t[r]&&78==t[r+1]&&67==t[r+2]&&r+3<t.length&&(1!=(s=t[r+3]-48)&&2!=s&&3!=s&&4!=s||(1==s&&i.push(a.Fnc1),2==s&&i.push(a.Fnc2),3==s&&i.push(a.Fnc3),4==s&&i.push(a.Fnc4),e=!0,r+=4)),!e&&Et.b.Char.isDigit(t[r])&&Et.b.Char.isDigit(t[r+1])&&Et.b.Char.isDigit(t[r+2])&&(0<=(s=100*(t[r]-48)+10*(t[r+1]-48)+(t[r+2]-48))&&s<=255&&(i.push(s),e=!0,r+=3))),e)continue}i.push(n)}return i}getSymbolWidth(e){let t;switch(e){case"0":case"4":case"8":case"c":case"d":case"e":case"f":t=1;break;case"1":case"5":case"9":t=1*this.barCodeData.wideToNarrowRatio;break;case"2":case"6":case"a":t=1.5*this.barCodeData.wideToNarrowRatio;break;case"3":case"7":case"b":t=2*this.barCodeData.wideToNarrowRatio;break;default:t=1;break}return t}isSymbolLong(e){let t;switch(e){case"8":case"9":case"a":case"b":case"c":case"e":t=!0;break;default:t=!1;break}return t}isSymbolSpace(e){let t;switch(e){case"0":case"1":case"2":case"3":t=!0;break;default:t=!1;break}return t}isSymbolPostDescend(e){let t;switch(e){case"e":case"f":t=!0;break;default:t=!1;break}return t}getSymbolsStringWidth(t){let r=0;for(let e=0;e<t.length;e++)r+=this.getSymbolWidth(t[e]);return r}drawBars(r,t,i){var n=this.barCodeData.spaceLeft,s=this.barCodeData.spaceTop;let a=0;for(let e=0;e<t.length;e++){var o=t[e];if(0==this.isSymbolSpace(o)){let e=this.barCodeData.lineHeightShort;1==this.isSymbolLong(o)&&(e=this.barCodeData.lineHeightLong);let t=0;1==this.isSymbolPostDescend(o)&&(t=this.barCodeData.lineHeightLong-this.barCodeData.lineHeightShort),this.baseFillRectangle(r,i,n+this.barCodeData.lineWidth*a,s+t,this.barCodeData.lineWidth*this.getSymbolWidth(o),e-t)}a+=this.getSymbolWidth(o)}}drawBarCode(e,t,r){this.drawBarCode1(e,t,r,null)}drawBarCode1(i,n,s,e){var a=new Ir(s.font.name,s.font.size*(s.barCodeType.labelFontHeight/8)*this.barCodeData.fullZoomY,s.font.style,ri.Pixel);this.translateRect(i,n,s);var o=new li(s.foreColor),l=new li(s.backColor);if(this.baseFillRectangle(i,l,0,0,this.barCodeData.mainWidth,this.barCodeData.mainHeight),this.drawBars(i,this.barCodeData.barsArray,o),s.showLabelText&&0<this.barCodeData.textString.length){let t=new Ve;if(this.textSpacing){for(let e=0;e<this.barCodeData.textString.length;e++)t.append(this.barCodeData.textString[e]),t.append(" ");t.length=t.length-1}else t.append(this.barCodeData.textString);let e=t.toString();var n=this.baseMeasureString3(i,e,a),l=this.getSymbolsStringWidth(this.barCodeData.barsArray);n.width>l*this.barCodeData.lineWidth+this.barCodeData.spaceLeft+this.barCodeData.spaceRight&&(e=this.barCodeData.textString);var s=0,n=this.barCodeData.textPosition;let r=new Hr;r.alignment=this.textAlignment,r.formatFlags=0,this.textAlignment==Or.Center?this.baseDrawString2(i,e,a,o,new ha(s,n,l*this.barCodeData.lineWidth+this.barCodeData.spaceLeft+this.barCodeData.spaceRight,2*this.barCodeData.textHeight),r):this.baseDrawString2(i,this.barCodeData.textString,a,o,new ha(this.barCodeData.spaceLeft,n,l*this.barCodeData.lineWidth,2*this.barCodeData.textHeight),r)}null!=e&&e(i,o,this),this.rollbackTransform(i)}calculateSizeFull(e,t,r,i,n,s,a,o,l,h,u,c,d,m,p,g,f){this.barCodeData.wideToNarrowRatio=u,this.barCodeData.code=d,this.barCodeData.textString=m,this.barCodeData.barsArray=p,f.showQuietZones||this.is(Et.az.StiAustraliaPost4StateBarCodeType)||this.is(Et.az.StiITF14BarCodeType)||(i=r=t=e=0),this.rectWindow=new ha(0,0,g.width,g.height),f.angle!=id.Angle90&&f.angle!=id.Angle270||(this.rectWindow=new ha(0,0,g.height,g.width));var g=f.font.size-8+.5;l+=g,o+=g;let S=this.module/10*c;var c=S;let b=h*(1-this.height);f.autoScale&&(S=this.rectWindow.width/(this.getSymbolsStringWidth(p)+e+t),b=-(this.rectWindow.height/c-l),!f.showLabelText&&h<a&&(b-=o)),this.barCodeData.fullZoomY=c,this.barCodeData.spaceLeft=e*S,this.barCodeData.spaceRight=t*S,this.barCodeData.lineWidth=1*S,this.barCodeData.mainWidth=(this.getSymbolsStringWidth(p)+e+t)*S,this.barCodeData.spaceTop=r*c,this.barCodeData.spaceBottom=i*c,this.barCodeData.lineHeightShort=(n-b)*c,this.barCodeData.lineHeightLong=(s-b)*c,r<a&&(a-=b),this.barCodeData.textPosition=a*c,this.barCodeData.mainHeight=(l-b)*c,this.barCodeData.textHeight=o*c}calculateSize2(e,t,r,i,n,s,a,o,l,h,u,c,d,m){this.calculateSizeFull(e,t,r,i,n,s,a,o,l,n,h,u,"","",c,d,m)}draw2DBarCode(r,e,t,i){this.rectWindow=new ha(0,0,e.width,e.height),t.angle!=id.Angle90&&t.angle!=id.Angle270||(this.rectWindow=new ha(0,0,e.height,e.width));let n=2;t.showQuietZones||(n=0);let s=this.module/10*i,a=s;t.autoScale&&(s=this.rectWindow.width/(this.barCodeData.matrixWidth+2*n),a=this.rectWindow.height/(this.barCodeData.matrixHeight*this.barCodeData.matrixRatioY+2*n),s=Math.min(s,a),a=s),this.barCodeData.mainWidth=(this.barCodeData.matrixWidth+2*n)*s,this.barCodeData.mainHeight=(this.barCodeData.matrixHeight*this.barCodeData.matrixRatioY+2*n)*a,this.barCodeData.spaceLeft=n*s,this.barCodeData.spaceTop=n*a,this.translateRect(r,e,t);var o=new li(t.foreColor),l=new li(t.backColor);this.baseFillRectangle(r,l,0,0,this.barCodeData.mainWidth,this.barCodeData.mainHeight);var h=this.barCodeData.spaceLeft,u=this.barCodeData.spaceTop;for(let t=0;t<this.barCodeData.matrixHeight;t++)for(let e=0;e<this.barCodeData.matrixWidth;e++)0!=this.barCodeData.matrixGrid[e+t*this.barCodeData.matrixWidth]&&this.baseFillRectangle2D(r,o,h+e*s,u+t*a*this.barCodeData.matrixRatioY,s,a*this.barCodeData.matrixRatioY);var c=this.as(Et.az.StiQRCodeBarCodeType),d,e,l,d,e,i;null!=c&&null!=c.image&&(d=isNaN(c.image.horizontalResolution)||c.image.horizontalResolution<50?100:c.image.horizontalResolution,e=isNaN(c.image.verticalResolution)||c.image.verticalResolution<50?100:c.image.verticalResolution,l=c.image.width/(d/100)*i*c.imageMultipleFactor,d=c.image.height/(e/100)*i*c.imageMultipleFactor,e=h+(this.barCodeData.matrixWidth*s-l)/2,i=u+(this.barCodeData.matrixHeight*a-d)/2,this.baseDrawImage(r,c.image,t.report,e,i,l,d)),this.rollbackTransform(r)}drawMaxicode(n,e,t,r){this.rectWindow=new ha(0,0,e.width,e.height),t.angle!=id.Angle90&&t.angle!=id.Angle270||(this.rectWindow=new ha(0,0,e.height,e.width));var i,s=100/29,a=1.1547*s,o=.866*s,l=1.5*s,h=o+a/2;let u=r;var c=32*s,r=34*o+a;t.autoScale&&(u=Math.min(this.rectWindow.height,this.rectWindow.width)/c),this.barCodeData.mainWidth=c*u,this.barCodeData.mainHeight=r*u,this.translateRect(n,e,t);var d=new li(t.foreColor),m=new li(t.backColor.a<64?Lt.white:t.backColor);this.baseFillRectangle(n,m,0,0,this.barCodeData.mainWidth,this.barCodeData.mainHeight);var p=[0,s/2,s/2,0,-s/2,-s/2],g=[a/2,a/4,-a/4,-a/2,-a/4,a/4],f=.87;for(let i=0;i<33;i++)for(let e=0;e<30;e++)if(1==this.barCodeData.matrixGrid[30*i+e]){let t=l+e*s;0!=(1&i)&&(t+=s/2);var S=h+o*i;let r=[];for(let e=0;e<6;e++)r[e]=new Rp((t+p[e]*f)*u,(S+g[e]*f)*u);this.baseFillPolygon(n,d,r)}var b=l+14*s,w=h+16*o,y=[15.236,12.598,9.96,7.32,4.646,2.008];for(let e=0;e<y.length;e++){var v=new ha((b-y[e])*u,(w-y[e])*u,2*y[e]*u,2*y[e]*u);this.baseFillEllipse(n,0<(1&e)?m:d,v.x,v.y,v.width,v.height)}this.rollbackTransform(n)}drawBarCodeError(e,t,r){this.drawBarCodeError2(e,t,r,null)}drawBarCodeError2(e,t,r,i){var r=new li(r.backColor);this.baseFillRectangle(e,r,t.x,t.y,t.width,t.height),this.baseDrawRectangle(e,Lt.red,4,t.x,t.y,t.width,t.height);var r=new Ir("Arial",8);It.isNullOrEmpty(i)?this.baseDrawString(e,"Not valid data",r,new li(Lt.red),t.x+1,t.y+1):this.baseDrawString(e,i,r,new li(Lt.red),t.x+1,t.y+1)}draw(e,t,r,i){}translateRect(e,t,r){let i,n,s,a,o;switch(r.horAlignment){case Ba.Right:a=this.rectWindow.width-this.barCodeData.mainWidth;break;case Ba.Center:a=(this.rectWindow.width-this.barCodeData.mainWidth)/2;break;default:a=0;break}switch(r.vertAlignment){case Uo.Bottom:o=this.rectWindow.height-this.barCodeData.mainHeight;break;case Uo.Center:o=(this.rectWindow.height-this.barCodeData.mainHeight)/2;break;default:o=0;break}switch(r.angle){case id.Angle90:i=-90,n=t.x,s=t.y+t.height;break;case id.Angle180:i=-180,n=t.x+t.width,s=t.y+t.height;break;case id.Angle270:i=-270,n=t.x+t.width,s=t.y;break;default:i=0,n=t.x,s=t.y;break}this.baseTransform(e,n,s,i,a,o)}rollbackTransform(e){this.baseRollbackTransform(e)}baseDrawString(e,t,r,i,n,s){this.baseDrawString2(e,t,r,i,new ha(n,s,0,0),null)}baseTransform(e,t,r,i,n,s){let a=null;e.stimulsoft().is(Et.ax.StiBarCodeExportPainter)?a=e.stimulsoft().as(Et.ax.StiBarCodeExportPainter):null!=this.customPainter&&(a=this.customPainter),a.baseTransform(e,t,r,i,n,s)}baseRollbackTransform(e){let t=null;e.stimulsoft().is(Et.ax.StiBarCodeExportPainter)?t=e.stimulsoft().as(Et.ax.StiBarCodeExportPainter):null!=this.customPainter&&(t=this.customPainter),t.baseRollbackTransform(e)}baseFillRectangle(e,t,r,i,n,s){let a=null;e.stimulsoft().is(Et.ax.StiBarCodeExportPainter)?a=e.stimulsoft().as(Et.ax.StiBarCodeExportPainter):null!=this.customPainter&&(a=this.customPainter),a.baseFillRectangle(e,t,r,i,n,s)}baseFillRectangle2D(e,t,r,i,n,s){let a=null;e.stimulsoft().is(Et.ax.StiBarCodeExportPainter)?a=e.stimulsoft().as(Et.ax.StiBarCodeExportPainter):null!=this.customPainter&&(a=this.customPainter),a.baseFillRectangle2D(e,t,r,i,n,s)}baseFillPolygon(e,t,r){let i=null;e.stimulsoft().is(Et.ax.StiBarCodeExportPainter)?i=e.stimulsoft().as(Et.ax.StiBarCodeExportPainter):null!=this.customPainter&&(i=this.customPainter),i.baseFillPolygon(e,t,r)}baseFillEllipse(e,t,r,i,n,s){let a=null;e.stimulsoft().is(Et.ax.StiBarCodeExportPainter)?a=e.stimulsoft().as(Et.ax.StiBarCodeExportPainter):null!=this.customPainter&&(a=this.customPainter),a.baseFillEllipse(e,t,r,i,n,s)}baseDrawRectangle(e,t,r,i,n,s,a){let o=null;e.stimulsoft().is(Et.ax.StiBarCodeExportPainter)?o=e.stimulsoft().as(Et.ax.StiBarCodeExportPainter):null!=this.customPainter&&(o=this.customPainter),o.baseDrawRectangle(e,t,r,i,n,s,a)}baseDrawImage(e,t,r,i,n,s,a){let o=null;e.stimulsoft().is(Et.ax.StiBarCodeExportPainter)?o=e.stimulsoft().as(Et.ax.StiBarCodeExportPainter):null!=this.customPainter&&(o=this.customPainter),o.baseDrawImage(e,t,r,i,n,s,a)}baseDrawString2(e,t,r,i,n,s){let a=null;e.stimulsoft().is(Et.ax.StiBarCodeExportPainter)?a=e.stimulsoft().as(Et.ax.StiBarCodeExportPainter):null!=this.customPainter&&(a=this.customPainter),a.baseDrawString(e,t,r,i,n,s)}baseMeasureString3(e,t,r){let i=null;return e.stimulsoft().is(Et.ax.StiBarCodeExportPainter)?i=e.stimulsoft().as(Et.ax.StiBarCodeExportPainter):null!=this.customPainter&&(i=this.customPainter),i.baseMeasureString(e,t,r)}createNew(){return null}}}{let e=class extends Et.az.StiBarCodeTypeService{constructor(e=20,t=1){super(),this.australiaPost4StateSymbolsC="ABC DEF#GHIabcdeJKLfMNOgPQRhijklSTUmVWXnYZ0opqrs123t456u789vwxyz",this.australiaPost4StateSymbolsN="012_345_678_9",this.australiaPost4StateStartCode="13",this.australiaPost4StateStopCode="13",this._module=20,this._height=1,this.australiaPost4StateSpaceLeft=11.8,this.australiaPost4StateSpaceRight=11.8,this.australiaPost4StateSpaceTop=3.9+7,this.australiaPost4StateSpaceBottom=3.9,this.australiaPost4StateLineHeightLong=10,this.australiaPost4StateLineHeightShort=.62*this.australiaPost4StateLineHeightLong,this.australiaPost4StateTextPosition=1,this.australiaPost4StateTextHeight=5,this.australiaPost4StateMainHeight=this.australiaPost4StateSpaceTop+this.australiaPost4StateLineHeightLong+this.australiaPost4StateSpaceBottom,this.australiaPost4StateLineHeightForCut=this.australiaPost4StateLineHeightLong,this.mult=Dt.create2(Number,64,64),this.gen=[0,0,0,0,0],this._module=e,this._height=t}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Module","_",20),new Xi("Height","_",1)])}get componentId(){return Et.c.StiComponentId.StiAustraliaPost4StateBarCodeType}get serviceName(){return"Australia Post 4-state"}get defaultCodeValue(){return"1139987520"}get module(){return this._module}set module(e){(this._module=e)<20&&(this._module=20),20<e&&(this._module=20)}get height(){return this._height}set height(e){(this._height=e)<1&&(this._height=1),1<e&&(this._height=1)}get labelFontHeight(){return this.australiaPost4StateTextHeight}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[13]=!0,e}get textAlignment(){return Or.Near}rSInitialise(){var r=67,i=64;for(let e=0;e<64;e++)this.mult[0][e]=0,this.mult[1][e]=e;let n=1;for(let e=1;e<64;e++){let t=n<<1;0!=(t&i)&&(t^=r);for(let e=0;e<64;e++)this.mult[t][e]=this.mult[n][e]<<1,0!=(this.mult[t][e]&i)&&(this.mult[t][e]^=r);n=t}this.gen[0]=48,this.gen[1]=17,this.gen[2]=29,this.gen[3]=30,this.gen[4]=1}rSEncode(t){0==this.gen[0]&&this.rSInitialise();let r=Dt.create(Number,31);var i=t.length;for(let e=0;e<4;e++)r[e]=0;for(let e=0;e<i;e++)r[e+4]=t[i-1-e];for(let t=i-1;0<=t;t--)for(let e=0;e<=4;e++){var n=this.gen[e],s=r[4+t],s=this.mult[n][s];r[t+e]=r[t+e]^s}let a=Dt.create(Number,4);for(let e=0;e<4;e++)a[e]=r[3-e];return a}charTo4State(e,t){let r=new Ve;var t,e;return t?(t=this.australiaPost4StateSymbolsC.indexOf(e),r.append(String.fromCharCode((t>>4&3)+48)),r.append(String.fromCharCode((t>>2&3)+48)),r.append(String.fromCharCode((3&t)+48))):(e=this.australiaPost4StateSymbolsN.indexOf(e),r.append(String.fromCharCode((e>>2&3)+48)),r.append(String.fromCharCode((3&e)+48))),r.toString()}stateToBar(t){let r=new Ve;for(let e=0;e<t.length;e++){switch(t[e]){case"0":r.append("c");break;case"1":r.append("d");break;case"2":r.append("e");break;case"3":r.append("f");break}r.append("0")}return r.toString()}makeBarsArray(e,t,r){let i=e.ref;var n=t.ref;let s=r.ref;if(i.length<10)return s="Data too short",!1;var a=i.substr(0,2),o=i.substr(2,8);let l=i.substr(10),h=-1;switch(a){case"11":case"87":case"45":case"92":h=0;break;case"59":h=16;break;case"62":case"44":h=31;break}if(h<0)return s="Unknown FCC",!1;let u=h/3;if(l.length>u)return s="CustomerInfo too long",!1;u>l.length&&(u=l.length);let c=new Ve;c.append(this.charTo4State(a[0],!1)),c.append(this.charTo4State(a[1],!1)),c.append(this.charTo4State(o[0],!1)),c.append(this.charTo4State(o[1],!1)),c.append(this.charTo4State(o[2],!1)),c.append(this.charTo4State(o[3],!1)),c.append(this.charTo4State(o[4],!1)),c.append(this.charTo4State(o[5],!1)),c.append(this.charTo4State(o[6],!1)),c.append(this.charTo4State(o[7],!1));for(let e=0;e<u;e++)c.append(this.charTo4State(l[e],!0));if(c.length<21+h){var d=21+h-c.length;for(let e=0;e<d;e++)c.append("3")}c.toString().charCodeAt(0);var m=Math.floor(c.length/3);let p=Dt.create(Number,m);for(let e=0;e<m;e++)p[e]=(c.toString().charCodeAt(3*e+0)-48<<4)+(c.toString().charCodeAt(3*e+1)-48<<2)+(c.toString().charCodeAt(3*e+2)-48);var g=this.rSEncode(p);for(let e=0;e<4;e++)c.append(String.fromCharCode((g[e]>>4&3)+48)),c.append(String.fromCharCode((g[e]>>2&3)+48)),c.append(String.fromCharCode((3&g[e])+48));return n=this.stateToBar(this.australiaPost4StateStartCode+c.toString()+this.australiaPost4StateStopCode),i=It.format("{0} {1} {2} {3} {4} {5} {6}",a,o,l.substr(0,u),g[0],g[1],g[2],g[3]),e.ref=i,t.ref=n,r.ref=s,!0}draw(e,t,r,i){var n=this.getCode(t),n,s="";let a="";var o={ref:n=this.checkCodeSymbols(n,this.australiaPost4StateSymbolsC)},l={ref:s},h={ref:a};this.makeBarsArray(o,l,h)?(n=o.ref,s=l.ref,a=h.ref,this.calculateSizeFull(this.australiaPost4StateSpaceLeft,this.australiaPost4StateSpaceRight,this.australiaPost4StateSpaceTop,this.australiaPost4StateSpaceBottom,this.australiaPost4StateLineHeightShort,this.australiaPost4StateLineHeightLong,this.australiaPost4StateTextPosition,this.australiaPost4StateTextHeight,this.australiaPost4StateMainHeight,this.australiaPost4StateLineHeightForCut,1,i,n,n,s,r,t),this.drawBarCode(e,r,t)):0<a.length?this.drawBarCodeError2(e,r,t,a):this.drawBarCodeError(e,r,t)}createNew(){return new e}};Et.az.StiAustraliaPost4StateBarCodeType=e}Et.az.StiBarCodeData=class{};{let e=class extends Et.az.StiBarCodeTypeService{constructor(e=13,t=1,r=2.2){super(),this.codabarSymbols="0123456789-$:/.+ABCD",this.codabarTable=["11111221","11112211","11121121","22111111","11211211","21111211","12111121","12112111","12211111","21121111","11122111","11221111","21112121","21211121","21212111","11222221","11221211","11121221","12121121","11122211"],this._module=13,this._height=1,this._ratio=2.2,this.codabarSpaceLeft=7,this.codabarSpaceRight=7,this.codabarSpaceTop=0,this.codabarSpaceBottom=1,this.codabarLineHeightShort=45,this.codabarLineHeightLong=this.codabarLineHeightShort,this.codabarTextPosition=this.codabarLineHeightShort+this.codabarSpaceBottom,this.codabarTextHeight=8.33,this.codabarMainHeight=55,this.codabarLineHeightForCut=this.codabarLineHeightShort,this._module=e,this._height=t,this._ratio=r}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Module","",13),new Xi("Height","",1),new Xi("Ratio","",2.2)])}get componentId(){return Et.c.StiComponentId.StiCodabarBarCodeType}get serviceName(){return"Codabar"}get defaultCodeValue(){return"A12345678B"}get module(){return this._module}set module(e){(this._module=e)<7.5&&(this._module=7.5),40<e&&(this._module=40),this.ratio=this._ratio}get height(){return this._height}set height(e){(this._height=e)<.5&&(this._height=.5),2<e&&(this._height=2)}get ratio(){return this._ratio}set ratio(e){this._ratio=e;var t=20<this.module?2:2.2;e<t&&(this._ratio=t),3<e&&(this._ratio=3)}get labelFontHeight(){return this.codabarTextHeight}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e[13]=!0,e[15]=!0,e}codeToBar(r){let i=new Ve,n=!0;for(let t=0;t<r.length;t++){let e;e=1==n?"1"==r[t]?"4":"5":"1"==r[t]?"0":"1",i.append(e),n=!n}return i.toString()}draw(e,t,r,i){var n=this.getCode(t),n=this.checkCodeSymbols(n,this.codabarSymbols);let s=Dt.create(Number,n.length);for(let e=0;e<n.length;e++)s[e]=this.codabarSymbols.indexOf(n[e]);let a=new Ve;for(let e=0;e<s.length;e++)a.append(this.codeToBar(this.codabarTable[s[e]]));this.calculateSizeFull(this.codabarSpaceLeft,this.codabarSpaceRight,this.codabarSpaceTop,this.codabarSpaceBottom,this.codabarLineHeightShort,this.codabarLineHeightLong,this.codabarTextPosition,this.codabarTextHeight,this.codabarMainHeight,this.codabarLineHeightForCut,this.ratio,i,n,n,a.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}};Et.az.StiCodabarBarCodeType=e}{let e=class extends Et.az.StiBarCodeTypeService{constructor(e=8,t=1,r=Et.az.StiCode11CheckSum.Auto){super(),this.code11Symbols="0123456789-",this.code11StartStopSymbolIndex=11,this.code11Table=["40405","50405","41405","51404","40505","50504","41504","40415","50414","50404","40504","40514"],this.code11SpaceLeft=5,this.code11SpaceRight=5,this.code11SpaceTop=0,this.code11SpaceBottom=1,this.code11LineHeightShort=40,this.code11LineHeightLong=this.code11LineHeightShort,this.code11TextPosition=this.code11LineHeightShort+this.code11SpaceBottom,this.code11TextHeight=8,this.code11MainHeight=50,this.code11LineHeightForCut=this.code11LineHeightShort,this.defaultCode11Module=8,this._module=this.defaultCode11Module,this._height=1,this.checksum=Et.az.StiCode11CheckSum.Auto,this._module=e,this._height=t,this.checksum=r}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Module","_",8),new Xi("Height","_",1),new zi("Checksum","",Et.az.StiCode11CheckSum,Et.az.StiCode11CheckSum.Auto)])}get componentId(){return Et.c.StiComponentId.StiCode11BarCodeType}get serviceName(){return"Code11"}get defaultCodeValue(){return"A12345678B"}get module(){return this._module}set module(e){(this._module=e)<4&&(this._module=4),40<e&&(this._module=40)}get height(){return this._height}set height(e){(this._height=e)<.2&&(this._height=.2),2<e&&(this._height=2)}get labelFontHeight(){return this.code11TextHeight}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[3]=!0,e[11]=!0,e[13]=!0,e}draw(e,t,r,i){var n=this.getCode(t),n=this.checkCodeSymbols(n,this.code11Symbols);let s=0;this.checksum==Et.az.StiCode11CheckSum.Auto&&(s=10<=n.length?2:1),this.checksum==Et.az.StiCode11CheckSum.OneDigit&&(s=1),this.checksum==Et.az.StiCode11CheckSum.TwoDigits&&(s=2);let a=Dt.create(Number,n.length+2+s);a[0]=this.code11StartStopSymbolIndex;for(let e=0;e<n.length;e++)a[e+1]=this.code11Symbols.indexOf(n[e]);let o=0,l=1;for(let e=n.length;0<e;e--)o+=a[e]*l,l++,10<l&&(l=1);if(a[n.length+1]=o%11,2==s){o=0,l=1;for(let e=n.length+1;0<e;e--)o+=a[e]*l,l++,9<l&&(l=1);a[n.length+2]=o%9}a[a.length-1]=a[0];let h=new Ve;for(let e=0;e<a.length;e++)h.append(this.code11Table[a[e]]),e!=a.length-1&&h.append("0");this.calculateSizeFull(this.code11SpaceLeft,this.code11SpaceRight,this.code11SpaceTop,this.code11SpaceBottom,this.code11LineHeightShort,this.code11LineHeightLong,this.code11TextPosition,this.code11TextHeight,this.code11MainHeight,this.code11LineHeightForCut,2,i,n,n,h.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}};Et.az.StiCode11BarCodeType=e}Et.az.StiCode128BarCodeType=class extends Et.az.StiBarCodeTypeService{constructor(e=20,t=1){super(),this.code128Table=["212222","222122","222221","121223","121322","131222","122213","122312","132212","221213","221312","231212","112232","122132","122231","113222","123122","123221","223211","221132","221231","213212","223112","312131","311222","321122","321221","312212","322112","322211","212123","212321","232121","111323","131123","131321","112313","132113","132311","211313","231113","231311","112133","112331","132131","113123","113321","133121","313121","211331","231131","213113","213311","213131","311123","311321","331121","312113","312311","332111","314111","221411","431111","111224","111422","121124","121421","141122","141221","112214","112412","122114","122411","142112","142211","241211","221114","413111","241112","134111","111242","121142","121241","114212","124112","124211","411212","421112","421211","212141","214121","412121","111143","111341","131141","114113","114311","411113","411311","113141","114131","311141","411131","211412","211214","211232","2331112"],this._module=13,this._height=1,this.code128SpaceLeft=10,this.code128SpaceRight=10,this.code128SpaceTop=0,this.code128SpaceBottom=1,this.code128LineHeightShort=45,this.code128LineHeightLong=this.code128LineHeightShort,this.code128TextPosition=this.code128LineHeightShort+this.code128SpaceBottom,this.code128TextHeight=8.33,this.code128MainHeight=55,this.code128LineHeightForCut=this.code128LineHeightShort,this.defaultCodeSetAB=Et.az.CodeSet.B,this.module=e,this.height=t}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Module","",13),new Xi("Height","",1)])}get module(){return this._module}set module(e){(this._module=e)<9.84&&(this._module=9.84),40<e&&(this._module=40)}get height(){return this._height}set height(e){(this._height=e)<.5&&(this._height=.5),2<e&&(this._height=2)}get labelFontHeight(){return this.code128TextHeight}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e[13]=!0,e}codeToBar(r){let i=new Ve,n=!0;for(let t=0;t<r.length;t++){let e;if(1==n)switch(r[t]){case"1":e="4";break;case"2":e="5";break;case"3":e="6";break;case"4":e="7";break;default:e="4";break}else switch(r[t]){case"1":e="0";break;case"2":e="1";break;case"3":e="2";break;case"4":e="3";break;default:e="0";break}i.append(e),n=!n}return i.toString()}encodeAuto(t,e){let r=new Ve,i=new Ve;for(let e=0;e<t.length;e++){var n;t.charCodeAt(e)<256&&i.append(t.charAt(e))}let s=i.toString(),a=this.getSet(s,0,Et.az.CodeSet.None);a==Et.az.CodeSet.A?r.append(String.fromCharCode(Et.az.BarcodeCommands.StartA)):a==Et.az.CodeSet.B?r.append(String.fromCharCode(Et.az.BarcodeCommands.StartB)):r.append(String.fromCharCode(Et.az.BarcodeCommands.StartC)),e&&r.append(String.fromCharCode(Et.az.BarcodeCommands.FNC1));let o=0;while(o<s.length){var l=this.getSet(s,o,a);l!=a&&(l==Et.az.CodeSet.A?r.append(String.fromCharCode(Et.az.BarcodeCommands.CodeA)):l==Et.az.CodeSet.B?r.append(String.fromCharCode(Et.az.BarcodeCommands.CodeB)):r.append(String.fromCharCode(Et.az.BarcodeCommands.CodeC)),a=l);var h=s.charCodeAt(o),l,u;if(h>=Et.az.ControlCodes.FNC1&&h<=Et.az.ControlCodes.FNC4){h==Et.az.ControlCodes.FNC1?r.append(String.fromCharCode(Et.az.BarcodeCommands.FNC1)):h==Et.az.ControlCodes.FNC2?r.append(String.fromCharCode(Et.az.BarcodeCommands.FNC2)):h==Et.az.ControlCodes.FNC3?r.append(String.fromCharCode(Et.az.BarcodeCommands.FNC3)):a==Et.az.CodeSet.A?r.append(String.fromCharCode(Et.az.BarcodeCommands.FNC4A)):r.append(String.fromCharCode(Et.az.BarcodeCommands.FNC4B)),o++;continue}a==Et.az.CodeSet.A?h<128?r.append(String.fromCharCode(32<=h?h-32:h+64)):(r.append(String.fromCharCode(Et.az.BarcodeCommands.FNC4A)),r.append(String.fromCharCode(160<=h?h-160:h-64))):a==Et.az.CodeSet.B?h<128?r.append(String.fromCharCode(h-32)):(r.append(String.fromCharCode(Et.az.BarcodeCommands.FNC4B)),r.append(String.fromCharCode(h-160))):(l=s.charCodeAt(o+1),r.append(String.fromCharCode(10*(h-48)+(l-48))),o++),o++}return r.append(String.fromCharCode(0)),r.append(String.fromCharCode(Et.az.BarcodeCommands.Stop)),r.toString()}isDigit(e){var e=e.charCodeAt(0);if(47<e&&e<58)return!0;return!1}getSet(e,t,r){if(0==e.length||t>e.length-1)return Et.az.CodeSet.A;var i=e.charCodeAt(t);if(i>=Et.az.ControlCodes.FNC1&&i<=Et.az.ControlCodes.FNC4){if(r==Et.az.CodeSet.None)return this.defaultCodeSetAB;if(i==Et.az.ControlCodes.FNC1)return r;return r==Et.az.CodeSet.C?this.defaultCodeSetAB:r}if(i<32||128<=i&&i<160)return Et.az.CodeSet.A;if(96<=i&&i<128||224<=i&&i<=255)return Et.az.CodeSet.B;if(this.isDigit(e.charAt(t)))if(r==Et.az.CodeSet.C){if(t+1<e.length&&this.isDigit(e.charAt(t+1)))return Et.az.CodeSet.C}else if(t+3<e.length&&this.isDigit(e.charAt(t+1))&&this.isDigit(e.charAt(t+2))&&this.isDigit(e.charAt(t+3)))return Et.az.CodeSet.C;return r!=Et.az.CodeSet.None&&r!=Et.az.CodeSet.C?r:this.defaultCodeSetAB}};{let e=class extends Et.az.StiCode128BarCodeType{get componentId(){return Et.c.StiComponentId.StiCode128AutoBarCodeType}get serviceName(){return"Code128 Auto"}get defaultCodeValue(){return"123456780123"}draw(e,t,r,i){let n=this.getCode(t),s=new Ve;for(let e=0;e<n.length;e++){var a=n.charCodeAt(e);s.append(32<=a&&129!=a?String.fromCharCode(a):String.fromCharCode(8226))}let o=this.encodeAuto(n,!1),l=Dt.create(Number,o.length);for(let e=0;e<o.length;e++)l[e]=o.toString().charCodeAt(e);let h=l[0];for(let e=0;e<o.length-3;e++)h+=l[e+1]*(e+1);l[l.length-2]=h%103;let u=new Ve;for(let e=0;e<l.length;e++)u.append(this.codeToBar(this.code128Table[l[e]]));var c=s.toString();this.calculateSizeFull(this.code128SpaceLeft,this.code128SpaceRight,this.code128SpaceTop,this.code128SpaceBottom,this.code128LineHeightShort,this.code128LineHeightLong,this.code128TextPosition,this.code128TextHeight,this.code128MainHeight,this.code128LineHeightForCut,2,i,n,c,u.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}constructor(e=13,t=1){super(e,t)}};Et.az.StiCode128AutoBarCodeType=e}{let e=class extends Et.az.StiCode128BarCodeType{get componentId(){return Et.c.StiComponentId.StiCode128aBarCodeType}get serviceName(){return"Code128a"}get defaultCodeValue(){return"ABC123"}draw(e,t,r,i){let n=this.getCode(t);n=this.checkCodeSymbols(n," !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_"+"\0\b\t\n\v\f\r"+""+"");let s=new Ve,a=Dt.create(Number,n.length+3);a[0]=103;let o=a[0];for(let e=0;e<n.length;e++){var l=n.charCodeAt(e);a[e+1]=32<=l?l-32:l+64,129==l&&(a[e+1]=102),o+=a[e+1]*(e+1),s.append(32<=l&&129!=l?String.fromCharCode(l):String.fromCharCode(8729))}a[a.length-2]=o%103,a[a.length-1]=106;let h=new Ve;for(let e=0;e<a.length;e++)h.append(this.codeToBar(this.code128Table[a[e]]));var u=s.toString();this.calculateSizeFull(this.code128SpaceLeft,this.code128SpaceRight,this.code128SpaceTop,this.code128SpaceBottom,this.code128LineHeightShort,this.code128LineHeightLong,this.code128TextPosition,this.code128TextHeight,this.code128MainHeight,this.code128LineHeightForCut,2,i,n,u,h.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}constructor(e=13,t=1){super(e,t)}};Et.az.StiCode128aBarCodeType=e}{let e=class extends Et.az.StiCode128BarCodeType{get componentId(){return Et.c.StiComponentId.StiCode128bBarCodeType}get serviceName(){return"Code128b"}get defaultCodeValue(){return"ABCabc123"}draw(e,t,r,i){let n=this.getCode(t);n=this.checkCodeSymbols(n," !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"+""+"");let s=new Ve,a=Dt.create(Number,n.length+3);a[0]=104;let o=a[0];for(let e=0;e<n.length;e++){var l=n.charCodeAt(e);a[e+1]=l-32,129==l&&(a[e+1]=102),o+=a[e+1]*(e+1),s.append(129!=l?String.fromCharCode(l):String.fromCharCode(8729))}a[a.length-2]=o%103,a[a.length-1]=106;let h=new Ve;for(let e=0;e<a.length;e++)h.append(this.codeToBar(this.code128Table[a[e]]));var u=s.toString();this.calculateSizeFull(this.code128SpaceLeft,this.code128SpaceRight,this.code128SpaceTop,this.code128SpaceBottom,this.code128LineHeightShort,this.code128LineHeightLong,this.code128TextPosition,this.code128TextHeight,this.code128MainHeight,this.code128LineHeightForCut,2,i,n,u,h.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}constructor(e=13,t=1){super(e,t)}};Et.az.StiCode128bBarCodeType=e}{let e=class extends Et.az.StiCode128BarCodeType{get componentId(){return Et.c.StiComponentId.StiCode128cBarCodeType}get serviceName(){return"Code128c"}get defaultCodeValue(){return"0123456789012345"}draw(e,t,r,i){let n=this.getCode(t);n=this.checkCodeSymbols(n,"0123456789"+"");let s=[],a=new Ve,o="";for(let e=0;e<n.length;e++){var l=n.charCodeAt(e);129==l?(s.push(o),o="",a.append(String.fromCharCode(8226))):(o+=String.fromCharCode(l),a.append(l))}0<o.length&&s.push(o),0==s.length&&s.push(o);let h=new Ve;for(let e=0;e<s.length;e++){let t=s[e];var u=Math.floor(t.length/2),c;for(let e=0;e<u;e++){var d=parseInt(t.substr(2*e,2));h.append(String.fromCharCode(d))}t.length%2==1&&(h.append(String.fromCharCode(100)),c=t.charCodeAt(t.length-1),h.append(String.fromCharCode(c-32)),e<s.length-1&&h.append(String.fromCharCode(99))),e<s.length-1&&h.append(String.fromCharCode(102))}let m=Dt.create(Number,h.length+3);m[0]=105;for(let e=0;e<h.length;e++)m[e+1]=h.toString().charCodeAt(e);let p=m[0];for(let e=0;e<m.length-3;e++)p+=m[e+1]*(e+1);m[m.length-2]=p%103,m[m.length-1]=106;let g=new Ve;for(let e=0;e<m.length;e++)g.append(this.codeToBar(this.code128Table[m[e]]));let f=new Ve;for(let e=0;e<a.length;e++){var S=parseInt(a.toString().substr(e,2));f.append(String.fromCharCode(S)),e++}this.calculateSizeFull(this.code128SpaceLeft,this.code128SpaceRight,this.code128SpaceTop,this.code128SpaceBottom,this.code128LineHeightShort,this.code128LineHeightLong,this.code128TextPosition,this.code128TextHeight,this.code128MainHeight,this.code128LineHeightForCut,2,i,n,f.toString(),g.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}constructor(e=13,t=1){super(e,t)}};Et.az.StiCode128cBarCodeType=e}{let e=class extends Et.az.StiBarCodeTypeService{constructor(e=13,t=1,r=2.2,i=Et.az.StiCheckSum.Yes){super(),this.code39Symbols="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%",this.code39StartStopSymbolIndex=43,this.code39Table=["1112212111","2112111121","1122111121","2122111111","1112211121","2112211111","1122211111","1112112121","2112112111","1122112111","2111121121","1121121121","2121121111","1111221121","2111221111","1121221111","1111122121","2111122111","1121122111","1111222111","2111111221","1121111221","2121111211","1111211221","2111211211","1121211211","1111112221","2111112211","1121112211","1111212211","2211111121","1221111121","2221111111","1211211121","2211211111","1221211111","1211112121","2211112111","1221112111","1212121111","1212111211","1211121211","1112121211","1211212111"],this.checkSum=Et.az.StiCheckSum.Yes,this._module=13,this._height=1,this._ratio=2.2,this.code39SpaceLeft=10,this.code39SpaceRight=10,this.code39SpaceTop=0,this.code39SpaceBottom=1,this.code39LineHeightShort=45,this.code39LineHeightLong=this.code39LineHeightShort,this.code39TextPosition=this.code39LineHeightShort+this.code39SpaceBottom,this.code39TextHeight=8.33,this.code39MainHeight=55,this.code39LineHeightForCut=this.code39LineHeightShort,this._module=e,this._height=t,this._ratio=r,this.checkSum=i}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Module","",13),new Xi("Height","",1),new zi("CheckSum","",Et.az.StiCheckSum,Et.az.StiCheckSum.Yes),new Xi("Ratio","",2.2)])}get componentId(){return Et.c.StiComponentId.StiCode39BarCodeType}get serviceName(){return"Code39"}get defaultCodeValue(){return"ABC123"}get module(){return this._module}set module(e){(this._module=e)<2&&(this._module=2),40<e&&(this._module=40),this.ratio=this._ratio}get height(){return this._height}set height(e){(this._height=e)<.5&&(this._height=.5),2<e&&(this._height=2)}get ratio(){return this._ratio}set ratio(e){this._ratio=e;var t=20<this.module?2:2.2;e<t&&(this._ratio=t),3<e&&(this._ratio=3)}get labelFontHeight(){return this.code39TextHeight}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e[13]=!0,e[15]=!0,e[23]=!0,e}codeToBar(r){let i=new Ve,n=!0;for(let t=0;t<r.length;t++){let e;e=1==n?"1"==r[t]?"4":"5":"1"==r[t]?"0":"1",i.append(e),n=!n}return i.toString()}draw(e,t,r,i){var n=this.getCode(t),n=this.checkCodeSymbols(n,this.code39Symbols);let s=Dt.create(Number,n.length+(this.checkSum==Et.az.StiCheckSum.Yes?3:2));s[0]=this.code39StartStopSymbolIndex;let a=0;for(let e=0;e<n.length;e++)s[e+1]=this.code39Symbols.indexOf(n[e]),a+=s[e+1];this.checkSum==Et.az.StiCheckSum.Yes&&(s[s.length-2]=a%43),s[s.length-1]=s[0];let o=new Ve;for(let e=0;e<s.length;e++)o.append(this.codeToBar(this.code39Table[s[e]]));this.calculateSizeFull(this.code39SpaceLeft,this.code39SpaceRight,this.code39SpaceTop,this.code39SpaceBottom,this.code39LineHeightShort,this.code39LineHeightLong,this.code39TextPosition,this.code39TextHeight,this.code39MainHeight,this.code39LineHeightForCut,this.ratio,i,n,n,o.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}};Et.az.StiCode39BarCodeType=e}{let e=class extends Et.az.StiCode39BarCodeType{constructor(e=13,t=1,r=2.2,i=Et.az.StiCheckSum.Yes){super(e,t,r,i),this.code39ExtTable=["%U","$A","$B","$C","$D","$E","$F","$G","$H","$I","$J","$K","$L","$M","$N","$O","$P","$Q","$R","$S","$T","$U","$V","$W","$X","$Y","$Z","%A","%B","%C","%D","%E"," ","/A","/B","/C","/D","/E","/F","/G","/H","/I","/J","/K","/L","-",".","/O","0","1","2","3","4","5","6","7","8","9","/Z","%F","%G","%H","%I","%J","%V","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","%K","%L","%M","%N","%O","%W","+A","+B","+C","+D","+E","+F","+G","+H","+I","+J","+K","+L","+M","+N","+O","+P","+Q","+R","+S","+T","+U","+V","+W","+X","+Y","+Z","%P","%Q","%R","%S","%T"]}get componentId(){return Et.c.StiComponentId.StiCode39ExtBarCodeType}get serviceName(){return"Code39 Extended"}get defaultCodeValue(){return"Abc123"}draw(e,t,r,i){let n=this.getCode(t);null==n&&(n="");let s=new Ve,a=new Ve;for(let e=0;e<n.length;e++){var o=n.charCodeAt(e);o<128&&(s.append(this.code39ExtTable[o]),a.append(String.fromCharCode(o)))}n=s.toString();let l=Dt.create(Number,n.length+(this.checkSum==Et.az.StiCheckSum.Yes?3:2));l[0]=this.code39StartStopSymbolIndex;let h=0;for(let e=0;e<n.length;e++)l[e+1]=this.code39Symbols.indexOf(n[e]),h+=l[e+1];this.checkSum==Et.az.StiCheckSum.Yes&&(l[l.length-2]=h%43),l[l.length-1]=l[0];let u=new Ve;for(let e=0;e<l.length;e++)u.append(this.codeToBar(this.code39Table[l[e]]));this.calculateSizeFull(this.code39SpaceLeft,this.code39SpaceRight,this.code39SpaceTop,this.code39SpaceBottom,this.code39LineHeightShort,this.code39LineHeightLong,this.code39TextPosition,this.code39TextHeight,this.code39MainHeight,this.code39LineHeightForCut,this.ratio,i,n,a.toString(),u.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}};Et.az.StiCode39ExtBarCodeType=e}{let e=class extends Et.az.StiBarCodeTypeService{constructor(e=13,t=1,r=2.2){super(),this.code93Symbols="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%",this.code93Table=["131112","111213","111312","111411","121113","121212","121311","111114","131211","141111","211113","211212","211311","221112","221211","231111","112113","112212","112311","122112","132111","111123","111222","111321","121122","131121","212112","212211","211122","211221","221121","222111","112122","112221","122121","123111","121131","311112","311211","321111","112131","113121","211131","121221","312111","311121","122211","111141","1111411"],this._module=13,this._height=1,this._ratio=2.2,this.code93SpaceLeft=10,this.code93SpaceRight=10,this.code93SpaceTop=0,this.code93SpaceBottom=1,this.code93LineHeightShort=45,this.code93LineHeightLong=this.code93LineHeightShort,this.code93TextPosition=this.code93LineHeightShort+this.code93SpaceBottom,this.code93TextHeight=8.33,this.code93MainHeight=55,this.code93LineHeightForCut=this.code93LineHeightShort,this._module=e,this._height=t,this._ratio=r}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Module","",13),new Xi("Height","",1),new Xi("Ratio","",2.2)])}get componentId(){return Et.c.StiComponentId.StiCode93BarCodeType}get serviceName(){return"Code93"}get defaultCodeValue(){return"ABC123"}get module(){return this._module}set module(e){(this._module=e)<2&&(this._module=2),40<e&&(this._module=40),this.ratio=this._ratio}get height(){return this._height}set height(e){(this._height=e)<.5&&(this._height=.5),2<e&&(this._height=2)}get ratio(){return this._ratio}set ratio(e){this._ratio=e;var t=20<this.module?2:2.2;e<t&&(this._ratio=t),3<e&&(this._ratio=3)}get labelFontHeight(){return this.code93TextHeight}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e[13]=!0,e[15]=!0,e}codeToBar(r){let i=new Ve,n=!0;for(let t=0;t<r.length;t++){let e;if(1==n)switch(r[t]){case"1":e="4";break;case"2":e="5";break;case"3":e="6";break;case"4":e="7";break;default:e="4";break}else switch(r[t]){case"1":e="0";break;case"2":e="1";break;case"3":e="2";break;case"4":e="3";break;default:e="0";break}i.append(e),n=!n}return i.toString()}draw(e,t,r,i){var n=this.getCode(t),n=this.checkCodeSymbols(n,this.code93Symbols);let s=Dt.create(Number,n.length+4);for(let e=0;e<n.length;e++)s[e+1]=this.code93Symbols.indexOf(n[e]);let a=0,o=1;for(let e=n.length-1;0<=e;e--)a+=s[e+1]*o,o++,20<o&&(o=1);s[s.length-3]=a%47;let l=0;o=1;for(let e=n.length;0<=e;e--)l+=s[e+1]*o,o++,15<o&&(o=1);s[s.length-2]=l%47,s[0]=this.code93Table.length-2,s[s.length-1]=this.code93Table.length-1;let h=new Ve;for(let e=0;e<s.length;e++)h.append(this.codeToBar(this.code93Table[s[e]]));this.calculateSizeFull(this.code93SpaceLeft,this.code93SpaceRight,this.code93SpaceTop,this.code93SpaceBottom,this.code93LineHeightShort,this.code93LineHeightLong,this.code93TextPosition,this.code93TextHeight,this.code93MainHeight,this.code93LineHeightForCut,this.ratio,i,n,n,h.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}};Et.az.StiCode93BarCodeType=e}{let e=class extends Et.az.StiCode93BarCodeType{constructor(e=13,t=1,r=2.2){super(e,t,r),this.code93ExtSymbols="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%<]>[",this.code93ExtTable=["]U","<A","<B","<C","<D","<E","<F","<G","<H","<I","<J","<K","<L","<M","<N","<O","<P","<Q","<R","<S","<T","<U","<V","<W","<X","<Y","<Z","]A","]B","]C","]D","]E"," ",">A",">B",">C",">D",">E",">F",">G",">H",">I",">J",">K",">L","-",".",">O","0","1","2","3","4","5","6","7","8","9",">Z","]F","]G","]H","]I","]J","]V","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","]K","]L","]M","]N","]O","]W","[A","[B","[C","[D","[E","[F","[G","[H","[I","[J","[K","[L","[M","[N","[O","[P","[Q","[R","[S","[T","[U","[V","[W","[X","[Y","[Z","]P","]Q","]R","]S","]T"]}get componentId(){return Et.c.StiComponentId.StiCode93ExtBarCodeType}get serviceName(){return"Code93 Extended"}get defaultCodeValue(){return"Abc123"}draw(e,t,r,i){let n=this.getCode(t);null==n&&(n="");let s=new Ve,a=new Ve;for(let e=0;e<n.length;e++){var o=n.charCodeAt(e);o<128&&(s.append(this.code93ExtTable[o]),a.append(String.fromCharCode(o)))}n=s.toString();let l=Dt.create(Number,n.length+4);for(let e=0;e<n.length;e++)l[e+1]=this.code93ExtSymbols.indexOf(n[e]);let h=0,u=1;for(let e=n.length-1;0<=e;e--)h+=l[e+1]*u,u++,20<u&&(u=1);l[l.length-3]=h%47;let c=0;u=1;for(let e=n.length;0<=e;e--)c+=l[e+1]*u,u++,15<u&&(u=1);l[l.length-2]=c%47,l[0]=this.code93Table.length-2,l[l.length-1]=this.code93Table.length-1;let d=new Ve;for(let e=0;e<l.length;e++)d.append(this.codeToBar(this.code93Table[l[e]]));this.calculateSizeFull(this.code93SpaceLeft,this.code93SpaceRight,this.code93SpaceTop,this.code93SpaceBottom,this.code93LineHeightShort,this.code93LineHeightLong,this.code93TextPosition,this.code93TextHeight,this.code93MainHeight,this.code93LineHeightForCut,this.ratio,i,n,a.toString(),d.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}};Et.az.StiCode93ExtBarCodeType=e}{let f;(Q=f=f||{})[Q["Padding"]=129]="Padding",Q[Q["ModeC40"]=230]="ModeC40",Q[Q["ModeBinary"]=231]="ModeBinary",Q[Q["FNC1"]=232]="FNC1",Q[Q["ModeX12"]=238]="ModeX12",Q[Q["ModeText"]=239]="ModeText",Q[Q["ModeEdifact"]=240]="ModeEdifact",Q[Q["EscapeToAscii"]=254]="EscapeToAscii";let t=class{constructor(e){this.log=null,this.alog=null,this.rspoly=null,this.logmod=255,this.log=Dt.create(Number,this.logmod+1),this.alog=Dt.create(Number,this.logmod);let t=1;for(let e=0;e<this.logmod;e++)this.alog[e]=t,this.log[t]=e,t<<=1,255<t&&(t^=301);this.rlen=e,this.rspoly=Dt.create(Number,e+1);let r=1;this.rspoly[0]=1;for(let t=1;t<=e;t++){this.rspoly[t]=1;for(let e=t-1;0<e;e--)0!=this.rspoly[e]&&(this.rspoly[e]=this.alog[(this.log[this.rspoly[e]]+r)%this.logmod]),this.rspoly[e]^=this.rspoly[e-1];this.rspoly[0]=this.alog[(this.log[this.rspoly[0]]+r)%this.logmod],r++}}encode(t,r){let i=Dt.create(Number,this.rlen);for(let e=0;e<t;e++){var n=i[this.rlen-1]^r[e];for(let e=this.rlen-1;0<e;e--)0!=n&&0!=this.rspoly[e]?i[e]=i[e-1]^this.alog[(this.log[n]+this.log[this.rspoly[e]])%this.logmod]:i[e]=i[e-1];0!=n&&0!=this.rspoly[0]?i[0]=this.alog[(this.log[n]+this.log[this.rspoly[0]])%this.logmod]:i[0]=0}return i}},u=class{constructor(e,t,r,i,n,s,a){this.height=e,this.width=t,this.fh=r,this.fw=i,this.bytes=n,this.datablock=s,this.rsblock=a}},c=class{constructor(e,t,r,i,n){this.gridWidth=0,this.gridHeight=0,this.grid=null,this._errorMessage=null,this.ecc200List=null,this._processTilde=!1;var e=c.convertStringToBytes(e),i;this.gridWidth=0,this.gridHeight=0;let s=null;this._processTilde=n,i!=Et.az.StiDataMatrixSize.Automatic&&(r=!0),this.ecc200List=r?[new u(10,10,10,10,3,3,5),new u(12,12,12,12,5,5,7),new u(8,18,8,18,5,5,7),new u(14,14,14,14,8,8,10),new u(8,32,8,16,10,10,11),new u(16,16,16,16,12,12,12),new u(12,26,12,26,16,16,14),new u(18,18,18,18,18,18,14),new u(20,20,20,20,22,22,18),new u(12,36,12,18,22,22,18),new u(22,22,22,22,30,30,20),new u(16,36,16,18,32,32,24),new u(24,24,24,24,36,36,24),new u(26,26,26,26,44,44,28),new u(16,48,16,24,49,49,28),new u(32,32,16,16,62,62,36),new u(36,36,18,18,86,86,42),new u(40,40,20,20,114,114,48),new u(44,44,22,22,144,144,56),new u(48,48,24,24,174,174,68),new u(52,52,26,26,204,102,42),new u(64,64,16,16,280,140,56),new u(72,72,18,18,368,92,36),new u(80,80,20,20,456,114,48),new u(88,88,22,22,576,144,56),new u(96,96,24,24,696,174,68),new u(104,104,26,26,816,136,56),new u(120,120,20,20,1050,175,68),new u(132,132,22,22,1304,163,62),new u(144,144,24,24,1558,156,62)]:[new u(10,10,10,10,3,3,5),new u(12,12,12,12,5,5,7),new u(14,14,14,14,8,8,10),new u(16,16,16,16,12,12,12),new u(18,18,18,18,18,18,14),new u(20,20,20,20,22,22,18),new u(22,22,22,22,30,30,20),new u(24,24,24,24,36,36,24),new u(26,26,26,26,44,44,28),new u(32,32,16,16,62,62,36),new u(36,36,18,18,86,86,42),new u(40,40,20,20,114,114,48),new u(44,44,22,22,144,144,56),new u(48,48,24,24,174,174,68),new u(52,52,26,26,204,102,42),new u(64,64,16,16,280,140,56),new u(72,72,18,18,368,92,36),new u(80,80,20,20,456,114,48),new u(88,88,22,22,576,144,56),new u(96,96,24,24,696,174,68),new u(104,104,26,26,816,136,56),new u(120,120,20,20,1050,175,68),new u(132,132,22,22,1304,163,62),new u(144,144,24,24,1558,156,62)],i!=Et.az.StiDataMatrixSize.Automatic&&(i=this.ecc200List[i],this.gridWidth=i.width,this.gridHeight=i.height);try{var a={ref:this.gridWidth},o={ref:this.gridHeight};s=this.makeGrid(e,a,o,t),this.gridWidth=a.ref,this.gridHeight=o.ref}catch(e){this._errorMessage="string"==typeof e?e:e.message}if(null!=s){this.grid=Dt.create(Number,this.gridWidth*this.gridHeight);for(let e=0;e<this.gridHeight;e++){var l=e*this.gridWidth,h=(this.gridHeight-e-1)*this.gridWidth;for(let e=0;e<this.gridWidth;e++)this.grid[h+e]=s[l+e]}}}get matrix(){return this.grid}get width(){return this.gridWidth}get height(){return this.gridHeight}get errorMessage(){return this._errorMessage}dataMatrixPlacementbit(e,t,r,i,n,s,a){i<0&&(i+=t,n+=4-(t+4)%8),n<0&&(n+=r,i+=4-(r+4)%8),e[i*r+n]=(s<<3)+a}dataMatrixPlacementBlock(e,t,r,i,n,s){this.dataMatrixPlacementbit(e,t,r,i-2,n-2,s,7),this.dataMatrixPlacementbit(e,t,r,i-2,n-1,s,6),this.dataMatrixPlacementbit(e,t,r,i-1,n-2,s,5),this.dataMatrixPlacementbit(e,t,r,i-1,n-1,s,4),this.dataMatrixPlacementbit(e,t,r,i-1,n-0,s,3),this.dataMatrixPlacementbit(e,t,r,i-0,n-2,s,2),this.dataMatrixPlacementbit(e,t,r,i-0,n-1,s,1),this.dataMatrixPlacementbit(e,t,r,i-0,n-0,s,0)}dataMatrixPlacementCornerA(e,t,r,i){this.dataMatrixPlacementbit(e,t,r,t-1,0,i,7),this.dataMatrixPlacementbit(e,t,r,t-1,1,i,6),this.dataMatrixPlacementbit(e,t,r,t-1,2,i,5),this.dataMatrixPlacementbit(e,t,r,0,r-2,i,4),this.dataMatrixPlacementbit(e,t,r,0,r-1,i,3),this.dataMatrixPlacementbit(e,t,r,1,r-1,i,2),this.dataMatrixPlacementbit(e,t,r,2,r-1,i,1),this.dataMatrixPlacementbit(e,t,r,3,r-1,i,0)}dataMatrixPlacementCornerB(e,t,r,i){this.dataMatrixPlacementbit(e,t,r,t-3,0,i,7),this.dataMatrixPlacementbit(e,t,r,t-2,0,i,6),this.dataMatrixPlacementbit(e,t,r,t-1,0,i,5),this.dataMatrixPlacementbit(e,t,r,0,r-4,i,4),this.dataMatrixPlacementbit(e,t,r,0,r-3,i,3),this.dataMatrixPlacementbit(e,t,r,0,r-2,i,2),this.dataMatrixPlacementbit(e,t,r,0,r-1,i,1),this.dataMatrixPlacementbit(e,t,r,1,r-1,i,0)}dataMatrixPlacementCornerC(e,t,r,i){this.dataMatrixPlacementbit(e,t,r,t-3,0,i,7),this.dataMatrixPlacementbit(e,t,r,t-2,0,i,6),this.dataMatrixPlacementbit(e,t,r,t-1,0,i,5),this.dataMatrixPlacementbit(e,t,r,0,r-2,i,4),this.dataMatrixPlacementbit(e,t,r,0,r-1,i,3),this.dataMatrixPlacementbit(e,t,r,1,r-1,i,2),this.dataMatrixPlacementbit(e,t,r,2,r-1,i,1),this.dataMatrixPlacementbit(e,t,r,3,r-1,i,0)}dataMatrixPlacementCornerD(e,t,r,i){this.dataMatrixPlacementbit(e,t,r,t-1,0,i,7),this.dataMatrixPlacementbit(e,t,r,t-1,r-1,i,6),this.dataMatrixPlacementbit(e,t,r,0,r-3,i,5),this.dataMatrixPlacementbit(e,t,r,0,r-2,i,4),this.dataMatrixPlacementbit(e,t,r,0,r-1,i,3),this.dataMatrixPlacementbit(e,t,r,1,r-3,i,2),this.dataMatrixPlacementbit(e,t,r,1,r-2,i,1),this.dataMatrixPlacementbit(e,t,r,1,r-1,i,0)}dataMatrixPlacement(e,t){let r=Dt.create(Number,t*e),i=4,n=0,s=1;do{i==e&&0==n&&this.dataMatrixPlacementCornerA(r,e,t,s++),i==e-2&&0==n&&t%4!=0&&this.dataMatrixPlacementCornerB(r,e,t,s++),i==e-2&&0==n&&t%8==4&&this.dataMatrixPlacementCornerC(r,e,t,s++),i==e+4&&2==n&&t%8==0&&this.dataMatrixPlacementCornerD(r,e,t,s++);do{i<e&&0<=n&&0==r[i*t+n]&&this.dataMatrixPlacementBlock(r,e,t,i,n,s++),i-=2,n+=2}while(0<=i&&n<t);i++,n+=3;do{0<=i&&n<t&&0==r[i*t+n]&&this.dataMatrixPlacementBlock(r,e,t,i,n,s++),i+=2,n-=2}while(i<e&&0<=n);i+=3,n++}while(i<e||n<t);return 0==r[e*t-1]&&(r[e*t-1]=r[e*t-t-2]=1),r}makeEcc200Blocks(n,s,e,a){let o=new t(a);var l=Math.floor((s+2)/e);for(let i=0;i<l;i++){let t=Dt.create(Number,256),r=0;for(let e=i;e<s;e+=l)t[r++]=n[e];var h=o.encode(r,t);r=a-1;for(let e=i;e<a*l;e+=l)n[s+e]=h[r--]}}dataMatrixEncode(t,e,r,i){let n=0,s=0;var a=Et.az.StiBarCodeTypeService.unpackTilde(r,this._processTilde);if(a[s]==Et.az.BarcodeCommandCode.Fnc1&&(t[n++]=f.FNC1,s++),0<a.length)switch(i){case Et.az.StiDataMatrixEncodingType.C40:case Et.az.StiDataMatrixEncodingType.Text:case Et.az.StiDataMatrixEncodingType.X12:var o={res:s},l={res:n};this.encodeCTX(t,e,a,i,o,l),s=o.res,n=l.res;break;case Et.az.StiDataMatrixEncodingType.Edifact:var o={res:s},l={res:n};this.encodeE(t,e,a,o,l),s=o.res,n=l.res;break;case Et.az.StiDataMatrixEncodingType.Ascii:var h={res:s},u={res:n};this.encodeA(t,e,a,h,u),s=h.res,n=u.res;break;case Et.az.StiDataMatrixEncodingType.Binary:var h={res:s},u={res:n};this.encodeB(t,e,a,h,u),s=h.res,n=u.res;break}var r=n;n<e&&i!=Et.az.StiDataMatrixEncodingType.Ascii&&(t[n++]=f.EscapeToAscii),n<e&&(t[n++]=f.Padding);while(n<e){let e=129+149*(n+1)%253+1;254<e&&(e-=254),t[n++]=e}if(n>e||s<a.length)return 0;return r}encodeB(e,t,r,i,n){let s=i.res,a=n.res;s=0,a=0,e[a++]=f.ModeBinary,r.length<250?e[a++]=r.length:(e[a++]=249+r.length/250,e[a++]=r.length%250);do{e[a]=r[s++]+149*(a+1)%255+1,a++}while(s<r.length&&a<t);i.res=s,n.res=a}encodeA(e,t,r,i,n){let s=i.res,a=n.res;s=0,a=0;do{255<r[s]?(r[s]==Et.az.BarcodeCommandCode.Fnc1&&(e[a++]=f.FNC1),s++):2<=r.length-s&&c.isDigit(r[s])&&c.isDigit(r[s+1])?(e[a++]=10*(r[s]-"0".charCodeAt(0))+r[s+1]-"0".charCodeAt(0)+130,s+=2):127<r[s]?(e[a++]=235,e[a++]=r[s++]-127):e[a++]=r[s++]+1}while(s<r.length&&a<t);i.res=s,n.res=a}encodeE(t,e,r,i,n){let s=i.res,a=n.res,o=Dt.create(Number,4);s=0,a=0,t[a++]=f.ModeEdifact;do{o[0]=0,o[1]=0,o[2]=0,o[3]=0;let e=0;while(s<r.length&&e<4)o[e++]=r[s++];e<4&&(o[e++]=31),t[a]=(63&o[0])<<2,t[a++]|=(48&o[1])>>4,t[a]=(15&o[1])<<4,2==e?a++:(t[a++]|=(60&o[2])>>2,t[a]=(3&o[2])<<6,t[a++]|=63&o[3])}while(s<r.length&&a<e);i.res=s,n.res=a}encodeCTX(r,i,n,s,e,t){let a=e.res,o=t.res,l=Dt.create(Number,6),h=0;o=0,a=0;let u="!\"#$%&'()*+,-./:;<=>?@[\\]_"+String.fromCharCode(Et.az.BarcodeCommandCode.Fnc1),c="",d="";s==Et.az.StiDataMatrixEncodingType.C40&&(r[o++]=f.ModeC40,d=" 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",c="`abcdefghijklmnopqrstuvwxyz{|}~"),s==Et.az.StiDataMatrixEncodingType.Text&&(r[o++]=f.ModeText,d=" 0123456789abcdefghijklmnopqrstuvwxyz",c="`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~"),s==Et.az.StiDataMatrixEncodingType.X12&&(r[o++]=f.ModeX12,d=" 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\r*>");do{if(a+1==n.length&&0==h){r[o++]=f.EscapeToAscii;var m={res:a},p={res:o};return this.encodeA(r,i,n,m,p),a=m.res,o=p.res,void(s=Et.az.StiDataMatrixEncodingType.Ascii)}let e=n[a++];if(0!=(128&e)){if(s==Et.az.StiDataMatrixEncodingType.X12)throw It.format("Cannot encode char 0x{0:X2} in X12",e);e&=127,l[h++]=1,l[h++]=30}let t=d.indexOf(String.fromCharCode(e));if(0<=t)l[h++]=(t+3)%40;else{if(s==Et.az.StiDataMatrixEncodingType.X12)throw It.format("Cannot encode char 0x{0:X2} in X12",e);if(e<32)l[h++]=0,l[h++]=e;else if(t=u.indexOf(String.fromCharCode(e)),0<=t)l[h++]=1,l[h++]=t;else{if(t=c.indexOf(String.fromCharCode(e)),!(0<=t))throw It.format("Cannot encode char 0x{0:X2}",e);l[h++]=2,l[h++]=t}}a==n.length&&h%3==2&&(l[h++]=0);while(3<=h){var g=1600*l[0]+40*l[1]+l[2]+1;r[o++]=g>>8,r[o++]=255&g,h-=3,l[0]=l[3],l[1]=l[4],l[2]=l[5],l[3]=0,l[4]=0,l[5]=0}}while(a<n.length&&o<i);e.res=a,t.res=o}static isDigit(e){return e>="0".charCodeAt(0)&&e<="9".charCodeAt(0)}static convertStringToBytes(t){let r=Dt.create(Number,t.length);for(let e=0;e<t.length;e++)r[e]=t[e].charCodeAt(0);return r}makeGrid(e,t,r,i){var n=t.ref,s=r.ref;let a=n,o=s;var l=Dt.create(Number,3200);let h=null,u=0;if(0!=a){for(u=0;u<this.ecc200List.length;u++)if(this.ecc200List[u].width==a&&this.ecc200List[u].height==o)break;if(u==this.ecc200List.length)throw It.format("Invalid size {0}x{1}",a,o)}else{var c=this.dataMatrixEncode(l,1558,e,i);for(u=0;u<this.ecc200List.length;u++)if(c<=this.ecc200List[u].bytes)break;if(u==this.ecc200List.length||0==c&&0<e.length)throw new Error("Cannot find suitable size, barcode too long");a=this.ecc200List[u].width,o=this.ecc200List[u].height}if(0==this.dataMatrixEncode(l,this.ecc200List[u].bytes,e,i)&&0<e.length)throw It.format("Barcode too long for {0}x{1}",a,o);this.makeEcc200Blocks(l,this.ecc200List[u].bytes,this.ecc200List[u].datablock,this.ecc200List[u].rsblock);var d=a-2*(a/this.ecc200List[u].fw),m=o-2*(o/this.ecc200List[u].fh),p=this.dataMatrixPlacement(m,d);h=Dt.create(Number,a*o);let g=0,f=0;for(f=0;f<o;f+=this.ecc200List[u].fh){for(g=0;g<a;g++)h[f*a+g]=1;for(g=0;g<a;g+=2)h[(f+this.ecc200List[u].fh-1)*a+g]=1}for(g=0;g<a;g+=this.ecc200List[u].fw){for(f=0;f<o;f++)h[f*a+g]=1;for(f=0;f<o;f+=2)h[f*a+g+this.ecc200List[u].fw-1]=1}for(f=0;f<m;f++)for(g=0;g<d;g++){var S=p[(m-f-1)*d+g];(1==S||7<S&&0!=(l[(S>>3)-1]&1<<(7&S)))&&(h[(1+f+2*Math.floor(f/(this.ecc200List[u].fh-2)))*a+1+g+2*Math.floor(g/(this.ecc200List[u].fw-2))]=1)}return n=a,s=o,t.ref=n,r.ref=s,h}};Et.az.StiDataMatrix=c;let e=class extends Et.az.StiBarCodeTypeService{constructor(e=40,t=Et.az.StiDataMatrixEncodingType.Ascii,r=!1,i=Et.az.StiDataMatrixSize.Automatic,n=!1){super(),this._module=40,this._height=1,this.encodingType=Et.az.StiDataMatrixEncodingType.Ascii,this.matrixSize=Et.az.StiDataMatrixSize.Automatic,this.useRectangularSymbols=!1,this.processTilde=!1,this.module=e,this.encodingType=t,this.useRectangularSymbols=r,this.matrixSize=i,this.processTilde=n}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Height","",1),new Xi("Module","",40),new zi("EncodingType","",Et.az.StiDataMatrixEncodingType,Et.az.StiDataMatrixEncodingType.Ascii),new zi("MatrixSize","",Et.az.StiDataMatrixSize,Et.az.StiDataMatrixSize.Automatic),new qi("UseRectangularSymbols"),new qi("ProcessTilde")])}get componentId(){return Et.c.StiComponentId.StiDataMatrixBarCodeType}get serviceName(){return"DataMatrix"}get defaultCodeValue(){return"12345678901"}get module(){return this._module}set module(e){(this._module=e)<2&&(this._module=2),400<e&&(this._module=400)}get height(){return this._height}set height(e){this._height=e}get labelFontHeight(){return this.defaultLabelFontHeight}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[9]=!0,e[12]=!0,e[13]=!0,e[21]=!0,e}draw(e,t,r,i){var n=this.getCode(t);this.barCodeData.code=n;var n=new c(n,this.encodingType,this.useRectangularSymbols,this.matrixSize,this.processTilde);this.barCodeData.matrixGrid=n.matrix,this.barCodeData.matrixWidth=n.width,this.barCodeData.matrixHeight=n.height,this.barCodeData.matrixRatioY=1,null==n.errorMessage?this.draw2DBarCode(e,r,t,i):this.drawBarCodeError2(e,r,t,n.errorMessage)}createNew(){return new e}};Et.az.StiDataMatrixBarCodeType=e}{let e=class extends Et.az.StiBarCodeTypeService{constructor(e=20,t=1){super(),this.dutchKIXSymbols="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",this.dutchKIXCodes=["3300","3210","3201","2310","2301","2211","3120","3030","3021","2130","2121","2031","3102","3012","3003","2112","2103","2013","1320","1230","1221","0330","0321","0231","1302","1212","1203","0312","0303","0213","1122","1032","1023","0132","0123","0033"],this._module=20,this._height=1,this.dutchKIXSpaceLeft=3.9,this.dutchKIXSpaceRight=3.9,this.dutchKIXSpaceTop=3.9,this.dutchKIXSpaceBottom=2,this.dutchKIXLineHeightLong=10,this.dutchKIXLineHeightShort=.62*this.dutchKIXLineHeightLong,this.dutchKIXTextPosition=this.dutchKIXSpaceTop+this.dutchKIXLineHeightLong+this.dutchKIXSpaceBottom+1,this.dutchKIXTextHeight=5,this.dutchKIXMainHeight=this.dutchKIXSpaceTop+this.dutchKIXLineHeightLong+this.dutchKIXSpaceBottom+7,this.dutchKIXLineHeightForCut=this.dutchKIXLineHeightLong,this._module=e,this._height=t}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Module","_",20),new Xi("Height","_",1)])}get componentId(){return Et.c.StiComponentId.StiDutchKIXBarCodeType}get serviceName(){return"Royal TPG Post KIX 4-State"}get defaultCodeValue(){return"2500GG30250"}get module(){return this._module}set module(e){(this._module=e)<15&&(this._module=15),25<e&&(this._module=25)}get height(){return this._height}set height(e){(this._height=e)<1&&(this._height=1),1<e&&(this._height=1)}get labelFontHeight(){return this.dutchKIXTextHeight}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[13]=!0,e}get textAlignment(){return Or.Center}charTo4State(e){var e=this.dutchKIXSymbols.indexOf(e);return this.dutchKIXCodes[e]}stateToBar(t){let r=new Ve;for(let e=0;e<t.length;e++){switch(t[e]){case"0":r.append("c");break;case"1":r.append("d");break;case"2":r.append("e");break;case"3":r.append("f");break}r.append("0")}return r.toString()}makeBarsArray(e,t,r){var i=e.ref,n=t.ref,s=r.ref;let a=new Ve;for(let e=0;e<i.length;e++)a.append(this.charTo4State(i[e]));return n=this.stateToBar(a.toString()),e.ref=i,t.ref=n,r.ref=s,!0}draw(e,t,r,i){var n=this.getCode(t),n,s="";let a="";var o={ref:n=this.checkCodeSymbols(n,this.dutchKIXSymbols)},l={ref:s},h={ref:a};this.makeBarsArray(o,l,h)?(n=o.ref,s=l.ref,a=h.ref,this.calculateSizeFull(this.dutchKIXSpaceLeft,this.dutchKIXSpaceRight,this.dutchKIXSpaceTop,this.dutchKIXSpaceBottom,this.dutchKIXLineHeightShort,this.dutchKIXLineHeightLong,this.dutchKIXTextPosition,this.dutchKIXTextHeight,this.dutchKIXMainHeight,this.dutchKIXLineHeightForCut,1,i,n,n,s,r,t),this.drawBarCode(e,r,t)):0<a.length?this.drawBarCodeError2(e,r,t,a):this.drawBarCodeError(e,r,t)}createNew(){return new e}};Et.az.StiDutchKIXBarCodeType=e}{let e=class extends Et.az.StiCode128BarCodeType{get componentId(){return Et.c.StiComponentId.StiEAN128AutoBarCodeType}get serviceName(){return"EAN-128 Auto"}get defaultCodeValue(){return"1234567890123"}draw(e,t,r,i){let n=this.getCode(t),s=new Ve;for(let e=0;e<n.length;e++){var a=n.charCodeAt(e);s.append(32<=a&&129!=a?String.fromCharCode(a):String.fromCharCode(8729))}let o=this.encodeAuto(n,!0),l=Dt.create(Number,o.length);for(let e=0;e<o.length;e++)l[e]=o.toString().charCodeAt(e);let h=l[0]+l[1];for(let e=0;e<o.length-4;e++)h+=l[e+2]*(e+2);l[l.length-2]=h%103;let u=new Ve;for(let e=0;e<l.length;e++)u.append(this.codeToBar(this.code128Table[l[e]]));var c=s.toString();this.calculateSizeFull(this.code128SpaceLeft,this.code128SpaceRight,this.code128SpaceTop,this.code128SpaceBottom,this.code128LineHeightShort,this.code128LineHeightLong,this.code128TextPosition,this.code128TextHeight,this.code128MainHeight,this.code128LineHeightForCut,2,i,n,c,u.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}constructor(e=13,t=1){super(e,t)}};Et.az.StiEAN128AutoBarCodeType=e}{let e=class extends Et.az.StiCode128BarCodeType{get componentId(){return Et.c.StiComponentId.StiEAN128aBarCodeType}get serviceName(){return"EAN-128a"}get defaultCodeValue(){return"ABC123"}draw(e,t,r,i){let n=this.getCode(t);n=this.checkCodeSymbols(n," !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_"+"\0\b\t\n\v\f\r"+""+"");let s=new Ve,a=Dt.create(Number,n.length+4);a[0]=103,a[1]=102;let o=a[0]+a[1];for(let e=0;e<n.length;e++){var l=n.charCodeAt(e);a[e+2]=32<=l?l-32:l+64,129==l&&(a[e+2]=102),o+=a[e+2]*(e+2),s.append(32<=l&&129!=l?String.fromCharCode(l):String.fromCharCode(8729))}a[a.length-2]=o%103,a[a.length-1]=106;let h=new Ve;for(let e=0;e<a.length;e++)h.append(this.codeToBar(this.code128Table[a[e]]));var u=s.toString();this.calculateSizeFull(this.code128SpaceLeft,this.code128SpaceRight,this.code128SpaceTop,this.code128SpaceBottom,this.code128LineHeightShort,this.code128LineHeightLong,this.code128TextPosition,this.code128TextHeight,this.code128MainHeight,this.code128LineHeightForCut,2,i,n,u,h.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}constructor(e=13,t=1){super(e,t)}};Et.az.StiEAN128aBarCodeType=e}{let e=class extends Et.az.StiCode128BarCodeType{get componentId(){return Et.c.StiComponentId.StiEAN128bBarCodeType}get serviceName(){return"EAN-128b"}get defaultCodeValue(){return"ABCabc123"}draw(e,t,r,i){let n=this.getCode(t);n=this.checkCodeSymbols(n," !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"+"F"+"");let s=new Ve,a=Dt.create(Number,n.length+4);a[0]=104,a[1]=102;let o=a[0]+a[1];for(let e=0;e<n.length;e++){var l=n.charCodeAt(e);a[e+2]=l-32,129==l&&(a[e+2]=102),o+=a[e+2]*(e+2),s.append(129!=l?String.fromCharCode(l):String.fromCharCode(8729))}a[a.length-2]=o%103,a[a.length-1]=106;let h=new Ve;for(let e=0;e<a.length;e++)h.append(this.codeToBar(this.code128Table[a[e]]));var u=s.toString();this.calculateSizeFull(this.code128SpaceLeft,this.code128SpaceRight,this.code128SpaceTop,this.code128SpaceBottom,this.code128LineHeightShort,this.code128LineHeightLong,this.code128TextPosition,this.code128TextHeight,this.code128MainHeight,this.code128LineHeightForCut,2,i,n,u,h.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}constructor(e=13,t=1){super(e,t)}};Et.az.StiEAN128bBarCodeType=e}{let e=class extends Et.az.StiCode128BarCodeType{get componentId(){return Et.c.StiComponentId.StiEAN128cBarCodeType}get serviceName(){return"EAN-128c"}get defaultCodeValue(){return"0123456789012345"}draw(e,t,r,i){let n=this.getCode(t);n=this.checkCodeSymbols(n,"0123456789"+"");let s=[],a=new Ve,o="";for(let e=0;e<n.length;e++){var l=n.charCodeAt(e);129==l?(s.push(o),o="",a.append(String.fromCharCode(8226))):(o+=String.fromCharCode(l),a.append(l))}0<o.length&&s.push(o),0==s.length&&s.push(o);let h=new Ve;for(let e=0;e<s.length;e++){let t=s[e];var u=Math.floor(t.length/2),c;for(let e=0;e<u;e++){var d=parseInt(t.substr(2*e,2));h.append(String.fromCharCode(d))}t.length%2==1&&(h.append(String.fromCharCode(100)),c=t.charCodeAt(t.length-1),h.append(String.fromCharCode(c-32)),e<s.length-1&&h.append(String.fromCharCode(99))),e<s.length-1&&h.append(String.fromCharCode(102))}let m=Dt.create(Number,h.length+4);m[0]=105,m[1]=102;for(let e=0;e<h.length;e++)m[e+2]=h.toString().charCodeAt(e);let p=m[0]+m[1];for(let e=0;e<m.length-4;e++)p+=m[e+2]*(e+2);m[m.length-2]=p%103,m[m.length-1]=106;let g=new Ve;for(let e=0;e<m.length;e++)g.append(this.codeToBar(this.code128Table[m[e]]));let f=new Ve;for(let e=0;e<a.length;e++){var S=parseInt(a.toString().substr(e,2));f.append(String.fromCharCode(S)),e++}this.calculateSizeFull(this.code128SpaceLeft,this.code128SpaceRight,this.code128SpaceTop,this.code128SpaceBottom,this.code128LineHeightShort,this.code128LineHeightLong,this.code128TextPosition,this.code128TextHeight,this.code128MainHeight,this.code128LineHeightForCut,2,i,n,f.toString(),g.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}constructor(e=13,t=1){super(e,t)}};Et.az.StiEAN128cBarCodeType=e}{let u=class{constructor(e,t,r,i=!1){this.symbolType=e,this.symbolText=t,this.textAtTop=r,this.makeLonger=i}};Et.az.EanBarInfo=u;let c;(U=c=Et.az.Ean13Symbol||(Et.az.Ean13Symbol={}))[U["ComboA0"]=0]="ComboA0",U[U["ComboA1"]=1]="ComboA1",U[U["ComboA2"]=2]="ComboA2",U[U["ComboA3"]=3]="ComboA3",U[U["ComboA4"]=4]="ComboA4",U[U["ComboA5"]=5]="ComboA5",U[U["ComboA6"]=6]="ComboA6",U[U["ComboA7"]=7]="ComboA7",U[U["ComboA8"]=8]="ComboA8",U[U["ComboA9"]=9]="ComboA9",U[U["ComboB0"]=10]="ComboB0",U[U["ComboB1"]=11]="ComboB1",U[U["ComboB2"]=12]="ComboB2",U[U["ComboB3"]=13]="ComboB3",U[U["ComboB4"]=14]="ComboB4",U[U["ComboB5"]=15]="ComboB5",U[U["ComboB6"]=16]="ComboB6",U[U["ComboB7"]=17]="ComboB7",U[U["ComboB8"]=18]="ComboB8",U[U["ComboB9"]=19]="ComboB9",U[U["ComboC0"]=20]="ComboC0",U[U["ComboC1"]=21]="ComboC1",U[U["ComboC2"]=22]="ComboC2",U[U["ComboC3"]=23]="ComboC3",U[U["ComboC4"]=24]="ComboC4",U[U["ComboC5"]=25]="ComboC5",U[U["ComboC6"]=26]="ComboC6",U[U["ComboC7"]=27]="ComboC7",U[U["ComboC8"]=28]="ComboC8",U[U["ComboC9"]=29]="ComboC9",U[U["GuardLeft"]=30]="GuardLeft",U[U["GuardCenter"]=31]="GuardCenter",U[U["GuardRight"]=32]="GuardRight",U[U["GuardSpecial"]=33]="GuardSpecial",U[U["GuardAddLeft"]=34]="GuardAddLeft",U[U["GuardAddDelineator"]=35]="GuardAddDelineator",U[U["SpaceLeft"]=36]="SpaceLeft",U[U["SpaceRight"]=37]="SpaceRight",U[U["SpaceBeforeAdd"]=38]="SpaceBeforeAdd";let e=class extends Et.az.StiBarCodeTypeService{constructor(e=13,t=1,r=Et.az.StiEanSupplementType.None,i=null,n=!0){super(),this._module=13,this._height=1,this.supplementType=Et.az.StiEanSupplementType.None,this.supplementCode=null,this.showQuietZoneIndicator=!0,this.symComboSet=["000000","001011","001101","001110","010011","011001","011100","010101","010110","011010"],this.symParitySetAdd2=["oo","oe","eo","ee"],this.symParitySetAdd5=["eeooo","eoeoo","eooeo","eoooe","oeeoo","ooeeo","oooee","oeoeo","oeooe","ooeoe"],this.ean13SymData=["2504","1514","1415","0704","0425","0524","0407","0605","0506","2405","0416","0515","1505","0434","1604","0614","3404","1424","2414","1406","6140","5150","5051","4340","4061","4160","4043","4241","4142","6041","808","08080","808","080808","809","08","x","y","z"],this.module=e,this.height=t,this.supplementType=r,this.supplementCode=i,this.showQuietZoneIndicator=n}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Module","",13),new Xi("Height","",1),new zi("SupplementType","",Et.az.StiEanSupplementType,Et.az.StiEanSupplementType.None),new ji("SupplementCode"),new qi("ShowQuietZoneIndicator","",!0)])}get componentId(){return Et.c.StiComponentId.StiEAN13BarCodeType}get serviceName(){return"EAN-13"}get defaultCodeValue(){return"0123456789012"}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e[13]=!0,e[17]=!0,e[19]=!0,e[20]=!0,e}get module(){return this._module}set module(e){(this._module=e)<10.4&&(this._module=10.4),26<e&&(this._module=26)}get height(){return this._height}set height(e){(this._height=e)<.5&&(this._height=.5),1<e&&(this._height=1)}get labelFontHeight(){return this.eanTextHeight}get eanSpaceLeft(){return 11}get eanSpaceRight(){return 8}get eanSpaceTop(){return 0}get eanSpaceBottom(){return 1}get eanSpaceBeforeAdd(){return 10}get eanSpaceTextTop(){return 10}get eanLineHeightShort(){return 69.2}get eanLineHeightLong(){return this.eanLineHeightShort+5}get eanTextPositionTop(){return.5}get eanTextPositionBottom(){return this.eanLineHeightShort+this.eanSpaceBottom}get eanTextHeight(){return 8.33}get eanMainHeight(){return 78.58}get eanLineHeightForCut(){return this.eanLineHeightShort}get eanWideToNarrowRatio(){return 2}calculateSizeEan(e,t,r,i,n){this.barCodeData.wideToNarrowRatio=2,this.barCodeData.eanBarsArray=r;let s=new Ve;for(var a of r)s.append(this.ean13SymData[a.symbolType]);var o=this.getSymbolsStringWidth(s.toString());this.rectWindow=new ha(0,0,i.width,i.height),n.angle!=id.Angle90&&n.angle!=id.Angle270||(this.rectWindow=new ha(0,0,i.height,i.width));var l=n.font.size-8+.5,r=this.eanMainHeight+l,i=this.eanTextHeight+l;let h=this.module/10*t;var t=h;let u=this.eanLineHeightForCut*(1-this.height),c=this.eanSpaceTextTop+l;n.autoScale&&(h=this.rectWindow.width/o,u=-(this.rectWindow.height/t-(r+e)),n.showLabelText||(u-=this.eanTextHeight,c-=this.eanTextHeight)),this.barCodeData.fullZoomY=t,this.barCodeData.spaceLeft=this.eanSpaceLeft*h,this.barCodeData.spaceRight=this.eanSpaceRight*h,this.barCodeData.spaceBeforeAdd=this.eanSpaceBeforeAdd*h,this.barCodeData.lineWidth=1*h,this.barCodeData.mainWidth=o*h,this.barCodeData.spaceTop=this.eanSpaceTop*t,this.barCodeData.spaceBottom=this.eanSpaceBottom*t,this.barCodeData.spaceTextTop=c*t,this.barCodeData.lineHeightShort=(this.eanLineHeightShort-u)*t,this.barCodeData.lineHeightLong=(this.eanLineHeightLong-u)*t,this.barCodeData.textPositionTop=this.eanTextPositionTop*t,this.barCodeData.textPositionBottom=(this.eanTextPositionBottom-u)*t,this.barCodeData.mainHeight=(r+e-u)*t,this.barCodeData.textHeight=i*t,this.barCodeData.offsetY=e*t}drawEanBars(i,e,n){var t=new li(n.backColor),s=new li(n.foreColor);this.baseFillRectangle(i,t,0,0,this.barCodeData.mainWidth,this.barCodeData.mainHeight);let a=0;var o=this.barCodeData.offsetY+this.barCodeData.spaceTop;let l=new Hr;var h=new Ir(n.font.name,n.font.size*(n.barCodeType.labelFontHeight/8)*this.barCodeData.fullZoomY,n.font.style,ri.Pixel),u;l.alignment=Or.Center,l.lineAlignment=Or.Near;for(u of e){let r=0,t=this.ean13SymData[u.symbolType];u.makeLonger&&(t=this.makeLonger(t));for(let e=0;e<t.length;e++){var c=t[e];if(0==this.isSymbolSpace(c)){let e=this.barCodeData.lineHeightShort;(this.isSymbolLong(c)||u.textAtTop)&&(e=this.barCodeData.lineHeightLong);let t=0;u.textAtTop&&(t=this.barCodeData.spaceTextTop),this.baseFillRectangle(i,s,a+this.barCodeData.lineWidth*r,o+t,this.barCodeData.lineWidth*this.getSymbolWidth(c),e-t)}r+=this.getSymbolWidth(c)}if(n.showLabelText&&" "!=u.symbolText){let e=null;e=u.textAtTop?new ha(a,o+this.barCodeData.textPositionTop,r*this.barCodeData.lineWidth,this.barCodeData.spaceTextTop):new ha(a,o+this.barCodeData.textPositionBottom,r*this.barCodeData.lineWidth,this.barCodeData.spaceTextTop),this.baseDrawString2(i,u.symbolText.toString(),h,s,e,l)}a+=this.barCodeData.lineWidth*r}}makeEan13Bars(e,t){let r=e.ref,i=Dt.create(Number,12);for(let e=0;e<12;e++)i[e]=r.charCodeAt(e)-48;var n;let s=10-(3*(i[1]+i[3]+i[5]+i[7]+i[9]+i[11])+i[0]+i[2]+i[4]+i[6]+i[8]+i[10])%10;10==s&&(s=0),r=r.substr(0,12)+String.fromCharCode(s+48),i[12]=s;let a=[];a.push(new u(c.SpaceLeft,r[0],!1)),a.push(new u(c.GuardLeft," ",!1));var o=i[0];for(let t=0;t<6;t++){var l=i[1+t];let e=new u(c.ComboA0+l,r.charAt(1+t),!1);"0"!=this.symComboSet[o][t]&&(e.symbolType=c.ComboB0+l),a.push(e)}a.push(new u(c.GuardCenter," ",!1));for(let e=0;e<6;e++){var h=i[7+e],h=new u(c.ComboC0+h,r.charAt(7+e),!1);a.push(h)}return a.push(new u(c.GuardRight," ",!1)),t?a.push(new u(c.SpaceRight,this.showQuietZoneIndicator?">":" ",!1)):a.push(new u(c.SpaceBeforeAdd," ",!1)),e.ref=r,a}makeEanAdd2Bars(r,e,t){let i=null!=e?e:[];i.push(new u(c.GuardAddLeft," ",!0));var n=2,s=this.symParitySetAdd2[parseInt(r.substr(0,2))%4];for(let t=0;t<n;t++){var a=parseInt(r[t].toString()),o=s[t];let e=new u(c.ComboA0+a,r[t],!0);"o"!=o&&(e.symbolType=c.ComboB0+a),i.push(e),t<n-1&&i.push(new u(c.GuardAddDelineator," ",!0))}return t?i.push(new u(c.SpaceRight,this.showQuietZoneIndicator?">":" ",!0)):i.push(new u(c.SpaceBeforeAdd," ",!0)),i}makeEanAdd5Bars(r,e,t){let i=null!=e?e:[];i.push(new u(c.GuardAddLeft," ",!0));var e=3*parseInt(r[0].toString())+9*parseInt(r[1].toString())+3*parseInt(r[2].toString())+9*parseInt(r[3].toString())+3*parseInt(r[4].toString()),n=this.symParitySetAdd5[e%10],s=5;for(let t=0;t<s;t++){var a=parseInt(r[t].toString()),o=n[t];let e=new u(c.ComboA0+a,r[t],!0);"o"!=o&&(e.symbolType=c.ComboB0+a),i.push(e),t<s-1&&i.push(new u(c.GuardAddDelineator," ",!0))}return t?i.push(new u(c.SpaceRight,this.showQuietZoneIndicator?">":" ",!0)):i.push(new u(c.SpaceBeforeAdd," ",!0)),i}makeLonger(r){let i=new Ve;for(let t=0;t<r.length;t++){let e=r[t];switch(e){case"4":e="8";break;case"5":e="9";break;case"6":e="a";break;case"7":e="b";break}i.append(e)}return i.toString()}getSymbolWidth(e){let t;switch(e){case"0":case"4":case"8":case"c":case"d":case"e":case"f":t=1;break;case"1":case"5":case"9":t=1*this.eanWideToNarrowRatio;break;case"2":case"6":case"a":t=1.5*this.eanWideToNarrowRatio;break;case"3":case"7":case"b":t=2*this.eanWideToNarrowRatio;break;case"x":t=this.eanSpaceLeft;break;case"y":t=this.eanSpaceRight;break;case"z":t=this.eanSpaceBeforeAdd;break;default:t=1;break}return t}isSymbolSpace(e){let t;switch(e){case"0":case"1":case"2":case"3":t=!0;break;case"x":case"y":case"z":t=!0;break;default:t=!1;break}return t}draw(e,t,r,i){let n=this.getCode(t);n=this.checkCodeSymbols(n,"0123456789")+"0000000000000";var s=this.checkCodeSymbols(this.supplementCode,"0123456789")+"00000",a,a;let o=null;this.supplementType==Et.az.StiEanSupplementType.None?(a={ref:n},o=this.makeEan13Bars(a,!0),n=a.ref):(a={ref:n},o=this.makeEan13Bars(a,!1),n=a.ref,this.supplementType==Et.az.StiEanSupplementType.TwoDigit?this.makeEanAdd2Bars(s,o,!0):this.makeEanAdd5Bars(s,o,!0)),this.calculateSizeEan(0,i,o,r,t),this.translateRect(e,r,t),this.drawEanBars(e,o,t),this.rollbackTransform(e)}createNew(){return new e}};Et.az.StiEAN13BarCodeType=e}{let e=class extends Et.az.StiEAN13BarCodeType{get componentId(){return Et.c.StiComponentId.StiEAN8BarCodeType}get serviceName(){return"EAN-8"}get defaultCodeValue(){return"12345678"}get eanSpaceLeft(){return 7}get eanSpaceRight(){return 7}get eanLineHeightShort(){return 55.2}get eanMainHeight(){return 64.58}makeEan8Bars(t,e){let r=Dt.create(Number,8);for(let e=0;e<7;e++)r[e]=parseInt(t.charAt(e));var i;let n=10-(3*(r[0]+r[2]+r[4]+r[6])+r[1]+r[3]+r[5])%10;10==n&&(n=0),t=t.substr(0,7)+String.fromCharCode(n+48);let s=[];s.push(new Et.az.EanBarInfo(Et.az.Ean13Symbol.SpaceLeft,this.showQuietZoneIndicator?"<":" ",!1)),s.push(new Et.az.EanBarInfo(Et.az.Ean13Symbol.GuardLeft," ",!1));for(let e=0;e<4;e++){var a=parseInt(t.charAt(0+e)),a=new Et.az.EanBarInfo(Et.az.Ean13Symbol.ComboA0+a,t.charAt(0+e),!1);s.push(a)}s.push(new Et.az.EanBarInfo(Et.az.Ean13Symbol.GuardCenter," ",!1));for(let e=0;e<4;e++){var o=parseInt(t.charAt(4+e)),o=new Et.az.EanBarInfo(Et.az.Ean13Symbol.ComboC0+o,t.charAt(4+e),!1);s.push(o)}return s.push(new Et.az.EanBarInfo(Et.az.Ean13Symbol.GuardRight," ",!1)),e?s.push(new Et.az.EanBarInfo(Et.az.Ean13Symbol.SpaceRight,this.showQuietZoneIndicator?">":" ",!1)):s.push(new Et.az.EanBarInfo(Et.az.Ean13Symbol.SpaceBeforeAdd," ",!1)),s}draw(e,t,r,i){var n=this.getCode(t),n=this.checkCodeSymbols(n,"0123456789")+"00000000",s=this.checkCodeSymbols(this.supplementCode,"0123456789")+"00000";let a=[];this.supplementType==Et.az.StiEanSupplementType.None?a=this.makeEan8Bars(n,!0):(a=this.makeEan8Bars(n,!1),this.supplementType==Et.az.StiEanSupplementType.TwoDigit?this.makeEanAdd2Bars(s,a,!0):this.makeEanAdd5Bars(s,a,!0)),this.calculateSizeEan(0,i,a,r,t),this.translateRect(e,r,t),this.drawEanBars(e,a,t),this.rollbackTransform(e)}createNew(){return new e}constructor(e=13,t=1,r=Et.az.StiEanSupplementType.None,i=null,n=!0){super(e,t,r,i,n)}};Et.az.StiEAN8BarCodeType=e}{let e=class extends Et.az.StiBarCodeTypeService{constructor(e=31.25,t=1,r=!1){super(),this.fIMSymbols="abcd",this.fIMTable=["4040114011404","40140401404014","40401401401404","404040140140404"],this.defaultFIMModule=31.25,this._module=this.defaultFIMModule,this._height=1,this.addClearZone=!1,this.fIMSpaceTop=0,this.fIMSpaceBottom=0,this.fIMLineHeightShort=20,this.fIMLineHeightLong=this.fIMLineHeightShort,this.fIMTextPosition=0,this.fIMTextHeight=8,this.fIMMainHeight=this.fIMLineHeightShort,this.fIMLineHeightForCut=this.fIMLineHeightShort,this._module=e,this._height=t,this.addClearZone=r}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Module","_",this.defaultFIMModule),new Xi("Height","_",1),new qi("AddClearZone")])}get componentId(){return Et.c.StiComponentId.StiFIMBarCodeType}get serviceName(){return"FIM"}get defaultCodeValue(){return"A"}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[22]=!0,e}get module(){return this._module}set module(e){this._module=this.defaultFIMModule}get height(){return this._height}set height(e){this._height=1}get labelFontHeight(){return this.fIMTextHeight}get fIMSpaceLeft(){return this.addClearZone?16:1}get fIMSpaceRight(){return this.addClearZone?7:1}draw(e,t,r,i){var n=this.getCode(t).toLowerCase(),n;let s="";switch((n=this.checkCodeSymbols(n,this.fIMSymbols)+"a")[0]){case"a":s=this.fIMTable[0];break;case"b":s=this.fIMTable[1];break;case"c":s=this.fIMTable[2];break;case"d":s=this.fIMTable[3];break}this.calculateSizeFull(this.fIMSpaceLeft,this.fIMSpaceRight,this.fIMSpaceTop,this.fIMSpaceBottom,this.fIMLineHeightShort,this.fIMLineHeightLong,this.fIMTextPosition,this.fIMTextHeight,this.fIMMainHeight,this.fIMLineHeightForCut,2,i,n,"",s,r,t),this.drawBarCode(e,r,t)}createNew(){return new e}};Et.az.StiFIMBarCodeType=e}{let i=class{constructor(e,t,r,i,n,s,a,o,l){this.AICode=e,this.AILength=t,this.NumericMin=r,this.NumericMax=i,this.CharacterMin=n,this.CharacterMax=s,this.NeedFNC1=a,this.DataTitle=o,this.DataContent=l}},S=class extends Et.az.StiCode128BarCodeType{constructor(e=13,t=1){super(e,t)}get componentId(){return Et.c.StiComponentId.StiGS1_128BarCodeType}get serviceName(){return"GS1-128"}get defaultCodeValue(){return"(21)012345(3103)000123"}get textSpacing(){return!1}static getApplicationIdentifierItemByCode(e){let t=this.AICodeToItem.get(e);if(null!=t)return t.stimulsoft().as(i);for(var r of this.GS1ApplicationIdentifiers)if(e.length>=r.AILength&&e.stimulsoft().startsWith(r.AICode))return this.AICodeToItem.set(e,r),r;return null}draw(e,s,a,o){let t=this.getCode(s),r=t.stimulsoft().replaceAll(")","(");r.stimulsoft().startsWith("(")&&(r=r.substr(1));let i=r.split("(");var n=i.length/2|0;let l=new Ve,h=new Ve,u=!1,c=null;if(t.stimulsoft().startsWith("(")||(u=!0,c=It.format("Incorrect data: {0} \r\nThe first bracket is missing.",t)),0==n&&(u=!0,c=It.format("Incorrect data: {0}",t)),!u)for(let e=0;e<n;e++){var d=i[2*e].trim();let r=i[2*e+1].trim();var m=S.getApplicationIdentifierItemByCode(d),p;if(!("01"!=d&&"02"!=d||8!=r.length&&12!=r.length&&13!=r.length)){r=It.fill("0",14-r.length)+r;let t=Dt.create(Number,14);for(let e=0;e<14;e++)t[e]=r.charCodeAt(e)-48;let e=10-(t[1]+t[3]+t[5]+t[7]+t[9]+t[11]+3*(t[0]+t[2]+t[4]+t[6]+t[8]+t[10]+t[12]))%10;10==e&&(e=0),r=r.substr(0,13)+String.fromCharCode(e+48)}for(let e=0;e<d.length;e++)if(!kt.isDigit(d,e)){u=!0;break}if(null!=m&&d.length>m.AILength&&(u=!0),u)c=It.format("Incorrect AI: {0}",d);else if(null!=m){var g=m.NumericMin+m.CharacterMin,f=m.NumericMax+m.CharacterMax;if(r.length<g||r.length>f)u=!0,c=It.format("Incorrect data length: ({0}){1}",d,r);else if(0<m.NumericMax){let t=m.NumericMax;m.NumericMin!=m.NumericMax&&(t=r.length);for(let e=0;e<t;e++)if(!kt.isDigit(r,e)){u=!0,c=It.format("Incorrect data: ({0}){1}",d,r);break}}}if(l.append(d+r),e<n-1&&(null==m||m.NeedFNC1)&&l.append(String.fromCharCode(Et.az.ControlCodes.FNC1)),h.append("("+d+")"+r),e<n-1&&h.append(" "),u)break}if(u&&null==s.codeValue&&s.code.stimulsoft().contains("{")&&(u=!1,l=new Ve(s.code),h=new Ve(s.code)),u)this.drawBarCodeError2(e,a,s,c);else{let t=this.encodeAuto(l.toString(),!0),r=Dt.create(Number,t.length);for(let e=0;e<t.length;e++)r[e]=t.charCodeAt(e);let i=r[0]+r[1];for(let e=0;e<t.length-4;e++)i+=r[e+2]*(e+2);r[r.length-2]=i%103;let n=new Ve;for(let e=0;e<r.length;e++)n.append(this.codeToBar(this.code128Table[r[e]]));this.calculateSizeFull(this.code128SpaceLeft,this.code128SpaceRight,this.code128SpaceTop,this.code128SpaceBottom,this.code128LineHeightShort,this.code128LineHeightLong,this.code128TextPosition,this.code128TextHeight,this.code128MainHeight,this.code128LineHeightForCut,2,o,l.toString(),h.toString(),n.toString(),a,s),this.drawBarCode(e,a,s)}}createNew(){return new S}};S.GS1ApplicationIdentifiers=[new i("00",2,18,18,0,0,!1,"SSCC","Serial Shipping Container Code (SSCC)"),new i("01",2,14,14,0,0,!1,"GTIN","Global Trade Item Number (GTIN)"),new i("02",2,14,14,0,0,!1,"CONTENT","GTIN of contained trade items"),new i("10",2,0,0,0,20,!0,"BATCH/LOT","Batch or lot number"),new i("11",2,6,6,0,0,!1,"PROD DATE","Production date (YYMMDD)"),new i("12",2,6,6,0,0,!1,"DUE DATE","Due date (YYMMDD)"),new i("13",2,6,6,0,0,!1,"PACK DATE","Packaging date (YYMMDD)"),new i("15",2,6,6,0,0,!1,"BEST BEFORE or BEST BY","Best before date (YYMMDD)"),new i("16",2,6,6,0,0,!1,"SELL BY","Sell by date (YYMMDD)"),new i("17",2,6,6,0,0,!1,"USE BY OR EXPIRY","Expiration date (YYMMDD)"),new i("20",2,2,2,0,0,!1,"VARIANT","Variant number"),new i("21",2,0,0,0,20,!0,"SERIAL","Serial number"),new i("240",3,0,0,0,30,!0,"ADDITIONAL ID","Additional item identification"),new i("241",3,0,0,0,30,!0,"CUST. PART NO.","Customer part number"),new i("242",3,0,6,0,0,!0,"MTO VARIANT","Made-to-Order variation number"),new i("243",3,0,0,0,20,!0,"PCN","Packaging component number"),new i("250",3,0,0,0,30,!0,"SECONDARY SERIAL","Secondary serial number"),new i("251",3,0,0,0,30,!0,"REF. TO SOURCE","Reference to source entity"),new i("253",3,13,13,0,17,!0,"GDTI","Global Document Type Identifier (GDTI)"),new i("254",3,0,0,0,20,!0,"GLN EXTENSION COMPONENT","GLN extension component"),new i("255",3,13,25,0,0,!0,"GCN","Global Coupon Number (GCN)"),new i("30",2,0,8,0,0,!0,"VAR. COUNT","Count of items (variable measure trade item)"),new i("310",4,6,6,0,0,!1,"NET WEIGHT (kg)","Net weight, kilograms (variable measure trade item)"),new i("311",4,6,6,0,0,!1,"LENGTH (m)","Length or first dimension, metres (variable measure trade item)"),new i("312",4,6,6,0,0,!1,"WIDTH (m)","Width, diameter, or second dimension, metres (variable measure trade item)"),new i("313",4,6,6,0,0,!1,"HEIGHT (m)","Depth, thickness, height, or third dimension, metres (variable measure trade item)"),new i("314",4,6,6,0,0,!1,"AREA (m2)","Area, square metres (variable measure trade item)"),new i("315",4,6,6,0,0,!1,"NET VOLUME (l)","Net volume, litres (variable measure trade item)"),new i("316",4,6,6,0,0,!1,"NET VOLUME (m3)","Net volume, cubic metres (variable measure trade item)"),new i("320",4,6,6,0,0,!1,"NET WEIGHT (lb)","Net weight, pounds (variable measure trade item)"),new i("321",4,6,6,0,0,!1,"LENGTH (i)","Length or first dimension, inches (variable measure trade item)"),new i("322",4,6,6,0,0,!1,"LENGTH (f)","Length or first dimension, feet (variable measure trade item)"),new i("323",4,6,6,0,0,!1,"LENGTH (y)","Length or first dimension, yards (variable measure trade item)"),new i("324",4,6,6,0,0,!1,"WIDTH (i)","Width, diameter, or second dimension, inches (variable measure trade item)"),new i("325",4,6,6,0,0,!1,"WIDTH (f)","Width, diameter, or second dimension, feet (variable measure trade item)"),new i("326",4,6,6,0,0,!1,"WIDTH (y)","Width, diameter, or second dimension, yards (variable measure trade item)"),new i("327",4,6,6,0,0,!1,"HEIGHT (i)","Depth, thickness, height, or third dimension, inches (variable measure trade item)"),new i("328",4,6,6,0,0,!1,"HEIGHT (f)","Depth, thickness, height, or third dimension, feet (variable measure trade item)"),new i("329",4,6,6,0,0,!1,"HEIGHT (y)","Depth, thickness, height, or third dimension, yards (variable measure trade item)"),new i("330",4,6,6,0,0,!1,"GROSS WEIGHT (kg)","Logistic weight, kilograms"),new i("331",4,6,6,0,0,!1,"LENGTH (m), log","Length or first dimension, metres"),new i("332",4,6,6,0,0,!1,"WIDTH (m), log","Width, diameter, or second dimension, metres"),new i("333",4,6,6,0,0,!1,"HEIGHT (m), log","Depth, thickness, height, or third dimension, metres"),new i("334",4,6,6,0,0,!1,"AREA (m2), log","Area, square metres"),new i("335",4,6,6,0,0,!1,"VOLUME (l), log","Logistic volume, litres"),new i("336",4,6,6,0,0,!1,"VOLUME (m3), log","Logistic volume, cubic metres"),new i("337",4,6,6,0,0,!1,"KG PER m²","Kilograms per square metre"),new i("340",4,6,6,0,0,!1,"GROSS WEIGHT (lb)","Logistic weight, pounds"),new i("341",4,6,6,0,0,!1,"LENGTH (i), log",
"Length or first dimension, inches"),new i("342",4,6,6,0,0,!1,"LENGTH (f), log","Length or first dimension, feet"),new i("343",4,6,6,0,0,!1,"LENGTH (y), log","Length or first dimension, yards"),new i("344",4,6,6,0,0,!1,"WIDTH (i), log","Width, diameter, or second dimension, inches"),new i("345",4,6,6,0,0,!1,"WIDTH (f), log","Width, diameter, or second dimension, feet"),new i("346",4,6,6,0,0,!1,"WIDTH (y), log","Width, diameter, or second dimension, yard"),new i("347",4,6,6,0,0,!1,"HEIGHT (i), log","Depth, thickness, height, or third dimension, inches"),new i("348",4,6,6,0,0,!1,"HEIGHT (f), log","Depth, thickness, height, or third dimension, feet"),new i("349",4,6,6,0,0,!1,"HEIGHT (y), log","Depth, thickness, height, or third dimension, yards"),new i("350",4,6,6,0,0,!1,"AREA (i2)","Area, square inches (variable measure trade item)"),new i("351",4,6,6,0,0,!1,"AREA (f2)","Area, square feet (variable measure trade item)"),new i("352",4,6,6,0,0,!1,"AREA (y2)","Area, square yards (variable measure trade item)"),new i("353",4,6,6,0,0,!1,"AREA (i2), log","Area, square inches"),new i("354",4,6,6,0,0,!1,"AREA (f2), log","Area, square feet"),new i("355",4,6,6,0,0,!1,"AREA (y2), log","Area, square yards"),new i("356",4,6,6,0,0,!1,"NET WEIGHT (t)","Net weight, troy ounces (variable measure trade item)"),new i("357",4,6,6,0,0,!1,"NET VOLUME (oz)","Net weight (or volume), ounces (variable measure trade item)"),new i("360",4,6,6,0,0,!1,"NET VOLUME (q)","Net volume, quarts (variable measure trade item)"),new i("361",4,6,6,0,0,!1,"NET VOLUME (g)","Net volume, gallons U.S. (variable measure trade item)"),new i("362",4,6,6,0,0,!1,"VOLUME (q), log","Logistic volume, quarts"),new i("363",4,6,6,0,0,!1,"VOLUME (g), log","Logistic volume, gallons U.S."),new i("364",4,6,6,0,0,!1,"VOLUME (i3)","Net volume, cubic inches (variable measure trade item)"),new i("365",4,6,6,0,0,!1,"VOLUME (f3)","Net volume, cubic feet (variable measure trade item)"),new i("366",4,6,6,0,0,!1,"VOLUME (y3)","Net volume, cubic yards (variable measure trade item)"),new i("367",4,6,6,0,0,!1,"VOLUME (i3), log","Logistic volume, cubic inches"),new i("368",4,6,6,0,0,!1,"VOLUME (f3), log","Logistic volume, cubic feet"),new i("369",4,6,6,0,0,!1,"VOLUME (y3), log","Logistic volume, cubic yards"),new i("37",2,0,8,0,0,!0,"COUNT","Count of trade items"),new i("390",4,0,15,0,0,!0,"AMOUNT","Applicable amount payable or Coupon value, local currency"),new i("391",4,3,18,0,0,!0,"AMOUNT","Applicable amount payable with ISO currency code"),new i("392",4,0,15,0,0,!0,"PRICE","Applicable amount payable, single monetary area (variable measure trade item)"),new i("393",4,3,18,0,0,!0,"PRICE","Applicable amount payable with ISO currency code (variable measure trade item)"),new i("394",4,4,4,0,0,!0,"PRCNT OFF","Percentage discount of a coupon"),new i("400",3,0,0,0,30,!0,"ORDER NUMBER","Customer's purchase order number"),new i("401",3,0,0,0,30,!0,"GINC","Global Identification Number for Consignment (GINC)"),new i("402",3,17,17,0,0,!0,"GSIN","Global Shipment Identification Number (GSIN)"),new i("403",3,0,0,0,30,!0,"ROUTE","Routing code"),new i("410",3,13,13,0,0,!1,"SHIP TO LOC","Ship to - Deliver to Global Location Number"),new i("411",3,13,13,0,0,!1,"BILL TO","Bill to - Invoice to Global Location Number"),new i("412",3,13,13,0,0,!1,"PURCHASE FROM","Purchased from Global Location Number"),new i("413",3,13,13,0,0,!1,"SHIP FOR LOC","Ship for - Deliver for - Forward to Global Location Number"),new i("414",3,13,13,0,0,!1,"LOC No","Identification of a physical location - Global Location Number"),new i("415",3,13,13,0,0,!1,"PAY TO","Global Location Number of the invoicing party"),new i("420",3,0,0,0,20,!0,"SHIP TO POST","Ship to - Deliver to postal code within a single postal authority"),new i("421",3,3,3,0,9,!0,"SHIP TO POST","Ship to - Deliver to postal code with ISO country code"),new i("422",3,3,3,0,0,!0,"ORIGIN","Country of origin of a trade item"),new i("423",3,3,15,0,0,!0,"COUNTRY - INITIAL PROCESS.","Country of initial processing"),new i("424",3,3,3,0,0,!0,"COUNTRY - PROCESS.","Country of processing"),new i("425",3,3,3,0,0,!0,"COUNTRY - DISASSEMBLY","Country of disassembly"),new i("426",3,3,3,0,0,!0,"COUNTRY – FULL PROCESS","Country covering full process chain"),new i("427",3,0,0,0,3,!0,"ORIGIN SUBDIVISION","Country subdivision Of origin"),new i("7001",4,13,13,0,0,!0,"NSN","NATO Stock Number (NSN)"),new i("7002",4,0,0,0,30,!0,"MEAT CUT","UN/ECE meat carcasses and cuts classification"),new i("7003",4,10,10,0,0,!0,"EXPIRY TIME","Expiration date and time"),new i("7004",4,0,4,0,0,!0,"ACTIVE POTENCY","Active potency"),new i("7005",4,0,0,0,12,!0,"CATCH AREA","Catch area"),new i("7006",4,6,6,0,0,!0,"FIRST FREEZE DATE","First freeze date"),new i("7007",4,6,12,0,0,!0,"HARVEST DATE","Harvest date"),new i("7008",4,0,0,0,3,!0,"AQUATIC SPECIES","Species for fishery purposes"),new i("7009",4,0,0,0,10,!0,"FISHING GEAR TYPE","Fishing gear type"),new i("7010",4,0,0,0,2,!0,"PROD METHOD","Production method"),new i("703",4,3,3,0,27,!0,"PROCESSOR # s","Number of processor with ISO Country Code"),new i("710",3,0,0,0,20,!0,"NHRN PZN","National Healthcare Reimbursement Number (NHRN) – Germany PZN"),new i("711",3,0,0,0,20,!0,"NHRN CIP","National Healthcare Reimbursement Number (NHRN) – France CIP"),new i("712",3,0,0,0,20,!0,"NHRN CN","National Healthcare Reimbursement Number (NHRN) – Spain CN"),new i("713",3,0,0,0,20,!0,"NHRN DRN","National Healthcare Reimbursement Number (NHRN) – Brasil DRN"),new i("8001",4,14,14,0,0,!0,"DIMENSIONS","Roll products (width, length, core diameter, direction, splices)"),new i("8002",4,0,0,0,20,!0,"CMT No","Cellular mobile telephone identifier"),new i("8003",4,14,14,0,16,!0,"GRAI","Global Returnable Asset Identifier (GRAI)"),new i("8004",4,0,0,0,30,!0,"GIAI","Global Individual Asset Identifier (GIAI)"),new i("8005",4,6,6,0,0,!0,"PRICE PER UNIT","Price per unit of measure"),new i("8006",4,18,18,0,0,!0,"GCTIN","Identification of the components of a trade item"),new i("8007",4,0,0,0,34,!0,"IBAN","International Bank Account Number (IBAN)"),new i("8008",4,8,12,0,0,!0,"PROD TIME","Date and time of production"),new i("8010",4,0,0,0,30,!0,"CPID","Component / Part Identifier (CPID)"),new i("8011",4,0,12,0,0,!0,"CPID SERIAL","Component / Part Identifier serial number (CPID SERIAL)"),new i("8012",4,0,0,0,20,!0,"VERSION","Software version"),new i("8017",4,18,18,0,0,!0,"GSRN - PROVIDER","Global Service Relation Number to identify the relationship between an organisation offering services and the provider of services"),new i("8018",4,18,18,0,0,!0,"GSRN - RECIPIENT","Global Service Relation Number to identify the relationship between an organisation offering services and the recipient of services"),new i("8019",4,0,10,0,0,!0,"SRIN","Service Relation Instance Number (SRIN)"),new i("8020",4,0,0,0,25,!0,"REF No","Payment slip reference number"),new i("8110",4,0,0,0,70,!0,"-","Coupon code identification for use in North America"),new i("8111",4,4,4,0,0,!0,"POINTS","Loyalty points of a coupon"),new i("8200",4,0,0,0,70,!0,"PRODUCT URL","Extended Packaging URL"),new i("90",2,0,0,0,30,!0,"INTERNAL","Information mutually agreed between trading partners"),new i("91",2,0,0,0,30,!0,"INTERNAL","Company internal information"),new i("92",2,0,0,0,30,!0,"INTERNAL","Company internal information"),new i("93",2,0,0,0,30,!0,"INTERNAL","Company internal information"),new i("94",2,0,0,0,30,!0,"INTERNAL","Company internal information"),new i("95",2,0,0,0,30,!0,"INTERNAL","Company internal information"),new i("96",2,0,0,0,30,!0,"INTERNAL","Company internal information"),new i("97",2,0,0,0,30,!0,"INTERNAL","Company internal information"),new i("98",2,0,0,0,30,!0,"INTERNAL","Company internal information"),new i("99",2,0,0,0,30,!0,"INTERNAL","Company internal information")],S.AICodeToItem=new Ie,Et.az.StiGS1_128BarCodeType=S}{let g=class extends Et.az.StiBarCodeTypeService{constructor(e=13,t=1,r=2.5,i=!1){super(),this._module=40,this._height=1,this._ratio=2.5,this.printVerticalBars=!1,this.symTableSet=["00110","10001","01001","11000","00101","10100","01100","00011","10010","01010","0000","100"],this.itf14BearerBarWidth=2,this.itf14SpaceLeft=10,this.itf14SpaceRight=10,this.itf14SpaceTop=this.itf14BearerBarWidth,this.itf14SpaceBottom=this.itf14BearerBarWidth+1,this.itf14LineHeightShort=31.25,this.itf14LineHeightLong=this.itf14LineHeightShort,this.itf14TextHeight=8.33,this.itf14MainHeight=51.75,this.itf14TextPosition=this.itf14SpaceTop+this.itf14LineHeightShort+this.itf14SpaceBottom,this.itf14LineHeightForCut=this.itf14LineHeightShort,this.module=e,this.height=t,this.ratio=r,this.printVerticalBars=i}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Module","",40),new Xi("Height","",1),new Xi("Ratio","",2.5),new qi("PrintVerticalBars")])}get componentId(){return Et.c.StiComponentId.StiITF14BarCodeType}get serviceName(){return"ITF-14"}get defaultCodeValue(){return"15400141288763"}get module(){return this._module}set module(e){(this._module=e)<10&&(this._module=10),40<e&&(this._module=40),this.ratio=this._ratio}get height(){return this._height}set height(e){(this._height=e)<.5&&(this._height=.5),2<e&&(this._height=2)}get ratio(){return this._ratio}set ratio(e){(this._ratio=e)<2.25&&(this._ratio=2.25),3<e&&(this._ratio=3)}get labelFontHeight(){return this.itf14TextHeight}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e[13]=!0,e[14]=!0,e[15]=!0,e}draw(e,t,r,i){let n=this.getCode(t);n=this.checkCodeSymbols(n,"0123456789")+It.fill("0",14);let s=Dt.create(Number,14);for(let e=0;e<14;e++)s[e]=n[e].stimulsoft().toNumber();var a;let o=10-(3*(s[0]+s[2]+s[4]+s[6]+s[8]+s[10]+s[12])+s[1]+s[3]+s[5]+s[7]+s[9]+s[11])%10;10==o&&(o=0),s[13]=o,n=n.substr(0,13)+String.fromCharCode(o+48);let l=new Ve;l.append(this.symTableSet[10]);for(let e=0;e<7;e++){var h=this.symTableSet[s[2*e+0]],u=this.symTableSet[s[2*e+1]],u=h[0]+u[0]+h[1]+u[1]+h[2]+u[2]+h[3]+u[3]+h[4]+u[4];l.append(u)}l.append(this.symTableSet[11]);var c=l.toString(),d;let m=new Ve,p=!0;for(let t=0;t<c.length;t++){let e;e=1==p?"0"==c[t]?"4":"5":"0"==c[t]?"0":"1",m.append(e),p=!p}this.calculateSizeFull(this.itf14SpaceLeft+(this.printVerticalBars?this.itf14BearerBarWidth:0),this.itf14SpaceRight+(this.printVerticalBars?this.itf14BearerBarWidth:0),this.itf14SpaceTop,this.itf14SpaceBottom,this.itf14LineHeightShort,this.itf14LineHeightLong,this.itf14TextPosition,this.itf14TextHeight,this.itf14MainHeight,this.itf14LineHeightForCut,this.ratio,i,n,n,m.toString(),r,t),this.drawBarCode1(e,r,t,function(e,t,r){r.baseFillRectangle(e,t,0,0,r.barCodeData.mainWidth,r.barCodeData.spaceTop),r.baseFillRectangle(e,t,0,r.barCodeData.spaceTop+r.barCodeData.lineHeightShort,r.barCodeData.mainWidth,r.barCodeData.spaceTop),r.as(g).printVerticalBars&&(r.baseFillRectangle(e,t,0,0,r.barCodeData.spaceTop,r.barCodeData.lineHeightShort+2*r.barCodeData.spaceTop),r.baseFillRectangle(e,t,r.barCodeData.mainWidth-r.barCodeData.spaceTop,0,r.barCodeData.spaceTop,r.barCodeData.lineHeightShort+2*r.barCodeData.spaceTop))})}createNew(){return new g}};Et.az.StiITF14BarCodeType=g}{let e=class extends Et.az.StiBarCodeTypeService{constructor(){super(...arguments),this._module=13,this._height=1,this._ratio=2.2,this.symTableSet=["00110","10001","01001","11000","00101","10100","01100","00011","10010","01010","0000","100"],this.interleaved2of5SpaceLeft=10,this.interleaved2of5SpaceRight=10,this.interleaved2of5SpaceTop=0,this.interleaved2of5SpaceBottom=1,this.interleaved2of5LineHeightShort=40,this.interleaved2of5LineHeightLong=this.interleaved2of5LineHeightShort,this.interleaved2of5TextHeight=8.33,this.interleaved2of5MainHeight=50,this.interleaved2of5TextPosition=this.interleaved2of5LineHeightShort+this.interleaved2of5SpaceBottom,this.interleaved2of5LineHeightForCut=this.interleaved2of5LineHeightShort}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Module","",13),new Xi("Height","",1),new Xi("Ratio","",2.2)])}get componentId(){return Et.c.StiComponentId.StiInterleaved2of5BarCodeType}get serviceName(){return"2of5 Interleaved"}get defaultCodeValue(){return"12345678"}get module(){return this._module}set module(e){(this._module=e)<7.5&&(this._module=7.5),40<e&&(this._module=40)}get height(){return this._height}set height(e){(this._height=e)<.5&&(this._height=.5),2<e&&(this._height=2)}get ratio(){return this._ratio}set ratio(e){this._ratio=e;var t=20<this.module?2:2.2;e<t&&(this._ratio=t),3<e&&(this._ratio=3)}get labelFontHeight(){return 8.33}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e[13]=!0,e[15]=!0,e}draw(e,t,r,i){let n=this.getCode(t);n=this.checkCodeSymbols(n,"0123456789"),n.length%2==1&&(n="0"+n);let s=new Ve;if(s.append(this.symTableSet[10]),0<n.length)for(let t=0;t<n.length/2;t++){var a=this.symTableSet[parseInt(n[2*t+0].toString())],o=this.symTableSet[parseInt(n[2*t+1].toString())];let e=new Ve;e.append(a[0]),e.append(o[0]),e.append(a[1]),e.append(o[1]),e.append(a[2]),e.append(o[2]),e.append(a[3]),e.append(o[3]),e.append(a[4]),e.append(o[4]),s.append(e.toString())}s.append(this.symTableSet[11]);let l=!0,h=s.toString(),u=new Ve;for(let t=0;t<h.length;t++){let e;e=1==l?"0"==h.charAt(t)?"4":"5":"0"==h.charAt(t)?"0":"1",u.append(e),l=!l}this.calculateSizeFull(this.interleaved2of5SpaceLeft,this.interleaved2of5SpaceRight,this.interleaved2of5SpaceTop,this.interleaved2of5SpaceBottom,this.interleaved2of5LineHeightShort,this.interleaved2of5LineHeightLong,this.interleaved2of5TextPosition,this.interleaved2of5TextHeight,this.interleaved2of5MainHeight,this.interleaved2of5LineHeightForCut,this.ratio,i,n,n,u.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}StiInterleaved2of5BarCodeType(e=13,t=1,r=2.2){this.module=e,this.height=t,this.ratio=r}};Et.az.StiInterleaved2of5BarCodeType=e}{let e=class extends Et.az.StiEAN13BarCodeType{constructor(e=13,t=1,r=Et.az.StiEanSupplementType.None,i=null,n=!0){super(e,t,r,i,n),this.isbnOffsetY=10}get componentId(){return Et.c.StiComponentId.StiIsbn13BarCodeType}get serviceName(){return"ISBN-13"}get defaultCodeValue(){return"978-0-7356-2153-4"}draw(e,t,r,i){var n=this.getCode(t);let s=this.checkCodeSymbols(n,"0123456789")+"0000000000000";var a=this.checkCodeSymbols(this.supplementCode,"0123456789")+"00000",o,o;let l=[];this.supplementType==Et.az.StiEanSupplementType.None?(o={ref:s},l=this.makeEan13Bars(o,!0),s=o.ref):(o={ref:s},l=this.makeEan13Bars(o,!1),s=o.ref,this.supplementType==Et.az.StiEanSupplementType.TwoDigit?this.makeEanAdd2Bars(a,l,!0):this.makeEanAdd5Bars(a,l,!0)),this.calculateSizeEan(this.isbnOffsetY,i,l,r,t),this.translateRect(e,r,t),this.drawEanBars(e,l,t);var r=new li(t.foreColor);let h=new Hr;var t=new Ir(t.font.name,t.font.size*(t.barCodeType.labelFontHeight/8)*this.barCodeData.fullZoomY,t.font.style,ri.Pixel),n="ISBN "+n;h.lineAlignment=Or.Center,h.alignment=Or.Center,this.baseDrawString2(e,n,t,r,new ha(0,0,this.barCodeData.mainWidth,this.barCodeData.spaceTextTop),h),this.rollbackTransform(e)}createNew(){return new e}};Et.az.StiIsbn13BarCodeType=e}{let e=class extends Et.az.StiIsbn13BarCodeType{get componentId(){return Et.c.StiComponentId.StiIsbn10BarCodeType}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e[13]=!0,e[17]=!0,e[19]=!0,e[20]=!0,e}get serviceName(){return"ISBN-10"}get defaultCodeValue(){return"0-7356-2153-5"}draw(e,t,r,i){var n=this.getCode(t);let s="978"+this.checkCodeSymbols(n,"0123456789")+"0000000000000";var a=this.checkCodeSymbols(this.supplementCode,"0123456789")+"00000",o,o;let l=[];this.supplementType==Et.az.StiEanSupplementType.None?(o={ref:s},l=this.makeEan13Bars(o,!0),s=o.ref):(o={ref:s},l=this.makeEan13Bars(o,!1),s=o.ref,this.supplementType==Et.az.StiEanSupplementType.TwoDigit?this.makeEanAdd2Bars(a,l,!0):this.makeEanAdd5Bars(a,l,!0)),this.calculateSizeEan(this.isbnOffsetY,i,l,r,t),this.translateRect(e,r,t),this.drawEanBars(e,l,t);var r=new li(t.foreColor);let h=new Hr;var t=new Ir(t.font.name,t.font.size*(t.barCodeType.labelFontHeight/8)*this.barCodeData.fullZoomY,t.font.style,ri.Pixel),n="ISBN "+n;h.lineAlignment=Or.Center,h.alignment=Or.Center,this.baseDrawString2(e,n,t,r,new ha(0,0,this.barCodeData.mainWidth,this.barCodeData.spaceTextTop),h),this.rollbackTransform(e)}createNew(){return new e}constructor(e=13,t=1,r=Et.az.StiEanSupplementType.None,i=null,n=!0){super(e,t,r,i,n)}};Et.az.StiIsbn10BarCodeType=e}{let e=class extends Et.az.StiEAN13BarCodeType{get componentId(){return Et.c.StiComponentId.StiJan13BarCodeType}get serviceName(){return"JAN-13"}get defaultCodeValue(){return"4523456789012"}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e[13]=!0,e[17]=!0,e[19]=!0,e[20]=!0,e}draw(e,t,r,i){var n=this.getCode(t);let s=this.checkCodeSymbols(n,"0123456789")+"0000000000000";var n=this.checkCodeSymbols(this.supplementCode,"0123456789")+"00000",a,a;if(!s.stimulsoft().startsWith("45")&&!s.stimulsoft().startsWith("49"))return void this.drawBarCodeError(e,r,t);let o=[];this.supplementType==Et.az.StiEanSupplementType.None?(a={ref:s},o=this.makeEan13Bars(a,!0),s=a.ref):(a={ref:s},o=this.makeEan13Bars(a,!1),s=a.ref,this.supplementType==Et.az.StiEanSupplementType.TwoDigit?this.makeEanAdd2Bars(n,o,!0):this.makeEanAdd5Bars(n,o,!0)),this.calculateSizeEan(0,i,o,r,t),this.translateRect(e,r,t),this.drawEanBars(e,o,t),this.rollbackTransform(e)}createNew(){return new e}constructor(e=13,t=1,r=Et.az.StiEanSupplementType.None,i=null,n=!0){super(e,t,r,i,n)}};Et.az.StiJan13BarCodeType=e}{let e=class extends Et.az.StiEAN8BarCodeType{get componentId(){return Et.c.StiComponentId.StiJan8BarCodeType}get serviceName(){return"JAN-8"}get defaultCodeValue(){return"4523456789012"}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e[13]=!0,e[17]=!0,e[19]=!0,e[20]=!0,e}draw(e,t,r,i){var n=this.getCode(t);let s=this.checkCodeSymbols(n,"0123456789")+"0000000000000";var n=this.checkCodeSymbols(this.supplementCode,"0123456789")+"00000";if(!s.stimulsoft().startsWith("45")&&!s.stimulsoft().startsWith("49"))return void this.drawBarCodeError(e,r,t);let a=[];this.supplementType==Et.az.StiEanSupplementType.None?a=this.makeEan8Bars(s,!0):(a=this.makeEan8Bars(s,!1),this.supplementType==Et.az.StiEanSupplementType.TwoDigit?this.makeEanAdd2Bars(n,a,!0):this.makeEanAdd5Bars(n,a,!0)),this.calculateSizeEan(0,i,a,r,t),this.translateRect(e,r,t),this.drawEanBars(e,a,t),this.rollbackTransform(e)}createNew(){return new e}constructor(e=13,t=1,r=Et.az.StiEanSupplementType.None,i=null,n=!0){super(e,t,r,i,n)}};Et.az.StiJan8BarCodeType=e}let Np=Et.az.StiMaxicodeMode;{let s=class{constructor(t,e,r){this.log=null,this.alog=null,this.rspoly=null;let i=0,n=0;for(n=1;n<=t;n<<=1)i++;n>>=1,i--,this.logmod=(1<<i)-1,this.log=Dt.create(Number,this.logmod+1),this.alog=Dt.create(Number,this.logmod);let s=1;for(let e=0;e<this.logmod;e++)this.alog[e]=s,this.log[s]=e,s<<=1,0!=(s&n)&&(s^=t);this.rlen=e,this.rspoly=Dt.create(Number,e+1),this.rspoly[0]=1;for(let t=1;t<=e;t++){this.rspoly[t]=1;for(let e=t-1;0<e;e--)0!=this.rspoly[e]&&(this.rspoly[e]=this.alog[(this.log[this.rspoly[e]]+r)%this.logmod]),this.rspoly[e]^=this.rspoly[e-1];this.rspoly[0]=this.alog[(this.log[this.rspoly[0]]+r)%this.logmod],r++}}encode(t,r){let i=Dt.create(Number,this.rlen);for(let e=0;e<t;e++){var n=i[this.rlen-1]^r[e];for(let e=this.rlen-1;0<e;e--)0!=n&&0!=this.rspoly[e]?i[e]=i[e-1]^this.alog[(this.log[n]+this.log[this.rspoly[e]])%this.logmod]:i[e]=i[e-1];0!=n&&0!=this.rspoly[0]?i[0]=this.alog[(this.log[n]+this.log[this.rspoly[0]])%this.logmod]:i[0]=0}return i}},c=class{constructor(e,t,i,n,s){this.structuredAppendPosition=1,this.structuredAppendTotal=1,this.data_Postcode=null,this.data_Country=0,this.data_Service=0,this.content=null,this.eciMode=3,this.codewords=null,this.set=Dt.create(Number,144),this.character=Dt.create(Number,144),this.grid=Dt.create2(Boolean,33,30),this.errorMessage=null;try{if(i<1||8<i)throw new Error("Invalid structured append position: "+i.toString());if(n<1||8<n)throw new Error("Invalid structured append total: "+n.toString());this.mode=t,this.structuredAppendPosition=i,this.structuredAppendTotal=n;let r=s?this.unpackTilde(e):e;if(this.mode==Np.Mode2||this.mode==Np.Mode3){let e=null;if(r.stimulsoft().startsWith(c.formatHeader)){if(!r.stimulsoft().endsWith(c.formatTrailer))throw new Error("Unexpected end of input data");e=r.substr(7,2),r=r.substr(9,r.length-11)}let t=this.extractPrimaryParts(r);if(t.length<4)throw new Error("Invalid message format");if(this.data_Postcode=t[0].trim(),this.data_Country=t[1].trim().stimulsoft().toNumber(),isNaN(this.data_Country))throw new Error("Invalid country data");if(this.data_Service=t[2].trim().stimulsoft().toNumber(),isNaN(this.data_Service))throw new Error("Invalid service data");if(this.content=t[3].trim(),null!=e&&(this.content=c.formatHeader+e+this.content+c.formatTrailer),this.mode==Np.Mode2)for(let e=0;e<this.data_Postcode.length;e++)if(this.data_Postcode[e]<"0"||"9"<this.data_Postcode[e]){this.mode=Np.Mode3;break}}else this.content=r;this.encode()}catch(e){this.errorMessage=e.message}}get matrix(){return this.gridToMatrix()}getEciEncoding(){if(this.tryCodePage(20127))return 3;return this.tryCodePage(65001),26}tryCodePage(t){try{let e=Ge.getEncoding(t);this.sourceBytes=e.getBytes(this.content);var r=e.getString(this.sourceBytes);if(this.content==r)return!0}catch(e){}return!1}unpackTilde(r){let i=0,n="";while(i<r.length){var e=r[i++];let t=!1;if("~"==e&&i+2<r.length){let e=r.substr(i,3);var s=e.stimulsoft().toNumber();isNaN(s)||0<=s&&s<255&&(n+=String.fromCharCode(s),t=!0,i+=3)}t||(n+=e)}return n}extractPrimaryParts(e){let t=[],r=0,i="";while(r<e.length){var n=e[r++];if(n==c.com_GS){if(t.push(i),3==t.length){t.push(e.substr(r));break}i=""}else i+=n}return 0<i.length&&t.push(i),t}gridToMatrix(){let r=Dt.create(Number,33*30);for(let t=0;t<33;t++)for(let e=0;e<30;e++)this.grid[t][e]&&(r[30*t+e]=1);return r}findBestSet(e,t,r,i,n=-1,s=-1,a=-1){var o=this.set[e-1],l=o==r||o==i||o==n||o==s||o==a;if(e+1<t){var e=this.set[e+1],a=e==r||e==i||e==n||e==s||e==a;if(l&&a)return Math.min(o,e);if(l)return o;if(a)return e}else if(l)return o;return r}insertSymbol(t,e){for(let e=143;e>t;e--)this.set[e]=this.set[e-1],this.character[e]=this.character[e-1];this.character[t]=e}processTextToSymbols(){let t=this.sourceBytes.length,r,i;if(138<t)return!1;for(let e=0;e<144;e++)this.set[e]=-1,this.character[e]=0;for(let e=0;e<t;e++)this.set[e]=c.codeSet_Map[this.sourceBytes[e]],this.character[e]=c.charToSym_Map[this.sourceBytes[e]];for(0==this.set[0]&&(13==this.character[0]&&(this.character[0]=0),this.set[0]=1),r=1;r<t;r++)0==this.set[r]&&(13==this.character[r]?(this.set[r]=this.findBestSet(r,t,1,5),5==this.set[r]?this.character[r]=13:this.character[r]=0):28==this.character[r]?(this.set[r]=this.findBestSet(r,t,1,2,3,4,5),5==this.set[r]&&(this.character[r]=32)):29==this.character[r]?(this.set[r]=this.findBestSet(r,t,1,2,3,4,5),5==this.set[r]&&(this.character[r]=33)):30==this.character[r]?(this.set[r]=this.findBestSet(r,t,1,2,3,4,5),5==this.set[r]&&(this.character[r]=34)):32==this.character[r]?(this.set[r]=this.findBestSet(r,t,1,2,3,4,5),1==this.set[r]?this.character[r]=32:2==this.set[r]?this.character[r]=47:this.character[r]=59):44==this.character[r]?(this.set[r]=this.findBestSet(r,t,1,2),2==this.set[r]&&(this.character[r]=48)):46==this.character[r]?(this.set[r]=this.findBestSet(r,t,1,2),2==this.set[r]&&(this.character[r]=49)):47==this.character[r]?(this.set[r]=this.findBestSet(r,t,1,2),2==this.set[r]&&(this.character[r]=50)):58==this.character[r]&&(this.set[r]=this.findBestSet(r,t,1,2),2==this.set[r]&&(this.character[r]=51)));for(r=t;r<this.set.length;r++)2==this.set[t-1]?this.set[r]=2:this.set[r]=1,this.character[r]=33;i=this.mode==Np.Mode2||this.mode==Np.Mode3?9:0;let e=0;for(r=i;r<143;r++)1==this.set[r]&&48<=this.character[r]&&this.character[r]<=57?e++:e=0,9==e&&(this.set[r]=6,this.set[r-1]=6,this.set[r-2]=6,this.set[r-3]=6,this.set[r-4]=6,this.set[r-5]=6,this.set[r-6]=6,this.set[r-7]=6,this.set[r-8]=6,e=0);let n=1;r=0;do{if(this.set[r]!=n&&6!=this.set[r]){switch(this.set[r]){case 1:r+1<this.set.length&&1==this.set[r+1]?r+2<this.set.length&&1==this.set[r+2]?r+3<this.set.length&&1==this.set[r+3]?(this.insertSymbol(r,63),n=1,t++,r+=3):(this.insertSymbol(r,57),t++,r+=2):(this.insertSymbol(r,56),t++,r++):(this.insertSymbol(r,59),t++);break;case 2:r+1<this.set.length&&2==this.set[r+1]?(this.insertSymbol(r,63),n=2,t++,r++):(this.insertSymbol(r,59),t++);break;case 3:r+3<this.set.length&&3==this.set[r+1]&&3==this.set[r+2]&&3==this.set[r+3]?(this.insertSymbol(r,60),this.insertSymbol(r,60),n=3,t++,r+=3):(this.insertSymbol(r,60),t++);break;case 4:r+3<this.set.length&&4==this.set[r+1]&&4==this.set[r+2]&&4==this.set[r+3]?(this.insertSymbol(r,61),this.insertSymbol(r,61),n=4,t++,r+=3):(this.insertSymbol(r,61),t++);break;case 5:r+3<this.set.length&&5==this.set[r+1]&&5==this.set[r+2]&&5==this.set[r+3]?(this.insertSymbol(r,62),this.insertSymbol(r,62),n=5,t++,r+=3):(this.insertSymbol(r,62),t++);break;default:throw new Error("Encoding: unexpected set "+this.set[r].toString()+" at index "+r.toString()+".")}r++}r++}while(r<this.set.length);r=0;do{if(6==this.set[r]){let e=0;for(i=0;i<9;i++)e*=10,e+=this.character[r+i]-"0".charCodeAt(0);for(this.character[r]=31,this.character[r+1]=(1056964608&e)>>24,this.character[r+2]=(16515072&e)>>18,this.character[r+3]=(258048&e)>>12,this.character[r+4]=(4032&e)>>6,this.character[r+5]=63&e,r+=6,i=r;i<140;i++)this.set[i]=this.set[i+3],this.character[i]=this.character[i+3];t-=3}else r++}while(r<this.set.length);if(3!=this.eciMode&&(this.insertSymbol(0,27),this.insertSymbol(1,31&this.eciMode),t+=2),(this.mode==Np.Mode2||this.mode==Np.Mode3)&&84<t)return!1;if((this.mode==Np.Mode4||this.mode==Np.Mode6)&&93<t)return!1;if(this.mode==Np.Mode5&&77<t)return!1;return!0}static getErrorCorrectionCodewords(e,t){let r=new s(67,t,1);var i=r.encode(e.length,e);let n=Dt.create(Number,t);for(let e=0;e<t;e++)n[e]=i[t-1-e];return n}getPrimaryCodewords(){return this.mode==Np.Mode2?c.getMode2PrimaryCodewords(this.data_Postcode,this.data_Country,this.data_Service):c.getMode3PrimaryCodewords(this.data_Postcode,this.data_Country,this.data_Service)}static getMode2PrimaryCodewords(e,t,r){var i=e.stimulsoft().toNumber();let n=Dt.create(Number,10);return n[0]=(3&i)<<4|2,n[1]=(252&i)>>2,n[2]=(16128&i)>>8,n[3]=(1032192&i)>>14,n[4]=(66060288&i)>>20,n[5]=(1006632960&i)>>26|(3&e.length)<<4,n[6]=(60&e.length)>>2|(3&t)<<4,n[7]=(252&t)>>2,n[8]=(768&t)>>8|(15&r)<<2,n[9]=(1008&r)>>4,n}static getMode3PrimaryCodewords(t,e,r){let i=Dt.create(Number,t.length);t=t.toUpperCase();for(let e=0;e<i.length;e++)i[e]=t[e].charCodeAt(0),"A"<=t[e]&&t[e]<="Z"&&(i[e]-=64),(27==i[e]||31==i[e]||33==i[e]||59<=i[e])&&(i[e]=32);let n=Dt.create(Number,10);return n[0]=(3&i[5])<<4|3,n[1]=(3&i[4])<<4|(60&i[5])>>2,n[2]=(3&i[3])<<4|(60&i[4])>>2,n[3]=(3&i[2])<<4|(60&i[3])>>2,n[4]=(3&i[1])<<4|(60&i[2])>>2,n[5]=(3&i[0])<<4|(60&i[1])>>2,n[6]=(60&i[0])>>2|(3&e)<<4,n[7]=(252&e)>>2,n[8]=(768&e)>>8|(15&r)<<2,n[9]=(1008&r)>>4,n}encode(){if(this.eciMode=this.getEciEncoding(),!this.processTextToSymbols())throw new Error("Input data too long");if(this.codewords=[],this.codewords.stimulsoft().addRange(this.character),this.mode==Np.Mode2||this.mode==Np.Mode3?this.codewords.splice(0,0,this.getPrimaryCodewords()):this.codewords.stimulsoft().insert(0,this.mode),1<this.structuredAppendTotal){let e=Dt.create(Number,2);e[0]=33,e[1]=this.structuredAppendPosition-1<<3|this.structuredAppendTotal-1;let t;t=this.mode==Np.Mode2||this.mode==Np.Mode3?10:1,this.codewords.splice(t,0,e)}let e,t;t=this.mode==Np.Mode5?(e=68,56):(e=84,40);var r=e+10;this.codewords.length>r&&this.codewords.stimulsoft().removeRange(r,this.codewords.length-r);var r=Dt.create(Number,10);Dt.copy(this.codewords.stimulsoft().toArray(),0,r,10),this.codewords=this.codewords.slice(0,10).concat(c.getErrorCorrectionCodewords(r,10)).concat(this.codewords.slice(10));var i=Dt.create(Number,this.codewords.length-20);this.codewords.slice(20).stimulsoft().copyTo(i);let n=Dt.create(Number,i.length/2),s=Dt.create(Number,i.length/2);for(let e=0;e<i.length;e++)0!=(1&e)?n[(e-1)/2]=i[e]:s[e/2]=i[e];var a=c.getErrorCorrectionCodewords(n,t/2),o=c.getErrorCorrectionCodewords(s,t/2);for(let e=0;e<o.length;e++)this.codewords.push(o[e]),this.codewords.push(a[e]);let l=Dt.create(Number,7);for(let t=0;t<33;t++)for(let e=0;e<30;e++){var h=Math.floor((c.grid_Map[30*t+e]+5)/6),u=(c.grid_Map[30*t+e]+5)%6;0!=h&&(l[0]=(32&this.codewords[h-1])>>5,l[1]=(16&this.codewords[h-1])>>4,l[2]=(8&this.codewords[h-1])>>3,l[3]=(4&this.codewords[h-1])>>2,l[4]=(2&this.codewords[h-1])>>1,l[5]=1&this.codewords[h-1],0!=l[u]?this.grid[t][e]=!0:this.grid[t][e]=!1)}this.grid[0][28]=!0,this.grid[0][29]=!0,this.grid[9][10]=!0,this.grid[9][11]=!0,this.grid[10][11]=!0,this.grid[15][7]=!0,this.grid[16][8]=!0,this.grid[16][20]=!0,this.grid[17][20]=!0,this.grid[22][10]=!0,this.grid[23][10]=!0,this.grid[22][17]=!0,this.grid[23][17]=!0}};c.com_RS=String.fromCharCode(30),c.com_GS=String.fromCharCode(29),c.formatHeader="[)>"+c.com_RS+"01"+c.com_GS,c.formatTrailer=""+c.com_RS+String.fromCharCode(4),c.grid_Map=[122,121,128,127,134,133,140,139,146,145,152,151,158,157,164,163,170,169,176,175,182,181,188,187,194,193,200,199,0,0,124,123,130,129,136,135,142,141,148,147,154,153,160,159,166,165,172,171,178,177,184,183,190,189,196,195,202,201,817,0,126,125,132,131,138,137,144,143,150,149,156,155,162,161,168,167,174,173,180,179,186,185,192,191,198,197,204,203,819,818,284,283,278,277,272,271,266,265,260,259,254,253,248,247,242,241,236,235,230,229,224,223,218,217,212,211,206,205,820,0,286,285,280,279,274,273,268,267,262,261,256,255,250,249,244,243,238,237,232,231,226,225,220,219,214,213,208,207,822,821,288,287,282,281,276,275,270,269,264,263,258,257,252,251,246,245,240,239,234,233,228,227,222,221,216,215,210,209,823,0,290,289,296,295,302,301,308,307,314,313,320,319,326,325,332,331,338,337,344,343,350,349,356,355,362,361,368,367,825,824,292,291,298,297,304,303,310,309,316,315,322,321,328,327,334,333,340,339,346,345,352,351,358,357,364,363,370,369,826,0,294,293,300,299,306,305,312,311,318,317,324,323,330,329,336,335,342,341,348,347,354,353,360,359,366,365,372,371,828,827,410,409,404,403,398,397,392,391,80,79,0,0,14,13,38,37,3,0,45,44,110,109,386,385,380,379,374,373,829,0,412,411,406,405,400,399,394,393,82,81,41,0,16,15,40,39,4,0,0,46,112,111,388,387,382,381,376,375,831,830,414,413,408,407,402,401,396,395,84,83,42,0,0,0,0,0,6,5,48,47,114,113,390,389,384,383,378,377,832,0,416,415,422,421,428,427,104,103,56,55,17,0,0,0,0,0,0,0,21,20,86,85,434,433,440,439,446,445,834,833,418,417,424,423,430,429,106,105,58,57,0,0,0,0,0,0,0,0,23,22,88,87,436,435,442,441,448,447,835,0,420,419,426,425,432,431,108,107,60,59,0,0,0,0,0,0,0,0,0,24,90,89,438,437,444,443,450,449,837,836,482,481,476,475,470,469,49,0,31,0,0,0,0,0,0,0,0,0,0,1,54,53,464,463,458,457,452,451,838,0,484,483,478,477,472,471,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,466,465,460,459,454,453,840,839,486,485,480,479,474,473,52,51,32,0,0,0,0,0,0,0,0,0,0,2,0,43,468,467,462,461,456,455,841,0,488,487,494,493,500,499,98,97,62,61,0,0,0,0,0,0,0,0,0,27,92,91,506,505,512,511,518,517,843,842,490,489,496,495,502,501,100,99,64,63,0,0,0,0,0,0,0,0,29,28,94,93,508,507,514,513,520,519,844,0,492,491,498,497,504,503,102,101,66,65,18,0,0,0,0,0,0,0,19,30,96,95,510,509,516,515,522,521,846,845,560,559,554,553,548,547,542,541,74,73,33,0,0,0,0,0,0,11,68,67,116,115,536,535,530,529,524,523,847,0,562,561,556,555,550,549,544,543,76,75,0,0,8,7,36,35,12,0,70,69,118,117,538,537,532,531,526,525,849,848,564,563,558,557,552,551,546,545,78,77,0,34,10,9,26,25,0,0,72,71,120,119,540,539,534,533,528,527,850,0,566,565,572,571,578,577,584,583,590,589,596,595,602,601,608,607,614,613,620,619,626,625,632,631,638,637,644,643,852,851,568,567,574,573,580,579,586,585,592,591,598,597,604,603,610,609,616,615,622,621,628,627,634,633,640,639,646,645,853,0,570,569,576,575,582,581,588,587,594,593,600,599,606,605,612,611,618,617,624,623,630,629,636,635,642,641,648,647,855,854,728,727,722,721,716,715,710,709,704,703,698,697,692,691,686,685,680,679,674,673,668,667,662,661,656,655,650,649,856,0,730,729,724,723,718,717,712,711,706,705,700,699,694,693,688,687,682,681,676,675,670,669,664,663,658,657,652,651,858,857,732,731,726,725,720,719,714,713,708,707,702,701,696,695,690,689,684,683,678,677,672,671,666,665,660,659,654,653,859,0,734,733,740,739,746,745,752,751,758,757,764,763,770,769,776,775,782,781,788,787,794,793,800,799,806,805,812,811,861,860,736,735,742,741,748,747,754,753,760,759,766,765,772,771,778,777,784,783,790,789,796,795,802,801,808,807,814,813,862,0,738,737,744,743,750,749,756,755,762,761,768,767,774,773,780,779,786,785,792,791,798,797,804,803,810,809,816,815,864,863],c.codeSet_Map=[5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,5,0,2,1,1,1,1,1,1,1,1,1,1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,0,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,4,5,5,5,5,5,5,4,5,3,4,3,5,5,4,4,3,3,3,4,3,5,4,4,3,3,4,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4],c.charToSym_Map=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,30,28,29,30,35,32,53,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,37,38,39,40,41,52,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,42,43,44,45,46,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,32,54,34,35,36,48,49,50,51,52,53,54,55,56,57,47,48,49,50,51,52,53,54,55,56,57,48,49,50,51,52,53,54,55,56,57,36,37,37,38,39,40,41,42,43,38,44,37,39,38,45,46,40,41,39,40,41,42,42,47,43,44,43,44,45,45,46,47,46,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,32,33,34,35,36,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,32,33,34,35,36];let e=class extends Et.az.StiBarCodeTypeService{constructor(e=Np.Mode4,t=1,r=1,i=!0){super(),this.mode=Np.Mode4,this.processTilde=!0,this.structuredAppendPosition=1,this.structuredAppendTotal=1,this.mode=e,this.structuredAppendPosition=t,this.structuredAppendTotal=r,this.processTilde=i}meta(){return this._hash||(this._hash=[...super.meta(),new zi("Mode","",Np,Np.Mode4),new Xi("StructuredAppendPosition","",1),new Xi("StructuredAppendTotal","",1),new qi("ProcessTilde","",!0)])}get componentId(){return Et.c.StiComponentId.StiMaxicodeBarCodeType}get serviceName(){return"Maxicode"}get defaultCodeValue(){return"ABC abc 123"}get module(){return 10}set module(e){}get height(){return 1}set innerHeight(e){}get labelFontHeight(){return this.defaultLabelFontHeight}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[9]=!0,e[12]=!0,e[13]=!0,e[21]=!0,e}draw(e,t,r,i){var n=this.getCode(t);this.barCodeData.code=n;var n=new c(n,this.mode,this.structuredAppendPosition,this.structuredAppendTotal,this.processTilde);this.barCodeData.matrixGrid=n.matrix,null==n.errorMessage?this.drawMaxicode(e,r,t,i):this.drawBarCodeError2(e,r,t,n.errorMessage)}createNew(){return new e}};Et.az.StiMaxicodeBarCodeType=e}{let e=class extends Et.az.StiBarCodeTypeService{constructor(e=8,t=1,r=Et.az.StiPlesseyCheckSum.None,i=Et.az.StiPlesseyCheckSum.None){super(),this.plesseySymbols="0123456789ABCDEF",this.plesseyTable=["0000","1000","0100","1100","0010","1010","0110","1110","0001","1001","0101","1101","0011","1011","0111","1111"],this.plesseyStartCode="1101",this.plesseyStopCode="11",this._module=8,this._height=1,this._checkSum1=Et.az.StiPlesseyCheckSum.None,this._checkSum2=Et.az.StiPlesseyCheckSum.None,this.plesseySpaceLeft=4*5,this.plesseySpaceRight=4*5,this.plesseySpaceTop=0,this.plesseySpaceBottom=1,this.plesseyLineHeightShort=70,this.plesseyLineHeightLong=this.plesseyLineHeightShort,this.plesseyTextPosition=this.plesseyLineHeightShort+this.plesseySpaceBottom,this.plesseyTextHeight=11.5,this.plesseyMainHeight=84,this.plesseyLineHeightForCut=this.plesseyLineHeightShort,this._module=e,this._height=t,this._checkSum1=r,this._checkSum2=i}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Module","_",8),new Xi("Height","_",1),new zi("CheckSum1","_",Et.az.StiPlesseyCheckSum,Et.az.StiPlesseyCheckSum.None),new zi("CheckSum2","_",Et.az.StiPlesseyCheckSum,Et.az.StiPlesseyCheckSum.None)])}get componentId(){return Et.c.StiComponentId.StiPlesseyBarCodeType}get serviceName(){return"Plessey"}get defaultCodeValue(){return"1234567"}get module(){return this._module}set module(e){(this._module=e)<1&&(this._module=1),40<e&&(this._module=40)}get height(){return this._height}set height(e){(this._height=e)<.5&&(this._height=.5),2<e&&(this._height=2)}get checkSum1(){return this._checkSum1}set checkSum1(e){this._checkSum1=e,this._checkSum1==Et.az.StiPlesseyCheckSum.None&&(this.checkSum2=Et.az.StiPlesseyCheckSum.None)}get checkSum2(){return this._checkSum2}set checkSum2(e){this._checkSum2=e,this._checkSum2!=Et.az.StiPlesseyCheckSum.None&&this.checkSum1==Et.az.StiPlesseyCheckSum.None&&(this.checkSum1=Et.az.StiPlesseyCheckSum.Modulo10)}get labelFontHeight(){return this.plesseyTextHeight}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[4]=!0,e[5]=!0,e[11]=!0,e[13]=!0,e}codeToBar(r){let i=new Ve;for(let t=0;t<r.length;t++){let e=new Ve;"1"==r[t]?e.append("71"):e.append("53"),i.append(e)}return i.toString()}draw(e,t,r,i){let a=this.getCode(t);a=this.checkCodeSymbols(a,this.plesseySymbols);let n=new Ve(a),s=a.length;this.checkSum1!=Et.az.StiPlesseyCheckSum.None&&s++,this.checkSum2!=Et.az.StiPlesseyCheckSum.None&&s++;let o=Dt.create(Number,s);for(let e=0;e<a.length;e++)o[e]=this.plesseySymbols.indexOf(a.charAt(e));if(this.checkSum1!=Et.az.StiPlesseyCheckSum.None){let s=0;if(this.checkSum1==Et.az.StiPlesseyCheckSum.Modulo10){let t=0,r=0,i=1,n=!1;for(let e=a.length-1;0<=e;e--)0==n?(t+=o[e]*i,i*=10):r+=o[e],n=!n;t*=2;let e=0;while(10<=t)e+=t%10,t=Math.floor(t/10);e+=t,s=(e+r)%10,0!=s&&(s=10-s)}if(this.checkSum1==Et.az.StiPlesseyCheckSum.Modulo11){let t=0,r=2;for(let e=a.length-1;0<=e;e--)t+=o[e]*r,r++,7<r&&(r=2);s=t%11,0!=s&&(s=11-s)}o[a.length]=s,n.append(this.plesseySymbols[s])}if(this.checkSum2!=Et.az.StiPlesseyCheckSum.None){let s=0;if(this.checkSum2==Et.az.StiPlesseyCheckSum.Modulo10){let t=0,r=0,i=1,n=!1;for(let e=a.length;0<=e;e--)0==n?(t+=o[e]*i,i*=10):r+=o[e],n=!n;t*=2;let e=0;while(10<=t)e+=t%10,t=Math.floor(t/10);e+=t,s=(e+r)%10,0!=s&&(s=10-s)}if(this.checkSum2==Et.az.StiPlesseyCheckSum.Modulo11){let t=0,r=2;for(let e=a.length;0<=e;e--)t+=o[e]*r,r++,7<r&&(r=2);s=t%11,0!=s&&(s=11-s)}o[a.length+1]=s,n.append(this.plesseySymbols[s])}let l=new Ve;l.append(this.plesseyStartCode);for(let e=0;e<o.length;e++)l.append(this.plesseyTable[o[e]]);l.append(this.plesseyStopCode);let h=new Ve(this.codeToBar(l.toString()));this.calculateSizeFull(this.plesseySpaceLeft,this.plesseySpaceRight,this.plesseySpaceTop,this.plesseySpaceBottom,this.plesseyLineHeightShort,this.plesseyLineHeightLong,this.plesseyTextPosition,this.plesseyTextHeight,this.plesseyMainHeight,this.plesseyLineHeightForCut,1.667,i,a,n.toString(),h.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}};Et.az.StiPlesseyBarCodeType=e}{let e=class extends Et.az.StiPlesseyBarCodeType{constructor(e=8,t=1,r=Et.az.StiPlesseyCheckSum.Modulo10,i=Et.az.StiPlesseyCheckSum.None){super(e,t,r,i),this.msiTable=["0000","0001","0010","0011","0100","0101","0110","0111","1000","1001","1010","1011","1100","1101","1110","1111"],this.msiStartCode="1",this.msiStopCode="00"}get componentId(){return Et.c.StiComponentId.StiMsiBarCodeType}get serviceName(){return"Msi"}get defaultCodeValue(){return"1234567"}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[4]=!0,e[5]=!0,e[11]=!0,e[13]=!0,e}codeToBarMsi(r){let i=new Ve;for(let t=0;t<r.length;t++){let e=new Ve;"1"==r[t]?e.append("71"):e.append("53"),i.append(e)}return i.toString()}draw(e,t,r,i){let a=this.getCode(t);a=this.checkCodeSymbols(a,this.plesseySymbols);let n=new Ve(a),s=a.length;this.checkSum1!=Et.az.StiPlesseyCheckSum.None&&s++,this.checkSum2!=Et.az.StiPlesseyCheckSum.None&&s++;let o=Dt.create(Number,s);for(let e=0;e<a.length;e++)o[e]=this.plesseySymbols.indexOf(a.charAt(e));if(this.checkSum1!=Et.az.StiPlesseyCheckSum.None){let s=0;if(this.checkSum1==Et.az.StiPlesseyCheckSum.Modulo10){let t=0,r=0,i=1,n=!1;for(let e=a.length-1;0<=e;e--)0==n?(t+=o[e]*i,i*=10):r+=o[e],n=!n;t*=2;let e=0;while(10<=t)e+=t%10,t=Math.floor(t/10);e+=t,s=(e+r)%10,0!=s&&(s=10-s)}if(this.checkSum1==Et.az.StiPlesseyCheckSum.Modulo11){let t=0,r=2;for(let e=a.length-1;0<=e;e--)t+=o[e]*r,r++,7<r&&(r=2);s=t%11,0!=s&&(s=11-s)}o[a.length]=s,n.append(this.plesseySymbols[s])}if(this.checkSum2!=Et.az.StiPlesseyCheckSum.None){let s=0;if(this.checkSum2==Et.az.StiPlesseyCheckSum.Modulo10){let t=0,r=0,i=1,n=!1;for(let e=a.length;0<=e;e--)0==n?(t+=o[e]*i,i*=10):r+=o[e],n=!n;t*=2;let e=0;while(10<=t)e+=t%10,t=Math.floor(t/10);e+=t,s=(e+r)%10,0!=s&&(s=10-s)}if(this.checkSum2==Et.az.StiPlesseyCheckSum.Modulo11){let t=0,r=2;for(let e=a.length;0<=e;e--)t+=o[e]*r,r++,7<r&&(r=2);s=t%11,0!=s&&(s=11-s)}o[a.length+1]=s,n.append(this.plesseySymbols[s])}let l=new Ve;l.append(this.msiStartCode);for(let e=0;e<o.length;e++)l.append(this.msiTable[o[e]]);l.append(this.msiStopCode);let h=new Ve(this.codeToBarMsi(l.toString()));this.calculateSizeFull(this.plesseySpaceLeft,this.plesseySpaceRight,this.plesseySpaceTop,this.plesseySpaceBottom,this.plesseyLineHeightShort,this.plesseyLineHeightLong,this.plesseyTextPosition,this.plesseyTextHeight,this.plesseyMainHeight,this.plesseyLineHeightForCut,1.667,i,a,n.toString(),h.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}};Et.az.StiMsiBarCodeType=e}{let b;(j=b=b||{})[j["Text"]=0]="Text",j[j["Numeric"]=1]="Numeric",j[j["Byte"]=2]="Byte";let w;(q=w=w||{})[q["TextMode"]=900]="TextMode",q[q["NumericMode"]=902]="NumericMode",q[q["ByteMode"]=901]="ByteMode",q[q["ByteMode6"]=924]="ByteMode6";let m;(fe=m=m||{})[fe["None"]=0]="None",fe[fe["Upper"]=1]="Upper",fe[fe["Lower"]=2]="Lower",fe[fe["Mixed"]=4]="Mixed",fe[fe["Punctuation"]=8]="Punctuation";let p;(ie=p=p||{})[ie["None"]=-1]="None",ie[ie["Punctuation"]=25]="Punctuation",ie[ie["Space"]=26]="Space",ie[ie["Lower"]=27]="Lower",ie[ie["TempUpper"]=27]="TempUpper",ie[ie["Mixed"]=28]="Mixed",ie[ie["UpperFromMixed"]=28]="UpperFromMixed",ie[ie["TempPunctuation"]=29]="TempPunctuation",ie[ie["UpperFromPunctuation"]=29]="UpperFromPunctuation";let i=class{constructor(e,t,r){this.type=e,this.start=t,this.length=r}},y=class{constructor(){this.list=[]}addSegment(e,t,r){this.list.push(new i(e,t,r))}getSegment(e){return this.list[e]}get size(){return this.list.length}},h=class{constructor(a,o,l=Et.az.StiPdf417ErrorsCorrectionLevel.Automatic,e=0,t=0,h=!0,u=!0,c=1,d=3){this.max_data_codewords=926,this.codeWordLength=17,this.startPatternCode=130728,this.stopPatternCode=260649,this.matrix=null,this.text=null,this.codewords=null,this._errorMessage=null,this.codeColumns=1,this.codeRows=3,this.errorLevel=0,this.aspectRatio=1,this.ratioY=3,this.codeColumns=e,this.codeRows=t,this.aspectRatio=c,this.ratioY=d,l!=Et.az.StiPdf417ErrorsCorrectionLevel.Automatic&&(this.errorLevel=l),this.codewords=Dt.create(Number,2*this.max_data_codewords+2);try{if(null==a)throw new Error("Input data cannot be null.");this.text=Dt.create(Number,a.length);for(let e=0;e<a.length;e++){if(255<a[e].charCodeAt(0))throw new Error("Input data not valid for this barcode.");this.text[e]=a[e].charCodeAt(0)}let e=new y;switch(o){case Et.az.StiPdf417EncodingMode.Text:for(let e=0;e<this.text.length;e++){var m=this.text[e];if(32<=m&&m<=127||9==m||10==m||13==m)continue;throw new Error("Input data not valid for current encoding mode.")}e.addSegment(b.Text,0,this.text.length);break;case Et.az.StiPdf417EncodingMode.Numeric:for(let e=0;e<this.text.length;e++){if(this.text[e]>="0".charCodeAt(0)&&this.text[e]<="9".charCodeAt(0))continue;throw new Error("Input data not valid for current encoding mode.")}e.addSegment(b.Numeric,0,this.text.length);break;case Et.az.StiPdf417EncodingMode.Byte:e.addSegment(b.Byte,0,this.text.length);break}let t=this.dataCompaction(e);e=null;let r=t;if(r>this.max_data_codewords)throw new Error("Too many data.");var p=this.max_data_codewords+2-r;let i=8,n=512;while(0<i){if(p>=n)break;i--,n>>=1}if(l==Et.az.StiPdf417ErrorsCorrectionLevel.Automatic&&(this.errorLevel=5,r<=320&&(this.errorLevel=4),r<=160&&(this.errorLevel=3),r<=40&&(this.errorLevel=2)),this.errorLevel>i)throw new Error("Too many data - \r\n No space for error correction.");var g=2<<this.errorLevel,f=r+g;if(h&&u){var S=(Math.sqrt(f*d*c*4/17+16)-4)/2;this.codeColumns=Ft.trunc(S+.5),this.codeColumns<1&&(this.codeColumns=1),30<this.codeColumns&&(this.codeColumns=30),this.codeRows=Math.floor((f-1)/this.codeColumns)+1,this.codeRows<3&&(this.codeRows=3),90<this.codeRows&&(this.codeRows=90,this.codeColumns=Math.floor((f-1)/this.codeRows)+1)}else if(h)this.codeColumns=Math.floor((f-1)/this.codeRows)+1,this.codeColumns<1&&(this.codeColumns=1),30<this.codeColumns&&(this.codeColumns=30,this.codeRows=Math.floor((f-1)/this.codeColumns)+1);else if(u)this.codeRows=Math.floor((f-1)/this.codeColumns)+1,this.codeRows<3&&(this.codeRows=3),90<this.codeRows&&(this.codeRows=90,this.codeColumns=Math.floor((f-1)/this.codeRows)+1);else if(this.codeColumns*this.codeRows<f)throw new Error("Size is too small for data.");this.codeColumns*this.codeRows>this.max_data_codewords+2&&(this.codeColumns=29,this.codeRows=32);let s=this.codeColumns*this.codeRows-g-r;t=r;while(0!=s)this.codewords[t++]=w.TextMode,s--;r=t,this.codewords[0]=r,this.calculateErrorCorrection(r),this.makeOutBits(),this.codewords=null,this.text=null}catch(e){this._errorMessage=e.message}}get matrixHeight(){return this.codeRows}get errorMessage(){return this._errorMessage}makeOutBits(){let r=0;this.matrixWidth=(1+1+this.codeColumns+1+1)*this.codeWordLength+1,this.matrix=Dt.create(Number,this.matrixWidth*this.codeRows);var e,i={ref:0};for(let t=0;t<this.codeRows;t++){this.outCodeword(this.startPatternCode,i,this.codeWordLength);var n=t%3;let e=30*Math.floor(t/3);switch(n){case 0:e+=Math.floor((this.codeRows-1)/3);break;case 1:e+=3*this.errorLevel+(this.codeRows-1)%3;break;default:e+=this.codeColumns-1;break}this.outCodeword(h.clustersData[n][e],i,this.codeWordLength);for(let e=0;e<this.codeColumns;e++)this.outCodeword(h.clustersData[n][this.codewords[r++]],i,this.codeWordLength);switch(e=30*Math.floor(t/3),n){case 0:e+=this.codeColumns-1;break;case 1:e+=Math.floor((this.codeRows-1)/3);break;default:e+=3*this.errorLevel+(this.codeRows-1)%3;break}this.outCodeword(h.clustersData[n][e],i,this.codeWordLength),this.outCodeword(this.stopPatternCode,i,this.codeWordLength+1)}}outCodeword(t,e,r){let i=e.ref;for(let e=0;e<r;e++){var n=i+r-e-1;this.matrix[n]=0!=(1&t)?1:0,t>>=1}i+=r,e.ref=i}calculateErrorCorrection(t){var r=t,i=929,n=2<<this.errorLevel;for(let e=0;e<n;e++)this.codewords[r+e]=0;var s=n-1;for(let e=0;e<t;e++){var a=this.codewords[e]+this.codewords[r];for(let e=0;e<=s;e++){var o=a*h.errorLevelData[this.errorLevel][s-e]%i,l;this.codewords[r+e]=((e==s?0:this.codewords[r+e+1])+(i-o))%i}}for(let e=0;e<n;e++)this.codewords[r+e]=(i-this.codewords[r+e])%i}dataCompaction(t){var e=1,r={ref:e};for(let e=0;e<t.size;e++){var i=t.getSegment(e);switch(i.type){case b.Text:this.textCompaction(i,r);break;case b.Numeric:this.numberCompaction(i,r);break;case b.Byte:this.byteCompaction(i,r);break}}return e=r.ref}getSubMode(e,t){var r=this.text[e];if(r>="A".charCodeAt(0)&&r<="Z".charCodeAt(0))return t.ref=r-"A".charCodeAt(0),m.Upper;if(r>="a".charCodeAt(0)&&r<="z".charCodeAt(0))return t.ref=r-"a".charCodeAt(0),m.Lower;if(r==" ".charCodeAt(0))return t.ref=p.Space,m.Upper|m.Lower|m.Mixed;var e="0123456789&\r\t,:#-.$/+%*=^".indexOf(String.fromCharCode(r)),r=";<>@[\\]_`~!\r\t,:\n-.$/\"|*()?{}'".indexOf(String.fromCharCode(r));if(-1==e&&-1==r)return t.ref=0,m.None;if(e==r)return t.ref=e,m.Mixed|m.Punctuation;if(-1!=e)return t.ref=e,m.Mixed;return t.ref=r,m.Punctuation}textCompaction(e,t){let r=t.ref;1!=r&&(this.codewords[r++]=w.TextMode);var n=e.start,s=e.length,a;let o=Dt.create(Number,3*s),l=m.Upper,h=0;for(let i=n;i<n+s;i++){let e=p.None,t=p.None;var u={ref:a},c=this.getSubMode(i,u),a=u.ref,d,u;if(0!=(c&l)){o[h++]=a;continue}let r=m.None;switch(i+2<s&&(u={ref:d},r=this.getSubMode(i+1,u)&this.getSubMode(i+2,u)),l){case m.Upper:0!=(c&m.Lower)?(e=p.Lower,l=m.Lower):0!=(c&m.Mixed)?(e=p.Mixed,l=m.Mixed):0!=(r&m.Punctuation)?(e=p.Mixed,t=p.Punctuation,l=m.Punctuation):e=p.TempPunctuation;break;case m.Lower:0!=(c&m.Upper)?0!=(r&m.Upper)?(e=p.Mixed,t=p.UpperFromMixed,l=m.Upper):e=p.TempUpper:0!=(c&m.Mixed)?(e=p.Mixed,l=m.Mixed):0!=(r&m.Punctuation)?(e=p.Mixed,t=p.Punctuation,l=m.Punctuation):e=p.TempPunctuation;break;case m.Mixed:0!=(c&m.Lower)?(e=p.Lower,l=m.Lower):0!=(c&m.Upper)?(e=p.UpperFromMixed,l=m.Upper):0!=(r&m.Punctuation)?(e=p.Punctuation,l=m.Punctuation):e=p.TempPunctuation;break;case m.Punctuation:o[h++]=p.UpperFromPunctuation,l=m.Upper,i--;continue}e!=p.None&&(o[h++]=e),t!=p.None&&(o[h++]=t),o[h++]=a}0!=(1&h)&&(o[h++]=p.TempPunctuation);var i=h;h=0;while(h<i)this.codewords[r++]=30*o[h]+o[h+1],h+=2;t.ref=r}numberCompaction(e,t){let r=t.ref;this.codewords[r++]=w.NumericMode;let i=e.start,n=e.length;while(0<n){var s=n<44?n:44,a=Math.floor(s/3);for(let e=0;e<=a;e++)this.codewords[r+e]=0;this.codewords[r+a]=1;for(let e=i;e<i+s;e++){for(let e=a;0<=e;e--)this.codewords[r+e]*=10;this.codewords[r+a]+=this.text[e]-"0".charCodeAt(0);for(let e=a;0<e;e--){var o=this.codewords[r+e];900<=o&&(this.codewords[r+e-1]+=Math.floor(o/900),this.codewords[r+e]=o%900)}}r+=a+1,i+=s,n-=s}t.ref=r}byteCompaction(e,t){let r=t.ref;this.codewords[r++]=e.length%6!=0?w.ByteMode:w.ByteMode6;let i=e.start,n=e.length;while(6<=n){var s=this.text[i];s*=256,s+=this.text[i+1],s*=256,s+=this.text[i+2],s*=256,s+=this.text[i+3],s*=256,s+=this.text[i+4],s*=256,s+=this.text[i+5],this.codewords[r+4]=Ft.trunc(s%900),s=Math.floor(s/900),this.codewords[r+3]=Ft.trunc(s%900),s=Math.floor(s/900),this.codewords[r+2]=Ft.trunc(s%900),s=Math.floor(s/900),this.codewords[r+1]=Ft.trunc(s%900),s=Math.floor(s/900),this.codewords[r+0]=Ft.trunc(s%900),r+=5,i+=6,n-=6}if(0<n)for(let e=0;e<n;e++)this.codewords[r++]=this.text[i+e];t.ref=r}};h.clustersData=[[120256,125680,128380,120032,125560,128318,108736,119920,108640,86080,108592,86048,110016,120560,125820,109792,120440,125758,88256,109680,88160,89536,110320,120700,89312,110200,120638,89200,110140,89840,110460,89720,110398,89980,128506,119520,125304,128190,107712,119408,125244,107616,119352,84032,107568,119324,84e3,107544,83984,108256,119672,125374,85184,108144,119612,85088,108088,119582,85040,108060,85728,108408,119742,85616,108348,85560,108318,85880,108478,85820,85790,107200,119152,125116,107104,119096,125086,83008,107056,119068,82976,107032,82960,82952,83648,107376,119228,83552,107320,119198,83504,107292,83480,83468,83824,107452,83768,107422,83740,83900,106848,118968,125022,82496,106800,118940,82464,106776,118926,82448,106764,82440,106758,82784,106936,119006,82736,106908,82712,106894,82700,82694,106974,82830,82240,106672,118876,82208,106648,118862,82192,106636,82184,106630,82180,82352,82328,82316,82080,118830,106572,106566,82050,117472,124280,127678,103616,117360,124220,103520,117304,124190,75840,103472,75808,104160,117624,124350,76992,104048,117564,76896,103992,76848,76824,77536,104312,117694,77424,104252,77368,77340,77688,104382,77628,77758,121536,126320,128700,121440,126264,128670,111680,121392,126236,111648,121368,126222,111632,121356,103104,117104,124092,112320,103008,117048,124062,112224,121656,126366,93248,74784,102936,117006,93216,112152,93200,75456,103280,117180,93888,75360,103224,117150,93792,112440,121758,93744,75288,93720,75632,103356,94064,75576,103326,94008,112542,93980,75708,94140,75678,94110,121184,126136,128606,111168,121136,126108,111136,121112,126094,111120,121100,111112,111108,102752,116920,123998,111456,102704,116892,91712,74272,121244,116878,91680,74256,102668,91664,111372,102662,74244,74592,102840,116958,92e3,74544,102812,91952,111516,102798,91928,74508,74502,74680,102878,92088,74652,92060,74638,92046,92126,110912,121008,126044,110880,120984,126030,110864,120972,110856,120966,110852,110850,74048,102576,116828,90944,74016,102552,116814,90912,111e3,121038,90896,73992,102534,90888,110982,90884,74160,102620,91056,74136,102606,91032,111054,91020,74118,91014,91100,91086,110752,120920,125998,110736,120908,110728,120902,110724,110722,73888,102488,116782,90528,73872,102476,90512,110796,102470,90504,73860,90500,73858,73944,90584,90572,90566,120876,120870,110658,102444,73800,90312,90308,90306,101056,116080,123580,100960,116024,70720,100912,115996,70688,100888,70672,70664,71360,101232,116156,71264,101176,116126,71216,101148,71192,71180,71536,101308,71480,101278,71452,71612,71582,118112,124600,127838,105024,118064,124572,104992,118040,124558,104976,118028,104968,118022,100704,115896,123486,105312,100656,115868,79424,70176,118172,115854,79392,105240,100620,79376,70152,79368,70496,100792,115934,79712,70448,118238,79664,105372,100750,79640,70412,79628,70584,100830,79800,70556,79772,70542,70622,79838,122176,126640,128860,122144,126616,128846,122128,126604,122120,126598,122116,104768,117936,124508,113472,104736,126684,124494,113440,122264,126670,113424,104712,117894,113416,122246,104706,69952,100528,115804,78656,69920,100504,115790,96064,78624,104856,117966,96032,113560,122318,100486,96016,78600,104838,96008,69890,70064,100572,78768,70040,100558,96176,78744,104910,96152,113614,70022,78726,70108,78812,70094,96220,78798,122016,126552,128814,122e3,126540,121992,126534,121988,121986,104608,117848,124462,113056,104592,126574,113040,122060,117830,113032,104580,113028,104578,113026,69792,100440,115758,78240,69776,100428,95136,78224,104652,100422,95120,113100,69764,95112,78212,69762,78210,69848,100462,78296,69836,95192,78284,69830,95180,78278,69870,95214,121936,126508,121928,126502,121924,121922,104528,117804,112848,104520,117798,112840,121958,112836,104514,112834,69712,100396,78032,69704,100390,94672,78024,104550,94664,112870,69698,94660,78018,94658,78060,94700,94694,126486,121890,117782,104484,104482,69672,77928,94440,69666,77922,99680,68160,99632,68128,99608,115342,68112,99596,68104,99590,68448,99768,115422,68400,99740,68376,99726,68364,68358,68536,99806,68508,68494,68574,101696,116400,123740,101664,116376,101648,116364,101640,116358,101636,67904,99504,115292,72512,67872,116444,115278,72480,101784,116430,72464,67848,99462,72456,101766,67842,68016,99548,72624,67992,99534,72600,101838,72588,67974,68060,72668,68046,72654,118432,124760,127918,118416,124748,118408,124742,118404,118402,101536,116312,105888,101520,116300,105872,118476,116294,105864,101508,105860,101506,105858,67744,99416,72096,67728,116334,80800,72080,101580,99398,80784,105932,67716,80776,72068,67714,72066,67800,99438,72152,67788,80856,72140,67782,80844,72134,67822,72174,80878,126800,128940,126792,128934,126788,126786,118352,124716,122576,126828,124710,122568,126822,122564,118338,122562,101456,116268,105680,101448,116262,114128,105672,118374,114120,122598,101442,114116,105666,114114,67664,99372,71888,67656,99366,80336,71880,101478,97232,80328,105702,67650,97224,114150,71874,97220,67692,71916,67686,80364,71910,97260,80358,97254,126760,128918,126756,126754,118312,124694,122472,126774,122468,118306,122466,101416,116246,105576,101412,113896,105572,101410,113892,105570,113890,67624,99350,71784,101430,80104,71780,67618,96744,80100,71778,96740,80098,96738,71798,96758,126738,122420,122418,105524,113780,113778,71732,79988,96500,96498,66880,66848,98968,66832,66824,66820,66992,66968,66956,66950,67036,67022,1e5,99984,115532,99976,115526,99972,99970,66720,98904,69024,100056,98892,69008,100044,69e3,100038,68996,66690,68994,66776,98926,69080,100078,69068,66758,69062,66798,69102,116560,116552,116548,116546,99920,102096,116588,115494,102088,116582,102084,99906,102082,66640,68816,66632,98854,73168,68808,66628,73160,68804,66626,73156,68802,66668,68844,66662,73196,68838,73190,124840,124836,124834,116520,118632,124854,118628,116514,118626,99880,115478,101992,116534,106216,101988,99874,106212,101986,106210,66600,98838,68712,99894,72936,68708,66594,81384,72932,68706,81380,72930,66614,68726,72950,81398,128980,128978,124820,126900,124818,126898,116500,118580,116498,122740,118578,122738,99860,101940,99858,106100,101938,114420],[128352,129720,125504,128304,129692,125472,128280,129678,125456,128268,125448,128262,125444,125792,128440,129758,120384,125744,128412,120352,125720,128398,120336,125708,120328,125702,120324,120672,125880,128478,110144,120624,125852,110112,120600,125838,110096,120588,110088,120582,110084,110432,120760,125918,89664,110384,120732,89632,110360,120718,89616,110348,89608,110342,89952,110520,120798,89904,110492,89880,110478,89868,90040,110558,90012,89998,125248,128176,129628,125216,128152,129614,125200,128140,125192,128134,125188,125186,119616,125360,128220,119584,125336,128206,119568,125324,119560,125318,119556,119554,108352,119728,125404,108320,119704,125390,108304,119692,108296,119686,108292,108290,85824,108464,119772,85792,108440,119758,85776,108428,85768,108422,85764,85936,108508,85912,108494,85900,85894,85980,85966,125088,128088,129582,125072,128076,125064,128070,125060,125058,119200,125144,128110,119184,125132,119176,125126,119172,119170,107424,119256,125166,107408,119244,107400,119238,107396,107394,83872,107480,119278,83856,107468,83848,107462,83844,83842,83928,107502,83916,83910,83950,125008,128044,125e3,128038,124996,124994,118992,125036,118984,125030,118980,118978,106960,119020,106952,119014,106948,106946,82896,106988,82888,106982,82884,82882,82924,82918,124968,128022,124964,124962,118888,124982,118884,118882,106728,118902,106724,106722,82408,106742,82404,82402,124948,124946,118836,118834,106612,106610,124224,127664,129372,124192,127640,129358,124176,127628,124168,127622,124164,124162,117568,124336,127708,117536,124312,127694,117520,124300,117512,124294,117508,117506,104256,117680,124380,104224,117656,124366,104208,117644,104200,117638,104196,104194,77632,104368,117724,77600,104344,117710,77584,104332,77576,104326,77572,77744,104412,77720,104398,77708,77702,77788,77774,128672,129880,93168,128656,129868,92664,128648,129862,92412,128644,128642,124064,127576,129326,126368,124048,129902,126352,128716,127558,126344,124036,126340,124034,126338,117152,124120,127598,121760,117136,124108,121744,126412,124102,121736,117124,121732,117122,121730,103328,117208,124142,112544,103312,117196,112528,121804,117190,112520,103300,112516,103298,112514,75680,103384,117230,94112,75664,103372,94096,112588,103366,94088,75652,94084,75650,75736,103406,94168,75724,94156,75718,94150,75758,128592,129836,91640,128584,129830,91388,128580,91262,128578,123984,127532,126160,123976,127526,126152,128614,126148,123970,126146,116944,124012,121296,116936,124006,121288,126182,121284,116930,121282,102864,116972,111568,102856,116966,111560,121318,111556,102850,111554,74704,102892,92112,74696,102886,92104,111590,92100,74690,92098,74732,92140,74726,92134,128552,129814,90876,128548,90750,128546,123944,127510,126056,128566,126052,123938,126050,116840,123958,121064,116836,121060,116834,121058,102632,116854,111080,121078,111076,102626,111074,74216,102646,91112,74212,91108,74210,91106,74230,91126,128532,90494,128530,123924,126004,123922,126002,116788,120948,116786,120946,102516,110836,102514,110834,73972,90612,73970,90610,128522,123914,125978,116762,120890,102458,110714,123552,127320,129198,123536,127308,123528,127302,123524,123522,116128,123608,127342,116112,123596,116104,123590,116100,116098,101280,116184,123630,101264,116172,101256,116166,101252,101250,71584,101336,116206,71568,101324,71560,101318,71556,71554,71640,101358,71628,71622,71662,127824,129452,79352,127816,129446,79100,127812,78974,127810,123472,127276,124624,123464,127270,124616,127846,124612,123458,124610,115920,123500,118224,115912,123494,118216,124646,118212,115906,118210,100816,115948,105424,100808,115942,105416,118246,105412,100802,105410,70608,100844,79824,70600,100838,79816,105446,79812,70594,79810,70636,79852,70630,79846,129960,95728,113404,129956,95480,113278,129954,95356,95294,127784,129430,78588,128872,129974,95996,78462,128868,127778,95870,128866,123432,127254,124520,123428,126696,128886,123426,126692,124514,126690,115816,123446,117992,115812,122344,117988,115810,122340,117986,122338,100584,115830,104936,100580,113640,104932,100578,113636,104930,113634,70120,100598,78824,70116,96232,78820,70114,96228,78818,96226,70134,78838,129940,94968,113022,129938,94844,94782,127764,78206,128820,127762,95102,128818,123412,124468,123410,126580,124466,126578,115764,117876,115762,122100,117874,122098,100468,104692,100466,113140,104690,113138,69876,78324,69874,95220,78322,95218,129930,94588,94526,127754,128794,123402,124442,126522,115738,117818,121978,100410,104570,112890,69754,78074,94714,94398,123216,127148,123208,127142,123204,123202,115408,123244,115400,123238,115396,115394,99792,115436,99784,115430,99780,99778,68560,99820,68552,99814,68548,68546,68588,68582,127400,129238,72444,127396,72318,127394,123176,127126,123752,123172,123748,123170,123746,115304,123190,116456,115300,116452,115298,116450,99560,115318,101864,99556,101860,99554,101858,68072,99574,72680,68068,72676,68066,72674,68086,72694,129492,80632,105854,129490,80508,80446,127380,72062,127924,127378,80766,127922,123156,123700,123154,124788,123698,124786,115252,116340,115250,118516,116338,118514,99444,101620,99442,105972,101618,105970,67828,72180,67826,80884,72178,80882,97008,114044,96888,113982,96828,96798,129482,80252,130010,97148,80190,97086,127370,127898,128954,123146,123674,124730,126842,115226,116282,118394,122618,99386,101498,105722,114170,67706,71930,80378,96632,113854,96572,96542,80062,96702,96444,96414,96350,123048,123044,123042,115048,123062,115044,115042,99048,115062,99044,99042,67048,99062,67044,67042,67062,127188,68990,127186,123028,123316,123026,123314,114996,115572,114994,115570,98932,100084,98930,100082,66804,69108,66802,69106,129258,73084,73022,127178,127450,123018,123290,123834,114970,115514,116602,98874,99962,102138,66682,68858,73210,81272,106174,81212,81182,72894,81342,97648,114364,97592,114334,97564,97550,81084,97724,81054,97694,97464,114270,97436,97422,80990,97502,97372,97358,97326,114868,114866,98676,98674,66292,66290,123098,114842,115130,98618,99194,66170,67322,69310,73404,73374,81592,106334,81564,81550,73310,81630,97968,114524,97944,114510,97932,97926,81500,98012,81486,97998,97880,114478,97868,97862,81454,97902,97836,97830,69470,73564,73550,81752,106414,81740,81734,73518,81774,81708,81702],[109536,120312,86976,109040,120060,86496,108792,119934,86256,108668,86136,129744,89056,110072,129736,88560,109820,129732,88312,109694,129730,88188,128464,129772,89592,128456,129766,89340,128452,89214,128450,125904,128492,125896,128486,125892,125890,120784,125932,120776,125926,120772,120770,110544,120812,110536,120806,110532,84928,108016,119548,84448,107768,119422,84208,107644,84088,107582,84028,129640,85488,108284,129636,85240,108158,129634,85116,85054,128232,129654,85756,128228,85630,128226,125416,128246,125412,125410,119784,125430,119780,119778,108520,119798,108516,108514,83424,107256,119166,83184,107132,83064,107070,83004,82974,129588,83704,107390,129586,83580,83518,128116,83838,128114,125172,125170,119284,119282,107508,107506,82672,106876,82552,106814,82492,82462,129562,82812,82750,128058,125050,119034,82296,106686,82236,82206,82366,82108,82078,76736,103920,117500,76256,103672,117374,76016,103548,75896,103486,75836,129384,77296,104188,129380,77048,104062,129378,76924,76862,127720,129398,77564,127716,77438,127714,124392,127734,124388,124386,117736,124406,117732,117730,104424,117750,104420,104418,112096,121592,126334,92608,111856,121468,92384,111736,121406,92272,111676,92216,111646,92188,75232,103160,117118,93664,74992,103036,93424,112252,102974,93304,74812,93244,74782,93214,129332,75512,103294,129908,129330,93944,75388,129906,93820,75326,93758,127604,75646,128756,127602,94078,128754,124148,126452,124146,126450,117236,121844,117234,121842,103412,103410,91584,111344,121212,91360,111224,121150,91248,111164,91192,111134,91164,91150,74480,102780,91888,74360,102718,91768,111422,91708,74270,91678,129306,74620,129850,92028,74558,91966,127546,128634,124026,126202,116986,121338,102906,90848,110968,121022,90736,110908,90680,110878,90652,90638,74104,102590,91e3,74044,90940,74014,90910,74174,91070,90480,110780,90424,110750,90396,90382,73916,90556,73886,90526,90296,110686,90268,90254,73822,90334,90204,90190,71136,101112,116094,70896,100988,70776,100926,70716,70686,129204,71416,101246,129202,71292,71230,127348,71550,127346,123636,123634,116212,116210,101364,101362,79296,105200,118140,79072,105080,118078,78960,105020,78904,104990,78876,78862,70384,100732,79600,70264,100670,79480,105278,79420,70174,79390,129178,70524,129466,79740,70462,79678,127290,127866,123514,124666,115962,118266,100858,113376,122232,126654,95424,113264,122172,95328,113208,122142,95280,113180,95256,113166,95244,78560,104824,117950,95968,78448,104764,95856,113468,104734,95800,78364,95772,78350,95758,70008,100542,78712,69948,96120,78652,69918,96060,78622,96030,70078,78782,96190,94912,113008,122044,94816,112952,122014,94768,112924,94744,112910,94732,94726,78192,104636,95088,78136,104606,95032,113054,95004,78094,94990,69820,78268,69790,95164,78238,95134,94560,112824,121950,94512,112796,94488,112782,94476,94470,78008,104542,94648,77980,94620,77966,94606,69726,78046,94686,94384,112732,94360,112718,94348,94342,77916,94428,77902,94414,94296,112686,94284,94278,77870,94318,94252,94246,68336,99708,68216,99646,68156,68126,68476,68414,127162,123258,115450,99834,72416,101752,116414,72304,101692,72248,101662,72220,72206,67960,99518,72568,67900,72508,67870,72478,68030,72638,80576,105840,118460,80480,105784,118430,80432,105756,80408,105742,80396,80390,72048,101564,80752,71992,101534,80696,71964,80668,71950,80654,67772,72124,67742,80828,72094,80798,114016,122552,126814,96832,113968,122524,96800,113944,122510,96784,113932,96776,113926,96772,80224,105656,118366,97120,80176,105628,97072,114076,105614,97048,80140,97036,80134,97030,71864,101470,80312,71836,97208,80284,71822,97180,80270,97166,67678,71902,80350,97246,96576,113840,122460,96544,113816,122446,96528,113804,96520,113798,96516,96514,80048,105564,96688,80024,105550,96664,113870,96652,80006,96646,71772,80092,71758,96732,80078,96718,96416,113752,122414,96400,113740,96392,113734,96388,96386,79960,105518,96472,79948,96460,79942,96454,71726,79982,96494,96336,113708,96328,113702,96324,96322,79916,96364,79910,96358,96296,113686,96292,96290,79894,96310,66936,99006,66876,66846,67006,68976,100028,68920,99998,68892,68878,66748,69052,66718,69022,73056,102072,116574,73008,102044,72984,102030,72972,72966,68792,99934,73144,68764,73116,68750,73102,66654,68830,73182,81216,106160,118620,81184,106136,118606,81168,106124,81160,106118,81156,81154,72880,101980,81328,72856,101966,81304,106190,81292,72838,81286,68700,72924,68686,81372,72910,81358,114336,122712,126894,114320,122700,114312,122694,114308,114306,81056,106072,118574,97696,81040,106060,97680,114380,106054,97672,81028,97668,81026,97666,72792,101934,81112,72780,97752,81100,72774,97740,81094,97734,68654,72814,81134,97774,114256,122668,114248,122662,114244,114242,80976,106028,97488,80968,106022,97480,114278,97476,80962,97474,72748,81004,72742,97516,80998,97510,114216,122646,114212,114210,80936,106006,97384,80932,97380,80930,97378,72726,80950,97398,114196,114194,80916,97332,80914,97330,66236,66206,67256,99166,67228,67214,66142,67294,69296,100188,69272,100174,69260,69254,67164,69340,67150,69326,73376,102232,116654,73360,102220,73352,102214,73348,73346,69208,100142,73432,102254,73420,69190,73414,67118,69230,73454,106320,118700,106312,118694,106308,106306,73296,102188,81616,106348,102182,81608,73284,81604,73282,81602,69164,73324,69158,81644,73318,81638,122792,126934,122788,122786,106280,118678,114536,106276,114532,106274,114530,73256,102166,81512,73252,98024,81508,73250,98020,81506,98018,69142,73270,81526,98038,122772,122770,106260,114484,106258,114482,73236,81460,73234,97908,81458,97906,122762,106250,114458,73226,81434,97850,66396,66382,67416,99246,67404,67398,66350,67438,69456,100268,69448,100262,69444,69442,67372,69484,67366,69478,102312,116694,102308,102306,69416,100246,73576,102326,73572,69410,73570,67350,69430,73590,118740,118738,102292,106420,102290,106418,69396,73524,69394,81780,73522,81778,118730,102282,106394,69386,73498,81722,66476,66470,67496,99286,67492,67490,66454,67510,100308,100306,67476,69556,67474,69554,116714]],h.errorLevelData=[[27,917],[522,568,723,809],[237,308,436,284,646,653,428,379],[274,562,232,755,599,524,801,132,295,116,442,428,295,42,176,65],[361,575,922,525,176,586,640,321,536,742,677,742,687,284,193,517,273,494,263,147,593,800,571,320,803,133,231,390,685,330,63,410],[539,422,6,93,862,771,453,106,610,287,107,505,733,877,381,612,723,476,462,172,430,609,858,822,543,376,511,400,672,762,283,184,440,35,519,31,460,594,225,535,517,352,605,158,651,201,488,502,648,733,717,83,404,97,280,771,840,629,4,381,843,623,264,543],[521,310,864,547,858,580,296,379,53,779,897,444,400,925,749,415,822,93,217,208,928,244,583,620,246,148,447,631,292,908,490,704,516,258,457,907,594,723,674,292,272,96,684,432,686,606,860,569,193,219,129,186,236,287,192,775,278,173,40,379,712,463,646,776,171,491,297,763,156,732,95,270,447,90,507,48,228,821,808,898,784,663,627,378,382,262,380,602,754,336,89,614,87,432,670,616,157,374,242,726,600,269,375,898,845,454,354,130,814,587,804,34,211,330,539,297,827,865,37,517,834,315,550,86,801,4,108,539],[524,894,75,766,882,857,74,204,82,586,708,250,905,786,138,720,858,194,311,913,275,190,375,850,438,733,194,280,201,280,828,757,710,814,919,89,68,569,11,204,796,605,540,913,801,700,799,137,439,418,592,668,353,859,370,694,325,240,216,257,284,549,209,884,315,70,329,793,490,274,877,162,749,812,684,461,334,376,849,521,307,291,803,712,19,358,399,908,103,511,51,8,517,225,289,470,637,731,66,255,917,269,463,830,730,433,848,585,136,538,906,90,2,290,743,199,655,903,329,49,802,580,355,588,188,462,10,134,628,320,479,130,739,71,263,318,374,601,192,605,142,673,687,234,722,384,177,752,607,640,455,193,689,707,805,641,48,60,732,621,895,544,261,852,655,309,697,755,756,60,231,773,434,421,726,528,503,118,49,795,32,144,500,238,836,394,280,566,319,9,647,550,73,914,342,126,32,681,331,792,620,60,609,441,180,791,893,754,605,383,228,749,760,213,54,297,134,54,834,299,922,191,910,532,609,829,189,20,167,29,872,449,83,402,41,656,505,579,481,173,404,251,688,95,497,555,642,543,307,159,924,558,648,55,497,10],[352,77,373,504,35,599,428,207,409,574,118,498,285,380,350,492,197,265,920,155,914,299,229,643,294,871,306,88,87,193,352,781,846,75,327,520,435,543,203,666,249,346,781,621,640,268,794,534,539,781,408,390,644,102,476,499,290,632,545,37,858,916,552,41,542,289,122,272,383,800,485,98,752,472,761,107,784,860,658,741,290,204,681,407,855,85,99,62,482,180,20,297,451,593,913,142,808,684,287,536,561,76,653,899,729,567,744,390,513,192,516,258,240,518,794,395,768,848,51,610,384,168,190,826,328,596,786,303,570,381,415,641,156,237,151,429,531,207,676,710,89,168,304,402,40,708,575,162,864,229,65,861,841,512,164,477,221,92,358,785,288,357,850,836,827,736,707,94,8,494,114,521,2,499,851,543,152,729,771,95,248,361,578,323,856,797,289,51,684,466,533,820,669,45,902,452,167,342,244,173,35,463,651,51,699,591,452,578,37,124,298,332,552,43,427,119,662,777,475,850,764,364,578,911,283,711,472,420,245,288,594,394,511,327,589,777,699,688,43,408,842,383,721,521,560,644,714,559,62,145,873,663,713,159,672,729,624,59,193,417,158,209,563,564,343,693,109,608,563,365,181,772,677,310,248,353,708,410,579,870,617,841,632,860,289,536,35,777,618,586,424,833,77,597,346,269,757,632,695,751,331,247,184,45,787,680,18,66,407,369,54,492,228,613,830,922,437,519,644,905,789,420,305,441,207,300,892,827,141,537,381,662,513,56,252,341,242,797,838,837,720,224,307,631,61,87,560,310,756,665,397,808,851,309,473,795,378,31,647,915,459,806,590,731,425,216,548,249,321,881,699,535,673,782,210,815,905,303,843,922,281,73,469,791,660,162,498,308,155,422,907,817,187,62,16,425,535,336,286,437,375,273,610,296,183,923,116,667,751,353,62,366,691,379,687,842,37,357,720,742,330,5,39,923,311,424,242,749,321,54,669,316,342,299,534,105,667,488,640,672,576,540,316,486,721,610,46,656,447,171,616,464,190,531,297,321,762,752,533,175,134,14,381,433,717,45,111,20,596,284,736,138,646,411,877,669,141,919,45,780,407,164,332,899,165,726,600,325,498,655,357,752,768,223,849,647,63,310,863,251,366,304,282,738,675,410,389,244,31,121,303,263]];let e=class extends Et.az.StiBarCodeTypeService{constructor(e=25,t=Et.az.StiPdf417EncodingMode.Text,r=Et.az.StiPdf417ErrorsCorrectionLevel.Automatic,i=5,n=3,s=!0,a=!0,o=1,l=3){super(),this._module=20,this._height=1,this.encodingMode=Et.az.StiPdf417EncodingMode.Text,this.errorsCorrectionLevel=Et.az.StiPdf417ErrorsCorrectionLevel.Automatic,this._dataColumns=4,this._dataRows=7,this.autoDataColumns=!0,this.autoDataRows=!0,this._aspectRatio=3,this._ratioY=3,this._module=e,this.encodingMode=t,this.errorsCorrectionLevel=r,this._dataColumns=i,this._dataRows=n,this.autoDataColumns=s,this.autoDataRows=a,this._aspectRatio=o,this._ratioY=l}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Module","",20),new Xi("Height","",1),new zi("EncodingMode","",Et.az.StiPdf417EncodingMode,Et.az.StiPdf417EncodingMode.Text),new zi("ErrorsCorrectionLevel","",Et.az.StiPdf417ErrorsCorrectionLevel,Et.az.StiPdf417ErrorsCorrectionLevel.Automatic),new Xi("DataColumns","",4),new Xi("DataRows","",7),new qi("AutoDataColumns","",!0),new qi("AutoDataRows","",!0),new Xi("AspectRatio","",3),new Xi("RatioY","",3)])}get componentId(){return Et.c.StiComponentId.StiPdf417BarCodeType}get serviceName(){return"Pdf417"}get defaultCodeValue(){return"12345678901"}get module(){return this._module}set module(e){(this._module=e)<2&&(this._module=2),400<e&&(this._module=400)}get height(){return this._height}set height(e){this._height=e}get dataColumns(){return this._dataColumns}set dataColumns(e){this._dataColumns=e=30<(e=e<1?1:e)?30:e}get dataRows(){return this._dataRows}set dataRows(e){this._dataRows=e=90<(e=e<3?3:e)?90:e}get aspectRatio(){return this._aspectRatio}set aspectRatio(e){this._aspectRatio=e=100<(e=e<.01?.01:e)?100:e}get ratioY(){return this._ratioY}set ratioY(e){this._ratioY=e=5<(e=e<2?2:e)?5:e}get labelFontHeight(){return this.defaultLabelFontHeight}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[0]=!0,e[1]=!0,e[2]=!0,e[6]=!0,e[7]=!0,e[8]=!0,e[13]=!0,e[16]=!0,e}draw(e,t,r,i){var n=this.getCode(t);this.barCodeData.code=n;var n=new h(n,this.encodingMode,this.errorsCorrectionLevel,this.dataColumns,this.dataRows,this.autoDataColumns,this.autoDataRows,this.aspectRatio,this.ratioY);this.barCodeData.matrixGrid=n.matrix,this.barCodeData.matrixWidth=n.matrixWidth,this.barCodeData.matrixHeight=n.matrixHeight,this.barCodeData.matrixRatioY=this.ratioY,null==n.errorMessage?this.draw2DBarCode(e,r,t,i):this.drawBarCodeError2(e,r,t,n.errorMessage)}createNew(){return new e}};Et.az.StiPdf417BarCodeType=e}{let e=class extends Et.az.StiBarCodeTypeService{constructor(e=20,t=1){super(),this.pharmacodeSymbols="0123456789",this.defaultPharmacodeModule=20,this._module=20,this._height=1,this.pharmacodeSpaceLeft=1,this.pharmacodeSpaceRight=1,this.pharmacodeSpaceTop=0,this.pharmacodeSpaceBottom=.5,this.pharmacodeLineHeightShort=16,this.pharmacodeLineHeightLong=this.pharmacodeLineHeightShort,this.pharmacodeTextPosition=this.pharmacodeLineHeightShort+this.pharmacodeSpaceBottom,this.pharmacodeTextHeight=5,this.pharmacodeMainHeight=22,this.pharmacodeLineHeightForCut=this.pharmacodeLineHeightShort,this._module=e,this._height=t}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Module","_",20),new Xi("Height","_",1)])}get componentId(){return Et.c.StiComponentId.StiPharmacodeBarCodeType}get serviceName(){return"Pharmacode"}get defaultCodeValue(){return"1256"}get module(){return this._module}set module(e){this._module=20}get height(){return this._height}set height(e){(this._height=e)<.5&&(this._height=.5),2<e&&(this._height=2)}get labelFontHeight(){return this.pharmacodeTextHeight}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e}draw(e,t,r,i){let n=this.getCode(t);n=this.checkCodeSymbols(n,this.pharmacodeSymbols),6<n.length&&(n="131070"),n.length<1&&(n="3");let s=parseInt(n);131070<s&&(s=131070),s<3&&(s=3);let a=new Ve,o=s-3,l=2,h=3;while(o>h)o-=h+1,l++,h=(1<<l)-1;for(let e=l-1;0<=e;e--)0<(o&1<<e)?a.append("6"):a.append("4"),0!=e&&a.append("1");this.calculateSizeFull(this.pharmacodeSpaceLeft,this.pharmacodeSpaceRight,this.pharmacodeSpaceTop,this.pharmacodeSpaceBottom,this.pharmacodeLineHeightShort,this.pharmacodeLineHeightLong,this.pharmacodeTextPosition,this.pharmacodeTextHeight,this.pharmacodeMainHeight,this.pharmacodeLineHeightForCut,2,i,n,s.toString(),a.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}};Et.az.StiPharmacodeBarCodeType=e}{let e=class extends Et.az.StiBarCodeTypeService{constructor(e=20,t=1,r=26){super(),this.postnetSymbols="0123456789",this.postnetTable=["11000","00011","00101","00110","01001","01010","01100","10001","10010","10100"],this.postnetStartCode="1",this.postnetStopCode="1",this._module=20,this._space=26,this._height=1,this.postnetSpaceLeft=1,this.postnetSpaceRight=1,this.postnetSpaceTop=0,this.postnetSpaceBottom=1,this.postnetLineHeightLong=6.25,this.postnetLineHeightShort=2*this.postnetLineHeightLong/5,this.postnetTextPosition=this.postnetLineHeightLong+this.postnetSpaceBottom,this.postnetTextHeight=5.5,this.postnetMainHeight=14,this.postnetLineHeightForCut=this.postnetLineHeightLong,this._module=e,this._height=t,this._space=r}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Module","_",20),new Xi("Height","_",1),new Xi("Space","_",26)])}get componentId(){return Et.c.StiComponentId.StiPostnetBarCodeType}get serviceName(){return"Postnet"}get defaultCodeValue(){return"12345"}get module(){return this._module}set module(e){(this._module=e)<20&&(this._module=20),20<e&&(this._module=20)}get space(){return this._space}set space(e){(this._space=e)<12&&(this._space=12),40<e&&(this._space=40)}get height(){return this._height}set height(e){(this._height=e)<1&&(this._height=1),4<e&&(this._height=4)}get labelFontHeight(){return this.postnetTextHeight}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e[13]=!0,e[18]=!0,e}codeToBar(r){let i=new Ve;for(let t=0;t<r.length;t++){let e=new Ve;"1"==r[t]?e.append("81"):e.append("e1"),i.append(e)}return i.toString()}draw(e,t,r,i){let n=this.getCode(t);switch(n=this.checkCodeSymbols(n,this.postnetSymbols),11<n.length&&(n=n.substr(0,11)),n.length){case 0:n="00000";break;case 1:n+="0000";break;case 2:case 6:n+="000";break;case 3:case 7:n+="00";break;case 4:case 8:case 10:n+="0";break}let s=new Ve(n);11==n.length&&s.insert(9,"-"),5<n.length&&s.insert(5,"-");let a=Dt.create(Number,n.length+1);for(let e=0;e<n.length;e++)a[e]=this.postnetSymbols.indexOf(n[e]);let o=0;for(let e=0;e<n.length;e++)o+=a[e];o%=10,0!=o&&(o=10-o),a[n.length]=o;let l=new Ve;l.append(this.postnetStartCode);for(let e=0;e<a.length;e++)l.append(this.postnetTable[a[e]]);l.append(this.postnetStopCode);let h=new Ve(this.codeToBar(l.toString()));this.calculateSizeFull(this.postnetSpaceLeft,this.postnetSpaceRight,this.postnetSpaceTop,this.postnetSpaceBottom,this.postnetLineHeightShort,this.postnetLineHeightLong,this.postnetTextPosition,this.postnetTextHeight,this.postnetMainHeight,this.postnetLineHeightForCut,this.space/this.module,i,n,s.toString(),h.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}};Et.az.StiPostnetBarCodeType=e}{let e=class extends Et.az.StiBarCodeTypeService{constructor(e=40,t=Et.az.StiQRCodeErrorCorrectionLevel.Level1,r=Et.az.StiQRCodeSize.Automatic,i=null,n=1){super(),this._module=40,this._height=1,this.errorCorrectionLevel=Et.az.StiQRCodeErrorCorrectionLevel.Level1,this.matrixSize=Et.az.StiQRCodeSize.Automatic,this.image=null,this.imageMultipleFactor=1,this.module=e,this.errorCorrectionLevel=t,this.matrixSize=r,this.image=i,this.imageMultipleFactor=n}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Height","",1),new Xi("Module","",40),new zi("ErrorCorrectionLevel","",Et.az.StiQRCodeErrorCorrectionLevel,Et.az.StiQRCodeErrorCorrectionLevel.Level1),new zi("MatrixSize","",Et.az.StiQRCodeSize,Et.az.StiQRCodeSize.Automatic),new Xi("ImageMultipleFactor","",1),new ji("Image").get(()=>Il.imageToString(this.image)).set(e=>this.image=Il.stringToImage(e.value)).setXml(e=>this.image=Il.stringToImage(e.textContent))])}get componentId(){return Et.c.StiComponentId.StiQRCodeBarCodeType}get serviceName(){return"QR Code"}get defaultCodeValue(){return"12345678901"}get module(){return this._module}set module(e){(this._module=e)<2&&(this._module=2),400<e&&(this._module=400)}get height(){return this._height}set height(e){this._height=e}get labelFontHeight(){return 8}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[10]=!0,e[12]=!0,e[13]=!0,e}draw(t,n,s,a){var o=this.getCode(n);this.barCodeData.code=o;let l=Et.az.ErrorCorrectionLevel.L;this.errorCorrectionLevel==Et.az.StiQRCodeErrorCorrectionLevel.Level2&&(l=Et.az.ErrorCorrectionLevel.M),this.errorCorrectionLevel==Et.az.StiQRCodeErrorCorrectionLevel.Level3&&(l=Et.az.ErrorCorrectionLevel.Q),this.errorCorrectionLevel==Et.az.StiQRCodeErrorCorrectionLevel.Level4&&(l=Et.az.ErrorCorrectionLevel.H);try{let e=new Et.az.StiQRCode;Et.az.QREncoder.Encode(o,l,e,this.matrixSize);let r=e.GetMatrix(),i=Dt.create(Number,r.getWidth()*r.getHeight());for(let t=0;t<r.getHeight();t++){var h=t*r.getWidth();for(let e=0;e<r.getWidth();e++)i[h+e]=r.get(e,t)}this.barCodeData.matrixGrid=i,this.barCodeData.matrixWidth=r.getWidth(),this.barCodeData.matrixHeight=r.getHeight(),this.barCodeData.matrixRatioY=1,this.draw2DBarCode(t,s,n,a)}catch(e){Et.b.StiError.showError(e,!1),this.drawBarCodeError(t,s,n)}}createNew(){return new e}};Et.az.StiQRCodeBarCodeType=e}{let e=class extends Et.az.StiBarCodeTypeService{constructor(e=20,t=1,r=Et.az.StiCheckSum.Yes){super(),this.royalMail4StateSymbols="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",this.royalMail4StateStartCode="1",this.royalMail4StateStopCode="0",this.royalMail4StateCodes=["3300","3210","3201","2310","2301","2211","3120","3030","3021","2130","2121","2031","3102","3012","3003","2112","2103","2013","1320","1230","1221","0330","0321","0231","1302","1212","1203","0312","0303","0213","1122","1032","1023","0132","0123","0033"],this._module=20,this._height=1,this.checkSum=Et.az.StiCheckSum.Yes,this.royalMail4StateSpaceLeft=3.9,this.royalMail4StateSpaceRight=3.9,this.royalMail4StateSpaceTop=3.9,this.royalMail4StateSpaceBottom=3.9,this.royalMail4StateLineHeightLong=10,this.royalMail4StateLineHeightShort=.62*this.royalMail4StateLineHeightLong,this.royalMail4StateTextPosition=this.royalMail4StateSpaceTop+this.royalMail4StateLineHeightLong+this.royalMail4StateSpaceBottom+1,this.royalMail4StateTextHeight=5,this.royalMail4StateMainHeight=this.royalMail4StateSpaceTop+this.royalMail4StateLineHeightLong+this.royalMail4StateSpaceBottom+7,this.royalMail4StateLineHeightForCut=this.royalMail4StateLineHeightLong,this._module=e,this._height=t,this.checkSum=r}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Module","_",20),new Xi("Height","_",1),new zi("CheckSum","",Et.az.StiCheckSum,Et.az.StiCheckSum.Yes)])}get componentId(){return Et.c.StiComponentId.StiRoyalMail4StateBarCodeType}get serviceName(){return"Royal Mail 4-state"}get defaultCodeValue(){return"529508A"}get module(){return this._module}set module(e){(this._module=e)<20&&(this._module=20),20<e&&(this._module=20)}get height(){return this._height}set height(e){(this._height=e)<1&&(this._height=1),1<e&&(this._height=1)}get labelFontHeight(){return 5}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[13]=!0,e[23]=!0,e}get textAlignment(){return Or.Center}charTo4State(e){var e=this.royalMail4StateSymbols.indexOf(e);return this.royalMail4StateCodes[e]}stateToBar(t){let r=new Ve;for(let e=0;e<t.length;e++){switch(t[e]){case"0":r.append("c");break;case"1":r.append("d");break;case"2":r.append("e");break;case"3":r.append("f");break}r.append("0")}return r.toString()}makeBarsArray(e,t,r){var i=e.ref,n=t.ref,s=r.ref;let a=new Ve,o=0,l=0;for(let e=0;e<i.length;e++){var h=this.charTo4State(i[e]);"0"!=h[0]&&"1"!=h[0]||(o+=4),"0"!=h[0]&&"2"!=h[0]||(l+=4),"0"!=h[1]&&"1"!=h[1]||(o+=2),"0"!=h[1]&&"2"!=h[1]||(l+=2),"0"!=h[2]&&"1"!=h[2]||(o+=1),"0"!=h[2]&&"2"!=h[2]||(l+=1),a.append(h)}o%=6,l%=6,0==o&&(o=6),0==l&&(l=6);var u=6*(o-1)+(l-1);return this.checkSum==Et.az.StiCheckSum.Yes&&a.append(this.charTo4State(this.royalMail4StateSymbols[u])),n=this.stateToBar(this.royalMail4StateStartCode+a.toString()+this.royalMail4StateStopCode),e.ref=i,t.ref=n,r.ref=s,!0}draw(e,t,r,i){var n=this.getCode(t),n,s="";let a="";var o={ref:n=this.checkCodeSymbols(n,this.royalMail4StateSymbols)},l={ref:s},h={ref:a};this.makeBarsArray(o,l,h)?(n=o.ref,s=l.ref,a=h.ref,this.calculateSizeFull(this.royalMail4StateSpaceLeft,this.royalMail4StateSpaceRight,this.royalMail4StateSpaceTop,this.royalMail4StateSpaceBottom,this.royalMail4StateLineHeightShort,this.royalMail4StateLineHeightLong,this.royalMail4StateTextPosition,this.royalMail4StateTextHeight,this.royalMail4StateMainHeight,this.royalMail4StateLineHeightForCut,1,i,n,n,s,r,t),this.drawBarCode(e,r,t)):0<a.length?this.drawBarCodeError2(e,r,t,a):this.drawBarCodeError(e,r,t)}createNew(){return new e}};Et.az.StiRoyalMail4StateBarCodeType=e}{let e=class extends Et.az.StiCode128cBarCodeType{constructor(e=13,t=1){super(e,t),this.companyPrefix="0123456",this.serialNumber="000000001",this.extensionDigit="0"}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("CompanyPrefix","","0123456"),new Pn("SerialNumber","","000000001"),new Pn("ExtensionDigit","","0")])}get componentId(){return Et.c.StiComponentId.StiSSCC18BarCodeType}get serviceName(){return"SSCC"}get defaultCodeValue(){return"(00)001234560000000018"}get textSpacing(){return!1}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e[13]=!0,e[24]=!0,e[25]=!0,e[26]=!0,e}getCombinedCode(){return It.format("(00){0}{1}{0}{2}{0}{3}{0}{4}","~",this.extensionDigit,this.companyPrefix,this.serialNumber,this.getCheckDigit(this.checkCodeSymbols(this.extensionDigit+this.companyPrefix+this.serialNumber+It.fill("0",17),"0123456789")))}getCheckDigit(t){let r=Dt.create(Number,17);for(let e=0;e<17;e++)r[e]=parseInt(t[e].toString());var e;let i=10-(r[1]+r[3]+r[5]+r[7]+r[9]+r[11]+r[13]+r[15]+3*(r[0]+r[2]+r[4]+r[6]+r[8]+r[10]+r[12]+r[14]+r[16]))%10;return 10==i&&(i=0),String.fromCharCode(i+48)}checkContens(e,t){if(5!=t.length)return!0;if("00"!=t[0])return!0;if(1!=t[1].length)return!0;var r=t[2].length,i;if(r<7||10<r)return!0;if(t[3].length+r!=16)return!0;if(24!=e.length)return!0;return!1}draw(e,t,r,i){let n=this.getCode(t),s=this.checkCodeSymbols(n.stimulsoft().replaceAll("","~"),"0123456789"+"~"),a=s.split("~");var o=this.checkContens(s,a);if(o){let t=Dt.create(String,5<a.length?a.length:5);for(let e=0;e<a.length;e++)t[e]=a[e];a=t,a[0]="00",a[1].length<1&&(a[1]="0"),1<a[1].length&&(a[1]=a[1].substr(0,1)),a[2].length<7&&(a[2]=(a[2]+"0000000").substr(0,7)),10<a[2].length&&(a[2]=a[2].substr(0,10)),a[3].length<16-a[2].length&&(a[3]=(a[3]+"0000000000000000").substr(0,16-a[2].length)),a[3].length>16-a[2].length&&(a[3]=a[3].substr(0,16-a[2].length))}var l=a[1]+a[2]+a[3],h=this.getCheckDigit(l),l=a[0]+l+h;let u=It.format("({0}) {1} {2} {3} {4}{5}",a[0],a[1],a[2],a[3],h,o?" *":"");null!=t.report&&t.report.isDesigning&&(u=n.stimulsoft().replaceAll("~"," "));let c=new Bt;c.add(l);let d=new Ve;for(let e=0;e<c.countItems;e++){let t=c[e];var m=t.length/2;for(let e=0;e<m;e++)d.append(String.fromCharCode(Number.parseInt(t.substr(2*e,2))));t.length%2==1&&(d.append(String.fromCharCode(100)),d.append(String.fromCharCode(t.charCodeAt(t.length-1)-32)),e<c.countItems-1&&d.append(String.fromCharCode(99))),e<c.countItems-1&&d.append(String.fromCharCode(102))}let p=d.toString(),g=Dt.create(Number,p.length+4);g[0]=105,g[1]=102;for(let e=0;e<p.length;e++)g[e+2]=p.charCodeAt(e);let f=g[0]+g[1];for(let e=0;e<g.length-3;e++)f+=g[e+2]*(e+2);g[g.length-2]=f%103,g[g.length-1]=106;let S=new Ve;for(let e=0;e<g.length;e++)S.append(this.codeToBar(this.code128Table[g[e]]));this.calculateSizeFull(this.code128SpaceLeft,this.code128SpaceRight,this.code128SpaceTop,this.code128SpaceBottom,this.code128LineHeightShort,this.code128LineHeightLong,this.code128TextPosition,this.code128TextHeight,this.code128MainHeight,this.code128LineHeightForCut,2,i,l,u,S.toString(),r,t),o?this.drawBarCodeError(e,r,t):this.drawBarCode(e,r,t)}createNew(){return new e}};Et.az.StiSSCC18BarCodeType=e}{let e=class extends Et.az.StiBarCodeTypeService{constructor(e=13,t=1,r=2.2){super(),this._module=13,this._height=1,this._ratio=2.2,this.symTableSet=["00110","10001","01001","11000","00101","10100","01100","00011","10010","01010","101000","10001"],this.standard2of5SpaceLeft=10,this.standard2of5SpaceRight=10,this.standard2of5SpaceTop=0,this.standard2of5SpaceBottom=1,this.standard2of5LineHeightShort=40,this.standard2of5LineHeightLong=this.standard2of5LineHeightShort,this.standard2of5TextHeight=8.33,this.standard2of5MainHeight=50,this.standard2of5TextPosition=this.standard2of5LineHeightShort+this.standard2of5SpaceBottom,this.standard2of5LineHeightForCut=this.standard2of5LineHeightShort,this.module=e,this.height=t,this.ratio=r}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Module","",13),new Xi("Height","",1),new Xi("Ratio","",2.2)])}get componentId(){return Et.c.StiComponentId.StiStandard2of5BarCodeType}get serviceName(){return"2of5 Standard"}get defaultCodeValue(){return"12345678"}get module(){return this._module}set module(e){(this._module=e)<7.5&&(this._module=7.5),40<e&&(this._module=40),this.ratio=this.ratio}get height(){return this._height}set height(e){(this._height=e)<.5&&(this._height=.5),2<e&&(this._height=2)}get ratio(){return this._ratio}set ratio(e){this._ratio=e;var t=20<this.module?2:2.2;e<t&&(this._ratio=t),3<e&&(this._ratio=3)}get labelFontHeight(){return this.standard2of5TextHeight}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e[13]=!0,e[15]=!0,e}draw(e,t,r,i){let n=this.getCode(t);n=this.checkCodeSymbols(n,"0123456789");let s=new Ve;if(s.append(this.symTableSet[10]),0<n.length)for(let e=0;e<n.length;e++){var a=this.symTableSet[parseInt(n[e].toString())],a=a[0]+"0"+a[1]+"0"+a[2]+"0"+a[3]+"0"+a[4]+"0";s.append(a)}s.append(this.symTableSet[11]);var o=s.toString();let l=new Ve,h=!0;for(let t=0;t<o.length;t++){let e;e=1==h?"0"==o[t]?"4":"5":"0"==o[t]?"0":"1",l.append(e),h=!h}this.calculateSizeFull(this.standard2of5SpaceLeft,this.standard2of5SpaceRight,this.standard2of5SpaceTop,this.standard2of5SpaceBottom,this.standard2of5LineHeightShort,this.standard2of5LineHeightLong,this.standard2of5TextPosition,this.standard2of5TextHeight,this.standard2of5MainHeight,this.standard2of5LineHeightForCut,this.ratio,i,n,n,l.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}};Et.az.StiStandard2of5BarCodeType=e}{let e=class extends Et.az.StiEAN13BarCodeType{constructor(e=13,t=1,r=Et.az.StiEanSupplementType.None,i=null,n=!0){super(e,t,r,i,n),this.showQuietZoneIndicator=!1}get componentId(){return Et.c.StiComponentId.StiUpcABarCodeType}get serviceName(){return"UPC-A"}get eanSpaceLeft(){return 9}get eanSpaceRight(){return 9}get defaultCodeValue(){return"4523456789012"}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e[13]=!0,e[19]=!0,e[20]=!0,e}makeUpcABars(t,e){let r=Dt.create(Number,12);for(let e=0;e<12;e++)r[e]=parseInt(t[e].toString());var i;let n=10-(3*(r[1]+r[3]+r[5]+r[7]+r[9]+r[11])+r[0]+r[2]+r[4]+r[6]+r[8]+r[10])%10;10==n&&(n=0),t=t.substr(0,12)+String.fromCharCode(n+48);let s=[];s.push(new Et.az.EanBarInfo(Et.az.Ean13Symbol.SpaceLeft,t[1],!1)),s.push(new Et.az.EanBarInfo(Et.az.Ean13Symbol.GuardLeft," ",!1)),s.push(new Et.az.EanBarInfo(Et.az.Ean13Symbol.ComboA0+parseInt(t[1].toString())," ",!1,!0));for(let e=0;e<5;e++){var a=parseInt(t[2+e].toString()),a=new Et.az.EanBarInfo(Et.az.Ean13Symbol.ComboA0+a,t[2+e],!1);s.push(a)}s.push(new Et.az.EanBarInfo(Et.az.Ean13Symbol.GuardCenter," ",!1));for(let e=0;e<5;e++){var o=parseInt(t[7+e].toString()),o=new Et.az.EanBarInfo(Et.az.Ean13Symbol.ComboC0+o,t[7+e],!1);s.push(o)}return s.push(new Et.az.EanBarInfo(Et.az.Ean13Symbol.ComboC0+parseInt(t[12].toString())," ",!1,!0)),s.push(new Et.az.EanBarInfo(Et.az.Ean13Symbol.GuardRight," ",!1)),e?s.push(new Et.az.EanBarInfo(Et.az.Ean13Symbol.SpaceRight,t[12],!1)):s.push(new Et.az.EanBarInfo(Et.az.Ean13Symbol.SpaceBeforeAdd,t[12],!1)),s}draw(e,t,r,i){var n=this.getCode(t),n="0"+this.checkCodeSymbols(n,"0123456789")+"000000000000",s=this.checkCodeSymbols(this.supplementCode,"0123456789")+"00000";let a=[];this.supplementType==Et.az.StiEanSupplementType.None?a=this.makeUpcABars(n,!0):(a=this.makeUpcABars(n,!1),this.supplementType==Et.az.StiEanSupplementType.TwoDigit?this.makeEanAdd2Bars(s,a,!0):this.makeEanAdd5Bars(s,a,!0)),this.calculateSizeEan(0,i,a,r,t),this.translateRect(e,r,t),this.drawEanBars(e,a,t),this.rollbackTransform(e)}createNew(){return new e}};Et.az.StiUpcABarCodeType=e}{let e=class extends Et.az.StiEAN13BarCodeType{constructor(e=13,t=1,r=Et.az.StiEanSupplementType.None,i=null,n=!0){super(e,t,r,i,n),this.symParitySet=["eeeooo","eeoeoo","eeooeo","eeoooe","eoeeoo","eooeeo","eoooee","eoeoeo","eoeooe","eooeoe"],this.showQuietZoneIndicator=!1}get componentId(){return Et.c.StiComponentId.StiUpcEBarCodeType}get serviceName(){return"UPC-E"}get eanSpaceLeft(){return 9}get eanSpaceRight(){return 7}get defaultCodeValue(){return"01234567"}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e[13]=!0,e[19]=!0,e[20]=!0,e}makeUpcEBars(i,e){let n=[];n.push(new Et.az.EanBarInfo(Et.az.Ean13Symbol.SpaceLeft,i[0],!1)),n.push(new Et.az.EanBarInfo(Et.az.Ean13Symbol.GuardLeft," ",!1));var s=this.symParitySet[i[7].stimulsoft().toNumber()];for(let r=0;r<6;r++){var a=i[1+r].stimulsoft().toNumber();let e=s[r];"0"!=i[0]&&(e="o"==e?"e":"o");let t=new Et.az.EanBarInfo(Et.az.Ean13Symbol.ComboA0+a,i[1+r],!1);"o"!=e&&(t.symbolType=Et.az.Ean13Symbol.ComboB0+a),n.push(t)}return n.push(new Et.az.EanBarInfo(Et.az.Ean13Symbol.GuardSpecial," ",!1)),n.push(new Et.az.EanBarInfo(e?Et.az.Ean13Symbol.SpaceRight:Et.az.Ean13Symbol.SpaceBeforeAdd,i[7],!1)),n}createNew(){return new e}};Et.az.StiUpcEBarCodeType=e}{let e=class extends Et.az.StiEAN13BarCodeType{get componentId(){return Et.c.StiComponentId.StiUpcSup2BarCodeType}get serviceName(){return"UPC-Supp2"}get defaultCodeValue(){return"02"}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e[13]=!0,e[17]=!0,e}draw(e,t,r,i){var n=this.getCode(t),n=this.checkCodeSymbols(n,"0123456789")+"00",n=this.makeEanAdd2Bars(n,null,!0);this.calculateSizeEan(0,i,n,r,t),this.translateRect(e,r,t),this.drawEanBars(e,n,t),this.rollbackTransform(e)}createNew(){return new e}constructor(e=13,t=1,r=Et.az.StiEanSupplementType.None,i=null,n=!0){super(e,t,r,i,n)}};Et.az.StiUpcSup2BarCodeType=e}{let e=class extends Et.az.StiEAN13BarCodeType{get componentId(){return Et.c.StiComponentId.StiUpcSup5BarCodeType}get serviceName(){return"UPC-Supp5"}get defaultCodeValue(){return"00321"}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e[13]=!0,e[17]=!0,e}draw(e,t,r,i){var n=this.getCode(t),n=this.checkCodeSymbols(n,"0123456789")+"00000",n=this.makeEanAdd5Bars(n,null,!0);this.calculateSizeEan(0,i,n,r,t),this.translateRect(e,r,t),this.drawEanBars(e,n,t),this.rollbackTransform(e)}createNew(){return new e}constructor(e=13,t=1,r=Et.az.StiEanSupplementType.None,i=null,n=!0){super(e,t,r,i,n)}};Et.az.StiUpcSup5BarCodeType=e}Et.az.ArrayHelper=class{static copy(t,r,i,n,s){for(let e=0;e<i.length;e++)void 0===i[e]&&(i[e]=0);for(let e=0;e<s;e++)i[n+e]=t[r+e]}},Et.az.BitVector=class{constructor(){this.sizeInBits=0,this.array=Dt.create(Number,32)}at(e){var t;return(255&this.array[e>>3])>>7-(7&e)&1}size(){return this.sizeInBits}sizeInBytes(){return this.sizeInBits+7>>3}appendBit(e){var t=7&this.sizeInBits;0==t&&(this.appendByte(0),this.sizeInBits-=8),this.array[this.sizeInBits>>3]|=e<<7-t,++this.sizeInBits}appendBits(e,t){let r=t;while(0<r){var i,i;0==(7&this.sizeInBits)&&8<=r?(i=e>>r-8&255,this.appendByte(i),r-=8):(i=e>>r-1&1,this.appendBit(i),--r)}}appendBitVector(t){var r=t.size();for(let e=0;e<r;++e)this.appendBit(t.at(e))}xor(t){var r=this.sizeInBits+7>>3;for(let e=0;e<r;++e)this.array[e]^=t.array[e]}toString(){let t=new Et.bm.StringBuilder;for(let e=0;e<this.sizeInBits;e++)0==this.at(e)?t.append("0"):1==this.at(e)&&t.append("1");return t.toString()}getArray(){return this.array}appendByte(e){var t;this.sizeInBits>>3==this.array.length&&(t=new Array(this.array.length<<1),Et.az.ArrayHelper.copy(this.array,0,t,0,this.array.length),this.array=t),this.array[this.sizeInBits>>3]=e,this.sizeInBits+=8}},Et.az.BlockPair=class{constructor(e,t){this.dataBytes=e,this.errorCorrectionBytes=t}getDataBytes(){return this.dataBytes}getErrorCorrectionBytes(){return this.errorCorrectionBytes}};{let r=class{constructor(e=0,t=null){null==t?(this._bytes=new Array(this._size),this._size=e):(this._bytes=t,this._size=this._bytes.length)}at(e){return 255&this._bytes[e]}set(e,t){this._bytes[e]=t}size(){return this._size}isEmpty(){return 0==this._size}appendByte(e){var t;(0==this._size||this._size>=this._bytes.length)&&(t=Math.max(r.INITIAL_SIZE,this._size<<1),this.reserve(t)),this._bytes[this._size]=e,this._size++}reserve(e){var e;(null==this._bytes||this._bytes.length<e)&&(e=new Array(e),null!=this._bytes&&Et.az.ArrayHelper.copy(this._bytes,0,e,0,this._bytes.length),this._bytes=e)}set1(t,r,i){this._bytes=new Array(i),this._size=i;for(let e=0;e<i;e++)this._bytes[e]=t[r+e]}};r.INITIAL_SIZE=32,Et.az.ByteArray=r}Et.az.ByteMatrix=class{constructor(t,r){this._bytes=Dt.create(Et.b.SByte,r);for(let e=0;e<r;e++)this._bytes[e]=Dt.create(Et.b.SByte,t);this._width=t,this._height=r}getValueString(){let r="";for(let t=0;t<this._width;t++)for(let e=0;e<this._height;e++)r+=this._bytes[t][e].toString();return r}getHeight(){return this._height}getWidth(){return this._width}get(e,t){return this._bytes[t][e]}getArray(){return this._bytes}set(e,t,r){this._bytes[t][e]=r}set2(e,t,r){this._bytes[t][e]=r}clear(r){for(let t=0;t<this._height;t++)for(let e=0;e<this._width;e++)this._bytes[t][e]=r}};{let n=class{constructor(e,t,r){this._value=e,this._encodingName=t,this._codepage=r}static get NAME_TO_ECI(){return null==this._name_to_eci&&n.Initialize(),this._name_to_eci}static set NAME_TO_ECI(e){this._name_to_eci=e}static Initialize(){var e=new Ie;n.addCharacterSet(3,"ISO-8859-1",28591,e),n.addCharacterSet(21,"Windows-1250",1250,e),n.addCharacterSet(22,"Windows-1251",1251,e),n.addCharacterSet(23,"Windows-1252",1252,e),n.addCharacterSet(24,"Windows-1256",1256,e),n.addCharacterSet(26,"UTF-8",65001,e),this._name_to_eci=e}getEncodingName(){return this._encodingName}getValue(){return this._value}getCodepage(){return this._codepage}static addCharacterSet(e,t,r,i){var r=new n(e,t,r);i.set(t,r)}static getCharacterSetECIByName(e){return this.NAME_TO_ECI.get(e)}static getCharacterSetECIByCodepage(e){for(var t of this.NAME_TO_ECI.values){var t=t.stimulsoft().as(n);if(t._codepage==e)return t}return this.getCharacterSetECIByName("UTF-8")}static getEncodingByNumber(e,t){for(var r of this.NAME_TO_ECI.values){var r=r.stimulsoft().as(n);if(r._value==e)return r._encodingName}return t}};n.lockNAME_TO_ECI=new Object,n._name_to_eci=null,Et.az.CharacterSetECI=n}var se=class{constructor(e,t,r){this._ordinal=e,this._bits=t,this._name=r}ordinal(){return this._ordinal}getBits(){return this._bits}getName(){return this._name}toString(){return this._name}static forBits(e){switch(e){case 0:return this.M;case 1:return this.L;case 2:return this.H;case 3:return this.Q}return null}};se.L=new se(0,1,"L"),se.M=new se(1,0,"M"),se.Q=new se(2,3,"Q"),se.H=new se(3,2,"H"),Et.az.ErrorCorrectionLevel=se;{let l=class{constructor(e){this.FORMAT_INFO_MASK_QR=21522,this.errorCorrectionLevel=Et.az.ErrorCorrectionLevel.forBits(e>>3&3),this.dataMask=7&e}static numBitsDiffering(e,t){return this.BITS_SET_IN_HALF_BYTE[15&(e^=t)]+this.BITS_SET_IN_HALF_BYTE[e>>4&15]+this.BITS_SET_IN_HALF_BYTE[e>>8&15]+this.BITS_SET_IN_HALF_BYTE[e>>12&15]+this.BITS_SET_IN_HALF_BYTE[e>>16&15]+this.BITS_SET_IN_HALF_BYTE[e>>20&15]+this.BITS_SET_IN_HALF_BYTE[e>>24&15]+this.BITS_SET_IN_HALF_BYTE[e>>28&15]}static decodeFormatInformation(e,t){var r=l.doDecodeFormatInformation(e,t);if(null!=r)return r;return this.doDecodeFormatInformation(21522^e,21522^t)}static doDecodeFormatInformation(r,i){let n=2147483647,s=0;for(let t=0;t<this.FORMAT_INFO_DECODE_LOOKUP.stimulsoft().getLength(0);t++){var a=this.FORMAT_INFO_DECODE_LOOKUP[t],o=a[0];if(o==r||o==i)return new l(a[1]);let e=l.numBitsDiffering(r,o);e<n&&(s=a[1],n=e),r!=i&&(e=l.numBitsDiffering(i,o),e<n&&(s=a[1],n=e))}if(n<=3)return new l(s);return null}getErrorCorrectionLevel(){return this.errorCorrectionLevel}getDataMask(){return this.dataMask}equals(e){if(!(e instanceof l))return!1;var t;return this.errorCorrectionLevel==e.errorCorrectionLevel&&this.dataMask==e.dataMask}};l.FORMAT_INFO_DECODE_LOOKUP=[[21522,0],[20773,1],[24188,2],[23371,3],[17913,4],[16590,5],[20375,6],[19104,7],[30660,8],[29427,9],[32170,10],[30877,11],[26159,12],[25368,13],[27713,14],[26998,15],[5769,16],[5054,17],[7399,18],[6608,19],[1890,20],[597,21],[3340,22],[2107,23],[13663,24],[12392,25],[16177,26],[14854,27],[9396,28],[8579,29],[11994,30],[11245,31]],l.BITS_SET_IN_HALF_BYTE=[0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4],Et.az.FormatInformation=l}var oe=class{constructor(t){this._zero=null,this._one=null,this._expTable=new Array(256),this._logTable=new Array(256);let r=1;for(let e=0;e<256;e++)this._expTable[e]=r,r<<=1,256<=r&&(r^=t);for(let e=0;e<255;e++)this._logTable[this._expTable[e]]=e}getZero(){return new Et.az.GF256Poly(this,[0])}getOne(){return new Et.az.GF256Poly(this,[1])}buildMonomial(e,t){if(0==t)return new Et.az.GF256Poly(this,[0]);let r=new Array(e+1);return r[0]=t,new Et.az.GF256Poly(this,r)}static addOrSubtract(e,t){return e^t}exp(e){return this._expTable[e]}log(e){return this._logTable[e]}inverse(e){return this._expTable[255-this._logTable[e]]}multiply(e,t){if(0==e||0==t)return 0;if(1==e)return t;if(1==t)return e;return this._expTable[(this._logTable[e]+this._logTable[t])%255]}};oe.QR_CODE_FIELD=new oe(285),oe.DATA_MATRIX_FIELD=new oe(301),Et.az.GF256=oe;{let l=class{constructor(t,r){this._field=t;var i=r.length;if(1<i&&0==r[0]){let e=1;while(e<i&&0==r[e])e++;e==i?this._coefficients=t.getZero()._coefficients:(this._coefficients=new Array(i-e),Et.az.ArrayHelper.copy(r,e,this._coefficients,0,this._coefficients.length))}else this._coefficients=r}getCoefficients(){return this._coefficients}getDegree(){return this._coefficients.length-1}isZero(){return 0==this._coefficients[0]}getCoefficient(e){return this._coefficients[this._coefficients.length-1-e]}evaluateAt(t){if(0==t)return this.getCoefficient(0);var r=this._coefficients.length;if(1==t){let t=0;for(let e=0;e<r;e++)t=Et.az.GF256.addOrSubtract(t,this._coefficients[e]);return t}let i=this._coefficients[0];for(let e=1;e<r;e++)i=Et.az.GF256.addOrSubtract(this._field.multiply(t,i),this._coefficients[e]);return i}addOrSubtract(e){if(this.isZero())return e;if(e.isZero())return this;let t=this._coefficients,r=e._coefficients;var e;t.length>r.length&&(e=t,t=r,r=e);let i=new Array(r.length);var n=r.length-t.length;Et.az.ArrayHelper.copy(r,0,i,0,n);for(let e=n;e<r.length;e++)i[e]=Et.az.GF256.addOrSubtract(t[e-n],r[e]);return new l(this._field,i)}multiply(e){if(this.isZero()||e.isZero())return this._field.getZero();var r=this._coefficients,i=r.length,n=e._coefficients,s=n.length;let a=new Array(i+(s-1));for(let t=0;t<i;t++){var o=r[t];for(let e=0;e<s;e++)a[t+e]=Et.az.GF256.addOrSubtract(a[t+e],this._field.multiply(o,n[e]))}return new l(this._field,a)}multiply1(t){if(0==t)return this._field.getZero();if(1==t)return this;var r=this._coefficients.length;let i=new Array(r);for(let e=0;e<r;e++)i[e]=this._field.multiply(this._coefficients[e],t);return new l(this._field,i)}multiplyByMonomial(e,t){if(0==t)return this._field.getZero();var r=this._coefficients.length;let i=new Array(r+e);for(let e=0;e<r;e++)i[e]=this._field.multiply(this._coefficients[e],t);return new l(this._field,i)}divide(e){let t=this._field.getZero(),r=this;var i=e.getCoefficient(e.getDegree()),n=this._field.inverse(i);while(r.getDegree()>=e.getDegree()&&!r.isZero()){var s=r.getDegree()-e.getDegree(),a=this._field.multiply(r.getCoefficient(r.getDegree()),n),o=e.multiplyByMonomial(s,a),a=this._field.buildMonomial(s,a);t=t.addOrSubtract(a),r=r.addOrSubtract(o)}return[t,r]}};Et.az.GF256Poly=l}{let t=class{static applyMaskPenaltyRule1(e){return t.ApplyMaskPenaltyRule1Internal(e,!0)+t.ApplyMaskPenaltyRule1Internal(e,!1)}static applyMaskPenaltyRule2(e){let r=0;var i=e.getArray(),n=e.getWidth(),s=e.getHeight();for(let t=0;t<s-1;t++)for(let e=0;e<n-1;e++){var a=i[t][e];a==i[t][e+1]&&a==i[t+1][e]&&a==i[t+1][e+1]&&(r+=3)}return r}static applyMaskPenaltyRule3(e){let r=0;var i=e.getArray(),n=e.getWidth(),s=e.getHeight();for(let t=0;t<s;t++)for(let e=0;e<n;e++)e+6<n&&1==i[t][e]&&0==i[t][e+1]&&1==i[t][e+2]&&1==i[t][e+3]&&1==i[t][e+4]&&0==i[t][e+5]&&1==i[t][e+6]&&(e+10<n&&0==i[t][e+7]&&0==i[t][e+8]&&0==i[t][e+9]&&0==i[t][e+10]||0<=e-4&&0==i[t][e-1]&&0==i[t][e-2]&&0==i[t][e-3]&&0==i[t][e-4])&&(r+=40),t+6<s&&1==i[t][e]&&0==i[t+1][e]&&1==i[t+2][e]&&1==i[t+3][e]&&1==i[t+4][e]&&0==i[t+5][e]&&1==i[t+6][e]&&(t+10<s&&0==i[t+7][e]&&0==i[t+8][e]&&0==i[t+9][e]&&0==i[t+10][e]||0<=t-4&&0==i[t-1][e]&&0==i[t-2][e]&&0==i[t-3][e]&&0==i[t-4][e])&&(r+=40);return r}static applyMaskPenaltyRule4(e){let r=0;var i=e.getArray(),n=e.getWidth(),s=e.getHeight();for(let t=0;t<s;t++)for(let e=0;e<n;e++)1==i[t][e]&&r++;var e=e.getHeight()*e.getWidth(),e=r/e;return Math.abs(100*e-50)/(5*10)}static getDataMaskBit(e,t,r){let i,n;switch(e){case 0:n=r+t&1;break;case 1:n=1&r;break;case 2:n=t%3;break;case 3:n=(r+t)%3;break;case 4:n=(r>>1)+t/3&1;break;case 5:i=r*t,n=(1&i)+i%3;break;case 6:i=r*t,n=(1&i)+i%3&1;break;case 7:i=r*t,n=i%3+(r+t&1)&1;break}return 0==n}static ApplyMaskPenaltyRule1Internal(e,r){let i=0,n=0,s=-1;var a=r?e.getHeight():e.getWidth(),o=r?e.getWidth():e.getHeight(),l=e.getArray();for(let t=0;t<a;++t){for(let e=0;e<o;++e){var h=r?l[t][e]:l[e][t];h==s?(n+=1,5==n?i+=3:5<n&&(i+=1)):(n=1,s=h)}n=0}return i}};Et.az.MaskUtil=t}{let h=class{static ClearMatrix(e){e.clear(-1)}static BuildMatrix(e,t,r,i,n){h.ClearMatrix(n),h.EmbedBasicPatterns(r,n),h.EmbedTypeInfo(t,i,n),h.MaybeEmbedVersionInfo(r,n),h.EmbedDataBits(e,i,n)}static EmbedBasicPatterns(e,t){h.EmbedPositionDetectionPatternsAndSeparators(t),h.EmbedDarkDotAtLeftBottomCorner(t),h.MaybeEmbedPositionAdjustmentPatterns(e,t),h.EmbedTimingPatterns(t)}static EmbedTypeInfo(e,t,r){let i=new Et.az.BitVector;h.MakeTypeInfoBits(e,t,i);for(let e=0;e<i.size();e++){var n=i.at(i.size()-1-e),s=this.TYPE_INFO_COORDINATES[e][0],a=this.TYPE_INFO_COORDINATES[e][1],o,l,a,o;r.set(s,a,n),e<8?(o=r.getWidth()-e-1,r.set(o,8,n)):(a=8,o=r.getHeight()-7+(e-8),r.set(a,o,n))}}static MaybeEmbedVersionInfo(e,r){if(e<7)return;let i=new Et.az.BitVector;h.MakeVersionInfoBits(e,i);let n=6*3-1;for(let t=0;t<6;++t)for(let e=0;e<3;++e){var s=i.at(n);n--,r.set(t,r.getHeight()-11+e,s),r.set(r.getHeight()-11+e,t,s)}}static EmbedDataBits(r,i,n){let s=0,e=-1,a=n.getWidth()-1,o=n.getHeight()-1;while(0<a){6==a&&--a;while(0<=o&&o<n.getHeight()){for(let t=0;t<2;++t){var l=a-t;if(!h.IsEmpty(n.get(l,o)))continue;let e;s<r.size()?(e=r.at(s),++s):e=0,-1!=i&&Et.az.MaskUtil.getDataMaskBit(i,l,o)&&(e^=1),n.set(l,o,e)}o+=e}e=-e,o+=e,a-=2}}static FindMSBSet(e){let t=e,r=0;while(0!=t)t>>=1,++r;return r}static CalculateBCHCode(e,t){var r=h.FindMSBSet(t);e<<=r-1;while(this.FindMSBSet(e)>=r)e^=t<<this.FindMSBSet(e)-r;return e}static MakeTypeInfoBits(e,t,r){var t=e.getBits()<<3|t;r.appendBits(t,5);var t=h.CalculateBCHCode(t,this.TYPE_INFO_POLY);r.appendBits(t,10);let i=new Et.az.BitVector;i.appendBits(this.TYPE_INFO_MASK_PATTERN,15),r.xor(i)}static MakeVersionInfoBits(e,t){t.appendBits(e,6);var e=h.CalculateBCHCode(e,this.VERSION_INFO_POLY);t.appendBits(e,12)}static IsEmpty(e){return-1==e}static IsValidValue(e){return-1==e||0==e||1==e}static EmbedTimingPatterns(t){for(let e=8;e<t.getWidth()-8;e++){var r=Math.floor((e+1)%2);h.IsEmpty(t.get(e,6))&&t.set(e,6,r),h.IsEmpty(t.get(6,e))&&t.set(6,e,r)}}static EmbedDarkDotAtLeftBottomCorner(e){e.set(8,e.getHeight()-8,1)}static EmbedHorizontalSeparationPattern(t,r,i){for(let e=0;e<8;++e)i.set(t+e,r,this.HORIZONTAL_SEPARATION_PATTERN[0][e])}static EmbedVerticalSeparationPattern(t,r,i){for(let e=0;e<7;++e)i.set(t,r+e,this.VERTICAL_SEPARATION_PATTERN[e][0])}static EmbedPositionAdjustmentPattern(r,i,n){for(let t=0;t<5;t++)for(let e=0;e<5;e++)n.set(r+e,i+t,this.POSITION_ADJUSTMENT_PATTERN[t][e])}static EmbedPositionDetectionPattern(r,i,n){for(let t=0;t<7;t++)for(let e=0;e<7;e++)n.set(r+e,i+t,this.POSITION_DETECTION_PATTERN[t][e])}static EmbedPositionDetectionPatternsAndSeparators(e){var t=this.POSITION_DETECTION_PATTERN[0].length;h.EmbedPositionDetectionPattern(0,0,e),h.EmbedPositionDetectionPattern(e.getWidth()-t,0,e),h.EmbedPositionDetectionPattern(0,e.getWidth()-t,e);var t=this.HORIZONTAL_SEPARATION_PATTERN[0].length;h.EmbedHorizontalSeparationPattern(0,t-1,e),h.EmbedHorizontalSeparationPattern(e.getWidth()-t,t-1,e),h.EmbedHorizontalSeparationPattern(0,e.getWidth()-t,e);var t=this.VERTICAL_SEPARATION_PATTERN.length;h.EmbedVerticalSeparationPattern(t,0,e),h.EmbedVerticalSeparationPattern(e.getHeight()-t-1,0,e),h.EmbedVerticalSeparationPattern(t,e.getHeight()-t,e)}static MaybeEmbedPositionAdjustmentPatterns(e,r){if(e<2)return;var e=e-1,i=this.POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE[e],n=this.POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE[e].length;for(let t=0;t<n;t++)for(let e=0;e<n;e++){var s=i[t],a=i[e];if(-1==a||-1==s)continue;h.IsEmpty(r.get(a,s))&&h.EmbedPositionAdjustmentPattern(a-2,s-2,r)}}};h.POSITION_DETECTION_PATTERN=[[1,1,1,1,1,1,1],[1,0,0,0,0,0,1],[1,0,1,1,1,0,1],[1,0,1,1,1,0,1],[1,0,1,1,1,0,1],[1,0,0,0,0,0,1],[1,1,1,1,1,1,1]],h.HORIZONTAL_SEPARATION_PATTERN=[[0,0,0,0,0,0,0,0]],h.VERTICAL_SEPARATION_PATTERN=[[0],[0],[0],[0],[0],[0],[0]],h.POSITION_ADJUSTMENT_PATTERN=[[1,1,1,1,1],[1,0,0,0,1],[1,0,1,0,1],[1,0,0,0,1],[1,1,1,1,1]],h.POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE=[[-1,-1,-1,-1,-1,-1,-1],[6,18,-1,-1,-1,-1,-1],[6,22,-1,-1,-1,-1,-1],[6,26,-1,-1,-1,-1,-1],[6,30,-1,-1,-1,-1,-1],[6,34,-1,-1,-1,-1,-1],[6,22,38,-1,-1,-1,-1],[6,24,42,-1,-1,-1,-1],[6,26,46,-1,-1,-1,-1],[6,28,50,-1,-1,-1,-1],[6,30,54,-1,-1,-1,-1],[6,32,58,-1,-1,-1,-1],[6,34,62,-1,-1,-1,-1],[6,26,46,66,-1,-1,-1],[6,26,48,70,-1,-1,-1],[6,26,50,74,-1,-1,-1],[6,30,54,78,-1,-1,-1],[6,30,56,82,-1,-1,-1],[6,30,58,86,-1,-1,-1],[6,34,62,90,-1,-1,-1],[6,28,50,72,94,-1,-1],[6,26,50,74,98,-1,-1],[6,30,54,78,102,-1,-1],[6,28,54,80,106,-1,-1],[6,32,58,84,110,-1,-1],[6,30,58,86,114,-1,-1],[6,34,62,90,118,-1,-1],[6,26,50,74,98,122,-1],[6,30,54,78,102,126,-1],[6,26,52,78,104,130,-1],[6,30,56,82,108,134,-1],[6,34,60,86,112,138,-1],[6,30,58,86,114,142,-1],[6,34,62,90,118,146,-1],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],h.TYPE_INFO_COORDINATES=[[8,0],[8,1],[8,2],[8,3],[8,4],[8,5],[8,7],[8,8],[7,8],[5,8],[4,8],[3,8],[2,8],[1,8],[0,8]],h.VERSION_INFO_POLY=7973,h.TYPE_INFO_POLY=1335,h.TYPE_INFO_MASK_PATTERN=21522,Et.az.MatrixUtil=h}var be=class{constructor(e,t,r){this.characterCountBitsForVersions=e,this.bits=t,this.name=r}static ForBits(e){switch(e){case 0:return this.TERMINATOR;case 1:return this.NUMERIC;case 2:return this.ALPHANUMERIC;case 3:return this.STRUCTURED_APPEND;case 4:return this.BYTE;case 5:return this.FNC1_FIRST_POSITION;case 7:return this.ECI;case 8:return this.KANJI;case 9:return this.FNC1_SECOND_POSITION}throw new Error("")}GetCharacterCountBits(e){var e=e.getVersionNumber();let t;return t=e<=9?0:e<=26?1:2,this.characterCountBitsForVersions[t]}GetBits(){return this.bits}GetName(){return this.name}ToString(){return this.name}},Mp,Op,Hp,Vp,Gp,Wp,Up,zp,jp,Xp,qp,Yp,Jp,Zp,Qp,Kp,_p,$p,eg,tg,rg,ig,ng,sg,ag,og,lg,hg,ug,cg,dg,mg,pg,gg,fg,Sg,bg,wg,yg,vg,Cg,P,E,b,f,A,C,d,c,a,ye,be,oe,se,ie,fe,q,j,U,Q,V,O,N,L,W,D,F,B,r,P,E,b,f,A,C,d,c,a,ye;be.TERMINATOR=new be([0,0,0],0,"TERMINATOR"),be.NUMERIC=new be([10,12,14],1,"NUMERIC"),be.ALPHANUMERIC=new be([9,11,13],2,"ALPHANUMERIC"),be.STRUCTURED_APPEND=new be([0,0,0],3,"STRUCTURED_APPEND"),be.BYTE=new be([8,16,16],4,"BYTE"),be.ECI=new be(null,7,"ECI"),be.KANJI=new be([8,10,12],8,"KANJI"),be.FNC1_FIRST_POSITION=new be(null,5,"FNC1_FIRST_POSITION"),be.FNC1_SECOND_POSITION=new be(null,9,"FNC1_SECOND_POSITION"),Et.az.Mode=be;{let p=class{static CalculateMaskPenalty(e){var t=0;return t+=Et.az.MaskUtil.applyMaskPenaltyRule1(e),t+=Et.az.MaskUtil.applyMaskPenaltyRule2(e),t+=Et.az.MaskUtil.applyMaskPenaltyRule3(e),t+=Et.az.MaskUtil.applyMaskPenaltyRule4(e)}static Encode(e,t,r,i){var n=p.defaultECIByteModeEncoding;let s=n,a=p.ChooseMode1(e,s);a==Et.az.Mode.BYTE&&n!=p.BYTE_MODE_UTF8&&(s=p.GetEncodingCodepage(e,n));let o=new Et.az.BitVector;p.AppendBytes(e,a,o,s);var n=o.sizeInBytes(),l;p.InitQRCode(n,t,a,r,i);let h=new Et.az.BitVector;a!=Et.az.Mode.BYTE||p.defaultECIByteModeEncoding==s||s==p.BYTE_MODE_UTF8||null!=(l=Et.az.CharacterSetECI.getCharacterSetECIByCodepage(s))&&p.AppendECI(l,h),p.AppendModeInfo(a,h);var l=a.stimulsoft().equals(Et.az.Mode.BYTE)?o.sizeInBytes():e.length;p.AppendLengthInfo(l,r.GetVersion(),a,h),h.appendBitVector(o),p.TerminateBits(r.GetNumDataBytes(),h);var e=new Et.az.BitVector;p.InterleaveWithECBytes(h,r.GetNumTotalBytes(),r.GetNumDataBytes(),r.GetNumRSBlocks(),e);var l=new Et.az.ByteMatrix(r.GetMatrixWidth(),r.GetMatrixWidth());r.SetMaskPattern(p.ChooseMaskPattern(e,r.GetECLevel(),r.GetVersion(),l)),Et.az.MatrixUtil.BuildMatrix(e,r.GetECLevel(),r.GetVersion(),r.GetMaskPattern(),l),r.SetMatrix(l)}static GetEncodingCodepage(t,e){if(p.TryEncodeByte(t,"",e))return e;for(var r of Et.az.CharacterSetECI.NAME_TO_ECI.values){let e=r.stimulsoft().as(Et.az.CharacterSetECI);if(p.TryEncodeByte(t,e.getEncodingName(),e.getCodepage()))return e.getCodepage()}return p.BYTE_MODE_UTF8}static TryEncodeByte(e,t,r){let i=null;try{i=Et.bm.Encoding.getEncoding(r)}catch(e){return Et.b.StiError.showError(e,!1),!1}var r=i.getBytes(e),n;if(e!=i.getString(r))return!1;return!0}static GetAlphanumericCode(e){if(e<p.ALPHANUMERIC_TABLE.length)return p.ALPHANUMERIC_TABLE[e];return-1}static ChooseMode(e){return p.ChooseMode1(e,null)}static ChooseMode1(r,e){let i=!1,n=!1;for(let t=0;t<r.length;t++){let e=r[t];if("0"<=e&&e<="9")i=!0;else{if(-1==p.GetAlphanumericCode(e.charCodeAt(0)))return Et.az.Mode.BYTE;n=!0}}if(n)return Et.az.Mode.ALPHANUMERIC;if(i)return Et.az.Mode.NUMERIC;return Et.az.Mode.BYTE}static ChooseMaskPattern(t,r,i,n){let s=2147483647,a=-1;for(let e=0;e<Et.az.StiQRCode.NUM_MASK_PATTERNS;e++){Et.az.MatrixUtil.BuildMatrix(t,r,i,e,n);var o=p.CalculateMaskPenalty(n);o<s&&(s=o,a=e)}return a}static InitQRCode(r,i,e,n,t){n.SetECLevel(i),n.SetMode(e);let s=1;for(t!=Et.az.StiQRCodeSize.Automatic&&(s=t);s<=40;s++){let e=Et.az.Version.getVersionForNumber(s);var a=e.getTotalCodewords();let t=e.getECBlocksForLevel(i);var o=t.getTotalECCodewords(),l=t.getNumBlocks(),h=a-o;if(r+4<=h)return n.SetVersion(s),n.SetNumTotalBytes(a),n.SetNumDataBytes(h),n.SetNumRSBlocks(l),n.SetNumECBytes(o),void n.SetMatrixWidth(e.getDimensionForVersion())}}static TerminateBits(e,t){var r=e<<3;for(let e=0;e<4&&t.size()<r;e++)t.appendBit(0);var i=t.size()%8;if(0<i){var n=8-i;for(let e=0;e<n;e++)t.appendBit(0)}var s=e-t.sizeInBytes();for(let e=0;e<s;e++)e%2==0?t.appendBits(236,8):t.appendBits(17,8)}static GetNumDataBytesAndNumECBytesForBlockID(e,t,r,i,n,s){var a=Ft.trunc(e%r),o=Ft.trunc(r-a),a=Ft.trunc(e/r),e=Ft.trunc(a+1),t=Ft.trunc(t/r),r=Ft.trunc(t+1),a=Ft.trunc(a-t),e=Ft.trunc(e-r);i<o?(n[0]=t,s[0]=a):(n[0]=r,s[0]=e)}static InterleaveWithECBytes(i,n,s,a,o){let l=0,h=0,u=0,c=Dt.create(Et.az.BlockPair,a);for(let r=0;r<a;r++){var d=new Array(1),m=new Array(1);p.GetNumDataBytesAndNumECBytesForBlockID(n,s,a,r,d,m);let e=new Et.az.ByteArray;e.set1(i.getArray(),l,d[0]);let t=p.GenerateECBytes(e,m[0]);c[r]=new Et.az.BlockPair(e,t),h=Math.max(h,e.size()),u=Math.max(u,t.size()),l+=d[0]}for(let r=0;r<h;r++)for(let t=0;t<c.length;t++){let e=c[t].getDataBytes();r<e.size()&&o.appendBits(e.at(r),8)}for(let r=0;r<u;r++)for(let t=0;t<c.length;t++){let e=c[t].getErrorCorrectionBytes();r<e.size()&&o.appendBits(e.at(r),8)}}static GenerateECBytes(t,r){var i=t.size();let n=new Array(i+r);for(let e=0;e<i;e++)n[e]=t.at(e);new Et.az.ReedSolomonEncoder(Et.az.GF256.QR_CODE_FIELD).Encode(n,r);let s=new Et.az.ByteArray(r);for(let e=0;e<r;e++)s.set(e,n[i+e]);return s}static AppendModeInfo(e,t){t.appendBits(e.GetBits(),4)}static AppendLengthInfo(e,t,r,i){var t=r.GetCharacterCountBits(Et.az.Version.getVersionForNumber(t));i.appendBits(e,t)}static AppendBytes(e,t,r,i){t.stimulsoft().equals(Et.az.Mode.NUMERIC)?p.AppendNumericBytes(e,r):t.stimulsoft().equals(Et.az.Mode.ALPHANUMERIC)?p.AppendAlphanumericBytes(e,r):t.stimulsoft().equals(Et.az.Mode.BYTE)?p.Append8BitBytes(e,r,i):t.stimulsoft().equals(Et.az.Mode.KANJI)&&p.AppendKanjiBytes(e,r)}static AppendNumericBytes(e,t){var r=e.length;let i=0;while(i<r){var n=e.charCodeAt(i)-48,s,a,a;i+2<r?(s=e.charCodeAt(i+1)-48,a=e.charCodeAt(i+2)-48,t.appendBits(100*n+(10*s+a),10),i+=3):i+1<r?(a=e.charCodeAt(i+1)-48,t.appendBits(10*n+a,7),i+=2):(t.appendBits(n,4),i++)}}static AppendAlphanumericBytes(e,t){var r=e.length;let i=0;while(i<r){var n=p.GetAlphanumericCode(e.charCodeAt(i)),s;i+1<r?(s=p.GetAlphanumericCode(e.charCodeAt(i+1)),t.appendBits(45*n+s,11),i+=2):(t.appendBits(n,6),i++)}}static Append8BitBytes(e,t,r){let i;try{i=Ge.getEncoding(r).getBytes(e)}catch(e){Et.b.StiError.showError(e.message,!1)}r==p.BYTE_MODE_UTF8&&Vd.Engine.barcodeQRCodeAllowUnicodeBOM&&(t.appendBits(239,8),t.appendBits(187,8),t.appendBits(191,8));for(let e=0;e<i.length;e++)t.appendBits(i[e],8)}static AppendKanjiBytes(e,r){var i,n=i.length;for(let t=0;t<n;t+=2){var s,a,o=(255&i[t])+8|255&i[t+1];let e=-1;33088<=o&&o<=40956?e=o-33088:57408<=o&&o<=60351&&(e=o-49472);var o=192*(e>>8)+(255&e);r.appendBits(o,13)}}static AppendECI(e,t){t.appendBits(Et.az.Mode.ECI.GetBits(),4),t.appendBits(e.getValue(),8)}};p.ALPHANUMERIC_TABLE=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,36,-1,-1,-1,37,38,-1,-1,-1,-1,39,40,-1,41,42,43,0,1,2,3,4,5,6,7,8,9,44,-1,-1,-1,-1,-1,-1,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,-1,-1,-1,-1,-1],p.defaultECIByteModeEncoding=Ge.ISO_8859_1.codepage,p.BYTE_MODE_UTF8=Ge.UTF8.codepage,p.QUESTION_MARK_CHAR=63,Et.az.QREncoder=p}Et.az.ReedSolomonEncoder=class{constructor(e){this.field=e,this.cachedGenerators=[],this.cachedGenerators.push(new Et.az.GF256Poly(this.field,[1]))}BuildGenerator(r){if(r>=this.cachedGenerators.length){let t=this.cachedGenerators[this.cachedGenerators.length-1];for(let e=this.cachedGenerators.length;e<=r;e++){var i=t.multiply(new Et.az.GF256Poly(this.field,[1,this.field.exp(e-1)]));this.cachedGenerators.push(i),t=i}}return this.cachedGenerators[r]}Encode(t,e){var r=t.length-e,i=this.BuildGenerator(e),n=new Array(r);Et.az.ArrayHelper.copy(t,0,n,0,r);let s=new Et.az.GF256Poly(this.field,n);s=s.multiplyByMonomial(e,1);let a=s.divide(i)[1];var o=a.getCoefficients(),l=e-o.length;for(let e=0;e<l;e++)t[r+e]=0;for(let e=0;e<o.length;e++)t[r+l+e]=o[e]}};{let e=class{constructor(){this._mode=null,this._ecLevel=null,this._version=-1,this._matrixWidth=-1,this._maskPattern=-1,this._numTotalBytes=-1,this._numDataBytes=-1,this._numECBytes=-1,this._numRSBlocks=-1,this._matrix=null}GetMode(){return this._mode}GetECLevel(){return this._ecLevel}GetVersion(){return this._version}GetMatrixWidth(){return this._matrixWidth}GetMaskPattern(){return this._maskPattern}GetNumTotalBytes(){return this._numTotalBytes}GetNumDataBytes(){return this._numDataBytes}GetNumECBytes(){return this._numECBytes}GetNumRSBlocks(){return this._numRSBlocks}GetMatrix(){return this._matrix}At(e,t){var r;return this._matrix.get(e,t)}IsValid(){return null!=this._mode&&null!=this._ecLevel&&-1!=this._version&&-1!=this._matrixWidth&&-1!=this._maskPattern&&-1!=this._numTotalBytes&&-1!=this._numDataBytes&&-1!=this._numECBytes&&-1!=this._numRSBlocks&&e.IsValidMaskPattern(this._maskPattern)&&this._numTotalBytes==this._numDataBytes+this._numECBytes&&null!=this._matrix&&this._matrixWidth==this._matrix.getWidth()&&this._matrix.getWidth()==this._matrix.getHeight()}SetMode(e){this._mode=e}SetECLevel(e){this._ecLevel=e}SetVersion(e){this._version=e}SetMatrixWidth(e){this._matrixWidth=e}SetMaskPattern(e){this._maskPattern=e}SetNumTotalBytes(e){this._numTotalBytes=e}SetNumDataBytes(e){this._numDataBytes=e}SetNumECBytes(e){this._numECBytes=e}SetNumRSBlocks(e){this._numRSBlocks=e}SetMatrix(e){this._matrix=e}static IsValidMaskPattern(e){return 0<=e&&e<this.NUM_MASK_PATTERNS}};e.NUM_MASK_PATTERNS=8,Et.az.StiQRCode=e}{let e=class{constructor(e,t){this._count=e,this._dataCodewords=t}getCount(){return this._count}getDataCodewords(){return this._dataCodewords}};Et.az.ECB=e;let t=class{constructor(e,t,r=null){this.ecCodewordsPerBlock=e,this.ecBlocks=null==r?[t]:[t,r]}getECCodewordsPerBlock(){return this.ecCodewordsPerBlock}getNumBlocks(){let t=0;for(let e=0;e<this.ecBlocks.length;e++)t+=this.ecBlocks[e].getCount();return t}getTotalECCodewords(){return this.ecCodewordsPerBlock*this.getNumBlocks()}getECBlocks(){return this.ecBlocks}};Et.az.ECBlocks=t;let s=class{constructor(e,t,r,i,n,s){this._versionNumber=e,this._alignmentPatternCenters=t,this._ecBlocks=[r,i,n,s];let a=0;var o=r.getECCodewordsPerBlock(),l=r.getECBlocks();for(let t=0;t<l.length;t++){let e=l[t];a+=e.getCount()*(e.getDataCodewords()+o)}this._totalCodewords=a}static BuildVersions(){return[new s(1,[],new t(7,new e(1,19)),new t(10,new e(1,16)),new t(13,new e(1,13)),new t(17,new e(1,9))),new s(2,[6,18],new t(10,new e(1,34)),new t(16,new e(1,28)),new t(22,new e(1,22)),new t(28,new e(1,16))),new s(3,[6,22],new t(15,new e(1,55)),new t(26,new e(1,44)),new t(18,new e(2,17)),new t(22,new e(2,13))),new s(4,[6,26],new t(20,new e(1,80)),new t(18,new e(2,32)),new t(26,new e(2,24)),new t(16,new e(4,9))),new s(5,[6,30],new t(26,new e(1,108)),new t(24,new e(2,43)),new t(18,new e(2,15),new e(2,16)),new t(22,new e(2,11),new e(2,12))),new s(6,[6,34],new t(18,new e(2,68)),new t(16,new e(4,27)),new t(24,new e(4,19)),new t(28,new e(4,15))),new s(7,[6,22,38],new t(20,new e(2,78)),new t(18,new e(4,31)),new t(18,new e(2,14),new e(4,15)),new t(26,new e(4,13),new e(1,14))),new s(8,[6,24,42],new t(24,new e(2,97)),new t(22,new e(2,38),new e(2,39)),new t(22,new e(4,18),new e(2,19)),new t(26,new e(4,14),new e(2,15))),new s(9,[6,26,46],new t(30,new e(2,116)),new t(22,new e(3,36),new e(2,37)),new t(20,new e(4,16),new e(4,17)),new t(24,new e(4,12),new e(4,13))),new s(10,[6,28,50],new t(18,new e(2,68),new e(2,69)),new t(26,new e(4,43),new e(1,44)),new t(24,new e(6,19),new e(2,20)),new t(28,new e(6,15),new e(2,16))),new s(11,[6,30,54],new t(20,new e(4,81)),new t(30,new e(1,50),new e(4,51)),new t(28,new e(4,22),new e(4,23)),new t(24,new e(3,12),new e(8,13))),new s(12,[6,32,58],new t(24,new e(2,92),new e(2,93)),new t(22,new e(6,36),new e(2,37)),new t(26,new e(4,20),new e(6,21)),new t(28,new e(7,14),new e(4,15))),new s(13,[6,34,62],new t(26,new e(4,107)),new t(22,new e(8,37),new e(1,38)),new t(24,new e(8,20),new e(4,21)),new t(22,new e(12,11),new e(4,12))),new s(14,[6,26,46,66],new t(30,new e(3,115),new e(1,116)),new t(24,new e(4,40),new e(5,41)),new t(20,new e(11,16),new e(5,17)),new t(24,new e(11,12),new e(5,13))),new s(15,[6,26,48,70],new t(22,new e(5,87),new e(1,88)),new t(24,new e(5,41),new e(5,42)),new t(30,new e(5,24),new e(7,25)),new t(24,new e(11,12),new e(7,13))),new s(16,[6,26,50,74],new t(24,new e(5,98),new e(1,99)),new t(28,new e(7,45),new e(3,46)),new t(24,new e(15,19),new e(2,20)),new t(30,new e(3,15),new e(13,16))),new s(17,[6,30,54,78],new t(28,new e(1,107),new e(5,108)),new t(28,new e(10,46),new e(1,47)),new t(28,new e(1,22),new e(15,23)),new t(28,new e(2,14),new e(17,15))),new s(18,[6,30,56,82],new t(30,new e(5,120),new e(1,121)),new t(26,new e(9,43),new e(4,44)),new t(28,new e(17,22),new e(1,23)),new t(28,new e(2,14),new e(19,15))),new s(19,[6,30,58,86],new t(28,new e(3,113),new e(4,114)),new t(26,new e(3,44),new e(11,45)),new t(26,new e(17,21),new e(4,22)),new t(26,new e(9,13),new e(16,14))),new s(20,[6,34,62,90],new t(28,new e(3,107),new e(5,108)),new t(26,new e(3,41),new e(13,42)),new t(30,new e(15,24),new e(5,25)),new t(28,new e(15,15),new e(10,16))),new s(21,[6,28,50,72,94],new t(28,new e(4,116),new e(4,117)),new t(26,new e(17,42)),new t(28,new e(17,22),new e(6,23)),new t(30,new e(19,16),new e(6,17))),new s(22,[6,26,50,74,98],new t(28,new e(2,111),new e(7,112)),new t(28,new e(17,46)),new t(30,new e(7,24),new e(16,25)),new t(24,new e(34,13))),new s(23,[6,30,54,74,102],new t(30,new e(4,121),new e(5,122)),new t(28,new e(4,47),new e(14,48)),new t(30,new e(11,24),new e(14,25)),new t(30,new e(16,15),new e(14,16))),new s(24,[6,28,54,80,106],new t(30,new e(6,117),new e(4,118)),new t(28,new e(6,45),new e(14,46)),new t(30,new e(11,24),new e(16,25)),new t(30,new e(30,16),new e(2,17))),new s(25,[6,32,58,84,110],new t(26,new e(8,106),new e(4,107)),new t(28,new e(8,47),new e(13,48)),new t(30,new e(7,24),new e(22,25)),new t(30,new e(22,15),new e(13,16))),new s(26,[6,30,58,86,114],new t(28,new e(10,114),new e(2,115)),new t(28,new e(19,46),new e(4,47)),new t(28,new e(28,22),new e(6,23)),new t(30,new e(33,16),new e(4,17))),new s(27,[6,34,62,90,118],new t(30,new e(8,122),new e(4,123)),new t(28,new e(22,45),new e(3,46)),new t(30,new e(8,23),new e(26,24)),new t(30,new e(12,15),new e(28,16))),new s(28,[6,26,50,74,98,122],new t(30,new e(3,117),new e(10,118)),new t(28,new e(3,45),new e(23,46)),new t(30,new e(4,24),new e(31,25)),new t(30,new e(11,15),new e(31,16))),new s(29,[6,30,54,78,102,126],new t(30,new e(7,116),new e(7,117)),new t(28,new e(21,45),new e(7,46)),new t(30,new e(1,23),new e(37,24)),new t(30,new e(19,15),new e(26,16))),new s(30,[6,26,52,78,104,130],new t(30,new e(5,115),new e(10,116)),new t(28,new e(19,47),new e(10,48)),new t(30,new e(15,24),new e(25,25)),new t(30,new e(23,15),new e(25,16))),new s(31,[6,30,56,82,108,134],new t(30,new e(13,115),new e(3,116)),new t(28,new e(2,46),new e(29,47)),new t(30,new e(42,24),new e(1,25)),new t(30,new e(23,15),new e(28,16))),new s(32,[6,34,60,86,112,138],new t(30,new e(17,115)),new t(28,new e(10,46),new e(23,47)),new t(30,new e(10,24),new e(35,25)),new t(30,new e(19,15),new e(35,16))),new s(33,[6,30,58,86,114,142],new t(30,new e(17,115),new e(1,116)),new t(28,new e(14,46),new e(21,47)),new t(30,new e(29,24),new e(19,25)),new t(30,new e(11,15),new e(46,16))),new s(34,[6,34,62,90,118,146],new t(30,new e(13,115),new e(6,116)),new t(28,new e(14,46),new e(23,47)),new t(30,new e(44,24),new e(7,25)),new t(30,new e(59,16),new e(1,17))),new s(35,[6,30,54,78,102,126,150],new t(30,new e(12,121),new e(7,122)),new t(28,new e(12,47),new e(26,48)),new t(30,new e(39,24),new e(14,25)),new t(30,new e(22,15),new e(41,16))),new s(36,[6,24,50,76,102,128,154],new t(30,new e(6,121),new e(14,122)),new t(28,new e(6,47),new e(34,48)),new t(30,new e(46,24),new e(10,25)),new t(30,new e(2,15),new e(64,16))),new s(37,[6,28,54,80,106,132,158],new t(30,new e(17,122),new e(4,123)),new t(28,new e(29,46),new e(14,47)),new t(30,new e(49,24),new e(10,25)),new t(30,new e(24,15),new e(46,16))),new s(38,[6,32,58,84,110,136,162],new t(30,new e(4,122),new e(18,123)),new t(28,new e(13,46),new e(32,47)),new t(30,new e(48,24),new e(14,25)),new t(30,new e(42,15),new e(32,16))),new s(39,[6,26,54,82,110,138,166],new t(30,new e(20,117),new e(4,118)),new t(28,new e(40,47),new e(7,48)),new t(30,new e(43,24),new e(22,25)),new t(30,new e(10,15),new e(67,16))),new s(40,[6,30,58,86,114,142,170],new t(30,new e(19,118),new e(6,119)),new t(28,new e(18,47),new e(31,48)),new t(30,new e(34,24),new e(34,25)),new t(30,new e(20,15),new e(61,16)))]}getVersionNumber(){return this._versionNumber}getAlignmentPatternCenters(){return this._alignmentPatternCenters}getTotalCodewords(){return this._totalCodewords}getDimensionForVersion(){return 17+4*this._versionNumber}getECBlocksForLevel(e){return this._ecBlocks[e.ordinal()]}static getProvisionalVersionForDimension(e){try{return this.getVersionForNumber(e-17>>2)}catch(e){throw Et.b.StiError.showError(e.message,!1),e}}static getVersionForNumber(e){return s.VERSIONS[e-1]}static decodeVersionInformation(t){let r=2147483647,i=0;for(let e=0;e<this.VERSION_DECODE_INFO.length;e++){var n=this.VERSION_DECODE_INFO[e];if(n==t)return s.getVersionForNumber(e+7);var n=Et.az.FormatInformation.numBitsDiffering(t,n);n<r&&(i=e+7,r=n)}if(r<=3)return s.getVersionForNumber(i);return null}toString(){return this._versionNumber.toString()}};s.VERSION_DECODE_INFO=[31892,34236,39577,42195,48118,51042,55367,58893,63784,68472,70749,76311,79154,84390,87683,92361,96236,102084,102881,110507,110734,117786,119615,126325,127568,133589,136944,141498,145311,150283,152622,158308,161089,167017],s.VERSIONS=s.BuildVersions(),Et.az.Version=s}(ye=Mp=Et.as.StiPie3dLightingStyle||(Et.as.StiPie3dLightingStyle={}))[ye["No"]=0]="No",ye[ye["Solid"]=1]="Solid",ye[ye["Gradient"]=2]="Gradient",Et.as.StiTrendLinePropertyOrder=class{constructor(){this.lineColor=90,this.lineStyle=100,this.lineWidth=110,this.showShadow=120}},Et.as.StiSeriesLabelsPropertyOrder=class{constructor(){this.allowApplyStyle=90,this.angle=100,this.antialiasing=110,this.autoRotate=120,this.conditions=125,this.drawBorder=130,this.borderColor=140,this.brush=150,this.font=160,this.format=170,this.labelColor=180,this.legendValueType=190,this.lineColor=200,this.lineColorNegative=201,this.lineLength=205,this.markerAlignment=210,this.markerSize=220,this.markerVisible=230,this.preventIntersection=240,this.showInPercent=250,this.showNulls=255,this.showValue=260,this.showZeros=270,this.step=280,this.textAfter=290,this.textBefore=300,this.useSeriesColor=310,this.valueType=320,this.valueTypeSeparator=330,this.visible=340,this.width=350,this.wordWrap=360}},Et.as.StiSeriesPropertyOrder=class{constructor(){this.allowSeries=90,this.allowSeriesElements=95,this.drillDownEnabled=100,this.drillDownPage=110,this.drillDownReport=120,this.hyperlinkDataColumn=130,this.tagDataColumn=140,this.toolTipDataColumn=150,this.weightDataColumn=160,this.hyperlink=170,this.tag=180,this.toolTip=190,this.weight=200,this.listOfHyperlinks=210,this.listOfTags=220,this.listOfToolTips=230,this.listOfWeights=240,this.valueValueDataColumn=100,this.valueValue=110,this.valueListOfValues=120,this.valueValueDataColumnEnd=100,this.valueValueEnd=110,this.valueListOfValuesEnd=120,this.valueValueDataColumnOpen=1,this.valueValueOpen=2,this.valueListOfValuesOpen=3,this.valueValueDataColumnClose=100,this.valueValueClose=110,this.valueListOfValuesClose=120,this.valueValueDataColumnHigh=100,this.valueValueHigh=110,this.valueListOfValuesHigh=120,this.valueValueDataColumnLow=100,this.valueValueLow=110,this.valueListOfValuesLow=120,this.argumentArgumentDataColumn=130,this.argumentArgument=140,this.argumentListOfArguments=150,this.weightWeightDataColumn=100,this.weightWeight=110,this.weightListOfWeights=120,this.appearanceAllowApplyBorderColor=130,this.appearanceAllowApplyBrush=135,this.appearanceAllowApplyBrushNegative=136,this.appearanceAllowApplyColorNegative=137,this.appearanceDiameter=140,this.appearanceBorderColor=145,this.appearanceBrush=150,this.appearanceBrushNegative=151,this.appearanceLighting=155,this.appearanceShowShadow=160,this.appearanceTopmostLine=170,this.appearanceFunnelSliceMode=180,this.dataConditions=210,this.dataFilters=220,this.dataFilterMode=230,this.dataTopN=235,this.dataFormat=240,this.dataSortBy=250,this.dataSortDirection=260,this.dataAutoSeriesKeyDataColumn=270,this.dataAutoSeriesColorDataColumn=280,this.dataAutoSeriesTitleDataColumn=290}},(a=Gp=Et.as.StiChartTitleDock||(Et.as.StiChartTitleDock={}))[a["Top"]=0]="Top",a[a["Right"]=90]="Right",a[a["Bottom"]=180]="Bottom",a[a["Left"]=270]="Left",(c=Wp=Et.as.StiLegendDirection||(Et.as.StiLegendDirection={}))[c["LeftToRight"]=0]="LeftToRight",c[c["RightToLeft"]=1]="RightToLeft",c[c["TopToBottom"]=2]="TopToBottom",c[c["BottomToTop"]=3]="BottomToTop",(d=Up=Et.as.StiDirection||(Et.as.StiDirection={}))[d["LeftToRight"]=0]="LeftToRight",d[d["RightToLeft"]=1]="RightToLeft",d[d["TopToBottom"]=2]="TopToBottom",d[d["BottomToTop"]=3]="BottomToTop",(C=zp=Et.as.StiLegendHorAlignment||(Et.as.StiLegendHorAlignment={}))[C["LeftOutside"]=0]="LeftOutside",C[C["Left"]=1]="Left",C[C["Center"]=2]="Center",C[C["Right"]=3]="Right",C[C["RightOutside"]=4]="RightOutside",(A=jp=Et.as.StiLegendVertAlignment||(Et.as.StiLegendVertAlignment={}))[A["TopOutside"]=0]="TopOutside",A[A["Top"]=1]="Top",A[A["Center"]=2]="Center",A[A["Bottom"]=3]="Bottom",A[A["BottomOutside"]=4]="BottomOutside",(f=Xp=Et.as.StiMarkerAlignment||(Et.as.StiMarkerAlignment={}))[f["Left"]=0]="Left",f[f["Center"]=1]="Center",f[f["Right"]=2]="Right",(b=qp=Et.as.StiChartAreaPosition||(Et.as.StiChartAreaPosition={}))[b["ClusteredColumn"]=0]="ClusteredColumn",b[b["StackedColumn"]=1]="StackedColumn",b[b["FullStackedColumn"]=2]="FullStackedColumn",b[b["Pareto"]=3]="Pareto",b[b["Waterfall"]=4]="Waterfall",b[b["Histogram"]=5]="Histogram",b[b["ClusteredBar"]=10]="ClusteredBar",b[b["StackedBar"]=11]="StackedBar",b[b["FullStackedBar"]=12]="FullStackedBar",b[b["Pie"]=20]="Pie",b[b["Doughnut"]=21]="Doughnut",b[b["Line"]=30]="Line",b[b["SteppedLine"]=31]="SteppedLine",b[b["StackedLine"]=32]="StackedLine",b[b["FullStackedLine"]=33]="FullStackedLine",b[b["Spline"]=40]="Spline",b[b["StackedSpline"]=41]="StackedSpline",b[b["FullStackedSpline"]=42]="FullStackedSpline",b[b["Area"]=50]="Area",b[b["SteppedArea"]=51]="SteppedArea",b[b["StackedArea"]=52]="StackedArea",b[b["FullStackedArea"]=53]="FullStackedArea",b[b["SplineArea"]=60]="SplineArea",b[b["StackedSplineArea"]=61]="StackedSplineArea",b[b["FullStackedSplineArea"]=62]="FullStackedSplineArea",b[b["Gantt"]=70]="Gantt",b[b["Scatter"]=80]="Scatter",b[b["Bubble"]=81]="Bubble",b[b["RadarPoint"]=82]="RadarPoint",b[b["RadarLine"]=83]="RadarLine",b[b["RadarArea"]=84]="RadarArea",b[b["Range"]=90]="Range",b[b["SteppedRange"]=91]="SteppedRange",b[b["RangeBar"]=92]="RangeBar",b[b["SplineRange"]=93]="SplineRange",b[b["Funnel"]=100]="Funnel",b[b["Candlestick"]=110]="Candlestick",b[b["Stock"]=120]="Stock",b[b["BoxAndWhisker"]=121]="BoxAndWhisker",b[b["Treemap"]=130]="Treemap",b[b["Pictorial"]=131]="Pictorial",b[b["Sunburst"]=140]="Sunburst",b[b["Pie3d"]=200]="Pie3d",(E=Yp=Et.as.StiChartSeriesOrientation||(Et.as.StiChartSeriesOrientation={}))[E["Horizontal"]=0]="Horizontal",E[E["Vertical"]=1]="Vertical",(P=Jp=Et.as.StiArrowStyle||(Et.as.StiArrowStyle={}))[P["None"]=0]="None",P[P["Triangle"]=1]="Triangle",P[P["Lines"]=2]="Lines",P[P["Circle"]=3]="Circle",P[P["Arc"]=4]="Arc",P[P["ArcAndCircle"]=5]="ArcAndCircle",(r=Zp=Et.as.StiLabelsPlacement||(Et.as.StiLabelsPlacement={}))[r["None"]=0]="None",r[r["OneLine"]=1]="OneLine",r[r["TwoLines"]=2]="TwoLines",r[r["AutoRotation"]=3]="AutoRotation",(B=Qp=Et.as.StiXAxisDock||(Et.as.StiXAxisDock={}))[B["Top"]=0]="Top",B[B["Bottom"]=1]="Bottom",(F=Kp=Et.as.StiYAxisDock||(Et.as.StiYAxisDock={}))[F["Left"]=0]="Left",F[F["Right"]=1]="Right",(D=_p=Et.as.StiTitlePosition||(Et.as.StiTitlePosition={}))[D["Inside"]=0]="Inside",D[D["Outside"]=1]="Outside",(W=$p=Et.as.StiSeriesLabelsPosition||(Et.as.StiSeriesLabelsPosition={}))[W["None"]=0]="None",W[W["InsideEndAxis"]=1]="InsideEndAxis",W[W["InsideBaseAxis"]=2]="InsideBaseAxis",W[W["CenterAxis"]=3]="CenterAxis",W[W["OutsideEndAxis"]=4]="OutsideEndAxis",W[W["OutsideBaseAxis"]=5]="OutsideBaseAxis",W[W["OutsideAxis"]=6]="OutsideAxis",W[W["Left"]=7]="Left",W[W["Value"]=8]="Value",W[W["Right"]=9]="Right",W[W["InsideEndPie"]=10]="InsideEndPie",W[W["CenterPie"]=11]="CenterPie",W[W["OutsidePie"]=12]="OutsidePie",W[W["TwoColumnsPie"]=13]="TwoColumnsPie",W[W["CenterFunnel"]=14]="CenterFunnel",W[W["OutsideRightFunnel"]=15]="OutsideRightFunnel",W[W["OutsideLeftFunnel"]=16]="OutsideLeftFunnel",W[W["CenterTreemap"]=17]="CenterTreemap",W[W["CenterPie3d"]=18]="CenterPie3d",(L=eg=Et.as.StiSeriesLabelsType||(Et.as.StiSeriesLabelsType={}))[L["Axis"]=1]="Axis",L[L["Pie"]=2]="Pie",L[L["Doughnut"]=4]="Doughnut",L[L["Radar"]=8]="Radar",L[L["Funnel"]=10]="Funnel",L[L["Treemap"]=12]="Treemap",L[L["Pie3d"]=13]="Pie3d",L[L["All"]=15]="All",(N=tg=Et.as.StiSeriesLabelsValueType||(Et.as.StiSeriesLabelsValueType={}))[N["Value"]=0]="Value",N[N["SeriesTitle"]=1]="SeriesTitle",N[N["Argument"]=2]="Argument",N[N["Tag"]=3]="Tag",N[N["Weight"]=4]="Weight",N[N["ValueArgument"]=5]="ValueArgument",N[N["ArgumentValue"]=6]="ArgumentValue",N[N["SeriesTitleValue"]=7]="SeriesTitleValue",N[N["SeriesTitleArgument"]=8]="SeriesTitleArgument",(O=rg=Et.as.StiMarkerType||(Et.as.StiMarkerType={}))[O["Rectangle"]=0]="Rectangle",O[O["Triangle"]=1]="Triangle",O[O["Circle"]=2]="Circle",O[O["HalfCircle"]=3]="HalfCircle",O[O["Star5"]=4]="Star5",O[O["Star6"]=5]="Star6",O[O["Star7"]=6]="Star7",O[O["Star8"]=7]="Star8",O[O["Hexagon"]=8]="Hexagon",(V=ig=Et.as.StiSeriesSortType||(Et.as.StiSeriesSortType={}))[V["Value"]=0]="Value",V[V["Argument"]=1]="Argument",V[V["None"]=2]="None",(Q=ng=Et.as.StiSeriesSortDirection||(Et.as.StiSeriesSortDirection={}))[Q["Ascending"]=0]="Ascending",Q[Q["Descending"]=1]="Descending",(U=sg=Et.as.StiSeriesXAxis||(Et.as.StiSeriesXAxis={}))[U["BottomXAxis"]=0]="BottomXAxis",U[U["TopXAxis"]=1]="TopXAxis",(j=ag=Et.as.StiSeriesYAxis||(Et.as.StiSeriesYAxis={}))[j["LeftYAxis"]=0]="LeftYAxis",j[j["RightYAxis"]=1]="RightYAxis",(q=og=Et.as.StiShowSeriesLabels||(Et.as.StiShowSeriesLabels={}))[q["None"]=0]="None",q[q["FromChart"]=1]="FromChart",q[q["FromSeries"]=2]="FromSeries",(fe=lg=Et.as.StiShowYAxis||(Et.as.StiShowYAxis={}))[fe["Left"]=0]="Left",fe[fe["Center"]=1]="Center",fe[fe["Both"]=2]="Both",(ie=hg=Et.as.StiShowXAxis||(Et.as.StiShowXAxis={}))[ie["Bottom"]=0]="Bottom",ie[ie["Center"]=1]="Center",ie[ie["Both"]=2]="Both",(se=ug=Et.as.StiRadarStyle||(Et.as.StiRadarStyle={}))[se["Polygon"]=0]="Polygon",se[se["Circle"]=1]="Circle",(oe=cg=Et.as.StiTimeDateStep||(Et.as.StiTimeDateStep={}))[oe["None"]=0]="None",oe[oe["Second"]=1]="Second",oe[oe["Minute"]=2]="Minute",oe[oe["Hour"]=3]="Hour",oe[oe["Day"]=4]="Day",oe[oe["Month"]=5]="Month",oe[oe["Year"]=6]="Year",(be=dg=Et.as.StiTopNMode||(Et.as.StiTopNMode={}))[be["None"]=0]="None",be[be["Top"]=1]="Top",be[be["Bottom"]=2]="Bottom",(ye=mg=Et.as.StiChartStyleId||(Et.as.StiChartStyleId={}))[ye["StiStyle01"]=0]="StiStyle01",ye[ye["StiStyle02"]=1]="StiStyle02",ye[ye["StiStyle03"]=2]="StiStyle03",ye[ye["StiStyle04"]=3]="StiStyle04",ye[ye["StiStyle05"]=4]="StiStyle05",ye[ye["StiStyle06"]=5]="StiStyle06",ye[ye["StiStyle07"]=6]="StiStyle07",ye[ye["StiStyle08"]=7]="StiStyle08",ye[ye["StiStyle09"]=8]="StiStyle09",ye[ye["StiStyle10"]=9]="StiStyle10",ye[ye["StiStyle11"]=10]="StiStyle11",ye[ye["StiStyle12"]=11]="StiStyle12",ye[ye["StiStyle13"]=12]="StiStyle13",ye[ye["StiStyle14"]=13]="StiStyle14",ye[ye["StiStyle15"]=14]="StiStyle15",ye[ye["StiStyle16"]=15]="StiStyle16",ye[ye["StiStyle17"]=16]="StiStyle17",ye[ye["StiStyle18"]=17]="StiStyle18",ye[ye["StiStyle19"]=18]="StiStyle19",ye[ye["StiStyle20"]=19]="StiStyle20",ye[ye["StiStyle21"]=20]="StiStyle21",ye[ye["StiStyle22"]=21]="StiStyle22",ye[ye["StiStyle23"]=22]="StiStyle23",ye[ye["StiStyle24"]=23]="StiStyle24",ye[ye["StiStyle25"]=24]="StiStyle25",ye[ye["StiStyle26"]=25]="StiStyle26",ye[ye["StiStyle27"]=26]="StiStyle27",ye[ye["StiStyle28"]=27]="StiStyle28",ye[ye["StiStyle29"]=28]="StiStyle29",ye[ye["StiStyle30"]=29]="StiStyle30",ye[ye["StiStyle31"]=30]="StiStyle31",ye[ye["StiStyle32"]=31]="StiStyle32",ye[ye["StiStyle33"]=32]="StiStyle33",ye[ye["StiStyle34"]=33]="StiStyle34",ye[ye["StiStyle35"]=34]="StiStyle35",(a=pg=Et.as.StiStrips_StiOrientation||(Et.as.StiStrips_StiOrientation={}))[a["Horizontal"]=0]="Horizontal",a[a["Vertical"]=1]="Vertical",a[a["HorizontalRight"]=2]="HorizontalRight",(c=gg=Et.as.StiConstantLines_StiOrientation||(Et.as.StiConstantLines_StiOrientation={}))[c["Horizontal"]=0]="Horizontal",c[c["Vertical"]=1]="Vertical",c[c["HorizontalRight"]=2]="HorizontalRight",(d=fg=Et.as.StiConstantLines_StiTextPosition||(Et.as.StiConstantLines_StiTextPosition={}))[d["LeftTop"]=0]="LeftTop",d[d["LeftBottom"]=1]="LeftBottom",d[d["CenterTop"]=2]="CenterTop",d[d["CenterBottom"]=3]="CenterBottom",d[d["RightTop"]=4]="RightTop",d[d["RightBottom"]=5]="RightBottom",(C=Sg=Et.as.StiTrendLine_StiTextPosition||(Et.as.StiTrendLine_StiTextPosition={}))[C["LeftTop"]=0]="LeftTop",C[C["LeftBottom"]=1]="LeftBottom",C[C["RightTop"]=2]="RightTop",C[C["RightBottom"]=3]="RightBottom",(A=bg=Et.as.StiExtendedStyleBool||(Et.as.StiExtendedStyleBool={}))[A["FromStyle"]=0]="FromStyle",A[A["True"]=1]="True",A[A["False"]=2]="False",(f=wg=Et.as.StiChartConditionalField||(Et.as.StiChartConditionalField={}))[f["Value"]=0]="Value",f[f["Argument"]=1]="Argument",f[f["Series"]=2]="Series",(b=yg=Et.as.StiShowEmptyCellsAs||(Et.as.StiShowEmptyCellsAs={}))[b["Gap"]=0]="Gap",b[b["ConnectPointsWithLine"]=1]="ConnectPointsWithLine",(E=vg=Et.as.StiChartEditorType||(Et.as.StiChartEditorType={}))[E["Simple"]=0]="Simple",E[E["Advanced"]=1]="Advanced",(P=Cg=Et.as.StiSeriesAnimationType||(Et.as.StiSeriesAnimationType={}))[P["None"]=0]="None",P[P["Column"]=1]="Column",P[P["Line"]=2]="Line",P[P["Bar"]=3]="Bar",P[P["Range"]=4]="Range",Et.as.StiChartAssembly=class{static get isAssemblyLoaded(){return null!=Et.ap["StiChart"]}},Et.as.IStiApplyStyle=new Et.b.Interface("IStiApplyStyle"),Et.as.IStiApplyStyleSeries=new Et.b.Interface("IStiApplyStyleSeries"),Et.as.IStiCellGeom=new Et.b.Interface("IStiCellGeom"),Et.as.IStiChartCoreXF=new Et.b.Interface("IStiChartCoreXF"),Et.as.IStiChartInfo=new Et.b.Interface("IStiChartInfo"),Et.as.IStiSeriesElement=new Et.b.Interface("IStiSeriesElement"),Et.as.IStiSeriesInteraction=new Et.b.Interface("IStiSeriesInteraction"),Et.as.ISti3dOptions=new Et.b.Interface("ISti3dOptions"),Et.as.IStiPie3dOptions=new Et.b.Interface("IStiPie3dOptions"),Et.as.IStiArea=new Et.b.Interface("IStiArea"),Et.as.IStiAreaCoreXF=new Et.b.Interface("IStiAreaCoreXF"),Et.as.IStiAxisArea=new Et.b.Interface("IStiAxisArea"),Et.as.IStiAxisAreaCoreXF=new Et.b.Interface("IStiAxisAreaCoreXF"),Et.as.IStiRoundValuesArea=new Et.b.Interface("IStiRoundValuesArea"),Et.as.IStiBoxAndWhiskerArea=new Et.b.Interface("IStiBoxAndWhiskerArea"),Et.as.IStiBubbleArea=new Et.b.Interface("IStiBubbleArea"),Et.as.IStiCandlestickArea=new Et.b.Interface("IStiCandlestickArea"),Et.as.IStiClusteredBarArea=new Et.b.Interface("IStiClusteredBarArea"),Et.as.IStiAreaArea=new Et.b.Interface("IStiAreaArea"),Et.as.IStiClusteredColumnArea=new Et.b.Interface("IStiClusteredColumnArea"),Et.as.IStiLineArea=new Et.b.Interface("IStiLineArea"),Et.as.IStiParetoArea=new Et.b.Interface("IStiParetoArea"),Et.as.IStiSplineArea=new Et.b.Interface("IStiSplineArea"),Et.as.IStiSplineAreaArea=new Et.b.Interface("IStiSplineAreaArea"),Et.as.IStiSteppedAreaArea=new Et.b.Interface("IStiSteppedAreaArea"),Et.as.IStiSteppedLineArea=new Et.b.Interface("IStiSteppedLineArea"),Et.as.IStiWaterfallArea=new Et.b.Interface("IStiWaterfallArea"),Et.as.IStiDoughnutArea=new Et.b.Interface("IStiDoughnutArea"),Et.as.IStiFullStackedBarArea=new Et.b.Interface("IStiFullStackedBarArea"),Et.as.IStiFullStackedAreaArea=new Et.b.Interface("IStiFullStackedAreaArea"),Et.as.IStiFullStackedColumnArea=new Et.b.Interface("IStiFullStackedColumnArea"),Et.as.IStiFullStackedLineArea=new Et.b.Interface("IStiFullStackedLineArea"),Et.as.IStiFullStackedSplineArea=new Et.b.Interface("IStiFullStackedSplineArea"),Et.as.IStiFullStackedSplineAreaArea=new Et.b.Interface("IStiFullStackedSplineAreaArea"),Et.as.IStiFunnelArea=new Et.b.Interface("IStiFunnelArea"),Et.as.IStiGanttArea=new Et.b.Interface("IStiGanttArea"),Et.as.IStiPictorialArea=new Et.b.Interface("IStiPictorialArea"),Et.as.IStiPieArea=new Et.b.Interface("IStiPieArea"),Et.as.IStiRadarArea=new Et.b.Interface("IStiRadarArea"),Et.as.IStiRadarAreaArea=new Et.b.Interface("IStiRadarAreaArea"),Et.as.IStiRadarLineArea=new Et.b.Interface("IStiRadarLineArea"),Et.as.IStiRadarPointArea=new Et.b.Interface("IStiRadarPointArea"),Et.as.IStiRangeArea=new Et.b.Interface("IStiRangeArea"),Et.as.IStiRangeBarArea=new Et.b.Interface("IStiRangeBarArea"),Et.as.IStiSplineRangeArea=new Et.b.Interface("IStiSplineRangeArea"),Et.as.IStiSteppedRangeArea=new Et.b.Interface("IStiSteppedRangeArea"),Et.as.IStiScatterArea=new Et.b.Interface("IStiScatterArea"),Et.as.IStiStackedBarArea=new Et.b.Interface("IStiStackedBarArea"),Et.as.IStiStackedAreaArea=new Et.b.Interface("IStiStackedAreaArea"),Et.as.IStiStackedColumnArea=new Et.b.Interface("IStiStackedColumnArea"),Et.as.IStiStackedLineArea=new Et.b.Interface("IStiStackedLineArea"),Et.as.IStiStackedSplineArea=new Et.b.Interface("IStiStackedSplineArea"),Et.as.IStiStackedSplineAreaArea=new Et.b.Interface("IStiStackedSplineAreaArea"),Et.as.IStiStockArea=new Et.b.Interface("IStiStockArea"),Et.as.IStiSunburstArea=new Et.b.Interface("IStiSunburstArea"),Et.as.IStiTreemapArea=new Et.b.Interface("IStiTreemapArea"),Et.as.IStiAxis=new Et.b.Interface("IStiAxis"),Et.as.IStiAxisCoreXF=new Et.b.Interface("IStiAxisCoreXF"),Et.as.IStiAxisDateTimeStep=new Et.b.Interface("IStiAxisDateTimeStep"),Et.as.IStiAxisInfoXF=new Et.b.Interface("IStiAxisInfoXF"),Et.as.IStiAxisInteraction=new Et.b.Interface("IStiAxisInteraction"),Et.as.IStiAxisLabels=new Et.b.Interface("IStiAxisLabels"),Et.as.IStiAxisLabelsCoreXF=new Et.b.Interface("IStiAxisLabelsCoreXF"),Et.as.IStiAxisRange=new Et.b.Interface("IStiAxisRange"),Et.as.IStiAxisTicks=new Et.b.Interface("IStiAxisTicks"),Et.as.IStiAxisTitle=new Et.b.Interface("IStiAxisTitle"),Et.as.IStiAxisTitleCoreXF=new Et.b.Interface("IStiAxisTitleCoreXF"),Et.as.IStiXAxis=new Et.b.Interface("IStiXAxis"),Et.as.IStiXBottomAxis=new Et.b.Interface("IStiXBottomAxis"),Et.as.IStiXTopAxis=new Et.b.Interface("IStiXTopAxis"),Et.as.IStiYAxis=new Et.b.Interface("IStiYAxis"),Et.as.IStiYLeftAxis=new Et.b.Interface("IStiYLeftAxis"),Et.as.IStiYRightAxis=new Et.b.Interface("IStiYRightAxis"),Et.as.IStiStripLineXF=new Et.b.Interface("IStiStripLineXF"),Et.as.IStiStripLinesXF=new Et.b.Interface("IStiStripLinesXF"),Et.as.IStiStripPositionXF=new Et.b.Interface("IStiStripPositionXF"),Et.as.IStiChartTitle=new Et.b.Interface("IStiChartTitle"),Et.as.IStiChartTitleCoreXF=new Et.b.Interface("IStiChartTitleCoreXF"),Et.as.IStiChartCondition=new Et.b.Interface("IStiChartCondition"),Et.as.IStiChartConditionsCollection=new Et.b.Interface("IStiChartConditionsCollection"),Et.as.IStiConstantLines=new Et.b.Interface("IStiConstantLines"),Et.as.IStiConstantLinesCollection=new Et.b.Interface("IStiConstantLinesCollection"),Et.as.IStiConstantLinesCoreXF=new Et.b.Interface("IStiConstantLinesCoreXF"),Et.as.IStiChartFilter=new Et.b.Interface("IStiChartFilter"),Et.as.IStiChartFiltersCollection=new Et.b.Interface("IStiChartFiltersCollection"),Et.as.IStiGridLines=new Et.b.Interface("IStiGridLines"),Et.as.IStiGridLinesCoreXF=new Et.b.Interface("IStiGridLinesCoreXF"),Et.as.IStiGridLinesHor=new Et.b.Interface("IStiGridLinesHor"),Et.as.IStiGridLinesVert=new Et.b.Interface("IStiGridLinesVert"),Et.as.IStiRadarGridLines=new Et.b.Interface("IStiRadarGridLines"),Et.as.IStiRadarGridLinesCoreXF=new Et.b.Interface("IStiRadarGridLinesCoreXF"),Et.as.IStiRadarGridLinesHor=new Et.b.Interface("IStiRadarGridLinesHor"),Et.as.IStiRadarGridLinesVert=new Et.b.Interface("IStiRadarGridLinesVert"),Et.as.IStiInterlacing=new Et.b.Interface("IStiInterlacing"),Et.as.IStiInterlacingCoreXF=new Et.b.Interface("IStiInterlacingCoreXF"),Et.as.IStiInterlacingHor=new Et.b.Interface("IStiInterlacingHor"),Et.as.IStiInterlacingVert=new Et.b.Interface("IStiInterlacingVert"),Et.as.IStiLegend=new Et.b.Interface("IStiLegend"),Et.as.IStiLegendCoreXF=new Et.b.Interface("IStiLegendCoreXF"),Et.as.IStiLegendMarker=new Et.b.Interface("IStiLegendMarker"),Et.as.IStiLineMarker=new Et.b.Interface("IStiLineMarker"),Et.as.IStiMarker=new Et.b.Interface("IStiMarker"),Et.as.IStiMarkerCoreXF=new Et.b.Interface("IStiMarkerCoreXF"),Et.as.IStiRadarAxis=new Et.b.Interface("IStiRadarAxis"),Et.as.IStiRadarAxisCoreXF=new Et.b.Interface("IStiRadarAxisCoreXF"),Et.as.IStiRadarAxisLabels=new Et.b.Interface("IStiRadarAxisLabels"),Et.as.IStiRadarAxisLabelsCoreXF=new Et.b.Interface("IStiRadarAxisLabelsCoreXF"),Et.as.IStiXRadarAxis=new Et.b.Interface("IStiXRadarAxis"),Et.as.IStiXRadarAxisCoreXF=new Et.b.Interface("IStiXRadarAxisCoreXF"),Et.as.IStiYRadarAxis=new Et.b.Interface("IStiYRadarAxis"),Et.as.IStiYRadarAxisCoreXF=new Et.b.Interface("IStiYRadarAxisCoreXF"),Et.as.IStiAllowApplyBorderColor=new Et.b.Interface("IStiAllowApplyBorderColor"),Et.as.IStiAllowApplyBrush=new Et.b.Interface("IStiAllowApplyBrush"),Et.as.IStiAllowApplyBrushNegative=new Et.b.Interface("IStiAllowApplyBrushNegative"),Et.as.IStiAllowApplyColorNegative=new Et.b.Interface("IStiAllowApplyColorNegative"),Et.as.IStiFontIconsSeries=new Et.b.Interface("IStiFontIconsSeries"),Et.as.IStiSeries=new Et.b.Interface("IStiSeries"),Et.as.IStiSeriesBorderThickness=new Et.b.Interface("IStiSeriesBorderThickness"),Et.as.IStiSeriesCollection=new Et.b.Interface("IStiSeriesCollection"),Et.as.IStiSeriesCoreXF=new Et.b.Interface("IStiSeriesCoreXF"),Et.as.IStiShowNullsSeries=new Et.b.Interface("IStiShowNullsSeries"),Et.as.IStiShowZerosSeries=new Et.b.Interface("IStiShowZerosSeries"),Et.as.IStiBoxAndWhiskerSeries=new Et.b.Interface("IStiBoxAndWhiskerSeries"),Et.as.IStiBubbleSeries=new Et.b.Interface("IStiBubbleSeries"),Et.as.IStiClusteredBarSeries=new Et.b.Interface("IStiClusteredBarSeries"),Et.as.IStiAreaSeries=new Et.b.Interface("IStiAreaSeries"),Et.as.IStiBaseLineSeries=new Et.b.Interface("IStiBaseLineSeries"),Et.as.IStiClusteredColumnSeries=new Et.b.Interface("IStiClusteredColumnSeries"),Et.as.IStiHistogramSeries=new Et.b.Interface("IStiHistogramSeries"),Et.as.IStiLineSeries=new Et.b.Interface("IStiLineSeries"),Et.as.IStiParetoSeries=new Et.b.Interface("IStiParetoSeries"),Et.as.IStiSplineAreaSeries=new Et.b.Interface("IStiSplineAreaSeries"),Et.as.IStiSplineSeries=new Et.b.Interface("IStiSplineSeries"),Et.as.IStiSteppedAreaSeries=new Et.b.Interface("IStiSteppedAreaSeries"),Et.as.IStiSteppedLineSeries=new Et.b.Interface("IStiSteppedLineSeries"),Et.as.IStiWaterfallSeries=new Et.b.Interface("IStiWaterfallSeries"),Et.as.IStiDoughnutSeries=new Et.b.Interface("IStiDoughnutSeries"),Et.as.IStiCandlestickSeries=new Et.b.Interface("IStiCandlestickSeries"),Et.as.IStiFinancialSeries=new Et.b.Interface("IStiFinancialSeries"),Et.as.IStiStockSeries=new Et.b.Interface("IStiStockSeries"),Et.as.IStiFullStackedBarSeries=new Et.b.Interface("IStiFullStackedBarSeries"),Et.as.IStiFullStackedAreaSeries=new Et.b.Interface("IStiFullStackedAreaSeries"),Et.as.IStiFullStackedColumnSeries=new Et.b.Interface("IStiFullStackedColumnSeries"),Et.as.IStiFullStackedLineSeries=new Et.b.Interface("IStiFullStackedLineSeries"),Et.as.IStiFullStackedSplineAreaSeries=new Et.b.Interface("IStiFullStackedSplineAreaSeries"),Et.as.IStiFullStackedSplineSeries=new Et.b.Interface("IStiFullStackedSplineSeries"),Et.as.IStiFunnelSeries=new Et.b.Interface("IStiFunnelSeries"),Et.as.IStiFunnelWeightedSlicesSeries=new Et.b.Interface("IStiFunnelWeightedSlicesSeries"),Et.as.IStiGanttSeries=new Et.b.Interface("IStiGanttSeries"),Et.as.IStiPictorialSeries=new Et.b.Interface("IStiPictorialSeries"),Et.as.IStiPie3dSeries=new Et.b.Interface("IStiPie3dSeries"),Et.as.IStiPieSeries=new Et.b.Interface("IStiPieSeries"),Et.as.IStiRadarAreaSeries=new Et.b.Interface("IStiRadarAreaSeries"),Et.as.IStiRadarLineSeries=new Et.b.Interface("IStiRadarLineSeries"),Et.as.IStiRadarPointSeries=new Et.b.Interface("IStiRadarPointSeries"),Et.as.IStiRadarSeries=new Et.b.Interface("IStiRadarSeries"),Et.as.IStiLineRangeSeries=new Et.b.Interface("IStiLineRangeSeries"),Et.as.IStiRangeBarSeries=new Et.b.Interface("IStiRangeBarSeries"),Et.as.IStiRangeSeries=new Et.b.Interface("IStiRangeSeries"),Et.as.IStiSplineRangeSeries=new Et.b.Interface("IStiSplineRangeSeries"),Et.as.IStiSteppedRangeSeries=new Et.b.Interface("IStiSteppedRangeSeries"),Et.as.IStiScatterLineSeries=new Et.b.Interface("IStiScatterLineSeries"),Et.as.IStiScatterSeries=new Et.b.Interface("IStiScatterSeries"),Et.as.IStiScatterSplineSeries=new Et.b.Interface("IStiScatterSplineSeries"),Et.as.IStiStackedBarSeries=new Et.b.Interface("IStiStackedBarSeries"),Et.as.IStiStackedAreaSeries=new Et.b.Interface("IStiStackedAreaSeries"),Et.as.IStiStackedBaseLineSeries=new Et.b.Interface("IStiStackedBaseLineSeries"),Et.as.IStiStackedColumnSeries=new Et.b.Interface("IStiStackedColumnSeries"),Et.as.IStiStackedLineSeries=new Et.b.Interface("IStiStackedLineSeries"),Et.as.IStiStackedSplineAreaSeries=new Et.b.Interface("IStiStackedSplineAreaSeries"),Et.as.IStiStackedSplineSeries=new Et.b.Interface("IStiStackedSplineSeries"),Et.as.IStiSunburstSeries=new Et.b.Interface("IStiSunburstSeries"),Et.as.IStiTreemapSeries=new Et.b.Interface("IStiTreemapSeries"),Et.as.IStiNoneLabels=new Et.b.Interface("IStiNoneLabels"),Et.as.IStiSeriesLabels=new Et.b.Interface("IStiSeriesLabels"),Et.as.IStiSeriesLabelsCoreXF=new Et.b.Interface("IStiSeriesLabelsCoreXF"),Et.as.IStiAxisSeriesLabels=new Et.b.Interface("IStiAxisSeriesLabels"),Et.as.IStiCenterAxisLabels=new Et.b.Interface("IStiCenterAxisLabels"),Et.as.IStiInsideBaseAxisLabels=new Et.b.Interface("IStiInsideBaseAxisLabels"),Et.as.IStiInsideEndAxisLabels=new Et.b.Interface("IStiInsideEndAxisLabels"),Et.as.IStiLeftAxisLabels=new Et.b.Interface("IStiLeftAxisLabels"),Et.as.IStiOutsideAxisLabels=new Et.b.Interface("IStiOutsideAxisLabels"),Et.as.IStiOutsideBaseAxisLabels=new Et.b.Interface("IStiOutsideBaseAxisLabels"),Et.as.IStiOutsideEndAxisLabels=new Et.b.Interface("IStiOutsideEndAxisLabels"),Et.as.IStiRightAxisLabels=new Et.b.Interface("IStiRightAxisLabels"),Et.as.IStiValueAxisLabels=new Et.b.Interface("IStiValueAxisLabels"),Et.as.IStiCenterFunnelLabels=new Et.b.Interface("IStiCenterFunnelLabels"),Et.as.IStiFunnelSeriesLabels=new Et.b.Interface("IStiFunnelSeriesLabels"),Et.as.IStiOutsideLeftFunnelLabels=new Et.b.Interface("IStiOutsideLeftFunnelLabels"),Et.as.IStiOutsideRightFunnelLabels=new Et.b.Interface("IStiOutsideRightFunnelLabels"),Et.as.IStiCenterPieLabels=new Et.b.Interface("IStiCenterPieLabels"),Et.as.IStiInsideEndPieLabels=new Et.b.Interface("IStiInsideEndPieLabels"),Et.as.IStiOutsidePieLabels=new Et.b.Interface("IStiOutsidePieLabels"),Et.as.IStiPieSeriesLabels=new Et.b.Interface("IStiPieSeriesLabels"),Et.as.IStiTwoColumnsPieLabels=new Et.b.Interface("IStiTwoColumnsPieLabels"),Et.as.IStiRadarSeriesLabels=new Et.b.Interface("IStiRadarSeriesLabels"),Et.as.IStiTangentRadarLabels=new Et.b.Interface("IStiTangentRadarLabels"),Et.as.IStiStrips=new Et.b.Interface("IStiStrips"),Et.as.IStiStripsCollection=new Et.b.Interface("IStiStripsCollection"),Et.as.IStiStripsCoreXF=new Et.b.Interface("IStiStripsCoreXF"),Et.as.IStiCustomStyleCoreXF=new Et.b.Interface("IStiCustomStyleCoreXF"),Et.as.IStiStyleCoreXF=new Et.b.Interface("IStiStyleCoreXF"),Et.as.IStiChartTable=new Et.b.Interface("IStiChartTable"),Et.as.IStiChartTableCoreXF=new Et.b.Interface("IStiChartTableCoreXF"),Et.as.IStiChartTableDataCells=new Et.b.Interface("IStiChartTableDataCells"),Et.as.IStiChartTableHeader=new Et.b.Interface("IStiChartTableHeader"),Et.as.IStiSeriesTopN=new Et.b.Interface("IStiSeriesTopN"),Et.as.IStiTrendLine=new Et.b.Interface("IStiTrendLine"),Et.as.IStiTrendLineCoreXF=new Et.b.Interface("IStiTrendLineCoreXF"),Et.as.IStiTrendLineExponential=new Et.b.Interface("IStiTrendLineExponential"),Et.as.IStiTrendLineLinear=new Et.b.Interface("IStiTrendLineLinear"),Et.as.IStiTrendLineLogarithmic=new Et.b.Interface("IStiTrendLineLogarithmic"),Et.as.IStiTrendLineNone=new Et.b.Interface("IStiTrendLineNone"),Et.as.IStiTrendLinesCollection=new Et.b.Interface("IStiTrendLinesCollection"),Et.as.IStiWaterfallConnectorLine=new Et.b.Interface("IStiWaterfallConnectorLine"),Et.as.IStiWaterfallTotal=new Et.b.Interface("IStiWaterfallTotal"),Et.aw.StiCodeDomExpressionHelper=class{static parseRtf(i,e){if(null!=e){let e=i.toString(),t=!1,r=e.lastIndexOf("__LP__");-1==r&&(r=0);for(let e=i.length-1;e>r;e--){if(" "==i.toString()[e]){t=!0;break}if("\\"==i.toString()[e])break}if(!t){let e=new Ve;return e.append('"'),e.append(i),e.append(" "),e.append('"'),e}}if(0<i.length){let e=new Ve;return e.append('"'),e.append(i),e.append('"'),e}return new Ve}static readString(e,t,r,i,n,s,a){let o=t.ref,l=r.ref,h=n.ref;l=l.append(i[o++]);let u=new Ve;while(o!=i.length&&'"'!=i[o]){if("\\"==i[o]&&o+1!=i.length){if("\\"==i[o+1]){u.append("\\\\"),o+=2;continue}'"'==i[o+1]&&o++}u.append(i[o++])}let c;c=null!=e?(u=this.replaceBackslash(u,s,a),e.quoteSnippetString(u.toString())):u.toString(),l=c.stimulsoft().startsWith('"')&&c.stimulsoft().endsWith('"')&&1<c.length?l.append(c.substr(1,c.length-2)):l.append(c),o!=i.length&&(l=l.append(i[o]),o++),o==i.length&&(0<l.length&&h.push(l.toString()),l=new Ve),o--,t.ref=o,r.ref=l,n.ref=h}static readChar(e,t,r){let i=e.ref,n=t.ref;n=n.append(r[i++]),i!=r.length&&(n=n.append(r[i++])),i!=r.length&&(n=n.append(r[i])),e.ref=i,t.ref=n}static getLexemSimple(t,e,r){let i=[],n=new Ve,s=!1,a=0;while(a<e.length){var o,l,h,h,u,u;if(0==s)if("{"==e[a]){if(s=!0,n=this.parseRtf(n,r),0<n.length){let e=n.toString().substr(1,n.length-2);null!=t&&(e=t.quoteSnippetString(e)),i.push(e)}n=new Ve}else n=n.append(e[a]);else'"'==e[a]?(o={ref:a},l={ref:n},h={ref:i},this.readString(t,o,l,e,h,null!=r,!1),a=o.ref,n=l.ref,i=h.ref):n="'"==e[a]?(h={ref:a},u={ref:n},this.readChar(h,u,e),a=h.ref,u.ref):"}"==e[a]?(s=!1,null==t&&(u=n.toString(),n=new Ve,n=n.append("{"),n=n.append(u),n=n.append("}")),0<n.length&&i.push(n.toString()),new Ve):n.append(e[a]);a++}if(0==s){if(n=this.parseRtf(n,r),0<n.length){let e=n.toString().substr(1,n.length-2);null!=t&&(e=t.quoteSnippetString(e)),i.push(e)}}else i.stimulsoft().clear();return i}static getLexem(e){return this.getLexemSimple(null,e,null)}static replaceBackslash(i,e,t){let n=new Ve;for(let r=0;r<i.length;r++)if("\\"==i.toString()[r]&&r<i.length-1){r++;var s=i.toString()[r];switch(s){case"\\":e&&!t&&r+1<i.length&&"n"==i.toString()[r+1]?(n.append("\n"),r++):n.append("\\");break;case"'":e?n.append("\\'"):n.append("'");break;case"0":n.append("\0");break;case"n":n.append("\n");break;case"r":n.append("\r");break;case"t":n.append("\t");break;case"x":{let e=new Ve,t=0;while(r<i.length-1&&t<4&&-1!="0123456789abcdefABCDEF".indexOf(i.toString()[r+1]))e.append(i.toString()[r+1]),r++,t++;var a=e.stimulsoft().toNumber();n.append(String.fromCharCode(a));break}default:n.append("\\"+s);break}}else n.append(i.toString()[r]);return n}},Et.ap.StiBookmarksCollection=class extends ee{indexOf(e){if(e.stimulsoft().is(Et.ap.StiBookmark))return this.list.indexOf(e);let t=0;for(var r of this.list){if(r.text==e)return t;t++}return-1}getByName(e){let t=null;var r=this.indexOf(e);return-1==r?(t=new Et.ap.StiBookmark(e,this),this.add(t)):t=this.getByIndex(r),t}},Et.ap.StiCrossHeaderInteraction=class extends Et.ap.StiInteraction{constructor(){super(...arguments),this.collapsingEnabled=!1}meta(){return this._hash||(this._hash=[...super.meta(),new qi("CollapsingEnabled")])}isDefault(){return super.isDefault()&&!this.collapsingEnabled}},Et.ap.StiDrillDownParameter=class{constructor(){this.name="",this.expression=new Tu,this.interaction=null}implements(){return[_e]}meta(){return this._hash||(this._hash=[new ji("Name"),new Hs("Expression")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}isDefault(){return It.isNullOrEmpty(this.name)&&(null==this.expression||0==this.expression.value.length)}},Et.ap.StiFilterHelper=class{static convertStringToCondition(e){if(e==ot.get("PropertyEnum","StiFilterConditionEqualTo"))return Et.ap.StiFilterCondition.EqualTo;if(e==ot.get("PropertyEnum","StiFilterConditionNotEqualTo"))return Et.ap.StiFilterCondition.NotEqualTo;if(e==ot.get("PropertyEnum","StiFilterConditionBetween"))return Et.ap.StiFilterCondition.Between;if(e==ot.get("PropertyEnum","StiFilterConditionNotBetween"))return Et.ap.StiFilterCondition.NotBetween;if(e==ot.get("PropertyEnum","StiFilterConditionGreaterThan"))return Et.ap.StiFilterCondition.GreaterThan;if(e==ot.get("PropertyEnum","StiFilterConditionGreaterThanOrEqualTo"))return Et.ap.StiFilterCondition.GreaterThanOrEqualTo;if(e==ot.get("PropertyEnum","StiFilterConditionLessThan"))return Et.ap.StiFilterCondition.LessThan;if(e==ot.get("PropertyEnum","StiFilterConditionLessThanOrEqualTo"))return Et.ap.StiFilterCondition.LessThanOrEqualTo;if(e==ot.get("PropertyEnum","StiFilterConditionContaining"))return Et.ap.StiFilterCondition.Containing;if(e==ot.get("PropertyEnum","StiFilterConditionNotContaining"))return Et.ap.StiFilterCondition.NotContaining;if(e==ot.get("PropertyEnum","StiFilterConditionBeginningWith"))return Et.ap.StiFilterCondition.BeginningWith;if(e==ot.get("PropertyEnum","StiFilterConditionEndingWith"))return Et.ap.StiFilterCondition.EndingWith;if(e==ot.get("PropertyEnum","StiFilterConditionIsNull"))return Et.ap.StiFilterCondition.IsNull;if(e==ot.get("PropertyEnum","StiFilterConditionIsNotNull"))return Et.ap.StiFilterCondition.IsNotNull;return Et.ap.StiFilterCondition.EqualTo}static convertConditionToString(e){switch(e){case Et.ap.StiFilterCondition.EqualTo:return ot.get("PropertyEnum","StiFilterConditionEqualTo");case Et.ap.StiFilterCondition.NotEqualTo:return ot.get("PropertyEnum","StiFilterConditionNotEqualTo");case Et.ap.StiFilterCondition.Between:return ot.get("PropertyEnum","StiFilterConditionBetween");case Et.ap.StiFilterCondition.NotBetween:return ot.get("PropertyEnum","StiFilterConditionNotBetween");case Et.ap.StiFilterCondition.GreaterThan:return ot.get("PropertyEnum","StiFilterConditionGreaterThan");case Et.ap.StiFilterCondition.GreaterThanOrEqualTo:return ot.get("PropertyEnum","StiFilterConditionGreaterThanOrEqualTo");case Et.ap.StiFilterCondition.LessThan:return ot.get("PropertyEnum","StiFilterConditionLessThan");case Et.ap.StiFilterCondition.LessThanOrEqualTo:return ot.get("PropertyEnum","StiFilterConditionLessThanOrEqualTo");case Et.ap.StiFilterCondition.Containing:return ot.get("PropertyEnum","StiFilterConditionContaining");case Et.ap.StiFilterCondition.NotContaining:return ot.get("PropertyEnum","StiFilterConditionNotContaining");case Et.ap.StiFilterCondition.BeginningWith:return ot.get("PropertyEnum","StiFilterConditionBeginningWith");case Et.ap.StiFilterCondition.EndingWith:return ot.get("PropertyEnum","StiFilterConditionEndingWith");case Et.ap.StiFilterCondition.IsNull:return ot.get("PropertyEnum","StiFilterConditionIsNull");case Et.ap.StiFilterCondition.IsNotNull:return ot.get("PropertyEnum","StiFilterConditionIsNotNull")}return""}static convertStringToDataType(e){if(e==ot.get("PropertyEnum","StiFilterDataTypeString"))return Et.ap.StiFilterDataType.String;if(e==ot.get("PropertyEnum","StiFilterDataTypeNumeric"))return Et.ap.StiFilterDataType.Numeric;if(e==ot.get("PropertyEnum","StiFilterDataTypeDateTime"))return Et.ap.StiFilterDataType.DateTime;if(e==ot.get("PropertyEnum","StiFilterDataTypeBoolean"))return Et.ap.StiFilterDataType.Boolean;if(e==ot.get("PropertyEnum","StiFilterDataTypeExpression"))return Et.ap.StiFilterDataType.Expression;return Et.ap.StiFilterDataType.String}static convertDataTypeToString(e){switch(e){case Et.ap.StiFilterDataType.String:return ot.get("PropertyEnum","StiFilterDataTypeString");case Et.ap.StiFilterDataType.Numeric:return ot.get("PropertyEnum","StiFilterDataTypeNumeric");case Et.ap.StiFilterDataType.DateTime:return ot.get("PropertyEnum","StiFilterDataTypeDateTime");case Et.ap.StiFilterDataType.Boolean:return ot.get("PropertyEnum","StiFilterDataTypeBoolean");case Et.ap.StiFilterDataType.Expression:return ot.get("PropertyEnum","StiFilterDataTypeExpression")}return""}static setFilter(e){}};{let r=class extends ee{implements(){return[Ke,_e]}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var r of e.properties()){let e=null,t=r.value;var i;switch(t.properties().firstOrDefault(e=>"Ident"==e.name).value){case"StiFilter":e=new Et.ap.StiFilter;break;case"StiBaseCondition":e=new Et.ap.StiBaseCondition;break;case"StiConditionHelper":e=new Et.ap.StiConditionHelper;break}e.loadFromJsonObject(r.value),this.list.push(e)}}loadFromXml(r){for(let e=0;e<r.childNodes.length;e++){let t=r.childNodes[e];if("value"==t.nodeName){var i=t.textContent.split(",");let e;e=1==i.length?new Et.ap.StiFilter(Et.ap.StiFilterItem.Expression,"",Et.ap.StiFilterCondition.EqualTo,"","",Et.ap.StiFilterDataType.String,he.decodeName(i[0])):new Et.ap.StiFilter(Et.ap.StiFilterItem.Value,he.decodeName(i[0]),tt.parse(Et.ap.StiFilterCondition,i[1]),he.decodeName(i[2]),he.decodeName(i[3]),tt.parse(Et.ap.StiFilterDataType,i[4])),this.list.push(e)}}}clone(){let e=new r;for(var t of this.list)e.add(t.clone());return e}};Et.ap.StiFiltersCollection=r}let Tg=Et.S.StiHtmlTag,xg=Et.S.RunInfo,Ag=Et.S.StiHtmlState;var r=Et.S.StiFontState,Eg,B,Pg,F;let Ig=Et.S.StiHtmlTagsState;{let t=class{get Width(){return(0<this.IndexEnd?this.SumWidths[this.IndexEnd-1]:0)-(0<this.IndexBegin?this.SumWidths[this.IndexBegin-1]:0)}Clone(){return this.stimulsoft().memberwiseClone(!0)}},s=class{constructor(){this.Widths=Dt.create(Number,65536);for(let e=0;e<65536;e++)this.Widths[e]=-1}GetWidth(e){if(-1==this.Widths[e]){var t,r=65504&e,i=r+32;if(!0){var n=Mr.measureString("DD",this.BaseFont,null,!0);for(let e=r;e<i;e++){var s,a=Mr.measureString("D"+String.fromCharCode(e)+"D",this.BaseFont,null,!0,1,0,!0).width-n.width;this.Widths[e]=0|Math.round(.985*a)}}}return this.Widths[e]}},E=class extends r{static CreateFrom(e){let t=new E;return t.ascend=e.ascend,t.descend=e.descend,t.emValue=e.emValue,t.fontBase=e.fontBase,t.lineHeight=e.lineHeight,t.fontName=e.fontName,t.parentFontIndex=e.parentFontIndex,t.superOrSubscriptIndex=e.superOrSubscriptIndex,t}},P=class{static GetOutlineTextMetricsCached(r,i){var e=r+"*"+String.fromCharCode(48+i),t=this.outlineTextMetricsCache.get(e);if(null!=t)return t;let n=new s;try{n.BaseFont=new Ir(r,Et.S.StiTextRenderer.maxFontSize,i);let e=0,t=0;0||(e=Mr.measureString("D\r\nD\r\nD\r\nD\r\nD\r\nD\r\nD\r\nD\r\nD\r\nD",n.BaseFont,null,!0,1,0,!0).height/10,t=e),n.otmAscent=.8*e,n.otmDescent=.2*e,n.otmExternalLeading=t-e,n.otmsStrikeoutPosition=.25*e,n.otmsStrikeoutSize=.05*e,n.otmsUnderscorePosition=.1*-e,n.otmsUnderscoreSize=.07*e}catch(e){}return this.outlineTextMetricsCache.set(e,n),n}static drawString(r,i,e,t){var n=[],s=[];let a=new d;a.Parse(t,e,n,s);var o=t.page.zoom,l;for(l of n){let e=0;for(var h of l.widths)e+=h;let t=s[l.fontIndex];1!=o&&null==t.fontScaled&&(t.fontScaled=new Ir(t.fontBase.name,t.emValue*o,t.fontBase.style));var u=1==o?t.fontBase:t.fontScaled,c=new Ar(i.x+l.xPos*o,i.y+l.yPos*o,e*o,t.lineHeight*o);r.fillRectangle(new Cr(l.backColor),c.x,i.y,i.width,i.height),r.drawString(l.text,u,new Cr(l.textColor),i.x+l.xPos*o,i.y+l.yPos*o)}}static measureString(t){var e=[],r=[];let i=new d,n=i.Parse(t,t.text,e,r);if(null!=t.report&&t.report.reportUnit!=Et.c.StiReportUnitType.HundredthsOfInch){let e=t.report.unit;var t=n.width+t.margins.left+t.margins.right+t.border.size;e.convertToHInches(Ft.round2(e.convertFromHInches(t),2))<t&&(n.width+=e.convertToHInches(.01))}return n}static breakText(e,t,r){var i=[],n=[],s=[];let a=new d;return a.Parse(r,r.text,n,s,e.height,i),i}static drawTextForOutput(e,t,r){let i=new d;i.Parse(e,e.text,t,r)}};P.outlineTextMetricsCache=new Ie,Et.ap.StiHtmlTextRender=P;let d=class{constructor(){this.fontList=null,this.stateList=null,this.outputRunes=null,this.currentLineRunes=null,this.positionX=0,this.positionY=0,this.correctX=0,this.breakHeight=0,this.needBreakText=!1,this.lastLineBeginStateIndex=0,this.lastLineBeginRuneIndex=0}Parse(i,a,n,t,s=0,o=null){null!=i.page?this.bounds=i.page.unit.convertRectangleToHInches(i.clientRectangle):this.bounds=i.getPaintRectangle(!0,!1),this.bounds=i.convertTextMargins(this.bounds,!1),this.bounds=i.convertTextBorders(this.bounds,!1),this.correctX=Mr.measureString(" ",i.font,null,!0).width/5,this.bounds.x+=this.correctX,this.bounds.width-=2*this.correctX;var e=i.angle,r;(45<e&&e<135||215<e&&e<315)&&(r=this.bounds.width,this.bounds.width=this.bounds.height,this.bounds.height=r),this.breakHeight=s,this.needBreakText=null!=o;var r=null!=a&&a.endsWith(_o.StiForceWidthAlignTag);let l=new Nr(0,0),h=this.bounds.right,u=0;try{var c=new Ig(i.font.bold,i.font.italic,i.font.underline,i.font.strikeout,i.font.sizeInPoints,i.font.name,di.toColor(i.textBrush),di.toColor(i.brush),!1,!1,0,0,i.lineSpacing,i.horAlignment),d=new Ag(c,0);this.stateList=_o.parseHtmlToStates(a,d),this.fontList=new Bt;for(let t=0;t<this.stateList.length;t++){let e=this.stateList[t];var m=e.ts.fontSize;e.fontIndex=_o.getFontIndex(e.ts.fontName,m,e.ts.bold,e.ts.italic,e.ts.underline,e.ts.strikeout,e.ts.superscript||e.ts.subsript,this.fontList)}for(let t=0;t<this.fontList.countItems;t++){let e=E.CreateFrom(this.fontList[t]);e.emValue=e.fontBase.size;var p=P.GetOutlineTextMetricsCached(e.fontName,e.fontBase.style),g=(p.otmAscent+p.otmDescent+p.otmExternalLeading)/_o.maxFontSize*e.emValue,f=p.otmAscent/_o.maxFontSize*e.emValue,S=p.otmDescent/_o.maxFontSize*e.emValue,b=g;e.lineHeight=b,e.ascend=f,e.descend=S,e.otm=p,this.fontList[t]=e}this.outputRunes=new Bt,this.currentLineRunes=new Bt;for(let r=0;r<this.stateList.length;r++){let e=this.stateList[r];if(this.needBreakText&&this.positionY>s)break;if(1==e.text.length&&"\n"==e.text.charAt(0)){this.CompleteCurrentLine(r);continue}let t=this.GetRune(e);while(this.positionX+t.Width>this.bounds.width&&i.wordWrap){var w=this.BreakRune(t,this.bounds.width-this.positionX);null!=w&&(this.AddRuneToCurrentLine(t),t=w),this.CompleteCurrentLine(r)}this.AddRuneToCurrentLine(t)}if(0<this.currentLineRunes.countItems&&this.CompleteCurrentLine(this.stateList.length-1,r),this.needBreakText)if(this.positionY<s)o.push(a),o.push("");else if(0==this.lastLineBeginStateIndex&&0==this.lastLineBeginRuneIndex)o.push(""),o.push(a);else{let e=this.outputRunes[this.lastLineBeginRuneIndex];var y=this.lastLineBeginStateIndex,v=this.stateList[y];let t=e.IndexEnd,r=!1,i="";e.IndexEnd!=e.Text.length&&(i=e.Text.substr(0,e.IndexEnd),this.lastLineBeginRuneIndex+1<this.outputRunes.countItems&&(t=this.outputRunes[this.lastLineBeginRuneIndex+1].IndexBegin),v.ts.textAlign==Da.Width&&(r=!0)),0<y&&this.stateList[y-1].ts.tag.tag==Tg.ListItem&&v.ts.tag.tag==Tg.ListItem?i=null==this.stateList[y-1].listLevels||null==v.listLevels||this.stateList[y-1].listLevels.length==v.listLevels.length?"<li>"+i:(0<v.listLevels[v.listLevels.length-1]?"<ol>":"<ul>")+i:0<i.length&&(i=_o.stateToHtml(v,v,i,0));var C=a.substr(0,v.posBegin)+i+(r?_o.StiForceWidthAlignTag:"");let n=y+1,s=_o.stateToHtml(v,(v.ts.tag.tag==Tg.ListItem||v.ts.tag.tag==Tg.P)&&n<this.stateList.length?this.stateList[n]:v,e.Text.substr(t),0);v.ts.tag.tag==Tg.ListItem&&n<this.stateList.length&&(s+=this.stateList[n].text,n++),n<this.stateList.length&&(s+=a.substr(this.stateList[n].posBegin)),o.push(C),o.push(s)}else{let e=0;i.vertAlignment==Uo.Center&&(e=(this.bounds.height-this.positionY)/2),i.vertAlignment==Uo.Bottom&&(e=this.bounds.height-this.positionY);for(var T of this.outputRunes){let t=new xg;t.text=T.Text.substr(T.IndexBegin,T.IndexEnd-T.IndexBegin),t.xPos=T.X,t.yPos=T.Y+e,t.textColor=T.State.fontColor,t.backColor=T.State.backColor,t.fontIndex=T.FontIndex,t.href=T.State.href,t.widths=Dt.create(Number,t.text.length),t.glyphWidths=Dt.create(Number,t.text.length),t.scaleList=Dt.create(Number,t.text.length),t.glyphIndexList=Dt.create(Number,t.text.length);let r=0,i=0;for(let e=0;e<t.widths.length;e++){i+=T.Widths[T.IndexBegin+e];var x=Math.round(i-r);t.widths[e]=x,t.glyphWidths[e]=x,t.scaleList[e]=T.Scales[T.IndexBegin+e],t.glyphIndexList[e]=-1,r+=x}h=Math.min(h,T.X),u=Math.max(u,T.X+i),n.push(t)}for(var A of this.fontList)t.push(A)}}catch(e){}finally{l.width=u-h,l.height=this.positionY}return l}AddRuneToCurrentLine(e){e.X=this.positionX,e.Y=this.positionY,this.currentLineRunes.add(e),this.positionX+=e.Width}CompleteCurrentLine(e,t=!1){var r=this.stateList[e],i;let n=r.fontIndex,s=0,a=0;for(i of this.currentLineRunes){this.fontList[n].emValue<this.fontList[i.FontIndex].emValue&&(n=i.FontIndex),s+=i.Width;for(let e=i.IndexBegin;e<i.IndexEnd;e++)kt.isWhitespace(i.Text,e,!1)&&a++}var o=this.fontList[n].lineHeight,t;let l=0,h=t;r.ts.textAlign==Da.Width&&0<this.currentLineRunes.countItems&&((t=this.currentLineRunes[this.currentLineRunes.countItems-1]).IndexEnd!=t.Text.length&&(h=!0)),h&&0<a&&(l=(this.bounds.width-s)/a);let u=0;r.ts.textAlign==Da.Center&&(u=(this.bounds.width-s)/2),r.ts.textAlign==Da.Right&&(u=this.bounds.width-s);var c=o-this.fontList[n].descend,d,m;for(d of this.currentLineRunes)if(d.X+=u+this.correctX,d.State.superscript||d.State.subsript?d.State.superscript?d.Y+=o-this.fontList[this.fontList[d.FontIndex].parentFontIndex].lineHeight:d.Y+=c+this.fontList[this.fontList[d.FontIndex].parentFontIndex].descend-d.Height:d.Y+=c+this.fontList[d.FontIndex].descend-d.Height,h)for(let e=d.IndexBegin;e<d.IndexEnd;e++){kt.isWhitespace(d.Text,e,!1)&&(m=d.Widths[e]+l,d.Scales[e]=m/d.Widths[e],d.Widths[e]=m)}if(this.outputRunes.addRange(this.currentLineRunes),this.positionX=0,this.positionY+=o*r.ts.lineHeight,this.currentLineRunes.clear(),this.needBreakText){if(this.positionY>this.breakHeight)return;this.lastLineBeginStateIndex=e,this.lastLineBeginRuneIndex=this.outputRunes.countItems-1}}GetRune(e){let r=_o.prepareStateText(e.text).toString(),i=new t;i.Text=r,i.Widths=Dt.create(Number,r.length),i.SumWidths=Dt.create(Number,r.length),i.Scales=Dt.create(Number,r.length),i.IndexBegin=0,i.IndexEnd=r.length,i.State=e.ts,i.FontIndex=e.fontIndex;let n=this.fontList[e.fontIndex].stimulsoft().as(E);var s=n.emValue*e.ts.letterSpacing,a=n.emValue*e.ts.wordSpacing;let o=0;for(let t=0;t<r.length;t++){var l=n.otm.GetWidth(r.charCodeAt(t))/_o.maxFontSize*n.emValue;let e=l+s;kt.isWhitespace(r,t,!1)&&(e+=a),o+=e,i.Widths[t]=e,i.SumWidths[t]=o,i.Scales[t]=0==l?1:e/l}return i.Height=this.fontList[e.fontIndex].lineHeight,i}BreakRune(t,e){let r=t.IndexBegin;var i=0<r?t.SumWidths[r-1]:0;while(t.SumWidths[r]-i<e)r++;let n=r;while(!this.isWrapPoint(t.Text,n)&&n>t.IndexBegin)n--;let s=null;if(n==t.IndexBegin)0<this.currentLineRunes.countItems?s=null:(s=t.Clone(),s.IndexBegin=r,t.IndexEnd=r);else{while(n>t.IndexBegin&&kt.isWhitespace(t.Text,n-1))n--;let e=n;while(e<t.IndexEnd&&kt.isWhitespace(t.Text,e))e++;s=t.Clone(),s.IndexBegin=e,t.IndexEnd=n}return s}isWrapPoint(e,t){var r=e.charCodeAt(t);if(32==r||8192<=r&&r<=8202||12288==r)return!0;if(0<t){var t=e.charCodeAt(t-1);if(32==t)return!0;if(this.isCJKSymbol(t)&&this.isCJKSymbol(r))return!0;if(33==t||37==t||41==t||125==t||45==t||63==t||65289==t||65306==t||12289==t||65292==t||12290==t)return!0}return!1}isCJKSymbol(e){return 19968<=e&&e<=40908||13312<=e&&e<=19893}}}Et.ap.StiParameter=class{constructor(){this.name="",this.expression=""}meta(){return this._hash||(this._hash=[new ji("Name"),new zs("Expression")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}isDefault(){return It.isNullOrEmpty(this.name)&&(null==this.expression||0==this.expression.length)}};{let e=class extends ee{saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var t of e.properties()){let e=new Et.ap.StiParameter;e.loadFromJsonObject(t.value),this.list.push(e)}}loadFromXml(r){for(let t=0;t<r.childNodes.length;t++){var i=r.childNodes[t];let e=new Et.ap.StiParameter;e.loadFromXml(i),this.list.push(e)}}clone(){let t=new e;for(var r of this.list){let e=new Et.ap.StiParameter;e.name=r.name,e.expression=r.expression,t.add(e)}return t}indexOf2(e){e=e.toLowerCase();let t=0;for(var r of this.list){if(r.name.toLowerCase()==e)return t;t++}return-1}insertRange(e,t){for(var r of t.list)this.insert(e,r)}remove2(e){this.list.stimulsoft().contains(e)&&this.list.stimulsoft().remove(e)}getByName(e){e=e.toLowerCase();for(var t of this.list)if(t.name.toLowerCase()==e)return t;return null}setByName(r,i){r=r.toLowerCase();for(let t=0;t<this.list.length;t++){let e=this.getByIndex(t);if(e.name.toLowerCase()==r)return void(this.list[t]=i)}this.add(i)}copyTo(e,t){this.list.stimulsoft().copyTo(e,t)}constructor(){super()}};Et.ap.StiParametersCollection=e}Et.ap.StiRestrictionsHelper=class{static isAllowChange(e){if(null==e)return!0;return 0<(e.restrictions&Et.ap.StiRestrictions.AllowChange)}static isAllowDelete2(e){return 0<(e&Et.ap.StiRestrictions.AllowDelete)}static isAllowDelete(e){if(null==e)return!0;return 0<(e.restrictions&Et.ap.StiRestrictions.AllowDelete)}static isAllowMove(e){if(null==e)return!0;return 0<(e.restrictions&Et.ap.StiRestrictions.AllowMove)}static isAllowSelect(e){if(null==e)return!0;return 0<(e.restrictions&Et.ap.StiRestrictions.AllowSelect)}static isAllowResize(e){if(null==e)return!0;return 0<(e.restrictions&Et.ap.StiRestrictions.AllowResize)}static isAllowChangePosition(e){return this.isAllowMove(e)||this.isAllowResize(e)}},Et.ap.StiSortHelper=class{static getColumnIndexInSorting(e,t){let r=0,i="",n=0;for(var s of e){if("ASC"!=s&&"DESC"!=s&&(0==i.length?i=s:i+="."+s),("ASC"==s||"DESC"==s||n==e.length-1)&&0<i.length){if(t==i)return r;i="",r++}n++}return-1}static getColumnSortDirection(e,t){let r=this.getColumnIndexInSorting(e,t);if(-1==r)return Et.ap.StiInteractionSortDirection.None;for(var i of e)if("ASC"==i||"DESC"==i){if(0==r){if("ASC"==i)return Et.ap.StiInteractionSortDirection.Ascending;if("DESC"==i)return Et.ap.StiInteractionSortDirection.Descending}r--}return Et.ap.StiInteractionSortDirection.None}static changeColumnSortDirection(e,t){let r=this.getColumnIndexInSorting(e,t);if(-1==r)return e;let i=0;for(var n of e){if("ASC"==n||"DESC"==n){if(0==r)return"ASC"==n&&(e[i]="DESC"),"DESC"==n&&(e[i]="ASC"),e;r--}i++}return e}static isColumnExistInSorting(e,t){return-1!=this.getColumnIndexInSorting(e,t)}static addColumnToSorting(e,t,r){var t=t.split("."),i,n;let s=[];for(i of e)s.push(i);s.push(r?"ASC":"DESC");for(n of t)s.push(n);return s}};let kg=Et.S.StiFontUtils;Et.ap.StiStandardTextRenderer=class{static measureString(t,e,r){let i=e;Et.c.StiDpiHelper.needDeviceCapsScale&&(i=kg.changeFontSize(e,e.size));let n=Et.S.StiTextDrawing.measureString(null,r.text,i,t,r.textOptions,r.horAlignment,r.vertAlignment,!1,r.allowHtmlTags);var t=r.report;if(null!=t&&t.reportUnit!=Et.c.StiReportUnitType.HundredthsOfInch){let e=t.unit;var t=r.margins,r=n.width+t.left+t.right+r.border.size;e.convertToHInches(Ft.round2(e.convertFromHInches(r),2))<r&&(n.width+=e.convertToHInches(.01))}return n}},Et.ap.StiColumnFooterBand=class extends Et.ap.StiFooterBand{implements(){return super.implements().concat([_e])}meta(){return this._hash||(this._hash=[...super.meta(),new qi("KeepFooterTogether","",!0),new qi("StartNewPage"),new Xi("StartNewPageIfLessThan","",100),new qi("PrintIfEmpty"),new zi("PrintOnEvenOddPages","",Et.ap.StiPrintOnEvenOddPagesType,Et.ap.StiPrintOnEvenOddPagesType.Ignore),new qi("PrintOnAllPages")])}get headerStartColor(){return Lt.fromArgb(239,109,73)}get headerEndColor(){return Lt.fromArgb(239,109,73)}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.ColumnFooterBand}get toolboxCategory(){return Et.ap.StiToolboxCategory.Bands}get priority(){return Et.ap.StiComponentPriority.ColumnFooterBand}constructor(e=ha.empty){super(e)}};{let e=class extends Et.ap.StiHeaderBand{get headerStartColor(){return Lt.fromArgb(239,109,73)}get headerEndColor(){return Lt.fromArgb(239,109,73)}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.ColumnHeaderBand}get toolboxCategory(){return Et.ap.StiToolboxCategory.Bands}createNew(){return new e}constructor(e=ha.empty){super(e)}};Et.ap.StiColumnHeaderBand=e}Et.ap.StiStaticBand=class extends Et.ap.StiBand{implements(){return super.implements().concat([Et.ap.IStiBreakable,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("CanBreak")])}getComponentType(){return Et.ap.StiComponentType.Static}constructor(e=ha.empty){super(e)}};{let e=class extends Et.ap.StiStaticBand{constructor(e=ha.empty){super(e),this.vertAlignment=Uo.Center}implements(){return super.implements().concat([Et.ap.IStiVertAlignment,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("CanBreak"),new Sa("Bookmark"),new Sa("Hyperlink"),new zi("VertAlignment","",Uo,Uo.Center)])}get headerStartColor(){return Lt.fromArgb(131,124,174)}get headerEndColor(){return Lt.fromArgb(131,124,174)}getComponentType(){return null!=this.report?Et.ap.StiComponentType.Static:Et.ap.StiComponentType.Detail}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.OverlayBand}get toolboxCategory(){return Et.ap.StiToolboxCategory.Bands}get priority(){return Et.ap.StiComponentPriority.OverlayBand}createNew(){return new e}};Et.ap.StiOverlayBand=e}{let e=class extends Et.ap.StiStaticBand{constructor(e=ha.empty){super(e),this.printOnEvenOddPages=Et.ap.StiPrintOnEvenOddPagesType.Ignore,Vd.Engine.dockPageFooterToBottom&&(this.dockStyle=Et.ap.StiDockStyle.Bottom)}implements(){return super.implements().concat([Et.ap.IStiPrintOnEvenOddPages,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new zi("PrintOnEvenOddPages","",Et.ap.StiPrintOnEvenOddPagesType,Et.ap.StiPrintOnEvenOddPagesType.Ignore)])}get headerStartColor(){return Lt.fromArgb(206,207,206)}get headerEndColor(){return Lt.fromArgb(206,207,206)}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.PageFooterBand}get toolboxCategory(){return Et.ap.StiToolboxCategory.Bands}get priority(){if(Vd.Engine.dockPageFooterToBottom)return Et.ap.StiComponentPriority.PageFooterBandBottom;return Et.ap.StiComponentPriority.PageFooterBandTop}canContainIn(e){if(e.is(Et.ap.StiPage))return!0;return!1}getComponentType(){if(null!=this.report)return super.getComponentType();return Et.ap.StiComponentType.Simple}getDisplayRectangle(){if(Vd.Engine.dockPageFooterToBottom){var e=this.page.unit.convertFromHInches(this.headerSize),t=this.page.unit.convertFromHInches(this.footerSize);return new ha(this.left,this.top-e-t,this.width,this.height+e+t)}return super.getDisplayRectangle()}setDisplayRectangle(e){if(Vd.Engine.dockPageFooterToBottom){var t=this.page.unit.convertFromHInches(this.headerSize),r=this.page.unit.convertFromHInches(this.footerSize);return this.left=e.left,this.top=e.top+t+r,this.width=e.width,void(this.height=e.height-t-r)}super.setDisplayRectangle(e)}createNew(){return new e}getMaster(){for(var e of this.parent.components.list)if(e.is(Et.ap.StiDataBand)&&!e.is(Et.ap.StiEmptyBand))return e;return null}};Et.ap.StiPageFooterBand=e}{let e=class extends Et.ap.StiStaticBand{constructor(e=ha.empty){super(e),this.printOnEvenOddPages=Et.ap.StiPrintOnEvenOddPagesType.Ignore}implements(){return super.implements().concat([Et.ap.IStiBreakable,Et.ap.IStiPrintOnEvenOddPages,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("CanBreak"),new zi("PrintOnEvenOddPages","",Et.ap.StiPrintOnEvenOddPagesType,Et.ap.StiPrintOnEvenOddPagesType.Ignore)])}get headerStartColor(){return Lt.fromArgb(206,207,206)}get headerEndColor(){return Lt.fromArgb(206,207,206)}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.PageHeaderBand}get toolboxCategory(){return Et.ap.StiToolboxCategory.Bands}get priority(){return this.page.titleBeforeHeader?Et.ap.StiComponentPriority.PageHeaderBandBefore:Et.ap.StiComponentPriority.PageHeaderBandAfter}canContainIn(e){if(e.is(Et.ap.StiPage))return!0;return!1}getComponentType(){if(null!=this.report)return super.getComponentType();return Et.ap.StiComponentType.Simple}get printOnFirstPage(){return 0==(this.printOn&Et.ap.StiPrintOnType.ExceptFirstPage)}set printOnFirstPage(e){e?0<(this.printOn&Et.ap.StiPrintOnType.ExceptFirstPage)&&(this.printOn-=Et.ap.StiPrintOnType.ExceptFirstPage):this.printOn|=Et.ap.StiPrintOnType.ExceptFirstPage}getMaster(){for(var e of this.parent.components.list)if(e.is(Et.ap.StiDataBand)&&!e.is(Et.ap.StiEmptyBand))return e;return null}createNew(){return new e}};Et.ap.StiPageHeaderBand=e}{let e=class extends Et.ap.StiDynamicBand{constructor(e=ha.empty){super(e),this.keepReportSummaryTogether=!0,this.printIfEmpty=!0,this.dockStyle=Et.ap.StiDockStyle.Top}implements(){return super.implements().concat([Et.ap.IStiPrintIfEmpty,Et.ap.IStiKeepReportSummaryTogether,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("PrintOn"),new qi("KeepReportSummaryTogether","",!0),new qi("PrintIfEmpty","",!0)])}get headerStartColor(){return Lt.fromArgb(159,213,183)}get headerEndColor(){return Lt.fromArgb(159,213,183)}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.ReportSummaryBand}get toolboxCategory(){return Et.ap.StiToolboxCategory.Bands}canContainIn(e){if(e.is(Et.ap.StiPage))return!0;return!1}get priority(){return Et.ap.StiComponentPriority.ReportSummaryBand}getComponentType(){if(null!=this.report)return super.getComponentType();return Et.ap.StiComponentType.Master}createNew(){return new e}getMaster(){for(var e of this.parent.components.list)if(e.is(Et.ap.StiDataBand))return e;return null}};Et.ap.StiReportSummaryBand=e}{let e=class extends Et.ap.StiStaticBand{constructor(e=ha.empty){super(e),this.printIfEmpty=!0}implements(){return super.implements().concat([Et.ap.IStiBreakable,Et.ap.IStiPrintIfEmpty,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("PrintOn"),new Sa("CanBreak"),new qi("PrintIfEmpty","",!0)])}get headerStartColor(){return Lt.fromArgb(159,213,183)}get headerEndColor(){return Lt.fromArgb(159,213,183)}getComponentType(){if(null!=this.report)return this.page.titleBeforeHeader?Et.ap.StiComponentType.Static:Et.ap.StiComponentType.Master;return Et.ap.StiComponentType.Simple}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.ReportTitleBand}get toolboxCategory(){return Et.ap.StiToolboxCategory.Bands}get priority(){return this.page.titleBeforeHeader?Et.ap.StiComponentPriority.ReportTitleBandBefore:Et.ap.StiComponentPriority.ReportTitleBandAfterV2}canContainIn(e){if(e.is(Et.ap.StiPage))return!0;return!1}createNew(){return new e}getMaster(){for(var e of this.parent.components.list)if(e.is(Et.ap.StiDataBand)&&!e.is(Et.ap.StiEmptyBand))return e;return null}};Et.ap.StiReportTitleBand=e}{let t=class extends Et.ap.StiContainer{constructor(e=ha.empty,t=!1){super(e,!0),t||this.construct(e)}implements(){return t.ImplementsStiClone||(t.ImplementsStiClone=super.implements().concat([Et.ap.IStiClone])),t.ImplementsStiClone}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("CanShrink"),new Sa("CanGrow"),new Sa("Conditions"),new Sa("GrowToHeight"),new Sa("Components"),new ji("Container").check(()=>null!=this.container).get(()=>this.container.name).set(e=>{this.jsonContainerValueTemp=e.value.toString(),this.report.jsonLoaderHelper&&this.report.jsonLoaderHelper.clones.push(this)}).setXml(e=>{this.jsonContainerValueTemp=e.getAttribute("isRef"),this.report.jsonLoaderHelper&&this.report.jsonLoaderHelper.clones.push(this)})])}loadFromXml(e){let t=e.getAttribute("Ref");!It.isNullOrEmpty(t)&&this.report.jsonLoaderHelper&&(this.report.jsonLoaderHelper.refNames[t.stimulsoft().toNumber()]=e.nodeName),super.loadFromXml(e)}get componentId(){return Et.c.StiComponentId.StiClone}get canShrink(){return super.getCanShrink()}set canShrink(e){}get canGrow(){return super.getCanGrow()}set canGrow(e){}clone(e,t){void 0===t&&(t=!0);let r=super.clone(e=void 0===e?!0:e);return r.components=new Et.ap.StiComponentsCollection(r),r}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.Clone}get toolboxCategory(){return Et.ap.StiToolboxCategory.Components}get componentType(){return Et.ap.StiComponentType.Simple}canContainIn(e){if(e.is(t))return!1;if(e.is(Et.ap.StiContainer))return!0;return!1}get components(){return super.components,null==this.container||this.isDesigning?(null==this._components2&&(this._components2=new Et.ap.StiComponentsCollection(this)),this._components2):this.container.components}set components(e){}onBeforePrint(e){super.onBeforePrint(e),null!=this.container&&this.container.invokeBeforePrint(this,e)}onAfterPrint(e){super.onAfterPrint(e),null!=this.container&&this.container.invokeAfterPrint(this,e)}construct(e=ha.empty){super.construct(e)}};Et.ap.StiClone=t}Et.ap.StiColorScaleCondition=class extends Et.ap.StiBaseCondition{constructor(e="",t=Et.ap.StiColorScaleType.Color2,r=Lt.red,i=Lt.yellow,n=Lt.green,s=Et.ap.StiMinimumType.Auto,a=0,o=Et.ap.StiMidType.Auto,l=50,h=Et.ap.StiMaximumType.Auto,u=100){super(),this.scaleType=Et.ap.StiColorScaleType.Color2,this.minimumColor=Lt.red,this.midColor=Lt.yellow,this.maximumColor=Lt.green,this.minimumValue=0,this.midType=0,this.midValue=50,this.maximumValue=100,this.minimum=null,this.maximum=null,this.column=e,this.scaleType=t,this.minimumColor=r,this.midColor=i,this.maximumColor=n,this.minimumType=s,this.minimumValue=a,this.midType=o,this.midValue=l,this.maximumType=h,this.maximumValue=u}implements(){return super.implements().concat([Et.ap.IStiIndicatorCondition,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new zi("ScaleType","",Et.ap.StiColorScaleType,Et.ap.StiColorScaleType.Color2),new ml("MinimumColor","",Lt.red),new ml("MidColor","",Lt.yellow),new ml("MaximumColor","",Lt.green),new zi("MinimumType","",Et.ap.StiMinimumType,Et.ap.StiMinimumType.Auto),new Xi("MinimumValue","",0),new zi("MidType","",Et.ap.StiMidType,Et.ap.StiMidType.Auto),new Xi("MidValue","",50),new zi("MaximumType","",Et.ap.StiMaximumType,Et.ap.StiMaximumType.Auto),new Xi("MaximumValue","",100)])}createIndicator(i){if(It.isNullOrEmpty(this.column))return null;if(null==this.minimum||null==this.maximum){this.minimum=0,this.maximum=0;let r=Et.am.StiDataColumn.getDataSourceFromDataColumn(i.report.dictionary,this.column);if(null!=r){r.saveState("Indicator"),r.first();let t=0;while(!r.isEof){var n=Et.am.StiDataColumn.getDataFromDataColumn(i.report.dictionary,this.column);let e=0;try{e=+Et.c.StiReport.changeType(n,Number.stimulsoft().getType())}catch(e){Et.b.StiError.showError(e,!1)}0==t?(this.minimum=e,this.maximum=e):(this.minimum=Math.min(this.minimum,e),this.maximum=Math.max(this.maximum,e)),t++,r.next()}r.restoreState("Indicator")}if(null==r){let t=Et.am.StiDataColumn.getBusinessObjectFromDataColumn(i.report.dictionary,this.column);if(null==t)return null;t.saveState("Indicator"),t.createEnumerator();let r=0;while(!t.isEof){var s=Et.am.StiDataColumn.getDataFromDataColumn(i.report.dictionary,this.column);let e=0;try{e=+Et.c.StiReport.changeType(s,Number.stimulsoft().getType())}catch(e){Et.b.StiError.showError(e,!1)}0==r?(this.minimum=e,this.maximum=e):(this.minimum=Math.min(this.minimum,e),this.maximum=Math.max(this.maximum,e)),r++,t.next()}t.restoreState("Indicator")}}let e=this.minimum,t=this.maximum;var r=t-e;let a=this.minimumValue;a=Math.min(a,100),a=Math.max(a,0);var o=this.maximumValue,o=Math.min(o,100);o=Math.max(o,0),a>o&&(a=o);var l=this.midValue;this.minimumType==Et.ap.StiMinimumType.Value?e=this.minimumValue:this.minimumType==Et.ap.StiMinimumType.Percent&&(e+=r*a/100),this.maximumType==Et.ap.StiMaximumType.Value?t=this.maximumValue:this.maximumType==Et.ap.StiMaximumType.Percent&&(t=e+r*o/100);let h=(t-e)/2;this.midType==Et.ap.StiMidType.Value?h=this.midValue:this.midType==Et.ap.StiMidType.Percent&&(h=e+r*l/100),h<e&&(h=e),h>t&&(h=t);var u=Et.am.StiDataColumn.getDataFromDataColumn(i.report.dictionary,this.column);let c=0;try{c=+Et.c.StiReport.changeType(u,Number.stimulsoft().getType())}catch(e){Et.b.StiError.showError(e,!1)}c>t&&(c=t),c<e&&(c=e);let d=0,m,p;p=this.scaleType==Et.ap.StiColorScaleType.Color2?(d=(c-e)/(t-e),m=this.minimumColor,this.maximumColor):c>h?(d=(c-h)/(t-h),m=this.midColor,this.maximumColor):(d=c/(h-e),m=this.minimumColor,this.midColor);var o=(p.a-m.a)*d+m.a,r=(p.r-m.r)*d+m.r,l=(p.g-m.g)*d+m.g,u=(p.b-m.b)*d+m.b,o=Math.round(Math.min(o,255)),r=Math.round(Math.min(r,255)),l=Math.round(Math.min(l,255)),u=Math.round(Math.min(u,255));return i.brush=new li(Lt.fromArgb(o,r,l,u)),null}reset(){this.minimum=null,this.maximum=null}equals(e){var e=e;if(null==e)return!1;return this.column==e.column&&this.scaleType==e.scaleType&&this.minimumColor.equals(e.minimumColor)&&this.midColor.equals(e.midColor)&&this.maximumColor.equals(e.maximumColor)&&this.minimumType==e.minimumType&&this.minimumValue==e.minimumValue&&this.midType==e.midType&&this.midValue==e.midValue&&this.maximumType==e.maximumType&&this.maximumValue==e.maximumValue}};{let s=class extends Et.ap.StiFilter{implements(){return super.implements()}static apply(e,t){let r=e;if(t.stimulsoft().startsWith("##")&&t.stimulsoft().endsWith("##")){t=t.substr(2,t.length-4);for(var i of Vd.Designer.styles.list)if(i.name==t)return i.setStyleToComponent(r),void s.applyParentStyle(i,r)}let n=r.report.styles.getByName(t);if(null!=n)return n.setStyleToComponent(r),void this.applyParentStyle(n,r)}static applyParentStyle(e,t){null!=t&&null!=t.report&&null!=t.report.engine&&(null==t.report.engine.hashParentStyles&&(t.report.engine.hashParentStyles=new Ie),t.report.engine.hashParentStyles.set(t,e))}static applyFont(e,o,l){let h=e;if(null!=h){let e=!1,t=h.font.name,r=h.font.size,i=h.font.bold,n=h.font.italic,s=h.font.underline,a=h.font.strikeout;if(0<(l&Et.ap.StiConditionPermissions.Font)&&(e=!0,t=o.name),0<(l&Et.ap.StiConditionPermissions.FontSize)&&(e=!0,r=o.size),0<(l&Et.ap.StiConditionPermissions.FontStyleBold)&&(e=!0,i=o.bold),0<(l&Et.ap.StiConditionPermissions.FontStyleItalic)&&(e=!0,n=o.italic),0<(l&Et.ap.StiConditionPermissions.FontStyleUnderline)&&(e=!0,s=o.underline),0<(l&Et.ap.StiConditionPermissions.FontStyleStrikeout)&&(e=!0,a=o.strikeout),e){let e=ht.Regular;i&&(e|=ht.Bold),n&&(e|=ht.Italic),s&&(e|=ht.Underline),a&&(e|=ht.Strikeout),h.font=new Ir(t,r,e)}}}};Et.ap.StiConditionHelper=s}let Bg=Et.ap.StiBrushType;Et.ap.StiDataBarCondition=class extends Et.ap.StiBaseCondition{constructor(e="",t=Bg.Gradient,r=Lt.green,i=Lt.red,n=!1,s=Lt.darkGreen,a=Lt.darkRed,o=Et.ap.StiDataBarDirection.Default,l=Et.ap.StiMinimumType.Auto,h=0,u=Et.ap.StiMaximumType.Auto,c=100){super(),this.brushType=Bg.Gradient,this.positiveColor=Lt.green,this.negativeColor=Lt.red,this.positiveBorderColor=Lt.darkGreen,this.negativeBorderColor=Lt.darkRed,this.showBorder=!1,this.direction=Et.ap.StiDataBarDirection.Default,this.minimumType=Et.ap.StiMinimumType.Auto,this.minimumValue=0,this.maximumType=Et.ap.StiMaximumType.Auto,this.maximumValue=100,this.minimum=null,this.maximum=null,this.column=e,this.brushType=t,this.positiveColor=r,this.negativeColor=i,this.showBorder=n,this.positiveBorderColor=s,this.negativeBorderColor=a,this.direction=o,this.minimumType=l,this.minimumValue=h,this.maximumType=u,this.maximumValue=c}implements(){return super.implements().concat([Et.ap.IStiDataBarIndicator,Et.ap.IStiIndicatorCondition,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new zi("BrushType","",Bg,Bg.Gradient),new ml("PositiveColor","",Lt.green),new ml("NegativeColor","",Lt.red),new ml("PositiveBorderColor","",Lt.darkGreen),new ml("NegativeBorderColor","",Lt.darkRed),new qi("ShowBorder"),new zi("Direction","",Et.ap.StiDataBarDirection,Et.ap.StiDataBarDirection.Default),new zi("MinimumType","",Et.ap.StiMinimumType,Et.ap.StiMinimumType.Auto),new Xi("MinimumValue","",0),new zi("MaximumType","",Et.ap.StiMaximumType,Et.ap.StiMaximumType.Auto),new Xi("MaximumValue","",100)])}createIndicator(i){if(It.isNullOrEmpty(this.column))return null;if(!(this.minimumType==Et.ap.StiMinimumType.Value&&this.maximumType==Et.ap.StiMaximumType.Value||null!=this.minimum&&null!=this.maximum)){this.minimum=0,this.maximum=0;let r=Et.am.StiDataColumn.getDataSourceFromDataColumn(i.report.dictionary,this.column);if(null!=r){r.saveState("Indicator"),r.first();let t=0;while(!r.isEof){var n=Et.am.StiDataColumn.getDataFromDataColumn(i.report.dictionary,this.column);let e=0;try{e=+Et.c.StiReport.changeType(n,Number.stimulsoft().getType())}catch(e){Et.b.StiError.showError(e,!1)}0==t?(this.minimum=e,this.maximum=e):(this.minimum=Math.min(this.minimum,e),this.maximum=Math.max(this.maximum,e)),t++,r.next()}r.restoreState("Indicator")}if(null==r){let t=Et.am.StiDataColumn.getBusinessObjectFromDataColumn(i.report.dictionary,this.column);if(null==t)return null;t.saveState("Indicator"),t.createEnumerator();let r=0;while(!t.isEof){var s=Et.am.StiDataColumn.getDataFromDataColumn(i.report.dictionary,this.column);let e=0;try{e=+Et.c.StiReport.changeType(s,Number.stimulsoft().getType())}catch(e){Et.b.StiError.showError(e,!1)}0==r?(this.minimum=e,this.maximum=e):(this.minimum=Math.min(this.minimum,e),this.maximum=Math.max(this.maximum,e)),r++,t.next()}t.restoreState("Indicator")}0<this.minimum&&this.minimumType!=Et.ap.StiMinimumType.Minimum&&(this.minimum=0),this.maximum<0&&this.maximumType!=Et.ap.StiMaximumType.Maximum&&(this.maximum=0)}let e=this.minimum,t=this.maximum;var r=t-e;let a=this.minimumValue;a=Math.min(a,100),a=Math.max(a,0);var o=this.maximumValue,o=Math.min(o,100);o=Math.max(o,0),a>o&&(a=o),this.minimumType==Et.ap.StiMinimumType.Value?e=this.minimumValue:this.minimumType==Et.ap.StiMinimumType.Percent&&(e+=r*a/100),this.maximumType==Et.ap.StiMaximumType.Value?t=this.maximumValue:this.maximumType==Et.ap.StiMaximumType.Percent&&(t=e+r*o/100);var o=Et.am.StiDataColumn.getDataFromDataColumn(i.report.dictionary,this.column);let l=0;try{l=+Et.c.StiReport.changeType(o,Number.stimulsoft().getType())}catch(e){Et.b.StiError.showError(e,!1)}l>t&&(l=t),l<e&&(l=e),0<e&&(l-=e,t-=e,e=0),t<0&&(l-=t,e-=t,t=0);let h=new Et.ap.StiDataBarIndicator;return h.brushType=this.brushType,h.positiveColor=this.positiveColor,h.negativeColor=this.negativeColor,h.showBorder=this.showBorder,h.positiveBorderColor=this.positiveBorderColor,h.negativeBorderColor=this.negativeBorderColor,h.direction=this.direction,h.minimum=e,h.maximum=t,h.value=l,h}reset(){this.minimum=null,this.maximum=null}equals(e){var e=e;if(null==e)return!1;return this.column==e.column&&this.brushType==e.brushType&&this.positiveColor.equals(e.positiveColor)&&this.negativeColor.equals(e.negativeColor)&&this.showBorder==e.showBorder&&this.positiveBorderColor.equals(e.positiveBorderColor)&&this.negativeBorderColor.equals(e.negativeBorderColor)&&this.minimumType==e.minimumType&&this.minimumValue==e.minimumValue&&this.maximumType==e.maximumType&&this.maximumValue==e.maximumValue}},Et.ap.StiIconSetCondition=class extends Et.ap.StiBaseCondition{constructor(e="",t=Et.ap.StiIconSet.None,r=kr.MiddleLeft,i=null,n=null,s=null,a=null,o=null){super(),this.iconSet=Et.ap.StiIconSet.None,this.contentAlignment=kr.MiddleLeft,this.iconSetItem1=null,this.iconSetItem2=null,this.iconSetItem3=null,this.iconSetItem4=null,this.iconSetItem5=null,this.minimum=null,this.maximum=null,this.column=e,this.iconSet=t,this.contentAlignment=r,this.iconSetItem1=i,this.iconSetItem2=n,this.iconSetItem3=s,this.iconSetItem4=a,this.iconSetItem5=o}implements(){return super.implements().concat([Et.ap.IStiIndicatorCondition,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new zi("IconSet","",Et.ap.StiIconSet,Et.ap.StiIconSet.None),new zi("ContentAlignment","",kr,kr.MiddleLeft),new Hs("IconSetItem1").check(()=>null!=this.iconSetItem1).set(e=>{let t=new Et.ap.StiIconSetItem;t.loadFromJsonObject(e.value),this.iconSetItem1=t}).setXml(e=>{let t=new Et.ap.StiIconSetItem;t.loadFromXml(e),this.iconSetItem1=t}),new Hs("IconSetItem2").check(()=>null!=this.iconSetItem2).set(e=>{let t=new Et.ap.StiIconSetItem;t.loadFromJsonObject(e.value),this.iconSetItem2=t}).setXml(e=>{let t=new Et.ap.StiIconSetItem;t.loadFromXml(e),this.iconSetItem2=t}),new Hs("IconSetItem3").check(()=>null!=this.iconSetItem3).set(e=>{let t=new Et.ap.StiIconSetItem;t.loadFromJsonObject(e.value),this.iconSetItem3=t}).setXml(e=>{let t=new Et.ap.StiIconSetItem;t.loadFromXml(e),this.iconSetItem3=t}),new Hs("IconSetItem4").check(()=>null!=this.iconSetItem4).set(e=>{let t=new Et.ap.StiIconSetItem;t.loadFromJsonObject(e.value),this.iconSetItem4=t}).setXml(e=>{let t=new Et.ap.StiIconSetItem;t.loadFromXml(e),this.iconSetItem4=t}),new Hs("IconSetItem5").check(()=>null!=this.iconSetItem5).set(e=>{let t=new Et.ap.StiIconSetItem;t.loadFromJsonObject(e.value),this.iconSetItem5=t}).setXml(e=>{let t=new Et.ap.StiIconSetItem;t.loadFromXml(e),this.iconSetItem5=t})])}createIndicator(n){if(It.isNullOrEmpty(this.column))return null;if(null==this.minimum||null==this.maximum){this.minimum=0,this.maximum=0;let i=Et.am.StiDataColumn.getDataSourceFromDataColumn(n.report.dictionary,this.column);if(null!=i){i.saveState("Indicator"),null!=i.detailRows&&null!=i.dataTable&&(i.detailRows=null),i.first();let r=0;while(!i.isEof){let e=Et.am.StiDataColumn.getDataFromDataColumn(n.report.dictionary,this.column),t=0;try{t=e.stimulsoft().toNumber()}catch(e){}0==r?(this.minimum=t,this.maximum=t):(this.minimum=Math.min(this.minimum,t),this.maximum=Math.max(this.maximum,t)),r++,i.next()}i.restoreState("Indicator")}if(null==i){let t=Et.am.StiDataColumn.getBusinessObjectFromDataColumn(n.report.dictionary,this.column);if(null==t)return null;t.saveState("Indicator"),t.createEnumerator();let r=0;while(!t.isEof){let e=Et.am.StiDataColumn.getDataFromDataColumn(n.report.dictionary,this.column);var s=e.stimulsoft().toNumber();0==r?(this.minimum=s,this.maximum=s):(this.minimum=Math.min(this.minimum,s),this.maximum=Math.max(this.maximum,s)),r++,t.next()}t.restoreState("Indicator")}}var e=this.minimum,t=this.maximum,r=t-e;let i=Et.am.StiDataColumn.getDataFromDataColumn(n.report.dictionary,this.column),a=0;try{a=i.stimulsoft().toNumber()}catch(e){}a>t&&(a=t),a<e&&(a=e);var r=(a-e)/r*100;let o=Et.ap.StiIcon.None;if(null==this.iconSetItem4&&null==this.iconSetItem5?this.inRange(this.iconSetItem1,a,r)?o=this.iconSetItem1.icon:this.inRange(this.iconSetItem2,a,r)?o=this.iconSetItem2.icon:null!=this.iconSetItem3&&(o=this.iconSetItem3.icon):null==this.iconSetItem5?this.inRange(this.iconSetItem1,a,r)?o=this.iconSetItem1.icon:this.inRange(this.iconSetItem2,a,r)?o=this.iconSetItem2.icon:this.inRange(this.iconSetItem3,a,r)?o=this.iconSetItem3.icon:null!=this.iconSetItem4&&(o=this.iconSetItem4.icon):this.inRange(this.iconSetItem1,a,r)?o=this.iconSetItem1.icon:this.inRange(this.iconSetItem2,a,r)?o=this.iconSetItem2.icon:this.inRange(this.iconSetItem3,a,r)?o=this.iconSetItem3.icon:this.inRange(this.iconSetItem4,a,r)?o=this.iconSetItem4.icon:null!=this.iconSetItem5&&(o=this.iconSetItem5.icon),o==Et.ap.StiIcon.None)return null;let l=new Et.ap.StiIconSetIndicator;return l.icon=o,l.alignment=this.contentAlignment,l}inRange(e,t,r){if(null==e)return!1;if(e.valueType==Et.ap.StiIconSetValueType.Percent){if(e.operation==Et.ap.StiIconSetOperation.MoreThan){if(r>e.value)return!0}else if(r>=e.value)return!0}else if(e.operation==Et.ap.StiIconSetOperation.MoreThan){if(t>e.value)return!0}else if(t>=e.value)return!0;return!1}reset(){this.minimum=null,this.maximum=null}equals(e){var t;if(null==e)return!1;return this.iconSet==e.iconSet&&this.contentAlignment==e.contentAlignment}},Et.ap.StiIconSetItem=class{constructor(e=Et.ap.StiIcon.None,t=Et.ap.StiIconSetOperation.MoreThan,r=Et.ap.StiIconSetValueType.Percent,i=0){this.icon=Et.ap.StiIcon.None,this.operation=Et.ap.StiIconSetOperation.MoreThan,this.valueType=Et.ap.StiIconSetValueType.Percent,this.value=0,this.icon=e,this.operation=t,this.valueType=r,this.value=i}implements(){return[_e]}meta(){return this._hash||(this._hash=[new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new zi("Icon","",Et.ap.StiIcon,Et.ap.StiIcon.None),new zi("Operation","",Et.ap.StiIconSetOperation,Et.ap.StiIconSetOperation.MoreThan),new zi("ValueType","",Et.ap.StiIconSetValueType,Et.ap.StiIconSetValueType.Percent),new Xi("Value","",0)])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}},Et.ap.StiMultiConditionContainer=class{constructor(){this.filters=new Et.ap.StiFiltersCollection,this.filterMode=Et.ap.StiFilterMode.And,this.enabled=!0,this.textColor=Lt.red,this.backColor=Lt.transparent,this.font=new Ir("Arial",8),this.canAssignExpression=!1,this.assignExpression="",this.style="",this.borderSides=Et.ap.StiConditionBorderSides.NotAssigned,this.permissions=Et.ap.StiConditionPermissions.All}};{let e=class extends Et.ap.StiDataBand{constructor(e=ha.empty){super(e),this.isRightToLeft=!1,this.defaultClientRectangle=new ha(0,0,30,50),this.columnCurrent=0,this.columnMode=!1,this.resetDataSource=!0,this.dockStyle=Et.ap.StiDockStyle.Left}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("NewPageBefore"),new Sa("NewPageAfter"),new Sa("NewColumnBefore"),new Sa("NewColumnAfter"),new Sa("SkipFirst"),new Sa("BreakIfLessThan"),new Sa("GrowToHeight"),new Sa("ResetPageNumber"),new Sa("StartNewPage"),new Sa("StartNewPageIfLessThan"),new Sa("KeepHeaderTogether"),new Sa("KeepFooterTogether"),new Sa("KeepChildTogether"),new Sa("KeepGroupTogether"),new Sa("PrintAtBottom"),new qi("CanBreak"),new Sa("PrintOnAllPages"),new Sa("PrintOn"),new Sa("RightToLeft"),new Sa("ColumnGaps"),new Sa("ColumnWidth"),new Sa("Columns"),new Sa("MinRowsInColumn"),new Sa("ColumnDirection"),new qi("ResetDataSource","",!0),new qi("ResetDataSource","",!0),new Sa("DockStyle"),new Sa("MinSize"),new Sa("MaxSize"),new Sa("MaxHeight"),new Sa("MinHeight"),new Xi("MinWidth","",0),new Xi("MaxWidth","",0)])}get componentId(){return Et.c.StiComponentId.StiCrossDataBand}get growToHeight(){return!0}set growToHeight(e){}get resetPageNumber(){return!1}set resetPageNumber(e){}get startNewPage(){return!1}set startNewPage(e){}get startNewPageIfLessThan(){return 0}set startNewPageIfLessThan(e){}restoreState(e){super.restoreState(e),this.setColumnModeToParent()}get keepHeaderTogether(){return!1}set keepHeaderTogether(e){}get keepFooterTogether(){return!1}set keepFooterTogether(e){}get keepChildTogether(){return!1}set keepChildTogether(e){}get keepGroupTogether(){return!1}set keepGroupTogether(e){}get printAtBottom(){return!1}set printAtBottom(e){}get printOnAllPages(){return!0}set printOnAllPages(e){}setColumnModeToParent(){this.columnMode&&this.parent.is(Et.ap.StiDataBand)&&null==this.dataSource&&(this.parent.isEofValue=this.isEof,this.parent.isBofValue=this.isBof,this.parent.positionValue=this.position)}getColumnModeFromParent(){this.columnMode&&this.parent.is(Et.ap.StiDataBand)&&null==this.dataSource&&(this.enabled=this.parent.enabled,this.isEofValue=this.parent.isEofValue,this.isBofValue=this.parent.isBofValue,this.positionValue=this.parent.positionValue)}first(){super.first(),this.setColumnModeToParent()}prior(){super.prior(),this.setColumnModeToParent()}next(){super.next(),this.setColumnModeToParent()}last(){super.last(),this.setColumnModeToParent()}get localizedCategory(){return ot.get("Report","CrossBands")}get localizedName(){return ot.get("Components","StiCrossDataBand")}get isCross(){return!0}getDockStyle(){return this.isRightToLeft?Et.ap.StiDockStyle.Right:Et.ap.StiDockStyle.Left}get minWidth(){return this.minSize.width}set minWidth(e){this.minSize.width!=e&&(this.minSize=new ua(e,0))}get maxWidth(){return this.maxSize.width}set maxWidth(e){this.maxSize.width!=e&&(this.maxSize=new ua(e,0))}get selectRectangle(){var e=this.page.unit.convertFromHInches(this.headerSize);return new ha(this.left,this.top,this.width,this.height+e)}set selectRectangle(e){var t=this.page.unit.convertFromHInches(this.headerSize);this.left=e.left,this.top=e.top,this.width=e.width,this.height=e.height-t}get displayRectangle(){return this.selectRectangle}set displayRectangle(e){this.selectRectangle=e}get headerSize(){return this.report.info.showHeaders?ba.alignToMaxGrid(15,this.page.unit.convertToHInches(this.page.gridSize),!0)-4:0}createNew(){return new e}};Et.ap.StiCrossDataBand=e}{let e=class extends Et.ap.StiFooterBand{constructor(e=ha.empty){super(e),this.defaultClientRectangle=new ha(0,0,30,50)}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("NewPageBefore"),new Sa("NewPageAfter"),new Sa("NewColumnBefore"),new Sa("NewColumnAfter"),new Sa("SkipFirst"),new Sa("BreakIfLessThan"),new Sa("GrowToHeight"),new Sa("ResetPageNumber"),new Sa("StartNewPage"),new Sa("StartNewPageIfLessThan"),new Sa("PrintAtBottom"),new Sa("PrintOnAllPages"),new Sa("PrintIfEmpty"),new Sa("PrintOnEvenOddPages"),new Sa("PrintOn"),new Sa("DockStyle"),new Sa("MinSize"),new Sa("MaxSize"),new Sa("MaxHeight"),new Sa("MinHeight"),new Xi("MinWidth","",0),new Xi("MaxWidth","",0)])}get componentId(){return Et.c.StiComponentId.StiCrossFooterBand}get helpUrl(){return"user-manual/report_internals_bands_band_types_cross_bands.htm"}get growToHeight(){return!0}set growToHeight(e){}get resetPageNumber(){return!1}set resetPageNumber(e){}get startNewPage(){return!1}set startNewPage(e){}get startNewPageIfLessThan(){return 0}set startNewPageIfLessThan(e){}get printAtBottom(){return!1}set printAtBottom(e){}get printOnAllPages(){return!1}set printOnAllPages(e){}get localizedCategory(){return ot.get("Report","CrossBands")}get localizedName(){return ot.get("Components","StiCrossFooterBand")}get isCross(){return!0}getDockStyle(){return Et.ap.StiDockStyle.Left}setDockStyle(e){}get minWidth(){return this.minSize.width}set minWidth(e){this.minSize.width!=e&&(this.minSize=new ua(e,0))}get maxWidth(){return this.maxSize.width}set maxWidth(e){this.maxSize.width!=e&&(this.maxSize=new ua(e,0))}get selectRectangle(){var e=this.page.unit.convertFromHInches(this.headerSize);return new ha(this.left,this.top,this.width,this.height+e)}set selectRectangle(e){var t=this.page.unit.convertFromHInches(this.headerSize);this.left=e.left,this.top=e.top,this.width=e.width,this.height=e.height-t}get displayRectangle(){return this.selectRectangle}set displayRectangle(e){this.selectRectangle=e}get headerSize(){return this.report.info.showHeaders?ba.alignToMaxGrid(15,this.page.unit.convertToHInches(this.page.gridSize),!0)-4:0}createNew(){return new e}};Et.ap.StiCrossFooterBand=e}{let e=class extends Et.ap.StiGroupFooterBand{constructor(e=ha.empty){super(e),this.defaultClientRectangle=new ha(0,0,30,50)}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("NewPageBefore"),new Sa("NewPageAfter"),new Sa("NewColumnBefore"),new Sa("NewColumnAfter"),new Sa("SkipFirst"),new Sa("BreakIfLessThan"),new Sa("GrowToHeight"),new Sa("ResetPageNumber"),new Sa("PrintAtBottom"),new qi("CanBreak"),new Sa("DockStyle"),new Sa("MinSize"),new Sa("MaxSize"),new Sa("MaxHeight"),new Sa("MinHeight"),new Xi("MinWidth","",0),new Xi("MaxWidth","",0)])}get componentId(){return Et.c.StiComponentId.StiCrossGroupFooterBand}get helpUrl(){return"user-manual/report_internals_bands_band_types_cross_bands.htm"}get growToHeight(){return!0}set growToHeight(e){}get resetPageNumber(){return!1}set resetPageNumber(e){}get printAtBottom(){return!1}set printAtBottom(e){}get localizedCategory(){return ot.get("Report","CrossBands")}get localizedName(){return ot.get("Components","StiCrossGroupFooterBand")}get isCross(){return!0}getDockStyle(){return Et.ap.StiDockStyle.Left}setDockStyle(e){}get minWidth(){return this.minSize.width}set minWidth(e){this.minSize.width!=e&&(this.minSize=new ua(e,0))}get maxWidth(){return this.maxSize.width}set maxWidth(e){this.maxSize.width!=e&&(this.maxSize=new ua(e,0))}get selectRectangle(){var e=this.page.unit.convertFromHInches(this.headerSize);return new ha(this.left,this.top,this.width,this.height+e)}set selectRectangle(e){var t=this.page.unit.convertFromHInches(this.headerSize);this.left=e.left,this.top=e.top,this.width=e.width,this.height=e.height-t}get displayRectangle(){return this.selectRectangle}set displayRectangle(e){this.selectRectangle=e}get headerSize(){return this.report.info.showHeaders?ba.alignToMaxGrid(15,this.page.unit.convertToHInches(this.page.gridSize),!0)-4:0}createNew(){return new e}};Et.ap.StiCrossGroupFooterBand=e}{let e=class extends Et.ap.StiGroupHeaderBand{constructor(e=ha.empty){super(e),this.defaultClientRectangle=new ha(0,0,30,50)}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("NewPageBefore"),new Sa("NewPageAfter"),new Sa("NewColumnBefore"),new Sa("NewColumnAfter"),new Sa("SkipFirst"),new Sa("BreakIfLessThan"),new Sa("GrowToHeight"),new Sa("ResetPageNumber"),new Sa("StartNewPage"),new Sa("PrintOnAllPages"),new Sa("PrintAtBottom"),new Sa("DockStyle"),new Sa("MinSize"),new Sa("MaxSize"),new Sa("MaxHeight"),new Sa("MinHeight"),new Xi("MinWidth","",0),new Xi("MaxWidth","",0)])}get componentId(){return Et.c.StiComponentId.StiCrossGroupHeaderBand}get helpUrl(){return"user-manual/report_internals_bands_band_types_cross_bands.htm"}get growToHeight(){return!0}set growToHeight(e){}get resetPageNumber(){return!1}set resetPageNumber(e){}get startNewPage(){return!1}set startNewPage(e){}get printOnAllPages(){return super.printOnAllPages,!0}set printOnAllPages(e){}get printAtBottom(){return!1}set printAtBottom(e){}get localizedCategory(){return ot.get("Report","CrossBands")}get localizedName(){return ot.get("Components","StiCrossGroupHeaderBand")}get isCross(){return!0}getDockStyle(){return Et.ap.StiDockStyle.Left}setDockStyle(e){}get minWidth(){return this.minSize.width}set minWidth(e){this.minSize.width!=e&&(this.minSize=new ua(e,0))}get maxWidth(){return this.maxSize.width}set maxWidth(e){this.maxSize.width!=e&&(this.maxSize=new ua(e,0))}get selectRectangle(){var e=this.page.unit.convertFromHInches(this.headerSize);return new ha(this.left,this.top,this.width,this.height+e)}set selectRectangle(e){var t=this.page.unit.convertFromHInches(this.headerSize);this.left=e.left,this.top=e.top,this.width=e.width,this.height=e.height-t}get displayRectangle(){return this.selectRectangle}set displayRectangle(e){this.selectRectangle=e}get headerSize(){return this.report.info.showHeaders?ba.alignToMaxGrid(15,this.page.unit.convertToHInches(this.page.gridSize),!0)-4:0}createNew(){return new e}};Et.ap.StiCrossGroupHeaderBand=e}Et.ap.StiCrossHeaderBand=class extends Et.ap.StiHeaderBand{constructor(e=ha.empty){super(e),this.defaultClientRectangle=new ha(0,0,30,50)}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("NewPageBefore"),new Sa("NewPageAfter"),new Sa("NewColumnBefore"),new Sa("NewColumnAfter"),new Sa("SkipFirst"),new Sa("BreakIfLessThan"),new Sa("GrowToHeight"),new Sa("ResetPageNumber"),new Sa("StartNewPage"),new Sa("StartNewPageIfLessThan"),new Sa("PrintAtBottom"),new Sa("PrintOnAllPages"),new Sa("PrintIfEmpty"),new Sa("PrintOnEvenOddPages"),new Sa("PrintOn"),new Sa("DockStyle"),new Sa("MinSize"),new Sa("MaxSize"),new Sa("MaxHeight"),new Sa("MinHeight"),new Xi("MinWidth","",0),new Xi("MaxWidth","",0)])}get componentId(){return Et.c.StiComponentId.StiCrossHeaderBand}get helpUrl(){return"user-manual/report_internals_bands_band_types_cross_bands.htm"}get growToHeight(){return!0}set growToHeight(e){}get resetPageNumber(){return!1}set resetPageNumber(e){}get startNewPage(){return!1}set startNewPage(e){}get startNewPageIfLessThan(){return 0}set startNewPageIfLessThan(e){}get printAtBottom(){return!1}set printAtBottom(e){}get printOnAllPages(){return!0}set printOnAllPages(e){}get localizedCategory(){return ot.get("Report","CrossBands")}get localizedName(){return ot.get("Components","StiCrossHeaderBand")}get isCross(){return!0}getDockStyle(){return Et.ap.StiDockStyle.Left}setDockStyle(e){}get minWidth(){return this.minSize.width}set minWidth(e){this.minSize.width!=e&&(this.minSize=new ua(e,0))}get maxWidth(){return this.maxSize.width}set maxWidth(e){this.maxSize.width!=e&&(this.maxSize=new ua(e,0))}get selectRectangle(){var e=this.page.unit.convertFromHInches(this.headerSize);return new ha(this.left,this.top,this.width,this.height+e)}set selectRectangle(e){var t=this.page.unit.convertFromHInches(this.headerSize);this.left=e.left,this.top=e.top,this.width=e.width,this.height=e.height-t}get displayRectangle(){return this.selectRectangle}set displayRectangle(e){this.selectRectangle=e}get headerSize(){return this.report.info.showHeaders?ba.alignToMaxGrid(15,this.page.unit.convertToHInches(this.page.gridSize),!0)-4:0}createNew(){return new Et.ap.StiCrossFooterBand}},Et.ap.StiIndicator=class{implements(){return[_e]}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}meta(){return this._hash||(this._hash=[new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName())])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}static loadFromJsonObjectInternal(e){let t=null;var r;switch(e.properties().firstOrDefault(e=>"Ident"==e.name).value){case"StiIconSetIndicator":t=new Et.ap.StiIconSetIndicator;break;case"StiDataBarIndicator":t=new Et.ap.StiDataBarIndicator;break}return t.loadFromJsonObject(e),t}static loadFromXml(e){let t=e.split(",");if("DataBar"==t[0])return new Et.ap.StiDataBarIndicator(tt.parse(Et.ap.StiBrushType,Et.bm.XMLConvert.decodeName(t[1])),Et.bm.StiReportObjectStringConverter.convertStringToColor(t[2]),Et.bm.StiReportObjectStringConverter.convertStringToColor(t[3]),"true"==t[4].toLowerCase(),Et.bm.StiReportObjectStringConverter.convertStringToColor(t[5]),Et.bm.StiReportObjectStringConverter.convertStringToColor(t[6]),tt.parse(Et.ap.StiDataBarDirection,Et.bm.XMLConvert.decodeName(t[7])),t[8].stimulsoft().toNumber(),t[9].stimulsoft().toNumber(),t[10].stimulsoft().toNumber());if("IconSet"==t[0])return new Et.ap.StiIconSetIndicator(tt.parse(Et.ap.StiIcon,Et.bm.XMLConvert.decodeName(t[1])),tt.parse(kr,Et.bm.XMLConvert.decodeName(t[2])));return null}},Et.ap.StiDataBarIndicator=class extends Et.ap.StiIndicator{constructor(e=Bg.Gradient,t=Lt.green,r=Lt.red,i=!1,n=Lt.darkGreen,s=Lt.darkRed,a=Et.ap.StiDataBarDirection.Default,o=0,l=0,h=100){super(),this.brushType=Bg.Gradient,this.positiveColor=Lt.green,this.negativeColor=Lt.red,this.positiveBorderColor=Lt.darkGreen,this.negativeBorderColor=Lt.darkRed,this.showBorder=!1,this.value=0,this.minimum=0,this.maximum=100,this.direction=Et.ap.StiDataBarDirection.Default,this.brushType=e,this.positiveColor=t,this.negativeColor=r,this.showBorder=i,this.positiveBorderColor=n,this.negativeBorderColor=s,this.direction=a,this.value=o,this.minimum=l,this.maximum=h}implements(){return super.implements().concat([Et.ap.IStiDataBarIndicator,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new zi("BrushType","",Bg,Bg.Gradient),new ml("PositiveColor","",Lt.green),new ml("NegativeColor","",Lt.red),new ml("PositiveBorderColor","",Lt.darkGreen),new ml("NegativeBorderColor","",Lt.darkRed),new qi("ShowBorder"),new Xi("Value","",0),new Xi("Minimum","",0),new Xi("Maximum","",100),new zi("Direction","",Et.ap.StiDataBarDirection,Et.ap.StiDataBarDirection.Default)])}};let Dg=Et.ap.StiIcon;Et.ap.StiIconSetHelper=class{static getIconSet(e){switch(e){case Et.ap.StiIconSet.ArrowsColored3:return[Dg.ArrowUpGreen,Dg.ArrowRightYellow,Dg.ArrowDownRed];case Et.ap.StiIconSet.ArrowsColored4:return[Dg.ArrowUpGreen,Dg.ArrowRightUpYellow,Dg.ArrowRightDownYellow,Dg.ArrowDownRed];case Et.ap.StiIconSet.ArrowsColored5:return[Dg.ArrowUpGreen,Dg.ArrowRightUpYellow,Dg.ArrowRightYellow,Dg.ArrowRightDownYellow,Dg.ArrowDownRed];case Et.ap.StiIconSet.ArrowsGray3:return[Dg.ArrowUpGray,Dg.ArrowRightGray,Dg.ArrowDownGray];case Et.ap.StiIconSet.ArrowsGray4:return[Dg.ArrowUpGray,Dg.ArrowRightUpGray,Dg.ArrowRightDownGray,Dg.ArrowDownGray];case Et.ap.StiIconSet.ArrowsGray5:return[Dg.ArrowUpGray,Dg.ArrowRightUpGray,Dg.ArrowRightGray,Dg.ArrowRightDownGray,Dg.ArrowDownGray];case Et.ap.StiIconSet.Flags3:return[Dg.FlagGreen,Dg.FlagYellow,Dg.FlagRed];case Et.ap.StiIconSet.Latin4:return[Dg.Latin1,Dg.Latin2,Dg.Latin3,Dg.Latin4];case Et.ap.StiIconSet.Quarters5:return[Dg.QuarterFull,Dg.QuarterThreeFourth,Dg.QuarterHalf,Dg.QuarterQuarter,Dg.QuarterNone];case Et.ap.StiIconSet.QuartersGreen5:return[Dg.QuarterFullGreen,Dg.QuarterThreeFourthGreen,Dg.QuarterHalfGreen,Dg.QuarterQuarterGreen,Dg.QuarterNoneGreen];case Et.ap.StiIconSet.QuartersRed5:return[Dg.QuarterFullRed,Dg.QuarterThreeFourthRed,Dg.QuarterHalfRed,Dg.QuarterQuarterRed,Dg.QuarterNoneRed];case Et.ap.StiIconSet.Ratings3:return[Dg.Rating4,Dg.Rating2,Dg.Rating0];case Et.ap.StiIconSet.Ratings4:return[Dg.Rating4,Dg.Rating3,Dg.Rating2,Dg.Rating1];case Et.ap.StiIconSet.Ratings5:return[Dg.Rating4,Dg.Rating3,Dg.Rating2,Dg.Rating1,Dg.Rating0];case Et.ap.StiIconSet.RedToBlack4:return[Dg.FromRedToBlackRed,Dg.FromRedToBlackPink,Dg.FromRedToBlackGray,Dg.QuarterFull];case Et.ap.StiIconSet.Signs3:return[Dg.CircleGreen,Dg.TriangleYellow,Dg.RhombRed];case Et.ap.StiIconSet.Squares5:return[Dg.Square0,Dg.Square1,Dg.Square2,Dg.Square3,Dg.Square4];case Et.ap.StiIconSet.Stars3:return[Dg.StarFull,Dg.StarHalf,Dg.StarNone];case Et.ap.StiIconSet.Stars5:return[Dg.StarFull,Dg.StarThreeFourth,Dg.StarHalf,Dg.StarQuarter,Dg.StarNone];case Et.ap.StiIconSet.SymbolsCircled3:return[Dg.CircleCheckGreen,Dg.CircleExclamationYellow,Dg.CircleCrossRed];case Et.ap.StiIconSet.SymbolsUncircled3:return[Dg.CheckGreen,Dg.ExclamationYellow,Dg.CrossRed];case Et.ap.StiIconSet.TrafficLights4:return[Dg.CircleGreen,Dg.CircleYellow,Dg.CircleRed,Dg.CircleBlack];case Et.ap.StiIconSet.TrafficLightsRimmed3:return[Dg.LightsGreen,Dg.LightsYellow,Dg.LightsRed];case Et.ap.StiIconSet.TrafficLightsUnrimmed3:return[Dg.CircleGreen,Dg.CircleYellow,Dg.CircleRed];case Et.ap.StiIconSet.Triangles3:return[Dg.TriangleGreen,Dg.MinusYellow,Dg.TriangleRed];case Et.ap.StiIconSet.Full:return[Dg.ArrowUpGreen,Dg.ArrowRightYellow,Dg.ArrowDownRed,Dg.ArrowUpGray,Dg.ArrowRightGray,Dg.ArrowDownGray,Dg.ArrowRightUpYellow,Dg.ArrowRightDownYellow,Dg.ArrowRightUpGray,Dg.ArrowRightDownGray,Dg.TriangleGreen,Dg.MinusYellow,Dg.TriangleRed,Dg.FlagGreen,Dg.FlagYellow,Dg.FlagRed,Dg.Latin1,Dg.Latin2,Dg.Latin3,Dg.Latin4,Dg.CheckGreen,Dg.ExclamationYellow,Dg.CrossRed,Dg.CircleCheckGreen,Dg.CircleExclamationYellow,Dg.CircleCrossRed,Dg.CircleGreen,Dg.CircleYellow,Dg.CircleRed,Dg.CircleBlack,Dg.TriangleYellow,Dg.RhombRed,Dg.FromRedToBlackRed,Dg.FromRedToBlackPink,Dg.FromRedToBlackGray,Dg.LightsGreen,Dg.LightsYellow,Dg.LightsRed,Dg.QuarterFull,Dg.QuarterThreeFourth,Dg.QuarterHalf,Dg.QuarterQuarter,Dg.QuarterNone,Dg.QuarterFullGreen,Dg.QuarterThreeFourthGreen,Dg.QuarterHalfGreen,Dg.QuarterQuarterGreen,Dg.QuarterNoneGreen,Dg.QuarterFullRed,Dg.QuarterThreeFourthRed,Dg.QuarterHalfRed,Dg.QuarterQuarterRed,Dg.QuarterNoneRed,Dg.Rating0,Dg.Rating1,Dg.Rating2,Dg.Rating3,Dg.Rating4,Dg.Square0,Dg.Square1,Dg.Square2,Dg.Square3,Dg.Square4,Dg.StarFull,Dg.StarThreeFourth,Dg.StarHalf,Dg.StarQuarter,Dg.StarNone];default:return null}}static getIcons(e){var t,r;let i=[],n=0;for(r of this.getIconSet(e))i[n]=this.getIcon2(r),n++;return i}static getIcon2(e){if(e==Dg.None)return null;return this.icons[tt.getName(Dg,e)]}static getIcon(e){if(null!=e.customIcon)return at.fromBytes(e.customIcon);return e.icon==Dg.None?null:this.icons[tt.getName(Dg,e.icon)]}static get icons(){return null==this._icons&&(this._icons={ArrowDownGray:at.fromBase64(Et.b.decompressLiteral("\bIQBa_^ \b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅ1%HT2UJN8צrhΐ)Tƹ\b01PI$!I*Tu=FS(U3e`CYi7+=Ta:]mbZ+˭z%XF7YL)A,x4i*IƳLϔrd0Z'E$t2\f.4Y]dK3%6!ED01ZF3ωTBM\vIDT;)CC%jhҐld[]by'NUe\ftP-53\ff+)ʯӚ)k6Ju+0pJ/=S!֍Vc.Z1K%IDcSӇ;)tP8ǫ)ePV!\tWebO:X(%BI))j˖l+K2YTJ'ҷιH2\bU+Y(FӜ/0i(֎uǥ0iJdBA</\vM$F9YOc\tH(׆sCǖ=uRQPP8^eǕ2AӚhe\vih5ʎ΅A P(Vb(k)]*jʆ")),ArrowDownRed:at.fromBase64(Et.b.decompressLiteral("\bIQBa_b @Fβ.F\tiRm0YlR{AקXLl4*d=$whv;=A P)eUPE*YhƅI\bʂY@ƅ;i^5, ùX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l(\f |ZO'J$**e'ʒz@^/(iSƅsk[j4O#9=ph%Mv9Ag9LJVKמ8YO:eϐ5\fiJnN\tSBcқ)D)2F:PiR3 X-:!7N-4;=$m<RJFI;Z\b$JaR9PhFRArDϒ/ӂ%L+S\b6br1:҇BNF4\vBY\bL)^\fDkʔS'm1b4<fc91-Dzƹ(Ƥ9-FY9G;%Ik$;iN3]jEAAG=Ӷ[tBӐ-+5ofu;!d#Qkϕb8-{=V:He!jAhvǥ`q;^,s:]bH5QHCB\t^E'\f[9bA4h%ƵA3YMgƅj/-Ǫ;!m8L$\tPB3P(BZ\tS9It1=N?ô\b+1\fT5TnU\v5Cހ")),ArrowRightDownGray:at.fromBase64(Et.b.decompressLiteral("\bIQBa_~ @Fβ.F\tiRm0YlR{AקXLl4*d=$whv;=A P)eUPE*YhƅI\bʂY@ƅ;i^5, ùX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l(\f }LQRJ$**e'҆bVO)(\v!btSOƱ7#\v%*5fk!ҥ#Us4G:Nu7)dKXbU6\fAMJWϚhg`f50L\t{ALAҌ50d2L\t4\vHlF(YmC5ALmg:1jw4-7RQPC4Rk1E0F5SKi(k-*TKMӷҌʥƙ0d2VI#1rqAA\bz()wJ1\btϚ\tFkUb4)UK%+1 i64jtQ:Җ{5יҝf73\tht*L*C^n'XfSB1A0^$C bQ1^tCr2#X.R9h6UK'C%o4שcΤnZ:ҳ!U$z=N'+MK1[n!=l4S*;ʲSMfB9ǐi$j)VJ0RӥS\t\fV)m%RApCҜGAp9+]h%*nA$[Hf3]ZE5Q\bk=Bo8L-i^F%FTj\fny6[tt3\vj7Aϕ,P)W9Qד6,BYAJA<¸+1\fT5TnU\v5Cހ")),ArrowRightDownYellow:at.fromBase64(Et.b.decompressLiteral("\bIQBa_z \b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅϖ%HT2UJN8%u<^P;SҔƉ6;RFF\t`^8ZҖQ-*2(T/\brz,\tT\v)^aΒj\va^J4Z(EKIN44[\b%ǁ\bv<,tjihFzl,F:EVhU3M o Yi:%f5'PH#DI1LH4ϩD21VEw1Llz1Q\bJƳ4RHӂ8ht-\vf$yQO*\bGCM9L)UVo;L\b'*0%˨t*g<[*tki4F<U,ƥ2h2LǤnjh5!HdZhc'Lӓ+E+Skj\b`w$]Fr{ǔ#]FRze0U)S+:nD]N9IQ:V+AQ2p0Uhx\b*\tRh#hTQpA2M-%Ia0q%hT+dw6X.TI6P+djD!/JQmtLz$\v'J%F2$^MwBERp6TJu:pl8M2Iw PhDƑ(GU5r!]hƅB%JS*dk%lv9tz")),ArrowRightGray:at.fromBase64(Et.b.decompressLiteral("\bIQBa_I@ @Fβ.F\tiRm0YlR{AקXLl4*d=$whv;=A P)eUPE*YhƅI\bʂY@ƅ;i^5, ùX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l(\f q9%HT2UJN9-D)ax!+BPVT:U-CLdl4V*tC14D(R[$64S\bfB-(SfeS\bE;,4c9X/3(G;=Pw!Fg:Uq!-Vc]ZO']N49Yω<^ƳK$nx3(vZYC1^ӵ3l1)K\v`i5ULV)e(H]ӧQ,Y!RHgǍXi'QM1MVB%MMbZ=FA<RʶZʦD<Yf\t$x$iK!ny8\v'I]Xӌo$ι4aiCIUg,XfD^f4*vYYU8Mrǹ8TǗJe^x4k%J,`n'JHo!]\t1](/L\f')eF3P)Ӛ\brC'S.uI*ô\b+1\fT5TnU\v5Cހ")),ArrowRightUpGray:at.fromBase64(Et.b.decompressLiteral("\bIQBa_~ \b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅϴ%HT2UJN8L˄)-jRϐ*CEhliӊhVM UiKQ y:VD;ejY1U)4Y]\fm^\v9Yk6,Vr`fW1fTaEK4\fLG@Vv(ǔKA$TR-v:%ӰҚhg5ja(TjiTvM(6j-.z1NW)Yө:*UEדҝed^3*RLӢUDj;ǦtCeRX:\fYaVD,t3 P$ʈW;M1)*sDVu)MFvjYDH+RtD^ǖCa M)4c=`TZҥIadC$ʬW3ITr'֍iY(h7\fO%IQTqӑk9PI+^˓B-n43˵%JN,X.3Pd1)fCItPӜlwI]ALjdS%ϲ![n{E^r<LUQU(0=-%D7ˋ'ex$LU#Q`U+V+%nLӜnGJZ93k%RI֫nTa-jy*\vgQ<lN8ʈ4΅v!Kj9,l:V*ƅA!J%)UDz5RLv;z=ހ")),ArrowRightUpYellow:at.fromBase64(Et.b.decompressLiteral("\bIQBa_r \b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅ l%HT2UJN8%u<^P;SҔƅj6;S҆J`JӕNRy]n45IRǹΐ(%KdpG1XgZ\t^Z]OQ,^/NAeM-)c+Xrg:QǶBneҚh\v)4P=\t{=Bg2*j2C*ʖ= 79RGJLJ9T(uh^hתK`C4ʩt9.5ms!Ǎ;T)U;L3$V*!R4h3C)s2ʊE,bYϑ\bD-j3 Pn$)eS,^\b7RYF:Q(D:nB$YI$r Vx;,ZeDA5AYr8;Q\v54c=/jil!QNw9M`/7M\fwC]TL:Mh^/9.$\v]Rl4(T#ʊG#RHgR@rg;^KzP6m6Jϸ צ\t9L#;lO(JjBYYC$*4YMri$[(%g;P(zifӐMB4Vw P(ƉR*M(W-g3YgSi\bހ")),ArrowRightYellow:at.fromBase64(Et.b.decompressLiteral("\bIQBa_b \b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅF%HT2UJN8%u<^P;SҔƉx4[Ӆ;MLy7-4BE0Lƕƥ17idIe^gӕlF2\tNFUӗJfRΚL$ƘrC;X(r{hpY<OΝ$jKjI,+Mns#!PE Z-s\tHhG%]FDRY iҍǃJEư3Q\b%aG;RmV:YTMYn$I<hV4iTSI$B3PicCi.gϑHaF%m#%\bQϒMS5dcϙmt-N;^T*˚G3SJ3B=%ʌ5E`w;]fwJji$\bEƥR6*TKa`qmtzeTQSj2\tJ+5NƓePk]Ew35f/QFu,^o(ҤrEϮ)PO+=(U6ҵIӝmV% LΜǦAQ$A;P(4΅j!\fvqeDLN\ftƅA!J%)UDz5RLv;z=ހ")),ArrowUpGray:at.fromBase64(Et.b.decompressLiteral("\bIQBa_V @Fβ.F\tiRm0YlR{AקXLl4*d=$whv;=A P)eUPE*YhƅI\bʂY@ƅ;i^5, ùX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l(\f |*N!J$**e''ƙfK4h*\tjC5\b%*)o4ˈTJ1ǧ6.'I=t)J;dVEϚǴzi1',4RP7ʎe-r1*$ϥnON$yMU*n73]o=m39Mfo4Z)4YA$B)UJ%*5nwΓ6ZDt8ˢZM,G(]lvk5JdS\f5NJ!ǵ˔VfҊ-j69(dq@bOӛM3UǨZMdƹT7$P*%H+%ӧ+1LLƦKih+ӍvRIb҃\v(b<AAtV'fJRD\fNW1@Vg;DŽ{R,gC=u%\fi#]ב4^cAhC,\f*8b1$ʨvr1da,(jj=,dǁffר8 S*UIu,jC,R)i\bހ")),ArrowUpGreen:at.fromBase64(Et.b.decompressLiteral("\bIQBa_W@ @Fβ.F\tiRm0YlR{AקXLl4*d=$whv;=A P)eUPE*YhƅI\bʂY@ƅ;i^5, ùX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l(\f |0N)J$**e'ʒz@^/(iSƅM4Jwav\tf;!ViҒitǙGӔHWJI/#ZjT2\tҵ2Yk+eDŽ(OϻdVD6f#ly6SMC:ZA3VH(^/L-E*1y,ֈEAB8h$kaPoΖJ3I3%\b%B`N8LHdkao!V'+j'R.ATGӖ)-Lo3[IҊ=Ny0UM%JePt;N,5R1P90Ll$Z\fl5:HR$hh6T,UKj0UFB1\fE!,%RR6+[iE(d4$Z(5KIaϘH*-(Z)fdJ]ҷ!SF\taN1!SӅMd6ϘGiZuYpe;\fYa^i)lu+\tω PHb]T3<˅t)Yfրt\b+1\fT5TnU\v5Cހ")),CheckGreen:at.fromBase64(Et.b.decompressLiteral("\bIQBa_bÀ\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅBN%HT2UJN8%u<^P;SҔƉD6(c%\bB$L-(yU)F:e$FXLUƉPE [,uBU`Y8Ǭv5TQLmgIUlt!ǖ6T.!$W#YGDŽVf,\f,SJflҴ\ta,35PI$:!VD1R.\vArMΓ/1n+:[lDEh<LH4:u(R-\vY,b*^K;\tT46PFF3`+;Mnf(p4!^ǤR%RT+-4R8ֈ6;)iΐG+XdR,UCUB6!V*B\b^xJ2\tf ])':)F)QjǩҲ5]\b%Jh^fN21VLΝ(J%6%Ro)f#hce(X+ˆJI,A[(V;NX4TMFcQb!Pi'CjM^R[hP<SOB5p0!jǹ*Z\tU-PB4Q)%Dž2p%-Vrc2MfTR]X2,fDziNe$ʤʞL6M7*HV+ʍ3E^N!Kld{J/2Klby-Ұ5JUSATϑhU#1pB4ǥu:9N+(ND1a d*N,BzED3ҔǝU+[yID֊A]tKl#+ni!PFV3UNa4)aUM$]\bǍNW<Zv30E+Z)v3<dW9N4BtM5Ӓ{UNO*SS9ǹQ-v;hǥ7)]pj1XiS!\b5)fw*\trUʦVA0mFkUS3)V9Xh8 Ylw:u<ZLTc!fHϝ\bƅAϛ\be#-ӵ([(4\bހ")),CircleBlack:at.fromBase64(Et.b.decompressLiteral("\bIQBa_Ҁ@\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅ*h%HT2UJN83bg*VC0VC3ZD,2+қA$ғ<jS)Mj\t=σ'U-F#Apd$[#hE%RMƔfE8RG1UPQ)-s2UdM.+hf8<N9e\f3XfAe\bG$\fjңflJsǥ11)w9r S.'+bu6\vhr[aLB#Q\ts!BR2QfFϨbX1.6K]tD7Rk'Eo8Rn7*Mfi=˦DϘnh7\fe4\tQ^MyDn7;'!E\b9]LGK98^J4rfyL6C\t\blMSέj6Sjƕ*r1LS:AfG$TlC#iPT5QlG)I(Z[L%*UjJ2(tzYB(jιǫ*TH[QVF4H4:e*Q+Jd\v047T.934HtƵq(.BǢ2*3B)FE'רVsEPA$PNw*Qӱ Q$ZeQ)^\bCiǯ3UifB9PX$N+\v1jqZ*Ei2˫'9]\fF*U/-C5)%1ַn3Bױ!Tn9a(i%VH3#eJ+SMW1L^21\v\tpJ1P(aTH7)CK]k P(ƅӕ+j$YUY$R'Rހ")),CircleCheckGreen:at.fromBase64(Et.b.decompressLiteral("\bIQBa_là\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅ׆%HT2UJN83\tEk+A<^b9^\fFsLVl\f.C+My2[fJcRidR\th<P*dEӦ)+!-NTP+2˔A8Q,BZǹ!R.%S4bt0[fdk]66IS1M98RFsL2(%uBA$55^G[)Hs'YHs]j+C^/9HfbB1,].VƐ^r9Y(sI(p%5aXL)։KAh8M2<nz)KfRI.R%/EB8UlD#YM1N2!^bˆΥji5\vϺ9d+5Dp/7^Mz˴RJVJ AT\vCUte$mʌG+V(EI^S0S\fEK0`t9'Bϳ[mg*AZiϘ*'3ZW8Qn4aA$I6.Қ)Pt#P-DzH^-'2YTC-IsAAι6HDJN<JTqevS(Ӻ%ϡU\t*BD:VƳ3L02N:%TZ,SNs5ӆҥ+UZc1Md:AFvXitK\tpi2Lw3JS9U*Dž,+2\fvRנm+-t2MT**SELJ3]MU*-nNfr{1lg:NB]q#+%9MJ\fƓ,B3dzM1XӦR\bpy LJz\frK2]\btB4((fiM,4S)Tjefm(\fIFnB5SJTZ-PA8V\tK@r8$QhDjAnq,Ɩk\tZc2MfZA:TƖǑV84UT31C)ׯiETQ)Zǖz]ӌ<-u#)fCMbyU9-r73^\fTMא,SnvsUTC<MGEZQ)n'3H`M,ӶIY*k%RO\tǗ'fv\v$l0:ʊAaO%֏Ϻ\tBzF*5r1\viU\v\t$28RheiJS4Jcǔ`y<NқPD,fEB9TK1h2z=^F ]˶JM*s+\f5\v<dq5YIcey)^,YaחϒMgQ@d21\fH':)1=ʌ2{ND8Nt1YTk'F$klb3]M5BXl3[*2z) 5%.1<nZ*\bS$jY)/ҡePg/J<`o6rYEXvJes\v1Bt#ZG2]A\tfYHq REuJA P*5*YR%M(5J%=ހ")),CircleCrossRed:at.fromBase64(Et.b.decompressLiteral("\bIQBa_là\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅׂ%HT2UJN83Ie U6Q+AזIϙm7BFG$PI$3eӒ2]˅1Xbt4N0p[ǦLra:GI3*J%hX,ƣ\vQ`a0L!f7+L-Fz=bx;JfK%o*Y7ǥT4JR!/#,#-H3;\fMdB@dn9Kfu8^nMN*U*QUNU\bw(F;MXHk{=LC)THvc5E$U,u#UtSv1E V+j%njjT#]҂[\fr5]ITj9B99^dBU5ҒN%V4n5!eZND{$w)XF4˖Q<˦!d^s2\fC+ǯ#.Ӣ˪Q=-V!aTPk*\tl4)g1DpI0X.Fzi4U4^JvzYM(N-slA9+C-$WҌ\bw@lL9L$kXn53\ve6;1NT1l7U(f9('\tQPt1\bwB\t.Y4-4*iZH1Uh\v1Xs5\f\bF;FL+Ml4kIH7-ҕ2%89-SLjN%R*F\tNr0^HS\tLE%$ZIR93\bқUj:ƕ*U21)U\v6)Xj1$\f:9DC2(t\tUI#Y\f$Zq=ʫ,jA3j4\teJk8IV!2G\f*5\ti<O2\t*V'Vʳ2Y*39V\f*HV/4PN[QYjE2M`s*Ҳ[2h*]*c)]L$L(dZ^jYn%m,KiQ,C$f3nh!\t% rf3ZI%CaE,XMdrQFjU-t4dC1Tk$znTҍnҊ1ד5\voB]BwY+R4dG;o'Y\b93LDRC2hҊ]^B9U,u+=rG-M%2Q*R8TƦBAtnϒI39fN8]˔C(fT*n#\tYRU4Z*\v5dp;Sʕ\vx\fF:\tHm<Mf6+90b4,u!fK1Leǩ$XJ'AE׳ΒhwR(`US(VIIR06R%sJic$˥\tIZ4N.vzˢsҝJ)=`F6)TK!h7M7Adnx8XM%AMIXN1s!XL6RXfL;V\f3HnfYFJlr2\b4΅vϞEs1$TƔƅA!J%)UDz5RLv;z=ހ")),CircleExclamationYellow:at.fromBase64(Et.b.decompressLiteral("\bIQBa_<à\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅRh%HT2UJN83edEQ*WBTrm7ƤS-tC4ʆJ%TW4YmD\v%0 ֮VB%Bu<)')-pW%M\tDKnK*XHU*!FuQM%BPL!(g*9I+k\tӫҕ*MBt%,z py˦7BQ4y8ˬ6z5Nfs9]Lv$NV*EH1U\b4iTpz<W1MNuӌ41XSΓm4r-XC%ֈE:M n9P%5 pX*PFs!QM5YHE+UK5+\frM$RO+!pF(V-9Lp2;(vyMR!\f%v+YBC0Zu]LS%*yYLvLҴs(j1#Fӫp77FTϙ\bO<iI2N#R+YIRX'\b#I-JwL*3)]2ZқIt+MjB$M\beIMFd9UndbMwZLJMG-Ls9YDi#Y-VZ1`5-ʬ'aDqR*ƕT+'jts\bVV;TjC\t<pU)ftETU<Ft1a5O;YS<˷ATl4ϒ,6ZIFZ4\veӢ;J*46*SL5:Ӗ3[-JtTΞӺEp+^JuBIz]*F+9VF-JE<HD*`V*YI4iMHc)Qn6ƍ^G9KfdQMZ37]ҢZIrG,N\ts2%LR*S*B%]Kǃ(ESBLX-raF85RC]nf(]*Db\trp;U'J$z*Y\f6seӉ'TJEƕ4r9Jj:]dd)vKA\b7*k25.m;\f$:א,LIGB$rT1V%u#J4Ӎ.G*ה3Lʓ2PjQ7Ƅbe0N4n\t`VlmgQU3ZhDZINZ(SLJεN6%LFWSמK7FW\tpT9i6C@jW4+2%l4-bZeFm!(G2YϘ+\fetQeVnZJTzVeϕgS2W(HWQY2ӛN!Hdo:\vgz!NlΙ-cαAΓjt+˞N+SIKA P($RI*5ϜM4SNgO$ ")),CircleGreen:at.fromBase64(Et.b.decompressLiteral("\bIQBa_:À\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅ.d%HT2UJN83wP*CEHV+YmJUӐ0R,s%R4ҜIf;nb6KIMRC,h#G2]h5eHVLFI]HZ%QLv9Eӡ+Q\tJ\tXw5Xk#fa[lU:J/Ӟ*2ALxr{UӒ%i)Ejv<Z\fFc\tH57\t6\vIqҒ.3ǥN1-ǦajX*ӕB<jx)o*%PDˍv#Qfz<R25Vw8Qj2A0g#ʧQTnGj##fv#/Ӻ5j/I$R+Z-7] t*^BX<O\v!ַ5\ffUPnAMӷ3TLҞOs9Ϛ!\fi6BTlM!LHsKl5M('ƅZe5]l#*UR),'B1.9+*3E`g%-vJDnk%^LdjQ4K#Ri4\tYq9S\fuKIda<TLE2UW:֩Tc,a%PJ$SIK TJw\v]w3Ǧ6*UTiҝjS!ƹ*d+ʪx3Q)$i,QΌKωJC(Nr[-th2+C!.J4H'R-DeΔ,%!-\bw9i5IJn #;I`k%N\bsˎYStz]fw#LobMRh7CENu3*EAYLt*^-b{hpr*˗#nE#P(4Bp5'5+2A P(ƕXF*j7*EZC!H@")),CircleRed:at.fromBase64(Et.b.decompressLiteral("\bIQBa_>À\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅ.x%HT2UJN839ew*WADVL3LIEBr3ZGKǎ;OBe0i;MH4YL/4fg)=NG:QcƱtK4\f6kQpc#[Ƥr)a%Uƥ\v!Z'Nf*Y+0RmV:9t8'Vˆ[IlPYs;Y^x)Z.DJe9ӝNӋE\fP$XjE3@bV-JeR!bvΘmFQIJb1YJDy=x(ǩJEFc6]+#YFbʵB16:U-S\t-Ny1Y)CfSTcYJ75LKAe=*#*\tL7N)wQIdW2jV{%Vi#,6*EӃқӶ[U b6MnDsDV94S)wKMJsoǕPr)N4{!n/Z(sK\tv#MƶQ\bp%h2{`r9%mCfc5SOǥq<R-4RIn=nVρq%PN[%fK(U\t4cdlR+JTΙ,E2ӆS%JWLM'EBG9Z\bFJT`h4RJC5R3n:ֵ4l4:nG8k25ӒN7\tfnt:(`z+T(Fb!V*Iddj8ˬEB=z+T)dI]T5lEQa(I1MhF2Yla%ʗQDdAǨ\v1$n+T*tzEƱQ%r[\bfX*]ҲY<hw9֊E\t-R3P)v1dpT^OyHhA P(Ǎ*V'TI3*ʲI$O$ ")),CircleYellow:at.fromBase64(Et.b.decompressLiteral("\bIQBa_:À\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅ.Z%HT2UJN83Q5Q*VCVS,UjӊILj;^-\tni R,DMVM4!ATQ9Zu\vM^0[me;Y0d4֪f=J!\bE*)iY--\bS,MmvcIlZ$(F2ED;OjAZY'YLf\fK%KhfC)^z]'C+^/'En0%NW\vMfq9R.7νf*Mmr[ʆ74oR)L3NΥte]\bTJPp49U-V{A$vY-W!QHb2[ӕ+E,uT\tt)eY0Yw;ӹ'R\b7S0hm6[vrUj+3-DZ!Fm8#<rL;\fT\viFsyMNt!X-4ω$J%ҡA99]Ӗa8;V\tsB%\f+;M*Ι*q9M'2%\bZ2Qi$]$Y$M+$1APA'\t\va`hΕ's]S+f*\ttdӖ*d\v=*i,RHӻbI5UmS1nP,FdRAד(Qk[aS!JnG-A6ֈӋ=Rb%V*:Ay2\f515RӴ*%Zw7n!YNb9ivB9fa)QlsQO2Aӏ;mvJIT0;#\v!2P*ωפ3S\bGR\tF+([.cA-BrTvsa*k7,BM L\f$3A0/4%2zEA P(U,O)fTeIH@")),CrossRed:at.fromBase64(Et.b.decompressLiteral("\bIQBa_Rà\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅVt%HT2UJN8צ+Q^E+ƽ/ZJs;Eϯ2Q\bBq$j\v=^g5Rhf;1`LґfӂYHO6TJgY1Z)s)p6#HU\te.b)f59QbORh55ӈ'[h4J1ư6.)Z04Q.%\tP6*LFaEHs6UmT1A$I*\tT{i7I;hp84^Ӵ[i#-e*)rO=F#9]2f(U\v\taZ*^)!P^/:GRIRj'Ƶ\v1dt'L2z1װ'QIuQhbMgƠnW)K!H#NҒ=`p9\fҧBs0YIC˪o1X,G)I\bk\v[tW8hSMP/7X.FiM4C:\f)Aq*Be`T#Vʣ<jU3JhGCIM$WΉ`z5R\b6{jM8^*dϕHX4TMUXM5MVBIR78֥va]V7ύn:Xpz8n6:1\bgXlG\tBJ*A-.1;G#)FqKm6kaC#\fkεo:R\fFz4jY5ר:LJ'jV+=N9,d;E4l[HXdQ]lT3IpWҚ3)VP)\ffES!Jh8IA-.c2jwR5iPMk]DŽ ֪5RhpW9eA7Z-By](/,QKjE\fI\fˤ2ǑӛFfbUϳ#+*]Pr9mY2R.4^sҝleΉE4PG!aaϕiv#MtIҚI*Ap5Ә.W2 j+0['ia007^HsƴjN97ʖi(˨Ts%\f/<\tRzI(g1ZʅƩJ6Ǯd9U(uˇ[1n)nӊMӡ2UfW;-lO'jfNҔ-u;A4Q$-UCeD7\fiGʒg-/#B]tJ$S\fc)e\fL6JϚa\b3M.5#EDX%˪iPhl;ҶZʖO7IwΥXq(^ǵRED+[gj\tRN]z@pWϓ\t;H6mTib18JW2eP/)֊34bU7ƕơtv!LM\f^VǭҫXfY3n7:\bM!S\vBUhk1^\bƅAϛ\be#-ӵ([(4\bހ")),ExclamationYellow:at.fromBase64(Et.b.decompressLiteral("\bIQBa_T \b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅ1%HT2UJN8%u<^P;SҔƅf+<ULeSI\bZ ֬u:%\fY#Mǃib7fD2ec4.R{iKN\fcUfvKk#hpDew;EJW4V(4aI,i+\btCMH2)˨E\v%J/;Nu2A/='9eֱ%Q\t@r9M1`^P6N39 f='Q= /MdZ^j<Kh6RQ^H2ULRY= 6'jθnD,˭DǜdJY)VRV/ MӢ\tDZIbY=LQ*Tijʊy(Ӥ;VV4MKES$RJEBYNC8h6AM d!˪*Lly$XLfIQFB4)\vjL [Nc+`d52-TKUV6P(D\tNA'Fd\vL)\fGA P*5*YR%M(5J%=ހ")),FlagGreen:at.fromBase64(Et.b.decompressLiteral("\bIQBa_rÀ\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅDl%HT2UJN8D#QA*CUJi7nzQ$S*(Z.A7MJUNW6is^KisQO-*9Xa+-RY.V4-Xa4R-)I3X)$3<fr6if+)Ǭ4*%h4V\bt{(bl6Yr[W0TʵM/9T\t73]HT%JifkUl3P.dIQ\bsPӧ1]Bw+ץ4K03$PHdc\tTr8Ҕ+epI0Mh#!Ik,[E7#9BT1\v%ϑth5]MT `9^NR[YӔMJVC]x3UJ2nӔNI,r#\tGQs0Qh6B!PX;Si##ls)]M%UJAM5ˠyVǕKQT8Zhu+0Vx!H4{Ylj8(eJARSRigJʠ4<Pncέ4V'Zfs*$5<Siҋ,jbӐoyQPZ(Q'z%Hnϖ)#Hh9-\bRyEc3Y'2\t4F\v'EF9\t69IӍ\tDsBW1-3\vI\bXϑdZ-ϑY#1]DZ+YI#5fA5\flW1EI5\f)%#I27,S.IaLI Zld:Vb9YLC˲N*\v25Ϲ=˖+\t0BˬvAe,M!]JCIA`L1ha]\b8-4ZinL9+BdpH[\vYQP1PHfYEXdӖFg#epEP,D2l5ҘfJDfg$JBy-.q%](ҳUk<U-DRӖ)JfDZ˖j<Ӕ2r2Uf\v`jV'l4#QNr4-+Hr+1GD3mC]Bjg:A PI%TjE9iһN=H@")),FlagRed:at.fromBase64(Et.b.decompressLiteral("\bIQBa_lÀ\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅDF%HT2UJN8DsMdgQ+Aמvϛ%t#9\fb5ZhgUXM'jW b6˭\vYVD6VCiR<T,6j`4XLGJ)0k6Sj5Ien45MDs<rmMDiזrMI#:E458[ƇQX^nXF61d^vBERU*i*ӈ,]lϡbm2\t$QUG3H$S)H1Tƥ%PI2֍wJ97,LADbi(RNYQfB),fBjv$Kk2,Z9R.FK,r8%,ZfZ63+i(j)^IDYϵ%ƴƠbV8.%ס2Uj4yQO6Mff[\bt7is\tDW$shhXNƔz4g<\fFǕ*1%ZFo9^\f6zMr$HR[1O6\f+\veTk(Zh'J%pQ'R+$[)Pc[J%JAHW9PNaϺ5VNυ$R2yQfs+.SJYVv1i73YNQ*g*9\bn(Ug=HN[F*%na$QLFK$fE#i9X20XJ'30bV3ֆ:^6ә'K1 o!ׯ)]pO:҃*nr*׆W\tXrF;TMZ5V2E7;ײy9[hfy8\v$na(\vf{%t0ϕ+\v5L90UϠbu*(UR= z:օv]V1Y.cA1,](U,Y*u<jfʩd*`rg)Wύ(l)V\te:Ida(Xi6R!MӥBQLҖca\bR#mc#%P=ʢYE,g Q(AaǶ$Lҕά`k P(ƅӕ+j$YUY$R'Rހ")),FlagYellow:at.fromBase64(Et.b.decompressLiteral("\bIQBa_pÀ\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅDZ%HT2UJN8%u<^P;SҔƅjMӕle:iM3QJBjk S+1a47SH)ӓ6NTC-LJӓ(Ң9״)Ҥ3arh\fMtpD7ˬuS]p9+Y\v\v9T6mdcMdAΒ.t1ITYҒt:5FE,V\fCQ׳V%sιh:שT\vaLj$]k')eh8Ә.6zM\bD(sK5Ve#Mid1dY6m#9TxL-dcVN'\fnC\t-M*+MTAT\f4sצ8+S*J\tϑ5QhFTI!UiF:%BpϑƔIYU9˯#IajL7˄]\b0KiΥr/7ʉ1<fJ7S,6:-lW$]mF#]XA2TlTadW תD:=0!YjC kYUkd%u2Yj#Eӥ#Kf':-\bPVҔ `BҘoB)ffN(eA=,c:Ɔ1=\bN!]iE#A7RnDqXnf2B[=NvΎ-wE\bF2Nch/lCψVHΜibz)R6#XFR[Nt=gyQ(I*Ӌi0W)4k)23R)'eF9$։yAx(VJ2ElQ%HTs)W7h'\ti#Ir45Lms#=Ϸ:]\fD\vPe!\f(F+r6<*6#1OӔf4\tMǫ)Vʴ+5tO!(ӊ%\bw#^\bTs1Jg<E43-Rd!)%\v%Xwϙ\v%)UǂZO*Yϣ X)zeB1fTReN9Jj+-4g'\tΕM+n%JIӐ(sӫ;׆UbQ P(ƉR*M(W-g3YgSi\bހ")),FromRedToBlackGray:at.fromBase64(Et.b.decompressLiteral("\bIQBa_v \b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅφ%HT2UJN87Rg5P*EJQ PF$r9Bf PfKQZ3hA]CP)%;E [I[Ps)#^G(TmC!ANRjGJI4N\tDy=dH6Y,KQhN'Hd*]p5V\bVba\bF,HeCעV=JgC1Zq-\feQ-X/4HFSIpk(TH6AF85\fҵB)FR<X.{9c0TM:-Tr:ZC;˞b2DJFgQzn/:m#J bP12Y- G4]mWS1N5X($j(f+'Pk2װQ2[iFSIdž*QjRMrw*[j)eJ(ʨTa,o9-d* Vu3PiF#)v#\tw\v)F-\tz$`O8ֈUΔhmL-4*Ynm,Z'3\flqϔM+\t4f!G[Y\fy VISeH,SNJDnVRYEע2ϻ-*01ˊ5BN!-69-HrRjƅA Q-D2QVS:T-T\fDހ")),FromRedToBlackPink:at.fromBase64(Et.b.decompressLiteral("\bIQBa_x \b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅώ%HT2UJN83:w5P)VC9ViΙ\f2JjJYjCƥϒ<\vh*eΫ4VF71gXiw+EB)MIt{%4QӐN$*9lD^)YY 3Xkқ5ӭ9SIGύ0H˦sETT Z*;%\bB!ZH$[)nM3^7#1bf-˦b!Vj4.wB).PUls*\tnw!Lldk] U#.Һdz+ʴAeQ$Sf3ΙW(Mfe`8'SfV!Y0g7[Nra5ӛ(va26Qʴ;%Lf'U˦`pQV*6*fQ9TƆr%t7+lt:-bi,LkAAhQ'\bGlZ$-!YXj2,gK!J3\f-9]/6h6KQjM Jnw)ri;\bs:^liT{ABa9.dKap22SJT\tay6\f,$Y6'^JVrֳ9Jk#-l+)FC9A\fm P,#3UDXn5YfA P(Ǎ*V'TI3*ʲI$O$ ")),FromRedToBlackRed:at.fromBase64(Et.b.decompressLiteral("\bIQBa_\bÀ\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅ$x%HT2UJN8%u<^P;SҔƅj6;T\bTSBJ ^,rZ%0YΖ(dK)Xg3m*(pGF\vYm<[iv9EjjQk$ʄD,(u+IXi%\fs1`r+L4#hVBϑ3;XfDΊhd\tZ+<S-wC\fR*KC12bN:er0ҐgZ˂Bΐ)FBd^2^M4`poǩ!^n!m4!EH*Yeu!-p84Po%R\fI3LhTΥǺ1)dJ `w3M-:lMΙ*V1Phi+Z(CVD8T,T;A4g QƄJ\t$Q6ֈ=Jh2\f\fsaA*ש6:-^3)\fDJ!PQֈ=Jn6\f\fwAYo8jTƙ0/ϓFҹ@lB,wƅbjSL'΅JU#R-$U\bVL\bSM7^\f#:Xby(hTRla fBQ'gkY`U(YFGDž2S!ʭ4#A^N7\tcK\ttG4QFdjUXU.tZeK3Q(ƥA THwKi.+'-V΅A P(Vb(k)]*jʆ")),Latin1:at.fromBase64(Et.b.decompressLiteral("\bIQBa_@Fβ.F\tiRm0YlR{AקXLl4*d=$whv;=A P)eUPE*YhƅI\bʂY@ƅ;i^5, ùX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l(\f \vƹ%HT2UJN8%u<^P;SҔƽ Qӛm-$F#.J]ǚ2)ӳddAΕ.KI\fD-Fb%fHVFfC1Ǎ'[j*Aω!ht\v=VO%k$SC!Yn4Q=LG7VJ#)jJ;U(\tNA2\b%)(J9\fi\f`@A)U*dzI5!V)ItDހ")),Latin2:at.fromBase64(Et.b.decompressLiteral("\bIQBa_@ @Fβ.F\tiRm0YlR{AקXLl4*d=$whv;=A P)eUPE*YhƅI\bʂY@ƅ;i^5, ùX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l(\f \vA\fd%HT2UJN8%u<^P;SҔƽ QӒ--$G;ˊT\teTO4*D#*K4RN%\vUH,]ƄωS9LD!Q483L-na:,ti-NB#[:Yrr#h4!F-*U% z9Y-VAMEVWJǃ P*#IXVϔNg3eY¼ƉR*M(W-g3YgSi\bހ")),Latin3:at.fromBase64(Et.b.decompressLiteral("\bIQBa_\b @Fβ.F\tiRm0YlR{AקXLl4*d=$whv;=A P)eUPE*YhƅI\bʂY@ƅ;i^5, ùX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l(\f Y\fp%HT2UJN8%u<^P;SҔƽ g'm-4E5Uӄ1YZύ/3J T*'CUH,RHtBerYM\vpcYm3Ro!+r]RQ#TƔ\v)ҫΕO!U*cϔhw;dK!ZGQa$H3υRJ\vnA!i; bI5QҗJø$RI*5ϜM4SNgO$ ")),Latin4:at.fromBase64(Et.b.decompressLiteral("\bIQBa_T \b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅ1%HT2UJN8%u<^P;SҔƽgӍ\ftiD*תyQB [k25EH4k1R4TF$[aXdϜfCӰ;($S!nO()VJ1'+B lD%fc@j4(S(:9\fR*U%t*bm-k-ǁҞNU#,jI!e6;]TjϐM:\bhe1f!Ujh4T(4ƙ\fT'f{YLI!)gΈ`5*Q(g\v)H8։$ƹ2i$U.[)Jw[nE\v0nDZFMRL#X%6S*w!MH'9D+ ^/lj2P!]ngRI*qϑi3*\tQ3M.E=^K(\t*E$0 Xm3υ!hcno=\tb{(z)PhƅA(TӔB0o+H7:A P*5*YR%M(5J%=ހ")),LightsGreen:at.fromBase64(Et.b.decompressLiteral("\bIQBa_xà\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅ^J%HT2UJN8תSAE E,63hu\fJdbLbBϒ.4;-ǒ Kkz%Lk%CAbo4Pl3I-Pc(Q%sΉDxLdqIt9[j$#Lӕ,%ωbJ*5%a+S\ftjjz$Mf#MLfҐ(g=7L%hd8=Ң{J7ΓjU+QRPӜLV\tA4E1FtyULK7NFBI+T+\fjC*ZʒF(Tlu\tJ;\fN2ʞl8˅v*141]\b4j9jTZYs8UIW)lgS,fR!w<LATpG5k8lt'Y-6+Y0t9QMAdJ<(fAMs3GA]twYfeeNe9N\fG;b/Γ,Fa- O#ӳ3n+ҚfGeFI*sJAϐ4Rm:,jV\vSauǮTJ5\bL(YH'%L5UMU=1TnCY(DX-cK(h96V.Ij2:\fӺU*g2Xiϛ(p23V\f'!H^i5StkұΊh˲B5Yh52]N0+nU2DhM2)c)]jD8˖s]Jxϑ\b%jI2TC+nY)X*4j`TҘ+$3ϯ%-rzi/\f\vAAשgddK3Uʧ!PM9HӲXrRYlw(L9O΅2b8Q,4ZMLq9Tlӊ!Ju,uJE*8+LHTk=fZO)(G,-4Rc6JYVy\by8iFI1iVzEgϜ\tcϙLX4\fn#JYXYT˕\tETw)j%:-`B8o%!VU;VJw3\t5$JfE<lk$N-Dǝ3+KZQϸ6ZƆ5VC)U,F{Qny5TlG3M`+*[-$ƥ1SJҫijN7n6#e/'ZhGSepDΒ,4:-(V9ZˤΙTp%KYE\bEN\v*a*C<es35Fz'F{9džU\t$ϙn4He`fJ#Nv[E4m%\fv*Aׯ,KiwYJw$^.\vUD3*Q'A,VQYJE#!χ:M(sUni,^\tWS9T5JwAPt9ҥ%d(S.{Jc6օ7h3['R]Ǥ4]G{)f73\vnFkA4n9[,c9ebA*\fN1QM Q˳I@pb:\bӛˮA P()$UQ.Ӛ)Ng3O'Rހ")),LightsRed:at.fromBase64(Et.b.decompressLiteral("\bIQBa_nà\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅ%HT2UJN8תd)ElE6*UDpG4[Nu*]dRֆJQ24\v;(1V.Fb1d2Ξʅ:)l0ZLd2a^B5/'MHJ-mWΩ^Y8f[aNC#ˊR%LH7)$rdw9Rm4a]-IG*<^f1Xe3ChT3SjFj5`wYғǝnu#M7+!J!i%Jr7-\tSMty ]hF9aǁ(YMs#1dl+Y(c\tab;]I$5w;H3C=l3m3=hf;fzPrR\f\v+jQ=JW*96(Lt+,Ve9+%*IZM:)W4^t$Uˣ1-fu2ZNuEJZ+Q-2{94g#]H5+`4<LZ@jWJsǕ(r!֯#-g$Rm2[AZu2]lTc0lb<6sDngYO*5+;Ƈ+drK9mVCrd%\tE2\tdb.+Y`9Ӎ.RT)U˃UNYҌ+*%ֳRʧ:13Θ)Fe(c'.Vrhb)Xnd*IRq!\tG*`q8Y(TsMTHSǒ{ ^m7SaLN7*tKaJKYLt#fB<)Tǐhf(F9Yd)QHuǍRX֦V:14d%iTCM0C1J7U2fMJ5Lln3(#IZ<P,%Ǒ4#[lǪ],t'\f\vkEX0KhFz`n2*Ǯ\v1la;NWB]Ǹ3V.tS-nhΎ(bMD05Y.u].Iӄ3Eǎ7ZˤJ\fpQ#Q:*p#Eu#9b!h#*=t$L\bEXVZ9ZHs2iV)kǙpf4tr!2hΔIt*ENh'kQ-1ӝʗB=^G%Lf'eVV#[Lv;iyHD)UZB6Sʴǐ^w4THFJt6Jfң5Jo!ӵ3^p\t#9`b9$2=0*UjRʞ3=\b7)\b9-ǥv3=Hn:Lv*Mf2')V4dd;K$S]LI%IwiPV+XItRe$VGKQ^H2],fƑ$64jӲ14f'ʩDŽpj3kK\tly3J7BA3$YlECif7<YAJ'^aByJE;8pF#P(IIV4Q*dkh`A P(ƉR*M(W-g3YgSi\bހ")),LightsYellow:at.fromBase64(Et.b.decompressLiteral("\bIQBa_pà\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅפ%HT2UJN83IedE*Aײ76\f/\vPg)QJg#\tq%l%]*r#HWB%FI+[.Vb1npZ\f`D1QEw:@^AEvzpl9\b4BʎJϒnvj\fdLM˷K!K'juIjb<Nҷ#IdO7\f[- n+l'rm1Kis:5nw9\vERI[ӆs`lz1Tn1I\fZΝiwǍσ8X(5+P8ϐj3Dn/;j\teps:/jˎs(Nf1a.c6R,t{!De#jyep(Sʇ+9bҜMzEng)nV+ʬoˍeC-ǣ˖2=paϞ\v$:iKS(GƭJzӞI1E23\f6jIpE[)kUχ'M+MpZ%Q#QDW%]JfkUVw'L):MpN5Lʤ:IB5MLEET<YJ)]rH;],E\t]XcӚKBDn YCCrm$j9QHPY\b3ENK^H6*Eǯ%o\v(m$Ǫ5d^AӒoӚiHI)hce2Jϓ+sY^7;/KeNbF%*j)[fwE\f9ӌjBZ9f^\b5#=5(J]q)\fNZA#ME7JYj5҄Z35(v\t$19T-%2]^b-J#-,6ӖӧπpL7Q-wKTF6M\fDYU$P;-SJ)rL8PND\v,9!ˬPVx;(\tA,4,)g;!I$YNURQ\fo<ǭtj5RW#Ph4XaҍJ5#lMJlt\v=bm(-(UPMVYL*BYE R!/%DVg6^Ƿ2ELI^)s`P)\fF'3jU,RmgƕZ7ӓS!A$55]-E*EBO[\bc;eb0ϓI;RH)-s9h8miBK),VJ5p9mD\tQPa,*$3\bDXh%;1hw2iu-Z6PHd#ax$Q(u%.T8YNӳidJ7G!@^P'.6Yr9+L\fϙ=ǭ1T\v${5Ӫ8ʎgJ)Ϙ:˨3AY.P:M/%!YLR:ZhӢZpPnƝ$n$։ByTr4ˬGe6LgB=B9:\fhVB92[Ld]w)\viғE ])EIEh9))%ϕA P(U,O)fTeIH@")),MinusYellow:at.fromBase64(Et.b.decompressLiteral("\bIQBa_0 @Fβ.F\tiRm0YlR{AקXLl4*d=$whv;=A P)eUPE*YhƅI\bʂY@ƅ;i^5, ùX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l(\f ed%HT2UJN8%u<^P;SҔƉD6h6zE0Q(2fC4i#Ma(uJeϢ!)GǩD0ӑƃI-v=\vg*]82N\vCXr/(HW9=H4]OZ\b^M%w!-lQΕ%v:-d/3]K]lY+Z'2fәHZ@^fҦb4rP.U)-Nu)%v:!`n#ˈEljj98(D#RL7Y(yAGӕ)y=97S\tUK]K M:Ǚ)˪JM\bY$R)Tƅno5KfES)20Q(ƅA)U*dzI5!V)ItDހ")),QuarterFull:at.fromBase64(Et.b.decompressLiteral("\bIQBa_E@ @Fβ.F\tiRm0YlR{AקXLl4*d=$whv;=A P)eUPE*YhƅI\bʂY@ƅ;i^5, ùX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l(\f Mh%HT2UJN8%u<^P;SҔƅj6 PiVS=ri(N\fts%\fy LH%:(jI$ʉB-JB2P'\v\tnJ0KmJ!S\vn$QFD\tANYΝl$R=rP9%7Ι+(Zh*9N+!TfeJQD)-G:ʨa,,K\tXE<Z)FDΓiI`Uқ*$;1Nt%V(\tT%\fD\vZI5V.w;˔4#L.E%L,W9T#ksQp:Lr[5G7l%#=P7PNS `6 NӤJn,HWϩ$N5O$;%\f6Ӛi'1]a6IRpU Zh\tNA-ˬ'25DpҔHfX` TjU2=$KPkJ$z")),QuarterFullGreen:at.fromBase64(Et.b.decompressLiteral("\bIQBa_JÀ\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅ09%HT2UJN83BA6*VCDVOҚ/εx;RN+Y(h$ze\b5Ҝ\vƍ 0*(vafGT˴%z2Z)$ZDdYǓΕpQҙӔiTh89JWJ\f/Ґj{Fg3Si֯4YMR[hra<.D+jY:mgitU8\f*TSZk%X-DC`N0]e72i*/))ERg8nER<Uf'`Z-\fLD1Eb+UI6=eMFriTW2S*ҳ\tHv<ShsBMdPӜH4RT(/2!aE7\tE\bz6S,S:Q,43S˖9dSgQdjd^-tK%r/*jWϝϒ V\bDZ=ZV,M)FU,p4Q\t#CbA*\tDj-njJhf+w[niE,Fҕ)v:=Zo4PҖkFw2MIC=Ҷ6*dAjU4\b63LnSӴ+\t,o4PlD{EN TOkHbRΒ\v'#5Ho*S\vҊH^Mdc9nV;ZJV9@rk$Y\fv!XpE*RLs\bdj!XIDǐnY7ƆCD7PK\fnP%(c:H9:YnL;U\b3:5\b21RnsƝך,+#Ρhz'YLSAMNz(\fKrQNW-ieAJFE2(Z SkJ%Nn*ǩ#4fTM'2hdt0[NtJ5FTFTRJ71ʍTƅA Q-D2QVS:T-T\fDހ")),QuarterFullRed:at.fromBase64(Et.b.decompressLiteral("\bIQBa_LÀ\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅ2J%HT2UJN83AeA6*WC5Hs6Q-qQӺӖN:]Xkϓ\t39^1*XK2eLL6FdjaZ'#hk5T-E\v%Q)\fʇC)a;Lh$Zi`z:TF6#=dh+/\vML9,bY- c1MfFS`47\btr(py]'B5ps8\fƤ2e)-6Klh'UH5;EL-zA#PHtQ;M(u1f55YrZ<bYV*[Efy'l%aM7U˥\bju+LLEC\t*3:i'Br<PH#U<\bg%4f)Q.jo$]HC;YtF,\fT1Dz'CQ:YftELxZn6;RO$MNtBYV;N/RQX4қҺilk#[h6\tYtC'SW,FU\fMdS+Q\t6J%Zv!%tC״0YJ6C)g(.$b\fpGRˆ\v%hK:%3*A^D4N\bSa$3%\bg5k-(D+YPS/S1\b/1Uh3YJҝjEP^ZHS-NK7]hwIadz2˪Dc`0!ƴddEʶRAZ18QʃQD5<jSJ24\fIs;Hp/+R-6SIlt+V.g#YX4ӞGr0i+RLtrAVGқƓJaϭ#HS\v]m+I;\fVh,#<de#\b5;Q(wϑhz5dn'Q\v#;Ǹ P(ƅǬ#ʵUϭ!Pd ")),QuarterHalf:at.fromBase64(Et.b.decompressLiteral("\bIQBa_Z \b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅZ%HT2UJN8DΕw5)Ujq$hVreE!U\tS-j6mF9Q,c<M**E`h,SkJ%n;-6,B,d{,fV+eshS,],k!ToT*U\v9\bB3.u;hC'\vmL44jv3rT%h\vhd#˯'JǺ5IGA*oMF6QUXgΛ+S hL*LJz1w4ƷIA^W9YjioҎ˄b=Xn-+\t-Nd6[*f9A`+6NG9`S6j*i4cӖ;$C֬uS57QkIlx!%A1)fӓQ(ZnǍ*L4[\bR-p6L'b bX-\fMҒ994nbUFW\v4`rhDƄda<IEƌnw-hƅA)U*dzI5!V)ItDހ")),QuarterHalfGreen:at.fromBase64(Et.b.decompressLiteral("\bIQBa_hÀ\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅBp%HT2UJN8%u<^P;SҔƅj63Q,C9i(N\fts%\fy LH%:(jI$ʉB-JB2P'\v\bnq<\td3IHH/QG:S\tWSMbe7Z/έj19l6CMd+n2ZQpD9EsL^9YIC1e2d1O1eL/*ʏ'ǡlPM)dab2#ˎTbEb$Z)W\v5`/6oϔjR%HGB@p/ TIқ\twDK%n%TikA Dϔ.Vs)Vi QJEw,Q'9]J2YhsΥ/;\fewA=\bnL':)Vl!*s)yӓhG\tUaΐ,t΅F!Xls;!zNrZ^zΎ\bf+ʨl%Js%G%.1bA;R,6DŽf0G9=LDΒ.3=Q!Q(TR$bN3]iDS%w4XI-b!Hғ\fo9iJ)8;MsAELW ^H$JH^s(ˆ:M2N#gK j8MDžMmϘ(-fP(TR dh#Rǃ1QVUtǩPM(U/;)ƍFӕm%UjP9\vf$IMN'T*y<^MҞӆ)=F9'jvRT8ˮE\t(11YǴBeҰ<PIU\tMTe[Mbyahn5oeA0PG] 3=\vmgR9^yTHs2eHgә+QTpr6YJ9e Rʯ$AaVJuSˢC PK*)rD9YmC2,ׯ#EtL)T5i7PHƍ\bAΊj[5Dl'\tdsA P($RI*5ϜM4SNgO$ ")),QuarterHalfRed:at.fromBase64(Et.b.decompressLiteral("\bIQBa_fÀ\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅBd%HT2UJN8%u<^P;SҔƅj6(S5;9i(N\fts%\fy LH%:(jI$ʉB-JB2P'\v\trq.V9EjjQk$ʄD,MUJ]HPϕI%;1Hb;Pju]hH'TfE#@nX:MiCIXr/7GyajHǬEYֹM,V+90t\vjF:eDt<mu\veBQlFa@`9)iv!Mϋ$k;0rrZ)%)<^3Ҙj3 ff3HBY@j9S\fS:a4k;M-9MNGPIcE\fA LU=lP;^\t6{1C4\v#IZy1V\tӲE2E V($\v=(k$i;ʘw^L5\t<dJ(M($jIXF)Җz=J,ֈ$cEw$Xl\t=t+!ǩfYh+JE*^h%Q\bVk%Vw,QMWC52P')\v x7)tC-ǯґi5KA83SsAeNS!^\v$!=ύ=E79aN#[,v*<fh4ʌ58dEPidjEigA-ϕa.g\vl5]0u!L*wϥ\bA#RNf3Hd6(S҆[Y:ld;1lVת'ƕpR!T)2Y`pu(\f\fVkQRΓN#]j7:Vϡz:RK%.Q<˧Y=0+<JC0`D(:\fjZ\vj=O*\fӳ3%0;MhS˪H+M+y=Ln<YM'i׃'Vҗ#)U(ˮo*i΅oϘ.6Cװ8UL;EFEӑ\beƍρϑh\tE4z7fu:D3P(ƅJ)Ӕ+IVJ3YlsitDހ")),QuarterNone:at.fromBase64(Et.b.decompressLiteral("\bIQBa_d @Fβ.F\tiRm0YlR{AקXLl4*d=$whv;=A P)eUPE*YhƅI\bʂY@ƅ;i^5, ùX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l(\f |`O)J$**e'.521fN;ZH+iv4Q*dKiR'T-VJTpX%jT*a*W(QMdQ.p#ר53i\f95R)B)N5%.VcTb76\vlcC-ph5.t{h!TIA4HӐ-Ҫ31P*UAaK3\fg3˚Fϛ,4Ʃס\f\f7CiƶMICZ/-ʯӓ9bX:Sf#=,y,lYNJ7lD{4dU*ʤq=1#/$[i0R8NceV0XIe4jZ8P)Ie6R˃BUH!҄9Ϻқ,6Y,`cϛ%4iרO2S*;%M)V,sIf)N.T\v=hK)Km:UTV0Yo)`V\fFƕ,G)XEv{aB5=N\vnB8\fjF2Et8:KnFaEdv*YE+]X2 P*\v)L99-V*en13P/@R*M(W-g3YgSi\bހ")),QuarterNoneGreen:at.fromBase64(Et.b.decompressLiteral("\bIQBa_\bÀ\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅ$p%HT2UJN8%u<^P;SҔƅj63Q,C9i(N\fts%\fy LH%:(jI$ʉB-JB2P'\v\bnq<\td3IHH/QG:S\tWSMbe7Z/έj19l6CMd+iIaZLVs\vʜn!%w+nLJj\t=H5Y,g3It9UƵ 27t*5Niό,Ts-ך%3h3ҋfB p8 PjUNd)Qj1Hg=(T2rZ%ˆBpB'oZ!bQ(MǐbG#ǩy-Ǐ*Tk$+aw$Rǖ9eHC;PHzeϓiTXl8QCNәjT21k#T,E;\t^k2KjΈdSϛf6z9PEשfeA*^\fǥF,\vhTqIN0F\v=`B*TǶqAγ0P҇M`B3Q*fa30PIfz\tҷh7K,pQ,P-DJ!*gTjϺ]*T1gC=Pe5HadbM![(Ӌ=A PhDƌl9)Ph5RIbp]hƅB%JS*dk%lv9tz")),QuarterNoneRed:at.fromBase64(Et.b.decompressLiteral("\bIQBa_\bÀ\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅ$p%HT2UJN8%u<^P;SҔƅj6(S5;9i(N\fts%\fy LH%:(jI$ʉB-JB2P'\v\trq.V9EjjQk$ʄD,MUJ]HPϕI%;1Hb;Pju]hH'ThURʰlsB=zM\fcADm<LcH32JyMt8Xl6z\f7*U.tϔ!YK'\vetn'%2iHW9B p8 PjUNd)Qj1Hg=(TrB4DIZC1MJA*g3H4\v5bM(Ɣq]$D,LSe4g(Y.\tYbF4jK]N1<+*)Lϒǧ)Yb--tZ]\fIәnyM$YJlU:fk%NUƱJ=,S)YE7Z-6[aK9ǩApB\tӄ7Sn=puFUϥӄϒ.qQ u5Ql%ƍֲ.b(hk<I5ƽ`Bmϛ=`mVRI9#RhdY]bcϓ(D2EQ Q(tƍ\br)SӃ3`E-hƅB%JS*dk%lv9tz")),QuarterQuarter:at.fromBase64(Et.b.decompressLiteral("\bIQBa_x \b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅώ%HT2UJN8תdcMg=*WBˎr8ӴbPk3R-e:װA7VMiQB*d\v=NV7)ljHp*։#U.cTg:%Dž!XlDNfLL7Tby<Pl6;=r R\te;!S<ntijw Q\ts+ab8*MӢeBa\tVi4a<\f\f'BarAL(VR9Zn%e\vao<R)C-.pSIӛ]ZjϑM6k)(S6ӅƩ2$TM$2-j+)\vYlT+,Vz<bT,QJ$AESқ\tCDrg)\fnsAAh8^L2ZaPB)MFDiFx0R(D{)tP2Z(5*Efs%Yfwפl*PӇ*5.FS\vy=0)IM`a'\fnWJH`w0Lʒ{B+4[.cJ5tv2Y\t1X8%'Qv)]IdENk3nt#T^5-L7=D5Ӟ+ғ9*d8m)-g;P)SB˲tӋoYLpA P(Ǎ*V'TI3*ʲI$O$ ")),QuarterQuarterGreen:at.fromBase64(Et.b.decompressLiteral("\bIQBa_`À@Fβ.F\tiRm0YlR{AקXLl4*d=$whv;=A P)eUPE*YhƅI\bʂY@ƅ;i^5, ùX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l(\f }.a!J$**e'ʒz@^/(iSƅuhV\ta׃4T':9RF<PҤ]5$RDKae!(BED78^rdd$\fIWJ\fhC#])Dkifq2[mKQuv!frNʷ-(xΜMByLf/JlfSdbY2MigI,rfUʳE*f(˦Tr\tpqFg*1ω1-kEZp[ʷIQ*5)Md#a 8Kn63]P4'RM)E.VϔJc0jEMW+eV=Nulh6T(E:=e(YM4+9$D(ShE<n8әEs2\bpBQf3lt<Z+z-bB9THTB<dc6SHҺEo$h$zEHdϔ\b%Ǣ' 94Ǩ65i3Z\tF\taD*תV9EpA,V)ιhA'jt*)W+LJMNh%.jZ9TMT+i$A(VMljΑi6{A8;MCtYΘiUXüKZP^ƔR5B$PmChbOצvϨfc2Km\tNN)QJ `g=.6Rhf;ʧ2ʦk8l-H8fsK0pf(\f,e+rC8]4#\thC6]҃KY 1L+s1Y3]h'Džp!ǭDӎ7ShFY]\f1:]Ƿ0^6([JES!ˍ4#E2f8Jt:ˊQ-Sƥ X=\f'^T5R\fDƱlnJe6\frL=m1YU!V5+]Y#Rlt*IӐ)4YY,K,U\bW3DpAØ+1\fT5TnU\v5Cހ")),QuarterQuarterRed:at.fromBase64(Et.b.decompressLiteral("\bIQBa_bÀ\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅBN%HT2UJN8%u<^P;SҔƅj6(S5;9i(N\fts%\fy LH%:(jI$ʉB-JB2P'\v\trq.V9EjjQk$ʄD,MUJ]HPϕI%;1Hb;Pju]hH'TfE#@nX:MiG!`r/7GI=HDžYֹN,F+909\vjF:eDt<mu\veBQlFa@`9)iv!Mϋ$k;0pr+IA<^2$lTAMDyΊoBf+-41@he']LgK]H1ITze2NNUǑHE!HsU(/=\f'k%Tw!YlvƜjk-mdSe40#PH:ϋύ(#A0!/^vMOn8<Y(D\vjn7Rj4kP4\bd*5Fg#QH6#\t^QΔʵaz SMdYaRq!L\bB\tRT+\vj˲Y5)keǧӕ\be:NF74JeCiC!=,Q2iT\v\tZSN2Zj)T(DC<hY2R\bC\v5\fl%˃fiҐft+fGYҶR=gLrjύle](v!Tm7BrSIG\tJ2תv1-0F$Sls3YJg#MjGMH31[Y0n0Tht*965Q\v^Q3T-DiIӄ1֏sI N3LϝXV*]Ƃz5FD(T\t;ӄS)C(D!]H:9(C4j'QAh ]I{eVYNc3ˎz']JUϠfU;Rk:-NE P)j\fd!i,P,P(ƅAϛ\be#-ӵ([(4\bހ")),QuarterThreeFourth:at.fromBase64(Et.b.decompressLiteral("\bIQBa_p @Fβ.F\tiRm0YlR{AקXLl4*d=$whv;=A P)eUPE*YhƅI\bʂY@ƅ;i^5, ùX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l(\f }P-J$**e'.6bǏ3Zhlj$m5ƕϕhl=(S)hJ3)42\bnB6N(%ƕs:T)FJpT-(dbddR8!MǎΚ\tVZrZT(Fǩp+;]iD#9ׯ4UMbIJI%S,'\fK;PO'2ENg,Nt-lvʩUB)Lj1T(6b5Fb6,S3Mhb;[i5*dz']Ӄϵ4שrEpE<\v%UW[MDR%k0N6c%D(fJEfQ,Se.p*Z*QU.+:N6B=0G!Ʀ[*X*VFKdi5-rN^Lw!e2G=(Shhu0T(d+)$V+YnR1T5Q7]a$kǩf3T˄{%(70T,EεbG3\f.$R$pR5)'1anS.BzA b5YfWRdlN-ӦQEDR(]HU:eBQm$IEJvӦ:(pJ%)UDz5RLv;z=ހ")),QuarterThreeFourthGreen:at.fromBase64(Et.b.decompressLiteral("\bIQBa_dÀ\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅBZ%HT2UJN8%u<^P;SҔƅj63Q,C9i(N\fts%\fy LH%:(jI$ʉB-JB2P'\v\bnq<\td3IHH/QG:S\tWSMbe7Z/έj19l6CMd+iRz@Ve5Hs9מ/3cIefOUf3 36˅sJ- HJmT\vצb4N*d2%ǎ5THuBP`3<^Ӗ%Fo9^ʃ#8^vLJ#`pH$]m;)K$Yl%IR8ϒI*5B5*]i$\teϺ$ZʤB\tlA'(6=PI(b{hVG;\f(jel8+M*$RUT(LFFj$T(t\tag*RM\vYN:PifBӉ1v3ʰz(ʍ;%Vo%XҦ:\tn1ґIsʢG#PiE#\tτ,RY$U!(UPJ#֎44c+(Tϩ\b/;˥wIai;PjT\v),U*Ye5\tfcӐhFc$`MӑMT%T95JRz˴R8iSQS4RmϕǸ#XEwCNH6׆UƑ\bo'm2g%Z%s9<^83QlǍid[\tQ0P.SfL^IIӕ(^Lbxΐg[YRf#Q)c1Ml9KlU\bhE5YlfK-g;)dyejd'[JtqXrf5N)*5JX1ʧ;ULPN)uapx#V\ft{1.F!(3ʨY!EuI<fL YnJUi ]Hsed)T.e#tL2Oe.A4V(dZD P)c`L5+1LlA P(ƕXF*j7*EZC!H@")),QuarterThreeFourthRed:at.fromBase64(Et.b.decompressLiteral("\bIQBa_^À\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅ4x%HT2UJN8%u<^P;SҔƅj6(S5;9i(N\fts%\fy LH%:(jI$ʉB-JB2P'\v\trq.V9EjjQk$ʄD,MUJ]HPϕI%;1Hb;Pju]hH'TfE#anS'MiCIHr/7GY=jH'[Ɨ3YֹKl2[909\vjF:eDt<mu\veBQlFa@`9)iv!Mϋ$k;@Vz^HCA<^u,lT*Aǁ(\fRYeJvҎ.s3UR56ew3QӍ1\fu#i\bs3[dKAҒ-Π^+ӐmJˮo0QhfZefX#+%*-\bA+Q*ZpAZhS\ty(QƆZA4<YƣƉӖ5Q*;A2o!MT\v]NR9\t4ǩm'4[-Q4S(TS4M3T)c%hU3S\tƅBDϝ):^r%R+RVM$L3^d5\bYIΰ!*A<^s*PjD=dX$i6K5\fhΔ(vy-/MhELK X,DE*T,Yfa,9Kew:\tZk4HDs=\bS6^HT;iLmG9Ut0\fjehA6U+Zj)\bDCYt/YFt1@`e,*E\bAқ\t2˲B\v[`^f;lF[eW1GydVv#)vr-JwӺ\tό)[/;K%V.3L16(\vMEPF5ƌlB#Bhla6nS39D ^ǔ\v-B!h9Y`7%SI$I`dA P(ƅӕ+j$YUY$R'Rހ")),Rating0:at.fromBase64(Et.b.decompressLiteral("\bIQBa_Ҁ @Fβ.F\tiRm0YlR{AקXLl4*d=$whv;=A P)eUPE*YhƅI\bʂY@ƅ;i^5, ùX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l(\f Ed%HT2UJN8D:w!P)BY,27NuϝBq=\t#)I`F8Sӵ+ʞm6[\b6JӐLMT3I(X,Q+1I2MʧBPlS:˦u2T;UʴC)ph,Z\t4\tIR8F3UVR1)ύNm$TFFzL93v:Mdf(Q*K8d6(Zi6I2I-)$bUpQ*QoIbu$-7ϐlk4ʔC-Lpғk{\bb0+X.GQEfVhDƉ\fz=-C2<lg+q
B%JS*dk%lv9tz")),Rating1:at.fromBase64(Et.b.decompressLiteral("\bIQBa_A@ @Fβ.F\tiRm0YlR{AקXLl4*d=$whv;=A P)eUPE*YhƅI\bʂY@ƅ;i^5, ùX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l(\f iF%HT2UJN8%u<^P;SҔƅj5#],e8^+3\v:hcYJ;ei,[)UΝҷ QmKMDE<(J\tk8NY`^G+ʨCK]b6(Is*aRH1)Y*G(T)vjVJ;iӂEZ6)U/[!k5Ӗcnw3UƦJ%M3]n4{˂o7\vh2IM*Mdt<˫\v5,F(QmSυ^Z4V\v\vEi¼fb=Hg<Z(uQb3)-Be\bX7RLg3XbD:R,tk1Ve'Rʣ)Qư<P%4Z@dc(5:QPΖFe]nQ,T+ƅ\bA6.;\bm0]h@@J)Ӕ+IVJ3YlsitDހ")),Rating2:at.fromBase64(Et.b.decompressLiteral("\bIQBa_P @Fβ.F\tiRm0YlR{AקXLl4*d=$whv;=A P)eUPE*YhƅI\bʂY@ƅ;i^5, ùX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l(\f |M4J$**e'ʒz@^/(iSƅuQnV2A֯YMJ]\f41Jle]rJ4V-TjQSP(vJ%fbϞ˔ǥJ5֧A,p/#UFT!enq\b$yU0i$IBMlU#T*{5k<(D#]J5Jz(^0ό\tU\tPN'ZH72QJW+M5eq1fSddoYLcnB-\b#1tyXl71AfM$[Җ)-LP:N$J9϶3MIMFU<U'3pA2o:lX9\fh%*arM֩FJDoVE+ni#*fƑ\bJ)-Ӂ`Ve4IW9=Rn*ʥ4!``FMiwRif2 X(s)-$W3U,%ƥB PJ*iү3ZJ%h6h(Vb(k)]*jʆ")),Rating3:at.fromBase64(Et.b.decompressLiteral("\bIQBa_f \b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅd%HT2UJN8%u<^P;SҔƅj5#],e8^+3\v:hcYJ;ei,[)UΝҷ QmKMDE<(J\tk8N9a`V$Yf'JwPMSfJQ)ƹ4Q\tG#`nY[*d2Em%U\tJ\t 7\vkϑTi)Q\fg1LVgMdR52g1iJp03VI$zeӁ6U\tQ<^k'YҔAײQ'rye4u;T,FI`pv,\tCǍ\bf4*%QR8+PbQ,\vngB91Jle5I;N3ז8,jgAtV\v- 6'M(4A.c!FC(dq(Y-AevVJS4RI!dp9!TkCY\fP7FdC]T9Mm'Kʈy7Jo'PrCH$ǔVt3Yf;]A'YFD)@nd<TmҺA PI%TjE9iһN=H@")),Rating4:at.fromBase64(Et.b.decompressLiteral("\bIQBa_f \b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅh%HT2UJN8%u<^P;SҔƉ5#Yfόh4<ˍ1a9#hRʘyӑ)V+Y/8LK'=n+4T+;5Ӳ=GY`^09\fHsω*gQҤzE$f:]L$;Mro7P҃ʈ/;mDa]\b/$SʴƉ6)'Xf3]g1C-ld:2Ri'eLL5Fg\t 3N)UdPMM\vYt+LWDžHi3I03NƖRU3*V\v2%DN%L%2Y=*RM\f2{pA,\fMI=LU)E2[Y^D9\f,GBIl+9JE\fHQl7Blr'QIVZ\f^f7^*!Vb$LƓƽ^H]k$\bJ-ʦAPVe!IW9=jn*ʦ!Pj8ƢZLPN\b'S5Jk+hT:A V.FrMD1Uj3ʂA P(U,O)fTeIH@")),RhombRed:at.fromBase64(Et.b.decompressLiteral("\bIQBa_À\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅ(F%HT2UJN8צ:w5*T=/1^,\v!s,T҆:XT7]lb1PK*Ik9VQ1ǨT3E\fH*ZiUC=ӑ<ǩWǀ`d1ISbZ9Qj'@nzN.$aLf28j7+iTc'Zo\v`Va0שG#Xt+Xj1Uו$[Ӕz1iffs(^N5MDhK%ƨjH7Yʖ+U9^ҔKfmϔhTJIXc V,ZAPZ4\bҊa!Ǯu]\bu$S.KPbK7Q(T*<p8R\vQMJH.KQq!Un3Qθ,LHVqM+1\b#C,lIf4lu-Ltz=bA)e7\tAb:ULJf9X-WC%Vn!YmG3ahd7֪6+VN,\b73ʘA3*#=(4KhgS9$P!]HcrU-!X'Y\bUK h+Qie3-J Xn$3ˠN4֎:\flF*-FiQl4)hdR=0=\fk$*)fXc]hd+XfBIi3L)GAF74clnרw:A#+{U^y$ǨTbA P(Vb(k)]*jʆ")),Square0:at.fromBase64(Et.b.decompressLiteral("\bIQBa_-@ @Fβ.F\tiRm0YlR{AקXLl4*d=$whv;=A P)eUPE*YhƅI\bʂY@ƅ;i^5, ùX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l(\f ʔN%HT2UJN8%u<^P;SҔƅjIӐ,vzAע<\fmαHE6)%R!TF=F;!S44*UXS*Q,tZI4Q*%sưΎ-fRM*xH4υD9FB%bx4PNΜpTϙlVQXL\ftY<`N:LtZjOϑlf1פAh34l4$\b4\v-\by)T*$\v\ta#LMv˘I,ju:=Tv(\fltklw(R.r[a2D(Yʦ\vTQ-ivj\tRo!(C4\vi6VA:KƄ pJ%)UDz5RLv;z=ހ")),Square1:at.fromBase64(Et.b.decompressLiteral("\bIQBa_N @Fβ.F\tiRm0YlR{AקXLl4*d=$whv;=A P)eUPE*YhƅI\bʂY@ƅ;i^5, ùX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l(\f |\fM+J$**e'ʒz@^/(iSƅu$S(;= n16CQdϛRij#L#]R10]\t6:\trKR˷apL4MNTǜhQ<RH6K1C$QH4jD^w1ZM1Pjahs\tUjY6Qh5K˪bӑk$#!I'ӄ{U X;YjfR\bT)TƗIMA;\ffT*4VgL(u#-f3˦$\tINAQG:@jJ6)UTFΖt˜15Po<^gӘ/B\t^s2)T%pB7NǴ{5Bj3ZI$)TdO4Q-sac5.dR`y'gZM-Fj(]I$+AӍ4LʆqD`hϕ\b*UQ$P($ƕ\bQ5ƓHb4Ӑ#Ǭ#ʵUϭ!Pd ")),Square2:at.fromBase64(Et.b.decompressLiteral("\bIQBa_N @Fβ.F\tiRm0YlR{AקXLl4*d=$whv;=A P)eUPE*YhƅI\bʂY@ƅ;i^5, ùX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l(\f QN%HT2UJN8%u<^P;SҔƅjI+SƦzUϏ(֮6$fx3V\bcKS!ʮT*RR4V-4S!bo=G2D1T)=xϐ-Dj%nN3Yjc%tT3S(tZӈ5Qj'\vEZIh#5XMf'BIf*UOIULm#'BUPe1\b$J,F%TheƹnL<O$$lJ^O%2e2T.uKYT6\fd-Va3X-%\vYƵ%R\brzQXOS\b2yEb5T(BpFryeC8P.VCYjB;T,tR$rkgz9nj*[iV1X5Ujt{)lPYiV\tYnQ$Lu3ǓS\bJE2A!ǬdB1Dq:YK@PpÐ($RI*5ϜM4SNgO$ ")),Square3:at.fromBase64(Et.b.decompressLiteral("\bIQBa_C@ @Fβ.F\tiRm0YlR{AקXLl4*d=$whv;=A P)eUPE*YhƅI\bʂY@ƅ;i^5, ùX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l(\f AZ%HT2UJN8%u<^P;SҔƅjI+SƦzUϏ(֮6$fx3V\bcKS!ʮT*RR4V-4S!bo=G2D1T)=xϐ-Dj%nN3Yjc%tT3S(tZӈ5Qj'\vEZIh#5XMf'BIf*UOIULm#'Ba$6(Zʵ\fK!SJ4rE w3HӑXj6<^\t$έHw1Si#jP,lu3)DŽ*j\vdfK ]F3*+3NҔ:QVG3Fsdg L(cK] 5%e^Nϓ\tRZrO9(fJh^/!ҖC)Te֍;A4B!Q\bƩJN+S.\tW+@`Ǭ#ʵUϭ!Pd ")),Square4:at.fromBase64(Et.b.decompressLiteral("\bIQBa_@ @Fβ.F\tiRm0YlR{AקXLl4*d=$whv;=A P)eUPE*YhƅI\bʂY@ƅ;i^5, ùX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l(\f A\fZ%HT2UJN8%u<^P;SҔƅjI+SƦzUϏ(֮6$fx3V\bcKS!ʮT*RR4V-4S!bo=G2D1T)=xϐ-Dj%nN3Yjc%tT3S(tZӈ5QoΘ`N%)t167֎%BIӐ(tB r#SKM1´\b+1\fT5TnU\v5Cހ")),StarFull:at.fromBase64(Et.b.decompressLiteral("\bIQBa_Fà\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅTd%HT2UJN8D)E^E*WAIHm-\flFsi2d4UmW; x8+KT`p2jT2-ǮIB\t.+6G:JJ!Y,VKײe;.*\tθ4RI4c0Rh7ƍ,F!-4R1B+'҃Q$N2(rzifZ-fr5ho6(Ϲm%F63Ylmӕg9Upz9^!-71Mg+\fVV8d*5lMkӱen$ƍ*K2Kj4)LS0UDž+\fnY-\bSIAfmQ/RʎL9M,DCӮ!gϝө]G3-y8NӔS)x;RM#JQNj#JTRMjWӋgˎl'g)PO),%YJy5M,wS1tg0KoҙEDž9MMXumc\v5P41MIa1M#IQ,jӔ\tg;b6%N)Uϝ$S;ʈv1^Di\ve\fy,MMamU)c;Za֩dyU47 S.FzMӄ'MT<Uv+1f54MeC%4\t2XL L\v\vʔA-HUA<rwncKdy)gB9e<RNeY,o8j%\v^j:*#\teTʃ1EHg:[҃AeX1]'!jO1MkIQJPK%=tt(Z)EB rVIf\vUX+5ƇQB<fZ!T2Kit\vaDc:Pfu:QP2Rf4kENU0MG b58Rf5Ki\bAΒ*kӅ#T(#aTA'ҕ0j7;˳IYlj$U)hhJ#ǮShӞDžK`35)6zI.w(Tj%dW Rӱe4r8Z+pOTI$Je*A5Q-wΕu7Qj5;=(A*[(T!U/7ӕSA\fV=dzEӭ4M%3\v^3<*]o0[m;Xlw-ˉ7IQBE7NSTlC6Pes;$hy<[HDMӪSF#I$u V-J,dv*.FzQς#YH'2U(5=\fVIf',S,VHVL4ƅnAǭTc5Rm=\tv:A PI%TjE9iһN=H@")),StarHalf:at.fromBase64(Et.b.decompressLiteral("\bIQBa_^à\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅXx%HT2UJN8D)E^E*WAdr+G#]JCl6AZN8.KI.V9Uj3E33[\t%\tY*n<ʈT1XpOΑM X5T*!dja!Ҧb(x,֪cJ)\fQh6J)*MӌIdbN*)j<jk-FvιG,w2Qz('Stm;E2Za25)PmW#!^j+SJsa*N<Z˴iHh5MMT\v]rM(\bUνY%Xi#=v'.E\v1ZP:js``S1\f5ʌq2N(E*+5U(3Hr2)^ӆ)=12Tkғ0V/M6{-J21-d;ePB1QoӺ=dh1XmI]LO!YI[K8TlUBIiǩv)E\fh1]nG\v4rhnw%H=JS\vepJj{%ץ,SgBpy8^e!=jI6]n6J5bG QF2Uk6]Nv{\tδ1PMw:1yҔҴ[M^6'SJb{=TW-mCײc<fW#ʆL))EC-ZS7J;0!ZN{!ׯ(ҷ#E3)s!S\bd\vepl+)zMNv!Sm4:0jbM(vIXN*\f*$b,nn!]%5I-Li,M)E2\bs0Q(S\v*kϛF%ADfRQ-1A^Q9fg2lp9#Iajx<*C#9Bl!N\tƵj1˥vZAPZ֬$s,b03\vJ]3U-S;bz*^Ivb]\fW!]\fF[\f8()Rip4[.USn92NuS!JY!ӗ\tK!H7\tZQ,PM*aLH3iJrH2VFTC)Pa:hsaR%Xl3\tָ\fwld#M);Phv2UOfn8Y,6S9JP8ӦAURe4^(G2ˮj:֫*HbsYneQY C%m6c5z-MtaXK8B.aҔ\bDATrF$]f$+lO5:=W-ʨF;`LґmF#iPnTHdcHw%i$dJ-ʬ3^v'\ffGR!Ǹ1M-Ӳ4ng9FcC)0rˊ:]b9[)VRadFϝO\tM,jLNdƅA<N3I`W3'A P*5*YR%M(5J%=ހ")),StarNone:at.fromBase64(Et.b.decompressLiteral("\bIQBa_`\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅNF%HT2UJN8%u<^P;SҔƅjI+S\bc2!*5R)R-pM)MKl3QfD2.E!HW9QDO#+өU,1SmG)=LvN\b%Ƭh4(KΑLN%3Kho#JiF{bq5);alb(jeZN5Lk5bv$YFd=X+LE942'nV;Mk<Md*fR(g:)hXH7;Ubt9ˌd΅`Ol$c-42+%Džs\bnQ0LI*9hDF2y,^J,ӂZ@rK4R-R˖k%S-*%+$ˍ3Kg,V\t#5<N,UR0j5Lө]DvKf2y`VM$ODlF<ZND\v\t x9ˮ2-Nv(PntaQng#ht-lC3TƗI]ng]\bfR)t6Y.c5d<Nt[buTˣ;MlP7˧\v9.6'[OӑDjf+XIc\vPV/MLFB\tpG1\fery=bOX'Y-tzJetI^yӛJEQז+3ǣ2 fL0T,s;M,3Kevba4v$uAMrG(ˣ3)HN2!L/MFUIal+6k)+ ]kBQ^OYErz=E<G;5XI<Lv#YTL;ש4iArB:XMS+Rm3ntSI0k$P,4]FH%RHυx3V(DSˬ3$HWSʰF].VS)2w2ITJI!].VI=i#Q\bdC0he!,e`^B1T\v\teι3F3)]\bA<SƦjbt9EsΝq9o$jAp0:dz+.E7T)W+)f+YNfjTlf'Vc!Tp93*T!-Ln Z%2{PfL-\t61=t4)Y,e#@p+)YlTB%ϣ4Yh#\bdϑ҇#YB!I*ʎO*ӥ]nQ,T+ƍu9X(+)LE2(ƅB%JS*dk%lv9tz")),StarQuarter:at.fromBase64(Et.b.decompressLiteral("\bIQBa_Tà\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅVx%HT2UJN8DkQdEQ*VA`Vd0Tl$Sam!S-ER5LN [Ҥ#efB,]ǷΝbrӇ%K:PHҳ%no+YlcϜhc:QH71NR3hTJ%`q7U)g+E$A)H%e$m<VNs4dT<Y)dy]Xz(H7:]7'T)t3$\tv2! O:XGS]Tm$ʬ$Ƽp3ҞFaMO')TJ)o8MtSDlT5FΉfH:S\t4KE0N6Mnvω^G(ʉFQ0aYʔΙI<^Fϻ=RL9ǥse,Jʂ{Hy-\fE3B^hje*VF!TIw]ϔT)s4dqZk+!q9YHǥDk*TӣΑK\vn!fm3ǩs+Ny:YOPrwғfS\tIn2%(3`^V<jVQ-JV+NE2-o8Mmg\tעe9Zn΄jV4Y˖krg7M\tTcd^KLiӲ5!^,4ca$K;\f%7+en+#R+3)ηi#nB(HFjA,^JJejg0YO@^D3L-KQD\tӉ]X9'U\t%;ijX<,5*eZ<QK`7,^(vVE,ƩhL(N#,Xeu*9L1*M6;Aj7U\tuCrP'^\f;l;TǶjLO\fǘd/4LMW9I\f/:Js#U:ʄ!M`n3M=*YҖHe2IFi,QFeBIZk6FcA4*M$z\flh+^\tN28L(wƌVE9Ӥ+Ix3Ph4JMT רU BU.db\fU5XnC!`ft5]dRҰ*Me% 77S-W)Tw)T\tE+%ϣ([JS:R5KJQ c5%3\tEjE(֮+Aӷ:^.':\tV6SdYPxҙLc+hd+1\btz9Tr,V/\tI084[nW!-Jak9]8-*(l6'LVQen4Y(;9kT\t#1`pf4.D*o1*dj!$n$H4ChfmǨ4cQ^r7/1n/:A)LNv2Tno)L-G:A PI%TjE9iһN=H@")),StarThreeFourth:at.fromBase64(Et.b.decompressLiteral("\bIQBa_Tà\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅV5%HT2UJN8צkQdE+ǁv9fjYϴ)ZKb%.0:U\bdsYBR:^\bFbʒW7U\fE-Y)IC<dY'M#)Uƶӕ%uƍNI#hu!ANa6MDCA`Y1Rm%*IfT+RҤ9=c^M7SiRZ:(WKe+7)c;Yz(˓KAlZ)J%=x4SFg+1X8:\bs;9Fe<\fci(AY51=LP[K$VR:n3+E\fMS)Yǂ#L\fs;4w(R\f$CDdx#(:9β4ʌ'+)NJ3)fAQEǭCBE(8*Ӧ2pQ#PHB9nwHG)QDJ;˦S5BCJT1Qb4VpϝffhS7t)E\fC ץtaEU*\bDce73mw;)UIby1.2z9FxS\b#9*8(R4AhRMhʈM\f\bT:1Q$Zh#\t,p/.{s3Z.fs\bVdNK%xQNwi9FFK!j3^\b50;ZLwϡB4$SI:iXB-m42\bp0.C)=0IVʄSe2b:TIϥBG5M.FAL(ʵ*=϶9[\bg1eFz,[M9DfX^K9]u1L\bGC9$jiE2<bU6^\bb{=ƫ3˕\vMVJ:ULEA.y˭qE0t7^NWJT0<.5;!A#heCHrz'UM[iZVJGΝfd:%t*]5 UFe\v5PB7֪T3EZ%\te\vMP3<Lj*˂s4Ӄ\v)402J;).2%]JdK^X!^rVpMWƙu2ʮC#MrB%\t*MTC1\t6J1`6;MtjAJd4Rla`bR(iajD6S.$(`S%nPbR;Qʓ+]RX,UNMpY4KfC*jn<V)QdbhΛLVaA`V!ǪtR]HJ9M\f6)Pr6ֆuC\fnT+[M-(zҝ*f+]Nh6*t+DN9n45JWLjVP=m%BIf69EvanE#P(R!226JmGMPA P(ƕXF*j7*EZC!H@")),TriangleGreen:at.fromBase64(Et.b.decompressLiteral("\bIQBa_r \b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅ l%HT2UJN9m31jw5P*`Vb*ӅƍFX3S)gQNB6mVioқ(s(֊G]Pq%\fFIQR3$ZM4ʘDӐ)7\vY01)Jn'ǘrWґ-5Ҵ)PH3BUhg^;\fhG<YHWQE$o[IvJ(^gRi]lD)XiUJ.75Pita=Nx<R.r,nR1kJhj+R[if(-S-04'-sƵbn(MM4aAa.42%l9L7:a,cJj$3-$0+^.e]ff8Ym;Al45QϙJT2˓)Ihҍhf js9MJK5I+PkCA.T7I#iPD--EƱpW1ʥ5K)\f7<.cMpy!m6Z5X)ʦaANxVI=3PhUK1(1,\tTA-Z˳#9juVGBA T(ҋPfA5VӖZg P(ƉR*M(W-g3YgSi\bހ")),TriangleRed:at.fromBase64(Et.b.decompressLiteral("\bIQBa_À\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅ(B%HT2UJN9m39EA5Q*A<rz<\f)V:IƱ*UMk]fx$UDž;ifT#^҃΄bQNf9Dns7Q\vs<VQ4VǓ1eϷ*S,S#BA$\f5!Af$S!ׇ)\fM3)MbMf9UNZ9^\bb4jIQ\bWǤh1<ZlWBY0S9Q(v;ˎG7]fӡQtA!DII*tTNSBENb1n4$l9'֍Cה:.5Xd;MNF9aw=lD#)Pq M(T+!pI$Tҳ!FK9\f4J90n(h$ϙpp:;QRp<LHF{DrCϔIaaNB6PH#T`G,)VωD9'[f[(pT6MFR˰L%\fe]$L5NǕǕdu9hsdhd)Fs%a'Hs5.S7FJDf5rZIjLNt9`bU$iVƙx0Y[0`W%צfaUDGtC5^w;\fӅ\vZp)Y\ts2Iׅ9n+i.58OB5τ[)$\vʬp+TjC*)p+5)BYAlw3ˈd:U8U\bFzUr97ltƅA TjU2=$KPkJ$z")),TriangleYellow:at.fromBase64(Et.b.decompressLiteral("\bIQBa_0À\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅ,d%HT2UJN8%u<^P;SҔƅjI:QMd+V+'ӕ#P0:PLW!aLB4-b=fCG\v\t5(*$j\tΰ%ʆIIe+)gRe\bs(R\treNb4QMc)ew,PHKM϶;U.IB<YO2jp1S-dJ50L$RhDCiBJ6\bYPSΙ))QTo!ƴjPvYNu)Z6PMt2*Yo$Z(Q<Zf%J`jm2e5ˈjΛHVB\tVEΕ/ӣK-\bӻ-M(UHIBQ Se6z]+$ҥ\v\bU(N)*K6T.6ƕσ=iG9<V/L(:-p8Yfd!ש4*EPg\b#QX<\brv8֭t\vQN77Xnbw8VLns3ǨӃh6-k\v5G9jaI1)Pj3˘C[IG;5K#ƗS-nBϐgƝQ)Lʓ+%dMΔzZ3Yjқiv[(Tϩ.Y7S-Taӄ5MT3FI#\f5nmJX`x*Rd+-5#s;BDM'Y\bL3IJ<b9#PhuS@bQ).2H`wӕHJQ,P.$s%*N7ZhnA P(Ǎ*V'TI3*ʲI$O$ "))}),this._icons}},Et.ap.StiIconSetIndicator=class extends Et.ap.StiIndicator{constructor(e=Et.ap.StiIcon.None,t=kr.MiddleLeft,r=null,i=null){super(),this.icon=Et.ap.StiIcon.None,this.alignment=kr.MiddleLeft,this.icon=e,this.alignment=t,this.customIcon=r,this.customIconSize=i}implements(){return super.implements().concat([_e,"StiIndicator"])}meta(){return this._hash||(this._hash=[...super.meta(),new zi("Icon","",Et.ap.StiIcon,Et.ap.StiIcon.None),new zi("Alignment","",kr,kr.MiddleLeft)])}},Et.ap.IStiAnchor=new Et.b.Interface("IStiAnchor"),Et.ap.IStiAutoWidth=new Et.b.Interface("IStiAutoWidth"),Et.ap.IStiBorderColor=new Et.b.Interface("IStiBorderColor"),Et.ap.IStiCanGrow=new Et.b.Interface("IStiCanGrow"),Et.ap.IStiCanShrink=new Et.b.Interface("IStiCanShrink"),Et.ap.IStiClone=new Et.b.Interface("IStiClone"),Et.ap.IStiComponent=new Et.b.Interface("IStiComponent"),Et.ap.IStiComponentGuid=new Et.b.Interface("IStiComponentGuid"),Et.ap.IStiCornerRadius=new Et.b.Interface("IStiCornerRadius"),Et.ap.ImplementsIStiCornerRadius=[],Et.ap.IStiDataBarIndicator=new Et.b.Interface("IStiDataBarIndicator"),Et.ap.IStiGroup=new Et.b.Interface("IStiGroup"),Et.ap.IStiGrowToHeight=new Et.b.Interface("IStiGrowToHeight"),Et.ap.IStiIgnoreBorderWhenExport=new Et.b.Interface("IStiIgnoreBorderWhenExport"),Et.ap.IStiIndicatorCondition=new Et.b.Interface("IStiIndicatorCondition"),Et.ap.IStiKeepChildTogether=new Et.b.Interface("IStiKeepChildTogether"),Et.ap.IStiKeepDetailsTogether=new Et.b.Interface("IStiKeepDetailsTogether"),Et.ap.IStiKeepFooterTogether=new Et.b.Interface("IStiKeepFooterTogether"),Et.ap.IStiKeepGroupFooterTogether=new Et.b.Interface("IStiKeepGroupFooterTogether"),Et.ap.IStiKeepGroupTogether=new Et.b.Interface("IStiKeepGroupTogether"),Et.ap.IStiKeepHeaderTogether=new Et.b.Interface("IStiKeepHeaderTogether"),Et.ap.IStiKeepReportSummaryTogether=new Et.b.Interface("IStiKeepReportSummaryTogether"),Et.ap.IStiOddEvenStyles=new Et.b.Interface("IStiOddEvenStyles"),Et.ap.IStiPrintAtBottom=new Et.b.Interface("IStiPrintAtBottom"),Et.ap.IStiPrintIfDetailEmpty=new Et.b.Interface("IStiPrintIfDetailEmpty"),Et.ap.IStiPrintOn=new Et.b.Interface("IStiPrintOn"),Et.ap.IStiPrintOnEvenOddPages=new Et.b.Interface("IStiPrintOnEvenOddPages"),Et.ap.IStiShape=new Et.b.Interface("IStiShape"),Et.ap.IStiShift=new Et.b.Interface("IStiShift"),Et.ap.IStiSimpleBorder=new Et.b.Interface("IStiSimpleBorder"),Et.ap.IStiSimpleShadow=new Et.b.Interface("IStiSimpleShadow"),Et.ap.ImplementsIStiSimpleShadow=[],Et.ap.IStiTextFont=new Et.b.Interface("IStiTextFont"),Et.ap.IStiTextOptions=new Et.b.Interface("IStiTextOptions");{let e=class extends Et.ap.StiComponent{constructor(){super(...arguments),this.horAlignment=Ba.Left,this.vertAlignment=Uo.Top,this.brush=new li,this.border=new ei,this.textBrush=new li(Lt.black),this._font=new Ir("Arial",12),this.defaultClientRectangle=new ha(0,0,100,30)}implements(){return e.implementsStiMathFormula||(e.implementsStiMathFormula=super.implements().concat([Et.ap.IStiFont,Et.ap.IStiBorder,Et.ap.IStiBrush,Et.ap.IStiTextBrush,Et.ap.IStiHorAlignment,Et.ap.IStiVertAlignment])),e.implementsStiMathFormula}meta(){return this._hash||(this._hash=[...super.meta(),new ji("LaTexExpression"),new zi("HorAlignment","",Ba,Ba.Left),new zi("VertAlignment","",Uo,Uo.Top),new ji("Font","_").get(()=>mi.Serialize.fontArial8(this.font)).set(e=>this.font=mi.Deserialize.font(e.value,this.font)).setXml(e=>this.font=Et.b.Convert.toFont(e.textContent)),new ji("Border").get(()=>mi.Serialize.jBorder(this.border)).set(e=>this.border=mi.Deserialize.border(e.value)).setXml(e=>this.border=ei.loadFromXml(e.textContent)),new pa("Brush"),new pa("TextBrush")])}clone(e){var e,e,e;let t=super.clone(e);return t.border=null===(e=this.border)||void 0===e?void 0:e.clone(),t.brush=null===(e=this.brush)||void 0===e?void 0:e.clone(),t.textBrush=null===(e=this.textBrush)||void 0===e?void 0:e.clone(),t.horAlignment=this.horAlignment,t.vertAlignment=this.vertAlignment,t}get font(){return this._font}set font(e){null==e&&this.isDesigning||(this._font=e)}get priority(){return Et.ap.StiComponentPriority.ChildBand}get localizedCategory(){return ot.get("Report","Components")}get localizedName(){return ot.get("Components","StiMathFormula")}createNew(){return new e}getFormulaString(){try{if(null==this.report||this.report.isDesigning)return this.laTexExpression}catch(e){}return this.laTexExpression}construct(e=ha.empty){super.construct(e)}};Et.ap.StiMathFormula=e}(B=Eg=Et.ap.StiShapeDirection||(Et.ap.StiShapeDirection={}))[B["Up"]=0]="Up",B[B["Down"]=1]="Down",B[B["Left"]=2]="Left",B[B["Right"]=3]="Right",Et.ap.StiShapeTypeService=class extends re{meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName())])}static loadFromJsonObjectInternal(e){let t=e.properties().firstOrDefault(e=>"Ident"==e.name).value,r=Vd.Services.shapes.firstOrDefault(e=>e.serviceEnabled&&e.stimulsoft().getType().stimulsoft().getTypeName()==t);if(null==r)throw It.format("Type {0} is not found!",t);let i=r.createNew();return i.loadFromJsonObject(e),i}static createFromJsonObject(e){let t=e.properties().firstOrDefault(e=>"Ident"==e.name).value.toString(),r=Vd.Services.shapes.firstOrDefault(e=>e.serviceEnabled&&e.stimulsoft().getType().stimulsoft().getTypeName()==t);if(null==r)throw new Error("Type is not found!");let i=r.createNew();return i.loadFromJsonObject(e),i}static convertFromXml(e){var e,e=null===(e=e.attributes.getNamedItem("type").value)||void 0===e?void 0:e.split(".").pop();if(null==e)return null;return new Et.ap[e]}get componentId(){return Et.c.StiComponentId.StiShapeTypeService}createNew(){return null}};{let e=class extends Et.ap.StiShapeTypeService{constructor(e=Et.ap.StiShapeDirection.Up,t=.3,r=.4){super(),this.direction=Et.ap.StiShapeDirection.Up,this._arrowWidth=.3,this._arrowHeight=.4,this.direction=e,this.arrowWidth=t,this.arrowHeight=r}meta(){return this._hash||(this._hash=[...super.meta(),new zi("Direction","",Et.ap.StiShapeDirection,Et.ap.StiShapeDirection.Up),new Xi("ArrowWidth","",.3),new Xi("ArrowHeight","",.4)])}get componentId(){return Et.c.StiComponentId.StiArrowShapeType}get arrowWidth(){return this._arrowWidth}set arrowWidth(e){0<=e&&e<=.5&&(this._arrowWidth=e)}get arrowHeight(){return this._arrowHeight}set arrowHeight(e){0<=e&&e<=1&&(this._arrowHeight=e)}createNew(){return new e}};Et.ap.StiArrowShapeType=e}{let e=class extends Et.ap.StiShapeTypeService{constructor(e=Et.ap.StiShapeDirection.Up){super(),this.direction=Et.ap.StiShapeDirection.Up,this.direction=e}meta(){return this._hash||(this._hash=[...super.meta(),new zi("Direction","",Et.ap.StiShapeDirection,Et.ap.StiShapeDirection.Up)])}get componentId(){return Et.c.StiComponentId.StiBentArrowShapeType}createNew(){return new e}};Et.ap.StiBentArrowShapeType=e}{let e=class extends Et.ap.StiShapeTypeService{constructor(e=Et.ap.StiShapeDirection.Right){super(),this.direction=Et.ap.StiShapeDirection.Right,this.direction=e}meta(){return this._hash||(this._hash=[...super.meta(),new zi("Direction","",Et.ap.StiShapeDirection,Et.ap.StiShapeDirection.Right)])}get componentId(){return Et.c.StiComponentId.StiChevronShapeType}createNew(){return new e}};Et.ap.StiChevronShapeType=e}{let e=class extends Et.ap.StiShapeTypeService{constructor(e=Et.ap.StiShapeDirection.Left){super(),this.direction=Et.ap.StiShapeDirection.Left,this.direction=e}meta(){return this._hash||(this._hash=[...super.meta(),new zi("Direction","",Et.ap.StiShapeDirection,Et.ap.StiShapeDirection.Left)])}get componentId(){return Et.c.StiComponentId.StiComplexArrowShapeType}createNew(){return new e}};Et.ap.StiComplexArrowShapeType=e}{let e=class extends Et.ap.StiShapeTypeService{get componentId(){return Et.c.StiComponentId.StiDiagonalDownLineShapeType}createNew(){return new e}};Et.ap.StiDiagonalDownLineShapeType=e}{let e=class extends Et.ap.StiShapeTypeService{get componentId(){return Et.c.StiComponentId.StiDiagonalUpLineShapeType}createNew(){return new e}};Et.ap.StiDiagonalUpLineShapeType=e}{let e=class extends Et.ap.StiShapeTypeService{get componentId(){return Et.c.StiComponentId.StiDivisionShapeType}createNew(){return new e}};Et.ap.StiDivisionShapeType=e}{let e=class extends Et.ap.StiShapeTypeService{get componentId(){return Et.c.StiComponentId.StiEqualShapeType}createNew(){return new e}};Et.ap.StiEqualShapeType=e}{let e=class extends Et.ap.StiShapeTypeService{get componentId(){return Et.c.StiComponentId.StiFlowchartCardShapeType}createNew(){return new e}};Et.ap.StiFlowchartCardShapeType=e}{let e=class extends Et.ap.StiShapeTypeService{constructor(e=Et.ap.StiShapeDirection.Down){super(),this.direction=Et.ap.StiShapeDirection.Left,this.direction=e}meta(){return this._hash||(this._hash=[...super.meta(),new zi("Direction","",Et.ap.StiShapeDirection,Et.ap.StiShapeDirection.Up)])}get componentId(){return Et.c.StiComponentId.StiFlowchartCollateShapeType}createNew(){return new e}};Et.ap.StiFlowchartCollateShapeType=e}{let e=class extends Et.ap.StiShapeTypeService{get componentId(){return Et.c.StiComponentId.StiFlowchartDecisionShapeType}createNew(){return new e}};Et.ap.StiFlowchartDecisionShapeType=e}{let e=class extends Et.ap.StiShapeTypeService{get componentId(){return Et.c.StiComponentId.StiFlowchartManualInputShapeType}createNew(){return new e}};Et.ap.StiFlowchartManualInputShapeType=e}{let e=class extends Et.ap.StiShapeTypeService{constructor(e=Et.ap.StiShapeDirection.Down){super(),this.direction=Et.ap.StiShapeDirection.Up,this.direction=e}meta(){return this._hash||(this._hash=[...super.meta(),new zi("Direction","",Et.ap.StiShapeDirection,Et.ap.StiShapeDirection.Up)])}get componentId(){return Et.c.StiComponentId.StiFlowchartOffPageConnectorShapeType}createNew(){return new e}};Et.ap.StiFlowchartOffPageConnectorShapeType=e}{let e=class extends Et.ap.StiShapeTypeService{constructor(e=Et.ap.StiShapeDirection.Left){super(),this.direction=Et.ap.StiShapeDirection.Left,this.direction=e}meta(){return this._hash||(this._hash=[...super.meta(),new zi("Direction","",Et.ap.StiShapeDirection,Et.ap.StiShapeDirection.Left)])}get componentId(){return Et.c.StiComponentId.StiFlowchartPreparationShapeType}createNew(){return new e}};Et.ap.StiFlowchartPreparationShapeType=e}{let e=class extends Et.ap.StiShapeTypeService{get componentId(){return Et.c.StiComponentId.StiFlowchartSortShapeType}createNew(){return new e}};Et.ap.StiFlowchartSortShapeType=e}{let e=class extends Et.ap.StiShapeTypeService{get componentId(){return Et.c.StiComponentId.StiFrameShapeType}createNew(){return new e}};Et.ap.StiFrameShapeType=e}{let e=class extends Et.ap.StiShapeTypeService{get componentId(){return Et.c.StiComponentId.StiHorizontalLineShapeType}createNew(){return new e}};Et.ap.StiHorizontalLineShapeType=e}{let e=class extends Et.ap.StiShapeTypeService{get componentId(){return Et.c.StiComponentId.StiLeftAndRightLineShapeType}createNew(){return new e}};Et.ap.StiLeftAndRightLineShapeType=e}{let e=class extends Et.ap.StiShapeTypeService{get componentId(){return Et.c.StiComponentId.StiMinusShapeType}createNew(){return new e}};Et.ap.StiMinusShapeType=e}{let e=class extends Et.ap.StiShapeTypeService{get componentId(){return Et.c.StiComponentId.StiMultiplyShapeType}createNew(){return new e}};Et.ap.StiMultiplyShapeType=e}{let e=class extends Et.ap.StiShapeTypeService{constructor(e=!0,t=0){super(),this.autoSize=!0,this._bevel=0,this.autoSize=e,this.bevel=t}meta(){return this._hash||(this._hash=[...super.meta(),new qi("AutoSize","",!0),new Xi("Bevel","_",0)])}get componentId(){return Et.c.StiComponentId.StiOctagonShapeType}get bevel(){return this._bevel}set bevel(e){0<=e&&(this._bevel=e)}createNew(){return new e}};Et.ap.StiOctagonShapeType=e}{let e=class extends Et.ap.StiShapeTypeService{get componentId(){return Et.c.StiComponentId.StiOvalShapeType}createNew(){return new e}};Et.ap.StiOvalShapeType=e}{let e=class extends Et.ap.StiShapeTypeService{get componentId(){return Et.c.StiComponentId.StiParallelogramShapeType}createNew(){return new e}};Et.ap.StiParallelogramShapeType=e}{let e=class extends Et.ap.StiShapeTypeService{get componentId(){return Et.c.StiComponentId.StiPlusShapeType}createNew(){return new e}};Et.ap.StiPlusShapeType=e}{let e=class extends Et.ap.StiShapeTypeService{get componentId(){return Et.c.StiComponentId.StiRectangleShapeType}createNew(){return new e}};Et.ap.StiRectangleShapeType=e}{let e=class extends Et.ap.StiShapeTypeService{get componentId(){return Et.c.StiComponentId.StiRegularPentagonShapeType}createNew(){return new e}};Et.ap.StiRegularPentagonShapeType=e}{let e=class extends Et.ap.StiShapeTypeService{constructor(e=.2){super(),this._round=.2,this.round=e}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Round","_",.2)])}get componentId(){return Et.c.StiComponentId.StiRoundedRectangleShapeType}get round(){return this._round}set round(e){0<e&&e<=.5&&(this._round=e)}createNew(){return new e}};Et.ap.StiRoundedRectangleShapeType=e}{let e=class extends Et.ap.StiShapeTypeService{get componentId(){return Et.c.StiComponentId.StiSnipDiagonalSideCornerRectangleShapeType}createNew(){return new e}};Et.ap.StiSnipDiagonalSideCornerRectangleShapeType=e}{let e=class extends Et.ap.StiShapeTypeService{get componentId(){return Et.c.StiComponentId.StiSnipSameSideCornerRectangleShapeType}createNew(){return new e}};Et.ap.StiSnipSameSideCornerRectangleShapeType=e}{let e=class extends Et.ap.StiShapeTypeService{get componentId(){return Et.c.StiComponentId.StiTopAndBottomLineShapeType}createNew(){return new e}};Et.ap.StiTopAndBottomLineShapeType=e}{let e=class extends Et.ap.StiShapeTypeService{get componentId(){return Et.c.StiComponentId.StiTrapezoidShapeType}createNew(){return new e}};Et.ap.StiTrapezoidShapeType=e}{let e=class extends Et.ap.StiShapeTypeService{constructor(e=Et.ap.StiShapeDirection.Up){super(),this.direction=Et.ap.StiShapeDirection.Up,this.direction=e}meta(){return this._hash||(this._hash=[...super.meta(),new zi("Direction","",Et.ap.StiShapeDirection,Et.ap.StiShapeDirection.Up)])}get componentId(){return Et.c.StiComponentId.StiTriangleShapeType}clone(){let e=this.stimulsoft().memberwiseClone();return e.direction=this.direction,e}createNew(){return new e}};Et.ap.StiTriangleShapeType=e}{let e=class extends Et.ap.StiShapeTypeService{get componentId(){return Et.c.StiComponentId.StiVerticalLineShapeType}createNew(){return new e}};Et.ap.StiVerticalLineShapeType=e}Et.ap.StiContourText=class extends Et.ap.StiText{constructor(e=null,t=""){super(e),this.contourColor=Lt.black,this.size=1,this.textBrush=new li(Lt.white)}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("LinesOfUnderline"),new ml("ContourColor","",Lt.black),new Xi("Size","",1)])}},Et.ap.StiPrimitive=class extends Et.ap.StiComponent{meta(){return this._hash||(this._hash=[...super.meta(),new Sa("CanShrink"),new Sa("CanGrow"),new Sa("Shift"),new Sa("UseParentStyles"),new Sa("DockStyle"),new Sa("GrowToHeight")])}get canShrink(){return super.getCanShrink()}set canShrink(e){}get canGrow(){return super.getCanGrow()}set canGrow(e){}get shift(){return super.getShift()}set shift(e){}get useParentStyles(){return super.getUseParentStyles()}set useParentStyles(e){super.setUseParentStyles(e)}get dockStyle(){return super.getDockStyle()}set dockStyle(e){}get growToHeight(){return super.getGrowToHeight()}set growToHeight(e){}get localizedCategory(){return ot.get("Report","Shapes")}get componentType(){return Et.ap.StiComponentType.Simple}get priority(){return Et.ap.StiComponentPriority.Primitive}get clientRectangle(){return new ha(this.left,this.top,this.width,this.height)}set clientRectangle(e){this.left=Ft.round2(e.left,2),this.top=Ft.round2(e.top,2),this.width=Ft.round2(e.width,2),this.height=Ft.round2(e.height,2)}getDisplayRectangle(){return new ha(this.left,this.top,this.width,this.height)}setDisplayRectangle(e){this.left=Ft.round2(e.left,2),this.top=Ft.round2(e.top,2),this.width=Ft.round2(e.width,2),this.height=Ft.round2(e.height,2)}setDirectDisplayRectangle(e){this.displayRectangle=e}constructor(e,t=!1){super(),t||this.construct(e)}construct(e){null==e&&(e=ha.empty),super.construct(e)}},Et.ap.StiLinePrimitive=class extends Et.ap.StiPrimitive{constructor(e=ha.empty){super(e),this.defaultClientRectangle=new ha(0,0,60,60),this.style=Qr.Solid,this.color=Lt.black,this.size=1}meta(){return this._hash||(this._hash=[...super.meta(),new zi("Style","",Qr,Qr.Solid),new ml("Color","",Lt.black),new Xi("Size","",1)])}get invalidateOnMouseOver(){return!0}};{let i=class extends Et.ap.StiLinePrimitive{constructor(e=ha.empty){super(e),this.storedStartPoint=null,this.storedEndPoint=null,this.newGuid()}onRemoveComponent(){let e=this.getStartPoint();null!=e&&null!=e.parent&&e.parent.components.contains(e)&&(e.referenceToGuid=null,e.parent.components.remove(e));let t=this.getEndPoint();null!=t&&null!=t.parent&&t.parent.components.contains(t)&&(t.referenceToGuid=null,t.parent.components.remove(t))}canContainIn(e){return e.is(Et.ap.StiPage)}get linked(){return super.getLinked()}set linked(e){super.setLinked(e);let t=this.getStartPoint();null!=t&&(t.linked=e);let r=this.getEndPoint();null!=r&&(r.linked=e)}get left(){let e=this.getStartPoint();if(null==e)return super.getLeft();var t=new Rp(e.left,e.top);return Ft.round2(e.componentToPage(t).x,2)}set left(e){let t=this.getStartPoint();var e,e;null==t?super.setLeft(e):this.isParentContainerSelected(t)||(e=new Rp(e,0),e=t.pageToComponent(e),t.left=e.x)}get top(){let e=this.getStartPoint();if(null==e)return super.getTop();var t=new Rp(e.left,e.top);return Ft.round2(e.componentToPage(t).y,2)}set top(e){let t=this.getStartPoint();var e,e;null==t?super.setTop(e):this.isParentContainerSelected(t)||(e=new Rp(0,e),e=t.pageToComponent(e),t.top=e.y)}get height(){let e=this.getStartPoint(),t=this.getEndPoint();if(null==e||null==t)return super.getHeight();var r=new Rp(e.left,e.top),i=new Rp(t.left,t.top),r=e.componentToPage(r),i=t.componentToPage(i);return Ft.round2(i.y-r.y,2)}set height(e){super.setHeight(e);let t=this.getStartPoint(),r=this.getEndPoint();var i,i,e,e;null!=t&&null!=r&&(i=new Rp(t.left,t.top),i=t.componentToPage(i),e=new Rp(i.x,i.y+e),e=r.pageToComponent(e),r.top=e.y)}getStartPoint(e=null){if(null!=e){for(var t of e.components.list){var r=t.as(Et.ap.StiStartPointPrimitive);if(null!=r&&r.referenceToGuid==this.guid)return r;var t=t.as(Et.ap.StiContainer);if(null!=t){var t=this.getStartPoint(t);if(null!=t)return t}}return null}if(null!=this.report&&!this.report.isRendering&&!this.isDesigning)return null;if(this.guid==i.nullGuid)return null;if(this.isDesigning&&null!=this.storedStartPoint)return this.storedStartPoint;if(null==this.page)return null;return this.storedStartPoint=this.getStartPoint(this.page),this.storedStartPoint}getEndPoint(e=null){if(null!=e){for(var t of e.components.list){var r=t.as(Et.ap.StiEndPointPrimitive);if(null!=r&&r.referenceToGuid==this.guid)return r;var t=t.as(Et.ap.StiContainer);if(null!=t){var t=this.getEndPoint(t);if(null!=t)return t}}return null}if(null!=this.report&&!this.report.isRendering&&!this.getStartPoint)return null;if(this.getStartPoint&&null!=this.storedEndPoint)return this.storedEndPoint;if(null==this.page)return null;return this.storedEndPoint=this.getEndPoint(this.page),this.storedEndPoint}isParentContainerSelected(e){let t=e.parent;while(1){if(null==t)return!1;t=t.parent}}};i.nullGuid="nullGuid",Et.ap.StiCrossLinePrimitive=i}Et.ap.StiPointPrimitive=class extends Et.ap.StiPrimitive{constructor(e=ha.empty){super(e),this.referenceToGuid=null,this.storedColumn=0}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("IsSelected"),new Pn("ReferenceToGuid")])}get isSelected(){return!1}set isSelected(e){}get width(){return 0}set width(e){}get height(){return 0}set height(e){}},Et.ap.StiEndPointPrimitive=class extends Et.ap.StiPointPrimitive{constructor(e=ha.empty){super(e)}};{let e=class extends Et.ap.StiLinePrimitive{constructor(e=ha.empty){super(e),this._border=null,this.startCap=new $r,this.endCap=new $r}implements(){return super.implements().concat([Et.ap.IStiBorder,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new ji("StartCap").get(()=>mi.Serialize.jCap(this.startCap)).set(e=>this.startCap=mi.Deserialize.jCap(e.value)).setXml(e=>this.startCap.loadFromXml(e)),new ji("EndCap").get(()=>mi.Serialize.jCap(this.endCap)).set(e=>this.endCap=mi.Deserialize.jCap(e.value)).setXml(e=>this.endCap.loadFromXml(e))])}clone(e=!0){let t=super.clone(e);return null!=this.startCap?t.startCap=this.startCap.clone():t.startCap=null,null!=this.endCap?t.endCap=this.endCap.clone():t.endCap=null,t}get border(){return null==this._border&&(this._border=new ei(Zr.Top,this.color,this.size,this.style,!1,0,null)),this._border}set border(e){}get height(){if(null!=this.page&&null!=this.page.unit)return this.page.unit.convertFromHInches(1);return 1}set height(e){}createNew(){return new e}};Et.ap.StiHorizontalLinePrimitive=e}{let e=class extends Et.ap.StiCrossLinePrimitive{constructor(e=ha.empty){super(e),this._border=null,this.topSide=!0,this.leftSide=!0,this.bottomSide=!0,this.rightSide=!0}implements(){return super.implements().concat([Et.ap.IStiBorder,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new qi("TopSide","",!0),new qi("LeftSide","",!0),new qi("BottomSide","",!0),new qi("RightSide","",!0)])}get border(){return null==this._border&&(this._border=new ei(Zr.All,this.color,this.size,this.style,!1,0,null)),this._border}set border(e){}convert(e,t,r=!1){null==this.getStartPoint()&&null==this.getEndPoint()&&super.convert(e,t,r)}get width(){let e=this.getStartPoint(),t=this.getEndPoint();if(null==e||null==t)return super.getWidth();var r=new Rp(e.left,e.top),i=new Rp(t.left,t.top),r=e.componentToPage(r),i=t.componentToPage(i);return Ft.round2(i.x-r.x,2)}set width(e){super.setWidth(e);let t=this.getStartPoint(),r=this.getEndPoint();var i,i,i,i;null!=t&&null!=r&&(i=new Rp(t.left,t.top),i=t.componentToPage(i),i=new Rp(i.x+e,i.y),i=r.pageToComponent(i),r.left=i.x)}createNew(){return new e}};Et.ap.StiRectanglePrimitive=e}{let e=class extends Et.ap.StiRectanglePrimitive{constructor(e=ha.empty){super(e),this._round=.2}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Round","_",.2)])}get round(){return this._round}set round(e){0<e&&e<=.5&&(this._round=e)}createNew(){return new e}};Et.ap.StiRoundedRectanglePrimitive=e}let Fg=Et.ap.IStiBorderColor,Lg=Et.ap.IStiShape,Rg=Et.bn.XmlTextWriter;Et.ap.StiShape=class extends Et.ap.StiComponent{constructor(e=ha.empty){super(e),this.font=new Ir("Arial",8),this.horAlignment=Da.Center,this.vertAlignment=Uo.Center,this.foreColor=Lt.black,this.margins=new Et.ap.StiMargins,this.backgroundColor=Lt.transparent,this.brush=new li,this.borderColor=Lt.black,this.defaultClientRectangle=new ha(0,0,64,64),this.style=Qr.Solid,this._size=1,this.shapeType=new Et.ap.StiRectangleShapeType}implements(){return this._implementsStiShape||(this._implementsStiShape=super.implements().concat([Et.ap.IStiBrush,Fg,Et.ap.IStiExportImageExtended,Et.ap.IStiExportImage,Lg,Et.ap.IStiForeColor,Et.ap.IStiFont,Et.ap.IStiTextHorAlignment,Et.ap.IStiVertAlignment,_e])),this._implementsStiShape}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("CanShrink"),new Sa("CanGrow"),new pa(["Brush","bh"]),new ml("BorderColor","",Lt.black),new zi("Style","",Qr,Qr.Solid),new Xi("Size","",1),new Hs("ShapeType").set(e=>this.shapeType=Et.ap.StiShapeTypeService.loadFromJsonObjectInternal(e.value)).setXml(e=>{this.shapeType=Et.ap.StiShapeTypeService.convertFromXml(e),this.shapeType.loadFromXml(e)}),new ji("Text"),new ml("ForeColor","",Lt.black),new ji("Font").get(()=>mi.Serialize.fontArial8(this.font)).set(e=>this.font=mi.Deserialize.font(e.value,this.font)).setXml(e=>this.font=Et.b.Convert.toFont(e.textContent)),new zi("HorAlignment","",Da,Da.Center),new zi("VertAlignment","",Uo,Uo.Center),new Hs("Margins").get(e=>this.margins.saveToJsonObject(e,0,0,0,0)).set(e=>this.margins.loadFromJsonObject(e.value)).setXml(e=>this.margins=Et.ap.StiMargins.loadFromXml(e)),new ml("BackgroundColor","",Lt.transparent)])}clone(e){let t=super.clone(e);return null!=this.shapeType?t.shapeType=this.shapeType.clone():t.shapeType=null,t}convert(e,t,r=!1){super.convert(e,t,r),this.shapeType.is(Et.ap.StiOctagonShapeType)&&(this.shapeType.bevel=t.convertFromHInches(e.convertToHInches(this.shapeType.bevel)))}getImage(e,t=Et.c.StiExportFormat.None){if(null!=this.report&&null!=this.report.preparedExportImages){var r=this.report.preparedExportImages.get(this);if(null!=r)return r}let i=new at,n=new Et.ax.StiSvgData;n.x=0,n.y=0,n.width=this.report.unit.convertToHInches(this.width),n.height=this.report.unit.convertToHInches(this.height),n.component=this;var s=-1,r=new Ie;let a=new Rg(Ge.UTF8);Et.ax.StiSvgHelper.writeShape(a,n,s,!0,r),a.flush();var r=It.format('<svg xmlns="http://www.w3.org/2000/svg" style="width: {0}; height: {1}"><rect x="0" y="0" width="{0}" height="{1}" style="fill: white;"/>{2}</svg>',n.width+10,n.height+10,a.textWriter.getStringBuilder().toString());return i.bytes=Ge.UTF8.getBytes(r),i}isExportAsImage(e){return!0}shouldSerializeForeColor(){return this.foreColor!=Lt.black}get size(){return this._size}set size(e){e!=this._size&&(this._size=e<1?1:e)}},Et.ap.StiStartPointPrimitive=class extends Et.ap.StiPointPrimitive{get componentId(){return Et.c.StiComponentId.StiStartPointPrimitive}constructor(e=ha.empty){super(e)}};{let t=class extends Et.ap.StiText{constructor(e=ha.empty,t=""){super(e),this.textBrush=new li(Lt.black),this.brush=new li(Lt.white),this.border.side=Zr.All,this.border.color=Lt.black,this.border.size=2,this.setTextInternal(t),this.placeOnToolbox=!1,this.font=new Ir("Arial",14,ht.Bold)}implements(){return t.ImplementsTextInCells||(t.ImplementsTextInCells=super.implements().concat([Et.ap.IStiTextOptions,Et.ap.IStiAutoWidth,Et.ap.IStiTextHorAlignment,Et.ap.IStiVertAlignment,Et.ap.IStiBorder,Et.ap.IStiFont,Et.ap.IStiBrush,Et.ap.IStiTextBrush,Et.ap.IStiBreakable,Et.c.IStiGlobalizationProvider,Oo,_e])),t.ImplementsTextInCells}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("VertAlignment"),new Sa("AutoWidth"),new Sa("CanShrink"),new Sa("AllowHtmlTags"),new Sa("ShrinkFontToFit"),new Sa("ShrinkFontToFitMinimumSize"),new Sa("Angle"),new Sa("LinesOfUnderline"),new Sa("MaxNumberOfLines"),new Sa("ProcessingDuplicates"),new Sa("RenderTo"),new Sa("TextQuality"),new Sa("ExcelValue"),new Sa("Font"),new Pl("Font","","Arial",14,ht.Bold),new Xi("CellWidth","",0),new Xi("CellHeight","",0),new Xi("HorSpacing","",0),new Xi("VertSpacing","",0),new qi("WordWrap"),new qi("RightToLeft"),new qi("ContinuousText","",!0)])}getImage(e,
t=Et.c.StiExportFormat.None){let r=Et.aF.StiPainter.getPainter(this.stimulsoft().getType());return r.getImage(this,e,t)}convert(e,t,r=!1){super.convert(e,t,r),this.cellWidth=t.convertFromHInches(e.convertToHInches(this.cellWidth)),this.cellHeight=t.convertFromHInches(e.convertToHInches(this.cellHeight)),this.horSpacing=t.convertFromHInches(e.convertToHInches(this.horSpacing)),this.vertSpacing=t.convertFromHInches(e.convertToHInches(this.vertSpacing))}get cellWidth(){return this.properties.getNumber(t.propertyCellWidth,0)}set cellWidth(e){this.properties.setNumber(t.propertyCellWidth,e,0)}get cellHeight(){return this.properties.getNumber(t.propertyCellHeight,0)}set cellHeight(e){e<0?this.properties.setNumber(t.propertyCellHeight,0,0):this.properties.setNumber(t.propertyCellHeight,e,0)}get horSpacing(){return this.properties.getNumber(t.propertyHorSpacing,0)}set horSpacing(e){e<0?this.properties.setNumber(t.propertyHorSpacing,0,0):this.properties.setNumber(t.propertyHorSpacing,e,0)}get vertSpacing(){return this.properties.getNumber(t.propertyVertSpacing,0)}set vertSpacing(e){e<0?this.properties.setNumber(t.propertyVertSpacing,0,0):this.properties.setNumber(t.propertyVertSpacing,e,0)}get wordWrap(){return this.textOptions.wordWrap}set wordWrap(e){this.textOptions.wordWrap=e}get rightToLeft(){return this.textOptions.rightToLeft}set rightToLeft(e){this.textOptions.rightToLeft=e}get continuousText(){return this.properties.getBool(t.propertyContinuousText,!1)}set continuousText(e){this.properties.setBool(t.propertyContinuousText,e,!1)}getActualSize(){return new ua(this.width,this.height)}static splitByCells(e,t,r){return this.splitByCells2(e,t,r,!1)}static splitByCells2(a,h,u,c){let d=new Et.ap.StiContainer;d.clientRectangle=h.clientRectangle,d.name=h.name,d.canGrow=h.canGrow;let m=d.clientRectangle;m.x=0,m.y=0;let e=a.page.unit;var p=e.convertFromHInches(a.border.size/2*a.page.zoom),g=a.horSpacing,f=a.vertSpacing;let S=a.cellWidth,b=a.cellHeight;var t=a.border.isLeftBorderSidePresent||a.border.isRightBorderSidePresent;if(0==a.cellWidth&&(S=e.convertFromHInches(1.5*a.font.getHeight()*Et.c.StiDpiHelper.deviceCapsScale+(t?a.border.size:0))),0==a.cellHeight&&(b=e.convertFromHInches(1.5*a.font.getHeight()*Et.c.StiDpiHelper.deviceCapsScale)),a.continuousText){let r=m.x+p,e=m.y+p,i=!0,n=0;while(1==1){var s=Ft.round2(r,2),o=Ft.round2(e,2),l=Ft.round2(r+S,2)-s,w=Ft.round2(e+b,2)-o,w=new ha(s,o,l,w);if(w.right+g<m.right||i){let e=h.clone();e.clientRectangle=w,e.horAlignment=Da.Center,e.vertAlignment=Uo.Center,e.wordWrap=!1,d.components.add(e);let t="";null!=u&&n<u.length&&(t=u[n]),e.setTextInternal(t),r+=S+g,n++,i=!1}else{if(e+=b+f,r=m.x+p,i=!0,!a.wordWrap)break;if(c&&a.canGrow){if(n>=u.length)break}else if(m.bottom<e+b+f)break}}}else{let o=new Nr(1,1),n=m.x+p+S;while(n+g+S<m.right)n+=g+S,o.width++;let s=m.y+p+b;while(s+f+b<m.bottom)s+=f+b,o.height++;a.wordWrap||(o.height=1);let l=new Bt,t="";if(null!=u)for(let e=0;e<u.length;e++){var r=u[e];kt.isControl(r)?"\n"==r&&(l.add(Et.ap.StiTextInCellsHelper.trimEndWhiteSpace(t)),t=""):t+=r}if(""!=t&&l.add(Et.ap.StiTextInCellsHelper.trimEndWhiteSpace(t)),0==l.length&&l.add(t),a.wordWrap)for(let a=0;a<l.length;a++){let s=l[a];if(s.length>o.width){let t=[],r=0,i=0;while(i<s.length&&kt.isWhitespace(s[i]))t[i]=r,i++;for(let e=i;e<s.length;e++)kt.isWhitespace(s[e])&&r++,t[e]=r;let e=o.width,n=e-1;if(0<t[e])if(t[e]!=t[n])while(kt.isWhitespace(s[e]))e++;else{while(!kt.isWhitespace(s[e]))e--;n=e++;while(kt.isWhitespace(s[n]))n--}l.setByIndex(a,s.substring(0,n+1)),l.insert(a+1,s.substring(e,s.length-e))}}c&&a.canGrow&&(o.height=l.length),s=m.y+p;for(let t=0;t<o.height;t++){let i=t<l.length?l[t]:"",e=0;a.horAlignment==Da.Center&&(e=(o.width-i.length)/2),a.horAlignment==Da.Right&&(e=o.width-i.length),0<e&&(i=It.repeat(" ",e)+i),n=m.x+p;for(let r=0;r<o.width;r++){var y=Ft.round2(n,2),v=Ft.round2(s,2),C=Ft.round2(n+S,2)-y,T=Ft.round2(s+b,2)-v,T=new ha(y,v,C,T);let e=h.clone();e.clientRectangle=T,e.horAlignment=Da.Center,e.vertAlignment=Uo.Center,e.wordWrap=!1,d.components.add(e);let t="";var T=a.rightToLeft?o.width-r-1:r;T<i.length&&(t=i[T]),e.setTextInternal(t),n+=S+g}s+=b+f}}return d}static replaceContainerWithContentCells(e,t){let r=e.parent.components.indexOf(e);e.parent.components.removeAt(r);for(var i of t.components.toList())i.left+=t.left,i.top+=t.top,e.parent.components.insert(r++,i)}createNew(){return new t}};t.propertyCellWidth=Math.random().toString().substr(2),t.propertyCellHeight=Math.random().toString().substr(2),t.propertyHorSpacing=Math.random().toString().substr(2),t.propertyVertSpacing=Math.random().toString().substr(2),t.propertyContinuousText=Math.random().toString().substr(2),Et.ap.StiTextInCells=t}Et.ap.StiTextInCellsHelper=class{static trimEndWhiteSpace(r){if(Vd.Engine.measureTrailingSpaces)return r;{let e="",t=r.length;while(0<t&&kt.isWhitespace(r[t-1]))t--;return t==r.length?e=r:0<t&&(e=r.substring(0,t)),e}}};{let e=class extends Et.ap.StiCrossLinePrimitive{constructor(e=ha.empty){super(e),this._border=null,this.startCap=new $r,this.endCap=new $r}implements(){return super.implements().concat([Et.ap.IStiBorder,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new ji("StartCap").get(()=>mi.Serialize.jCap(this.startCap)).set(e=>this.startCap=mi.Deserialize.jCap(e.value)).setXml(e=>this.startCap.loadFromXml(e)),new ji("EndCap").get(()=>mi.Serialize.jCap(this.endCap)).set(e=>this.endCap=mi.Deserialize.jCap(e.value)).setXml(e=>this.endCap.loadFromXml(e))])}clone(e){let t=super.clone(e);return null!=this.startCap?t.startCap=this.startCap.clone():t.startCap=null,null!=this.endCap?t.endCap=this.endCap.clone():t.endCap=null,t}get border(){return null==this._border&&(this._border=new ei(Zr.Left,this.color,this.size,this.style,!1,0,null)),this._border}set border(e){}convert(e,t,r=!1){null==this.getStartPoint()&&null==this.getEndPoint()&&super.convert(e,t,r)}get width(){if(null!=this.page)return this.page.unit.convertFromHInches(1);return 0}set width(r){if(this.isDesigning){super.setWidth(r);let e=this.getStartPoint(),t=this.getEndPoint();var r,r,r,r;null!=e&&null!=t&&(r=new Rp(e.left,e.top),r=e.componentToPage(r),r=new Rp(r.x,r.y),r=t.pageToComponent(r),t.left=r.x)}}createNew(){return new e}};Et.ap.StiVerticalLinePrimitive=e}Et.be.IStiTableComponent=new Et.b.Interface("IStiTableComponent");{let r=class extends Et.ap.StiText{constructor(){super(...arguments),this.cellDockStyle=Et.ap.StiDockStyle.None,this.parentJoinCell=null,this._joinCells=new Array(0),this._parentJoin=-1,this._join=!1,this.id=-1,this.joinWidth=0,this.joinHeight=0,this.tableTag=null,this._cellType=Et.be.StiTablceCellType.Text,this.fixedWidth=!1,this.column=0}implements(){return r.ImplementsStiTableCell||(r.ImplementsStiTableCell=super.implements().concat([Et.be.IStiTableCell,Et.be.IStiTableComponent,_e])),r.ImplementsStiTableCell}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("Locked"),new Sa("Linked"),new zi("CellDockStyle","",Et.ap.StiDockStyle,Et.ap.StiDockStyle.None),new Hs("JoinCells").get(()=>mi.Serialize.numberArray(this.joinCells)).set(e=>this._joinCells=mi.Deserialize.numberArray(e.value)).setXml(e=>this._joinCells=this.loadJoinCellsFromXml(e)),new Xi("ParentJoin","",-1),new qi("Join"),new Xi("ID","id",-1),new Xi("JoinWidth"),new Xi("JoinHeight"),new zi("CellType","",Et.be.StiTablceCellType,Et.be.StiTablceCellType.Text),new qi("FixedWidth")])}loadJoinCellsFromXml(r){let i=[],n=0;for(let t=0;t<r.childNodes.length;t++){let e=r.childNodes[t];"value"==e.nodeName&&(i[n]=e.textContent.stimulsoft().toNumber(),n++)}return i}get componentId(){return Et.c.StiComponentId.StiTableCell}clone(e){let t=super.clone(e).as(r);return t._join=this._join,t.minSize=new ua(0,0),t.maxSize=new ua(0,0),t.cellDockStyle=this.cellDockStyle,t.joinWidth=this.joinWidth,t.joinHeight=this.joinHeight,t._cellType=this._cellType,t.column=this.column,t.fixedWidth=this.fixedWidth,t.id=this.id,t._joinCells=this._joinCells.stimulsoft().clone(),-1!=this._parentJoin?t._parentJoin=this._parentJoin:t._parentJoin=-1,t}get locked(){return this.isDesigning&&!this.report.isPageDesigner}get linked(){return this.isDesigning&&!this.report.isPageDesigner}get canGrow(){return super.getCanGrow()}set canGrow(e){super.getCanGrow()!=e&&(super.setCanGrow(e),this.parent.is(Et.be.StiTable)&&this.parent.changeGrowToHeightAtCell(this))}get autoWidth(){return!1}get joinCells(){return this._joinCells}set joinCells(e){this._joinCells=e}get parentJoin(){return this._parentJoin}set parentJoin(e){this._parentJoin=e}get join(){return this._join}set join(e){this._join!=e&&(e?(this.createJoin(),this._join=!0):(this.deleteJoin(),this._join=!1))}get merged(){return-1!=this._parentJoin}get changeTopPosition(){var e;if(this.parent.is(Et.be.StiTable))return this.parent.components.indexOf(this)>=this.parent.columnCount;return!1}get changeLeftPosition(){if(this.parent.is(Et.be.StiTable)){var t=this.parent.components.indexOf(this);let e=0;while(e<this.parent.components.count){if(e==t)return!1;e+=this.parent.columnCount}return!0}return!1}get changeRightPosition(){if(this.parent.is(Et.be.StiTable)){var t=this.parent.components.indexOf(this);let e=this.parent.columnCount-1;while(e<this.parent.components.count){if(e==t)return!1;e+=this.parent.columnCount}}return!0}get cellType(){return this._cellType}set cellType(e){this._cellType=e;let t=this.parent.stimulsoft().as(Et.be.StiTable);if(null!=t)switch(e){case Et.be.StiTablceCellType.Image:t.changeTableCellContentInImage(this);break;case Et.be.StiTablceCellType.CheckBox:t.changeTableCellContentInCheckBox(this);break;case Et.be.StiTablceCellType.RichText:t.changeTableCellContentInRichText(this);break}}getJoinComponentByGuid(e){if(null==this.parent&&0==this._joinCells.length)return null;for(var t of this.parent.components.list)if(t.as(Et.be.IStiTableCell).id==e)return t;return null}getJoinComponentByIndex(e){if(e<0&&null==this.parent&&0==this._joinCells.length&&e>=this._joinCells.length)return null;for(var t of this.parent.components.list)if(t.as(Et.be.IStiTableCell).id==this._joinCells[e])return t;return null}containsGuid(t){if(0==this._joinCells.length)return!1;for(let e=0;e<this._joinCells.length;e++)if(this._joinCells[e]==t)return!0;return!1}createJoin(){let e=this.parent.stimulsoft().as(Et.be.StiTable);if(null==e&&null==this.page)return;var t=0,r=0,i={ref:t},n={ref:r},s={ref:this.joinWidth},a={ref:this.joinHeight};if(this._joinCells=e.createJoin(i,n,s,a),0==this._joinCells.length)return;t=i.ref,r=n.ref,this.joinWidth=s.ref,this.joinHeight=a.ref;let o=0,l=0;for(let t=0;t<this._joinCells.length-1;t++){let e=this.getJoinComponentByIndex(t);0==t&&(o=e.left,l=e.top),e.enabled=!1,e.as(Et.be.IStiTableCell).parentJoin=this.id}this._parentJoin=this.id,this.clientRectangle=new ha(o,l,t,r)}deleteJoin(){if(null==this.page&&0==this._joinCells.length)return;for(let t=0;t<this._joinCells.length-1;t++){let e=this.getJoinComponentByIndex(t);e.enabled=!0,e.as(Et.be.IStiTableCell).parentJoin=-1}this.clientRectangle=this.getNewClientRectangle(),this._joinCells=new Array(0),this._parentJoin=-1,this.joinWidth=0,this.joinHeight=0}getNewClientRectangle(){var e=this.getJoinComponentByIndex(this._joinCells.length-2),t=this.parent.components.indexOf(e),r;return this.parent.components.indexOf(this)-t==1?new ha(e.right,e.top,this.right-e.right,e.height):new ha(e.left,e.bottom,e.width,this.bottom-e.bottom)}setJoinSize(){if(!this._join)return;var e=this.getJoinComponentByIndex(0),t=e.left,e=e.top;this.clientRectangle=new ha(t,e,this.right-t,this.bottom-e)}getRealHeightAfterInsertRows(){if(this._join){if(1==this.joinHeight)return super.getHeight();let t=0;var r=Ft.trunc(this.parent.components.indexOf(this.getJoinComponentByIndex(0))/this.parent.columnCount),i=Ft.trunc(this.parent.components.indexOf(this)/this.parent.columnCount);for(let e=r;e<i;e++){var n=e*this.parent.columnCount;t+=this.parent.components.getByIndex(n).height}return super.getHeight()-t}return super.getHeight()}getRealHeight(){if(this._join){let e=this.getJoinComponentByIndex(this._joinCells.length-2);var t=this.parent.components.indexOf(this),r=this.parent.components.indexOf(e);return 1<this.parent.columnCount?t-r==1?e.height:this.bottom-e.top-e.as(Et.be.IStiTableCell).getRealHeight():super.getBottom()-e.bottom}return super.getHeight()}getRealTop(){if(this._join){var e=this.getJoinComponentByIndex(this._joinCells.length-2),t=this.parent.components.indexOf(this),r=this.parent.components.indexOf(e);return 1<this.parent.columnCount&&t-r==1?e.top:e.bottom}return super.getTop()}getRealWidth(){if(this._join){var e=this.getJoinComponentByIndex(this._joinCells.length-2),t=this.parent.components.indexOf(this),r=this.parent.components.indexOf(e);return!(1<this.parent.rowCount)||t-r==1?this.right-e.right:e.width}return super.getWidth()}getRealLeft(){if(this._join){var e=this.getJoinComponentByIndex(this._joinCells.length-2),t=this.parent.components.indexOf(this),r=this.parent.components.indexOf(e);return!(1<this.parent.rowCount)||t-r==1?e.right:e.left}return this.left}createNew(){return new r}};Et.be.StiTableCell=r}{let r=class extends Et.ap.StiCheckBox{constructor(){super(...arguments),this.cellDockStyle=Et.ap.StiDockStyle.None,this.parentJoinCell=null,this._joinCells=new Array(0),this._parentJoin=-1,this._join=!1,this.id=-1,this.joinWidth=0,this.joinHeight=0,this.tableTag=null,this._cellType=Et.be.StiTablceCellType.CheckBox,this.fixedWidth=!1,this.column=0}implements(){return r.ImplementsStiTableCellCheckBox||(r.ImplementsStiTableCellCheckBox=super.implements().concat([Et.be.IStiTableCell,Et.be.IStiTableComponent,_e])),r.ImplementsStiTableCellCheckBox}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("Locked"),new Sa("Linked"),new zi("CellDockStyle","",Et.ap.StiDockStyle,Et.ap.StiDockStyle.None),new Hs("JoinCells","_").get(()=>mi.Serialize.numberArray(this.joinCells)).set(e=>this._joinCells=mi.Deserialize.numberArray(e.value)).setXml(e=>this._joinCells=this.loadJoinCellsFromXml(e)),new Xi("ParentJoin","_",-1),new qi("Join","_"),new Xi("ID","id",-1),new Xi("JoinWidth"),new Xi("JoinHeight"),new zi("CellType","_",Et.be.StiTablceCellType,Et.be.StiTablceCellType.CheckBox),new qi("FixedWidth")])}loadJoinCellsFromXml(r){let i=[],n=0;for(let t=0;t<r.childNodes.length;t++){let e=r.childNodes[t];"value"==e.nodeName&&(i[n]=e.textContent.stimulsoft().toNumber(),n++)}return i}get componentId(){return Et.c.StiComponentId.StiTableCellCheckBox}clone(e){let t=super.clone(e).as(r);return t._join=this._join,t.minSize=new ua(0,0),t.maxSize=new ua(0,0),t.cellDockStyle=this.cellDockStyle,t.joinWidth=this.joinWidth,t.joinHeight=this.joinHeight,t._cellType=this.cellType,t.column=this.column,t.fixedWidth=this.fixedWidth,t.id=this.id,t._joinCells=this._joinCells.stimulsoft().clone(),-1!=this._parentJoin?t._parentJoin=this._parentJoin:t._parentJoin=-1,t}get locked(){return this.isDesigning&&!this.report.isPageDesigner}get linked(){return this.isDesigning&&!this.report.isPageDesigner}get canShrink(){return!1}set canShrink(e){}get canGrow(){return super.getCanGrow()}set canGrow(e){super.getCanGrow()!=e&&(super.setCanGrow(e),this.parent.is(Et.be.StiTable)&&this.parent.changeGrowToHeightAtCell(this))}get joinCells(){return this._joinCells}set joinCells(e){this._joinCells=e}get parentJoin(){return this._parentJoin}set parentJoin(e){this._parentJoin=e}get join(){return this._join}set join(e){this._join!=e&&(e?(this.createJoin(),this._join=!0):(this.deleteJoin(),this._join=!1))}get merged(){return-1!=this._parentJoin}get changeTopPosition(){var e;if(this.parent.is(Et.be.StiTable))return this.parent.components.indexOf(this)>=this.parent.columnCount;return!1}get changeLeftPosition(){if(this.parent.is(Et.be.StiTable)){var t=this.parent.components.indexOf(this);let e=0;while(e<this.parent.components.count){if(e==t)return!1;e+=this.parent.columnCount}return!0}return!1}get changeRightPosition(){if(this.parent.is(Et.be.StiTable)){var t=this.parent.components.indexOf(this);let e=this.parent.columnCount-1;while(e<this.parent.components.count){if(e==t)return!1;e+=this.parent.columnCount}}return!0}get cellType(){return this._cellType}set cellType(e){this._cellType=e;let t=this.parent.stimulsoft().as(Et.be.StiTable);if(null!=t)switch(e){case Et.be.StiTablceCellType.Text:t.changeTableCellContentInText(this);break;case Et.be.StiTablceCellType.Image:t.changeTableCellContentInImage(this);break;case Et.be.StiTablceCellType.RichText:t.changeTableCellContentInRichText(this);break}}getJoinComponentByGuid(e){if(null==this.parent&&0==this._joinCells.length)return null;for(var t of this.parent.components.list)if(t.as(Et.be.IStiTableCell).id==e)return t;return null}getJoinComponentByIndex(e){if(e<0&&null==this.parent&&0==this._joinCells.length&&e>=this._joinCells.length)return null;for(var t of this.parent.components.list)if(t.as(Et.be.IStiTableCell).id==this._joinCells[e])return t;return null}containsGuid(t){if(0==this._joinCells.length)return!1;for(let e=0;e<this._joinCells.length;e++)if(this._joinCells[e]==t)return!0;return!1}createJoin(){let e=this.parent.stimulsoft().as(Et.be.StiTable);if(null==e&&null==this.page)return;var t=0,r=0,i={ref:t},n={ref:r},s={ref:this.joinWidth},a={ref:this.joinHeight};if(this._joinCells=e.createJoin(i,n,s,a),t=i.ref,r=n.ref,this.joinWidth=s.ref,this.joinHeight=a.ref,null==this._joinCells||0==this._joinCells.length)return;let o=0,l=0;for(let t=0;t<this._joinCells.length-1;t++){let e=this.getJoinComponentByIndex(t);0==t&&(o=e.left,l=e.top),e.enabled=!1,e.as(Et.be.IStiTableCell).parentJoin=this.id}this._parentJoin=this.id,this.clientRectangle=new ha(o,l,t,r)}deleteJoin(){if(null==this.page&&0==this._joinCells.length)return;for(let t=0;t<this._joinCells.length-1;t++){let e=this.getJoinComponentByIndex(t);e.enabled=!0,e.as(Et.be.IStiTableCell).parentJoin=-1}this.clientRectangle=this.getNewClientRectangle(),this._joinCells=new Array(0),this._parentJoin=-1,this.joinWidth=0,this.joinHeight=0}getNewClientRectangle(){var e=this.getJoinComponentByIndex(this._joinCells.length-2),t=this.parent.components.indexOf(e),r;return this.parent.components.indexOf(this)-t==1?new ha(e.right,e.top,this.right-e.right,e.height):new ha(e.left,e.bottom,e.width,this.bottom-e.bottom)}setJoinSize(){if(!this._join)return;var e=this.getJoinComponentByIndex(0),t=e.left,e=e.top;this.clientRectangle=new ha(t,e,this.right-t,this.bottom-e)}getRealHeightAfterInsertRows(){if(this._join){if(1==this.joinHeight)return super.getHeight();let t=0;var r=+(this.parent.components.indexOf(this.getJoinComponentByIndex(0))/this.parent.columnCount),i=+(this.parent.components.indexOf(this)/this.parent.columnCount);for(let e=r;e<i;e++){var n=e*this.parent.columnCount;t+=this.parent.components.getByIndex(n).height}return super.getHeight()-t}return super.getHeight()}getRealHeight(){if(this._join){var e=this.getJoinComponentByIndex(this._joinCells.length-2),t=this.parent.components.indexOf(this),r=this.parent.components.indexOf(e);return 1<this.parent.columnCount&&t-r==1?e.height:super.getBottom()-e.bottom}return super.getHeight()}getRealTop(){if(this._join){var e=this.getJoinComponentByIndex(this._joinCells.length-2),t=this.parent.components.indexOf(this),r=this.parent.components.indexOf(e);return 1<this.parent.columnCount&&t-r==1?e.top:e.bottom}return super.getTop()}getRealWidth(){if(this._join){var e=this.getJoinComponentByIndex(this._joinCells.length-2),t=this.parent.components.indexOf(this),r=this.parent.components.indexOf(e);return!(1<this.parent.rowCount)||t-r==1?this.right-e.right:e.width}return super.getWidth()}getRealLeft(){if(this._join){var e=this.getJoinComponentByIndex(this._joinCells.length-2),t=this.parent.components.indexOf(this),r=this.parent.components.indexOf(e);return!(1<this.parent.rowCount)||t-r==1?e.right:e.left}return this.left}createNew(){return new r}};Et.be.StiTableCellCheckBox=r}{let r=class extends Et.ap.StiRichText{constructor(){super(),this.cellDockStyle=Et.ap.StiDockStyle.None,this.parentJoinCell=null,this._joinCells=new Array(0),this._parentJoin=-1,this._join=!1,this.id=-1,this.joinWidth=0,this.joinHeight=0,this.tableTag=null,this._cellType=Et.be.StiTablceCellType.RichText,this.fixedWidth=!1,this.column=0,this.backColor=Lt.white}implements(){return r.ImplementsStiTableCellRichText||(r.ImplementsStiTableCellRichText=super.implements().concat([Et.be.IStiTableCell,Et.be.IStiTableComponent,_e])),r.ImplementsStiTableCellRichText}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("Locked"),new Sa("Linked"),new zi("CellDockStyle","",Et.ap.StiDockStyle,Et.ap.StiDockStyle.None),new Hs("JoinCells","_").get(()=>mi.Serialize.numberArray(this.joinCells)).set(e=>this._joinCells=mi.Deserialize.numberArray(e.value)).setXml(e=>this._joinCells=this.loadJoinCellsFromXml(e)),new Xi("ParentJoin","_",-1),new qi("Join","_"),new Xi("ID","id",-1),new Xi("JoinWidth"),new Xi("JoinHeight"),new zi("CellType","_",Et.be.StiTablceCellType,Et.be.StiTablceCellType.RichText),new qi("FixedWidth")])}loadJoinCellsFromXml(r){let i=[],n=0;for(let t=0;t<r.childNodes.length;t++){let e=r.childNodes[t];"value"==e.nodeName&&(i[n]=e.textContent.stimulsoft().toNumber(),n++)}return i}get componentId(){return Et.c.StiComponentId.StiTableCellRichText}clone(e){let t=super.clone(e).stimulsoft().as(r);return t._join=this._join,t.minSize=new ua(0,0),t.maxSize=new ua(0,0),t.cellDockStyle=this.cellDockStyle,t.joinWidth=this.joinWidth,t.joinHeight=this.joinHeight,t._cellType=this._cellType,t.column=this.column,t.fixedWidth=this.fixedWidth,t.id=this.id,t._joinCells=this._joinCells.stimulsoft().clone(),-1!=this._parentJoin?t._parentJoin=this._parentJoin:t._parentJoin=-1,t}get locked(){return this.isDesigning&&!this.report.isPageDesigner}get linked(){return this.isDesigning&&!this.report.isPageDesigner}get canShrink(){return!1}set canShrink(e){}get canGrow(){return super.getCanGrow()}set canGrow(e){super.getCanGrow()!=e&&(super.setCanGrow(e),this.parent.is(Et.be.StiTable)&&this.parent.changeGrowToHeightAtCell(this))}get joinCells(){return this._joinCells}set joinCells(e){this._joinCells=e}get parentJoin(){return this._parentJoin}set parentJoin(e){this._parentJoin=e}get join(){return this._join}set join(e){this._join!=e&&(e?(this.createJoin(),this._join=!0):(this.deleteJoin(),this._join=!1))}get merged(){return-1!=this._parentJoin}get changeTopPosition(){var e;if(this.parent.is(Et.be.StiTable))return this.parent.components.indexOf(this)>=this.parent.columnCount;return!1}get changeLeftPosition(){if(this.parent.is(Et.be.StiTable)){var t=this.parent.components.indexOf(this);let e=0;while(e<this.parent.components.count){if(e==t)return!1;e+=this.parent.columnCount}return!0}return!1}get changeRightPosition(){if(this.parent.is(Et.be.StiTable)){var t=this.parent.components.indexOf(this);let e=this.parent.columnCount-1;while(e<this.parent.components.count){if(e==t)return!1;e+=this.parent.columnCount}}return!0}get cellType(){return this._cellType}set cellType(e){this._cellType=e;let t=this.parent.stimulsoft().as(Et.be.StiTable);if(null!=t)switch(e){case Et.be.StiTablceCellType.Text:t.changeTableCellContentInText(this);break;case Et.be.StiTablceCellType.Image:t.changeTableCellContentInImage(this);break;case Et.be.StiTablceCellType.CheckBox:t.changeTableCellContentInCheckBox(this);break}}getJoinComponentByGuid(e){if(null==this.parent&&0==this._joinCells.length)return null;for(var t of this.parent.components.list)if(t.stimulsoft().as(Et.be.IStiTableCell).id==e)return t;return null}getJoinComponentByIndex(e){if(e<0&&null==this.parent&&0==this._joinCells.length&&e>=this._joinCells.length)return null;for(var t of this.parent.components.list)if(t.stimulsoft().as(Et.be.IStiTableCell).id==this._joinCells[e])return t;return null}containsGuid(t){if(0==this._joinCells.length)return!1;for(let e=0;e<this._joinCells.length;e++)if(this._joinCells[e]==t)return!0;return!1}createJoin(){let e=this.parent.stimulsoft().as(Et.be.StiTable);if(null==e&&null==this.page)return;var t=0,r=0,i={ref:t},n={ref:r},s={ref:this.joinWidth},a={ref:this.joinHeight};if(this._joinCells=e.createJoin(i,n,s,a),0==this._joinCells.length)return;t=i.ref,r=n.ref,this.joinWidth=s.ref,this.joinHeight=a.ref;let o=0,l=0;for(let t=0;t<this._joinCells.length-1;t++){let e=this.getJoinComponentByIndex(t);0==t&&(o=e.left,l=e.top),e.enabled=!1,e.stimulsoft().as(Et.be.IStiTableCell).parentJoin=this.id}this._parentJoin=this.id,this.clientRectangle=new ha(o,l,t,r)}deleteJoin(){if(null==this.page&&0==this._joinCells.length)return;for(let t=0;t<this._joinCells.length-1;t++){let e=this.getJoinComponentByIndex(t);e.enabled=!0,e.stimulsoft().as(Et.be.IStiTableCell).parentJoin=-1}this.clientRectangle=this.getNewClientRectangle(),this._joinCells=new Array(0),this._parentJoin=-1,this.joinWidth=0,this.joinHeight=0}getNewClientRectangle(){var e=this.getJoinComponentByIndex(this._joinCells.length-2),t=this.parent.components.indexOf(e),r;return this.parent.components.indexOf(this)-t==1?new ha(e.right,e.top,this.right-e.right,e.height):new ha(e.left,e.bottom,e.width,this.bottom-e.bottom)}setJoinSize(){if(!this._join)return;var e=this.getJoinComponentByIndex(0),t=e.left,e=e.top;this.clientRectangle=new ha(t,e,this.right-t,this.bottom-e)}getRealHeightAfterInsertRows(){if(this._join&&this.parent.is(Et.be.StiTable)){if(1==this.joinHeight)return super.getHeight();let t=0;var r=+(this.parent.components.indexOf(this.getJoinComponentByIndex(0))/this.parent.columnCount),i=+(this.parent.components.indexOf(this)/this.parent.columnCount);for(let e=r;e<i;e++){var n=e*this.parent.columnCount;t+=this.parent.components.getByIndex(n).height}return super.getHeight()-t}return super.getHeight()}getRealHeight(){if(this._join){var e=this.getJoinComponentByIndex(this._joinCells.length-2),t=this.parent.components.indexOf(this),r=this.parent.components.indexOf(e);return 1<this.parent.columnCount&&t-r==1?e.height:super.getBottom()-e.bottom}return super.getHeight()}getRealTop(){if(this._join){var e=this.getJoinComponentByIndex(this._joinCells.length-2),t=this.parent.components.indexOf(this),r=this.parent.components.indexOf(e);return 1<this.parent.columnCount&&t-r==1?e.top:e.bottom}return super.getTop()}getRealWidth(){if(this._join){var e=this.getJoinComponentByIndex(this._joinCells.length-2),t=this.parent.components.indexOf(this),r=this.parent.components.indexOf(e);return!(1<this.parent.rowCount)||t-r==1?this.right-e.right:e.width}return super.getWidth()}getRealLeft(){if(this._join){var e=this.getJoinComponentByIndex(this._joinCells.length-2),t=this.parent.components.indexOf(this),r=this.parent.components.indexOf(e);return!(1<this.parent.rowCount)||t-r==1?e.right:e.left}return this.left}createNew(){return new r}};Et.be.StiTableCellRichText=r}{let t=class{constructor(e,t,r,i,n){this.falseValue=e,this.trueValue=t,this.falseDisplay=r,this.trueDisplay=i,this.nullDisplay=n}implements(){return[Ke]}clone(){return this.stimulsoft().memberwiseClone()}},e=class extends Et.bc.StiFormatService{constructor(e="false",t="true",r=ot.get("FormFormatEditor","nameFalse"),i=ot.get("FormFormatEditor","nameTrue"),n=" "){super(),this.falseValue=e,this.trueValue=t,this.falseDisplay=r,this.trueDisplay=i,this.nullDisplay=n}meta(){return this._hash||(this._hash=[...super.meta(),new ji("FalseValue").get(()=>this.bits.falseValue).check(()=>null!=this.bits),new ji("TrueValue").get(()=>this.bits.trueValue).check(()=>null!=this.bits),new ji("FalseDisplay").get(()=>this.bits.falseDisplay).check(()=>null!=this.bits),new ji("TrueDisplay").get(()=>this.bits.trueDisplay).check(()=>null!=this.bits),new ji("NullDisplay").get(()=>this.bits.nullDisplay).check(()=>null!=this.bits)])}clone(){let e=super.clone();return null!=this.bits&&(e.bits=this.bits.clone()),e}get falseValue(){return null==this.bits?"false":this.bits.falseValue}set falseValue(e){if("false"==e&&null==this.bits)return;null!=this.bits?this.bits.falseValue=e:this.bits=new t(e,this.trueValue,this.falseDisplay,this.trueDisplay,this.nullDisplay)}get trueValue(){return null==this.bits?"true":this.bits.trueValue}set trueValue(e){if("true"==e&&null==this.bits)return;null!=this.bits?this.bits.trueValue=e:this.bits=new t(this.falseValue,e,this.falseDisplay,this.trueDisplay,this.nullDisplay)}get falseDisplay(){return null==this.bits?"false":this.bits.falseDisplay}set falseDisplay(e){if("false"==e&&null==this.bits)return;null!=this.bits?this.bits.falseDisplay=e:this.bits=new t(this.falseValue,this.trueValue,e,this.trueDisplay,this.nullDisplay)}get trueDisplay(){return null==this.bits?"true":this.bits.trueDisplay}set trueDisplay(e){if("true"==e&&null==this.bits)return;null!=this.bits?this.bits.trueDisplay=e:this.bits=new t(this.falseValue,this.trueValue,this.falseDisplay,e,this.nullDisplay)}get nullDisplay(){return null==this.bits?" ":this.bits.nullDisplay}set nullDisplay(e){if(" "==e&&null==this.bits)return;null!=this.bits?this.bits.nullDisplay=e:this.bits=new t(this.falseValue,this.trueValue,this.falseDisplay,this.trueDisplay,e)}get sample(){return!1}equals(e){var t;if(null==e)return!1;if(this.falseValue!=e.falseValue)return!1;if(this.trueValue!=e.trueValue)return!1;if(this.falseDisplay!=e.falseDisplay)return!1;if(this.trueDisplay!=e.trueDisplay)return!1;if(this.nullDisplay!=e.nullDisplay)return!1;if(this.stringFormat!=e.stringFormat)return!1;return!0}format(e){return this.format2(this.stringFormat,e)}format2(e,t){if(null==t)return this.nullDisplay;let r=t.toString();if(null!=r&&null!=this.trueValue&&r.toLowerCase()==this.trueValue.toLowerCase())return this.trueDisplay;if(null!=r&&null!=this.trueValue&&r.toLowerCase()==this.falseValue.toLowerCase())return this.falseDisplay;return this.nullDisplay}createNew(){return new e}};Et.bc.StiBooleanFormatService=e}Et.bc.StiNegativeColorChecker=class{static isNegativeInRed(e){if(null==e)return!1;if(e.is(Et.bc.StiNumberFormatService)&&0<(e.state&Et.ap.StiTextFormatState.NegativeInRed))return!0;if(e.is(Et.bc.StiCurrencyFormatService)&&0<(e.state&Et.ap.StiTextFormatState.NegativeInRed))return!0;if(e.is(Et.bc.StiPercentageFormatService)&&0<(e.state&Et.ap.StiTextFormatState.NegativeInRed))return!0;return!1}},(F=Pg=Et.at.StiCrossHorAlignment||(Et.at.StiCrossHorAlignment={}))[F["Left"]=0]="Left",F[F["Center"]=1]="Center",F[F["Right"]=2]="Right",F[F["None"]=3]="None",F[F["Width"]=4]="Width";let Ng=Et.aY.StiEnumeratorType;{let e=class extends Et.at.StiCrossHeader{constructor(){super(...arguments),this.enumeratorType=Ng.None,this.enumeratorSeparator="."}implements(){return e.ImplementsStiCrossColumn||(e.ImplementsStiCrossColumn=super.implements().concat(["StiCrossCell","StiCrossField","StiCrossHeader"])),e.ImplementsStiCrossColumn}meta(){return this._hash||(this._hash=[...super.meta(),new zi("EnumeratorType","",Ng,Ng.None),new Pn("EnumeratorSeparator","",".")])}get componentId(){return Et.c.StiComponentId.StiCrossColumn}get localizedName(){return ot.get("Components","StiCrossColumn")}createNew(){return new e}};Et.at.StiCrossColumn=e}{let e=class extends Et.at.StiCrossField{constructor(){super(),this.brush=new li(Lt.whiteSmoke)}implements(){return e.ImplementsStiCrossTotal||(e.ImplementsStiCrossTotal=super.implements().concat(["StiCrossField"])),e.ImplementsStiCrossTotal}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("TextFormat"),new Sa("HideZeros")])}get cellText(){return this.text}get componentId(){return Et.c.StiComponentId.StiCrossTotal}createNew(){return new e}};Et.at.StiCrossTotal=e}{let e=class extends Et.at.StiCrossTotal{get componentId(){return Et.c.StiComponentId.StiCrossColumnTotal}get localizedName(){return ot.get("Components","StiCrossColumnTotal")}createNew(){return new e}constructor(){super(),this.text="Total"}};Et.at.StiCrossColumnTotal=e}{let e=class extends Et.at.StiCrossHeader{constructor(){super(...arguments),this.enumeratorType=Ng.None,this.enumeratorSeparator="."}implements(){return e.ImplementsStiCrossRow||(e.ImplementsStiCrossRow=super.implements().concat(["StiCrossCell","StiCrossField","StiCrossHeader"])),e.ImplementsStiCrossRow}meta(){return this._hash||(this._hash=[...super.meta(),new zi("EnumeratorType","",Ng,Ng.None),new Pn("EnumeratorSeparator","",".")])}get componentId(){return Et.c.StiComponentId.StiCrossRow}get localizedName(){return ot.get("Components","StiCrossRow")}getCrossRowTitle(){let e=this.parent.as(Et.at.StiCrossTab);if(null==e)return null;let t=It.format("{0}_Title",this.name);return e.components.toList().firstOrDefault(e=>e.is(Et.at.StiCrossTitle)&&e.name==t).as(Et.at.StiCrossTitle)}getCrossRowTotal(){let e=this.parent.as(Et.at.StiCrossTab);if(null==e)return null;let t=this.name.stimulsoft().replaceAll("Row","RowTotal");return e.components.toList().firstOrDefault(e=>e.is(Et.at.StiCrossRowTotal)&&e.name==t).as(Et.at.StiCrossRowTotal)}createNew(){return new e}};Et.at.StiCrossRow=e}{let e=class extends Et.at.StiCrossTotal{get componentId(){return Et.c.StiComponentId.StiCrossRowTotal}get localizedName(){return ot.get("Components","StiCrossRowTotal")}createNew(){return new e}constructor(){super(),this.text="Total"}};Et.at.StiCrossRowTotal=e}let Mg=Et.aY.StiSummaryType,Og=Et.aY.StiSummaryValues;{let e=class extends Et.at.StiCrossCell{constructor(){super(),this.aspectRatio=!1,this.stretch=!0,this.imageHorAlignment=Ba.Left,this.imageVertAlignment=Uo.Top,this.indexOfSelectValue=-1,this.summary=Mg.Sum,this.summaryValues=Og.AllValues,this.useStyleOfSummaryInRowTotal=!1,this.useStyleOfSummaryInColumnTotal=!1,this.showPercents=!1,this.horAlignment=Da.Right,this.hideZeros=!0}implements(){return e.ImplementsStiCrossSummary||(e.ImplementsStiCrossSummary=super.implements().concat(["StiCrossCell","StiCrossField"])),e.ImplementsStiCrossSummary}meta(){return this._hash||(this._hash=[...super.meta(),new zi("HorAlignment","",Da,Da.Right),new qi("HideZeros","",!0),new qi("AspectRatio"),new qi("Stretch","",!0),new zi("Summary","",Mg,Mg.Sum),new zi("SummaryValues","",Og,Og.AllValues),new qi("UseStyleOfSummaryInRowTotal"),new qi("UseStyleOfSummaryInColumnTotal"),new qi("ShowPercents")])}get componentId(){return Et.c.StiComponentId.StiCrossSummary}clone(e){let t=super.clone(e);return t.aspectRatio=this.aspectRatio,t.stretch=this.stretch,t.imageHorAlignment=this.imageHorAlignment,t.imageVertAlignment=this.imageVertAlignment,t.summary=this.summary,t.summaryValues=this.summaryValues,t.useStyleOfSummaryInRowTotal=this.useStyleOfSummaryInRowTotal,t.useStyleOfSummaryInColumnTotal=this.useStyleOfSummaryInColumnTotal,t}get defaultHorAlignment(){return Da.Right}get cellText(){return"0"}get localizedName(){return ot.get("Components","StiCrossSummary")}createNew(){return new e}};Et.at.StiCrossSummary=e}{let e=class extends Et.at.StiCrossField{get cellText(){return this.getTextInternal()}get localizedName(){return ot.get("Components","StiCrossSummaryHeader")}get componentId(){return Et.c.StiComponentId.StiCrossSummaryHeader}createNew(){return new e}};Et.at.StiCrossSummaryHeader=e}Et.aY.StiGrid=class{constructor(){this.fields=new Ie,this.designTime=!1,this.maxWidth=10,this.maxHeight=10}get gridSize(){return this.report.info.gridSize}get rowCount(){return this.heights.length}set rowCount(e){this.init(this.widths.length,e)}get colCount(){return this.widths.length}set colCount(e){this.init(e,this.heights.length)}setTextOfCell(e,t,r){this.cells[e][t].text=r}align(e){return ba.alignToMaxGrid(e,this.gridSize,!0)}getCellTotalWidth(t,r){let i=0;for(let e=t;e<t+r;e++)e<this.widths.length&&(i+=this.widths[e]);return i}getCellTotalHeight(t,r){let i=0;for(let e=t;e<t+r;e++)i+=this.heights[e];return i}doAutoSize(){for(let t=0;t<this.colCount;t++)for(let e=0;e<this.rowCount;e++){let r=this.cells[t][e];if(null!=r.field&&r.parentCell==r){let e=1e4;0!=r.field.maxSize.width&&(e=this.getFieldWidth(r.field,r.field.report.unit.convertToHInches(r.field.maxSize.width))),0==r.field.maxSize.height||90!=r.field.angle&&270!=r.field.angle||(e=this.getFieldHeight(r.field,r.field.report.unit.convertToHInches(r.field.maxSize.height))),r.field.wordWrap||(e=0);let t=ua.empty;t=_o.measureString(e,r.field.font,r.text,r.field.angle),t.width+=r.field.margins.left+r.field.margins.right,t.height+=r.field.margins.top+r.field.margins.bottom;var i=r.field.indicator;null!=i&&null!=i.customIcon&&null!=i.customIconSize&&(t.height=Math.max(t.height,i.customIconSize.height),i.alignment!=kr.BottomCenter&&i.alignment!=kr.MiddleCenter&&i.alignment!=kr.TopCenter&&(t.width+=i.customIconSize.width)),t.width=this.report.unit.convertFromHInches(t.width),t.height=this.report.unit.convertFromHInches(t.height),0!=r.field.maxSize.width&&r.field.maxSize.width<t.width&&(t.width=r.field.maxSize.width),0!=r.field.minSize.width&&r.field.minSize.width>t.width&&(t.width=r.field.minSize.width),r.size=t}else r.size=ua.empty,0<t&&null==r.parentCell&&1==this.cells[t-1][e].width&&this.cells[t-1][e].width++}for(let i=0;i<this.colCount;i++){let r=this.report.unit.convertFromHInches(Vd.Engine.CrossTab.defaultWidth);for(let t=0;t<this.rowCount;t++){var n=this.cells[i][t];if(1<n.width)continue;let e=n.size.width;null!=n.field&&(0!=n.field.minSize.width&&(e=Math.max(e,n.field.minSize.width)),0!=n.field.maxSize.width&&(e=Math.min(e,n.field.maxSize.width))),r=Math.max(r,e)}r=Math.min(r,this.maxWidth),r=this.align(r),this.widths[i]=r}for(let i=0;i<this.rowCount;i++){let r=this.report.unit.convertFromHInches(Vd.Engine.CrossTab.defaultHeight);for(let t=0;t<this.colCount;t++){var s=this.cells[t][i];if(1<s.height)continue;let e=s.size.height;null!=s.field&&(0!=s.field.minSize.height&&(e=Math.max(e,s.field.minSize.height)),0!=s.field.maxSize.height&&(e=Math.min(e,s.field.maxSize.height))),r=Math.max(r,e)}r=Math.min(r,this.maxHeight),r=this.align(r),this.heights[i]=r}for(let r=0;r<this.colCount;r++)for(let t=0;t<this.rowCount;t++){var a=this.cells[r][t];if(null!=a.field&&a.parentCell==a&&(1<a.width||1<a.height)){var e=this.getCellTotalWidth(r,a.width),o=this.getCellTotalHeight(t,a.height);if(a.size.width>e&&0<e){var l=a.size.width/e;for(let e=r;e<r+a.size.width;e++)e<this.widths.length&&(this.widths[e]*=l)}if(a.size.height>o&&0<o){var h=a.size.height/o;for(let e=t;e<t+a.size.height;e++)e<this.heights.length&&(this.heights[e]*=h)}}}for(let e=0;e<this.colCount;e++)this.widths[e]=ba.alignToMaxGrid(this.widths[e],this.report.info.gridSize,!0);for(let e=0;e<this.rowCount;e++)this.heights[e]=ba.alignToMaxGrid(this.heights[e],this.report.info.gridSize,!0);let t=0;for(let e=0;e<this.colCount;e++)this.coordX[e]=t,t+=this.widths[e];let r=0;for(let e=0;e<this.rowCount;e++)this.coordY[e]=r,r+=this.heights[e]}getFieldWidth(e,t){var t=new ha(0,0,t,e.height),t=e.convertTextMargins(t,!1);return(t=e.convertTextBorders(t,!1)).width}getFieldHeight(e,t){var t=new ha(0,0,e.height,t),t=e.convertTextMargins(t,!1);return(t=e.convertTextBorders(t,!1)).height}setCell(r,i,n,s,a,o,l,h,u,c,d,m,p=-1,g=null,f=null,S=Et.aY.StiCellType.Cell){var b=this.cells[r][i],e=(l=!this.designTime?l.clone(!0).stimulsoft().as(Et.at.StiCrossField):l).tagValue,t=l.toolTipValue,w=l.hyperlinkValue,y=l.textValue,v=new aa(o);l.tagValue=d,l.toolTipValue=c,l.hyperlinkValue=u,l.originalValue=o;let C=l.stimulsoft().as(Et.at.StiCrossSummary);null!=C&&(this.cellExists(0,i)&&(C.crossRowValue=this.cells[0][i].value),this.cellExists(r,1)&&(C.crossColumnValue=this.cells[r][1].value)),l.invokeTextProcess(l,v),l.tagValue=e,l.toolTipValue=t,l.hyperlinkValue=w,l.is(Et.at.StiCrossSummary)&&(l.crossRowValue=null,l.crossColumnValue=null),l.textValue!=y&&(a=l.textValue);let T=S;switch(S){case Et.aY.StiCellType.HeaderCol:T=Et.aY.StiCellType.HeaderColMain;break;case Et.aY.StiCellType.HeaderColTotal:T=Et.aY.StiCellType.HeaderColTotalMain;break;case Et.aY.StiCellType.HeaderRow:T=Et.aY.StiCellType.HeaderRowMain;break;case Et.aY.StiCellType.HeaderRowTotal:T=Et.aY.StiCellType.HeaderRowTotalMain;break;case Et.aY.StiCellType.CornerCol:T=Et.aY.StiCellType.CornerColMain;break;case Et.aY.StiCellType.CornerRow:T=Et.aY.StiCellType.CornerRowMain;break;case Et.aY.StiCellType.LeftTopLine:T=Et.aY.StiCellType.LeftTopLineMain;break;case Et.aY.StiCellType.RightTopLine:T=Et.aY.StiCellType.RightTopLineMain;break}for(let t=r;t<r+n;t++)for(let e=i;e<i+s;e++)null!=a&&(this.cells[t][e].text=a.toString()),this.cells[t][e].parentCell=b,this.cells[t][e].value=o,this.cells[t][e].width=n-(t-r),this.cells[t][e].height=s-(e-i),this.cells[t][e].field=l,this.cells[t][e].isNumeric=h,this.cells[t][e].hyperlinkValue=u,this.cells[t][e].toolTipValue=c,this.cells[t][e].tagValue=d,this.cells[t][e].drillDownParameters=m,this.cells[t][e].level=p,this.cells[t][e].parentGuid=g,this.cells[t][e].guid=f,this.cells[t][e].cellType=S;return this.cells[r][i].cellType=T,this.designTime&&null==this.fields.get(l)&&this.fields.set(l,new Lr(r,i)),this.cells[r][i]}cellExists(e,t){return this.cells.stimulsoft().getLength(0)>e&&this.cells[e].stimulsoft().getLength(0)>t}setCellField(e,t,r){null!=this.cells[e][t]&&(this.cells[e][t].field=r)}init(t,r){this.widths=[],this.heights=[],this.coordX=Dt.create(Number,t),this.coordY=Dt.create(Number,r);for(let e=0;e<t;e++)this.widths[e]=10;for(let e=0;e<r;e++)this.heights[e]=10;this.cells=[];for(let e=0;e<t;e++){let t=[];this.cells.push(t);for(let e=0;e<r;e++)t.push(new Et.aY.StiCell)}}};let Hg=Et.C.StiDataTopNMode;{let p=class extends Et.aY.StiGrid{constructor(){super(...arguments),this.crossTab=null,this.strNull="",this.emptyField=p.emptyField,this.oneCellSize=0,this.oneCellWidth=0,this.oneCellHeight=0,this.summaryDirection=Et.aY.StiSummaryDirection.LeftToRight,this.widthCorrection=0,this.heightCorrection=0,this.columnsCell=new Ie,this.rowsCell=new Ie,this.rows=new Et.aY.StiRowCollection,this.cols=new Et.aY.StiColumnCollection,this.summaryContainer=null,this.leftCrossTitle=null,this.rightCrossTitle=null,this.summaryCrossTitle=null}invokeEvents2(i,n){let e=!0;if(null!=this.report&&(e=this.report.calculationMode==Et.c.StiCalculationMode.Compilation),e){let e=new aa;e.displayValue=n,i.invokeGetHyperlink(i,e),i.hyperlinkValue=e.value;let t=new aa;t.displayValue=n,i.invokeGetToolTip(i,t),i.toolTipValue=t.value;let r=new aa;r.displayValue=n,i.invokeGetTag(i,r),i.tagValue=r.value}else{var n,t,t;0<i.hyperlink.length&&(n=Et.bb.StiParser.parseTextValue(i.hyperlink,i),i.hyperlinkValue=this.report.toString2(n)),0<i.toolTip.length&&(t=Et.bb.StiParser.parseTextValue(i.toolTip,i),i.toolTipValue=this.report.toString2(t)),0<i.tag.length&&(t=Et.bb.StiParser.parseTextValue(i.tag,i),i.tagValue=this.report.toString2(t))}i.invokeBeforePrint(i,jn.empty),i.invokeAfterPrint(i,jn.empty)}invokeEvents(e){let t=!0;var r,r,r,r,i,i;null!=this.report&&(t=this.report.calculationMode==Et.c.StiCalculationMode.Compilation),t?(r=new aa,e.invokeGetHyperlink(e,r),e.hyperlinkValue=r.value,r=new aa,e.invokeGetToolTip(e,r),e.toolTipValue=r.value,r=new aa,e.invokeGetTag(e,r),e.tagValue=r.value):(0<e.hyperlink.length&&(r=Et.bb.StiParser.parseTextValue(e.hyperlink,e),e.hyperlinkValue=this.report.toString2(r)),0<e.toolTip.length&&(i=Et.bb.StiParser.parseTextValue(e.toolTip,e),e.toolTipValue=this.report.toString2(i)),0<e.tag.length&&(i=Et.bb.StiParser.parseTextValue(e.tag,e),e.tagValue=this.report.toString2(i))),e.invokeBeforePrint(e,jn.empty),e.invokeAfterPrint(e,jn.empty)}addRowTotal(r,i,n,s){while(1){let e=new Et.aY.StiRow("","");e.isTotal=!0,e.level=s;var a=new Ho;let t=this.rowFields.getByIndex(s).total;if(null!=t&&t.invokeGetValue(t,a),e.displayValue=a.value,r.add(e),n<=++i)return;r=r.getByIndex(r.count-1).rows}}addColTotal(r,i,n,s){while(1){let e=new Et.aY.StiColumn("","");e.isTotal=!0,e.level=s;var a=new Ho;let t=this.colFields.getByIndex(s).total;if(null!=t&&t.invokeGetValue(t,a),e.displayValue=a.value,r.add(e),n<=++i)return;r=r.getByIndex(r.count-1).cols}}sortRows(e=this.rows,t=0,r=this.getRowsHeaderWidth()){for(var i of e.list)this.sortRows(i.rows,t+1,r);var n;t<r&&((n=this.rowFields.getByIndex(t).sortDirection)!=Et.aY.StiSortDirection.None&&e.sort(n,this.rowFields.getByIndex(t).sortType))}sortCols(e=this.cols,t=0,r=this.getColsHeaderHeight()){for(var i of e.list)this.sortCols(i.cols,t+1,r);var n;t<r&&((n=this.colFields.getByIndex(t).sortDirection)!=Et.aY.StiSortDirection.None&&e.sort(n,this.colFields.getByIndex(t).sortType))}createRowTotals(){var e=this.getRowsHeaderWidth();0<e&&this.createRowTotals2(this.rows,0,e)}createRowTotals2(e,t,r){if(0<e.count){for(var i of e.list)this.createRowTotals2(i.rows,t+1,r);var n=this.rowFields.getByIndex(t).stimulsoft().as(Et.at.StiCrossRow),s=0==t?null:this.rowFields.getByIndex(t-1).stimulsoft().as(Et.at.StiCrossRow);this.allowTotal(n,s)&&this.addRowTotal(e,t,r,t)}}createColTotals(){var e=this.getColsHeaderHeight();0<e&&this.createColTotals2(this.cols,0,e)}createColTotals2(e,t,r){if(0<e.count){for(var i of e.list)this.createColTotals2(i.cols,t+1,r);var n=this.colFields.getByIndex(t).stimulsoft().as(Et.at.StiCrossColumn),s=0==t?null:this.colFields.getByIndex(t-1).stimulsoft().as(Et.at.StiCrossColumn);this.allowTotal(n,s)&&this.addColTotal(e,t,r,t)}}getDataFromDataRow(e,t){if(null==e)return this.strNull;return null!=e.gett(t)?e.gett(t):this.strNull}getValueFromDataRow(e,t){if(null==e)return null;try{var i=e.gett(t.name),r=t.summary;if(r==Et.aY.StiSummaryType.Image)return i;if(r==Et.aY.StiSummaryType.Count)return i;if(r==Et.aY.StiSummaryType.CountDistinct)return i;if(r==Et.aY.StiSummaryType.None){if(null!=i&&i instanceof pe)return i;if(t.hideZeros){if(null==i)return"";let e=0;try{if("string"==typeof i){let t=i,r=!1;for(let e=0;e<t.length;e++)if(kt.isDigit(t[e])){r=!0;break}if(!r)return i;t=t.replace(".",",").replace(",",Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator).stimulsoft().replaceAll(" ",""),e=t.stimulsoft().toNumber()}else e=Et.b.Convert.changeType(i,Number);if(0==e)return""}catch(e){}return i}return i}if(null==i)return 0;if("string"==typeof i){let e=i;if(0==e.length)return null;e=e.replace(".",",").replace(",",Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator);var n=e.stimulsoft().toNumber();return isNaN(n)?0:n}if(i instanceof pe)return i;if(null==i)return 0;if(i==Lo)return 0;return Et.b.Convert.changeType(i,Number)}catch(e){return 0}}allowTotal(e,t){if(null==e)return!1;if(null!=t){var t=null==t.interaction?null:t.interaction.stimulsoft().as(Et.ap.StiCrossHeaderInteraction);if(null!=t&&t.collapsingEnabled)return!1}return e.isTotalVisible}getRow(r){let i=!1,n=this.rows,s=null,a=0;for(var o of this.rowFields.toCast()){let e=this.strNull,t=this.strNull;var l,l,l;o.name!=this.emptyField&&(e=this.getDataFromDataRow(r,o.name),t=this.getDataFromDataRow(r,"Display__"+o.name)),i&&(e="all",t="all"),s=n.getByValue(e),null==s&&(s=new Et.aY.StiRow(e,t),l=new aa,o.invokeGetHyperlink(o,l),s.hyperlinkValue=l.value,l=new aa,o.invokeGetToolTip(o,l),s.toolTipValue=l.value,l=new aa,o.invokeGetTag(o,l),s.tagValue=l.value,n.add(s)),i=o.is(Et.at.StiCrossHeader)&&Et.aq.StiCrossTabBuilder.isCollapsed2(o,a,e.toString()),n=s.rows,a++}return s}getColumn(r){let i=!1,n=this.cols,s=null,a=0;for(var o of this.colFields.toCast()){let e="",t="";var l,l,l;o.name!=this.emptyField&&(e=this.getDataFromDataRow(r,o.name),t=this.getDataFromDataRow(r,"Display__"+o.name)),i&&(e="all",t="all"),s=n.getByValue(e),null==s&&(s=new Et.aY.StiColumn(e,t),l=new aa,o.invokeGetHyperlink(o,l),s.hyperlinkValue=l.value,l=new aa,o.invokeGetToolTip(o,l),s.toolTipValue=l.value,l=new aa,o.invokeGetTag(o,l),s.tagValue=l.value,n.add(s)),i=o.is(Et.at.StiCrossHeader)&&Et.aq.StiCrossTabBuilder.isCollapsed2(o,a,e.toString()),n=s.cols,a++}return s}calculateTopN(){for(let e=this.colFields.count-1;0<=e;e--){var t=this.colFields.getByIndex(e),r=this.getSumFiledIndex(t.topN);0<=r&&this.processTopNColumns(e,0,r,this.cols,t.topN)}for(let e=this.rowFields.count-1;0<=e;e--){var i=this.rowFields.getByIndex(e),n=this.getSumFiledIndex(i.topN);0<=n&&this.processTopNRows(e,0,n,this.rows,i.topN)}}processTopNRows(e,t,s,a,o){if(t<e)for(var r of a.list)this.processTopNRows(e,t+1,s,r.rows,o);else{let r=new Ie;for(var l of a.list){let e=new Bt;this.getRowsArray2(l.rows,e),0==e.length&&e.add(l);let t=[];for(var h of e)for(var u of this.summaryContainer.getDataCol().keys){let e=this.summaryContainer.getDataCol().get(u).get(h);if(null!=e&&(e=e.stimulsoft().as(Et.aY.StiSummary)),null!=e)for(var c of e.sums[s])t.push(c)}var d=this.getSummaryResult(t,s,!1);null==r.get(d)&&r.set(d,new Bt),r.get(d).add(l)}let t=new Bt;for(var m of r.keys)t.addRange(r.get(m));let i=new Bt;for(let e=o.mode==Hg.Top?Math.max(0,t.length-o.count):0;e<(o.mode==Hg.Top?t.length:Math.min(t.length,o.count));e++)i.add(t[e]);let e=0,n=new Bt;while(e<a.count)i.contains(a.getByIndex(e))?e++:(n.add(a.getByIndex(e)),a.removeAt(e));if(o.showOthers&&0<n.length){let e=new Et.aY.StiRow(o.othersText,o.othersText);e.othersText=o.othersText,a.add(e),this.fillOtherRows(e,n)}}}fillOtherRows(i,e){for(var t of e)if(0==t.rows.count)for(var n of this.summaryContainer.getDataCol().keys){let r=this.summaryContainer.getDataCol().get(n).get(t);if(null!=r&&(r=r.stimulsoft().as(Et.aY.StiSummary)),null!=r){let e=this.summaryContainer.getSummary(n,i),t=0;for(var s of this.sumFields.list)s.name!=this.emptyField&&(0==e.sums[t].length&&(e.hyperlinkValues=r.hyperlinkValues,e.toolTipValues=r.toolTipValues,e.tagValues=r.tagValues,e.drillDownParameters=r.drillDownParameters),e.sums[t].stimulsoft().addRange(r.sums[t]),t++)}}else for(var r of t.rows.list)if(null==i.rows.getByValue(r.value))i.rows.add(r);else{let e=new Bt;e.add(r),this.fillOtherRows(i.rows.getByValue(r.value),e)}}processTopNColumns(e,t,s,a,o){if(t<e)for(var r of a.list)this.processTopNColumns(e,t+1,s,r.cols,o);else{let r=new Ie;for(var l of a.list){let e=new Bt;this.getColsArray2(l.cols,e),0==e.length&&e.add(l);let t=[];for(var h of e){var h=this.summaryContainer.getDataCol().get(h).stimulsoft().as(Ie);if(null!=h)for(var u of h.values)for(var c of u.sums[s])t.push(c)}var d=this.getSummaryResult(t,s,!1);null==r.get(d)&&r.set(d,new Bt),r.get(d).add(l)}let t=new Bt;for(var m of r.keys)t.addRange(r.get(m));let i=new Bt;for(let e=o.mode==Hg.Top?Math.max(0,t.length-o.count):0;e<(o.mode==Hg.Top?t.length:Math.min(t.length,o.count));e++)i.add(t[e]);let e=0,n=new Bt;while(e<a.count)i.contains(a.getByIndex(e))?e++:(n.add(a.getByIndex(e)),a.removeAt(e));if(o.showOthers&&0<n.length){let e=new Et.aY.StiColumn(o.othersText,o.othersText);e.othersText=o.othersText,a.add(e),this.fillOtherColumns(e,n)}}}fillOtherColumns(i,e){for(var t of e)if(0==t.cols.count){let r=this.summaryContainer.getDataCol().get(t).stimulsoft().as(Ie);if(null!=r)for(var n of r.keys){let e=this.summaryContainer.getSummary(i,n);var s=r.get(n),a;let t=0;for(a of this.sumFields.list)a.name!=this.emptyField&&(0==e.sums[t].length&&(e.hyperlinkValues=s.hyperlinkValues,e.toolTipValues=s.toolTipValues,e.tagValues=s.tagValues,e.drillDownParameters=s.drillDownParameters),e.sums[t].stimulsoft().addRange(s.sums[t]),t++)}}else for(var r of t.cols.list)if(null==i.cols.getByValue(r.value))i.cols.add(r);else{let e=new Bt;e.add(r),this.fillOtherColumns(i.cols.getByValue(r.value),e)}}getSumFiledIndex(t){if(null!=t&&t.mode!=Hg.None&&!It.isNullOrEmpty(t.measureField))for(let e=0;e<this.sumFields.count;e++)if(this.sumFields.getByIndex(e).alias.stimulsoft().endsWith(`${t.measureField})`))return e;return-1}calculateDataTable(t){if(null==t||0==t.rows.count)this.calculateDataRow(null);else if(null!=this.crossTab.dataSource){var r=this.crossTab.dataSource.position,i;let e=0;for(i of t.rows.list)this.crossTab.dataSource.position=e++,this.calculateDataRow(i);this.crossTab.dataSource.position=r}else if(null!=this.crossTab.businessObject){var r=this.crossTab.businessObject.position,n;let e=0;for(n of t.rows.list)this.crossTab.businessObject.position=e++,this.calculateDataRow(n);this.crossTab.businessObject.position=r}}calculateDataRow(e){let t=this.getRow(e),r=this.getColumn(e),i=this.summaryContainer.getSummary(r,t),n=0;for(var s of this.sumFields.toCast()){var a;s.name!=this.emptyField&&(a=this.getValueFromDataRow(e,s),i.sums[n].push(a),this.invokeEvents(s),i.hyperlinkValues[n]=s.hyperlinkValue,i.toolTipValues[n]=s.toolTipValue,i.tagValues[n]=s.tagValue,null!=s.drillDownParameters&&(null==i.drillDownParameters&&(i.drillDownParameters=Dt.create(Object,i.tagValues.length)),i.drillDownParameters[n]=s.drillDownParameters),n++)}for(var o of this.rowFields.toCast())o.name!=this.emptyField&&(this.invokeEvents(o),t.hyperlinkValue=o.hyperlinkValue,t.toolTipValue=o.toolTipValue,t.tagValue=o.tagValue,null!=o.drillDownParameters&&(null==t.drillDownParameters&&(t.drillDownParameters={}),t.drillDownParameters=o.drillDownParameters));for(var l of this.colFields.toCast())l.name!=this.emptyField&&(this.invokeEvents(l),r.hyperlinkValue=l.hyperlinkValue,r.toolTipValue=l.toolTipValue,r.tagValue=l.tagValue,null!=l.drillDownParameters&&(null==r.drillDownParameters&&(r.drillDownParameters={}),r.drillDownParameters=l.drillDownParameters))}copyRows(e,n,s,a,o,l,h){let u=0;h.ref=vr.newGuid().toString();for(var c of e.list){var d={ref:""},m=this.copyRows(c.rows,n+1,s,a+1,o,l,d);let t=this.rowFields.getByIndex(a).stimulsoft().as(Et.at.StiCrossField);u+=m;let r=1;if(Et.aq.StiCrossTabBuilder.isCollapsed2(t.stimulsoft().as(Et.at.StiCrossHeader),a,c.value.toString())){let e=c;while(1){if(0==e.rows.count)break;r++,e=e.rows.getByIndex(0)}}let i=new Ar(n,s,r,m);c.isTotal&&(i.width=this.rowsHeaderWidth+this.widthCorrection-i.x-(this.isSummarySubHeadersPresent&&this.summaryDirection==Et.aY.StiSummaryDirection.UpToDown?1:0),t=t.total);var p=t.textFormat.format(c.displayValue);this.invokeEvents2(t,p);var g=null!=t&&t.is(Et.at.StiCrossRow)&&!t.textFormat.is(Xo);if(t.mergeHeaders||this.report.isDesigning)this.setCell(i.x,i.y,i.width,i.height,p,p,t,g,c.hyperlinkValue,c.toolTipValue,c.tagValue,c.drillDownParameters,a,h.ref,d.ref,c.isTotal?Et.aY.StiCellType.HeaderRowTotal:Et.aY.StiCellType.HeaderRow);else for(let e=0;e<i.height;e++)this.setCell(i.x,i.y+e,i.width,1,p,p,t,g,c.hyperlinkValue,c.toolTipValue,c.tagValue,c.drillDownParameters,a,h.ref,d.ref,c.isTotal?Et.aY.StiCellType.HeaderRowTotal:Et.aY.StiCellType.HeaderRow);s+=i.height}return Math.max(u,this.oneCellHeight)}copyCols(e,n,s,a,o,l,h){let u=0;h.ref=vr.newGuid().toString();for(var c of e.list){var d={ref:""},m=this.copyCols(c.cols,n,s+1,a+1,o,l,d);let t=this.colFields.getByIndex(a).stimulsoft().as(Et.at.StiCrossField);u+=m;let r=1;if(Et.aq.StiCrossTabBuilder.isCollapsed2(t.stimulsoft().as(Et.at.StiCrossHeader),a,c.value.toString())){let e=c;while(1){if(0==e.cols.count)break;r++,e=e.cols.getByIndex(0)}}let i=new Ar(n,s,m,r);c.isTotal&&(i.height=this.colsHeaderHeight+this.heightCorrection-i.y-(this.isSummarySubHeadersPresent&&this.summaryDirection==Et.aY.StiSummaryDirection.LeftToRight?1:0),t=t.total);var p=t.textFormat.format(c.displayValue);this.invokeEvents2(t,p);var g=null!=t&&t.is(Et.at.StiCrossColumn)&&!t.textFormat.is(Xo);if(t.mergeHeaders||this.report.isDesigning)this.setCell(i.x,i.y,i.width,i.height,p,p,t,g,c.hyperlinkValue,c.toolTipValue,c.tagValue,c.drillDownParameters,a,h.ref,d.ref,c.isTotal?Et.aY.StiCellType.HeaderColTotal:Et.aY.StiCellType.HeaderCol);else for(let e=0;e<i.width;e++)this.setCell(i.x+e,i.y,1,i.height,p,p,t,g,c.hyperlinkValue,c.toolTipValue,c.tagValue,c.drillDownParameters,a,h.ref,d.ref,c.isTotal?Et.aY.StiCellType.HeaderColTotal:Et.aY.StiCellType.HeaderCol);n+=i.width}return Math.max(u,this.oneCellWidth)}convertToDecimal(e){try{if("string"==typeof e&&("-"==e||""==e))return 0;return e.stimulsoft().toNumber()}catch(e){return 0}}isAllowConvertToDecimal(e){if(null==e||Lo.stimulsoft().equals(e))return!1;if("number"==typeof e)return!0;return!1}getSummary2(e,t,r,i=!1){var n=this.sumFields.getByIndex(t),i=this.getSummaryResult(e,t,r,i);return this.isHideZeros(i)&&n.hideZeros?this.crossTab.emptyValue:i}getSummaryResult(s,r,e,t=!1){let n=this.sumFields.getByIndex(r).stimulsoft().as(Et.at.StiCrossSummary),i=n.summary;var a=n.summaryValues,o,l,h,u,c;!e||i!=Et.aY.StiSummaryType.Count&&i!=Et.aY.StiSummaryType.CountDistinct||(i=Et.aY.StiSummaryType.Sum),!t||i!=Et.aY.StiSummaryType.Count&&i!=Et.aY.StiSummaryType.CountDistinct||(i=Et.aY.StiSummaryType.Sum);let d=0,m=!0;switch(i){case Et.aY.StiSummaryType.None:case Et.aY.StiSummaryType.Image:{let t=0;if(0!=r)for(let e=r-1;0<=e;e--)if(-1!=this.sumFields.getByIndex(e).indexOfSelectValue){if(t=this.sumFields.getByIndex(e).indexOfSelectValue,t<s.length)break;t=0}if(null==s||0==s.length)return"";return s[t]}case Et.aY.StiSummaryType.Sum:for(var p of s){if(null==p||Lo.stimulsoft().equals(p))continue;m=!1,this.isAllowConvertToDecimal(d)&&(d+=this.convertToDecimal(p))}if(m)return this.crossTab.emptyValue;return d;case Et.aY.StiSummaryType.Max:if(null!=s&&0<s.length&&this.isDateTime(s)){let e=!1,t=null,r=-1,i=0;for(var o of s){if(null==o||Lo.stimulsoft().equals(o))continue;m=!1,o instanceof pe&&(o=o,e?t<o&&(t=o,r=i):(t=o,e=!0,r=0)),i++}if(n.indexOfSelectValue=r,m)return this.crossTab.emptyValue;return e?t:null}{let e=-1,t=0;for(var l of s){if(null==l||Lo.stimulsoft().equals(l))continue;m=!1,0==t?this.isAllowConvertToDecimal(l)&&(d=this.convertToDecimal(l),e=t):this.isAllowConvertToDecimal(l)&&(l=this.convertToDecimal(l),d<l&&(d=l,e=t)),t++}if(n.indexOfSelectValue=e,m)return this.crossTab.emptyValue;return d}case Et.aY.StiSummaryType.Min:if(null!=s&&0<s.length&&this.isDateTime(s)){let e=!1,t=null,r=-1,i=0;for(var h of s){if(null==h||Lo.stimulsoft().equals(h))continue;m=!1,h instanceof pe&&(h=h,e?t>h&&(t=h,r=i):(t=h,e=!0,r=0)),i++}if(n.indexOfSelectValue=r,m)return this.crossTab.emptyValue;return e?t:null}{let e=0,t=-1;for(var u of s){if(null==u||Lo.stimulsoft().equals(u))continue;m=!1,0==e?this.isAllowConvertToDecimal(u)&&(d=this.convertToDecimal(u),t=0):this.isAllowConvertToDecimal(u)&&(u=this.convertToDecimal(u),d>u&&(d=u,t=e)),e++}if(n.indexOfSelectValue=t,m)return this.crossTab.emptyValue;return d}case Et.aY.StiSummaryType.Count:{if(null==s||0==s.length)return 0;let t=0;for(var g of s){m=!1;let e=0;this.isAllowConvertToDecimal(g)&&(e=this.convertToDecimal(g)),a==Et.aY.StiSummaryValues.AllValues&&t++,a==Et.aY.StiSummaryValues.SkipNulls&&null!=g&&t++,a==Et.aY.StiSummaryValues.SkipZerosAndNulls&&null!=g&&0!=e&&t++}if(m)return this.crossTab.emptyValue;return t}case Et.aY.StiSummaryType.Average:if(null!=s&&0<s.length&&this.isDateTime(s)){let e=0,t=0;for(var c of s){if(null==c||Lo.stimulsoft().equals(c))continue;m=!1,c instanceof pe&&(c=c,e+=c.ticks,t++)}if(0==t)return null;if(m)return this.crossTab.emptyValue;return new pe(e/t)}{if(null==s||0==s.length)return 0;let t=0;for(var f of s){if(null==f||Lo.stimulsoft().equals(f))continue;m=!1;let e=0;this.isAllowConvertToDecimal(f)&&(e=this.convertToDecimal(f),d+=e),a==Et.aY.StiSummaryValues.AllValues&&t++,a==Et.aY.StiSummaryValues.SkipNulls&&null!=f&&t++,a==Et.aY.StiSummaryValues.SkipZerosAndNulls&&null!=f&&0!=e&&t++}if(0==t)return 0;if(m)return this.crossTab.emptyValue;return Ft.round2(d/t,4)}case Et.aY.StiSummaryType.CountDistinct:{if(null==s||0==s.length)return 0;let r=new Ie,i=0,n=!1;for(var S of s){m=!1;let e=0,t=!1;if(this.isAllowConvertToDecimal(S)&&(e=this.convertToDecimal(S),t=!0),null==S)a==Et.aY.StiSummaryValues.AllValues&&(n||(n=!0,i++));else if(null==r.get(S)){if(0==e&&t&&a==Et.aY.StiSummaryValues.SkipZerosAndNulls)continue;r.set(S,S),i++}}if(m)return this.crossTab.emptyValue;return i}}return d}copySummaries(l,h,e){var s=this.getRowsArray(),u,t;let a=this.getColsArray(),c=Dt.create(Array,this.colsHeaderHeight*this.oneCellSize);for(let e=0;e<c.length;e++)c[e]=[];let d=0,m=0;for(u of s){for(let e=0;e<c.length;e++)c[e].stimulsoft().clear();m=0;for(var p of a){if(p.isTotal)for(let o=0;o<this.oneCellSize;o++){let e=c[p.level*this.oneCellSize+o];var g=this.getSummary2(e,o,!0);e.stimulsoft().clear();let t=0,i=0;i=this.summaryDirection==Et.aY.StiSummaryDirection.UpToDown?(t=l+m,h+d*this.oneCellSize+o):(t=l+m*this.oneCellSize+o,h+d);let r=this.summaryContainer.getSummary(p,u,!0);r.sums[o].push(g),this.invokeEvents(this.sumFields.getByIndex(o));let n=this.setCellValue(t,i,g,o,p.level,Et.aY.StiFieldType.Column,this.sumFields.getByIndex(o).hyperlinkValue,this.sumFields.getByIndex(o).toolTipValue,this.sumFields.getByIndex(o).tagValue,this.sumFields.getByIndex(o).drillDownParameters);n.summaryIndex=o,n.isCrossSummary=!0,this.sumFields.getByIndex(o).summary!=Et.aY.StiSummaryType.Image&&this.sumFields.getByIndex(o).summary!=Et.aY.StiSummaryType.None||(n.value=null,n.text="");let s=0;n.isNumeric&&null!=n.value&&(s=n.value.stimulsoft().toNumber());let a=!1;for(let r=t-1;0<=r;r--){let e=this.cells[r][i];if(null!=e.field&&!e.field.is(Et.at.StiCrossSummary))break;let t=0;e.isNumeric&&(t=e.value.stimulsoft().toNumber()),t=0!=s?Ft.round2(t/s*100,2):0,e.isNumeric&&null!=e.field&&e.field.is(Et.at.StiCrossSummary)&&e.field.showPercents&&(e.value=t,e.text=It.format("{0}%",t),a=!0)}a&&null!=n.field&&n.field.is(Et.at.StiCrossTotal)&&(n.text="100%"),this.sumFields.getByIndex(o).useStyleOfSummaryInColumnTotal&&this.setCellField(t,i,this.sumFields.getByIndex(o).clone().stimulsoft().as(Et.at.StiCrossField))}else{var r=this.summaryContainer.getSummary(p,u,!1),i=this.copySummary(r,l,h,m,d,!0,!1,e);for(let r=0;r<this.colsHeaderHeight;r++)for(let t=0;t<this.oneCellSize;t++){let e=c[r*this.oneCellSize+t];e.push(i[t])}}m++}d++}c=Dt.create(Array,this.rowsHeaderWidth*this.oneCellSize);for(let e=0;e<c.length;e++)c[e]=[];m=0;for(t of a){for(let e=0;e<this.rowsHeaderWidth*this.oneCellSize;e++)c[e].stimulsoft().clear();d=0;for(var o of s){if(o.isTotal)for(let n=0;n<this.oneCellSize;n++){let e=c[o.level*this.oneCellSize+n];var f=m==a.length-1&&d==s.length-1,f=this.getSummary2(e,n,!0,f);e.stimulsoft().clear();let t=0,r=0;r=this.summaryDirection==Et.aY.StiSummaryDirection.UpToDown?(t=l+m,h+d*this.oneCellSize+n):(t=l+m*this.oneCellSize+n,h+d),this.invokeEvents(this.sumFields.getByIndex(n));let i=this.setCellValue(t,r,f,n,o.level,Et.aY.StiFieldType.Row,this.sumFields.getByIndex(n).hyperlinkValue,this.sumFields.getByIndex(n).toolTipValue,this.sumFields.getByIndex(n).tagValue,this.sumFields.getByIndex(n).drillDownParameters);i.summaryIndex=n,this.sumFields.getByIndex(n).summary!=Et.aY.StiSummaryType.Image&&this.sumFields.getByIndex(n).summary!=Et.aY.StiSummaryType.None||(i.value=null,i.text=""),this.sumFields.getByIndex(n).useStyleOfSummaryInRowTotal&&this.setCellField(t,r,this.sumFields.getByIndex(n).clone().stimulsoft().as(Et.at.StiCrossField))}else{var n=this.summaryContainer.getSummary(t,o,!1),S=this.copySummary(n,l,h,m,d,!1,a.indexOf(t)==a.length-1,e);for(let r=0;r<this.rowsHeaderWidth;r++)for(let t=0;t<this.oneCellSize;t++){let e=c[r*this.oneCellSize+t];e.push(S[t])}}d++}m++}}copySummary(s,a,o,l,h,u,c,d){let m=Dt.create(Object,this.oneCellSize);for(let n=0;n<this.oneCellSize;n++){let e=d;null!=s&&(e=this.getSummary(s,n,c),m[n]=e);let t=0,r=0;r=this.summaryDirection==Et.aY.StiSummaryDirection.UpToDown?(t=a+l,o+h*this.oneCellSize+n):(t=a+l*this.oneCellSize+n,o+h);var p=null!=s?s.hyperlinkValues[n]:null,g=null!=s?s.toolTipValues[n]:null,f=null!=s?s.tagValues[n]:null,S=null!=s&&null!=s.drillDownParameters?s.drillDownParameters[n]:null;if(!u||t>=this.widths.length||r>=this.heights.length)continue;let i=this.setCellValue(t,r,e,n,0,Et.aY.StiFieldType.Cell,p,g,f,S);i.summaryIndex=n}return m}getSummary(e,t,r){var i=this.sumFields.getByIndex(t),n;let s=[];for(n of e.sums[t])s.push(n);var r=this.getSummaryResult(s,t,r);return this.isHideZeros(r)&&i.hideZeros?this.crossTab.emptyValue:r}isHideZeros(e){return null!=e&&qr.isNumericType(qr.getType(e))&&0==Ji.tryToNumber(e)}isDateTime(e){for(var t of e)if(null!=t&&t instanceof pe)return!0;return!1}static convertValueToString(e,t){if(null==e)return"";if("number"==typeof e&&0==e&&t.hideZeros)return"";if("number"==typeof e)return t.textFormat.format(e);if(e instanceof pe)return t.textFormat.format(e);return e.toString()}setCellValue(e,t,r,i,n,s,a,o,l,h){switch(s){case Et.aY.StiFieldType.Column:var u=this.getColumnTotalCell(n,i),c=p.convertValueToString(r,u),c=this.setCell(e,t,1,1,c,r,u,null!=r&&"number"==typeof r,a,o,l,h);return p.checkNegativeColor(r,u,c),c;case Et.aY.StiFieldType.Row:var d=this.getRowTotalCell(n,i),m=p.convertValueToString(r,d),m=this.setCell(e,t,1,1,m,r,d,null!=r&&"number"==typeof r,a,o,l,h);return p.checkNegativeColor(r,d,m),m;case Et.aY.StiFieldType.Cell:var d=this.sumFields.getByIndex(i),m=p.convertValueToString(r,d),m=this.setCell(e,t,1,1,m,r,d,null!=r&&"number"==typeof r,a,o,l,h);return p.checkNegativeColor(r,d,m),m}return null}static checkNegativeColor(e,t,r){var e;Et.bc.StiNegativeColorChecker.isNegativeInRed(t.textFormat)&&(e=Ji.tryToNullableNumber(e),r.isNegativeColor=null!=e&&e<0)}getColumnTotalCell(t,r){var t,t,i,i;let n=this.columnsCell.get(t*this.oneCellSize+r);if(null==n){let e=this.colFields.getByIndex(t).stimulsoft().as(Et.at.StiCrossHeader);n=e.total.clone(!0).stimulsoft().as(Et.at.StiCrossField),this.columnsCell.set(t*this.oneCellSize+r,n),!It.isNullOrEmpty(null===(t=this.crossTab)||void 0===t?void 0:t.crossTabStyle)&&null!=(null===(t=this.report)||void 0===t?void 0:t.styles.getByName(this.crossTab.crossTabStyle))&&null!==(i=this.report)&&void 0!==i&&i.styles.getByName(this.crossTab.crossTabStyle).is(hh)&&null!=n.componentStyle&&(i=this.report.styles.getByName(this.crossTab.crossTabStyle).as(hh),n.textBrush=new li(i.totalCellColumnForeColor),n.brush=new li(i.totalCellColumnBackColor)),n.horAlignment=this.sumFields.getByIndex(r).horAlignment,n.vertAlignment=this.sumFields.getByIndex(r).vertAlignment,n.textFormat=this.sumFields.getByIndex(r).textFormat.clone().stimulsoft().as(jo)}return n}getRowTotalCell(e,t){var e,e,r,r;let i=this.rowsCell.get(e*this.oneCellSize+t);return null==i&&(i=this.rowFields.getByIndex(e).total.clone(!0).stimulsoft().as(Et.at.StiCrossField),this.rowsCell.set(e*this.oneCellSize+t,i),!It.isNullOrEmpty(null===(e=this.crossTab)||void 0===e?void 0:e.crossTabStyle)&&null!=(null===(e=this.report)||void 0===e?void 0:e.styles.getByName(this.crossTab.crossTabStyle))&&null!==(r=this.report)&&void 0!==r&&r.styles.getByName(this.crossTab.crossTabStyle).is(hh)&&null!=i.componentStyle&&(r=this.report.styles.getByName(this.crossTab.crossTabStyle).as(hh),i.textBrush=new li(r.totalCellRowForeColor),i.brush=new li(r.totalCellRowBackColor)),i.horAlignment=this.sumFields.getByIndex(t).horAlignment,i.vertAlignment=this.sumFields.getByIndex(t).vertAlignment,i.textFormat=this.sumFields.getByIndex(t).textFormat.clone().stimulsoft().as(jo)),i}getRowsArray(){var e=[];return this.getRowsArray2(this.rows,e),e}getRowsArray2(e,t){for(var r of e.list)0==r.rows.count&&t.push(r),this.getRowsArray2(r.rows,t)}getColsArray(){var e=[];return this.getColsArray2(this.cols,e),e}getColsArray2(e,t){for(var r of e.list)0==r.cols.count&&t.push(r),this.getColsArray2(r.cols,t)}getRowsHeaderWidth(){if(this.isRowsEmpty)return 0;return this.getRowsHeaderWidth2(this.rows)}getRowsHeaderWidth2(e){let t=0;while(0<e.count)t++,e=e.getByIndex(0).rows;return t}getColsHeaderHeight(){if(this.isColsEmpty)return 0;return this.getColsHeaderHeight2(this.cols)}getColsHeaderHeight2(e){let t=0;while(0<e.count)t++,e=e.getByIndex(0).cols;return t}getRowsHeight(e=this.rows,t=this.getRowsHeaderWidth(),r=0){let i=0;for(var n of e.list)i+=this.getRowsHeight(n.rows,t,r+1),r==t-1&&(i+=this.oneCellHeight);return i}getColsWidth(e=this.cols,t=this.getColsHeaderHeight(),r=0){let i=0;for(var n of e.list)i+=this.getColsWidth(n.cols,t,r+1),r==t-1&&(i+=this.oneCellWidth);return i}enumerateRows(e,t){var r=this.rowFields.getByIndex(t).stimulsoft().as(Et.at.StiCrossRow),i=r.enumeratorSeparator,n;let s=0;for(n of e.list)if(null!=n.rows&&0<n.rows.count&&this.enumerateRows(n.rows,t+1),r.enumeratorType!=Et.aY.StiEnumeratorType.None){s++;let e=null;e=r.enumeratorType==Et.aY.StiEnumeratorType.Arabic?s.toString():r.enumeratorType==Et.aY.StiEnumeratorType.ABC?Et.av.Convert.toABC(s):Et.av.Convert.toRoman(s),n.displayValue=It.format("{0}{1}{2}",e,i,n.displayValue)}}enumerateColumns(e,t){var r=this.colFields.getByIndex(t).stimulsoft().as(Et.at.StiCrossColumn),i=r.enumeratorSeparator,n;let s=0;for(n of e.list)if(null!=n.cols&&0<n.cols.count&&this.enumerateColumns(n.cols,t+1),r.enumeratorType!=Et.aY.StiEnumeratorType.None){s++;let e=null;e=r.enumeratorType==Et.aY.StiEnumeratorType.Arabic?s.toString():r.enumeratorType==Et.aY.StiEnumeratorType.ABC?Et.av.Convert.toABC(s):Et.av.Convert.toRoman(s),n.displayValue=It.format("{0}{1}{2}",e,i,n.displayValue)}}checkSeparators(){let e=0,s=new Ie,r=new Ie,n=!1;for(let t=0;t<this.colCount;t++){let i=1;for(let e=0;e<this.rowCount;e++){let r=this.cells[t][e];if(r.parentCell==r&&r.text.stimulsoft().contains("#|#")&&1==r.width){let t=1;for(let e=0;e<r.text.length;e++)e<r.text.length-3&&"#"==r.text[e]&&"|"==r.text[e+1]&&"#"==r.text[e+2]&&(s.set(r,r),n=!0,t++);i=Math.max(i,t)}}r.set(t,i),e+=i}if(e>this.colCount||n){var i=this.colCount,a=this.cells;this.init(e,this.rowCount);let n=0;for(let t=0;t<i;t++){var o=Ft.trunc(r.get(t));let e=1;for(let i=0;i<this.rowCount;i++){let r=a[t][i];if(null!=s.get(r)&&r.parentCell==r){var l=r.text.split("#|#");e=Math.max(e,l.length+1),r.text=l[0],this.cells[n][i]=r;for(let t=1;t<l.length;t++){let e=r.clone().stimulsoft().as(Et.aY.StiCell);this.cells[n+t][i]=e,e.text=l[t]}}else r.parentCell.width+=o-1,this.cells[n][i]=r}n+=o}}}create(e,s,r,i){this.summaryDirection=r,this.report=s,this.oneCellSize=this.sumFields.count,this.oneCellWidth=this.summaryDirection==Et.aY.StiSummaryDirection.LeftToRight?this.oneCellSize:1,this.oneCellHeight=this.summaryDirection==Et.aY.StiSummaryDirection.UpToDown?this.oneCellSize:1,this.summaryContainer=new Et.aY.StiSummaryContainer(this.oneCellSize),this.rows.clear(),this.cols.clear(),this.calculateDataTable(e),this.calculateTopN(),this.sortRows(),this.sortCols(),0<this.rows.count&&this.enumerateRows(this.rows,0),0<this.cols.count&&this.enumerateColumns(this.cols,0),this.createRowTotals(),this.createColTotals(),this.colsHeaderHeight=this.getColsHeaderHeight(),this.rowsHeaderWidth=this.getRowsHeaderWidth(),this.isSummarySubHeadersPresent&&(r==Et.aY.StiSummaryDirection.LeftToRight?this.colsHeaderHeight++:this.rowsHeaderWidth++),this.colsWidth=this.getColsWidth(),this.rowsHeight=this.getRowsHeight();let t=this.colsWidth+this.rowsHeaderWidth,n=this.rowsHeight+this.colsHeaderHeight;if(this.isRowsEmpty&&(n+=this.oneCellHeight),this.isColsEmpty&&(t+=this.oneCellWidth),this.widthCorrection=0,this.heightCorrection=0,this.isColsEmpty&&this.isSummaryPresent&&(this.heightCorrection=1),this.isRowsEmpty&&this.isSummaryPresent&&(this.widthCorrection=1),this.isRowsEmpty&&!this.isColsEmpty&&this.isSummariesEmpty&&(this.widthCorrection=1),this.isTopLinePresent&&this.heightCorrection++,super.init(t+this.widthCorrection,n+this.heightCorrection),this.isRowsEmpty&&this.isColsEmpty)return;let a=0;for(var o of this.colFields.toCast()){let e=null;for(var l of this.colTitleFields.toCast())if(l.typeOfComponent=="Col:"+o.name){e=l;break}var h,u;null!=e&&e.isEnabled&&(h=1,u=Math.max(this.rowsHeaderWidth,1),this.invokeEvents(e),this.setCell(0,a++,u,h,null==e.textValue?e.getTextInternal():e.textValue,i,e,!1,e.hyperlinkValue,e.toolTipValue,e.tagValue,e.drillDownParameters,-1,null,null,Et.aY.StiCellType.CornerCol))}var c=this.isRowTitlePresent,d,e,m;a=0;for(d of this.rowFields.toCast()){let t=null;for(var p of this.rowTitleFields.toCast())if(p.typeOfComponent=="Row:"+d.name){t=p;break}if(null!=t&&c){var g=1;let e=Math.max(this.colsHeaderHeight,1);var f=this.isTopLinePresent?1:0;this.invokeEvents(t),r==Et.aY.StiSummaryDirection.LeftToRight&&this.isColsEmpty&&1<this.sumFields.count&&e++,this.setCell(a++,f,g,e,null==t.textValue?t.getTextInternal():t.textValue,i,t,!1,t.hyperlinkValue,t.toolTipValue,t.tagValue,t.drillDownParameters,-1,null,null,Et.aY.StiCellType.CornerRow)}}if(this.isSummarySubHeadersPresent)if(r==Et.aY.StiSummaryDirection.LeftToRight){var S=this.colsHeaderHeight+this.heightCorrection-1;a=this.rowsHeaderWidth+this.widthCorrection;let t=0;var b=0==this.colsWidth?this.sumFields.count:this.colsWidth,w;for(let e=0;e<b;e++){let e=this.sumHeaderFields.getByIndex(t).stimulsoft().as(Et.at.StiCrossSummaryHeader);this.designTime||(null!=e.text&&(null==e.originalValue?e.originalValue=e.text:e.text=e.originalValue),w=new Ho,e.invokeGetValue(e,w),e.setTextInternal(w.value)),this.invokeEvents(e),this.setCell(a,S,1,1,null==e.textValue?e.getTextInternal():e.textValue,i,e,!1,e.hyperlinkValue,e.toolTipValue,e.tagValue,e.drillDownParameters,-1,null,null,Et.aY.StiCellType.HeaderColSummaryTotal),a++,t++,t==this.sumHeaderFields.count&&(t=0)}}else{var y=this.rowsHeaderWidth+this.widthCorrection-1,v;a=this.colsHeaderHeight+this.heightCorrection;let t=0,r=0;r=0==this.rowsHeight?this.sumHeaderFields.count:this.rowsHeight;for(let e=0;e<r;e++){let e=this.sumHeaderFields.getByIndex(t).stimulsoft().as(Et.at.StiCrossSummaryHeader);this.designTime||(null!=e.text&&(null==e.originalValue?e.originalValue=e.text:e.text=e.originalValue),v=new Ho,e.invokeGetValue(e,v),e.setTextInternal(v.value)),this.invokeEvents(e),this.setCell(y,a,1,1,null==e.textValue?e.getTextInternal():e.textValue,i,e,!1,e.hyperlinkValue,e.toolTipValue,e.tagValue,e.drillDownParameters,-1,null,null,Et.aY.StiCellType.HeaderRowSummaryTotal),a++,t++,t==this.sumHeaderFields.count&&(t=0)}}this.isTopLinePresent&&(this.isLeftTopLinePresent&&(this.invokeEvents(this.leftCrossTitle),this.setCell(0,0,this.rowsHeaderWidth,1,null==this.leftCrossTitle.textValue?this.leftCrossTitle.getTextInternal():this.leftCrossTitle.textValue,i,this.leftCrossTitle,!1,this.leftCrossTitle.hyperlinkValue,this.leftCrossTitle.toolTipValue,this.leftCrossTitle.tagValue,this.leftCrossTitle.drillDownParameters,-1,null,null,Et.aY.StiCellType.LeftTopLine)),this.isRightTopLinePresent&&0<t-this.rowsHeaderWidth&&(this.invokeEvents(this.rightCrossTitle),this.setCell(this.rowsHeaderWidth,0,t-this.rowsHeaderWidth,1,null==this.rightCrossTitle.textValue?this.rightCrossTitle.getTextInternal():this.rightCrossTitle.textValue,i,this.rightCrossTitle,!1,this.rightCrossTitle.hyperlinkValue,this.rightCrossTitle.toolTipValue,this.rightCrossTitle.tagValue,this.rightCrossTitle.drillDownParameters,-1,null,null,Et.aY.StiCellType.RightTopLine))),null!=this.summaryCrossTitle&&(this.isColsEmpty&&(this.invokeEvents(this.summaryCrossTitle),this.setCell(this.rowsHeaderWidth,0,this.oneCellWidth,1,null==this.summaryCrossTitle.textValue?this.summaryCrossTitle.getTextInternal():this.summaryCrossTitle.textValue,i,this.summaryCrossTitle,!1,this.summaryCrossTitle.hyperlinkValue,this.summaryCrossTitle.toolTipValue,this.summaryCrossTitle.tagValue,this.summaryCrossTitle.drillDownParameters,-1,null,null,Et.aY.StiCellType.HeaderCol)),this.isRowsEmpty&&(this.invokeEvents(this.summaryCrossTitle),e=r==Et.aY.StiSummaryDirection.LeftToRight?this.colsHeaderHeight-1:this.colsHeaderHeight,m=r==Et.aY.StiSummaryDirection.LeftToRight?this.oneCellHeight+1:this.oneCellHeight,this.setCell(0,e,1,m,null==this.summaryCrossTitle.textValue?this.summaryCrossTitle.getTextInternal():this.summaryCrossTitle.textValue,i,this.summaryCrossTitle,!1,this.summaryCrossTitle.hyperlinkValue,this.summaryCrossTitle.toolTipValue,this.summaryCrossTitle.tagValue,this.summaryCrossTitle.drillDownParameters,-1,null,null,Et.aY.StiCellType.HeaderRow)));var m={ref:""};this.isRowsEmpty||this.copyRows(this.rows,0,this.colsHeaderHeight+this.heightCorrection,0,i,this.colsWidth,m),this.isColsEmpty||this.copyCols(this.cols,this.rowsHeaderWidth+this.widthCorrection,this.heightCorrection,0,i,this.rowsHeight,m),this.copySummaries(this.rowsHeaderWidth+this.widthCorrection,this.colsHeaderHeight+this.heightCorrection,i),this.designTime||this.checkSeparators(),this.report.cells.clear();for(let r=0;r<this.colCount;r++)for(let t=0;t<this.rowCount;t++){let e=this.cells[r][t];e.isNumeric&&null!=e.value&&"number"==typeof e.value?this.report.cells.setCell(r,t,e.value.stimulsoft().toNumber()):this.report.cells.setCell(r,t,0)}for(let n=0;n<this.colCount;n++)for(let i=0;i<this.rowCount;i++){let r=this.cells[n][i];if(r.parentCell==r){r.field.is(Et.at.StiCrossSummary)&&r.field.summary==Et.aY.StiSummaryType.Image&&(r.isImage=!0);let e=new Et.at.StiProcessCellEventArgs;e.row=i,e.column=n,e.cell=r;let t=0;if(null!=r.value&&"number"==typeof r.value&&(t=r.value.stimulsoft().toNumber()),e.text=r.text,e.value=t,s.cells.distX=n,s.cells.distY=i,r.field.is(Et.at.StiCrossTotal)&&(r.field=r.field),null!=r.field&&r.field.invokeProcessCell(e),e.value!=t?(this.report.cells.setCell(n,i,e.value),r.value=e.value,r.text=r.field.textFormat.format(e.value)):r.text=e.text,r.isNumeric&&null!=r.field){if(r.field.hideZeros&&null!=r.value&&"number"==typeof r.value&&0==r.value.stimulsoft().toNumber())continue;null!=r.value&&(r.field.excelDataValue=r.value.toString())}}}if(this.isRowsEmpty&&!this.isColsEmpty&&this.isSummariesEmpty){this.heights.splice(this.heights.length-1,1);for(let e=0;e<this.cells.length;e++)this.cells[e].splice(this.cells[e].length-1,1)}}clear(){let e=!1;var t;return null!=this.cells&&1<this.cells.length&&null!=this.cells[0]&&5e4<this.cells.length*this.cells[0].length&&(e=!0),this.cells=null,e}getCorrectedColumnsHeaderHeight(){return this.colsHeaderHeight+this.heightCorrection}get isSummaryPresent(){if(this.report.isDesigning)return!0;return null!=this.summaryCrossTitle&&this.summaryCrossTitle.isEnabled}get isRowTitlePresent(){if(this.report.isDesigning)return!0;for(var e of this.rowFields.toCast())if(!e.isEnabled)return!1;return!0}get isTopLinePresent(){if(this.isColsEmpty)return!1;if(null==this.leftCrossTitle&&null==this.rightCrossTitle)return!1;if(this.report.isDesigning)return!0;if(this.leftCrossTitle.isEnabled&&this.rightCrossTitle.isEnabled)return!0;return!1}get isTopCrossTitleVisible(){return!this.isRowsEmpty&&this.isCrossTitleEnabled}get isLeftCrossTitleVisible(){return!this.isTopCrossTitleVisible&&this.isCrossTitleEnabled}get isCrossTitleEnabled(){return null!=this.leftCrossTitle&&this.leftCrossTitle.enabled&&null!=this.rightCrossTitle&&this.rightCrossTitle.enabled||null!=this.summaryCrossTitle&&this.summaryCrossTitle.enabled}get isCrossTitlePrintOnAllPages(){return null!=this.leftCrossTitle&&this.leftCrossTitle.printOnAllPages&&null!=this.rightCrossTitle&&this.rightCrossTitle.printOnAllPages||null!=this.summaryCrossTitle&&this.summaryCrossTitle.printOnAllPages}get isShowSummarySubHeaders(){if(this.designTime)return!0;for(var e of this.sumHeaderFields.toCast())if(e.enabled)return!0;return!1}get isSummarySubHeadersPresent(){return 1<this.sumFields.count&&this.isShowSummarySubHeaders&&1<this.sumHeaderFields.count}get isLeftTopLinePresent(){if(!this.isTopLinePresent)return!1;if(null==this.leftCrossTitle)return!1;if(this.report.isDesigning)return!0;return this.leftCrossTitle.isEnabled}get isRightTopLinePresent(){if(!this.isTopLinePresent)return!1;if(null==this.rightCrossTitle)return!1;if(this.report.isDesigning)return!0;return this.rightCrossTitle.isEnabled}get isRowsEmpty(){return 1==this.rowFields.count&&this.rowFields.getByIndex(0).name==this.emptyField}get isColsEmpty(){return 1==this.colFields.count&&this.colFields.getByIndex(0).name==this.emptyField}get isSummariesEmpty(){return 1==this.sumFields.count&&this.sumFields.getByIndex(0).name==this.emptyField}get rowFields(){return this._rowFields}set rowFields(t){if(null==t||0==t.count){null==t?t=new Dh:t.clear();let e=new Et.at.StiCrossRow;e.name=this.emptyField,t.add(e)}this._rowFields=t}get colFields(){return this._colFields}set colFields(t){if(null==t||0==t.count){null==t?t=new Dh:t.clear();let e=new Et.at.StiCrossColumn;e.name=this.emptyField,t.add(e)}this._colFields=t}get sumFields(){return this._sumFields}set sumFields(t){if(null==t||0==t.count){null==t?t=new Dh:t.clear();let e=new Et.at.StiCrossSummary;e.name=this.emptyField,t.add(e)}this._sumFields=t}get sumHeaderFields(){return this._sumHeaderFields}set sumHeaderFields(t){if(null==t||0==t.count){null==t?t=new Dh:t.clear();let e=new Et.at.StiCrossSummaryHeader;e.name=this.emptyField,t.add(e)}this._sumHeaderFields=t}};p.emptyField="EMPTY_FIELD",Et.aY.StiCross=p}{let t=class{constructor(){this.size=ua.empty,this.isChangeWidthForRightToLeft=!1,this.isNumeric=!1,this.isNegativeColor=!1,this.isImage=!1,this.field=null,this.text="",this.hyperlinkValue=null,this.toolTipValue=null,this.tagValue=null,this.width=1,this.height=1,this.summaryIndex=-1,this.level=-1,this.cellType=Et.aY.StiCellType.Cell,this.drillDownParameters=null}clone(){let e=this.stimulsoft().memberwiseClone().stimulsoft().as(t);return e.parentCell=e,e}};Et.aY.StiCell=t}let Vg=Et.aY.StiCross,Gg=Et.aY.StiCell;var D=class{static getCellRect(t,r,i){let n=0,s=0;var a=t.crossTabInfo.cross.cells[r][i];for(let e=r;e<r+a.width;e++)n+=t.crossTabInfo.cross.widths[e];for(let e=i;e<i+a.height;e++)s+=t.crossTabInfo.cross.heights[e];return new ha(t.crossTabInfo.cross.coordX[r],t.crossTabInfo.cross.coordY[i],n,s)}static getCellsRect(t,r,i,n,s){let a=0,o=0;for(let e=r;e<n;e++)a+=t.crossTabInfo.cross.widths[e];for(let e=i;e<s;e++)o+=t.crossTabInfo.cross.heights[e];return new ua(a,o)}static renderCells(h,u,e,t,c,d,r){h.crossTabInfo.hidedCells.clear();var m=r.left-h.crossTabInfo.cross.coordX[e],p=r.top-h.crossTabInfo.cross.coordY[t];for(let l=t;l<d;l++)for(let o=e;o<c;o++){let a=h.crossTabInfo.cross.cells[o][l];if(null==h.crossTabInfo.hidedCells.get(a)){let r=null;if(a.isImage){let e=null;null!=a.field?(e=new yd,e.border=a.field.border.clone().stimulsoft().as(ei)):(e=new yd,e.border.side=Zr.All),null!=a.value&&(e.image=Nc.getImageFromObject(a.value)),a.field.is(Et.at.StiCrossSummary)&&(e.stretch=a.field.stretch,e.aspectRatio=a.field.aspectRatio,e.horAlignment=a.field.imageHorAlignment,e.vertAlignment=a.field.imageVertAlignment),r=e}else{let t=null;if(null!=a.field){t=1<a.width||1<a.height||!a.isNumeric||a.field.is(Et.at.StiCrossHeader)?a.field.clone(!0):a.field;let e=t.as(Et.at.StiCrossHeader);null!=e&&(e.headerLevel=a.level,e.headerValue=null!=a.value?a.value.toString():null),t.border=a.field.border.clone().stimulsoft().as(ei),t.maxSize=new ua(0,0),t.minSize=new ua(0,0),t.guid=Aa.newGuid(),1<a.height&&(t.canBreak=!0)}else a.width<=1&&a.height<=1||(t=new el,t.border.side=Zr.All);a.isNegativeColor&&(t.textBrush=new li(Vd.Engine.negativeColor)),null!=t&&(t.setTextInternal(a.text),r=t)}null!=r&&(r.hyperlinkValue=a.hyperlinkValue,r.toolTipValue=a.toolTipValue,r.tagValue=a.tagValue,r.drillDownParameters=a.drillDownParameters,a.field.is(Et.at.StiCrossColumn)||a.field.is(Et.at.StiCrossHeader)?Vd.Export.optimizeDataOnlyMode?r.componentPlacement="d":r.componentPlacement="h":a.field.is(Et.at.StiCrossTitle)?r.componentPlacement="h":r.componentPlacement="d",0<r.componentPlacement.length&&null!=a.field&&null!=a.field.parent&&(r.componentPlacement+="."+a.field.parent.name),u.components.add(r));let i=o+a.width,n=l+a.height;i>c&&(i=c),n>d&&(n=d);for(let t=o;t<i;t++)for(let e=l;e<n;e++){var g=h.crossTabInfo.cross.cells[t][e];h.crossTabInfo.hidedCells.set(g,g)}let t=0,s=0;for(let e=o;e<i;e++)t+=h.crossTabInfo.cross.widths[e];for(let e=l;e<n;e++)s+=h.crossTabInfo.cross.heights[e];let e=new ha(h.crossTabInfo.cross.coordX[o],h.crossTabInfo.cross.coordY[l],t,s);e.x+=m,e.y+=p,null!=r&&(r.clientRectangle=e.clone())}}}static createCrossForCrossTabDataSource(e){return gd.setData(e,!0,e.parent.stimulsoft().as(Zl)),this.buildCrossForCrossTabDataSource(e,!1)}static buildCrossForCrossTabDataSource(e,t){let i=new Dh(null),n=new Dh(null),s=new Dh(null),a=new Dh(null),o=new Dh(null),l=new Dh(null),h=new Jt;for(var u of e.components.list)if(u.is(Et.at.StiCrossCell)||u.is(Et.at.StiCrossTitle)||u.is(Et.at.StiCrossSummaryHeader)){let e=u.as(Et.at.StiCrossRow),t=u.as(Et.at.StiCrossColumn);var c=u.as(Et.at.StiCrossSummary),d=u.as(Et.at.StiCrossSummaryHeader);let r=u.as(Et.at.StiCrossTitle);if(null!=r){r.typeOfComponent.stimulsoft().startsWith("Row:")&&o.add(r),r.typeOfComponent.stimulsoft().startsWith("Col:")&&l.add(r);continue}null!=e&&(n.add(e),e.isTotalVisible||(e.total.height=0)),null!=t&&(i.add(t),t.isTotalVisible||(t.total.width=0)),null!=c&&s.add(c),null!=d&&a.add(d);var d=new le(u.name,Object);h.columns.add(d),u.is(Et.at.StiCrossHeader)&&(d=new le("Display__"+u.name,Object),h.columns.add(d))}if(!t){e.first();while(!e.isEof){let t=h.newRow();for(var r of e.components.list){if(r.is(Et.at.StiCrossSummaryHeader))continue;let e=r.as(Et.at.StiCrossCell);var m,m;null!=e?(m=new Et.at.StiGetCrossValueEventArgs,e.invokeGetCrossValue(m),t.sett(e.name,m.value),e.is(Et.at.StiCrossHeader)&&(m=new Et.at.StiGetCrossValueEventArgs,e.invokeGetDisplayCrossValue(m),t.sett("Display__"+r.name,m.value))):r.is(Et.at.StiCrossTitle)&&(m=new Ho,r.invokeGetValue(r,m),r.textValue=m.value)}h.rows.add(t),e.next()}}return h}static buildCross(e,t){let i=new Dh(null),n=new Dh(null),s=new Dh(null),a=new Dh(null),o=new Dh(null),l=new Dh(null),h=null,u=null,c=null,d=new Jt;for(var m of e.components.list)if(m.is(Et.at.StiCrossCell)||m.is(Et.at.StiCrossTitle)||m.is(Et.at.StiCrossSummaryHeader)){let e=m.as(Et.at.StiCrossRow),t=m.as(Et.at.StiCrossColumn);var p=m.as(Et.at.StiCrossSummary),g=m.as(Et.at.StiCrossSummaryHeader);let r=m.as(Et.at.StiCrossTitle);if(null!=r){r.typeOfComponent.stimulsoft().startsWith("Row:")&&o.add(r),r.typeOfComponent.stimulsoft().startsWith("Col:")&&l.add(r),r.typeOfComponent.stimulsoft().startsWith("LeftTitle")&&(h=r),r.typeOfComponent.stimulsoft().startsWith("RightTitle")&&(u=r),r.typeOfComponent.stimulsoft().startsWith("SummaryTitle")&&(c=r);continue}null!=e&&(n.add(e),e.isTotalVisible||(e.total.height=0)),null!=t&&(i.add(t),t.isTotalVisible||(t.total.width=0)),null!=p&&s.add(p),null!=g&&a.add(g);var g=new le(m.name,Object);d.columns.add(g),m.is(Et.at.StiCrossHeader)&&(g=new le("Display__"+m.name,Object),d.columns.add(g))}if(!t){e.first();while(!e.isEof){let i=d.newRow();for(var f of e.components.list){if(f.is(Et.at.StiCrossSummaryHeader))continue;let r=f.as(Et.at.StiCrossCell);if(null!=r){let e=new Et.at.StiGetCrossValueEventArgs;r.invokeGetCrossValue(e);let t=e.value;"string"!=typeof t&&(t=Ji.tryToNullableNumber(e.value),null==t&&(t=e.value)),i.sett(r.name,t),r.is(Et.at.StiCrossHeader)&&(e=new Et.at.StiGetCrossValueEventArgs,r.invokeGetDisplayCrossValue(e),i.sett("Display__"+f.name,e.value))}else{var S;f.is(Et.at.StiCrossTitle)&&(S=new Ho,f.invokeGetValue(f,S),f.textValue=S.value)}}d.rows.add(i),e.next()}}e.crossTabInfo.cross=new Vg,e.crossTabInfo.cross.designTime=t,e.crossTabInfo.cross.colFields=i,e.crossTabInfo.cross.rowFields=n,e.crossTabInfo.cross.sumFields=s,e.crossTabInfo.cross.sumHeaderFields=a,e.crossTabInfo.cross.colTitleFields=l,e.crossTabInfo.cross.rowTitleFields=o,e.crossTabInfo.cross.leftCrossTitle=h,e.crossTabInfo.cross.rightCrossTitle=u,e.crossTabInfo.cross.summaryCrossTitle=c,(e.crossTabInfo.cross.crossTab=e).crossTabInfo.cross.create(d,e.report,e.summaryDirection,e.emptyValue),e.crossTabInfo.cross.crossTab=null}static getEndCol(t,r,i,e){var n=t.crossTabInfo.cross.colCount;if(t.horAlignment!=Et.at.StiCrossHorAlignment.None&&t.horAlignment!=Et.at.StiCrossHorAlignment.Left&&!t.wrap)return n;let s=r,a=0;for(let e=r;e<t.crossTabInfo.cross.colCount;e++){if(a+=t.crossTabInfo.cross.widths[e],a>i.width)break;s++}return(s==r||e)&&s+1<=n&&s++,s}static getEndRow(t,r,i,e){var n=t.crossTabInfo.cross.rowCount;let s=r,a=0;for(let e=r;e<t.crossTabInfo.cross.rowCount;e++){if(a+=t.crossTabInfo.cross.heights[e],a>i.height)break;s++}return(s==r||e)&&s+1<=n&&s++,s}static getPageSegmentsRequired(e){if(e.horAlignment==Et.at.StiCrossHorAlignment.Width||e.wrap)return 1;var t=e.crossTabInfo.cross,e=e.page,r=e.pageWidth-e.margins.left-e.margins.right;let i=1,n=0;for(let e=0;e<t.colCount;e++)r<n+t.widths[e]&&(i++,n=0),n+=t.widths[e];return i}static checkMergedRowCells(e,t,r,i,n){var s=e.crossTabInfo.cross.cells;let a=0;for(let e=i;e<n;e++){var o=s[e][r-1],l=o.parentCell;null!=o.field&&1<o.height&&null!=l&&l.keepMergedCellsTogether&&(a=Math.max(a,l.height-o.height+1))}return Math.max(r-a,t+1)}static isColFieldsEmpty(e){return 1==e.crossTabInfo.cross.colFields.count&&e.crossTabInfo.cross.colFields.getByIndex(0).name==Vg.emptyField}static isRowFieldsEmpty(e){var t=e.crossTabInfo.cross;if(t.isRowsEmpty&&!t.isColsEmpty&&t.isSummariesEmpty)return!1;return 1==e.crossTabInfo.cross.rowFields.count&&e.crossTabInfo.cross.rowFields.getByIndex(0).name==Vg.emptyField}static createCross(e){gd.setData(e,!0,e.parent.stimulsoft().as(Zl)),this.buildCross(e,!1),e.crossTabInfo.cross.maxWidth=e.page.width,e.crossTabInfo.cross.maxHeight=e.page.height,e.rightToLeft&&this.makeRightToLeft(e),e.crossTabInfo.cross.doAutoSize()}static makeRightToLeft(e){let s=e.crossTabInfo.cross,a=Dt.create(Array,s.colCount);for(let t=0;t<s.colCount;t++){a[t]=Dt.create(Gg,s.rowCount);for(let e=0;e<s.rowCount;e++){var r=s.cells[s.colCount-t-1][e];a[t][e]=r}}let o=new Ie;for(let n=0;n<s.colCount;n++)for(let i=0;i<s.rowCount;i++)if(i<2){let r=a[s.colCount-n-1][i];if(null!=r&&1<r.width&&!r.isChangeWidthForRightToLeft){let e=0;o.contains(r.text)?(e=Ft.trunc(o.get(r.text)),2==r.width&&o.remove(r.text)):(e=n,o.set(r.text,n));let t=a[s.colCount-e-r.width][i];r.isChangeWidthForRightToLeft=!0,t.isChangeWidthForRightToLeft=!0,a[s.colCount-e-r.width][i]=r,a[s.colCount-n-1][i]=t}}else{var t=a[n][i],l;null!=t&&1<t.width&&(l=a[n-t.width+1][i],a[n-t.width+1][i]=t,a[n][i]=l)}o.clear(),s.cells=a;let i=new Dh;for(let e=s.colFields.count-1;0<=e;e--)i.add(s.colFields.getByIndex(e))}static calculateMaxAndMin(t,e,r,i){let n=e.ref,s=r.ref;n=0,s=0;for(let e=i;e<t.components.count;e++){var a=t.components.getByIndex(e);s=e==i?(n=a.left,a.right):(n=Math.min(n,a.left),Math.max(s,a.right))}e.ref=n,r.ref=s}static makeHorAlignmentByWidth(n,t){var e=0,r=0,i={ref:e},s={ref:r};this.calculateMaxAndMin(n,i,s,t),e=i.ref,r=s.ref;let a=new Ie;for(let e=t;e<n.components.count;e++){var o=n.components.getByIndex(e);a.set(o.left,o.left),a.set(o.right,o.right)}var l=n.width/(r-e),r=Dt.create(Number,a.count),h;a.keys.copyTo(r,0);for(h of r){var u=h-e,u=ba.alignToGrid(u*l,.01,!0);a.set(h,u)}for(let i=t;i<n.components.count;i++){let t=n.components.getByIndex(i),e=0;a.containsKey(t.left)&&(e=a.get(t.left));let r=0;if(a.containsKey(t.right)&&(r=a.get(t.right)),t.left=e,t.width=r-e,l<1){let e=t.stimulsoft().as(el);null!=e&&(e.font=kg.changeFontSize(e.font,e.font.size*l))}}}static clearCross(e){null!=e&&null!=e.crossTabInfo&&null!=e.crossTabInfo.cross&&(e.crossTabInfo.cross=null)}};D.isCrossTabRendering=!1,Et.at.StiCrossTabHelper=D,Et.at.StiCrossTabInfo=class extends K{constructor(){super(...arguments),this.defaultWidth=60,this.defaultHeight=14,this.hidedCells=new Ie,this.cross=null,this.renderRect=ha.empty,this.finishRender=!1}},Et.at.StiCrossTabParams=class{constructor(){this.startRow=0,this.startColumn=0,this.renderingIsFinished=!1,this.allowRendering=!0,this.destinationRectangle=ha.empty,this.shiftX=0,this.forceNoBreak=!1}};{let e=class extends Et.at.StiCrossField{constructor(){super(),this.printOnAllPages=!0,this.typeOfComponent="",this.brush=new li(Lt.lightGray)}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("TextFormat"),new Sa("HideZeros"),new Sa("Conditions"),new qi("PrintOnAllPages","",!0),new ji("TypeOfComponent")])}get componentId(){return Et.c.StiComponentId.StiCrossTitle}get localizedName(){return ot.get("Components","StiCrossTitle")}get cellText(){return this.getTextInternal()}createNew(){return new e}};Et.at.StiCrossTitle=e}Et.aY.StiColumn=class{constructor(e,t){this.hyperlinkValue=null,this.tagValue=null,this.toolTipValue=null,this.drillDownParameters=null,this.isTotal=!1,this.level=-1,this.value=e,this.displayValue=t,this.cols=new Et.aY.StiColumnCollection}},Et.aY.StiColumnCollection=class extends ee{constructor(){super(...arguments),this.directionFactor=1,this.sortType=Et.aY.StiSortType.ByDisplayValue,this.items=new Ie}compare(e,t){let r=e.stimulsoft().as(Et.aY.StiColumn);var i=t.stimulsoft().as(Et.aY.StiColumn),e=r.parentCollection.sortType,t=r.parentCollection.directionFactor;if(e==Et.aY.StiSortType.ByDisplayValue){if(null!=r.displayValue){if(null!=i.othersText)return-1;if(null!=r.othersText)return 1;return r.displayValue.stimulsoft().compareTo(i.displayValue)*t}return 1}if(null!=r.value){if(null!=i.othersText)return-1;if(null!=r.othersText)return 1;return r.value.stimulsoft().compareTo(i.value)*t}return 1}add2(e,t){var t=new Et.aY.StiColumn(e,t);this.add(t)}add(e){super.add(e),e.isTotal||this.items.add(e.value,e),e.parentCollection=this}sort(e,t){this.sortType=t,e==Et.aY.StiSortDirection.Asc?this.directionFactor=1:this.directionFactor=-1,this.list.sort(this.compare)}clear(){this.list.stimulsoft().clear(),this.items.clear()}getByValue(e){for(var t of this.list)if(t.value==e)return t;return null}},Et.aY.StiRow=class{constructor(e,t){this.hyperlinkValue=null,this.tagValue=null,this.toolTipValue=null,this.drillDownParameters=null,this.isTotal=!1,this.level=-1,this.value=e,this.displayValue=t,this.rows=new Et.aY.StiRowCollection}},Et.aY.StiRowCollection=class extends ee{constructor(){super(...arguments),this.directionFactor=1,this.sortType=Et.aY.StiSortType.ByDisplayValue,this.items=new Ie}compare(e,t){let r=e.stimulsoft().as(Et.aY.StiRow);var i=t.stimulsoft().as(Et.aY.StiRow),e=r.parentCollection.sortType,t=r.parentCollection.directionFactor;if(e==Et.aY.StiSortType.ByDisplayValue){if(null!=r.displayValue&&r.displayValue!=Lo.value){if(i.displayValue==Lo.value)return-1;if(null!=i.othersText)return-1;if(null!=r.othersText)return 1;return r.displayValue.stimulsoft().compareTo(i.displayValue)*t}return 1}if(null!=r.value&&r.value!=Lo.value){if(i.value==Lo.value)return-1;if(null!=i.othersText)return-1;if(null!=r.othersText)return 1;return r.value.stimulsoft().compareTo(i.value)*t}return 1}add2(e,t){var t=new Et.aY.StiRow(e,t);this.add(t)}add(e){super.add(e),e.parentCollection=this,e.isTotal||this.items.add(e.value,e)}clear(){this.list.stimulsoft().clear(),this.items.clear()}sort(e,t){this.sortType=t,e==Et.aY.StiSortDirection.Asc?this.directionFactor=1:this.directionFactor=-1,this.list.sort(this.compare)}getByValue(e){for(var t of this.list)if(t.value==e)return t;return null}},Et.aY.StiSummary=class{constructor(t){this.sums=null,this.hyperlinkValues=null,this.tagValues=null,this.toolTipValues=null,this.drillDownParameters=null,this.sums=Dt.create(Array,t),this.hyperlinkValues=Dt.create(Object,t),this.tagValues=Dt.create(Object,t),this.toolTipValues=Dt.create(Object,t);for(let e=0;e<t;e++)this.sums[e]=[]}},Et.aY.StiSummaryContainer=class{constructor(e){this.level=0,this.dataCol=new Ie,this.level=e}getSummary(e,t,r=!0){let i=this.dataCol.get(e);if(null==i){if(!r)return null;this.dataCol.set(e,new Ie),i=this.dataCol.get(e)}let n=i.get(t);if(null==n){if(!r)return null;n=new Et.aY.StiSummary(this.level),i.set(t,n)}return n}getDataCol(){return this.dataCol}};var W=Et.an.StiEvent,Wg,Ug,zg,jg,Xg,qg,Yg,Jg,Zg,Qg,Kg,_g,$g,ef,tf,rf,nf,sf,af,of,lf,hf,uf,cf,df,mf,pf,gf,ff,Sf,bf,wf,yf,vf,Cf,Tf,xf,Af,se,ie,fe,q,j,U,Q,V,O,N,L,D,F,B,r,P,E,b,f,A,C,d,c,a,ye,be,oe,se,ie,fe,q,j,U,Q,V,O,N,L;Et.at.StiGetCrossValueEvent=class extends W{toString(){return"GetCrossValue"}},Et.at.StiGetCrossValueEventArgs=class extends jn{},Et.at.StiGetDisplayCrossValueEvent=class extends W{toString(){return"GetDisplayCrossValue"}},Et.at.StiProcessCellEvent=class extends W{toString(){return"ProcessCell"}},Et.at.StiProcessCellEventArgs=class extends jn{},(L=Wg=Et.aA.StiElementStyleIdent||(Et.aA.StiElementStyleIdent={}))[L["Auto"]=1]="Auto",L[L["Blue"]=2]="Blue",L[L["Orange"]=3]="Orange",L[L["Green"]=4]="Green",L[L["Turquoise"]=5]="Turquoise",L[L["SlateGray"]=6]="SlateGray",L[L["DarkBlue"]=7]="DarkBlue",L[L["DarkGray"]=8]="DarkGray",L[L["DarkGreen"]=9]="DarkGreen",L[L["DarkTurquoise"]=10]="DarkTurquoise",L[L["Silver"]=11]="Silver",L[L["AliceBlue"]=12]="AliceBlue",L[L["Sienna"]=13]="Sienna",L[L["Custom"]=14]="Custom",(N=Ug=Et.aA.StiItemSelectionMode||(Et.aA.StiItemSelectionMode={}))[N["One"]=0]="One",N[N["Multi"]=1]="Multi",(O=zg=Et.aA.StiDateSelectionMode||(Et.aA.StiDateSelectionMode={}))[O["Single"]=0]="Single",O[O["Range"]=1]="Range",O[O["AutoRange"]=2]="AutoRange",(V=jg=Et.aA.StiInitialDateRangeSelectionSource||(Et.aA.StiInitialDateRangeSelectionSource={}))[V["Selection"]=0]="Selection",V[V["Variable"]=1]="Variable",(Q=Xg=Et.aA.StiInitialDateRangeSelection||(Et.aA.StiInitialDateRangeSelection={}))[Q["DayTomorrow"]=0]="DayTomorrow",Q[Q["DayToday"]=1]="DayToday",Q[Q["DayYesterday"]=2]="DayYesterday",Q[Q["WeekNext"]=3]="WeekNext",Q[Q["WeekCurrent"]=4]="WeekCurrent",Q[Q["WeekPrevious"]=5]="WeekPrevious",Q[Q["MonthNext"]=6]="MonthNext",Q[Q["MonthCurrent"]=7]="MonthCurrent",Q[Q["MonthPrevious"]=8]="MonthPrevious",Q[Q["QuarterNext"]=9]="QuarterNext",Q[Q["QuarterCurrent"]=10]="QuarterCurrent",Q[Q["QuarterPrevious"]=11]="QuarterPrevious",Q[Q["QuarterFirst"]=12]="QuarterFirst",Q[Q["QuarterSecond"]=13]="QuarterSecond",Q[Q["QuarterThird"]=14]="QuarterThird",Q[Q["QuarterFourth"]=15]="QuarterFourth",Q[Q["YearNext"]=16]="YearNext",Q[Q["YearCurrent"]=17]="YearCurrent",Q[Q["YearPrevious"]=18]="YearPrevious",Q[Q["Last7Days"]=19]="Last7Days",Q[Q["Last14Days"]=20]="Last14Days",Q[Q["Last30Days"]=21]="Last30Days",Q[Q["DateToWeek"]=22]="DateToWeek",Q[Q["DateToMonth"]=23]="DateToMonth",Q[Q["DateToQuarter"]=24]="DateToQuarter",Q[Q["DateToYear"]=25]="DateToYear",(U=qg=Et.aA.StiProgressElementMode||(Et.aA.StiProgressElementMode={}))[U["Pie"]=0]="Pie",U[U["Circle"]=1]="Circle",U[U["DataBars"]=2]="DataBars",(j=Yg=Et.aA.StiDateCondition||(Et.aA.StiDateCondition={}))[j["EqualTo"]=0]="EqualTo",j[j["NotEqualTo"]=1]="NotEqualTo",j[j["GreaterThan"]=2]="GreaterThan",j[j["GreaterThanOrEqualTo"]=3]="GreaterThanOrEqualTo",j[j["LessThan"]=4]="LessThan",j[j["LessThanOrEqualTo"]=5]="LessThanOrEqualTo",(q=Jg=Et.aA.StiTableSizeMode||(Et.aA.StiTableSizeMode={}))[q["AutoSize"]=0]="AutoSize",q[q["Fit"]=1]="Fit",(fe=Zg=Et.aA.StiChartLabelsPosition||(Et.aA.StiChartLabelsPosition={}))[fe["None"]=0]="None",fe[fe["Center"]=1]="Center",fe[fe["InsideBase"]=2]="InsideBase",fe[fe["InsideEnd"]=3]="InsideEnd",fe[fe["Left"]=4]="Left",fe[fe["Outside"]=5]="Outside",fe[fe["OutsideBase"]=6]="OutsideBase",fe[fe["OutsideEnd"]=7]="OutsideEnd",fe[fe["OutsideLeft"]=8]="OutsideLeft",fe[fe["OutsideRight"]=9]="OutsideRight",fe[fe["Right"]=10]="Right",fe[fe["TwoColumns"]=11]="TwoColumns",fe[fe["Value"]=12]="Value",fe[fe["Total"]=13]="Total",(ie=Qg=Et.aA.StiInteractionIdent||(Et.aA.StiInteractionIdent={}))[ie["Chart"]=1]="Chart",ie[ie["Gauge"]=2]="Gauge",ie[ie["Image"]=3]="Image",ie[ie["Indicator"]=4]="Indicator",ie[ie["OnlineMap"]=5]="OnlineMap",ie[ie["Page"]=6]="Page",ie[ie["PivotTable"]=7]="PivotTable",ie[ie["Progress"]=8]="Progress",ie[ie["RegionMap"]=9]="RegionMap",ie[ie["Table"]=10]="Table",ie[ie["TableColumn"]=11]="TableColumn",ie[ie["Text"]=12]="Text",(se=Kg=Et.aA.StiAvailableInteractionOnHover||(Et.aA.StiAvailableInteractionOnHover={}))[se["ShowToolTip"]=1]="ShowToolTip",se[se["ShowHyperlink"]=2]="ShowHyperlink",se[se["None"]=0]="None",se[se["All"]=3]="All",(oe=_g=Et.aA.StiAvailableInteractionOnClick||(Et.aA.StiAvailableInteractionOnClick={}))[oe["ShowDashboard"]=1]="ShowDashboard",oe[oe["OpenHyperlink"]=2]="OpenHyperlink",oe[oe["ApplyFilter"]=4]="ApplyFilter",oe[oe["DrillDown"]=8]="DrillDown",oe[oe["None"]=0]="None",oe[oe["All"]=15]="All",(be=$g=Et.aA.StiAvailableInteractionOnDataManipulation||(Et.aA.StiAvailableInteractionOnDataManipulation={}))[be["AllowSorting"]=1]="AllowSorting",be[be["AllowFiltering"]=2]="AllowFiltering",be[be["AllowDrillDown"]=4]="AllowDrillDown",be[be["All"]=7]="All",be[be["None"]=0]="None",(ye=ef=Et.aA.StiInteractionOnHover||(Et.aA.StiInteractionOnHover={}))[ye["None"]=0]="None",ye[ye["ShowToolTip"]=1]="ShowToolTip",ye[ye["ShowHyperlink"]=2]="ShowHyperlink",(a=tf=Et.aA.StiInteractionOnClick||(Et.aA.StiInteractionOnClick={}))[a["None"]=0]="None",a[a["ShowDashboard"]=1]="ShowDashboard",a[a["OpenHyperlink"]=2]="OpenHyperlink",a[a["ApplyFilter"]=3]="ApplyFilter",a[a["DrillDown"]=4]="DrillDown",(c=rf=Et.aA.StiInteractionOpenHyperlinkDestination||(Et.aA.StiInteractionOpenHyperlinkDestination={}))[c["NewTab"]=0]="NewTab",c[c["CurrectTab"]=1]="CurrectTab",(d=nf=Et.aA.StiElementMeterAction||(Et.aA.StiElementMeterAction={}))[d["None"]=0]="None",d[d["Rename"]=1]="Rename",d[d["Delete"]=2]="Delete",d[d["ClearAll"]=3]="ClearAll",(C=sf=Et.aA.StiOnlineMapLocationType||(Et.aA.StiOnlineMapLocationType={}))[C["Auto"]=0]="Auto",C[C["AdminDivision1"]=1]="AdminDivision1",C[C["AdminDivision2"]=2]="AdminDivision2",C[C["CountryRegion"]=3]="CountryRegion",C[C["Neighborhood"]=4]="Neighborhood",C[C["PopulatedPlace"]=5]="PopulatedPlace",C[C["Postcode1"]=6]="Postcode1",C[C["Postcode2"]=7]="Postcode2",C[C["Postcode3"]=8]="Postcode3",C[C["Postcode4"]=9]="Postcode4",(A=af=Et.aA.StiOnlineMapLocationColorType||(Et.aA.StiOnlineMapLocationColorType={}))[A["Single"]=0]="Single",A[A["ColorEach"]=1]="ColorEach",A[A["Group"]=2]="Group",A[A["Value"]=3]="Value",(f=of=Et.aA.StiOnlineMapValueViewMode||(Et.aA.StiOnlineMapValueViewMode={}))[f["Bubble"]=0]="Bubble",f[f["Value"]=1]="Value",f[f["Icon"]=2]="Icon",f[f["Chart"]=3]="Chart",(b=lf=Et.aA.StiOnlineMapCulture||(Et.aA.StiOnlineMapCulture={}))[b["ar_SA"]=0]="ar_SA",b[b["eu"]=1]="eu",b[b["bg"]=2]="bg",b[b["bg_BG"]=3]="bg_BG",b[b["ca"]=4]="ca",b[b["ku_Arab"]=5]="ku_Arab",b[b["zh_CN"]=6]="zh_CN",b[b["zh_HK"]=7]="zh_HK",b[b["zh_Hans"]=8]="zh_Hans",b[b["zh_TW"]=9]="zh_TW",b[b["zh_Hant"]=10]="zh_Hant",b[b["cs"]=11]="cs",b[b["cs_CZ"]=12]="cs_CZ",b[b["da"]=13]="da",b[b["da_DK"]=14]="da_DK",b[b["nl_BE"]=15]="nl_BE",b[b["nl"]=16]="nl",b[b["nl_NL"]=17]="nl_NL",b[b["en_AU"]=18]="en_AU",b[b["en_CA"]=19]="en_CA",b[b["en_IN"]=20]="en_IN",b[b["en_GB"]=21]="en_GB",b[b["en_US"]=22]="en_US",b[b["fi"]=23]="fi",b[b["fi_FI"]=24]="fi_FI",b[b["fr_BE"]=25]="fr_BE",b[b["fr_CA"]=26]="fr_CA",b[b["fr"]=27]="fr",b[b["fr_FR"]=28]="fr_FR",b[b["fr_CH"]=29]="fr_CH",b[b["gl"]=30]="gl",b[b["de"]=31]="de",b[b["de_DE"]=32]="de_DE",b[b["el"]=33]="el",b[b["he"]=34]="he",b[b["he_IL"]=35]="he_IL",b[b["hi"]=36]="hi",b[b["hi_IN"]=37]="hi_IN",b[b["hu"]=38]="hu",b[b["hu_HU"]=39]="hu_HU",b[b["is_IS"]=40]="is_IS",b[b["it"]=41]="it",b[b["it_IT"]=42]="it_IT",b[b["ja"]=43]="ja",b[b["ja_JP"]=44]="ja_JP",b[b["ko"]=45]="ko",b[b["Ko_KR"]=46]="Ko_KR",b[b["ky_Cyrl"]=47]="ky_Cyrl",b[b["lv"]=48]="lv",b[b["lv_LV"]=49]="lv_LV",b[b["lt"]=50]="lt",b[b["lt_LT"]=51]="lt_LT",b[b["nb"]=52]="nb",b[b["nb_NO"]=53]="nb_NO",b[b["nn"]=54]="nn",b[b["pl"]=55]="pl",b[b["pl_PL"]=56]="pl_PL",b[b["pt_BR"]=57]="pt_BR",b[b["pt_P"]=58]="pt_P",b[b["ru"]=59]="ru",b[b["ru_RU"]=60]="ru_RU",b[b["es_MX"]=61]="es_MX",b[b["es"]=62]="es",b[b["es_ES"]=63]="es_ES",b[b["es_US"]=64]="es_US",b[b["sv"]=65]="sv",b[b["sv_SE"]=66]="sv_SE",b[b["tt_Cyrl"]=67]="tt_Cyrl",b[b["th"]=68]="th",b[b["th_TH"]=69]="th_TH",b[b["tr"]=70]="tr",b[b["tr_TR"]=71]="tr_TR",b[b["uk"]=72]="uk",b[b["uk_UA"]=73]="uk_UA",b[b["ug_Arab"]=74]="ug_Arab",b[b["ca_ES_valencia"]=75]="ca_ES_valencia",b[b["vi"]=76]="vi",b[b["vi_VN"]=77]="vi_VN",(E=hf=Et.aA.StiIconAlignment||(Et.aA.StiIconAlignment={}))[E["None"]=0]="None",E[E["Left"]=1]="Left",E[E["Right"]=2]="Right",E[E["Top"]=3]="Top",E[E["Bottom"]=4]="Bottom",(P=uf=Et.aA.StiIndicatorFieldCondition||(Et.aA.StiIndicatorFieldCondition={}))[P["Value"]=0]="Value",P[P["Series"]=1]="Series",P[P["Target"]=2]="Target",P[P["Variation"]=3]="Variation",(r=cf=Et.aA.StiProgressFieldCondition||(Et.aA.StiProgressFieldCondition={}))[r["Value"]=0]="Value",r[r["Series"]=1]="Series",r[r["Target"]=2]="Target",r[r["Percentage"]=3]="Percentage",(B=df=Et.aA.StiProgressConditionPermissions||(Et.aA.StiProgressConditionPermissions={}))[B["None"]=0]="None",B[B["Font"]=1]="Font",B[B["FontSize"]=2]="FontSize",B[B["FontStyleBold"]=4]="FontStyleBold",B[B["FontStyleItalic"]=8]="FontStyleItalic",B[B["FontStyleUnderline"]=16]="FontStyleUnderline",B[B["FontStyleStrikeout"]=32]="FontStyleStrikeout",B[B["TextColor"]=64]="TextColor",B[B["Color"]=128]="Color",B[B["TrackColor"]=256]="TrackColor",B[B["All"]=511]="All",(F=mf=Et.aA.StiIndicatorConditionPermissions||(Et.aA.StiIndicatorConditionPermissions={}))[F["None"]=0]="None",F[F["Font"]=1]="Font",F[F["FontSize"]=2]="FontSize",F[F["FontStyleBold"]=4]="FontStyleBold",F[F["FontStyleItalic"]=8]="FontStyleItalic",F[F["FontStyleUnderline"]=16]="FontStyleUnderline",F[F["FontStyleStrikeout"]=32]="FontStyleStrikeout",F[F["TextColor"]=64]="TextColor",F[F["BackColor"]=128]="BackColor",F[F["Borders"]=256]="Borders",F[F["Icon"]=512]="Icon",F[F["TargetIcon"]=1024]="TargetIcon",F[F["All"]=2047]="All",(D=pf=Et.aA.StiTableConditionPermissions||(Et.aA.StiTableConditionPermissions={}))[D["None"]=0]="None",D[D["Font"]=1]="Font",D[D["FontSize"]=2]="FontSize",D[D["FontStyleBold"]=4]="FontStyleBold",D[D["FontStyleItalic"]=8]="FontStyleItalic",D[D["FontStyleUnderline"]=16]="FontStyleUnderline",D[D["FontStyleStrikeout"]=32]="FontStyleStrikeout",D[D["ForeColor"]=64]="ForeColor",D[D["BackColor"]=128]="BackColor",D[D["All"]=255]="All",(L=gf=Et.aA.StiTargetMode||(Et.aA.StiTargetMode={}))[L["Percentage"]=0]="Percentage",L[L["Variation"]=1]="Variation",(N=ff=Et.aA.StiChartTrendLineType||(Et.aA.StiChartTrendLineType={}))[N["None"]=0]="None",N[N["Exponential"]=1]="Exponential",N[N["Linear"]=2]="Linear",N[N["Logarithmic"]=3]="Logarithmic",(O=Sf=Et.aA.StiChartSeriesType||(Et.aA.StiChartSeriesType={}))[O["ClusteredColumn"]=1]="ClusteredColumn",O[O["StackedColumn"]=2]="StackedColumn",O[O["FullStackedColumn"]=3]="FullStackedColumn",O[O["Pareto"]=4]="Pareto",O[O["Histogram"]=5]="Histogram",O[O["Line"]=6]="Line",O[O["StackedLine"]=7]="StackedLine",O[O["FullStackedLine"]=8]="FullStackedLine",O[O["Spline"]=9]="Spline",O[O["StackedSpline"]=10]="StackedSpline",O[O["FullStackedSpline"]=11]="FullStackedSpline",O[O["SteppedLine"]=12]="SteppedLine",O[O["Area"]=13]="Area",O[O["StackedArea"]=14]="StackedArea",O[O["FullStackedArea"]=15]="FullStackedArea",O[O["SplineArea"]=16]="SplineArea",O[O["StackedSplineArea"]=17]="StackedSplineArea",O[O["FullStackedSplineArea"]=18]="FullStackedSplineArea",O[O["SteppedArea"]=19]="SteppedArea",O[O["Range"]=20]="Range",O[O["SplineRange"]=21]="SplineRange",O[O["SteppedRange"]=22]="SteppedRange",O[O["RangeBar"]=23]="RangeBar",O[O["ClusteredBar"]=24]="ClusteredBar",O[O["StackedBar"]=25]="StackedBar",O[O["FullStackedBar"]=26]="FullStackedBar",O[O["Scatter"]=27]="Scatter",O[O["ScatterLine"]=28]="ScatterLine",O[O["ScatterSpline"]=29]="ScatterSpline",O[O["Pie"]=30]="Pie",O[O["Pie3d"]=31]="Pie3d",O[O["RadarPoint"]=32]="RadarPoint",O[O["RadarLine"]=33]="RadarLine",O[O["RadarArea"]=34]="RadarArea",O[O["Funnel"]=35]="Funnel",O[O["FunnelWeightedSlices"]=36]="FunnelWeightedSlices",O[O["Candlestick"]=37]="Candlestick",O[O["Stock"]=38]="Stock",O[O["Treemap"]=39]="Treemap",O[O["Gantt"]=40]="Gantt",O[O["Doughnut"]=41]="Doughnut",O[O["Bubble"]=42]="Bubble",O[O["Pictorial"]=43]="Pictorial",O[O["Sunburst"]=44]="Sunburst",O[O["Waterfall"]=45]="Waterfall",O[O["BoxAndWhisker"]=46]="BoxAndWhisker",(V=bf=Et.aA.StiEmptyCellsAs||(Et.aA.StiEmptyCellsAs={}))[V["Gap"]=0]="Gap",V[V["Zero"]=1]="Zero",V[V["ConnectPointsWithLine"]=2]="ConnectPointsWithLine",(Q=wf=Et.aA.StiFontSizeMode||(Et.aA.StiFontSizeMode={}))[Q["Auto"]=0]="Auto",Q[Q["Value"]=1]="Value",Q[Q["Target"]=2]="Target",(U=yf=Et.aA.StiLabelPlacement||(Et.aA.StiLabelPlacement={}))[U["Outside"]=0]="Outside",U[U["Inside"]=1]="Inside",(j=vf=Et.aA.StiItemOrientation||(Et.aA.StiItemOrientation={}))[j["Vertical"]=0]="Vertical",j[j["Horizontal"]=1]="Horizontal",(q=Cf=Et.aA.StiDashboardContentAlignment||(Et.aA.StiDashboardContentAlignment={}))[q["Left"]=0]="Left",q[q["Center"]=1]="Center",q[q["Right"]=2]="Right",q[q["StretchXY"]=3]="StretchXY",q[q["StretchX"]=4]="StretchX",(fe=Tf=Et.aA.StiIndicatorIconMode||(Et.aA.StiIndicatorIconMode={}))[fe["Auto"]=1]="Auto",fe[fe["Custom"]=2]="Custom",(ie=xf=Et.aA.StiIndicatorIconRangeMode||(Et.aA.StiIndicatorIconRangeMode={}))[ie["Percentage"]=1]="Percentage",ie[ie["Value"]=2]="Value",(se=Af=Et.aA.StiTextSizeMode||(Et.aA.StiTextSizeMode={}))[se["Fit"]=1]="Fit",se[se["WordWrap"]=2]="WordWrap",se[se["Trimming"]=3]="Trimming",Et.aA.IStiAllowUserColumnSelectionDashboardInteraction=new Et.b.Interface("IStiAllowUserColumnSelectionDashboardInteraction"),Et.aA.IStiAllowUserDrillDownDashboardInteraction=new Et.b.Interface("IStiAllowUserDrillDownDashboardInteraction"),Et.aA.IStiAllowUserFilteringDashboardInteraction=new Et.b.Interface("IStiAllowUserFilteringDashboardInteraction"),Et.aA.IStiAllowUserSortingDashboardInteraction=new Et.b.Interface("IStiAllowUserSortingDashboardInteraction"),Et.aA.IStiAltProperties=new Et.b.Interface("IStiAltProperties"),Et.aA.ImplementsIStiAltProperties=[];var oe=Et.C.ImplementsIStiQueryObject;Et.aA.IStiElement=new Et.b.Interface("IStiElement"),Et.aA.ImplementsIStiElement=[ca,jd,...oe],Et.aA.IStiDashboardElementStyle=new Et.b.Interface("IStiDashboardElementStyle"),Et.aA.ImplementsIStiDashboardElementStyle=[],Et.aA.IStiConvertibleElement=new Et.b.Interface("IStiConvertibleElement"),Et.aA.ImplementsIStiConvertibleElement=[];var be=Et.C.ImplementsIStiDataFilters;let Ef=Et.C.IStiDataFilters;Et.aA.IStiCardsElement=new Et.b.Interface("IStiCardsElement"),Et.aA.ImplementsIStiCardsElement=[Et.aA.IStiElement,Et.aA.IStiDashboardElementStyle,Ef,Et.aA.IStiConvertibleElement,...Et.aA.ImplementsIStiElement,...Et.aA.ImplementsIStiDashboardElementStyle,...be,...Et.aA.ImplementsIStiConvertibleElement],Et.aA.IStiChartArea=new Et.b.Interface("IStiChartArea"),Et.aA.ImplementsIStiChartArea=[],Et.aA.IStiChartConstantLines=new Et.b.Interface("IStiChartConstantLines"),Et.aA.ImplementsIStiChartConstantLines=[],Et.aA.IStiGroupElement=new Et.b.Interface("IStiGroupElement"),Et.aA.ImplementsIStiGroupElement=[],Et.aA.IStiManuallyEnteredData=new Et.b.Interface("IStiManuallyEnteredData"),Et.aA.ImplementsIStiManuallyEnteredData=[];let Pf=Et.C.IStiCrossFiltering;var ye=Et.C.ImplementsIStiCrossFiltering;let If=Et.C.IStiUserSorts;var a=Et.aA.ImplementsIStiConvertibleElement,c=Et.aA.IStiConvertibleElement,d=Et.C.ImplementsIStiDataTransformationElement,C=Et.C.ImplementsIStiDataTopN,A=Et.C.IStiDataTransformationElement;let kf=Et.C.IStiDataTopN;var f=Et.aA.ImplementsIStiGroupElement,b=Et.aA.IStiGroupElement,E=Et.aA.ImplementsIStiDashboardElementStyle;let Bf=Et.aA.IStiDashboardElementStyle;var P=Et.aA.ImplementsIStiElement,r=Et.aA.IStiElement,B=Et.C.IStiUserFilters,F=Et.C.ImplementsIStiUserFilters,D=Et.C.ImplementsIStiUserSorts;let Df=Et.C.IStiTransformActions;var L=Et.C.ImplementsIStiTransformActions;let Ff=Et.C.IStiTransformFilters;var N=Et.C.ImplementsIStiTransformFilters;let Lf=Et.C.IStiTransformSorts;var O=Et.C.ImplementsIStiTransformSorts,V=Et.aA.ImplementsIStiManuallyEnteredData,Q=Et.aA.IStiManuallyEnteredData;Et.aA.IStiChartElement=new Et.b.Interface("IStiChartElement"),Et.aA.ImplementsIStiChartElement=[r,B,If,Bf,Df,Ff,Lf,kf,A,b,Pf,Ef,c,Q,...P,...F,...D,...E,...L,...N,...O,...C,...d,...f,...ye,...be,...a,...V],Et.aA.IStiChartElementCondition=new Et.b.Interface("IStiChartElementCondition"),Et.aA.ImplementsIStiChartElementCondition=[],Et.aA.IStiChartLabels=new Et.b.Interface("IStiChartLabels"),Et.aA.ImplementsIStiChartLabels=[],Et.aA.IStiItemElement=new Et.b.Interface("IStiItemElement"),Et.aA.ImplementsIStiItemElement=[],Et.aA.IStiFilterElement=new Et.b.Interface("IStiFilterElement"),Et.aA.ImplementsIStiFilterElement=[Fh,c,...a];var U=Et.aA.ImplementsIStiFilterElement,j=Et.aA.IStiFilterElement,q=Et.ap.ImplementsIStiBackColor,fe=Et.ap.ImplementsIStiForeColor,ie=Et.ap.ImplementsIStiTextFormat,se=Et.ap.ImplementsIStiFont;Et.aA.IStiControlElement=new Et.b.Interface("IStiControlElement"),Et.aA.ImplementsIStiControlElement=[r,Bf,B,j,nl,sd,nd,xc,...P,...E,...F,...U,...se,...fe,...q,...ie];var j=Et.aA.ImplementsIStiItemElement,P=Et.aA.ImplementsIStiControlElement,U=Et.aA.IStiItemElement,ie=Et.aA.IStiControlElement;Et.aA.IStiComboBoxElement=new Et.b.Interface("IStiComboBoxElement"),Et.aA.ImplementsIStiComboBoxElement=[ie,U,Df,Ff,Lf,A,b,Ef,...P,...j,...L,...N,...O,...d,...f,...be],Et.aA.IStiPanel=new Et.b.Interface("IStiPanel"),Et.aA.ImplementsIStiPanel=[Et.aA.IStiElement,nd,...Et.aA.ImplementsIStiElement,...q];var j=Et.aA.IStiPanel,f=Et.aA.ImplementsIStiPanel;Et.aA.IStiDashboard=new Et.b.Interface("IStiDashboard"),Et.aA.ImplementsIStiDashboard=[j,jd,Bf,...f,...oe,...E],Et.aA.IStiDashboardDrillDownParameter=new Et.b.Interface("IStiDashboardDrillDownParameter"),Et.aA.ImplementsIStiDashboardDrillDownParameter=[];var E=Et.W.IStiDefault;Et.aA.IStiDashboardInteraction=new Et.b.Interface("IStiDashboardInteraction"),Et.aA.ImplementsIStiDashboardInteraction=[Ke,E],Et.aA.IStiDashboardWatermark=new Et.b.Interface("IStiDashboardWatermark"),Et.aA.ImplementsIStiDashboardWatermark=[],Et.aA.IStiDatePickerElement=new Et.b.Interface("IStiDatePickerElement"),Et.aA.ImplementsIStiDatePickerElement=[Et.aA.IStiControlElement,Ef,...Et.aA.ImplementsIStiControlElement,...be],Et.aA.IStiElementInteraction=new Et.b.Interface("IStiElementInteraction"),Et.aA.IStiElementLayout=new Et.b.Interface("IStiElementLayout"),Et.aA.ImplementsIStiElementLayout=[],Et.aA.IStiFixedHeightElement=new Et.b.Interface("IStiFixedHeightElement"),Et.aA.ImplementsIStiFixedHeightElement=[],Et.aA.IStiGaugeElement=new Et.b.Interface("IStiGaugeElement"),Et.aA.ImplementsIStiGaugeElement=[Et.aA.IStiElement,If,Et.aA.IStiDashboardElementStyle,Df,Ff,Lf,A,Et.aA.IStiGroupElement,Pf,Ef,c,Q,...Et.aA.ImplementsIStiElement,...D,...Et.aA.ImplementsIStiDashboardElementStyle,...L,...N,...O,...d,...Et.aA.ImplementsIStiGroupElement,...ye,...be,...a,...V],Et.aA.IStiGaugeLabels=new Et.b.Interface("IStiGaugeLabels"),Et.aA.ImplementsIStiGaugeLabels=[],Et.aA.IStiGaugeRange=new Et.b.Interface("IStiGaugeRange"),Et.aA.ImplementsIStiGaugeRange=[],Et.aA.IStiGaugeTarget=new Et.b.Interface("IStiGaugeTarget"),Et.aA.ImplementsIStiGaugeTarget=[],Et.aA.IStiImageElement=new Et.b.Interface("IStiImageElement"),Et.aA.ImplementsIStiImageElement=[Et.aA.IStiElement,Et.aA.IStiGroupElement,Pf,...Et.aA.ImplementsIStiElement,...Et.aA.ImplementsIStiGroupElement,...ye],Et.aA.IStiIndicatorElement=new Et.b.Interface("IStiIndicatorElement"),Et.aA.ImplementsIStiIndicatorElement=[Et.aA.IStiElement,If,Et.aA.IStiDashboardElementStyle,Df,Ff,Lf,kf,A,Et.aA.IStiGroupElement,Pf,Ef,c,Q,...Et.aA.ImplementsIStiElement,...D,...Et.aA.ImplementsIStiDashboardElementStyle,...L,...N,...O,...C,...d,...Et.aA.ImplementsIStiGroupElement,...ye,...be,...a,...V],Et.aA.IStiIndicatorElementCondition=new Et.b.Interface("IStiIndicatorElementCondition"),Et.aA.ImplementsIStiIndicatorElementCondition=[],Et.aA.IStiIndicatorIconRange=new Et.b.Interface("IStiIndicatorIconRange"),Et.aA.ImplementsStiIndicatorIconRange=[],Et.aA.IStiInteractionLayout=new Et.b.Interface("IStiInteractionLayout"),Et.aA.IStiListBoxElement=new Et.b.Interface("IStiListBoxElement"),Et.aA.ImplementsIStiListBoxElement=[Et.aA.IStiControlElement,Et.aA.IStiItemElement,Df,Ff,Lf,A,Et.aA.IStiGroupElement,Ef,...Et.aA.ImplementsIStiControlElement,...Et.aA.ImplementsIStiItemElement,...L,...N,...O,...d,...Et.aA.ImplementsIStiGroupElement,...be],Et.aA.IStiMargin=new Et.b.Interface("IStiMargin"),Et.aA.ImplementsIStiMargin=[],Et.aA.IStiMeterRules=new Et.b.Interface("IStiMeterRules"),Et.aA.IStiNegativeSeriesColors=new Et.b.Interface("IStiNegativeSeriesColors"),Et.aA.ImplementsIStiNegativeSeriesColors=[],Et.aA.IStiOnlineMapElement=new Et.b.Interface("IStiOnlineMapElement"),Et.aA.ImplementsIStiOnlineMapElement=[Et.aA.IStiElement,Df,Ff,Lf,A,Et.aA.IStiGroupElement,Pf,Ef,...Et.aA.ImplementsIStiElement,...L,...N,...O,...d,...Et.aA.ImplementsIStiGroupElement,...ye,...be],Et.aA.IStiPadding=new Et.b.Interface("IStiPadding"),Et.aA.ImplementsIStiPadding=[],Et.aA.IStiParetoSeriesColors=new Et.b.Interface("IStiParetoSeriesColors"),Et.aA.ImplementsIStiParetoSeriesColors=[],Et.aA.IStiPivotTableCreator=new Et.b.Interface("IStiPivotTableCreator"),Et.aA.ImplementsIStiPivotTableCreator=[],Et.aA.IStiPivotGridContainer=new Et.b.Interface("IStiPivotGridContainer"),Et.aA.ImplementsIStiPivotGridContainer=[],Et.aA.IStiPivotTableElement=new Et.b.Interface("IStiPivotTableElement"),Et.aA.ImplementsIStiPivotTableElement=[Et.aA.IStiElement,Et.aA.IStiDashboardElementStyle,Df,Ff,Lf,A,Et.aA.IStiGroupElement,Pf,Ef,c,...Et.aA.ImplementsIStiElement,...Et.aA.ImplementsIStiDashboardElementStyle,...L,...N,...O,...d,...Et.aA.ImplementsIStiGroupElement,...ye,...be,...a],Et.aA.IStiPivotTableElementCondition=new Et.b.Interface("IStiPivotTableElementCondition"),Et.aA.ImplementsIStiPivotTableElementCondition=[_e],Et.aA.IStiProgressElement=new Et.b.Interface("IStiProgressElement"),Et.aA.ImplementsIStiProgressElement=[Et.aA.IStiElement,If,Et.aA.IStiDashboardElementStyle,Df,Ff,Lf,kf,A,Et.aA.IStiGroupElement,Pf,Ef,c,Q,...Et.aA.ImplementsIStiElement,...D,...Et.aA.ImplementsIStiDashboardElementStyle,...L,...N,...O,...C,...d,...Et.aA.ImplementsIStiGroupElement,...ye,...be,...a,...V],Et.aA.IStiProgressElementCondition=new Et.b.Interface("IStiProgressElementCondition"),Et.aA.ImplementsIStiProgressElementCondition=[],Et.aA.IStiRegionMapElement=new Et.b.Interface("IStiRegionMapElement"),Et.aA.ImplementsIStiRegionMapElement=[Et.aA.IStiElement,Et.aA.IStiDashboardElementStyle,B,Df,Ff,Lf,A,Et.aA.IStiGroupElement,Pf,Ef,...Et.aA.ImplementsIStiElement,...Et.aA.ImplementsIStiDashboardElementStyle,...F,...L,...N,...O,...d,...Et.aA.ImplementsIStiGroupElement,...ye,...be],Et.aA.IStiSeriesColors=new Et.b.Interface("IStiSeriesColors"),Et.aA.ImplementsIStiSeriesColors=[],Et.aA.IStiShapeElement=new Et.b.Interface("IStiShapeElement"),Et.aA.ImplementsIStiShapeElement=[Et.aA.IStiElement,...Et.aA.ImplementsIStiElement],Et.aA.IStiSkipOwnFilter=new Et.b.Interface("IStiSkipOwnFilter"),Et.aA.ImplementsIStiSkipOwnFilter=[],Et.aA.IStiTableColumnSize=new Et.b.Interface("IStiTableColumnSize"),Et.aA.ImplementsIStiTableColumnSize=[];var V=Et.aA.IStiDashboardInteraction;Et.aA.IStiTableDashboardInteraction=new Et.b.Interface("IStiTableDashboardInteraction"),Et.aA.ImplementsIStiTableDashboardInteraction=[V],Et.aA.IStiTableElement=new Et.b.Interface("IStiTableElement"),Et.aA.ImplementsIStiTableElement=[Et.aA.IStiElement,If,B,Et.aA.IStiDashboardElementStyle,Df,Ff,Lf,A,Et.aA.IStiGroupElement,Pf,Ef,nl,c,...Et.aA.ImplementsIStiElement,...D,...F,...Et.aA.ImplementsIStiDashboardElementStyle,...L,...N,...O,...d,...Et.aA.ImplementsIStiGroupElement,...ye,...be,...se,...a],Et.aA.IStiTableElementAutoSizer=new Et.b.Interface("IStiTableElementAutoSizer"),Et.aA.ImplementsIStiTableElementAutoSizer=[],Et.aA.IStiTableElementCondition=new Et.b.Interface("IStiTableElementCondition"),Et.aA.ImplementsIStiTableElementCondition=[],Et.aA.IStiTextElement=new Et.b.Interface("IStiTextElement"),Et.aA.ImplementsIStiTextElement=[Et.aA.IStiElement,Et.aA.IStiGroupElement,Pf,...Et.aA.ImplementsIStiElement,...Et.aA.ImplementsIStiGroupElement,...ye];var ye=Et.ap.ImplementsIStiHorAlignment;Et.aA.IStiTitle=new Et.b.Interface("IStiTitle"),Et.aA.ImplementsIStiTitle=[nl,ld,sd,nd,...se,...ye,...fe,...q],Et.aA.IStiTitleElement=new Et.b.Interface("IStiTitleElement"),Et.aA.ImplementsIStiTitleElement=[],Et.aA.IStiTreeViewBoxElement=new Et.b.Interface("IStiTreeViewBoxElement"),Et.aA.ImplementsIStiTreeViewBoxElement=[Et.aA.IStiControlElement,Et.aA.IStiItemElement,Df,Ff,Lf,A,Et.aA.IStiGroupElement,Ef,...Et.aA.ImplementsIStiControlElement,...Et.aA.ImplementsIStiItemElement,...L,...N,...O,...d,...Et.aA.ImplementsIStiGroupElement,...be],Et.aA.IStiTreeViewElement=new Et.b.Interface("IStiTreeViewElement"),Et.aA.ImplementsIStiTreeViewElement=[Et.aA.IStiControlElement,Et.aA.IStiItemElement,Df,Ff,Lf,A,Et.aA.IStiGroupElement,Ef,...Et.aA.ImplementsIStiControlElement,...Et.aA.ImplementsIStiItemElement,...L,...N,...O,...d,...Et.aA.ImplementsIStiGroupElement,...be],Et.aA.IStiUserViewStates=new Et.b.Interface("IStiUserViewStates"),Et.aA.ImplementsIStiUserViewStates=[];var A=class{static getKey(e){let t=An.getOrGeneratedKey(e);null==t&&(t="");let r=null!=e?e.getKey():"";return null==r&&(r=""),`${t}.${r}`}static getLastImage(e){var e=this.getKey(e);return this.cache.contains(e)?this.cache.get(e):null}static existsLastImage(e){var e=this.getKey(e);return this.cache.contains(e)}static storeLastImage(e,t){var e=this.getKey(e);this.cache.set(e,t)}static clean(t){null==t?this.cache.clear():this.cache.keys.toList().where(e=>e.stimulsoft().startsWith(t),this).forEach(e=>this.cache.remove(e))}};A.cache=new Mi,Et.aA.StiOnlineMapLastImageCache=A;var L=class{static getIntKey(e){let t=e.getMeters();if(null==t||!t.any())return"0";let r=0,i=t.select(e=>(r++).toString()+e.getUniqueCode().toString()).toList(),n=e.title.text;null==n&&(n=""),i.add(n.stimulsoft().getHashCode().toString());let s=0;for(var a of i)s+=a.stimulsoft().getHashCode();return`${s}`}static getKey(e){let t=An.getOrGeneratedKey(e);null==t&&(t="");let r=null!=e?e.getKey():"";null==r&&(r="");let i=null!=e?this.getIntKey(e):"";return null==i&&(i=""),`${t}.${r}.${i}`}static isConverted(e){var e=this.getKey(e);return this.cache.contains(e)&&this.cache.get(e)}static putTrue(e){this.put(e,!0)}static putFalse(e){this.put(e,!1)}static put(e,t){var e=this.getKey(e);this.cache.set(e,t)}static contains(e){var e=this.getKey(e);return this.cache.contains(e)}static clean(t=null){null==t?this.cache.clear():this.cache.keys.toList().where(e=>e.stimulsoft().startsWith(t)).forEach(e=>this.cache.remove(e))}};L.cache=new Mi,Et.aA.StiPivotToConvertedStateCache=L;var N=class{static getKey(e){let t=An.getOrGeneratedKey(e);null==t&&(t="");let r=null!=e?e.getKey():"";return null==r&&(r=""),`${t}.${r}`}static get(e){var e=this.getKey(e);return this.cache.contains(e)?this.cache.get(e):null}static put(e,t){var e=this.getKey(e);this.cache.set(e,t)}static contains(e){var e=this.getKey(e);return this.cache.contains(e)}static remove(e){var e=this.getKey(e);this.cache.contains(e)&&this.cache.remove(e)}static clean(t){null==t?this.cache.clear():this.cache.keys.toList().where(e=>e.stimulsoft().startsWith(t)).forEach(e=>this.cache.remove(e))}};N.cache=new Mi,Et.aA.StiPivotTableToCrossTabCache=N;var O=class{static get(e){var e=Et.aA.StiElementDataCache.getKey(e);return this.cache.contains(e)?this.cache.get(e):null}static put(e,t){var e=Et.aA.StiElementDataCache.getKey(e);this.cache.set(e,t)}static remove(e){var e=Et.aA.StiElementDataCache.getKey(e);this.cache.contains(e)&&this.cache.remove(e)}static contains(e){var e=Et.aA.StiElementDataCache.getKey(e);return this.cache.contains(e)}static clean(t){null==t?this.cache.clear():this.cache.keys.where(e=>e.stimulsoft().startsWith(t)).forEach(e=>this.cache.remove(e),this)}};O.cache=new Mi,Et.aA.StiPivotToContainerCache=O;let Rf=Et.bb.StiParserGetDataFieldValueEventArgs;var d=class{static parse(e,t,r=!0,i=null,n=!0,s=!1){let a=this.parseObject(e,t,r,i,n,s);return null!=a?a.toString():""}static parse2(e,t,r=!0,i=null,n=!0,s=!1){return this.parse(e,t.fetchPages().firstOrDefault(),r,i,n,s)}static parseAsync(t,r,i=!0){return me.tsfb(this,void 0,void 0,function*(){if(null!=t&&!t.stimulsoft().contains("{"))return t;var e=i?this.getFromCache(t,r):null;if(null!=e)return e;var e=yield this.parseOrDefaultAsync(t,r);return i&&this.addToCache(t,e,r),e})}static parseObject(e,t,r=!0,i=null,n=!0,s=!1){if(null==t)return e;if(null!=(e=s&&null!=e?this.prepareExpression(e):e)&&!e.stimulsoft().contains("{"))return e;let a=this.getFromWrongCache(e,t);if(null!=a)return a;if(a=r&&null!=i?this.getFromCache(e,t):null,null!=a)return a;if(a=this.parseOrDefault(e,t,i,n),a==e&&null!=e&&e.stimulsoft().contains("{"))return this.addToWrongCache(e,a,t),a;return r&&null!=i&&this.addToCache(e,a,t),a}static parseOrDefault(e,t,r=null,i=!0){var n={ref:null};return this.tryParse(e,n,t,r,i)?n.ref:e}static parseOrDefaultAsync(r,i){return me.tsfb(this,void 0,void 0,function*(){var e={ref:null},t;return 1==(yield this.tryParseAsync(r,e,i))?e.ref:r})}static tryParse(t,r,i,n=null,e=!0){try{if(null==t||!t.stimulsoft().contains("{"))return r.ref=t,!0;let e=new $c;return e.syntaxCaseSensitive=!1,e.constants=n,r.ref=Et.bb.StiParser.parseTextValue2(t,i,i,e),!0}catch(e){return r.ref="",!1}}static tryParseAsync(i,n,s,e=null,a=!0){return me.tsfb(this,void 0,void 0,function*(){try{if(null==i||!i.stimulsoft().contains("{"))return n.ref=i,!0;let e=new Cd;var t=Et.bb.StiParser.parseTextValue(i,s,null,{ref:!1},!0,!0,e);if(a&&t&&0<t.length)for(var r of t)switch(r.type){case Td.PushDataSourceField:{let e=null;e=Dt.isArray(r.parameter2)?r.parameter2:r.parameter1.split(".");let t=new Rf(e[0],e[1]);t.asmCommand=r,yield this.getDataFieldValueProcessorAsync(s.report,t),t.asmCommand.type=Td.PushValue,t.asmCommand.parameter1=t.value}}return n.ref=e.executeAsm(t),!0}catch(e){return n.ref="",!1}})}static getDataFieldValueProcessorAsync(i,n){return me.tsfb(this,void 0,void 0,function*(){var e=i;let t=yield Lh.fetch2(e,n.dataSourceName);if(null==t)return;var e=`${n.dataSourceName}.${n.dataColumnName}`;let r=t.rows.toList().cast().firstOrDefault();if(null==r)return;n.value=r.gett(e),n.processed=!0})}static prepareExpression(e){return(e=!(e=e.trim()).stimulsoft().contains("{")?"{"+e:e).stimulsoft().contains("}")||(e+="}"),e}static getCacheKey(e,t){let r=An.getOrGeneratedKey(t);var i;return null==r&&(r=""),`${r}.${null!=e?e:""}`}static addToCache(e,t,r){null==t&&(t="");var r=this.getCacheKey(e,r);this.cache.set(r,t)}static addToWrongCache(e,t,r){null==t&&(t="");var r=this.getCacheKey(e,r);this.wrongCache.set(r,t)}static getFromCache(e,t){if(It.isNullOrEmpty(e))return"";if(It.isNullOrWhiteSpace(e))return e;var t=this.getCacheKey(e,t);return this.cache.contains(t)?this.cache.get(t):null}static getFromWrongCache(e,t){if(It.isNullOrEmpty(e))return"";if(It.isNullOrWhiteSpace(e))return e;var t=this.getCacheKey(e,t);return this.wrongCache.contains(t)?this.wrongCache.get(t):null}static cleanCache(t){null==t?this.cache.clear():this.cache.keys.toList().where(e=>e.stimulsoft().startsWith(t)).forEach(e=>this.cache.remove(e)),null==t?this.wrongCache.clear():this.wrongCache.keys.toList().where(e=>e.stimulsoft().startsWith(t)).forEach(e=>this.wrongCache.remove(e))}};d.cache=new Mi,d.wrongCache=new Mi,Et.aA.StiReportParser=d;var be=class{static get(e,t){var r=this.getCacheKey(e,t);let i=this.cache.contains(r)?this.getFromCache(r,t):null;if(null==i)return i=Ea.getImage(t,e),null==i&&(i=new at),this.addToCache(e,i,t),i;return i}static getCacheKey(e,t){t.setKey(Wi.getOrGeneratedKey(t.getKey()));let r=t.getKey();return null==r&&(r=""),It.isNullOrWhiteSpace(e)?`${r}.0`:`${r}.${e}`}static getFromCache(e,t){var t=this.getCacheKey(e,t);return this.cache.contains(t)?this.cache.get(t):null}static addToCache(e,t,r){var r=this.getCacheKey(e,r);null==t&&(t=new at),this.cache.set(r,t)}static clean(t){null==t?this.cache.clear():this.cache.keys.where(e=>e.stimulsoft().startsWith(t)).forEach(e=>this.cache.remove(e),this)}};be.cache=new Mi,Et.aP.StiDashboardImageHyperlinkCache=be;let Nf=Et.X.StiOnlineMapRepaintHelper,Mf=Et.aP.StiDashboardImageHyperlinkCache,Of=Et.aA.StiPivotToConvertedStateCache,Hf=Et.aA.StiPivotTableToCrossTabCache,Vf=Et.aA.StiPivotToContainerCache,Gf=Et.aA.StiReportParser,Wf=Et.C.StiDataActionOperator,Uf=Et.C.StiDataSorter,zf=Et.C.StiDataFiltrator,jf=Et.C.StiDataJoiner;Et.aA.StiCacheCleaner=class{static clean(e=null){if(null!=e){if(e.stimulsoft().is2(Et.aA.IStiElement))return this.clean1(e);if(e.stimulsoft().is2(Rm))return this.clean2(e);if(e.stimulsoft().is2(pm))return this.clean3(e)}this.clean4(e)}static clean1(e){this.clean4(e.getApp().getKey())}static clean2(e){this.clean4(e.getApp().getKey())}static clean3(e){this.clean4(e.getKey())}static clean4(e=null){Et.aA.StiElementDataCache.cleanCache(e),Lh.cleanCache(e),jf.cleanCache(e),zf.cleanCache(e),Uf.cleanCache(e),Wf.cleanCache(e),Gf.cleanCache(e),Nf.clean(e),Vf.clean(e),Hf.clean(e),Of.clean(e),Mf.clean(e)}},Et.aA.StiDashboardAssembly=class{static get isAssemblyLoaded(){return null!=me["Dashboard"]}};let Xf=Et.aA.IStiDashboard;Et.aA.StiDashboardCreator=class{static createDashboard(e){if(!Et.aA.StiDashboardAssembly.isAssemblyLoaded){var t=new gm;return Pa.showError(t,!0),null}var t=Vd.Services.components.toList().firstOrDefault(e=>e==me["Dashboard"].Components.StiDashboard);let r=bc.createInstance(t).stimulsoft().as(fl);return null!=r&&(r.report=e),r.as(Xf)}static createDashboardElement(e){let t=null;switch(e){case"StiCardsElement":case"Stimulsoft.Dashboard.Components.Cards.StiCardsElement":t=jt.createObject2("Stimulsoft.Dashboard.Components.Cards.StiCardsElement");break;case"StiTableElement":case"Stimulsoft.Dashboard.Components.Table.StiTableElement":t=jt.createObject2("Stimulsoft.Dashboard.Components.Table.StiTableElement");break;case"StiChartElement":case"Stimulsoft.Dashboard.Components.Chart.StiChartElement":t=jt.createObject2("Stimulsoft.Dashboard.Components.Chart.StiChartElement");break;case"StiGaugeElement":case"Stimulsoft.Dashboard.Components.Gauge.StiGaugeElement":t=jt.createObject2("Stimulsoft.Dashboard.Components.Gauge.StiGaugeElement");break;case"StiPivotTableElement":case"Stimulsoft.Dashboard.Components.PivotTable.StiPivotTableElement":t=jt.createObject2("Stimulsoft.Dashboard.Components.PivotTable.StiPivotTableElement");break;case"StiIndicatorElement":case"Stimulsoft.Dashboard.Components.Indicator.StiIndicatorElement":t=jt.createObject2("Stimulsoft.Dashboard.Components.Indicator.StiIndicatorElement");break;case"StiProgressElement":case"Stimulsoft.Dashboard.Components.Progress.StiProgressElement":t=jt.createObject2("Stimulsoft.Dashboard.Components.Progress.StiProgressElement");break;case"StiRegionMapElement":case"Stimulsoft.Dashboard.Components.RegionMap.StiRegionMapElement":t=jt.createObject2("Stimulsoft.Dashboard.Components.RegionMap.StiRegionMapElement");break;case"StiOnlineMapElement":case"Stimulsoft.Dashboard.Components.OnlineMap.StiOnlineMapElement":t=jt.createObject2("Stimulsoft.Dashboard.Components.OnlineMap.StiOnlineMapElement");break;case"StiImageElement":case"Stimulsoft.Dashboard.Components.Image.StiImageElement":t=jt.createObject2("Stimulsoft.Dashboard.Components.Image.StiImageElement");break;case"StiTextElement":case"Stimulsoft.Dashboard.Components.Text.StiTextElement":t=jt.createObject2("Stimulsoft.Dashboard.Components.Text.StiTextElement");break;case"StiPanelElement":case"Stimulsoft.Dashboard.Components.Panel.StiPanelElement":t=jt.createObject2("Stimulsoft.Dashboard.Components.Panel.StiPanelElement");break;case"StiShapeElement":case"Stimulsoft.Dashboard.Components.Shape.StiShapeElement":t=jt.createObject2("Stimulsoft.Dashboard.Components.Shape.StiShapeElement");break;case"StiListBoxElement":case"Stimulsoft.Dashboard.Components.ListBox.StiListBoxElement":t=jt.createObject2("Stimulsoft.Dashboard.Components.ListBox.StiListBoxElement");break;case"StiComboBoxElement":case"Stimulsoft.Dashboard.Components.ComboBox.StiComboBoxElement":t=jt.createObject2("Stimulsoft.Dashboard.Components.ComboBox.StiComboBoxElement");break;case"StiTreeViewElement":case"Stimulsoft.Dashboard.Components.TreeView.StiTreeViewElement":t=jt.createObject2("Stimulsoft.Dashboard.Components.TreeView.StiTreeViewElement");break;case"StiTreeViewBoxElement":case"Stimulsoft.Dashboard.Components.TreeViewBox.StiTreeViewBoxElement":t=jt.createObject2("Stimulsoft.Dashboard.Components.TreeViewBox.StiTreeViewBoxElement");break;case"StiDatePickerElement":case"Stimulsoft.Dashboard.Components.DatePicker.StiDatePickerElement":t=jt.createObject2("Stimulsoft.Dashboard.Components.DatePicker.StiDatePickerElement");break}return t}},Et.aA.StiDashboardDesignAssembly=class{static getHtmlTextHelper(){try{return jt.createObject2("Stimulsoft.Dashboard.Design.Helpers.StiHtmlTextHelper")}catch(e){}return null}};let qf=Et.ax.StiPdfAutoPrintMode;Et.aA.StiDashboardExport=class{static exportAsync(e,r,t){let i=new Wr;if(!Et.aA.StiDashboardAssembly.isAssemblyLoaded)throw new gm;var n=Et.aA.StiInvokeMethodsHelper.invokeStaticMethod("Stimulsoft.Dashboard.Export","Helpers.StiExportSettingsHelper","getDashboardExportSettings",[t]);return t.getExportFormat()==Et.c.StiExportFormat.Pdf&&t.autoPrintMode==qf.Dialog&&Et.aA.StiInvokeMethodsHelper.setPropertyValue(n,"autoPrint",!0),Et.aA.StiInvokeMethodsHelper.invokeStaticMethod("Stimulsoft.Dashboard.Export","StiDashboardExportTools","exportToStreamAsync",[e,n]).try(e=>{let t=new et(e);null!=t&&t.copyTo(r),i.callTry()}),i}},Et.aB.StiDashboardHelperCreator=class{static createTableElementAutoSizer(){try{return jt.createObject2("Stimulsoft.Dashboard.Drawing.Helpers.StiTableElementAutoSizer")}catch(e){}return null}static createProgressVisualSvgHelper(){try{return jt.createObject2("Stimulsoft.Dashboard.Helpers.StiProgressVisualSvgHelper")}catch(e){}return null}static createIndicatorVisualSvgHelper(){try{return jt.createObject2("Stimulsoft.Dashboard.Helpers.StiIndicatorVisualSvgHelper")}catch(e){}return null}static createCardsVisualSvgHelper(){try{return jt.createObject2("Stimulsoft.Dashboard.Helpers.StiCardsVisualSvgHelper")}catch(e){}return null}static createGaugeVisualSvgHelper(){try{return jt.createObject2("Stimulsoft.Dashboard.Helpers.StiGaugeVisualSvgHelper")}catch(e){}return null}};let Yf=Et.C.StiDataFilterCondition;Et.aA.StiDataFilterCreator=class{static createEqualBasedOnValue(e,t,r){var r=Et.am.StiDataColumn.getDataColumnFromColumnName(r.report.dictionary,t),i;return(null==r?void 0:r.type)==String&&("string"==typeof e&&It.isNullOrEmpty(e)||null==e||e==Lo.value)?new Zd(null,t,Yf.IsBlankOrNull,e.toString()):null==e||e==Lo.value?new Zd(null,t,Yf.IsNull):new Zd(null,t,Yf.EqualTo,e.toString())}};let Jf=Et.c.StiElementMeterAction;{let i=class{constructor(){this.action=Jf.None}static createEmptyArgs(){return new i}static createRenamingArgs(e,t){let r=new i;return r.action=Jf.Rename,r.oldName=e,r.newName=t,r}static createDeletingArgs(e){let t=new i;return t.action=Jf.Delete,t.oldName=e,t}static createClearingAllArgs(){let e=new i;return e.action=Jf.ClearAll,e}};Et.aA.StiElementChangedArgs=i}Et.aA.StiElementChangedProcessor=class{static processElementChanging(e,t){switch(t.action){case Et.aA.StiElementMeterAction.Rename:this.processElementRenaming(e,t);break;case Et.aA.StiElementMeterAction.ClearAll:this.processElementClearing(e);break;case Et.aA.StiElementMeterAction.Delete:this.processElementDeleting(e,t);break}}static processElementRenaming(e,t){let r=e.stimulsoft().as(Df);null!=r&&null!=r.transformActions&&r.transformActions.where(e=>e.path==t.oldName).toList().forEach(e=>e.path=t.newName);let i=e.stimulsoft().as(Ff);null!=i&&null!=i.transformFilters&&i.transformFilters.where(e=>e.path==t.oldName).toList().forEach(e=>e.path=t.newName)}static processElementClearing(e){let t=e.stimulsoft().as(Df);null!=t&&null!=t.transformActions&&t.transformActions.clear();let r=e.stimulsoft().as(Ff);null!=r&&null!=r.transformFilters&&r.transformFilters.clear()}static processElementDeleting(e,t){let r=e.stimulsoft().as(Df);null!=r&&null!=r.transformActions&&r.transformActions.where(e=>e.path==t.oldName).toList().forEach(e=>r.transformActions.remove(e));let i=e.stimulsoft().as(Ff);null!=i&&null!=i.transformFilters&&i.transformFilters.where(e=>e.path==t.oldName).toList().forEach(e=>i.transformFilters.remove(e))}};let Zf=Et.C.StiDataJoinEngine,Qf=Et.C.IStiDrillDownElement,Kf=Et.C.StiDataTable,_f=Et.X.StiComponentProgressHelper;var A=class{static tryToGetOrCreate(e,t=Yd.All){return me.tsfb(this,void 0,void 0,function*(){try{return yield this.getOrCreate(e,t)}catch(e){return null}})}static getOrCreate(t,r=Yd.All){return me.tsfb(this,void 0,void 0,function*(){let e=this.get(t);if(null!=e)return e;return e=yield this.create(t,r),this.add(t,e),e})}static getOrCreatePivot(r,i,n=Yd.All){return me.tsfb(this,void 0,void 0,function*(){if(Et.aA.StiPivotToContainerCache.contains(r)&&null!=this.get(r))return Et.aA.StiPivotToContainerCache.get(r);var e=this.get(r),t;return null==e&&(t=yield this.create(r,n),this.add(r,t),Et.aA.StiPivotToContainerCache.remove(r),i.create(r,t)),e})}static getOrCreateWithProgress(t,r=Yd.All){return me.tsfb(this,void 0,void 0,function*(){var e=this.get(t);if(null!=e)return e;if(this.elements.contains(t))return null;return _f.add(t),this.elements.add(t),yield this.initWorker(r),null})}static getOrCreatePivotWithProgress(e,t,r=Yd.All){return me.tsfb(this,void 0,void 0,function*(){if(Et.aA.StiPivotToContainerCache.contains(e)&&null!=this.get(e))return Et.aA.StiPivotToContainerCache.get(e);if(this.elements.contains(e))return null;return this.pivotCreator=t,_f.add(e),this.elements.add(e),yield this.initWorker(r),null})}static get(e){var e=this.getKey(e);return this.cache.contains(e)?this.cache.get(e):null}static create(d,m){return me.tsfb(this,void 0,void 0,function*(){var e=0<(m&Yd.DisallowTransform),t=d.page.as(Et.aA.IStiDashboard);let r=d.getMeters();if(null==r||!r.any())return Kf.nullTable;let i=Et.aA.StiGroupElementHelper.getGroup(d),n=this.getUserFilters(d,t);var s=this.getUserSorts(d,m),a=this.getDataFilters(d),o=e?null:this.getTransformActions(d),l=e?null:this.getTransformFilters(d),h=e?null:this.getTransformSorts(d),u=this.getDrillDownFilters(d),e=jf.joinEngine==Zf.V4?d:t,t=d.as(Pf),c;return null==t||t.crossFiltering||(i="",n=null),yield Kd.analyze(e,i,r,m,s,n,a,null,h,l,o,u)})}static add(e,t){var e=this.getKey(e);this.cache.set(e,t)}static initWorker(i=Yd.All){return me.tsfb(this,void 0,void 0,function*(){if(null!=this.worker)return;this.worker={};while(1){if(0==this.elements.length)continue;let t;t=this.elements.firstOrDefault(),this.elements.remove(t);try{var e=this.get(t),r;null==e&&(r=yield this.create(t,i),this.add(t,r),t.is(Et.aA.IStiPivotTableElement)&&Et.aA.StiPivotToContainerCache.remove(t)),t.is(Et.aA.IStiPivotTableElement)&&this.pivotCreator.create(t,e)}catch(e){this.add(t,Kf.nullTable)}finally{}}})}static getKey(t){let e=An.getOrGeneratedKey(t);null==e&&(e="");let r=null!=t?t.getMeters():null;if(null==r||!r.any())return`${e}.0`;let i=t.page.as(Et.aA.IStiDashboard),n=0,s=r.select(e=>(n++).toString()+e.getUniqueCode().toString());var a,o,o,l,l,h;if(null!=i){let e=i.getUserFilters(t);null==e||null!=(o=e.select(e=>(n++).toString()+e.getUniqueCode().toString()))&&s.addRange(o)}let u=this.getDataFilters(t);null==u||null!=(o=u.select(e=>(n++).toString()+e.getUniqueCode().toString()))&&s.addRange(o);let c=this.getDrillDownFilters(t);if(null==c||null!=(l=c.select(e=>(n++).toString()+e.getUniqueCode().toString()))&&s.addRange(l),!t.is(If)||null!=(l=t.userSorts.select(e=>(n++).toString()+e.getUniqueCode().toString()))&&s.addRange(l),t.is(Et.aA.IStiPivotTableElement)&&t.is(Et.aA.IStiTitleElement)){let e=t.title.text;null==e&&(e=""),s.add(e.stimulsoft().getHashCode().toString()),s.addRange(t.pivotTableConditions.select(e=>e.getUniqueCode().toString()).toList()),s.add(t.summaryDirection.toString())}let d=0;for(h of s)d+=h.stimulsoft().getHashCode();var a=yn.getFilterRulesHash(i.getApp(),a);return d+=a,`${e}.${d}`}static cleanCache(t){null==t?this.cache.clear():this.cache.keys.where(e=>e.stimulsoft().startsWith(t)).forEach(e=>this.cache.remove(e))}static getUserFilters(e,t){if(null==t)return null;return t.getUserFilters(e)}static getUserSorts(e,t){if(!e.is(If))return null;return 0<(t&Yd.AllowDataSort)?e.userSorts:null}static getDataFilters(e){return e.is(Ef)?e.dataFilters:null}static getTransformActions(e){return e.is(Df)?e.transformActions:null}static getTransformFilters(e){return e.is(Ff)?e.transformFilters:null}static getTransformSorts(e){return e.is(Lf)?e.transformSorts:null}static getDrillDownFilters(e){return e.is(Qf)?e.drillDownFilters:null}};A.elements=new Bt,A.cache=new Mi,Et.aA.StiElementDataCache=A;{let r=class{constructor(e,t){this.fullScreenButton=!0,this.saveButton=!0,null!=e&&(this.saveButton=e),null!=t&&(this.fullScreenButton=t)}meta(){return this._hash||(this._hash=[new qi("FullScreenButton","",!0),new qi("SaveButton","",!0)])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}static createFromJsonObject(e){let t=new r;return t.loadFromJsonObject(e),t}static createFromXml(e){let t=new r;return t.loadFromXml(e),t}clone(){return this.stimulsoft().memberwiseClone()}isDefault(){return this.fullScreenButton&&this.saveButton}StiElementLayout(){}};Et.aA.StiElementLayout=r}Et.aA.StiGroupElementHelper=class{static getGroup(t){if(null==t)return null;if(t.is(Et.aA.IStiGroupElement)){let e=t.group;if(null==e)return null;var t=t.as(Pf);if(null!=t&&!t.crossFiltering)return null;return e.toLowerCase().trim()}return null}},Et.aA.StiInvokeMethodsHelper=class{static invokeStaticMethod(e,t,r,i,n){let s=e.split(".").concat(...t.split("."));if("Stimulsoft"!=s.splice(0,1)[0])return null;let a=me;while(0<s.length){var o=s.splice(0,1)[0];a=a[o]}if(a==me)return null;let l=a[r];if(null!=l)return l.apply(a,i);return null}static setPropertyValue(e,t,r){null!=e&&(e[t]=r)}static getPropertyValue(e,t){if(null!=e)return e[t];return null}};{let t=class{constructor(e,t,r,i){this.left=3,this.top=3,this.right=3,this.bottom=3,this.left=e,this.right=r,this.top=t,this.bottom=i}saveToJsonObject(e=3,t=3,r=3,i=3){let n=new it;return n.addPropertyNumber("Left",this.left,e),n.addPropertyNumber("Top",this.top,t),n.addPropertyNumber("Right",this.right,r),n.addPropertyNumber("Bottom",this.bottom,i),n}loadFromJsonObject(e){for(var t of e.properties())switch(t.name){case"Left":this.left=t.value.stimulsoft().toNumber();break;case"Top":this.top=t.value.stimulsoft().toNumber();break;case"Right":this.right=t.value.stimulsoft().toNumber();break;case"Bottom":this.bottom=t.value.stimulsoft().toNumber();break}}loadFromXml(e){let t=e.textContent.split(",");this.left=t[0].stimulsoft().toNumber(),this.top=t[1].stimulsoft().toNumber(),this.right=t[2].stimulsoft().toNumber(),this.bottom=t[3].stimulsoft().toNumber()}clone(){return this.stimulsoft().memberwiseClone()}get isEmpty(){return 0==this.left&&0==this.top&&0==this.right&&0==this.bottom}equals(e){var t;return null!=e&&e.left==this.left&&e.top==this.top&&e.right==this.right&&e.bottom==this.bottom}static create(e=3){return new t(e,e,e,e)}};t.empty=t.create(),Et.aA.StiMargin=t}{let t=class{constructor(e,t,r,i){this.left=5,this.top=5,this.right=5,this.bottom=5,this.left=e,this.right=r,this.top=t,this.bottom=i}saveToJsonObject(e=5,t=5,r=5,i=5){let n=new it;return n.addPropertyNumber("Left",this.left,e),n.addPropertyNumber("Top",this.top,t),n.addPropertyNumber("Right",this.right,r),n.addPropertyNumber("Bottom",this.bottom,i),n}loadFromJsonObject(e){for(var t of e.properties())switch(t.name){case"Left":this.left=t.value.stimulsoft().toNumber();break;case"Top":this.top=t.value.stimulsoft().toNumber();break;case"Right":this.right=t.value.stimulsoft().toNumber();break;case"Bottom":this.bottom=t.value.stimulsoft().toNumber();break}}loadFromXml(e){let t=e.textContent.split(",");this.left=t[0].stimulsoft().toNumber(),this.top=t[1].stimulsoft().toNumber(),this.right=t[2].stimulsoft().toNumber(),this.bottom=t[3].stimulsoft().toNumber()}clone(){return this.stimulsoft().memberwiseClone()}get isEmpty(){return 0==this.left&&0==this.top&&0==this.right&&0==this.bottom}equals(e){var t;return null!=e&&e.left==this.left&&e.top==this.top&&e.right==this.right&&e.bottom==this.bottom}static create(e=5){return new t(e,e,e,e)}};t.empty=t.create(),Et.aA.StiPadding=t}var L=class{};L.sets=new Bt([Yr.get2("2f528f","3960a7","406dbb","6d89cb","9eadd8","c0c9e4"),Yr.get2("ae5a21","ca6a28","e2772e","ef9164","f3b29a","f6ccbe"),Yr.get2("787878","8c8c8c","9d9d9d","b1b1b1","c6c6c6","d8d8d8"),Yr.get2("bc8c00","daa400","f3b700","ffc859","ffd695","ffe2bc"),Yr.get2("41719c","4c84b6","5694cb","7aa9da","a4c0e3","c4d5eb"),Yr.get2("507e32","5f933b","6ba543","88b76e","acca9e","c9dbc1"),Yr.get2("5f5f5f","b3b3b3","898989","212121","dadada","aaaaaa"),Yr.get2("c0c9e4","9eadd8","6d89cb","406dbb","3960a7","2f528f"),Yr.get2("f6ccbe","f3b29a","ef9164","e2772e","ca6a28","ae5a21"),Yr.get2("d8d8d8","c6c6c6","b1b1b1","9d9d9d","8c8c8c","787878"),Yr.get2("ffe2bc","ffd695","ffc859","f3b700","daa400","bc8c00"),Yr.get2("c4d5eb","a4c0e3","7aa9da","5694cb","4c84b6","41719c"),Yr.get2("c9dbc1","acca9e","88b76e","6ba543","5f933b","507e32")]),L.negativeSets=new Bt([Yr.get2("ee0e1b","d20213","b3030f","9d040c","7f0005","6b0004"),Yr.get2("f36642","f24e29","e64926","d74222","c93c1e","af3017"),Yr.get2("de3a70","c81a57","c81a57","b21852","9c144e","780d46"),Yr.get2("718792","5b7481","4f6570","41525b","344047","252e32")]),Et.aA.StiPredefinedColors=L,Et.aA.StiStringMeasureCache=class{};{let r=class{constructor(e,t,r,i){this._width=0,this._minWidth=30,this._maxWidth=300,this.wordWrap=!1,null!=e&&(this.width=e),null!=t&&(this.minWidth=t),null!=r&&(this.maxWidth=r),null!=i&&(this.wordWrap=i)}meta(){return this._hash||(this._hash=[new Xi("Width"),new Xi("MinWidth"),new Xi("MaxWidth"),new qi("WordWrap")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}static createFromJsonObject(e){let t=new r;return t.loadFromJsonObject(e),t}static createFromXml(e){let t=new r;return t.loadFromXml(e),t}clone(){return this.stimulsoft().memberwiseClone()}get width(){return this._width}set width(e){this._width!=e&&(this._width=e=e<0?0:e)}get minWidth(){return this._minWidth}set minWidth(e){this._minWidth!=e&&(this._minWidth=e=e<0?0:e)}get maxWidth(){return this._maxWidth}set maxWidth(e){this._maxWidth!=e&&(this._maxWidth=e=e<=0?300:e)}isDefault(){return 0==this.width&&30==this.minWidth&&300==this.maxWidth&&this.wordWrap}checkRules(){this.maxWidth<this.minWidth&&(this.minWidth=this.maxWidth),this.width<this.minWidth&&0!=this.width&&(this.width=this.minWidth),this.width>this.maxWidth&&(this.width=this.maxWidth)}getUniqueCode(){var e=this.width,e;return e=297*(e=297*(e=297*e^this.minWidth)^this.maxWidth)^this.wordWrap.stimulsoft().getHashCode(),Math.abs(e)}};Et.aA.StiTableColumnSize=r}let $f=Et.aA.StiChartSeriesType;{let i=class{constructor(e,t,r,i){this.seriesType=$f.ClusteredColumn,this.key=null!=e?e:Wi.generateKey(),this.name=null!=t?t:"Name",this.state=r||null,this.seriesType=null!=i?i:$f.ClusteredColumn}meta(){return this._hash||(this._hash=[new ji("Key"),new ji("Name"),new ji("State"),new zi("SeriesType","",$f,$f.ClusteredColumn)])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}clone(){return this.stimulsoft().memberwiseClone()}saveToString(){try{let e=this.saveToJsonObject(oa.Report);if(e)return e.serialize()}catch(e){Et.b.StiError.showError(e,!1)}return""}toList(){return new Bt([this])}static loadFromJson(e){let t=new i;return t.loadFromJsonObject(e),t}static loadFromJson2(e){let t=new i,r=new it;return r.deserialize(e),t.loadFromJsonObject(r),t}static loadFromXml(e){let t=new i;return t.loadFromXml(e),t}};Et.aA.StiUserViewState=i}Et.aQ.IStiDashboardExportSettings=new Et.b.Interface("IStiDashboardExportSettings"),Et.aQ.IStiDataDashboardExportSettings=new Et.b.Interface("IStiDataDashboardExportSettings"),Et.aQ.IStiExcelDashboardExportSettings=new Et.b.Interface("IStiExcelDashboardExportSettings"),Et.aQ.IStiHtmlDashboardExportSettings=new Et.b.Interface("IStiHtmlDashboardExportSettings"),Et.aQ.IStiImageDashboardExportSettings=new Et.b.Interface("IStiImageDashboardExportSettings"),Et.aQ.IStiPdfDashboardExportSettings=new Et.b.Interface("IStiPdfDashboardExportSettings");let eS=Et.ap.IStiSimpleBorder;Et.aP.StiBorderElementHelper=class{static getBorderContentRect(e,t,r=!0){var i=t.as(eS);if(null!=i&&null==i.border2)return e;return this.getBorderContentRect2(e,i.border2,Et.aP.StiElementScale.factor(t),r)}static getBorderContentRect2(e,t,r,i=!0){let n=t.getSizeIncludingSide();return 1<=n&&(n-=i?1:0),e.inflate(Math.ceil(-n*r),Math.ceil(-n*r)),e}static getBorderContentRect3(e,t,r,i=!0){let n=t.getSizeIncludingSide();return 1<=n&&(n-=i?1:0),e.inflate(Math.ceil(-n*r),Math.ceil(-n*r)),e}},Et.aP.StiCrossLinkedFilterHelper=class{static isCrossLinkedFilter(e){if(null==e)return!1;let r=e.as(fl).page.getComponents().toList().where(e=>e.is(Et.aA.IStiFilterElement));if(null==r)return!1;let i=new Bt;while(1){let t=e.getParentKey();if(It.isNullOrWhiteSpace(t))return!1;if(null==(e=r.cast().firstOrDefault(e=>null!=e&&e.getKey()==t)))return!1;if(i.contains(e))return!0;i.add(e)}}};let tS=Et.d.StiAppExpressionHelper;Et.aP.StiDashboardExpressionHelper=class{static getBackColor(e,t){return this.getColor(e,t,"backColor")}static getForeColor(e,t){return this.getColor(e,t,"foreColor")}static getColor(e,t,r){var e=e;return tS.isExpressionSpecified(e,r)?Et.al.StiAppExpressionParser.parseColorExpression(e,r,!0):t}};var N=class{static getSettingsPath(){return""}static getNewSettingsPath(){return""}static save(){if(null==this.dbsFiles)return!1;try{}catch(e){return!0}return!0}static load(){if(null!=this.dbsFiles)return;try{}catch(e){}if(null==this.dbsFiles||null==this.reportFiles)try{}catch(e){}null==this.dbsFiles&&(this.dbsFiles=new Bt),null==this.reportFiles&&(this.reportFiles=new Bt)}static add(e,t,r=!0){if(null==e||null==t)return;this.load();let i=!1;var t=t.toLowerCase();e.pages.containsDashboards?(this.dbsFiles.contains(t)||(this.dbsFiles.add(t),i=!0),this.reportFiles.contains(t)&&(this.reportFiles.remove(t),i=!0)):(this.reportFiles.contains(t)||(this.reportFiles.add(t),i=!0),this.dbsFiles.contains(t)&&(this.dbsFiles.remove(t),i=!0)),i&&r&&this.save()}static add2(e,t,r=!0){if(null==t)return;this.load();let i=!1;var t=t.toLowerCase();e?(this.dbsFiles.contains(t)||(this.dbsFiles.add(t),i=!0),this.reportFiles.contains(t)&&(this.reportFiles.remove(t),i=!0)):(this.reportFiles.contains(t)||(this.reportFiles.add(t),i=!0),this.dbsFiles.contains(t)&&(this.dbsFiles.remove(t),i=!0)),i&&r&&this.save()}static remove(e){if(null==e)return;this.load();var e=e.toLowerCase();let t=!1;this.dbsFiles.contains(e)&&(this.dbsFiles.remove(e),t=!0),this.reportFiles.contains(e)&&(this.reportFiles.remove(e),t=!0),t&&this.save()}static containsDbs(e){if(null==e)return!1;return this.load(),this.dbsFiles.contains(e.toLowerCase())}static containsFile(e){if(null==e)return!1;this.load();var e=e.toLowerCase();if(this.dbsFiles.contains(e))return!0;if(this.reportFiles.contains(e))return!0;return!1}},rS,iS,nS,sS,aS,oS,N,L,A,be,d,O;N.dbsFiles=null,N.reportFiles=null,Et.aP.StiDashboardRecentHelper=N,Et.aP.StiElementScale=class{static factor(e){return 1}},Et.aP.StiIndicatorElementMouseOverHelper=class{static setMouseOverPoint(e,t){this.indicatorElement=e,this.mouseOverPoint=t}static getMouseOverPoint(e,t=!1){if(null!=this.indicatorElement&&null!=e&&this.indicatorElement.getKey()==e.getKey()&&null!=this.mouseOverPoint)return t?new Rp(this.mouseOverPoint.x*e.zoom,this.mouseOverPoint.y*e.zoom):this.mouseOverPoint;return null}static resetMouseOverPoint(e){null!=this.indicatorElement&&null!=e&&this.indicatorElement.getKey()==e.getKey()&&(this.indicatorElement=null,this.mouseOverPoint=null)}},Et.aP.StiMarginHelper=class{static applyMargin(e,t,r){null==r&&(r=Et.aP.StiElementScale.factor(e));var e=e.as(Et.aA.IStiMargin).margin;if(null==e)return t;return t.x+=e.left*r,t.y+=e.top*r,t.width-=e.left*r+e.right*r,t.height-=e.top*r+e.bottom*r,t}},Et.aP.StiPaddingHelper=class{static applyPadding(e,t,r){null==r&&(r=Et.aP.StiElementScale.factor(e));var e=e.as(Et.aA.IStiPadding).padding;if(null==e)return t;return t.x+=e.left*r,t.y+=e.top*r,t.width-=e.left*r+e.right*r,t.height-=e.top*r+e.bottom*r,t}},Et.aP.StiSortMenuHelper=class{static isAllowUserSorting(e){var t,r,i,n=e.as(kf);if(null!=n&&n.topN.mode!=Hg.None)return!1;let s=e.as(Et.aA.IStiElementInteraction);if(null!=s){var a=s.dashboardInteraction.as(Et.aA.IStiAllowUserSortingDashboardInteraction);if(null!=a&&!a.allowUserSorting)return!1}var a=e.as(Et.aA.IStiChartElement);if(null!=a)return a.isAxisAreaChart&&!a.isParetoChart&&!a.isScatterChart||a.isPieChart||a.isDoughnutChart;if(e.is(Et.aA.IStiGaugeElement)&&null!=(null==e?void 0:e.getSeries())&&(null===e||void 0===e?void 0:e.dataMode)==Et.c.StiDataMode.UsingDataFields)return!0;if(e.is(Et.aA.IStiProgressElement)&&null!=(null==e?void 0:e.getSeries())&&(null===e||void 0===e?void 0:e.dataMode)==Et.c.StiDataMode.UsingDataFields)return!0;if(e.is(Et.aA.IStiIndicatorElement)&&null!=(null==e?void 0:e.getSeries())&&(null===e||void 0===e?void 0:e.dataMode)==Et.c.StiDataMode.UsingDataFields)return!0;return!1}},Et.aP.StiTableElementClickEventArgs=class extends jn{},Et.aP.StiTableElementClickRightHelper=class{},Et.aP.StiTableElementMouseOverHelper=class{},Et.aP.StiTablePartDrawer=class{},Et.aP.StiTableSizer=class{},Et.aR.IStiCellIndicatorStyle=new Et.b.Interface("IStiCellIndicatorStyle"),Et.aR.ImplementsIStiCellIndicatorStyle=[],(O=rS=Et.aC.StiMapSource||(Et.aC.StiMapSource={}))[O["Manual"]=0]="Manual",O[O["DataColumns"]=1]="DataColumns",(d=iS=Et.aC.StiDisplayNameType||(Et.aC.StiDisplayNameType={}))[d["None"]=1]="None",d[d["Full"]=2]="Full",d[d["Short"]=3]="Short",(be=nS=Et.aC.StiMapMode||(Et.aC.StiMapMode={}))[be["Choropleth"]=0]="Choropleth",be[be["Online"]=1]="Online",(A=sS=Et.aC.StiMapID||(Et.aC.StiMapID={}))[A["World"]=1]="World",A[A["Australia"]=2]="Australia",A[A["Austria"]=3]="Austria",A[A["Brazil"]=4]="Brazil",A[A["Canada"]=5]="Canada",A[A["China"]=6]="China",A[A["ChinaWithHongKongAndMacau"]=7]="ChinaWithHongKongAndMacau",A[A["ChinaWithHongKongMacauAndTaiwan"]=8]="ChinaWithHongKongMacauAndTaiwan",A[A["Taiwan"]=9]="Taiwan",A[A["EU"]=10]="EU",A[A["Europe"]=11]="Europe",A[A["EuropeWithRussia"]=12]="EuropeWithRussia",A[A["France"]=13]="France",A[A["Germany"]=14]="Germany",A[A["Italy"]=15]="Italy",A[A["Netherlands"]=16]="Netherlands",A[A["Russia"]=17]="Russia",A[A["UK"]=18]="UK",A[A["UKCountries"]=19]="UKCountries",A[A["USAAndCanada"]=20]="USAAndCanada",A[A["NorthAmerica"]=21]="NorthAmerica",A[A["SouthAmerica"]=22]="SouthAmerica",A[A["USA"]=23]="USA",A[A["Albania"]=24]="Albania",A[A["Andorra"]=25]="Andorra",A[A["Argentina"]=26]="Argentina",A[A["ArgentinaFD"]=27]="ArgentinaFD",A[A["Afghanistan"]=28]="Afghanistan",A[A["Armenia"]=29]="Armenia",A[A["Azerbaijan"]=30]="Azerbaijan",A[A["Belarus"]=31]="Belarus",A[A["Belgium"]=32]="Belgium",A[A["Bolivia"]=33]="Bolivia",A[A["BosniaAndHerzegovina"]=34]="BosniaAndHerzegovina",A[A["Bulgaria"]=35]="Bulgaria",A[A["Chile"]=36]="Chile",A[A["Colombia"]=37]="Colombia",A[A["Croatia"]=38]="Croatia",A[A["Cyprus"]=39]="Cyprus",A[A["CzechRepublic"]=40]="CzechRepublic",A[A["Denmark"]=41]="Denmark",A[A["Ecuador"]=42]="Ecuador",A[A["Estonia"]=43]="Estonia",A[A["FalklandIslands"]=44]="FalklandIslands",A[A["Finland"]=45]="Finland",A[A["Georgia"]=46]="Georgia",A[A["Greece"]=47]="Greece",A[A["Guyana"]=48]="Guyana",A[A["Hungary"]=49]="Hungary",A[A["Iceland"]=50]="Iceland",A[A["India"]=51]="India",A[A["Indonesia"]=52]="Indonesia",A[A["Ireland"]=53]="Ireland",A[A["Israel"]=54]="Israel",A[A["Japan"]=55]="Japan",A[A["Kazakhstan"]=56]="Kazakhstan",A[A["Latvia"]=57]="Latvia",A[A["Liechtenstein"]=58]="Liechtenstein",A[A["Lithuania"]=59]="Lithuania",A[A["Luxembourg"]=60]="Luxembourg",A[A["Macedonia"]=61]="Macedonia",A[A["Malaysia"]=62]="Malaysia",A[A["Malta"]=63]="Malta",A[A["Mexico"]=64]="Mexico",A[A["Moldova"]=65]="Moldova",A[A["Monaco"]=66]="Monaco",A[A["Montenegro"]=67]="Montenegro",A[A["NewZealand"]=68]="NewZealand",A[A["Norway"]=69]="Norway",A[A["Oceania"]=70]="Oceania",A[A["Paraguay"]=71]="Paraguay",A[A["Peru"]=72]="Peru",A[A["Philippines"]=73]="Philippines",A[A["Poland"]=74]="Poland",A[A["Portugal"]=75]="Portugal",A[A["Romania"]=76]="Romania",A[A["SanMarino"]=77]="SanMarino",A[A["SaudiArabia"]=78]="SaudiArabia",A[A["Serbia"]=79]="Serbia",A[A["Slovakia"]=80]="Slovakia",A[A["Slovenia"]=81]="Slovenia",A[A["SouthAfrica"]=82]="SouthAfrica",A[A["SouthKorea"]=83]="SouthKorea",A[A["Spain"]=84]="Spain",A[A["Suriname"]=85]="Suriname",A[A["Sweden"]=86]="Sweden",A[A["Switzerland"]=87]="Switzerland",A[A["Thailand"]=88]="Thailand",A[A["Turkey"]=89]="Turkey",A[A["Ukraine"]=90]="Ukraine",A[A["Uruguay"]=91]="Uruguay",A[A["Vatican"]=92]="Vatican",A[A["Venezuela"]=93]="Venezuela",A[A["Vietnam"]=94]="Vietnam",A[A["MiddleEast"]=95]="MiddleEast",A[A["Oman"]=96]="Oman",A[A["Qatar"]=97]="Qatar",A[A["Benelux"]=98]="Benelux",A[A["Scandinavia"]=99]="Scandinavia",A[A["FranceDepartments"]=100]="FranceDepartments",A[A["France18Regions"]=101]="France18Regions",A[A["CentralAfricanRepublic"]=102]="CentralAfricanRepublic",A[A["Asia"]=103]="Asia",A[A["SoutheastAsia"]=104]="SoutheastAsia",(L=aS=Et.aC.StiMapStyleIdent||(Et.aC.StiMapStyleIdent={}))[L["Style21"]=0]="Style21",L[L["Style24"]=1]="Style24",L[L["Style25"]=2]="Style25",L[L["Style26"]=3]="Style26",L[L["Style27"]=4]="Style27",L[L["Style28"]=5]="Style28",L[L["Style29"]=6]="Style29",L[L["Style30"]=7]="Style30",L[L["Style31"]=8]="Style31",L[L["Style32"]=9]="Style32",L[L["Style33"]=10]="Style33",L[L["Style34"]=11]="Style34",L[L["Style35"]=12]="Style35",(N=oS=Et.aC.StiMapType||(Et.aC.StiMapType={}))[N["None"]=0]="None",N[N["Individual"]=4]="Individual",N[N["Group"]=1]="Group",N[N["Heatmap"]=2]="Heatmap",N[N["HeatmapWithGroup"]=3]="HeatmapWithGroup";{let s=class extends Et.ar.StiBaseStyle{constructor(e="",t="",r=null){super(e,t,r),this.defaultColors=[st.fromHtml("#70ad47"),st.fromHtml("#4472c4"),st.fromHtml("#ffc000"),st.fromHtml("#43682b"),st.fromHtml("#fd6a37"),st.fromHtml("#997300")],this.heatmap=new Et.ar.StiHeatmapStyleData,this.heatmapWithGroup=new Et.ar.StiHeatmapWithGroupStyleData,this._individualColor=st.fromHtml("#70ad47"),this._colors=[],this._defaultColor=st.fromHtml("#4472c4"),this._backColor=Lt.white,this._foreColor=Lt.white,this.borderSize=.7,this._borderColor=Lt.white,this.labelShadowForeground=Lt.fromArgb(255,251,251,251),this.labelForeground=Lt.fromArgb(255,37,37,37),this.bubbleBackColor=Lt.red,this.bubbleBorderColor=Lt.white,this.colors=this.defaultColors.stimulsoft().clone()}meta(){return this._hash||(this._hash=[...super.meta(),new Hs("HeatmapColors").check(()=>!1).setXml(e=>this.heatmapColors=Et.bm.StiReportObjectStringConverter.convertStringToColorArray(e.textContent)),new Hs("Heatmap").check(()=>null!=this.heatmap),new Hs("HeatmapWithGroup").check(()=>null!=this.heatmapWithGroup),new ml("IndividualColor","",st.fromHtml("#70ad47")),new Hs("Colors").get(()=>mi.Serialize.colorArray(this.colors)).set(e=>this.colors=mi.Deserialize.colorArray(e.value)).setXml(e=>this.colors=Et.bm.StiReportObjectStringConverter.convertStringToColorArray(e.textContent)),new ml("DefaultColor","",st.fromHtml("#4472c4")),new ml("BackColor","",Lt.white),new Xi("BorderSize","",.7),new ml("BorderColor","",Lt.white),new ml("LabelShadowForeground","",Lt.fromArgb(255,251,251,251)),new ml("LabelForeground","",Lt.fromArgb(255,37,37,37)),new ml("BubbleBackColor","",Lt.red),new ml("BubbleBorderColor","",Lt.white)])}clone(){var e;let t=super.clone().as(s);return t.colors=null===(e=this.colors)||void 0===e?void 0:e.stimulsoft().clone(),t.heatmap=this.heatmap.clone(),t.heatmapWithGroup=this.heatmapWithGroup.clone(),t}get componentId(){return Et.c.StiComponentId.StiMapStyle}get heatmapColors(){return null}set heatmapColors(e){null!=e&&0<e.length&&(this.heatmap.color=e[0],this.heatmapWithGroup.colors=e)}shouldSerializeHeatmap(){var e;return!(null!==(e=this.heatmap)&&void 0!==e&&e.isDefault())}shouldSerializeHeatmapWithGroup(){var e;return!(null!==(e=this.heatmapWithGroup)&&void 0!==e&&e.isDefault())}get individualColor(){return this._individualColor}set individualColor(e){this._individualColor=e}get colors(){return this._colors}set colors(e){this._colors=e}get defaultColor(){return this._defaultColor}set defaultColor(e){this._defaultColor=e}get backColor(){return this._backColor}set backColor(e){this._backColor=e}get foreColor(){return this._foreColor}set foreColor(e){this._foreColor=e}get borderColor(){return this._borderColor}set borderColor(e){this._borderColor=e}shouldSerializeBubbleBorderColor(){return!this.bubbleBorderColor.equals(Lt.white)}getStyleFromComponent(e,t){var r,r;if(t!=Et.c.StiStyleElements.All)throw new Xt("StiCrossTabStyle support only StiStyleElements.All.");let i=e.stimulsoft().as(Et.aC.StiMap);if(null==i)return;let n=i.getComponentStyle2().stimulsoft().as(s);if(null==n)return;this.individualColor=n.individualColor,null==n.colors?this.colors=null:this.colors=n.colors.stimulsoft().clone(),this.heatmap=null==n.heatmap?null:null===(r=n.heatmap.clone())||void 0===r?void 0:r.as(Et.ar.StiHeatmapStyleData),this.heatmapWithGroup=null==n.heatmapWithGroup?null:null===(r=n.heatmapWithGroup.clone())||void 0===r?void 0:r.as(Et.ar.StiHeatmapWithGroupStyleData),this.defaultColor=n.defaultColor,this.backColor=n.backColor,this.borderSize=n.borderSize,this.borderColor=n.borderColor,this.labelShadowForeground=n.labelShadowForeground,this.labelForeground=n.labelForeground}setStyleToComponent(e){}};Et.ar.StiMapStyle=s}let lS=Et.ar.StiMapStyle;Et.aC.StiMapStyleFX=class extends lS{constructor(){super(...arguments),this.allowDashboard=!1}get localizeName(){return null}get styleId(){return null}};let hS=Et.aA.StiElementStyleIdent;Et.aC.StiMap35StyleFX=class extends Et.aC.StiMapStyleFX{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.Sienna,this.heatmapWithGroup.colors=[Yr.get("#c7986a"),Yr.get("#260d09")],this.heatmap.color=Yr.get("#c7986a")}get dashboardName(){return ot.get("PropertyColor","Sienna")}get styleId(){return Et.aC.StiMapStyleIdent.Style35}get localizeName(){return ot.get("Chart","Style")+"35"}get borderColor(){return Yr.get("#442513")}set borderColor(e){}get individualColor(){return Yr.get("#c2b39c")}set individualColor(e){}get colors(){return[Yr.get("#794d26"),Yr.get("#c7986a"),Yr.get("#c4b49a"),Yr.get("#894d29"),Yr.get("#422515"),Yr.get("#564438"),Yr.get("#876c57"),Yr.get("#d8814b"),Yr.get("#532525"),Yr.get("#59413f")]}set colors(e){}get defaultColor(){return Yr.get("#c2b39c")}set defaultColor(e){}get backColor(){return Yr.get("#fefefe")}set backColor(e){}},Et.aC.StiMap34StyleFX=class extends Et.aC.StiMapStyleFX{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.DarkGreen,this.heatmapWithGroup.colors=[Yr.get("#539790"),Yr.get("#264945")],this.heatmap.color=Yr.get("#539790")}get dashboardName(){return ot.get("PropertyColor","DarkGreen")}get styleId(){return Et.aC.StiMapStyleIdent.Style34}get localizeName(){return ot.get("Chart","Style")+"34"}get borderColor(){return Yr.get("e3911c")}set borderColor(e){}get individualColor(){return Yr.get("e3c08e")}set individualColor(e){}get colors(){return[Yr.get("144b45"),Yr.get("ecb92f"),Yr.get("d66153"),Yr.get("25775b"),Yr.get("319491"),Yr.get("f7f7f7"),Yr.get("dd7c21")]}set colors(e){}get defaultColor(){return Yr.get("#e3c08e")}set defaultColor(e){}get backColor(){return Yr.get("#3f745e")}set backColor(e){}},Et.aC.StiMap33StyleFX=class extends Et.aC.StiMapStyleFX{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.AliceBlue,this.heatmapWithGroup.colors=[Yr.get("#40568d"),Yr.get("#ccd5f0")],this.heatmap.color=Yr.get("#40568d")}get dashboardName(){return ot.get("PropertyColor","AliceBlue")}get styleId(){return Et.aC.StiMapStyleIdent.Style33}get localizeName(){return ot.get("Chart","Style")+"33"}get borderColor(){return Yr.get("647cb9")}set borderColor(e){}get individualColor(){return Yr.get("40568d")}set individualColor(e){}get colors(){return[Yr.get("40568d"),Yr.get("4569bb"),Yr.get("e47334"),Yr.get("9d9c9c"),Yr.get("f8b92d"),Yr.get("5e93cc"),Yr.get("6ea548")]}set colors(e){}get defaultColor(){return Yr.get("#40568d")}set defaultColor(e){}get backColor(){return Yr.get("#ffffff")}set backColor(e){}},Et.aC.StiMap32StyleFX=class extends Et.aC.StiMapStyleFX{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.Silver,this.heatmapWithGroup.colors=[Yr.get("#3a5263"),Yr.get("#c9d5dc")],this.heatmap.color=Yr.get("#3a5263")}get dashboardName(){return ot.get("PropertyColor","Silver")}get styleId(){return Et.aC.StiMapStyleIdent.Style32}get localizeName(){return ot.get("Chart","Style")+"32"}get borderColor(){return Yr.get("bb8698a2")}set borderColor(e){}get individualColor(){return Yr.get("3a5263")}set individualColor(e){}get colors(){return[Yr.get("3a5263"),Yr.get("90a1ab"),Yr.get("c9d5dc")]}set colors(e){}get defaultColor(){return Yr.get("#fefef9")}set defaultColor(e){}get backColor(){return Yr.get("#6d7e8b")}set backColor(e){}},Et.aC.StiMap31StyleFX=class extends Et.aC.StiMapStyleFX{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.DarkTurquoise,this.heatmapWithGroup.colors=[Yr.get("#a8d7e2"),Yr.get("#1c4458")],this.heatmap.color=Yr.get("#a8d7e2")}get dashboardName(){return ot.get("PropertyColor","DarkTurquoise")}get styleId(){return Et.aC.StiMapStyleIdent.Style31}get localizeName(){return ot.get("Chart","Style")+"31"}get borderColor(){return Yr.get("aa1c4458")}set borderColor(e){}get individualColor(){return Yr.get("#5ea8bf")}set individualColor(e){}get colors(){return[st.fromHtml("#fefef9"),st.fromHtml("#a8d7e2"),st.fromHtml("#5ea8bf"),st.fromHtml("#2b7f9e"),st.fromHtml("#1c4458")]}set colors(e){}get defaultColor(){return Yr.get("#fefef9")}set defaultColor(e){}get backColor(){return Yr.get("#235e6d")}set backColor(e){}},Et.aC.StiMap30StyleFX=class extends Et.aC.StiMapStyleFX{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.DarkGray,this.heatmapWithGroup.colors=[Yr.get("#d3d3d5"),Yr.get("#4a4c55")],this.heatmap.color=Yr.get("#d3d3d5")}get dashboardName(){return ot.get("PropertyColor","DarkGray")}get styleId(){return Et.aC.StiMapStyleIdent.Style30}get localizeName(){return ot.get("Chart","Style")+"30"}get borderColor(){return Yr.get("aadb7b46")}set borderColor(e){}get individualColor(){return Yr.get("#4a4c55")}set individualColor(e){}get colors(){return[Yr.get("#db7b46"),Yr.get("#d3d3d5"),Yr.get("#6b6e75"),Yr.get("#4a4c55")]}set colors(e){}get defaultColor(){return Yr.get("#d0d0d0")}set defaultColor(e){}get backColor(){return Yr.get("#595b65")}set backColor(e){}},Et.aC.StiMap29StyleFX=class extends Et.aC.StiMapStyleFX{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.Blue,this.heatmapWithGroup.colors=[Yr.get("#3498db"),Yr.get("#ef717a")],this.heatmap.color=Yr.get("#3498db")}get dashboardName(){return ot.get("PropertyColor","Blue")}get styleId(){return Et.aC.StiMapStyleIdent.Style29}get localizeName(){return ot.get("Chart","Style")+"29"}get colors(){return[st.fromHtml("#3498db"),st.fromHtml("#ef717a"),st.fromHtml("#6dcbb3"),st.fromHtml("#f28161"),st.fromHtml("#fccd1b")]}set colors(e){}get individualColor(){return Yr.get("#3498db")}set individualColor(e){}get defaultColor(){return st.fromHtml("#d0d0d0")}set defaultColor(e){}get backColor(){return st.fromHtml("#ffffff")}set backColor(e){}get borderColor(){return st.fromHtml("#b4b4b5")}set borderColor(e){}},Et.aC.StiMap28StyleFX=class extends Et.aC.StiMapStyleFX{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.DarkBlue,this.heatmapWithGroup.colors=[Yr.get("#165d9e"),Yr.get("#569436")],this.heatmap.color=Yr.get("#165d9e")}get dashboardName(){return ot.get("PropertyColor","DarkBlue")}get styleId(){return Et.aC.StiMapStyleIdent.Style28}get localizeName(){return ot.get("Chart","Style")+"28"}get colors(){return[st.fromHtml("#165d9e"),st.fromHtml("#577eb6"),st.fromHtml("#569436"),st.fromHtml("#225056"),st.fromHtml("#d4dae0")]}set colors(e){}get individualColor(){return Yr.get("#165d9e")}set individualColor(e){}get defaultColor(){return st.fromHtml("#ffffff")}set defaultColor(e){}get backColor(){return st.fromHtml("#0a325a")}set backColor(e){}get borderColor(){return st.fromHtml("#99bbbbbb")}set borderColor(e){}},Et.aC.StiMap27StyleFX=class extends Et.aC.StiMapStyleFX{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.SlateGray,this.heatmapWithGroup.colors=[Yr.get("#0bac45"),Yr.get("#ec334d")],this.heatmap.color=Yr.get("#0bac45")}get dashboardName(){return ot.get("PropertyColor","SlateGray")}get styleId(){return Et.aC.StiMapStyleIdent.Style27}get localizeName(){return ot.get("Chart","Style")+"27"}get individualColor(){return st.fromHtml("#0bac45")}set individualColor(e){}get borderColor(){return st.fromHtml("#bb33475b")}set borderColor(e){}get colors(){return[st.fromHtml("#0bac45"),st.fromHtml("#585257"),st.fromHtml("#ec334d"),st.fromHtml("#a1ae94"),st.fromHtml("#ed7d31"),st.fromHtml("#5ab0ee")]}set colors(e){}get defaultColor(){return st.fromHtml("#ffffff")}set defaultColor(e){}get backColor(){return st.fromHtml("#33475B")}set backColor(e){}},Et.aC.StiMap26StyleFX=class extends Et.aC.StiMapStyleFX{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.Turquoise,this.heatmapWithGroup.colors=[Yr.get("#2ec6c8"),Yr.get("#f4984e")],this.heatmap.color=Yr.get("#2ec6c8")}get dashboardName(){return ot.get("PropertyColor","Turquoise")}get styleId(){return Et.aC.StiMapStyleIdent.Style26}get localizeName(){return ot.get("Chart","Style")+"26"}get individualColor(){return st.fromHtml("#2ec6c8")}set individualColor(e){}get borderColor(){return st.fromHtml("#b4b4b5")}set borderColor(e){}get colors(){return[st.fromHtml("#2ec6c8"),st.fromHtml("#b5a1dd"),st.fromHtml("#5ab0ee"),st.fromHtml("#f4984e"),st.fromHtml("#d77a80"),st.fromHtml("#d04456")]}set colors(e){}get defaultColor(){return st.fromHtml("#d0d0d0")}set defaultColor(e){}get backColor(){return st.fromHtml("#ffffff")}set backColor(e){}},Et.aC.StiMap25StyleFX=class extends Et.aC.StiMapStyleFX{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.Green,this.heatmapWithGroup.colors=[Yr.get("#70ad47"),Yr.get("#ffc000")],this.heatmap.color=Yr.get("#70ad47")}get dashboardName(){return ot.get("PropertyColor","Green")}get styleId(){return Et.aC.StiMapStyleIdent.Style25}get localizeName(){return ot.get("Chart","Style")+"25"}get individualColor(){return st.fromHtml("#70ad47")}set individualColor(e){}get borderColor(){return st.fromHtml("#b4b4b5")}set borderColor(e){}get colors(){return[st.fromHtml("#70ad47"),st.fromHtml("#4472c4"),st.fromHtml("#ffc000"),st.fromHtml("#43682b"),st.fromHtml("#fd6a37"),st.fromHtml("#997300")]}set colors(e){}get defaultColor(){return st.fromHtml("#d0d0d0")}set defaultColor(e){}get backColor(){return st.fromHtml("#ffffff")}set backColor(e){}},Et.aC.StiMap24StyleFX=class extends Et.aC.StiMapStyleFX{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.Orange,this.heatmapWithGroup.colors=[Yr.get("#ed7d31"),Yr.get("#70ad47")],this.heatmap.color=Yr.get("#ed7d31")}get dashboardName(){return ot.get("PropertyColor","Blue")}get styleId(){return Et.aC.StiMapStyleIdent.Style24}get localizeName(){return ot.get("Chart","Style")+"24"}get individualColor(){return st.fromHtml("#ed7d31")}set individualColor(e){}get colors(){return[st.fromHtml("#ed7d31"),st.fromHtml("#ffc000"),st.fromHtml("#70ad47"),st.fromHtml("#9e480e"),st.fromHtml("#997300"),st.fromHtml("#43682b")]}set colors(e){}get defaultColor(){return st.fromHtml("#d0d0d0")}set defaultColor(e){}get backColor(){return st.fromHtml("#ffffff")}set backColor(e){}get borderColor(){return st.fromHtml("#b4b4b5")}set borderColor(e){}};let uS=Et.U.StiElementConsts;Et.ar.StiDialogStyle=class extends Et.ar.StiBaseStyle{constructor(){super(...arguments),this.font=new Ir("Arial",8),this.foreColor=Lt.black,this.backColor=Lt.white,this.glyphColor=Lt.dimGray,this.separatorColor=Lt.lightGray,this.selectedBackColor=st.fromHtml("#3498db"),this.selectedForeColor=Lt.white,this.selectedGlyphColor=Lt.white,this.hotBackColor=jl.light(Lt.lightGray,15),this.hotForeColor=uS.ForegroundColor,this.hotGlyphColor=uS.ForegroundColor,this.hotSelectedBackColor=jl.light(st.fromHtml("#3498db"),30),this.hotSelectedForeColor=Lt.white,this.hotSelectedGlyphColor=Lt.white,this.allowUseFont=!0,this.allowUseBackColor=!0,this.allowUseForeColor=!0}meta(){return this._hash||(this._hash=[...super.meta(),new ml("ForeColor","",Lt.black),new ml("BackColor","",Lt.white),new ml("GlyphColor","",Lt.dimGray),new ml("SeparatorColor","",Lt.lightGray),new ml("SelectedBackColor","",st.fromHtml("#3498db")),new ml("SelectedForeColor","",Lt.white),new ml("SelectedGlyphColor","",Lt.white),new ml("HotBackColor","",jl.light(Lt.lightGray,15)),new ml("HotForeColor","",uS.ForegroundColor),new ml("HotGlyphColor","",uS.ForegroundColor),new ml("HotSelectedBackColor","",jl.light(st.fromHtml("#3498db"),30)),new ml("HotSelectedForeColor","",Lt.white),new ml("HotSelectedGlyphColor","",Lt.white),new qi("AllowUseFont","",!0),new qi("AllowUseBackColor","",!0),new qi("AllowUseForeColor","",!0),new ji("Font").get(()=>mi.Serialize.fontArial8(this.font)).set(e=>this.font=mi.Deserialize.font(e.value,this.font)).setXml(e=>this.font=Et.b.Convert.toFont(e.textContent))])}clone(){let e=super.clone();return e.font=this.font.clone(),e}sshouldSerializeFont(){return!(null!=this.font&&"Arial"==this.font.name&&8==this.font.size&&this.font.style==ht.Regular)}shouldSerializeForeColor(){return!Lt.black.equals(this.foreColor)}shouldSerializeBackColor(){return!Lt.white.equals(this.backColor)}shouldSerializeGlyphColor(){return!Lt.dimGray.equals(this.glyphColor)}shouldSerializeSeparatorColor(){return!Lt.lightGray.equals(this.separatorColor)}shouldSerializeSelectedBackColor(){return!st.fromHtml("#3498db").equals(this.selectedBackColor)}shouldSerializeSelectedForeColor(){return!Lt.white.equals(this.selectedForeColor)}shouldSerializeSelectedGlyphColor(){return!Lt.white.equals(this.selectedGlyphColor)}shouldSerializeHotBackColor(){return!this.hotBackColor.equals(jl.light(Lt.lightGray,15))}shouldSerializeHotForeColor(){return!this.hotForeColor.equals(uS.ForegroundColor)}shouldSerializeHotGlyphColor(){return!this.hotGlyphColor.equals(uS.ForegroundColor)}shouldSerializeHotSelectedBackColor(){return!this.hotSelectedBackColor.equals(jl.light(st.fromHtml("#3498db"),30))}shouldSerializeHotSelectedForeColor(){return!Lt.white.equals(this.hotSelectedForeColor)}shouldSerializeHotSelectedGlyphColor(){return!Lt.white.equals(this.hotSelectedGlyphColor)}getStyleFromComponent(e,t,r=null){}setStyleToComponent(e){}},Et.c.StiTableStyle=class extends wl{constructor(e="",t="",r){super(e,t,r),this.backColor=Lt.white,this.dataColor=Lt.white,this.dataForeground=st.fromHtml("#222"),this.selectedDataColor=st.fromHtml("#3498db"),this.selectedDataForeground=Lt.white,this.alternatingDataColor=st.fromHtml("#eee"),this.alternatingDataForeground=st.fromHtml("#222"),this.headerColor=st.fromHtml("#3498db"),this.headerForeground=Lt.white,this.hotHeaderColor=Lt.transparent,this.footerColor=Lt.white,this.footerForeground=Lt.black,this.gridColor=Lt.gainsboro}meta(){return this._hash||(this._hash=[...super.meta(),new ml("BackColor","",Lt.transparent),new ml("DataColor","",Lt.white),new ml("DataForeground","",st.fromHtml("#222")),new ml("SelectedDataColor","",st.fromHtml("#3498db")),new ml("SelectedDataForeground","",Lt.white),new ml("AlternatingDataColor","",st.fromHtml("#eee")),new ml("AlternatingDataForeground","",st.fromHtml("#222")),new ml("HeaderColor","",st.fromHtml("#3498db")),new ml("HeaderForeground","",Lt.white),new ml("HotHeaderColor","",Lt.transparent),new ml("FooterColor","",Lt.white),new ml("FooterForeground","",Lt.black),new ml("GridColor","",Lt.black)])}getColor(e){return Lt.white.equals(e)?Lt.fromArgb(180,255,255,255):e}getStyleFromComponent(e,t){}setStyleToComponent(e){}};{let e=Et.c.StiBrushType,s=class extends Et.ar.StiBaseStyle{constructor(){super(...arguments),this.border=new ei,this.brush=new li(Lt.white),this.chartAreaBrush=new li(Lt.white),this.chartAreaBorderColor=Lt.fromArgb(171,172,173),this.chartAreaShowShadow=!1,this.seriesLighting=!1,this.seriesShowShadow=!1,this.seriesShowBorder=!1,this.seriesBorderThickness=1,this.seriesLabelsLineColor=Lt.fromArgb(140,140,140),this.trendLineColor=Lt.fromArgb(140,140,140),this.trendLineShowShadow=!1,this.seriesLabelsBrush=new li(Lt.white),this.seriesLabelsColor=Lt.fromArgb(90,90,90),this.seriesLabelsBorderColor=Lt.fromArgb(140,140,140),this.legendBrush=new li(Lt.white),this.legendLabelsColor=Lt.fromArgb(140,140,140),this.legendBorderColor=Lt.fromArgb(105,105,105),this.legendTitleColor=Lt.fromArgb(105,105,105),this.axisTitleColor=Lt.fromArgb(140,140,140),this.axisLineColor=Lt.fromArgb(140,140,140),this.axisLabelsColor=Lt.fromArgb(140,140,140),this.markerVisible=!0,this.interlacingHorBrush=new li(Lt.fromArgb(10,155,155,155)),this.interlacingVertBrush=new li(Lt.fromArgb(10,155,155,155)),this.gridLinesHorColor=Lt.fromArgb(100,105,105,105),this.gridLinesVertColor=Lt.fromArgb(100,105,105,105),this.brushType=e.Solid,this.styleColors=[Lt.fromArgb(112,173,71),Lt.fromArgb(68,114,196),Lt.fromArgb(255,192,0),Lt.fromArgb(67,104,43),Lt.fromArgb(253,106,55),Lt.fromArgb(153,115,0)],this.basicStyleColor=Lt.whiteSmoke,this.allowUseBorderFormatting=!0,this.allowUseBorderSides=!0,this.allowUseBrush=!0}meta(){return this._hash||(this._hash=[...super.meta(),new ji(["Border","br"]).get(()=>mi.Serialize.jBorder(this.border)).set(e=>this.border=mi.Deserialize.border(e.value)).setXml(e=>this.border=ei.loadFromXml(e.textContent)),new pa(["Brush","bh"]),new zi("BrushType","",e,e.Glare),new Hs("StyleColors").get(()=>mi.Serialize.colorArray(this.styleColors)).set(e=>this.styleColors=mi.Deserialize.colorArray(e.value)).setXml(e=>this.styleColors=Et.bm.StiReportObjectStringConverter.convertStringToColorArray(e.textContent)),new ml("BasicStyleColor","",Lt.whiteSmoke),new qi("AllowUseBorderFormatting","",!0),new qi("AllowUseBorderSides","",!0),new qi("AllowUseBrush","",!0),new pa("ChartAreaBrush"),new ml("ChartAreaBorderColor","",Lt.fromArgb(171,172,173)),new qi("ChartAreaShowShadow"),new pa("SeriesLabelsBrush"),new ml("SeriesLabelsColor","",Lt.fromArgb(90,90,90)),new ml("SeriesLabelsLineColor","",Lt.fromArgb(140,140,140)),new ml("SeriesLabelsBorderColor","",Lt.fromArgb(90,90,90)),new qi("SeriesShowShadow"),new qi("SeriesShowBorder"),new Xi("SeriesBorderThickness","",1),new qi("SeriesLighting"),new ml("TrendLineColor","",Lt.fromArgb(140,140,140)),new qi("TrendLineShowShadow"),new pa("LegendBrush"),new ml("LegendLabelsColor","",Lt.fromArgb(140,140,140)),new ml("LegendBorderColor","",Lt.fromArgb(105,105,105)),new ml("LegendTitleColor","",Lt.fromArgb(105,105,105)),new ml("AxisTitleColor","",Lt.fromArgb(140,140,140)),new ml("AxisLineColor","",Lt.fromArgb(140,140,140)),new ml("AxisLabelsColor","",Lt.fromArgb(140,140,140)),new qi("MarkerVisible","",!0),new pa("InterlacingHorBrush"),new pa("InterlacingVertBrush"),new ml("GridLinesHorColor","",Lt.fromArgb(105,105,105)),new ml("GridLinesVertColor","",Lt.fromArgb(105,105,105))])}getStyleFromComponent(t,e,r=null){let i=t.as(Et.as.IStiChart);if(null!=i){var n,t;if(i.style.stimulsoft().is(Et.as.IStiCustomStyle)?(n=i.customStyleName,!It.isNullOrEmpty(n)&&null!=i.report&&i.report.styles.getByName(n)&&i.report.styles.getByName(n).is(s)&&(this.basicStyleColor=i.report.styles.getByName(n).basicStyleColor,this.styleColors=i.report.styles.getByName(n).styleColors,this.axisLabelsColor=i.report.styles.getByName(n).axisLabelsColor)):(this.basicStyleColor=i.style.core.basicStyleColor,this.styleColors=i.style.core.styleColors,this.axisLabelsColor=i.style.core.axisLabelsColor),0<(e&Et.c.StiStyleElements.Border)){let e=t.stimulsoft().as(rl);this.border=e.border.clone(),this.allowUseBorderFormatting=!0,this.allowUseBorderSides=!0}if(0<(e&Et.c.StiStyleElements.Brush)){let e=t.as(il);this.brush=e.brush.clone(),this.allowUseBrush=!0}t.is(nd)&&0<(e&Et.c.StiStyleElements.Brush)&&(t=t,this.brush=new li(t.backColor),this.allowUseBrush=!0)}}};Et.ar.StiChartStyle=s}Et.aR.StiElementStyle=class extends wl{drawBox(e,t,r,i){}drawStyle(e,t,r,i){}getStyleFromComponent(e,t){}setStyleToComponent(e){}};var O=Et.aR.StiElementStyle;Et.aR.StiCardsElementStyle=class extends O{constructor(){super(...arguments),this.lineColor=Lt.gainsboro,this.cellForeColor=Yr.get("222"),this.backColor=Lt.white,this.cellDataBarsOverlapped=Lt.fromArgb(255,51,94,150),this.cellDataBarsPositive=Lt.fromArgb(255,99,142,198),this.cellDataBarsNegative=Lt.fromArgb(255,255,0,0),this.cellWinLossPositive=Lt.fromArgb(255,99,142,198),this.cellWinLossNegative=Lt.fromArgb(255,255,0,0),this.cellSparkline=Lt.fromArgb(255,83,126,182),this.cellIndicatorPositive=Lt.green,this.cellIndicatorNegative=Lt.red,this.cellIndicatorNeutral=Lt.lightGray}get localizedName(){return""}},Et.aT.StiDarkGreenCardsElementStyle=class extends Et.aR.StiCardsElementStyle{constructor(){super(...arguments),this.componentId=Et.c.StiComponentId.StiDarkGrayDashboardCardsStyle,this.ident=Et.aA.StiElementStyleIdent.DarkGreen,this.cellForeColor=Yr.get("f6f3f5"),this.cellBackColor=Yr.get("3f745e"),this.backColor=Yr.get("595b65"),this.lineColor=Yr.get("66d3d3d5"),this.cellDataBarsOverlapped=Yr.get("db7b46"),this.cellDataBarsPositive=Yr.get("db7b46"),this.cellDataBarsNegative=Yr.get("dd5555"),this.cellWinLossPositive=Yr.get("db7b46"),this.cellSparkline=Yr.get("db7b46"),this.cellIndicatorPositive=Lt.limeGreen,this.cellIndicatorNegative=Yr.get("dd5555")}get localizedName(){return ot.get("PropertyColor","DarkGreen")}};let cS=Et.aC.StiMap35StyleFX,dS=Et.aT.StiDarkGreenCardsElementStyle,mS=Et.aP.StiDashboardExpressionHelper,pS=Et.c.StiTableStyle,gS=Et.aC.StiMap28StyleFX,fS=Et.aC.StiMap27StyleFX,SS=Et.aC.StiMap26StyleFX,bS=Et.aC.StiMap25StyleFX,wS=Et.aC.StiMap24StyleFX,yS=Et.aC.StiMap29StyleFX,vS=Et.aC.StiMap30StyleFX,CS=Et.aC.StiMap31StyleFX,TS=Et.aC.StiMap32StyleFX,xS=Et.aC.StiMap33StyleFX,AS=Et.aC.StiMap34StyleFX,ES=Et.ar.StiDialogStyle,PS=Et.aC.StiMapStyleIdent,IS=Et.ar.StiChartStyle;Et.aR.StiDashboardStyleHelper=class{static cloneColors(t){if(null==t)return null;let r=[];for(let e=0;e<t.length;e++)r.push(t[e]);return r}static getCopyChartStyle(e,t){let r=e.core,i=new IS;return i.brush=new li(this.getBackColor(t)),i.chartAreaBrush=r.chartAreaBrush.clone(),i.chartAreaBorderColor=r.chartAreaBorderColor,i.seriesLighting=r.seriesLighting,i.seriesShowShadow=r.seriesShowShadow,i.seriesShowBorder=r.seriesShowBorder,i.seriesLabelsBrush=r.seriesLabelsBrush.clone(),i.seriesLabelsColor=r.seriesLabelsColor,i.seriesLabelsBorderColor=r.seriesLabelsBorderColor,i.legendBrush=r.legendBrush,i.legendLabelsColor=r.legendLabelsColor,i.legendBorderColor=r.legendBorderColor,i.legendTitleColor=r.legendTitleColor,i.axisTitleColor=r.axisTitleColor,i.axisLineColor=r.axisLineColor,i.axisLabelsColor=r.axisLabelsColor,i.markerVisible=r.markerVisible,i.interlacingHorBrush=r.interlacingHorBrush.clone(),i.interlacingVertBrush=r.interlacingVertBrush.clone(),i.gridLinesHorColor=r.gridLinesHorColor,i.gridLinesVertColor=r.gridLinesVertColor,i.styleColors=this.cloneColors(r.styleColors),i.basicStyleColor=r.basicStyleColor,i}static getCopyTableStyle(e){let t=new pS;return t.backColor=e.backColor,t.alternatingDataColor=e.alternatingCellBackColor,t.alternatingDataForeground=e.alternatingCellForeColor,t.dataColor=e.cellBackColor,t.dataForeground=e.cellForeColor,t.gridColor=e.lineColor,t.headerColor=e.headerBackColor,t.headerForeground=e.headerForeColor,t.hotHeaderColor=e.hotHeaderBackColor,t.selectedDataColor=e.selectedCellBackColor,t.selectedDataForeground=e.selectedCellForeColor,t.footerColor=e.footerColor,t.footerForeground=e.footerForeground,t}static convertToReportGaugeStyle(t){let e=null;var r,r;t.style!=hS.Custom||It.isNullOrEmpty(t.customStyleName)?(r=(t.style==hS.Auto?t.page:t).style,e=this.getGaugeStyle2(r)):null!=(r=t.report.styles.toList().firstOrDefault(e=>e.name==t.customStyleName))&&(e=new Et.c["Gauge"].StiCustomGaugeStyle(r)),null==e&&(e=new Et.c["Gauge"].StiGaugeStyleXF29);let i=e.core,n=new Et.c.StiGaugeStyle;return n.brush=i.brush.clone(),n.borderColor=i.borderColor,n.foreColor=i.foreColor,n.targetColor=i.targetColor,n.borderWidth=i.borderWidth,n.tickMarkMajorBrush=new ii,n.tickMarkMajorBorder=i.tickMarkMajorBorder.clone(),n.tickMarkMinorBrush=i.tickMarkMinorBrush.clone(),n.tickMarkMinorBorder=i.tickMarkMinorBorder.clone(),n.tickLabelMajorTextBrush=i.tickLabelMajorTextBrush.clone(),n.tickLabelMajorFont=i.tickLabelMajorFont.clone(),n.tickLabelMinorTextBrush=i.tickLabelMinorTextBrush.clone(),n.tickLabelMinorFont=i.tickLabelMinorFont.clone(),n.markerBrush=i.markerBrush.clone(),n.linearBarBrush=i.linearBarBrush.clone(),n.linearBarBorderBrush=i.linearBarBorderBrush.clone(),n.linearBarEmptyBrush=i.linearBarEmptyBrush.clone(),n.linearBarEmptyBorderBrush=i.linearBarEmptyBorderBrush.clone(),n.radialBarBrush=i.radialBarBrush.clone(),n.radialBarBorderBrush=i.radialBarBorderBrush.clone(),n.radialBarEmptyBrush=i.radialBarEmptyBrush.clone(),n.radialBarEmptyBorderBrush=i.radialBarEmptyBorderBrush.clone(),n.needleBrush=i.needleBrush.clone(),n.needleBorderBrush=i.needleBorderBrush.clone(),n.needleCapBrush=i.needleCapBrush.clone(),n.needleCapBorderBrush=i.needleCapBorderBrush.clone(),n}static convertToReportPivotTableStyle(e){var e=this.getPivotTableStyle(e);let t=new hh;return t.backColor=e.backColor,t.alternatingCellForeColor=e.alternatingCellForeColor,t.alternatingCellBackColor=e.alternatingCellBackColor,t.cellBackColor=e.cellBackColor,t.cellForeColor=e.cellForeColor,t.lineColor=e.lineColor,t.columnHeaderBackColor=e.columnHeaderBackColor,t.columnHeaderForeColor=e.columnHeaderForeColor,t.hotColumnHeaderBackColor=e.hotColumnHeaderBackColor,t.hotRowHeaderBackColor=e.hotRowHeaderBackColor,t.rowHeaderBackColor=e.rowHeaderBackColor,t.rowHeaderForeColor=e.rowHeaderForeColor,t.selectedCellBackColor=e.selectedCellBackColor,t.selectedCellForeColor=e.selectedCellForeColor,t}static convertToReportIndicatorStyle(e){var t=this.getIndicatorStyle(e);let r=new Et.c.StiIndicatorStyle;return r.backColor=this.getBackColor(e),r.foreColor=this.getForeColor(e),r.hotBackColor=this.getHotBackColor(e),r.glyphColor=t.glyphColor,r.positiveColor=t.positiveColor,r.negativeColor=t.negativeColor,r}static convertToReportProgressStyle(e){var e=this.getProgressStyle(e);let t=new Et.c.StiProgressStyle;return t.backColor=e.backColor,t.trackColor=e.trackColor,t.bandColor=e.bandColor,t.seriesColors=e.seriesColors,t}static convertToReportRegionMapStyle(t){let e;var r;e=t.style!=hS.Custom||It.isNullOrEmpty(t.customStyleName)?(r=(t.style==hS.Auto?t.page:t).style,this.getMapStyle2(r)):t.report.styles.toList().firstOrDefault(e=>e.name==t.customStyleName),null==e&&(e=new yS);let i=new lS;return i.backColor=e.backColor,i.borderColor=e.borderColor,i.borderSize=e.borderSize,i.colors=e.colors,i.defaultColor=e.defaultColor,i.individualColor=e.individualColor,i.labelForeground=e.labelForeground,i.labelShadowForeground=e.labelShadowForeground,i.bubbleBackColor=e.bubbleBackColor,i.bubbleBorderColor=e.bubbleBorderColor,i.heatmap=e.heatmap.clone(),i.heatmapWithGroup=e.heatmapWithGroup.clone(),i}static convertToReportControlStyle(e){var e=this.getControlStyle(e);let t=new ES;return t.backColor=e.backColor,t.foreColor=e.foreColor,t.glyphColor=e.glyphColor,t.hotBackColor=e.hotBackColor,t.hotForeColor=e.hotForeColor,t.hotGlyphColor=e.hotGlyphColor,t.hotSelectedBackColor=e.hotSelectedBackColor,t.hotSelectedForeColor=e.hotSelectedForeColor,t.hotSelectedGlyphColor=e.hotSelectedGlyphColor,t.selectedBackColor=e.selectedBackColor,t.selectedForeColor=e.selectedForeColor,t.selectedGlyphColor=e.selectedGlyphColor,t.separatorColor=e.separatorColor,t}static getDashboardBackColor(e,t){if(null==e)return Lt.white;var r=e.as(nd);let i=mS.getBackColor(e,r.backColor);if(null!=i&&!i.equals(Lt.transparent))return i;switch(e.style){case hS.SlateGray:case hS.DarkBlue:case hS.DarkGray:return Yr.get("#333333");case hS.DarkGreen:return Yr.get("144b45");case hS.DarkTurquoise:return Yr.get("#1e4a61");case hS.Silver:return Yr.get("43545e");case hS.AliceBlue:return Yr.get("40508d");case hS.Sienna:return Yr.get("ede5d8");default:return t?Yr.get("#f3f3f3"):Lt.white}}static isDarkStyle(e){if(null==e)return!1;return this.isDarkStyle2(e.style)}static isDarkStyle3(e){let t=this.getStyle(e);if(t!=hS.Custom&&t!=hS.Auto||null==e.page||(t=this.getStyle(e.page.as(Et.aA.IStiDashboard))),t==hS.AliceBlue&&!e.is(Et.aA.IStiDashboard))return!1;return this.isDarkStyle2(t)}static isDarkStyle2(e){switch(e){case hS.SlateGray:case hS.DarkBlue:case hS.DarkGray:case hS.DarkGreen:case hS.DarkTurquoise:case hS.Silver:case hS.AliceBlue:return!0;default:return!1}}static getFont(e){var t;if(this.getStyle(e)==hS.Custom){var r=e.report.styles.getByName(e.customStyleName).as(ES);if(null!=r&&r.allowUseFont&&null!=r.font)return r.font}return e.font}static getDataEmptyColor(e){return this.isDarkStyle3(e)?Lt.fromArgb(255,196,196,196):Lt.fromArgb(255,240,240,240)}static getDataEmptyForeColor(e){return this.isDarkStyle3(e)?Lt.fromArgb(255,196,196,196):Lt.dimGray}static getForeColor(t,e=null){var r=t.as(sd);if(null!=r){let e=mS.getForeColor(t,r.foreColor);if(!e.equals(Lt.transparent))return e}let i=this.getStyleForeColor(t);if(!i.equals(Lt.transparent))return i;var r=t.as(Et.aA.IStiControlElement);if(null!=r&&!Lt.transparent.equals(this.getControlStyle(r).foreColor))return this.getControlStyle(r).foreColor;if(null!=e)return e;return this.getNativeForeColor(t)}static getStyleForeColor(e){var t;if(this.getStyle(e)!=hS.Custom)return Lt.transparent;var r=e.as(Et.aA.IStiDashboardElementStyle),r=null!=r?r.customStyleName:null;if(e.is(Et.aA.IStiIndicatorElement)){var i=this.getIndicatorStyle(e).as(Et.aR.StiCustomIndicatorElementStyle);return null==i?Lt.transparent:i.foreColor}if(e.is(Et.aA.IStiProgressElement)){var i=this.getProgressStyle(e).as(Et.aR.StiCustomProgressElementStyle);return null==i?Lt.transparent:i.foreColor}if(e.is(Et.aA.IStiGaugeElement)){var n=e.report.styles.getCustomGaugeStyle(r);return null!=n&&null!=n.core&&null!=n.core.foreColor?n.core.foreColor:Lt.transparent}if(e.is(Et.aA.IStiRegionMapElement)){var n=e.report.styles.getByName(r).as(lS);return null==n?Lt.transparent:n.labelForeground}if(e.is(Et.aA.IStiControlElement)){var r=e.report.styles.getByName(r).as(ES);return null==r?Lt.transparent:r.foreColor}return Lt.transparent}static getForeColor2(e){if(e==hS.Silver)return Yr.get("e9f4fc");if(e==hS.AliceBlue)return Yr.get("2e2e2e");if(e==hS.Sienna)return Yr.get("4c453d");return this.isDarkStyle2(e)?st.fromHtml("#dddddd"):uS.ForegroundColor}static getNativeForeColor(e=null){return this.getForeColor2(this.getStyle(e))}static getSelectedForeColor(e){var t;if(this.getStyle(e)==hS.Custom){var r=e.report.styles.getByName(e.customStyleName).as(ES);if(null!=r&&!Lt.transparent.equals(r.selectedForeColor))return r.selectedForeColor}return this.getControlStyle(e).foreColor}static getSelectedBackColor(e){var t;if(this.getStyle(e)==hS.Custom){var r=e.report.styles.getByName(e.customStyleName).as(ES);if(null!=r&&!Lt.transparent.equals(r.selectedBackColor))return r.selectedBackColor}return this.getControlStyle(e).backColor}static getGlyphColor2(e){var t;if(this.getStyle(e)==hS.Custom){var r=e.report.styles.getByName(e.customStyleName).as(ES);if(null!=r&&!Lt.transparent.equals(r.glyphColor))return r.glyphColor}return this.getControlStyle(e).glyphColor}static getGlyphColor(e){if(!Lt.transparent.equals(e.glyphColor))return e.glyphColor;var t,r;if(this.getStyle(e)==hS.Custom){var i=e.report.styles.getByName(e.customStyleName).as(Et.c.StiIndicatorStyle);if(null!=i&&!Lt.transparent.equals(i.glyphColor))return i.glyphColor}return this.getIndicatorStyle(e).glyphColor}static getSeparatorColor(e){var t;if(this.getStyle(e)==hS.Custom){var r=e.report.styles.getByName(e.customStyleName).as(ES);if(null!=r&&!Lt.transparent.equals(r.separatorColor))return r.separatorColor}return this.getControlStyle(e).separatorColor}static getBackColor(t,e=null,r){var i=t.as(nd);if(null!=i){let e=mS.getBackColor(t,i.backColor);if(!e.equals(Lt.transparent))return 255==e.a||r?e:Lt.fromArgb(255,e)}let n=this.getStyleBackColor(t);if(r&&this.getStyle(t)==hS.Custom)return n;if(!n.equals(Lt.transparent))return n;var r=t.as(Et.aA.IStiControlElement);if(null!=r&&!Lt.transparent.equals(this.getControlStyle(r).backColor))return this.getControlStyle(r).backColor;if(null!=e)return e;return this.getBackColor2(this.getStyle(t))}static getStyleBackColor(e){var t,r,i,i,n,n,s,a;if(this.getStyle(e)!=hS.Custom)return Lt.transparent;var t=e.as(Et.aA.IStiDashboardElementStyle),s=null!=t?t.customStyleName:null;if(e.is(Et.aA.IStiIndicatorElement)){var t=null===(t=this.getIndicatorStyle(e))||void 0===t?void 0:t.as(Et.aR.StiCustomIndicatorElementStyle);return null==t?Lt.transparent:t.backColor}if(e.is(Et.aA.IStiProgressElement)){var r=null===(r=this.getProgressStyle(e))||void 0===r?void 0:r.as(Et.aR.StiCustomProgressElementStyle);return null==r?Lt.transparent:r.backColor}if(e.is(Et.aA.IStiGaugeElement)){var r=e.report.styles.getCustomGaugeStyle(s);return null!=r&&null!=r.core&&null!=r.core.brush?di.toColor(r.core.brush):Lt.transparent}if(e.is(Et.aA.IStiChartElement)){var i=null===(i=e.report.styles.getByName(s))||void 0===i?void 0:i.as(IS);return null!=i&&null!=i.brush?di.toColor(i.brush):Lt.transparent}if(e.is(Et.aA.IStiRegionMapElement)){var i=null===(i=e.report.styles.getByName(s))||void 0===i?void 0:i.as(lS);return null==i?Lt.transparent:i.backColor}if(e.is(Et.aA.IStiTableElement)){var n=null===(n=e.report.styles.getByName(s))||void 0===n?void 0:n.as(pS);return null==n?Lt.transparent:n.backColor}if(e.is(Et.aA.IStiPivotTableElement)){var n=null===(n=e.report.styles.getByName(s))||void 0===n?void 0:n.as(hh);return null==n?Lt.transparent:n.backColor}if(e.is(Et.aA.IStiControlElement)){var s=null===(s=e.report.styles.getByName(s))||void 0===s?void 0:s.as(ES);return null==s?Lt.transparent:s.backColor}return Lt.transparent}static getStyleHotBackColor(e){var t;if(this.getStyle(e)!=hS.Custom)return Lt.transparent;var r=e.as(Et.aA.IStiDashboardElementStyle),i=null!=r?r.customStyleName:null;if(e.is(Et.aA.IStiIndicatorElement)){var r=this.getIndicatorStyle(e);return null==r?Lt.transparent:r.hotBackColor}if(e.is(Et.aA.IStiControlElement)){var i=e.report.styles.getByName(i);return null==i?Lt.transparent:i.hotBackColor}return Lt.transparent}static getHotBackColor(e){var t=this.getStyle(e);if(t==hS.Custom)return this.getStyleHotBackColor(e);return this.isDarkStyle2(t)?jl.light(this.getBackColor(e),15):jl.dark(this.getBackColor(e),15)}static getBackColor2(e){switch(e){case hS.DarkBlue:return st.fromHtml("#0a325a");case hS.SlateGray:return st.fromHtml("#33475b");case hS.DarkGray:return st.fromHtml("#595b65");case hS.DarkGreen:return Yr.get("3f745e");case hS.DarkTurquoise:return st.fromHtml("#235e6d");case hS.Silver:return Yr.get("6d7e8b");case hS.AliceBlue:return Yr.get("f2f5fc");case hS.Sienna:return Yr.get("#fefefe");default:return uS.BackgroundColor}}static getTitleForeColor(e){var t=this.getStyle(e);if(t==hS.Silver)return Yr.get("e9f4fc");if(t==hS.AliceBlue)return Yr.get("1f377f");return this.isDarkStyle2(this.getStyle(e))?st.fromHtml("#dddddd"):uS.TitleFont.Color}static getGaugeStyle(e){return this.getGaugeStyle2(this.getStyle(e))}static getGaugeStyle2(e){switch(e){case hS.Orange:return new Et.c["Gauge"].StiGaugeStyleXF24;case hS.Green:return new Et.c["Gauge"].StiGaugeStyleXF25;case hS.Turquoise:return new Et.c["Gauge"].StiGaugeStyleXF26;case hS.SlateGray:return new Et.c["Gauge"].StiGaugeStyleXF27;case hS.DarkBlue:return new Et.c["Gauge"].StiGaugeStyleXF28;case hS.Blue:return new Et.c["Gauge"].StiGaugeStyleXF29;case hS.DarkGray:return new Et.c["Gauge"].StiGaugeStyleXF30;case hS.DarkTurquoise:return new Et.c["Gauge"].StiGaugeStyleXF31;case hS.Silver:return new Et.c["Gauge"].StiGaugeStyleXF32;case hS.AliceBlue:return new Et.c["Gauge"].StiGaugeStyleXF33;case hS.DarkGreen:return new Et.c["Gauge"].StiGaugeStyleXF34;case hS.Sienna:return new Et.c["Gauge"].StiGaugeStyleXF35;default:return new Et.c["Gauge"].StiGaugeStyleXF29}}static getChartStyle(e){return this.getChartStyle2(this.getStyle(e))}static getChartStyle2(e){switch(e){case hS.Orange:{let e=new Et.as["StiStyle24"];return e.core.markerVisible=!1,e}case hS.Green:{let e=new Et.as["StiStyle25"];return e.core.markerVisible=!1,e}case hS.Turquoise:{let e=new Et.as["StiStyle26"];return e.core.markerVisible=!1,e}case hS.SlateGray:{let e=new Et.as["StiStyle27"];return e.core.markerVisible=!1,e}case hS.DarkBlue:{let e=new Et.as["StiStyle28"];return e.core.markerVisible=!1,e}case hS.Blue:{let e=new Et.as["StiStyle29"];return e.core.markerVisible=!1,e}case hS.DarkGray:{let e=new Et.as["StiStyle30"];return e.core.markerVisible=!1,e}case hS.DarkTurquoise:{let e=new Et.as["StiStyle31"];return e.core.markerVisible=!1,e}case hS.Silver:{let e=new Et.as["StiStyle32"];return e.core.markerVisible=!1,e}case hS.AliceBlue:{let e=new Et.as["StiStyle33"];return e.core.markerVisible=!1,e}case hS.DarkGreen:{let e=new Et.as["StiStyle34"];return e.core.markerVisible=!1,e}case hS.Sienna:{let e=new Et.as["StiStyle35"];return e.core.markerVisible=!1,e}default:{let e=new Et.as["StiStyle29"];return e.core.markerVisible=!1,e}}}static getMapStyleIdent(e){switch(this.getStyle(e)){case hS.Orange:return PS.Style24;case hS.Green:return PS.Style25;case hS.Turquoise:return PS.Style26;case hS.SlateGray:return PS.Style27;case hS.DarkBlue:return PS.Style28;case hS.Blue:return PS.Style29;case hS.DarkGray:return PS.Style30;case hS.DarkTurquoise:return PS.Style31;case hS.Silver:return PS.Style32;case hS.AliceBlue:return PS.Style33;case hS.DarkGreen:return PS.Style34;case hS.Sienna:return PS.Style35;default:return PS.Style29}}static getMapStyle(e){return this.getMapStyle2(this.getStyle(e))}static getMapStyle2(e){switch(e){case hS.Orange:return new wS;case hS.Green:return new bS;case hS.Turquoise:return new SS;case hS.SlateGray:return new fS;case hS.DarkBlue:return new gS;case hS.Blue:return new yS;case hS.DarkGray:return new vS;case hS.DarkTurquoise:return new CS;case hS.Silver:return new TS;case hS.AliceBlue:return new xS;case hS.DarkGreen:return new AS;case hS.Sienna:return new cS;default:return new yS}}static getControlStyle(r){switch(this.getStyle(r)){case hS.Orange:return new Et.aR.StiOrangeControlElementStyle;case hS.Green:return new Et.aR.StiGreenControlElementStyle;case hS.Turquoise:return new Et.aR.StiTurquoiseControlElementStyle;case hS.SlateGray:return new Et.aR.StiSlateGrayControlElementStyle;case hS.DarkBlue:return new Et.aR.StiDarkBlueControlElementStyle;case hS.Blue:return new Et.aR.StiBlueControlElementStyle;case hS.DarkGray:return new Et.aR.StiDarkGrayControlElementStyle;case hS.DarkTurquoise:return new Et.aR.StiDarkTurquoiseControlElementStyle;case hS.Silver:return new Et.aR.StiSilverControlElementStyle;case hS.AliceBlue:return new Et.aR.StiAliceBlueControlElementStyle;case hS.DarkGreen:return new Et.aR.StiDarkGreenControlElementStyle;case hS.Sienna:return new Et.aR.StiSiennaControlElementStyle;case hS.Custom:{let e=r.as(Et.aA.IStiControlElement);if(null!=e&&!It.isNullOrWhiteSpace(e.customStyleName)){let t=e.customStyleName.toLowerCase();var i=r.report.styles.toList().where(e=>e.is(ES)&&null!=e.name).cast().firstOrDefault(e=>e.name.toLowerCase()==t);if(null!=i)return new Et.aR.StiCustomControlElementStyle(i)}break}}return new Et.aR.StiDarkBlueControlElementStyle}static getIndicatorStyle(e){switch(this.getStyle(e)){case hS.Orange:return new Et.aR.StiOrangeIndicatorElementStyle;case hS.Green:return new Et.aR.StiGreenIndicatorElementStyle;case hS.Turquoise:return new Et.aR.StiTurquoiseIndicatorElementStyle;case hS.SlateGray:return new Et.aR.StiSlateGrayIndicatorElementStyle;case hS.DarkBlue:return new Et.aR.StiDarkBlueIndicatorElementStyle;case hS.Blue:return new Et.aR.StiBlueIndicatorElementStyle;case hS.DarkGray:return new Et.aR.StiDarkGrayIndicatorElementStyle;case hS.DarkTurquoise:return new Et.aR.StiDarkTurquoiseIndicatorElementStyle;case hS.Silver:return new Et.aR.StiSilverIndicatorElementStyle;case hS.AliceBlue:return new Et.aR.StiAliceBlueIndicatorElementStyle;case hS.DarkGreen:return new Et.aR.StiDarkGreenIndicatorElementStyle;case hS.Sienna:return new Et.aR.StiSiennaIndicatorElementStyle;case hS.Custom:if(!It.isNullOrWhiteSpace(e.customStyleName)){let t=e.customStyleName.toLowerCase();var r=e.report.styles.toList().where(e=>e.is(Et.c.StiIndicatorStyle)&&null!=e.name).cast().firstOrDefault(e=>e.name.toLowerCase()==t);if(null!=r)return new Et.aR.StiCustomIndicatorElementStyle(r)}break}return new Et.aR.StiOrangeIndicatorElementStyle}static getProgressStyle(e){switch(this.getStyle(e)){case hS.Blue:return new Et.aR.StiBlueProgressElementStyle;case hS.Orange:return new Et.aR.StiOrangeProgressElementStyle;case hS.Green:return new Et.aR.StiGreenProgressElementStyle;case hS.Turquoise:return new Et.aR.StiTurquoiseProgressElementStyle;case hS.SlateGray:return new Et.aR.StiSlateGrayProgressElementStyle;case hS.DarkBlue:return new Et.aR.StiDarkBlueProgressElementStyle;case hS.DarkGray:return new Et.aR.StiDarkGrayProgressElementStyle;case hS.DarkTurquoise:return new Et.aR.StiDarkTurquoiseProgressElementStyle;case hS.Silver:return new Et.aR.StiSilverProgressElementStyle;case hS.AliceBlue:return new Et.aR.StiAliceBlueProgressElementStyle;case hS.DarkGreen:return new Et.aR.StiDarkGreenProgressElementStyle;case hS.Sienna:return new Et.aR.StiSiennaProgressElementStyle;case hS.Custom:if(!It.isNullOrWhiteSpace(e.customStyleName)){let t=e.customStyleName.toLowerCase();var r=e.report.styles.toList().where(e=>e.is(Et.c.StiProgressStyle)&&null!=e.name).cast().firstOrDefault(e=>e.name.toLowerCase()==t);if(null!=r)return new Et.aR.StiCustomProgressElementStyle(r)}break}return new Et.aR.StiOrangeProgressElementStyle}static getTableStyle(e){switch(this.getStyle(e)){case hS.Orange:return new Et.aR.StiOrangeTableElementStyle;case hS.Green:return new Et.aR.StiGreenTableElementStyle;case hS.Turquoise:return new Et.aR.StiTurquoiseTableElementStyle;case hS.SlateGray:return new Et.aR.StiSlateGrayTableElementStyle;case hS.DarkBlue:return new Et.aR.StiDarkBlueTableElementStyle;case hS.Blue:return new Et.aR.StiBlueTableElementStyle;case hS.DarkGray:return new Et.aR.StiDarkGrayTableElementStyle;case hS.DarkTurquoise:return new Et.aR.StiDarkTurquoiseTableElementStyle;case hS.Silver:return new Et.aR.StiSilverTableElementStyle;case hS.AliceBlue:return new Et.aR.StiAliceBlueTableElementStyle;case hS.DarkGreen:return new Et.aR.StiDarkGreenTableElementStyle;case hS.Sienna:return new Et.aR.StiSiennaTableElementStyle;case hS.Custom:if(!It.isNullOrWhiteSpace(e.customStyleName)){let t=e.customStyleName.toLowerCase();var r=e.report.styles.toList().where(e=>e.is(pS)&&null!=e.name).cast().firstOrDefault(e=>e.name.toLowerCase()==t);if(null!=r)return new Et.aR.StiCustomTableElementStyle(r)}break}return new Et.aR.StiBlueTableElementStyle}static getTableStyle2(e){switch(e){case hS.Orange:return new Et.aR.StiOrangeTableElementStyle;case hS.Green:return new Et.aR.StiGreenTableElementStyle;case hS.Turquoise:return new Et.aR.StiTurquoiseTableElementStyle;case hS.SlateGray:return new Et.aR.StiSlateGrayTableElementStyle;case hS.DarkBlue:return new Et.aR.StiDarkBlueTableElementStyle;case hS.Blue:return new Et.aR.StiBlueTableElementStyle;case hS.DarkGray:return new Et.aR.StiDarkGrayTableElementStyle;case hS.DarkTurquoise:return new Et.aR.StiDarkTurquoiseTableElementStyle;case hS.Silver:return new Et.aR.StiSilverTableElementStyle;case hS.AliceBlue:return new Et.aR.StiAliceBlueTableElementStyle;case hS.DarkGreen:return new Et.aR.StiDarkGreenTableElementStyle;case hS.Sienna:return new Et.aR.StiSiennaTableElementStyle}return new Et.aR.StiBlueTableElementStyle}static getPivotTableStyle(e){switch(this.getStyle(e)){case hS.Orange:return new Et.aR.StiOrangePivotElementStyle;case hS.Green:return new Et.aR.StiGreenPivotElementStyle;case hS.Turquoise:return new Et.aR.StiTurquoisePivotElementStyle;case hS.SlateGray:return new Et.aR.StiSlateGrayPivotElementStyle;case hS.DarkBlue:return new Et.aR.StiDarkBluePivotElementStyle;case hS.Blue:return new Et.aR.StiBluePivotElementStyle;case hS.DarkGray:return new Et.aR.StiDarkGrayPivotElementStyle;case hS.DarkTurquoise:return new Et.aR.StiDarkTurquoisePivotElementStyle;case hS.Silver:return new Et.aR.StiSilverPivotElementStyle;case hS.AliceBlue:return new Et.aR.StiAliceBluePivotElementStyle;case hS.DarkGreen:return new Et.aR.StiDarkGreenPivotElementStyle;case hS.Sienna:return new Et.aR.StiSiennaPivotElementStyle;case hS.Custom:if(!It.isNullOrWhiteSpace(e.customStyleName)){let t=e.customStyleName.toLowerCase();var r=e.report.styles.toList().where(e=>e.is(hh)&&null!=e.name).cast().firstOrDefault(e=>e.name.toLowerCase()==t);if(null!=r)return new Et.aR.StiCustomPivotElementStyle(r)}break}return new Et.aR.StiOrangePivotElementStyle}static getCardsStyle(e){switch(this.getStyle(e)){case hS.Orange:return new Et.aR.StiOrangeCardsElementStyle;case hS.Green:return new Et.aR.StiGreenCardsElementStyle;case hS.Turquoise:return new Et.aR.StiTurquoiseCardsElementStyle;case hS.SlateGray:return new Et.aR.StiSlateGrayCardsElementStyle;case hS.DarkBlue:return new Et.aR.StiDarkBlueCardsElementStyle;case hS.Blue:return new Et.aR.StiBlueCardsElementStyle;case hS.DarkGray:return new Et.aR.StiDarkGrayCardsElementStyle;case hS.DarkTurquoise:return new Et.aR.StiDarkTurquoiseCardsElementStyle;case hS.Silver:return new Et.aR.StiSilverCardsElementStyle;case hS.AliceBlue:return new Et.aR.StiAliceBlueCardsElementStyle;case hS.DarkGreen:return new dS;case hS.Sienna:return new Et.aR.StiSiennaCardsElementStyle;case hS.Custom:if(!It.isNullOrWhiteSpace(e.customStyleName)){let t=e.customStyleName.toLowerCase();var r=e.report.styles.toList().where(e=>e.is(Et.c.StiCardsStyle)&&null!=e.name).cast().firstOrDefault(e=>e.name.toLowerCase()==t);if(null!=r)return new Et.aR.StiCustomCardsElementStyle(r)}break}return new Et.aR.StiBlueCardsElementStyle}static getCardsStyle2(e){switch(e){case hS.Orange:return new Et.aR.StiOrangeCardsElementStyle;case hS.Green:return new Et.aR.StiGreenCardsElementStyle;case hS.Turquoise:return new Et.aR.StiTurquoiseCardsElementStyle;case hS.SlateGray:return new Et.aR.StiSlateGrayCardsElementStyle;case hS.DarkBlue:return new Et.aR.StiDarkBlueCardsElementStyle;case hS.Blue:return new Et.aR.StiBlueCardsElementStyle;case hS.DarkGray:return new Et.aR.StiDarkGrayCardsElementStyle;case hS.DarkTurquoise:return new Et.aR.StiDarkTurquoiseCardsElementStyle;case hS.Silver:return new Et.aR.StiSilverCardsElementStyle;case hS.AliceBlue:return new Et.aR.StiAliceBlueCardsElementStyle;case hS.DarkGreen:return new dS}return new Et.aR.StiBlueCardsElementStyle}static getStyle(e){var t=e.as(Et.aA.IStiDashboardElementStyle),e=null!=e.page?e.page.as(Et.aA.IStiDashboardElementStyle):null;if(null==t&&null==e)return hS.Blue;if(null==t)return e.style;if(null==e)return t.style;return(t.style==hS.Auto?e:t).style}static getIconFontFamily(){if(null==this.iconFontFamily){var t=me["Dashboard"]["Helpers"]["StiFontIconsHelper"];if(null!=t){let e=t["getFontFamaliIcons"];null!=e&&(this.iconFontFamily=e.apply())}}return null==this.iconFontFamily&&(this.iconFontFamily=new lt("Arial")),this.iconFontFamily}},Et.aR.StiAliceBlueCardsElementStyle=class extends Et.aR.StiCardsElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.AliceBlue,this.cellForeColor=Yr.get("1e1e1e"),this.cellBackColor=Yr.get("f2f5fc"),this.backColor=Yr.get("595b65"),this.lineColor=Yr.get("c0cae9"),this.cellDataBarsOverlapped=Yr.get("40568d"),this.cellDataBarsPositive=Yr.get("40568d"),this.cellDataBarsNegative=Yr.get("d43642"),this.cellWinLossPositive=Yr.get("40568d"),this.cellSparkline=Yr.get("273946"),this.cellIndicatorPositive=Lt.limeGreen,this.cellIndicatorNegative=Yr.get("dd5555")}get componentId(){return Et.c.StiComponentId.StiAliceBlueDashboardCardsStyle}get localizedName(){return ot.get("PropertyColor","AliceBlue")}},Et.aR.StiBlueCardsElementStyle=class extends Et.aR.StiCardsElementStyle{constructor(){super(...arguments),this.componentId=Et.c.StiComponentId.StiBlueDashboardCardsStyle,this.ident=Et.aA.StiElementStyleIdent.Blue,this.cellBackColor=Lt.white,this.cellForeColor=Yr.get("323a45")}get localizedName(){return ot.get("PropertyColor","Blue")}},Et.aR.StiCustomCardsElementStyle=class extends Et.aR.StiCardsElementStyle{constructor(e){super(),this.ident=Et.aA.StiElementStyleIdent.Blue,this.name2=e.name,this.backColor=e.backColor,this.lineColor=e.lineColor}get componentId(){return Et.c.StiComponentId.StiBlueDashboardTableStyle}get localizedName(){return this.name2}},Et.aR.StiDarkBlueCardsElementStyle=class extends Et.aR.StiCardsElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.DarkBlue,this.cellForeColor=Yr.get("ddd"),this.cellBackColor=Yr.get("1f4265"),this.backColor=Yr.get("0a325a"),this.lineColor=Yr.get("758696")}get componentId(){return Et.c.StiComponentId.StiDarkBlueDashboardCardsStyle}get localizedName(){return ot.get("PropertyColor","DarkBlue")}},Et.aR.StiDarkGrayCardsElementStyle=class extends Et.aR.StiCardsElementStyle{constructor(){super(...arguments),this.componentId=()=>Et.c.StiComponentId.StiDarkGrayDashboardCardsStyle,this.ident=Et.aA.StiElementStyleIdent.DarkGray,this.cellForeColor=Yr.get("ddd"),this.cellBackColor=Yr.get("595b65"),this.backColor=Yr.get("595b65"),this.lineColor=Yr.get("66d3d3d5"),this.cellDataBarsOverlapped=Yr.get("db7b46"),this.cellDataBarsPositive=Yr.get("db7b46"),this.cellDataBarsNegative=Yr.get("dd5555"),this.cellWinLossPositive=Yr.get("db7b46"),this.cellSparkline=Yr.get("db7b46"),this.cellIndicatorPositive=Lt.limeGreen,this.cellIndicatorNegative=Yr.get("dd5555")}get localizedName(){return ot.get("PropertyColor","DarkGray")}},Et.aR.StiDarkTurquoiseCardsElementStyle=class extends Et.aR.StiCardsElementStyle{constructor(){super(...arguments),this.componentId=()=>Et.c.StiComponentId.StiDarkTurquoiseDashboardTableStyle,this.ident=Et.aA.StiElementStyleIdent.DarkTurquoise,this.cellForeColor=Yr.get("fefdff"),this.cellBackColor=Yr.get("235e6d"),this.backColor=Yr.get("235e6d"),this.lineColor=Yr.get("5da0b7"),this.cellDataBarsOverlapped=Yr.get("db7b46"),this.cellDataBarsPositive=Yr.get("5daac1"),this.cellDataBarsNegative=Yr.get("dd5555"),this.cellWinLossPositive=Yr.get("db7b46"),this.cellSparkline=Yr.get("db7b46"),this.cellIndicatorPositive=Lt.limeGreen,this.cellIndicatorNegative=Yr.get("dd5555")}get localizedName(){return ot.get("PropertyColor","DarkTurquoise")}},Et.aR.StiGreenCardsElementStyle=class extends Et.aR.StiCardsElementStyle{constructor(){super(...arguments),this.componentId=()=>Et.c.StiComponentId.StiGreenDashboardCardsStyle,this.ident=Et.aA.StiElementStyleIdent.Green,this.cellBackColor=Lt.white,this.cellSparkline=Yr.get("70ad47"),this.cellDataBarsOverlapped=Yr.get("74c93a"),this.cellDataBarsPositive=Yr.get("70ad47"),this.cellDataBarsNegative=Yr.get("dd5555")}get localizedName(){return ot.get("PropertyColor","Green")}},Et.aR.StiOrangeCardsElementStyle=class extends Et.aR.StiCardsElementStyle{constructor(){super(...arguments),this.componentId=()=>Et.c.StiComponentId.StiOrangeDashboardCardsStyle,this.ident=Et.aA.StiElementStyleIdent.Orange,this.cellBackColor=Lt.white,this.cellSparkline=Yr.get("ed7d31"),this.cellDataBarsOverlapped=Yr.get("db7b46"),this.cellDataBarsPositive=Yr.get("db7b46"),this.cellDataBarsNegative=Yr.get("dd5555")}get localizedName(){return ot.get("PropertyColor","Orange")}},Et.aR.StiSiennaCardsElementStyle=class extends Et.aR.StiCardsElementStyle{constructor(){super(...arguments),this.componentId=Et.c.StiComponentId.StiSiennaDashboardCardsStyle,this.ident=Et.aA.StiElementStyleIdent.Sienna,this.cellBackColor=Yr.get("#eee8dc"),this.cellForeColor=Yr.get("#270e09"),this.backColor=Yr.get("#595b65"),this.lineColor=Yr.get("#c9c2b2"),this.cellDataBarsOverlapped=Yr.get("#d8834d"),this.cellDataBarsPositive=Yr.get("#8a693c"),this.cellDataBarsNegative=Yr.get("#e83437"),this.cellWinLossPositive=Yr.get("#8a693c"),this.cellSparkline=Yr.get("#906e3e"),this.сellIndicatorPositive=Yr.get("#8a693c"),this.сellIndicatorNegative=Yr.get("#e83437")}get localizedName(){return ot.get("PropertyColor","Sienna")}},Et.aR.StiSilverCardsElementStyle=class extends Et.aR.StiCardsElementStyle{constructor(){super(...arguments),this.componentId=()=>Et.c.StiComponentId.StiSilverDashboardTableStyle,this.ident=Et.aA.StiElementStyleIdent.Silver,this.cellForeColor=Yr.get("e9f5fc"),this.cellBackColor=Yr.get("6d7e8b"),this.backColor=Yr.get("595b65"),this.lineColor=Yr.get("66e9f5fc"),this.cellDataBarsOverlapped=Yr.get("273946"),this.cellDataBarsPositive=Yr.get("273946"),this.cellDataBarsNegative=Yr.get("d43642"),this.cellWinLossPositive=Yr.get("273946"),this.cellSparkline=Yr.get("273946"),this.cellIndicatorPositive=Lt.limeGreen,this.cellIndicatorNegative=Yr.get("dd5555")}get localizedName(){return ot.get("PropertyColor","Silver")}},Et.aR.StiSlateGrayCardsElementStyle=class extends Et.aR.StiCardsElementStyle{constructor(){super(...arguments),this.componentId=()=>Et.c.StiComponentId.StiSlateGrayDashboardCardsStyle,this.ident=Et.aA.StiElementStyleIdent.SlateGray,this.cellForeColor=Yr.get("ddd"),this.cellBackColor=Yr.get("475b6f"),this.backColor=Yr.get("33475b"),this.lineColor=Yr.get("c0c0c0")}get localizedName(){return ot.get("PropertyColor","SlateGray")}};var d=Et.aR.StiCardsElementStyle,A;Et.aR.StiTurquoiseCardsElementStyle=class extends d{constructor(){super(...arguments),this.componentId=()=>Et.c.StiComponentId.StiTurquoiseDashboardCardsStyle,this.ident=Et.aA.StiElementStyleIdent.Turquoise,this.cellBackColor=Lt.white,this.cellSparkline=Yr.get("2ec6c8"),this.cellDataBarsOverlapped=Yr.get("23d9db"),this.cellDataBarsPositive=Yr.get("2ec6c8"),this.cellDataBarsNegative=Yr.get("dd5555")}get localizedName(){return ot.get("PropertyColor","Turquoise")}},Et.aR.StiControlElementStyle=class extends Et.aR.StiElementStyle{constructor(){super(...arguments),this.backColor=uS.BackgroundColor,this.foreColor=uS.ForegroundColor,this.glyphColor=Lt.dimGray,this.separatorColor=Lt.lightGray,this.selectedBackColor=st.fromHtml("#3498db"),this.selectedForeColor=Lt.white,this.selectedGlyphColor=Lt.white,this.hotBackColor=jl.light(Lt.lightGray,15),this.hotForeColor=uS.ForegroundColor,this.hotGlyphColor=uS.ForegroundColor,this.hotSelectedBackColor=jl.light(st.fromHtml("#3498db"),30),this.hotSelectedForeColor=Lt.white,this.hotSelectedGlyphColor=Lt.white,this.font=new Ir("Arial",8)}get localizedName(){return""}},Et.aR.StiAliceBlueControlElementStyle=class extends Et.aR.StiControlElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.AliceBlue,this.backColor=Yr.get("f2f5fc"),this.foreColor=Yr.get("1e1e1e"),this.glyphColor=Yr.get("1e1e1e"),this.separatorColor=Yr.get("c0cae9"),this.selectedBackColor=Yr.get("40568d"),this.selectedForeColor=Yr.get("e4ffff"),this.selectedGlyphColor=Yr.get("e4ffff"),this.hotBackColor=Yr.get("f5cc84"),this.hotForeColor=Yr.get("1e1e1e"),this.hotGlyphColor=Yr.get("1e1e1e"),this.hotSelectedBackColor=Yr.get("5d6b99"),this.hotSelectedForeColor=Yr.get("e4ffff"),this.hotSelectedGlyphColor=Yr.get("e4ffff")}get componentId(){return Et.c.StiComponentId.StiAliceBlueDashboardControlStyle}get localizedName(){return an.get("PropertyColor","AliceBlue")}},Et.aR.StiBlueControlElementStyle=class extends Et.aR.StiControlElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Blue}get componentId(){return Et.c.StiComponentId.StiBlueDashboardControlStyle}get localizedName(){return an.get("PropertyColor","Blue")}},Et.aR.StiCustomControlElementStyle=class extends Et.aR.StiControlElementStyle{constructor(e){super(),this.ident=Et.aA.StiElementStyleIdent.Custom,this.font=e.font,this.styleName=e.name,this.backColor=e.backColor,this.foreColor=e.foreColor,this.glyphColor=e.glyphColor,this.hotBackColor=e.hotBackColor,this.hotForeColor=e.hotForeColor,this.hotGlyphColor=e.hotGlyphColor,this.hotSelectedBackColor=e.hotSelectedBackColor,this.hotSelectedForeColor=e.hotSelectedForeColor,this.hotSelectedGlyphColor=e.hotSelectedGlyphColor,this.selectedBackColor=e.selectedBackColor,this.selectedForeColor=e.selectedForeColor,this.selectedGlyphColor=e.selectedGlyphColor,this.separatorColor=e.separatorColor}get componentId(){return Et.c.StiComponentId.StiCustomDashboardControlStyle}get localizedName(){return this.styleName}},Et.aR.StiDarkBlueControlElementStyle=class extends Et.aR.StiControlElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.DarkBlue,this.separatorColor=st.fromHtml("#758696"),this.backColor=st.fromHtml("#0a325a"),this.foreColor=st.fromHtml("#ccc"),this.glyphColor=st.fromHtml("#eee"),this.selectedBackColor=jl.light(st.fromHtml("#0a325a"),20),this.selectedForeColor=st.fromHtml("#eee"),this.selectedGlyphColor=st.fromHtml("#eee"),this.hotBackColor=jl.dark(st.fromHtml("#0a325a"),10),this.hotForeColor=st.fromHtml("#eee"),this.hotGlyphColor=st.fromHtml("#eee"),this.hotSelectedBackColor=jl.light(st.fromHtml("#0a325a"),40),this.hotSelectedForeColor=st.fromHtml("#eee"),this.hotSelectedGlyphColor=st.fromHtml("#ddd")}get componentId(){return Et.c.StiComponentId.StiDarkBlueDashboardControlStyle}get localizedName(){return an.get("PropertyColor","DarkBlue")}},Et.aR.StiDarkGrayControlElementStyle=class extends Et.aR.StiControlElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.DarkGray,this.backColor=st.fromHtml("#595b65"),this.foreColor=st.fromHtml("#ddd"),this.selectedBackColor=st.fromHtml("#db7b46"),this.selectedForeColor=st.fromHtml("#eee"),this.glyphColor=st.fromHtml("#db7b46"),this.separatorColor=st.fromHtml("#66d3d3d5"),this.selectedGlyphColor=st.fromHtml("#eee"),this.hotBackColor=jl.dark(st.fromHtml("#db7b46"),10),this.hotForeColor=st.fromHtml("#eee"),this.hotGlyphColor=st.fromHtml("#eee"),this.hotSelectedBackColor=jl.light(st.fromHtml("#db7b46"),50),this.hotSelectedForeColor=st.fromHtml("#eee"),this.hotSelectedGlyphColor=st.fromHtml("#ddd")}get componentId(){return Et.c.StiComponentId.StiDarkGrayDashboardControlStyle}get localizedName(){return an.get("PropertyColor","DarkGray")}},Et.aR.StiDarkGreenControlElementStyle=class extends Et.aR.StiControlElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.DarkGreen,this.backColor=st.fromHtml("#3f745e"),this.foreColor=st.fromHtml("#f6f7f7"),this.selectedBackColor=st.fromHtml("#cf822e"),this.selectedForeColor=st.fromHtml("#f6f7f7"),this.glyphColor=st.fromHtml("#e3ba41"),this.separatorColor=st.fromHtml("#66d3d3d5"),this.selectedGlyphColor=st.fromHtml("#f6f7f7"),this.hotBackColor=jl.dark(st.fromHtml("#cf822e"),10),this.hotForeColor=st.fromHtml("#f6f7f7"),this.hotGlyphColor=st.fromHtml("#f6f7f7"),this.hotSelectedBackColor=st.fromHtml("#c76858"),this.hotSelectedForeColor=st.fromHtml("#eeecdd"),this.hotSelectedGlyphColor=st.fromHtml("#eeecdd")}get componentId(){return Et.c.StiComponentId.StiDarkGreenDashboardControlStyle}get localizedName(){return an.get("PropertyColor","DarkGreen")}},Et.aR.StiDarkTurquoiseControlElementStyle=class extends Et.aR.StiControlElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.DarkTurquoise,this.backColor=st.fromHtml("#235e6d"),this.foreColor=st.fromHtml("#fbffff"),this.selectedBackColor=st.fromHtml("#f0621e"),this.selectedForeColor=st.fromHtml("#eee"),this.glyphColor=st.fromHtml("#fbffff"),this.separatorColor=st.fromHtml("#aed2e5"),this.selectedGlyphColor=st.fromHtml("#fbffff"),this.hotBackColor=jl.dark(st.fromHtml("#f0621e"),10),this.hotForeColor=st.fromHtml("#fbffff"),this.hotGlyphColor=st.fromHtml("#fbffff"),this.hotSelectedBackColor=jl.light(st.fromHtml("#f0621e"),50),this.hotSelectedForeColor=st.fromHtml("#fbffff"),this.hotSelectedGlyphColor=st.fromHtml("#fbffff")}get componentId(){return Et.c.StiComponentId.StiDarkTurquoiseDashboardControlStyle}get localizedName(){return an.get("PropertyColor","DarkTurquoise")}},Et.aR.StiGreenControlElementStyle=class extends Et.aR.StiControlElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Green,this.selectedBackColor=st.fromHtml("#70ad47"),this.hotSelectedBackColor=jl.light(st.fromHtml("#70ad47"),30)}get componentId(){return Et.c.StiComponentId.StiGreenDashboardControlStyle}get localizedName(){return an.get("PropertyColor","Green")}},Et.aR.StiOrangeControlElementStyle=class extends Et.aR.StiControlElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Orange,this.selectedBackColor=st.fromHtml("#ed7d31"),this.hotSelectedBackColor=jl.light(st.fromHtml("#ed7d31"),30)}get componentId(){return Et.c.StiComponentId.StiOrangeDashboardControlStyle}get localizedName(){return an.get("PropertyColor","Orange")}},Et.aR.StiSiennaControlElementStyle=class extends Et.aR.StiControlElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Sienna,this.backColor=Yr.get("#fefefe"),this.foreColor=Yr.get("#1e1e1e"),this.glyphColor=Yr.get("#1e1e1e"),this.separatorColor=Yr.get("#c9c2b2"),this.selectedBackColor=Yr.get("#c1b59b"),this.selectedForeColor=Yr.get("#170a00"),this.selectedGlyphColor=Yr.get("#170a00"),this.hotBackColor=jl.light(Yr.get("#c1b59b"),30),this.hotForeColor=Yr.get("#170a00"),this.hotGlyphColor=Yr.get("#170a00"),this.hotSelectedBackColor=Yr.get("#895530"),this.hotSelectedForeColor=Yr.get("#e4b16f"),this.hotSelectedGlyphColor=Yr.get("#e4b16f")}get componentId(){return Et.c.StiComponentId.StiSiennaDashboardControlStyle}get localizedName(){return an.get("PropertyColor","Sienna")}},Et.aR.StiSilverControlElementStyle=class extends Et.aR.StiControlElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Silver,this.backColor=Yr.get("6d7e8b"),this.foreColor=Yr.get("e9f5fc"),this.glyphColor=Yr.get("e9f5fc"),this.separatorColor=Yr.get("e9f5fc"),this.selectedBackColor=Yr.get("3a5263"),this.selectedForeColor=Yr.get("e9f5fc"),this.selectedGlyphColor=Yr.get("e9f5fc"),this.hotBackColor=jl.light(Yr.get("3a5263"),60),this.hotForeColor=Yr.get("e9f5fc"),this.hotGlyphColor=Yr.get("e9f5fc"),this.hotSelectedBackColor=jl.light(Yr.get("3a5263"),30),this.hotSelectedForeColor=jl.light(Yr.get("e9f5fc"),30),this.hotSelectedGlyphColor=jl.light(Yr.get("e9f5fc"),30)}get componentId(){return Et.c.StiComponentId.StiSilverDashboardControlStyle}get localizedName(){return an.get("PropertyColor","Silver")}},Et.aR.StiSlateGrayControlElementStyle=class extends Et.aR.StiControlElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.SlateGray,this.backColor=st.fromHtml("#33475b"),this.foreColor=st.fromHtml("#ddd"),this.selectedBackColor=jl.light(st.fromHtml("#33475b"),20),this.selectedForeColor=st.fromHtml("#eee"),this.glyphColor=st.fromHtml("#ddd"),this.separatorColor=st.fromHtml("#c0c0c0"),this.selectedGlyphColor=st.fromHtml("#eee"),this.hotBackColor=jl.dark(st.fromHtml("#33475b"),10),this.hotForeColor=st.fromHtml("#eee"),this.hotGlyphColor=st.fromHtml("#eee"),this.hotSelectedBackColor=jl.light(st.fromHtml("#33475b"),50),this.hotSelectedForeColor=st.fromHtml("#eee"),this.hotSelectedGlyphColor=st.fromHtml("#ddd")}get componentId(){return Et.c.StiComponentId.StiSlateGrayDashboardControlStyle}get localizedName(){return an.get("PropertyColor","SlateGray")}},Et.aR.StiTurquoiseControlElementStyle=class extends Et.aR.StiControlElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Turquoise,this.selectedBackColor=st.fromHtml("#2ec6c8"),this.hotSelectedBackColor=jl.light(st.fromHtml("#2ec6c8"),30)}get componentId(){return Et.c.StiComponentId.StiTurquoiseDashboardControlStyle}get localizedName(){return an.get("PropertyColor","Turquoise")}},Et.aR.StiDashboardStyle=class extends Et.aR.StiElementStyle{constructor(){super(...arguments),this.backColor=Lt.white}get localizedName(){return this.name}get borderColor(){return this.titleBackColor}drawStyleForGallery(e,t){}},Et.aR.StiAliceBlueDashboardStyle=class extends Et.aR.StiDashboardStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.AliceBlue,this.foreColor=Yr.get("3a3a3a"),this.backColor=Yr.get("f2f5fc"),this.titleBackColor=Yr.get("40568d"),this.titleForeColor=Yr.get("ffffff")}get componentId(){return Et.c.StiComponentId.StiAliceBlueDashboardPageStyle}get localizedName(){return ot.get("PropertyColor","AliceBlue")}get borderColor(){return Yr.get("40568d")}},Et.aR.StiBlueDashboardStyle=class extends Et.aR.StiDashboardStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Blue,this.foreColor=st.fromHtml("#3498db"),this.backColor=Lt.white,this.titleBackColor=st.fromHtml("#3498db"),this.titleForeColor=Lt.white}get componentId(){return Et.c.StiComponentId.StiBlueDashboardPageStyle}get localizedName(){return ot.get("PropertyColor","Blue")}},Et.aR.StiDarkBlueDashboardStyle=class extends Et.aR.StiDashboardStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.DarkBlue,this.foreColor=st.fromHtml("#dddddd"),this.backColor=st.fromHtml("#1f4265"),this.titleBackColor=st.fromHtml("#0a325a"),this.titleForeColor=st.fromHtml("#dddddd")}get componentId(){return Et.c.StiComponentId.StiDarkBlueDashboardPageStyle}get localizedName(){return ot.get("PropertyColor","DarkBlue")}},Et.aR.StiDarkGrayDashboardStyle=class extends Et.aR.StiDashboardStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.DarkGray,this.foreColor=st.fromHtml("#f1f1f1"),this.backColor=st.fromHtml("#595b65"),this.titleForeColor=st.fromHtml("#4a4c55"),this.titleBackColor=st.fromHtml("#db7b46")}get componentId(){return Et.c.StiComponentId.StiDarkGrayDashboardPageStyle}get localizedName(){return ot.get("PropertyColor","DarkGray")}get borderColor(){return Lt.transparent}},Et.aR.StiDarkGreenDashboardStyle=class extends Et.aR.StiDashboardStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.DarkGreen,this.foreColor=st.fromHtml("#f3f7f7"),this.backColor=st.fromHtml("#144b45"),this.titleForeColor=st.fromHtml("#feedf6"),this.titleBackColor=st.fromHtml("#26775d")}get componentId(){return Et.c.StiComponentId.StiDarkGreenDashboardPageStyle}get localizedName(){return ot.get("PropertyColor","DarkGreen")}get borderColor(){return Lt.transparent}},Et.aR.StiDarkTurquoiseDashboardStyle=class extends Et.aR.StiDashboardStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.DarkTurquoise,this.foreColor=st.fromHtml("#f4fcff"),this.backColor=st.fromHtml("#2c8590"),this.titleForeColor=st.fromHtml("#f4fcff"),this.titleBackColor=st.fromHtml("#216275")}get componentId(){return Et.c.StiComponentId.StiDarkTurquoiseDashboardPageStyle}get localizedName(){return ot.get("PropertyColor","DarkTurquoise")}get borderColor(){return st.fromHtml("#1c475c")}},Et.aR.StiGreenDashboardStyle=class extends Et.aR.StiDashboardStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Green,this.foreColor=st.fromHtml("#70ad47"),this.backColor=Lt.white,this.titleBackColor=st.fromHtml("#70ad47"),this.titleForeColor=Lt.white}get componentId(){return Et.c.StiComponentId.StiGreenDashboardPageStyle}get localizedName(){return ot.get("PropertyColor","Green")}},Et.aR.StiOrangeDashboardStyle=class extends Et.aR.StiDashboardStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Orange,this.foreColor=st.fromHtml("#ed7d31"),this.backColor=Lt.white,this.titleBackColor=st.fromHtml("#ed7d31"),this.titleForeColor=Lt.white}get componentId(){return Et.c.StiComponentId.StiOrangeDashboardPageStyle}get localizedName(){return ot.get("PropertyColor","Orange")}},Et.aR.StiSiennaDashboardStyle=class extends Et.aR.StiDashboardStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Sienna,this.foreColor=st.fromHtml("#422d1c"),this.backColor=st.fromHtml("#f0eadc"),this.titleBackColor=st.fromHtml("#5c4841"),this.titleForeColor=st.fromHtml("#eaeeef")}get componentId(){return Et.c.StiComponentId.StiSiennaDashboardPageStyle}get localizedName(){return ot.get("PropertyColor","Sienna")}get borderColor(){return st.fromHtml("#9f9282")}},Et.aR.StiSilverDashboardStyle=class extends Et.aR.StiDashboardStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Silver,this.foreColor=Yr.get("3a5263"),this.backColor=Yr.get("e9f5fc"),this.titleBackColor=Yr.get("3a5263"),this.titleForeColor=Yr.get("e9f5fc")}get componentId(){return Et.c.StiComponentId.StiSilverDashboardPageStyle}get localizedName(){return ot.get("PropertyColor","Silver")}get borderColor(){return Yr.get("3a5263")}},Et.aR.StiSlateGrayDashboardStyle=class extends Et.aR.StiDashboardStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.SlateGray,this.foreColor=Lt.white,this.backColor=st.fromHtml("#708090"),this.titleBackColor=st.fromHtml("#475b6f"),this.titleForeColor=Lt.white}get componentId(){return Et.c.StiComponentId.StiSlateGrayDashboardPageStyle}get localizedName(){return ot.get("PropertyColor","SlateGray")}},Et.aR.StiTurquoiseDashboardStyle=class extends Et.aR.StiDashboardStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Turquoise,this.foreColor=st.fromHtml("#2ec6c8"),this.backColor=Lt.white,this.titleBackColor=st.fromHtml("#2ec6c8"),this.titleForeColor=Lt.white}get componentId(){return Et.c.StiComponentId.StiTurquoiseDashboardPageStyle}get localizedName(){return ot.get("PropertyColor","Turquoise")}},Et.aR.StiIndicatorElementStyle=class extends Et.aR.StiElementStyle{constructor(){super(...arguments),this.backColor=Lt.white,this.foreColor=Lt.white,this.hotBackColor=Lt.white,this.positiveColor=Lt.green,this.negativeColor=Lt.red}get localizedName(){return""}},Et.aR.StiAliceBlueIndicatorElementStyle=class extends Et.aR.StiIndicatorElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.AliceBlue,this.glyphColor=Yr.get("40568d")}get componentId(){return Et.c.StiComponentId.StiAliceBlueDashboardIndicatorStyle}get localizedName(){return ot.get("PropertyColor","AliceBlue")}},Et.aR.StiBlueIndicatorElementStyle=class extends Et.aR.StiIndicatorElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Blue,this.glyphColor=st.fromHtml("#3498db")}get componentId(){return Et.c.StiComponentId.StiBlueDashboardIndicatorStyle}get localizedName(){return ot.get("PropertyColor","Blue")}},Et.aR.StiCustomIndicatorElementStyle=class extends Et.aR.StiIndicatorElementStyle{constructor(e){super(),this.ident=Et.aA.StiElementStyleIdent.Custom,this.name=e.name,this.glyphColor=e.glyphColor,this.foreColor=e.foreColor,this.backColor=e.backColor,this.hotBackColor=e.hotBackColor,this.positiveColor=e.positiveColor,this.negativeColor=e.negativeColor}get componentId(){return Et.c.StiComponentId.StiCustomDashboardIndicatorStyle}get localizedName(){return this.name}},Et.aR.StiDarkBlueIndicatorElementStyle=class extends Et.aR.StiIndicatorElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.DarkBlue,this.glyphColor=st.fromHtml("#165d9e"),this.backColor=st.fromHtml("#0a325a")}get componentId(){return Et.c.StiComponentId.StiDarkBlueDashboardIndicatorStyle}get localizedName(){return ot.get("PropertyColor","DarkBlue")}},Et.aR.StiDarkGrayIndicatorElementStyle=class extends Et.aR.StiIndicatorElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.DarkGray,this.glyphColor=st.fromHtml("#db7b46"),this.backColor=st.fromHtml("#595b65"),this.positiveColor=Lt.limeGreen,this.negativeColor=Yr.get("dd5555")}get componentId(){return Et.c.StiComponentId.StiDarkGrayDashboardIndicatorStyle}get localizedName(){return ot.get("PropertyColor","DarkGray")}},Et.aR.StiDarkGreenIndicatorElementStyle=class extends Et.aR.StiIndicatorElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.DarkGreen,this.glyphColor=Yr.get("e1bb41"),this.backColor=Yr.get("3f745e"),this.positiveColor=Yr.get("e2ba41"),this.negativeColor=Yr.get("dd5555")}get componentId(){return Et.c.StiComponentId.StiDarkGreenDashboardIndicatorStyle}get localizedName(){return ot.get("PropertyColor","DarkGreen")}},Et.aR.StiDarkTurquoiseIndicatorElementStyle=class extends Et.aR.StiIndicatorElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.DarkTurquoise,this.glyphColor=st.fromHtml("#f0621e"),this.backColor=st.fromHtml("#235e6d"),this.positiveColor=Lt.limeGreen,this.negativeColor=Yr.get("dd5555")}get componentId(){return Et.c.StiComponentId.StiDarkTurquoiseDashboardIndicatorStyle}get localizedName(){return ot.get("PropertyColor","DarkTurquoise")}},Et.aR.StiGreenIndicatorElementStyle=class extends Et.aR.StiIndicatorElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Green,this.glyphColor=st.fromHtml("#70ad47")}get componentId(){return Et.c.StiComponentId.StiGreenDashboardIndicatorStyle}get localizedName(){return ot.get("PropertyColor","Green")}},Et.aR.StiOrangeIndicatorElementStyle=class extends Et.aR.StiIndicatorElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Orange,this.glyphColor=st.fromHtml("#ed7d31")}get componentId(){return Et.c.StiComponentId.StiOrangeDashboardIndicatorStyle}get localizedName(){return ot.get("PropertyColor","Orange")}},Et.aR.StiSiennaIndicatorElementStyle=class extends Et.aR.StiIndicatorElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Sienna,this.positiveColor=Yr.get("#8a693c"),this.negativeColor=Yr.get("#e83437"),this.glyphColor=Yr.get("#8b5234")}get componentId(){return Et.c.StiComponentId.StiSiennaDashboardIndicatorStyle}get localizedName(){return ot.get("PropertyColor","Sienna")}},Et.aR.StiSilverIndicatorElementStyle=class extends Et.aR.StiIndicatorElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Silver,this.glyphColor=Yr.get("3a5263")}get componentId(){return Et.c.StiComponentId.StiSilverDashboardIndicatorStyle}get localizedName(){return ot.get("PropertyColor","Silver")}},Et.aR.StiSlateGrayIndicatorElementStyle=class extends Et.aR.StiIndicatorElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.SlateGray,this.glyphColor=st.fromHtml("#0bac45"),this.backColor=st.fromHtml("#33475b")}get componentId(){return Et.c.StiComponentId.StiSlateGrayDashboardIndicatorStyle}get localizedName(){return ot.get("PropertyColor","SlateGray")}},Et.aR.StiTurquoiseIndicatorElementStyle=class extends Et.aR.StiIndicatorElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Turquoise,this.glyphColor=st.fromHtml("#2ec6c8")}get componentId(){return Et.c.StiComponentId.StiTurquoiseDashboardIndicatorStyle}get localizedName(){return ot.get("PropertyColor","Turquoise")}},Et.aR.StiPivotElementStyle=class extends Et.aR.StiElementStyle{constructor(){super(...arguments),this.cellForeColor=st.fromHtml("#222"),this.selectedCellForeColor=st.fromHtml("#222"),this.alternatingCellForeColor=st.fromHtml("#222"),this.columnHeaderForeColor=Lt.white,this.rowHeaderForeColor=Lt.white,this.lineColor=Lt.gainsboro,this.backColor=Lt.white}get localizedName(){return null}},Et.aR.StiAliceBluePivotElementStyle=class extends Et.aR.StiPivotElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.AliceBlue,this.cellBackColor=Yr.get("#f2f5fc"),this.cellForeColor=Yr.get("#1e1e1e"),this.alternatingCellBackColor=Yr.get("#ccd5f0"),this.alternatingCellForeColor=Yr.get("#1e1e1e"),this.selectedCellBackColor=Yr.get("f5cc84"),this.selectedCellForeColor=Yr.get("1e1e1e"),this.columnHeaderBackColor=Yr.get("#5d6b99"),this.columnHeaderForeColor=Yr.get("#e4ffff"),this.rowHeaderBackColor=Yr.get("#5d6b99"),this.rowHeaderForeColor=Yr.get("#e4ffff"),this.hotColumnHeaderBackColor=jl.light(Yr.get("#5d6b99"),30),this.hotRowHeaderBackColor=jl.light(Yr.get("#5d6b99"),30),this.lineColor=Yr.get("c0cae9"),this.backColor=Yr.get("#595b65")}get componentId(){return Et.c.StiComponentId.StiAliceBlueDashboardPivotStyle}get localizedName(){return ot.get("PropertyColor","AliceBlue")}},Et.aR.StiBluePivotElementStyle=class extends Et.aR.StiPivotElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Blue,this.cellBackColor=Lt.white,this.alternatingCellBackColor=st.fromHtml("#eee"),this.selectedCellBackColor=jl.light(st.fromHtml("#3498db"),30),this.selectedCellForeColor=Lt.white,this.columnHeaderBackColor=st.fromHtml("#3498db"),this.columnHeaderForeColor=st.fromHtml("#fff"),this.rowHeaderBackColor=st.fromHtml("#3498db"),this.rowHeaderForeColor=st.fromHtml("#eee"),this.hotColumnHeaderBackColor=jl.dark(st.fromHtml("#3498db"),30),this.hotRowHeaderBackColor=jl.dark(st.fromHtml("#3498db"),30),this.cellForeColor=st.fromHtml("#323a45")}get componentId(){return Et.c.StiComponentId.StiBlueDashboardPivotStyle}get localizedName(){return ot.get("PropertyColor","Blue")}},Et.aR.StiCustomPivotElementStyle=class extends Et.aR.StiPivotElementStyle{constructor(e){super(),this.ident=Et.aA.StiElementStyleIdent.Custom,this.name2=e.name,this.backColor=e.backColor,this.alternatingCellForeColor=e.alternatingCellForeColor,this.alternatingCellBackColor=e.alternatingCellBackColor,this.cellBackColor=e.cellBackColor,this.cellForeColor=e.cellForeColor,this.columnHeaderBackColor=e.columnHeaderBackColor,this.columnHeaderForeColor=e.columnHeaderForeColor,this.hotColumnHeaderBackColor=e.hotColumnHeaderBackColor,this.hotRowHeaderBackColor=e.hotRowHeaderBackColor,this.rowHeaderBackColor=e.rowHeaderBackColor,this.rowHeaderForeColor=e.rowHeaderForeColor,this.selectedCellBackColor=e.selectedCellBackColor,this.selectedCellForeColor=e.selectedCellForeColor,this.lineColor=e.lineColor}get componentId(){return Et.c.StiComponentId.StiCustomDashboardPivotStyle}get localizedName(){return this.name2}},Et.aR.StiDarkBluePivotElementStyle=class extends Et.aR.StiPivotElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.DarkBlue,this.cellBackColor=st.fromHtml("#1f4265"),this.cellForeColor=st.fromHtml("#ddd"),this.alternatingCellBackColor=st.fromHtml("#0a325a"),this.alternatingCellForeColor=st.fromHtml("#ddd"),this.selectedCellBackColor=jl.light(st.fromHtml("#0a325a"),50),this.selectedCellForeColor=st.fromHtml("#eee"),this.columnHeaderBackColor=st.fromHtml("#0a325a"),this.columnHeaderForeColor=st.fromHtml("#ddd"),this.rowHeaderBackColor=st.fromHtml("#0a325a"),this.rowHeaderForeColor=st.fromHtml("#ddd"),this.hotColumnHeaderBackColor=jl.light(st.fromHtml("#0a325a"),20),this.hotRowHeaderBackColor=jl.light(st.fromHtml("#0a325a"),20),this.lineColor=st.fromHtml("#758696"),this.backColor=st.fromHtml("#0a325a")}get componentId(){return Et.c.StiComponentId.StiDarkBlueDashboardPivotStyle}get localizedName(){return ot.get("PropertyColor","DarkBlue")}},Et.aR.StiDarkGrayPivotElementStyle=class extends Et.aR.StiPivotElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.DarkGray,this.cellBackColor=st.fromHtml("#595b65"),this.cellForeColor=st.fromHtml("#ddd"),this.alternatingCellBackColor=st.fromHtml("#6b6e75"),this.alternatingCellForeColor=st.fromHtml("#ddd"),this.selectedCellBackColor=st.fromHtml("#db7b46"),this.selectedCellForeColor=st.fromHtml("#eee"),this.columnHeaderBackColor=st.fromHtml("#6b6e75"),this.columnHeaderForeColor=st.fromHtml("#ddd"),this.rowHeaderBackColor=st.fromHtml("#6b6e75"),this.rowHeaderForeColor=st.fromHtml("#ddd"),this.hotColumnHeaderBackColor=jl.light(st.fromHtml("#db7b46"),30),this.hotRowHeaderBackColor=jl.light(st.fromHtml("#db7b46"),30),this.lineColor=st.fromHtml("#66d3d3d5"),this.backColor=st.fromHtml("#595b65")}get componentId(){return Et.c.StiComponentId.StiDarkGrayDashboardPivotStyle}get localizedName(){return ot.get("PropertyColor","DarkGray")}},Et.aR.StiDarkGreenPivotElementStyle=class extends Et.aR.StiPivotElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.DarkGreen,this.cellBackColor=st.fromHtml("#3f745e"),this.cellForeColor=st.fromHtml("#f6f3f5"),this.alternatingCellBackColor=st.fromHtml("#509190"),this.alternatingCellForeColor=st.fromHtml("#e3ba41"),this.selectedCellBackColor=st.fromHtml("#c87f2e"),this.selectedCellForeColor=st.fromHtml("#f5f0ea"),this.columnHeaderBackColor=st.fromHtml("#264945"),this.columnHeaderForeColor=st.fromHtml("#f2f6f6"),this.rowHeaderBackColor=st.fromHtml("#264945"),this.rowHeaderForeColor=st.fromHtml("#f2f6f6"),this.hotColumnHeaderBackColor=jl.light(st.fromHtml("#264945"),30),this.hotRowHeaderBackColor=jl.light(st.fromHtml("#264945"),30),this.lineColor=st.fromHtml("#66d3d3d5"),this.backColor=st.fromHtml("#595b65")}get componentId(){return Et.c.StiComponentId.StiDarkGreenDashboardPivotStyle}get localizedName(){return ot.get("PropertyColor","DarkGreen")}},Et.aR.StiDarkTurquoisePivotElementStyle=class extends Et.aR.StiPivotElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.DarkTurquoise,this.cellBackColor=st.fromHtml("#235e6d"),this.cellForeColor=st.fromHtml("#fefdff"),this.alternatingCellBackColor=st.fromHtml("#215667"),this.alternatingCellForeColor=st.fromHtml("#fefdff"),this.selectedCellBackColor=st.fromHtml("#f0621e"),this.selectedCellForeColor=st.fromHtml("#1c445b"),this.columnHeaderBackColor=st.fromHtml("#2a7f9e"),this.columnHeaderForeColor=st.fromHtml("#fefdff"),this.rowHeaderBackColor=st.fromHtml("#2a7f9e"),this.rowHeaderForeColor=st.fromHtml("#fefdff"),this.hotColumnHeaderBackColor=st.fromHtml("#f0621e"),this.hotRowHeaderBackColor=st.fromHtml("#f0621e"),this.lineColor=st.fromHtml("#5da0b7"),this.backColor=st.fromHtml("#235e6d")}get componentId(){return Et.c.StiComponentId.StiDarkTurquoiseDashboardPivotStyle}get localizedName(){return ot.get("PropertyColor","DarkTurquoise")}},Et.aR.StiGreenPivotElementStyle=class extends Et.aR.StiPivotElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Green,this.cellBackColor=Lt.white,this.alternatingCellBackColor=st.fromHtml("#eee"),this.selectedCellBackColor=jl.light(st.fromHtml("#70ad47"),30),this.selectedCellForeColor=Lt.white,this.columnHeaderBackColor=st.fromHtml("#70ad47"),this.rowHeaderBackColor=st.fromHtml("#70ad47"),this.hotColumnHeaderBackColor=jl.light(st.fromHtml("#70ad47"),20),this.hotRowHeaderBackColor=jl.light(st.fromHtml("#70ad47"),20)}get componentId(){return Et.c.StiComponentId.StiGreenDashboardPivotStyle}get localizedName(){return ot.get("PropertyColor","Green")}},Et.aR.StiOrangePivotElementStyle=class extends Et.aR.StiPivotElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Orange,this.cellBackColor=Lt.white,this.alternatingCellBackColor=st.fromHtml("#eee"),this.selectedCellBackColor=jl.light(st.fromHtml("#ed7d31"),30),this.selectedCellForeColor=Lt.white,this.columnHeaderBackColor=st.fromHtml("#ed7d31"),this.rowHeaderBackColor=st.fromHtml("#ed7d31"),this.hotColumnHeaderBackColor=jl.light(st.fromHtml("#ed7d31"),20),this.hotRowHeaderBackColor=jl.light(st.fromHtml("#ed7d31"),20)}get componentId(){return Et.c.StiComponentId.StiOrangeDashboardPivotStyle}get localizedName(){return ot.get("PropertyColor","Orange")}},Et.aR.StiSiennaPivotElementStyle=class extends Et.aR.StiPivotElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Sienna,this.cellBackColor=Yr.get("#eee8dc"),this.cellForeColor=Yr.get("#270e09"),this.alternatingCellBackColor=Yr.get("#e8e0d3"),this.alternatingCellForeColor=Yr.get("#270e09"),this.selectedCellBackColor=Yr.get("#c0b49c"),this.selectedCellForeColor=Yr.get("#270e09"),this.columnHeaderBackColor=Yr.get("#5d4942"),this.columnHeaderForeColor=Yr.get("#eeeeee"),this.rowHeaderBackColor=Yr.get("#5d4942"),this.rowHeaderForeColor=Yr.get("#eeeeee"),this.hotColumnHeaderBackColor=Yr.get("#270e09"),this.hotRowHeaderBackColor=Yr.get("#270e09"),this.lineColor=Yr.get("#c9c2b2"),this.backColor=Yr.get("#595b65")}get componentId(){return Et.c.StiComponentId.StiSiennaDashboardPivotStyle}get localizedName(){return ot.get("PropertyColor","Sienna")}},Et.aR.StiSilverPivotElementStyle=class extends Et.aR.StiPivotElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Silver,this.cellBackColor=Yr.get("#6d7e8b"),this.cellForeColor=Yr.get("#e9f5fc"),this.alternatingCellBackColor=Yr.get("#3a5263"),this.alternatingCellForeColor=Yr.get("#e9f5fc"),this.selectedCellBackColor=Yr.get("e9f5fc"),this.selectedCellForeColor=Yr.get("3a5263"),this.columnHeaderBackColor=Yr.get("#3a5263"),this.columnHeaderForeColor=Yr.get("#e9f5fc"),this.rowHeaderBackColor=Yr.get("#3a5263"),this.rowHeaderForeColor=Yr.get("#e9f5fc"),this.hotColumnHeaderBackColor=jl.light(Yr.get("#6d7e8b"),30),this.hotRowHeaderBackColor=jl.light(Yr.get("#6d7e8b"),30),this.lineColor=Yr.get("66e9f5fc"),this.backColor=Yr.get("#595b65")}get componentId(){return Et.c.StiComponentId.StiSilverDashboardPivotStyle}get localizedName(){return ot.get("PropertyColor","Silver")}},Et.aR.StiSlateGrayPivotElementStyle=class extends Et.aR.StiPivotElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.SlateGray,this.cellBackColor=st.fromHtml("#475b6f"),this.cellForeColor=st.fromHtml("#ddd"),this.alternatingCellBackColor=st.fromHtml("#33475b"),this.alternatingCellForeColor=st.fromHtml("#ddd"),this.selectedCellBackColor=jl.light(st.fromHtml("#33475b"),50),this.selectedCellForeColor=st.fromHtml("#eee"),this.columnHeaderBackColor=st.fromHtml("#33475b"),this.columnHeaderForeColor=st.fromHtml("#ddd"),this.rowHeaderBackColor=st.fromHtml("#33475b"),this.rowHeaderForeColor=st.fromHtml("#ddd"),this.hotColumnHeaderBackColor=jl.light(st.fromHtml("#33475b"),20),this.hotRowHeaderBackColor=jl.light(st.fromHtml("#33475b"),20),this.lineColor=st.fromHtml("#c0c0c0"),this.backColor=st.fromHtml("#33475b")}get componentId(){return Et.c.StiComponentId.StiSlateGrayDashboardPivotStyle}get localizedName(){return ot.get("PropertyColor","SlateGray")}},Et.aR.StiTurquoisePivotElementStyle=class extends Et.aR.StiPivotElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Turquoise,this.cellBackColor=Lt.white,this.alternatingCellBackColor=st.fromHtml("#eee"),this.selectedCellBackColor=jl.light(st.fromHtml("#2ec6c8"),30),this.selectedCellForeColor=Lt.white,this.columnHeaderBackColor=st.fromHtml("#2ec6c8"),this.rowHeaderBackColor=st.fromHtml("#2ec6c8"),this.hotColumnHeaderBackColor=jl.light(st.fromHtml("#2ec6c8"),20),this.hotRowHeaderBackColor=jl.light(st.fromHtml("#2ec6c8"),20)}get componentId(){return Et.c.StiComponentId.StiTurquoiseDashboardPivotStyle}get localizedName(){return ot.get("PropertyColor","Turquoise")}},Et.aR.StiProgressElementStyle=class extends Et.aR.StiElementStyle{constructor(){super(...arguments),this.foreColor=Lt.transparent,this.backColor=Lt.white}get localizedName(){return null}},Et.aR.StiAliceBlueProgressElementStyle=class extends Et.aR.StiProgressElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.AliceBlue,this.trackColor=Yr.get("3a5263"),this.bandColor=Yr.get("e9f5fc"),this.seriesColors=[Yr.get("4569bb"),Yr.get("e47334"),Yr.get("9d9c9c"),Yr.get("f8b92d"),Yr.get("5e93cc"),Yr.get("6ea548")]}get componentId(){return Et.c.StiComponentId.StiAliceBlueDashboardProgressStyle}get localizedName(){return ot.get("PropertyColor","AliceBlue")}},Et.aR.StiBlueProgressElementStyle=class extends Et.aR.StiProgressElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Blue,this.trackColor=st.fromHtml("#e7ebec"),this.bandColor=st.fromHtml("#3498db"),this.seriesColors=[st.fromHtml("#3498db"),st.fromHtml("#ef717a"),st.fromHtml("#6dcbb3"),st.fromHtml("#f28161"),st.fromHtml("#fccd1b")]}get componentId(){return Et.c.StiComponentId.StiBlueDashboardProgressStyle}get localizedName(){return ot.get("PropertyColor","Blue")}},Et.aR.StiCustomProgressElementStyle=class extends Et.aR.StiProgressElementStyle{constructor(e){super(),this.ident=Et.aA.StiElementStyleIdent.Custom,this.name=e.name,this.trackColor=e.trackColor,this.bandColor=e.bandColor,this.seriesColors=e.seriesColors,this.foreColor=e.foreColor,this.backColor=e.backColor}get componentId(){return Et.c.StiComponentId.StiCustomDashboardProgressStyle}get localizedName(){return this.name}},Et.aR.StiDarkBlueProgressElementStyle=class extends Et.aR.StiProgressElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.DarkBlue,this.trackColor=st.fromHtml("#1f4265"),this.bandColor=st.fromHtml("#165d9e"),this.seriesColors=[st.fromHtml("#165d9e"),st.fromHtml("#577eb6"),st.fromHtml("#569436"),st.fromHtml("#225056"),st.fromHtml("#d4dae0")],this.backColor=st.fromHtml("#0a325a")}get componentId(){return Et.c.StiComponentId.StiDarkBlueDashboardProgressStyle}get localizedName(){return ot.get("PropertyColor","DarkBlue")}},Et.aR.StiDarkGrayProgressElementStyle=class extends Et.aR.StiProgressElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.DarkGray,this.trackColor=st.fromHtml("#4a4c55"),this.bandColor=st.fromHtml("#6b6e75"),this.seriesColors=[st.fromHtml("#db7b46"),st.fromHtml("#d3d3d5"),st.fromHtml("#6b6e75"),st.fromHtml("#4a4c55")],this.backColor=st.fromHtml("#595b65")}get componentId(){return Et.c.StiComponentId.StiDarkGrayDashboardProgressStyle}get localizedName(){return ot.get("PropertyColor","DarkGray")}},Et.aR.StiDarkGreenProgressElementStyle=class extends Et.aR.StiProgressElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.DarkGreen,this.trackColor=st.fromHtml("#144b45"),this.bandColor=st.fromHtml("#3f745e"),this.seriesColors=[Yr.get("ecb92f"),Yr.get("d66153"),Yr.get("319491"),Yr.get("f7f7f7"),Yr.get("dd7c21")],this.backColor=st.fromHtml("#cf822e")}get componentId(){return Et.c.StiComponentId.StiDarkGreenDashboardProgressStyle}get localizedName(){return ot.get("PropertyColor","DarkGreen")}},Et.aR.StiDarkTurquoiseProgressElementStyle=class extends Et.aR.StiProgressElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.DarkTurquoise,this.trackColor=st.fromHtml("#1c445b"),this.bandColor=st.fromHtml("#f0621e"),this.seriesColors=[st.fromHtml("#99a8d7e2"),st.fromHtml("#995ea8bf"),st.fromHtml("#992b7f9e")],this.backColor=st.fromHtml("#235e6d")}get componentId(){return Et.c.StiComponentId.StiDarkTurquoiseDashboardProgressStyle}get localizedName(){return ot.get("PropertyColor","DarkTurquoise")}},Et.aR.StiGreenProgressElementStyle=class extends Et.aR.StiProgressElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Green,this.trackColor=st.fromHtml("#e6e6e6"),this.bandColor=st.fromHtml("#70ad47"),this.seriesColors=[st.fromHtml("#70ad47"),st.fromHtml("#4472c4"),st.fromHtml("#ffc000"),st.fromHtml("#43682b"),st.fromHtml("#fd6a37"),st.fromHtml("#997300")]}get componentId(){return Et.c.StiComponentId.StiGreenDashboardProgressStyle}get localizedName(){return ot.get("PropertyColor","Green")}},Et.aR.StiOrangeProgressElementStyle=class extends Et.aR.StiProgressElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Orange,this.trackColor=st.fromHtml("#e6e6e6"),this.bandColor=st.fromHtml("#ed7d31"),this.seriesColors=[st.fromHtml("#ed7d31"),st.fromHtml("#ffc000"),st.fromHtml("#70ad47"),st.fromHtml("#9e480e"),st.fromHtml("#997300"),st.fromHtml("#43682b")]}get componentId(){return Et.c.StiComponentId.StiOrangeDashboardProgressStyle}get localizedName(){return ot.get("PropertyColor","Orange")}},Et.aR.StiSiennaProgressElementStyle=class extends Et.aR.StiProgressElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Sienna,this.trackColor=Yr.get("e5ddd0"),this.bandColor=Yr.get("3d2211"),this.seriesColors=[Yr.get("794d26"),Yr.get("c7986a"),Yr.get("c4b49a"),Yr.get("894d29"),Yr.get("422515"),Yr.get("564438"),Yr.get("876c57"),Yr.get("d8814b"),Yr.get("532525"),Yr.get("59413f")]}get componentId(){return Et.c.StiComponentId.StiSiennaDashboardProgressStyle}get localizedName(){return ot.get("PropertyColor","Sienna")}},Et.aR.StiSilverProgressElementStyle=class extends Et.aR.StiProgressElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Silver,this.trackColor=Yr.get("3a5263"),this.bandColor=Yr.get("e9f5fc"),this.seriesColors=[Yr.get("73829a"),Yr.get("343c49"),Yr.get("4f737a"),Yr.get("cfd3dd")]}get componentId(){return Et.c.StiComponentId.StiSilverDashboardProgressStyle}get localizedName(){return ot.get("PropertyColor","Silver")}},Et.aR.StiSlateGrayProgressElementStyle=class extends Et.aR.StiProgressElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.SlateGray,this.trackColor=st.fromHtml("#3b4d5f"),this.bandColor=st.fromHtml("#0BAC45"),this.seriesColors=[st.fromHtml("#0bac45"),st.fromHtml("#ec334d"),st.fromHtml("#a1ae94"),st.fromHtml("#ed7d31"),st.fromHtml("#5ab0ee"),st.fromHtml("#3dde77")],this.backColor=st.fromHtml("#33475b")}get componentId(){return Et.c.StiComponentId.StiSlateGrayDashboardProgressStyle}get localizedName(){return ot.get("PropertyColor","SlateGray")}},Et.aR.StiTurquoiseProgressElementStyle=class extends Et.aR.StiProgressElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Turquoise,this.trackColor=st.fromHtml("#e6e6e6"),this.bandColor=st.fromHtml("#2ec6c8"),this.seriesColors=[st.fromHtml("#2ec6c8"),st.fromHtml("#b5a1dd"),st.fromHtml("#5ab0ee"),st.fromHtml("#f4984e"),st.fromHtml("#d77a80"),st.fromHtml("#d04456")]}get componentId(){return Et.c.StiComponentId.StiTurquoiseDashboardProgressStyle}get localizedName(){return ot.get("PropertyColor","Turquoise")}},Et.aR.StiTableElementStyle=class extends Et.aR.StiElementStyle{constructor(){super(...arguments),this.cellForeColor=st.fromHtml("#222"),this.selectedCellBackColor=st.fromHtml("#3498db"),this.selectedCellForeColor=Lt.white,this.alternatingCellForeColor=st.fromHtml("#222"),this.headerForeColor=Lt.white,this.lineColor=Lt.gainsboro,this.footerColor=Lt.white,this.footerForeground=Lt.black,this.backColor=Lt.white,this.cellDataBarsOverlapped=Lt.fromArgb(255,51,94,150),this.cellDataBarsPositive=Lt.fromArgb(255,99,142,198),this.cellDataBarsNegative=Lt.fromArgb(255,255,0,0),this.cellWinLossPositive=Lt.fromArgb(255,99,142,198),this.cellWinLossNegative=Lt.fromArgb(255,255,0,0),this.cellSparkline=Lt.fromArgb(255,83,126,182),this.cellIndicatorPositive=Lt.green,this.cellIndicatorNegative=Lt.red,this.cellIndicatorNeutral=Lt.lightGray}get localizedName(){return null}},Et.aR.StiAliceBlueTableElementStyle=class extends Et.aR.StiTableElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.AliceBlue,this.cellBackColor=Yr.get("#f2f5fc"),this.cellForeColor=Yr.get("#1e1e1e"),this.alternatingCellBackColor=Yr.get("#ccd5f0"),this.alternatingCellForeColor=Yr.get("#1e1e1e"),this.headerBackColor=Yr.get("#5d6b99"),this.headerForeColor=Yr.get("#e4ffff"),this.footerColor=Yr.get("#5d6b99"),this.footerForeground=Yr.get("#e4ffff"),this.selectedCellBackColor=Yr.get("f5cc84"),this.selectedCellForeColor=Yr.get("1e1e1e"),this.hotHeaderBackColor=jl.light(Yr.get("#5d6b99"),30),this.lineColor=Yr.get("c0cae9"),this.backColor=Yr.get("#595b65"),this.cellDataBarsOverlapped=Yr.get("40568d"),this.cellDataBarsPositive=Yr.get("40568d"),this.cellDataBarsNegative=Yr.get("d43642"),this.cellWinLossPositive=Yr.get("40568d"),this.cellSparkline=Yr.get("273946"),this.cellIndicatorPositive=Lt.limeGreen,this.cellIndicatorNegative=Yr.get("dd5555")}get componentId(){return Et.c.StiComponentId.StiAliceBlueDashboardTableStyle}get localizedName(){return ot.get("PropertyColor","AliceBlue")}},Et.aR.StiBlueTableElementStyle=class extends Et.aR.StiTableElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Blue,this.cellBackColor=Lt.white,this.alternatingCellBackColor=st.fromHtml("#eee"),this.headerBackColor=st.fromHtml("#3498db"),this.headerForeColor=Lt.white,this.footerColor=st.fromHtml("#3498db"),this.footerForeground=Lt.white,this.cellForeColor=st.fromHtml("#323a45"),this.selectedCellBackColor=jl.light(st.fromHtml("#3498db"),30),this.selectedCellForeColor=Lt.white,this.hotHeaderBackColor=jl.dark(st.fromHtml("#3498db"),20)}get componentId(){return Et.c.StiComponentId.StiBlueDashboardTableStyle}get localizedName(){return ot.get("PropertyColor","Blue")}},Et.aR.StiCustomTableElementStyle=class extends Et.aR.StiTableElementStyle{constructor(e){super(),this.ident=Et.aA.StiElementStyleIdent.Blue,this.name2=e.name,this.alternatingCellBackColor=e.alternatingDataColor,this.alternatingCellForeColor=e.alternatingDataForeground,this.cellBackColor=e.dataColor,this.cellForeColor=e.dataForeground,this.lineColor=e.gridColor,this.headerBackColor=e.headerColor,this.headerForeColor=e.headerForeground,this.hotHeaderBackColor=e.hotHeaderColor,this.selectedCellBackColor=e.selectedDataColor,this.selectedCellForeColor=e.selectedDataForeground,this.footerColor=e.footerColor,this.footerForeground=e.footerForeground}get componentId(){return Et.c.StiComponentId.StiBlueDashboardTableStyle}get localizedName(){return this.name2}},Et.aR.StiDarkBlueTableElementStyle=class extends Et.aR.StiTableElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.DarkBlue,this.cellBackColor=st.fromHtml("#1f4265"),this.cellForeColor=st.fromHtml("#ddd"),this.alternatingCellBackColor=st.fromHtml("#0a325a"),this.alternatingCellForeColor=st.fromHtml("#ddd"),this.headerBackColor=st.fromHtml("#0a325a"),this.headerForeColor=st.fromHtml("#ddd"),this.footerColor=st.fromHtml("#0a325a"),this.footerForeground=st.fromHtml("#ddd"),this.selectedCellBackColor=jl.light(st.fromHtml("#0a325a"),50),this.selectedCellForeColor=st.fromHtml("#eee"),this.hotHeaderBackColor=jl.light(st.fromHtml("#0a325a"),30),this.lineColor=st.fromHtml("#758696"),this.backColor=st.fromHtml("#0a325a")}get componentId(){return Et.c.StiComponentId.StiDarkBlueDashboardTableStyle}get localizedName(){return ot.get("PropertyColor","DarkBlue")}},Et.aR.StiDarkGrayTableElementStyle=class extends Et.aR.StiTableElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.DarkGray,this.cellBackColor=st.fromHtml("#595b65"),this.cellForeColor=st.fromHtml("#ddd"),this.alternatingCellBackColor=st.fromHtml("#6b6e75"),this.alternatingCellForeColor=st.fromHtml("#ddd"),this.headerBackColor=st.fromHtml("#6b6e75"),this.headerForeColor=st.fromHtml("#ddd"),this.footerColor=st.fromHtml("#6b6e75"),this.footerForeground=st.fromHtml("#ddd"),this.selectedCellBackColor=st.fromHtml("#db7b46"),this.selectedCellForeColor=st.fromHtml("#eee"),this.hotHeaderBackColor=jl.light(st.fromHtml("#db7b46"),30),this.lineColor=st.fromHtml("#66d3d3d5"),this.backColor=st.fromHtml("#595b65"),this.cellDataBarsOverlapped=Yr.get("db7b46"),this.cellDataBarsPositive=Yr.get("db7b46"),this.cellDataBarsNegative=Yr.get("dd5555"),this.cellWinLossPositive=Yr.get("db7b46"),this.cellSparkline=Yr.get("db7b46"),this.cellIndicatorPositive=Lt.limeGreen,this.cellIndicatorNegative=Yr.get("dd5555")}get componentId(){return Et.c.StiComponentId.StiDarkGrayDashboardTableStyle}get localizedName(){return ot.get("PropertyColor","DarkGray")}},Et.aR.StiDarkGreenTableElementStyle=class extends Et.aR.StiTableElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.DarkGreen,this.cellBackColor=st.fromHtml("#3f745e"),this.cellForeColor=st.fromHtml("#f6f3f5"),this.alternatingCellBackColor=st.fromHtml("#509190"),this.alternatingCellForeColor=st.fromHtml("#e3ba41"),this.headerBackColor=st.fromHtml("#264945"),this.headerForeColor=st.fromHtml("#f2f6f6"),this.footerColor=st.fromHtml("#3f745e"),this.footerForeground=st.fromHtml("#f2f6f6"),this.selectedCellBackColor=st.fromHtml("#c87f2e"),this.selectedCellForeColor=st.fromHtml("#f5f0ea"),this.hotHeaderBackColor=jl.light(st.fromHtml("#db7b46"),30),this.lineColor=st.fromHtml("#66d3d3d5"),this.backColor=st.fromHtml("#595b65"),this.cellDataBarsOverlapped=Yr.get("db7b46"),this.cellDataBarsPositive=Yr.get("db7b46"),this.cellDataBarsNegative=Yr.get("dd5555"),this.cellWinLossPositive=Yr.get("db7b46"),this.cellSparkline=Yr.get("db7b46"),this.cellIndicatorPositive=Lt.limeGreen,this.cellIndicatorNegative=Yr.get("dd5555")}get componentId(){return Et.c.StiComponentId.StiDarkGreenDashboardTableStyle}get localizedName(){return ot.get("PropertyColor","DarkGreen")}},Et.aR.StiDarkTurquoiseTableElementStyle=class extends Et.aR.StiTableElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.DarkTurquoise,this.cellBackColor=st.fromHtml("#235e6d"),this.cellForeColor=st.fromHtml("#fefdff"),this.alternatingCellBackColor=st.fromHtml("#215667"),this.alternatingCellForeColor=st.fromHtml("#fefdff"),this.headerBackColor=st.fromHtml("#2a7f9e"),this.headerForeColor=st.fromHtml("#fefdff"),this.footerColor=st.fromHtml("#2a7f9e"),this.footerForeground=st.fromHtml("#fefdff"),this.selectedCellBackColor=st.fromHtml("#f0621e"),this.selectedCellForeColor=st.fromHtml("#1c445b"),this.hotHeaderBackColor=st.fromHtml("#f0621e"),this.lineColor=st.fromHtml("#5da0b7"),this.backColor=st.fromHtml("#235e6d"),this.cellDataBarsOverlapped=Yr.get("db7b46"),this.cellDataBarsPositive=Yr.get("5daac1"),this.cellDataBarsNegative=Yr.get("dd5555"),this.cellWinLossPositive=Yr.get("db7b46"),this.cellSparkline=Yr.get("db7b46"),this.cellIndicatorPositive=Lt.limeGreen,this.cellIndicatorNegative=Yr.get("dd5555")}get componentId(){return Et.c.StiComponentId.StiDarkTurquoiseDashboardTableStyle}get localizedName(){return ot.get("PropertyColor","DarkTurquoise")}},Et.aR.StiGreenTableElementStyle=class extends Et.aR.StiTableElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Green,this.cellBackColor=Lt.white,this.alternatingCellBackColor=st.fromHtml("#eee"),this.selectedCellBackColor=jl.light(st.fromHtml("#70ad47"),30),this.headerBackColor=st.fromHtml("#70ad47"),this.hotHeaderBackColor=jl.light(st.fromHtml("#70ad47"),30),this.footerColor=st.fromHtml("#70ad47"),this.footerForeground=Lt.white}get componentId(){return Et.c.StiComponentId.StiGreenDashboardTableStyle}get localizedName(){return ot.get("PropertyColor","Green")}},Et.aR.StiOrangeTableElementStyle=class extends Et.aR.StiTableElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Orange,this.cellBackColor=Lt.white,this.alternatingCellBackColor=st.fromHtml("#eee"),this.selectedCellBackColor=jl.light(st.fromHtml("#ed7d31"),30),this.headerBackColor=st.fromHtml("#ed7d31"),this.hotHeaderBackColor=jl.light(st.fromHtml("#ed7d31"),30),this.footerColor=st.fromHtml("#ed7d31"),this.footerForeground=Lt.white}get componentId(){return Et.c.StiComponentId.StiOrangeDashboardTableStyle}get localizedName(){return ot.get("PropertyColor","Orange")}},Et.aR.StiSiennaTableElementStyle=class extends Et.aR.StiTableElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Sienna,this.cellBackColor=Yr.get("#eee8dc"),this.cellForeColor=Yr.get("#270e09"),this.alternatingCellBackColor=Yr.get("#e8e0d3"),this.alternatingCellForeColor=Yr.get("#270e09"),this.headerBackColor=Yr.get("#5c4942"),this.headerForeColor=Yr.get("#e1dfe0"),this.footerBackColor=Yr.get("#5c4942"),this.footerForeColor=Yr.get("#e1dfe0"),this.selectedCellBackColor=Yr.get("#c0b49c"),this.selectedCellForeColor=Yr.get("#270e09"),this.hotHeaderBackColor=Yr.get("#5d4942"),this.lineColor=Yr.get("#c9c2b2"),this.backColor=Yr.get("#595b65"),this.cellDataBarsOverlapped=Yr.get("#d8834d"),this.cellDataBarsPositive=Yr.get("#8a693c"),this.cellDataBarsNegative=Yr.get("#e83437"),this.cellWinLossPositive=Yr.get("#8a693c"),this.cellSparkline=Yr.get("#906e3e"),this.cellIndicatorPositive=Yr.get("#8a693c"),this.cellIndicatorNegative=Yr.get("#e83437")}get componentId(){return Et.c.StiComponentId.StiSiennaDashboardTableStyle}get localizedName(){return ot.get("PropertyColor","Sienna")}},Et.aR.StiSilverTableElementStyle=class extends Et.aR.StiTableElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Silver,this.cellBackColor=Yr.get("#6d7e8b"),this.cellForeColor=Yr.get("#e9f5fc"),this.alternatingCellBackColor=Yr.get("#3a5263"),this.alternatingCellForeColor=Yr.get("#e9f5fc"),this.headerBackColor=Yr.get("#3a5263"),this.headerForeColor=Yr.get("#e9f5fc"),this.footerColor=Yr.get("#3a5263"),this.footerForeground=Yr.get("#e9f5fc"),this.selectedCellBackColor=Yr.get("e9f5fc"),this.selectedCellForeColor=Yr.get("3a5263"),this.hotHeaderBackColor=jl.light(Yr.get("#6d7e8b"),30),this.lineColor=Yr.get("66e9f5fc"),this.backColor=Yr.get("#595b65"),this.cellDataBarsOverlapped=Yr.get("273946"),this.cellDataBarsPositive=Yr.get("273946"),this.cellDataBarsNegative=Yr.get("d43642"),this.cellWinLossPositive=Yr.get("273946"),this.cellSparkline=Yr.get("273946"),this.cellIndicatorPositive=Lt.limeGreen,this.cellIndicatorNegative=Yr.get("dd5555")}get componentId(){return Et.c.StiComponentId.StiSilverDashboardTableStyle}get localizedName(){return ot.get("PropertyColor","Silver")}},Et.aR.StiSlateGrayTableElementStyle=class extends Et.aR.StiTableElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.SlateGray,this.cellBackColor=st.fromHtml("#475b6f"),this.cellForeColor=st.fromHtml("#ddd"),this.alternatingCellBackColor=st.fromHtml("#33475b"),this.alternatingCellForeColor=st.fromHtml("#ddd"),this.headerBackColor=st.fromHtml("#33475b"),this.headerForeColor=st.fromHtml("#ddd"),this.footerColor=st.fromHtml("#33475b"),this.footerForeground=st.fromHtml("#ddd"),this.selectedCellBackColor=jl.light(st.fromHtml("#33475b"),50),this.selectedCellForeColor=st.fromHtml("#eee"),this.hotHeaderBackColor=jl.light(st.fromHtml("#33475b"),30),this.lineColor=st.fromHtml("#c0c0c0"),this.backColor=st.fromHtml("#33475b")}get componentId(){return Et.c.StiComponentId.StiSlateGrayDashboardTableStyle}get localizedName(){return ot.get("PropertyColor","SlateGray")}},Et.aR.StiTurquoiseTableElementStyle=class extends Et.aR.StiTableElementStyle{constructor(){super(...arguments),this.ident=Et.aA.StiElementStyleIdent.Turquoise,this.cellBackColor=Lt.white,this.alternatingCellBackColor=st.fromHtml("#eee"),this.selectedCellBackColor=jl.light(st.fromHtml("#2ec6c8"),30),this.headerBackColor=st.fromHtml("#2ec6c8"),this.hotHeaderBackColor=jl.light(st.fromHtml("#2ec6c8"),30),this.footerColor=st.fromHtml("#2ec6c8"),this.footerForeground=Lt.white}get componentId(){return Et.c.StiComponentId.StiTurquoiseDashboardTableStyle}get localizedName(){return ot.get("PropertyColor","Turquoise")}},Et.aS.IStiCardsVisualSvgHelper=new Et.b.Interface("IStiCardsVisualSvgHelper"),Et.aS.IStiGaugeVisualSvgHelper=new Et.b.Interface("IStiGaugeVisualSvgHelper"),Et.aS.IStiIndicatorVisualSvgHelper=new Et.b.Interface("IStiIndicatorVisualSvgHelper"),Et.aS.IStiProgressVisualSvgHelper=new Et.b.Interface("IStiProgressVisualSvgHelper"),Et.au.StiHundredthsOfInchUnit=class extends Et.au.StiUnit{get rulerStep(){return 100}get factor(){return 100}get shortName(){return"hi"}get name(){return"HundredthsOfInch"}convertToHInches(e){return e}convertFromHInches(e){return e}},Et.au.StiCentimetersUnit=class extends Et.au.StiUnit{get rulerStep(){return 1}get factor(){return 100/2.54}get shortName(){return"cm"}get name(){return"Centimeters"}convertToHInches(e){return 100*e/2.54}convertFromHInches(e){return 2.54*e/100}},Et.au.StiMillimetersUnit=class extends Et.au.StiUnit{get rulerStep(){return 1}get factor(){return 100/2.54}get shortName(){return"mm"}get name(){return"Millimeters"}convertToHInches(e){return 10*e/2.54}convertFromHInches(e){return 2.54*e/10}};let kS=Et.S.StiAction,BS=Et.au.StiMillimetersUnit,DS=Et.au.StiCentimetersUnit,FS=Et.au.StiHundredthsOfInchUnit,LS=Et.ap.StiQuickInfoType;{let r=class{constructor(e=null){this.forceDesigningMode=!1,this.quickInfoType=LS.None,this.generateLocalizedName=!1,this.showDimensionLines=!0,this.quickInfoOverlay=!0,this.isComponentsMoving=!1,this.currentAction=kS.None,this.isTableMode=!1,this.drawEventMarkers=!0,this.drawMarkersWhenMoving=!0,this.runDesignerAfterInsert=!0,this.useLastFormat=!1,this.autoSaveInterval=15,this.enableAutoSaveMode=!1,this.showOrder=!1,this.alignToGrid=!0,this.autoSaveReportToReportClass=!1,this.showHeaders=!0,this.showGrid=!0,this.showInteractive=!0,this.zoom=.75,this.showRulers=!0,this.gridSizePoints=20,this.gridSizePixels=8,this.gridSizeCentimetres=.2,this.gridSizeHundredthsOfInch=10,this.gridSizeInch=.1,this.gridSizeMillimeters=2,this.fillBands=!0,this.fillCrossBands=!0,this.fillContainer=!0,this.fillComponent=!0,this.useComponentColor=!0,this.gridMode=Et.c.StiGridMode.Lines,this.report=e}clone(e){let t=new r(e);return t.forceDesigningMode=this.forceDesigningMode,t.quickInfoType=this.quickInfoType,t.generateLocalizedName=this.generateLocalizedName,t.showDimensionLines=this.showDimensionLines,t.quickInfoOverlay=this.quickInfoOverlay,t.isComponentsMoving=this.isComponentsMoving,t.currentAction=this.currentAction,t.isTableMode=this.isTableMode,t.drawMarkersWhenMoving=this.drawMarkersWhenMoving,t.runDesignerAfterInsert=this.runDesignerAfterInsert,t.useLastFormat=this.useLastFormat,t.autoSaveInterval=this.autoSaveInterval,t.enableAutoSaveMode=this.enableAutoSaveMode,t.showOrder=this.showOrder,t.alignToGrid=this.alignToGrid,t.autoSaveReportToReportClass=this.autoSaveReportToReportClass,t.showGrid=this.showGrid,t.showInteractive=this.showInteractive,t.zoom=this.zoom,t.showRulers=this.showRulers,t.gridSizePixels=this.gridSizePixels,t.gridSizeCentimetres=this.gridSizeCentimetres,t.gridSizeHundredthsOfInch=this.gridSizeHundredthsOfInch,t.gridSizeInch=this.gridSizeInch,t.gridSizeMillimeters=this.gridSizeMillimeters,t.fillBands=this.fillBands,t.fillCrossBands=this.fillCrossBands,t.fillContainer=this.fillContainer,t.fillComponent=this.fillComponent,t.useComponentColor=this.useComponentColor,t.gridMode=this.gridMode,t.forceDesigningMode=this.forceDesigningMode,t.quickInfoType=this.quickInfoType,t.generateLocalizedName=this.generateLocalizedName,t.showDimensionLines=this.showDimensionLines,t.quickInfoOverlay=this.quickInfoOverlay,t.isComponentsMoving=this.isComponentsMoving,t.currentAction=this.currentAction,t.isTableMode=this.isTableMode,t.drawEventMarkers=this.drawEventMarkers,t.drawMarkersWhenMoving=this.drawMarkersWhenMoving,t.runDesignerAfterInsert=this.runDesignerAfterInsert,t.useLastFormat=this.useLastFormat,t.autoSaveInterval=this.autoSaveInterval,t.enableAutoSaveMode=this.enableAutoSaveMode,t.showOrder=this.showOrder,t.alignToGrid=this.alignToGrid,t.autoSaveReportToReportClass=this.autoSaveReportToReportClass,t.showHeaders=this.showHeaders,t.showGrid=this.showGrid,t.showInteractive=this.showInteractive,t.zoom=this.zoom,t.showRulers=this.showRulers,t.gridSizePixels=this.gridSizePixels,t.gridSizeCentimetres=this.gridSizeCentimetres,t.gridSizeHundredthsOfInch=this.gridSizeHundredthsOfInch,t.gridSizeInch=this.gridSizeInch,t.gridSizeMillimeters=this.gridSizeMillimeters,t.fillBands=this.fillBands,t.fillCrossBands=this.fillCrossBands,t.fillContainer=this.fillContainer,t.fillComponent=this.fillComponent,t.useComponentColor=this.useComponentColor,t.gridMode=this.gridMode,t}get gridSize(){if(this.report.unit.is2(BS))return this.report.info.gridSizeMillimeters;if(this.report.unit.is2(DS))return this.report.info.gridSizeCentimetres;if(this.report.unit.is2(FS))return this.report.info.gridSizeHundredthsOfInch;return this.report.info.gridSizeInch}getFillColor(e){let t=Lt.empty;return t=this.useComponentColor?Lt.fromArgb(40,e):(t=jl.dark(Lt.white,40),Lt.fromArgb(100,t)),t}};Et.aD.StiDesignerInfo=r}{let p=class{constructor(e,t){this.first=e,this.second=t}};Et.aD.StiExpressionPacker=class{static packExpression(e,t,r){let i={ref:new Ie},n={ref:new Ie};this.buildDictionary(t,i,n,!0);let s=0,a=new Oi(e),o=null,l=null,h=e,u=0;do{let e=a.getToken();if(e.type==Hi.EOF)break;if(r&&e.type==Hi.LBrace)u++;else if(r&&e.type==Hi.RBrace)u--;else if(e.type==Hi.Ident&&(!r||r&&0<u)){var c=e.data.stimulsoft().replaceAll(" ","").toLowerCase(),c;let t=null;if(null!=o&&o.type==Hi.Dot){var d=Dt.isArray(n.ref.get(c))?n.ref.get(c):null;if(null!=d)for(var m of d){let e=m.stimulsoft().as(p);null!=e&&(null==l||l.type==Hi.Ident&&l.data.toLowerCase()==e.first.toLowerCase())&&(t=e.second)}}else t=i.ref.get(c);null!=t&&(c=t.length-e.length,h=h.stimulsoft().remove(e.index+s,e.length),h=h.stimulsoft().insert(e.index+s,t,0),s+=c)}l=o,o=e}while(1==1);return h}static unPackExpression(s,e,t){let a={ref:new Ie},o={ref:new Ie};this.buildDictionary(e,a,o,!1);let l=0,h=new Oi(s),u=null,c=null,d=s,r=0,m=null;do{let n=h.getToken();if(n.type==Hi.EOF)break;if(t&&n.type==Hi.LBrace)r++;else if(t&&n.type==Hi.RBrace)r--;else if((!t||t&&0<r)&&(n.type==Hi.LBracket||n.type==Hi.Ident)){let e=-1,t=-1,r=null;if(n.type==Hi.LBracket){e=n.index+l,t=e;do{var p=h.getToken();if(null==n&&(n=p),p.type==Hi.EOF){e=-1;break}if(p.type==Hi.RBracket)break;t=p.index+p.length+l}while(1==1);if(-1==e)break;e-=l,t-=l,r=s.substr(e,t-e+1)}else e=n.index,t=n.index+n.length,r=n.data;var g=r.length,f;r=r.stimulsoft().replaceAll(" ","").toLowerCase();let i=null;if(null!=u&&u.type==Hi.Dot){var f=o.ref.get(r);if(null!=f)for(var S of f){let e=S;null!=e&&(null==c||null!=m&&m.toLowerCase()==e.first.toLowerCase())&&(i=e.second)}}else i=a.ref.get(r);null!=i&&(f=i.length-g,d=d.stimulsoft().remove(n.index+l,g),d=d.stimulsoft().insert(n.index+l,i,0),l+=f),m=i}c=u,u=n}while(1==1);return d}static isValidName(t){if(It.isNullOrEmpty(t)||!kt.isLetter(t[0])&&"_"!=t[0])return!1;for(let e=0;e<t.length;e++)if(!kt.isLetterOrDigit(t[e])&&"_"!=t[e])return!1;return!0}static getCorrectedAlias(e,t){if(this.isValidName(t))return t;return It.format("[{0}]",t)}static addWord(t,r,i){if(t.containsKey(r)){let e=t.get(r);e.push(i)}else{let e=[];e.push(i),t.set(r,e)}}static buildDictionary(i,n,s,a){if(n.ref=new Ie,s.ref=new Ie,null!=i){for(var t of i.dictionary.dataSources.list){let r=t.name,e=this.getCorrectedAlias(i,t.alias);a?(r=r.stimulsoft().replaceAll(" ","").toLowerCase(),t.name!=t.alias&&n.ref.set(r,e),Et.c.StiNameValidator.correctName(t.name,!0,i)!=t.alias&&(n.ref.set(Et.c.StiNameValidator.correctName(r,!0,i),e),n.ref.set(Et.c.StiNameValidator.correctName(t.name,!0,i).toLowerCase(),e))):(e=e.stimulsoft().replaceAll(" ","").toLowerCase(),n.ref.set(e,Et.c.StiNameValidator.correctName(r,!0,i)));for(var o of t.columns.list){let e=o.name,t=this.getCorrectedAlias(i,o.alias);a?(e=e.stimulsoft().replaceAll(" ","").toLowerCase(),Et.c.StiNameValidator.correctName(e,!0,i),o.name!=o.alias&&this.addWord(s.ref,e,new p(r,t)),Et.c.StiNameValidator.correctName(o.name,!0,i)!=o.alias&&(this.addWord(s.ref,Et.c.StiNameValidator.correctName(e,!0,i),new p(r,t)),this.addWord(s.ref,Et.c.StiNameValidator.correctName(o.name,!0,i).toLowerCase(),new p(r,t)))):(t=t.stimulsoft().replaceAll(" ","").toLowerCase(),this.addWord(s.ref,t,new p(r,Et.c.StiNameValidator.correctName(e,!0,i))))}}for(var e of i.dictionary.businessObjects.list)this.buildBusinessObject(i,e,n,s,a)}if(null!=i)for(var r of i.dictionary.relations.list){let e=r.name,t=this.getCorrectedAlias(i,r.alias);a?(e=e.stimulsoft().replaceAll(" ","").toLowerCase(),Et.c.StiNameValidator.correctName(e,!0,i),r.name!=r.alias&&this.addWord(s.ref,e,t),Et.c.StiNameValidator.correctName(r.name,!0,i)!=r.alias&&(this.addWord(s.ref,Et.c.StiNameValidator.correctName(e,!0,i),t),this.addWord(s.ref,Et.c.StiNameValidator.correctName(r.name,!0,i).toLowerCase(),t))):(t=t.stimulsoft().replaceAll(" ","").toLowerCase(),this.addWord(s.ref,t,Et.c.StiNameValidator.correctName(e,!0,i)))}if(null!=i)for(var l of i.dictionary.variables.list){let e=l.name,t=this.getCorrectedAlias(i,l.alias);a?(e=e.stimulsoft().replaceAll(" ","").toLowerCase(),Et.c.StiNameValidator.correctName(e,!0,i),l.name!=l.alias&&n.ref.set(e,t),Et.c.StiNameValidator.correctName(l.name,!0,i)!=l.alias&&(n.ref.set(Et.c.StiNameValidator.correctName(e,!0,i),t),n.ref.set(Et.c.StiNameValidator.correctName(l.name,!0,i).toLowerCase(),t))):(t=t.stimulsoft().replaceAll(" ","").toLowerCase(),n.ref.set(t,Et.c.StiNameValidator.correctName(e,!0,i)))}}static buildBusinessObject(r,e,t,i,n){let s=e.name,a=this.getCorrectedAlias(r,e.alias);n?(s=s.stimulsoft().replaceAll(" ","").toLowerCase(),e.name!=e.alias&&t.ref.set(s,a),Et.c.StiNameValidator.correctName(e.name,!0,r)!=e.alias&&(t.ref.set(Et.c.StiNameValidator.correctName(s,!0,r),a),t.ref.set(Et.c.StiNameValidator.correctName(e.name,!0,r).toLowerCase(),a))):(a=a.stimulsoft().replaceAll(" ","").toLowerCase(),t.ref.set(a,Et.c.StiNameValidator.correctName(s,!0,r)));for(var o of e.columns.list){let e=o.name,t=this.getCorrectedAlias(r,o.alias);n?(e=e.stimulsoft().replaceAll(" ","").toLowerCase(),Et.c.StiNameValidator.correctName(e,!0,r),o.name!=o.alias&&this.addWord(i.ref,e,new p(s,t)),Et.c.StiNameValidator.correctName(o.name,!0,r)!=o.alias&&(this.addWord(i.ref,Et.c.StiNameValidator.correctName(e,!0,r),new p(s,t)),this.addWord(i.ref,Et.c.StiNameValidator.correctName(o.name,!0,r).toLowerCase(),new p(s,t)))):(t=t.stimulsoft().replaceAll(" ","").toLowerCase(),this.addWord(i.ref,t,new p(s,Et.c.StiNameValidator.correctName(e,!0,r))))}for(var l of e.businessObjects.list)this.buildBusinessObject(r,l,t,i,n)}}}Et.am.StiAliasAttribute=class{constructor(e){this.alias=e}};let RS=Et.ap.StiGroupSortDirection;Et.am.StiBusinessObjectSort=class{constructor(e,t,r,i){this.businessObject=null,this.businessObject=t,this.sortColumns=e,this.conditions=i,this.rowToConditions=r}compare(t,r){try{if(t==r)return 0;if(null!=this.rowToConditions&&null!=this.conditions){var i=this.rowToConditions.get(t),n=this.rowToConditions.get(r),s=this.conditions.length;for(let e=0;e<s;e++){var a=this.conditions[i][e][0],o=this.conditions[n][e][0],l=+this.conditions[i][e][1],h=this.compareValues(a,o,l==RS.Ascending);if(0==h)continue;return h}}if(null==this.sortColumns||0==this.sortColumns.length)return 0;let e=0;while(e<this.sortColumns.length){var u=e;while(e<this.sortColumns.length&&"ASC"!=this.sortColumns[e]&&"DESC"!=this.sortColumns[e])e++;e}return 0}catch(e){return Et.b.StiError.showError(e,!1),0}}compareValues(e,t,r=!0){let i=r?1:-1;if(e==Lo.value&&t==Lo.value)return 0;if(e==Lo.value)return-1*i;if(t==Lo.value)return 1*i;let n=e;var s;if(null==n&&null==t)return 0;if(null==n)return-1*i;if(null==t)return 1*i;if(n!=t){let e=n.compareTo(t);if(r||(e=-e),0!=e)return e}return 0}clear(){this.sortColumns=null}},Et.am.StiBusinessObjectToDataSet=class{constructor(){this.dataSet=null,this.relations=null,this.uniques=null,this.level=0}convertBusinessObjectToDataSet(e,t){var r;return new Zt(e)}};{let e=class extends Et.am.StiDataColumn{constructor(e="CalcColumn",t="CalcColumn",r=new qr,i="",n=""){super(e,e,t,r),this.value=i,""!=n&&(this.key=n)}implements(){return e.ImplementsStiCalcDataColumn||(e.ImplementsStiCalcDataColumn=super.implements().concat([xn])),e.ImplementsStiCalcDataColumn}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>"Calc"),new Pn("Expression")])}get expression(){return this.value}set expression(e){this.value=e}};Et.am.StiCalcDataColumn=e}Et.am.StiData=class{constructor(e,t,r){this.OriginalConnectionState=null,this._name=e,this.data=t,(this.viewData=r)||(this.viewData=t)}get name(){return this._name}set name(e){this._name!=e&&(this.alias==this._name&&(this.alias=e),this._name=e)}get isBusinessObjectData(){return this.isReportData}set isBusinessObjectData(e){this._isBusinessObjectData=e}toString(){return this.name==this.alias?this.name+"("+this.viewData.stimulsoft().getTypeName()+")":this.name+"("+this.alias+")"}};let NS=Et.c.StiNameValidator;Et.am.StiDataBuilder=class{static getColumnFromPath(e,t){var r,i=e.split(".")[0],n;for(n of t.dataSources.list)if(NS.correctName(n.name)==i&&e.length>n.name.length+1){var s=e.substring(n.name.length+1);return this.getColumnFromPath2(s,n)}return null}static getColumnFromPath2(e,t){var r=e.split("."),i,n;let s=0,a=r[s];while(1==1){for(var o of t.columns.list)if(NS.correctName(o.name)==a&&s==r.length-1)return o;for(n of t.getParentRelations().list)if(NS.correctName(n.name)==a){var l=e.substring(n.name.length+1);return this.getColumnFromPath2(l,n.parentSource)}if(s==r.length-1)return null;s++,a+="."+r[s]}return null}};{let a=class extends ee{getByName(e){e=e.toLowerCase();for(var t of this.list)if(t.name.toLowerCase()==e)return t;return null}setByName(e,r){var i=e.toLowerCase();for(let t=0;t<this.list.length;t++){let e=this.getByIndex(t);if(e.name.toLowerCase()==i)return void(this.list[t]=r)}this.add(r)}regData(t,r,i,n=ui.ParentToChild){if(null!=i){if(It.isNullOrEmpty(r)&&!It.isNullOrEmpty(t)&&(r=t),i.stimulsoft().is(Jt))return void(It.isNullOrEmpty(r)?this.regDataDataTable2(i):this.regDataDataTable(t,r,i));if(i.stimulsoft().is(Zt))return It.isNullOrEmpty(r)&&this.regDataDataSet2(i),void this.regDataDataSet(t,r,i);if("string"==typeof i)try{let e=new Zt(t);return i.trim().stimulsoft().startsWith("<?xml")?e.readXml(i):e.readJson(i,n),void this.regDataDataSet(t,r,e)}catch(e){Et.b.StiError.showError(e,!1)}if(i.stimulsoft().is(a))return void this.regDataStiDataCollection(i);if(i.stimulsoft().is(Object))try{let e=new Zt(t);return void 0!==i["firstChild"]&&void 0!==i["lastChild"]?e.readXml(i):e.readJson(i,n),void this.regDataDataSet(t,r,e)}catch(e){Et.b.StiError.showError(e,!1)}let e=new Et.am.StiBusinessObjectToDataSet;var n=e.convertBusinessObjectToDataSet(t,i);if(null!=n)for(var s of n.tables.list)this.regDataDataTable(s.tableName,r,s),this.getByIndex(this.length-1).data=i,this.getByIndex(this.length-1).isBusinessObjectData=!0;else this.add(new Et.am.StiData(t,i)),this.getByIndex(this.length-1).alias=r,this.getByIndex(this.length-1).isBusinessObjectData=!0}}regDataDataTable(e,t,r){null!=r&&(null==this.getByName(e)?(this.add(new Et.am.StiData(e,r,r)),this.getByIndex(this.length-1).alias=t):(this.getByName(e).data=r,this.getByName(e).viewData=r,this.getByName(e).alias=t))}regDataDataSet(e,t,r){if(null!=r)for(var i of r.tables.list)this.regDataDataTable(e+"."+i.tableName,t,i)}regDataDataTable2(e){let t=e.tableName;It.isNullOrEmpty(t)&&(t="Table"),this.regData(t,"",e)}regDataDataSet2(e){let t=e.dataSetName;It.isNullOrEmpty(e.dataSetName)&&(t="DataSet"),this.regData(t,"",e)}regDataStiDataCollection(e){if(e==this)return;for(var t of e.list)this.add(t)}clearReportDatabase(){let e=0;while(e<this.length)this.getByIndex(e).isReportData?this.removeAt(e):e++}contains(e){if(e.stimulsoft().is(Et.am.StiData))return this.list.stimulsoft().contains(e.stimulsoft().as(Et.am.StiData));if("string"==typeof e)return null!=this.getByName(e);return!1}getData(e){let t=new a;for(var r of this.list)r.viewData.stimulsoft().getType()==e&&t.add(r);return t}};Et.am.StiDataCollection=a}Et.am.StiDataColumnExt=class{static getDataSourceByColumnKey(e,t){if(Wi.isEmptyKey(t))return null;for(var r of e.dictionary.dataSources.list){var i;if(null!=r.columns.toList().firstOrDefault(e=>e.key==t))return r}return null}static getColumnByKey(e,t){if(Wi.isEmptyKey(t))return null;for(var r of e.dictionary.dataSources.list){var r=r.columns.toList().firstOrDefault(e=>e.key==t);if(null!=r)return r}return null}static isNumericType(e){return null!=e&&null!=e.type&&qr.isNumericType(e.type)}static isDateType(e){return null!=e&&null!=e.type&&qr.isDateType(e.type)}static isIntegerType(e){return null!=e&&null!=e.type&&qr.isIntegerType(e.type)}static isArray(e){return null!=e&&null!=e.type&&qr.isArrayType(e.type)}};{let l=class extends ee{constructor(t){if(super(),this.cachedDataColumns=new Ie,this.directionFactor=1,null!=t)if(Dt.isArray(t)){let e;0<t.length&&(t[0].stimulsoft().is(Et.am.StiDataColumn)?e=t:t[0].stimulsoft().is(le)&&(e=t.stimulsoft().toList().select(e=>new Et.am.StiDataColumn(e.columnName,e.columnName,e.columnName,e.dataType))),this.addRange(e))}else t.is(Et.am.StiDataSource)?this.dataSource=t:t.is(Et.am.StiBusinessObject)&&(this.businessObject=t)}implements(){return[_e]}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var r of e.properties()){let e=null,t=r.value;var i=t.properties().firstOrDefault(e=>"Ident"==e.name);e=new(null!=i&&"Calc"==i.value?Et.am.StiCalcDataColumn:null!=i&&"Transform"==i.value?Et.am.StiDataTransformationColumn:Et.am.StiDataColumn),e.loadFromJsonObject(r.value),this.add(e)}}decodeTypeName(e){return e.stimulsoft().replaceAll("_x002c_",",")}loadFromXml(r){for(let t=0;t<r.childNodes.length;t++){let e=r.childNodes[t];if("value"==e.nodeName){var i=e.textContent.split(",");if(7==i.length||6==i.length)if("CALC"==i[0]){let e=String;try{e=hl.getStiType(this.decodeTypeName(i[3]))}catch(e){Et.b.StiError.showError(e,!1)}var n=new Et.am.StiCalcDataColumn(he.decodeName(i[1]),he.decodeName(i[2]),e,he.decodeName(i[4]),he.decodeName(i[5]));this.add(n)}else if("TRANSFORM"==i[0]){var n=hl.getStiType(this.decodeTypeName(i[3])),n=l.checkType(this.decodeTypeName(i[2]),n),s=6==i.length?Et.am.StiDataTransformationMode.Dimension:tt.parse(Et.am.StiDataTransformationMode,he.decodeName(i[6])),s=new Et.am.StiDataTransformationColumn(he.decodeName(i[1]),he.decodeName(i[2]),n,he.decodeName(i[4]),he.decodeName(i[5]),s);this.add(s)}else{let e=String;try{e=hl.getStiType(this.decodeTypeName(i[4]))}catch(e){Et.b.StiError.showError(e,!1)}var s=new Et.am.StiDataColumn(he.decodeName(i[1]),he.decodeName(i[2]),he.decodeName(i[3]),e,he.decodeName(i[5]));this.add(s)}else if(5==i.length)if("ORIGINAL"==i[0]){let e=String;try{e=hl.getStiType(this.decodeTypeName(i[4]))}catch(e){Et.b.StiError.showError(e,!1)}var a=new Et.am.StiDataColumn(he.decodeName(i[1]),he.decodeName(i[2]),he.decodeName(i[3]),e);this.add(a)}else{let e=String;try{e=hl.getStiType(this.decodeTypeName(i[2]))}catch(e){Et.b.StiError.showError(e,!1)}var a=new Et.am.StiCalcDataColumn(he.decodeName(i[0]),he.decodeName(i[1]),e,he.decodeName(i[4]));this.add(a)}else if(4==i.length){let e=String;try{e=hl.getStiType(this.decodeTypeName(i[2]))}catch(e){Et.b.StiError.showError(e,!1)}var o=new Et.am.StiCalcDataColumn(he.decodeName(i[0]),he.decodeName(i[1]),e,he.decodeName(i[3]));this.add(o)}else if(3==i.length){let e=String;try{e=hl.getStiType(this.decodeTypeName(i[2]))}catch(e){Et.b.StiError.showError(e,!1)}var o=new Et.am.StiDataColumn(he.decodeName(i[0]),he.decodeName(i[0]),he.decodeName(i[1]),e);this.add(o)}else{let e=String;try{e=hl.getStiType(this.decodeTypeName(i[1]))}catch(e){Et.b.StiError.showError(e,!1)}var i=new Et.am.StiDataColumn(he.decodeName(i[0]),he.decodeName(i[0]),he.decodeName(i[0]),e);this.add(i)}}}}static checkType(e,t){return t=null==t?Object:t}onInsert(e){let t=e;null!=t&&(null==t.dataSource&&(t.dataSource=this.dataSource),null==t.businessObject&&(t.businessObject=this.businessObject),null==t.dataColumnsCollection&&(t.dataColumnsCollection=this))}add(e,t,r){var r;e.stimulsoft().is(Et.am.StiDataColumn)&&(this.list.push(e.stimulsoft().as(Et.am.StiDataColumn)),this.onInsert(e)),"string"==typeof e&&null!=t&&t.stimulsoft().is(qr)&&this.add(e,e,t),"string"==typeof e&&null!=t&&"string"==typeof t&&null!=r&&(r=new Et.am.StiDataColumn("",e,t,r),this.add(r),this.onInsert(r))}contains(e){if("string"==typeof e){for(var t of this.list)if(t.name==e)return!0}else if(e.is(Et.am.StiDataColumn))return this.list.stimulsoft().contains(e);return!1}insert(e,t){this.list.stimulsoft().insert(e,t),this.onInsert(t)}remove(e){this.list.stimulsoft().remove(e);var e=e.name.toLowerCase();this.cachedDataColumns.contains(e)&&this.cachedDataColumns.remove(e)}getByName(e){e=e.toLowerCase();var t=this.cachedDataColumns.get(e),r;if(null!=t)return t;for(r of this.list)if(r.name.toLowerCase()==e)return this.cachedDataColumns.set(e,r),r;return null}setByName(r,i){r=r.toLowerCase();for(let t=0;t<this.list.length;t++){let e=this.getByIndex(t);if(e.name.toLowerCase()==r)return void(this.list[t]=i)}this.add(i)}sort(e){e==Et.am.StiSortOrder.Asc?this.directionFactor=1:this.directionFactor=-1,this.list.sort()}};Et.am.StiDataColumnsCollection=l}let MS=Et.aj;Et.am.StiDataParameter=class extends Tu{constructor(e,t,r,i,n){super(),this.dataParametersCollection=null,this._inherited=!1,this.type=0,this.size=0,this.key=null,null==e&&(e="Parameter"),null==t&&(e=""),null==i&&(i=0),this.type=r=null==r?0:r,this.name=e,this.value=t,this.size=i,null!=n&&(this.key=n)}implements(){return[Et.c.IStiName,_e]}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("Value"),new Pn("Name"),new ji("Expression"),new Xi("Type"),new Xi("Size"),new ji("Key")])}get inherited(){if(null!=this.dataSource)return this.dataSource.inherited;return!1}set inherited(e){this._inherited=e}get applyFormat(){return!1}get expression(){return this.value}set expression(e){this.value=e}getParameterValue(){let e=null;null!=this.dataSource&&null!=this.dataSource.dictionary&&null!=this.dataSource.dictionary.report&&(e=this.dataSource.dictionary.report.variables);let t=null;return null!=e&&e.containsKey(this.name)?(t=e.get(this.name),"string"==typeof t&&"#null#"==t&&(t=null)):t=this.parameterValue,t}toString(){return this.name}isStringType(e){if(null==e)return!1;var e=e.stimulsoft().getType();if(e==Et.am.StiSqlSource)return 3==this.type||31==this.type||4==this.type||33==this.type||34==this.type||10==this.type||11==this.type||12==this.type||18==this.type||32==this.type||19==this.type||22==this.type;if(e==Et.am.StiOdbcSource)return 8==this.type||129==this.type||7==this.type||133==this.type||134==this.type||135==this.type||64==this.type||72==this.type||201==this.type||203==this.type||200==this.type||202==this.type||130==this.type;if(e==Et.am.StiFirebirdSource)return 3==this.type||4==this.type||8==this.type||12==this.type||13==this.type||14==this.type||15==this.type;if(e==Et.am.StiMySqlSource)return 252==this.type||10==this.type||12==this.type||8==this.type||251==this.type||751==this.type||250==this.type||248==this.type||254==this.type||752==this.type||11==this.type||249==this.type||749==this.type||253==this.type||15==this.type;if(e==Et.am.StiOracleSource)return 1042==this.type||1082==this.type||25==this.type||1083==this.type||1114==this.type||1184==this.type||1266==this.type||1043==this.type;return 1001==this.type||1005==this.type}isNumberType(e){if(null==e)return!1;var e=e.stimulsoft().getType();if(e==Et.am.StiSqlSource)return 0==this.type||5==this.type||6==this.type||8==this.type||13==this.type||16==this.type||20==this.type;if(e==Et.am.StiOdbcSource)return 20==this.type||14==this.type||5==this.type||3==this.type||131==this.type||4==this.type||2==this.type||16==this.type||21==this.type||19==this.type||18==this.type||17==this.type||139==this.type;if(e==Et.am.StiFirebirdSource)return 1==this.type||5==this.type||6==this.type||7==this.type||9==this.type||10==this.type||11==this.type;if(e==Et.am.StiMySqlSource)return 0<=this.type&&this.type<=5||8==this.type||9==this.type||246==this.type||501==this.type||502==this.type||509==this.type||503==this.type||508==this.type;if(e==Et.am.StiOracleSource)return 20==this.type||701==this.type||23==this.type||1186==this.type||1700==this.type||700==this.type||21==this.type;return 1002==this.type||1003==this.type}isDateType(e){if(null==e)return!1;var e=e.stimulsoft().getType();if(e==Et.am.StiSqlSource)return this.type==MS.MsSql.Date||this.type==MS.MsSql.DateTime||this.type==MS.MsSql.DateTime2||this.type==MS.MsSql.DateTimeOffset;if(e==Et.am.StiOdbcSource)return this.type==MS.Odbc.Date||this.type==MS.Odbc.DateTime||this.type==MS.Odbc.SmallDateTime;if(e==Et.am.StiFirebirdSource)return this.type==MS.Firebird.Date;if(e==Et.am.StiMySqlSource)return this.type==MS.MySql.Date||this.type==MS.MySql.DateTime||this.type==MS.MySql.Newdate;if(e==Et.am.StiOracleSource)return this.type==MS.Oracle.Date;return!1}isTimeType(e){if(null==e)return!1;var e=e.stimulsoft().getType();if(e==Et.am.StiSqlSource)return this.type==MS.MsSql.DateTime||this.type==MS.MsSql.DateTime2||this.type==MS.MsSql.DateTimeOffset||this.type==MS.MsSql.Time||this.type==MS.MsSql.Timestamp;if(e==Et.am.StiOdbcSource)return this.type==MS.Odbc.DateTime||this.type==MS.Odbc.SmallDateTime||this.type==MS.Odbc.Time||this.type==MS.Odbc.Timestamp;if(e==Et.am.StiFirebirdSource)return this.type==MS.Firebird.Time||this.type==MS.Firebird.TimeStamp;if(e==Et.am.StiMySqlSource)return this.type==MS.MySql.DateTime||this.type==MS.MySql.Time||this.type==MS.MySql.Timestamp;if(e==Et.am.StiOracleSource)return this.type==MS.Oracle.TimeStamp||this.type==MS.Oracle.TimeStampLTZ||this.type==MS.Oracle.TimeStampTZ;return!1}isDateTimeType(e){return this.isDateType(e)&&this.isTimeType(e)}},Et.am.StiDataParametersCollection=class extends ee{constructor(e=null){super(),this.cachedDataParameters=new Ie,this.dataSource=e}implements(){return[_e]}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var t of e.properties()){let e=new Et.am.StiDataParameter;e.loadFromJsonObject(t.value),this.list.push(e)}}loadFromXml(r){for(let e=0;e<r.childNodes.length;e++){let t=r.childNodes[e];if("value"==t.nodeName){let e=t.textContent.split(",");var i,i;4==e.length?(i=new Et.am.StiDataParameter(Et.bm.XMLConvert.decodeName(e[0]),Et.bm.XMLConvert.decodeName(e[1]),e[2].stimulsoft().toNumber(),e[3].stimulsoft().toNumber()),this.list.push(i)):(i=new Et.am.StiDataParameter(Et.bm.XMLConvert.decodeName(e[0]),Et.bm.XMLConvert.decodeName(e[1]),e[2].stimulsoft().toNumber(),e[3].stimulsoft().toNumber(),e[4]),this.list.push(i))}}}onInsert(e,t){null==t.dataSource&&(t.dataSource=this.dataSource),null==t.dataParametersCollection&&(t.dataParametersCollection=this)}contains(e){if(e.stimulsoft().is(Et.am.StiDataParameter))return this.list.stimulsoft().contains(e);if("string"==typeof e)for(var t of this.list)if(t.name==e)return!0;return!1}getByName(e){e=e.toLowerCase();var t=this.cachedDataParameters.get(e),r;if(null!=t)return t;for(r of this.list)if(r.name.toLowerCase()==e)return this.cachedDataParameters.set(e,r),r;return null}setByName(r,i){r=r.toLowerCase();for(let t=0;t<this.list.length;t++){let e=this.getByIndex(t);if(e.name.toLowerCase()==r)return void(this.list[t]=i)}this.add(i)}};let OS=Et.d.IStiAppDataRelation;Et.am.StiDataRelation=class{constructor(e="",t=e,r=e,i=null,n=null,s=[],a=[],o=null){this.inherited=!1,this.isCloud=!1,this.active=!1,this.nameInSource=e,this.name=t,this.alias=r,this.parentSource=i,this.childSource=n,this.parentColumns=s,this.childColumns=a,this.key=o}implements(){return[Et.c.IStiName,Et.c.IStiAlias,Et.c.IStiInherited,Ke,Fh,OS,_e]}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}meta(){return this._hash||(this._hash=[new qi("Inherited"),new ji("Name","_"),new Hs("ChildColumns").get(()=>mi.Serialize.stringArray(this.childColumns)).set(e=>this.childColumns=mi.Deserialize.stringArray(e.value)).setXml(e=>this.childColumns=this.parseStringArray(e)),new Hs("ParentColumns").get(()=>mi.Serialize.stringArray(this.parentColumns)).set(e=>this.parentColumns=mi.Deserialize.stringArray(e.value)).setXml(e=>this.parentColumns=this.parseStringArray(e)),new ji(["NameInSource","RelationName"]),new ji("Alias"),new qi("IsCloud"),new qi("Active"),new ji("Key"),new ji("ParentSource").check(()=>null!=this.parentSource).get(()=>this.parentSource.name).set(e=>this.parentSource=this.dictionary.dataSources.getByName(e.value)).setXml(e=>{e.attributes.getNamedItem("isRef")&&(this.parentSource=this.dictionary.dataSources.getByXmlRef(e.attributes.getNamedItem("isRef").value))}),new ji("ChildSource").check(()=>null!=this.childSource).get(()=>this.childSource.name).set(e=>this.childSource=this.dictionary.dataSources.getByName(e.value)).setXml(e=>{e.attributes.getNamedItem("isRef")&&(this.childSource=this.dictionary.dataSources.getByXmlRef(e.attributes.getNamedItem("isRef").value))})])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}parseStringArray(t){let r=[];for(let e=0;e<t.childNodes.length;e++){var i=t.childNodes[e];"value"==i.nodeName&&(r[e]=i.textContent)}return r}get name(){return this._name}set name(e){null!=this.dictionary&&null!=this.dictionary.report&&this.dictionary.report.isDesigning&&Vd.Designer.autoCorrectDataRelationName&&(e=Et.c.StiNameValidator.correctName(e)),this._name=e}getName(){return this.name}getDictionary(){return this.dictionary}getParentDataSource(){return this.parentSource}getChildDataSource(){return this.childSource}fetchParentColumns(){return this.parentColumns.stimulsoft().toList()}fetchChildColumns(){return this.childColumns.stimulsoft().toList()}getActiveState(){return this.active}getKey(){return this.key=Wi.getOrGeneratedKey(this.key),this.key}setKey(e){this.key=e}clone(){return this.stimulsoft().memberwiseClone()}toString(){if(Vd.Dictionary.showOnlyAliasForDataRelation)return this.alias;return this.alias==this.name?this._name:this.name+" ["+this.alias+"]"}},Et.am.StiDataRelationSetName=class{static setName(e,t,r,i){if(e.nameInSource=i,null==e.parentSource)return;var t=Et.c.StiNameCreation.createRelationName(t,e,e.parentSource.name);e.name=t,e.alias=t}};{var be=class{constructor(){this.usedColumns=new Ie,this.usedRelations=new Ie,this.usedDataSources=new Ie}dispose(){this.usedColumns.clear(),this.usedColumns=null,this.usedRelations.clear(),this.usedRelations=null,this.usedDataSources.clear(),this.usedDataSources=null}buildTokens(e){let t=new Ie,r=0,i=l.Find,n="";while(r<e.length){var s=e[r],a,o;if(i==l.Find)!kt.isLetter(s)&&"_"!=s||(i=l.Lexem,n+=s),'"'!=s||-1!=(a=e.indexOf('"',r+1))&&(o=e.substr(r+1,a-r-1),t.set(o,o),r=a+1);else if(i==l.Lexem)if(kt.isLetterOrDigit(s)||"_"==s||"."==s)i=l.Lexem,n+=s;else if(""!=n){while(r<e.length){if("."==e[r]||" "!=e[r])break;r++}if(r<e.length&&"."==e[r]){n+=".";while(r<e.length){if(" "!=e[r])break;r++}}else r--,t.set(n,n),n="",i=l.Find}r++}return i==l.Lexem&&t.set(n,n),t}retrieval(r){if(null!=r){var n=r.script,s,a,o,l,h;let e=this.buildTokens(r.script);r.script=n;let t=new x,i=new Ie;t.build(i,r.dictionary);for(s of i.keys)if(null!=e.get(s)){let e=i.get(s);e.stimulsoft().is(Et.am.StiDataSource)&&null==this.usedDataSources.get(e)?this.usedDataSources.set(e,e):e.stimulsoft().is(Et.am.StiDataColumn)&&null==this.usedColumns.get(e)?this.usedColumns.set(e,e):e.stimulsoft().is(Et.am.StiDataRelation)&&null==this.usedRelations.get(e)&&this.usedRelations.set(e,e);var u=s.split(".");if(0<u.length)for(var c of u){let e=i.get(c);null!=e&&(e.stimulsoft().is(Et.am.StiDataSource)&&null==this.usedDataSources.get(e)?this.usedDataSources.set(e,e):e.stimulsoft().is(Et.am.StiDataColumn)&&null==this.usedColumns.get(e)?this.usedColumns.set(e,e):e.stimulsoft().is(Et.am.StiDataRelation)&&null==this.usedRelations.get(e)&&this.usedRelations.set(e,e))}}for(o of r.getComponents().list){var d=o.as(Sh);null!=d&&null!=d.dataSource&&this.usedDataSources.set(d.dataSource,d.dataSource);var d=o.as(vh);null!=d&&null!=d.dataRelation&&this.usedRelations.set(d.dataRelation,d.dataRelation);var m=o.as(yh);if(null!=m&&null!=m.sort){let t="";var d=o.as(Sh);null!=d&&null!=d.dataSource&&(t=Et.c.StiNameValidator.correctName(d.dataSource.name)+".");let r=1;while(r<m.sort.length){let e="";while(r<m.sort.length&&"ASC"!=m.sort[r]&&"DESC"!=m.sort[r])0==e.length?e=m.sort[r]:e+="."+m.sort[r],r++;r++,e=Et.c.StiNameValidator.correctName(e);var p=i.get(t+e);null!=p&&this.usedColumns.set(p,p)}}}for(h of this.usedColumns.values)null!=h.dataSource&&(this.usedDataSources.contains(h.dataSource)||this.usedDataSources.set(h.dataSource,h.dataSource));var r=this.usedRelations.values,g,f,S,b;for(g of r)this.usedDataSources.set(g.parentSource,g.parentSource),this.usedDataSources.set(g.childSource,g.childSource);for(S of this.usedDataSources.values){var w=S.getParentRelations(),y,v;for(y of w.list)null!=this.usedDataSources.get(y.parentSource)&&this.usedRelations.set(y,y);for(v of(w=S.getChildRelations()).list)null!=this.usedDataSources.get(v.childSource)&&this.usedRelations.set(v,v)}for(b of r=this.usedRelations.values){if(null!=b.parentSource)for(var C of b.parentColumns){var C=b.parentSource.columns.getByName(C);null!=C&&this.usedColumns.set(C,C)}if(null!=b.childSource)for(var T of b.childColumns){var T=b.childSource.columns.getByName(T);null!=T&&this.usedColumns.set(T,T)}}}}};Et.am.StiDataRetrieval=be;let l;(A=l=l||{})[A["Lexem"]=0]="Lexem",A[A["Find"]=1]="Find";let x=class{buildColumns(e,t,r){for(var i of t.list){var n=r+"."+Et.c.StiNameValidator.correctName(i.name);e.set(n,i)}}buildRelations(e,t,r,i){if(0<t.count)for(var n of t.list){var s=i+"."+Et.c.StiNameValidator.correctName(n.name);e.set(s,n),this.buildData(e,n.parentSource,r,s,!0),n.name!=n.nameInSource&&(s=i+"."+Et.c.StiNameValidator.correctName(n.nameInSource),e.set(s,n),e.set(Et.c.StiNameValidator.correctName(n.nameInSource),n),this.buildData(e,n.parentSource,r,s,!0))}}buildData(e,t,r,i,n){let s="";""!=i?s=i+"."+Et.c.StiNameValidator.correctName(t.name):""==i&&(s=Et.c.StiNameValidator.correctName(t.name)),this.level++,r.contains(t)||(r.add(t),n?this.buildRelations(e,t.getParentRelations(),r,i):this.buildRelations(e,t.getParentRelations(),r,s),r.remove(t)),n?this.buildColumns(e,t.columns,i):this.buildColumns(e,t.columns,s),this.level--}build(
e,t){var t=t.dataSources,r=new Et.am.StiDataSourcesCollection(null),i;for(i of t.list){var n=Et.c.StiNameValidator.correctName(i.name);e.set(n,i),this.buildData(e,i,r,"",!1)}}}}{let r=class{constructor(e,t){this.dataSource=e,this.row=t}createDataRow(e){return new r(null!=e?e.dataSource:null,null!=e?e.row:null)}get dictionary(){return this.dataSource.dictionary}getByColumnName(e){if(null==this.row)return null;return this.row.getValueByIndex(this.dataSource.getColumnIndex(e))}getParentData(e){if(null==this.row)return null;var t=this.row.getParentRows(e);if(null==t||0==t.length)return null;return new r(this.dataSource.getParentDataSource(e),t[0])}};Et.am.StiDataRow=r}var L=class{constructor(e,t,r,i){if(this.rowToConditions=null,this.dataSource=null,this.textComp=null,this.dataSource=i,this.sortColumns=r,this.conditions=t,this.rowToConditions=e,null!=this.sortColumns){let e=0,t=0;while(e<this.sortColumns.length)"ASC"==this.sortColumns[e]&&t++,"DESC"==this.sortColumns[e]&&t++,e++;this.hashValues=[];for(let e=0;e<t;e++)this.hashValues[e]=new Ie}if(null!=this.dataSource.dictionary){let e=this.dataSource.dictionary.report;null!=e&&(this.textComp=new el,this.textComp.name="**StiDataSort**",this.textComp.page=e.pages.getByIndex(0))}}compare(e,t){return this.compareRows(e,t)}compareRows(a,o){if(a==o)return 0;var e,t=o;if(null!=this.rowToConditions&&null!=this.conditions){var r=this.rowToConditions.get(a.recordIndex),i=this.rowToConditions.get(t.recordIndex),n=this.conditions.stimulsoft().getLength(1);for(let e=0;e<n;e++){var s=this.conditions[r][e][0],l=this.conditions[i][e][0],h=this.conditions[r][e][1],h=this.compareValues(s,l,h==RS.Ascending);if(0==h)continue;return h}}if(null==this.sortColumns||0==this.sortColumns.length)return 0;let u=0,c=0;while(c<this.sortColumns.length){var d="ASC"==this.sortColumns[c++],m=c,p,p;while(c<this.sortColumns.length&&"ASC"!=this.sortColumns[c]&&"DESC"!=this.sortColumns[c])c++;let n=this.hashValues[u].get(a),s=this.hashValues[u].get(o);if(null==n||null==s){let t=this.dataSource,r=a,i=o,e=this.sortColumns[m];if(e.stimulsoft().startsWith("{")&&e.stimulsoft().endsWith("}")){var g=this.rowToConditions.get(r.recordIndex),f=this.rowToConditions.get(i.recordIndex),S=t.position;t.position=g,n=Cd.parseTextValue(e,this.textComp),t.position=f,s=Cd.parseTextValue(e,this.textComp),t.position=S}else{if(1<c-m){let e=m;while(e<c-1){if(t=t.getParentDataSource(this.sortColumns[e]),null==t)return null;null==n&&(p=null!=r?r.getParentRows(this.sortColumns[e]):null,r=null!=p&&0<p.length?p[0]:null),null==s&&(p=null!=i?i.getParentRows(this.sortColumns[e]):null,i=null!=p&&0<p.length?p[0]:null),e++}}var m=t.getColumnIndex(this.sortColumns[c-1]);if(-1!=m)null==n&&(n=null!=r?r.gett(m):null,null==this.hashValues[u].get(a)&&this.hashValues[u].set(a,n)),null==s&&(s=null!=i?i.gett(m):null,null==this.hashValues[u].get(o)&&this.hashValues[u].set(o,s));else{let e=t.columns.getByName(this.sortColumns[c-1]);var m=null!=e?e.as(Et.am.StiCalcDataColumn):null,b,w,b,w;null!=m&&null!=this.rowToConditions&&(null==n&&(null!=r?(b=this.rowToConditions.get(r.recordIndex),w=t.position,t.position=b,n=Cd.parseTextValue("{"+m.expression+"}",this.textComp),t.position=w):n=null,null==this.hashValues[u].get(a)&&this.hashValues[u].set(a,n)),null==s&&(null!=i?(b=this.rowToConditions.get(i.recordIndex),w=t.position,t.position=b,s=Cd.parseTextValue("{"+m.expression+"}",this.textComp),t.position=w):s=null,null==this.hashValues[u].get(o)&&this.hashValues[u].set(o,s)))}}}u++;var d=this.compareValues(n,s,d);if(0==d)continue;return d}return 0}compareValues(e,t,r){let i=(r=null==r?!0:r)?1:-1;if(e==Lo.value&&t==Lo.value)return 0;if(e==Lo.value)return-1*i;if(t==Lo.value)return 1*i;let n=e,s=t;if(void 0===n.stimulsoft().compareTo&&(n=null),void 0===s.stimulsoft().compareTo&&(s=null),null==n&&null==s)return 0;if(null==n)return-1*i;if(null==s)return 1*i;if(n!=s){let e=n.stimulsoft().compareTo(s);if(r||(e=-e),0!=e)return e}return 0}clear(){this.sortColumns=null,null!=this.rowToConditions&&(this.rowToConditions.clear(),this.rowToConditions=null),this.conditions=null,this.hashValues=null,this.dataSource=null,this.textComp=null}};L.nullObject=new Object,Et.am.StiDataSort=L;{let e=class extends re{get serviceCategory(){return ot.get("Services","categoryDictionary")}get serviceType(){return e.stimulsoft().getType()}setName(e,t,r,i){e.nameInSource=r.dataSetName+"."+i,e.name=i,e.alias=i}};Et.am.StiDataTableSetNameService=e}Et.am.StiDatabaseInformation=class{constructor(){this.tables=new Bt,this.views=new Bt,this.storedProcedures=new Bt}};let HS=Et.C.StiDataConnections,VS=Et.F.StiSystemVariableNotRecognizedException;{let t=class{constructor(e=null){this.cachedUserNamesAndPasswords=null,this.useInternalData=!1,this.restrictions=new Et.am.StiRestrictions,this.dataStore=new Et.am.StiDataCollection,this.variables=new Et.am.StiVariablesCollection,this.resources=new Et.am.StiResourcesCollection,this.report=e,this.dataSources=new Et.am.StiDataSourcesCollection(this),this.relations=new Et.am.StiDataRelationsCollection(this),this.databases=new cu(this),this.businessObjects=new Vs(this,null)}implements(){return[Ke,Rm,_e]}meta(){return this._hash||(this._hash=[new Hs("Resources"),new Hs("Variables").set(e=>this.variables.loadFromJsonObject(e.value,this.report)).setXml(e=>this.variables.loadFromXml(e,this.report)),new Hs("DataSources"),new Hs("Databases"),new Hs("BusinessObjects"),new Hs("Relations")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}clone(){var e;return new t}fetchDataSources(){return this.dataSources.toList().cast()}fetchDataRelations(){return this.relations.toList().cast()}fetchVariables(){return this.variables.toList().cast()}getDataSourceByName(e){if(It.isNullOrWhiteSpace(e))return null;return this.dataSources.getByName(e)}getColumnByName(e){return Et.am.StiDataColumn.getDataColumnFromColumnName(this,e,!0)}getVariableByName(t){if(t=Et.c.StiVariableExpressionHelper.getSimpleName(t),It.isNullOrWhiteSpace(t))return null;var e=this.variables.toList().cast().where(e=>!It.isNullOrWhiteSpace(e.name)).firstOrDefault(e=>e.name.trim().toLowerCase()==t);if(null!=e)return e;if(t.stimulsoft().endsWith(".from"))return t=t.substr(0,t.length-".from".length),this.variables.toList().cast().where(e=>!It.isNullOrWhiteSpace(e.name)).firstOrDefault(e=>e.name.trim().toLowerCase()==t);if(t.stimulsoft().endsWith(".to"))return t=t.substr(0,t.length-".to".length),this.variables.toList().cast().where(e=>!It.isNullOrWhiteSpace(e.name)).firstOrDefault(e=>e.name.trim().toLowerCase()==t);return null}getVariableValueByName(e){if(e=Et.c.StiVariableExpressionHelper.getSimpleName(e),It.isNullOrWhiteSpace(e))return null;var t=this.getVariableByName(e);if(Et.c.Range.isRangeType(null==t?void 0:t.type)){if(e.stimulsoft().endsWith(".from")){e=e.substr(0,e.length-".from".length);var r=this.getVariableValueInternal(e).as(Et.c.Range);return null!=r?r.fromObject:null}if(e.stimulsoft().endsWith(".to")){e=e.substr(0,e.length-".to".length);var r=this.getVariableValueInternal(e).as(Et.c.Range);return null!=r?r.toObject:null}}return this.getVariableValueInternal(e)}getVariableValueInternal(e){var t,t,e;if((null===(t=this.report)||void 0===t?void 0:t.calculationMode)==Et.c.StiCalculationMode.Interpretation){var t=null===(t=this.getVariableByName(e))||void 0===t?void 0:t.as(Et.am.StiVariable);if(null!=t&&t.readOnly&&t.initBy==Et.am.StiVariableInitBy.Expression)return Gf.parse2("{"+t.value+"}",this.report,!1)}if(null!=this.report&&null!=this.report.getVariable(e))return this.report.getVariable(e);return null===(e=this.getVariableByName(e))||void 0===e?void 0:e.getValue()}isSystemVariable(e){return["reportname","reportalias","reportauthor","reportdescription","reportcreated","reportchanged","time","today"].stimulsoft().contains(e.toLowerCase())}isReadOnlyVariable(e){var e=this.getVariableByName(e).as(Et.am.StiVariable);return null!=e&&e.readOnly}getSystemVariableValue(e){var t;switch(e.toLowerCase()){case"reportname":return this.report.reportName;case"reportalias":return this.report.reportAlias;case"reportauthor":return this.report.reportAuthor;case"reportdescription":return this.report.reportDescription;case"reportcreated":return this.report.reportCreated;case"reportchanged":return this.report.reportChanged;case"time":return pe.now;case"today":return pe.today;default:throw new VS(e)}}getApp(){return this.report}openConnections(e){for(var t of e=(e=null==e?this.databases.toList():e).where(e=>!HS.isConnectionActive(e))){var r=this.dataStore.toList();t&&t.invokeConnecting(),Et.am.StiDataLeader.regData(t,this,!0),t&&t.invokeConnected();var r=this.dataStore.toList().except(r).cast().toList();HS.registerConnection(t,r)}return e}closeConnections(e){for(var t of e=null==e?this.databases.toList():e){t&&t.invokeDisconnecting();let e=HS.unRegisterConnection(t).cast();if(null==e)continue;this.disconnectingConnectionInDataStore(e),e.forEach(e=>{this.dataStore.contains(e)&&this.dataStore.remove(e)},this)}}static get autoSynchronize(){return Vd.Dictionary.autoSynchronize}static set autoSynchronize(e){Vd.Dictionary.autoSynchronize=e}static doAutoSynchronize(e){if(null==e)return;(t.autoSynchronize==Et.am.StiAutoSynchronizeMode.Always||t.autoSynchronize==Et.am.StiAutoSynchronizeMode.IfDictionaryEmpty&&0==e.dictionary.dataSources.count)&&e.dictionary.synchronize()}get isRequestFromUserVariablesPresent(){if(null==this.variables)return!1;for(var e of this.variables.list)if(e.requestFromUser)return!0;return!1}equalsColumns(e,t){for(var r of e){let e=!1;for(var i of t)if(i.columnName==r.columnName&&i.table==r.table){e=!0;break}if(!e)return!1}return!0}createDatabases(e){this.dataStore.clearReportDatabase();for(var t of this.databases.list)t.invokeConnecting(),t.regData(this,e),t.invokeConnected()}createDatabasesAsync(r){let i=new Wr,n=this;return setTimeout(function(){n.dataStore.clearReportDatabase();let t=n.databases.count;for(let e of n.databases.list)e.invokeConnecting(),e.regDataAsync(n,r).try(()=>{e.invokeConnected(),t--,0==t&&i.callTry()}).abort(i);0==n.databases.count&&i.callTry()}),i}removeUnusedData(){let e=new Et.am.StiDataRetrieval;e.retrieval(this.report);let t=0;while(t<this.relations.count)null==e.usedRelations.get(this.relations.getByIndex(t))?this.relations.remove(this.relations.getByIndex(t)):t++;for(var r of this.dataSources.list){t=0;while(t<r.columns.count)null==e.usedColumns.get(r.columns.getByIndex(t))?r.columns.remove(r.columns.getByIndex(t)):t++}t=0;while(t<this.dataSources.count)null==e.usedDataSources.get(this.dataSources.getByIndex(t))?this.dataSources.remove(this.dataSources.getByIndex(t)):t++;e.dispose()}removeUnusedDataSourcesV2(){let e=Et.am.StiDataSourceHelper.getUsedDataSourcesNames(this.report),t=0;while(t<this.dataSources.count)e.containsKey(this.dataSources.getByIndex(t).name)?t++:this.dataSources.remove(this.dataSources.getByIndex(t))}retrievalData(e,t,r){var i=e.ref,n=t.ref,s=r.ref;let a=new Et.am.StiDataRetrieval;a.retrieval(this.report),i=a.usedRelations,n=a.usedDataSources,s=a.usedColumns,e.ref=i,t.ref=n,r.ref=s}getUnusedRelationsFromDataStore(){let t=new Et.am.StiDataRelationsCollection(this);var e=this.dataSources.toList().where(e=>null!=e.is(Et.am.StiDataTableSource)).where(e=>null!=e.dataTable),r;for(r of e)for(var i of r.dataTable.parentRelations.list)for(var n of e){if(n.dataTable!=i.parentTable)continue;let e=0;for(var s of this.relations.list){if(Et.am.StiStrFix.Del_(s.nameInSource)==Et.am.StiStrFix.Del_(i.relationName))break;e++}if(e==this.relations.count){var n=new Et.am.StiDataRelation(i.relationName,"","",n,r,i.parentColumns.map(function(e){return e.columnName}),i.childColumns.map(function(e){return e.columnName}));Et.am.StiDataRelationSetName.setName(n,this.report,i.dataSet,i.relationName),t.add(n);break}}return t}synchronize2(e){for(var t of e.list){var r=t.getBusinessObjectData();null!=r&&this.synchronizeColumns2(r,t),this.synchronize2(t.businessObjects)}}synchronize(){for(var e of this.dataSources.list)e.columns.cachedDataColumns.clear();this.dataSources.cachedDataSources.clear(),this.connect(!1);for(let e=0;e<this.dataStore.count;e++){let r=this.dataStore.getByIndex(e).stimulsoft().as(Et.am.StiData);if(null!=r.viewData){let e=null;for(var t of this.dataSources.list)if(t.is(Et.am.StiDataStoreSource)&&!t.is(Et.am.StiSqlSource)&&t.nameInSource.toLowerCase()==r.name.toLowerCase()){e=t;break}if(null==e){let t=Et.am.StiDataAdapterService.getDataAdapter2(r);if(null!=t){let e=t.create(this,!1);e.columns.addRange(Et.am.StiDataLeader.getColumnsFromData(t,r,e)),t.setDataSourceNames(r,e),e.name=Et.c.StiNameCreation.createName(this.report,e.name,!1,!1,!0),this.dataSources.add(e),this.synchronizeColumns(r,e)}}else this.synchronizeColumns(r,e)}}var r;this.connect(!1);for(let t of this.getUnusedRelationsFromDataStore().list){if(this.relations.toList().firstOrDefault(function(e){return Et.am.StiStrFix.Del_(t.nameInSource)==Et.am.StiStrFix.Del_(e.nameInSource)}))continue;t.name=this.getRelationName(t),this.relations.add(t)}this.connect(!1)}synchronizeBusinessObjects(){for(var t of this.report.businessObjectsStore){let e=!1;for(var r of this.businessObjects.list)if(r.name==t.name){e=!0,r.alias=t.alias,r.category=t.category,this.synchronizeColumns3(t,r),this.synchronize2(r.businessObjects);break}var i;e||(i=new Et.am.StiBusinessObject(t.category,t.name,t.alias,null),this.businessObjects.add(i),this.synchronizeColumns3(t,i))}}synchronizeColumns(t,r){var i=null,i;if(null!=(i=Et.am.StiDataAdapterService.getDataAdapter2(t))){let n;n=Et.am.StiDataLeader.getColumnsFromData(i,t,r);for(var a of r.columns.list){let e=!1;for(var o of n.list)a.nameInSource==o.nameInSource&&(o.name=a.name,Vd.Designer.autoCorrectDataColumnName&&(o.name=Et.c.StiNameValidator.correctName(o.name)),o.alias=a.alias,o.nameInSource=a.nameInSource,a.type!=Et.b.DateTime&&a.type!=Et.b.NullableDateTime||!Vd.Dictionary.useNullableDateTime?a.type!=Et.b.TimeSpan&&a.type!=Et.b.NullableTimeSpan||!Vd.Dictionary.useNullableTimeSpan||(o.type=Et.b.NullableTimeSpan):o.type=Et.b.NullableDateTime,e=!0);(!e&&Vd.Dictionary.columnsSynchronizationMode==Et.am.StiColumnsSynchronizationMode.KeepAbsentColumns||a.is(Et.am.StiCalcDataColumn))&&n.add(a)}let s=new Ie;for(let i=n.count-1;0<=i;i--){let e=n.getByIndex(i),t=1,r=null;while(1){if(r=1!=t?It.format("{0}{1}",e.name,t):e.name,null==s.get(r)){s.set(r,r);break}t++}e.name=r}let e=new Et.am.StiDataColumnsCollection;for(var l of r.columns.list)for(var h of n.list)if(l.nameInSource==h.nameInSource){e.add(h),n.remove(h);break}e.addRange(n),r.columns.clear(),r.columns.addRange(e)}}synchronizeColumnsAsync(e,o){let l=new Wr,t=null;return t=Et.am.StiDataAdapterService.getDataAdapter2(e),null!=t&&t.getColumnsFromDataAsync(e,o,"").try(n=>{for(var t of o.columns.list){let e=!1;for(var r of n.list)t.nameInSource==r.nameInSource&&(r.name=t.name,Vd.Designer.autoCorrectDataColumnName&&(r.name=Et.c.StiNameValidator.correctName(r.name)),r.alias=t.alias,r.nameInSource=t.nameInSource,t.type!=Et.b.DateTime&&t.type!=Et.b.NullableDateTime||!Vd.Dictionary.useNullableDateTime?t.type!=Et.b.TimeSpan&&t.type!=Et.b.NullableTimeSpan||!Vd.Dictionary.useNullableTimeSpan||(r.type=Et.b.NullableTimeSpan):r.type=Et.b.NullableDateTime,e=!0);(!e&&Vd.Dictionary.columnsSynchronizationMode==Et.am.StiColumnsSynchronizationMode.KeepAbsentColumns||t.is(Et.am.StiCalcDataColumn))&&n.add(t)}let s=new Ie;for(let i=n.count-1;0<=i;i--){let e=n.getByIndex(i),t=1,r=null;while(1){if(r=1!=t?It.format("{0}{1}",e.name,t):e.name,null==s.get(r)){s.set(r,r);break}t++}e.name=r}let e=new Et.am.StiDataColumnsCollection;for(var i of o.columns.list)for(var a of n.list)if(i.nameInSource==a.nameInSource){e.add(a),n.remove(a);break}e.addRange(n),o.columns.clear(),o.columns.addRange(e),l.callTry()}).abort(l),l}synchronizeColumns3(e,t){this.synchronizeColumns2(e.businessObjectValue,t)}synchronizeColumns2(e,t){let n=Et.am.StiBusinessObjectHelper.getColumnsFromData(e);for(var r of t.columns.list){let e=!1;for(var i of n.list)if(r.nameInSource==i.nameInSource){i.name=r.name,Vd.Designer.autoCorrectDataColumnName&&(i.name=Et.c.StiNameValidator.correctName(i.name)),i.alias=r.alias,i.nameInSource=r.nameInSource,r.type==pe&&Vd.Dictionary.useNullableDateTime?i.type=pe:r.type==de&&Vd.Dictionary.useNullableTimeSpan&&(i.type=de),e=!0;break}e||Vd.Dictionary.BusinessObjects.columnsSynchronizationMode!=Et.am.StiColumnsSynchronizationMode.KeepAbsentColumns||n.add(r)}let s=new Ie;for(let i=n.count-1;0<=i;i--){let e=n.getByIndex(i),t=1,r=null;while(1){if(r=1!=t?It.format("{0}{1}",e.name,t):e.name,null==s.get(r)){s.set(r,r);break}t++}e.name=r}t.columns.clear(),t.columns.addRange(n)}clear(){this.variables.clear(),this.databases.clear(),this.dataSources.clear(),this.relations.clear(),this.dataStore.clearReportDatabase(),this.resources.clear(),this.restrictions.clear()}disposeCacheDataSet(){null!=this.cacheDataSet&&(this.cacheDataSet.relations.clear(),this.cacheDataSet.tables.clear(),this.cacheDataSet.dispose(),this.cacheDataSet=null)}renameDatabase(r,i){if(r.name==i)return;var n=r.name+".",s=i+".";for(let t=0;t<this.dataSources.count;t++){let e=this.dataSources.getByIndex(t).as(Et.am.StiDataTableSource);null!=e&&(e.nameInSource.stimulsoft().startsWith(n)?e.nameInSource=e.nameInSource.stimulsoft().replaceAll(n,s):e.nameInSource==r.name&&(e.nameInSource=i))}r.name=i}connectToDatabasesAsync(t=null,r=!0){let i=new Wr;null==t&&(t=this.databases.toList()),this.dataStore.clearReportDatabase();let n=t.length;for(let e of t)e.invokeConnecting(),Et.am.StiDataLeader.regDataAsync(e,this,r).try(()=>{n--,e.invokeConnected()}),0==n&&i.callTry();return 0==n&&i.callTry(),i}connectAsync(r=!0,i=null){let a=new Wr,o=this;try{let s=function(){try{o.businessObjects.connect(),r&&o.regRelations2(),a.callTry()}catch(e){a.callCatch(e)}};null!=o.cacheDataSet&&o.cacheDataSet.dispose(),o.cacheDataSet=new Zt("CacheDataSet"),o.createDatabasesAsync(r).try(()=>{if(null!=i&&0<i.length){let e=0;for(var t of i)e++,Et.am.StiDataLeader.connectAsync(t,null,r).try(()=>{e--,0==e&&s()}).catch(e=>{a.callCatch(e)}).abort(a)}else if(o.report.retrieveOnlyUsedData&&r){let t=Et.am.StiDataSourceHelper.getUsedDataSourcesNames(o.report),r=!1,i=o.dataSources.count;for(let e=0;e<o.dataSources.count;e++){var n=o.dataSources.getByIndex(e);t.containsKey(n.name)?(r=!0,Et.am.StiDataLeader.connectAsync(n,null,!0).try(()=>{try{i--,0==i&&s()}catch(e){Et.b.StiError.showError(e,!1),a.callCatch(e)}}).catch(e=>{a.callCatch(e)}).abort(a)):i--}r||0!=i||s()}else o.dataSources.connectAsync(r).try(()=>{try{s()}catch(e){Et.b.StiError.showError(e,!1),a.callCatch(e)}}).catch(e=>{a.callCatch(e)}).abort(a)}).abort(a)}catch(e){a.callCatch(e.message)}return a}connect(t=!0,e=null){if(null!=this.cacheDataSet&&this.cacheDataSet.dispose(),this.cacheDataSet=new Zt("CacheDataSet"),this.createDatabases(t),null!=e)e.forEach(e=>Et.am.StiDataLeader.connect(e,null,t));else if(this.report.retrieveOnlyUsedData&&t){let t=Et.am.StiDataSourceHelper.getUsedDataSourcesNames(this.report);for(let e=0;e<this.dataSources.count;e++){var r=this.dataSources.getByIndex(e);t.containsKey(r.name)&&Et.am.StiDataLeader.connect(r,null,!0)}}else this.dataSources.connect(t);this.businessObjects.connect(),t&&this.regRelations2()}connectVirtualDataSourcesAsync(){let t=new Wr,r=new Ie,i=0,n=!0;while(n){n=!1;for(var s of this.dataSources.fetchAllVirtualDataSources()){let e=this.report.dictionary.dataSources.getByName(s.nameInSource);if(null==e||e.name==s.name){r.set(s,s);continue}if(e.is(Et.am.StiVirtualSource)&&null==r.get(e)){n=!0;continue}r.set(s,s),i++,s.connectToDataAsync().try(()=>{i--,0==i&&t.callTry()})}}return 0==i&&t.callTry(),t}connectDataTransformationsAsync(){let t=new Wr,r=0;return this.dataSources.fetchAllDataTransformations().forEach(e=>{r++,e.connectToDataAsync().try(()=>{r--,0==r&&t.callTry()})}),0==r&&t.callTry(),t}connectCrossTabDataSources(){}disconnect(){this.disconnectingDatabases(this.databases.toList()),this.disconnectingConnectionInDataStore(),this.disposeCacheDataSet(),this.businessObjects.disconnect(),this.dataSources.disconnect(),this.dataStore.clearReportDatabase(),this.disconnectedDatabases(this.databases.toList()),HS.unRegisterConnections(this.databases.toList().cast())}disconnectingDatabases(e){for(var t of e)t.invokeDisconnecting()}disconnectedDatabases(e){for(var t of e)t.invokeDisconnected()}disconnectingConnectionInDataStore(e=null){null==e&&(e=this.dataStore.toList().where(e=>null!=e.data))}checkRelation(e,t,r,i){let n=e.relations.getByName(t)?e.relations.getByName(t):e.relations.getByName(t.trim());if(null!=n){if(this.equalsRelationColumns(r,n.parentColumns)&&this.equalsRelationColumns(i,n.childColumns))return!0;e.relations.remove(n)}let s=0;while(s<e.relations.count)n=e.relations.getByIndex(s),this.equalsRelationColumns(n.parentColumns,r)&&this.equalsRelationColumns(n.childColumns,i)?e.relations.removeAt(s):s++;return!1}equalsRelationColumns(e,t){for(var r of e)for(var i of t){var i=i.columnName==r.columnName&&i.table==r.table;if(i)return i}return!1}getRelationName(e){let t=!0,r=2,i=e.name,n=i;for(var s of e.childSource.columns.list)if(s.name==n){i=n="Parent"+n;break}while(t){t=!1;for(var a of this.relations.list){var a=a.stimulsoft().as(Et.am.StiDataRelation);if(a.childSource==e.childSource&&a!=e&&a.name==n){let e=r++;n=i+"_"+e.toString(),t=!0;break}}}t=!0;while(t){t=!1;for(var o of this.dataSources.list){var l;if("Parent"+o.as(Gh).name==n){let e=r++;n=i+"_"+e.toString(),t=!0;break}}}return n}regRelations2(e=!1){for(var t of this.relations.list)this.regRelation(t,e)}regRelation(a,o){try{let e=null,t=null;null!=a.parentSource&&(e=a.parentSource),null!=a.childSource&&(t=a.childSource);var l=null!=e&&e.is(Et.am.StiVirtualSource)||null!=t&&t.is(Et.am.StiVirtualSource),h,u;if(!o&&l)return;if(o&&!l)return;if(!this.report.isDesigning&&null==e)throw It.format("Please, check relation '{0}'. "+"Report engine can't find parent Data Source!",a.name);if(null==t)throw It.format("Please, check relation '{0}'. "+"Report engine can't find child Data Source!",a.name);if(null==e.dataTable)return;if(null==t.dataTable)return;if(!this.report.isDesigning&&null==e.dataTable.dataSet)throw It.format("Parent Data Source '{0}' is not located"+" in DataSet and can't be used in relation '{1}'!"+" You can use property CacheAllData of report to cache this Data Source"+" to one DataSet.",e.name,a.name);if(null==t.dataTable.dataSet)throw It.format("Child Data Source '{0}' is not located"+" in DataSet and can't be used in relation '{1}'!"+" You can use property CacheAllData of report to cache this Data Source"+" to one DataSet.",t.name,a.name);if(!this.report.isDesigning&&e.dataTable.dataSet!=t.dataTable.dataSet)throw It.format("Parent Data Source '{0}' and "+"Child Data Source '{1}' is not located"+" in one DataSet and can't be used in relation '{2}'!"+" You can use property CacheAllData of report to cache this Data Source"+" to one DataSet.",e.name,t.name,a.name);if(!this.report.isDesigning&&0==a.parentColumns.length)throw It.format("Parent columns is specified in "+"in relation '{0}'! Relation can't be created!",a.name);if(0==a.childColumns.length)throw It.format("Child columns is specified in "+"in relation '{0}'! Relation can't be created!",a.name);if(!this.report.isDesigning&&a.parentColumns.length!=a.childColumns.length)throw It.format("Count of parent columns is not equal to "+"count of child columns in relation '{0}'! Relation can't be created!",a.name);let r=[],i=0;for(h of a.parentColumns){if(null==e.dataTable.columns.getByName(h))throw It.format("Column '{0}' does not exist in "+"Data Source '{1}' and relation '{2}' can't be created!",h,e.name,a.name);r[i]=e.dataTable.columns.getByName(h),i++}let n=[];i=0;for(u of a.childColumns){if(null==t.dataTable.columns.getByName(u))throw It.format("Column '{0}' does not exist in "+"Data Source '{1}' and relation '{2}' can't be created!",u,t.name,a.name);n[i]=t.dataTable.columns.getByName(u),i++}let s=e.dataTable.dataSet;0<r.length&&0<n.length&&(this.checkRelation(s,a.nameInSource,r,n)||(s.enforceConstraints=!1,s.relations.add(new Sr(a.nameInSource,r,n))))}catch(e){if(Et.b.StiError.showError(e,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),"Creating relation '"+a.nameInSource+"'...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Dictionary.hideRelationExceptions&&!this.report.isDesigning)throw e}}};Et.am.StiDictionary=t}Et.am.StiGroupSummaryDataSort=class{constructor(e,t,r,i){this.groupHeaders=null,this.groupSummaries=e,this.groupLines=t,this.groupHeaders=r,this.baseRowOrder=i}compare(n,s){if(n==s)return 0;for(var a of this.groupHeaders.toCast()){if(a.summarySortDirection==RS.None)continue;var o=a.summarySortDirection==RS.Ascending?1:-1;let e=this.groupSummaries.get(a.guid),t=this.groupLines.get(a.guid);var l=e.get(n.recordIndex),a=e.get(s.recordIndex);let r=this.compareValues(l,a);if(0!=r)return r*o;let i=t.get(n.recordIndex);var a=t.get(s.recordIndex);if(r=i.stimulsoft().compareTo(a),0!=r)return r*o}let e=this.baseRowOrder.get(n.recordIndex);var t=this.baseRowOrder.get(s.recordIndex);return e.stimulsoft().compareTo(t)}compareValues(e,t){if("number"==typeof e||"number"==typeof t)return e<t?-1:t<e?1:0;if(e instanceof pe||t instanceof pe)return e.compareTo(t);if(e instanceof de||t instanceof de)return e.compareTo(t);return 0}clear(){this.groupSummaries.clear(),this.groupSummaries=null,this.groupLines.clear(),this.groupLines=null,this.groupHeaders=null,this.baseRowOrder.clear(),this.baseRowOrder=null}},Et.am.StiHierarchicalBusinessObjectSort=class{constructor(e,t,r){if(this.businessObject=null,this.businessObject=e,this.keyColumn=t.keyDataColumn,this.masterKeyColumn=t.masterKeyDataColumn,this.parentValue=t.parentValue,this.sortColumns=r,null==this.keyColumn||0==this.keyColumn.trim().length)throw new Error("Property 'KeyDataColumn' of '"+t.name+"'is not filled!");if(null==this.masterKeyColumn||0==this.masterKeyColumn.trim().length)throw new Error("Property 'MasterKeyDataColumn' of '"+t.name+"'is not filled!");if(!e.columns.contains(this.keyColumn))throw new Error("Column '"+this.keyColumn+"' does not present in '"+e.name+"'");if(!e.columns.contains(this.masterKeyColumn))throw new Error("Column '"+this.masterKeyColumn+"' does not present in '"+e.name+"'");null==this.parentValue&&(this.parentValue="")}compare(e,t){return 0}getParentValue(e){if(null==(e=e.stimulsoft().is(qr)?null:e))return"";if(e==Sc.value)return"";let t=e.toString();if(0==t.trim().length)return"";return t}process(){var e=new Ie,t;this.createTree(e),this.setLevelAndSort(e,this.parentValue,0),this.createRowList(e,[],this.parentValue),this.businessObject.enumerator=null}createTree(e){this.businessObject.enumerator.reset()}setLevelAndSort(e,t,r){let i=e.get(this.getParentValue(t)).stimulsoft().as(Array);if(null!=i){let e=new Et.am.StiBusinessObjectSort(this.businessObject.ownerBand.sort,this.businessObject,null,null);i.Sort(e),e.clear()}}createRowList(e,t,r){var r=e.get(this.getParentValue(r)).stimulsoft().as(Array);if(null!=r)for(var i of r)t.push(i)}},Et.am.StiHierarchicalDataSort=class{constructor(e,t,r){if(this.dataSource=null,this.keyColumn=null,this.masterKeyColumn=null,this.parentValue=null,this.sortColumns=null,this.dataSource=e,this.keyColumn=t.keyDataColumn,this.masterKeyColumn=t.masterKeyDataColumn,this.parentValue=t.parentValue,this.sortColumns=r,null==this.keyColumn||0==this.keyColumn.trim().length)throw new Error("Property 'KeyDataColumn' of '"+t.name+"'is not filled!");if(null==this.masterKeyColumn||0==this.masterKeyColumn.trim().length)throw new Error("Property 'MasterKeyDataColumn' of '"+t.name+"'is not filled!");if(!this.dataSource.columns.contains(this.keyColumn))throw new Error("Column '"+this.keyColumn+"' does not present in '"+e.name+"'");if(!this.dataSource.columns.contains(this.masterKeyColumn))throw new Error("Column '"+this.masterKeyColumn+"' does not present in '"+e.name+"'");null==this.parentValue&&(this.parentValue="")}compare(i,n){try{if(i==n)return 0;let e=i.stimulsoft().as(wn),t=n.stimulsoft().as(wn);var s=e.gett(this.keyColumn),a=t.gett(this.keyColumn);let r=new Et.am.StiDataSort(null,null,null,null);return r.compareValues(s,a)}catch(e){return Et.b.StiError.showError(e.message,!1),0}}getParentValue(e){if(null==e)return"";if(e==Sc)return"";let t=e.toString();if(0==t.trim().length)return"";return t}process(e){if(null==this.dataSource.detailRows)return;var t=new Ie;this.createTree(t),this.dataSource.rowToLevel=new Ie,this.setLevelAndSort(e,t,this.parentValue,0);let r=[];this.createRowList(t,r,this.parentValue),this.dataSource.detailRows=Dt.create(wn,r.length),r.stimulsoft().copyTo(this.dataSource.detailRows)}createTree(t){for(var r of this.dataSource.detailRows){var i=r.gett(this.masterKeyColumn),i=this.getParentValue(i);let e=t.get(i);null==e&&(e=[],t.set(i,e)),e.push(r)}}setLevelAndSort(r,i,e,n){let s=i.get(this.getParentValue(e));if(null!=s){for(var a of s){this.dataSource.rowToLevel.set(a,n);var a=a.gett(this.keyColumn);this.setLevelAndSort(r.clone(),i,a,n+1)}let e=new Et.am.StiDataSort(r,null,this.sortColumns,this.dataSource),t=[];for(var o of s)t.push(o);t.stimulsoft().sort2(e),s.stimulsoft().clear();for(var l of t)s.push(l);e.clear()}}createRowList(e,t,r){var r=e.get(this.getParentValue(r));if(null!=r)for(var i of r){t.push(i);var i=i.gett(this.keyColumn);this.createRowList(e,t,i)}}};{let r=class extends ee{constructor(){super(...arguments),this.directionFactor=1}implements(){return[Os,_e]}clone(){let e=new r;for(var t of this.list)e.add(t.clone());return e}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(oa.Report)),r++;return t}loadFromJsonObject(e,t){for(var r of e.properties()){let e=new Et.am.StiResource;e.loadFromJsonObject(r.value),this.list.push(e)}}loadFromXml(t){for(let e=0;e<t.childNodes.length;e++){var r=t.childNodes[e];if("value"==r.nodeName){let e=new Et.am.StiResource;e.loadFromXml(r),this.list.push(e)}}}compare(e,t){let r=e;var t=t;return Vd.Designer.sortDictionaryByAliases?r.alias.stimulsoft().compareTo(t.alias)*this.directionFactor:r.name.stimulsoft().compareTo(t.name)*this.directionFactor}sort(e=Et.am.StiSortOrder.Asc){e==Et.am.StiSortOrder.Asc?this.directionFactor=1:this.directionFactor=-1,this.list.stimulsoft().sort2(this)}contains2(e){e=e.toLowerCase();for(var t of this.list)if(t.name.toLowerCase()==e)return!0;return!1}getByName(e){e=e.toLowerCase();for(var t of this.list)if(t.name.toLowerCase()==e)return t;return null}getByAlias(e){e=e.toLowerCase();for(var t of this.list)if(t.alias.toLowerCase()==e)return t;return null}setByName(r,i){r=r.toLowerCase();for(let t=0;t<this.list.length;t++){let e=this.getByIndex(t);if(e.name.toLowerCase()==r)return void(this.list[t]=i)}this.add(i)}};Et.am.StiResourcesCollection=r}Et.am.StiRestrictions=class{clear(){null!=this.restrictionsDataSource&&(this.restrictionsDataSource.clear(),this.restrictionsDataSource=null),null!=this.restrictionsDataRelation&&(this.restrictionsDataRelation.clear(),this.restrictionsDataRelation=null),null!=this.restrictionsDataColumn&&(this.restrictionsDataColumn.clear(),this.restrictionsDataColumn=null),null!=this.restrictionsDatabase&&(this.restrictionsDatabase.clear(),this.restrictionsDatabase=null),null!=this.restrictionsVariable&&(this.restrictionsVariable.clear(),this.restrictionsVariable=null),null!=this.restrictionsTotal&&(this.restrictionsTotal.clear(),this.restrictionsTotal=null),null!=this.restrictionsBusinessObject&&(this.restrictionsBusinessObject.clear(),this.restrictionsBusinessObject=null)}getHashtable(e,t){switch(e){case Et.am.StiDataType.Database:return null==this.restrictionsDatabase&&t&&(this.restrictionsDatabase=new Ie),this.restrictionsDatabase;case Et.am.StiDataType.DataColumn:return null==this.restrictionsDataColumn&&t&&(this.restrictionsDataColumn=new Ie),this.restrictionsDataColumn;case Et.am.StiDataType.DataRelation:return null==this.restrictionsDataRelation&&t&&(this.restrictionsDataRelation=new Ie),this.restrictionsDataRelation;case Et.am.StiDataType.DataSource:return null==this.restrictionsDataSource&&t&&(this.restrictionsDataSource=new Ie),this.restrictionsDataSource;case Et.am.StiDataType.BusinessObject:return null==this.restrictionsBusinessObject&&t&&(this.restrictionsBusinessObject=new Ie),this.restrictionsBusinessObject;case Et.am.StiDataType.Total:return null==this.restrictionsTotal&&t&&(this.restrictionsTotal=new Ie),this.restrictionsTotal;default:return null==this.restrictionsVariable&&t&&(this.restrictionsVariable=new Ie),this.restrictionsVariable}}add(e,t,r){var t;let i=this.getHashtable(t,!0),n=null===(t=i.get(e))||void 0===t?void 0:t.stimulsoft().as(Array);null==n&&(n=new Array,i.set(e,n)),n.push(r)}isAllowEdit(e,t){var e;let r=this.getHashtable(t,!1);if(null==r||null==r.get(e))return!0;var e=null===(e=r.get(e))||void 0===e?void 0:e.stimulsoft().as(Array);if(null!=e)for(var i of e)if(0!=(i&Et.am.StiRestrictionTypes.DenyEdit))return!1;return!0}isAllowDelete(e,t){var e;let r=this.getHashtable(t,!1);if(null==r||null==r.get(e))return!0;var e=null===(e=r.get(e))||void 0===e?void 0:e.stimulsoft().as(Array);if(null!=e)for(var i of e)if(0!=(i&Et.am.StiRestrictionTypes.DenyDelete))return!1;return!0}isAllowShow(e,t){var e;let r=this.getHashtable(t,!1);if(null==r||null==r.get(e))return!0;var e=null===(e=r.get(e))||void 0===e?void 0:e.stimulsoft().as(Array);if(null!=e)for(var i of e)if(0!=(i&Et.am.StiRestrictionTypes.DenyShow))return!1;return!0}isAllowMove(e,t){var e;let r=this.getHashtable(t,!1);if(null==r||null==r.get(e))return!0;var e=null===(e=r.get(e))||void 0===e?void 0:e.stimulsoft().as(Array);if(null!=e)for(var i of e)if(0!=(i&Et.am.StiRestrictionTypes.DenyMove))return!1;return!0}},Et.am.StiRow=class{constructor(e,t){this.dataSource=e,this.rowIndex=t}getByName(e){return this.dataSource.getData(e,this.rowIndex)}},Et.am.StiRowsCollection=class{constructor(e){this.dataSource=null,this.dataSource=e}getEnumerator(){return this}get current(){return new Et.am.StiRow(this.dataSource,this.dataSource.position)}moveNext(){return this.dataSource.next(),!this.dataSource.isEof}reset(){this.dataSource.first()}getbyIndex(e){return new Et.am.StiRow(this.dataSource,e)}get count(){return this.dataSource.count}},Et.am.StiStrFix=class{static Del_(e){return It.isNullOrWhiteSpace(e)?e:e.stimulsoft().replaceAll("_","")}};{let e=class{static getSystemVariableInfo(e){return ot.get("SystemVariables",e)}static getSystemVariables(e){if(null!=e)return this.getSystemVariablesV2();return[]}static getSystemVariablesV2(){return null==e.systemVariablesV2&&(e.systemVariablesV2=["Column","Line","LineThrough","LineABC","LineRoman","GroupLine","PageNumber","PageNumberThrough","PageNofM","PageNofMThrough","TotalPageCount","TotalPageCountThrough","IsFirstPage","IsFirstPageThrough","IsLastPage","IsLastPageThrough","PageCopyNumber","ReportAlias","ReportAuthor","ReportChanged","ReportCreated","ReportDescription","ReportName","Time","Today"]),e.systemVariablesV2}};Et.am.StiSystemVariablesHelper=e}let GS=Et.d.StiTypeWrapper;{let r=class{constructor(e,t){this.name="",this.name=e,this.type=t}static getTypes(){let e=new Et.am.StiTypesCollection;for(var t of GS.simpleTypes)e.add(new r(GS.toString(t),t));return e}static getBaseTypes(){let e=new Et.am.StiTypesCollection;for(var t of GS.simpleBaseTypes)e.add(new r(GS.toString(t),t));return e}static getTypeModeFromType(e,t){if(t.ref=Et.am.StiTypeMode.Value,null==e)return e;if(e==String)return e;if(e==Boolean)return e;if(e==Et.b.Byte)return e;if(e==Et.b.SByte)return e;if(e==Et.b.UInt16)return e;if(e==Et.b.UShort)return e;if(e==Et.b.Int16)return e;if(e==Et.b.Short)return e;if(e==Et.b.UInt)return e;if(e==Et.b.Int)return e;if(e==Et.b.Int32)return e;if(e==Et.b.UInt64)return e;if(e==Et.b.ULong)return e;if(e==Et.b.Int64)return e;if(e==Et.b.Long)return e;if(e==Et.b.Single)return e;if(e==Et.b.Double)return e;if(e==Et.b.Decimal)return e;if(e==Et.b.Char)return e;if(e==Et.b.TimeSpan)return e;if(e==Et.b.DateTime)return e;if(e==Et.b.Guid)return e;if(e==Et.bo.Image)return e;if(e==Object)return e;if(t.ref=Et.am.StiTypeMode.NullableValue,e==Et.b.NullableBoolean)return Boolean;if(e==Et.b.NullableByte)return Et.b.Byte;if(e==Et.b.NullableSByte)return Et.b.SByte;if(e==Et.b.NullableUInt16)return Et.b.UInt16;if(e==Et.b.NullableUShort)return Et.b.UShort;if(e==Et.b.NullableInt16)return Et.b.Int16;if(e==Et.b.NullableShort)return Et.b.Short;if(e==Et.b.NullableUInt)return Et.b.UInt;if(e==Et.b.NullableInt)return Et.b.Int;if(e==Et.b.NullableInt32)return Et.b.Int32;if(e==Et.b.NullableUInt32)return Et.b.UInt32;if(e==Et.b.NullableUInt64)return Et.b.UInt64;if(e==Et.b.NullableULong)return Et.b.ULong;if(e==Et.b.NullableInt64)return Et.b.Int64;if(e==Et.b.NullableLong)return Et.b.Long;if(e==Et.b.NullableSingle)return Et.b.Single;if(e==Et.b.NullableDouble)return Et.b.Double;if(e==Et.b.NullableDecimal)return Et.b.Decimal;if(e==Et.b.NullableChar)return Et.b.Char;if(e==Et.b.NullableTimeSpan)return Et.b.TimeSpan;if(e==Et.b.NullableDateTime)return Et.b.DateTime;if(e==Et.b.NullableGuid)return Et.b.Guid;if(t.ref=Et.am.StiTypeMode.List,e==Et.b.StimulsoftStringList)return String;if(e==Et.b.StimulsoftBoolList)return Boolean;if(e==Et.b.StimulsoftByteList)return Et.b.Byte;if(e==Et.b.StimulsoftShortList)return Et.b.Short;if(e==Et.b.StimulsoftIntList)return Et.b.Int;if(e==Et.b.StimulsoftLongList)return Et.b.Long;if(e==Et.b.StimulsoftFloatList)return Et.b.Single;if(e==Et.b.StimulsoftDoubleList)return Et.b.Double;if(e==Et.b.StimulsoftDecimalList)return Et.b.Decimal;if(e==Et.b.StimulsoftCharList)return Et.b.Char;if(e==Et.b.StimulsoftTimeSpanList)return Et.b.TimeSpan;if(e==Et.b.StimulsoftDateTimeList)return Et.b.DateTime;if(e==Et.b.StimulsoftGuidList)return Et.b.Guid;if(t.ref=Et.am.StiTypeMode.Range,e==Et.b.StimulsoftStringRange)return String;if(e==Et.b.StimulsoftByteRange)return Et.b.Byte;if(e==Et.b.StimulsoftShortRange)return Et.b.Short;if(e==Et.b.StimulsoftIntRange)return Et.b.Int;if(e==Et.b.StimulsoftLongRange)return Et.b.Long;if(e==Et.b.StimulsoftFloatRange)return Et.b.Single;if(e==Et.b.StimulsoftDoubleRange)return Et.b.Double;if(e==Et.b.StimulsoftDecimalRange)return Et.b.Decimal;if(e==Et.b.StimulsoftCharRange)return Et.b.Char;if(e==Et.b.StimulsoftTimeSpanRange)return Et.b.TimeSpan;if(e==Et.b.StimulsoftDateTimeRange)return Et.b.DateTime;if(e==Et.b.StimulsoftGuidRange)return Et.b.Guid;if(e==Et.c.StringRange)return String;if(e==Et.c.ByteRange)return Et.b.Byte;if(e==Et.c.ShortRange)return Et.b.Short;if(e==Et.c.IntRange)return Et.b.Int;if(e==Et.c.LongRange)return Et.b.Long;if(e==Et.c.FloatRange)return Et.b.Single;if(e==Et.c.DoubleRange)return Et.b.Double;if(e==Et.c.DecimalRange)return Et.b.Decimal;if(e==Et.c.CharRange)return Et.b.Char;if(e==Et.c.TimeSpanRange)return Et.b.TimeSpan;if(e==Et.c.DateTimeRange)return Et.b.DateTime;if(e==Et.c.GuidRange)return Et.b.Guid;return t.ref=Et.am.StiTypeMode.Value,e}static getTypeFromTypeMode(e,t){if(null==e)return null;switch(t){case Et.am.StiTypeMode.Value:return e;case Et.am.StiTypeMode.NullableValue:if(e==Boolean)return Et.b.NullableBoolean;if(e==Et.b.Byte)return Et.b.NullableByte;if(e==Et.b.SByte)return Et.b.NullableSByte;if(e==Et.b.UInt16)return Et.b.NullableUInt16;if(e==Et.b.Int16)return Et.b.NullableInt16;if(e==Et.b.UInt32)return Et.b.NullableUInt32;if(e==Et.b.Int32)return Et.b.NullableInt32;if(e==Et.b.UInt64)return Et.b.NullableUInt64;if(e==Et.b.Int64)return Et.b.NullableInt64;if(e==Et.b.Single)return Et.b.NullableSingle;if(e==Et.b.Double)return Et.b.NullableDouble;if(e==Et.b.Decimal)return Et.b.NullableDecimal;if(e==Et.b.Char)return Et.b.NullableChar;if(e==Et.b.TimeSpan)return Et.b.NullableTimeSpan;if(e==Et.b.DateTime)return Et.b.NullableDateTime;if(e==Et.b.Guid)return Et.b.NullableGuid;break;case Et.am.StiTypeMode.List:if(e==String)return Et.b.StimulsoftStringList;if(e==Boolean)return Et.b.StimulsoftBoolList;if(e==Et.b.Byte)return Et.b.StimulsoftByteList;if(e==Et.b.Int16)return Et.b.StimulsoftShortList;if(e==Et.b.Int32)return Et.b.StimulsoftIntList;if(e==Et.b.Int64)return Et.b.StimulsoftLongList;if(e==Et.b.Single)return Et.b.StimulsoftFloatList;if(e==Et.b.Double)return Et.b.StimulsoftDoubleList;if(e==Et.b.Decimal)return Et.b.StimulsoftDecimalList;if(e==Et.b.Char)return Et.b.StimulsoftCharList;if(e==Et.b.TimeSpan)return Et.b.StimulsoftTimeSpanList;if(e==Et.b.DateTime)return Et.b.StimulsoftDateTimeList;if(e==Et.b.Guid)return Et.b.StimulsoftGuidList;break;case Et.am.StiTypeMode.Range:if(e==String)return Et.b.StimulsoftStringRange;if(e==Et.b.Byte)return Et.b.StimulsoftByteRange;if(e==Et.b.Int16)return Et.b.StimulsoftShortRange;if(e==Et.b.Int32)return Et.b.StimulsoftIntRange;if(e==Et.b.Int64)return Et.b.StimulsoftLongRange;if(e==Et.b.Single)return Et.b.StimulsoftFloatRange;if(e==Et.b.Double)return Et.b.StimulsoftDoubleRange;if(e==Et.b.Decimal)return Et.b.StimulsoftDecimalRange;if(e==Et.b.Char)return Et.b.StimulsoftCharRange;if(e==Et.b.TimeSpan)return Et.b.StimulsoftTimeSpanRange;if(e==Et.b.DateTime)return Et.b.StimulsoftDateTimeRange;if(e==Et.b.Guid)return Et.b.StimulsoftGuidRange;break}return e}toString(){return this.name}};Et.am.StiType=r}Et.am.StiTypesCollection=class extends ee{getByName(e){for(var t of this.list)if(t.name==e)return t;return null}setByName(t,r){for(let e=0;e<this.list.length;e++){var i;if(this.getByIndex(e).name==t)return void(this.list[e]=r)}this.add(r)}get(e){for(var t of this.list)if(t.type==e)return t;return null}set(e,t){let r=0;for(var i of this.list)i.type==e&&(this.list[r]=t),r++}regType(e,t){this.add(new Et.am.StiType(e,t))}},Et.am.StiUserNameAndPassword=class{constructor(e,t){this.userName=e,this.password=t}},Et.am.StiVariableAsParameterHelper=class{static parameterExists(t,r){r=r.toLowerCase();for(let e=1;e<t.length;e++){var i=t[e-1],n=t[e];if(i.type==Hi.Ampersand&&n.type==Hi.Ident&&"string"==typeof n.data&&n.data==r)return!0}return!1}static fetchAll(e,t,r){e=e.toLowerCase();let i=Oi.getAllTokens(e);return r.dictionary.variables.toList().where(e=>e.allowUseAsSqlParameter&&this.parameterExists(i,e.name)&&!this.parameterExists2(t,e.name))}static parameterExists2(e,t){return t=t.toLowerCase(),e.any(e=>e.name.toLowerCase()==t||e.name.toLowerCase()=="@"+t)}},Et.c.StiVariableExpressionHelper=class{static getVariableSpecifiedAsExpression(e,t){var e,e;return t=this.getSimpleName(t),null===(e=null===(e=null==e?void 0:e.getReport())||void 0===e?void 0:e.getDictionary())||void 0===e?void 0:e.getVariableByName(t)}static isVariableSpecifiedAsExpression(e,t){return null!=this.getVariableSpecifiedAsExpression(e,t)}static extractVariableName(e){if(It.isNullOrWhiteSpace(e))return e;return(e=(e=(e=e.trim()).stimulsoft().startsWith("[")?e.substr(1):e).stimulsoft().endsWith("]")?e.substr(0,e.length-1):e).trim()}static getSimpleName(e){if(It.isNullOrWhiteSpace(e))return e;return e=e.toLowerCase().trim(),(e=this.extractVariableName(e)).trim()}};{let r=class extends Et.am.StiSqlAdapterService{constructor(){super(),this._name="Custom"}static registerCustomAdapterService(e){let t=new r;t._name=e.name,t.processUserFunction=e.process,Vd.Services.dataAdapters.add(t)}get name(){return this._name}getDataSourceType(){return Et.am.StiCustomSource}getDataAdapter(){var e=Vd.Services.dataAdapters.firstOrDefault(e=>e.is(r)&&e.name==this.name);if(e)return e;throw It.format("Data adapter for the {0} database is not found!",this)}create(e,t=!0){let r=new Et.am.StiCustomSource(this.name);return null!=r&&t&&(r.name=r.alias=Et.c.StiNameCreation.createName(e.report,ot.get("PropertyMain","DataSource")),e.dataSources.add(r)),r}callRemoteApi(e,t){let r=new Wr,i,n;try{i=setTimeout(()=>{null!=n&&clearTimeout(n),delete e.event,this.processUserFunction(e,e=>{e.checkVersion=!1,r.callTry(e)})}),n=setTimeout(()=>{r.catch(e=>{null!=i&&clearTimeout(i)})},t)}catch(e){Et.b.StiError.showError(e,!1),r.callCatch(e.message)}return r}retrieveDataAsync(e,t,r,i){let S=new Wr;var i={command:"RetrieveData",connectionString:r=It.isNullOrEmpty(r)?"":r,queryString:(i=It.isNullOrEmpty(i)?"":i).stimulsoft().replaceAll("\t"," ").stimulsoft().replaceAll("\\t"," ").stimulsoft().replaceAll("\r"," ").stimulsoft().replaceAll("\n"," "),database:this.name,dataSource:null==t?void 0:t.name,headers:[],timeout:t?1e3*t.commandTimeout:30*1e3};let b=t.name;return this.process(e,i).try(i=>{var n;try{let e=new Zt;e.readJson({root:i.data});let t=null;if(1==e.tables.count)t=e.tables.getByIndex(0);else if(0<e.tables.count){for(var s of e.tables.list)if(s.tableName==b){t=s;break}if(null==t)for(var a of e.tables.list)if(0==b.indexOf(a.tableName)){t=a;break}}if(null==t&&(t=new Jt),i.columns)for(var o of i.columns)t.columns.contains(o)||t.columns.add(new le(o));let r=new Jt(t.tableName);for(var l of t.columns.list){let e=l.columnName;i.columns&&Dt.isArray(i.types)&&(e=i.columns.indexOf(e));let t=l.dataType;if(Object.prototype.hasOwnProperty.call(i,"types")&&null!=i.types){var h=null===(n=i.types[e])||void 0===n?void 0:n.replace("Stimulsoft.System.","");switch(i.types[e]){case"boolean":t=Boolean;break;case"int":t=Et.b.Int32;break;case"number":t=Et.b.Decimal;break;case"string":t=String;break;case"array":t=Et.b.ByteArray;break;case"datetime":t=Et.b.DateTime;break;case"datetimeoffset":t=Et.b.DateTime;break;case"time":t=Et.b.TimeSpan;break;default:Et.b[h]&&(t=Et.b[h])}}var u=new le(l.columnName,t);r.columns.add(u)}for(var c of t.rows.list){let t=r.addNewRow();for(var d in c.columns.list){var m=r.columns.getByIndex(d.stimulsoft().toNumber());let e=c.getValue(d.stimulsoft().toNumber());m.dataType==pe&&"string"==typeof e&&(e=0<e.indexOf("Z")?pe.fromString2("YYYY-MM-DDTHH:mm:ss.SSSZ",e,!1):pe.fromString2("YYYY-MM-DDTHH:mm:ss.SSS",e,!1)),m.dataType==de&&"string"==typeof e&&(e=de.fromString(e,"hh:mm:ss")),t.setValue(m,e)}}if(i.rows)for(var p of i.rows){let t=r.addNewRow();for(var g in p){var f=r.columns.getByIndex(g.stimulsoft().toNumber());let e=p[g];f.dataType==pe&&"string"==typeof e&&(e=0<e.indexOf("Z")?pe.fromString2("YYYY-MM-DDTHH:mm:ss.SSSZ",e,!1):pe.fromString2("YYYY-MM-DDTHH:mm:ss.SSS",e,!1)),f.dataType==de&&"string"==typeof e&&(e=de.fromString(e,"hh:mm:ss")),t.setValue(f,e)}}S.callTry(r||e.tables.getByIndex(0))}catch(e){Et.b.StiError.showError(e,!1),S.callCatch(e.message)}}).catch(e=>{S.callCatch(e.notice)}).abort(S),S}retrieveSchemaAsync(e,t,r,i=null){let h=new Wr;if(It.isNullOrEmpty(r))return h.callCatch(ot.get("DesignerFx","ConnectionError")+": Connection string empty"),h;var t={command:"RetrieveSchema",connectionString:r,database:this.name,headers:[],timeout:t?1e3*t.commandTimeout:30*1e3};return this.process(e,t).try(r=>{var i,n;let t=new Zt;if(t.readJson(r.data),0==t.tables.count&&Object.prototype.hasOwnProperty.call(r,"types")&&null!=r.types)for(var s in r.types){let e=new Jt(s);for(var a in t.tables.add(e),r.types[s])e.columns.add(new le(a,String))}let o=new Tc;for(n of t.tables.list){let e=Cc.newTableOrView(n.tableName);for(var l of n.columns.list){let t=l.dataType;if(Object.prototype.hasOwnProperty.call(r,"types")&&null!=r.types){let e=null===(i=r.types[n.tableName][l.columnName])||void 0===i?void 0:i.replace("Stimulsoft.System.","");switch(e.toLowerCase()){case"boolean":t=Boolean;break;case"number":t=Et.b.Decimal;break;case"string":t=String;break;case"array":t=Et.b.ByteArray;break;case"datetime":t=Et.b.DateTime;break;default:Et.b[e]&&(t=Et.b[e])}}var l=new vc(l.columnName,t);e.columns.push(l)}o.tables.add(e)}h.callTry(o)}).catch(e=>{h.callCatch(e.notice)}).abort(h),h}};Et.am.StiCustomAdapterService=r}{let c=class extends Et.am.StiDataStoreAdapterService{constructor(){super(...arguments),this.isObjectAdapter=!0}get serviceName(){return ot.get("Adapters","AdapterDataTables")}getDataCategoryName(e){let t=e.name,r=e.viewData.stimulsoft().as(Jt);if(null==r&&e.viewData.stimulsoft().is(Jt)&&(r=e.viewData),null!=r)if(null!=e.name&&e.data.stimulsoft().is(Jt)){var i=t.lastIndexOf("."),n;-1!=r.tableName.indexOf(".")?t.length>r.tableName.length&&(t=t.substr(0,t.length-r.tableName.length-1)):-1!=i&&-1!=t.indexOf(r.tableName)&&(t=t.substr(0,i))}else if(null!=r.dataSet)return r.dataSet.dataSetName;if(e.alias!=t&&!It.isNullOrEmpty(e.alias)){if(Vd.Dictionary.showOnlyAliasForData)return e.alias;t=It.format("{0} [{1}]",t,e.alias)}return t}getColumnsFromDataAsync(e,t){let r=new Wr;return r.callTry(this.getColumnsFromData(e,t)),r}getColumnsFromData(e,t){let r=new Et.am.StiDataColumnsCollection,i=e.viewData.stimulsoft().as(Jt);null==i&&e.viewData.stimulsoft().is(Jt)&&(i=e.viewData.stimulsoft().as(Jt));for(var n of i.columns.list)r.add(new Et.am.StiDataColumn(n.columnName,n.caption,n.caption,n.dataType));for(let t=0;t<r.count;t++){let e=r.getByIndex(t).stimulsoft().as(Et.am.StiDataColumn);var s=e.name,a=e.alias,o=e.name;Vd.Designer.autoCorrectDataColumnName&&(e.name=Et.c.StiNameValidator.correctName(e.name)),e.nameInSource=o,e.alias=o,a!=s&&(e.alias=a)}return r}getParametersFromData(e,t){return new Et.am.StiDataParametersCollection}setDataSourceNames(e,t){super.setDataSourceNames(e,t);let r=e.viewData;null==r&&e.viewData.stimulsoft().is(Jt)&&(r=e.viewData),t.name=r.tableName,t.alias=r.tableName;let i=r.tableName;It.isNullOrEmpty(i)||(i=i.trim(),i.stimulsoft().startsWith("'")&&i.stimulsoft().endsWith("'")&&(t.alias=i.substr(1,i.length-2)))}create(e,t=!0){return super.create(e,t)}getDataSourceType(){return Et.am.StiDataTableSource}getDataTypes(){return[Jt.stimulsoft().getType()]}getDataFromDataSource(e,t){let r=t,i=r.nameInSource.toLowerCase();for(var n of t.dictionary.dataStore.list)if(n.name.toLowerCase()==i&&n.viewData.stimulsoft().is(Jt))return n;if(!Vd.Dictionary.useAdvancedDataSearch)return null;if(null!=t.dictionary&&null!=t.dictionary.report&&t.dictionary.report.isDesigning)return null;let s=null;-1!=i.indexOf(".")&&(s=i.substr(i.indexOf(".")+1));for(var a of t.dictionary.dataStore.list){if(null!=a.viewData&&!a.viewData.stimulsoft().is(Jt))continue;let e=a.name.toLowerCase();if(e==i||e==s)return a;if(-1!=e.indexOf(".")&&(e=e.substr(e.indexOf(".")+1)),e==i||e==s)return a}if(!Vd.Dictionary.allowConnectToFirstTableForEmptyDataSource)return null;let o=0,l=null;for(var h of t.dictionary.dataStore.list)if(null!=h.viewData&&h.viewData.stimulsoft().is(Jt)){if(o++,1<o)return null;l=h}if(1==o&&1<t.dictionary.dataSources.count){let e=0;for(var u of t.dictionary.dataSources.list)u.getDataAdapter().is(c)&&e++;if(1<e)return null}return l}connectDataSourceToDataAsync(e,t,r){let i=new Wr,n=this;return setTimeout(()=>{try{n.connectDataSourceToData(e,t,r),i.callTry()}catch(e){Et.b.StiError.showError(e,!1),i.callCatch(e.message)}}),i}connectDataSourceToData(e,t,r){Et.am.StiDataLeader.disconnect(t);let i=this.getDataFromDataSource(e,t);if(null==i)return;let n=i.viewData.stimulsoft().as(Jt);if(null==n&&i.viewData.stimulsoft().is(Jt)&&(n=i.viewData),null==n)return;t.dictionary.report.cacheAllData&&r?t.dataTable=t.getDataTable(n):t.dictionary.report.cacheAllData?(t.dictionary.report.cacheAllData=!1,t.dataTable=n,t.dictionary.report.cacheAllData=!0):t.dataTable=n}};Et.am.StiDataTableAdapterService=c}Et.am.StiFileAdapterService=class extends Et.am.StiDataStoreAdapterService{get serviceName(){return It.format(ot.get("Adapters","AdapterConnection"))}getDataCategoryName(e){return e.name}};let WS=Et.d.StiCsvHelper;Et.am.StiCsvAdapterService=class extends Et.am.StiFileAdapterService{get name(){return"CSV"}getColumnsFromData(e,t){let r=new Et.am.StiDataColumnsCollection;var t=t.stimulsoft().as(Et.am.StiCsvSource),i,n;if(null==t)return r;try{for(n of WS.getTable(t.path,t.codePage,t.separator).columns.list){var s=Et.c.StiNameValidator.correctName(n.columnName);r.add(new Et.am.StiDataColumn(s,n.caption,"",n.dataType))}}catch(e){if(Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}return r}getParametersFromData(e,t){return new Et.am.StiDataParametersCollection}setDataSourceNames(e,t){super.setDataSourceNames(e,t);let r=t.path;r=null==r||0==r.trim().length?"Csv":r.substr(r.lastIndexOf(".")),t.name=r,t.alias=r}getDataSourceType(){return Et.am.StiCsvSource}getDataTypes(){return[Et.am.StiCsvSource]}connectDataSourceToData(e,t,r){try{yc.disconnect(t);var i=t;let e=WS.getTable(i.path,i.codePage,i.separator);r||e.rows.clear(),e.tableName=i.name,t.dataTable=e,this.checkConvertNulls(i)}catch(e){if(Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}}checkConvertNulls(e){if(null==e.dictionary||null==e.dictionary.report)return;if(!e.convertEmptyStringToNull)return;var t=e.dataTable,r,i,n;let s=[];for(r of t.columns.list){var a=e.columns.getByName(r.columnName);null!=a&&a.type!=String?s.push(!0):s.push(!1)}for(i of t.rows.list)for(let e=0;e<t.columns.count;e++){!s[e]||"string"==typeof(n=i.getValueByIndex(e))&&""==n&&i.setValueByIndex(e,null)}}},Et.am.StiNoSqlAdapterService=class extends Et.am.StiDataStoreAdapterService{getDataCategoryName(e){return e.name}testConnection(e){try{return""}catch(e){return Et.b.StiError.showError(e,!1),ot.get("DesignerFx","ConnectionError")+": "+e.message}}},Et.am.StiMongoDbAdapterService=class extends Et.am.StiNoSqlAdapterService{get name(){return"MongoDB"}getDataSourceType(){return Et.am.StiMongoDbSource}getColumnsFromData(e,t){var r;return new Et.am.StiDataColumnsCollection}connectDataSourceToData(e,t,r){if(yc.disconnect(t),!r)return}},Et.am.StiBusinessObjectAdapterService=class extends Et.am.StiDataTableAdapterService{constructor(){super(...arguments),this.isObjectAdapter=!0}get serviceName(){return ot.get("Adapters","AdapterBusinessObjects")}getDataSourceType(){return Et.am.StiBusinessObjectSource}getDataTypes(){return[Et.am.StiBusinessObject]}},Et.am.StiCrossTabAdapterService=class extends Et.am.StiDataStoreAdapterService{constructor(){super(...arguments),this.isObjectAdapter=!0}get serviceName(){return ot.get("Adapters","AdapterCrossTabDataSource")}getDataSourceType(){return Et.am.StiCrossTabDataSource}},Et.am.StiDataTransformationAdapterService=class extends Et.am.StiDataStoreAdapterService{constructor(){super(...arguments),this.isObjectAdapter=!0}get serviceName(){return It.format(an.get("Adapters","AdapterConnection"),an.get("PropertyMain","DataTransformation"))}edit(e,t){throw new Error("NotImplementedException")}new(e,t){throw new Error("NotImplementedException")}getDataTypes(){return null}getColumnsFromData(e,t){return new Et.am.StiDataColumnsCollection}getParametersFromData(e,t){return new Et.am.StiDataParametersCollection}getDataCategoryName(e){return this.serviceName}getDataSourceType(){return Et.am.StiDataTransformation}connectDataSourceToData(e,t,r){yc.disconnect(t)}},Et.am.StiDataViewAdapterService=class extends Et.am.StiDataStoreAdapterService{constructor(){super(...arguments),this.isObjectAdapter=!0}get serviceName(){return ot.get("Adapters","AdapterDataViews")}getDataSourceType(){return Et.am.StiDataViewSource}},Et.am.StiUserAdapterService=class extends Et.am.StiDataStoreAdapterService{constructor(){super(...arguments),this.isObjectAdapter=!0}get serviceName(){return ot.get("Adapters","AdapterUserSources")}getDataSourceType(){return Et.am.StiCrossTabDataSource}},Et.am.StiVirtualAdapterService=class extends Et.am.StiDataStoreAdapterService{constructor(){super(...arguments),this.isObjectAdapter=!0}get serviceName(){return ot.get("Adapters","AdapterVirtualSource")}getDataTypes(){return null}getColumnsFromDataAsync(e,t,r){let i=new Wr;return i.callTry(new Et.am.StiDataColumnsCollection),i}getColumnsFromData(e,t,r){return new Et.am.StiDataColumnsCollection}getParametersFromData(e,t){return new Et.am.StiDataParametersCollection}getDataCategoryName(e){return this.serviceName}getDataSourceType(){return Et.am.StiVirtualSource}connectDataSourceToDataAsync(e,t,r){let i=new Wr;return yc.disconnect(t),i.callTry(),i}connectDataSourceToData(e,t,r){yc.disconnect(t)}};let US=Et.d.StiDataWorldConnector,zS=Et.d.StiDataWorldHelper;Et.am.StiDataWorldAdapterService=class extends Et.am.StiNoSqlAdapterService{getDataSourceType(){return Et.am.StiDataWorldSource}createConnector(e){return US.get(e)}getColumnsFromData(e,r){let t=new Et.am.StiDataColumnsCollection;var i=r,n,s;let a;for(let t=0;t<r.dictionary.databases.count;t++){let e=r.dictionary.databases.getByIndex(t).stimulsoft().as(Et.am.StiDatabase);if(null!=e&&e.name==i.nameInSource){a=e.stimulsoft().as(Et.am.StiDataWorldDatabase);break}}if(null==a)return t;let o=this.createConnector(a.connectionString);for(s of o.getColumns(i.name))t.add(new Et.am.StiDataColumn(s.name,s.name,"",s.type));return t}getParametersFromData(e,t){return new Et.am.StiDataParametersCollection}connectDataSourceToDataAsync(e,t,r){let i=new Wr,n=this;return setTimeout(function(){try{n.connectDataSourceToData(e,t,r),i.callTry()}catch(e){Et.b.StiError.showError(e,!1),i.callCatch(e.message)}}),i}connectDataSourceToData(t,e,r){if(yc.disconnect(e),!r)return void(e.dataTable=new Jt);var i=e.stimulsoft().as(Et.am.StiDataWorldSource);let n;for(let e=0;e<t.databases.count;e++){var s=t.databases.getByIndex(e).as(Et.am.StiDataWorldDatabase);if(null!=s&&s.name==i.nameInSource){n=s;break}}let a=this.createConnector(n.connectionString);if(null==a)return;var r=i.query;e.dataTable=a.getDataTable(i.name,r)}testConnectionAsync(e,t){let r=new Wr;try{let e=new zS(t);var i=e.testConnection();1==i.success?r.callTry(ot.get("DesignerFx","ConnectionSuccessfull")):r.callCatch(ot.get("DesignerFx","ConnectionError")+": "+i.notice)}catch(e){Et.b.StiError.showError(e,!1),r.callCatch(ot.get("DesignerFx","ConnectionError")+": "+e.message)}return r}retrieveSchemaAsync(e,t,r,i=null){let n=new Wr;if(It.isNullOrEmpty(r))return n.callCatch("The connection string is empty."),n;var s=new Tc;try{let e=new zS(r);s=e.retrieveSchema(),n.callTry(s)}catch(e){Et.b.StiError.showError(e,!1),n.callCatch(e.message)}return n}};let jS=Et.d.StiQuickBooksConnector;var N=Et.am.StiSqlAdapterService,XS,O,qS,d;Et.am.StiQuickBooksAdapterService=class extends N{getDataSourceType(){return Et.am.StiQuickBooksSource}createConnector(e=null){return new jS(e)}getColumnsFromData(t,r){let i=new Et.am.StiDataColumnsCollection;var r=r,e,n;try{if(!It.isNullOrEmpty(r.sqlCommand)){let e=t.viewData;for(n of e.getDataTable(null,r.sqlCommand).columns.list)i.add(new Et.am.StiDataColumn(n.columnName,n.columnName,n.columnName,n.dataType))}}catch(e){if(Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}return i}getParametersFromData(e,t){return new Et.am.StiDataParametersCollection}connectDataSourceToData(e,t,r){if(!r)return;Et.am.StiDataLeader.disconnect(t);let i=t,n=e.databases.toList().firstOrDefault(e=>e.name==i.nameInSource);if(null==n)return;let s=this.createConnector(n.connectionString),a=new Jt(i.name);i.columns.toList().forEach(e=>a.columns.add(new le(e.name,e.type))),s.fillDataTable(a,i.sqlCommand),n.connectionString=s.connectionString,i.dataTable=a}createConnectionInDataStore(t,r){try{if(null==r.name)return;var i=t.dataStore.toList().firstOrDefault(e=>null!=e.name&&e.name.toLowerCase()==r.name.toLowerCase());null!=i&&t.dataStore.remove(i);var n=this.createConnector(r.connectionString);let e=new Et.am.StiData(r.name,n);e.isReportData=!0,t.dataStore.add(e)}catch(e){if(Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}}};let YS=Et.d.StiODataHelper;Et.am.StiODataAdapterService=class extends Et.am.StiSqlAdapterService{get serviceName(){return ot.get("Adapters","AdapterDataTables")}get name(){return"OData"}getDataSourceType(){return Et.am.StiODataSource}connectDataSourceToDataAsync(e,t,r){let i=new Wr,n=this;return setTimeout(function(){try{n.connectDataSourceToData(e,t,r),i.callTry()}catch(e){Et.b.StiError.showError(e,!1),i.callCatch(e.message)}}),i}connectDataSourceToData(t,r,e){if(!e)return;yc.disconnect(r);let i=r.stimulsoft().as(Et.am.StiODataSource),n;for(let e=0;e<t.databases.count;e++){var s=t.databases.getByIndex(e).stimulsoft().as(Et.am.StiODataDatabase);if(null!=s&&s.name==i.nameInSource){n=s;break}}if(null==n)return;let a=new Jt(i.name);for(let e=0;e<i.columns.count;e++){var o=i.columns.getByIndex(e);a.columns.add(new le(o.name,o.type))}let l={database:this.serviceName,command:"ExecuteQuery",connectionString:Et.am.StiFileDatabase.parsePathExpression(t,n.connectionString),preventDefault:!1,headers:[]};if(r){let e=r.nameInSource.indexOf(".");-1==e&&(e=r.nameInSource.length);var h=r.nameInSource.substring(0,e);l.dataSource=r.name,l.connection=h}var h=function(e){let t=new YS(e.connectionString);t.headers=e.headers,t.fillDataTable(a,i.sqlCommand),i.dataTable=a};t.report.invokeBeginProcessData(l,h),0==l.preventDefault&&h(l)}testConnectionAsync(t,r){let i=new Wr;try{let e=new YS(Et.am.StiFileDatabase.parsePathExpression(t.dictionary,r));var n=e.testConnection();1==n.success?i.callTry(ot.get("DesignerFx","ConnectionSuccessfull")):i.callCatch(ot.get("DesignerFx","ConnectionError")+": "+n.notice)}catch(e){Et.b.StiError.showError(e,!1),i.callCatch(ot.get("DesignerFx","ConnectionError")+": "+e.message)}return i}retrieveSchemaAsync(e,r,i,t=null){let n=new Wr;if(It.isNullOrEmpty(i))return n.callCatch("The connection string is empty."),n;let s=new Tc;try{let t={database:this.serviceName,command:"ExecuteQuery",connectionString:Et.am.StiFileDatabase.parsePathExpression(e.dictionary,i),preventDefault:!1,headers:[]};if(r){let e=r.nameInSource.indexOf(".");-1==e&&(e=r.nameInSource.length);var a=r.nameInSource.substring(0,e);t.dataSource=r.name,t.connection=a}var o=function(e){let t=new YS(e.connectionString);t.headers=e.headers,s=t.retrieveSchema(),n.callTry(s)};e.invokeBeginProcessData(t,o),0==t.preventDefault&&o(t)}catch(e){Et.b.StiError.showError(e,!1),n.callCatch(e.message)}return n}getColumnsFromDataAsync(e,r,i){let n=new Wr;if(It.isNullOrEmpty(i))return n.callCatch("The connection string is empty."),n;let s=new Et.am.StiDataColumnsCollection;try{let t={database:this.serviceName,command:"ExecuteQuery",connectionString:Et.am.StiFileDatabase.parsePathExpression(r.dictionary,i),preventDefault:!1,headers:[]};if(r){let e=r.nameInSource.indexOf(".");-1==e&&(e=r.nameInSource.length);var a=r.nameInSource.substring(0,e);t.dataSource=r.name,t.connection=a,t.collectionName=r.sqlCommand}var o=function(e){let t=new YS(e.connectionString);t.headers=e.headers;for(var r of t.getColumns(e.collectionName))s.add(new Et.am.StiDataColumn(r.name,r.name,r.name,r.type));n.callTry(s)};r.dictionary.report.invokeBeginProcessData(t,o),0==t.preventDefault&&o(t)}catch(e){Et.b.StiError.showError(e,!1),n.callCatch(e.message)}return n}},Et.am.StiFirebirdAdapterService=class extends Et.am.StiSqlAdapterService{get name(){return"Firebird"}getDatabaseSpecificName(e){return It.format('"{0}"',e)}getDataSourceType(){return Et.am.StiFirebirdSource}retrieveSchemaAsync(o,t,e,r=null){let l=new Wr;if(It.isNullOrEmpty(e))return l.callCatch(ot.get("DesignerFx","ConnectionError")+": Connection string empty"),l;let h={command:"ExecuteQuery",connectionString:e,queryString:r=r||"SELECT RDB$RELATION_NAME, RDB$VIEW_BLR FROM RDB$RELATIONS WHERE (RDB$SYSTEM_FLAG IS NULL OR RDB$SYSTEM_FLAG = 0)",database:this.name,headers:[],timeout:t?1e3*t.commandTimeout:30*1e3};if(t){let e=t.nameInSource.indexOf(".");-1==e&&(e=t.nameInSource.length);var r=t.nameInSource.substring(0,e);h.dataSource=t.name,h.connection=r}let u=this;return u.process(o,h).try(t=>{let r=new Tc,a=new Ie,e="";for(let e=0;e<t.columns.length;e++)t.columns[e]=t.columns[e].toLowerCase();for(var i of t.rows){var n=i[t.columns.indexOf("rdb$relation_name")].trim(),s=i[t.columns.indexOf("rdb$view_blr")],i=Cc.newTableOrView(n);a.set(n,i),It.isNullOrEmpty(e)?e=" AND (":e+=" OR ",e+="b.RDB$RELATION_NAME='"+n+"'",(null==s?r.tables:r.views).add(i)}It.isNullOrEmpty(e)||(e+=") "),h.queryString="SELECT b.RDB$FIELD_NAME, d.RDB$TYPE_NAME, b.RDB$RELATION_NAME "+"FROM   RDB$RELATIONS a "+"INNER JOIN RDB$RELATION_FIELDS b "+"ON     a.RDB$RELATION_NAME = b.RDB$RELATION_NAME "+"INNER JOIN RDB$FIELDS c "+"ON     b.RDB$FIELD_SOURCE = c.RDB$FIELD_NAME "+"INNER JOIN RDB$TYPES d "+"ON     c.RDB$FIELD_TYPE = d.RDB$TYPE "+"WHERE  a.RDB$SYSTEM_FLAG = 0 "+"AND  d.RDB$FIELD_NAME = 'RDB$FIELD_TYPE'"+e+"ORDER BY a.RDB$RELATION_NAME, b.RDB$FIELD_ID",u.process(o,h).try(r=>{for(let e=0;e<r.columns.length;e++)r.columns[e]=r.columns[e].toLowerCase();for(var i of r.rows){var n=i[r.columns.indexOf("rdb$relation_name")].trim(),s=i[r.columns.indexOf("rdb$field_name")].trim(),i=i[r.columns.indexOf("rdb$type_name")].trim();let e=String;switch(i){case"BLOB":e=Et.b.ByteArray;break;case"CHAR":case"CHARACTER":case"VARCHAR":case"VARYING":case"CHAR VARYING":case"CHARACTER VARYING":case"NCHAR":case"NATIONAL CHAR":case"NATIONAL CHARACTER":e=String;break;case"DATE":case"TIME":case"TIMESTAMP":e=Et.b.DateTime;break;case"DECIMAL":case"NUMERIC":e=Et.b.Decimal;break;case"FLOAT":e=Et.b.Float;break;case"DOUBLE PRECISION":e=Et.b.Double;break;case"LONG":e=Et.b.Long;break;case"SHORT":e=Et.b.Short;break;case"SMALLINT":e=Et.b.Int16;break;case"INTEGER":e=Et.b.Int32;break;case"INT64":e=Et.b.Int64;break}var s=new vc(s,e);let t=a.get(n).stimulsoft().as(Cc);null!=t&&t.columns.push(s)}}).catch(e=>{Et.b.StiError.showError(e.notice)}).finally(e=>{l.callTry(r)})}).catch(e=>{l.callCatch(e.notice)}).abort(l),l}},Et.am.StiOdbcAdapterService=class extends Et.am.StiSqlAdapterService{get name(){return"ODBC"}getDataSourceType(){return Et.am.StiOdbcSource}},Et.am.StiOracleAdapterService=class extends Et.am.StiSqlAdapterService{get name(){return"Oracle"}getDataSourceType(){return Et.am.StiOracleSource}getDatabaseSpecificName(e){return e}retrieveSchemaAsync(s,t,e,r=null){let a=new Wr;if(It.isNullOrEmpty(e))return a.callCatch(ot.get("DesignerFx","ConnectionError")+": Connection string empty"),a;let o={command:"ExecuteQuery",connectionString:e,queryString:r=r||"SELECT OWNER, TABLE_NAME FROM ALL_TABLES WHERE OWNER NOT IN ('SYS','SYSTEM','OUTLN','WMSYS','CTXSYS','ORDSYS','XDB','MDSYS','TSMSYS','LBACSYS')",database:this.name,headers:[],timeout:t?1e3*t.commandTimeout:30*1e3};if(t){let e=t.nameInSource.indexOf(".");-1==e&&(e=t.nameInSource.length);var r=t.nameInSource.substring(0,e);o.dataSource=t.name,o.connection=r}let l=this,h=new Tc;return l.process(s,o).try(e=>{let n=new Ie,t="";for(var r of e.rows){var i=r[e.columns.indexOf("OWNER")],r=r[e.columns.indexOf("TABLE_NAME")],i=Cc.newTableOrView(i+"."+r);n.set(r,i),It.isNullOrEmpty(t)?t=" WHERE ":t+=" OR ",t+="TABLE_NAME='"+r+"'",h.tables.add(i)}if(t.length<=0)return void a.callTry(h);o.queryString="SELECT TABLE_NAME, COLUMN_NAME FROM ALL_TAB_COLS"+t,l.process(s,o).try(t=>{for(var r of t.rows){var i=r[t.columns.indexOf("TABLE_NAME")],r=r[t.columns.indexOf("COLUMN_NAME")],r=new vc(r);let e=n.get(i).stimulsoft().as(Cc);null!=e&&e.columns.push(r)}}).catch(e=>{Et.b.StiError.showError(e.notice)}).finally(e=>{a.callTry(h)}).abort(a)}).catch(e=>{a.callCatch(e.notice)}).abort(a),a}},Et.am.StiPostgreSQLAdapterService=class extends Et.am.StiSqlAdapterService{get name(){return"PostgreSQL"}getDatabaseSpecificName(e){return It.format('public."{0}"',e)}getDataSourceType(){return Et.am.StiPostgreSQLSource}retrieveSchemaAsync(s,t,e,r=null){let a=new Wr;if(It.isNullOrEmpty(e))return a.callCatch(ot.get("DesignerFx","ConnectionError")+": Connection string empty"),a;let l={command:"ExecuteQuery",connectionString:e,queryString:r=r||"SELECT TABLE_NAME, TABLE_TYPE FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '"+Vd.Engine.retrieveSchemaNamePostgreSql+"'",database:this.name,headers:[],timeout:t?1e3*t.commandTimeout:30*1e3};if(t){let e=t.nameInSource.indexOf(".");-1==e&&(e=t.nameInSource.length);var r=t.nameInSource.substring(0,e);l.dataSource=t.name,l.connection=r}let h=this,u=new Tc;h.process(s,l).try(e=>{let o=new Ie,t="";for(var r of e.rows){var i=r[e.columns.indexOf(e.columns.stimulsoft().toList().firstOrDefault(e=>"TABLE_TYPE"==e.toUpperCase()))],n=r[e.columns.indexOf(e.columns.stimulsoft().toList().firstOrDefault(e=>"TABLE_NAME"==e.toUpperCase()))],r=Cc.newTableOrView(n);o.set(n,r),It.isNullOrEmpty(t)?t=" WHERE ":t+=" OR ",t+="TABLE_NAME='"+n+"'","BASE TABLE"==i&&u.tables.add(r),"VIEW"==i&&u.views.add(r)}if(t.length<=0)return void c(u);l.queryString="SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS"+t,h.process(s,l).try(i=>{for(var n of i.rows){var s=n[i.columns.indexOf(i.columns.stimulsoft().toList().firstOrDefault(e=>"TABLE_NAME"==e.toUpperCase()))],a=n[i.columns.indexOf(i.columns.stimulsoft().toList().firstOrDefault(e=>"COLUMN_NAME"==e.toUpperCase()))];let e=n[i.columns.indexOf(i.columns.stimulsoft().toList().firstOrDefault(e=>"DATA_TYPE"==e.toUpperCase()))],t=String;switch(e.toLowerCase()){case"boolean":case"bool":t=Boolean;break;case"bytea":case"array":t=Et.b.ByteArray;break;case"smallint":case"smallserial":t=Et.b.Int16;case"integer":case"serial":case"int":case"int4":t=Et.b.Int32;case"bigint":t=Et.b.Int64;break;case"numeric":case"real":t=Et.b.Decimal;break;case"double":case"double precision":t=Et.b.Double;case"date":case"time with time zone":case"timestamp":case"timestamp with time zone":case"timestamp without time zone":case"interval":t=Et.b.DateTime;break;case"time":case"time without time zone":t=Et.b.TimeSpan;break}var a=new vc(a,t);let r=o.get(s).stimulsoft().as(Cc);null!=r&&r.columns.push(a)}}).catch(e=>{Et.b.StiError.showError(e.notice)}).finally(e=>{c(u)}).abort(a)}).catch(e=>{a.callCatch(e.notice)}).abort(a);let c=function(r){l.queryString="SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE='PROCEDURE'",h.process(s,l).try(e=>{for(var t of e.rows){var t=t[e.columns.indexOf(e.columns.stimulsoft().toList().firstOrDefault(e=>"ROUTINE_NAME"==e.toUpperCase()))],t=Cc.newProcedure(t);r.storedProcedures.add(t)}a.callTry(r)}).catch(e=>{a.callCatch(e.notice)}).abort(a)};return a}},Et.am.StiBusinessObjectCategory=class{constructor(e){this.category=e}};{let e=class extends Et.am.StiDataTableSource{constructor(e="",t="",r=t,i="",n=!0,s=!1,a=30,o=""){super(e,t,r,o),this.allowExpressions=!0,this.type=Et.am.StiSqlSourceType.Table,this.commandTimeout=30,this.reconnectOnEachRow=!1,this.sqlCommand="",this.sqlCommand=i,this.connectOnStart=n,this.reconnectOnEachRow=s,this.commandTimeout=a,this.connectionOrder=Et.am.StiConnectionOrder.Sql}meta(){return this._hash||(this._hash=[...super.meta(),new qi("ConnectOnStart","",!0),new qi("AllowExpressions","",!0),new zi("Type","",Et.am.StiSqlSourceType,Et.am.StiSqlSourceType.Table),new Xi("CommandTimeout","",30),new qi("ReconnectOnEachRow"),new ji("SqlCommand"),new Hs("Parameters")])}getDataAdapterType(){return Et.am.StiSqlAdapterService}getParameterTypesEnum(){return Et.aj.MsSql}updateParameters(){if(null==this.dataTable||0==this.parameters.count)return;this.invokeConnecting()}retrieveDataAsync(e=!1){let r=new Wr,t=this.getDataAdapter();if(0<this.parameters.count){this.invokeConnecting();for(var i of this.parameters.list){let e=i.getParameterValue();null==e&&(e=""),t.parameters.get(i.name).value=e}}let n=this.nameInSource.indexOf(".");-1==n&&(n=this.nameInSource.length);let s=this.nameInSource.substring(0,n);var a=this.dictionary.databases.toList().firstOrDefault(function(e){return e.name==s});let o=this;if(null==a)return r.callTry(),r;return(e?t.retrieveSchemaAsync(o.dictionary.report,o,a.connectionString,this.sqlCommand).try(e=>{try{for(var t of e.tables)t.name==o.name&&t.columns.forEach(function(e){null==o.dataTable.columns.getByName(e.name)&&o.dataTable.columns.add(new le(e.name,e.type))});this.checkColumnsIndexs(),r.callTry()}catch(e){Et.b.StiError.showError(e,!1),r.callCatch(e.message)}}).catch(e=>{r.callCatch(e)}):t.retrieveDataAsync(this.dictionary.report,this,a.connectionString,this.sqlCommand).try(e=>{o.dataTable=e,o.checkColumnsIndexs(),r.callTry()}).catch(e=>{r.callCatch(e)})).abort(r),r}getFinalSqlCommand(){return null}get componentId(){return Et.c.StiComponentId.StiSqlSource}createNew(){return new e}};Et.am.StiSqlSource=e}{let r=class extends Et.am.StiSqlSource{constructor(e="",t="",r=t,i="",n=!0,s=!1,a=30,o=""){super(e,t,r,i,n,s,a,o),this.serviceName="Custom"}meta(){return this._hash||(this._hash=[...super.meta(),new ji("ServiceName")])}static registerCustomSource(e){let t=new r;t.serviceName=e,Vd.Services.dataSource.add(t)}getDataAdapter(){let t=this.getDataAdapterType();var e;return Vd.Services.dataAdapters.firstOrDefault(e=>e.serviceEnabled&&e.stimulsoft().getType()==t&&e.name==this.serviceName)}getDataAdapterType(){return Et.am.StiCustomAdapterService}get componentId(){return Et.c.StiComponentId.StiSqlSource}createNew(){return new r}};Et.am.StiCustomSource=r}Et.am.StiDataSourceParserHelper=class{static connectSqlSource(e){let t=new el;t.name="**DataSourceParameter**",t.page=e.dictionary.report.pages.getByIndex(0);for(var r of e.parameters.list)r.parameterValue=Cd.parseTextValue("{"+r.value+"}",t);e.sqlCommand=Cd.parseTextValue(e.sqlCommand,t)}},Et.am.StiNoSqlSource=class extends Et.am.StiSqlSource{get query(){return this.sqlCommand}set query(e){this.sqlCommand=e}constructor(e="",t="",r=t,i="",n=!0,s=!1,a=30,o=""){super(e,t,r,i,n,s,a,o)}};{let e=class extends Et.am.StiNoSqlSource{createNew(){return new e}get componentId(){return Et.c.StiComponentId.StiAzureTableStorageSource}constructor(e="",t="",r=t,i="",n=!0,s=!1,a=30,o=""){super(e,t,r,i,n,s,a,o)}};Et.am.StiAzureTableStorageSource=e}{let e=class extends Et.am.StiNoSqlSource{createNew(){return new e}get componentId(){return Et.c.StiComponentId.StiCosmosDbSource}constructor(e="",t="",r=t,i="",n=!0,s=!1,a=30,o=""){super(e,t,r,i,n,s,a,o)}};Et.am.StiCosmosDbSource=e}Et.am.StiFileDataSource=class extends Et.am.StiDataStoreSource{constructor(e="",t="",r="",i=0,n=null){super(t,t,r,n),this.path=e,this.codePage=i}get componentId(){return Et.c.StiComponentId.StiFileDataSource}get path(){return this.nameInSource}set path(e){this.nameInSource=e}};{let e=class extends Et.am.StiFileDataSource{constructor(e="",t="",r="",i=0,n=null,s=""){super(e,t,r,i,s),this.convertEmptyStringToNull=!0,this.separator=n}meta(){return this._hash||(this._hash=[...super.meta(),new ji("Path"),new Xi("CodePage"),new ji("Separator"),new qi("ConvertEmptyStringToNull","",!0)])}get componentId(){return Et.c.StiComponentId.StiCsvSource}getDataAdapterType(){return Et.am.StiCsvAdapterService}createNew(){return new e}};Et.am.StiCsvSource=e}{let e=class extends Et.am.StiFileDataSource{meta(){return this._hash||(this._hash=[...super.meta(),new ji("Path"),new Xi("CodePage","",0)])}get componentId(){return Et.c.StiComponentId.StiDBaseSource}createNew(){return new e}constructor(e="",t="",r=t,i=0,n){super(e,t,r,i,n)}};Et.am.StiDBaseSource=e}{let e=class extends Et.am.StiNoSqlSource{createNew(){return new e}get componentId(){return Et.c.StiComponentId.StiBigQueryDatabase}constructor(e="",t="",r=t,i="",n=!0,s=!1,a=30,o=""){super(e,t,r,i,n,s,a,o)}};Et.am.StiBigQuerySource=e}{let e=class extends Et.am.StiNoSqlSource{createNew(){return new e}get componentId(){return Et.c.StiComponentId.StiFirebaseDatabase}constructor(e="",t="",r=t,i="",n=!0,s=!1,a=30,o=""){super(e,t,r,i,n,s,a,o)}};Et.am.StiFirebaseSource=e}{let e=class extends Et.am.StiDataStoreSource{createNew(){return new e}constructor(e="",t="",r=t,i){super(e,t,r,i)}};Et.am.StiGoogleSheetsSource=e}{let e=class extends Et.am.StiNoSqlSource{getDataAdapterType(){return Et.am.StiMongoDbAdapterService}get componentId(){return Et.c.StiComponentId.StiMongoDbSource}createNew(){return new e}constructor(e="",t="",r=t,i="",n=!0,s=!1,a=30,o=""){super(e,t,r,i,n,s,a,o)}};Et.am.StiMongoDbSource=e}{let e=class extends Et.am.StiDataTableSource{createNew(){return new e}get componentId(){return Et.c.StiComponentId.StiBusinessObjectSource}constructor(e="",t="",r=""){super(e,t,t,r)}};Et.am.StiBusinessObjectSource=e}{let e=class extends Et.am.StiDataStoreSource{createNew(){return new e}get componentId(){return Et.c.StiComponentId.StiUserSource}constructor(e="",t="",r=""){super(e,t,t,r),this.connectionOrder=Et.am.StiConnectionOrder.None}};Et.am.StiUserSource=e}{let e=class extends Et.am.StiDataStoreSource{createNew(){return new e}get componentId(){return Et.c.StiComponentId.StiCrossTabDataSource}constructor(e="",t="",r=""){super(e,t,t,r),this.connectionOrder=Et.am.StiConnectionOrder.None}};Et.am.StiCrossTabDataSource=e}{let e=class extends Et.am.StiDataStoreSource{createNew(){return new e}get componentId(){return Et.c.StiComponentId.StiDataViewSource}constructor(e="",t="",r=""){super(e,t,t,r),this.connectionOrder=Et.am.StiConnectionOrder.None}};Et.am.StiDataViewSource=e}{let e=class extends Et.am.StiDataStoreSource{constructor(e="",t="",r=""){super(e,t,t,r),this.filterOn=!0,this.filterMode=gh.And,this.filters=new Et.ap.StiFiltersCollection,this.groupColumns=[],this.results=[],this.sort=[],this.connectionOrder=Et.am.StiConnectionOrder.None}meta(){return this._hash||(this._hash=[...super.meta(),new zi("FilterMode","",gh,gh.And),new Hs("Filters"),new Hs("GroupColumns").get(()=>mi.Serialize.stringArray(this.groupColumns)).set(e=>this.groupColumns=mi.Deserialize.stringArray(e.value)).setXml(t=>{for(let e=0;e<t.childNodes.length;e++)"value"==t.childNodes[e].nodeName&&this.groupColumns.push(t.childNodes[e].textContent)}),new Hs("Results").get(()=>mi.Serialize.stringArray(this.groupColumns)).set(e=>this.results=mi.Deserialize.stringArray(e.value)).setXml(t=>{for(let e=0;e<t.childNodes.length;e++)"value"==t.childNodes[e].nodeName&&this.results.push(t.childNodes[e].textContent)}),new Hs("Sort").get(()=>mi.Serialize.stringArray(this.sort)).set(e=>this.groupColumns=mi.Deserialize.stringArray(e.value)).setXml(t=>{for(let e=0;e<t.childNodes.length;e++)"value"==t.childNodes[e].nodeName&&this.sort.push(t.childNodes[e].textContent)})])}getDataAdapterType(){return Et.am.StiVirtualAdapterService}connectToDataAsync(e=!1){let r=new Wr;if(!e)return this.connectToDataInternal(),r.callTry();{let t=this.dictionary.dataSources.getByName(this.nameInSource);if(null!=t.dataTable)return this.connectToDataInternal(),r.callTry();if(Lh.existsInCache(t))return t.dataTable=Lh.getFromCache(t).copy(),this.connectToDataInternal(),r.callTry();setTimeout(()=>me.tsfb(this,void 0,void 0,function*(){let e=yield Lh.getDataTable(this.dictionary.report,t);return e&&(t.dataTable=e.copy(),this.connectToDataInternal()),r.callTry()}),0)}return r}connectToDataAsync2(e=!1){return me.tsfb(this,void 0,void 0,function*(){if(e){let t=this.dictionary.dataSources.getByName(this.nameInSource);if(null==t.dataTable)if(Lh.existsInCache(t))t.dataTable=Lh.getFromCache(t).copy();else{let e=yield Lh.getDataTable(this.dictionary.report,t);e&&(t.dataTable=e.copy())}}this.connectToDataInternal()})}connectToDataInternal(){let t=null;if(Et.c.StiNameValidator.correctName(this.name),null==t&&this.dictionary.report.calculationMode==Et.c.StiCalculationMode.Interpretation||this.dictionary.report.isDesigning){let e=new Zl;e.name="VirtualSourceBand",e.page=this.dictionary.report.pages.getByIndex(0),e.dataSourceName=this.nameInSource,e.filters=this.filters,t=gd.getFilterEventHandler(e,e)}let i=this.dictionary.dataSources.getByName(this.nameInSource);if(null==i)throw It.format("'{0}' filter. Datasource '{1}' is not found.",this.name,this.nameInSource);let r=[];for(var n of this.groupColumns){let e=n;if(e.stimulsoft().startsWith("DESC"))null!=i.columns.getByName(e)&&null==i.columns.getByName(e.substr(4))?r.push("ASC"):(r.push("DESC"),e=e.substr(4));else{if(e.stimulsoft().startsWith("NONE"))continue;r.push("ASC")}var s=e.split("."),a=0,o;for(o of s){let e=o;(0==a&&1<s.length||a<s.length-1)&&(e=Et.am.StiDataColumn.getRelationName(this.dictionary,i,o)),r.push(e)}}for(var e of this.sort)r.push(e);let l=r.stimulsoft().toArray();0==l.length&&(l=null),i.resetDetailsRows(),i.first(),i.setSort(null,l,null,null,null),i.setFilter(t);let h=new Jt;for(var u of this.columns.list){var u=new le(u.name,u.type);h.columns.add(u)}let c=!1,d=new Ie,m=[];for(var p of this.groupColumns){let e=p;e.stimulsoft().startsWith("DESC")?null!=i.columns.getByName(e)&&null==i.columns.getByName(e.substr(4))||(e=e.substr(4)):e.stimulsoft().startsWith("NONE")&&(e=e.substr(4));var p=new Et.am.StiFirstFunctionService;d.set(e,p),m.push(p)}let g=0;while(g<this.results.length){this.results[g++];var f=this.results[g++],S=this.results[g++];switch(f){case"Sum":var b=new Et.am.StiSumFunctionService;d.set(S,b),m.push(b),c=!0;break;case"SumDistinct":var b=new Et.am.StiSumDistinctFunctionService;d.set(S,b),m.push(b),c=!0;break;case"Count":var w=new Et.am.StiCountFunctionService;d.set(S,w),m.push(w),c=!0;break;case"CountDistinct":var w=new Et.am.StiCountDistinctFunctionService;d.set(S,w),m.push(w),c=!0;break;case"Min":var y=new Et.am.StiMinFunctionService;d.set(S,y),m.push(y),c=!0;break;case"Max":var y=new Et.am.StiMaxFunctionService;d.set(S,y),m.push(y),c=!0;break;case"Avg":var v=new Et.am.StiAvgFunctionService;d.set(S,v),m.push(v),c=!0;break;case"First":var v=new Et.am.StiFirstFunctionService;d.set(S,v),m.push(v),c=!0;break;case"Last":var C=new Et.am.StiLastFunctionService;d.set(S,C),m.push(C),c=!0;break;case"MinDate":var C=new Et.am.StiMinDateFunctionService;d.set(S,C),m.push(C),c=!0;break;case"MaxDate":var T=new Et.am.StiMaxDateFunctionService;d.set(S,T),m.push(T),c=!0;break;case"MinTime":var T=new Et.am.StiMinTimeFunctionService;d.set(S,T),m.push(T),c=!0;break;case"MaxTime":var x=new Et.am.StiMaxTimeFunctionService;d.set(S,x),m.push(x),c=!0;break;case"MinStr":var x=new Et.am.StiMinStrFunctionService;d.set(S,x),m.push(x),c=!0;break;case"MaxStr":var A=new Et.am.StiMaxStrFunctionService;d.set(S,A),m.push(A),c=!0;break;case"Mode":var A=new Et.am.StiModeFunctionService;d.set(S,A),m.push(A),c=!0;break;case"Median":var E=new Et.am.StiMedianFunctionService;d.set(S,E),m.push(E),c=!0;break;default:var E=new Et.am.StiFirstFunctionService;d.set(S,E),m.push(E);break}}var P=0<this.groupColumns.length;let I=Dt.create(Object,this.groupColumns.length),k=!0,B=0;!P&&c&&this.initTotals(m);var D=!c&&!P;i.first(),this.dictionary.report.line=1,this.dictionary.report.lineThrough=1;while(!i.isEof){if(P){let t=[];for(var F of this.groupColumns){let e=F;e.stimulsoft().startsWith("DESC")?null!=i.columns.getByName(e)&&null==i.columns.getByName(e.substr(4))||(e=e.substr(4)):e.stimulsoft().startsWith("NONE")&&(e=e.substr(4)),t.push(Et.am.StiDataColumn.getDataFromDataColumn(this.dictionary,Et.c.StiNameValidator.correctName(i.name)+"."+e,!1))}let e=!1;k?this.initTotals(m):e=this.compare(I,t),e&&(this.addRow(h,d),this.initTotals(m),B=0),I=t,k=!1}let e=null;D&&(e=h.newRow());try{for(var L of this.groupColumns){let t=L;t.stimulsoft().startsWith("DESC")?null!=i.columns.getByName(t)&&null==i.columns.getByName(t.substr(4))||(t=t.substr(4)):t.stimulsoft().startsWith("NONE")&&(t=t.substr(4));let r=Et.am.StiDataColumn.getDataFromDataColumn(this.dictionary,Et.c.StiNameValidator.correctName(i.name)+"."+t,!1);if(null==r&&(r=Lo.value),D)e.sett(L,r);else{let e=d.get(t).stimulsoft().as(Et.am.StiAggregateFunctionService);null!=e&&e.calcItem(r)}}}catch(e){Pa.showError(e,!1)}let r=0;while(r<this.results.length)try{var R=this.results[r++];this.results[r++];var N=this.results[r++];let t=Lo.value;if(It.isNullOrEmpty(R)||(t=Et.am.StiDataColumn.getDataFromDataColumn(this.dictionary,Et.c.StiNameValidator.correctName(i.name)+"."+R,!1),null==t&&(t=Lo.value)),D)e.sett(N,t);else{let e=d.get(N).stimulsoft().as(Et.am.StiAggregateFunctionService);null!=e&&e.calcItem(t)}}catch(e){Pa.showError(e,!1)}B++,D&&h.rows.add(e),i.next(),this.dictionary.report.line++,this.dictionary.report.lineThrough++}0<B&&(c||P)&&this.addRow(h,d),this.dataTable=h,i.resetData(),i.first()}compare(e,t){let r=0;for(var i of e){if(null==i){if(null==t[r]){r++;continue}return!0}if(!wr.stimulsoft().equals(i,t[r++]))return!0}return!1}initTotals(e){for(var t of e)t.init()}addRow(e,r){let i=e.newRow();for(var n of this.columns.list){let t=null!=r.get(n.name)?r.get(n.name).stimulsoft().as(Et.am.StiAggregateFunctionService):null;if(null!=t){let e=t.getValue();null==e&&(e=Lo.value),i.sett(n.name,e)}}e.rows.add(i)}get componentId(){return Et.c.StiComponentId.StiVirtualSource}createNew(){return new e}};Et.am.StiVirtualSource=e}{let e=class extends Et.am.StiNoSqlSource{getDataAdapterType(){return Et.am.StiDataWorldAdapterService}get componentId(){return Et.c.StiComponentId.StiDataWorldSource}createNew(){return new e}constructor(e="",t="",r="",i="",n=!0,s=!1,a=30,o=""){super(e,t,r,i,n,s,a,o)}};Et.am.StiDataWorldSource=e}{let e=class extends Et.am.StiSqlSource{getDataAdapterType(){return Et.am.StiODataAdapterService}createNew(){return new e}constructor(e="",t="",r=t,i="",n=!0,s=!1,a=30,o=""){super(e,t,r,i,n,s,a,o)}};Et.am.StiODataSource=e}{let e=class extends Et.am.StiSqlSource{getDataAdapterType(){return Et.am.StiQuickBooksAdapterService}createNew(){return new e}get componentId(){return Et.c.StiComponentId.StiQuickBooksSource}constructor(e="",t="",r="",i="",n=!0,s=!1,a=30,o=""){super(e,t,r,i,n,s,a,o)}};Et.am.StiQuickBooksSource=e}{let e=class extends Et.am.StiSqlSource{getDataAdapterType(){return null}get componentId(){return Et.c.StiComponentId.StiDB2Source}createNew(){return new e}getParameterTypesEnum(){return Et.aj.Db2}constructor(e="",t="",r=t,i="",n=!0,s=!1,a=30,o=""){super(e,t,r,i,n,s,a,o)}};Et.am.StiDB2Source=e}Et.am.StiDotConnectUniversalSource=class extends Et.am.StiSqlSource{getDataAdapterType(){return null}getParameterTypesEnum(){return Et.aj.Universal}constructor(e="",t="",r=t,i="",n=!0,s=!1,a=30,o=""){super(e,t,r,i,n,s,a,o)}};{let e=class extends Et.am.StiSqlSource{getDataAdapterType(){return Et.am.StiFirebirdAdapterService}get componentId(){return Et.c.StiComponentId.StiFirebirdSource}createNew(){return new e}getParameterTypesEnum(){return Et.aj.Firebird}constructor(e="",t="",r=t,i="",n=!0,s=!1,a=30,o=""){super(e,t,r,i,n,s,a,o)}};Et.am.StiFirebirdSource=e}{let e=class extends Et.am.StiSqlSource{getDataAdapterType(){return null}get componentId(){return Et.c.StiComponentId.StiInformixSource}createNew(){return new e}getParameterTypesEnum(){return Et.aj.Informix}constructor(e="",t="",r=t,i="",n=!0,s=!1,a=30,o=""){super(e,t,r,i,n,s,a,o)}};Et.am.StiInformixSource=e}{let e=class extends Et.am.StiSqlSource{getDataAdapterType(){return null}get componentId(){return Et.c.StiComponentId.StiMSAccessSource}createNew(){return new e}getParameterTypesEnum(){return Et.aj.OleDb}constructor(e="",t="",r=t,i="",n=!0,s=!1,a=30,o=""){super(e,t,r,i,n,s,a,o)}};Et.am.StiMSAccessSource=e}{let e=class extends Et.am.StiSqlSource{getDataAdapterType(){return Et.am.StiMySqlAdapterService}get componentId(){return Et.c.StiComponentId.StiMySqlSource}createNew(){return new e}getParameterTypesEnum(){return Et.aj.MySql}constructor(e="",t="",r=t,i="",n=!0,s=!1,a=30,o=""){super(e,t,r,i,n,s,a,o)}};Et.am.StiMySqlSource=e}{let e=class extends Et.am.StiSqlSource{getDataAdapterType(){return Et.am.StiOdbcAdapterService}get componentId(){return Et.c.StiComponentId.StiOdbcSource}createNew(){return new e}getParameterTypesEnum(){return Et.aj.Odbc}constructor(e="",t="",r=t,i="",n=!0,s=!1,a=30,o=""){super(e,t,r,i,n,s,a,o)}};Et.am.StiOdbcSource=e}{let e=class extends Et.am.StiSqlSource{getDataAdapterType(){return null}get componentId(){return Et.c.StiComponentId.StiOleDbSource}createNew(){return new e}getParameterTypesEnum(){return Et.aj.OleDb}constructor(e="",t="",r=t,i="",n=!0,s=!1,a=30,o=""){super(e,t,r,i,n,s,a,o)}};Et.am.StiOleDbSource=e}{let e=class extends Et.am.StiSqlSource{getDataAdapterType(){return Et.am.StiOracleAdapterService}get componentId(){return Et.c.StiComponentId.StiOracleSource}createNew(){return new e}getParameterTypesEnum(){return Et.aj.Oracle}constructor(e="",t="",r=t,i="",n=!0,s=!1,a=100,o=""){super(e,t,r,i,n,s,a,o)}};Et.am.StiOracleSource=e}{let e=class extends Et.am.StiSqlSource{getDataAdapterType(){return Et.am.StiPostgreSQLAdapterService}get componentId(){return Et.c.StiComponentId.StiPostgreSQLSource}createNew(){return new e}getParameterTypesEnum(){return Et.aj.PostgreSql}constructor(e="",t="",r=t,i="",n=!0,s=!1,a=30,o=""){super(e,t,r,i,n,s,a,o)}};Et.am.StiPostgreSQLSource=e}{let e=class extends Et.am.StiSqlSource{getDataAdapterType(){return null}get componentId(){return Et.c.StiComponentId.StiSQLiteSource}createNew(){return new e}getParameterTypesEnum(){return Et.aj.SqLite}constructor(e="",t="",r=t,i="",n=!0,s=!1,a=30,o=""){super(e,t,r,i,n,s,a,o)}};Et.am.StiSQLiteSource=e}{let e=class extends Et.am.StiSqlSource{getDataAdapterType(){return null}get componentId(){return Et.c.StiComponentId.StiSqlCeSource}createNew(){return new e}getParameterTypesEnum(){return Et.aj.SqlCe}constructor(e="",t="",r=t,i="",n=!0,s=!1,a=30,o=""){super(e,t,r,i,n,s,a,o)}};Et.am.StiSqlCeSource=e}{let e=class extends Et.am.StiSqlSource{getDataAdapterType(){return null}get componentId(){return Et.c.StiComponentId.StiSybaseAdsSource}createNew(){return new e}getParameterTypesEnum(){return Et.aj.Sybase}constructor(e="",t="",r=t,i="",n=!0,s=!1,a=30,o=""){super(e,t,r,i,n,s,a,o)}};Et.am.StiSybaseAdsSource=e}{let e=class extends Et.am.StiSqlSource{getDataAdapterType(){return null}get componentId(){return Et.c.StiComponentId.StiSybaseSource}createNew(){return new e}getParameterTypesEnum(){return Et.aj.Sybase}constructor(e="",t="",r=t,i="",n=!0,s=!1,a=30,o=""){super(e,t,r,i,n,s,a,o)}};Et.am.StiSybaseSource=e}{let e=class extends Et.am.StiSqlSource{getDataAdapterType(){return null}get componentId(){return Et.c.StiComponentId.StiTeradataSource}createNew(){return new e}getParameterTypesEnum(){return Et.aj.Teradata}constructor(e="",t="",r=t,i="",n=!0,s=!1,a=30,o=""){super(e,t,r,i,n,s,a,o)}};Et.am.StiTeradataSource=e}{let e=class extends Et.am.StiSqlSource{getDataAdapterType(){return null}get componentId(){return Et.c.StiComponentId.StiVistaDBSource}createNew(){return new e}getParameterTypesEnum(){return Et.aj.VistaDb}constructor(e="",t="",r=t,i="",n=!0,s=!1,a=30,o=""){super(e,t,r,i,n,s,a,o)}};Et.am.StiVistaDBSource=e}(O=XS=Et.am.StiDataTransformationMode||(Et.am.StiDataTransformationMode={}))[O["Dimension"]=0]="Dimension",O[O["Measure"]=1]="Measure",Et.am.StiDataTransformationColumn=class extends Et.am.StiDataColumn{constructor(e="DataTransformationColumn",t="DataTransformationColumn",r,i="",n="",s){null==r&&(r=Number),null==s&&(s=Et.am.StiDataTransformationMode.Dimension),super(e,e,t,r),this.expression=i,this.key=n,this.mode=s}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>"Transform"),new Pn("Expression"),new zi("Mode","",Et.am.StiDataTransformationMode,Et.am.StiDataTransformationMode.Dimension)])}getDictionaryColumn(){let r=this.dataSource;if(null!=r){let t=Vi.removeFunction(this.expression),e=r.getDataSources(new Bt([t])).firstOrDefault().stimulsoft().as(Et.am.StiDataSource);if(null!=e)return e.columns.toList().firstOrDefault(e=>e.getColumnPath().toLowerCase()==t.toLowerCase())}return null}},Et.am.StiDataTransformationMeter=class{constructor(e,t){this.expression=e,this.label=t}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}implements(){return[]}clone(){return this.stimulsoft().memberwiseClone(!0)}getUniqueCode(){var e=null!=this.expression?this.expression.stimulsoft().getHashCode():0,e;return e=397*(e=397*e^qr.stimulsoft().getHashCode(this))^(null!=this.label?this.label.stimulsoft().getHashCode():0),Math.abs(e)}};{let e=class extends Et.am.StiDataTransformationMeter{constructor(e,t,r){super(e,t),this.key=r}implements(){return e.ImplementsStiDimensionTransformationMeter||(e.ImplementsStiDimensionTransformationMeter=[cn]),e.ImplementsStiDimensionTransformationMeter}getUniqueCode(){var e=null!=this.expression?this.expression.stimulsoft().getHashCode():0,e;return e=397*(e=397*(e=397*e^qr.stimulsoft().getHashCode(this))^(null!=this.label?this.label.stimulsoft().getHashCode():0))^(null!=this.key?this.key.stimulsoft().getHashCode():0),Math.abs(e)}};Et.am.StiDimensionTransformationMeter=e}{let e=class extends Et.am.StiDataTransformationMeter{constructor(e,t,r){super(e,t),this.key=r}implements(){return e.ImplementsStiMeasureTransformationMeter||(e.ImplementsStiMeasureTransformationMeter=[dn]),e.ImplementsStiMeasureTransformationMeter}getUniqueCode(){var e=null!=this.expression?this.expression.stimulsoft().getHashCode():0,e;return e=397*(e=397*(e=397*e^qr.stimulsoft().getHashCode(this))^(null!=this.label?this.label.stimulsoft().getHashCode():0))^(null!=this.key?this.key.stimulsoft().getHashCode():0),Math.abs(e)}};Et.am.StiMeasureTransformationMeter=e}{let s=class extends Et.am.StiDatabase{constructor(e="",t="",r="",i=!1,n=null){super(e,t,n),this.promptUserNameAndPassword=!1,this.connectionString=r,this.promptUserNameAndPassword=i}createNew(){return new s}get serviceName(){return"MS SQL"}set serviceName(e){}get componentId(){return Et.c.StiComponentId.StiSqlDatabase}meta(){return this._hash||(this._hash=[...super.meta(),new ji("ConnectionStringEncrypted"),new qi("PromptUserNameAndPassword")])}get connectionType(){return Et.am.StiConnectionType.Sql}get connectionStringEncrypted(){return nt.encryptS(this.connectionString,s.encryptedId)}set connectionStringEncrypted(e){this.connectionString=nt.decryptS(e,s.encryptedId)}createDataSource(e,t){return new Et.am.StiSqlSource(e,t)}getDataAdapterType(){return Et.am.StiSqlAdapterService}regData(e,t){let r=this.getDataAdapter();if(null==r){var i="Database '"+this.serviceName+"' not supported!";return void Et.b.StiError.showError(i)}r.createConnectionInDataStore(e,this)}applyDatabaseInformation(e,t,r=null){this.applyDatabaseInformationTables(e,t,r),this.applyDatabaseInformationViews(e,t,r),this.applyDatabaseInformationProcedures(e,t,r)}applyDatabaseInformationTables(e,t,r){for(var i of e.tables)this.applyDatabaseInformationSource(e,t,r,i)}applyDatabaseInformationViews(e,t,r){for(var i of e.views)this.applyDatabaseInformationSource(e,t,r,i)}applyDatabaseInformationProcedures(e,t,r){for(var i of e.storedProcedures)this.applyDatabaseInformationSource(e,t,r,i,Et.am.StiSqlSourceType.StoredProcedure)}applyDatabaseInformationSource(e,t,r,i,n=Et.am.StiSqlSourceType.Table){let s=this.createDataSource(this.name,Et.c.StiNameCreation.createName(t,i.tableName,!1,!1,!0)),a=s.getDataAdapter();s.sqlCommand=null!=i.extendedProperties["Query"]?s.sqlCommand=i.extendedProperties["Query"]:It.format("select * from {0}",null!=a?a.getDatabaseSpecificName(i.tableName):i.tableName);let o=new Ve;for(var l of i.columns.list)o=0==o.length?o.append(l.columnName):o.appendFormat(", {0}",l.columnName),s.columns.add(new Et.am.StiDataColumn(l.columnName,l.columnName,l.columnName,l.dataType));s.type=n;var r=null!=r?r.tables.firstOrDefault(function(e){return e.tableName==i.tableName}):null;null!=r&&i.columns.count!=r.columns.count&&s.sqlCommand.stimulsoft().contains("*")&&0<o.length&&(s.sqlCommand=s.sqlCommand.stimulsoft().replaceAll("*",o.toString())),t.dictionary.dataSources.add(s)}getDatabaseInformationAsync(e){let t=new Wr,r=new Et.am.StiDatabaseInformation,i=this.getDataAdapter();var n;return null==i?(n="Database '"+this.serviceName+"' not supported!",Et.b.StiError.showError(n),t.callTry(r)):i.retrieveSchemaAsync(e.report,null,this.connectionString).try(e=>{r.tables.addRange(s.getDatabaseInformationTables(e)),r.views.addRange(s.getDatabaseInformationViews(e)),r.storedProcedures.addRange(s.getDatabaseInformationProcedures(e))}).catch(e=>{Et.b.StiError.showError(e)}).finally(()=>{t.callTry(r)}).abort(t),t}static getDatabaseInformationTables(e){let r=[];for(var i of e.tables)try{let t=new Jt(i.name);i.columns.forEach(function(e){null==t.columns.getByName(e.name)&&t.columns.add(new le(e.name,e.type))}),It.isNullOrWhiteSpace(i.query)||(t.extendedProperties["Query"]=i.query),r.push(t)}catch(e){throw Et.b.StiError.showError(e,!1),e}return r}static getDatabaseInformationViews(e){let r=[];for(var i of e.views)try{let t=new Jt(i.name);i.columns.forEach(function(e){null==t.columns.getByName(e.name)&&t.columns.add(new le(e.name,e.type))}),It.isNullOrWhiteSpace(i.query)||(t.extendedProperties["Query"]=i.query),r.push(t)}catch(e){throw Et.b.StiError.showError(e,!1),e}return r}static getDatabaseInformationProcedures(e){let t=[];for(var i of e.storedProcedures)try{let r=new Jt(i.name);i.columns.forEach(function(t){if(null==r.columns.getByName(t.name)){let e=new le(t.name,t.type);e.caption="Columns",r.columns.add(e)}}),i.parameters.forEach(function(t){if(null==r.columns.getByName(t.name)){let e=new le(t.name,t.type);e.caption="Parameters",r.columns.add(e)}}),It.isNullOrWhiteSpace(i.query)||(r.extendedProperties["Query"]=i.query),t.push(r)}catch(e){throw Et.b.StiError.showError(e,!1),e}return t}getSampleConnectionString(){return"Integrated Security=False; Data Source=myServerAddress;"+"\r\n"+"Initial Catalog=myDataBase; User ID=myUsername; Password=myPassword;"}};s.encryptedId="8pTP5X15uKADcSw7",Et.am.StiSqlDatabase=s}{let r=class extends Et.am.StiSqlDatabase{constructor(e="",t="",r=""){super(e,t,r),this._serviceName="Custom",this._sampleConnectionString="Sample ConnectionString"}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("ServiceName","","Custom")])}static registerCustomDatabase(e){let t=new r;t.serviceName=e.serviceName,"sampleConnectionString"in e&&(t._sampleConnectionString=e.sampleConnectionString),Vd.Services.databases.add(t),Et.am.StiCustomAdapterService.registerCustomAdapterService({name:e.serviceName,process:e.process}),Et.am.StiCustomSource.registerCustomSource(e.serviceName)}createNew(){return new r}get serviceName(){return this._serviceName}set serviceName(e){this._serviceName=e}get connectionType(){return Et.am.StiConnectionType.Custom}createDataSource(e,t){let r=new Et.am.StiCustomSource(e,t);return r.serviceName=this.serviceName,r}getDataAdapter(){var e=Vd.Services.dataAdapters.firstOrDefault(e=>e.is(Et.am.StiCustomAdapterService)&&e.name==this.serviceName);if(e)return e;throw It.format("Data adapter for the {0} database is not found!",this)}getDataAdapterType(){return Et.am.StiCustomAdapterService}applyDatabaseInformationSource(e,t,r,i,n=Et.am.StiSqlSourceType.Table){i.extendedProperties["Query"]=i.tableName,super.applyDatabaseInformationSource(e,t,r,i,n)}getSampleConnectionString(){return this._sampleConnectionString}};Et.am.StiCustomDatabase=r}{let e=class extends Et.am.StiDatabase{createNew(){return new e}constructor(e="",t="",r="",i=!1,n=""){super(e,t,n)}};Et.am.StiUndefinedDatabase=e}(d=qS=Et.am.StiConnectionType||(Et.am.StiConnectionType={}))[d["Sql"]=0]="Sql",d[d["NoSql"]=1]="NoSql",d[d["Azure"]=2]="Azure",d[d["Google"]=3]="Google",d[d["OnlineServices"]=4]="OnlineServices",d[d["Other"]=5]="Other",d[d["Rest"]=6]="Rest",d[d["Custom"]=7]="Custom",Et.am.StiNoSqlDatabase=class extends Et.am.StiDatabase{constructor(e="",t=null,r="",i=!1,n=null){super(e,t,n),this.connectionString=r,this.promptUserNameAndPassword=i}meta(){return this._hash||(this._hash=[...super.meta(),new ji("ConnectionStringEncrypted"),new qi("PromptUserNameAndPassword")])}get connectionType(){return Et.am.StiConnectionType.NoSql}get connectionStringEncrypted(){return nt.encryptS(this.connectionString,"8pTP5X15uKADcSw7")}set connectionStringEncrypted(e){this.connectionString=nt.decryptS(e,"8pTP5X15uKADcSw7")}get canEditConnectionString(){return!0}regData(e,t){var r,i;null==this.getDataAdapter()&&(i="Database '"+this.serviceName+"' not supported!",Et.b.StiError.showError(i))}applyDatabaseInformation(e,t,r=null){for(var i of e.tables)this.applyDatabaseInformationSource(e,t,r,i)}applyDatabaseInformationSource(e,t,r,i,n=Et.am.StiSqlSourceType.Table){let s=this.createDataSource(this.name,Et.c.StiNameCreation.createName(t,i.tableName,!1,!1,!0));s.alias=i.tableName;for(var a of i.columns.list)s.columns.add(new Et.am.StiDataColumn(a.columnName,a.columnName,a.columnName,a.dataType));t.dictionary.dataSources.add(s)}getDatabaseInformation(){try{let e=new Et.am.StiDatabaseInformation,t=this.createConnector(this.connectionString);var r=t.retrieveSchema();if(null==r)return e;return e.tables.addRange(this.getDatabaseInformationTables(r)),e}catch(e){return Et.b.StiError.showError(e,!1),null}}getDatabaseInformationTables(e){let t=[];for(var r of e.tables)try{let e=new Jt(r.name);for(var i of r.columns)null==e.columns.getByName(i.name)&&e.columns.add(new le(i.name,i.type));It.isNullOrWhiteSpace(r.query)||(e.extendedProperties["Query"]=r.query),t.push(e)}catch(e){Et.b.StiError.showError(e,!1)}return t}createDataSource(e,t){return null}getConnectionStringHelper(){return null}createConnector(e=null){return null}getSampleConnectionString(){return""}};{let e=class extends Et.am.StiNoSqlDatabase{get connectionType(){return Et.am.StiConnectionType.Azure}get componentId(){return Et.c.StiComponentId.StiAzureBlobStorageDatabase}createNew(){return new e}get serviceName(){return"Azure Blob Storage"}constructor(e,t,r,i,n){super(e,t,r,i,n)}};Et.am.StiAzureBlobStorageDatabase=e}{let e=class extends Et.am.StiSqlDatabase{get connectionType(){return Et.am.StiConnectionType.Azure}createNew(){return new e}getDataAdapterType(){return null}get serviceName(){return"Azure SQL"}getSampleConnectionString(){return"Server =<server address>; User ID =<username>; Password =<password>; Initial Catalog =<database name>;"}getConnectionStringHelper(){return"StiAzureSqlConnectionHelper"}constructor(e,t,r,i,n){super(e,t,r,i,n)}};Et.am.StiAzureSqlDatabase=e}{let e=class extends Et.am.StiNoSqlDatabase{get connectionType(){return Et.am.StiConnectionType.Azure}get componentId(){return Et.c.StiComponentId.StiAzureTableStorageDatabase}createNew(){return new e}get serviceName(){return"Azure Table Storage"}getSampleConnectionString(){return"DefaultEndpointsProtocol=https;AccountName=<AccountName>;AccountKey=<AccountKey>;EndpointSuffix=core.windows.net"}constructor(e,t,r,i,n){super(e,t,r,i,n)}};Et.am.StiAzureTableStorageDatabase=e}{let e=class extends Et.am.StiNoSqlDatabase{get componentId(){return Et.c.StiComponentId.StiCosmosDbDatabase}get connectionType(){return Et.am.StiConnectionType.Azure}createNew(){return new e}get serviceName(){return"Cosmos DB"}getSampleConnectionString(){return"Database=<myDataBase>;AccountEndpoint=<EndpointUrl>;AccountKey=<PrimaryKey>;"}constructor(e,t,r,i,n){super(e,t,r,i,n)}};Et.am.StiCosmosDbDatabase=e}let JS=Et.d.StiDataLoaderHelper,ZS=Et.d.StiDataLoaderHelperData;Et.al.StiUniversalDataLoader=class{static loadMutiple(e,t,r,i,n){if(It.isNullOrEmpty(t))return null;if(Et.al.StiHyperlinkProcessor.isResourceHyperlink(t))return new ZS(Et.al.StiHyperlinkProcessor.getResourceNameFromHyperlink(t),Et.al.StiHyperlinkProcessor.getBytes(e,t)).toList();return JS.loadMultiple(t,r,i,n)}static loadSingle(e,t,r,i){if(It.isNullOrEmpty(t))return null;if(Et.al.StiHyperlinkProcessor.isResourceHyperlink(t))return new ZS(Et.al.StiHyperlinkProcessor.getResourceNameFromHyperlink(t),Et.al.StiHyperlinkProcessor.getBytes(e,t));return JS.loadSingle(t,r,i)}};let QS=Et.al.StiUniversalDataLoader;{let e=class extends Et.am.StiFileDatabase{constructor(e="",t="",r=0,i=null,n=""){super(e,t,n),this.codePage=r,this.separator=i}meta(){return this._hash||(this._hash=[...super.meta(),new ji("Separator"),new Xi("CodePage")])}get serviceName(){return"CSV"}createNew(){return new e}get componentId(){return Et.c.StiComponentId.StiCsvDatabase}getDataSet(t,i){let n=Et.am.StiFileDatabase.parsePathExpression(t,this.pathData),s={pathData:n,database:this.serviceName,command:"GetData",connection:this.name,preventDefault:!1,headers:[]},a=new Zt,o=this;var e=function(e){if(null==e){if(null==(e=QS.loadMutiple(t.report,s.pathData,".csv",!0,s.headers)))return;for(var r of e){let e=r.array;if(null!=e){let t=Et.d.StiCsvHelper.getTable2(e,o.codePage,o.separator,i);if(null!=t){if(Ea.isResourceHyperlink(s.pathData))t.tableName=Ea.getResourceNameFromHyperlink(s.pathData);else if(r.name)t.tableName=r.name;else{let e=s.pathData.substring(n.lastIndexOf("/"));s.pathData!=e?e=e.substr(1):(e=s.pathData.substring(s.pathData.lastIndexOf("\\")),s.pathData!=e&&(e=e.substr(1))),t.tableName=0<=e.lastIndexOf(".")?e.substring(0,e.lastIndexOf(".")):e}null==a&&(a=new Zt,a.enforceConstraints=!1),a.tables.add(t)}}e=null}}};t.report.invokeBeginProcessData(s,e),0==s.preventDefault&&e(null);var e={command:"GetData",database:this.serviceName,connection:this.name,dataSet:a};return t.report.invokeEndProcessData(e),a}getDatabaseInformation(t){try{var r=this.getDataSet(t,!1),i;let e=new Et.am.StiDatabaseInformation;for(i of r.tables.list)e.tables.add(i);return e}catch(e){throw Et.b.StiError.showError(e,!1),e}}regData(t,e){let r=this.getDataSet(t,e);if(null!=r){r.dataSetName=this.name;for(var i of r.tables.list){let e=new Et.am.StiData(this.name+"."+i.tableName,i);e.isReportData=!0,t.dataStore.setByName(e.name,e)}}}};Et.am.StiCsvDatabase=e}{let e=class extends Et.am.StiFileDatabase{constructor(e,t,r=0,i){super(e,t,i),this.codePage=0,this.codePage=r}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("CodePage","",0)])}createNew(){return new e}get serviceName(){return"DBase"}get componentId(){return Et.c.StiComponentId.StiDBaseDatabase}};Et.am.StiDBaseDatabase=e}{let e=class extends Et.am.StiFileDatabase{constructor(e="",t="",r=null,i=!0){super(e,t,r),this.firstRowIsHeader=!0,this.pathData=t,this.firstRowIsHeader=i}meta(){return this._hash||(this._hash=[...super.meta(),new qi("FirstRowIsHeader","",!0)])}createNew(){return new e}get serviceName(){return"Excel"}get componentId(){return Et.c.StiComponentId.StiExcelDatabase}getDatabaseInformation(t){try{var r=this.getDataSet(t),i;let e=new Et.am.StiDatabaseInformation;for(i of r.tables.list)e.tables.add(i);return e}catch(e){throw 0==e.message.indexOf("Unsupported file")&&(e.message="Unsupported file."),Et.b.StiError.showError(e,!1),e}}regData(t,e){try{let e=this.getDataSet(t);if(null!=e){e.dataSetName=this.name;for(var r of e.tables.list){let e=new Et.am.StiData(this.name+"."+r.tableName,r);e.isReportData=!0,t.dataStore.setByName(e.name,e)}}}catch(e){throw 0==e.message.indexOf("Unsupported file")&&(e.message="Unsupported file."),Et.b.StiError.showError(e,!1),e}}getDataSet(r){var e;let i={pathData:Et.am.StiFileDatabase.parsePathExpression(r,this.pathData),database:this.serviceName,command:"GetData",preventDefault:!1,headers:[],connection:this.name},n=new Zt;var t=function(e){var t;null!=e||null!=(t=QS.loadSingle(r.report,i.pathData,!0,i.headers))&&(e=t.array),n=Et.al.StiResourceArrayToDataSet.get(Et.am.StiResourceType.Excel,e,r.report,i.pathData)};r.report.invokeBeginProcessData(i,t),0==i.preventDefault&&t(null);var t={command:"GetData",database:this.serviceName,connection:this.name,dataSet:n};return r.report.invokeEndProcessData(t),n}getDataSetPrivate(s){if(null==s)return null;let a=new Zt;for(var o of s.SheetNames){var l=s.Sheets[o],h;let t=[];for(h in l){if("!range"==h||"!ref"==h||"!merges"==h||"!margins"==h||"!autofilter"==h)continue;var u=l[h],c=h.match(/(\w+?)(\d+)/),d=c[1],c=+c[2];let e=t[c];e?e[d]=u:(e={},e[d]=u,t[c]=e)}let r=new Et.bl.DataTable(o);a.tables.add(r),t.splice(0,1);let i={},e=0,n=t[0];this.firstRowIsHeader&&(n=t.splice(0,1)[0]);try{for(var m in n){var p=this.getType1(m,t);i[m]=e++,r.columns.add(new le(n[m].w,p))}for(var g of t){let e=r.addNewRow();for(var f in g)e.sett(i[f],g[f].v)}}catch(e){}}return a}getType1(e,t){for(var r of t)if(null!=r&&null!=r[e])switch(r[e].t){case"b":return Boolean;case"n":return Number;case"d":return pe;case"s":return String}return String}};Et.am.StiExcelDatabase=e}let KS=Et.d.StiGisDataType;{let e=class extends Et.am.StiFileDatabase{constructor(e,t,r,i){super(e,t,r),this.separator="|",this.dataType=KS.Wkt}meta(){return this._hash||(this._hash=[...super.meta(),new ji("Separator"),new zi("DataType","",KS,KS.Wkt)])}get componentId(){return Et.c.StiComponentId.StiGisDatabase}createNew(){return new e}get serviceName(){return"GIS"}};Et.am.StiGisDatabase=e}let _S=Et.d.StiRelationDirection;{let e=class extends Et.am.StiFileDatabase{constructor(e="",t="",r=null){super(e,e,r),this.relationDirection=_S.ParentToChild,this.pathData=t}meta(){return this._hash||(this._hash=[...super.meta(),new zi("RelationDirection","",_S,_S.ParentToChild)])}createNew(){return new e}get serviceName(){return"JSON"}getDataSet(r){var e;let i={pathData:Et.am.StiFileDatabase.parsePathExpression(r,this.pathData),database:this.serviceName,command:"GetData",preventDefault:!1,tryParseDateTime:!0,relationDirection:this.relationDirection,headers:[],connection:this.name},n=new Zt;var t=function(e){var t;null!=e||null!=(t=QS.loadSingle(r.report,i.pathData,!1,i.headers))&&(e=t.array),n=Et.al.StiResourceArrayToDataSet.get(Et.am.StiResourceType.Json,e,r.report,i.pathData,i.tryParseDateTime,i.relationDirection)};return r.report.invokeBeginProcessData(i,t),0==i.preventDefault&&t(null),r.report.invokeEndProcessData({dataSet:n}),n}getDataSetAsync(r){let i=new Wr;var e;let n={pathData:Et.am.StiFileDatabase.parsePathExpression(r,this.pathData),database:this.serviceName,command:"GetData",preventDefault:!1,tryParseDateTime:!0,relationDirection:this.relationDirection,headers:[],connection:this.name},s=new Zt;var t=function(e){var t;null!=e||null!=(t=QS.loadSingle(r.report,n.pathData,!1,n.headers))&&(e=t.array),s=Et.al.StiResourceArrayToDataSet.get(Et.am.StiResourceType.Json,e,r.report,n.pathData,n.tryParseDateTime,n.relationDirection),i.callTry(s)};r.report.invokeBeginProcessData(n,t),0==n.preventDefault&&t(null);var t={command:"GetData",database:this.serviceName,connection:this.name,dataSet:s};return r.report.invokeEndProcessData(t),i}getDatabaseInformation(t){try{var r=this.getDataSet(t),i;let e=new Et.am.StiDatabaseInformation;for(i of r.tables.list)e.tables.add(i);return e}catch(e){throw Et.b.StiError.showError(e,!1),e}}getDatabaseInformationAsync(e){let i=new Wr;try{this.getDataSetAsync(e).try(e=>{let t=new Et.am.StiDatabaseInformation;for(var r of e.tables.list)t.tables.add(r);i.callTry(t)}).abort(i)}catch(e){Et.b.StiError.showError(e,!1);let t=e;null!=e&&null!=e["message"]&&(t=e.message),i.callCatch(t)}return i}regData(t,e){let r=this.getDataSet(t);if(null!=r){r.dataSetName=this.name;for(var i of r.tables.list){let e=new Et.am.StiData(this.name+"."+i.tableName,i);e.isReportData=!0,t.dataStore.setByName(e.name,e)}}}regDataAsync(r,e){let i=new Wr,n=this;return n.getDataSetAsync(r).try(e=>{if(null!=e){e.dataSetName=n.name;for(var t of e.tables.list){let e=new Et.am.StiData(n.name+"."+t.tableName,t);e.isReportData=!0,r.dataStore.setByName(e.name,e)}}i.callTry()}).abort(i),i}};Et.am.StiJsonDatabase=e}{let e=class extends Et.am.StiFileDatabase{constructor(e="",t="",r="",i=null,n=Et.c.StiXmlType.AdoNetXml){super(e,e,i),this.adonetErrorMessage="This type of data is not supported! Please use the ADO.NET XML type.",this.xmlType=Et.c.StiXmlType.AdoNetXml,this.pathSchema=t,this.pathData=r,this.xmlType=n}createNew(){return new e}meta(){return this._hash||(this._hash=[...super.meta(),new ji("PathSchema"),new ji("PathData"),new zi("XmlType","",Et.c.StiXmlType,Et.c.StiXmlType.AdoNetXml)])}get serviceName(){return"XML"}getDataSet(r){var e=Et.am.StiFileDatabase.parsePathExpression(r,this.pathSchema),t=Et.am.StiFileDatabase.parsePathExpression(r,this.pathData);let i={pathSchema:e,database:this.serviceName,command:"GetSchema",preventDefault:!1,headers:[],connection:this.name},n={pathData:t,database:this.serviceName,command:"GetData",preventDefault:!1,headers:[],connection:this.name},s=new Zt,a;var e=function(e){var e;a=e,null!=a||It.isNullOrEmpty(i.pathSchema)||null!=(e=QS.loadSingle(r.report,i.pathSchema,!1,i.headers))&&(a=e.array),s.readXmlSchema(a)},t=function(e){var t;null!=e||It.isNullOrEmpty(n.pathData)||null!=(t=QS.loadSingle(r.report,n.pathData,!1,n.headers))&&(e=t.array),a?s.readXml(e):s=Et.al.StiResourceArrayToDataSet.get(Et.am.StiResourceType.Xml,e,r.report,n.pathData,n.tryParseDateTime)};return r.report.invokeBeginProcessData(i,e),r.report.invokeBeginProcessData(n,t),0==i.preventDefault&&e(null),0==n.preventDefault&&t(null),r.report.invokeEndProcessData({dataSet:s}),s}getDataSetAsync(t){let r=new Wr;var e=Et.am.StiFileDatabase.parsePathExpression(t,this.pathSchema),i=Et.am.StiFileDatabase.parsePathExpression(t,this.pathData);let n={pathSchema:e,database:this.serviceName,command:"GetSchema",preventDefault:!1,headers:[],connection:this.name},s={pathData:i,database:this.serviceName,command:"GetData",preventDefault:!1,headers:[],connection:this.name},a=new Zt,o=!1,l=!1,h;var e=function(e){h=e,o=!0,null!=h||It.isNullOrEmpty(n.pathSchema)||(h=QS.loadSingle(t.report,n.pathSchema,!1,n.headers).array),a.readXmlSchema(h),l&&r.callTry(a)},i=function(e){l=!0,null!=e||It.isNullOrEmpty(s.pathData)||(e=QS.loadSingle(t.report,s.pathData,!1,s.headers).array),h?a.readXml(e):a=Et.al.StiResourceArrayToDataSet.get(Et.am.StiResourceType.Xml,e,t.report,s.pathData,s.tryParseDateTime),o&&r.callTry(a)};t.report.invokeBeginProcessData(n,e),t.report.invokeBeginProcessData(s,i),0==n.preventDefault&&e(null),0==s.preventDefault&&i(null);var i={command:"GetData",database:this.serviceName,connection:this.name,dataSet:a};return t.report.invokeEndProcessData(i),r}regData(t,e){if(this.xmlType!=Et.c.StiXmlType.AdoNetXml)return void Et.b.StiError.showError(this.adonetErrorMessage);let r=this.getDataSet(t);if(null!=r){r.dataSetName=this.name;for(var i of r.tables.list){let e=new Et.am.StiData(this.name+"."+i.tableName,i);e.isReportData=!0,t.dataStore.setByName(e.name,e)}}}regDataAsync(r,e){let i=new Wr;if(this.xmlType!=Et.c.StiXmlType.AdoNetXml)return Et.b.StiError.showError(this.adonetErrorMessage),i.callTry();return this.getDataSetAsync(r).try(e=>{if(null!=e){e.dataSetName=this.name;for(var t of e.tables.list){let e=new Et.am.StiData(this.name+"."+t.tableName,t);e.isReportData=!0,r.dataStore.setByName(e.name,e)}}i.callTry()}).abort(i),i}getDatabaseInformation(t){if(this.xmlType!=Et.c.StiXmlType.AdoNetXml)return Et.b.StiError.showError(this.adonetErrorMessage),new Et.am.StiDatabaseInformation;try{var r=this.getDataSet(t),i;let e=new Et.am.StiDatabaseInformation;for(i of r.tables.list)e.tables.add(i);return e}catch(e){throw Et.b.StiError.showError(e,!1),e}}getDatabaseInformationAsync(e){let i=new Wr;if(this.xmlType!=Et.c.StiXmlType.AdoNetXml)return Et.b.StiError.showError(this.adonetErrorMessage),i.callTry(new Et.am.StiDatabaseInformation);try{this.getDataSetAsync(e).try(e=>{let t=new Et.am.StiDatabaseInformation;for(var r of e.tables.list)t.tables.add(r);i.callTry(t)}).abort(i)}catch(e){Et.b.StiError.showError(e,!1),i.callCatch(e.message)}return i}};Et.am.StiXmlDatabase=e}{let e=class extends Et.am.StiNoSqlDatabase{get connectionType(){return Et.am.StiConnectionType.Google}get componentId(){return Et.c.StiComponentId.StiBigQueryDatabase}createNew(){return new e}get serviceName(){return"BigQuery"}getSampleConnectionString(){return"Base64EncodedAuthSecret=<secret>;ProjectId=<projectID>;DatasetId=<datasetID>"}constructor(e,t,r,i,n){super(e,t,r,i,n)}};Et.am.StiBigQueryDatabase=e}{let e=class extends Et.am.StiNoSqlDatabase{get connectionType(){return Et.am.StiConnectionType.Google}get componentId(){return Et.c.StiComponentId.StiFirebaseDatabase}createNew(){return new e}get serviceName(){return"Firebase"}getSampleConnectionString(){return"AuthSecret=<secret>;BasePath=<path>"}constructor(e,t,r,i,n){super(e,t,r,i,n)}};Et.am.StiFirebaseDatabase=e}{let e=class extends Et.am.StiDatabase{constructor(e,t,r,i,n,s,a){super(e,t,r),this.firstRowIsHeader=!0,this.clientId=i,this.clientSecret=n,this.spreadsheetId=s,this.firstRowIsHeader=a}get componentId(){return Et.c.StiComponentId.StiGoogleSheetsDatabase}createNew(){return new e}get serviceName(){return"Google Sheets"}getSampleConnectionString(){return""}};Et.am.StiGoogleSheetsDatabase=e}{let e=class extends Et.am.StiNoSqlDatabase{createNew(){return new e}get componentId(){return Et.c.StiComponentId.StiMongoDbDatabase}createDataSource(e,t){return new Et.am.StiMongoDbSource(e,t)}get serviceName(){return"MongoDB"}getSampleConnectionString(){return"mongodb://<user>:<password>@localhost/test"}constructor(e="",t=null,r="",i=!1,n=null){super(e,t,r,i,n)}};Et.am.StiMongoDbDatabase=e}{let e=class extends Et.am.StiNoSqlDatabase{get serviceName(){return"Data.World"}get connectionType(){return Et.am.StiConnectionType.OnlineServices}get owner(){return new zS(this.connectionString).owner}get token(){return new zS(this.connectionString).token}get database(){return new zS(this.connectionString).database}createNew(){return new e}get componentId(){return Et.c.StiComponentId.StiDataWorldDatabase}getSampleConnectionString(){return"Owner=<owner>;Database=<id>;Token=<token>"}createConnector(e=null){return US.get(e)}getDataAdapterType(){return Et.am.StiDataWorldAdapterService}createDataSource(e,t){return new Et.am.StiDataWorldSource(e,t)}constructor(e="",t="",r=null,i=!1,n=null){super(e,t,r,i,n)}};Et.am.StiDataWorldDatabase=e}{let e=class extends Et.am.StiSqlDatabase{createNew(){return new e}get serviceName(){return"OData"}get componentId(){return Et.c.StiComponentId.StiODataDatabase}createDataSource(e,t){return new Et.am.StiODataSource(e,t)}getDataAdapterType(){return Et.am.StiODataAdapterService}getConnectionStringHelper(){return"StiODataConnectionHelper"}mapUserNameAndPassword(e,t){return It.format("UserName = {0}; Password = {1}",e,t)}get connectionType(){return Et.am.StiConnectionType.Rest}getSampleConnectionString(){return"https://services.odata.org/v3/odata/OData.svc/"}constructor(e="",t="",r=null,i=!1,n=null){super(e,t,r,i,n)}};Et.am.StiODataDatabase=e}let $S=Et.am.StiQuickBooksSource;var be=Et.am.StiSqlDatabase;{let e=class extends be{get connectionType(){return Et.am.StiConnectionType.OnlineServices}createNew(){return new e}get serviceName(){return"Quickbooks"}getSampleConnectionString(){return""}get componentId(){return Et.c.StiComponentId.StiQuickBooksDatabase}getDataAdapterType(){return Et.am.StiQuickBooksAdapterService}createDataSource(e,t){return new $S(e,t)}regData(e,t){let r=this.getDataAdapter();var i;null==r&&(i="Database '"+this.serviceName+"' not supported!",Et.b.StiError.showError(i)),r.createConnectionInDataStore(e,this)}constructor(e="",t="",r="",i=!1,n=null){super(e,t,r,i,n)}};Et.am.StiQuickBooksDatabase=e}{let e=class extends Et.am.StiSqlDatabase{get componentId(){return Et.c.StiComponentId.StiDB2Database}createNew(){return new e}get serviceName(){return"DB2"}getSampleConnectionString(){return"Server=myAddress:myPortNumber;Database=myDataBase;UID=myUsername;PWD=myPassword;\r\n"+"Max Pool Size=100;Min Pool Size=10;"}getDataAdapterType(){return null}constructor(e,t,r,i,n){super(e,t,r,i,n)}};Et.am.StiDB2Database=e}{let e=class extends Et.am.StiSqlDatabase{get componentId(){return Et.c.StiComponentId.StiDotConnectUniversalDatabase}createNew(){return new e}get serviceName(){return"Universal (dotConnect)"}getDataAdapterType(){return null}constructor(e,t,r,i,n){super(e,t,r,i,n)}};Et.am.StiDotConnectUniversalDatabase=e}{let e=class extends Et.am.StiSqlDatabase{get componentId(){return Et.c.StiComponentId.StiFirebirdDatabase}get serviceName(){return"Firebird"}createNew(){return new e}createDataSource(e,t){return new Et.am.StiFirebirdSource(e,t)}getDataAdapterType(){return Et.am.StiFirebirdAdapterService}getSampleConnectionString(){return"User=SYSDBA; Password=masterkey; Database=SampleDatabase.fdb;"+"\r\n"+"DataSource=myServerAddress; Port=3050; Dialect=3; Charset=NONE;"+"\r\n"+"Role=; Connection lifetime=15; Pooling=true; MinPoolSize=0;"+"\r\n"+"MaxPoolSize=50; Packet Size=8192; ServerType=0;"}constructor(e="",t="",r=null,i=!1,n=null){super(e,t,r,i,n)}};Et.am.StiFirebirdDatabase=e}{let e=class extends Et.am.StiSqlDatabase{get componentId(){return Et.c.StiComponentId.StiInformixDatabase}createNew(){return new e}get serviceName(){return"Informix"}getSampleConnectionString(){return"Database=myDataBase;Host=192.168.10.10;Server=db_engine_tcp;Service=1492;\r\n"+"Protocol=onsoctcp;UID=myUsername;Password=myPassword;"}getDataAdapterType(){return null}constructor(e,t,r,i,n){super(e,t,r,i,n)}};Et.am.StiInformixDatabase=e}{let e=class extends Et.am.StiSqlDatabase{get componentId(){return Et.c.StiComponentId.StiMSAccessDatabase}createNew(){return new e}get serviceName(){return"MS Access"}getSampleConnectionString(){return"Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Password=pass;"+"Data Source=C:\\myAccessFile.accdb;"}getDataAdapterType(){return null}constructor(e,t,r,i,n){super(e,t,r,i,n)}};Et.am.StiMSAccessDatabase=e}{let e=class extends Et.am.StiSqlDatabase{get componentId(){return Et.c.StiComponentId.StiMySqlDatabase}createNew(){return new e}get serviceName(){return"MySQL"}createDataSource(e,t){return new Et.am.StiMySqlSource(e,t)}getDataAdapterType(){return Et.am.StiMySqlAdapterService}getSampleConnectionString(){return"Server=myServerAddress; Database=myDataBase;"+"\r\n"+"UserId=myUsername; Pwd=myPassword;"}constructor(e="",t="",r=null,i=!1,n=null){super(e,t,r,i,n)}};Et.am.StiMySqlDatabase=e}{let e=class extends Et.am.StiSqlDatabase{get componentId(){return Et.c.StiComponentId.StiOdbcDatabase}createNew(){return new e}get serviceName(){return"ODBC"}createDataSource(e,t){return new Et.am.StiOdbcSource(e,t)}getDataAdapterType(){return Et.am.StiOdbcAdapterService}getSampleConnectionString(){return"Driver={SQL Server}; Server=myServerAddress; "+"\r\n"+"Database=myDataBase; Uid=myUsername; Pwd=myPassword;"}constructor(e="",t="",r=null,i=!1,n=null){super(e,t,r,i,n)}};Et.am.StiOdbcDatabase=e}{let e=class extends Et.am.StiSqlDatabase{get componentId(){return Et.c.StiComponentId.StiOleDbDatabase}createNew(){return new e}get serviceName(){return"OLE DB"}getSampleConnectionString(){return"Provider=SQLOLEDB.1; Integrated Security=SSPI;\r\n"+"Persist Security Info=False; Initial Catalog=myDataBase;\r\n"+"Data Source=myServerAddress"}getDataAdapterType(){return null}constructor(e,t,r,i,n){super(e,t,r,i,n)}};Et.am.StiOleDbDatabase=e}{let e=class extends Et.am.StiSqlDatabase{get componentId(){return Et.c.StiComponentId.StiOracleDatabase}get serviceName(){return"Oracle"}createNew(){return new e}createDataSource(e,t){return new Et.am.StiOracleSource(e,t)}getDataAdapterType(){return Et.am.StiOracleAdapterService}getSampleConnectionString(){return"Data Source=TORCL;User Id=myUsername;Password=myPassword;"}constructor(e="",t="",r=null,i=!1,n=null){super(e,t,r,i,n)}};Et.am.StiOracleDatabase=e}{let e=class extends Et.am.StiSqlDatabase{get componentId(){return Et.c.StiComponentId.StiPostgreSQLDatabase}get serviceName(){return"PostgreSQL"}createNew(){return new e}createDataSource(e,t){return new Et.am.StiPostgreSQLSource(e,t)}getDataAdapterType(){return Et.am.StiPostgreSQLAdapterService}getSampleConnectionString(){return"Server=myServerAddress; Port=5432; Database=myDataBase;"+"\r\n"+"User Id=myUsername; Password=myPassword;"}constructor(e="",t="",r=null,i=!1,n=null){super(e,t,r,i,n)}};Et.am.StiPostgreSQLDatabase=e}{let e=class extends Et.am.StiSqlDatabase{get componentId(){return Et.c.StiComponentId.StiSQLiteDatabase}createNew(){return new e}get serviceName(){return"SQLite"}getSampleConnectionString(){return"Data Source=c:mydb.db; Version=3;"}getDataAdapterType(){return null}constructor(e,t,r,i,n){super(e,t,r,i,n)}};Et.am.StiSQLiteDatabase=e}{let e=class extends Et.am.StiSqlDatabase{get componentId(){return Et.c.StiComponentId.StiSqlCeDatabase}createNew(){return new e}get serviceName(){return"SQL CE"}getSampleConnectionString(){return"Data Source=c:MyData.sdf; Persist Security Info=False;"}getDataAdapterType(){return null}constructor(e,t,r,i,n){super(e,t,r,i,n)}};Et.am.StiSqlCeDatabase=e}{let e=class extends Et.am.StiSqlDatabase{get componentId(){return Et.c.StiComponentId.StiSybaseAdsDatabase}createNew(){return new e}get serviceName(){return"Sybase ADS"}getSampleConnectionString(){return"Data Source=\\myservermyvolumemypatmydd.add;User ID=myUsername;Password=myPassword;ServerType=REMOTE;"}getDataAdapterType(){return null}constructor(e,t,r,i,n){super(e,t,r,i,n)}};Et.am.StiSybaseAdsDatabase=e}{let e=class extends Et.am.StiSqlDatabase{get componentId(){return Et.c.StiComponentId.StiSybaseDatabase}createNew(){return new e}get serviceName(){return"Sybase"}getSampleConnectionString(){return"Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;Pwd=myPassword;"}getDataAdapterType(){return null}constructor(e,t,r,i,n){super(e,t,r,i,n)}};Et.am.StiSybaseDatabase=e}{let e=class extends Et.am.StiSqlDatabase{get componentId(){return Et.c.StiComponentId.StiTeradataDatabase}createNew(){return new e}get serviceName(){return"Teradata"}getSampleConnectionString(){return"Data Source=myServerAddress;User ID=myUsername;Password=myPassword;"}getDataAdapterType(){return null}constructor(e,t,r,i,n){super(e,t,r,i,n)}};Et.am.StiTeradataDatabase=e}{let e=class extends Et.am.StiSqlDatabase{get componentId(){return Et.c.StiComponentId.StiVistaDBDatabase}createNew(){return new e}get serviceName(){return"VistaDB"}getSampleConnectionString(){return"Data Source=D:\foldermyVistaDatabaseFile.vdb4;Open Mode=ExclusiveReadWrite;"}getDataAdapterType(){return null}constructor(e,t,r,i,n){super(e,t,r,i,n)}};Et.am.StiVistaDBDatabase=e}{let t=class{constructor(e,t,r,i,n,s,a="",o=null,l=null,h=null){this.key=Wi.generateKey(),this.useFullPath=!0,this.category="",this.groupFunctionName="",this.functionName="",this.description="",this.typeOfFunction=null,this.returnType=null,this.returnDescription="",this._argumentTypes=null,this._argumentNames=null,this._argumentDescriptions=null,this.category=e,this.description=i,this.returnDescription=a,this.groupFunctionName=t,this.functionName=r,this.typeOfFunction=n,this.returnType=s,this.argumentTypes=o,this.argumentNames=l,this.argumentDescriptions=h}implements(){return[Qc]}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}compareTo(e){var e=e.stimulsoft().as(t);return this.functionName.stimulsoft().compareTo(e.functionName)}getKey(){return this.key}setKey(e){this.key=e}getName(){return this.functionName}invoke(e){var t;return null===(t=this.jsFunction)||void 0===t?void 0:t.apply(null,e)}get argumentTypes(){return this._argumentTypes}set argumentTypes(e){this._argumentTypes=e}get argumentNames(){return this._argumentNames}set argumentNames(e){this._argumentNames=e}get argumentDescriptions(){return this._argumentDescriptions}set argumentDescriptions(e){this._argumentDescriptions=e}toString(){return this.functionName}getLongFunctionString(r){if(r==Et.c.StiReportLanguageType.CSharp){let e=new Ve;e.append(this.convertTypeToString(this.returnType,r)),e.append("  "),e.append(this.functionName),e.append(" (");let t=0;if(null!=this.argumentTypes)for(var i of this.argumentTypes){var n=this.argumentNames[t];i.stimulsoft().is(Array)||(e.append(this.convertTypeToString(i,r)),e.append(" ")),e.append(n),t++,t!=this.argumentTypes.length&&e.append(", ")}return e.append(")"),e.toString()}{let e=new Ve;e.append(this.functionName),e.append("(");let t=0;if(null!=this.argumentTypes)for(var s of this.argumentTypes){var a=this.argumentNames[t];e.append(a),e.append(" As "),e.append(this.convertTypeToString(s,r)),t++,t!=this.argumentTypes.length&&e.append(", ")}return e.append(")"),"void"!=this.returnType.toString()&&e.append(" As "+this.convertTypeToString(this.returnType,r)),e.toString()}}getFunctionString(e,t=!0){let r=new Ve;t&&r.append(this.functionName),r.append(" (");let i=0;if(null!=this.argumentTypes)for(var n of this.argumentTypes){var s=this.argumentNames[i];n.stimulsoft().is(Array)?r.append(s):r.append(this.convertTypeToString(n,e)),i++,i!=this.argumentTypes.length&&r.append(", ")}return r.append(")"),"void"!=this.returnType.toString()&&r.append(" : "+this.convertTypeToString(this.returnType,e)),r.toString()}convertTypeToString(e,t){if(e==Et.b.Int32)return"int";if(e==Et.b.UInt32)return"uint";if(e==Et.b.Int64)return"long";if(e==Et.b.UInt64)return"ulong";if(e==String)return"string";if(e==Boolean)return"bool";if(e==Et.b.Byte)return"byte";if(e==Et.b.SByte)return"sbyte";if(e==Et.b.Int16)return"short";if(e==Et.b.UInt16)return"ushort";if(e==Et.b.Char)return"char";if(e==Et.b.Double)return"double";if(e==Et.b.Single)return"float";if(e==Et.b.Decimal)return"decimal";if(e==Et.b.DateTime)return"DateTime";if(e==Et.b.TimeSpan)return"TimeSpan";if(e==Et.b.Guid)return"Guid";if(e==Et.b.NullableByte)return"byte?";if(e==Et.b.NullableSByte)return"sbyte?";if(e==Et.b.NullableBoolean)return"bool?";if(e==Et.b.NullableByte)return"char?";if(e==Et.b.NullableInt16)return"short?";if(e==Et.b.NullableUInt16)return"ushort?";if(e==Et.b.NullableInt32)return"int?";if(e==Et.b.NullableUInt32)return"uint?";if(e==Et.b.NullableInt64)return"long?";if(e==Et.b.NullableUInt64)return"ulong?";if(e==Et.b.NullableDouble)return"double?";if(e==Et.b.NullableSingle)return"float?";if(e==Et.b.NullableDecimal)return"decimal?";if(e==Et.b.NullableDateTime)return"DateTime?";if(e==Et.b.NullableTimeSpan)return"TimeSpan?";if(e==Et.b.NullableGuid)return"Guid?";if(e==Object)return"object";return e.stimulsoft().getType().stimulsoft().getTypeName()}};Et.am.StiFunction=t}{let e=class{static create(){0==e.isCreated&&(Et.am.StiFunctions.addFunction("Drawing","","ARGB","Creates a Color from the four ARGB component (alpha, red, green, and blue) values.","Stimulsoft.Report.Dictionary.StiFunctionsDrawing",Lt,"A color value.",[Number,Number,Number,Number],["alpha","red","green","blue"],["An alpha component, which ranges from 0 (fully transparent) to 255 (fully opaque).","A red component, which ranges from 0 (no saturation) to 255 (full saturation).","A green component, which ranges from 0 (no saturation) to 255 (full saturation).","A blue component, which ranges from 0 (no saturation) to 255 (full saturation)."]),Et.am.StiFunctions.addFunction("Drawing","","RGB","Creates a Color from the three RGB component (red, green, and blue) values.","Stimulsoft.Report.Dictionary.StiFunctionsDrawing",Lt,"A color value.",[Number,Number,Number],["red","green","blue"],["A red component, which ranges from 0 (no saturation) to 255 (full saturation).","A green component, which ranges from 0 (no saturation) to 255 (full saturation).","A blue component, which ranges from 0 (no saturation) to 255 (full saturation)."]),Et.am.StiFunctions.addFunction("Drawing","","ColorValue",'Translates a string representation to a color. For example: ColorValue("red"), ColorValue("#FF0000"), ColorValue("#55009900").',"Stimulsoft.Report.Dictionary.StiFunctionsDrawing",Lt,"A color value.",[String],["value"],["A string representation of a color to translate."]),Et.am.StiFunctions.addFunction("Drawing","","ColorFade","Makes a color darker or lighter on a specified fade value. For example: ColorFade(Color.red, -0.5), ColorFade(Color.green, 0.3).","Stimulsoft.Report.Dictionary.StiFunctionsDrawing",Lt,"A color value.",[Object,Number],["color","fadeAmount"],["A color value.","A number between -1 and 1. -1 fully darkens a color to black, 0 doesn't affect the color, and 1 fully brightens a color to white."]),Et.am.StiFunctions.addFunction("Drawing","","SolidBrushValue",'Makes a solid brush. For example: SolidBrushValue("red"), SolidBrushValue(Color.yellow).',"Stimulsoft.Report.Dictionary.StiFunctionsDrawing",li,"A solid brush.",[Lt],["color"],["A color value for the solid brush."]),Et.am.StiFunctions.addFunction("Drawing","","GradientBrushValue",'Makes a gradient brush. For example: GradientBrushValue("red", "green", 45), GradientBrushValue(Color.red, Color.green, 45).',"Stimulsoft.Report.Dictionary.StiFunctionsDrawing",ai,"A gradient brush.",[Object,Object,Number],["startColor","endColor","angle"],["A starting color for the gradient.","An ending color for the gradient.","An angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line."]),Et.am.StiFunctions.addFunction("Drawing","","GlareBrushValue",'Makes a glare brush. For example: GlareBrushValue("red", "green", 45), GlareBrushValue(Color.red, Color.green, 45).',"Stimulsoft.Report.Dictionary.StiFunctionsDrawing",ni,"A glare brush.",[Object,Object,Number,Number,Number],["startColor","endColor","angle","focus","scale"],["A string representation of a starting color for the gradient.","A string representation of a ending color for the gradient.","An angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line.","A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color).","A value from 0 through 1 that specifies how fast the colors falloff from the focus."]),Et.am.StiFunctions.addFunction("Drawing","","GlassBrushValue",'Makes a glass brush. For example: GlassBrushValue("#ff0000", 0.2), GlassBrushValue(Color.red, 0.2).',"Stimulsoft.Report.Dictionary.StiFunctionsDrawing",si,"A glass brush.",[Object,Boolean,Number],["color","drawHatch","blendFactor"],["A color for the glass brush.","Draw hatch at background or not.","A blend factor of the glass brush. The value must be in range between 0 and 1."]),Et.am.StiFunctions.addFunction("Drawing","","HatchBrushValue",'Makes a hatch brush. For example: HatchBrushValue(1, "gray", "white").',"Stimulsoft.Report.Dictionary.StiFunctionsDrawing",oi,"A hatch brush..",[Number,Object,Object],["style","foreColor","backColor"],["A hatch style of the brush.","A foreground color for the hatch brush.","A background color for the hatch brush."]),e.isCreated=!0)}static aRGB(e,t,r,i){return Lt.fromArgb(e,t,r,i)}static rGB(e,t,r){return Lt.fromArgb(e,t,r)}static colorValue(e){return Yr.get(e)}static colorFade(e,t){return 0==t?this.getColor(e):0<t?jl.light(this.getColor(e),255*t):jl.dark(this.getColor(e),255*t)}static solidBrushValue(e){return new li(this.getColor(e))}static gradientBrushValue(e,t,r){return new ai(this.getColor(e),this.getColor(t),r)}static glareBrushValue(e,t,r,i,n){return new ni(this.getColor(e),this.getColor(t),r,i,n)}static glassBrushValue(e,t,r){return new si(this.getColor(e),t,r)}static hatchBrushValue(e,t,r){return new oi(e,this.getColor(t),this.getColor(r))}static getColor(e){if(null==e)return Lt.transparent;if(e.stimulsoft().is(Lt))return e;if(e.stimulsoft().is(di))return di.toColor(e);return Yr.get(e.toString())}};e.isCreated=!1,Et.am.StiFunctionsDrawing=e}{let e=class{static create(){0==e.isCreated&&(Et.am.StiFunctions.addFunction("Math","","Abs","Returns the absolute value of an integer.","System.Math",Et.b.Int64,"An integer.",[Et.b.Int64],["value"],["integer."]),Et.am.StiFunctions.addFunction("Math","","Abs","Returns the absolute value of a decimal number.","System.Math",Et.b.Decimal,"A decimal number.",[Et.b.Decimal],["value"],["A decimal number."]),Et.am.StiFunctions.addFunction("Math","","Abs","Returns the absolute value of a floating-point number.","System.Math",Et.b.Double,"A floating-point number.",[Et.b.Double],["value"],["A floating-point number."]),Et.am.StiFunctions.addFunction("Math","","Div","Returns result of dividing a value1 and a value2. If the value2 is zero, then the result is 0.","Stimulsoft.Report.Dictionary.StiFunctionsMath",Et.b.Int64,"Result of checking.",[Et.b.Int64,Et.b.Int64],["value1","value2"],["Divisible","Divisor"]),Et.am.StiFunctions.addFunction("Math","","Div","Returns the result of dividing a value1 and a value2. If the value2 is zero, then the result is zeroResult (third argument).","Stimulsoft.Report.Dictionary.StiFunctionsMath",Et.b.Int64,"The result of checking.",[Et.b.Int64,Et.b.Int64,Et.b.Int64],["value1","value2","zeroResult"],["Divisible","Divisor"]),Et.am.StiFunctions.addFunction("Math","","Div","Returns the result of dividing a value1 and a value2. If the value2 is zero, then the result is equal to 0.","Stimulsoft.Report.Dictionary.StiFunctionsMath",Et.b.Double,"Result of checking.",[Et.b.Double,Et.b.Double],["value1","value2"],["Divisible","Divisor"]),Et.am.StiFunctions.addFunction("Math","","Div","Returns the result of dividing a value1 and a value2. If the value2 is zero, then the result is zeroResult (third argument).","Stimulsoft.Report.Dictionary.StiFunctionsMath",Et.b.Double,"Result of checking.",[Et.b.Double,Et.b.Double,Et.b.Double],["value1","value2","zeroResult"],["Divisible","Divisor","A value for zero result."]),Et.am.StiFunctions.addFunction("Math","","Div","Returns the result of dividing a value1 and a value2. If the value2 is zero, then the result is 0.","Stimulsoft.Report.Dictionary.StiFunctionsMath",Et.b.Decimal,"Result of checking.",[Et.b.Decimal,Et.b.Decimal],["value1","value2"],["Divisible","Divisor"]),Et.am.StiFunctions.addFunction("Math","","Div","Returns result of dividing value1 and value2. If value2 is zero, then result is zeroResult (third argument).","Stimulsoft.Report.Dictionary.StiFunctionsMath",Et.b.Decimal,"Result of checking.",[Et.b.Decimal,Et.b.Decimal,Et.b.Decimal],["value1","value2","zeroResult"],["Divisible","Divisor","A value for zero result."]),Et.am.StiFunctions.addFunction("Math","","Sign","Returns a value indicating the sign of an integer.","System.Math",Et.b.Int64,"A number indicating the sign of a value. -1 value is less than zero. 0 value is equal to zero. 1 value is greater than zero. ",[Et.b.Int64],["value"],["integer."]),Et.am.StiFunctions.addFunction("Math","","Sign","Returns a value indicating the sign of a decimal number.","System.Math",Et.b.Int64,"A number indicating the sign of a value. -1 value is less than zero. 0 value is equal to zero. 1 value is greater than zero. ",[Et.b.Decimal],["value"],["A decimal number."]),Et.am.StiFunctions.addFunction("Math","","Sign","Returns a value indicating the sign of a floating-point number.","System.Math",Et.b.Int64,"A number indicating the sign of a value. -1 value is less than zero. 0 value is equal to zero. 1 value is greater than zero. ",[Et.b.Double],["value"],["A floating-point number."]),Et.am.StiFunctions.addFunction("Math","","Round","Rounds a decimal value to the nearest integer.","System.Math",Et.b.Decimal,"The nearest integer parameter value. If the value is halfway between two integers, one of which is even and the other is odd, then the even number is returned.",[Et.b.Decimal],["value"],["A decimal number to be rounded."]),Et.am.StiFunctions.addFunction("Math","","Round","Rounds a decimal value to the nearest integer.","System.Math",Et.b.Decimal,"The number nearest to a value with a precision equal to decimals. If the value is halfway between two numbers, one of which is even and the other odd, then the even number is returned. If the precision of value is less than decimals, then value is returned unchanged.",[Et.b.Decimal,Et.b.Int32],["value","decimals"],["A decimal number to be rounded.","The number of significant decimal places (precision) in the return value."]),Et.am.StiFunctions.addFunction("Math","","Round","Rounds a floating-point value to the nearest integer.","System.Math",Et.b.Double,"The nearest integer parameter value. If the value is halfway between two integers, one of which is even and the other odd, then the even number is returned.",[Et.b.Double],["value"],["A floating-point number to be rounded."]),Et.am.StiFunctions.addFunction("Math","","Round","Rounds a floating-point value to the nearest integer.","System.Math",Et.b.Double,"The number nearest value with a precision equal to decimals. If the value is halfway between two numbers, one of which is even and the other odd, then the even number is returned. If the precision of a value is less than decimals, then the value is returned unchanged.",[Et.b.Double,Et.b.Int32],["value","decimals"],["A floating-point number to be rounded.","The number of significant decimal places (precision) in the return value."]),Et.am.StiFunctions.addFunction("Math","","Truncate","Calculates an integral part of the specified decimal number.","System.Math",Et.b.Decimal,"The integral part of a value; that is, the number that remains after any fractional digits have been discarded.",[Et.b.Decimal],["value"],["A number to truncate."]),Et.am.StiFunctions.addFunction("Math","","Truncate","Calculates the integral part of a specified floating-point number.","System.Math",Et.b.Double,"An integral part of a value; that is, the number that remains after any fractional digits were discarded.",[Et.b.Double],["value"],["A number to truncate."]),Et.am.StiFunctions.addFunction("Math","","Sin","Returns the sine of the specified angle.","System.Math",Et.b.Double,"The sine of an angle.",[Et.b.Double],["angle"],["angle, measured in radians."]),Et.am.StiFunctions.addFunction("Math","","Cos","Returns the cosine of the specified angle.","System.Math",Et.b.Double,"The cosine of an angle.",[Et.b.Double],["angle"],["angle, measured in radians."]),Et.am.StiFunctions.addFunction("Math","","Tan","Returns the tangent of the specified angle.","System.Math",Et.b.Double,"The tangent of an angle.",[Et.b.Double],["angle"],["angle, measured in radians."]),Et.am.StiFunctions.addFunction("Math","","Acos","Returns an angle which cosine is the specified number.","System.Math",Et.b.Double,"An angle, measured in radians.",[Et.b.Double],["value"],["A number representing a cosine."]),Et.am.StiFunctions.addFunction("Math","","Asin","Returns the angle which sine is the specified number.","System.Math",Et.b.Double,"An angle, measured in radians.",[Et.b.Double],["value"],["A number representing a sine."]),Et.am.StiFunctions.addFunction("Math","","Atan","Returns the angle which tangent is the specified number.","System.Math",Et.b.Double,"An angle, measured in radians.",[Et.b.Double],["value"],["A number representing a tangent."]),Et.am.StiFunctions.addFunction("Math","","Sqrt","Returns the square root of a specified number.","System.Math",Et.b.Double,"Return the positive square root of value.",[Et.b.Double],["value"],["A number."]),Et.am.StiFunctions.addFunction("Math","","Exp","Returns e raised to the specified power.","System.Math",Et.b.Double,"The number e raised to the power value.",[Et.b.Int64],["value"],["A number specifying a power."]),Et.am.StiFunctions.addFunction("Math","","Log","Returns the natural (base e) logarithm of a specified number.","System.Math",Et.b.Double,"Returns the natural logarithm of a value.",[Et.b.Double],["value"],["A number which logarithm is to be found."]),Et.am.StiFunctions.addFunction("Math","","Maximum","Returns the larger of two floating-point numbers.","Stimulsoft.Report.Dictionary.StiFunctionsMath",Et.b.Double,"Parameter val1 or val2, whichever is larger.",[Et.b.Double,Et.b.Double],["value1","value2"],["The first of two floating-point numbers to compare.","The second of two floating-point numbers to compare."]),Et.am.StiFunctions.addFunction("Math","","Maximum","Returns the larger of two decimal numbers.","Stimulsoft.Report.Dictionary.StiFunctionsMath",Et.b.Decimal,"Parameter val1 or val2, whichever is larger.",[Et.b.Decimal,Et.b.Decimal],["value1","value2"],["The first of two decimal numbers to compare.","The second of two decimal numbers to compare."]),Et.am.StiFunctions.addFunction("Math","","Maximum","Returns the larger of two integers numbers.","Stimulsoft.Report.Dictionary.StiFunctionsMath",Et.b.Int64,"Parameter val1 or val2, whichever is larger.",[Et.b.Int64,Et.b.Int64],["value1","value2"],["The first of two integer numbers to compare.","The second of two integer numbers to compare."]),Et.am.StiFunctions.addFunction("Math","","Minimum","Returns the smaller of two floating-point numbers.","Stimulsoft.Report.Dictionary.StiFunctionsMath",Et.b.Double,"Parameter val1 or val2, whichever is smaller.",[Et.b.Double,Et.b.Double],["value1","value2"],["The first of two floating-point numbers to compare.","The second of two floating-point numbers to compare."]),Et.am.StiFunctions.addFunction("Math","","Minimum","Returns the smaller of two decimal numbers.","Stimulsoft.Report.Dictionary.StiFunctionsMath",Et.b.Decimal,"Parameter val1 or val2, whichever is smaller.",[Et.b.Decimal,Et.b.Decimal],["value1","value2"],["The first of two decimal numbers to compare.","The second of two decimal numbers to compare."]),Et.am.StiFunctions.addFunction("Math","","Minimum","Returns the smaller of two integer numbers.","Stimulsoft.Report.Dictionary.StiFunctionsMath",Et.b.Int64,"Parameter val1 or val2, whichever is smaller.",[Et.b.Int64,Et.b.Int64],["value1","value2"],["The first of two integer numbers to compare.","The second of two integer numbers to compare."]),Et.am.StiFunctions.addFunction("Math","","Ceiling","Returns the smallest integer greater than or equal to the specified floating-point number.","Stimulsoft.Report.Dictionary.StiFunctionsMath",Et.b.Double,"The smallest integer greater or equal to value.",[Et.b.Double],["value"],["A floating-point number. "]),Et.am.StiFunctions.addFunction("Math","","Ceiling","Returns the smallest integer greater or equal to the specified decimal number.","System.Math",Et.b.Decimal,"The smallest integer greater or equal to value.",[Et.b.Decimal],["value"],["A decimal number."]),Et.am.StiFunctions.addFunction("Math","","Floor","Returns the largest integer less or equal to the specified floating-point number.","System.Math",Et.b.Double,"The largest integer less or equal to value.",[Et.b.Double],["value"],["A floating-point number. "]),Et.am.StiFunctions.addFunction("Math","","Floor","Returns the largest integer less or equal to the specified decimal number.","System.Math",Et.b.Decimal,"The largest integer less or equal to d.",[Et.b.Decimal],["value"],["A decimal number."]),e.isCreated=!0)}};e.isCreated=!1,Et.am.StiFunctionsMath=e}{let e=class{static create(){0==e.isCreated&&(Et.am.StiFunctions.addFunction("Print State","","IsNull","Returns true if the specified row value is equal to null or DBNull.Value.","Stimulsoft.Report.Dictionary.StiFunctionsPrintState",Boolean,"Boolean value.",[Object,String],["dataSource","dataColumn"],["Data Source for processing.","Name of Data Column."]),Et.am.StiFunctions.addFunction("Print State","","NextIsNull","Returns true if the next row value is equal to null or DBNull.Value. If the next row does not exist then the function returns true.","Stimulsoft.Report.Dictionary.StiFunctionsPrintState",Boolean,"Boolean value.",[Object,String],["dataSource","dataColumn"],["The Data Source for processing.","Name of the Data Column."]),Et.am.StiFunctions.addFunction("Print State","","PreviousIsNull","Returns true if the previous row value is equal to null or DBNull.Value. If the previous row does not exist then the function returns true.","Stimulsoft.Report.Dictionary.StiFunctionsPrintState",Boolean,"Boolean value.",[Object,String],["dataSource","dataColumn"],["The Data Source for processing.","A name of the Data Column."]),Et.am.StiFunctions.addFunction("Print State","","Previous","Returns a value of the specified field in the previous entry. If the previous row does not exist then the function returns null.","Stimulsoft.Report.Dictionary.StiFunctionsPrintState",Object,"A value of the specified field in the previous entry.",[Object,String],["dataSource","dataColumn"],["The Data Source for processing.","A name of the Data Column."]),Et.am.StiFunctions.addFunction("Print State","","Next","Returns a value of the specified field in the previous entry. If the next row does not exist then the function returns null.","Stimulsoft.Report.Dictionary.StiFunctionsPrintState",Object,"A value of the specified field in the previous entry.",[Object,String],["dataSource","dataColumn"],["The Data Source for processing.","A name of the Data Column."]),e.isCreated=!0)}static isNull(e,t){let r=e;var i;if(null!=r)return null==r.getData(t);return!0}static next(e,t){let r=e;var e="*nextFunction*";null!=r&&r.saveState(e);let i=null;try{if(null!=r){if(r.next(),r.isEof)return null;i=r.getData(t)}}finally{null!=r&&r.restoreState(e)}return i}static nextIsNull(e,t){var r;return null==this.next(e,t)}static previous(e,t){let r=e;var e="*prevFunction*";null!=r&&r.saveState(e);let i=null;try{if(null!=r){if(r.prior(),r.isBof)return null;i=r.getData(t)}}finally{null!=r&&r.restoreState(e)}return i}static previousIsNull(e,t){var r;return null==this.previous(e,t)}};e.isCreated=!1,Et.am.StiFunctionsPrintState=e}{let e=class{static create(){0==e.isCreated&&(Et.am.StiFunctions.addFunction("Programming","","Choose","Choose returns a value from the list of choices based on the value of index.","Stimulsoft.Report.Dictionary.StiFunctionsProgramming",Object,"A value from the given list of choices.",[Object],["index, choice1, choice2, ..."],["The index is a number that specifies the index of the choice. It should be between 1 and the number of available choices. If it is out of bounds, Choose returns null."]),Et.am.StiFunctions.addFunction("Programming","","Switch","The Switch evaluates the expressions from left to right, and returns the value associated with the first expression to evaluate to True. If all of the expressions are False, then Switch returns null.","Stimulsoft.Report.Dictionary.StiFunctionsProgramming",Object,"One of the values in the value list value1, value2, and so on.",[Object],["condition1, value1, condition2, value2, ..."],["Condition1, condition2, and so on are Boolean expressions. value1, value2, and so on are the possible values that may be returned."]),Et.am.StiFunctions.addFunction("Programming","","IIF","Returns one of two parts, depending on the evaluation of the expression.","IsNull",Object,"truePart if an expression is True and falsePart if an expression is False.",[Boolean,Object,Object],["condition","truePart","falsePart"],["A Boolean expression.","A value is returned if an expression is True.","A value is returned if an expression is False."]),e.isCreated=!0)}};e.isCreated=!1,Et.am.StiFunctionsProgramming=e}let eb=Et.d.StringExt;{let e=class{static create(){0==e.isCreated&&(Et.am.StiFunctions.addFunction("Strings","","Length","Returns the number of characters of the specified String.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",Et.b.Int32,"A number of characters.",[String],["str"],["The Text String."]),Et.am.StiFunctions.addFunction("Strings","","Trim","Removes all occurrences of white space characters from the beginning and end of the specified String.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"String after white space characters are removed.",[String],["str"],["The Text String."]),Et.am.StiFunctions.addFunction("Strings","","ToLowerCase","Returns a string converted to lowercase.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"String in the lowercase.",[String],["str"],["The Text String."]),Et.am.StiFunctions.addFunction("Strings","","ToUpperCase","Returns a string converted to uppercase.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"String in the uppercase.",[String],["str"],["The Text String."]),Et.am.StiFunctions.addFunction("Strings","","ToProperCase","Capitalizes the first letter of each word in the string and converts all other letters to lower case.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"A converted String.",[String],["str"],["The Text String."]),Et.am.StiFunctions.addFunction("Strings","","Substring","Retrieves a substring from the specified String. The substring starts at a specified character position and has a specified length.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"A String equivalent to the substring of length length that begins at startIndex in this instance, or Empty if startIndex is equal to the length of this instance and length is zero.",[String,Et.b.Int32,Et.b.Int32],["str","startIndex","length"],["Text String.","The index of the start of the subString.","The number of characters in the subString."]),Et.am.StiFunctions.addFunction("Strings","","Mid","Retrieves a substring from the specified String. The substring starts at a specified character position and has a specified length.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"A String equivalent to the substring of length length that begins at startIndex in this instance, or Empty if startIndex is equal to the length of this instance and length is zero.",[String,Et.b.Int32,Et.b.Int32],["str","startIndex","length"],["Text String.","The index of the start of the subString.","The number of characters in the subString."]),Et.am.StiFunctions.addFunction("Strings","","Left","Returns a string containing a specified number of characters from the left side of a String.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"A String equivalent to the specified number of characters from the left side of a string, or Empty if length is zero.",[String,Et.b.Int32],["str","length"],["Text String.","The number of characters in the subString."]),Et.am.StiFunctions.addFunction("Strings","","Right","Returns a string containing a specified number of characters from the right side of a String.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"A String equivalent to the specified number of characters from the right side of a string, or Empty if length is zero.",[String,Et.b.Int32],["str","length"],["Text String.","The number of characters in the subString."]),Et.am.StiFunctions.addFunction("Strings","","Roman","Converts an Arabic numeral to a Roman numeral, as text.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"A string which is the roman numeral representation of value.",[Et.b.Int32],["value"],["Arabic numeral to be converted."]),Et.am.StiFunctions.addFunction("Strings","","Arabic","Converts Number to Arabic numerals, as text.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"A string which is the arabic numeral representation of value.",[Et.b.Int32],["value"],["Number to be converted."]),Et.am.StiFunctions.addFunction("Strings","","Arabic","Converts all digits in string to Arabic digits.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"A string with arabic digits.",[String],["value"],["String to be converted."]),Et.am.StiFunctions.addFunction("Strings","","Persian","Converts Number to Persian numerals, as text.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"A string which is the persian numeral representation of value.",[Et.b.Int32],["value"],["Number to be converted."]),Et.am.StiFunctions.addFunction("Strings","","Persian","Converts all digits in string to Persian digits.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"A string with persian digits.",[String],["value"],["String to be converted."]),Et.am.StiFunctions.addFunction("Strings","","Replace","Replaces all occurrences of a specified string in the specified instance, with another specified String.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"A string equivalent to specified string but with all instances of an oldValue replaced with a newValue.",[String,String,String],["str","oldValue","newValue"],["A string to be processed.","A string to be replaced.","A string to replace all occurrences of oldValue."]),Et.am.StiFunctions.addFunction("Strings","","Remove","Deletes a specified number of characters from this instance beginning at a specified position.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"A new string that is equivalent to the specified string less count number of characters.",[String,Et.b.Int32,Et.b.Int32],["str","startIndex","count"],["A string to be processed.","The position to begin deleting characters. ","The number of characters to delete."]),Et.am.StiFunctions.addFunction("Strings","","Insert","Inserts a specified instance of a string to the specified index position in the specified String.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"A new string equivalent to the specified string but with value inserted at the startIndex position.",[String,Et.b.Int32,String],["str","startIndex","value"],["A string to be processed.","The index position of the insertion.","The String to insert."]),Et.am.StiFunctions.addFunction("Strings","","ToWords","Converts the specified value to its equivalent string representation.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the integer value with the first symbol in the uppercase.",[Et.b.Int64],["value"],["A value containing a number to convert."]),Et.am.StiFunctions.addFunction("Strings","","ToWords","Converts the specified value to its equivalent string representation.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the float-point value with the first symbol in the uppercase.",[Et.b.Double],["value"],["A value containing a number to convert."]),Et.am.StiFunctions.addFunction("Strings","","ToWords","Converts the specified value to its equivalent string representation.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the decimal value with the first symbol in the uppercase.",[Et.b.Decimal],["value"],["A value containing a number to convert."]),Et.am.StiFunctions.addFunction("Strings","","ToWords","Converts the specified value to its equivalent string representation.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the integer value with the first symbol in the uppercase.",[Et.b.Int64,Boolean],["value","upperCase"],["A value containing a number to convert.","If this parameter is true then the first symbol of the resulting string will be in the uppercase."]),Et.am.StiFunctions.addFunction("Strings","","ToWords","Converts the specified value to its equivalent string representation.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the float-point value with the first symbol in the uppercase.",[Et.b.Double,Boolean],["value","upperCase"],["A value containing a number to convert.","If this parameter is true then the first symbol of the resulting string will be in the uppercase."]),Et.am.StiFunctions.addFunction("Strings","","ToWords","Converts the specified value to its equivalent string representation.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the decimal value with the first symbol in the uppercase.",[Et.b.Decimal,Boolean],["value","upperCase"],["A value containing a number to convert.","If this parameter is true then the first symbol of the resulting string will be in the uppercase."]),Et.am.StiFunctions.addFunction("Strings","","DateToStr","Converts the specified value: DateTime to its equivalent string representation.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns the string representation of the value: DateTime with the first symbol in the uppercase.",[Et.b.DateTime,Boolean],["value","upperCase"],["A value containing a datetime to convert.","If this parameter is true then the first symbol of the resulting string will be in the uppercase."]),Et.am.StiFunctions.addFunction("Strings","","DateToStr","Converts the specified value: DateTime to its equivalent string representation.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns the string representation of the value: DateTime.",[Et.b.DateTime],["value"],["A value containing a datetime to convert."]),Et.am.StiFunctions.addFunction("Strings","","ToCurrencyWords","Converts the specified value to its equivalent string representation.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns the string representation of the integer value with cents.",[Et.b.Int64],["value"],["A value containing a currency to convert."]),Et.am.StiFunctions.addFunction("Strings","","ToCurrencyWords","Converts the specified value to its equivalent string representation.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the integer value with the first symbol in the uppercase.",[Et.b.Int64,Boolean],["value","upperCase"],["A value containing a currency to convert.","If this parameter is true then the first symbol of the resulting string will be in the uppercase."]),Et.am.StiFunctions.addFunction("Strings","","ToCurrencyWords","Converts the specified value to its equivalent string representation.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the integer value with or without cents with the first symbol in the uppercase.",[Et.b.Int64,Boolean,Boolean],["value","upperCase","showCents"],["A value containing a currency to convert.","If this parameter is true then the first symbol of the resulting string will be in the uppercase.","If this parameter is true then cents of the value will be added to the resulting String."]),Et.am.StiFunctions.addFunction("Strings","","ToCurrencyWords","Converts the specified value to its equivalent string representation.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns the string representation of the decimal value with cents.",[Et.b.Decimal],["value"],["A value containing a currency to convert."]),Et.am.StiFunctions.addFunction("Strings","","ToCurrencyWords","Converts the specified value to its equivalent string representation.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the decimal value with the first symbol in the uppercase.",[Et.b.Decimal,Boolean],["value","upperCase"],["A value containing a currency to convert.","If this parameter is true then the first symbol of the resulting string will be in the uppercase."]),Et.am.StiFunctions.addFunction("Strings","","ToCurrencyWords","Converts the specified value to its equivalent string representation.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the decimal value with or without cents with the first symbol in the uppercase.",[Et.b.Decimal,Boolean,Boolean],["value","upperCase","showCents"],["A value containing a currency to convert.","If this parameter is true then the first symbol of the resulting string will be in the uppercase.","If this parameter is true then cents of the value will be added to the resulting String."]),Et.am.StiFunctions.addFunction("Strings","","ToCurrencyWords","Converts the specified value to its equivalent string representation.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns the string representation of the float-point value with cents.",[Et.b.Double],["value"],["A value containing a currency to convert."]),Et.am.StiFunctions.addFunction("Strings","","ToCurrencyWords","Converts the specified value to its equivalent string representation.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the float-point value with the first symbol in the uppercase.",[Et.b.Double,Boolean],["value","upperCase"],["A value containing a currency to convert.","If this parameter is true then the first symbol of the resulting string will be in the uppercase."]),Et.am.StiFunctions.addFunction("Strings","","ToCurrencyWords","Converts the specified value to its equivalent string representation.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the float-point value with or without cents with the first symbol in the uppercase.",[Et.b.Double,Boolean,Boolean],["value","upperCase","showCents"],["A value containing a currency to convert.","If this parameter is true then the first symbol of the resulting string will be in the uppercase.","If this parameter is true then cents of the value will be added to the resulting String."]),Et.am.StiFunctions.addFunction("Strings","","ToCurrencyWords","Converts the specified value to its equivalent string representation.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the float-point value with or without cents with the first symbol in the uppercase. Names of cents and dollars of the currency is to be specified in the dollars and cents parameters.",[Et.b.Double,Boolean,Boolean,String,String],["value","upperCase","showCents","dollars","cents"],["A value containing a currency to convert.","If this parameter is true then the first symbol of the resulting string will be in the uppercase.","If this parameter is true then cents of the value will be added to the resulting String.",'A string in format "dollar/ dollars" ("pound/ pounds"), etc.','A string in format "cent/ cents" ("penny/ pence"), etc.']),Et.am.StiFunctions.addFunction("Strings","ToWords","ToWordsRu","Converts the specified value to its equivalent string representation in Russian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the integer value with the first symbol in the uppercase.",[Et.b.Int64],["value"],["A value containing a number to convert."]),Et.am.StiFunctions.addFunction("Strings","ToWords","ToWordsRu","Converts the specified value to its equivalent string representation in Russian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the float-point value with the first symbol in the uppercase.",[Et.b.Double],["value"],["A value containing a number to convert."]),Et.am.StiFunctions.addFunction("Strings","ToWords","ToWordsRu","Converts the specified value to its equivalent string representation in Russian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the decimal value with the first symbol in the uppercase.",[Et.b.Decimal],["value"],["A value containing a number to convert."]),Et.am.StiFunctions.addFunction("Strings","ToWords","ToWordsRu","Converts the specified value to its equivalent string representation in Russian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the integer value with the first symbol in the uppercase.",[Et.b.Int64,Boolean],["value","upperCase"],["A value containing a number to convert.","If this parameter is true then the first symbol of the resulting string will be in the uppercase."]),Et.am.StiFunctions.addFunction("Strings","ToWords","ToWordsRu","Converts the specified value to its equivalent string representation in Russian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the float-point value with the first symbol in the uppercase.",[Et.b.Double,Boolean],["value","upperCase"],["A value containing a number to convert.","If this parameter is true then the first symbol of the resulting string will be in the uppercase."]),Et.am.StiFunctions.addFunction("Strings","ToWords","ToWordsRu","Converts the specified value to its equivalent string representation in Russian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the decimal value with the first symbol in the uppercase.",[Et.b.Decimal,Boolean],["value","upperCase"],["A value containing a number to convert.","If this parameter is true then the first symbol of the resulting string will be in the uppercase."]),Et.am.StiFunctions.addFunction("Strings","DateToStr","DateToStrRu","Converts the specified value: DateTime to its equivalent string representation in Russian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns the string representation of the value: DateTime with the first symbol in the uppercase.",[Et.b.DateTime,Boolean],["value","upperCase"],["A value containing a datetime to convert.","If this parameter is true then the first symbol of the resulting string will be in the uppercase."]),Et.am.StiFunctions.addFunction("Strings","DateToStr","DateToStrRu","Converts the specified value: DateTime to its equivalent string representation in Russian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns the string representation of the value: DateTime.",[Et.b.DateTime],["value"],["A value containing a datetime to convert."]),Et.am.StiFunctions.addFunction("Strings","ToCurrencyWords","ToCurrencyWordsRu","Converts the specified value to its equivalent string representation in Russian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns the string representation of the integer value with kopecks.",[Et.b.Int64],["value"],["A value containing a currency to convert."]),Et.am.StiFunctions.addFunction("Strings","ToCurrencyWords","ToCurrencyWordsRu","Converts the specified value to its equivalent string representation in Russian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns the string representation of the decimal value with kopecks.",[Et.b.Decimal],["value"],["A value containing a currency to convert."]),Et.am.StiFunctions.addFunction("Strings","ToCurrencyWords","ToCurrencyWordsRu","Converts the specified value to its equivalent string representation in Russian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns the string representation of the float-point value with kopecks.",[Et.b.Double],["value"],["A value containing a currency to convert."]),Et.am.StiFunctions.addFunction("Strings","ToCurrencyWords","ToCurrencyWordsRu","Converts the specified value to its equivalent string representation in Russian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the integer value with the first symbol in the uppercase.",[Et.b.Int64,Boolean],["value","upperCase"],["A value containing a currency to convert.","If this parameter is true then the first symbol of the resulting string will be in the uppercase."]),Et.am.StiFunctions.addFunction("Strings","ToCurrencyWords","ToCurrencyWordsRu","Converts the specified value to its equivalent string representation in Russian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the decimal value with the first symbol in the uppercase.",[Et.b.Decimal,Boolean],["value","upperCase"],["A value containing a currency to convert.","If this parameter is true then the first symbol of the resulting string will be in the uppercase."]),Et.am.StiFunctions.addFunction("Strings","ToCurrencyWords","ToCurrencyWordsRu","Converts the specified value to its equivalent string representation in Russian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the float-point value with the first symbol in the uppercase.",[Et.b.Double,Boolean],["value","upperCase"],["A value containing a currency to convert.","If this parameter is true then the first symbol of the resulting string will be in the uppercase."]),Et.am.StiFunctions.addFunction("Strings","ToCurrencyWords","ToCurrencyWordsRu","Converts the specified value to its equivalent string representation with using specified currency in Russian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the integer value with the first symbol in the uppercase.",[Et.b.Int64,Boolean,String],["value","showCents","currency"],["A value containing a currency to convert.","If this parameter is true then cents of the value will be added to the resulting String.",'Designation currency, which will be used to transform numbers. "RUR", "USD", "EUR", "UAH", "KZT".']),Et.am.StiFunctions.addFunction("Strings","ToCurrencyWords","ToCurrencyWordsRu","Converts the specified value to its equivalent string representation with using specified currency in Russian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the decimal value with the first symbol in the uppercase.",[Et.b.Decimal,Boolean,String],["value","showCents","currency"],["A value containing a currency to convert.","If this parameter is true then cents of the value will be added to the resulting String.",'Designation currency, which will be used to transform numbers. "RUR", "USD", "EUR", "UAH", "KZT".']),Et.am.StiFunctions.addFunction("Strings","ToCurrencyWords","ToCurrencyWordsRu","Converts the specified value to its equivalent string representation with using specified currency in Russian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the float-point value with the first symbol in the uppercase.",[Et.b.Double,Boolean,String],["value","showCents","currency"],["A value containing a currency to convert.","If this parameter is true then cents of the value will be added to the resulting String.",'Designation currency, which will be used to transform numbers. "RUR", "USD", "EUR", "UAH", "KZT".']),Et.am.StiFunctions.addFunction("Strings","ToCurrencyWords","ToCurrencyWordsRu","Converts the specified value to its equivalent string representation with using specified currency in Russian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the integer value with the first symbol in the uppercase.",[Et.b.Int64,String,Boolean],["value","currency","upperCase"],["A value containing a currency to convert.",'Designation currency, which will be used to transform numbers. "RUR", "USD", "EUR", "UAH", "KZT".',"If this parameter is true then the first symbol of the resulting string will be in the uppercase."]),Et.am.StiFunctions.addFunction("Strings","ToCurrencyWords","ToCurrencyWordsRu","Converts the specified value to its equivalent string representation with using specified currency in Russian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the decimal value with the first symbol in the uppercase.",[Et.b.Decimal,String,Boolean],["value","currency","upperCase"],["A value containing a currency to convert.",'Designation currency, which will be used to transform numbers."RUR", "USD", "EUR", "UAH", "KZT".',"If this parameter is true then the first symbol of the resulting string will be in the uppercase."]),Et.am.StiFunctions.addFunction("Strings","ToCurrencyWords","ToCurrencyWordsRu","Converts the specified value to its equivalent string representation with using specified currency in Russian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the float- point value with the first symbol in the uppercase.",[Et.b.Double,String,Boolean],["value","currency","upperCase"],["A value containing a currency to convert.",'Designation currency, which will be used to transform numbers."RUR", "USD", "EUR", "UAH", "KZT".',"If this parameter is true then the first symbol of the resulting string will be in the uppercase."]),Et.am.StiFunctions.addFunction("Strings","ToCurrencyWords","ToCurrencyWordsThai","Converts the specified value to its equivalent string representation with using specified currency in Thai language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the integer value.",[Et.b.Int64],["value"],["A value containing a currency to convert."]),Et.am.StiFunctions.addFunction("Strings","ToCurrencyWords","ToCurrencyWordsThai","Converts the specified value to its equivalent string representation with using specified currency in Thai language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the float-point value.",[Et.b.Double],["value"],["A value containing a currency to convert."]),Et.am.StiFunctions.addFunction("Strings","ToCurrencyWords","ToCurrencyWordsThai","Converts the specified value to its equivalent string representation with using specified currency in Thai language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the decimal value.",[Et.b.Decimal],["value"],["A value containing a currency to convert."]),Et.am.StiFunctions.addFunction("Strings","ToWords","ToWordsUa","Converts the specified value to its equivalent string representation in Ukrainian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the integer value with the first symbol in the uppercase.",[Et.b.Int64],["value"],["A value containing a number to convert."]),Et.am.StiFunctions.addFunction("Strings","ToWords","ToWordsUa","Converts the specified value to its equivalent string representation in Ukrainian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the float-point value with the first symbol in the uppercase.",[Et.b.Double],["value"],["A value containing a number to convert."]),Et.am.StiFunctions.addFunction("Strings","ToWords","ToWordsUa","Converts the specified value to its equivalent string representation in Ukrainian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the decimal value with the first symbol in the uppercase.",[Et.b.Decimal],["value"],["A value containing a number to convert."]),Et.am.StiFunctions.addFunction("Strings","ToWords","ToWordsUa","Converts the specified value to its equivalent string representation in Ukrainian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the integer value with the first symbol in the uppercase.",[Et.b.Int64,Boolean],["value","upperCase"],["A value containing a number to convert.","If this parameter is true then the first symbol of the resulting string will be in the uppercase."]),Et.am.StiFunctions.addFunction("Strings","ToWords","ToWordsUa","Converts the specified value to its equivalent string representation in Ukrainian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the float-point value with the first symbol in the uppercase.",[Et.b.Double,Boolean],["value","upperCase"],["A value containing a number to convert.","If this parameter is true then the first symbol of the resulting string will be in the uppercase."]),Et.am.StiFunctions.addFunction("Strings","ToWords","ToWordsUa","Converts the specified value to its equivalent string representation in Ukrainian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the decimal value with the first symbol in the uppercase.",[Et.b.Decimal,Boolean],["value","upperCase"],["A value containing a number to convert.","If this parameter is true then the first symbol of the resulting string will be in the uppercase."]),Et.am.StiFunctions.addFunction("Strings","DateToStr","DateToStrUa","Converts the specified value: DateTime to its equivalent string representation in Ukrainian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns the string representation of the value: DateTime with the first symbol in the uppercase.",[Et.b.DateTime,Boolean],["value","upperCase"],["A value containing a datetime to convert.","If this parameter is true then the first symbol of the resulting string will be in the uppercase."]),Et.am.StiFunctions.addFunction("Strings","DateToStr","DateToStrUa","Converts the specified value: DateTime to its equivalent string representation in Ukrainian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns the string representation of the value: DateTime.",[Et.b.DateTime],["value"],["A value containing a datetime to convert."]),Et.am.StiFunctions.addFunction("Strings","ToCurrencyWords","ToCurrencyWordsUa","Converts the specified value to its equivalent string representation in Ukrainian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns the string representation of the integer value with kopecks.",[Et.b.Int64],["value"],["A value containing a currency to convert."]),Et.am.StiFunctions.addFunction("Strings","ToCurrencyWords","ToCurrencyWordsUa","Converts the specified value to its equivalent string representation in Ukrainian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the integer value with the first symbol in the uppercase.",[Et.b.Int64,Boolean],["value","upperCase"],["A value containing a currency to convert.","If this parameter is true then the first symbol of the resulting string will be in the uppercase."]),Et.am.StiFunctions.addFunction("Strings","ToCurrencyWords","ToCurrencyWordsUa","Converts the specified value to its equivalent string representation in Ukrainian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns the string representation of the decimal value with kopecks.",[Et.b.Decimal],["value"],["A value containing a currency to convert."]),Et.am.StiFunctions.addFunction("Strings","ToCurrencyWords","ToCurrencyWordsUa","Converts the specified value to its equivalent string representation in Ukrainian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the decimal value with the first symbol in the uppercase.",[Et.b.Decimal,Boolean],["value","upperCase"],["A value containing a currency to convert.","If this parameter is true then the first symbol of the resulting string will be in the uppercase."]),Et.am.StiFunctions.addFunction("Strings","ToCurrencyWords","ToCurrencyWordsUa","Converts the specified value to its equivalent string representation in Ukrainian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns the string representation of the float-point value with kopecks.",[Et.b.Double],["value"],["A value containing a currency to convert."]),Et.am.StiFunctions.addFunction("Strings","ToCurrencyWords","ToCurrencyWordsUa","Converts the specified value to its equivalent string representation in Ukrainian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the float-point value with the first symbol in the uppercase.",[Et.b.Double,Boolean],["value","upperCase"],["A value containing a currency to convert.","If this parameter is true then the first symbol of the resulting string will be in the uppercase."]),Et.am.StiFunctions.addFunction("Strings","ToCurrencyWords","ToCurrencyWordsUa","Converts the specified value to its equivalent string representation with using specified currency in Ukrainian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the decimal value with the first symbol in the uppercase.",[Et.b.Decimal,Boolean,String],["value","upperCase","currency"],["A value containing a currency to convert.","If this parameter is true then the first symbol of the resulting string will be in the uppercase.",'Designation currency, which will be used to transform numbers. "UAH", "USD", "EUR", "RUR".']),Et.am.StiFunctions.addFunction("Strings","ToCurrencyWords","ToCurrencyWordsUa","Converts the specified value to its equivalent string representation with using specified currency in Ukrainian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the float-point value with the first symbol in the uppercase.",[Et.b.Double,Boolean,String],["value","upperCase","currency"],["A value containing a currency to convert.","If this parameter is true then the first symbol of the resulting string will be in the uppercase.",'Designation currency, which will be used to transform numbers. "UAH", "USD", "EUR", "RUR".']),Et.am.StiFunctions.addFunction("Strings","ToCurrencyWords","ToCurrencyWordsUa","Converts the specified value to its equivalent string representation with using specified currency in Ukrainian language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the integer value with the first symbol in the uppercase.",[Et.b.Int64,Boolean,String],["value","upperCase","currency"],["A value containing a currency to convert.","If this parameter is true then the first symbol of the resulting string will be in the uppercase.",'Designation currency, which will be used to transform numbers. "UAH", "USD", "EUR", "RUR".']),Et.am.StiFunctions.addFunction("Strings","ToWords","ToWordsPt","Converts the specified value to its equivalent string representation in Portuguese language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the integer value with the first symbol in the uppercase.",[Et.b.Int64,Boolean],["value","upperCase"],["A value containing a number to convert.","If this parameter is true then the first symbol of the resulting string will be in the uppercase."]),Et.am.StiFunctions.addFunction("Strings","ToCurrencyWords","ToCurrencyWordsPt","Converts the specified value to its equivalent string representation in Portuguese language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the decimal value with or without cents with the first symbol in the uppercase.",[Et.b.Decimal,Boolean,Boolean],["value","upperCase","showCents"],["A value containing a currency to convert.","If this parameter is true then the first symbol of the resulting string will be in the uppercase.","If this parameter is true then cents of the value will be added to the resulting String."]),Et.am.StiFunctions.addFunction("Strings","ToCurrencyWords","ToCurrencyWordsPtBr","Converts the specified value to its equivalent string representation in Portuguese (Brazil) language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the float-point value with the first symbol in the uppercase.",[Et.b.Decimal],["value"],["A value containing a number to convert."]),Et.am.StiFunctions.addFunction("Strings","DateToStr","DateToStrPt","Converts the specified value: DateTime to its equivalent string representation in Portuguese language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns the string representation of the value: DateTime.",[Et.b.DateTime],["value"],["A value containing a datetime to convert."]),Et.am.StiFunctions.addFunction("Strings","DateToStr","DateToStrPtBr","Converts the specified value: DateTime to its equivalent string representation in Portuguese (Brazil) language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns the string representation of the value: DateTime.",[Et.b.DateTime],["value"],["A value containing a datetime to convert."]),Et.am.StiFunctions.addFunction("Strings","ToCurrencyWords","ToCurrencyWordsFr","Converts the specified value to its equivalent string representation in French (Standard) language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the float-point value with the first symbol in the uppercase.",[Et.b.Decimal,String,Et.b.Int32],["number","currencyISO","decimals"],["A value containing a number to convert.",'A value containing a currency ISO code ("EUR", "GBP", "MXN" or "DHS").',"A value containing a decimals."]),Et.am.StiFunctions.addFunction("Strings","ToCurrencyWords","ToCurrencyWordsEs","Converts the specified value to its equivalent string representation in Spanish (Spain Traditional) language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the float-point value with the first symbol in the uppercase.",[Et.b.Decimal,String,Et.b.Int32],["number","currencyISO","decimals"],["A value containing a number to convert.",'A value containing a currency ISO code ("USD", "EUR", "GBP", "MXN" or "DHS").',"A value containing a decimals."]),Et.am.StiFunctions.addFunction("Strings","ToWords","ToWordsEs","Converts the specified value to its equivalent string representation in Spanish (Spain Traditional) language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the decimal value with the first symbol in the uppercase.",[Et.b.Int64,Boolean],["value","upperCase"],["A value containing a number to convert.","If this parameter is true then the first symbol of the resulting string will be in the uppercase."]),Et.am.StiFunctions.addFunction("Strings","ToWords","ToWordsEs","Converts the specified value to its equivalent string representation in Spanish (Spain Traditional) language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the decimal value with the first symbol in the uppercase.",[Et.b.Int64,Boolean,Boolean],["value","upperCase","female"],["A value containing a number to convert.","If this parameter is true then the first symbol of the resulting string will be in the uppercase.","If this parameter is true then the female form will be used."]),Et.am.StiFunctions.addFunction("Strings","ToCurrencyWords","ToCurrencyWordsNl","Converts the specified value to its equivalent string representation in Dutch (Standard) language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the float-point value with the first symbol in the uppercase.",[Et.b.Decimal,String,Et.b.Int32],["number","currencyISO","decimals"],["A value containing a number to convert.",'A value containing a currency ISO code ("EUR", "GBP", "MXN" or "DHS").',"A value containing a decimals."]),Et.am.StiFunctions.addFunction("Strings","ToCurrencyWords","ToCurrencyWordsEnGb","Converts the specified value to its equivalent string representation in English (United Kingdom) language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the float-point value with the first symbol in the uppercase.",[Et.b.Decimal,String,Et.b.Int32],["number","currencyISO","decimals"],["A value containing a number to convert.",'A value containing a currency ISO code ("EUR", "GBP", "MXN" or "DHS").',"A value containing a decimals."]),Et.am.StiFunctions.addFunction("Strings","ToWords","ToWordsFa","Converts the specified value to its equivalent string representation in Persian (Farsi) language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the value: number.",[Et.b.Int64],["value"],["A value containing a number to convert."]),Et.am.StiFunctions.addFunction("Strings","ToWords","ToWordsPl","Converts the specified value to its equivalent string representation in Polish language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the decimal value with the first symbol in the uppercase.",[Et.b.Int64,Boolean],["value","upperCase"],["A value containing a number to convert.","If this parameter is true then the first symbol of the resulting string will be in the uppercase."]),Et.am.StiFunctions.addFunction("Strings","DateToStr","DateToStrPl","Converts the specified value: DateTime to its equivalent string representation in Polish language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns the string representation of the value: DateTime with the first symbol in the uppercase.",[Et.b.DateTime,Boolean],["value","upperCase"],["A value containing a datetime to convert.","If this parameter is true then the first symbol of the resulting string will be in the uppercase."]),Et.am.StiFunctions.addFunction("Strings","ToCurrencyWords","ToCurrencyWordsPl","Converts the specified value to its equivalent string representation with using specified currency in Polish language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the decimal value with the first symbol in the uppercase.",[Et.b.Decimal,String,Boolean,Boolean],["value","currencyISO","showCents","upperCase"],["A value containing a currency to convert.",'Designation currency, which will be used to transform numbers. "USD", "EUR", "PLN".',"If this parameter is true then cents of the value will be added to the resulting String.","If this parameter is true then the first symbol of the resulting string will be in the uppercase."]),Et.am.StiFunctions.addFunction("Strings","ToWords","ToWordsEnIn","Converts the specified value to its equivalent string representation in English(Indian) language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns the string representation of the value.",[Et.b.Int64,Boolean],["value","blankIfZero"],["A value containing a number to convert.","If this parameter is true and the value to convert is zero then return a empty String."]),Et.am.StiFunctions.addFunction("Strings","ToCurrencyWords","ToCurrencyWordsEnIn","Converts the specified value to its equivalent string representation with using specified currency in English(Indian) language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns the string representation of the decimal value.",[String,String,Et.b.Decimal,Et.b.Int32,Boolean],["currencyBasicUnit","currencyFractionalUnit","value","decimalPlaces","blankIfZero"],['The basic unit of the currency ("Rupees").','The fractional unit of the currency ("paisa").',"A value containing a currency to convert.","The number of decimal places to use while converting.","If this parameter is true then the first symbol of the resulting string will be in the uppercase."]),Et.am.StiFunctions.addFunction("Strings","StrToDateTime","StrToDateTime","Converts the object representation of a date to its DateTime equivalent.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",Et.b.DateTime,"Returns the converted DateTime value.",[String],["value"],["An object containing the value to convert."]),Et.am.StiFunctions.addFunction("Strings","StrToDateTime","StrToNullableDateTime","Converts the object representation of a date to its DateTime equivalent or to null.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",Et.b.DateTime,"Returns the converted DateTime value, if value was converted successfully; otherwise, null.",[String],["value"],["An object containing the value to convert."]),Et.am.StiFunctions.addFunction("Strings","","TryParseDateTime","Converts the object representation of a date to its DateTime equivalent.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",Boolean,"True, if value was converted successfully; otherwise, false.",[String],["value"],["An object containing the value to convert."]),Et.am.StiFunctions.addFunction("Strings","","TryParseDecimal","Converts the object representation of a number to its Decimal equivalent.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",Boolean,"True, if value was converted successfully; otherwise, false.",[String],["value"],["An object containing the value to convert."]),Et.am.StiFunctions.addFunction("Strings","","TryParseDouble","Converts the object representation of a number to its double-precision floating-point number equivalent.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",Boolean,"True, if value was converted successfully; otherwise, false.",[String],["value"],["An object containing a number to convert."]),Et.am.StiFunctions.addFunction("Strings","","TryParseLong","Converts the object representation of a number to its 64-bit signed integer equivalent","Stimulsoft.Report.Dictionary.StiFunctionsStrings",Boolean,"True, if value was converted successfully; otherwise, false.",[String],["value"],["An object containing a number to convert."]),Et.am.StiFunctions.addFunction("Strings","","ToOrdinal","Converts the specified value to its ordinal representation.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"A value containing an ordinal representation of the number.",[Et.b.Int64],["value"],["An object containing a number to convert."]),Et.am.StiFunctions.addFunction("Strings","ToCurrencyWords","ToCurrencyWordsZh","Converts the specified value to its equivalent string representation in Chinese language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the decimal value.",[Et.b.Int64],["value"],["A value containing a number to convert."]),Et.am.StiFunctions.addFunction("Strings","ToCurrencyWords","ToCurrencyWordsAr","Converts the specified value to its equivalent string representation in Arabic language.","Stimulsoft.Report.Dictionary.StiFunctionsStrings",String,"Returns or does not return the string representation of the decimal value.",[Et.b.Int64],["value"],["A value containing a number to convert."]),e.isCreated=!0)}static toProperCase(e){if(null==e||e==Lo.value)return"";return e.toLowerCase().replace(/(^|[\s\xA0])[^\s\xA0]/g,e=>e.toUpperCase())}static substring(e,t,r){if(null==e||e==Lo.value)return"";let i=e.toString();if(t+r>=i.length)return i.substr(t);return i.substr(t,r)}static left(e,t){if(null==e||e==Lo.value)return"";let r=e.toString();if(t>=r.length)return r;return r.substr(0,t)}static right(e,t){if(null==e||e==Lo.value)return"";let r=e.toString();if(t>=r.length)return r;return r.substr(r.length-t,t)}static mid(e,t,r){return this.substring(e,t,r)}static roman(e){return Et.av.Convert.toRoman(e)}static abc(e){return Et.av.Convert.toABC(+e)}static arabic(e){return Et.av.Convert.toArabic(e,!1)}static persian(e){return Et.av.Convert.toArabic(e,!0)}static toWords(e,t=null,r=null){return Et.av.En.numToStr(e,t)}static dateToStr(e,t=null){return Et.av.En.dateToStr(e,t)}static toCurrencyWords(e,t,r,i="dollar/dollars",n="cent/cents"){return Et.av.En.currToStr(e,t,r,i,n)}static toCurrencyWords2(e,t=null,r=null,i=null,n=null){return"EN only implemented"}static toOrdinal(e){var t=e.toString();if(e<1)return t;if(11<=(e%=100)&&e<=13)return t+"th";switch(e%10){case 1:return t+"st";case 2:return t+"nd";case 3:return t+"rd";default:return t+"th"}}static toWordsRu(e,t=!0){return Et.av.Ru.numToStr(e,t)}static strToDateTime(e){var t={ref:null};return eb.tryParseDateTime(e,t)?t.ref:pe.now}static strToNullableDateTime(e){var t={ref:null};return eb.tryParseDateTime(e,t)?t.ref:null}static dateToStrRu(e,t=!1){return Et.av.Ru.dateToStr(e,t)}static toCurrencyWordsRu(e,t=!0,r="RUR",i=!0){return Et.av.Ru.currToStr(e,t,r,i)}static toCurrencyWordsThai(e){return this.SP_STRtNumToMny(e)}static SP_STRtNumToMny(e){let t="";var r="",i=null;let n="",s="",a="",o="";if(o=Ft.round2(e,2).toString(),1<(i=o.split(".")).length-1)return"";if(r=i[0],0<i.length-1&&(t=i[1],2<t.length))return"";if(n=It.isNullOrEmpty(r)?this.tC_0:this.SP_XCGtNumToMny(r),It.isNullOrEmpty(t))s=this.tC_0;else{switch(t.length){case 1:t+="0";break;case 2:break;default:t=t.stimulsoft().remove(2);break}s=this.SP_XCGtNumToMny(t)}return n==this.tC_0&&s==this.tC_0?a=n+this.tC_Baht+this.tC_Complete:n==this.tC_0&&s!=this.tC_0?a=s+this.tC_Satang:n!=this.tC_0&&s==this.tC_0?a=n+this.tC_Baht+this.tC_Complete:n!=this.tC_0&&s!=this.tC_0&&(a=n+this.tC_Baht+s+this.tC_Satang),a}static SP_XCGtNumToMny(e){let t=e;if(It.isNullOrEmpty(e))return"";while("0"==t[0]&&1<t.length)t=t.stimulsoft().remove(1,1);t=this.reverseString(t);let r=0,i="";var n=t;for(r=0;r<=n.length-1;r++){let e="",t="";var s=0,s=r%6;switch(n[r]){case"0":t="";break;case"1":switch(s){case 0:t=n.length%6==0&&r==n.length-1?this.tC_1:this.tC_01;break;case 1:t=this.tC_10;break;default:t=this.tC_1;break}break;case"2":switch(s){case 1:t=this.tC_20;break;default:t=this.tC_2;break}break;case"3":t=this.tC_3;break;case"4":t=this.tC_4;break;case"5":t=this.tC_5;break;case"6":t=this.tC_6;break;case"7":t=this.tC_7;break;case"8":t=this.tC_8;break;case"9":t=this.tC_9;break}if(!It.isNullOrEmpty(t)||r%6==0)switch(s){case 0:e=r/6<=0?"":this.tC_1000000;break;case 1:e=t==this.tC_10?"":this.tC_10;break;case 2:e=this.tC_100;break;case 3:e=this.tC_1000;break;case 4:e=this.tC_10000;break;case 5:e=this.tC_100000;break}i=t+e+i}return It.isNullOrEmpty(i)&&(i=this.tC_0),i}static reverseString(e){let t=e.split("");return Dt.reverse(t),t.join("")}static toWordsUa(e,t=!0,r=Et.av.Gender.Masculine){return Et.av.Ua.numToStr(e,t,r)}static dateToStrUa(e,t=!1){return Et.av.Ua.dateToStr(e,t)}static toCurrencyWordsUa(e,t=!0,r="UAH",i=!0){return Et.av.Ua.currToStr(e,t,r,i)}static toWordsPt(e,t){return Et.av.Pt.numToStr(e,t)}static toCurrencyWordsPt(e,t,r){return Et.av.Pt.currToStr(e,t,r)}static toCurrencyWordsPtBr(e){return Et.av.PtBr.numToStr(e)}static DateToStrPt(e){return Et.av.Pt.dateToStr(e)}static dateToStrPtBr(e){return Et.av.Pt.dateToStr(e).toLowerCase()}static toCurrencyWordsFr(e,t,r){return Et.av.Fr.convertToWord(e,t,r)}static toCurrencyWordsEs(e,t,r){return Et.av.Es.convertToWord(e,t,r)}static toWordsEs(e,t){return Et.av.Es.numToStr(e,t)}static toWordsEs2(e,t,r){return Et.av.Es.numToStr2(e,t,r)}static toCurrencyWordsNl(e,t,r){return Et.av.Nl.convertToWord(e,t,r)}static toCurrencyWordsEnGb(e,t,r){return Et.av.EnGb.convertToWord(e,t,r)}static toWordsPl(e,t){return Et.av.Pl.numToStr(e,t)}static dateToStrPl(e,t){return Et.av.Pl.dateToStr(e,t)}static toCurrencyWordsPl(e,t,r,i){return Et.av.Pl.currToStr(e,t,r,i)}static toWordsEnIn(e,t){return Et.av.EnIn.numberToStr(e,t)}static toCurrencyWordsEnIn(e,t,r,i,n=!1){return Et.av.EnIn.currencyToStr(e,t,r,i,n)}static toWordsFa(e){return Et.av.Fa.convertToWord(e)}static toWordsZh(e){return Et.av.Zh.toWordsZh(e)}static toCurrencyWordsZh(e){return Et.av.Zh.toCurrencyWordsZh(e)}static toWordsTr(e){return Et.av.Tr.numToStr(e)}static toCurrencyWordsTr(e){return Et.av.Tr.currToStr(e)}static toCurrencyWordsTr2(e,t,r){return Et.av.Tr.currToStr(e,t,r)}static toWordsAr(e){return Et.av.Ar.numToStr(e,"","").trim()}static toCurrencyWordsAr(e,t,r){return Et.av.Ar.numToStr(e,t,r)}};e.isCreated=!1,e.tC_0="ศูนย์",e.tC_1="หนึ่ง",e.tC_2="สอง",e.tC_3="สาม",e.tC_4="สี่",e.tC_5="ห้า",e.tC_6="หก",e.tC_7="เจ็ด",e.tC_8="แปด",e.tC_9="เก้า",e.tC_01="เอ็ด",e.tC_10="สิบ",e.tC_20="ยี่",e.tC_100="ร้อย",e.tC_1000="พัน",e.tC_10000="หมื่น",e.tC_100000="แสน",e.tC_1000000="ล้าน",e.tC_Baht="บาท",e.tC_Satang="สตางค์",e.tC_Complete="ถ้วน",Et.am.StiFunctionsStrings=e}{let e=class{static create(){0==e.isCreated&&(Et.am.StiFunctions.addFunction("Totals","Max","Max","Function returns the largest value in the specified column or expression.","IsNull",Et.b.Decimal,"A decimal number.",[Object],["expression"],["Expression - can be a decimal field in the data souce or formula which returns decimal number."]),Et.am.StiFunctions.addFunction("Totals","Max","Max","A function returns the largest value in the specified column or expression.","IsNull",Et.b.Decimal,"A decimal number.",[Object,Object],["dataSource","expression"],["The Data Source for processing.","An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Max","MaxD","Function returns the largest value in the specified column or expression.","IsNull",Et.b.Double,"A floating-point number.",[Object],["expression"],["An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Max","MaxD","A function returns the largest value in the specified column or expression.","IsNull",Et.b.Double,"A floating-point number.",[Object,Object],["dataSource","expression"],["The Data Source for processing.","An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Max","MaxI","A function returns the largest value in the specified column or expression.","IsNull",Et.b.Int64,"An integer number.",[Object],["expression"],["An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Max","MaxI","A function returns the largest value in the specified column or expression.","IsNull",Et.b.Int64,"An integer number.",[Object,Object],["dataSource","expression"],["The Data Source for processing.","An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Max","MaxDate","A function returns the largest value in the specified column or expression.","IsNull",Et.b.DateTime,"A DateTime value.",[Object],["expression"],["An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Max","MaxDate","A function returns the largest value in the specified column or expression.","IsNull",Et.b.DateTime,"A DateTime value.",[Object,Object],["dataSource","expression"],["The Data Source for processing.","An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Max","MaxTime","A function returns the largest value in the specified column or expression.","IsNull",Et.b.TimeSpan,"A TimeSpan value.",[Object],["expression"],["An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Max","MaxTime","A function returns the largest value in the specified column or expression.","IsNull",Et.b.TimeSpan,"A TimeSpan value.",[Object,Object],["dataSource","expression"],["The Data Source for processing.","An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Max","MaxStr","The function adds string values and sorts them alphabetically. Then returns the bottom value from the sorted list.","IsNull",String,"A string.",[Object],["expression"],["An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Max","MaxStr","The function adds string values and sorts them alphabetically. Then returns the bottom value from the sorted list.","IsNull",String,"A string.",[Object,Object],["dataSource","expression"],["The Data Source for processing.","An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Min","Min","A function returns the lowest value in the column or expression.","IsNull",Et.b.Decimal,"A decimal number.",[Object],["expression"],["An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Min","Min","A function returns the lowest value in the column or expression.","IsNull",Et.b.Decimal,"A decimal number.",[Object,Object],["dataSource","expression"],["The Data Source for processing.","An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Min","MinD","A function returns the lowest value in the column or expression.","IsNull",Et.b.Double,"A floating-point number.",[Object],["expression"],["An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Min","MinD","A function returns the lowest value in the column or expression.","IsNull",Et.b.Double,"A floating-point number.",[Object,Object],["The DataSource","expression"],["The Data Source for processing.","An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Min","MinI","Function returns the lowest value in the column or expression.","IsNull",Et.b.Int64,"An integer number.",[Object],["expression"],["An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Min","MinI","A function returns the lowest value in the column or expression.","IsNull",Et.b.Int64,"An integer number.",[Object,Object],["dataSource","expression"],["The Data Source for processing.","An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Min","MinDate","A function returns the lowest value in the column or expression.","IsNull",Et.b.DateTime,"The DateTime value.",[Object],["expression"],["An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Min","MinDate","A function returns the lowest value in the column or expression.","IsNull",Et.b.DateTime,"The DateTime value.",[Object,Object],["dataSource","expression"],["The Data Source for processing.","An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Min","MinTime","A function returns the lowest value in the column or expression.","IsNull",Et.b.TimeSpan,"The TimeSpan value.",[Object],["expression"],["An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Min","MinTime","A function returns the lowest value in the column or expression.","IsNull",Et.b.TimeSpan,"The TimeSpan value.",[Object,Object],["dataSource","expression"],["The Data Source for processing.","An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Min","MinStr","A function adds string values and sorts them alphabetically. Then returns the top value from the sorted list.","IsNull",String,"The string.",[Object],["expression"],["An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Min","MinStr","A function adds string values and sorts them alphabetically. Then returns the top value from the sorted list.","IsNull",String,"The string.",[Object,Object],["dataSource","expression"],["The Data Source for processing.","An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Avg","Avg","A function returns the average of all values in the specified column or expression.","IsNull",Et.b.Decimal,"A decimal number.",[Object],["expression"],["An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Avg","Avg","A function returns the average of all values in the specified column or expression.","IsNull",Et.b.Decimal,"A decimal number.",[Object,Object],["dataSource","expression"],["The Data Source for processing.","An expression on which to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Avg","AvgD","A function returns the average of all values in the specified column or expression.","IsNull",Et.b.Double,"A floating-point number.",[Object],["expression"],["An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Avg","AvgD","A function returns the average of all values in the specified column or expression.","IsNull",Et.b.Double,"A floating-point number.",[Object,Object],["dataSource","expression"],["The Data Source for processing.","An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Avg","AvgI","A function returns the average of all values in the specified column or expression.","IsNull",Et.b.Int64,"A integer number.",[Object],["expression"],["An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Avg","AvgI","A function returns the average of all values in the specified column or expression.","IsNull",Et.b.Int64,"A integer number.",[Object,Object],["dataSource","expression"],["The Data Source for processing.","An expression on which to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Avg","AvgDate","A function returns the average of all values in the specified column or expression.","IsNull",Et.b.DateTime,"A DateTime value.",[Object],["expression"],["An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Avg","AvgDate","A function returns the average of all values in the specified column or expression.","IsNull",Et.b.DateTime,"The DateTime value.",[Object,Object],["dataSource","expression"],["The Data Source for processing.","An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Avg","AvgTime","A function returns the average of all values in the specified column or expression.","IsNull",Et.b.TimeSpan,"A TimeSpan value.",[Object],["expression"],["An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Avg","AvgTime","A function returns the average of all values in the specified column or expression.","IsNull",Et.b.TimeSpan,"The TimeSpan value.",[Object,Object],["dataSource","expression"],["The Data Source for processing.","An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Sum","Sum","A function returns the sum of all the values in the specified column or expression.","IsNull",Et.b.Decimal,"A decimal number.",[Object],["expression"],["An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Sum","Sum","A function returns the sum of all the values in the specified column or expression.","IsNull",Et.b.Decimal,"A decimal number.",[Object,Object],["dataSource","expression"],["The Data Source for processing.","An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Sum","SumD","A function returns the sum of all the values in the specified column or expression.","IsNull",Et.b.Double,"A floating-point number.",[Object],["expression"],["An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Sum","SumD","A function returns the sum of all the values in the specified column or expression.","IsNull",Et.b.Double,"A floating-point number.",[Object,Object],["dataSource","expression"],["The Data Source for processing.","An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Sum","SumI","A function returns the sum of all the values in the specified column or expression.","IsNull",Et.b.Int64,"A integer number.",[Object],["expression"],["An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Sum","SumI","A function returns the sum of all the values in the specified column or expression.","IsNull",Et.b.Int64,"A integer number.",[Object,Object],["dataSource","expression"],["The Data Source for processing.","An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Sum","SumDistinct","A function returns the sum of all unique values in the specified column or expression.","IsNull",Et.b.Decimal,"A decimal number.",[Object],["expression"],["An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Sum","SumDistinct","A function returns the sum of all unique values in the specified column or expression.","IsNull",Et.b.Decimal,"A decimal number.",[Object,Object],["dataSource","expression"],["The Data Source for processing.","An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Sum","SumDistinct","A function returns the sum of all unique values in the specified column or expression.","IsNull",Et.b.Decimal,"A decimal number.",[Object,Object,Object],["dataSource","conditionExpression","sumExpression"],["The Data Source for processing.","A condition expression to perform summing on.","An expression to sum up."]),Et.am.StiFunctions.addFunction("Totals","Sum","SumTime","A function returns the sum of all the values in the specified column or expression.","IsNull",Et.b.TimeSpan,"A TimeSpan value.",[Object],["expression"],["An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Sum","SumTime","A function returns the sum of all the values in the specified column or expression.","IsNull",Et.b.TimeSpan,"The TimeSpan value.",[Object,Object],["dataSource","expression"],["The Data Source for processing.","An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Mode","Mode","A function returns the most common value of all the values in the specified column or expression.","IsNull",Et.b.Decimal,"A decimal number.",[Object],["expression"],["An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Mode","Mode","A function returns the most common value of all the values in the specified column or expression.","IsNull",Et.b.Decimal,"A decimal number.",[Object,Object],["dataSource","expression"],["The Data Source for processing.","An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Mode","ModeD","A Function returns the most common value of all the values in the specified column or expression.","IsNull",Et.b.Double,"A floating-point number.",[Object],["expression"],["An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Mode","ModeD","A function returns the most common value of all the values in the specified column or expression.","IsNull",Et.b.Double,"A floating-point number.",[Object,Object],["dataSource","expression"],["The Data Source for processing.","An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Mode","ModeI","A function returns the most common value of all the values in the specified column or expression.","IsNull",Et.b.Int64,"A integer number.",[Object],["expression"],["An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Mode","ModeI","A function returns the most common value of all the values in the specified column or expression.","IsNull",Et.b.Int64,"A integer number.",[Object,Object],["dataSource","expression"],["The Data Source for processing.","An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Median","Median","A function returns the median of the given numbers in the specified column or expression.","IsNull",Et.b.Decimal,"A decimal number.",[Object],["expression"],["An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Median","Median","A function returns the median of the given numbers in the specified column or expression.","IsNull",Et.b.Decimal,"A decimal number.",[Object,Object],["dataSource","expression"],["The Data Source for processing.","An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Median","MedianD","A function returns the median of the given numbers in the specified column or expression.","IsNull",Et.b.Double,"A floating-point number.",[Object],["expression"],["An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Median","MedianD","A function returns the median of the given numbers in the specified column or expression.","IsNull",Et.b.Double,"A floating-point number.",[Object,Object],["dataSource","expression"],["The Data Source for processing.","An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Median","MedianI","A function returns the median of the given numbers in the specified column or expression.","IsNull",Et.b.Int64,"An integer number.",[Object],["expression"],["An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Median","MedianI","A function returns the median of the given numbers in the specified column or expression.","IsNull",Et.b.Int64,"A integer number.",[Object,Object],["dataSource","expression"],["The Data Source for processing.","An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","First","First","A function returns the first value in a set of the given values in the specified column or expression.","IsNull",Object,"A first value in a set of the given values.",[Object],["expression"],["An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","First","First","A function returns the first value in a set of the given values in the specified column or expression.","IsNull",Object,"The first value in a set of given values.",[Object,Object],["dataSource","expression"],["The Data Source for processing.","An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Last","Last","A function returns the last value in a set of given values in the specified column or expression.","IsNull",Object,"A first value in a set of the given values.",[Object],["expression"],["An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Last","Last","A function returns the last value in a set of given values in the specified column or expression.","IsNull",Object,"The first value in a set of given values.",[Object,Object],["dataSource","expression"],["The Data Source for processing.","An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Count","Count","A function counts how many values are in the specified data source.","IsNull",Et.b.Int64,"An integer number.",[Object],["dataSource"],["The Data Source for processing."]),Et.am.StiFunctions.addFunction("Totals","Count","Count","A function counts how many values are in the specified data source.","IsNull",Et.b.Int64,"An integer number."),Et.am.StiFunctions.addFunction("Totals","Count","CountDistinct","A function counts how many unique values are in the specified data source.","IsNull",Et.b.Int64,"An integer number.",[Object,Object],["dataSource","expression"],["The Data Source for processing.","An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Count","CountDistinct","A function counts how many unique values are in the specified data source.","IsNull",Et.b.Int64,"An integer number.",[Object],["expression"],["An expression on what to perform the aggregation."]),Et.am.StiFunctions.addFunction("Totals","Rank","Rank","A function returns a rank of the number in the list of numbers from the specified data source. Works only with 'Totals' prefix.","IsNull",Et.b.Int64,"An integer number.",[Object,Object],["dataSource","expression"],["The Data Source for processing.","An expression on what to perform the calculation."]),Et.am.StiFunctions.addFunction("Totals","Rank","Rank","A function returns a rank of the number in the list of numbers from the specified data source. Works only with 'Totals' prefix.","IsNull",Et.b.Int64,"An integer number.",[Object,Object,Boolean,Object],["dataSource","expression","dense","sortOrder"],["The Data Source for processing.","An expression on what to perform the calculation.","Use dense rank mode.","Sorting order."]),e.isCreated=!0)}};e.isCreated=!1,Et.am.StiFunctionsTotals=e}Et.aq.IStiReportProperty=new Et.b.Interface("IStiReportProperty");{let r=class{constructor(e,t){this.dataBand=e,this.band=t}};Et.aq.StiBandsOnAllPages=class{constructor(e){this.bands=[],this.engine=null,this._denyRendering=!1,this.engine=e}get denyRendering(){return this._denyRendering}set denyRendering(e){this._denyRendering=e}add(e,t){this.bands.push(new r(e,t))}remove(e){let t=0;while(t<this.bands.length){var r;this.bands[t].dataBand==e?this.bands.stimulsoft().removeAt(t):t++}}allowRenderBand(e){if(0==this.engine.bandsInProgress.length)return!0;let t=this.engine.bandsInProgress[this.engine.bandsInProgress.length-1];if(e==t&&!e.is(Nh))return!1;if(t.is(Ph)&&e.is(Ph)){if(t.getDataBand()!=e.getDataBand())return!0;var r=e.parent.components.indexOf(e),i;if(e.parent.components.indexOf(t)<r)return!1}return!0}getBandsList(){let e=[];for(var t of this.bands)e.push(t.band);return e}renderAsync(){return me.tsfb(this,void 0,void 0,function*(){if(this.denyRendering)return;var e=this.denyRendering,r;this.denyRendering=!0,this.engine.denyClearPrintOnAllPagesIgnoreList=!0;for(r of this.bands){let t=r.band;if(!this.allowRenderBand(t))continue;let e=yield this.renderBandAsync(t,!0,!1);if(null!=e)for(var i of e.toCast())if(null!=i.containerInfo.parentBand){i.containerInfo.isAutoRendered=!0;let e=!t.is(Nh)||!t.printOnAllPages;t.is(Zl)&&(e=!1),e&&this.engine.printOnAllPagesIgnoreList.set(i.containerInfo.parentBand,i.containerInfo.parentBand)}}this.engine.denyClearPrintOnAllPagesIgnoreList=!1,this.denyRendering=e})}render(){if(this.denyRendering)return;var e=this.denyRendering,r;this.denyRendering=!0,this.engine.denyClearPrintOnAllPagesIgnoreList=!0;for(r of this.bands){let t=r.band;if(!this.allowRenderBand(t))continue;let e=this.renderBand(t,!0,!1);if(null!=e)for(var i of e.toCast())if(null!=i.containerInfo.parentBand){i.containerInfo.isAutoRendered=!0;let e=!t.is(Nh)||!t.printOnAllPages;t.is(Zl)&&(e=!1),e&&this.engine.printOnAllPagesIgnoreList.set(i.containerInfo.parentBand,i.containerInfo.parentBand)}}this.engine.denyClearPrintOnAllPagesIgnoreList=!1,this.denyRendering=e}renderBandAsync(a,o,l){return me.tsfb(this,void 0,void 0,function*(){if(!a.is(Nh))return yield this.engine.renderBandAsync(a,o,l);{let r=new Dh,i=a;i.saveState("TreeBandPrintOnAllPages");var e=i.printOnAllPages,t,n;i.printOnAllPages=!1;try{let t=[];i.brush=new li(Lt.green);let e=i.dataSource.getLevel();i.prior();while(0<=e&&!i.isBof){var s=i.dataSource.getLevel();e>s&&(t.push(i.position),e=s),i.prior()}for(let e=t.length-1;0<=e;e--){i.position=t[e];for(n of(yield this.engine.renderBandAsync(i,o,l)).list)r.add(n)}return i.brush=new li(Lt.transparent),i.restoreState("TreeBandPrintOnAllPages"),r}finally{i.printOnAllPages=e}}})}renderBand(e,n,s){if(!e.is(Nh))return this.engine.renderBand(e,n,s);{let r=new Dh,i=e;i.saveState("TreeBandPrintOnAllPages");var e=i.printOnAllPages,t,a;i.printOnAllPages=!1;try{let t=[];i.brush=new li(Lt.green);let e=i.dataSource.getLevel();i.prior();while(0<=e&&!i.isBof){var o=i.dataSource.getLevel();e>o&&(t.push(i.position),e=o),i.prior()}for(let e=t.length-1;0<=e;e--){i.position=t[e];for(a of this.engine.renderBand(i,n,s).list)r.add(a)}return i.brush=new li(Lt.transparent),i.restoreState("TreeBandPrintOnAllPages"),r}finally{i.printOnAllPages=e}}}isBandInBandsList(e){if(null!=e)for(var t of this.bands)if(t.band==e)return!0;return!1}}}Et.aq.StiBreakableHelper=class{constructor(e){this.engine=null,this.engine=e}isCanBreak(e){let t=null==e.containerInfo.parentBand?null:e.containerInfo.parentBand.as(Et.ap.IStiBreakable);if(null!=t&&t.canBreak)return!0;if(t=e.as(Et.ap.IStiBreakable),null!=t&&t.canBreak)return!0;return!1}isNeedBreak(e){var t=this.engine.containerForRender?this.engine.containerForRender.as(_l):null;if(null!=t&&t.unlimitedHeight&&!t.unlimitedBreakable&&(null==e.containerInfo||null==e.containerInfo.parentBand||!e.containerInfo.parentBand.components.toList().exists(e=>e.is(wh))))return!1;if(e.height>this.engine.freeSpace&&this.isCanBreak(e))return!0;return!1}breakAsync(s){var a;return me.tsfb(this,void 0,void 0,function*(){var e=s.containerInfo,t;let r=s.height;for(t of s.components.list)r=Math.min(r,t.top);var i=s.components.count;let n=fa.breakContainer(this.engine.freeSpace,s);n.containerInfo.ignoreResetPageNumber=!0;var i=0==r&&0<i&&0==s.components.count;return!i||null==s.containerInfo||null==s.containerInfo.dataSourceRow&&null==s.containerInfo.businessObjectCurrent?n.name="Continued":n.name="Continued_"+s.name,n.height-=s.height,i||null==s.containerInfo||null==s.containerInfo.dataSourceRow&&null==s.containerInfo.businessObjectCurrent?s.name="Breaked":s.name="Breaked_"+s.name,null!==(a=e.parentBand)&&void 0!==a&&a.is(Et.ap.StiTableOfContents)&&(s.name=e.parentBand.name),s.height=this.engine.freeSpace,i||(this.engine.freeSpace+=s.height,yield this.engine.renderContainerAsync(s),this.engine.freeSpace-=s.height),yield this.engine.newDestinationAsync(!i),n.canGrow=!0,Xl.checkSize(n),n})}break(e){var t,r=e.containerInfo,i;let n=e.height;for(i of e.components.list)n=Math.min(n,i.top);var t=e.components.count;let s=fa.breakContainer(this.engine.freeSpace,e);s.containerInfo.ignoreResetPageNumber=!0;var a=0==n&&0<t&&0==e.components.count;return!a||null==e.containerInfo||null==e.containerInfo.dataSourceRow&&null==e.containerInfo.businessObjectCurrent?s.name="Continued":s.name="Continued_"+e.name,s.height-=e.height,a||null==e.containerInfo||null==e.containerInfo.dataSourceRow&&null==e.containerInfo.businessObjectCurrent?e.name="Breaked":e.name="Breaked_"+e.name,null!==(t=r.parentBand)&&void 0!==t&&t.is(Et.ap.StiTableOfContents)&&(e.name=r.parentBand.name),e.height=this.engine.freeSpace,a||(this.engine.freeSpace+=e.height,this.engine.renderContainer(e),this.engine.freeSpace-=e.height),this.engine.newDestination(!a),s.canGrow=!0,Xl.checkSize(s),s}setCanBreak(r){r.canBreak=!0;let i=0;while(i<r.components.count){let t=r.components.getByIndex(i),e=t.as(Et.ap.IStiBreakable);if(null!=e){if(!e.canBreak&&null!=this.engine&&null!=this.engine.report){let e=this.engine.report.getComponents().getByName(t.name);e=null!=e?e.as(fl):null,null!=e&&e.properties==t.properties&&null!=t.properties&&(t.properties=t.properties.clone())}e.canBreak=!0}var n=null!=t?t.as(Kl):null;null!=n&&this.setCanBreak(n),i++}}processBreakableAsync(i){return me.tsfb(this,void 0,void 0,function*(){if(this.engine.isCrossBandsMode)return i;let e=!1;while(this.isNeedBreak(i)){var t;if(i.height==(i=yield this.breakAsync(i)).height){var r=fa.breakContainer(this.engine.freeSpace,i.clone());if(Xl.checkSize(r),i.height==r.height){if(e)break;this.setCanBreak(i),e=!0}}}return i})}processBreakable(e){if(this.engine.isCrossBandsMode)return e;let t=!1;while(this.isNeedBreak(e)){var r;if(e.height==(e=this.break(e)).height){var i=fa.breakContainer(this.engine.freeSpace,e.clone());if(Xl.checkSize(i),e.height==i.height){if(t)break;this.setCanBreak(e),t=!0}}}return e}};let tb=Et.ap.StiColumnDirection;Et.aq.StiColumnsContainer=class extends Kl{constructor(e=null){super(),this.countOfItems=0,this.columns=0,this.columnWidth=0,this.columnGaps=0,this.columnDirection=tb.AcrossThenDown,this.rightToLeft=!1,this.minRowsInColumn=0,this.engine=null,this.engine=e}addContainer(e){if(this.components.add(e),e.is(Et.aq.StiLevelContainer))return;this.countOfItems++}howMuchAdditionalSpaceNeeded(e,t){this.countOfItems++,this.components.add(t);var r=this.finishColumns(!0);return this.components.remove(t),this.countOfItems--,Math.max(r-e,0)}finishColumns(l=!1){let h=0,u=1;var c=this.columns,d=this.columnWidth,m=this.columnGaps,p=d+m,r;if(this.columnDirection==tb.AcrossThenDown){let t=0,e=0,i=0;for(var n of this.components.list){if(n.is(Et.aq.StiLevelContainer))t++,i++;else{null!=this.page&&this.page.unlimitedHeight&&this.page.unlimitedBreakable&&(r=this.page.pageHeight-this.page.margins.top-this.page.margins.bottom,(this.top+h)/r!=(this.top+h+n.height)/r&&(h+=r-(this.top+h)%r));let e=0;e=this.rightToLeft?n.parent.width-p*u+m:p*(u-1),n.left=e,n.width=e-n.left+d,n.top=h,t++,i++,u++}if(u>c||t==this.components.count){let r=0;for(let t=e;t<i;t++){let e=this.components.getByIndex(t);if(e.is2(Et.aq.StiLevelContainer))continue;r=Math.max(e.height,r)}if(!l)for(let t=e;t<i;t++){let e=this.components.getByIndex(t);if(e.is2(Et.aq.StiLevelContainer))continue;for(var s of e.components.list)s.bottom==e.height&&(s.height=r-s.top);e.height=r}h+=r,u=1,e=t,i=t}}}else{let t=new Array(c),r=Ft.trunc(this.countOfItems/c);var e=Math.min(this.minRowsInColumn,this.countOfItems),g,f,S;0<e&&(r=Math.max(e,r));for(let e=0;e<c;e++)t[e]=r;if(0<this.minRowsInColumn){if(e<=r){r=this.countOfItems-r*c;for(let e=0;e<r;e++)t[e]++}}else if(0<this.countOfItems-r*c){r++;for(let e=0;e<c;e++)t[e]=r}let i=0,s=0,a=new Array(c);for(let e=0;e<c;e++)a[e]=[];let n=-1,o=!1;for(f of this.components.list){if(f.is(Et.aq.StiLevelContainer))continue;o||(-1==n?n=f.height:n!=f.height&&(o=!0)),i++,i>t[u-1]&&(i=1,u++,s=0),null!=this.page&&this.page.unlimitedHeight&&this.page.unlimitedBreakable&&(S=this.page.pageHeight-this.page.margins.top-this.page.margins.bottom,(this.top+s)/S!=(this.top+s+f.height)/S&&(s+=S-(this.top+s)%S));let e=0;e=this.rightToLeft?f.parent.width-p*u+m:p*(u-1),f.left=e,f.width=e-f.left+d,f.top=s,s+=f.height,h=Math.max(h,s),a[u-1].push(f)}if(o){let t=0;for(let e=0;e<c;e++){var b=a[e];t=Math.max(b.length,t)}let n=new Ie;for(let i=0;i<t;i++){let r=0;for(let t=0;t<c;t++)if(a[t].length>i){let e=a[t][i];if(e.is2(Et.aq.StiLevelContainer))continue;r=Math.max(r,e.height)}for(let t=0;t<c;t++)if(a[t].length>i){let e=a[t][i];if(e.is2(Et.aq.StiLevelContainer))continue;if(e.height!=r&&!l)for(var w of e.components.list)w.bottom==e.height&&(w.height=r-w.top);l?n.set(e,r):e.height=r}}for(let e=h=0;e<c;e++){s=0;for(var y of a[e]){if(y.is2(Et.aq.StiLevelContainer))continue;y.top=s;var y=l?n.get(y):y.height;s+=y}h=Math.max(h,s)}}}return h}getCurrentColumn(){if(this.columnDirection==tb.DownThenAcross)return 1;var e=Ft.trunc(this.countOfItems/this.columns),t;return Ft.trunc(this.countOfItems-e*this.columns+1)}getLengthOfLastRow(){var e=this.countOfItems,t,r=e/this.columns*this.columns;return e==r?this.columns:e-r}},Et.aq.StiColumnsOnDataBand=class{constructor(e){this.engine=null,this._enabled=!1,this.engine=e}get enabled(){return this._enabled}set enabled(e){this._enabled=e}renderColumnsAsync(t){return me.tsfb(this,void 0,void 0,function*(){if(1<t.columns){var e=this.createColumns(t);return yield this.engine.renderContainerAsync(e),this.enabled=!0,e}return null})}renderColumns(e){if(1<e.columns){var e=this.createColumns(e);return this.engine.renderContainer(e),this.enabled=!0,e}return null}getColumns(){var e=this.engine.containerForRender.components.count;if(0<e)for(let t=e-1;0<=t;t--){let e=this.engine.containerForRender.components.getByIndex(t);if(e.is(Et.aq.StiColumnsContainer))return e;if(e.is(Et.aq.StiLevelContainer))continue}return null}createColumns(e){let t=new Et.aq.StiColumnsContainer(this.engine);return t.name="Columns"+e.name,t.width=e.parent.width,t.height=0,t.columns=e.columns,t.columnDirection=e.columnDirection,t.columnGaps=e.columnGaps,t.columnWidth=e.getColumnWidth(),t.minRowsInColumn=e.minRowsInColumn,t.rightToLeft=e.rightToLeft,t}},Et.aq.StiColumnsOnPanel=class{constructor(e){this.engine=null,this.currentColumn=1,this.engine=e}get count(){var e=this.engine.templateContainer.as(kh);if(null!=e)return e.columns;return 0}get rightToLeft(){var e=this.engine.templateContainer.as(kh);if(null!=e)return e.rightToLeft;return!1}get columnGaps(){var e=this.engine.templateContainer.as(kh);if(null!=e)return e.columnGaps;return 0}getColumnWidth(){let e=this.engine.templateContainer.as(kh);if(null!=e)return e.getColumnWidth();return 0}};let rb=Et.ap.IStiOddEvenStyles,ib=Et.ap.StiDockStyle,nb=Et.ap.StiEmptySizeMode;Et.aq.StiEmptyBandsHelper=class{constructor(e){this.engine=null,this.engine=e}register(e){null!=e&&0<e.count&&(this.emptyBand=e.getByIndex(0))}clear(){this.emptyBand=null}createEmptyBandContainerAsync(t){return me.tsfb(this,void 0,void 0,function*(){this.engine.report.line++,this.engine.report.lineThrough++,this.emptyBand.invokeRendering(),this.emptyBand.parentBookmark=t.currentBookmark;let e=yield this.emptyBand.renderAsync();return null!=e&&(Et.aq.StiOddEvenStylesHelper.applyOddEvenStyles(this.engine.report,this.emptyBand.as(rb),e.as(Kl)),e.dockStyle=ib.None,e.left=this.engine.positionX,e.top=this.engine.positionY),e})}createEmptyBandContainer(e){this.engine.report.line++,this.engine.report.lineThrough++,this.emptyBand.invokeRendering(),this.emptyBand.parentBookmark=e.currentBookmark;let t=this.emptyBand.render();return null!=t&&(Et.aq.StiOddEvenStylesHelper.applyOddEvenStyles(this.engine.report,this.emptyBand.as(rb),t.as(Kl)),t.dockStyle=ib.None,t.left=this.engine.positionX,t.top=this.engine.positionY),t}renderAsync(a,o){return me.tsfb(this,void 0,void 0,function*(){if(null==this.emptyBand)return;this.engine.isDynamicBookmarksMode=!0,this.emptyBand.invokeBeginRender();let e=-1;null!=a&&(e=a.components.indexOf(o)),-1==e&&(e=a.components.count);let t=null,r=null;while(1==1){if(t=yield this.createEmptyBandContainerAsync(a),null==t)break;if(0==t.height&&(t.height=this.engine.report.unit.convertFromHInches(10)),!(t.height<=this.engine.freeSpace))break;this.engine.positionY+=t.height,this.engine.freeSpace-=t.height,a.components.insert(e,t),e++,r=t;var i=t.doBookmark();if(t.doPointer(!i),999999999<this.engine.freeSpace)break}if(this.emptyBand.sizeMode==nb.DecreaseLastRow){t.height=this.engine.freeSpace,this.engine.positionY+=t.height,this.engine.freeSpace-=t.height,a.components.insert(e,t);var n=t.doBookmark();t.doPointer(!n)}else if(this.emptyBand.sizeMode==nb.IncreaseLastRow)null==r?0<this.engine.freeSpace&&(t=yield this.createEmptyBandContainerAsync(a),t.top=this.engine.positionY,t.height=this.engine.freeSpace):r.height+=this.engine.freeSpace;else if(this.emptyBand.sizeMode==nb.AlignFooterToTop)for(var s of a.components.list)s.top>this.engine.positionY&&!s.is(Et.ap.StiCrossLinePrimitive)&&(s.top-=this.engine.freeSpace);this.emptyBand.invokeEndRender(),this.engine.isDynamicBookmarksMode=!1})}render(e,t){if(null==this.emptyBand)return;this.engine.isDynamicBookmarksMode=!0,this.emptyBand.invokeBeginRender();let r=-1;null!=e&&(r=e.components.indexOf(t)),-1==r&&(r=e.components.count);let i=null,n=null;while(1==1){if(i=this.createEmptyBandContainer(e),null==i)break;if(0==i.height&&(i.height=this.engine.report.unit.convertFromHInches(10)),!(i.height<=this.engine.freeSpace))break;this.engine.positionY+=i.height,this.engine.freeSpace-=i.height,e.components.insert(r,i),r++,n=i;var s=i.doBookmark();if(i.doPointer(!s),999999999<this.engine.freeSpace)break}if(this.emptyBand.sizeMode==nb.DecreaseLastRow){i.height=this.engine.freeSpace,this.engine.positionY+=i.height,this.engine.freeSpace-=i.height,e.components.insert(r,i);var t=i.doBookmark();i.doPointer(!t)}else if(this.emptyBand.sizeMode==nb.IncreaseLastRow)null==n?0<this.engine.freeSpace&&(i=this.createEmptyBandContainer(e),i.top=this.engine.positionY,i.height=this.engine.freeSpace):n.height+=this.engine.freeSpace;else if(this.emptyBand.sizeMode==nb.AlignFooterToTop)for(var a of e.components.list)a.top>this.engine.positionY&&!a.is(Et.ap.StiCrossLinePrimitive)&&(a.top-=this.engine.freeSpace);this.emptyBand.invokeEndRender(),this.engine.isDynamicBookmarksMode=!1}};let sb=Et.ap.StiPrintOnEvenOddPagesType;var A=class{constructor(e){this.isDynamicBookmarksMode=!1,this.isCrossBandsMode=!1,this.isFirstDataBandOnPage=!1,this.isLastDataBandOnPage=!1,this.printOnAllPagesIgnoreList=new Ie,this.printOnAllPagesIgnoreList2=new Ie,this.bandsOnAllPages=null,this.denyRenderMasterComponentsInContainer=!1,this.printAtBottom=null,this.footersOnAllPages=null,this.staticBands=null,this.threads=null,this.breakable=null,this.denyChangeThread=!1,this.slaveEngines=new Ie,this.masterEngine=null,this.emptyBands=null,this.pageNumbers=null,this.columnsOnDataBand=null,this.columnsOnPanel=null,this.freeSpace=0,this.crossFreeSpace=0,this.positionX=0,this.positionY=0,this.positionBottomY=0,this.containerForRender=null,this.page=null,this.templatePage=null,this.templateContainer=null,this.report=null,this.masterReport=null,this.ignoreUnlimitedHeightForNewPage=!1,this.keepFirstDetailTogetherList=new Ie,this.keepFirstDetailTogetherTablesList=new Ie,this.specialContainerHeight=1e11,this.specialContainerHeight2=1e11-100,this.startIndexPageForPageTotal=-1,this.indexPageForPageTotal=-1,this.childsBandHash=null,this.silentMode=!1,this.renderState=null,this.indexOfLatestDataBand=null,this.generateNewPageBeforeBand=!1,this.ignoreSkipFirst=!1,this.generateNewColumnBeforeBand=!1,this.pageBreakSkipFirstCollection=new Ie,this.indexOfStartList=0,this.skipFirstPageBeforePrintEvent=!1,this.firstCallNewPage=!1,this.denyClearPrintOnAllPagesIgnoreList=!1,this.duplilcatesLastValues=null,this.anchorsArguments=null,this.needResetPageNumberForNewPage=!1,this._parserConversionStore=null,this.hashParentStyles=null,this._hashUseParentStyles=null,this.lastInvokeTextProcessValueEventArgsValue=null,this.atLeastOneDatabandRenderedOnPage=!1,this.lastFreeSpaceOnPageAfterNewList=0,this.bandsInProgress=[],this.allowEndOfPageProcessing=!1,this.flagRenderColumnsOnDataBandOnNewPage=!1,this.componentPlacementRemakeTable=null,this.hashCheckSize=null,this.hashDataSourceReferencesCounter=null,this.offsetNewColumnY=0,this.latestProgressValue=0,this.newPageTime=Date.now(),this.pageNumbers=new Et.aq.StiPageNumberHelper(this),this.emptyBands=new Et.aq.StiEmptyBandsHelper(this),this.bandsOnAllPages=new Et.aq.StiBandsOnAllPages(this),this.printAtBottom=new Et.aq.StiPrintAtBottom(this),this.footersOnAllPages=new Et.aq.StiFootersOnAllPages(this),this.columnsOnDataBand=new Et.aq.StiColumnsOnDataBand(this),this.columnsOnPanel=new Et.aq.StiColumnsOnPanel(this),this.staticBands=new Et.aq.StiStaticBandsHelper(this),this.breakable=new Et.aq.StiBreakableHelper(this),this.threads=new Et.aq.StiThreads(this),this.report=e;var t=Et.d[["St","iL","ic","en","se"].join("")]._key,e=Et.d[["St","iL","ic","en","se"].join("")][["li","ce","ns","eK","ey"].join("")];Et.d[["St","iL","ic","en","se"].join("")]._key="1",Et.d[["St","iL","ic","en","se"].join("")][["li","ce","ns","eK","ey"].join("")]="2",(Et.Z.UwgcI.JoOjX(Et.Z.hCPKk.Ultimate)||Et.Z.UwgcI.vHHoI()||Et.Z.UwgcI.PspWp()||Et.Z.UwgcI.HjnDR()||Et.Z.UwgcI.WjOuC()||Et.Z.UwgcI.kxISh()||Et.Z.UwgcI.FrMMw())&&(Et.Z.UwgcI.JoOjX=function(e){return!1},Et.Z.UwgcI.vHHoI=function(){return!1},Et.Z.UwgcI.PspWp=function(){return!1},Et.Z.UwgcI.HjnDR=function(){return!1},Et.Z.UwgcI.WjOuC=function(){return!1},Et.Z.UwgcI.kxISh=function(){return!1},Et.Z.UwgcI.FrMMw=function(){return!1}),Et.d[["St","iL","ic","en","se"].join("")]._key=t,Et.d[["St","iL","ic","en","se"].join("")][["li","ce","ns","eK","ey"].join("")]=e}get parserConversionStore(){return null==this._parserConversionStore&&(this._parserConversionStore=new Ie),this._parserConversionStore}set parserConversionStore(e){this._parserConversionStore=e}get hashUseParentStyles(){if(null==this._hashUseParentStyles){this._hashUseParentStyles=new Ie;for(var e of this.report.getComponents().list){var t=e.as(Kl);if(null!=t)for(var r of t.components.list)if(r.useParentStyles){this._hashUseParentStyles.set(e,null);break}}}return this._hashUseParentStyles}set hashUseParentStyles(e){this._hashUseParentStyles=e}newListAsync(e=!1){return me.tsfb(this,void 0,void 0,function*(){if(null==this.containerForRender)return;!e&&(1==this.columnsOnPanel.currentColumn||this.columnsOnPanel.count<2)&&(yield this.staticBands.renderAsync()),this.indexOfLatestDataBand=null,yield this.bandsOnAllPages.renderAsync()})}newList(e=!1){if(null==this.containerForRender)return;!e&&(1==this.columnsOnPanel.currentColumn||this.columnsOnPanel.count<2)&&this.staticBands.render(),this.indexOfLatestDataBand=null,this.bandsOnAllPages.render()}newColumnAsync(s=!0){return me.tsfb(this,void 0,void 0,function*(){this.columnsOnPanel.currentColumn++;let r=this.page;if(null==r&&(r=this.report.renderedPages.getByIndex(0)),this.columnsOnPanel.currentColumn>this.columnsOnPanel.count&&Vd.Engine.forceNewPageForExtraColumns||this.isCrossBandsMode)this.isCrossBandsMode||(r.invokeColumnEndRender(),this.columnsOnPanel.currentColumn=1,this.positionX=0),yield this.newPageAsync(s);else{let t=this.containerForRender;r.invokeColumnEndRender(),this.finishColumns(t);let e=this.searchStartOfKeepContainer(t,this.indexOfStartList);s&&(e=null),null!=t&&null!=e&&0==t.components.indexOf(e)&&(e=null),this.changeEngineParamsByKeep(t,e);var i={ref:e};if(this.renderFootersOnAllPages(this.containerForRender,this.indexOfStartList,i),e=i.ref,this.renderPrintAtBottom(this.containerForRender,this.indexOfStartList,e),yield this.renderEmptyBandsAsync(t,e),this.setNewColumnParameters(),this.columnsOnPanel.currentColumn>this.columnsOnPanel.count&&!Vd.Engine.forceNewPageForExtraColumns&&this.containerForRender==t){this.columnsOnPanel.currentColumn=1,this.columnsOnPanel.rightToLeft?this.positionX=this.templateContainer.width-this.columnsOnPanel.getColumnWidth():this.positionX=0;let e=0;for(var n of t.components.list)n.bottom>e&&(e=n.bottom);this.offsetNewColumnY=e-this.staticBands.reservedPositionY,this.positionY=e}yield this.newListAsync(),yield this.moveKeepComponentsOnNextContainerAsync(t,e),this.indexOfStartList=0<this.containerForRender.components.count?this.containerForRender.components.count-1:0,this.finishResetPageNumberContainer(t,!1),this.finishContainer(t),r.invokeColumnBeginRender()}})}newColumn(r=!0){this.columnsOnPanel.currentColumn++;let i=this.page;if(null==i&&(i=this.report.renderedPages.getByIndex(0)),this.columnsOnPanel.currentColumn>this.columnsOnPanel.count&&Vd.Engine.forceNewPageForExtraColumns||this.isCrossBandsMode)this.isCrossBandsMode||(i.invokeColumnEndRender(),this.columnsOnPanel.currentColumn=1,this.positionX=0),this.newPage(r);else{let t=this.containerForRender;i.invokeColumnEndRender(),this.finishColumns(t);let e=this.searchStartOfKeepContainer(t,this.indexOfStartList);r&&(e=null),null!=t&&null!=e&&0==t.components.indexOf(e)&&(e=null),this.changeEngineParamsByKeep(t,e);var r={ref:e};if(this.renderFootersOnAllPages(this.containerForRender,this.indexOfStartList,r),e=r.ref,this.renderPrintAtBottom(this.containerForRender,this.indexOfStartList,e),this.renderEmptyBands(t,e),this.setNewColumnParameters(),this.columnsOnPanel.currentColumn>this.columnsOnPanel.count&&!Vd.Engine.forceNewPageForExtraColumns&&this.containerForRender==t){this.columnsOnPanel.currentColumn=1,this.columnsOnPanel.rightToLeft?this.positionX=this.templateContainer.width-this.columnsOnPanel.getColumnWidth():this.positionX=0;let e=0;for(var n of t.components.list)n.bottom>e&&(e=n.bottom);this.offsetNewColumnY=e-this.staticBands.reservedPositionY,this.positionY=e}this.newList(),this.moveKeepComponentsOnNextContainer(t,e),this.indexOfStartList=0<this.containerForRender.components.count?this.containerForRender.components.count-1:0,this.finishResetPageNumberContainer(t,!1),this.finishContainer(t),i.invokeColumnBeginRender()}}newPageAsync(r=!0){return me.tsfb(this,void 0,void 0,function*(){100<Date.now()-this.newPageTime?yield new Promise((e,t)=>setTimeout(()=>me.tsfb(this,void 0,void 0,function*(){try{this.newPageTime=Date.now(),yield this.newPageAsync2(r),e(null)}catch(e){t(e)}}),0)):yield this.newPageAsync2(r)})}newPageAsync2(n=!0){return me.tsfb(this,void 0,void 0,function*(){if(!this.isCrossBandsMode&&null!=this.containerForRender&&this.containerForRender.height>this.specialContainerHeight2&&!Vd.Engine.forceNewPageInSubReports){var r=It.format("The NewPage feature is not supported in subreports and containers!");Et.c.StiLogService.write1(r);let e=new Et.aq.StiNewPageContainer;return e.top=this.positionY,e.height=this.templatePage.height<this.specialContainerHeight2?this.templatePage.height:this.templatePage.unit.convertFromHInches(1170),this.positionY+=e.height,this.freeSpace-=e.height,this.containerForRender.components.add(e),void(this.offsetNewColumnY=this.positionY-this.staticBands.reservedPositionY)}if(this.threads.isActive)yield this.newContainerAsync(n);else{if(this.isCrossBandsMode&&null!=this.page){var i=this.page.pageWidth-this.page.margins.left-this.page.margins.right;while(this.positionX+i>this.page.width)this.page.segmentPerWidth++;return void(this.templatePage.unlimitedBreakable?(this.positionX+=this.crossFreeSpace,this.crossFreeSpace=this.templatePage.width):this.crossFreeSpace+=this.templatePage.width)}if(null!=this.page&&this.templatePage.unlimitedHeight&&!this.firstCallNewPage&&!this.ignoreUnlimitedHeightForNewPage){while(this.positionY/this.templatePage.height+1>this.page.segmentPerHeight)this.page.segmentPerHeight++,this.templatePage.unlimitedBreakable||(this.freeSpace+=this.templatePage.height);if(this.templatePage.unlimitedBreakable){0<this.freeSpace?this.positionY+=this.templatePage.height-this.positionY%this.templatePage.height:this.positionY+=this.freeSpace,this.freeSpace=this.positionBottomY;while(this.positionY/this.templatePage.height+1>this.page.segmentPerHeight)this.page.segmentPerHeight++}return}this.lastFreeSpaceOnPageAfterNewList=0,this.firstCallNewPage=!1,!this.atLeastOneDatabandRenderedOnPage&&0<this.printOnAllPagesIgnoreList.count&&this.printOnAllPagesIgnoreList.clear(),this.columnsOnPanel.currentColumn=1;let e=this.containerForRender;Vd.Engine.fixPageNumberInEvents||this.templatePage.invokeRendering(),null!=this.page&&this.processPageAfterRendering(this.page,!1),this.page=yield Et.aq.StiPageHelper.getPageFromTemplateAsync(this.templatePage),this.pageNumbers.addPageNumber(this.report.currentPrintPage,this.page.segmentPerWidth,this.page.segmentPerHeight),this.page.resetPageNumber&&(null!=this.page.pageInfo&&-1!=this.page.pageInfo.indexOfStartRenderedPages?this.page.report.engine.pageNumbers.resetPageNumber(this.page.pageInfo.indexOfStartRenderedPages):this.page.report.engine.pageNumbers.resetPageNumber()),this.needResetPageNumberForNewPage&&this.page.report.engine.pageNumbers.resetPageNumber(this.report.currentPrintPage),Vd.Engine.fixPageNumberInEvents||this.processRendering(),this.addPageToRenderedPages(this.page),this.finishColumns(e),Et.aq.StiPageHelper.prepareBookmark(this.page),Et.aq.StiPageHelper.preparePointer(this.page),this.page.invokeColumnBeginRender();let t=this.searchStartOfKeepContainer(e,this.indexOfStartList);n&&(t=null),null!=e&&null!=t&&0==e.components.indexOf(t)&&(t=null),this.changeEngineParamsByKeep(e,t);var r={ref:t};this.renderFootersOnAllPages(e,this.indexOfStartList,r),t=r.ref,this.renderPrintAtBottom(e,this.indexOfStartList,t),yield this.renderEmptyBandsAsync(e,t),this.offsetNewColumnY=0,this.setNewPageParameters(),this.containerForRender=this.page,this.correctPrintOnAllPagesIgnoreListBeforeNewList(e,t,!1),yield this.newListAsync(),this.correctPrintOnAllPagesIgnoreListBeforeNewList(e,t,!0),this.atLeastOneDatabandRenderedOnPage=!1,this.lastFreeSpaceOnPageAfterNewList=this.freeSpace,yield this.moveKeepComponentsOnNextContainerAsync(e,t),this.indexOfStartList=0,this.finishResetPageNumberContainer(e,!1),this.finishContainer(e)}})}newPage(r=!0){if(!this.isCrossBandsMode&&null!=this.containerForRender&&this.containerForRender.height>this.specialContainerHeight2&&!Vd.Engine.forceNewPageInSubReports){var t=It.format("The NewPage feature is not supported in subreports and containers!");Et.c.StiLogService.write1(t);let e=new Et.aq.StiNewPageContainer;return e.top=this.positionY,e.height=this.templatePage.height<this.specialContainerHeight2?this.templatePage.height:this.templatePage.unit.convertFromHInches(1170),this.positionY+=e.height,this.freeSpace-=e.height,this.containerForRender.components.add(e),void(this.offsetNewColumnY=this.positionY-this.staticBands.reservedPositionY)}if(this.threads.isActive)this.newContainer(r);else{if(this.isCrossBandsMode&&null!=this.page){var i=this.page.pageWidth-this.page.margins.left-this.page.margins.right;while(this.positionX+i>this.page.width)this.page.segmentPerWidth++;return void(this.templatePage.unlimitedBreakable?(this.positionX+=this.crossFreeSpace,this.crossFreeSpace=this.templatePage.width):this.crossFreeSpace+=this.templatePage.width)}if(null!=this.page&&this.templatePage.unlimitedHeight&&!this.firstCallNewPage&&!this.ignoreUnlimitedHeightForNewPage){while(this.positionY/this.templatePage.height+1>this.page.segmentPerHeight)this.page.segmentPerHeight++,this.templatePage.unlimitedBreakable||(this.freeSpace+=this.templatePage.height);if(this.templatePage.unlimitedBreakable){0<this.freeSpace?this.positionY+=this.templatePage.height-this.positionY%this.templatePage.height:this.positionY+=this.freeSpace,this.freeSpace=this.positionBottomY;while(this.positionY/this.templatePage.height+1>this.page.segmentPerHeight)this.page.segmentPerHeight++}return}this.lastFreeSpaceOnPageAfterNewList=0,this.firstCallNewPage=!1,!this.atLeastOneDatabandRenderedOnPage&&0<this.printOnAllPagesIgnoreList.count&&this.printOnAllPagesIgnoreList.clear(),this.columnsOnPanel.currentColumn=1;let e=this.containerForRender;Vd.Engine.fixPageNumberInEvents||this.templatePage.invokeRendering(),null!=this.page&&this.processPageAfterRendering(this.page,!1),this.page=Et.aq.StiPageHelper.getPageFromTemplate(this.templatePage),this.pageNumbers.addPageNumber(this.report.currentPrintPage,this.page.segmentPerWidth,this.page.segmentPerHeight),this.page.resetPageNumber&&(null!=this.page.pageInfo&&-1!=this.page.pageInfo.indexOfStartRenderedPages?this.page.report.engine.pageNumbers.resetPageNumber(this.page.pageInfo.indexOfStartRenderedPages):this.page.report.engine.pageNumbers.resetPageNumber()),this.needResetPageNumberForNewPage&&this.page.report.engine.pageNumbers.resetPageNumber(this.report.currentPrintPage),Vd.Engine.fixPageNumberInEvents||this.processRendering(),this.addPageToRenderedPages(this.page),this.finishColumns(e),Et.aq.StiPageHelper.prepareBookmark(this.page),Et.aq.StiPageHelper.preparePointer(this.page),this.page.invokeColumnBeginRender();let t=this.searchStartOfKeepContainer(e,this.indexOfStartList);r&&(t=null),null!=e&&null!=t&&0==e.components.indexOf(t)&&(t=null),this.changeEngineParamsByKeep(e,t);var r={ref:t};this.renderFootersOnAllPages(e,this.indexOfStartList,r),t=r.ref,this.renderPrintAtBottom(e,this.indexOfStartList,t),this.renderEmptyBands(e,t),this.offsetNewColumnY=0,this.setNewPageParameters(),this.containerForRender=this.page,this.correctPrintOnAllPagesIgnoreListBeforeNewList(e,t,!1),this.newList(),this.correctPrintOnAllPagesIgnoreListBeforeNewList(e,t,!0),this.atLeastOneDatabandRenderedOnPage=!1,this.lastFreeSpaceOnPageAfterNewList=this.freeSpace,this.moveKeepComponentsOnNextContainer(e,t),this.indexOfStartList=0,this.finishResetPageNumberContainer(e,!1),this.finishContainer(e)}}newContainerAsync(i){return me.tsfb(this,void 0,void 0,function*(){!this.atLeastOneDatabandRenderedOnPage&&0<this.printOnAllPagesIgnoreList.count&&this.printOnAllPagesIgnoreList.clear(),this.columnsOnPanel.currentColumn=1;let e=this.containerForRender;this.finishColumns(e);let t=this.searchStartOfKeepContainer(e,this.indexOfStartList);i&&(t=null),null!=e&&null!=t&&0==e.components.indexOf(t)&&(t=null),this.changeEngineParamsByKeep(e,t);var r={ref:t};this.renderFootersOnAllPages(e,this.indexOfStartList,r),t=r.ref,this.renderPrintAtBottom(e,this.indexOfStartList,t),yield this.renderEmptyBandsAsync(e,t),yield this.threads.newPageAsync(),yield this.newListAsync(),this.atLeastOneDatabandRenderedOnPage=!1,yield this.moveKeepComponentsOnNextContainerAsync(e,t),this.indexOfStartList=0,this.finishResetPageNumberContainer(e,!1),this.finishContainer(e),null!=this.containerForRender&&this.containerForRender.parent.is(_l)&&this.containerForRender.canGrow&&null!=this.masterEngine&&this.freeSpace<1e11/2&&(this.freeSpace=this.masterEngine.positionBottomY-this.containerForRender.top,this.containerForRender.height=this.freeSpace)})}newContainer(e){!this.atLeastOneDatabandRenderedOnPage&&0<this.printOnAllPagesIgnoreList.count&&this.printOnAllPagesIgnoreList.clear(),this.columnsOnPanel.currentColumn=1;let t=this.containerForRender;this.finishColumns(t);let r=this.searchStartOfKeepContainer(t,this.indexOfStartList);e&&(r=null),null!=t&&null!=r&&0==t.components.indexOf(r)&&(r=null),this.changeEngineParamsByKeep(t,r);var e={ref:r};this.renderFootersOnAllPages(t,this.indexOfStartList,e),r=e.ref,this.renderPrintAtBottom(t,this.indexOfStartList,r),this.renderEmptyBands(t,r),this.threads.newPage(),this.newList(),this.atLeastOneDatabandRenderedOnPage=!1,this.moveKeepComponentsOnNextContainer(t,r),this.indexOfStartList=0,this.finishResetPageNumberContainer(t,!1),this.finishContainer(t),null!=this.containerForRender&&this.containerForRender.parent.is(_l)&&this.containerForRender.canGrow&&null!=this.masterEngine&&this.freeSpace<1e11/2&&(this.freeSpace=this.masterEngine.positionBottomY-this.containerForRender.top,this.containerForRender.height=this.freeSpace)}newDestinationAsync(e=!1){return me.tsfb(this,void 0,void 0,function*(){1<this.columnsOnPanel.count?yield this.newColumnAsync(e):yield this.newPageAsync(e)})}newDestination(e=!1){1<this.columnsOnPanel.count?this.newColumn(e):this.newPage(e)}addFooterMarker(e){let t=new Et.aq.StiFooterMarkerContainer;t.top=this.positionY,t.left=this.positionX,t.width=t.width,t.height=0,t.name=e.name,this.addContainerToDestination(t)}addKeepLevelAtLatestDataBand(){if(null!=this.indexOfLatestDataBand){let t=this.containerForRender,r=this.indexOfLatestDataBand.index;if(-1!=this.indexOfLatestDataBand.indexInColumnContainer&&t.components.count>this.indexOfLatestDataBand.indexInColumnContainer){t=t.components.getByIndex(this.indexOfLatestDataBand.indexInColumnContainer);let e=t;e.columnDirection==tb.AcrossThenDown&&(r-=e.getLengthOfLastRow()-1)}r<t.components.count&&0<=r&&t.components.insert(r,new Et.aq.StiLevelStartContainer)}}addLevel(){if(this.columnsOnDataBand.enabled){let e=this.columnsOnDataBand.getColumns();e.addContainer(new Et.aq.StiLevelStartContainer)}else this.addContainerToDestination(new Et.aq.StiLevelStartContainer)}removeLevel(){if(this.columnsOnDataBand.enabled){let e=this.columnsOnDataBand.getColumns();e.addContainer(new Et.aq.StiLevelEndContainer)}else this.addContainerToDestination(new Et.aq.StiLevelEndContainer)}getChildBands(e){null==this.childsBandHash&&(this.childsBandHash=new Ie);let t=this.childsBandHash.get(e);if(null!=t)return t;return t=Et.aq.StiBandBuilder.getChildBands(e),this.childsBandHash.set(e,t),t}clearPageBreakSkipFirst(){this.pageBreakSkipFirstCollection.clear()}canGenerateNewContainer(e){if(null==e)return!0;if(!e.skipFirst)return!0;if(null!=this.pageBreakSkipFirstCollection.get(e))return!0;return this.pageBreakSkipFirstCollection.set(e,e),!1}removeBandFromPageBreakSkipList(e){if(null==e)return;null!=this.pageBreakSkipFirstCollection.get(e)&&this.pageBreakSkipFirstCollection.remove(e)}processPageAfterRendering(e,t){var r,i,n;if(this.allowEndOfPageProcessing)for(i of e.getComponents().list){let e=i.as(el);null!=e&&e.processAt==_c.EndOfPage&&(n=new Ho,e.invokeGetValue(i,n),e.text=n.value)}let s=this.renderState;null!=this.masterEngine&&(s=this.masterEngine.renderState),Et.aq.StiRenderProvider.processPageToCache(this.report,e,t),null!=s&&Et.aq.StiRenderProvider.clearPagesWhichLessThenFromPageAndGreaterThenToPage(this.report,s),Et.aq.StiRenderProvider.clearPagesForFirstPass(this.report)}processLastPageAfterRendering(){var e=this.report.renderedPages.getByIndex(this.report.renderedPages.count-1);this.processPageAfterRendering(e,!1)}processRendering(){if(this.report.isStopped)throw new Error("StiReportRenderingStopException");if(this.report.invokeRendering(),null!=this.masterReport&&(this.masterReport.invokeRendering(),this.masterReport.isStopped))throw new Error("StiReportRenderingStopException")}reprocessRuntimeVariables(e){var t,r;for(r of e.getComponents().list){if(!r.is(vd))continue;var i=this.report.totals.get(r.name),n;if(null==i||0==i.length)continue;for(n of i)n.textBox==r&&(n.pageIndex=this.report.renderedPages.count,n.currentPrintPage=this.report.renderedPages.count)}}finalClearAsync(){return me.tsfb(this,void 0,void 0,function*(){this.changeEngineParamsByKeep(this.containerForRender,null),this.renderFootersOnAllPages(null,0,{ref:null}),this.renderPrintAtBottom(null,0,null),yield this.renderEmptyBandsAsync(this.containerForRender,null),this.finishColumns(this.containerForRender),this.finishResetPageNumberContainer(this.containerForRender,!0),this.finishContainer(null),this.emptyBands.clear(),null!=this.childsBandHash&&(this.childsBandHash.clear(),this.childsBandHash=null),null!=this.duplilcatesLastValues&&(this.duplilcatesLastValues.clear(),this.duplilcatesLastValues=null),this.indexOfLatestDataBand=null,null!=this.hashCheckSize&&(this.hashCheckSize.clear(),this.hashCheckSize=null),null!=this.hashParentStyles&&(this.hashParentStyles.clear(),this.hashParentStyles=null),this.clearPageBreakSkipFirst()})}finalClear(){this.changeEngineParamsByKeep(this.containerForRender,null),this.renderFootersOnAllPages(null,0,{ref:null}),this.renderPrintAtBottom(null,0,null),this.renderEmptyBands(this.containerForRender,null),this.finishColumns(this.containerForRender),this.finishResetPageNumberContainer(this.containerForRender,!0),this.finishContainer(null),this.emptyBands.clear(),null!=this.childsBandHash&&(this.childsBandHash.clear(),this.childsBandHash=null),null!=this.duplilcatesLastValues&&(this.duplilcatesLastValues.clear(),this.duplilcatesLastValues=null),this.indexOfLatestDataBand=null,null!=this.hashCheckSize&&(this.hashCheckSize.clear(),this.hashCheckSize=null),null!=this.hashParentStyles&&(this.hashParentStyles.clear(),this.hashParentStyles=null),this.clearPageBreakSkipFirst()}isPrintAtBottomOrFooterOnAllPages(e){if(null==e)return!1;if(null==e.containerInfo.parentBand)return!1;var t=e.containerInfo.parentBand.as(Et.ap.IStiPrintAtBottom);if(null!=t&&t.printAtBottom)return!0;var e=e.containerInfo.parentBand.as(rp);return null!=e&&e.printOnAllPages}changeEngineParamsByKeep(r,e){if(null==e)return;var t;for(let t=r.components.indexOf(e);t<r.components.count;t++){let e=r.components.getByIndex(t).as(fl);e.is(Kl)&&!this.isPrintAtBottomOrFooterOnAllPages(e.as(Kl))&&(this.positionY-=e.height),this.freeSpace+=e.height}}setNewColumnParameters(){this.isCrossBandsMode?(this.crossFreeSpace=this.staticBands.reservedCrossFreeSpace,this.positionX=this.staticBands.reservedPositionX,this.positionY=this.staticBands.reservedPositionY):(this.freeSpace=this.staticBands.reservedFreeSpace,this.columnsOnPanel.rightToLeft?this.positionX-=this.columnsOnPanel.getColumnWidth()+this.columnsOnPanel.columnGaps:this.positionX+=this.columnsOnPanel.getColumnWidth()+this.columnsOnPanel.columnGaps,this.positionY=this.staticBands.reservedPositionY+this.offsetNewColumnY,this.positionBottomY=this.staticBands.reservedPositionBottomY)}setNewPageParameters(){this.isCrossBandsMode?(this.crossFreeSpace=this.templateContainer.width,this.positionX=0,this.positionY=0):(this.freeSpace=this.templateContainer.height,this.columnsOnPanel.rightToLeft?this.positionX=this.templateContainer.width-this.columnsOnPanel.getColumnWidth():this.positionX=0,this.positionY=0,this.positionBottomY=this.templateContainer.height),this.columnsOnPanel.currentColumn=1}processNewContainerBeforeAsync(r){return me.tsfb(this,void 0,void 0,function*(){if(this.needResetPageNumberForNewPage=r.resetPageNumber,this.generateNewPageBeforeBand){this.generateNewPageBeforeBand=!1,this.canGenerateNewContainer(r.as(ap));let e=!1;this.ignoreSkipFirst?(this.ignoreSkipFirst=!1,yield this.newPageAsync(),e=!0):this.canGenerateNewContainer&&(yield this.newPageAsync(),e=!0),e&&r.is(Zl)&&1<r.columns&&null==this.columnsOnDataBand.getColumns()&&(yield this.columnsOnDataBand.renderColumnsAsync(r.as(Zl)))}else if(this.generateNewColumnBeforeBand)this.generateNewColumnBeforeBand=!1,this.canGenerateNewContainer(r.as(ap)),this.ignoreSkipFirst?(this.ignoreSkipFirst=!1,yield this.newColumnAsync()):this.canGenerateNewContainer&&(yield this.newColumnAsync());else{var e=r.as(ap),t;if(null==e)return;(e.newPageBefore||e.newColumnBefore)&&(t=100*this.freeSpace/this.containerForRender.height,(e.breakIfLessThan>t||100==e.breakIfLessThan)&&(e.newPageBefore&&this.canGenerateNewContainer(r.as(ap))?(yield this.newPageAsync(),yield this.processNewContainerInDetailBandsAsync(r,!0,!1)):e.newColumnBefore&&this.canGenerateNewContainer(r.as(ap))&&(yield this.newColumnAsync(),yield this.processNewContainerInDetailBandsAsync(r,!1,!0))))}this.needResetPageNumberForNewPage=!1})}processNewContainerBefore(t){if(this.needResetPageNumberForNewPage=t.resetPageNumber,this.generateNewPageBeforeBand){this.generateNewPageBeforeBand=!1,this.canGenerateNewContainer(t.as(ap));let e=!1;this.ignoreSkipFirst?(this.ignoreSkipFirst=!1,this.newPage(),e=!0):this.canGenerateNewContainer&&(this.newPage(),e=!0),e&&t.is(Zl)&&1<t.columns&&null==this.columnsOnDataBand.getColumns()&&this.columnsOnDataBand.renderColumns(t.as(Zl))}else if(this.generateNewColumnBeforeBand)this.generateNewColumnBeforeBand=!1,this.canGenerateNewContainer(t.as(ap)),this.ignoreSkipFirst?(this.ignoreSkipFirst=!1,this.newColumn()):this.canGenerateNewContainer&&this.newColumn();else{var e=t.as(ap),r;if(null==e)return;(e.newPageBefore||e.newColumnBefore)&&(r=100*this.freeSpace/this.containerForRender.height,(e.breakIfLessThan>r||100==e.breakIfLessThan)&&(e.newPageBefore&&this.canGenerateNewContainer(t.as(ap))?(this.newPage(),this.processNewContainerInDetailBands(t,!0,!1)):e.newColumnBefore&&this.canGenerateNewContainer(t.as(ap))&&(this.newColumn(),this.processNewContainerInDetailBands(t,!1,!0))))}this.needResetPageNumberForNewPage=!1}processNewContainerAfter(e){var t=e.as(ap),e;if(null==t)return;(t.newPageAfter||t.newColumnAfter)&&(e=100*this.freeSpace/this.containerForRender.height,(t.breakIfLessThan>e||100==t.breakIfLessThan)&&(t.newPageAfter?(this.generateNewPageBeforeBand=!0,this.ignoreSkipFirst=!0):t.newColumnAfter&&(this.generateNewColumnBeforeBand=!0,this.ignoreSkipFirst=!0)))}processNewContainerInDetailBandsAsync(i,n,s){return me.tsfb(this,void 0,void 0,function*(){var e=i.as(Zl);if(null!=e)for(var r of e.dataBandInfo.detailDataBands.list)if(r.parent!=e.parent){let e=null!=this.masterEngine?this.masterEngine:this,t=e.slaveEngines.get(r.parent.name);null!=t&&(n?yield t.newPageAsync():s&&(null!=i.page&&i.page.columns<2?yield t.newPageAsync():yield t.newColumnAsync()))}})}processNewContainerInDetailBands(r,i,n){var e=r.as(Zl);if(null!=e)for(var s of e.dataBandInfo.detailDataBands.list)if(s.parent!=e.parent){let e=null!=this.masterEngine?this.masterEngine:this,t=e.slaveEngines.get(s.parent.name);null!=t&&(i?t.newPage():n&&(null!=r.page&&r.page.columns<2?t.newPage():t.newColumn()))}}searchStartOfKeepContainer(e,t){if(null==e)return null;let r=t,i=-1,n=-1,s=null;while(r<e.components.count){var a=e.components.getByIndex(r).as(Et.aq.StiLevelStartContainer);null!=a&&(-1==i&&(s=a,n=r),i++);var o=e.components.getByIndex(r).as(Et.aq.StiLevelEndContainer);null!=o&&(i--,i<0&&(i=-1,s=null,n=-1)),null!=a||null!=o?e.components.removeAt(r):r++}return null!=s&&(s=n>=e.components.count?null:e.components.getByIndex(n).as(Kl)),s}moveKeepComponentsOnNextContainerAsync(s,i){var a;return me.tsfb(this,void 0,void 0,function*(){if(null==s)return;if(null!=i){var r=s.components.indexOf(i),e,r,r;let t=[];for(let e=r;e<s.components.count;e++){let i=s.components.getByIndex(e).as(Kl);if(null==i)continue;if(i.is2(Et.aq.StiFooterMarkerContainer))continue;if(!i.containerInfo.isAutoRendered){t.push(i);for(let r=e+1;r<s.components.count;r++){let e=s.components.getByIndex(r).as(Kl),t=!1;if(null!=e){null!=e.containerInfo.parentBand&&e.containerInfo.parentBand.is(Et.ap.StiColumnHeaderBand)&&(t=!0);var n=null!=e.containerInfo.parentBand?e.containerInfo.parentBand.as(Et.ap.IStiPrintAtBottom):null;if(null!=n&&n.printAtBottom)break}var n=s.components.getByIndex(r).top>i.top;!t&&n&&(s.components.getByIndex(r).top-=i.height)}}}for(e of t)this.breakable.setCanBreak(e),s.components.remove(e),e.parent=null,this.isNeedToSkip(e.containerInfo.parentBand)||(yield this.renderContainerAsync(e,this.printAtBottom.canProcess(e.containerInfo.parentBand),this.footersOnAllPages.canProcess(e.containerInfo.parentBand)));null==this.containerForRender||0<(r=this.containerForRender.components.count)&&(r=this.containerForRender.components.getByIndex(r-1).as(Kl),null!==(a=null==r?void 0:r.containerInfo.parentBand)&&void 0!==a&&a.is(Zl)&&(this.printOnAllPagesIgnoreList.clear(),this.atLeastOneDatabandRenderedOnPage=!0))}})}moveKeepComponentsOnNextContainer(n,r){var r;if(null==n)return;if(null!=r){var r=n.components.indexOf(r),e,r,r;let t=[];for(let e=r;e<n.components.count;e++){let i=n.components.getByIndex(e).as(Kl);if(null==i)continue;if(i.is2(Et.aq.StiFooterMarkerContainer))continue;if(!i.containerInfo.isAutoRendered){t.push(i);for(let r=e+1;r<n.components.count;r++){let e=n.components.getByIndex(r).as(Kl),t=!1;if(null!=e){null!=e.containerInfo.parentBand&&e.containerInfo.parentBand.is(Et.ap.StiColumnHeaderBand)&&(t=!0);var s=null!=e.containerInfo.parentBand?e.containerInfo.parentBand.as(Et.ap.IStiPrintAtBottom):null;if(null!=s&&s.printAtBottom)break}var s=n.components.getByIndex(r).top>i.top;!t&&s&&(n.components.getByIndex(r).top-=i.height)}}}for(e of t)this.breakable.setCanBreak(e),n.components.remove(e),e.parent=null,this.isNeedToSkip(e.containerInfo.parentBand)||this.renderContainer(e,this.printAtBottom.canProcess(e.containerInfo.parentBand),this.footersOnAllPages.canProcess(e.containerInfo.parentBand));null==this.containerForRender||0<(r=this.containerForRender.components.count)&&(null!==(r=null==(r=this.containerForRender.components.getByIndex(r-1).as(Kl))?void 0:r.containerInfo.parentBand)&&void 0!==r&&r.is(Zl)&&(this.printOnAllPagesIgnoreList.clear(),this.atLeastOneDatabandRenderedOnPage=!0))}}correctPrintOnAllPagesIgnoreListBeforeNewList(r,e,t){if(t){for(var i of this.printOnAllPagesIgnoreList2.keys)this.printOnAllPagesIgnoreList.remove(i);this.printOnAllPagesIgnoreList2.clear()}else{if(null==r||null==e)return;var n;this.printOnAllPagesIgnoreList2.clear();for(let t=r.components.indexOf(e);t<r.components.count;t++){let e=r.components.getByIndex(t).as(Kl);null==e||e.containerInfo.isAutoRendered||(this.bandsOnAllPages.isBandInBandsList(e.containerInfo.parentBand)||null!=e.containerInfo.parentBand&&e.containerInfo.parentBand.is(Ql)&&this.bandsOnAllPages.isBandInBandsList(e.containerInfo.parentBand.getMaster()))&&(this.printOnAllPagesIgnoreList.containsKey(e.containerInfo.parentBand)||this.printOnAllPagesIgnoreList2.set(e.containerInfo.parentBand,e.containerInfo.parentBand),this.printOnAllPagesIgnoreList.set(e.containerInfo.parentBand,e.containerInfo.parentBand))}}}isNeedToPrintOddEven(e){var t=e.as(Et.ap.IStiPrintOnEvenOddPages);if(null==t)return!0;if(t.printOnEvenOddPages==sb.Ignore)return!0;var e=1&this.report.pageNumber;if(t.printOnEvenOddPages==sb.PrintOnEvenPages&&0==e)return!0;if(t.printOnEvenOddPages==sb.PrintOnOddPages&&1==e)return!0;return!1}isNeedToSkip(t){if(null==t)return!1;if(null!=this.printOnAllPagesIgnoreList.get(t))return!0;if(t.is(Zl)&&null!=this.containerForRender){let e=this.containerForRender.components;if(0<e.count){var r=e.getByIndex(e.count-1).as(Kl);if(null!=r&&r.containerInfo.parentBand==t&&r.containerInfo.isAutoRendered)return!0}}return!1}renderFootersOnAllPages(e,t=this.indexOfStartList,r={ref:null}){null!=e?this.footersOnAllPages.render(e,t,r):this.footersOnAllPages.render(this.containerForRender,t,r)}renderEmptyBandsAsync(e,t){return me.tsfb(this,void 0,void 0,function*(){null!=e&&(yield this.emptyBands.renderAsync(e,t))})}renderEmptyBands(e,t){null!=e&&this.emptyBands.render(e,t)}renderPrintAtBottom(e,t,r){null!=e?this.printAtBottom.render(e,t,r):this.printAtBottom.render(this.containerForRender,t,r)}finishContainer(e){if(null==e)return;for(var t of e.components.list){let e=t.as(Kl);null!=e&&(e.componentType==Jl.Static&&null!=e.page&&1<e.page.columns||(e.containerInfo.parentBand=null))}}finishResetPageNumberContainer(e,t){if(null==e)return;for(var r of e.components.list){var r=r.as(Kl);if(null!=r&&null!=r.containerInfo.parentBand&&r.containerInfo.parentBand.resetPageNumber&&!r.containerInfo.ignoreResetPageNumber&&!r.containerInfo.isAutoRendered){let e=this.report.renderedPages.count-2;t&&e++,this.pageNumbers.resetPageNumber(e)}}}finishColumns(t){if(null==t)return;let r=0;while(r<t.components.count){let e=t.components.getByIndex(r).as(Et.aq.StiColumnsContainer);if(null!=e){e.finishColumns(),t.components.remove(e);for(var i of e.components.list)i.left+=e.left,i.top+=e.top,(i.parent=t).components.insert(r,i),r++}else r++}}addContainerToDestination(e){if(null==this.containerForRender)return;-1!=e.containerInfo.setSegmentPerWidth&&null!=this.page&&e.containerInfo.setSegmentPerWidth>this.page.segmentPerWidth&&(this.page.segmentPerWidth=e.containerInfo.setSegmentPerWidth),this.containerForRender.components.add(e)}invokePageAfterPrint(){if(null!=this.templatePage&&null!=this.templatePage.report&&0!=this.templatePage.report.renderedPages.count){let e=this.report.renderedPages.toList().lastOrDefault();if(null==e)return;Vd.Engine.useTemplateForPagePrintEvents?e.invokeAfterPrint(this.templatePage,jn.empty):e.invokeAfterPrint(e,jn.empty)}}addPageToRenderedPages(e){if(this.invokePageAfterPrint(),0!=this.templatePage.stopBeforePrint&&this.templatePage.pageInfo.renderedCount-1==this.templatePage.stopBeforePrint)throw new Error("StiStopBeforePrintException");if(0!=this.report.stopBeforePage&&this.report.stopBeforePage<=this.report.currentPrintPage)throw new Error("StiStopBeforePageException");Vd.Engine.fixPageNumberInEvents?(this.report.currentPrintPage++,this.report.renderedPages.add(e),this.processRendering(),this.templatePage.invokeRendering()):(this.report.renderedPages.add(e),this.report.currentPrintPage++),0!=this.page.report.renderedPages.count&&(this.skipFirstPageBeforePrintEvent||(Vd.Engine.useTemplateForPagePrintEvents?this.page.invokeBeforePrint(this.templatePage,jn.empty):this.page.invokeBeforePrint(this.page,jn.empty)),this.skipFirstPageBeforePrintEvent=!1,this.page.paperSize=this.templatePage.paperSize,this.page.orientation=this.templatePage.orientation,this.page.pageWidth=this.templatePage.pageWidth,this.page.pageHeight=this.templatePage.pageHeight,this.page.margins=new Ol(this.templatePage.margins.left,this.templatePage.margins.right,this.templatePage.margins.top,this.templatePage.margins.bottom))}checkFreeSpace1Async(t){return me.tsfb(this,void 0,void 0,function*(){if(this.isCrossBandsMode)return yield this.checkFreeSpace2Async(t.width);var e=yield this.checkFreeSpace2Async(t.height);if(e)return this.breakable.setCanBreak(t),!1;return e})}checkFreeSpace1(e){if(this.isCrossBandsMode)return this.checkFreeSpace2(e.width);var t=this.checkFreeSpace2(e.height);if(t)return this.breakable.setCanBreak(e),!1;return t}checkFreeSpace2Async(t){return me.tsfb(this,void 0,void 0,function*(){if(this.isCrossBandsMode){if(t>this.crossFreeSpace){if(yield this.newDestinationAsync(),t>this.crossFreeSpace)return!1;return!0}}else if(t>this.freeSpace){if(!(this.templatePage.unlimitedHeight&&this.templatePage.columns<2))return yield this.newDestinationAsync(),!0;if(null==this.page)return this.freeSpace+=this.templatePage.pageHeight-this.templatePage.margins.top-this.templatePage.margins.bottom,!1;while(Math.floor((this.positionY+t)/this.templatePage.height+1)>this.page.segmentPerHeight)this.page.segmentPerHeight++,this.templatePage.unlimitedBreakable||(this.freeSpace+=this.templatePage.height);if(t>this.freeSpace+(this.templatePage.height-this.positionBottomY)){var e;if(this.templatePage.unlimitedBreakable)if(0<this.positionY&&(this.freeSpace+=this.templatePage.height-this.positionBottomY,e=this.ignoreUnlimitedHeightForNewPage,this.ignoreUnlimitedHeightForNewPage=!1,yield this.newDestinationAsync(),this.ignoreUnlimitedHeightForNewPage=e),t>this.templatePage.height)return!0;return!1}}return!1})}checkFreeSpace2(e){if(this.isCrossBandsMode){if(e>this.crossFreeSpace){if(this.newDestination(),e>this.crossFreeSpace)return!1;return!0}}else if(e>this.freeSpace){if(!(this.templatePage.unlimitedHeight&&this.templatePage.columns<2))return this.newDestination(),!0;if(null==this.page)return this.freeSpace+=this.templatePage.pageHeight-this.templatePage.margins.top-this.templatePage.margins.bottom,!1;while(Math.floor((this.positionY+e)/this.templatePage.height+1)>this.page.segmentPerHeight)this.page.segmentPerHeight++,this.templatePage.unlimitedBreakable||(this.freeSpace+=this.templatePage.height);if(e>this.freeSpace+(this.templatePage.height-this.positionBottomY)){var t;if(this.templatePage.unlimitedBreakable)if(0<this.positionY&&(this.freeSpace+=this.templatePage.height-this.positionBottomY,t=this.ignoreUnlimitedHeightForNewPage,this.ignoreUnlimitedHeightForNewPage=!1,this.newDestination(),this.ignoreUnlimitedHeightForNewPage=t),e>this.templatePage.height)return!0;return!1}}return!1}storeLatestDataBand(e){var t,e;e.is(Zl)&&(this.columnsOnDataBand.enabled?null==(t=this.columnsOnDataBand.getColumns())?this.indexOfLatestDataBand=new Et.aq.StiIndex(0,this.containerForRender.components.count):(e=this.containerForRender.components.indexOf(t),this.indexOfLatestDataBand=new Et.aq.StiIndex(t.components.count,e)):this.indexOfLatestDataBand=new Et.aq.StiIndex(this.containerForRender.components.count))}setReportVariables(e){if(e.setReportVariables(),this.columnsOnDataBand.enabled&&e.is(Zl)){let e=this.columnsOnDataBand.getColumns();null!=e&&(this.report.column=e.getCurrentColumn())}else this.report.column=this.columnsOnPanel.currentColumn}checkForDuplicate(e,t,r){if(null==this.duplilcatesLastValues&&(this.duplilcatesLastValues=new Ie),this.duplilcatesLastValues.containsKey(e)&&t==this.duplilcatesLastValues.get(e)&&r==this.duplilcatesLastValues.get(e+"_tag"))return!0;return this.duplilcatesLastValues.set(e,t),this.duplilcatesLastValues.set(e+"_tag",r),!1}resetProcessingDuplicates1(e){null!=this.duplilcatesLastValues&&this.duplilcatesLastValues.containsKey(e)&&this.duplilcatesLastValues.set(e,null)}resetProcessingDuplicates2(e){var e=It.format("{0}_{1}",e.left,e.width);null!=this.duplilcatesLastValues&&this.duplilcatesLastValues.containsKey(e)&&this.duplilcatesLastValues.set(e,null)}getSumTagsOnPage(e,t){var r;return 0}getComponentByNameFromRenderedPage(e,t){for(var r of e.getComponents().list)if(r.name==t)return r;return null}renderBandAsync(m,p=!1,g=!1){return me.tsfb(this,void 0,void 0,function*(){this.bandsInProgress.push(m);try{let e=new Dh,t=!0;m.is(Zl)&&1<m.columns&&(t=!1);let r=null;if(t){r=this.getChildBands(m);for(var n of r.list)n.keepChildTogether&&this.addLevel()}var s=!0,a={ref:s};let i=yield this.internalRenderBandAsync(m,p,g,a);if(s=a.ref,null!=i&&e.add(i),t)for(var o of r.list){var l=o.enabled;s||o.printIfParentDisabled||(o.enabled=!1);var h,u={ref:!(!s&&!o.printIfParentDisabled)},c=yield this.internalRenderBandAsync(o,p,g,u),h=u.ref;null!=c&&e.add(c),o.keepChildTogether&&this.removeLevel(),o.enabled=l}if((m.is(ep)&&m.printOnAllPages||m.is(rp)&&m.printOnAllPages)&&null!=i&&0<i.components.count){let t=this;if(null!=this.report&&null!=this.report.engine&&(t=this.report.engine),null==t.componentPlacementRemakeTable&&(t.componentPlacementRemakeTable=new Ie),!t.componentPlacementRemakeTable.containsKey(m)){t.componentPlacementRemakeTable.set(m,null);let e=null;m.is(ep)&&(e=Et.aq.StiHeaderBandBuilder.getMaster(m)),m.is(rp)&&(e=Et.aq.StiFooterBandBuilder.getMaster(m)),null!=e&&null!=e.masterComponent&&e.masterComponent.is(Zl)&&t.componentPlacementRemakeTable.set(m,e.masterComponent)}let r=t.componentPlacementRemakeTable.get(m);if(null!=r&&r.is(Zl)){let e=i.components.getByIndex(0).componentPlacement;if(!It.isNullOrEmpty(e)){e+="_r"+r.position.toString();for(var d of i.components.list)d.componentPlacement=e}}}return e}finally{this.bandsInProgress.stimulsoft().removeAt(this.bandsInProgress.length-1)}})}renderBand(n,s=!1,a=!1){this.bandsInProgress.push(n);try{let e=new Dh,t=!0;n.is(Zl)&&1<n.columns&&(t=!1);let r=null;if(t){r=this.getChildBands(n);for(var o of r.list)o.keepChildTogether&&this.addLevel()}var l=!0,h={ref:l};let i=this.internalRenderBand(n,s,a,h);if(l=h.ref,null!=i&&e.add(i),t)for(var u of r.list){var c=u.enabled;l||u.printIfParentDisabled||(u.enabled=!1);var d,m={ref:!(!l&&!u.printIfParentDisabled)},p=this.internalRenderBand(u,s,a,m),d=m.ref;null!=p&&e.add(p),u.keepChildTogether&&this.removeLevel(),u.enabled=c}if((n.is(ep)&&n.printOnAllPages||n.is(rp)&&n.printOnAllPages)&&null!=i&&0<i.components.count){let t=this;if(null!=this.report&&null!=this.report.engine&&(t=this.report.engine),null==t.componentPlacementRemakeTable&&(t.componentPlacementRemakeTable=new Ie),!t.componentPlacementRemakeTable.containsKey(n)){t.componentPlacementRemakeTable.set(n,null);let e=null;n.is(ep)&&(e=Et.aq.StiHeaderBandBuilder.getMaster(n)),n.is(rp)&&(e=Et.aq.StiFooterBandBuilder.getMaster(n)),null!=e&&null!=e.masterComponent&&e.masterComponent.is(Zl)&&t.componentPlacementRemakeTable.set(n,e.masterComponent)}let r=t.componentPlacementRemakeTable.get(n);if(null!=r&&r.is(Zl)){let e=i.components.getByIndex(0).componentPlacement;if(!It.isNullOrEmpty(e)){e+="_r"+r.position.toString();for(var g of i.components.list)g.componentPlacement=e}}}return e}finally{this.bandsInProgress.stimulsoft().removeAt(this.bandsInProgress.length-1)}}internalRenderBandAsync(g,f=!1,S=!1,b={ref:!0}){var w;return me.tsfb(this,void 0,void 0,function*(){let t=null;this.storeLatestDataBand(g);let e=g.as(il),r=g.as(rl),i=null,n=Zr.None;null!=e&&(i=e.brush),null!=r&&null!=r.border&&(n=r.border.side);var s=g.enabled,a,o,o;let l=g.report,h=null,u=!1;if(g.useParentStyles&&null!=g.parent&&(null!=l&&null!=l.engine&&null!=l.engine.hashParentStyles&&0<l.engine.hashParentStyles.count&&(h=l.engine.hashParentStyles.get(g.parent).as(wl)),null==h&&(h=wl.getStyle(g.parent)),null!=h)){h.setStyleToComponent(g),u=!0;let e=g.getComponentStyle2();null!=e&&e.setStyleToComponent(g)}Vd.Engine.useParentStylesOldMode||null!=(a=Et.aq.StiOddEvenStylesHelper.applyOddEvenStyles(this.report,g.as(Zl),g))&&(h=a),g.invokeBeforePrint(g,jn.empty),null!=l&&null!=l.engine&&l.engine.hashUseParentStyles.containsKey(g)&&(null!=h||It.isNullOrWhiteSpace(g.componentStyle)||(h=l.styles.getByName(g.componentStyle)),null!=l.engine.hashParentStyles&&0<l.engine.hashParentStyles.count&&(null!=(o=null===(w=l.engine.hashParentStyles.get(g))||void 0===w?void 0:w.as(wl))&&(h=o)),o=wl.getStyle(g,h),null==l.engine.hashParentStyles&&(l.engine.hashParentStyles=new Ie),l.engine.hashParentStyles.set(g,o),u=!0);let c=null;g.is(Zl)&&(c=g),!g.is(Zl)||this.isNeedToSkip(g)||this.denyClearPrintOnAllPagesIgnoreList||(this.printOnAllPagesIgnoreList.clear(),this.atLeastOneDatabandRenderedOnPage=!0);var o=b.ref,d,m;if(o||(g.enabled=!1),o=g.enabled,b.ref=o,this.isNeedToPrintOddEven(g)&&!this.isNeedToSkip(g)&&g.isEnabled){if(this.setReportVariables(g),f||(yield this.processNewContainerBeforeAsync(g)),t=(yield g.internalRenderAsync()).as(Kl),g.is(Zl)){let e=g;t.containerInfo.dataBandPosition=e.position;var p=null!=e.filterMethodHandler||null!=e.sort&&0<e.sort.length||null!=l.dataBandsUsedInPageTotals&&-1!=l.dataBandsUsedInPageTotals.indexOf(g.name);p&&null!=e.dataSource&&(t.containerInfo.dataSourceRow=e.dataSource.getDataRow(e.dataSource.position)),null==e.businessObject||null==e.masterComponent&&!p||(t.containerInfo.businessObjectCurrent=e.businessObject.current)}null==g.parent||g.isCross||(g.parent.is(_l)?g.componentType==Jl.Static?t.width=g.parent.width:t.width=g.parent.getColumnWidth():g.isCross||(t.width=g.parent.width));var p=t.page;t.page=g.page,t.invokeEvents(),t.page=p,(t.containerInfo.parentBand=g).componentType!=Jl.Static&&(t.dockStyle=ib.None),Vd.Engine.useParentStylesOldMode&&Et.aq.StiOddEvenStylesHelper.applyOddEvenStyles(this.report,g.as(Zl),t),this.silentMode||(yield this.renderContainerAsync(t,this.printAtBottom.canProcess(g),this.footersOnAllPages.canProcess(g))),f||this.processNewContainerAfter(g)}return null!=c&&S&&(g.enabled||c.calcInvisible)&&(c.invokeRendering(),c.invokeGroupRendering()),g.invokeAfterPrint(g,jn.empty),u&&null!=l.engine.hashParentStyles&&l.engine.hashParentStyles.remove(g),null!=e&&(e.brush=i),null!=r&&null!=r.border&&(r.border.side=n),g.enabled=s,null!=g.as(rl)&&(m=null==t?null:t.as(rl)),this.checkContainerOnTable(t),t})}internalRenderBand(t,e=!1,r=!1,i={ref:!0}){let n=null;this.storeLatestDataBand(t);let s=t.as(il),a=t.as(rl),o=null,l=Zr.None;null!=s&&(o=s.brush),null!=a&&null!=a.border&&(l=a.border.side);var h=t.enabled,u,c,c;let d=t.report,m=null,p=!1;if(t.useParentStyles&&null!=t.parent&&(null!=d&&null!=d.engine&&null!=d.engine.hashParentStyles&&0<d.engine.hashParentStyles.count&&(m=d.engine.hashParentStyles.get(t.parent).as(wl)),null==m&&(m=wl.getStyle(t.parent)),null!=m)){m.setStyleToComponent(t),p=!0;let e=t.getComponentStyle2();null!=e&&e.setStyleToComponent(t)}Vd.Engine.useParentStylesOldMode||null!=(u=Et.aq.StiOddEvenStylesHelper.applyOddEvenStyles(this.report,t.as(Zl),t))&&(m=u),t.invokeBeforePrint(t,jn.empty),null!=d&&null!=d.engine&&d.engine.hashUseParentStyles.containsKey(t)&&(null!=m||It.isNullOrWhiteSpace(t.componentStyle)||(m=d.styles.getByName(t.componentStyle)),null!=d.engine.hashParentStyles&&0<d.engine.hashParentStyles.count&&(null!=(c=d.engine.hashParentStyles.get(t).as(wl))&&(m=c)),c=wl.getStyle(t,m),null==d.engine.hashParentStyles&&(d.engine.hashParentStyles=new Ie),d.engine.hashParentStyles.set(t,c),p=!0);let g=null;t.is(Zl)&&(g=t),!t.is(Zl)||this.isNeedToSkip(t)||this.denyClearPrintOnAllPagesIgnoreList||(this.printOnAllPagesIgnoreList.clear(),this.atLeastOneDatabandRenderedOnPage=!0);var c=i.ref,f,S;if(c||(t.enabled=!1),c=t.enabled,i.ref=c,this.isNeedToPrintOddEven(t)&&!this.isNeedToSkip(t)&&t.isEnabled){if(this.setReportVariables(t),e||this.processNewContainerBefore(t),n=t.internalRender().as(Kl),t.is(Zl)){let e=t;n.containerInfo.dataBandPosition=e.position;var b=null!=e.filterMethodHandler||null!=e.sort&&0<e.sort.length||null!=d.dataBandsUsedInPageTotals&&-1!=d.dataBandsUsedInPageTotals.indexOf(t.name);b&&null!=e.dataSource&&(n.containerInfo.dataSourceRow=e.dataSource.getDataRow(e.dataSource.position)),null==e.businessObject||null==e.masterComponent&&!b||(n.containerInfo.businessObjectCurrent=e.businessObject.current)}null==t.parent||t.isCross||(t.parent.is(_l)?t.componentType==Jl.Static?n.width=t.parent.width:n.width=t.parent.getColumnWidth():t.isCross||(n.width=t.parent.width));var b=n.page;n.page=t.page,n.invokeEvents(),n.page=b,(n.containerInfo.parentBand=t).componentType!=Jl.Static&&(n.dockStyle=ib.None),Vd.Engine.useParentStylesOldMode&&Et.aq.StiOddEvenStylesHelper.applyOddEvenStyles(this.report,t.as(Zl),n),this.silentMode||this.renderContainer(n,this.printAtBottom.canProcess(t),this.footersOnAllPages.canProcess(t)),e||this.processNewContainerAfter(t)}return null!=g&&r&&(t.enabled||g.calcInvisible)&&(g.invokeRendering(),g.invokeGroupRendering()),t.invokeAfterPrint(t,jn.empty),p&&null!=d.engine.hashParentStyles&&d.engine.hashParentStyles.remove(t),null!=s&&(s.brush=o),null!=a&&null!=a.border&&(a.border.side=l),t.enabled=h,null!=t.as(rl)&&(S=null==n?null:n.as(rl)),this.checkContainerOnTable(n),n}checkContainerOnTable(t){if(null==t||null==t.containerInfo.parentBand)return;if(t.containerInfo.parentBand.is(ep)){if(!t.containerInfo.parentBand.headerBandInfo.isTableHeader)return;let e=t.getComponents();for(var r of e.list){var i=r.as(Fd);if(null!=i&&i.join&&null!=i.parentJoinCell){null!=r.parent&&(r.parent.minSize=r.parent.maxSize=new ua(r.parent.width,r.parent.height));var n=e.getByName(i.parentJoinCell.name);null!=n&&(r.height=n.parent.bottom-r.parent.top,i.cellDockStyle!=ib.None&&(r.maxSize=r.minSize=new ua(r.width,r.height)));continue}}return}if(t.containerInfo.parentBand.is(Ph)){if(!t.containerInfo.parentBand.groupHeaderBandInfo.isTableGroupHeader)return;let e=t.getComponents();for(var s of e.list){var a=s.as(Fd);if(null!=a&&a.join&&null!=a.parentJoinCell){null!=s.parent&&(s.parent.minSize=s.parent.maxSize=new ua(s.parent.width,s.parent.height));var o=e.getByName(a.parentJoinCell.name);null!=o&&(s.height=o.parent.bottom-s.parent.top,a.cellDockStyle!=ib.None&&(s.maxSize=s.minSize=new ua(s.width,s.height)));continue}}return}if(t.containerInfo.parentBand.is(Ld)){let e=t.getComponents();for(var l of e.list){var h=l.as(Fd);if(null!=h&&h.join&&null!=h.parentJoinCell){null!=l.parent&&(l.parent.minSize=l.parent.maxSize=new ua(l.parent.width,l.parent.height));var u=e.getByName(h.parentJoinCell.name);null!=u&&(l.height=u.parent.bottom-l.parent.top,h.cellDockStyle!=ib.None&&(l.maxSize=l.minSize=new ua(l.width,l.height)));continue}}return}if(t.containerInfo.parentBand.is(rp)){if(!t.containerInfo.parentBand.footerBandInfo.isTableFooter)return;let e=t.getComponents();for(var c of e.list){var d=c.as(Fd);if(null!=d&&d.join&&null!=d.parentJoinCell){null!=c.parent&&(c.parent.minSize=c.parent.maxSize=new ua(c.parent.width,c.parent.height));var m=e.getByName(d.parentJoinCell.name);null!=m&&(c.height=m.parent.bottom-c.parent.top,d.cellDockStyle!=ib.None&&(c.maxSize=c.minSize=new ua(c.width,c.height)));continue}}return}if(t.containerInfo.parentBand.is(tp)){if(!t.containerInfo.parentBand.groupFooterBandInfo.isTableGroupFooter)return;let e=t.getComponents();for(var p of e.list){var g=p.as(Fd);if(null!=g&&g.join&&null!=g.parentJoinCell){null!=p.parent&&(p.parent.minSize=p.parent.maxSize=new ua(p.parent.width,p.parent.height));var f=e.getByName(g.parentJoinCell.name);null!=f&&(p.height=f.parent.bottom-p.parent.top,g.cellDockStyle!=ib.None&&(p.maxSize=p.minSize=new ua(p.width,p.height)));continue}}return}}renderContainerAsync(t,r=!1,i=!1){return me.tsfb(this,void 0,void 0,function*(){if(t.is(Et.aq.StiColumnsContainer))return this.internalRenderColumnsContainer(t);t.containerInfo.isColumns&&null==this.columnsOnDataBand.getColumns()&&(yield this.columnsOnDataBand.renderColumnsAsync(t.containerInfo.parentBand));var e=null!=t.containerInfo.parentBand?t.containerInfo.parentBand.as(Zl):null;if(null!=e&&1<e.columns&&this.columnsOnDataBand.enabled)return yield this.internalRenderContainerToColumnsAsync(t,r,i);return yield this.internalRenderContainerAsync(t,r,i)})}renderContainer(e,t=!1,r=!1){if(e.is(Et.aq.StiColumnsContainer))return this.internalRenderColumnsContainer(e);e.containerInfo.isColumns&&null==this.columnsOnDataBand.getColumns()&&this.columnsOnDataBand.renderColumns(e.containerInfo.parentBand);var i=null!=e.containerInfo.parentBand?e.containerInfo.parentBand.as(Zl):null;if(null!=i&&1<i.columns&&this.columnsOnDataBand.enabled)return this.internalRenderContainerToColumns(e,t,r);return this.internalRenderContainer(e,t,r)}internalRenderColumnsContainer(e){return this.isCrossBandsMode?(e.top=this.positionY,e.left=this.positionX,this.addContainerToDestination(e),this.crossFreeSpace-=e.width,this.positionX+=e.width):(e.left=this.positionX,e.top=this.positionY,this.addContainerToDestination(e),this.freeSpace-=e.height,this.positionY+=e.height),e}internalRenderContainerToColumnsAsync(s,a,o){return me.tsfb(this,void 0,void 0,function*(){s.containerInfo.isColumns=!0;let t=this.columnsOnDataBand.getColumns();if(null==t)return null;let r=t.howMuchAdditionalSpaceNeeded(t.height,s);if(0<r){let e=0;var i,n;if(null!=t.page&&t.page.unlimitedHeight&&t.page.unlimitedBreakable&&(i=t.page.pageHeight-t.page.margins.top-t.page.margins.bottom,(t.top+t.height)/i!=(t.top+t.height+r)/i&&(e+=i-(t.top+t.height)%i,r-=e)),this.freeSpace<r&&!this.flagRenderColumnsOnDataBandOnNewPage&&0!=this.positionY){let e=null!=t.containerInfo.parentBand?t.containerInfo.parentBand.as(Zl):null;return null==e&&(e=s.containerInfo.parentBand.as(Zl)),yield this.newDestinationAsync(),null==(n=this.columnsOnDataBand.getColumns())?n=yield this.columnsOnDataBand.renderColumnsAsync(e):this.columnsOnDataBand.enabled=!0,this.flagRenderColumnsOnDataBandOnNewPage=!0,yield this.renderContainerAsync(s,a,o),s}this.flagRenderColumnsOnDataBandOnNewPage=!1,t.height+=r+e,this.positionY+=r,this.freeSpace-=r}return t.addContainer(s),s})}internalRenderContainerToColumns(t,r,i){t.containerInfo.isColumns=!0;let n=this.columnsOnDataBand.getColumns();if(null==n)return null;let s=n.howMuchAdditionalSpaceNeeded(n.height,t);if(0<s){let e=0;var a,o;if(null!=n.page&&n.page.unlimitedHeight&&n.page.unlimitedBreakable&&(a=n.page.pageHeight-n.page.margins.top-n.page.margins.bottom,(n.top+n.height)/a!=(n.top+n.height+s)/a&&(e+=a-(n.top+n.height)%a,s-=e)),this.freeSpace<s&&!this.flagRenderColumnsOnDataBandOnNewPage&&0!=this.positionY){let e=null!=n.containerInfo.parentBand?n.containerInfo.parentBand.as(Zl):null;return null==e&&(e=t.containerInfo.parentBand.as(Zl)),this.newDestination(),null==(o=this.columnsOnDataBand.getColumns())?o=this.columnsOnDataBand.renderColumns(e):this.columnsOnDataBand.enabled=!0,this.flagRenderColumnsOnDataBandOnNewPage=!0,this.renderContainer(t,r,i),t}this.flagRenderColumnsOnDataBandOnNewPage=!1,n.height+=s+e,this.positionY+=s,this.freeSpace-=s}return n.addContainer(t),t}internalRenderContainerAsync(i,n,s){return me.tsfb(this,void 0,void 0,function*(){if(this.columnsOnDataBand.enabled=!1,0<this.columnsOnPanel.count&&(null!=i.containerInfo&&null!=i.containerInfo.parentBand&&i.containerInfo.parentBand.parent.is(_l)&&i.containerInfo.parentBand.componentType==Jl.Static?i.width=i.containerInfo.parentBand.parent.width:i.width=this.columnsOnPanel.getColumnWidth()),this.isNeedToSkip(i.containerInfo.parentBand))return null;var e;null!=i.containerInfo.parentBand&&i.containerInfo.parentBand.is(Ql)&&i.containerInfo.parentBand.getMaster().componentType==Jl.Static&&this.breakable.setCanBreak(i);var t=null!=i.containerInfo.parentBand&&null!=i.containerInfo.parentBand.page&&i.containerInfo.parentBand.page.unlimitedHeight;0<this.lastFreeSpaceOnPageAfterNewList&&i.height>this.lastFreeSpaceOnPageAfterNewList&&!i.canBreak&&!t&&this.breakable.setCanBreak(i);var r=(i=yield this.breakable.processBreakableAsync(i)).canBreak,t=this.report.renderedPages.count;while(yield this.checkFreeSpace1Async(i));return t!=this.report.renderedPages.count&&this.reprocessRuntimeVariables(i),r!=i.canBreak&&(i=yield this.breakable.processBreakableAsync(i)),this.isCrossBandsMode?(i.top=this.positionY,this.crossFreeSpace-=i.width):(i.left=this.positionX,this.freeSpace=this.freeSpace-i.height),null!=i.containerInfo.parentBand&&i.containerInfo.parentBand.is(Et.ap.StiPageFooterBand)?(i.top=this.positionBottomY-i.height,this.positionBottomY-=i.height):(this.isCrossBandsMode?i.left=this.positionX:i.top=this.positionY,s||n?(s&&this.footersOnAllPages.add(i),n&&this.printAtBottom.add(i)):this.isCrossBandsMode?this.positionX+=i.width:this.positionY+=i.height),this.addContainerToDestination(i),null!=i.containerInfo.parentBand&&i.containerInfo.parentBand.is(Zl)&&!this.denyClearPrintOnAllPagesIgnoreList&&(this.printOnAllPagesIgnoreList.clear(),this.atLeastOneDatabandRenderedOnPage=!0),i})}internalRenderContainer(e,t,r){if(this.columnsOnDataBand.enabled=!1,0<this.columnsOnPanel.count&&(null!=e.containerInfo&&null!=e.containerInfo.parentBand&&e.containerInfo.parentBand.parent.is(_l)&&e.containerInfo.parentBand.componentType==Jl.Static?e.width=e.containerInfo.parentBand.parent.width:e.width=this.columnsOnPanel.getColumnWidth()),this.isNeedToSkip(e.containerInfo.parentBand))return null;var i;null!=e.containerInfo.parentBand&&e.containerInfo.parentBand.is(Ql)&&e.containerInfo.parentBand.getMaster().componentType==Jl.Static&&this.breakable.setCanBreak(e);var n=null!=e.containerInfo.parentBand&&null!=e.containerInfo.parentBand.page&&e.containerInfo.parentBand.page.unlimitedHeight;0<this.lastFreeSpaceOnPageAfterNewList&&e.height>this.lastFreeSpaceOnPageAfterNewList&&!e.canBreak&&!n&&this.breakable.setCanBreak(e);var s=(e=this.breakable.processBreakable(e)).canBreak,n=this.report.renderedPages.count;while(this.checkFreeSpace1(e));return n!=this.report.renderedPages.count&&this.reprocessRuntimeVariables(e),s!=e.canBreak&&(e=this.breakable.processBreakable(e)),this.isCrossBandsMode?(e.top=this.positionY,this.crossFreeSpace-=e.width):(e.left=this.positionX,this.freeSpace=this.freeSpace-e.height),null!=e.containerInfo.parentBand&&e.containerInfo.parentBand.is(Et.ap.StiPageFooterBand)?(e.top=this.positionBottomY-e.height,this.positionBottomY-=e.height):(this.isCrossBandsMode?e.left=this.positionX:e.top=this.positionY,r||t?(r&&this.footersOnAllPages.add(e),t&&this.printAtBottom.add(e)):this.isCrossBandsMode?this.positionX+=e.width:this.positionY+=e.height),this.addContainerToDestination(e),null!=e.containerInfo.parentBand&&e.containerInfo.parentBand.is(Zl)&&!this.denyClearPrintOnAllPagesIgnoreList&&(this.printOnAllPagesIgnoreList.clear(),this.atLeastOneDatabandRenderedOnPage=!0),e}},L;A.specialContainerHeight2=1e11-100,Et.aq.StiEngine=A,Et.aq.StiFooterMarkerContainer=class extends Kl{},Et.aq.StiFootersOnAllPages=class{constructor(e){this.bands=new Ie,this.engine=null,this.engine=e}add(e){this.bands.set(e,e)}canProcess(e){var e=e.as(rp);return null!=e&&e.printOnAllPages}render(n,e,t){if(null==n||0==this.bands.count)return;let s=t.ref,a=new Ie,o=[],l=null,h=!0;for(let i=e;i<n.components.count;i++){let r=n.components.getByIndex(i).as(Kl);if(null==r)continue;if(null!=r.containerInfo.parentBand&&r.containerInfo.parentBand.is(Zl)&&(l=r.containerInfo.parentBand.as(Zl)),r==s&&(h=!1),h&&null!=this.bands.get(r)){null!=r.containerInfo.parentBand&&r.containerInfo.parentBand.is(rp)&&r.containerInfo.parentBand.invokeMoveFooterToBottom();let e=a.get(r.name);null==e&&(e=[],a.set(r.name,e)),e.push(r),o.push(r)}if(r.is(Et.aq.StiFooterMarkerContainer)){let t=a.get(r.name);if(null!=t&&0<t.length){let e=t[t.length-1].as(Kl);var u=n.components.indexOf(e);t.stimulsoft().removeAt(t.length-1),n.components.removeAt(i),n.components.insert(i,e),n.components.removeAt(u),i--,o.stimulsoft().remove(e);var c=e.height;e.top=r.top,this.engine.positionY+=e.height;for(let t=i+1;t<n.components.count;t++){let e=n.components.getByIndex(t).as(Kl);if(null==e)continue;if(e==s)break;e.top+=c}e.containerInfo.isAutoRendered=!0,r==s&&(s=e)}}}for(var r of o){let t=null;if(null!=r.containerInfo.parentBand&&r.containerInfo.parentBand.is(rp))for(var i of n.components.list)if(i!=r&&i.is(Kl)&&!a.containsKey(i.name)){let e=i.as(Kl);if(null!=e.containerInfo&&null!=e.containerInfo.parentBand&&(e.containerInfo.parentBand.is(rp)||e.containerInfo.parentBand.is(Et.ap.StiReportSummaryBand))){if(e.containerInfo.parentBand.is(Et.ap.StiReportSummaryBand)){t=i;break}if(null==l){t=i;break}for(var d of l.dataBandInfo.footersOnAllPages.list)if(d.name==i.name){t=i;break}for(var m of l.dataBandInfo.footersOnLastPage.list)if(m.name==i.name){t=i;break}}}if(null!=t){n.components.remove(r);var p=n.components.indexOf(t);n.components.insert(p,r),r.top=t.top;for(let e=p+1;e<n.components.count;e++)n.components.getByIndex(e).top+=r.height;this.engine.positionY+=r.height}else n.components.remove(r),n.components.add(r),r.top=this.engine.positionY,this.engine.positionY+=r.height;r.containerInfo.isAutoRendered=!0}return this.bands.clear(),void(t.ref=s)}},Et.aq.StiIndex=class{constructor(e,t=-1){this.index=-1,this.indexInColumnContainer=-1,this.index=e,this.indexInColumnContainer=t}},Et.aq.StiLevelContainer=class extends Kl{},Et.aq.StiLevelEndContainer=class extends Et.aq.StiLevelContainer{constructor(){super(),this.name="LevelEnd",this.height=0,this.interaction=null}},Et.aq.StiLevelStartContainer=class extends Et.aq.StiLevelContainer{constructor(){super(),this.name="LevelStart",this.height=0,this.interaction=null}},Et.aq.StiNewPageContainer=class extends Kl{constructor(){super(),this.name="NewPageContainer",this.height=0,this.interaction=null}},Et.aq.StiOddEvenStylesHelper=class{static applyOddEvenStyles(r,i,n){let s=null;if(null!=r&&0<r.styles.count&&null!=i){let e=i.stimulsoft().as(fl),t=!0;if(e.isPropertyPresent(Zl.propertyEvenStyle)){let e=!1;if(e=i.stimulsoft().is(Zl)?1==(1&i.position):0==(1&r.lineThrough),e){var a=i.evenStyle;if(!It.isNullOrEmpty(a)){let e=r.styles.getByName(a);null!=e&&(e.setStyleToComponent(n),s=e,t=!1)}}}if(t&&e.isPropertyPresent(Zl.propertyOddStyle)){let e=!1;if(e=i.stimulsoft().is(Zl)?1==(1&i.position):0==(1&r.lineThrough),!e){var i=i.oddStyle;if(!It.isNullOrEmpty(i)){let e=r.styles.getByName(i);null!=e&&(e.setStyleToComponent(n),s=e)}}}}return s}};let ab=Et.at.StiCrossHorAlignment,ob=Et.at.StiCrossTabHelper,lb=Et.at.StiCrossTabParams;{let E=class{static createListOfDataBands(i,n,s,e,t){let a=null;var r,o;for(o of i.getComponents().list){let r=o.as(Zl);if(null!=r&&(null==r.masterComponent||r.masterComponent==i.pageInfo.masterDataBand)){if(r.is(Ld)&&!r.enabled)continue;let t=!1;if(!r.isBusinessObjectEmpty){if(null!=r.businessObject.parentBusinessObject){let e=null;r.parent.is(_l)&&0<n.length?e=n[n.length-1]:0<s.length&&(e=s[s.length-1]),null==e||(e.isBusinessObjectEmpty||e.businessObjectGuid!=r.businessObject.parentBusinessObject.guid)&&r.businessObject.parentBusinessObject.guid!=a||(t=!0)}a=r.businessObjectGuid}t||(r.parent.is(_l)?n.push(r):null==Et.aq.StiSubReportsHelper.getParentBand(r)&&s.push(r),a=null)}var l=o.as(yl);null!=l&&l.enabled&&(null!=Et.aq.StiSubReportsHelper.getParentBand(l)||i.printOnPreviousPage||e.push(l));var l=o.as(Bh);null!=l&&o.enabled&&null==Et.aq.StiSubReportsHelper.getParentBand(o.as(Bh))&&t.push(l)}let h=!0;while(h){h=!1;let e=new Ie,t=0;while(t<n.length){var u=n[t];if(!u.isBusinessObjectEmpty){var c=u.businessObject;if(null!=c.parentBusinessObject&&null==e.get(c.parentBusinessObject)&&null==u.masterComponent){let e=new Zl;e.businessObjectGuid=c.parentBusinessObject.guid,e.height=0,e.page=i,e.parent=u.parent,e.prepare(),e.dataBandInfo.detailDataBands.contains(u)||e.dataBandInfo.detailDataBands.add(u),n[t]=e,h=!0}else e.set(c,c)}t++}}}static getReportTitles(e){let t=[];if(e.titleBeforeHeader)return t;for(var r of e.components.list){var r=r.as(Et.ap.StiReportTitleBand);null!=r&&t.push(r)}return t}static getReportSummaries(e){let t=[];for(
var r of e.components.list){var r=r.as(Et.ap.StiReportSummaryBand);null!=r&&t.push(r)}return t}static renderSimpleComponentsAsync(c,d){return me.tsfb(this,void 0,void 0,function*(){let t=0,i=0,n=c.as(kh);null!=n&&(t=n.columns<2?1:n.columns,i=n.getColumnWidth()+n.columnGaps);for(let e=0;e<t;e++){c.report.column=e+1;for(var s of c.components.list)if(s.componentType==Jl.Simple){s.parentBookmark=d.currentBookmark,s.parentPointer=d.currentPointer;let t=null,r=new Ie;if(this.checkContainerForBandsAndOtherContainers(s,r)&&0<r.count){let e;for(e of r.keys)e.canShrink=!1;t=yield s.renderAsync();for(e of r.keys)e.canShrink=!0;r.clear()}else t=yield s.renderAsync();if(null==t)continue;if(null!=n&&1<n.columns&&!t.is(Et.ap.StiCrossLinePrimitive)&&(n.rightToLeft?t.left+=c.width-i*(e+1)+n.columnGaps:t.left+=i*e),d.components.add(t),Vd.Engine.allowInteractionInChartWithComponents){var s=t;if(null!=s&&null!=s.chartInfo.interactiveComps)for(var a of s.chartInfo.interactiveComps)a.left+=t.left,a.top+=t.top,d.components.add(a)}}}Xl.checkSize(c.report.engine.containerForRender);let r=new Ie;var e,o,l;for(o of d.getComponents().list){var h=o.as(Kl);if(null!=h){let e=r.get(h.name);null==e&&(e=[],r.set(h.name,e)),e.push(h)}}for(l of r.values){let e=1;for(var u of l)u.containerInfo.renderStep=e,e++}c.report.column=1,d.dockToContainer()})}static renderSimpleComponents(r,i){let e=0,n=0,s=r.as(kh);null!=s&&(e=s.columns<2?1:s.columns,n=s.getColumnWidth()+s.columnGaps);for(let t=0;t<e;t++){r.report.column=t+1;for(var a of r.components.list)if(a.componentType==Jl.Simple){a.parentBookmark=i.currentBookmark,a.parentPointer=i.currentPointer;let e=a.render();if(null==e)continue;if(null!=s&&1<s.columns&&!e.is(Et.ap.StiCrossLinePrimitive)&&(s.rightToLeft?e.left+=r.width-n*(t+1)+s.columnGaps:e.left+=n*t),i.components.add(e),Vd.Engine.allowInteractionInChartWithComponents){var a=e;if(null!=a&&null!=a.chartInfo.interactiveComps)for(var o of a.chartInfo.interactiveComps)o.left+=e.left,o.top+=e.top,i.components.add(o)}}}Xl.checkSize(r.report.engine.containerForRender);let t=new Ie;var l,h,u;for(h of i.getComponents().list){var c=h.as(Kl);if(null!=c){let e=t.get(c.name);null==e&&(e=[],t.set(c.name,e)),e.push(c)}}for(u of t.values){let e=1;for(var d of u)d.containerInfo.renderStep=e,e++}r.report.column=1,i.dockToContainer()}static checkContainerForBandsAndOtherContainers(e,t){if(null==e)return!1;var r=e.as(Kl);if(null!=r&&0<r.components.count){r.canShrink&&t.set(r,null);let e;for(e of r.components.list){if(e.is(Et.ap.StiBand))return!0;if(e==r)return!1;if(this.checkContainerForBandsAndOtherContainers(e,t))return!0;break}}return!1}static prepareBookmark(e){e.parentBookmark=e.report.bookmark,e.doBookmark()}static preparePointer(e){e.parentPointer=e.report.pointer,e.doPointer()}static renderPageAsync(A){return me.tsfb(this,void 0,void 0,function*(){A.invokeBeginRender(),A.resetPageNumber&&(null!=A.pageInfo&&-1!=A.pageInfo.indexOfStartRenderedPages?A.report.engine.pageNumbers.resetPageNumber(A.pageInfo.indexOfStartRenderedPages):A.report.engine.pageNumbers.resetPageNumber());var t=E.getReportTitles(A),r=E.getReportSummaries(A),i=[],e=[],n=[],s=[],a,o,l,h,u,c;E.createListOfDataBands(A,i,e,n,s);let d=A.report.engine;for(a of e){let e=yield d.threads.createContainerEngineAsync(a.parent.name,A.report,d,A.pageInfo.indexOfStartRenderedPages);A.report.engine.slaveEngines.set(a.parent.name,e),e.printOnAllPagesIgnoreList=d.printOnAllPagesIgnoreList}for(o of n){var m=yield d.threads.createContainerEngineAsync(o.name,A.report,d,A.pageInfo.indexOfStartRenderedPages);A.report.engine.slaveEngines.set(o.name,m)}for(l of s){var p=yield d.threads.createContainerEngineAsync(l.name,A.report,d,A.pageInfo.indexOfStartRenderedPages);A.report.engine.slaveEngines.set(l.name,p)}if(0<i.length){let e=1;for(var g of i){if(g.is(Ld)&&!g.enabled)continue;1==e&&(A.report.engine.isFirstDataBandOnPage=!0,g.dataBandInfo.reportTitles=t),e==i.length&&(A.report.engine.isLastDataBandOnPage=!0,g.dataBandInfo.reportSummaries=r),g.parentBookmark=(null!=A.report.engine.page?A.report.engine.page:A).currentBookmark,g.parentPointer=(null!=A.report.engine.page?A.report.engine.page:A).currentPointer,yield g.renderMasterAsync(),g.dataBandInfo.reportTitles=null,g.dataBandInfo.reportSummaries=null,A.report.engine.isFirstDataBandOnPage=!1,A.report.engine.isLastDataBandOnPage=!1,e++}}else{if(null!=t)for(var f of t){f.printIfEmpty&&(f.parentBookmark=(null!=A.report.engine.page?A.report.engine.page:A).currentBookmark,h=f.doBookmark(),f.parentPointer=(null!=A.report.engine.page?A.report.engine.page:A).currentPointer,f.doPointer(!h),yield A.report.engine.renderBandAsync(f))}if(null!=r)for(var S of r){S.printIfEmpty&&(S.parentBookmark=(null!=A.report.engine.page?A.report.engine.page:A).currentBookmark,u=S.doBookmark(),S.parentPointer=(null!=A.report.engine.page?A.report.engine.page:A).currentPointer,S.doPointer(!u),yield A.report.engine.renderBandAsync(S))}}try{for(var b of e){let e=d.slaveEngines.get(b.parent.name);0==e.freeSpace&&(e.freeSpace=b.parent.height),null!=b.parent&&b.parent.canGrow&&b.parent.parent.is(_l)&&e.freeSpace<1e11/2&&(e.freeSpace=d.positionBottomY-b.parent.top,null!=e.containerForRender&&(e.containerForRender.height=e.freeSpace)),A.report.engine=e,null!=e.containerForRender&&(b.parentBookmark=e.containerForRender.currentBookmark,b.parentPointer=e.containerForRender.currentPointer),yield b.renderMasterAsync()}}finally{A.report.engine=d}try{for(var w of n){let e=d.slaveEngines.get(w.name);A.report.engine=e;let t=new Kl(w.clientRectangle);t.name="Temp Container",t.canBreak=!0,yield Et.aq.StiSubReportsHelper.renderSubReportAsync(t,w);let r=0;for(var y of t.components.list)r=Math.max(y.bottom,r);t.height=r,null!=e.containerForRender&&(yield e.renderContainerAsync(t))}}finally{A.report.engine=d}try{for(var v of s){let r=d.slaveEngines.get(v.name);A.report.engine=r;let i=new lb;var C=v,T,x;ob.createCross(C);while(!i.renderingIsFinished&&null!=r.containerForRender){C.horAlignment==ab.None?r.containerForRender.width=r.containerForRender.parent.width-r.containerForRender.left:r.containerForRender.width=r.containerForRender.parent.width;let e=!1;r.containerForRender.parent.canShrink&&0==r.containerForRender.parent.height?(T=A.getComponents().getByName(r.containerForRender.parent.name),e=!0,r.containerForRender.parent.width=T.width,r.containerForRender.parent.height=T.height,r.containerForRender.width=T.width,r.containerForRender.height=T.height):r.containerForRender.height=r.containerForRender.parent.height-r.containerForRender.top,i.destinationRectangle=r.containerForRender.clientRectangle.clone(),i.destinationContainer=r.containerForRender;let t=Et.aq.StiBuilder.getBuilder(Bh).stimulsoft().as(Et.aq.StiCrossTabV2Builder);if(yield t.renderCrossTabAsync(i,C),e&&(x=r.containerForRender.parent.getActualSize(),r.containerForRender.parent.width=x.width,r.containerForRender.parent.height=x.height),!i.renderingIsFinished)if(r.containerForRender.parent.height>Et.aq.StiEngine.specialContainerHeight2){let e=new Et.aq.StiNewPageContainer;e.top=r.positionY,e.height=r.templatePage.height<Et.aq.StiEngine.specialContainerHeight2?r.templatePage.height:r.templatePage.unit.convertFromHInches(1170),r.positionY+=e.height,r.freeSpace-=e.height,r.offsetNewColumnY=r.positionY-r.staticBands.reservedPositionY,r.containerForRender.parent.components.add(e);let t=r.containerForRender.clone(!0,!1).as(Kl);t.top=r.positionY,r.containerForRender.parent.components.add(t),r.containerForRender=t}else yield r.newDestinationAsync()}ob.clearCross(C)}}finally{A.report.engine=d}A.invokeEndRender(),A.invokeColumnEndRender(),A.isRendered=!0;for(c of d.slaveEngines.values)yield c.finalClearAsync();A.report.engine.slaveEngines.clear()})}static renderPage(n){n.invokeBeginRender(),n.resetPageNumber&&(null!=n.pageInfo&&-1!=n.pageInfo.indexOfStartRenderedPages?n.report.engine.pageNumbers.resetPageNumber(n.pageInfo.indexOfStartRenderedPages):n.report.engine.pageNumbers.resetPageNumber());var t=E.getReportTitles(n),r=E.getReportSummaries(n),i=[],e=[],s=[],a=[],o,l,h,u,c,d;E.createListOfDataBands(n,i,e,s,a);let m=n.report.engine;for(o of e){let e=m.threads.createContainerEngine(o.parent.name,n.report,m,n.pageInfo.indexOfStartRenderedPages);n.report.engine.slaveEngines.set(o.parent.name,e),e.printOnAllPagesIgnoreList=m.printOnAllPagesIgnoreList}for(l of s){var p=m.threads.createContainerEngine(l.name,n.report,m,n.pageInfo.indexOfStartRenderedPages);n.report.engine.slaveEngines.set(l.name,p)}for(h of a){var g=m.threads.createContainerEngine(h.name,n.report,m,n.pageInfo.indexOfStartRenderedPages);n.report.engine.slaveEngines.set(h.name,g)}if(0<i.length){let e=1;for(var f of i){if(f.is(Ld)&&!f.enabled)continue;1==e&&(n.report.engine.isFirstDataBandOnPage=!0,f.dataBandInfo.reportTitles=t),e==i.length&&(n.report.engine.isLastDataBandOnPage=!0,f.dataBandInfo.reportSummaries=r),f.parentBookmark=(null!=n.report.engine.page?n.report.engine.page:n).currentBookmark,f.parentPointer=(null!=n.report.engine.page?n.report.engine.page:n).currentPointer,f.renderMaster(),f.dataBandInfo.reportTitles=null,f.dataBandInfo.reportSummaries=null,n.report.engine.isFirstDataBandOnPage=!1,n.report.engine.isLastDataBandOnPage=!1,e++}}else{if(null!=t)for(var S of t){S.printIfEmpty&&(S.parentBookmark=(null!=n.report.engine.page?n.report.engine.page:n).currentBookmark,u=S.doBookmark(),S.parentPointer=(null!=n.report.engine.page?n.report.engine.page:n).currentPointer,S.doPointer(!u),n.report.engine.renderBand(S))}if(null!=r)for(var b of r){b.printIfEmpty&&(b.parentBookmark=(null!=n.report.engine.page?n.report.engine.page:n).currentBookmark,c=b.doBookmark(),b.parentPointer=(null!=n.report.engine.page?n.report.engine.page:n).currentPointer,b.doPointer(!c),n.report.engine.renderBand(b))}}try{for(var w of e){let e=m.slaveEngines.get(w.parent.name);0==e.freeSpace&&(e.freeSpace=w.parent.height),null!=w.parent&&w.parent.canGrow&&w.parent.parent.is(_l)&&e.freeSpace<Et.aq.StiEngine.specialContainerHeight2/2&&m.freeSpace<Et.aq.StiEngine.specialContainerHeight2/2&&(e.freeSpace=m.positionBottomY-w.parent.top,null!=e.containerForRender&&(e.containerForRender.height=e.freeSpace),n.unlimitedHeight&&(e.freeSpace=Et.aq.StiEngine.specialContainerHeight2)),n.report.engine=e,null!=e.containerForRender&&(w.parentBookmark=e.containerForRender.currentBookmark,w.parentPointer=e.containerForRender.currentPointer),w.renderMaster()}}finally{n.report.engine=m}try{for(var y of s){let e=m.slaveEngines.get(y.name);n.report.engine=e;let t=new Kl(y.clientRectangle);t.name="Temp Container",t.canBreak=!0,Et.aq.StiSubReportsHelper.renderSubReport(t,y);let r=0;for(var v of t.components.list)r=Math.max(v.bottom,r);t.height=r,null!=e.containerForRender&&e.renderContainer(t)}}finally{n.report.engine=m}try{for(var C of a){let r=m.slaveEngines.get(C.name);n.report.engine=r;let i=new lb;var T=C,x,A;ob.createCross(T);while(!i.renderingIsFinished&&null!=r.containerForRender){T.horAlignment==ab.None?r.containerForRender.width=r.containerForRender.parent.width-r.containerForRender.left:r.containerForRender.width=r.containerForRender.parent.width;let e=!1;r.containerForRender.parent.canShrink&&0==r.containerForRender.parent.height?(x=n.getComponents().getByName(r.containerForRender.parent.name),e=!0,r.containerForRender.parent.width=x.width,r.containerForRender.parent.height=x.height,r.containerForRender.width=x.width,r.containerForRender.height=x.height):r.containerForRender.height=r.containerForRender.parent.height-r.containerForRender.top,i.destinationRectangle=r.containerForRender.clientRectangle.clone(),i.destinationContainer=r.containerForRender;let t=Et.aq.StiBuilder.getBuilder(Bh).stimulsoft().as(Et.aq.StiCrossTabBuilder);if(t.renderCrossTab(i,T),e&&(A=r.containerForRender.parent.getActualSize(),r.containerForRender.parent.width=A.width,r.containerForRender.parent.height=A.height),!i.renderingIsFinished)if(r.containerForRender.parent.height>Et.aq.StiEngine.specialContainerHeight2){let e=new Et.aq.StiNewPageContainer;e.top=r.positionY,e.height=r.templatePage.height<Et.aq.StiEngine.specialContainerHeight2?r.templatePage.height:r.templatePage.unit.convertFromHInches(1170),r.positionY+=e.height,r.freeSpace-=e.height,r.offsetNewColumnY=r.positionY-r.staticBands.reservedPositionY,r.containerForRender.parent.components.add(e);let t=r.containerForRender.clone(!0,!1).as(Kl);t.top=r.positionY,r.containerForRender.parent.components.add(t),r.containerForRender=t}else r.newDestination()}ob.clearCross(T)}}finally{n.report.engine=m}n.invokeEndRender(),n.invokeColumnEndRender(),n.isRendered=!0;for(d of m.slaveEngines.values)d.finalClear();n.report.engine.slaveEngines.clear()}static renderOverlaysAsync(d,m){return me.tsfb(this,void 0,void 0,function*(){var a=d.pageInfo.overlays;if(null!=a){let t=[],r=[],i=[];for(var o of a.list){let e=yield o.renderAsync();null!=e&&(e.dockStyle=ib.None,m.components.add(e),o.vertAlignment==Uo.Top?t.push(e):o.vertAlignment==Uo.Center?r.push(e):o.vertAlignment==Uo.Bottom&&i.push(e),e=null)}let e=-d.margins.top;for(var l of t)l.top=e,e+=l.height;let n=d.height+d.margins.bottom;for(var h of i)h.top=n-h.height,n-=h.height;let s=0;for(var u of r)s+=u.height;e=(d.height-s)/2;for(var c of r)c.top=e,e+=c.height}})}static renderOverlays(a,o){var l=a.pageInfo.overlays;if(null!=l){let t=[],r=[],i=[];for(var h of l.list){let e=h.render();null!=e&&(e.dockStyle=ib.None,o.components.add(e),h.vertAlignment==Uo.Top?t.push(e):h.vertAlignment==Uo.Center?r.push(e):h.vertAlignment==Uo.Bottom&&i.push(e),e=null)}let e=-a.margins.top;for(var u of t)u.top=e,e+=u.height;let n=a.height+a.margins.bottom;for(var c of i)c.top=n-c.height,n-=c.height;let s=0;for(var d of r)s+=d.height;e=(a.height-s)/2;for(var m of r)m.top=e,e+=m.height}}static getPageFromTemplateAsync(e){return me.tsfb(this,void 0,void 0,function*(){let i=e.clone(!1,!1);if(Vd.Engine.Watermark.allowExpression&&null!=i.watermark&&null!=i.watermark.text&&0<i.watermark.text.length&&i.watermark.text.stimulsoft().contains("{")&&i.watermark.text.stimulsoft().contains("}")&&!i.watermark.text.stimulsoft().contains("{{")&&!i.watermark.text.stimulsoft().contains("}}"))try{let e=new Et.ap.StiText;e.page=i;let t=Et.bb.StiParser.parseTextValue(i.watermark.text,e);i.watermark.text=t.toString()}catch(e){}if(null!=i.watermark&&!It.isNullOrEmpty(i.watermark.enabledExpression))try{let e=new el;e.page=i;let t=i.watermark.enabledExpression.trim();t.stimulsoft().startsWith("{")||(t="{"+t),t.stimulsoft().endsWith("}")||(t+="}");let r=Cd.parseTextValue(t,e);i.watermark.enabled=r.stimulsoft().toBoolean()}catch(e){}return 0<e.pageInfo.renderedCount&&(i.guid=Aa.newGuid()),i.invokeEvents(),yield this.renderOverlaysAsync(e,i),e.pageInfo.renderedCount++,i})}static getPageFromTemplate(e){let i=e.clone(!1,!1);if(Vd.Engine.Watermark.allowExpression&&null!=i.watermark&&null!=i.watermark.text&&0<i.watermark.text.length&&i.watermark.text.stimulsoft().contains("{")&&i.watermark.text.stimulsoft().contains("}")&&!i.watermark.text.stimulsoft().contains("{{")&&!i.watermark.text.stimulsoft().contains("}}"))try{let e=new Et.ap.StiText;e.page=i;let t=Et.bb.StiParser.parseTextValue(i.watermark.text,e);i.watermark.text=t.toString()}catch(e){}if(null!=i.watermark&&!It.isNullOrEmpty(i.watermark.enabledExpression))try{let e=new el;e.page=i;let t=i.watermark.enabledExpression.trim();t.stimulsoft().startsWith("{")||(t="{"+t),t.stimulsoft().endsWith("}")||(t+="}");let r=Cd.parseTextValue(t,e);i.watermark.enabled=r.toBoolean()}catch(e){}return 0<e.pageInfo.renderedCount&&(i.guid=Aa.newGuid()),i.invokeEvents(),this.renderOverlays(e,i),e.pageInfo.renderedCount++,i}};Et.aq.StiPageHelper=E}Et.aq.StiPageNumber=class{constructor(){this.resetPageNumber=!1,this.pageNumber=-1,this.totalPageCount=-1,this.pageNumberThrough=-1,this.totalPageCountThrough=-1,this.segmentPerWidth=1,this.segmentPerHeight=1,this.fixedPosition=!1}get step(){return this.segmentPerWidth*this.segmentPerHeight}},Et.aq.StiPageNumberCollection=class extends ee{},Et.aq.StiPageNumberHelper=class{constructor(e){this.engine=null,this.finished=!1,this.clearPageNumbersOnFinish=!0,this.pageNumbers=new Et.aq.StiPageNumberCollection,this.engine=e}resetPageNumber(e=this.pageNumbers.count-1){e<this.pageNumbers.count&&(this.pageNumbers.getByIndex(e).resetPageNumber=!0)}addPageNumber(e,t,r){if(e>=this.pageNumbers.count){let e=new Et.aq.StiPageNumber;e.segmentPerWidth=t,e.segmentPerHeight=r,this.pageNumbers.add(e)}}getPageNumber(e){let t;if(t=e.stimulsoft().is(_l)?this.engine.report.renderedPages.indexOf(e):e,!this.finished){if(0==this.engine.report.renderedPages.count)return 1;if(null!=this.pageNumbers&&0<=t&&t<this.pageNumbers.count&&this.pageNumbers.getByIndex(t).resetPageNumber)return 1;return this.engine.report.renderedPages.count}if(0==this.pageNumbers.count)return t+1;return t=Math.max(t,0),t=Math.min(t,this.pageNumbers.count-1),this.pageNumbers.getByIndex(t).pageNumber}getTotalPageCount(e){let t;if(t=e.stimulsoft().is(_l)?this.engine.report.renderedPages.indexOf(e):e,!this.finished){if(0==this.engine.report.renderedPages.count)return 1;return this.engine.report.renderedPages.count}if(0==this.pageNumbers.count)return 1;return t=Math.max(t,0),t=Math.min(t,this.pageNumbers.count-1),this.pageNumbers.getByIndex(t).totalPageCount}getPageNumberThrough(e){let t;if(t=e.stimulsoft().is(_l)?this.engine.report.renderedPages.indexOf(e):e,!this.finished){if(0==this.engine.report.renderedPages.count)return 1;return this.engine.report.renderedPages.count}if(0==this.pageNumbers.count)return 1;return t=Math.max(t,0),t=Math.min(t,this.pageNumbers.count-1),this.pageNumbers.getByIndex(t).pageNumberThrough}getTotalPageCountThrough(e){if(0==this.pageNumbers.count)return 1;return e=Math.max(e,0),e=Math.min(e,this.pageNumbers.count-1),this.pageNumbers.getByIndex(e).totalPageCountThrough}setSystemVariables(t,r){if(t==r)return;let i=0;for(let e=t;e<r;e++)i+=this.pageNumbers.getByIndex(e).step;let n=1;for(let e=t;e<r;e++)this.pageNumbers.getByIndex(e).pageNumber=n,this.pageNumbers.getByIndex(e).totalPageCount=i,n+=this.pageNumbers.getByIndex(e).step}processPageNumbers(){if(null!=this.engine&&null!=this.engine.report&&null!=this.engine.report.renderedPages)while(this.pageNumbers.count>this.engine.report.renderedPages.count)this.pageNumbers.removeAt(this.engine.report.renderedPages.count);let e=0,t=0;for(var r of this.pageNumbers.list){var i;null!=this.engine&&null!=this.engine.report&&null!=this.engine.report.renderedPages&&t<this.engine.report.renderedPages.count&&(i=this.engine.report.renderedPages.getPageWithoutCache(t),r.segmentPerWidth=i.segmentPerWidth,r.segmentPerHeight=i.segmentPerHeight),e+=r.step,t++}let n=1,s=0,a=0;for(var o of this.pageNumbers.list)o.resetPageNumber&&(this.setSystemVariables(s,a),s=a),o.pageNumberThrough=n++,o.totalPageCountThrough=e,a++;this.setSystemVariables(s,a),this.finished=!0}clear(){this.clearPageNumbersOnFinish&&this.pageNumbers.clear()}clearNotFixed(){if(this.clearPageNumbersOnFinish&&0<this.pageNumbers.count){let e=this.pageNumbers.count-1;while(0<=e&&!this.pageNumbers.getByIndex(e).fixedPosition)this.pageNumbers.removeAt(e),e--}}};let hb=Et.ap.StiImageProcessingDuplicatesType,ub=Et.ap.StiProcessingDuplicatesType,cb=Et.ap.IStiText;{let d;(L=d=Et.aq.TypeOfDuplicates||(Et.aq.TypeOfDuplicates={}))[L["Text"]=0]="Text",L[L["Image"]=1]="Image";let m=class{compare(e,t){return e.top.stimulsoft().compareTo(t.top)}};Et.aq.StiMergeComparer=m;let p=class{static isImageEqual(e,t){return!1}static postProcessDuplicates(e,u,c=null){if(null==c)return p.postProcessDuplicates(e,u,d.Text),void p.postProcessDuplicates(e,u,d.Image);let r=[],i=!1,n=new Dh;for(var s of e.list)if(s.is(cb)&&s.processingDuplicates!=ub.None&&c==d.Text||s.is(yd)&&s.processingDuplicates!=hb.None&&c==d.Image){i=!0,n.add(s);let e=r[s.width];null==e&&(e=[],r[s.width]=e);let t=e[s.left];null==t&&(t=[],e[s.left]=t),t.push(s)}if(!i)return;for(var t in r){var a=r[t],o;for(o in a){let l=a[o];l.stimulsoft().sort2(new m);let h=0;while(h<l.stimulsoft().countItems){let n=l[h],s=u.get(n),a=n.bottom,o=h+1;while(o<l.stimulsoft().countItems){let r=l[o],e=u.get(r),i=ub.None,t=!1;if(c==d.Text?(i=n.processingDuplicates,i==ub.BasedOnValueRemoveText&&(i=ub.RemoveText),i==ub.BasedOnValueAndTagHide&&(i=ub.BasedOnTagHide),i==ub.BasedOnValueAndTagMerge&&(i=ub.BasedOnTagMerge),t=i==ub.GlobalHide||i==ub.GlobalMerge||i==ub.GlobalRemoveText||i==ub.GlobalBasedOnValueRemoveText||i==ub.GlobalBasedOnValueAndTagHide||i==ub.GlobalBasedOnValueAndTagMerge,i==ub.GlobalBasedOnValueRemoveText&&(i=ub.BasedOnTagRemoveText),i==ub.GlobalBasedOnValueAndTagHide&&(i=ub.BasedOnTagHide),i==ub.GlobalBasedOnValueAndTagMerge&&(i=ub.BasedOnTagMerge)):t=n.processingDuplicates==hb.GlobalHide||n.processingDuplicates==hb.GlobalMerge||n.processingDuplicates==hb.GlobalRemoveImage,r.name==n.name||t){if(Ft.round2(s.bottom,2)!=Ft.round2(e.top,2)||!(s.name==e.name||t||"Continued"==s.name||null!=s.name&&s.name.stimulsoft().startsWith("Continued_")||"Breaked"==e.name||null!=e.name&&e.name.stimulsoft().startsWith("Breaked_")))break;if(c==d.Text){let e=r.getTextInternal(),t=n.getTextInternal();if(i!=ub.BasedOnTagHide&&i!=ub.BasedOnTagMerge&&i!=ub.BasedOnTagRemoveText||(e=null==r.tagValue?"":r.tagValue.toString(),t=null==n.tagValue?"":n.tagValue.toString()),!(Ft.round2(r.top,2)>=Ft.round2(a,2)&&t==e))break;i!=ub.Merge&&i!=ub.GlobalMerge&&i!=ub.BasedOnTagMerge||(n.height+=r.bottom-n.bottom),i==ub.RemoveText||i==ub.GlobalRemoveText||i==ub.BasedOnTagRemoveText?(r.setTextInternal(""),h++,o++):(a+=r.height,r.parent.components.remove(r),l.stimulsoft().removeAt(o))}else if(c==d.Image){if(!(Ft.round2(r.top,2)>=Ft.round2(a,2)&&p.isImageEqual(r.imageToDraw,n.imageToDraw)))break;n.processingDuplicates!=hb.Merge&&n.processingDuplicates!=hb.GlobalMerge||(n.height+=r.bottom-n.bottom),n.processingDuplicates==hb.RemoveImage||n.processingDuplicates==hb.GlobalRemoveImage?(r.imageToDraw=null,h++,o++):(a+=r.height,r.parent.components.remove(r),l.stimulsoft().removeAt(o))}}else o++;s=e}h++}}}}};Et.aq.StiPostProcessDuplicatesHelper=p}let db=Et.ap.StiPointPrimitive,mb=Et.ap.StiEndPointPrimitive,pb=Et.ap.StiCrossLinePrimitive,gb=Et.ap.StiPrimitive,fb=Et.ap.StiStartPointPrimitive,Sb=Et.ap.StiRoundedRectanglePrimitive,bb=Et.ap.StiRectanglePrimitive,wb=Et.ap.StiVerticalLinePrimitive,yb=Et.ap.StiHorizontalLinePrimitive;{let v=class{static postProcessPages(e){let r=0,t=0;for(var i of e.list)t+=i.segmentPerWidth*i.segmentPerHeight;let n=Dt.create(Boolean,t+1),s=Dt.create(Boolean,t+1);0<t&&(n[1]=!0),s[t]=!0;let a=null;if(null!=e.report&&null!=e.report.engine&&null!=e.report.engine.pageNumbers){e.report.reportPass==Et.c.StiReportPass.Second&&(a=e.report.engine.pageNumbers);let t=e.report.engine.pageNumbers;r=1;var o=Math.min(e.count,t.pageNumbers.count);for(let e=0;e<o;e++)t.pageNumbers.getByIndex(e).resetPageNumber&&(n[r]=!0,s[r-1]=!0),r+=t.pageNumbers.getByIndex(e).segmentPerWidth*t.pageNumbers.getByIndex(e).segmentPerHeight}r=1;for(var l of e.list)null!=a?(r=a.getPageNumber(l),t=a.getTotalPageCount(l),v.postProcessPage(l,1==r,r==t)):v.postProcessPage(l,n[r],s[r]),r+=l.segmentPerWidth*l.segmentPerHeight;v.postProcessPrimitives(e)}static removeAllPointPrimitives(e){let t=0;while(t<e.components.count){var r;e.components.getByIndex(t).is(db)?e.components.removeAt(t):(null!=(r=e.components.getByIndex(t).as(Kl))&&v.removeAllPointPrimitives(r),t++)}}static postProcessPrimitives(e){let t=e;e.stimulsoft().is(Et.ap.StiPage)&&(t=new Rd(null),t.add(e));var r={ref:new Ie},i={ref:new Ie},n={ref:new Ie},s={ref:new Array},a,o;for(a of t.list)v.postProcessPrimitivesInContainer2(a,t,r,i,n,s);for(o of t.list)v.removeAllPointPrimitives(o)}static postProcessPrimitivesInContainer(e){var t={ref:new Ie},r={ref:new Ie},i={ref:new Ie},n={ref:new Array};v.postProcessPrimitivesInContainer2(e,null,t,r,i,n),v.removeAllPointPrimitives(e)}static postProcessPrimitivesInContainer2(t,e,r,i,n,s){let a=r.ref;var o=i.ref,l;let h=n.ref,u=s.ref,c=new Dh;c.addRange(t.components);for(l of c.list){let e=l.as(pb);null!=e&&null!=e.guid&&e.guid!=v.nullGuid&&(h.set(e.guid,e),e.parent.components.remove(l))}if(0<h.count){c=t.getComponents(),u.stimulsoft().clear();for(var d of c.list){if(!d.is(gb))continue;var m=d.as(fb);if(null!=m){if(null==m.referenceToGuid)continue;var p=t.as(kh);let e=a.get(m.referenceToGuid);null==e&&(e=new Array,a.set(m.referenceToGuid,e),null!=p&&1<p.columns&&e.push(m)),(null!=p&&p.columns<2||null==p)&&e.push(m);continue}var d=d.as(mb);if(null==d)continue;v.processOneEndPoint(a,h,t,e,d)||u.push(d)}for(var g of u)v.processOneEndPoint(a,h,t,e,g)}r.ref=a,i.ref=o,n.ref=h,s.ref=u}static processOneEndPoint(e,t,r,i,n){if(null==n.referenceToGuid)return!1;var s=e.get(n.referenceToGuid);if(null==s||0==s.length)return!1;e.set(n.referenceToGuid,null);var e=s[0],t=t.get(e.referenceToGuid);if(null==t)return!0;var e=s[0],s=null;return v.processOnePrimitive(i,r,t,e,s,n),!0}static processOnePrimitive(t,e,s,a,o,l){var h=a.componentToPage(new Rp(a.left,a.top)),u=l.componentToPage(new Rp(l.left,l.top));let c=a.storedColumn,d=l.storedColumn;if(c=Math.max(1,c),d=Math.max(1,d),a.page!=l.page||c!=d){var m=null==t?1:t.indexOf(a.page),p=null==t?1:t.indexOf(l.page);let e=-1;null!=o&&null!=t&&(e=t.indexOf(o.page));for(let n=m;n<=p;n++){if(m!=p&&null!=o&&e==p&&n==p)continue;let r=t.getByIndex(n);r!=a.page&&(c=1),r!=l.page&&(d=Math.max(r.columns,d));let i=0;for(let t=c;t<=d;t++){var g=r.pageInfo.positionFromTop,f=r.pageInfo.positionFromBottom,S=r.getColumnWidth()+r.columnGaps,b=h.x,w=h.y;let e=u.x;var y=u.y;if(c!=d){e-=S*Math.min(d-c,r.columns);while(e<b&&0<S)e+=S}n==m&&c==t?v.addPrimitive(s,new Rp(i+b,w),new Rp(i+e,f),r):n==p&&d==t?v.addPrimitive(s,new Rp(i+b,g),new Rp(i+e,y),r):v.addPrimitive(s,new Rp(i+b,g),new Rp(i+e,f),r),i+=S}}}else v.addPrimitive(s,h,u,e)}static addPrimitive(t,r,i,n){if(t.is(Sb)){let e=t.clone();e.guid=v.nullGuid,e.left=r.x,e.top=r.y,e.width=i.x-r.x,e.height=i.y-r.y,n.components.add(e)}else if(t.is(bb)){if(t.leftSide){let e=new wb;e.name=t.name+"_Left",e.guid=v.nullGuid,e.page=t.page,e.left=r.x,e.top=r.y,e.height=i.y-r.y,e.color=t.color,e.style=t.style,e.size=t.size,n.components.add(e)}if(t.rightSide){let e=new wb;e.name=t.name+"_Right",e.guid=v.nullGuid,e.page=t.page,e.left=i.x,e.top=r.y,e.height=i.y-r.y,e.color=t.color,e.style=t.style,e.size=t.size,n.components.add(e)}if(t.topSide){let e=new yb;e.name=t.name+"_Top",e.page=t.page,e.left=r.x,e.top=r.y,e.height=t.page.unit.convertFromHInches(1),e.width=i.x-r.x,e.color=t.color,e.style=t.style,e.size=t.size,n.components.add(e)}if(t.bottomSide){let e=new yb;e.name=t.name+"_Bottom",e.page=t.page,e.left=r.x,e.top=i.y,e.height=t.page.unit.convertFromHInches(1),e.width=i.x-r.x,e.color=t.color,e.style=t.style,e.size=t.size,n.components.add(e)}}else{let e=t.clone();e.guid=v.nullGuid,e.left=r.x,e.top=r.y,e.width=i.x-r.x,e.height=i.y-r.y,n.components.add(e)}}static copyStyles(e,t){e.style=t.style,e.color=t.color,e.size=t.size}static postProcessPage(t,r,i,e=!0){v.postProcessPrintOn(t.components,r,i);var n=t.getComponents(),s,a;t.dockToContainer();for(s of n.list){s.dockStyle=ib.None,s.page=t;let e=s.as(el);null!=e&&e.shrinkFontToFit&&(e.font=e.getActualFont(e.text,e.shrinkFontToFitMinimumSize))}let o=new Ie;for(a of n.list)a.is(cb)&&a.processingDuplicates!=ub.None&&o.set(a,a.parent),a.is(yd)&&a.processingDuplicates!=hb.None&&o.set(a,a.parent);if(e&&(t.clearPage(),(r||i)&&!Et.Z.UwgcI.WjOuC()&&null!=t.report)){var r=t.report.unit.convertFromHInches(200),i=t.report.unit.convertFromHInches(52),i=new Ar((t.width-r)/2,t.height-i,r,i);let e=new yd(i);e.stretch=!0,e.printable=!1,e.image=Et.ax.StiExportUtils.getAdditionalData2(192),e.name=Et.c.StiNameValidator.correctName(Aa.newGuid().substr(0,8)),t.components.add(e)}Et.aq.StiPostProcessDuplicatesHelper.postProcessDuplicates(n,o),o.clear(),o=null}static postProcessPrintOn(t,r,i){let n=0;while(n<t.count){let e=t.getByIndex(n);var s;v.allowPrintOn(e,r,i)?(null!=(s=e.as(Kl))&&v.postProcessPrintOn(s.components,r,i),n++):t.removeAt(n)}}static allowPrintOn(e,t,r){if(e.printOn==Nd.AllPages)return!0;if(0<(e.printOn&Nd.ExceptFirstPage)&&t)return!1;if(e.printOn==Nd.OnlyFirstAndLastPage)return!(!t&&!r);if(0<(e.printOn&Nd.OnlyFirstPage)&&!t)return!1;if(0<(e.printOn&Nd.OnlyLastPage)&&!r)return!1;if(0<(e.printOn&Nd.ExceptLastPage)&&r)return!1;return!0}};v.nullGuid="nullGuid",Et.aq.StiPostProcessProvider=v}Et.aq.StiPrintAtBottom=class{constructor(e){this.bands=new Ie,this.engine=null,this.engine=e}canProcess(e){var e=e.as(Et.ap.IStiPrintAtBottom);return null!=e&&e.printAtBottom}add(e){this.bands.set(e,e)}render(n,e,s){if(null==n||0==this.bands.count)return;let t=[],a=-1,r=!1;for(let i=e;i<n.components.count;i++){let e=n.components.getByIndex(i).as(Kl);if(null==e)continue;if(e.is2(Et.aq.StiLevelContainer))continue;if(e==s&&(r=!0),(null==e.containerInfo.parentBand||!e.containerInfo.parentBand.is(rp)||!e.containerInfo.parentBand.printOnAllPages)&&r)continue;if(null!=this.bands.get(e))t.stimulsoft().insert(0,e),-1==a&&(a=i);else if(-1!=a&&!e.is(Et.aq.StiFooterMarkerContainer)){t.stimulsoft().clear();let r=0;for(let t=a;t<n.components.count;t++){let e=n.components.getByIndex(t).as(Kl);if(e==s)break;e.top+=r,null!=this.bands.get(e)&&t<i&&(e.containerInfo.parentBand.is(rp)&&e.containerInfo.parentBand.printOnAllPages||(r+=e.height,this.engine.positionY+=e.height))}a=-1}}for(var i of t)i.top=this.engine.positionBottomY-i.height,null!=this.engine.page&&1<this.engine.page.segmentPerHeight&&(i.top+=(this.engine.page.pageHeight-this.engine.page.margins.top-this.engine.page.margins.bottom)*(this.engine.page.segmentPerHeight-1)),this.engine.positionBottomY-=i.height,i.containerInfo.parentBand.is(rp)&&i.containerInfo.parentBand.printOnAllPages&&(this.engine.positionY-=i.height);this.bands.clear()}},Et.aq.StiStaticBandsHelper=class{constructor(e){this.denyReportBands=!1,this.denyPageBands=!1,this.engine=null,this._reservedFreeSpace=0,this._reservedCrossFreeSpace=0,this._reservedPositionX=0,this._reservedPositionY=0,this._reservedPositionBottomY=0,this.engine=e}get reservedFreeSpace(){return this._reservedFreeSpace}get reservedCrossFreeSpace(){return this._reservedCrossFreeSpace}get reservedPositionX(){return this._reservedPositionX}get reservedPositionY(){return this._reservedPositionY}get reservedPositionBottomY(){return this._reservedPositionBottomY}renderAsync(){return me.tsfb(this,void 0,void 0,function*(){this.engine.threads.isActive||this.engine.denyChangeThread||(this.engine.templatePage.titleBeforeHeader?yield this.renderTitleBeforeHeaderAsync():yield this.renderHeaderBeforeTitleAsync(),this.engine.denyRenderMasterComponentsInContainer=!0,yield Et.aq.StiPageHelper.renderSimpleComponentsAsync(this.engine.templatePage,this.engine.containerForRender),this.engine.denyRenderMasterComponentsInContainer=!1),null!=this.engine.page&&(this.engine.page.pageInfo.positionFromTop=this.engine.positionY,this.engine.page.pageInfo.positionFromBottom=this.engine.positionBottomY);var e=this.engine.containerForRender.getDockRegion(this.engine.containerForRender,!1);this.engine.crossFreeSpace=e.width,this.engine.freeSpace=e.height,1<this.engine.columnsOnPanel.count&&this.engine.columnsOnPanel.rightToLeft&&!this.engine.isCrossBandsMode?this.engine.positionX=e.right-this.engine.columnsOnPanel.getColumnWidth():this.engine.positionX=e.left,this.engine.positionY=e.y,this.engine.positionBottomY=e.bottom,this._reservedCrossFreeSpace=this.engine.crossFreeSpace,this._reservedFreeSpace=this.engine.freeSpace,this._reservedPositionX=this.engine.positionX,this._reservedPositionY=this.engine.positionY,this._reservedPositionBottomY=this.engine.positionBottomY,Vd.Engine.forceNewPageForExtraColumns||(this.engine.positionY=this.engine.offsetNewColumnY+this.reservedPositionY)})}render(){this.engine.threads.isActive||this.engine.denyChangeThread||(this.engine.templatePage.titleBeforeHeader?this.renderTitleBeforeHeader():this.renderHeaderBeforeTitle(),this.engine.denyRenderMasterComponentsInContainer=!0,Et.aq.StiPageHelper.renderSimpleComponents(this.engine.templatePage,this.engine.containerForRender),this.engine.denyRenderMasterComponentsInContainer=!1),null!=this.engine.page&&(this.engine.page.pageInfo.positionFromTop=this.engine.positionY,this.engine.page.pageInfo.positionFromBottom=this.engine.positionBottomY);var e=this.engine.containerForRender.getDockRegion(this.engine.containerForRender,!1);this.engine.crossFreeSpace=e.width,this.engine.freeSpace=e.height,1<this.engine.columnsOnPanel.count&&this.engine.columnsOnPanel.rightToLeft&&!this.engine.isCrossBandsMode?this.engine.positionX=e.right-this.engine.columnsOnPanel.getColumnWidth():this.engine.positionX=e.left,this.engine.positionY=e.y,this.engine.positionBottomY=e.bottom,this._reservedCrossFreeSpace=this.engine.crossFreeSpace,this._reservedFreeSpace=this.engine.freeSpace,this._reservedPositionX=this.engine.positionX,this._reservedPositionY=this.engine.positionY,this._reservedPositionBottomY=this.engine.positionBottomY,Vd.Engine.forceNewPageForExtraColumns||(this.engine.positionY=this.engine.offsetNewColumnY+this.reservedPositionY)}renderTitleBeforeHeaderAsync(){return me.tsfb(this,void 0,void 0,function*(){var e,t,t,e;this.denyReportBands||(e=this.denyReportBands,t=this.denyPageBands,this.denyPageBands=!0,this.denyReportBands=!0,yield this.renderReportTitleBandsAsync(),this.denyPageBands=t,this.denyReportBands=e),this.denyPageBands||(t=this.denyPageBands,e=this.denyReportBands,this.denyPageBands=!0,this.denyReportBands=!0,yield this.renderPageHeaderBandsAsync(),yield this.renderPageFooterBandsAsync(),this.denyPageBands=t,this.denyReportBands=e)})}renderTitleBeforeHeader(){var e,t,t,e;this.denyReportBands||(e=this.denyReportBands,t=this.denyPageBands,this.denyPageBands=!0,this.denyReportBands=!0,this.renderReportTitleBands(),this.denyPageBands=t,this.denyReportBands=e),this.denyPageBands||(t=this.denyPageBands,e=this.denyReportBands,this.denyPageBands=!0,this.denyReportBands=!0,this.renderPageHeaderBands(),this.renderPageFooterBands(),this.denyPageBands=t,this.denyReportBands=e)}renderHeaderBeforeTitleAsync(){return me.tsfb(this,void 0,void 0,function*(){var e;this.denyPageBands||(e=this.denyPageBands,this.denyPageBands=!0,yield this.renderPageHeaderBandsAsync(),yield this.renderPageFooterBandsAsync(),this.denyPageBands=e)})}renderHeaderBeforeTitle(){var e;this.denyPageBands||(e=this.denyPageBands,this.denyPageBands=!0,this.renderPageHeaderBands(),this.renderPageFooterBands(),this.denyPageBands=e)}renderReportTitleBandsAsync(){return me.tsfb(this,void 0,void 0,function*(){if(this.engine.templatePage.pageInfo.isReportTitlesRendered)return;for(var t of this.engine.templatePage.components.list){let e=t.as(Et.ap.StiReportTitleBand);var t;null!=e&&(e.parentBookmark=this.engine.containerForRender.currentBookmark,t=e.doBookmark(),e.parentPointer=this.engine.containerForRender.currentPointer,e.doPointer(!t),yield this.engine.renderBandAsync(e))}this.engine.templatePage.pageInfo.isReportTitlesRendered=!0})}renderReportTitleBands(){if(this.engine.templatePage.pageInfo.isReportTitlesRendered)return;for(var t of this.engine.templatePage.components.list){let e=t.as(Et.ap.StiReportTitleBand);var t;null!=e&&(e.parentBookmark=this.engine.containerForRender.currentBookmark,t=e.doBookmark(),e.parentPointer=this.engine.containerForRender.currentPointer,e.doPointer(!t),this.engine.renderBand(e))}this.engine.templatePage.pageInfo.isReportTitlesRendered=!0}renderPageHeaderBandsAsync(){return me.tsfb(this,void 0,void 0,function*(){var e,t,r;for(t of this.getPageHeaders().list){let e=t.as(Et.ap.StiPageHeaderBand);null!=e&&(e.parentBookmark=this.engine.containerForRender.currentBookmark,r=e.doBookmark(),e.parentPointer=this.engine.containerForRender.currentPointer,e.doPointer(!r),yield this.engine.renderBandAsync(e))}})}renderPageHeaderBands(){var e,t,r;for(t of this.getPageHeaders().list){let e=t.as(Et.ap.StiPageHeaderBand);null!=e&&(e.parentBookmark=this.engine.containerForRender.currentBookmark,r=e.doBookmark(),e.parentPointer=this.engine.containerForRender.currentPointer,e.doPointer(!r),this.engine.renderBand(e))}}renderPageFooterBandsAsync(){return me.tsfb(this,void 0,void 0,function*(){var e,t,r;for(t of this.getPageFooters().list){let e=t.as(Et.ap.StiPageFooterBand);null!=e&&(e.parentBookmark=this.engine.containerForRender.currentBookmark,r=e.doBookmark(),e.parentPointer=this.engine.containerForRender.currentPointer,e.doPointer(!r),yield this.engine.renderBandAsync(e))}})}renderPageFooterBands(){var e,t,r;for(t of this.getPageFooters().list){let e=t.as(Et.ap.StiPageFooterBand);null!=e&&(e.parentBookmark=this.engine.containerForRender.currentBookmark,r=e.doBookmark(),e.parentPointer=this.engine.containerForRender.currentPointer,e.doPointer(!r),this.engine.renderBand(e))}}getPageHeaders(){let t=new Dh;var r=this.engine.report.pages.indexOf(this.engine.templatePage),e;let i=r;while(0<=i){if(!this.engine.report.pages.getByIndex(i).printHeadersFootersFromPreviousPage)break;i--}i<=-1&&(i=0);for(let e=i;e<=r;e++){var n=this.engine.report.pages.getByIndex(e);t.addRange(this.getPageHeadersFromPage(n))}return t}getPageFooters(){let t=new Dh;var r=this.engine.report.pages.indexOf(this.engine.templatePage),e;let i=r;while(0<=i){if(!this.engine.report.pages.getByIndex(i).printHeadersFootersFromPreviousPage)break;i--}i<=-1&&(i=0);for(let e=i;e<=r;e++){var n=this.engine.report.pages.getByIndex(e);t.addRange(this.getPageFootersFromPage(n))}return t}getPageHeadersFromPage(e){let t=new Dh;for(var r of e.components.list){var r=r.as(Et.ap.StiPageHeaderBand);null!=r&&t.add(r)}return t}getPageFootersFromPage(e){let t=new Dh;for(var r of e.components.list){var r=r.as(Et.ap.StiPageFooterBand);null!=r&&t.add(r)}return t}},Et.aq.StiThreads=class{constructor(e){this.isActive=!1,this.currentPage=-1,this.currentColumn=-1,this.destinationName=null,this.engine=null,this.engine=e}newPageAsync(){return me.tsfb(this,void 0,void 0,function*(){this.engine.containerForRender=null,this.currentColumn++,this.engine.containerForRender=this.getDestinationContainer(),null==this.engine.containerForRender&&(this.currentColumn=1,this.currentPage++,this.currentPage>=this.engine.report.renderedPages.count&&(this.engine.report.engine=this.engine.masterEngine,yield this.engine.report.engine.newPageAsync(),this.engine.report.engine=this.engine),this.engine.containerForRender=this.getDestinationContainer())})}newPage(){this.engine.containerForRender=null,this.currentColumn++,this.engine.containerForRender=this.getDestinationContainer(),null==this.engine.containerForRender&&(this.currentColumn=1,this.currentPage++,this.currentPage>=this.engine.report.renderedPages.count&&(this.engine.report.engine=this.engine.masterEngine,this.engine.report.engine.newPage(),this.engine.report.engine=this.engine),this.engine.containerForRender=this.getDestinationContainer())}selectThreadFromContainerAsync(n){return me.tsfb(this,void 0,void 0,function*(){if(this.engine.denyChangeThread)return;var e=null;let t=null;if(t=(null!=n.containerInfo.parentBand?n.containerInfo.parentBand:n).parent,e=t.name,t.is(_l))return void(null!=this.engine.masterEngine&&(this.engine.report.engine=this.engine.masterEngine));let r=null==this.engine.masterEngine?this.engine:this.engine.masterEngine,i=r.slaveEngines.get(e);null==i&&(i=yield r.threads.createContainerEngineAsync(e,this.engine.report,r,null!=r.page?r.page.pageInfo.indexOfStartRenderedPages:0),r.slaveEngines.set(e,i),i.printOnAllPagesIgnoreList=r.printOnAllPagesIgnoreList),this.engine.report.engine=i})}selectThreadFromContainer(e){if(this.engine.denyChangeThread)return;var t=null;let r=null;if(r=(null!=e.containerInfo.parentBand?e.containerInfo.parentBand:e).parent,t=r.name,r.is(_l))return void(null!=this.engine.masterEngine&&(this.engine.report.engine=this.engine.masterEngine));let i=null==this.engine.masterEngine?this.engine:this.engine.masterEngine,n=i.slaveEngines.get(t);null==n&&(n=i.threads.createContainerEngine(t,this.engine.report,i,null!=i.page?i.page.pageInfo.indexOfStartRenderedPages:0),i.slaveEngines.set(t,n),n.printOnAllPagesIgnoreList=i.printOnAllPagesIgnoreList),this.engine.report.engine=n}createContainerEngineAsync(t,r,i,n){return me.tsfb(this,void 0,void 0,function*(){let e=new Et.aq.StiEngine(r);return e.masterEngine=i,e.threads.isActive=!0,e.threads.currentPage=n,e.threads.currentColumn=1,e.threads.destinationName=t,e.templatePage=r.engine.templatePage,e.templateContainer=e.threads.getTemplateContainer(),e.parserConversionStore=r.engine.parserConversionStore.clone(),e.containerForRender=-1!=n?e.threads.getDestinationContainer():e.threads.getDestinationContainer2(i.containerForRender,e.threads.destinationName,e.threads.currentColumn),yield e.newListAsync(),-1==n&&(e.freeSpace=1e11),e})}createContainerEngine(e,t,r,i){let n=new Et.aq.StiEngine(t);return n.masterEngine=r,n.threads.isActive=!0,n.threads.currentPage=i,n.threads.currentColumn=1,n.threads.destinationName=e,n.templatePage=t.engine.templatePage,n.templateContainer=n.threads.getTemplateContainer(),n.parserConversionStore=t.engine.parserConversionStore.clone(),n.containerForRender=-1!=i?n.threads.getDestinationContainer():n.threads.getDestinationContainer2(r.containerForRender,n.threads.destinationName,n.threads.currentColumn),n.newList(),-1==i&&(n.freeSpace=1e11),n}getTemplateContainer(e=this.engine.templatePage,t=this.destinationName){for(var r of e.components.list){var r=r.as(Kl);if(null==r)continue;if(r.name==t)return r;var r=this.getTemplateContainer(r,t);if(null!=r)return r}return null}getDestinationContainer(){let e=null;return e=this.engine.report.renderedPages.count<=this.currentPage?this.engine.report.renderedPages.getByIndex(this.engine.report.renderedPages.count-1):this.engine.report.renderedPages.getByIndex(this.currentPage),this.getDestinationContainer2(e,this.destinationName,this.currentColumn)}getDestinationContainer2(e,t,r){for(var i of e.components.list){var i=i.as(Kl);if(null==i)continue;if(i.name==t&&i.containerInfo.renderStep==r)return i;var i=this.getDestinationContainer2(i,t,r);if(null!=i)return i}return null}};let vb=Et.am.StiDateTimeType,Cb=Et.am.StiSelectionMode,Tb=Et.am.StiDataSourceParserHelper,xb=Et.am.StiSqlSource,Ab=Et.am.StiRangeDialogInfoItem,Eb=Et.am.StiLongDialogInfoItem,Pb=Et.am.StiLongDialogInfoItem,Ib=Et.am.StiDoubleDialogInfoItem,kb=Et.am.StiDecimalDialogInfoItem,Bb=Et.am.StiDateTimeDialogInfoItem,Db=Et.am.StiTimeSpanDialogInfoItem,Fb=Et.am.StiBoolDialogInfoItem,Lb=Et.am.StiCharDialogInfoItem,Rb=Et.am.StiGuidDialogInfoItem;{let u=class{static fillItemsOfVariables(e){let t=!1;for(var r of e.dictionary.variables.list){var i={ref:t};if(this.fillItemsOfVariable(r,e,i))break;t=i.ref}return t}static fillItemsOfVariable(d,s,a){var m,p;if(null==d.dialogInfo)return!1;if(d.dialogInfo.itemsInitializationType==Et.am.StiItemsInitializationType.Items){if(s.isReportRenderingAfterSubmit)return!1;var r=d.dialogInfo.getDialogInfoItems(d.type),r;if(null!=(r=d.dialogInfo.orderBy(r))&&0<r.length){let e=s.getVariable(d.name,!0);if(null==e)return!1;let t=e.stimulsoft().as(Array);if(null==t)return!1;if(0<t.length)return!0;t.stimulsoft().clear(),a.ref=!0;for(var i of r)try{t.push(i.keyObject)}catch(e){}}}else{if(null!=d.dialogInfo.keys&&0<d.dialogInfo.keys.length||null!=d.dialogInfo.values&&0<d.dialogInfo.values.length||null!=d.dialogInfo.checkedStates&&0<d.dialogInfo.checkedStates.length)return!1;let o=It.isNullOrEmpty(d.dialogInfo.keysColumn)?null:Et.am.StiDataColumn.getDatasFromDataColumn(s.dictionary,d.dialogInfo.keysColumn),l=It.isNullOrEmpty(d.dialogInfo.valuesColumn)?null:Et.am.StiDataColumn.getDatasFromDataColumn(s.dictionary,d.dialogInfo.valuesColumn),h=It.isNullOrEmpty(d.dialogInfo.bindingValuesColumn)?null:Et.am.StiDataColumn.getDatasFromDataColumn(s.dictionary,d.dialogInfo.bindingValuesColumn),u=It.isNullOrEmpty(d.dialogInfo.checkedColumn)?null:this.getChecked(s.dictionary,d.dialogInfo.checkedColumn);null==o&&(o=[]),null==l&&(l=[]),null==u&&(u=[]),null==h&&(h=[]);let e=Math.max(o.length,l.length);e=Math.max(e,u.length);let c=new Ie;if(0<o.length){let i=[],n=[],s=[],a=[];for(let r=0;r<e;r++){var g=o.length>r?o[r]:null;let t=l.length>r?l[r].toString():"",e=r<l.length?l[r]:null;var f=h.length>r?h[r]:null,S=!(null!=u&&u.length>r)||Ji.tryToBool(u[r]);if(null!==e&&void 0!==e&&e.stimulsoft().is(pe))switch(d.dialogInfo.dateTimeType){case vb.DateAndTime:t=e.toString();break;case vb.Date:t=e.toShortDateString();break;case vb.Time:t=e.toShortTimeString();break}if(c.containsKey(g)){let e=null===(m=c.get(g))||void 0===m?void 0:m.stimulsoft().as(Bt);e.push(f)}else{i.push(g),n.push(t),s.push(f),a.push(S);let e=new Bt;e.add(f),c.set(g,e)}}o=i,l=n,h=s,u=a,e=Math.max(o.length,l.length),e=Math.max(e,u.length)}let r=new Bt;var b=d.type,w;for(let t=0;t<e;t++){var p=o.length>t?o[t]:null,y=l.length>t?l[t].toString():"",v=!(null!=u&&u.length>t)||u[t];let e=null;b==Et.b.StimulsoftByteList||b==Et.b.StimulsoftShortList||b==Et.b.StimulsoftIntList||b==Et.b.StimulsoftLongList||b==Et.b.Byte||b==Et.b.Short||b==Et.b.Int||b==Et.b.Int16||b==Et.b.Int32||b==Et.b.Int64||b==Et.b.Long||b==Et.b.NullableByte||b==Et.b.NullableShort||b==Et.b.NullableInt||b==Et.b.NullableLong?e=new Eb:b==Et.b.StimulsoftStringList||b==String?e=new Pb:b==Et.b.StimulsoftDoubleList||b==Et.b.StimulsoftFloatList||b==Et.b.Double||b==Et.b.Float||b==Et.b.NullableDouble||b==Et.b.NullableFloat?e=new Ib:b==Et.b.StimulsoftDecimalList||b==Et.b.Decimal||b==Et.b.NullableDecimal?e=new kb:b==Et.b.StimulsoftDateTimeList||b==Et.b.DateTime||b==Et.b.NullableDateTime?e=new Bb:b==Et.b.StimulsoftTimeSpanList||b==Et.b.TimeSpan||b==Et.b.NullableTimeSpan?e=new Db:b==Et.b.StimulsoftBoolList||b==Boolean||b==Et.b.NullableBoolean?e=new Fb:b==Et.b.StimulsoftCharList||b==Et.b.Char||b==Et.b.NullableChar?e=new Lb:b!=Et.b.StimulsoftGuidList&&b!=Et.b.Guid||(e=new Rb),null!=p&&(e.keyObject=p),e.value=y,e.valueBinding=null===(p=c.get(p))||void 0===p?void 0:p.stimulsoft().as(Bt),e.checked=v,r.add(e)}let t=new Bt,i=new Ie;for(w of r)null!=i.get(w.keyObject)&&!w.stimulsoft().is(Ab)||(i.set(w.keyObject,w.keyObject),t.add(w));let n=d.dialogInfo.bindingValue?r:t;n=d.dialogInfo.orderBy(n),d.dialogInfo.setDialogInfoItems(n,d.type),o=n.select(e=>e.keyObject),"BoolList"!=d.type.stimulsoft().getTypeName()&&"ByteList"!=d.type.stimulsoft().getTypeName()&&"CharList"!=d.type.stimulsoft().getTypeName()&&"DateTimeList"!=d.type.stimulsoft().getTypeName()&&"DecimalList"!=d.type.stimulsoft().getTypeName()&&"DoubleList"!=d.type.stimulsoft().getTypeName()&&"FloatList"!=d.type.stimulsoft().getTypeName()&&"GuidList"!=d.type.stimulsoft().getTypeName()&&"IntList"!=d.type.stimulsoft().getTypeName()&&"LongList"!=d.type.stimulsoft().getTypeName()&&"ShortList"!=d.type.stimulsoft().getTypeName()&&"StringList"!=d.type.stimulsoft().getTypeName()&&"TimeSpanList"!=d.type.stimulsoft().getTypeName()||null!=o&&0<o.length&&(this.fillVariableList(d,s,o),a.ref=!0)}return!1}static getChecked(e,t){if(It.isNullOrEmpty(t))return[];var r=t.indexOf(";");if(-1==r)return[];var i=t.substring(0,r),r="{"+t.substring(r+1)+"}",i=e.dataSources.getByName(i);if(null==i)return[];let n=pl.getDatasFromDataSourceWithExpression(i,r,null,!0);if(null==n)return null;return n.select(e=>Ji.tryToBool(e))}static fillVariableList(e,t,r){let i=t.getVariable(e.name);null!=i&&i.stimulsoft().is(Bt)||(i=[],t.setVariable(e.name,i)),i.stimulsoft().clear();for(var n of r)try{i.push(n)}catch(e){}}static isListType(e){return"BoolList"==e||"ByteList"==e||"CharList"==e||"DateTimeList"==e||"DecimalList"==e||"DoubleList"==e||"FloatList"==e||"GuidList"==e||"IntList"==e||"LongList"==e||"ShortList"==e||"StringList"==e||"TimeSpanList"==e}static isRangeType(e){return"ByteRange"==e||"CharRange"==e||"DateTimeRange"==e||"DecimalRange"==e||"DoubleRange"==e||"FloatRange"==e||"GuidRange"==e||"IntRange"==e||"LongRange"==e||"ShortRange"==e||"StringRange"==e||"TimeSpanRange"==e}static setDefaultValueForRequestFromUserVariables(t,r){var e,i;let n=new el;if(n.name="**VariableRequestFromUser**",0<t.pages.count&&(n.page=t.pages.getByIndex(0)),!t.isReportRenderingAfterSubmit)for(var s of t.dictionary.variables.list){var a=s.type.stimulsoft().getTypeName();if(!s.requestFromUser||!this.isListType(a)||t.modifiedVariables.containsKey(s.name)||null==s.dialogInfo.values)continue;var a=Pe.currentCulture.textInfo.listSeparator,a=It.join(a,s.dialogInfo.values);this.setVariableLabel(t,s,a)}for(i of t.dictionary.variables.list){var o=i.type.stimulsoft().getTypeName(),l,h;if(!i.requestFromUser&&this.isListType(o)||this.isRangeType(o))continue;if(t.modifiedVariables.containsKey(i.name))continue;try{if(i.selection==Et.am.StiSelectionMode.FromVariable&&i.initBy==Et.am.StiVariableInitBy.Expression){let e=Et.bb.StiParser.parseTextValue("{"+i.value+"}",n);t.isReportRenderingAfterSubmit||-1!=(l=null!=e?i.dialogInfo.keys.indexOf(null===e||void 0===e?void 0:e.toString()):-1)&&this.setVariableLabel(t,i,i.dialogInfo.values[l]),t.setVariable(i.name,e),r=!0}i.selection==Cb.FromVariable&&i.initBy==Nm.Value&&(t.isReportRenderingAfterSubmit||-1!=(h=null!=i.valueObject?i.dialogInfo.keys.indexOf(null===(e=i.valueObject)||void 0===e?void 0:e.toString()):-1)&&this.setVariableLabel(t,i,i.dialogInfo.values[h])),i.selection==Et.am.StiSelectionMode.First&&null!=i.dialogInfo.keys&&0<i.dialogInfo.keys.length&&(t.setVariable(i.name,Et.c.StiReport.changeType(i.dialogInfo.keys[0],i.type)),r=!0,t.isReportRenderingAfterSubmit||this.setVariableLabel(t,i,i.dialogInfo.values[0]))}catch(e){}}if(!r)return}static setDefaultValueForRequestFromUserVariablesAsync(c,d,m=!1){var p;return me.tsfb(this,void 0,void 0,function*(){let t=new el;if(t.name="**VariableRequestFromUser**",0<c.pages.count&&(t.page=c.pages.getByIndex(0)),!c.isReportRenderingAfterSubmit)for(var e of c.dictionary.variables.list){var r=e.type.stimulsoft().getTypeName();if(!e.requestFromUser||!this.isListType(r)||c.modifiedVariables.containsKey(e.name)||null==e.dialogInfo.values)continue;var r=Pe.currentCulture.textInfo.listSeparator,r=It.join(r,e.dialogInfo.values);this.setVariableLabel(c,e,r)}for(var i of c.dictionary.variables.list){var n=i.type.stimulsoft().getTypeName(),s,a;if(!i.requestFromUser||this.isListType(n)||this.isRangeType(n))continue;if(c.modifiedVariables.containsKey(i.name))continue;try{if(i.selection==Et.am.StiSelectionMode.FromVariable&&i.initBy==Et.am.StiVariableInitBy.Expression){let e=Et.bb.StiParser.parseTextValue("{"+i.value+"}",t);c.isReportRenderingAfterSubmit||-1!=(s=null!=e?i.dialogInfo.keys.indexOf(null===e||void 0===e?void 0:e.toString()):-1)&&this.setVariableLabel(c,i,i.dialogInfo.values[s]),c.setVariable(i.name,e),d=!0}i.selection==Cb.FromVariable&&i.initBy==Nm.Value&&(c.isReportRenderingAfterSubmit||-1!=(a=null!=i.valueObject?i.dialogInfo.keys.indexOf(null===(p=i.valueObject)||void 0===p?void 0:p.toString()):-1)&&this.setVariableLabel(c,i,i.dialogInfo.values[a])),i.selection==Et.am.StiSelectionMode.First&&null!=i.dialogInfo.keys&&0<i.dialogInfo.keys.length&&(c.setVariable(i.name,Et.c.StiReport.changeType(i.dialogInfo.keys[0],i.type)),d=!0,c.isReportRenderingAfterSubmit||this.setVariableLabel(c,i,i.dialogInfo.values[0]))}catch(e){}}if(!d)return;let o=c.dictionary,l=o.reconnectListForRequestFromUserVariables;if(null==l&&(l=this.getDataSourcesWithRequestFromUserVariablesInCommand(c)),l.length<=0)return;for(var h of l){let e=o.dataSources.getByName(h),t=e.as(xb);var h=null!=t?t.sqlCommand:null;try{m&&Tb.connectSqlSource(t),yc.disconnect(e),yield yc.connectAsync2(e,null);var u=e.dataTable.copy();Lh.addTableNameToColumnNames(u,e),Lh.addToCache(e,{ref:u})}finally{null!=h&&(t.sqlCommand=h)}}o.regRelations2(),o.regRelations2(!0)})}static getDataSourcesWithRequestFromUserVariablesInCommand(r){let i=[],n=new Ie,s=new el;s.name="**VariableRequestFromUser**",s.page=r.pages.getByIndex(0);for(var e of r.dictionary.variables.list)e.requestFromUser&&n.set(e.name,null);for(var a of r.dictionary.dataSources.list){var o=a.stimulsoft().as(Et.am.StiSqlSource),l;if(null==o)continue;try{let e=null;null==r.variables||null!=(l=r.variables.get("**StoredDataSourceSqlCommandForInterpretationMode**"+a.name))&&(e=l),It.isNullOrWhiteSpace(e)&&(e=o.sqlCommand);let t=u.checkExpressionForVariables(e,s,n);if(!t)for(var h of o.parameters.list)if(!It.isNullOrWhiteSpace(h.expression)&&u.checkExpressionForVariables(h.expression,s,n)){t=!0;break}t&&i.push(a.name)}catch(e){}}return i}static checkExpressionForVariables(e,t,r){try{var i=Et.bb.StiParser.parseTextValue(e,t,t,{ref:!1},!1,!0);if(Dt.isArray(i))for(var n of i)if(n.type==Td.PushVariable){var s=n.parameter1.toString();if(r.containsKey(s))return!0}}catch(e){}return!1}static setVariableValue(e,t,r){e.setVariable(t.name,r)}static setVariableLabel(e,t,r){if(null==e||null==r)return;var t=null==t?void 0:t.name;if(It.isNullOrWhiteSpace(t))return;e.key=Wi.getOrGeneratedKey(e.key);let i=this.reportToLabels[e.key];null==i&&(i=new Ie,this.reportToLabels[e.key]=i),i[t]=r}static getVariableLabel(e,t){if(null==e)return"";if(It.isNullOrWhiteSpace(t))return"";e.key=Wi.getOrGeneratedKey(e.key);var e=this.reportToLabels[e.key];if(null==e)return"";var t=e[t];if(null==t)return"";return t}};u.reportToLabels={},Et.aq.StiVariableHelper=u}let Nb=Et.ap.StiFilterHelper;{let i=class extends Et.aq.StiComponentBuilder{static renderAtEnd(e){null!=e.chartInfo.storedForProcessAtEndChart&&i.renderChart(e),e.chartInfo.storedForProcessAtEndChart=null}static renderChart(e){let t=null;if(null!=e.chartInfo.storedForProcessAtEndChart)t=e.chartInfo.storedForProcessAtEndChart;else if(t=e.clone(),e.processAtEnd)return t;return Vd.Engine.dontSaveDataSourceBeforeChartRendering||e.saveState("ChartRender"),null==e.masterComponent&&gd.setData(e,!0,e.parent),Et.as["StiChartHelper"].createChart(e,t),Vd.Engine.dontSaveDataSourceBeforeChartRendering||e.restoreState("ChartRender"),t}prepare(e){super.prepare(e),Nb.setFilter(e),(e.height>e.page.height||e.height>e.parent.height)&&(e.height=Math.min(e.page.height,e.parent.height))}internalRenderAsync(r){return me.tsfb(this,void 0,void 0,function*(){let e=r;var t=i.renderChart(e);return e.processAtEnd&&(e.chartInfo.storedForProcessAtEndChart=t),t})}internalRender(e){let t=e;var e=i.renderChart(t);return t.processAtEnd&&(t.chartInfo.storedForProcessAtEndChart=e),e}};Et.aq.StiChartBuilder=i}let Mb=Et.ap.StiClone;Et.aq.StiCloneBuilder=class extends Et.aq.StiContainerBuilder{internalRenderAsync(i){const n=Object.create(null,{internalRenderAsync:{get:()=>super.internalRenderAsync}});return me.tsfb(this,void 0,void 0,function*(){let e=i.as(Mb),t=e.container;if(this.isParentClonation(e))return null;while(null!=t&&t.is(Mb))t=t.container;if(null==t)return yield n.internalRenderAsync.call(this,e);let r=yield t.renderAsync();return r.border=e.border.clone(),r.brush=e.brush.clone(),r.clientRectangle=e.clientRectangle,r})}internalRender(e){let t=e.as(Mb),r=t.container;if(this.isParentClonation(t))return null;while(null!=r&&r.is(Mb))r=r.container;if(null==r)return super.internalRender(t);let i=r.render();return i.border=t.border.clone(),i.brush=t.brush.clone(),i.clientRectangle=t.clientRectangle,i}isParentClonation(e){if(null==e.container)return!1;let t=e.parent;while(null!=t&&t!=e.page){if(t==e.container)return!0;t=t.parent}return!1}},Et.aq.StiFooterBandBuilder=class extends Et.aq.StiBandBuilder{static getMaster(e){let t=e.parent.components.indexOf(e)-1;while(0<=t){if(e.parent.components.getByIndex(t).is(Zl))return e.parent.components.getByIndex(t);t--}return null}},Et.aq.StiColumnFooterBandBuilder=class extends Et.aq.StiFooterBandBuilder{internalRenderAsync(e){const a=Object.create(null,{internalRenderAsync:{get:()=>super.internalRenderAsync}});return me.tsfb(this,void 0,void 0,function*(){let r=e,i=Et.aq.StiFooterBandBuilder.getMaster(r);if(null==i||i.columns<2)return yield a.internalRenderAsync.call(this,r);let n=new Kl;n.name=r.name,n.width=r.width,n.height=r.height;var s=i.getColumnWidth()+i.columnGaps;for(let t=0;t<i.columns;t++){if(r.report.column=t+1,!(i.position+t<i.count&&!r.printIfEmpty||r.printIfEmpty))break;{let e=yield a.internalRenderAsync.call(this,r);e.dockStyle=ib.None,e.width=s,n.components.add(e),i.rightToLeft?e.left=n.width-s*(t+1)+i.columnGaps:e.left=s*t,e.top=0}}return n})}internalRender(e){let r=e,i=Et.aq.StiFooterBandBuilder.getMaster(r);if(null==i||i.columns<2)return super.internalRender(r);let n=new Kl;n.name=r.name,n.width=r.width,n.height=r.height;var s=i.getColumnWidth()+i.columnGaps;for(let t=0;t<i.columns;t++){if(r.report.column=t+1,!(i.position+t<i.count&&!r.printIfEmpty||r.printIfEmpty))break;{let e=super.internalRender(r);e.dockStyle=ib.None,e.width=s,n.components.add(e),i.rightToLeft?e.left=n.width-s*(t+1)+i.columnGaps:e.left=s*t,e.top=0}}return n}},Et.aq.StiHeaderBandBuilder=class extends Et.aq.StiBandBuilder{static getMaster(e){let t=e.parent.components.indexOf(e)+1;while(t<e.parent.components.count){if(e.parent.components.getByIndex(t).is(Zl))return e.parent.components.getByIndex(t);t++}return null}};{let o=class extends Et.aq.StiHeaderBandBuilder{internalRenderAsync(s){const a=Object.create(null,{internalRenderAsync:{get:()=>super.internalRenderAsync}});return me.tsfb(this,void 0,void 0,function*(){let e=s,r=o.getMaster(e);if(null==r||r.columns<2)return yield a.internalRenderAsync.call(this,e);let i=new Kl;i.name=e.name,i.width=e.width,i.height=e.height,i.canGrow=e.canGrow,i.canShrink=e.canShrink,i.parentComponentIsBand=!0;var n=r.getColumnWidth()+r.columnGaps;for(let t=0;t<r.columns;t++){if(e.report.column=t+1,!(r.position+t<r.count&&!e.printIfEmpty||e.printIfEmpty))break;{let e=yield a.internalRenderAsync.call(this,s);e.dockStyle=ib.None,e.width=n,i.components.add(e),r.rightToLeft?e.left=i.width-n*(t+1)+r.columnGaps:e.left=n*t,e.top=0}}var t=i.width;return Xl.checkSize(i),i.parentComponentIsCrossBand||(i.width=t),i})}internalRender(r){let e=r,i=o.getMaster(e);if(null==i||i.columns<2)return super.internalRender(e);let n=new Kl;n.name=e.name,n.width=e.width,n.height=e.height,n.canGrow=e.canGrow,n.canShrink=e.canShrink,n.parentComponentIsBand=!0;var s=i.getColumnWidth()+i.columnGaps;for(let t=0;t<i.columns;t++){if(e.report.column=t+1,!(i.position+t<i.count&&!e.printIfEmpty||e.printIfEmpty))break;{let e=super.internalRender(r);e.dockStyle=ib.None,e.width=s,n.components.add(e),i.rightToLeft?e.left=n.width-s*(t+1)+i.columnGaps:e.left=s*t,e.top=0}}var t=n.width;return Xl.checkSize(n),n.parentComponentIsCrossBand||(n.width=t),n}};Et.aq.StiColumnHeaderBandBuilder=o}Et.aq.StiCrossLinePrimitiveBuilder=class extends Et.aq.StiComponentBuilder{prepare(r){if(super.prepare(r),r.printOn!=Nd.AllPages){let e=r.getStartPoint();null!=e&&(e.printOn=r.printOn);let t=r.getEndPoint();null!=t&&(t.printOn=r.printOn)}}};let Ob=Et.at.StiCrossColumn,Hb=Et.at.StiCrossSummary,Vb=Et.ap.StiCrossHeaderInteraction;{let v=class extends Et.aq.StiContainerBuilder{static getCollapsingName(e){return this.getCollapsingName2(e.name,e.headerLevel,e.headerValue)}static getCollapsingName2(e,t,r){return It.format("{0}.{1}.{2}",e,t,r)}static isCollapsed(e){return this.isCollapsed2(e,e.headerLevel,e.headerValue)}static isCollapsed2(e,t,r){if(null==e.interaction||e.interaction.is(Vb)&&!e.interaction.collapsingEnabled)return!1;var i;if(null==e.report.interactionCollapsingStates)return!0;var r=e.report.interactionCollapsingStates[this.getCollapsingName2(e.name,t,r)];if("boolean"==typeof r)return r;return!0}static setCollapsed(e,t){if(null==e.interaction||e.interaction.is(Vb)&&!e.interaction.collapsingEnabled)return;null==e.report.interactionCollapsingStates&&(e.report.interactionCollapsingStates=new Ie),e.report.interactionCollapsingStates[this.getCollapsingName(e)]=t}static makeHorAlignment(r,i,e,t,n){if(r.wrap)return;if(r.horAlignment==ab.Width)i.left=0,i.width=t,ob.makeHorAlignmentByWidth(i,e);else if(r.horAlignment!=ab.None){i.left=0,i.width=t*n;var s=0,a=0,t={ref:s},n={ref:a},o;ob.calculateMaxAndMin(i,t,n,e),s=t.ref,a=n.ref;for(let t=e;t<i.components.count;t++){let e=i.components.getByIndex(t);r.horAlignment==ab.Left?e.left-=s:r.horAlignment==ab.Right?e.left+=i.width-a:r.horAlignment==ab.Center&&(o=(i.width-(a-s))/2,e.left-=s-o)}}}renderCrossTabOnPage(e,t,r,i,n,s){this.renderCrossTabSegment(e,t,r,i,n,s),this.makeHorAlignment(t,r,0,(null!=e.destinationContainer?e.destinationContainer:t.parent).width,1),this.finalizeCross(r)}makeHorAlignment(r,i,e,t,n){if(r.wrap)return;if(r.horAlignment==ab.Width)i.left=0,i.width=t,ob.makeHorAlignmentByWidth(i,e);else if(r.horAlignment!=ab.None){i.left=0,i.width=t*(1<n?n:1);var s={ref:0},a={ref:0};ob.calculateMaxAndMin(i,s,a,e);for(let t=e;t<i.components.count;t++){let e=i.components.getByIndex(t);switch(r.horAlignment){case ab.Left:e.left-=s.ref;break;case ab.Right:e.left+=i.width-a.ref;break;case ab.Center:var o=(i.width-(a.ref-s.ref))/2;e.left-=s.ref-o;break}}}}finalizeCross(e){e.canGrow=!1,e.canShrink=!0;var t=e.getActualSize();e.width=t.width,e.height=t.height,e.canGrow=!0}renderCrossTabSegment(e,t,r,i,n,s){var a=t.crossTabInfo.cross,o={ref:i};this.renderRowHeaders(e,t,r,o),this.renderColHeaders(e,t,r,o),i=o.ref,s.ref=ob.getEndRow(t,e.startRow,i,e.forceNoBreak),n.ref=ob.getEndCol(t,e.startColumn,i,e.forceNoBreak),s.ref=ob.checkMergedRowCells(t,e.startRow,s.ref,e.startColumn,n.ref),e.startRow<s.ref&&ob.renderCells(t,r,e.startColumn,e.startRow,n.ref,s.ref,i),e.renderingIsFinished=n.ref==a.colCount&&s.ref==a.rowCount,e.startColumn=n.ref,n.ref==a.colCount&&(e.startColumn=0,e.startRow=s.ref)}renderColHeaders(t,r,i,n,e=!1,s=!1){if(0==t.startRow&&!s)return 0;if(!e){let e=n.ref.clone();var a;if(e.height=1e5,this.renderColHeaders(t,r,i,{ref:e},!0,s)>n.ref.height)return 0}let o=r.crossTabInfo.cross;var l=this.getEndColumn(t,n.ref,o,r),h,u;if(!e){var s=n.ref.clone();if(this.renderColHeaders(t,r,i,{ref:s},!0)>n.ref.height)return 0}let c=0,d=0;if(o.isTopCrossTitleVisible&&(o.isCrossTitlePrintOnAllPages&&(e||ob.renderCells(r,i,t.startColumn,0,l,1,n.ref),n.ref.y+=o.heights[0],n.ref.height-=o.heights[0],c+=o.heights[0]),d++),ob.isColFieldsEmpty(r))return c;!e&&this.allColFieldsPresentOnAllPages(o)&&ob.renderCells(r,i,t.startColumn,d,l,d+o.colFields.count,n.ref);for(h of o.colFields.toCast()){h.printOnAllPages&&(e||this.allColFieldsPresentOnAllPages(o)||ob.renderCells(r,i,t.startColumn,d,l,d+1,n.ref),u=o.heights.length>d?o.heights[d]:0,n.ref.y+=u,n.ref.height-=u,c+=u),d++}return c}allColFieldsPresentOnAllPages(e){return e.colFields.toList().count2(e=>e.printOnAllPages)==e.colFields.count}getEndColumn(e,t,r,i){let n=t.width,s=e.startColumn;while(s<r.colCount){if(n-=r.widths[s],n<0&&i.horAlignment!=ab.Width)break;s++}return s==e.startColumn&&s+1<=r.colCount&&s++,s}getEndRow(e,t,r){let i=t.height,n=e.startRow;while(n<r.rowCount){if(i-=r.heights[n],i<0)break;n++}return n==e.startRow&&n+1<=r.rowCount&&n++,n}renderRowHeaders(r,i,t,n,e=!1){let s=i.crossTabInfo.cross;if(!i.rightToLeft&&0==r.startColumn)return 0;if(i.rightToLeft&&!e){var a=ob.getEndCol(i,r.startColumn,n.ref,!1);if(a==s.cells.length){if(i.rightToLeft&&n.ref.width!=1e5-r.shiftX-t.left){let t=0;for(let e=r.startColumn;e<a;e++)t+=s.widths[e];n.ref.x+=n.ref.width-t}return 0}}var o=0;if(!e){let e=n.ref.clone();e.width=1e5;var l={ref:e},o=this.renderRowHeaders(r,i,t,l,!0);if(e=l.ref,o>n.ref.width)return 0;if(i.rightToLeft){e=n.ref.clone(),e.width-=o;var h=ob.getEndCol(i,r.startColumn,e,!1);let t=0;for(let e=r.startColumn;e<h;e++)t+=s.widths[e];1e5!=n.ref.width&&(n.ref.x+=n.ref.width-(t+o)),n.ref.width=t+o}}var u=n.ref.height,l=n.ref.y,c=n.ref.x;if(this.renderCorner(r,i,t,n,s,e),!e){var o=n.ref.clone();if(this.renderRowHeaders(r,i,t,{ref:o},!0)>n.ref.width)return 0}let d=0;var m=this.getEndRow(r,n.ref,s),p;let g=0;if((s.isLeftCrossTitleVisible||s.isTopCrossTitleVisible&&s.isColsEmpty)&&(s.isCrossTitlePrintOnAllPages&&(e||ob.renderCells(i,t,0,r.startRow,1,m,n.ref),n.ref.x+=s.widths[0],n.ref.width-=s.widths[0],d+=s.widths[0]),g++),ob.isRowFieldsEmpty(i))return d;let f=1;i.rightToLeft&&(g=s.cells.length-1-g,f=-1);let S=g,b=0;for(p of s.rowFields.toCast()){var w=s.widths.length>g?s.widths[g]:0;p.printOnAllPages&&(b+=w,d+=w),(!p.printOnAllPages||p==s.rowFields.getByIndex(s.rowFields.count-1))&&0<b&&(i.rightToLeft&&(n.ref.x=c+n.ref.width-b),e||ob.renderCells(i,t,S,r.startRow,g+1,m,n.ref),i.rightToLeft||(n.ref.x+=b),n.ref.width-=b,b=0,S=g+f),i.rightToLeft?S--:g++}return i.rightToLeft&&(n.ref.x=c),n.ref.y=l,n.ref.height=u,d}renderCorner(e,t,r,i,n,s=!1){if(0==e.startRow||ob.isColFieldsEmpty(t))return 0;if(!s){var a=i.ref.clone();if(this.renderCorner(e,t,r,{ref:a},n,!0)>i.ref.height)return 0}let o=0,l=0;var h=n.rowFields.toList().count2(e=>e.printOnAllPages),u,c;n.isTopCrossTitleVisible&&(n.isCrossTitlePrintOnAllPages&&(s||ob.renderCells(t,r,0,0,h,1,i.ref),i.ref.y+=n.heights[0],i.ref.height-=n.heights[0],o+=n.heights[0]),l++),!s&&this.allColFieldsPresentOnAllPages(n)&&ob.renderCells(t,r,0,l,h,l+n.colFields.count,i.ref);for(u of n.colFields.toCast()){u.printOnAllPages&&(s||this.allColFieldsPresentOnAllPages(n)||ob.renderCells(t,r,0,l,h,l+1,i.ref),c=n.heights.length>l?n.heights[l]:0,i.ref.y+=c,i.ref.height-=c,o+=c),l++}return o}renderCrossTabOnDataBand(n,s,a){let o=n.destinationRectangle.clone();o.x=0,o.y=0,o.width=s.parent.width-o.left,o.height=Number.MAX_VALUE;let e=n.startRow,l=n.startColumn;n.startColumn=0;var i=s.page;let h=i.pageWidth-i.margins.left-i.margins.right,u=h;i.unlimitedBreakable||(o.width=1e9,u=1e9,h=1e9);var c=a.components.count;let d=null!=s.crossTabInfo.cross.leftCrossTitle&&s.crossTabInfo.cross.leftCrossTitle.enabled&&null!=s.crossTabInfo.cross.rightCrossTitle&&s.crossTabInfo.cross.rightCrossTitle.enabled,m=null!=s.crossTabInfo.cross.leftCrossTitle&&s.crossTabInfo.cross.leftCrossTitle.printOnAllPages&&null!=s.crossTabInfo.cross.rightCrossTitle&&s.crossTabInfo.cross.rightCrossTitle.printOnAllPages;d=d||null!=s.crossTabInfo.cross.rowTitleFields&&0<s.crossTabInfo.cross.rowTitleFields.count&&s.crossTabInfo.cross.rowTitleFields.toList().any(e=>e.enabled),m=m||null!=s.crossTabInfo.cross.rowTitleFields&&0<s.crossTabInfo.cross.rowTitleFields.count&&null!=s.crossTabInfo.cross.summaryCrossTitle&&s.crossTabInfo.cross.summaryCrossTitle.printOnAllPages;let p=0,g=0;while(p<s.crossTabInfo.cross.rowCount){let i=new ha;i.height=1e9;while(n.startColumn<s.crossTabInfo.cross.colCount){let t=0;var f=0;i.width=h;let r=0;var S=this.getActualHeaderRowCount(s);if(s.wrap&&s.rightToLeft){for(let e=s.crossTabInfo.cross.widths.length-1;e>s.crossTabInfo.cross.widths.length-S-1;e--)r+=s.crossTabInfo.cross.widths[e];i.width-=r}if(l=ob.getEndCol(s,n.startColumn,i,!1),0!=p&&s.printTitleOnAllPages){d&&m&&(1==p&&(o.y+=.7*s.crossTabInfo.cross.heights[0]),ob.renderCells(s,a,n.startColumn,0,l,1,o),o.y+=s.crossTabInfo.cross.heights[0],t+=s.crossTabInfo.cross.heights[0],i.height-=s.crossTabInfo.cross.heights[0]);var b=this.getActualHeaderRowCount(s);if(0!=b&&1!=p&&s.crossTabInfo.cross.isTopCrossTitleVisible&&s.crossTabInfo.cross.isCrossTitlePrintOnAllPages){ob.renderCells(s,a,n.startColumn,1,l,b+1,o);for(let e=1;e<=b;e++)o.y+=s.crossTabInfo.cross.heights[e],t+=s.crossTabInfo.cross.heights[e],i.height-=s.crossTabInfo.cross.heights[e]}l=ob.getEndCol(s,n.startColumn,i,!1)}if(e=ob.getEndRow(s,p,i,!1),ob.renderCells(s,a,n.startColumn,p,l,e,o),s.wrap){if(s.rightToLeft&&l<s.crossTabInfo.cross.colCount-1){let t=0;for(let e=n.startColumn;e<l;e++)t+=s.crossTabInfo.cross.widths[e];o.x+=t,ob.renderCells(s,a,s.crossTabInfo.cross.widths.length-S,p,s.crossTabInfo.cross.widths.length,e,o),o.x-=t}var w=ob.getCellsRect(s,n.startColumn,n.startRow,l,e);i.height-w.height<w.height+s.wrapGap?(g++,o.y=s.page.height*g,o.x=0,0==p?i.height=s.report.engine.freeSpace-s.top:i.height=s.report.engine.staticBands.reservedFreeSpace):(o.y+=w.height+s.wrapGap,i.height-=w.height+s.wrapGap,o.x=0),n.startColumn=l}else o.x+=u-f,o.width=h,n.startColumn=l,0!=p&&(o.y-=t,i.height+=t)}s.wrap||(o.y+=i.height,o.x=0),p=e,n.startColumn=0}var t=a.containerInfo.setSegmentPerWidth=ob.getPageSegmentsRequired(s);if(v.makeHorAlignment(s,a,c,s.parent.width,t),!i.unlimitedBreakable){let t=0;for(let e=c;e<a.components.count;e++){var y=a.components.getByIndex(e);t=Math.max(y.right,t)}let e=i.width,r=i.segmentPerWidth;while(e<t)r++,a.containerInfo.setSegmentPerWidth=r,e+=i.width}return a}renderCrossTabAsync(g,f){const S=Object.create(null,{internalRenderAsync:{get:()=>super.internalRenderAsync}});return me.tsfb(this,void 0,void 0,function*(){var e=null!=Et.aq.StiSubReportsHelper.getParentBand(f);let n=g.destinationContainer;if(null==n&&(n=(yield S.internalRenderAsync.call(this,f)).as(Kl),n.components.clear()),n.dockStyle=ib.None,f.page.unlimitedHeight&&!f.page.unlimitedBreakable||(n.canBreak=!0),!g.allowRendering)return n;if((null==f.dataSource||f.dataSource.isEmpty)&&!f.printIfEmpty)return g.renderingIsFinished=!0,n;if(e){let e=new Et.aq.StiCrossTabV2Builder,t=g.destinationRectangle.clone();return t.x=0,t.y=0,e.renderCrossTabOnDataBand(g,f,n,t)}let s=g.destinationRectangle.clone();f.page.unlimitedHeight&&(s.height=1e8),s.x=0,s.y=0;let i=g.startRow,a=g.startColumn;if(f.wrap){while(g.startColumn<f.crossTabInfo.cross.colCount){i=ob.getEndRow(f,g.startRow,s,!1),a=ob.getEndCol(f,g.startColumn,s,!1),ob.renderCells(f,n,g.startColumn,g.startRow,a,i,s);var t=ob.getCellsRect(f,g.startColumn,g.startRow,a,i);if(a==f.crossTabInfo.cross.colCount&&i==f.crossTabInfo.cross.rowCount)return g.renderingIsFinished=!0,n;if(a==f.crossTabInfo.cross.colCount?(g.startRow=i,g.startColumn=0):g.startColumn=a,!(s.height-f.wrapGap-t.height>t.height))return g.renderingIsFinished=!1,n;s.y=t.height+f.wrapGap,s.height-=t.height+f.wrapGap}return g.renderingIsFinished=!0,n}s.x=0,s.y=0,a=ob.getEndCol(f,g.startColumn,s,!1),i=ob.getEndRow(f,g.startRow,s,!1);var o=null!=f.crossTabInfo.cross.leftCrossTitle&&f.crossTabInfo.cross.leftCrossTitle.enabled&&null!=f.crossTabInfo.cross.rightCrossTitle&&f.crossTabInfo.cross.rightCrossTitle.enabled,l=null!=f.crossTabInfo.cross.leftCrossTitle&&f.crossTabInfo.cross.leftCrossTitle.printOnAllPages&&null!=f.crossTabInfo.cross.rightCrossTitle&&f.crossTabInfo.cross.rightCrossTitle.printOnAllPages;let h=s.x,u=s.y;var c=s.x,d=s.y,r,m;if(0!=g.startColumn)for(let e=0;e<f.crossTabInfo.cross.rowFields.count;e++){f.crossTabInfo.cross.rowFields.getByIndex(e).printOnAllPages&&!f.rightToLeft&&(r=f.crossTabInfo.cross.widths[e],h+=r,s.width-=r)}if(0!=g.startRow)for(let e=0;e<f.crossTabInfo.cross.colFields.count;e++)f.crossTabInfo.cross.colFields.getByIndex(e).printOnAllPages&&(u+=f.crossTabInfo.cross.heights[e],s.height-=f.crossTabInfo.cross.heights[e]);if(o&&l&&0!=g.startRow&&(u+=f.crossTabInfo.cross.heights[f.crossTabInfo.cross.colFields.count],s.height-=f.crossTabInfo.cross.heights[f.crossTabInfo.cross.colFields.count]),0!=g.startColumn&&!ob.isRowFieldsEmpty(f)){s.x=c,s.y=u;let t=s.height,r=g.startRow;for(let e=g.startRow;e<i;e++){if(t-=f.crossTabInfo.cross.heights[e],t<0)break;r++}i=r;let e=0;while(e<f.crossTabInfo.cross.rowFields.count){let t=e;while(t<f.crossTabInfo.cross.rowFields.count&&f.crossTabInfo.cross.rowFields.getByIndex(t).printOnAllPages&&!f.rightToLeft)t++;if(e!=t){if(0<g.startRow){let e=s.clone();e.y=0,e.height-=s.y,ob.renderCells(f,n,0,0,t,f.crossTabInfo.cross.getCorrectedColumnsHeaderHeight(),e)}ob.renderCells(f,n,e,g.startRow,t,i,s),s.x+=f.crossTabInfo.cross.widths[e]}e=t+1}}if(0!=g.startRow){s.x=h,s.y=d;let t=s.width,r=g.startColumn;for(let e=g.startColumn;e<a;e++){if(t-=f.crossTabInfo.cross.widths[e],t<0)break;r++}a=r,o&&l&&(ob.renderCells(f,n.as(Kl),g.startColumn,0,a,1,s),s.y+=f.crossTabInfo.cross.heights[0]);let i=0;while(i<f.crossTabInfo.cross.colFields.count){let e=i;while(e<f.crossTabInfo.cross.colFields.count&&f.crossTabInfo.cross.colFields.getByIndex(e).printOnAllPages)e++;i!=e&&(o?(ob.renderCells(f,n,g.startColumn,i+1,a,e+1,s),s.y+=f.crossTabInfo.cross.heights[i+1]):(ob.renderCells(f,n,g.startColumn,i,a,e,s),s.y+=f.crossTabInfo.cross.heights[i])),i=e+1}}s.x=h,s.y=u;let p=!0;while(p){if(p=!1,a=ob.getEndCol(f,g.startColumn,s,!1),i=ob.getEndRow(f,g.startRow,s,!1),g.startRow<i&&ob.renderCells(f,n,g.startColumn,g.startRow,a,i,s),g.renderingIsFinished=a==f.crossTabInfo.cross.colCount&&i==f.crossTabInfo.cross.rowCount,g.startColumn=a,a==f.crossTabInfo.cross.colCount&&(g.startColumn=0,g.startRow=i),e||v.makeHorAlignment(f,n,0,(null!=g.destinationContainer?g.destinationContainer:f.parent).width,1),f.canGrow&&(n.canGrow=!1,n.canShrink=!0,m=n.getActualSize(),n.width=m.width,n.height=m.height,n.canGrow=!0),f.page.unlimitedHeight){let e=0,t=0;while(e<f.crossTabInfo.cross.rowCount)t+=f.crossTabInfo.cross.heights[e],e++;s.y+=t,g.renderingIsFinished?g.destinationContainer.containerInfo.setSegmentPerWidth=Ft.trunc(s.y/g.destinationRectangle.height):p=!0}}return n})}renderCrossTab(n,s){var e=null!=Et.aq.StiSubReportsHelper.getParentBand(s);let a=n.destinationContainer;if(null==a&&(a=super.internalRender(s).as(Kl),a.components.clear()),a.dockStyle=ib.None,s.page.unlimitedHeight&&!s.page.unlimitedBreakable||(a.canBreak=!0),!n.allowRendering)return a;if((null==s.dataSource||s.dataSource.isEmpty)&&!s.printIfEmpty)return n.renderingIsFinished=!0,a;if(e){let e=new Et.aq.StiCrossTabV2Builder,t=n.destinationRectangle.clone();return t.x=0,t.y=0,e.renderCrossTabOnDataBand(n,s,a,t)}let o=n.destinationRectangle.clone();s.page.unlimitedHeight&&(o.height=1e8),o.x=0,o.y=0;let i=n.startRow,l=n.startColumn;if(s.wrap){while(n.startColumn<s.crossTabInfo.cross.colCount){i=ob.getEndRow(s,n.startRow,o,!1),l=ob.getEndCol(s,n.startColumn,o,!1),ob.renderCells(s,a,n.startColumn,n.startRow,l,i,o);var t=ob.getCellsRect(s,n.startColumn,n.startRow,l,i);if(l==s.crossTabInfo.cross.colCount&&i==s.crossTabInfo.cross.rowCount)return n.renderingIsFinished=!0,a;if(l==s.crossTabInfo.cross.colCount?(n.startRow=i,n.startColumn=0):n.startColumn=l,!(o.height-s.wrapGap-t.height>t.height))return n.renderingIsFinished=!1,a;o.y=t.height+s.wrapGap,o.height-=t.height+s.wrapGap}return n.renderingIsFinished=!0,a}o.x=0,o.y=0,l=ob.getEndCol(s,n.startColumn,o,!1),i=ob.getEndRow(s,n.startRow,o,!1);var h=null!=s.crossTabInfo.cross.leftCrossTitle&&s.crossTabInfo.cross.leftCrossTitle.enabled&&null!=s.crossTabInfo.cross.rightCrossTitle&&s.crossTabInfo.cross.rightCrossTitle.enabled,u=null!=s.crossTabInfo.cross.leftCrossTitle&&s.crossTabInfo.cross.leftCrossTitle.printOnAllPages&&null!=s.crossTabInfo.cross.rightCrossTitle&&s.crossTabInfo.cross.rightCrossTitle.printOnAllPages;let c=o.x,d=o.y;var m=o.x,p=o.y,r,g;if(0!=n.startColumn)for(let e=0;e<s.crossTabInfo.cross.rowFields.count;e++){s.crossTabInfo.cross.rowFields.getByIndex(e).printOnAllPages&&!s.rightToLeft&&(r=s.crossTabInfo.cross.widths[e],c+=r,o.width-=r)}if(0!=n.startRow)for(let e=0;e<s.crossTabInfo.cross.colFields.count;e++)s.crossTabInfo.cross.colFields.getByIndex(e).printOnAllPages&&(d+=s.crossTabInfo.cross.heights[e],o.height-=s.crossTabInfo.cross.heights[e]);if(h&&u&&0!=n.startRow&&(d+=s.crossTabInfo.cross.heights[s.crossTabInfo.cross.colFields.count],o.height-=s.crossTabInfo.cross.heights[s.crossTabInfo.cross.colFields.count]),0!=n.startColumn&&!ob.isRowFieldsEmpty(s)){o.x=m,o.y=d;let t=o.height,r=n.startRow;for(let e=n.startRow;e<i;e++){if(t-=s.crossTabInfo.cross.heights[e],t<0)break;r++}i=r;let e=0;while(e<s.crossTabInfo.cross.rowFields.count){let t=e;while(t<s.crossTabInfo.cross.rowFields.count&&s.crossTabInfo.cross.rowFields.getByIndex(t).printOnAllPages&&!s.rightToLeft)t++;if(e!=t){if(0<n.startRow){let e=o.clone();e.y=0,e.height-=o.y,ob.renderCells(s,a,0,0,t,s.crossTabInfo.cross.getCorrectedColumnsHeaderHeight(),e)}ob.renderCells(s,a,e,n.startRow,t,i,o),o.x+=s.crossTabInfo.cross.widths[e]}e=t+1}}if(0!=n.startRow){o.x=c,o.y=p;let t=o.width,r=n.startColumn;for(let e=n.startColumn;e<l;e++){if(t-=s.crossTabInfo.cross.widths[e],t<0)break;r++}l=r,h&&u&&(ob.renderCells(s,a.as(Kl),n.startColumn,0,l,1,o),o.y+=s.crossTabInfo.cross.heights[0]);let i=0;while(i<s.crossTabInfo.cross.colFields.count){let e=i;while(e<s.crossTabInfo.cross.colFields.count&&s.crossTabInfo.cross.colFields.getByIndex(e).printOnAllPages)e++;i!=e&&(h?(ob.renderCells(s,a,n.startColumn,i+1,l,e+1,o),o.y+=s.crossTabInfo.cross.heights[i+1]):(ob.renderCells(s,a,n.startColumn,i,l,e,o),o.y+=s.crossTabInfo.cross.heights[i])),i=e+1}}o.x=c,o.y=d;let f=!0;while(f){if(f=!1,l=ob.getEndCol(s,n.startColumn,o,!1),i=ob.getEndRow(s,n.startRow,o,!1),n.startRow<i&&ob.renderCells(s,a,n.startColumn,n.startRow,l,i,o),n.renderingIsFinished=l==s.crossTabInfo.cross.colCount&&i==s.crossTabInfo.cross.rowCount,n.startColumn=l,l==s.crossTabInfo.cross.colCount&&(n.startColumn=0,n.startRow=i),e||v.makeHorAlignment(s,a,0,(null!=n.destinationContainer?n.destinationContainer:s.parent).width,1),s.canGrow&&(a.canGrow=!1,a.canShrink=!0,g=a.getActualSize(),a.width=g.width,a.height=g.height,a.canGrow=!0),s.page.unlimitedHeight){let e=0,t=0;while(e<s.crossTabInfo.cross.rowCount)t+=s.crossTabInfo.cross.heights[e],e++;o.y+=t,n.renderingIsFinished?n.destinationContainer.containerInfo.setSegmentPerWidth=Ft.trunc(o.y/n.destinationRectangle.height):f=!0}}return a}renderCrossTabUnlimitedBreakable(t,r,i,n){let s=this.getPageForCrossTab(i);null==s&&(s=r.report.renderedPages.toList().lastOrDefault());var a=ob.getEndCol(r,t.startColumn,n,!1),e=ob.getEndRow(r,t.startRow,n,!1),o=s.width,l=s.height;let h=0,u=0;while(u<e){s.segmentPerHeight=Math.max(s.segmentPerHeight,h+1);let e=0;var c={ref:0},d={ref:0};while(c.ref<a){s.segmentPerWidth=Math.max(s.segmentPerWidth,e+1);var m=new Ar(n.left+e*o,n.top+h*l,t.destinationRectangle.width,t.destinationRectangle.height);t.startColumn=c.ref,t.startRow=u,this.renderCrossTabOnPage(t,r,i,m,c,d),e++}u=d.ref,h++}}getPageForCrossTab(e){let t=null,r=e;while(null==t&&null!=r)t=r.page,r=r.parent;return t}getActualHeaderRowCount(e){let t=0,r=0;for(var i of e.components.list)i.is(Hb)&&i.enabled&&r++,i.is(Ob)&&i.enabled&&t++;return 1<r&&e.summaryDirection==ph.LeftToRight&&t++,t}prepare(e){super.prepare(e),Nb.setFilter(e)}unPrepare(e){super.unPrepare(e),ob.clearCross(e.as(Bh))}internalRenderAsync(n){const s=Object.create(null,{internalRenderAsync:{get:()=>super.internalRenderAsync}});return me.tsfb(this,void 0,void 0,function*(){let e=n.as(Bh),t=new lb;var r=null!=Et.aq.StiSubReportsHelper.getParentBand(e);t.allowRendering=r;let i=n.parent.as(Zl);if(null!=i?t.destinationRectangle=i.parent.clientRectangle.clone():t.destinationRectangle=e.clientRectangle.clone(),r)return ob.createCross(e),yield this.renderCrossTabAsync(t,e);{let e=(yield s.internalRenderAsync.call(this,n)).as(Kl);return null!=e&&(e.width=n.width,e.height=n.height,e.components.clear()),e}})}internalRender(t){let e=t.as(Bh),r=new lb;var i=null!=Et.aq.StiSubReportsHelper.getParentBand(e);r.allowRendering=i;let n=t.parent.as(Zl);if(null!=n?r.destinationRectangle=n.parent.clientRectangle.clone():r.destinationRectangle=e.clientRectangle.clone(),i)return ob.createCross(e),this.renderCrossTab(r,e);{let e=super.internalRender(t).as(Kl);return null!=e&&(e.width=t.width,e.height=t.height,e.components.clear()),e}}};Et.aq.StiCrossTabBuilder=v}let Gb=Et.ap.StiPageHeaderBand,Wb=Et.ap.StiPageFooterBand;{let x=class extends Et.aq.StiContainerBuilder{renderCrossTabWrapped(e,t,r,i){var n=t.crossTabInfo.cross,s=i.width;while(e.startColumn<n.colCount){var a={ref:i};this.renderRowHeaders(e,t,r,a),i=a.ref;var o=ob.getEndCol(t,e.startColumn,i,!1),l=ob.getEndRow(t,e.startRow,i,!1),l=ob.checkMergedRowCells(t,e.startRow,l,e.startColumn,o);ob.renderCells(t,r,e.startColumn,e.startRow,o,l,i);var a=ob.getCellsRect(t,e.startColumn,e.startRow,o,l);if(e.renderingIsFinished=o==n.colCount&&l==n.rowCount,e.renderingIsFinished)return;if(o==n.colCount?(e.startColumn=0,e.startRow=l):e.startColumn=o,!(i.height-t.wrapGap-a.height>a.height))return void(e.renderingIsFinished=!1);i.y+=a.height+t.wrapGap,i.height-=a.height+t.wrapGap,i.x=0,i.width=s}e.renderingIsFinished=!0}renderCrossTabUnlimited(e,t,r,i){var n,s=t.crossTabInfo.cross,a,o;let l=null!==(n=this.getPageForCrossTab(r))&&void 0!==n?n:t.report.renderedPages.toList().lastOrDefault();this.renderCrossTabOnPage(e,t,r,i,0,0);let h=t.left;for(let e=0;e<s.widths.length;e++)h+=s.widths[e];var u=h/(e.destinationRectangle.width+e.destinationRectangle.x);while(u>l.segmentPerWidth)l.segmentPerWidth++;let c=t.top;for(let e=0;e<s.heights.length;e++)c+=s.heights[e];var d=c/(e.destinationRectangle.height+e.destinationRectangle.y);while(d>l.segmentPerHeight)l.segmentPerHeight++}renderCrossTabAsync(s,a){const o=Object.create(null,{internalRenderAsync:{get:()=>super.internalRenderAsync}});return me.tsfb(this,void 0,void 0,function*(){var e=null!=Et.aq.StiSubReportsHelper.getParentBand(a),t,r;let i=s.destinationContainer;if(null==i&&(i=(yield o.internalRenderAsync.call(this,a)).as(Kl),i.components.clear()),i.dockStyle=ib.None,a.page.unlimitedHeight&&!a.page.unlimitedBreakable||(i.canBreak=!0),!s.allowRendering)return i;if((null==a.dataSource||a.dataSource.isEmpty)&&!a.printIfEmpty)return s.renderingIsFinished=!0,i;let n=s.destinationRectangle.clone();if(n.x=0,n.y=0,e)return this.renderCrossTabOnDataBand(s,a,i,n);return a.wrap?this.renderCrossTabWrapped(s,a,i,n):a.page.unlimitedHeight?(n.width=1e8,n.height=1e8,a.page.unlimitedBreakable?this.renderCrossTabUnlimitedBreakable(s,a,i,n):this.renderCrossTabUnlimited(s,a,i,n)):this.renderCrossTabOnPage(s,a,i,n,{ref:0},{ref:0}),i})}renderCrossTabOnPage(e,t,r,i,n,s){this.renderCrossTabSegment(e,t,r,i,n,s),x.makeHorAlignment(t,r,0,(null!=e.destinationContainer?e.destinationContainer:t.parent).width,1),this.finalizeCross(r)}getPageForCrossTab(e){let t=null,r=e;while(null==t&&null!=r)t=r.page,r=r.parent;return t}renderCrossTabUnlimitedBreakable(t,r,i,n){let s=this.getPageForCrossTab(i);null==s&&(s=r.report.renderedPages.toList().lastOrDefault());var a=ob.getEndCol(r,t.startColumn,n,!1),e=ob.getEndRow(r,t.startRow,n,!1),o=s.width,l=s.height;let h=0,u=0;while(u<e){s.segmentPerHeight=Math.max(s.segmentPerHeight,h+1);let e=0;var c={ref:0},d={ref:0};while(c.ref<a){s.segmentPerWidth=Math.max(s.segmentPerWidth,e+1);var m=new Ar(n.left+e*o,n.top+h*l,t.destinationRectangle.width,t.destinationRectangle.height);t.startColumn=c.ref,t.startRow=u,this.renderCrossTabOnPage(t,r,i,m,c,d),e++}u=d.ref,h++}}renderCrossTabOnDataBand(n,s,a,o){let l=s.page;var h=s.crossTabInfo.cross;let u=s.report.engine;var e=l.pageWidth-l.margins.left-l.margins.right;let c=e;l.unlimitedBreakable||(c=1e5);var t=a.components.count,r,i;n.startRow=0;let d=!1,m=!0,p=0,g=0,f=0;for(i of u.bandsOnAllPages.getBandsList())f+=i.height;for(let t=0;t<l.components.length;t++){let e=l.components.getByIndex(t);(e.is(Gb)||e.is(Wb))&&(0<(e.printOn&Nd.ExceptFirstPage)&&(f+=e.height),0<(e.printOn&Nd.OnlyFirstPage)&&(f-=e.height))}while(n.startRow<h.rowCount){n.startColumn=m?0:n.startColumn;var S=s.keepCrossTabTogether&&null!=s.parent&&!s.parent.canBreak,b;let e=0!=n.startRow||d||S?u.staticBands.reservedFreeSpace-f:u.freeSpace-s.top;if(l.unlimitedHeight&&!l.unlimitedBreakable&&(e=1e8),e<0&&(e=u.staticBands.reservedFreeSpace),0==n.startRow||!m)if(this.renderColHeaders(n,s,a,{ref:o},!0,!0)>e){if(!d){g=e,p+=e,d=!0;continue}p-=g,e=g}else null!=s.parent&&s.parent.is(kl)&&!s.parent.canBreak&&(p-=g);let t=n.shiftX,r=0,i=!0;while(n.startColumn<h.colCount){var w=new Ar(t,p,c-a.left-(i?n.shiftX:0),e),y,v={ref:y},C={ref:r};if(this.renderCrossTabSegment(n,s,a,w,v,C),y=v.ref,r=C.ref,n.startColumn=y,s.wrap){m=n.startColumn>=h.colCount;break}i&&(t-=n.shiftX),t+=c,i=!1}m&&(p+=e,n.startRow=r),0<a.components.count&&(p=Math.max(p,a.components.toList().max(e=>e.bottom))),m||(p+=s.wrapGap)}if(0<a.components.count&&!s.wrap&&s.horAlignment!=ab.Width){var T=a.components.toList().max(e=>e.right)/e;if(1<T)while(T>a.containerInfo.setSegmentPerWidth)a.containerInfo.setSegmentPerWidth++}return x.makeHorAlignment(s,a,t,s.parent.width,a.containerInfo.setSegmentPerWidth),this.finalizeCross(a),a}finalizeCross(e){e.canGrow=!1,e.canShrink=!0;var t=e.getActualSize();e.width=t.width,e.height=t.height,e.canGrow=!0}static makeHorAlignment(r,i,e,t,n){if(r.wrap)return;if(r.horAlignment==ab.Width)i.left=0,i.width=t,ob.makeHorAlignmentByWidth(i,e);else if(r.horAlignment!=ab.None){i.left=0,i.width=t*n;var s=0,a=0,t={ref:s},n={ref:a},o;ob.calculateMaxAndMin(i,t,n,e),s=t.ref,a=n.ref;for(let t=e;t<i.components.count;t++){let e=i.components.getByIndex(t);r.horAlignment==ab.Left?e.left-=s:r.horAlignment==ab.Right?e.left+=i.width-a:r.horAlignment==ab.Center&&(o=(i.width-(a-s))/2,e.left-=s-o)}}}getEndColumn(e,t,r,i){let n=t.width,s=e.startColumn;while(s<r.colCount){if(n-=r.widths[s],n<0&&i.horAlignment!=ab.Width)break;s++}return s==e.startColumn&&s+1<=r.colCount&&s++,s}getEndRow(e,t,r){let i=t.height,n=e.startRow;while(n<r.rowCount){if(i-=r.heights[n],i<0)break;n++}return n==e.startRow&&n+1<=r.rowCount&&n++,n}allColFieldsPresentOnAllPages(e){return e.colFields.toList().count2(e=>e.printOnAllPages)==e.colFields.count}renderColHeaders(t,r,i,n,s=!1,a=!1){if(0==t.startRow&&!a)return 0;if(!s){let e=n.ref.clone();e.height=1e5;var o={ref:e},l;if(this.renderColHeaders(t,r,i,o,!0,a)>n.ref.height)return 0}let h=r.crossTabInfo.cross;var u=this.getEndColumn(t,n.ref,h,r);if(!s){var a=n.ref.clone();if(this.renderColHeaders(t,r,i,{ref:a},!0)>n.ref.height)return 0}let c=0,d=0;var m=ob.isColFieldsEmpty(r)&&r.summaryDirection==ph.LeftToRight&&1<h.sumFields.count?1:0;if(h.isTopCrossTitleVisible){if(h.isCrossTitlePrintOnAllPages){s||ob.renderCells(r,i,t.startColumn,0,u,1+m,n.ref);for(let e=0;e<1+m;e++)n.ref.y+=h.heights[e],n.ref.height-=h.heights[e],c+=h.heights[e]}d++}if(ob.isColFieldsEmpty(r))return c;var p=r.summaryDirection==ph.LeftToRight&&1<h.sumFields.count?1:0,g;!s&&this.allColFieldsPresentOnAllPages(h)&&ob.renderCells(r,i,t.startColumn,d,u,d+h.colFields.count+p,n.ref);for(let e=0;e<h.colFields.count+p;e++){(e<h.colFields.count&&h.colFields.getByIndex(e).as(cd).printOnAllPages||e>=h.colFields.count)&&(s||this.allColFieldsPresentOnAllPages(h)||ob.renderCells(r,i,t.startColumn,d,u,d+1,n.ref),g=h.heights.length>d?h.heights[d]:0,n.ref.y+=g,n.ref.height-=g,c+=g),d++}return c}renderCrossTabSegment(e,t,r,i,n,s){var a=t.crossTabInfo.cross,o={ref:i};this.renderRowHeaders(e,t,r,o),this.renderColHeaders(e,t,r,o),i=o.ref,s.ref=ob.getEndRow(t,e.startRow,i,e.forceNoBreak),n.ref=ob.getEndCol(t,e.startColumn,i,e.forceNoBreak),s.ref=ob.checkMergedRowCells(t,e.startRow,s.ref,e.startColumn,n.ref),e.startRow<s.ref&&ob.renderCells(t,r,e.startColumn,e.startRow,n.ref,s.ref,i),e.renderingIsFinished=n.ref==a.colCount&&s.ref==a.rowCount,e.startColumn=n.ref,n.ref==a.colCount&&(e.startColumn=0,e.startRow=s.ref)}renderRowHeaders(r,i,t,n,e=!1){let s=i.crossTabInfo.cross;if(!i.rightToLeft&&0==r.startColumn)return 0;if(i.rightToLeft&&!e){var a=ob.getEndCol(i,r.startColumn,n.ref,!1);if(a==s.cells.length){if(i.rightToLeft&&n.ref.width!=1e5-r.shiftX-t.left){let t=0;for(let e=r.startColumn;e<a;e++)t+=s.widths[e];n.ref.x+=n.ref.width-t}return 0}}var o=0;if(!e){let e=n.ref.clone();e.width=1e5;var l={ref:e},o=this.renderRowHeaders(r,i,t,l,!0);if(e=l.ref,o>n.ref.width)return 0;if(i.rightToLeft){e=n.ref.clone(),e.width-=o;var h=ob.getEndCol(i,r.startColumn,e,!1);let t=0;for(let e=r.startColumn;e<h;e++)t+=s.widths[e];1e5!=n.ref.width&&(n.ref.x+=n.ref.width-(t+o)),n.ref.width=t+o}}var u=n.ref.height,l=n.ref.y,c=n.ref.x;if(this.renderCorner(r,i,t,n,s,e),!e){var o=n.ref.clone();if(this.renderRowHeaders(r,i,t,{ref:o},!0)>n.ref.width)return 0}let d=0;var m=this.getEndRow(r,n.ref,s),p;let g=0;if((s.isLeftCrossTitleVisible||s.isTopCrossTitleVisible&&s.isColsEmpty)&&(s.isCrossTitlePrintOnAllPages&&(e||ob.renderCells(i,t,0,r.startRow,1,m,n.ref),n.ref.x+=s.widths[0],n.ref.width-=s.widths[0],d+=s.widths[0]),g++),ob.isRowFieldsEmpty(i))return d;let f=1;i.rightToLeft&&(g=s.cells.length-1-g,f=-1);let S=g,b=0;for(p of s.rowFields.toCast()){var w=s.widths.length>g?s.widths[g]:0;p.printOnAllPages&&(b+=w,d+=w),(!p.printOnAllPages||p==s.rowFields.getByIndex(s.rowFields.count-1))&&0<b&&(i.rightToLeft&&(n.ref.x=c+n.ref.width-b),e||ob.renderCells(i,t,S,r.startRow,g+1,m,n.ref),i.rightToLeft||(n.ref.x+=b),n.ref.width-=b,b=0,S=g+f),i.rightToLeft?S--:g++}return i.rightToLeft&&(n.ref.x=c),n.ref.y=l,n.ref.height=u,d}renderCorner(e,t,r,i,n,s=!1){if(0==e.startRow||ob.isColFieldsEmpty(t))return 0;if(!s){var a=i.ref.clone();if(this.renderCorner(e,t,r,{ref:a},n,!0)>i.ref.height)return 0}let o=0,l=0;var h=n.rowFields.toList().count2(e=>e.printOnAllPages),u,c;n.isTopCrossTitleVisible&&(n.isCrossTitlePrintOnAllPages&&(s||ob.renderCells(t,r,0,0,h,1,i.ref),i.ref.y+=n.heights[0],i.ref.height-=n.heights[0],o+=n.heights[0]),l++),!s&&this.allColFieldsPresentOnAllPages(n)&&ob.renderCells(t,r,0,l,h,l+n.colFields.count,i.ref);for(u of n.colFields.toCast()){u.printOnAllPages&&(s||this.allColFieldsPresentOnAllPages(n)||ob.renderCells(t,r,0,l,h,l+1,i.ref),c=n.heights.length>l?n.heights[l]:0,i.ref.y+=c,i.ref.height-=c,o+=c),l++}return o}prepare(e){super.prepare(e),Nb.setFilter(e)}unPrepare(e){super.unPrepare(e),ob.clearCross(e.as(Bh))}internalRenderAsync(n){const s=Object.create(null,{internalRenderAsync:{get:()=>super.internalRenderAsync}});return me.tsfb(this,void 0,void 0,function*(){let e=n.as(Bh),t=new lb;var r=null!=Et.aq.StiSubReportsHelper.getParentBand(e);t.allowRendering=r;let i=n.parent.as(Zl);if(null!=i?t.destinationRectangle=i.parent.clientRectangle.clone():t.destinationRectangle=e.clientRectangle.clone(),r)return ob.createCross(e),yield this.renderCrossTabAsync(t,e);{let e=(yield s.internalRenderAsync.call(this,n)).as(Kl);return null!=e&&(e.width=n.width,e.height=n.height,e.components.clear()),e}})}};Et.aq.StiCrossTabV2Builder=x}Et.aq.StiGaugeBuilder=class extends Et.aq.StiComponentBuilder{internalRenderAsync(r){return me.tsfb(this,void 0,void 0,function*(){var e=r.clone();if(Et.aE["Helpers"].StiGaugeInitHelper.isGaugeV2(e))Et.aE["Helpers"].StiGaugeInitHelper.prepare(e);else for(var t of e.scales.list)t.prepare(e);return e})}internalRender(e){var t=e.clone(),r;for(r of t.scales.list)r.prepare(t);return t}},Et.aq.StiGroupFooterBandBuilder=class extends Et.aq.StiBandBuilder{static getMaster(e){let t=e.parent.components.indexOf(e)-1;while(0<=t){if(e.parent.components.getByIndex(t).is(Zl))return e.parent.components.getByIndex(t);t--}return null}setReportVariables(e){let t=e;t.report.groupLine=t.line}};{let s=class extends Et.aq.StiDataBandBuilder{internalRenderAsync(i){const n=Object.create(null,{internalRenderAsync:{get:()=>super.internalRenderAsync}});return me.tsfb(this,void 0,void 0,function*(){let e=i;if(this.isCollapsed(e))return new Kl;var t=(yield n.internalRenderAsync.call(this,e)).as(Kl),r,r;return null!=t&&(e.isDataSourceEmpty||e.dataSource.isEmpty||0<(r=e.dataSource.getLevel())&&s.createIndention(e,t,r),e.isBusinessObjectEmpty||e.businessObject.isEmpty||0<(r=e.businessObject.getLevel())&&s.createIndention(e,t,r)),t})}internalRender(e){let t=e;if(this.isCollapsed(t))return new Kl;var e=super.internalRender(t).as(Kl),r,r;return null!=e&&(t.isDataSourceEmpty||t.dataSource.isEmpty||0<(r=t.dataSource.getLevel())&&s.createIndention(t,e,r),t.isBusinessObjectEmpty||t.businessObject.isEmpty||0<(r=t.businessObject.getLevel())&&s.createIndention(t,e,r)),e}isCollapsed(e,t=!1){let r=e;if(0==r.collapsingIndex||0==r.position)return!1;var i=r.collapsingIndex,n=r.position;let s=0;var e=!r.isBusinessObjectEmpty;let a=null;r.isDataSourceEmpty||(s=r.dataSource.getLevel()),e&&(s=r.businessObject.getLevel());try{if(e){let e=r.position;a=r.businessObject.current,r.position=0;let t=[];while(t.length<e&&!r.isEof)t.push(r.businessObject.current),r.next();while(1){if(0==r.collapsingIndex||0==e)return!1;if(r.collapsingIndex--,e--,r.businessObject.currentObject=t[e],s<=r.businessObject.getLevel())continue;if(Et.aq.StiDataBandBuilder.isCollapsed(r,!1))return!0}}if(!r.isDataSourceEmpty)while(1){if(0==r.collapsingIndex||0==r.position)return!1;if(r.collapsingIndex--,r.position--,s<=r.dataSource.getLevel())continue;if(Et.aq.StiDataBandBuilder.isCollapsed(r,!1))return!0}return!1}finally{e&&(r.businessObject.currentObject=a),r.collapsingIndex=i,r.position=n}}static createIndention(e,t,r){var i=r*e.report.unit.convertFromHInches(e.indent),n;for(n of t.components.list){if(n.locked)continue;n.left+=i}}};Et.aq.StiHierarchicalBandBuilder=s}Et.aq.StiViewBuilder=class extends Et.aq.StiComponentBuilder{internalRenderAsync(i){return me.tsfb(this,void 0,void 0,function*(){let e=i,t=e.clone(!1);var r;return t.guid,null==t.image&&(t.guid=null),null==t.imageToDraw&&(r=e.getImageFromSource(),t.imageToDraw=r),t.invokeEvents(),t})}internalRender(e){let t=e,r=t.clone(!1);var e;return r.guid&&Et.c.StiFileImageCache.remove(Et.c.StiFileImageCache.getImageCacheName(t.report.imageCachePath,r.guid)),null==r.image&&(r.guid=null),null==r.imageToDraw&&(e=t.getImageFromSource(),r.imageToDraw=e),r.invokeEvents(),r}},Et.aq.StiImageBuilder=class extends Et.aq.StiViewBuilder{internalRenderAsync(i){const n=Object.create(null,{internalRenderAsync:{get:()=>super.internalRenderAsync}});return me.tsfb(this,void 0,void 0,function*(){var e=null!=i?i.as(yd):null,t;let r=yield n.internalRenderAsync.call(this,e);return null!=r?r.as(yd):null})}internalRender(e){var e=null!=e?e.as(yd):null,t;let r=super.internalRender(e);return null!=r?r.as(yd):null}};{let r=class extends Et.aq.StiComponentBuilder{static renderMap(t){let h=t.clone(),r=null;if(null!=t.dataSource?r=t.dataSourceName:null!=t.businessObject&&(r=t.businessObjectGuid),null==r||It.isNullOrEmpty(t.keyDataColumn)){if(!It.isNullOrEmpty(t.latitude)&&!It.isNullOrEmpty(t.longitude)){let r,i,e=h.parent;var s,a;h.pushPins=null,null!=e&&e.is(Zl)?(s=pl.getDataFromDataColumn(h.report.dictionary,h.latitude),a=pl.getDataFromDataColumn(h.report.dictionary,h.longitude),null!=s&&null!=a&&(r=[s],i=[a])):(r=pl.getDataListFromDataColumn(t.report.dictionary,t.latitude),i=pl.getDataListFromDataColumn(t.report.dictionary,t.longitude));let n=new Bt;if(null!=r&&null!=i){let t=Math.max(r.length,i.length);100<t&&(t=100);for(let e=0;e<t;e++){var o=r[e],l=i[e];if(null==o||null==l)continue;var o=this.tryToDecimal(o).toString(),l=this.tryToDecimal(l).toString();n.add(`pp=${o},${l};60`)}h.pushPins=JSON.stringify(n)}}}else{let i=Et.am.StiDataColumn.getDatasFromDataColumn(h.report.dictionary,r+"."+t.keyDataColumn);if(null==i)return h;let n=null,s=null,a=null,o=null;if(It.isNullOrEmpty(t.nameDataColumn)||(n=Et.am.StiDataColumn.getDatasFromDataColumn(h.report.dictionary,r+"."+t.nameDataColumn)),It.isNullOrEmpty(t.valueDataColumn)||(s=Et.am.StiDataColumn.getDatasFromDataColumn(h.report.dictionary,r+"."+t.valueDataColumn)),It.isNullOrEmpty(t.groupDataColumn)||(a=Et.am.StiDataColumn.getDatasFromDataColumn(h.report.dictionary,r+"."+t.groupDataColumn)),It.isNullOrEmpty(t.colorDataColumn)||(o=Et.am.StiDataColumn.getDatasFromDataColumn(h.report.dictionary,r+"."+t.colorDataColumn)),null==n&&null==s&&null==a&&null==o)return h;let l=h.getMapData();for(let r=0;r<i.length;r++){let t=i[r].toString(),e=null;if(It.isNullOrEmpty(t)||(e=l.firstOrDefault(e=>e.key==t)),null==e)continue;var u,c,c;null!=n&&0<n.length&&(u=n[r].toString(),It.isNullOrEmpty(u)?e.name=null:e.name=u),null!=s&&0<s.length&&(e.value=s[r]),null!=a&&0<a.length&&(c=a[r].toString(),It.isNullOrEmpty(c)?e.group=null:e.group=c),null!=o&&0<o.length&&(c=o[r].toString(),It.isNullOrEmpty(c)?e.color=null:e.color=c)}let e=[];for(var d of l)e.push({Key:d.key,Value:d.value,Group:d.group,Color:d.color,Name:d.name});h.mapData=JSON.stringify(e)}return h}prepare(e){super.prepare(e),(e.height>e.page.height||e.height>e.parent.height)&&(e.height=Math.min(e.page.height,e.parent.height))}internalRenderAsync(t){return me.tsfb(this,void 0,void 0,function*(){var e=t;return r.renderMap(e)})}internalRender(e){var e=e;return r.renderMap(e)}static tryToDecimal(e){var e=parseFloat(e);return e||0}};Et.aq.StiMapBuilder=r}let Ub=Et.ap.StiOverlayBand;Et.aq.StiPageBuilder=class extends Et.aq.StiContainerBuilder{prepare(e){let t=e;super.prepare(t),t.pageInfo.isReportTitlesRendered=!1,t.pageInfo.renderedCount=0,t.pageInfo.overlays=new Dh;for(var r of t.components.list){var r=r.as(Ub);null!=r&&t.pageInfo.overlays.add(r)}}unPrepare(e){super.unPrepare(e);let t=e;t.pageInfo.overlays=null}},Et.aq.StiPointPrimitiveBuilder=class extends Et.aq.StiComponentBuilder{internalRenderAsync(r){const i=Object.create(null,{internalRenderAsync:{get:()=>super.internalRenderAsync}});return me.tsfb(this,void 0,void 0,function*(){var e=r;let t=yield i.internalRenderAsync.call(this,e);return t.storedColumn=e.report.column,t})}internalRender(e){var e=e;let t=super.internalRender(e);return t.storedColumn=e.report.column,t}},Et.aq.StiReportBuilder=class{static renderSingleReportAsync(r,i){return me.tsfb(this,void 0,void 0,function*(){let e=r.engine,t=null;null!=e&&(t=r.engine.report);try{r.indexName=1,Et.c.StiLogService.write(r.stimulsoft().getType(),"Rendering report"),null!=e?(r.engine=e,r.engine.report=r):r.engine=new Et.aq.StiEngine(r),r.isRendering=!0,yield Et.aq.StiRenderProvider.renderAsync(r,i)}catch(e){if(Et.c.StiLogService.write(r.stimulsoft().getType(),"Rendering report...ERROR"),Et.c.StiLogService.write(r.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}finally{r.isRendering=!1,null==e?r.engine=null:e.report=t}})}static renderSingleReport(t,e){let r=t.engine,i=null;null!=r&&(i=t.engine.report);try{t.indexName=1,Et.c.StiLogService.write(t.stimulsoft().getType(),"Rendering report"),null!=r?(t.engine=r,t.engine.report=t):t.engine=new Et.aq.StiEngine(t),t.isRendering=!0,Et.aq.StiRenderProvider.render(t,e)}catch(e){if(Et.c.StiLogService.write(t.stimulsoft().getType(),"Rendering report...ERROR"),Et.c.StiLogService.write(t.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}finally{t.isRendering=!1,null==r?t.engine=null:r.report=i}}static renderSubReportsAsync(S,b){return me.tsfb(this,void 0,void 0,function*(){S.renderedPages.clear();for(var e of S.subReports.list)e.renderedPages=S.renderedPages;let r=new Ie;S.isStopped=!1,S.invokeBeginRender();let i=null,t=null;var n,s,a,o,l;0<S.pages.getByIndex(0).getComponents().count?(i=new Et.aq.StiEngine(S),S.engine=i,S.currentPrintPage=0,S.subReportsMasterReport=S,null!=(t=S).compiledReport&&(t=S.compiledReport,(S.compiledReport.subReportsMasterReport=S).compiledReport.renderedPages.clear()),n=S.subReports,S.subReports=null,b.isSubReportMode=!0,yield S.renderAsync2(),S.subReports=n,S.subReportsMasterReport=null):(i=new Et.aq.StiEngine(S),S.currentPrintPage=0,S.engine=i,null!=S.compiledReport&&(S.compiledReport.engine=i)),null!=S.compiledReport&&(S.currentPrintPage=S.compiledReport.currentPrintPage);let h=0,u=null;for(s of S.subReports.list){try{s.subReportsMasterReport=S,null!=s.compiledReport?(s.compiledReport.subReportsMasterReport=S,s.engine=i,s.compiledReport.engine=i,s.compiledReport.currentPrintPage=S.currentPrintPage):(s.engine=i,s.currentPrintPage=S.currentPrintPage),null!=u&&(s.pages.getByIndex(0).printOnPreviousPage=s.subReportsPrintOnPreviousPage,null!=s.compiledReport&&(s.compiledReport.pages.getByIndex(0).printOnPreviousPage=s.subReportsPrintOnPreviousPage)),null!=u&&(s.pages.getByIndex(0).resetPageNumber=s.subReportsResetPageNumber,null!=s.compiledReport&&(s.compiledReport.pages.getByIndex(0).resetPageNumber=s.subReportsResetPageNumber));var c=S.renderedPages.count;0<i.pageNumbers.pageNumbers.count&&(i.pageNumbers.pageNumbers.getByIndex(i.pageNumbers.pageNumbers.count-1).fixedPosition=!0),s.totals=new Ie,yield s.renderAsync2(),null!=s.compiledReport?S.currentPrintPage=s.compiledReport.currentPrintPage:S.currentPrintPage=s.currentPrintPage;let t=new Ie,e=s;null!=e.compiledReport&&(e=s.compiledReport);var d=Dt.create(Object,e.totals.keys.length),m;e.totals.keys.copyTo(d,0);for(m of d){var p=e.totals.get(m);if(null!=p){let e=[];t.set(m,e);for(var g of p)e.push(g.clone())}}if(r.set(h++,t),s.reportUnit!=S.reportUnit)for(let t=c;t<S.renderedPages.count;t++){let e=S.renderedPages.getByIndex(t);e.convert(s.unit,S.unit)}}finally{s.subReportsMasterReport=null,null!=s.compiledReport&&(s.compiledReport.subReportsMasterReport=null)}if(s.isStopped){S.isStopped=s.isStopped;break}S.bookmark.bookmarks.addRange(s.bookmark.bookmarks),S.pointer.bookmarks.addRange(s.pointer.bookmarks),u=s}i.pageNumbers.processPageNumbers(),h=0;for(a of S.subReports.list){let e=a;null!=e.compiledReport&&(e=e.compiledReport),e.totals=r.get(h++),e.invokeEndRender()}for(o of S.subReports.list)o.totals=null;null!=t&&(t.engine=i,t.invokeEndRender(),t.engine=null),null!=t&&t==S||S.invokeEndRender();for(l of S.renderedPages.list)l.report=null!=S.compiledReport?S.compiledReport:S;if(S.engine=null,S.isRendered=!0,null!=S.compiledReport&&(S.compiledReport.engine=null,S.compiledReport.isRendered=!0),null!=S.parentReport&&(S.parentReport.engine=null,S.parentReport.isRendered=!0),Et.aq.StiPostProcessProvider.postProcessPages(S.renderedPages),null!=S&&null!=S.renderedPages)for(var f of S.renderedPages.list)f.report=S;b.isSubReportMode=!1,S.invokeRefreshViewer()})}static renderSubReports(r,e){r.renderedPages.clear();for(var t of r.subReports.list)t.renderedPages=r.renderedPages;let i=new Ie;r.isStopped=!1,r.invokeBeginRender();let n=null,s=null;var a,o,l,h,u;0<r.pages.getByIndex(0).getComponents().count?(n=new Et.aq.StiEngine(r),r.engine=n,r.currentPrintPage=0,r.subReportsMasterReport=r,null!=(s=r).compiledReport&&(s=r.compiledReport,(r.compiledReport.subReportsMasterReport=r).compiledReport.renderedPages.clear()),a=r.subReports,r.subReports=null,e.isSubReportMode=!0,r.render(),r.subReports=a,r.subReportsMasterReport=null):(n=new Et.aq.StiEngine(r),r.currentPrintPage=0,r.engine=n,null!=r.compiledReport&&(r.compiledReport.engine=n)),null!=r.compiledReport&&(r.currentPrintPage=r.compiledReport.currentPrintPage);let c=0,d=null;for(o of r.subReports.list){try{o.subReportsMasterReport=r,null!=o.compiledReport?(o.compiledReport.subReportsMasterReport=r,o.engine=n,o.compiledReport.engine=n,o.compiledReport.currentPrintPage=r.currentPrintPage):(o.engine=n,o.currentPrintPage=r.currentPrintPage),null!=d&&(o.pages.getByIndex(0).printOnPreviousPage=o.subReportsPrintOnPreviousPage,null!=o.compiledReport&&(o.compiledReport.pages.getByIndex(0).printOnPreviousPage=o.subReportsPrintOnPreviousPage)),null!=d&&(o.pages.getByIndex(0).resetPageNumber=o.subReportsResetPageNumber,null!=o.compiledReport&&(o.compiledReport.pages.getByIndex(0).resetPageNumber=o.subReportsResetPageNumber));var m=r.renderedPages.count;0<n.pageNumbers.pageNumbers.count&&(n.pageNumbers.pageNumbers.getByIndex(n.pageNumbers.pageNumbers.count-1).fixedPosition=!0),o.totals=new Ie,o.render(),null!=o.compiledReport?r.currentPrintPage=o.compiledReport.currentPrintPage:r.currentPrintPage=o.currentPrintPage;let t=new Ie,e=o;null!=e.compiledReport&&(e=o.compiledReport);var p=Dt.create(Object,e.totals.keys.length),g;e.totals.keys.copyTo(p,0);for(g of p){var f=e.totals.get(g);if(null!=f){let e=[];t.set(g,e);for(var S of f)e.push(S.clone())}}if(i.set(c++,t),o.reportUnit!=r.reportUnit)for(let t=m;t<r.renderedPages.count;t++){let e=r.renderedPages.getByIndex(t);e.convert(o.unit,r.unit)}}finally{o.subReportsMasterReport=null,null!=o.compiledReport&&(o.compiledReport.subReportsMasterReport=null)}if(o.isStopped){r.isStopped=o.isStopped;break}r.bookmark.bookmarks.addRange(o.bookmark.bookmarks),r.pointer.bookmarks.addRange(o.pointer.bookmarks),d=o}n.pageNumbers.processPageNumbers(),c=0;for(l of r.subReports.list){let e=l;null!=e.compiledReport&&(e=e.compiledReport),e.totals=i.get(c++),e.invokeEndRender()}for(h of r.subReports.list)h.totals=null;null!=s&&(s.engine=n,s.invokeEndRender(),s.engine=null),null!=s&&s==r||r.invokeEndRender();for(u of r.renderedPages.list)u.report=null!=r.compiledReport?r.compiledReport:r;if(r.engine=null,r.isRendered=!0,null!=r.compiledReport&&(r.compiledReport.engine=null,r.compiledReport.isRendered=!0),null!=r.parentReport&&(r.parentReport.engine=null,r.parentReport.isRendered=!0),Et.aq.StiPostProcessProvider.postProcessPages(r.renderedPages),null!=r&&null!=r.renderedPages)for(var b of r.renderedPages.list)b.report=r;e.isSubReportMode=!1,r.invokeRefreshViewer()}};let zb=Et.ap.StiColorScaleCondition,jb=Et.ap.IStiIndicatorCondition;Et.aq.StiSimpleTextBuilder=class extends Et.aq.StiComponentBuilder{prepare(e){super.prepare(e),Vd.Engine.allowResetValuesAtComponent&&(e.textValue=null)}internalRenderAsync(a){return me.tsfb(this,void 0,void 0,function*(){let i=a.as(vd),n=i.clone(!1,!0,!1);if(null!=i.conditions&&0<i.conditions.count&&n.is(el))for(var r of i.conditions.list){let t=r.stimulsoft().as(jb);if(null!=t){let e=null;t.stimulsoft().is(zb)&&(e=i.brush);var r=t.createIndicator(i.as(el));if(null!=r){n.indicator=r;break}i.brush!=e&&(n.brush=i.brush,i.brush=e)}}if(i.processAt==_c.EndOfPage)return n;let t=new Ho;if(It.isNullOrEmpty(i.textValue)){i.invokeGetValue(n,t),a.is(Et.ap.StiRichText)&&!It.isNullOrEmpty(t.value)&&Ea.isServerHyperlink(t.value)&&(t.value=Et.ap.StiRichText.notSupportedText),n.invokeEvents(),i.checkDuplicates(n,t);var s=new aa(t.value);n.invokeTextProcess(n,s);let e=t.value;It.isNullOrEmpty(n.textValue)||(e=n.textValue),n.setTextInternal(i.processText(i.getTextWithoutZero(e))),i.invokeRenderTo(n)}else{n.invokeEvents();var e=new aa(i.textValue);n.invokeTextProcess(n,e),n.setTextInternal(i.getTextWithoutZero(e.value))}if(t.storeToPrinted){let e=i.report.totals.get(i.name);null==e&&(e=[],i.report.totals.set(i.name,e));let t=new Et.c.StiRuntimeVariables(i.report);t.pageIndex=i.report.renderedPages.count,t.textBox=n,e.push(t),i.report.totals.set("#%#"+i.name,i.text);let r=a.parent;while(null!=r&&!r.is(_l)&&!r.is(Ub))r=r.parent;null!=r&&r.is(Ub)&&(t.pageIndex++,t.currentPrintPage++)}if(i.is(el))if(It.isNullOrEmpty(i.excelDataValue)||"-"==i.excelDataValue){var e=new Ko;if(i.invokeGetExcelValue(n,e),e.storeToPrinted){let e=i.report.totals.get(i.name+"Excel");null==e&&(e=[],i.report.totals.set(i.name+"Excel",e));let t=new Et.c.StiRuntimeVariables(i.report);t.pageIndex=i.report.renderedPages.count,t.textBox=n,e.push(t);let r=a.parent;while(null!=r&&!r.is(_l)&&!r.is(Ub))r=r.parent;null!=r&&r.is(Ub)&&(t.pageIndex++,t.currentPrintPage++)}}else i.excelDataValue=i.excelDataValue;return n})}internalRender(i){let n=i.as(vd),s=n.clone(!1,!0,!1);if(null!=n.conditions&&0<n.conditions.count&&s.is(el))for(var r of n.conditions.list){let t=r.stimulsoft().as(jb);if(null!=t){let e=null;t.stimulsoft().is(zb)&&(e=n.brush);var r=t.createIndicator(n.as(el));if(null!=r){s.indicator=r;break}n.brush!=e&&(s.brush=n.brush,n.brush=e)}}if(n.processAt==_c.EndOfPage)return s;let t=new Ho;if(It.isNullOrEmpty(n.textValue)){n.invokeGetValue(s,t),i.is(Et.ap.StiRichText)&&!It.isNullOrEmpty(t.value)&&Ea.isServerHyperlink(t.value)&&(t.value=Et.ap.StiRichText.notSupportedText),s.invokeEvents(),n.checkDuplicates(s,t);var a=new aa(t.value);s.invokeTextProcess(s,a);let e=t.value;It.isNullOrEmpty(s.textValue)||(e=s.textValue),s.setTextInternal(n.processText(n.getTextWithoutZero(e))),n.invokeRenderTo(s)}else{s.invokeEvents();var e=new aa(n.textValue);s.invokeTextProcess(s,e),s.setTextInternal(n.getTextWithoutZero(e.value))}if(t.storeToPrinted){let e=n.report.totals.get(n.name);null==e&&(e=[],n.report.totals.set(n.name,e));let t=new Et.c.StiRuntimeVariables(n.report);t.pageIndex=n.report.renderedPages.count,t.textBox=s,e.push(t),n.report.totals.set("#%#"+n.name,n.text);let r=i.parent;while(null!=r&&!r.is(_l)&&!r.is(Ub))r=r.parent;null!=r&&r.is(Ub)&&(t.pageIndex++,t.currentPrintPage++)}if(n.is(el))if(It.isNullOrEmpty(n.excelDataValue)||"-"==n.excelDataValue){var e=new Ko;if(n.invokeGetExcelValue(s,e),e.storeToPrinted){let e=n.report.totals.get(n.name+"Excel");null==e&&(e=[],n.report.totals.set(n.name+"Excel",e));let t=new Et.c.StiRuntimeVariables(n.report);t.pageIndex=n.report.renderedPages.count,t.textBox=s,e.push(t);let r=i.parent;while(null!=r&&!r.is(_l)&&!r.is(Ub))r=r.parent;null!=r&&r.is(Ub)&&(t.pageIndex++,t.currentPrintPage++)}}else n.excelDataValue=n.excelDataValue;return s}};let Xb=Et.am.StiDataColumnExt;{let i=class extends Et.aq.StiComponentBuilder{prepare(e){super.prepare(e),(e.height>e.page.height||e.height>e.parent.height)&&(e.height=Math.min(e.page.height,e.parent.height))}internalRender(e){let t=e.as(Et.ap.StiSparkline),r=t.clone(!0);return r.values=i.getValuesFromValueDataColumn(t),r}internalRenderAsync(r){return me.tsfb(this,void 0,void 0,function*(){let e=r.as(Et.ap.StiSparkline),t=e.clone(!0);return t.values=i.getValuesFromValueDataColumn(e),t})}static getValuesFromValueDataColumn(r,i=0){if(It.isNullOrWhiteSpace(r.valueDataColumn))return null;let n=r.getDataSource();if(null!=n){var e=pl.getDataColumnFromColumnName(r.report.dictionary,r.valueDataColumn);if(null!=e&&Xb.isArray(e))return rn.toNumberArray(n[e.name]);n.saveState("SparklineRender_DataColumn"),It.isNullOrWhiteSpace(r.dataRelationName)||n.setDetails(r.dataRelationName);let t=Dt.create(Number,n.count);n.first();for(let e=0;e<n.count;e++){var s=pl.getDataFromDataColumn(r.report.dictionary,r.valueDataColumn);if(t[e]=Ji.tryToNumber(s),0<i&&e>i)break;n.next()}return n.restoreState("SparklineRender_DataColumn"),t}let a=pl.getBusinessObjectFromDataColumn(r.report.dictionary,r.valueDataColumn);if(null!=a){a.saveState("ChartRender_DataColumn");let t=Dt.create(Number,a.count);a.first();for(let e=0;e<a.count;e++){var o=pl.getDataFromBusinessObject(r.report.dictionary,r.valueDataColumn);if(t[e]=Ji.tryToNumber(o),0<i&&e>i)break;a.next()}return a.restoreState("SparklineRender_DataColumn"),t}return null}};Et.aq.StiSparklineBuilder=i}Et.aq.StiSubReportBuilder=class extends Et.aq.StiContainerBuilder{internalRenderAsync(i){const n=Object.create(null,{internalRenderAsync:{get:()=>super.internalRenderAsync}});return me.tsfb(this,void 0,void 0,function*(){let e=i.as(yl);null!=e.subReportPage&&e.subReportPage.invokeBeforePrint(e.subReportPage,jn.empty);let t=(yield n.internalRenderAsync.call(this,e)).as(Kl);var r;return t.canBreak=!0,t.canGrow=!0,t.canShrink=!0,e.parent.is(_l)&&(t.canGrow=!1),null!=Et.aq.StiSubReportsHelper.getParentBand(e)?(yield Et.aq.StiSubReportsHelper.renderSubReportAsync(t,e),Xl.checkSize(t)):t.canShrink=!1,null!=e.subReportPage&&e.subReportPage.invokeAfterPrint(e.subReportPage,jn.empty),t})}internalRender(e){let t=e.as(yl);null!=t.subReportPage&&t.subReportPage.invokeBeforePrint(t.subReportPage,jn.empty);let r=super.internalRender(t).as(Kl);var i;return r.canBreak=!0,r.canGrow=!0,r.canShrink=!0,t.parent.is(_l)&&(r.canGrow=!1),null!=Et.aq.StiSubReportsHelper.getParentBand(t)?(Et.aq.StiSubReportsHelper.renderSubReport(r,t),Xl.checkSize(r)):r.canShrink=!1,null!=t.subReportPage&&t.subReportPage.invokeAfterPrint(t.subReportPage,jn.empty),r}};let qb=Et.ar.StiStyle,Yb=Et.ap.StiTextQuality,Jb=Et.ap.StiBookmarksCollection;{let n=Et.S.RectangleD,i=class extends Et.aq.StiDataBandBuilder{internalRenderAsync(t){return me.tsfb(this,void 0,void 0,function*(){return new Promise(e=>e(this.internalRender(t)))})}internalRender(e){let t=e.as(Ad);t.newPageBefore&&t.report.engine.newPage();let r=t.isFirstInReport?i.renderPanelWithBookmarks(t):i.renderTextWithNoInformation(t);return t.newPageAfter&&r.as(Kl).components.add(new Et.aq.StiNewPageContainer),r}static renderTextWithNoInformation(e){var e,e,t=e.as(Ad);let r=new kh;r.canGrow=!1,r.canShrink=!1,r.canBreak=!1,r.growToHeight=!1,r.clientRectangle=t.clientRectangle,r.name=t.name,r.page=t.page,r.border=null===(e=t.border)||void 0===e?void 0:e.clone().as(ei),r.brush=null===(e=t.brush)||void 0===e?void 0:e.clone().as(di),r.rightToLeft=t.rightToLeft;let i=new el;return i.clientRectangle=new n(0,0,r.width,r.height),i.name=t.name,i.page=t.page,i.printable=t.printable,i.horAlignment=Da.Center,i.vertAlignment=Uo.Center,i.rightToLeft=t.rightToLeft,i.text=an.get("Errors","OneTableOfContentsAllowed"),r.components.add(i),r}static renderPanelWithBookmarks(e){var t,t,t,r,r;let i=e.as(Ad),n=new kh;return n.canGrow=!0,n.canShrink=!0,n.canBreak=!0,n.growToHeight=i.growToHeight,n.clientRectangle=i.clientRectangle,n.tagValue=i,n.name=i.name,n.page=i.page,n.border=null===(t=i.border)||void 0===t?void 0:t.clone().as(ei),n.brush=null===(t=i.brush)||void 0===t?void 0:t.clone().as(di),e.report.isSecondPass&&(t={ref:0},r={ref:i.page.unit.convertFromHInches(i.margins.top)},this.renderPointers(1,"TOC",i,n,this.getPointers(i,e),t,r)),0<n.components.count&&(r=n.components.toList().cast().max(e=>e.bottom),n.height=Math.max(n.height,r)+i.page.unit.convertFromHInches(i.margins.bottom)),n}static renderPointers(r,i,n,s,e,a,o){var l,h;if(null==e)return;let u=this.getStyle(r,n),c=1;for(h of e.list){let e=null;var d=this.getHyperlink(h);null!==(l=h.parentComponent)&&void 0!==l&&l.stimulsoft().is(Et.c.StiReport)||(e=new el,e.brush=null,e.wordWrap=!1,e.top=o.ref,e.width=this.fullSize(s),e.height=this.fullSize(s),e.page=s.page,e.printable=n.printable,e.name=`${s.name}_Index_${i}_${c}`,e.vertAlignment=Uo.Center,e.textQuality=Yb.Wysiwyg,e.tagValue=h,e.hyperlinkValue=d,e.rightToLeft=n.rightToLeft,e.margins=new Ol(0,n.margins.right,0,0),null!==u&&void 0!==u&&u.setStyleToComponent(e),e.horAlignment=Da.Right,e.left=n.rightToLeft?0:s.width-this.fullSize(s),e.newGuid(),this.setOffSides(n.rightToLeft,!0,!1,e),s.components.add(e));let t=new el;t.brush=null,t.wordWrap=!1,t.top=o.ref,t.height=this.fullSize(s),t.name=`${s.name}_Name_${i}_${c}`,t.vertAlignment=Uo.Center,t.page=s.page,t.printable=n.printable,t.textQuality=Yb.Wysiwyg,t.guid=null===e||void 0===e?void 0:e.guid,t.rightToLeft=n.rightToLeft,t.margins=new Ol(n.margins.left,0,0,0),null!=e&&(t.hyperlinkValue=d),t.text=h.text,null!=e?(t.left=n.rightToLeft?e.width:a.ref,t.width=n.rightToLeft?s.width-e.right-a.ref:e.left-t.left,t.text+=this.dotsString):t.width=s.width,t.textOptions.trimming=Vr.None,null!==u&&void 0!==u&&u.setStyleToComponent(t);var d=u.is(qb)?u.lineSpacing:1,d;t.horAlignment=Da.Left,t.height=n.report.unit.convertFromHInches(t.font.getHeight()*d),null!=e&&this.setOffSides(n.rightToLeft,!1,!0,t),s.components.insert(0,t),null!=e&&(e.height=t.height),o.ref+=t.height,0<h.bookmarks.count&&(d=a.ref,a.ref+=this.indent(n),this.renderPointers(r+1,`${i}_${c}`,n,s,h.bookmarks,a,o),a.ref=d),c++}}static postProcessTableOfContents(i){if(!i.getComponents().toList().cast().any(e=>e.is(Ad)&&e.enabled))return;let n=i.getRenderedComponents().toList(),s=i.pages.toList().selectMany(e=>e.getComponents().toList()).firstOrDefault(e=>e.is(Ad)).as(Ad);var e=n.firstOrDefault(e=>e.name==(null===s||void 0===s?void 0:s.name)),a;null!=e&&this.postProcessBookmarks2(n,s,e);for(a of n.where(e=>null!=e.tagValue&&e.tagValue.stimulsoft().is(Ed))){let t=a.tagValue.stimulsoft().as(Ed);var o=It.isNullOrWhiteSpace(t.componentGuid)?null:n.firstOrDefault(e=>e.guid==t.componentGuid);let r=a.as(el);null!=o&&(r.text=i.engine.pageNumbers.getPageNumber(o.page).toString()),r.autoWidth=!0;var o=r.right;r.width=r.getActualSize().width,s.rightToLeft||(r.left=o-r.width),r.autoWidth=!1;let e=n.firstOrDefault(e=>e.guid==r.guid&&e!=r);null!=e&&(s.rightToLeft?(e.width=e.right-r.right,e.left=r.right):e.width=r.left-e.left)}}static getPointers(t,e){let r=e.report.engine.firstPassPointer;if(It.isNullOrWhiteSpace(t.reportPointer))return null===r||void 0===r?void 0:r.bookmarks;{r.text=Gf.parse(t.reportPointer,t),r.parentComponent=t.report;let e=new Jb;return e.add(r),e}}static getPointersForPostProcessing(e,t){if(It.isNullOrWhiteSpace(e.reportPointer))return t.report.pointer.bookmarks;{let e=new Jb;return e.add(t.report.pointer),e}}static postProcessBookmarks2(e,t,r){this.postProcessBookmarks(e,"TOC",r,this.getPointersForPostProcessing(t,r))}static postProcessBookmarks(n,s,a,e){let o=1;for(var l of e.list){let t=`${a.name}_Index_${s}_${o}`,r=`${a.name}_Name_${s}_${o}`,e=n.firstOrDefault(e=>e.name==t);null!=e&&(e.tagValue=l,e.hyperlinkValue=this.getHyperlink(l));let i=n.firstOrDefault(e=>e.name==r);null!=i&&(i.hyperlinkValue=this.getHyperlink(l)),0<l.bookmarks.count&&this.postProcessBookmarks(n,`${s}_${o}`,a,l.bookmarks),o++}}static getHyperlink(e){return`###${e.text}#GUID#${e.componentGuid}`}static setOffSides(e,t,r,i){e?(t&&this.setOffSide2(i,Zr.Right),r&&this.setOffSide2(i,Zr.Left)):(t&&this.setOffSide2(i,Zr.Left),r&&this.setOffSide2(i,Zr.Right))}static setOffSide2(e,t){0<(e.border.side&t)&&(e.border.side-=t)}static getStyle(e,t){let r=t.getStylesList();if(1<=e&&e<=r.length)return r[e-1];if(0<r.length)return r.lastOrDefault();return null}static fullSize(e){return e.report.unit.convertFromHInches(20)}static indent(e){return e.report.unit.convertFromHInches(e.indent)}static get dotsString(){return null==this.dotsString_&&(this.dotsString_=".".repeat(300)),this.dotsString_}};Et.aq.StiTableOfContentsBuilder=i}let Zb=Et.ap.StiTextInCells;Et.aq.StiTextInCellsBuilder=class extends Et.aq.StiSimpleTextBuilder{internalRenderAsync(i){const n=Object.create(null,{internalRenderAsync:{get:()=>super.internalRenderAsync}});return me.tsfb(this,void 0,void 0,function*(){var e=i;let t=yield n.internalRenderAsync.call(this,i),r=t.getTextInternal();return null!=r&&r.stimulsoft().startsWith("#%#")?t:Zb.splitByCells2(e,t,r,!0)})}internalRender(e){var t=e;let r=super.internalRender(e),i=r.getTextInternal();return null!=i&&i.stimulsoft().startsWith("#%#")?r:Zb.splitByCells2(t,r,i,!0)}},Et.ap.StiBandInfo=class extends K{},Et.ap.StiContainerInfo=class extends K{constructor(){super(...arguments),this.dataBandPosition=-1,this.dataSourceRow=null,this.businessObjectCurrent=null,this.isAutoRendered=!1,this.ignoreResetPageNumber=!1,this.isColumns=!1,this.renderStep=-1,this.setSegmentPerWidth=-1,this.parentBand=null}},Et.ap.StiDataBandInfo=class extends K{constructor(){super(...arguments),this.groupHeaders=null,this.groupFooters=null,this.groupHeaderComponents=null,this.groupFooterComponents=null,this.detailDataBands=null,this.details=null,this.subReports=null,this.emptyBands=null,this.headers=null,this.hierarchicalHeaders=null,this.footersOnAllPages=null,this.footersOnLastPage=null,this.hierarchicalFooters=null,this.groupHeaderResults=null,this.groupFooterResults=null,this.groupHeaderCachedResults=null,this.groupFooterCachedResults=null,this.reportTitles=null,this.reportSummaries=null,this.detailDataBandsFromSubReports=null}},Et.ap.StiFooterBandInfo=class extends K{constructor(){super(...arguments),this.isTableFooter=!1}},Et.ap.StiGroupFooterBandInfo=class extends K{constructor(){super(...arguments),this.printAtBottomComponent=null,this.groupHeader=null,this.isTableGroupFooter=!1}},Et.ap.StiGroupHeaderBandInfo=class extends K{constructor(){super(...arguments),this.skipKeepGroups=!1,this.groupFooter=null,this.silentModeEnabled=!1,this.oldSilentMode=!1,this.isTableGroupHeader=!1}},Et.ap.StiHeaderBandInfo=class extends K{constructor(){super(...arguments),this.isTableHeader=!1}},Et.ap.StiHierarchicalBandInfo=class extends K{constructor(){super(...arguments),this.specifiedLevel=-1,this.finalFooterCalculation=!1}},Et.an.StiAfterSelectEvent=class extends Et.an.StiEvent{toString(){return"AfterSelect"}},Et.an.StiCheckedChangedEvent=class extends Et.an.StiEvent{toString(){return"CheckedChanged"}},Et.an.StiClickEventHandler=new Gs("sender: any, e: StiClickEventArgs"),Et.an.StiClickEventArgs=class extends jn{constructor(e,t){super(),this.sender=e,this.domComponent=t}},Et.an.StiClosedFormEvent=class extends Et.an.StiEvent{toString(){return"ClosedForm"}},Et.an.StiClosingFormEvent=class extends Et.an.StiEvent{toString(){return"ClosingForm"}},Et.an.StiDoubleClickEventHandler=new Gs("sender: any, e: StiDoubleClickEventArgs"),Et.an.StiDoubleClickEventArgs=class extends jn{constructor(e,t){super(),this.sender=e,this.domComponent=t}},Et.an.StiEnterEvent=class extends Et.an.StiEvent{toString(){return"Enter"}},Et.an.StiFillDataEvent=class extends Et.an.StiEvent{toString(){return"FillData"}},Et.an.StiGetArgumentEvent=class extends Et.an.StiEvent{toString(){return"GetArgument"}},Et.an.StiGetBarCodeEvent=class extends Et.an.StiEvent{toString(){return"GetBarCode"}},Et.an.StiGetDataUrlEventHandler=new Gs("sender: any, e: StiGetDataUrlEventArgs"),Et.an.StiGetDataUrlEventArgs=class extends jn{},Et.an.StiGetDrillDownReportEventHandler=new Gs("sender: any, e: StiGetDrillDownReportEventArgs"),Et.an.StiGetDrillDownReportEventArgs=class extends jn{constructor(){super(...arguments),this.cancel=!1}},Et.an.StiGetFilterEvent=class extends Et.an.StiEvent{toString(){return"GetFilter"}},Et.an.StiGetZipCodeEvent=class extends Et.an.StiEvent{toString(){return"GetZipCode"}},Et.c.StiGotoCompEventHandler=new Gs("sender: any, e: StiGotoCompEventArgs"),Et.c.StiGotoCompEventArgs=class extends jn{constructor(e){super(),this.component=e}},Et.an.StiLoadFormEvent=class extends Et.an.StiEvent{toString(){return"LoadForm"}},Et.an.StiMouseDownEvent=class extends Et.an.StiEvent{toString(){return"MouseDown"}},Et.an.StiMouseEnterEventHandler=new Gs("sender: any, e: StiMouseEnterEventArgs"),Et.an.StiMouseEnterEventArgs=class extends jn{constructor(e,t){super(),this.sender=e,this.domComponent=t}},Et.an.StiMouseLeaveEventHandler=new Gs("sender: any, e: StiMouseLeaveEventArgs"),Et.an.StiMouseLeaveEventArgs=class extends jn{constructor(e,t){super(),this.sender=e,this.domComponent=t}},Et.an.StiMouseMoveEvent=class extends Et.an.StiEvent{toString(){return"MouseMove"}},Et.an.StiMouseUpEvent=class extends Et.an.StiEvent{toString(){return"MouseUp"}},Et.an.StiMoveFooterToBottomEvent=class extends Et.an.StiEvent{toString(){return"MoveFooterToBottom"}},Et.an.StiPaintEventHandler=new Gs("sender: any, e: StiPaintEventArgs"),Et.an.StiPaintEventArgs=class extends jn{constructor(e,t){super(),this.drawChilds=!0,this.cancel=!1,this.drawBorderFormatting=!0,this.drawTopmostBorderSides=!0,this.context=e,this.clipRectangle=t}clone(){return this.stimulsoft().memberwiseClone()}get graphics(){return this.context}},Et.an.StiPositionChangedEvent=class extends Et.an.StiEvent{toString(){return"PositionChanged"}},Et.an.StiProcessExportEventHandler=new Gs("sender: any, e: StiProcessExportEventArgs"),Et.an.StiProcessExportEventArgs=class extends Et.an.StiExportEventArgs{constructor(e,t,r,i){super(e),this.processed=!1,this.exportService=t,this.stream=r,this.exportSettings=i}},Et.an.StiSelectedIndexChangedEvent=class extends Et.an.StiEvent{toString(){return"SelectedIndexChanged"}},Et.an.StiStateRestoreEvent=class extends Et.an.StiEvent{toString(){return"StateRestore"}},Et.an.StiStateSaveEvent=class extends Et.an.StiEvent{toString(){return"StateSave"}},Et.an.StiValueChangedEvent=class extends Et.an.StiEvent{toString(){return"ValueChanged"}},Et.ax.IStiExportService=new Et.b.Interface("IStiExportService");var N=class{constructor(e=Et.c.StiRangeType.All,t="",r=0){this.rangeType=Et.c.StiRangeType.All,this.pageRanges="",this.currentPage=0,this.rangeType=e,this.pageRanges=t,this.currentPage=r}equals(e){if(null==e)return!1;var t;if(this.rangeType!=e.rangeType||this.pageRanges!=e.pageRanges||this.currentPage!=e.currentPage)return!1;return!0}getSelectedPages(t){let r=new Rd(t.report,t);if(r.cacheMode=t.cacheMode,"All"==this.pageRanges&&(this.rangeType=Et.c.StiRangeType.All),this.rangeType==Et.c.StiRangeType.Pages){var e,i;if(!It.isNullOrEmpty(this.pageRanges))for(i of this.pageRanges.split(","))if(-1==i.indexOf("-"))try{var n=parseInt(i.trim());1<=n&&n<=t.count&&r.addV2Internal(t.getByIndex(n-1))}catch(e){Et.b.StiError.showError(e,!1)}else{let e=i.split("-");try{var s=parseInt(e[0].trim()),a=parseInt(e[1].trim()),a=Math.min(a,t.count);if(1<=s&&s<=t.count&&1<=a&&a<=t.count)if(s<=a)for(let e=s;e<=a;e++)r.addV2Internal(t.getByIndex(e-1));else for(let e=s;e>=a;e--)r.addV2Internal(t.getByIndex(e-1))}catch(e){Et.b.StiError.showError(e,!1)}}if(0!=r.count)return r}else if(this.rangeType==Et.c.StiRangeType.CurrentPage&&(0<=this.currentPage&&this.currentPage<t.count&&r.addV2Internal(t.getByIndex(this.currentPage)),0!=r.count))return r;for(var o of t.list)r.addV2Internal(o);return r}};N.All=new N,Et.c.StiPagesRange=N,Et.ax.IStiOdsExportService=new Et.b.Interface("IStiOdsExportService"),Et.ax.IStiOdtExportService=new Et.b.Interface("IStiOdtExportService"),Et.ax.IStiTxtExportService=new Et.b.Interface("IStiTxtExportService"),Et.ax.IStiCsvExportService=new Et.b.Interface("IStiCsvExportService"),Et.ax.IStiDataExportService=new Et.b.Interface("IStiDataExportService"),Et.ax.StiBarCodeSvgHelper=class{static getImage(e,t=Re.Jpeg){let r=new at,i=new Rg(Ge.UTF8);Et.ax.StiSvgHelper.writeBarCode(i,e),i.flush();var e=It.format('<svg xmlns="http://www.w3.org/2000/svg" style="width: {0}; height: {1}"><rect x="0" y="0" width="{0}" height="{1}" style="fill: white;"/>{2}</svg>',e.width,e.height,i.textWriter.getStringBuilder().toString());return r.bytes=Ge.UTF8.getBytes(e),r}};var O=class{static writeHatchBrush(r,e){var t=e.as(oi),i=t.foreColor,e=t.backColor;let n=t.style;53<n&&(n=53);var t=It.format("hatch{0}",Aa.newGuid()),s;r.writeStartElement("pattern"),r.writeAttributeString("id",t),r.writeAttributeString("x","0"),r.writeAttributeString("y","0"),r.writeAttributeString("width","8"),r.writeAttributeString("height","8"),r.writeAttributeString("patternUnits","userSpaceOnUse");let a=new Ve,o=this.hatchData[n];for(let e=0;e<16;e++)a.append(this.hexToByteString(o.substr(e,1)));r.writeStartElement("rect"),r.writeAttributeString("x","0"),r.writeAttributeString("y","0"),r.writeAttributeString("width","8"),r.writeAttributeString("height","8"),r.writeAttributeString("fill",It.format("#{0:X2}{1:X2}{2:X2}",e.r,e.g,e.b)),r.writeEndElement();for(let t=0;t<8;t++)for(let e=0;e<8;e++){"1"==a.toString().charAt(8*t+e)&&(r.writeStartElement("rect"),r.writeAttributeString("x",e.toString()),r.writeAttributeString("y",t.toString()),r.writeAttributeString("width","1"),r.writeAttributeString("height","1"),r.writeAttributeString("fill",It.format("#{0:X2}{1:X2}{2:X2}",i.r,i.g,i.b)),r.writeEndElement())}return r.writeEndElement(),t}static hexToByteString(e){let t="0000";switch(e){case"1":t="0001";break;case"2":t="0010";break;case"3":t="0011";break;case"4":t="0100";break;case"5":t="0101";break;case"6":t="0110";break;case"7":t="0111";break;case"8":t="1000";break;case"9":t="1001";break;case"A":t="1010";break;case"B":t="1011";break;case"C":t="1100";break;case"D":t="1101";break;case"E":t="1110";break;case"F":t="1111";break}return t}static writeGlareBrush(e,t,r){var i=t.as(ni);let n=1,s=1,a=i.angle;a<0&&(a+=360),270<=a&&a<360&&(a=360-a,s=-1),180<=a&&a<270&&(a-=180,s=-1,n=-1),90<=a&&a<180&&(a=180-a,n=-1),a=a*Math.PI/180;var o=r.x+r.width/2,l=r.y+r.height/2,t=Math.sqrt(r.width*r.width+r.height*r.height)/2,r=Math.atan2(r.height,r.width),r=Math.PI/2-a+r,t=t*Math.sin(r),r=t*Math.cos(a)*n,t=t*Math.sin(a)*-s;let h=o-r,u=o+r,c=l+t,d=l-t;var l=It.format("gradient{0}",Aa.newGuid());e.writeStartElement("linearGradient"),e.writeAttributeString("id",l),e.writeAttributeString("gradientUnits","userSpaceOnUse"),e.writeAttributeString("x1",h.toString()),e.writeAttributeString("y1",c.toString()),e.writeAttributeString("x2",u.toString()),e.writeAttributeString("y2",d.toString()),e.writeStartElement("stop"),e.writeAttributeString("offset","0%"),e.writeAttributeString("stop-color",It.format("#{0:X2}{1:X2}{2:X2}",i.startColor.r,i.startColor.g,i.startColor.b)),255!=i.startColor.a&&e.writeAttributeString("stop-opacity",Ft.round2(i.startColor.a/255,3).toString().split(",").join(".")),e.writeEndElement(),e.writeStartElement("stop");var t=100*i.focus;return e.writeAttributeString("offset",t+"%"),e.writeAttributeString("stop-color",It.format("#{0:X2}{1:X2}{2:X2}",i.endColor.r,i.endColor.g,i.endColor.b)),255!=i.endColor.a&&e.writeAttributeString("stop-opacity",Ft.round2(i.endColor.a/255,3).toString().split(",").join(".")),e.writeEndElement(),e.writeStartElement("stop"),e.writeAttributeString("offset","100%"),e.writeAttributeString("stop-color",It.format("#{0:X2}{1:X2}{2:X2}",i.startColor.r,i.startColor.g,i.startColor.b)),255!=i.startColor.a&&e.writeAttributeString("stop-opacity",Ft.round2(i.startColor.a/255,3).toString().split(",").join(".")),e.writeEndElement(),e.writeFullEndElement(),l}static writeGradientBrush(e,t,r){var i=t.stimulsoft().as(ai);let n=1,s=1,a=i.angle;a<0&&(a+=360),270<=a&&a<360&&(a=360-a,s=-1),180<=a&&a<270&&(a-=180,s=-1,n=-1),90<=a&&a<180&&(a=180-a,n=-1),a=a*Math.PI/180;var o=r.x+r.width/2,l=r.y+r.height/2,t=Math.sqrt(r.width*r.width+r.height*r.height)/2,r=Math.atan2(r.height,r.width),r=Math.PI/2-a+r,t=t*Math.sin(r),r=t*Math.cos(a)*n,t=t*Math.sin(a)*-s;let h=o-r,u=o+r,c=l+t,d=l-t;var t=It.format("gradient{0}",Aa.newGuid());return e.writeStartElement("linearGradient"),e.writeAttributeString("id",t),e.writeAttributeString("gradientUnits","userSpaceOnUse"),e.writeAttributeString("x1",h.toString()),e.writeAttributeString("y1",c.toString()),e.writeAttributeString("x2",u.toString()),e.writeAttributeString("y2",d.toString()),e.writeStartElement("stop"),e.writeAttributeString("offset","0%"),e.writeAttributeString("stop-color",It.format("#{0:X2}{1:X2}{2:X2}",i.startColor.r,i.startColor.g,i.startColor.b)),255!=i.startColor.a&&e.writeAttributeString("stop-opacity",Ft.round2(i.startColor.a/255,3).toString().split(",").join(".")),e.writeEndElement(),e.writeStartElement("stop"),e.writeAttributeString("offset","100%"),e.writeAttributeString("stop-color",It.format("#{0:X2}{1:X2}{2:X2}",i.endColor.r,i.endColor.g,i.endColor.b)),255!=i.endColor.a&&e.writeAttributeString("stop-opacity",Ft.round2(i.endColor.a/255,3).toString().split(",").join(".")),e.writeEndElement(),e.writeFullEndElement(),t}static writeGlassBrush(e,t,r){let i=t.stimulsoft().as(si);var n=i.getTopColor();let s=i.getTopRectangle(r);var a=i.getBottomColor(),t=It.format("glass{0}",Aa.newGuid());return e.writeStartElement("pattern"),e.writeAttributeString("id",t),e.writeAttributeString("x",r.x.toString().split(",").join(".")),e.writeAttributeString("y",r.y.toString().split(",").join(".")),e.writeAttributeString("width",r.width.toString().split(",").join(".")),e.writeAttributeString("height",r.height.toString().split(",").join(".")),e.writeAttributeString("patternUnits","userSpaceOnUse"),e.writeStartElement("rect"),e.writeAttributeString("x","0"),e.writeAttributeString("y","0"),e.writeAttributeString("width",r.width.toString().split(",").join(".")),e.writeAttributeString("height",r.height.toString().split(",").join(".")),e.writeAttributeString("style",It.format("fill:rgb({0},{1},{2});fill-opacity:{3};",a.r,a.g,a.b,Ft.round2(a.a/255,3).toString().split(",").join("."))),e.writeEndElement(),e.writeStartElement("rect"),e.writeAttributeString("x","0"),e.writeAttributeString("y","0"),e.writeAttributeString("width",s.width.toString().split(",").join(".")),e.writeAttributeString("height",s.height.toString().split(",").join(".")),e.writeAttributeString("style",It.format("fill:rgb({0},{1},{2});fill-opacity:{3};",n.r,n.g,n.b,Ft.round2(n.a/255,3).toString().split(",").join("."))),e.writeEndElement(),e.writeEndElement(),t}};O.hatchData=["000000FF00000000","1010101010101010","8040201008040201","0102040810204080","101010FF10101010","8142241818244281","8000000008000000","0010000100100001","2200880022008800","2288228822882288","2255885522558855","AA558A55AA55A855","AA55AA55AA55AA55","BB55EE55BB55EE55","DD77DD77DD77DD77","FFDDFF77FFDDFF77","FF7FFFF7FF7FFFF7","FF7FFFFFFFF7FFFF","8844221188442211","1122448811224488","CC663399CC663399","993366CC993366CC","E070381C0E0783C1","C183070E1C3870E0","4040404040404040","00FF000000FF0000","AAAAAAAAAAAAAAAA","FF00FF00FF00FF00","CCCCCCCCCCCCCCCC","FFFF0000FFFF0000","8844221100000000","1122448800000000","F00000000F000000","8080808008080808","0240088004200110","0C8DB130031BD8C0","8403304884033048","00304A8100304A81","0102040818244281","202020FF020202FF","1422518854224588","F0F0F0F0AA55AA55","0100201020000102","AA00800080008000","0020008800020088","8448300C02010103","33FFCCFF33FFCCFF","98F8F877898F8F77","111111FF111111FF","3333CCCC3333CCCC","0F0F0F0FF0F0F0F0","0502058850205088","10387CFE7C381000","0000000000000000"],Et.ax.StiBrushSvgHelper=O,Et.c.StiCurveHelper=class{static cardinalSpline(e,t){let r=0,i=0,n=new Rp,s=new Rp;var a=.5*(1/3),o,l,o,l;i=t?3*(e.length+1)-2:3*e.length-2;let h=[];for(r=0;r<i;r++)h[r]=new Rp;for(t||(o=new Rp(e[0].x,e[0].y),n=this.calcCurveEnd(o,new Rp(e[1].x,e[1].y),a),h[0]=o,h[1]=n),r=0;r<e.length-(t?1:2);r++){var u=new Rp(e[r+1].x,e[r+1].y),c=this.calcCurve([new Rp(e[r].x,e[r].y),u,new Rp(e[(r+2)%e.length].x,e[(r+2)%e.length].y)],a);n=c[0],s=c[1],h[3*r+2]=n,h[3*r+3]=u,h[3*r+4]=s}return t?(l=new Rp(e[0].x,e[0].y),o=this.calcCurve([new Rp(e[e.length-1].x,e[e.length-1].y),l,new Rp(e[1].x,e[1].y)],a),n=o[0],s=o[1],h[i-2]=n,h[0]=l,h[1]=s,h[i-1]=h[0]):(l=new Rp(e[e.length-1].x,e[e.length-1].y),n=this.calcCurveEnd(l,new Rp(e[e.length-2].x,e[e.length-2].y),a),h[i-2]=n,h[i-1]=l),h}static calcCurveEnd(e,t,r){return new Rp(r*(t.x-e.x)+e.x,r*(t.y-e.y)+e.y)}static calcCurve(e,t){var r=e[2].x-e[0].x,i=e[2].y-e[0].y,n,s,a;return[new Rp(e[1].x-t*r,e[1].y-t*i),new Rp(e[1].x+t*r,e[1].y+t*i)]}};{let e=class{constructor(){this.type=null}implements(){return e.implementsStiGeom||(e.implementsStiGeom=[_e]),e.implementsStiGeom}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}};Et.af.StiGeom=e}Et.af.StiPushTranslateTransformGeom=class extends Et.af.StiGeom{constructor(e,t){super(),this.type=Et.af.StiGeomType.PushTranslateTransform,this.x=e,this.y=t}},Et.af.StiPushRotateTransformGeom=class extends Et.af.StiGeom{constructor(e){super(),this.type=Et.af.StiGeomType.PushRotateTransform,this.angle=e}},Et.af.StiAnimationGeom=class extends Et.af.StiGeom{constructor(e,t){super(),this.animation=e,this.interaction=t}},Et.af.StiClusteredBarSeriesAnimationGeom=class extends Et.af.StiAnimationGeom{constructor(e,t,r,i,n,s,a,o){super(a,o),this.type=Et.af.StiGeomType.AnimationBar,this.value=i,this.background=e,this.borderPen=t,this.columnRect=r,this.tag=s,this.toolTip=n}},Et.af.StiPopTransformGeom=class extends Et.af.StiGeom{constructor(){super(...arguments),this.type=Et.af.StiGeomType.PopTransform}},Et.af.StiBorderAnimationGeom=class extends Et.af.StiAnimationGeom{constructor(e,t,r,i,n,s,a){super(n,s),this.type=Et.af.StiGeomType.AnimationBorder,this.background=e,this.borderPen=t,this.rect=r,this.tag=i,this.toolTip=a}},Et.af.StiBorderGeom=class extends Et.af.StiGeom{constructor(e,t,r,i,n){super(),this.type=Et.af.StiGeomType.Border,this.backgroundMouseOver=t,this.background=e,this.borderPen=r,this.rect=i,this.interaction=n}},Et.ai.StiAnimation=class{constructor(e,t=de.zero){this.type=null,this.duration=e,this.beginTime=t,this.beginTimeCorrect=de.zero}},Et.ai.StiOpacityAnimation=class extends Et.ai.StiAnimation{constructor(e,t){super(e,t),this.type=Et.d.StiAnimationType.Opacity}},Et.af.StiPushClipGeom=class extends Et.af.StiGeom{constructor(e){super(),this.type=Et.af.StiGeomType.PushClip,this.clipRectangle=e}},Et.af.StiPopClipGeom=class extends Et.af.StiGeom{constructor(){super(...arguments),this.type=Et.af.StiGeomType.PopClip}},Et.af.StiCurveGeom=class extends Et.af.StiGeom{constructor(e,t,r){super(),this.type=Et.af.StiGeomType.Curve,this.pen=e,this.tension=r,this.points=t}},Et.af.StiEllipseGeom=class extends Et.af.StiGeom{constructor(e,t,r,i,n){super(),this.type=Et.af.StiGeomType.Ellipse,this.background=e,this.borderPen=t,this.rect=r,this.interaction=i,this.toolTip=n}},Et.af.StiCachedShadowGeom=class extends Et.af.StiGeom{constructor(e,t,r,i=e.clone()){super(),this.type=Et.af.StiGeomType.CachedShadow,this.rect=e,this.clipRect=i,this.sides=t,this.isPrinting=r}},Et.af.StiShadowGeom=class extends Et.af.StiGeom{constructor(e,t,r){super(),this.type=Et.af.StiGeomType.Shadow,this.shadowContext=e,this.rect=t,this.radius=r}},Et.af.StiTextGeom=class extends Et.af.StiAnimationGeom{constructor(e,t,r,i,n,s,a,o,l,h,u,c=null){super(c,null),this.isRounded=!1,this.isRotatedText=!1,this.type=Et.af.StiGeomType.Text,this.isRotatedText=h,this.text=e,this.font=t,this.brush=r,this.location=i,this.stringFormat=n,this.angle=s,this.antialiasing=a,this.maximalWidth=o,this.rotationMode=l,this.toolTip=u}};var d=class extends Et.af.StiGeom{constructor(e,t,r,i,n,s){super(),this.type=Et.af.StiGeomType.Path,this.background=e,this.pen=t,this.geoms=r,this.rect=i,this.interaction=n,this.toolTip=s}},Qb,Kb,_b,L,A,be;d.getBoundsState=Ar.empty,Et.af.StiPathGeom=d,(be=Qb=Et.af.StiGeomType||(Et.af.StiGeomType={}))[be["None"]=0]="None",be[be["Border"]=1]="Border",be[be["CachedShadow"]=2]="CachedShadow",be[be["Curve"]=3]="Curve",be[be["Ellipse"]=4]="Ellipse",be[be["Font"]=5]="Font",be[be["Line"]=6]="Line",be[be["Lines"]=7]="Lines",be[be["Path"]=8]="Path",be[be["Pen"]=9]="Pen",be[be["PopSmothingMode"]=10]="PopSmothingMode",be[be["PopTextRenderingHint"]=11]="PopTextRenderingHint",be[be["PopTransform"]=12]="PopTransform",be[be["PopClip"]=13]="PopClip",be[be["PushClip"]=14]="PushClip",be[be["PushRotateTransform"]=15]="PushRotateTransform",be[be["PushSmothingMode"]=16]="PushSmothingMode",be[be["PushSmothingModeToAntiAlias"]=17]="PushSmothingModeToAntiAlias",be[be["PushTextRenderingHint"]=18]="PushTextRenderingHint",be[be["PushTextRenderingHintToAntiAlias"]=19]="PushTextRenderingHintToAntiAlias",be[be["PushTranslateTransform"]=20]="PushTranslateTransform",be[be["Segment"]=21]="Segment",be[be["Shadow"]=22]="Shadow",be[be["Text"]=23]="Text",be[be["StringFormat"]=24]="StringFormat",be[be["AnimationBar"]=25]="AnimationBar",be[be["AnimationBorder"]=26]="AnimationBorder",be[be["AnimationColumn"]=27]="AnimationColumn",be[be["AnimationEllipse"]=28]="AnimationEllipse",be[be["AnimationPath"]=29]="AnimationPath",be[be["AnimationPathElement"]=30]="AnimationPathElement",be[be["AnimationLines"]=31]="AnimationLines",be[be["AnimationCurve"]=32]="AnimationCurve",be[be["AnimationLabel"]=33]="AnimationLabel",be[be["AnimationShadow"]=34]="AnimationShadow",be[be["Image"]=35]="Image",be[be["PushClipPath"]=36]="PushClipPath",(A=Kb=Et.af.StiPenAlignment||(Et.af.StiPenAlignment={}))[A["Center"]=0]="Center",A[A["Inset"]=1]="Inset",A[A["Outset"]=2]="Outset",A[A["Left"]=3]="Left",A[A["Right"]=4]="Right",(L=_b=Et.af.StiPenLineCap||(Et.af.StiPenLineCap={}))[L["Flat"]=0]="Flat",L[L["Square"]=1]="Square",L[L["Round"]=2]="Round",L[L["Triangle"]=3]="Triangle",L[L["NoAnchor"]=4]="NoAnchor",L[L["SquareAnchor"]=5]="SquareAnchor",L[L["RoundAnchor"]=6]="RoundAnchor",L[L["DiamondAnchor"]=7]="DiamondAnchor",L[L["ArrowAnchor"]=8]="ArrowAnchor";let $b=Et.af.StiGeomType;Et.af.StiPushClipPathGeom=class extends Et.af.StiGeom{constructor(e){super(),this.type=$b.PushClipPath,this.geoms=e}},Et.af.StiSegmentGeom=class extends Et.af.StiGeom{constructor(){super(...arguments),this.type=Et.af.StiGeomType.Segment}},Et.af.StiPieSegmentGeom=class extends Et.af.StiSegmentGeom{constructor(e,t,r,i=null,n=null,s){super(),this.rect=e,this.startAngle=t,this.sweepAngle=r,null!=i&&(this.realStartAngle=i),null!=n&&(this.realSweepAngle=n),this.crossElipseDraw=null!=i&&null!=n}},Et.af.StiArcSegmentGeom=class extends Et.af.StiSegmentGeom{constructor(e,t,r,i=null,n=null){super(),this.rect=e,this.startAngle=t,this.sweepAngle=r,null!=i&&(this.realStartAngle=i),null!=n&&(this.realSweepAngle=n),this.crossElipseDraw=null!=i&&null!=n}},Et.af.StiLineSegmentGeom=class extends Et.af.StiSegmentGeom{constructor(e,t,r=null,i=null,n=null){super(),null==r&&null==i?(this.x1=e.x,this.y1=e.y,this.x2=t.x,this.y2=t.y):(this.x1=e,this.y1=t,this.x2=r,this.y2=i),this.animation=n}},Et.af.StiLinesSegmentGeom=class extends Et.af.StiSegmentGeom{constructor(e,t=null){super(),this.points=e,this.animation=t}},Et.af.StiCurveSegmentGeom=class extends Et.af.StiSegmentGeom{constructor(e,t,r=null){super(),this.tension=.55,this.points=null,this.points=e,this.tension=t,this.animation=r}},Et.af.StiCloseFigureSegmentGeom=class extends Et.af.StiSegmentGeom{};{let i=class extends Et.ai.StiAnimation{constructor(e,t,r,i){super(r,i),this.type=Et.d.StiAnimationType.Column,this.rectFrom=e,this.rectTo=t}static isAnimationChangingValues(e,t=null){return null==t&&(t=`series_${e.chart.series.indexOf(e)}`),e.chart.isAnimationChangingValues&&null!=i.getPreviousAnimation(e.chart.previousAnimations,t)}static getPreviousAnimation(e,t){var r;return null!=t?e.where(e=>e instanceof i).cast().firstOrDefault(e=>t.stimulsoft().equals(e.id)):null}applyPreviousAnimation(e){var t=i.getPreviousAnimation(e,this.id);null!=t?(this.rectFrom=t.rectTo,this.duration=de.fromMilliseconds(300)):0<e.length&&(this.beginTimeCorrect=de.fromMilliseconds(200),this.duration=de.fromMilliseconds(300))}};Et.ai.StiColumnAnimation=i}Et.af.StiLabelAnimationGeom=class extends Et.af.StiAnimationGeom{constructor(e,t,r,i,n,s,a,o,l,h,u){super(u,null),this.type=Et.af.StiGeomType.AnimationLabel,this.text=e,this.font=t,this.textBrush=r,this.labelBrush=i,this.penBorder=n,this.rectangle=s,this.stringFormat=a,this.rotationMode=o,this.angle=l,this.drawBorder=h}},Et.af.StiShadowAnimationGeom=class extends Et.af.StiAnimationGeom{constructor(e,t,r,i,n){super(n,null),this.type=Et.af.StiGeomType.AnimationShadow,this.rect=e,this.radiusX=t,this.radiusY=r,this.shadowWidth=i}};var N=class extends Et.af.StiAnimationGeom{constructor(e,t,r,i,n,s,a){super(s,a),this.type=Et.af.StiGeomType.AnimationPath,this.background=e,this.pen=t,this.geoms=r,this.rect=i,this.tag=n}},ew,O;N.getBoundsState={},Et.af.StiPathAnimationGeom=N,Et.af.StiCurveAnimationGeom=class extends Et.af.StiAnimationGeom{constructor(e,t,r,i){super(i,null),this.type=Et.af.StiGeomType.AnimationCurve,this.pen=e,this.points=t,this.tension=r}},Et.af.StiClusteredColumnSeriesAnimationGeom=class extends Et.af.StiAnimationGeom{constructor(e,t,r,i,n,s,a,o){super(a,o),this.type=Et.af.StiGeomType.AnimationColumn,this.value=i,this.background=e,this.borderPen=t,this.columnRect=r,this.tag=s,this.toolTip=n}},Et.af.StiEllipseAnimationGeom=class extends Et.af.StiAnimationGeom{constructor(e,t,r,i,n,s,a){super(s,a),this.type=Et.af.StiGeomType.AnimationEllipse,this.background=e,this.borderPen=t,this.rect=r,this.tag=n,this.toolTip=i}},Et.af.StiLinesAnimationGeom=class extends Et.af.StiAnimationGeom{constructor(e,t,r){super(r,null),this.type=Et.af.StiGeomType.AnimationLines,this.pen=e,this.points=t}},Et.af.StiPathElementAnimationGeom=class extends Et.af.StiAnimationGeom{constructor(e,t,r,i,n,s,a,o){super(a,o),this.type=Et.af.StiGeomType.AnimationPathElement,this.background=e,this.borderPen=t,this.rect=i,this.pathGeoms=r,this.toolTip=n,this.tag=s}},Et.ai.StiLabelAnimation=class extends Et.ai.StiAnimation{constructor(e,t,r,i,n,s){super(n,s),this.type=Et.d.StiAnimationType.Translation,this.pointFrom=r,this.point=i,this.valueFrom=e,this.value=t}};{let n=class extends Et.ai.StiAnimation{constructor(e,t,r,i,n){super(i,n),this.isReverse=!1,this.type=Et.d.StiAnimationType.Points,this.pointsFrom=e.map(e=>e),this.pointsTo=null==t?void 0:t.map(e=>e),this.pointsIds=null==r?void 0:r.map(e=>e)}static isAnimationChangingValues(e,t,r=null){return null==r&&(r=`series_${e.chart.series.indexOf(e)}`),e.chart.isAnimationChangingValues&&null!=n.getPreviousAnimation(e.chart.previousAnimations,t,r)}static getPreviousAnimation(e,t,r){var e;let i=null!=r?e.where(e=>e instanceof n).cast().firstOrDefault(e=>r.stimulsoft().equals(e.id)):null;if(null==i&&(i=null!=r?e.where(e=>e instanceof n).cast().firstOrDefault(e=>r.stimulsoft().equals(e.id+"_a")):null),null==i&&(i=null!=r?e.where(e=>e instanceof n).cast().firstOrDefault(e=>(r+"_a").stimulsoft().equals(e.id)):null),null==i&&null!=r&&(i=null===(e=e.where(e=>null!=e).where(e=>null!=e.anotherAnimation).firstOrDefault(e=>r.stimulsoft().equals(e.id)))||void 0===e?void 0:e.anotherAnimation.stimulsoft().as(n)),null!=i&&null!=t&&!t.some(e=>0<=n.getPointIndex(i.pointsIds.stimulsoft().toList(),e)))return null;return i}static getPointIndex(e,t){let r=(e=e.where(e=>null!=e)).findIndex(e=>e.stimulsoft().equals(t));return-1==r&&(r=e.findIndex(e=>(e+"_l").stimulsoft().equals(t))),-1==r&&(r=e.findIndex(e=>(e+"_h").stimulsoft().equals(t))),-1==r&&(r=e.findIndex(e=>e.stimulsoft().equals(t+"_h"))),-1==r&&(r=e.findIndex(e=>e.stimulsoft().equals(t+"_l"))),r}applyPreviousAnimation(e){let t=n.getPreviousAnimation(e,this.pointsIds,this.id);if(null!=t){t.isReverse&&t.reverse();for(let e=0;e<this.pointsFrom.length;e++){var r=this.pointsIds[e],i=n.getPointIndex(t.pointsIds.stimulsoft().toList(),r),i;0<=i?(i=t.pointsTo[i],this.pointsFrom[e]=i):0==e&&0<this.pointsFrom.length?this.pointsFrom[e]=t.pointsTo[0]:0<e&&r==this.pointsIds[0]+"_e"?this.pointsFrom[e]=this.pointsFrom[0]:0<e&&(this.pointsFrom[e]=this.pointsFrom[e-1])}t.isReverse&&t.reverse(),this.duration=de.fromMilliseconds(300)}else 0<e.length&&(this.beginTimeCorrect=de.fromMilliseconds(200))}reverse(){this.isReverse=!0,this.pointsTo=this.pointsTo.map(e=>e).reverse(),this.pointsFrom=this.pointsFrom.map(e=>e).reverse(),this.pointsIds=this.pointsIds.map(e=>e).reverse()}};Et.ai.StiPointsAnimation=n}Et.ai.StiPieLabelAnimation=class extends Et.ai.StiAnimation{constructor(e,t,r,i,n,s,a,o,l){super(o,l),this.type=Et.d.StiAnimationType.Translation,this.valueFrom=e,this.value=t,this.clientRect=n,this.rectLabelFrom=s,this.rectLabel=a,this.angleFrom=r,this.angle=i}};{let i=class extends Et.ai.StiAnimation{constructor(e,t,r,i,n,s,a,o,l,h){super(l,h),this.type=Et.d.StiAnimationType.PieSegment,this.rectFrom=e,this.rectTo=t,this.rectDtFrom=r,this.rectDtTo=i,this.startAngleFrom=n,this.endAngleFrom=s,this.startAngleTo=a,this.endAngleTo=o}static isAnimationChangingValues(e,t=null){return null==t&&(t=`series_${e.chart.series.indexOf(e)}`),e.chart.isAnimationChangingValues&&null!=i.getPreviousAnimation(e.chart.previousAnimations,t)}static getPreviousAnimation(e,t){var e;let r=null!=t?e.where(e=>e instanceof i).cast().firstOrDefault(e=>t.stimulsoft().equals(e.id)):null;return null==r&&null!=t&&(r=null===(e=e.where(e=>null!=e).where(e=>null!=e.anotherAnimation).firstOrDefault(e=>t.stimulsoft().equals(e.id)))||void 0===e?void 0:e.anotherAnimation.stimulsoft().as(i)),r}applyPreviousAnimation(e){var t=i.getPreviousAnimation(e,this.id);null!=t?(this.startAngleFrom=t.startAngleTo,this.endAngleFrom=t.endAngleTo,this.rectFrom=t.rectTo,this.rectDtFrom=t.rectDtTo,this.duration=de.fromMilliseconds(300)):0<e.length&&(this.beginTimeCorrect=de.fromMilliseconds(200))}};Et.ai.StiPieSegmentAnimation=i}Et.af.StiLineGeom=class extends Et.af.StiGeom{constructor(e,t,r,i,n){super(),this.type=Et.af.StiGeomType.Line,this.pen=e,this.x1=t,this.y1=r,this.x2=i,this.y2=n}},Et.af.StiLinesGeom=class extends Et.af.StiGeom{constructor(e,t){super(),this.type=Et.af.StiGeomType.Lines,this.pen=e,this.points=t}},Et.af.StiImageGeom=class extends Et.af.StiGeom{constructor(e,t){super(),this.type=Et.af.StiGeomType.Image,this.rect=e,this.image=t}};let tw=Et.as.IStiAxisArea;Et.af.StiSeriesInteractionData=class{constructor(e=null,t=null,r=0){this.isElements=!0,this.tag=null,this.tooltip=null,this.hyperlink=null,this.argument=null,this.originalArgument=null,this.value=0,null==e&&null==t||this.fill(e,t,r)}fill(e,t,r){e.is(tw)&&e.reverseHor?(this.pointIndex=t.values.length-r-1,this.series=t,0<=r&&r<t.arguments.length&&(this.argument=t.arguments[t.arguments.length-r-1]),null!=t.originalArguments&&0<=r&&r<t.originalArguments.length&&(this.originalArgument=t.originalArguments[t.originalArguments.length-r-1]),0<=r&&r<t.values.length&&(this.value=t.values[t.values.length-r-1]),0<=r&&r<t.tags.length&&(this.tag=t.tags[t.tags.length-r-1]),0<=r&&r<t.hyperlinks.length&&(this.hyperlink=t.hyperlinks[t.hyperlinks.length-r-1]),0<=r&&r<t.toolTips.length&&(this.tooltip=t.toolTips[t.toolTips.length-r-1])):(this.pointIndex=r,null!=(this.series=t).originalArguments&&0<=r&&r<t.originalArguments.length&&(this.originalArgument=t.originalArguments[r]),0<=r&&r<t.arguments.length&&(this.argument=t.arguments[r]),0<=r&&r<t.values.length&&(this.value=t.values[r]),0<=r&&r<t.tags.length&&(this.tag=t.tags[r]),0<=r&&r<t.hyperlinks.length&&(this.hyperlink=t.hyperlinks[r]),0<=r&&r<t.toolTips.length&&(this.tooltip=t.toolTips[r]))}},Et.af.StiInteractionData=class{},Et.af.StiIndicatorInteractionData=class extends Et.af.StiInteractionData{};let rw=Et.S.StiShadowSides,iw=Et.af.StiPushClipPathGeom,nw=Et.af.StiImageGeom,sw=Et.S.StiRotationMode,aw=Et.af.StiPushTranslateTransformGeom,ow=Et.af.StiPushRotateTransformGeom,lw=Et.af.StiClusteredBarSeriesAnimationGeom,hw=Et.af.StiPopTransformGeom,uw=Et.af.StiBorderAnimationGeom,cw=Et.af.StiAnimationGeom,gw=Et.af.StiBorderGeom,fw=Et.af.StiLineGeom,Sw=Et.af.StiLinesGeom,bw=Et.ai.StiOpacityAnimation,ww=Et.af.StiPushClipGeom,yw=Et.af.StiPopClipGeom,vw=Et.af.StiCurveGeom,Cw=Et.af.StiEllipseGeom,Tw=Et.af.StiCachedShadowGeom,xw=Et.af.StiShadowGeom,Aw=Et.af.StiTextGeom,Ew=Et.af.StiPathGeom,Pw=Et.af.StiPieSegmentGeom,Iw=Et.af.StiArcSegmentGeom,kw=Et.af.StiLineSegmentGeom,Bw=Et.af.StiLinesSegmentGeom,Dw=Et.af.StiCurveSegmentGeom,Fw=Et.af.StiCloseFigureSegmentGeom,Lw=Et.c.StiCurveHelper,Rw=Et.ai.StiColumnAnimation,Nw=Et.af.StiLabelAnimationGeom,Mw=Et.af.StiShadowAnimationGeom,Ow=Et.af.StiPathAnimationGeom,Hw=Et.af.StiCurveAnimationGeom,Vw=Et.af.StiClusteredColumnSeriesAnimationGeom,Gw=Et.af.StiEllipseAnimationGeom,Ww=Et.af.StiLinesAnimationGeom,Uw=Et.af.StiPathElementAnimationGeom,zw=Et.ai.StiLabelAnimation,jw=Et.ai.StiPointsAnimation,Xw=Et.ai.StiPieLabelAnimation,qw=Et.ai.StiPieSegmentAnimation,Yw=Et.d.StiAnimationType,Jw=Et.af.StiSeriesInteractionData,Zw=Et.af.StiIndicatorInteractionData;{let r=class{static writeGeoms(h,u,i,l=!0){var c,c;let d="",m=0;var e=!0,t,p,n,r,s,a;for(t of u.geoms){var o=t.as(cw);null!=o&&null!=o.animation&&o.animation.duration.totalMilliseconds+o.animation.beginTime.totalMilliseconds>m&&(m=o.animation.duration.totalMilliseconds+o.animation.beginTime.totalMilliseconds)}for(p of u.geoms)if(p.is(aw)){this.listTransformGeom.push(p);var g=p.as(aw);h.writeStartElement("g"),isNaN(g.x)||(this.dx+=p.x),isNaN(g.y)||(this.dy+=p.y)}else if(p.is(ow)){this.listTransformGeom.push(p);var g=p.as(ow);h.writeStartElement("g"),h.writeAttributeString("transform",It.format("rotate({0} {1} {2})",g.angle,this.dx,this.dy))}else if(p.is(hw)){let e=this.listTransformGeom[this.listTransformGeom.length-1];e.is(aw)&&(n=e.as(aw),isNaN(n.x)||(this.dx-=n.x),isNaN(n.y)||(this.dy-=n.y)),this.listTransformGeom.stimulsoft().remove(e),h.writeEndElement()}else if(p.is(lw)){let e=p,t=e.columnRect.stimulsoft().as(Ar);var n=null!=e.animation?e.animation.stimulsoft().as(Rw):null,c=null!=n?n.rectFrom:Ar.empty,n,f;let r=new Ve;null!=e.background?r.append(this.writeFillBrush(h,e.background,t)):r.append("fill:none;"),this.checkPenGeom(e.borderPen)&&(n=It.format("{0}",this.writeBorderStroke(h,e.borderPen.brush,t)),r.append(It.format("{0};stroke-width:{1};",n,e.borderPen.thickness))),h.writeStartElement("rect"),It.isNullOrEmpty(d)||h.writeAttributeString("clip-path",It.format("url(#{0})",d)),h.writeAttributeString("shape-rendering","crispEdges"),i?(h.writeAttributeString("x",this.p(c.x+this.dx)),h.writeAttributeString("y",this.p(c.y+this.dy)),h.writeAttributeString("width",this.p(c.width)),h.writeAttributeString("height",this.p(c.height)),f=`["y", ${this.p(c.y+this.dy)}, ${this.p(t.y+this.dy)}, ""]`,f+=`, ["height", ${this.p(c.height)}, ${this.p(t.height)}, ""]`,f+=`, ["x", ${this.p(c.x+this.dx)}, ${this.p(t.x+this.dx)}, ""]`,f+=`, ["width", ${this.p(c.width)}, ${this.p(t.width)}, ""]`,this.addAnimation(h,`[${f}]`,new de(e.animation.beginTime.ticks+e.animation.beginTimeCorrect.ticks),e.animation.duration)):(h.writeAttributeString("x",this.p(t.x+this.dx)),h.writeAttributeString("y",(t.y+this.dy).toString().split(",").join(".")),h.writeAttributeString("width",this.p(t.width)),h.writeAttributeString("height",t.height.toString().split(",").join("."))),this.writeInteraction(h,e.interaction),h.writeAttributeString("style",r.toString()),null==e.toolTip||It.isNullOrEmpty(e.toolTip.toString())||this.writeTooltip(h,e.toolTip.toString()),h.writeEndElement()}else if(p.is(Nw)){let e=p;var f=null===(c=e.animation)||void 0===c?void 0:c.stimulsoft().as(zw),c=null===(c=e.animation)||void 0===c?void 0:c.stimulsoft().as(Xw),S,S,b,b,w;let t=e.rectangle.clone();null!=f?t=f.labelRect:null!=c&&(t=c.rectLabelFrom);let r=new Hr;r.alignment=e.stringFormat.alignment,r.formatFlags=e.stringFormat.formatFlags,r.hotkeyPrefix=e.stringFormat.hotkeyPrefix,r.lineAlignment=e.stringFormat.lineAlignment,r.trimming=e.stringFormat.trimming;let i=new Lr;if(0==e.angle){switch(i=new Lr(t.x,t.y),r.lineAlignment){case Or.Near:i=new Lr(t.x,t.y);break;case Or.Center:i=new Lr(t.x,t.y+t.height/2);break;case Or.Far:i=new Lr(t.x,t.y+t.height);break}e.rotationMode=sw.LeftCenter}else i=new Lr(t.x+t.width/2,t.y+t.height/2);let n=new Ve;null!=e.labelBrush?n.append(this.writeFillBrush(h,e.labelBrush,t,this.dx,this.dy)):n.append("fill:none;"),e.drawBorder&&this.checkPenGeom(e.penBorder)&&(S=this.writeBorderStroke(h,e.penBorder.brush,t),n.append(`${S};stroke-width:${e.penBorder.thickness};`)),h.writeStartElement("rect");let s=0,a=0;switch(e.rotationMode){case sw.LeftTop:break;case sw.LeftCenter:a=t.height/2;break;case sw.LeftBottom:a=t.height;break;case sw.CenterTop:s=t.width/2;break;case sw.CenterCenter:s=t.width/2,a=t.height/2;break;case sw.CenterBottom:s=t.width/2,a=t.height;break;case sw.RightTop:s=t.width;break;case sw.RightCenter:s=t.width,a=t.height/2;break;case sw.RightBottom:s=t.width,a=t.height;break}h.writeAttributeString("transform",`translate(${this.p(i.x+this.dx-s)}, ${this.p(i.y+this.dy-a)}) rotate(${this.p(e.angle)} ${this.p(s)},${this.p(a)})`),h.writeAttributeString("width",this.p(t.width)),h.writeAttributeString("height",this.p(t.height)),h.writeAttributeString("style",n.toString()),h.writeAttributeString("shape-rendering","crispEdges"),h.writeAttributeString("opacity",null!=f||null!=c?"1":"0"),h.writeAttributeString("fill","rgba(0,0,0,0)"),null!=f?(S=e.rectangle.x-f.labelRect.x,b=e.rectangle.y-f.labelRect.y,this.addAnimation(h,`[["translate","${this.p(i.x+this.dx)}:${this.p(i.y+this.dy)}","${this.p(i.x+this.dx+S)}${this.p(i.y+this.dy+b)}\",\" rotate(${this.p(e.angle)} ${this.p(t.width/2)},${this.p(t.height/2)})"]]`,f.beginTime,f.duration)):null!=c?(b=e.rectangle.x-c.rectLabel.x,w=e.rectangle.y-c.rectLabel.y,this.addAnimation(h,`[["translate","${this.p(i.x+this.dx)}:${this.p(i.y+this.dy)}","${this.p(i.x+this.dx+b)}:${this.p(i.y+this.dy+w)}"," rotate(${this.p(e.angle)} ${this.p(t.width/2)},${this.p(t.height/2)})"]]`,c.beginTime,c.duration)):this.addAnimation(h,`[["opacity", 0, 1, ""]]`,de.fromMilliseconds(m),de.fromMilliseconds(500)),h.writeEndElement();var w=l?4*e.font.fontSize/3:e.font.fontSize;switch(n=new Ve,h.writeStartElement("text"),e.rotationMode){case sw.LeftCenter:h.writeAttributeString("dy","0.5em");break;case sw.LeftBottom:break;case sw.CenterTop:n.append("text-anchor:middle;"),h.writeAttributeString("dy","1em");break;case sw.CenterCenter:n.append("text-anchor:middle;"),l?h.writeAttributeString("dy","0.5em"):h.writeAttributeString("dy","0.3em");break;case sw.CenterBottom:n.append("text-anchor:middle;");break;case sw.RightTop:n.append("text-anchor:end;"),h.writeAttributeString("dy","1em");break;case sw.RightCenter:n.append("text-anchor:end;"),h.writeAttributeString("dy","0.5em");break;case sw.RightBottom:n.append("text-anchor:end;");break;default:h.writeAttributeString("dy","1em");break}0==e.angle&&0==e.rectangle.width?(It.isNullOrEmpty(d)||h.writeAttributeString("clip-path",It.format("url(#{0})",d)),h.writeAttributeString("x",this.p(i.x+this.dx)),h.writeAttributeString("y",this.p(i.y+this.dy))):h.writeAttributeString("transform",It.format("translate({0}, {1}) rotate({2} 0,0)",this.p(i.x+this.dx),this.p(i.y+this.dy),this.p(e.angle))),h.writeAttributeString("font-size",this.p(w)),h.writeAttributeString("font-family",e.font.fontName),0<(e.font.fontStyle&ht.Bold)&&h.writeAttributeString("font-weight","bold"),0<(e.font.fontStyle&ht.Italic)&&h.writeAttributeString("font-style","italic");let o="";0<(e.font.fontStyle&ht.Underline)&&(o+="underline"),0<(e.font.fontStyle&ht.Strikeout)&&(o+=" line-through"),It.isNullOrEmpty(o)||h.writeAttributeString("text-decoration",o);var w=e.textBrush instanceof Lt?e.textBrush:di.toColor(e.textBrush),y,v,C,v;n.append(It.format("fill:#{0:X2}{1:X2}{2:X2};",w.r,w.g,w.b)),255!=w.a&&n.append(It.format("fill-opacity:{0};",this.p(Ft.round2(w.a/255,3)))),n.append("pointer-events: none"),h.writeAttributeString("style",n.toString()),h.writeAttributeString("opacity",null!=f||null!=c?"1":"0"),null!=f?(this.addAnimation(h,It.format('[["translate","'+this.p(f.labelRect.x+this.dx)+":"+this.p(f.labelRect.y+this.dy)+'","'+this.p(t.x+this.dx)+":"+this.p(t.y+this.dy)+'"," rotate({0} 0, 0)"]]',this.p(e.angle)),f.beginTime,f.duration),null!=f.valueFrom&&null!=f.value&&(v=f.valueFrom-f.value,this.addAnimation(h,'[["value", '+this.p(f.valueFrom)+", "+this.p(f.value)+', "'+v+'"]]',f.beginTime,f.duration,"a1"))):null!=c?(this.addAnimation(h,It.format('[["translate","'+this.p(c.rectLabelFrom.x+this.dx)+":"+this.p(c.rectLabelFrom.y+this.dy)+'","'+this.p(t.x+this.dx)+":"+this.p(t.y+this.dy)+'"," rotate({0} 0, 0)"]]',this.p(e.angle)),c.beginTime,c.duration),null!=c.valueFrom&&null!=c.value&&(v=c.valueFrom-c.value,this.addAnimation(h,'[["value", '+this.p(c.valueFrom)+", "+this.p(c.value)+', "'+v+'", "'+e.text+'" ]]',c.beginTime,c.duration,"a1"))):this.addAnimation(h,'[["opacity", 0, 1, ""]]',de.fromMilliseconds(m),de.fromMilliseconds(500)),null!=f&&null!=f.valueFrom?h.writeString(this.p(f.valueFrom)):null!=c&&null!=c.valueFrom?h.writeString(this.p(c.valueFrom)):h.writeString(e.text),h.writeEndElement()}else if(p.is(ww)){let e=p.clipRectangle;0<e.width&&0<e.height&&(s="s"+Aa.newGuid(),h.writeStartElement("defs"),h.writeStartElement("clipPath"),h.writeAttributeString("id",s),h.writeStartElement("rect"),h.writeAttributeString("x",(e.x+this.dx).toString().split(",").join(".")),h.writeAttributeString("y",(e.y+this.dy).toString().split(",").join(".")),h.writeAttributeString("width",e.width.toString().split(",").join(".")),h.writeAttributeString("height",e.height.toString().split(",").join(".")),h.writeEndElement(),h.writeEndElement(),h.writeEndElement(),d=s)}else if(p.is(iw)){var T=p.as(iw),s=this.getPathData(T.geoms,this.dx,this.dy,{ref:null},{ref:null}),T="s"+Aa.newGuid();h.writeStartElement("defs"),h.writeStartElement("clipPath"),h.writeAttributeString("id",T),h.writeStartElement("path"),h.writeAttributeString("d",s),h.writeEndElement(),h.writeEndElement(),h.writeEndElement(),d=T}else if(p.is(yw))d="";else if(p.is(Mw)){let e=p.as(Mw),t=e.rect;var T="s"+Aa.newGuid();h.writeStartElement("defs"),h.writeStartElement("filter"),h.writeAttributeString("id",T),h.writeAttributeString("x","0"),h.writeAttributeString("y","0"),h.writeAttributeString("width","200%"),h.writeAttributeString("height","200%"),h.writeStartElement("feOffset"),h.writeAttributeString("result","offOut"),h.writeAttributeString("in","SourceGraphic"),h.writeAttributeString("dx","1.111111111111111"),h.writeAttributeString("dy","1.111111111111111"),h.writeEndElement(),h.writeStartElement("feColorMatrix"),h.writeAttributeString("result","matrixOut"),h.writeAttributeString("in","offOut"),h.writeAttributeString("type","matrix"),h.writeAttributeString("values","0.58 0 0 0 0 0 0.58 0 0 0 0 0 0.58 0 0 0 0 0 1 0"),h.writeEndElement(),h.writeStartElement("feGaussianBlur"),h.writeAttributeString("result","blurOut"),h.writeAttributeString("in","matrixOut"),h.writeAttributeString("stdDeviation","1.111111111111111"),h.writeEndElement(),h.writeStartElement("feBlend"),h.writeAttributeString("mode","normal"),h.writeAttributeString("in","SourceGraphic"),h.writeAttributeString("in2","blurOut"),h.writeEndElement(),h.writeEndElement(),h.writeEndElement(),h.writeStartElement("rect"),It.isNullOrEmpty(d)||h.writeAttributeString("clip-path",It.format("url(#{0})",d)),h.writeAttributeString("x",(t.x+this.dx).toString().split(",").join(".")),h.writeAttributeString("y",(t.y+this.dy).toString().split(",").join(".")),h.writeAttributeString("height",t.height.toString().split(",").join(".")),h.writeAttributeString("width",t.width.toString().split(",").join(".")),h.writeAttributeString("fill","rgb(150,150,150)"),h.writeAttributeString("filter",It.format("url(#{0})",T)),h.writeAttributeString("rx",e.radiusX.toString().split(",").join(".")),h.writeAttributeString("ry",e.radiusY.toString().split(",").join(".")),i&&(h.writeAttributeString("opacity","0"),this.addAnimation(h,'[["opacity", 0, 1, ""]]',e.animation.beginTime,e.animation.duration)),h.writeEndElement()}else if(p.is(uw)){let t=p,r=t.rect.stimulsoft().as(Ar);if(0<r.width&&0<r.height){var x=new bw(t.animation.duration,t.animation.beginTime),A;let e=new Ve;null!=t.background?e.append(this.writeFillBrush(h,t.background,r)):e.append("fill:none;"),this.checkPenGeom(t.borderPen)&&(A=It.format("{0}",this.writeBorderStroke(h,t.borderPen.brush,r)),e.append(It.format("{0};stroke-width:{1};",A,t.borderPen.thickness))),h.writeStartElement("rect"),It.isNullOrEmpty(d)||h.writeAttributeString("clip-path",It.format("url(#{0})",d)),h.writeAttributeString("x",(r.x+this.dx).toString().replace(",",".")),h.writeAttributeString("y",(r.y+this.dy).toString().replace(",",".")),h.writeAttributeString("width",r.width.toString().replace(",",".")),h.writeAttributeString("height",r.height.toString().replace(",",".")),h.writeAttributeString("style",e.toString()),h.writeAttributeString("shape-rendering","crispEdges"),null!=x&&(h.writeAttributeString("opacity","0"),this.addAnimation(h,'[["opacity", 0 , 1,""]]',x.beginTime,x.duration)),this.writeInteraction(h,t.interaction),null==t.toolTip||It.isNullOrEmpty(t.toolTip.toString())||this.writeTooltip(h,t.toolTip.toString()),h.writeEndElement()}}else if(p.is(Vw)){let e=p.as(Vw);var A=e.columnRect.stimulsoft().as(Ar),x=null!=e.animation?e.animation.stimulsoft().as(Rw):null,x=null!=x?x.rectFrom:Ar.empty,E,E;let t=new Ve;null!=e.background?t.append(this.writeFillBrush(h,e.background,A)):t.append("fill:none;"),this.checkPenGeom(e.borderPen)&&(E=It.format("{0}",this.writeBorderStroke(h,e.borderPen.brush,A)),t.append(It.format("{0};stroke-width:{1};",E,e.borderPen.thickness))),h.writeStartElement("rect"),It.isNullOrEmpty(d)||h.writeAttributeString("clip-path",It.format("url(#{0})",d)),h.writeAttributeString("shape-rendering","crispEdges"),i?(h.writeAttributeString("x",this.p(x.x+this.dx)),h.writeAttributeString("y",this.p(x.y+this.dy)),h.writeAttributeString("width",this.p(x.width)),h.writeAttributeString("height",this.p(x.height)),E=`["y", ${this.p(x.y+this.dy)}, ${this.p(A.y+this.dy)}, ""]`,E+=`, ["height", ${this.p(x.height)}, ${this.p(A.height)}, ""]`,E+=`, ["x", ${this.p(x.x+this.dx)}, ${this.p(A.x+this.dx)}, ""]`,E+=`, ["width", ${this.p(x.width)}, ${this.p(A.width)}, ""]`,this.addAnimation(h,`[${E}]`,new de(e.animation.beginTime.ticks+e.animation.beginTimeCorrect.ticks),e.animation.duration)):(h.writeAttributeString("x",this.p(A.x+this.dx)),h.writeAttributeString("y",this.p(A.y+this.dy)),h.writeAttributeString("width",this.p(A.width)),h.writeAttributeString("height",this.p(A.height))),this.writeInteraction(h,e.interaction),h.writeAttributeString("style",t.toString()),null==e.toolTip||It.isNullOrEmpty(e.toolTip.toString())||this.writeTooltip(h,e.toolTip.toString()),h.writeEndElement()}else if(p.is(Ww)){let n=p.as(Ww);if(this.checkPenGeom(n.pen)){var P="g"+Aa.newGuid(),I;n.animation.type==Yw.Translation&&(I=n.pen.brush.stimulsoft().as(Lt),h.writeStartElement("g"),h.writeStartElement("defs"),h.writeStartElement("linearGradient"),h.writeAttributeString("id",P),h.writeAttributeString("x1","0%"),h.writeAttributeString("y1","0%"),h.writeAttributeString("x2","100%"),h.writeAttributeString("y2","0%"),h.writeStartElement("stop"),h.writeAttributeString("offset","0%"),h.writeAttributeString("stop-color",It.format("rgba({0},{1},{2},{3})",I.r,I.g,I.b,Ft.round2(I.a/255,3).toString().split(",").join("."))),h.writeAttributeString("stop-opacity","1"),h.writeAttributeString("style","x: 0px;"),this.addAnimation(h,'[["offset", 0 , 100,"%"]]',n.animation.beginTime,n.animation.duration),h.writeEndElement(),h.writeStartElement("stop"),h.writeAttributeString("offset","0%"),h.writeAttributeString("stop-color","transparent"),h.writeAttributeString("stop-opacity","0"),h.writeAttributeString("style","x: 00px;"),h.writeEndElement(),h.writeEndElement(),h.writeEndElement(),h.writeEndElement());var k=null!=n.animation?n.animation.stimulsoft().as(jw):null;h.writeStartElement("polyline"),It.isNullOrEmpty(d)||h.writeAttributeString("clip-path",It.format("url(#{0})",d));let r=new Ve,i=new Ve;for(let t=0;n.points.length>t;t++){var B=n.points[t];let e=0;t==n.points.length-1&&(e=1e-4*t),null==k?r.appendFormat("{0},{1} ",this.p(B.x+this.dx),this.p(B.y+this.dy+e)):(r.appendFormat("{0},{1} ",this.p(k.pointsFrom[t].x+this.dx),this.p(k.pointsFrom[t].y+this.dy+e)),i.appendFormat("{0},{1} ",this.p(B.x+this.dx),this.p(B.y+this.dy+e)))}if(h.writeAttributeString("fill","none"),h.writeAttributeString("points",r.toString()),n.animation.type==Yw.Opacity||null!=k){var I=It.format("{0}",this.writeBorderStroke(h,n.pen.brush,new Ar));let e=new Ve;e.appendFormat("{0};stroke-width:{1};",I,this.p(n.pen.thickness)),h.writeAttributeString("style",e.toString()),null==k?(h.writeAttributeString("opacity","0"),this.addAnimation(h,'[["opacity", 0 , 1,""]]',n.animation.beginTime,n.animation.duration)):this.addAnimation(h,'[["points", "'+r.toString()+'", "'+i.toString()+'",""]]',n.animation.beginTime,n.animation.duration)}else n.animation.type==Yw.Translation&&(h.writeAttributeString("stroke-width",n.pen.thickness.toString().split(",").join(".")),h.writeAttributeString("stroke",It.format("url(#{0})",P)));n.pen.penStyle!=Qr.Solid&&h.writeAttributeString("stroke-dasharray",Et.ax.StiSvgHelper.getLineStyleDash(n.pen.penStyle,n.pen.thickness)),h.writeEndElement()}}else if(p.is(Gw)){let e=p.as(Gw);var D=e.rect.stimulsoft().as(Ar),P;let t="";t=null!=e.background?this.writeFillBrush(h,e.background,D):"fill:none;",this.checkPenGeom(e.borderPen)&&(P=It.format("{0}",this.writeBorderStroke(h,e.borderPen.brush,D)),t+=It.format("{0};stroke-width:{1};",P,e.borderPen.thickness.toString().split(",").join("."))),h.writeStartElement("ellipse"),h.writeAttributeString("rx",(D.width/2).toString().split(",").join(".")),h.writeAttributeString("ry",(D.height/2).toString().split(",").join(".")),e.animation.type!=Yw.Scale&&(h.writeAttributeString("cx",(D.x+this.dx+D.width/2).toString().split(",").join(".")),h.writeAttributeString("cy",(D.y+this.dy+D.height/2).toString().split(",").join("."))),h.writeAttributeString("style",t),e.animation.type==Yw.Opacity?(h.writeAttributeString("opacity","0"),this.addAnimation(h,'[["opacity", 0 , 1,""]]',e.animation.beginTime,e.animation.duration)):e.animation.type==Yw.Scale&&(h.writeAttributeString("transform","scale(0)"),this.addAnimation(h,It.format('[["transform", 0 , 1,")","translate({0},{1}) scale("]]',(D.x+this.dx+D.width/2).toString().split(",").join("."),(D.y+this.dy+D.height/2).toString().split(",").join(".")),e.animation.beginTime,e.animation.duration)),this.writeInteraction(h,e.interaction),null==e.toolTip||It.isNullOrEmpty(e.toolTip.toString())||this.writeTooltip(h,e.toolTip.toString()),h.writeEndElement()}else if(p.is(Uw)){let e=p.as(Uw);var F=e.rect,L;let t="";t=null!=e.background?this.writeFillBrush(h,e.background,F):"fill:none;",this.checkPenGeom(e.borderPen)&&(L=It.format("{0}",this.writeBorderStroke(h,e.borderPen.brush,F)),t+=It.format("{0};stroke-width:{1};",L,e.borderPen.thickness.toString().split(",").join(".")));var D={ref:null},F={ref:null},L=this.getPathData(e.pathGeoms,this.dx,this.dy,D,F,p.animation);let r=D.ref;var F=F.ref;h.writeStartElement("path"),It.isNullOrEmpty(d)||h.writeAttributeString("clip-path",It.format("url(#{0})",d)),h.writeAttributeString("d",L),h.writeAttributeString("style",t),0==r.length?null!=e.animation&&(h.writeAttributeString("opacity","0"),this.addAnimation(h,'[["opacity", 0 , 1,""]]',e.animation.beginTime,e.animation.duration)):1==e.pathGeoms.length&&e.pathGeoms[0].is(Pw)?this.addAnimation(h,'[["pie", "'+r.toString()+'", 1,""]]',de.fromMilliseconds(0),F):4==e.pathGeoms.length&&e.animation.stimulsoft().is(qw)?this.addAnimation(h,'[["doughnut", "'+r.toString()+'", 1,""]]',de.fromMilliseconds(0),F):this.addAnimation(h,'[["path", "'+r.toString()+'", 1,""]]',de.fromMilliseconds(0),F),this.writeInteraction(h,e.interaction),null==e.toolTip||It.isNullOrEmpty(e.toolTip.toString())||this.writeTooltip(h,e.toolTip.toString()),h.writeEndElement()}else if(p.is(Ow)){let e=p.as(Ow);var R=e.rect,N;let t="";t=null!=e.background?this.writeFillBrush(h,e.background,R):"fill:none;",this.checkPenGeom(e.pen)&&(N=It.format("{0}",this.writeBorderStroke(h,e.pen.brush,R)),t+=It.format("{0};stroke-width:{1};",N,e.pen.thickness.toString().split(",").join(".")));var F={ref:null},R={ref:null},N=this.getPathData(e.geoms,this.dx,this.dy,F,R);let r=F.ref;var R=R.ref;h.writeStartElement("path"),It.isNullOrEmpty(d)||h.writeAttributeString("clip-path",It.format("url(#{0})",d)),h.writeAttributeString("d",N),h.writeAttributeString("style",t),null!=e.animation?(h.writeAttributeString("opacity","0"),this.addAnimation(h,'[["opacity", 0 , 1,""]]',e.animation.beginTime,e.animation.duration)):0!=r.length&&this.addAnimation(h,'[["path", "'+r.toString()+'", 1,""]]',de.fromMilliseconds(0),R),this.writeInteraction(h,e.interaction),h.writeEndElement()}else if(p.is(Hw)){let e=p.as(Hw);var N=null!=e.animation?e.animation.stimulsoft().as(jw):null;if(this.checkPenGeom(e.pen)){var M="g"+Aa.newGuid(),R=e.pen.brush.stimulsoft().as(Lt);h.writeStartElement("g"),h.writeStartElement("defs"),h.writeStartElement("linearGradient"),h.writeAttributeString("id",M),h.writeAttributeString("x1","0%"),h.writeAttributeString("y1","0%"),h.writeAttributeString("x2","100%"),h.writeAttributeString("y2","0%"),h.writeStartElement("stop"),h.writeAttributeString("offset","0%"),h.writeAttributeString("stop-color",It.format("rgba({0},{1},{2},{3})",R.r,R.g,R.b,Ft.round2(R.a/255,3).toString().split(",").join("."))),h.writeAttributeString("stop-opacity","1"),h.writeAttributeString("style","x: 0px;"),null==N&&this.addAnimation(h,'[["offset", 0 , 100,"%"]]',e.animation.beginTime,e.animation.duration),h.writeEndElement(),null==N&&(h.writeStartElement("stop"),h.writeAttributeString("offset","0%"),h.writeAttributeString("stop-color","transparent"),h.writeAttributeString("stop-opacity","0"),h.writeAttributeString("style","x: 0px;"),h.writeEndElement()),h.writeEndElement(),h.writeEndElement(),h.writeEndElement(),h.writeStartElement("path"),It.isNullOrEmpty(d)||h.writeAttributeString("clip-path",It.format("url(#{0})",d));var O=this.convertSplineToCubicBezier(e.points,e.tension);if(null!=N){let t=new Ve;var H=this.convertSplineToCubicBezier(N.pointsFrom,e.tension);t.appendFormat("M{0}:{1},{2}:{3} C",this.p(H[0].x+this.dx),this.p(O[0].x+this.dx),this.p(H[0].y+this.dy),this.p(O[0].y+this.dy));for(let e=1;e<O.length;e++)t.appendFormat("{0}:{1},{2}:{3} ",this.p(H[e].x+this.dx),this.p(O[e].x+this.dx),this.p(H[e].y+this.dy),this.p(O[e].y+this.dy+1e-4*e));this.addAnimation(h,'[["path", "'+t.toString()+'", 1,""]]',de.fromMilliseconds(0),de.fromSeconds(1));let r=new Ve;r.appendFormat("M{0},{1} C",(H[0].x+this.dx).toString().split(",").join("."),(H[0].y+this.dy).toString().split(",").join("."));for(let e=1;e<H.length;e++)r.appendFormat("{0},{1} ",(H[e].x+this.dx).toString().split(",").join("."),(H[e].y+this.dy+1e-4*e).toString().split(",").join("."));h.writeAttributeString("d",r.toString())}else{let t=new Ve;t.appendFormat("M{0},{1} C",(O[0].x+this.dx).toString().split(",").join("."),(O[0].y+this.dy).toString().split(",").join("."));for(let e=1;e<O.length;e++)t.appendFormat("{0},{1} ",(O[e].x+this.dx).toString().split(",").join("."),(O[e].y+this.dy+1e-4*e).toString().split(",").join("."));h.writeAttributeString("d",t.toString())}h.writeAttributeString("fill","none"),h.writeAttributeString("stroke-width",e.pen.thickness.toString().split(",").join(".")),h.writeAttributeString("stroke",It.format("url(#{0})",M)),e.pen.penStyle!=Qr.Solid&&h.writeAttributeString("stroke-dasharray",Et.ax.StiSvgHelper.getLineStyleDash(e.pen.penStyle,e.pen.thickness)),h.writeEndElement()}}else if(p.is(nw)){let e=p.as(nw);null!=e.image&&(h.writeStartElement("image"),h.writeAttributeString("x",e.rect.x.toString().split(",").join(".")),h.writeAttributeString("y",e.rect.y.toString().split(",").join(".")),h.writeAttributeString("width",e.rect.width.toString().split(",").join(".")),h.writeAttributeString("height",e.rect.height.toString().split(",").join(".")),h.writeStartAttribute(null,"href",null),h.writeString("data:image/jpg;base64,"),h.writeRaw("\r\n"),h.writeString($e.toBase64String(e.image)),h.writeEndAttribute(),h.writeEndElement())}else if(p.is(gw)){let t=p.as(gw),r=t.rect.stimulsoft().as(Ar);if(0<r.width&&0<r.height){let e=new Ve;e.append(this.writeFillBrush(h,t.background,r)),this.checkPenGeom(t.borderPen)&&e.append("fill:none;"),this.checkPenGeom(t.borderPen)&&(a=It.format("{0}",this.writeBorderStroke(h,t.borderPen.brush,r)),e.append(It.format("{0}stroke-width:{1};",a,t.borderPen.thickness))),h.writeStartElement("rect"),null!=t.backgroundMouseOver&&this.writeFillBrushMouserOver(h,t.background,t.backgroundMouseOver,r),It.isNullOrEmpty(d)||h.writeAttributeString("clip-path",It.format("url(#{0})",d)),h.writeAttributeString("x",(r.x+this.dx).toString()),h.writeAttributeString("y",(r.y+this.dy).toString()),h.writeAttributeString("width",r.width.toString()),h.writeAttributeString("height",r.height.toString()),h.writeAttributeString("style",e.toString()),h.writeAttributeString("shape-rendering","crispEdges"),this.writeInteraction(h,t.interaction),h.writeEndElement()}}else if(p.is(fw)){var M=p.as(fw),a,a;this.checkPenGeom(M.pen)&&(h.writeStartElement("line"),It.isNullOrEmpty(d)||h.writeAttributeString("clip-path",It.format("url(#{0})",d)),h.writeAttributeString("x1",(M.x1+this.dx).toString()),h.writeAttributeString("y1",(M.y1+this.dy).toString()),h.writeAttributeString("x2",(M.x2+this.dx).toString()),h.writeAttributeString("y2",(M.y2+this.dy).toString()),a=It.format("{0}",this.writeBorderStroke(h,M.pen.brush,new Ar)),a=It.format("{0}stroke-width:{1};",a,M.pen.thickness),h.writeAttributeString("style",a),M.pen.penStyle!=Qr.Solid&&h.writeAttributeString("stroke-dasharray",Et.ax.StiSvgHelper.getLineStyleDash(M.pen.penStyle,M.pen.thickness)),h.writeEndElement())}else if(p.is(Sw)){var V=p.as(Sw);if(this.checkPenGeom(V.pen)){h.writeStartElement("polyline"),It.isNullOrEmpty(d)||h.writeAttributeString("clip-path",It.format("url(#{0})",d));let t=new Ve;for(let e=0;e<V.points.length;e++){var G=V.points[e];t.appendFormat("{0},{1} ",(G.x+this.dx).toString(),(G.y+this.dy+1e-4*e).toString())}h.writeAttributeString("fill","none"),h.writeAttributeString("points",t.toString());var W=It.format("{0}",this.writeBorderStroke(h,V.pen.brush,new Ar));let e=new Ve;e.appendFormat("{0}stroke-width:{1};",W,V.pen.thickness),h.writeAttributeString("style",e.toString()),V.pen.penStyle!=Qr.Solid&&h.writeAttributeString("stroke-dasharray",Et.ax.StiSvgHelper.getLineStyleDash(V.pen.penStyle,V.pen.thickness)),h.writeEndElement()}}else if(p.is(vw)){var U=p.as(vw);if(this.checkPenGeom(U.pen)){h.writeStartElement("path"),It.isNullOrEmpty(d)||h.writeAttributeString("clip-path",It.format("url(#{0})",d));var z=this.convertSplineToCubicBezier(U.points,U.tension);let t=new Ve;t.appendFormat("M{0},{1} C",z[0].x+this.dx,z[0].y+this.dy);for(let e=1;e<z.length;e++)t.appendFormat("{0},{1} ",z[e].x+this.dx,z[e].y+this.dy);h.writeAttributeString("d",t.toString()),h.writeAttributeString("fill","none");var W=It.format("{0}",this.writeBorderStroke(h,U.pen.brush,new Ar)),W=It.format("{0}stroke-width:{1};",W,U.pen.thickness);h.writeAttributeString("style",W),U.pen.penStyle!=Qr.Solid&&h.writeAttributeString("stroke-dasharray",Et.ax.StiSvgHelper.getLineStyleDash(U.pen.penStyle,U.pen.thickness)),h.writeEndElement()}}else if(p.is(Cw)){let e=p.as(Cw);var j=e.rect.stimulsoft().as(Ar),U;let t="";t=null!=e.background?this.writeFillBrush(h,e.background,j):"fill-opacity:0;",this.checkPenGeom(e.borderPen)&&(U=It.format("{0}",this.writeBorderStroke(h,e.borderPen.brush,j)),t+=It.format("{0}stroke-width:{1};",U,e.borderPen.thickness)),h.writeStartElement("ellipse"),It.isNullOrEmpty(d)||h.writeAttributeString("clip-path",It.format("url(#{0})",d)),h.writeAttributeString("cx",(j.x+this.dx+j.width/2).toString()),h.writeAttributeString("cy",(j.y+this.dy+j.height/2).toString()),h.writeAttributeString("rx",(j.width/2).toString()),h.writeAttributeString("ry",(j.height/2).toString()),h.writeAttributeString("style",t),this.writeInteraction(h,e.interaction),this.writeTooltip(h,e.toolTip),h.writeEndElement()}else if(p.is(Tw)&&e){var j=p.as(Tw);let e=j.rect,t=e.top-10,r=e.right+10,i=e.bottom+10,n=e.left-10;0==(j.sides&rw.Top)&&(t=j.clipRect.top),0==(j.sides&rw.Right)&&(r=j.clipRect.right),0==(j.sides&rw.Bottom)&&(i=j.clipRect.bottom),0==(j.sides&rw.Left)&&(n=j.clipRect.left),e.x+=2,e.y+=2;var X="s"+Aa.newGuid(),j="s"+Aa.newGuid();h.writeStartElement("defs"),h.writeStartElement("filter"),h.writeAttributeString("id",X),h.writeStartElement("feGaussianBlur"),h.writeAttributeString("in","SourceGraphic"),h.writeAttributeString("stdDeviation","2"),h.writeEndElement(),h.writeEndElement(),h.writeStartElement("clipPath"),h.writeAttributeString("id",j),h.writeStartElement("rect"),h.writeAttributeString("x",this.p(n+this.dx)),h.writeAttributeString("y",this.p(t+this.dy)),h.writeAttributeString("width",this.p(r-n)),h.writeAttributeString("height",this.p(i-t)),h.writeEndElement(),h.writeEndElement(),h.writeEndElement(),h.writeStartElement("rect"),h.writeAttributeString("x",this.p(e.x+this.dx)),h.writeAttributeString("y",this.p(e.y+this.dy)),h.writeAttributeString("width",this.p(e.width)),h.writeAttributeString("height",this.p(e.height)),h.writeAttributeString("fill","rgba(190,190,190,10)"),h.writeAttributeString("filter","url(#"+X+")"),h.writeEndElement()}else if(p.is(xw)){var q=p.as(xw),Y="s"+Aa.newGuid(),J;h.writeStartElement("defs"),h.writeStartElement("filter"),h.writeAttributeString("id",Y),h.writeAttributeString("x","0"),h.writeAttributeString("y","0"),h.writeAttributeString("width","200%"),h.writeAttributeString("height","200%"),h.writeStartElement("feOffset"),h.writeAttributeString("result","offOut"),h.writeAttributeString("in","SourceGraphic"),h.writeAttributeString("dx","1.111111111111111"),h.writeAttributeString("dy","1.111111111111111"),h.writeEndElement(),h.writeStartElement("feColorMatrix"),h.writeAttributeString("result","matrixOut"),h.writeAttributeString("in","offOut"),h.writeAttributeString("type","matrix"),h.writeAttributeString("values","0.58 0 0 0 0 0 0.58 0 0 0 0 0 0.58 0 0 0 0 0 1 0"),h.writeEndElement(),h.writeStartElement("feGaussianBlur"),h.writeAttributeString("result","blurOut"),h.writeAttributeString("in","matrixOut"),h.writeAttributeString("stdDeviation","1.111111111111111"),h.writeEndElement(),h.writeStartElement("feBlend"),h.writeAttributeString("mode","normal"),h.writeAttributeString("in","SourceGraphic"),h.writeAttributeString("in2","blurOut"),h.writeEndElement(),h.writeEndElement(),h.writeEndElement();for(J of q.shadowContext.geoms){var Z=J.as(Ew),Z;null!=Z&&(Z=this.getPathData(Z.geoms,this.dx+q.rect.x,this.dy+q.rect.y,{ref:null},{ref:null}),h.writeStartElement("path"),It.isNullOrEmpty(d)||h.writeAttributeString("clip-path",It.format("url(#{0})",d)),h.writeAttributeString("d",Z),h.writeAttributeString("fill","rgb(150,150,150)"),h.writeAttributeString("filter",It.format("url(#{0})",Y)),h.writeEndElement())}}else if(p.is(Aw)){let l=p.as(Aw);"Stimulsoft"==l.font.fontName&&this.writeStimulsoftIconFont();var Q=new Ir(l.font.fontName,l.font.fontSize,l.font.fontStyle,l.font.unit),X;let e=new Hr;e.alignment=l.stringFormat.alignment,e.formatFlags=l.stringFormat.formatFlags,e.hotkeyPrefix=l.stringFormat.hotkeyPrefix,e.lineAlignment=l.stringFormat.lineAlignment,e.trimming=l.stringFormat.trimming;let t=new Lr;if(0!=l.angle||l.location instanceof Lr||l.isRotatedText){t=l.location instanceof Lr?l.location.stimulsoft().as(Lr):(X=l.location,new Lr(X.x+X.width/2,X.y+X.height/2))}else{var K=l.location;switch(e.lineAlignment){case Or.Near:t=new Lr(K.x,K.y);break;case Or.Center:t=new Lr(K.x,K.y+K.height/2);break;case Or.Far:t=new Lr(K.x,K.y+K.height);break}l.rotationMode=sw.LeftCenter}let r=new Ve,i=4*Q.size/3;switch(It.isNullOrEmpty(d)||(h.writeStartElement("g"),h.writeAttributeString("clip-path",It.format("url(#{0})",d))),h.writeStartElement("text"),l.rotationMode){case sw.LeftCenter:h.writeAttributeString("dy","0.35em");break;case sw.LeftBottom:break;case sw.CenterTop:r.appendFormat("text-anchor:{0};","middle"),h.writeAttributeString("dy","1em");break;case sw.CenterCenter:r.appendFormat("text-anchor:{0};","middle"),h.writeAttributeString("dy","0.35em");break;case sw.CenterBottom:r.appendFormat("text-anchor:{0};","middle");break;case sw.RightTop:r.appendFormat("text-anchor:{0};","end"),h.writeAttributeString("dy","1em");break;case sw.RightCenter:r.appendFormat("text-anchor:{0};","end"),h.writeAttributeString("dy","0.35em");break;case sw.RightBottom:r.appendFormat("text-anchor:{0};","end");break;default:h.writeAttributeString("dy","1em");break}h.writeAttributeString("transform",It.format("translate({0}, {1}) rotate({2} 0,0)",(t.x+this.dx).toString(),(t.y+this.dy).toString(),l.angle)),h.writeAttributeString("font-size",i.toString()),h.writeAttributeString("font-family",Q.fontFamily.name),0<(Q.style&ht.Bold)&&h.writeAttributeString("font-weight","bold"),0<(Q.style&ht.Italic)&&h.writeAttributeString("font-style","italic");let n="";0<(Q.style&ht.Underline)&&(n+="underline"),0<(Q.style&ht.Strikeout)&&(n+=" line-through"),It.isNullOrEmpty(n)||h.writeAttributeString("text-decoration",n);var Q=l.brush instanceof Lt?l.brush:di.toColor(l.brush);if(r.append(It.format("fill:#{0:X2}{1:X2}{2:X2};",Q.r,Q.g,Q.b)),255!=Q.a&&r.append(It.format("fill-opacity:{0};",Ft.round2(Q.a/255,3).toString().split(",").join("."))),It.isNullOrEmpty(l.toolTip)&&r.append("pointer-events: none"),h.writeAttributeString("style",r.toString()),this.writeTooltip(h,l.toolTip),h.writeAttributeString("opacity",null==l.animation?"1":"0"),null!=l.animation&&this.addAnimation(h,`[["opacity", 0, 1, ""]]`,l.animation.beginTime,l.animation.duration),0!=l.maximalWidth&&null!=l.maximalWidth){var _=l.text.length;let s=_,a=new ua(0,0);for(let e=0;e<_;e++)if(a=u.measureString(l.text.substring(0,e),l.font),a.width>l.maximalWidth&&0!=e){s=e-1;break}var $=Math.ceil(_/s);let o=0;switch(l.rotationMode){case sw.LeftCenter:case sw.CenterCenter:case sw.RightCenter:o=-$*a.height/2+a.height/2;break;default:o=0;break}if(0<s){let t=[];var ee=l.text.split(" ");let r=0,i="",n=!1;for(let e=0;e<ee.length;e++){var te=ee[e],re=It.isNullOrEmpty(i)?te:`${i} ${te}`;It.isNullOrEmpty(i)?i=te:re.length<=s?i=re:(n=!0,0!=e&&e--);while(i.length>=s||n){let e=i.substr(0,s);t[r]=e.trim();var ie=i.substr(s,i.length-s);i=ie,r++,n=!1}e==ee.length-1&&(t[r]=i)}for(let e=0;e<t.length;e++){var ne=t[e];h.writeStartElement("tspan"),h.writeAttributeString("x","0"),0==e?h.writeAttributeString("y",o.toString()):h.writeAttributeString("dy",a.height.toString()),h.writeString(ne),h.writeEndElement()}}}else{var se=null!=l.text?l.text.split("\n"):[];let t=0,r=u.measureString("a",l.font);switch(l.rotationMode){case sw.LeftCenter:case sw.CenterCenter:case sw.RightCenter:t=-se.length*r.height/2+r.height/2;break;default:t=0;break}for(let e=0;e<se.length;e++){var ae=se[e];h.writeStartElement("tspan"),h.writeAttributeString("x","0"),0==e?h.writeAttributeString("y",t.toString()):h.writeAttributeString("dy",r.height.toString()),h.writeString(ae),h.writeEndElement()}}It.isNullOrEmpty(d)||h.writeEndElement(),h.writeEndElement()}else if(p.is(Ew)){var Q=p.as(Ew),oe;let e="";e=null!=Q.background?this.writeFillBrush(h,Q.background,Q.rect):"fill-opacity:0;",this.checkPenGeom(Q.pen)&&(oe=It.format("{0}",this.writeBorderStroke(h,Q.pen.brush,Q.rect)),e+=It.format("{0}stroke-width:{1};",oe,Q.pen.thickness));var oe=this.getPathData(Q.geoms,this.dx,this.dy,{ref:null},{ref:null});h.writeStartElement("path"),It.isNullOrEmpty(d)||h.writeAttributeString("clip-path",It.format("url(#{0})",d)),h.writeAttributeString("d",oe),h.writeAttributeString("style",e),this.writeInteraction(h,Q.interaction),this.writeTooltip(h,Q.toolTip),h.writeEndElement()}}static addAnimation(e,t,r,i,n=""){var i="{"+It.format('"actions":{0}, "begin":{1}, "duration":{2}',t,Ft.round2(r.totalMilliseconds),Ft.round2(i.totalMilliseconds))+"}";e.writeAttributeString("_animation"+n,i)}static rectToCenterPoint(e){return new Lr(e.x+e.width/2,e.y+e.height/2)}static writeInteraction(i,t){var n,n,s,s,t;if(null!=t){null!=t.componentName&&i.writeAttributeString("interaction",t.componentName.toString()),null!=t.pageGuid&&i.writeAttributeString("pageguid",t.pageGuid.toString()),null!=t.componentIndex&&i.writeAttributeString("compindex",t.componentIndex.toString()),null!=t.pageIndex&&i.writeAttributeString("pageindex",t.pageIndex.toString()),null!=t.elementIndex&&i.writeAttributeString("elementindex",t.elementIndex.toString()),null!=t.interactionHyperlink&&i.writeAttributeString("interactionhyperlink",t.interactionHyperlink),null!=t.interactionToolTip&&i.writeAttributeString("interactiontooltip",t.interactionToolTip);let r=null===(n=t.interactionData)||void 0===n?void 0:n.stimulsoft().as(Jw);if(null!=r){var s=null!=r.originalArgument?r.originalArgument:r.argument;let e=null!=s&&rn.isList(s)?null===(n=rn.toList(s))||void 0===n?void 0:n.firstOrDefault():s;i.writeAttributeString("elementargument",null==e?"sti_IsNullValue":e.toString()),null!=r.value&&i.writeAttributeString("elementvalue",r.value.toString());let t=null===(s=r.series)||void 0===s?void 0:s.coreTitle;It.isNullOrEmpty(t)&&(t=null===(s=r.series)||void 0===s?void 0:s.titleValue),It.isNullOrEmpty(t)||i.writeAttributeString("elementseries",t),It.isNullOrEmpty(r.hyperlink)||i.writeAttributeString("interactionhyperlink",r.hyperlink),It.isNullOrEmpty(r.tooltip)||i.writeAttributeString("interactiontooltip",r.tooltip)}let e=null===(t=t.interactionData)||void 0===t?void 0:t.stimulsoft().as(Zw);null!=e&&(i.writeAttributeString("elementvalue",null!=e.value?e.value.toString():null),i.writeAttributeString("elementseries",e.seriesText),i.writeAttributeString("elementtarget",null!=e.target?e.target.toString():null))}}static getPathData(e,i,n,t,s,r=null){let a="",o=new Ve;if(s.ref=de.fromMilliseconds(0),4==e.length&&e[0].is(Iw)&&e[2].is(Iw)&&null!=r&&r.stimulsoft().is(qw)){var l=e[0],h=e[2],u;return a+=this.addDoughnutPath(l.rect,h.rect,l.startAngle,l.sweepAngle,r,a,i,n,o,s),t.ref=o,a}for(var c of e)if(c.is(Iw)){var d=c.as(Iw);a+=this.addArcPath(d,a,i,n)}else if(c.is(Dw)){let e=c.as(Dw);var m=null!=e.animation?e.animation.stimulsoft().as(jw):null,p=Lw.cardinalSpline(e.points,!1),g=null!=m?Lw.cardinalSpline(m.pointsFrom,!1):null;let t=new Ve;for(let e=1;e<p.length;e+=3)null!=m?(1==e?t.appendFormat("C{0},{1},{2},{3},{4},{5}",(g[e].x+i).toString().split(",").join("."),(g[e].y+n).toString().split(",").join("."),(g[e+1].x+i).toString().split(",").join("."),(g[e+1].y+n).toString().split(",").join("."),(g[e+2].x+i).toString().split(",").join("."),(g[e+2].y+n).toString().split(",").join(".")):t.appendFormat(",{0},{1},{2},{3},{4},{5}",(g[e].x+i).toString().split(",").join("."),(g[e].y+n).toString().split(",").join("."),(g[e+1].x+i).toString().split(",").join("."),(g[e+1].y+n).toString().split(",").join("."),(g[e+2].x+i).toString().split(",").join("."),(g[e+2].y+n+1e-4*e).toString().split(",").join(".")),1==e?o.appendFormat("C{0}:{1},{2}:{3},{4}:{5},{6}:{7},{8}:{9},{10}:{11}",this.p(g[e].x+i),this.p(p[e].x+i),this.p(g[e].y+n),this.p(p[e].y+n),this.p(g[e+1].x+i),this.p(p[e+1].x+i),this.p(g[e+1].y+n),this.p(p[e+1].y+n),this.p(g[e+2].x+i),this.p(p[e+2].x+i),this.p(g[e+2].y+n),this.p(p[e+2].y+n)):o.appendFormat(",{0}:{1},{2}:{3},{4}:{5},{6}:{7},{8}:{9},{10}:{11}",this.p(g[e].x+i),this.p(p[e].x+i),this.p(g[e].y+n),this.p(p[e].y+n),this.p(g[e+1].x+i),this.p(p[e+1].x+i),this.p(g[e+1].y+n),this.p(p[e+1].y+n),this.p(g[e+2].x+i),this.p(p[e+2].x+i),this.p(g[e+2].y+n),this.p(p[e+2].y+n+1e-4*e)),s.ref=de.fromSeconds(1)):1==e?t.appendFormat("C{0},{1},{2},{3},{4},{5}",(p[e].x+i).toString().split(",").join("."),(p[e].y+n).toString().split(",").join("."),(p[e+1].x+i).toString().split(",").join("."),(p[e+1].y+n).toString().split(",").join("."),(p[e+2].x+i).toString().split(",").join("."),(p[e+2].y+n).toString().split(",").join(".")):t.appendFormat(",{0},{1},{2},{3},{4},{5}",(p[e].x+i).toString().split(",").join("."),(p[e].y+n).toString().split(",").join("."),(p[e+1].x+i).toString().split(",").join("."),(p[e+1].y+n).toString().split(",").join("."),(p[e+2].x+i).toString().split(",").join("."),(p[e+2].y+n+1e-4*e).toString().split(",").join("."));a+=t}else if(c.is(kw)){let e=c.as(kw);var d=null!=e.animation?e.animation.stimulsoft().as(jw):null;let t=new Ve;a.stimulsoft().startsWith("M")||(null!=d?(t.appendFormat("M{0},{1}",this.p(d.pointsFrom[0].x+i),this.p(d.pointsFrom[0].y+n)),o.appendFormat("M{0}:{1},{2}:{3}",this.p(d.pointsFrom[0].x+i),this.p(e.x1+i),this.p(d.pointsFrom[0].y+n),this.p(e.y1+n))):t.appendFormat("M{0},{1}",(e.x1+i).toString().split(",").join("."),(e.y1+n).toString().split(",").join("."))),null!=d?(t.appendFormat("L{0},{1}",this.p(d.pointsFrom[1].x+i),this.p(d.pointsFrom[1].y+n)),o.appendFormat("L{0}:{1},{2}:{3}",this.p(d.pointsFrom[1].x+i),this.p(e.x2+i),this.p(d.pointsFrom[1].y+n),this.p(e.y2+n+1e-4)),s.ref=d.duration):t.appendFormat("L{0},{1}",(e.x2+i).toString().split(",").join("."),(e.y2+n+1e-4).toString().split(",").join(".")),a+=t}else if(c.is(Bw)){let t=c.as(Bw);var f=null!=t.animation?t.animation.stimulsoft().as(jw):null;let r=new Ve;a.stimulsoft().startsWith("M")||(null!=f?(r.appendFormat("M{0},{1}",this.p(f.pointsFrom[0].x+i),this.p(f.pointsFrom[0].y+n)),o.appendFormat("M{0}:{1},{2}:{3}",this.p(f.pointsFrom[0].x+i),this.p(f.pointsFrom[1].x+i),this.p(f.pointsFrom[0].y+n),this.p(f.pointsFrom[1].y+n+1e-4))):r.appendFormat("M{0},{1}",this.p(t.points[0].x+i),this.p(t.points[0].y+n+1e-4)));for(let e=0;e<t.points.length;e++)null!=f?(r.appendFormat("{0}{1},{2}",0==e?"L":",",this.p(f.pointsFrom[e].x+i),this.p(f.pointsFrom[e].y+n)),o.appendFormat("{0}{1}:{2},{3}:{4}",0==e?"L":",",this.p(f.pointsFrom[e].x+i),this.p(t.points[e].x+i),this.p(f.pointsFrom[e].y+n),this.p(t.points[e].y+n)),s.ref=f.duration):r.appendFormat("{0}{1},{2}",0==e?"L":",",this.p(t.points[e].x+i),this.p(t.points[e].y+n+1e-4*e));a+=r}else if(c.is(Pw)){let e=c.as(Pw);e.animation=r,a+=this.addPiePath(e,a,i,n,o,s)}else c.is(Fw);return t.ref=o,a}static addArcPath2(t,r,i,n,e,s,a){let o=new Ve;var l=this.round(Math.abs(e/90)),h=e/l;for(let e=0;e<l;e++){var u=this.convertArcToCubicBezier(t-s,r-a,i,n,h);for(let e=1;e<u.length-1;e+=3)1==e?o.appendFormat("C{0},{1},{2},{3},{4},{5}",this.p(u[1].x+s),this.p(u[1].y+a),this.p(u[2].x+s),this.p(u[2].y+a),this.p(u[3].x+s),this.p(u[3].y+a)):o.appendFormat(",{0},{1},{2},{3},{4},{5}",this.p(u[1].x+s),this.p(u[1].y+a),this.p(u[2].x+s),this.p(u[2].y+a),this.p(u[3].x+s),this.p(u[3].y+a)),n+=h}return o.toString()}static addArcPathCrossElipse(e,t,r,i,n,s,a,o){return this.svgEllipseArc(e,t,r,i,n,s)}static svgEllipseArc(e,t,r,i,n,s,a=0){360==s&&(s=359.999),n=n*Math.PI/180,s=s*Math.PI/180;var o=this.rotateMatrix(a),l=this.vecAdd(this.matricTimes(o,[r*Math.cos(n),i*Math.sin(n)]),[e,t]),e=this.vecAdd(this.matricTimes(o,[r*Math.cos(n+s),i*Math.sin(n+s)]),[e,t]),t=s>Math.PI?1:0,s=0<s?1:0;return"M "+this.p(l[0])+" "+this.p(l[1])+" A "+this.p(r)+" "+i+" "+this.p(a/(2*Math.PI)*360)+" "+this.p(t)+" "+this.p(s)+" "+this.p(e[0])+" "+this.p(e[1])}static matricTimes(e,t){var r=e[0][0],i=e[0][1],n=e[1][0],s=e[1][1],e=t[0],t=t[1];return[r*e+i*t,n*e+s*t]}static rotateMatrix(e){return[[Math.cos(e),-Math.sin(e)],[Math.sin(e),Math.cos(e)]]}static vecAdd(e,t){return[e[0]+t[0],e[1]+t[1]]}static addArcPath(e,t,r,i){let n=new Ve;var s=e.rect.x+r+e.rect.width/2,a=e.rect.y+i+e.rect.height/2,o=e.rect.width/2,l=e.rect.height/2,h=null!=e.realStartAngle?e.realStartAngle:e.startAngle,u=null!=e.realStartAngle?e.realSweepAngle:e.sweepAngle,c=e.startAngle*Math.PI/180,d=s+o*Math.cos(c),c=a+l*Math.sin(c);return t.startsWith("M")&&e.sweepAngle%360!=0||n.appendFormat("M{0},{1}",this.p(d),this.p(c)),e.crossElipseDraw?n.append(this.addArcPathCrossElipse(s,a,o,l,h,u,r,i)):n.append(this.addArcPath2(s,a,o,e.startAngle,e.sweepAngle,r,i)),n.toString()}static addPiePath(e,t,r,i,n,s){var a;let o=new Ve;var l=null===(a=e.animation)||void 0===a?void 0:a.stimulsoft().as(qw),h=e.rect.x+r+e.rect.width/2,u=e.rect.y+i+e.rect.height/2,c=null==l?e.rect.width/2:l.rectFrom.width/2,d=null==l?e.rect.height/2:l.rectFrom.height/2;let m=null==l?e.startAngle:l.startAngleFrom,p=null==l?e.sweepAngle:l.endAngleFrom-l.startAngleFrom;null!=e.realStartAngle&&(m=e.realStartAngle),null!=e.realSweepAngle&&(p=e.realSweepAngle);var g=m*Math.PI/180,a=h+c*Math.cos(g),g=u+d*Math.sin(g);return o.appendFormat("M{0},{1}",this.p(h),this.p(u)),o.appendFormat("L{0},{1}",this.p(a),this.p(g)),e.crossElipseDraw?o.append(this.addArcPathCrossElipse(h,u,c,d,m,p,r,i)):o.append(this.addArcPath2(h,u,c,m,p,r,i)),o.appendFormat("L{0},{1}",this.p(h),this.p(u)),null!=l?(s.ref=l.duration,n.append($e.toBase64String(Ge.UTF8.getBytes(`{"startAngle": ${this.p(e.startAngle)}, `+`"startAngleFrom": ${this.p(l.startAngleFrom)}, `+`"sweepAngle": ${this.p(e.sweepAngle)}, `+`"sweepAngleFrom": ${this.p(p)}, `+`"radiusFrom": ${this.p(c)}, `+`"x": ${this.p(e.rect.x)}, `+`"y": ${this.p(e.rect.y)}, `+`"width": ${this.p(e.rect.width)}, `+`"height": ${this.p(e.rect.height)}, `+`"dx": ${this.p(r)}, `+`"dy": ${this.p(i)}}`)))):s.ref=de.fromSeconds(1),o.toString()}static addDoughnutPath(e,t,r,i,n,s,a,o,l,h){let u=new Ve;var c=e.x+a+e.width/2,d=e.y+o+e.height/2,m=null==n?e.width/2:n.rectFrom.width/2,p=null==n?t.width/2:n.rectDtFrom.width/2,g=null==n?r:n.startAngleFrom,f=null==n?i:n.endAngleFrom-n.startAngleFrom,S=null==n?r+i:n.endAngleFrom,b=g*Math.PI/180,w=(g+f)*Math.PI/180,y=c+m*Math.cos(b),v=d+m*Math.sin(b),C=c+p*Math.cos(b),T=d+p*Math.sin(b),b=c+p*Math.cos(w),w=d+p*Math.sin(w);return u.appendFormat("M{0},{1}",this.p(C),this.p(T)),u.appendFormat("L{0},{1}",this.p(y),this.p(v)),u.append(this.addArcPath2(c,d,m,g,f,a,o)),u.appendFormat("L{0},{1}",this.p(b),this.p(w)),u.append(this.addArcPath2(c,d,p,S,-f,a,o)),null!=n?(h.ref=n.duration,l.append($e.toBase64String(Ge.UTF8.getBytes(`{"startAngle": ${this.p(r)}, `+`"startAngleFrom": ${this.p(n.startAngleFrom)}, `+`"sweepAngle": ${this.p(i)}, `+`"sweepAngleFrom": ${this.p(f)}, `+`"radiusFrom": ${this.p(m)}, `+`"radiusDtFrom": ${this.p(p)}, `+`"x": ${this.p(e.x)}, `+`"y": ${this.p(e.y)}, `+`"width": ${this.p(e.width)}, `+`"widthDt": ${this.p(t.width)}, `+`"height": ${this.p(e.height)}, `+`"dx": ${this.p(a)}, `+`"dy": ${this.p(o)}}`)))):h.ref=de.fromSeconds(1),u.toString()}static round(e){var t=Ft.round2(e),r;return 0<e-t?t+1:t}static correctRectLabel(e,t){switch(e){case sw.LeftCenter:return new Ar(t.x+t.width/2,t.y,t.width,t.height);case sw.LeftBottom:return new Ar(t.x+t.width/2,t.y-t.height/2,t.width,t.height);case sw.LeftTop:return new Ar(t.x+t.width/2,t.y+t.height/2,t.width,t.height);case sw.CenterTop:return new Ar(t.x,t.y+t.height/2,t.width,t.height);case sw.CenterCenter:return t;case sw.CenterBottom:return new Ar(t.x,t.y-t.height/2,t.width,t.height);case sw.RightTop:return new Ar(t.x-t.width/2,t.y+t.height/2,t.width,t.height);case sw.RightCenter:return new Ar(t.x-t.width/2,t.y,t.width,t.height);case sw.RightBottom:return new Ar(t.x-t.width/2,t.y-t.height/2,t.width,t.height);default:return t}}static convertArcToCubicBezier(e,t,r,i,n){var s=i*Math.PI/180,a=n*Math.PI/180,o=(i+n)*Math.PI/180,l=e+r*Math.cos(s),h=t+r*Math.sin(s),u=e+r*Math.cos(o),c=t+r*Math.sin(o),d=4*r/3*Math.tan(.25*a),i=Math.atan(d/r),n=r/Math.cos(i);i+=s;var a=e+n*Math.cos(i),s=t+n*Math.sin(i),i=Math.atan(-d/r);i+=o;var e=e+n*Math.cos(i),i=t+n*Math.sin(i);return[new Lr(l,h),new Lr(a,s),new Lr(e,i),new Lr(u,c)]}static writeTooltip(n,s){if(It.isNullOrEmpty(s))return;if(Et.d.StiJsonChecker.isValidJson(s)){var a=JSON.parse(s);let t=a["StiColor"],e=a["StiValue"],r=a["StiArgument"],i=a["StiWeight"];if(null!=i?(n.writeAttributeString("_text1",e.toString()),n.writeAttributeString("_text2",`${an.get("PropertyMain","Argument")}: ${r.toString()}`),n.writeAttributeString("_text3",`${an.get("PropertyMain","Weight")}: ${i.toString()}`)):(null!=e&&n.writeAttributeString("_text1",e.toString()),null!=r&&n.writeAttributeString("_text2",r.toString())),null!=t){let e=Et.bo.ColorTranslator.fromHtml(t.toString());e.a=255,n.writeAttributeString("_color",Et.bo.ColorTranslator.toHtml(e))}n.writeAttributeString("_ismap","true")}else n.writeStartElement("title"),n.writeString(s),n.writeEndElement()}static getFillBrush(t,r,i){if(!r||null==r)return"none";if(r instanceof Lt){var e=r;return It.format("rgba({0},{1},{2},{3})",e.r,e.g,e.b,Ft.round2(e.a/255,3))}if(r.is(ai)||r.is(ni)||r.is(oi)||r.is(si)){let e=i.clone();e.x+=this.dx,e.y+=this.dy;var t=this.writeBrush(t,r,e);return It.format("url(#{0})",t)}if(r.is(di)||r.is(Cr)){var r=r.is(Cr)?r.color:di.toColor(r);return It.format("rgba({0},{1},{2},{3})",r.r,r.g,r.b,Ft.round2(r.a/255,3))}return"none"}static writeFillBrush(e,t,r,i=0,n=0){let s=r.clone();return s.x+=i,s.y+=n,"fill:"+this.getFillBrush(e,t,s)+";"}static writeFillBrushMouserOver(e,t,r,i){e.writeAttributeString("_brushOver",this.getFillBrush(e,r,i))}static writeBorderStroke(e,t,r){if(t instanceof Lt){var i=t;let e=It.format("stroke:rgb({0},{1},{2});",i.r,i.g,i.b);var i=Ft.round2(i.a/255,3);return 1!=i&&(e+=It.format("stroke-opacity:{0};",i)),e}if(t.is(ai)){var r=this.writeBrush(e,t,r);return It.format("stroke:url(#{0})",r)}if(t.is(di)){var t=di.toColor(t.stimulsoft().as(di));let e=It.format("stroke:rgb({0},{1},{2})",t.r,t.g,t.b);var t=Ft.round2(t.a/255,3);return 1!=t&&(e+=It.format(";stroke-opacity:{0}",t)),e}return"stroke-opacity:0"}static convertSplineToCubicBezier(t,r){var i=t.length,e=3*i-2;let n=[];r*=.3,n[0]=t[0],n[1]=this.calculateCurveBezierEndPoints(t[0],t[1],r);for(let e=0;e<i-2;e++){var s=this.calculateCurveBezier(t,e,r);n[3*e+2]=s[0],n[3*e+3]=t[e+1],n[3*e+4]=s[1]}return n[e-2]=this.calculateCurveBezierEndPoints(t[i-1],t[i-2],r),n[e-1]=t[i-1],n}static calculateCurveBezier(e,t,r){var i=e[t+2].x-e[t+0].x,n=e[t+2].y-e[t+0].y;let s=[];return s[0]=new Lr(e[t+1].x-r*i,e[t+1].y-r*n),s[1]=new Lr(e[t+1].x+r*i,e[t+1].y+r*n),s}static calculateCurveBezierEndPoints(e,t,r){return new Lr(r*(t.x-e.x)+e.x,r*(t.y-e.y)+e.y)}static writeBrush(e,t,r){let i="";return t.is(ni)?i=Et.ax.StiBrushSvgHelper.writeGlareBrush(e,t,r):t.is(ai)?i=Et.ax.StiBrushSvgHelper.writeGradientBrush(e,t,r):t.is(oi)?i=Et.ax.StiBrushSvgHelper.writeHatchBrush(e,t):t.is(si)&&(i=Et.ax.StiBrushSvgHelper.writeGlassBrush(e,t,r)),i}static checkPenGeom(e){return!(null==e||null==e.brush||e.penStyle==Qr.None)}static p(e){return e.toString().split(",").join(".")}static writeStimulsoftIconFont(){if(!r.isAddStimulsoftIconFont){r.isAddStimulsoftIconFont=!0;let e=document.createElement("style");var t=Et.aG.StimulsoftFont.getBase64Content();e.appendChild(document.createTextNode("@font-face {font-family: 'Stimulsoft';src: url(data:font/ttf;base64,"+t+") format('truetype');font-weight: normal;font-style: normal;}")),document.head.appendChild(e)}}};r.isAddStimulsoftIconFont=!1,r.dx=0,r.dy=0,r.listTransformGeom=[],Et.aX.StiContextSvgHelper=r}Et.af.StiContext=class{constructor(e,t,r,i,n){this.geoms=[],this.contextPainter=e,this.options=new Et.af.StiContextOptions(t,r,i,n),this.animations=new Bt}render(e){this.contextPainter.render(e,this.geoms)}getDefaultStringFormat(){return this.contextPainter.getDefaultStringFormat()}getGenericStringFormat(){return this.contextPainter.getGenericStringFormat()}drawImage(e,t){this.geoms.push(new Et.af.StiImageGeom(t,e))}drawString3(e,t,r,i,n,s){var s=new Et.af.StiTextGeom(e,t,r,i,n,0,!1,null,null,!1,s);return this.geoms.push(s),s}drawString2(e,t,r,i,n){var n=new Et.af.StiTextGeom(e,t,r,i,n,0,!1,null,null,!1,null);return this.geoms.push(n),n}drawString(e,t,r,i,n){var n=new Et.af.StiTextGeom(e,t,r,i,n,0,!1,null,null,!1,null);return this.geoms.push(n),n}drawRotatedString2(e,t,r,i,n,s,a){var a=new Et.af.StiTextGeom(e,t,r,new Ar(i.x,i.y,i.width,i.height),n,s,a,null,null,!0,null);return this.geoms.push(a),a}drawRotatedString3(e,t,r,i,n,s,a){var a=new Et.af.StiTextGeom(e,t,r,i,n,s,a,null,null,!0,null);return this.geoms.push(a),a}drawRotatedString4(e,t,r,i,n,s,a,o){var s=new Et.af.StiTextGeom(e,t,r,i,n,a,o,null,s,!0,null);return this.geoms.push(s),s}drawRotatedString5(e,t,r,i,n,s,a,o){var s=new Et.af.StiTextGeom(e,t,r,i,n,a,o,null,s,!0,null);return this.geoms.push(s),s}drawRotatedString6(e,t,r,i,n,s,a,o,l,h=!0){var h=new Et.af.StiTextGeom(e,t,r,i,n,a,o,l,s,h,null);return this.geoms.push(h),h}drawRotatedString7(e,t,r,i,n,s,a,o,l){var s=new Et.af.StiTextGeom(e,t,r,i,n,a,o,l,s,!0,null);return this.geoms.push(s),s}drawRotatedString8(e,t,r,i,n,s,a,o){var s=new Et.af.StiTextGeom(e,t,r,i,n,a,o,null,s,!0,null);return this.geoms.push(s),s}drawRotatedString9(e,t,r,i,n,s,a,o,l){var s=new Et.af.StiTextGeom(e,t,r,i,n,a,o,l,s,!0,null);return this.geoms.push(s),s}measureString(e,t){return this.contextPainter.measureString(e,t)}measureString2(e,t,r,i){return this.contextPainter.measureString(e,t,r,i)}measureRotatedString(e,t,r,i,n){return this.contextPainter.measureRotatedString1(e,t,r,i,n)}measureRotatedString2(e,t,r,i,n,s,a=null){return this.contextPainter.measureRotatedString2(e,t,r,i,n,s,a)}measureRotatedString3(e,t,r,i,n,s,a){return this.contextPainter.measureRotatedString3(e,t,r,i,n,s,a)}measureRotatedString4(e,t,r,i,n,s){return this.contextPainter.measureRotatedString4(e,t,r,i,n,s)}drawShadow(e,t,r){this.geoms.push(new Et.af.StiShadowGeom(e,t,r))}drawCachedShadow(e,t,r,i=e.clone()){this.geoms.push(new Et.af.StiCachedShadowGeom(e,t,r,i))}createShadowGraphics(){return this.contextPainter.createShadowGraphics(this.options.isPrinting,this.options.zoom)}pushTranslateTransform(e,t){this.geoms.push(new Et.af.StiPushTranslateTransformGeom(e,t))}pushRotateTransform(e){this.geoms.push(new Et.af.StiPushRotateTransformGeom(e))}popTransform(){this.geoms.push(new Et.af.StiPopTransformGeom)}pushClipPath(e){this.geoms.push(new Et.af.StiPushClipPathGeom(e))}pushClip(e){this.geoms.push(new Et.af.StiPushClipGeom(e))}popClip(){this.geoms.push(new Et.af.StiPopClipGeom)}drawAnimationText(e,t,r,i,n,s,a,o,l,h){this.animations.add(h);var h=new Et.af.StiTextGeom(e,t,r,i,n,a,o,l,s,!0,null,h);return this.geoms.push(h),h}drawAnimationColumn(e,t,r,i,n,s,a,o){this.animations.push(a),this.geoms.push(new Et.af.StiClusteredColumnSeriesAnimationGeom(e,t,r,i,n,s,a,o))}drawAnimationBar(e,t,r,i,n,s,a,o){this.animations.push(a),this.geoms.push(new Et.af.StiClusteredBarSeriesAnimationGeom(e,t,r,i,n,s,a,o))}drawAnimationRectangle(e,t,r,i,n,s,a){this.animations.push(n),this.geoms.push(new Et.af.StiBorderAnimationGeom(e,t,r,i,n,s,a))}drawAnimationPathElement(e,t,r,i,n,s,a,o){this.animations.push(a),this.geoms.push(new Et.af.StiPathElementAnimationGeom(e,t,r,i,n,s,a,o))}drawAnimationLabel(e,t,r,i,n,s,a,o,l,h,u){this.geoms.push(new Et.af.StiLabelAnimationGeom(e,t,r,i,n,s,a,o,l,h,u))}drawAnimationLines(e,t,r){this.animations.push(r),this.geoms.push(new Et.af.StiLinesAnimationGeom(e,t,r))}drawAnimationCurve(e,t,r,i){this.animations.push(i),this.geoms.push(new Et.af.StiCurveAnimationGeom(e,t,r,i))}fillDrawAnimationPath(e,t,r,i,n,s,a){this.animations.push(s),this.geoms.push(new Et.af.StiPathAnimationGeom(e,t,r,i,n,s,a))}fillDrawAnimationEllipse(e,t,r,i,n,s,a,o,l,h){this.geoms.push(new Et.af.StiEllipseAnimationGeom(e,t,new Ar(r,i,n,s),a,o,l,h))}drawLine(e,t,r,i,n){this.geoms.push(new Et.af.StiLineGeom(e,t,r,i,n))}drawLines(e,r){for(let t=0;t<r.length;t++){let e=r[t];isNaN(e.x)&&(e.x=0),isNaN(e.y)&&(e.y=0),r[t]=e}this.geoms.push(new Et.af.StiLinesGeom(e,r))}drawRectangle(e,t){this.geoms.push(new Et.af.StiBorderGeom(null,null,e,t,null))}drawRectangle2(e,t,r,i,n){this.geoms.push(new Et.af.StiBorderGeom(null,null,e,new Ar(t,r,i,n),null))}drawEllipse(e,t,r,i,n){this.geoms.push(new Et.af.StiEllipseGeom(null,e,new Ar(t,r,i,n),null,null))}drawEllipse2(e,t){this.geoms.push(new Et.af.StiEllipseGeom(null,e,t,null,null))}fillEllipse(e,t,r,i,n,s){this.geoms.push(new Et.af.StiEllipseGeom(e,null,new Ar(t,r,i,n),s,null))}fillEllipse2(e,t,r){this.geoms.push(new Et.af.StiEllipseGeom(e,null,t,r,null))}fillEllipse3(e,t,r,i,n,s,a){this.geoms.push(new Et.af.StiEllipseGeom(e,null,new Ar(t,r,i,n),a,s))}drawPath(e,t,r){this.geoms.push(new Et.af.StiPathGeom(null,e,t,r,null,null))}fillPath(e,t,r,i){this.geoms.push(new Et.af.StiPathGeom(e,null,t,r,i,null))}fillPath2(e,t,r,i,n){this.geoms.push(new Et.af.StiPathGeom(e,null,t,r,i,n))}drawCurve(e,t,r){this.geoms.push(new Et.af.StiCurveGeom(e,t,r))}fillRectangle(e,t,r){this.geoms.push(new Et.af.StiBorderGeom(e,null,null,t,r))}fillRectangle2(e,t,r,i,n,s){this.geoms.push(new Et.af.StiBorderGeom(e,null,null,new Ar(t,r,i,n),s))}fillRectangle3(e,t,r,i){this.geoms.push(new Et.af.StiBorderGeom(e,t,null,r,i))}pushSmoothingModeToAntiAlias(){this.geoms.push(new Et.af.StiPushSmothingModeToAntiAliasGeom)}popSmoothingMode(){this.geoms.push(new Et.af.StiPopSmothingModeGeom)}pushTextRenderingHintToAntiAlias(){this.geoms.push(new Et.af.StiPushTextRenderingHintToAntiAliasGeom)}popTextRenderingHint(){this.geoms.push(new Et.af.StiPopTextRenderingHintGeom)}getPathBounds(e){return this.contextPainter.getPathBounds(e)}drawShadowRect(e,t,r){this.geoms.push(new Et.af.StiShadowAnimationGeom(e,0,0,t,r))}drawShadowRect2(e,t,r,i,n){this.geoms.push(new Et.af.StiShadowAnimationGeom(e,t,r,i,n))}},Et.af.StiContextPainter=class{get svgRect(){return null==this._svgRect&&(this.svgObj=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.svgObj.setAttribute("xlink","http://www.w3.org/1999/xlink"),this._svgRect=document.createElementNS("http://www.w3.org/2000/svg","rect"),this.svgObj.appendChild(this._svgRect),this.svgObj.style.visibility="hidden",document.body.appendChild(this.svgObj)),this._svgRect}getDefaultStringFormat(){var e=new Hr;return new Et.af.StiStringFormatGeom(e)}getGenericStringFormat(){var e=new Hr;return new Et.af.StiStringFormatGeom(e)}createShadowGraphics(e,t){return new Et.af.StiContext(this,!1,!1,!1,1)}getPathBounds(e){let n=[],s=[];for(var a of e){if(a.is(Et.af.StiArcSegmentGeom)){var o=a;n.push(o.rect.left),n.push(o.rect.right),s.push(o.rect.top),s.push(o.rect.bottom)}else if(!a.is2(Et.af.StiCloseFigureSegmentGeom))if(a.is(Et.af.StiCurveSegmentGeom)){var l,h;for(h of a.points)n.push(h.x),s.push(h.y)}else if(a.is(Et.af.StiLineSegmentGeom)){var o=a;n.push(o.x1),n.push(o.x2),s.push(o.y1),s.push(o.y2)}else if(a.is(Et.af.StiLinesSegmentGeom)){var u,c;for(c of a.points)n.push(c.x),s.push(c.y)}else{var a;a.is(Et.af.StiPieSegmentGeom)&&(a=a,n.push(a.rect.left),n.push(a.rect.right),s.push(a.rect.top),s.push(a.rect.bottom))}let e=null,t=null,r=null,i=null;for(var d of n)e=null==e?d:Math.min(e,d),t=null==t?d:Math.max(t,d);for(var m of s)r=null==r?m:Math.min(r,m),i=null==i?m:Math.max(i,m);return new Ar(e,r,t-e,i-r)}return Ar.empty}measureString(e,t,r=null,i=null){var r=Mr.measureString(e,new Ir(t.fontName,t.fontSize,t.fontStyle,t.unit),r);return new Nr(r.width,r.height)}measureRotatedString1(e,t,r,i,n){var n=Mr.measureString(e,new Ir(t.fontName,t.fontSize,t.fontStyle,t.unit),r.width,!0,1,n);return new Ar(r.x,r.y,n.width,n.height)}measureRotatedString2(e,t,r,i,n,s,a=null){var r=new Lr(r.x+r.width/2,r.y+r.height/2);return this.measureRotatedString3(e,t,r,i,n,s,a)}measureRotatedString3(t,r,i,e,n,s,a){var o=new Ir(r.fontName,r.fontSize,r.fontStyle,r.unit);0==a&&(a=null);var r=(t=(t=(t=null==t?"":t).replace(/\r\n/gi,"\n")).replace(/\r/gi,"\n")).split(new RegExp("\n"));if(Et.b.NodeJs.isNodeJs()||0==s||r.length<2){var r=Mr.measureString(t,o,a,!0,1,s);let e=new Ar(0,0,r.width,r.height);var r=this.getStartPoint(n,e);return e.x-=r.x,e.y-=r.y,new Ar(e.x+i.x-1,e.y+i.y-1,e.width+1,e.height+1)}{var a=this.getTextSize(t,o,new Ar(0,0,a,0),null!=a&&0<a,s);let e=new Ar(0,0,a.width,a.height);var n=this.getStartPoint(n,e);e.x-=n.x,e.y-=n.y,0==e.x&&(e.x=1e-6),0==e.y&&(e.y=1e-6),0==e.width&&(e.width=1e-6),0==e.height&&(e.height=1e-6),this.svgRect.setAttribute("x",e.x),this.svgRect.setAttribute("y",e.y),this.svgRect.setAttribute("width",e.width),this.svgRect.setAttribute("height",e.height),this.svgRect.setAttribute("transform",It.format("translate({0}, {1}) rotate({2})",i.x,i.y,s));var i=this.svgRect.getBoundingClientRect(),s=this.svgObj.getBoundingClientRect();return document.body.removeChild(this.svgObj),this.svgObj=null,this._svgRect=null,new Ar(i.left-s.left,i.top-s.top,i.width+1,i.height+1)}}getTextSize(e,t,r,i,n){var s,a=[],o={ref:e},l={ref:s=[]},h={ref:a};_o.getTextLinesAndWidths(null,o,t,r,1,i,!1,1,n,Vr.Character,!1,l,h),e=o.ref,s=l.ref,a=h.ref;let u=new Nr(0,0);for(let e=0;e<a.length;e++){var c=a[e];u.width=Math.max(u.width,c.width),u.height+=c.lineHeight}return u}measureRotatedString4(e,t,r,i,n,s){var s=Mr.measureString(e,new Ir(t.fontName,t.fontSize,t.fontStyle,t.unit),null,!0,1,s);return new Ar(r.x,r.y,s.width,s.height)}getStartPoint(e,t){var r=new Lr(t.x+t.width/2,t.y+t.height/2);switch(e){case sw.LeftCenter:return new Lr(t.x,r.y);case sw.LeftBottom:return new Lr(t.x,t.bottom);case sw.CenterTop:return new Lr(r.x,t.top);case sw.CenterCenter:return r;case sw.CenterBottom:return new Lr(r.x,t.bottom);case sw.RightTop:return new Lr(t.right,t.top);case sw.RightCenter:return new Lr(t.right,r.y);case sw.RightBottom:return new Lr(t.right,t.bottom);default:return t.location}}render(e,t){}};let Qw=Et.af.StiContext,Kw=Et.af.StiContextPainter,_w=Et.ap.StiImageRotation,$w=Et.aX.StiContextSvgHelper;{let n=class{static getImage(t){let e=new at,r=new Rg(Ge.UTF8);var i=t.component.as(Do);if(null!=i&&null!=i.brush){let e=new Ve;e.append($w.writeFillBrush(r,i.brush,new ha(0,0,t.width,t.height))),r.writeStartElement("rect"),r.writeAttributeString("x",t.x.toString().split(",").join(".")),r.writeAttributeString("y",t.y.toString().split(",").join(".")),r.writeAttributeString("height",t.height.toString().split(",").join(".")),r.writeAttributeString("width",t.width.toString().split(",").join(".")),r.writeAttributeString("style",e.toString()),r.writeEndElement()}n.writeChart(r,t,1,!1),r.flush();var t=It.format('<svg xmlns="http://www.w3.org/2000/svg" style="width: {0}; height: {1}"><rect x="0" y="0" width="{0}" height="{1}" style="fill: white;"/>{2}</svg>',t.width,t.height,r.textWriter.getStringBuilder().toString());return e.bytes=Ge.UTF8.getBytes(t),e}static writeChart(e,t,r,i){let n=t.component.as(Do);if(0==n.series.count)return void this.writeEmptyDataMessage(e,t);var s=new Kw,r=new Qw(s,!0,!1,!1,r);n.isAnimation=i;let a=t.width,o=t.height;n.rotation!=_w.Rotate90CCW&&n.rotation!=_w.Rotate90CW||(a=t.height,o=t.width);let l=n.core.render(r,new ha(0,0,a,o),!0);l.drawGeom(r),n.previousAnimations=r.animations,e.writeStartElement("g");let h=t.x+.5,u=t.y+.5,c="";switch(n.rotation){case _w.Rotate90CW:c=" rotate(90)",h+=o;break;case _w.Rotate90CCW:c=" rotate(-90)",u+=a;break;case _w.Rotate180:c=" rotate(180)",u+=o,h+=a;break;case _w.FlipHorizontal:c=" scale(-1, 1)",h+=a;break;case _w.FlipVertical:c=" scale(1, -1)",u+=o;break}e.writeAttributeString("transform",It.format("translate({0},{1}){2}",h,u,c)),$w.writeGeoms(e,r,i),e.writeEndElement()}static writeEmptyDataMessage(e,t){50<t.width&&(e.writeStartElement("image"),e.writeAttributeString("x",(t.width/2-16).toString()),e.writeAttributeString("y",(t.height/2-16).toString()),e.writeAttributeString("width","32"),e.writeAttributeString("height","32"),e.writeStartAttribute(null,"href",null),e.writeString(this.getEmptyDataImage()),e.writeRaw("\r\n"),e.writeEndAttribute(),e.writeEndElement());var r=new Ir("Arial",8),i=an.get("PropertyMain","NoElements"),r=this.measureTextWidth(i,r);t.width>r+30&&(e.writeStartElement("text"),e.writeAttributeString("x",(t.width/2-r/2).toString()),e.writeAttributeString("y",(t.height/2+30).toString()),e.writeAttributeString("style","font-size:8pt; font-family:'Arial'; fill: #a9a9a9;"),e.writeRaw(i),e.writeEndElement())}static getEmptyDataImage(){return"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALVJREFUeNrs20sKgCAUBVCNNuT+F+GSLIImQmQghXnuMELq8PygGEspYeYsYfIAmB1grR/knI9BIaUUWxrY3//0B/bvVAEAAAAA0G0W6JQny8uoAgAAAADgZ7PAMDOHLgAAAAAAAAAAAGApPGZK67b81Tb/LcB5TvD2Gl0XAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANA3sb429/AobLjUZ4QqwMVJgyAAAAAAzJtNgAEAND4d7Jk4VWsAAAAASUVORK5CYII="}static measureTextWidth(e,t){var r;return Mr.measureString(e,t,1e6).width}};Et.ax.StiChartSvgHelper=n}Et.aI.StiGaugeGeom=class{get type(){return null}},Et.aI.StiPieGaugeGeom=class extends Et.aI.StiGaugeGeom{constructor(e,t,r,i,n,s){super(),this.rect=e,this.background=t,this.borderBrush=r,this.borderWidth=i,this.startAngle=n,this.sweepAngle=s}get type(){return Et.aE.StiGaugeGeomType.Pie}},Et.aI.StiEllipseGaugeGeom=class extends Et.aI.StiGaugeGeom{constructor(e,t,r,i){super(),this.rect=e,this.background=t,this.borderBrush=r,this.borderWidth=i}get type(){return Et.aE.StiGaugeGeomType.Ellipse}},Et.aI.StiGraphicsArcGeometryGaugeGeom=class extends Et.aI.StiGaugeGeom{constructor(e,t,r,i,n,s,a,o){super(),this.rect=e,this.background=t,this.borderBrush=r,this.borderWidth=i,this.startAngle=n,this.sweepAngle=s,this.startWidth=a,this.endWidth=o}get type(){return Et.aE.StiGaugeGeomType.GraphicsArcGeometry}},Et.aI.StiPopTranformGaugeGeom=class extends Et.aI.StiGaugeGeom{get type(){return Et.aE.StiGaugeGeomType.PopTranform}},Et.aI.StiPushMatrixGaugeGeom=class extends Et.aI.StiGaugeGeom{constructor(e,t){super(),this.angle=e,this.centerPoint=t}get type(){return Et.aE.StiGaugeGeomType.PushMatrix}},Et.aI.StiRadialRangeGaugeGeom=class extends Et.aI.StiGaugeGeom{constructor(e,t,r,i,n,s,a,o,l,h,u){super(),this.rect=e,this.background=t,this.borderBrush=r,this.borderWidth=i,this.centerPoint=n,this.startAngle=s,this.sweepAngle=a,this.radius1=o,this.radius2=l,this.radius3=h,this.radius4=u}get type(){return Et.aE.StiGaugeGeomType.RadialRange}},Et.aI.StiRectangleGaugeGeom=class extends Et.aI.StiGaugeGeom{constructor(e,t,r,i){super(),this.rect=e,this.background=t,this.borderBrush=r,this.borderWidth=i}get type(){return Et.aE.StiGaugeGeomType.Rectangle}},Et.aI.StiRoundedRectangleGaugeGeom=class extends Et.aI.StiGaugeGeom{constructor(e,t,r,i,n,s,a,o){super(),this.rect=e,this.background=t,this.borderBrush=r,this.borderWidth=i,this.leftTop=n,this.rightTop=s,this.rightBottom=a,this.leftBottom=o}get type(){return Et.aE.StiGaugeGeomType.RoundedRectangle}},Et.aI.StiTextGaugeGeom=class extends Et.aI.StiGaugeGeom{constructor(e,t,r,i,n){super(),this.text=e,this.font=t,this.foreground=r,this.rect=i,null==n&&((n=new Hr).alignment=Or.Center,n.lineAlignment=Or.Center,n.formatFlags=Rr.NoWrap),this.stringFormat=n}get type(){return Et.aE.StiGaugeGeomType.Text}};let ey=Et.aI.StiPieGaugeGeom,ty=Et.aI.StiEllipseGaugeGeom,ry=Et.aI.StiGraphicsArcGeometryGaugeGeom,iy=Et.aI.StiPopTranformGaugeGeom,ny=Et.aI.StiPushMatrixGaugeGeom,sy=Et.aI.StiRadialRangeGaugeGeom,ay=Et.aI.StiRectangleGaugeGeom,oy=Et.aI.StiRoundedRectangleGaugeGeom,ly=Et.aI.StiTextGaugeGeom;Et.aF.StiGaugeContextPainter=class{constructor(e,t,r){this.geoms=[],this.gauge=e,this.rect=t,this.zoom=r,this.animations=new Bt}static changeFontSize(e,t){let r=e.size*t;return r<1&&(r=1),new Ir(e.fontFamily.name,r,e.style,e.unit)}measureString(e,t){return Mr.measureString(e,t)}addPieGaugeGeom(e,t,r,i,n,s){0<e.width&&0<e.height&&this.geoms.push(new ey(e,t,r,i,n,s))}addEllipseGaugeGeom(e,t,r,i){0<e.width&&0<e.height&&this.geoms.push(new ty(e,t,r,i))}addGraphicsArcGeometryGaugeGeom(e,t,r,i,n,s,a,o){0<e.width&&0<e.height&&this.geoms.push(new ry(e,t,r,i,n,s,a,o))}addPopTranformGaugeGeom(){this.geoms.push(new iy)}addPushMatrixGaugeGeom(e,t){this.geoms.push(new ny(e,t))}addRadialRangeGaugeGeom(e,t,r,i,n,s,a,o,l,h,u){0<e.width&&0<e.height&&this.geoms.push(new sy(e,t,r,i,n,s,a,o,l,h,u))}addRectangleGaugeGeom(e,t,r,i){0<e.width&&0<e.height&&this.geoms.push(new ay(e,t,r,i))}addRoundedRectangleGaugeGeom(e,t,r,i,n,s,a,o){0<e.width&&0<e.height&&this.geoms.push(new oy(e,t,r,i,n,s,a,o))}addTextGaugeGeom(e,t,r,i,n){0<i.width&&0<i.height&&this.geoms.push(new ly(e,t,r,i,n))}addGraphicsPathGaugeGeom(e){0<e.rect.width&&0<e.rect.height&&(this.animations.push(e.animation),this.geoms.push(e))}render(){}},Et.ai.StiScaleAnimation=class extends Et.ai.StiAnimation{constructor(e,t,r,i,n,s,a,o){super(a,o),this.type=Et.d.StiAnimationType.Scale,this.centerX=n,this.centerY=s,this.startScaleX=e,this.startScaleY=r,this.endScaleX=t,this.endScaleY=i}};{let i=class extends Et.ai.StiAnimation{constructor(e,t,r,i,n){super(i,n),this.type=Et.d.StiAnimationType.Rotation,this.startAngle=e,this.endAngle=t,this.centerPoint=r}static getPreviousAnimation(e,t){var r;return null!=t?e.where(e=>e instanceof i).cast().firstOrDefault(e=>t.stimulsoft().equals(e.id)):null}applyPreviousAnimation(e){var e=i.getPreviousAnimation(e,this.id);null!=e&&(this.endAngle=e.startAngle,this.duration=de.fromMilliseconds(300))}};Et.ai.StiRotationAnimation=i}{let i=class extends Et.ai.StiAnimation{constructor(e,t,r,i){super(r,i),this.type=Et.d.StiAnimationType.Translation,this.startPoint=e,this.endPoint=t}static getPreviousAnimation(e,t){var r;return null!=t?e.where(e=>e instanceof i).cast().firstOrDefault(e=>t.stimulsoft().equals(e.id)):null}applyPreviousAnimation(e){var e=i.getPreviousAnimation(e,this.id);null!=e&&(this.startPoint=e.endPoint,this.duration=de.fromMilliseconds(300))}};Et.ai.StiTranslationAnimation=i}Et.aI.StiGraphicsPathArcGaugeGeom=class extends Et.aI.StiGaugeGeom{constructor(e,t,r,i,n,s){super(),this.x=e,this.y=t,this.width=r,this.height=i,this.startAngle=n,this.sweepAngle=s}get type(){return Et.aE.StiGaugeGeomType.GraphicsPathArc}},(O=ew=Et.aE.StiGaugeGeomType||(Et.aE.StiGaugeGeomType={}))[O["GraphicsPath"]=0]="GraphicsPath",O[O["GraphicsPathArc"]=1]="GraphicsPathArc",O[O["GraphicsPathCloseFigure"]=2]="GraphicsPathCloseFigure",O[O["RoundedRectangle"]=3]="RoundedRectangle",O[O["Rectangle"]=4]="Rectangle",O[O["Pie"]=5]="Pie",O[O["Ellipse"]=6]="Ellipse",O[O["GraphicsArcGeometry"]=7]="GraphicsArcGeometry",O[O["PushMatrix"]=8]="PushMatrix",O[O["PopTranform"]=9]="PopTranform",O[O["GraphicsPathLines"]=10]="GraphicsPathLines",O[O["GraphicsPathLine"]=11]="GraphicsPathLine",O[O["Text"]=12]="Text",O[O["RadialRange"]=13]="RadialRange";let hy=Et.ai.StiScaleAnimation,uy=Et.ai.StiRotationAnimation,cy=Et.ai.StiTranslationAnimation,dy=Et.aI.StiGraphicsPathArcGaugeGeom,my=Et.aE.StiGaugeGeomType,py=Et.aF.StiGaugeContextPainter;{let i=class{static getImage(e){let t=new at,r=new Rg(Ge.UTF8);i.writeGauge(r,e,1,!1),r.flush();var e=It.format('<svg xmlns="http://www.w3.org/2000/svg" style="width: {0}; height: {1}"><rect x="0" y="0" width="{0}" height="{1}" style="fill: white;"/>{2}</svg>',e.width,e.height,r.textWriter.getStringBuilder().toString());return t.bytes=Ge.UTF8.getBytes(e),t}static writeGauge(c,e,t=1,r=!1,i=!1,n=!1){let s=e.component;var a=s.isAnimation,d;s.isAnimation=r,s.isDesigning&&s.prepareInit();let o=new py(s,new Ar(0,0,e.width,e.height),t);if(o.gauge=s,o.rect=new Ar(e.x,e.y,e.width,e.height),o.zoom=t,o.geoms.stimulsoft().clear(),s.drawGauge(o),s.previousAnimations=o.animations,i)for(let t=o.geoms.length-1;0<=t;t--){let e=o.geoms[t];(e.stimulsoft().is(ly)||e.stimulsoft().is(ay))&&o.geoms.stimulsoft().remove(e)}o.render(),s.isAnimation=a,c.writeStartElement("g"),n?c.writeAttributeString("transform",It.format("translate(0.5,0.5)")):c.writeAttributeString("transform",It.format("translate({0},{1})",(e.x+.5).toString().split(",").join("."),(e.y+.5).toString().split(",").join(".")));for(d of o.geoms)if(d.stimulsoft().is(ny)){let e=d;c.writeStartElement("g"),c.writeAttributeString("transform",It.format("rotate({2}, {0}, {1})",e.centerPoint.x.toString().split(",").join("."),e.centerPoint.y.toString().split(",").join("."),e.angle.toString().split(",").join(".")))}else if(d.stimulsoft().is(iy))c.writeEndElement();else if(d.type==my.RoundedRectangle){let e=d,t=this.rectToRectangle(e.rect),r="";null!=e.background?r+=this.writeFillBrush(c,e.background,t):r+="fill-opacity:0;";var l=It.format("{0}",this.writeBorderStroke(c,e.borderBrush,t));r+=It.format("{0};stroke-width:{1};",l,e.borderWidth),c.writeStartElement("rect"),c.writeAttributeString("x",t.x.toString().split(",").join(".")),c.writeAttributeString("y",t.y.toString().split(",").join(".")),c.writeAttributeString("ry",e.leftTop.toString().split(",").join(".")),c.writeAttributeString("rx",e.leftTop.toString().split(",").join(".")),c.writeAttributeString("height",t.height.toString().split(",").join(".")),c.writeAttributeString("width",t.width.toString().split(",").join(".")),c.writeAttributeString("shape-rendering","crispEdges"),c.writeAttributeString("style",r),c.writeEndElement()}else if(d.type==my.Rectangle){var h=d;let e=this.rectToRectangle(h.rect),t="";null!=h.background?t+=this.writeFillBrush(c,h.background,e):t+="fill-opacity:0;";var l=It.format("{0}",this.writeBorderStroke(c,h.borderBrush,e));t+=It.format("{0};stroke-width:{1};",l,h.borderWidth),c.writeStartElement("rect"),c.writeAttributeString("x",e.x.toString().split(",").join(".")),c.writeAttributeString("y",e.y.toString().split(",").join(".")),c.writeAttributeString("height",(e.height+1).toString().split(",").join(".")),c.writeAttributeString("width",(e.width+1).toString().split(",").join(".")),c.writeAttributeString("shape-rendering","crispEdges"),c.writeAttributeString("style",t.toString()),c.writeEndElement()}else if(d.type==my.GraphicsPath){let t=d;var h=this.rectToRectangle(t.rect);let e="";e=null!=t.background?this.writeFillBrush(c,t.background,h):"fill-opacity:0;";var h=It.format("{0}",this.writeBorderStroke(c,t.borderBrush,h));e+=It.format("{0};stroke-width:{1};",h,t.borderWidth.toString().split(",").join("."));var h=this.getPathData(t.geoms,t.startPoint);if(c.writeStartElement("path"),c.writeAttributeString("d",h),c.writeAttributeString("style",e),null!=t.animation)if(t.animation.stimulsoft().is(cy)){let e=t.animation;var u=(e.startPoint.x-e.endPoint.x).toString().replace(",","."),m=(e.startPoint.y-e.endPoint.y).toString().replace(",",".");c.writeStartElement("animateTransform"),c.writeAttributeString("attributeType","xml"),c.writeAttributeString("attributeName","transform"),c.writeAttributeString("type","translate"),c.writeAttributeString("from",`${u} ${m}`),c.writeAttributeString("to","0 0"),c.writeAttributeString("dur",e.duration.toString("hh:mm:ss.f")),c.writeEndElement()}else if(t.animation.stimulsoft().is(uy)){let e=t.animation;c.writeStartElement("animateTransform"),c.writeAttributeString("attributeType","xml"),c.writeAttributeString("attributeName","transform"),c.writeAttributeString("type","rotate"),c.writeAttributeString("from",`${(e.startAngle-e.endAngle).toString().replace(", ",".")} ${e.centerPoint.x.toString().replace(", ",".")} ${e.centerPoint.y.toString().replace(", ",".")}`),c.writeAttributeString("to",`0 ${e.centerPoint.x.toString().replace(", ",".")} ${e.centerPoint.y.toString().replace(", ",".")}`),c.writeAttributeString("dur",e.duration.toString("hh:mm:ss.f")),c.writeEndElement()}else if(t.animation.stimulsoft().is(hy)){let e=t.animation;var u=((-e.startScaleX+e.endScaleX)*e.centerX).toString().replace(",","."),m=((-e.startScaleY+e.endScaleY)*e.centerY).toString().replace(",",".");c.writeStartElement("animateTransform"),c.writeAttributeString("attributeType","xml"),c.writeAttributeString("attributeName","transform"),c.writeAttributeString("type","translate"),c.writeAttributeString("from",`${u} ${m}`),c.writeAttributeString("to","0 0"),c.writeAttributeString("dur",e.duration.toString("hh:mm:ss.f")),c.writeEndElement(),c.writeStartElement("animateTransform"),c.writeAttributeString("attributeType","xml"),c.writeAttributeString("attributeName","transform"),c.writeAttributeString("type","scale"),c.writeAttributeString("from",`${e.startScaleX} ${e.startScaleY}`),c.writeAttributeString("to",`${e.endScaleX} ${e.endScaleY}`),c.writeAttributeString("dur",e.duration.toString("hh:mm:ss.f")),c.writeAttributeString("additive","sum"),c.writeEndElement()}c.writeEndElement()}else if(d.type==my.Pie){let e=d;var p=this.rectToRectangle(e.rect);let t="";t=null!=e.background?this.writeFillBrush(c,e.background,p):"fill-opacity:0;";var g=It.format("{0}",this.writeBorderStroke(c,e.borderBrush,p));t+=It.format("{0};stroke-width:{1};",g,e.borderWidth.toString().split(",").join("."));var p=this.addPiePath(e,"");c.writeStartElement("path"),c.writeAttributeString("d",p),c.writeAttributeString("style",t),c.writeEndElement()}else if(d.type==my.Ellipse){let e=d;var g=this.rectToRectangle(e.rect);let t="";t=null!=e.background?this.writeFillBrush(c,e.background,g):"fill-opacity:0;";var p=It.format("{0}",this.writeBorderStroke(c,e.borderBrush,g));t+=It.format("{0};stroke-width:{1};",p,e.borderWidth.toString().split(",").join(".")),c.writeStartElement("ellipse"),c.writeAttributeString("cx",(g.x+g.width/2).toString().split(",").join(".")),c.writeAttributeString("cy",(g.y+g.height/2).toString().split(",").join(".")),c.writeAttributeString("rx",(g.width/2).toString().split(",").join(".")),c.writeAttributeString("ry",(g.height/2).toString().split(",").join(".")),c.writeAttributeString("style",t),c.writeEndElement()}else if(d.type==my.GraphicsArcGeometry){let e=d,t="";var f=this.rectToRectangle(e.rect);t=null!=e.background?this.writeFillBrush(c,e.background,f):"fill-opacity:0;";var S=It.format("{0}",this.writeBorderStroke(c,e.borderBrush,f));t+=It.format("{0};stroke-width:{1};",S,e.borderWidth.toString().split(",").join("."));var f=this.addArcPath(e,"");c.writeStartElement("path"),c.writeAttributeString("d",f),c.writeAttributeString("style",t),c.writeEndElement()}else if(d.type==my.Text){var b=d,S=new Ir(b.font.name,b.font.size,b.font.style,b.font.unit);let e=new Lr;var f=this.rectToRectangle(b.rect);e=new Lr(f.x,f.y);let t=new Ve,r=4*S.size/3;c.writeStartElement("text"),t.appendFormat("text-anchor:{0};","middle"),c.writeAttributeString("dy","0.9em"),c.writeAttributeString("dx",It.format("{0}em",(.3*b.text.length).toString().split(",").join("."))),c.writeAttributeString("transform",It.format("translate({0}, {1}) ",e.x.toString().split(",").join("."),e.y.toString().split(",").join("."))),c.writeAttributeString("font-size",r.toString().split(",").join(".")),c.writeAttributeString("font-family",S.fontFamily.name);var S=di.toColor(b.foreground);t.append(It.format("fill:#{0:X2}{1:X2}{2:X2};",S.r,S.g,S.b)),255!=S.a&&t.append(It.format("fill-opacity:{0};",Ft.round2(S.a/255,3).toString().split(",").join("."))),c.writeAttributeString("style",t.toString()),c.writeString(b.text),c.writeEndElement()}else if(d.type==my.RadialRange){let t=d,r=t.startAngle*this.PiDiv180,i=new Ve;var w=t.centerPoint;let e=w.x+t.radius1*Math.cos(r),n=w.y+t.radius1*Math.sin(r);var y=Ft.round2(Math.abs(t.sweepAngle/10));let s=t.sweepAngle/y;r=t.startAngle;let a=t.radius1-t.radius2,o=1/y,l=0;i.appendFormat("M{0},{1}",e.toString().split(",").join("."),n.toString().split(",").join(".")),r=t.startAngle;let h=-1;while(++h<y){var v=t.radius1-a*l,C=t.radius1-a*(l+o);let e=this.convertArcToCubicBezier3(new Lr(w.x,w.y),v,C,r,s);0==h?i.appendFormat(" C{0},{1},{2},{3},{4},{5}",e[1].x.toString().split(",").join("."),e[1].y.toString().split(",").join("."),e[2].x.toString().split(",").join("."),e[2].y.toString().split(",").join("."),e[3].x.toString().split(",").join("."),e[3].y.toString().split(",").join(".")):i.appendFormat(",{0},{1},{2},{3},{4},{5}",e[1].x.toString().split(",").join("."),e[1].y.toString().split(",").join("."),e[2].x.toString().split(",").join("."),e[2].y.toString().split(",").join("."),e[3].x.toString().split(",").join("."),e[3].y.toString().split(",").join(".")),r+=s,l+=o}for(s=t.sweepAngle/y,a=t.radius3-t.radius4,o=1/y,l=y,r=t.startAngle+t.sweepAngle,h=0;h<y;h++){var T=t.radius3-a*l,x=t.radius3-a*(l+o);let e=this.convertArcToCubicBezier3(w,T,x,r,-s);0==h?(i.appendFormat(" L{0},{1}",e[0].x.toString().split(",").join("."),e[0].y.toString().split(",").join(".")),i.appendFormat(" C{0},{1},{2},{3},{4},{5}",e[1].x.toString().split(",").join("."),e[1].y.toString().split(",").join("."),e[2].x.toString().split(",").join("."),e[2].y.toString().split(",").join("."),e[3].x.toString().split(",").join("."),e[3].y.toString().split(",").join("."))):i.appendFormat(",{0},{1},{2},{3},{4},{5}",e[1].x.toString().split(",").join("."),e[1].y.toString().split(",").join("."),e[2].x.toString().split(",").join("."),e[2].y.toString().split(",").join("."),e[3].x.toString().split(",").join("."),e[3].y.toString().split(",").join(".")),r-=s,l-=o}i.appendFormat("z");let u="";var b=this.rectToRectangle(t.rect);u=null!=t.background?this.writeFillBrush(c,t.background,b):"fill-opacity:0;";var b=It.format("{0}",this.writeBorderStroke(c,t.borderBrush,b));u+=It.format("{0};stroke-width:{1};",b,t.borderWidth.toString().split(",").join(".")),c.writeStartElement("path"),c.writeAttributeString("d",i.toString()),c.writeAttributeString("style",u),c.writeEndElement()}c.writeEndElement()}static getPathData(e,t){let i=It.format("M{0},{1}",t.x.toString().split(",").join("."),t.y.toString().split(",").join(".")),r=0;for(var n of e){if(n.type==my.GraphicsPathArc){var s=n;i+=this.getArcPath(new Ar(s.x,s.y,s.width,s.height),i,s.startAngle,s.sweepAngle,0==r)}else if(n.type==my.GraphicsPathLine){let e=n,t=new Ve;i.stimulsoft().startsWith("M")||t.appendFormat("M{0},{1}",e.p2.x.toString().split(",").join("."),e.p2.y.toString().split(",").join(".")),t.appendFormat("L{0},{1}",e.p2.x.toString().split(",").join("."),e.p2.y.toString().split(",").join(".")),i+=t}else if(n.type==my.GraphicsPathLines){let t=n,r=new Ve;i.stimulsoft().startsWith("M")||r.appendFormat("M{0},{1}",t.points[0].x.toString().split(",").join("."),t.points[0].y.toString().split(",").join("."));for(let e=0;e<t.points.length;e++)0==e?r.appendFormat("L{0},{1}",t.points[e].x.toString().split(",").join("."),t.points[e].y.toString().split(",").join(".")):r.appendFormat(",{0},{1}",t.points[e].x.toString().split(",").join("."),t.points[e].y.toString().split(",").join("."));i+=r}else n.type==my.GraphicsPathCloseFigure&&(i+="z");r++}return i}static getArcPath(n,e,s,a,o){let t=!1,l=new Ve(e);var h=new Lr(n.left+n.width/2,n.top+n.height/2);let r=new Lr(h.x-n.width/2,h.y-n.height/2),i=new Lr(h.x,h.y-n.height/2),u=new Lr(h.x+n.width/2,h.y-n.height/2),c=new Lr(h.x+n.width/2,h.y),d=new Lr(h.x+n.width/2,h.y+n.height/2),m=new Lr(h.x,h.y+n.height/2),p=new Lr(h.x-n.width/2,h.y+n.height/2),g=new Lr(h.x-n.width/2,h.y);if(0==s?90==a?(o&&l.appendFormat("M{0},{1}",c.x.toString().split(",").join("."),c.y.toString().split(",").join(".")),l.appendFormat("Q{0},{1},{2},{3}",d.x.toString().split(",").join("."),d.y.toString().split(",").join("."),m.x.toString().split(",").join("."),m.y.toString().split(",").join(".")),t=!0):180==a&&(o&&l.appendFormat("M{0},{1}",c.x.toString().split(",").join("."),c.y.toString().split(",").join(".")),l.appendFormat("A{0},{1},90,1,1,{2},{3}",(n.height/2).toString().split(",").join("."),(n.width/2).toString().split(",").join("."),g.x.toString().split(",").join("."),g.y.toString().split(",").join(".")),t=!0):90==s?90==a?(o&&l.appendFormat("M{0},{1}",m.x.toString().split(",").join("."),m.y.toString().split(",").join(".")),l.appendFormat("Q{0},{1},{2},{3}",p.x.toString().split(",").join("."),p.y.toString().split(",").join("."),g.x.toString().split(",").join("."),g.y.toString().split(",").join(".")),t=!0):180==a&&(o&&l.appendFormat("M{0}, {1}",m.x.toString().split(",").join("."),m.y.toString().split(",").join(".")),l.appendFormat("A{0},{1},90,1,1,{2},{3}",(n.height/2).toString().split(",").join("."),(n.width/2).toString().split(",").join("."),i.x.toString().split(",").join("."),i.y.toString().split(",").join(".")),t=!0):180==s?90==a?(o&&l.appendFormat("M{0},{1}",g.x.toString().split(",").join("."),g.y.toString().split(",").join(".")),l.appendFormat("Q{0},{1},{2},{3}",r.x.toString().split(",").join("."),r.y.toString().split(",").join("."),i.x.toString().split(",").join("."),i.y.toString().split(",").join(".")),t=!0):180==a&&(o&&l.appendFormat("M{0},{1}",g.x.toString().split(",").join("."),g.y.toString().split(",").join(".")),l.appendFormat("A{0},{1},90,1,1,{2},{3}",(n.height/2).toString().split(",").join("."),(n.width/2).toString().split(",").join("."),c.x.toString().split(",").join("."),c.y.toString().split(",").join(".")),t=!0):270==s&&(90==a?(l.appendFormat("M{0},{1}",i.x.toString().split(",").join("."),i.y.toString().split(",").join(".")),l.appendFormat("Q{0},{1},{2},{3}",u.x.toString().split(",").join("."),u.y.toString().split(",").join("."),c.x.toString().split(",").join("."),c.y.toString().split(",").join(".")),t=!0):180==a&&(o&&l.appendFormat("M{0},{1}",i.x.toString().split(",").join("."),i.y.toString().split(",").join(".")),l.appendFormat("A{0},{1},90,1,1,{2},{3}",(n.height/2).toString().split(",").join("."),(n.width/2).toString().split(",").join("."),m.x.toString().split(",").join("."),m.y.toString().split(",").join(".")),t=!0)),!t){var f=Math.min(n.width/2,n.height/2);let t=s*this.PiDiv180;var o=h.x+f*Math.cos(t),n=h.y+f*Math.sin(t);let r=new Lr(o,n),i=!1;0==l.length?l.appendFormat("M{0},{1}",r.x.toString().split(",").join("."),r.y.toString().split(",").join(".")):i=!0;var S=this.round(Math.abs(a/90)),b=a/S;t=s;let e=-1;while(++e<S){let e=this.convertArcToCubicBezier(h,f,t,b);i&&(l.appendFormat("M{0},{1}",e[0].x.toString().split(",").join("."),e[0].y.toString().split(",").join(".")),i=!1),l.appendFormat(" C{0},{1},{2},{3},{4},{5}",e[1].x.toString().split(",").join("."),e[1].y.toString().split(",").join("."),e[2].x.toString().split(",").join("."),e[2].y.toString().split(",").join("."),e[3].x.toString().split(",").join("."),e[3].y.toString().split(",").join(".")),r=e[3],t+=b}}return l.toString()}static convertArcToCubicBezier(e,t,r,i){var n=r*this.PiDiv180,s=i*this.PiDiv180,a=n+s,o=e.x+t*Math.cos(n),l=e.y+t*Math.sin(n),h=e.x+t*Math.cos(a),u=e.y+t*Math.sin(a),c=t*this.FourDivThree*Math.tan(.25*s),r=Math.atan(c/t),i=t/Math.cos(r);r+=n;var s=e.x+i*Math.cos(r),n=e.y+i*Math.sin(r),r=Math.atan(-c/t);r+=a;var a=e.x+i*Math.cos(r),r=e.y+i*Math.sin(r);return[new Lr(o,l),new Lr(s,n),new Lr(a,r),new Lr(h,u)]}static addArcPath(e,t){var r=(e.stimulsoft().is(dy)?e:e.rect).x,i=(e.stimulsoft().is(dy)?e:e.rect).y,n=(e.stimulsoft().is(dy)?e:e.rect).width,s=(e.stimulsoft().is(dy)?e:e.rect).height,a=(e.stimulsoft().is(dy),e.startAngle),o=(e.stimulsoft().is(dy),e.sweepAngle);let l=new Ve;var h=r+n/2,u=i+s/2,c=n/2;let d=a*Math.PI/180,m=h+c*Math.cos(d),p=u+c*Math.sin(d);t.stimulsoft().startsWith("M")||l.appendFormat("M{0},{1}",m.toString().split(",").join("."),p.toString().split(",").join("."));let g=this.round(Math.abs(o/10)),f=o/g;d=a;for(let t=0;t<g;t++){let e=this.convertArcToCubicBezier2(new Ar(r,i,n,s),d,f);0==t?l.appendFormat(" C{0},{1},{2},{3},{4},{5}",e[1].x.toString().split(",").join("."),e[1].y.toString().split(",").join("."),e[2].x.toString().split(",").join("."),e[2].y.toString().split(",").join("."),e[3].x.toString().split(",").join("."),e[3].y.toString().split(",").join(".")):l.appendFormat(",{0},{1},{2},{3},{4},{5}",e[1].x.toString().split(",").join("."),e[1].y.toString().split(",").join("."),e[2].x.toString().split(",").join("."),e[2].y.toString().split(",").join("."),e[3].x.toString().split(",").join("."),e[3].y.toString().split(",").join(".")),d+=f}if(e.stimulsoft().is(ry)){var e=e;g=this.round(Math.abs(o/10)),f=o/g;var S=c-n*e.startWidth,e=c-n*e.endWidth;if(S<=0||e<=0)return null;var b=S-e,w=1/g;let r=g;d=a+o;for(let t=0;t<g;t++){var y=S-b*r,v=S-b*(r+w);let e=this.convertArcToCubicBezier3(new Lr(h,u),y,v,d,-f);0==t?(l.appendFormat(" L{0},{1}",e[0].x.toString().split(",").join("."),e[0].y.toString().split(",").join(".")),l.appendFormat(" C{0},{1},{2},{3},{4},{5}",e[1].x.toString().split(",").join("."),e[1].y.toString().split(",").join("."),e[2].x.toString().split(",").join("."),e[2].y.toString().split(",").join("."),e[3].x.toString().split(",").join("."),e[3].y.toString().split(",").join("."))):l.appendFormat(",{0},{1},{2},{3},{4},{5}",e[1].x.toString().split(",").join("."),e[1].y.toString().split(",").join("."),e[2].x.toString().split(",").join("."),e[2].y.toString().split(",").join("."),e[3].x.toString().split(",").join("."),e[3].y.toString().split(",").join(".")),d-=f,r-=w}l.appendFormat("z")}return l.toString()}static addPiePath(r,e){let i=new Ve,t=r.rect.x+r.rect.width/2,n=r.rect.y+r.rect.height/2;var s=r.rect.width/2;let a=r.startAngle*Math.PI/180,o=t+s*Math.cos(a),l=n+s*Math.sin(a);i.appendFormat("M{0},{1}",t.toString().split(",").join("."),n.toString().split(",").join(".")),i.appendFormat("L{0},{1}",o.toString().split(",").join("."),l.toString().split(",").join("."));var h=this.round(Math.abs(r.sweepAngle/90)),u=r.sweepAngle/h;a=r.startAngle;for(let e=0;e<h;e++){let t=this.convertArcToCubicBezier2(r.rect,a,u);for(let e=1;e<t.length-1;e+=3)1==e?i.appendFormat("C{0},{1},{2},{3},{4},{5}",t[e].x.toString().split(",").join("."),t[e].y.toString().split(",").join("."),t[e+1].x.toString().split(",").join("."),t[e+1].y.toString().split(",").join("."),t[e+2].x.toString().split(",").join("."),t[e+2].y.toString().split(",").join(".")):i.appendFormat(",{0},{1},{2},{3},{4},{5}",t[e].x.toString().split(",").join("."),t[e].y.toString().split(",").join("."),t[e+1].x.toString().split(",").join("."),t[e+1].y.toString().split(",").join("."),t[e+2].x.toString().split(",").join("."),t[e+2].y.toString().split(",").join("."));a+=u}return i.appendFormat("L{0},{1}",t.toString().split(",").join("."),n.toString().split(",").join(".")),i.toString()}static convertArcToCubicBezier2(e,t,r){var i=e.x+e.width/2,n=e.y+e.height/2,s=Math.min(e.width/2,e.height/2),a=t*Math.PI/180,o=r*Math.PI/180,l=(t+r)*Math.PI/180,h=i+s*Math.cos(a),u=n+s*Math.sin(a),c=i+s*Math.cos(l),d=n+s*Math.sin(l),e=4*s/3*Math.tan(.25*o),t=Math.atan(e/s),r=s/Math.cos(t);t+=a;var o=i+r*Math.cos(t),a=n+r*Math.sin(t),t=Math.atan(-e/s);t+=l;var i=i+r*Math.cos(t),t=n+r*Math.sin(t);return[new Lr(h,u),new Lr(o,a),new Lr(i,t),new Lr(c,d)]}static convertArcToCubicBezier3(e,t,r,i,n){var s=i*this.PiDiv180,a=n*this.PiDiv180,o=s+a,l=e.x+t*Math.cos(s),h=e.y+t*Math.sin(s),u=e.x+r*Math.cos(o),c=e.y+r*Math.sin(o),i=(t-r)/3;r+=i;var n=(t-=i)*this.FourDivThree*Math.tan(.25*a),r=Math.atan(n/t),i=t/Math.cos(r);r+=s;var a=e.x+i*Math.cos(r),s=e.y+i*Math.sin(r),r=Math.atan(-n/t);r+=o;var o=e.x+i*Math.cos(r),r=e.y+i*Math.sin(r);return[new Lr(l,h),new Lr(a,s),new Lr(o,r),new Lr(u,c)]}static round(e){var t=Ft.trunc(e),r;return 0<e-t?t+1:t}static writeText(e,t,r,i,n,s){let a=new Ve;e.writeStartElement("text"),a.appendFormat("text-anchor:{0};","middle"),e.writeAttributeString("dy","0.9em"),e.writeAttributeString("dx",`${(.3*t.length).toString().stimulsoft().replaceAll(", ",".")}em`),e.writeAttributeString("transform",`translate(${n.x.toString().stimulsoft().replaceAll(", ",".")}, ${n.y.toString().stimulsoft().replaceAll(", ",".")}) `),e.writeAttributeString("font-size",s.toString().split(",").join(".")),e.writeAttributeString("font-family",r.fontFamily.name);var i=di.toColor(i);a.append(`fill:${st.toHtml(i)};`),255!=i.a&&a.append(`fill-opacity:${Ft.round2(i.a/255,3).toString().stimulsoft().replaceAll(", ",".")}`),e.writeAttributeString("style",a.toString()),e.writeRaw(t),e.writeEndElement()}static calculateCurveBezier(e,t,r){var i=e[t+2].x-e[t+0].x,n=e[t+2].y-e[t+0].y;return[new Lr(e[t+1].x-r*i,e[t+1].y-r*n),new Lr(e[t+1].x+r*i,e[t+1].y+r*n)]}static calculateCurveBezierEndPoints(e,t,r){return new Lr(r*(t.x-e.x)+e.x,r*(t.y-e.y)+e.y)}static writeFillBrush(e,t,r){if(t instanceof Lt){var i=t;return It.format("fill:rgb({0},{1},{2});fill-opacity:{3};",i.r,i.g,i.b,Ft.round2(i.a/255,3).toString().split(",").join("."))}if(t.is(ai)){var n=Et.ax.StiBrushSvgHelper.writeGradientBrush(e,t,r);return It.format("fill:url(#{0});",n)}if(t.is(ni)){var n=Et.ax.StiBrushSvgHelper.writeGlareBrush(e,t,r);return It.format("fill:url(#{0});",n)}if(t.is(si)){var r=Et.ax.StiBrushSvgHelper.writeGlassBrush(e,t,r);return It.format("fill:url(#{0});",r)}if(t.is(oi)){var e=Et.ax.StiBrushSvgHelper.writeHatchBrush(e,t);return It.format("fill:url(#{0});",e)}if(t.is(di)){var t=di.toColor(t);return It.format("fill:rgb({0},{1},{2});fill-opacity:{3};",t.r,t.g,t.b,Ft.round2(t.a/255,3).toString().split(",").join("."))}return"fill-opacity:0;"}static writeBorderStroke(e,r,t){if(r instanceof Lt){var i=r;let e=It.format("stroke:rgb({0},{1},{2});",i.r,i.g,i.b),t=Ft.round2(i.a/255,3);return 1!=t&&(e+=It.format("stroke-opacity:{0};",t.toString().split(",").join("."))),e}if(null!=r&&r.is(li)){var i=r;let e=It.format("stroke:rgb({0},{1},{2});",i.color.r,i.color.g,i.color.b),t=Ft.round2(i.color.a/255,3);return 1!=t&&(e+=It.format("stroke-opacity:{0};",t.toString().split(",").join("."))),e}if(null!=r&&r.is(ai)){var n=Et.ax.StiBrushSvgHelper.writeGradientBrush(e,r,t);return It.format("fill:url(#{0});",n)}if(null!=r&&r.is(ni)){var n=Et.ax.StiBrushSvgHelper.writeGlareBrush(e,r,t);return It.format("fill:url(#{0});",n)}if(null!=r&&r.is(si)){var t=Et.ax.StiBrushSvgHelper.writeGlassBrush(e,r,t);return It.format("fill:url(#{0});",t)}if(null!=r&&r.is(oi)){var e=Et.ax.StiBrushSvgHelper.writeHatchBrush(e,r);return It.format("fill:url(#{0});",e)}if(null!=r&&r.is(di)){var r=di.toColor(r);let e=It.format("stroke:rgb({0},{1},{2})",r.r,r.g,r.b),t=Ft.round2(r.a/255,3);return 1!=t&&(e+=It.format(";stroke-opacity:{0}",t.toString().split(",").join("."))),e}return"stroke-opacity:0"}static rectToRectangle(e){if(e instanceof Ar)return e;return new Ar}};i.PiDiv180=Math.PI/180,i.FourDivThree=4/3,Et.ax.StiGaugeSvgHelper=i}let gy=Et.X.StiBingMapHelper;Et.aF.StiMapGdiPainter=class{constructor(){this.useBackground=!1}getImageAsync(e,t,r=null,i=null,n=null,s=null){let a=new Wr;var o=e.report.info.zoom;this.useBackground&&(t*=2),e.report.info.zoom=t;let l=e.getPaintRectangle();return l.x=null!=r?r:0,l.y=null!=i?i:0,l.width=null!=n?n:l.width,l.height=null!=s?s:l.height,this.paintOnlineMapAsync(l,e).try(e=>{a.callTry(e)}),e.report.info.zoom=o,a}paintOnlineMapAsync(t,r){let i=new Wr;var n=t.size,s;try{let e=new Bt;if(It.isNullOrEmpty(r.pushPins)?e.add("pp=0,0;60"):e=JSON.parse(r.pushPins),r.isDesigning)if(this.useBackground)i.callTry("");else try{gy.getImageAsync(t.size,r,e).try(e=>{i.callTry(e)})}catch(e){i.callTry("")}else!r.isDesigning&&null!=r.mapImage&&0<r.mapImage.length&&(s=`<image x=\"${t.x}\" y=\"${t.y}\" width=\"${n.width}\" height=\"${n.height}\" href=\"data:image/png;base64,${r.mapImage}\" />`,i.callTry(s)),gy.getImageAsync(n,r,e).try(e=>{i.callTry(e)})}catch(e){i.callTry("")}return i}tryToDecimal(e){var e=parseFloat(e);return e||0}};let fy=Et.aF.StiMapGdiPainter;{let s=class{static addToCahe(e,t,r,i,n){var s=vr.newGuid().toString();return this.cache[s]={map:e,x:t,y:r,width:i,height:n},s}static renderOnlineMap(r){let i=new Wr;if(0==wr.keys(s.cache).length)i.callTry();else for(let t in this.cache){var n=this.cache[t];let e=new fy;e.key=t,e.getImageAsync(n.map,1,n.x,n.y,n.width,n.height).try(e=>{delete s.cache[t],r.getStream().getStringBuilder().replace(t,e),r.getStream().getStringBuilder().replace("&(*","&(*"),0==wr.keys(s.cache).length&&i.callTry()})}return i}static renderOnlineMap2Async(e){return me.tsfb(this,void 0,void 0,function*(){return new Promise(t=>{this.renderOnlineMap2(e).try(e=>{t(e)})})})}static renderOnlineMap2(e){let t=new Wr,r=new Et.ax.StiHtmlTextWriter(new We);return r.write(e),this.renderOnlineMap(r).try(()=>t.callTry(r.getStream().getStringBuilder().toString())),t}static isWorld(e){return e==Et.aC.StiMapID.World}static isAfrica(e){return e==Et.aC.StiMapID.SouthAfrica}static isNorthAmerica(e){switch(e){case Et.aC.StiMapID.USA:case Et.aC.StiMapID.Canada:case Et.aC.StiMapID.Mexico:return!0}return!1}static isSouthAmerica(e){switch(e){case Et.aC.StiMapID.Argentina:case Et.aC.StiMapID.Bolivia:case Et.aC.StiMapID.Brazil:case Et.aC.StiMapID.Chile:case Et.aC.StiMapID.Colombia:case Et.aC.StiMapID.Ecuador:case Et.aC.StiMapID.FalklandIslands:case Et.aC.StiMapID.Guyana:case Et.aC.StiMapID.Paraguay:case Et.aC.StiMapID.Peru:case Et.aC.StiMapID.Suriname:case Et.aC.StiMapID.Uruguay:case Et.aC.StiMapID.Venezuela:return!0}return!1}static isEU(e){switch(e){case Et.aC.StiMapID.Albania:case Et.aC.StiMapID.Andorra:case Et.aC.StiMapID.Austria:case Et.aC.StiMapID.Belarus:case Et.aC.StiMapID.Belgium:case Et.aC.StiMapID.BosniaAndHerzegovina:case Et.aC.StiMapID.Bulgaria:case Et.aC.StiMapID.Croatia:case Et.aC.StiMapID.CzechRepublic:case Et.aC.StiMapID.Denmark:case Et.aC.StiMapID.Estonia:case Et.aC.StiMapID.EU:case Et.aC.StiMapID.Finland:case Et.aC.StiMapID.France:case Et.aC.StiMapID.Georgia:case Et.aC.StiMapID.Germany:case Et.aC.StiMapID.Greece:case Et.aC.StiMapID.Hungary:case Et.aC.StiMapID.Iceland:case Et.aC.StiMapID.Ireland:case Et.aC.StiMapID.Italy:case Et.aC.StiMapID.Latvia:case Et.aC.StiMapID.Liechtenstein:case Et.aC.StiMapID.Lithuania:case Et.aC.StiMapID.Luxembourg:case Et.aC.StiMapID.Macedonia:case Et.aC.StiMapID.Malta:case Et.aC.StiMapID.Moldova:case Et.aC.StiMapID.Monaco:case Et.aC.StiMapID.Montenegro:case Et.aC.StiMapID.Netherlands:case Et.aC.StiMapID.Norway:case Et.aC.StiMapID.Poland:case Et.aC.StiMapID.Portugal:case Et.aC.StiMapID.Romania:case Et.aC.StiMapID.Russia:case Et.aC.StiMapID.SanMarino:case Et.aC.StiMapID.Serbia:case Et.aC.StiMapID.Slovakia:case Et.aC.StiMapID.Slovenia:case Et.aC.StiMapID.Spain:case Et.aC.StiMapID.Sweden:case Et.aC.StiMapID.Switzerland:case Et.aC.StiMapID.Turkey:case Et.aC.StiMapID.UK:case Et.aC.StiMapID.UKCountries:case Et.aC.StiMapID.Ukraine:case Et.aC.StiMapID.Vatican:return!0}return!1}static isOceania(e){switch(e){case Et.aC.StiMapID.Australia:case Et.aC.StiMapID.Indonesia:case Et.aC.StiMapID.NewZealand:return!0}return!1}static isAsia(e){switch(e){case Et.aC.StiMapID.Armenia:case Et.aC.StiMapID.Azerbaijan:case Et.aC.StiMapID.China:case Et.aC.StiMapID.Cyprus:case Et.aC.StiMapID.India:case Et.aC.StiMapID.Israel:case Et.aC.StiMapID.Japan:case Et.aC.StiMapID.Kazakhstan:case Et.aC.StiMapID.Malaysia:case Et.aC.StiMapID.Philippines:case Et.aC.StiMapID.SaudiArabia:case Et.aC.StiMapID.SouthKorea:case Et.aC.StiMapID.Thailand:case Et.aC.StiMapID.Vietnam:case Et.aC.StiMapID.MiddleEast:case Et.aC.StiMapID.Oman:case Et.aC.StiMapID.Qatar:return!0}return!1}static getStates(e,t){let r=Et.aC.StiMapLoader.loadResource(e,tt.getName(Et.aC.StiMapID,t));if(null==r)return[];return r.hashPaths.keys.stimulsoft().toArray()}static getMapSample(){return null==s.globalReport&&(s.globalReport=new Et.c.StiReport),null==s.globalMap&&(s.globalMap=new Et.aC.StiMap,s.globalMap.mapData='[{"Key":"Alabama","Group":"3"},{"Key":"Alaska","Group":"1"},{"Key":"Arizona","Group":"1"},{"Key":"Arkansas","Group":"2"},{"Key":"California","Group":"1"},{"Key":"Colorado","Group":"1"},{"Key":"Connecticut","Group":"3"},{"Key":"Delaware","Group":"3"},{"Key":"Florida","Group":"3"},{"Key":"Georgia","Group":"3"},{"Key":"Hawaii","Group":"2"},{"Key":"Idaho","Group":"1"},{"Key":"Illinois","Group":"3"},{"Key":"Indiana","Group":"3"},{"Key":"Iowa","Group":"2"},{"Key":"Kansas","Group":"2"},{"Key":"Kentucky","Group":"3"},{"Key":"Louisiana","Group":"2"},{"Key":"Maine","Group":"3"},{"Key":"Maryland","Group":"3"},{"Key":"Massachusetts","Group":"3"},{"Key":"Michigan","Group":"3"},{"Key":"Minnesota","Group":"2"},{"Key":"Mississippi","Group":"3"},{"Key":"Missouri","Group":"2"},{"Key":"Montana","Group":"1"},{"Key":"Nebraska","Group":"2"},{"Key":"Nevada","Group":"1"},{"Key":"NewHampshire","Group":"3"},{"Key":"NewJersey","Group":"3"},{"Key":"NewMexico","Group":"1"},{"Key":"NewYork","Group":"3"},{"Key":"NorthCarolina","Group":"3"},{"Key":"NorthDakota","Group":"2"},{"Key":"Ohio","Group":"3"},{"Key":"Oklahoma","Group":"2"},{"Key":"Oregon","Group":"1"},{"Key":"Pennsylvania","Group":"3"},{"Key":"RhodeIsland","Group":"3"},{"Key":"SouthCarolina","Group":"3"},{"Key":"SouthDakota","Group":"2"},{"Key":"Tennessee","Group":"3"},{"Key":"Texas","Group":"2"},{"Key":"Utah","Group":"1"},{"Key":"Vermont","Group":"3"},{"Key":"Virginia","Group":"3"},{"Key":"Washington","Group":"1"},{"Key":"WestVirginia","Group":"3"},{"Key":"Wisconsin","Group":"3"},{"Key":"Wyoming","Group":"1"}]',s.globalReport.pages.getByIndex(0).components.add(s.globalMap)),s.globalMap.stretch=!0,s.globalMap.mapType=Et.aC.StiMapType.Individual,s.globalMap.displayNameType=Et.aC.StiDisplayNameType.None,s.globalMap.mapIdent="USA",s.globalMap.showValue=!1,s.globalMap.stretch=!0,s.globalMap}static getColors(){return[Et.bo.ColorTranslator.fromHtml("#90c2a8"),Et.bo.ColorTranslator.fromHtml("#da5459"),Et.bo.ColorTranslator.fromHtml("#efca70"),Et.bo.ColorTranslator.fromHtml("#63b8e3"),Et.bo.ColorTranslator.fromHtml("#ab92c4"),Et.bo.ColorTranslator.fromHtml("#6d58d9"),Et.bo.ColorTranslator.fromHtml("#fb6b40"),Et.bo.ColorTranslator.fromHtml("#e34e2e")]}static prepareIsoCode(e){if(It.isNullOrEmpty(e))return"";var t=e.indexOf("-");if(-1!=t)return e.substring(t+1);return e}};s.cache={},Et.aC.StiMapHelper=s}Et.aC.StiMapData=class{constructor(e){this._color=null,this.key=e}get value(){return this._value}set value(e){this._value!=e&&(this._value=e,this.invokeValueChanged())}get group(){return this._group}set group(e){this._group!=e&&(this._group=e,this.invokeValueChanged())}get color(){return this._color}set color(e){this._color!=e&&(this._color=e,this.invokeValueChanged())}getValue(){var e=ut.tryParse(this.value);if(e.successfully)return e.result;return null}toString(){return It.format("{0}, {1}",this.key,this.group)}invokeValueChanged(){}},Et.aC.StiMapSvg=class{constructor(){this.rect=Ar.empty,this.horAlignment=Da.Center,this.vertAlignment=Uo.Center,this.rectIso=Ar.empty,this.horAlignmentIso=Da.Center,this.vertAlignmentIso=Uo.Center}toString(){return It.format("{0} {1}",this.key,this.iSOCode)}};{let r=class extends fl{constructor(e=ha.empty){super(e),this._dataSourceName="",this._businessObjectGuid="",this.countData=0,this.isEofValue=!1,this.isBofValue=!1,this.isCacheValues=!1,this.cachedCount=0,this.cachedIsBusinessObjectEmpty=!1,this.cachedIsDataSourceEmpty=!1,this.cachedDataSource=null,this.cachedBusinessObject=null,this.border=new ei,this.brush=new li(Lt.transparent),this.defaultClientRectangle=new ha(0,0,240,240),this.mapStyle=Et.aC.StiMapStyleIdent.Style25,this.dataFrom=Et.aC.StiMapSource.Manual,this.colorEach=!1,this.stretch=!0,this.showValue=!0,this.shortValue=!0,this.displayNameType=Et.aC.StiDisplayNameType.Full,this.mapIdent="USA",this.mapType=Et.aC.StiMapType.Individual,this.isMapDataChanged=!1,this._mapData=null,this.keyDataColumn=null,this.nameDataColumn=null,this.valueDataColumn=null,this.groupDataColumn=null,this.colorDataColumn=null,this.latitude=null,this.longitude=null,this.mapMode=Et.aC.StiMapMode.Choropleth,this._isHashDataEmpty=!0}implements(){return r.implementsStiMap||(r.implementsStiMap=super.implements().concat([od,rl,il,Sh,Th,_e])),r.implementsStiMap}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("UseParentStyles"),new Sa("CanGrow"),new Sa("CanShrink"),new Sa("GrowToHeight"),new Sa("Interaction"),new ji("Border").get(()=>mi.Serialize.jBorder(this.border)).set(e=>this.border=mi.Deserialize.border(e.value)).setXml(e=>this.border=ei.loadFromXml(e.textContent)),new pa("Brush"),new ji("DataSourceName"),new ji("BusinessObjectGuid"),new zi("MapStyle","",Et.aC.StiMapStyleIdent,Et.aC.StiMapStyleIdent.Style25),new zi("DataFrom","",Et.aC.StiMapSource,Et.aC.StiMapSource.Manual),new qi("ColorEach"),new qi("Stretch","",!0),new qi("ShowValue","",!0),new qi("ShortValue","",!0),new zi(["DisplayNameType","ShowName"],"",Et.aC.StiDisplayNameType,Et.aC.StiDisplayNameType.Full),new zi("MapMode","",Et.aC.StiMapMode,Et.aC.StiMapMode.Choropleth),new zi("MapType","",Et.aC.StiMapType,Et.aC.StiMapType.Individual),new ji("MapData"),new ji(["KeyDataColumn","DataColumnKey"]),new ji(["NameDataColumn","DataColumnName"]),new ji(["ValueDataColumn","DataColumnValue"]),new ji(["GroupDataColumn","DataColumnGroup"]),new ji(["ColorDataColumn","DataColumnColor"]),new ji("Latitude"),new ji("Longitude"),new ji(["MapIdent","MapID"]).set(e=>{this.mapIdent=e.value.toString(),"ChinaWithHongKongAndMacau"!=this.mapIdent&&"ChinaWithHongKongMacauAndTaiwan"!=this.mapIdent||(this.mapIdent="China")}),new ji("PushPins"),new ji("MapImage").check(e=>e==oa.Document)])}clone(e){var t;return super.clone(e)}getImage(e,t=Et.c.StiExportFormat.None){if(null!=this.report&&null!=this.report.preparedExportImages){var r=this.report.preparedExportImages.get(this);if(null!=r)return r}let i=new Et.ax.StiSvgData;i.component=this,i.x=0,i.y=0,i.width=this.report.unit.convertToHInches(this.width),i.height=this.report.unit.convertToHInches(this.height);let n=1;return e.ref&&(n=e.ref),Et.ax.StiMapSvgHelper.getImage(i,n)}isExportAsImage(e){return!0}get isDataSourceEmpty(){return It.isNullOrEmpty(this.dataSourceName)||null==this.dataSource}get dataSource(){if(null==this.page||null==this.report||null==this.report.dataSources||null==this.dataSourceName||0==this.dataSourceName.length)return null;return this.report.dataSources.getByName(this.dataSourceName)}get dataSourceName(){return this._dataSourceName}set dataSourceName(e){this._dataSourceName!=e&&(this._dataSourceName=e,It.isNullOrEmpty(e)||(this.businessObjectGuid=null))}get isBusinessObjectEmpty(){return It.isNullOrEmpty(this.businessObjectGuid)||null==this.businessObject}get businessObject(){if(null==this.page||null==this.report||null==this.businessObjectGuid||0==this.businessObjectGuid.length)return null;return uh.getBusinessObjectFromGuid(this.report,this.businessObjectGuid)}get businessObjectGuid(){return this._businessObjectGuid}set businessObjectGuid(e){this._businessObjectGuid!=e&&(this._businessObjectGuid=e,It.isNullOrEmpty(e)||(this.dataSourceName=null))}first(){this.isBusinessObjectEmpty?this.isDataSourceEmpty?(this.isEofValue=!1,this.isBofValue=!0,this.positionValue=0):this.dataSource.first():this.businessObject.first()}prior(){this.isBusinessObjectEmpty?this.isDataSourceEmpty?(this.isBofValue=!1,this.isEofValue=!1,this.positionValue<=0?this.isBofValue=!0:this.positionValue--):this.dataSource.prior():this.businessObject.prior()}next(){this.isBusinessObjectEmpty?this.isDataSourceEmpty?(this.isBofValue=!1,this.isEofValue=!1,this.positionValue>=this.countData-1?this.isEofValue=!0:this.positionValue++):this.dataSource.next():this.businessObject.next()}last(){this.isBusinessObjectEmpty?this.isDataSourceEmpty?(this.isEofValue=!0,this.isBofValue=!1,this.positionValue=this.countData-1):this.dataSource.last():this.businessObject.last()}get isEof(){return this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.isEofValue:this.dataSource.isEof:this.businessObject.isEof}set isEof(e){this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.isEofValue=e:this.dataSource.isEof=e:this.businessObject.isEof=e}get isBof(){return this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.isBofValue:this.dataSource.isBof:this.businessObject.isBof}set isBof(e){this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.isBofValue=e:this.dataSource.isBof=e:this.businessObject.isBof=e}get isEmpty(){return this.isBusinessObjectEmpty?this.isDataSourceEmpty?0==this.countData:this.dataSource.isEmpty:this.businessObject.isEmpty}get position(){if(!this.isBusinessObjectEmpty)return this.businessObject.position;if(!this.isDataSourceEmpty)return this.dataSource.position;return this.positionValue}set position(e){this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.positionValue=e:this.dataSource.position=e:this.businessObject.position=e}get count(){if(this.isCacheValues)return this.cachedCount;return this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.countData:this.dataSource.count:this.businessObject.count}cacheValues(e){e?(this.cachedCount=this.count,this.cachedIsBusinessObjectEmpty=this.isBusinessObjectEmpty,this.cachedIsDataSourceEmpty=this.isDataSourceEmpty,this.cachedDataSource=this.dataSource,this.cachedBusinessObject=this.businessObject):(this.cachedDataSource=null,this.cachedBusinessObject=null),this.isCacheValues=e}get componentId(){return Et.c.StiComponentId.StiMap}get localizedCategory(){return ot.get("Report","Infographics")}get localizedName(){return ot.get("Components","StiMap")}get mapData(){return this._mapData}set mapData(e){this._mapData!=e&&(this._mapData=e,this._isHashDataEmpty=!0,this.isMapDataChanged=!0)}get isHashDataEmpty(){return this._isHashDataEmpty}createNew(){return new r}static getDefaultMapData(e,t){let r=new Bt,i=10,n=!0,s=0;var a=Et.aC.StiMapHelper.getColors(),o,l;let h=new Bt;for(o of a)h.add(o);let u=Et.aC.StiMapLoader.loadResource(e,t);for(l of u.hashPaths.keys){let e=new Et.aC.StiMapData(l);e.color=st.toHtml(h[s]);var c=u.hashPaths.get(l);if(null!=c&&(e.name=c.englishName),r.add(e),s++,s>=h.length){if(s=0,n)for(var d of a)h.add(jl.dark(d,i));else{for(var m of a)h.add(jl.light(m,i));i+=10}n=!n}}return r}getMapData(){if(null!=this._hashData&&0<this._hashData.length&&this.isMapDataChanged)return this._hashData;this._isHashDataEmpty=!0;let s=new Bt;var e,t,r;if(!It.isNullOrEmpty(this._mapData))for(t of JSON.parse(this._mapData)){let e=new Et.aC.StiMapData(t["key"]||t["Key"]||t["_key"]);e.value=t["value"]||t["Value"]||t["_value"],e.color=t["color"]||t["Color"]||t["_color"],e.group=t["group"]||t["Group"]||t["_group"],e.name=t["name"]||t["Name"]||t["_name"],s.push(e)}let a=Et.aC.StiMapLoader.loadResource(this.report,this.mapIdent);if(0<s.length){let e=0;while(e<s.length){var i=s[e];if(It.isNullOrEmpty(i.key)||!a.hashPaths.containsKey(i.key)){s.removeAt(e);continue}e++}if(a.hashPaths.count!=s.length)for(let t of a.hashPaths.keys){null==s.firstOrDefault(e=>e.key==t)&&(r=new Et.aC.StiMapData(t),s.add(r))}for(var n of s)if(!It.isNullOrEmpty(n.color)||!It.isNullOrEmpty(n.group)||!It.isNullOrEmpty(n.value)){this._isHashDataEmpty=!1;break}}else{let t=10,r=!0,i=0;var o=Et.aC.StiMapHelper.getColors(),l;let n=[];for(l of o)n.push(l);if(null!=a.hashPaths)for(var h of a.hashPaths.keys){let e=new Et.aC.StiMapData(h);e.color=Et.bo.ColorTranslator.toHtml(n[i]);var h=a.hashPaths.get(h);if(null!=h&&(e.name=h.englishName),s.add(e),i++,i>=n.length){if(i=0,r)for(var u of o)n.push(jl.dark(u,t));else{for(var c of o)n.push(jl.light(c,t));t+=10}r=!r}}}return this.isMapDataChanged=!0,this._hashData=s,s}getCurrentStyleColors(){if(!It.isNullOrEmpty(this.componentStyle)){var e=null!=this.report.styles.getByName(this.componentStyle)?this.report.styles.getByName(this.componentStyle).stimulsoft().as(lS):null;if(null!=e)return e.colors}return r.getStyleColors(this.mapStyle)}static getStyleColors(e){return r.getMapStyle(e).colors}getStyleBackground(){if(!It.isNullOrEmpty(this.componentStyle)){let e=this.report.styles.getByName(this.componentStyle);if(e=null!=e?e.stimulsoft().as(lS):null,null!=e)return new li(e.backColor)}return new li(r.getMapStyle(this.mapStyle).backColor)}static getMapStyle2(e){let t=null;return It.isNullOrEmpty(e.componentStyle)||(t=e.report.styles.getByName(e.componentStyle),t=null!=t?t.stimulsoft().as(lS):null),null==t&&(t=r.getMapStyle(e.mapStyle)),t}static getMapStyle(e){switch(e){case Et.aC.StiMapStyleIdent.Style21:return new Et.aC.StiMap21StyleFX;case Et.aC.StiMapStyleIdent.Style24:return new Et.aC.StiMap24StyleFX;case Et.aC.StiMapStyleIdent.Style25:return new Et.aC.StiMap25StyleFX;case Et.aC.StiMapStyleIdent.Style26:return new Et.aC.StiMap26StyleFX;case Et.aC.StiMapStyleIdent.Style27:return new Et.aC.StiMap27StyleFX;case Et.aC.StiMapStyleIdent.Style28:return new Et.aC.StiMap28StyleFX;case Et.aC.StiMapStyleIdent.Style29:return new Et.aC.StiMap29StyleFX;case Et.aC.StiMapStyleIdent.Style30:return new Et.aC.StiMap30StyleFX;case Et.aC.StiMapStyleIdent.Style31:return new Et.aC.StiMap31StyleFX;case Et.aC.StiMapStyleIdent.Style32:return new Et.aC.StiMap32StyleFX;case Et.aC.StiMapStyleIdent.Style33:return new Et.aC.StiMap33StyleFX;case Et.aC.StiMapStyleIdent.Style34:return new Et.aC.StiMap34StyleFX;case Et.aC.StiMapStyleIdent.Style35:return new Et.aC.StiMap35StyleFX;default:throw new Error("Style is not supported!")}}};Et.aC.StiMap=r}{let a=class{static clear(){a.lastReport=null,a.customMaps.clear()}static init(e){if(0==a.defaultMaps.countItems&&a.StiCustomMapFinder(),null==e)return a.lastReport=null,void a.customMaps.clear();a.lastReport=e;let t=a.customMaps.clone();var r,i;for(i of e.dictionary.resources.toCast().stimulsoft().toList().where(e=>e.type==$d.Map&&null!=e.content).toList()){if(a.defaultMaps.contains(i.name.toLowerCase()))continue;if(t.containsKey(i.name)){t.remove(i.name);continue}try{var n=JSON.parse(Et.bm.Encoding.UTF8.getString(i.content));let e=new Et.aC.StiMapSvgContainer;a.stiPopulateObject(n,e),null==e.paths&&(e.paths=new Bt),0==e.paths.stimulsoft().countItems&&(e.isNotCorrect=!0),e.prepare(),e.isCustom=!0,a.customMaps.add(i.name,e)}catch(e){let t=new Et.aC.StiMapSvgContainer;t.prepare(),t.isNotCorrect=!0,t.isCustom=!0,a.customMaps.add(i.name,t)}}if(0<t.count)for(var s of t.keys)a.customMaps.remove(s)}static isCustom(e){return 0==a.defaultMaps.countItems&&a.StiCustomMapFinder(),!a.defaultMaps.contains(e.toLowerCase())}static getContainer(e,t){var r;return a.init(e),a.customMaps.get(t)}static stiPopulateObject(e,t){var r=typeof e,i=typeof t,n,s;if(wr.isNullOrUndefined(e)||"string"==r||"number"==r||"boolean"==r||"function"==r)return;if(wr.isNullOrUndefined(t)||"string"==i||"number"==i||"boolean"==i||"function"==i)return;for(s of wr.getOwnPropertyNames(e)){let r=e[s];s=s.substr(0,1).toLowerCase()+s.substr(1);var a=typeof t[s];if(wr.isNullOrUndefined(t[s])||"string"==a||"number"==a||"boolean"==a)if(Dt.isArray(t)){var a=new Et.aC.StiMapSvg;this.stiPopulateObject(r,a),t[s]=a}else{if("rect"==s||"rectIso"==s){let e=new Ar,t=r.split(",");e.x=parseFloat(t[0].trim()),e.y=parseFloat(t[1].trim()),e.width=parseFloat(t[2].trim()),e.height=parseFloat(t[3].trim()),r=e}else"horAlignment"==s||"horAlignmentIso"==s?r=tt.parse(Da,r):"vertAlignment"!=s&&"vertAlignmentIso"!=s||(r=tt.parse(Uo,r));t[s]=r}else this.stiPopulateObject(r,t[s])}}static StiCustomMapFinder(){var e,t;for(t of tt.getNames(Et.aC.StiMapID))a.defaultMaps.add(t.toString().toLowerCase())}};a.defaultMaps=new Bt,a.customMaps=new Ie,Et.aO.StiCustomMapFinder=a}let Sy=Et.aC.StiMap,by=Et.aC.StiMapData,wy=Et.aC.StiMapHelper,yy=Et.aC.StiDisplayNameType,vy=Et.aC.StiMapMode,Cy=Et.aC.StiMapType,Ty=Et.aO.StiCustomMapFinder;{let a=class{static getImage(t,r=1){let e=new at,i=t.width*r,n=t.height*r,s=new Rg(Ge.UTF8);var r=t.component.stimulsoft().as(Sy);if(null!=r&&null!=r.brush){let e=new Ve;e.append($w.writeFillBrush(s,r.brush,new ha(0,0,i,n))),s.writeStartElement("rect"),s.writeAttributeString("x",t.x.toString().split(",").join(".")),s.writeAttributeString("y",t.y.toString().split(",").join(".")),s.writeAttributeString("height",n.toString().split(",").join(".")),s.writeAttributeString("width",i.toString().split(",").join(".")),s.writeAttributeString("style",e.toString()),s.writeEndElement()}a.drawMap(s,t.component,t.x,t.y,i,n,!1),s.flush();var t=It.format('<svg xmlns="http://www.w3.org/2000/svg" style="width: {0}; height: {1}"><rect x="0" y="0" width="{0}" height="{1}" style="fill: white;"/>{2}</svg>',i,n,s.textWriter.getStringBuilder().toString());return e.bytes=Ge.UTF8.getBytes(t),e}static drawMap(t,r,i,n,s,a,o){if(r.mapMode==vy.Online)t.writeString(wy.addToCahe(r,i,n,s,a));else{Et.aC.StiMapLoader.deleteAllCustomMaps(),Ty.clear();var l=Et.aC.StiMapLoader.loadResource(r.report,r.mapIdent),h=s/l.width<a/l.height?s/l.width:a/l.height;t.writeStartElement("rect"),0!=i&&t.writeAttributeString("x",this.normalizeDecimal(i)),0!=n&&t.writeAttributeString("y",this.normalizeDecimal(n)),t.writeAttributeString("width",this.normalizeDecimal(s)),t.writeAttributeString("height",this.normalizeDecimal(a));let e=r.getStyleBackground().color;!r.brush.is(li)||r.brush.color.isNamedColor&&r.brush.color.equals(Lt.transparent)||(e=r.brush.color),t.writeAttributeString("style",It.format("fill:rgb({0},{1},{2});fill-opacity:{3};",e.r,e.g,e.b,Ft.round2(e.a/255,3).toString().split(",").join("."))),t.writeEndElement(),t.writeStartElement("g"),t.writeAttributeString("transform",It.format("translate({0},{1})",this.normalizeDecimal((s-l.width*h)/2+i),this.normalizeDecimal((a-l.height*h)/2+n))),this.render(r,t,o,h),t.writeEndElement()}}static render(a,o,l,h){let i=new Et.aF.StiGdiMapContextPainter(a);i.mapStyle=Sy.getMapStyle2(a),i.dataTable=a.dataTable,i.prepareDataColumns(),i.updateGroupedData(),i.updateHeatmapWithGroup();let n=i.mapData,s=null;It.isNullOrEmpty(a.componentStyle)||(s=a.report.styles.getByName(a.componentStyle),s=null!=s?s.stimulsoft().as(lS):null),null==s&&(s=Sy.getMapStyle(a.mapStyle)),i.defaultBrush=new Cr(s.defaultColor),i.defaultBrush1=new li(s.defaultColor);let u=Et.aC.StiMapLoader.loadResource(a.report,a.mapIdent);if(null==u.hashPaths)return;let c={},d=0;var m=u.hashPaths.keys.length;let p=!((a.showValue||a.displayNameType!=yy.None)&&.2<=h);var g=.5/m,f;i.individualStep=g,u.hashPaths.keys&&u.hashPaths.keys.sort();for(f of u.hashPaths.keys){let e=n[0];for(var S of n)S.key==f&&(e=S);var b=i.getGeomBrush(e);i.individualStep+=g,o.writeStartElement("path"),o.writeAttributeString("d",u.hashPaths.get(f).data);let t=new Ve;t.append(this.getFillBrush(b));var w=It.format("{0}",this.getBorderStroke(s.borderColor));t.append(It.format("{0};stroke-width:{1};",w,s.borderSize)),o.writeAttributeString("style",t.toString()),o.writeAttributeString("transform",It.format("scale({0})",h)),o.writeAttributeString("_ismap","true"),o.writeAttributeString("_text1",this.getToolTipIdent(e));let r=this.getToolTipValueText(a,e.value);var w=this.getToolTipTotalText(a,n,e);It.isNullOrEmpty(w)||(r=`${ot.get("FormFormatEditor","BooleanValue").replace(":","")} = ${r}<div style='margin-top: 5px;'>${w}<div>`),o.writeAttributeString("_text2",r),o.writeAttributeString("elementargument",f),o.writeAttributeString("elementident",f),o.writeAttributeString("elementvalue",e.value?e.value.toString():"");var b=b.color;o.writeAttributeString("_color",It.format("#{0:X2}{1:X2}{2:X2}",b.r,b.g,b.b)),l&&(o.writeAttributeString("opacity","0"),o.writeAttributeString("_animation","{"+It.format('"actions":[["opacity", 0, 1, ""], ["scale", {2}, {2},""]], "begin":{0}, "duration":{1}',200/m*d,"100",h)+"}")),o.writeEndElement(),p||(c[f]=e),d++}if(0<wr.keys(c).length){let s=19;null!=u.textScale&&(s*=u.textScale,p=!1);var y=new Ir("Calibri",s,null,ri.Pixel),v=[Lt.fromArgb(180,251,251,251),Lt.fromArgb(255,37,37,37)],t;for(t in c){var C=u.hashPaths.get(t);let e=!1;if(e=a.displayNameType!=yy.Short||null==C.skipTextIso?C.skipText:C.skipTextIso,e)continue;var T=c[t].stimulsoft().as(by);let n=this.getPathText(a,T,C,t);if(!It.isNullOrEmpty(n)){var x=this.getPathRect(a,C),A=a.displayNameType==yy.Full&&C.setMaxWidth?Mr.measureString(n,y,x.width):Mr.measureString(n,y),E;let r=0,i=0;switch(this.getPathHorAlignment(a,C)){case Da.Left:case Da.Width:r=x.x;break;case Da.Right:r=x.right-A.width;break;case Da.Center:r=x.x+(x.width-A.width)/2;break}switch(this.getPathVertAlignment(a,C)){case Uo.Top:i=x.y;break;case Uo.Bottom:i=x.bottom-A.height;break;case Uo.Center:i=x.y+(x.height-A.height)/2;break}i+=30,a.showValue&&!It.isNullOrEmpty(null==T?void 0:T.value)&&n.stimulsoft().contains("\r\n")&&(i+=8);for(let t=0;t<2;t++){o.writeStartElement("text"),o.writeAttributeString("font-size",this.normalizeDecimal(s*h)),o.writeAttributeString("font-family","Calibri"),l&&(o.writeAttributeString("opacity","0"),o.writeAttributeString("_animation","{"+It.format('"actions":[["opacity", 0, 1, ""], ["scale", {2}, {2},""]], "begin":{0}, "duration":{1}',this.normalizeDecimal(200/m*d),"100",this.normalizeDecimal(h))+"}"));let e="";if(1==t&&(E=It.format("#{0:X2}{1:X2}{2:X2}",v[0].r,v[0].g,v[0].b),e=It.format("text-shadow: -1px -1px 1px {0},-1px 1px 1px {0},1px -1px 1px {0}, 1px 1px 1px {0};",E)),o.writeAttributeString("transform",It.format("translate({0}, {1})",this.normalizeDecimal(r*h-t),this.normalizeDecimal(i*h-t))),o.writeAttributeString("style",It.format("fill:#{0:X2}{1:X2}{2:X2};pointer-events:none;{3}",v[t].r,v[t].g,v[t].b,e)),o.writeAttributeString("font-weight","bold"),C.setMaxWidth){var P=n.split(/[ ]|\r\n/),I;let t=0,r="";for(let e=0;e<P.length;e++){r+=""!=r?` ${P[e]}`:P[e],(Mr.measureString(e<P.length-1?r+` ${P[e+1]}`:r,y).width>A.width-5||e==P.length-1||r.stimulsoft().endsWith("\r"))&&(o.writeStartElement("tspan"),o.writeAttributeString("x","0"),0==t?o.writeAttributeString("y","0"):o.writeAttributeString("y",this.normalizeDecimal(t*y.size*h)),o.writeString(r),o.writeEndElement(),t++,r="")}}else{var k=n.split("\r\n");for(let e=0;e<k.length;e++)o.writeStartElement("tspan"),o.writeAttributeString("x","0"),0==e?o.writeAttributeString("y","0"):o.writeAttributeString("y",this.normalizeDecimal(e*y.size*h)),o.writeString(k[e]),o.writeEndElement()}o.writeEndElement()}}}}if(a.showBubble){var e=new Cr(Lt.fromArgb(150,s.bubbleBackColor)),r=Lt.fromArgb(170,s.bubbleBorderColor),B;for(B of u.hashPaths.keys){var D=this.getBubbleSize(n,B),F,F;0<D&&(F=u.hashPaths.get(B),F=new Lr(F.rect.x+F.rect.width/2,F.rect.y+F.rect.height/2),o.writeStartElement("ellipse"),o.writeAttributeString("cx",this.normalizeDecimal(F.x*h)),o.writeAttributeString("cy",this.normalizeDecimal(F.y*h)),o.writeAttributeString("rx",this.normalizeDecimal(D/2*h)),o.writeAttributeString("ry",this.normalizeDecimal(D/2*h)),o.writeAttributeString("style",`${this.getFillBrush(e)}${this.getBorderStroke(r)} stroke-width:2; pointer-events:none;")`),o.writeEndElement())}}null!=n&&(n.clear(),n=null)}static getPathText(t,r,e,i){let n=null;switch(t.displayNameType){case yy.Full:n=null!=r?r.name:e.englishName;break;case yy.Short:n=wy.prepareIsoCode(e.iSOCode);break}if(t.showValue&&null!=r&&null!=r.value){let e=null;t.shortValue&&!isNaN(parseFloat(r.value))&&(e=Et.c.StiAbbreviationNumberFormatHelper.format(parseFloat(r.value))),null==e&&(e=r.value),null==n?n=e:(n+="\r\n",n+=e)}return n}static getPathRect(e,t){let r;return r=e.displayNameType!=yy.Short||null==t.rectIso||t.rectIso.isEmpty?t.rect:t.rectIso,r}static getPathHorAlignment(e,t){if(e.displayNameType==yy.Short)return null!=t.horAlignmentIso?t.horAlignmentIso:t.horAlignment;return t.horAlignment}static getPathVertAlignment(e,t){if(e.displayNameType==yy.Short)return null!=t.vertAlignmentIso?t.vertAlignmentIso:t.vertAlignment;return t.vertAlignment}static getToolTipIdent(e){return It.isNullOrEmpty(e.name)?e.key:e.name}static getToolTipValueText(e,t){let r="";var e;return e.showValue&&!It.isNullOrEmpty(t)&&(!e.shortValue||(e=ut.tryParse(t)).successfully&&(r=Et.c.StiAbbreviationNumberFormatHelper.format(e.result)),It.isNullOrEmpty(r)&&(r=t)),r}static getToolTipTotalText(e,t,r){if(e.mapType==Cy.Group||e.mapType==Cy.HeatmapWithGroup){var t=t.where(e=>e.group==r.group&&null!=e.value),i;let e=0;for(i of t){var n=ut.tryParse(i.value);n.successfully&&(e+=n.result)}var t=Et.c.StiAbbreviationNumberFormatHelper.format(e);return`${ot.get("PropertyMain","Total")} = ${t}`}return null}static normalizeDecimal(e){return e.toString().split(",").join(".")}static getBorderStroke(e){let t=It.format("stroke:rgb({0},{1},{2});",e.r,e.g,e.b),r=Ft.round2(e.a/255,3);return 1!=r&&(t+=It.format("stroke-opacity:{0};",r.toString().split(",").join("."))),t}static getFillBrush(e){var e=e.color;return It.format("fill:rgb({0},{1},{2});fill-opacity:{3};",e.r,e.g,e.b,Ft.round2(e.a/255,3).toString().split(",").join("."))}static getBubbleSize(e,t){var r=14,i;let n=0,s=0;var a=0,o=130-r,l;let h=e.firstOrDefault(e=>e.key==t),u=!0;for(l of e){if(null==l.value)continue;var c=l.getValue();if(null==c)continue;u?(u=!1,n=c,s=c):c<n?n=c:c>s&&(s=c)}if(a=s-n,null!=h&&null!=h.value){var e=h.getValue(),d;if(null!=e)return r+o*((e-n)/a)}return 0}};Et.ax.StiMapSvgHelper=a}Et.ax.StiMathFormulaSvgHelper=class{static writeMathFormula(e,t){}},Et.aF.StiColumnSparklinesCellPainter=class{static draw(n,s,e,a,o){if(null==e||0==e.length)return;s.inflate(-2,-2);let t=e.select(Ji.tryToNumber).toList(),r=t.min(),i=t.max(),l=r;0<r&&(t=t.select(e=>e-r).toList(),i-=r,r=0),i<0&&(t=t.select(e=>e+-i).toList(),r+=-i,i=0);let h=s.width/t.length,u=i+Math.abs(r),c=0!=u?s.height*i/u:0,d=s.x,m=h;m<1&&(m=1),t.toList().forEach(e=>{let t=a;e<0&&(t=o);var r=s.height*Math.abs(e)/u;let i=new ha(d,s.y+(0<e?c-r:c),m,r);0==e&&(0<l&&--i.y,i.height=1),5<i.width&&i.inflate(-1,0),d+=h,n.fillRectangle(t,i,null)})}},Et.aF.StiLineSparklinesCellPainter=class{static draw(e,i,t,r,n,s=!0,a=!1){if(null==t||t.length<2)return;i.inflate(-4,-i.height/4);let o=t.select(Ji.tryToNumber).toList();if(o.all(e=>0==e))return;let l=o.min(e=>e),h=o.max(e=>e);if(0==l&&0==h)return;0<l&&(o=o.select(e=>e-l).toList(),h-=l,l=0),h<0&&(o=o.select(e=>e+-h).toList(),l+=-h,h=0);let u=i.width/(o.length-1),c=h+Math.abs(l);if(0==c)return;let d=i.height*h/c,m=i.x;var t=o.select(function(e){var t=i.height*Math.abs(e)/c,r=i.y+(0<e?d-t:d),t=new Lr(m,0<e?r:r+t);return m+=u,t}).toList();1<t.length&&(t=this.simplifyPoints(t),n&&this.drawArea(e,i,t,r),this.drawLines(e,t,r),s&&this.drawFirstLastMarkers(e,t),a&&this.drawHighLowMarkers(e,t))}static drawArea(e,t,r,i){let n=r.toList();n.insert(0,new Lr(r.first().x,t.bottom+2)),n.add(new Lr(r.lastOrDefault().x,t.bottom+2));let s=new Bt;s.add(new Bw(n.stimulsoft().toArray())),e.fillPath(Lt.fromArgb(60,i),s,t,null)}static drawLines(e,t,r){var i,r=new Et.af.StiPenGeom(r,2);e.drawLines(r,t)}static drawFirstLastMarkers(e,t){this.drawMarker(e,t.first(),Lt.dimGray),this.drawMarker(e,t.lastOrDefault(),Lt.dimGray)}static drawHighLowMarkers(e,t){if(t.length<2)return;let r=t.first(),i=t.first();for(var n of t)n.y>i.y&&(i=n),n.y<r.y&&(r=n);this.drawMarker(e,r,Lt.green),this.drawMarker(e,i,Lt.red)}static drawMarker(e,t,r){var i=3.5;e.fillEllipse2(Lt.white,new Ar(t.x-i,t.y-i,2*i,2*i),null),i--,e.fillEllipse2(r,new Ar(t.x-i,t.y-i,2*i,2*i),null)}static simplifyPoints(e){if(e.length<=30)return e;var t;return Et.as["StiSimplifyHelper"].simplify(e,10,!1).stimulsoft().toList()}},Et.aF.StiWinLossSparklinesCellPainter=class{static draw(r,i,e,n,s){if(null==e||0==e.length)return;i.inflate(-2,-2);let a=e.select(Ji.tryToNumber).toList();a=a.select(function(e){if(0==e)return 0;return 0<e?1:-1}).toList();let o=i.width/a.length,l=i.height/2,h=i.x,t=a.select(function(e){var t=i.height*Math.abs(e)/2;let r=new ha(h,i.y+(0<e?l-t:l),o,t);return 4<r.width&&r.inflate(-1,0),h+=o,r}).toList(),u=0;t.forEach(function(e){var t=0<a[u]?n:s;r.fillRectangle(t,e,null),u++})}};var d=class{static getPainter(e){let t=this.typePainter.get(e);return null==t&&(e===Et.ap.StiImage||e.prototype instanceof Et.ap.StiImage?t=new Et.aF.StiImagePainter:e===Et.ap.StiPage||e.prototype instanceof Et.ap.StiPage?t=new Et.aF.StiPagePainter:e===Et.ap.StiText||e.prototype instanceof Et.ap.StiText?t=new Et.aF.StiTextPainter:e===Et.ap.StiView||e.prototype instanceof Et.ap.StiView?t=new Et.aF.StiViewPainter:e===Et.ap.StiContainer||e.prototype instanceof Et.ap.StiContainer?t=new Et.aF.StiContainerPainter:(e===Et.ap.StiComponent||e.prototype instanceof Et.ap.StiComponent)&&(t=new Et.aF.StiComponentPainter),this.typePainter.set(e,t)),t}getImage(e,t,r){return null}paint(e,t){}};d.typePainter=new Ie,Et.aF.StiPainter=d,Et.aF.StiComponentPainter=class extends Et.aF.StiPainter{paintBorder(t,r,i,n,s,a){let o=t.stimulsoft().as(rl);if(null!=o&&null!=o.border)if(o.border.style==Qr.Double){let e=Lt.white;var t=t.stimulsoft().as(il);null!=t&&null!=t.brush&&(e=di.toColor(t.brush)),e.equals(Lt.transparent)&&(e=Lt.white),o.border.draw(r,i,n,e,s,a)}else o.border.draw(r,i,n,Lt.white,s,a)}};let xy=Et.ap.StiSparklineType,Ay=Et.aF.StiWinLossSparklinesCellPainter,Ey=Et.aF.StiLineSparklinesCellPainter,Py=Et.aF.StiColumnSparklinesCellPainter;Et.aF.StiSparklinePainter=class extends Et.aF.StiComponentPainter{getImage(e,t,r){return null}paint(e,t){}paintBackground(e,t,r){}static drawSparkline(e,t,r,i){}static renderSparkline(e,t,r,i){var n,s=r.fetchValues(),n;let a=r.positiveColor,o=r.negativeColor;switch(It.isNullOrEmpty(r.componentStyle)||null!=(n=null===(n=r.report.styles.toList().firstOrDefault(e=>e.name==r.componentStyle))||void 0===n?void 0:n.stimulsoft().as(Et.c.StiIndicatorStyle))&&(a=n.positiveColor,o=n.negativeColor),r.type){case xy.Column:Py.draw(e,t,s,a,o);break;case xy.Line:Ey.draw(e,t,s,a,!1,r.showFirstLastPoints,r.showHighLowPoints);break;case xy.Area:Ey.draw(e,t,s,a,!0,r.showFirstLastPoints,r.showHighLowPoints);break;case xy.WinLoss:Ay.draw(e,t,s,a,o);break;default:throw new bn(r.type)}}};let Iy=Et.aF.StiSparklinePainter,ky=Et.ap.StiSparkline;{let n=Et.S.RectangleD,s=class{static getImage(e){let t=new at,r=new Rg(Ge.UTF8);s.writeSparkline(r,e),r.flush();let i="white";var n=e.component.as(ky),n=di.toColor(n.brush);0<n.a&&(i=It.format("rgb({0},{1},{2});",n.r,n.g,n.b));var e=It.format('<svg xmlns="http://www.w3.org/2000/svg" style="width: {0}; height: {1}"><rect x="0" y="0" width="{0}" height="{1}" style="fill: {3};"/>{2}</svg>',e.width,e.height,r.textWriter.getStringBuilder().toString(),i);return t.bytes=Ge.UTF8.getBytes(e),t}static writeSparkline(e,t){var r=t.component.as(ky),i=new Kw,i=new Qw(i,!0,!1,!1,1);Iy.renderSparkline(i,new n(t.x,t.y,t.width,t.height),r,1),$w.writeGeoms(e,i,!1)}};Et.ax.StiSparklineSvgHelper=s}Et.ax.StiSvgData=class{get x(){return this._x}set x(e){this._x=e,this._right=this._x+this._width}get y(){return this._y}set y(e){this._y=e,this._bottom=this._y+this._height}get width(){return this._width}set width(e){this._width=e,this._right=this._x+this._width}get height(){return this._height}set height(e){this._height=e,this._bottom=this._y+this._height}get right(){return this._right}get bottom(){return this._bottom}},Et.ax.StiSvgGeomWriter=class{constructor(e){this.writer=null,this.writer=e}beginPath(){}closeFigure(){}endPath(){}fillPath(e){}strokePath(e){}moveTo(e){}drawLine(e,t,r){}drawLineTo(e,t){}drawRectangle(e,t){var e=[new Rp(e.x,e.y),new Rp(e.x,e.y+e.height),new Rp(e.x+e.width,e.y+e.height),new Rp(e.x+e.width,e.y),new Rp(e.x,e.y)];this.drawPolyline(e,t)}drawPolyline(r,e){let i="";for(let t=0;t<r.length;t++){let e=r[t];0==t?i+=It.format("M {0},{1} ",e.x.toString().split(",").join("."),e.y.toString().split(",").join(".")):i+=It.format("L {0},{1} ",e.x.toString().split(",").join("."),e.y.toString().split(",").join("."))}this.writer.writeStartElement("path"),this.writer.writeAttributeString("d",i),this.writer.writeAttributeString("stroke",It.format("rgb({0},{1},{2})",e.color.r,e.color.g,e.color.b)),this.writer.writeAttributeString("stroke-opacity",It.format("{0}",Ft.round2(e.color.a/255,3))),e.lineJoin&&this.writer.writeAttributeString("stroke-linejoin",e.lineJoin),this.writer.writeAttributeString("stroke-width",e.width.toString().split(",").join(".")),this.writer.writeAttributeString("fill","none"),this.writer.writeEndElement()}drawPolylineTo(e,t){}drawPolygon(e,t){}fillPolygon(r,e){let t=new Ve;t.append($w.writeFillBrush(this.writer,e,new ha));let i="";for(let t=0;t<r.length;t++){let e=r[t];i+=It.format("{0},{1} ",e.x.toString().split(",").join("."),e.y.toString().split(",").join("."))}this.writer.writeStartElement("polygon"),this.writer.writeAttributeString("points",i),this.writer.writeAttributeString("style",t.toString()),this.writer.writeEndElement()}drawBezier(e,t,r,i,n){}drawBezierTo(e,t,r,i){}drawArc2(e,t,r,i){}setPixel(e,t){}drawImage(e,t){null==e||It.isNullOrWhiteSpace(e.base64)||(this.writer.writeStartElement("image"),this.writer.writeAttributeString("x",t.x.toString().split(",").join(".")),this.writer.writeAttributeString("y",t.y.toString().split(",").join(".")),this.writer.writeAttributeString("width",t.width.toString().split(",").join(".")),this.writer.writeAttributeString("height",t.height.toString().split(",").join(".")),this.writer.writeStartAttribute(null,"href",null),this.writer.writeRaw(e.base64),this.writer.writeEndAttribute(),this.writer.writeEndElement())}drawText(e,t,r,i,n,s,a){}drawString(e,t,r,i,n){this.writer.writeStartElement("text");let s=new Rp;switch((n=n||new Hr).alignment){case Or.Near:s.x=i.x;break;case Or.Center:s.x=i.x+i.width/2;break;case Or.Far:s.x=i.x+i.width;break}switch(n.lineAlignment){case Or.Near:s.y=i.y;break;case Or.Center:s.y=i.y+i.height/2;break;case Or.Far:s.y=i.y+i.height;break}this.writer.writeAttributeString("transform",It.format("translate({0}, {1})",s.x.toString().split(",").join("."),s.y.toString().split(",").join("."))),this.writer.writeAttributeString("width",i.width.toString().split(",").join(".")),this.writer.writeAttributeString("height",i.height.toString().split(",").join("."));let a=new Ve;var t;switch(a.append(It.format("font-size:{0}pt;",t.sizeInPoints)),a.append(It.format("font-family:'{0}';",t.name)),t.bold&&a.append("font-weight:bold;"),t.italic&&a.append("font-style:italic;"),(t.underline||t.strikeout)&&(t=t.underline?t.strikeout?"underline line-through":"underline":t.strikeout?"line-through":null,a.append(It.format("text-decoration:{0};",t))),a.append($w.writeFillBrush(this.writer,r,i)),n.alignment){case Or.Near:a.appendFormat("text-anchor:{0};","start");break;case Or.Center:a.appendFormat("text-anchor:{0};","middle");break;case Or.Far:a.appendFormat("text-anchor:{0};","end");break}switch(n.lineAlignment){case Or.Near:this.writer.writeAttributeString("dy","1em");break;case Or.Center:this.writer.writeAttributeString("dy","0.5em");break;case Or.Far:break}this.writer.writeAttributeString("style",a.toString()),this.writer.writeString(e),this.writer.writeEndElement()}saveState(){}restoreState(){}fillRectangle(e,t){let r=new Ve;r.append($w.writeFillBrush(this.writer,t,e)),this.writer.writeStartElement("rect"),this.writer.writeAttributeString("x",e.x.toString().split(",").join(".")),this.writer.writeAttributeString("y",e.y.toString().split(",").join(".")),this.writer.writeAttributeString("width",e.width.toString().split(",").join(".")),this.writer.writeAttributeString("height",e.height.toString().split(",").join(".")),this.writer.writeAttributeString("style",r.toString()),this.writer.writeAttributeString("shape-rendering","crispEdges"),this.writer.writeEndElement()}fillRectangle2(e,t){this.fillRectangle(e,t)}rotateTransform(e){this.writer.writeStartElement("g"),this.writer.writeAttributeString("transform",It.format("rotate({0})",e.toString().split(",").join(".")))}translateTransform(e,t){this.writer.writeStartElement("g"),this.writer.writeAttributeString("transform",It.format("translate({0},{1})",e.toString().split(",").join("."),t.toString().split(",").join(".")))}endTransform(){this.writer.writeEndElement()}measureString(e,t){return new ua(0,0)}drawEllipse(e,t){}fillEllipse(e,t){let r=new Ve;r.append($w.writeFillBrush(this.writer,t,e)),this.writer.writeStartElement("ellipse"),this.writer.writeAttributeString("cx",(e.x+e.width/2).toString().split(",").join(".")),this.writer.writeAttributeString("cy",(e.y+e.height/2).toString().split(",").join(".")),this.writer.writeAttributeString("rx",(e.width/2).toString().split(",").join(".")),this.writer.writeAttributeString("ry",(e.height/2).toString().split(",").join(".")),this.writer.writeAttributeString("style",r.toString()),this.writer.writeEndElement()}};let By=Et.aD.StiExpressionPacker,Dy=Et.S.StiTextDrawing,Fy=Et.ap.StiIconSetHelper,Ly=Et.ap.StiIconSetIndicator,Ry=Et.ap.StiDataBarDirection,Ny=Et.ap.StiDataBarIndicator,My=Et.bn.Formatting,Oy=Et.S.StiImageCodecInfo,Hy=Et.ap.StiShapeDirection,Vy=Et.ap.StiShape,Gy=Et.ap.StiVerticalLineShapeType,Wy=Et.ap.StiHorizontalLineShapeType,Uy=Et.ap.StiTopAndBottomLineShapeType,zy=Et.ap.StiLeftAndRightLineShapeType,jy=Et.ap.StiRectangleShapeType,Xy=Et.ap.StiRoundedRectangleShapeType,qy=Et.ap.StiDiagonalDownLineShapeType,Yy=Et.ap.StiDiagonalUpLineShapeType,Jy=Et.ap.StiTriangleShapeType,Zy=Et.ap.StiOvalShapeType,Qy=Et.ap.StiArrowShapeType,Ky=Et.ap.StiOctagonShapeType,_y=Et.ap.StiComplexArrowShapeType,$y=Et.ap.StiBentArrowShapeType,ev=Et.ap.StiChevronShapeType,tv=Et.ap.StiDivisionShapeType,rv=Et.ap.StiEqualShapeType,iv=Et.ap.StiFlowchartCardShapeType,nv=Et.ap.StiFlowchartCollateShapeType,sv=Et.ap.StiFlowchartDecisionShapeType,av=Et.ap.StiFlowchartManualInputShapeType,ov=Et.ap.StiFlowchartOffPageConnectorShapeType,lv=Et.ap.StiFlowchartPreparationShapeType,hv=Et.ap.StiFlowchartSortShapeType,uv=Et.ap.StiFrameShapeType,cv=Et.ap.StiMinusShapeType,dv=Et.ap.StiMultiplyShapeType,mv=Et.ap.StiParallelogramShapeType,pv=Et.ap.StiPlusShapeType,gv=Et.ap.StiRegularPentagonShapeType,fv=Et.ap.StiTrapezoidShapeType,Sv=Et.ap.StiSnipSameSideCornerRectangleShapeType,bv=Et.ap.StiSnipDiagonalSideCornerRectangleShapeType,wv=Et.ap.StiMathFormula,yv=Et.ap.StiCheckStyle,vv=Et.ap.StiTextInCellsHelper,Cv=Et.bo.Rectangle;{let G=class{static getLineStyleDash(e,t){var r=Ft.round2(1.2*t,1).toString().split(",").join("."),i=Ft.round2(3*t,1).toString().split(",").join(".");let n="";switch(e){case Qr.Dot:n=It.format("{0},{0}",r);break;case Qr.Dash:n=It.format("{0},{1}",i,r);break;case Qr.DashDot:n=It.format("{0},{1},{1},{1}",i,r);break;case Qr.DashDotDot:n=It.format("{0},{1},{1},{1},{1},{1}",i,r);break}return n}static toUnits(e){var t=2,r;return Ft.round2(e,t).toString().split(",").join(".")}static writeCoordinates(e,t){e.writeAttributeString("x",G.toUnits(t.x)),e.writeAttributeString("y",G.toUnits(t.y)),e.writeAttributeString("width",G.toUnits(t.width)),e.writeAttributeString("height",G.toUnits(t.height))}static writeStrokeInfo(e,t,r,i){i==Qr.None?e.writeAttributeString("stroke","none"):(e.writeAttributeString("stroke",It.format("#{0:X2}{1:X2}{2:X2}",t.r,t.g,t.b)),255!=t.a&&e.writeAttributeString("stroke-opacity",Ft.round2(t.a/255,3).toString().split(",").join(".")),e.writeAttributeString("stroke-width",G.toUnits(r)),i!=Qr.Solid&&e.writeAttributeString("stroke-dasharray",G.getLineStyleDash(i,r)))}static writeFillInfo(e,t){e.writeAttributeString("fill",It.format("#{0:X2}{1:X2}{2:X2}",t.r,t.g,t.b)),255!=t.a&&e.writeAttributeString("fill-opacity",Ft.round2(t.a/255,3).toString().split(",").join("."))}static checkShape(e){if(!e.is(Vy))return!1;let t=e.as(Vy);if(null==t)return!1;if(t.shapeType.is2(Gy)||t.shapeType.is2(Wy)||t.shapeType.is2(Uy)||t.shapeType.is2(zy)||t.shapeType.is2(jy)||t.shapeType.is2(Xy)||t.shapeType.is2(qy)||t.shapeType.is2(Yy)||t.shapeType.is2(Jy)||t.shapeType.is2(Zy)||t.shapeType.is2(Qy)||t.shapeType.is2(Ky)||t.shapeType.is2(_y)||t.shapeType.is2($y)||t.shapeType.is2(ev)||t.shapeType.is2(tv)||t.shapeType.is2(rv)||t.shapeType.is2(iv)||t.shapeType.is2(nv)||t.shapeType.is2(sv)||t.shapeType.is2(av)||t.shapeType.is2(ov)||t.shapeType.is2(lv)||t.shapeType.is2(hv)||t.shapeType.is2(uv)||t.shapeType.is2(cv)||t.shapeType.is2(dv)||t.shapeType.is2(mv)||t.shapeType.is2(pv)||t.shapeType.is2(gv)||t.shapeType.is2(fv)||t.shapeType.is2(Sv)||t.shapeType.is2(bv))return!0;return!1}static writeDocument(t,e,r,i,n,s){var a,o;let l=new Rg(Ge.UTF8);var h=-1;l.indentation=0,l.formatting=My.None;var u=Oy.getImageCodec("image/jpeg");s/=100;var c=new Ie;r&&l.writeStartDocument(),l.writeStartElement("svg"),l.writeAttributeString("version","1.1"),l.writeAttributeString("baseProfile","full"),r||l.writeAttributeString("style","margin:5px; border:1px solid DarkGrey;"),l.writeAttributeString("xmlns","http://www.w3.org/2000/svg"),l.writeAttributeString("xmlns:xlink","http://www.w3.org/1999/xlink"),l.writeAttributeString("xmlns:ev","http://www.w3.org/2001/xml-events");var d=1,m=d*t.unit.convertToHInches(e.pageHeight*e.segmentPerHeight),p=d*t.unit.convertToHInches(e.pageWidth*e.segmentPerWidth),g=d*t.unit.convertToHInches(e.margins.left),f=d*t.unit.convertToHInches(e.margins.right),S=d*t.unit.convertToHInches(e.margins.top),b=d*t.unit.convertToHInches(e.margins.bottom),w;l.writeAttributeString("height",G.toUnits(m)),l.writeAttributeString("width",G.toUnits(p)),l.writeStartElement("defs");for(w of e.components.list)if(w.enabled){var a=d*t.unit.convertToHInches(w.left),y=d*t.unit.convertToHInches(w.top),v=d*t.unit.convertToHInches(w.right),o=d*t.unit.convertToHInches(w.bottom);let e=new Et.ax.StiSvgData;e.x=a+g,e.y=y+S,e.width=v-a,e.height=o-y,e.component=w;var a=w.isExportAsImage(Et.c.StiExportFormat.ImageSvg),o=w.as(el),y=w.as(yd);(null!=o&&!a&&null!=(null===(a=o.text)||void 0===a?void 0:a.toString())&&0<(null===(o=o.text)||void 0===o?void 0:o.toString().trim().length)||null!=y||w.is(Et.bd.IStiGauge))&&(l.writeStartElement("clipPath"),l.writeAttributeString("id",this.getClipPathName(w,c)),l.writeStartElement("rect"),G.writeCoordinates(l,e),l.writeEndElement(),l.writeEndElement())}l.writeEndElement();let C=1,T=new Kl;T.border=e.border.clone(),T.brush=e.brush.clone(),T.brush.is(ii)?T.brush=new li(Lt.transparent):0==di.toColor(T.brush).a&&(T.brush=new li(Lt.white));let x=new Et.ax.StiSvgData;x.x=0,x.y=0,x.width=p,x.height=m,x.component=T;var A={ref:C};G.writeBorder1(l,x,A),C=A.ref,G.writeWatermark(l,h,e,!0,p,m,s);var A=e.bookmarkValue,E;It.isNullOrEmpty(A)||(l.writeStartElement("view"),l.writeAttributeString("id",A),l.writeAttributeString("viewBox","0 0 1 1"),l.writeEndElement());for(E of e.components.list)if(E.enabled){var P=d*t.unit.convertToHInches(E.left),I=d*t.unit.convertToHInches(E.top),k=d*t.unit.convertToHInches(E.right),B=d*t.unit.convertToHInches(E.bottom);let e=new Et.ax.StiSvgData;e.x=P+g,e.y=I+S,e.width=k-P,e.height=B-I,e.component=E;var P=G.checkShape(E),I=E.isExportAsImage(Et.c.StiExportFormat.ImageSvg),D;P||(D={ref:C},G.writeBorder1(l,e,D),C=D.ref);var D=E.hyperlinkValue,I;It.isNullOrEmpty(D)||(l.writeStartElement("a"),l.writeAttributeString("xlink:href",D)),E.is(el)&&!I?(G.writeIndicator(l,e),G.writeText(l,e,h,!0,c)):P?G.writeShape(l,e,h,!0,c):E.is(Sd)?G.writeBarCode(l,e):E.is(ky)?Et.ax.StiSparklineSvgHelper.writeSparkline(l,e):E.is(Et.as.IStiChart)?Et.ax.StiChartSvgHelper.writeChart(l,e,1,!1):E.is(wv)?Et.ax.StiMathFormulaSvgHelper.writeMathFormula(l,e):E.is(Et.bd.IStiGauge)?Et.ax.StiGaugeSvgHelper.writeGauge(l,e,1,!1,!1,!0):E.is(Et.aC.StiMap)?Et.ax.StiMapSvgHelper.drawMap(l,E,e.x,e.y,e.width,e.height,!1):I?G.writeImage(l,e,s,i,n,u,c):E.is(wd)?G.writeCheckBox(l,e,E.checkedValue):(I=e.component.bookmarkValue,It.isNullOrEmpty(I)||(l.writeStartElement("view"),l.writeAttributeString("id",I),l.writeAttributeString("viewBox",It.format("{0} {1} {2} {3}",G.toUnits(e.x),G.toUnits(e.y),G.toUnits(e.width),G.toUnits(e.height))),l.writeEndElement())),It.isNullOrEmpty(D)||l.writeEndElement(),r||(e.x=Ft.round2(e.x-.5)+.5,e.y=Ft.round2(e.y-.5)+.5,e.width=Ft.round2(k+g-.5)+.5-e.x,e.height=Ft.round2(B+S-.5)+.5-e.y),E.is(bb)?G.writeRoundedRectanglePrimitive(l,e):G.writeBorder2(l,e)}return x.x=g,x.y=S,x.width-=g+f,x.height-=S+b,G.writeBorder2(l,x),G.writeWatermark(l,h,e,!1,p,m,s),l.writeFullEndElement(),r&&l.writeEndDocument(),l.flush(),l.textWriter}static writeWatermark(r,i,n,e,o,l,t,s=1){var h=n.watermark,u;if(null!=h&&h.enabled){if(null!=h.image){let e=h.image.width*h.imageMultipleFactor,t=h.image.height*h.imageMultipleFactor,r=0,i=0,n=h.imageAlignment,s=h.imageTiling;switch(h.imageStretch&&(u=t/e,e=o,t=l,s=!1,h.aspectRatio&&(u<l/o?t=e*u:e=t/u)),h.imageStretch||h.imageMultipleFactor,s&&(n=kr.TopLeft),n){case kr.TopCenter:case kr.MiddleCenter:case kr.BottomCenter:r=(o-e)/2;break;case kr.TopRight:case kr.MiddleRight:case kr.BottomRight:r=o-e;break}switch(n){case kr.TopLeft:case kr.TopCenter:case kr.TopRight:i=l-t;break;case kr.MiddleLeft:case kr.MiddleCenter:case kr.MiddleRight:i=(l-t)/2;break}let a=new Et.ax.StiSvgData;a.x=r,a.y=i,a.width=e,a.height=t}if(!It.isNullOrEmpty(h.text)){let e=new Et.ax.StiSvgData;e.x=0,e.y=0,e.width=o,e.height=l;let t=new el(new ha(e.x,e.y,e.width,e.height));t.text=h.text,t.textBrush=h.textBrush,t.font=new Ir(h.font.fontFamily.name,h.font.size*s,h.font.style,h.font.unit),t.textOptions=new zo,t.textOptions.angle=h.angle,t.horAlignment=Da.Center,t.vertAlignment=Uo.Center,t.page=n,t.textQuality=Yb.Standard,e.component=t,G.writeText(r,e,i,!1,null)}}}static writeBorder1(t,r,e){var i=e.ref;let n=r.component.as(il);if(null!=n&&null!=n.brush)if(n.brush.is(ai)){var s=Et.ax.StiBrushSvgHelper.writeGradientBrush(t,n.brush,new ha(r.x,r.y,r.width,r.height));t.writeStartElement("rect"),G.writeCoordinates(t,r),t.writeAttributeString("fill",It.format("url(#{0})",s)),t.writeEndElement()}else if(n.brush.is(ni)){var s=Et.ax.StiBrushSvgHelper.writeGlareBrush(t,n.brush,new ha(r.x,r.y,r.width,r.height));t.writeStartElement("rect"),G.writeCoordinates(t,r),t.writeAttributeString("fill",It.format("url(#{0})",s)),t.writeEndElement()}else if(n.brush.is(oi)){var a=Et.ax.StiBrushSvgHelper.writeHatchBrush(t,n.brush);t.writeStartElement("rect"),G.writeCoordinates(t,r),t.writeAttributeString("fill",It.format("url(#{0})",a)),t.writeEndElement()}else if(n.brush.is(si)){var a=Et.ax.StiBrushSvgHelper.writeGlassBrush(t,n.brush,new ha(r.x,r.y,r.width,r.height));t.writeStartElement("rect"),G.writeCoordinates(t,r),t.writeAttributeString("fill",It.format("url(#{0})",a)),t.writeEndElement()}else{let e=di.toColor(n.brush);e.isNamedColor&&e.equals(Lt.transparent)||(t.writeStartElement("rect"),G.writeCoordinates(t,r),G.writeFillInfo(t,e),t.writeEndElement())}e.ref=i}static writeBorder2(r,i){var n=i.component.as(rl);if(null!=n&&null!=n.border&&n.border.side!=Zr.None&&n.border.style!=Qr.None){var s=n.border;if(s.side==Zr.All)r.writeStartElement("rect"),G.writeCoordinates(r,i),r.writeAttributeString("fill","none"),G.writeStrokeInfo(r,s.color,s.size,s.style),r.writeEndElement();else{r.writeStartElement("path");var a=G.toUnits(i.x),o=G.toUnits(i.x+i.width),n=G.toUnits(i.y+i.height),i=G.toUnits(i.y);let e=new Ve,t=!1;t=0!=(s.side&Zr.Left)&&(e.append(It.format("M {0} {1} ",a,n)),e.append(It.format("L {0} {1} ",a,i)),!0),t=0!=(s.side&Zr.Top)&&(t||e.append(It.format("M {0} {1} ",a,i)),e.append(It.format("L {0} {1} ",o,i)),!0),t=0!=(s.side&Zr.Right)&&(t||e.append(It.format("M {0} {1} ",o,i)),e.append(It.format("L {0} {1} ",o,n)),!0),0!=(s.side&Zr.Bottom)&&(t||e.append(It.format("M {0} {1} ",o,n)),e.append(It.format("L {0} {1} ",a,n))),r.writeAttributeString("d",e.toString()),r.writeAttributeString("fill","none"),G.writeStrokeInfo(r,s.color,s.size,s.style),r.writeEndElement()}}}static writeText2(a,o,e,l,h){let u=o.component.as(el);var t=null!=u.textOptions?u.textOptions:new zo,r,c=[],d=[],i={ref:r=u.text},m={ref:c},n={ref:d};_o.getTextLinesAndWidths(null,i,u.font,u.page.unit.convertRectangleToHInches(o.component.componentToPage(o.component.clientRectangle)),1,t.wordWrap,t.rightToLeft,1,t.angle,t.trimming,u.allowHtmlTags,m,n),r=i.ref,d=n.ref;let s=0<(c=m.ref).length;if(1==c.length&&0==c[0].length&&(s=!1),s){let r=0;null!=u.textOptions&&(r=u.textOptions.angle);while(360<=r)r-=360;var m=l&&null!=u.text&&0<u.text.trim().length,p;let e=0;for(p of d)e+=p.lineHeight;let i=0;null!=u.border&&(i=u.border.size/2);let t=new Ve;m&&0==r&&t.append(It.format("clip-path: url(#clipPath{0});",this.getClipPathName(u,h)));let n=o.x,s=o.y+.9*u.font.sizeInPoints*G.correctFontSize;r%90==0?(u.horAlignment==Da.Left&&(n+=2.5+i),u.horAlignment==Da.Center&&(t.append(It.format("text-anchor:{0};","middle")),90==r||270==r?n+=o.height/2:n+=o.width/2),u.horAlignment==Da.Right&&(t.append(It.format("text-anchor:{0};","end")),90==r||270==r?n+=o.height-2-i:n+=o.width-2-i),u.horAlignment==Da.Width&&(n+=2+i),u.vertAlignment==Uo.Top&&(s+=i),u.vertAlignment==Uo.Center&&(90==r||270==r?s+=(o.width-e)/2:s+=(o.height-e)/2),u.vertAlignment==Uo.Bottom&&(90==r||270==r?s+=o.width-e-i:s+=o.height-e-i)):(t.append(It.format("text-anchor:{0};","middle")),n+=o.width/2,s+=(o.height-e)/2);var l=Et.bo.Graphics.getCustomFontName(u.font.name,u.font.style),g;Et.bo.Graphics.allowStyle(u.font.name,u.font.style)&&(u.font.bold&&t.append("font-weight:bold;"),u.font.italic&&t.append("font-style:italic;")),t.append(It.format("font-size:{0}pt;",u.font.sizeInPoints.toString().split(",").join("."))),t.append(It.format("font-family:'{0}';",l)),(u.font.underline||u.font.strikeout)&&(g=u.font.underline?u.font.strikeout?"underline line-through":"underline":u.font.strikeout?"line-through":null,t.append(It.format("text-decoration:{0};",g)));var g=di.toColor(u.textBrush);t.append(It.format("fill:#{0:X2}{1:X2}{2:X2};",g.r,g.g,g.b)),255!=g.a&&t.append(It.format("fill-opacity:{0};",Ft.round2(g.a/255,3).toString().split(",").join("."))),0!=r&&(m&&(a.writeStartElement("g"),a.writeAttributeString("clip-path",It.format("url(#clipPath{0})",this.getClipPathName(u,h)))),a.writeStartElement("g"),a.writeAttributeString("transform",It.format("translate({0},{1})",G.toUnits(o.x+o.width/2),G.toUnits(o.y+o.height/2))),a.writeStartElement("g"),a.writeAttributeString("transform",It.format("rotate({0})",G.toUnits(-r))),90==r||270==r?(n-=o.x+o.height/2,s-=o.y+o.width/2):(n-=o.x+o.width/2,s-=o.y+o.height/2)),a.writeStartElement("text"),a.writeAttributeString("x",G.toUnits(n)),a.writeAttributeString("y",G.toUnits(s)),a.writeAttributeString("style",t.toString());var h=u.bookmarkValue;It.isNullOrEmpty(h)||a.writeAttributeString("id",h);for(let t=0;t<c.length;t++){var f=d[t];if(1<c.length&&(a.writeStartElement("tspan"),0<t&&(a.writeAttributeString("x",G.toUnits(n)),a.writeAttributeString("dy",G.toUnits(f.lineHeight)))),f.needWidthAlign){let e=r;while(e<0)e+=360;let t=o.width;(45<e&&e<135||225<e&&e<315)&&(t=o.height);var f=t-4-2*i;a.writeAttributeString("textLength",G.toUnits(0<f?f:1))}let e=c[t];null!=e&&(0==e.trim().length&&(e=" "),e.stimulsoft().endsWith("\n")&&(e=e.substr(0,e.length-1)),e.stimulsoft().endsWith("\r")&&(e=e.substr(0,e.length-1))),a.writeString(e),1<c.length&&a.writeEndElement()}a.writeFullEndElement(),0!=r&&(a.writeFullEndElement(),a.writeFullEndElement(),m&&a.writeFullEndElement())}}static writeText(o,l,h,u,c,d){let m=l.component;var p=m.horAlignment==Da.Width;let g=m.textOptions;null==g&&(g=new zo),p&&(g=g.clone(),g.wordWrap=!0);var e,f=null!=m.report&&m.report.info.forceDesigningMode?By.packExpression(m.getTextInternal(),m.report,!0):m.text;if(It.isNullOrWhiteSpace(f))return;var t=m.getPaintRectangle(!0,!1),S,b;let w=m.convertTextMargins(t,!1);if(w=m.convertTextBorders(w,!1),w=w.normalize(),m.checkAllowHtmlTags()){let i=l.x,n=l.y,e=l.width,t=l.height,r=g.angle;while(360<=r)r-=360;0!=r&&((45<r&&r<135||225<r&&r<315)&&(S=e,e=t,t=S),i=-e/2,n=-t/2,u&&(o.writeStartElement("g"),o.writeAttributeString("clip-path",It.format("url(#{0})",this.getClipPathName(m,c)))),o.writeStartElement("g"),o.writeAttributeString("transform",It.format("translate({0},{1})",this.toUnits(l.x+l.width/2),this.toUnits(l.y+l.height/2))),o.writeStartElement("g"),o.writeAttributeString("transform",It.format("rotate({0})",this.toUnits(-r))));var y=new Bt,v=new Bt,S=g.wordWrap||p,C=m.font.name;let s=di.toColor(m.textBrush);var p=di.toColor(m.brush);_o.drawTextForOutput(null,f,m.font,w,s,p,m.lineSpacing,m.horAlignment,m.vertAlignment,S,g.rightToLeft,1,r,g.trimming,g.lineLimit,m.checkAllowHtmlTags(),y,v,g),o.writeStartElement("text"),o.writeAttributeString("x",this.toUnits(i)),o.writeAttributeString("y",this.toUnits(n));var S=m.bookmarkValue,T;It.isNullOrEmpty(S)||o.writeAttributeString("id",S);let a="";u&&0==r&&(a+=It.format("clip-path: url(#{0});",this.getClipPathName(m,c))),a+=this.getStyleString(m.font,s),a+="white-space:pre;",o.writeStartAttribute(null,"style",null),o.writeRaw(a),o.writeEndAttribute();for(T of y){let e=v[T.fontIndex];var x=i+T.xPos+.5,A=n+T.yPos+e.ascend+.5,E;let t="";C!=e.fontNameReal&&(t+=It.format("font-family:'{0}';",e.fontNameReal)),m.font.sizeInPoints!=e.fontBase.sizeInPoints&&(t+=It.format("font-size:{0}pt;",e.fontBase.sizeInPoints.toString().split(",").join("."))),m.font.bold!=e.fontBase.bold&&(t+="font-weight:"+(e.fontBase.bold?"bold":"normal")+";"),m.font.italic!=e.fontBase.italic&&(t+="font-style:"+(e.fontBase.italic?"italic":"normal")+";"),m.font.underline==e.fontBase.underline&&m.font.strikeout==e.fontBase.strikeout||(E=e.fontBase.underline?e.fontBase.strikeout?"underline line-through":"underline":e.fontBase.strikeout?"line-through":"none",t+=It.format("text-decoration:{0};",E)),s.toArgb()!=T.textColor.toArgb()&&(t+=It.format("fill:#{0:X2}{1:X2}{2:X2};",T.textColor.r,T.textColor.g,T.textColor.b),255!=T.textColor.a&&(t+=It.format("fill-opacity:{0};",Ft.round2(T.textColor.a/255,3).toString().split(",").join(".")))),o.writeStartElement("tspan"),o.writeAttributeString("x",this.toUnits(x)),o.writeAttributeString("y",this.toUnits(A)),0<t.length&&o.writeAttributeString("style",t),It.isNullOrWhiteSpace(T.href)||(o.writeStartElement("a"),o.writeAttributeString("href",T.href),
o.writeAttributeString("target","_blank"));let r=T.text;null!=r&&(0==r.trim().length&&(r=" "),r.stimulsoft().endsWith("\n")&&(r=r.substr(0,r.length-1)),r.stimulsoft().endsWith("\r")&&(r=r.substr(0,r.length-1))),o.writeString(r),It.isNullOrWhiteSpace(T.href)||o.writeEndElement(),o.writeEndElement()}o.writeFullEndElement(),0!=r&&(o.writeFullEndElement(),o.writeFullEndElement(),u&&o.writeFullEndElement())}else{let e=w.clone();90!=m.angle&&270!=m.angle&&-90!=m.angle||(b=e.height,e.height=e.width,e.width=b);var P=Dy.splitTextWordwrap(f,null,m.font,e,g,m.horAlignment,m.textQuality==Yb.Typographic),r;for(r of P)r.lineHeight*=m.lineSpacing;let t=0<P.length;if(1==P.length&&0==P[0].text.length&&(t=!1),t){let r=0;r=g.angle;while(360<=r)r-=360;let e=0;for(var I of P)e+=I.lineHeight;let i=0;null!=m.border&&(i=m.border.size/2);let n="";n+="white-space:pre;",u&&0==r&&(n+=It.format("clip-path: url(#{0});",this.getClipPathName(m,c)));var y=l.x+m.margins.left,b=l.y+m.margins.top,k=l.width-m.margins.left-m.margins.right,B=l.height-m.margins.top-m.margins.bottom;let s=y,a=b+.9*m.font.sizeInPoints*this.correctFontSize;r%90==0?((!g.rightToLeft&&m.horAlignment==Da.Left||g.rightToLeft&&m.horAlignment==Da.Right)&&(g.rightToLeft&&(n+=It.format("text-anchor:{0};","end")),s+=2.5+i),m.horAlignment==Da.Center&&(n+=It.format("text-anchor:{0};","middle"),90==r||270==r?s+=B/2:s+=k/2),(g.rightToLeft&&m.horAlignment==Da.Left||!g.rightToLeft&&m.horAlignment==Da.Right)&&(n+=It.format("text-anchor:{0};",g.rightToLeft?"start":"end"),90==r||270==r?s+=B-2-i:s+=k-2-i),m.horAlignment==Da.Width&&(s+=2+i),m.vertAlignment==Uo.Top&&(a+=i),m.vertAlignment==Uo.Center&&(90==r||270==r?a+=(k-e)/2:a+=(B-e)/2),m.vertAlignment==Uo.Bottom&&(90==r||270==r?a+=k-e-i:a+=B-e-i)):(n+=It.format("text-anchor:{0};","middle"),s+=k/2,a+=(B-e)/2),n+=this.getStyleString(m.font,di.toColor(m.textBrush)),0!=r&&(u&&(o.writeStartElement("g"),o.writeAttributeString("clip-path",It.format("url(#{0})",this.getClipPathName(m,c)))),o.writeStartElement("g"),o.writeAttributeString("transform",It.format("translate({0},{1})",this.toUnits(l.x+k/2),this.toUnits(l.y+k/2))),o.writeStartElement("g"),o.writeAttributeString("transform",It.format("rotate({0})",this.toUnits(-r))),90==r||270==r?(s-=l.x+B/2,a-=l.y+k/2):(s-=l.x+k/2,a-=l.y+B/2));var D=Et.ax.StiBidirectionalConvert.stringContainArabicOrHebrew(f),f=null!=d&&!d.equals(Lt.transparent);f&&(o.writeStartElement("filter"),o.writeAttributeString("x","0"),o.writeAttributeString("y","0"),o.writeAttributeString("width","1"),o.writeAttributeString("height","1"),o.writeAttributeString("id","solid"),o.writeStartElement("feFlood"),o.writeAttributeString("flood-color",`rgb(${d.r},${d.g},${d.b})`),o.writeAttributeString("result","bg"),o.writeEndElement(),o.writeStartElement("feMerge"),o.writeStartElement("feMergeNode"),o.writeAttributeString("in","bg"),o.writeEndElement(),o.writeStartElement("feMergeNode"),o.writeAttributeString("in","SourceGraphic"),o.writeEndElement(),o.writeEndElement(),o.writeEndElement()),o.writeStartElement("text"),o.writeAttributeString("x",this.toUnits(s)),o.writeAttributeString("y",this.toUnits(a)),o.writeAttributeString("style",n.toString()),g.rightToLeft&&(o.writeAttributeString("direction","rtl"),o.writeAttributeString("unicode-bidi","embed")),f&&o.writeAttributeString("filter","url(#solid)");var f=m.bookmarkValue;It.isNullOrEmpty(f)||o.writeAttributeString("id",f),o.indentation=0,o.formatting=My.None;for(let t=0;t<P.length;t++){var F=P[t];if(1<P.length&&(D?0<t&&(o.writeEndElement(),o.writeStartElement("text"),o.writeAttributeString("x",this.toUnits(s)),o.writeAttributeString("y",this.toUnits(a+t*F.lineHeight)),o.writeAttributeString("style",n.toString()),g.rightToLeft&&Et.ax.StiBidirectionalConvert.stringContainArabicOrHebrew(P[t].text)&&(o.writeAttributeString("direction","rtl"),o.writeAttributeString("unicode-bidi","embed"))):(o.writeStartElement("tspan"),0<t&&(o.writeAttributeString("x",this.toUnits(s)),o.writeAttributeString("dy",this.toUnits(F.lineHeight))))),F.needWidthAlign){let e=r;while(e<0)e+=360;let t=k;(45<e&&e<135||225<e&&e<315)&&(t=B);var F=t-4-2*i;o.writeAttributeString("textLength",this.toUnits(0<F?F:1))}let e=P[t].text;null!=e&&(0==e.trim().length&&(e=" "),e.stimulsoft().endsWith("\n")&&(e=e.substr(0,e.length-1)),e.stimulsoft().endsWith("\r")&&(e=e.substr(0,e.length-1))),o.writeString(e),!D&&1<P.length&&o.writeEndElement()}o.writeFullEndElement(),o.indentation=h<0?0:h,o.formatting=h<0?My.None:My.Indented,0!=r&&(o.writeFullEndElement(),o.writeFullEndElement(),u&&o.writeFullEndElement())}}}static getStyleString(e,t){let r="";var e;return r+=It.format("font-size:{0}pt;",e.sizeInPoints.toString().split(",").join(".")),r+=It.format("font-family:'{0}';",e.name),e.bold&&(r+="font-weight:bold;"),e.italic&&(r+="font-style:italic;"),(e.underline||e.strikeout)&&(e=e.underline?e.strikeout?"underline line-through":"underline":e.strikeout?"line-through":null,r+=It.format("text-decoration:{0};",e)),r+=It.format("fill:#{0:X2}{1:X2}{2:X2};",t.r,t.g,t.b),255!=t.a&&(r+=It.format("fill-opacity:{0};",Ft.round2(t.a/255,3).toString().split(",").join("."))),r}static writeImage(r,i,n,e,t,s,a){let o=i.component.as(od);if(null!=o&&i.component.isExportAsImage(Et.c.StiExportFormat.ImagePng)){var l,h={ref:l=n},n;let t=o.getImage(h,Et.c.StiExportFormat.ImagePng),e=i.component.as(yd);if(null!=e&&null!=e.icon?(n=e.getPaintRectangle(!0,!1),Et.c.StiFontIconsHelper.writeFontIconImage(r,e.iconColor,e.icon,n.width,n.height)):null==t&&null!=e&&(t=i.component.as(yd).getImageFromSource()),l=h.ref,null!=t){r.writeStartElement("image");var h=i.component.bookmarkValue?i.component.bookmarkValue.toString():null;It.isNullOrEmpty(h)||r.writeAttributeString("id",h),r.writeAttributeString("style",It.format("clip-path: url(#{0})",this.getClipPathName(i.component,a)));let e=new Et.ax.StiSvgData;e.x=i.x,e.y=i.y,o.stretch?(e.width=i.width,e.height=i.height):(e.width=t.width,e.height=t.height),i.component.is(Sy)?(r.writeAttributeString("x",this.toUnits(i.x)),r.writeAttributeString("y",this.toUnits(i.y)),r.writeAttributeString("width",this.toUnits(t.width)),r.writeAttributeString("height",this.toUnits(t.height))):this.writeCoordinates(r,e),r.writeStartAttribute(null,"href",null),It.isNullOrEmpty(t.base64)&&!It.isNullOrEmpty(t.url)?r.writeRaw(t.url):r.writeRaw(t.base64),r.writeEndAttribute(),r.writeEndElement()}}}static writeBarCode(e,t){let r=t.component.as(Sd);var e=new Et.ax.StiSvgGeomWriter(e),e=new Et.ax.StiBarCodeExportPainter(e);!r.isDesigning&&It.isNullOrEmpty(r.codeValue)||r.barCodeType.draw(e,r,new ha(t.x,t.y,t.width,t.height),1)}static writeShape(r,i,n,e,s){let a=i.component.as(Vy);var t=i.component.as(il);let o=Lt.transparent;null!=t&&(o=di.toColor(t.brush));let l=new Ve,h=new Ve;var u=Ft.trunc(1+a.size/2),c,d,m,p,u,g,f,S,c,b,w,b,w,y,y,v,C,v,T,C,T,x,A,x,A;if(i.x+=u,i.y+=u,i.width-=2*u,i.height-=2*u,a.shapeType.is(Gy)&&(l.append(It.format("M {0},{1} V {3} H {2} V {1} Z",G.toUnits(i.x),G.toUnits(i.y),G.toUnits(i.x+i.width),G.toUnits(i.y+i.height))),h.append(It.format("M {0},{1} V {2} Z",G.toUnits(i.x+i.width/2),G.toUnits(i.y),G.toUnits(i.y+i.height)))),a.shapeType.is(Wy)&&(l.append(It.format("M {0},{1} V {3} H {2} V {1} Z",G.toUnits(i.x),G.toUnits(i.y),G.toUnits(i.x+i.width),G.toUnits(i.y+i.height))),h.append(It.format("M {0},{1} H {2} Z",G.toUnits(i.x),G.toUnits(i.y+i.height/2),G.toUnits(i.x+i.width)))),a.shapeType.is(Uy)&&(l.append(It.format("M {0},{1} V {3} H {2} V {1} Z",G.toUnits(i.x),G.toUnits(i.y),G.toUnits(i.x+i.width),G.toUnits(i.y+i.height))),h.append(It.format("M {0},{1} H {2} M {0},{3} H {2} Z",G.toUnits(i.x),G.toUnits(i.y),G.toUnits(i.x+i.width),G.toUnits(i.y+i.height)))),a.shapeType.is(zy)&&(l.append(It.format("M {0},{1} V {3} H {2} V {1} Z",G.toUnits(i.x),G.toUnits(i.y),G.toUnits(i.x+i.width),G.toUnits(i.y+i.height))),h.append(It.format("M {0},{1} V {3} M {2},{1} V {3} Z",G.toUnits(i.x),G.toUnits(i.y),G.toUnits(i.x+i.width),G.toUnits(i.y+i.height)))),a.shapeType.is(jy)&&(l.append(It.format("M {0},{1} V {3} H {2} V {1} Z",G.toUnits(i.x),G.toUnits(i.y),G.toUnits(i.x+i.width-.5),G.toUnits(i.y+i.height-.5))),h=l),a.shapeType.is(qy)&&(l.append(It.format("M {0},{1} V {3} H {2} V {1} Z",G.toUnits(i.x),G.toUnits(i.y),G.toUnits(i.x+i.width),G.toUnits(i.y+i.height))),h.append(It.format("M {0},{1} L {2},{3} Z",G.toUnits(i.x),G.toUnits(i.y),G.toUnits(i.x+i.width),G.toUnits(i.y+i.height)))),a.shapeType.is(Yy)&&(l.append(It.format("M {0},{1} V {3} H {2} V {1} Z",G.toUnits(i.x),G.toUnits(i.y),G.toUnits(i.x+i.width),G.toUnits(i.y+i.height))),h.append(It.format("M {0},{3} L {2},{1}",G.toUnits(i.x),G.toUnits(i.y),G.toUnits(i.x+i.width),G.toUnits(i.y+i.height)))),a.shapeType.is(Jy)&&((c=a.shapeType.direction)==Hy.Up&&l.append(It.format("M {0},{3} L {4},{1} {2},{3} Z",G.toUnits(i.x),G.toUnits(i.y),G.toUnits(i.x+i.width),G.toUnits(i.y+i.height),G.toUnits(i.x+i.width/2))),c==Hy.Down&&l.append(It.format("M {0},{1} L {4},{3} {2},{1} Z",G.toUnits(i.x),G.toUnits(i.y),G.toUnits(i.x+i.width),G.toUnits(i.y+i.height),G.toUnits(i.x+i.width/2))),c==Hy.Left&&l.append(It.format("M {2},{3} L {0},{4} {2},{1} Z",G.toUnits(i.x),G.toUnits(i.y),G.toUnits(i.x+i.width),G.toUnits(i.y+i.height),G.toUnits(i.y+i.height/2))),c==Hy.Right&&l.append(It.format("M {0},{3} L {2},{4} {0},{1} Z",G.toUnits(i.x),G.toUnits(i.y),G.toUnits(i.x+i.width),G.toUnits(i.y+i.height),G.toUnits(i.y+i.height/2))),h=l),a.shapeType.is(Zy)&&(d=i.width/2*(1-G.pdfCKT),m=i.height/2*(1-G.pdfCKT),p=i.x,u=i.y,g=i.right,f=i.bottom,S=i.x+i.width/2,c=i.y+i.height/2,l.append(It.format("M {0},{1} ",G.toUnits(S),G.toUnits(f))),l.append(It.format("C {0},{1} {2},{3} {4},{5} ",G.toUnits(p+d),G.toUnits(f),G.toUnits(p),G.toUnits(f-m),G.toUnits(p),G.toUnits(c))),l.append(It.format("C {0},{1} {2},{3} {4},{5} ",G.toUnits(p),G.toUnits(u+m),G.toUnits(p+d),G.toUnits(u),G.toUnits(S),G.toUnits(u))),l.append(It.format("C {0},{1} {2},{3} {4},{5} ",G.toUnits(g-d),G.toUnits(u),G.toUnits(g),G.toUnits(u+m),G.toUnits(g),G.toUnits(c))),l.append(It.format("C {0},{1} {2},{3} {4},{5} Z",G.toUnits(g),G.toUnits(f-m),G.toUnits(g-d),G.toUnits(f),G.toUnits(S),G.toUnits(f))),h=l),a.shapeType.is(Xy)){var E=a.shapeType.round;let e=i.width-.5;e>i.height&&(e=i.height-.5);var P=Math.min(e,100*a.page.zoom)*E,g=P*(1-G.pdfCKT),d=i.x,S=i.y,f=i.right-.5,E=i.bottom-.5;l.append(It.format("M {0},{1} ",G.toUnits(d+P),G.toUnits(E))),l.append(It.format("C {0},{1} {2},{3} {4},{5} ",G.toUnits(d+g),G.toUnits(E),G.toUnits(d),G.toUnits(E-g),G.toUnits(d),G.toUnits(E-P))),l.append(It.format("V {0} ",G.toUnits(S+P))),l.append(It.format("C {0},{1} {2},{3} {4},{5} ",G.toUnits(d),G.toUnits(S+g),G.toUnits(d+g),G.toUnits(S),G.toUnits(d+P),G.toUnits(S))),l.append(It.format("H {0} ",G.toUnits(f-P))),l.append(It.format("C {0},{1} {2},{3} {4},{5} ",G.toUnits(f-g),G.toUnits(S),G.toUnits(f),G.toUnits(S+g),G.toUnits(f),G.toUnits(S+P))),l.append(It.format("V {0} ",G.toUnits(E-P))),l.append(It.format("C {0},{1} {2},{3} {4},{5} Z",G.toUnits(f),G.toUnits(E-g),G.toUnits(f-g),G.toUnits(E),G.toUnits(f-P),G.toUnits(E))),h=l}if(a.shapeType.is(Ky)){var I=a.shapeType.as(Ky);let e=(null!=a.report?a.report.unit.convertToHInches(I.bevel):I.bevel)*a.page.zoom,t=e;I.autoSize&&(e=i.width/(2.414*1.414),t=i.height/(2.414*1.414)),e>i.width/2&&(e=i.width/2),t>i.height/2&&(t=i.height/2),l.append(It.format("M {0},{1} ",this.toUnits(i.x+e),this.toUnits(i.y))),l.append(It.format("L {0},{1} {2},{3} ",this.toUnits(i.right-e),this.toUnits(i.y),this.toUnits(i.right),this.toUnits(i.y+t))),l.append(It.format("{0},{1} {2},{3} ",this.toUnits(i.right),this.toUnits(i.bottom-t),this.toUnits(i.right-e),this.toUnits(i.bottom))),l.append(It.format("{0},{1} {2},{3} ",this.toUnits(i.x+e),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.bottom-t))),l.append(It.format("{0},{1} {2},{3} ",this.toUnits(i.x+e),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.bottom-t))),l.append(It.format("{0},{1} {2},{3} Z",this.toUnits(i.x),this.toUnits(i.y+t),this.toUnits(i.x+e),this.toUnits(i.y))),h=l}if(a.shapeType.is(Qy)){var P=a.shapeType.direction,E=a.shapeType.arrowWidth,I=a.shapeType.arrowHeight;let e=i.width*E,t=i.height*I;P!=Hy.Left&&P!=Hy.Right||(e=i.height*E,t=i.width*I),P==Hy.Up&&(l.append(It.format("M {0},{1} ",G.toUnits(i.x+i.width-e),G.toUnits(i.y+i.height))),l.append(It.format("L {0},{1} ",G.toUnits(i.x+i.width-e),G.toUnits(i.y+t))),l.append(It.format("{0},{1} ",G.toUnits(i.x+i.width),G.toUnits(i.y+t))),l.append(It.format("{0},{1} ",G.toUnits(i.x+i.width/2),G.toUnits(i.y))),l.append(It.format("{0},{1} ",G.toUnits(i.x),G.toUnits(i.y+t))),l.append(It.format("{0},{1} ",G.toUnits(i.x+e),G.toUnits(i.y+t))),l.append(It.format("{0},{1} ",G.toUnits(i.x+e),G.toUnits(i.y+i.height))),l.append(It.format("{0},{1} Z",G.toUnits(i.x+i.width-e),G.toUnits(i.y+i.height)))),P==Hy.Down&&(l.append(It.format("M {0},{1} ",G.toUnits(i.x+e),G.toUnits(i.y))),l.append(It.format("L {0},{1} ",G.toUnits(i.x+e),G.toUnits(i.y+i.height-t))),l.append(It.format("{0},{1} ",G.toUnits(i.x),G.toUnits(i.y+i.height-t))),l.append(It.format("{0},{1} ",G.toUnits(i.x+i.width/2),G.toUnits(i.y+i.height))),l.append(It.format("{0},{1} ",G.toUnits(i.x+i.width),G.toUnits(i.y+i.height-t))),l.append(It.format("{0},{1} ",G.toUnits(i.x+i.width-e),G.toUnits(i.y+i.height-t))),l.append(It.format("{0},{1} ",G.toUnits(i.x+i.width-e),G.toUnits(i.y))),l.append(It.format("{0},{1} Z",G.toUnits(i.x+e),G.toUnits(i.y)))),P==Hy.Left&&(l.append(It.format("M {0},{1} ",G.toUnits(i.x+i.width),G.toUnits(i.y+e))),l.append(It.format("L {0},{1} ",G.toUnits(i.x+t),G.toUnits(i.y+e))),l.append(It.format("{0},{1} ",G.toUnits(i.x+t),G.toUnits(i.y))),l.append(It.format("{0},{1} ",G.toUnits(i.x),G.toUnits(i.y+i.height/2))),l.append(It.format("{0},{1} ",G.toUnits(i.x+t),G.toUnits(i.y+i.height))),l.append(It.format("{0},{1} ",G.toUnits(i.x+t),G.toUnits(i.y+i.height-e))),l.append(It.format("{0},{1} ",G.toUnits(i.x+i.width),G.toUnits(i.y+i.height-e))),l.append(It.format("{0},{1} Z",G.toUnits(i.x+i.width),G.toUnits(i.y+e)))),P==Hy.Right&&(l.append(It.format("M {0},{1} ",G.toUnits(i.x),G.toUnits(i.y+i.height-e))),l.append(It.format("L {0},{1} ",G.toUnits(i.x+i.width-t),G.toUnits(i.y+i.height-e))),l.append(It.format("{0},{1} ",G.toUnits(i.x+i.width-t),G.toUnits(i.y+i.height))),l.append(It.format("{0},{1} ",G.toUnits(i.x+i.width),G.toUnits(i.y+i.height/2))),l.append(It.format("{0},{1} ",G.toUnits(i.x+i.width-t),G.toUnits(i.y))),l.append(It.format("{0},{1} ",G.toUnits(i.x+i.width-t),G.toUnits(i.y+e))),l.append(It.format("{0},{1} ",G.toUnits(i.x),G.toUnits(i.y+e))),l.append(It.format("{0},{1} Z",G.toUnits(i.x),G.toUnits(i.y+i.height-e)))),h=l}if(a.shapeType.is(_y)){var k=i.width<i.height?i.width/2:i.height/2,B=i.height/3.8,D=i.width/3.8,F=i.height<i.width?i.height/2:i.width/2;switch(a.shapeType.as(_y).direction){case Hy.Left:case Hy.Right:l.append(It.format("M {0},{1} ",this.toUnits(i.x),this.toUnits(i.y+i.height/2))),l.append(It.format("L {0},{1} ",this.toUnits(i.x+k),this.toUnits(i.y))),l.append(It.format("{0},{1} ",this.toUnits(i.x+k),this.toUnits(i.y+B))),l.append(It.format("{0},{1} ",this.toUnits(i.right-k),this.toUnits(i.y+B))),l.append(It.format("{0},{1} ",this.toUnits(i.right-k),this.toUnits(i.y))),l.append(It.format("{0},{1} ",this.toUnits(i.right),this.toUnits(i.y+i.height/2))),l.append(It.format("{0},{1} ",this.toUnits(i.right-k),this.toUnits(i.bottom))),l.append(It.format("{0},{1} ",this.toUnits(i.right-k),this.toUnits(i.bottom-B))),l.append(It.format("{0},{1} ",this.toUnits(i.x+k),this.toUnits(i.bottom-B))),l.append(It.format("{0},{1} ",this.toUnits(i.x+k),this.toUnits(i.bottom))),l.append(It.format("{0},{1} Z",this.toUnits(i.x),this.toUnits(i.y+i.height/2)));break;case Hy.Down:case Hy.Up:l.append(It.format("M {0},{1} ",this.toUnits(i.x),this.toUnits(i.y+F))),l.append(It.format("L {0},{1} ",this.toUnits(i.x+i.width/2),this.toUnits(i.y))),l.append(It.format("{0},{1} ",this.toUnits(i.right),this.toUnits(i.y+F))),l.append(It.format("{0},{1} ",this.toUnits(i.right-D),this.toUnits(i.y+F))),l.append(It.format("{0},{1} ",this.toUnits(i.right-D),this.toUnits(i.bottom-F))),l.append(It.format("{0},{1} ",this.toUnits(i.right),this.toUnits(i.bottom-F))),l.append(It.format("{0},{1} ",this.toUnits(i.x+i.width/2),this.toUnits(i.bottom))),l.append(It.format("{0},{1} ",this.toUnits(i.x),this.toUnits(i.bottom-F))),l.append(It.format("{0},{1} ",this.toUnits(i.x+D),this.toUnits(i.bottom-F))),l.append(It.format("{0},{1} ",this.toUnits(i.x+D),this.toUnits(i.y+F))),l.append(It.format("{0},{1} Z",this.toUnits(i.x),this.toUnits(i.y+F)));break}h=l}if(a.shapeType.is($y)){let e=0,t=0,r=0;switch(r=(i.height>i.width?(t=i.width/4,e=t):(e=i.height/4,t=e),t/2),a.shapeType.as($y).direction){case Hy.Up:l.append(It.format("M {0},{1} ",this.toUnits(i.x),this.toUnits(i.bottom))),l.append(It.format("L {0},{1} ",this.toUnits(i.x),this.toUnits(i.bottom-e))),l.append(It.format("{0},{1} ",this.toUnits(i.right-(r+e)),this.toUnits(i.bottom-e))),l.append(It.format("{0},{1} ",this.toUnits(i.right-(r+e)),this.toUnits(i.y+t))),l.append(It.format("{0},{1} ",this.toUnits(i.right-2*t),this.toUnits(i.y+t))),l.append(It.format("{0},{1} ",this.toUnits(i.right-t),this.toUnits(i.y))),l.append(It.format("{0},{1} ",this.toUnits(i.right),this.toUnits(i.y+t))),l.append(It.format("{0},{1} ",this.toUnits(i.right-r),this.toUnits(i.y+t))),l.append(It.format("{0},{1} ",this.toUnits(i.right-r),this.toUnits(i.bottom))),l.append(It.format("{0},{1} Z",this.toUnits(i.x),this.toUnits(i.bottom)));break;case Hy.Left:l.append(It.format("M {0},{1} ",this.toUnits(i.right),this.toUnits(i.bottom))),l.append(It.format("L {0},{1} ",this.toUnits(i.right),this.toUnits(i.y+r))),l.append(It.format("{0},{1} ",this.toUnits(i.x+t),this.toUnits(i.y+r))),l.append(It.format("{0},{1} ",this.toUnits(i.x+t),this.toUnits(i.y))),l.append(It.format("{0},{1} ",this.toUnits(i.x),this.toUnits(i.y+t))),l.append(It.format("{0},{1} ",this.toUnits(i.x+t),this.toUnits(i.y+2*t))),l.append(It.format("{0},{1} ",this.toUnits(i.x+t),this.toUnits(i.y+t+r))),l.append(It.format("{0},{1} ",this.toUnits(i.right-e),this.toUnits(i.y+t+r))),l.append(It.format("{0},{1} ",this.toUnits(i.right-e),this.toUnits(i.bottom))),l.append(It.format("{0},{1} Z",this.toUnits(i.right),this.toUnits(i.bottom)));break;case Hy.Down:l.append(It.format("M {0},{1} ",this.toUnits(i.right),this.toUnits(i.y))),l.append(It.format("L {0},{1} ",this.toUnits(i.x+r),this.toUnits(i.y))),l.append(It.format("{0},{1} ",this.toUnits(i.x+r),this.toUnits(i.bottom-t))),l.append(It.format("{0},{1} ",this.toUnits(i.x),this.toUnits(i.bottom-t))),l.append(It.format("{0},{1} ",this.toUnits(i.x+t),this.toUnits(i.bottom))),l.append(It.format("{0},{1} ",this.toUnits(i.x+2*t),this.toUnits(i.bottom-t))),l.append(It.format("{0},{1} ",this.toUnits(i.x+t+r),this.toUnits(i.bottom-t))),l.append(It.format("{0},{1} ",this.toUnits(i.x+t+r),this.toUnits(i.y+e))),l.append(It.format("{0},{1} ",this.toUnits(i.right),this.toUnits(i.y+e))),l.append(It.format("{0},{1} Z",this.toUnits(i.right),this.toUnits(i.y)));break;case Hy.Right:l.append(It.format("M {0},{1} ",this.toUnits(i.x),this.toUnits(i.y))),l.append(It.format("L {0},{1} ",this.toUnits(i.x),this.toUnits(i.bottom-r))),l.append(It.format("{0},{1} ",this.toUnits(i.right-t),this.toUnits(i.bottom-r))),l.append(It.format("{0},{1} ",this.toUnits(i.right-t),this.toUnits(i.bottom))),l.append(It.format("{0},{1} ",this.toUnits(i.right),this.toUnits(i.bottom-t))),l.append(It.format("{0},{1} ",this.toUnits(i.right-t),this.toUnits(i.bottom-2*t))),l.append(It.format("{0},{1} ",this.toUnits(i.right-t),this.toUnits(i.bottom-t-r))),l.append(It.format("{0},{1} ",this.toUnits(i.x+e),this.toUnits(i.bottom-t-r))),l.append(It.format("{0},{1} ",this.toUnits(i.x+e),this.toUnits(i.y))),l.append(It.format("{0},{1} Z",this.toUnits(i.x),this.toUnits(i.y)));break}h=l}if(a.shapeType.is(ev)){var L=i.width>i.height?i.height/2:i.width/2;switch(a.shapeType.as(ev).direction){case Hy.Right:l.append(It.format("M {0},{1} ",this.toUnits(i.x),this.toUnits(i.y))),l.append(It.format("L {0},{1} ",this.toUnits(i.x+L),this.toUnits(i.y+i.height/2))),l.append(It.format("{0},{1} ",this.toUnits(i.x),this.toUnits(i.bottom))),l.append(It.format("{0},{1} ",this.toUnits(i.right-L),this.toUnits(i.bottom))),l.append(It.format("{0},{1} ",this.toUnits(i.right),this.toUnits(i.y+i.height/2))),l.append(It.format("{0},{1} ",this.toUnits(i.right-L),this.toUnits(i.y))),l.append(It.format("{0},{1} Z",this.toUnits(i.x),this.toUnits(i.y)));break;case Hy.Left:l.append(It.format("M {0},{1} ",this.toUnits(i.right),this.toUnits(i.y))),l.append(It.format("L {0},{1} ",this.toUnits(i.x+L),this.toUnits(i.y))),l.append(It.format("{0},{1} ",this.toUnits(i.x),this.toUnits(i.y+i.height/2))),l.append(It.format("{0},{1} ",this.toUnits(i.x+L),this.toUnits(i.bottom))),l.append(It.format("{0},{1} ",this.toUnits(i.right),this.toUnits(i.bottom))),l.append(It.format("{0},{1} ",this.toUnits(i.right-L),this.toUnits(i.y+i.height/2))),l.append(It.format("{0},{1} Z",this.toUnits(i.right),this.toUnits(i.y)));break;case Hy.Up:l.append(It.format("M {0},{1} ",this.toUnits(i.x),this.toUnits(i.y+L))),l.append(It.format("L {0},{1} ",this.toUnits(i.x+i.width/2),this.toUnits(i.y))),l.append(It.format("{0},{1} ",this.toUnits(i.right),this.toUnits(i.y+L))),l.append(It.format("{0},{1} ",this.toUnits(i.right),this.toUnits(i.bottom))),l.append(It.format("{0},{1} ",this.toUnits(i.x+i.width/2),this.toUnits(i.bottom-L))),l.append(It.format("{0},{1} ",this.toUnits(i.x),this.toUnits(i.bottom))),l.append(It.format("{0},{1} Z",this.toUnits(i.x),this.toUnits(i.y+L)));break;case Hy.Down:l.append(It.format("M {0},{1} ",this.toUnits(i.x),this.toUnits(i.y))),l.append(It.format("L {0},{1} ",this.toUnits(i.x+i.width/2),this.toUnits(i.y+L))),l.append(It.format("{0},{1} ",this.toUnits(i.right),this.toUnits(i.y))),l.append(It.format("{0},{1} ",this.toUnits(i.right),this.toUnits(i.bottom-L))),l.append(It.format("{0},{1} ",this.toUnits(i.x+i.width/2),this.toUnits(i.bottom))),l.append(It.format("{0},{1} ",this.toUnits(i.x),this.toUnits(i.bottom-L))),l.append(It.format("{0},{1} Z",this.toUnits(i.x),this.toUnits(i.y)));break}h=l}if(a.shapeType.is(tv)&&(b=i.height/3,b+=4,l.append(It.format("M {0},{1} ",this.toUnits(i.x),this.toUnits(i.y+b))),l.append(It.format("L {0},{1} {2},{3} {4},{5} {6},{7} ",this.toUnits(i.right),this.toUnits(i.y+b),this.toUnits(i.right),this.toUnits(i.bottom-b),this.toUnits(i.x),this.toUnits(i.bottom-b),this.toUnits(i.x),this.toUnits(i.y+b))),b-=4,l.append(It.format("M {0},{1} ",this.toUnits(i.width/2-b/2+i.x),this.toUnits(i.y+1+b/2))),l.append(It.format("a {0},{0} 0 1,0 {1},0 a {0},{0} 0 1,0 -{1},0 ",b/2,b)),l.append(It.format("M {0},{1} ",this.toUnits(i.width/2-b/2+i.x),this.toUnits(i.bottom-2-b/2))),l.append(It.format("a {0},{0} 0 1,0 {1},0 a {0},{0} 0 1,0 -{1},0 Z",b/2,b)),h=l),a.shapeType.is(rv)&&(w=(i.height-i.height/6)/2,l.append(It.format("M {0},{1} h {2} v {3} H {0} V {1} ",this.toUnits(i.x),this.toUnits(i.bottom-w),this.toUnits(i.width),this.toUnits(w))),l.append(It.format("M {0},{1} h {2} v {3} H {0} V {1} Z",this.toUnits(i.x),this.toUnits(i.y),this.toUnits(i.width),this.toUnits(w))),h=l),a.shapeType.is(iv)&&(l.append(It.format("M {0},{1} L {2},{3} ",this.toUnits(i.right),this.toUnits(i.y),this.toUnits(i.right),this.toUnits(i.bottom))),l.append(It.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.x),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.y+i.height/5),this.toUnits(i.x+i.width/5),this.toUnits(i.y),this.toUnits(i.right),this.toUnits(i.y))),h=l),a.shapeType.is(nv)){switch(a.shapeType.as(nv).direction){case Hy.Down:case Hy.Up:l.append(It.format("M {0},{1} ",this.toUnits(i.x),this.toUnits(i.y))),l.append(It.format("L {0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.right),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.bottom),this.toUnits(i.right),this.toUnits(i.y),this.toUnits(i.x),this.toUnits(i.y)));break;case Hy.Left:case Hy.Right:l.append(It.format("M {0},{1} ",this.toUnits(i.x),this.toUnits(i.y))),l.append(It.format("L {0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.right),this.toUnits(i.bottom),this.toUnits(i.right),this.toUnits(i.y),this.toUnits(i.x),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.y)));break}h=l}if(a.shapeType.is(sv)&&(l.append(It.format("M {0},{1} ",this.toUnits(i.x),this.toUnits(i.y+i.height/2))),l.append(It.format("L {0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.x+i.width/2),this.toUnits(i.y),this.toUnits(i.right),this.toUnits(i.y+i.height/2),this.toUnits(i.x+i.width/2),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.y+i.height/2))),h=l),a.shapeType.is(av)&&(l.append(It.format("M {0},{1} ",this.toUnits(i.x),this.toUnits(i.y+i.height/5))),l.append(It.format("L {0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.right),this.toUnits(i.y),this.toUnits(i.right),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.y+i.height/5))),h=l),a.shapeType.is(ov)){var R=i.height/5,N=i.width/5;switch(a.shapeType.as(ov).direction){case Hy.Down:l.append(It.format("M {0},{1} L {2},{3} ",this.toUnits(i.x),this.toUnits(i.y),this.toUnits(i.right),this.toUnits(i.y))),l.append(It.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.right),this.toUnits(i.bottom-R),this.toUnits(i.x+i.width/2),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.bottom-R),this.toUnits(i.x),this.toUnits(i.y)));break;case Hy.Up:l.append(It.format("M {0},{1} L {2},{3} ",this.toUnits(i.x),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.y+R))),l.append(It.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.x+i.width/2),this.toUnits(i.y),this.toUnits(i.right),this.toUnits(i.y+R),this.toUnits(i.right),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.bottom)));break;case Hy.Left:l.append(It.format("M {0},{1} L {2},{3} ",this.toUnits(i.x+N),this.toUnits(i.y),this.toUnits(i.right),this.toUnits(i.y))),l.append(It.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.right),this.toUnits(i.bottom),this.toUnits(i.x+N),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.y+i.height/2),this.toUnits(i.x+N),this.toUnits(i.y)));break;case Hy.Right:l.append(It.format("M {0},{1} L {2},{3} ",this.toUnits(i.x),this.toUnits(i.y),this.toUnits(i.right-N),this.toUnits(i.y))),l.append(It.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.right),this.toUnits(i.y+i.height/2),this.toUnits(i.right-N),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.y)));break}h=l}if(a.shapeType.is(lv)){var M=i.width/5,O=i.height/5,H=i.width/2,V=i.height/2;switch(a.shapeType.as(lv).direction){case Hy.Left:case Hy.Right:l.append(It.format("M {0},{1} L {2},{3} {4},{5} ",this.toUnits(i.x),this.toUnits(i.y+V),this.toUnits(i.x+M),this.toUnits(i.y),this.toUnits(i.right-M),this.toUnits(i.y))),l.append(It.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.right),this.toUnits(i.y+V),this.toUnits(i.right-M),this.toUnits(i.bottom),this.toUnits(i.x+M),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.y+V)));break;case Hy.Down:case Hy.Up:l.append(It.format("M {0},{1} L {2},{3} {4},{5} ",this.toUnits(i.x+H),this.toUnits(i.y),this.toUnits(i.right),this.toUnits(i.y+O),this.toUnits(i.right),this.toUnits(i.bottom-O))),l.append(It.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.x+H),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.bottom-O),this.toUnits(i.x),this.toUnits(i.y+O),this.toUnits(i.x+H),this.toUnits(i.y)));break}h=l}if(a.shapeType.is(hv)&&(l.append(It.format("M {0},{1} L {2},{3} ",this.toUnits(i.x),this.toUnits(i.y+i.height/2),this.toUnits(i.x+i.width/2),this.toUnits(i.y))),l.append(It.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.right),this.toUnits(i.y+i.height/2),this.toUnits(i.x+i.width/2),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.y+i.height/2),this.toUnits(i.right),this.toUnits(i.y+i.height/2))),h=l),a.shapeType.is(uv)&&(b=i.width/7,w=i.height/7,l.append(It.format("M {0},{1} L {2},{3} {4},{5} {6},{7} {8},{9} ",this.toUnits(i.x),this.toUnits(i.y),this.toUnits(i.right),this.toUnits(i.y),this.toUnits(i.right),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.y))),l.append(It.format("M {0},{1} L {2},{3} {4},{5} {6},{7} {8},{9} Z",this.toUnits(i.x+b),this.toUnits(i.y+w),this.toUnits(i.x+b),this.toUnits(i.bottom-w),this.toUnits(i.right-b),this.toUnits(i.bottom-w),this.toUnits(i.right-b),this.toUnits(i.y+w),this.toUnits(i.x+b),this.toUnits(i.y+w))),h=l),a.shapeType.is(cv)&&(y=i.height/3,l.append(It.format("M {0},{1} ",this.toUnits(i.x),this.toUnits(i.y+y))),l.append(It.format("L {0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.right),this.toUnits(i.y+y),this.toUnits(i.right),this.toUnits(i.bottom-y),this.toUnits(i.x),this.toUnits(i.bottom-y),this.toUnits(i.x),this.toUnits(i.y+y))),h=l),a.shapeType.is(dv)&&(y=i.width/4,v=i.height/4,l.append(It.format("M {0},{1} ",this.toUnits(i.x),this.toUnits(i.y+v))),l.append(It.format("L {0},{1} {2},{3} {4},{5} {6},{7} ",this.toUnits(i.x+y),this.toUnits(i.y),this.toUnits(i.x+i.width/2),this.toUnits(i.y+v),this.toUnits(i.right-y),this.toUnits(i.y),this.toUnits(i.right),this.toUnits(i.y+v))),l.append(It.format("{0},{1} {2},{3} {4},{5} {6},{7} ",this.toUnits(i.right-y),this.toUnits(i.y+i.height/2),this.toUnits(i.right),this.toUnits(i.bottom-v),this.toUnits(i.right-y),this.toUnits(i.bottom),this.toUnits(i.x+i.width/2),this.toUnits(i.bottom-v))),l.append(It.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.x+y),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.bottom-v),this.toUnits(i.x+y),this.toUnits(i.y+i.height/2),this.toUnits(i.x),this.toUnits(i.y+v))),h=l),a.shapeType.is(mv)&&(l.append(It.format("M {0},{1} L {2},{3} {4},{5} {6},{7} {8},{9} Z",this.toUnits(i.x),this.toUnits(i.bottom),this.toUnits(i.x+i.width/5),this.toUnits(i.y),this.toUnits(i.right),this.toUnits(i.y),this.toUnits(i.right-i.width/5),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.bottom))),h=l),a.shapeType.is(pv)&&(C=i.width/3,v=i.height/3,l.append(It.format("M {0},{1} ",this.toUnits(i.x+C),this.toUnits(i.y))),l.append(It.format("L {0},{1} {2},{3} {4},{5} {6},{7} ",this.toUnits(i.right-C),this.toUnits(i.y),this.toUnits(i.right-C),this.toUnits(i.y+v),this.toUnits(i.right),this.toUnits(i.y+v),this.toUnits(i.right),this.toUnits(i.bottom-v))),l.append(It.format("{0},{1} {2},{3} {4},{5} {6},{7} ",this.toUnits(i.right-C),this.toUnits(i.bottom-v),this.toUnits(i.right-C),this.toUnits(i.bottom),this.toUnits(i.x+C),this.toUnits(i.bottom),this.toUnits(i.x+C),this.toUnits(i.bottom-v))),l.append(It.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.x),this.toUnits(i.bottom-v),this.toUnits(i.x),this.toUnits(i.y+v),this.toUnits(i.x+C),this.toUnits(i.y+v),this.toUnits(i.x+C),this.toUnits(i.y))),h=l),a.shapeType.is(gv)&&(T=i.height/2.6,C=i.width/5.5,l.append(It.format("M {0},{1} L {2},{3} ",this.toUnits(i.x),this.toUnits(i.y+T),this.toUnits(i.x+i.width/2),this.toUnits(i.y))),l.append(It.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.right),this.toUnits(i.y+T),this.toUnits(i.right-C),this.toUnits(i.bottom),this.toUnits(i.x+C),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.y+T))),h=l),a.shapeType.is(fv)&&(T=i.width/4.75,l.append(It.format("M {0},{1} L {2},{3} {4},{5} {6},{7} {8},{9} Z",this.toUnits(i.x),this.toUnits(i.bottom),this.toUnits(i.x+T),this.toUnits(i.y),this.toUnits(i.right-T),this.toUnits(i.y),this.toUnits(i.right),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.bottom))),h=l),a.shapeType.is(Sv)&&(x=i.width/7.2,A=i.height/4.6,l.append(It.format("M {0},{1} L {2},{3} {4},{5} ",this.toUnits(i.x),this.toUnits(i.y+A),this.toUnits(i.x+x),this.toUnits(i.y),this.toUnits(i.right-x),this.toUnits(i.y))),l.append(It.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.right),this.toUnits(i.y+A),this.toUnits(i.right),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.y+A))),h=l),a.shapeType.is(bv)&&(x=i.width/7.2,A=i.height/4.6,l.append(It.format("M {0},{1} L {2},{3} {4},{5} ",this.toUnits(i.x),this.toUnits(i.y),this.toUnits(i.right-x),this.toUnits(i.y),this.toUnits(i.right),this.toUnits(i.y+A))),l.append(It.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.right),this.toUnits(i.bottom),this.toUnits(i.x+x),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.bottom-A),this.toUnits(i.x),this.toUnits(i.y))),h=l),0<l.length||0<h.length)if(l==h){let e=new Ve;null!=t.brush?e.append(this.writeFillBrush(r,t.brush,new ha(i.x,i.y,i.width,i.height))):e.append("fill:none;"),r.writeStartElement("path"),r.writeAttributeString("style",e.toString()),a.borderColor.equals(Lt.transparent)?r.writeAttributeString("stroke","none"):G.writeStrokeInfo(r,a.borderColor,a.size,a.style),r.writeAttributeString("transform","translate(0, 0)"),r.writeAttributeString("d",l.toString()),r.writeEndElement()}else 0<l.length&&!o.equals(Lt.transparent)&&(r.writeStartElement("path"),G.writeFillInfo(r,o),r.writeAttributeString("stroke","none"),r.writeAttributeString("d",l.toString()),r.writeEndElement()),0<h.length&&!a.borderColor.equals(Lt.transparent)&&(r.writeStartElement("path"),r.writeAttributeString("fill","none"),G.writeStrokeInfo(r,a.borderColor,a.size,a.style),r.writeAttributeString("d",h.toString()),r.writeEndElement());if(!It.isNullOrWhiteSpace(a.text)){let e=new el(a.clientRectangle);e.text=a.text,e.font=a.font,e.textBrush=new li(a.foreColor),e.horAlignment=a.horAlignment,e.vertAlignment=a.vertAlignment,e.margins=a.margins,e.wordWrap=!0,e.page=a.page;let t=new Et.ax.StiSvgData;t.x=i.x,t.y=i.y,t.width=i.width,t.height=i.height,t.component=e,this.writeText(r,t,n,!0,s,a.backgroundColor)}}static writeFillBrush(e,t,r){if(t instanceof Lt){var i=t;return It.format("fill:rgb({0},{1},{2});fill-opacity:{3};",i.r,i.g,i.b,Ft.round2(i.a/255,3))}if(t.is(ai)||t.is(ni)||t.is(oi)||t.is(si)){var r=r.clone(),r=this.writeBrush(e,t,r);return It.format("fill:url(#{0});",r)}if(t.is(di)){var t=di.toColor(t);return It.format("fill:rgb({0},{1},{2});fill-opacity:{3};",t.r,t.g,t.b,Ft.round2(t.a/255,3))}return"fill-opacity:0;"}static writeBrush(e,t,r){let i="";return t.is(ni)?i=Et.ax.StiBrushSvgHelper.writeGlareBrush(e,t,r):t.is(ai)?i=Et.ax.StiBrushSvgHelper.writeGradientBrush(e,t,r):t.is(oi)?i=Et.ax.StiBrushSvgHelper.writeHatchBrush(e,t):t.is(si)&&(i=Et.ax.StiBrushSvgHelper.writeGlassBrush(e,t,r)),i}static writeRoundedRectanglePrimitive(r,i){let n=i.component;if(!n.color.equals(Lt.transparent)){let e=new Ve;var s=n.round;let t=i.width;t>i.height&&(t=i.height);var a=Math.min(t,100*n.page.zoom)*s,o=a*(1-G.pdfCKT),l=i.x,h=i.y,s=i.x+i.width,i=i.y+i.height;e.append(It.format("M {0} {1} ",G.toUnits(l+a),G.toUnits(i))),e.append(It.format("C {0} {1} {2} {3} {4} {5} ",G.toUnits(l+o),G.toUnits(i),G.toUnits(l),G.toUnits(i-o),G.toUnits(l),G.toUnits(i-a))),e.append(It.format("V {0} ",G.toUnits(h+a))),e.append(It.format("C {0} {1} {2} {3} {4} {5} ",G.toUnits(l),G.toUnits(h+o),G.toUnits(l+o),G.toUnits(h),G.toUnits(l+a),G.toUnits(h))),e.append(It.format("H {0} ",G.toUnits(s-a))),e.append(It.format("C {0} {1} {2} {3} {4} {5} ",G.toUnits(s-o),G.toUnits(h),G.toUnits(s),G.toUnits(h+o),G.toUnits(s),G.toUnits(h+a))),e.append(It.format("V {0} ",G.toUnits(i-a))),e.append(It.format("C {0} {1} {2} {3} {4} {5} Z",G.toUnits(s),G.toUnits(i-o),G.toUnits(s-o),G.toUnits(i),G.toUnits(s-a),G.toUnits(i))),r.writeStartElement("path"),r.writeAttributeString("fill","none"),G.writeStrokeInfo(r,n.color,n.size,n.style),r.writeAttributeString("d",e.toString()),r.writeEndElement()}}static getClipPathName(t,r){if(null!=r){let e=r.get(t);return null==e&&(e=Et.b.Guid.newGuidString(),r.set(t,e)),It.format("clipPath_{0}",e)}return null==t.guid&&t.newGuid(),It.format("clipPath_{0}",t.guid)}static writeIndicator(e,t){var r=new ha(t.x,t.y,t.width,t.height);let i=t.component.as(el);null!=i&&null!=i.indicator&&(i.indicator.stimulsoft().is(Ly)&&this.writeIconSetIndicatorTypePainter(e,i,r),i.indicator.stimulsoft().is(Ny)&&this.writeDataBarIndicator(e,i,r)),t.x=r.x,t.y=r.y,t.width=r.width,t.height=r.height}static writeIconSetIndicatorTypePainter(t,r,i){let n=i.clone();n.inflate(-1,-1);var s=r.indicator.stimulsoft().as(Ly);if(null!=s&&(s.icon!=Dg.None||null!=s.customIcon)){var r=Fy.getIcon(s),a=null!=s.customIcon?s.customIconSize.width:18,o=null!=s.customIcon?s.customIconSize.height:18;let e=n.clone();switch(s.alignment){case kr.TopLeft:e=new ha(e.x,e.y,a,o),i.x+=e.width+1,i.width-=e.width+1;break;case kr.TopCenter:e=new ha(e.x+(e.width-a)/2,e.y,a,o);break;case kr.TopRight:e=new ha(e.right-a,e.y,a,o),i.width-=e.width+1;break;case kr.MiddleLeft:e=new ha(e.x,e.y+(e.height-o)/2,a,o),i.x+=e.width+1,i.width-=e.width+1;break;case kr.MiddleCenter:e=new ha(e.x+(e.width-a)/2,e.y+(e.height-o)/2,a,o);break;case kr.MiddleRight:e=new ha(e.right-a,e.y+(e.height-o)/2,a,o),i.width-=e.width+1;break;case kr.BottomLeft:e=new ha(e.x,e.bottom-o,a,o),i.x+=e.width+1,i.width-=e.width+1;break;case kr.BottomCenter:e=new ha(e.x+(e.width-a)/2,e.bottom-o,a,o);break;case kr.BottomRight:e=new ha(e.right-a,e.bottom-o,a,o),i.width-=e.width+1;break}t.writeStartElement("image"),G.writeCoordinates(t,e),t.writeAttributeString("href",r.base64),t.writeEndElement()}}static writeDataBarIndicator(n,e,s){let a=s.clone();a.inflate(-2,-2);var o=e.indicator.stimulsoft().as(Ny);if(null!=o&&0!=o.value){var l=o.maximum+Math.abs(o.minimum);let t=a.clone();var h=t.width*Math.abs(o.minimum)/l,u=t.width*o.maximum/l,l=t.width*Math.abs(o.value)/l,s,c,c,o;let r=o.direction;r==Ry.Default&&(r=null!=e.textOptions&&e.textOptions.rightToLeft?Ry.RighToLeft:Ry.LeftToRight);let i=0;if(r==Ry.LeftToRight?o.value<0?t.x+=h-l:t.x+=h:(i=180,o.value<0?t.x=t.right-h:t.x=t.right-h-l),t.width=l,o.value<0&&(i+=180),0<t.width&&0<t.height)if(o.brushType==Et.ap.StiBrushType.Gradient){let e;e=r==Ry.LeftToRight?0<o.value?new ha(s.left+h,s.top,u,s.height):new ha(s.left,s.top,h,s.height):o.value<0?new ha(s.left+u,s.top,h,s.height):new ha(s.left,s.top,u,s.height),0<t.width&&t.width<1&&(t.width=1),0<e.width&&e.width<1&&(e.width=1),0<e.width&&0<t.width&&(s=o.value<0?o.negativeColor:o.positiveColor,c=jl.light(s,200),e.x-=.1*e.width,e.width+=.2*e.width,c=Et.ax.StiBrushSvgHelper.writeGradientBrush(n,new ai(s,c,i),e),n.writeStartElement("rect"),G.writeCoordinates(n,t),n.writeAttributeString("fill",It.format("url(#{0})",c)),n.writeEndElement())}else{var c=o.value<0?o.negativeColor:o.positiveColor;n.writeStartElement("rect"),G.writeCoordinates(n,t),n.writeAttributeString("fill",It.format("#{0:X2}{1:X2}{2:X2}",c.r,c.g,c.b)),n.writeEndElement()}o.showBorder&&(o=o.value<0?o.negativeBorderColor:o.positiveBorderColor,n.writeStartElement("rect"),G.writeCoordinates(n,t),n.writeAttributeString("fill","none"),n.writeAttributeString("stroke",It.format("#{0:X2}{1:X2}{2:X2}",o.r,o.g,o.b)),n.writeAttributeString("stroke-width","1"),n.writeEndElement())}}static saveComponentToString(e,t=Et.c.ImageFormat.Jpeg,r=.75,i=100,n=!0){var s=e.guid;let a=new Rg(Ge.UTF8);var o=-1;a.indentation=o<0?0:o,a.formatting=o<0?My.None:My.Indented;var l=Oy.getImageCodec("image/jpeg");i/=100;let h=e.report,u=Et.ax.StiMatrix.htmlScaleX,c=Et.ax.StiMatrix.htmlScaleY;n&&(u=1,c=1);var d=u*h.unit.convertToHInches(e.left),m=c*h.unit.convertToHInches(e.top),p=u*h.unit.convertToHInches(e.right),g=c*h.unit.convertToHInches(e.bottom);let f=new Et.ax.StiSvgData;f.x=0,f.y=0,f.width=Math.floor(p-d),f.height=Math.floor(g-m);var S=(f.component=e).isExportAsImage(Et.c.StiExportFormat.ImageSvg),p=G.checkShape(e),d=1,g=new Ie,m;let b=e.as(el);null!=b&&!S&&null!=b.text&&0<b.text.trim().length&&(a.writeStartElement("defs"),a.writeStartElement("clipPath"),a.writeStartElement("rect"),G.writeCoordinates(a,f),a.writeEndElement(),a.writeEndElement(),a.writeEndElement()),p||S||e.is(Zb)||(m={ref:d},G.writeBorder1(a,f,m),d=m.ref),e.is(el)&&!S&&(G.writeIndicator(a,f),e.is(Zb)||G.writeText(a,f,o,!0,g)),p?G.writeShape(a,f,o,!0,g):e.is(Sd)?G.writeBarCode(a,f):e.is(wv)?Et.ax.StiMathFormulaSvgHelper.writeMathFormula(a,f):e.is(ky)?Et.ax.StiSparklineSvgHelper.writeSparkline(a,f):e.is(Et.as.IStiChart)?Et.ax.StiChartSvgHelper.writeChart(a,f,1,!1):e.is(Et.bd.IStiGauge)?Et.ax.StiGaugeSvgHelper.writeGauge(a,f):e.is(Et.aC.StiMap)&&e.mapMode==vy.Choropleth?Et.ax.StiMapSvgHelper.drawMap(a,e,f.x,f.y,f.width,f.height,!1):e.is(wd)?n?G.writeCheckBox(a,f,!0):G.writeCheckBox(a,f,e.checkedValue):e.is(Zb)?G.writeTextInCells(a,f):S&&G.writeImage(a,f,i,t,r,l,g),a.flush();var g=a.textWriter.getStringBuilder().toString();return n&&(e.guid=s),g}static saveToString(e,t,r,i=!0,n={ref:0},s=Et.c.ImageFormat.Png,a=.75,o=100){return G.writeDocument(e,t,i,s,a,o).getStringBuilder().toString()}static writeCheckBox(e,t,r){let i=t.component.as(wd);if(null==i||null==r)return;var n=$w.writeFillBrush(e,i.textBrush,new ha(t.x,t.y,t.width,t.height));e.writeStartElement("g");var s=200,a=1/(s/Math.min(t.width,t.height));let o=0,l=0;t.width>t.height?o=Math.abs(t.width/2-s*a/2):t.width<t.height&&(l=Math.abs(t.height/2-s*a/2)),e.writeAttributeString("transform",It.format("translate({0},{1})",(t.x+o).toString().split(",").join("."),(t.y+l).toString().split(",").join("."))),e.writeStartElement("path"),e.writeAttributeString("d",this.getCheckBoxData(i,r)),e.writeAttributeString("stroke",It.format("#{0:X2}{1:X2}{2:X2}",i.contourColor.r,i.contourColor.g,i.contourColor.b)),e.writeAttributeString("stroke-width",i.size.toString()),e.writeAttributeString("stroke-linecap","round"),e.writeAttributeString("stroke-linejoin","round"),e.writeAttributeString("transform",It.format("scale({0})",a)),e.writeAttributeString("style",n),e.writeEndElement(),e.writeEndElement()}static getCheckBoxData(e,t){var r=e.checkStyle,i=!1,t=t.toString().trim().toLowerCase(),n,i,r;let s=e.values.split("/");1==s.length&&(s=e.values.split(";")),1==s.length&&(s=e.values.split(","));let a=null;switch(t==s[0].trim().toLowerCase()?e.checkStyleForTrue:e.checkStyleForFalse){case yv.Cross:a="m 62.567796,147.97593 c -0.55,-0.14223 -2.162828,-0.5128 -3.584062,-0.82348 -3.647667,-0.79738 -9.670499,-5.83775 -14.242817,-11.91949 l "+"-3.902341,-5.19058 5.080199,-1.13481 c 7.353071,-1.64253 13.640456,-5.71752 21.826811,-14.14646 l 7.208128,-7.42171 "+"-6.410736,-7.513354 c -11.773129,-13.79803 -14.346726,-23.01954 -8.627769,-30.91434 2.894109,-3.9952 11.818482,-12.369333 "+"13.182086,-12.369333 0.411356,0 1.063049,1.6875 1.448207,3.750003 0.980474,5.25038 6.456187,16.76587 10.936694,23 2.075266,2.8875 "+"3.991125,5.25 4.257464,5.25 0.266339,0 3.775242,-3.4875 7.797566,-7.75 16.397034,-17.37615 29.674184,-19.76481 38.280564,-6.88699 "+"4.15523,6.21753 4.18631,8.07093 0.14012,8.3552 -5.84833,0.41088 -17.16241,8.5342 -25.51465,18.319104 l -4.63153,5.42599 "+"4.87803,4.31529 c 6.55108,5.79533 18.8991,11.89272 25.84076,12.76002 3.0455,0.38051 5.53727,1.10582 5.53727,1.6118 0,2.7809 "+"-9.26611,14.41872 -13.03,16.36511 -7.96116,4.11687 -16.36991,0.71207 -32.764584,-13.26677 l -4.985957,-4.25125 -7.086791,8.97188 c "+"-3.897736,4.93454 -8.82141,10.1198 -10.9415,11.52281 -3.906121,2.58495 -8.86588,4.41339 -10.691162,3.94136 z";break;case yv.Check:a="M 60.972125,162.49704 C 51.172676,136.72254 43.561975,123.37669 35.370344,117.6027 l -4.45827,-3.14248 2.75159,-2.89559 c 3.875121,-4.07793 "+"10.034743,-7.49924 14.902472,-8.27747 3.859874,-0.61709 4.458306,-0.38024 8.535897,3.37835 2.660692,2.45254 6.265525,7.60856 9.167226,13.11196 "+"2.630218,4.98849 4.910542,9.06999 5.067388,9.06999 0.156846,0 2.31372,-3.0375 4.793052,-6.75 C 96.259164,91.956015 129.68299,58.786374 157.56485,41.281603 l "+"8.84913,-5.555656 2.2633,2.631238 2.26329,2.631237 -7.76266,6.294183 C 139.859,66.19023 108.01682,105.51363 89.042715,138.83563 c -6.680477,11.73214 "+"-7.172359,12.31296 -15.090788,17.81963 -4.501873,3.13071 -9.044031,6.30443 -10.093684,7.05271 -1.708923,1.21826 -2.010678,1.09165 -2.886118,-1.21093 z";break;case yv.CrossRectangle:a="m 24.152542,102.04237 0,-72.499996 74.5,0 74.499998,0 0,72.499996 0,72.5 -74.499998,0 -74.5,0 0,-72.5 z m 133.758188,0.25 -0.25819,-57.249996 "+"-58.999998,0 -59,0 -0.259695,55.999996 c -0.142833,30.8 -0.04446,56.5625 0.218615,57.25 0.375181,0.98048 13.207991,1.25 59.517885,1.25 l "+"59.039573,0 -0.25819,-57.25 z m -90.574091,43.18692 c -1.823747,-0.3912 -4.926397,-1.85716 -6.894778,-3.25768 -3.319254,-2.36169 -12.289319,-12.40741 "+"-12.289319,-13.76302 0,-0.32888 2.417494,-1.13897 5.372209,-1.80021 7.185193,-1.60797 13.747505,-5.93496 21.803114,-14.3763 l 6.675323,-6.99496 "+"-6.379078,-7.31436 C 64.931387,85.71231 61.643682,76.29465 65.471903,68.89169 67.054097,65.83207 78.56175,54.542374 80.098251,54.542374 c 0.45744,0 "+"1.146839,1.6875 1.531997,3.75 0.980474,5.250386 6.456187,16.765876 10.936694,22.999996 2.075266,2.8875 3.991125,5.25 4.257464,5.25 0.266339,0 "+"3.775244,-3.4875 7.797564,-7.75 16.39704,-17.376139 29.67419,-19.764806 38.28057,-6.88698 4.15523,6.21752 4.18631,8.07092 0.14012,8.35519 -5.82996,0.40959 "+"-18.23707,9.34942 -25.91566,18.67328 -3.90068,4.73647 -3.97203,4.95414 -2.2514,6.86861 3.19054,3.54997 13.7039,10.54321 18.97191,12.61967 2.83427,1.11716 "+"7.43737,2.33421 10.22912,2.70455 2.79175,0.37034 5.07591,0.9956 5.07591,1.38947 0,2.11419 -8.37504,13.20895 -11.6517,15.4355 -8.39423,5.70403 "+"-16.63203,2.77 -34.14289,-12.16054 l -4.985955,-4.25125 -7.086791,8.97188 c -9.722344,12.3085 -16.524852,16.55998 -23.948565,14.96754 z";break;case yv.CheckRectangle:a="m 19.915254,103.5 0,-72.5 71.942245,0 71.942241,0 6.55727,-4.11139 6.55726,-4.11139 1.96722,2.36139 c 1.08197,1.298765 1.98219,2.644166 2.00049,2.98978 "+"0.0183,0.345615 -2.44173,2.53784 -5.46673,4.87161 l -5.5,4.243219 0,69.378391 0,69.37839 -74.999991,0 -75.000005,0 0,-72.5 z m 133.999996,3.87756 c "+"0,-49.33933 -0.12953,-53.514947 -1.62169,-52.276568 -2.78014,2.307312 -15.68408,17.90053 -24.32871,29.399008 -10.4919,13.955575 -23.47926,33.53736 "+"-29.514025,44.5 -4.457326,8.09707 -5.134776,8.80812 -14.291256,15 -5.28667,3.575 -9.903486,6.62471 -10.259592,6.77712 -0.356107,0.15242 -1.912439,-2.99758 "+"-3.458515,-7 -1.546077,-4.00241 -5.258394,-12.41205 -8.249593,-18.68809 -4.285436,-8.99155 -6.676569,-12.64898 -11.27758,-17.25 C 47.70282,104.62757 "+"44.364254,102 43.495254,102 c -2.798369,0 -1.704872,-1.66044 3.983717,-6.049158 5.593548,-4.31539 13.183139,-7.091307 16.801313,-6.145133 3.559412,0.930807 "+"9.408491,8.154973 13.919775,17.192241 l 4.46286,8.94025 4.54378,-6.83321 C 95.518219,96.605618 108.21371,81.688517 125.80695,63.75 L 143.21531,46 l "+"-53.650021,0 -53.650035,0 0,57.5 0,57.5 59.000005,0 58.999991,0 0,-53.62244 z";break;case yv.CrossCircle:a="M 83.347458,173.13597 C 61.069754,168.04956 42.193415,152.8724 32.202285,132.01368 23.4014,113.63986 23.679644,89.965903 32.91889,71.042373 "+"41.881579,52.685283 60.867647,37.139882 80.847458,31.799452 c 10.235111,-2.735756 31.264662,-2.427393 40.964762,0.600679 26.18668,8.174684 "+"46.06876,28.926852 51.62012,53.879155 2.43666,10.952327 1.56754,28.058524 -1.98036,38.977594 -6.65679,20.48707 -25.64801,38.95163 -47.32647,46.01402 "+"-6.3909,2.08202 -10.18566,2.59644 -21.27805,2.88446 -9.033911,0.23456 -15.484931,-0.10267 -19.500002,-1.01939 z M 112.4138,158.45825 c 17.13137,-3.13002 "+"33.71724,-15.96081 41.41353,-32.03742 14.8975,-31.119027 -1.10807,-67.659584 -34.40232,-78.540141 -6.71328,-2.193899 -9.93541,-2.643501 "+"-19.07755,-2.661999 -9.354252,-0.01893 -12.16228,0.37753 -18.768532,2.649866 -17.155451,5.900919 -29.669426,17.531424 -36.438658,33.866137 "+"-2.152301,5.193678 -2.694658,8.35455 -3.070923,17.89744 -0.518057,13.139047 0.741843,19.201887 6.111644,29.410237 4.106815,7.80733 15.431893,19.09359 "+"23.36818,23.28808 12.061362,6.37467 27.138828,8.6356 40.864629,6.1278 z M 69.097458,133.41654 c -2.8875,-2.75881 -5.25,-5.35869 -5.25,-5.77751 "+"0,-0.41882 5.658529,-6.30954 12.57451,-13.0905 l 12.57451,-12.329 L 76.198053,89.392633 63.399628,76.565738 68.335951,71.554056 c 2.714978,-2.756426 "+"5.304859,-5.011683 5.75529,-5.011683 0.450432,0 6.574351,5.611554 13.608709,12.470121 l 12.78974,12.470119 4.42889,-4.553471 c 2.43588,-2.50441 "+"8.39186,-8.187924 13.23551,-12.630032 l 8.80663,-8.076559 5.34744,5.281006 5.34743,5.281007 -12.96155,12.557899 -12.96154,12.557897 13.13318,13.16027 "+"13.13319,13.16027 -5.18386,4.66074 c -2.85112,2.5634 -5.70472,4.66073 -6.34134,4.66073 -0.63661,0 -6.5434,-5.4 -13.12621,-12 -6.58281,-6.6 -12.3871,-12 "+"-12.89844,-12 -0.511329,0 -6.593363,5.60029 -13.515627,12.44509 l -12.585935,12.44508 -5.25,-5.016 z";break;case yv.DotCircle:a="M 81.652542,170.5936 C 59.374838,165.50719 40.498499,150.33003 30.507369,129.47131 21.706484,111.09749 21.984728,87.42353 31.223974,68.5 "+"40.186663,50.14291 59.172731,34.597509 79.152542,29.257079 89.387653,26.521323 110.4172,26.829686 120.1173,29.857758 c 26.18668,8.174684 "+"46.06876,28.926852 51.62012,53.879152 2.43666,10.95233 1.56754,28.05853 -1.98036,38.9776 -6.65679,20.48707 -25.64801,38.95163 -47.32647,46.01402 "+"-6.3909,2.08202 -10.18566,2.59644 -21.27805,2.88446 -9.033907,0.23456 -15.484927,-0.10267 -19.499998,-1.01939 z m 29.999998,-15.098 c 20.68862,-4.34363 "+"38.01874,-20.45437 44.09844,-40.9956 2.36228,-7.9813 2.36228,-22.0187 0,-30 C 150.08927,65.371023 134.63549,50.297336 114.65254,44.412396 "+"106.5531,42.027127 90.741304,42.026386 82.695253,44.4109 62.460276,50.407701 46.686742,66.039241 41.6053,85.13096 c -1.948821,7.32201 -1.86506,23.11641 "+"0.158766,29.93754 8.730326,29.42481 38.97193,46.91812 69.888474,40.4271 z M 90.004747,122.6703 C 76.550209,117.63801 69.825047,101.82445 "+"75.898143,89.5 c 2.136718,-4.33615 7.147144,-9.356192 11.754399,-11.776953 5.578622,-2.931141 16.413098,-2.927504 22.052908,0.0074 18.03,9.382663 "+"19.07573,32.784373 1.91442,42.841563 -5.57282,3.26589 -15.830952,4.2617 -21.615123,2.09829 z";break;case yv.DotRectangle:a="m 23.847458,101.19491 0,-72.499995 74.5,0 74.499992,0 0,72.499995 0,72.5 -74.499992,0 -74.5,0 0,-72.5 z m 133.999992,-0.008 0,-57.507925 "+"-59.249992,0.25793 -59.25,0.25793 -0.25819,57.249995 -0.258189,57.25 59.508189,0 59.508182,0 0,-57.50793 z m -94.320573,33.85402 c -0.37368,-0.37368 "+"-0.679419,-15.67942 -0.679419,-34.01275 l 0,-33.333335 35.513302,0 35.51329,0 -0.2633,33.749995 -0.2633,33.75 -34.570573,0.26275 c -19.013819,0.14452 "+"-34.876319,-0.043 -35.25,-0.41666 z";break;case yv.NoneCircle:a="M 83.5,170.5936 C 61.222296,165.50719 42.345957,150.33003 32.354827,129.47131 23.553942,111.09749 23.832186,87.423523 33.071432,68.5 "+"42.034121,50.14291 61.020189,34.597509 81,29.257079 c 10.235111,-2.735756 31.26466,-2.427393 40.96476,0.600679 26.18668,8.174684 46.06876,28.926852 "+"51.62012,53.879155 2.43666,10.95232 1.56754,28.058527 -1.98036,38.977597 -6.65679,20.48707 -25.64801,38.95163 -47.32647,46.01402 -6.3909,2.08202 "+"-10.18566,2.59644 -21.27805,2.88446 -9.033909,0.23456 -15.484929,-0.10267 -19.5,-1.01939 z m 30,-15.098 c 20.68862,-4.34363 38.01874,-20.45437 "+"44.09844,-40.9956 2.36228,-7.9813 2.36228,-22.018707 0,-29.999997 C 151.93673,65.371023 136.48295,50.297336 116.5,44.412396 108.40056,42.027127 "+"92.588762,42.026386 84.542711,44.410896 64.307734,50.407697 48.5342,66.039237 43.452758,85.130959 c -1.948821,7.322 -1.86506,23.116411 "+"0.158766,29.937541 8.730326,29.42481 38.97193,46.91812 69.888476,40.4271 z";break;case yv.NoneRectangle:a="m 24.152542,102.04237 0,-72.499997 74.5,0 74.500008,0 0,72.499997 0,72.5 -74.500008,0 -74.5,0 0,-72.5 z m 133.758198,0.25 "+"-0.25819,-57.249997 -59.000008,0 -59,0 -0.259695,55.999997 c -0.142833,30.8 -0.04446,56.5625 0.218615,57.25 0.375181,0.98048 "+"13.207991,1.25 59.517885,1.25 l 59.039583,0 -0.25819,-57.25 z";break}return a}static writeTextInCells(a,h){let u=h.component.as(Zb);var c=u.border.size/2*u.page.zoom;let d=u.getTextForPaint(),e=u.page.unit;var m=e.convertToHInches(u.horSpacing*u.page.zoom),p=e.convertToHInches(u.vertSpacing*u.page.zoom);let g=e.convertToHInches(u.cellWidth*u.page.zoom),f=e.convertToHInches(u.cellHeight*u.page.zoom);0==u.cellWidth&&(g=1.5*u.font.getHeight()*u.page.zoom*Et.c.StiDpiHelper.deviceCapsScale),0==u.cellHeight&&(f=1.5*u.font.getHeight()*u.page.zoom*Et.c.StiDpiHelper.deviceCapsScale);var t=u.font.size*u.page.zoom*Et.c.StiDpiHelper.deviceCapsScale;let S=kg.changeFontSize(u.font,t);if(u.continuousText){let r=h.x+c,e=h.y+c,i=!0,n=0;while(1==1){var s=new Cv(r,e,g,f);if(s.right+m<h.right||i){let e=new Ve;e.append($w.writeFillBrush(a,u.brush,s)),a.writeStartElement("rect"),a.writeAttributeString("x",G.toUnits(s.x)),a.writeAttributeString("y",G.toUnits(s.y)),a.writeAttributeString("width",G.toUnits(s.width)),a.writeAttributeString("height",G.toUnits(s.height)),a.writeAttributeString("style",e.toString()),a.writeAttributeString("shape-rendering","crispEdges"),a.writeEndElement(),null!=d&&n<d.length&&(a.writeStartElement("text"),a.writeAttributeString("x",this.toUnits(s.x+s.width/2-S.getHeight()/2)),a.writeAttributeString("y",this.toUnits(s.y+s.height/2+S.getHeight()/2)),a.writeAttributeString("style",this.getStyleString(S,di.toColor(u.textBrush))),a.writeString(d[n]),a.writeEndElement());let t=new Et.ax.StiSvgData;t.component=u,t.x=s.x,t.y=s.y,t.width=s.width,t.height=s.height,G.writeBorder2(a,t),r+=g+m,n++,i=!1}else if(e+=f+p,r=h.x+c,i=!0,!u.wordWrap||h.bottom<e+f+p)break}}else{let o=new Nr(1,1),n=h.x+c+g;while(n+m+g<h.right)n+=m+g,o.width++;let s=h.y+c+f;while(s+p+f<h.bottom)s+=p+f,o.height++;u.wordWrap||(o.height=1);let l=new Bt,t="";null==d&&(d="");for(let e=0;e<d.length;e++){var r=d[e];kt.isControl(r)?"\n"!=r&&"\r"!=r||(l.add(vv.trimEndWhiteSpace(t)),t=""):t+=r}if(""!=t&&l.add(vv.trimEndWhiteSpace(t)),0==l.length&&l.add(t),u.wordWrap)for(let a=0;a<l.length;a++){let s=l[a];if(s.length>o.width){let t=[],r=0,i=0;while(i<s.length&&kt.isWhitespace(s[i]))t[i]=r,i++;for(let e=i;e<s.length;e++)kt.isWhitespace(s[e])&&r++,t[e]=r;let e=o.width,n=e-1;if(0<t[e])if(t[e]!=t[n])while(kt.isWhitespace(s[e]))e++;else{while(!kt.isWhitespace(s[e]))e--;n=e++;while(kt.isWhitespace(s[n]))n--}l.setByIndex(a,s.substring(0,n+1)),l.insert(a+1,s.substring(e,s.length-e))}}s=h.y+c;for(let t=0;t<o.height;t++){let i=t<l.length?l[t]:"",e=0;u.horAlignment==Da.Center&&(e=(o.width-i.length)/2),u.horAlignment==Da.Right&&(e=o.width-i.length),0<e&&(i=It.repeat(" ",e)+i),n=h.x+c;for(let r=0;r<o.width;r++){var b=new Cv(n,s,g,f);let e=new Ve;e.append($w.writeFillBrush(a,u.brush,b)),a.writeStartElement("rect"),a.writeAttributeString("x",G.toUnits(b.x)),a.writeAttributeString("y",G.toUnits(b.y)),a.writeAttributeString("width",G.toUnits(b.width)),a.writeAttributeString("height",G.toUnits(b.height)),a.writeAttributeString("style",e.toString()),a.writeAttributeString("shape-rendering","crispEdges"),a.writeEndElement();var w=u.rightToLeft?o.width-r-1:r;w<i.length&&(a.writeStartElement("text"),a.writeAttributeString("x",this.toUnits(b.x+b.width/2-S.size/2)),a.writeAttributeString("y",this.toUnits(b.y+b.height/2+S.size/2)),a.writeAttributeString("style",this.getStyleString(S,di.toColor(u.textBrush))),a.writeString(i[w]),a.writeEndElement());let t=new Et.ax.StiSvgData;t.component=u,t.x=b.x,t.y=b.y,t.width=b.width,t.height=b.height,G.writeBorder2(a,t),n+=g+m}s+=f+p}}}};G.correctFontSize=1.35,G.pdfCKT=.56,Et.ax.StiSvgHelper=G}Et.ax.IStiHtml5ExportService=new Et.b.Interface("IStiHtml5ExportService");let Tv=Et.aA.StiDashboardExport,xv=Et.as.IStiPictorialSeries,Av=Et.ap.IStiTextOptions,Ev=Et.ap.IStiIgnoreBorderWhenExport,Pv=Et.as.IStiFontIconsSeries;{let Ee=class extends Et.ax.StiExportService{constructor(){super(),this.renderedPagesCount=0,this.currentPassNumber=0,this.maximumPassNumber=0,this.multipleFiles=!1,this.clearOnFinish=!0,this.tableRender=null,this.htmlWriter=null,this.zip=null,this.fileName="",this.startPage=0,this.imageNumber=1,this.zoom=.75,this.useStylesTable=!0,this.isFileStreamMode=!0,this.imageQuality=.75,this.imageResolution=96,this.compressToArchive=!1,this.useEmbeddedImages=!1,this.openLinksTarget=null,this.chartType=Et.ax.StiHtmlChartType.Image,this.strSpanDiv="span",this.hyperlinksToTag=null,this.pointerToBookmark=null,this.pointerToTag=null,this.chartData=new Ie,this.hashBookmarkGuid=null,this.hiToPt=.716,this.renderStyles=!0,this.styles=null,this.insertInteractionParameters=!1,this.totalPageWidth=0,this.totalPageHeight=0,this.renderAsDocument=!0,this.removeEmptySpaceAtBottom=Vd.Export.Html.removeEmptySpaceAtBottom,this.pageHorAlignment=Ba.Center}get exportFormat(){if(this.exportSettings.stimulsoft().is(Et.ax.StiHtmlExportSettings)){var e=this.exportSettings.htmlType;if(e==Et.ax.StiHtmlType.Html5)return Et.c.StiExportFormat.Html5;if(e==Et.ax.StiHtmlType.Mht)return Et.c.StiExportFormat.Mht}return Et.c.StiExportFormat.Html}exportTo(t,r,i){var i=(this.exportSettings=i).stimulsoft().as(Et.ax.StiHtmlExportSettings),e;if((null!=i?i.htmlType:Et.ax.StiHtmlType.Html)==Et.ax.StiHtmlType.Html5){let e=new Et.ax["StiHtml5ExportService"];e.exportHtml(t,r,i)}else this.exportHtml(t,r,i)}exportToAsync(r,i,n,s){let e=this;this.exportSettings=s,setTimeout(()=>me.tsfb(this,void 0,void 0,function*(){if(yield Et.ax.StiExportImageHelper.convertAllImages(i,Et.bq.ImageFormat.Png,!1,this.exportFormat),!i.isDocument&&i.getCurrentPage().is(Xf)){var t=[];let e=new et(t);return void Tv.exportAsync(i,e,s).try(()=>{n.write(e.toArray().join("")),r(n)})}e.exportTo(i,n,s),null!=i&&null!=i.preparedExportImages&&(i.preparedExportImages.clear(),i.preparedExportImages=null),wy.renderOnlineMap(n).try(()=>r())}),0)}exportToAsync2(t,r,i){return me.tsfb(this,void 0,void 0,function*(){var e=this;return this.exportSettings=i,this.exportSettings=i,yield Et.ax.StiExportImageHelper.convertAllImages(t,Et.bq.ImageFormat.Png,!1,this.exportFormat),e.exportTo(t,r,i),null!=t&&null!=t.preparedExportImages&&(t.preparedExportImages.clear(),t.preparedExportImages=null),new Promise(e=>{wy.renderOnlineMap(r).try(()=>e())})})}static getFontScale(e,t){var r=e+"*"+t.toString(),e,e;let i=this.fontScale.get(r);return null==i&&(e=new Ir(e,t),e=Mr.measureString("H",e),i=e.height/t*.75*.97,this.fontScale.set(r,i)),i}addCoord(e){this.coordX[e.left]=e.left,this.coordY[e.top]=e.top,this.coordX[e.right]=e.right,this.coordY[e.bottom]=e.bottom}formatCoords(e){let t=new Bt;for(var r of this.coordX.getKeys())null!=r&&(t[r]=Ft.round2(e.unit.convertToHInches(this.coordX[r])*this.zoom*this.hiToPt,2));this.coordX=t;let i=new Bt;for(var n of this.coordY.getKeys())null!=n&&(i[n]=Ft.round2(e.unit.convertToHInches(this.coordY[n])*this.zoom*this.hiToPt,2));this.coordY=i}formatCoord(e){return Ft.round2(e,2).toString()+"pt"}formatColor(e){if(e.a<255&&0<e.a)return It.format("rgba({0},{1},{2},{3})",e.r,e.g,e.b,Ft.round2(e.a/255,3));return st.toHtml(e)}formatColorRgba(e){return It.format("rgba({0}, {1}, {2}, {3})",e.r,e.g,e.b,e.a/255)}getBorderStyle(e){switch(e){case Qr.Dot:return" dotted";case Qr.Dash:case Qr.DashDot:case Qr.DashDotDot:return" dashed";case Qr.Double:return" double";default:return" solid"}}setCurrentCulture(){}restoreCulture(){}renderFont(e,t){let r="";Et.bo.Graphics.allowStyle(t.fontFamily.name,t.style)&&(t.bold&&(r+="bold "),t.italic&&(r+="italic ")),r+=Ft.trunc(t.size*this.zoom).toString().split(",").join(".")+"pt ";let i=Et.bo.Graphics.getCustomFontName(t.fontFamily.name,t.style);i.stimulsoft().contains(" ")&&(i="'"+i+"'"),r+=i;var n=t.underline?t.strikeout?"underline line-through":"underline":t.strikeout?"line-through":"";null==e?(this.htmlWriter.writeStyleAttribute("Font",r),(t.underline||t.strikeout)&&this.htmlWriter.writeStyleAttribute("text-decoration",n)):(e.style.set("Font",r),(t.underline||t.strikeout)&&e.style.set("text-decoration",n))}renderTextHorAlignment(e,t,r){var t=null!=t&&t.rightToLeft;let i="";r==Da.Left&&(i=t?"right":"left"),r==Da.Right&&(i=t?"left":"right"),r==Da.Center&&(i="center"),r==Da.Width&&(i="justify"),""!=i&&(null==e?(this.htmlWriter.writeStyleAttribute("text-align",i),this.exportSettings.exportMode!=Et.ax.StiHtmlExportMode.Table&&("left"==i&&this.htmlWriter.writeStyleAttribute("justify-content","flex-start"),"right"==i&&this.htmlWriter.writeStyleAttribute("justify-content","flex-end"),"center"==i&&this.htmlWriter.writeStyleAttribute("justify-content","center"),"justify"==i&&this.htmlWriter.writeStyleAttribute("justify-content","space-between"))):e.style.set("text-align",i))}renderVertAlignment(e,t,r=null,i=!1){let n="";var r=null!=r&&r.trimming!=Vr.None;t==Uo.Top&&(n="top"),t==Uo.Center&&(n="middle"),t==Uo.Bottom&&(n="bottom"),""!=n&&(null==e?this.exportSettings.exportMode==Et.ax.StiHtmlExportMode.Table||i?this.htmlWriter.writeStyleAttribute("vertical-align",n):(t==Uo.Top&&(n="flex-start"),t==Uo.Center&&(n="center"),t==Uo.Bottom&&(n="flex-end"),r?(this.htmlWriter.writeStyleAttribute("display","block"),this.htmlWriter.writeStyleAttribute("white-space","nowrap"),this.htmlWriter.writeStyleAttribute("text-overflow","ellipsis")):this.htmlWriter.writeStyleAttribute("display","flex"),this.htmlWriter.writeStyleAttribute("align-items",n)):e.style.set("vertical-align",n))}renderTextDirection(e,t){null!=t&&t.rightToLeft&&(null==e?this.htmlWriter.writeStyleAttribute("direction","rtl"):e.style.set("direction","rtl"))}renderBackColor(e,t){255==t.a?null==e?this.htmlWriter.writeStyleAttribute("background-color",this.formatColor(t)):e.style.set("background-color",this.formatColor(t)):0<t.a&&(null==e?this.htmlWriter.writeStyleAttribute("background",this.formatColorRgba(t)):e.style.set("background",this.formatColorRgba(t)))}renderTextColor(e,t,r=!1){t.equals(Lt.black)&&!r||(null==e?this.htmlWriter.writeStyleAttribute("color",this.formatColor(t)):e.style.set("color",this.formatColor(t)))}renderBorder(e){var t;null!=e&&e.is(rl)&&!e.is(Ev)&&this.renderBorder2(e.border)}renderBorder2(n){if(null!=n){let e=null,t=null,r=null,i=null;var s=n.stimulsoft().as(ti);null!=s?(e=s.leftSide,t=s.rightSide,r=s.topSide,i=s.bottomSide):(e=new Kr(n.color,n.size,n.style),n.isRightBorderSidePresent&&(t=e),n.isTopBorderSidePresent&&(r=e),n.isBottomBorderSidePresent&&(i=e),n.isLeftBorderSidePresent||(e=null)),this.renderBorder3(null,e,"left"),this.renderBorder3(null,t,"right"),this.renderBorder3(null,r,"top"),this.renderBorder3(null,i,"bottom")}}renderBorder3(t,r,i,n=0){var s=(100*n).toString()+"px";if(null!=r&&r.style!=Qr.None){var a=this.formatColor(r.color),o=this.getBorderStyle(r.style);let e=r.size;0<e&&e<1&&(e=1),e<1&&(r.style==Qr.Dash||r.style==Qr.DashDot||r.style==Qr.DashDotDot||r.style==Qr.Dot)&&(e=1),r.style==Qr.Double&&(e=2.5);var r=Ft.round2(e).toString()+"px";null==t?(this.htmlWriter.writeStyleAttribute(It.format("border-{0}-color",i),a),this.htmlWriter.writeStyleAttribute(It.format("border-{0}-style",i),o),this.htmlWriter.writeStyleAttribute(It.format("border-{0}-width",i),r),0!=n&&this.htmlWriter.writeStyleAttribute("border-radius",s)):(t.style.set(It.format("border-{0}-color",i),a),t.style.set(It.format("border-{0}-style",i),o),t.style.set(It.format("border-{0}-width",i),r),0!=n&&t.style.set("border-radius",s))}}renderPosition(e,t=!1){var r=e.componentToPage(e.clientRectangle),i=this.formatCoord(this.coordX[r.left]),n=this.formatCoord(this.coordY[r.top]+this.startPage*this.zoom*this.hiToPt);let s=this.coordX[r.right]-this.coordX[r.left],a=this.coordY[r.bottom]-this.coordY[r.top],o=e.as(rl);null!=o&&null!=o.border&&(o.border.stimulsoft().is(ti)||o.border.style!=Qr.None&&0<o.border.size&&o.border.side!=Zr.None&&(0<(o.border.side&Zr.Left)&&(s-=.375*o.border.size),0<(o.border.side&Zr.Right)&&(s-=.375*o.border.size),0<(o.border.side&Zr.Top)&&(a-=.375*o.border.size),0<(o.border.side&Zr.Bottom)&&(a-=.375*o.border.size)));var l=e.as(el);null==l||l.margins.isEmpty||(s-=(Ft.trunc(l.margins.left*this.zoom)+Ft.trunc(l.margins.right*this.zoom))*this.hiToPt,a-=(Ft.trunc(l.margins.top*this.zoom)+Ft.trunc(l.margins.bottom*this.zoom))*this.hiToPt),s<0&&(s=0),a<0&&(a=0);var r=this.formatCoord(s),e=this.formatCoord(a);if(this.htmlWriter.writeStyleAttribute("left",i),this.htmlWriter.writeStyleAttribute("top",n),this.htmlWriter.writeStyleAttribute("width",r),this.htmlWriter.writeStyleAttribute("height",e),null==l||l.margins.isEmpty||this.htmlWriter.writeStyleAttribute("padding",It.format("{0} {1} {2} {3}",Et.ax.StiHtmlUnit.newUnit(Ft.trunc(l.margins.top*this.zoom)).toString(),Et.ax.StiHtmlUnit.newUnit(Ft.trunc(l.margins.right*this.zoom)).toString(),Et.ax.StiHtmlUnit.newUnit(Ft.trunc(l.margins.bottom*this.zoom)).toString(),Et.ax.StiHtmlUnit.newUnit(Ft.trunc(l.margins.left*this.zoom)).toString())),t)return r+";"+e;return null}getHeight(e){var t=e.componentToPage(e.clientRectangle);let r=this.coordY[t.bottom]-this.coordY[t.top],i=e.as(rl);null!=i&&null!=i.border&&(i.border.stimulsoft().is(ti)||i.border.style!=Qr.None&&0<i.border.size&&i.border.side!=Zr.None&&(0<(i.border.side&Zr.Left)&&(r-=.375*i.border.size),0<(i.border.side&Zr.Right)&&(r-=.375*i.border.size)));var e=e.as(el),n;return null==e||e.margins.isEmpty||(r-=.75*(Ft.trunc(e.margins.top)+Ft.trunc(e.margins.bottom))),r<0&&(r=0),this.formatCoord(r)}getWidth(e){var t=e.componentToPage(e.clientRectangle);let r=this.coordX[t.right]-this.coordX[t.left],i=e.as(rl);null!=i&&null!=i.border&&(i.border.stimulsoft().is(ti)||i.border.style!=Qr.None&&0<i.border.size&&i.border.side!=Zr.None&&(0<(i.border.side&Zr.Left)&&(r-=.375*i.border.size),0<(i.border.side&Zr.Right)&&(r-=.375*i.border.size)));var e=e.as(el),n;return null==e||e.margins.isEmpty||(r-=.75*(Ft.trunc(e.margins.left)+Ft.trunc(e.margins.right))),r<0&&(r=0),this.formatCoord(r)}renderImage(e){let t=null;var r=e.as(yd);null!=r&&(t=r.imageURLValue,It.isNullOrEmpty(t)&&null!=r.image&&(t=r.image.base64)),this.setCurrentCulture(),this.renderImage2(r,e.as(ad),t),this.restoreCulture()}renderImage2(r,i,n){if(null!=i){var s=i.stimulsoft().as(od),a;let e=this.zoom,t=this.imageResolution;Vd.Export.Html.useImageResolution&&i.stimulsoft().is(yd)&&null!=i.imageToDraw&&(50<=(a=i.imageToDraw.horizontalResolution)&&a<=1250&&(t=a)),100!=t&&(e*=t/100);var i=null,a={ref:e},i=s.imageToDraw;e=a.ref,this.restoreCulture(),this.renderImage3(r,i,n,e)}}renderImage3(i,n,s,e){if(null!=n){let r=s=!(It.isNullOrEmpty(s)||s.stimulsoft().startsWith("http")||s.stimulsoft().startsWith("ftp"))?null:s;if(It.isNullOrEmpty(s)&&(null!=this.htmlImageHost&&(r=this.htmlImageHost.getImageString(n)),null==r&&(r="")),i.aspectRatio&&i.stretch||i.imageRotation!=_w.None){var s=this.getWidth(i),n=this.getHeight(i),n,s,a,s;this.htmlWriter.write('<div style="'),this.htmlWriter.writeStyleAttribute("width",s),this.htmlWriter.writeStyleAttribute("height",n);let e=i.horAlignment,t=i.vertAlignment;switch(i.imageRotation){case _w.Rotate90CW:t=i.horAlignment==Ba.Left?Uo.Bottom:i.horAlignment==Ba.Right?Uo.Top:Uo.Center,e=i.vertAlignment==Uo.Top?Ba.Left:i.vertAlignment==Uo.Bottom?Ba.Right:Ba.Center;break;case _w.Rotate90CCW:t=i.horAlignment==Ba.Left?Uo.Top:i.horAlignment==Ba.Right?Uo.Bottom:Uo.Center,e=i.vertAlignment==Uo.Top?Ba.Right:i.vertAlignment==Uo.Bottom?Ba.Left:Ba.Center;break;case _w.Rotate180:i.horAlignment==Ba.Left?e=Ba.Right:i.horAlignment==Ba.Right&&(e=Ba.Left),i.vertAlignment==Uo.Top?t=Uo.Bottom:i.vertAlignment==Uo.Bottom&&(t=Uo.Top);break;case _w.FlipHorizontal:i.horAlignment==Ba.Left?e=Ba.Right:i.horAlignment==Ba.Right&&(e=Ba.Left);break;case _w.FlipVertical:i.vertAlignment==Uo.Top?t=Uo.Bottom:i.vertAlignment==Uo.Bottom&&(t=Uo.Top);break}i.imageRotation!=_w.Rotate90CCW&&i.imageRotation!=_w.Rotate90CW||(this.htmlWriter.write('"><div style="'),this.htmlWriter.writeStyleAttribute("width",n),this.htmlWriter.writeStyleAttribute("height",s),n=i.componentToPage(i.clientRectangle),s=this.coordY[n.bottom]-this.coordY[n.top],s=(this.coordX[n.right]-this.coordX[n.left]-s)/2,this.htmlWriter.writeStyleAttribute("position","relative"),this.htmlWriter.writeStyleAttribute("left",this.formatCoord(s)),this.htmlWriter.writeStyleAttribute("top",this.formatCoord(-s)),this.htmlWriter.writeStyleAttribute("transform",`rotate(${i.imageRotation==_w.Rotate90CCW?"-":""}90deg)`)),this.htmlWriter.writeStyleAttribute("background-repeat","no-repeat"),this.htmlWriter.writeStyleAttribute("background-size",i.aspectRatio?"contain":"100% 100%"),this.htmlWriter.writeStyleAttribute("background-position",Ba[e].toLowerCase()+" "+Uo[t].toLowerCase()),this.htmlWriter.writeStyleAttribute("background-image","url("+Et.ax.StiHtmlTable.stringToUrl(r)+")"),i.imageRotation==_w.FlipHorizontal?this.htmlWriter.writeStyleAttribute("transform","scaleX(-1)"):i.imageRotation==_w.FlipVertical?this.htmlWriter.writeStyleAttribute("transform","scaleY(-1)"):i.imageRotation==_w.Rotate180&&this.htmlWriter.writeStyleAttribute("transform","scale(-1)"),i.imageRotation==_w.Rotate90CCW||i.imageRotation==_w.Rotate90CW?this.htmlWriter.write('"></div>'):this.htmlWriter.write('">'),this.htmlWriter.write("</div>")}else this.htmlWriter.writeBeginTag('div style="'),this.htmlWriter.writeStyleAttribute("display","table-cell"),this.htmlWriter.writeStyleAttribute("max-width",this.getWidth(i)),this.renderVertAlignment(null,i.vertAlignment),this.htmlWriter.write('">'),this.htmlWriter.writeBeginTag('img style="'),i.stretch&&(this.htmlWriter.writeStyleAttribute("height",this.getHeight(i)),this.htmlWriter.writeStyleAttribute("width",this.getWidth(i))),this.htmlWriter.write('"'),this.htmlWriter.writeAttribute("src",r),this.htmlWriter.write(">"),this.htmlWriter.writeEndTag("img"),this.htmlWriter.writeEndTag("div")}}renderHyperlink(t){let r=t.hyperlinkValue;var i;It.isNullOrEmpty(r)||(r=r.trim(),r.startsWith("javascript:")&&(r=null)),!It.isNullOrWhiteSpace(r)&&r.stimulsoft().startsWith("##")&&(2<r.length&&"#"==r.charAt(2)?(r=r.substr(2),null!=(i=this.pointerToBookmark.get(r.substr(1)))&&(r="#"+i)):r=r.substr(1));let n=t.bookmarkValue;var i=t.tagValue;null==n&&(!It.isNullOrEmpty(i)&&this.hyperlinksToTag.containsKey(i)?n=i:It.isNullOrWhiteSpace(t.pointerValue)||It.isNullOrEmpty(t.guid)||(n=t.pointerValue+"#GUID#"+t.guid));let s=null;if(!It.isNullOrWhiteSpace(t.guid)&&this.hashBookmarkGuid.containsKey(t.guid)&&(s=t.guid),!It.isNullOrWhiteSpace(r)){var i=t.componentToPage(t.clientRectangle),i=this.formatCoord(this.coordY[i.bottom]-this.coordY[i.top]),i,i,a;let e=new Ve;return e.append("display:block;height:"+i+";text-decoration:none;"),t.is(sl)&&(i=t,i=di.toColor(i.textBrush),e.append("color:"+this.formatColor(i)+";")),t.is(nl)&&(t.font.underline?e.append("text-decoration:underline;"):e.append("text-decoration:none;")),this.htmlWriter.writeBeginTag("a"),It.isNullOrWhiteSpace(this.openLinksTarget)||this.htmlWriter.writeAttribute("target",this.openLinksTarget),It.isNullOrWhiteSpace(n)||this.htmlWriter.writeAttribute("name",n.split("'").join("")),It.isNullOrWhiteSpace(s)||this.htmlWriter.writeAttribute("guid",s),this.htmlWriter.writeAttribute("style",e.toString()),this.htmlWriter.writeAttribute("href",r),this.htmlWriter.write(">"),!0}if(!It.isNullOrWhiteSpace(n)||!It.isNullOrWhiteSpace(s))return this.htmlWriter.writeBeginTag("a"),It.isNullOrWhiteSpace(this.openLinksTarget)||this.htmlWriter.writeAttribute("target",this.openLinksTarget),It.isNullOrWhiteSpace(n)||this.htmlWriter.writeAttribute("name",n.split("'").join("")),It.isNullOrWhiteSpace(s)||this.htmlWriter.writeAttribute("guid",s),Vd.Export.Html.useExtendedStyle&&this.htmlWriter.writeAttribute("class","sBaseStyleFix"),this.htmlWriter.write(">"),!0;return!1}renderPage(t,r,i,n=null,e=!1){var s,i,s;if(this.exportSettings.addPageBreaks&&(this.htmlWriter.writeBeginTag("div"),this.htmlWriter.writeAttribute("class","pagemargins"),this.htmlWriter.write(' style="'),e&&this.htmlWriter.writeStyleAttribute("page-break-before","always"),this.htmlWriter.writeStyleAttribute("position","relative"),this.htmlWriter.write('"'),this.htmlWriter.writeLine(">"),this.renderWatermarkImage(this.htmlWriter,n,0),this.renderWatermarkText(this.htmlWriter,n,0)),this.pageHorAlignment==Ba.Left||this.exportSettings.addPageBreaks||(this.htmlWriter.writeBeginTag(this.strSpanDiv+' style="'),this.htmlWriter.writeStyleAttribute("text-align",this.pageHorAlignment==Ba.Center?"center":"right"),r&&this.htmlWriter.writeStyleAttribute("margin-left",It.format("{0}px",i+4)),this.htmlWriter.write('">'),this.htmlWriter.indent++,this.htmlWriter.writeLine()),this.htmlWriter.writeBeginTag(this.strSpanDiv+' class="StiPageContainer" style="'),this.renderAsDocument){this.pageHorAlignment!=Ba.Left?this.htmlWriter.writeStyleAttribute("display","inline-block"):r&&this.htmlWriter.writeStyleAttribute("left",It.format("{0}px",i+4)),null!=n?(i=this.report.unit.convertToHInches(n.pageWidth-n.margins.left-n.margins.right),s=this.report.unit.convertToHInches(n.pageHeight-n.margins.top-n.margins.bottom),this.htmlWriter.writeStyleAttribute("width",this.formatCoord(i*this.zoom*this.hiToPt)),this.htmlWriter.writeStyleAttribute("height",this.formatCoord(s*this.zoom*this.hiToPt))):(this.htmlWriter.writeStyleAttribute("width",this.formatCoord(this.totalPageWidth*this.zoom*this.hiToPt)),this.htmlWriter.writeStyleAttribute("height",this.formatCoord(this.totalPageHeight*this.zoom*this.hiToPt))),this.htmlWriter.writeStyleAttribute("position","relative"),this.htmlWriter.writeStyleAttribute("white-space","normal");let e=Lt.transparent;null!=t&&0<t.count&&(null!=t.getByIndex(0).brush&&(e=di.toColor(t.getByIndex(0).brush)),0!=e.a||null!==(s=t.getByIndex(0).brush)&&void 0!==s&&s.is(ii)||(e=Lt.white),null!=t.getByIndex(0).border&&this.renderBorder(t.getByIndex(0)))}if(this.htmlWriter.write('"'),this.insertInteractionParameters&&null!=n&&null!=n.report&&!n.report.isDocument&&this.isComponentHasEvent(n)){let e=[];n.isClickHandlerEmpty||e.push("onclick"),n.isDoubleClickHandlerEmpty||e.push("ondblclick"),n.isMouseEnterHandlerEmpty||e.push("onmouseenter"),n.isMouseLeaveHandlerEmpty||e.push("onmouseleave"),this.htmlWriter.write(It.format(' interactionevents="{0}"',e.join(", "))),this.htmlWriter.write(It.format(' pageindex="{0}"',n.report.renderedPages.indexOf(n).toString()))}this.htmlWriter.write(">"),this.htmlWriter.indent++,this.htmlWriter.writeLine()}renderEndPage(){this.htmlWriter.indent--,this.htmlWriter.writeEndTag(this.strSpanDiv),this.htmlWriter.writeLine(),this.pageHorAlignment==Ba.Left||this.exportSettings.addPageBreaks||(this.htmlWriter.indent--,this.htmlWriter.writeEndTag(this.strSpanDiv),this.htmlWriter.writeLine()),this.exportSettings.addPageBreaks&&(this.htmlWriter.writeLine(),this.htmlWriter.writeFullEndTag("div"))}renderStartDoc(e,t,r,i,n,s,a,o){var n,a;this.htmlWriter.writeLine('<!DOCTYPE HTML "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">'),this.htmlWriter.writeLine("\x3c!-- "+me.StiVersion.platform()+" --\x3e"),this.htmlWriter.writeLine('<html xmlns="http://www.w3.org/1999/xhtml">'),this.htmlWriter.indent++,this.htmlWriter.writeFullBeginTag("head"),this.htmlWriter.writeLine(),this.htmlWriter.indent++,this.htmlWriter.writeFullBeginTag("title"),this.htmlWriter.write(this.report.reportAlias),this.htmlWriter.writeEndTag("title"),this.htmlWriter.writeLine(),this.htmlWriter.writeBeginTag("meta"),this.htmlWriter.writeAttribute("http-equiv","Content-Type"),this.htmlWriter.writeAttribute("content",It.format("text/html; charset={0}",o.webName)),this.htmlWriter.writeEndTag("meta"),this.htmlWriter.writeLine(),n&&(n=Et.aG.StimulsoftFont.getBase64Content(),this.htmlWriter.writeLine("<style>"),this.htmlWriter.writeLine("@font-face {font-family: 'Stimulsoft';src: url(data:font/ttf;base64,"+n+") format('truetype');font-weight: normal;font-style: normal;}"),this.htmlWriter.writeLine("</style>"),this.htmlWriter.writeLine()),null!=e&&(t?e.renderStylesTable(r,i,s):e.renderStyles(r,i,s)),r&&this.renderBookmarkScript(),this.htmlWriter.indent--,this.htmlWriter.writeLine(),this.htmlWriter.writeEndTag("head"),this.htmlWriter.writeLine(),this.htmlWriter.writeBeginTag("body"),null!=a&&0<a.count&&null!=a.getByIndex(0).brush&&(0<(a=di.toColor(a.getByIndex(0).brush)).a&&this.htmlWriter.writeAttribute("bgcolor",this.formatColor(a))),Vd.Export.Html.useExtendedStyle&&this.htmlWriter.writeAttribute("class","sBaseStyleFix"),Vd.Export.Html.printLayoutOptimization&&this.htmlWriter.writeAttribute("style","margin:0;"),this.htmlWriter.write(">"),this.htmlWriter.indent++,this.htmlWriter.writeLine()}fillBitmapBackground(e,t){}renderBookmarkScript(){}renderChartScripts(e=!0){if(0==this.chartData.count)return;e&&(this.htmlWriter.writeBeginTag("script"),this.htmlWriter.writeAttribute("type","text/javascript"),this.htmlWriter.writeLine(">"));var t=vr.newGuidString(),r=Et.aW.StiChartAnimation.getScriptString(),i;this.htmlWriter.writeLine("animateSti"+t+"="+r+";"),this.htmlWriter.writeLine("setTimeout(function() {");for(i of this.chartData.keys)this.htmlWriter.writeLine(`animateSti${t}("${this.chartData.get(i)}")`);this.htmlWriter.writeLine("}, 300);"),e&&(this.htmlWriter.writeEndTag("script"),this.htmlWriter.writeLine())}renderMapsScripts(e=!0){e&&(this.htmlWriter.writeBeginTag("script"),this.htmlWriter.writeAttribute("type","text/javascript"),this.htmlWriter.writeLine(">")),e&&this.htmlWriter.writeEndTag("script")}renderGaugeScripts(e=!0){e&&(this.htmlWriter.writeBeginTag("script"),this.htmlWriter.writeAttribute("type","text/javascript"),this.htmlWriter.writeLine(">")),e&&this.htmlWriter.writeEndTag("script")}getGuid(e){return this.chartData.containsKey(e)||this.chartData.add(e,vr.newGuidString()),this.chartData.get(e)}renderEndDoc(){this.htmlWriter.indent--,this.htmlWriter.writeLine(),this.htmlWriter.writeEndTag("body"),this.htmlWriter.indent--,this.htmlWriter.writeLine(),this.htmlWriter.writeEndTag("html")}renderBookmarkTree(e,t,r){var i=[];this.addBookmarkNode(e,-1,i),this.htmlWriter.writeStyleAttribute("width",It.format("{0}px",t)),this.htmlWriter.writeStyleAttribute("background-color","#f0f0f0"),this.htmlWriter.write('">'),this.htmlWriter.indent++,this.htmlWriter.writeLine(),this.htmlWriter.indent++,this.htmlWriter.writeFullBeginTag("frame"),this.htmlWriter.writeLine(),this.htmlWriter.writeBeginTag("script"),this.htmlWriter.writeAttribute("type","text/javascript"),this.htmlWriter.writeLine(">"),this.htmlWriter.indent++,this.htmlWriter.writeLine("\x3c!--"),this.htmlWriter.writeLine("bmrk = new dTree('bmrk');");for(let t=0;t<i.length;t++){var n=i[t];let e="";e=r.containsKey(n.title)?It.format("Page {0}",r.get(n.title)+1):"Page 0",this.htmlWriter.writeLine(It.format("bmrk.add({0}, {1}, '{2}', '{3}', '{4}');",t,n.parent,n.title,n.url,e))}this.htmlWriter.writeLine("document.write(bmrk);"),this.htmlWriter.writeLine("//--\x3e"),this.htmlWriter.indent--,this.htmlWriter.writeEndTag("script"),this.htmlWriter.indent--,this.htmlWriter.writeLine(),this.htmlWriter.indent--}addBookmarkNode(t,e,r){let i=new s;i.parent=e;var e=t.text.stimulsoft().replaceAll("'","\\'").stimulsoft().replaceAll("\r","").stimulsoft().replaceAll("\n","");i.title=e,i.url="#"+e,i.used=!0,r.push(i);var n=r.length-1;if(0!=t.bookmarks.count)for(let e=0;e<t.bookmarks.count;e++)this.addBookmarkNode(t.bookmarks.getByIndex(e),n,r)}prepareTextForHtml(e,t=!0){if(null==e)return null;let i=new Ve;if(t){var n=e.split("\n");for(let r=0;r<n.length;r++){let e=n[r],t=0;while(t<e.length&&" "==e.charAt(t))t++;if(0<t){for(let e=0;e<t;e++)i.append(" ");i.append(e.substr(t))}else i.append(e);r<n.length-1&&i.append("<br>")}}else e=(e=e.stimulsoft().replaceAll("\r","")).stimulsoft().replaceAll("\n","<br>"),i.append(e);return i.toString()}static convertTextWithHtmlTagsToHtmlText(i,e,n){if(!It.isNullOrEmpty(e)&&e.stimulsoft().startsWith("<StiHtmlJs>"))return e.substring("<StiHtmlJs>".length);var t=e,s=new Ig(i.font.bold,i.font.italic,i.font.underline,i.font.strikeout,i.font.size,i.font.name,di.toColor(i.textBrush),di.toColor(i.brush),!1,!1,0,0,i.lineSpacing,i.horAlignment),e=new Ag(s,0),a=_o.parseHtmlToStates(t,e),o;let l=new Ve,h=Da.Left,u=i.lineSpacing,c=!0,d=!1,m=new Ve,p=s;for(let e=0;e<a.length;e++){let t=a[e],r=t.ts;if(r.bold==p.bold||r.bold||m.append("</b>"),r.italic==p.italic||r.italic||m.append("</i>"),r.underline==p.underline||r.underline||m.append("</u>"),r.strikeout==p.strikeout||r.strikeout||m.append("</s>"),r.superscript==p.superscript||r.superscript||m.append("</sup>"),r.subsript==p.subsript||r.subsript||m.append("</sub>"),r.bold!=p.bold&&r.bold&&m.append("<b>"),r.italic!=p.italic&&r.italic&&m.append("<i>"),r.underline!=p.underline&&r.underline&&m.append("<u>"),r.strikeout!=p.strikeout&&r.strikeout&&m.append("<s>"),r.superscript!=p.superscript&&r.superscript&&m.append("<sup>"),r.subsript!=p.subsript&&r.subsript&&m.append("<sub>"),!r.fontColor.equals(p.fontColor)||!r.backColor.equals(p.backColor)||r.fontName!=p.fontName||r.fontSize!=p.fontSize||r.letterSpacing!=p.letterSpacing||r.wordSpacing!=p.wordSpacing||r.htmlStyle!=p.htmlStyle){let e="";r.htmlStyle!=p.htmlStyle&&(e+=r.htmlStyle+";"),r.fontColor.equals(s.fontColor)||!e.stimulsoft().contains("color:")&&0<r.fontColor.a&&(e+=It.format("color:#{0:X6};",16777215&r.fontColor.toArgb())),r.backColor.equals(s.backColor)||!e.stimulsoft().contains("background-color:")&&0<r.backColor.a&&(e+=It.format("background-color:#{0:X6};",16777215&r.backColor.toArgb())),r.fontName!=s.fontName&&(e.stimulsoft().contains("font-family:")||(e+=It.format("font-family:{0};",r.fontName))),r.fontSize!=s.fontSize&&(e.stimulsoft().contains("font-size:")||(e+=It.format("font-size:{0}pt;",r.fontSize*n).split(",").join("."),e+=It.format("line-height:{0}em;",Ft.round2(r.lineHeight*this.getFontScale(r.fontName,r.fontSize),2)).split(",").join("."))),r.letterSpacing!=s.letterSpacing&&(e.stimulsoft().contains("letter-spacing:")||(e+=It.format("letter-spacing:{0}em;",r.letterSpacing).split(",").join("."))),r.wordSpacing!=s.wordSpacing&&(e.stimulsoft().contains("word-spacing:")||(e+=It.format("word-spacing:{0}em;",r.wordSpacing).split(",").join("."))),d&&m.append("</font>"),d=!1,0<e.length&&(d=!0,m.append(It.format('<font style="{0}">',e)))}if(h=r.textAlign,o=r.lineHeight,"\n"==t.text.toString())c&&m.append(" "),l.append(this.getParagraphString(m,h,o,i.lineSpacing,i.rightToLeft,i.font)),m=new Ve,c=!0,u=o;else{let e=r.href;It.isNullOrEmpty(e)||(e=e.trim(),e.startsWith("javascript:")&&(e=null)),It.isNullOrEmpty(e)||m.appendFormat('<a style="text-decoration:none;" href="{0}">',r.href),m.append(t.text),It.isNullOrEmpty(e)||m.append("</a>"),0<t.text.toString().trim().length&&(c=!1)}p=r.clone()}return 0<m.length&&l.append(this.getParagraphString(m,h,u,i.lineSpacing,i.rightToLeft,i.font)),d&&l.append("</font>"),p.bold!=s.bold&&l.append(s.bold?"<b>":"</b>"),p.italic!=s.italic&&l.append(s.italic?"<i>":"</i>"),p.underline!=s.underline&&l.append(s.underline?"<u>":"</u>"),p.strikeout!=s.strikeout&&l.append(s.strikeout?"<s>":"</s>"),p.superscript!=s.superscript&&l.append(s.superscript?"<sup>":"</sup>"),p.subsript!=s.subsript&&l.append(s.subsript?"<sub>":"</sub>"),l.toString()}static getParagraphString(e,t,r,i,n,s){let a=new Ve;a.append("<p "),a.append('style="margin:0px;');let o=n?"right":"left";return t==Da.Center&&(o="center"),t==Da.Right&&(o=n?"left":"right"),t==Da.Width&&(o="justify"),a.append(It.format("text-align:{0};",o)),r!=i&&a.append(It.format("line-height:{0}em;",Ft.round2(r*this.getFontScale(s.name,s.size),2))),a.append('">'),a.append(e),a.append("</p>"),a.toString()}renderWatermarkText(t,r,i=0){if(null!=r&&!It.isNullOrEmpty(r.watermark.text)&&r.watermark.enabled){var n=r.unit.convertRectangleToHInches(r.displayRectangle),s=Ft.trunc(r.watermark.font.size*this.zoom);let e=It.format(" font-size: {0}pt; font-family: {1};",s,r.watermark.font.name);r.watermark.font.bold&&(e+="font-weight:bold;"),r.watermark.font.italic&&(e+="font-style:italic;"),r.watermark.font.underline&&(e+="text-decoration:underline"+(r.watermark.font.strikeout?" ":";")),r.watermark.font.strikeout&&(e+=r.watermark.font.underline?"line-through;":"text-decoration:line-through;");var a=di.toColor(r.watermark.textBrush),o=It.format("rgb({0},{1},{2})",a.r,a.g,a.b),s=a.a/255,a=r.watermark.showBehind?0:1;t.writeLine(It.format("<div class='stiWatermarkText' style=\"{0} position: absolute; pointer-events: none; filter: alpha(Opacity={2}); opacity: {1}; -moz-opacity: {1}; -khtml-opacity: {1}; color: {5}; min-width: 100%; text-align: center; z-index: {8}; margin-left: {3}; margin-top: {4}; transform: translate(-50%,-50%) rotate(-{6}deg); top:{9}px;\">{7}</div>",e,s,10*s,Et.ax.StiHtmlUnit.newUnit(Ft.trunc((-r.unit.convertToHInches(r.margins.left)+n.width/2)*this.zoom),Vd.Export.Html.printLayoutOptimization),Et.ax.StiHtmlUnit.newUnit(Ft.trunc((-r.unit.convertToHInches(r.margins.top)+n.height/2)*this.zoom),Vd.Export.Html.printLayoutOptimization),o,r.watermark.angle,r.watermark.text,a,Ft.trunc(i)))}}renderWatermarkImage(s,a,o=0){if(null!=a&&null!=a.watermark&&a.watermark.enabled&&(null!=a.watermark.image||!It.isNullOrWhiteSpace(a.watermark.imageHyperlink))){let t="",r=0;if(null!=a.watermark.image)t=a.watermark.image.base64,r=a.watermark.image.width;else if(!It.isNullOrEmpty(a.watermark.imageHyperlink))if(Ea.isResourceHyperlink(a.watermark.imageHyperlink)){var l=a.report.dictionary.resources.getByName(Ea.getResourceNameFromHyperlink(a.watermark.imageHyperlink)),h;null==l||null!=(h=Et.bo.Image.fromBytes(l.content))&&(t=h.base64,r=h.width)}else if(Ea.isVariableHyperlink(a.watermark.imageHyperlink)){let e=a.report.dictionary.variables.getByName(Ea.getVariableNameFromHyperlink(a.watermark.imageHyperlink));var u;null==e||null==e.valueObject||null!=(u=e.valueObject.stimulsoft().as(Et.bo.Image))&&(t=u.base64,r=u.width)}var c=a.unit.convertRectangleToHInches(a.clientRectangle),l=c.width*Et.ax.StiMatrix.htmlScaleX*this.zoom,h=c.height*Et.ax.StiMatrix.htmlScaleY*this.zoom,u=r*a.watermark.imageMultipleFactor*this.zoom,c=a.watermark.showImageBehind?0:1;let e="",i="center",n="center";switch(a.watermark.imageAlignment){case kr.TopLeft:i="left",n="top";break;case kr.TopCenter:i="center",n="top";break;case kr.TopRight:i="right",n="top";break;case kr.MiddleLeft:i="left",n="center";break;case kr.MiddleCenter:i="center",n="center";break;case kr.MiddleRight:i="right",n="center";break;case kr.BottomLeft:i="left",n="bottom";break;case kr.BottomCenter:i="center",n="bottom";break;case kr.BottomRight:i="right",n="bottom";break}e+=It.format("background-position-x: {0};",i),e+=It.format("background-position-y: {0};",n),a.watermark.imageStretch?(e+=`background-size: ${a.watermark.aspectRatio?"contain;":"100% 100%;"}`,e+="background-repeat: no-repeat;"):(e+=`background-size: ${a.watermark.aspectRatio?"contain;":`${Ft.trunc(u/l*100).toString()}%;`}`,e+=It.format("background-repeat: {0};",a.watermark.imageTiling?"repeat":"no-repeat")),s.writeLine(It.format("<div class='stiWatermarkImage' style=\"position: absolute; pointer-events: none; width: {0}px; height: {1}px; left: 0px; top: {5}px; right: 0px; bottom: 0px; z-index: {2}; opacity: {6}; background-image: url({3}); {4};\"></div>",Ft.trunc(l),Ft.trunc(h),c,t,e,Ft.trunc(o),1-a.watermark.imageTransparency/255))}}static getImage(e,t,r){return null}static getFile(e,t){return null}assembleGuidUsedInBookmark(e,t){if(It.isNullOrWhiteSpace(e.componentGuid)||t.set(e.componentGuid,e.text),null!=e.bookmarks&&0<e.bookmarks.count)for(var r of e.bookmarks.list)this.assembleGuidUsedInBookmark(r,t)}static prepareSvg(e,t,r){e.writeBeginTag("svg"),e.writeAttribute("version","1.1"),e.writeAttribute("baseProfile","full"),e.writeAttribute("xmlns","http://www.w3.org/2000/svg"),e.writeAttribute("xmlns:xlink","http://www.w3.org/1999/xlink"),e.writeAttribute("xmlns:ev","http://www.w3.org/2001/xml-events"),e.writeAttribute("height",t.toString().split(",").join(".")),e.writeAttribute("width",r.toString().split(",").join(".")),e.write(">")}prepareChartData(e,t,r,i){let n=null,s=null;n=null==e?(s=new We,new Et.ax.StiHtmlTextWriter(s)):e;let a=Et.ax.StiMatrix.htmlScaleX,o=Et.ax.StiMatrix.htmlScaleY;this.exportSettings.exportMode==Et.ax.StiHtmlExportMode.Table&&(a=1,o=1),Ee.prepareSvg(n,Ft.round2(i*o,2),Ft.round2(r*a,2));let l=new Et.ax.StiSvgData;l.x=0,l.y=0,l.width=r*a,l.height=i*o,l.component=t;let h=new et,u=new Rg(Ge.UTF8,h);return Et.ax.StiChartSvgHelper.writeChart(u,l,this.zoom,this.chartType==Et.ax.StiHtmlChartType.AnimatedVector),u.flush(),n.write(Ge.UTF8.getString(h.toArray())),n.writeEndTag("svg"),this.getGuid(t),null==e?s.getStringBuilder().toString():null}prepareSparklineData(e,t,r,i){return Ee.getSparklineData(e,t,r,i)}static getSparklineData(e,t,r,i){let n=null,s=null;n=null==e?(s=new We,new Et.ax.StiHtmlTextWriter(s)):e;var a=.96;Ee.prepareSvg(n,Ft.round2(i*a,2),Ft.round2(r*a,2));let o=new Et.ax.StiSvgData;o.x=0,o.y=0,o.width=r*a,o.height=i*a,o.component=t;let l=new et,h=new Rg(Ge.UTF8,l);return Et.ax.StiSparklineSvgHelper.writeSparkline(h,o),h.flush(),n.write(Ge.UTF8.getString(l.toArray())),n.writeEndTag("svg"),null==e?s.getStringBuilder().toString():null}prepareGaugeData(e,t,r,i){let n,s=null;s=null==e?(n=new We,new Et.ax.StiHtmlTextWriter(n)):e;var a=1;Ee.prepareSvg(s,Ft.round2(i*a,2),Ft.round2(r*a,2));let o=new Et.ax.StiSvgData;o.x=0,o.y=0,o.width=r*a,o.height=i*a,o.component=t;let l=new et,h=new Rg(Ge.UTF8,l);return Et.ax.StiGaugeSvgHelper.writeGauge(h,o,this.zoom,this.chartType==Et.ax.StiHtmlChartType.AnimatedVector),h.flush(),s.write(Et.bm.Encoding.UTF8.getString(l.toArray())),s.writeEndTag("svg"),null==e?n.getStringBuilder().toString():null}prepareMapData(e,t,r,i){let n,s=null;s=null==e?(n=new We,new Et.ax.StiHtmlTextWriter(n)):e;var a=1;Ee.prepareSvg(s,Ft.round2(i*a,2),Ft.round2(r*a,2));let o=new et,l=new Rg(Ge.UTF8,o);return Et.ax.StiMapSvgHelper.drawMap(l,t,0,0,r,i,this.chartType==Et.ax.StiHtmlChartType.AnimatedVector),l.flush(),s.write(Et.bm.Encoding.UTF8.getString(o.toArray())),s.writeEndTag("svg"),null==e?n.getStringBuilder().toString():null}getChartScript(){var e=this.htmlWriter;let t=new We;return this.htmlWriter=new Et.ax.StiHtmlTextWriter(t),this.renderChartScripts(!1),this.renderGaugeScripts(!1),this.renderMapsScripts(!1),this.htmlWriter=e,t.getStringBuilder().toString()}clear(){null!=this.tableRender&&null!=this.tableRender.matrix&&(this.tableRender.matrix.clear(),this.tableRender.matrix=null),this.tableRender=null,this.coordX=null,this.coordY=null,this.styles=null,this.chartData.clear()}isComponentHasInteraction(e){if(this.insertInteractionParameters&&null!=e.interaction){if(e.interaction.sortingEnabled&&!It.isNullOrWhiteSpace(e.interaction.sortingColumn))return!0;if(e.interaction.drillDownEnabled&&(null!=e.interaction.drillDownPage||!It.isNullOrEmpty(e.interaction.drillDownReport)))return!0;if(e.interaction.stimulsoft().is(op)&&e.interaction.collapsingEnabled)return!0}return!1}isComponentHasEvent(e){return!(e.isClickHandlerEmpty&&e.isDoubleClickHandlerEmpty&&e.isMouseEnterHandlerEmpty&&e.isMouseLeaveHandlerEmpty)}exportHtml(e,c,t,d=null){var n,o;if(null==d&&(d=t.pageRange.getSelectedPages(e.renderedPages)),null==t)throw new Error("The 'settings' argument cannot be equal in null.");this.exportSettings=t,this.zoom=t.zoom,this.imageFormat=t.imageFormat,this.exportQuality=t.exportQuality;var m=t.exportMode,p=t.exportBookmarksMode!=Et.ax.StiHtmlExportBookmarksMode.ReportOnly,g=t.bookmarksTreeWidth,f=t.exportBookmarksMode==Et.ax.StiHtmlExportBookmarksMode.BookmarksOnly;this.useStylesTable=t.useStylesTable,this.imageResolution=t.imageResolution,this.imageQuality=t.imageQuality,this.removeEmptySpaceAtBottom=t.removeEmptySpaceAtBottom,this.pageHorAlignment=t.pageHorAlignment,this.compressToArchive=t.compressToArchive,this.useEmbeddedImages=t.useEmbeddedImages,this.openLinksTarget=t.openLinksTarget,this.chartType=t.chartType;var S=!0,p=p&&null!=e.bookmark&&0!=e.bookmark.bookmarks.count,r,s,i,b,w,y,v,l,h,u,C,T;m==Et.ax.StiHtmlExportMode.Span?this.strSpanDiv="span":m==Et.ax.StiHtmlExportMode.Div&&(this.strSpanDiv="div"),this.isFileStreamMode=!It.isNullOrEmpty(this.fileName),this.useEmbeddedImages&&(this.isFileStreamMode=!1),this.storedCulture=Pe.currentCulture;try{null==this.htmlImageHost&&(this.htmlImageHost=new Et.ax.StiHtmlImageHost(this)),Pe.currentCulture=Pe.cultures["en-US"],this.hashBookmarkGuid=new Ie,this.assembleGuidUsedInBookmark(e.bookmark,this.hashBookmarkGuid),this.htmlWriter=c,this.report=e,this.totalPageWidth=0,this.totalPageHeight=0,this.startPage=0,this.imageNumber=1;let i=new Ie;if(p){let t=0;for(var x of d.list){let e=x.getComponents();e.add(x);for(var A of e.list)if(A.enabled){let e=A.bookmarkValue;It.isNullOrWhiteSpace(e)||(e=e.split("'").join(""),0<e.length&&(i.containsKey(e)||i.add(e,t)))}t++}}let a=!1;for(var E of d.list){for(s of E.getComponents().list){let t=s;if(t.enabled&&t.is(Do)){let e=t;null!=e&&0<e.series.count&&(e.series.getByIndex(0).is2(xv)||e.series.getByIndex(0).is2(Pv))&&(a=!0)}}}if(m==Et.ax.StiHtmlExportMode.Span||m==Et.ax.StiHtmlExportMode.Div){let l=new Et.ax.StiHtmlTableRender(this,t,new Rd(e,d));if(this.isStopped)return;this.coordX=new Bt,this.coordY=new Bt,this.hyperlinksToTag=new Ie,this.pointerToBookmark=new Ie,this.pointerToTag=new Ie;for(var P of d.list)this.totalPageWidth=Math.max(this.totalPageWidth,P.unit.convertToHInches(P.width)),this.totalPageHeight+=P.unit.convertToHInches(P.height);for(var I of d.list){var k=I.getComponents(),B,D,F,L,R;let t=I.unit.convertRectangleToHInches(I.clientRectangle);Vd.Export.Html.exportComponentsFromPageMargins&&(B=I.unit.convertToHInches(I.margins.left),D=I.unit.convertToHInches(I.margins.right),F=I.unit.convertToHInches(I.margins.top),L=I.unit.convertToHInches(I.margins.bottom),t=new ha(-B,-F,t.width+B+D,t.height+F+L));for(R of k.list){var N=I.unit.convertRectangleToHInches(R.displayRectangle),M,O,H;let e=!0;if(R.is(db)&&(e=!1),(N.right<t.left||N.left>t.right||N.bottom<t.top||N.top>t.bottom)&&(e=!1),R.enabled&&e){if(this.addCoord(R.displayRectangle),null!=R.hyperlinkValue){let e=R.hyperlinkValue;!It.isNullOrEmpty(e)&&2<e.length&&e.stimulsoft().startsWith("##")&&"#"!=e.charAt(2)&&this.hyperlinksToTag.set(e.substr(2),null)}null==R.pointerValue||It.isNullOrWhiteSpace(R.pointerValue)||It.isNullOrEmpty(R.guid)||(M=R.pointerValue+"#GUID#"+R.guid,O=R.bookmarkValue,It.isNullOrWhiteSpace(O)||this.pointerToBookmark.set(M,O),H=R.tagValue,null!=O||It.isNullOrEmpty(H)||this.pointerToTag.set(M,H))}}}for(var V of this.pointerToTag.keys){var G=this.pointerToTag.get(V);this.hyperlinksToTag.containsKey(G)&&this.pointerToBookmark.set(V,G)}this.pointerToTag.clear(),this.formatCoords(e);let h=new Ie,u=new Ie;for(var W of d.list){for(b of W.getComponents().list){let r=b;if(r.enabled){if(S){let t=r;if(null!=t&&null!=t.brush&&!t.brush.is(li)&&!t.brush.is(ii)){r=b.clone();let e=Lt.transparent;null!=t.brush&&(t.brush.is(ai)&&(e=t.brush.as(ai).startColor),t.brush.is(ni)&&(e=t.brush.as(ni).startColor),t.brush.is(si)&&(e=t.brush.as(si).color)),r.brush=new li(e)}}let e=l.matrix.getStyleFromComponent(r,-1,-1,this.exportServiceId);e.absolutePosition=!0,d.cacheMode||h.set(b,e);var U=null===(n=r.tagValue)||void 0===n?void 0:n.stimulsoft().as(String);if(!It.isNullOrEmpty(U)){let r=Et.ax.StiMatrix.splitTag(U);for(let t=0;t<r.length;t++)if(r[t].toLowerCase().stimulsoft().startsWith("css")){let e=Et.ax.StiMatrix.getStringsFromTag(r[t],3);if(1<e.length){var z=e[0].trim();u.set(z,e[1].trim()+";position:absolute;"),h.set(b,z);break}}}}}}if(l.matrix.checkStylesNames(),this.renderAsDocument&&this.renderStartDoc(l,!1,p,f,a,u,d,t.encoding),!this.renderAsDocument&&p&&this.renderBookmarkScript(),!this.exportSettings.addPageBreaks){let r=0;for(let t=0;t<d.count;t++){let e=d.getByIndex(t);this.renderWatermarkImage(this.htmlWriter,e,r),this.renderWatermarkText(this.htmlWriter,e,r),r+=e.unit.convertRectangleToHInches(e.clientRectangle).height*Et.ax.StiMatrix.htmlScaleY*this.zoom}}if(p&&(this.htmlWriter.writeBeginTag(this.strSpanDiv+' class="dtreeframe" style="'),this.htmlWriter.writeStyleAttribute("position","absolute"),f||this.htmlWriter.writeStyleAttribute("height",this.formatCoord(this.totalPageHeight*this.zoom*this.hiToPt)),this.renderBookmarkTree(e.bookmark,g,i),this.htmlWriter.writeEndTag(this.strSpanDiv),this.htmlWriter.writeLine()),f||this.exportSettings.addPageBreaks||this.renderPage(d,p,g),this.renderAsDocument||l.renderStyles(p,f,u),!f)for(let e=0;e<d.count;e++){let o=d.list[e];if(this.isStopped)return;this.exportSettings.addPageBreaks&&this.renderPage(d,p,g,o,0<e);var j=o.getComponents(),X,q,Y,J,Z,Q,K;let r=o.unit.convertRectangleToHInches(o.clientRectangle);Vd.Export.Html.exportComponentsFromPageMargins&&(X=o.unit.convertToHInches(o.margins.left),q=o.unit.convertToHInches(o.margins.right),Y=o.unit.convertToHInches(o.margins.top),J=o.unit.convertToHInches(o.margins.bottom),r=new ha(-X,-Y,r.width+X+q,r.height+Y+J));for(Z of j.list){let a=Z,e=o.unit.convertRectangleToHInches(a.displayRectangle);var _=e.multiply(this.zoom);let t=!0;if(a.is(db)&&(t=!1),(e.right<r.left||e.left>r.right||e.bottom<r.top||e.top>r.bottom)&&(t=!1),a.enabled&&t){let t=null,r=null==h.get(Z)?null:h.get(Z).stimulsoft().as(Et.ax.StiCellStyle);null==r&&d.cacheMode&&(r=l.matrix.getStyleFromComponent(Z,-1,-1,this.exportServiceId),r.absolutePosition=!0);var $=l.matrix.styles.indexOf(r);-1!=$&&this.useStylesTable&&(t="s"+r.styleName);var ee=null==h.get(Z)?null:h.get(Z).stimulsoft().as(String);!It.isNullOrEmpty(ee)&&this.useStylesTable&&(t=ee);let n=a.as(el);if(S&&!(null==n||null==n.brush||n.brush.is(li)||n.brush.is(ii)||n.brush.is(ai)||n.brush.is(ni)||n.brush.is(si))){c.writeBeginTag(this.strSpanDiv),It.isNullOrEmpty(t)||c.writeAttribute("class",t),c.write(' style="'),c.write(""),this.renderPosition(a),c.write('position:absolute;">');let e=new el;e.page=o,e.clientRectangle=a.clientRectangle,e.brush=a.brush,this.renderImage(e),c.writeEndTag(this.strSpanDiv),c.writeLine(""),a=Z.clone(),a.brush=new li(Lt.transparent)}var te=a.isExportAsImage(Et.c.StiExportFormat.Html),re,ie,ne;let i=!1;if(c.writeBeginTag(this.strSpanDiv),It.isNullOrEmpty(t)||c.writeAttribute("class",t),m==Et.ax.StiHtmlExportMode.Div&&null!=a.toolTipValue&&c.writeAttribute("title",a.toolTipValue.toString()),this.insertInteractionParameters){if(null!=Z.report&&!Z.report.isDocument){if(this.isComponentHasInteraction(Z)){if(c.write(It.format(' interaction="{0}"',a.name)),a.interaction.sortingEnabled){var se=a.interaction.getSortDataBandName();let n=null!=a.report.getComponentByName(se)?a.report.getComponentByName(se).as(Zl):null;if(null!=n){c.write(It.format(' databandsort="{0};{1}"',se,It.join(";",n.sort)));let t=0,r="",i=null;while(t<n.sort.length){let e="";r=n.sort[t++];while(t<n.sort.length&&"asc"!=n.sort[t].toLowerCase()&&"desc"!=n.sort[t].toLowerCase())0==e.length?e=n.sort[t]:e+="."+n.sort[t],t++;e==a.interaction.getSortColumnsString()&&(i=r.toLowerCase())}null!=i&&c.write(It.format(' sort="{0}"',i))}}!a.interaction.drillDownEnabled||null==a.interaction.drillDownPage&&It.isNullOrEmpty(a.interaction.drillDownReport)||(null!=a.interaction.drillDownPage&&c.write(It.format(' pageguid="{0}"',a.interaction.drillDownPage.guid)),It.isNullOrEmpty(a.interaction.drillDownReport)||c.write(It.format(' reportfile="{0}"',a.interaction.drillDownReport)),c.write(It.format(' pageindex="{0}"',a.page.report.renderedPages.indexOf(a.page).toString())),c.write(It.format(' compindex="{0}"',a.page.components.indexOf(a).toString())));var ae=a.interaction.stimulsoft().as(op);if(null!=ae&&ae.collapsingEnabled&&a.is(Kl)){let e=a;c.write(It.format(' collapsed="{0}"',Fp.isCollapsed(e,!1).toString().toLowerCase())),c.write(It.format(' compindex="{0}"',e.collapsingIndex.toString()))}}if(this.isComponentHasEvent(Z)){let e=[];a.isClickHandlerEmpty||e.push("onclick"),a.isDoubleClickHandlerEmpty||e.push("ondblclick"),a.isMouseEnterHandlerEmpty||e.push("onmouseenter"),a.isMouseLeaveHandlerEmpty||e.push("onmouseleave"),c.write(It.format(' interactionevents="{0}"',e.join(", "))),c.write(It.format(' pageindex="{0}"',a.page.report.renderedPages.indexOf(a.page).toString())),c.write(It.format(' compindex="{0}"',a.page.components.indexOf(a).toString()))}}if(null!=Z.page&&Z.is(Oo)&&Z.editable){let t=new Ve;var oe=Z.page.components.indexOf(Z),le,he;t.appendFormat("{0};",oe);let r=Z.as(wd);if(null!=r){let e=Lt.transparent;r.textBrush.is(li)?e=r.textBrush.color:r.textBrush.is(ai)||r.textBrush.is(ni)?e=r.textBrush.startColor:r.textBrush.is(si)?e=r.textBrush.color:r.textBrush.is(oi)&&(e=r.textBrush.foreColor),t.appendFormat("CheckBox;{0};{1};{2};#{3:X2}{4:X2}{5:X2};{6};#{7:X2}{8:X2}{9:X2}",r.checkedValue,Et.ap.StiCheckStyle[r.checkStyleForFalse],Et.ap.StiCheckStyle[r.checkStyleForTrue],r.contourColor.r,r.contourColor.g,r.contourColor.b,r.size,e.r,e.g,e.b)}null!=Z.as(el)&&t.appendFormat("Text"),null!=Z.as(pd)&&t.appendFormat("RichText"),c.write(It.format(' editable="{0}"',t.toString()))}}if(c.write(' style="'),a.is(el)&&a.vertAlignment!=Uo.Top&&this.exportSettings.exportMode==Et.ax.StiHtmlExportMode.Table&&(c.writeStyleAttribute("display","table"),c.writeStyleAttribute("border-spacing","0px")),a.is(yd)&&a.vertAlignment!=Uo.Top&&this.exportSettings.exportMode==Et.ax.StiHtmlExportMode.Table&&(c.writeStyleAttribute("display","table"),c.writeStyleAttribute("border-spacing","0px")),!te){let e=null,t=null,r=null;null!=n&&(n.brush.is(ai)&&(e=n.brush.as(ai)),n.brush.is(ni)&&(t=n.brush.as(ni)),n.brush.is(si)&&(r=n.brush.as(si)));let i=null!=a?a.as(Kl):null;null!=i&&(i.brush.is(ai)&&(e=i.brush.as(ai)),i.brush.is(ni)&&(t=i.brush.as(ni)),i.brush.is(si)&&(r=i.brush.as(si))),null!=e&&(re=It.format("background: linear-gradient({0}deg, {1}, {2});",Ft.trunc(e.angle)+90,this.formatColor(e.startColor),this.formatColor(e.endColor)),c.write(re)),null!=t&&(ie=It.format("background: linear-gradient({0}deg, {1}, {2} {3}%, {1});",Ft.trunc(t.angle)+90,this.formatColor(t.startColor),this.formatColor(t.endColor),Math.round(100*t.focus)),c.write(ie)),null!=r&&(ne=It.format("background: linear-gradient({0}, {0} 49%, {1} 50%, {1});",this.formatColor(r.getTopColor()),this.formatColor(r.getBottomColor())),c.write(ne))}c.write("");let s=this.renderPosition(a,!0);var ue=a.as(rl),ce;if(null!=ue&&null!=ue.border&&ue.border.dropShadow){let e=di.toColor(ue.border.shadowBrush);e.equals(Lt.transparent)||(ce=It.format("box-shadow: {0}px {0}px 1px 0 rgba({1},{2},{3},{4});",0|ue.border.shadowSize,e.r,e.g,e.b,Ft.round2(e.a/255,3)),c.write(ce))}this.useStylesTable||(-1!=$&&l.renderStyle(r),It.isNullOrEmpty(ee)||c.writeLine(u.get(ee)+";overflow:hidden;"));var de=a.as(Do),me=a.as(Et.bd.IStiGauge),pe=a.as(Et.aC.StiMap);if(null!=de&&this.chartType!=Et.ax.StiHtmlChartType.Image)c.write('" '),c.writeAttribute("id",this.getGuid(de)),i=this.renderHyperlink(a),this.prepareChartData(c,de,_.width,_.height),i&&c.writeEndTag("a");else if(null!=me)c.write('" '),c.writeAttribute("id",this.getGuid(me)),c.write(">"),this.prepareGaugeData(c,me,_.width,_.height),i=this.renderHyperlink(a),i&&c.writeEndTag("a");else if(null!=pe)0==di.toColor(pe.brush).a&&c.write("background-color:transparent;"),c.write('" '),c.writeAttribute("id",this.getGuid(pe)),c.writeAttribute("isRegionMap","true"),c.write(">"),this.prepareMapData(c,pe,_.width,_.height),i=this.renderHyperlink(a),i&&c.writeEndTag("a");else if(a.is(Et.az.StiBarCode)||a.is(Et.ap.StiCheckBox)||a.is(Et.ap.StiShape)){c.write('">');var ge=Et.ax.StiSvgHelper.saveComponentToString(a,Et.c.ImageFormat.Jpeg,.75,100,!1),fe=It.format('<svg width="{0}" height="{1}"><g transform="scale({2})">{3}</g></svg>',Math.ceil(e.width),Math.ceil(e.height),this.zoom,ge);c.write(fe)}else if(te)c.write('">'),i=this.renderHyperlink(a),this.renderImage(a),i&&c.writeEndTag("a");else if(null!=n&&(null!=n.angle&&0!=n.angle||null!=n.indicator)){var Se=Et.ax.StiSvgHelper.saveComponentToString(a,Et.c.ImageFormat.Jpeg,.75,100,!1),be=It.format('<svg width="{0}" height="{1}"><g transform="scale({2})">{3}</g></svg>',Math.ceil(e.width),Math.ceil(e.height),this.zoom,Se);c.write('">'),c.write(be)}else{var we=a.as(Av);null!=we&&this.renderTextDirection(null,we.textOptions);var ye=a.is(cb)&&!a.is(pd);let e=null;var ve=!0,Ce=null!=r&&null!=r.textOptions&&r.textOptions.wordWrap;ye&&(e=a.text,ve&&!Ce&&c.write("white-space:nowrap")),a.is(Et.az.StiBarCode)||a.is(Et.ap.StiCheckBox)||a.is(Et.ap.StiShape)||c.write('">'),Ce&&Vd.Export.Html.useWordWrapBreakWordMode&&(c.writeBeginTag(this.strSpanDiv),c.write(' style="word-wrap:break-word;width:'+s.substr(0,s.indexOf(";"))+';">')),i=this.renderHyperlink(a);let t=!0;null==we||we.textOptions.wordWrap?ye&&(null!=e&&(null!=n&&n.textQuality==Yb.Wysiwyg&&!It.isNullOrEmpty(e)&&e.stimulsoft().endsWith(_o.StiForceWidthAlignTag)&&(e=e.substr(0,e.length-_o.StiForceWidthAlignTag.length)),null!=n&&n.checkAllowHtmlTags()?e=Ee.convertTextWithHtmlTagsToHtmlText(n,e,this.zoom):(null!=n&&Vd.Export.Html.forceWysiwygWordwrap&&!n.checkAllowHtmlTags()&&n.textQuality==Yb.Wysiwyg&&null!=we&&we.textOptions.wordWrap,Vd.Export.Html.replaceSpecialCharacters&&(e=e.stimulsoft().replaceAll("&","&").stimulsoft().replaceAll('"',""").stimulsoft().replaceAll("<","<").stimulsoft().replaceAll(">",">").stimulsoft().replaceAll(" "," "))),n.vertAlignment==Uo.Top?c.write(this.prepareTextForHtml(e)):(c.writeBeginTag(this.strSpanDiv+' style="'),c.writeStyleAttribute("overflow","hidden"),n.vertAlignment==Uo.Center?c.writeStyleAttribute("align-items","center"):c.writeStyleAttribute("align-items","baseline"),c.writeStyleAttribute("max-width",this.getWidth(n)),c.writeStyleAttribute("height",this.getHeight(n)),this.renderTextHorAlignment(null,we,n.horAlignment),this.renderVertAlignment(null,n.vertAlignment,we,n.allowHtmlTags),c.write('">'),c.write(this.prepareTextForHtml(e)),c.writeEndTag(this.strSpanDiv))),t=!1):ye&&(null!=e&&(null!=n&&n.textQuality==Yb.Wysiwyg&&!It.isNullOrEmpty(e)&&e.stimulsoft().endsWith(_o.StiForceWidthAlignTag)&&(e=e.substr(0,e.length-_o.StiForceWidthAlignTag.length)),null!=n&&n.checkAllowHtmlTags()?e=Ee.convertTextWithHtmlTagsToHtmlText(n,e,this.zoom):Vd.Export.Html.replaceSpecialCharacters&&(e=e.stimulsoft().replaceAll("&","&").stimulsoft().replaceAll('"',""").stimulsoft().replaceAll("<","<").stimulsoft().replaceAll(">",">").stimulsoft().replaceAll(" "," ")),Vd.Export.Html.convertDigitsToArabic&&we.textOptions.rightToLeft&&(e=Et.ax.StiExportUtils.convertDigitsToArabic(e,Vd.Export.Html.arabicDigitsType)),n.vertAlignment==Uo.Top?c.write(this.prepareTextForHtml(e)):(c.writeBeginTag(this.strSpanDiv+' style="'),c.writeStyleAttribute("display","table-cell"),c.writeStyleAttribute("max-width",this.getWidth(n)),c.writeStyleAttribute("height",this.getHeight(n)),we.textOptions.trimming!=Et.bo.StringTrimming.None&&(c.writeStyleAttribute("text-overflow","ellipsis"),c.writeStyleAttribute("overflow","hidden"),c.writeStyleAttribute("white-space","nowrap")),this.renderTextHorAlignment(null,we,n.horAlignment),this.renderVertAlignment(null,n.vertAlignment),c.write('">'),c.write(this.prepareTextForHtml(e)),c.writeEndTag(this.strSpanDiv))),t=!1),i&&(t&&c.write("<br>"),c.writeEndTag("a")),Ce&&Vd.Export.Html.useWordWrapBreakWordMode&&c.writeEndTag(this.strSpanDiv)}c.writeEndTag(this.strSpanDiv),c.writeLine("")}}this.exportSettings.addPageBreaks?(Et.Z.UwgcI.HjnDR()||(Et.Z.UwgcI.FrMMw()||Et.Z.UwgcI.WjOuC())&&Et.b.NodeJs.isStandaloneVersion||null==o||(Q=o.unit.convertRectangleToHInches(o.clientRectangle),K=100*this.zoom,c.writeLine(It.format('<div style="position: absolute; pointer-events: none; filter: alpha(Opacity=30); opacity: 0.3;'+" -moz-opacity: 0.3; -khtml-opacity: 0.3; font-size: {1}px; font-weight: bold; width: {2}; margin-top: {3}; text-align: center;"+' font-family: Arial; color: black; z-index: 9999; -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg);">{4}</div>',this.strSpanDiv,K,Et.ax.StiHtmlUnit.newUnit(Q.width*this.zoom,Vd.Export.Html.printLayoutOptimization),Et.ax.StiHtmlUnit.newUnit(Q.height*this.zoom/2-K,Vd.Export.Html.printLayoutOptimization),"Trial"))),this.renderEndPage()):this.startPage+=o.unit.convertToHInches(o.height),c.writeLine("\x3c!-- end page --\x3e")}Et.Z.UwgcI.HjnDR()||(Et.Z.UwgcI.FrMMw()||Et.Z.UwgcI.WjOuC())&&Et.b.NodeJs.isStandaloneVersion||!(0<d.count)||this.exportSettings.addPageBreaks||(w=It.format("{3}{0}{2}{4}{1}",String.fromCharCode(114),String.fromCharCode(108),String.fromCharCode(105),String.fromCharCode(84),String.fromCharCode(97)),y=d.getByIndex(0).unit.convertRectangleToHInches(d.getByIndex(0).clientRectangle),v=Ft.trunc(100*this.zoom),c.writeLine(It.format('<div style="position: absolute; pointer-events: none; filter: alpha(Opacity=30); opacity: 0.3; -moz-opacity: 0.3; -khtml-opacity: 0.3; font-size: {1}px; font-weight: bold; width: {2}; margin-top: {3}; text-align: center; font-family: Arial; color: black; z-index: 9999; transform: rotate(-45deg); ">{4}</div>',this.strSpanDiv,v,Et.ax.StiHtmlUnit.newUnit(y.width*this.zoom,Vd.Export.Html.printLayoutOptimization),Et.ax.StiHtmlUnit.newUnit(y.height*this.zoom/2-v,Vd.Export.Html.printLayoutOptimization),w))),this.exportSettings.addPageBreaks||this.renderEndPage(),this.renderAsDocument&&this.renderChartScripts(),this.renderAsDocument&&this.renderGaugeScripts(),this.renderAsDocument&&this.renderMapsScripts(),this.renderAsDocument&&this.renderEndDoc()}if(m==Et.ax.StiHtmlExportMode.Table){if(this.currentPassNumber=0,this.maximumPassNumber=3,this.tableRender=new Et.ax.StiHtmlTableRender(this,t,d),this.isStopped)return;let n=new Ie,s=Dt.create2(Boolean,this.tableRender.matrix.coordY.countItems,this.tableRender.matrix.coordX.countItems);for(let i=1;i<this.tableRender.matrix.coordY.countItems;i++)for(let r=1;r<this.tableRender.matrix.coordX.countItems;r++)if(!s[i-1][r-1]){var Te=this.tableRender.matrix.cells[i-1][r-1];if(null!=Te){for(let t=0;t<=Te.height;t++)for(let e=0;e<=Te.width;e++)s[i-1+t][r-1+e]=!0;if(null!=Te.component){var xe=null===(o=Te.component.tagValue)||void 0===o?void 0:o.stimulsoft().as(String);if(!It.isNullOrEmpty(xe)){let r=Et.ax.StiMatrix.splitTag(xe);for(let t=0;t<r.length;t++)if(r[t].toLowerCase().stimulsoft().startsWith("css")){let e=Et.ax.StiMatrix.getStringsFromTag(r[t],3);if(1<e.length){var Ae=e[0].trim();n.set(Ae,e[1].trim());break}}}}}}this.renderAsDocument&&this.renderStartDoc(this.tableRender,!0,p,f,a,n,d,t.encoding),!this.renderAsDocument&&p&&this.renderBookmarkScript(),p&&(this.htmlWriter.writeBeginTag("table"),this.pageHorAlignment!=Ba.Left&&this.htmlWriter.writeAttribute("width","100%"),Vd.Export.Html.useExtendedStyle&&this.htmlWriter.writeAttribute("class","sBaseStyleFix"),this.htmlWriter.write(">"),Vd.Export.Html.useExtendedStyle&&(c.writeBeginTag("tbody"),c.writeAttribute("class","sBaseStyleFix"),c.writeLine(">")),this.htmlWriter.writeBeginTag("tr"),Vd.Export.Html.useExtendedStyle&&this.htmlWriter.writeAttribute("class","sBaseStyleFix"),this.htmlWriter.write(">"),this.htmlWriter.writeBeginTag('td class="dtreeframe" style="'),this.htmlWriter.writeStyleAttribute("vertical-align","top"),this.renderBookmarkTree(e.bookmark,g,i),this.htmlWriter.writeEndTag("td"),this.htmlWriter.writeLine(),this.htmlWriter.writeBeginTag("td"),Vd.Export.Html.useExtendedStyle&&this.htmlWriter.writeAttribute("class","sBaseStyleFix"),this.htmlWriter.writeLine(">"),this.htmlWriter.indent++);let r=0;for(let t=0;t<d.count;t++){let e=d.getByIndex(t);this.renderWatermarkImage(c,e,r),this.renderWatermarkText(c,e,r),r+=e.unit.convertRectangleToHInches(e.clientRectangle).height*Et.ax.StiMatrix.htmlScaleY*this.zoom}Et.Z.UwgcI.HjnDR()||(Et.Z.UwgcI.FrMMw()||Et.Z.UwgcI.WjOuC())&&Et.b.NodeJs.isStandaloneVersion||!(0<d.count)||(l=It.format("{3}{0}{2}{4}{1}",String.fromCharCode(114),String.fromCharCode(108),String.fromCharCode(105),String.fromCharCode(84),String.fromCharCode(97)),h=d.getByIndex(0).unit.convertRectangleToHInches(d.getByIndex(0).clientRectangle),u=Ft.trunc(100*this.zoom),c.writeLine(It.format('<div style="position: absolute; pointer-events: none; filter: alpha(Opacity=30); opacity: 0.3; -moz-opacity: 0.3; -khtml-opacity: 0.3; font-size: {1}px; font-weight: bold; width: {2}; margin-top: {3}; text-align: center; font-family: Arial; color: black; z-index: 9999; transform: rotate(-45deg);">{4}</div>',this.strSpanDiv,u,Et.ax.StiHtmlUnit.newUnit(h.width*this.zoom,Vd.Export.Html.printLayoutOptimization),Et.ax.StiHtmlUnit.newUnit(h.height*this.zoom/2-u,Vd.Export.Html.printLayoutOptimization),l))),f||(T=null!=(C=0<d.count?d.getByIndex(0):null)&&null!=C.watermark&&((null!=C.watermark.image||!It.isNullOrEmpty(C.watermark.imageHyperlink))&&C.watermark.showImageBehind||!It.isNullOrEmpty(C.watermark.text)&&C.watermark.showBehind),this.tableRender.renderTable(!this.renderAsDocument&&this.renderStyles,null,p,f,n,T,null==C?void 0:C.border,C)),p&&(this.htmlWriter.indent--,this.htmlWriter.writeEndTag("td"),this.htmlWriter.writeEndTag("tr"),this.htmlWriter.writeEndTag("tbody"),this.htmlWriter.writeEndTag("table"),this.htmlWriter.writeLine()),this.renderAsDocument&&this.renderChartScripts(),this.renderAsDocument&&this.renderGaugeScripts(),this.renderAsDocument&&this.renderMapsScripts(),this.renderAsDocument&&this.renderEndDoc()}c.flush()}finally{Pe.currentCulture=this.storedCulture,e=null,this.clearOnFinish&&this.clear()}}};Ee.fontScale=new Ie,Et.ax.StiHtmlExportService=Ee;let s=class{};Et.ax.StiBookmarkTreeNode=s}var be=class{static getScriptString(){return null==this.script&&(this.script=""+this.animateSti),this.script}},Iv,L,A,N,kv,O;be.animateSti=function(e){var S=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame;window.requestAnimationFrame=S;var b=[],e=document.getElementById(e),t=!!e&&e.isMap,s=function(){var e=document.createElement("table");e.style.position="absolute",e.style.opacity="0",e.style.background="white",e.style.padding="5px",e.style.border="1px solid #bebebe",e.style.fontFamily="Arial",e.style.fontSize="12px",e.style.color="#111111",e.style.zIndex="20000",e.style.pointerEvents="none",document.body.appendChild(e),document._stiTooltip=e;var t=document.createElement("tr");e.appendChild(t);var r=document.createElement("td");r.style.verticalAlign="top",r.rowSpan=2,e._round=document.createElement("div"),e._round.style.width="20px",e._round.style.height="20px",e._round.style.borderRadius="20px",r.appendChild(e._round),t.appendChild(r),e._text1=document.createElement("td"),e._text1.style.paddingTop="3px",t.appendChild(e._text1),t=document.createElement("tr"),e.appendChild(t),e._text2=document.createElement("td"),t.appendChild(e._text2),(t=document.createElement("tr")).style.display="none",e.appendChild(t),t.appendChild(document.createElement("td")),e._text3=document.createElement("td"),t.appendChild(e._text3),(t=document.createElement("tr")).style.display="none",e.appendChild(t),e._text4=document.createElement("td"),t.appendChild(e._text4),(t=document.createElement("tr")).style.display="none",e.appendChild(t),e._text5=document.createElement("td"),t.appendChild(e._text5),setInterval(function(){var e=document._stiTooltip,t=parseFloat(e.style.opacity);(0<e.cx&&t<1||e.cx<0&&0<t)&&(t+=e.cx,t=Math.min(1,Math.max(0,t)),e.style.opacity=t)},50)},a=function(){var e=document.createElement("table");e.style.position="absolute",e.style.opacity="0",e.style.background="white",e.style.padding="5px",e.style.border="1px solid #bebebe",e.style.fontFamily="Arial",e.style.fontSize="12px",e.style.color="#111111",e.style.zIndex="20000",e.style.pointerEvents="none",document.body.appendChild(e),document._stiChartTooltip=e;var t=document.createElement("tr");e.appendChild(t);var r=document.createElement("td");r.style.verticalAlign="center",r.style.width="20px",e._round=document.createElement("div"),e._round.style.width="10px",e._round.style.height="10px",r.appendChild(e._round),t.appendChild(r),e._text1=document.createElement("td"),t.appendChild(e._text1),t=document.createElement("tr"),e.appendChild(t),e._text2=document.createElement("td"),e._text2.colSpan=2,t.appendChild(e._text2),(t=document.createElement("tr")).style.display="none",e.appendChild(t),e._text3=document.createElement("td"),t.appendChild(e._text3),(t=document.createElement("tr")).style.display="none",e.appendChild(t),e._text4=document.createElement("td"),t.appendChild(e._text4),(t=document.createElement("tr")).style.display="none",e.appendChild(t),e._text5=document.createElement("td"),t.appendChild(e._text5),e.elements=new Object,setInterval(function(){var e=document._stiChartTooltip,t=parseFloat(e.style.opacity);(0<e.cx&&t<1||e.cx<0&&0<t)&&(t+=e.cx,t=Math.min(1,Math.max(0,t)),e.style.opacity=t)},50)},l=function(e,t){var r=!1;"#"==e[0]&&(e=e.slice(1),r=!0);var i=parseInt(e,16),n=(i>>16)+t;255<n?n=255:n<0&&(n=0);var e=(i>>8&255)+t;255<e?e=255:e<0&&(e=0);var t=(255&i)+t;return 255<t?t=255:t<0&&(t=0),(r?"#":"")+String("000000"+(t|e<<8|n<<16).toString(16)).slice(-6)},o=function(a){var o=document._stiTooltip;a.onmouseover=function(e){if("true"==e.target.getAttribute("notShowTooltip")||!e.target.getAttribute("_text1")&&!e.target.getAttribute("_text2"))return;var t="true"==e.target.getAttribute("isCustomTooltip"),r=e.target.getAttribute("_text1");if(t&&0<=r.toLowerCase().indexOf("<a ")&&(o.style.pointerEvents="auto",r=r.replace(/<a /g,"<a target='_blank' ")),o.cx=.1,o._text1&&(o._text1.innerHTML=r),o._text2&&(o._text2.innerHTML=t?"":e.target.getAttribute("_text2"),o._text2.parentElement.style.display=t?"none":""),o._round&&(o._round.parentElement.style.display=t?"none":""),t)clearTimeout(o.hiddenTimer),a.onmouseout=function(e){var e=e&&e.target?e.target:a;e.style.fill=e.getAttribute("_color"),o.hiddenTimer=setTimeout(function(){o.isOver||(o.cx=-.2)},500)},o.onmouseover=function(){this.isOver=!0,clearTimeout(o.hiddenTimer)},o.onmouseout=function(){this.isOver=!1,a.onmouseout()},o.onclick=function(){this.onmouseout()};else{for(var i=3;i<6;i++){var n="_text"+i,s=e.target.getAttribute(n);s&&0<s.length?(o[n].parentNode.style.display="",o[n].innerHTML=s):o[n].parentNode.style.display="none"}o._round.style.background=e.target.getAttribute("_color")}e.target.style.fill=l(e.target.getAttribute("_color"),-35);var r=Math.max(e.pageX+1+o.offsetWidth-window.outerWidth+10,0),t=Math.max(e.pageY+1+o.offsetHeight-window.outerHeight+10,0),r=Math.max(r,e.pageX+1+o.offsetWidth-document.body.offsetWidth),t=Math.max(t,e.pageY+1+o.offsetHeight-Math.max(document.body.offsetHeight,document.body.clientHeight));o.style.left=e.pageX+1-r+"px",o.style.top=e.pageY+1-t+"px"},a.onmouseout=function(e){o.cx=-.2,e.target.style.fill=e.target.getAttribute("_color")}},h=function(e){if(0==e.indexOf("rgb")){var t=e.replace("rgb(","").replace(")","").split(","),r,i,n;return"#"+((1<<24)+(parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).slice(1)}return e},n=function(e,t){var r="hatch"+Math.round(1e8*Math.random()).toString(),i=document.createElementNS("http://www.w3.org/2000/svg","pattern");i.setAttribute("id",r),i.setAttribute("x",0),i.setAttribute("y",0),i.setAttribute("height",8),i.setAttribute("width",8),i.setAttribute("patternUnits","userSpaceOnUse"),e.parentNode.insertBefore(i,e.parentNode.firstChild);var n=document.createElementNS("http://www.w3.org/2000/svg","rect");i.appendChild(n),n.setAttribute("x",0),n.setAttribute("y",0),n.setAttribute("width",8),n.setAttribute("height",8),n.setAttribute("fill",t);for(var s=0;s<8;s++)n=document.createElementNS("http://www.w3.org/2000/svg","rect"),i.appendChild(n),n.setAttribute("x",7-s),n.setAttribute("y",s),n.setAttribute("width",1),n.setAttribute("height",1),n.setAttribute("fill","#FFFFFF");return r},r=function(e,t,r){var o=document._stiChartTooltip;o.elements[t]||(o.elements[t]={});var i=e.getAttribute("elementindex");o.elements[t][i]||(o.elements[t][i]=[]),o.elements[t][i].push(e),e.elementsId=t,e.setAttribute("_color",e.style.fill),e.showTooltip=r,e.onmouseover=function(e){if(e.target.showTooltip){o.cx=.1,o.style.left=e.pageX+1+"px",o.style.top=e.pageY+1+"px";var t=JSON.parse(e.target.getAttribute("interactiontooltip"));o._text1.innerHTML=t.StiValue,o._text2.innerHTML=t.StiArgument;for(var r=3;r<6;r++){var i="_text"+r,n=e.target.getAttribute(i);n&&0<n.length?(o[i].parentNode.style.display="",o[i].innerHTML=n):o[i].parentNode.style.display="none"}o._round.style.background=t.StiColor}var s=o.elements[e.target.elementsId][e.target.getAttribute("elementindex")],a;for(a in s)s[a].selected?s[a].style.fill="url(#"+s[a].selectOverHatchId+")":s[a].style.fill=l(h(s[a].style.fill),35)},e.onmouseout=function(e){e.target.showTooltip&&(o.cx=-.2);var t=o.elements[e.target.elementsId][e.target.getAttribute("elementindex")],r;for(r in t)t[r].selected?t[r].style.fill="url(#"+t[r].selectHatchId+")":t[r].style.fill=t[r].getAttribute("_color")},r&&(e.onmousedown=function(e){var t=h(e.target.getAttribute("_color"));e.target.selected?e.target.style.fill=l(t,35):(e.target.selectHatchId||(e.target.selectHatchId=n(e.target,t),e.target.selectOverHatchId=n(e.target,l(t,35))),e.target.style.fill="url(#"+e.target.selectOverHatchId+")"),e.target.selected=!e.target.selected})},u=function(e,t){if(!e)return;for(var r in document._stiChartTooltip||a(),e.childNodes){var i=e.childNodes[r];if(i.attributes)for(var n in i.attributes)i.attributes[n]&&i.attributes[n].name&&(0<=i.attributes[n].name.indexOf("_animation")&&(i._animations?i._animations.push(JSON.parse(i.getAttribute(i.attributes[n].name))):(i._animations=[],i._animations.push(JSON.parse(i.getAttribute(i.attributes[n].name))),t.push(i))),i.getAttribute("_ismap")&&(document._stiTooltip||s(),o(i)));u(i,t)}};u(e,b);var w=function(e){return e<.5?2*e*e:-1+(4-2*e)*e},y=function(e,t,r,i,n){var i=i?e.bbox.x+e.bbox.width:e.bbox.x,n=n?e.bbox.y+e.bbox.height:e.bbox.y,s,a,o,l;e.setAttribute("transform","translate("+(-i*(t-1)+","+-n*(r-1))+") scale("+(t+","+r)+")"),e.setAttribute("opacity","1")},v=function(e){for(var t=e.split(" "),r=[],i=0;i<t.length-1;i++){var n=t[i].split(",");r.push({x:parseFloat(n[0]),y:parseFloat(n[1])})}return r},m=function(e,t,r,i,n){var s=i*Math.PI/180,a=n*Math.PI/180,o=(i+n)*Math.PI/180,l=e+r*Math.cos(s),h=t+r*Math.sin(s),u=e+r*Math.cos(o),c=t+r*Math.sin(o),d=4*r/3*Math.tan(.25*a),i=Math.atan(d/r),n=r/Math.cos(i);i+=s;var a=e+n*Math.cos(i),s=t+n*Math.sin(i),i=Math.atan(-d/r),m,p;return i+=o,[{x:l,y:h},{x:a,y:s},{x:e+n*Math.cos(i),y:t+n*Math.sin(i)},{x:u,y:c}]},p=function(e){var t=parseInt(e),r;return 0<e-t?t+1:t},g=function(e,t,r,i,n,s,a){for(var o="",l=p(Math.abs(n/90)),h=n/l,u=0;u<l;u++){for(var c=m(e-s,t-a,r,i,h),d=1;d<c.length-1;d+=3)o+=1==d?"C"+(c[d].x+s)+","+(c[d].y+a)+","+(c[d+1].x+s)+","+(c[d+1].y+a)+","+(c[d+2].x+s)+","+(c[d+2].y+a):","+(c[d].x+s)+","+(c[d].y+a)+","+(c[d+1].x+s)+","+(c[d+1].y+a)+","+(c[d+2].x+s)+","+(c[d+2].y+a);i+=h}return o},C=function(e,t){var r=JSON.parse(atob(e)),i="",n=r.x+r.dx+r.width/2,s=r.y+r.dy+r.height/2,a=r.width/2,o=r.radiusFrom,a=o+(a-o)*t,e=r.startAngleFrom+(r.startAngle-r.startAngleFrom)*t,o=r.sweepAngleFrom+(r.sweepAngle-r.sweepAngleFrom)*t,t=e*Math.PI/180,l,h;return i+="M"+n+","+s,i+="L"+(n+a*Math.cos(t))+","+(s+a*Math.sin(t)),i+=g(n,s,a,e,o,r.dx,r.dy),i+="L"+n+","+s},T=function(e,t){var r=JSON.parse(atob(e)),i="",n=r.x+r.dx+r.width/2,s=r.y+r.dy+r.height/2,a=r.width/2,o=r.widthDt/2,l=r.radiusFrom,h=r.radiusDtFrom,a=l+(a-l)*t,o=h+(o-h)*t,u=r.startAngleFrom+(r.startAngle-r.startAngleFrom)*t,c=r.sweepAngleFrom+(r.sweepAngle-r.sweepAngleFrom)*t,d=u+c,m=u*Math.PI/180,p=(u+c)*Math.PI/180,e=n+a*Math.cos(m),l=s+a*Math.sin(m),h=n+o*Math.cos(m),t=s+o*Math.sin(m),m=n+o*Math.cos(p),p=s+o*Math.sin(p);return i+="M"+h+","+t,i+="L"+e+","+l,i+=g(n,s,a,u,c,r.dx,r.dy),i+="L"+m+","+p,i+=g(n,s,o,d,-c,r.dx,r.dy)},x=function(e,t){var r="";while(0<e.length){r+=e[0];for(var i=e.substring(1).search(/[MLC]/)+1,n=e.substring(1,0<i?i:e.length).split(/[, ]/),s=0,a;s<n.length;s++){""!=n[s]&&(a=n[s].split(":"),r+=parseFloat(a[0])+(parseFloat(a[1])-parseFloat(a[0]))*t,s!=n.length-1&&(r+=" "))}e=0<i?e.substring(i):""}return r},A=(new Date).getTime(),E=function(e){var t=!0,r=(new Date).getTime()-A,i;for(i in b){var n=b[i],s;for(s in n._animations){var a=n._animations[s];if(a.begin<=r&&a.begin+a.duration>=r){var o=w((r-a.begin)/a.duration),l;for(l in a.actions){var h,u=5==(h=a.actions[l]).length?h[4]:"",c,c,c,d;if("scaleCenter"==h[0])n.bbox=n.getBBox(),y(n,h[1]+(h[2]-h[1])*o,h[3]+(h[4]-h[3])*o,h[5],h[6]);else if("points"==h[0]){var m=v(h[1]),p=v(h[2]),g="",f;for(f in m)g+=m[f].x+(p[f].x-m[f].x)*o+","+(m[f].y+(p[f].y-m[f].y)*o)+" ";n.setAttribute(h[0],g)}else{"value"==h[0]?(c=h[1]+(h[2]-h[1])*o,c=Math.round(c*Math.pow(10,h[3]))/Math.pow(10,h[3]),n.textContent=c):"translate"==h[0]?(c=h[1].split(":"),d=h[2].split(":"),n.setAttribute("transform","translate("+(parseFloat(c[0])+(parseFloat(d[0])-parseFloat(c[0]))*o)+" "+(parseFloat(c[1])+(parseFloat(d[1])-parseFloat(c[1]))*o)+")"+h[3])):"path"==h[0]?n.setAttribute("d",x(h[1],o)):"pie"==h[0]?n.setAttribute("d",C(h[1],o)):"doughnut"==h[0]?n.setAttribute("d",T(h[1],o)):n.setAttribute(h[0],u+(h[1]+(h[2]-h[1])*o)+h[3])}}t=!1}else if(a.begin+a.duration<r)for(var l in a.actions){var h,u=5==(h=a.actions[l]).length?h[4]:"",d;if("scaleCenter"==h[0]&&y(n,h[2],h[4],h[5],h[6]),"points"==h[0]){var p,g="",f;for(f in p=v(h[2]))g+=p[f].x+","+p[f].y+" ";n.setAttribute(h[0],g)}else{"value"==h[0]?n.textContent=h[4]||h[2]:"translate"==h[0]?(d=h[2].split(":"),n.setAttribute("transform","translate("+d[0]+" "+d[1]+")"+h[3])):"path"==h[0]?n.setAttribute("d",x(h[1],1)):"pie"==h[0]?n.setAttribute("d",C(h[1],1)):"doughnut"==h[0]?n.setAttribute("d",T(h[1],1)):n.setAttribute(h[0],u+h[2]+h[3])}}else a.begin>r&&(t=!1)}}t||S(E)};S(E)},Et.aW.StiChartAnimation=be,Et.ax.StiSvgExportService=class extends Et.ax.StiImageExportService{constructor(){super(...arguments),this.exportNameInMenu=ot.get("Export","ExportTypeSvgFile")}getFilter(){return ot.get("FileFilters","SvgFiles")}},Et.ax.IStiExcel2007ExportService=new Et.b.Interface("IStiExcel2007ExportService"),Et.ax.IStiExcelXmlExportService=new Et.b.Interface("IStiExcelXmlExportService"),Et.ax.IStiPpt2007ExportService=new Et.b.Interface("IStiPpt2007ExportService"),Et.ax.IStiWord2007ExportService=new Et.b.Interface("IStiWord2007ExportService"),Et.ax.IStiPdfExportService=new Et.b.Interface("IStiPdfExportService"),Et.ax.StiPdfEmbeddedFileData=class{constructor(e,t,r,i=null){this.mimeType=null,this.name=e,this.description=t,this.data=r,It.isNullOrWhiteSpace(i)||(this.MIMEType=i)}get MIMEType(){if(!It.isNullOrWhiteSpace(this.mimeType))return this.mimeType;let e="text/plain";var t=this.name.lastIndexOf("."),r;if(-1!=t)switch(this.name.substring(t+1)){case"xml":e="text/xml";break;case"htm":e="text/html";break;case"html":e="text/html";break;default:e="text/plain";break}return e.stimulsoft().replaceAll("/","#2F")}set MIMEType(e){this.mimeType=e}},Et.ax.StiOdsExportSettings=class extends Et.ax.StiPageRangeExportSettings{constructor(){super(...arguments),this.imageQuality=.75,this.imageResolution=100}getExportFormat(){return Et.c.StiExportFormat.Ods}},Et.ax.StiOdtExportSettings=class extends Et.ax.StiPageRangeExportSettings{constructor(){super(...arguments),this.usePageHeadersAndFooters=!1,this.imageQuality=.75,this.imageResolution=100,this.removeEmptySpaceAtBottom=Vd.Export.OpenDocumentWriter.removeEmptySpaceAtBottom}getExportFormat(){return Et.c.StiExportFormat.Odt}},Et.ax.StiPdfExportSettings=class extends Et.ax.StiPageRangeExportSettings{constructor(){super(...arguments),this.imageQuality=0,this.imageResolution=1,this.imageResolutionMode=Et.ax.StiImageResolutionMode.Auto,this.embeddedFonts=!0,this.standardPdfFonts=!1,this.compressed=!0,this.useUnicode=!0,this.useDigitalSignature=!1,this.getCertificateFromCryptoUI=!0,this.exportRtfTextAsImage=!1,this.passwordInputUser="",this.passwordInputOwner="",this.userAccessPrivileges=Et.ax.StiUserAccessPrivileges.All,this.keyLength=Et.ax.StiPdfEncryptionKeyLength.Bit40,this.creatorString="",this.keywordsString="",this.imageCompressionMethod=Et.ax.StiPdfImageCompressionMethod.Jpeg,this.imageIndexedColorPaletteSize=96,this.imageFormat=Et.ax.StiImageFormat.Color,this.ditheringType=Et.ax.StiMonochromeDitheringType.FloydSteinberg,this.pdfComplianceMode=Et.ax.StiPdfComplianceMode.None,this.autoPrintMode=Vd.Export.Pdf.defaultAutoPrintMode,this.allowEditable=Et.ax.StiPdfAllowEditable.No,this.embeddedFiles=new Bt,this.ZUGFeRDComplianceMode=Et.ax.StiPdfZUGFeRDComplianceMode.None,this.ZUGFeRDConformanceLevel="BASIC",this.ZUGFeRDInvoiceData=null}getExportFormat(){return Et.c.StiExportFormat.Pdf}get pdfACompliance(){return this.pdfComplianceMode!=Et.ax.StiPdfComplianceMode.None}set pdfACompliance(e){this.pdfComplianceMode=e?Et.ax.StiPdfComplianceMode.A1:Et.ax.StiPdfComplianceMode.None}},Et.ax.StiTxtExportSettings=class extends Et.ax.StiPageRangeExportSettings{constructor(){super(...arguments),this.encoding=Ge.UTF8,this.drawBorder=!0,this.borderType=Et.ax.StiTxtBorderType.UnicodeSingle,this.killSpaceLines=!0,this.killSpaceGraphLines=!0,this.putFeedPageCode=!0,this.cutLongLines=!0,this.zoomX=1,this.zoomY=1,this.useEscapeCodes=!1,this.escapeCodesCollectionName=""}getExportFormat(){return Et.c.StiExportFormat.Text}},Et.ax.StiDataExportSettings=class extends Et.ax.StiPageRangeExportSettings{constructor(e=Et.ax.StiDataType.Csv){super(),this.dataType=Et.ax.StiDataType.Csv,this.dataExportMode=Et.ax.StiDataExportMode.Data,this.exportDataOnly=!1,this.codePage=Et.ax.StiDbfCodePages.Default,this.skipColumnHeaders=!1,this.useDefaultSystemEncoding=!0,this.dataType=e,this.encoding=Ge.UTF8,this.separator=";"}getExportFormat(){if(this.dataType==Et.ax.StiDataType.Dbf)return Et.c.StiExportFormat.Dbf;if(this.dataType==Et.ax.StiDataType.Dif)return Et.c.StiExportFormat.Dif;if(this.dataType==Et.ax.StiDataType.Sylk)return Et.c.StiExportFormat.Sylk;if(this.dataType==Et.ax.StiDataType.Xml)return Et.c.StiExportFormat.Xml;return Et.c.StiExportFormat.Csv}},Et.ax.StiCsvExportSettings=class extends Et.ax.StiDataExportSettings{constructor(){super(Et.ax.StiDataType.Csv)}},Et.ax.StiHtmlExportSettings=class extends Et.ax.StiPageRangeExportSettings{constructor(e=Et.ax.StiHtmlType.Html){super(),this.htmlType=Et.ax.StiHtmlType.Html,this.imageQuality=.75,this.imageResolution=100,this.encoding=Ge.Default,this.zoom=1,this.exportMode=Et.ax.StiHtmlExportMode.Table,this.exportQuality=Et.ax.StiHtmlExportQuality.High,this.addPageBreaks=!0,this.bookmarksTreeWidth=150,this.exportBookmarksMode=Et.ax.StiHtmlExportBookmarksMode.All,this.useStylesTable=!0,this.removeEmptySpaceAtBottom=Vd.Export.Html.removeEmptySpaceAtBottom,this.pageHorAlignment=Ba.Left,this.compressToArchive=!1,this.useEmbeddedImages=!1,this.continuousPages=!0,this.chartType=Et.ax.StiHtmlChartType.AnimatedVector,this.openLinksTarget=null,this.useWatermarkMargins=!1,this.htmlType=e,this.encoding=Ge.UTF8,this.imageFormat=Et.c.ImageFormat.Png}getExportFormat(){if(this.htmlType==Et.ax.StiHtmlType.Html5)return Et.c.StiExportFormat.Html5;if(this.htmlType==Et.ax.StiHtmlType.Mht)return Et.c.StiExportFormat.Mht;return Et.c.StiExportFormat.Html}},Et.ax.StiHtml5ExportSettings=class extends Et.ax.StiHtmlExportSettings{constructor(){super(Et.ax.StiHtmlType.Html5)}},Et.ax.StiSvgExportSettings=class extends Et.ax.StiImageExportSettings{constructor(){super(Et.ax.StiImageType.Svg)}},Et.ax.StiExcelExportSettings=class extends Et.ax.StiPageRangeExportSettings{constructor(e=Et.ax.StiExcelType.ExcelBinary){super(),this.excelType=Et.ax.StiExcelType.ExcelBinary,this.useOnePageHeaderAndFooter=!1,this.dataExportMode=Et.ax.StiDataExportMode.AllBands,this.exportPageBreaks=!1,this.exportObjectFormatting=!0,this.exportEachPageToSheet=!1,this.imageQuality=.75,this.imageResolution=100,this.companyString=Et.ax.StiExportUtils.getReportVersion(),this.lastModifiedString=Et.ax.StiExportUtils.getReportVersion(),this.restrictEditing=Et.ax.StiExcel2007RestrictEditing.No,this.excelType=e}get exportDataOnly(){return this.dataExportMode!=Et.ax.StiDataExportMode.AllBands}set exportDataOnly(e){this.dataExportMode=e?Et.ax.StiDataExportMode.Data|Et.ax.StiDataExportMode.Headers:Et.ax.StiDataExportMode.AllBands}getExportFormat(){if(this.excelType==Et.ax.StiExcelType.ExcelXml)return Et.c.StiExportFormat.ExcelXml;if(this.excelType==Et.ax.StiExcelType.Excel2007)return Et.c.StiExportFormat.Excel2007;return Et.c.StiExportFormat.Excel}},Et.ax.StiExcel2007ExportSettings=class extends Et.ax.StiExcelExportSettings{constructor(){super(Et.ax.StiExcelType.Excel2007)}},Et.ax.StiPpt2007ExportSettings=class extends Et.ax.StiPageRangeExportSettings{constructor(){super(...arguments),this.imageQuality=.75,this.imageResolution=100}getExportFormat(){return Et.c.StiExportFormat.Ppt2007}},Et.ax.StiWord2007ExportSettings=class extends Et.ax.StiPageRangeExportSettings{constructor(){super(...arguments),this.usePageHeadersAndFooters=!1,this.imageQuality=.75,this.imageResolution=100,this.removeEmptySpaceAtBottom=Vd.Export.Word.removeEmptySpaceAtBottom,this.companyString=Et.ax.StiExportUtils.getReportVersion(),this.lastModifiedString=Et.ax.StiExportUtils.getReportVersion(),this.restrictEditing=Et.ax.StiWord2007RestrictEditing.No}getExportFormat(){return Et.c.StiExportFormat.Word2007}};{let r=class{constructor(e){this.geomWriter=null,this.geomWriter=e}baseTransform(e,t,r,i,n,s){this.geomWriter.translateTransform(t,r),this.geomWriter.rotateTransform(i),this.geomWriter.translateTransform(n,s)}baseRollbackTransform(e){if(this.geomWriter.stimulsoft().is(Et.ax.StiSvgGeomWriter)){let e=this.geomWriter.stimulsoft().as(Et.ax.StiSvgGeomWriter);e.endTransform(),e.endTransform(),e.endTransform()}}baseFillRectangle(e,t,r,i,n,s){var s=new ha(r,i,n,s);this.geomWriter.fillRectangle(s,t)}baseFillRectangle2D(e,t,r,i,n,s){var s=new ha(r,i,n,s);this.geomWriter.fillRectangle(s,t)}baseFillPolygon(e,t,r){this.geomWriter.fillPolygon(r,t)}baseFillEllipse(e,t,r,i,n,s){this.geomWriter.fillEllipse(new ha(r,i,n,s),t)}baseDrawRectangle(e,t,r,i,n,s,a){var a=new ha(i,n,s,a);this.geomWriter.drawRectangle(a,new Er(t,r))}baseDrawImage(e,t,r,i,n,s,a){var a;null!=t&&(a=new ha(i,n,s,a),this.geomWriter.drawImage(t,a))}baseDrawString(e,t,r,i,n,s){this.geomWriter.drawString(t,r,i,n,s)}baseMeasureString(e,t,r){return this.geomWriter.measureString(t,r)}static createNew(e){let t=new r(null);return t.geomWriter=e,t}};Et.ax.StiBarCodeExportPainter=r}{let u=class{constructor(e=!0){var t,t;if(this.arabicTableSize=76+21,this.ligaturesTableSize=8+32,this.stSeparator="./:\\,-",this.modePdf=!0,this.modePdf=e,null==u.arabicTable&&(t=[[1569,1,65152,0,0,0],[1570,2,65153,65154,0,0],[1571,2,65155,65156,0,0],[1572,2,65157,65158,0,0],[1573,2,65159,65160,0,0],[1574,3,65161,65162,65163,65164],[1575,2,65165,65166,0,0],[1576,3,65167,65168,65169,65170],[1577,2,65171,65172,0,0],[1578,3,65173,65174,65175,65176],[1579,3,65177,65178,65179,65180],[1580,3,65181,65182,65183,65184],[1581,3,65185,65186,65187,65188],[1582,3,65189,65190,65191,65192],[1583,2,65193,65194,0,0],[1584,2,65195,65196,0,0],[1585,2,65197,65198,0,0],[1586,2,65199,65200,0,0],[1587,3,65201,65202,65203,65204],[1588,3,65205,65206,65207,65208],[1589,3,65209,65210,65211,65212],[1590,3,65213,65214,65215,65216],[1591,3,65217,65218,65219,65220],[1592,3,65221,65222,65223,65224],[1593,3,65225,65226,65227,65228],[1594,3,65229,65230,65231,65232],[1601,3,65233,65234,65235,65236],[1602,3,65237,65238,65239,65240],[1603,3,65241,65242,65243,65244],[1604,3,65245,65246,65247,65248],[1605,3,65249,65250,65251,65252],[1606,3,65253,65254,65255,65256],[1607,3,65257,65258,65259,65260],[1608,2,65261,65262,0,0],[1609,3,65263,65264,64488,64489],[1610,3,65265,65266,65267,65268],[1649,2,64336,64337,0,0],[1655,2,64477,1655,0,0],[1657,3,64358,64359,64360,64361],[1658,3,64350,64351,64352,64353],[1659,3,64338,64339,64340,64341],[1662,3,64342,64343,64344,64345],[1663,3,64354,64355,64356,64357],[1664,3,64346,64347,64348,64349],[1667,3,64374,64375,64376,64377],[1668,3,64370,64371,64372,64373],[1670,3,64378,64379,64380,64381],[1671,3,64382,64383,64384,64385],[1672,2,64392,64393,0,0],[1676,2,64388,64389,0,0],[1677,2,64386,64387,0,0],[1678,2,64390,64391,0,0],[1681,2,64396,64397,0,0],[1688,2,64394,64395,0,0],[1700,3,64362,64363,64364,64365],[1702,3,64366,64367,64368,64369],[1705,3,64398,64399,64400,64401],[1709,3,64467,64468,64469,64470],[1711,3,64402,64403,64404,64405],[1713,3,64410,64411,64412,64413],[1715,3,64406,64407,64408,64409],[1722,2,64414,64415,0,0],[1723,3,64416,64417,64418,64419],[1726,3,64426,64427,64428,64429],[1728,2,64420,64421,0,0],[1729,3,64422,64423,64424,64425],[1733,2,64480,64481,0,0],[1734,2,64473,64474,0,0],[1735,2,64471,64472,0,0],[1736,2,64475,64476,0,0],[1737,2,64482,64483,0,0],[1739,2,64478,64479,0,0],[1740,3,64508,64509,64510,64511],[1744,3,64484,64485,64486,64487],[1746,2,64430,64431,0,0],[1747,2,64432,64433,0,0],[1611,3,1611,1611,1611,1611],[1612,3,1612,1612,1612,1612],[1613,3,1613,1613,1613,1613],[1614,3,1614,1614,1614,1614],[1615,3,1615,1615,1615,1615],[1616,3,1616,1616,1616,1616],[1617,3,1617,1617,1617,1617],[1618,3,1618,1618,1618,1618],[1619,3,1619,1619,1619,1619],[1620,3,1620,1620,1620,1620],[1621,3,1621,1621,1621,1621],[1622,3,1622,1622,1622,1622],[1623,3,1623,1623,1623,1623],[1624,3,1624,1624,1624,1624],[1625,3,1625,1625,1625,1625],[1626,3,1626,1626,1626,1626],[1627,3,1627,1627,1627,1627],[1628,3,1628,1628,1628,1628],[1629,3,1629,1629,1629,1629],[1630,3,1630,1630,1630,1630],[1631,3,1631,1631,1631,1631]],u.arabicTable=t),null==u.ligaturesTable&&(t=[["ﻟﺂ","ﻵ"],["ﻠﺂ","ﻶ"],["ﻟﺄ","ﻷ"],["ﻠﺄ","ﻸ"],["ﻟﺈ","ﻹ"],["ﻠﺈ","ﻺ"],["ﻟﺎ","ﻻ"],["ﻠﺎ","ﻼ"],["שׁ","שׁ"],["שׂ","שׂ"],["שּׁ","שּׁ"],["שּׂ","שּׂ"],["אַ","אַ"],["אָ","אָ"],["אּ","אּ"],["בּ","בּ"],["גּ","גּ"],["דּ","דּ"],["הּ","הּ"],["וּ","וּ"],["זּ","זּ"],["טּ","טּ"],["יּ","יּ"],["ךּ","ךּ"],["כּ","כּ"],["לּ","לּ"],["מּ","מּ"],["נּ","נּ"],["סּ","סּ"],["ףּ","ףּ"],["פּ","פּ"],["צּ","צּ"],["קּ","קּ"],["רּ","רּ"],["שּ","שּ"],["תּ","תּ"],["וֹ","וֹ"],["בֿ","בֿ"],["כֿ","כֿ"],["פֿ","פֿ"],["אל","ﭏ"]],u.ligaturesTable=t),null==u.arabicTableArray){let t=Dt.create2(Number,65536,5);for(let e=0;e<this.arabicTableSize;e++){var r=u.arabicTable[e][0];t[r][0]=u.arabicTable[e][1],t[r][1]=u.arabicTable[e][2],t[r][2]=u.arabicTable[e][3],t[r][3]=u.arabicTable[e][4],t[r][4]=u.arabicTable[e][5]}for(let e=1424;e<=1535;e++)t[e][0]=1,t[e][1]=e;for(let e=64285;e<=64335;e++)t[e][0]=1,t[e][1]=e;u.arabicTableArray=t}}convert(o,e){let l=new Ve;if(0<o.length){if(e){let s=0,a=new Ve;if(Et.b.Char.isDigit(o.charAt(0))){let e=new Ve,t=0;while(t<o.length&&(Et.b.Char.isDigit(o.charAt(t))||-1!=this.stSeparator.indexOf(o.charAt(t))))e.append(o.charAt(t)),t++;"."==o.charAt(t-1)&&(e.length--,e.insert(0,"."));while(t<o.length&&(32==o.charCodeAt(t)||160==o.charCodeAt(t)))t++,l.insert(0," ");l.append(e),s=t}while(s<o.length){let n=o.charCodeAt(s);if(u.symbolIsArabicOrHebrew(n)||this.symbolIsRTLMark(n)){if(!this.symbolIsRTLMark(n)){let e=a.length,t=-1,r=-1;while(0<s&&0<e&&(32<=o.charCodeAt(s-1)&&o.charCodeAt(s-1)<=64||91<=o.charCodeAt(s-1)&&o.charCodeAt(s-1)<=96||123<=o.charCodeAt(s-1)&&o.charCodeAt(s-1)<=126||160==o.charCodeAt(s-1)))s--,e--,32!=o.charCodeAt(s)&&160!=o.charCodeAt(s)||(t=s,r=e);-1!=t&&(s=t,e=r),a.length=e}var h=s;let e=h,t=h;n=o.charCodeAt(s);while(!this.symbolIsLTRMark(n)&&(u.symbolIsArabicOrHebrew(n)||32<=n&&n<=64||91<=n&&n<=96||123<=n&&n<=126||160==n||8192<=n&&n<=8303))u.symbolIsArabicOrHebrew(n)&&(t=s),Et.b.Char.isWhitespace(String.fromCharCode(n))&&(e=s),s++,n=s<o.length?o.charCodeAt(s):0;let r=s;e>t&&(r=e+1);let i=new Ve;for(s=h;s<r;s++)n=o.charCodeAt(s),this.symbolIsBidiMark(n)||i.append(o.charAt(s));s--,l.insert(0,a.toString()),l.insert(0,this.convertArabic(i)),a=new Ve}else this.symbolIsBidiMark(n)||a.append(String.fromCharCode(n));s++}l.insert(0,a.toString());let t=l.toString();if(0<t.length&&"."==t[a.length-1]){let e=t.length-1;while(0<e&&"."==t.charAt(e-1))e--;l=new Ve,l.append(t.substr(e)),l.append(t.substr(0,e))}}else{let r=0;while(r<o.length){let t=o.charCodeAt(r);if(u.symbolIsArabicOrHebrew(t)&&!Et.b.Char.isDigit(String.fromCharCode(t))){let e=new Ve;while(u.symbolIsArabicOrHebrew(t)||32<=t&&t<=64||91<=t&&t<=96||123<=t&&t<=126||160==t||8192<=t&&t<=8303)this.symbolIsBidiMark(t)||e.append(o.charAt(r)),r++,t=r<o.length?o.charCodeAt(r):0;r--;while(32==o.charCodeAt(r)||160==o.charCodeAt(r))r--,e.length--;l.append(this.convertArabic(e))}else this.symbolIsBidiMark(t)||l.append(String.fromCharCode(t));r++}}if(this.modePdf&&Vd.Export.Pdf.convertDigitsToArabic&&e)return new Ve(Et.ax.StiExportUtils.convertDigitsToArabic(l.toString(),Vd.Export.Pdf.arabicDigitsType));this.modePdf}return l}convertArabic(e){let r=new Ve,i=0;while(i<e.length){var t;switch(u.arabicTableArray[e.charCodeAt(i)][0]){case 3:{let t=new Ve;t.append(e.charAt(i));while(i+1<e.length&&3==u.arabicTableArray[e.charCodeAt(i+1)][0])i++,t.append(e.charAt(i));if(i+1<e.length&&2==u.arabicTableArray[e.charCodeAt(i+1)][0]&&(i++,t.append(e.charAt(i))),1==t.length)r.append(String.fromCharCode(u.arabicTableArray[t.charCodeAt(0)][1]));else{if(r.append(String.fromCharCode(u.arabicTableArray[t.charCodeAt(0)][3])),2<t.length)for(let e=1;e<t.length-1;e++)r.append(String.fromCharCode(u.arabicTableArray[t.charCodeAt(e)][4]));r.append(String.fromCharCode(u.arabicTableArray[t.charCodeAt(t.length-1)][2]))}}break;case 2:case 1:r.append(String.fromCharCode(u.arabicTableArray[e.charCodeAt(i)][1]));break;default:r.append(e.charAt(i));break}i++}let n=new Ve;n=r;for(let e=0;e<this.ligaturesTableSize;e++)n=n.replace(u.ligaturesTable[e][0],u.ligaturesTable[e][1]);let s=new Ve,a=n.length-1;while(0<=a){let e=n.charAt(a);switch(e){case"(":e=")";break;case")":e="(";break;case"[":e="]";break;case"]":e="[";break;case"{":e="}";break;case"}":e="{";break}if(Et.b.Char.isDigit(e)){let t=a;while(0<t&&this.symbolIsDigitOrDelimiter(n.charCodeAt(t-1)))t--;for(let e=t;e<=a;e++)s.append(n.charAt(e));a=t}else s.append(e);a--}return s.toString()}symbolIsDigitOrDelimiter(e){return Et.b.Char.isDigit(String.fromCharCode(e))||46==e||47==e||58==e||92==e||44==e||45==e}static symbolIsArabicOrHebrew(e){return 1536<=e&&e<=1791||1424<=e&&e<=1535||64285<=e&&e<=64335||64336<=e&&e<=65023||65136<=e&&e<=65279}static stringContainArabicOrHebrew(e){if(It.isNullOrWhiteSpace(e))return!1;for(var t of e.split(""))if(this.symbolIsArabicOrHebrew(t.charCodeAt(0)))return!0;return!1}symbolIsBidiMark(e){return 8206==e||8207==e||8234<=e&&e<=8238}symbolIsLTRMark(e){return 8206==e||8234==e||8237==e}symbolIsRTLMark(e){return 8207==e||8235==e||8238==e}clear(){u.arabicTable=null,u.ligaturesTable=null,u.arabicTableArray=null}};u.ligaturesTable=null,u.arabicTable=null,u.arabicTableArray=null,Et.ax.StiBidirectionalConvert=u}Et.ax.StiCell=class{constructor(e=Et.c.StiExportFormat.None){this.exportFormat=Et.c.StiExportFormat.None,this.exportImage=null,this.left=0,this.top=0,this.width=0,this._height=0,this.text="",this.exportFormat=e}clone(){var e;return this.stimulsoft().memberwiseClone()}forceExportAsImage(e){var e=e.stimulsoft().as(Av);return null!=e&&0!=e.textOptions.angle}get component(){return this._component}set component(e){this._component=e,this.exportImage=e.stimulsoft().as(ad),null!=this.exportImage&&this.exportImage.stimulsoft().is(od)&&(this.exportImage.isExportAsImage(this.exportFormat)||this.forceExportAsImage(e)||(this.exportImage=null))}get height(){return this._height}set height(e){this._height=Math.max(e,0)}};{let T=class{constructor(e,t,r,i,n,s,a,o,l,h,u,c,d,m,p=!0,g=0){this.absolutePosition=!1,this.overflow=!0,this.borderRadius=0,this.lineSpacing=1,this._internalStyleName=null,this._styleName=null,this.color=e,this.textColor=t,this.font=r,this.horAlignment=i,this.vertAlignment=n,this.border=s,this.borderL=a,this.borderR=o,this.borderB=l,this.textOptions=h,this.wordWrap=u,this.internalStyleName=m,this.format=c,this.overflow=p,this.borderRadius=g,this.lineSpacing=d}clone(){let e=this.stimulsoft().memberwiseClone();return e.horAlignment=this.horAlignment,e.vertAlignment=this.vertAlignment,null!=this.border&&(e.border=this.border.clone()),null!=this.borderL&&(e.borderL=this.borderL.clone()),null!=this.borderR&&(e.borderR=this.borderR.clone()),null!=this.borderB&&(e.borderB=this.borderB.clone()),null!=this.font&&(e.font=this.font.clone()),null!=this.textOptions&&(e.textOptions=this.textOptions.clone()),e.horAlignment=this.horAlignment,e.lineSpacing=this.lineSpacing,e.overflow=this.overflow,e.borderRadius=this.borderRadius,e}getHashCode(){var e=null!=this.border?this.border.stimulsoft().getHashCode():0,e;return e=397*(e=397*(e=397*(e=397*(e=397*(e=397*(e=397*(e=397*(e=397*(e=397*(e=397*(e=397*(e=397*(e=397*e^(null!=this.borderL?this.borderL.stimulsoft().getHashCode():0))^(null!=this.borderR?this.borderR.stimulsoft().getHashCode():0))^(null!=this.borderB?this.borderB.stimulsoft().getHashCode():0))^this.color.stimulsoft().getHashCode())^(null!=this.font?this.font.stimulsoft().getHashCode():0))^this.horAlignment)^this.vertAlignment)^(null!=this.textOptions?this.textOptions.stimulsoft().getHashCode():0))^this.textColor.stimulsoft().getHashCode())^this.wordWrap.stimulsoft().getHashCode())^(null!=this.format?this.format.stimulsoft().getHashCode():0))^(null!=this._internalStyleName?this._internalStyleName.stimulsoft().getHashCode():0))^this.format.stimulsoft().getHashCode())^this.lineSpacing.stimulsoft().getHashCode(),Math.abs(e)}equals(e){var e=e.stimulsoft().as(T);if(!this.color.equals(e.color))return!1;if(this.horAlignment!=e.horAlignment)return!1;if(this.vertAlignment!=e.vertAlignment)return!1;if(!this.textColor.equals(e.textColor))return!1;if(this.wordWrap!=e.wordWrap)return!1;if(this.font.bold!=e.font.bold)return!1;if(this.font.italic!=e.font.italic)return!1;if(this.font.strikeout!=e.font.strikeout)return!1;if(this.font.underline!=e.font.underline)return!1;if(this.font.size!=e.font.size)return!1;if(this.font.name!=e.font.name)return!1;if(null==this.textOptions){if(null!=e.textOptions)return!1}else{if(null==e.textOptions)return!1;if(this.textOptions.angle!=e.textOptions.angle)return!1;if(this.textOptions.wordWrap!=e.textOptions.wordWrap)return!1;if(this.textOptions.rightToLeft!=e.textOptions.rightToLeft)return!1}if(null==this.border){if(null!=e.border)return!1}else{if(null==e.border)return!1;if(this.border.color.equals(e.border.color))return!1;if(this.border.size!=e.border.size)return!1;if(this.border.style!=e.border.style)return!1}if(null==this.borderL){if(null!=e.borderL)return!1}else{if(null==e.borderL)return!1;if(!this.borderL.color.equals(e.borderL.color))return!1;if(this.borderL.size!=e.borderL.size)return!1;if(this.borderL.style!=e.borderL.style)return!1}if(null==this.borderR){if(null!=e.borderR)return!1}else{if(null==e.borderR)return!1;if(!this.borderR.color.equals(e.borderR.color))return!1;if(this.borderR.size!=e.borderR.size)return!1;if(this.borderR.style!=e.borderR.style)return!1}if(null==this.borderB){if(null!=e.borderB)return!1}else{if(null==e.borderB)return!1;if(!this.borderB.color.equals(e.borderB.color))return!1;if(this.borderB.size!=e.borderB.size)return!1;if(this.borderB.style!=e.borderB.style)return!1}if(this.format!=e.format)return!1;if(this.internalStyleName!=e.internalStyleName)return!1;if(this.lineSpacing!=e.lineSpacing)return!1;if(this.overflow!=e.overflow)return!1;if(this.borderRadius!=e.borderRadius)return!1;return!0}static getStyleFromCache(t,r,i,n,s,a,o,l,h,u,c,d,m,p,g,f,S,b,e,w,y){let v=0;if(null!=i){let e=S.get(i);null==e?(v=i.bold?1231:1237,v=397*v^(i.italic?1231:1237),v=397*v^(i.strikeout?1231:1237),v=397*v^(i.underline?1231:1237),v=397*v^i.size.stimulsoft().getHashCode(),v=397*v^i.name.stimulsoft().getHashCode(),S.add(i,v)):v=e.stimulsoft().as(Number)}if(v=397*v^(null!=a?a.stimulsoft().getHashCode():0),v=397*v^(null!=o?o.stimulsoft().getHashCode():0),v=397*v^(null!=l?l.stimulsoft().getHashCode():0),v=397*v^(null!=h?h.stimulsoft().getHashCode():0),v=397*v^t.stimulsoft().getHashCode(),v=397*v^n,v=397*v^s,v=397*v^(null!=u?u.stimulsoft().getHashCode():0),v=397*v^r.stimulsoft().getHashCode(),v=397*v^(c?1:0),v=397*v^(null!=d?d.stimulsoft().getHashCode():0),v=397*v^(null!=m?m.stimulsoft().getHashCode():0),v=397*v^(w?1:0),v=397*v^y,v=397*v^p.stimulsoft().getHashCode(),e&&null!=b)return g.set(v,b),b;let C=g.get(v);if(null==C){let e=new T(t,r,i,n,s,a,o,l,h,u,c,d,p,m,w,y);return null!=b&&(e.styleName=b.styleName),g.set(v,e),f.push(e),e}return C.stimulsoft().as(T)}get internalStyleName(){return this._internalStyleName}set internalStyleName(e){null!=e&&(this._internalStyleName=Et.c.StiNameValidator.correctName(e.trim()))}get styleName(){return null==this._styleName&&(this._styleName=this._internalStyleName,null==this._styleName&&(this._styleName=vr.newGuidString().substr(0,8))),this._styleName}set styleName(e){this._styleName=e}};Et.ax.StiCellStyle=T}let Bv=Et.az.StiQRCodeBarCodeType;Et.ax.StiExportImageHelper=class{static convertAllImages(r,a,o=!1,l=Et.c.StiExportFormat.None){return me.tsfb(this,void 0,void 0,function*(){for(var t of r.renderedPages.list){for(var i of t.getComponentsList())try{let r=i.as(od);if(null!==r&&void 0!==r&&r.isExportAsImage(l)){let e=r.getImage({ref:1},l),t=null;var n,n;i.is(yd)?t=i.getPaintRectangle().multiply(Vd.Export.Html.printLayoutOptimization?Et.ax.StiMatrix.htmlScaleX:1):i.is(Sy)&&i.mapMode==vy.Online&&(n=Et.bm.Encoding.UTF8.getString(e.bytes),n=yield wy.renderOnlineMap2Async(n),e.bytes=Et.bm.Encoding.UTF8.getBytes(n)),null!=e&&(yield e.convertAsync(a,o,t,!0)),null==i.report.preparedExportImages&&(i.report.preparedExportImages=new Ie),i.report.preparedExportImages.set(i,e)}else{let e=i.as(el);if(null!=e&&null!=e.indicator){var s=e.indicator.as(Ly);if(null!=s&&(s.icon!=Dg.None||null!=s.customIcon)){let e=Fy.getIcon(s);null!=e&&(yield e.convertAsync(a,o,null,!0))}}let t=i.as(Sd);if(null!=t&&null!=t.barCodeType){let e=t.barCodeType.as(Bv);null!=e&&null!=e.image&&(yield e.image.convertAsync(a,o,null,!0))}}}catch(e){}try{if(null!=t.watermark)if(null!=t.watermark.image)yield t.watermark.image.convertAsync(a,o,null,!0);else if(!It.isNullOrEmpty(t.watermark.imageHyperlink))if(Ea.isResourceHyperlink(t.watermark.imageHyperlink)){var e=t.report.dictionary.resources.getByName(Ea.getResourceNameFromHyperlink(t.watermark.imageHyperlink));null!=e&&(t.watermark.image=Et.bo.Image.fromBytes(e.content),yield t.watermark.image.convertAsync(a,o,null,!0))}else if(Ea.isVariableHyperlink(t.watermark.imageHyperlink)){let e=t.report.dictionary.variables.getByName(Ea.getVariableNameFromHyperlink(t.watermark.imageHyperlink));null!=e&&null!=e.valueObject&&(t.watermark.image=e.valueObject.stimulsoft().as(Et.bo.Image),yield t.watermark.image.convertAsync(a,o,null,!0))}}catch(e){}}})}},Et.ax.StiHtmlImageHost=class{constructor(e){this.htmlExport=null,this.isMhtExport=!1,this.forcePng=!1,this.htmlExport=e,this.isMhtExport=!1,this.forcePng=!1}getImageString(e){var t=e.base64;if(!It.isNullOrEmpty(t))return t;if(!It.isNullOrEmpty(e.url))return e.url.stimulsoft().replaceAll("\\","/");return""}};{let r;(A=r=Et.ax.StiHtmlUnitType||(Et.ax.StiHtmlUnitType={}))[A["Pixel"]=0]="Pixel",A[A["Point"]=1]="Point";let K=class{constructor(){this.value=0,this.unitType=r.Pixel}toString(){return Ft.trunc(this.value).toString()+"px"}static toPixelString(e){return Ft.trunc(e).toString()+"px"}static newUnit2(e,t){let r=new K;return r.unitType=t,r.value=e,r}static newUnit(e,t){return t?this.newUnit2(e,t?r.Point:r.Pixel):this.newUnit2(e,r.Pixel)}static isNullOrZero(e){return null==e||0==e.value}};K.hiToPt=.748,Et.ax.StiHtmlUnit=K;let _=class{};Et.ax.StiHtmlSvg=_;let $=class{constructor(){this.attributes=new Ie,this.style=new Ie}};Et.ax.StiHtmlHyperlink=$;let ee=class{};Et.ax.StiHtmlImage=ee;let m=class{constructor(){this.controls=[],this.style=new Ie,this.controls=[]}};Et.ax.StiHtmlTableCell=m;let p=class{constructor(){this.style=new Ie,this.cells=[]}};Et.ax.StiHtmlTableRow=p;let te=class{constructor(){this.border=null,this.align=Ba.Left,this.position=null,this.htmlExportSettings=null,this.htmlExport=null,this.rows=[]}static stringToUrl(e){let t="";var r,i;for(i of e.split("")){var n=i.charCodeAt(0);n<=32||127<n||-1!=this.wrongUrlSymbols.indexOf(i)?((n<=32||127<n)&&(t+=It.format("%{0:x2}",n)),34==n&&(t+="""),38==n&&(t+="&"),60==n&&(t+="<")):t+=i}return t}renderControl(o,e,t){var l,r;this.writeTableBegin(o,e,!1,t);for(r of this.rows){if(r.style.containsKey(te.pageBreakBeforeKey)&&(r.style.remove(te.pageBreakBeforeKey),this.writeTableEnd(o,e),o.writeLine(),this.writeTableBegin(o,e,!0,t)),o.writeBeginTag("tr"),Vd.Export.Html.useExtendedStyle&&o.writeAttribute("class","sBaseStyleFix"),K.isNullOrZero(r.height)||r.style.set("height",r.height.toString()),0<r.style.count){o.write(' style="');for(var i of r.style.keys)o.writeStyleAttribute(i,r.style.get(i));o.write('"')}o.writeLine(">"),o.indent++;for(var h of r.cells){o.writeBeginTag("td"),It.isNullOrEmpty(h.toolTip)||o.writeAttribute("title",h.toolTip),It.isNullOrEmpty(h.cssClass)||o.writeAttribute("class",h.cssClass),It.isNullOrEmpty(h.id)||o.writeAttribute("id",h.id),It.isNullOrEmpty(h.editable)||o.writeAttribute("editable",h.editable),0<h.columnSpan&&o.writeAttribute("colspan",h.columnSpan.toString()),0<h.rowSpan&&o.writeAttribute("rowspan",h.rowSpan.toString()),It.isNullOrEmpty(h.interaction)||o.writeAttribute("interaction",h.interaction),It.isNullOrEmpty(h.collapsed)||o.writeAttribute("collapsed",h.collapsed),It.isNullOrEmpty(h.sortDirection)||o.writeAttribute("sort",h.sortDirection),It.isNullOrEmpty(h.dataBandSort)||o.writeAttribute("databandsort",h.dataBandSort),It.isNullOrEmpty(h.pageGuid)||o.writeAttribute("pageguid",h.pageGuid),It.isNullOrEmpty(h.pageIndex)||o.writeAttribute("pageindex",h.pageIndex),It.isNullOrEmpty(h.reportFile)||o.writeAttribute("reportfile",h.reportFile),It.isNullOrEmpty(h.componentIndex)||o.writeAttribute("compindex",h.componentIndex),It.isNullOrEmpty(h.drillDownMode)||o.writeAttribute("drilldownmode",h.drillDownMode),It.isNullOrEmpty(h.interactionEvents)||o.writeAttribute("interactionevents",h.interactionEvents),K.isNullOrZero(h.height)||h.style.set("height",h.height.toString()),K.isNullOrZero(h.width)||h.style.set("width",h.width.toString()),It.isNullOrEmpty(h.text)||(h.style.containsKey("height")&&h.style.set("max-height",h.height.toString()),h.style.containsKey("width")&&h.style.set("max-width",h.width.toString()),(h.style.containsKey("height")||h.style.containsKey("width"))&&(h.style.set("overflow","hidden"),h.style.containsKey("text-overflow")||h.style.set("text-overflow","clip"),h.style.set("box-sizing","border-box")));var u=null;let e=null,t=null;Vd.Export.Html.useStrictTableCellSize&&0<h.style.count&&(h.style.containsKey(te.vertAlignKey)&&h.style.containsKey("height")&&(e=h.style.get(te.vertAlignKey),h.style.remove(te.vertAlignKey)),h.style.containsKey(te.horAlignKey)&&h.style.containsKey("width")&&(t=h.style.get(te.horAlignKey),h.style.remove(te.horAlignKey)));let r=!1;h.style.containsKey(te.wordwrapKey)&&h.style.containsKey("width")&&(r=!0,h.style.remove(te.wordwrapKey),h.style.remove("white-space"));let i=null,n=null,s=null;if(0<h.controls.length&&(i=h.controls[0].stimulsoft().as($),n=h.controls[0].stimulsoft().as(ee),s=h.controls[0].stimulsoft().as(_)),null==n||Vd.Export.Html.useStrictTableCellSize||h.style.set("line-height","0"),0<h.style.count){o.write(' style="');for(var c of h.style.keys)o.writeStyleAttribute(c,h.style.get(c));o.write('"')}o.write(">");let a=null;var d=0<h.controls.length||!It.isNullOrEmpty(h.text),m,p,l;if(d&&Vd.Export.Html.useStrictTableCellSize&&(o.write("<div"),Vd.Export.Html.useExtendedStyle&&(o.writeAttribute("class","sBaseStyleFix"),m=h.style.get("Font"),p=h.style.get("text-decoration"),l=h.style.get("color"),It.isNullOrEmpty(m)||(a="Font:"+m+";"),It.isNullOrEmpty(p)||(a+="text-decoration:"+p+";"),It.isNullOrEmpty(l)||(a+="color:"+l+";")),o.write(">"),null==e&&null==t||(o.write("<div "),Vd.Export.Html.useExtendedStyle&&o.write('class="sBaseStyleFix" '),o.write('style="'),o.writeStyleAttribute("display","table-cell"),null!=e&&(o.writeStyleAttribute("height",h.style.get("height")),o.writeStyleAttribute("vertical-align",e)),null!=t&&(o.writeStyleAttribute("width",h.style.get("width")),o.writeStyleAttribute("text-align",t)),It.isNullOrEmpty(a)||o.write(a),o.write('">')),null==u&&!r||(o.write("<div "),Vd.Export.Html.useExtendedStyle&&o.write('class="sBaseStyleFix" '),o.write('style="'),null!=u&&o.writeStyleAttribute("margin",u),r&&o.writeStyleAttribute("width",h.style.get("width")),It.isNullOrEmpty(a)||o.write(a),o.write('">'))),null!=n)this.renderImage(o,n,h);else if(null!=i){if(o.writeBeginTag("a"),It.isNullOrEmpty(i.openLinksTarget)||o.writeAttribute("target",i.openLinksTarget),It.isNullOrEmpty(i.toolTip)||o.writeAttribute("title",i.toolTip),It.isNullOrEmpty(i.cssClass)||o.writeAttribute("class",i.cssClass),i.attributes.containsKey("name")&&o.writeAttribute("name",i.attributes.get("name")),i.attributes.containsKey("guid")&&o.writeAttribute("guid",i.attributes.get("guid")),It.isNullOrEmpty(i.navigateUrl)||o.writeAttribute("href",te.stringToUrl(i.navigateUrl)),null!=i.image&&(i.style.set("display","inline-block"),i.style.set("height",i.image.height.toString()),i.style.set("width",i.image.width.toString())),Vd.Export.Html.useExtendedStyle&&i.style.set("border","0"),0<i.style.count){o.write(' style="');for(var g of i.style.keys)o.writeStyleAttribute(g,i.style.get(g));It.isNullOrEmpty(a)||o.write(a),o.write('"')}o.write(">"),null!=i.image&&this.renderImage(o,i.image,h),i.attributes.containsKey("id")?(o.writeBeginTag("div"),o.writeAttribute("id",i.attributes.get("id")),o.write('style="'),K.isNullOrZero(h.height)||o.writeStyleAttribute("height",h.height.toString()),K.isNullOrZero(h.width)||o.writeStyleAttribute("width",h.width.toString()),o.write('">'),o.write(i.text),o.write("</div>")):o.write(null!==(l=i.text)&&void 0!==l?l:h.text),o.writeFullEndTag("a")}else null!=s?o.write(s.text):o.write(h.text);d&&Vd.Export.Html.useStrictTableCellSize&&(null==u&&!r||o.write("</div>"),null==e&&null==t||o.write("</div>"),o.write("</div>")),o.writeFullEndTag("td")}o.writeLine(),o.indent--,o.writeFullEndTag("tr")}this.writeTableEnd(o,e)}renderImage(r,i,n){if(i.stretch||i.imageRotation!=_w.None)if(i.aspectRatio||i.imageRotation!=_w.None){r.write('<div style="'),r.writeStyleAttribute("width",n.width.toString()),r.writeStyleAttribute("height",n.height.toString());let e=i.horAlignment,t=i.vertAlignment;switch(i.imageRotation){case _w.Rotate90CW:t=i.horAlignment==Ba.Left?Uo.Bottom:i.horAlignment==Ba.Right?Uo.Top:Uo.Center,e=i.vertAlignment==Uo.Top?Ba.Left:i.vertAlignment==Uo.Bottom?Ba.Right:Ba.Center;break;case _w.Rotate90CCW:t=i.horAlignment==Ba.Left?Uo.Top:i.horAlignment==Ba.Right?Uo.Bottom:Uo.Center,e=i.vertAlignment==Uo.Top?Ba.Right:i.vertAlignment==Uo.Bottom?Ba.Left:Ba.Center;break;case _w.Rotate180:i.horAlignment==Ba.Left?e=Ba.Right:i.horAlignment==Ba.Right&&(e=Ba.Left),i.vertAlignment==Uo.Top?t=Uo.Bottom:i.vertAlignment==Uo.Bottom&&(t=Uo.Top);break;case _w.FlipHorizontal:i.horAlignment==Ba.Left?e=Ba.Right:i.horAlignment==Ba.Right&&(e=Ba.Left);break;case _w.FlipVertical:i.vertAlignment==Uo.Top?t=Uo.Bottom:i.vertAlignment==Uo.Bottom&&(t=Uo.Top);break}var s;i.imageRotation!=_w.Rotate90CCW&&i.imageRotation!=_w.Rotate90CW||(r.write('"><div style="'),r.writeStyleAttribute("width",n.height.toString()),r.writeStyleAttribute("height",n.width.toString()),s=(n.width.value-n.height.value)/2,r.writeStyleAttribute("position","relative"),r.writeStyleAttribute("left",K.newUnit(s).toString()),r.writeStyleAttribute("top",K.newUnit(-s).toString()),r.writeStyleAttribute("transform",`rotate(${i.imageRotation==_w.Rotate90CCW?"-":""}90deg)`)),r.writeStyleAttribute("background-repeat","no-repeat"),r.writeStyleAttribute("background-position",Ba[e].toLowerCase()+" "+Uo[t].toLowerCase()),r.writeStyleAttribute("background-image","url("+te.stringToUrl(i.imageUrl)+")");var a=i.width.value*i.multipleFactor*i.zoom,s=i.height.value*i.multipleFactor*i.zoom;r.writeStyleAttribute("background-size",i.stretch?i.aspectRatio?"contain":"100% 100%":`${a}px ${s}px`),i.imageRotation==_w.FlipHorizontal?r.writeStyleAttribute("transform","scaleX(-1)"):i.imageRotation==_w.FlipVertical?r.writeStyleAttribute("transform","scaleY(-1)"):i.imageRotation==_w.Rotate180&&r.writeStyleAttribute("transform","scale(-1)"),i.imageRotation==_w.Rotate90CCW||i.imageRotation==_w.Rotate90CW?r.write('"></div>'):r.write('">'),r.write("</div>")}else r.writeBeginTag("img"),It.isNullOrEmpty(i.toolTip)||r.writeAttribute("title",i.toolTip),It.isNullOrEmpty(i.base64)?It.isNullOrEmpty(i.imageUrl)||r.writeAttribute("src",te.stringToUrl(i.imageUrl)):r.writeAttribute("src",i.base64),r.write(' style="'),r.writeStyleAttribute("width",n.width.toString()),r.writeStyleAttribute("height",n.height.toString()),r.writeStyleAttribute("border-width",K.toPixelString(0)),r.write('" />');else{r.write('<div style="'),r.writeStyleAttribute("height",n.height.toString()),r.writeStyleAttribute("width",n.width.toString()),r.writeStyleAttribute("display","table-cell"),r.writeStyleAttribute("text-align",Ba[i.horAlignment].toLowerCase()),r.writeStyleAttribute("vertical-align",Uo[i.vertAlignment].toLowerCase().stimulsoft().replaceAll("center","middle")),r.write('">'),r.write('<div style="'),r.writeStyleAttribute("max-height",n.height.toString()),r.writeStyleAttribute("max-width",n.width.toString()),r.writeStyleAttribute("overflow","hidden"),r.write('">'),r.writeBeginTag("img"),It.isNullOrEmpty(i.toolTip)||r.writeAttribute("title",i.toolTip),It.isNullOrEmpty(i.base64)?It.isNullOrEmpty(i.imageUrl)||r.writeAttribute("src",te.stringToUrl(i.imageUrl)):r.writeAttribute("src",i.base64);let e=0,t=0;var o=i.width.value*i.multipleFactor*i.zoom,l=i.height.value*i.multipleFactor*i.zoom;if(o>n.width.value)switch(i.horAlignment){case Ba.Center:e=n.width.value/2-o/2;break;case Ba.Right:e=n.width.value-o;break}if(l>n.height.value)switch(i.vertAlignment){case Uo.Center:t=n.height.value/2-l/2;break;case Uo.Bottom:t=n.height.value-l;break}r.writeAttribute("height",(i.height.value*i.zoom).toString()+"px"),r.writeAttribute("width",(i.width.value*i.zoom).toString()+"px"),r.write(' style="'),r.writeStyleAttribute("border-width",K.toPixelString(0)),r.writeStyleAttribute("margin-top",K.toPixelString(t)),r.writeStyleAttribute("margin-left",K.toPixelString(e)),r.write('" /></div></div>')}}writeTableBegin(t,e,r,i){if(e){if(t.writeBeginTag("div"),t.writeAttribute("class","pagemargins"),r&&(t.write(' style="'),t.writeStyleAttribute(te.pageBreakBeforeKey,"always"),t.write('"')),null!=i&&this.htmlExport.insertInteractionParameters&&null!=i&&null!=i.report&&!i.report.isDocument&&this.matrix.isComponentHasEvent(i)){let e=[];i.isClickHandlerEmpty||e.push("onclick"),i.isDoubleClickHandlerEmpty||e.push("ondblclick"),i.isMouseEnterHandlerEmpty||e.push("onmouseenter"),i.isMouseLeaveHandlerEmpty||e.push("onmouseleave"),t.write(It.format(' interactionevents="{0}"',e.join(", "))),t.write(It.format(' pageindex="{0}"',i.report.renderedPages.indexOf(i).toString()))}t.writeLine(">"),t.indent++}var i;t.writeBeginTag("table"),t.writeAttribute("cellspacing",this.cellSpacing.toString()),t.writeAttribute("cellpadding",this.cellPadding.toString()),t.writeAttribute("border","0"),this.align!=Ba.Left&&t.writeAttribute("align",this.align==Ba.Center?"center":"right"),Vd.Export.Html.useExtendedStyle&&t.writeAttribute("class","sBaseStyleFix"),t.write(' style="'),t.writeStyleAttribute("border-width",K.toPixelString(this.borderWidth)),t.writeStyleAttribute("width",this.width.toString()),null!=this.border&&this.border.dropShadow&&(i=di.toColor(this.border.shadowBrush),t.writeStyleAttribute("box-shadow",`${this.border.shadowSize}px ${this.border.shadowSize}px 1px rgb(${i.r},${i.g},${i.b})`)),It.isNullOrEmpty(this.position)||t.writeStyleAttribute("position",this.position),It.isNullOrEmpty(this.backImageUrl)||t.writeStyleAttribute("background-image",It.format("url('{0}')",te.stringToUrl(this.backImageUrl))),It.isNullOrEmpty(this.backgroundPosition)||t.writeStyleAttribute("background-position",this.backgroundPosition),It.isNullOrEmpty(this.backgroundRepeat)||t.writeStyleAttribute("background-repeat",this.backgroundRepeat),t.writeStyleAttribute("border-collapse","collapse"),t.writeStyleAttribute("white-space","normal"),t.write('">'),t.writeLine(),t.indent++,Vd.Export.Html.useExtendedStyle&&(t.writeBeginTag("tbody"),t.writeAttribute("class","sBaseStyleFix"),t.writeLine(">"),t.indent++)}writeTableEnd(e,t){Vd.Export.Html.useExtendedStyle&&(e.writeLine(),e.indent--,e.writeFullEndTag("tbody")),e.writeLine(),e.indent--,e.writeFullEndTag("table"),t&&(e.writeLine(),e.indent--,e.writeFullEndTag("div"))}};te.marginsKey="padding",te.pageBreakBeforeKey="page-break-before",te.vertAlignKey="div:vertical-align",te.horAlignKey="div:text-align",te.wordwrapKey="div:wordwrap",te.wrongUrlSymbols='"&<',Et.ax.StiHtmlTable=te;let i;(L=i=Et.ax.WriterMode||(Et.ax.WriterMode={}))[L["None"]=0]="None",L[L["BeginTag"]=1]="BeginTag",L[L["Attribute"]=2]="Attribute",L[L["Data"]=3]="Data",Et.ax.StiHtmlTextWriter=class{constructor(e){this.stream=null,this.mode=i.None,this.indent=0,this.stream=e,this.mode=i.None,this.indent=0}write(e){this.checkIndent(),this.stream.write(e),this.mode=i.Data}writeLine(e){!e||It.isNullOrEmpty(e)?this.stream.writeLine():(this.checkIndent(),this.stream.writeLine(e)),this.mode=i.None}writeBeginTag(e){this.closeTag(),this.checkIndent(),this.stream.write("<"+e),this.mode=i.BeginTag}writeFullBeginTag(e){this.closeTag(),this.checkIndent(),this.stream.write("<"+e+">"),this.mode=i.Data}writeEndTag(e){this.mode==i.BeginTag?this.stream.write("/>"):(this.closeTag(),this.checkIndent(),this.stream.write("</"+e+">")),this.mode=i.Data}writeFullEndTag(e){this.closeTag(),this.checkIndent(),this.stream.write("</"+e+">"),this.mode=i.Data}writeAttribute(e,t){this.stream.write(" "+e),null!=t&&this.stream.write('="'+t+'"'),this.mode=i.Attribute}writeStyleAttribute(e,t){this.stream.write(e+":"+t+";"),this.mode=i.Attribute}flush(){this.stream.flush()}getStream(){return this.stream}closeTag(){this.mode!=i.Attribute&&this.mode!=i.BeginTag||this.stream.write(">")}checkIndent(){if(this.mode==i.None)for(let e=0;e<this.indent;e++)this.stream.write("\t")}},Et.ax.StiHtmlTableRender=class{constructor(e,t,r){this.htmlExport=null,this.htmlExportSettings=null,this.matrix=new Et.ax.StiMatrix(r,!1,e,e.styles),this.htmlExport=e,this.htmlExportSettings=t}renderStyle(e){this.htmlExport.renderBackColor(null,e.color),this.htmlExport.renderTextColor(null,e.textColor),this.htmlExport.renderFont(null,e.font),this.htmlExport.renderBorder3(null,e.border,"top"),this.htmlExport.renderBorder3(null,e.borderL,"left"),this.htmlExport.renderBorder3(null,e.borderR,"right"),this.htmlExport.renderBorder3(null,e.borderB,"bottom",e.borderRadius),this.htmlExport.renderTextDirection(null,e.textOptions),this.htmlExport.renderTextHorAlignment(null,e.textOptions,e.horAlignment),this.htmlExportSettings.exportMode==Et.ax.StiHtmlExportMode.Table&&this.htmlExport.renderVertAlignment(null,e.vertAlignment),e.absolutePosition&&this.htmlExport.htmlWriter.writeStyleAttribute("position","absolute"),e.overflow&&this.htmlExport.htmlWriter.write("overflow:hidden;"),null!=e.textOptions&&e.textOptions.trimming!=Et.bo.StringTrimming.None&&this.htmlExport.htmlWriter.write("text-overflow:ellipsis;"),1!=e.lineSpacing&&this.htmlExport.htmlWriter.write(It.format("line-height:{0}em;",Ft.round2(Et.ax.StiHtmlExportService.getFontScale(e.font.name,e.font.size)*e.lineSpacing,2)))}renderStyleTable(e,t){this.htmlExport.renderBackColor(e,t.color),this.htmlExport.renderTextColor(e,t.textColor),this.htmlExport.renderFont(e,t.font),null==e&&this.htmlExport.htmlWriter.write("border:0px;"),this.htmlExport.renderBorder3(e,t.border,"top"),this.htmlExport.renderBorder3(e,t.borderL,"left"),this.htmlExport.renderBorder3(e,t.borderR,"right"),this.htmlExport.renderBorder3(e,t.borderB,"bottom"),this.htmlExport.renderTextDirection(e,t.textOptions),this.htmlExport.renderTextHorAlignment(e,t.textOptions,t.horAlignment),this.htmlExport.renderVertAlignment(e,t.vertAlignment,t.textOptions),null==e?(t.absolutePosition&&this.htmlExport.htmlWriter.writeStyleAttribute("position","absolute"),1!=t.lineSpacing&&this.htmlExport.htmlWriter.write(It.format("line-height:{0}em;",Ft.round2(Et.ax.StiHtmlExportService.getFontScale(t.font.name,t.font.size)*t.lineSpacing,2))),Vd.Export.Html.useStrictTableCellSize||Vd.Export.Html.useStrictTableCellSizeV2?(t.wordWrap?this.htmlExport.htmlWriter.write("word-wrap:break-word;"):this.htmlExport.htmlWriter.write("white-space:nowrap;"),this.htmlExport.htmlWriter.write("overflow:hidden;"),null!=t.textOptions&&t.textOptions.trimming!=Et.bo.StringTrimming.None&&this.htmlExport.htmlWriter.write("text-overflow:ellipsis;")):!t.wordWrap&&Vd.Export.Html.useWordWrapBreakWordMode&&this.htmlExport.htmlWriter.write("word-wrap:break-word;")):(t.absolutePosition&&(e.style["position"]="absolute"),1!=t.lineSpacing&&e.style.set("line-height",It.format("line-height:{0}em;",Ft.round2(Et.ax.StiHtmlExportService.getFontScale(t.font.name,t.font.size)*t.lineSpacing,2))),Vd.Export.Html.useStrictTableCellSize||Vd.Export.Html.useStrictTableCellSizeV2?(t.wordWrap?e.style.set("word-wrap","break-word"):e.style.set("white-space","nowrap"),e.style.set("overflow","hidden"),null!=t.textOptions&&t.textOptions.trimming!=Et.bo.StringTrimming.None&&e.style.set("text-overflow","ellipsis;")):!t.wordWrap&&Vd.Export.Html.useWordWrapBreakWordMode&&e.style.set("word-wrap","break-word"))}renderStyles(e,t,r){this.htmlExport.htmlWriter.writeLine('<style type="text/css">');for(var i of Et.d.StiFontCollection.getBinFonts())this.htmlExport.htmlWriter.writeLine("@font-face {font-family: "+i+';src: url("'+Et.d.StiFontCollection.getBinFont(i).filePath+'");}');if(Vd.Export.Html.useExtendedStyle&&this.htmlExport.htmlWriter.writeLine(".sBaseStyleFix { border: 0; }"),!t&&this.htmlExport.useStylesTable)for(let e=0;e<this.matrix.styles.length;e++){var n=this.matrix.styles[e];this.htmlExport.htmlWriter.write(".s"+n.styleName),this.htmlExport.htmlWriter.write("{"),this.renderStyle(n),this.htmlExport.htmlWriter.writeLine("}")}if(null!=r&&0<r.count)for(var s of r.keys)this.htmlExport.htmlWriter.writeLine("."+s+" {"+r.get(s)+";overflow:hidden;}");var a,o,l,h,u,t,e;e&&(Vd.Export.Html.useExtendedStyle?(this.htmlExport.htmlWriter.writeLine(".dtree {border:0; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;font-size:11px;color:#666;white-space:nowrap;}"),this.htmlExport.htmlWriter.writeLine(".dTreeNode {border:0;}"),this.htmlExport.htmlWriter.writeLine(".dtreeStyleFix {border:0;}"),this.htmlExport.htmlWriter.writeLine(".dtree img {border:0; vertical-align: middle;}"),this.htmlExport.htmlWriter.writeLine(".dtree a {border:0;line-height:0; color:#333;text-decoration:none;}"),this.htmlExport.htmlWriter.writeLine(".dtree a.node, .dtree a.nodeSel {border:0; white-space: nowrap;padding: 1px 2px 1px 2px;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;font-size:11px;color:#666;text-decoration: none;font-weight:normal;}"),this.htmlExport.htmlWriter.writeLine(".dtree a.node:hover, .dtree a.nodeSel:hover {border:0; color: #333;text-decoration: underline;}"),this.htmlExport.htmlWriter.writeLine(".dtree a.nodeSel {border:0; background-color: #c0d2ec;}"),this.htmlExport.htmlWriter.writeLine(".dtree .clip {border:0; overflow: hidden;}"),this.htmlExport.htmlWriter.writeLine(".dtreeframe {border:0; border-right:1px;border-right-style:solid;border-right-color:Gray;}")):(this.htmlExport.htmlWriter.writeLine(".dtree {font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;font-size:11px;color:#666;white-space:nowrap;}"),this.htmlExport.htmlWriter.writeLine(".dtree img {border: 0px;vertical-align: middle;}"),this.htmlExport.htmlWriter.writeLine(".dtree a {color: #333;text-decoration: none;}"),this.htmlExport.htmlWriter.writeLine(".dtree a.node, .dtree a.nodeSel {white-space: nowrap;padding: 1px 2px 1px 2px;}"),this.htmlExport.htmlWriter.writeLine(".dtree a.node:hover, .dtree a.nodeSel:hover {color: #333;text-decoration: underline;}"),this.htmlExport.htmlWriter.writeLine(".dtree a.nodeSel {background-color: #c0d2ec;}"),this.htmlExport.htmlWriter.writeLine(".dtree .clip {overflow: hidden;}"),this.htmlExport.htmlWriter.writeLine(".dtreeframe {border-right:1px;border-right-style:solid;border-right-color:Gray;}"))),this.htmlExportSettings.addPageBreaks&&(a=this.htmlExport.report.renderedPages.list[0],this.htmlExport.report.renderedPages.getPage(a),o=Ft.round2(Et.au.StiMillimetersUnit.Millimeters.convertFromHInches(this.htmlExport.report.unit.convertToHInches(a.pageWidth)),2),l=Ft.round2(Et.au.StiMillimetersUnit.Millimeters.convertFromHInches(this.htmlExport.report.unit.convertToHInches(a.pageHeight)),2),h=Ft.round2(Et.au.StiMillimetersUnit.Millimeters.convertFromHInches(this.htmlExport.report.unit.convertToHInches(a.margins.left)),2),u=Ft.round2(Et.au.StiMillimetersUnit.Millimeters.convertFromHInches(this.htmlExport.report.unit.convertToHInches(a.margins.right)),2),t=Ft.round2(Et.au.StiMillimetersUnit.Millimeters.convertFromHInches(this.htmlExport.report.unit.convertToHInches(a.margins.top)),2),e=Ft.round2(Et.au.StiMillimetersUnit.Millimeters.convertFromHInches(this.htmlExport.report.unit.convertToHInches(a.margins.bottom)),2),this.htmlExport.htmlWriter.writeLine(".pagemargins { padding:0; border:0; }"),this.htmlExport.htmlWriter.write("@page { size: "),a.paperSize!=Et.bs.PaperKind.Custom?(this.htmlExport.htmlWriter.write(tt.getName(Tl,a.paperSize)),a.orientation==Et.ap.StiPageOrientation.Landscape&&this.htmlExport.htmlWriter.write(" landscape")):this.htmlExport.htmlWriter.write(It.format("{0}mm {1}mm",o,l)),this.htmlExport.htmlWriter.writeLine("; margin: 0; }"),this.htmlExport.htmlWriter.write(It.format("@media print {0} html,body {0} width: {1}mm; height: {2}mm; } ","{",o-h-u,l-t-e)),this.htmlExport.htmlWriter.writeLine(It.format(".pagemargins {0} padding: {1}mm {2}mm {3}mm {4}mm; border:0; } }","{",t,u,e/2,h))),this.htmlExport.htmlWriter.writeLine("</style>")}renderStylesTable(e,t,r=null){this.renderStylesTable2(e,t,!0,r)}renderStylesTable2(e,t,r,i=null){if(r&&this.htmlExport.htmlWriter.writeLine('<style type="text/css">'),this.htmlExport.htmlWriter.writeLine(Et.bo.Graphics.getCustomFontsCss()),Vd.Export.Html.useExtendedStyle&&this.htmlExport.htmlWriter.writeLine(".sBaseStyleFix { border: 0; }"),!t&&this.htmlExport.useStylesTable)for(let e=0;e<this.matrix.styles.length;e++){var n=this.matrix.styles[e];this.htmlExport.htmlWriter.write(".s"+n.styleName),this.htmlExport.htmlWriter.write("{"),this.renderStyleTable(null,n),this.htmlExport.htmlWriter.writeLine("}")}if(null!=i&&0<i.count)for(var s of i.keys)this.htmlExport.htmlWriter.writeLine("."+s+" {"+i.get(s)+";}");var a,o,l,h,u,t,e;e&&(Vd.Export.Html.useExtendedStyle?(this.htmlExport.htmlWriter.writeLine(".dtree {border:0; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;font-size:11px;color:#666;white-space:nowrap;}"),this.htmlExport.htmlWriter.writeLine(".dTreeNode {border:0;}"),this.htmlExport.htmlWriter.writeLine(".dtreeStyleFix {border:0;}"),this.htmlExport.htmlWriter.writeLine(".dtree img {border:0; vertical-align: middle;}"),this.htmlExport.htmlWriter.writeLine(".dtree a {border:0;line-height:0; color:#333;text-decoration:none;}"),this.htmlExport.htmlWriter.writeLine(".dtree a.node, .dtree a.nodeSel {border:0; white-space: nowrap;padding: 1px 2px 1px 2px;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;font-size:11px;color:#666;text-decoration: none;font-weight:normal;}"),this.htmlExport.htmlWriter.writeLine(".dtree a.node:hover, .dtree a.nodeSel:hover {border:0; color: #333;text-decoration: underline;}"),this.htmlExport.htmlWriter.writeLine(".dtree a.nodeSel {border:0; background-color: #c0d2ec;}"),this.htmlExport.htmlWriter.writeLine(".dtree .clip {border:0; overflow: hidden;}"),this.htmlExport.htmlWriter.writeLine(".dtreeframe {border:0; border-right:1px;border-right-style:solid;border-right-color:Gray;}")):(this.htmlExport.htmlWriter.writeLine(".dtree {font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;font-size:11px;color:#666;white-space:nowrap;}"),this.htmlExport.htmlWriter.writeLine(".dtree img {border: 0px;vertical-align: middle;}"),this.htmlExport.htmlWriter.writeLine(".dtree a {color: #333;text-decoration: none;}"),this.htmlExport.htmlWriter.writeLine(".dtree a.node, .dtree a.nodeSel {white-space: nowrap;padding: 1px 2px 1px 2px;}"),this.htmlExport.htmlWriter.writeLine(".dtree a.node:hover, .dtree a.nodeSel:hover {color: #333;text-decoration: underline;}"),this.htmlExport.htmlWriter.writeLine(".dtree a.nodeSel {background-color: #c0d2ec;}"),this.htmlExport.htmlWriter.writeLine(".dtree .clip {overflow: hidden;}"),this.htmlExport.htmlWriter.writeLine(".dtreeframe {border-right:1px;border-right-style:solid;border-right-color:Gray;}"))),this.htmlExportSettings.addPageBreaks&&(a=this.htmlExport.report.renderedPages.list[0],this.htmlExport.report.renderedPages.getPage(a),o=Ft.round2(Et.au.StiMillimetersUnit.Millimeters.convertFromHInches(this.htmlExport.report.unit.convertToHInches(a.pageWidth)),2),l=Ft.round2(Et.au.StiMillimetersUnit.Millimeters.convertFromHInches(this.htmlExport.report.unit.convertToHInches(a.pageHeight)),2),h=Ft.round2(Et.au.StiMillimetersUnit.Millimeters.convertFromHInches(this.htmlExport.report.unit.convertToHInches(a.margins.left)),2),u=Ft.round2(Et.au.StiMillimetersUnit.Millimeters.convertFromHInches(this.htmlExport.report.unit.convertToHInches(a.margins.right)),2),t=Ft.round2(Et.au.StiMillimetersUnit.Millimeters.convertFromHInches(this.htmlExport.report.unit.convertToHInches(a.margins.top)),2),e=Ft.round2(Et.au.StiMillimetersUnit.Millimeters.convertFromHInches(this.htmlExport.report.unit.convertToHInches(a.margins.bottom)),2),this.htmlExport.htmlWriter.writeLine(".pagemargins { padding:0; border:0; }"),this.htmlExport.htmlWriter.write("@page { size: "),a.paperSize!=Et.bs.PaperKind.Custom?(this.htmlExport.htmlWriter.write(tt.getName(Tl,a.paperSize)),a.orientation==Et.ap.StiPageOrientation.Landscape&&this.htmlExport.htmlWriter.write(" landscape")):this.htmlExport.htmlWriter.write(It.format("{0}mm {1}mm",o,l)),this.htmlExport.htmlWriter.writeLine("; margin: 0; }"),this.htmlExport.htmlWriter.write(It.format("@media print {0} html,body {0} width: {1}mm; height: {2}mm; } ","{",o-h-u,l-t-e)),this.htmlExport.htmlWriter.writeLine(It.format(".pagemargins {0} padding: {1}mm {2}mm {3}mm {4}mm; border:0; } }","{",t,u,e/2,h))),r&&this.htmlExport.htmlWriter.writeLine("</style>")}getWidth(e,t,r,i){return(e.stimulsoft().getByIndex(r+1,t)-e.stimulsoft().getByIndex(r,t))*i}getHeight(e,t,r,i){return(e.stimulsoft().getByIndex(r+1,t)-e.stimulsoft().getByIndex(r,t))*i}renderTable(e,t,r,i,n,s=!1,a=null,o=null){var C;e&&this.renderStylesTable(r,i,n);let l=new te;l.htmlExportSettings=this.htmlExportSettings,l.matrix=this.matrix,l.htmlExport=this.htmlExport,l.align=this.htmlExport.pageHorAlignment,l.backImageUrl=t,s&&(l.position="relative"),l.width=K.newUnit(Ft.round2(this.matrix.totalWidth*this.htmlExport.zoom,0),Vd.Export.Html.printLayoutOptimization),l.border=a,l.borderWidth=0,l.cellPadding=0,l.cellSpacing=0;let T=this.matrix.coordX,x=this.matrix.coordY;var A=T.getKeys(),E=x.getKeys(),h;let P=Dt.create2(Boolean,this.matrix.coordX.countItems,this.matrix.coordY.countItems),I=new Ie;for(h of this.matrix.styles)I.set(h,this.matrix.styles.indexOf(h));for(let v=0;v<this.matrix.coordY.countItems-1;v++){if(this.htmlExport.invokeExporting2(v,this.matrix.coordY.countItems,2,3),this.htmlExport.isStopped)return;var u=this.getHeight(x,E,v,this.htmlExport.zoom);let e=new p;e.height=K.newUnit(u,Vd.Export.Html.printLayoutOptimization),l.rows.push(e),this.htmlExportSettings.addPageBreaks&&-1!=this.matrix.horizontalPageBreaks.indexOf(v)&&e.style.set(te.pageBreakBeforeKey,"always");let y=[Lt.transparent],t=0;for(let e=0;e<this.matrix.coordX.countItems-1;e++){var c=this.matrix.bordersX[v][e];null!=c&&c.style!=Qr.None&&(t=Math.max(t,c.size))}for(let w=0;w<this.matrix.coordX.countItems-1;w++){if(!P[w][v]){let g=new m;e.cells.push(g);let f=this.getWidth(T,A,w,this.htmlExport.zoom),S=u,b=this.matrix.cells[v][w];if(null!=b){let t=null!=b.text?b.text:"";var k=b.component.as(Av);null!=k&&Vd.Export.Html.convertDigitsToArabic&&k.textOptions.rightToLeft;let n=null!=b.component?b.component.as(el):null,e=!0;null!=b.component&&(null!=n&&n.checkAllowHtmlTags()&&(t=Et.ax.StiHtmlExportService.convertTextWithHtmlTagsToHtmlText(n,t,this.htmlExport.zoom),e=!1),Vd.Export.Html.forceWysiwygWordwrap&&null!=n&&!n.checkAllowHtmlTags()&&n.textQuality==Yb.Wysiwyg&&null!=k&&k.textOptions.wordWrap),Vd.Export.Html.replaceSpecialCharacters&&e&&(t=t.stimulsoft().replaceAll("&","&").stimulsoft().replaceAll('"',""").stimulsoft().replaceAll("<","<").stimulsoft().replaceAll(">",">").stimulsoft().replaceAll(" "," "));let r=!1;Vd.Export.Html.preserveWhiteSpaces&&!It.isNullOrWhiteSpace(t)&&t.stimulsoft().contains("  ")?(t=this.htmlExport.prepareTextForHtml(t,!1),r=!0):t=this.htmlExport.prepareTextForHtml(t);var B=b.width+1,D=b.height+1,F,L,R,N,M,O,H,H,V,G,G,W,U,z,z,j;for(let t=w;t<w+B;t++)for(let e=v;e<v+D;e++)P[t][e]=!0;1<B&&(g.columnSpan=B),1<D&&(g.rowSpan=D);let i=this.matrix.cellStyles[v][w];if(null==i&&(i=b.cellStyle),null!=i)if(null!=I.get(i)&&this.htmlExport.useStylesTable&&(g.cssClass="s"+i.styleName),Vd.Export.Html.useStrictTableCellSize){i.vertAlignment!=Uo.Top&&g.style.set(te.vertAlignKey,i.vertAlignment==Uo.Center?"middle":"bottom");var C=null!=i.textOptions&&i.textOptions.rightToLeft;let e=null;i.horAlignment==Da.Left&&(e=C?"right":null),i.horAlignment==Da.Right&&(e=C?null:"right"),i.horAlignment==Da.Center&&(e="center"),i.horAlignment==Da.Width&&(e="justify"),null!=e&&g.style.set(te.horAlignKey,e);for(let e=0;e<B;e++)y[w+e]=i.color}if(null!=b.component){var C=null===(C=b.component.tagValue)||void 0===C?void 0:C.stimulsoft().as(String);if(!It.isNullOrEmpty(C)){let r=this.matrix.splitTagWithCache(C);for(let t=0;t<r.length;t++)if(r[t].toLowerCase().stimulsoft().startsWith("css")){let e=Et.ax.StiMatrix.getStringsFromTag(r[t],3);if(1<e.length&&this.htmlExport.useStylesTable){g.cssClass=e[0].trim();break}}}}if(this.htmlExport.useStylesTable?Vd.Export.Html.useExtendedStyle&&(this.htmlExport.renderTextColor(g,i.textColor,!0),this.htmlExport.renderFont(g,i.font)):this.renderStyleTable(g,i),Vd.Export.Html.printLayoutOptimization&&null!=i&&null!=i.border&&i.border.style!=Qr.None&&(S-=i.border.size,f-=i.border.size,S<0&&(S=0),f<0&&(f=0)),this.htmlExport.exportQuality==Et.ax.StiHtmlExportQuality.High)if(Vd.Export.Html.forceIE6Compatibility)1==B&&(g.width=K.newUnit(f,Vd.Export.Html.printLayoutOptimization)),1==D&&(g.height=K.newUnit(S,Vd.Export.Html.printLayoutOptimization));else{if(1<B)for(let e=1;e<B;e++)f+=this.getWidth(T,A,w+e,this.htmlExport.zoom);if(1<D)for(let e=1;e<D;e++)S+=this.getHeight(x,E,v+e,this.htmlExport.zoom);g.width=K.newUnit(f,Vd.Export.Html.printLayoutOptimization),g.height=K.newUnit(S,Vd.Export.Html.printLayoutOptimization),Vd.Export.Html.useStrictTableCellSizeV2&&3<t.length&&(g.style.set("max-width",g.width.toString()),g.style.set("max-height",g.height.toString()))}if(this.htmlExport.insertInteractionParameters&&null!=b.component&&!b.component.report.isDocument){let n=b.component;if(this.matrix.isComponentHasInteraction(n)||0<this.matrix.interactions[v][w][1]){if(!this.matrix.isComponentHasInteraction(n)){let e=this.htmlExport.report.renderedPages.getByIndex(this.matrix.interactions[v][w][0]-1);this.htmlExport.report.renderedPages.getPage(e),n=e.components.getByIndex(this.matrix.interactions[v][w][1]-1)}if(g.interaction=n.name,n.interaction.sortingEnabled){var X=n.interaction.getSortDataBandName();let i=n.report.getComponentByName(X);if(i=null!=i?i.as(Zl):null,null!=i){g.dataBandSort=X+";"+It.join(";",i.sort);let t=0,r="";while(t<i.sort.length){let e="";r=i.sort[t++];while(t<i.sort.length&&"asc"!=i.sort[t].toLowerCase()&&"desc"!=i.sort[t].toLowerCase())0==e.length?e=i.sort[t]:e+="."+i.sort[t],t++;e==n.interaction.getSortColumnsString()&&(g.sortDirection=r.toLowerCase())}}}!n.interaction.drillDownEnabled||null==n.interaction.drillDownPage&&It.isNullOrEmpty(n.interaction.drillDownReport)||(null!=n.interaction.drillDownPage&&(g.pageGuid=n.interaction.drillDownPage.guid),It.isNullOrEmpty(n.interaction.drillDownReport)||(g.reportFile=n.interaction.drillDownReport),g.pageIndex=n.page.report.renderedPages.indexOf(n.page).toString(),g.componentIndex=n.page.components.indexOf(n).toString(),g.drillDownMode=tt.getName($m,n.interaction.drillDownMode));var X=n.interaction.stimulsoft().as(op);if(null!=X&&X.collapsingEnabled&&n.is(Kl)){let e=n;g.collapsed=Fp.isCollapsed(e,!1).toString().toLowerCase(),g.componentIndex=e.collapsingIndex.toString()}}if(this.matrix.isComponentHasEvent(n)){let e=[];n.isClickHandlerEmpty||e.push("onclick"),n.isDoubleClickHandlerEmpty||e.push("ondblclick"),n.isMouseEnterHandlerEmpty||e.push("onmouseenter"),n.isMouseLeaveHandlerEmpty||e.push("onmouseleave"),g.interactionEvents=e.join(", "),g.pageIndex=n.page.report.renderedPages.indexOf(n.page).toString(),g.componentIndex=n.page.components.indexOf(n).toString()}}let s=null,a=null,o=null,l=null,h=!1,u=!1,c=!1,d=!1,m=b.exportImage;if(null!=b.component){if(s=b.component.hyperlinkValue,a=b.component.toolTipValue,o=b.component.bookmarkValue,It.isNullOrEmpty(s)||(s=s.trim(),s.startsWith("javascript:")&&(s=null)),!It.isNullOrWhiteSpace(s)&&s.stimulsoft().startsWith("##")&&(2<s.length&&"#"==s.charAt(2)?(s=s.substr(2),null!=(L=this.matrix.pointerToBookmark.get(s.substr(1)))&&(s="#"+L)):s=s.substr(1)),It.isNullOrEmpty(o))for(let r=0;r<=b.height;r++){let t=!1;for(let e=0;e<=b.width;e++){var q=this.matrix.bookmarks[v+r][w+e];if(!It.isNullOrEmpty(q)){o=q,t=!0;break}}if(t)break}if(!It.isNullOrWhiteSpace(b.component.guid)&&this.htmlExport.hashBookmarkGuid.containsKey(b.component.guid)&&(l=b.component.guid),Vd.Export.Html.allowStrippedImages&&null==m){let e=b.component.as(ad);null!=e&&e.stimulsoft().is(od)&&(!e.isExportAsImage(Et.c.StiExportFormat.HtmlTable)||null!=k&&0!=k.textOptions.angle||(m=e))}null!=b.component.as(Et.as.IStiChart)&&this.htmlExport.chartType!=Et.ax.StiHtmlChartType.Image&&(h=!0),null!=b.component.as(Et.ap.StiSparkline)&&this.htmlExport.chartType!=Et.ax.StiHtmlChartType.Image&&(u=!0),null!=b.component.as(Et.bd.IStiGauge)&&this.htmlExport.chartType!=Et.ax.StiHtmlChartType.Image&&(c=!0),null!=b.component.as(Et.aC.StiMap)&&this.htmlExport.chartType!=Et.ax.StiHtmlChartType.Image&&(d=!0);var L=b.component.as(Oo),Y,J,J;if(null!=L&&L.editable){let t=new Ve;var Y=b.component.page.components.indexOf(b.component),Z;t.appendFormat("{0};",Y);let r=b.component.as(wd);if(null!=r){let e=Lt.transparent;r.textBrush.is(li)?e=r.textBrush.color:r.textBrush.is(ai)||r.textBrush.is(ni)?e=r.textBrush.startColor:r.textBrush.is(si)?e=r.textBrush.color:r.textBrush.is(oi)&&(e=r.textBrush.foreColor),t.appendFormat("CheckBox;{0};{1};{2};#{3:X2}{4:X2}{5:X2};{6};#{7:X2}{8:X2}{9:X2}",r.checkedValue,Et.ap.StiCheckStyle[r.checkStyleForFalse],Et.ap.StiCheckStyle[r.checkStyleForTrue],r.contourColor.r,r.contourColor.g,r.contourColor.b,r.size,e.r,e.g,e.b)}null!=n&&t.appendFormat("Text"),null!=b.component.as(pd)&&t.appendFormat("RichText"),g.editable=t.toString()}if(null==m){let e=null,t=null,r=null;null!=n&&(n.brush.is(ai)&&(e=n.brush.as(ai)),n.brush.is(ni)&&(t=n.brush.as(ni)),n.brush.is(si)&&(r=n.brush.as(si)));let i=null!=b.component?b.component.as(Kl):null;null!=i&&(i.brush.is(ai)&&(e=i.brush.as(ai)),i.brush.is(ni)&&(t=i.brush.as(ni)),i.brush.is(si)&&(r=i.brush.as(si))),null!=e&&(Y=It.format("linear-gradient({0}deg, {1}, {2})",Ft.trunc(e.angle)+90,this.htmlExport.formatColor(e.startColor),this.htmlExport.formatColor(e.endColor)),g.style.set("background",Y)),null!=t&&(J=It.format("linear-gradient({0}deg, {1}, {2} {3}%, {1})",Ft.trunc(t.angle)+90,this.htmlExport.formatColor(t.startColor),this.htmlExport.formatColor(t.endColor),Math.round(100*t.focus)),g.style.set("background",J)),null!=r&&(J=It.format("linear-gradient({0}, {0} 49%, {1} 50%, {1});",this.htmlExport.formatColor(r.getTopColor()),this.htmlExport.formatColor(r.getBottomColor())),g.style.set("background",J))}}let p=!0;if(It.isNullOrEmpty(o)&&It.isNullOrEmpty(l))if(h&&this.htmlExportSettings.chartType==Et.ax.StiHtmlChartType.AnimatedVector){if(It.isNullOrEmpty(s))g.toolTip=a;else{let e=new $;e.toolTip=a,e.navigateUrl=s,e.openLinksTarget=this.htmlExport.openLinksTarget,e.style.set("display","block"),g.controls.push(e)}g.id=this.htmlExport.getGuid(b.component),g.text=this.htmlExport.prepareChartData(null,b.component.as(Do),f,S)}else if(u)g.id=this.htmlExport.getGuid(b.component),g.text=this.htmlExport.prepareSparklineData(null,b.component,f,S);else if(c)g.id=this.htmlExport.getGuid(b.component),g.text=this.htmlExport.prepareGaugeData(null,b.component,f,S);else if(d)g.id=this.htmlExport.getGuid(b.component),g.text=this.htmlExport.prepareMapData(null,b.component,f,S);else if(b.component.is(Et.az.StiBarCode)||b.component.is(Et.ap.StiCheckBox)||b.component.is(Et.ap.StiShape)||h&&this.htmlExportSettings.chartType!=Et.ax.StiHtmlChartType.AnimatedVector){var H=b.component.as(fl);let e=new _;var H=Et.ax.StiSvgHelper.saveComponentToString(H,Et.c.ImageFormat.Jpeg,.75,100,!1),H=It.format('<svg width="{0}" height="{1}"><g transform="scale({2})">{3}</g></svg>',f,S,this.htmlExport.zoom,H);e.text=H,g.controls.push(e)}else if(null==m)if(null!=s&&0<s.length){let e=new $;e.text=t,e.toolTip=a,e.navigateUrl=s,e.openLinksTarget=this.htmlExport.openLinksTarget,e.style.set("display","block"),null!=b.component&&b.component.is(sl)&&(H=b.component.as(sl),H=di.toColor(H.textBrush),e.style.set("color",this.htmlExport.formatColor(H))),null!=b.component&&b.component.is(nl)&&(b.component.as(nl).font.underline?e.style.set("text-decoration","underline"):e.style.set("text-decoration","none")),g.controls.push(e)}else{null==n||0==n.angle&&null==n.indicator?g.text=t:(G=Et.ax.StiSvgHelper.saveComponentToString(n,Et.c.ImageFormat.Jpeg,.75,100,!1),G=It.format('<svg width="{0}" height="{1}"><g transform="scale({2})">{3}</g></svg>',f,S,this.htmlExport.zoom,G),g.text=G),g.toolTip=a}else{let e=this.htmlExport.zoom,t=this.htmlExport.imageResolution;Vd.Export.Html.useImageResolution&&m.is(yd)&&null!=m.imageToDraw&&(50<=(W=m.imageToDraw.horizontalResolution)&&W<=1250&&(t=W)),100!=t&&(e*=t/100);let i=null;this.htmlExport.setCurrentCulture();var G=m.as(od),W={ref:e};if(i=G.imageToDraw,e=W.ref,this.htmlExport.restoreCulture(),null!=i){i.zoom=W.ref,b.exportImage&&(i.aspectRatio=b.exportImage.aspectRatio,i.multipleFactor=b.exportImage.multipleFactor,i.margins=b.exportImage.margins,i.horAlignment=b.exportImage.horAlignment,i.vertAlignment=b.exportImage.vertAlignment,i.imageRotation=b.exportImage.imageRotation,i.stretch=b.exportImage.stretch);var W=this.matrix.getRealImageData(b,i);null!=W&&(i=W);let t=null;if(null!=b.component&&b.component.is(yd)){let e=b.component.as(yd);e.stretch&&1!=e.aspectRatio&&e.imageRotation==_w.None&&(t=e.imageURLValue?e.imageURLValue.stimulsoft().as(String):null)}let r=new ee;if(r.aspectRatio=i.aspectRatio,r.horAlignment=i.horAlignment,r.vertAlignment=i.vertAlignment,r.imageRotation=i.imageRotation,r.margins=i.margins,r.multipleFactor=i.multipleFactor,r.stretch=i.stretch,r.zoom=i.zoom,r.base64=i.base64,null!=t&&0!=t.length?r.imageUrl=t:null!=this.htmlExport.htmlImageHost&&(r.imageUrl=this.htmlExport.htmlImageHost.getImageString(i)),r.toolTip=a,r.width=K.newUnit(i.width/e*this.htmlExport.zoom,!1),r.height=K.newUnit(i.height/e*this.htmlExport.zoom,!1),null!=s&&0<s.length){let e=new $;e.navigateUrl=s,e.toolTip=a,e.cssClass=g.cssClass,e.openLinksTarget=this.htmlExport.openLinksTarget,e.image=r,g.controls.push(e)}else g.controls.push(r);p=!1}}else{let e=new $;if(It.isNullOrWhiteSpace(o)||e.attributes.set("name",o),It.isNullOrEmpty(l)||e.attributes.set("guid",l),e.toolTip=a,e.navigateUrl=s,e.openLinksTarget=this.htmlExport.openLinksTarget,g.toolTip=a,h)g.id=this.htmlExport.getGuid(b.component),g.text=this.htmlExport.prepareChartData(null,b.component,f,S);else if(u)g.id=this.htmlExport.getGuid(b.component),g.text=this.htmlExport.prepareSparklineData(null,b.component,f,S);else if(c)g.id=this.htmlExport.getGuid(b.component),g.text=this.htmlExport.prepareGaugeData(null,b.component,f,S);else if(d)g.id=this.htmlExport.getGuid(b.component),g.text=this.htmlExport.prepareMapData(null,b.component,f,S);else if(b.component.is(Et.az.StiBarCode)||b.component.is(Et.ap.StiCheckBox)||b.component.is(Et.ap.StiShape)||h&&this.htmlExportSettings.chartType!=Et.ax.StiHtmlChartType.AnimatedVector){var Q=b.component.as(fl);let e=new _;var Q=Et.ax.StiSvgHelper.saveComponentToString(Q,Et.c.ImageFormat.Jpeg,.75,100,!1),Q=It.format('<svg width="{0}" height="{1}"><g transform="scale({2})">{3}</g></svg>',f,S,this.htmlExport.zoom,Q);e.text=Q,g.controls.push(e)}else if(null!=m){let e=this.htmlExport.zoom,t=this.htmlExport.imageResolution;Vd.Export.Html.useImageResolution&&m.is(yd)&&null!=m.imageToDraw&&(50<=(U=m.imageToDraw.horizontalResolution)&&U<=1250&&(t=U)),100!=t&&(e*=t/100);let i=null;this.htmlExport.setCurrentCulture();var Q=m.stimulsoft().as(od),U={ref:e};if(i=Q.imageToDraw,e=U.ref,this.htmlExport.restoreCulture(),null!=i){var z=this.matrix.getRealImageData(b,i);null!=z&&(i=z);let t=null;if(null!=b.component&&b.component.is(yd)){let e=b.component.as(yd);e.stretch&&1!=e.aspectRatio&&e.imageRotation==_w.None&&(t=e.imageURLValue?e.imageURLValue.stimulsoft().as(String):null)}let r=new ee;if(r.aspectRatio=i.aspectRatio,r.horAlignment=i.horAlignment,r.vertAlignment=i.vertAlignment,r.imageRotation=i.imageRotation,r.margins=i.margins,r.multipleFactor=i.multipleFactor,r.stretch=i.stretch,r.zoom=i.zoom,r.base64=i.base64,null!=t&&0!=t.length?r.imageUrl=t:null!=this.htmlExport.htmlImageHost&&(r.imageUrl=this.htmlExport.htmlImageHost.getImageString(i)),r.toolTip=a,r.width=K.newUnit(i.width/e*this.htmlExport.zoom,!1),r.height=K.newUnit(i.height/e*this.htmlExport.zoom,!1),null!=s&&0<s.length){let e=new $;e.navigateUrl=s,e.toolTip=a,e.cssClass=g.cssClass,e.openLinksTarget=this.htmlExport.openLinksTarget,e.image=r,g.controls.push(e)}else g.controls.push(r);p=!1}}p&&!h&&(e.text=t,null!=b.component&&b.component.is(sl)&&(z=b.component.as(sl),z=di.toColor(z.textBrush),e.style.set("color",this.htmlExport.formatColor(z))),null!=b.component&&b.component.is(nl)&&(b.component.as(nl).font.underline?e.style.set("text-decoration","underline"):e.style.set("text-decoration","none"))),g.controls.push(e)}null!=n&&!n.margins.isEmpty&&p&&(g.style.set(te.marginsKey,It.format("{0} {1} {2} {3}",K.newUnit(Ft.trunc(n.margins.top*this.htmlExport.zoom)),K.newUnit(Ft.trunc(n.margins.right*this.htmlExport.zoom)),K.newUnit(Ft.trunc(n.margins.bottom*this.htmlExport.zoom)),K.newUnit(Ft.trunc(n.margins.left*this.htmlExport.zoom)))),null!=g.width&&0<n.margins.left+n.margins.right&&(g.width.value-=Ft.trunc(n.margins.left*this.htmlExport.zoom)+Ft.trunc(n.margins.right*this.htmlExport.zoom)),null!=g.height&&0<n.margins.top+n.margins.bottom&&(g.height.value-=Ft.trunc(n.margins.top*this.htmlExport.zoom)+Ft.trunc(n.margins.bottom*this.htmlExport.zoom))),null!=k&&k.textOptions.wordWrap?(g.style.set("word-wrap","break-word"),r?g.style.set("white-space","pre-wrap"):g.style.remove("white-space")):r?g.style.set("white-space","pre"):g.style.set("white-space","nowrap"),null!=k&&k.textOptions.trimming!=Et.bo.StringTrimming.None&&g.style.set("text-overflow","ellipsis")}else{Vd.Export.Html.printLayoutOptimization&&0<t&&(S-=t,S<0&&(S=0)),this.htmlExport.exportQuality==Et.ax.StiHtmlExportQuality.High&&(g.width=K.newUnit(f,Vd.Export.Html.printLayoutOptimization),g.height=K.newUnit(S,Vd.Export.Html.printLayoutOptimization));var k=this.matrix.cellStyles[v][w],d;null!=k&&null!=I.get(k)&&this.htmlExport.useStylesTable&&(g.cssClass="s"+k.styleName),It.isNullOrEmpty(g.cssClass)&&g.style.set("border","0px")}}null==y[w]&&(y[w]=Lt.transparent)}if(Vd.Export.Html.useStrictTableCellSize&&0!=y[0].a){let t=!0;for(let e=0;e<y.length-1;e++)if(!y[e].equals(y[e+1])){t=!1;break}t&&e.style.set("background-color",this.htmlExport.formatColor(y[0]))}}l.renderControl(this.htmlExport.htmlWriter,this.htmlExportSettings.addPageBreaks,o)}}}let Dv=Et.ap.StiLinePrimitive,Fv=Et.ax.StiExportDataType;{let g;(N=g=Et.ax.StiTableLineInfo||(Et.ax.StiTableLineInfo={}))[N["Empty"]=0]="Empty",N[N["Unknown"]=1]="Unknown",N[N["PageHeader"]=2]="PageHeader",N[N["PageFooter"]=3]="PageFooter",N[N["HeaderAP"]=4]="HeaderAP",N[N["FooterAP"]=5]="FooterAP",N[N["HeaderD"]=6]="HeaderD",N[N["FooterD"]=7]="FooterD",N[N["Data"]=8]="Data",N[N["Trash"]=9]="Trash";let $=class{constructor(e,t,i,r,n=Et.ax.StiDataExportMode.AllBands,s=!1){this.totalHeight=0,this.totalWidth=0,this.styles=[],this.coordX=new Bt,this.coordY=new Bt,this.linePlacement=null,this.parentBandName=null,this.bordersX=null,this.bordersY=null,this.horizontalPageBreaks=[],this.cellStyles=null,this.bookmarks=null,this.interactions=null,this.maxRowHeight=200,this._defaultLinePrimitiveWidth=1,this.coordXCheck=null,this.coordYCheck=null,this.coordXNew=null,this.coordYNew=null,this.coordXPrim=null,this.coordYPrim=null,this.imagesBaseRect=null,this.leftCached=new Ie,this.topCached=new Ie,this.xcHash=new Ie,this.ycHash=new Ie,this.tagSplitCache=new Ie,this.stylesCache=new Ie,this.fontsCache=new Ie,this.createdCells=[],this.borderSides=[],this.exportFormat=Et.c.StiExportFormat.Excel,this.isHtmlService=!1,this.isHtmlOrExcelXmlService=!1,this.isHtmlPngMode=!1,this.report=null,this.pages=null,this.addComponentWithInteractions=!1,this.replaceCheckboxes=!1,this.hyperlinksToTag=null,this.pointerToBookmark=null,this.pointerToTag=null,this.maxCoordY=0,this.defaultLinePrimitiveWidth=0,this.fields=null,this.dataArrayLength=0,this.fieldsList=null,this.sizeX=0,this.sizeY=0,this.htName=null,this.lastPage=null,this.lastPageId=-1,this.lastComps=null,this.report=e.report,this.pages=e,this.exportFormat=i.exportFormat;var a=this.exportFormat==Et.c.StiExportFormat.Dbf||this.exportFormat==Et.c.StiExportFormat.Csv||this.exportFormat==Et.c.StiExportFormat.Xml;this.isHtmlService=i.stimulsoft().is(Et.ax.StiHtmlExportService),this.isHtmlOrExcelXmlService=this.isHtmlService||i.stimulsoft().is(Et.ax.IStiExcelXmlExportService),this.isHtmlPngMode=this.isHtmlService&&i.stimulsoft().as(Et.ax.StiHtmlExportService).imageFormat==Et.c.ImageFormat.Png,this.isHtmlService&&(this.addComponentWithInteractions=i.insertInteractionParameters),i.stimulsoft().is(Et.ax.IStiExcel2007ExportService)&&(this.replaceCheckboxes=!0),i.stimulsoft().is(Et.ax.IStiWord2007ExportService)&&(this.replaceCheckboxes=!0);let l=-1;null!=r&&(this.styles=r,l=r.length);let o=Dt.create(Number,e.count+1),h=Dt.create(Number,e.count+1),u=0,c=0;this.maxCoordY=0;var d=!1,m,p,g,f;this.defaultLinePrimitiveWidth=this._defaultLinePrimitiveWidth/(this.isHtmlService&&Vd.Export.Html.printLayoutOptimization?$.htmlScaleY:1),i.stimulsoft().is(Et.ax.IStiExcel2007ExportService)&&(this.bookmarksTable=new Ie);let S=!0;i.stimulsoft().is(Et.ax.IStiWord2007ExportService)&&(S=i.removeEmptySpaceAtBottom),i.stimulsoft().is(Et.ax.IStiExcel2007ExportService)&&(S=Vd.Export.Excel.RemoveEmptySpaceAtBottom),i.stimulsoft().is(Et.ax.StiHtmlExportService)&&(S=i.removeEmptySpaceAtBottom),this.hyperlinksToTag=new Ie,this.pointerToBookmark=new Ie,this.pointerToTag=new Ie;let b=0,w=0;for(m of e.list){if(e.getPage(m),i.invokeExporting(m,e,i.currentPassNumber,i.maximumPassNumber),i.isStopped)return;var y=this.coordY.countItems,v,C,T,x;o[u]=this.totalHeight,h[u]=c,u++;let r=m.unit.convertRectangleToHInches(m.clientRectangle);if(null!=m.border&&m.border.side!=Zr.None){let e=new Kl;e.displayRectangle=m.clientRectangle,this.addCoord(m.unit.convertRectangleToHInches(e.displayRectangle))}(S||b==e.count-1&&!this.isHtmlService)&&(r.height=0),this.addCoord(r),r=m.unit.convertRectangleToHInches(m.clientRectangle);for(v of m.components.list)if(v.enabled&&(!d||v.printable)){let e=m.unit.convertRectangleToHInches(v.displayRectangle);e.height<0&&(e.y+=e.height,e.height=Math.abs(e.height));let t=!0;if(v.is(db)&&(t=!1),(e.right<r.left||e.left>r.right||e.bottom<r.top||e.top>r.bottom)&&(t=!1),Vd.Engine.allowInteractionInChartWithComponents&&v.name.stimulsoft().endsWith("Interaction#FX%")&&(t=!1),this.checkComponentPlacement(v,n)||(t=!1),t){if(v.is(Dv)&&(v.is(bb)?(this.addCoord(e),e.y-=this.defaultLinePrimitiveWidth,e.x-=this.defaultLinePrimitiveWidth):(e.height<1.5&&(e.height=this.defaultLinePrimitiveWidth,e.y-=e.height),e.width<1.5&&(e.width=this.defaultLinePrimitiveWidth,e.x-=e.width))),this.addCoord(e),null!=v.hyperlinkValue){let e=v.hyperlinkValue;!It.isNullOrEmpty(e)&&2<e.length&&e.stimulsoft().startsWith("##")&&"#"!=e.charAt(2)&&this.hyperlinksToTag.set(e.substr(2),null)}null==v.pointerValue||It.isNullOrWhiteSpace(v.pointerValue)||It.isNullOrEmpty(v.guid)||(C=v.pointerValue+"#GUID#"+v.guid,T=v.bookmarkValue,It.isNullOrWhiteSpace(T)||this.pointerToBookmark.set(C,T),x=v.tagValue,null!=T||It.isNullOrEmpty(x)||this.pointerToTag.set(C,x))}}0==b&&(this.coordY=$.sortForMatrix(this.coordY)),s&&this.maxCoordY>this.totalHeight+r.height&&(this.maxCoordY=this.totalHeight+r.height),this.totalHeight=this.maxCoordY,c=Math.round(this.maxCoordY*(this.isHtmlService&&Vd.Export.Html.printLayoutOptimization?$.htmlScaleY:1)),this.totalWidth=Math.max(this.totalWidth,m.unit.convertToHInches(m.width)*(this.isHtmlService&&Vd.Export.Html.printLayoutOptimization?$.htmlScaleX:1)),b++;var A=this.coordY.countItems;A-y>w&&(w=A-y)}this.coordX=$.sortForMatrix(this.coordX),o[u]=this.totalHeight;for(p of this.pointerToTag.keys){var E=this.pointerToTag.get(p);this.hyperlinksToTag.containsKey(E)&&this.pointerToBookmark.set(p,E)}this.pointerToTag.clear(),t&&this.prepareTable(),this.isHtmlOrExcelXmlService&&this.addCoord2(0,c+1,!1);let P=this.coordY.getKeys(),I=this.coordX.getKeys();for(let e=0;e<P.length;e++)this.topCached.set(this.coordY.getByIndex(e,P),e);for(let e=0;e<I.length;e++)this.leftCached.set(this.coordX.getByIndex(e,I),e);this.cells=Dt.create2(Et.ax.StiCell,P.length,I.length),this.bordersX=Dt.create2(Kr,P.length,I.length),this.bordersY=Dt.create2(Kr,P.length,I.length),this.bookmarks=Dt.create2(String,P.length,I.length),this.cellsMap=Dt.create2(Et.ax.StiCell,P.length,I.length),this.coordXCheck=Dt.create(Boolean,I.length),this.coordYCheck=Dt.create(Boolean,P.length),this.coordXNew=Dt.create(Number,I.length),this.coordYNew=Dt.create(Number,P.length),this.coordXPrim=Dt.create(Number,I.length),this.coordYPrim=Dt.create(Number,P.length),this.imagesBaseRect=new Ie,u=0,this.addComponentWithInteractions&&(this.interactions=Dt.create3(Number,P.length,I.length,2)),b=0;let k=this.coordY.countItems;for(g of e.list){if(e.getPage(g),i.invokeExporting(g,e,i.currentPassNumber+1,i.maximumPassNumber),i.isStopped)return;if(this.totalHeight=o[u++],null!=g.border&&g.border.side!=Zr.None){let e=new Kl;e.displayRectangle=g.clientRectangle,e.border=g.border,e.brush=g.brush,e.page=g,this.renderComponent(e,a,!0,i.exportServiceId)}var B=g.unit.convertRectangleToHInches(g.clientRectangle),D;for(D of g.components.list)if(D.enabled&&(!d||D.printable)){let e=g.unit.convertRectangleToHInches(D.displayRectangle);e.height<0&&(e.y+=e.height,e.height=Math.abs(e.height));let t=!0;D.is(db)&&(t=!1),(e.right<B.left||e.left>B.right||e.bottom<B.top||e.top>B.bottom)&&(t=!1),this.checkComponentPlacement(D,n)||(t=!1),t&&this.renderComponent(D,a,!1,i.exportServiceId)}if(null!=g.bookmarkValue){var F=g.bookmarkValue;if(!It.isNullOrEmpty(F)){let i=this.getRange(g.unit.convertRectangleToHInches(g.clientRectangle));if(-1!=i.left){-1==i.bottom&&(i.height=k-1-i.top);for(let r=i.y;r<i.bottom;r++){let t=!1;for(let e=i.x;e<i.right;e++)if(null!=this.cellsMap[r][e]&&null==this.bookmarks[r][e]){this.bookmarks[r][e]=F,this.setBookmarkValue(r,e,F),t=!0;break}if(!t)for(let e=i.x;e<i.right;e++)if(null!=this.cellsMap[r][e]){this.bookmarks[r][e]=F,this.setBookmarkValue(r,e,F);break}}}}}b++}this.processIntersectedCells(this.createdCells),I=this.coordX.getKeys();let L=0;for(let e=0;e<I.length;e++)this.coordXNew[e]=L,e<I.length-1&&this.coordX.getByIndex(e+1,I)-this.coordX.getByIndex(e,I)<1.1&&1==this.coordXPrim[e]&&(this.coordXCheck[e]=!0,L++);P=this.coordY.getKeys();let R=0;for(let e=0;e<P.length;e++)this.coordYNew[e]=R,e<P.length-1&&this.coordY.getByIndex(e+1,P)-this.coordY.getByIndex(e,P)<1.1&&1==this.coordYPrim[e]&&(this.coordYCheck[e]=!0,R++);if(!0&&(0<R||0<L)){let s=Dt.create2(Boolean,this.coordY.countItems,this.coordX.countItems);for(let n=0;n<P.length-1;n++)for(let i=0;i<I.length-1;i++){var N=this.coordXNew[i],M=this.coordYNew[n];let r=this.cells[n][i];this.bordersX[n-M][i-N]=this.bordersX[n][i],this.bordersY[n-M][i-N]=this.bordersY[n][i];var O=this.bookmarks[n][i];if(this.bookmarks[n-M][i-N]=O,this.setBookmarkValue(n-M,i-N,O),this.addComponentWithInteractions&&(this.interactions[n-M][i-N][0]=this.interactions[n][i][0],this.interactions[n-M][i-N][1]=this.interactions[n][i][1]),null!=r&&0==s[n][i]){for(let t=0;t<=r.height;t++){0!=t&&s.push([]);for(let e=0;e<=r.width;e++)s[n+t][i+e]=!0,0==t&&0==e||(this.cells[n+t][i+e]=null)}1==this.coordXCheck[i]||1==this.coordYCheck[n]?(this.cells[n][i]=null,r=null):(r.width-=this.coordXNew[i+r.width+1]-N,r.height-=this.coordYNew[n+r.height+1]-M,r.left-=N,r.top-=M),(0<N||0<M)&&(this.cells[n-M][i-N]=r,this.cells[n][i]=null,r=null)}}for(let e=0;e<I.length-1;e++){var H=this.coordXNew[e];this.bordersX[P.length-1-R][e-H]=this.bordersX[P.length-1][e]}for(let e=0;e<P.length-1;e++){var V=this.coordYNew[e];this.bordersY[e-V][I.length-1-L]=this.bordersY[e][I.length-1]}for(let e=this.coordX.countItems-1-1;0<=e;e--)1==this.coordXCheck[e]&&this.coordX.removeByIndex(e);for(let e=this.coordY.countItems-1-1;0<=e;e--)1==this.coordYCheck[e]&&this.coordY.removeByIndex(e)}if(this.isHtmlService){var G=this.coordX.countItems,W=this.coordY.countItems,U=Dt.create2(Boolean,W,G);for(let n=1;n<W-1;n++)for(let i=1;i<G;i++){if(U[n-1][i-1])continue;let r=this.cells[n-1][i-1];if(null==r||!r.component.stimulsoft().is(Kl))continue;if(r.cellStyle.color.equals(Lt.white)||r.cellStyle.color.equals(Lt.transparent))continue;for(let t=0;t<=r.height;t++)for(let e=0;e<=r.width;e++)U[n-1+t][i-1+e]||this.getMaxRectFromCell(r,n-1+t,i-1+e,U)}}if(this.isHtmlOrExcelXmlService){var z=this.coordX.countItems,j=this.coordY.countItems;this.cellStyles=Dt.create2(Et.ax.StiCellStyle,j,z);let o=Dt.create2(Boolean,j,z);var X=new Ir("Arial",8),q=this.styles;let e=[];e.stimulsoft().addRange(this.styles),-1==l?this.styles.stimulsoft().clear():this.styles.stimulsoft().removeRange(l,this.styles.length-l),this.stylesCache.clear();var Y=[],J;for(J of this.styles)Et.ax.StiCellStyle.getStyleFromCache(J.color,J.textColor,J.font,J.horAlignment,J.vertAlignment,J.border,J.borderL,J.borderR,J.borderB,J.textOptions,J.wordWrap,J.format,J.internalStyleName,J.lineSpacing,this.stylesCache,Y,this.fontsCache,J,!0,J.overflow,J.borderRadius);for(let a=1;a<j-1;a++)for(let s=1;s<z;s++)if(0==o[a-1][s-1]){var Z=this.cells[a-1][s-1],Q;if(null!=Z){for(let t=0;t<=Z.height;t++)for(let e=0;e<=Z.width;e++)o[a-1+t][s-1+e]=!0;let t=!0,r=!0;for(let e=0;e<Z.height+1;e++)null==this.bordersY[Z.top+e][Z.left]&&(t=!1),null==this.bordersY[Z.top+e][Z.left+Z.width+1]&&(r=!1);let i=!0,n=!0;for(let e=0;e<Z.width+1;e++)null==this.bordersX[Z.top][Z.left+e]&&(i=!1),null==this.bordersX[Z.top+Z.height+1][Z.left+e]&&(n=!1);this.styles=e;var Q=Z.cellStyle;this.styles=q;var Q=Et.ax.StiCellStyle.getStyleFromCache(Q.color,Q.textColor,Q.font,Q.horAlignment,Q.vertAlignment,i?this.bordersX[Z.top][Z.left]:null,t?this.bordersY[Z.top][Z.left]:null,r?this.bordersY[Z.top][Z.left+Z.width+1]:null,n?this.bordersX[Z.top+Z.height+1][Z.left]:null,Q.textOptions,Q.wordWrap,Q.format,Q.internalStyleName,Q.lineSpacing,this.stylesCache,this.styles,this.fontsCache,Q,!1,Q.overflow,Q.borderRadius);this.cellStyles[a-1][s-1]=Q}else{let e=!0,t=!0;null==this.bordersY[a-1][s-1]&&(e=!1),null==this.bordersY[a-1][s-0]&&(t=!1);let r=!0,i=!0;null==this.bordersX[a-1][s-1]&&(r=!1),null==this.bordersX[a-0][s-1]&&(i=!1),(e||t||r||i)&&(Q=Et.ax.StiCellStyle.getStyleFromCache(Lt.transparent,Lt.black,X,Da.Center,Uo.Center,r?this.bordersX[a-1][s-1]:null,e?this.bordersY[a-1][s-1]:null,t?this.bordersY[a-1][s-0]:null,i?this.bordersX[a-0][s-1]:null,null,!1,null,null,1,this.stylesCache,this.styles,this.fontsCache,null,!1,!0,0),this.cellStyles[a-1][s-1]=Q)}}this.checkStylesNames()}k=this.coordY.countItems,P=this.coordY.getKeys();var K=e.count;if(1<K){let r=1;for(let t=0;t<k;t++){var _=this.coordY.getByIndex(t,P);for(let e=r;e<K;e++)if(h[e]==_){this.horizontalPageBreaks.push(t),r=e+1;break}}}}setBookmarkValue(e,t,r){if(null==this.bookmarksTable||null==r)return;var i;(!this.bookmarksTable.containsKey(r)||e<(i=this.bookmarksTable.get(r)).height||e==i.height&&t<i.width)&&this.bookmarksTable.set(r,new Et.bo.Size(t,e))}static sortForMatrix(e){let t=new Bt;for(var r of e.sort(Dt.numberSortFunction))null!=r&&(t[r]=r);let i=[];for(var n of wr.getOwnPropertyNames(e)){var s=n.stimulsoft().toNumber();s<0&&(i[0-s]=e[n])}for(var a of i.sort(Dt.numberSortFunction))null!=a&&(t[a]=a);return t}round(e){return Math.round(e)}addCoord(e){this.addCoord2(e.left,e.top+this.totalHeight),this.addCoord2(e.right,e.bottom+this.totalHeight)}addCoord2(e,t,r=!0){t>this.maxCoordY&&(this.maxCoordY=t),t=r&&this.isHtmlService&&Vd.Export.Html.printLayoutOptimization?(e=this.round(e*$.htmlScaleX),this.round(t*$.htmlScaleY)):(e=this.round(e),this.round(t)),this.xcHash.containsKey(e)||(this.coordX[e]=e,this.xcHash.set(e,e)),this.ycHash.containsKey(t)||(this.coordY[t]=t,this.ycHash.set(t,t))}prepareTable(){let r=this.coordY.getKeys();for(let t=1;t<r.length;t++){var i=this.coordY.getByIndex(t,r)-this.coordY.getByIndex(t-1,r),i=this.round(i),i;let e=this.maxRowHeight;i>e&&(i<2*e&&(e=this.round(i/2)),i=this.coordY.getByIndex(t-1,r)+e,this.addCoord2(0,i,!1),r=this.coordY.getKeys())}let n=this.coordX.getKeys();for(let t=1;t<this.coordX.countItems;t++){var s=this.coordX.getByIndex(t,n)-this.coordX.getByIndex(t-1,n),s=this.round(s),s;let e=1900;s>e&&(s<2*e&&(e=this.round(s/2)),s=this.coordX.getByIndex(t-1,n)+e,this.addCoord2(s,0,!1),n=this.coordX.getKeys())}}getRange(e){var t=this.isHtmlService&&Vd.Export.Html.printLayoutOptimization?$.htmlScaleX:1,r=this.isHtmlService&&Vd.Export.Html.printLayoutOptimization?$.htmlScaleY:1,i=this.round(e.left*t),n=this.round((e.top+this.totalHeight)*r),t=this.round(e.right*t),r=this.round((e.bottom+this.totalHeight)*r);let s=0,a=0,o=0,l=0,h=this.leftCached.get(i);return null==h?(s=this.coordX.indexOf(i),this.leftCached.set(i,s)):s=h,h=this.topCached.get(n),null==h?(a=this.coordY.indexOf(n),this.topCached.set(n,a)):a=h,h=this.leftCached.get(t),null==h?(o=this.coordX.indexOf(t),this.leftCached.set(t,o)):o=h,h=this.topCached.get(r),null==h?(l=this.coordY.indexOf(r),this.topCached.set(r,l)):l=h,new Ar(s,a,o-s,l-a)}getStyleFromComponent(e,d,t,r){let i=Lt.white;var n=e.as(il);null==n||e.is(Vy)||(i=di.toColor(n.brush)),e.is(Vy)&&this.isHtmlPngMode&&(i=Lt.transparent);var n=e.as(pd),m;null!=n&&(i=n.backColor),(e.is(gb)||e.is(Sd))&&(i=Lt.transparent),-1!=d&&-1!=t&&i.equals(Lt.transparent)&&null!=this.cellsMap[t][d]&&(m=this.cellsMap[t][d],i=m.cellStyle.color);let s=Lt.black;var d=e.as(sl);null!=d&&(s=di.toColor(d.textBrush));let a=null;var m=e.as(nl);a=null!=m?m.font:new Ir("Arial",8);let o=Da.Left;var d=e.as(al);null!=d&&(o=d.horAlignment);var m=e.as(ld);null!=m&&(o=m.horAlignment-1);let l=Uo.Top;var d=e.as(ol),p;null!=d&&(l=d.vertAlignment);let h=null,u=null,c=null,g=null,f=e.as(rl);null!=f&&(null!=(p=f.border.stimulsoft().as(ti))?(h=p.leftSide,u=p.rightSide,c=p.topSide,g=p.bottomSide):(h=new Kr(f.border.color,f.border.size,f.border.style),f.border.isRightBorderSidePresent&&(u=h),f.border.isTopBorderSidePresent&&(c=h),f.border.isBottomBorderSidePresent&&(g=h),f.border.isLeftBorderSidePresent||(h=null)));let S=null;var m=e.as(Av);null!=m&&(S=m.textOptions);let b=!1,w=e.as(cb);null!=w&&null!=w.getTextInternal()&&(b=-1!=w.getTextInternal().indexOf("\n")),this.isHtmlOrExcelXmlService&&null!=S&&(b=S.wordWrap);let y=null;var d=e.as(el);if(this.exportFormat==Et.c.StiExportFormat.ExcelXml&&null!=d){let r=d.format,t=!1,e=!1,i=!1,n="",s=2,a=0,o="$",l=!1,h=!1;var p=null!=d&&d.hideZeros;let u=null,c=null;var m=r.indexOf("|");if(-1!=m&&(u=Et.ax.StiExportUtils.getPositivePattern(r[m+1].charCodeAt(0)-"A".charCodeAt(0)),c=Et.ax.StiExportUtils.getNegativePattern(r[m+2].charCodeAt(0)-"A".charCodeAt(0)),r=r.substr(0,m)),!It.isNullOrEmpty(r)&&("C"==r[0]&&(t=!0),"N"==r[0]&&(e=!0),"P"==r[0]&&(i=!0),(t||e||i)&&1<r.length)){let t=1;if(kt.isDigit(r[t])){let e=new Ve;while(t<r.length&&kt.isDigit(r[t]))e.append(r[t]),t++;s=parseInt(e.toString())}t<r.length&&"G"==r[t]&&(t++,a=3),t<r.length&&"("==r[t]&&(t++,h=!0),t<r.length&&("."==r[t]||","==r[t])&&t++,t<r.length&&("+"==r[t]||"-"==r[t])&&("+"==r[t]&&(l=!0),t++,t<r.length&&(o=r[t]))}if(t||e||i)if(-1!=m){let e=new Ve;1<a&&(e.append("#,"),e.append("#",a-1)),e.append("0"),0<s&&(e.append("."),e.append("0",s));var v=e.toString(),m=u.stimulsoft().replaceAll("n",v).stimulsoft().replaceAll("$",`\"${o}\"`),v=c.stimulsoft().replaceAll("n",v).stimulsoft().replaceAll("$",`\"${o}\"`);n=m+";"+v+(p?";":"")}else{let e=new Ve;t&&1==l&&(e.append('"'),e.append(o),e.append('"')),1<a&&(e.append("#,"),e.append("#",a-1)),e.append("0"),0<s&&(e.append("."),e.append("0",s)),t&&0==l&&(e.append('"'),e.append(o),e.append('"')),i&&e.append("%"),n=e.toString();var v=(h?"(":"-")+n+(h?")":"");p?n=n+";"+v+";":h&&(n=n+";"+v)}y=n}let C=null;It.isNullOrEmpty(e.componentStyle)||(C=r+e.componentStyle),this.isHtmlOrExcelXmlService&&!Vd.Export.Html.useComponentStyleName&&(C=null);var d=null!=d?d.lineSpacing:1;return Et.ax.StiCellStyle.getStyleFromCache(i,s,a,o,l,c,h,u,g,S,b,y,C,d,this.stylesCache,this.styles,this.fontsCache,null,!1,!e.is(Vy),e.is(Sb)?e.round:0)}getStyle(e){for(var t of this.styles)if(t.stimulsoft().equals(e))return t;return this.styles.push(e),e}renderComponent(c,d,m,p){let s=c.as(wd);var g=null!=s;if(this.replaceCheckboxes&&g){let n=new el;n.page=s.page,n.clientRectangle=s.clientRectangle,n.brush=s.brush,n.textBrush=s.textBrush,n.border=s.border,n.horAlignment=Da.Center,n.vertAlignment=Uo.Center;var f=c.report.unit.convertToHInches(Math.min(s.width,s.height));if(null!=s.checkedValue){let e=!1;var S=s.checkedValue.toString().trim().toLowerCase(),b;let t=s.values.split(new RegExp(";|,|/"));null!=t&&0<t.length&&(b=t[0].trim().toLowerCase(),e=S==b);let r=" ",i=null;switch(e?s.checkStyleForTrue:s.checkStyleForFalse){case yv.Cross:r=String.fromCharCode(61691),i="Wingdings";break;case yv.Check:r=String.fromCharCode(61692),i="Wingdings";break;case yv.CrossRectangle:r=String.fromCharCode(61693),i="Wingdings";break;case yv.CheckRectangle:r=String.fromCharCode(61694),i="Wingdings";break;case yv.CrossCircle:r=String.fromCharCode(61526),i="Wingdings 2";break;case yv.DotCircle:r=String.fromCharCode(61604),i="Wingdings";break;case yv.DotRectangle:r=String.fromCharCode(61609),i="Wingdings 2";break;case yv.NoneCircle:r=String.fromCharCode(61601),i="Wingdings";break;case yv.NoneRectangle:r=String.fromCharCode(61608),i="Wingdings";break}" "!=r&&(n.font=new Ir(i,.72*f,ht.Regular),n.text=r)}c=n}let w=c.page.unit.convertRectangleToHInches(c.displayRectangle);if(w.height<0&&(w.y+=w.height,w.height=Math.abs(w.height)),!c.is(Dv)&&(0==w.width||0==w.height))return;c.is(Dv)&&(c.is(bb)?(w.y-=this.defaultLinePrimitiveWidth,w.x-=this.defaultLinePrimitiveWidth):(w.height<1.5&&(w.height=this.defaultLinePrimitiveWidth,w.y-=w.height),w.width<1.5&&(w.width=this.defaultLinePrimitiveWidth,w.x-=w.width)));let y=this.getRange(w);if(-1!=y.left){let e=!0,i=c.bookmarkValue;var g=c.tagValue;null==i&&(!It.isNullOrEmpty(g)&&this.hyperlinksToTag.containsKey(g)?i=g:It.isNullOrWhiteSpace(c.pointerValue)||It.isNullOrEmpty(c.guid)||(i=c.pointerValue+"#GUID#"+c.guid));var S=c.as(rl);let r=null!=S?S.border:null;var v=!It.isNullOrEmpty(i),b=null!=r&&r.side!=Zr.None,f=!1;let t=!1;var g=!1,S=!1;let n=c.as(el);null!=n&&(f=null!=n.text&&null!=n.getTextInternal()&&(0<n.getTextInternal().length||d),t=null!=n.brush&&0!=di.toColor(n.brush).a,g=null!=n.excelDataValue,S=null!=n.indicator,e=f||t||g||b||S||n.editable);var S=c.as(Kl);null!=S&&(t=null!=S.brush&&0!=di.toColor(S.brush).a,e=t||b&&!m),v&&(e=!0);let s=y.left,a=y.right,o=y.top,l=y.bottom;c.is(bb)&&(e=!1,0==this.coordXPrim[s]&&(this.coordXPrim[s]=1),0==this.coordXPrim[a]&&(this.coordXPrim[a]=1),0==this.coordYPrim[o]&&(this.coordYPrim[o]=1),0==this.coordYPrim[l]&&(this.coordYPrim[l]=1));var C=this.isComponentHasInteraction(c);let h=0,u=0;if(C&&(e=!0,h=c.report.renderedPages.indexOf(c.page)+1,u=c.page.components.indexOf(c)+1),e){let r=new Et.ax.StiCell(this.exportFormat);this.createdCells.push(r),this.exportFormat!=Et.c.StiExportFormat.Csv&&this.exportFormat!=Et.c.StiExportFormat.Dbf&&this.exportFormat!=Et.c.StiExportFormat.Xml&&(r.cellStyle=this.getStyleFromComponent(c,s,o,p));let e=!0;this.exportFormat==Et.c.StiExportFormat.ExcelXml&&(e=!1,c.is(pd)&&(e=!0),c.is(wd)&&(e=!0),null!=n&&null!=n.excelDataValue&&(e=!0),(c.locked||null!=c.tagValue&&0<=c.tagValue.toString().indexOf("excelfreezepanes"))&&(e=!0)),e&&(r.component=c),e&&null!=r.exportImage&&this.imagesBaseRect.set(c,new ha(w.x,w.y+this.totalHeight,w.width,w.height)),this.cells[o][s]=r,r.left=s,r.top=o;var p=c.as(cb);null!=p?(r.text=p.text,null!=c.as(el)&&!It.isNullOrEmpty(r.text)&&r.text.stimulsoft().endsWith(_o.StiForceWidthAlignTag)&&(r.text=r.text.substr(0,r.text.length-_o.StiForceWidthAlignTag.length))):r.text="",r.width=y.width-1,r.height=y.height-1;for(let t=y.x;t<a;t++)for(let e=y.y;e<l;e++)this.cellsMap[e][t]=r,v&&(this.bookmarks[e][t]=i,this.setBookmarkValue(e,t,i)),C&&(this.interactions[e][t][0]=h,this.interactions[e][t][1]=u);c.is(wb)?0==this.coordXPrim[r.left]&&(this.coordXPrim[r.left]=1):this.coordXPrim[r.left]=-1,c.is(yb)?0==this.coordYPrim[r.top]&&(this.coordYPrim[r.top]=1):this.coordYPrim[r.top]=-1}if(b){var T=r.size;let t=new Kr(r.color,T,r.style);var b=r.stimulsoft().as(ti);let e=$.staticRectanglePrimitive;if(c.is(wb)&&(y.x+=1),c.is(yb)&&(y.y+=1),c.is(bb)&&(y.x+=1,y.y+=1,e=c.as(bb)),s=y.left,a=y.right,o=y.top,l=y.bottom,null!=b&&(t=b.topSide),r.isTopBorderSidePresent&&t.style!=Qr.None&&e.topSide)for(let e=s;e<a;e++)(null==this.bordersX[o][e]||this.bordersX[o][e].size<=T)&&(this.bordersX[o][e]=t);if(null!=b&&(t=b.bottomSide),r.isBottomBorderSidePresent&&t.style!=Qr.None&&e.bottomSide)for(let e=s;e<a;e++)(null==this.bordersX[l][e]||this.bordersX[l][e].size<=T)&&(this.bordersX[l][e]=t);if(null!=b&&(t=b.leftSide),r.isLeftBorderSidePresent&&t.style!=Qr.None&&e.leftSide)for(let e=o;e<l;e++)(null==this.bordersY[e][s]||this.bordersY[e][s].size<=T)&&(this.bordersY[e][s]=t);if(null!=b&&(t=b.rightSide),r.isRightBorderSidePresent&&t.style!=Qr.None&&e.rightSide)for(let e=o;e<l;e++)(null==this.bordersY[e][a]||this.bordersY[e][a].size<=T)&&(this.bordersY[e][a]=t)}}}getCellRectangle(e,t,r){let i=e;var n=t;let s=e,a=t;while(i<=r.width&&this.cellsMap[n+r.top][i+r.left]!=r)i++;if(i>r.width)return Ar.empty;s=i;while(s<=r.width&&this.cellsMap[n+r.top][s+r.left]==r)s++;if(i==s)return Ar.empty;let o=!1;a=n+1;while(a<=r.height&&0==o){if(0<i&&this.cellsMap[r.top+a][r.left+i-1]==r){o=!0;break}if(s<=r.width&&this.cellsMap[a+r.top][r.left+s]==r){o=!0;break}for(let e=i;e<s;e++)if(this.cellsMap[a+r.top][e+r.left]!=r){o=!0;break}o||a++}return new Ar(i,n,s-i,a-n)}cutRectangleFromCellsMap(r,i){for(let t=r.left;t<r.right;t++)for(let e=r.top;e<r.bottom;e++)this.cellsMap[i.top+e][i.left+t]=null}isComponentHasInteraction(e){if(this.addComponentWithInteractions&&null!=e.interaction){if(e.interaction.sortingEnabled&&!It.isNullOrWhiteSpace(e.interaction.sortingColumn))return!0;if(e.interaction.drillDownEnabled&&(null!=e.interaction.drillDownPage||!It.isNullOrEmpty(e.interaction.drillDownReport)))return!0;if(e.interaction.stimulsoft().is(op)&&e.interaction.collapsingEnabled)return!0}return!1}isComponentHasEvent(e){return!(e.isClickHandlerEmpty&&e.isDoubleClickHandlerEmpty&&e.isMouseEnterHandlerEmpty&&e.isMouseLeaveHandlerEmpty)}scanComponentsPlacement(e,l=!1){var s=this.coordY.countItems,t=this.coordX.countItems;this.linePlacement=Dt.create(Number,s),this.parentBandName=Dt.create(String,s);for(let o=0;o<s-1;o++){let i=this.linePlacement[o],n=new Ve,s=!1,a=0;for(let e=1;e<t;e++){let r=this.cells[o][e-1];if(null!=r&&!r.component.is(Et.at.StiCrossColumnTotal)){let e=r.component.componentPlacement;null==e&&(e="");var h=e.indexOf("Hd_HPnl");-1!=h&&(e=e.substr(0,h+7)),s||(e.stimulsoft().startsWith("d")?i=g.Data:e.stimulsoft().startsWith("h.ap")?i=g.HeaderAP:e.stimulsoft().startsWith("f.ap")?i=g.FooterAP:e.stimulsoft().startsWith("h")?i=g.HeaderD:e.stimulsoft().startsWith("f")?i=g.FooterD:e.stimulsoft().startsWith("gh")?i=g.HeaderD:e.stimulsoft().startsWith("gf")?i=g.FooterD:e.stimulsoft().startsWith("ph")?(i=g.PageHeader,s=!0):e.stimulsoft().startsWith("pf")&&(i=g.PageFooter,s=!0)),""!=e&&i==g.Empty&&(i=g.Unknown),0==n.length&&n.append(e+String.fromCharCode(31)),1==n.length&&n.toString()[0]==String.fromCharCode(31)&&""!=e&&n.insert(0,e),i!=g.HeaderD&&i!=g.HeaderAP||null==r.text||n.append(r.text);let t=r.height;l||(t=0);for(let e=0;e<=t;e++)this.linePlacement[o+e]=i,this.parentBandName[o+e]=n.toString();t>a&&(a=t)}}this.linePlacement[o]=i}if(e){let r=new Ie,i=null;for(let t=0;t<s-1;t++)if(this.linePlacement[t]==g.HeaderAP){let e=this.parentBandName[t];var a=e.indexOf(""),a;if(-1==a||(a=e.substr(0,a))!=i&&(i=a,r.clear()),r.containsKey(e)){this.linePlacement[t]=g.Trash;while(t+1<s-1&&this.linePlacement[t+1]==g.HeaderAP&&this.parentBandName[t+1]==e)t++,this.linePlacement[t]=g.Trash}else{r.add(e,e);while(t+1<s-1&&this.linePlacement[t+1]==g.HeaderAP&&this.parentBandName[t+1]==e)t++}}let n=new Ie;i=null;for(let t=s-1-1;0<=t;t--)if(this.linePlacement[t]==g.FooterAP){let e=this.parentBandName[t];var o=e.indexOf(""),o;if(-1==o||(o=e.substr(0,o))!=i&&(i=o,n.clear()),n.containsKey(e)){this.linePlacement[t]=g.Trash;while(0<=t-1&&this.linePlacement[t-1]==g.FooterAP&&this.parentBandName[t-1]==e)t--,this.linePlacement[t]=g.Trash}else{n.add(e,e);while(0<=t-1&&this.linePlacement[t-1]==g.FooterAP&&this.parentBandName[t-1]==e)t--}}for(let t=0;t<s-1;t++)if(this.linePlacement[t]==g.PageHeader||this.linePlacement[t]==g.PageFooter||this.linePlacement[t]==g.Trash){let e=0;while(0<t+e&&this.linePlacement[t+e-1]==g.Empty)e--,this.linePlacement[t+e]=this.linePlacement[t];e=0;while(t+e<s-1&&this.linePlacement[t+e+1]==g.Empty)e++,this.linePlacement[t+e]=this.linePlacement[t]}}}processIntersectedCells(e){if(null==e)return;let r=this.coordX,s=this.coordY;var a=r.getKeys(),o=s.getKeys(),l,t,i;for(l of e)if(0!=l.width||0!=l.height){let i=this.getCellRectangle(0,0,l);if(i.width==l.width+1&&i.height==l.height+1){this.cutRectangleFromCellsMap(i,l);continue}let n=[];for(let r=0;r<=l.height;r++){if(1==this.coordYPrim[l.top+r])continue;for(let t=0;t<=l.width;){if(1==this.coordXPrim[l.left+t]){t++;continue}if(i=this.getCellRectangle(t,r,l),0==i.width){t=l.width+1;continue}this.cutRectangleFromCellsMap(i,l);let e=l.clone();e.left=l.left+i.x,e.top=l.top+i.y,e.width=i.width-1,e.height=i.height-1,this.cells[e.top][e.left]=e,n.push(e),t+=i.width}}if(0<n.length){let e=0,t=null;for(var h of n){var u=r.getByIndex(h.left+h.width+1,a)-r.getByIndex(h.left,a),c=s.getByIndex(h.top+h.height+1,o)-s.getByIndex(h.top,o);e<u*c&&(e=u*c,t=h)}for(var d of n)d!=t&&(d.text="",d.exportImage=null)}}e.stimulsoft().clear()}getMaxRectFromCell(t,r,i,n){let s=t.left+t.width+1;if(r==t.top){var a=null!=this.bordersX[r][i];for(let e=i+1;e<t.left+t.width+1;e++)if(null!=this.bordersX[r][e]!=a){s=e;break}}let o=t.top+t.height+1;if(i==t.left){var l=null!=this.bordersY[r][i];for(let e=r+1;e<t.top+t.height+1;e++)if(null!=this.bordersY[e][i]!=l){o=e;break}}if(o==t.top+t.height+1){var h=null!=this.bordersX[o][i];for(let e=i+1;e<s;e++)if(null!=this.bordersX[o][e]!=h){s=e;break}}if(s==t.left+t.width+1){var u=null!=this.bordersY[r][s];for(let e=r+1;e<o;e++)if(null!=this.bordersY[e][s]!=u){o=e;break}}for(let t=r;t<=o-1;t++)for(let e=i;e<=s-1;e++)n[t][e]=!0;if(t.left==i&&t.top==r&&t.width==s-i-1&&t.height==o-r-1)return;let e=t.clone();e.left=i,e.top=r,e.width=s-i-1,e.height=o-r-1,this.cells[r][i]=e}splitTagWithCache(e){var t=this.tagSplitCache.get(e);if(null!=t)return t;var t=$.splitTag(e);return this.tagSplitCache.set(e,t),t}static splitTag(e){let t=e;t.stimulsoft().endsWith(";")||(t+=";");let r=[],i=new Ve,n=0,s=!1;while(n<t.length){var a=t.charAt(n);if(n++,'"'==a&&(s&&'"'==t.charAt(n)?(i.append(a),n++):s=!s),";"==a&&!s||n>=t.length){var o=i.toString().trim();0<o.length&&r.push(o),i=new Ve;continue}i.append(a)}var e=[];return r.stimulsoft().copyTo(e),e}static getStringsFromTag(e,t){let r=[],i=t;while(i<e.length&&'"'!=e.charAt(i))i++;let n=new Ve,s=!1;while(i<e.length){var a=e.charAt(i);if(i++,'"'==a){if(s){if(i<e.length&&'"'==e.charAt(i)){n.append(a),i++;continue}r.push(n.toString()),n=new Ve,s=!1;continue}s=!0;continue}s&&n.append(a)}0<n.length&&r.push(n.toString());var t=[];return r.stimulsoft().copyTo(t),t}copyFieldsListToFields(){this.fields=[];for(let e=0;e<this.fieldsList.length;e++)this.fields[e]=this.fieldsList[e]}prepareDocument(s,r){this.sizeX=this.coordX.countItems-1,this.sizeY=this.coordY.countItems-1;let a=0;for(let e=0;e<this.sizeY;e++)(0<(r&Et.ax.StiDataExportMode.Data)&&this.linePlacement[e]==g.Data||0<(r&Et.ax.StiDataExportMode.Headers)&&(this.linePlacement[e]==g.HeaderD||this.linePlacement[e]==g.HeaderAP)||0<(r&Et.ax.StiDataExportMode.Footers)&&(this.linePlacement[e]==g.FooterD||this.linePlacement[e]==g.FooterAP)||r==Et.ax.StiDataExportMode.AllBands)&&a++;this.fieldsList=[];for(let e=0;e<this.sizeX;e++)this.fieldsList.push(new f(a));this.copyFieldsListToFields();for(let e=0;e<this.sizeX;e++)this.fields[e].name="FIELD"+e.stimulsoft().toStringFormat("D4");let o="";var l=!1,e;switch(s.exportFormat){case Et.c.StiExportFormat.Csv:o="csv";break;case Et.c.StiExportFormat.Dbf:o="dbf";break;case Et.c.StiExportFormat.Xml:o="xml";break}let h=0;this.htName=new Ie;for(let t=0;t<this.sizeY;t++){if(0<(r&Et.ax.StiDataExportMode.Data)&&this.linePlacement[t]==g.Data||0<(r&Et.ax.StiDataExportMode.Headers)&&(this.linePlacement[t]==g.HeaderD||this.linePlacement[t]==g.HeaderAP)||0<(r&Et.ax.StiDataExportMode.Footers)&&(this.linePlacement[t]==g.FooterD||this.linePlacement[t]==g.FooterAP)||r==Et.ax.StiDataExportMode.AllBands){for(let n=0;n<this.sizeX;n++){let e=this.cells[t][n];if(null!=e){var u=null==e.component.tagValue?"":e.component.tagValue.toString(),c,d,d;let i=null;if(It.isNullOrEmpty(u)||(i=this.splitTagWithCache(u)),null!=i)for(let e=0;e<i.length;e++){!i[e].toLowerCase().stimulsoft().startsWith("column")||1<(c=$.getStringsFromTag(i[e],6)).length&&(this.htName.containsKey(c[0])||(d=this.fields.length,this.fieldsList.push(new f(a)),this.copyFieldsListToFields(),this.fields[d].name=c[0],this.fields[d].readyName=!0,this.fields[d].readyType=!0,this.htName.set(c[0],d)),d=this.htName.get(c[0]),this.fields[d].dataArray[h]=c[1])}if(null!=e.component&&(e.component.is(vd)||e.component.is(wd))){if(!this.fields[n].readyName){let r=e.component.name;if(l&&!It.isNullOrEmpty(e.component.alias)&&(r=e.component.alias),null!=i)for(let e=0;e<i.length;e++){let t=i[e].trim();if(t.toLowerCase().stimulsoft().startsWith(o)||t.toLowerCase().stimulsoft().startsWith("default")){let e=t.indexOf('"');if(-1==e)throw new Error("Name of DataColumn not found in property: "+r);e++;var m=t.indexOf('"',e)-e;if(!(0<m))throw new Error("Name of DataColumn not found in property: "+r);if(r=t.substr(e,m),!t.toLowerCase().stimulsoft().startsWith("default"))break}}s.exportFormat==Et.c.StiExportFormat.Dbf&&10<r.length&&(r=r.substr(0,10)),this.fields[n].name=r,this.fields[n].readyName=!0}if(!this.fields[n].readyType&&null!=i&&(s.exportFormat==Et.c.StiExportFormat.Xml||s.exportFormat==Et.c.StiExportFormat.Dbf)){let e=i[0].split(":",3);e[0]=e[0].trim().toLowerCase();let t=e[0].ss;if(t.startsWith("int")&&(this.fields[n].info[0]=Fv.Int,this.fields[n].info[1]=15),t.startsWith("long")&&(this.fields[n].info[0]=Fv.Long,this.fields[n].info[1]=25),t.startsWith("float")&&(this.fields[n].info[0]=Fv.Float,this.fields[n].info[1]=15,this.fields[n].info[2]=5),t.startsWith("double")&&(this.fields[n].info[0]=Fv.Double,this.fields[n].info[1]=20,this.fields[n].info[2]=10),t.startsWith("date")&&(this.fields[n].info[0]=Fv.Date,this.fields[n].info[1]=8,this.fields[n].info[2]=0),t.startsWith("bool")&&(this.fields[n].info[0]=Fv.Bool,this.fields[n].info[1]=1,this.fields[n].info[2]=0),1<e.length){e[1]=e[1].trim();let r=0;try{r=parseInt(e[1]),0<r&&(this.fields[n].info[1]=r)}catch(e){Et.b.StiError.showError(e,!1),r=0}if(2<e.length){e[2]=e[2].trim();let t=0;try{t=parseInt(e[2]),0<t&&t<r&&(this.fields[n].info[2]=t)}catch(e){Et.b.StiError.showError(e,!1),t=0}}}this.fields[n].readyType=!0}}var p=e.component.as(wd),u;let r=e.text;if(It.isNullOrWhiteSpace(r)||(null==(u=e.component.as(el))||It.isNullOrWhiteSpace(u.format)||"g"==u.format||-1==r.indexOf(" ")||(r=r.stimulsoft().replaceAll(" "," "))),null==r&&(r=""),null!=p&&null!=p.checkedValue){let e=!1,t=!1;"boolean"==typeof p.checkedValue&&(p.checkedValue?e=!0:t=!0),"string"==typeof p.checkedValue&&("True"==p.checkedValue?e=!0:t=!0),e&&(r=Vd.Export.checkBoxTextForTrue),t&&(r=Vd.Export.checkBoxTextForFalse)}It.isNullOrEmpty(r)||(r=(s.exportFormat==Et.c.StiExportFormat.Xml||(r=r.stimulsoft().replaceAll("\n"," ")),r.stimulsoft().replaceAll("\r","")),s.exportFormat==Et.c.StiExportFormat.Dbf&&254<r.length&&(r=r.substr(0,254))),this.fields[n].dataArray[h]=r}else this.fields[n].dataArray[h]=""}h++}}this.fields=[];for(let e=0;e<this.fieldsList.length;e++)this.fieldsList[e].readyName&&this.fields.push(this.fieldsList[e]);this.dataArrayLength=a}checkStylesNames(){let s=new Ie;for(let n=0;n<this.styles.length;n++){let e=this.styles[n],t=e.styleName,r="",i=0;while(1){if(!s.contains(t+r))break;i++,r=i.toString()}""!=r&&(t+=r,e.styleName=t),s.add(t,t)}}getRealImageData(e,t){if(null==e||null==e.component||null==t)return null;let r=null;if(r=this.imagesBaseRect.get(e.component),null==r||!r.stimulsoft().is(ha))return null;var i=r,n=this.isHtmlService&&Vd.Export.Html.printLayoutOptimization?$.htmlScaleX:1,s=this.isHtmlService&&Vd.Export.Html.printLayoutOptimization?$.htmlScaleY:1,a=this.round(i.left*n),t=this.round(i.top*s),n=this.round(i.right*n),s=this.round(i.bottom*s);let o=0,l=0,h=0,u=0;if(null==this.leftCached.get(a)?(o=this.coordX.indexOf(a),this.leftCached.set(a,o)):o=this.leftCached.get(a),null==this.topCached.get(t)?(l=this.coordY.indexOf(t),this.topCached.set(t,l)):l=this.topCached.get(t),null==this.leftCached.get(n)?(h=this.coordX.indexOf(n),this.leftCached.set(n,h)):h=this.leftCached.get(n),null==this.topCached.get(s)?(u=this.coordY.indexOf(s),this.topCached.set(s,u)):u=this.topCached.get(s),-1==o||-1==h||-1==l||-1==u)return null;if(o==e.left&&h==e.left+e.width+1&&l==e.top&&u==e.top+e.height+1)return null;var s=this.coordY.getKeys(),c;return(c=e.top+e.height+1)>s.length-1&&(c=s.length-1),null}checkComponentPlacement(e,t){if(t==Et.ax.StiDataExportMode.AllBands)return!0;let r=e.componentPlacement;null==r&&(r="");var e=r.indexOf("Hd_HPnl");-1!=e&&(r=r.substring(0,e+7));let i=g.Unknown;if(r.stimulsoft().startsWith("d")?i=g.Data:r.stimulsoft().startsWith("h.ap")?i=g.HeaderD:r.stimulsoft().startsWith("f.ap")?i=g.FooterD:r.stimulsoft().startsWith("h")?i=g.HeaderD:r.stimulsoft().startsWith("f")?i=g.FooterD:r.stimulsoft().startsWith("gh")?i=g.HeaderD:r.stimulsoft().startsWith("gf")&&(i=g.FooterD),0<(t&Et.ax.StiDataExportMode.Data)&&i==g.Data||0<(t&Et.ax.StiDataExportMode.Headers)&&i==g.HeaderD||0<(t&Et.ax.StiDataExportMode.Footers)&&i==g.FooterD)return!0;return!1}getBorderSideIndex(t){if(null==t)return 0;if(0<this.borderSides.length)for(let e=0;e<this.borderSides.length;e++)if(this.borderSides[e].equals(t))return e+1;return this.borderSides.push(t),this.borderSides.length}static GCCollect(){}clear(){this.cells=null,this.bordersX=null,this.bordersY=null,this.bookmarks=null,this.cellStyles=null,this.cellsMap=null,this.styles=null,this.coordX=null,this.coordY=null,this.linePlacement=null,this.parentBandName=null,this.horizontalPageBreaks=null,this.xcHash.clear(),this.xcHash=null,this.ycHash.clear(),this.ycHash=null,this.coordXCheck=null,this.coordYCheck=null,this.coordXNew=null,this.coordYNew=null,this.coordXPrim=null,this.coordYPrim=null,this.leftCached=null,this.topCached=null,this.tagSplitCache.clear(),this.tagSplitCache=null,this.stylesCache.clear(),this.stylesCache=null,this.fontsCache.clear(),this.fontsCache=null,this.fields=null,this.fieldsList=null,this.htName=null,this.report=null,this.lastPage=null,null!=this.lastComps&&this.lastComps.clear(),null!=this.borderSides&&this.borderSides.stimulsoft().clear(),this.borderSides=null}};$.staticRectanglePrimitive=new bb,$.htmlScaleX=.96,$.htmlScaleY=.956,Et.ax.StiMatrix=$;let f=class{constructor(e){this.name="",this.info=[],this.formatString="",this.dataArray=[],this.readyName=!1,this.readyType=!1}};Et.ax.DataField=f}(O=kv=Et.ax.EmfTextAlignmentMode||(Et.ax.EmfTextAlignmentMode={}))[O["TA_LEFT"]=0]="TA_LEFT",O[O["TA_RIGHT"]=2]="TA_RIGHT",O[O["TA_CENTER"]=6]="TA_CENTER",O[O["TA_TOP"]=0]="TA_TOP",O[O["TA_BOTTOM"]=8]="TA_BOTTOM",O[O["TA_BASELINE"]=24]="TA_BASELINE",O[O["TA_NOUPDATECP"]=0]="TA_NOUPDATECP",O[O["TA_UPDATECP"]=1]="TA_UPDATECP",O[O["TA_RTLREADING"]=256]="TA_RTLREADING",O[O["TA_MASK"]=287]="TA_MASK",Et.ax.StiSegmentPagesDivider=class{static divide(e,n=null){let t=!1;for(var r of e.list)if(1<r.segmentPerWidth||1<r.segmentPerHeight){t=!0;break}if(!t)return e;let s=new Rd(e.report,e);s.cacheMode=e.cacheMode,1==s.cacheMode&&(s.canUseCacheMode=!0);for(var a of e.list)if(e.getPage(a),null!=n&&n.invokeExporting(a,e,n.currentPassNumber,n.maximumPassNumber),1<a.segmentPerWidth||1<a.segmentPerHeight)for(let i=0;i<a.segmentPerHeight;i++)for(let t=0;t<a.segmentPerWidth;t++){let r=a.clone(!1,!1);if(r.cacheGuid=Aa.newGuid(),r.segmentPerWidth=1,r.segmentPerHeight=1,n.stimulsoft().is(Et.ax.IStiPdfExportService)){let e=Zr.None;0<t&&(e|=Zr.Left),t<a.segmentPerWidth-1&&(e|=Zr.Right),0<i&&(e|=Zr.Top),i<a.segmentPerHeight-1&&(e|=Zr.Bottom),r.tagValue="Segments:"+e.toString()}var o=new ha(t*r.width,i*r.height,r.width,r.height),l;for(l of a.components.list)if(l.enabled){if(o.left<=l.left&&l.left<o.right&&o.top<=l.top&&l.top<o.bottom){var h=l.right>(t+1.5)*r.width;if(0!=t||0!=i||h){let e=l.clone();e.left-=o.left,e.top-=o.top,h&&(e.width=1.5*r.width-e.left),r.components.add(e)}else r.components.add(l);continue}if(l.left<o.right&&l.right>o.left&&l.top<o.bottom&&l.bottom>o.top){var h=!n.stimulsoft().is(Et.ax.IStiPdfExportService);let t=null;if(l.is(Kl)&&(t=l.clone()),l.is(el)){let e=l.clone();h&&(e.text=""),t=e}if(l.is(yd)){let e=new Kl;e.border=l.stimulsoft().as(yd).border,e.brush=l.stimulsoft().as(yd).brush,t=e}if((l.is(pb)||l.is(yb))&&(t=l.clone()),null!=t){let e=new ei;t.is(rl)&&(e=t.border),l.left<o.left&&h?(t.left=0,e.side&=Zr.All^Zr.Left):t.left-=o.left,l.right>o.right&&h?(t.width=r.width-t.left,e.side&=Zr.All^Zr.Right):t.width=l.right-(o.left+t.left),l.top<o.top&&h?(t.top=0,e.side&=Zr.All^Zr.Top):t.top-=o.top,l.bottom>o.bottom&&h?(t.height=r.height-t.top,e.side&=Zr.All^Zr.Bottom):t.height=l.bottom-(o.top+t.top),r.components.add(t)}}}s.addV2Internal(r)}else s.canUseCacheMode=!1,s.addV2Internal(a),s.canUseCacheMode=s.cacheMode;return s.canUseCacheMode=!1,s}};var d=class{static numToStr(e,t,r){let a="",o="",l="",h="",u="";if(999999999999.99<e)return"";if(0==e)return"صفر";let i=It.customFormat(e,"000000000000.00"),c=0;while(c<15){let e=c<12?i.substr(c,3):"0"+i.substr(c+1,2);var d=parseInt(e.substr(0,1)),m=parseInt(e.substr(1,1)),p=parseInt(e.substr(2,1)),g=parseInt(e.substr(1,2)),f=parseInt(e.substr(0,3));if(0<f){let e=this.MyArry1[d],t=this.MyArry2[m],r=this.MyArry3[p],i="",n="";11==g&&(i="إحدى عشر"),12==g&&(n="إثنى عشر"),10==g&&(t="عشرة"),0<d&&0<g&&(e+=this.MyAnd),0<p&&1<m&&(r+=this.MyAnd);let s=e+r+t;1==p&&1==m&&(s=e+i,0==d&&(s=i)),2==p&&1==m&&(s=e+n,0==d&&(s=n)),0!=c||It.isNullOrWhiteSpace(s)||(10<f?a=s+" مليار":(a=s+" مليارات",1==f&&(a=" مليار"),2==f&&(a=" ملياران"))),3!=c||It.isNullOrWhiteSpace(s)||(10<f?o=s+" مليون":(o=s+" ملايين",1==f&&(o=" مليون"),2==f&&(o=" مليونان"))),6!=c||It.isNullOrWhiteSpace(s)||(10<f?l=s+" ألف":(l=s+" آلاف",1==p&&(l=" ألف"),2==p&&(l=" ألفان"))),9!=c||It.isNullOrWhiteSpace(s)||(h=s),12!=c||It.isNullOrWhiteSpace(s)||(u=s)}c+=3}It.isNullOrWhiteSpace(a)||(0<o.length||0<l.length||0<h.length)&&(a+=this.MyAnd),It.isNullOrWhiteSpace(o)||(0<l.length||0<h.length)&&(o+=this.MyAnd),It.isNullOrWhiteSpace(l)||0<h.length&&(l+=this.MyAnd);let n="";return n=It.isNullOrWhiteSpace(u)?a+o+l+h+" "+t:0<a.length||0<o.length||0<l.length||0<h.length?a+o+l+h+" "+t+this.MyAnd+u+" "+r:u+" "+r,n}};d.MyAnd=" و",(Et.av.Ar=d).MyArry1=[],d.MyArry2=[],d.MyArry3=[],d.MyArry1[0]="",d.MyArry1[1]="مائة",d.MyArry1[2]="مائتان",d.MyArry1[3]="ثلاثمائة",d.MyArry1[4]="أربعمائة",d.MyArry1[5]="خمسمائة",d.MyArry1[6]="ستمائة",d.MyArry1[7]="سبعمائة",d.MyArry1[8]="ثمانمائة",d.MyArry1[9]="تسعمائة",d.MyArry2[0]="",d.MyArry2[1]=" عشر",d.MyArry2[2]="عشرون",d.MyArry2[3]="ثلاثون",d.MyArry2[4]="أربعون",d.MyArry2[5]="خمسون",d.MyArry2[6]="ستون",d.MyArry2[7]="سبعون",d.MyArry2[8]="ثمانون",d.MyArry2[9]="تسعون",d.MyArry3[0]="",d.MyArry3[1]="واحد",d.MyArry3[2]="اثنان",d.MyArry3[3]="ثلاثة",d.MyArry3[4]="أربعة",d.MyArry3[5]="خمسة",d.MyArry3[6]="ستة",d.MyArry3[7]="سبعة",d.MyArry3[8]="ثمانية",d.MyArry3[9]="تسعة";var be=class{static addUnits(e,t){0!=t&&e.append(this.units[t-1])}static addTens(e,t){0!=t&&e.append(this.tens[t-1])}static addRank(r,e,t,i){let n=e.ref,s=t.ref;var a=s/n|0;if(0<a){var o=a/100|0;let e=(a/10|0)%10,t=a%10;1==e&&(e=0,t=a%100),0<r.length&&(0<o?r.append(" "):0<e+t&&r.append(" and ")),0<o&&(this.addUnits(r,o),r.append(" hundred"),0<e+t&&r.append(" and ")),0<e&&(this.addTens(r,e),0<t&&r.append("-")),0<t&&this.addUnits(r,t),r.append(" "),r.append(i),s%=n}n=Math.floor(n/1e3),e.ref=n,t.ref=s}static decline(t,r,i,n=null){if("string"==typeof r&&null==n){var e,s,a;if(1==t%100)return""+r;return i}if("boolean"==typeof r&&null!=n){var o;let e=i;if(!!r){var l=n.split("/");return this.decline(t,l[0],l[1])}var l=e.split("/");return this.decline(t,l[0],l[1])}return null}static numToStr(t,e=!0){let r=new Ve;if(0==t)r.append("zero");else{let e=!1;t<0&&(e=!0,t=Math.abs(t));var i,n={ref:i=1e18},s={ref:t};this.addRank(r,n,s,"quintillion"),this.addRank(r,n,s,"quadrillion"),this.addRank(r,n,s,"trillion"),this.addRank(r,n,s,"billion"),this.addRank(r,n,s,"million"),this.addRank(r,n,s,"thousand"),this.addRank(r,n,s,""),i=n.ref,t=s.ref,e&&r.insert(0,"minus ")}let a=r.toString();return e&&(a=a.charAt(0).toUpperCase()+a.substr(1)),a}static currToStr3(e,t){return this.currToStr(e,!0,t,"dollar/dollars","cent/cents")}static currToStr(e,t=!0,r=!0,i="dollar/dollars",n="cent/cents"){let s=Ft.trunc(e),a=0;Vd.Engine.useRoundForToCurrencyWordsFunctions?(a=Math.round(100*(e-s)),99<a&&(a=0,s++)):a=100*(e-s);let o=this.numToStr(s,t);return 0==e&&(o+=" "),o.stimulsoft().endsWith(" ")||(o+=" "),o=It.format("{0}{1}",o,this.decline(s,!1,i,n)),r&&(o+=" and ",o+=It.format("{0}",this.numToStr(a,!1)),0==a&&(o+=" "),o+=It.format("{0}",this.decline(a,!0,i,n))),o}static dateToStr(e,t=!1){if(null==e)return"";let r=It.format("{0} {1} {2}",e.day,this.months[e.month-1],e.year);return t&&(r=r.charAt(0).toUpperCase()+r.substr(1)),r}};be.months=["January","February","March","April","May","June","July","August","September","October","November","December"],be.units=["one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"],be.tens=["ten","twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"],Et.av.En=be;var A=class{static convertToWord(e,t,r){var i=new Pe("en-GB");if(e>Et.av.NumToWordHelper.maxValue)throw Et.av.NumToWordException(Et.av.Resource.resourceManager.getString("TooLongError",i),e);var n=Ft.trunc(e),s=Math.round(Math.abs((e-n)*Math.pow(10,r)));if(s>Et.av.NumToWordHelper.maxValue)throw Et.av.NumToWordException(Et.av.Resource.resourceManager.getString("TooLongError",i),s);var a=this.convertToWord2(n,Et.av.Resource.resourceManager.getString(t+"Gender",i).stimulsoft().toNumber(),0),o=this.convertToWord2(s,Et.av.Resource.resourceManager.getString(t+"CentGender",i).stimulsoft().toNumber(),0),l="",h="",u="and",e={ref:l},r={ref:h};Et.av.NumToWordHelper.determinateCurrencies(i,t,n,s,e,r);let c=Et.av.NumToWordHelper.addWords(a,o,l=e.ref,h=r.ref,u);return c.trim()}static convertToWord2(e,t,r){let i="";var n=(e=Math.floor(e))<0;return 0==(e=n?Math.abs(e):e)?i=this.zeroWord:e<20?i=this.lessTwenty[e]:e<100?i=e%10==0?this.tens[Math.floor(e/10)]:this.tens[Math.floor(e/10)]+"-"+this.convertToWord2(e%10,t,0):e<1e3?(i=this.convertToWord2(Math.floor(e/100),t,0)+" hundred",0<e%100&&(i=i+" and "+this.convertToWord2(e%100,t,0))):i=this.calculateOver(e,t),n&&(i=this.lessWord+" "+i),i.trim()}static calculateOver(e,t){let r="",i="";var n=(e.toString().length-1)/3|0,s=Math.pow(10,3*n);0<e%s&&(i=this.convertToWord2(e%s,t,n));var a=Math.floor(e/s);switch(a){case 0:break;default:r=this.convertToWord2(a,t,n)+this.triplets[n][0]+" "+i;break}return r}};A.zeroWord="zero",A.lessWord="minus",(Et.av.EnGb=A).triplets=Dt.create2(String,7,2),A.lessTwenty=[],A.tens=[],A.triplets[0][0]="",A.triplets[1][0]=" thousand",A.triplets[2][0]=" million",A.triplets[3][0]=" billion",A.triplets[4][0]=" trillion",A.triplets[5][0]=" quadrillion",A.triplets[6][0]=" qunintillion",A.triplets[0][1]="",A.triplets[1][1]=" thousands",A.triplets[2][1]=" millions",A.triplets[3][1]=" milliards",A.triplets[4][1]=" trillions",A.triplets[5][1]=" quadrillions",A.triplets[6][1]=" qunintillions",A.lessTwenty[0]="",A.lessTwenty[1]="one",A.lessTwenty[2]="two",A.lessTwenty[3]="three",A.lessTwenty[4]="four",A.lessTwenty[5]="five",A.lessTwenty[6]="six",A.lessTwenty[7]="seven",A.lessTwenty[8]="eight",A.lessTwenty[9]="nine",A.lessTwenty[10]="ten",A.lessTwenty[11]="eleven",A.lessTwenty[12]="twelve",A.lessTwenty[13]="thirteen",A.lessTwenty[14]="fourteen",A.lessTwenty[15]="fifteen",A.lessTwenty[16]="sixteen",A.lessTwenty[17]="seventeen",A.lessTwenty[18]="eighteen",A.lessTwenty[19]="nineteen",A.tens[2]="twenty",A.tens[3]="thirty",A.tens[4]="fourty",A.tens[5]="fifty",A.tens[6]="sixty",A.tens[7]="seventy",A.tens[8]="eighty",A.tens[9]="ninety";var L=class{static numberToStr(e,t=!1){let r=this.numberToWords(e,t);return r.replace(/([^\W_]+[^\s-]*) */g,function(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()})}static currencyToStr(e,t,r,i,n=!1){if(r<0)throw new Error("Cannot convert negative numbers.");let s=0;var a=r,o=r.toString().stimulsoft().replaceAll(",",".").lastIndexOf(".");if(0<o){let t=r.toString().substr(o+1);for(let e=t.length;e<i;e++)t+="0";s=t.stimulsoft().toNumber()}let l=this.numberToWords(a,n).trim();var n=this.numberToWords(s,!0).trim();return 0<l.length&&0<n.length?l=l+" and "+t+" "+n:0==l.length&&0<n.length&&(l=this.wordsDictionary["K_0"],l=l+" and "+t.toLowerCase()+" "+n),(e+" "+l+" Only").replace(/([^\W_]+[^\s-]*) */g,function(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()})}static numberToWords(e,t){let r="",i="",n=0,s=0;if(0==(e=Math.floor(e)))r=this.wordsDictionary["K_"+e.toString()],t&&(r="");else if(1<=e&&e<20)r=this.wordsDictionary["K_"+e.toString()];else if(20<=e&&e<100)n=10*Math.floor(e/10),r=this.wordsDictionary["K_"+n.toString()],s=e%10,r=r+" "+this.numberToWords(s,!0);else if(100<=e&&e<1e3)n=Math.floor(e/100),r=this.numberToWords(n,!0),i=this.wordsDictionary["K_100"],s=e%100,r=r+" "+i+" "+this.numberToWords(s,!0);else if(1e3<=e&&e<1e5)n=Math.floor(e/1e3),r=this.numberToWords(n,!0),i=this.wordsDictionary["K_1000"],s=e%1e3,r=r+" "+i+" "+this.numberToWords(s,!0);else if(1e5<=e&&e<1e7)n=Math.floor(e/1e5),r=this.numberToWords(n,!0),i=this.wordsDictionary["K_100000"],s=e%1e5,r=r+" "+i+" "+this.numberToWords(s,!0);else if(1e7<=e&&e<1e9)n=Math.floor(e/1e7),r=this.numberToWords(n,!0),i=this.wordsDictionary["K_10000000"],s=e%1e7,r=r+" "+i+" "+this.numberToWords(s,!0);else{if(!(1e9<=e&&e<1e15))throw new Error("number to big to convert.");n=Math.floor(e/1e7),r=this.numberToWords(n,!0),i=this.wordsDictionary["K_10000000"],r=r+" "+i,i="",s=e%1e7,r=r+" "+this.numberToWords(s,!0)}return r}static get wordsDictionary(){return null==this._wordsDictionary&&(this._wordsDictionary={},this._wordsDictionary["K_0"]="Zero",this._wordsDictionary["K_1"]="One",this._wordsDictionary["K_2"]="Two",this._wordsDictionary["K_3"]="Three",this._wordsDictionary["K_4"]="Four",this._wordsDictionary["K_5"]="Five",this._wordsDictionary["K_6"]="Six",this._wordsDictionary["K_7"]="Seven",this._wordsDictionary["K_8"]="Eight",this._wordsDictionary["K_9"]="Nine",this._wordsDictionary["K_10"]="Ten",this._wordsDictionary["K_11"]="Eleven",this._wordsDictionary["K_12"]="Twelve",this._wordsDictionary["K_13"]="Thirteen",this._wordsDictionary["K_14"]="Fourteen",this._wordsDictionary["K_15"]="Fifteen",this._wordsDictionary["K_16"]="Sixteen",this._wordsDictionary["K_17"]="Seventeen",this._wordsDictionary["K_18"]="Eighteen",this._wordsDictionary["K_19"]="Nineteen",this._wordsDictionary["K_20"]="Twenty",this._wordsDictionary["K_30"]="Thirty",this._wordsDictionary["K_40"]="Forty",this._wordsDictionary["K_50"]="Fifty",this._wordsDictionary["K_60"]="Sixty",this._wordsDictionary["K_70"]="Seventy",this._wordsDictionary["K_80"]="Eighty",this._wordsDictionary["K_90"]="Ninety",this._wordsDictionary["K_100"]="Hundred",this._wordsDictionary["K_1000"]="Thousand",this._wordsDictionary["K_100000"]="Lac",this._wordsDictionary["K_10000000"]="Crore"),this._wordsDictionary}};L._wordsDictionary=null,Et.av.EnIn=L;var N=class{static convertToWord(e,t,r){var i=new Pe("es-ES");if(e>Et.av.NumToWordHelper.maxValue)throw Et.av.NumToWordException(Et.av.Resource.resourceManager.getString("TooLongError",i),e);var n=Ft.trunc(e),s=Math.abs((e-n)*Math.pow(10,r));if(s>Et.av.NumToWordHelper.maxValue)throw Et.av.NumToWordException(Et.av.Resource.resourceManager.getString("TooLongError",i),s);var a=this.convertToWord2(n,Et.av.Resource.resourceManager.getString(t+"Gender",i).stimulsoft().toNumber(),0),o=this.convertToWord2(s,Et.av.Resource.resourceManager.getString(t+"CentGender",i).stimulsoft().toNumber(),0),l="",h="",u="y",e={ref:l},r={ref:h};Et.av.NumToWordHelper.determinateCurrencies(i,t,n,s,e,r),this.determinateCurrenciesEurUsd(i,t,n,s,e,r);let c=Et.av.NumToWordHelper.addWords(a,o,l=e.ref,h=r.ref,u);return c.trim()}static determinateCurrenciesEurUsd(e,t,r,i,n,s){let a=n.ref,o=s.ref,l="EUR"==t?1:"USD"==t?0:-1;-1!=l&&(a=0<Math.floor(r/1e6)&&r%1e6==0||1<r?this.currencies[l][1]:this.currencies[l][0],o=1<i?this.currencies[l][3]:this.currencies[l][2]),n.ref=a,s.ref=o}static numToStr(e,t){var r=new Pe("es-ES");if(e>Et.av.NumToWordHelper.maxValue)throw Et.av.NumToWordException(Et.av.Resource.resourceManager.getString("TooLongError",r),e);let i=this.convertToWord2(e,1,0,!0);return t&&1<i.length&&(i=i[0].toUpperCase()+i.substr(1)),i.trim()}static numToStr2(e,t,r){var i=new Pe("es-ES");if(e>Et.av.NumToWordHelper.maxValue)throw Et.av.NumToWordException(Et.av.Resource.resourceManager.getString("TooLongError",i),e);let n=this.convertToWord2(e,r?2:1,0,!0);return t&&1<n.length&&(n=n[0].toUpperCase()+n.substr(1)),n.trim()}static convertToWord2(e,t,r,i=!1){let n="";var s=(e=Math.floor(e))<0;if(0==(e=s?Math.abs(e):e))n=this.zeroWord;else if(e<20)n=1==e&&2==t?"una":1!=e||1!=t||i?this.lessTwenty[e]:"un";else if(e<100)n=e%10==0?this.tens[e/10|0]:2==(e/10|0)?"veinti"+this.convertToWord2(e%10,t,0,i):this.tens[e/10|0]+" y "+this.convertToWord2(e%10,t,0,i);else if(e<1e3){switch(e/100|0){case 1:n=100==e?"cien":"ciento";break;case 5:n=1==t?"quinientos":"quinientas";break;case 7:n=1==t?"setecientos":"setecientas";break;case 9:n=1==t?"novecientos":"novecientas";break;default:n=this.convertToWord2(e/100|0,t,0,i)+(1==t?"cientos":"cientas");break}0<e%100&&(n=n+" "+this.convertToWord2(e%100,t,0,i))}else n=e<1e6?1==Math.floor(e/1e3)?this.triplets[1][0]+(e%1e3==0?"":" "+this.convertToWord2(e%1e3,t,0,i)):this.convertToWord2(Math.floor(e/1e3),t,1,i)+this.triplets[1][1]+(e%1e3==0?"":" "+this.convertToWord2(e%1e3,t,0,i)):e<1e12?1==Math.floor(e/1e6)?this.convertToWord2(Math.floor(e/1e6),t,2,i)+this.triplets[2][0]+(e%1e6==0?"":" "+this.convertToWord2(e%1e6,t,0,i)):this.convertToWord2(Math.floor(e/1e6),t,2,i)+this.triplets[2][1]+(e%1e6==0?"":" "+this.convertToWord2(e%1e6,t,0,i)):e<1e18?1==Math.floor(e/1e12)?this.convertToWord2(Math.floor(e/1e12),t,2,i)+this.triplets[4][0]+(e%1e12==0?"":" "+this.convertToWord2(e%1e12,t,0,i)):this.convertToWord2(Math.floor(e/1e12),t,2,i)+this.triplets[4][1]+(e%1e12==0?"":" "+this.convertToWord2(e%1e12,t,0,i)):1==Math.floor(e/1e18)?this.convertToWord2(Math.floor(e/1e18),t,2,i)+this.triplets[6][0]+(e%1e18==0?"":" "+this.convertToWord2(e%1e18,t,0,i)):this.convertToWord2(Math.floor(e/1e18),t,2,i)+this.triplets[6][1]+(e%1e18==0?"":" "+this.convertToWord2(e%1e18,t,0,i));return s&&(n=this.lessWord+" "+n),n.trim()}};N.zeroWord="cero",N.lessWord="menos",N.currencies=[["dólar","dólares","centavo","centavos"],["euro","euros","céntimo","céntimos"]],(Et.av.Es=N).triplets=Dt.create2(String,7,2),N.lessTwenty=[],N.tens=[],N.triplets[0][0]="",N.triplets[1][0]=" mil",N.triplets[2][0]=" millón",N.triplets[3][0]=" mil milliones",N.triplets[4][0]=" billón",N.triplets[5][0]=" mil billón",N.triplets[6][0]=" trillón",N.triplets[0][1]="",N.triplets[1][1]=" mil",N.triplets[2][1]=" millones",N.triplets[3][1]=" mil milliones",N.triplets[4][1]=" billónes",N.triplets[5][1]=" mil billónes",N.triplets[6][1]=" trillónes",N.lessTwenty[0]="",N.lessTwenty[1]="uno",N.lessTwenty[2]="dos",N.lessTwenty[3]="tres",N.lessTwenty[4]="cuatro",N.lessTwenty[5]="cinco",N.lessTwenty[6]="seis",N.lessTwenty[7]="siete",N.lessTwenty[8]="ocho",N.lessTwenty[9]="nueve",N.lessTwenty[10]="diez",N.lessTwenty[11]="once",N.lessTwenty[12]="doce",N.lessTwenty[13]="trece",N.lessTwenty[14]="catorce",N.lessTwenty[15]="quince",N.lessTwenty[16]="dieciséis",N.lessTwenty[17]="diecisiete",N.lessTwenty[18]="dieciocho",N.lessTwenty[19]="diecinueve",N.tens[2]="veinte",N.tens[3]="treinta",N.tens[4]="cuarenta",N.tens[5]="cincuenta",N.tens[6]="sesenta",N.tens[7]="setenta",N.tens[8]="ochenta",N.tens[9]="noventa",Et.av.Fa=class{static convertToWord(e){e=Math.floor(e);let t=[],r=[],i="";if(0==(e=Math.abs(e)))return"صفر";while(1){var n=0,s=0,n=Math.floor(e/1e3),s;if(t.push(e%1e3),!(1e3<=n)){0!=n&&t.push(n);break}e=n}for(let e=0;e<=t.length-1;e++)r.push(this.changingNum(t[e]));for(let e=r.length-1;0<=e;e+=-1)if(5==e){if(!It.isNullOrEmpty(r[5])){if(It.isNullOrEmpty(r[4])&&It.isNullOrEmpty(r[3])&&It.isNullOrEmpty(r[2])&&It.isNullOrEmpty(r[1])&&It.isNullOrEmpty(r[0])){i+=r[5]+" بيليارد";break}i+=r[5]+" بيليارد و "}}else if(4==e){if(!It.isNullOrEmpty(r[4])){if(It.isNullOrEmpty(r[3])&&It.isNullOrEmpty(r[2])&&It.isNullOrEmpty(r[1])&&It.isNullOrEmpty(r[0])){i+=r[4]+" بيليون";break}i+=r[4]+" بيليون و "}}else if(3==e){if(!It.isNullOrEmpty(r[3])){if(It.isNullOrEmpty(r[2])&&It.isNullOrEmpty(r[1])&&It.isNullOrEmpty(r[0])){i+=r[3]+" ميليارد";break}i+=r[3]+" ميليارد و "}}else if(2==e){if(!It.isNullOrEmpty(r[2])){if(It.isNullOrEmpty(r[1])&&It.isNullOrEmpty(r[0])){i+=r[2]+" ميليون";break}i+=r[2]+" ميليون و "}}else if(1==e){if(!It.isNullOrEmpty(r[1])){if(It.isNullOrEmpty(r[0])){i+=r[1]+" هزار";break}i+=r[1]+" هزار و "}}else i+=r[0];return i}static changingNum(r){let i=[],e="",t="",n="",s="";while(1){let e=0,t=0;if(e=Ft.trunc(r/10),t=Ft.trunc(r%10),i.push(t.toString()),!(10<=e)){i.push(e.toString());break}r=e}if(3==i.length)switch(i[2]){case"0":n="";break;case"1":n="صد";break;case"2":n="دويست";break;case"3":n="سيصد";break;case"4":n="چهارصد";break;case"5":n="پانصد";break;case"6":n="ششصد";break;case"7":n="هفتصد";break;case"8":n="هشتصد";break;case"9":n="نهصد";break}switch(i[0]){case"0":e="";break;case"1":e="يک";break;case"2":e="دو";break;case"3":e="سه";break;case"4":e="چهار";break;case"5":e="پنج";break;case"6":e="شش";break;case"7":e="هفت";break;case"8":e="هشت";break;case"9":e="نه";break}switch(i[1]){case"0":t="";break;case"1":switch(i[0]){case"0":e="ده";break;case"1":e="يازده";break;case"2":e="دوازده";break;case"3":e="سيزده";break;case"4":e="چهارده";break;case"5":e="پانزده";break;case"6":e="شانزده";break;case"7":e="هفده";break;case"8":e="هيجده";break;case"9":e="نوزده";break}break;case"2":t="بيست";break;case"3":t="سي";break;case"4":t="چهل";break;case"5":t="پنجاه";break;case"6":t="شصت";break;case"7":t="هفتاد";break;case"8":t="هشتاد";break;case"9":t="نود";break}return It.isNullOrEmpty(n)?It.isNullOrEmpty(t)?s+=e:(s+=t,It.isNullOrEmpty(e)||(s+=" و "+e)):(s+=n,It.isNullOrEmpty(t)||(s+=" و "+t),It.isNullOrEmpty(e)||(s+=" و "+e)),s}};var O=class{static convertToWord(e,t,r){var i=new Pe("fr-FR");if(e>Et.av.NumToWordHelper.maxValue)throw Et.av.NumToWordException(Et.av.Resource.resourceManager.getString("TooLongError",i),e);var n=Ft.trunc(e),s=Math.abs((e-n)*Math.pow(10,r));if(s>Et.av.NumToWordHelper.maxValue)throw Et.av.NumToWordException(Et.av.Resource.resourceManager.getString("TooLongError",i),s);var a=this.convertToWord2(n,Et.av.Resource.resourceManager.getString(t+"Gender",i).stimulsoft().toNumber(),0),o=this.convertToWord2(s,Et.av.Resource.resourceManager.getString(t+"CentGender",i).stimulsoft().toNumber(),0),l="",h="",u="et",e={ref:l},r={ref:h};Et.av.NumToWordHelper.determinateCurrencies(i,t,n,s,e,r);let c=Et.av.NumToWordHelper.addWords(a,o,l=e.ref,h=r.ref,u);return c.trim()}static convertToWord2(t,r,i){let n="";var e=(t=Math.floor(t))<0;if(0==(t=e?Math.abs(t):t))n=this.zeroWord;else if(t<20)n=1==t&&2==r?this.lessTwentys[t]+"e":this.lessTwentys[t];else if(t<100){let e="";switch(t%10){case 0:switch(t/10|0){case 7:e="-";break;case 8:1!=i&&(e="s");break;case 9:e="-";break;default:e="";break}break;case 1:switch(t/10|0){case 8:e=" ";break;case 9:e=" ";break;default:e="-et-";break}break;default:e="-";break}n=this.tens[t/10|0]+e,7==(t/10|0)||9==(t/10|0)?(""==e&&(e=" "),n+=this.convertToWord2(t%10+10,r,0)):t%10!=0&&(n+=this.convertToWord2(t%10,r,0))}else if(t<1e3){switch(t/100|0){case 1:n="cent";break;default:n=this.convertToWord2(t/100|0,r,0)+" cent",t%100==0&&1!=i&&(n+="s");break}0<t%100&&(n=n+" "+this.convertToWord2(t%100,r,0))}else n=this.calculateOver(t,r);return e&&(n=this.lessWord+" "+n),n.trim()}static calculateOver(e,t){let r="",i="";var n=(e.toString().length-1)/3|0,s=Math.pow(10,3*n);0<e%s&&(i=this.convertToWord2(e%s,t,n));var a=Math.floor(e/s);switch(a){case 0:break;case 1:r=1==n?this.triplets[n][0]+" "+i:this.convertToWord2(a,t,n)+this.triplets[n][0]+" "+i;break;default:r=this.convertToWord2(a,t,n)+this.triplets[n][1]+" "+i;break}return r}};O.zeroWord="zéro",O.lessWord="moins",(Et.av.Fr=O).triplets=Dt.create2(String,7,2),O.lessTwentys=[],O.tens=[],O.triplets[0][0]="",O.triplets[1][0]=" mille",O.triplets[2][0]=" million",O.triplets[3][0]=" milliard",O.triplets[4][0]=" trillion",O.triplets[5][0]=" quadrillion",O.triplets[6][0]=" qunintillion",O.triplets[0][1]="",O.triplets[1][1]=" mille",O.triplets[2][1]=" millions",O.triplets[3][1]=" milliards",O.triplets[4][1]=" trillions",O.triplets[5][1]=" quadrillions",O.triplets[6][1]=" qunintillions",O.lessTwentys[0]="",O.lessTwentys[1]="un",O.lessTwentys[2]="deux",O.lessTwentys[3]="trois",O.lessTwentys[4]="quatre",O.lessTwentys[5]="cinq",O.lessTwentys[6]="six",O.lessTwentys[7]="sept",O.lessTwentys[8]="huit",O.lessTwentys[9]="neuf",O.lessTwentys[10]="dix",O.lessTwentys[11]="onze",O.lessTwentys[12]="douze",O.lessTwentys[13]="treize",O.lessTwentys[14]="quatorze",O.lessTwentys[15]="quinze",O.lessTwentys[16]="seize",O.lessTwentys[17]="dix-sept",O.lessTwentys[18]="dix-huit",O.lessTwentys[19]="dix-neuf",O.tens[2]="vingt",O.tens[3]="trente",O.tens[4]="quarante",O.tens[5]="cinquante",O.tens[6]="soixante",O.tens[7]="soixante",O.tens[8]="quatre-vingt",O.tens[9]="quatre-vingt";let Lv=Et.av.Resource;var d=class{static convertToWord(e,t,r){var i=new Pe("nl-NL");if(e>Et.av.NumToWordHelper.maxValue)throw Et.av.NumToWordException(Lv.resourceManager.getString("TooLongError",i),e);var n=Ft.trunc(e),s=Math.abs((e-n)*Math.pow(10,r));if(s>Et.av.NumToWordHelper.maxValue)throw Et.av.NumToWordException(Lv.resourceManager.getString("TooLongError",i),s);var a=this.convertToWord2(n,Lv.resourceManager.getString(t+"Gender",i).stimulsoft().toNumber(),0),o=this.convertToWord2(s,Lv.resourceManager.getString(t+"CentGender",i).stimulsoft().toNumber(),0),l="",h="",u="en",e={ref:l},r={ref:h};Et.av.NumToWordHelper.determinateCurrencies(i,t,n,s,e,r);let c=Et.av.NumToWordHelper.addWords(a,o,l=e.ref,h=r.ref,u);return c.trim()}static convertToWord2(e,t,r){let i="";var n=(e=Math.floor(e))<0;return 0==(e=n?Math.abs(e):e)?i=this.zeroWord:e<20?i=this.lessTwenty[e]:e<100?i=e%10==0?this.tens[e/10|0]:this.convertToWord2(e%10,t,0)+" en "+this.tens[e/10|0]:e<1e3?(i=this.convertToWord2(e/100|0,t,0)+" Honderd",0<e%100&&(i=i+", "+this.convertToWord2(e%100,t,0))):i=this.calculateOver(e,t),n&&(i=this.lessWord+" "+i),i.trim()}static calculateOver(e,t){let r="",i="";var n=(e.toString().length-1)/3|0,s=Math.pow(10,3*n);0<e%s&&(i=this.convertToWord2(e%s,t,n));var a=Math.floor(e/s);switch(a){case 0:break;default:r=this.convertToWord2(a,t,n)+this.triplets[n][0]+" "+i;break}return r}};d.zeroWord="nul",d.lessWord="minus",(Et.av.Nl=d).triplets=Dt.create2(String,7,2),d.lessTwenty=[],d.tens=[],d.triplets[0][0]="",d.triplets[1][0]=" duizend",d.triplets[2][0]=" miljoen",d.triplets[3][0]=" miljard",d.triplets[4][0]=" biljoen",d.triplets[5][0]=" biljard",d.triplets[6][0]=" triljoen",d.triplets[0][1]="",d.triplets[1][1]=" duizend",d.triplets[2][1]=" miljoen",d.triplets[3][1]=" miljard",d.triplets[4][1]=" biljoen",d.triplets[5][1]=" biljard",d.triplets[6][1]=" triljoen",d.lessTwenty[0]="",d.lessTwenty[1]="een",d.lessTwenty[2]="twee",d.lessTwenty[3]="drie",d.lessTwenty[4]="vier",d.lessTwenty[5]="vijf",d.lessTwenty[6]="zes",d.lessTwenty[7]="zeven",d.lessTwenty[8]="acht",d.lessTwenty[9]="negen",d.lessTwenty[10]="tien",d.lessTwenty[11]="elf",d.lessTwenty[12]="twaalf",d.lessTwenty[13]="dertien",d.lessTwenty[14]="veertien",d.lessTwenty[15]="vijftien",d.lessTwenty[16]="zestien",d.lessTwenty[17]="zeventien",d.lessTwenty[18]="achtien",d.lessTwenty[19]="negentien",d.tens[2]="twintig",d.tens[3]="dertig",d.tens[4]="veertig",d.tens[5]="vijftig",d.tens[6]="zestig",d.tens[7]="zeventig",d.tens[8]="tachtig",d.tens[9]="negentig";var be=class{static numToStr(r,e){let i;if(0==(r=Math.floor(r)))i="zero ";else{let e=new Ve,t=!1;r<0&&(t=!0,r=Math.abs(r));var n,s={refRank:n=1e18,refValue:r};this.addRank(e,s,this.quintillion),this.addRank(e,s,this.quadrillion),this.addRank(e,s,this.trillion),this.addRank(e,s,this.billion),this.addRank(e,s,this.million),this.addRank(e,s,this.thousends),this.addRank(e,s,null),n=s.refRank,r=s.refValue,i=e.toString(),t&&(i="minus "+i)}return e&&(i=i.charAt(0).toUpperCase()+i.substr(1)),i.trim()}static addUnits(e,t){0!=t&&e.append(this.units[t-1])}static addTens(e,t){0!=t&&e.append(this.tens[t-1])}static addHundreds(e,t){0!=t&&e.append(this.hundreds[t-1])}static addRank(r,e,i){let n=e.refRank,s=e.refValue;var a=Math.floor(s/n);if(0<a){var o=Math.floor(a/100);let e=Math.floor(a/10)%10,t=a%10;if(1==e&&(e=0,t=a%100),0<r.length&&(0<o||0<e+t)&&r.append(" "),0<o&&(this.addHundreds(r,o),0<e+t&&r.append(" ")),0<e&&(this.addTens(r,e),0<t&&r.append(" ")),0<t&&this.addUnits(r,t),r.append(" "),null!=i)switch(t){case 0:case 1:0==e&&0==o?r.append(i[0]):r.append(i[2]);break;case 2:case 3:case 4:r.append(i[1]);break;default:r.append(i[2]);break}s%=n}n=Math.floor(n/1e3),e.refRank=n,e.refValue=s}static decline2(e,t){var r=e%10,i=Math.floor(e/10);switch(r){case 1:return 1==i?t[2]:t[0];case 2:case 3:case 4:return 1==i?t[2]:t[1];default:return t[2]}}static decline(e,t,r,i){return t?this.decline2(e,i):this.decline2(e,r)}static currToStr2(e,t,r,i,n){let s=Math.floor(e),a=0;Vd.Engine.useRoundForToCurrencyWordsFunctions?(a=Math.round(100*(e-s)),99<a&&(a=0,s++)):a=100*(e-s);let o=this.numToStr(s,t)+" "+this.decline(s,!1,i,n);return r&&(o+=" i "+this.numToStr(a,!1)+" "+this.decline(a,!0,i,n)),o}static currToStr(e,t,r,i){switch(t){case"USD":return this.currToStr2(e,i,r,this.dollar,this.cent);case"EUR":return this.currToStr2(e,i,r,this.euro,this.cent);default:return this.currToStr2(e,i,r,this.zloty,this.grosz)}}static dateToStr(e,t){let r=It.format("{0} {1} {2}",e.day,this.months[e.month-1],e.year);return t&&(r=r[0].toUpperCase()+r.substr(1)),r}};be.units=["jeden","dwa","trzy","cztery","pięć","sześć","siedem","osiem","dziewięć","dziesięć","jedenaście","dwanaście","trzynaście","czternaście","piętnaście","szesnaście","siedemnaście","osiemnaście","dziewiętnaście"],be.tens=["dziesięć","dwadzieścia","trzydzieści","czterdzieści","pięćdziesiąt","sześćdziesiąt","siedemdziesiąt","osiemdziesiąt","dziewięćdziesiąt"],be.hundreds=["sto","dwieście","trzysta","czterysta","pięćset","sześćset","siedemset","osiemset","dziewięćset"],be.thousends=["tysiąc","tysiące","tysięcy"],be.million=["milion","miliony","milionów"],be.billion=["miliard","miliardy","miliardów"],be.trillion=["bilion","biliony","bilionów"],be.quadrillion=["biliard","biliardy","biliardów"],be.quintillion=["trylion","tryliony","trylionów"],be.zloty=["złoty","złote","złotych"],be.grosz=["grosz","grosze","groszy"],be.dollar=["dolar","dolary","dolarów"],be.cent=["cent","centy","centów"],be.euro=["euro","euro","euro"],be.months=["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"],Et.av.Pl=be;var A=class{static numToStr(i,e){var n=1e3<=(i=Math.floor(i));let s;if(0==i)s="zero";else{let e=new Ve,t=!1;i<0&&(t=!0,i=Math.abs(i));var a,o={ref:a=1e18};let r={ref:i};this.addRank(e,o,r,r.ref.toString().stimulsoft().startsWith("1")?"quintilião":"quintiliões",n),this.addRank(e,o,r,r.ref.toString().stimulsoft().startsWith("1")?"quadrilião":"quadriliões",n),this.addRank(e,o,r,r.ref.toString().stimulsoft().startsWith("1")?"trilião":"triliões",n),this.addRank(e,o,r,r.ref.toString().stimulsoft().startsWith("1")?"bilião":"biliões",n),this.addRank(e,o,r,r.ref.toString().stimulsoft().startsWith("1")?"milhão":"milhões",n),this.addRank(e,o,r,"mil",n),this.addRank(e,o,r,"",n),a=o.ref,i=r.ref,s=e.toString(),t&&(s="menos "+s)}return e&&(s=s.charAt(0).toUpperCase()+s.substr(1)),s}static addRank(r,e,t,i,n){let s=e.ref,a=t.ref;var o=a/s|0;if(0<o){var l=o/100|0;let e=(o/10|0)%10,t=o%10;if(1==e&&(e=0,t=o%100),0<r.length&&(0<l?n&&e+t==0?r.append(" e "):r.append(" "):0<e+t&&r.append(" e ")),0<l){switch(l){case 1:0<e+t?r.append("cento"):r.append("cem");break;case 2:r.append("duzentos");break;case 3:r.append("trezentos");break;case 4:r.append("quatrocentos");break;case 5:r.append("quinhentos");break;case 6:r.append("seiscentos");break;case 7:r.append("setecentos");break;case 8:r.append("oitocentos");break;case 9:r.append("novecentos");break}0<e+t&&r.append(" e ")}0<e&&(this.addTens(r,e),""!=i&&0==t&&r.append(" "),0<t&&r.append(" e ")),(n&&1<t||0<t&&""==i)&&this.addUnits(r,t),0!=r.length&&" "!=r.toString()[r.length-1]&&r.append(" "),r.append(i),a%=s}s=Math.floor(s/1e3),e.ref=s,t.ref=a}static addUnits(e,t){0!=t&&e.append(this.units[t-1])}static addTens(e,t){0!=t&&e.append(this.tens[t-1])}static decline(e,t,r,i){if(t){var i=i.split("/");return this.decline2(e,i[0],i[1])}var r=r.split("/");return this.decline2(e,r[0],r[1])}static decline2(e,t,r){var i;if(1==e%100)return t;return r}static currToStr(t,e,r){var i="euro/euros",n="cêntimo/cêntimos";let s=this.numToStr(t,e);if(0==t&&(s+=" "),s.stimulsoft().endsWith(" ")||(s+=" "),s=It.format("{0}{1}",s,this.decline(t,!1,i,n)),r){s+=" e ";let e=0;var r=Ft.trunc(t);e=Vd.Engine.useRoundForToCurrencyWordsFunctions?Math.round(100*(t-r)):100*(t-r),s+=It.format("{0}",this.numToStr(e,!1)),0==e&&(s+=" "),s+=It.format("{0}",this.decline(e,!0,i,n))}return s}static dateToStr(e){return It.format("{0} de {1} de {2}",e.day,this.months[e.month-1],e.year)}};A.units=["um","dois","três","quatro","cinco","seis","sete","oito","nove","dez","onze","doze","treze","catorze","quinze","dezesseis","dezessete","dezoito","dezenove"],A.tens=["dez","vinte","trinta","quarenta","cinquenta","sessenta","setenta","oitenta","noventa"],A.months=["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],Et.av.Pt=A;var L=class{static numToStr(e){let i=[],n=["","","","",""],t=It.customFormat(e,"0000000000.00");i[1]=t.substr(1,3),i[2]=t.substr(4,3),i[3]=t.substr(7,3),i[4]="0"+t.substr(11,2);for(let r=1;r<=4;r++){let e=i[r];var s=e.stimulsoft().toNumber();let t=s<10?1:s<100?2:s<1e3?3:0;3==t&&(e.stimulsoft().endsWith("00")?n[r]+=e.stimulsoft().startsWith("1")?"CEM ":this.centena[e.substr(0,1).stimulsoft().toNumber()]:(n[r]+=this.centena[e.substr(0,1).stimulsoft().toNumber()]+"E ",t=2)),2==t&&(e.substr(1,2).stimulsoft().toNumber()<20?n[r]+=this.unid[e.substr(1,2).stimulsoft().toNumber()]:(n[r]+=this.dezena[e.substr(1,1).stimulsoft().toNumber()],e.stimulsoft().endsWith("0")||(n[r]+="E ",t=1))),1==t&&(n[r]+=this.unid[e.substr(2,1).stimulsoft().toNumber()])}let r="";0==(i[1]+i[2]+i[3]).stimulsoft().toNumber()&&0!=i[4].stimulsoft().toNumber()?r=n[4]+(1==i[4].stimulsoft().toNumber()?"CENTAVO":"CENTAVOS"):(r=0!=i[1].stimulsoft().toNumber()?n[1]+(1<i[1].stimulsoft().toNumber()?"MILHÕES ":"MILHÃO "):"",0==(i[2]+i[3]).stimulsoft().toNumber()?r+="DE ":r+=0!=i[2].stimulsoft().toNumber()?n[2]+"MIL ":"",r+=n[3]+(1==(i[1]+i[2]+i[3]).stimulsoft().toNumber()?"REAL ":"REAIS "),r+=0!=i[4].stimulsoft().toNumber()?"E "+n[4]+(1==i[4].stimulsoft().toNumber()?"CENTAVO":"CENTAVOS"):"");let a="";return a=0==e?this.unid[0]:r.trim(),a.toLowerCase()}};L.unid=["ZERO ","UM ","DOIS ","TRÊS ","QUATRO ","CINCO ","SEIS ","SETE ","OITO ","NOVE ","DEZ ","ONZE ","DOZE ","TREZE ","CATORZE ","QUINZE ","DEZESSEIS ","DEZESSETE ","DEZOITO ","DEZENOVE "],L.dezena=["ZERO ","DEZ ","VINTE ","TRINTA ","QUARENTA ","CINQÜENTA ","SESSENTA ","SETENTA ","OITENTA ","NOVENTA "],L.centena=["ZERO ","CENTO ","DUZENTOS ","TREZENTOS ","QUATROCENTOS ","QUINHENTOS ","SEISCENTOS ","SETECENTOS ","OITOCENTOS ","NOVECENTOS "],Et.av.PtBr=L;var N=class extends Et.av.Currency{constructor(){super(...arguments),this._dollars=["рубль","рубля","рублей"],this._cents=["копейка","копейки","копеек"]}get gender(){return Et.av.Gender.Masculine}get centsGender(){return Et.av.Gender.Feminine}get dollars(){return this._dollars}get cents(){return this._cents}},O=class extends Et.av.Currency{constructor(){super(...arguments),this._dollars=["доллар","доллара","долларов"],this._cents=["цент","цента","центов"]}get gender(){return Et.av.Gender.Masculine}get centsGender(){return Et.av.Gender.Masculine}get dollars(){return this._dollars}get cents(){return this._cents}},d=class extends Et.av.Currency{constructor(){super(...arguments),this._dollars=["евро","евро","евро"],this._cents=["цент","цента","центов"]}get gender(){return Et.av.Gender.Neutral}get centsGender(){return Et.av.Gender.Masculine}get dollars(){return this._dollars}get cents(){return this._cents}},be=class extends Et.av.Currency{constructor(){super(...arguments),this._dollars=["гривна","гривны","гривен"],this._cents=["копейка","копейки","копеек"]}get gender(){return Et.av.Gender.Feminine}get centsGender(){return Et.av.Gender.Feminine}get dollars(){return this._dollars}get cents(){return this._cents}},A=class extends Et.av.Currency{constructor(){super(...arguments),this._dollars=["тенге","тенге","тенге"],this._cents=["тиын","тиына","тиынов"]}get gender(){return Et.av.Gender.Masculine}get centsGender(){return Et.av.Gender.Feminine}get dollars(){return this._dollars}get cents(){return this._cents}},L=class{static registerCurrency(e,t){this.currencies.set(t.toUpperCase(),e)}static getCurrency(e){var t=this.currencies.get(e.toUpperCase());if(null==t)throw It.format("Currency '{0}' is not registered",e);return t}static addUnits(e,t,r){0!=t&&(0<e.length&&e.append(" "),t<3?e.append(this.gendered[t-1][r]):e.append(this.units[t-1]))}static addTens(e,t){0!=t&&(0<e.length&&e.append(" "),e.append(this.tens[t-1]))}static addHundreds(e,t){0!=t&&(0<e.length&&e.append(" "),e.append(this.hundreds[t-1]))}static addThousand(e,t,r){this.addHundreds(e,t/100|0),(t%=100)<20?this.addUnits(e,t,r):(this.addTens(e,t/10|0),this.addUnits(e,t%10,r))}static addRank(t,e,r,i,n,s,a){let o=e.ref,l=r.ref;var h=l/o|0;if(0<h){this.addThousand(t,h,a);var u=h%10,a=h%100;let e="";e=11<=a&&a<20?s:1==u?i:1<u&&u<5?n:s,10<h&&h<20&&(e=s),0<t.length&&t.append(" "),t.append(e),l%=o}o=Math.floor(o/1e3),e.ref=o,r.ref=l}static numToStr(e,t=!0,r=Et.av.Gender.Masculine){e=Math.floor(e);let i=new Ve;var n,s,a;0==e?i.append("ноль"):(e<0&&(i.append("минус"),e=Math.abs(e)),s={ref:n=1e18},a={ref:e},this.addRank(i,s,a,"квинтильон","квинтильона","квинтильонов",Et.av.Gender.Masculine),this.addRank(i,s,a,"квадрильон","квадрильона","квадрильонов",Et.av.Gender.Masculine),this.addRank(i,s,a,"триллион","триллиона","триллионов",Et.av.Gender.Masculine),this.addRank(i,s,a,"миллиард","миллиарда","миллиардов",Et.av.Gender.Masculine),this.addRank(i,s,a,"миллион","миллиона","миллионов",Et.av.Gender.Masculine),this.addRank(i,s,a,"тысяча","тысячи","тысяч",Et.av.Gender.Feminine),n=s.ref,e=a.ref,this.addThousand(i,e,r));let o=i.toString();return t&&(o=o.charAt(0).toUpperCase()+o.substr(1)),o}static currToStr(e,t=!0,r="RUR",i=!0){let n=Ft.trunc(e),s=0;Vd.Engine.useRoundForToCurrencyWordsFunctions?(s=Math.round(100*(e-n)),99<s&&(s=0,n++)):s=100*(e-n);let a=It.format("{0} {1}",this.numToStr(n,t,this.getCurrency(r).gender),this.decline(n,r));return i&&(a+=It.format(" {0:d2}",s),a+=It.format(" {0}",this.decline(s,r,!0))),a}static decline2(e,t,r,i){let n=e%100;if(10<=n&&n<20)return i;if(n%=10,1==n)return t;if(1<n&&n<5)return r;return i}static decline(e,t,r=!1){var t=this.getCurrency(t);return r?this.decline2(e,t.centOne,t.centTwo,t.centFive):this.decline2(e,t.dollarOne,t.dollarTwo,t.dollarFive)}static dateToStr(e,t=!1){let r=It.format("{0} {1} {2}",e.day,this.months[e.month-1],e.year);return t&&(r=r[0].toUpperCase()+r.substr(1)),r}};L.currencies=new Ie,L.months=["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"],L.units=["один","два","три","четыре","пять","шесть","семь","восемь","девять","десять","одиннадцать","двенадцать","тринадцать","четырнадцать","пятнадцать","шестнадцать","семнадцать","восемнадцать","девятнадцать"],L.tens=["десять","двадцать","тридцать","сорок","пятьдесят","шестьдесят","семьдесят","восемьдесят","девяносто"],L.hundreds=["сто","двести","триста","четыреста","пятьсот","шестьсот","семьсот","восемьсот","девятьсот"],L.gendered=[["один","одна","одно"],["два","две","два"]],(Et.av.Ru=L).registerCurrency(new d,"EUR"),L.registerCurrency(new O,"USD"),L.registerCurrency(new N,"RUR"),L.registerCurrency(new be,"UAH"),L.registerCurrency(new A,"KZT");{let a=class{static numToStr(e){let t=It.customFormat(e,"000000000000000000.00").replace(".",","),r=t.substr(0,t.indexOf(",")),i="";var n=6;let s;for(let e=0;e<3*n;e+=3)s="","0"!=r.substr(e,1)&&(s+=a.Birler[Et.b.Convert.toInt32(r.substr(e,1))]+"Yüz"),"BirYüz"==s&&(s="Yüz"),s+=a.Onlar[Et.b.Convert.toInt32(r.substr(e+1,1))],s+=a.Birler[Et.b.Convert.toInt32(r.substr(e+2,1))],""!=s&&(s+=a.Binler[e/3]),"BirBin"==s&&(s="Bin"),i+=s;return i}static currToStr(e,t="TL/Kr.",r=!0){let i=It.customFormat(e,"0.00").replace(".",","),n=i.substr(i.indexOf(",")+1,2);var t=t.split("/");let s=a.numToStr(e);0<s.length&&(s+=" "+t[0]+" ");var e=s.length;return"0"!=n.substr(0,1)&&(s+=a.Onlar[Et.b.Convert.toInt32(n.substr(0,1))]),"0"!=n.substr(1,1)&&(s+=a.Birler[Et.b.Convert.toInt32(n.substr(1,1))]),s.length>e?s+=" "+t[1]:r&&(s+="Sıfır "+t[1]),s}};a.Birler=["","Bir","İki","Üç","Dört","Beş","Altı","Yedi","Sekiz","Dokuz"],a.Onlar=["","On","Yirmi","Otuz","Kırk","Elli","Altmış","Yetmiş","Seksen","Doksan"],a.Binler=["Katrilyon","Trilyon","Milyar","Milyon","Bin",""],Et.av.Tr=a}var O=class extends Et.av.Currency{constructor(){super(...arguments),this._dollars=["рубль","рубля","рублів"],this._cents=["копійка","копійки","копійок"]}get gender(){return Et.av.Gender.Masculine}get centsGender(){return Et.av.Gender.Feminine}get dollars(){return this._dollars}get cents(){return this._cents}},N=class extends Et.av.Currency{constructor(){super(...arguments),this._dollars=["долар","долара","доларів"],this._cents=["цент","цента","центів"]}get gender(){return Et.av.Gender.Masculine}get centsGender(){return Et.av.Gender.Masculine}get dollars(){return this._dollars}get cents(){return this._cents}},be=class extends Et.av.Currency{constructor(){super(...arguments),this._dollars=["євро","євро","євро"],this._cents=["цент","цента","центів"]}get gender(){return Et.av.Gender.Neutral}get centsGender(){return Et.av.Gender.Masculine}get dollars(){return this._dollars}get cents(){return this._cents}},L=class extends Et.av.Currency{constructor(){super(...arguments),this._dollars=["гривня","гривні","гривень"],this._cents=["копійка","копійки","копійок"]}get gender(){return Et.av.Gender.Feminine}get centsGender(){return Et.av.Gender.Feminine}get dollars(){return this._dollars}get cents(){return this._cents}},A=class{static registerCurrency(e,t){this.currencies.set(t.toUpperCase(),e)}static getCurrency(e){var t=this.currencies.get(e.toUpperCase());if(null==t)throw It.format("Currency '{0}' is not registered",e);return t}static addUnits(e,t,r){0!=t&&(0<e.length&&e.append(" "),t<3?e.append(this.gendered[t-1][r]):e.append(this.units[t-1]))}static addTens(e,t){0!=t&&(0<e.length&&e.append(" "),e.append(this.tens[t-1]))}static addHundreds(e,t){0!=t&&(0<e.length&&e.append(" "),e.append(this.hundreds[t-1]))}static addThousand(e,t,r){this.addHundreds(e,t/100|0),(t%=100)<20?this.addUnits(e,t,r):(this.addTens(e,t/10|0),this.addUnits(e,t%10,r))}static addRank(t,e,r,i,n,s,a){let o=e.ref,l=r.ref;var h=l/o|0;if(0<h){this.addThousand(t,h,a);var a=h%10;let e="";e=1==a?i:1<a&&a<5?n:s,10<h&&h<20&&(e=s),0<t.length&&t.append(" "),t.append(e),l%=o}o=Math.floor(o/1e3),e.ref=o,r.ref=l}static numToStr(e,t=!0,r=Et.av.Gender.Masculine){e=Math.floor(e);let i=new Ve;var n,s,a;0==e?i.append("ноль"):(e<0&&(i.append("минус"),e=Math.abs(e)),s={ref:n=1e18},a={ref:e},this.addRank(i,s,a,"квінтильйон","квінтильйона","квінтильйонів",Et.av.Gender.Masculine),this.addRank(i,s,a,"квадрильйон","квадрильйона","квадрильйонів",Et.av.Gender.Masculine),this.addRank(i,s,a,"трильйон","трильйона","трильйонів",Et.av.Gender.Masculine),this.addRank(i,s,a,"мільярд","мільярда","мільярдів",Et.av.Gender.Masculine),this.addRank(i,s,a,"мільйон","мільйона","мільйонів",Et.av.Gender.Masculine),this.addRank(i,s,a,"тисяча","тисячі","тисяч",Et.av.Gender.Feminine),n=s.ref,e=a.ref,this.addThousand(i,e,r));let o=i.toString();return t&&(o=o.charAt(0).toUpperCase()+o.substr(1)),o}static currToStr(e,t=!0,r="UAH",i=!0){let n=Ft.trunc(e),s=0;Vd.Engine.useRoundForToCurrencyWordsFunctions?(s=Math.round(100*(e-n)),99<s&&(s=0,n++)):s=100*(e-n);let a=It.format("{0} {1}",this.numToStr(n,t,this.getCurrency(r).gender),this.decline(n,r));return i&&(a+=It.format(" {0:d2}",s),a+=It.format(" {0}",this.decline(s,r,!0))),a}static decline2(e,t,r,i){let n=e%100;if(10<=n&&n<20)return i;if(n%=10,1==n)return t;if(1<n&&n<5)return r;return i}static decline(e,t,r=!1){var t=this.getCurrency(t);return r?this.decline2(e,t.centOne,t.centTwo,t.centFive):this.decline2(e,t.dollarOne,t.dollarTwo,t.dollarFive)}static dateToStr(e,t=!1){let r=It.format("{0} {1} {2}",e.day,this.months[e.month-1],e.year);return t&&(r=r[0].toUpperCase()+r.substr(1)),r}};A.currencies=new Ie,A.months=["січня","лютого","березня","квітня","травня","червня","липня","серпня","вересня","жовтня","листопада","грудня"],A.units=["один","два","три","чотири","п'ять","шість","сім","вісім","дев'ять","десять","одинадцять","дванадцять","тринадцять","чотирнадцять","п'ятнадцять","шістнадцять","сімнадцять","вісімнадцять","дев'ятнадцять"],A.tens=["десять","двадцять","тридцять","сорок","п'ятдесят","шістдесят","сімдесят","вісімдесят","дев'яносто"],A.hundreds=["сто","двісті","триста","чотириста","п'ятсот","шістсот","сімсот","вісімсот","дев'ятсот"],A.gendered=[["один","одна","одне"],["два","дві","два"]],(Et.av.Ua=A).registerCurrency(new be,"EUR"),A.registerCurrency(new N,"USD"),A.registerCurrency(new O,"RUR"),A.registerCurrency(new L,"UAH");var A=class{static toWordsZh(e){if((e=Math.floor(e))<=0)return"你输入的数字格式不正确或不是数字!";var e=e.toString();let t=this.numberString(e);return t=t.stimulsoft().replaceAll("零零","零"),t}static toCurrencyWordsZh(e){if(e<=0)return"你输入的数字格式不正确或不是数字!";let t,r=(e=Ft.round2(e,2)).toString();var e=r.split(".");return t=(1==e.length?t=this.numberString(e[0])+"元整":(t=this.numberString(e[0])+"元",t+=this.floatString(e[1])),t.stimulsoft().replaceAll("零零","零")),t}static floatString(e){let t;2<e.length&&(e=e.substr(0,2));let r=this.convertString(e);var i;return 0!=r.indexOf("零")?(r=r.stimulsoft().replaceAll("零",""),1==r.length?t=r.substr(0,1)+"角整":(t=r.substr(0,1)+"角",t+=r.substr(1,1)+"分")):t=r+"分",t}static numberString(e){let t="";return e.length<=4?t=this.convert4(e):4<e.length&&e.length<=8?(t=this.convert4(e.substr(0,e.length-4))+"万",t+=this.convert4(e.substr(e.length-4,4))):8<e.length&&e.length<=12&&(t=this.convert4(e.substr(0,e.length-8))+"亿",""==this.convert4(e.substr(e.length-8,4))?""!=this.convert4(e.substr(e.length-4,4))?t+="零":t+="":t+=this.convert4(e.substr(e.length-8,4))+"万",t+=this.convert4(e.substr(e.length-4,4))),t}static convert4(e){let t;if(1==e.length)t=this.convertString(e);else if(2==e.length)t=this.convertString(e),t=this.convert2(t);else if(3==e.length)t=this.convertString(e),t=this.convert3(t);else{t=this.convertString(e);var e=t.substr(0,4);if("零零零零"!=e)if("零零零"!=(e=t.substr(0,3)))if(t=t.stimulsoft().replaceAll("零零零",""),1==t.length)t=t.substr(0,1)+"仟";else{let e;e="零"!=t.substr(0,1)&&"零"!=t.substr(0,2)?t.substr(0,1)+"仟":t.substr(0,1),t=e+this.convert3(t.substr(1,3))}else t=t.stimulsoft().replaceAll("零零零","零");else t=t.stimulsoft().replaceAll("零零零零","")}return t}static convertString(t){let r="";for(let e=0;e<t.length;e++)r+=this.numChineseCharacter[t.substr(e,1).stimulsoft().toNumber()];return r}static convert2(t){let r;var e;if("零"!=t.substr(0,1)){let e=t.stimulsoft().replaceAll("零","");1==e.length?r=e.substr(0,1)+"拾":(r=e.substr(0,1)+"拾",r+=e.substr(1,1))}else r=t;return r}static convert3(e){let t;var r;if("零零"!=e.substr(0,2))if(t=e.stimulsoft().replaceAll("零零",""),1==t.length)t=t.substr(0,1)+"佰";else{let e;e="零"!=t.substr(0,1)?t.substr(0,1)+"佰":t.substr(0,1),t=e+this.convert2(t.substr(1,2))}else t=e.stimulsoft().replaceAll("零零","零");return t}};A.numChineseCharacter=["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"],Et.av.Zh=A,Et.c.IStiGlobalizationManagerList=new Et.b.Interface("IStiGlobalizationManagerList"),Et.c.IStiGlobalizationProvider=new Et.b.Interface("IStiGlobalizationProvider");let Rv=Et.am.StiVariable;Et.c.StiGlobalizationContainer=class{constructor(e="en"){this.cultureName="",this._items=new Et.c.StiGlobalizationItemCollection,this.cultureName=e}saveToJsonObject(r){let i=new it;if(i.addPropertyStringNullOrEmpty("CultureName",this.cultureName),0<this.items.count){let e=new it,t=0;for(var n of this.items.list)e.addPropertyJObject(t.toString(),n.saveToJsonObject(r)),t++;i.addPropertyJObject("Items",e)}return i}loadFromJsonObject(e){for(var t of e.properties())switch(t.name){case"CultureName":this.cultureName=t.value.toString();break;case"Items":for(var r of t.value.properties()){let e=new Et.c.StiGlobalizationItem;e.loadFromJsonObject(r.value),this.items.add(e)}break}}loadFromXmlObject(t){for(let e=0;e<t.childNodes.length;e++){var r=t.childNodes[e];switch(r.nodeName){case"CultureName":this.cultureName=r.textContent;break;case"Items":for(var i of r.childNodes){let e=new Et.c.StiGlobalizationItem;e.loadFromXmlObject(i),this.items.add(e)}break}}}get items(){return this._items}set items(e){this.items=e}getAllStringsForReport(e){var t,t,r,r,r,i,n,s,a,o;let l=new Ie;for(n of e.getComponents().list){let e=n.stimulsoft().as(Et.c.IStiGlobalizationProvider);if(null!=e)for(a of e.getAllStrings()){var h=It.format("{0}.{1}",n.name,a),u=e.getString(a);null!=u&&l.set(h,u)}}for(o of e.dictionary.variables.list){var c=`Variable.${o.name}`;l.set(c,o.value),o.requestFromUser&&Vd.Engine.Globalization.allowUseVariableAlias&&(l.set(`${c}.Alias`,null!==(t=o.alias)&&void 0!==t?t:""),null!=(null===(t=o.dialogInfo)||void 0===t?void 0:t.keys)&&0<(null===(r=o.dialogInfo)||void 0===r?void 0:r.keys.length)&&l.set(`${c}.Items.Keys`,It.join(Gn.newLine,o.dialogInfo.keys)),null!=(null===(r=o.dialogInfo)||void 0===r?void 0:r.values)&&0<(null===(r=o.dialogInfo)||void 0===r?void 0:r.values.length)&&l.set(`${c}.Items.Values`,It.join(Gn.newLine,o.dialogInfo.values)))}return l.set("ReportAuthor",e.reportAuthor),l.set("ReportDescription",e.reportDescription),l.set("ReportAlias",e.reportAlias),l}localizeReport(r){var e,t,t,t,i,n,s;let a=new Ie;for(n of r.dictionary.variables.list){var o=`Variable.${n.name}`;a.set(o,n),n.requestFromUser&&Vd.Engine.Globalization.allowUseVariableAlias&&(a.set(`${o}.Alias`,n),null!=(null===(e=n.dialogInfo)||void 0===e?void 0:e.keys)&&0<(null===(t=n.dialogInfo)||void 0===t?void 0:t.keys.length)&&a.set(`${o}.Items.Keys`,n),null!=(null===(t=n.dialogInfo)||void 0===t?void 0:t.values)&&0<(null===(t=n.dialogInfo)||void 0===t?void 0:t.values.length)&&a.set(`${o}.Items.Values`,n))}for(s of this.items.list){let t=s.propertyName;if("ReportAuthor"==t)r.reportAuthor=s.text;else if("ReportDescription"==t)r.reportDescription=s.text;else if("ReportAlias"==t)r.reportAlias=s.text;else if(null!=a.get(t)&&a.get(t).stimulsoft().is(Rv)){let e=a.get(t);t.stimulsoft().endsWith(".Alias")?e.alias=s.text:t.stimulsoft().endsWith(".Items.Keys")?e.dialogInfo.keys=s.text.split(Gn.newLine):t.stimulsoft().endsWith(".Items.Values")?e.dialogInfo.values=s.text.split(Gn.newLine):e.value=s.text}else{var l=t.indexOf(".");if(-1!=l){var i=t.substr(0,l),l=t.substr(l+1);let e=null===(i=r.getComponents().getByName(i))||void 0===i?void 0:i.stimulsoft().as(Et.c.IStiGlobalizationProvider);null!=e&&e.setString(l,s.text)}}}}fillItemsFromReport(e){let t=this.getAllStringsForReport(e),r=new Ie;for(var i of this.items.list)r.set(i.propertyName,i);for(var n of t.keys){if(null!=r.get(n))continue;this.items.add(new Et.c.StiGlobalizationItem(n,t.get(n)))}}removeUnlocalizedItemsFromReport(e){let t=this.getAllStringsForReport(e),r=new Ie;for(var i of this.items.list)r.set(i.propertyName,i);for(var n of t.keys){var s=t.get(n),n=r.get(n);s==n.text&&this.items.remove(n)}}},Et.c.StiGlobalizationContainerCollection=class extends ee{constructor(e){super(),this.report=null,this.skipException=!1,this.report=e}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var t of e.properties()){let e=new Et.c.StiGlobalizationContainer;e.loadFromJsonObject(t.value),this.list.push(e)}}loadFromXmlObject(r){for(let t=0;t<r.childNodes.length;t++){var i=r.childNodes[t];let e=new Et.c.StiGlobalizationContainer;e.loadFromXmlObject(i),this.list.push(e)}}getByName(e){e=e.toLowerCase();for(var t of this.list)if(t.cultureName.toLowerCase()==e)return t;return null}setByName(r,i){r=r.toLowerCase();for(let t=0;t<this.list.length;t++){let e=this.getByIndex(t);if(e.cultureName.toLowerCase()==r)return void(this.list[t]=i)}this.add(i)}getShortName(e){var t=e.indexOf("-");return-1<t?e.substr(0,t):e}localizeReport(e){let t=this.getByName(e);if(null==t&&(t=this.getByName(this.getShortName(e))),null==t&&!this.skipException)throw It.format("Can't find globalized strings for culture {0}",e);null!=t&&t.localizeReport(this.report)}localizeReport2(e){this.localizeReport(e.name)}fillItemsFromReport(){for(var e of this.list)e.fillItemsFromReport(this.report)}removeUnlocalizedItemsFromReport(){for(var e of this.list)e.removeUnlocalizedItemsFromReport(this.report)}removeComponent(e){let t=e.stimulsoft().as(Et.c.IStiGlobalizationProvider);var r,i;if(null!=t)for(i of t.getAllStrings()){var n=It.format("{0}.{1}",e.name,i),s,a;for(s of this.list){let e=0;while(e<s.items.length){s.items.getByIndex(e).propertyName==n?s.items.removeAt(e):e++}}}}renameComponent(e,t,r){let i=e.stimulsoft().as(Et.c.IStiGlobalizationProvider);var n,s;if(null!=i)for(s of i.getAllStrings()){var a=It.format("{0}.{1}",t,s),o=It.format("{0}.{1}",r,s),l;for(l of this.list)for(var h of l.items.list)h.propertyName==a&&(h.propertyName=o)}}},Et.c.StiGlobalizationItem=class{constructor(e="",t=""){this.propertyName="",this.text="",this.propertyName=e,this.text=t}saveToJsonObject(e){let t=new it;return t.addPropertyStringNullOrEmpty("PropertyName",this.propertyName),t.addPropertyStringNullOrEmpty("Text",this.text),t}loadFromJsonObject(e){for(var t of e.properties())switch(t.name){case"PropertyName":this.propertyName=t.value.toString();break;case"Text":this.text=t.value.toString();break}}loadFromXmlObject(e){var e=e.textContent.split(",");this.propertyName=Et.bm.XMLConvert.decodeName(e[0]),this.text=Et.bm.XMLConvert.decodeName(e[1])}toString(){return this.propertyName}},Et.c.StiGlobalizationItemCollection=class extends ee{compare(e,t){return e.propertyName.stimulsoft().compareTo(t.propertyName)}sort(){this.list.stimulsoft().sort2(this)}},Et.al.FontVHelper=class{static isFont(e){return e==$d.FontOtf||e==$d.FontTtc||e==$d.FontTtf}},Et.c.StiAbbreviationNumberFormatHelper=class{static format(e){var t={ref:""};let r=this.format2(e,t);var t=t.ref;return 0==r?"0":""==t?Ft.round2(e,2).toString():`${r.toString().replace(",",".").replace(".",Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator)}${t}`}static format2(e,t){return this.format3(e,t,0,null)}static format3(t,e,r,i){let n=e.ref;if(0==t)return 0;let s=!1;t<0&&(s=!0,t=Math.abs(t));let a=0,o=t;while(1e3<=o)++a,o/=1e3;let l;if(a<0||21<a)l=t;else{var h,u="ru-RU"!=Pe.currentCulture.name;switch(a){case 1:n=u?"K":" тыс.";break;case 2:n=u?"M":" млн";break;case 3:n=u?"B":" млрд";break;case 4:n=u?"T":" трлн";break;case 5:n=u?"q":" квдрлн";break;case 6:n=u?"Q":" квнтлн";break;case 7:n=u?"s":" скстлн";break;case 8:n=u?"S":" сптлн";break;case 9:n=u?"O":" ктлн";break}if(l=t/Math.pow(1e3,a),0<(r=0==r&&null!=i&&null!=i?0==a?i:4*a-i:r)){l=Ft.trunc(l);var r=Ft.round2(t/Math.pow(1e3,a),r);let e=r-Ft.trunc(r);0==e&&r-l==1&&(e=1),l+=e}else l=Math.round(l)}return s&&(l=-l),e.ref=n,l}};{let a=class{static processExpressions(e,t=!1){if(null==e)return;let r=e.as(da);if(null==(null===r||void 0===r?void 0:r.expressions))return;for(var i of r.expressions.toList().where(e=>!e.isEmpty))try{if(!(i.name in e))continue;let r=function(e){var t=e.enumTypes||{};if(e==Et.c.StiBase)return t;var e=r(e.__proto__)||{};return Object.assign({},e,t)};var n,s=r(qr.getType(e))[i.name];s?e[i.name]=tt.parse(s,a.parseExpression(e,tS.getExpression(e,i.name),t)):("boolean"==typeof e[i.name]&&(e[i.name]=a.parseBoolExpression(e,i.name,t)),"string"==typeof e[i.name]&&(e[i.name]=a.parseStringExpression(e,i.name,t)),e[i.name]instanceof Lt&&(e[i.name]=a.parseColorExpression(e,i.name,t)),e[i.name].stimulsoft().is(di)&&(e[i.name]=a.parseBrushExpression(e,i.name,t)))}catch(e){}}static parseBoolExpression(e,t,r=!1){var r=a.parseExpression(e,tS.getExpression(e,t),r);return Ji.tryToBool(r)}static parseStringExpression(e,t,r=!1){var r=a.parseExpression(e,tS.getExpression(e,t),r);return null!=r?r:""}static parseColorExpression(e,t,r=!1){let i=a.parseExpression(e,tS.getExpression(e,t),r);if(null!==i&&void 0!==i&&i.stimulsoft().is(Lt))return i;return It.isNullOrWhiteSpace(i)?Lt.transparent:Yr.get(i)}static parseBrushExpression(e,t,r=!1){let i=a.parseExpression(e,tS.getExpression(e,t),r);if(null!==i&&void 0!==i&&i.stimulsoft().is(Lt))return new li(i);if(null!==i&&void 0!==i&&i.stimulsoft().is(di))return i;return new li(It.isNullOrWhiteSpace(i)?Lt.transparent:Yr.get(i))}static parseExpression(e,t,r=!1){if(It.isNullOrWhiteSpace(null==t?void 0:t.expression))return null;return Gf.parseObject(t.expression,e,!1,null,r,!0)}};Et.al.StiAppExpressionParser=a}var L=class{},A;L.dataExts=new Bt(["xlsx","xls","csv","dbf","json","xml","xsd"]),L.imageExts=new Bt(["gif","png","jpeg","jpg","bmp","tiff","ico","emf","wmf","svg"]),L.reportExts=new Bt(["mrt","mrz","mdc","mdz"]),L.textExts=new Bt(["rtf","txt"]),L.documentExts=new Bt(["pdf","doc","docx"]),L.fontExts=new Bt(["ttf","otf","ttc","eot","woff"]),Et.al.StiFileDialogHelper=L;{let r=class extends Et.af.StiGeom{constructor(e,t,r,i){super(),this.type=Et.af.StiGeomType.Font,this.fontName=e,this.fontSize=t,this.fontStyle=r,this.unit=i}static changeFontSize(e,t){return t<1&&(t=1),new r(e.fontFamily.name,t,e.style,e.unit)}static create(e){return new r(e.fontFamily.name,e.size,e.style,e.unit)}};Et.af.StiFontGeom=r}let Nv=Et.af.StiFontGeom,Mv=Et.al.StiFontIconGroup,Ov=Et.al.StiFontIconSet;{let l=class{static convertFontIconToImage(e,t,r,i,n=null){let s=new at,a=new Rg(Ge.UTF8);l.writeFontIconImage(a,t,e,r,i,n),$w.writeStimulsoftIconFont();var n="",o,n="<style>@font-face {font-family: 'Stimulsoft';src: url(data:font/ttf;base64,"+Et.aG.StimulsoftFont.getBase64Content()+") format('truetype');font-weight: normal;font-style: normal;}</style>",n=It.format('<svg xmlns="http://www.w3.org/2000/svg" style="width: {0}; height: {1}"><defs>{3}</defs><rect fill="#ffffff" fill-opacity="0" x="0" y="0" width="{0}" height="{1}" style="fill: white;"/>{2}</svg>',r,i,a.textWriter.getStringBuilder().toString(),n);return s.bytes=Ge.UTF8.getBytes(n),s}static writeFontIconImage(e,t,r,i,n,s=null){var a=this.getContent(r),r=Mr.measureString(a,new Ir("Stimulsoft",1e3)),i=i/r.width,r=n/r.height,r=Math.min(i,r);let o=new Ir("Stimulsoft",Math.ceil(1100*r));e.writeStartElement("g"),e.writeStartElement("text");let l=new Ve;e.writeAttributeString("dy",null!=s?s:"1em"),e.writeAttributeString("x","45%"),e.writeAttributeString("text-anchor","middle"),l.append(It.format("fill:#{0:X2}{1:X2}{2:X2};",t.r,t.g,t.b)),255!=t.a&&l.append(It.format("fill-opacity:{0};",Ft.round2(t.a/255,3).toString().stimulsoft().replaceAll(",","."))),e.writeAttributeString("style",l.toString()),e.writeAttributeString("font-size",o.size.toString().stimulsoft().replaceAll(",",".")),e.writeAttributeString("font-family",o.fontFamily.name),e.writeString(a),e.writeEndElement(),e.writeEndElement()}static convertFontIconToImageAsync(l,h,u,c,d=null){return me.tsfb(this,void 0,void 0,function*(){let e=new at;var t=this.getContent(l),r=Mr.measureString(t,new Ir("Stimulsoft",1e3)),i=u/r.width,r=c/r.height,r=Math.min(i,r);let n=new Ir("Stimulsoft",Math.ceil(1100*r)),s=new Rg(Ge.UTF8);s.writeStartElement("g"),s.writeStartElement("text");let a=new Ve;s.writeAttributeString("dy",null!=d?d:"1em"),s.writeAttributeString("x","45%"),s.writeAttributeString("text-anchor","middle"),a.append(It.format("fill:#{0:X2}{1:X2}{2:X2};",h.r,h.g,h.b)),255!=h.a&&a.append(It.format("fill-opacity:{0};",Ft.round2(h.a/255,3).toString().stimulsoft().replaceAll(",","."))),s.writeAttributeString("style",a.toString()),s.writeAttributeString("font-size",n.size.toString().stimulsoft().replaceAll(",",".")),s.writeAttributeString("font-family",n.fontFamily.name),s.writeString(t),s.writeEndElement(),s.writeEndElement(),$w.writeStimulsoftIconFont();var t="",o,t="<style>@font-face {font-family: 'Stimulsoft';src: url(data:font/ttf;base64,"+Et.aG.StimulsoftFont.getBase64Content()+") format('truetype');font-weight: normal;font-style: normal;}</style>",t=It.format('<svg xmlns="http://www.w3.org/2000/svg" style="width: {0}; height: {1}"><defs>{3}</defs><rect fill="#ffffff" fill-opacity="0" x="0" y="0" width="{0}" height="{1}" style="fill: white;"/>{2}</svg>',u,c,s.textWriter.getStringBuilder().toString(),t);return e.bytes=Ge.UTF8.getBytes(t),yield e.convertAsync(Re.Png),e})}static getContent(e){var e=this.getNetContent(e),e=parseInt(e,16);return String.fromCharCode(e)}static getNetContent(e){switch(e){case Br.ArrowDown:return"e900";case Br.ArrowRight:return"e901";case Br.ArrowRightDown:return"e902";case Br.ArrowRightUp:return"e903";case Br.ArrowUp:return"e904";case Br.Check:return"e905";case Br.Circle:return"e906";case Br.CircleCheck:return"e907";case Br.CircleCross:return"e908";case Br.CircleExclamation:return"e909";case Br.Cross:return"e90a";case Br.Exclamation:return"e90b";case Br.Flag:return"e90c";case Br.Latin1:return"e90d";case Br.Latin2:return"e90e";case Br.Latin3:return"e90f";case Br.Latin4:return"e910";case Br.Latin5:return"e92b";case Br.Minus:return"e911";case Br.QuarterFull:return"e912";case Br.QuarterHalf:return"e913";case Br.QuarterNone:return"e914";case Br.QuarterQuarter:return"e915";case Br.QuarterThreeFourth:return"e916";case Br.Rating0:return"e917";case Br.Rating1:return"e918";case Br.Rating2:return"e919";case Br.Rating3:return"e91a";case Br.Rating4:return"e91b";case Br.Rhomb:return"e91c";case Br.Square0:return"e91d";case Br.Square1:return"e91e";case Br.Square2:return"e91f";case Br.Square3:return"e920";case Br.Square4:return"e921";case Br.StarFull:return"e922";case Br.StarHalf:return"e923";case Br.StarNone:return"e924";case Br.StarQuarter:return"e925";case Br.StarThreeFourth:return"e926";case Br.Triangle:return"e927";case Br.TriangleDown:return"e928";case Br.TriangleUp:return"e929";case Br.Home:return"e92a";case Br.Cart:return"e93a";case Br.Phone:return"e942";case Br.UserTie:return"e976";case Br.Mobile:return"e958";case Br.Mug:return"e9a2";case Br.Airplane:return"e9af";case Br.Truck:return"e9b0";case Br.Earth:return"e9ca";case Br.Man:return"e9dc";case Br.Woman:return"e9dd";case Br.ManWoman:return"e9de";case Br.Appleinc:return"eabe";case Br.Windows8:return"eac2";case Br.Glass:return"f000";case Br.Music:return"f001";case Br.Search:return"f002";case Br.EnvelopeO:return"f003";case Br.Heart:return"f004";case Br.Star:return"f005";case Br.StarO:return"f006";case Br.User:return"f007";case Br.Film:return"f008";case Br.ThLarge:return"f009";case Br.Th:return"f00a";case Br.ThList:return"f00b";case Br.Times:return"f00d";case Br.SearchPlus:return"f00e";case Br.SearchMinus:return"f010";case Br.PowerOff:return"f011";case Br.Signal:return"f012";case Br.Cog:return"f013";case Br.TrashO:return"f014";case Br.FileO:return"f016";case Br.ClockO:return"f017";case Br.Road:return"f018";case Br.Download:return"f019";case Br.ArrowCircleODown:return"f01a";case Br.ArrowCircleOUp:return"f01b";case Br.Inbox:return"f01c";case Br.PlayCircleO:return"f01d";case Br.Repeat:return"f01e";case Br.Refresh:return"f021";case Br.ListAlt:return"f022";case Br.Lock:return"f023";case Br.FAFlag:return"f024";case Br.Headphones:return"f025";case Br.VolumeOff:return"f026";case Br.VolumeDown:return"f027";case Br.VolumeUp:return"f028";case Br.Qrcode:return"f029";case Br.Barcode:return"f02a";case Br.Tag:return"f02b";case Br.Tags:return"f02c";case Br.Book:return"f02d";case Br.Bookmark:return"f02e";case Br.Print:return"f02f";case Br.Camera:return"f030";case Br.Font:return"f031";case Br.Bold:return"f032";case Br.Italic:return"f033";case Br.TextHeight:return"f034";case Br.TextWidth:return"f035";case Br.AlignLeft:return"f036";case Br.AlignCenter:return"f037";case Br.AlignRight:return"f038";case Br.AlignJustify:return"f039";case Br.List:return"f03a";case Br.Outdent:return"f03b";case Br.Indent:return"f03c";case Br.VideoCamera:return"f03d";case Br.PictureO:return"f03e";case Br.Pencil:return"f040";case Br.MapMarker:return"f041";case Br.Adjust:return"f042";case Br.Tint:return"f043";case Br.PencilSquareO:return"f044";case Br.ShareSquareO:return"f045";case Br.CheckSquareO:return"f046";case Br.Arrows:return"f047";case Br.StepBackward:return"f048";case Br.FastBackward:return"f049";case Br.Backward:return"f04a";case Br.Play:return"f04b";case Br.Pause:return"f04c";case Br.Stop:return"f04d";case Br.Forward:return"f04e";case Br.FastForward:return"f050";case Br.StepForward:return"f051";case Br.Eject:return"f052";case Br.ChevronLeft:return"f053";case Br.ChevronRight:return"f054";case Br.PlusCircle:return"f055";case Br.MinusCircle:return"f056";case Br.TimesCircle:return"f057";case Br.CheckCircle:return"f058";case Br.QuestionCircle:return"f059";case Br.InfoCircle:return"f05a";case Br.Crosshairs:return"f05b";case Br.TimesCircleO:return"f05c";case Br.CheckCircleO:return"f05d";case Br.Ban:return"f05e";case Br.FAArrowLeft:return"f060";case Br.FAArrowRight:return"f061";case Br.FAArrowUp:return"f062";case Br.FAArrowDown:return"f063";case Br.Share:return"f064";case Br.Expand:return"f065";case Br.Compress:return"f066";case Br.FAPlus:return"f067";case Br.FAMinus:return"f068";case Br.Asterisk:return"f069";case Br.ExclamationCircle:return"f06a";case Br.Gift:return"f06b";case Br.Leaf:return"f06c";case Br.Fire:return"f06d";case Br.Eye:return"f06e";case Br.EyeSlash:return"f070";case Br.ExclamationTriangle:return"f071";case Br.Plane:return"f072";case Br.Calendar:return"f073";case Br.Random:return"f074";case Br.Comment:return"f075";case Br.Magnet:return"f076";case Br.ChevronUp:return"f077";case Br.ChevronDown:return"f078";case Br.Retweet:return"f079";case Br.ShoppingCart:return"f07a";case Br.Folder:return"f07b";case Br.FolderOpen:return"f07c";case Br.ArrowsV:return"f07d";case Br.ArrowsH:return"f07e";case Br.BarChart:return"f080";case Br.TwitterSquare:return"f081";case Br.FacebookSquare:return"f082";case Br.CameraRetro:return"f083";case Br.Key:return"f084";case Br.Cogs:return"f085";case Br.Comments:return"f086";case Br.ThumbsOUp:return"f087";case Br.ThumbsODown:return"f088";case Br.HeartO:return"f08a";case Br.SignOut:return"f08b";case Br.LinkedinSquare:return"f08c";case Br.ThumbTack:return"f08d";case Br.ExternalLink:return"f08e";case Br.SignIn:return"f090";case Br.Trophy:return"f091";case Br.GithubSquare:return"f092";case Br.Upload:return"f093";case Br.LemonO:return"f094";case Br.SquareO:return"f096";case Br.BookmarkO:return"f097";case Br.PhoneSquare:return"f098";case Br.Twitter:return"f099";case Br.Facebook:return"f09a";case Br.Github:return"f09b";case Br.Unlock:return"f09c";case Br.CreditCard:return"f09d";case Br.Rss:return"f09e";case Br.HddO:return"f0a0";case Br.Bullhorn:return"f0a1";case Br.Bell:return"f0f3";case Br.Certificate:return"f0a3";case Br.HandORight:return"f0a4";case Br.HandOLeft:return"f0a5";case Br.HandOUp:return"f0a6";case Br.HandODown:return"f0a7";case Br.ArrowCircleLeft:return"f0a8";case Br.ArrowCircleRight:return"f0a9";case Br.ArrowCircleUp:return"f0aa";case Br.ArrowCircleDown:return"f0ab";case Br.Globe:return"f0ac";case Br.Wrench:return"f0ad";case Br.Tasks:return"f0ae";case Br.Filter:return"f0b0";case Br.Briefcase:return"f0b1";case Br.ArrowsAlt:return"f0b2";case Br.Users:return"f0c0";case Br.Link:return"f0c1";case Br.Cloud:return"f0c2";case Br.Flask:return"f0c3";case Br.Scissors:return"f0c4";case Br.FilesO:return"f0c5";case Br.Paperclip:return"f0c6";case Br.FloppyO:return"f0c7";case Br.Square:return"f0c8";case Br.Bars:return"f0c9";case Br.ListUl:return"f0ca";case Br.ListOl:return"f0cb";case Br.Strikethrough:return"f0cc";case Br.Underline:return"f0cd";case Br.Table:return"f0ce";case Br.Magic:return"f0d0";case Br.Pinterest:return"f0d2";case Br.PinterestSquare:return"f0d3";case Br.GooglePlusSquare:return"f0d4";case Br.GooglePlus:return"f0d5";case Br.Money:return"f0d6";case Br.CaretDown:return"f0d7";case Br.CaretUp:return"f0d8";case Br.CaretLeft:return"f0d9";case Br.CaretRight:return"f0da";case Br.Columns:return"f0db";case Br.Sort:return"f0dc";case Br.SortDesc:return"f0dd";case Br.SortAsc:return"f0de";case Br.Envelope:return"f0e0";case Br.Linkedin:return"f0e1";case Br.Undo:return"f0e2";case Br.Gavel:return"f0e3";case Br.Tachometer:return"f0e4";case Br.CommentO:return"f0e5";case Br.CommentsO:return"f0e6";case Br.Bolt:return"f0e7";case Br.Sitemap:return"f0e8";case Br.Umbrella:return"f0e9";case Br.Clipboard:return"f0ea";case Br.LightbulbO:return"f0eb";case Br.Exchange:return"f0ec";case Br.CloudDownload:return"f0ed";case Br.CloudUpload:return"f0ee";case Br.UserMd:return"f0f0";case Br.Stethoscope:return"f0f1";case Br.Suitcase:return"f0f2";case Br.BellO:return"f0a2";case Br.Coffee:return"f0f4";case Br.Cutlery:return"f0f5";case Br.FileTextO:return"f0f6";case Br.BuildingO:return"f0f7";case Br.HospitalO:return"f0f8";case Br.Ambulance:return"f0f9";case Br.Medkit:return"f0fa";case Br.FighterJet:return"f0fb";case Br.Beer:return"f0fc";case Br.HSquare:return"f0fd";case Br.PlusSquare:return"f0fe";case Br.AngleDoubleLeft:return"f100";case Br.AngleDoubleRight:return"f101";case Br.AngleDoubleUp:return"f102";case Br.AngleDoubleDown:return"f103";case Br.AngleLeft:return"f104";case Br.AngleRight:return"f105";case Br.AngleUp:return"f106";case Br.AngleDown:return"f107";case Br.Desktop:return"f108";case Br.Laptop:return"f109";case Br.Tablet:return"f10a";case Br.CircleO:return"f10c";case Br.QuoteLeft:return"f10d";case Br.QuoteRight:return"f10e";case Br.Spinner:
return"f110";case Br.Reply:return"f112";case Br.GithubAlt:return"f113";case Br.FolderO:return"f114";case Br.FolderOpenO:return"f115";case Br.SmileO:return"f118";case Br.FrownO:return"f119";case Br.MehO:return"f11a";case Br.Gamepad:return"f11b";case Br.KeyboardO:return"f11c";case Br.FlagO:return"f11d";case Br.FlagCheckered:return"f11e";case Br.Terminal:return"f120";case Br.Code:return"f121";case Br.ReplyAll:return"f122";case Br.StarHalfO:return"f123";case Br.LocationArrow:return"f124";case Br.Crop:return"f125";case Br.CodeFork:return"f126";case Br.ChainBroken:return"f127";case Br.Question:return"f128";case Br.Info:return"f129";case Br.Superscript:return"f12b";case Br.Subscript:return"f12c";case Br.Eraser:return"f12d";case Br.PuzzlePiece:return"f12e";case Br.Microphone:return"f130";case Br.MicrophoneSlash:return"f131";case Br.Shield:return"f132";case Br.CalendarO:return"f133";case Br.FireExtinguisher:return"f134";case Br.Rocket:return"f135";case Br.Maxcdn:return"f136";case Br.ChevronCircleLeft:return"f137";case Br.ChevronCircleRight:return"f138";case Br.ChevronCircleUp:return"f139";case Br.ChevronCircleDown:return"f13a";case Br.Html5:return"f13b";case Br.Css3:return"f13c";case Br.Anchor:return"f13d";case Br.UnlockAlt:return"f13e";case Br.Bullseye:return"f140";case Br.EllipsisH:return"f141";case Br.EllipsisV:return"f142";case Br.RssSquare:return"f143";case Br.PlayCircle:return"f144";case Br.Ticket:return"f145";case Br.MinusSquare:return"f146";case Br.InusSquareO:return"f147";case Br.LevelUp:return"f148";case Br.LevelDown:return"f149";case Br.CheckSquare:return"f14a";case Br.PencilSquare:return"f14b";case Br.ExternalLinkSquare:return"f14c";case Br.ShareSquare:return"f14d";case Br.Compass:return"f14e";case Br.CaretSquareODown:return"f150";case Br.CaretSquareOUp:return"f151";case Br.CaretSquareORight:return"f152";case Br.Eur:return"f153";case Br.Gbp:return"f154";case Br.Usd:return"f155";case Br.Inr:return"f156";case Br.Jpy:return"f157";case Br.Rub:return"f158";case Br.Krw:return"f159";case Br.Btc:return"f15a";case Br.File:return"f15b";case Br.FileText:return"f15c";case Br.SortAlphaAsc:return"f15d";case Br.SortAlphaDesc:return"f15e";case Br.SortAmountAsc:return"f160";case Br.SortAmountDesc:return"f161";case Br.SortNumericAsc:return"f162";case Br.SortNumericDesc:return"f163";case Br.ThumbsUp:return"f164";case Br.ThumbsDown:return"f165";case Br.YoutubeSquare:return"f166";case Br.Youtube:return"f167";case Br.Xing:return"f168";case Br.XingSquare:return"f169";case Br.YoutubePlay:return"f16a";case Br.Dropbox:return"f16b";case Br.StackOverflow:return"f16c";case Br.Instagram:return"f16d";case Br.Flickr:return"f16e";case Br.Adn:return"f170";case Br.Bitbucket:return"f171";case Br.BitbucketSquare:return"f172";case Br.Tumblr:return"f173";case Br.TumblrSquare:return"f174";case Br.LongArrowDown:return"f175";case Br.LongArrowUp:return"f176";case Br.LongArrowLeft:return"f177";case Br.LongArrowRight:return"f178";case Br.Apple:return"f179";case Br.Windows:return"f17a";case Br.Android:return"f17b";case Br.Linux:return"f17c";case Br.Dribbble:return"f17d";case Br.Skype:return"f17e";case Br.Foursquare:return"f180";case Br.Trello:return"f181";case Br.Female:return"f182";case Br.Male:return"f183";case Br.Gratipay:return"f184";case Br.SunO:return"f185";case Br.MoonO:return"f186";case Br.Archive:return"f187";case Br.Bug:return"f188";case Br.Vk:return"f189";case Br.Weibo:return"f18a";case Br.Renren:return"f18b";case Br.Pagelines:return"f18c";case Br.StackExchange:return"f18d";case Br.ArrowCircleORight:return"f18e";case Br.ArrowCircleOLeft:return"f190";case Br.CaretSquareOLeft:return"f191";case Br.DotCircleO:return"f192";case Br.Wheelchair:return"f193";case Br.VimeoSquare:return"f194";case Br.Try:return"f195";case Br.PlusSquareO:return"f196";case Br.SpaceShuttle:return"f197";case Br.Slack:return"f198";case Br.EnvelopeSquare:return"f199";case Br.Wordpress:return"f19a";case Br.Openid:return"f19b";case Br.University:return"f19c";case Br.GraduationCap:return"f19d";case Br.Yahoo:return"f19e";case Br.Google:return"f1a0";case Br.Reddit:return"f1a1";case Br.RedditSquare:return"f1a2";case Br.StumbleuponCircle:return"f1a3";case Br.Stumbleupon:return"f1a4";case Br.Delicious:return"f1a5";case Br.Digg:return"f1a6";case Br.PiedPiper:return"f1a7";case Br.PiedPiperAlt:return"f1a8";case Br.Drupal:return"f1a9";case Br.Joomla:return"f1aa";case Br.Language:return"f1ab";case Br.Fax:return"f1ac";case Br.Building:return"f1ad";case Br.Child:return"f1ae";case Br.Paw:return"f1b0";case Br.Spoon:return"f1b1";case Br.Cube:return"f1b2";case Br.Cubes:return"f1b3";case Br.Behance:return"f1b4";case Br.BehanceSquare:return"f1b5";case Br.Steam:return"f1b6";case Br.SteamSquare:return"f1b7";case Br.Recycle:return"f1b8";case Br.Car:return"f1b9";case Br.Taxi:return"f1ba";case Br.Tree:return"f1bb";case Br.Spotify:return"f1bc";case Br.Deviantart:return"f1bd";case Br.Soundcloud:return"f1be";case Br.Database:return"f1c0";case Br.FilePdfO:return"f1c1";case Br.FileWordO:return"f1c2";case Br.FileExcelO:return"f1c3";case Br.FilePowerpointO:return"f1c4";case Br.FileImageO:return"f1c5";case Br.FileArchiveO:return"f1c6";case Br.FileAudioO:return"f1c7";case Br.FileVideoO:return"f1c8";case Br.FileCodeO:return"f1c9";case Br.Vine:return"f1ca";case Br.Codepen:return"f1cb";case Br.Jsfiddle:return"f1cc";case Br.LifeRing:return"f1cd";case Br.CircleONotch:return"f1ce";case Br.Rebel:return"f1d0";case Br.Empire:return"f1d1";case Br.GitSquare:return"f1d2";case Br.Git:return"f1d3";case Br.HackerNews:return"f1d4";case Br.TencentWeibo:return"f1d5";case Br.Qq:return"f1d6";case Br.Weixin:return"f1d7";case Br.PaperPlane:return"f1d8";case Br.PaperPlaneO:return"f1d9";case Br.History:return"f1da";case Br.CircleThin:return"f1db";case Br.Header:return"f1dc";case Br.Paragraph:return"f1dd";case Br.Sliders:return"f1de";case Br.ShareAlt:return"f1e0";case Br.ShareAltSquare:return"f1e1";case Br.Bomb:return"f1e2";case Br.FutbolO:return"f1e3";case Br.Tty:return"f1e4";case Br.Binoculars:return"f1e5";case Br.Plug:return"f1e6";case Br.Slideshare:return"f1e7";case Br.Twitch:return"f1e8";case Br.Yelp:return"f1e9";case Br.NewspaperO:return"f1ea";case Br.Wifi:return"f1eb";case Br.Calculator:return"f1ec";case Br.Paypal:return"f1ed";case Br.GoogleWallet:return"f1ee";case Br.CcVisa:return"f1f0";case Br.CcMastercard:return"f1f1";case Br.CcDiscover:return"f1f2";case Br.CcAmex:return"f1f3";case Br.CcPaypal:return"f1f4";case Br.CcStripe:return"f1f5";case Br.BellSlash:return"f1f6";case Br.BellSlashO:return"f1f7";case Br.Trash:return"f1f8";case Br.Copyright:return"f1f9";case Br.At:return"f1fa";case Br.Eyedropper:return"f1fb";case Br.PaintBrush:return"f1fc";case Br.BirthdayCake:return"f1fd";case Br.AreaChart:return"f1fe";case Br.PieChart:return"f200";case Br.LineChart:return"f201";case Br.Lastfm:return"f202";case Br.LastfmSquare:return"f203";case Br.ToggleOff:return"f204";case Br.ToggleOn:return"f205";case Br.Bicycle:return"f206";case Br.Bus:return"f207";case Br.Ioxhost:return"f208";case Br.Angellist:return"f209";case Br.Cc:return"f20a";case Br.Ils:return"f20b";case Br.Meanpath:return"f20c";case Br.Buysellads:return"f20d";case Br.Connectdevelop:return"f20e";case Br.Dashcube:return"f210";case Br.Forumbee:return"f211";case Br.Leanpub:return"f212";case Br.Sellsy:return"f213";case Br.Shirtsinbulk:return"f214";case Br.Simplybuilt:return"f215";case Br.Skyatlas:return"f216";case Br.CartPlus:return"f217";case Br.CartArrowDown:return"f218";case Br.Diamond:return"f219";case Br.Ship:return"f21a";case Br.UserSecret:return"f21b";case Br.Motorcycle:return"f21c";case Br.StreetView:return"f21d";case Br.Heartbeat:return"f21e";case Br.Venus:return"f221";case Br.Mars:return"f222";case Br.Mercury:return"f223";case Br.Transgender:return"f224";case Br.TransgenderAlt:return"f225";case Br.VenusDouble:return"f226";case Br.MarsDouble:return"f227";case Br.VenusMars:return"f228";case Br.MarsStroke:return"f229";case Br.MarsStrokeV:return"f22a";case Br.MarsStrokeH:return"f22b";case Br.Neuter:return"f22c";case Br.Genderless:return"f22d";case Br.FacebookOfficial:return"f230";case Br.PinterestP:return"f231";case Br.Whatsapp:return"f232";case Br.Server:return"f233";case Br.UserPlus:return"f234";case Br.UserTimes:return"f235";case Br.Bed:return"f236";case Br.Viacoin:return"f237";case Br.Train:return"f238";case Br.Subway:return"f239";case Br.Medium:return"f23a";case Br.YCombinator:return"f23b";case Br.OptinMonster:return"f23c";case Br.Opencart:return"f23d";case Br.Expeditedssl:return"f23e";case Br.BatteryFull:return"f240";case Br.BatteryThreeQuarters:return"f241";case Br.BatteryHalf:return"f242";case Br.BatteryQuarter:return"f243";case Br.BatteryEmpty:return"f244";case Br.MousePointer:return"f245";case Br.ICursor:return"f246";case Br.ObjectGroup:return"f247";case Br.ObjectUngroup:return"f248";case Br.StickyNote:return"f249";case Br.StickyNoteO:return"f24a";case Br.CcJcb:return"f24b";case Br.CcDinersClub:return"f24c";case Br.Clone:return"f24d";case Br.BalanceScale:return"f24e";case Br.HourglassO:return"f250";case Br.HourglassStart:return"f251";case Br.HourglassHalf:return"f252";case Br.HourglassEnd:return"f253";case Br.Hourglass:return"f254";case Br.HandRockO:return"f255";case Br.HandPaperO:return"f256";case Br.HandScissorsO:return"f257";case Br.HandLizardO:return"f258";case Br.HandSpockO:return"f259";case Br.HandPointerO:return"f25a";case Br.HandPeaceO:return"f25b";case Br.Trademark:return"f25c";case Br.Registered:return"f25d";case Br.CreativeCommons:return"f25e";case Br.Gg:return"f260";case Br.GgCircle:return"f261";case Br.Tripadvisor:return"f262";case Br.Odnoklassniki:return"f263";case Br.OdnoklassnikiSquare:return"f264";case Br.GetPocket:return"f265";case Br.WikipediaW:return"f266";case Br.Safari:return"f267";case Br.Chrome:return"f268";case Br.Firefox:return"f269";case Br.Opera:return"f26a";case Br.InternetExplorer:return"f26b";case Br.Television:return"f26c";case Br.Contao:return"f26d";case Br.Px500:return"f26e";case Br.Amazon:return"f270";case Br.CalendarPlusO:return"f271";case Br.CalendarMinusO:return"f272";case Br.CalendarTimesO:return"f273";case Br.CalendarCheckO:return"f274";case Br.Industry:return"f275";case Br.MapPin:return"f276";case Br.MapSigns:return"f277";case Br.MapO:return"f278";case Br.Map:return"f279";case Br.Commenting:return"f27a";case Br.CommentingO:return"f27b";case Br.Houzz:return"f27c";case Br.Vimeo:return"f27d";case Br.BlackTie:return"f27e";case Br.Fonticons:return"f280"}return null}static getIsonSetContent(e){let t=new Ve;for(var r of l.getFontIcons(e))t.append(l.getContent(r)),t.append(" ");return t.toString()}static getFontIcons(e){switch(e){case Ov.Rating:return new Bt([Br.Rating0,Br.Rating1,Br.Rating2,Br.Rating3,Br.Rating4]);case Ov.Quarter:return new Bt([Br.QuarterNone,Br.QuarterQuarter,Br.QuarterHalf,Br.QuarterThreeFourth,Br.QuarterFull]);case Ov.Square:return new Bt([Br.Square4,Br.Square3,Br.Square2,Br.Square1,Br.Square0]);case Ov.Star:return new Bt([Br.StarNone,Br.StarQuarter,Br.StarHalf,Br.StarThreeFourth,Br.StarFull]);case Ov.Latin:return new Bt([Br.Latin1,Br.Latin2,Br.Latin3,Br.Latin4,Br.Latin5])}return new Bt([Br.Rating0,Br.Rating1,Br.Rating2,Br.Rating3,Br.Rating4])}static getFontIcons1(e){switch(e){case Mv.WebApplicationIcons:return new Bt([Br.Adjust,Br.Anchor,Br.Archive,Br.AreaChart,Br.Arrows,Br.ArrowsH,Br.ArrowsV,Br.Asterisk,Br.At,Br.BalanceScale,Br.Ban,Br.BarChart,Br.Barcode,Br.Bars,Br.BatteryEmpty,Br.BatteryFull,Br.BatteryHalf,Br.BatteryQuarter,Br.BatteryThreeQuarters,Br.Bed,Br.Beer,Br.Bell,Br.BellO,Br.BellSlash,Br.BellSlashO,Br.Bicycle,Br.Binoculars,Br.BirthdayCake,Br.Bolt,Br.Bomb,Br.Book,Br.Bookmark,Br.BookmarkO,Br.Briefcase,Br.Bug,Br.Building,Br.BuildingO,Br.Bullhorn,Br.Bullseye,Br.Bus,Br.Calculator,Br.Calendar,Br.CalendarCheckO,Br.CalendarMinusO,Br.CalendarO,Br.CalendarPlusO,Br.CalendarTimesO,Br.Camera,Br.CameraRetro,Br.Car,Br.CaretSquareODown,Br.CaretSquareOLeft,Br.CaretSquareORight,Br.CaretSquareOUp,Br.Cart,Br.CartArrowDown,Br.CartPlus,Br.Cc,Br.Certificate,Br.Check,Br.CheckCircle,Br.CheckCircleO,Br.CheckSquare,Br.CheckSquareO,Br.Child,Br.Circle,Br.CircleO,Br.CircleONotch,Br.CircleThin,Br.ClockO,Br.Clone,Br.Cloud,Br.CloudDownload,Br.CloudUpload,Br.Code,Br.CodeFork,Br.Coffee,Br.Cog,Br.Cogs,Br.Comment,Br.CommentO,Br.Commenting,Br.CommentingO,Br.Comments,Br.CommentsO,Br.Compass,Br.Copyright,Br.CreativeCommons,Br.CreditCard,Br.Crop,Br.Crosshairs,Br.Cube,Br.Cubes,Br.Cutlery,Br.Database,Br.Desktop,Br.Diamond,Br.DotCircleO,Br.Download,Br.EllipsisH,Br.EllipsisV,Br.Envelope,Br.EnvelopeO,Br.EnvelopeSquare,Br.Eraser,Br.Exchange,Br.Exclamation,Br.ExclamationCircle,Br.ExclamationTriangle,Br.ExternalLink,Br.ExternalLinkSquare,Br.Eye,Br.EyeSlash,Br.Eyedropper,Br.Earth,Br.Fax,Br.Female,Br.FighterJet,Br.FileArchiveO,Br.FileAudioO,Br.FileCodeO,Br.FileExcelO,Br.FileImageO,Br.FilePdfO,Br.FilePowerpointO,Br.FileVideoO,Br.FileWordO,Br.Film,Br.Filter,Br.Fire,Br.FireExtinguisher,Br.Flag,Br.FlagCheckered,Br.FlagO,Br.FAFlag,Br.Flask,Br.Folder,Br.FolderO,Br.FolderOpen,Br.FolderOpenO,Br.FrownO,Br.FutbolO,Br.Gamepad,Br.Gavel,Br.Gift,Br.Glass,Br.Globe,Br.GraduationCap,Br.HandLizardO,Br.HandPaperO,Br.HandPeaceO,Br.HandPointerO,Br.HandRockO,Br.HandScissorsO,Br.HandSpockO,Br.HddO,Br.Headphones,Br.Heart,Br.HeartO,Br.Heartbeat,Br.History,Br.Home,Br.Hourglass,Br.HourglassEnd,Br.HourglassHalf,Br.HourglassO,Br.HourglassStart,Br.ICursor,Br.Inbox,Br.Industry,Br.Info,Br.InfoCircle,Br.Key,Br.KeyboardO,Br.Language,Br.Laptop,Br.Leaf,Br.LemonO,Br.LevelDown,Br.LevelUp,Br.LifeRing,Br.LightbulbO,Br.LineChart,Br.LocationArrow,Br.Lock,Br.Magic,Br.Magnet,Br.Male,Br.Map,Br.MapMarker,Br.MapO,Br.MapPin,Br.MapSigns,Br.MehO,Br.Microphone,Br.MicrophoneSlash,Br.Minus,Br.MinusCircle,Br.MinusSquare,Br.Mobile,Br.Money,Br.MoonO,Br.Motorcycle,Br.MousePointer,Br.Mug,Br.Music,Br.NewspaperO,Br.ObjectGroup,Br.ObjectUngroup,Br.PaintBrush,Br.PaperPlane,Br.PaperPlaneO,Br.Paw,Br.Pencil,Br.PencilSquare,Br.PencilSquareO,Br.Phone,Br.PhoneSquare,Br.PictureO,Br.PieChart,Br.Plane,Br.Plug,Br.PlusCircle,Br.PlusSquare,Br.PlusSquareO,Br.PowerOff,Br.Print,Br.PuzzlePiece,Br.Qrcode,Br.Question,Br.QuestionCircle,Br.QuoteLeft,Br.QuoteRight,Br.Random,Br.Recycle,Br.Refresh,Br.Registered,Br.Reply,Br.ReplyAll,Br.Retweet,Br.Road,Br.Rocket,Br.Rss,Br.RssSquare,Br.Search,Br.SearchMinus,Br.SearchPlus,Br.Server,Br.Share,Br.ShareAlt,Br.ShareAltSquare,Br.ShareSquare,Br.ShareSquareO,Br.Shield,Br.Ship,Br.ShoppingCart,Br.SignIn,Br.SignOut,Br.Signal,Br.Sitemap,Br.Sliders,Br.SmileO,Br.Sort,Br.SortAlphaAsc,Br.SortAlphaDesc,Br.SortAmountAsc,Br.SortAmountDesc,Br.SortAsc,Br.SortDesc,Br.SortNumericAsc,Br.SortNumericDesc,Br.SpaceShuttle,Br.Spinner,Br.Spoon,Br.Square,Br.SquareO,Br.Star,Br.StarHalf,Br.StarHalfO,Br.StarO,Br.StickyNote,Br.StickyNoteO,Br.StreetView,Br.Suitcase,Br.SunO,Br.Tablet,Br.Tachometer,Br.Tag,Br.Tags,Br.Tasks,Br.Taxi,Br.Television,Br.Terminal,Br.ThumbTack,Br.ThumbsDown,Br.ThumbsODown,Br.ThumbsOUp,Br.ThumbsUp,Br.Ticket,Br.Times,Br.TimesCircle,Br.TimesCircleO,Br.Tint,Br.ToggleOff,Br.ToggleOn,Br.Trademark,Br.Trash,Br.TrashO,Br.Tree,Br.Trophy,Br.Truck,Br.Tty,Br.Umbrella,Br.University,Br.Unlock,Br.UnlockAlt,Br.Upload,Br.User,Br.UserPlus,Br.UserSecret,Br.UserTimes,Br.Users,Br.VideoCamera,Br.VolumeDown,Br.VolumeOff,Br.VolumeUp,Br.Wheelchair,Br.Wifi,Br.Wrench]);case Mv.AccessibilityIcons:return new Bt([Br.Cc,Br.Tty,Br.Wheelchair]);case Mv.HandIcons:return new Bt([Br.HandLizardO,Br.HandODown,Br.HandOLeft,Br.HandORight,Br.HandOUp,Br.HandPaperO,Br.HandPeaceO,Br.HandPointerO,Br.HandRockO,Br.HandScissorsO,Br.HandSpockO,Br.ThumbsDown,Br.ThumbsODown,Br.ThumbsOUp,Br.ThumbsUp]);case Mv.TransportationIcons:return new Bt([Br.Airplane,Br.Ambulance,Br.Bicycle,Br.Bus,Br.Car,Br.FighterJet,Br.Motorcycle,Br.Plane,Br.Rocket,Br.Ship,Br.SpaceShuttle,Br.Subway,Br.Taxi,Br.Train,Br.Truck,Br.Wheelchair]);case Mv.GenderIcons:return new Bt([Br.Genderless,Br.Mars,Br.MarsDouble,Br.MarsStroke,Br.MarsStrokeH,Br.MarsStrokeV,Br.Mercury,Br.Neuter,Br.Transgender,Br.TransgenderAlt,Br.Venus,Br.VenusDouble,Br.VenusMars,Br.Man,Br.Woman,Br.UserTie,Br.ManWoman]);case Mv.FileTypeIcons:return new Bt([Br.File,Br.FileArchiveO,Br.FileAudioO,Br.FileCodeO,Br.FileExcelO,Br.FileImageO,Br.FileO,Br.FilePdfO,Br.FilePowerpointO,Br.FileText,Br.FileTextO,Br.FileVideoO,Br.FileWordO]);case Mv.SpinnerIcons:return new Bt([Br.CircleONotch,Br.Cog,Br.Refresh,Br.Spinner]);case Mv.FormControlIcons:return new Bt([Br.CheckSquare,Br.CheckSquareO,Br.Circle,Br.CircleO,Br.DotCircleO,Br.MinusSquare,Br.PlusSquare,Br.InusSquareO,Br.PlusSquareO,Br.Square,Br.SquareO,Br.FAPlus,Br.FAMinus]);case Mv.PaymentIcons:return new Bt([Br.CcAmex,Br.CcDinersClub,Br.CcDiscover,Br.CcJcb,Br.CcMastercard,Br.CcPaypal,Br.CcStripe,Br.CcVisa,Br.CreditCard,Br.GoogleWallet,Br.Paypal]);case Mv.ChartIcons:return new Bt([Br.AreaChart,Br.BarChart,Br.LineChart,Br.PieChart]);case Mv.CurrencyIcons:return new Bt([Br.Btc,Br.Eur,Br.Gbp,Br.Gg,Br.GgCircle,Br.Ils,Br.Inr,Br.Jpy,Br.Krw,Br.Money,Br.Rub,Br.Try,Br.Usd,Br.Viacoin]);case Mv.TextEditorIcons:return new Bt([Br.AlignCenter,Br.AlignJustify,Br.AlignLeft,Br.AlignRight,Br.Bold,Br.ChainBroken,Br.Clipboard,Br.Columns,Br.Eraser,Br.File,Br.FileO,Br.FileText,Br.FileTextO,Br.FilesO,Br.FloppyO,Br.Font,Br.Header,Br.Indent,Br.Italic,Br.Link,Br.List,Br.ListAlt,Br.ListOl,Br.ListUl,Br.Outdent,Br.Paperclip,Br.Paragraph,Br.Repeat,Br.Scissors,Br.Strikethrough,Br.Subscript,Br.Superscript,Br.Table,Br.TextHeight,Br.TextWidth,Br.Th,Br.ThLarge,Br.ThList,Br.Underline,Br.Undo]);case Mv.DirectionalIcons:return new Bt([Br.AngleDoubleDown,Br.AngleDoubleLeft,Br.AngleDoubleRight,Br.AngleDoubleUp,Br.AngleDown,Br.AngleLeft,Br.AngleRight,Br.AngleUp,Br.ArrowCircleDown,Br.ArrowCircleLeft,Br.ArrowCircleODown,Br.ArrowCircleOLeft,Br.ArrowCircleORight,Br.ArrowCircleOUp,Br.ArrowCircleRight,Br.ArrowCircleUp,Br.ArrowDown,Br.ArrowRight,Br.ArrowUp,Br.ArrowRightDown,Br.ArrowRightUp,Br.Arrows,Br.ArrowsAlt,Br.ArrowsH,Br.ArrowsV,Br.CaretDown,Br.CaretLeft,Br.CaretRight,Br.CaretSquareODown,Br.CaretSquareOLeft,Br.CaretSquareORight,Br.CaretSquareOUp,Br.CaretUp,Br.ChevronCircleDown,Br.ChevronCircleLeft,Br.ChevronCircleRight,Br.ChevronCircleUp,Br.ChevronDown,Br.ChevronLeft,Br.ChevronRight,Br.ChevronUp,Br.Exchange,Br.HandODown,Br.HandOLeft,Br.HandORight,Br.HandOUp,Br.LongArrowDown,Br.LongArrowLeft,Br.LongArrowRight,Br.LongArrowUp,Br.FAArrowLeft,Br.FAArrowRight,Br.FAArrowUp,Br.FAArrowDown]);case Mv.VideoPlayerIcons:return new Bt([Br.ArrowsAlt,Br.Backward,Br.Compress,Br.Eject,Br.Expand,Br.FastBackward,Br.FastForward,Br.Forward,Br.Pause,Br.Play,Br.PlayCircle,Br.PlayCircleO,Br.Random,Br.StepBackward,Br.StepForward,Br.Stop,Br.YoutubePlay]);case Mv.BrandIcons:return new Bt([Br.Adn,Br.Amazon,Br.Android,Br.Angellist,Br.Appleinc,Br.Behance,Br.BehanceSquare,Br.Bitbucket,Br.BitbucketSquare,Br.BlackTie,Br.Btc,Br.Buysellads,Br.CcAmex,Br.CcDinersClub,Br.CcDiscover,Br.CcJcb,Br.CcMastercard,Br.CcPaypal,Br.CcStripe,Br.CcVisa,Br.Chrome,Br.Codepen,Br.Connectdevelop,Br.Contao,Br.Css3,Br.Dashcube,Br.Delicious,Br.Deviantart,Br.Digg,Br.Dribbble,Br.Dropbox,Br.Drupal,Br.Empire,Br.Expeditedssl,Br.Facebook,Br.FacebookOfficial,Br.FacebookSquare,Br.Firefox,Br.Flickr,Br.Fonticons,Br.Forumbee,Br.Foursquare,Br.GetPocket,Br.Gg,Br.GgCircle,Br.Git,Br.GitSquare,Br.Github,Br.GithubAlt,Br.GithubSquare,Br.Google,Br.GooglePlus,Br.GooglePlusSquare,Br.GoogleWallet,Br.Gratipay,Br.HackerNews,Br.Houzz,Br.Html5,Br.Instagram,Br.InternetExplorer,Br.Ioxhost,Br.Joomla,Br.Jsfiddle,Br.Lastfm,Br.LastfmSquare,Br.Leanpub,Br.Linkedin,Br.LinkedinSquare,Br.Linux,Br.Maxcdn,Br.Meanpath,Br.Medium,Br.Odnoklassniki,Br.OdnoklassnikiSquare,Br.Opencart,Br.Openid,Br.Opera,Br.OptinMonster,Br.Pagelines,Br.Paypal,Br.PiedPiper,Br.PiedPiperAlt,Br.Pinterest,Br.PinterestP,Br.PinterestSquare,Br.Qq,Br.Rebel,Br.Reddit,Br.RedditSquare,Br.Renren,Br.Safari,Br.Sellsy,Br.ShareAlt,Br.ShareAltSquare,Br.Shirtsinbulk,Br.Simplybuilt,Br.Skyatlas,Br.Skype,Br.Slack,Br.Slideshare,Br.Soundcloud,Br.Spotify,Br.StackExchange,Br.StackOverflow,Br.Steam,Br.SteamSquare,Br.Stumbleupon,Br.StumbleuponCircle,Br.TencentWeibo,Br.Trello,Br.Tripadvisor,Br.Tumblr,Br.TumblrSquare,Br.Twitch,Br.Twitter,Br.TwitterSquare,Br.Viacoin,Br.Vimeo,Br.VimeoSquare,Br.Vine,Br.Vk,Br.Weibo,Br.Weixin,Br.Whatsapp,Br.WikipediaW,Br.Windows8,Br.Wordpress,Br.Xing,Br.XingSquare,Br.YCombinator,Br.Yahoo,Br.Yelp,Br.Youtube,Br.YoutubePlay,Br.YoutubeSquare,Br.Px500]);case Mv.MedicalIcons:return new Bt([Br.Ambulance,Br.HSquare,Br.Heart,Br.HeartO,Br.Heartbeat,Br.HospitalO,Br.Medkit,Br.PlusSquare,Br.Stethoscope,Br.UserMd,Br.Wheelchair]);case Mv.OtherIcons:return new Bt([Br.Latin5,Br.Latin4,Br.Latin3,Br.Latin2,Br.Latin1,Br.QuarterFull,Br.QuarterThreeFourth,Br.QuarterHalf,Br.QuarterQuarter,Br.QuarterNone,Br.Rating4,Br.Rating3,Br.Rating2,Br.Rating1,Br.Rating0,Br.Square0,Br.Square1,Br.Square2,Br.Square3,Br.Square4,Br.StarFull,Br.StarThreeFourth,Br.StarQuarter,Br.StarNone,Br.CircleCheck,Br.CircleCross,Br.CircleExclamation,Br.Cross,Br.Rhomb,Br.Triangle,Br.TriangleDown,Br.TriangleUp])}return new Bt([Br.Rating0,Br.Rating1,Br.Rating2,Br.Rating3,Br.Rating4])}static getIconFontSize(e,t,r){var e=e.measureString(r,new Nv("Stimulsoft",1e3,Et.bo.FontStyle.Regular,Et.bo.GraphicsUnit.Point));if(0==e.width||0==e.height)return 0;var r=t.width/e.width*1e3,e=t.height/e.height*1e3,i;return e<r?e:r}static drawFillIcons(e,t,r,i,n,s){var a=this.getContent(n),n=this.getIconFontSize(e,i,a),o=new Nv("Stimulsoft",n,Et.bo.FontStyle.Regular,Et.bo.GraphicsUnit.Point);let l=r.y,h=r.x;while(l<r.bottom){while(h<r.right){var u=new Ar(h,l,i.width,i.height);e.drawString3(a,o,t,u,this.getStringFormatGeom(e),s),h+=i.width}h=r.x,l+=i.height}}static drawDirectionIcons(r,i,n,s,e,a,t,o=!1){var l=this.getContent(e),e=this.getIconFontSize(r,s,l),h=new Nv("Stimulsoft",e,Et.bo.FontStyle.Regular,Et.bo.GraphicsUnit.Point);if(o||r.pushClip(n),t){let e=n.bottom;var u=n.x;let t=!0;while(e>n.top){var c=new Ar(u,e-s.height,s.width,s.height);t&&o?(t=!1,r.drawString3(l,h,i,c,this.getStringFormatGeom(r),a)):(!o||o&&e-n.top>s.height/2)&&r.drawString3(l,h,i,c,this.getStringFormatGeom(r),a),e-=s.height}}else{var d=n.y;let e=n.x,t=!0;while(e<n.right){var m=new Ar(e,d,s.width,s.height);t&&o?(t=!1,r.drawString3(l,h,i,m,this.getStringFormatGeom(r),a)):(!o||o&&n.right-e>s.width/2)&&r.drawString3(l,h,i,m,this.getStringFormatGeom(r),a),e+=s.width}}o||r.popClip()}static getStringFormatGeom(e){let t=e.getDefaultStringFormat();return t.trimming=Vr.None,t.formatFlags|=Rr.MeasureTrailingSpaces|Rr.NoWrap,t.alignment=Or.Center,t.lineAlignment=Or.Center,t}};Et.c.StiFontIconsHelper=l}Et.al.StiImageTransparenceHelper=class{static getTransparentedImage(e,t){return null}},Et.al.StiIsoCountry=class{constructor(...e){this.names=e.stimulsoft().toList()}ru(...e){return this.ruNames=e.stimulsoft().toList(),this}fr(...e){return this.frNames=e.stimulsoft().toList(),this}iso(e,t=null){return this.alpha2=e,this.alpha3=t,this}};{let r=class{static get countries(){return null==this._countries&&(this._countries=new Bt,this.initializeCountries()),this._countries}static get usStates(){return null==this._usStates&&(this._usStates=new Bt,this.initializeUsStates()),this._usStates}static get canadaProvinces(){return null==this._canadaProvinces&&(this._canadaProvinces=new Bt,this.initializeCanadaProvinces()),this._canadaProvinces}static get brazilProvinces(){return null==this._brazilProvinces&&(this._brazilProvinces=new Bt,this.initializeBrazilProvinces()),this._brazilProvinces}static getIsoAlpha2FromName(e,t=null){var t=this.getCountryFromName(e,t);return null!=t?t.alpha2:null}static getIsoAlpha3FromName(e,t=null){var t=this.getCountryFromName(e,t);return null!=t?t.alpha3:null}static getCountryFromName(t,e=null){if(It.isNullOrWhiteSpace(t))return null;return t=Et.al.StiMapKeyHelper.simplify(t),this.getCountries(e).firstOrDefault(e=>r.isEqual(e,t))}static getCountries(e=null){if(It.isNullOrWhiteSpace(e))return this.countries;switch(e.toLowerCase()){case"world":return this.countries;case"usa":return this.usStates;case"canada":return this.canadaProvinces;case"brazil":return this.brazilProvinces;default:return this.countries}}static isEqual(e,t){if(e.names.any(e=>Et.al.StiMapKeyHelper.simplify(e)==t)||Et.al.StiMapKeyHelper.simplify(e.alpha2)==t||Et.al.StiMapKeyHelper.simplify(e.alpha3)==t)return!0;if(null!=e.ruNames&&e.ruNames.any(e=>Et.al.StiMapKeyHelper.simplify(e)==t))return!0;if(null!=e.frNames&&e.frNames.any(e=>Et.al.StiMapKeyHelper.simplify(e)==t))return!0;return!1}static getCountryFromAlpha3(t,e=null){if(It.isNullOrWhiteSpace(t))return null;return t=Et.al.StiMapKeyHelper.simplify(t),this.getCountries(e).firstOrDefault(e=>Et.al.StiMapKeyHelper.simplify(e.alpha3)==t)}static getCountryFromAlpha2(t,e=null){if(It.isNullOrWhiteSpace(t))return null;return t=Et.al.StiMapKeyHelper.simplify(t),this.getCountries(e).firstOrDefault(e=>Et.al.StiMapKeyHelper.simplify(e.alpha2)==t)}static initializeCountries(){this._countries.add(new Et.al.StiIsoCountry("Afghanistan").ru("Афганистан").iso("AF","AFG")),this._countries.add(new Et.al.StiIsoCountry("Åland Islands").ru("Аландские острова").iso("AX","ALA")),this._countries.add(new Et.al.StiIsoCountry("Albania").ru("Албания").iso("AL","ALB")),this._countries.add(new Et.al.StiIsoCountry("Algeria").ru("Алжир").iso("DZ","DZA")),this._countries.add(new Et.al.StiIsoCountry("American Samoa").ru("Американское Самоа").iso("AS","ASM")),this._countries.add(new Et.al.StiIsoCountry("Andorra").ru("Андорра").iso("AD","AND")),this._countries.add(new Et.al.StiIsoCountry("Angola").ru("Ангола").iso("AO","AGO")),this._countries.add(new Et.al.StiIsoCountry("Anguilla").ru("Ангилья").iso("AI","AIA")),this._countries.add(new Et.al.StiIsoCountry("Antarctica").ru("Антарктида").iso("AQ","ATA")),this._countries.add(new Et.al.StiIsoCountry("Antigua and Barbuda").ru("Антигуа и Барбуда").iso("AG","ATG")),this._countries.add(new Et.al.StiIsoCountry("Argentina").ru("Аргентина").iso("AR","ARG")),this._countries.add(new Et.al.StiIsoCountry("Armenia").ru("Армения").iso("AM","ARM")),this._countries.add(new Et.al.StiIsoCountry("Aruba").ru("Аруба").iso("AW","ABW")),this._countries.add(new Et.al.StiIsoCountry("Australia").ru("Австралия").iso("AU","AUS")),this._countries.add(new Et.al.StiIsoCountry("Austria").ru("Австрия").iso("AT","AUT")),this._countries.add(new Et.al.StiIsoCountry("Azerbaijan").ru("Азербайджан").iso("AZ","AZE")),this._countries.add(new Et.al.StiIsoCountry("Bahamas").ru("Багамские Острова").iso("BS","BHS")),this._countries.add(new Et.al.StiIsoCountry("Bahrain").ru("Бахрейн").iso("BH","BHR")),this._countries.add(new Et.al.StiIsoCountry("Bangladesh").ru("Бангладеш").iso("BD","BGD")),this._countries.add(new Et.al.StiIsoCountry("Barbados").ru("Барбадос").iso("BB","BRB")),this._countries.add(new Et.al.StiIsoCountry("Belarus").ru("Беларусь","Белоруссия").iso("BY","BLR")),this._countries.add(new Et.al.StiIsoCountry("Belgium").ru("Бельгия").iso("BE","BEL")),this._countries.add(new Et.al.StiIsoCountry("Belize").ru("Белиз").iso("BZ","BLZ")),this._countries.add(new Et.al.StiIsoCountry("Benin").ru("Бенин").iso("BJ","BEN")),this._countries.add(new Et.al.StiIsoCountry("Bermuda").ru("Бермуды").iso("BM","BMU")),this._countries.add(new Et.al.StiIsoCountry("Bhutan").ru("Бутан").iso("BT","BTN")),this._countries.add(new Et.al.StiIsoCountry("Bolivia","Bolivia (Plurinational State of)").ru("Боливия").iso("BO","BOL")),this._countries.add(new Et.al.StiIsoCountry("Bonaire","Bonaire, Sint Eustatius and Saba").ru("Бонэйр").iso("BQ","BES")),this._countries.add(new Et.al.StiIsoCountry("Bosnia and Herzegovina").ru("Босния и Герцеговина ").iso("BA","BIH")),this._countries.add(new Et.al.StiIsoCountry("Botswana").ru("Ботсвана").iso("BW","BWA")),this._countries.add(new Et.al.StiIsoCountry("Bouvet Island").ru("Остров Буве").iso("BV","BVT")),this._countries.add(new Et.al.StiIsoCountry("Brazil").ru("Бразилия").iso("BR","BRA")),this._countries.add(new Et.al.StiIsoCountry("British Indian Ocean Territory").ru("Британская Территория в Индийском Океане").iso("IO","IOT")),this._countries.add(new Et.al.StiIsoCountry("Brunei Darussalam").ru("Бруней").iso("BN","BRN")),this._countries.add(new Et.al.StiIsoCountry("Bulgaria").ru("Болгария").iso("BG","BGR")),this._countries.add(new Et.al.StiIsoCountry("Burkina Faso").ru("Буркина - Фасо").iso("BF","BFA")),this._countries.add(new Et.al.StiIsoCountry("Burundi").ru("Бурунди").iso("BI","BDI")),this._countries.add(new Et.al.StiIsoCountry("Cabo Verde").ru("Кабо - Верде").iso("CV","CPV")),this._countries.add(new Et.al.StiIsoCountry("Cambodia").ru("Камбоджа").iso("KH","KHM")),this._countries.add(new Et.al.StiIsoCountry("Cameroon").ru("Камерун").iso("CM","CMR")),this._countries.add(new Et.al.StiIsoCountry("Canada").ru("Канада").iso("CA","CAN")),this._countries.add(new Et.al.StiIsoCountry("Cayman Islands").ru("Острова Кайман").iso("KY","CYM")),this._countries.add(new Et.al.StiIsoCountry("Central African Republic").ru("ЦАР").iso("CF","CAF")),this._countries.add(new Et.al.StiIsoCountry("Chad").ru("Чад").iso("TD","TCD")),this._countries.add(new Et.al.StiIsoCountry("Chile").ru("Чили").iso("CL","CHL")),this._countries.add(new Et.al.StiIsoCountry("China").ru("Китай","КНР","Китайская Народная Республика").iso("CN","CHN")),this._countries.add(new Et.al.StiIsoCountry("Christmas Island").ru("Остров Рождества").iso("CX","CXR")),this._countries.add(new Et.al.StiIsoCountry("Cocos (Keeling) Islands").ru("Кокосовые острова").iso("CC","CCK")),this._countries.add(new Et.al.StiIsoCountry("Colombia").ru("Колумбия").iso("CO","COL")),this._countries.add(new Et.al.StiIsoCountry("Comoros").ru("Коморы").iso("KM","COM")),this._countries.add(new Et.al.StiIsoCountry("Congo").ru("Республика Конго").iso("CG","COG")),this._countries.add(new Et.al.StiIsoCountry("Congo (Democratic Republic of the)").ru("Демократическая Республика Конго").iso("CD","COD")),this._countries.add(new Et.al.StiIsoCountry("Cook Islands").ru("Острова Кука").iso("CK","COK")),this._countries.add(new Et.al.StiIsoCountry("Costa Rica").ru("Коста - Рика").iso("CR","CRI")),this._countries.add(new Et.al.StiIsoCountry("Côte d'Ivoire").ru("Кот - д’Ивуар").iso("CI","CIV")),this._countries.add(new Et.al.StiIsoCountry("Croatia").ru("Хорватия").iso("HR","HRV")),this._countries.add(new Et.al.StiIsoCountry("Cuba").ru("Куба").iso("CU","CUB")),this._countries.add(new Et.al.StiIsoCountry("Curaçao").ru("Кюрасао").iso("CW","CUW")),this._countries.add(new Et.al.StiIsoCountry("Cyprus").ru("Кипр").iso("CY","CYP")),this._countries.add(new Et.al.StiIsoCountry("Czech Republic","Czech Republic","Czech").ru("Чехия").iso("CZ","CZE")),this._countries.add(new Et.al.StiIsoCountry("Denmark").ru("Дания").iso("DK","DNK")),this._countries.add(new Et.al.StiIsoCountry("Djibouti").ru("Джибути").iso("DJ","DJI")),this._countries.add(new Et.al.StiIsoCountry("Dominica").ru("Доминикана").iso("DM","DMA")),this._countries.add(new Et.al.StiIsoCountry("Dominican Republic").ru("Доминиканская Республика").iso("DO","DOM")),this._countries.add(new Et.al.StiIsoCountry("Ecuador").ru("Эквадор").iso("EC","ECU")),this._countries.add(new Et.al.StiIsoCountry("Egypt").ru("Египет").iso("EG","EGY")),this._countries.add(new Et.al.StiIsoCountry("El Salvador").ru("Сальвадор").iso("SV","SLV")),this._countries.add(new Et.al.StiIsoCountry("Equatorial Guinea").ru("Экваториальная Гвинея").iso("GQ","GNQ")),this._countries.add(new Et.al.StiIsoCountry("Eritrea").ru("Эритрея").iso("ER","ERI")),this._countries.add(new Et.al.StiIsoCountry("Estonia").ru("Эстония").iso("EE","EST")),this._countries.add(new Et.al.StiIsoCountry("Ethiopia").ru("Эфиопия").iso("ET","ETH")),this._countries.add(new Et.al.StiIsoCountry("European Union").ru("Европейский союз").iso("EU","EUE")),this._countries.add(new Et.al.StiIsoCountry("Falkland Islands (Malvinas)").ru("Фолклендские острова").iso("FK","FLK")),this._countries.add(new Et.al.StiIsoCountry("Faroe Islands").ru("Фареры").iso("FO","FRO")),this._countries.add(new Et.al.StiIsoCountry("Fiji").ru("Фиджи").iso("FJ","FJI")),this._countries.add(new Et.al.StiIsoCountry("Finland").ru("Финляндия").iso("FI","FIN")),this._countries.add(new Et.al.StiIsoCountry("France").ru("Франция").iso("FR","FRA")),this._countries.add(new Et.al.StiIsoCountry("French Guiana").ru("Французская Гвиана").iso("GF","GUF")),this._countries.add(new Et.al.StiIsoCountry("French Polynesia").ru("Французская Полинезия").iso("PF","PYF")),this._countries.add(new Et.al.StiIsoCountry("French Southern Territories").ru("Французские Южные и Антарктические территории").iso("TF","ATF")),this._countries.add(new Et.al.StiIsoCountry("Gabon").ru("Габон").iso("GA","GAB")),this._countries.add(new Et.al.StiIsoCountry("Gambia").ru("Гамбия").iso("GM","GMB")),this._countries.add(new Et.al.StiIsoCountry("Georgia").ru("Грузия").iso("GE","GEO")),this._countries.add(new Et.al.StiIsoCountry("Germany").ru("Германия").iso("DE","DEU")),this._countries.add(new Et.al.StiIsoCountry("Ghana").ru("Гана").iso("GH","GHA")),this._countries.add(new Et.al.StiIsoCountry("Gibraltar").ru("Гибралтар").iso("GI","GIB")),this._countries.add(new Et.al.StiIsoCountry("Greece").ru("Греция").iso("GR","GRC")),this._countries.add(new Et.al.StiIsoCountry("Greenland").ru("Гренландия").iso("GL","GRL")),this._countries.add(new Et.al.StiIsoCountry("Grenada").ru("Гренада").iso("GD","GRD")),this._countries.add(new Et.al.StiIsoCountry("Guadeloupe").ru("Гваделупа").iso("GP","GLP")),this._countries.add(new Et.al.StiIsoCountry("Guam").ru("Гуам").iso("GU","GUM")),this._countries.add(new Et.al.StiIsoCountry("Guatemala").ru("Гватемала").iso("GT","GTM")),this._countries.add(new Et.al.StiIsoCountry("Guernsey").ru("Гернси").iso("GG","GGY")),this._countries.add(new Et.al.StiIsoCountry("Guinea").ru("Гвинея").iso("GN","GIN")),this._countries.add(new Et.al.StiIsoCountry("Guinea - Bissau").ru("Гвинея - Бисау").iso("GW","GNB")),this._countries.add(new Et.al.StiIsoCountry("Guyana").ru("Гайана").iso("GY","GUY")),this._countries.add(new Et.al.StiIsoCountry("Haiti").ru("Гаити").iso("HT","HTI")),this._countries.add(new Et.al.StiIsoCountry("Heard Island and McDonald Islands").ru("Остров Херд и острова Макдональд").iso("HM","HMD")),this._countries.add(new Et.al.StiIsoCountry("Holy See").ru("Ватикан").iso("VA","VAT")),this._countries.add(new Et.al.StiIsoCountry("Honduras").ru("Гондурас").iso("HN","HND")),this._countries.add(new Et.al.StiIsoCountry("Hong Kong").ru("Гонконг").iso("HK","HKG")),this._countries.add(new Et.al.StiIsoCountry("Hungary").ru("Венгрия").iso("HU","HUN")),this._countries.add(new Et.al.StiIsoCountry("Iceland").ru("Исландия").iso("IS","ISL")),this._countries.add(new Et.al.StiIsoCountry("India").ru("Индия").iso("IN","IND")),this._countries.add(new Et.al.StiIsoCountry("Indonesia").ru("Индонейзия").iso("ID","IDN")),this._countries.add(new Et.al.StiIsoCountry("Iran").ru("Иран","Iran (Islamic Republic of)").iso("IR","IRN")),this._countries.add(new Et.al.StiIsoCountry("Iraq").ru("Ирак","IQ").iso("IRQ")),this._countries.add(new Et.al.StiIsoCountry("Ireland").ru("Ирландия").iso("IE","IRL")),this._countries.add(new Et.al.StiIsoCountry("Isle of Man").ru("Остров Мэн").iso("IM","IMN")),this._countries.add(new Et.al.StiIsoCountry("Israel").ru("Израиль").iso("IL","ISR")),this._countries.add(new Et.al.StiIsoCountry("Italy").ru("Италия").iso("IT","ITA")),this._countries.add(new Et.al.StiIsoCountry("Jamaica").ru("Ямайка").iso("JM","JAM")),this._countries.add(new Et.al.StiIsoCountry("Japan").ru("Япония").iso("JP","JPN")),this._countries.add(new Et.al.StiIsoCountry("Jersey").ru("Джерси").iso("JE","JEY")),this._countries.add(new Et.al.StiIsoCountry("Jordan").ru("Иордания").iso("JO","JOR")),this._countries.add(new Et.al.StiIsoCountry("Kazakhstan").ru("Казахстан").iso("KZ","KAZ")),this._countries.add(new Et.al.StiIsoCountry("Kenya").ru("Кения").iso("KE","KEN")),this._countries.add(new Et.al.StiIsoCountry("Kiribati").ru("Кирибати").iso("KI","KIR")),this._countries.add(new Et.al.StiIsoCountry("Korea (Democratic People's Republic of)","North Korea").ru("КНДР(Корейская Народно - Демократическая Республика)").iso("KP","PRK")),this._countries.add(new Et.al.StiIsoCountry("Korea (Republic of)","South Korea").ru("Республика Корея","Южная Корея").iso("KR","KOR")),this._countries.add(new Et.al.StiIsoCountry("Kuwait").ru("Кувейт").iso("KW","KWT")),this._countries.add(new Et.al.StiIsoCountry("Kyrgyzstan").ru("Киргизия").iso("KG","KGZ")),this._countries.add(new Et.al.StiIsoCountry("Lao People's Democratic Republic").ru("Лаос").iso("LA","LAO")),this._countries.add(new Et.al.StiIsoCountry("Latvia").ru("Латвия").iso("LV","LVA")),this._countries.add(new Et.al.StiIsoCountry("Lebanon").ru("Ливия").iso("LB","LBN")),this._countries.add(new Et.al.StiIsoCountry("Lesotho").ru("Лесото").iso("LS","LSO")),this._countries.add(new Et.al.StiIsoCountry("Liberia").ru("Либерия").iso("LR","LBR")),this._countries.add(new Et.al.StiIsoCountry("Libya").ru("Либия").iso("LY","LBY")),this._countries.add(new Et.al.StiIsoCountry("Liechtenstein").ru("Лихтенштейн").iso("LI","LIE")),this._countries.add(new Et.al.StiIsoCountry("Lithuania").ru("Литва").iso("LT","LTU")),this._countries.add(new Et.al.StiIsoCountry("Luxembourg").ru("Люксембург").iso("LU","LUX")),this._countries.add(new Et.al.StiIsoCountry("Macao").ru("Макао").iso("MO","MAC")),this._countries.add(new Et.al.StiIsoCountry("Macedonia","Macedonia (the former Yugoslav Republic of)").ru("Македония").iso("MK","MKD")),this._countries.add(new Et.al.StiIsoCountry("Madagascar").ru("Мадагаскар").iso("MG","MDG")),this._countries.add(new Et.al.StiIsoCountry("Malawi").ru("Малави").iso("MW","MWI")),this._countries.add(new Et.al.StiIsoCountry("Malaysia").ru("Малайзия").iso("MY","MYS")),this._countries.add(new Et.al.StiIsoCountry("Maldives").ru("Мальдивы").iso("MV","MDV")),this._countries.add(new Et.al.StiIsoCountry("Mali").ru("Мали").iso("ML","MLI")),this._countries.add(new Et.al.StiIsoCountry("Malta").ru("Мальта").iso("MT","MLT")),this._countries.add(new Et.al.StiIsoCountry("Marshall Islands").ru("Маршалловы Острова").iso("MH","MHL")),this._countries.add(new Et.al.StiIsoCountry("Martinique").ru("Мартиника").iso("MQ","MTQ")),this._countries.add(new Et.al.StiIsoCountry("Mauritania").ru("Мавритания").iso("MR","MRT")),this._countries.add(new Et.al.StiIsoCountry("Mauritius").ru("Маврикий").iso("MU","MUS")),this._countries.add(new Et.al.StiIsoCountry("Mayotte").ru("Майотта").iso("YT","MYT")),this._countries.add(new Et.al.StiIsoCountry("Mexico").ru("Мексика").iso("MX","MEX")),this._countries.add(new Et.al.StiIsoCountry("Micronesia","Micronesia (Federated States of)").ru("Микронезии","Федеративные Штаты Микронезии").iso("FM","FSM")),this._countries.add(new Et.al.StiIsoCountry("Moldova","Moldova (Republic of)").ru("Молдова","Молдавия").iso("MD","MDA")),this._countries.add(new Et.al.StiIsoCountry("Monaco").ru("Монако").iso("MC","MCO")),this._countries.add(new Et.al.StiIsoCountry("Mongolia").ru("Монголия").iso("MN","MNG")),this._countries.add(new Et.al.StiIsoCountry("Montenegro").ru("Черногория").iso("ME","MNE")),this._countries.add(new Et.al.StiIsoCountry("Montserrat").ru("Монтсеррат").iso("MS","MSR")),this._countries.add(new Et.al.StiIsoCountry("Morocco").ru("Марокко").iso("MA","MAR")),this._countries.add(new Et.al.StiIsoCountry("Mozambique").ru("Мозамбик").iso("MZ","MOZ")),this._countries.add(new Et.al.StiIsoCountry("Myanmar").ru("Мьянма").iso("MM","MMR")),this._countries.add(new Et.al.StiIsoCountry("Namibia").ru("Намибия").iso("NA","NAM")),this._countries.add(new Et.al.StiIsoCountry("Nauru").ru("Науру").iso("NR","NRU")),this._countries.add(new Et.al.StiIsoCountry("Nepal").ru("Непал").iso("NP","NPL")),this._countries.add(new Et.al.StiIsoCountry("Netherlands").ru("Нидерланды").iso("NL","NLD")),this._countries.add(new Et.al.StiIsoCountry("New Caledonia").ru("Новая Каледония").iso("NC","NCL")),this._countries.add(new Et.al.StiIsoCountry("New Zealand").ru("Новая Зеландия").iso("NZ","NZL")),this._countries.add(new Et.al.StiIsoCountry("Nicaragua").ru("Никарагуа").iso("NI","NIC")),this._countries.add(new Et.al.StiIsoCountry("Niger").ru("Нигер").iso("NE","NER")),this._countries.add(new Et.al.StiIsoCountry("Nigeria").ru("Нигерия").iso("NG","NGA")),this._countries.add(new Et.al.StiIsoCountry("Niue").ru("Ниуэ").iso("NU","NIU")),this._countries.add(new Et.al.StiIsoCountry("Norfolk Island").ru("Остров Норфолк").iso("NF","NFK")),this._countries.add(new Et.al.StiIsoCountry("Northern Mariana Islands").ru("Северные Марианские Острова").iso("MP","MNP")),this._countries.add(new Et.al.StiIsoCountry("Norway").ru("Норвегия").iso("NO","NOR")),this._countries.add(new Et.al.StiIsoCountry("Oman").ru("Оман").iso("OM","OMN")),this._countries.add(new Et.al.StiIsoCountry("Pakistan").ru("Пакистан").iso("PK","PAK")),this._countries.add(new Et.al.StiIsoCountry("Palau").ru("Палау").iso("PW","PLW")),this._countries.add(new Et.al.StiIsoCountry("Palestine","Palestine, State of").ru("Палестина","Государство Палестина").iso("PS","PSE")),this._countries.add(new Et.al.StiIsoCountry("Panama").ru("Панама").iso("PA","PAN")),this._countries.add(new Et.al.StiIsoCountry("Papua New Guinea").ru("Папуа — Новая Гвинея").iso("PG","PNG")),this._countries.add(new Et.al.StiIsoCountry("Paraguay").ru("Парагвай").iso("PY","PRY")),this._countries.add(new Et.al.StiIsoCountry("Peru").ru("Перу").iso("PE","PER")),this._countries.add(new Et.al.StiIsoCountry("Philippines").ru("Филиппины").iso("PH","PHL")),this._countries.add(new Et.al.StiIsoCountry("Pitcairn").ru("Острова Питкэрн").iso("PN","PCN")),this._countries.add(new Et.al.StiIsoCountry("Poland").ru("Польша").iso("PL","POL")),this._countries.add(new Et.al.StiIsoCountry("Portugal").ru("Португалия").iso("PT","PRT")),this._countries.add(new Et.al.StiIsoCountry("Puerto Rico").ru("Пуэрто - Рико").iso("PR","PRI")),this._countries.add(new Et.al.StiIsoCountry("Qatar").ru("Катар").iso("QA","QAT")),this._countries.add(new Et.al.StiIsoCountry("Réunion").ru("Реюньон").iso("RE","REU")),this._countries.add(new Et.al.StiIsoCountry("Romania").ru("Румыния").iso("RO","ROU")),this._countries.add(new Et.al.StiIsoCountry("Russia","Russian Federation").ru("Россия","Российская Федерация").iso("RU","RUS")),this._countries.add(new Et.al.StiIsoCountry("Rwanda").ru("Руанда").iso("RW","RWA")),this._countries.add(new Et.al.StiIsoCountry("Saint Barthélemy").ru("Сен-Бартелеми").iso("BL","BLM")),this._countries.add(new Et.al.StiIsoCountry("Saint Helena, Ascension and Tristan da Cunha").ru("Острова Святой Елены, Вознесения и Тристан-да-Кунья").iso("SH","SHN")),this._countries.add(new Et.al.StiIsoCountry("Saint Kitts and Nevis").ru("Сент-Китс и Невис").iso("KN","KNA")),this._countries.add(new Et.al.StiIsoCountry("Saint Lucia").ru("Сент-Люсия").iso("LC","LCA")),this._countries.add(new Et.al.StiIsoCountry("Saint Martin (French part)").ru("Сен-Мартен (владение Франции)").iso("MF","MAF")),this._countries.add(new Et.al.StiIsoCountry("Saint Pierre and Miquelon").ru("Сен-Пьер и Микелон").iso("PM","SPM")),this._countries.add(new Et.al.StiIsoCountry("Saint Vincent and the Grenadines","Сент - Винсент и Гренадины").iso("VC","VCT")),this._countries.add(new Et.al.StiIsoCountry("Samoa").ru("Самоа").iso("WS","WSM")),this._countries.add(new Et.al.StiIsoCountry("San Marino").ru("Сан - Марино").iso("SM","SMR")),this._countries.add(new Et.al.StiIsoCountry("Sao Tome and Principe").ru("Сан - Томе и Принсипи").iso("ST","STP")),this._countries.add(new Et.al.StiIsoCountry("Saudi Arabia","Arabia").ru("Саудовская Аравия").iso("SA","SAU")),this._countries.add(new Et.al.StiIsoCountry("Senegal").ru("Сенегал").iso("SN","SEN")),this._countries.add(new Et.al.StiIsoCountry("Serbia").ru("Сербия").iso("RS","SRB")),this._countries.add(new Et.al.StiIsoCountry("Seychelles").ru("Сейшельские Острова").iso("SC","SYC")),this._countries.add(new Et.al.StiIsoCountry("Sierra Leone").ru("Сирия").iso("SL","SLE")),this._countries.add(new Et.al.StiIsoCountry("Singapore").ru("Сингапур").iso("SG","SGP")),this._countries.add(new Et.al.StiIsoCountry("Sint Maarten").ru("Синт-Мартен").iso("SX","SXM")),this._countries.add(new Et.al.StiIsoCountry("Slovakia").ru("Словакия").iso("SK","SVK")),this._countries.add(new Et.al.StiIsoCountry("Slovenia").ru("Словения").iso("SI","SVN")),this._countries.add(new Et.al.StiIsoCountry("Solomon Islands").ru("Соломоновы Острова").iso("SB","SLB")),this._countries.add(new Et.al.StiIsoCountry("Somalia").ru("Сомали").iso("SO","SOM")),this._countries.add(new Et.al.StiIsoCountry("South Africa").ru("ЮАР").iso("ZA","ZAF")),this._countries.add(new Et.al.StiIsoCountry("South Georgia and the South Sandwich Islands").ru("Южная Георгия и Южные Сандвичевы Острова").iso("GS","SGS")),this._countries.add(new Et.al.StiIsoCountry("South Sudan").ru("Южный Судан").iso("SS","SSD")),this._countries.add(new Et.al.StiIsoCountry("Spain").ru("Испания").iso("ES","ESP")),this._countries.add(new Et.al.StiIsoCountry("Sri Lanka").ru("Шри - Ланка").iso("LK","LKA")),this._countries.add(new Et.al.StiIsoCountry("Sudan").ru("Судан").iso("SD","SDN")),this._countries.add(new Et.al.StiIsoCountry("Suriname").ru("Суринам").iso("SR","SUR")),this._countries.add(new Et.al.StiIsoCountry("Svalbard and Jan Mayen").ru("Шпицберген и Ян-Майен").iso("SJ","SJM")),this._countries.add(new Et.al.StiIsoCountry("Swaziland").ru("Свазиленд").iso("SZ","SWZ")),this._countries.add(new Et.al.StiIsoCountry("Sweden").ru("Швеция").iso("SE","SWE")),this._countries.add(new Et.al.StiIsoCountry("Switzerland").ru("Швейцария").iso("CH","CHE")),this._countries.add(new Et.al.StiIsoCountry("Syrian Arab Republic").ru("Сирия").iso("SY","SYR")),this._countries.add(new Et.al.StiIsoCountry("Taiwan","Taiwan, Province of China[a]").ru("Китайская Республика").iso("TW","TWN")),this._countries.add(new Et.al.StiIsoCountry("Tajikistan").ru("Таджикистан").iso("TJ","TJK")),this._countries.add(new Et.al.StiIsoCountry("Tanzania","Tanzania, United Republic of").ru("Танзания").iso("TZ","TZA")),this._countries.add(new Et.al.StiIsoCountry("Thailand").ru("Таиланд").iso("TH","THA")),this._countries.add(new Et.al.StiIsoCountry("Timor-Leste").ru("Восточный Тимор").iso("TL","TLS")),this._countries.add(new Et.al.StiIsoCountry("Togo").ru("Того").iso("TG","TGO")),this._countries.add(new Et.al.StiIsoCountry("Tokelau").ru("Токелау").iso("TK","TKL")),this._countries.add(new Et.al.StiIsoCountry("Tonga").ru("Тонга").iso("TO","TON")),this._countries.add(new Et.al.StiIsoCountry("Trinidad and Tobago").ru("Тринидад и Тобаго").iso("TT","TTO")),this._countries.add(new Et.al.StiIsoCountry("Tunisia").ru("Тунис").iso("TN","TUN")),this._countries.add(new Et.al.StiIsoCountry("Turkey").ru("Турция").iso("TR","TUR")),this._countries.add(new Et.al.StiIsoCountry("Turkmenistan").ru("Туркмения").iso("TM","TKM")),this._countries.add(new Et.al.StiIsoCountry("Turks and Caicos Islands").ru("Тёркс и Кайкос").iso("TC","TCA")),this._countries.add(new Et.al.StiIsoCountry("Tuvalu").ru("Тувалу").iso("TV","TUV")),this._countries.add(new Et.al.StiIsoCountry("Uganda").ru("Уганда").iso("UG","UGA")),this._countries.add(new Et.al.StiIsoCountry("Ukraine").ru("Украина").iso("UA","UKR")),this._countries.add(new Et.al.StiIsoCountry("United Arab Emirates").ru("Объединённые Арабские Эмираты").iso("AE","ARE")),this._countries.add(new Et.al.StiIsoCountry("United Kingdom","United Kingdom of Great Britain and Northern Ireland","Great Britain").ru("Великобритания","UK").iso("GB","GBR")),this._countries.add(new Et.al.StiIsoCountry("United States of America","United States","U.S.","U.S. of A","U.S. of America","America").ru("США").iso("US","USA")),this._countries.add(new Et.al.StiIsoCountry("United States Minor Outlying Islands").ru("Внешние малые острова (США)").iso("UM","UMI")),this._countries.add(new Et.al.StiIsoCountry("Uruguay").ru("Уругвай").iso("UY","URY")),this._countries.add(new Et.al.StiIsoCountry("Uzbekistan").ru("Узбекистан").iso("UZ","UZB")),this._countries.add(new Et.al.StiIsoCountry("Vanuatu").ru("Вануату").iso("VU","VUT")),this._countries.add(new Et.al.StiIsoCountry("Venezuela","Venezuela (Bolivarian Republic of)").ru("Венесуэла").iso("VE","VEN")),this._countries.add(new Et.al.StiIsoCountry("Viet Nam").ru("Вьетнам").iso("VN","VNM")),this._countries.add(new Et.al.StiIsoCountry("Virgin Islands (British)").ru("Виргинские Острова (Великобритания)").iso("VG","VGB")),this._countries.add(new Et.al.StiIsoCountry("Virgin Islands (U.S.)").ru("Виргинские Острова (США)").iso("VI","VIR")),this._countries.add(new Et.al.StiIsoCountry("Wallis and Futuna").ru("Уоллис и Футуна").iso("WF","WLF")),this._countries.add(new Et.al.StiIsoCountry("Western Sahara").ru("Западная Сахара").iso("EH","ESH")),this._countries.add(new Et.al.StiIsoCountry("Yemen").ru("Йемен").iso("YE","YEM")),this._countries.add(new Et.al.StiIsoCountry("Zambia").ru("Замбия").iso("ZM","ZMB")),this._countries.add(new Et.al.StiIsoCountry("Zimbabwe").ru("Зимбабве").iso("ZW","ZWE"))}static initializeUsStates(){this._usStates.add(new Et.al.StiIsoCountry("Alabama","Ala.").iso("AL").ru("Алабама")),this._usStates.add(new Et.al.StiIsoCountry("Alaska","Alas.").iso("AK").ru("Аляска")),this._usStates.add(new Et.al.StiIsoCountry("American Samoa","A.S").iso("AS").ru("Американское Самоа")),this._usStates.add(new Et.al.StiIsoCountry("Arizona","Ariz.").iso("AZ").ru("Аризона")),this._usStates.add(new Et.al.StiIsoCountry("Arkansas","Ark.").iso("AR").ru("Арканзас")),this._usStates.add(new Et.al.StiIsoCountry("California","Calif.","Ca.","Cal.").iso("CA").ru("Калифорния")),this._usStates.add(new Et.al.StiIsoCountry("Colorado","Colo.","Col.").iso("CO").ru("Колорадо")),this._usStates.add(new Et.al.StiIsoCountry("Connecticut","Conn.","Ct.").iso("CT").ru("Коннектикут")),this._usStates.add(new Et.al.StiIsoCountry("Delaware","Del.","Ct.").iso("DE").ru("Делавэр")),this._usStates.add(new Et.al.StiIsoCountry("District of Columbia","D.C.","Wash D.C.").iso("DC").ru("Округ Колумбия")),this._usStates.add(new Et.al.StiIsoCountry("Florida","Fla.","Fl.","Flor.").iso("FL").ru("Флорида")),this._usStates.add(new Et.al.StiIsoCountry("Georgia","Ga.","Geo.").iso("GA").ru("Джорджия")),this._usStates.add(new Et.al.StiIsoCountry("Guam","GUM").iso("GU").ru("Гуам")),this._usStates.add(new Et.al.StiIsoCountry("Hawaii","H.I.").iso("HI").ru("Гавайи")),this._usStates.add(new Et.al.StiIsoCountry("Idaho","Id.","Ida.").iso("ID").ru("Айдахо")),this._usStates.add(new Et.al.StiIsoCountry("Illinois","Ill.").iso("IL").ru("Иллинойс")),this._usStates.add(new Et.al.StiIsoCountry("Indiana","Ind.","In.").iso("IN").ru("Индиана")),this._usStates.add(new Et.al.StiIsoCountry("Iowa","Ia.","Ioa.").iso("IA").ru("Айова")),this._usStates.add(new Et.al.StiIsoCountry("Kansas","Kans.","Kan.","Ks","Ka").iso("KS").ru("Канзас")),this._usStates.add(new Et.al.StiIsoCountry("Kentucky","Ky.","Ken.","Kent.").iso("KY").ru("Кентукки")),this._usStates.add(new Et.al.StiIsoCountry("Louisiana","La.").iso("LA").ru("Луизиана")),this._usStates.add(new Et.al.StiIsoCountry("Maine","Me.").iso("ME").ru("Мэн")),this._usStates.add(new Et.al.StiIsoCountry("Maryland","Md.").iso("MD").ru("Мэриленд")),this._usStates.add(new Et.al.StiIsoCountry("Massachusetts","Mass.").iso("MA").ru("Массачусетс")),this._usStates.add(new Et.al.StiIsoCountry("Michigan","Mich.").iso("MI").ru("Мичиган")),this._usStates.add(new Et.al.StiIsoCountry("Minnesota","Minn.","Mn.").iso("MN").ru("Миннесота")),this._usStates.add(new Et.al.StiIsoCountry("Mississippi","Miss.").iso("MS").ru("Миссисипи")),this._usStates.add(new Et.al.StiIsoCountry("Missouri","Mo.").iso("MO").ru("Миссури")),this._usStates.add(new Et.al.StiIsoCountry("Montana","Mont.").iso("MT").ru("Монтана")),this._usStates.add(new Et.al.StiIsoCountry("Nebraska","Nebr.","Neb.").iso("NE").ru("Небраска")),this._usStates.add(new Et.al.StiIsoCountry("Nevada","Nev.","Nv.").iso("NV").ru("Невада")),this._usStates.add(new Et.al.StiIsoCountry("New Hampshire","N.H.").iso("NH").ru("Нью-Гемпшир")),this._usStates.add(new Et.al.StiIsoCountry("New Jersey","N.J.","N. Jersey").iso("NJ").ru("Нью-Джерси")),this._usStates.add(new Et.al.StiIsoCountry("New Mexico","N. Mex.","N.M.","New M.").iso("NM").ru("Нью-Мексико")),this._usStates.add(new Et.al.StiIsoCountry("New York","N.Y.","N. York").iso("NY").ru("Нью-Йорк")),this._usStates.add(new Et.al.StiIsoCountry("North Carolina","N.C.","N. Car.").iso("NC").ru("Северная Каролина")),this._usStates.add(new Et.al.StiIsoCountry("North Dakota","N. Dak.","N.D.","NoDak").iso("ND").ru("Северная Дакота")),this._usStates.add(new Et.al.StiIsoCountry("Northern Mariana Islands","M.P.","CNMI").iso("MP","MNP").ru("Северные Марианские острова")),this._usStates.add(new Et.al.StiIsoCountry("Ohio","O.","Oh.").iso("OH").ru("Огайо")),this._usStates.add(new Et.al.StiIsoCountry("Oklahoma","Okla.","Ok.").iso("OK").ru("Оклахома")),this._usStates.add(new Et.al.StiIsoCountry("Oregon","Oreg.","Ore.","Or.").iso("OR").ru("Орегон")),this._usStates.add(new Et.al.StiIsoCountry("Pennsylvania","Pa.","Penn.","Penna.").iso("PA").ru("Пенсильвания")),this._usStates.add(new Et.al.StiIsoCountry("Puerto Rico","P.R.").iso("PR","PRI").ru("Пуэрто - Рико")),this._usStates.add(new Et.al.StiIsoCountry("Rhode Island","R.I.","P.P.","R. Isl.").iso("RI").ru("Род-Айленд")),this._usStates.add(new Et.al.StiIsoCountry("South Carolina","S.C.","S. Car.").iso("SC").ru("Южная Каролина")),this._usStates.add(new Et.al.StiIsoCountry("South Dakota","S. Dak.","S.D.","SoDak").iso("SD").ru("Южная Дакота")),this._usStates.add(new Et.al.StiIsoCountry("Tennessee","Tenn.").iso("TN").ru("Теннесси")),this._usStates.add(new Et.al.StiIsoCountry("Texas","Tex.","Tx.").iso("TX").ru("Техас")),this._usStates.add(new Et.al.StiIsoCountry("US Minor Outlying Islands").iso("WY","UMI").ru("Внешние малые острова")),this._usStates.add(new Et.al.StiIsoCountry("US Virgin Islands","V.I.","U.S.V.I.").iso("VI","ASM").ru("Американские Виргинские острова")),this._usStates.add(new Et.al.StiIsoCountry("Utah","Ut.").iso("UT").ru("Юта")),this._usStates.add(new Et.al.StiIsoCountry("Vermont","Vt.").iso("VT").ru("Вермонт")),this._usStates.add(new Et.al.StiIsoCountry("Virginia","Va.","Virg.").iso("VA","VIR").ru("Виргиния")),this._usStates.add(new Et.al.StiIsoCountry("Washington","Wash.","Wa.","Wn.").iso("WA").ru("Вашингтон")),this._usStates.add(new Et.al.StiIsoCountry("West Virginia","W. Va.","W.V.","W. Virg.").iso("WV").ru("Западная Виргиния")),this._usStates.add(new Et.al.StiIsoCountry("Wisconsin","Wis.","Wi.","Wisc.").iso("WI").ru("Висконсин")),this._usStates.add(new Et.al.StiIsoCountry("Wyoming","Wyo.","Wy.").iso("WY").ru("Вайоминг"))}static initializeCanadaProvinces(){this._canadaProvinces.add(new Et.al.StiIsoCountry("Alberta").iso("AB").fr("Alberta").ru("Альберта")),this._canadaProvinces.add(new Et.al.StiIsoCountry("British Columbia").iso("BC").fr("Colombie-Britannique").ru("Британская Колумбия")),this._canadaProvinces.add(new Et.al.StiIsoCountry("Manitoba").iso("MB").fr("Manitoba").ru("Манитоба")),this._canadaProvinces.add(new Et.al.StiIsoCountry("New Brunswick").iso("NB").fr("Nouveau-Brunswick").ru("Нью-Брансуик")),this._canadaProvinces.add(new Et.al.StiIsoCountry("Newfoundland and Labrador").iso("NL").fr("Terre-Neuve-et-Labrador").ru("Ньюфаундленд и Лабрадор")),this._canadaProvinces.add(new Et.al.StiIsoCountry("Nova Scotia").iso("NS").fr("Nouvelle-Écosse").ru("Новая Шотландия")),this._canadaProvinces.add(new Et.al.StiIsoCountry("Northwest Territories").iso("NT").fr("Territoires du Nord-Ouest").ru("Северо-западные территории")),this._canadaProvinces.add(new Et.al.StiIsoCountry("Nunavut").iso("NU").fr("Nunavut").ru("Нунавут")),this._canadaProvinces.add(new Et.al.StiIsoCountry("Ontario").iso("ON").fr("Ontario").ru("Онтарио")),this._canadaProvinces.add(new Et.al.StiIsoCountry("Prince Edward Island").iso("PE").fr("Île-du-Prince-Édouard").ru("Остров Принца Эдуарда")),this._canadaProvinces.add(new Et.al.StiIsoCountry("Quebec").iso("QC").fr("Québec").ru("Квебек")),this._canadaProvinces.add(new Et.al.StiIsoCountry("Saskatchewan").iso("SK").fr("Saskatchewan").ru("Саскачеван")),this._canadaProvinces.add(new Et.al.StiIsoCountry("Yukon").iso("YT").fr("Yukon").ru("Юкон"))}static initializeBrazilProvinces(){this._brazilProvinces.add(new Et.al.StiIsoCountry("Roraima").iso("AB").fr("Roraima").ru("Рорайма")),this._brazilProvinces.add(new Et.al.StiIsoCountry("Amazonas").iso("AM").fr("Amazonas").ru("Амазонас")),this._brazilProvinces.add(new Et.al.StiIsoCountry("Para").iso("PA").fr("Pará").ru("Пара")),this._brazilProvinces.add(new Et.al.StiIsoCountry("Amapa").iso("AP").fr("Amapá").ru("Амапа")),this._brazilProvinces.add(new Et.al.StiIsoCountry("Acre").iso("AC").fr("Acre").ru("Акри")),this._brazilProvinces.add(new Et.al.StiIsoCountry("Rondonia").iso("RO").fr("Rondônia").ru("Рондония")),this._brazilProvinces.add(new Et.al.StiIsoCountry("Mato Grosso").iso("MT").fr("Mato Grosso").ru("Мату-Гросу")),this._brazilProvinces.add(new Et.al.StiIsoCountry("Maranhao").iso("MA").fr("Maranhão").ru("Мараньян")),this._brazilProvinces.add(new Et.al.StiIsoCountry("Piaui").iso("PI").fr("Piauí").ru("Пиауи")),this._brazilProvinces.add(new Et.al.StiIsoCountry("Ceara").iso("CE").fr("Ceará").ru("Сеара")),this._brazilProvinces.add(new Et.al.StiIsoCountry("Rio Grande do Norte").iso("RN").fr("Rio Grande do Norte").ru("Риу-Гранди-ду-Норти")),this._brazilProvinces.add(new Et.al.StiIsoCountry("Paraiba").iso("PB").fr("Paraïba").ru("Параиба")),this._brazilProvinces.add(new Et.al.StiIsoCountry("Pernambuco").iso("PE").fr("Pernambouc").ru("Пернамбуку")),this._brazilProvinces.add(new Et.al.StiIsoCountry("Alagoas").iso("AL").fr("Alagoas").ru("Алагоас")),this._brazilProvinces.add(new Et.al.StiIsoCountry("Sergipe").iso("SE").fr("Sergipe").ru("Сержипи")),this._brazilProvinces.add(new Et.al.StiIsoCountry("Bahia").iso("BA").fr("Bahia").ru("Баия")),this._brazilProvinces.add(new Et.al.StiIsoCountry("Tocantins").iso("TO").fr("Tocantins").ru("Токантинс")),this._brazilProvinces.add(new Et.al.StiIsoCountry("Goias").iso("GO").fr("Goiás").ru("Гояс")),this._brazilProvinces.add(new Et.al.StiIsoCountry("Minas Gerais").iso("MG").fr("Minas Gerais").ru("Минас-Жерайс")),this._brazilProvinces.add(new Et.al.StiIsoCountry("Espirito Santo").iso("ES").fr("Minas Gerais").ru("Минас-Жерайс")),this._brazilProvinces.add(new Et.al.StiIsoCountry("Rio de Janeiro").iso("RJ").fr("Rio de Janeiro").ru("Рио-де-Жанейро")),this._brazilProvinces.add(new Et.al.StiIsoCountry("Sao Paulo").iso("SP").fr("São Paulo").ru("Сан-Паулу")),this._brazilProvinces.add(new Et.al.StiIsoCountry("Parana").iso("PR").fr("Paraná").ru("Парана")),this._brazilProvinces.add(new Et.al.StiIsoCountry("Santa Catarina").iso("SC").fr("Santa Catarina").ru("Санта-Катарина")),this._brazilProvinces.add(new Et.al.StiIsoCountry("Rio Grande do Sul").iso("RS").fr("Rio Grande do Sul").ru("Риу-Гранди-ду-Сул")),this._brazilProvinces.add(new Et.al.StiIsoCountry("Mato Grosso do Sul").iso("MS").fr("Mato Grosso do Sul").ru("Мату-Гросу-ду-Сул"))}};Et.al.StiIsoElementHelper=r}Et.aO.StiGssMapHelper=class{static allowGss(e){return"UKCountries"==e}static get(e){if(!this.allowGss(e))return null;return null==this.hash&&(this.hash=new Mi),this.hash.contains(e)||this.init(e),this.hash.get(e)}static init(e){switch(e){case"UKCountries":this.initUKCountries();break}}static isGssValue(e){if(null==e)return!1;let t=e.toLowerCase();return t.stimulsoft().startsWith("s12")||t.stimulsoft().startsWith("e06")||t.stimulsoft().startsWith("e10")||t.stimulsoft().startsWith("e07")||t.stimulsoft().startsWith("e09")||t.stimulsoft().startsWith("n09")||t.stimulsoft().startsWith("w06")||t.stimulsoft().startsWith("s12")||t.stimulsoft().startsWith("e08")||t.stimulsoft().startsWith("e11")}static add(e,t,r){null!=r&&e.add(r.toLowerCase(),t)}static initUKCountries(){var e=new Mi;this.add(e,"EastAyrshire","S12000008"),this.add(e,"EastDunbartonshire","S12000045"),this.add(e,"EastRenfrewshire","S12000011"),this.add(e,"Glasgow","S12000046"),this.add(e,"Inverclyde","S12000018"),this.add(e,"NorthAyshire","S12000021"),this.add(e,"NorthLanarkshire","S12000044"),this.add(e,"Renfrewshire","S12000038"),this.add(e,"SouthAyrshire","S12000028"),this.add(e,"SouthLanarkshire","S12000029"),this.add(e,"WestDunbartonshire","S12000039"),this.add(e,"Aberdeen","S12000033"),this.add(e,"Aberdeenshire","S12000034"),this.add(e,"Moray","S12000020"),this.add(e,"Falkirk","S12000014"),this.add(e,"Stirling","S12000030"),this.add(e,"Clackmannanshire","S12000005"),this.add(e,"PerthshireAndKinross","S12000024"),this.add(e,"Angus","S12000041"),this.add(e,"Dundee","S12000042"),this.add(e,"Fife","S12000015"),this.add(e,"EastLothian","S12000010"),this.add(e,"Edinburgh","S12000036"),this.add(e,"Midlothian","S12000019"),this.add(e,"WestLothian","S12000040"),this.add(e,"ScottishBorders","S12000026"),this.add(e,"Darlington","E06000005"),this.add(e,"Durham","E06000047"),this.add(e,"Hartlepool","E06000001"),this.add(e,"Middlesbrough","E06000002"),this.add(e,"RedcarAndCleveland","E06000003"),this.add(e,"StocktonOnTees","E06000004"),this.add(e,"Northumberland","E06000057"),this.add(e,"Hampshire","E10000014"),this.add(e,"Southampton","E06000045"),this.add(e,"MiltonKeynes","E06000042"),this.add(e,"Gloucestershire","E07000081"),this.add(e,"Buckinghamshire","E10000002"),this.add(e,"Hertfordshire","E10000015"),this.add(e,"BathAndNorthEastSomerset","E06000022"),this.add(e,"Bristol","E06000023"),this.add(e,"NorthSomerset","E06000024"),this.add(e,"SouthGloucestershire","E06000025"),this.add(e,"Somerset","E10000027"),this.add(e,"Devon","E10000008"),this.add(e,"Bournemouth","E06000028"),this.add(e,"Dorset","E10000009"),this.add(e,"Poole","E06000029"),this.add(e,"Cambridgeshire","E07000008"),this.add(e,"Leicestershire","E07000134"),this.add(e,"KingstonUponHull","E06000010"),this.add(e,"NorthEastLincolnshire","E06000012"),this.add(e,"NorthLincolnshire","E06000013"),this.add(e,"Derby","E06000015"),this.add(e,"Derbyshire","E07000035"),this.add(e,"BarkingAndDagenham","E09000002"),this.add(e,"Bexley","E09000004"),this.add(e,"Brent","E09000005"),this.add(e,"Bromley","E09000006"),this.add(e,"Camden","E09000007"),this.add(e,"Croydon","E09000008"),this.add(e,"Ealing","E09000009"),this.add(e,"Enfield","E09000010"),this.add(e,"Greenwich","E09000011"),this.add(e,"HammersmithAndFulham","E09000013"),this.add(e,"Hounslow","E09000018"),this.add(e,"Islington","E09000019"),this.add(e,"KensingtonAndChelsea","E09000020"),this.add(e,"Merton","E09000024"),this.add(e,"Redbridge","E09000026"),this.add(e,"RichmondUponThames","E09000027"),this.add(e,"Sutton","E09000029"),this.add(e,"TowerHamlets","E09000030"),this.add(e,"WalthamForest","E09000031"),this.add(e,"Wandsworth","E09000032"),this.add(e,"Westminster","E09000033"),this.add(e,"Lincolnshire","E07000138"),this.add(e,"Belfast","N09000003"),this.add(e,"Derry",null),this.add(e,"Omagh",null),this.add(e,"Armagh",null),this.add(e,"NewryAndMourne",null),this.add(e,"Banbridge",null),this.add(e,"Craigavon",null),this.add(e,"Dungannon",null),this.add(e,"Lisburn",null),this.add(e,"Cookstown",null),this.add(e,"Antrim",null),this.add(e,"Magherafelt",null),this.add(e,"Ballymena",null),this.add(e,"Larne",null),this.add(e,"Carrickfergus",null),this.add(e,"Newtownabbey",null),this.add(e,"NorthDown",null),this.add(e,"Down",null),this.add(e,"Coleraine",null),this.add(e,"Ballymoney",null),this.add(e,"Limavady",null),this.add(e,"Castlereagh",null),this.add(e,"Carmarthenshire","W06000010"),this.add(e,"Ceredigion","W06000008"),this.add(e,"Pembrokeshire","W06000009"),this.add(e,"Cornwall","E06000052"),this.add(e,"Powys","W06000023"),this.add(e,"Bridgend","W06000013"),this.add(e,"Caerphilly","W06000018"),this.add(e,"MerthyrTydfil","W06000024"),this.add(e,"RhonddaCynonTaf","W06000016"),this.add(e,"Cardiff","W06000015"),this.add(e,"ValeOfGlamorgan","W06000014"),this.add(e,"NeathPortTalbot","W06000012"),this.add(e,"Swansea","W06000011"),this.add(e,"York","E06000014"),this.add(e,"TelfordAndWrekin","E06000020"),this.add(e,"BlackburnWithDarwen","E06000008"),this.add(e,"Lancashire","E10000017"),this.add(e,"EastRidingOfYorkshire","E06000011"),this.add(e,"Denbighshire","W06000004"),this.add(e,"Flintshire","W06000005"),this.add(e,"Wrexham","W06000006"),this.add(e,"Anglesey","W06000001"),this.add(e,"Conwy","W06000003"),this.add(e,"Gwynedd","W06000002"),this.add(e,"BlaenauGwent","W06000019"),this.add(e,"Monmouthshire","W06000021"),this.add(e,"Newport","W06000022"),this.add(e,"Torfaen","W06000020"),this.add(e,"Strabane",null),this.add(e,"Fermanagh",null),this.add(e,"Ards",null),this.add(e,"DumfriesAndGalloway","S12000006"),this.add(e,"Cumbria","E10000006"),this.add(e,"NorthYorkshire","E10000023"),this.add(e,"Plymouth","E06000026"),this.add(e,"Torbay","E06000027"),this.add(e,"Essex","E10000012"),this.add(e,"Suffolk","E10000029"),this.add(e,"Norfolk","E10000020"),this.add(e,"BrightonAndHove","E06000043"),this.add(e,"Havering","E09000016"),this.add(e,"Thurrock","E06000034"),this.add(e,"EastSussex","E10000011"),this.add(e,"Medway","E06000035"),this.add(e,"SouthendOnSea","E06000033"),this.add(e,"Orkney","S12000023"),this.add(e,"Highland","S12000017"),this.add(e,"ArgyllAndBute","S12000035"),this.add(e,"ShetlandIslands","S12000027"),this.add(e,"WestSussex","E10000032"),this.add(e,"Northamptonshire","E07000152"),this.add(e,"Warwickshire","E07000218"),this.add(e,"Oxfordshire","E07000178"),this.add(e,"Luton","E06000032"),this.add(e,"Hillingdon","E09000017"),this.add(e,"KingstonUponThames","E09000021"),this.add(e,"Surrey","E10000030"),this.add(e,"Swindon","E06000030"),this.add(e,"Wiltshire","E06000054"),this.add(e,"IsleOfWight","E06000046"),this.add(e,"Portsmouth","E06000044"),this.add(e,"Peterborough","E06000031"),this.add(e,"Leicester","E06000016"),this.add(e,"Rutland","E06000017"),this.add(e,"Nottingham","E06000018"),this.add(e,"Nottinghamshire","E10000024"),this.add(e,"Hackney","E09000012"),this.add(e,"Haringey","E09000014"),this.add(e,"Harrow","E09000015"),this.add(e,"Lambeth","E09000022"),this.add(e,"Lewisham","E09000023"),this.add(e,"Newham","E09000025"),this.add(e,"Southwark","E09000028"),this.add(e,"EileanSiar","S12000013"),this.add(e,"Moyle",null),this.add(e,"Warrington","E06000007"),this.add(e,"Herefordshire","E06000019"),this.add(e,"Worcestershire","E07000237"),this.add(e,"Staffordshire","E07000193"),this.add(e,"StokeOnTrent","E06000021"),this.add(e,"Shropshire","E06000051"),this.add(e,"Kent","E10000016"),this.add(e,"City","E09000001"),this.add(e,"NewcastleUponTyne","E08000021"),this.add(e,"NorthTyneside","E08000022"),this.add(e,"SouthTyneside","E08000023"),this.add(e,"Sunderland","E08000024"),this.add(e,"Gateshead","E08000037"),this.add(e,"Knowsley","E08000011"),this.add(e,"Sefton","E08000014"),this.add(e,"Liverpool","E08000012"),this.add(e,"Merseyside","E11000002"),this.add(e,"Blackpool","E06000009"),this.add(e,"Kirklees","E08000034"),this.add(e,"Calderdale","E08000033"),this.add(e,"Bradford","E08000032"),this.add(e,"Leeds","E08000035"),this.add(e,"Wakefield","E08000036"),this.add(e,"Salford","E08000006"),this.add(e,"Wigan","E08000010"),this.add(e,"Bolton","E08000001"),this.add(e,"Bury","E08000002"),this.add(e,"Rochdale","E08000005"),this.add(e,"Oldham","E08000004"),this.add(e,"Tameside","E08000008"),this.add(e,"Stockport","E08000007"),this.add(e,"Manchester","E08000003"),this.add(e,"Trafford","E08000009"),this.add(e,"Rotherham","E08000018"),this.add(e,"Sheffield","E08000019"),this.add(e,"Barnsley","E08000016"),this.add(e,"Doncaster","E08000017"),this.add(e,"Birmingham","E08000025"),this.add(e,"Sandwell","E08000028"),this.add(e,"Dudley","E08000027"),this.add(e,"Wolverhampton","E08000031"),this.add(e,"Walsall","E08000030"),this.add(e,"Solihull","E08000029"),this.add(e,"Coventry","E08000026"),this.add(e,"CentralBedfordshire","E06000056"),this.add(e,"Bedford","E06000055"),this.add(e,"Reading","E06000038"),this.add(e,"WestBerkshire","E06000037"),this.add(e,"Wokingham","E06000041"),this.add(e,"BracknellForest","E06000036"),this.add(e,"RoyalBoroughOfWindsorAndMaidenhead","E06000040"),this.add(e,"Slough","E06000039"),this.add(e,"Barnet","E09000003"),this.add(e,"CheshireEast","E06000049"),this.add(e,"CheshireWestAndChester","E06000050"),this.add(e,"Halton","E06000006"),this.add(e,"IslesOfScilly","E06000053"),this.hash.add("UKCountries",e)}};let Hv=Et.aO.StiGssMapHelper;{let n=class{getMapIdents(e){e=n.simplify(e);let t=new Bt,r=n.getMapIdents2(e,Et.al.StiIsoElementHelper.countries);null!=r&&t.addRange(r);var i=this.getIsoAlpha2FromName(e);It.isNullOrWhiteSpace(i)||t.add(i);var i=this.getIsoAlpha3FromName(e);return It.isNullOrWhiteSpace(i)||t.add(i),0==t.length&&(r=n.getMapIdents2(e,Et.al.StiIsoElementHelper.usStates),null!=r&&t.addRange(r)),0==t.length&&(r=n.getMapIdents2(e,Et.al.StiIsoElementHelper.canadaProvinces),null!=r&&t.addRange(r)),0==t.length&&(r=n.getMapIdents2(e,Et.al.StiIsoElementHelper.brazilProvinces),null!=r&&t.addRange(r)),t.add(e),t}static getMapIdents2(t,e){for(var r of e)if(n.simplify(r.alpha2)==t||n.simplify(r.alpha3)==t||null!=r.names&&r.names.any(e=>n.simplify(e)==t)||null!=r.frNames&&r.frNames.any(e=>n.simplify(e)==t)||null!=r.ruNames&&r.ruNames.any(e=>n.simplify(e)==t)){let e=new Bt;return null!=r.names&&e.addRange(r.names),null!=r.ruNames&&e.addRange(r.ruNames),null!=r.frNames&&e.addRange(r.frNames),e}return null}getNameFromIsoAlpha2(e,t=null,r=null){var r=Et.al.StiMapResourceHelper.getSvgBlockFromName(e,t,r);if(null!=r)return r.englishName;let i=Et.al.StiIsoElementHelper.getCountryFromAlpha2(e,t);if(null!=i)return i.names.toList().firstOrDefault();var e=Et.al.StiRegionInfoHelper.getNameFromIsoAlpha2(e);if(null!=e)return e;return null}getNameFromIsoAlpha3(e,t=null,r=null){var r=Et.al.StiMapResourceHelper.getSvgBlockFromName(e,t,r);if(null!=r)return r.englishName;let i=Et.al.StiIsoElementHelper.getCountryFromAlpha3(e,t);if(null!=i)return i.names.toList().firstOrDefault();var e=Et.al.StiRegionInfoHelper.getNameFromIsoAlpha3(e);if(null!=e)return e;return null}normalizeName(e,t=null,r=null){var i=this.getIsoAlpha2FromName(e,t,r),r=this.getNameFromIsoAlpha2(i,t,r);return It.isNullOrWhiteSpace(r)?e:r}getIsoAlpha2FromName(e,t=null,r=null){let i=Et.al.StiMapResourceHelper.getIsoAlpha2FromName(e,t,r);if(null!=i)return i;if(i=Et.al.StiIsoElementHelper.getIsoAlpha2FromName(e,t),null!=i)return i;if(i=Et.al.StiRegionInfoHelper.getIsoAlpha2FromName(e),null!=i)return i;return null}getIsoAlpha3FromName(e,t=null,r=null){let i=Et.al.StiMapResourceHelper.getIsoAlpha3FromName(e,t,r);if(null!=i)return i;if(i=Et.al.StiIsoElementHelper.getIsoAlpha3FromName(e,t),null!=i)return i;if(i=Et.al.StiRegionInfoHelper.getIsoAlpha3FromName(e),null!=i)return i;return null}convertMapKeysToIsoAlpha2(e,t,r=null){if(null==e||0==e.length)return null;return e.select(e=>Et.al.StiMapResourceHelper.getIsoAlpha2FromName(e,t,r)).where(e=>!It.isNullOrWhiteSpace(e)).distinct().toList()}getMapKeysFromNames(e,t,r=null){if(null==e)return null;return e.select(e=>null==e?void 0:e.toString(),this).select(e=>this.getMapKeyFromName(e,t,r),this).toList()}getMapKeyFromName(e,t,r=null){if(Hv.isGssValue(e))return e;var i=(new n).getIsoAlpha2FromName(e,t,r),r=Et.al.StiMapResourceHelper.getSvgBlockFromIsoAlpha2(i,t,r);if(null==i)return e;return null!=r?r.key:null}static simplify(e){return null==e?e:e.toLowerCase().stimulsoft().replaceAll(" ","").stimulsoft().replaceAll("-","")}};Et.al.StiMapKeyHelper=n}Et.ah.StiMapGeomsContainer=class{constructor(){this.geoms=[]}},Et.ah.StiMapGeomsObject=class{constructor(){this.geoms=[]}},Et.ah.StiMapGeom=class{get geomType(){return null}getLastPoint(){throw new Error("Not supported!")}},Et.ah.StiMoveToMapGeom=class extends Et.ah.StiMapGeom{get geomType(){return Et.ah.StiMapGeomType.MoveTo}getLastPoint(){return new Lr(this.x,this.y)}},Et.ah.StiLineMapGeom=class extends Et.ah.StiMapGeom{get geomType(){return Et.ah.StiMapGeomType.Line}getLastPoint(){return new Lr(this.x,this.y)}},Et.ah.StiBezierMapGeom=class extends Et.ah.StiMapGeom{get geomType(){return Et.ah.StiMapGeomType.Bezier}getLastPoint(){return new Lr(this.x3,this.y3)}},Et.ah.StiBeziersMapGeom=class extends Et.ah.StiMapGeom{get geomType(){return Et.ah.StiMapGeomType.Beziers}getLastPoint(){return new Lr(this.array[this.array.length-2],this.array[this.array.length-1])}},Et.ah.StiCloseMapGeom=class extends Et.ah.StiMapGeom{get geomType(){return Et.ah.StiMapGeomType.Close}},Et.ah.StiMapGeomCollection=class extends Bt{getLastPoint(){if(0==this.length)return new Lr;let e=this[this.length-1];if(e.geomType==Et.ah.StiMapGeomType.Close&&0<this.length)return e=this[this.length-2],e.getLastPoint();return new Lr}};let Vv=Et.ah.StiMapGeomCollection,Gv=Et.ah.StiMapGeomsContainer,Wv=Et.ah.StiMapGeomsObject,Uv=Et.ah.StiMoveToMapGeom,zv=Et.ah.StiLineMapGeom,jv=Et.ah.StiBezierMapGeom,Xv=Et.ah.StiBeziersMapGeom,qv=Et.ah.StiCloseMapGeom;{let m;(A=m=m||{})[A["None"]=0]="None",A[A["MoveToM"]=1]="MoveToM",A[A["MoveTom"]=2]="MoveTom",A[A["Line_L"]=3]="Line_L",A[A["Line_l"]=4]="Line_l",A[A["Bezier_C"]=5]="Bezier_C",A[A["Bezier_c"]=6]="Bezier_c",A[A["Beziers_S"]=7]="Beziers_S",A[A["Beziers_s"]=8]="Beziers_s",A[A["VerticalLineto_V"]=9]="VerticalLineto_V",A[A["VerticalLineto_v"]=10]="VerticalLineto_v",A[A["HorizontalLineto_H"]=11]="HorizontalLineto_H",A[A["HorizontalLineto_h"]=12]="HorizontalLineto_h",A[A["Close"]=13]="Close";let o=class{static deleteAllCustomMaps(){if(null!=o.hashMaps&&0<o.hashMaps.count){let e=[];for(var t of o.hashMaps.keys){var r;o.hashMaps.get(t).isCustom&&e.push(t)}for(var i of e)o.hashMaps.remove(i)}}static loadResource(r,i){null==o.hashMaps&&(o.hashMaps=new Ie);var n=It.format("Stimulsoft.Report.Infographics.Maps.Resources.{0}.json",i);if(!o.hashMaps.containsKey(n)){if(Ty.isCustom(i)){let e=Ty.getContainer(r,i);return e.prepare(),o.hashMaps.add(n,e),e}let t=new Et.aC.StiMapSvgContainer;if(null==Et.aC["StiMapResources"+i])return Et.b.StiError.showError("You cannot load a map. Please include js library 'stimulsoft.report.maps.js' !",!0),t;var i=Fm.unpack(Et.aC["StiMapResources"+i][i]),i=JSON.parse(i),s,a;t.name=i.Name,t.width=i.Width,t.height=i.Height;for(s of i.Paths){let e=new Et.aC.StiMapSvg;e.data=s.Data,e.key=s.Key,e.englishName=s.EnglishName,e.iSOCode=s.ISOCode,null!=s.SetMaxWidth&&(e.setMaxWidth=s.SetMaxWidth),null!=s.SkipText&&(e.skipText=s.SkipText),null!=s.HorAlignment&&(e.horAlignment=tt.parse(Da,s.HorAlignment)),null!=s.VertAlignment&&(e.vertAlignment=tt.parse(Uo,s.VertAlignment)),null==s.Rect||3<(a=s.Rect.toString().split(",")).length&&(e.rect=new Ar(parseInt(a[0]),parseInt(a[1]),parseInt(a[2]),parseInt(a[3]))),t.paths.push(e)}return t.prepare(),o.hashMaps.add(n,t),t}return o.hashMaps.get(n)}static getGeomsObject(e,t){let r=o.loadResource(e,t),i=new Gv;i.width=r.width,i.height=r.height,i.name=r.name;for(var n of r.hashPaths.keys){var s=r.hashPaths.get(n).toString();let e=new Wv;e.name=n,e.geoms=o.parsePath(s),i.geoms.push(e)}return i}static createGeom(e,n,t,r,s,a=!1){switch(e){case m.MoveToM:{if(2!=n.length){if(a)return;throw new Error("NotSupportedException")}let e=new Uv;e.x=Ft.round2(n[0],3),e.y=Ft.round2(n[1],3),s.add(e)}break;case m.MoveTom:{if(2!=n.length){if(a)return;throw new Error("NotSupportedException")}var i=s.getLastPoint();let e=new Uv;e.x=Ft.round2(i.x+n[0],3),e.y=Ft.round2(i.y+n[1],3),s.add(e)}break;case m.Line_L:{if(2!=n.length){if(a)return;throw new Error("NotSupportedException")}let e=new zv;e.x=Ft.round2(n[0],3),e.y=Ft.round2(n[1],3),s.add(e)}break;case m.Line_l:{if(2!=n.length){if(a)return;throw new Error("NotSupportedException")}var o=s[s.length-1].getLastPoint();let e=new zv;e.x=Ft.round2(o.x+n[0],3),e.y=Ft.round2(o.y+n[1],3),s.add(e)}break;case m.Bezier_C:{if(n.length%6!=0){if(a)return;throw new Error("NotSupportedException")}var l=n.length/6;let t=0;for(let e=0;e<l;e++){let e=new jv;e.x1=Ft.round2(n[t],3),e.y1=Ft.round2(n[t+1],3),e.x2=Ft.round2(n[t+2],3),e.y2=Ft.round2(n[t+3],3),e.x3=Ft.round2(n[t+4],3),e.y3=Ft.round2(n[t+5],3),s.add(e),t+=6}}break;case m.Bezier_c:{if(6!=n.length){if(a)return;throw new Error("NotSupportedException")}var o=s[s.length-1].getLastPoint();let e=new jv;e.x1=Ft.round2(o.x+n[0],3),e.y1=Ft.round2(o.y+n[1],3),e.x2=Ft.round2(o.x+n[2],3),e.y2=Ft.round2(o.y+n[3],3),e.x3=Ft.round2(o.x+n[4],3),e.y3=Ft.round2(o.y+n[5],3),s.add(e)}break;case m.VerticalLineto_V:{if(1!=n.length){if(a)return;throw new Error("NotSupportedException")}var h=s[s.length-1].getLastPoint();let e=new zv;e.x=Ft.round2(h.x,3),e.y=Ft.round2(n[0],3),s.add(e)}break;case m.VerticalLineto_v:{if(1!=n.length){if(a)return;throw new Error("NotSupportedException")}var h=s[s.length-1].getLastPoint();let e=new zv;e.x=Ft.round2(h.x,3),e.y=Ft.round2(h.y+n[0],3),s.add(e)}break;case m.HorizontalLineto_H:{if(1!=n.length)throw new Error("");var u=s[s.length-1].getLastPoint();let e=new zv;e.x=Ft.round2(n[0],3),e.y=Ft.round2(u.y,3),s.add(e)}break;case m.HorizontalLineto_h:{if(1!=n.length){if(a)return;throw new Error("NotSupportedException")}var u=s[s.length-1].getLastPoint();let e=new zv;e.x=Ft.round2(u.x+n[0],3),e.y=Ft.round2(u.y,3),s.add(e)}break;case m.Beziers_S:{if(n.length<6){if(a)return;throw new Error("NotSupportedException")}let e=[];for(var c of n)e.push(Ft.round2(c,3));let t=new Xv;t.array=e.stimulsoft().toArray(),s.add(t)}break;case m.Beziers_s:{if(n.length<6){if(a)return;throw new Error("NotSupportedException")}let e=s[s.length-1].getLastPoint();e.x+=n[4],e.y+=n[5];let t=!0,r=[];for(var d of n){var d=t?d+e.x:d+e.y;r.push(Ft.round2(d,3)),t=!t}let i=new Xv;i.array=r.stimulsoft().toArray(),s.add(i),r.stimulsoft().clear(),r=null}break;case m.Close:if(0!=n.length){if(a)return;throw new Error("NotSupportedException")}s.add(new qv);break}n.stimulsoft().clear()}static parsePath(s){try{var a=new Vv;let e=0,t=m.None,r=0,i=[],n=0;var o=s.length,l;while(n<o){switch(s[n]){case"M":i.push(s.substr(r,n-r).stimulsoft().toNumber()),t!=m.None&&this.createGeom(t,i,e,n,a),t=m.MoveToM,e=n+1,r=e;break;case"m":i.push(s.substr(r,n-r).stimulsoft().toNumber()),t!=m.None&&this.createGeom(t,i,e,n,a),t=m.MoveTom,e=n+1,r=e;break;case"C":i.push(s.substr(r,n-r).stimulsoft().toNumber()),t!=m.None&&this.createGeom(t,i,e,n,a),t=m.Bezier_C,e=n+1,r=e;break;case"c":i.push(s.substr(r,n-r).stimulsoft().toNumber()),t!=m.None&&this.createGeom(t,i,e,n,a),t=m.Bezier_c,e=n+1,r=e;break;case"S":i.push(s.substr(r,n-r).stimulsoft().toNumber()),t=m.Beziers_S,e=n+1,r=e;break;case"s":i.push(s.substr(r,n-r).stimulsoft().toNumber()),t=m.Beziers_s,e=n+1,r=e;break;case"L":i.push(s.substr(r,n-r).stimulsoft().toNumber()),t!=m.None&&this.createGeom(t,i,e,n,a),t=m.Line_L,e=n+1,r=e;break;case"l":i.push(s.substr(r,n-r).stimulsoft().toNumber()),t!=m.None&&this.createGeom(t,i,e,n,a),t=m.Line_l,e=n+1,r=e;break;case"Z":case"z":i.push(s.substr(r,n-r).stimulsoft().toNumber()),t!=m.None&&this.createGeom(t,i,e,n,a),t=m.Close,e=n+1,r=e;break;case"V":i.push(s.substr(r,n-r).stimulsoft().toNumber()),t!=m.None&&this.createGeom(t,i,e,n,a),t=m.VerticalLineto_V,e=n+1,r=e;break;case"v":i.push(s.substr(r,n-r).stimulsoft().toNumber()),t!=m.None&&this.createGeom(t,i,e,n,a),t=m.VerticalLineto_v,e=n+1,r=e;break;case"H":i.push(s.substr(r,n-r).stimulsoft().toNumber()),t!=m.None&&this.createGeom(t,i,e,n,a),t=m.HorizontalLineto_H,e=n+1,r=e;break;case"h":i.push(s.substr(r,n-r).stimulsoft().toNumber()),t!=m.None&&this.createGeom(t,i,e,n,a),t=m.HorizontalLineto_h,e=n+1,r=e;break;case"-":i.push(s.substr(r,n-r).stimulsoft().toNumber()),r=n;break;case",":case" ":i.push(s.substr(r,n-r).stimulsoft().toNumber()),r=n+1,2==i.length&&(t==m.MoveToM||t==m.MoveTom?(this.createGeom(t,i,e,n,a),t=m.None):t==m.None&&this.createGeom(m.Line_l,i,e,n,a));break;case"Q":case"q":case"T":case"t":case"A":case"a":throw new Error("")}n++}return i.push(s.substr(r,n-r).stimulsoft().toNumber()),t!=m.None&&1<i.length&&this.createGeom(t,i,e,n,a),a}finally{}}};Et.aC.StiMapLoader=o}let Yv=Et.aC.StiMapLoader,Jv=Et.aC.StiMapID;Et.al.StiMapResourceHelper=class{static getSvgBlockFromIsoAlpha2(e,t=null,r=null){if(It.isNullOrWhiteSpace(e))return null;var r=this.getResource(t,r);if(null==r)return null;var i=Et.al.StiMapKeyHelper.simplify(e),n;for(n of r.hashPaths.values)if(Et.al.StiMapKeyHelper.simplify(n.iSOCode)==i)return n;return null}static getSvgBlockFromName(e,t=null,r=null){if(It.isNullOrWhiteSpace(e))return null;var r=this.getResource(t,r);if(null==r)return null;var i=Et.al.StiMapKeyHelper.simplify(e),n=Et.al.StiMapKeyHelper.simplify(this.decodeAlpha(e)),s;for(s of r.hashPaths.values)if(Et.al.StiMapKeyHelper.simplify(s.key)==i||Et.al.StiMapKeyHelper.simplify(s.englishName)==i||Et.al.StiMapKeyHelper.simplify(s.iSOCode)==i||Et.al.StiMapKeyHelper.simplify(s.iSOCode)==n)return s;return null}static getIsoAlpha2FromName(e,t=null,r=null){var r=this.getSvgBlockFromName(e,t,r);return null!=r?r.iSOCode:null}static getIsoAlpha3FromName(e,t=null,r=null){var r=this.getIsoAlpha2FromName(e,t,r);if(null==r)return null;var t=Et.al.StiIsoElementHelper.getCountryFromAlpha2(r,t);return null!=t?t.alpha3:null}static getResource(e,t=null){return e=It.isNullOrWhiteSpace(e)?tt.getName(Jv,Jv.World):e.stimulsoft().replaceAll(" ",""),Yv.loadResource(t,e)}static decodeAlpha(e){if(null==e)return e;if(!(5==e.length&&kt.isLetter(e[0])&&kt.isLetter(e[1])&&"-"==e[2]&&kt.isLetter(e[3])&&kt.isLetter(e[4])))return e;var e=e.split("-");if(e.length<2)return null;return e[1]}};let Zv=Et.bi.RegionInfo;Et.al.StiRegionInfoHelper=class{static getIsoAlpha2FromName(e){var e=this.getRegionInfoFromName(e);return null!=e?e.twoLetterISORegionName:null}static getIsoAlpha3FromName(e){var e=this.getRegionInfoFromName(e);return null!=e?e.threeLetterISORegionName:null}static getNameFromIsoAlpha2(e){var e=this.getRegionInfoFromName(e);return null!=e?e.name:null}static getNameFromIsoAlpha3(e){var e=this.getRegionInfoFromName(e);return null!=e?e.name:null}static getLocalizedNameFromIsoAlpha2(e){var e=this.getRegionInfoFromName(e);return null!=e?e.nativeName:null}static getLocalizedNameFromIsoAlpha3(e){var e=this.getRegionInfoFromName(e);return null!=e?e.nativeName:null}static getRegionInfoFromName(e){let t=Et.al.StiMapKeyHelper.simplify(e);return this.getAllRegions().firstOrDefault(e=>Et.al.StiMapKeyHelper.simplify(e.name)==t||Et.al.StiMapKeyHelper.simplify(e.nativeName)==t||Et.al.StiMapKeyHelper.simplify(e.threeLetterISORegionName)==t||Et.al.StiMapKeyHelper.simplify(e.threeLetterWindowsRegionName)==t||Et.al.StiMapKeyHelper.simplify(e.twoLetterISORegionName)==t)}static getAllRegions(){let e=new Bt;for(var t in Pe.cultures){var t=Pe.cultures[t];e.add(new Zv(t.name))}return e}},Et.al.StiResourceArrayToDataSet=class{static get(e,r,t=null,i=null,n=!0,s=null){let a=Et.al.StiHyperlinkProcessor.getResource(t,Et.al.StiHyperlinkProcessor.getResourceNameFromHyperlink(i));if(null!=a&&null!=a.dataSet&&a.relationDirection==s)return a.dataSet;let o=new Zt;switch(e){case $d.Excel:if(null!=r)try{var l=new Uint8Array(r);let t=[];for(let e=0;e!=l.length;++e)t[e]=String.fromCharCode(l[e]);var h=t.join(""),u=Et.a.XLSX.read(h,{type:"binary",cellDates:!0});o=(new Et.am.StiExcelDatabase).getDataSetPrivate(u)}catch(e){}break;case $d.Csv:o.tables.add(WS.getTable2(r));break;case $d.Xml:if(null!=r)try{o.readXml(r)}catch(e){}break;case $d.Json:if(null!=r)try{o.tryParseDateTime=n,o.readJson(r,s)}catch(e){}break;default:throw It.format("'{0}' resource type is not supported!",tt.getName($d,e))}return null!=a&&(a.dataSet=o,a.relationDirection=s),o}},Et.al.StiResourceTypeHelper=class{static getTypeFromExtension(e){if(e=e.toLowerCase(),this.isImageType(e))return $d.Image;switch(e){case".csv":return $d.Csv;case".dbf":return $d.Dbf;case".xls":case".xlsx":return $d.Excel;case".json":return $d.Json;case".xml":return $d.Xml;case".xsd":return $d.Xsd;case".ttf":return $d.FontTtf;case".otf":return $d.FontOtf;case".woff":return $d.FontWoff;case".ttc":return $d.FontTtc;case".eot":return $d.FontEot;case".rtf":return $d.Rtf;case".txt":return $d.Txt;case".mrt":case".mrz":return $d.Report;case".mdc":case".mdz":return $d.ReportSnapshot;case".pdf":return $d.Pdf;case".doc":case".docx":return $d.Word;default:return null}}static isImageType(e){return this.isExtensionType(Et.al.StiFileDialogHelper.imageExts,e)}static isTextType(e){return this.isExtensionType(Et.al.StiFileDialogHelper.textExts,e)}static isExtensionType(e,t){return t=(t=t.stimulsoft().startsWith(".")?t.substring(1):t).toLowerCase(),e.any(e=>e==t)}};var L=class{static loadDataTableFromPackedString(e,t){if(It.isNullOrWhiteSpace(e))return null;var r=yu.unpackFromString(e);if(null==r||0==r.length)return null;return e=Ge.UTF8.getString(r),this.loadDataTableFromString(e,t)}static loadDataTableFromString(e,t){var e=this.loadStringRowsFromString(e,t);return this.loadDataTableFromStringRows(e,t)}static loadDataTableFromStringRows(e,t){let i=new Jt;try{null!=e&&e.forEach(t=>{let r=i.newRow();i.rows.add(r);for(let e=0;e<t.length;e++)r.setValueByIndex(e,t[e])})}catch(e){Et.c.StiLogService.write(this.stimulsoft().getType(),e)}return i}static loadStringRowsFromPackedString(e,t){if(It.isNullOrWhiteSpace(e))return null;var r=yu.unpackFromString(e);if(null==r||0==r.length)return null;return e=Ge.UTF8.getString(r),this.loadStringRowsFromString(e,t)}static loadColumnsAndStringRowsFromPackedString(e,t){if(It.isNullOrWhiteSpace(e))return t.ref=[],null;var r=yu.unpackFromString(e);if(null==r||0==r.length)return t.ref=[],null;return e=Ge.UTF8.getString(r),this.loadColumnsAndStringRowsFromString(e,t)}static loadStringRowsFromString(t,e){var r;if(It.isNullOrWhiteSpace(t))return null;try{let e=null===(r=JSON.parse(t))||void 0===r?void 0:r.stimulsoft().toList();if(null==e||e.length<2)return null;return e.removeAt(0),e}catch(e){return Et.c.StiLogService.write(this.stimulsoft().getType(),e),null}}static loadColumnsAndStringRowsFromString(t,r){var i;if(It.isNullOrWhiteSpace(t))return r.ref=[],null;try{let e=null===(i=JSON.parse(t))||void 0===i?void 0:i.stimulsoft().toList();if(null==e||e.length<2)return r.ref=[],null;return r.ref=e.firstOrDefault(),e.removeAt(0),e}catch(e){return Et.c.StiLogService.write(this.stimulsoft().getType(),e),null}}static saveDataTableToPackedString(e){var e=this.saveDataTableToString(e);if(It.isNullOrWhiteSpace(e))return null;var e=Ge.UTF8.getBytes(e);return yu.packToString(e)}static saveDataTableToString(e){var e=this.saveDataTableToStringRows(e);if(null==e||0==e.length)return null;return JSON.stringify(e)}static saveDataTableToStringRows(e,t=!0){var r,i;let n=new Bt;if(null==e||0==e.rows.count)return null;t&&n.add(e.columns.toList().select(e=>e.columnName));for(i of e.rows.list){let t=[];for(let e=0;e<i.columns.length;e++)t.push(null===(r=i.getValueByIndex(e))||void 0===r?void 0:r.toString());if(t.every(e=>It.isNullOrWhiteSpace(e)))continue;n.add(t)}return n}static loadStringRowsFromCache(e){if(Wi.isEmptyKey(null==e?void 0:e.key))return null;return null!=this.rowsCache[e.key]?this.rowsCache[e.key]:null}static loadColumnsAndStringRowsFromCache(t,r){if(Wi.isEmptyKey(null==t?void 0:t.key))return r.ref=[],null;if(null!=this.rowsCache[t.key]){let e=this.rowsCache[t.key].stimulsoft().toList();return e.any()?(r.ref=e.firstOrDefault(),e.removeAt(0)):r.ref=[],e}return r.ref=[],null}static saveDataTableToCache(e,t,r=!1){if(Wi.isEmptyKey(null==e?void 0:e.key)||null==t)return;this.saveStringRowsToCache(e,this.saveDataTableToStringRows(t,r))}static saveColumnsAndStringRowsToCache(e,t,r){if(null==r)return;(r=r.toList()).insert(0,t),this.saveStringRowsToCache(e,r)}static saveStringRowsToCache(e,t){if(Wi.isEmptyKey(null==e?void 0:e.key)||null==t)return;this.rowsCache[e.key]=t}static removeFromCache(e){if(Wi.isEmptyKey(null==e?void 0:e.key))return;null!=this.rowsCache[e.key]&&delete this.rowsCache[e.key]}},Qv,Kv,_v,$v,eC,tC,rC,iC,nC,sC,aC,oC,lC,hC,uC,cC,dC,mC,pC,A,L,A,L,A,L,A,L,A,L,A,L,A,L,A,L,A,L,A,gC,L,fC,A,L;L.rowsCache={},Et.al.StiStringsTableHelper=L,(A=Qv=Et.aE.StiGaugeRangeMode||(Et.aE.StiGaugeRangeMode={}))[A["Percentage"]=1]="Percentage",A[A["Value"]=2]="Value",(L=Kv=Et.aE.StiScaleMode||(Et.aE.StiScaleMode={}))[L["V1"]=1]="V1",L[L["V2"]=2]="V2",(A=_v=Et.aE.StiGaugeRangeType||(Et.aE.StiGaugeRangeType={}))[A["None"]=0]="None",A[A["Color"]=1]="Color",(L=$v=Et.aE.StiGaugeCalculationMode||(Et.aE.StiGaugeCalculationMode={}))[L["Auto"]=1]="Auto",L[L["Custom"]=2]="Custom",(A=eC=Et.aE.StiGaugeType||(Et.aE.StiGaugeType={}))[A["FullCircular"]=0]="FullCircular",A[A["HalfCircular"]=1]="HalfCircular",A[A["Linear"]=2]="Linear",A[A["HorizontalLinear"]=3]="HorizontalLinear",A[A["Bullet"]=4]="Bullet",(L=tC=Et.aE.StiPlacement||(Et.aE.StiPlacement={}))[L["Outside"]=0]="Outside",L[L["Overlay"]=1]="Overlay",L[L["Inside"]=2]="Inside",(A=rC=Et.aE.StiGaugeElemenType||(Et.aE.StiGaugeElemenType={}))[A["LinearElement"]=0]="LinearElement",A[A["RadialElement"]=1]="RadialElement",A[A["All"]=2]="All",(L=iC=Et.aE.StiBarRangeListType||(Et.aE.StiBarRangeListType={}))[L["LinearBar"]=0]="LinearBar",L[L["RadialBar"]=1]="RadialBar",(A=nC=Et.aE.StiLinearRangeColorMode||(Et.aE.StiLinearRangeColorMode={}))[A["Default"]=0]="Default",A[A["MixedColor"]=1]="MixedColor",(L=sC=Et.aE.StiRadialScaleSkin||(Et.aE.StiRadialScaleSkin={}))[L["Default"]=0]="Default",L[L["Empty"]=1]="Empty",L[L["RadialScaleQuarterCircleNW"]=2]="RadialScaleQuarterCircleNW",L[L["RadialScaleQuarterCircleNE"]=3]="RadialScaleQuarterCircleNE",L[L["RadialScaleQuarterCircleSW"]=4]="RadialScaleQuarterCircleSW",L[L["RadialScaleQuarterCircleSE"]=5]="RadialScaleQuarterCircleSE",L[L["RadialScaleHalfCircleN"]=6]="RadialScaleHalfCircleN",L[L["RadialScaleHalfCircleS"]=7]="RadialScaleHalfCircleS",(A=aC=Et.aE.StiMarkerSkin||(Et.aE.StiMarkerSkin={}))[A["Diamond"]=0]="Diamond",A[A["Rectangle"]=1]="Rectangle",A[A["TriangleTop"]=2]="TriangleTop",A[A["TriangleBottom"]=3]="TriangleBottom",A[A["PentagonTop"]=4]="PentagonTop",A[A["PentagonBottom"]=5]="PentagonBottom",A[A["Ellipse"]=6]="Ellipse",A[A["RectangularCalloutTop"]=7]="RectangularCalloutTop",A[A["RectangularCalloutBottom"]=8]="RectangularCalloutBottom",A[A["TriangleLeft"]=9]="TriangleLeft",A[A["TriangleRight"]=10]="TriangleRight",A[A["PentagonLeft"]=11]="PentagonLeft",A[A["PentagonRight"]=12]="PentagonRight",A[A["RectangularCalloutLeft"]=13]="RectangularCalloutLeft",(L=oC=Et.aE.StiStateSkin||(Et.aE.StiStateSkin={}))[L["Ellipse"]=0]="Ellipse",L[L["Rectangle"]=1]="Rectangle",L[L["Diamond"]=2]="Diamond",(A=lC=Et.aE.StiLinearBarSkin||(Et.aE.StiLinearBarSkin={}))[A["Default"]=0]="Default",A[A["HorizontalThermometer"]=1]="HorizontalThermometer",A[A["VerticalThermometer"]=2]="VerticalThermometer",(L=hC=Et.aE.StiNeedleSkin||(Et.aE.StiNeedleSkin={}))[L["DefaultNeedle"]=0]="DefaultNeedle",L[L["SpeedometerNeedle"]=1]="SpeedometerNeedle",L[L["SpeedometerNeedle2"]=2]="SpeedometerNeedle2",L[L["SimpleNeedle"]=3]="SimpleNeedle",(A=uC=Et.aE.StiTickMarkSkin||(Et.aE.StiTickMarkSkin={}))[A["Rectangle"]=0]="Rectangle",A[A["Ellipse"]=1]="Ellipse",A[A["Diamond"]=2]="Diamond",A[A["TriangleTop"]=3]="TriangleTop",A[A["TriangleRight"]=4]="TriangleRight",A[A["TriangleLeft"]=5]="TriangleLeft",A[A["TriangleBottom"]=6]="TriangleBottom",(L=cC=Et.aE.StiRadiusMode||(Et.aE.StiRadiusMode={}))[L["Auto"]=0]="Auto",L[L["Width"]=1]="Width",L[L["Height"]=2]="Height",(A=dC=Et.aE.StiRadialPosition||(Et.aE.StiRadialPosition={}))[A["TopLeft"]=0]="TopLeft",A[A["TopRight"]=1]="TopRight",A[A["BottonLeft"]=2]="BottonLeft",A[A["BottomRight"]=3]="BottomRight",A[A["TopCenter"]=4]="TopCenter",A[A["LeftCenter"]=5]="LeftCenter",A[A["BottomCenter"]=6]="BottomCenter",A[A["RightCenter"]=7]="RightCenter",(L=mC=Et.aE.StiLabelRotationMode||(Et.aE.StiLabelRotationMode={}))[L["None"]=0]="None",L[L["Automatic"]=1]="Automatic",L[L["SurroundIn"]=2]="SurroundIn",L[L["SurroundOut"]=3]="SurroundOut",(A=pC=Et.aE.StiGaugeStyleId||(Et.aE.StiGaugeStyleId={}))[A["StiStyle25"]=0]="StiStyle25",A[A["StiStyle26"]=1]="StiStyle26",A[A["StiStyle27"]=2]="StiStyle27",A[A["StiStyle28"]=3]="StiStyle28",A[A["StiStyle29"]=4]="StiStyle29",A[A["StiStyle30"]=5]="StiStyle30",Et.bd.IStiGauge=new Et.b.Interface("IStiGauge"),Et.aE.IStiGaugeStyle=new Et.b.Interface("IStiGaugeStyle"),Et.aE.IStiGaugeStyleCoreXF=new Et.b.Interface("IStiGaugeStyleCoreXF"),Et.aC.StiMapSvgContainer=class{constructor(){this.paths=[]}prepare(){if(null==this.paths)return;this.hashPaths=new Ie;for(var e of this.paths)this.hashPaths.add(e.key,e);this.paths.stimulsoft().clear(),this.paths=null}},Et.aC.StiMap21StyleFX=class extends Et.aC.StiMapStyleFX{get styleId(){return Et.aC.StiMapStyleIdent.Style21}get localizeName(){return ot.get("Chart","Style")+"21"}get individualColor(){return st.fromHtml("#239fd9")}set individualColor(e){}get colors(){return[st.fromHtml("#239fd9"),st.fromHtml("#b2b2b2"),st.fromHtml("#55d1ff"),st.fromHtml("#e4e4e4"),st.fromHtml("#55d1ff"),st.fromHtml("#e4e4e4")]}set colors(e){}get defaultColor(){return st.fromHtml("#ffffff")}set defaultColor(e){}get backColor(){return st.fromHtml("#666666")}set backColor(e){}constructor(){super(),this.heatmapWithGroup.colors=[Yr.get("#239fd9"),Yr.get("#b2b2b2")],this.heatmap.color=Yr.get("#239fd9")}},Et.aF.IStiBarCodePainter=new Et.b.Interface("IStiBarCodePainter"),Et.aF.IStiPagePainter=new Et.b.Interface("IStiPagePainter");let SC=Et.ac.IStiValueMapMeter,bC=Et.ac.IStiNameMapMeter,wC=Et.ac.IStiKeyMapMeter,yC=Et.ac.IStiColorMapMeter,vC=Et.ac.IStiGroupMapMeter,CC=Et.aC.StiMapSource;{let i=class{constructor(){this.minValue=0,this.maxValue=0}},t=class{constructor(){this.stackColors=[],this.index=0}getColor(e,t){if(0==this.stackColors.length)return this.painter.defaultBrush;var e=this.getColors(t)[e];return new Cr(e)}getColor1(e,t){if(0==this.stackColors.length)return this.painter.defaultBrush1;var e=this.getColors(t)[e];return new li(e)}getColors(t){let r=new Array(t),i=0,n=0;for(let e=0;e<t;e++){var s,a,o,l,s;0==this.stackColors.length||this.stackColors.length<i?r[e]=Lt.fromArgb(255,112,173,71):0!=n?(s=this.stackColors[i],a=Math.min(s.a+n,255),o=Math.min(s.r+n,255),l=Math.min(s.g+n,255),s=Math.min(s.b+n,255),r[e]=Lt.fromArgb(a,o,l,s)):r[e]=this.stackColors[i],i++,i==this.stackColors.length&&(i=0,n=50)}return r}init(e,t){this.painter=t,this.stackColors.stimulsoft().clear();var e=e.getCurrentStyleColors(),r;this.index=0;for(r of e)this.stackColors.push(r)}},e=class{constructor(e,t,r){this.painter=e;let i=!0;for(var n of r){if(null==n||null==n.value)continue;var s=0;if(isNaN(parseFloat(n.value)))continue;s=parseFloat(n.value),i?(i=!1,this.min=s,this.max=s):s<this.min?this.min=s:s>this.max&&(this.max=s)}var t=Sy.getMapStyle2(t);this.color=t.heatmap.color,this.zeroColor=t.heatmap.zeroColor,this.mode=t.heatmap.mode}getBrush(e){if(null==e||null==e.value||isNaN(parseFloat(e.value)))return this.painter.defaultBrush;var e=parseFloat(e.value);if(0==e){if(this.zeroColor.equals(Lt.transparent))return this.painter.defaultBrush;return new Cr(this.zeroColor)}if(this.min==this.max)return new Cr(this.color);var e=.85*(this.max-e)/(this.max-this.min);return this.mode==Et.ar.StiHeatmapFillMode.Lightness?new Cr(jl.changeLightness(this.color,e)):new Cr(jl.changeDarkness(this.color,e))}getBrush1(e){if(null==e||null==e.value||isNaN(parseFloat(e.value)))return this.painter.defaultBrush1;var e=parseFloat(e.value);if(0==e){if(this.zeroColor.equals(Lt.transparent))return this.painter.defaultBrush1;return new li(this.zeroColor)}var e=.85*(this.max-e)/(this.max-this.min);return this.mode==Et.ar.StiHeatmapFillMode.Lightness?new li(jl.changeLightness(this.color,e)):new li(jl.changeDarkness(this.color,e))}},r=class{constructor(e,t,r){this.hash={},this.hashColors={},this.painter=e;var t=Sy.getMapStyle2(t);this.zeroColor=t.heatmapWithGroup.zeroColor,this.mode=t.heatmapWithGroup.mode;let i=0;var n=t.heatmapWithGroup.colors,s;for(s of r){var a=s.group;if(null==a||null==s)continue;var o=0,l,o;if(null==s.value||isNaN(parseFloat(s.value)))continue;if(o=parseFloat(s.value),this.hash[a]){let e=this.hash[a];o<e[0]?e[0]=o:o>e[1]&&(e[1]=o)}else{this.hash[a]=[o,o]}this.hashColors[a]||(o=0==n.length||n.length<i?e.defaultBrush.color:n[i],i++,i>=n.length&&(i=0),this.hashColors[a]=o)}}getBrush(e){if(null==e.group)return null;if(!this.hash[e.group])return this.painter.defaultBrush;if(null==e.value||isNaN(parseFloat(e.value)))return this.painter.defaultBrush;var t=parseFloat(e.value);if(0==t)return new Cr(this.zeroColor);var r=this.hashColors[e.group],e=this.hash[e.group];if(e[0]==e[1])return new Cr(r);return this.mode==Et.ar.StiHeatmapFillMode.Lightness?new Cr(jl.changeLightness(r,.85*(e[1]-t)/(e[1]-e[0]))):new Cr(jl.changeDarkness(r,.85*(e[1]-t)/(e[1]-e[0])))}getBrush1(e){if(null==e.group)return null;if(!this.hash[e.group])return this.painter.defaultBrush1;if(null==e.value||isNaN(parseFloat(e.value)))return this.painter.defaultBrush1;var t=parseFloat(e.value);if(0==t)return new Cr(this.zeroColor);var r=this.hashColors[e.group],e=this.hash[e.group];if(e[0]==e[1])return new li(r);return this.mode==Et.ar.StiHeatmapFillMode.Lightness?new Cr(jl.changeLightness(r,.85*(e[1]-t)/(e[1]-e[0]))):new Cr(jl.changeDarkness(r,.85*(e[1]-t)/(e[1]-e[0])))}},n=class{constructor(){this.index=0,this.colors=Et.aC.StiMapHelper.getColors()}getBrush(){var e=this.colors[this.index];return this.index++,this.index>=this.colors.length&&(this.index=0),new li(e)}};Et.aF.StiGdiMapContextPainter=class{constructor(e){this.individualStep=0,this.hashGroup={},this.colorsContainer=new t,this.map=e}get mapData(){return this._mapData}set mapData(e){this._mapData=e}getValues(e){if(null==this.dataTable||null==e)return null;var e=this.dataTable.meters.indexOf(e);if(-1==e)return null;return this.dataTable.rows.getArrayItem(e).toList()}prepareDataColumns(){if(this.map.dataFrom==CC.Manual)return void(this.mapData=this.map.getMapData());this.mapData=Sy.getDefaultMapData(this.map.report,this.map.mapIdent);let n=null,s=null,a=null,o=null,l=null;if(null!=this.dataTable&&null!=this.dataTable.meters)n=this.getValues(this.dataTable.meters.firstOrDefault(e=>e.is(wC))),s=this.getValues(this.dataTable.meters.firstOrDefault(e=>e.is(bC))),a=this.getValues(this.dataTable.meters.firstOrDefault(e=>e.is(SC))),o=this.getValues(this.dataTable.meters.firstOrDefault(e=>e.is(vC))),l=this.getValues(this.dataTable.meters.firstOrDefault(e=>e.is(yC)));else try{this.map.report.dictionary.connect(),n=It.isNullOrEmpty(this.map.keyDataColumn)?null:pl.getDataListFromDataColumn(this.map.report.dictionary,this.map.keyDataColumn).stimulsoft().toList(),s=It.isNullOrEmpty(this.map.nameDataColumn)?null:pl.getDataListFromDataColumn(this.map.report.dictionary,this.map.nameDataColumn).stimulsoft().toList(),a=It.isNullOrEmpty(this.map.valueDataColumn)?null:pl.getDataListFromDataColumn(this.map.report.dictionary,this.map.valueDataColumn).stimulsoft().toList(),o=It.isNullOrEmpty(this.map.groupDataColumn)?null:pl.getDataListFromDataColumn(this.map.report.dictionary,this.map.groupDataColumn).stimulsoft().toList(),l=It.isNullOrEmpty(this.map.colorDataColumn)?null:pl.getDataListFromDataColumn(this.map.report.dictionary,this.map.colorDataColumn).stimulsoft().toList(),this.map.report.dictionary.disconnect()}catch(e){}var h=Hv.allowGss(this.map.mapIdent),u,c,d,m;if(null!=n&&(n=(new Et.al.StiMapKeyHelper).getMapKeysFromNames(n,this.map.mapIdent,this.map.report).cast()),null==n)return;try{let e=0;if(null!=n&&(0==e||n.length<e)&&(e=n.length),null!=s&&(0==e||s.length<e)&&(e=s.length),null!=a&&(0==e||a.length<e)&&(e=a.length),null!=o&&(0==e||o.length<e)&&(e=o.length),null!=l&&(0==e||l.length<e)&&(e=l.length),null!=n){for(var t of this.mapData)t.group=null,t.value=null,null!=l&&(t.color=null);let i=h?Hv.get(this.map.mapIdent):null;for(let r=0;r<e;r++){let t=null;if(n.length<=r||null==n[r])continue;if(t=n[r].toString(),It.isNullOrEmpty(t))continue;if(t=t.toLowerCase(),h&&Hv.isGssValue(t)){let e={ref:""};t=i.tryGetValue(t,e)?e.ref.toLowerCase():""}let e=this.mapData.firstOrDefault(e=>e.key.toLowerCase()==t);if(null==e)continue;null!=s&&null!=s[r]&&(u=s[r].toString(),e.name=u),null!=a&&null!=a[r]&&(c=a[r].toString(),e.value=c),null!=o&&null!=o[r]&&(d=o[r].toString(),e.group=d),null!=l&&null!=l[r]&&(m=l[r].toString(),e.color=m)}}}catch(e){}}getGeomBrush(e){if(this.map.mapType==Et.aC.StiMapType.Individual){if(this.map.colorEach){if(null==e)return new Cr(this.mapStyle.defaultColor);var t=this.parseHexColor(e.color);if(null!=t)return t;return new Cr(this.noneInfo.getBrush().color)}return new Cr(jl.changeLightness(this.mapStyle.individualColor,this.individualStep))}switch(this.map.mapType){case Et.aC.StiMapType.Heatmap:return null==e||null==e.value?this.defaultBrush:this.heatmapInfo.getBrush(e);case Et.aC.StiMapType.Group:return null!=e&&null!=e.group&&this.hashGroup[e.group]?this.hashGroup[e.group].fill:new Cr(this.mapStyle.defaultColor);case Et.aC.StiMapType.HeatmapWithGroup:return null==e.group||null==e.group?new Cr(this.mapStyle.defaultColor):this.heatmapWithGroupInfo.getBrush(e)}return new Cr(this.mapStyle.backColor)}updateHeatmapWithGroup(){this.heatmapInfo=new e(this,this.map,this.mapData),this.noneInfo=new n,this.map.mapType==Et.aC.StiMapType.HeatmapWithGroup&&(this.heatmapWithGroupInfo=new r(this,this.map,this.mapData))}updateGroupedData(){if(null==this.mapData)return;for(var r of this.mapData){if(It.isNullOrEmpty(r.group))continue;let e=0;null==r.value||isNaN(parseFloat(r.value))||(e=parseFloat(r.value));let t=null;this.hashGroup[r.group]?(t=this.hashGroup[r.group],null!=e&&(null!=t.minValue&&null!=t.maxValue||(t.minValue=0,t.maxValue=0),t.minValue>e?t.minValue=e:t.maxValue<e&&(t.maxValue=e))):(t=new i,t.minValue=e,t.maxValue=e,this.hashGroup[r.group]=t)}this.fillGroupColors()}fillGroupColors(){this.colorsContainer.init(this.map,this);let t=0,e=[];for(var r in this.hashGroup)e.push(r);e.sort();for(var i of e){let e=this.hashGroup[i];e.fill1=this.colorsContainer.getColor1(t,wr.keys(this.hashGroup).length),e.fill=new Cr(e.fill1.color),t++}}parseHexColor(e){try{if(!It.isNullOrEmpty(e))return e.stimulsoft().startsWith("#")?new Cr(st.fromHtml(e)):new Cr(Lt.fromName(e))}catch(e){}return null}}}let TC=Et.S.StiDrawing;Et.aF.StiContainerPainter=class extends Et.aF.StiComponentPainter{paintComponents(e,t){for(var r of e.components.list){if(r.is(gb))continue;if(r.is(ka))continue;r.paint(t)}}paint(e,t){var r=e,e=e.getPaintRectangle();0<e.width&&0<e.height&&(TC.fillRectangle(t,r.brush,e),super.paintBorder(r,t,e,r.page.zoom,!0,!0)),this.paintComponents(r,t)}},Et.aF.StiViewPainter=class extends Et.aF.StiComponentPainter{getImage(e,t,r){let i=e.stimulsoft().as(Et.ap.StiView),n=null;return null!=i.imageToDraw?(n=new at,n.base64=i.imageToDraw.base64):i.is(Et.ap.StiImage)&&!It.isNullOrEmpty(i.imageURLValue)&&(n=new at),null!=n&&(n.horAlignment=i.horAlignment,n.vertAlignment=i.vertAlignment,n.aspectRatio=i.aspectRatio,n.multipleFactor=i.multipleFactor,n.stretch=i.stretch,n.zoom=t.ref,i.is(Et.ap.StiImage)&&(n.imageRotation=i.imageRotation,n.margins=i.margins,n.url=i.imageURLValue)),n}},Et.aF.StiImagePainter=class extends Et.aF.StiViewPainter{getImage(e,t,r){let i=e.stimulsoft().as(Et.ap.StiImage);var n=null;null!=i.imageToDraw&&(i.imageRotation,_w.None);try{return super.getImage(e,t,r)}finally{null!=i.imageToDraw&&i.imageRotation!=_w.None&&(i.imageToDraw=n)}}};let xC=Et.bo.Brushes;Et.aF.StiPagePainter=class extends Et.aF.StiContainerPainter{implements(){return[Et.aF.IStiPagePainter]}paint(e,t){let r=e;if(null==r.report)return;let i=r.unit;var n=r.zoom,s=i.convertToHInches(r.margins.left),a=i.convertToHInches(r.margins.top),o=i.convertToHInches(r.displayRectangle.width),l=i.convertToHInches(r.displayRectangle.height),h=i.convertToHInches(r.width),e=i.convertToHInches(r.height);r.brush.is(li)&&r.brush.color.equals(Lt.transparent)?TC.fillRectangle(t,xC.white,0,0,o*r.zoom,l*r.zoom):TC.fillRectangle(t,r.brush,0,0,o*r.zoom,l*r.zoom),t.translateTransform(Ft.trunc(s*r.zoom),Ft.trunc(a*r.zoom)),super.paintComponents(r,t),this.paintBorder(r,t,new ha(0,0,h*n,e*n),r.zoom,!0,!0)}},Et.aF.StiTextinCellsPainter=class{paintText(e,s,a){let h=e.stimulsoft().as(Et.ap.StiTextInCells);if(!e.isDesigning||e.report.isPageDesigner)return;var u=h.border.size/2*h.page.zoom;let c=h.getTextForPaint(),t=h.page.unit;var d=t.convertToHInches(h.horSpacing*h.page.zoom),m=t.convertToHInches(h.vertSpacing*h.page.zoom);let p=t.convertToHInches(h.cellWidth*h.page.zoom),g=t.convertToHInches(h.cellHeight*h.page.zoom);0==h.cellWidth&&(p=1.5*h.font.getHeight()*h.page.zoom*Et.c.StiDpiHelper.deviceCapsScale),0==h.cellHeight&&(g=1.5*h.font.getHeight()*h.page.zoom*Et.c.StiDpiHelper.deviceCapsScale);var e=h.font.size*h.page.zoom*Et.c.StiDpiHelper.deviceCapsScale;let r=new Hr;var f=kg.changeFontSize(h.font,e);if(r.lineAlignment=Or.Center,r.alignment=Or.Center,h.continuousText){let e=a.x+u,t=a.y+u,r=!0,i=0;while(1==1){var n=new Cv(e,t,p,g);if(n.right+d<a.right||r){var o=di.getBrush(h.brush,n),o;s.fillRectangle(o,n.x,n.y,n.width,n.height),null!=c&&i<c.length&&(o=di.getBrush(h.textBrush,n),s.drawString(c[i],f,o,n.x,n.y)),this.paintBorder(h,s,n,h.page.zoom,!0,!0),e+=p+d,i++,r=!1}else if(t+=g+m,e=a.x+u,r=!0,!h.wordWrap||a.bottom<t+g+m)break}}else{let o=new Nr(1,1),i=a.x+u+p;while(i+d+p<a.right)i+=d+p,o.width++;let n=a.y+u+g;while(n+m+g<a.bottom)n+=m+g,o.height++;h.wordWrap||(o.height=1);let l=new Bt,t="";null==c&&(c="");for(let e=0;e<c.length;e++){var S=c[e];kt.isControl(S)?"\n"==S&&(l.add(Et.ap.StiTextInCellsHelper.trimEndWhiteSpace(t)),t=""):t+=S}if(""!=t&&l.add(Et.ap.StiTextInCellsHelper.trimEndWhiteSpace(t)),0==l.length&&l.add(t),h.wordWrap)for(let a=0;a<l.length;a++){let s=l[a];if(s.length>o.width){let t=[],r=0,i=0;while(i<s.length&&kt.isWhitespace(s[i]))t[i]=r,i++;for(let e=i;e<s.length;e++)kt.isWhitespace(s[e])&&r++,t[e]=r;let e=o.width,n=e-1;if(0<t[e])if(t[e]!=t[n])while(kt.isWhitespace(s[e]))e++;else{while(!kt.isWhitespace(s[e]))e--;n=e++;while(kt.isWhitespace(s[n]))n--}l.setByIndex(a,s.substring(0,n+1)),l.insert(a+1,s.substring(e,s.length-e))}}n=a.y+u;for(let r=0;r<o.height;r++){let t=r<l.length?l[r]:"",e=0;h.horAlignment==Da.Center&&(e=(o.width-t.length)/2),h.horAlignment==Da.Right&&(e=o.width-t.length),0<e&&(t=It.repeat(" ",e)+t),i=a.x+u;for(let e=0;e<o.width;e++){var b=new Cv(i,n,p,g),w=di.getBrush(h.brush,b);s.fillRectangle(w,b.x,b.y,b.width,b.height);var y=h.rightToLeft?o.width-e-1:e,w;y<t.length&&(w=di.getBrush(h.textBrush,b),s.drawString(t[y],f,w,b.x,b.y)),this.paintBorder(h,s,b,h.page.zoom,!0,!0),i+=p+d}n+=g+m}}}paintBackground(e,t,r){var i;if(e.isDesigning&&(i=new li(Lt.fromArgb(150,Lt.white)),TC.fillRectangle(t,i,r.left,r.top,r.width,r.height)),!e.isDesigning||e.report.isPageDesigner)return}paintBorder(e,t,r,i,n,s){if(!e.isDesigning||e.report.isPageDesigner)return}},Et.aF.StiTextPainter=class extends Et.aF.StiComponentPainter{paintText(e,t,r){var i=e.getTextForPaint();It.isNullOrEmpty(i)||t.drawString(i,e.font,null,r.x,r.y)}paintBackground(e,t,r){TC.fillRectangle(t,e.brush,r)}paintBorder(e,t,r,i,n,s){var a;super.paintBorder(e,t,r,e.page.zoom,n,s)}paint(e,t){var r=e;let i=e.getPaintRectangle();this.paintBackground(r,t,i),this.paintText(r,t,i);var e=i.clone();this.paintBorder(r,t,e,r.page.zoom,!0,!0)}},Et.ai.StiPointAnimation=class extends Et.ai.StiAnimation{constructor(e,t,r){super(t,r),this.type=Et.d.StiAnimationType.Points,this.pointFrom=e}},Et.af.StiContextOptions=class{constructor(e,t,r,i){this._isWpf=!1,this._isGdi=!1,this._zoom=1,this._isGdi=e,this._isWpf=t,this._zoom=i}get isPrinting(){return!1}get isWpf(){return this._isWpf}get isGdi(){return this._isGdi}get zoom(){return this._zoom}},Et.af.StiPenGeom=class extends Et.af.StiGeom{constructor(e,t=1){super(),this.thickness=1,this.penStyle=Et.S.StiPenStyle.Solid,this.alignment=Et.af.StiPenAlignment.Center,this.startCap=Et.af.StiPenLineCap.Flat,this.endCap=Et.af.StiPenLineCap.Flat,this.type=Et.af.StiGeomType.Pen,this.brush=e,this.thickness=t}},Et.af.StiPopSmothingModeGeom=class extends Et.af.StiGeom{constructor(){super(...arguments),this.type=Et.af.StiGeomType.PopSmothingMode}},Et.af.StiPopTextRenderingHintGeom=class extends Et.af.StiGeom{constructor(){super(...arguments),this.type=Et.af.StiGeomType.PopTextRenderingHint}},Et.af.StiPushSmothingModeToAntiAliasGeom=class extends Et.af.StiGeom{constructor(){super(...arguments),this.type=Et.af.StiGeomType.PushSmothingModeToAntiAlias}},Et.af.StiPushTextRenderingHintToAntiAliasGeom=class extends Et.af.StiGeom{constructor(){super(...arguments),this.type=Et.af.StiGeomType.PushTextRenderingHintToAntiAlias}},Et.af.StiStringFormatGeom=class extends Et.af.StiGeom{constructor(e){super(),this.isGeneric=!1,this.alignment=Or.Near,this.formatFlags=0,this.hotkeyPrefix=Gr.None,this.lineAlignment=Or.Near,this.trimming=Vr.None,this.type=Et.af.StiGeomType.StringFormat,this.alignment=e.alignment,this.formatFlags=e.formatFlags,this.hotkeyPrefix=e.hotkeyPrefix,this.lineAlignment=e.lineAlignment,this.trimming=e.trimming}},Et.aE.IStiGaugeMarker=new Et.b.Interface("IStiGaugeMarker"),Et.aI.StiGraphicsPathCloseFigureGaugeGeom=class extends Et.aI.StiGaugeGeom{get type(){return Et.aE.StiGaugeGeomType.GraphicsPathCloseFigure}},Et.aI.StiGraphicsPathGaugeGeom=class extends Et.aI.StiGaugeGeom{constructor(e,t,r,i,n){super(),this._geoms=[],this.rect=e,this.startPoint=t,this.background=r,this.borderBrush=i,this.borderWidth=n,this.startPoint=t}get type(){return Et.aE.StiGaugeGeomType.GraphicsPath}get geoms(){return this._geoms}addGraphicsPathArcGaugeGeom(e,t,r,i,n,s){0<r&&0<i&&this.geoms.push(new Et.aI.StiGraphicsPathArcGaugeGeom(e,t,r,i,n,s))}addGraphicsPathCloseFigureGaugeGeom(){this.geoms.push(new Et.aI.StiGraphicsPathCloseFigureGaugeGeom)}addGraphicsPathLinesGaugeGeom(e){this.geoms.push(new Et.aI.StiGraphicsPathLinesGaugeGeom(e))}addGraphicsPathLineGaugeGeom(e,t){this.geoms.push(new Et.aI.StiGraphicsPathLineGaugeGeom(e,t))}},Et.aI.StiGraphicsPathLineGaugeGeom=class extends Et.aI.StiGaugeGeom{constructor(e,t){super(),this.p1=e,this.p2=t}get type(){return Et.aE.StiGaugeGeomType.GraphicsPathLine}},Et.aI.StiGraphicsPathLinesGaugeGeom=class extends Et.aI.StiGaugeGeom{constructor(e){super(),this.points=e}get type(){return Et.aE.StiGaugeGeomType.GraphicsPathLines}},Et.af.StiInteractionDataGeom=class{},(L=gC=Et.ah.StiMapGeomType||(Et.ah.StiMapGeomType={}))[L["MoveTo"]=0]="MoveTo",L[L["Line"]=1]="Line",L[L["Bezier"]=2]="Bezier",L[L["Beziers"]=3]="Beziers",L[L["Close"]=4]="Close",Et.aG.StimulsoftFont=class{static getBase64Content(){return Et.b.decompressLiteral(
"\bIQBa_Tk  @ P(TƅAҐ)ƅw ]jCƵlM7L(FS\bhA P(P(` V(tsQ2XΔ)Vj].A P)fqH PMeJawKg@Ã9Q.q0`$VF'AU4u;YnTaA!\f҄ƅsmbe.QӞ)!MA P.`(`ΖMvƝ,hΝM4Y]NA P*\bX05X(s\tAJD8PiG`p\fkƅM!o2ddEΙfAA TL$ƅD ZEJaPw LMt tHP@A3XMT3Q4Z[Jb5A7։RX`H'3\ffQRNG*A%S}0Ei7P(b(POS/0Y\fd#it1 P.4xbA Q\tE#ioU¼@$ƹXgR*y]L78jZǫ\b\vB=@Ƅ h`ØRH=h/]i$D0@¢ΐ#ʈA(R+$ƍF``>Ϝˀ5a Qjƅ*A P*4j\t\tS\b4:\twϓ3`Á\btY(F\fV@¡XBH!ʬ6r7n*ˀ#A @` Q\ftǑZ12 LhA h@ʬ0À!PG:BBΐ8ÃbD@X(u`f\b k XP).P@»Y*:G\fǀ( AS@@BZ!Q3P(J\t Dqp<p\b@(\fT ƈ*Ä6\bƅPvE\b/k\f! PH ` @8t08¨BÄHP0@0ìPҊH7lX$HA#P.by]Q P-V:UA#l`Tx@\v,@c)e\f@
(ҀΠP2˞A XB@dh @c Ke3NPKjI@ÀD v]A PL`0Ac¦Aet\bʀ` PÀ6E@$\t րLvTp  (\v@B`@f%#AA2T@0P(\b/|ǔ LƅUPL@(#P@9U*^/,L4\b\f( J 0`nv0(`Ði$ƅ@,2P(8/ÊÊ\b8ð\t0 \tt\t<^wH\f\bÀ°j\v ê`Ò@(ր\t@¢ Ƃx\fX`VӀR1#P+B'ËQϋ P(3ˎA D
MAό`Ì ª@¥Dw%zABkH`dc@F^A QƖ,@($!<VQ+P%ryA`@Pϐ( 8(ZGϘ J+ È1l\b¤ƅ dI2pÀ8\b(\f ]Aΰ@Ɓ +f`\fB@ßQ(<nB Qr[@\b ) ²@06ӌ\b$Qew>(ª%*D3L\f@Ð0P(? :Eg1DA0dƝOÀǪ8¢\tgr\fEryb.hƍo0:\t`0!@0%<nA;QrZ¤ƈvրÐ QVB (
P\b\b\bQ](,03PFOX@¥0Á* Ò@$@`+0ʖ(@*`(1PÀA5A@*A!M \fqX e@0*PI93P.$ (\b8À|ûD((0IϠ$IN`Ӑ Æ`»@\bRˆ`~\bva\t`Ntƅ$PÀ@j (V;($*y-we}
÷ P*0BHÀp\b@P(\b@(ր!/@U*iNÀ:©JC}@CA QXhpØ-`HA@@8\v P\t,L
DžA!]dǠÂ`¹\v\b,\f B à¢ʃP\ftƅM#U  ;@H%Ɛ^9@DÀÌƂyH 1Jj:^+@`$g Ket)@ ^pAx¸í @B@£`Ä
ʠg U@,|@ ǀ0P\b ʀ\brp`L=@\b# 7n \bLʢA VրMjA x\tʀ\b$+`0Ô\f4ƅY0׀>A@Ñ1P(V@\f(\bdJ@H HNB#@HãT\v@,n º( !@.\b(BwZ@@9 X°\f`, P#P(`óc|Σ6 @A!^``B3\bREBAKmð`\v|Àà`$D\fw a@pI* ր\b\t¨`T\ft :ú *Ơh#@@`%¤@b`\b¸Òǀ_`´IP8AoNAI P)Y$C`à\v K`B 4$@0ր¼ <æΝD3RƦ:\tB(\v]HG Q)QLN!\fʴư D$gIp($IA3;X҄ƹ*F,]i:\tף N\fvΩC\v(`R(^H)h(@)ʀøÉTAA$lƅ4#ZhǠ B8Ϗ8)@ PǁX`րð@Ð#*]@.v]CӐαʙf,PM5ǩZA(P
1d#P(
DnB%V(5C.G V@/!\tEb+P)7bg ZIEʁÅD0Ҁ)Ӟ87B,]B R]Pǁj3Ph \b D^ÞB\b`A$P($k tAM,PҤRI4ʍJ=Vr'Ejl,MKA^u6]ffI`3:֥33M\bq;]Hya7;Td<pF]l'2\bV8$MnvsYu\tG;ilD2N\ts;מvϓg]pL;%3BTnx,Hg)a07<Nd;pa^g2!82˯;Y+fwJ!lINʳ;e0v%'q]rj;lSCDny;IDyah7<Mne*0¹ O!)6>ː8Em@
)|fh N\b$#]f!'2nY(NsB%\bw5T\b69aD;]jτpOΝg8)JAǷ(GBU F3N\v#aNP#T'Ƒps(\bC\bx\t9aND<Q*K pkΞ*U)N87:AQ(GKM L ND#dhP`Ǔ^kJj{מ92Kf=,fQ%wRAJ6:\fnchZ<MSDA-Hӡ=V(VJ4-lG)ʋaN+#QƑpA'Q(:Ex RhT\v-σ!)*2Q!H*^c(,ryE\b/(T9=rDQ*B^vΊfE]ί9Q7@lgֈB[ 5;KmT!-*PP%vRVI(ʈ{\b95\t=FDת^ZΎ,uEn/+Q*9pA`h©F:/9\bƱǑCy E Á@1A@¼²p(®J`<>HJ\fP\f Py`?\bPs@0Ao|,\btƄhA!Yhb\v\vÝ@Á(? s@qZBP
d*ÐÁD\bF0X@B#\bdVr09G@`,%Ӏ˘ <p4@Ly1$ \fҀq\bJEA!iPA$Z\bUS]A!XA)@(SKA!.\bT^A P(eR(\t``jr11jHU8 #ZfAbY\f$H ψ@2w !װ\t`g5(ƥ Mº0XARE\tH@(L\v/ƀ\bp@HAM0˷à K>ED=@\b(ABT@ :\fX@ÔfvH  v@a]r¤]`.X\v%ƅD%A kHA Sǔ'ʠ.{ҡ l \v,A@8lg P(F=,Ǡ=@\fQA5M@${4@Xt*ǰ @De /VS 9}@(WAr%\fD\b%(Ñ1hƕYJ@p(ƕc2B!P 'D !b$znb1qRӴƅS,]hƕ^4 P($cIA U`I} T=/4 !P*Gj@8=A!IdƅU0D%uÀ\fKA*y;P(2> >,T1,q#ר\b_ bh¤B`°FDƅdFC%NA QFvZB3`8#R.4ƅiP*@bAρ QjA lB@΅Wp#XHTƅn8S@#X\t`EÄ\f@G9hHbA P,*( GW@°F:HhÄc`nA NH@pY\t6:H+(ƈnX P()<@$@sU\b\ff\v\b =`iF:Iϕ(ƍNX\fsEA$~βʊu\bʆ\b@,;Bv¸':I4L*@\b'1SAzϐ(9\bD9\b\vH=`A5StƅEֈ5ʂA Z|ALj\b5p5]LtƅN\fC΅Ҝ26) 3)θC @l,f0Ǵƅm%@S,2\f¦@\bZr(P(SV fA]{\t#(@2`\v8jg P)4(ˀh*(\v>`\bdP\tj\bÌyYρ Rh Ql0ƥnA Rn< s@D=`\fITƅtP(\vI֠ v@ÄR\bAq[Ü6AҒÁr0\b7'\fiJ\b¡Tp\b :AD;ô]hƱP0 P(3* :YHdI P(31l\b :צjk P(3C֔ ;et w2@nj%A Q\b9
@wYhƶrxÈD+UA ^Ɨ:M+L\bƒP\v/@M5hƒ*/`M8ZccLA P/I@z@$θ`\bր Ap\b\bE !a0A\vN|¥!A L\fuƅN%Q(Ƒ)pÈ!(\bU`\f*1@W,P(Ϟ@\b\fҀ!dMƐ9 9Y )2\b@DsF`GÀeÜ\tg9aAΘ~æW(X@D2DMq5 gx!'|ÒU+G(@O)18ʮ':O1JϜ8lA PӤzA'[BAbvDd@O=5 AR8ˮF:OA P<  NP0E PX@93zΡ@\fv@W0\bƆK@r`1,@8S΅Dá=@\v 9\b¢|T\b (ʈ@Vvz < Q=*Ƅ\bFPϦ(*%tA PH;(\b@Q7Nς-X\bH(ToT\bΜDf8 P(U!A!$G$Edd 6`I!lǖRB#jƅ$5Ì\bU:X (²IJ@PAG,\b@hA Q,%*B$5 H` \fCÀ7Fπ(pϙLTƅIu@d@,APƴs=Aϓ`)\tM3P(WUTTƅK0b°ϝ*?pHÈDŽGTƠ<Lb`\twd0Q8(8@= gfI P($yP+ª\bTƅƶ΄UnA UR°`\b%9ρ UHl9ǜ\b%\v\tnA U7PQ\fDH~Ig P*U2A#j$ƅR\b  XӨ\bTƐҼQ@O((T@\bL\fSX)AA UP\fVh3@+<²0`ÈǴ!4v#0|ǰ!muƅV2@D3\t\baA,30+:4\b ]ʐʇ(@p;p#nƅZ\b¸:iVA QMcB0T¼]XY P(g\vA!TP3A0A(3i@0f( 
p+ƅX8R(ƘnZ P(ҷ ,\f\b*Le@Xd<rA PL}X!`Y#hƝ@\fr(\f YA$: X\f:Y0YhƜ*M0\v Y7L\bƝN P(ӉT@`2PÄʧ(ˠZ S(Ɲ%%ʳ#]A-$á4@MF3A-HA0Ä˙X`Z9(ƝGpÄˢX Z¤;\bI0A5k\b~PÀB7hÌs P(v[ʂA!0ABZ(;;`\bϐcABi$P(;> \b,ÃABj5P(;C`-pe@s,P(;K@M0IB2p*A!LAB7(;Z\bcQDC P(9IhA PNO @b5UDA PNVX @b8|](p(sCʂA!JUƅbx/`¸O:c!1 q\b@\be@AFL(B \bFVӐ(BA POã3Q(ơB P('MpXnUJHӎ\bƉth(P(,`>àV;P(α*A RNj 0pϙ@r@ck\fH H,Mhƈdq(P(#Q0jDƅ3@°!MVA R\fV0@n*`A Rʓ`5 ]h\v+@˞(  5-AF+G9@\b@l\b\fVf8x[`\b=0Ts%P(]@ӺHHf]l=@vP(bƅ\bZÁyh®AIA YJÚ\f\b#K$ 2æb P(#O 3Ƃ@E6k]A3\fî/ P(Ͼ3.`r sPvJEA3˨
@^v P(4ǍA Yn»D#P(@A3V\bƅH((\f@ǀ~%z P(4#nA Yg+êAl+A Z0(A+\b\b44,4\t 7%0H P(4?d*4ʡ%Bd\bJEA4! %J5\t\bX i/K!,A PiA4T+a AX@¬\tӒEA4Yƅ5H\b4Y@pZ-vI8^(ƍ4 P(KiA RӒ!L=AR2A R/\f(# M4]h\v)o P)SCJ\t
!**8ң΅C'[á( ӧ8@DSQ`à\bdƅPӔ(\v(`et QP8Z!A RHFRC)ǠOµVaϐ(R%(A Pj4zA5[ӄƅM8P(RV\t\bv`< °AW\f\t$r1@°LtƅV2@x<*Á2J U-APb!2A RJ6DT¸Îb8`A RJW VΖf`+[hƍ-`ˍ(ˠJ,ƍ/KÄ˂(\f JzBbh  [P\vAc'P(`*\b(,@cìp6\fM4ƅe`¢F¶ˬ4ƅf-\bT06PJTƅgP(<ư [(R h(I@6A C)R+?$D'l,@V¡ZW0jA!VN:m4$=fA Pl!@BANSD^A Pl @m=Lep\tƈ,BM(hq\v^Xx4JIǨ ^\bVBJA!j*FA%Yl4ǕN+7PD\b*0f('ƶ½@/%F Xh$*Mǹ#Ɣ:%rE4RM%\tIyϔHdbN\b$keǹ$hT;=rvZ(2i,[(w3dø,t2^Y3$0B,P+ZʢF))W=2jP(5IAi,L\t,8; n3C˄C Yl$ƅ`{ T@\f0'|\fA)*T#iҙiANI=-Iaƹ\bYP*EKih,Qh*I^Z֍fƕ$E0Ql7#,fE˚H3SHΉo'CÐlA<UʗY\fS:k$)QdF)Xh4;f9'^I$z-pU+f+,@àNu!zӒhƅ\v0È\bˀ0Lt\tnA4@Ɔ$'xIƕ*B4S-S]LJ$^)Z)NI(Q-%K-A(UhVBU*B;Q*t%\b+YFdy=lk!Nt3ew2)dϥV/8[/#$^+Mf3\bn0!J+Q+N,#]V<U(40£(YG@@,nYhE5g#ld9,rA(U($Cdž;g3YL7ZGKh^q5jA1`YhpӐ#YhJ\fhjU\tNcϐNsw6¾Ε4U-TSaǕ#IVB5TY)\bKUyӚ\t:e,F!jt3`hE']iJANMSMҙ-T1THdǥTI)R-TrIư'PY#Yh4\v0^v)Y)S\thM Q($jbAӍӲYeU3Q.snA\bǕD ZFeƄ`T5N\tƉTo4SOϕQϕ)FS˒O3XJ:Q4d3QFT-VB!V˃*ʄc!kJ\bA!T,WS=ϲӑ\bWB5uϞM#,^Q SHWB5Nj R*4Ilj!YjUΑBh)5*R7[\bVB%XG5(giNr5UhC;]NJ2VʴJυ%/p(\v\vfC`\fDW Z#aG\b ($ϗ0À):%0P3S-@A,$|\tU^0ϝF%ƍRNӔ\b2y,hDL#ƅVJ#Nf:Png]+K-2A)P-Fz%FZmӚAF+!]\t%ƍϫ(Q-7-z2ʬc$!(Iϡ PLTƇ6P*%ơRӕheP$[I%Ǖ@[)eτfE;Q!@ J)Ҥk!FT!K;r[ǥJ\t\fR(U\bf1P^/5ˀ@pV [\fϛ1k,f!Ǻ;UEƠdO SFT3!d+7FDj\tn0+ƗSLnA;Y\beǥA3(%K!fV%-DRFc8lc!Uӑ\tC\t@, MYÜh@`¡T(VbˮE#*k1QϷ§zQ\fh*U)MPx\bVEǹ[KYL50P*DR)X7PLUơG;ˊe3ǰϞ\vZ@^4QMJY\fQ%ewE4O R#ω8ϊhTeTg!QH+A g#ǥvz$V/:E59aLH ]mu:l62Klw:!\bT$SӴ{]H)(t#0 Uiӕ%jB!S7ǩu+-A UdƐ^g U:A\fQ BÑ+30zJE\t-zӕi#˲H3S(*2g%\b%U YJfQabl4(UUd*^(DǝrD*ǤB1PHP)tA-nu$\b!Yb-,6Y.X6Uf3B#KӪa8:ùCd{ְ'xjtƅ8 Rt\vYD*G:\tLA#N\b3]P RG\blp\tPJE)Ai9PI:eHA)*t{]ǹ'\bSƹY9*4JQbä\v\byieυZK;Q- `B#K:(I*$)Ailè*Iϗj%tsh$X)\b}\v@#vR0\baLteBg!mTS!bdmt\viƀ\vρ%#JXh@@./ P-T9@ª!H^o [(w1A0iP@p
`Ǹǀv7*aUJQ3VAa((U@§!1\tv(> BR@]>@x7Pzh9ǡ)l6v`39Fn`ӆv-@\fΠP8´A\bw YHaPtEp\fq4-IEǔ|jWJPk!°7ơ!3@ À\bgU*$r2z$U\t:π A*ǂZ\bRӕ\bEƌ
ƄhBӓJ҄Ʋ')@Nt 6\fƜP.7P@*Ɣ a*$i=^A\bW9AY
Dhh'|ƀx:AB)G:^Aώ\bC]v R\v(\b8@8N(@HE+AυƁFB5Pt@eÉ`B¥tljlt)\tà @ҺhK(˨ZN4%P(`@¿#\bg7Kn4\v=D3[h*^O(\fHz˔+;Plsνg!(69Qo$s@Ê\fH$%|.EH,BƍU,Ev  %Id\b-r ÞPK0iX\b (H('8@\bÀH`HÀvF zH@$EҀ$\tcQd¢Bp2%P*À²P\byl2ºƉH5P(F;BҒ-@\bA!)DžFG$Z'әt.0qRHϥrH;Q(vCat9Ғ,vUy$KnKʐ\f¼@:\tg%T)2Fi T*\bHÀ\t:\tBh<$@APVH`øDžuJfD2NS)P(2X``Q*Q@ցRc%*K%HOhF*Ǵ2H*5 U!E3Xna<:\tnc TlϙIPw1Z('BEAϛ(fP=NE6KmD\v˒(\bB\trI*{Qd+D@/;N2]0\t7:,$ uƝw:Àˠm((VR%RYL\f{]Ʊ'@<.H(Q/$k h5qàAD@PøƇb@ǁǁ!)gXDӃr!YhW9ED)\ftωA]Mb[)l7P*\tFgӒƷRTdJ(ˎerP]NSK\bdx,'ǙFC(rW#CK@PVY!lt*!0øwYbS<V(%39pv;(T2$4!L#\vYD7Je3!=FsMIqXlá`$Å\vpH!p>ΗXu@5k SHS$`?ғJI@40;S\ft8ÝiU!UNF<P4@j=hW8@h0ÌØ@i\vqYVA\tD>â$Q!PLu\vC,Pieυӎ=*t3a2G!fA@\t`e ZIZT\f4\f7*(cP*Қ]ǧϥS\v%jL~se\fg,P,Wז5(˩{U(O2֨u,dk3(CE2m:MM϶,֊҉IqΞ(3Rq)[lc(G4 @o!XgDPn9heFt3QH6MO%^.%Dz+Y*vIeRl#ME^e2I4JVq%]fF;\tL6P-7f8QƔ u7@H@\td\v\b%A64à@!%Z°`ƐUi)@ Hs!ҁ@0#*^@D)i@ @s!$ð` @ƁÁ0@{À@lt*ǧP(FB%ӄ9P)t+dfj \t'I=(è\tz*A'Q-cd^cJ=k$ˬx:@èP,daYρhV9Q\fwh I P*[`TØB֡PP҄S%G#KK P3N\b$8*Q@ǠI<R.dDž2H!l3@ϩ%')Rc$%rY7M%)AzIgJelA)M\b#`¸!Mқ5yr ˀ< MD.9tYSM%@`f TKB9tl\b@-@\bUItDžFW$hV*ϑ [E]Xt(PmFBu)*TIANK!TNUƙNw'Z-;Yǁ\t!QF(Q,4jMZN!Ygz\ff47Nv:Aӂ$XHGʜE!)G+hZ%Q)TZʤq)Ls8x$itDpNΒ(VYp{+(C;ʜE R*sƩBWRK\tH4ӑLtKʜi*^*t\v]BC4Uit]nX\fwJ!E'($ǙBw5S\f6ReD(]iD2YfZӚHVPU'\flw:]h;])FS1$D ]i4ύӐ![.5Apô%Y$j%\bg\vʂhE%M@,y``πQP(Tjrr \b}OHÃt6 \b:A$Q2P*JÅ´!*; EFc4Lvp
°\bPƦ'E³Eyόj:H\vt-`R!P($J=`\bʰ}~-/$P)t#]D(P)Ul1_@~«]w9Ǯw;=Aƴ#5e(]O @4ϧ*î:bR3N)x«@EƦ:bD4(DJ@fpJ4#\bnaTFD#Q xӼ½ӕϔme*)g$RME@ v<*S0bU;SfD+ÈmdRQΰ%,>ցp\v@7cUm1QH:(AΩ\t5\bRҸ@%¥@bC(Q*ts]FG!7AVB!,6i35h$s)f UǓ°@+*Ҝ`Ҁ8L[ 8 K{@oH6gϐj:$^A24`DΔ-#JQ 1ӑ\b:9D(;=z<PKJAϰ8G-g$YevJBJ3Qh@@@m#Yi:ϑ!,G-g%J6;-B;RHϻ\bpI T)RMNo1hRah9.w90\b`Jlbe?\bÀ(ƐITH  j.(CǖҀ@,`Tl!A\fw1TIeׁ)V>(``R*$*lB;[it(ll@`[h3R\tʴkrS%wʚA+T5Jˎ4T(+!x3Rj*@  VA@o$*B[%0Ӑ*FZ4Vh$Q4ÒaY` `+4ÁUtcPӜTνnE)6]B ](A),TǍ2 PH\tA5P-ǍC Q(΅ӄ;2ÔUSΘßõNG3Zng,dP8Tm73=K(hқLn+7\vfV)=`/'^Lt3!a$PKǁN/Ӏ0  Us@/9YhVy-`K)Jnc:døha<VX;ˌgSLhB,T(vJ.H'^L}ÀI Fc4\b`4#\vA@  P(Sƅr4!!ç\tNcΑJM£`3Q*TKeǹ',4αNERê:\tnM#[QҨhR^`T$YkhZ'0À**t1`-pʑL5J$Q',sUR3PHV;h`D!(3K$n9(P҅$Q!H,pAϊEE3Lgƌha X(TJ)Q!.sUQHV9IZD)($#]ǕΔ(eΙQ$P,+h;Q((@r\vn4ƕ\bB T%vS1E;L\b$\tBM(YPH%ǑBӓU@0@oW4)=ls(zSx`\t\bYi1* A!U,3`JΔ-TK2U#IZ9Y4PMǝhӭÀǠR#\vJBP@Hf;ʄB4R5XfN5-\t@AHU)*DJ0xeZN!V-Tr-24%T\b`\v@4%P)!tq1Smv:\ba4<!7M$HM(+)2SZh2$E8P*\v5gϿq@($I`q)zRI'P)-$3T($jQc Y\t5ʄw<D.*8ǥ \bbA\b,¤,aI4Xh$S)F2rÄ2Jx\vxK%4!(#ΉDHTeDž R(TJʢCϐIãdϖ(-nQ9V(2y]D;Yi3ML@AfzxÞÃEӫ3QOSXlf[r[8p7'P*t*\t_x<@6jD(˨$EVB(PHΙFX/'1YNE3R/@\fXqPig\bBBAl @.13P)!ÀA!@\bà\b (bI<R608ʀ1¢*SLZe4ljm!4³R\t\f4lv;=P;]\fAΎ)N ¦P8*R{GAiz.A)Q\fw:5TH61]E R^ ¤pà\t¬´\b\f\fM0 ThW*ӣΒ*opP4O+3XÒ#ʨh|T3aW KgAEΐ,E!e N(PH:P#\b%ƅg%#1@)p\vQlSέR7QƔ<bC:M\v$\v-D!]ia 4(P.wˮKҊi@«{[h##(h9 Z,uR%RI-\vlF9e (\bM{ÌúI2j$Z,9@g`\t=+lj2QҙhV:NE(R\ft+g T(`3j R*+%ϧ!*6:% 33Q*Eǃ YiaI%P`@(@VCj@~ƸUI4+XnA!T,uΩϋ RJ$jMƯP/: ƒÀ0@+P\tï\b-Fm(hVj%rI'P-\vjӞ)fS\fdN=,b`8pw,Q,Aցz$Q(gS\fd$~ƍ2aZhƕ$E3.ΩBLjU2v+Z3ƕVHϐ'[%ϫ!hs-rq<X|@cAVwϕ\fΧ0 HT80i'AYi Ώ`\fxuC]^C!V-tJϱϚk`7 w!h+˴n8K%J8ྠ5PαpÀHiƥӉ5RNp DLYuÂE!XiWR$d|EJF ƎQP*5K)gptQAE3P-k# |çJNX7*T!-BP]-71]la*A@`G3R@T4U,Se2b7TLwEB1.Ñi0K(ӻ5ƴ8U/`d$Ƥr\tZ7PHS*%F#](4+iϭ Y(2l7\vn$sU4oϕ\tӃ?xxʥǑRU%,vr%$Z!jD\va +*P`p[mTːF5QOj9wϓ()DH\b!x\bJÑ\v\f`$i\t A#\b]nð\v \fFaƹPÆ` @ϱ<QM%*Y\fA `D\t4@(ǐÖ`\b @\bP\b@Hʀ(ðӌ5Qǔ([(h*THd@,?/Ø$#P!AÍ\bLB (¸IǑ\bf<!Q\bQ(x@(Sh+צ4A\th4@YhiÀD84ð\f¢SL@0T`=\f\b0$@ӕu'`Edbx1Q.u8V8J΄( 0X֑3@\bQP(P4L4PM)@0T0քJJ\tρ$Qb:a,ƼaDC QNtDžNg%Q\ft΅B8[SD^uΎ4ÐA(\v(.tcC(˦G*4dC\bd# B\fρB3c4ÃÀҤk!2hH\b'90ǡiJ%\f(@'A\bP¼gǥ0F5/ @a,PJ*)Düc\ta5רg:\tVbM-sK,yҔl4!,pBϔ(vJeLF*N7*]j63+J9ֹ2.sg*P*4\bnD3S|`E+$J9*tҙ\fcR9SlDנL%)$S!^CZ(BP1m'Qj(֥@ǶMv¸ BBx48!Q\ft+)\fR(H°@P*DHP)0<QMMj*L\bOǠ$UHda$\f\teφ\b\b(m\f0@Á$\b6BINa T\b%U\fo6,@hId|AӛdI5T,G@nXBYDnA2H4QI$x҂`Ϡ`J,Z*҉U\fD<QfG)d*]h$r=G [nk1\bE4ҧp^ [%H(/2e`Q!NK\f^v8U+aaPϘeXxMI*yϞ˄[0A)If+9dN]68@ h:zJe``84Xh*!\f\f\ftj8)Kn%,V`P\bҺd\b$ZoPP\bW:`¹QU,Áք(dT@ Q.t\bLX4+\f\b@aÌÖA=.T\vi+h3a2D`N)<lz]M}@rÁ(V(%ω0ƃ^ZY*Y%Q{5C$Z(tRI4mT;pK)j69,pA0RMj\t(S,X(Jq\tQId+eD+ϜʔΡU6o+\fR5]JIa4F)\fǤ;e*FBʀ0nWÄU1pVA\tJ@(@4ìD(Q¸Pʄƙ`]$Y QHJ% 5҅0ҙiW`XD*| $D@(Dd`\t\b5K9]tI,LuDžg1c`pÈ!\v2Ϛ\b)rY7\ft,p$/5##b:#N{]D!mTSiNU)[\teύPQOK\bQ(\vHV0;L\td;%2n!B1RRZ-w]C\t;˜J4id#E7Tb``A*L˔;\f@@mZ\t5Kpw#J'YR*VIC%lG)!fl!N3=f7KjGh7[HdA N8SfF{i2P$JrRY#fv-PKjw:UZG4T+`E#TN$A!,t*E.x7VH$\tAdž<T,S,b u!pt\b(B'0xp!]hM\vΆ¸$J5Nև0)RӕIRUPF)SҔǍǒt õ THVBυËN)S*$KaǨ#\tS\tΉNI!P,tƽg((ǥ\b+3P4AÁ\b{|2{=\b/ T$ƉC P+NP,tJg$RGIB,Q g$P(DƠð$QDž\f/qB ` A%IA7Q2@A!xP\bp7^Ƶ/,P(697à(\b)x@AӱQ0P! .tǣpƐsp cL\bF2\bÄt~ Q\tVR(M*/+iǹӔIW@@²h\vjQ`^I!PLTC`Vd%(j+$xÀYƇPÁJjP2Tϙe0lʀx zLuEB,\vff:E,/[hT3^ Àҁ2\t,B2צ0fN\f``6öB` <^ûʄF3R\bI`L)LMt+RXQJ6AS,)edbd|z.A%iDb)ϑҘ-7αBk;ǪϕX/4-DREM%(ƅBA\bE+4^T,}f0hlӥ2\be;@U\b\b\b®@h(]hW*)<³@HØ\bA(A#0 +r(YSH;@äjӞB\tcB~#Qa3TF$ShV%JƩL0RM%25A#YieJZA9DǥlZǖr9Q:R\ftB]X¼ ƅe L,tey<U(Tpr։B{-1%FE*)ӕ!^H5:Q#Yid+עJ;\fҀh)%]LA2-DrQϮ vj9)tƂyg@8g3B*_π4I TKBδ! \bP\v1=Ҥsi2m'FD0Ƃt0\fw1bd ¼÷%Ӊ$MpFÒ\f6KʮB(VpB'38H9-%I=T,q/qNc#VO:מu\f3 pZ*LJB\tNW!hTʂE!Q\b%*\fy;R(:UA<hD2M^E T,4*\tQϑ/BQ3Ph9Q.B3Yj$ωU$Tl6ә'.fb-*B1ǦvJIX3,$;]fL!Zʃ΄js2Lv:\tA1Pi'3YhB ]it\v5N#T*00 X!@$oa@d`(Q)S1/$H1IhO(^Nt*1N4$QnuJ1\fB9RiӫMZC4YieG%\bJʦ4#ƴjn*[(45C!,nl$Tl5RNE#P.vc]Ӷ<\fLCU E!\btCa^D\vRp4'/j9#h\tE>@(@rEHP%s+ʍǹ#XQ\v`L-dGh)³àǰ*%nX#*9rE*jD\v(^k3Ǫ'JElF<-SeFh#L43k'h4aXry$M\bE\vNA0ZE5:ʊJΕ\fvJ\tϫ4Sh\f,`0\b\v]FAӔƅa<HM`Ҵ,@@f@èAp0\f`ʐD@ \fL\fLƥ*I@ P+ƓxPʈ6:-\bjYh@P6RM%5ǷYit(p|@tAFUP)toTSFKϐJE\v\v\v\bӁ\bfo(\f\v\t4A[(rm0˴5A0K'@\vHiSFY!ZE~Q|{H°¾ã%ρVƵPY*PMK5AR\v`dTÁ`\bòS pB0Q{$B Qƶ)Y`q2MN\t-\b\fǭp@r\tUϩ(U!P(E31Ǻ(+ҡ/`ƵQ\v[9jq0[NT\v-ZW0]O\v`a+X,tx pR)U+M,ZFv:Lj V\t\b^7KzϸYhÌ\b@\baQӞ)@aAy,{¹xӐIw:.,\t\bVCˋ@@*@pYbD2'\bpjB9\b8!-#ΙT(`#1gdfΑ(¼6%iӚ(ӊ5A:nK\fp5Ϟ+%A=o!QFK]y,Sӵƕ2S=)\t``h5Z-5YP0*Qz-\bw,PJyUT(ˮS]ӄ TL4Jϫ'JC*MfǨvjUFO<VIT\v]ǃ']-32ʆUΕ(H^j(1Lpd5N\t]^T%L*Q\fv1-EJmU1aR3*nD΄pd!+Ή$Eϑ(ΉyӘh%ƥB3[iT\th;YiT=l7:j%Kǧ5R(WKʔE4)yL(d
@B*P)7:\bP)h[\bfR5NE*-dcϪ\vH@!6@hHBetM5ʅyjA\b¤BE«J%\v0*AEQ(6UC΅0V\b.Ι$Q'P.x
 U*Q\fthppmZI:EK\b4ǡNp#LǤ``kj':\tgϒ(ӋA\bU7ʔki`k2)JUg!\vlUƍ\b4;Zh';MB(Q*tʢ1ҚIT2\tI!ʩja.h2mCaFO!Q.E2h16צ;4+7V\b7K]G9ǬҹaNA*N/\v%n8$THT*˔X*SHAMӬf;˂PTJU5V7$҇KeTM1-{T^H!($ D!ʍDB\fpVәjT!ERs$QƖZA#\bB5G5ǖ2Uf0+M32%g53-ֲ-Iǥ.A Q(ǀ\b TÀ2+%ï23'˴)tU:P-M|<¶QQN;V)#LjΙiTB\tNI@x`B3Xp«?E)JljfcΔ(c3NE,TǓϑǹ#],e#=nZ,L\f4Dhe5*TJY%-!UǑ$UhV9QA)mt\vנL%]n6#y%THDyQLl*R\bWB5I)\v)σ!^)URϳ#ҦʆQ*QH5ƥ3[mD#av$U˴s1 34Hc%*l*T\bV:EDLΘhD2SI@`˲BA(%4_`0HFLv0*^(d }@i$]Hd(\bU@hE!,'NY9*$*\t\f`¢X \ftI=Ha²ƝD)r1NMr Lbh1U>B{APY,\ft*`8-¡BƩ0@¬HVA5f$*QσD`DÀx(ø(U\v\tω)*V3!ζ#E*RF(U(4*Lø)vBHVF!-*Aג'o$B1A9RIC-S*Qi;M,D3Yn)C`ʠYjVr!$k2/ƹQ,S(W;ˈA4M$k,hgiA~R\tϕ%Ri6;-QӚ*E]VQ*\t4k]R+UnuJnY!,uƑ51Z\f_ g`\v4Q,[lA%NJPq4Qm*C*X-vC<\bø-BzE^42\tE!**9wϐL4z\tψ(M\bTbϊ*j[xo`\vΐ,t*\tA)Ic\tײt%Q*ANh#n5Ƭ6xt*ʌB$^H\v-DI!it[\fV-(u*i0U!Qoˢ.`hιH21PhvB%Z@\f3QÞwl΅:A$ `h$pc+S[5tI5PHҚ] wϠÐà\b\b.j)r4!SJ:@8@M4U\tnYt΅)P: #-B@ixÜǤ2pB!.¡2jL\bP3(i 0n fP$V\bfBDP IIP@*8\f)E.F C!%8 )d#ˀ.z@/CǕ!ǖB9Y\ft6@<)hfBςR*Ҟ0pÓh6B\fP)ʥ5*nq!T(Y``#J{=bC(QHJ)/:TH$kM^z ^\beS\tg$jh<Ì´*\fjc8($ǑPüΙg;N\tcLJ4hUƑF8ΐ҅\tϕ-<4j\bw*#B!l3(.trnUήϵƉθ#^@I!H+Q#fD2HD3T.52XN)hTr4rH2I53L\tcCRS!NeʊV%^\bzˎ4(*JUǪӐH5MNG3MƖάVH9)TB!ϧ$m6BIg*S(w;Md~| /9\vi'KפA<ӄ2E2Ґl52)85,tK)y(UC@¤$ƀA@ 1`P(R@,\v\bA{A,1JU\b MzaM0 (v:TV@HV\fBJ;ˇ@n0\tӃ=ƈ.tJHƩNF6B`^0 Ul@p\b\b%TP@\v`\b@tuhø@0P(3ÜD@P@ `Lp`$;$`HEPRY0PQ@ @^D`tӶ\vn:]G4XE?<ү\t`¯9P{ Â@+(,À\bCXːҀdP@0j#t(|0=p-\b\b':@`6l \f]]A[\bs!ׄg,JYj\b\fuƢ\f} \v~ã#®Ax @²,\taҌ!q1<`h|Ù\vP@|p8 @L` * xʀҁ8\bT Ȱbà z)P*Ǒ\tÐðHg0\fCB@Á<HE7p2!4=^ʁFnY\b#2 ¢ZH|fD#ε ʀt\bP@ʂXP@`P`²R
z@XS(ҙ0,\fÞ@AIË8As\v\f\v:(\t^I; -:g ƀֆl=fYcBAA5ShE5\fg!)b[Þ·ҫh0X=<)a0.uH,nm4%k1Pj+R ¡1 lÃ\b<`\ba`P\t@8AP`ƗXi#
Σe@\bDh8\bH\bF?b+ֈW9Ljl\bf:BAƘ10(QFX*$j:(-9mbYQ 4%|0\bZ0 X@ΨP3`A%\f@\v EGH@C¨x)Ɣ*\t\b\f\tƍFP\f<!e=Z28sƅH66G:1dhӛabΐ҆q@5qPmu\t$M!feQMba6\fh\bÀƔ:MǷ*TP \bMèAPӐ\t:jHdǥX=@hU%(U!FAӉ#QJ,aցp@%=ZF:@/A1Rh';ʖAϘjƅU!Yh:P.7ÂDž4\bʳ\tU+1l_jC!h$aNQ([i]^HΎ$Cp0hJSLB!P°Δ*@@ægLA\bӅ(¯(c3],rtD΄2]!TifJ;Xjdka*B':H]LJ#JR6H\bRACAR(T\bƗ %Oa.A+]\f#1EjA [K:ˎfM\fv]g1Pi;\fdA0Q:@jg!.6cAl53֍\tIS1I%3YdW(\tYW!\vf6J\tno+PNtK89ǫiA0P(3Α*l8hv;Aә6MMR$ \v@@@\bPhΉi\fƤƻ,\bS3wD`l:(ӣ%+6HzM\b8(\vnk!S;PNƕfA<JVcADU6hT\v\t*bǭ+5iϑ\bӚih1 Q.2{Qϊ҂(Ex˔hRIǩH\bc40K|\bRPlk8d\tU(OB\fg!3B-C[AF7Y UY@B Kc$,A!Y\b
ư%ӄΩrY4PNsΑwn*Kei*dxð$@8lT\vaFW G'=H`W$,4*%NQ$\b'Ah R~RʂPU%vc(V1#(vYXu$-7J9\bM$R\bs*iFQ-HJVI(Q.$JQFXϐHB9rE9*4+/p \fE!,@xfRC0SiCX`e$Z)*aHmқntX86\tP\bYO0À ƁQ JlpaA4ØƩNc!MIMRӎ00\b`(0BHu]t¿@LpB'\vΜ˼¤B(c-B\t\fh(Q\fTBM3.+<`DƍR֩%E!˄;AH/=ÏʜA(KnMӓ*ύ\fx1˃HA\bl@rG@\bK#P($J@bg](*a\fzM\bg9@ih,R\b3HJ4\f\tt:w00{XfP;LWE0cΔ)+AQ1T(U\v]pD3V(uC-`¼Q-\bQ6(GBz3ˬrz]B$P)aE3V\b';˚B0Q`0I!\bC\t`G P(\foàhh?h$kÔ )πx\b 9 \tP\f\bCʮE ʦJ%ք`IJB4*sa@c:JsǁNcl\b @X`M4h@\vI\fg%[2z4a\vnsQkʈ6:in8|%DrϬi=υ<B{=S#]ntr(lD]KqMQӖ\b4Džσ3[jtzM^j!ǖR<`5;.%3E_qMu΅2A*-,^Xº+נb!MvJ\t\f5!Kv§@5!L-j-\bR3T(4\v-3(ˈ `%ר4#%L6;QNwʈQ+#ʊOΑJUJT(U˶rfA8Q**P^o UƴXA;@.d\v! TKPB\t`TÀ,°Z\tTÔ\f˶5:W ֫1anHn!`echDΕD(S(w˒hEǥF'YG!PC#TUh:QhTJeQ1PmC!G#M\v\v0n+;Y ]g$Y¡ƱHyC(6:5A2!NY XӅJEPh:Qhӑ,VQ%R\v@Rö``üDƗbG\b΄Å,\b*4*P0N¼`$@j9^`@ÒˀÀEÂ'I!\tèϔiP`֡D@p FP\bFQ4Aw Uw:(N!XE68PpƂzM%sBǹ,X)p8!@hΕnE Q70E2Hdž -`N!($Ɖ,@h@`$h=\bHWDփ`ˠ8\f6aqA 9 Ò\v!NX @  /RNt+1ǡASr4*$s)FD\tVƝPPSlvZx>y,uƩXӕ\bDHlQ!iT+]G!T.#J_\bΈO@?ϕlvz*0h3!NAxRx1H@@pJ\tf2(`ϽÕ:$ENvQǸ7X(Ry@lC(T!\bƘ2Xς Zh7C!a!-43˰Mӑngg;U\beC;\f``Ä10ApP H\vgjl0lv^ò0\vf1C×#P((ΈFE+@°75 2'\f=  T,LhӥLm7Uu#=B!P@y\bWC=ǃ(UO$+]naZhƑM!^\fvZ,^T7C\v!0;]B/*i=z$Τ4JLw+Sh\b$\f@ $$2JÞY^+:+JMǘ!\bBZHR\fsUg,(vBE/)ʉa:8\f`!ÜP@(¹\tpzþSÐ\t@ç0 4 3V!\vp?\tÞI43!` $BBϐ$  TP`\bYpÐ`7XP?@FP**t@Pk(IYg,X m,#,LC8H!\bS8 \bǦ,@Qh'IA(G4b@H .5JQ(é`07QN}@\bh-taPoӈi#XØ*DΉ^C<7 \bhcIY`p*c(\f@¬ǴDƙ@|E$R\txB/Q(61@m(*E^C8#°Úæ\to'^JU˻` Q P%s=ǁ x¦AA!hs<BNΫQ`(,\bv0@'J$*\fPtFh¸,ƅG!|4afA\tB+Ø¢9p@ҶP$(@ÏidAҀ  +9.X»0p'piEƱE<{!a#]F6j N^FCH^\b0@E [.b[K,QFV )HA RHBfP= PIӒD\b\bAnS*\vlSʊxӕ\v¯(WB552e(B';ftϞJbT ]+ι rƀ~bQ]`Qn<>@@AǕ2EӨ(ӵpR;S˔+]TTMuΔlh\bW:%(|`\b0@5\b0èQ'kR҈Eñ\bQZ6PMƂBz$|P˱ǞQ*4+fP/\b @^`ǀ@)\b^wƅ@`TÀyC=ύxʀƩ`*  /X ÀvÀ\b fO%hWPbt`\bÂ! N\b+U0\f!\fØ{\b\tL'tǕ\tT,hҁAx@øˁ($$[_@+\bZAhAt$RiΝcCH a`@J%ˀ8@=-#F`2kDRQӵ9EǸ'(WCMB\fMvbo*p`¿ V*ʀqÐMfC=(t1*D;!fT+Z\tP`Hhw@`P,3; l\fj A˨E(Ah\tBӣ6R8aAPU*]ØZ5tIP*CΉ (H$)E vk)R\b*wB%Ӂ+[s@}hespS-B\taϞƂ[JI*ҖzMB9Tewe(E;R,l:(@|8@k\bw MH.P|*h\tEN!C2!t@\bX\f`>Q3XitLj0¨QH-SO#Ε4 C@5\t|@mr\t*Y`l3Lt\ta0h XiT*V1$Ti5dz7S(CKA\vxon$JMi'ZR3 \tbPdD\bk~  ֦UK1XL+h$S-g<(t`I)V.T3!p1(^*zPI'Q/#QǨ*^\tC<p5\tQ\tPT\fTƌhA5TδPA2\f¿ D@|DH\t8S(@\b(!\b%Y!)x!xFY#CVʂOϛh!X\b,Çm`@7PӅTìà /6ˀ%!TDD5<0Q.4EP< P(`8jQJ<\bP@/¨M\b$iy#Ð@1HbA40\vD\fM \bHƙN4NE$<aC(\b[VAx0G0h%ƳÀ$ 0\fbFPHA!f#`b6L\fvz]o<-WK!G1%\tӃ4J@?\tDKϐL7JeBj<VӺM`J0lW1TxFʬ'ǁe:ZÝBh*uRY!eÖ\tE3XJπDp:)43LP«N6zM\fƔ+O
UdZG7N˃1Y\vW/ƂHÔá?p+S\bRΉoXΑ)rXϐ'9tXτǼ@y^F<*Ts!(;|ZS!Z˴[%2k%QlwǍg8RM\v=k3[l=ZJӛ@¹K$aX^t5+ӺMT6 V\t@`A<VIYp(u`2-*5X\tbp;x J@`@)D\bDʖAd Qzƀ PÜ@)=*F~T) ++U<naϞ\tfi0ƀ\bˀÀZ4Fca`X*bP^l7_`ƀÁ-\tUΐ(
u![@P-ƅf\b@1Pp*\t^!AQϞ<8ÇPPn !VӃP@d |+$3*g+\vf{%BB;+$RמB5Pg#Xl(*4M6=FvQ=fjM\tYJsIƔhA)\fid\v=h4F],e)^ӷ:\fpl:TetRMRA*\ve7CXni=N3iNE2P*Fz\tcMLQAkÅ T*AEg QJ7<HB Xp@Â`Ä B\b <`dÈ('<Qph*`/*P($RM2m)^Ҁ4AL92jVb^s\f5ӹ,[%w#MwΔH$\v=A'.bYIRR9RHW;1Q%S)¯nK%RMR-m7[%w#P©d\b=Q,(%+O<\bP,\b0,\t\f@PPƀfÇiQϛ)d Aӟ\f\tFA6\vk+9DӛPD(A)VƑ$B(UƔ] 71MR1j(L)Һ-J(RHs%14¼ %e4q%hVbMtW SJW\t(.6j)l1S#E1\bD^dV®!pƀ; \b \f$ƕ(*±\b0|@/$N0rp#To21jHd#;H]A@\tfmFKiF2%2@D6IS/αi,PIұENϑH$rA]6j)Vs6SHE+5o9[\tұDb<KA\bX]ƕR3dƠ\t@1o%p$¤Ñ΄@Qϧ@0#To @\fL` i*\tk;L1\tS\v*e*C;Qaa\b.@iTR21%q@na ױX\b  Z*VbNta¼Q/x/·+@Tx@Qê$Yf@B\fbX#HHX0ÐPPQ-+i(ʂP!\vxLuKAjZ1UiZ%nU#*BE\bA1S(G:8^N0R(7Km\fƅa'YXE$|äΈp2+Ƕ:i(dϐMj)\bx(TH7Ò wϙA-%=ZEMp`3\bBP£ÑB\v` L`,ʠº@(Id*e\b3C]d+:H%prøHZ\fMN(X\b%X`˴Z*y(G2F,IΝN@\tdepBAǑ0YnJ`n^2)U\b+:-t[p0hdk-Mb`\vx`d\tbyP`FjgR 2©Y´PJv m¢Dg ©!E(I+fCωFW$`* נI3'@xnDÏ(Kn%ƭg8(6;=TrҡibA;)2{I'H%v^bӔƉ(A7X(6r%QVd#/p#pJ \f>Tz XDâ\f t¸\fè\b)O*ΈTrI\v(!HPBQJ,  Fx\v\b{54^DW0, ʉ4Ɯ`-¥\b\vb$8P/΅D5\b0117Q\f}b8@A0$b^@1pV5) D3P(l,HL.,®e4%TF´%P*@@ÐD$M\tp4°(PNGE;UhB eB#`j\t8*hH(K1#D¤LX!\tYǓ*LHk¬\b=#ǡL4lƉ`nҝFsQ\bS SHWQ,ri[HvZBG<M\b$Xn2Һ$.t\fHøAӲYeNH6QmVUDiHw8Vz*\fƯMZl;djuқ,6\v5`o0VA@@h9X-UƕtNϞ\tTr@nN6TMv1Z4:VO\v>j\fTˮA1>%2NB!>Cp?`TTHD+iϮ..\fRӕ(`%Ӫ,PiG?a\b*҇%'0T\bdEw@p+!K!YfvNo%Q*%ƽjQ\b%`0p\tRs9רOϞƔsYN0*Q.t35m(һB3^G[]^PYXB\f(! P>Èe ҂!nB%P(I ER*%. D0\bR)rYH*RQp  <HzӘ\tz\b#\v®x@Àh D\b@(@ph<x(Fz@nA%O$ơTSiTq-i9LƢ\fea eni3PN6`2\bD3[e3B^O4#\tPd3M\tf#t2 YhC\vI0Y'Q\vƜhD4fzU;S(BZ1\bg-o4aϙIt2h)2O4Nc@\fG@ç֨E#.l*)s3pI@0\bP\b%*(@CArIϜ0V\bULƳ'*R5OtE\bè\f\f\bF:'X-0q8@0άD\bV`;a4ӞI*NU RM\vL^t=LVB5ZG4jd9DhU4T(TCQPo!RM\vT^u;F*ʪi3Jj43av%^FFέrk-,v:zRjC]C++34`3:\twK1ӣ%RO\v%x3[JJρ<V҄S5p4ǕJRY*hcϑLG3PHӡeR4(˨6]nv!.Ǒǁ5luƽg\t@dO4(U^z'ƅ8fc5Q,sBS1[\b6KʤF;[\f6B!ΨÀҀ\bD^\bD+` M'bƀ@|ä\b\bf;q:*|\v9\v9\fy)eτVp,O9g(D0 F<\tQaM*N,uJpx(]j]^y%mқa(2!jGRA;QLR%Xa'ˈ$A<}AgB5DžˈUBYI)QN7ReA!*6bUHI#X`µ,i@
E+P\b°MEICϐ96S,[KBh`1 JE\tL M\bDD@\b $]j,l!0\b!ÐAנƄ\tbQ B1QltS)XP30`n+U6c5U!jBUZ$.E]*f1,4Z\tp6+Ɣ#\tSӋm1dpvM$E*j R\v$\vhB.tExX)iT_֮|c;0ja$7S z ZM6z!NQH';ʌF-˅wΩljXE33]ǗTid*$VU!Nc;DjQp\bf!=_0.@˕uEρ-(CϷ!_Mr4!9ǏH3\b$BY#`ʖϸ@Y Z`\f!6D'IPx\b0Kƥ(I@/A@`x,UׁR,Q(d\vʎB(`@) D1[)'P@czh4Y@jX,ZF6c5c!Z!a,B4hg\t=Xx8*zM\bH7T)DI=pW!*VjEG TҕR]tY%Q,u+B\bBXn7R($:NB;PJrI`bY\fC*,bA#\fUB=אJnd{˚N(\b'.hMj9-mf@D|7;Xh73`M;M5ljNo)Q\bWΈdI5YJD=dA)*%JIMϞ\t΅NrS)31g$\fIEJII5PJ'0lEϝӣCLfN;T)DSQ\b:ÖA!qP(Æ:Hx9NM*H616c;V*d+aϸD\tZΠbO Ti5fºrF3T08\vh)nI)Pls0fA9SH6B*D9it+נD PiVb(s4Jlt\v%xϛ\t:5E*\bu-+Κ\tUΑd(<δj\tPA$\bD\vʘC;Xir{)FKΔ҄#M q T#Ci$YǃQ8hW$lQ+S(%K^@JA*%J\bwϕi8($Eǘ\b\t`0@8!f`@3*XP8¾(nUV>ò2C<*DZNB)h]nE ]g9=jnKjE*6:@\ftJAbND7m RHF:ew3Q(B{83x\vIc4(P.k(M QKϑT%R\tO,P+n0!\vj9enhϓk\v-C^'aNΑhTR(U|BʄA(PfDƹZYjHS,dw P҅( D@ <@UtiA VmӅ)*5+!ǓφQ(  @R\tÂ\t@Hâ@A¨sa ]sp$A:P@xa\b sր`Hd\tʉϕP8\bεrF7J!_^4?PJ]/8D!\tjAӸ ¢ ]eL^ewʁf$\vT@!W% 73R($o0pi¦\tNE;L4lÔY!$48A0I@Á)PH¬ƔƕN/ eB!A)FnBƕO?ʑ d!\b2Yðpϋo΅*BYQE3]h(A*\fc8 £*J0\tzL\bYcBZB/(pÄj@X3W@9nB[@bIõ!n;!D@P\fìoʲ9 TizҴ#RO%IMg(^O8\bp@h\bX)\b\fAA3AÑ\tP\b#X0@R\flshhGӞ.8h@y$\vA^8*K*5tNғ\tvÖ$4(hd֫;O/P1Na5\frny(ZJ2tt'M#i09ר\fQ@!Tӄq@Aq(S!ah3YiFAA`Q=\f+BaPEǂy]N t@E$\f/Ʊ(d$Rj#ªQ;itBAƈ{xÈFC˒L5\f˥C\tϴ'\f\fw  \bjDa3*A\b8:T˓ƍ.n4*gδ0\vC#X Pnc:\t´C\vXhH#P0@\b <@G!$Lj%2n'k*H70FD29rY8҂Z'|\v%ơPΊk%ISE2[)\fBϔN4*nU!ltJ5g1]he-2H3],GϤnw U/eG1P/9-`PVN;%lQ;M\t\v!2S T*Ɖ8Α\ftJ%R1M\tF[^W(Q(vc=t9jp! \fI:u0\fhU2`Mý@ ìN6*tIP/HH\t@X@B!(WJP\v|° IP,Qhj`Vo3ʩ{E!\b/ WÌ=ƴc%^u*ZNw0`:câv40\thB\b*08Rƚ<DA3S-b[YdWP*Tb(pøÉӃENϝmT3υ#+$j8 #%+i[(q4ð(*.g UH'ǥlj׀$\v1\bN~a@NBh¨ ZƔ;/XZP+Q N8IU΄P8ISƕnL6cpMt`8ö/3PNJlwTcblH@AMX!CP5`P@:4 ƌdP@ApXø@e*QƯ]\bB5(E*FBf@\bèj(e,R$ P~@S@hD((SJH\b#@PPS0PHúˢ@ P4-aZ \vô*ÿ@ƁgӘuPA\vHH\fu/`(:1w(Pi2\bw#0/D8A*P*S!dA ZhƍBA$-tǀ^s U)vBPVw N˔;M\b9;PHS=c\bNfH!)A \b¨|!d*ˎY)MƉ^A#YiӃ=2E(Qh3!D+3PHUIpgv\tP.dƍNG+h$A-NB1V\bJ$G!mTǥM;P-4b$M%UNT$hϡ\bM1EP=0\vJ\tQd\t(9TIF]*D@F\b\fS)FDD 9@Aå!L4@9 C3Q/ytH@ NmT?R0S.vB v9QƦ:Z8(D!E!,$\vIMð*ǂ5ShDˑQ)^\bvJgbÐø@Nt#] 4 Qh5*Jj;RhT΅H>XlwAzϑHS\f ÁSHVAa,J3XhH@\b[`A* @'_ @!$9AHG3R*ҙ,`B1Z\tʂU!mƭNX$T(Fz@cyHH !pH8ƢP~0 U\b`pӅ\bR¨ 1X\t$¼Ì\bU8i\vp0pÒ\bA\bvP$Oy-fC:XJ3YI5,dǙr6L\t*EIKnqanFSj1YlB(QhUB\fA,*%\fyϐ-6;/L\tS˂H4ʤǥnz)˴=bB3j)Ag(TH$˰ (PJËw V(ƂҐ P\vb\vMTʈ әT\td5IרGÂfX2@L8@_D( adm#[b@AQ c\tA*)d\bqt$ƕp(ǀDAρX@\b@\t \bv\b>¸Y!Px6\bu@( n°\t`Pú`^Ô\bm@C6ZJA Ä@\t@((Q/%\tPƀ$P©°@hQ8`ƨH\v8HBì#H\b$70P <;B@I$)5@¨,\f\b%ƑQUI\bG )4\t>P/)\t`v@ TT\t`> [oD\b@a_ L\bҺC\t`ʑR R°0h$P(V)s*hXþPºϘ%,52Y,8
!P l +@ItSi2B~ÀAQ Mƕ*E4Q*U'BH7!)JQp11%3-ӒhE=,aFZI^Y6fW;ax6*)=S8B{`0-\bךD7ʴR-ư6QǔQ],x\b#IPM5Eǚ ZnCƑNgϔJ\t.g'*#Dq+*4L`B ]O@Èm8 ¨@\b@\t J[A!$RϞIgLA0'JQî.G$(VR(M)>\t2ƔhH| f)apx[\tCHlPSiyaTIY/ǡDfB,Px@Dk!U%6JUD3PO';5Nk8]Mr{dp2{èB<i @paD\f+CBJ;P.TƓpá1ư!ZIa\f}@h'hTƕY3PMǝAτTI\vˑt/ª@p(x@iv:N5!VʄKʊj3[hG2-/t.<!e.B3QdƅӁFtQJE!gSϰI\b>tE(TB\t^BғLfzx/JL`5!:M0k$pƭ\bg$T)D8;[h!nEM\fZC(@Eϫ\t\bnH0RltJnAΕIEi*F;XϠj4\v(0ʌ(eƊp8dzϕ*FJ   nbpP$B\bB#0ʰ@5҄-@Ґ41\vʄN<M\bM@`=+Cτ(R\b6;ʄM8mOKe!hWK-bU T\bEK!NJ%)dD1R\bS#EB=+\fro\fE4Ǒg7N$΅.N3P/#%G$THE\v=U#K$zEw7R\b':Uo8ҴFH!)6K-(/3P*%K%iҙif9Mw7Rm3#ʂpQҊ=NA*e7S99TfϥM9-)Ǘ$RhәEӗ5R$à%(gC}8D\f2Y: b R\vYτH @(UiV9pbΥ`ð*U(fR$dAP`ˡ\f`/@NEyӍ^`Dӈdƀ\vB¦nl@t0D< עL3Qπh0\vS_ExA@*DǍb|\b,/`ւ((¯Dh\tPw\vp0Ʊ1Qh*@@ӈ\t';pƁֈ`+δրÙQF2'\fF¦\f$Ip?DÚ@a@D¾@\bAR\b*D\f2 \b@8¯jÃKϙ,M$JajIVCʀ¹M]4!B³WZ@\fB(\b\b¼%ϻ=O!VN4bӉNvaHxӓ\b6r5XK שTaJ6!^\trI8\fv9w8T(';<VE!iVl,3p,$a*i'P,4Bק*nwii9b\b-0u3ת4ljFi%V\vJs%Zh5 A\b;X[`*%P-E\v]Ӎ;TFd\vPMΚƕ*5ӐhQYDӔhDR],D)/$Ϋ'P)JQ4*QH%\viQ,S,{iǑH4FA4%BXq)@@EnQM°p\vfe\vUϯ**һ)T!\b7;-B<ʦ4E^TΑnw28%[*zY.Q1R-MC3M)t3%nm4w2\fnk%Q.t*ey5]j;MD YlV#HaϙfW1Pg(nZ-\fV5R\b4JUDC תΉ2w$Z\f4L33ZH$ǁx6\buDž\bRMǤ\vV,l4Ήl<j'Alj;T(GAA0c)hT\v]k$QF2NJ$jRw(VL5ˈD;TvR ²¢@0γdQ<@C<Ü,ˤ``0EA\b4#:\bØ0\t !D*p4#QH \bH1Xˤ%g%ʈB%#@D`h`xeXnvVL2)^kәiTbnIN~ƍQӑhǕVE!\fǤ9rO;(d204!JIaTn;RheAϊ U($F YiS ` *Q\bDK-Zn<*g1]py*lVzEǯ2$:hG+PӇ1,lu<RHT3^C(XjφhE(V(T]\f~D2M*o#Q-%hv9Z+qeRX5J4^J)-TLj ]l4*\tNY$.sυQ1RI43Ϩ TL2tw4fbHrYH\tQ H QtƙztΔ0T * »AZI;M\b4]\bFÕ\bP,1ϑO\f  Ô4ǑϮVS҈dXjW h@)RI\fvVP4\v @2â@\t,@Q$;Rΐ<\bdrӭ*IB[=B V(ӺeS5Uig:EZG)]m4ZMFQ$Phr)$0;O$Ƙ`4'ʮtǕJI<Ҕ2pg%M\bBʦYΔ\b;MTS)\vcPnd!E3pJTRR6m$*e\fy,'R9*h5V.wRY8Jj)TQ6P-t\vi(T9\ts)JG7(d[aHE!\t:9Ӎ5Q.cg1T\b4S0j1\t<#yǏIV9ϔ(f)\fl%R*59ϸ*Uk%)Io)L$Zf1 [hǍpiΔo%*iJY(֩%*d+\f-.\b0D'ð-=@ÀAF INY*@\tBn(?A\v(\bRFBX`Y \bF:Wp¦\fxZDJ`pHPkƥ(IOϘÀ0DrIRc:P/Ä)QcX sHfB%H@ӀA\fgϺ0ðp.KMND<Ҕ+%e!i%CP*½x\bENE!XnRˮZ%jRk6h'χ-TDR?zxBn4΅TIJTkeFi%P.5JtAVJ5!,njN@:\tB-\f\ftaU`c$^.DǑnD%m7BƈxxNc΅1;PHU!A4R*,dS%,JϐFFǙ,J%-*%\bw1QeuKEtҔJF)L7!0Y0V˔I]rz8IVk2YLҥ,B%hfJTbY+-3 üÇKfL%ˉ$Tbl#Ǥϑӑ40p@fp]\b\f4VB ÁHֺApz`DTJM\fR*Pjg1Y*G*h#KUǔ!(C3aKT:`Ơ@JzA M7pcC\t<4@#%N4|@Ä Ne[Pϲppxx^2NC:\v3a^e#UI:\t+ϚʄJi0h7V\bt79Pj%ƩǶ$Q˂ziǓ'ICK-o5\bG;X^u Jlu9eϊ!TJQƫD#I\fFj3υ0Q\te.HϓIdkau)VEvL\bKYlK5V1I^E4(5;Nk,\fJ4zDrzfbC)*5Xi:@ph:ӁYoH*U*F3s\vVPd@ôTX\tv:%JA;D@¢,օp7a,x\bJa`Mt*\bwJq8AH\b ¢E$'P`\bT:ˎQΛh%dh,D.cbx`@<ôARB3PH4Ǚg҃!{ϔΔ*:$o'ʴaehAjBˮI<SH@`$»` \t`(  T~E9 9/(TƐH\bklǀ6(E,ǰ=*4iMgz @(L\b($m1 Ӛ('R4bI<(A,'LO$JZp#[Oñj37ʥuJ\t$n)J'S-Oh5JS2R-Rjcΐ%6!\bz;Dơ+$CPh:HiJg%LFRIǒΔ/%U088ht{5`5VJTaeTA#Q)ӂ%TM-\f\b6@ô Ɓt 8oE`\b\f`L P} ÑƔDƯ#( NHlJ5PA;M\fF)\twր HӅf\b
`D\t\bZ`U@e Ti$\bmq#b6/$\v!Ǎ TN42Q 59Qm\v2z6\b@*#1@D)MeƬ~րEPMs7!^mZj$s!ʪ5KJ8*Ph@IT(ʈlz@<`A7αH<@:h8yé`|Σ@J )`<c2`v d=*B!J1X?\t]Y [)d=n/,S˔L\t@$aXhA6Q`<n\v0ұRB2T,t0Þ!SC2UƷΎ,A!`KӜ}RY0\b
PG\v\b(ҝ|D  \f ñ8ax\tddVA:bSnÔƅS|P˕ Ü*t-TY78@Ҁ}]Y.tKX'AC@RӐhǕ D(QQFRAJQ;ˬz '`ϔ+Z\tI!JB9U!\fnƯ('ª°{/Ϲ ²))k ʠ12T,te@x !PQhI8Inƀ*DfҺGCL\bVj:PhKb9Ӆ*PO#Ήx0OpXǠà<pº@@˰\t^ @HA[(@b@ÅP@ʁAAP0!8¯9c8ew:\frBӔtƕbN;(%#)F1<m%+5TQƳUӄ;H#!1)L\tSJ!әRmdB9TVӍ\t2Axbk$Pn AҌ?|tZ9^t#jG\v(dY'mCTO3Q,U\vƸ#M[%(TӌJ6cQʈ@LR+\t4s)N$Z-3\t*9hV*D4,0\f> hb51hÁa0XNt\vMD$P,uƌ(CRIfK˚B;V+0 05f$Si2n%l4< '!@A2X#\f3)rYzV*(Q5-\tMgNdJǐA8PJU*Pc+O\vרC( 47Dp4\b`¸®DπpӨ\vJt4!QOJ!\b7ƀ ք$6I qèl>ʄw(R\b5Ǖǂ;ZkEFG!l42\tR8!PNv\tw1R(f:%A;V)E4b Yn4R\tIҐj3εjhf:%F Rh2{Q(++Tu+ao)z?yǺ(ש7;0I3R(d]LΙk-Nw(Ro;\bg1X)U+AJ=+BIH#TMs3)\boҒ҇:QR3L)QP)V-$ljǓ6תp?\t/y8xÆ2E^\b \vB\tr4$.X+@Mϓ*ƕg(QH:%($<ä]NH!l4B\tM$NuƑB T(@`3`\v;YhTǕ0U ToϙES7\vne)Ax S)dN@PIC<nD;Q(dwN5:!w$MB]h5L+i O5ʩ4!fQϐHU\tpY2PM6y-kʪgRUVE T,eƍPi YnuƅtQ!ntZ ^E^\v.hCTǐΊ(ÀҀJC(D;`T@֤R^ Ds*(\bOX *=BL\vAPAʤ\v\b=0j|aD;I\fWӎ(ƄrY<('\veN45-l8 RփA\b^w>V\vʂS'\t]8H ֵ\fviQD4'P)Һ/*Î\v-c2P,4ǑƯG/`(\vA=`S* Tp'kr1NIr\t`4ǀAHxg¨£רC (@2\b\tVQ@¢\fCQ IQHJP$\t`! i@8ØPˁƀZ¨\b$@ÐqxLg9QD [i^E!TIdz\bz7So#9Ϻ4RJ:\b^M)jt:\t2Y,TM3)Q(mVFDBYH4!S%tSPpy5Mz\tPh#U-FbPk5Tk](p9lVSi4IT2\fK!YjΒXhx\vLtbI9XIC]hG4\f$3%*S T-7:pg+SM$2(lePI4Z`FXn4BI2f%f5B$SҜ\fc1זzƀAElS)\v3eRh%Ueu3idZ!o#ƽA8ǤBF;L\vME%rR@@4,L \b` !\fPÐ 4$^)`0 A(\bfc#8\t¿FH/\bZ8\b}ÓY\fB2@@DӔb)t(D\vD\t<6teU!^ǦbaXw1HCC*A6*EA<V75NtK]e!^\tB5tg<Qjf\t\bg1Ti;MZI N\bDBDh5(^M4Z\tpU!\tU)i$Shw;-ӏΒ'2hd%YjR=*Y*LuJS3XJgC-rOΓ)+fe ^)W:QnE)YF\v%V YJREDX#ʭD2EfU ]k$:`YQj\vEQ*ΤhE3Zl$#%C4Xj$j$U$mӢQ\b9aNJ3$+ G\btPP¨ '@|$^0P¬\ba|b $)vD\bv+¬@¨è\t(%\v1d02T,tΐ 6 ׀AÁ\v. \bl\v2΅3@5֊$ǑFX T]!@hB#2pQD^`@#[Ju3-p;r\v0@A(mTǩ4V+FWƉ,o%dž;$Vv1p\v?I Qmr{1Nh!T҃ΥNU%-Һ8H\b\bInBpAAd EP@iӃpa8\bVǀ`eõ!iׂè@kI.A!lTPPk\vP :U*g|ROc$`G!Nu:ˎ89H6Z9xӓ(f:9Tj5h4υ2H%U\bWːQΐ/;x1Rh7RbL5T(dD`HϙiB(m5PM$ǍR5ZhT#5(F)($ƭX3ց?bE\fX!]muBpo,P.tjUi5^\t5\vʎD(RҶQID#nuΉn08H7Ah,Xh%ǥhL5,t\t2V5^M5Ʃk8-$Ɲ`PRƄƥӂ;L\bdUϵ')S+  0ZbX 2je9 Dրb4-P-$ShDžTI!XaE0°ʀaӒ((U:(Lhf:E11tYΊ^QIl)\v:mXE3Et+(VR,VG;X,KR;6rʨRύ(5#%p5 UNd:ʘ2#ZHtQ2C+\vlj^Y5U)tB%+Yӣ\t4EϚ,tQe2Q*S\bc:bB!V(Db$jT+Q.U3Mno6RI\te4h*M,7Qa@dƔ^4 Qg:TìCb,a0ìHBrM6C\b$|$R5NO[JeIaS*[Ew1]/KjiFTsύǩKnFQeQҌh)Bu9L\vpJ\vfmE\b@W q#AaJC`n4\vˮB)JRҀ\f\b4ƗØP(b¢0.ΗPPX7.\b<S\fxcxP@z\t51NE;2\b!NEX xfzTE3PҔr\tTҀ (ˤIǴ0ʊ ӢcOJY\fD1^)a )@Y-B\v@px O'1]D6!lǑε+LHd-*86ƧCEy-aAώ,,4bM,P%U(ӂ]tk7m+]ϫϖ\bWSM*F!*nH!\vˎo'ʶB\fh1PHvCY^/:Iu2EK!YiTNk5NvZ-g1RH6JEC(Yi$Iy!P.tjʂk'\bT*ǁ(U\te\bEV#=E!(TJ.AJ>aALvXFB$QʷQEPL(V+s,VD+\fEBצE%hҺeh7S\tAc+\v!E.C*Q\vJ\tRRΐlv{IS [h$ƵD3M<èF<mTcס+|Ӫiϑ)Qh29Z$˦ƙP/$\tEFt>úNUҐjJw7[(';]B;U,RNLΐ-4J˯-<õ*\fg(Qh'9AC;L\b42EfC ^\ftH,hC ;X ?2\b$(3á1V+`º\t`0֠B8! \vAL¬ӀLI^/^ ƇƅB;OT3ʈw($\bA>9x!O02 ʉ4ƨx3.Uơ|@`D \fQyDèk(@tl@A 6 R@Eϐ$˔Kaǰ@ƀA*F5һ 4 M d%\v\v \fyQCA$p\bE\tA(+,P*DϝB }\fg.A,iC:0¨π0´)DzEϝ,9AY(\fJxAN\f3D\b¸ÒÈǴ!Aƒ(ք2$l4H40%h@\fˈ4 \bd#\t2O`=dL6jNA5ROұv0=Ӳi9bF<*4ǥ֎˱3K`4*4BeFZ%)9=dv6j4*Yǒ7QMtƕVc,i\v`t-|v)po6*Kd^u(Ǭf#ʴI<*4;B!i3Udv+P*$G|]\fH!*dJI U*U:RQ-MǑ\f6r V3%R,$2\tϪ#Y\f4nE2ls\tR6TA\f\bd0MnW1QP,\bAODÀ\tAx0X\t\b¢-TtÈ `@Ô7'\t]Sϕp\f`X$B50w|iVBe0E<(T*\frCҞ'Ҹ;-CYϰ\bF71!ptkӣ7*Jlz<Qʆ:L#*3SxxJBI\fc'iTz8bw)ƤƉ2U$]AP\b\b2@Vîǀ@d Y҄QN0)*eLve\tNF QjDJʰj+jR`ro54<g*NhA B4bA,ZJAnA6\ft*]\fwF@QA\bgψj1k0B<Q=2#)UU)H0?pU.s=X/YLJʄC,U(ӂ%pL<V,Gnu!$\bv]Kϖ`Kb2P(']N'/\t=עZ,t1U4!<\f\b]ND)(3MPEM.$Se\fBӞN7!To<QozaNT<\fJdBdX5IǀY@Pj#Ul7)Rlc;dg¬@M8!!dAs9!AD(qEClFKi@FASx9HǕ¢ $^-G\bAT\b@Ɓ@Vp'\f\bVS\f8²˰P<ú#\bRUgӑʴnV)PMeb2!JBYeTB0[,'ǩ.j Q.t+נ/5PjsƩD+(QƤj5XJ,Tƶ3Elg3Mǔ#v:[meYPS9Ph%2=pA(Tjv\tAϜhBEtb#R%uIsӋf7=hQ\bwǝXm8)dAFkOIUNB!NuΙgh6:UǸ=ǥ3+%88֪M(% A RrXl,`3YhfJE%\b'@@BB3d\b@@!\b0Ð>RҝhTBƈ|Âǃ D\brBxH0p\b °$h] @βDA~pSM]\bw8d3ʮB;ULvK hKΐmB9Ϸ3ƶiYA7ֈD\vˌF$Y)B˞p!ZH32-$03\bE9aA;Ri{EH3[iTZ1n1ΐGέDo;Pm[AY2R\t,`ø\ftZPx;֩5\v=nu4ZlDC]n1;ltjPa%_J˲m>d[!rHFZ-\bBSʗAQC4L֘%@j@ XhpR2 P-3\bHT\tVB9\b4,\v¼ HT %H\t:tM `\b`LӃ`\t#l`j1U)B\bð40QJ%ơ\fgH\b@@\f4P(rʈVð¨1P\bmd@rw!ʍ4C1XH:~ƑӨ$TO*$y Yj4a]\fU1\f\bdC%S'J*sàOBa5Q)ƴpA0^)fC\bdk'Kfv=Çt\t,t!FY#N4zJ!.s=i\viӱITF3QFҊ)RL\b>b\bN'HFYE*y:ƅKMfF*PJ%*IV5V($Dž֎$jW9EBZ3Jiu`9qƕ*S:MtU!YhE21RӔI\taFAf42Y+(Pit;VQ@Þ)ÐÌA*P*\fÞ06/D¢4b`!I$J<M\bTLPh12P-  V8JE`ʹ+!ϗ#Dž{ijVA\bL\f+zi@Á ¾ǤDkψ\v\fthP( 2PFA1APY#!mo(e0ώ\t4ABϙmt#!NBϞ\t:Ϩ$j##-vP)VYUN QIG@rDG#ǤkVA+Yi@MTK-\tf1]NOe61Plw T(SJrEϜ*vjaZG3PLFCTf)V%tceoΔidPg'Qo*e\fw7PIϙg Rh:q$T-42U*A+S\ftk9S,Vƅ*5dU=Ӕ2`z'.uA$l#--Ӓ V)2Yӑϫbƍ3t7<rUf7)NTj\t*x6QM)U p4\v#+pR$(tIA+*ZǓMNM1Q:IǷ69\b<a<ƠE(Rbhӌ\tJ%ʄ/  HB`*` E0@@DÄB8Φ*JǠ\f \fƥLe*IC_\bXxQhnA˨M<QO%J] `T[ׇ4ʊU^gӚjURA$FӓWr [h$DžB#fD^Y L*7;-(E)jBK'ǥAVA5˧ J4Y@,oP@$Xj8;9ySp%vR28*fzײpΝ[A@8I [k:\t*bΚ\ftEӍ'h4KY y--wBed6Z+aIZp!hTρG<A(@D(i.iƀd`\t@$Ϩ2H YLz\tˀK0\t½IǗ` a N\bFVRe@À?P@q8Ɛ-S]2£@R:@b+ ^T ](\v<E2$Q,Lu:υΎ,trK4Q)$Y\fA# EGhDž6QO#Ƒ1ӌ)uIM=ITc*8\tYfA@*A)X,Ӓ,M-\v29VG,X*v*ek8ʭJ9P6*dqA^D\bD*IJ(Ƽ`U!T(eΝlk3Yi9P!YlD$I%PӅJ$M)QM*%$15Y)$ײwΒIvC@dS<SςIEΔDŽA`җU*4{ME!Ɣk66˃+!^A,*vyL`m('J-05*Je\bh9UHtʖA)PҕpP:Pӷ1\b\t@hx*u0@Jbz,LxAH,$uJUwϐHfWN\fäָA(`aEbg8N(WB9DP@<!7iDE4L$ǝ^S'\tҒPKP,eKgϽQa>\bcBiB98\vb, / ReӗMJt@TneeK~@PÐ\fhυlA\b@! `h(YXxAP$@QAϣ#rT ҋ\f6^@õ!Iґ=`Y^2{ vYL ~A+$DŽg`#@2ti(Y)Unt3Fxi/xlRӌ\bS\vMӅ3QN9<n,% =ØPӈ)=!( {)rYbD\vTBHh\v¥P0:,)M0v,tPp,rUDž;ˊu;a2ϛb[1PI)CHap$kn#QB'H\t_LʥJOP2x@\tKnEX\b@6\bIELA!F`@p N¨8w\fB1A B!6\tCz\tϑ^'ƕPI!-G0 Umtf7n!J)W\bmK_0ÅG>8ù@#rWs!\fHJd\fW R(njxã\t0 XJI\fy,A}AnE#RMUz([((@lƳP\tVjN@6\b(TGpϠ=-TSi,ϔ.TDžFG@ $h¬\bTB\tPY,5Px2J DAÖA*.@I<-B=@fN4ʈ$ka22%FH\t@Lp!t\tBP8'$E@N¦p bBI@7MBr.¶\t@`,èlj(tpÁ1LhfBPÀ$LvP4Y @.a5jti2<L\b'IS\vi``$`A1V``sO`4!NuJ]y$Qia<ϸ0 dìˉQIB4ƀ'Xt\t\bPPLƄs]2e Y$cNuJ]z,L(Ӌ\f`L3R1D9äJr% ǖJ+pƘFDϰ:!#pÌFZӴP4lj3D@EhA.H\tgREZN<X\fIgG0(hR$@0'5Qp ҴsҠ0R.TǍ26Bd(ǝjƠ\t,Dj#9S\v5zZr)NM$P@ ')@R@hD!)SC,H\fT\v@ )S(\bʖI`A`Ì\tePxô\fx(A}!xfƍ\bw,Ph%ǕB4)tS%R Z\f=`Z`D Yntbϙ%\f{b\fl6<BʂQӑ\b%ǥB;Q(DG YiTboo9\vRn6<ÓBUw3L\b':UB;Q)dBτ#YlAFC T+2\tXpƔBʤc#PJ5ǩQZ#~û]\bA3S)$DžnH ^)U\tΰϐjzQQ\b5\v]Q|d#]NK THUƍE%J:%x;RhWCMG;V(dDžfKΔ)z\tNI'lt*g*QH4ƵI [hT:\tdž!*nQ'P/#]g,QHTƥRC U)tFX#)BNQ(\fv:Ep%H':Uǁ3S)4E2B%^\tTn0!(*w1R\b/tˀxϓHEphCP!@A3Phg:P \buƴ n0QhC= AFǔJ%Q,PH;=D \bT\vF3V(o#-@D(]jT\vֈ,`iT*E*P$,6Zo֏\f4\t$,d\bTΙg'RL¼!P\v l #<*DΔ(A~EB!T+ˮw*Nt,PTP$Yl4rx1iTj\tI~Ƶ\bA(Xn$`P(d:Z!)TM@!Yibʂc$P$FiAυ(3e¡QH$UB;T($FB!T,42\tϕf\vÚ!R\b':%\bB!(4*EDϙfZMӐk@çhVMk(S*D\vaGǰ*C!YjgB TǹǖΝjTjʢ\f9\f\t\b$m@]gRNQ'*H@@(Dab Ypy}dž3`ư\tAL7#ˎw!Nv:g3U\bEªQHf:τ(m]%ǁ(S)$:Fΐ*-@F!Ymt!¸c%ϕ#PH*ǁ,Q(5\vB(ZhTVT ]kz\tϣ)Ɩ:EA3UHҺ%ǂ(S(4\v*WΞʴ2xCjZQ\b:e0A3L\t4DŽpM!'2U#P*~10ϙl;@_\v<õBs!j*AAHD\taǁ3U)apP Q)4Hxé*Q#jƩwϑ(;ʓ4 \b9AD<h-D7` TӄB\t$A%Hjg;Qh9QA(QJSFB TH `PҐ*':IA9R\b9Q\bB)h$JˆE T.w΅nM7Ph*ʆw5Qh%5B4i$\vFO!iTzʂI*RmZR*Q(:Eǁ(Xjd*\t2C!52ʢg5PLv9g7PhG^p($\v%Eϝlt$IҐ.uJMg(QH4A<\fƄJENJ!P-4:\tpIϐhҺQ$R(\v,p\bÁ\td֊*QwαGA3֨T\v=PE)(4#^x-\bҀD\fC ]iTR\tNs'*$*x$Q\b$Ƶx8ƓέA(Q\bBB;YlAA\bE4ϱ*I!IUƍϙϐJǁ$S(6;B;Xhtp  U)DžfE Yf@֠H2>No#PLgJʔJ5Q\b:%X8\bS=NgΐTBð@hU\tυ%JA$QΐJӚpPntJ)w(T(9Å@7^(Ea$G(NǴy#a\bƵF3Ǥ;?\b7PLurƩ\b@ʄyE*0'\vΚ+(IrH`HP\bfBEB)+!h!42Exx!xNe,i*L)dbJ4V(7ǍJX ]uB0Vu',iD[d2M)vqafE!3adž64RpEfxe5(\f*tRM,s%\tn#p,4)dΚ01b4\fw%67l:9DRbI`\fa8 A:Üρ()·A009(Hu UTʷ4%(U4*4)EQ8@)ÀBZ y@TT' 1D\b6FÅy\v\b)4ˠj  R)B@k}h9Pƈ0(Һ%\b84 DAl(+\tp[p0vG%iiq4΄ʀ(`MC\b¸@ˢ@Bχ\fA$1\b8Eh\f\t\t0PF|BSϑw(wB0^A!4+`pRϔmt2oόJ6[^h((vHqSB PIVƅJY!˪#AXP¶@Zº¢Ρ#tQ° ƀ|\b '@IB8(\b\f@III\fSϬz \tÌ<H\b6:Pr03P(ע\b@R\b,tZ VÊΞ0e 8 PH!UFPh:(y@\fteNJ2PJ^QΊiA,`4%P#@\tBov Ҩ2([mB4 KY(`\tYØàA$qTHƔI` b,\bEPƇ:`<@;AP*Ci2f6  `@
ðQƨxO\b^MH@\t1ƙ/\b:=ψ)Zm`C$C7THU-ί8\fe6rk1\b\tNn$\bd^62h$k\bA;[`Mn0\b$5B@ ivPzQ+(ǭf1Pf¢0RÄ\tvZ\fjֆ%ơRc$!r8R`0ΊmeƙTk!ʍd[`VÆϤǖ)\bthÑI¬ρ<(F_^$ *)k\t\tEB$fRUϼ%@B`P0A'D0p5 FҪP+MQ!(j\bY3a³-nE4@!Ü\bD6b An*Jg >x\f\b5+n4\t';Zҙ(GΑϧ*Q,tR(j/%FV[FV$Q\v$:i(0%T-DRI-*;<rZ*VҤJ\t*HP)CQBWP)e9Qp9zltk!FF%Qk#2)$B*RHDyMPL!O#+`!Yh1]*UK=dF<U,FI<`O2R.Tc\bV6ǵϹ3eL\bØj\teVd+U(dkQ9)Tjr{ ^TR<@s; ^ZSjUCM\fd,DRIFr%Yhg˰rÌ6ƅw T%s*c@|ÿ/dƈP]Ì@PhRAlG#CEiIgϭbe4*@ӈ@p%\t@pôb\t\f\tp$Kxx¤1L´ H X\tNC]dž9PO,ga8R\ftkxӒ\tt G)iTC]h$ӆ-ӧ1ZoQeϒ=i-,4B9b%Tmv*rAґ.vQAHv;]LA<Q(F1E.T*Lm*Tp5*hfB]Jn4҄2I,kSFF*Y O*L-JYװIdƉσ3Xf]NA<\tT;!VP%Q\ftBns3P/CEB=\bwCEӈ S˰`È!*4Bˆo>:!nM3\bӺi\by3M\b'B5I S,b{w*M)%ϙF9*)ϝ.F<e P HÀ@:P@CB@Eה¸API<G(`3x\tLTDžJAEs;]nJk)AgϜfQQA*\buJbW%V(vz2C3ʊ*!jY*IfC] L5|$h+6.bAp7)(J*fP(Ӊa /\bRC*UBAi`\v`ր\b@:BP\b@**\tQϛH\tG@\bE)(cKiPF0]NT\vVU,f$116Qlw#f6Qm4!,nP]h(V8!h:X/3\f-4Νχ(@C/D/7HR{1B9Gb2/X~{P\v/Kf$t w҈Қ(g!h;=e Phzi$AB+\fJd`B(Q-P\b``¾`\b$DðXH¦ \bpt¤@ lD))ÀØÀ:aA.B<Ð-1,P,Lv ű_hy(/$k@(APA\t8=֍$keR1L#AAw1^³*+9R*q@v 5!ix #a\b1):!M#˴ƹǂϓeu)UjC T)tHi*MƵ%\fZ0Pnv#%*o)TjSED,dυXE*M)4*UZI$J6[I,Y6TM29RB;T)tPu z$A'h#Ιx=˫QrU+ʵ%Fuӛ\bfiǯ:U*DKU08k2rL4Y\t5RǏ,PhTzQpoΑ\fu*?p\vƱNg(\f\bzVC!*z\toΖ)!dVLbD]0k 0KmdJUCӔ* 5Ù'h+R`|όIdrY$O+Dk)TV*Rs)ӕ5RHEe*N,M)TyInn*\f*)V0;S**ϧ#Q\b4\vE!S-42%^q4\tS:)qϓ/'1ez'Q)6JDnM.Rg'Yn6Zg;ltjEA$Q\b+-NA5PH{1\fx,P,t\tQ(PH'-nE PMTK=\b\f@; êGE, l*TBI@@\b¬1Bæ
c!`N5)Ǎ\v$8*Kb @(HIàNL 4 äE(X À\t#XGN4%PNt4!yÈ;D4*JV1(Q.Ϻd°\b)`^od\bT3+g [hK(V,+\bP@à++EA_C|Zg%Qh4g1RhF;<^r3[f1],A8]E3\vlkǪBzq,Ì z*GΎ4Ǎ/6P9ƨք«h\t<hQ#H1a.ƈP0\v\bC\viZ\bEA,.@H\bX@\b]pA@¸8ʐ P4!<0  rLJL-Pp9R\f6qTjz [ZA$A'nc%(2--6[]\bCΎ*5ƙίXN6ƥP06Qj;j(D\vHVZ5/+1N9 Zjf[0fW2VHj%F5<YF6r ro3[iT*`K [s1Zp8ƇQM 1)*VQaR)mTBMb[+ZAPlt;p0mϹej2(T@(\f@ƌ\tTƥP\b\b4AW!@b(\t!\b6 \tΔða$8H(ǘqßa\b.ʰ1Z\f©g S(zED3R(*ˬ77m$ǁC56\tNI6BvÈI@>Qh!A $BO2-uJ\tnB#PNvx01'P(FRA)i47`ì)j;Vw T\v=ucOIƯ<)¢,8X˴B@no$A0\f@\fX@BXP$:exn0`VÀǩ\b8\b'˼o҂ǥþf':BT< A\f\tD\f\tVBgx?\b@0ˀM´1z^ w@?PIM~aX\b!_xJÞ ,C(FA2d0AL 4V$CYA/4`(\f2c SN|\b*k(DvBҰ%Ѱ@4 <QJ !\v$=rF@09~$\t aXH!YhҲ$MLq`ӋGuP(Ә!lQ!evƒ¤\bEIpMc\fH,Cd:(tƄ^/d3˨0\bYKʐP( é%L5¬¨\b)VΔC*Z(Ӌr([óƵ,I``,!TüA0\fx!\tsiQ.@ӣ($D:bM==ìg1[IgR5$\f!Ck@\bSh43fVIS*F[25X(4ΕVE<H$*^B*GRAL[\fuKYϫ$]I-jIU+Ci`J-*%IφPLV{@)Q\fu BOpMLuYpa;Q(4ˠH4Qmt1ְz×S%BbX@¡ӓBTh1)+*)2L)\f\f5ƅN4!ZiWNE!SKӂeFw<hZˌJ!/%2ϲҐL5RtoS/ӢQ$z%\tFSʴP(˨d\t4*D\tM4j,^-VB-Ϸ)JWA<^m=Ǭm`NJ.tDve¢\b@|`p`D*P';8 ƕ<@u@A+p\f¸CHVqƠCAh\t8Z
\v1LJ@§SƅrEl fA\f\t(ÀIӑaN*tA@\t( x\fvT`J<V(}b@$5,˟AQw<kj%BF T*K*J;lw=Q<(FR$bW$C(]Ǥ3\bo6˨;\ty5V\tTYUϛƖ)MR5ʵʂI!*S5\bx\b%5hK=ʆuUL*f2UӉ!YƗ@J R/\v%.r+P,gB5J!VJ+inS#ROá`Uo'Y.E6ƗQQ*L4k{]n'gb=\bA5ʤǍ\fR1[tTh(D3L.4j\bhm%nt%Vo6PhF[1B*UhwC<pP*TJUHa(tjF>_HK6lҀ`\fA@y'l5Bhp2\b3)jH`Ä<EӀl\fE'ǂTl5)gR50F5lH0 ¥@f ,UBP(E\v%(#Ú\v9gR%`ǀÜBX`xǎtRENDΔN3B9Q4UMDQAj3Y(ƤpQΝjDυǂΙkΥt1,UjvBaC9]hUE$F(Xj@W`Ϟ)i4!UISƵJB$Qh$Aד(JHINO!ǕRZ%Tf'#QVq2\f,GSײF4*$:E,Wϙfp% B)Q(4\v1NB!,4Ί1xM4ƩR5SlF9Aׂ:V32!pO'^(W2!I4H'9Qk6XjC-(V5\bD2NP{K\te:ˎM'-J9x3S(\vMD<iZfT[ld#\t*w:T*FyUCϝ)CQdPlDǔd8#TjC31+!ˀ֘(=*¹c!zLƠ Pv (\bϦü@Yü\bYDNje$\bY@ʅǹdHä`z9Q0P@\bk!2C*@bt\vTTLPI(i$ +ƕ+hGҕ*2{SN(`$ApHg6h@xPh92Y$\t@Q@9$+@lTPma-T4@D@Å86ãa}ү7K))B,
T2<Q2VƉl/6]l  S\b\b'L9,Jƅk!Nt+-\fA|(@`D,3pʃB\tR1T\baPP\bB<`\vfP**a\bwϝH!aA`gϛ\fy]DA4[j2[Z(Ϻ)D:PI#MIIdz1ˏ)RH4ʭK hB3*D*A\bzϞ\bG:fm\fS9eFD#UnPҕϥ .2a\bPj7CAǥ$\v
=lwƀT^V:P\fBiʂBhƠ À E BB,B(SƙY<Z\v$ q\b@qBB!kU#*ZX\f0\b Q±P/+c\b=«(U3\f),w]g%ʉdʚR@SåpPITz%Ϸ7ӖUXv.:EM7\b4*=Ƿ@Ҡ\vD* k*\f5JQ x:Ua \t   [~\f\tׄ!TҳKIZDVH\b$j m \bF;-\bA(QN$pX\fu w`5Shg9aBJ3QH2WҞ6Jp¡#ׯ0ðʀá È^Á!(4ʚijs)FUOΔB4!\fca*U@ N\b ¢x j. ;`$ πXhʙ(t4A.)MʢƉN7<\bdsQ.v[Q\fG7N,VU^dRiv\v\t4/+^.EǑ%TT<ç:ʄhϞF\v50q,[%U^O!PjZήh++ˆRϔ'Kn3%fEΕӂP|I#\f)KIǮ'V-g;1$YM'LY-\fQQND!P)j2X#\v0rm5YfgU,zLE3-LM5RO2UVx[T;bs!IvrI\fS@T\bǠD`) @5*EJp¦+)* @F@E¦PÀ`@4ð@?øI JDǏD| I΅@ ::\t`\flP(='F1e1*V\b5],a*ғ*U47:.{Q010RfJ9\bR*Q(6:UE*ƇU.n4\fMsBMN4$RJ%IETUHt:%2E17\vX3! Ə¹X6+Pi72)tg!E4RUט6Iu:\bnh*RMVrʂ_=g$c*ˆJעa%PN{a0P!RF3`px(V\beύ\bHV-Upʀ  B¤L$2\fh\b@,p1Z\beεA|*@e}z$V\tb(ϑz*JUtN)M\bHzUTF**dk_`<D#1Ϣ[FZz!Ifj=j#SL5]Ps60[7LC6.t2iDW],өUjA)m\bÕƟ\b5d<mVB\tN0')t{e4VJu# ^sҚsh¦XLtZh7\bi@Vj!T(2aM¼LAA*A3TEZA4*?cʀI!iÌ`D3Q;HkAtM5ʈDseå V-D2Nh\fxM$rQ1Ӟǔ39B7]NDX^vΑ,DBQǁ)jdLjnN<\fjw3rF.D1]*4:*Aa/6P(7΅nD,N)AHH)P-RzD^r:LlDjEE Q.lj\bE2(2{ʰz+\vie1ak+*FJ@pP=\vj3@02*:Ñ¢,.rf`FÅR/+)xlƬtjIy(U#\f\tArH3Zǀ\bPb´Qu5PY+*E\fbD(dm@c8Id[abxiƭV1[ˣ*9i8LghVT(R.\vAD73RK'\v`YϙiғEh¸Ä)Po$yY!hʔU!U*R{U\bm5H#BQV5iJELESleQbA3Pjv\v5bWBJ`Dd#B`¼\bǟ` OQ3\b0?F`A#Lǘ@/5OǠ2H¾b~Z2Ü`Ge$DT'\vAƆ@6\b*ô3P¼Ba,/ªf\b T*`Ãy÷ QL#,\f($jP^S\b\bƼF  R-}.` b!!°+P-ubJYϔ*I.\b5w!'rx@ϴ ^\t`\b`4h$\v-@Å[(ΐl-T;X4Io`\tÒÒ2AΔ,pø\bƂ`A+@? \t\f:Z\tT3\tL2 ]bh@pD+ u3QƤkG`¨jtfʪ+ϧ*° zjpƈtA SH@Pˤ¢+@6\v@-d F~\bΔ`A%s-Q~! M±B/bΖA` ,~(AI?DWXÌÏfS`D\bÄDcCjp>H(Àq] \vJƀT `}Pà+, /H(ӿaj\tP65e0B!lT\v)fC(ƨb9PM.ӊ$Ɖn4ϩ454`!@øD^p\bC7@4s'T(g\v!tl$ʤj\tT'\fJ'S5bA*YfTYIJ[m˖E9DžJ`hǸC)fQAdQ(ϻE^i(ӕϑϘ T*cBv=0@TgӘ)U\bdY<[ndjQǶ%[Nf*)nF+UT\vh^v:('IaHJ!*4R\b`v!\f\bGΝq*+=0gp!=fƀˀ րB0Ơ.1!Lvb80(«p$\f7%$I(St.@ P·7D*g#weX;QMe2S-lVjiS(\vnҢI,jUHe\vXVtΔ>ΙA4.IF/8N(#(^w4'B\tk6+[1Y+RfI Z\t'`U=ʥdbw#T\b2nM%,tjNf,Eq\bP8\b8 % Dn%Ri\fxD*L<P\v@h¤Q@#LbE*Ҵs!Q{Luǝg!ˏ'1]Vn%^E7K4`H T-Rˎ8(PFrUH2έm%KI$G4TOH4g6ר$)Uc TO$zpz^*;-tn8TM\v=4C$[i$\v`f0QHt[Z9*8Ɩ{=JJ<k/\b5A%Z\bU hF6F7=Aϐ)5a,B:רc³\bG0X\tk\f  -Ç NsΘ`Ά2Q\vXBPfD2s\fFPʆUօ/)üBX {PÒ ʰ3Ιx,U(G:2à,\f+MXa<XkƇ@ƫ6k=nBQʖ:=h*Q(TLJ`(x(D;]faϚ˴r-zX(':)R,S\t:5JJ3[j*E^¯t\b4#hB,ӆzNI+2O\bAӘhCMG4,ύN8\f|ǤEVW!^DΡRY%Q($*-Ǒ,U(9Qf3Q([i*0%hg)(U6H5+1W;ZifRUdA(PE4#hC#+ːE(PmKx\bf;-H QkBˎN#Z\tƍpsΒ\bj%U*J=AHƥ0 GR*^mZa2J!TYA^D)j4;fb('`!Â!(?`@f;\b[e0+6gDIF =V(A\v\v@abp Q\bTƽ#pSEHH8E )S1NE#PNyE8À@@P][\bAg@ʑTH`c6Q,\vP¯KApdPL\ft*1Wx3=9(t;iu!\fJU+m`U*RNZz.DIϠÈvK\bCAhq V.TrrPʔjQU81hNt\tFӎ\tΉ0¡\tD\vXøDƲyYLA,ʌbDhb#]Fd\t*0\v{=*E\f69U ntc0´5]%\v@w(˦s `dT(T;QNրdya 6XAb$ʀ\f\fˀf+G'`¨d!!>HP(~ O%I>0#9S/$K-h d0Hâǀal82 π7`vϞE6ǀld%4Yps,SA]z6J]YRƤǙw[*CIVv#Knf{aϑ*T\btDž\bB(Q)4\vnC!H2-$g2PfSDpA#Xh+n ThI-rJ1S.DZ5ZB1*CKMg,R-[]E:^I{E(+.4KH`M'Ph%*IQmK#B\bg$|\fFDhB%ˎP!|`0A0A\f2F@˙]A3B@tt*J$R20%¢DžtF92H|#h g\bBơº\t0!NQ,\fuNPN¼bV12!<P,DAA®x*%Ɲ17ǯ'1פn+uJMi$nsǑVu-*\vצ([b1'{Ij/+C5RQ<P.wS(\bdBg|Y!J5DžR*RldIXpB*c8z`j3ThƱm*xmk~*Q/B-\bm4^/$b1^i2^FE8[«YkZʪV%kQ. !<Bo@M'Q(*!S4(TJEǗ6L3B%4N)L\fe;fj)q='\bMAQ@Ƙ
¢\bBaÖOIMǺK` m-D`J LjU\f^35QƣhϔH$j`Va3T)+`S!m4*A!h$ka9PM$\vDž;T\t42\tT72^ʴ\t$w(P/C1Q9T\btƴjD4+$*ENKZHfJ8pö#%@@!,5ÃD\bI\fÁ@HPµʠ1dæƣ20:΅)0!4_Gh˨r¶`\vP89{\bAVD׀\b˶cHhK#Q4Ɯ(*De 4 _µ#\b!4jL0\fPrDNo,Q`:!0S)w(`F@txb\v)T!C@;QƤi (M!)f8PD\ft c P(W=ϠCØ0°å˵(Y<PJAúO֞@h 2\bʍCua4ÈD+ d/H,u\tD` TJVj%O\vJNO [$ @Gs˕˕=T\t5C;]o:`E2Pn4Bϑґ*$J1B*R\t3d<EØƀ#!Ǐ6o΅fNϝhW!=nF+Mw:\t\be![\tƠrA![n4]sAґ%v~7U/©j%jFR%R TωKҚӔZAo5PS@-RQ%T\bWÀp[nTc^TΔ*TQnE)(dPh47PhΩRA3RM %4¬\fxEF DŽ\b1@PBB9x!ǐm!X@Hoµ:9NE4rY QV` \b B\t\fhTh4΅O\b1pB*\fc\t@: (SAA Q.ϻP1$\ttD! 3(ÈέRPÔ2nG,R\b6JT@q@a'`9\fƃK\vx!\vM@`4Yit\f0R@@AjAvkFY{@ð* E)˳hp\t@,\b0YHd8ϩ\fε(@h0,/(L\b ¨e8-@\t\bARM'P*3blPҴ!t(/@ HǨW!h ҙz5!EDD(IkoÙm'˴*Ylh)A,E!Z-4[35Q\vƭQ8,t;˨OH)~AKaVZҔ҂z1PR(V˄ǕjIE-4L;T'{dbn+VHsYde)|KAҴ<ZIE;LƴCa L)L*2Pl*n7\fjm)kӚ1A:\v%SQpM*^$k!n2%N6)(Q2O;Ui;L\td]rL4kBQϬ#^6b9Pw<Xf;aFZ:NQ,n$\t¤γPB\vABAΝh\f6@D0P*B!Ù2*3@P@iJ8\t©p8֠!vxAb77AJ\vH\vpm\bO|PY8\bP{hAbD|
Αϖ3Q,sε\bAϋh<p>ҲZ*A%ƓΨÃQ.sǷ$ZFhE)@P'ƽ\v(6@ҐvI\bP(XeX(c,X-@EX1N\bׇ8\b\vÅ`r*3R!t$H(EHp Q\tWJ\tc\t`\v Hd`@dcAw@4 LDŽE\fg!TNtR,8%P-t#!֯;/B@j$(4ǍtU7(Tμ`d3.KANq1PkDBW P \f1ac(M\tϻEJ!T(f2SXƌcʜxVAAdp lƵ hl\b!\bqǫ X(SXN`Ɓ@j9d`qf5+yI )\tT*TƍL6f{ENjϙfv;@ Δ]L7@PM!Yit;V8!M%w35d3R($b9ӣ T)S:Hb98[ʖjˠw%YhF;-Y ZiϻEǍΐӅ=vmW^\tTr.A*\vnSp¶@@> ,P2HMB(Qi0φH\t  Ð5HҚ8@#@m%Ua2g'@YO§`\v0\f#'b@1EP0!?QJ'Viβҙi#ցְøMÑdM\bTSCh,PmD{5PE#N:R1pTOӚiPA#m1bl4PӅ*NgtJPQ'Ph$2=n\fm-tJIgJ1-oxhFp@G`ơVG*ebK2U*ϛ11%rx)j0%oqP'R\t(L({8T)%SE.R7\fbo2`GbE$Z$mqaf\v%ZRIc4Pm4+C7U\bC\vQtl7ʈCChf[TJÑǝ NqzX,A b\f g-H\vD!@ zp4`EtÌLjʔP#* 4P-`H*`ÐaJ# \b!|`W$Q`(w´©a(D8l3/#A8NvjNY%Q*G;+8CYhV3YE$]H#C  ø\tSBϯ#QmˠL;PH4cתRFDƷ6xB˔rʴA()1=ח3ʌT;PB*-4\fV@!RʕήP)KmS+E0 +$JM8ʠH#Ό809)$ϥ\fI)ǥfV,ZFU\vʑe\bðXè\b#0)EDA!~ä#À/q\b¦η`\vìSơυ-d$[_1-vdi`4 Kn0HX(^A!E@P\f` Yh4*aƜƔ(@]h4*aN V\t!ֈJ
w=i3MƇVX#=!`xð 1Á9P)[h($«ÈAppF\tAώ eEd˄TD yBƊQ-b+!v¯\b-iMMe.F%]i2TnE!I%S]Ƿ'/@b*ƗǡO8N˷*eQ*XhWBF@hQH$k\f^v:V-z-bk?y`?,0p@\fτJ4l%5tI!8@ARJ3nOQHp)0q\vltB\tϑϐJ[H RK'\t-nB8[\fv΄hZP-3hrQ#(R%`%\bDj-w[hCK]q+[\fuƩ\bH(gJPF;Pf@c@ @HA7rs@` TJ:\t9Þ\tEEǓI\v`\vå\b ʀd\b!$\b85D(8+˦^B$j_D\fBO*e˰PX0*$e\bAψ@\f@;* 12!hCK\b15QJUQM S)D2ι ps^mD$\v-F@B0\b:(D(S,vB1nm%BBpfÎmƅ(LA A+|\tDƪΘЧ@\b0Â҃ʐE)Q-X@FA)$Mǒ Eց%ǔ v`!ò\b =`¬4T+R\tDwpǢB׀>eǁ,i4πnHΜ0PV)$Ǎ\bgң\vSl14ÊPQ @ƭ0P1#A9I9~!K<P%·PA<#!QƇp< #|]/ S'\tMnD;*CS\bt3*3\t Q8)`@\b°ðMsÞD+¨<À΅x1Ҏq^a'PBF\f ü @oP+PERSC\b0P@>ÚB@/`=Ch\b`A\v\tHP\b+@HH`Á]IýAK`hz3p2/@ LB |a\bPz]i| ~Á,Qu¨c@CF!em#~r\tN\f¥q?Sa x_F,k|(@¿1?H@üf`
#ϙ`Rƀ+8(tǁ^Al \vÔY(p¤Ñf0Giqakd\b62c LNt' à!ƻʅR±{h\b\bנ:´ iZ%8\t@AyQyFd TiSƻQ[°\v \fcP*DjYˠmCgG@u\b@A@xx°!j\b\bʣTB0  \b`@B`1%ô$i#4?w:0:@A\bÄ2l,a@8\b\tƊbI;*AhE@ΐ!>1Ra'¡Jh. W\fçv=Mϙh=`PhI($A\tw\fD\bH[DW!ʂo\f\t\bjD @©ҙIJaIV6,Q,hC,P9 7r0A7qB B5ƣ2\tNcƃζBP*`V@\b\f4oƪb0H4Ar\f@RIxp\bL8@QARYIA.0ϕƕà`+ U\b\v!QLt[yrE7K]A7fDK]nc!PJP2@9ת4҃ÌƢ7*A~!!3HP\b´˓ƝfC֔b=`P;! Gό\bqN!- i3 ҤC!\tTjˬ2:\f!L1\vShV\b\b:%j+D\bnaҁv`@Tä*AE<i¢Ü` AΠ!S*(Aph@=XʐpPÚǤKfXÔ `Z'ms(`BƝ@$B Up`6`֠MN D7X.3Qv@\vF(\bAD\v®'ƱND48þBΊltt`!(C;]@\bKANC R*Қ$8(v9`²¡$ ¢IH¸\vTlA3T4\v!\fwΚA.Jé61*:t3eǂ(@0@HΠPNh!6@HҹAB<S=E.4\b%-Tp$/Ez.\tLEz*ZLB0\b.Ƥ9(s!zMA*+`rÝlTƅL74\vn#ϐXJ҄U`g7Q($\v=n#\b6ZˠA$Phһ]x)\b\bҺ@- #ZjT)*D3P*q\f#`3Pj\tIϑ6zVO!Th=ƍp\bJA,Ph4΅O*ʠ\f n[hT\vD ֑0\t86ð¦1@`X#@S.t*YT*L`$E7O-Bf0$*cg`ơ\teǍ+h:(^h(PhQAΝh4(*tDH!L\tt;Q0i΅P140Ϫ\vqΈ΄>0ƈ*À$GH¾ 2v`ǀ@(D~d|$o T(A\b
V:¶]h!bm#]Vpx0Aì0°*Q>cyJ3SfjAö@V p¨\v0@ba\f ¤IN`A@\vD-.f<8qA\b@!Éaƚ9\vׅ7=b.N3UJd@$tH)c¤J'Υ/pqEBJ;˭,=ZG3QHSL80 UƕiDӂPt5RrH$'bGR($pxp(l7;=s$H`vIQC3Rư``әmtY=ף!*:-j$Rw\tg7Rh 0`7^(6;HVd;Qi'I^K1@âBb
ABC;ʦ2{9FK#Ye@Á^,`ʅ`Àf|}@¿`Δ($rrMϓ.tǕCd@?`XtJʪ\f!˱G8%´\bP`pä%\b71Qk@hK8Vd;dS V-t_J6Kj3!dHI!UƢp˿`hL\bpE0 ύF$H:)YNҀ\fN R҄*5nR*(%ƅ'kHӅ0X8Z\b=Ǩs\t\bM,¡t@( 7X6@
@#{trA,@P+I@ #RT@\bøQlz  ÀQ5UAό\bEϺ!\fQ¥0qB4i$\t2(d!@'`\bl<EIQ`àEӝd^a>W
ә5PMˠZ  \t\fmƝx\bRe\t pY +p¦`@X\v0FSp!u\vDǁҘ¡9@±!0Æ@RƊ\f$C]ǃ1]{8 \fP
ƀb0À2\vfSp\fÀ9 `\t8FT`ºeXp\fLjʐ1\b~\t8\bN·r*Äʯb4É\t$s`:Àlǁ*(Tr\t\bMΕ(@)Ǒ% fQ° úƂDo07 °pD\vB14°Ypøàh`Džƕhp
,7(c|Ã$DαhaP<@\f\vð°Li @?`E8@ƀ0êÔ5TY*>pÚ0`L `VT*lÐr֠M,RǷq@XHG(\vlT\v(# KJ\tgY9GQ0R,tǰr[(f;=\v1*T]½ˎ4(5Sϧ)' øb\f@\t֠Kx!` (SI_@@ R``\t$kA@`5hWQQV`IÍ;U/#1FI4/$\vHAtU+AJh\vN`@àF,RtHÑh(ˌt\tMzXƔ*ǁ,l0\vҾ3I\b9¨+נC¦ϻa(<\bʆ>q4ç|H$?\f@XH@\v\b\t@8X\va6/*p\v` Th'!N,¢s \vfl`4Df[ Ub3P'ˠlLH(GT \v×@LHE#֤@?x,0LLu`A5/q*O;VP2 Y\b# vZ#1*ƔJ\bR((TZpu!(W9@^g~ңQ˰0LIBz0]f6@ N'(4ÔcÎ`ßÄ\b: \bpP\b7:0sM81 D6uI345'w-҈OA$+=0ODna!L\vmIp(#±6A`X@+ g`\vA6(GP B%<P.dAr`@ ]h':U 6 U)Kay)Pp X.IQҨ \bzFFΊlt3$Y8N,)PR(Qn:=j3U)ƍπ.u*A65 3%`l6[b@H0H¤ !(r\v!HWèC$ \bT\taxl\t\vK)}A*sAw*P(tǕAΙjBY\t.h\bRZ\tbl5msΚp\bA@\vMΎ*=pVϗ\vA4qJf l41\f» TâϑuƅEp\fƔLj0c\b!J\bM SrHc\b±@<|@`\b¸W@`08p2ˠπ։(Vs4*cNIPELdrZ9JAPS)o#sh\tBzpe4FV+!T;JfXx\to%Q+1I\bgL,6B5q)LspW3זdƬyINϞþʂ/#Q+aYǘ;\fM* <*Cbr)HHLA`\bV@a\vþ\v`<106et:SÏjrKHXa\b/\bwx(A=\b$2 ÞAhp~Qˬ@Ð-@ c6 $P@K@BP.sB5w;T(GB\fB)S%5K9Z6LIF?ar Yq\vÅ\bX<#΅J7ZJT=bMv%g5THd\taI;VHTqI.g2JS!nzVb,0,È=Anq9\vhUhh07 ø0E@4¡\bE;5҄Ɖ#hHT\tp@K**t@¡#YC0ApY(È \fth02@P/ipHÞҗ*\t%¤BA@(G(ÀXå!#qjCǕ R5VJ2DrA89R5N*d!Hji7.k-Js)ʬw^p V.Z*q4m)RQ'P'S=JT;VKҚQ^C7-vCET(wR9fp#]*F{AӅ0X*'5pu$P*vBE,E)*d2\t*RQ2Iǁ΄ǭ.g`4$-t2EfL#-ϝNғƓνU:Q\b\v) fό.uʚJ!\tWAZR!'#Qֱ%,D:i V!S,u+,jm2LE:j@`p\bwD\bjXJA Rð\vP\bØ*a,@\tpAp8ƓD0tpua l(h$j^O$PhUB@k0l7=\fyύ\be(#aFX\f(kPfeΘֈUbB,P+\b1ׁlFƔax@EqAPU*v;p#*Sc`<y@AP3Q(fAp$DH8×`HD0@!(@\b=9*w:ːb#]FvƕTUϔ(6CʎQϛ(W3UA֊ :,0o|¤y(PJF[T^t56Z@n(\tʄ3]D\t\b\bHfsҥ;!2P [R-p/[Ʀ:Ey;YH;M.t0@`Tèf<\v]Ʒ'*vRATr[Dž2TPF<YiUPև*T< ǟI4 J2F F@Â8@ր:\t1\tP x\bJ YΤA}HrE!MMzEE!ʈ9Ӽ h<bT\vsE !fFcel7%RJ7d5]H45q$Xk$y#TDY37Pj4@`\t U.FkDV3KisI4m0׆uƕƷ0]MQ#8 ,\bDjl%FT:LqS\t\f*6k*\fpB=Ðt8v1QB*ұװ70]˕SEfC(T_\bք\bn  FtQ$Fz5 2\t\f(.@'`ª(  x!ӚÍ0\t@\vcIÁ qumƽh Y(JVA)p ]t\bP*'*ʄg<S(:iP64R\bu\vlG)kʰKϚ88Õ 3#qIESElt]O'#DdZ6֥3p¯EpdϞHuaχ!ƕIIQ#Z\ftJʆ8-+%Ug6às)Kf2Zϔ*h ~A5QFÃ\b\b`; P.4ƕ ΅!4`\f$\b,υ@Aop3P*cgΙiơNI3T\ft)a>ÖCD/3\b1Z+! ha3RIC\vS.#>PÂ[\vu#Qb+1/\fʄ2:d4\v\tPփØ΅AD\tÂlCA2Ǩ?%ϑ oa\vdQK @p D Δ=A;AI'Yhώ £\bƕN6 Qʏ!äC(Q;9U>5¢@\v`]Dž+]L1Zn4ϔ^t(ZϚNN(PNtJE$\tFB%w*ӫ0hf`Dk;0@*h/$4ƄV2¿i
@r9H!+1äA,h'cE@G]o;Po-<ϒb\bJ(Q,e# [B0 p@ ƀp@L\b<@@\f `à@\bˁǓ,Ϟ!F\vö\b@A \f@!h$+p3Q)DŽhBLJ)@l@QfV*gϔ!@4h8P+vl\bBZPP(S ÀA(ր{``!hTJk5@PƷR`kL5ƷRU\bhE(O5L+2AF+0  ¤]G@Ìn$\bpv$*@l\bÌ*DŽÎ8ƄhD!ǍtUø\v <t`OH\v$08P(`Q8HE) 1ϤBQ|Z
0pz 0*TIBB D@h$DʥL Lj(D:G05\b:iǔ<΄op\f`#d4jt=p4UIzih2VElD2\vS\ffH!]fV*Aht$^Ft`hM·AB1P-$La6\f-:!ǂ#XhG4^v+HGB%υ!P,dIEJN8-G;]ׁ6Sҷ\ta\fg5YIAa6;RMu;ex'\fesKE0E(Jӛ\t\bh,Q\f54lE3it$^a3U*Q^|ö#`F%\t2\tQ5ʔ+F3MH5ǣIpS˔Kaϖ%^FjATc*h:ǂ$U2AH#a_pJƱC7P)V:\tA$.nIbB3Xjds!\b\ft)FG\f1\fxyǑ`@h1UHfR5rE=?@XA]P<n@\tw~- L\b3\vdp2=Ieϡ+7MEE(B*idk!u#Z.vR1Y,ms5hW9U\bd=pe%LNJL`h6W@4xh4:5Q-MF:DD#i\teD/ʎTBEh4F4>[anG#P,5ΉNsϐHj*RH']$A3Y';]TE%Yi*%to)Ǯs r\vpJJIiӌ*3Pb/(U-d+*E2iTz%$41UhFz)Bӛ\b*eTF!.%M2+'\tg:U(Q-\bANj;Q= pµb֫au``²)*Z!P\b@(p:QLtR(^i:ÚP0j%PH3M\bhxU\b4[hu0CT\b .B9ǩE+p<*\t`' Aΐ(3=Tw2\b%`\bvQEC*RPlP`\fBxÈw\f\bd\v,0gØ;1k0G!NE`\vdDl_0ÐlӰ2Va^@gh!Yi$1=^sϑNw9-\bQ(BTm- hX%Fz-hPmvZVʃΡ'xexÛf!i1eΰ'H$*\fwH780°L-u@\fÔAHAnA:s0M PJT\fϤÄ\b`*ϰè\v@ǃ\bA1`B\bǥ*F;Vaζ0LhV ( c֜`\bHØ\bgBe,E(m˃-J,NZM*,vG/|3Ǭ7B5(B3Lʔ[i*c!lu*\tNM--*Yώ+ZFB6MoFZ#Rm* ¨uE$f^0_D/5LfaLb9'P.uϧ0P+$1$0E7Ma<!W\bnI R*IvMIjh(\ba<Vf]\bӻ!\v\bedAϝDKAxϖ\b%ƴ\tUƇXBl(JdfE΄\bӓ˘E,b'½pPI4J\tfjAYLO;Q%5nBYFe2YNU+QO*`^jJjCʤF<(a3bB$PI΅Lb4H#ʌeϐGIAӁ5Tdr^8 U)CBA$+7P*trʂT,ǭg1QI)U)S:=nM%hTeF4R(F!ӑ$\t58VO*Zitp\f0$\vesh@YӌpäրZÀϤn։%jA*;!x\fTDž,5V(-U%QM1enB,ZH6B%*B({\vMҸB\b˲~qp(dKa2C(PN7-o!Y|\t`ARlhw`p`^ *P!d 0(!j+#hP`\fT( \b <\t¡ i|DʎePØWE\bIa;@ijRyIA6E'$҄\fu`)Ä4\fXx\tϔ^Y(\bRˌf\bǹ4J*\vlFzʪ/JQ\bYZFD\tQӄ';,p .gKPhN $!@ù`p@z!#yhptZ\t(0D7`ρ$Rf2Cê@O,@4A4@2'PZÊ\vBe @Bp\f\bP..[`)ҹAAҙj#%U<]f!E N!]n4s1)bΔ.4s5γ(U.wƩpEƀ\b!ϏǏx18ʊT#!UΓ¡Pg'M5Q=jFRM= k*X(u3,`Uҥoω4G(SҁJf\bvAa$G)U.p\f0`Ơ\bX *\bQ VQÅ1֘Ap \b\t\fˀ*FW#XC\béKê#e\fi\f78H\fu+q.sqH*p~ϱʲ\t˨IưcL$8\fd:0l\bD8\t\vPÒ`!HdI*$BXp\bFHi3¼Ɯf/;P)D:fJ!T(Tˀ80!X($0`S$Pnh`n('Lhd\v3\b^x
s3e\fR,HDU4*E'sjZ\tRφ(UJ`n/]BExAP>@djX^r!*eR9(e$DŽǔhV [fGν`v^(VC]҄¼ ǩL/ P.5Jˮk%* b T-bz8\b\bʠj07X)TD,@_HY\bhB C=h*mDrYUIB0V74h$9Uc%,v$P;J%A-fF,h)\tǨ;XM6C]]H Pӷ2-D-eQPh_@FgB.k1Q9\tQiNI VƄ-X/;bˎE Pj@|`D\fY84 /rҔ\taX-@°qSx@M±\bgtˠ\f`0$m$\v@\fÐp(@6hX\v\bSNFS$UCAGO\v^*\tNYϔ\bƝEΡC1։gCθ NǦ;,h7ӛJEӳ5hM\bAhEǕo'2Z-U3Q+@$|û^+2A5Yf%C)f8#^\vBYk)*QV'U\tCLlL<ֈBIXaϐ-Jː4'*y-BJ@ÀÞ)<P gð0-Ϥ> `LBF4rǝT]@!8i4c@F@H\v@h/\f1h)N8r\t:AAANG CqiT8]F4ƩNR6z2\v!d\f@((A3\b\b\t4@(x!! tD0A\v !åǙMy,q!Lx@\tc|X)C]J<Ƙ(9R;PI%=p'!\b(%\b]0Rǂ;\f@Egӂ,2Ì\tthF0]hb\vHQ*U2%r(*Dʧ#@|(IϕtE;S-$rLH{8O$iI w$]\bb\vLD*0ÜL¥9InY$\tp ΙlI0_^8,d:ND J˯E%QW1,^oΑNUK-F$ר42D8ø\b\tTJ2w!+QtAҜ%v1Q\bBΔIu;,h0'^-7R1N4+X*ӻ1*26-ΙWJNƂ[%װu\tynD!m4jt+)R![fTDžZC(]i$dk8Ts\t=hg!և#\tB%,Z4^L5ʍS)Ǯ!^F)$1!$iQ0j9MI7S^Ezìƅ0/\fh#ΥJDB4 v$+`:$֠PJƈkaDҺ¯#?Ϻ'G%$U5/j)bÃ!F ,£syTAm V#ӄ#2$P M\t#9\t iTXmXe6=l6 ^\fӪ*1\t-)W\b45A(QG*5nCT2Z\tMˇ=D9։WIQF6ZlRYs1m2ddR%PIr 2P5OӃN\t*x\vhpu((Vj5ӣґf;1U#\fk)`Q=\bTQEp (2y<\t(T`\b$AB`a@)9\bƀ®Pƪ#F(NʈMbQwjIG0ncjUpi4 [)v;SXxʖDbI59\b`K)R-anE Pntap(D6ç P,$\tyidža+tCD(7 l\fAyE\bAq(Cð \b*A5*#$`GC OAl£@DžrN5jb \fèDd0B4!f\b^B-b)U([\fӊF31INu(JR-ӎ9U*eIi*Y)FJYϘV)$REVN _˫ pl M+ҲUU:HHl+,$5`IT'ƽNv Es_\b$g5\b3]T#)3ƩDA1JΠ 3;[MT1cpS*$)*5%*ύӬ(jgύ1 ^\tuehL!S+L@ ΐ\b$ƅ`8} :ʚsҔK*5,A9-G%`±'Uǖ\vd$*T#1X9(RJ3#RLB \bTpÀM  HeEB<-\bA(P@+Â\tS,P*°YLÝ` @ \b@c 8h-ǝIΊfң/ 6¥0@Ɓrs8V2)V҄T9'Jd`J;\b2@n4;*ωΙw-2h@0$S=ϙ U,fΐ8aSϥ\b:Z/3PhW21rE6·34B0;P)jL c ΄\vL'S\ty^6`#A¤J,@-[@Ac+.ÐðF`$b$ BΪ[7 ǐ\t0B2.F!U<0(!*K0`Bxª'=`e\bFI2G#nUfe([%w#95cÆ\fCABA(PG[\bðE\v4< fb%/7GY]rE-*TPdV7FO`j0YhE*ʐv\ftJLpE/ `Fh8PҶ1XjG$T6BEBEΕ*BZˎp.Ʋ9K![\tZ0°i\v!xÀ\tÀp\vD(j(°F@pp: tý`@$040~ϐP,C\t]dwϓMӊa$+'Hj!w(SK)ARW'O@ B7[(Zg(*Ab4 MhCJ\fa8f7BMӒ7RʉlUk6ldJ=`Vf@H\fBQ l\v>¥\bhI¹\vIRρ+2VǣIØ8\vG4k)3(|kϜ$sLA¸@#t`zӚAiA\b63hPǣ~z<Ҷ:5ÃA!NG$b#54`0)P+8(`lZ(¡px+`¨@vURM\t\b|b=(v¬X^7hÈ:0gYF@K0,ʸ\b#@iyPF)3 ր|Ӏ75bu U\f2Z\t\tl@B\b0Z\tdϤfJ> FPD\f\b{6zupH-ρ9Sew:\tlk)T\tʂa%FR%\bt;TO#UBϛhT\tA0E(]hd+iPB0U\fuRa^R2Q\ft+U\bg9PNtƵLj@ EʄA%Nt3h$S\vӃnc^׀GDϧәl\v-Jb<Nu%lj$]l4j5Pg%R(WΉ$R$֩CaÉ4wMm PH':@@$P(u>(bE XÞTg\b F(ΕhR$.uJΘ±³ʨAB' b3Ϟ@é9¿Â_||d#!ρ)+1\fy#)y=^A$j:1ρJf1]֯:]hDhJ(PHTiQo(P+#*LXmN4*\bh(Q(~g` V(C)=`W=(t!-PR RfDDžh\t@sV*PH5,CyA#P(F:%*c6fvS#w1·luA12¸òA0*k!Ǻn.\tyϕ\t@wӬ!SpfǐVs9)dB\tf48XoϛMfzM0@`<VH%aXs*g[7T*Tυ\bg3R,gB!77Ƨ:<jA*YƥUZ4o@S0p`(`!UҴs)#X\bL$rʰƈ*ƈ@i^h\b0gFz;yCHKn3\txӕ\v%F@4>ӻaPM-|@l#MS%=*DjQB'0\fHQ<tb`Xì0@҂Xw]BA RJ)I}\bZ9i*Fl+bG!Z<uƀÌb4:mǁ9L\b'C!TZMw FM!%s:8\tEQƨô,M!ғ#JP^sJo/#u^2,U\b#8Â,8E\fzD\bҘh!@T@qw5PHfR%x-%9S !˗AETo*ҨҶ^BӝhWRtQ!@(Q,¤TB oLKΕnE=\vn3QdV ƏX\v1T B$bJ Tup\v},Q:$f ãhW:!E=(=`x2W°Mi``\bh£jZ=PM!Y}`|ØǢI`@`\tt(Ï$TҴJIh^ύT!\tSƩ$M4Nt+!w*[\b$;=ί$]nd\v5ϗ<jsIpY!,uƉ4zҎ,d\t<VA|:@d+Xi#Dl/MNU\tEY=ǦfjG-%PnEơ,+6Rmy@  Q(πrA!J#t\b$JEVCϞ(TB\tӕ*)AyϐHW:aP/;G@bG)hW!χ6P,URV03MH$c-Z+hf:AdL]JTˮF5Zfd;!VӐI6b \b(XAN`£\vX@ü \b;*JC(Glj\vD@JAA\bwϓ\t0\vPj`ӧ\t@\tDǨÌ Fh,$A@X'\bpր6@;@8@P GfƩTQΖMNjk`Җ\v1-Ff\fvrfX(Zitrrʈ%J\t2I!P'ZD^W+y=Va+L)%R08tR`bQ*NW U~8I(|<\bpo(ˌt3NC!UF%@le(ƖZʆV¼@\tQӆ!*Rh9#)4E a0ZIrY`/M5QEqӲ\bl1QI\v\t4B U\bd%,\bVl@Y d1z!o\b\bU$kv Dưj˂K@1(T,zBDP</A\bðv5k X).$<@gӗ\tPqTÒ@ʁbA*PfTDžL+XM4P(ƃ 4·3@Ɛ$\f2nHO@!°(@-TJ2Q#ygY ʐpC΄\t`pa8JTljD֮0ӅƔVA+R3ǀjY \b˴Ɲ^A0^Bעu9?˫El54*C; \btT)%(C:¶m˶\vL(\f/hd\tÒ@a.A%' ÄxA0@\b` ΄`1a,^W!0A\fÀU@\bҗP) әvFaYC5ʀzNoƀ˨°Dƅʀˣ\ta!H( hZ` \b`\b!C4th@X]ÂX`P,K@ÀB=ҀT@t\f@l  X|HDbHBƉaәnҠ\bΤÐ0@ AKTÛEg$](FQʐAB !TJpALjDf2!l8\v/¡Q2C r/QABo'\vnӳA\bh(THESIFC;Q*4ϥN#(bz\t.a<ˌc;!ZgH6B%z QL3EFBϙf$ƑϯҐ*ϛAY1\t[YBfi(dBυ*Sǧϓ4S=E))fkǦHfkq(!RIB!)[Aw'*ʹ<p3n @\fh!4g63RPX*U\f8\bl8D!R,tJ@fg$(WSp~E(Np`\bV[=Ӂ*P*D+!lV(bng%9l8PN7rh-\b\b$iA Pj,4cPj*4ǂ%<*ÇA@X1R0(Q(CGã*ǯƙ`A6[jD,P5*2zh8\bxIHgƕTYΚ%wAEW9[\ffS!noΚRM*D4^*g)00i4\tQLi*Q*]Ư1T(%@jHiEBh$Rsp\tʄJ˔/<\f\t%XVO%PNtz hl0^*T#%RU6JFKFXǸ0\v zÀÀ!BDD4+'H/@x@r\t!@S.4:`MEH(mb,A6fThL8ʄ*sP@ʂP*Ä%.E.)@\feX\b0}x/ÆJOiIV |@A$ æ\b6\fB3`t¸\t`Q$.\vUp#Î@sPLS,twfΨ]G!4Ҏ0pEs?t@ΐ*bx T0 P(R!DhD)d|ʀʃhSõAdXO0%vzMM֚ƅ\fQ3R(DZvT.tӅDZI-ǧ#(w:=XJ3:ñ\fA.LZZS*YHJ.F;ˏ%
 }0JnbZA(*A*ljPLB%\fI(0HäSIABLC(XOʙA hҗ4ljǩ5\v\flA'sHM'Ki42-P(cC}BB)%ƮNҐH# @pǔƍρ PjT9TQv$J\t)A2\b:,UJˤQ%<ÙAR3*0` UkιN6hP Ø \b@ 7RG`\fsӸ~MG=(AM Ҡ*\bH@iU D;\f8>\bP(OXA3X($sVDϐ` Ό@/pHZ)V)d#!NA2)t+ndϔ҄zυ5,c9]iΊfEMNAL4B\trY$HaK3sBy,SHt\tQb7SH@\bhNƅh`$j^u Pk6cF_!\f5JC64èEW \fxED*\b\f4;Rtςur҂`Ӡpl½`pÕtƝl43w\vUU\b9\v@rInI+Zh)' ׁ(}³eH.Vr-$2(Kl^@5Ã#\bctZC%^pJ0*D\v-Θƒ.LxǠHc \f* ?\bYAY6Q;Ee%-]^N4h4*-`w9Sh':e.A<^cERM%P.tjNI0Æ\v\t@҄+]\fgJ\b>ÛEn(\f';ZU\fCB5w5V(:(fN!Jd@Ʊ\fA9Q@æƀ<0@ r3LR8ðE\v6M@pYxJk\v0d!bf\t>XDCM\b\veS]@C1}NF<vP@C Yh2@^eҋhƥJ/:\f\b$ZAbS5]NϙHYiҷ|\f0¨P)Ɔ\bh@b  T|F@\t*\b*`0bHB$j41<nAό\t!=fA,-+=o [mT5/pˢw@n;C\bb05\frAps!h$-d>0` ø\b U¡@N PFƲF90\fPƁ, C¾T \tQ4F`ib7f3TFT*MT93PluPc!($rʊw#(cU(D3C@XUA\bDLJ5/k)w$(wCXVQ!\ve3XOr0\t@\v ¼ G$8ABHq`Fð@R3ς@SD@ã\ty=ƨ@ 0>\b¼ 7ƙEMh3aR%P)4ƭEh¨2{nDC¦Mϙj|Q¼¬ƅ\b93UrӰ°(\bf:e!ÃT)J%J\b@6`xBS,w\b $`0'hÀt\b]1ƐANד@7HÈhealϸ*%rE@d)Wxë3 Q$]iTjˮUϑƤjed$D^q$Kk<Lr`Ph:9\b|m|4#5D Ui:iXwҐjJwӕhEDžDŽ<+$;`pO3lwJHQ(PjzA*XEvC`;p\fR\tD#]^J ^\ftNvYJDαLx$ZiC],E T(dτ`MVGj#D)T:\tϕ#\bOÅH0*\v*9Ǻ5]hV9UrD4ƴDžX ]ntb48'Aύϛ(ONH S(D\tUrG4UHT΅nP1P.52kΐH`âE!PM%V\b98À\b\vÈép~æ`VDD/$`0t?\tP\v)|\tJYQvˠΘ)@çDW KnulxϑʄJQ\bW#GAX/]Fvj^A\bxë';-D([hd[5t+lt5Ϥü 3-tw#Y(V9YRD4(ӑ<lR\vA2Nϝhbzn2Αʄcb9N(4-f;ר$\vVF$jҪQc)Q˴j9ƯND` \bTƩL8 P'E\b B!h@`D0HRF$cΘ;-ҙI\fz SbƵu֫ƹAjCΌ\v`!,lBE\vXRHywr*Ƒ:¨)`%_`j N)DC9pI'ZsQϮ:*$-\fE(N-daP!T)'CRU6+V L\tfK˨T4N(4ZLhZϘj6Εn2$ʄIUB0ӎ\bV:e$D#)#רN ^\f3AXc8V6:Ii+\tFI`bO#PҵM*a UE5QM$q;ʀ\fB8%\b3iP1<äKʖA3R)D\v5a!QK%!\bI4RjҤ+`$ZHwK]`O*\t4ZedQ$KE_@I'רK%S7T(ӂ%*k3N\b\boPDϚ)VΘbZϑm;9yӕ\bVBE0L<V%5ǙO0\bH\bF=@0/@>\b¸nHH \fðHJ)nAP:`0`@@2'±\v+#^Ie@à2.:XgxF)tN67QGE`wϚhF;=F1S*nO;P-5Α0Cϛjґ-,Q0L9(n*@\tIN4ΚÏ\tnpҞ\bwPIϒmUJ=ǰ!L\bdb0Vm4*4+nB1tR08'ҕRMǧ[(FB)pE;LHg \b°M#Ǒǧ PPyψê5EA$O\f8âm,4aA_i\bH@[A(I,/J`^\tQ@a±`!P#6`P8ÄòҺ)Dr Lǂ{W0>*4%Sr\v]f59=d8$PhzMnhӒfB5XC4Zi3]NV;\bTZʢj^!4:1\vp@pLmjM\bg#hV9Uׄ)Jd+joΔITEP~G<ta-,y-\bt3$A0T*D*hRXFΑ.g'Q-E*Q\bW1ShW1XdgO@'mXAoèIF@ƃAr'A:2j$TTp0T\b IÒ\b.*p\t¼Q/\tC0^>Ǖq UesKe 69P,f^`ZvYl5ΑBc`N+n\b!)t\v!lI LLdK 5 P,A-Lv)\fUyJxAƴ#=OϛK`U'.tQE\bh0 \b`1\bh<@A(zC!ς¼~ê\tǹӕ\bfBE0NΖ*Dseǘ$U\tVr%nE*/kpπMjQØ\f@@\bBD!>UʈI;SIRJ4_`)9PX±Uύ6H¤\veǔ'q ǃ\va2H6@N`T@Q1Eʂl#YJ?DC`,-ϻQng X(tb$`Y!F3%*QϐH9aP/:m\v=SΝǶZ\tp< +4`a1R\btQaE(RlsBIIP_p˘JfZg7T-=\fW3QMeJEFY3\ftBeNF:ƕ+RR Rh6:YDb;Y¿\b\flR$TzNF+*71,bAϑ;\b{ABy Yi!eÝKnE.SzP!(w#/1¦\vO4g,QhS<^Z3V(F;=af `<(}ǙNPΔ.uI=`g!(Ҹ æӑƒy-b,\bÄ OP$W \bEa0AKbx H\t82M1$Z,52%tU4N|ƹtM<SO+iiӔB@Ò1^)gRUtF*/$rQVP(0r\fhE$YkUkӚFD:tQ:PBOBXxϞ(fQQB$Nƶba,0Δ,7RQגU.Ep7Tj4AH\tG!Yfk\brR R+'MJ8\fVkr0)ʎ5ipYӚgJʈo6THD2\tjϙ(SʴJΝoMhB!jS:%VI9SoK-ǧ'P.F[]Fl7]\t2v#jBy-nH\vnt9Mw#ThƕLR%T($\vt3 ]KB\tp8V,cD3Zhu\v]A;ˎTDžFΐHPhWR%$c%KF@P7 T)TJPc3/\bPP' T0 W:3]@O\b7xð\tCEρH6jhOX,sέI$6B#0@*03Q\t(_`²it#XjoΚ\v:-\bjcDƽg#[pǀ.\b/9 f!(Sa<M (U:1Z \f4Τ¢`ӐTe)l\vFO H4=át#p #WRg+Qʵƍ$lBrA!˘1\tP5C8|^0:EVD4(#P©1UÞe [iuAOցh[îA(MӁMBζ\vΆ\v8 3/C,^A%($\f0/yÎ)S) h\f,paC¼P\fp ^ϓό(Ϥ^A*@\bòӂυ#Qt*Yxh*D2MƱӞ,6R\ttMVRtM*I6+aӁ^5B(\fntXnB!Yfj\b+ ltJqeA3SHR{\tNB1T.tR9x\vNuYg!SEs2Ag\bF;-,+'3Εfv'a=jF#M.c5G5)GBdž Q-ρfeΐ/ϛ]ϫ:JƕpQ#-\fq{P7PI41Y,o!Q*$J)hJ|ΓAXW3\fnT\tL YinO!-WDžVG8(\braztƕB9\vhǨrP.\b6:VM/\bǖ9h^ӚE\bH,v0|¼Ǡ HX4E QJ\bYi{AtJ<S)kbp>*H! ¸ÃlCbʢֆt2%\bA$Q(;ʊ/3)2{MNjΔ.ta=fA,`áh@Àu5J^2+-b+\vh5ƵE:ZD\v)L+5kˮ4%LfC<di($EI3^M@p2z`q5RH'\vNK+KjvzL+6(BӃ(ZhDDžzUMcI]Ng)PltjX1@fP@$҅ƈ@\bʩ\v@E.(-@0\fX1ßr=nEBÀ! ðI\t@V\v°1n`@(<@o@ ](@\b,@B!JPpQ$ThF::X; ,s9g\b; ,sΌ=xP,9AmSΝG\t`\f@gϨ{D)0P0P)L\f@@P\bG \fd@,@9yl R`n(*v@ PpB@T#\v1T`\tè8 6\b}ʀOΚMX¨A)dC8(Wƕ(A)\b%tː A<^i4¡2bhÀz¡=NH4 pB`.δQ\f@\bHRO 1$PL2 L*ǨV: ƺ 0pI+@0ϓ(0ϊRJpJS-%O@0*U*NMlÀhÐ\b/$k)23$]y`0h0\búÊJӍ$1_z1^HUǙWΜf-XEӚl#K9OLj˴rv(4(Jʄb6 `<Κ\t]Po)2 i(VKʠE!U-U2*Q Zǥ1q#Zhs\t]`BJi33ʄA3Xi+(jS;Rf2@dp%Xm79I,g;S%wf0(T5*BT~!O֨9t5XJdK`fT|FL5\vʊD,K3arP-mUYω;mdJ\tfA1V(%D)ӥ3Iֹ1PÐ:@!ΘjiPÇh)`\b*Và/p(VR\tnY(*6MxϕhA<|T-M\fhN҃9r5\tW l\vOo3 ˿fc@hr8hT\tng)T˄bJ8Ә)t2\bbR*ʎT:\tnΞ\bb)XR6(JY*S<-\the(Shrq)[I$j9lu8Q@0^Lʀ*z(LGϕT(N|@6#aw(SLE3ʰH$N-Fǩ9 `ì Z\bdƎpAʱx1·@0,P@0PQ+QJ%J i\b^J)AdA4{PRƄƘb0D!_\bAhC\f$D1\t0L!\tHrU6o{6@X\t\vwBAd0>#ӧ'gαPE))k!QI$+]$Q8\vϡfj#Z+Z$h7S*U\v!Ǩ7RH5\vʘH!*D;$jJҞ(UʢE*/J\bg3Q(Yc9P,gDð(CXrg,4dӺ\fø:Arw3U\bCQ T5[\f4*YA4\f$;%fB uù^E-JJˆk!\t$pJ)[mdbnUϞǖ25Rgʆ;5(C;Z(Ӄ*D7\tp@\bÈAϤ\bdM@\bx¦ d $Ʃ$Y+\baNjI ¦!=¼`t΄.Ül`P|P(i:0P*E\v)!fl%N6Ʃbt/D~àP_|Hd;%2E0U\f4ʪ7MNuƥ\bgӔhVBEC(NʄaAVu#Z\tU*!s$j[ǩ#)U;2G)T-T;%7*LVEPFӒI2g5[HGB$L3S(G:P1J5AdjQ%]#Ɲl2cIt1,UˤJ=\fB3Qi%!J4lUˎy$ǕΙ\bw9RO{1 B$ZǣǺ˸MD:EB#Z*Tӳ0QoBʨE+i%#,rOΌ)V2DP\bׁ@,(7bVp1P(uƅLw:VJ΅fgΥE1T\f`,!x@N=4\v=%,J)-$*MR$^J]αlRJdbE**$2\b\b \fhUǗp*ÊwӍ)/+PƀL`@,@]@2tY<QOVAV#\tWJ9tQHE*Q4Qð3<M\bcePI2`% RƤ*a\fi g8ǔ$]l6r$(t´Q<Ɛ05³¥!,\v!8ljǪf*`\f@>û``RϐH!Dh!T.c*E8h\bJ<U-E4O|tzY!v5SӚƓ5NJ!ZiT=fC ]nv9@nxª%\v4h9UM%2B3R6=c9qǕVI9*;L^u)D*F!)5ǍjJ Z,R,`E%QJ9.k9^Ie)QI Ym$A^B$TJVε(M1J%+\tzϙ\bfY\bQ<?ǍZ\tϷ,S\tE`A3.\fabt8JDJDhB!R5t6ϘE5:En)Fr[-ӧ:\b$+1SҊgCD<\b$:VS'JWƭӑ!ˬ+=h+LH5AF4-tS!f73U6)RY2jWB\tx7PHDUA=,4kic'#M,M9Snu*A\bw*MiD3hs#.% øBGYEτ']hV{װM,\bң986ʌvS=HP¼Vz$lH)V-T;inB1]Fvb!pA!Qh*D^t9[\bVaLZQ51P(\vgƉJt|\bhWÊ98/.w!HAAi(Pl$Ƭq;HǤ1!\f<+QP SHDK295\tU)îÀ] \b,SjÀ ylΆ0=J,aIdcJE+)\f@p© 8\bès)F2LBH0$ Β.@8((Qi˫M@*AƳ'(a2`X#hWRpE5*91\fc=.u ƀ,z0F4U1Pʱ5@l\v?É$Amd3a2W#,4UXp0KhGH^s4\v$ƕNW+lQedL UM4J4;SLt;QRόIVKQ4W)Lts!NJ UIҒNc4$k\t0')'C]HJIR\tD ]FҺYXY!^Oz=.D8MuDhO6id;!^O+QSja\b)cYna-MFZR86\bw!b,XiӚI\bJ4l4S-E%tPbsS-ιF9PHB%DH3Q-3AW Tf:I4:TI%S0vR\b)זh4[jd\veB1S*5$g6ǣ:Ӓ7M\tg#8ra*ҴsahTΕ\tTZ)ǖ,FC1zӛǃ1E J*Ҕ;afJ N\tEI*X)TNcǠln(MjTǥ,F(VJyM\bu\b[ʪF YƔyMEΝFWA=lE!ƭ41*ǥ5+lU)U/$ke4Q9\f(bpp.cιz\btεi;ˊ$JEW%]hc£@CKnb{W#PLeJǰC MNXƤ-ҚQi1Q\tӗp\bH]ǖH\b¸ QB'hT@S`$ [ǔYeps6Mo*UvHƕC;Zk;eNa N˴b\f^3;P*dƱg7UfwK=2/8L,g4JQ*t\tI*SZmw*'yøh*\t\fx,T\bGIAZ!*bz^BVM5*θ:-S#4?Pʀҁ0B?@^*0 Db:BE0..` P jv?` c~¤#D`z,[LNh( ´@Û4Ar,ʊdA]NS )҆3ʣ\fQ<¥\vU$8*/Қ!Ǣ9Y(RyUYƿ´2ʆ4ϙl4Jˌ7+Ӛ$d6/քjd(7;]$2 R7{g~ΔjϕϷ5\vj6\f^iϚHD\tA A2h$\vQQ4Q\tLˆZ\tnEώ,tƌ@ìqKr
B)Q\f`THÐ2@'P*E2@5M+5CiF:$QC9 QϹpBp\vJhӒ4dA9Xh#*@hc:X,t=*l%*4ƽR3Yi9QE<Xi1p\fITB)4'Qʃ#Cϔ\t: n/7ZJ{LpwӔjZ)*E,PMk:q#xNHƕ(B<T)t#he$PLvBRA!Ǯt:dVvK';-\fB S(D^Q#g:,wT)$+AI4TM5#4E)*3װK!iTΗXxJ*\tϯ3QjJi0D2-5-^i%j$qEVRϔ'Bo#P.tm5#\bu\tB,[uÈE(K@\t/@2A RH$UF)XirEƱ#hSƙtc+j:\tVg$%w\vHVF3U.2{Lp3ʋ[]\fW[*X^1)*f-Ƕ(%QU;ʋ{EVB+i=b7Q,tid^sJfG:^/:TN2{QfBǍ,s,P(Vî0 ]FsI\v`\fMs:EQJg1]p/9Q($BE+שYaO5DL\vƌ@\bYD°A0\b\bG=!ZPƢ\bpÆR5XN;U)Ǔ#(ҴDžG|S@N7@Rh#*TQ,lK3PK#3^F$Z\b9aP/+\bD\vQ,DYJӪZZ6LJCNPEv%\bI#P(#πe\f0|G9BW1P-nj^qHhn/3Ӵ\tMl93\fHLq4FY@\f@\fà\b Ìr\tGLDˡh< ?A1ƀ@s iJd@\fåνx,U=ǝE\fx\tfR%.P3R%ÉA gӜ\b
n¼J*nA(NT\tnY3vAF0O SO%Kx]jd0@l:I_ÉD+:SlӪ*g!-%R5j-%v[ʞiU2H`y*Jx,$ÿ`DpL#.wJ!,VTiy\bSUQ9f3(VN6J*^F\bҺ\trh45B@3 X*H@@j6SM79H\bh,:0|`KmS<$4¥  PäC׀1ξ2dk]!T\v0'f\f5;YD1ʅdBiAafA+lÀÎ1Rm ( @p0\bҐ+!eLjrE#.vZ\tz1ZC|wΒEviQN6˥4sh1,,tˎHV@|µҊo'*sL)fzǸΉ 0!(*edž<P(Ɓ@K3PHDƝp@Q*zE<¬FLʃΈ1C p´Ä+f1-(bpL\f2ZPM'PΉxA'0@H6AF/ TK:9p4!MmrRÈ*Bc1!eFpTҤseφ !>rEv!RǓƩp01RM)2oj$^S;S(VYEpb2]**Mw<\vnC,nS9]*%JXΘg*9n/'O:ʂ8'\b5]t8+IF[ӑ!+$J2S]iQU#Q)E+,Q*ש7J p/8FF[pVΔ*TBNk5J!a\vbʘ)tEJf1hҫ]ǰ6^Nuƅϋ6;ǖ\v:^εx#L6K]Fe*ULҺNI6P)#2rM%h3Caw7Z(vC]TC(XlDBNI$KnuZVΔj%\v]wӔH4ERN)SLwB\tJ6J:%TgΝ)61-B\f\tVJ4tΈ`p#^JR5fhV;R(G;MjE4UKc-nU(CH`\bwAc SltiGd)C!/µƹTc+Q\vt22'K:opi@>°0\bVH1APM<\tRA7t+PҀ%@\f`àfLˤS)-ʈ4Ϡκq\vL5øӴ\v[9Q*Z*ӳ7HVz%.I)(:$fL*X*#!$D%/Eӷ6T/*9i$Y/ΥPJΒӄ]*P7YFV{=Nw#lsCYצ6^IAQ h;Zj$YM\bY]Ht*aRY9.uƥ\fi(Qh\vE3L.]DŽ:Lv2!nQ;P*6Ipp\vZh6k%fu#ƧPcǔSU\bF<\tU3*HR(${!*a!jU.`3t$j%ǑA1QIJ%\fB<G\v]Fn#T*'\vNYӛ-ӂIyZHSbA9Xf3)Fh(4j%N8*S(#*TM7Zh%υ*I3]Ɣ2\tpbΔJjυҐ*Da \b0\f XµFL*P^f3T#S\b1 P)%D@#S\ftl3f@T\fuPƀjbBD2^Ú9tYΜhdǡfF6n%B\tI0Z\t-Ϸ#.K@TT*S-fgjR\tzLʥǃ'QO#\bo!R)f,1]JgIA\fBM+z@f6$JơNEXXd˄S]2j!ӄqP'qfA3S)10 òEsΈ~c] i;Mi$υ4C3Q(ϻ]8!P(T2(V6IKI,5:J%Kʄo8D/`m*uQLt*aC5V\bI]A*V)4b4o+˖a=X4Y\bw\tgϝh$=(\bVÚρӑP06(%J0Z¤Arär.e*E\bf(69AC;ˌDυNJ#h@` u;(JD^o<b>`*#*^Öyׁ \t\b`vP.FA\bƅϙ\bˀP´x(\bS$áav,E L\b%C^NΙmten0ϑ/]0\bS2Q V(Zˬ6 \b B@ϛ]FA!*W0D\tT%hχb!QJ. 8@B;H\bMNJ46:N0*+aELD\vTx)F:$A'*cέ\bQh:%C ZjSΉT(c9-nb8èH.BA(Q,f\tfA%Kmv H\bz5HY(F;q+(-^g9`8@V<0)Of\bG4@I \bNiׅ|`3'ULX\v/$L`$P#PNuJ[³pb4øϙ%xˈ%JFS2,uJpWVH%Y\fRӍ-3,fF<҆CABC$]\vjidMrpj(V.ϙQ$02T%IIUӑƳEnA(i-\fB34*%A4,t*Q,ӔR-ψ4ʍK-ǫ(Q)WRa׆\fuY U:ƇReӃ;X*ffpi*B*Ð`ϯP!˜EÂϔjV!1`hϔ(U)%HH|%4*Iq9*f:-b/+(v:Ap1 McCω)Kk3ifRyEhA5!=tu3)52d7ʬt[j\bNA+Q(\v\f`@h#ʂT(PO\tM5-dQ<SM%\v54CA1\b(}L\tdցP@\t[P@{ÃC|Æ¢A|Di@\t\b)t\b˂(HT@p^(f:!HI!kJ\t2B;h:RA,\vjE D:j\t/K 0 ]ƷSa.P$[g[fxNy\bmw*EK:Xӄ!a24!j';ʚD(Y\tAe$f)P,4rc!ʧ;Ij;N\t6KLpB!\f\vä¼bVaM\t71UӋ=g[]u%ZNu!=.Y:T)tkI D;׆BX w\v\f\b*`o!dž2HX,IcεB;V)VB˞q4.t:\tn3[\fd@àz9MwׅfN(ҳ=A\vN҃Bz+0ƥ*\tQϞH+-8,Ǫ\tQI;nU\ve\fw,[ϋBNE6Q\b(Ð5\b¸l\b>MpX\v\blÉ@hB%Pa,~0`6mðS(0ҙh^`\bThǴsi20'fDΫ@8iW*ϙ7ƀ)N(jDE!u³'l1a@m'\f7J0l7`0@R1q7]z\tgW3: #%`ð˟@@F5e4I2X#?D@ p\b@1'P-@χ#l4?b15f(`\fä@\b%!AV';Ɛà` )v@ÀfXրE@X'M Y=\ft*]T,PY\fh1^('<2R*ATƉc#yp@ϒ\t>:ҀΠ Q 
tLʆֈ(\bSHN*DhCΙjVl~L\b(I\vg(<\f)FDF@AHAp)hҤϣN5DCÀpæO ,7)sÂ@èAhLH^IfB` $UN \v`\veFt+JP \bHAƄAjd(X\t:Ul;No
*T!Nt*no,Ph-Zw\fjw7RWAh#tƔJ,T1Q(':5\bA3soÁNj)Z)UJ%,c4o\bwϓ\b5Uӄ(L\b$#%Z#\v½s7'A,UhuUFC3ת42D`FϔM5:s*4b2op\f-;\tQ$PH5C3V(T]FR T(U*E*P**]Q3[H\tB)x*t!fWҞL4-Ps3PJZ1QӒHDIC)]l:Q2ƭ<uƝӯ)MK!x,SH:%B3שυc*K:ӯ+P.t+QhcaA3Q(t\t*g!'OÉU!P-\vUS3Q(d[E S,dCNqΚӆr\t0#P*CaMʅ]0C;]h4lj2J!ǔΙnI!Q*J]\by(PJײo(S)DVC ]mt΅nsΐ,jʆRϑh%\v-\fB3R(D#%^S!T.SˎwΐLuƕw(4ƤdB(L\bD#]VJ!)Tϯ!PHƥ\bg3PHT\tQN<*t\vFY#*VƩNg6V:I4i,Thg;=RH4^Ǵ)AnUґ,6Z5pw26g@lC(tǕI3Q($^B!YfU:$4,QJE+y$RHE%D U(TǍD ^)+Ӎ,VHT*ay9Q\bVBEe*HTbDAsx(TP4$h5*]h)(F;]ǁ5JQAƱ0Z**Iϕ#/S)15T\b4ʀ˰l$;i2iϚ5ʢ4!QMJMǂ(U\b6S!BKΜgQ*w!^,6:%ӅΑ\ft*=\bx7T(w:IXA)($n¼åns'Nc*MQ3TH%ǕC;Q(!o)à T(a!?`֍u8-o\vi$R\t7:Unb4*UY0%P)*10o:RO'; ,x\tƆb%JJ!*eǍI ^D(I*rʎRӔ\b':IB)ʍt2EVD!REʢMϐOӦ3RsCMw$moH)*tCDZ%*Nw,*#Q3V\bJa:`hϐHD\v-$C(M\b{@@A;V,d\tE!6KG@`Q(Nt*\t\bB U\bG;-ǃ(R(dEχ ]l4Tw0Q\b-w5Q\b'C,^Mϔ,DEN5ϛ+JU3;ʋxB\bT31\tm<#ʔD<M˴\vװ7ӔfEJIg(PhJQ1L\bT\teJ3Yhtc!XD#fQ3QJvbih$[\t\vM\bK4,Eb@B(Q*25I!kC@o#PNt*ʊD1Q(1NC<K_
υ T*nU!MLtJA֍t9g(SH%ǥ\t à\bǐly ]k$``t|+ϔ)Z5ƉpI%ƥM`çnr%k!*G:9\t9xhDFXiD*l%-4j\to)R-R)Rh¾ÉA K3V+Ή2LΌƔzϫ#Qj:AP/>£נQ)Xj'3)$K$Ym5JY2J/@:W,LJ$M N$\bu;9fr#(VΝrq3HcIMFW5Mf3˰R<Yh4\v%l$?\bqMӒƕ+1\bl(LjӱER;U-jMZϚ*V:ϳҔm65zә(w;M +DÁ*@NlAA(h%:Id\fFjr<_\b*DNp3S-TS]ϨvFD3!FPKx(Yh%e*+%z,QC@0\b.)*DS%GdÚ@2ÖA*1Cìd\b<Ӥ*p4P,tJEp)ǭ5 u'֨UI*gb[1NF,U(DZQRn9[)%DžӚZKMg TfD!ML$OcYXP=/@ϫM%4+a gSHf+-F8Ίj#-NE%HTr1LU*VHP@[^y)JӚDpN)T9d\b1¾#,pQϐHǥ,T+)uυjW ։WBAX0$˧S!.V6XKZED(Q(c\vQ.l(YI5A]tw3˥5R0jQ'\bƝ$p!nƉ`F'Nu1=RL7t*5U M*5עK3U+E\t;zUy2°ʬ·D!RlI\b:LiIr8!\vbjӼ3\tECx\b`B9 H3R,d\vP֣J0@$ b:!!P]1n|ddH\f¬ǐ\t ¨$:DNx\b'BeǬ)Xfe:`x0PFF-PI(h7%d_qVhvI`jc%^\fu%v(^+$ZYTy)UmK*EϞJUΕbM4\fi=Ӱ)V+'2ENF9ʋϚ˂ERMϹv+Nƕ*=f3[-rM28!L#\vYdž PF%Ω(N4]kaNH!\bƝPF'h4+%E ]\tc\v-jH=.ePbb(jTz)Y'QH6;9y ]\tEpL+(DRU415REvBUB;J*T06LJ-L4+*צ+MRQ.1$\bDƍt/3*FB@$]hxP  P2A`06æ\va8*-0P!'xM=Dgϸ P20$Lr0c|~Ƣ!z,X(ǁ^J(U,43`4#:Ӎ,ʔCY\fh\bt\tALj<3 `m%]PI4M,sJ9 g(QhӂeDM4R3BD`J!TV*VkӓFBM34JJB)dnC#)J u=NuJ\t2B7T\t\t-P)-TS `q$jV]VnYLc:!ǒ,UIDe*C3[E4;aVH!TK$j\t2IV'D^O7TH#-g;BAQR@7¾ ` À}\b}h¢(Ύ\ftL4bǧJwøEև@38Dh\bF:!ND4!KJI.h\f N!;a\tY\fƠbA%M'Jm{a\f$B`(vclºD\b@`fA P?@EyӕHU<,@C0\bW 0JQ<ҔK]@epˁ6!$U\v\bY 3ǚ'`=\fTkPrw5[(w\tL8P.U\fAʰ3[F4cdӞ,s%1e©Ul4d%\f;=ZCΝ-tzjg$jIV+Q%vjU E9>Yu(Zi*$A6QmJAZ:Q%w\vMdO!YlD:A0LNb[gΖ)GƑN78Q(A H\bƁ:6,\t@\v!HäҐç`pB#[|^A(3XʕIAj$T%E9@˵zXx!T8eAB(P-tEFPYoAN77QƕW9M\t4ƙN/$.\b+ӐfTER4Κj%l`A#YzEUcˌsμlg;]@`4@*P#(B9zHe,d@\v\tÁr|ǗDPc62҄Ή#2.aD+y4jVPΜm4:bW%TfFΕ$AϕxFp~2[h#I4K,PGƅӉ1Rh6;ʒgϘ)\tF7MmX@҄\t%íô5QExDt EB˂84Y\tS!NI)Hb\tNc| @4þ\tG:\f|i\f\tex\b[/MATcO!{DcNu)Mj$YHTe0/@Ew@@Y(*Қ]c!MSJab1-\f%9UlVǶ.8ϑ*;ʈQew#d`C4P)7 @p˙gq=hw(PH*)hL(RH%Džρ)T)d#רB%ƔR%Nm*5ƽ\bw8ǂ([҇΅VC!Jn%34bt4[LbD;ULr{LhQ!Ymt:alg'\ffCg7RhTƕrY U**Et4P҅\t ´ U\t@æMΔE 7'Jf4o@#@(g:E.B PIƶ-ãADžh\bM)4$Z)PJ )Z*a0I)\bc\f  8(GphxÌTDž(u'M=fq)Vq?Pjnǣ\vp++1Y\f4%E3*4j61Nǔ`k9Q*$K!,l:Te7Hdb4Zld#Lp!XJ9db ֊GQ-dt2Pfv\vQZe\tCAMdO TO5υ,Ii5։] cUf[)S$fF~@f(P\vN ô\bP\b#,˂Ls^a~@TƠ2#4;AgES\tm,[(w3Rfp#YjtƝRZ>B6a2ä0@ÀA8c \b*# KiG!8ӤAm|l@EPA0F4H4!=^A-hҚQ3mπƲV4dBf9P\f4=CӍÀ3 ;2agX\bQ)ʐ(\bQOQPjAaI*(@\f@JF#<τdI!(uJʲa* Wd)SMbR)*j%ngΓMEQfOl5*!g*.tjIrj9UtϞ+l0Ε\t3GpҪB/5XG:1fB!4]TQ6֦62IÃh/R ։=\bg)eFnΔӵ$A)SJ%#)Fqkef4)bL\fQr Lc;GӲb HKerya5(Q*5Ǝha:!i0` ![\tϙX2·-@6@!L5*Z1!l? ւ\b.DpP$RHi|{Dǿ`l H·Vp (M@bÂbP$bdBFA2`\v 4΅#rWp\v+RQ2W#lCJl0,Rj6;w1U\tFJ%ǁ,L\v]FH!PmxF\v@Y(PJ*!XAT*ҺWL@?@\fA(Ti9l7LD:\tVK$LO{)(c$ƕ-NE)Q\b%JP$QHEǁǂ\fI7KFcֈV;-B(R)D@Ú(҅Y]-DIE\fB0DJ0x\bU\tQE4R.%*8ҝjj\tϑ!PM\ts!pIV:e\b+ϑ˔J*z%ZM6<;pP,tZ.g*T\tӁQ4B U*T΅nV+jW7|p\th4rwHҺU(A;T.ǕY#P-v{)bA!MsE\fÕ<\b':%C(T(Da*y0^vρ\fg<\b*\tC(ML+-^Q3L\tTKVC#\tTbNI!\b*IyύId3-ZC=ʍc`pJ YjƬbsX)Z-\bwx2 ω#v_ʍMMtBV63$`\fp!N\b2Ep<>ƍ*fˑEH$H΅@HÌ\vTK3)2X` HX$˄cǫ!k(`!\f3),D\t<à*H.!eK@#BPh\t4e XP\t!1LE)IP\bʁ҈@g0Ƅ)C `4!BCqNK:^)kHfB)Ǖ,)D`O$,5!N42]Ƴ%D2:IGI=$a6N,dDžfJ7Tr{-h/LNsΩ^AϐM7!aJ(Q-UA\bB]F2YUl7\f+Z1NK5PJu+AL(T(t#pG!ne:1R0:,u*=g;M+*H`V!jD˦XL6>\fgQh6zR7V*ƙ,V=-dQ2#Ylv)\b4fʚA;YICYr/!RHt#רa$Ti$2%u1ƧQ9SI9Q\fCM-UJʢi:UGϡs2LJCXE,Sh`2k`!%Ht#!Lt5j5dgTҶ)MDHӐH$Jˠh5ֈZDhM YiTTsT4j9\t4l\b$IYBQ%KsLi( 2 SU@Ӈ!ZhdϔrgV\tVPI<QfYA$E*L(V:eLO!N\bt;,ppQQ8O@YÅ;P,K{xX@\fp )HU*NQ\t$ƕς+^âIǗ!I+\tBv#\t7*-ny$ZNryYD/1^ғ!{`0!dz\vi 2=*59lY*b{%ϫ(hehbTVBdrc!iG\t$d1)71]^1(ӱ=nBTFu9=ds~@uÁ UFn° aX\b,\tQ\bL3S:ƁB<R#tN4TҴ$!<Xe4LjhC#KBB)DwόIeQ\f WP($\tQlHØBD3CßyB=ʈd3,6$QM+N2U':Eǘ$ǭcJ(G4jGEDz-*$JaXh4UMDk!Fs4R\f6Qa4N)i3-HE,\f)%:E0#TMcK%,jIe\fB ]i9AF4'ӆj4`l:\b5ƙh(TlLgA\fA(S)tci4Y,ʈd*RcU˅2U(D9THU˲B4\tE*!H05hwBUQR(j=h5Rh7*PV+(Q,S!VBXNtzNg'\bW-*y)UL־rEC ^\bVνǰ=M:Iǹ5MjQapD<FeE2U).;ʲ1ϑjVbE.l4ƦRe D;TL4;FX(JS2!nI,ˣJM RhM@'R('C\fnL4V(4jG@7\fQdBp.`\bRÀB(F.xֈcp¨ N(îê'fƩ%@A>C'@Lr1L(S)=lzMf3iN1˩6:Q.+<[hS\vYfq1L(TϑXF=*',X3ǧ:dUH<Z@/;QIy<VM(L\te+g(րjQ [Ʃ\tA@ @xNDgL 13b#\b*Ӂ'P*$\vS LHEEA5P-¢]@B$P)ϻOy\fǂ~r3)Q\fw:5T֔D<=lo!jz\tFh+ÌZ=A7Ǧ\t)FA`ӥv\vOXG\t@à `$8M4Ʃρ<\f@@6ϯ`b~5`0b^'JEDft\ft*Egϙif:ρ3e\vME;Le>L\t$#`T n1y[Hƀ\vq$PjXZ(8%\bZ\tρ5|zP^v: $ Hèm<@@!b4l=WiWJNElpϛa4*ϻ-b#]iƕ$QD5h4+צ82 ΄#`ƑnPh\f>ƵU UƖB5Q ]mRz520H5 N(a\v Ar D\vցs#!gJ¯5Ǒ%j@\v@l{QT65։C2҈8|o`j@DgC/!*HÔ'ùX08f2\t|\f(UB\vQ%öDǍx1t\tוHVbn8D\bB\bH%4\ba.@΄bU4]?@Mf%IX^t!MmeצmQn*abSL~³hVP-X^w SHT$7M˴>KMpP)JXY-C+=$C*PNyU`E R\tZ\tk UF4kLr61*k˨QϜ*z4d3t\to3):Fj YBYSx*ӛi 1Pj%:/:Ǩ:ʠ+'bP@
8@$,@AϺA`\tM@º0p $HA \v` iWRҀR`$\bB\bA8׆SƕfJ6)D%nj%^,4r%6!Sfӛ\tDB9LDŽ\vLjM3N!A$g7)F,£~GJz\fdA,R%w25(YΛL7ǑDJ;.tBa$h3QhTiAfz3Ic:5J3Q,$Ǡ\b#¡@P|ϤAZ+ð J 0b|p\t@p0 Q\v\b»FF#4p0Àϕ\v\vSipnt+e\fg)P.f1Xpv)t+QG4<ÔR$f8\f.tjg5SHb[-ӄ8P5@fD<k$`²gƘ^5]H*ǧ\t:ˮLJndaAӄ\v`ˠo`4h3]PH,)\tNo(YhҚ%$/7w6=hX(QHi}w4ʫà¯4idljҫ@ʀ8
È(%N@p C`0@BxV*,A\bÔ»EPXFjzB,x@@2֨bH϶lӧ<0~!'8 oFhRH6@nrH65PfMb,@@P^o!:ơ Y¤!%\b>¢Z.PʠH#*28AF@\bҤwbF@,Mh'ahA1Z\t>c.0*Q\fp`X`E$Jøa40l4%ϙ4~AQϓhMA=/\veT(~nE2PHDjS,Pl$9YJgP;\flT*LdΩp-(6+\tNR-mt*E.X7]\tECA4E$Q.)*1*U*$),bUΎ'sYX XI]NG6nEJ`d7Fϡ.A:UhӺ\tA(SiGR)J R\tzX0 X($Dž84hӚʊR3THC-2I)a~?\b\tFW ]gR1Q9S.sB\fg3$ o\bj!U)U].J4[nt:\tT+§Ά' $#I}èA(SI-,UϘˀA0ü! Â\b V5E`\fϑl@'@ Ib7P$DFJePPR$ΌppBà8@5cƄz$Ui:XJ> Ǡ@f _j,\b$D@tT'K)ύ#LSA-*1it\v*O<N)d#iL+<ZL4JY\bw;\bAMZRJ2fL%r\t^W(I10Phe\ta0;TC\tg4G@HFW4QJ%Ia,T;e;5VG(GǑ4pt-\fEV*4)]`x*X)sǤdL0UN\tNXiEV N*DXQύ)f;!$P!N)T#i.f#PL3BY(Y:hvkB1MjfS˦o*hu#ift)T'=fQj9YBQύw@X`x\b4\b`/!Qt\vBp1(dEւP($*E3\bX(ӊ4jA)p` 78\f@p$ 'F i?`0À+JANURJCΉO!-pǨ2%ӌ#JtRʢm$]NfIaK3[fDZG(f4[t0-8RLV1%iVPw*sNDÒ3U\t\tQFA;Q)DKhpF8>b$*p(=~lg XJRZRHU2H5Yh4e/5]mtzNC-m32=g6[Fh7PhW< <\vvz)Ǒ5U\b\tQ0Tnr<$D81$:\b\b\vf3\f*Q!\bB|:Ig:ZA3vˡ0\f ^FD)yo\bjB$JA)\b$+]@L4Ǐh=0R-TKi2k*3DJ4Yk)gd@g*S \v NV,,J!Ǻ,L(JAB,ThVA@C rNDžǪ,P)DdE4(4V!p!(4*\tW3\f\tT\bpT:PJ:\bw3XH$+hV64M+רTώcnw)LtjA\bF!ʎ]^L4[jD#!T=,6:˚k!'ǑQ:\b6SMx\tT!H#iRy=Nb:*-NX!\bQL0%Kn$y=ri UntQ C'ZNd!-hP%wQnj7MntǙ*B+YhSIU2i$M,c:^q1ǮrZ]i'U(6:-WPIf20Q!h$k9 B<(F1aA=hDEh$%hW@ë!\b$JQ\bgϒ%w(VC9:~$]*C$TFˎG3]ҧ*T1S(t5DD<ʉTR,r\vf*\tNU9R(Mds(EweZA8X.\ve^C'ӷ9=dT[ƃ1@pIgƙ<§hC+Phj6*C@é@P@Rx*F+0֨$*E*m%i¢AVN<(sb(!L5$M6OK9Q(V\b$!ז8'U6R9DJ UF5QIL78*ECE6v2=(d($3˯M|:\tӫVI4idlQ06T55):YϘ;(,Vr)(R4\fN4JbÐ3ƅeX\v\b΅m9.TƅVB#iXL`I=)ICtE)Q*$lPf*% p\bÄ 4d7 T!J\tAT*X\bPh6[\fVg7Xi5K`T ϐ(E(\bàSo;@VY ։#M\f¨)\vAA,P%vzˈ=`mt!=P(:s|@ʇh  MpÁ@0Þ ,Ü(J΄pPÐ)*t[qQҴ+]*WӚL4Ǒ2$[I$B=V#,38Ǹhÿ
ar0!M DO`1(V:Mf/:E7@nW9*T4+SH%J*B1˭t\t+`(\f҄[iNG(Ms2No%\tC`7PivSACYE7a2W!hI+`ϖ(Y`^s)LFZY\fd5U(%1d²R(WP\t<gS%b-j$RIӢUsαw9S\bF:pJ5UI$SLr70P,w*\f\t )[=`.8f2{W*\vBH!)=P-Au H3Q*47pNBFBNX!|4s\t\bTI5*K(˥w`6Ӛ/πh3!m:I.n3]IfRThO4\bI@hK5Yi$!=(0Ґntbxh%D;N.c;nE)7,p1,\fs#92z8QhV4`ή*\fg P--¸ω-BKb<\fZ5rA,XZ@hBϐFDä׳<BnA!L*IH^qX-f0oqWSǣ7(WDrF]DC\tNIΘLu3Ә5V-XjM ]ӔρHn֧0pP*Fz\tMM/0fg:\ve2Z8VCӑ-US\fH*T\f@8T`*9I3PIypp@AϝX' 1^<wP@<g 8+N%Nc6ROja\fB,]1\vf^àʐ\v DÆBB@RϠGZQϮ(hV֠\vqiDž.BϘj*n+ZFEƕY)PM$UJDϑhW1](NϛfrU^B;JdZ9\bR%SLgΝ4C)PnE!=¿beTdG:\fDŽ-.03TiS5VY6uJ\tM,hH4T(%S?D\b0bƨʣρǁ,QiUΕ1ϛfrʪm'Mvc@~ƥ5*Y5UluJ\ty\tdϙN*/I0+<P,FƩ*Y</ӺAxoEI!j{\tl+ @R@!¸@Y\b4TA#(O,NƠ\và@\fD\f<@\f`2Ӛ2ð\b@yå\t1Ƅ8x
`0¾ bϸ(Ð9Y5,vÒ@ΐLv#W4sXüϧv-xAô#En0'LW9E\b4(DǕbz4[hd*@n+ҚFG*1*A:*dKU iƔM0P!AMa'.41$83SƳB+N(UDŽpm6N\fTb˦8$PMt1am8N\bJiwϞQc4c'Dž+@phӋ=bB8,dc$hf$PfΥ8:Sʅ@@1$m';(g*I'Jg\b¿D[e^FϝFs\tV03T\b6{gHcEhr,k$:`x Y*FDØÓ \ft\v].\b, F¿\fP @¦\bD6\b\tñ0Pe( N\f˲d@P*\bÐ+Do~Ζ-GA^H(XiӃU0cRJқafUϞ4%4Y1H$k\t.j<\f˶r5U1@@KQo#*AFGTw*U*G<jV*!`S1[HeƆx\tBh':QtMLfBEDH!Ft;!p7*R\t'JB3`0@\fa):,Άex@Ïː:\bb<\f\fT@3àB!jVC0¾rIǘ'\bU)q*jA\fQ\viD;dVw#!@@\ba]etj5j;QIY]xR* `Á ^MP]qFқH^jt*,^v7wSMdA6^.#CYӳ4QA=la<Jevk]Q;N)w1]rK5fugL@:8àTÈ\vA\t@ lì2b%% `|P8H\t;2S}*#0YӐntơNX,SZC@A_rǷn40feu*ʈB!\f\f@\bH@,EYeXNôϐØ!Ɣh\b@*Ӛ\txϐQD#x*^Ie1B ό+˸Al!H*/0\bÂz(\fn4ǕP7 VMdsiF1)P-Adl \v<·S$hӫUY.tH^6d>]O1\t5Ƭj/2רқlP@ωnKP*#:5tPZ%t2-TU8T#@ðU8SJ7\fx[g\b@,ʱB j xpDL/K:Ih $°WF$kiAϖÀ`60$*CaY M<P-\vQ$/)NBA\v@'\fk;L)7CMFK53JTýE*TdBQH$ja12R9f0Y/2U`D:]\tSA00ΑFeaW`(RHV:^P TJU,G UnsB\t\fR$)Uƕv3SIt{0pGV*iPM!XπURT(6r=Ƿ$ʇè@ql¦AA![EtELN(ÓNC)VztgΘhz55;QƼ`ANaQ2T\fxH<
\vAC'\fvPNk´*҂ZR`DKҠ u.hS]Ϫr\b`#E@S,LƆ:4(/ ƃ8#pC! @òbMD(6B e!L3NM,OΡH\b{HqNc^<f*T\bÀhI(~X8±\bb  zʃΑʀM\tx1Ré@hD!#\v)B#y\b0Ӗ\b$| QH2~z%Ǹ5])%IIHB%^(fAǕ;Y+';-D;XI'IUTS([htVGҐ,62\t$IΈǏQ1R(UƵTh!P-dJED ZN3`\tqƒIҙeW+iǥ,/4ʌd*\tNRΙijʂs+/B1qo!^w5THu t3Q('I2v5Pg1npϒnu2M i;Li6BE,C4iTkoҔiTAϕ)NsΝg1RH$\vʠG4.d#8jbϐm*Ap1$h;B,S(g3pH!]n:MO$]n7ʂc!RjRyahAʉD\bKXmg*Q2J#^BϊY/#Ƅ^v5]l%+-o(S-$zQ4!,52P`E1Km53g7]\bDA(H;[n\tMWT|$ϊ3/JH2#)t;<fP)ʆ5al7f#C1.E!DOS*R\t\v]JG)U*tJI^/%U.}`֥Q(#J-\fgʪUG5LF3AVU!N:PA(NtsE\bh,SH6:E\fA3Q)dJ\tǬ#\bUNM7Q('\tM^DϚi:5*G!*4+epJ#Z(ƅn4'H#JB5[i4ƥDV(d2ENP!u@x)exHW!RE0SʇϑQ5]\tƕT QLeCa*k%\f7Ε(k*\bB)V0[KM\bC([i$+i2H!Ko*Rs3M!QS\bJEs*3pB!g\t#b\f!ntJ9w%\f\bdD(\f'+]nGӔ(T\tϸ((V`PhҺ\f73P+\vÜ`X(Pc4S\fJ3Xit\v`p`\v ֠cDbÂ4k\t@Äü`3(zE@ákÆ@cd @ \bÎA\bp5!ǡAuf cR!EyaʆBQ\fvÈ'BhYϚNu*Qn%lu*\fC ת]lj$[.FJ5Rl,nv5Bӕ(gRUlG!\f;hJϔL4ΑnY'Pj$ƽǷ9XI;MC3U)43]\fa!Z\f7ΡRG Ym\v\tӕV,4#tp R(5ΈbD)MU;ׯ3Qm3*\t$x(ZIGJFH*G@nr]\bBYUhW RO'ύұ$]HW9UI=\f\fTRˮI3UʷIs+He2*z1[IVB5F4R/nG#-v:ΘCxH4+\tw<Q)G9Q C3]n4:\tω!Ɣϑ%PHJghGBB ]h$ca2tҔOϙE7Smӻ=Q#XK%B`F!H%ϕB URANEΒ-#AJMew+^b$\tljrg+X,CCʪt RƖz%RA£a4U-mTBThbΔM2MZ֪¨¸p\t ltPpʐtG<LTc6Sրnc#Q[D[T8ΐ/aTì\t42nc;-Ήh_\bDžʰ\fS+QO%J](*[)'8P>1QOǠ2@v ^L62P4!AÁpY\v@P n:˂RAi¼Xet\v(hB#*oAtI+PH33XxPN%2UϣϛǦ*XF#ӔcҒJ5+1BC*Y-C2VD%iTR]PK%F%K=e4*B:jvs!,T$)U2-fD-\fm2M'UN'Ε51SҀ@6,[iӋZBP)GBYZ(RMUΉ^u(]oBV%X\t5ZK!V-uSHQZǴMO+\fthlC,Rʴ\vU\fU-,U2Yc!Jw-Ǎ6P.6cY6J#2e^A$TsI*p8Ҁ áQU3ʡL¼:)F!KfvbY,5,l61Ǒӛ(;1ӭ3[\t%Nx¼ DC-t+.GR\td'\bϙh0Ӊ;ǯkQk:,X;$`Ӏ-ñ2A<D:7CX\bS]q R-4\v<-Pʓ^ú=ΔP`@*!X y \vG@ϑ;`A׆i1gƀǀnAd`\vLhһ\f`(KAց,\v\t\tzs)Fy!L6rӕ\b:VBrcΑOҚaQVDΈ^\vP!Rj \bҰÔÀ`X©\fhXP,3)q,rE$B*.3@qRϐm*Ao`(ש7;ǂϓHE*INE$iT:QW!ʄ2g4(4`}@H%=0G!(g@G%.320dQ!Pm4J1R5Q#N@Ӈ)hD:Q$AΒ2\t3(.v5h(vCʞB Q(DJI;ox\tIUd4Z%w1Qr1*6:Q4Z9M32t\vfG*T3Jn!II%TivJ*TQ%t_9v|fB\tǭ:FZE,QI%\v=l3Fd#X`u!f7ϐ!'.ϸ\tLt)eT9Q(dơA;XiIϤ!ǔh`53tJg)(tbeDH7Zi$ǍC!]ltPAƁϒ!\t>eQϐiT%nQΓʈB*PiVS-\fM6,4)σ U\bTQ8'NsB5x1T\bv:5\bB T)t΅S.#K5J <vqehm5<r6!.UDž7:P(cA-PE'hTRQQ<iF;ʕ$|+lӔFZ\tpE+LuV87\fH'26x|(TsVB!jVZNG ^˓+I\ffY(\v׀\tRAH QL;@Ơ3 R,4\v1nC7,p|´6@ƥ8$BÀ6B U u t 36GXEό.A40@|ǰW¥0QTr'B#18è@C\bP%\t\b\fA/PAPM)`DAϔ(V:37J/JANSD^K!kS^A8P-uKqXC!ZGMΨҘΤJB47$0\b!@´\b ! þgϐ$@¸8HƄhDy`Lx%dF/,L1b`\bbM4YʵAeG8UkZ%Av8LJeG [zJPü\f!Ba23ϙhP@DJL)?vy0¶ +Ήaj!T$ð\b¥z|\bPtƔq0JD`A%ê;PlfCö;QƄƸpA]hBy$qzwD\tR°`F(ˀ²@kǰυ9]TR(?c@ʠ\f#à<҈\vif@,P=Zh\b@ax.@ǹ+|0\fZK@ǘE@(\fUPl\v@xP´Frm×@Eh}\fH`\v \f\b¸
l\fuJqS?Dz=\bEw*fCXnyvr{Y@\tB[LXhTy04!0Q0£]d\t`֍rF\b(XVQ=lwB`Z`6EBAϙib]x9hI©BET4\t@FàP\bA0x0#jt2\fx($ZPV3ϒL5\v-C,)BYMw1RǓC\fjA#fTa#PFL-tJ=4y@hKhV3(Ic-Cҙht\t=_M8Xâl3*=ϣ$FUD0@@@W7^LA A!\f\bk]D\f`((h@!ET(iPöT\bº zJ\v*+eB$hÌ@øXL\b4ROAUҀ@Dt\f\ttǏ\b¿Q8`M\b$\v]nm+Qk\b\b¼E$stz֭E9(I'jd)Eg(Ӌ92BϜLvJ@`I9IsA=϶RnC˜0 QIYNm(Dp r]h%RbU)idjQ,R#Ynu\v= G:l3+a\b¼#w1d`1!\fL#+aU$frL^D]-GR1T02fiVl1ӳ\t(T6קAhzÒipz0R\fEǍ`x;˄-ח(Ɖ/;CkBe0Jgv`!#,bN<;qA gϵ)ƍnH%IEƥW\bm| tƥhXRJfcEbW+*;-FU6\viWyQ ^JVca4G NSqua  Qf\t\ba *uT9QϼPcҀL+rh~È  $VÀI4!Bp\t˅u+\brR3VdR\b^9(PO! 1 R\vUgҐ(fK]/g|Dc0`B,)#AY0HKncΌ^Q ZJ Vg!+DE$P!S(DƍPCΔvT/ PӐB(dzQI\v@\v@ c@΅Ό0#hΠÆ%HT2)r02\bbϕ`2)rU)J6QQ*V!\bH(,2aX(GƄh\fÆC0A2TBLO3_x\t¼D^A!=LDžG*KmWQ-DA,=NEQǁ!ƃ+L^m;ע@\fu3ʩ{-FFTkA=VA-(ӱ-Π{l\fuA-ς6(v1Uֶ\t:rK<O`mp\bKefB9Z*ǥA!n]dauIMA*-6,dt9ʖbϱ5XiCelf%vjVP4\ft#ng j8/jA'QTDž i(PMtiEқhӘ p(Z˦A(T(6-FL7Tρ0¸(\vesΥ(!<ƵC(P,dƍ2Aҙh$@ÖbS@<Q-TAנ=(4JML(gH4(*U\fi*Z\tVRW#L) a^05*>C, 4Δ@spHӄΥrE$jΉfNǶrA-j7(r2ϙY=dn+Kj*to9K%ưrb7tsǯ=lbYANE-ˇ),^v=Ǧg:)ӖYpy2\be#˞B#Kk#dX=Ǧk1BwLF5ƑL+=(TIDrA!ӆSRRϙ,#-rpTe5TdQ^#XuU-5JU:˪d#=BUHH':@J@bAx06 $Eς$op{  \tP§\vsP@:P,tls6p<QJ%ƑzZ\tH*USH)`@lbM='DA=+KhhB ^(U2%ϔ3]r=p|FCJ@Vj(QE6#P0^,DZYƲ;[f6#!jbN\b;AǓ Ql$ǩ.B3Rj6+!f0Z,wΩXϓv:Ia3Q%r{Mdž\tiY$/'L/Қhhq'\b*Qro)\vn4YQ.lJn6#1pa!PIUE^U4\bw^e5]OK=WMIt*%C5iz!\bXvÁ00\f(6Pr\bPL\vH\b¸ @8¶`ǠLX):tM3DP2*ef)FU PiXh0Deghl<D3]Ʋ Q\tWJY:ZGǁT89-%R)^G<˵ϕǦ$ʭj,I*R)R!BA(.3T^sSEv3IW]JsA=VsӝmuUjh7(JY X3LǴljnC T.S;YEҐHϺ-T4RmϻTV0%(t[ VX*Ҕơng4hGB)9Jn3:8VfRo1צ+]FtDK,Y\bg:\tdZh:0u;Q){Y*?Rh? \f8B4ʡӄ)*tkp2 4XyDdN=1 p$LÉD¬GrU<SEHyENcΡpPtdD\va`o Y(a1֨'C˂DQ)MFIdPpe!kkhbS#ƥ^y@!M\fJ'LS=A+*seW6IQϫ*o#9,b66\ffB7@e'^)94G+SHK5Nc,J*!+<Rk'R=T5:1\fwRA(xh4*m0~[4R+FRL8ʪu9@rG*Kn#ΉX1PFC`q3ˌuR$dN<RӤrY Q*J]v(Qh:j\tEƄpp@7jAύ$J;B @4!Ƃo\fh9PI'9Q\bD;Q(DcƘYLҴS_xEÞEnM*UDTEnE#P/+9Ǻ D2#\bc*pAZ\tg<PH aAh,{Í\bR N\b2{1nk(\bb\tn8%,tR=L)UƃnH;S(W7@!pElvRPhw#YiG:5RӔj#*E5:)\vU5Tl71Il7Α%4*U*C3V)U5nGΐ(6aeϓ!^\vr-QR*UJ1u1PIuCe3(ʬFceS)uχ+%J5y1PLϹYφ4\f\bDzM*b'Q-vZacӐ-'-PV<-5;1*F)(%RI^8ϔI{,bMNc2iS,>ãʌp QNdǝbtϐK:nIKmwI]\bA#iǤF h(UiD,d/9oí,O$^ƖJPY%Q,tr%W=u2@Vi<Ju:i`d(]frύ1sAeB¼³υgxàô8YNY@ʤ(@u KT;2H F00%]hPH¹D\t@@i$h\f@2({]ǔb b@BF<?ƈhF_Ng(ʊuƥ2C3\f\bINC!)m7ÐhFj\tno$\b24#g½d$m5C=ZIΐ(t[%\f25XkJ5f7TLUC=$eIDRD;!ZG:d(0EèS+hFA'#f3QF$΅BN2YF3K^l@ο(hƅt`~DƣXvmJ[X`HҀ\fQ\vP9Z\f5΅\bI$\v:\tQӔ(`P$(cǧYl4Z\tn)@h~\bh%Q\va`FM`885(-t%^h263EzK:VAZ\v$\v!NJT(RIϒ @\bA^(@ÁTXPnu*\b8)0ADÐ˳\tT^D! \bV9]NfMe5@|Ôü`C=ς3YhfbʄM*jI֨Ǡ B!ʈJ<A7 VØ+@ǁDAP U\vbH8HJ,2z@(Q(cҀ{rZI˒Q-\vn4ǩA7PEvR%BJ4(ӛU*\bN0@`g!҄+]R|\vaχ)Q/KjQ#TjvREZE,L˔:Mj#TlrәqÁ--Pd\f gx>=T'lϛ\t$MNc+S*p\vfǙC9P*'P}A!H9!\foÛ°ư1\bUy«tQ7M)AH+ʢ\fd4 ½EPMOK-y$RÉPA,£ApI\vB\vD$O:\b^o+X)6CM.B)PhV-rϝfEΡA5ˬc:)ZZ,]iC-H7($ljLR#PӅR$dw7YNc3efM<YhgAa`H;FClf Tfr$M2gqx(%%T1^)R-pQ2h'#9x;i4^)cE/$:MI$Vtr%nE)Ωӹ\t%QLK3YmE`M%UNka\b 9T(Xxυ$R]H$THT(hv\bk/@dE TuE,\vlu+MThJf:lG(ˮ\vfs5D1ϔ)\vlӻ^mϙ%w)aJA)N\b5`hB7D$4 aH@A5-4ƉQ Q\ft\v1c\bm·@g UH%GӐ,5ƈ^A$L\bZe Rnt)áL-Ds^¬0
Phª]U#0`Q0J*aw,Z)G?(A$Lhg>rPROҙ@1'¹Ίxx>@  HVFJ5RN)Xf4ry\bS)*nXP$kiJ TIT@`ΜPJ\b *\bXy\twLke\fj1UIi#ìä#\b(Ap¤4RCPY,<ÅR«ErF4)jI\bHf\fϪ@À@ 4A@h(ha g}>²D([i$#hO T҄RNE8Pnw;Gsp\tR(EƕC;V)$#fJ!YNgQ!Q\ftJIǑ$Sjt=BA8·F`/pXQ,2\tVZ!]mt$U!Plw#\fx1PhD\tA,F(L\tUJ\t*V YfD:ʤQ*PjJ=Y$Ǧ7BU,C3Xj\v!S Z\bB˘4*.w%ǧ$T(TƥӃ ]ʔ+!C#ITA'hZ5Y7hG9a F M\b$#hP#'RN4(QMƉ\bA;PHTe 1(Mƴ;!B!kjNo%nv:!\bg$Q+'Ǩb/'M\td+!pV,S)T!PESk;5`Pϐh79|_pׇKNjΕDž΅Vo(Ph*huH\vl#\blwϒh!BG`x;L\bҒ%+!T-B[l#^G)s9\b61QrA2]F:EfLYJTj\tLzƓ@^AFg2eσ(YF#32JZ\v\tL6ώ,v1Ƕ,PLd%TM3JNLϋjEMҒ*Μph*UG: lC(L\tbzIǃFD]no(\fw3YfFD`/44aQ!Jnt]w(Q*ΤjwhV9Erd(RG\vװJ!jTJl2*Y\f*ʊg\fwCʖI;˦W:\tB sPp k±0 Qe\bE\tL\ftRQ%ó` `+P(4\v-hN@YBaDrA)+p2X#jq+xb(,t\t2P4Aπ@NΖ(4+]a VOil62KmT!-׳LwQOXB23Ql6!`n+7FV9=`7'Yt;ʂd7PMdC/8˥5J@le=L4Uχ3P*tb=IMit\v]W+n\f3@W8UJKE,l)֪%Bi\f¼÷\v1ς%[\v%+EVVJU1I$a8($@ +P$ YhU1HjL°pf,ô=I;PLU@d TÀxϐ +0B<-PPv!3Q>(Z\b=@0P½  <høbH Z' A@ǀ+QJEM@8:h4=nI<Xs\tNc\f%h:\tpY2\f$z'(K9\b$\vƩTU6RO\tA7``ø@\tDp`0\fidǜpH$IX2xӄZA%Qh!FlwQ-pw;PKyW÷xGƅ+$U\tS:=`M2Q(Q-ITJd^30]+%:DpN#P(T2ˎQ%˅*=Q$L\tcEVG L\td`pV TL4jNk!P,t*ʈD3ǨwRI,MhҺDpN T+E@9s\f**5X<R˅ƥ.B*]o$;iNe [L5KǷ;Q\fuƕPB<i5VPA@ï$*B[%0Ӑ*FZ4Vh2,;=aX,{Ah\tUd9tx\b$Ǎ2o$TLs9=lo$\b*h7[k'IAD;R(52aI3\t65Rg(J3BgӑIsQ\fp(ʌ$:%2o+P)c2-Xo$Jk=A(PHƥF3xbp'4ϖΘJeSYA9V)Ɣ^\b0 ` B d*0$]hӀ B ¨]BCA\fw1TIg`ӐR1*JFcXÄkaGD!G0Euto\btop@5*\t`$p%iVRn4(BSP>O ^IS3ΙH*V\v-ִ R\b@{`;Q(d\tQf8,ϙE\fp5JKP!P*J˖H%T(:Uv H:YTW3ThW@l<e<-o'PlvI 6$RƗ:\tQ=ˈV:G0KxF(ӺA^A M\b'=.s!ʪ%\vǁ3V(J%/4h6b]hrZmu*PU0(pB\tӁ%-Adfw5YHӂU,G4('#5f`Á΅Ӏ$0£A3\bwR/Ҝϸ#D pB$v;MDϞISƥ$U=$4nE5%1nE>§wB5\bրF fJÇ*]ˤE^F^ê\tI#NtsI(AϚJ$j\bQMn5FEΐ)TCqLw#E(PY*$aMB$T,5J˔73RwpÒh'B^o3Y\bDƔjD(j;\vW`*%P(v9-ND8X-W\v!xӒ($ǥǂ;ZhVz]`q THTZt9NvQAӑ(һMnϻY\b+JπQ~@('r`E;P,ƍA'P(-A8 5@ U>ϝ@Xj*YxϘ0Ί)\b |\bDhV:*d2*W;EΰRjR\tү8L4Dž,32QƖ2=\b43\v@nΞ\fTǕXFosH^d*f(5ǩ#ju`Y°hÀ3d`@@ ֨%!<|#aJ)I0s6/+QQ¨i@S KhΆ\vmD3z `±aEFDdkA3Upz ~ˠ0  ]cǓfAΝhUb`@'h$րup()Ex*QIe5HA*-$2E*dl x,2`\fd(8]@(xh/)|d\tIAJ g,U(zʂA(g PjӬá!ARA3^±^19i$CVQ3UKΉ F4Rg\v-hL0Zn4*.\bF!Y±NI2^0Z1$/8S,$:Yt1IURt8!\vv0\t8\fà²#P\tpPʤƑWVˇl[@!' \v0;`>ΎP`P$LifB\bka\fh R\bӂe0F4{d`J<M*\t0F4#}N|F΄Fp$PH:1`oӃN6,T(ELEh$*2U#*Vʯ~\v)J%*MlR9U*c\vʦN4V(4+iΰϝiΚP`Υ\fvYhf$aá1ThJ÷`ҸXjzUFY7huK9pU#Q*$)E\fX;ǮvsM,N)*b\t$dQF΅RQQHFjUR(L(VB$zü\v`n\t`µa=A`Ã2I\v PǬ@BB) Q;QҔǑ2zәTIA'/j9 64ƹh ʉϻYݯ0<*@#P)d+]C!BJ{AA3Zh$3P[ô1ª @Ls]L QN@8?P0pbH3Q5p0M@+rrYRӉ\tn4PϠh`J<V4Cp@drL)F:Ihø\tREG֭Gmf@5\tUhJNs=ntj%hr,R(;MtC<i#hO!*zjI/x ^n,SHG:-A4)eנP [mtN0<CB=x)һBCT|J3YhD]ǴϞ\tUΔ^7*\b@^0#^ƅt8'tL°S(P`\v\tˢyI^F!Ɛ0E0Hӊ5A,K˪B [iǁ.G3Q*vb( Jvτ'2PÄǠ#hʼd1I.V4,6k%1!i*`Z$Lu3afB#^K0p(+ƽ^t!L7PlB<\bDyAǓ$MwJ9*D)[m#pc,Vʕ]ro)nDj\tƱ1[evBϣ!N2{^p3ǦsBiNq2L)ǍR5;T\v#]9P*Ƶy!JU3BY]Ө^xMD%v`ր\tS K0fB-LΑ5b}:nE)J)Mw5PI.`vÃ(Q+*E*l҆D*H8f\bZ11I$E½FB#\ftמ6<Kn%B\tnQӞHcXV8MOυǑ~1as!c1MPEwUD3\fMD\viiS҅21XJ4K%zӕIDU\bM<R(ґ<ju Ulf2)G!\vig:\tVr*M\f\bwb6\fldǝL+1Fw3υ!RIEƉVvI2yMJK)G`N Z)B-#Å`(4K`NYOx` A\b@lj@A#(\v*p(P(|\b@EI\tw\b΄r@Z\v΅Bp@әj ^ih@9Cx-³\v Ê\f@A<T\b@Hj[$3@H!Qe4Q]cϑu]$8>|v\vIfb6iW!,f*.4(nO6P*Ӌ)f9.CeZ<%tΕN'\fr9ӸgW~R)*X#LV\v^e-BUM'H$Z=Ӵ(*TR)*m\vlW\v=/!Mi+E(p T.ӳA.6MIF6$MMWeP/:^-$!T+zepR%ʴ2j+)6ZIӕ5T.QMH55(gElj=jU+E$F%j$EeHHMDǁ^7A;x * @+a'\b`h#(f4ǑFD|¦r\tPA R(F9i$[H'B%Nxw@\toD\bB)f$*ˆH#ƔeNF9P*WW0~Ƭbe/p\vNvb-bU9SsCʒc$)ҊVI!I72ʪq8nw=P:RʏgÁ\b5;1dC$ATbU;PRI50]m;ˮv;\vAr[jCKXp²PO$Ӣp'.5r Vûτ\tϵ QF8!0!\v\t(\bTHtƉ*U0K1u\b[IeeDž3XLvKL+;Tf9=fD7,4J\t*MYw!Gi@x\v'1]H31M\b%*5C3S\bB[]e%,VycsHBAnHT.B{E\bm3]*\fA2L6P*t\vPjB]evzp< ϐ?AvϑhƉ`=@U\tfB$fM5=L(Ǹ1%1`@P3Q.Tǎ8](S.dǑFT!\tn@T1GƤATƎP0(v\v(¨ǨIQƴCi)WBepH3Yk+ =x>*D9TF!(TJ-ǁ*2)ӄ%jE!Qυ!Xl4#afNΙmw1ӯ'QǶ;9(h(U\bʬF%QltJMFD!K%!x7\bdJQǸ(daPW+I3!*8)TLt*%o<jι\bg1Ri4E M*T.$j\tnT T*)=Z7],c1@l4*PmG#-e7Q($\vNz-LUK1BZ$-Exϔ)SιrZ!ʌD:QǨ#Yk;˰F#Qm]Dy YNC:Ujc)R-RUFRϖ\tTzM02i')UσHd$EΕG!Mpw-\f)SJ$E'/%Ϫ%*6ji^g5YE2{jk֊C΅,I\b\b@ƀ(`BH\b?¦7JAaς9P)_at- ƙә5ROҚ]\f¼;ʮA(Xjt3]Fmϑ\f5FßpM*UR1Qh$\v\fbN5mds)FX'(\ff\v!ψ#k!=`F;V-SiG(U@\v\bhÊ\t@U$V\b'Be0N<($2E24)'ReVA!=\v 7;\fiӋ\ffJ;R
)tU+PE 9RYJB?#!AjxD}9.AJ{@jq'ZE4T1Q*TAdhlӕhwS1RY5lT)Ej!,s3l62L\bFB\tǤ<U*`l6(M\ts2\brD:UˆƵ\bR1SHDb6\t[D:Zm\vIV7+Q\b\tw;UhG)U϶*#$3%H$S%50Yhf:\tB4Sj']*y(ZJVB5JO)ӔKe4B6Nu=Lj)*tƉ\bY3ewPVp;˨S*%JHP(SB,o!\tuhX<Ǥ:iB9Jn4K)ǹ'X,wYNw!Q*'9aC#L\bSD`I*fDB$w1Fvz%bz(M4J\t\bF,#-rA6Ɣ[12q*QOs=VM)NƖz,pR%˶YEFU!֊t[1d*i$*l7<*DǍ$K%(JiA3]Ǵ[EV4%ZLvCI/֥s+5hCόƄaע,M4BN4$TkB=o*7]w%h'<rA QLǑtk4ʌfY=fT֎c:jI2RTƭL/87ϡƐ t`+0ƀZg¨\b(,Ǹ kQj*M Y\vw)$Q5-%,²Ο9(QR*9ϙ5a++£pU,d*p¢ è¸ !\fdE=+hAs$(U*\t) ǀm˲F5ҔKiγ$]²`#IU2%pPDi_a\b I0xVøH@`x\f\bZiHaMTR`N*jkAV4S-'B]Hj9שӋ1pKϔITY-g*7B5*10Pm2!RQ$PmƵ+4ʛLI;[\tQnuA~adpAϐ,u*Mz3[*]Mϙok-2x [*7!5jQeA-Je2^z%Ρ0J+S-V:Ax#)e\bJ+V.E\veQ;)dƑNU3h7:%\b2T\bt]/6Q,$s]DҚ\f5B5 5,vaU\fVҚ\brYӆ!ldaM*D T)ER)(YRM:\fdi(LifJUVN*JL!lÐ PLt@\bX@8@P/p\v5ʁ!\fhƅXN!W%igӌ@\tA\fR(X[x¾p'#J*\t$U(R%Pp\bJR 3ƅ b8 7X\tV:TN5!b\v˵i\b\b5* 4{!PYÈE|$O$j\fTӕIN!@  )@lx#<gR5NJ*\v#3MXz9N\ts`pd;Q)dR˦Q5[Nvz)r1$MER!fJ%CAjQ1HEAPf;o:UZI!CΕN(aEZ=ʬk `I Yl5J\tPU6V()q9T\tu\tU,V=\fgBh5'[\b%=to+VHvC11;N*WA1Li4΅^r%V7Rng6ROCA\fx*Y)E24j/:+$z]hK8t*-,V: ./QbV#SU<pv4L+$\v5\fe$Z(f=4t-l5\v9D<jt#MX;T(4HjM')W4ϋnzALǣ\v\flOYlpHaD\b1 A RH1xP1[HJ4h?x@?0p-4˜C2h%\vEZ33PH#U|dQ$U(2@Vyΐ.5BƴZƂ[YO%IW\v\fXR{]E<!Ǝ_BDX,PHһʆE<(t404XmZAtư@[s,(`JS/$I-j(](GIY'P*4![k\f(iR5NQΔmdRA Dӊif3˨A)jdIϥ YfE2)VZϒhCơLj#Yh)YF/;lUƕV#jT2)U=jt;eNE<,tb1s7PITr^N%-4ZE\f21LI\vQ(dZ\tpIJ{<f+#PKBPs*YNdy=hY$NǶ[MTK6OcXnE]J6NU6J%ǡAU¡(I!^+B)^F!YjT#!75LeK9\fy=$ƕA\fӆ¤ p (c\fD,2ϬH)8PJÔ\b ÀF)'0HK]FG8f'9Qt\bD`0ø`=!4 D0àC9@z$LifRUx]H@$@qpϐ(TzʄY0\v*=jXUJ]\fM+'k%f#.t9pIΐHSǡy(RHe,C<($DžF'Lʵ*Utc%Ϗ\f,3ƙD;YiuƅNp9IRIZ*T*%\vz9U(ψS`-5FDυ*E!PI$R-υϐHjat7U\tDlE!%4ΥfB%^O9pUm3*21 MH%29\bD5)TRkp\vV\tDS\tt<Q\v\fRhǍBR)-Dc%^E#P+ӂPY*JO2)`:hjAj,[\t4ˈAL@hS@w:N*:5*K*S(TE\v87DǃH\fÔ\bT\b`VCS] Â,P)D}Å5P*z°τ´ #dz$P@D1\t2VΈEJ\f Ǭ\b\bTp\f;w\b@ac±Li$`E4KÑDž;OqP(Nk]k(^)5QQ4GN+-tK!nDbIfoӊnw@`Ñ8]fS`0øI-dr@n2$,W=jS5Ok!j Jhsƥ/*ZE3MB*jw:(n*-RZ)HT3ˆZLXøʍw:Fq0Q($B-fE![\tJ5rg7%s+C;]\bwC]hL Re+)z%Pl7Q=X81S\b3\tCh\v=ǭ;˦VrjsPd\t4\tǃ3.$cϑqP*'K)PO7*a,VUNDRdfy TFwK)23=4  ;U0XP@<6#\fLÖÌƕϫ!^@P.8/UϨ!Õ$s'Q*8^j;(VAaC)+\tI\b7\vfSƩύ!R,vƅ\b\b3<#ҲU2K(hBII!MbYI$cϐO*UV){aTo3MZ\tD;P,AAA;\vgÀ@B(EQ?t2E28ƌ/*\v¤!HæTljB!-4x\fYIYEPI2\fvZQ\fvi%Ƶ\bI;X(I<nLYNj,AΖs#%(LF1-jR*jFT!ʖ[9\fA((f3=B)]GBeVC3\vo)@4ðA^R\bQ TeAQIA!S4E5Bǥt<ˀTCxeÖ<`%*C9P8!¡ǸF(\v2Q#(B\bx@o|τ6=Fv[9z^-S!Q4RH69aςJV!IR94[\bacÙ9HvJHpRϔnϛ!vh6Nm9PHS*=FA)Ir{^t`nX!UBgӘew+ dx-5JEG(Z)4EK,\fM%d3(]KI$0%RiK˞`:˞RϔE4i.9NQ-H4\bJE(\t!C\f<ʈQ!ULLxèM¬MӐ`¬ƀ 4ΙnaӄJv:{]R$`z\tς«@y-hpX@F*!`ST.4JNA@f2%S` \b\b3ǤbAX\t@\vωã#QJҴ8$bJP\b#pÐːf²d@âUhÐA \b\fLJA\fR(Sh#P R$A0DŽrˆu eAr¶`À h`yÕ*H/Wb0*U(һӌґ.Db1s#PMvJ1\bo(R**\t\bS,+eA(Q-D*y%PM5J0nk:Rff{E\fx5YI5ϥ I,^%\fC M\t$#inu%LuJ1dk:Rn[ER5Z)7S I*,=u<i@@Rjϛ\bWR$k9ר7;IdC9VHu5hO3NʤǍQ(gZA$OZix(6;=,d;Qi2E_Vr|1=^2'QLvzRHvK]B<[kC h@M|EeC\bkΓƔkUz$Z)'CC3T,4Ca^s!l7P41,uJ-\fY;ǮtUA;S)D2E\fA4^ǔbpc6S]Bh`<ÄE^X4]OpU%PNtKh7aϰ`,KfDƔ^pOD\b3h E``\b!<Dǩ `p@HHǐj!ʰ\bΔ\fjS\fdK(P\vI(+%LwJ\to#P/ǩDB5Zm'J5Bb!mәI+(Zh%J]l;*DJ\bfx5Zh%*9H*P($!VL'NTƝӑ5QjΌVzI$E4A3)Tci`52ӦkY8J5\v P|@Ӭ\t`@øRpÞ\t@,\bD)-BX¸6|FanE$B#Ζ o\vqG8J`ǑւR%vR6 *VR9%TL\b%J@lg Q˄#%2aFʃ\b8k\t.\b9$ShATƜfA`kΙfEeOgC3\fANG YiƍI!P,3NA)P)Ӂ#ö+Et@/3BÂP0M@҇8LjbAhDBN*ҴRFp)c`\fϹnƓ%Y(JïqnU+QHg*-Tn/;Ӵ\vXlY,d3Tnu#MG:\tBA%Mh\vDnuE5B@lY Yi\fw!P)G1,rr:Mm\v].t#Ӳ `+J:W]%s9Ij10L\bfC.t#'p¼Z$pøI`}@\f@x\bOK@E@\bFHxKƐ`ր>'Φ3Rː`XB)҄vBpQHAE2VΌo\vx(J%K02;YA@pl',eAE2U=˯\v8lw V-» 99RC3A'Q)9Z(J~Ale3E$fV3\t9'V\fuƈbhP%6e$ Hh#p`B3P57lAk2A#T(l!~ j <ac*Қ!\fxP ƇpP\ftRʳXֆ$Ry#K1DpBϤ\taiLæˁIaLÍ p$1-\bgβ~\v
 HD\tB8@Ch< `26SHM#p\b\v<ϕIϷ#Uoj1o*Qj1h$Z,u2E4AYnSJϔό\b%Ucs\bKfvI=luXFϙeQ+TGƙE=*EAfKΐ҄ZֹJxǶ;IFC<iE;^K!TN4R]nk: ~@6P)wSDC3]id^K+p_\b9VD6ZI*˒y6XHӛ]g*[jdJRC;QnDcY:9JZe$93Yυ#
d+R)AςҐ)@p XFw;,j@Æu<:rƝx¯½MVV0Plvz)w6QL8a\tPØ\b$ƅ*AΝËbXB(S-\v%E#\v0o| DB)pM,MaS*Lhһ\ffE;GƆaw*U\b'Bby1U\t%ƩQPF#-ב*hx2$lOc>h~ƨVi,m4;1j8KnTA,hT,MF{\fV8#X*dC\fG4Lj#\teז.t2tΔ҅YnB$Pixy\b%3)+;SK#΅\fDΓӔk+3HWR=\bPӄ3-\b+(TZ@nW)l6rIυ8E=@t _ʐ@v$!?@Z\bUoH08(b%v KDrU*\f!@.@`?Ltj`\fø@ˡ$\t/@CXù2Jn1`@\f@-)\f@B8aR$\f`³À\v0\b\f\t\t`PƀDçQφ!F1.0(j@$be!B@82x({P ҰH!|ÐMhNu\tXA.EBHs`Pb;\fh4BʲC Z+l8L\bt@°>£n+3]Fd=L4)Ҕ9fwϓXD\bL)SJTε$8N¿BRY1\vmt\v\td2\tʄK`ӥ'1Ua\fIfS%T$s6KlX\fD>a%i3L\t6ƅB--tr(RӔfYS*MJE+QN(ʫ@I)P*e\ty,[(s$B#\f 4H\b$\v,0T\v`@0D(A( \b\bU0H\f`H-QN!'ÐA8aJ ]xHf:1J4mT;XhA#Z,#*\tpg!MXBX\beÅeBJ3Qmt:L8Ff8 h¢Ҕ\vE\t3\b\baE*%uƅBJ;\f}OHg$P(-0/*P(7:ArAYd@Bk [=LJM\fwόfJ$\bÈ@\bP_AP`\bFÁL0$%*\th$Kh$G
dM3XZ\t?@+1ʬ;<^4],c2]hQ#,d-To%>_H2q)Z+[ʞo!j5SED9[,\bVc%,v{dr8ƅ.qP,59@)UI6\ve0+1ǥC`°³PVPV7 XG@C(JAc=ZA¢!@<,\b\bf8p\bFӣFϟ²PJDIIz,QÀq,- g$Ε2®҇:4b4\t\b\bG@\f#h|@@P0\f\b^BC7ADRόifBe\ba,ǯ1LVy3iXp-F3Ji.nZƔ)<nq#ӴYEhH+^IeR!\fU!TH'B7ZH#a\fP<\bTS-Fz)U[aUHwHW4jf:EC!Q)Dž$X*\fMDž.l*Ǧ6Ziiz^29JQ;U\tDhV%-tΡ\fNYrUHn-*SfUTFңXn4 ֎EBM*R1KjcBah,R\to!ǁ)ht\vaVa+]j΅υΐLwE\fx-E;V4TOKevӌhTINE!PhA-dn$^)GJVc9($9IJV%ƖNoΐ.%R%4m-%u+= G= 3EZ\bd_èSnADbr,$bǃI3\fæJI+֥r@ñLzƤ+]A5T)3-4HJfJ\t$t5Q\tU/9K#jy1*$y=V4!nc*=bҎ(5Q\bG]McVE8]Nta=V7-\fJSXèH^vzG@\vÀ YLnzƴ VJ@ÈFLi%8\f¨ː\fQbÞr+9gH$7.IӔQP$V\bfAaX%PHEc=c6P/ Pb2#Hq´\v  ZASMǠ0ϙjQ  FN``@hà.u*\tQ;[Ig1aT\bW|DEθ6hS:tE-h'*]z#ʅw)A$I<)TENS%Z)TsY*c9UHҚiz5RεXG3MNcשM<w:0bҕ\fv;\f^V7QIwS<h/7V);eVB*˶zˆMx!NQJoZ52A)nT# he U.J5Nk1RJD]t6\vew#]I Yi%C%^P#.tz˖q=Mj1Q7[Ӕ#ʠJYh4K!Vy*Ǥ*V02-J)/\tgϥ*D4)4lj,N#\t2-pE!FK\tx,PjU:e*E+h53%b%L҅˒M)Kl4B%x(RjD\fb@,U(fIa^A+Un%\vylLG `DYq\fg T\bDA!S(ba\bºa(Ybւ`@-¸\bm\bP0I#֍ƽ¬ caϟbƤUǔ* 6 P+^Y PluIB(Q4\bl0 Ph$`gΊjqNC:8ƄVg S\bқMBJ7~7Yh\bH(@^`/@˹AnDObQ!< *(PǎaAÀHפ4JYI)˔9d7(Gω pVEA¼@A5V\bQ\tVPDj!<T@X@g0Έ)8,`\b\fhB@AQǹR%Op »EXX h$\fxdƸbêƀ8\b@2`(!J{-ֱ)YJv:ʨHPlcM\bE8i5#UtmQӄ[0^8ґ\tS=ZF+cDlA4jt=ϱ<tƅ0iϐn-w:^Evq<VO(ʥw]fLϖL4[Vp/X˴\ts%[sSbR0\b4ǕLD'-Z]ǧjE3!2Tց~óA2Bϐ-erwTʗJ]ǧ;RmR-Ө [iT+A}^x-V#8j+2k%JM\bQ8MO$kdlC3Lƶc$\t\fA_X@`@pF\fdƍFh>CÓ;PJBLba;P^\vP`:!iVJGa\t¾p`,3Ha%@Ơp~qIH@a8<\vLR`=ýANӘ2BX/D6:#Qb!ׅ7ICAa\b\fb}hL0]Fq`¡`7QƳa^TϞ˵πlAT7PEI^B<^+\bQ!Stp<Ls-^ATko3\t2A\bBG\fDw$Ҁ\v-l+<LN\bDA1fzL8@\fˀ `%!KhE\b5Ml66TP7`!Ǥ-°\bP.3l1·1g@h':%PI<R0CA\t\b@TØå RV `\f\fA=x(ZI'J%B3bpQ61hp^D\tJ8)QMF1-i;VIҺUǎ;R(dSaַ#!\tӍ)RHZo'QK#1enZ5+]DŽ!*%5ҵ(Lmd:1.l8hV:)(A(]E3I2d Jlt21$0!UMQ=G:\bA*e(ʨTJI^T֫RE2QJFSFNʉ%ƥ0J\ffaA2/!iTtu=ӄCA*i3PhƙNC(\ff$%Ǘ!GΩPo*l H¨Ë PI@õh\b$k!FAϞ(T1T÷\vƥ\bN5j4+a¤\b5ƕρ;R($Ǣ.>Raǧ#M)5C6Q5\v8^wΐI*lQ<\bR[aA*F+MK<T5M֫ P*Ӻi*PLhӢIBӔ(;ʬI;UO$\tIaL^iNGP*EDž/OB$)xL3(+9(u=dzQ%s+ap5Q\tϹM b\feW`³ר$bEǢϐM6ƙ 57\t¤ !T9Vf\bAF0\bL*5Ɗ0\b/ @`ü+L\f42xW0,4*)ύ2҆rtHÔ)UΥnU,D^p`\bsE!\vRTYK`QKp\fI:XI<R)\vi3Ӟ\vB5qlg>A(?@C#=N S'E$M[i2\f`DN(J\twϔ˶BBd5Z)]dž%+ӻANK,TJd]ׁϐM6RZP!Yǵ!2X)[%49ϋӓ*7;ak,LHG:!gϑ*sKDhjP*U5^BӓJ:8-\b!Iw!R-:=Q7Yh6ShA)Xf$ϔrcZnRIף2\vltJˎfJhz%χVLUS-NX%JV*%EҚh4J\tJG)*$-RF)-ljVI6^L#KQA+Tlu\fVw BÀEd´ \bäϊXD0 HδǤ\b`Ɓ2w!RIJg>A<:pwΛ\b-C;Q+'!RbP QI4ǙNB2]hvFDÄEHB#z 3%i9nY!fHNI7MJ S-,ϰ uF\tÂ<'MfC'iTB)rM+/%*az1Q\beMN*h$2QnӚIS~P$U11\bk@(-ErF<v%AeHk÷!ƻh|\b!@ERF<R-dKӰ8P\f\tgRDfN5/r^*ʬF4)B(HӋ ([) (ÀPO%+)\fTӌ+CiIυ=?04P\v`($B\bAMƄBa,\fv`t\f\tHǕ)¸$Jay\bR!Oy*jBHÀ\bDS\fP>\vgH\b[GaTM4btc6QM\t2@RNuNpxÐKkj8,qe\bրC.\bfJ4o%EǪ#k@z$Kh\v˒I;V0D(\bV\bAK(M<SO%\t1Ɓґ@\bc%^CIJf(!<VA6UlSK%\fF))GC=ZY!Q\va-Tf6\fұLrb,F$`b6Ιiӣ=lI4JUK$rZZh5REFR!iVΉU#PLu,2q#hJwdl`<F:5+<*t+aW#\t΅BUJUJ\tPx,ZhgBe(E;kR\tFX%,4@lA T(TR03S(/hxD<Ö:%+9lTBIVgΝfF282RN,IӅ2֍ǒz(~b!+<SsϡR1U(DePG4ʎdωNf#TJrӅ2+J%\bQ\tT΅JH!nd2]*d%,6*%$Y'Q-+%2*ZlwCʚH4ʌDNJ!TIr%$0*ʄMrz@,-m>rXiQJH3N\f$BMFn$Nt{!$cӒƣPpΡθOʐQSlA9Eg$FdƅNQΪ! άÖ@(aÑ(PK/@$A|b ! Tn%2YI;lG b+n4Aυҥ,`/U+5L Q.F)Il+;Kft#XV^´Q]rI*YO%Rn$|9\fAHF1PjA3S)4a;t(Tϕ9RM:iǨӖ*gJL\f¼ T:MϚ#TIΝ0!H*ʂgӐW@P!@Ô$i31,R3Y\b2F!ieϫ)L6Z)Ǵϔ/ǕDhdRB3R(TpL#PӅJE#P,uƭǑ\bUG(XjuIfp%TN3J5^47R\v9Ǹ,T\t\v]NJ<*AAnj!Nt*-\b47Q(Һ9R3[(t\v]2E$]\f@@H7U(TKI;T,4%hE2Zl5*-(w8Hj\tp/ @$eP@ítH*NEF4ϔ6Ǭ@(E@,:`h H\t4\v ƀP!j*%V;N\b!<pB0(K=m`\vA` i|$Xdl#a@IT([)>4`$*MF'k Ì\b@ZǓe`% 8\bRD!\tNU* Cô$z`@ gϔHF:A3b\tQ2d`\vZ*[E! MS/%,Qd\tE9Ӎ!?ː(/#bH֍D saύ)$@pE)'BʢG(Ι\b/UҥA01RiE#]JQ*Q(%ƍV3$JV$0,R-YUD;ZiFJUE<jtj\tFqґ,7REE+RJ6[a z)7Je^KϜ˥S-^q!\fD8^7ϋnq-\fPJhӊBJ;.F\vA4q0`B$mFb!Tt!M\fC9tdYhӁEp*Cϥ*E%*429/3R)gCa\f;YFDq@`C^IVBhw1sA4X%k1YtJ5K$ǔfo%Pnu*ːI'Q(%+\tC*Li45`E L\btΉ2U#^.vzE\b08Ƶ2\tj!\tәA*Z-MB{\tFCΞ-K-^Gӓ(5J˰J-,ibC QJsν\b+8Ym3ϝTh%Slc3iTB!iGRPVs(4RAfM'QӔz=TøΠPB`\t0Ph\vMDh\fB:x@6P(F|bC1)S΄hg6QϚ~pA3\fʔ$k9TF*Z+i\fSӕI%\fbF=*@:i*LʄHHD¼8(M<PJDk:8f@J)x*ZU\v'@I</$+aǺ#L44πӍ7ND+$cS/$Js:1)/@<»A80>`/қi\fzӌ(gR4gL)gR%ï#R\ftIH8¨TIBUքJ H«**\trc5J6)xpd2)j\bNAF1$TJR@\f VD.0eFhϔhS0`\f Ð\t\v'Pbj1UUA0JP\bV΅ӀVBIʪjL- \vKå TF%tQ\fti5.cNE{,dQpE!+°ƒp4`ǁ=Hx@JY\fB,LI:fF(V.(CXӈluNÀ9Z%X**bl`c+Ӌ?@ùӚ)eτnA)-ShEzh{]ƳX^B5pcY[Qk#j'ƽj3Q'Iנo+IWӅ8U-D+H^u7Býc:IE].Q6ʆUC=Ϛ4˄;B:X-E29p3S\bU]2J<n`jQ*Kg'B0R(U.3KP^tVF%S%*l VǕϑL4!Q\fDs\tpkQlFzQFR(Pi\v=A)kƍXV!TM3ΝJM4]%ǩjR3ʪ%%fGΒR˦r<\fQV0PEv9M(X3^IfFMhTCiTR#\fLJƹTL[nt2az*\be#MLr3YiR'TE6zA 0:h%Jiǫϖ)ZYm5Ӣ{UfZ#MuFx?Ɨ:aǫ--UΔlA4\v)JU6wυNLVMc)-i$^\tVJ$`K$RF4RʚxӔj2ǂYJ4*iS9[\buϕ^g,-4{,VU,*^Y-fD: w1֨GAaE(V,$R\bbc,UfSˎN+XJ(0\tgRib:gJU*o$aP0MW;X^v$ҔrQ*PΝh$!<n/ T(s#U 3*QH#ϕ\bQ1Ph3QBW3Q*:Yָ'P(U=(ESNcHjT2LJSʆp5\fc$hvҌITXY,\b:\tj)vS=e4]n4bˮW#\v:e.E9S\tDj\tPz2LJSrW4*q@¼%d{)d+4N3:]α6V.uƥ,x3V%7C˞C(ZmBQ2t$TJfRθ2P,:eA5RIPbC)S*3^H,Uèf92\fttg<O%Jˢf^\b\t<rd#Ӥ:IK!+Z)roQj$ʓM 6˕+)h5SHJB\fdy*Y#@@QϐLtR\f^vғSװh,[fr@@C4,D+e2oYM8ƄF(Qv:V '\b7:0A? Ϡ-ƍL:lPUƑ@ÞØX$ã0 PO!@@H+\bal@dá\tXN^#@.Ƈ:VA5'@Z@dB)Ң`88HÜ\t9]2V#45N|(@x@q X°\v ƳrUh.$I=Ti[#%ÆϞK $ip ° %D\v dʇ`ä,4ΉpQRs]\v(3\bIvS+XðD|L8/+z$[\tU\bE)]n4J\tǃ!^\t:Pg!$k-S(^)%]X+8Z\teET ZhTʂZӑHJMQ;ThTe\bV6R($rMV¼d#b)-bI(o1T\b$J\bU*U\b%B*L\tDI^s!Hdb\tϧ7Ɣ2M\b¼²yaf5L6saσ(T(TJ\tXIda CZ@Q#ie:eNERcLk;ShCA\fS#UHd{ `8ϔ*rI$P2ǖz2(ÈhW:0jS(U.b/ A3תDZʢH1Zns/.s pF$RQǧ$jWR%0g8R\ft3Iw(UNErI!mDkeO'^JU!=Zg#PmsUA7Q\bj!RA(U(t%ǯ1-3:K)3xHZER*Rh5\vEFl4)$Ey4;U`K V\bΐ¿3L҄ p*$ƕǁ#ר\tQ/6P(4p@)-$4PÙ<h#?I]×mpΐx`@әh$L`r +]c*Eρ4]h1ׄF @`ʠ03U-*!\fCxƈXf:¸,h/@@ÀX\bMPc=($se1ΝiWR$Q2,@6aHbQ*L'@ÁN\f\f(WR\tS+ÐAFD@zA$N=*s`ώæJ\f֊DLjb8$MTBF0ƇJe= Z¾`jA?`(!F2rE,-ʞQ#LLҺerM[N5\v-ϫ$Pk2EPJΕ-3UE#\t'AanH+,d+-P^E?KRӣ*)*MhϊiDiI!N\ft^B4T'r%8%Pmtz]j3T)C+.A6MDZHA'-+1RQ3U/$id^i;]*IQjQ3Sntje,Qgz8dp6o\tU$y9U(g:`hA7b)JU*[\t;9NH6M2QhB#T҅:Po4h4\v50,MJF<,d:Ix%TjWӎ;3eG3JdEJCV)kM*Z4]iV:!TjRj+e/H#Je5fz\f^92^˕B˴h!,5ʘiPiBy]dc*(B!A(\f6zip8*/B=r$˨ωTΔ(d\b BF:p\b:JX=byí] E$\bATmj2B !rƅθ+¨LQj*Jh$ϔ`EBd(x¹Ï¡N4+!29U.s=VC+L)%*\tQI3Q,I#XhTk]NB!]M:ːs$UH:\tr7U\tVb)2P)YN3N@v|dK4P,J-w3Pn%YFyΔIV\vABV0֧:Y(s(Q(Vc;=(nvqUc |6jG;Z-Jʒq,Iw\ta^u,P*+ʊx(Td{=\fBӔlu1Aa;G ¤¸R9=A3(ҺfY\bqS%(g P($'p°=j!d M$F%2x@eæI)V(Dsa\bX\bt]LJ%,((~\b6ƳbN!ҴRbBB0tP U\v:\vz?xf+407':9hK9heBiXaӐ*Bg\v`\fT)ҒUXQ#UH2]ZP+NǕU!P(TY-h-à`:Z\tWJUXgRE7\t-D4)t\v pv5(ӻ^b9Ph%2=pA(eNYnLi)=2m;^Evy:2Ҁ:znA)M{AnE8Qk=@) \bMp/@L\b d\bLu\b\t!Aðà26%dӢÁϊPfj0ANE49X6 !(\bB`)7 M$k#p1ÛQS**t\vH-\tPei\f`@qKlTƉnD R\b71]\bC3XhFaO,QFT6{_T+hCQ^A*P-u#rG Uǔzb?1\bn9H\v$3h·D u20aZVϺpT2Vǥ΄ngLT\v˘NΔ-Ga\v\b$\tPA>\b.*D)p`UÄ*L\bE\fgә\b'l\f@ˀ@\t\fDp$ΐi\tRQ.PhTQׄcdAUcZfWSnt THDb%XN7-ҺEHh!QƴKeptʨVRVG2kY= 0~bF5:-3#I\fgϕo#CME Zl$ZUNt1HljRs<TZapT ֪һʩCӜK'\v[9~KnҶaҁðP!0aƿA\b1AXǨì\v(hB!BBpES(\fOK8h4\b4@\bh.(^GAOmF`E\tHʤo \b@(P(4( (R(\fHJ!\t#onB P'CI0jMKQEdY+Plu2E0)[NTjMnY*FCYA*Lˣ\tYPs,UʖBYJI%ibϫ#\fu*%Q%ʈ%-NHΜ\v\v)\b+8v`|P5ת2kP*J-4v:QMev!8˜XÃ{{\f:\fVW<ˊ;eZY,FfCˆR1ˏJ5nI!J4+eϬ4Kn'AC8\tƉ4!ntb\t϶[-:ex7PH5\frd5M\b$R\fcB¾!σ(R)DjEnMΔ-Eϝײ'P*':\tAϘoӳHVWAց\f@ƀ)Aw փ!`r·a q)0Q %@`8\bdØD`DyCD\bz,RHʄF(VHW2nh0P-t_Qq[-cKAӕ^%sBω [\bcQ`C3וG@á',Bz5*C(S(CK]Y:JaH97S/`g7Rl1IXJ,PHDž\bL'jTפ(x|§Mg8fE1Q RH:@fr\t@xD+`*p\f`Ϡ`Dc ֆ`1m `~Q#hR$,ʈO PM|+E!A4pҙFc!.FYN%3ʂn˥tc=רS($@n1LnR[˴o$HF9-\by5Shu*Z6YhtƘbG(\f-#K$ft1+Z,A%\tg3XdT#]jue0+QFӋiY#-%U%\twJDL`@ l%\f`A1`ðA7bAǨϕ\tC8 +v `@AC< ClEXBM5Έ  /+$@%\tP@X\fP!lA$^)}B$ 4SҊ8 Q\fq$ j>ˠҔ4@Jh1j\t0\tP4BôANQ^@\f!7'D*9(I+Ea\vfx {˅4*y#l4\t-ρ:(5Kʐi9ZHt.F4\fʵ*\fht*Pj*$c7h4kIh;[*T3Aϊ4lT[ei%^F)XA:\fAjU!T,D3!2ot !J0 1QF6!(Hh A(dN*Zxfac$ZuΩXo!P(V9QU9U\t%FE<VL\b7PΕID+ani$IVj]_d-|ä:B9V(wBeE!+$;!nd#TM=һ`«Qo;\tB;XHtM.F4\t
#]QӐ%QFG4ƀ\b-BH!\f\v$:Kp\bҀFH!k$;aEvһ`21Q5ƅAZh':pB'҇ES;V)`lJ8IUϙL'FA3mǕ(EUƷRUHL!ltCi^m61r \bYjøA~(CϟpÓ/*)SϔH5ƕA(h!= A(QV;,Bp5Ph\b6,Β}>f0%%wzPX@ƀÁDD#@8Eϙ\b<àDƚ;`5S/k!\fA$R\bWJ$M3T*;d`2$[.ϙU43)\vnz=tg#M\bB,7@`A(fCiNK#KlC+MJMKƝRA+R\trzEd]*gƅbIΐ#\t`tΜh i$L;Q($P\b7(P@\bXƪ:VA!mOׅ$GC]^a!]-bZeA!Tj`@k!\f\tZEǒ*PN79QҔü2[=ETr$E(Y,c!g9vjA5h @%5ðl®AƇ:Ǘ;[@Bƅ4ˈ@ӑ#R/KUI4\b8°Pm»sIxdI\v-(!bI=-Ν\fP@DŽ9èGpDr0ʨ\tAQ!Di+@_`6!.tZː4H5*\t$d'UIs1TΒӔC)nj$QEK\fJ3VYע#ItQ*D<\f\bҹ<n/5KjtJXjH$*f*E5|gK<lG6Pi%*am(\f)%B]ǯnt{YD0UITƕF4ʈV:I^c#\f˷BINN PMkR9SH6cYpk9Q-Ds0rQ3\f4:!\fF8h6CYfm!Yfs\t`^N-mRY7hT-Zn%[;5 m%mr=ӎ9Zʅ*˞8$PGB1(t8MljDq(Q(CˢC<nD]x#(U2EOʃÞ0\b \bPK\vETð'(4Si#@4ùA\fyӐ\b@\tahd CT;P\fDlj3\bÌˤcH´\fV8A¾0B¤\t #@ `xA\vAL@ʐxǵIYRM5RhZjϚifBF!LDS]^h)\te\vI(V*u\vD$XH24nY*V+zMHF*ʈ%ϩDZ8P.udmˋEP!֏:aY8 OXʆ4$R/KAD1MDŽAdm#Z1E0k!ʩ3ƍg\tƥC;R-4cװP%,3ː0*XfơLJ!)\v H!ZlQ`G5Pe52iפ$S+Q4A#nFrjG<E*Ru2mV{fc+'\tU([Hs#M53\b%2(h¤A`)\b$TDʁ z\fgMÉ3M\b;%Lð\b\t$' |ΦZÃ\b`'(ʈ$+!Tʅ Å\b<`.fH3Q(V:K;\b6Ad|6z*V#Rne;(Vf7)FIMFB3[-K%hF6֥3\f^Q!P~\th ltj -RE9@U+\td`Lh\t(ùA\f{Y(+=s]XG%P,1,^O%ƕLj=30AH\b\vtH(W<bƑ,m1dk(*#H TDžϹ(iAidiΙi*!Oh<`¡;\fuLҦM E@p@ÑLdK.UpV@y\fx @hǧP\b-P(K\bj\tpBZ$B\fO.EbU!҄9ϑGBB$\b`$3@c%Ac¬@\vA ARCxAT 
B\bèl<`ÌʄXÜ|\fd\vYd+<,vRx!ialI)N4Z<lE5hҚEǧZ(ӓ$U#L'J D(G;=.D<-$+Djd;(TJ(zJlc2<^v6ƦZ Vn<-BIL88SˢY-υ$+S1Re X)ӊeBA,P('E0e#_aNE R*%Ɖ1:UƝR4QtA]t+SעU[\b:PG2UOƕv!E2z\tF0Ιn6΅ϒ3muaf7ǭ'1Ip\v\t@^Y;ʎ$;E(cғXLj'ˬ6j9a I$\v!t+1} 4BE¦@$hAL b\fs:\t2y.f΅r8\bVJ\tNc
@a@2 ֖ ƣ$ (U@0*¸ƥRYP*4*Yh\bTBL\bEOi-S(Yh$e0E<(ҹCN#!#GD8hR(%50/#[kK],I!k*\tY2RNVʌP(d]FF Rh2sy@0(Hhӣ9bϐH}%zӒ:^\b5;-0A(wppQrTntJ5Y V\tA0/7P,Tc$hC1?5/\f^V;.JbSf:$øHS\tFGOYTdPΞ%#Xh6-YA\b/4T²O3N]T(Ah\t  YjS*Xc\bUi`1bV,)p\t`(0+PHHDT\bbX@R(tʚi Ps@˨0p%\tWJcF~ Jhz$Zeu*%VM5-4\vHhk T,uA=o\bQQpY]#ML7*Obi(^)VJPpd#h$QXdEӖz0M<RIjIN9=ǯ#3d/6]ʧ2LPûj4*2P1P*D;<rQ#UK;]VM3Sʥ)z)Ie:YXQ<R/\veT64]Ewύp¼FC9d/ϐM5rV+mb{L^d3]hTYI(I5R/$RY,a1PIV!I\b/;K$h03P)H 9H -P bӀ(υj1B\b$\vaFSz2©E`L3R($2\t8+Ag,Q\bcd((DmdE(τHҐF ,TZXXd
u!NQS?CIpY6b;0R΄6# )V;\bp,§@t¶ƠdFh¡I÷ 021wː@°*M\b\bPL*T\vcx=£˰@AP6P,tyUFn+[\tӓ8VW!|TRMM%Z*[i48)(AaJU9]hWBI Z-#!FgΔk*EP0*Sӓϩ/6YC+U3!<_r:= 7%o*5\bC:*c\v!ӈ)):\tP!O*Aӂ Uj5*I5RH4U*J7Ǎư!Q҃Α2;ƷIFl+)C<rH)[-%+,lD;Yk\tR48/#*AU2mgQE J3M,W\vYrY1\fh51INS#KnҺYc'\tuanU Yn:EH!it2el5-lu*\t09;ZEuUVp7]l#!PO$QHӊE\bb[J6Y=Va)֮ƕK=IT+)Ʊ!]jV*%TQ1Q.uƕhӕ\t$]BF4nVJ*f1^DjI%^LtJ!\bj+Md2RI*P)VƉǍ$]UR8dVm6{ n7T\bU`U#V+aLJϒ+-.V$V-6cL^k,TƆaUHQ%E2z0ju%ZM4H(@(h;2p`ּBTӇàþ*3!FjҔ@`4~)%Fb4h\tǞ< hOPP6B/,4S%ǧ!cǁ$Q0(npYϒ*1f, Iƒb#0ew\f/BA\bq6Pmw4lj%mt#˦F(\tS*Ano0SM#t1hG\v$@©hU) ¼e˰N;QNDCd`GΞtYl22\vkJYR5THӉAJH4L\bt+!FGҐ(tB$M!V-FBϑIFA]+ P(4*(l1-$Xl63T(UQUHT!*JMn9˷J5r9($ljS(VBE<LO#CrC ]j4\v(p/!'rʈz$\f\fDΡ Q3ShF:UPIϑ(T#hJ(+#d_u8@M`@A*¼\tdeW rAƼ 5qM'²ʣ5yz\fºL\vDGxP?@@0>ÁDYǓϸː hx\b#VALҊ7Ɖn/;\bPI'P,D jI*PLtJaVhMwal@LhU\vʖ(ltzD^h,Ҳ\tno(3FENV QʄZjA#EtR  )QN Ð8(F\v=v׀A(P6\b4 U=\fP<1o\t(%!p: \bddøEM(adT>PxP@6@C2!*TVhdþp| 4x\bj#C\tM7V)]2y4lϻ!4B'*d*!xϙm%2\t\fT1UhwC1JG!jds!2c#Qh_¿`ҙQJR9Ϫ,ǥ4ϙF5jdChV/')ϛ%DL\bt%RG Q)T:ʒA9O:\tnc#R\tOqmqm%2\tD)If3=.F:V/@:54*s+!Nc$MӪס0SJT2\tf[(eנK5Q(6slQ,R-JeQ;B*bO;l@D)AǨ#uFǍǂ$T-0@<\bL\v@Ap(x\t(*@V28ǑL+;TI=dw!Nt1=m8֬G3ad8֮# A2-t]NI7\viҚp3,P*Fzˠ x¨1TDJ|9F*P+Ɖ^A#L\bΆ0$\b|U A%(a`X%_οn Rmt\vInC)GlgΐHl ϙ1I\b\ta8^(T:%Rc47P@2;j`ơR*˙(*L)d#ʩ(O)Ih1Z@#*U!\tV-2B%ƕPA)S($JQ2ynΌQ\fz1T[H\fASϖ\t%I)NKʐI=hCg`<-Ǒ2FӝhVB$c+P/ҞB8!/%*!\fhϕ6@Apc)O*a\bTO, Wq\t:U0F(Zh4RMFR!,7R$c*zc;`¢M)j*Q\bWJ5(A(NA5pxF4]ǘ'ltƝPT'/ZUnQӚ\bt-ί7*$r\t+1THVƙrIϝj%ǩ8(uM*x;Q-Eϩ#˵2w(SMƉTh$X%@Bz<lt]fT#YNvr2X֭ry-bg#hVKHpW;Q(3V8:]fƅbjYICΎ)$x(T]r;Q(UƉǥ#OϙI\b8!\b^l*PJE\v(pc U(%3XlL!ӅI[pE\vn7+na'[h$ƕq<ˋ$Ǎצ]jDsYnYΙ!eV9,Ǧ:fA)ZG)QNBZ.2Ә:Z\bj\t\fg5(%\v(VS;QҢz5j7MIvR\t\b0;YmRAg'u)A\fA7Q*dC](+7-4R8ϋnB%B1Z(VBE*F!Q+nB*j2k%*uƙx(UI:EWIG~Mϐ Un4Zʄg4J%*Y\fSϖ(һhVm3Q-3`Ot* ^z'*ta-ר Q\tDžC3V6jDH UNdʃ[<VR%ǐ:(ҺYǔh$XnN(TeơE\vnZ\bw#%wspQFE\v\fB8#KMϧΓJ*ʂR SN5ƕCMiӲEƶSFDI=lh%^*J4hOϜH@Xw(Q/$!Pf+SF2jP-dƙR*SHTƥe Q(R{)+:T)L^76Kiq,jQϘFBZ9A+Zc\b A XÐˤ2%\b@@YgKbpƢ PCB8 h$ 1:hyMNw~z\ffg^F9]FE\b$Ʊl41Sʴ\tQ',s9aZ;\b6B0l+4j3Bk:{=PQ:oEMM\tT:Vv<cƕAn¨/҄|
E)P(5*]\fw(P(Krm±Qh'ReN;`o9mתZ%ף*^J3`F$PK$1E/7GBײd(H9l65ntJIWӛhG1]F/5PF5S] P;XӤC4d0!n7:Y*EϑLs8VH3˨%:YLQ Uis%VF0Xlc\b^n:*v:A5Fu\fk Zƣad\vm#:2Sa*S-42U\f8J3Y2hJ4 +\f`GP:/07@W¹Ei%8p0Bò+i24@xHEe0! ^G@IA0N5¨PT~\b2ah1R\v%SU\bf9ZH##AӕiKw#%4Ɖu6X-W+-A;˯;\fld3nd1Qa+M\tU;ILG6ʮ43Ir%^OqeU6SFg;=J\f\vBI`a=h$C(nCΛ\fӢ)$b'T*C#dp8JfeIUϑ(*FyIT;hD[enj1nvJhsϛWΌ^FӞIVjid\b@À\f^6*R(ǙD\bDhց\b|h\b i``  G! 2D\b `PD¢\bxx§A\vk1tß\b(hB!v*\f0*Rʃϕ0R(Y%w*EJF#UÁ4nG8@xIH%K)fp;m7Up+0T.CʮZ'SƔ+ElZ,ʷ9Yr%U(3I*e$\vJ%pQ2Rʅƍƈ*CI]$(' ±*ǪQ@Ñ!-@àT[@q0[Ӵ{eZdӕ/K%Hx7U)sY`PǔIQd|D\v:\fqςz!\f+\b`\f0*P)<B=`Dϐ)eƄj0jƕƉ\fAeJfƉ$x֊uƉHA#Q96g@r Qg\vˮBP)Lw!QJ\bO@\fj(Pj$Ʃ*A6T(6bU P($+!\v'AIϫ·2`e8L52%tU,\t: 20!\f8#@ X\b]ǘ!GØ )d\f%+!*-H E(q HQV'zLPDHg;p+O%+i\fQ1L)WBUN*ÝYd@Ɓ\bAƄ\tka\bH/hJ(-\f1 4V>x`\boagZÙQB3QZ@`I!O#3eK+.YrFϛ\bX\f\bøJEt!IVP$gp4(*C\b23Tǃ- a,!IX50T'k(,gB\tFgϕ,7:,c;Q*P`ng)QX'Z$\tN/!l7JUpø\bkK%G):˨73Ǧ%\fpRΝmfǡ ^ϡp0Sh4iM*E\fi5,I5Zj@?t %-6*Po+Q\b#MSϑhEί8M\b%+-DŽ7OI=ho#iVr(^t-L3*H\bøӃC%yϓiIQRD4R.TK`hҚ)J1RE;ʓ#%l)IUHLj˔rVJ!T @8^q<\f7H`Í1L[@@7J<fg7zÍnFRH6Z)Qϕ\beΕtP<[i43%nfҚ'Bϳ*QJҸCp*BwTDzaqH2˯P@dbQ Pv1pDaLKV-\f#¸AǬ'C
Qn sAq\v)=Nn8ˬt\t<leE61QH3TPdC\vjIAr<^\b\vYAҐ(w21(8!)t֫!Y @ׂ<Lu\tPVr;ת\tBU(B=BE8,\t3Ì NdnA PH*ΰ\tH\t+!,Ð aDÜY©PU|,`Dphu UBΈaó\t0¦{ó#hCք΅azþ2F2!K\tT)LN*YZn8,;re%džkM Q7\fJEJYϕ3R\b:=\fT<w2X^h2NylO2SJv+-2W#֊g5PY#IkʤF!ƣ\tTp60^FJʂ8+jG+]0rJh$#-\bu1^Hf[@fR'\f/#!V\bF)MZZˊ7QALj)*d#!N1+QoE^b'*$aR62[m\vnZ+ǨRHhUϚfE+8rA6\b5*Y\bxӘJ8nv4U,D#]@\b,Ü G`hMV(b! f Gh\fʄ\b %Tðt\t\f$zΟ %<Ly!`ˠz!, ƀ@\b`ø\v@ZƳ ^5D \vA-R\fuː(q!(j^A$B=P,71M[E\bNAwb¼^(Q,Vw!Nu*e53|l\t=A0RMK1r$(NE!Fˮt2ƷBRYνʐB\fH%\b0¬UChA 8#4\vRE6!JːA;L)Po'S҅ƕzxRJ9Ǩi%\v\bs
#p\v@FMnǡB)ҁ|`A P+y\bwB+aBJ<J
3hR<SNt*\b Ҥk0y\t`6@3Xhd@ t G1f9`\f 'Nq:²\tQLjUH\fu.`ªoIApӷւQQ U\td5A(\fU=SiJÅR($RI^m)fU0<uw:(E;Q(zMq)Fp ;T\bAM[\b;\v
4bQ S-AIA\fA ]\bʨC(S-Sah!T)B)ӅΒ4ñǬTA bI4Xe\v Hix)α*A6Ke3ƅp UF3JI^nӋng,hA(#@v3H4\vEdM]ӄ\tnF0KnT!,Vg#HJA4-\b$$lE;0+_\b-O V(%ϓ R*j^W1PmV3hpA;Th$DP=H4p?¡l4 Q-BH^A U(dDžE)Nƴ\vaB(B+w!L\btƅJ RL1ibB*/@A,<\fmB\vø\tAyFG*q P'\f391;\f3Q!'I<(D-D`èT1V@Á\vdw\bʣ@q8M2ƙ҄8iEA<RP 4I@>ôEF)aˠ0ipR\bWB4`EL)ES'\t%ϔ \f)eӂp*L)UιNƀz=W6\thp¢TdbIHTǒP#FgC8 (yenx$ƕAPpr@ä@w#dI\tNIΊh5)PDŽ. <SD2MVP¼öb%(ERHǍ*B'Z˳J˔o!fDupJf#=P)E7CXnbϚ\tUϔXW\tAnQ0sg A`'¸¡ˣAw!\bBg\bAǷ$PϣBP \f#X \vCVzӚFN|`y$q\fèI4ǀ\bE(4J;! A%` `ϣP %F, =@0Iv\tE2Hӝl6*nJ V(tA\f 3Q} @I!PmER2Q1Xh#V3[aƁA3נ@@6Dΐ*Tr˰E)QNs-hӒhE\vMC;L\t4+dhkΔL5ϳ'J:@:%A0Rj6+rW2VIR!ҵ)Jg]\fgҐfB˕I<TC5n81FG%R#,Dbʄx;jVQe4K4(/z /h*ʂA0ãNT YiIϑ,vZw1Q)\vBC!)\f)iÇ)S-B[`$^ʴ*\tw$H;Cϑ(';ʈC3-ҪebK2UK%.54nGB65rƕ)4#jK5ˊ[%*+(*W\v-\b48SjF;=*UZ\tA-Nj;HB-Oք@<W@AFo\bƕ.D3R8CPXY\fi'9<!ϚZH$=Ơ\bp,â/@XdH3R%OHҘ^FDP  ր\vAp0(\t¯1Z\tK˚N<bƥn\vjEI@>|(Qe\bE)PnSP7))U!@rH,QfFb^8 TVAsI*xӑi)D(HxDnǑ^Z5\b#ʂH'F6AQZB(T-T:@`h#+'Jpt67ÿ\f\tdN=fTArv5,3:0/9V-$2\tR5^'!yKƉL<Nʄ#ײr3N\t43pV$^\t7*aψFrZ%(A1STZ\tlx%*=Ӄ#^,VYME$+J\tx9]\fӊd`J4oBIBAҔFEB!Px8mk5o X)'\vמG<KϻjR1:!nE+\f$``*IaPN\bgREC<\f\b$VC4 2]`'\b(f<C*V l4/.rƥD H%4ƀV 1Uu\t;AA1Y($Φqҁ3\vR18lT˳H91M\t\bΊP<?DO@F3RdqeL7,3\t]Ϯ)ʊ.ϣ`\t U,d;)`g'Tluύ;V-tY<bLPk`\b(N˴z]6#Z2\tw0TF6AA϶$JH\bFªMtU!hE213G<¥I*9$Ji(8<%K)\bd¼fC=fB [l$:\tFQ!.62%p4*QH##-w;Q(FC0G;[hTb\t^a$jTj%tk^HrװtB30'd(tƹ*tҐ,Ob 0b#peƅB$T*HpҀ%\tA\v;yƐ<ΰÄː4+aF`/H\tJBx`(Xht]fÁD\bG t@4!u@SpJƉQ*Rh$ǀrk)҄+Xd*\b<dʤY5JV\t-i$Uhe%k5j4\v%Hn[g2ʆM*Ɨ*\tpA,ZID%\fd(ʫ%Q<ng(hg2UQ5U(rZ\t uΊbW7@|C(S(R{NSϙiҊPI1J*h^W*U(vC=*A2UNtK]s5VNfΕ$Q!PJ6q-*g%](d=DF3ʎviUcPnDREQ5T(V[HV`\fbyK`HhJAC9P)ր-@R(P('B 2°pº\fbP\bgQ:QҙhT:!j0(T+%ϑ{Ƙ*g!(BYIHn3y $q::v/ hJ1Lu\v]iQhg\vDZ9Nt\b@E@]Mb[)NP Llc1T !R1ù\ft*NjHWU58*)U+\tB[ D1@Q4@\vA ÐS\b)'8-*7@`fh$YJ$A0$D F~BGV@ PH3]o6d9-NnBLY,d1],4Ǡn+]pAn9-hgJϦ:\bdZ(Z=\b\tϢYk'R1Hd+XJs\vUD12VD-X,[YbÀ\b8Anjª\b \blj\bA0lH5`6 l2W`Uù°0V!D6jH4¥1=I5Ds',1!ql!pH-#(P/#2IffVF'8әR=dJHøEfV9IL7-k$;1 w,U\bU*U,C!^H:5s!PFJ$M#Ts,0ys9T^oJe5ǑǓ(ˮ'df+:TM*0%7582zD˵ǥU3:,S#Po*\tfU0[i4PQ1)DA]XÕQ`a°¡P¹dDMNA g @Fҝ``T8\t BA ]`a~ \f¨!E88hÓ\bc֝b !``B P*4#\va@v@\vj+]˥PpǮXp4$S()Nmr31ju-D4A@ӅP+lGMӴP ΤT,@P%PB!](Dz Q.$3תC)FElt3S°pàƢE|p#P(IHN *àABD`B!8z@O8@E;#ǁnEp@% \fփp@\bQGi$801e$c(ҚpÆ%Au`-r\vϻQX+'jTRNo;Plt*)BW\f0Lô?pS!O4n:ʤo%S(z\tV7M-f:Ӯ;/@g!G)ת+H6:L Yl$9w4eThB$NÃ)dX<4x]G;֍$z j+r9IB!¥ƅXN.aA^GϪ)hA)]h%ːIX(U:NY$\b\b@ö`}0ƈ(ҕ`N4jtƅ\vx9ht*y'2%sd~H\bcTa!l5(Åp\b$R\bf;\bVD$RӦ0ƃƁBxpl\f. `)*629tq:'AJ^*D@2bw$MfkA`n1Mmga#A;)ҡMJJ Zh3)P\vsXMGRhjq0VNuYZ/].ӂV/4!`\fH73B 1$PH `ʀK1Lxc_`+L7BU(/:K=B1)t!1PZMVaQc(\tYR¦AL6 P*ǁ(0w1dփd.S5ִ'RmEbNB(\vfR{UVH0\bJ*AST (@A D Yp\fFZ)sdl±FE.F=p\t`N°\vqb®hƅ(Qҍ.2cP*4bD\b%\f À@\bh!\tRU@Agϑh'| Sd@)a_`ZnrzP/NҲL^q'\fF(U YiӋUH2EQ<h$N\tzh¸N6KQ`Ln¯\b(^g Q-w#=ǯ:G:8ll ]hT{etX2@ʁ A:T(TAMbUΗ\b9H0ϾÀMp\ts\b\f%w+bKhӻdrk#2AJdNbDpO(Zlϝ`B6Qnc87XEu0pJ1Kx@'@263QH5JhVq1U)Ӄ8lpG3``ehRz)0i)KnfqawϒV\b`à;YF1] #P]Ew>@,P(*װ !rWi=AX¡`XÈq`6r! < \bPH\bƐpB'+\f!Ϟ2 qArI$-SNauL@q@dҊjD!a.I(˦7#V62.A \bA¯D\bJ;ʬeʴA(LFcαbS9mV. þ\vc\vh,P($]X1-Nǩ0WP/Ӫ@ƀǡ0]x0+.EװG<RG#WA> ljjQϚ-wMD<\fʖ2ʸ8%6*W<Q\fryY*A+KpÍa1PNt[\fj/$uÈ\fjpM(iH\b=rhUP\bGϋ@.A8\b%0,5BPQ$@\b,8d\bF:%RL3R҅@pf4f4Se3hØdvÈj«HZ)g5X(6{af6#\tZ9+\f/+ar\vi,/;q\b^W҂@ )öM(%@0@vQp~f{]G3ZnTEZN*ʺÉ(q'E%I6x`@\v ƀA SsKXnx+THƅ5H \t@<@;LH:G\b' \t9@G¯@pK0!aD$f*o8D\v<\f\tƔLÝrT(z4A)Y.R{QBq4(tbˮy!VPà8PL4!^(ü 4SePM'z)SHv;AFoz)3VQl^@ZLB5ǮV!I֯:֪4+זS[l$K:Q6@CAbV1Pj[Ux(*$jQsl3ΩV<[À73P/¨(\t)B~C<!?bA3 H 1;*?`qÍÀ@axo(Kek j\feHH\tWR04HM\ts3e\fwrFHa8>D\f#L([i7+naL0b-LJ(ˆSL+\tΐjL6Z\tDZ-\b`Á)XӔ^tYAx@PA6LDŽr\t +mtZ1ϫ1l `40mW*ӱ@¢Ҕ0:PfT`\bety@(\bAÌC2H`(*Ig2\fΎP]@0 PH+ 7-\fP@p\v\tRמ0$)0#p!w@mNJ5Qh2 fX,?aerwX tÍD\b{,ψP\tDTƄX(%ƽi$](RGhE*Y(Dž(ÄƖ \fJG$$ @+;Qs%1éDmuB2!V%1xR\fIǺ>`\bAӎZʢC1.@@P֔|3ErM<S--Jc1Yӕeǥ5/ӊ- I<TB%tI<R.u:i(ˎJ5rA6˶bN4 XgS=K9ˊQiӑJfO0 }@vE ë$Ǝ@P@g(Pƿ,4yq:.˂%p¤`8d@9\b/pE%X0'{gFDόhS9^˖+R!֩Ӣ(dr#Y\bVC `K%.6*Ro<RJΩ\by:('J\t^UΌ(U:`A'\fӂz5$s'\fFtΤ^v(VI-JF3R*i@pr#iw\t+'X(E^q!nT[ET*PӄQUr,^.EM(I#n0O*PJvAUa#j5*PjCZFBzUtJ+X)3A6PEw1ML#.t[]Vc+YiUUZt<BJcP#\ft\vI0V\b50\tʈI`\fDL@0fN# `T<Ga*UD Ƨ\b¬*\f/$JÔPfDk\b)+iFWρ\feen!@/@RN3T\tT;EVF Z\bU\v\tR8ZǴZE(E3PHʲH V+aP!P,wJIϕ4THFC\bA7T\f4A=`]6<igƽ֫-[Ư<[MJ\tgϖs hy;ˮkʞq[4K\tj%P-$ReQ*RiM*ʎF[9r+mEpYΑƥ*URA1UJ5\v=Cϛ\brQHZg[E8ø@\v$[)`f-C2Tbo!k%``צrYYFp˵J\tXbҕ\fʘAsMʀA:ǀcpAh@'\txƀ\bxxI\b\fqAKǓό)\tqA1 E\f`*l²Bǒ$TH8A\b%\bzG$C\b6ƑPQZ\fyA(`B4P*D \bM#- |Nd/pjºrm#ӄz4!h4\t=4h(SiʂIQe@/
Ep^BǠ0 L gvMHΰ\bZEΖ,t3!B,Ǡ% 8PM4P0rΨ=@H0 ù!*BZJIpG0<ê'҆lOØ@H(piH\t<Vw:RʄǐnhRlQǷJ|7)%nAP2`ҫd6'%s(D(PH*I֯%FV[FV$Q\v$:i(0*HRZafp2\bd=ǖ2΅A(RYQJH]nc3ǷP(E@W;-XeM'\bCp\t^\tTq=FA\ts#eRn5L+%BYVX-t*P`9(eǷ6Y\tð`M\bAen\f9E\f\bJʲQ'2^8Eƨ\f@#ÂErI;*AXÄD(\bPV $vXy«ÃơQjd2@lÔQΫ!!a2g>?BS@#if7RnRE1T-4S%k'\fvqTVQ5ShE\v5C(Cx`XN(fUXJ+*d1=@|\t2M2)*SJpS0P*W\v\fBӘi]BJ(PyMLրǴ¼χύ*2'je΄hpSJu1E4FQ\t4le4(t;dhh'*Uǰ@H¢M¶``æC$\tA\b(^§\f`p`ThDžG\b{]\b6ǀA G4V(5\f!ʠ8JTYDh7\vfC CX?bx~àD$j( x@-UXp1-FZˌ4)V,z,F `Bp@Y rϡ 8)WRӅ$;ʢE4J4+9T*^HLP]r\b^)T:D KnS!MU7ǫұYD/8E5RE\fJ'\vfw+ִx¨Dǡ^B(KfD\v\tg#P*/M.P KiTƓOO°pPcf A<U0qV#\veB`fBqt@@p4\v@\vC\t]VM<?0\v@\b)o¬V7*HT.+P*t*\t\bV:4\bnn;[ids` Q\bUB3PfvCrA3t3eN87Rhz-b4Ph\fu-w1Rzc\bA@+0X©Lʀ;\b]0aM\t)Rð 40L )R.MP0#BTIdEtA59\tX@3ʑEX;QU(Q(ґ?()e9@W\blT]B6t%%v*\b/^'%*asӅAaNI%M\bқ= K!YjK.43Yit\v!DvʆIiEc$R\f8=JB2Z\bc+G\b*F4ңi^i3Xha2yDǠh 6ÍJ\tRJ<U9@H@h$3!FJ ZʀhqB0*TƅFJp\b!k`n#i%2$g)*#Y\fR(W9QJA3\bEƅWY-t+pw;QEs*!h7%wKhVe3QHT*MOΐ)ΉR1Ǧ'iw5\b6Ia0B$*TB^/ P)fq=4!ltRV+$VI9MFAU(Bz0rH [Mtpw#KndJʃ/HƂ^`,Ðbg T@ P-43<@!,4$b4 ӝs·DEΒj*-FJ(dEDe Q)REXA.^!t/9YntbnB'TE#Ü#8]_@Â3P*Eaǃ%]ht\vLPBH@0Pϔ(φJr($/C )U<¼@pA*Xh%*E\fe$1:#]z XiIψ8/uA#oV@<A\bpf(\fIgRe.XS¶ƀEtDu\bxGP/\bA2G!92]3D\b@ҀTӚ<\v xä\v@A0!5ψxH PO#\t)\bn A2 Δ\btS%FE1B8´@AXqPi L)K1:8O%IM g$[ ,p$1%JD \fED\td@@h1U):6!sª0A @SMҚ¸ 5PώATc=\fti>pl²\fpq@ΙhTFΆ !tÈAGX4khiXDŽ\vƁ`DD)\fAÀyW#K@ B!:*\b\vF@EN«\t\b`@CAב@GaMRY#9Q5( ƩTYS*7 Är`$s]2P UǛB$FJ a³%h`ϕƯrυ\bJ3Xf#A½b5<oT%OtCǬǣ,ÀH!c(O%K-tw\b\bC%A60+\fc ö,ʖ=Cӑi'9Q\tp(ӈ`v%h32҆ƄSe2O gEIFW']AE3Ì\bһ8ƀ2j5-2]#TT¯H`~ UIVJUH PO%IG\b+B4dǘcpHIAhÀa<dCC,ThuϕA+,$3a2F',6jpkP*RQx,Uiu\tE0I4L)6CioҋnJ,Y4SǗơC3](-K)S,$K)2m'Nt3ʊ9(Xi#2/'\bsdrd6(3CNT!hf\bY;Uhґe*fQ(c\v˰V9h$\v*T!P+RPs$jʐRHgC]TG4*T]F1+P.4Rʢ9\f^Ë5A*SIF9Q\bA3[npP#\fƔAׅMΎJǯ,lv3b(R\b%MpMΒ-v+$p9-\btRo*CεlӐIe:$pV)T($EFEp\fS=0S))@G@(c1OB4)oz)Q(T)D\tA\fH!V-\v,pO!T,tj]\t;|D*UǨ7ZIʞI)l$]^I$҅A=lU%-Εx;U))QTG(L(DC`F ^LwR`o2Qʖz1\fR,T)34VH6)$JIc#^,vω0-/*Az1Q(6=O<-4bLha#T*RʄEΐ.sIC;PHu]N6%X-S2-220Umt\tno2j#B)A,ǧ;\bB SǔcIP3CXlYϐm3*q/|Vz$c$Q\t%JEF.4lj.b$T)TPF!QyQxH$\vʖA3V)$ײhx\fuΉoPH;ǂ;Qh:52A5.dbnIϔ-32!φ)/2y6ʪtǕTg5/%3`X!*2ebV4Mʐw5S)D\v=(A(R(D)E*C#)ӡ=b5ӕ(:%ϕΔ҆'ot0%P(T:hT T)Uro'Pj#BʊA=.3BeY UK*˞m)HTXY=MtZ1ǃ*R\b5-(F5R(dV\b092G)$ύhқ҄2\t,U4DõǑ3N\tbIfjӚ.5B`p8+%@dmƗSaB4ZB[QnL$\f5=Fb]~ëYh5VI5΅A]DŽ3!f!]mtRP02j}, 2qׁϣϑZʆkPv-Rϛ\b6C-ӂί~dž T.4:-M#PHK!y)itAPbE!lDlj^Q#PӄΑNI:R\bǍj7L*5\tAD;L\t#+]LE+%No*.sϥ\bwi$N$ʆVʚg$T)ZRk#0ǿQ*Q\bV:UӇ YmT*M/%Pm3ljNk!S*ҺAA1QI\v]H!*4υVK$FE2ʂO;\få4C+˩5Ǥ4֨d{`gΙfTǩ$A(lt3iLA'-RVI!lJ/`.$Tb!n4ƶz\bx!jf#N\bT#!B+Un4Ωra'/J!B)QƄƥgF#.l2ǂZ+ƙNC@\v0!]idJDnoϕhf?P0*UHaFy@L$Sf6kymxHTREHA7R+ϤfG'I5ΰ+:à(h%;%_D(\tϑdž!P+2X%xWJ*)\fBϕ\b7:5A)ӕ]VIҙfr!ӑ#PHaePA*#eDΕN$s),Q YiAM\b8jCARGϑ(5ƕA4*D3]fN!L)dΥf0+K$kax,Q\bBUFP$P($ci4C%(TQ*|JIϐJƥll˭$ϩdN(]iF!A2QΚHSBNJ3b!@da(]m4\tE`ƃE0AD, lA1$B$jTi(k@S6һ 3ar$keh4+QeF2#R+:ʒ/+fV\tQJJ;N)nELI2QX2ϝ\bKAb$\tg*]*d,\fҖ:IRYӕW-fa5Ǧ4sdrg7HUʊv%Mʆ:PJ\t(EjWiB1Sh%\v=0I!NE\fl1(vϝTN%RI*D;^IB\bA4,TrK'L*` X``p\vqa0\b\vpA5`¤mIχ Z\bNQ3RQ\bYZJ8JaH#נhӞ,@XP§T5nQ<brƉNא`Pƈ\fG;EǨ Ph$9[\b2Ƙ0 \bZJʰØy¤ q2Î\tteNBP6 ?¹Nj3ˎR{Mtf4*F2(Q!,t)@f4)QҲyEiXC{LxBc4L)EX:*7J5H\b\v.\tΤbE!lt3!txmHNDK<R7Sff;c8`Nc;˴g'iӃHq\tӃ=\b\b¼ÄʆEKfti=b7^IbZPN-'7zMT*OHX#!\b+$PHƄd@Q.3ƥto)jAu<jyϕ˶R9ώғ\f^uRj\tHgLI`lìT ʷ]/$M\b0g,ˀ!ANMèE 1@;èEh6H(ʀ ϞRG0n4 p\tL)B0U-8@J(pi\by4j@$C)QfV |2-AϜfC-4;Q)ҪaVI$(TSU9Q(F<{÷Ay\b^E\tcT¼Ms ¤D[҈\v\b L-9@ A`\b,ρßA\fDE@8AXZA/%*Z T!I*F59υ(`)^Jf*Elj W<\vHA([dƕN7cAIèH>PlD¨N41f)e+V;j@ÀvRcaƘv ,s9`h1¿$tB=D+
~g QP@Nè Nt\vH 4¹¨Ãq\vҀ(1SJc*\fVMl/ƃ\tX7MPH02ΝhWD^o L*31  BR=.DHQ`h@v<°`83T\tB$P`ù @9nKeǔ#k@uϭ%iTp~ <V/\b@g`\t|$3]$t$\bU-l6!^*zULϖIT\vT^/9YjD;nM%Pltjs)P,Sy5ǩ/w`Ƙi42\tNB<tJnU)luChϑHW>H<È\tB} H@uMVϕ\byAǕ$Ben!([#bg'AE$N!BʨX*ϐHÀQ Knd]FP]n0 \bP'@E(XiƉDž QLtzVY$QνA5։4\tQIYl69QC)Zd@\t89\f%L Kx`^(`w![xl+à 4QApE4\fS%ϕ~E!HπwM*1Ӟ\bVTBF$2D!eưC!\b$%$U$lG\t=^DP*6`3R\tGe\b/ R(C(pð!h4\v s:0((t\t=X)\txchH:L\b!=IvL\bHJa8$IcKBZ  $PmuBAg(h$+Dza@BAӥP\f \bB3Q6<|6%pªE`T cll2\bM Ty\tǣ`ʦ5$ת@>@\b!H`QU@\f` #ƀn¾\vi*RP5,M<U-r`JF5nXPʂBG(T+àӞǖB9θ\f\b\bBדT@[h4ǡ6êǥ6g\b2P°3eIC@YҀ҇*d\bƇJPP!P)Ƙ8 À sx¶  נ( `DP:SAlI/4`Q Px\b8\tl\b³`C(\b*$+0jÀÎa\f IdJs9Qh':E/#STǕo'ERA V5dg<U,t+^m M\t4ǘ'Hʉ5aNOϚƱ`¢Dv@!|(@PÀpx4\bǍVF1fds%+(\vÒ\b A?@A UT@7`+PKQQQ<M(E]rA)QtƅA'P)J-y<R9=$´\b*VA7S.U\veHA\vƕNKΙhFzAnTT\fT֩ҐJ%À3D @HT\fAeö(T*U5\v\bB¤<pF5.M<5GH\vh,52!NE3*4\v1Q2IC¦ O%+WpCLpBDbN=>DAT|`c@\vDƭ!4C)EAe3%p6VH6;0D)ʋ\v]rL4]iTb$fX,U5β<ʩeK`K3QI\vM`j-o3Zx6/$=B<\vnC%fL#Rf61I*D)UK$=*B)T,tjM 6P,Wέ1 O@LJMpM' 19!)4jNW;2NgAÅ!ItƉPS)v[,nc NƔDžǨ1UƔBʎK,v:!3 S(G:%B4ZƕJ!$g*Plt:\t4J*Eӝ)c%\bA3ʈ5E2Q#$n0!!\bǔj\fA ע2*jA{ plU(kCנc)HP ANP+«CÁ'TD\bր<Ä,rB8`S!@H@iA+@Xx,tsBo)Q(j-ǡ6[h%9Tf+I412Z˸A)$Q>B4K˄75Lry](s(˫'XhB%֦D12H](sB\t.E;L%Ǯ WYJqAifRi5ơ$/9S3C@bd7˃9nE'[K#-(I;\f.j˒/:ӧ\t<nb8[*w]M#Jb@\bàƀ0à6Δ0@Ð\b#n@ LA]BH@AxxH\bP׃P\b'qf\tMopÁ\vÔlt1U+r|C,Fd\vM'ǧ\b{׀N7jS\v0jClMB´ ÒR'0hB((6<=E@ΙNdƑ$O VʴJ \v\tp²\b.PPt,\b[\b;\b0 UJp>1%*8b`0>@Pʈ.0Z4b$@ 4RN@h\bʊØx;aTj,zQa^ëP0tΊƙp4ϋ\v`\bD¾ CPDLƔ;ֈhC*P\v# ]hQδRh!8Fv9=\tƩNKΎ\tr{!+p(+M,Y7ʔ2ErR\b^#CX`/(Z'2ER8Ϛhc=V4)UʦaEc6TMt\tMϙjӺiJ#JntTp'Q-3!UHR7M6ƅϓ*I+R<TLuqYL(\tQo(fs1d`#Bfw\vi?aʨO*Y\tyrg1r9!Kht2)HE$Z\t*(`S(])S\tB6!(VB\bnq\f\v:1Ә)idϚiFR92:Yl6B%ϥD:4? ¤ A@Ҕ($u  ϐӂ@A(yó@8CÒ$=nE(L\fBƅP$`@π`\bL\v\vAT\te Np 'P-@9E4!R24lvz9,dN
dmΕMtZ,8\bFD7s˧K,dQ1L\f#Bǚ=hSQ\fx1UDžR\ttR3T(9Q*IUBnW Kng1-D28%vi<V+`4 kDơ@k(Q(a Ha1@pH,ǯC=ӅIϺ!ϣ4h4* (ä@T\tÅA TH\tpY)GP> 09PHSc`g$TYBxH -ǥBË;Q-2\tFht8> 1NI7.sΑ\fQ+PҖƍN1+`a/Xb)e9PγV@\bAj0|BӚng6,5Ka55^)VUφ3Ts9=Z98X.c+X^v9{*F0*PM;e-\bZϐH$`\vdƳM(#!C(F32DhL;kC3^sҔ! ]b1ʎAPItk]7ÅIISϕ(gJdD*f\t'J5A(Xhf?; W|\fgP(%2bZ+jF\tM4+-NGRe˸~1s9#<fJ%Z.$S)l\b4 ²F$C}! I;Q%4\fP`!ʈ43`h(@H1\b'!Y~Ä#9Z@ʬp@\bDB1D¯x8^Y8M4B9/ PHvUNϞ\f5Bhl9.'CIR\fP\fiURӝcD\tä@ ù#א) hƄqE@80Gp\fj;fL3YmdJDhI!DJp֒C%M\fXADVi ^˶J=TF(SHf[My9תuωύ*m;EP)VƥTo<(EiC9D3,`UΑӤK!^D,j *B Q,s1 p[hzVAX(eReυ9]ƕQFH!ʨ$bUhA+QKӺ9td7UMFBӹPIC]FH5Q.EAY+,s\tH0ρL A(\v*p+\b2PYAӉ#zp^>FE±A\fwϸ \bQ0'5â\vʨ\b\b9(YD@,!p΄Eӣ6RO$KJ1Xǐ@Ơ;S#0˱ƒ(Π@M42 ,QA@Iϐ.tc-g(Q\b*ERM!M5g%@%-DA8 gAlIΒ-d#Vu(Z($5NU$UHT)UϪ:iCMNZ$]ifE4w*T$Ǚz^HWJ92w9QHӻQLN!M)%L'(Ң5ǎ!Sc*Qq;]j%j4!Nʢ{QNn(˶j)Po-j5ƉhC(ևR\t\bQ4M\fv2MPB!P)$1^B҃.X|fRepB-3K)5ZnuJ0bB;YǥƉE6ӄ:=A+Ǩ42V փ$!f \bU2LbA PvH\bAU4i:e,G(Q)@\t*U> Ơ@N5\v0Ò҅%p`3GMh,[@ëuơwP@HY5҉ i <QO%J<iF'h\t8mUƑ,L#YhtƩVA!ר4II0;QJlR4PfJ!fϞ\fFS).m,hW:=LV$*T#ahJ(ˈiU4q*I4repc*u:ϩN,4ƥό5RH4cXfw]hDr4`sRoa-DӜi:,I!h#C$jC(ZӲYa,¼$\vAu;Zl3J\t15*ƵBfi4XVbώ-tsdpC Q*%;`Y4P,$S)TQ(N:@`\vNvA|r`ǔǍNB4P)@Tϕ`bVÄ  4`K@ChpF¢@'° z9`8Ô,+SIe\v@¦Z(':UB!҈Pha*JhƵYD.BÁQv@@PAάצ4rQί T%E)<È-$ILÄ@-B`F)2FX¨xljEϸ9X)Rzt5%Lc9]Bp0UlrfS6*v\v$ht [J-.q+XHf-dV<T˓25JJϒ.PEQÕ5%z?cdҚ˵)=h41Q-EDŽ(d%Y!ʍ32@b2#PKǍr06,s9d@xJTVk:XF'BMӑ#\t7RiN3˩VJʤC,):=(R#ʖ-ro!SIUϕ\fH7HdSbWRK!N(X.JHn5-%u:I2i<Jd3]H)\f˴z9rE:T,w\vl ^%w:øD\bTυNa#jU:5VA%h!Mx$ʈ4+LbKϒ)wJQy\bC(pr-NtƔbUҔJ7:˜D+\ffJp/:nU-2uH$:1h)J7%ǙgI`\t@\f\b5Ƅ`xp`h \b@4\bƵ+ z0ƣ%%H`Fh*cց@PaW×\v`(DiL@I8\vPrZ\t@ @FLHH`8tDŽIIH,ӊEP$!ÏìlA*R\bBYQl32U)AHw#Zi71EӚ%)ǡQ!hҡ=FM7*B\bxGX($*-xƕk`xFHDNt [hҒ-\bg#({e/QJaQZG3R/*`B(LvΩPo!4әO'S8pj[Jf*w`!^ʣ\tω$.:%Hj*\fL6:UD]h3)ט\bEυZG4P-$c!Ϧ%($נOґ׀pP;PFbaVIZ0C9N0:Qg+0NgB\vpNrA$! g\bE!w$\v39iXOaT @(7H\bE`n ``Y53YAnM5\ff(V\bWJ5\tH,H\f5%0DϠ2e\vL#@``-8\b%ϔ`G3c`\fӛb\va ¼q*Ft'*$s1\bQ+\f\b#aHE,SK)QU*LL5+XN-Ɠ+ˊA2˨6SʮM!R/:]ZW'U\tBZ\t*R+*5Iea)\vm5\v,rJ5H\tQϡ,]m2Z)R9!PҵơA4h4υPA9.K7'Q.3-rL^JT%w))GK\frC,,c/]hҲMnG)jDkQ\fg$\bwAUHi ֊fHR֪I\fF7f-Rl)yQB<תCfL6m2[ʆbZ\bDjND [%u2eW4V.u\v$pPΙF6΅4g6҄KU\bg=ǩC``H;ʮdJ˖a V7EtR%nV)Aϓ(E3emZDʂ4'S(UƅQ |aƟ`\t^Xl fTQ`Âd.(fû4c!8s\tMǺâi@$|ðqf¼@8 ´@0EFX@*8\bp,
a6Ìàb\f@A(Dˀ;\bhi^\bUé`l<[\b4r^p0l-UƅO#)T2a08@eÇHVB%SM%21E7LL*U.C6SI4ci$x)6ϡ^I1V\b$=϶*9AV/7P/Ӣ]XH'M,'ƥE3A]S=4`[`<ZK$j9s4Klt\vix*PL4:\tR2)@$3rMQC-a'\fb9.A!SmҢANJ:F4Ʃ\fF+iADnZ2f2[-ǂ)-èiFj Z)g\v2X>\b80P\bPYøhS1D,'H!Ib.rxä mj*THhD\feB4@N58ƕ8\bPPH@8gV+G8`C,VHXI|@1Q ֊%ǡǸ*LzpE0À U\v\b@>kpMƔ+rdÖΆt`x''\vpÀ^0<Q-,°<$EN8ҍBY$Wҕj\v-Bp1HURibU$S,4*iDU652I0W*F=ӫ1LiVbm3ֈ7a2l#MtJ2Q%T-#!wh5*nQ(ZFES%f/<.cVt ^(*ʖD+\b$]fR(]Ǥ)P`R)PmsǕϧ9TNDυk,JiG1]2M)QE5i*D2TL2{<nF2Vƃ3Q,m<Ul:$A7.Dc5bW+L˷ʮq+[˗,Vw+IgJEJoץtjE\fS#,L=FQϐn5! 72QB@i(Y(:ӆΒ%tǝFW#TI.8:MJJ`pCLa=b\v\tE+Xl6=.$ǙJ*[b[eRY:TJE\tUP\t9Z*4I=fw`P¶ 2L,HApf@ E%@Ӆ* $d\vA±rF<;\fÒ1>P*4K9ElFm'IRZ)HD,=#ÀA* ÀpL(E:IN]\v2c'%s:a\bRӔhF:54D)(T#,`B!T-ts!Nw)P*31eB+ʈd\v4pL(Q*4ΥFN!YmDz$IӚMƨfA7Rh9AƳ(ZjVRD`S Jh#Ƒ$L\f(Qǧ\tD%d(Mƴ+]d8(fbːEӐ-7Q-,xӕ\b\vXrs3]j$^O N\bTj$PJhһ\tyӒH;(E'A@(l`\b@N!Q0.D6z`@\bWGPp*MQ\fÌtk)xB:äʄJPp\bQ,Ë\fg$Yh$\fb4+M9x!+ |`H\ftJCb%~A]B$N\t2Hno5RIr4`I!T,u#5Q$]nM\boÓP6M2UVGҙFu)=lD#\vBR fIzEpX+\f/ơC$V^ ZB+PhU=jd%LLc21Ǒ(Uƙh/8R7@p8|;ׇ-m7JEA=FCnw]ǂYaVY\f5*\tǥj$Θ^k;*0@a# CC\bG\b$k)F2ƬSdʈn`DÈ7@D)AwϭF=T,[IN XD\vkAP i\bÆ8S@\b .gD,R:)Hm+Yitdáx\t\bb\tQ(H'R'+j\tJ*U**fPϐ,sƑθΑ(79E*i/j%\bD%˴#ñHUƍnQϑ\v\ti*UDŽ:)NS4UHd*\tLΞ\bJ9ΰ(/\vMV$]ʳBaJo!AL25D ppDp*3K=Ǩ%hEDžD(֑?z(pOΐ,FZQ*x5\bνwϐhD)Q*E;T*CaVU;VH5Xdg)Q-DJ=w$SH:ED;M\tTI$N*iVN4Ґ*J5(h(U\b$LG)\bӚ)/!\bo \f? TJrDl\f4*^4 YHM2@JAB!iE[`'m4Ωtc,j*!Q1PHyC`Ψˈz]C7Rm:M 43P,TΈ^tmtƭN/+PmuJNBF;]υ4*2u@\bc2q{%w+\b6z@b4HCnfZuXdʀ$1a~/\bQiyc\b>2Ʃϫ!O#6HO)T1[In%X^w1i°@0A9L\b$!<np+S(ҹ=jk!OBaL/ˈK]x;ʆb{Yǂ#\f-Ӷ>>X]-6zYnNӣ°0AdHd(UB]93P*Қ0pYj!X^k$PO:!/;32YR/,Tw0À+P)):'p^A TvʢA#H< M@M@=DdbB#.? ~0P~eK.@R l' ΨUhxJ\b<(àqPdz)+X\tWJә4(g0RHLAR\fPA)H$@WD A*@ǂ@A(@8D`ERd®iTdH*^s4,^29rc6SNuʜ0\ficװJQlvag1T*4ʬB(md;^E+ZL3MTp'X-$%j2\tvS<fN\viby,pbNҔC`p1$\fEt\tYl+]\tB[]L5L)ӣ\t,5,hb V8§SYǂΝhbZ\tFS\bCΩDp9ǥ4SU\f6#.e+hV$QHG!4vJi'UTh9I,A-M΅K Z6r9tc7MҙMkT3!I0k^,6Ɖpc(láFBfe#5^6ӐFWƽT58T4Z\f+ T'AELr+HƱD2XJnF9#V+7`v¯ép/7S3BEυӌgS0nq1KnfJiFGӍ\fWBhjJ+SOjElj7A-\bg:M VFèE\t+Fւ\tUX\b4ƅT(sFJY\fA>\v`A@@S\b\b'D dn`\bChJA(L\tAv\byAt4!֕Tè^ANE2P*i`^o5ǧ:A,<DY.u${w0RpL\bTύNt%\fjJMυҒʃε1,YJC(V9)*zp`$hTbMt<RO=\bQ(SH6JEnQ!Q(d2I1QˆARU6R*T2@@JJ2Y\bw|f\tajw#XLs\tEFgL5Cdn#^҆Z-Ӆ-j%1S)`3MιhQ/נHK12f T.DJ*k-*6[-R9U)9QӇ3T)tKa^WӞʵRPI'R\vÀ\fE\tnA4ƐǐQhð5ʢʒ[֊3Ήg1Ql\bAk.P\f Ӛ[HqFW<@tH\b4)ÒQ4*tJ fÃR'7o%PYΛF0V(εJΜld%483[Kp8RHz]E'ʧR=M)*tI29#GJPþlvZ]\fr\fʥ2I\bKϙ%2{Yҫ;hTjױ AS`2\v^f,U(tǕ4C!mtR\tS#T*UJ0S\bE*=IhfQAHÈnc9F4)!b»Jz9ӷP*$J\t\bLbJj<@<½ + PNҺè0)P(4(\b\b×`#!q$\be\b\byǔ3]Ǘ!]^j6\vn4;YfPPFV{!FQ S\b$ceB6jd25Ҹ5\vn#-lSӝ)U*UVA--eb(YF3+M 7 M-v* jg#.4ƥQ#Fs˸lxA\tU*UP/9[h$s%\fFӕ\tVI=oS`_Ҡ/Yi$ƅ,n Q9v*B!h$l`1%}Lǁj'kA@O m\bx\tF2ϚL6jYk JT2)9²cp4V-ds)α\bFka+H\fh\bD3!X TfD(X<nA$LF,dR7ǧ*N+7Y2V+Ljϊ$F)Aǂ7PLeAL24*C\v `m7]iAǍ+*w;Dj*$1aQ'jD+hjy$YǔqUϣ!**!x7PO$ƕi=˧C%\fn 7A=L+#;ånQӕ/R)tV3U-TC$˶R<^y(VHC\tZy7[H*DbR(R/F?`ҚӔ9נT+[džag1Zww@Ӎ(R%4kXjG$YF2ZϐRM$*=T$Q(K]Ǫ3\b]W X0 p$(;S`!(¯I@\bc!\fuơT)%EL3R-$O@(,ΗHaD #R\tIrI7/\v`\tal(Dsh0vV*c8hD1Y,\v0AXʈJF4T0Sj·rQ0@* wϙ5ayi(o0A`B\t2D:hURRY4S-JAVLEKX;T6{]H44/*^p7P/:iA˪7!I\bE Q)tE2Bϑ-[`l0!h$j;(4T\brJH)4],EΛ҄%$sϑƦZU\fEYm\taD(U(tDŽrH(2)nwҒJrZiz3Rh7:DjD6Es\vXnYϙIZYGJ\tA#h).3ˮr{I),@Rg<mTJIVa%(e΅VU$XKJʮw1.d\vjeL%5Zq Z\tϯ4Xi#Ϸ7S\b$*E a(R-DCώ$ltόVGϑtj5Q,PHC!\bz8L\b$3!M!\tTjC0RʴnPqÐhE9@hC(L(dlCΐ) τ*ZMdǕ2B%mx\tD+c1=hj+YF2z]o$-xC]tB@6a Y R,t\vqR!O½rU6PH\ti(RHeǎ;S-TR1ϐjU:NIT*nb(Y!ROa8L|d\tLfwǭ!=$q3Kne\vh^u<P(9ײ3(QJ%Ǘ6],%)=bb$N5\tY2*mϛ\bV9 Qje:hlZM#3MDHrG@dn8QfvKʔpR('ƨVt[/#K2+*R\fc!ef5PLcK]C=*r{H^+YF#!δ!XFDj\t 3,Qn63Eps3ƥ ^+3,#%\fy4\bJn%iƅ(cH<@a`@D3zr51p`\tBrc#R\fs8\f)#PJI>21a`°0,LtK9A U\bf>qypB(FA<nlZjg=PJ#[(v13$SI7)D`N7S):Ufz+,u˰k#FyQ\b49Theιϋ*LUM*9'T-4n4+RjӹabXRn6ƍ,a<n$t+\fJjG%*Z\tg(PjfƱ2/:[EtƅǴR)TYF#*7#^u1ShB$c3R.GSinI!XE/µϖ).vaA8N*KQO!iQn Yj2)ûxG,s%1TH7QAdH˔rYlL9+jT`e8P*gY(fׅwX^/;Q\f7|B· h`I;P<\v@\t8,8`D\v3ϼ=\b(tF,z\fEB$LI$#MF3T9\vx\bQ2KCHDC%O.E3Vǧʖb]/jLbkϐHfb14gϕ-SB-Xe3˩gLj`O9\vft)Ua'N\b25hg'[w_@Tp%)ơBJ2$Ca`pZ6#IP51QI9YӦLffRMbN[{-Z59Y(*%XOJ$bdA06:f/(H{Eh+*t~.L5Mt3%V'Lf1XZ%%C^xCC]0=0J\t=E!f*UXp»RAFhΙhY@,L9\fʔ*Sy`Xj4RE2DϙhB5PPD\fUIB<(Fa@X\bF\bfgϚ\b?JHH P,c;Hu*Vӣea1MV1]qҝ.*-DtҔHfanE*]*i=b5PHuQ /RHƙ*w)LJd;XR9Zmfr1$T(ʯj.cYg#dji YLtIX,ZFTϡl1M\tTR1\fX+lcJ%,T2(TC\flA*3<rkJfuƕӁ+\bҢI^3,Zi#EdY!hds%$i##nf#LE)ATe4fM^6]Lr g^v@^d`w ^S°HéaVq¦!JX(J<  $@Xx`@+PNtǑ\bf7 B1ʢZ\tDad+\bQtAҺN/)Ya\bYf!YhV:hҐKhWaD=Oˁ@\bCMe(p8»΄4d :[nÈA18\b5u¬\b` Bx,AAƚ8Ü!\vC\bæg\vMN3S(d 0j01](ap TT)M{|wJUZi9UHtzʢuΙiUJPMϐ-$kVJgΉǒ U˴Ǒϭn|g;MhQ(KmʌC8IcQI![gK%V!Z\t*Y(w:dž[kYyxD*E\fgϐJdz!BF0MҖ2]$M%˭G+IBE(]h%øE7+nR'(%II*t)ZkBp!Qf-^6(*FJe`Q L\tTaFvӔhӛIô4H^A kA{ƅJ(PHtƭfA<\b`!07H\f¬0Qα#ǘAt@@h8\fÔâa2(\bC`\baVaWHLI,F֠f5\b3a2FJ#a֠I.Ӌ˚N)S-Vc=*BApʀA XSO%OӀ@!bQ;V*d*IPHa\v;h\b]fAE9CϪ$THWP@zzGS@@ΑM \f08#,bG%8M hxK3,5!Hu5bO6)%YFT(DDŽ`M;U($+!ny-)4Ip\t\v!g7T\bDUV/4H5a*cϔ'Zʨ5!PJzAƈl<*)E!ʊ4υ2H(U(U!Ps!#Q*VΕgϩϕ4תDžV0әmvbAEΖҦjUV9ΔM6S<dH NƜË`J%nF{-Ǩ$(wΡχ+b-S,LIWAaRM'Ltʂo4M+\fRϑ\f%QJ/'($Z!nu1)EXB)Ƴ#Q9S\bv9ABˆ:)ӆ3TN5ʐx\bk[A`J4RH7:ipP5PHMw5[,E:!g$R\b*.k+\vӪ$dOΙf5JE2K!)W;`)T-#BYBϒj*%\fE R*`N(U)ơ$I#-4*Ih:lFiU`U+L5BS0PhTBpE(R\btrVӐm:\t8jC\tLӚITJnM#ZFң1$k2*43(VYIӃIf<f$k)\bU4P8MO@Rg3QHg9aq N\vXhd%[ƕαXx(U*vc]d R(dG3Y\f$[)Nx!Z'R$AϓjT\tYp\b'1=A1w JekANg P)%ϧ1*\bz@1gƨZp@8\f4*)(Y6
`%'\tWMFu ]fDÎ`<B5P3jQ1uU\v%FO ^0B`\t{ð:¦(b9\b4!F*qX#D\f= T 3`\bd#aUx\tG:n0YkӳHn3.DZYVI3YhT^N!h'2U!.#ΉZA9THd%tE))$2LqTg<¶BRw*nt*\bg3RH%ǥ\bAh ^5^yқOϛ!s6Lsθhy4hWB5D4VF6J)D0QCϝ1Htke\fS%\bӂWKKx2{Q^s+[FgBiZS4V*Zϭ B#T-6`0!pMl9EP V(tBIQ'\f(dε(51ǣAQH%ƕǤ*nu3%TSϑn7BUrk'PmkQZR,R\b8JϧP/Dk`R!P-\v]g1S(\v-LQ5.]lg%҅*s+Sf=j!ʣ\vQ*j#\f)$ZInJ [G%\bU!QM2Mx9N\fFkaӍ*I%BTpiVFU:1rw+QjtKQK$PhdeMlB*iM0\f΅ǣ X @(E)$˂ BqAwϿ0ál\t Μ|׀ӁiR\b@0ªg|@ 2P`ÀdbI3V*»dA\vItp@DT-1D9gVF feè@jAY!*vv.BP( ¸j4\t-^AfPI'MBX\f('0  #4pέ\bZhITE+@ÄDM!SP7[!U!*\tX,P]`/<Ü\fd$ζP3\b]X ,î\v|C~xdˁcAYÔ@ː¼, `t(@NSz#HPX dK@^A QLuF(8!_([< !(-AʜIJ¬:X5RN@BME;PM~adØ\bW1MӂSK`@Ah֬·JzPI'Kb}OcH\t(\f BP5Ά+J9nB$(wC*e\fe)TQP2@!a\b8!\fp\fA(_)jt2@ӌƥB2PTOD1ҳ;F\bBM@qH{(Sy@\b6dpC3lte\b63P(t@\b0Jlth@#AXJ0\tTnhBà@\bl<M\t$\bd9VfG21o֪G2VJJC!$Q ]h-P`cҸ@©*O\t(\b\b;( @IHiX@a Tá|ly`PI@\vYODž\v4\bfBE|CGh@X hý@'Ϩ!$>FʌFM\b!^K](@r1P,!^f:5Mj=Ǩ\v-A)P-@\bAרN@}l0?£ÀS¯)0Ò!`PΪT_IA2Vϖsk.tE0JP!Qh$*bpLB5v6F\v5gv<lC!χ:K]˞U!J#5v:HT\tPDï@҄ƅgcƄʭ@`M5o¡dA,HIpE!U/t BÜ\b %8ÐH'3=ΫΓ4RUa3PIE]+PT\fƦ(xª4#AOϚuEψ QsˑZ°ǾRAD$ǦU2/:($bo*If6)DR9KGªÁ\bHG¶R1(5*@vÁ ӰV8υ+@\fÄJ8z\t8TU\f\f`ǡ(4pHO\bIIӅ+ND*-oi5H8)(v:)T¨\vg1KiG:\bN¾c`AN\tP҉-fA7R\t`-(ƅƱϦyAF$P\b=ZX2a)ӃAH(L;%P*8H/Ɔ)ϯ0^]AXt73=A V)ƉfӀ0Ǘ0Ƃ;.01[\b/μÜ<`N5h$s!FF%\v2ϕ)J$+1ǑϔH%5!jt+XdA#PM#K5 2,Plsϑǒ;Uh]a3`¡h6ƅo$T5JVDQB?\bEOΎӄǠbF!Rf:\tϧ!\vgƍnv,u*1\fCϑB@ˮEƀÑIB+;TA2N]n%R\t b\vj!Hdf9yi@Þ(\b,*Ej QB`\v@\v\v À@ǠL7?p0$':8i½@RZ(Bʮ\bU):\tnT7QƤhPÀ]-tbp!*DυNGf+]3tTeƉω~Ð+נF;PJN˚?ϝf1@ B! 6'B\b04(m8¬@0PB`\bQMäptn H\tPHAOǸAq(@[P+0@òæP3XaAhp!Ǝa)LGƅGlC$ǿ@<o!%t!-4P)+҉LV+5-Ήτ!Lt2)δ4z=\bw+Tnzn R\v[1ʆS@+A@@ A)Me7@nZ8^\t7μ!x*α\bx,QI\tQXG5.u\veHaV%7*ӥ9+@Pw8T0P;b\bEʂL3P_xYX_:4]PʀB¸fC]\v`DΣցH9։$ϥϊ3Q*DHx(h%ǥ$\t%Ұ@i,Sʐ@6Da@ Y(ƯùqByK9yjnX*3`YPjgCM2L8t[iXF(ntdrH)*dCמm*\fƦ[Y/;oDž*P#P*Ήυ%P,w:ʄz UI5JCLFSX)O Yi3\vցe(0phҺ%ls4V\bDbMTJ3Uf)=DC,Qh4KYfA)2{=ju]˗ʖ9Α\fv?Pϑ(ǁh˹B(4ϕ0O!M)ZVB!\f]Bx6LSQ@\bU{Iòw8B΅J\f6Àˀ\t`\b$:Eǂ֞-L(ƃ΅\b@'Hg PJuƕ֯133XHT-S2DƩ /:h$Q<dxfÖƉү(w2,L8Q\t= (P-$Km ]iC\b$n6C$SF#`θ¼%\t$Y#-lvFUIURL#\t2It*Mz1`x+5ǡB,Ljιך(Yif+)XA2P(e'G)p\f˪+ ^lϐH#2Q3Q(uΝV6-Zʂm!%s;!,v6Z˵2װ0<H\v `X«U΄h` {xEDŽϞ(U΄HxêzDY61I32\f\b%E/lZ8\b'E3 TmbYD^2%\vmcHb(hχx+΄ʠ !IPA=\bƴ( $$<9sd/,\tVr%nc#-J!hG@`* U/$k!HS\bTK((@0~Ø)¬a)Ϋ YhS0ϠΖҔ*M\v)@3@7BhD;Q*d\b6 P)tjdz3jw#IRS\bD1`bIΖ6c%Z XӆREVg<\v(B(RhE+-w%(tEB XGiUnYϐHj5w%\fIf;ʌA;ˮD1EXΐӔ:\t2D(΅V'(u#,jG,JDJ]g7^(2(dҒJ+iLU4P(5YD3]h$EPWΙhT\tQ%PJ:NA,QhƅDG<\f\tBz5W!T(T΅nw#P,vC1\fg1U%vyR\tfRJf>@\f <ʠAl\tvs, FME@D\bhH\b4A\f@ҤtπRUJ,B@ \t@%$U6.u\v`d3k`AҀ\v9TpOD\tμ(\b˔L >î1LR$VA)V \b0PM\b\b#cL9^(Dr`Vk(ʪ{AV!^IR[\fN+\tfz\tX(Q\bt\tQc)I[hjY+RA=dJ7P*7S\tl+\fEERV^\v:h9+P)Wƍns%R\fwA^K!Yi5\vMJC3שDYUHe+QFeB,hC-.A%^)vaa4L5lϻYRZ6T(TK5r8;jt)Y*n*KmT\v=C(LƔ\tEǬҕLCB]\fcTnc#=Z1N,F1]א6\v2HY[(b!Ns%Pm{=C7Rh6;=LC<ׯEVyQLrZA,h,B`ǁ)G\td0@`*E(M=ʈFDÂB1~r!O4T\f5\tNw8\v,)rY)SLhñMxƗ2δΔJ*E,Z#JhƝ*5;QNVIT76]hgEP,*Vc\f^uJmvyHr9(R(C*9w(Hng3TʳJM$B,Um{9m3Sˆ3ULL6L%#adv]Hr[)*i X*R@Vh=\t4\v)4J UhD)aNF*V-'J0kJjE#BDn()-l_\b(|\f L)$Ƅ~ HƄpª \t6àh@P8ǨH5ƉJQ;\b\v0hCF (Ώ`-jaצA#ʨ4JgX$A@hB$U\b tZp#ʨ3νCR$4ƅ¦ Β)Ҙ.@OP`$ê .S!S-p) Q\tWJ(\t0-K%ϭJ`\bҭBI P+\vfEµ@ûriTsA9,LJBZ)V5XlG+Vlӌң9-ָ8Zw#I*f7˪TǍBhT(gA=VA!]\v!-ү].G1X`8$MIu@k`ϑ(ǘrn<Y\fvJʂtΐ-w!eZ9.!QVmRʵ2Xjb$\fN: nU]¯@70L):]k1ǭuLV27Mnxl íl\t9,re7ǬDZ9\b)tDQ3KntƝar¬nq^1Ҁ>ʌ-N<Q($Saǂ$gI?@hI4*:P^Z8h\vlt1hVsaӔY.ta 4Ӌi6Z\t4AӍhJ-0/'ʦ\tEd9#Uhұ=Y!tQ<^Ni`PH\ft\vj9y-Pj@!JE\fpÔ\v@\t`HdDA\fÏ@HE*-\tw:r@\bRe)T$Y\beH$\b!DÄҔkaƄ+)RAHBc+p\t¶ӏ ґ4bwa*y'D@>*A@U)@á [hǥ\b4ƈL!\bUi\tA/,M\vrgƀI!Y@qNA*S('BI!Q.4JMt%ǤrEOx%HWKrA))΅.0(ACϟ]@@pƅ*B(XiD^s Pg#v\bT\tncBB;m~D<S+JʂX$]gҠϓ^Ay@pM4Ɗ]FG1R\bƕBa2fK-ʁD(V0ð\f,tƉpΑMƢ(\f TƔ+ @҉Apðʠ¨,hK$hF@$Kg\t'\b7 \töM g*Έ(5AI2nFӬFG!8A'@ X!T\bƕ 7 Ph:)xΎJUjE!,d3`pgϕ`pI\f|\bc=P{Q3R(F{Mh;[HVB51|h*2e\fo8?7@l4Rhfk2L)]l43aS%w*1\bo3X/3% llʒ\t-2h+HU@ú*$*\fhl!Mv:L1h5J%nA*Q(6B-O6DRhg%H(ļFj*G=-UFp'˄R%XR9[E]DF(Z*5#,bK)Y\tTS)2b#˄A!7pÔOӚEC Ji$YdO7P*;uÀB êrƕϠoØøt®PQj҄ki`MBw|HT\tuLrO Q(7!Q +*˪CKNK$+ 7@Áӊl4)QD3˦4DžҴǤυ\fp^r\t)e@Ap`#@^ZÈS]n8+dƉ %0!R2'P*5\b0@PE<PvåQƉ1D\fIhl,@p@eH\b`@R1{p :_5c6TEpY5Q(B|ô@\fxt\b\fAEWD2F;VNE*Hϐ,7wӒ:-\f39lS#\tRN6^Ɣ3%pA#\fGÐq\vj:Pd+-+9q7oRTVA*˨C3]\fb#\fj5Q-ZE,j)b/a)TFM\bD(KhVjA$V+ZIFT#Yf\tw)QƦ{ h$PNFSQLF)Ld:\tnD!ZM6*H`hL\vǍJR<hcfF5]*cƩ,v*ftIm-ʨ҉PjPQWC4ne0JjJD`R(zϊ7Qm##-\bR8Sj%Q2x<R)d+(ha8)D#=PoQ*$J5w PhP^A V\f<ÍÃ(PNUD<H@\bG0M.L<\v\bB0bL3U΄ Ad@DCPEM\fHDž\v!4ӀfX`+ ^ZN9Hßx\v)gϝ($ϔ(¬p\b1Kp\f6*ʂX1YN%=L7)ǦeB=DI-\tP7,ZHG7C$k1SǤsE*i;XH4ˆb!XmvU2Sҕ\vҪa*k1Q5=4y5֊s#\te7I:Y^m$.31E!PMkC(])E W!U-Eq!Z+$+XdәJcƩC$U\b6:%W,%u:Y`/3˧HfZ%T(S#Eα-*VR5E<N($keϪҞN6rRI;oW-hvIAfJ5.DK`H'\f.K%,5'Zis!T)lk-tL5Zn$BE^KϚ+YtY(Q.t*\t k\btddMΜlD:QV2(Q\fD:9Vk\bÄg Æ\bPÐE$@@=C0\bƀ+\bqǤ Q\bP~ ufB'h#@9y\tl8(:G\fIÞw \fa\f´cKht\vQ$¥Qː.)3McA@UƐ\ty=Xl\bt\t>(b#$@$0 \bP@t*\v)@ R*+g(hUƱP YhUƚJ· Ǝ`ºM$\v$pB8#9-֯Y!\t|Ae Tm#3-`LƉL#3-`I!˶Dp¡hG1Lӻ!O!(EGdè$ˮ'0lHǎDD(΄erB\b0A\b\tY(´E*xPjh[@°!Ӑ EֲA@Þg$$ >@* 2ÔE2:E'0}\bJhBp)Q4JhBϐKҁav@ҡ%/A)\tNJ0¥v:_=âYXlSYhVy-`K)Jnc:dVkhC 
À5p1E/֚qa.8B@@H-D,3bQx!+tANE=,@Á<
aÜ+ERP@DA@AdAAb@D,Yhf;\tHI;S*D+`f53PRO@M5MCǜVV)hJE4A(POpEL\t`.t*S*Ǭtd`\t1-FJd`J:Q(%UA6PU+MGNDN$\vjZx3Zq.AK/n  T@G8vp0@Ð%\vmφ(1YΌpA']h$Rh\v@32\bD3Q#ÈYxA@`A]B8ƈ<ôp Zb)H%KeHFE(N4``6,%ύ5?Gh`1\bÐ \t\tVRp°%]h] (DDB0/\b\b3Ӓ*4A!M)!P8ƙXG4S(4Jp'aEXG(Qlsd`j([:G[AC,[)dgnOx\b4Kiϰ Z(%po#j5A]Ll+%=W8V\b?\bA#Z,r]^w*K0*]JK0RNQ$QӴ?Ü^W7]*#]jA8IF\v-l8)NG3QmjR9ǫ-RQ D
eZG;ʧpIZ B\fQZx=`A4R(SXjk XMEK\thC`e:@jH VNw=tB\b˳J$P.@ Q\b/0ϕ\tό|DƙDDc+m\fr\t @@AXÄ.}`DŽJMn%UaAhϰfIA0V/$JI2$BeAA\tj\tFW!k9P%vZ\b/5i#;`%(P(Sno%PHF:vʪU\vʲ4!)4EO[\bTBE(lvZ(vRHG;=A=i#8BQ(`ҳQI*EFZ'@ e>\bZ(g0R>˸ƃBf5huaD M\tsΉT+:PLtjA!j1Ph\tx\bTƔhD ]jΉNB P.tzjA,P*V<DBa(Kn6:\tҰ\bB[eR\fp!Aρ0DQǨ!ֈ~qEǑ Z_\fw1THg;ʈC(S*$S]FJ TL3`\f(@% + ZI*NN%\t%:Xw3{]A*4j@rd U(B[]\f3P.3JD69GbbA@@\bw$MDRU\bj%jRzǂ(WJC/p\t\fƃ^1JnbyX^X3\bҚ@jedS\bE<IVZ\thRIdžp@b@΅jP(e \t8,tƙBϨbMXJ\b/l *vˌ*IQ%2~g@Tr)P(%R@fl]\fG0TZHw:\tQ$XL6\vefA+MN7@fx֏#IUL$\vnFCMX*PLE;hV2\b*E`A °AFzҋƍVAӔ(Ơ0vJǝg n`!V Ϟ\bH ¶cMTFh4\tG@H2Ǹ1~)=*xӘ(WB5BA)ӆ1]42Q(%=ǎJhΥA0RLs<m8[hӻ4^WΑ0AUνmjQhӐ҄@îT(ʍFSA#IC1@76#Zƕ\t2A0RN'6V¸61<p/i.5B  !w2E;Zl@fE<Zhϡ,¤)fR%dq<W;-M)Q*Ds)X0P)UI=w)Q\fv#1cmEXd/3\br{)G!Q\t25U$ʄaa֨B@D@I ^FsBʢJƷYT*\b5ǩD/-h5R\tL94Ftjӳ'\vkzrw%hgG@(ϦJFb<h0m¢0 A$]hSƐK4XkCƳә}H(¹@2ú˂KP`Dx<!(TACdƤPLtZˎAMvIQL5,P(eI-S!\vm;A-s%(Ӓ]L7])=h'(WSIe9E2zYXj(v΅JY!LdƍnOΎҔ3]VA3QLeIQ,T(TJD ]ӥ35L5Y,3A+@b/-*s9Aδ.@ʁ\tAA%<p%@ eaM`\bǑ9Qw dƥYz*Ly\t
`ҙA28W*+Ι@s!*6#@ʄs$QFh!\vTü`B`βDT#B^L֮t2X(:xJ\vy1S(4Vh:Ʋ{=2g!P.Mux/#CEDnX,tZ0ff֨*).P;mu14W(jEJAXY!Xk^3Kev<q,¹Y!=L3NI?` ^Etƭjr T(jʠs7V\bʄFmGe*+<Ye5312+!AE`\f¡@\t2AT0|Ø8L@y,b#x:ƬΕ\fx,LgVAy,PhQ\fA4XltΣ`¬҇:e,`L@FD*A3ShƑRLiZ]ϯ7O#+1.D*ר5DžfU$OәAjZJ!>bIpN=UQF*oӻUӹ1PHUơA*K1e!ӄrφΘ*;9\fo:n$RA:\bU+M`0Ϟ\bVz43f%:0l(TH42Mq7RFJG ^)Z(o!.c)- I%Y˔siA*i!x8Sjw\tPfd*UHұ-jQϙ\bCA4PJs`8 
\b\bx XMah L(4\b'\bHZ\fwd¸ӌ*A(YS/A(TXhl-e# H\f\bT* 6\b/x8?®Q\bX?\bZiäEf`@|t2iw:nc9מu5ǥ7C=hD!l;4`C#^˶ʢo+QjZ=B R)fBbE-~ºˮO!TM5:ˎk1Qm˄c$X%wÂ\b\f;\tYR($Cdž;FTf#A²צD!E=Y0XmAtpL*SnYT\fuK\tCiF;eJ36\t2IVw!Yjt)UQ(RiT-,R[LVsnu!)gǏ8M\fiYQl7]J|fg.bL\bҒ!dO]*B[dI1x@\b#HӍe4j@lUCGDˠǀA0|@(@pA!v@SAv Q\f4nj.PKΐÄ\f4+_`j\b!NpDcD,vG8 Bh#f32@;Q%40x41ix#@!fM5mx\bqOBXU#jcBIU9PHCAgӜiuƵTj=*VJYlN5V+ӫ%0i5P*JYhS#)v:UN7<\bTCo%.u,p0!ojUBG4U,3iBa6)F[HdUM)#%tz'.eR/VI6SA.4\v`I1VuK9l6B=0I8(w:fV,TUY$ǕB\tpLM*%+YϺқhdƝ`a%MvƩ(6;F$cL\tGJUR14ʶp C D8Ǩ)QW @ABs!2aRX'(hU*O ʄ\t XBH\b~´`Ö`\bE,,@@XG\b}3DZF$\tMPPʄJ=^|N8Ɣ\v S9[)A0E3MQ'H,V#^IV2!(U9UO%\tQxH5C#]i4H6ʉ]l7?x3F*dP: \bhj%)vAQ,E4,4#fzEJ$4nJ!S*ωVk$-s:pQQ\bRMx7Rntb5Q.#?2R:ryXg\b ~ÊMfYVGv`ʁ@ T`@<ƴ\bA#\b6@@@H_YHsV¬\b  @Q@h9PH'Cʡ\vUz*Q\bցL B\f5҄a3 6X¡5\btrEy,[H\tÑ$MB]Y!M,@/`P,20F<P*w:Pϓ)r{@12xƔΉnt,2QIVRUHG(S(7;],V$]jZPxkǑ9Q)Gε0W5t\vNHF~¢\b^5:feC(Qh7IaTP4Ym?@4C3)uΡnM%oƝFvS\b;\bA;רWJYhB(QNFELjR/$K+yxF;]A3S)ϥl+7FC]o0PMzi\bT;XHUƩ4A0Pm3!Nkϝfһ`ӑHҺAgϜHAARK(\ff5$7` TҦkˊAF$h9UhD(E Zh%A<ltӔ,t2NUҒj\vMe5POxIW \ty=^Am4\vt¸H\tD\f@XkI҅*Ld\fDŽj9=it\tIRӹP\t  )Q+(ª `fÔ@@4Ϫ$@ ~\t!HΑyӊhQaN!M\bDSie ^@¹p#hϚ-fB L-be\bYf'Qengϕ\bG#EMlDs]^S]JU2n0!S\bZMU;Shdƴn+E3ChU#ӄg!(*ADIWJdjG4>BohǏ#ZLvj-rkRƤ*˪Qϔ\t!P@hg$h@ÿQH$\v hB!X+%Cl5ltB,^Q;ShdEP6*R\tǃTӅ+al5Lh%ƽv(SheUVC<TN%JaFrҖ\fG]ps1h#\v\t0IӍiC!ח)lX O\t=ox(\b\vNB,('!a *L8WÉ00J0<M\b@DÀN=9À\tq®ˠ!\f@@IPÛF+FO THLφr, d4¤0±+
Rƥ0lʈʅMr QO%JEHCH#.@xAπ8Ɩ`NΖ:PØ@\bk-BJ R*1-D<T+C!Niμqϧ!J5*\tA*RhҹARG#ʋRpJ!T,tRQ0UOǕS%)u)`^H)\bt\viǭ%HSΝt9.trh5U)3LG4V*DRM*T%Jό`s+(EJMǸ'l45ZN!jvcE2n$,;5\fh+Z@D$N:\tQZQ:,T\v-nj)i#fL!JUΡϓ Kmt\b1pJ1\bg3XIEDže#ʉD3(`M!PI0bUT.w:!B99ǧ#Ade4Y\f$RǂϙltjAϏ7M%*Q<S4/iAh'+M(t)\b?\b˲A*+iϭύ,Ϛ]b$Q6IIlq T(Gǜ`\b@JAtP[l/ (5@@Aik]@bh|DwAAÔ;PKÄ`-h'2c YNt!I-G:!4)A2'j=Ӫ,L\bKa\b/5$\f0*AUTQ5P2@H,!mN5(^àðK@\vǨƀ\b^` 66f9 PyP0Ғ*cX`G4Z0\báM\b6{=$e,jҪB$nc¤C@@-Ҙ\b';=J;AHʖDXi\bP-a`ÆPG\fÀ\f^X4ǘ8NPA4À%W!6JV%C=(+,bֆ\bhaTXL#G0w54\f@\b(u\t!p1m0#aB;PӒ ÆP:G΅_@9w$4ƅæa\fs s@*k Y.tp֕+B aDDB(b)nLjA=\vP *\fÀ(!$cPvÚ\tRqD cÊ@5ap@$\t(ÁhP ƁDΊ@RÈHcP!$B) V-Tr=\b8)d25A#0hdǼ Y$cH4kS,TEQb¬0.Jayϻ҆,_GLc9T`l<f9\bS)ς):oI^N2\t\v5C1hQA,[i43!VJΚ\tVB\b`S1QJ:Eǔ(UNG:XC)+$]nsϑO$rNc(Q(Eǘl6$$h`oJ
QNE:\vntQ!R7@ÁΝʥ:\fpp$^+ZERm~Ap-)u:,M!XnTrƳPΊ{YZ5#DA+:y\tH@É5X-CN1:ñZ!5@jA.ERF`,°-JU4M [hT[lbƀF;ʢr{h^Aq`DP\bvgD*7@¸Ǥ2\bpB<ǀ@8@T(^PàDb<8$`@$`/!\bϨf$fD:%thWә7WGhAl\f*:)}SM\t ց@R@\vN\bX?PLvrè@\f`H D 6$:$µà <9`À0ÂǞ(@\b7hH  S:üL:PY,EIWR(z$Q(4#M4E*ʍDrUfk!Z):)(4)jSiA7Z)TTVE)ft{aVR(*Snj^5+Q*W;) k3^ITƵA^,DZ\tǢ%I2$I5Qo+=ז;QhThV3:N\tt#eNR7P.4zhG*Q+%1U0('AeL]*ZpE!\bzYdz:SKs9B7Q6ƅD4JӢ\tV2TMvR1$0-\faA3Zig:E\fM!ZǕdh11LL6ZPI)\b4i-ӄӝh9A\bX%\f˴*IfkϚǕ2RQ1*6K0A,PHFC]IN\tt#eNC(P)ƥRdғJF;!BIR]O!Q)CeFi')9Ӊ7nt*Mx7TIBZ#-5aNJ!THdb)\fNrZ\tJA1ZH*0M(LҴDžjb THfZϣUʆy]$V(T[@øH6IAM4IF2@nA#HTs^7[%s;Y4B,ZIQBOJT*EǷ%lrz\to:m$JMӹ(ZHvBLE(QM5+e$Lϔ-4R*s5Uҥƍh:ʈπ,@@ \b\fҡA(g!!πA. <SC\fyRAl'dO3i,6®a 8@\bQp#@\b^V@IFґ FFQoϐÄfJ\t8OX\f$y=hz'RÆ!iϘ)qLϳvΔbQ1Zi'KRJΓ+c5_0|DFq-ǐ%2%rQF+\b^cҚ%vAI3^-t΅nG(Rltjk0TFZ\t.8I:3h0։D{i`IBeD Y)fÃIVB!\vfs+U(d4H3#9F+\tu;E/¼Ϩpp(ZFFj%rk;hti^yKkSP Βltj%Nw#PN@`38jV*iBV;\b@`ÐDF@ W_t!L($2(B\f Ò¹¼D¼@PArD/\bJS $URE A`@@PE'hFÀad@B È9ÀÚ ִP\tWJ9P<k,˟e4D,Yfb-ϯ!PJUz7LƦZEFF<j$\v4OΔJTrרc!P/$CeC<-E+EPk<h$\t2O)^҇ƙ$02QLve$RIu1זRj5:I*GϝjTΌfZ:(SB\tw*RNT[0gh||ǀrG/JL ]hTd`B,5J=fʨFsM\fCό\b43UB+-Dx3nΝi%\tc^] ChuǠjtBU$S$[ʇ`J(QMFZ]\bA,N\bV:A3KdDP08\vzX0PLcBQ!q@;\b5Mp@ʈ<òBP3RҴs!3'x`\v§Ð!1!NyA\bp\fE:i$c*Q\ftlp5ET`J4[oFx\t)>˲\vKDʀÔk<cΉu3Q(EA0J<Y\tǫ)g*!w*PltJEς U\b2% C V*u*f8ˬu\tNo2hңN7%m)aז=-WǨҚӆ:%Ӂ:(E+I\fg*R\b6;=A2Teaj91J0ZӐJs1^1,UiB8lBӎ\vBHpP#Nϙdhk9U҃Γ\t`#\b9T+JryIׂ^~caJ,,uΩs3ft:e0q2R)eJ\t`Q<h$3eFy)PkB-\b92˔\vEQ$Q\b2aRb'S\b6RIJ֍I=bI5P/ә-\bQ2KgUÀW ˈ˴mƺfΐ\t`D! p#\b0<x\v@@\f!=Epø(h$M+\f@O@ƉnU,<\fx \beϼϹ(`ˀ`W$wςFG#cG\tðB<t0\b0@M6J°\br!)VӀ\fxӑ\fGpqK/$ Yց~AIz$UhQaNGMjio!L\ft:1rDN\fc3S1M)fJeB(ʨZQVC ZNvrDrN/[eg,M)%\v=43ˍS(V5@-$hB;Sց@\bE,YwHwB23U-3>31)iDJ\brK#MǏAHE3Q,t{1\bw(T\tT\vצa3R.[),AZ)ƵrX9j#%U(\vHV+4*dRML#\btJpU4RJSωnW*R)CD RӄZMF4 L'1g֭!`^mәi7:DhIΙmtRQ2F$Qw)tQ!/Fw@ϓӝƄ1QP<U-4bEg%(W*00,*4+5rn\b gϑHeG)iDB+\txy\t#\tG7\vneR)Ӵ9MiϤVLg[AϘ%(SΥ,E,M\v^q POJ9υ<+KXjc UHVRQPE*m-2c(T\b%Eδ!ZgǑVA láµ,pDU 0 XJ\b 6(!ӣHê)F2%%0\bP3*EKh-´sƑNE$$#}@I4N\b4ǓyA, \f5b< W:#`\b \bόΆ#*H5*aBӐi$tBA!=P`6`C`4U-d3]\fP Yj%;A(k+YC@whV:,hA(^T*aύϙnBaQ!ltBAVs |ry-0b4FaK3(BZIcjPng5SIwS.@x/-d[aNB3.4{%ϒ8M\b7;%i R4ƴ`M(Q*'\t(+)dJal5:R\b%]Jh;[ib(VF QJ4EJ0 ZMW:a47j%Dž\fA;Uh4ʈ+S\btωK(PHFb^7:ˈ#J54YJjeF [\b*=,3 ^JBc#\vmґ-ӁӒ\b:5Al4Zˬ9(]jZ1b#+#EQӜhEXjC6VLғ]Ǔ TJg:El1X.#ʞy3XlVbe*H!jV3IR!,0p`\bֆV^g+Rʘw L \bX)óǰƱ;V)Àӈʔ\b>è(:)pQ~ҖJ)t$FTˤ3%FVx7*lji%\tq\v)8@¢Qt~Ǣ\tbT6lӻ-`O$Ns,i RƖYIִQ(%+Ug(ZM7i+3ʃ!*3R)E\ta\bN=\tӂYPtUIdqIVg*-ByӚ(vIUlOM\f%!Ng1T(w)Dj+4kϺaV/2TiQUH(-w\vTft8[˄rӒ4Tg!-tm(PH%ʜq'ne9A*i7RiEjIKes1Uҳ4\vi%9Jk)f${e,U#Z.v*\fU+%Q U\bӠ8Mtƭρ:pX:Ɵa(\bz°-DHƉH*3%2 ^\vp`D!Ax<\b3ʮB-$bzUC\bH@\b0JΉ΄P4\tVBeLJ4nb\tBa7=\ttU:HҙaϚ9':`zR(4 py+M52ϲ1LuEl;PLuε`UJ:bF$*4rI\bQ҃ϙǑ#NCpQ$.ǡFD;R\fWJ9'TJӚ)k!\f-s28bcjD[enVFtYEU!\vjһY 34TL3.Ah$*!$t*S\f6s9l6TheJaư+I4U$Zϑ҆#e20)ZJW\ta x YfkAHw20a@B(e@B,¬ ΄,\b\bHX\t\b[DØErT)\tD84@PY,F,@x \fJ%ǠAJ§@ǰLƀ%6$:+@(ªíTQM4s5Q1[IGK˘F ]mt]ω!HV[!XX$\b$*A7S)4\v>9Z@I';h4,Eg|$Pϐ.wRRN S\bVA035M;LƔ#NC4T(TPRQ\vǝQV*5D<)TBI2T#THapN(҃*a`S'\bS\taD<jT2H`M#g:ho2J%KU\fg*֨W;-JI<ʌTK`hI#lt2NHXAǁe4ƉׅqS
ALT3D+\t \fdö@Di\b`0(J%ơ\t(@+@\bUF`#¢@!RM*2`!
hCÆAg$l@@b@ <Tϕb+j')\bgjB%HN5)E]nl3L9z1Nv:U\fx)(fJU4I%1^2'M3J9T43m*e*xϖHd\v2<fBlF%.rzQ\b8ƓJʌB$Sh5Q2 Uhǥh7'[M73-c1H';BӛI\taFU7Ym΅fG$+B˴g6ƕ*y5[hwCM^K)S(dDpl'Yn6BIP0#Pnw;RlϘhGC]׆!d;e*a!ʆG;Tq%,t\fX4p.`\v@¡à>`%D(^A$ì3a§@F PK$ϩP0$O#9R(S\t=(/t8 U*$R%,W<f\tNo#oZ-\fCӛIFKʐQ$V*vKIΚ\br5n05*7B!S:)3TD*)d#װI V-tlNOƙE#jTz]Dž'PnsB]\bBhWC-ρ5#%$O+ˊVjQӚӐ-ǩ\fB*Y\bDe C;MI4BE*WҞ\v2-PM%Rʔkiә(55dA<(D=plcBB£Eǁ Tzˈ)\bC\fqD3B<¶ӯ,p<0\ft)=TzxJh1Y(\vʈB4PDžw,]ZD*LDYAǧ bQx\t($#\fVA;ZhaC'K:no=NsJϖ R)C(VqMleB9v*\bHnh*ǗI[px\b5\vMB9R*J%\bi5]FD\v%\fK#U(6z5Q0Rffb1Zhd+iV1)LsZY!RM$r!2T)ldCB3P.UB4J%Z':j0:RǃC5A,YO\tYfN,ʊCFH#L6:)ΰ3Ltj\fg;ǮAAG#h4ljnu$Z\bXëd#SNt3UT;PH5\taRL*ZnWE$N,RUDž,JTm*@LXb+~'ҕƅC8\fƔB)iK@,5B\tNc7ր9pc4/\v!f\blFjAFH%,1Ü^\vʀ Ft8B@0@(@H'\v:\viFW#l3Pc\brkdBWhr@^IVJEӅ<'8`@PjGX\b%=˦|#TQeBxґ6ϩt1(s#5(C,SjF[AZLtk\tW%Ɔ9]ϕ#ˮT*PXøPʣ40'JE\tAVJ<V-T#,jK([,V*AҶ<\f*5*XhOILV8Mҳ(bc,F5Kj4!\v#ƨ^WN,':-$A9U@`8!jCMwP;P(6:\f`fΚfTRIL¼[dby*UfUB:Mm+eTX9Z.D9[#><B=i$ZI69U S*SMvsh`v9]\f6rVD9PLvPhRӛf%lP--u,rOΚ+=E(Jcdn4\ff#_b(Q*\v n9 ]Fd08!Klt1<Vc9PMdƴfA-E5StJ L.cCO1!<\bÜ*0ό.ƓPQ\b,A X#IU2JUtA(M\bti+\b@DZM<;DIDdN<|e9xYDgAó<GQHld2UFBMr2Ӟf/3ǩC˔N=IU)In+7^M5* 75ʩG,v=\t%\vp6SJ:],9!k$K9Z7\vjbZYǷ+-2\bAIYdy(Jg2Q\fE<*bp;L\teϤ`A:\fg#]yMM3NQ'UK;Ϲ%V;\b6)ʨ\bω.{`u RYE\t!@AN@op\bhkÕS*Qϭ*`@LX4³G)\fDϙd\t`)\b8eî\b \b\fY@H@8QO%JMz(e%spL:`L°FD\fr!ƼπAp1$©   ) H(hT13 0!jAx$\f.uK%P¼!\tZNq:Ü@t@:I@AQHFDPҍ`#atdh>$8$F@1@8g')SRI5(4ZQno%TF*-Bw7T\b6[AhӋ,pK)Zg[hpƀAk!\be!,dKMfR\tӆ+Z(6*\bh9'PFF:9tg2R(s#j3XiU\tEng7M)*Hjf')*TnK)XF$j8^k-+Z^ZΎ\b6ϕjX,Zf%ƹtB1M%2iBϞIeljV(Q+\vin6]Ӗ\t\bs9h##Di Y)t#ʸødz`s29F#(6ϩҸ ]ht%hQ+^\b4{a2T#few@o0Qh$`VY3ZHwSQ0U=2`T THVj07Qj4kQ17QӤ#=lL=nb[1$y$.7!2S\b7;FhI7AUrH4]n1 àK<ע@AfL!) poƑZLv*PW9,VI=hR6jOgOc\f$^)VAa4X3Q*GAfGϋie;֫*[CƝA%^)VYe M5J!<ng,Rk'ITu3JvCEǷ,M\td=*RӓO<nr(Zh6ΝNF<Rf\vej$^)VR)\bMϔJljf,P,7+]I(Fj)U)dA4A<(t#dhm#e4*\tǁPJǑ\bǥ2D V*FKYeӦ!@øx\fHRU0\vE\tI)/*@ i>`L@@DzEtM5-O'  Sd\vE+i\fTӄ?xy\bl(XE6cQVM3Hӓ)x5LJC=DJ+YfDzˎp1ר%:עt1ӗ+\tNE)A0@n1Z\tωW,KhvSihl-i1 S2\fFW)`  V\fϚal63N=tLiD,` A#\v@Ð0<D\t(p@ü§@8µ bfJEƝx*fpb^DC2AӘӦZML75Lν^DS,tcTΊe6j]jΜiSQ,gҚ-\vg(P%tc-nD5Ӵj@lu!LuSʊR1i\t$H VJ$] A4Zj4\v%2m(Ƥ%΄!\bX\vb\fY VP\bÕK`bFҙjVr\to8ID)jA%,9aI<0C`A\b/@À©\tX\tE.M==\bǡxϚI'HÜø\t.@40(hV'9dA0F3T/s%2iTΠϴ Q$`  ,B\bEpUABhG^\fRep=(ӆmr4+*ʂg*Ph:ʢoQm$K)h-*R{QϏ(QӧI26%.tbaNj2[.u+\bB9She\vK,Nu#$p51\bdZ9$Q3P,v{!0(YH#ωNX-\f(5QYHZ'Y\bVru#S\tT*iS*RhT2*H+שDrǁ*]AC!V,{,hb1kBatc8YJTIaPH:IU]P/8$Ýa*SjA@nK5\bR!,j*[\tӓArN S*EK)x9LhF:TG4VoA(P+rMRJ Rm%ǡTF+*]rRӍ\tF#@Q8˧·o1x\v+bʠ71XOBUD5QiVB$fF;[nƔpY Yh3Qǐ=*e\v!w$^ҦCʈM<Dž:\tNk4]gMVd\t$`ʰRM42Qj!\bDϔjB!R)DQA϶ TMvjNKh\f^Â=$B;L\bgC]OΙiT*Mϡ'GX@!H@4\t)ΈF(Tb4`cPB@tI2P-01+P*1a\fǘ\b':eD3jR%A(^Lu-`p;XhC-6R>ZˮgQJURJq+(%1anUΜƔk1nG1*c2IVY+\fv:0^c;PH#\tP1pYmT\t^LLh2aTF(SmD\va0g+MMe37p)\v]hS T,4ZU\bJ'UǗ9*T!h0pL5RMHW@\bDgR\ttc)m%3JV Q*42}r\tRHtY5,Ǔ2(c$lc=lz(u\vL`C;S)ǙDŽòAFL'.5Rʈ2PhG;%R,UiGJyaÔ\t@:<ӌt6þ@Ϥ@\fL1S   \b9b Z@ΓntOC$!ROJaR¬RLhD%]pAXAh@JH R*DIA4ú bmbg Lj:4oXà xl4K9AӒi33VB!Xn!A^l T(VbMV49RLu1Q`y1~aXC!iECQφ*o2E!hU+M(Q*PHSʘG9VLYl+YieƭVY,P**e$i8(KO5)taN!hrh!Dp2]i:\tRQ:UǗ@p+\f*)v4Mˆ;AmH7C-I7QM\vegӚ\f5B5RE3Hc\tg3VH7REB [\tӻ]Ϋ$)J!t4Ϟʗ:%/(2\t(OϜMT\v-e$^)V*ENK6[O$+e\bA3\vʀn@']t;Qpʨ4\tY4%Ieϕ2R/$*eDϚIJMft6!KQAL@ƀ`ϥh@Ap˾XҤi PkƱNA<zo©*XҝhT)ӣ#*Қwϛ\b:UF<NAhA\ba ^ù*PIg;ʰA³b\fc01V\bf9aJ*j\bsL`7(#B\t\fxlS)*n%iXh<DA!@Î<U/3]*W#IU*nE ed-EQäH(@£ϒ*nMfo4LH`W`$SwϐV7:S.sJEƸ U{P/pJcBʴw$Ph$)U,BLtDžE]-4*iexÎc!X*Uvc-\bm4ʔ\v@+xL4P6=H$r!A*(';RB;U3]σ!Sjgga[$ǣΉӁ$R+zUY R)$\v\tdž ]hSJ\tPQ#YˣΙX5QHӢE\bB1M\bt*E Yg*\t8#P,FLbfF'2a0A,XJdǕLMY)E:*T$KnrDn0HG;-\bNϖ(t\v@nI Y\bw!,nP8֊ƍFc$PNVǀpu[)vǘpE!\fFM^D5R*D1EQ'Mh%Ǚ(o(U(C3C YI*$E$H52]g#H':UhZ Yh#^D4huR\tXS* V*PhӳQB Tӆ2D3iT#!nQ#XmvQ%VH*A$w@`\tA4`A!\f\vhD\b7w)LPP$Epqhè@Adt@.ARs88B<@zl`B8\thA-l@`A0OE)ApC<Ñ5Ixo$cdhvӞC\tTN(S(#B1,Dj!E*r-Jvh°(RGD=Ø5Sv BHxE30GƆV8 P Tms*iV$ƕ\v!Ʈ<ϦCω(T.EI,k'U-FBeϋ1IӊeDG:V-UU w MƳΕ \bJ@0kM Â\f K@Ǧ8NÞ8AnoC@4VA%]h%R(?Ah\v$0S-Jh.;`A ΰ`Q\fM5ʈTlj#PBEP/@cE@/h3\b*W#-ðx4SJ¾ΒQu)Tg:d(.cϫIE$N(U)k!*t$m6j-$0:JDJ˦xӓK=},\fd$04Κ06P)ieu E;Lfu\ta 1;L\bׂ<`3<^p\bxC%wRP*[\v%XD-\fLDε\ft8UDžƕw9V|hT.2džϝf4\b (ǒ0LH_B| t,\f _hB+5gl)@@0WH(RE S*B0`E Y@\bYZ@h$%jA<X{\bE+,\bLtNư!/#T@=|!)fB01pP²5*%c|¨>ß@p(G 4t \vB0¬EINY ˁ RRcpÐY|ZY5!H1o8Rm;\tA,M*T-ӓ5(4Ƒ4T4O3!Dw1!#xP4*{ˎP#JUT\bI@gϚ-_P,Heu\fa0#;ˊAE,<Y2B9/ӚA(5\v-*D<hTz]r3QJT@n|O1=jZ֏@-!|BBϜU O NǤ2Enj #cbA*Mo!P$²ƥƴL\ftƇ\f\vfH\b` ʴƥρ<2UςP)HÈ»@y,\fpfmlMS-Ή0ׁj h1ö\bBǝ(§@`uJQClPåƪAh,U\bZ`@ˈ\bF//Bd S*\f`¬$I<!\t3h$ƉN;ʈs-^Sf 2{5DÉB0ζ<FQʌ-D\bOE@ôÀӊ(@hxMA`\f$gj©sǥVl 3εuj¤u:\v(נ8*XrU8\f@ BE;o5H9E3Ee\bh$jtf: ǐP քP`XàU\bRLhB \fC DP@>b\b`J4P øÜ=+PhҺEUX%}Ζ:\tY#ƑH0'M/'1\bd*v\v\fK VDM^nyD\vUOKfcPnbu!pZ;HT+A(UjRijW9ˇMNEL)J*N;3Sapj6f%+],%@yC(\b\b\tWyJJϗϚǕ*h7´ϑσv@?BE5*tJFy%\bj%(7K\fs8DyMj0nc1@n48QXX:ˊǙ϶!]1al(Һ\f 7%G0ò(Nd*\tӷ*é,`f'Ǯ:\tMMLWז5%FgRE\fH3R(6GNF FA x@@$\t
X@ϙ($`V$àΘ0U@UBY\fRx@2ϐISaÁ4XhtJˆGh^@rTMϜj3JY0U$ׯILpq7Libd+gTy_Fm!sf)]\v2hdT5YFd-4O2Jf:\fpAkza(g#UbDʊfJ55Zfӎ>a[m7:%)L\vo@\fv9ʣ\tlA))1LpH]/'2i^$ʀQÛk0ü#n!Ƒ`6@æ4T3)dD`=h\f\fҤke1crI!|FBeǁϛfϻ2)Z\tU(h(LHd\tQ*S6R-9YhM\bӻnAϝf!ÆϺ¦fl#<Bt3ϬJfz\t.V7PN5RXL)^MFZDm\v9aPf:Yh%:l@TL\vq/H_BT\tFB!VKA\f'+D,sìPUǏB` KΤ+Lw\bC ƐϘ)i$[JJ`\vhEðh}N@HVb9(Q|D2\bxLHPJM4`a~!3Q$@8ƘPM.2T@+h\v M\b%VQ;)FB0(Z(GQafA0[n5R0/%Nt+Ym\vmvDXT\tNFpƄI'nNc\b`@)Q\ftb\bhҍ,t\vx\t\bʽ@ }L@ :I\bZ2O$Rτ%\vϤfT*L\bӹZ0/\vnT dI!¸AL.F\bqPHg)`J (@X3Eðf¨3ƅǷ XHO@D\bxA4 @\f`xM\vAQ90 S*tk(@v!hdǥ`/Yh_6ppj`A<0\vH<`Hƴ)!ƀˁH¼}WJNO TQ-,i;KhGJ)njfEƌrE$Ye:E!FE1PIy=@\b>ElPME: @4!CâVEpFN4!J kbD:ΕU(@s.F2T~Eo+@fQ$eC\bhrl0@r8>p dv<^($:ntNDŽq/xƈECAd]h9VXn MtDž8Hҵ CϔH0(>`ʀlE \f3(M+Q\fyҨD4!_džÙQ-*cցh2Hǔ\bAYpҕ\tWJ9NT7\fTC`NΙ*6S-.I5ҕMVu$U\bgDhS7҄j\tPn*Q\b6KQj+\t!EpC$Uhg1l75\fk* fgϙ˅C9dx[Ƕze^v,˳JENL:7d=L7#OIpPRHULpR4D*\fb1ju1=^U1(s+\tϓ-jVS˄dӚh$[Zq Tnd[ǩӝLfj)lvQLiS@@Ak%\v-B-yPAjA%h^u@A¨¢Ǡ`¤!@dBE! qd\bδuQj\vA\b%>AXDy,p d Ƣ!bl#ϚFDh`%ab8k\bKÀEG \v*\v`h,5\bw3Ɛ<\bEKlV@=BTQ:+Ҫϕ(@2\fd8\b\t'O@`*^ʮETzQFU3QJ*5 2(nJ4,uIx2\fn7JYNI-ʅƩTI3YG4V-$BEε#Z,%BEpl-OƱx [)FJeTH)(D#efX(YiTZ(o+PJƑC,LIeebH**DžǓ!C5\bF$M$*iR9U\t5ΤpK*mdB\tI!iTJˎw)mʖA7XJ[rA:i4+i`O+hơTp(lқAD8\bBeE;שJ\tG3)ҺJ6J4*\b3IƝA+($*Qp#^\tV@dZ)^w,j9%JtƵBE!jv2\b`n%˶ΩrY!TkS)lϕ(6;]C)[o2LjM'-t28'M5\bz7T\buU4O(Q(Tw$*RZ1R4RJtI-x(QH%ƥ\bE ':a^32UftQRjDDžQ;U)5tMePXexjd3fc#˅*ǚӛi1,nu*YjT1@rH<*ELYhW#rB9#ʬ~tƥƩǹ#ry]Vr!ce`xLA PjUιRY$҃ pB U\v!q B'T(TC!p/#ʈ`\f%UjDMFgRhΙ$A,LjJ\t\fQ9R\b2yUQX,$z\tA6^6È?@QüÃ*E1Ґki=dMҒ\bӚ!$Q#2\vO\fC;ˉ#*\t4o8j4_ mD¼!Ex\bҎ v$Bw@% P*)Aj1` Ò@MqÒ äր(T\fts)FU`BLJ`\te,E)*IB0jD\tZB@C3PǙhGNE(N\f4Z\tnPϔft#hFg(bez;D ]iTa*(<D\bèvƥ3- EiEƵ1tJY-MTnh1\tjb0Q\b\fu](bzQZD V.ƍt03R(tæHt\fϑ\bφ!/\b\f(Hg(R@P\t`\b_I`*#Jj(I?p R<5 ϰ1hq\vO\bZ)40uM'ƅk0P*$#ano$'1fB!^֦g\b w~ϏdH%*˒/L(e:DpT,V.D\v֨8Kj\vQPk:UL8t=#=C<ʊs;ThXSkj\tRo!P(ƌ|aX)QhƅXӂ\bH,D*,d >dtà\tde]<\b8IǀǘǴJ23#Gc*0!Pts%W#HU?@$\v=p\tPivzlR7PHU#Ξ\bW+]Nj:M\bOҔDm Dyƀz¢$ӰrZχҋme*Y4D<MIA\b=t \bCJ2#U\v@BWKnfZ\t76LLw:1\b,cUNw#R~\bP=@\b?`ƀʸ?`7m#OphpDA |¢ʢ \tECL@D1N\t3UixÀd@pËiw;=CtÃFz\t c,Jֱ!(èH\bj4 SI\tǙ?Q2:\f4 VLtV@8LtI>@2¿`3~b$-C|!47PE P_@ǸA2X\fO3]yh%IACp3ι2(xPHA@àkӚ\fM!am'\bzҁ3\v!2U\f`*@,*E t$5-XU ¼Tǝ4C3ׇS^a![\tZ˒x$Q/ӂ-4m8Uew:\t$i9\f-v\vHjH,fU0Xk\b\t20%hfpr0V`ôP֍%\v785*!Y Y6SH*AJƎ54 t8fϣXnH
%4@¦S6aP\tALÐ5\f\vήhèlv{M.+4J#*ib+֟> P)Tmϓ;Rh71Y]iӒIB\bd5\tCP$\f\b8jDƁ|f Q%K@4`\bDMϴ Qǔ\vCPό\b2G1æ\v1σ2)5*dQ!L(aAx:»A@AphóD0ø$is0b΄\bADq)JPʉZ( A\bZ¨\bX[$h\t\bǐʀ*àV2Τr3t !׃mUt` ?XSM$I4Ƒ2y!2~`\b-0T,cϔ\bE(`:0 Pj+h$XjVB%FE4,4` 5B @$SΝMJ@?í!UlkaL6Yn0!Ez\fn4a=fYҐoz1x,Zh5]XM=IDOϝOƕPw)Q-;TB@\bF`Ar$ÀIwӐn#\t\txA\fFBe.b4+3a62-dƅB4d
4+$th`²;\fl|¸ ìh6:bW*\tTz%Hs:w9~\f/x.L7/IAf1V(FA411Z``Ha\f$T$: 6½`4Ӂ!(\f``rÂΆ>Pô\tPJǕ P,4<n´\v@aY@E5҄\vҸ.+,ß@AL@\f`x4O%J\fh@#χhdJf0.\b\f!NpwNuLq\b®\vz e\f2ÌֈC#!Ǧ#PIL>2Y$\bT]I2KnjB8È|$jgϒ-cBd/9ZҖ2=h,hTa8T~rQ3Ph\tal'RFTH2;hT#(lQ!*^e%QVz=\bu3Qm҉D`I63]FK'Zi#\vaׇ@^º-ΰϒh'C\fA4)AIfC Mdž+Xax$J2e,mV\vcABY:U1YNB T\bB[\fYΑ\b[]ǩ T\b5ƹ$A*fG΅Ǵ8P-tC\t37Lӑ-t0\b5U2C)N\tTEnE']5Be(*B\tJg5Rl6ΐV2<Uff9Q63Kg\vhV$Lv:-C3Rh6Sӕ6JfeJEnP<*fE\bw%PmYAQ3Qj7#@rgRi$JG7`X\bXj AH L\b\v0xp' @BX \va0@DN@$PD1,i`p gPg:nDD\v\tpփ@vD\f3H(\vhS@2l7`hdƀÀh(ʍC*\f\bAƏ(\b¢m]J3P(ZEǒ%T)@ \b*\b#¼ǑΖ×\bI@ÞQ\bJ^Q8$Β\bd\vl`dֽdӖ*ENJ3VʴJZ  YkKX@p4Q\f\b4ǀ@˥64@A+T *ƨ¢K  P-Dsi20Ҏ`q°4Q~ddω\b\t@c,@h(xfëR(+`4\f\tҪO9y(ˊz-WXLVsBñxm6;=62Zi4AK#Yn'Yϯ0P-ds϶.\b@\f@\bKfuAPʨYj%@$èҁ| +P*PAx(Lj\ts681@\t үl>@!flϒ \t9\bA8@vV¢Ǒa .nP¤8X:@Abp8g˴AK!H
{YnN!0@˂A0[*4`\t@4\fb- ¶Kn3GXÂ$h\t 1R\b,Q  B>BQL\vbOX|`ICKˬ7'PJvä0@7tǝ2C'4jHD( aiµÈ PI[!@u Q)T\va:\b±;JhB#\vZϕ\b\fnBtӛB\tG :@P@\b@e n\bfBE](\vL\tӒF!UhdThN%רBϞPƁFu T<DH@ppNT%4njpB\f`Ct gN\tB(@.jJe3Y@aLBt@#R\ft-0`P'P*B\bX[QMˣtϕƴ#˪A3Xe4=pA/LP\bG:ptp\tӋʞB!+3)2SN \v!AÆ5f҂Hpüu*1\by3S(79P`E(ʬ\tFH!P,tBng$Mj5w(D\v]TD!S)dSp5!\f4J\tnc$C3%rKV>ÃUE8JeF3XjDhD!)TC]n|2t\t:-\fh#/z5\bA$T\by\bA<צD`q+!4$HDkV,Si#]τ*-d+dhNΔ҄Z1(E'1oOAӕ2Qj%K)4S$ZǷeρ([j#a*r%Z-DJnI%($*aB3YHe\tAC Xmv\v*B$҄r\t4+RjAg5ZHBe4K4)tωt<L62Yי1'#= y3\fCF EgX\bDjψ 0<8pA(ZhU^E4(dR9#ϕDDz/?b\b!\v%%n0'Ls%\bSӓ(DʚIV$@C Yj31`A%^+Q.J+OAh*Qhe\v=,D<*T:@hS#Fzp$OƹwϐIEA*K([i4:y+*TZ\ttM<ҥ-g*#!fc4)D+aNa T(WJ!U(Mx<MRUF4NDcdhi:\f\f5ƍnw)QjFz]ǒӎ):%C(Q(d#]+H?e')(V6S(v!AS7Qhһ˲K*u\tAe'˵J!TY6S\b4Ʊb$PH5:`f=\fE2YD Yhc+`çPXp !υX%! J:tA<-)  `J<V+AP(0\fu\t=T^9 ae$j$T*Sʀ Ӕe@Ál,OAn4!~!,δ<'~\vƉNI#VFt+1U(]\bUׄ3YˤBDp8'\fbYdbd0P*u+)TIVK=Ә+htk].S҇=2zZ)JQϒ(;MLEtǡNC;ng\tPAϐJc1-ev#]FD;UIϺaǂ!)T΅R1$ZNc1,^s#\vj$ΥC(\fjU#-fE!^ʶrARr,RLc*M Q*Qh\vaZG(Lts]D VIGRAҴ'huJ50*+3`pe,*$ƅH \vA°1P\bUƅfj:\t(A#U#A$U*QLsΗx,8\ftkʂQ*C@zhǁM` 1` zϔiTZÞʀeA`E)/$+]+\bT(dK%iDR5/4+@IXAL\f\fvDXOǂX>Y$\b -jo!*JAH;ʀQ$PJen@A9R(5Ǖǁ;T7@(I!)T,r5,t;eBphd\veJa<L)T[]p!)UƕRֹ?D*YA)HdM`O S($ǐ`EΞ)αP9XLvz$YnL! gҚNF:E.C!?OB')JpA#MTqUu^4uJ)p9Ph6;ʘB3KƯí2G!]jTy]NH,Km:\bdN*61Q^A*E7JƯΚiUBk(Q\b*@þB)S+LVn,DJʚP$֎Ϛ-45TƔjN8°Ew]N4Jiϙ҅+4ρ0֒%\v)nA PMH0oóLǡgϝHǥF4΄HI|ʤKϘD<BE`H3S)Si(7ϪƁ@7`-dU#ROΑ(Kƴ+]2H!\t\vFGLPƅ\bI4V-$qVÚtIQ\bL;Q.T%F@L\bP4¶?(fN4T(T3a2S!\f4:\tΰ:YMW!Ex#Y*:ү6\fMt:MD!Jb\t0o9-;a!y]JnT3J^eΞOk0hc8h4+=Q(Q\fgUTe5V(T#iNi2KmS-ӕ6MkA\f҅ײhV.K=P9%,UP:Tls#$tT\tT)W<T-B{U0+)-tp\b*4k1\bQ)F[dM4\f\bD\v*5%Q)B5rI$Q/ϙPҕ/j!D*T\tJˊX-<$ziDcjTng2VHsI,wӚҖ1].A5l5αF2'I4zEω;T(e\vU\fv-uƕV1$\f.J`mӌ\bU2\v%xƣ1Q7S\be*)P!TOCi^G%U)$*$g(Pj$ji2R4\t%EǙ%QLEDžfM#+Ӓ0w!kθ`P7JG3[hDǙ^BΔ(WK.l1mz5$i0RM#εbK3R*d#a^Y#^4jː8h4YTc8ZL35FI3N)5ʴO1KfT;- $|7PpF]h@ \bR(P(%Bpc\fIӈÖ\v@G`¤l3δ!PH5\vUQ$W_fB4h$΅ǫ'KBI>`JH y`҄c\v]i\b.o] J3R%4`|öˌReJ<R8\tJB6#hhD!ψbY%*M\bAHgA`lG<T%t[e*Y#҄bˎF<ITCL^vҊe72\f`Z;U($#]^m!\tfyaNF*U)I.n(U(29$iҞJ2%PR*V-AAy$P+\bj/]wXV2Me7#1eӔ*dk)d34˥v%tk9Z\tvS]/:FDC#[F5%A+F%HhY4nS2RA;.7\viVn$Jno#.uǁg\t%VI)id\vfL3ˮB\bOΝh*a`C6\t5C0(ˈr{XlaΒhvZn0ϐ-zElo8JUKDV0ҍI5*YK!ƅǥnh)lf-`M2Z\bL`08˄ZIHV8\tWK)l6!(2e$s|·:IFlҌj'Q]rS+T)*iLN`4°f\b'kD A\bBwDςA|`;)BT )OE Ǎi+}BӶpÀ¡5Ί@0n\b_8 /JÎEtka\vH\t%T\t h\f/(U2\f$Ǔuê$\tE\fR(r#-nE\b,`@ y`\td$[נ(`Á`Ӥúi\bKΨS2FxAnVy\bA) E֜ ¤(]C5t\fjpΔ(69QQ$C<D`\fc< D(dLƕE Yh#`AI(\blt*\bPPh69-WZ\f0@âjPh0Ǿ($\b³G Ơ0sAlH!pbi,$ϡQҘ$BpXL5:\tRY7/*K4(\ft+5|À40S\bʟHÈ5H%ʃzQ,Kh\v²`(\vCL`BTsΈ0YJHMPY,.u*HX'\tP4<y@!$d\v1$Jx'Fe t7Að3e1ג6Ɣ+3pOzWK+@no,Ɠ=h2MIg9ArR;L-R{YQϐ)J%ӫ(Xh5IAn T)52A4ƒ{Y\fmΕ,7J(eO$J=\bQW\vˈG3ZnBEƲ T%rYaL7%PH[\tg(X(s3lF;L\fr\tB`h\t=@h\te@x\f$;ϩ#]m4)=frN D@T,Y\t6;-BA0S-\vנz#\f4r.q3RM$j-QϜme]74.CaIϛhE=:)NT$-u]NE[J:UQ7^I'ƉbD(L\v3iN0^(T:1R84M#3הI$]bB)QN$ϑuΙfW\v=Y=mA,bJ;PIv)QӋ4DŽ\tAZ˹y7b'+Yh$J%Ǹ(W)זx]h$bʪKӞ,;N0'Oi\bW9Z\b%=fJ Q%6rh`+!(W21(\bQ(°Ä+QlIfK2b,0ː#*ʢE+Q,v\f*+4`* #dΣjυVt!\f,DsUXa(Xi*)R2N4w!Es3)JH5Rh3;\bV1ҘG:E\fb\bBeL1-d\vA^C,\fl%S=.U$F2At3+\fFҊXB;[){]ι֪#\t=fq6]s:%px6Q(3P`A*-W*ƴ<ʵ:]`\tp°  [ShAӁ\tP\tҺd \bWJ5A)S*Fdw@B;Q(d\vd`B#l6r)%\bN[jƅRY5Gp´HrxLj:MTMǮ$k\tO#H1=VU!)a,`A$';lA,ǥu+HhC(%!=h7]nc;`3<PQ`TIρf4nGCp\f)A=dc!c3%X,Z\tU:erA6[(2{QC2\fLg2iXp)MD3h#B\tθpf'3XnC]u#z*-f60 `\b\v^v\v:e\tҭ\b\v:1P,uƍdAҘg5hAːTƑj0À\bYjHr)ND\b)[Bό3V-dT ӡư 0±+M@X§ A\f,\fƖ¹҉f˲B;V(3Ù 4!SLucNDǂ#fD¬((NAphPpC(9\b(WB7:ÀCþ@ @j,G-JjEP4ΐO\bΰǨÁ9\fhZ\t΄-pzH:$Yd*yUZ\vR´-ӑQF3Q'@ÉS`*\b\tF>ACp+(ds϶'fΉ*x%PJ+9R\b$ƥA;Xhd]Dΐ+bʂsҐM#-wϔ(5UC=,TZ]^Xϑ\tb-pZ)M#Aǧ2T(%ǥLD4ht\v5B!Id:R*(N˰(qaDΒ/*U$LӝO\tPA(ʆZx XhcʚB<R.΅fH$Z-cJӑW#PI$Bӓ)t*ZD!l5ǥ$F'o\v\t$S!M#5W3\fƧR%\bUXnS(hk!ǧljC#[Ft2!Ӊ4ʪtaNϖ*dJAhyΙm5*tE's!IJ!QΑ/ljA)[˂g@E<R)2Iϕ$YF81Qo#OI`8\ftaYf\vD/\v `(ʆia\bw5UhfReJC4]fnjhY#(UJR+ת6#1gϔH:%AfƷIh-D3aR(U*3]ǐ!fPs'-#EINʴƙ\fZ T(4;%ǎ VǔJˮ4$JLpw9[)%˚C%Z,dH`B%\bBY-$wVHҺ)\bQәNQ4A;S*#רa!Fvƕӫ,Ph$*IR3R(RddD!*5Ɖ^bΐI!=υ1T/J5E$U(W;]Q$2ZUn/ L(Ҫ\t(c%*VQBE6HFr o*gJ!T!UJbZ=$cQJΉ042HT2)NZ;RNt2ǏΙm5*\bE'Q\fvZ\tR Y\b45$E)7/?ý 8'^ƖJ\tQ+h4JB1Q\fCL^E!*;an+$Z\bCJY8-HjI\bg8hh,LHT\taLΖ,x[j D5\vhU\vːB3\v7b,!%ω8KlsΑHQ'\fv9װ+;Rhrz%fM0EIǁ(]G:\trM#*B*E(ZTR MiT#ʠy(KiBA$EtRpj;Rd-Y@!w9QI;VTƇi4\b+A7@ϊ YiU1=Zo#ƃ+<^T$-3\bVa Um2{5^CF%M'B Q*zNc5LdH`D5*EVC ^\v[N,¼öQef\b$3]l;\f4ǩD9ҙi#-,P@*G5@,ϔ¾%~ [)VCYi=XƔZ^J*Q\f:9d/%=0@\bQ ]ErZJ3VǴƥFA PISÐ҄LjqHO@\v@x\b>£!lj҂Kp0\b¬`büE@WIp\t\bL7¤àALA49\fsQHq@·8¶Òb`r'dp*'ap0#H\tBB!g  ʀF`nҍ-2Zc(PNy]w`³U(%ʞD;Xht^D#_AGP,TKeC*YHeDžXK3MƤE^O T)TbNU$»EB Q(D]BΩO\bqNQ!P.uJ)i1Q\b%A;S(tυFN!hdi=Fo$POJQB(%\vMˤ\f\fu*-@PH:-$hH7=$j *P`A8 **)Uӟ\t?©H(Y-W)2C,ˈd˒c(Phj=w3U jE\bw1W?Å\fw(Q\bDƬ^A6Qӵ$pm$*25pU+HυQ*SkFÀ,pÑÕ!H, 8V, ʄà\t\v]VKAOõN0$Ɩ:\t*fQh5\v-lG [m$CFO!)TʢM#Q\ftJw(T\bE3-XAƳ`\t`K`ƳV(T*F!P*Tϴ(Qʇ:QRNp(` P(Ɖ\b0L\t:ao\bL\bƔp \bӊ +áD ¡Ƥ+¬/\t%GZjcbC*KmgJU^3+\fjӚY\fR$vriς4J6SfV#TJ+E^n-ʪ$*Y\fS$F(8øÌv+9HE)*d;0W6ƃ)bñ ,cBO`(Að>ñ\tPA^%@.ӠxH (KqQNt*ʰJMlC\fR*[έӔ V,#<fdҀ\bPfV%-JvS\fUƕ*A4ֆ2zXpF9\f\t#3lO*\vmgǓ\bð\fǤ2Hfd\t$j\tPp'q¥R3m!<nt ֎C\t=w P,t^x,DÁh`Ú\b 03Xhu$lH-ʠV@@fI Zh4S]W0¼FZ\tlY\fVsR*UIϡӪ5]ht3,lJY\tLLU-\f,FǍ(/7h4{XlJ[mz0nZ3B\tJA#\flbyYA,hg-\f62ˉ5!=*mh bn2\f˳*5h-m |f8XG@AX/[mb[$d\bzAPm K-j@ìϧ,Ε@ 4dC \vpǚANE4VҘ@| M\fNEB4*P'\ft҈)'P (f6Si*m%Jj9ӣ(ÂӲ04/,U@@\bO@u(TltK9W1[\t$E[<\te%(A3Q98T~\bPnODRQ;R(6:ZJ+Y\t$`B2[LVK,^5ZfdQEH0-J%*hfd%SjDǥ.T7[LCljVXʶ{i`0\f7J5rQ6+JaǸ*^ʞH3N43aHE!T*Q|:!X-\tfJ5tJ4TIrGˡHEt2Fj!'
% A!T)GBQpj+9QϐJ:(`A7bzenC2#K)L2ӊltQ@^Y;QFryIA7rzdn95N4\f^2'ǮtSin$T\tm\ff/($;=\f93P*(,`A U+@\b`)gS 6ÜMa6ö \bdÄ\v@hϭ:¢Kτ28>oo\bd2Ez9PIvSA$UΌF2\b@F Hʠ'ʥ(Q(4*\b`E!P,2 ` 3^ƕ!s<U*Fy]z8JU#<lO5h$Ήb#(eU4Q,v:ǁ(R\b4\v0xB\bV\teNe'U\bTJU\b0SjC*@^C1X(d0ˠ!)eA=ǧ0Thҫ=I F\vʄh\b)gVp|à@@ 7 @\b/|wJeTA^.ziN-j#*h+-%2Qkә(53-tQ=\f)UDp@H|$C8fJ<L)7ύ,a:L)uǥlS4LDIFd$Q\vƵ4$Tm;MxIeϤVQ5/z`PH;\b^T3UHo (-©Ex?e0FH .BP´J@Q@\b@øD\fuJi7]\tUΕnK3T(T;aF6'-cCaRo7jE\vH(ÐMs*8dg#\fiNΗp\f\tfR)T/$mtZLhw%^+2EϐHӚ]j%(#-ׇ.4bNx=Q(4ǁ/*P+%-!)D\tR*Wpơ+8`**dJQ+\bmd, G%)Va@,\f ע0¼CtΝύRo;aSh%Ǖ4F*\f6ǁtF%^)J9s9P**R,N\tc(r2R5rw\f0Εh*N)c(px)QrҐ%@.o҅2=\bPʶj-Uh½VJ\tNQӑHu\fbM(FCeVrҚ.7*)^K!P.uǥ\fz,^K3`jJ4[ntb\f`o3V(TΉ$,à\f7-r49ʒ``Ӑ)'1eNB<V(c]T Pl4,ƃh @td\bJFγXc8}\vft 1֠@ B<U-0Ω+Dh0/2H!k΅+ R΄^<$Nw(ʈ$\vXVA3Pi;Yl0!i\vbb$h0Áӑ(*Cΐ(ҡp0JʂI!Q\bƳΨRh:\bpg;Tf$ؼ ƽg$Q(6:%f$S(C@®j\bg$Ph$A\tÃ(\vjZ`d7P)g:\bqu\f(4\bB\tP 8^)T:%nY5MH$Yl6C\b@G$w2]F8³@H\b@A\b 5`ƺrA(S=@`mq6@7H6`6æ'dÀC'\f\f0 )Tq?XÖMǖ U\tTH,2M*z'jrθJ(ʂMj \vE5Ã!hYc`!PJ*g*SH]o%XlDΈ*03R(Q?Sb'N#Jecό\fTǑǑӑ\beƵxX\fvzwӖƕg*PH:%\fzLj\fu+3)$m$*ʄgϒ%@@*B)6*\fQ(UJ`5(V%sEbP<MDzƲ(Yg2\tǍ{^Ƃz!dD$>BF\v]DŽ Yi `BhҺ_44|$rʂo!Pӆʐw;U,uJ V/]ӆϝnRϛltj!Nc8Ɣ2\t\bz(T @\bJ(S*\v!^EΔ-4*ps%PM)=@5Mǥ\b/*Zhǖ@øÈd\vQ3V))enU$P*wβU\bbLX85'a^H$]ic3pH  PF\f5Ǫ!hC*F8@@)]G{@rp7@4\tlӋ˚EΘ~¹RA@:Ɖh9#Y\v\vV/N+¿H(k2*$*Hje^*DǥT7[LCH`Q!N1IJU)*$+0`tX\tu#8fpD@$3)\f.R@Vf(P(DƑ֯!]déA*A#z0@>ÞtB\vp\t@°\bg \b
ΙhgR'hˀʀqR.tR]:ʊ#Y\fS,Fiς4RJ6[g\f|DCח6[ƃ)QL52l6Z\tQ*QO)Ji U)6K5F:҄2\tψ!-C20Vv8R\bVb,dƀH22,+aW;T-g!M`J*ǬU@b¬\tU,H2Rƶc1G$LVd#ǫJFn!V˶:o8`p\v)g#ʴi4Kn#3%XX%ƕ*hR*YFέ.U V-+AdF`@I TEsBC\b˘@/.0y`0P-Tp%'Zm7:ǫF)`+h,%UjB{9p+6'JAVF!43YXq PJZʰc#L(%Ǖƫ1R\bu;= 7 PLR\tJn0ZM2yTpkF\b`$@c)5M(oVQ@O@57WK\bja3P*TXn#Jb«L.vaY\b+;Rh5+ʰEo]H]g\v¨ rXFs]@Epðl QEy,A ~p×hʎI!-rPǁMjʲJMV@P1ZI*V#Me1A0\fz\fdAY.bR%5ǕƯ1Ue5;=F [iң]DU#J!Unc-,r{Mg LFS ¾C\f§34dwXsPêBmj(P$A(CuàHE-\f 0(g,2¨J(I @@,@Nʲ5<ˌBìfg@, @\v$E)\fj#\bp,ˊv9Ư;bֆlW7P(R{=Z;XH]!q¹;i#@`#YetkMP=/ABg U6;1ׂ:Mϭ<mGYPB0Y\b6*aCp@ H`xlC`ÿF!U^TÇE\b+;X(5,Yxo(P)S=a$$I=
XhA<pS!k1V`) P,4ƌ!8ΊtgDǎP@B)}`:B#ΐ;Eƕʰ<\v!QS(ˆDqed9'YhdI=dgLNcYU5ǦsKIB/4(%@nv'*\thTV.uS4VZ7Lh%Khlq;U,b[UDžΝNS:\tǕKh6Z˰v\b1@f/,(]e^\bT;!NX6Dá\vʈ-{s P(Ҟ@T 8+M@6\v7(*UA˴e U,t!INT#\tD/*s@@$9;H1LrA;XJbZ]LJ0T˕J9NW'ǮZP9h$gL`)Ib{]^H\tP\bbya(@Ä'B@Ô\b3aǨ§tJI\vJ3]\fJ1\b?!RU!lc1M9;)f:/9ҳ<`D YOϺ\tDz]\fvVV7Qlϻ5$N;UjR[EF%Nҋ@@@P@=\b0'@@Ǹ\fұ-hg#MN?@,t=L#:EBT*MluK%!YDA+U%6k]33\f4^55fðT Ket]BG!N\vx8! Ï@\b8!f#Ήӷ#MEwU\bB(ˆK3|´[=jx!N#2iNW0P*W1Uw1\fuPN xèW;-I;Sh\tQ\b83P)'I=J\t(E A']GA\t@¤ƅqlBƕ# ¡@ӏ3S']9TL4ρ.8ΔƔ[izNw:4r/Ӕ2°(EtD?DQ3Ë!*mp@ )Q6\tPà; ¡Ƒ`y\te6Zv=ig:1/$KgCDiS+')=Y!]\ftiX^Po%@`p3Ht\vid8<iS2ljǡ5 EhEǀ fdB!SÙc ``\bgNp5$*p?@*A>0p+fzNgRu(:,dt¡EuƱ/*Ұ`ϓ6KiUIp0 ^MtƉnAKnw=L-!g@1Y\v\bǁ1PE|Äǔ {%t\vil8<\f4iBUΓewRwғEu֘¸ӳCaϋJ ^AғEuπpI SӲzAnC=FRfIBf3SӥAapQӍs@\tAx#tm#RtƆ0U@\bưP1uHt\viT8<Q\f4ebQΓjR%wҒe53<è\biP^M3Lh=uay;\fϺ\f`À\vhHrN5f\big*Ppntb,^T,P(ƅT/<P6A^,k@DQϕ\b5ƕ)L'|¦{]Ǚ [-ϚEDLƃEF$-֍V:lP!@À^B3 ƃ3]q PNr<4w(+]Z2@²÷5PH;-E΅ơN ӒMΏ@E(Q(W)<no]-#K5H Xaa@j!hpg(\ff\vja ZmF>\tLj ZiZannr@`*],t!aH\vlvCמkΎ+ƙί9(6zATJ[aϊ,SAd3ǩ5;8VX;\fI4˔+(DYF2TʜsA$Kg=@@(U@Z0 P-0 6Ä!T(Tω°Rϕ!.u1pÍJec!hRM$(#`: /3N{1^C(Joʢc!T,c+˂Q(h3(VC$@@τר[cΎ(Ry]\fA7(ӻ5VBKfGL52Kkx:MHI8@C(TP\tPp%-j\tQ Bd*R0P/*NϾ)ÍpÄ\t<`D0:`Hˀ!@.)>qò8ÄSXWPiTƕ2AP(Ϝ0|ƃP^s*PlF:Ra(R\v{%Xp[sK%Na(K¤EQ7N`d%nA%ʂA [ʁρ/<P%p\f1 bJT\tX`0ӐHE´ϒ3=@ӈ2Lvy$0@  T(Ù*R<`@\b`y(ˌʂQ(3XVph>\b#C(Q*a`@IVMϘ*ʊ3מIΙhPsÍlt- 77P*d!aND5ҏ$M*~0g!Uesƕ\fZ3V\f4ƑP)]#4\bHt@4@Xʀ\bRրv `ØV@C\b ¢\t4ʫ¹dU4JDJYx\t<WR5PMΒ.uhBӑH6:E\bF(T(4B!]ltnE#hj\tA,Q\b%DžA3Ynk*\b4\vNC!@\brN-@@`D)i4#a$C5Q*:\t\fn]++ϒ7PhV{$G)MƄǕq#T)BӧΓMJh\bUEfC4iCJʳ<P\b4\vǸ*;=5b~³5hL)*tֹPJ:ʄ/\b%DdFQ<aP`\vƅo QJP`A#ICh89
b,h։l(/)IΌ*%+hh+¬ʑb\bN±˟ΉFm((Vb`I<HtS%TG$PHtljM,^ʕK=pi TLuQ-fA!(4KX^rΙjdE4FH5;],Aר2%E#i+a2o<+ZiG!a@@H#k:1Q3XjYiifcQ\bQ7-CiChZʠ/+,R\tJQ@`\t° i\f`A@YF9u$@8ƈ\tTJ`A.tA@azx 8`@F@F,B(J4C!pU+U'3AVd#TM7ρRJ*\tR4L{(hx(Fbә5THFϡ434SMkPpe\f,TrQV6)҃ƹTZ%Tf-f)ƳiRJe!EXU$FU-*x'TFEj(M)s=bN#\f.V#=\fv4fϨbc*6[5S5]ivRDjK<M(uA$(TƅQ!lcCdӑG$p@Åp \b*%\b `'>iƍ2j!ǖB9%deG |\bL!Iy$H/1TV#Jv:+\teǰ(ʩVRMg$ӇΥP8!*#CiJlV:9^B3LeA`3)G2Iϗ%HcJMj1ˈGAQlL)Q,dCerҚ:*cϔ.g),H\bX(J\t/UhӚ7@\f\bZPBAόV%9Ai G()RӛH'B7`\b\b9ARϢ\byTA9MljTE<v{a\bE![nc3-Na4[lv1YVP0V,TB,A$Ffj\t2R4IÑQ!hDAeN/({U^q(\fҔ\vMi+N#IAI;[-EӰ\fxÉyeB<T(ct Q҄ǖ,Ǒ@d2AƑ,E)6A0]2 P( *6\b8A$\bIIp8@\bt\f@p\txÜYRϞHUǙTA5ҕ;1G0֎^R)*D\tET!ǕJIbm8C1\fa'\tT,A;-ƉS ZIG3EVN)ltτ`g#ZJdJd`hY-6C%ӄ*X)\tAI!f:+)-CϙnOʈ\vbDIdeZF)k2M2qҞHSA,lA*3CEh*V\bgBUZJ*/yYNh$TfD5w5R/\t2API%PmAsb¹SHD\v]G<)t+^Kϼh\v]D3^G3¹`\tC=\vhC°@g(fp#qnHh$3]VBϕ\tUC{`4H7:\fr9Nƶ1]0Q\f)4k$hOΑ)-l6#\fltIUTY\f%@`5U(3#]6YFd2Ӱ!QƗ;Q;ּ×1]0/ϜLT\vYL+<T2*x;\fsp9I)  s]bӴD ÅL$hâBh¬`@֠yH`*@D(Ǥ2\tF\b/LF4s( x\tWBM<-- +9PhVJ1Lw4^C]Tg;RH5*9WL(5DžFIΝi'k%҄S\t0U%H'; j;\fj3T+1jҹQ44*TKT^I!huMfE#\bE\v-B,mu$s-o:E.0'jZHK4+$;]\fQ UH@JMC Qi°`Ƅ\b7H4 B#t]3(\tD+_ HIfS\fbN=\f\b.@¤Iƀ`¨Dʛ!8®H':e1p'Ҹ@
H3ƹtYprF0'F@~bC`B$M0\tp,$FSL@³Yh.@-`A6,V2!ILƄ)+@|bA#QyA 8?OÈ^n9\v*pZ QjD*DϐIU2IVt8QFYA*Sh/@`g*Pf5eΘ;<4ז+*sB1w,Nt*M\fSғ\b5\vMC:\f\bdǃ%U*% `t7ǚJ`ӓ\tVBUBG4ndchh8(]}$?`\bs%.uƱRJ#Q*\f%$ªQ8m6#:h \fC^-\f«ph$*Efj XjT:o#PӥJU\v\fN|dϥ$M),T\v*I T)ƕPX]\b$*5\bQ4EwPJE#0jm+Q/BUV0ϐ*Qh:UA;Rhd*NJϞǖjϑΐo$IY 0ϋjQQlL4k$K)pP(je;ʎ8ϐ,tiaCIU A R(5CXpT!*1aA%P(.l EÝ bB)R-¨A$\bD*D`H`zϕ@XM*D)2G!RKƕ0/9NTJʄu4U\fTS\tNE3-Δbz!m:\tNR*T+#%gҝF6=.0!ZoN_@\bpӐi%MTI P(4Ǡ^/ΝjfSÊΡYfX)P\b\bQ/8 QqPNuJ!x1Lhg:5tE=$tMΓOjz#Rk:Y(֭/å0m ^\tb^5#Qw5e-Nt*1^1!UNTzhlSm]T2S(s `#J%(ry3QMd\vנH!l4Q=`sJk'Q-,/UhKHr13R.\vZcUT^/θ#%DǢDD RA5\v1 14*gT,Hʔ2n `0H(p(Î@\f D|)(4\viT:¾òQwӌhg:!M$֍Je`g TLt#e(C%V(t-xǮSp35)7``#e5*ǧ9Tv[ʞC;]i#*Yү(],e*)4XOk@KPIe+] »(U2B5CIc3*39ddf֨\bra3Rjt\v%Fr%Er[nF6.sΡw3REw@V+%E5:@fZ Z,cIIω7,K\bVA\b6*/;T(v2E0w Qʴnj@Ƒ@d(\f\tһxN\bA(¨À\b0\bn @$2@X`Ú2d^@@0BNM0`CḨ·BN=(fS0jZ!ZfVbe(B8fAk<jӲ\tPY=fd]nX#gƵt8T*fbIz4KӒEpW+\bƑ,C#]jjʂIϒO\vIi3[ҶK]HG;Z\tUVvҔNv:\f`x#hRbF'\bJG3U)4b\fpo%i=tx6ҷ!MJ34\fF[aFP5Zh4r{pPjT*R$ǣJ9i*TH6;M(E4[n2CUʄbA,s#/)U06jDǕZJ6H[X^DXD2fEX(!aa(PFTƦְ\t8apYFBT.ϲ*FHϞƕ:5pU*QOAa@cƔ+j×¶Ǘ9T0!-%NrH´=Hj)tcHÀ @@0F8p'˘` ÒΆ`qX«$4$AOG90FF\bS]2j$Yk%Ӆ4j4KCӜIE\t<lw<Q-JYVi$PhJ]ί4*U\v!i;שJFI)QK$K%F,Tv:r0ғo'Cʜw7R\b5E0E4i4sר0#PJSB=pQJ!MB3V\bdeC [fEB^8Δ*!=*Q)*$ǡ\fR$T(T0F3QӴ*IǑ#ƕΕA)QMAf. ]%v[˨I)P,tJL`B:TfF:%$A)(39-$y\tPL(QfTc%hϔ'BI.D2ƴ+Cϝ6!@pø6ϥǕ!V#+e0l\f.ot+;YiDNV1k\tc$nv:Dx(RH4\vMτ<j6)hf,\fhS8hA(M:E\bw\bee E4:M(jzaO@J0 \b`ƘH+e*R$LUƉRϚ)ӍR3\bA\b8#,``T@P6/5\fA#G;]QT\b)ln<YLtZL^d5PiϹD*XÓ)2[\b@HHP@Ɨ`\v\fDA#ENa Mp_@r©t@0' @ҡfFPL3ʂU(PNe\f\tH30@5`2, ³h2E\bG\b΅g\bjQ(RN 0gΚyØ\b (6(ä`\v\tHd9Ӑ)R6Q*g9@F6Yf^g#LJ6K`k QJXp¼B (N(ΉQP RNu\tHrw2V\t'hdh(U!Hm*Yj#jZ$ltk)x'ӆ:E.x9R) a*1^('Ji0N6meS14CTk%;bb#QO)M$p1ǧ\fd96Y\bG]4X%L9ejIΔ.Tj3+*gK\fdl;M\tAj ]igJ\td+^TJ2ҐhJ5\bEU(wC12X'\tB)XZ6UOJ!$v$RƦziӂΘF4UFm6LBENcMҢXv1(ӫ\bfI3Y\bvC1G-LӲENd$MR,t,V\t'%F\tSA2n+\f\f``#M.fΝXj-\tW*IZ9<Y\b4\tH2+L#EXa$F1ZtNf9$h\f1Zl;'CA22+,3Ul@!<]w Rʴ\vˎB8(vy`φ4IB4\tTiρ3N!fAΠj\v \tP x`c@(t:*!P)AM R(d@>`nt1H$P,F:\tY@u\tHCq`G*P+':\bbM\vƉs\b\fD\f À,E\b`d`Ӑ,':\tZmL)v:\t.H\fthã NtVPHDX*4ƙ2A-!xD`5%`I P҄ƌi0}AÉ PI;iâ PFT ML\fd]V# (΅0m\bʮADAT*p61G0d PNdä PMy@`I PHDƜp~L^@ a(PMdƝNA2ƒ!ʬ@æa(PSm HJO$1 Lr8ƕ h®REt QhQ rJE0(+@ I£à1`°(PM*ã;P.]xPbb;PT˚A!@\ba4Q(¢@A|6,`à P)v:lWR \byAu8\f%ˀ\fp\f.ƟP](@A;Àºp(ӆ°,ª)A6)΅Rw!RhIAk Pj'(8@k3UUPbϪogϒ\b\vC(Q)4DžfT\f)dDžpA(2 ϕ\bEF(Q*p#[`£P(UR$o!nt+ʂR\v`ãZ !=c{Ӎ!H+@$¢>\fzӫ!oI\tEӷ!LpBӐ(WE9@ӝhS(U!Lt)Mǐ j)YIW0\b)eTF2'\f\ft2:x%ƙA*Xh%\fJ U-v`Ӑ*S\t(g#\b2U(QJ4Ǚtc|E2,Y!Nt2eV5PJv:DA+h%BE\fe UGeF4*x`¢H\tAY;QM4ǝ*B-!:]NB0T(gƅ.s~~ëQWL':nA,(қ\fz VƔφ+`YpM(C=e;QGǠ`B3hbzv_x\bJ:ʂYӐMƝ\fA,V(Ӄ]I V-4%NGҐ+:\tTQ#ShIak Qj$ǩB5]xP@U!\ft:aZ3PMUƝBA-_d VFD9nG3P,*\t^g#ZEP@p(QmT\vFB8P(wBo!.t;MaNҺlE5ƝrA1=P@bA1('#]4B1H+7A2E+ XG\v(@B phV]E XjYӌ H@~ëeψ%P,7\ttA$HQz;RƔ\vǂi!pL*B]d1PF$ơ4A2h#]c YMNH3xohQ$(*55 R˄\v2B]izΧqMLtCIe;PFuơjA2N\b#Bx YIanH,e*\brg$\fh3+(Rd\vfBP)JL4!\vntJx,Ûoσ!):Nc!Ph\v%g5Ph6:%HZ<¤υO YgI)-Jʊ9|¶BUF3R+\v!NC#T)ƅPsVc~Ëhi:%NA4Q(4Kj Z*)ωj3@hb8-zʖw$רIAL3R.e k`\f(R/\v)C')ƅTY!SNtIQj5Piv:$o]|DžE+ ZGEJ!-4Jʢw%(ZUR3RI\v-NC)T)$ZVs!U\bR9kjG:)ρ6(5+T SIYJ+-EJʬw%(c-W3RL$\v1nC,)ҪX8!V(UIEpƐk:)VA6U(5Sn [,tϊ8P-W˄A%\biQb;dU$c3WSEd8~yeף!Y(QUn7PlW:(pA7\f\b63/ [hϋ!P-tjːA%QHzeh;Ri\v=VC4Yi4b^w!ZJZ=om4ƭ$A8(6[]U ֊T1NK,.:˚Q%X(Mn RlD\v@hC7i6:bE![lt[)q(PnƭZA8Xh7ƅp ֭tEnK9P.ˤg%]Hs(Ro\vIC:)3ƅdY!]tYQr5PnV:,nA9h72E+ ׇ]L!.4Jˮwґ(Ux3S\t\vMNC<T)DZfs!^Hb9so':1ρ:(3T ]ƔEό+P.F\fdAҖH#=2;S\f4\vP`CYiF2jA!MƔc%uӐfTƱXA:V(3+]o ]-4YNL9.W:\fnQҝ()a8 Sðc`iClU!N,taMv3Pe5ưlA;h2z9 ]FD=5Ç4-fjÑ<´ƵA;[hD]M ]fΑNM6>ΑǑӔhB5\bF S*d\va2D#iUJpkΑltk\tx;Q\t\b,#!y$Q\t:5VA<U(DSn ^,tέύ8P/Aӝ\bHA\tq.t\viDŽәiWRtQΓJiIz1Q\ttƴjA=hD{]8 ^FρNMP҄\f/)p҄j$A'He\bR;SI\tAVD)Yidb`w_>yA\bE*R L)ϕnN*Pҕ*,g'\b\v\bW(SL\tEfD,)f΄b4Ζts2ϑ\v:9TA(EREm LL4#N8ҦzBw'hA\bb3SNd\tMD1T)gJfMΙ\bqE3,Q\fG:8hAZhF+7 Lnt#ώPҳBNA'PHΥ\bg;ShT\tQ*D4itBhgΚ*z-49QʤƽAʈFS]Q M(T#-NO*ӕƑXQ'Uh+ʈm Sk$\tU^D6]ivj0ΛLt{6 Q˵ƽRA(Gl MK#AnO7PӦZbg'3]\br(SnT\tXpD9P)wBQΜlt{i7(QEƼdAXhG*5 Mmt#UnOӳlg'KhB\t#!<D\taD<*2pYΞu%85Q:AA`2_B4O N!AP)'J`w((JU\b13T\v\teND*ƄrsΌh97:ANAQ(C# j Jj!Uϐ6P%6lA(\b[=\b6;T4\t,`F-\fOC\ffM#K3iBWӑl3YPc6SMt,u2*g\bfB6JvC12X%\f\b$B8`Y,)6M$h1[c\t0B*EF2+($:i`b#L\tΝPfjp%QI*C2lt@@rWҢv0]k'Ji.1;˕*!Jm]L%1e`b3ZfHrt,\fG\vN;MUJF26LӪfANeS],01[(gSR7XF#\v1G-\f$:YLY+^!$p1jT+˚94HC-D32,$9ePZ#-!ω-g\tZx;*uƝHX!l#VB+[UK4r4!Lh'e0l3Ҧce22<\bӲ)Xc#UM΅Hy-k'Ji0N7PhwCAF3)x;ҧ4m<\v';A^Z+QD@v1*gR˜Z;I3Q4Vp(\td6N.6Ϝbl,\fJ'3d4%hfV;PMd3e22Zk%\vRY,MґI$l LjӂinR*v#iG%L#MY6N.f\tHbh1[.43ʐJ8MeƝ22#\v%B)PB#ZO¹υ,['iZ8\bt3MBWӓ\fD:Xhd#-uR]Yli1bX*uABA8\f$;1ע6.5R]40#jXMF9$l1YnB\by0UlF{1\b\v0N*uQUý 5ƱBWZk%9T`X˅S9ύ\b# Λ+ӂddV @Dҳ-\v$:YlBPNIM$11[*T;ʎV:VҦcMmZ\f41e`ʸVKJ2W)\v0{˥ƕ4W)\fDǙta#QORE,j0QjfSnR:F5S1\bX'\f\v%B\tLY6QM҉MHh1[*riZF=\bcK%2W'LCrZ Zʐ`@R;XHt1UX!\fEB9YL\f#Zf0A<+B8`XNf9 ø)VM$l1QGk\bfJV+S-W++%:8`D#SMuRa4y1\fFV3\tV6Y\b\fpãmSKU0à(5B\tfd,Ll`\vdƳ֎Fǜj11L'S.d:Pf4S1DWLK%0@ !\fG`fN8F+.d`V6bù\fd56cADm-DAcOR] )Zf΄bPE*l@\vl!Ug`dN8mTsM4Q8+9T8¹[(gK˚9n12X%,#LcbDH@Ä2\bX0-²YÈǣJ`u\f6jYta,˅AI411nth@qLigϥ.x9Q(u1Q22<\f%:xo426,DljfZ+QMSd1[*TJi0l6#K]4WA@s1\fifbÔfW\tZd¢6v]+%\v!TY+^ˆ5$h1Yk'Je.55XF#!22]\f%:Yjd VNEJ]Hu-ƔZddh6ˤSYDlL,4\vbHҀ?©c6UF!I,l2җS9;XhvcU41Z]@ A\b\b<:IXc6-Ғrz-.Fk\bdx5VKS(LsI\t8-U3Hm+#A2W;TA@D24L6k0lbʦJ]nJ,[(gJ`dN7W!$30Vƣ0Ì\v52W'@\fHP\bts!DW++3 pTO]r-ʴ*dd97nvC)D2]@AFwL\fBYhY7Lf @a+^!M$o2fK\fb9Ɓ4AI\fs2-GS¼ vC!DG,S\f:YPc7LeRעw2ʴD 6aÖEfa+M.'`\fFb6(®M11LM;.4'KE`A:V*wCDG6,:k(yAL9Qd$NfP5!LLGhV(n^¢CL`\vpL$:YhbʈfPv1*Te 4,LNH`¢O `ƔI2`¦VØ!AH26\f\fD:YrC#[Ç%D2ӫ`À3VF`\v`iEIMl-mC`dN#˜N=ҦC,8xìE;afa#N/$i-o\fe\t=¥A4m6KBIXC6Zʆ5$ Ҋ\fu-H©\t2Fϡ-@\tʊW>ò%1ePc7Nf!D`Q-Q@hLSµà@S2\bf0+ \fL(\beQIpv,[*T;\bxÍTs=X)\f3QtB6VN#xˆK˚l6MTs!F2*RkӲYfbʕjYXb3UMf4\bT׀\tW6þYVB6RMEJ]hl1YifS0Q2Ð7;ϰ;V+P6h$B;@\bRe@lZ,$:ja;YRײy-jgJז9P-SKN0@mVcI4X)m@A423RLC@X%2`øB+kaXB+L-QIXj!ƧK.N9kBP*gS5;X*s+  / Lh!L#eע#ULfpL|³lb5RXrw1ǧR\t.1Jd*\f[*c $V<@)E0R37À0^·'@C6\bcL@rYʦIp11fWR\tN;meƩF2^,D20 !\fb@
Ð+%9TdZ+^fp +^ǚ?@p1.Fbil:PI3U4G;¡8@Ht3iBG%I³A2'L%9Ep×*O*`bR4XF'AA3'\fIÐBA$t¿ZV9XHt*FG#LD:UP|afơ$f,[JgeNh6(ts=2W[K%\tUTb#NҕUP1΅p00+T)À`1[ϩt=\bu1ABG^K`BQ4LE;0`YO%REP@S@Z5F%S54W*Q+өelZ L-Vǝpl,\fjӣA\b\t10Uo[.57hvCYF3!(ƍ.F:*\b.55JSQ4W)LBEZ>@@@q-§+5,l1YkӹPʰ5MURI\fk1\fjfOpðÀ<Ë($P`fJi9Z¡b \b\fT@A,wϕj'3.JÆC\tZ4¶@Am#+Π
P\tF L
\t<\b*s,\f~ÃVZ,NҢrw!/CʐR;hQA2dKƵDWZ$o1\fFVbè\t`x2gi,$!\b3bbTMD  `BSAEj@b¤QX%\f4;`jCvdP (VA@QV2@0ÆG ,\t5RaPw`Π xxÌ'e0B=ր=\fc\f.*F-0ÊHhD1jfz\bddHX:e.Q$Xҥ1U2mTÑƤ \v\bL0@Í\fʀ<ATaOR]ωRΆP +]k¥VZ([Ras2[nP҃ze.x6V%3QFH)ʨK`<à¬G',#<D*i %$r!Jg,ˊ2\f,ӫ1M*ӔIx\b0f4qEFG seBX!\f\b5B8bYK$*Fk1nd N)DŽ$F+9`vǝ,j-6@Hho\v4bp,L|°@\bAYn'l:YfZ M2@@MXpƤ35BX%\vXhd,\fY`c@Arb3ü2Eb+QFEII$uϕjÐˀé2jZt@ @rdÀnÐðƈʻ A$H@~À(Ϲ\fa$NF*E,LigR5nZ4MTs=D3$RlE9Ug\fAPi\brI,5-Ifc\vX\vxsAF1[l#)`e6N.V@0@E+aÏ QXw1LMGR`fZ6meA22#h#Yja*V/rJ1QoC8ƀH
KQXd M @X\th\tTaN#@Anh9VKS1DFRBG°RêDs=4W'Ɓ1*@\b\bj |¥(Tj-F24\f6i ,:e0N=l@(A$D\th@\fFv1`g4AU<Pҥ1EFg'Kr\bd,M4\tIXu1Yig\vʐkΘme3%2:,G:9Rd#S(US5Xs--@ FQ(Ká\v'@;\bӺe.J6¤Y\fE7ï(A2n6KBH`c6[ʖϡ$l1^\v'S\bfJ$QU02##i0NBeA`1\fiӚi0I)\vYFm ƀ.JH2fWITEրY21Βˇ30RV#@@51\fjc.J6ICADm1RLZ@\b\t
 X,F[˚9;V-SISHTǩ0h5I*J0UfV«`7mT3Qm-l:9dc3SMRhE-HS5ε4X+'XKP03VFˀ b$)FҐ36^@Ð1g`,Ө  \tÄ+^a°\t\fEBP±RPrÕ!H267¯@c;Yʆ5$y1\fMFZ\t.x8Me1Q2),:)Sx$\f3Pjc#U)5Q0P7OϞVFPkӪ[P\f\b$91*Qk(`*\bl;PҴqEDgҀH9I2v~ã!`d6U(EK9,n [K'\t0d6*tSYn%\f  0ʄΑP\b,XΣXXQ\tt*U-xc@QfdH@8`O*)uRspÀ@pPƑ \t 5ӝo``1\f'Sʱl\bE*Q`âN(L(@Iʰ3zU1em\t*F 'V¢+,j *T)(u31\b P@ʤQ²E*nB#V/JPxH$ip²*Q/!`8Hd8p\fKU#(d`¥*Q3Uϕϑ+ӒPY,T4P¦(U+@(¡/a *T-$+Ut)KP£5=@\fC2æe*$b 
K(wvdIP@ZdUϠ)$5XωXU)$1$=(Y\t 
IZ*z d%Ө+j@Q\tj,MPWUΨ2:@\f\f@ST$DPd-(h*I\b@
HZ*QPU@4U# *$%Ϩ*J@HVʠ
J**TPd5*h*Q\vTY+ 
*J,FPe-*(2@TY*`TY- 
-*,GPKd \vO@Y
K`ªjNd<p,g+*8s@4C.Vl`#fϪ0^)]@JI;f#)8É/n`%$]s@TANWJ70R.y`Èj g+eXÉ)<p¤5GrMl¤TK^@ÂZH$2\tY<S:@\fYxӔ*Ӫ5TEL]LI<Ҁ20t2%q
HY@PÉID`#Ҁ®@Ҥ^A\fF!39,zր`Ƥ88M\tJ5pIFӄKe0ˍ$IL@YhQ8ʭ$R\b@Zi*Q0dR@*I@S.r(zD$TKjIր¨z$TKjIX`hyӞD@1zF$FR6)SDFR: )SH$VRF@SHD,0PUʀ¥'\bXa 
*JNΨ1B@T4E0j*RPdr@(2V@râ2$c 
JZ*T cʀ*h.0\fҤL4Y+ ,@91Pe5hFIE$D\vjy'[@dM3G±2f(ZR@Øe
K ªj¢cP,e3-8%2j(lh\vf@\bh\v\ff@\bYG N@Xg 
L:\ftF:,cPg \b,3Pf%(US)3-±+8nXi
,y`¬O8Âc$p3g2=`\vʓ@ÕO
Iw,4NVDp'ր!1Px\vt`\vʴYW NXk 
M:\fpFZ\vTIO{@h.PҼSnTk -4-(h2+0\tZhZ*QPdVp%5Q48\t\v[@HUWքI/ʀ¥%TUW`EO¤LJ!(2ӀF²*)@ÉM4MäTRʀiƜI)$%5R<UΜ@;\fƒZi.*QädR@$Ñ*D8HJʐE*`\fLJΨ4@ƕ(G²2)\t R¨UΜII$Hϕ\f@Ʀ% ǔDEPi*RädR@$Ñ*H@HZʐE*\fLJϨ4@ƕ)\b²2)\v R¨Y%HjʐEJ(,FPi*RädR@$Ñ2J\vT ǔDF)I%\v˚lyQ,X'ƕB)XY*UӔjS*R\t'ZFJe3i4U#+%:\fO*/+1y0V\vӃV+f%2\tFm+ƥ#-nM4I@>MҀÑyAGii@,S(|fL%tz\vHGm4`/!I@>QrQzHKh$*0
_0}\vd |ÀEwB4`KjDOQ/)@/<F^T*S(|dLCwCpU\ft`S(}#d#u/
QHD`)9(}+d%t2D@EvRH\viJ0L)=TQҀÑyEGij`\bƯ5i@>4ҀÑz=xGm> /%i@>zd Rz9\tHÁ#u\vL;@^N=°!=*E> C{1R BzET\fAu*8PmD*G\vj$. U*$1@U(d \b'UH%\vj0|΅Ǖy#I$2UǸ!҅29$UU*!U5QHE2,3a4\bƅ/N\b\vz=ހ")}},Et.ar.IStiBaseStyle=new Et.b.Interface("IStiBaseStyle"),Et.c.StiCardsStyle=class extends wl{constructor(e="",t="",r){super(e,t,r),this.backColor=Lt.white,this.foreColor=st.fromHtml("#222"),this.lineColor=Lt.gainsboro}meta(){return this._hash||(this._hash=[...super.meta(),new ml("BackColor","",Lt.white),new ml("ForeColor","",Yr.get("222")),new ml("LineColor","",Lt.gainsboro)])}};let AC=Et.bd.IStiGauge;Et.c.StiGaugeStyle=class extends wl{constructor(e="",t="",r=null){super(e,t,r),this.brush=new li(Lt.white),this.borderColor=Lt.transparent,this.targetColor=Lt.black,this.borderWidth=0,this.foreColor=Lt.black,this.tickMarkMajorBrush=new li(st.fromHtml("#990000")),this.tickMarkMajorBorder=new li(st.fromHtml("#0bac45")),this.tickMarkMajorBorderWidth=1,this.tickMarkMinorBrush=new li(st.fromHtml("#4472c4")),this.tickMarkMinorBorder=new li(st.fromHtml("#4472c4")),this.tickMarkMinorBorderWidth=1,this.tickLabelMajorTextBrush=new li(st.fromHtml("#FF33475B")),this.tickLabelMajorFont=new Ir("Arial",10),this.tickLabelMinorTextBrush=new li(st.fromHtml("#FF33475B")),this.tickLabelMinorFont=new Ir("Arial",10),this.markerBrush=new li(st.fromHtml("#70ad47")),this.linearBarBrush=new li(st.fromHtml("#4472c4")),this.linearBarBorderBrush=new ii,this.linearBarEmptyBrush=new ii,this.linearBarEmptyBorderBrush=new ii,this.linearScaleBrush=new li(st.fromHtml("#70ad47")),this.radialBarBrush=new li(st.fromHtml("#ffc000")),this.radialBarBorderBrush=new ii,this.radialBarEmptyBrush=new li(st.fromHtml("#43682b")),this.radialBarEmptyBorderBrush=new ii,this.needleBrush=new li(st.fromHtml("#ffc000")),this.needleBorderBrush=new ii,this.needleBorderWidth=1,this.needleCapBrush=new li(st.fromHtml("#ffc000")),this.needleCapBorderBrush=new li(st.fromHtml("#ffc000"))}meta(){return this._hash||(this._hash=[...super.meta(),new pa("Brush"),new ml("BorderColor","",Lt.transparent),new ml("ForeColor","",Lt.black),new Xi("BorderWidth","",0),new ml("TargetColor","",Lt.black),new pa("TickMarkMajorBrush"),new pa("TickMarkMajorBorder"),new Xi("TickMarkMajorBorderWidth","",1),new pa("TickMarkMinorBrush"),new pa("TickMarkMinorBorder"),new Xi("TickMarkMinorBorderWidth","",1),new pa("TickLabelMajorTextBrush"),new ji("TickLabelMajorFont").get(()=>mi.Serialize.fontArial8(this.tickLabelMajorFont)).set(e=>this.tickLabelMajorFont=mi.Deserialize.font(e.value,this.tickLabelMajorFont)).setXml(e=>this.tickLabelMajorFont=Et.b.Convert.toFont(e.textContent)),new pa("TickLabelMinorTextBrush"),new ji("TickLabelMinorFont").get(()=>mi.Serialize.fontArial8(this.tickLabelMinorFont)).set(e=>this.tickLabelMinorFont=mi.Deserialize.font(e.value,this.tickLabelMinorFont)).setXml(e=>this.tickLabelMinorFont=Et.b.Convert.toFont(e.textContent)),new pa("MarkerBrush"),new pa("LinearBarBrush"),new pa("LinearBarBorderBrush"),new pa("LinearBarEmptyBrush"),new pa("LinearBarEmptyBorderBrush"),new pa("LinearScaleBrush"),new pa("RadialBarBrush"),new pa("RadialBarBorderBrush"),new pa("RadialBarEmptyBrush"),new pa("RadialBarEmptyBorderBrush"),new pa("NeedleBrush"),new pa("NeedleBorderBrush"),new Xi("NeedleBorderWidth","",1),new pa("NeedleCapBrush"),new pa("NeedleCapBorderBrush")])}get componentId(){return Et.c.StiComponentId.StiGaugeStyle}getStyleFromComponent(t,e){if(e!=Et.c.StiStyleElements.All)throw new Xt("StiGaugeStyle support only StiStyleElements.All.");var r=t.stimulsoft().as(AC);if(null!=r&&0<(e&Et.c.StiStyleElements.Brush)){let e=t;this.brush=e.brush.clone()}}setStyleToComponent(e){}},Et.ar.StiHeatmapStyleData=class{constructor(e,t,r){this.color=st.fromHtml("#70ad47"),this.zeroColor=Lt.transparent,this.mode=Et.ar.StiHeatmapFillMode.Lightness,null!=e&&(this.color=e),null!=t&&(this.zeroColor=t),null!=r&&(this.mode=r)}implements(){return[Ke,_e]}meta(){return this._hash||(this._hash=[new ml("Color","",st.fromHtml("#70ad47")),new ml("ZeroColor","",Lt.transparent),new zi("Mode","",Et.ar.StiHeatmapFillMode,Et.ar.StiHeatmapFillMode.Lightness)])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}clone(){return this.stimulsoft().memberwiseClone()}shouldSerializeColor(){return!this.color.equals(st.fromHtml("#70ad47"))}shouldSerializeZeroColor(){return!this.zeroColor.equals(Lt.transparent)}shouldSerializeMode(){return this.mode!=Et.ar.StiHeatmapFillMode.Lightness}isDefault(){return!this.shouldSerializeColor()&&!this.shouldSerializeZeroColor()&&!this.shouldSerializeMode()}},Et.ar.StiHeatmapWithGroupStyleData=class{constructor(e,t,r){this.defaultColors=[st.fromHtml("#70ad47"),st.fromHtml("#ffc000")],this.zeroColor=Lt.transparent,this.mode=Et.ar.StiHeatmapFillMode.Lightness,this.colors=null!=e?e:this.defaultColors.stimulsoft().clone(),null!=t&&(this.zeroColor=t),null!=r&&(this.mode=r)}implements(){return[Ke,_e]}meta(){return this._hash||(this._hash=[new Hs("Colors").get(()=>mi.Serialize.colorArray(this.colors)).set(e=>this.colors=mi.Deserialize.colorArray(e.value)).setXml(e=>this.colors=Et.bm.StiReportObjectStringConverter.convertStringToColorArray(e.textContent)),new ml("ZeroColor","",Lt.transparent),new zi("Mode","",Et.ar.StiHeatmapFillMode,Et.ar.StiHeatmapFillMode.Lightness)])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}clone(){return this.stimulsoft().memberwiseClone()}shouldSerializeColors(){return null==this.colors||this.colors.length!=this.defaultColors.length||!this.colors.stimulsoft().equals(this.colors)}shouldSerializeZeroColor(){return!this.zeroColor.equals(Lt.transparent)}shouldSerializeMode(){return this.mode!=Et.ar.StiHeatmapFillMode.Lightness}isDefault(){return!this.shouldSerializeColors()&&!this.shouldSerializeZeroColor()&&!this.shouldSerializeMode()}},Et.c.StiIndicatorStyle=class extends wl{constructor(e="",t="",r){super(e,t,r),this.backColor=Lt.white,this.glyphColor=st.fromHtml("#3498db"),this.foreColor=st.fromHtml("#8c8c8c"),this.hotBackColor=Lt.transparent,this.hotForeColor=Lt.dimGray,this.positiveColor=Lt.green,this.negativeColor=Lt.red}meta(){return this._hash||(this._hash=[...super.meta(),new ml("BackColor","",Lt.white),new ml("GlyphColor","",st.fromHtml("#3498db")),new ml("ForeColor","",st.fromHtml("#8c8c8c")),new ml("HotBackColor","",Lt.transparent),new ml("PositiveColor","",Lt.green),new ml("NegativeColor","",Lt.red)])}getStyleFromComponent(e,t){if(t!=Et.c.StiStyleElements.All)throw new Error("StiIndicatorStyle support only StiStyleElements.All.")}setStyleToComponent(e){}},Et.c.StiProgressStyle=class extends wl{constructor(e="",t="",r){super(e,t,r),this.trackColor=st.fromHtml("#e7ebec"),this.bandColor=st.fromHtml("#3498db"),this.seriesColors=[st.fromHtml("#3498db"),st.fromHtml("#ef717a"),st.fromHtml("#6dcbb3"),st.fromHtml("#f28161"),st.fromHtml("#fccd1b")],this.foreColor=st.fromHtml("#8c8c8c"),this.backColor=Lt.white}meta(){return this._hash||(this._hash=[...super.meta(),new ml("TrackColor","",st.fromHtml("#e7ebec")),new ml("BandColor","",st.fromHtml("#3498db")),new Hs("SeriesColors").get(()=>mi.Serialize.colorArray(this.seriesColors)).set(e=>this.seriesColors=mi.Deserialize.colorArray(e.value)).setXml(e=>this.seriesColors=Et.bm.StiReportObjectStringConverter.convertStringToColorArray(e.textContent)),new ml("ForeColor","",st.fromHtml("#8c8c8c")),new ml("BackColor","",Lt.white)])}getStyleFromComponent(e,t){if(t!=Et.c.StiStyleElements.All)throw new Error("StiIndicatorStyle support only StiStyleElements.All.")}setStyleToComponent(e){}};let EC=Et.am.StiFunctionsStrings,PC=Et.c.StiNestedFactor,IC=Et.ar.StiStyleConditionOperation,kC=Et.ar.StiStyleComponentType;Et.c.StiStylesCreator=class{constructor(e){this.showReportTitles=!0,this.showReportSummaries=!0,this.showPageHeaders=!0,this.showPageFooters=!0,this.showGroupHeaders=!0,this.showGroupFooters=!0,this.showHeaders=!0,this.showDatas=!0,this.showFooters=!0,this.showBorders=!0,this.maxNestedLevel=3,this.nestedFactor=PC.Normal,this.report=e}get colorFactor(){if(this.nestedFactor==PC.High)return 1.5;if(this.nestedFactor==PC.Normal)return 1;return.5}createStyles(r,i){var e=((i=Lt.fromArgb(0,0,0,0).equals(i)?Lt.white:i).r+i.g+i.b)/3,t=jl.dark(i,100*this.colorFactor);let n=new ei(Zr.None,t,1,Qr.Solid);var s=kC.Text|kC.Image|kC.Primitive|kC.CheckBox,a=[],o,t,l,h,u,t,o,u,u,o,l,c,h,o,u,h,d,c,m,p,c,c,d,m,p,g,m,m,f;if(this.showReportTitles&&(o=new Ir("Arial",14,ht.Bold),t=150<e?jl.dark(i,200):i,l=new li(Lt.transparent),h=new li(t),u=EC.toProperCase(ot.get("Components","StiReportTitleBand")).stimulsoft().replaceAll(" ","_"),t=It.format("{0}_{1}1",r,u),this.createStyles1(t,this.showBorders,o,l,h,n,s,Em.ReportTitle,1,IC.EqualTo,a),o=new Ir("Arial",10,ht.Bold),u=It.format("{0}_{1}2",r,u),this.createStyles1(u,this.showBorders,o,l,h,n,s,Em.ReportTitle,2,IC.GreaterThanOrEqualTo,a)),this.showReportSummaries&&(u=new Ir("Arial",12,ht.Bold),o=150<e?jl.dark(i,200):i,l=new li(Lt.transparent),c=new li(o),h=EC.toProperCase(ot.get("Components","StiReportSummaryBand")).stimulsoft().replaceAll(" ","_"),o=It.format("{0}_{1}1",r,h),this.createStyles1(o,this.showBorders,u,l,c,n,s,Em.ReportSummary,1,IC.EqualTo,a),u=new Ir("Arial",10,ht.Bold),h=It.format("{0}_{1}2",r,h),this.createStyles1(h,this.showBorders,u,l,c,n,s,Em.ReportSummary,2,IC.GreaterThanOrEqualTo,a)),this.showPageHeaders&&(d=new Ir("Arial",10),c=150<e?jl.dark(i,200):i,m=new li(Lt.transparent),p=new li(c),c=EC.toProperCase(ot.get("Components","StiPageHeaderBand")).stimulsoft().replaceAll(" ","_"),c=It.format("{0}_{1}",r,c),this.createStyles1(c,this.showBorders,d,m,p,n,s,Em.PageHeader,null,null,a)),this.showPageFooters&&(d=new Ir("Arial",10),m=150<e?jl.dark(i,200):i,p=new li(Lt.transparent),g=new li(m),m=EC.toProperCase(ot.get("Components","StiPageFooterBand")).stimulsoft().replaceAll(" ","_"),m=It.format("{0}_{1}",r,m),this.createStyles1(m,this.showBorders,d,p,g,n,s,Em.PageFooter,null,null,a)),this.showGroupHeaders){var S=4/this.maxNestedLevel,g=150<e?jl.dark(i,150):i,b=new li(g);for(let e=1;e<=this.maxNestedLevel;e++){var w=Ft.trunc(S*(e-1)),y=new Ir("Arial",13-w,ht.Bold),v=new li(Lt.transparent),C=e==this.maxNestedLevel?IC.GreaterThanOrEqualTo:IC.EqualTo,w=EC.toProperCase(ot.get("Components","StiGroupHeaderBand")).stimulsoft().replaceAll(" ","_"),w=It.format("{0}_{1}{2}",r,w,e);this.createStyles1(w,this.showBorders,y,v,b,n,s,Em.GroupHeader,e,C,a)}}if(this.showGroupFooters){var T=4/this.maxNestedLevel,x=150<e?jl.dark(i,150):i,A=new li(x);for(let e=1;e<=this.maxNestedLevel;e++){var E=Ft.trunc(T*(e-1)),P=new Ir("Arial",13-E,ht.Bold),I=new li(Lt.transparent),k=0==e?IC.GreaterThanOrEqualTo:IC.EqualTo,E=EC.toProperCase(ot.get("Components","StiGroupFooterBand")).stimulsoft().replaceAll(" ","_"),E=It.format("{0}_{1}{2}",r,E,e);this.createStyles1(E,this.showBorders,P,I,A,n,s,Em.GroupFooter,e,k,a)}}if(this.showHeaders){var B=100/this.maxNestedLevel,D=new Ir("Arial",8,ht.Bold),x=jl.dark(i,200),F=new li(x);n.topmost=!0;for(let t=1;t<=this.maxNestedLevel;t++){let e=Ft.trunc(B*(t-1)*this.colorFactor);255<e&&(e=255);var L=new li(jl.light(i,e)),R=t==this.maxNestedLevel?IC.GreaterThanOrEqualTo:IC.EqualTo,N=EC.toProperCase(ot.get("Components","StiHeaderBand")).stimulsoft().replaceAll(" ","_"),N=It.format("{0}_{1}{2}",r,N,t);this.createStyles1(N,this.showBorders,D,L,F,n,s,Em.Header,t,R,a)}}if(this.showDatas){var M=60/this.maxNestedLevel,O=new Ir("Arial",8),H=jl.dark(i,200),V=new li(H);for(let t=1;t<=this.maxNestedLevel;t++){let e=Ft.trunc((150+M*(t-1))*this.colorFactor);255<e&&(e=255);var G=new li(jl.light(i,e)),W=new li(jl.light(i,.5*e)),U=t==this.maxNestedLevel?IC.GreaterThanOrEqualTo:IC.EqualTo,z=EC.toProperCase(ot.get("Components","StiDataBand")).stimulsoft().replaceAll(" ","_"),z=It.format("{0}_{1}{2}",r,z,t);this.createStyles1(z,this.showBorders,O,new li(Lt.transparent),V,n,s,Em.Data,t,U,a),z=EC.toProperCase(ot.get("Components","StiDataBand")).stimulsoft().replaceAll(" ","_");var j=ot.get("PropertyMain","OddStyle");z=It.format("{0}_{1}{2}_{3}",r,z,t,j),this.createStyles1(z,this.showBorders,O,G,V,n,null,Em.DataOddStyle,t,U,a),z=EC.toProperCase(ot.get("Components","StiDataBand")).stimulsoft().replaceAll(" ","_");var G=ot.get("PropertyMain","EvenStyle");z=It.format("{0}_{1}{2}_{3}",r,z,t,G),this.createStyles1(z,this.showBorders,O,W,V,n,null,Em.DataEvenStyle,t,U,a)}}if(this.showFooters){var X=100/this.maxNestedLevel,q=new Ir("Arial",8),H=jl.dark(i,200),Y=new li(H);for(let t=1;t<=this.maxNestedLevel;t++){let e=Ft.trunc((X*(t-1)+20)*this.colorFactor);255<e&&(e=255);var J=new li(jl.light(i,e)),Z=0==t?IC.GreaterThanOrEqualTo:IC.EqualTo,Q=EC.toProperCase(ot.get("Components","StiFooterBand")).stimulsoft().replaceAll(" ","_"),Q=It.format("{0}_{1}{2}",r,Q,t);this.createStyles1(Q,this.showBorders,q,J,Y,n,s,Em.Footer,t,Z,a)}}for(f of a)f.collectionName=r;return a}createStyles1(e,t,r,i,n,s,a,o,l,h,u){var t=this.createStyles2(e,r,i,n,s,o,l,h,a,t),c;for(c of t)u.push(c);return t}createStyles2(e,t,r,i,n,s,a,o,l,h){let u=[];n=new ei(Zr.None,n.color,n.size,n.style,n.dropShadow,n.shadowSize,n.shadowBrush,n.topmost);let c=this.createStyle(e,t,r,i,n,s,a,o,l);return s==Em.ReportTitle||s==Em.ReportSummary||s==Em.PageFooter||s==Em.PageHeader?c.allowUseBorderSidesFromLocation=!1:c.allowUseBorderSidesFromLocation=h,u.push(c),u}createStyle(e,t,r,i,n,s,a,o,l){let h=new qb(this.getStyleName(e));h.font=t,h.brush=r,h.textBrush=i,h.border=n;let u=[];return null!=o&&null!=a&&u.push(new Et.ba.StiStyleConditionPlacementNestedLevelElement(a,o)),null!=l&&u.push(new Et.ba.StiStyleConditionComponentTypeElement(l)),u.push(new Et.ba.StiStyleConditionPlacementElement(s)),h.conditions.add(u.stimulsoft().toArray()),h}getStyleName(t){let r=t,i=2;while(1){let e=!1;for(var n of this.report.styles.list)if(n.name==r){e=!0;break}if(!e)return r;r=It.format("{0}_{1}",t,i),i++}}};let BC=Et.as.IStiCustomStyleCoreXF;Et.ar.StiStylesHelper=class{static getBorderSidesFromLocation(e){let t=Zr.None;var r=Ft.round2(e.page.unit.convertToHInches(e.left)/10,0),i=Ft.round2(e.page.unit.convertToHInches(e.top)/10,0),n=Ft.round2(e.page.unit.convertToHInches(e.parent.width)/10,0),s=Ft.round2(e.page.unit.convertToHInches(e.parent.height)/10,0),a=Ft.round2(e.page.unit.convertToHInches(e.left+e.width)/10,0),e=Ft.round2(e.page.unit.convertToHInches(e.top+e.height)/10,0);return r<=0&&(t|=Zr.Left),i<=0&&(t|=Zr.Top),n<=a&&(t|=Zr.Right),s<=e&&(t|=Zr.Bottom),t}static changeComponentStyleName(r,i,n){if(r.componentStyle==i&&(r.componentStyle=n),null!=r.conditions&&0<r.conditions.count)for(let t=0;t<r.conditions.count;t++){let e=r.conditions.getByIndex(t).stimulsoft().as(md);null!=e&&e.style==i&&(e.style=n)}this.changeDataBandStyleName(r,i,n),this.changeElementStyleName(r,i,n),this.changeChartStyleName(r,i,n),this.changeGaugeStyleName(r,i,n)}static changeDataBandStyleName(e,t,r){let i=e.stimulsoft().as(Zl);if(null==i)return;i.evenStyle==t&&(i.evenStyle=r),i.oddStyle==t&&(i.oddStyle=r)}static changeElementStyleName(e,t,r){let i=e.stimulsoft().as(Bf);if(null==i||i.customStyleName!=t)return;i.customStyleName=r}static changeChartStyleName(e,t,r){let i=e.stimulsoft().as(Do);if(null==i||i.customStyleName!=t)return;i.customStyleName=r;let n=i.style.stimulsoft().as(Bo);if(null==n)return;n.name=r;let s=n.core.stimulsoft().as(BC);if(null==s)return;s.reportStyleName=r}static changeGaugeStyleName(e,t,r){let i=e.stimulsoft().as(AC);if(null==i||i.customStyleName!=t)return;i.customStyleName=r}},Et.ba.StiStyleConditionElement=class{},Et.ba.StiStyleConditionComponentNameElement=class extends Et.ba.StiStyleConditionElement{constructor(e,t=Et.ar.StiStyleConditionOperation.EqualTo){super(),this._operationComponentName=Et.ar.StiStyleConditionOperation.EqualTo,this._componentName="",this._componentName=e,this._operationComponentName=t}get operationComponentName(){return this._operationComponentName}set operationComponentName(e){this._operationComponentName=e}get componentName(){return this._componentName}set componentName(e){this._componentName=e}},Et.ba.StiStyleConditionComponentTypeElement=class extends Et.ba.StiStyleConditionElement{constructor(e,t=Et.ar.StiStyleConditionOperation.EqualTo){super(),this._componentType=Et.ar.StiStyleComponentType.Text,this._operationComponentType=Et.ar.StiStyleConditionOperation.EqualTo,this._componentType=e,this._operationComponentType=t}get componentType(){return this._componentType}set componentType(e){this._componentType=e}get operationComponentType(){return this._operationComponentType}set operationComponentType(e){this._operationComponentType=e}};let DC=Et.ba.StiStyleConditionComponentNameElement,FC=Et.ba.StiStyleConditionComponentTypeElement;Et.aZ.StiStyleCondition=class{constructor(e,t,r,i,n,s,a,o,l,h,u){this._type=Et.ar.StiStyleConditionType.Placement,this._operationPlacement=Et.ar.StiStyleConditionOperation.EqualTo,this._operationPlacementNestedLevel=Et.ar.StiStyleConditionOperation.EqualTo,this._operationComponentType=Et.ar.StiStyleConditionOperation.EqualTo,this._operationLocation=Et.ar.StiStyleConditionOperation.EqualTo,this._operationComponentName=Et.ar.StiStyleConditionOperation.EqualTo,this._placement=Et.ar.StiStyleComponentPlacement.None,this._placementNestedLevel=1,this._componentType=Et.ar.StiStyleComponentType.Text,this._location=Et.ar.StiStyleLocation.None,this._componentName="",null==e||(Dt.isArray(e)?this.fromElements(e):(this._type=e,this._operationPlacement=t,this._operationPlacementNestedLevel=r,this._operationComponentType=i,this._operationLocation=n,this._operationComponentName=s,this._placement=a,this._placementNestedLevel=o,this._componentType=l,this._location=h,this._componentName=u))}implements(){return[Ke,_e]}meta(){return this._hash||(this._hash=[new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new zi("Type","_",Et.ar.StiStyleConditionType,Et.ar.StiStyleConditionType.Placement),new zi("OperationPlacement","_",Et.ar.StiStyleConditionOperation,Et.ar.StiStyleConditionOperation.EqualTo),new zi("OperationPlacementNestedLevel","_",Et.ar.StiStyleConditionOperation,Et.ar.StiStyleConditionOperation.EqualTo),new zi("OperationComponentType","_",Et.ar.StiStyleConditionOperation,Et.ar.StiStyleConditionOperation.EqualTo),new zi("OperationLocation","_",Et.ar.StiStyleConditionOperation,Et.ar.StiStyleConditionOperation.EqualTo),new zi("OperationComponentName","_",Et.ar.StiStyleConditionOperation,Et.ar.StiStyleConditionOperation.EqualTo),new zi("Placement","_",Et.ar.StiStyleComponentPlacement,Et.ar.StiStyleComponentPlacement.None),new Xi("PlacementNestedLevel","_",1),new zi("ComponentType","_",Et.ar.StiStyleComponentType,Et.ar.StiStyleComponentType.Text),new zi("Location","_",Et.ar.StiStyleLocation,Et.ar.StiStyleLocation.None),new ji("ComponentName","_")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}clone(){return this.stimulsoft().memberwiseClone()}get type(){return this._type}set type(e){this._type=e}get operationPlacement(){return this._operationPlacement}set operationPlacement(e){this._operationPlacement=e}get operationPlacementNestedLevel(){return this._operationPlacementNestedLevel}set operationPlacementNestedLevel(e){this._operationPlacementNestedLevel=e}get operationComponentType(){return this._operationComponentType}set operationComponentType(e){this._operationComponentType=e}get operationLocation(){return this._operationLocation}set operationLocation(e){this._operationLocation=e}get operationComponentName(){return this._operationComponentName}set operationComponentName(e){this._operationComponentName=e}get placement(){return this._placement}set placement(e){this._placement=e}get placementNestedLevel(){return this._placementNestedLevel}set placementNestedLevel(e){this._placementNestedLevel=e}get componentType(){return this._componentType}set componentType(e){this._componentType=e}get location(){return this._location}set location(e){this._location=e}get componentName(){return this._componentName}set componentName(e){this._componentName=e}fromElements(e){this.type=0;for(var t of e){var r=t.stimulsoft().as(DC);null!=r&&(this.type|=Et.ar.StiStyleConditionType.ComponentName,this.componentName=r.componentName,this.operationComponentName=r.operationComponentName);var r=t.stimulsoft().as(FC);null!=r&&(this.type|=Et.ar.StiStyleConditionType.ComponentType,this.componentType=r.componentType,this.operationComponentType=r.operationComponentType);var r=t.stimulsoft().as(Et.ba.StiStyleConditionPlacementElement);null!=r&&(this.type|=Et.ar.StiStyleConditionType.Placement,this.placement=r.placement,this.operationPlacement=r.operationPlacement);var r=t.stimulsoft().as(Et.ba.StiStyleConditionPlacementNestedLevelElement);null!=r&&(this.type|=Et.ar.StiStyleConditionType.PlacementNestedLevel,this.placementNestedLevel=r.placementNestedLevel,this.operationPlacementNestedLevel=r.operationPlacementNestedLevel);var t=t.stimulsoft().as(Et.ba.StiStyleConditionLocationElement);null!=t&&(this.type|=Et.ar.StiStyleConditionType.Location,this.location=t.location,this.operationLocation=t.operationLocation)}}};let LC=Et.ar.StiStyleLocation,RC=Et.ar.StiStyleConditionType;Et.c.StiStyleConditionHelper=class{static isAllowStyle(n,e){for(var s of e.conditions.list){let e=!0,t=!0,r=!0,i=!0;if(0<(s.type&RC.ComponentName))switch(s.operationComponentName){case IC.EqualTo:e=n.name==s.componentName;break;case IC.NotEqualTo:e=n.name!=s.componentName;break;case IC.BeginningWith:e=null!=n.name&&n.name.stimulsoft().startsWith(s.componentName);break;case IC.EndingWith:e=null!=n.name&&n.name.stimulsoft().endsWith(s.componentName);break;case IC.Containing:e=null!=n.name&&n.name.stimulsoft().contains(s.componentName);break;case IC.NotContaining:e=null!=n.name&&!n.name.stimulsoft().contains(s.componentName);break}var a,o,l,h,u,c,d,m;if(0<(s.type&RC.ComponentType)&&(t=!1,0<(s.componentType&kC.Chart)&&n.is(Et.as.IStiChart)&&(t=!0),0<(s.componentType&kC.Image)&&n.is(Et.ap.StiImage)&&(t=!0),0<(s.componentType&kC.Text)&&n.is(Et.ap.StiSimpleText)&&(t=!0),0<(s.componentType&kC.Primitive)&&(n.is(Et.ap.StiShape)||n.is(Et.ap.StiPrimitive))&&(t=!0),0<(s.componentType&kC.CheckBox)&&n.is(Et.ap.StiCheckBox)&&(t=!0),s.operationComponentType==IC.NotEqualTo&&(t=!t)),0<(s.type&RC.Location)&&null!=n.page&&null!=n.parent&&(a=Ft.round2(n.page.unit.convertToHInches(n.left)/10,0),o=Ft.round2(n.page.unit.convertToHInches(n.top)/10,0),l=Ft.round2(n.page.unit.convertToHInches(n.width)/10,0),h=Ft.round2(n.page.unit.convertToHInches(n.height)/10,0),u=Ft.round2(n.page.unit.convertToHInches(n.parent.width)/10,0),c=Ft.round2(n.page.unit.convertToHInches(n.parent.height)/10,0),d=a+l,m=o+h,i=!1,0<(s.location&LC.Left)&&o<=0&&a<=0&&h==c&&(i=!0),0<(s.location&LC.Right)&&o<=0&&u<=d&&h==c&&(i=!0),0<(s.location&LC.Top)&&a<=0&&o<=0&&l==u&&(i=!0),0<(s.location&LC.Bottom)&&a<=0&&c<=m&&l==u&&(i=!0),0<(s.location&LC.CenterHorizontal)&&o<=0&&0<a&&d<u&&h==c&&(i=!0),0<(s.location&LC.CenterVertical)&&a<=0&&0<o&&m<c&&l==u&&(i=!0),i||(0<(s.location&LC.TopLeft)&&o<=0&&a<=0&&(i=!0),0<(s.location&LC.TopCenter)&&o<=0&&0<a&&d<u&&(i=!0),0<(s.location&LC.TopRight)&&o<=0&&u<=d&&(i=!0),0<(s.location&LC.MiddleLeft)&&0<o&&m<c&&a<=0&&(i=!0),0<(s.location&LC.MiddleCenter)&&0<o&&m<c&&0<a&&d<u&&(i=!0),0<(s.location&LC.MiddleRight)&&0<o&&m<c&&u<=d&&(i=!0),0<(s.location&LC.BottomLeft)&&c<=m&&a<=0&&(i=!0),0<(s.location&LC.BottomCenter)&&c<=m&&0<a&&d<u&&(i=!0),0<(s.location&LC.BottomRight)&&c<=m&&u<=d&&(i=!0)),s.operationPlacement==IC.NotEqualTo&&(i=!i)),0<(s.type&RC.Placement)){if(r=!1,0<(s.placement&Em.ReportTitle)&&n.parent.is(Et.ap.StiReportTitleBand)&&(r=!0),0<(s.placement&Em.ReportSummary)&&n.parent.is(Et.ap.StiReportSummaryBand)&&(r=!0),0<(s.placement&Em.PageHeader)&&n.parent.is(Et.ap.StiPageHeaderBand)&&(r=!0),0<(s.placement&Em.PageFooter)&&n.parent.is(Et.ap.StiPageFooterBand)&&(r=!0),0<(s.placement&Em.GroupHeader)&&n.parent.is(Et.ap.StiGroupHeaderBand)&&(r=!0),0<(s.placement&Em.GroupFooter)&&n.parent.is(Et.ap.StiGroupFooterBand)&&(r=!0),0<(s.placement&Em.Header)&&n.parent.is(Et.ap.StiHeaderBand)&&(r=!0),0<(s.placement&Em.Footer)&&n.parent.is(Et.ap.StiFooterBand)&&(r=!0),0<(s.placement&Em.ColumnHeader)&&n.parent.is(Et.ap.StiColumnHeaderBand)&&(r=!0),0<(s.placement&Em.ColumnFooter)&&n.parent.is(Et.ap.StiColumnFooterBand)&&(r=!0),0<(s.placement&Em.Data)&&n.parent.is(Et.ap.StiDataBand)&&(r=!0),0<(s.placement&Em.DataEvenStyle)&&n.is(Et.ap.StiDataBand)&&(r=!0),0<(s.placement&Em.DataOddStyle)&&n.is(Et.ap.StiDataBand)&&(r=!0),0<(s.placement&Em.Table)&&n.parent.is(Ld)&&(r=!0),0<(s.placement&Em.Hierarchical)&&n.parent.is(Et.ap.StiHierarchicalBand)&&(r=!0),0<(s.placement&Em.Child)&&n.parent.is(Et.ap.StiChildBand)&&(r=!0),0<(s.placement&Em.Empty)&&n.parent.is(Et.ap.StiEmptyBand)&&(r=!0),0<(s.placement&Em.Overlay)&&n.parent.is(Et.ap.StiOverlayBand)&&(r=!0),0<(s.placement&Em.Panel)&&n.parent.is(Et.ap.StiPanel)&&(r=!0),0<(s.placement&Em.Page)&&n.parent.is(Et.ap.StiPage)&&(r=!0),r&&0<(s.type&RC.PlacementNestedLevel)){let e=1,t=n.parent;(0<(s.placement&Em.DataEvenStyle)||0<(s.placement&Em.DataOddStyle))&&(t=n);var d=t.stimulsoft().as(Et.ap.StiBand);null!=d&&(e=d.nestedLevel),s.operationPlacementNestedLevel==IC.EqualTo?r=e==s.placementNestedLevel:s.operationPlacementNestedLevel==IC.NotEqualTo?r=e!=s.placementNestedLevel:s.operationPlacementNestedLevel==IC.GreaterThan?r=e>s.placementNestedLevel:s.operationPlacementNestedLevel==IC.GreaterThanOrEqualTo?r=e>=s.placementNestedLevel:s.operationPlacementNestedLevel==IC.LessThan?r=e<s.placementNestedLevel:s.operationPlacementNestedLevel==IC.LessThanOrEqualTo&&(r=e<=s.placementNestedLevel)}s.operationPlacement==IC.NotEqualTo&&(r=!r)}if(!(e&&t&&r&&i))return!1}return!0}},Et.ba.StiStyleConditionLocationElement=class extends Et.ba.StiStyleConditionElement{constructor(e,t=Et.ar.StiStyleConditionOperation.EqualTo){super(),this._operationLocation=Et.ar.StiStyleConditionOperation.EqualTo,this._location=Et.ar.StiStyleLocation.None,this._location=e,this._operationLocation=t}get operationLocation(){return this._operationLocation}set operationLocation(e){this._operationLocation=e}get location(){return this._location}set location(e){this._location=e}},Et.ba.StiStyleConditionPlacementElement=class extends Et.ba.StiStyleConditionElement{constructor(e,t=Et.ar.StiStyleConditionOperation.EqualTo){super(),this._placement=Et.ar.StiStyleComponentPlacement.None,this._operationPlacement=Et.ar.StiStyleConditionOperation.EqualTo,this._placement=e,this._operationPlacement=t}get placement(){return this._placement}set placement(e){this._placement=e}get operationPlacement(){return this._operationPlacement}set operationPlacement(e){this._operationPlacement=e}},Et.ba.StiStyleConditionPlacementNestedLevelElement=class extends Et.ba.StiStyleConditionElement{constructor(e,t=Et.ar.StiStyleConditionOperation.EqualTo){super(),this._placementNestedLevel=1,this._operationPlacementNestedLevel=Et.ar.StiStyleConditionOperation.EqualTo,this._placementNestedLevel=e,this._operationPlacementNestedLevel=t}get placementNestedLevel(){return this._placementNestedLevel}set placementNestedLevel(e){this._placementNestedLevel=e}get operationPlacementNestedLevel(){return this._operationPlacementNestedLevel}set operationPlacementNestedLevel(e){this._operationPlacementNestedLevel=e}},Et.au.StiInchesUnit=class extends Et.au.StiUnit{get rulerStep(){return 1}get factor(){return 100}get shortName(){return"in"}get name(){return"Inches"}convertToHInches(e){return 100*e}convertFromHInches(e){return e/100}},(A=fC=Et.aH.StiPreviewSettings||(Et.aH.StiPreviewSettings={}))[A["All"]=268435455]="All",A[A["None"]=0]="None",A[A["PageViewMode"]=1]="PageViewMode",A[A["VertScrollBar"]=2]="VertScrollBar",A[A["HorScrollBar"]=4]="HorScrollBar",A[A["StatusBar"]=8]="StatusBar",A[A["Print"]=16]="Print",A[A["Open"]=32]="Open",A[A["Save"]=64]="Save",A[A["Parameters"]=128]="Parameters",A[A["SendEMail"]=256]="SendEMail",A[A["PageNew"]=512]="PageNew",A[A["PageDelete"]=1024]="PageDelete",A[A["PageDesign"]=2048]="PageDesign",A[A["PageSize"]=4096]="PageSize",A[A["Resources"]=8192]="Resources",A[A["Editor"]=65536]="Editor",A[A["Find"]=131072]="Find",A[A["Zoom"]=262144]="Zoom",A[A["PageControl"]=524288]="PageControl",A[A["Bookmarks"]=1048576]="Bookmarks",A[A["Thumbs"]=2097152]="Thumbs",A[A["ContextMenu"]=4194304]="ContextMenu",A[A["Close"]=8388608]="Close",A[A["Toolbar"]=16777216]="Toolbar",A[A["Default"]=260039167]="Default",Et.an.StiGetTitleEventArgs=class extends jn{constructor(){super(...arguments),this.series=null}get value(){return this.valueObject}set value(e){this.valueObject=e}},Et.an.StiNewAutoSeriesEventArgs=class extends jn{constructor(e,t,r){super(),this.seriesIndex=e,this.series=t,this.color=r}};let NC=Et.an.StiNewAutoSeriesEventArgs,MC=Et.an.StiGetTitleEventArgs,OC=Et.ap.StiFilterDataType;{let r=class{static fillSeriesData(t,r){t.values=Dt.create(Number,r.length),t.arguments=Dt.create(Object,r.length),t.tags=Dt.create(Object,r.length);for(let e=0;e<r.length;e++){var i=r[e];t.values[e]="number"==typeof i.value?i.value:0,t.arguments[e]=i.argument,t.tags[e]=i.tag,t.is(Et.as.IStiRangeSeries)&&(t.valuesEnd[e]="number"==typeof i.valueEnd?i.valueEnd:0),t.is(Et.as.IStiFinancialSeries)&&(t.valuesOpen[e]="number"==typeof i.valueOpen?i.valueOpen:0,t.valuesClose[e]="number"==typeof i.valueClose?i.valueClose:0,t.valuesLow[e]="number"==typeof i.valueLow?i.valueLow:0,t.valuesHigh[e]="number"==typeof i.valueHigh?i.valueHigh:0)}}static getFilterData(t,r,i){try{if(r.item==dh.Expression){var n=i.substr(0,1).toLowerCase()+i.substr(1),s;if(null!=t[i])return t[i]();if(null!=t[n])return t[n]();let e=new el;return e.name="*Chart_Filter*",e.page=t.pages.getByIndex(0),Cd.parseTextValue("{"+r.value+"}",e)}switch(r.dataType){case OC.String:return r.value;case OC.Numeric:return null!=r.value?r.value.stimulsoft().toNumber():0;case OC.DateTime:var e=pe.fromString(r.value);if(null!=e)return e;break;case OC.Boolean:return"true"==r.value.toLowerCase()}}catch(e){Et.b.StiError.showError(e.message,!1)}return null}static getFilterResult(t,e,r,i,n,s,a,o,l){if(t.item==dh.Expression)return l.stimulsoft().toBoolean();let h=null;switch(t.item){case dh.Argument:h=e;break;case dh.Value:h=r;break;case dh.ValueEnd:h=i;break;case dh.ValueOpen:h=n;break;case dh.ValueClose:h=s;break;case dh.ValueLow:h=a;break;case dh.ValueHigh:h=o;break}var u=!1,c,d,d;if(null!=h){t.dataType==OC.Numeric?null==(c=h.stimulsoft().as(String))||(d=ut.tryParse(c)).successfully&&(h=d.result):t.dataType==OC.DateTime&&(d=pe.fromString(h.toString(),!1),h=null!=d?d:pe.fromOADate(h.stimulsoft().toNumber()));let e=h;if(null!=e&&null!=l){h.stimulsoft().getType()!=l.stimulsoft().getType()&&(h=h.toString(),l=l.toString(),e=h);try{switch(t.condition){case up.EqualTo:return 0==e.stimulsoft().compareTo(l);case up.NotEqualTo:return 0!=e.stimulsoft().compareTo(l);case up.GreaterThan:return 1==e.stimulsoft().compareTo(l);case up.GreaterThanOrEqualTo:return 0<=e.stimulsoft().compareTo(l);case up.LessThan:return-1==e.stimulsoft().compareTo(l);case up.LessThanOrEqualTo:return e.stimulsoft().compareTo(l)<=0;case up.Containing:{let e=h.toString();var m=l.toString();return-1!=e.indexOf(m)}case up.NotContaining:{let e=h.toString();var p=l.toString();return-1==e.indexOf(p)}case up.BeginningWith:{let e=h.toString();var g=l.toString();return e.stimulsoft().startsWith(g)}case up.EndingWith:{let e=h.toString();var f=l.toString();return e.stimulsoft().endsWith(f)}}}catch(e){Et.b.StiError.showError(e,!1)}}}return u}static convertStringToColor(r){let i;if(null!=r){r=r.trim();let t=",";for(let e=0;e<r.length;e++)if(!kt.isDigit(r[e])&&!kt.isWhitespace(r[e])){t=r[e];break}let e=r.split(t);if(3==e.length||4==e.length)try{if(i=3==e.length?Lt.fromArgb(parseInt(e[0].trim()),parseInt(e[1].trim()),parseInt(e[2].trim())):Lt.fromArgb(parseInt(e[0].trim()),parseInt(e[1].trim()),parseInt(e[2].trim()),parseInt(e[3].trim())),Number.isNaN(i.b)||Number.isNaN(i.g)||Number.isNaN(i.r)||Number.isNaN(i.a))return null}catch(e){Et.b.StiError.showError(e,!1);var n=It.format("Can't get color from '{0}'",r);Et.c.StiLogService.write1("StiChartHelper.ConvertStringToColor "+n)}else try{var s=parseInt(r);if(0<=s){let e=Lt.fromArgb(s);return s<16777215&&(e=Lt.fromArgb(255,e.r,e.g,e.b)),e}return Lt.fromName(r)}catch(e){Et.b.StiError.showError(e,!1);var s=It.format("Can't get color from '{0}'",r);Et.c.StiLogService.write1("StiChartHelper.ConvertStringToColor "+s)}}return i}static createChart(a,g){let f=new Ie,S=!1,b=0;while(b<g.series.count){let p=g.series.getByIndex(b);this.setTitle(a,b,p),p.valuesStart=[],p.values=this.checkValueNaN(this.getValues(a,p));let e=g.series.getByIndex(b).stimulsoft().as(Et.as.StiGanttSeries);null!=e&&(e.valuesEnd=this.getValuesEnd(a,e,e.valueDataColumnEnd,e.invokeGetListOfValuesEnd,e.invokeGetValueEnd));let t=g.series.getByIndex(b).stimulsoft().as(Et.as.StiRangeSeries);null!=t&&(t.valuesEnd=this.getValuesEnd(a,t,t.valueDataColumnEnd,t.invokeGetListOfValuesEnd,t.invokeGetValueEnd));let r=g.series.getByIndex(b).stimulsoft().as(Et.as.StiSteppedRangeSeries);null!=r&&(r.valuesEnd=this.getValuesEnd(a,r,r.valueDataColumnEnd,r.invokeGetListOfValuesEnd,r.invokeGetValueEnd));let i=g.series.getByIndex(b).stimulsoft().as(Et.as.StiRangeBarSeries);null!=i&&(i.valuesEnd=this.getValuesEnd(a,i,i.valueDataColumnEnd,i.invokeGetListOfValuesEnd,i.invokeGetValueEnd));let n=g.series.getByIndex(b).stimulsoft().as(Et.as.StiSplineRangeSeries);null!=n&&(n.valuesEnd=this.getValuesEnd(a,n,n.valueDataColumnEnd,n.invokeGetListOfValuesEnd,n.invokeGetValueEnd));let s=g.series.getByIndex(b).stimulsoft().as(Et.as.StiCandlestickSeries);null!=s&&(s.valuesHigh=this.getValuesHigh(a,s),s.valuesLow=this.getValuesLow(a,s),s.valuesClose=this.getValuesClose(a,s),s.valuesOpen=this.getValuesOpen(a,s));let l=g.series.getByIndex(b).stimulsoft().as(Et.as.StiBubbleSeries);null!=l&&(l.weights=this.getWeights(a,l));var o=p.stimulsoft().as(Et.as.StiPieSeries),o;null!=o&&this.setCutPieList(a,o),a.cacheValues(!0),p.arguments=this.getArguments(a,p),p.tags=this.getTags(a,p),p.hyperlinks=this.getHyperlinks(a,p),p.toolTips=this.getToolTips(a,p),this.checkParetoValues(p),p.is(Et.as.StiHistogramSeries)&&(o=p.chart.area.xAxis.labels.formatService,Et.as.StiHistogramHelper.checkValuesAndArguments(p,o)),a.cacheValues(!1);var h=this.getAutoSeriesKeysFromAutoSeriesKeyDataColumn(a,p),u=this.getAutoSeriesTitleFromAutoSeriesTitleDataColumn(a,p),c=this.getAutoSeriesColorFromautoSeriesColorDataColumn(a,p);if(p.sortBy!=Et.as.StiSeriesSortType.None||0<p.filters.count||0<h.length){var d=(p.values.length>p.arguments.length?p.values:p.arguments).length,m,w,y;let o=[];for(let a=0;a<d;a++){var v=p.values.length>a?p.values[a]:0,C=p.arguments.length>a?p.arguments[a]:null,T=h.length>a?h[a]:null,x=u.length>a?u[a]:null,A=c.length>a?c[a]:null,E=p.tags.length>a?p.tags[a]:0;let e=null;p.is(Et.as.IStiRangeSeries)&&(e=p.valuesEnd.length>a?p.valuesEnd[a]:0);let t=null,r=null,i=null,n=null;p.is(Et.as.IStiFinancialSeries)&&(t=p.valuesOpen.length>a?p.valuesOpen[a]:0,r=p.valuesClose.length>a?p.valuesClose[a]:0,i=p.valuesLow.length>a?p.valuesLow[a]:0,n=p.valuesHigh.length>a?p.valuesHigh[a]:0);let s=null;null!=l&&(s=l.weights.length>a?l.weights[a]:0);var P=p.toolTips.length>a?p.toolTips[a]:"";o.push(new Et.as.StiDataItem(C,v,e,s,t,r,i,n,x,T,A,P,E))}let i=new Ie,e=0;for(m of p.filters.list){var I=It.format("{0}Filters_{1}_{2}",g.name,b,e);i.set(m,this.getFilterData(g.report,m,I)),e++}let n=[],s=null,a=null;if(0<p.filters.count){try{s=pl.getDataSourceFromDataColumn(g.report.dictionary,p.valueDataColumn)}catch(e){Et.b.StiError.showError(e,!1)}if(null==s)try{s=pl.getDataSourceFromDataColumn(g.report.dictionary,p.argumentDataColumn)}catch(e){Et.b.StiError.showError(e,!1)}null==s&&(s=g.dataSource);try{a=pl.getBusinessObjectFromDataColumn(g.report.dictionary,p.valueDataColumn)}catch(e){Et.b.StiError.showError(e,!1)}if(null==a)try{a=pl.getBusinessObjectFromDataColumn(g.report.dictionary,p.argumentDataColumn)}catch(e){Et.b.StiError.showError(e,!1)}null==a&&(a=g.businessObject)}null!=s&&(s.saveState("ChartFilter"),s.first()),null!=a&&(a.saveState("ChartFilter"),a.createEnumerator());for(w of o){let e=Dt.create(Boolean,p.filters.count),t=0;for(var k of p.filters.list){if(e[t]=this.getFilterResult(k,w.argument,w.value,w.valueEnd,w.valueOpen,w.valueClose,w.valueLow,w.valueHigh,i.get(k)),k.item==dh.Expression){var B=It.format("{0}Filters_{1}_{2}",g.name,b,t);try{e[t]=this.getFilterData(g.report,k,B).stimulsoft().toBoolean()}catch(e){Et.b.StiError.showError(e,!1)}}t++}let r=!0;if(p.filterMode==gh.And){for(var D of e)if(!D){r=!1;break}}else{r=!1;for(var F of e)if(F){r=!0;break}}r&&n.push(w),null!=s&&s.next(),null!=a&&a.next()}if(null!=s&&s.restoreState("ChartFilter"),null!=a&&a.restoreState("ChartFilter"),o=n,p.sortBy!=Et.as.StiSeriesSortType.None&&(y=new Et.as.StiDataItemComparer(p.sortBy,p.sortDirection),o.stimulsoft().sort2(y)),this.fillSeriesData(p,o),0<h.length){let i=new Ie,u=null;if(null!=p.arguments&&0<p.arguments.length){let e=[],t=new Ie;for(var L of o){var L=L.argument;t.containsKey(L)||(e.push(L),t.add(L,null))}t.clear(),u=e.stimulsoft().toArray(),p.sortBy==Et.as.StiSeriesSortType.Argument&&(Dt.sort(u),p.sortDirection==Et.as.StiSeriesSortDirection.Descending&&Dt.reverse(u))}else{let t=new Ie;for(var R of o){let e=t.get(R.key);null==e&&(e=[],t.set(R.key,e)),e.push(R)}let r=0;for(var N of t.values){r=Math.max(r,N.count);let e=0;for(var M of N)M.argument=e.toString(),i.set(M,e.toString()),e++}u=Dt.create(String,r);for(let e=0;e<r;e++)u[e]=e.toString()}let e=new Ie;for(var O of h)e.set(O,O);var H=Dt.create(String,e.count);e.keys.copyTo(H,0);var y={ref:H},V;this.sortArray(y),H=y.ref;let t=Dt.create2(Et.as.StiDataItem,u.length,H.length),r=new Ie;for(let e=0;e<u.length;e++)r.set(u[e],e);let n=new Ie;for(let e=0;e<H.length;e++)n.set(H[e],e);let c=new Ie,d=new Ie;for(V of o){var G=this.getKey(V.key);let e=V.argument;null!=p.arguments&&0!=p.arguments.length||(e=i.get(V));var W=n.get(G),U=r.get(e);if(null!=V.title?c.set(G,V.title):c.set(G,V.key),d.set(G,V.color),null!=t[U][W])t[U][W].push(V);else{let e=[];e.push(V),t[U][W]=e}}let m=null;null!=l&&(m=l.clone());for(let e=0;e<H.length;e++){var z=H[e];let i=null;0==e?i=p:(i=p.clone(),g.series.insert(b+e,i)),i.coreTitle=c.get(z);var z=d.get(z);f.set(i,z);let n=[],s=[],a=[],o=[],l=[],h=[];for(let r=0;r<u.length;r++){var j=t[r][e];if(null==j){if(i.is(Et.as.IStiScatterSeries))continue;n.push(null),o.push(0),l.push(null),h.push(null),i.is(Et.as.IStiRangeSeries)&&s.push(null),a.push(u[r])}else for(var X of j){let e=null,t=i.is(Et.as.IStiScatterSeries);if(null!=X&&"number"==typeof X.value&&(e=X.value.stimulsoft().toNumber(),t=!1),i.is(Et.as.IStiScatterSeries)&&null==u[r])continue;n.push(e),t||a.push(u[r]),i.is(Et.as.IStiRangeSeries)&&s.push(X.valueEnd.stimulsoft().toNumber()),null!=m&&o.push(X.weight.stimulsoft().toNumber()),null!=X.toolTip&&l.push(X.toolTip.toString()),null!=X.tag&&h.push(X.tag)}}var z=Dt.create(Number,n.length);n.stimulsoft().copyTo(z),i.values=z;var z=Dt.create(Object,a.length),q,q;a.stimulsoft().copyTo(z),i.arguments=z,i.is(Et.as.IStiRangeSeries)&&(q=Dt.create(Number,s.length),s.stimulsoft().copyTo(q),i.valuesEnd=q),i.is(Et.as.StiBubbleSeries)&&(q=Dt.create(Number,o.length),o.stimulsoft().copyTo(q),i.weights=q),i.toolTips=l.stimulsoft().toArray(),i.tags=h.stimulsoft().toArray(),this.checkArgumentsDateTimeStep(i),this.createValuesTopN(i),i.filters=p.filters,S=!0}b+=H.length-1}}else this.checkArgumentsDateTimeStep(p),this.createValuesTopN(p);b++}if(Et.as.StiBoxAndWhiskerHelper.checkArgument(g),this.checkWaterfallTotals(g),me["StiOptions"].Engine.allowInvokeProcessChartEventForTemplateOfChart&&g.invokeEvents(),S&&me["StiOptions"].Engine.applyStylesInAutoSeries){g.series.applyStyle(g.style);let t=0;for(var r of g.series.list){var i=this.convertStringToColor(f.get(r));let e=new NC(t,r,null);null!=i&&(e.color=i),r.invokeNewAutoSeries(e),e.color instanceof Lt&&r.core.applyStyle(g.style,e.color),t++}}}static getShorterListPoints(t){let r=[];for(let e=0;e<t.values.length;e++)r[e]=new Rp(t.values[e],e);var i=[.3,.6,1,5,9,15,20,25,30,40];let n=[],s=[];for(let e=0;e<t.values.length;e++){if(n=Et.as.StiSimplifyHelper.simplify(r,i[e],!0),n.length/r.length<.02&&n.length<900&&null!=s){n=s;break}s=n}return n}static checkParetoValues(i){let e=i.stimulsoft().as(Et.as.StiParetoSeries);if(null!=e){let t=new Bt,r=new Bt;for(let e=0;e<i.values.length;e++){var n=i.values[e];0<n&&(t.push(n),null!=i.arguments&&e<i.arguments.length?r.push(i.arguments[e]):r.push(e+1))}e.values=t.stimulsoft().toArray(),e.arguments=r.stimulsoft().toArray(),e.valuesStart=[]}}static checkValueNaN(t){for(let e=0;e<t.length;e++)null!=t[e]&&isNaN(t[e])&&(t[e]=null);return t}static checkArgumentsDateTimeStep(h){let u=h.arguments;if(h.chart.area.is(Et.as.StiAxisArea)){var c=h.chart.area.xAxis.dateTimeStep,d=c.step,m=c.numberOfValues;if(this.isArgumentsDateTime(u)&&d!=Et.as.StiTimeDateStep.None){let t=Dt.create(pe,u.length);for(let e=0;e<u.length;e++)t[e]=pe.fromString(u[e].toString());var p=this.maximumDate(t),e=this.minimumDate(t),g=Ft.trunc(this.getTotalTimeSpans(d,p,e))+1;let r=[],i=[],n=e,s=this.getNextDate(e,d);for(let e=0;e<g;e++){var f=(s.ticks-n.ticks)/m,S=new de(f/2);for(let e=0;e<m;e++){var b=new de(f*e);if(b.ticks>p.ticks)continue;r.push(n.addTicks(b.ticks));var w=new pe(r[r.length-1].ticks-S.ticks),b=new pe(r[r.length-1].ticks+S.ticks),b=this.getValueForDate(w,b,t,h.values);i.push(b)}n=s,s=this.getNextDate(s,d)}var e=Dt.create(Object,r.length);let a=Dt.create(Number,i.length);r.stimulsoft().copyTo(e),i.stimulsoft().copyTo(a);let o=0;var y=0;let l=null;var v=null;for(let e=0;e<a.length;e++){if(null!=a[e]&&null==l){o=e,l=a[e];continue}if(null!=a[e]&&null!=l){y=e,l=a[o];var v=a[y],C=(l-v)/(y-o);for(let e=o+1;e<y;e++)c.interpolation?a[e]=a[e-1]-C:a[e]=0;o=0,l=null,e--}}h.arguments=e,h.values=a}}}static checkWaterfallTotals(e){let a=0;for(var t of e.series.toCast()){var t=t.stimulsoft().as(Et.as.StiWaterfallSeries);null!=t&&(a=Math.max(a,t.values.length))}for(let s=0;s<e.series.count;s++){let n=e.series.list[s].stimulsoft().as(Et.as.StiWaterfallSeries);if(null!=n){let t=[],r=[],i=0;for(let e=0;e<a;e++)0==s&&(e<n.arguments.length?t.push(n.arguments[e]):t.push(e)),n.values.length>e?(r.push(n.values[e]),i+=n.values[e]):r.push(null);n.total.visible&&r.push(i),0==s&&t.push(n.total.text),n.values=r,n.arguments=t,n.valuesStart=[]}}}static createValuesTopN(s){if(s.topN.mode!=Et.as.StiTopNMode.None&&s.values.length>s.topN.count){var e=s.topN.count,a=s.values.stimulsoft().clone();let t=Dt.create(Number,s.values.length);for(let e=0;e<s.values.length;e++)t[e]=e;Dt.sort3(a,t),s.topN.mode==Et.as.StiTopNMode.Top&&(Dt.reverse(a),Dt.reverse(t));var o=Dt.create(Number,e),l=Dt.create(Number,e);Dt.copy(a,0,o,e),Dt.copy(t,0,l,e);let r=[],i=[],n=0;for(let e=0;e<s.values.length;e++)this.findIndex(l,e)?(r.push(s.values[e]),e<s.arguments.length?i.push(s.arguments[e]):i.push(e)):n+=s.values[e];s.topN.showOthers&&(s.is(Et.as.StiClusteredBarSeries)?(r.stimulsoft().insert(0,n),i.stimulsoft().insert(0,s.topN.othersText)):(r.push(n),i.push(s.topN.othersText)));var o=Dt.create(Number,r.length);r.stimulsoft().copyTo(o);var e=Dt.create(Object,i.length);i.stimulsoft().copyTo(e),s.values=o,s.arguments=e}}static getNextDate(e,t){switch(t){case Et.as.StiTimeDateStep.Second:return e.addSeconds(1);case Et.as.StiTimeDateStep.Minute:return e.addMinutes(1);case Et.as.StiTimeDateStep.Day:return e.addDays(1);case Et.as.StiTimeDateStep.Hour:return e.addHours(1);case Et.as.StiTimeDateStep.Month:return e.addMonths(1);case Et.as.StiTimeDateStep.Year:return e.addYears(1)}return e}static getKey(e){let t=e.stimulsoft().toNumber();if(!isNaN(t)&&e.split(",").join(".").split(".").length<=2)return t.toString();return e.toString()}static sortArray(e){let t=e.ref,r=[],i=[];for(let e=0;e<t.length;e++){var n=t[e].stimulsoft().toNumber();!isNaN(n)&&t[e].split(",").join(".").split(".").length<=2?r.push(n):i.push(t[e])}r.sort(),i.sort();let s=Dt.create(String,t.length),a=0;for(var o of r)s[a]=o.toString(),a++;for(var l of i)s[a]=l,a++;t=s,e.ref=t}static findIndex(t,r){for(let e=0;e<t.length;e++)if(t[e]==r)return!0;return!1}static getValueForDate(t,r,i,n){let s=0,a=0,e=null;for(let e=0;e<i.length;e++){var o=i[e];t<o&&o<=r&&(s++,a+=n[e])}return 0!=s&&(e=a/s),e}static getTotalTimeSpans(e,t,r){var i=de.fromTicks(t.ticks-r.ticks);let n=0;switch(e){case Et.as.StiTimeDateStep.Second:n=i.totalSeconds;break;case Et.as.StiTimeDateStep.Minute:n=i.totalMinutes;break;case Et.as.StiTimeDateStep.Hour:n=i.totalHours;break;case Et.as.StiTimeDateStep.Day:n=i.totalDays;break;case Et.as.StiTimeDateStep.Month:n=12*(t.year-r.year)+t.month-r.month;break;case Et.as.StiTimeDateStep.Year:n=t.year-r.year;break}return n}static isArgumentsDateTime(e){if(0==e.length)return!1;for(var t of e){if(null==t)return!1;var t=t.toString();if(null!=!pe.fromString(t,!1))return!1}return!0}static maximumDate(e){let t=pe.minValue;for(var r of e)r.toOADate2(!1)>t.toOADate2(!1)&&(t=r);return t}static minimumDate(e){let t=pe.maxValue;for(var r of e)r.toOADate2(!1)<t.toOADate2(!1)&&(t=r);return t}static getAutoSeriesColorFromautoSeriesColorDataColumn(s,a){if(null!=a.autoSeriesColorDataColumn&&0<a.autoSeriesColorDataColumn.trim().length){let i=pl.getDataSourceFromDataColumn(s.report.dictionary,a.autoSeriesColorDataColumn);if(null!=i){i.saveState("ChartRender_DataColumn");let r=Dt.create(String,i.count);i.first();for(let t=0;t<i.count;t++){let e=pl.getDataFromDataColumn(s.report.dictionary,a.autoSeriesColorDataColumn);e=null==e?"":e.toString(),r[t]=e,i.next()}return i.restoreState("ChartRender_DataColumn"),r}let n=pl.getBusinessObjectFromDataColumn(s.report.dictionary,a.autoSeriesColorDataColumn);if(null!=n){n.saveState("ChartRender_DataColumn");let r=Dt.create(String,n.count);n.first();for(let t=0;t<n.count;t++){let e=pl.getDataFromBusinessObject(s.report.dictionary,a.autoSeriesColorDataColumn);e=null==e?"":e.toString(),r[t]=e,n.next()}return n.restoreState("ChartRender_DataColumn"),r}}return[]}static getAutoSeriesTitleFromAutoSeriesTitleDataColumn(s,a){if(null!=a.autoSeriesTitleDataColumn&&0<a.autoSeriesTitleDataColumn.trim().length){let i=pl.getDataSourceFromDataColumn(s.report.dictionary,a.autoSeriesTitleDataColumn);if(null!=i){i.saveState("ChartRender_DataColumn");let r=Dt.create(String,i.count);i.first();for(let t=0;t<i.count;t++){let e=pl.getDataFromDataColumn(s.report.dictionary,a.autoSeriesTitleDataColumn);e=null==e?"":e.toString(),r[t]=e,i.next()}return i.restoreState("ChartRender_DataColumn"),r}let n=pl.getBusinessObjectFromDataColumn(s.report.dictionary,a.autoSeriesTitleDataColumn);if(null!=n){n.saveState("ChartRender_DataColumn");let r=Dt.create(String,n.count);n.first();for(let t=0;t<n.count;t++){let e=pl.getDataFromBusinessObject(s.report.dictionary,a.autoSeriesTitleDataColumn);e=null==e?"":e.toString(),r[t]=e,n.next()}return n.restoreState("ChartRender_DataColumn"),r}}return[]}static getAutoSeriesKeysFromAutoSeriesKeyDataColumn(s,a){if(null!=a.autoSeriesKeyDataColumn&&0<a.autoSeriesKeyDataColumn.trim().length){let i=pl.getDataSourceFromDataColumn(s.report.dictionary,a.autoSeriesKeyDataColumn);if(null!=i){i.saveState("ChartRender_DataColumn");let r=Dt.create(String,i.count);i.first();for(let t=0;t<i.count;t++){let e=pl.getDataFromDataColumn(s.report.dictionary,a.autoSeriesKeyDataColumn);e=null==e?"":e.toString(),r[t]=e,i.next()}return i.restoreState("ChartRender_DataColumn"),r}let n=pl.getBusinessObjectFromDataColumn(s.report.dictionary,a.autoSeriesKeyDataColumn);if(null!=n){n.saveState("ChartRender_DataColumn");let r=Dt.create(String,n.count);n.first();for(let t=0;t<n.count;t++){let e=pl.getDataFromBusinessObject(s.report.dictionary,a.autoSeriesKeyDataColumn);e=null==e?"":e.toString(),r[t]=e,n.next()}return n.restoreState("ChartRender_DataColumn"),r}}return[]}static setTitle(e,t,r){let i=new MC;i.series=r,i.index=t,r.invokeGetTitle(e,i),It.isNullOrEmpty(i.value)||(r.coreTitle=i.value)}static setCutPieList(e,t){var r=new Ho;t.invokeGetCutPieList(e,r),It.isNullOrEmpty(r.value)||(t.cutPieListValues=Et.as.StiSeries.getValuesFromString(r.value))}static getArguments(e,t){let r=this.getArgumentsFromListOfArguments(e,t);if(null!=r)return r;if(r=this.getArgumentsFromArgumentDataColumn(e,t),null!=r)return r;if(r=this.getArgumentsFromArgumentExpression(e,t),null!=r)return r;return[]}static getArgumentsFromArgumentExpression(t,r){let i=Dt.create(Object,t.count);t.first();for(let e=0;e<t.count;e++){var n=new aa;r.invokeGetArgument(t,n),i[e]=n.value,t.next()}return i}static getArgumentsFromArgumentDataColumn(n,s){if(null!=s.argumentDataColumn&&0<s.argumentDataColumn.trim().length){let r=pl.getDataSourceFromDataColumn(n.report.dictionary,s.argumentDataColumn);if(null!=r){r.saveState("ChartRender_DataColumn");let t=Dt.create(Object,r.count);r.first();for(let e=0;e<r.count;e++)t[e]=pl.getDataFromDataColumn(n.report.dictionary,s.argumentDataColumn),null!=t&&t[e]instanceof pe&&(s.core.isDateTimeArguments=!0),r.next();return r.restoreState("ChartRender_DataColumn"),t}let i=pl.getBusinessObjectFromDataColumn(n.report.dictionary,s.argumentDataColumn);if(null!=i){i.saveState("ChartRender_DataColumn");let t=Dt.create(Object,i.count);i.first();for(let e=0;e<i.count;e++)t[e]=pl.getDataFromBusinessObject(n.report.dictionary,s.argumentDataColumn),t[e]instanceof pe&&(s.core.isDateTimeArguments=!0),i.next();return i.restoreState("ChartRender_DataColumn"),t}}return null}static getArgumentsFromListOfArguments(e,t){var r=new Ho;if(t.invokeGetListOfArguments(e,r),null!=r.value&&0<r.value.length)return Et.as.StiSeries.getArgumentsFromString(r.value);return null}static getValues(e,t){let r=this.getValuesFromListOfValues(e,t);if(null!=r)return r;if(r=this.getValuesFromValueDataColumn(e,t),null!=r)return r;if(r=this.getValuesFromValueExpression(e,t),null!=r)return r;return[]}static getValuesFromValueExpression(r,i){let n=Dt.create(Number,r.count);r.first();for(let t=0;t<r.count;t++){let e=new Ho;e.value="0",i.invokeGetValue(r,e),n[t]=e.value.stimulsoft().toNumber(),r.next()}return n}static getValuesFromValueDataColumn(a,o){if(null!=o.valueDataColumn&&0<o.valueDataColumn.trim().length){let n=pl.getDataSourceFromDataColumn(a.report.dictionary,o.valueDataColumn);if(null!=n){n.saveState("ChartRender_DataColumn");let i=Dt.create(Number,n.count);n.first();for(let r=0;r<n.count;r++){let e=pl.getDataFromDataColumn(a.report.dictionary,o.valueDataColumn);!o.is(Et.as.StiGanttSeries)||e instanceof pe||null==pe.fromString(e.toString(),!1)||(e=pe.fromString(e.toString()));let t=null;null!=e&&e instanceof pe?(t=e.toOADate2(!1),o.core.isDateTimeValues=!0):null!=e&&e!=Lo.value&&(t=e.stimulsoft().toNumber()),i[r]=t,n.next()}return n.restoreState("ChartRender_DataColumn"),i}let s=pl.getBusinessObjectFromDataColumn(a.report.dictionary,o.valueDataColumn);if(null!=s){s.saveState("ChartRender_DataColumn");let i=Dt.create(Number,s.count);s.first();for(let r=0;r<s.count;r++){let e=pl.getDataFromBusinessObject(a.report.dictionary,o.valueDataColumn);e instanceof pe||null==pe.fromString(e.toString(),!1)||(e=pe.fromString(e.toString()));let t=null;e instanceof pe?(o.core.isDateTimeValues=!0,t=e.toOADate2(!1)):null!=e&&e!=Lo.value&&(t=e.stimulsoft().toNumber()),i[r]=t,s.next()}return s.restoreState("ChartRender_DataColumn"),i}}return null}static getValuesFromListOfValues(e,t){var r=new Ho;if(t.invokeGetListOfValues(e,r,t),null!=r.value&&0<r.value.length)return Et.as.StiSeries.getNullableValuesFromString(t,r.value);return null}static getValuesEnd(e,t,r,i,n){let s=this.getValuesEndFromListOfValuesEnd(e,t,i);if(null!=s)return s;if(s=this.getValuesEndFromValueDataColumnEnd(e,t,r),null!=s)return s;if(s=this.getValuesEndFromValueEndExpression(e,n,t),null!=s)return s;return[]}static getValuesEndFromValueEndExpression(r,i,n){let s=Dt.create(Number,r.count);r.first();for(let t=0;t<r.count;t++){let e=new Ho;e.value="0",i(r,e,n),s[t]=e.value.stimulsoft().toNumber(),r.next()}return s}static getValuesEndFromValueDataColumnEnd(a,o,l){if(null!=l&&0<l.trim().length){let n=pl.getDataSourceFromDataColumn(a.report.dictionary,l);if(null!=n){n.saveState("ChartRender_DataColumn");let i=Dt.create(Number,n.count);n.first();for(let r=0;r<n.count;r++){let e=pl.getDataFromDataColumn(a.report.dictionary,l);!o.is(Et.as.StiGanttSeries)||e instanceof pe||null==pe.fromString(e.toString(),!1)||(e=pe.fromString(e.toString()));let t=null;e instanceof pe?(o.core.isDateTimeValues=!0,t=e.toOADate2(!1)):null!=e&&e!=Lo.value&&(t=e.stimulsoft().toNumber()),i[r]=t,n.next()}return n.restoreState("ChartRender_DataColumn"),i}let s=pl.getBusinessObjectFromDataColumn(a.report.dictionary,l);if(null!=s){s.saveState("ChartRender_DataColumn");let i=Dt.create(Number,s.count);s.first();for(let r=0;r<s.count;r++){let e=pl.getDataFromBusinessObject(a.report.dictionary,l);e instanceof pe||null==pe.fromString(e.toString(),!1)||(e=pe.fromString(e.toString()));let t=null;e instanceof pe?(o.core.isDateTimeValues=!0,t=e.toOADate2(!1)):null!=e&&e!=Lo.value&&(t=e.stimulsoft().toNumber()),i[r]=t,s.next()}return s.restoreState("ChartRender_DataColumn"),i}}return null}static getValuesEndFromListOfValuesEnd(e,t,r){var i=new Ho;if(r(e,i,t),null!=i.value&&0<i.value.length)return Et.as.StiSeries.getNullableValuesFromString(t,i.value);return null}static getValuesOpen(e,t){let r=this.getValuesOpenFromListOfValuesOpen(e,t);if(null!=r)return r;if(r=this.getValuesOpenFromValueDataColumnOpen(e,t),null!=r)return r;if(r=this.getValuesOpenFromValuesOpenExpression(e,t),null!=r)return r;return[]}static getValuesOpenFromValuesOpenExpression(r,i){let n=Dt.create(Number,r.count);r.first();for(let t=0;t<r.count;t++){let e=new Ho;e.value="0",i.invokeGetValueOpen(r,e),n[t]=e.value.stimulsoft().toNumber(),r.next()}return n}static getValuesOpenFromValueDataColumnOpen(a,o){if(null!=o.valueDataColumnOpen&&0<o.valueDataColumnOpen.trim().length){let n=pl.getDataSourceFromDataColumn(a.report.dictionary,o.valueDataColumnOpen);if(null!=n){n.saveState("ChartRender_DataColumn");let i=Dt.create(Number,n.count);n.first();for(let r=0;r<n.count;r++){let e=pl.getDataFromDataColumn(a.report.dictionary,o.valueDataColumnOpen);e instanceof pe||null==pe.fromString(e.toString(),!1)||(e=pe.fromString(e.toString()));let t=0;t=e instanceof pe?(o.core.isDateTimeValues=!0,e.toOADate2(!1)):e.stimulsoft().toNumber(),i[r]=t,n.next()}return n.restoreState("ChartRender_DataColumn"),i}let s=pl.getBusinessObjectFromDataColumn(a.report.dictionary,o.valueDataColumnOpen);if(null!=s){s.saveState("ChartRender_DataColumn");let i=Dt.create(Number,s.count);s.first();for(let r=0;r<s.count;r++){let e=pl.getDataFromBusinessObject(a.report.dictionary,o.valueDataColumnOpen);e instanceof pe||null==pe.fromString(e.toString(),!1)||(e=pe.fromString(e.toString()));let t=0;t=e instanceof pe?(o.core.isDateTimeValues=!0,e.toOADate2(!1)):e.stimulsoft().toNumber(),i[r]=t,s.next()}return s.restoreState("ChartRender_DataColumn"),i}}return null}static getValuesOpenFromListOfValuesOpen(e,t){var r=new Ho;if(t.invokeGetListOfValuesOpen(e,r),null!=r.value&&0<r.value.length)return Et.as.StiSeries.getNullableValuesFromString(t,r.value);return null}static getValuesClose(e,t){let r=this.getValuesCloseFromListOfValuesClose(e,t);if(null!=r)return r;if(r=this.getValuesCloseFromValueDataColumnClose(e,t),null!=r)return r;if(r=this.getValuesCloseFromValuesCloseExpression(e,t),null!=r)return r;return[]}static getValuesCloseFromValuesCloseExpression(r,i){let n=Dt.create(Number,r.count);r.first();for(let t=0;t<r.count;t++){let e=new Ho;e.value="0",i.invokeGetValueClose(r,e),n[t]=e.value.stimulsoft().toNumber(),r.next()}return n}static getValuesCloseFromValueDataColumnClose(a,o){if(null!=o.valueDataColumnClose&&0<o.valueDataColumnClose.trim().length){let n=pl.getDataSourceFromDataColumn(a.report.dictionary,o.valueDataColumnClose);if(null!=n){n.saveState("ChartRender_DataColumn");let i=Dt.create(Number,n.count);n.first();for(let r=0;r<n.count;r++){let e=pl.getDataFromDataColumn(a.report.dictionary,o.valueDataColumnClose);e instanceof pe||null==pe.fromString(e.toString(),!1)||(e=pe.fromString(e.toString()));let t=0;t=e instanceof pe?(o.core.isDateTimeValues=!0,e.toOADate2(!1)):e.stimulsoft().toNumber(),i[r]=t,n.next()}return n.restoreState("ChartRender_DataColumn"),i}let s=pl.getBusinessObjectFromDataColumn(a.report.dictionary,o.valueDataColumnClose);if(null!=s){s.saveState("ChartRender_DataColumn");let i=Dt.create(Number,s.count);s.first();for(let r=0;r<s.count;r++){let e=pl.getDataFromBusinessObject(a.report.dictionary,o.valueDataColumnClose);e instanceof pe||null==pe.fromString(e.toString(),!1)||(e=pe.fromString(e.toString()));let t=0;t=e instanceof pe?(o.core.isDateTimeValues=!0,e.toOADate2(!1)):e.stimulsoft().toNumber(),i[r]=t,s.next()}return s.restoreState("ChartRender_DataColumn"),i}}return null}static getValuesCloseFromListOfValuesClose(e,t){var r=new Ho;if(t.invokeGetListOfValuesClose(e,r),null!=r.value&&0<r.value.length)return Et.as.StiSeries.getNullableValuesFromString(t,r.value);return null}static getValuesHigh(e,t){let r=this.getValuesHighFromListOfValuesHigh(e,t);if(null!=r)return r;if(r=this.getValuesHighFromValueDataColumnHigh(e,t),null!=r)return r;if(r=this.getValuesHighFromValuesHighExpression(e,t),null!=r)return r;return[]}static getValuesHighFromValuesHighExpression(r,i){let n=Dt.create(Number,r.count);r.first();for(let t=0;t<r.count;t++){let e=new Ho;e.value="0",i.invokeGetValueHigh(r,e),n[t]=e.value.stimulsoft().toNumber(),r.next()}return n}static getValuesHighFromValueDataColumnHigh(a,o){if(null!=o.valueDataColumnHigh&&0<o.valueDataColumnHigh.trim().length){let n=pl.getDataSourceFromDataColumn(a.report.dictionary,o.valueDataColumnHigh);if(null!=n){n.saveState("ChartRender_DataColumn");let i=Dt.create(Number,n.count);n.first();for(let r=0;r<n.count;r++){let e=pl.getDataFromDataColumn(a.report.dictionary,o.valueDataColumnHigh);e instanceof pe||null==pe.fromString(e.toString(),!1)||(e=pe.fromString(e.toString()));let t=0;t=e instanceof pe?(o.core.isDateTimeValues=!0,e.toOADate2(!1)):e.stimulsoft().toNumber(),i[r]=t,n.next()}return n.restoreState("ChartRender_DataColumn"),i}let s=pl.getBusinessObjectFromDataColumn(a.report.dictionary,o.valueDataColumnHigh);if(null!=s){s.saveState("ChartRender_DataColumn");let i=Dt.create(Number,s.count);s.first();for(let r=0;r<s.count;r++){let e=pl.getDataFromBusinessObject(a.report.dictionary,o.valueDataColumnHigh);e instanceof pe||null==pe.fromString(e.toString(),!1)||(e=pe.fromString(e.toString()));let t=0;t=e instanceof pe?(o.core.isDateTimeValues=!0,e.toOADate2(!1)):e.stimulsoft().toNumber(),i[r]=t,s.next()}return s.restoreState("ChartRender_DataColumn"),i}}return null}static getValuesHighFromListOfValuesHigh(e,t){var r=new Ho;if(t.invokeGetListOfValuesHigh(e,r),null!=r.value&&0<r.value.length)return Et.as.StiSeries.getNullableValuesFromString(t,r.value);return null}static getValuesLow(e,t){let r=this.getValuesLowFromListOfValuesLow(e,t);if(null!=r)return r;if(r=this.getValuesLowFromValueDataColumnLow(e,t),null!=r)return r;if(r=this.getValuesLowFromValuesLowExpression(e,t),null!=r)return r;return[]}static getValuesLowFromValuesLowExpression(r,i){let n=Dt.create(Number,r.count);r.first();for(let t=0;t<r.count;t++){let e=new Ho;e.value="0",i.invokeGetValueLow(r,e),n[t]=e.value.stimulsoft().toNumber(),r.next()}return n}static getValuesLowFromValueDataColumnLow(a,o){if(null!=o.valueDataColumnLow&&0<o.valueDataColumnLow.trim().length){let n=pl.getDataSourceFromDataColumn(a.report.dictionary,o.valueDataColumnLow);if(null!=n){n.saveState("ChartRender_DataColumn");let i=Dt.create(Number,n.count);n.first();for(let r=0;r<n.count;r++){let e=pl.getDataFromDataColumn(a.report.dictionary,o.valueDataColumnLow);e instanceof pe||null==pe.fromString(e.toString(),!1)||(e=pe.fromString(e.toString()));let t=0;t=e instanceof pe?(o.core.isDateTimeValues=!0,e.toOADate2(!1)):e.stimulsoft().toNumber(),i[r]=t,n.next()}return n.restoreState("ChartRender_DataColumn"),i}let s=pl.getBusinessObjectFromDataColumn(a.report.dictionary,o.valueDataColumnLow);if(null!=s){s.saveState("ChartRender_DataColumn");let i=Dt.create(Number,s.count);s.first();for(let r=0;r<s.count;r++){let e=pl.getDataFromBusinessObject(a.report.dictionary,o.valueDataColumnLow);e instanceof pe||null==pe.fromString(e.toString(),!1)||(e=pe.fromString(e.toString()));let t=0;t=e instanceof pe?(o.core.isDateTimeValues=!0,e.toOADate2(!1)):e.stimulsoft().toNumber(),i[r]=t,s.next()}return s.restoreState("ChartRender_DataColumn"),i}}return null}static getValuesLowFromListOfValuesLow(e,t){var r=new Ho;if(t.invokeGetListOfValuesLow(e,r),null!=r.value&&0<r.value.length)return Et.as.StiSeries.getNullableValuesFromString(t,r.value);return null}static getWeights(e,t){let r=this.getWeightsFromListOfWeights(e,t);if(null!=r)return r;if(r=this.getWeightsFromWeightDataColumn(e,t),null!=r)return r;if(r=this.getWeightsWeightExpression(e,t),null!=r)return r;return[]}static getWeightsWeightExpression(r,i){let n=Dt.create(Number,r.count);r.first();for(let t=0;t<r.count;t++){let e=new Ho;e.value="0",i.invokeGetWeight(r,e),n[t]=e.value.stimulsoft().toNumber(),r.next()}return n}static getWeightsFromWeightDataColumn(a,o){if(null!=o.weightDataColumn&&0<o.weightDataColumn.trim().length){let n=pl.getDataSourceFromDataColumn(a.report.dictionary,o.weightDataColumn);if(null!=n){n.saveState("ChartRender_DataColumn");let i=Dt.create(Number,n.count);n.first();for(let r=0;r<n.count;r++){let e=pl.getDataFromDataColumn(a.report.dictionary,o.weightDataColumn);e instanceof pe||null==pe.fromString(e.toString(),!1)||(e=pe.fromString(e.toString()));let t=0;t=e instanceof pe?(o.core.isDateTimeValues=!0,e.toOADate2(!1)):e.stimulsoft().toNumber(),i[r]=t,n.next()}return n.restoreState("ChartRender_DataColumn"),i}let s=pl.getBusinessObjectFromDataColumn(a.report.dictionary,o.weightDataColumn);if(null!=s){s.saveState("ChartRender_DataColumn");let i=Dt.create(Number,s.count);s.first();for(let r=0;r<s.count;r++){let e=pl.getDataFromBusinessObject(a.report.dictionary,o.weightDataColumn);e instanceof pe||null==pe.fromString(e.toString(),!1)||(e=pe.fromString(e.toString()));let t=0;t=e instanceof pe?(o.core.isDateTimeValues=!0,e.toOADate2(!1)):e.stimulsoft().toNumber(),i[r]=t,s.next()}return s.restoreState("ChartRender_DataColumn"),i}}return null}static getWeightsFromListOfWeights(e,t){var r=new Ho;if(t.invokeGetListOfWeights(e,r,t),null!=r.value&&0<r.value.length)return Et.as.StiSeries.getNullableValuesFromString(t,r.value);return null}static getHyperlinks(e,t){let r=this.getHyperlinksFromListOfHyperlinks(e,t);if(null!=r)return r;if(r=this.getHyperlinksFromHyperlinkDataColumn(e,t),null!=r)return r;if(r=this.getHyperlinksFromHyperlinkExpression(e,t),null!=r)return r;return[]}static getHyperlinksFromHyperlinkExpression(r,i){let n=Dt.create(String,r.count);r.first();for(let t=0;t<r.count;t++){let e=new aa;e.value=null,i.invokeGetHyperlink(r,e),null!=e.value&&(n[t]=e.value.toString()),r.next()}return n}static getHyperlinksFromHyperlinkDataColumn(s,a){if(null!=a.hyperlinkDataColumn&&0<a.hyperlinkDataColumn.trim().length){let i=pl.getDataSourceFromDataColumn(s.report.dictionary,a.hyperlinkDataColumn);if(null!=i){i.saveState("ChartRender_DataColumn");let r=Dt.create(String,i.count);i.first();for(let t=0;t<i.count;t++){let e=pl.getDataFromDataColumn(s.report.dictionary,a.hyperlinkDataColumn);null!=e&&(r[t]=e.toString()),i.next()}return i.restoreState("ChartRender_DataColumn"),r}let n=pl.getBusinessObjectFromDataColumn(s.report.dictionary,a.hyperlinkDataColumn);if(null!=n){n.saveState("ChartRender_DataColumn");let r=Dt.create(String,n.count);n.first();for(let t=0;t<n.count;t++){let e=pl.getDataFromBusinessObject(s.report.dictionary,a.hyperlinkDataColumn);null!=e&&(r[t]=e.toString()),n.next()}return n.restoreState("ChartRender_DataColumn"),r}}return null}static getHyperlinksFromListOfHyperlinks(e,t){var r=new Ho;if(t.invokeGetListOfHyperlinks(e,r),null!=r.value&&0<r.value.length)return Et.as.StiSeries.getStringsFromString(r.value);return null}static getTags(e,t){let r=this.getTagsFromListOfTags(e,t);if(null!=r)return r;if(r=this.getTagsFromTagDataColumn(e,t),null!=r)return r;if(r=this.getTagsFromTagExpression(e,t),null!=r)return r;return[]}static getTagsFromTagExpression(r,i){let n=Dt.create(Object,r.count);r.first();for(let t=0;t<r.count;t++){let e=new aa;e.value=null,i.invokeGetTag(r,e),n[t]=e.value,r.next()}return n}static getTagsFromTagDataColumn(n,s){if(null!=s.tagDataColumn&&0<s.tagDataColumn.trim().length){let r=pl.getDataSourceFromDataColumn(n.report.dictionary,s.tagDataColumn);if(null!=r){r.saveState("ChartRender_DataColumn");let t=Dt.create(Object,r.count);r.first();for(let e=0;e<r.count;e++){var a=pl.getDataFromDataColumn(n.report.dictionary,s.tagDataColumn);t[e]=a,r.next()}return r.restoreState("ChartRender_DataColumn"),t}let i=pl.getBusinessObjectFromDataColumn(n.report.dictionary,s.tagDataColumn);if(null!=i){i.saveState("ChartRender_DataColumn");let t=Dt.create(Object,i.count);i.first();for(let e=0;e<i.count;e++)t[e]=pl.getDataFromBusinessObject(n.report.dictionary,s.tagDataColumn),i.next();return i.restoreState("ChartRender_DataColumn"),t}}return null}static getTagsFromListOfTags(e,t){var r=new Ho;if(t.invokeGetListOfTags(e,r),null!=r.value&&0<r.value.length)return Et.as.StiSeries.getStringsFromString(r.value);return null}static getToolTips(e,t){let r=this.getToolTipsFromListOfToolTips(e,t);if(null!=r)return r;if(r=this.getToolTipsFromToolTipDataColumn(e,t),null!=r)return r;if(r=this.getToolTipsFromToolTipExpression(e,t),null!=r)return r;return[]}static getToolTipsFromToolTipExpression(r,i){let n=Dt.create(String,r.count);r.first();for(let t=0;t<r.count;t++){let e=new aa;e.value=null,i.invokeGetToolTip(r,e),null!=e.value&&(n[t]=e.value.toString()),r.next()}return n}static getToolTipsFromToolTipDataColumn(s,a){if(null!=a.toolTipDataColumn&&0<a.toolTipDataColumn.trim().length){let i=pl.getDataSourceFromDataColumn(s.report.dictionary,a.toolTipDataColumn);if(null!=i){i.saveState("ChartRender_DataColumn");let r=Dt.create(String,i.count);i.first();for(let t=0;t<i.count;t++){let e=pl.getDataFromDataColumn(s.report.dictionary,a.toolTipDataColumn);null!=e&&(r[t]=e.toString()),i.next()}return i.restoreState("ChartRender_DataColumn"),r}let n=pl.getBusinessObjectFromDataColumn(s.report.dictionary,a.toolTipDataColumn);if(null!=n){n.saveState("ChartRender_DataColumn");let r=Dt.create(String,n.count);n.first();for(let t=0;t<n.count;t++){let e=pl.getDataFromBusinessObject(s.report.dictionary,a.toolTipDataColumn);null!=e&&(r[t]=e.toString()),n.next()}return n.restoreState("ChartRender_DataColumn"),r}}return null}static getToolTipsFromListOfToolTips(e,t){var r=new Ho;if(t.invokeGetListOfToolTips(e,r),null!=r.value&&0<r.value.length)return Et.as.StiSeries.getStringsFromString(r.value);return null}static"getAnimationСompatibilitySeries"(e,t){var e=r.getAnimationSeriesType(e),t=r.getAnimationSeriesType(t);if(e==Et.as.StiSeriesAnimationType.None||t==Et.as.StiSeriesAnimationType.None)return!1;return e==t}static getAnimationSeriesType(e){var e=e.stimulsoft().getType();if(e==Et.as.StiClusteredColumnSeries)return Et.as.StiSeriesAnimationType.Column;if(e==Et.as.StiStackedColumnSeries)return Et.as.StiSeriesAnimationType.Column;if(e==Et.as.StiFullStackedColumnSeries)return Et.as.StiSeriesAnimationType.Column;if(e==Et.as.StiRangeBarSeries)return Et.as.StiSeriesAnimationType.Column;if(e==Et.as.StiHistogramSeries)return Et.as.StiSeriesAnimationType.Column;if(e==Et.as.StiWaterfallSeries)return Et.as.StiSeriesAnimationType.Column;if(e==Et.as.StiLineSeries)return Et.as.StiSeriesAnimationType.Line;if(e==Et.as.StiStackedLineSeries)return Et.as.StiSeriesAnimationType.Line;if(e==Et.as.StiFullStackedLineSeries)return Et.as.StiSeriesAnimationType.Line;if(e==Et.as.StiSplineSeries)return Et.as.StiSeriesAnimationType.Line;if(e==Et.as.StiStackedSplineSeries)return Et.as.StiSeriesAnimationType.Line;if(e==Et.as.StiFullStackedSplineSeries)return Et.as.StiSeriesAnimationType.Line;if(e==Et.as.StiSteppedLineSeries)return Et.as.StiSeriesAnimationType.Line;if(e==Et.as.StiScatterLineSeries)return Et.as.StiSeriesAnimationType.Line;if(e==Et.as.StiScatterSplineSeries)return Et.as.StiSeriesAnimationType.Line;if(e==Et.as.StiClusteredBarSeries)return Et.as.StiSeriesAnimationType.Bar;if(e==Et.as.StiStackedBarSeries)return Et.as.StiSeriesAnimationType.Bar;if(e==Et.as.StiFullStackedBarSeries)return Et.as.StiSeriesAnimationType.Bar;if(e==Et.as.StiGanttSeries)return Et.as.StiSeriesAnimationType.Bar;if(e==Et.as.StiAreaSeries)return Et.as.StiSeriesAnimationType.Range;if(e==Et.as.StiStackedAreaSeries)return Et.as.StiSeriesAnimationType.Range;if(e==Et.as.StiFullStackedAreaSeries)return Et.as.StiSeriesAnimationType.Range;if(e==Et.as.StiSplineAreaSeries)return Et.as.StiSeriesAnimationType.Range;if(e==Et.as.StiStackedSplineAreaSeries)return Et.as.StiSeriesAnimationType.Range;if(e==Et.as.StiFullStackedSplineAreaSeries)return Et.as.StiSeriesAnimationType.Range;if(e==Et.as.StiSteppedAreaSeries)return Et.as.StiSeriesAnimationType.Range;if(e==Et.as.StiRangeSeries)return Et.as.StiSeriesAnimationType.Range;if(e==Et.as.StiSplineRangeSeries)return Et.as.StiSeriesAnimationType.Range;if(e==Et.as.StiSteppedRangeSeries)return Et.as.StiSeriesAnimationType.Range;return Et.as.StiSeriesAnimationType.None}};r.globalDurationElement=new de(0,0,1),r.globalBeginTimeElement=new de(0,0,1),Et.as.StiChartHelper=r}Et.an.StiProcessChartEvent=class extends Et.an.StiEvent{toString(){return"ProcessChart"}};{let e=class extends re{constructor(){super(...arguments),this.chart=null,this._allowApplyStyle=!0,this.colorEach=!1,this.showShadow=!1,this.borderColor=Lt.gray,this.brush=new li(Lt.white)}implements(){return e.implementsStiArea||(e.implementsStiArea=super.implements().concat([_e,Et.as.IStiArea,Ke])),e.implementsStiArea}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new qi("AllowApplyStyle","",!0),new qi("ColorEach"),new qi("ShowShadow"),new ml("BorderColor","",Lt.gray),new pa(["Brush","br"])])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}static loadFromJsonObjectInternal(e){let t=e.properties().firstOrDefault(e=>"Ident"==e.name).value.toString(),r=me["StiOptions"].Services.chartAreas.firstOrDefault(e=>e.stimulsoft().getType().stimulsoft().getTypeName()==t);if(null==r)throw It.format("Type {0} is not found!",t);let i=r.createNew();return i.loadFromJsonObject(e),i}static loadAreaFromXml(e,t){let r=e.attributes.getNamedItem("type").value;var i=r.split(".").pop();let n=new Et.as[i];return n.chart=t,n.loadFromXml(e),n}get componentId(){return null}get propName(){return""}clone(){let e=super.clone();return e.brush=this.brush.clone(),null!=this.core&&(e.core=this.core.clone(),e.core.area=e),e}createNew(){return null}toString(){return this.serviceName}getDefaultSeriesType(){return null}getSeriesTypes(){return null}getDefaultSeriesLabelsType(){return null}getSeriesLabelsTypes(){return null}get serviceCategory(){return"Chart"}get serviceType(){return e}get isDefaultSeriesTypeFullStackedColumnSeries(){return this.getDefaultSeriesType()==Et.as.StiFullStackedColumnSeries}get isDefaultSeriesTypeFullStackedBarSeries(){return this.getDefaultSeriesType()==Et.as.StiFullStackedBarSeries}get allowApplyStyle(){return this._allowApplyStyle}set allowApplyStyle(e){this._allowApplyStyle!=e&&(this._allowApplyStyle=e)&&null!=this.chart&&this.core.applyStyle(this.chart.style)}};Et.as.StiArea=e}{let e=class extends Et.as.StiArea{constructor(){super(),this.radarStyle=Et.as.StiRadarStyle.Circle,this.xAxis=new Et.as.StiXRadarAxis,this.yAxis=new Et.as.StiYRadarAxis,this.interlacingHor=new Et.as.StiInterlacingHor,this.interlacingVert=new Et.as.StiInterlacingVert,this.gridLinesHor=new Et.as.StiRadarGridLinesHor,this.gridLinesVert=new Et.as.StiRadarGridLinesVert}implements(){return e.implementsStiRadarArea||(e.implementsStiRadarArea=super.implements().concat([_e,Et.as.IStiRadarArea,Et.as.IStiArea,Ke])),e.implementsStiRadarArea}meta(){return this._hash||(this._hash=[...super.meta(),new Hs("InterlacingHor","_"),new Hs("InterlacingVert","_"),new Hs("GridLinesHor","_"),new Hs("GridLinesVert","_"),new Hs("XAxis","_").set(e=>{this._xAxis.loadFromJsonObject(e.value),1==this._xAxis.stimulsoft().as(Et.as.StiRadarAxis).jsonLoadFromJsonObjectArea&&(this._xAxis.stimulsoft().as(Et.as.StiRadarAxis).jsonLoadFromJsonObjectArea=!1,this._xAxis.area=this)}).setXml(e=>{this._xAxis.loadFromXml(e),this._xAxis.area=this}),new Hs("YAxis","_").set(e=>{this._yAxis.loadFromJsonObject(e.value),1==this._yAxis.stimulsoft().as(Et.as.StiRadarAxis).jsonLoadFromJsonObjectArea&&(this._yAxis.stimulsoft().as(Et.as.StiRadarAxis).jsonLoadFromJsonObjectArea=!1,this._yAxis.area=this)}).setXml(e=>{this._yAxis.loadFromXml(e),this._yAxis.area=this}),new zi("RadarStyle","",Et.as.StiRadarStyle,Et.as.StiRadarStyle.Circle)])}clone(){let e=super.clone();return e.interlacingHor=this.interlacingHor.clone(),e.interlacingVert=this.interlacingVert.clone(),e.gridLinesHor=this.gridLinesHor.clone(),e.gridLinesVert=this.gridLinesVert.clone(),e.xAxis=this.xAxis.clone(),e.yAxis=this.yAxis.clone(),e}getDefaultSeriesLabelsType(){return Et.as.StiNoneLabels}getSeriesLabelsTypes(){return[Et.as.StiNoneLabels,Et.as.StiOutsideBaseAxisLabels,Et.as.StiOutsideEndAxisLabels,Et.as.StiOutsideAxisLabels,Et.as.StiValueAxisLabels]}get interlacingHor(){return this._interlacingHor}set interlacingHor(e){this._interlacingHor=e,null!=this._interlacingHor&&(this._interlacingHor.area=this)}get interlacingVert(){return this._interlacingVert}set interlacingVert(e){this._interlacingVert=e,null!=this._interlacingVert&&(this._interlacingVert.area=this)}get gridLinesHor(){return this._gridLinesHor}set gridLinesHor(e){this._gridLinesHor=e,null!=this._gridLinesHor&&(this._gridLinesHor.area=this)}get gridLinesVert(){return this._gridLinesVert}set gridLinesVert(e){this._gridLinesVert=e,null!=this._gridLinesVert&&(this._gridLinesVert.area=this)}get xAxis(){return this._xAxis}set xAxis(e){this._xAxis=e,null!=this._xAxis&&(this._xAxis.area=this)}get yAxis(){return this._yAxis}set yAxis(e){this._yAxis=e,null!=this._yAxis&&(this._yAxis.area=this)}};Et.as.StiRadarArea=e}let HC=Et.as.IStiSeriesElement;{let e=class{constructor(e){this.chart=e}implements(){return e.implementsStiChartCoreXF||(e.implementsStiChartCoreXF=[Ke,Et.as.IStiApplyStyle,Et.as.IStiChartCoreXF]),e.implementsStiChartCoreXF}clone(){return this.stimulsoft().memberwiseClone()}applyStyle(e){this.chart.style=e,this.chart.allowApplyStyle&&(this.chart.brush=e.core.chartBrush),null!=this.chart.title&&this.chart.title.core.applyStyle(e),null!=this.chart.area&&this.chart.area.core.applyStyle(e),null!=this.chart.legend&&this.chart.legend.core.applyStyle(e),null!=this.chart.seriesLabels&&this.chart.seriesLabels.core.applyStyle(e),null!=this.chart.series&&this.chart.series.applyStyle(e),null!=this.chart.constantLines&&this.chart.constantLines.applyStyle(e),null!=this.chart.strips&&this.chart.strips.applyStyle(e),null!=this.chart.table&&this.chart.table.core.applyStyle(e)}render(r,e,t){let i=new Et.as.StiChartGeom(e);i.createChildGeoms();let n;var s;n=t?(s=r.options.zoom,new ha(e.x+this.chart.horSpacing*s,e.y+this.chart.vertSpacing*s,e.width-2*this.chart.horSpacing*s,e.height-2*this.chart.vertSpacing*s)):e.clone(),this.fullRectangle=n;var a=this.chart.title.core.render(r,this.chart.title,n),t,s,o,e;if(null!=a){switch(this.chart.title.dock){case Et.as.StiChartTitleDock.Top:n.y+=a.clientRectangle.height,n.height-=a.clientRectangle.height;break;case Et.as.StiChartTitleDock.Right:n.width-=a.clientRectangle.width;break;case Et.as.StiChartTitleDock.Bottom:n.height-=a.clientRectangle.height;break;case Et.as.StiChartTitleDock.Left:n.x+=a.clientRectangle.width,n.width-=a.clientRectangle.width;break}i.childGeoms.push(a)}let l=null,h=null,u=n.clone();null!=this.chart.legend&&(l=this.chart.area.core.render(r,u.clone()),h=this.chart.legend.core.render(r,l.clientRectangle.clone()),null!=h&&(t=h.clientRectangle.clone(),s={ref:n},o={ref:u},this.setLegendRect(r,this.chart,s,o,e={ref:t}),n=s.ref,t=e.ref,u=o.ref));let c=0,d=0;this.chart.table.core.showTable()&&(l=this.chart.area.core.render(r,u.clone()),c=this.chart.table.core.getWidthCellLegend(r)+l.clientRectangle.width,d=this.chart.table.core.getHeightTable(r,c),u.height-=d),null!=this.chart.area&&(l=this.chart.area.core.render(r,u.clone()),null!=l&&i.childGeoms.push(l));let m=i.getSeriesElementGeoms();for(let t=0;t<m.length;t++){let e=m[t].stimulsoft().as(HC);null!=e&&(e.elementIndex=t.toString())}if(this.chart.table.core.showTable()){var o=this.chart.series,p=this.chart.area;if(null!=o&&0<o.count){let e=u.x;this.chart.table.core.getWidthCellLegend(r)<l.clientRectangle.x-u.x&&(e=l.clientRectangle.x-this.chart.table.core.getWidthCellLegend(r)),p.reverseHor&&p.yRightAxis.visible&&(e=l.clientRectangle.left);let t=l.clientRectangle.bottom;this.chart.table.chart.area.is(Et.as.IStiClusteredBarArea)&&(t=u.bottom);var g=new ha(e,t,c,d),f=this.chart.table.core.render(r,g);i.childGeoms.push(f)}}if(i.createChildGeoms(),null!=h){u=l.clientRectangle.clone();let e=h.clientRectangle.clone();var p={ref:n},g={ref:u},f={ref:e};this.setLegendRect(r,this.chart,p,g,f),n=p.ref,e=f.ref,u=g.ref,h.clientRectangle=e.clone(),i.childGeoms.push(h)}return i}setLegendRect(e,t,r,i,n){var s=r.ref;let a=i.ref,o=n.ref;var l=t.horSpacing*e.options.zoom,h=t.vertSpacing*e.options.zoom;switch(t.legend.horAlignment){case Et.as.StiLegendHorAlignment.LeftOutside:o.x=s.x,a.width-=o.width+l,a.x+=o.width+l;break;case Et.as.StiLegendHorAlignment.Left:o.x=a.x+l;break;case Et.as.StiLegendHorAlignment.Center:o.x=a.x+(a.width-o.width)/2;break;case Et.as.StiLegendHorAlignment.Right:o.x=a.right-l-o.width,t.legend.showShadow&&t.legend.vertAlignment==Et.as.StiLegendVertAlignment.BottomOutside&&(o.x-=5,a.width-=5);break;case Et.as.StiLegendHorAlignment.RightOutside:o.x=s.right-o.width,a.width-=o.width+l,t.legend.showShadow&&(o.x-=5,a.width-=5);break}switch(t.legend.vertAlignment){case Et.as.StiLegendVertAlignment.TopOutside:o.y=s.y,a.height-=o.height+h,a.y+=o.height+h;break;case Et.as.StiLegendVertAlignment.Top:o.y=a.y+h;break;case Et.as.StiLegendVertAlignment.Center:o.y=a.y+(a.height-o.height)/2;break;case Et.as.StiLegendVertAlignment.Bottom:o.y=a.bottom-h-o.height,!t.legend.showShadow||t.legend.horAlignment!=Et.as.StiLegendHorAlignment.LeftOutside&&t.legend.horAlignment!=Et.as.StiLegendHorAlignment.RightOutside||(o.y-=5,a.height-=5);break;case Et.as.StiLegendVertAlignment.BottomOutside:o.y=s.bottom-o.height,a.height-=o.height+h,t.legend.showShadow&&(o.y-=5,a.height-=5);break}t.legend.vertAlignment==Et.as.StiLegendVertAlignment.BottomOutside||t.legend.vertAlignment==Et.as.StiLegendVertAlignment.TopOutside?(t.legend.horAlignment==Et.as.StiLegendHorAlignment.Left&&(o.x-=l),t.legend.horAlignment==Et.as.StiLegendHorAlignment.Right&&(o.x+=l)):t.legend.horAlignment!=Et.as.StiLegendHorAlignment.RightOutside&&t.legend.horAlignment!=Et.as.StiLegendHorAlignment.LeftOutside||(t.legend.vertAlignment==Et.as.StiLegendVertAlignment.Top&&(o.y-=h),t.legend.vertAlignment==Et.as.StiLegendVertAlignment.Bottom&&(o.y+=h)),r.ref=s,i.ref=a,n.ref=o}};Et.as.StiChartCoreXF=e}{let e=class{constructor(){this.visible=!1,this.allowApplyStyle=!0,this.markerVisible=!0,this.gridLineColor=Lt.gray,this.gridLinesHor=!0,this.gridLinesVert=!0,this.gridOutline=!0,this.format="",this.chart=null,this.header=new Et.as.StiChartTableHeader,this.dataCells=new Et.as.StiChartTableDataCells,this.core=new Et.as.StiChartTableCoreXF(this)}implements(){return e.implementsStiChartTable||(e.implementsStiChartTable=[_e,Et.as.IStiChartTable,Ke]),e.implementsStiChartTable}meta(){return this._hash||(this._hash=[new qi("Visible"),new qi("AllowApplyStyle","",!0),new qi("MarkerVisible","",!0),new ml("GridLineColor","",Lt.gray),new qi("GridLinesHor","",!0),new qi("GridLinesVert","",!0),new qi("GridOutline","",!0),new ji("Format"),new Hs("Header"),new Hs("DataCells")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}get componentId(){return Et.c.StiComponentId.StiChartTable}get propName(){return""}clone(){let e=this.stimulsoft().memberwiseClone();return e.font=this.font.clone(),e.header=this.header.clone(),e.dataCells=this.dataCells.clone(),null!=this.core&&(e.core=this.core.clone(),e.core.chartTable=e),e}get font(){return this.dataCells.font}set font(e){this.dataCells.font=e}get textColor(){return this.dataCells.textColor}set textColor(e){this.dataCells.textColor=e}};Et.as.StiChartTable=e}{let e=class{constructor(e=new Ir("Tahoma",12,ht.Bold),t="",r=new li(Lt.saddleBrown),i=!0,n=Or.Center,s=Et.as.StiChartTitleDock.Top,a=2,o=!1,l=!0){this._allowApplyStyle=!0,this.font=new Ir("Tahoma",12,ht.Bold),this.text="",this.brush=new li(Lt.saddleBrown),this.antialiasing=!0,this.alignment=Or.Center,this.dock=Et.as.StiChartTitleDock.Top,this.spacing=2,this.visible=!1,this.chart=null,this.core=new Et.as.StiChartTitleCoreXF(this),this.font=e,this.text=t,this.brush=r,this.antialiasing=i,this.alignment=n,this.dock=s,this.spacing=a,this.visible=o,this.allowApplyStyle=l}implements(){return e.implementsStiChartTitle||(e.implementsStiChartTitle=[Et.as.IStiChartTitle,Ke,_e]),e.implementsStiChartTitle}meta(){return this._hash||(this._hash=[new qi("AllowApplyStyle","_",!0),new Pl("Font","","Tahoma",12,ht.Bold),new ji("Text"),new pa("Brush"),new qi("Antialiasing","",!0),new zi("Alignment","",Or,Or.Center),new zi("Dock","",Et.as.StiChartTitleDock,Et.as.StiChartTitleDock.Top),new Xi("Spacing","",2),new qi("Visible")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}get componentId(){return Et.c.StiComponentId.StiChartTitle}get propName(){return""}clone(){let e=this.stimulsoft().memberwiseClone();return e.alignment=this.alignment,e.font=this.font.clone(),e.brush=this.brush.clone(),null!=this.core&&(e.core=this.core.clone(),e.core.chartTitle=e),e}get allowApplyStyle(){return this._allowApplyStyle}set allowApplyStyle(e){this._allowApplyStyle!=e&&(this._allowApplyStyle=e)&&null!=this.chart&&this.core.applyStyle(this.chart.style)}};Et.as.StiChartTitle=e}{let e=class extends ee{constructor(){super(...arguments),this.chart=null}implements(){return e.implementsStiStripsCollection||(e.implementsStiStripsCollection=[_e,Et.as.IStiApplyStyle,Et.as.IStiStripsCollection]),e.implementsStiStripsCollection}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var t of e.properties()){let e=new Et.as.StiStrips;e.chart=this.chart,this.add(e),e.loadFromJsonObject(t.value)}}loadFromXml(r){for(let e=0;e<r.childNodes.length;e++){let t=r.childNodes[e];if(null==t.attributes)continue;var i=t.attributes.getNamedItem("type");if(null!=i&&"Stimulsoft.Report.Chart.StiStrips"==t.attributes.getNamedItem("type").value){let e=new Et.as.StiStrips;e.chart=this.chart,this.add(e),e.loadFromXml(t)}}}applyStyle(e){for(var t of this.list)t.core.applyStyle(e)}getStripsTitle(){var e=ot.get("Chart","Strip");let t=e,r=1,i=!0;while(i){t=e+" "+r.toString(),i=!1;for(var n of this.list)if(n.text==t){i=!0;break}r++}return t}add(e){null!=this.chart&&(It.isNullOrEmpty(e.text)&&(e.text=this.getStripsTitle()),e.chart=this.chart),super.add(e)}};Et.as.StiStripsCollection=e}{let e=class extends ee{constructor(){super(...arguments),this.chart=null}implements(){return e.implementsStiConstantLinesCollection||(e.implementsStiConstantLinesCollection=[_e,Et.as.IStiApplyStyle,Et.as.IStiConstantLinesCollection]),e.implementsStiConstantLinesCollection}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var t of e.properties()){let e=new Et.as.StiConstantLines;e.chart=this.chart,this.add(e),e.loadFromJsonObject(t.value)}}loadFromXml(r){for(let e=0;e<r.childNodes.length;e++){let t=r.childNodes[e];if(null==t.attributes)continue;var i=t.attributes.getNamedItem("type");if(null!=i&&"Stimulsoft.Report.Chart.StiConstantLines"==t.attributes.getNamedItem("type").value){let e=new Et.as.StiConstantLines;e.chart=this.chart,this.add(e),e.loadFromXml(t)}}}applyStyle(e){for(var t of this.list)t.core.applyStyle(e)}getConstantLineTitle(){var e=ot.get("Chart","ConstantLine");let t=e,r=1,i=!0;while(i){t=e+" "+r.toString(),i=!1;for(var n of this.list)if(n.text==t){i=!0;break}r++}return t}add(e){null!=this.chart&&(It.isNullOrEmpty(e.text)&&(e.text=this.getConstantLineTitle()),e.chart=this.chart),super.add(e)}};Et.as.StiConstantLinesCollection=e}let VC=Et.ab.StiSizeMeta;{let e=class extends re{constructor(){super(...arguments),this.preventIntersection=!1,this._allowApplyStyle=!0,this.showZeros=!1,this.showNulls=!0,this.markerVisible=!1,this.markerSize=new ua(8,6),this.markerAlignment=Et.as.StiMarkerAlignment.Left,this.step=0,this.valueType=Et.as.StiSeriesLabelsValueType.Value,this.valueTypeSeparator="-",this.legendValueType=Et.as.StiSeriesLabelsValueType.Value,this.textBefore="",this.textAfter="",this.angle=0,this.format="",this.antialiasing=!0,this.visible=!0,this.drawBorder=!0,this.useSeriesColor=!1,this.labelColor=Lt.black,this.borderColor=Lt.black,this.brush=new li(Lt.white),this.font=new Ir("Arial",7),this.chart=null,this.wordWrap=!1,this.width=0}implements(){return e.implementsStiSeriesLabels||(e.implementsStiSeriesLabels=super.implements().concat([_e,Et.as.IStiSeriesLabels,Ke])),e.implementsStiSeriesLabels}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new qi("PreventIntersection"),new qi("AllowApplyStyle","",!0),new qi("ShowZeros"),new qi("ShowNulls","",!0),new qi("MarkerVisible"),new VC("MarkerSize"),new zi("MarkerAlignment","",Et.as.StiMarkerAlignment,Et.as.StiMarkerAlignment.Left),new Xi("Step"),new zi("ValueType","",Et.as.StiSeriesLabelsValueType,Et.as.StiSeriesLabelsValueType.Value),new ji("ValueTypeSeparator"),new zi("LegendValueType","",Et.as.StiSeriesLabelsValueType,Et.as.StiSeriesLabelsValueType.Value),new ji("TextBefore"),new ji("TextAfter"),new Xi("Angle"),new ji("Format"),new qi("Antialiasing","",!0),new qi("Visible","",!0),new qi("DrawBorder","",!0),new qi("UseSeriesColor"),new ml("LabelColor","",Lt.black),new ml("BorderColor","",Lt.black),new pa("Brush"),new Pl("Font","","Arial",7),new qi("WordWrap"),new Xi("Width"),new Hs("FormatService").check(()=>null!=this.formatService&&!this.formatService.is(Xo)).set(e=>this.formatService=jo.createFromJsonObject(e.value)).setXml(e=>this.formatService=jo.loadFormatFromXml(e))])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}static loadFromJsonObjectInternal(e,t){let r=e.properties().firstOrDefault(e=>"Ident"==e.name).value.toString(),i=me["StiOptions"].Services.chartSerieLabels.firstOrDefault(e=>e.stimulsoft().getType().stimulsoft().getTypeName()==r);if(null==i)throw It.format("Type {0} is not found!",r);let n=i.createNew();return n.chart=t,n.loadFromJsonObject(e),n}static loadLabelsFromXml(e,t){let r=e.attributes.getNamedItem("type").value;var i=r.split(".").pop();let n=new Et.as[i];return n.chart=t,n.loadFromXml(e),n}get componentId(){return Et.c.StiComponentId.StiSeriesLabels}get propName(){return""}clone(){let e=super.clone();return e.brush=this.brush.clone(),e.font=this.font.clone(),null!=this.core&&(e.core=this.core.clone(),e.core.seriesLabels=e),e}get serviceName(){return this.core.localizedName}get serviceCategory(){return"Chart"}get serviceType(){return e}get axisCore(){return this.core}get pieCore(){return this.core}get allowApplyStyle(){return this._allowApplyStyle}set allowApplyStyle(e){this._allowApplyStyle!=e&&(this._allowApplyStyle=e)&&null!=Chart&&this.core.applyStyle(this.chart.style)}get conditions(){if(null==this.chart)return null;return this.chart.seriesLabelsConditions}set conditions(e){if(null==this.chart)return;this.chart.seriesLabelsConditions=e}get showOnZeroValues(){return this.showZeros}set showOnZeroValues(e){this.showZeros=e}toString(){return this.serviceName}createNew(){return null}};Et.as.StiSeriesLabels=e}{let e=class extends Et.as.StiSeriesLabels{constructor(){super(...arguments),this._showInPercent=!1}implements(){return e.implementsStiAxisSeriesLabels||(e.implementsStiAxisSeriesLabels=super.implements().concat([Et.as.IStiSeriesLabels,Ke,Et.as.IStiAxisSeriesLabels])),e.implementsStiAxisSeriesLabels}meta(){return this._hash||(this._hash=[...super.meta(),new qi("ShowInPercent","_")])}get showInPercent(){return this._showInPercent}set showInPercent(e){this._showInPercent=e,this._showInPercent&&!this.format.stimulsoft().startsWith("P")&&(this.format="P2"),this._showInPercent||(this.format="")}};Et.as.StiAxisSeriesLabels=e}{let e=class extends Et.as.StiAxisSeriesLabels{constructor(){super(),this.core=new Et.as.StiCenterAxisLabelsCoreXF(this)}implements(){return e.implementsStiCenterAxisLabels||(e.implementsStiCenterAxisLabels=super.implements().concat([_e,Et.as.IStiSeriesLabels,Et.as.IStiCenterAxisLabels,Et.as.IStiAxisSeriesLabels,Ke])),e.implementsStiCenterAxisLabels}get componentId(){return Et.c.StiComponentId.StiCenterAxisLabels}createNew(){return new e}};Et.as.StiCenterAxisLabels=e}{let e=class{constructor(e=new Et.as.StiAxisLabels,t=new Et.as.StiAxisRange,r=null,i=new Et.as.StiAxisTicks,n=new Et.as.StiAxisInteraction,s=Et.as.StiArrowStyle.None,a=Qr.Solid,o=Lt.gray,l=1,h=!0,u=!0,c=!0,d=!1){this._allowApplyStyle=!0,this.logarithmicScale=!1,this.startFromZero=!0,this.interaction=new Et.as.StiAxisInteraction,this.labels=new Et.as.StiAxisLabels,this.range=new Et.as.StiAxisRange,this.ticks=new Et.as.StiAxisTicks,this.arrowStyle=Et.as.StiArrowStyle.None,this.lineStyle=Qr.Solid,this.lineColor=Lt.gray,this.lineWidth=1,this.visible=!0,this.info=new Et.as.StiAxisInfoXF,this.labels=e,this.range=t,this._title=r,this.ticks=i,this.interaction=n,this.arrowStyle=s,this.lineStyle=a,this.lineColor=o,this.lineWidth=l,this.visible=h,this.startFromZero=u,this._allowApplyStyle=c,this.logarithmicScale=d}implements(){return e.implementsStiAxis||(e.implementsStiAxis=[_e,Ke,Et.as.IStiAxis,_e]),e.implementsStiAxis}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}meta(){return this._hash||(this._hash=[new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new qi("LogarithmicScale"),new qi("AllowApplyStyle","",!0),new qi("StartFromZero","",!0),new Hs("Interaction"),new Hs("Labels"),new Hs("Range"),new qi("Visible","",!0),new zi("ArrowStyle","",Et.as.StiArrowStyle,Et.as.StiArrowStyle.None),new zi("LineStyle","",Qr,Qr.Solid),new ml("LineColor","",Lt.gray),new Xi("LineWidth","",1),new Hs("Title"),new Hs("Ticks")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}clone(){let e=this.stimulsoft().memberwiseClone();return e.arrowStyle=this.arrowStyle,e.lineStyle=this.lineStyle,e.labels=this.labels.clone(),e.range=this.range.clone(),e.title=this.title.clone(),e.ticks=this.ticks.clone(),null!=this.core&&(e.core=this.core.clone(),e.core.axis=e),e}get allowApplyStyle(){return this._allowApplyStyle}set allowApplyStyle(e){this._allowApplyStyle!=e&&(this._allowApplyStyle=e)&&null!=this.area&&null!=this.area.chart&&this.core.applyStyle(this.area.chart.style)}get step(){if(null==this.labels)return 0;return this.labels.step}set step(e){null!=this.labels&&(this.labels.step=e)}get title(){return null==this._title&&(this._title=new Et.as.StiAxisTitle,this.is(Et.as.StiXBottomAxis)||this.is(Et.as.StiXTopAxis)?this._title.direction=Et.as.StiDirection.LeftToRight:this.is(Et.as.StiYRightAxis)?this._title.direction=Et.as.StiDirection.TopToBottom:this.is(Et.as.StiYLeftAxis)&&(this._title.direction=Et.as.StiDirection.BottomToTop)),this._title}set title(e){null==this._title&&(this._title=new Et.as.StiAxisTitle,this.is(Et.as.StiXBottomAxis)||this.is(Et.as.StiXTopAxis)?this._title.direction=Et.as.StiDirection.LeftToRight:this.is(Et.as.StiYRightAxis)?this._title.direction=Et.as.StiDirection.TopToBottom:this.is(Et.as.StiYLeftAxis)&&(this._title.direction=Et.as.StiDirection.BottomToTop)),this._title=e}get titleDirection(){if(null==this.title)return Et.as.StiLegendDirection.BottomToTop;switch(this.title.direction){case Et.as.StiDirection.BottomToTop:return Et.as.StiLegendDirection.BottomToTop;case Et.as.StiDirection.LeftToRight:return Et.as.StiLegendDirection.LeftToRight;case Et.as.StiDirection.RightToLeft:return Et.as.StiLegendDirection.RightToLeft;case Et.as.StiDirection.TopToBottom:return Et.as.StiLegendDirection.TopToBottom}return Et.as.StiLegendDirection.BottomToTop}set titleDirection(e){if(null==this.title)return;switch(e){case Et.as.StiLegendDirection.BottomToTop:this.title.direction=Et.as.StiDirection.BottomToTop;break;case Et.as.StiLegendDirection.LeftToRight:this.title.direction=Et.as.StiDirection.LeftToRight;break;case Et.as.StiLegendDirection.RightToLeft:this.title.direction=Et.as.StiDirection.RightToLeft;break;case Et.as.StiLegendDirection.TopToBottom:this.title.direction=Et.as.StiDirection.TopToBottom;break}}};Et.as.StiAxis=e}{let e=class extends Et.as.StiAxis{constructor(e=new Et.as.StiAxisLabels,t=new Et.as.StiAxisRange,r=null,i=new Et.as.StiAxisTicks,n=new Et.as.StiAxisInteraction,s=Et.as.StiArrowStyle.None,a=Qr.Solid,o=Lt.gray,l=1,h=!0,u=!0,c=Et.as.StiShowYAxis.Both,d=!0,m=!1){super(e,t,r,i,n,s,a,o,l,h,u,d,m),this.showYAxis=Et.as.StiShowYAxis.Both,this.showYAxis=c}implements(){return e.implementsStiYAxis||(e.implementsStiYAxis=super.implements().concat([_e,Et.as.IStiYAxis,Ke,Et.as.IStiAxis])),e.implementsStiYAxis}meta(){return this._hash||(this._hash=[...super.meta(),new zi("ShowYAxis","",Et.as.StiShowYAxis,Et.as.StiShowYAxis.Both)])}get componentId(){return Et.c.StiComponentId.StiYAxis}get propName(){return""}};Et.as.StiYAxis=e}{let e=class extends Et.as.StiYAxis{constructor(e=new Et.as.StiAxisLabels,t=new Et.as.StiAxisRange,r=null,i=new Et.as.StiAxisTicks,n=new Et.as.StiAxisInteraction,s=Et.as.StiArrowStyle.None,a=Qr.Solid,o=Lt.gray,l=1,h=!0,u=!0,c=!0,d=!1){super(e,t,r,i,n,s,a,o,l,h,u,Et.as.StiShowYAxis.Both,c,d),this.visible=!1,this.labels.textAlignment=Ba.Left,this.core=new Et.as.StiYRightAxisCoreXF(this)}implements(){return e.implementsStiYRightAxis||(e.implementsStiYRightAxis=super.implements().concat([_e,Et.as.IStiYAxis,Ke,Et.as.IStiAxis,Et.as.IStiYRightAxis])),e.implementsStiYRightAxis}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("ShowYAxis"),new qi("Visible")])}get componentId(){return Et.c.StiComponentId.StiYRightAxis}};Et.as.StiYRightAxis=e}{let e=class extends Et.as.StiAxis{constructor(e=new Et.as.StiAxisLabels,t=new Et.as.StiAxisRange,r=null,i=new Et.as.StiAxisTicks,n=new Et.as.StiAxisInteraction,s=Et.as.StiArrowStyle.None,a=Qr.Solid,o=Lt.gray,l=1,h=!0,u=!0,c=Et.as.StiShowXAxis.Both,d=!1,m=!0,p=new Et.as.StiAxisDateTimeStep,g=!1){super(e,t,r,i,n,s,a,o,l,h,u,m,g),this.showEdgeValues=!1,this.showXAxis=Et.as.StiShowXAxis.Both,this.dateTimeStep=new Et.as.StiAxisDateTimeStep,this.showXAxis=c,this.dateTimeStep=p,this.showEdgeValues=d}implements(){return e.implementsStiXAxis||(e.implementsStiXAxis=super.implements().concat([_e,Et.as.IStiAxis,Et.as.IStiXAxis,Ke])),e.implementsStiXAxis}meta(){return this._hash||(this._hash=[...super.meta(),new qi("ShowEdgeValues"),new zi("ShowXAxis","",Et.as.StiShowXAxis,Et.as.StiShowXAxis.Both),new Hs("DateTimeStep")])}get componentId(){return Et.c.StiComponentId.StiXAxis}get propName(){return""}};Et.as.StiXAxis=e}{let e=class extends Et.as.StiXAxis{constructor(e=new Et.as.StiAxisLabels,t=new Et.as.StiAxisRange,r=null,i=new Et.as.StiAxisTicks,n=new Et.as.StiAxisInteraction,s=Et.as.StiArrowStyle.None,a=Qr.Solid,o=Lt.gray,l=1,h=!1,u=!0,c=Et.as.StiShowXAxis.Both,d=!1,m=!0,p=!1){super(e,t,r,i,n,s,a,o,l,h,u,Et.as.StiShowXAxis.Both,d,m,new Et.as.StiAxisDateTimeStep,p),this.core=new Et.as.StiXTopAxisCoreXF(this)}implements(){return e.implementsStiXTopAxis||(e.implementsStiXTopAxis=super.implements().concat([Et.as.IStiXTopAxis,Ke,Et.as.IStiAxis,Et.as.IStiXAxis,_e])),e.implementsStiXTopAxis}meta(){return this._hash||(this._hash=[...super.meta(),new Sa(["Range","ShowXAxis","DateTimeStep"]),new qi("Visible")])}get componentId(){return Et.c.StiComponentId.StiXTopAxis}};Et.as.StiXTopAxis=e}{let e=class extends Et.as.StiYAxis{constructor(e=new Et.as.StiAxisLabels,t=new Et.as.StiAxisRange,r=null,i=new Et.as.StiAxisTicks,n=new Et.as.StiAxisInteraction,s=Et.as.StiArrowStyle.None,a=Qr.Solid,o=Lt.gray,l=1,h=!0,u=!0,c=Et.as.StiShowYAxis.Both,d=!0,m=!1){super(e,t,r,i,n,s,a,o,l,h,u,c,d,m),this.core=new Et.as.StiYLeftAxisCoreXF(this)}implements(){return e.implementsStiYLeftAxis||(e.implementsStiYLeftAxis=super.implements().concat([_e,Et.as.IStiYAxis,Ke,Et.as.IStiAxis,Et.as.IStiYLeftAxis])),e.implementsStiYLeftAxis}};Et.as.StiYLeftAxis=e}{let e=class{constructor(e="",t="",r="",i=0,n=new Ir("Tahoma",8),s=!0,a=Et.as.StiLabelsPlacement.OneLine,o=Lt.black,l=0,h=Ba.Right,u=0,c=!0,d=!1){this.allowApplyStyle=!0,this.format="",this.angle=0,this.width=0,this.textBefore="",this.textAfter="",this.font=new Ir("Tahoma",8),this.antialiasing=!0,this.placement=Et.as.StiLabelsPlacement.OneLine,this.color=Lt.black,this.textAlignment=Ba.Right,this.step=0,this.wordWrap=!1,this.format=e,this.textBefore=t,this.textAfter=r,this.angle=i,this.font=n,this.antialiasing=s,this.placement=a,this.color=o,this.width=l,this.textAlignment=h,this.step=u,this.allowApplyStyle=c,this.wordWrap=d,this.core=new Et.as.StiAxisLabelsCoreXF(this)}implements(){return e.implementsStiAxisLabels||(e.implementsStiAxisLabels=[_e,Et.as.IStiAxisLabels,Ke]),e.implementsStiAxisLabels}meta(){return this._hash||(this._hash=[new qi("AllowApplyStyle","",!0),new ji("Format"),new Xi("Angle"),new Xi("Width"),new ji("TextBefore"),new ji("TextAfter"),new Pl("Font","","Tahoma",8),new qi("Antialiasing","",!0),new zi("Placement","",Et.as.StiLabelsPlacement,Et.as.StiLabelsPlacement.OneLine),new ml("Color","",Lt.black),new zi("TextAlignment","",Ba,Ba.Right),new Xi("Step"),new qi("WordWrap")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}clone(){let e=this.stimulsoft().memberwiseClone();return e.placement=this.placement,e.font=this.font.clone(),null!=this.core&&(e.core=this.core.clone(),e.core.labels=e),e}};Et.as.StiAxisLabels=e}{let e=class{constructor(e=!0,t=0,r=0){this.minimum=0,this.maximum=0,this.auto=!0,this.auto=e,this.minimum=t,this.maximum=r}implements(){return e.implementsStiAxisRange||(e.implementsStiAxisRange=[_e,Ke,Et.as.IStiAxisRange]),e.implementsStiAxisRange}meta(){return this._hash||(this._hash=[new Xi("Minimum"),new Xi("Maximum"),new qi("Auto","",!0)])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}clone(){return this.stimulsoft().memberwiseClone()}};Et.as.StiAxisRange=e}{let e=class{constructor(e=!0,t=5,r=!1,i=2,n=4,s=0,a=5){this._lengthUnderLabels=5,this._length=5,this._minorLength=2,this._minorCount=4,this._step=0,this.minorVisible=!1,this.visible=!0,this.visible=e,this._length=t,this.minorVisible=r,this._minorLength=i,this._minorCount=n,this._step=s,this._lengthUnderLabels=a}implements(){return e.implementsStiAxisTicks||(e.implementsStiAxisTicks=[_e,Et.as.IStiAxisTicks,Ke]),e.implementsStiAxisTicks}meta(){return this._hash||(this._hash=[new Xi("LengthUnderLabels","_",5),new Xi("Length","_",5),new Xi("MinorLength","_",2),new Xi("MinorCount","_",4),new Xi("Step","_"),new qi("MinorVisible"),new qi("Visible","",!0)])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}clone(){return this.stimulsoft().memberwiseClone()}get lengthUnderLabels(){return this._lengthUnderLabels}set lengthUnderLabels(e){0<e&&(this._lengthUnderLabels=e)}get length(){return this._length}set length(e){0<e&&(this._length=e)}get minorLength(){return this._minorLength}set minorLength(e){0<e&&(this._minorLength=e)}get minorCount(){return this._minorCount}set minorCount(e){0<=e&&(this._minorCount=e)}get step(){return this._step}set step(e){0<=e&&(this._step=e)}};Et.as.StiAxisTicks=e}{let e=class{constructor(e=!1,t=!0){this.showScrollBar=!1,this.rangeScrollEnabled=!0,this.showScrollBar=e,this.rangeScrollEnabled=t}implements(){return e.implementsStiAxisInteraction||(e.implementsStiAxisInteraction=[_e,Et.as.IStiAxisInteraction,Ke]),e.implementsStiAxisInteraction}meta(){return this._hash||(this._hash=[new qi("ShowScrollBar"),new qi("RangeScrollEnabled","",!0)])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}clone(){var e;return this.stimulsoft().memberwiseClone()}};Et.as.StiAxisInteraction=e}{let e=class{constructor(e=Et.as.StiTimeDateStep.None,t=1,r=!1){this.step=Et.as.StiTimeDateStep.None,this.numberOfValues=1,this.interpolation=!1,this.step=e,this.numberOfValues=t,this.interpolation=r}implements(){return e.implementsStiAxisDateTimeStep||(e.implementsStiAxisDateTimeStep=[_e,Ke,Et.as.IStiAxisDateTimeStep,_e]),e.implementsStiAxisDateTimeStep}meta(){return this._hash||(this._hash=[new zi("Step","",Et.as.StiTimeDateStep,Et.as.StiTimeDateStep.None),new Xi("NumberOfValues","",1),new qi("Interpolation")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}clone(){return this.stimulsoft().memberwiseClone()}};Et.as.StiAxisDateTimeStep=e}{let e=class extends Et.as.StiXAxis{constructor(e=new Et.as.StiAxisLabels,t=new Et.as.StiAxisRange,r=null,i=new Et.as.StiAxisTicks,n=new Et.as.StiAxisInteraction,s=Et.as.StiArrowStyle.None,a=Qr.Solid,o=Lt.gray,l=1,h=!0,u=!0,c=Et.as.StiShowXAxis.Both,d=!1,m=!0,p=new Et.as.StiAxisDateTimeStep,g=!1){super(e,t,r,i,n,s,a,o,l,h,u,c,d,m,p,g),this.dateTimeStep=p,this.core=new Et.as.StiXBottomAxisCoreXF(this)}implements(){return e.implementsStiXBottomAxis||(e.implementsStiXBottomAxis=super.implements().concat([_e,Et.as.IStiXAxis,Ke,Et.as.IStiXBottomAxis,Et.as.IStiAxis])),e.implementsStiXBottomAxis}};Et.as.StiXBottomAxis=e}{let e=class{constructor(e=Lt.silver,t=Qr.Dot,r=!0,i=Lt.gainsboro,n=Qr.Dot,s=!1,a=0,o=!0){this.needSetAreaJsonPropertyInternal=!1,this._allowApplyStyle=!0,this.color=Lt.silver,this.minorColor=Lt.gainsboro,this.style=Qr.Dot,this.minorStyle=Qr.Dot,this.visible=!0,this.minorVisible=!1,this._minorCount=0,this.color=e,this.style=t,this.visible=r,this.minorColor=i,this.minorStyle=n,this.minorVisible=s,this._minorCount=a,this._allowApplyStyle=o,this.core=new Et.as.StiGridLinesCoreXF(this)}implements(){return e.implementsStiGridLines||(e.implementsStiGridLines=[_e,Et.as.IStiGridLines,Ke]),e.implementsStiGridLines}meta(){return this._hash||(this._hash=[new qi("AllowApplyStyle","_",!0),new ml("Color","",Lt.silver),new ml("MinorColor","",Lt.gainsboro),new zi("Style","",Qr,Qr.Dot),new zi("MinorStyle","",Qr,Qr.Dot),new qi("Visible","",!0),new qi("MinorVisible"),new Xi("MinorCount","_"),new qi("Area","needSetAreaJsonPropertyInternal").get(()=>null!=this.area)])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}get componentId(){return Et.c.StiComponentId.StiGridLines}get propName(){return""}clone(){let e=this.stimulsoft().memberwiseClone();return e.style=this.style,e.minorStyle=this.minorStyle,null!=this.core&&(e.core=this.core.clone(),e.core.gridLines=e),e}get allowApplyStyle(){return this._allowApplyStyle}set allowApplyStyle(e){this._allowApplyStyle!=e&&(this._allowApplyStyle=e)&&null!=this.area&&null!=this.area.chart&&this.core.applyStyle(this.area.chart.style)}get minorCount(){return this._minorCount}set minorCount(e){0<=e&&(this._minorCount=e)}};Et.as.StiGridLines=e}{let e=class extends Et.as.StiGridLines{constructor(e=Lt.silver,t=Qr.Dot,r=!0,i=Lt.gainsboro,n=Qr.Dot,s=!1,a=0,o=!0){super(e,t,r,i,n,s,a,o)}implements(){return e.implementsStiGridLinesVert||(e.implementsStiGridLinesVert=super.implements().concat([_e,Et.as.IStiGridLines,Ke,Et.as.IStiGridLinesVert])),e.implementsStiGridLinesVert}};Et.as.StiGridLinesVert=e}{let e=class extends Et.as.StiGridLines{constructor(e=Lt.silver,t=Qr.Dot,r=!0,i=Lt.gainsboro,n=Qr.Dot,s=!1,a=0,o=!0){super(e,t,r,i,n,s,a,o)}implements(){return e.implementsStiGridLinesHor||(e.implementsStiGridLinesHor=super.implements().concat([_e,Et.as.IStiGridLines,Et.as.IStiGridLinesHor,Ke])),e.implementsStiGridLinesHor}};Et.as.StiGridLinesHor=e}{let e=class{constructor(e=new li(Lt.transparent),t=!0,r=!0){this.needSetAreaJsonPropertyInternal=!1,this._allowApplyStyle=!0,this.interlacedBrush=new li(Lt.transparent),this.visible=!0,this.interlacedBrush=e,this.visible=t,this._allowApplyStyle=r,this.core=new Et.as.StiInterlacingCoreXF(this)}implements(){return e.implementsStiInterlacing||(e.implementsStiInterlacing=[Et.as.IStiInterlacing,Ke,_e]),e.implementsStiInterlacing}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}meta(){return this._hash||(this._hash=[new qi("AllowApplyStyle","_",!0),new pa("InterlacedBrush"),new qi("Visible","",!0),new qi("Area","needSetAreaJsonPropertyInternal").get(()=>null!=this.area)])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}get componentId(){return Et.c.StiComponentId.StiInterlacing}get propName(){return""}clone(){let e=this.stimulsoft().memberwiseClone();return e.interlacedBrush=this.interlacedBrush.clone(),null!=this.core&&(e.core=this.core.clone(),e.core.interlacing=e),e}get allowApplyStyle(){return this._allowApplyStyle}set allowApplyStyle(e){this._allowApplyStyle!=e&&(this._allowApplyStyle=e)&&null!=this.area&&null!=this.area.chart&&this.core.applyStyle(this.area.chart.style)}};Et.as.StiInterlacing=e}{let e=class extends Et.as.StiInterlacing{constructor(e=new li(Lt.transparent),t=!0,r=!0){super(e,t,r)}implements(){return e.implementsStiInterlacingVert||(e.implementsStiInterlacingVert=super.implements().concat([Et.as.IStiInterlacing,Et.as.IStiInterlacingVert,Ke,_e])),e.implementsStiInterlacingVert}};Et.as.StiInterlacingVert=e}{let e=class extends Et.as.StiInterlacing{constructor(e=new li(Lt.transparent),t=!0,r=!0){super(e,t,r)}implements(){return e.implementsStiInterlacingHor||(e.implementsStiInterlacingHor=super.implements().concat([Et.as.IStiInterlacing,Et.as.IStiInterlacingHor,_e,Ke])),e.implementsStiInterlacingHor}};Et.as.StiInterlacingHor=e}{let e=class extends Et.as.StiArea{constructor(){super(),this.reverseHor=!1,this.reverseVert=!1,this.interlacingHor=new Et.as.StiInterlacingHor,this.interlacingVert=new Et.as.StiInterlacingVert,this.gridLinesHor=new Et.as.StiGridLinesHor,this.gridLinesHorRight=new Et.as.StiGridLinesHor,this.gridLinesVert=new Et.as.StiGridLinesVert,this.gridLinesHorRight.visible=!1,this.xAxis=new Et.as.StiXBottomAxis,this.yAxis=new Et.as.StiYLeftAxis,this.xTopAxis=new Et.as.StiXTopAxis,this.yRightAxis=new Et.as.StiYRightAxis}implements(){return e.implementsStiAxisArea||(e.implementsStiAxisArea=super.implements().concat([_e,Et.as.IStiAxisArea,Et.as.IStiArea,Ke])),e.implementsStiAxisArea}meta(){return this._hash||(this._hash=[...super.meta(),new Hs("InterlacingHor","_").set(e=>{this._interlacingHor.loadFromJsonObject(e.value),this._interlacingHor.needSetAreaJsonPropertyInternal&&(this._interlacingHor.needSetAreaJsonPropertyInternal=!1,this._interlacingHor.area=this)}).setXml(e=>{this._interlacingHor.loadFromXml(e),this._interlacingHor.area=this}),new Hs("InterlacingVert","_").set(e=>{this._interlacingVert.loadFromJsonObject(e.value),this._interlacingVert.needSetAreaJsonPropertyInternal&&(this._interlacingVert.needSetAreaJsonPropertyInternal=!1,this._interlacingVert.area=this)}).setXml(e=>{this._interlacingVert.loadFromXml(e),this._interlacingVert.area=this}),new Hs("GridLinesHor","_").set(e=>{this._gridLinesHor.loadFromJsonObject(e.value),this._gridLinesHor.needSetAreaJsonPropertyInternal&&(this._gridLinesHor.needSetAreaJsonPropertyInternal=!1,this._gridLinesHor.area=this)}).setXml(
e=>{this._gridLinesHor.loadFromXml(e),this._gridLinesHor.area=this}),new Hs("GridLinesHorRight","_").set(e=>{this._gridLinesHorRight.loadFromJsonObject(e.value),this._gridLinesHorRight.needSetAreaJsonPropertyInternal&&(this._gridLinesHorRight.needSetAreaJsonPropertyInternal=!1,this._gridLinesHorRight.area=this)}).setXml(e=>{this._gridLinesHorRight.loadFromXml(e),this._gridLinesHorRight.area=this}),new Hs("GridLinesVert","_").set(e=>{this._gridLinesVert.loadFromJsonObject(e.value),this._gridLinesVert.needSetAreaJsonPropertyInternal&&(this._gridLinesVert.needSetAreaJsonPropertyInternal=!1,this._gridLinesVert.area=this)}).setXml(e=>{this._gridLinesVert.loadFromXml(e),this._gridLinesVert.area=this}),new Hs("YAxis","_"),new Hs("YRightAxis","_"),new Hs("XAxis","_"),new Hs("XTopAxis","_"),new qi("ReverseHor"),new qi("ReverseVert")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}clone(){let e=super.clone();return e.interlacingHor=this.interlacingHor.clone(),e.interlacingVert=this.interlacingVert.clone(),e.gridLinesHor=this.gridLinesHor.clone(),e.gridLinesHorRight=this.gridLinesHorRight.clone(),e.gridLinesVert=this.gridLinesVert.clone(),e.yAxis=this.yAxis.clone(),e.yRightAxis=this.yRightAxis.clone(),e.xAxis=this.xAxis.clone(),e.xTopAxis=this.xTopAxis.clone(),e}get axisCore(){return this.core}get interlacingHor(){return this._interlacingHor}set interlacingHor(e){this._interlacingHor=e,null!=this._interlacingHor&&(this._interlacingHor.area=this)}get interlacingVert(){return this._interlacingVert}set interlacingVert(e){this._interlacingVert=e,null!=this._interlacingVert&&(this._interlacingVert.area=this)}get gridLinesHor(){return this._gridLinesHor}set gridLinesHor(e){this._gridLinesHor=e,null!=this._gridLinesHor&&(this._gridLinesHor.area=this)}get gridLinesHorRight(){return this._gridLinesHorRight}set gridLinesHorRight(e){this._gridLinesHorRight=e,null!=this._gridLinesHorRight&&(this._gridLinesHorRight.area=this)}get gridLinesVert(){return this._gridLinesVert}set gridLinesVert(e){this._gridLinesVert=e,null!=this._gridLinesVert&&(this._gridLinesVert.area=this)}get yAxis(){return this._yAxis}set yAxis(e){this._yAxis=e,null!=this._yAxis&&(this._yAxis.area=this)}get yRightAxis(){return this._yRightAxis}set yRightAxis(e){this._yRightAxis=e,null!=this._yRightAxis&&(this._yRightAxis.area=this)}get xAxis(){return this._xAxis}set xAxis(e){this._xAxis=e,null!=this._xAxis&&(this._xAxis.area=this)}get xTopAxis(){return this._xTopAxis}set xTopAxis(e){this._xTopAxis=e,null!=this._xTopAxis&&(this._xTopAxis.area=this)}getDefaultSeriesLabelsType(){return Et.as.StiCenterAxisLabels}getSeriesLabelsTypes(){return[Et.as.StiNoneLabels,Et.as.StiInsideBaseAxisLabels,Et.as.StiInsideEndAxisLabels,Et.as.StiCenterAxisLabels,Et.as.StiOutsideBaseAxisLabels,Et.as.StiOutsideEndAxisLabels,Et.as.StiOutsideAxisLabels,Et.as.StiLeftAxisLabels,Et.as.StiValueAxisLabels,Et.as.StiRightAxisLabels]}};Et.as.StiAxisArea=e}{let e=class extends Et.as.StiAxisArea{constructor(){super(),this.roundValues=!1,this.core=new Et.as.StiClusteredColumnAreaCoreXF(this)}implements(){return e.implementsStiClusteredColumnArea||(e.implementsStiClusteredColumnArea=super.implements().concat([_e,Et.as.IStiClusteredColumnArea,Et.as.IStiAxisArea,Et.as.IStiRoundValuesArea,Ke,Et.as.IStiArea])),e.implementsStiClusteredColumnArea}meta(){return this._hash||(this._hash=[...super.meta(),new qi("RoundValues")])}get componentId(){return Et.c.StiComponentId.StiClusteredColumnArea}getDefaultSeriesType(){return Et.as.StiClusteredColumnSeries}getSeriesTypes(){return[Et.as.StiClusteredColumnSeries,Et.as.StiLineSeries,Et.as.StiSteppedLineSeries,Et.as.StiSplineSeries,Et.as.StiAreaSeries,Et.as.StiSteppedAreaSeries,Et.as.StiSplineAreaSeries]}createNew(){return new e}};Et.as.StiClusteredColumnArea=e}{let e=class extends ee{constructor(){super(...arguments),this.chart=null}implements(){return e.implementsStiSeriesCollection||(e.implementsStiSeriesCollection=[_e,Et.as.IStiApplyStyle,Et.as.IStiSeriesCollection]),e.implementsStiSeriesCollection}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var n of e.properties()){let e=n.value,t=e.properties().firstOrDefault(e=>"Ident"==e.name).value.toString(),r=me["StiOptions"].Services.chartSeries.firstOrDefault(e=>e.stimulsoft().getType().stimulsoft().getTypeName()==t);if(null==r)throw It.format("Type {0} is not found!",t);let i=r.createNew();i.chart=this.chart,this.list.push(i),i.loadFromJsonObject(n.value)}}loadFromXml(t,i){for(let e=0;e<t.childNodes.length;e++){let r=t.childNodes[e];if(null==r.attributes)continue;var n;if(null!=r.attributes.getNamedItem("type")){let e=r.attributes.getNamedItem("type").value;var s=e.split(".").pop();let t=new Et.as[s];t.chart=i,this.list.push(t),t.loadFromXml(r)}}}applyStyle(e){if(null==e)return;let t=0;for(var r of this.list){var i=e.core.getColors(this.length,r.core.seriesColors);r.core.applyStyle(e,i[t++])}}getSeriesTitle(){var e=ot.get("Chart","Series");let t=e,r=1,i=!0;while(i){t=e+" "+r.toString(),i=!1;for(var n of this.list)if(n.coreTitle==t){i=!0;break}r++}return t}add(e){null!=this.chart&&(It.isNullOrEmpty(e.coreTitle)&&(e.coreTitle=this.getSeriesTitle()),e.chart=this.chart),super.add(e),this.invokeSeriesAdded(e)}insert(e,t){null!=this.chart&&(It.isNullOrEmpty(t.coreTitle)&&(t.coreTitle=this.getSeriesTitle()),t.chart=this.chart),super.insert(e,t),this.invokeSeriesAdded(t)}remove(e){this.invokeSeriesRemoved(e),super.remove(e)}removeAt(e){var t=this.getByIndex(e);this.invokeSeriesRemoved(t),super.removeAt(e)}getByName(e){for(var t of this.list)if(t.coreTitle==e)return t;return null}setByName(t,r){for(let e=0;e<this.list.length;e++){var i;if(this.list[e].coreTitle==t)return void(this.list[e]=r)}this.add(r)}invokeSeriesAdded(e){null!=this.seriesAdded&&this.seriesAdded(e,jn.empty)}invokeSeriesRemoved(e){null!=this.seriesRemoved&&this.seriesRemoved(e,jn.empty)}};Et.as.StiSeriesCollection=e}{let e=class{constructor(e=dh.Argument,t=OC.String,r=up.EqualTo,i=""){this.condition=up.EqualTo,this.dataType=OC.String,this.item=dh.Argument,this._valueObj="",this.filters=null,this.item=e,this.dataType=t,this.condition=r,this._valueObj=i}implements(){return e.implementsStiChartFilter||(e.implementsStiChartFilter=[_e,Et.as.IStiChartFilter,Ke]),e.implementsStiChartFilter}meta(){return this._hash||(this._hash=[new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new zi("Condition","",up,up.EqualTo),new zi("DataType","",OC,OC.String),new zi("Item","",dh,dh.Argument),new ji("Value")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}clone(){return this.stimulsoft().memberwiseClone()}get index(){if(null==this.filters)return-1;var e;return this.filters.indexOf(this)}get value(){return this._valueObj}set value(e){this._valueObj=e}toString(){let e="";switch(this.condition){case up.EqualTo:e="=";break;case up.NotEqualTo:e="<>";break;case up.GreaterThan:e=">";break;case up.GreaterThanOrEqualTo:e=">=";break;case up.LessThan:e="<";break;case up.LessThanOrEqualTo:e="=<";break}let t=ot.get("PropertyMain","Argument");switch(tt.parse(dh,t)){case dh.Value:t=ot.get("PropertyMain","Value");break;case dh.ValueEnd:t=ot.get("PropertyMain","Value");break}return It.format("{0} {1} {2}",t,e,this.value)}};Et.as.StiChartFilter=e}{let e=class extends Et.as.StiChartFilter{constructor(e=Lt.white,t=dh.Argument,r=OC.String,i=up.EqualTo,n="",s,a){super(t,r,i,n),this.color=Lt.white,this.markerType=Et.as.StiMarkerType.Circle,this.markerAngle=0,this.conditions=null,this.color=e,null!=s&&(this.markerType=s),null!=a&&(this.markerAngle=a)}implements(){return e.implementsStiChartCondition||(e.implementsStiChartCondition=super.implements().concat([Et.as.IStiChartCondition,Et.as.IStiChartFilter,_e])),e.implementsStiChartCondition}meta(){return this._hash||(this._hash=[...super.meta(),new ml("Color","",Lt.white),new zi("MarkerType","",Et.as.StiMarkerType,Et.as.StiMarkerType.Circle),new Xi("MarkerAngle")])}clone(){return super.clone()}};Et.as.StiChartCondition=e}{let r=class extends ee{implements(){return r.implementsStiChartConditionsCollection||(r.implementsStiChartConditionsCollection=[_e,Ke,Et.as.IStiChartConditionsCollection]),r.implementsStiChartConditionsCollection}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var t of e.properties()){let e=new Et.as.StiChartCondition;e.loadFromJsonObject(t.value),this.list.push(e)}}loadFromXml(r){for(let e=0;e<r.childNodes.length;e++){let t=r.childNodes[e];if("value"==t.nodeName){var i=t.textContent.split(",");let e=i[3];"GreaterThen"==e?e="GreaterThan":"GreaterThenOrEqualTo"==e?e="GreaterThanOrEqualTo":"LessThen"==e?e="LessThan":"LessThenOrEqualTo"==e&&(e="LessThanOrEqualTo");var i=new Et.as.StiChartCondition(Et.bm.StiReportObjectStringConverter.convertStringToColor(i[0]),tt.parse(dh,i[1]),tt.parse(OC,i[2]),tt.parse(up,e),he.decodeName(i[4]));this.add(i)}}}clone(){let e=new r;for(var t of this.list)e.add(t.clone());return e}add(e){this.list.push(e),null==e.conditions&&(e.conditions=this)}};Et.as.StiChartConditionsCollection=r}let GC=Et.bm.XMLConvert;{let n=class extends re{constructor(){super(),this.allowApplyStyle=!0,this.format="",this.sortBy=Et.as.StiSeriesSortType.None,this.sortDirection=Et.as.StiSeriesSortDirection.Ascending,this.showInLegend=!0,this._showSeriesLabels=Et.as.StiShowSeriesLabels.FromChart,this.showShadow=!0,this.filterMode=gh.And,this.filters=new Et.as.StiChartFiltersCollection,this.conditions=new Et.as.StiChartConditionsCollection,this.topN=new Et.as.StiSeriesTopN,this.yAxis=Et.as.StiSeriesYAxis.LeftYAxis,this.trendLines=new Et.as.StiTrendLinesCollection,this.isTotalLabel=!1,this.valuesStart=[],this._values=[1,3,2],this.valueDataColumn="",this._arguments=[],this.argumentDataColumn="",this.autoSeriesTitleDataColumn="",this.autoSeriesKeyDataColumn="",this.autoSeriesColorDataColumn="",this._toolTips=[],this.toolTipDataColumn="",this._tags=[],this.tagDataColumn="",this._hyperlinks=[],this.hyperlinkDataColumn="",this.drillDownEnabled=!1,this.drillDownReport="",this.drillDownPageGuid=null,this.allowSeries=!0,this.allowSeriesElements=!0,this.isDashboard=!1,this.valueObj="",this.listOfValues="",this.argument="",this.listOfArguments="",this.titleValue=null,this.title="",this.toolTip="",this.listOfToolTips="",this.tag="",this.listOfTags="",this.hyperlink="",this.listOfHyperlinks="",this.seriesLabels=new Et.as.StiCenterAxisLabels,this.interaction=new Et.as.StiSeriesInteraction}implements(){return n.implementsStiSeries||(n.implementsStiSeries=super.implements().concat([_e,Ke,Et.as.IStiSeries,_e])),n.implementsStiSeries}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new qi("AllowApplyStyle","",!0),new ji("Format"),new zi("SortBy","",Et.as.StiSeriesSortType,Et.as.StiSeriesSortType.None),new zi("SortDirection","",Et.as.StiSeriesSortDirection,Et.as.StiSeriesSortDirection.Ascending),new qi("ShowInLegend","",!0),new zi("ShowSeriesLabels","_",Et.as.StiShowSeriesLabels,Et.as.StiShowSeriesLabels.FromChart),new qi("ShowShadow","",!0),new zi("FilterMode","",gh,gh.And),new Hs("Filters"),new Hs("Conditions"),new Hs("TopN"),new zi("YAxis","",Et.as.StiSeriesYAxis,Et.as.StiSeriesYAxis.LeftYAxis),new Hs("SeriesLabels","_"),new Hs("TrendLines"),new ji("ValueDataColumn"),new ji("ArgumentDataColumn"),new ji("AutoSeriesTitleDataColumn"),new ji("AutoSeriesKeyDataColumn"),new ji("AutoSeriesColorDataColumn"),new ji("ToolTipDataColumn"),new ji("TagDataColumn"),new ji("HyperlinkDataColumn"),new qi("DrillDownEnabled"),new ji("DrillDownReport"),new ji("DrillDownPageGuid"),new qi("AllowSeries","",!0),new qi("AllowSeriesElements","",!0),new Hs("Interaction"),new zs("Value"),new zs("ListOfValues"),new zs("Argument"),new zs("ListOfArguments"),new zs("Title"),new zs("ToolTip"),new zs("ListOfToolTips"),new zs("Tag"),new zs("ListOfTags"),new zs("Hyperlink"),new zs("ListOfHyperlinks"),new ji("ValuesString"),new ji("ArgumentsString"),new ji("ToolTipsString"),new ji("TagString"),new ji("HyperlinkString"),new ji("TitleValue"),new ml("LegendColor","",null),new ji("ValuesString","",oa.Document),new ji("ArgumentsString","",oa.Document),new ji("ToolTipsString","",oa.Document),new ji("TagString","",oa.Document),new ji("HyperlinkString","",oa.Document),new ji("TitleValue","",oa.Document),new ml("LegendColor","",null,oa.Document)])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}get componentId(){return Et.c.StiComponentId.StiSeries}get propName(){return""}clone(){let e=super.clone();return e.title=this.title,e.values=this.values.stimulsoft().clone(),e.arguments=this.arguments.stimulsoft().clone(),e.tags=this.tags.stimulsoft().clone(),e.toolTips=this.toolTips.stimulsoft().clone(),e.hyperlinks=this.hyperlinks.stimulsoft().clone(),e.topN=this.topN.clone(),e.interaction=this.interaction.clone(),e.seriesLabels=this.seriesLabels.clone(),null!=this.core&&(e.core=this.core.clone(),e.core.series=e),e}baseTransform(){}get parent(){return this.chart}get serviceName(){return this.core.localizedName}get serviceCategory(){return"Chart"}get serviceType(){return n}get showLabels(){return!0}set showLabels(e){e&&(this.showSeriesLabels=Et.as.StiShowSeriesLabels.FromChart)}get showSeriesLabels(){return this._showSeriesLabels}set showSeriesLabels(e){this._showSeriesLabels=e==Et.as.StiShowSeriesLabels.None?Et.as.StiShowSeriesLabels.FromChart:e}get seriesLabels(){return this._seriesLabels}set seriesLabels(e){this._seriesLabels=e,this._seriesLabels.chart=this.chart}get trendLine(){if(null!=this.trendLines&&0<this.trendLines.count)return this.trendLines.getByIndex(0);return new Et.as.StiTrendLineNone}set trendLine(e){e.is(Et.as.StiTrendLineNone)||this.trendLines.insert(0,e)}get chart(){return this._chart}set chart(e){this._chart!=e&&null!=(this._chart=e)&&(this.seriesLabels.chart=e)}get values(){if(null==this.chart||null!=this.chart&&!this.chart.isDesigning||this.isDashboard)return this._values;var e=this.chart.series.indexOf(this);let r=[];var t=this.as(Et.as.StiWaterfallSeries);r=null!=t?t.total.visible?[3,-1,2,4]:[3,-1,2]:this.is(Et.as.IStiBoxAndWhiskerSeries)?[8,2,3,9,10]:this.is(Et.as.IStiHistogramSeries)?[4,2,1]:It.isNullOrEmpty(this.listOfValues)||this.listOfValues.stimulsoft().contains("{")?this.is(Et.as.IStiSteppedRangeSeries)?[1+3*e,3+4*e,2+3*e,3+3*e,3+3*e]:this.is(Et.as.IStiFunnelSeries)?[3,2,1]:this.is(Et.as.IStiGanttSeries)?[1+3*e,3+4*e,7+3*e]:this.is(Et.as.IStiScatterSeries)?[1+e,6+e,2+e]:this.is(Et.as.IStiPieSeries)?0==e?[1,3,2]:[1+e,3+e,4+e]:this.is(Et.as.StiRadarSeries)?[1+e,2+e,3+e,4+e,5+e]:0==e?this._values:[1+e,3+e,2.5+e]:n.getNullableValuesFromString(this,this.listOfValues);var i=this.getOffsetForValues();if(0!=i){let t=[];for(let e=0;e<r.length;e++)t[e]=r[e]+i;return t}return r}set values(t){var r;let i=[];for(let e=0;e<t.length;e++)e<this.values.length&&0<(null===(r=this.valuesStart)||void 0===r?void 0:r.length)?i[e]=this.values[e]:i[e]=0;this.valuesStart=i,this._values=t}get valuesString(){let e=new Ve,t=!0;for(var r of this._values)t?e.appendFormat("{0}",null==r?0:r):e.appendFormat(";{0}",null==r?0:r),t=!1;return e.toString()}set valuesString(e){if(null==e||0==e.trim().length)this._values=[];else{var e=e.split(";"),t;this._values=[];for(t of e)this._values.push(t.stimulsoft().toNumber())}}get arguments(){return this.getArguments()}set arguments(e){this.setArguments(e)}getArguments(){if(null==this.chart||!this.chart.isDesigning||this.isDashboard)return this._arguments;if(!It.isNullOrEmpty(this.listOfArguments))return n.getArgumentsFromString(this.listOfArguments);var e=this.as(Et.as.StiWaterfallSeries);if(null!=e&&(null==this._arguments||0==this._arguments.length))return e.total.visible?["A","B","C",e.total.text]:["A","B","C"];if(this.is(Et.as.IStiHistogramSeries))return["[1, 2]","(2, 3]","(3, 4]"];if((this.is(Et.as.IStiTreemapSeries)||this.is(Et.as.IStiGanttSeries)||this.is(Et.as.IStiRangeBarSeries)||this.is(Et.as.IStiCandlestickSeries)||this.is(Et.as.StiSunburstSeries))&&(null==this._arguments||0==this._arguments.length))return["A","B","C"];if((this.is(Et.as.IStiScatterSeries)||this.is(Et.as.IStiScatterLineSeries)||this.is(Et.as.IStiScatterSplineSeries))&&(null==this._arguments||0==this._arguments.length))return["1","5","4"];return this._arguments}setArguments(e){this._arguments=e}get argumentsString(){let e=new Ve,t=!0;for(var r of this._arguments)null!=r&&(t?e.appendFormat("{0}",GC.encodeName(r.toString())):e.appendFormat(";{0}",GC.encodeName(r.toString())),t=!1);return e.toString()}set argumentsString(e){if(null==e||0==e.trim().length)this._arguments=[];else{var e=e.split(";"),t;this._arguments=[];for(t of e)this._arguments.push(GC.decodeName(t))}}get toolTips(){if((null!=this.chart&&this.chart.isDesigning||this.isDashboard)&&!It.isNullOrEmpty(this.listOfToolTips))return n.getStringsFromString(this.listOfToolTips);return this._toolTips}set toolTips(e){this._toolTips=e}get toolTipsString(){let e=new Ve,t=!0;for(var r of this._toolTips)null!=r&&(t?e.appendFormat("{0}",GC.encodeName(r.toString())):e.appendFormat(";{0}",GC.encodeName(r.toString())),t=!1);return e.toString()}set toolTipsString(e){if(null==e||0==e.trim().length)this._toolTips=[];else{var e=e.split(";"),t;this._toolTips=[];for(t of e)this._toolTips.push(GC.decodeName(t))}}get tags(){if((null!=this.chart&&this.chart.isDesigning||this.isDashboard)&&!It.isNullOrEmpty(this.listOfTags))return n.getArgumentsFromString(this.listOfTags);return this._tags}set tags(e){this._tags=e}get tagString(){let e=new Ve,t=!0;for(var r of this.tags)null!=r&&(t?e.appendFormat("{0}",GC.encodeName(r.toString())):e.appendFormat(";{0}",GC.encodeName(r.toString())),t=!1);return e.toString()}set tagString(e){if(null==e||0==e.trim().length)this._tags=[];else{var e=e.split(";"),t;this._tags=[];for(t of e)this._tags.push(GC.decodeName(t))}}get hyperlinks(){if((null!=this.chart&&this.chart.isDesigning||this.isDashboard)&&null!=this.listOfHyperlinks&&0<this.listOfHyperlinks.length)return n.getStringsFromString(this.listOfHyperlinks);return this._hyperlinks}set hyperlinks(e){this._hyperlinks=e}get hyperlinkString(){let e=new Ve,t=!0;for(var r of this._hyperlinks)null!=r&&(t?e.appendFormat("{0}",GC.encodeName(r.toString())):e.appendFormat(";{0}",GC.encodeName(r.toString())),t=!1);return e.toString()}set hyperlinkString(e){if(null==e||0==e.trim().length)this._hyperlinks=[];else{var e=e.split(";"),t;this._hyperlinks=[];for(t of e)this._hyperlinks.push(GC.decodeName(t))}}get drillDownPage(){if(null==this.chart||null==this.chart.report)return null;for(var e of this.chart.report.pages.list)if(e.guid==this.drillDownPageGuid)return e;return null}set drillDownPage(e){null==e?this.drillDownPageGuid=null:(null==e.guid&&(e.guid=Aa.newGuid()),this.drillDownPageGuid=e.guid)}get coreTitle(){let e=null;return e=null!=this.chart&&this.chart.isDesigning?this.title:this.titleValue,null==e&&(e=""),e}set coreTitle(e){this.title=e,this.titleValue=e}get interaction(){return this._interaction}set interaction(e){this._interaction!=e&&null!=(this._interaction=e)&&(this._interaction.parentSeries=this)}processSeriesColors(e,t){for(var r of this.conditions.list)if(this.getConditionResult(e,r))return r.color;return t}processSeriesMarkerType(e,t){for(var r of this.conditions.list)if(this.getConditionResult(e,r))return r.markerType;return t}processSeriesMarkerAngle(e,t){for(var r of this.conditions.list)if(this.getConditionResult(e,r))return r.markerAngle;return t}processSeriesMarkerVisible(e){for(var t of this.conditions.list)if(this.getConditionResult(e,t))return!0;return!1}processSeriesBrushes(e,t){for(var r of this.conditions.list)if(this.getConditionResult(e,r))return t=this.allowApplyStyle&&null!=this.chart.style?this.chart.style.core.getColumnBrush(r.color):new li(r.color),this.chart.area.is(Et.as.IStiClusteredBarArea)&&(t.is(ai)&&(t.angle+=90),t.is(ni)&&(t.angle+=90)),t;return t}getConditionResult(e,t){if((null==this.values||this.values.length<=e)&&!this.is(Et.as.IStiFinancialSeries))return!1;let r=null,i=null,n=null,s=null,a=null,o=null,l=null;this.chart.area.is(Et.as.IStiAxisArea)&&this.chart.area.reverseHor&&!this.chart.area.is(Et.as.IStiClusteredBarArea)||this.chart.area.is(Et.as.IStiClusteredBarArea)&&this.chart.area.reverseVert?(null!=this.values&&e<this.values.length&&(r=this.values[this.values.length-e-1]),this.is(Et.as.IStiRangeSeries)&&e<this.valuesEnd.length&&(i=this.valuesEnd[this.valuesEnd.length-e-1]),this.is(Et.as.IStiFinancialSeries)&&(e<this.valuesOpen.length&&(n=this.valuesOpen[this.valuesOpen.length-e-1]),e<this.valuesClose.length&&(s=this.valuesClose[this.valuesClose.length-e-1]),e<this.valuesLow.length&&(a=this.valuesLow[this.valuesLow.length-e-1]),e<this.valuesHigh.length&&(o=this.valuesHigh[this.valuesHigh.length-e-1])),null!=this.arguments&&e<this.arguments.length&&(l=this.arguments[this.arguments.length-e-1])):(null!=this.values&&e<this.values.length&&(r=this.values[e]),this.is(Et.as.IStiRangeSeries)&&e<this.valuesEnd.length&&(i=this.valuesEnd[e]),this.is(Et.as.IStiFinancialSeries)&&(e<this.valuesOpen.length&&(n=this.valuesOpen[e]),e<this.valuesClose.length&&(s=this.valuesClose[e]),e<this.valuesLow.length&&(a=this.valuesLow[e]),e<this.valuesHigh.length&&(o=this.valuesHigh[e])),null!=this.arguments&&e<this.arguments.length&&(l=this.arguments[e]));var e=Et.as.StiChartHelper.getFilterData(null,t,null);return Et.as.StiChartHelper.getFilterResult(t,l,r,i,n,s,a,o,e)}toString(){return this.serviceName}static tryParseValue(e,t,r){this.storedCulture=null;try{It.isNullOrEmpty(t)||(this.storedCulture=Pe.currentCulture,Pe.currentCulture=Pe.cultures[t]);var i=ut.tryParse(e);return r.ref=i.result,i.successfully}finally{null!=this.storedCulture&&(Pe.currentCulture=this.storedCulture)}}static getNullableValuesFromString(r,e){let i=[];var t,n;for(n of e.split(";"))if(null!=n&&0<n.trim().length){let t=0;try{t=n.stimulsoft().replaceAll(",",".").stimulsoft().toNumber()}catch(e){Et.b.StiError.showError(e,!1)}var s=n.stimulsoft().toNumber();if(0<n.length&&!isNaN(s))t=s;else{let e=pe.fromString(n,!1);null!=e&&(r.core.isDateTimeValues=!0,t=e.toOADate())}i.push(t)}return i.stimulsoft().toArray()}static getValuesFromString(e){let t=[];var r,i;for(i of e.split(";"))if(null!=i&&0<i.trim().length){let e=0;try{e=i.stimulsoft().replaceAll(",",".").stimulsoft().toNumber()}catch(e){Et.b.StiError.showError(e,!1)}t.push(e)}return t.stimulsoft().toArray()}static getStringsFromString(e){let t=[];var r,i;for(i of e.split(";"))null!=i&&0<i.trim().length&&t.push(i);return t.stimulsoft().toArray()}static getArgumentsFromString(e){return e.split(";")}getOffsetForValues(){let e=0;var t=this.chart.area.as(Et.as.StiAxisArea);return null==t||t.yAxis.range.auto||(e=t.yAxis.range.minimum),e}createNew(){return null}getDefaultAreaType(){return null}invokeNewAutoSeries(e){null!=this.newAutoSeries&&this.newAutoSeries(e.series,e)}onGetValue(e){}invokeGetValue(t,r){try{if(this.onGetValue(r),t.report.calculationMode==Et.c.StiCalculationMode.Interpretation){let e=new el;e.name="**ChartSeriesValue**",e.page=t.report.pages.getByIndex(0);var i=Et.bb.StiParser.parseTextValue(this.value,e);r.value=t.report.toString2(i)}null!=this.getValue&&this.getValue(t,r)}catch(e){Et.b.StiError.showError(e.message,!1);var r=It.format("Expression in GetValue property of '{0}' series from '{1}' chart can't be evaluated!",this.serviceName,this.chart.name);Et.c.StiLogService.write(this.stimulsoft().getType(),r),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}onGetListOfValues(e){}invokeGetListOfValues(t,r,i){try{if(this.onGetListOfValues(r),t.report.calculationMode==Et.c.StiCalculationMode.Interpretation){let e=new el;e.name="**ChartSeriesListOfValues**",e.page=t.report.pages.getByIndex(0);var n=Et.bb.StiParser.parseTextValue(i.listOfValues,e);r.value=t.report.toString2(n)}null!=i.getListOfValues&&i.getListOfValues(t,r)}catch(e){Et.b.StiError.showError(e.message,!1);var r=It.format("Expression in GetListOfValues property of '{0}' series from '{1}' chart can't be evaluated!",this.serviceName,this.chart.name);Et.c.StiLogService.write(this.stimulsoft().getType(),r),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}onGetArgument(e){}invokeGetArgument(t,r){try{if(this.onGetArgument(r),t.report.calculationMode==Et.c.StiCalculationMode.Interpretation){let e=new el;e.name="**ChartSeriesArgument**",e.page=t.report.pages.getByIndex(0);var i=Et.bb.StiParser.parseTextValue(this.argument,e);r.value=t.report.toString2(i)}null!=this.getArgument&&this.getArgument(t,r)}catch(e){Et.b.StiError.showError(e.message,!1);var r=It.format("Expression in getArgument property of '{0}' series from '{1}' chart can't be evaluated!",this.serviceName,this.chart.name);Et.c.StiLogService.write(this.stimulsoft().getType(),r),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}onGetListOfArguments(e){}invokeGetListOfArguments(t,r){try{if(this.onGetListOfArguments(r),t.report.calculationMode==Et.c.StiCalculationMode.Interpretation){let e=new el;e.name="**ChartSeriesListOfArguments**",e.page=t.report.pages.getByIndex(0);var i=Et.bb.StiParser.parseTextValue(this.listOfArguments,e);r.value=t.report.toString2(i)}null!=this.getListOfArguments&&this.getListOfArguments(t,r)}catch(e){Et.b.StiError.showError(e.message,!1);var r=It.format("Expression in GetListOfArguments property of '{0}' series from '{1}' chart can't be evaluated!",this.serviceName,this.chart.name);Et.c.StiLogService.write(this.stimulsoft().getType(),r),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}onGetTitle(e){}invokeGetTitle(t,r){try{if(this.onGetTitle(r),t.report.calculationMode==Et.c.StiCalculationMode.Interpretation){let e=new el;e.name="**ChartSeriesTitle**",e.page=t.report.pages.getByIndex(0);var i=Et.bb.StiParser.parseTextValue(this.title,e);r.value=t.report.toString2(i)}null!=this.getTitle&&this.getTitle(t,r)}catch(e){Et.b.StiError.showError(e.message,!1);var r=It.format("Expression in Title property of '{0}' series from '{1}' chart can't be evaluated!",this.serviceName,this.chart.name);Et.c.StiLogService.write(this.stimulsoft().getType(),r),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}onGetToolTip(e){}invokeGetToolTip(e,t){try{this.onGetToolTip(t),null!=this.getToolTip&&this.getToolTip(e,t)}catch(e){Et.b.StiError.showError(e.message,!1);var t=It.format("Expression in GetToolTip property of '{0}' series from '{1}' chart can't be evaluated!",this.serviceName,this.chart.name);Et.c.StiLogService.write(this.stimulsoft().getType(),t),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}onGetListOfToolTips(e){}invokeGetListOfToolTips(t,r){try{if(this.onGetListOfToolTips(r),t.report.calculationMode==Et.c.StiCalculationMode.Interpretation){let e=new el;e.name="**ChartSeriesListOfToolTips**",e.page=t.report.pages.getByIndex(0);var i=Et.bb.StiParser.parseTextValue(this.listOfToolTips,e);r.value=t.report.toString2(i)}null!=this.getListOfToolTips&&this.getListOfToolTips(t,r)}catch(e){Et.b.StiError.showError(e.message,!1);var r=It.format("Expression in GetListOfToolTips property of '{0}' series from '{1}' chart can't be evaluated!",this.serviceName,this.chart.name);Et.c.StiLogService.write(this.stimulsoft().getType(),r),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}onGetTag(e){}invokeGetTag(e,t){try{this.onGetTag(t),null!=this.getTag&&this.getTag(e,t)}catch(e){Et.b.StiError.showError(e.message,!1);var t=It.format("Expression in GetTag property of '{0}' series from '{1}' chart can't be evaluated!",this.serviceName,this.chart.name);Et.c.StiLogService.write(this.stimulsoft().getType(),t),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}onGetListOfTags(e){}invokeGetListOfTags(e,t){try{this.onGetListOfTags(t),null!=this.getListOfTags&&this.getListOfTags(e,t)}catch(e){Et.b.StiError.showError(e.message,!1);var t=It.format("Expression in GetListOfTags property of '{0}' series from '{1}' chart can't be evaluated!",this.serviceName,this.chart.name);Et.c.StiLogService.write(this.stimulsoft().getType(),t),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}onGetHyperlink(e){}invokeGetHyperlink(e,t){try{this.onGetHyperlink(t),null!=this.getHyperlink&&this.getHyperlink(e,t)}catch(e){Et.b.StiError.showError(e.message,!1);var t=It.format("Expression in GetHyperlink property of '{0}' series from '{1}' chart can't be evaluated!",this.serviceName,this.chart.name);Et.c.StiLogService.write(this.stimulsoft().getType(),t),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}onGetListOfHyperlinks(e){}invokeGetListOfHyperlinks(t,r){try{if(this.onGetListOfHyperlinks(r),t.report.calculationMode==Et.c.StiCalculationMode.Interpretation){let e=new el;e.name="**ChartSeriesListOfHyperlinks**",e.page=t.report.pages.getByIndex(0);var i=Et.bb.StiParser.parseTextValue(this.listOfHyperlinks,e);r.value=t.report.toString2(i)}null!=this.getListOfHyperlinks&&this.getListOfHyperlinks(t,r)}catch(e){Et.b.StiError.showError(e.message,!1);var r=It.format("Expression in GetListOfHyperlinks property of '{0}' series from '{1}' chart can't be evaluated!",this.serviceName,this.chart.name);Et.c.StiLogService.write(this.stimulsoft().getType(),r),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}get value(){return this.valueObj}set value(e){this.valueObj=e}};Et.as.StiSeries=n}{let e=class extends K{constructor(){super(...arguments),this.storedForProcessAtEndChart=null,this.interactiveComps=null}implements(){return e.implementsStiChartInfo||(e.implementsStiChartInfo=[Et.as.IStiChartInfo]),e.implementsStiChartInfo}};Et.as.StiChartInfo=e}{let e=class extends wl{constructor(){super(...arguments),this.isOffice2015Style=!1,this.allowDashboard=!1,this.styleIdent=hS.Blue}implements(){return e.implementsStiChartStyle||(e.implementsStiChartStyle=super.implements().concat([_e,Et.as.IStiChartStyle,Ke])),e.implementsStiChartStyle}saveToJsonObject(e){let t=new it;return t.addPropertyStringNullOrEmpty("Ident",this.stimulsoft().getType().stimulsoft().getTypeName()),t}loadFromJsonObject(e){}static loadFromXml(t){if(null!=t.attributes.getNamedItem("type")){let e=t.attributes.getNamedItem("type").value;var t=e.split(".").pop();return new Et.as[t]}return null}static loadFromJsonObjectInternal(e){let t=e.properties().firstOrDefault(e=>"Ident"==e.name).value.toString();if("StiCustomStyle"==t)return new Et.as.StiCustomStyle;{let e=me["StiOptions"].Services.chartStyles.firstOrDefault(function(e){return e.stimulsoft().getType().stimulsoft().getTypeName()==t});if(null==e)throw It.format("Type {0} is not found!",t);return e.createNew()}}get serviceName(){return this.core.localizedName}get serviceCategory(){return"Chart"}get serviceType(){return e}toString(){if(this.is(Et.as.StiCustomStyle)&&null!=this.core.reportChartStyle)return this.core.reportChartStyle.name;return this.serviceName}compareChartStyle(e){if(null==e)return!1;var r=this.stimulsoft().as(Et.as.StiCustomStyle),i=e.stimulsoft().as(Et.as.StiCustomStyle);if(null!=r&&null!=i){let e=r.core.reportStyleName;null!=r.core.reportStyle&&(e=r.core.reportStyle.name);let t=i.core.reportStyleName;return null!=i.core.reportStyle&&(t=i.core.reportStyle.name),e==t}return this.stimulsoft().getType()==e.stimulsoft().getType()}createNew(){return null}};Et.as.StiChartStyle=e}{let e=class extends Et.as.StiChartStyle{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.Green,this.isOffice2015Style=!0,this.core=new Et.as.StiStyleCoreXF25}get dashboardName(){return ot.get("PropertyColor","Green")}createNew(){return new e}};Et.as.StiStyle25=e}{let e=class extends Et.as.StiChartStyle{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.Blue,this.isOffice2015Style=!0,this.core=new Et.as.StiStyleCoreXF29}get dashboardName(){return ot.get("PropertyColor","Blue")}createNew(){return new e}};Et.as.StiStyle29=e}{let e=class{constructor(){this._allowApplyStyle=!0,this.chart=null,this.hideSeriesWithEmptyTitle=!1,this.showShadow=!0,this.borderColor=Lt.gray,this.brush=new li(Lt.white),this.titleColor=Lt.gray,this.labelsColor=Lt.gray,this.direction=Et.as.StiLegendDirection.TopToBottom,this.horAlignment=Et.as.StiLegendHorAlignment.Left,this.vertAlignment=Et.as.StiLegendVertAlignment.Top,this.titleFont=new Ir("Arial",14,ht.Bold),this.font=new Ir("Arial",8,ht.Bold),this.visible=!0,this.markerVisible=!0,this.markerBorder=!0,this.markerSize=new ua(10,10),this.markerAlignment=Et.as.StiMarkerAlignment.Left,this.horSpacing=4,this.vertSpacing=2,this.title="",this._columns=0,this.size=new Et.bo.Size(0,0),this.core=new Et.as.StiLegendCoreXF(this)}implements(){return e.implementsStiLegend||(e.implementsStiLegend=[_e,Ke,Et.as.IStiLegend]),e.implementsStiLegend}meta(){return this._hash||(this._hash=[new qi("AllowApplyStyle","_",!0),new qi("HideSeriesWithEmptyTitle"),new qi("ShowShadow","",!0),new ml("BorderColor","",Lt.gray),new pa(["Brush","bh"]),new ml("TitleColor","",Lt.gray),new ml("LabelsColor","",Lt.gray),new zi("Direction","",Et.as.StiLegendDirection,Et.as.StiLegendDirection.TopToBottom),new zi(["HorAlignment","ha"],"",Et.as.StiLegendHorAlignment,Et.as.StiLegendHorAlignment.Left),new zi(["VertAlignment","va"],"",Et.as.StiLegendVertAlignment,Et.as.StiLegendVertAlignment.Top),new Pl("TitleFont","","Arial",14,ht.Bold),new Pl(["Font","fn"],"","Arial",8),new qi("Visible","",!0),new qi("MarkerVisible","",!0),new qi("MarkerBorder","",!0),new VC("MarkerSize"),new zi("MarkerAlignment","",Et.as.StiMarkerAlignment,Et.as.StiMarkerAlignment.Left),new Xi("Columns","_"),new Xi("HorSpacing","",4),new Xi("VertSpacing","",2),new VC("Size"),new ji("Title")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){this.showShadow=!0,Pi.loadFromJsonObject(e,this)}loadFromXml(e){this.showShadow=!0,Pi.loadFromXml(e,this)}get componentId(){return Et.c.StiComponentId.StiLegend}get propName(){return""}clone(){let e=this.stimulsoft().memberwiseClone();return e.brush=this.brush.clone(),e.font=this.font.clone(),e.titleFont=this.titleFont.clone(),e.direction=this.direction,e.horAlignment=this.horAlignment,e.vertAlignment=this.vertAlignment,e.markerAlignment=this.markerAlignment,null!=this.core&&(e.core=this.core.clone(),e.core.legend=e),e}get allowApplyStyle(){return this._allowApplyStyle}set allowApplyStyle(e){this._allowApplyStyle!=e&&(this._allowApplyStyle=e)&&null!=Chart&&this.core.applyStyle(this.chart.style)}get columns(){return this._columns}set columns(e){0<=e&&(this._columns=e)}};Et.as.StiLegend=e}let WC=Et.as.StiChartEditorType,UC=Et.as.StiAxisArea,zC=Et.an.StiProcessChartEvent,jC=Et.as.StiSeriesLabels,XC=Et.as.StiArea,qC=Et.as.StiChartConditionsCollection,YC=Et.as.IStiClusteredColumnArea,JC=Et.as.StiCenterAxisLabels,ZC=Et.as.StiChartCoreXF,QC=Et.as.StiChartInfo,KC=Et.as.StiChartTitle,_C=Et.as.StiChartTable,$C=Et.as.StiClusteredColumnArea,eT=Et.as.StiConstantLinesCollection,tT=Et.as.StiLegend,rT=Et.as.StiRadarArea,iT=Et.as.StiSeries,nT=Et.as.StiStripsCollection,sT=Et.as.StiSeriesCollection,aT=Et.as.StiStyle29,oT=Et.as.StiChartHelper,lT=Et.ap.StiFiltersCollection;{let r=Et.as.StiChartStyle,e=class extends fl{constructor(e=ha.empty){super(e),this.filterMode=gh.And,this.filters=new lT,this.filterOn=!0,this.border=new ei,this.brush=new li(Lt.transparent),this._sort=[],this._dataSourceName="",this._businessObjectGuid="",this.masterComponent=null,this.countData=0,this.isEofValue=!1,this.isBofValue=!1,this.isCacheValues=!1,this.cachedCount=0,this.cachedIsBusinessObjectEmpty=!1,this.cachedIsDataSourceEmpty=!1,this.cachedDataSource=null,this.cachedBusinessObject=null,this.dataRelationName="",this.processAtEnd=!1,this.defaultClientRectangle=new ha(0,0,200,200),this.processChartEvent=new zC,this.seriesLabelsConditions=new qC,this.rotation=_w.None,this.editorType=WC.Advanced,this._style=new aT,this._allowApplyStyle=!0,this.customStyleName="",this._horSpacing=10,this._vertSpacing=10,this.isAnimation=!0,this.isAnimationChangingValues=!0,this.chartInfo=new QC,this._allowApplyStyle=me["StiOptions"].Engine.defaultValueOfAllowApplyStyleProperty,this.legend=new tT,this.series=new sT,this.series.seriesAdded=this.series_SeriesAdded,this.series.seriesRemoved=this.series_SeriesRemoved,this.area=new $C,this.seriesLabels=new JC,this.constantLines=new eT,this.strips=new nT,this.title=new KC,this.table=new _C,this.previousAnimations=new Bt,this.core=new ZC(this),this.core.applyStyle(this.style)}implements(){return e.implementsStiChart||(e.implementsStiChart=super.implements().concat([Et.ap.IStiBorder,Et.ap.IStiBusinessObject,Et.ap.IStiBrush,Et.ap.IStiDataSource,Et.ap.IStiDataRelation,Et.ap.IStiMasterComponent,Et.ap.IStiSort,Et.ap.IStiFilter,Et.ap.IStiExportImage,Et.ap.IStiExportImageExtended,Et.c.IStiIgnoryStyle,Et.c.IStiGlobalizationProvider,Do,_e,Ys])),e.implementsStiChart}saveToJsonObject(e){let t=super.saveToJsonObject(e);return t.removeProperty("CanShrink"),t.removeProperty("CanGrow"),t.addPropertyBool("AllowApplyStyle",this.allowApplyStyle,!0),t.addPropertyEnum("FilterMode",Et.ap.StiFilterMode,this.filterMode,Et.ap.StiFilterMode.And),t.addPropertyBool("FilterOn",this.filterOn,!0),t.addPropertyStringNullOrEmpty("Border",mi.Serialize.jBorder(this.border)),t.addPropertyStringNullOrEmpty("Brush",mi.Serialize.jBrush(this.brush)),t.addPropertyStringNullOrEmpty("DataSourceName",this.dataSourceName),t.addPropertyStringNullOrEmpty("BusinessObjectGuid",this.businessObjectGuid),t.addPropertyNumber("CountData",this.countData),t.addPropertyStringNullOrEmpty("DataRelationName",this.dataRelationName),t.addPropertyBool("ProcessAtEnd",this.processAtEnd),t.addPropertyJObject("ProcessChartEvent",this.processChartEvent.saveToJsonObject(e)),t.addPropertyEnum("Rotation",_w,this.rotation,_w.None),t.addPropertyEnum("EditorType",WC,this.editorType,WC.Advanced),t.addPropertyStringNullOrEmpty("CustomStyleName",this.customStyleName),t.addPropertyNumber("HorSpacing",this.horSpacing,10),t.addPropertyNumber("VertSpacing",this.vertSpacing,10),null!=this.masterComponent&&t.addPropertyStringNullOrEmpty("MasterComponent",this.masterComponent.name),t.addPropertyJObject("Series",this._series.saveToJsonObject(e)),t.addPropertyJObject("Area",this._area.saveToJsonObject(e)),t.addPropertyJObject("Table",this.table.saveToJsonObject(e)),t.addPropertyJObject("SeriesLabels",this.seriesLabels.saveToJsonObject(e)),t.addPropertyJObject("Legend",this.legend.saveToJsonObject(e)),t.addPropertyJObject("Title",this._title.saveToJsonObject(e)),t.addPropertyJObject("Strips",this.strips.saveToJsonObject(e)),t.addPropertyJObject("ConstantLines",this.constantLines.saveToJsonObject(e)),t.addPropertyJObject("Style",this.style.saveToJsonObject(e)),e==oa.Report&&(t.addPropertyJObject("Filters",this.filters.saveToJsonObject(e)),t.addPropertyJObject("Sort",mi.Serialize.stringArray(this.sort)),t.addPropertyJObject("SeriesLabelsConditions",this.seriesLabelsConditions.saveToJsonObject(e))),t}loadFromJsonObject(e){super.loadFromJsonObject(e);for(var t of e.properties())switch(t.name){case"FilterMode":this.filterMode=tt.parse(Et.ap.StiFilterMode,t.value.toString());break;case"Filters":this.filters.loadFromJsonObject(t.value);break;case"FilterOn":this.filterOn=t.value.stimulsoft().toBoolean();break;case"Border":case"br":this.border=mi.Deserialize.border(t.value.toString());break;case"Brush":case"bh":this.brush=mi.Deserialize.brush(t.value.toString());break;case"DataSourceName":this.dataSourceName=t.value.toString();break;case"BusinessObjectGuid":this.businessObjectGuid=t.value.toString();break;case"CountData":this.countData=t.value.stimulsoft().toNumber();break;case"DataRelationName":this.dataRelationName=t.value.toString();break;case"ProcessAtEnd":this.processAtEnd=t.value.stimulsoft().toBoolean();break;case"ProcessChartEvent":{let e=new zC;e.loadFromJsonObject(t.value),this.processChartEvent=e;break}case"SeriesLabelsConditions":this.seriesLabelsConditions.loadFromJsonObject(t.value);break;case"Rotation":this.rotation=tt.parse(_w,t.value.toString());break;case"EditorType":this.editorType=tt.parse(WC,t.value.toString());break;case"AllowApplyStyle":this.allowApplyStyle=t.value.stimulsoft().toBoolean();break;case"CustomStyleName":this.customStyleName=t.value.toString();break;case"HorSpacing":this._horSpacing=t.value.stimulsoft().toNumber();break;case"VertSpacing":this._vertSpacing=t.value.stimulsoft().toNumber();break;case"MasterComponent":this.jsonMasterComponentTemp=t.value.toString(),this.report.jsonLoaderHelper&&this.report.jsonLoaderHelper.masterComponents.push(this);break;case"Style":this.style=r.loadFromJsonObjectInternal(t.value);break;case"ConstantLines":this.constantLines.loadFromJsonObject(t.value);break;case"Strips":this.strips.loadFromJsonObject(t.value);break;case"Title":this.title.loadFromJsonObject(t.value);break;case"Legend":this.legend.loadFromJsonObject(t.value);break;case"SeriesLabels":this.seriesLabels=jC.loadFromJsonObjectInternal(t.value,this);break;case"Table":this._table.loadFromJsonObject(t.value);break;case"Area":this._area=XC.loadFromJsonObjectInternal(t.value),this._area.chart=this;break;case"Series":this._series.loadFromJsonObject(t.value);break}this.core.applyStyle(this.style)}loadFromXml(r){super.loadFromXml(r);let e=r.getAttribute("Ref");!It.isNullOrEmpty(e)&&this.report.jsonLoaderHelper&&(this.report.jsonLoaderHelper.refNames[e.stimulsoft().toNumber()]=r.nodeName);for(let e=0;e<r.childNodes.length;e++){let t=r.childNodes[e];switch(t.nodeName){case"FilterMode":this.filterMode=tt.parse(Et.ap.StiFilterMode,t.textContent);break;case"Filters":this.filters.loadFromXml(t);break;case"FilterOn":this.filterOn=t.textContent.stimulsoft().toBoolean();break;case"Border":case"br":this.border=ei.loadFromXml(t.textContent);break;case"Brush":this.brush=di.loadFromXml(t.textContent);break;case"DataSourceName":this._dataSourceName=t.textContent;break;case"BusinessObjectGuid":this._businessObjectGuid=t.textContent;break;case"CountData":this.countData=t.textContent.stimulsoft().toNumber();break;case"DataRelationName":this.dataRelationName=t.textContent;break;case"ProcessAtEnd":this.processAtEnd=t.textContent.stimulsoft().toBoolean();break;case"ProcessChartEvent":{let e=new zC;e.script=t.textContent,this.processChartEvent=e;break}case"Rotation":this.rotation=tt.parse(_w,t.textContent);break;case"EditorType":this.editorType=tt.parse(WC,t.textContent);break;case"AllowApplyStyle":this.allowApplyStyle=t.textContent.stimulsoft().toBoolean();break;case"CustomStyleName":this.customStyleName=t.textContent;break;case"HorSpacing":this._horSpacing=t.textContent.stimulsoft().toNumber();break;case"VertSpacing":this._vertSpacing=t.textContent.stimulsoft().toNumber();break;case"MasterComponent":this.jsonMasterComponentTemp=t.getAttribute("isRef"),this.report.jsonLoaderHelper&&this.report.jsonLoaderHelper.masterComponents.push(this);break;case"Style":var i=Et.as.StiChartStyle.loadFromXml(t);null!=i&&(this.style=i);break;case"ConstantLines":this.constantLines.loadFromXml(t);break;case"Strips":this.strips.loadFromXml(t);break;case"Title":{let e=new Et.as.StiChartTitle;e.loadFromXml(t),(e.chart=this).title=e;break}case"Legend":{let e=new Et.as.StiLegend;e.loadFromXml(t),(e.chart=this).legend=e;break}case"Table":{let e=new Et.as.StiChartTable;e.chart=this,e.loadFromXml(t),this._table=e;break}case"SeriesLabels":var i=Et.as.StiSeriesLabels.loadLabelsFromXml(t,this);i&&(this.seriesLabels=i);break;case"Area":this._area=XC.loadAreaFromXml(t,this);break;case"Series":this._series.loadFromXml(t,this);break;case"SeriesLabelsConditions":this.seriesLabelsConditions.loadFromXml(t);break}}this.core.applyStyle(this.style)}get componentId(){return Et.c.StiComponentId.StiChart}convert(e,t,r=!1){super.convert(e,t,r),this.legend.size=t.convertSizeFromHInches(e.convertSizeToHInches(this.legend.size))}convertToHInches(e){return null!=this.report?this.report.unit.convertToHInches(e):e}setString(e,t){switch(e){case"Legend.Title":this.legend.title=t;break;case"SeriesLabels.TextBefore":this.seriesLabels.textBefore=t;break;case"SeriesLabels.TextAfter":this.seriesLabels.textAfter=t;break}let r=this.area.as(tw);if(null!=r)switch(e){case"Area.XAxis.Labels.TextBefore":r.xAxis.labels.textBefore=t;break;case"Area.XAxis.Labels.TextAfter":r.xAxis.labels.textAfter=t;break;case"Area.XAxis.Title.Text":r.xAxis.title.text=t;break;case"Area.YAxis.Labels.TextBefore":r.yAxis.labels.textBefore=t;break;case"Area.YAxis.Labels.TextAfter":r.yAxis.labels.textAfter=t;break;case"Area.YAxis.Title.Text":r.yAxis.title.text=t;break;case"Area.XTopAxis.Labels.TextBefore":r.xTopAxis.labels.textBefore=t;break;case"Area.XTopAxis.Labels.TextAfter":r.xTopAxis.labels.textAfter=t;break;case"Area.XTopAxis.Title.Text":r.xTopAxis.title.text=t;break;case"Area.YRightAxis.Labels.TextBefore":r.yRightAxis.labels.textBefore=t;break;case"Area.YRightAxis.Labels.TextAfter":r.yRightAxis.labels.textAfter=t;break;case"Area.YRightAxis.Title.Text":r.yRightAxis.title.text=t;break}let i=0;for(var n of this.series.list){var s;e==It.format("Series{0}.Title",i++)&&(n.coreTitle=t)}}getString(e){switch(e){case"Legend.Title":return this.legend.title;case"SeriesLabels.TextBefore":return this.seriesLabels.textBefore;case"SeriesLabels.TextAfter":return this.seriesLabels.textAfter}var t=this.area.as(tw),r,i;if(null!=t)switch(e){case"Area.XAxis.Labels.TextBefore":return t.xAxis.labels.textBefore;case"Area.XAxis.Labels.TextAfter":return t.xAxis.labels.textAfter;case"Area.XAxis.Title.Text":return t.xAxis.title.text;case"Area.YAxis.Labels.TextBefore":return t.yAxis.labels.textBefore;case"Area.YAxis.Labels.TextAfter":return t.yAxis.labels.textAfter;case"Area.YAxis.Title.Text":return t.yAxis.title.text;case"Area.XTopAxis.Labels.TextBefore":return t.xTopAxis.labels.textBefore;case"Area.XTopAxis.Labels.TextAfter":return t.xTopAxis.labels.textAfter;case"Area.XTopAxis.Title.Text":return t.xTopAxis.title.text;case"Area.YRightAxis.Labels.TextBefore":return t.yRightAxis.labels.textBefore;case"Area.YRightAxis.Labels.TextAfter":return t.yRightAxis.labels.textAfter;case"Area.YRightAxis.Title.Text":return t.yRightAxis.title.text}let n=0;for(r of this.series.list){if(e==It.format("Series{0}.Title",n++))return r.coreTitle}throw It.format("Property with name {0}",e)}getAllStrings(){let t=[];t.push("Legend.Title"),t.push("SeriesLabels.TextBefore"),t.push("SeriesLabels.TextAfter"),this.area.is(tw)&&(t.push("Area.XAxis.Labels.TextBefore"),t.push("Area.XAxis.Labels.TextAfter"),t.push("Area.XAxis.Title.Text"),t.push("Area.YAxis.Labels.TextBefore"),t.push("Area.YAxis.Labels.TextAfter"),t.push("Area.YAxis.Title.Text"),t.push("Area.XTopAxis.Labels.TextBefore"),t.push("Area.XTopAxis.Labels.TextAfter"),t.push("Area.XTopAxis.Title.Text"),t.push("Area.YRightAxis.Labels.TextBefore"),t.push("Area.YRightAxis.Labels.TextAfter"),t.push("Area.YRightAxis.Title.Text"));for(let e=0;e<this.series.count;e++)t.push(It.format("Series{0}.Title",e));return t}clone(){let t=super.clone();t.chartInfo=this.chartInfo.clone(),t.brush=this.brush.clone(),t.border=this.border.clone(),null!=this.sort?t.sort=this.sort.stimulsoft().clone():t.sort=null,null!=this.filters?t.filters=this.filters.clone():t.filters=null,null!=t.title&&(t.title=this.title.clone()),null!=t.area&&(t.area=this.area.clone()),null!=t.seriesLabels&&(t.seriesLabels=this.seriesLabels.clone()),null!=t.legend&&(t.legend=this.legend.clone()),null!=t.table&&(t.table=this.table.clone()),t.series=new sT,t.series.seriesAdded=this.series_SeriesAdded,t.series.seriesRemoved=this.series_SeriesRemoved;for(var r of this.series.list){let e=r.clone();var r=e.title;t.series.add(e),e.title=r}t.constantLines=new eT;for(var e of this.constantLines.list)t.constantLines.add(e.clone());t.strips=new nT;for(var i of this.strips.list)t.strips.add(i.clone());return null!=t.core&&(t.core=this.core.clone(),t.core.chart=t),t}saveState(e){super.saveState(e),this.states.pushInt(e,this,"positionValue",this.positionValue),this.states.pushBool(e,this,"isEofValue",this.isEofValue),this.states.pushBool(e,this,"isBofValue",this.isBofValue),null!=this.dataSource&&this.dataSource.saveState(e)}restoreState(e){super.restoreState(e),this.states.isExist(e,this)&&(this.isBofValue=this.states.popBool(e,this,"isBofValue"),this.isEofValue=this.states.popBool(e,this,"isEofValue"),this.positionValue=this.states.popInt(e,this,"positionValue")),null!=this.dataSource&&this.dataSource.restoreState(e)}getImage(e,t=Et.c.StiExportFormat.None){if(null!=this.report&&null!=this.report.preparedExportImages){var r=this.report.preparedExportImages.get(this);if(null!=r)return r}let i=new Et.ax.StiSvgData;return i.component=this,i.x=0,i.y=0,i.width=this.report.unit.convertToHInches(this.width),i.height=this.report.unit.convertToHInches(this.height),Et.ax.StiChartSvgHelper.getImage(i)}isExportAsImage(e){if(e==Et.c.StiExportFormat.Pdf)return!1;if(e==Et.c.StiExportFormat.ImageSvg)return!1;return!0}get filter(){return 0==this.filters.count&&this.filters.add(new ch),this.filters.getByIndex(0).item=Et.ap.StiFilterItem.Expression,this.filters.getByIndex(0).expression}set filter(e){0==this.filters.count&&this.filters.add(new ch),this.filters.getByIndex(0).item=Et.ap.StiFilterItem.Expression,this.filters.getByIndex(0).expression=e}get sort(){return this._sort}set sort(e){this._sort=e}get dataSource(){if(this.isCacheValues)return this.cachedDataSource;if(null==this.page||null==this.report||null==this.report.dataSources||null==this.dataSourceName||0==this.dataSourceName.length)return null;return this.report.dataSources.getByName(this.dataSourceName)}get dataSourceName(){return this._dataSourceName}set dataSourceName(e){this._dataSourceName!=e&&(this._dataSourceName=e)}get isDataSourceEmpty(){if(this.isCacheValues)return this.cachedIsDataSourceEmpty;return It.isNullOrEmpty(this.dataSourceName)||null==this.dataSource}get isBusinessObjectEmpty(){if(this.isCacheValues)return this.cachedIsBusinessObjectEmpty;return It.isNullOrEmpty(this.businessObjectGuid)||null==this.businessObject}get businessObject(){if(this.isCacheValues)return this.cachedBusinessObject;if(null==this.page||null==this.report||null==this.businessObjectGuid||0==this.businessObjectGuid.length)return null;return Et.am.StiBusinessObjectHelper.getBusinessObjectFromGuid(this.report,this.businessObjectGuid)}get businessObjectGuid(){return this._businessObjectGuid}set businessObjectGuid(e){this._businessObjectGuid!=e&&(this._businessObjectGuid=e,It.isNullOrEmpty(e)||(this.dataSourceName=null))}first(){this.isBusinessObjectEmpty?this.isDataSourceEmpty?(this.isEofValue=!1,this.isBofValue=!0,this.positionValue=0):this.dataSource.first():this.businessObject.first()}prior(){this.isBusinessObjectEmpty?this.isDataSourceEmpty?(this.isBofValue=!1,this.isEofValue=!1,this.positionValue<=0?this.isBofValue=!0:this.positionValue--):this.dataSource.prior():this.businessObject.prior()}next(){this.isBusinessObjectEmpty?this.isDataSourceEmpty?(this.isBofValue=!1,this.isEofValue=!1,this.positionValue>=this.countData-1?this.isEofValue=!0:this.positionValue++):this.dataSource.next():this.businessObject.next()}last(){this.isBusinessObjectEmpty?this.isDataSourceEmpty?(this.isEofValue=!0,this.isBofValue=!1,this.positionValue=this.countData-1):this.dataSource.last():this.businessObject.last()}get isEof(){return this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.isEofValue:this.dataSource.isEof:this.businessObject.isEof}set isEof(e){this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.isEofValue=e:this.dataSource.isEof=e:this.businessObject.isEof=e}get isBof(){return this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.isBofValue:this.dataSource.isBof:this.businessObject.isBof}set isBof(e){this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.isBofValue=e:this.dataSource.isBof=e:this.businessObject.isBof=e}get isEmpty(){return this.isBusinessObjectEmpty?this.isDataSourceEmpty?0==this.countData:this.dataSource.isEmpty:this.businessObject.isEmpty}get position(){if(!this.isBusinessObjectEmpty)return this.businessObject.position;if(!this.isDataSourceEmpty)return this.dataSource.position;return this.positionValue}set position(e){this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.positionValue=e:this.dataSource.position=e:this.businessObject.position=e}get count(){if(this.isCacheValues)return this.cachedCount;return this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.countData:this.dataSource.count:this.businessObject.count}cacheValues(e){e?(this.cachedCount=this.count,this.cachedIsBusinessObjectEmpty=this.isBusinessObjectEmpty,this.cachedIsDataSourceEmpty=this.isDataSourceEmpty,this.cachedDataSource=this.dataSource,this.cachedBusinessObject=this.businessObject):(this.cachedDataSource=null,this.cachedBusinessObject=null),this.isCacheValues=e}get dataRelation(){if(null==this.page||null==this.report||null==this.report.dictionary||null==this.report.dictionary.relations||null==this.dataRelationName||0==this.dataRelationName.length)return null;return this.report.dictionary.relations.getByName(this.dataRelationName)}getFonts(){let e=super.getFonts();e.push(this.title.font),e.push(this.legend.font),e.push(this.table.dataCells.font),e.push(this.table.header.font);for(var t of this.constantLines.list)e.push(t.font);for(var r of this.strips.list)e.push(r.font);var i=this.area.as(UC);null!=i&&(e.push(i.xAxis.labels.font),e.push(i.xAxis.title.font),e.push(i.yAxis.labels.font),e.push(i.yAxis.title.font),e.push(i.xTopAxis.labels.font),e.push(i.xTopAxis.title.font),e.push(i.yRightAxis.labels.font),e.push(i.yRightAxis.title.font));var i=this.area.as(rT),n;null!=i&&(e.push(i.xAxis.labels.font),e.push(i.yAxis.labels.font));for(n of this.series.list){var s=n.as(iT);if(null!=s){for(var a of s.trendLines.list)e.push(a.font);null!=s.seriesLabels&&e.push(s.seriesLabels.font)}n.is(Et.as.StiPictorialSeries)}return Dt.distinct(e)}get priority(){return mh.Component}get localizedCategory(){return ot.get("Report","Components")}get componentType(){return Jl.Simple}get localizedName(){return ot.get("Components","StiChart")}invokeEvents(){try{super.invokeEvents(),this.invokeProcessChart(this,jn.empty)}catch(e){Et.c.StiLogService.write(this.stimulsoft().getType(),"DoEvents...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}onProcessChart(e){}invokeProcessChart(e,t){try{this.onProcessChart(t)}catch(e){Et.c.StiLogService.write(this.stimulsoft().getType(),"InvokeProcessChart...Warning"),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}series_SeriesAdded(e){let t=e,r=t.chart;null!=r.area&&r.area.core.isAcceptableSeries(t.stimulsoft().getType())||(r.area=jt.createObject(t.getDefaultAreaType()),null!=r.seriesLabels&&r.area.core.isAcceptableSeriesLabels(r.seriesLabels.stimulsoft().getType())||(r.seriesLabels=jt.createObject(r.area.getDefaultSeriesLabelsType()))),r.allowApplyStyle&&r.core.applyStyle(r.style)}series_SeriesRemoved(e){var t;let r=e.chart;if(0==r.series.count)return void(r.area.is(YC)||(r.area=new $C,r.area.core.applyStyle(this.style)));if(null!=r.area){var i=r.area.stimulsoft().getType(),n,s;for(n of r.series.list){if(n.getDefaultAreaType()==i)return}}r.area=jt.createObject(r.series.getByIndex(0).getDefaultAreaType()),this.allowApplyStyle&&this.core.applyStyle(r.style)}get chartType(){return this.area}set chartType(e){this.area=e}createNew(){return new e}applyStyle(){this.allowApplyStyle&&this.core.applyStyle(this.style)}simplifyValues(){let e=0;while(e<this.series.count){let t=this.series.getByIndex(e);if(3e3<t.values.length){var r=oT.getShorterListPoints(t);t.values=[],t.arguments=[];for(let e=1;e<r.length;e++)t.values[e]=r[e].x,t.arguments[e]=r[e].y}e++}}get series(){return this._series}set series(e){this._series=e,this._series.chart=this}get area(){return this._area}set area(e){this._area!=e&&(e.is(rT)&&(this._area=e),null!=(this._area=e)?this._area.chart=this:this._area=null)}get table(){return this._table}set table(e){this._table!=e&&(this._table=e,this._table.chart=this)}get style(){return this._style}set style(e){this._style!=e&&null!=(this._style=e)&&(e.core.chart=this)}get allowApplyStyle(){return this._allowApplyStyle}set allowApplyStyle(e){this._allowApplyStyle!=e&&(this._allowApplyStyle=e)&&this.core.applyStyle(this.style)}get horSpacing(){return this._horSpacing}set horSpacing(e){0<=e&&(this._horSpacing=e)}get vertSpacing(){return this._vertSpacing}set vertSpacing(e){0<=e&&(this._vertSpacing=e)}get seriesLabels(){return this._seriesLabels}set seriesLabels(e){null!=(this._seriesLabels=e)&&(this._seriesLabels.chart=this)}get labels(){return this._seriesLabels}set labels(e){this._seriesLabels=e}get legend(){return this._legend}set legend(e){if(null==e)throw new Error("new NullReferenceException()");this._legend=e,this._legend.chart=this}get title(){return this._title}set title(e){this._title!=e&&(this._title=e,this._title.chart=this)}get strips(){return this._strips}set strips(e){this._strips=e,this._strips.chart=this}get constantLines(){return this._constantLines}set constantLines(e){this._constantLines=e,this._constantLines.chart=this}};Et.ap.StiChart=e}{let t=class{static get oldChartPercentMode(){return t._oldChartPercentMode}static set oldChartPercentMode(e){t._oldChartPercentMode=e}};t._oldChartPercentMode=!1,Et.as.StiChartOptions=t}Et.as.StiInteractionOptions=class{constructor(){this.updateContext=!1,this.recallEvent=!1,this.recallTime=de.zero,this.isRecalled=!1,this.mousePoint=Rp.empty,this.dragEnabled=!1,this.dragDelta=ua.empty,this.interactionToolTip=null,this.interactionHyperlink=null,this.seriesInteractionData=null}};{let a;(L=a=a||{})[L["Left"]=0]="Left",L[L["Right"]=1]="Right",L[L["Beyond"]=2]="Beyond",L[L["Behind"]=3]="Behind",L[L["Between"]=4]="Between",L[L["Origin"]=5]="Origin",L[L["Destination"]=6]="Destination";let n=class{static getPointClassify(e,t,r){var i=new Rp(r.x-t.x,r.y-t.y),n=new Rp(e.x-t.x,e.y-t.y),s=i.x*n.y-n.x*i.y;if(0<s)return a.Left;if(s<0)return a.Right;if(i.x*n.x<0||i.y*n.y<0)return a.Behind;if(Math.sqrt(i.x*i.x+i.y*i.y)<Math.sqrt(n.x*n.x+n.y*n.y))return a.Beyond;if(t.equals(e))return a.Origin;if(r.equals(e))return a.Destination;return a.Between}static isPointInTriangle(e,t,r,i){return n.getPointClassify(e,t,r)!=a.Left&&n.getPointClassify(e,r,i)!=a.Left&&n.getPointClassify(e,i,t)!=a.Left}static isPointInPolygon(t,r){for(let e=0;e<r.length;e++)if(n.getPointClassify(t,r[e],e+1<r.length?r[e+1]:r[0])==a.Left)return!1;return!0}static getLineOffsetRectangle(e,t,r){var i=Math.atan2(t.y-e.y,t.x-e.x),r=r/2;let n=Dt.create(Rp,4,!0);return n[0]=new Rp(e.x+r*Math.cos(i+.5*Math.PI),e.y+r*Math.sin(i+.5*Math.PI)),n[1]=new Rp(t.x+r*Math.cos(i+.5*Math.PI),t.y+r*Math.sin(i+.5*Math.PI)),n[2]=new Rp(t.x+r*Math.cos(i+1.5*Math.PI),t.y+r*Math.sin(i+1.5*Math.PI)),n[3]=new Rp(e.x+r*Math.cos(i+1.5*Math.PI),e.y+r*Math.sin(i+1.5*Math.PI)),n}static isLineContainsPoint(e,t,r,i){var r=this.getLineOffsetRectangle(e,t,r);return n.isPointInPolygon(i,r)}static optimizePoints(t){if(t.length<800)return t;var r=1;let i=0;var n=0;let s=0,a=0,o=[];while(i<t.length){if(null==t[i]){while(i<t.length&&null==t[i])i++;o.push(null);continue}var l=t[i];if(i++,i<t.length&&null!=t[i]&&null!=t[i]&&t[i].x-l.x<r){n=l.x,s=l.y,a=l.y;var h=l.y;let e=l.y;while(i<t.length&&null!=t[i]&&null!=t[i]&&t[i].x-n<r)s=Math.min(s,t[i].y),a=Math.max(a,t[i].y),e=t[i].y,i++;e>h?(o.push(new Rp(n,s)),o.push(new Rp(n+r/2,a))):(o.push(new Rp(n,a)),o.push(new Rp(n+r/2,s)))}else o.push(l)}return o.stimulsoft().toArray()}};Et.as.StiPointHelper=n}{let c=class{static getSquareDistance(e,t){var r=e.x-t.x,t=e.y-t.y;return r*r+t*t}static getSquareSegmentDistance(e,t,r){let i=t.x,n=t.y,s=r.x-i,a=r.y-n;var t;return 0===s&&0===a||(1<(t=((e.x-i)*s+(e.y-n)*a)/(s*s+a*a))?(i=r.x,n=r.y):0<t&&(i+=s*t,n+=a*t)),s=e.x-i,a=e.y-n,s*s+a*a}static simplifyRadialDistance(t,r){let i=t[0],n=[];n.push(i);let s=new Rp;for(let e=1;e<t.length;e++)s=t[e],c.getSquareDistance(s,i)>r&&(n.push(s),i=s);return i!=s&&n.push(s),n}static simplifyDouglasPeucker(r,e){var t=r.length,i;let n=Dt.create(Number,t),s=0,a=t-1,o=0,l=[],h=[];n[s]=n[a]=1;while(null!=a){let t=0;for(let e=s+1;e<a;e++){var u=c.getSquareSegmentDistance(r[e],r[s],r[a]);u>t&&(o=e,t=u)}t>e&&(n[o]=1,i=[s,o,o,a],l.stimulsoft().addRange(i)),0<l.length?(a=l[l.length-1],l.stimulsoft().removeAt(l.length-1)):a=null,0<l.length?(s=l[l.length-1],l.stimulsoft().removeAt(l.length-1)):s=null}for(let e=0;e<t;e++)0!=n[e]&&h.push(r[e]);return h}static simplify(e,t,r){if(null==e||0==e.length)return[];var t=t*t;if(r)return c.simplifyDouglasPeucker(e,t);var e=c.simplifyRadialDistance(e,t);return c.simplifyDouglasPeucker(e,t)}};Et.as.StiSimplifyHelper=c}{let e=class{constructor(e){this.area=e}implements(){return e.implementsStiAreaCoreXF||(e.implementsStiAreaCoreXF=[Ke,Et.as.IStiApplyStyle,Et.as.IStiAreaCoreXF]),e.implementsStiAreaCoreXF}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}clone(){return this.stimulsoft().memberwiseClone()}applyStyle(e){this.area.allowApplyStyle&&(this.area.brush=e.core.chartAreaBrush,this.area.borderColor=e.core.chartAreaBorderColor,this.area.showShadow=e.core.chartAreaShowShadow)}render(e,t){return null}prepareInfo(e){}checkInLabelsTypes(e){var t,r;for(r of this.area.getSeriesLabelsTypes())if(r.stimulsoft().getType().stimulsoft().getTypeName()==e.stimulsoft().getType().stimulsoft().getTypeName())return!0;return!1}getSeries(){let e=new Ie;var t,r,i;for(r of this.area.getSeriesTypes())e.set(r,r);let n=[];for(i of this.area.chart.series.list){if(null==e.get(i.stimulsoft().getType()))continue;n.push(i)}return n}isAcceptableSeries(e){var t,r;for(r of this.area.getSeriesTypes())if(r==e)return!0;return!1}isAcceptableSeriesLabels(e){var t,r;for(r of this.area.getSeriesLabelsTypes())if(r==e)return!0;return!1}get localizedName(){return null}get seriesOrientation(){return Et.as.StiChartSeriesOrientation.Vertical}get position(){return null}};Et.as.StiAreaCoreXF=e}let hT=Et.as.StiShowEmptyCellsAs;{let e=class extends Et.as.StiSeries{constructor(){super(),this.showNulls=!0,this.showZeros=!0,this.marker=new Et.as.StiMarker,this.lineMarker=new Et.as.StiLineMarker,this._lineColor=Lt.black,this.lineStyle=Qr.Solid,this.lighting=!0,this._lineWidth=2,this.labelsOffset=0,this.lineColorNegative=Lt.firebrick,this.allowApplyColorNegative=!1,this.showNullsAs=hT.Gap,this.showZerosAs=hT.Gap,this.seriesLabels=new Et.as.StiOutsideEndAxisLabels}implements(){return e.implementsStiBaseLineSeries||(e.implementsStiBaseLineSeries=super.implements().concat([_e,Et.as.IStiBaseLineSeries,Ke,Et.as.IStiSeries,Et.as.IStiAllowApplyColorNegative,Et.as.IStiShowNullsSeries,Et.as.IStiShowZerosSeries])),e.implementsStiBaseLineSeries}meta(){return this._hash||(this._hash=[...super.meta(),new qi("ShowZeros","",!0),new qi("ShowNulls","",!0),new Hs("Marker"),new Hs("LineMarker"),new ml("LineColor","",Lt.black),new zi("LineStyle","",Qr,Qr.Solid),new qi("Lighting","",!0),new Xi("LineWidth","",2),new Xi("LabelsOffset"),new ml("LineColorNegative","",Lt.firebrick),new qi("AllowApplyColorNegative"),new zi("ShowNullsAs","",hT,hT.Gap),new zi("ShowZerosAs","",hT,hT.Gap)])}clone(){let e=super.clone();return e.marker=this.marker.clone(),e.lineStyle=this.lineStyle,e}get showMarker(){return this.marker.visible}set showMarker(e){this.marker.visible=e}get markerColor(){return di.toColor(this.marker.brush)}set markerColor(e){this.marker.brush=new li(e),this.marker.borderColor=jl.dark(e,50)}get markerSize(){return this.marker.size}set markerSize(e){this.marker.size=e}get markerType(){return this.marker.type}set markerType(e){this.marker.type=e}get lineColor(){return this.getLineColor()}set lineColor(e){this.setLineColor(e)}getLineColor(){return this._lineColor}setLineColor(e){this._lineColor=e}get lineWidth(){return this._lineWidth}set lineWidth(e){0<e&&(this._lineWidth=e)}};Et.as.StiBaseLineSeries=e}{let e=class extends Et.as.StiBaseLineSeries{constructor(){super(),this.core=new Et.as.StiScatterSeriesCoreXF(this)}implements(){return e.implementsStiScatterSeries||(e.implementsStiScatterSeries=super.implements().concat([_e,Et.as.IStiBaseLineSeries,Et.as.IStiSeries,Ke,Et.as.IStiScatterSeries,Et.as.IStiAllowApplyColorNegative])),e.implementsStiScatterSeries}meta(){return this._hash||(this._hash=[...super.meta(),new Sa(["TopN","LineColorNegative"])])}get componentId(){return Et.c.StiComponentId.StiScatterSeries}clone(){var e;return super.clone()}getDefaultAreaType(){return Et.as.StiScatterArea}getLineColor(){if(this.stimulsoft().getType()==e){if(this.marker.brush.is(li))return this.marker.brush.color;if(this.marker.brush.is(ai))return this.marker.brush.startColor}return super.getLineColor()}setLineColor(e){super.setLineColor(e)}createNew(){return new e}};Et.as.StiScatterSeries=e}{let e=class extends Et.as.StiScatterSeries{constructor(){super(),this.core=new Et.as.StiScatterLineSeriesCoreXF(this)}implements(){return e.implementsStiScatterLineSeries||(e.implementsStiScatterLineSeries=super.implements().concat([Et.as.IStiScatterLineSeries,Et.as.IStiBaseLineSeries,Et.as.IStiScatterSeries,_e,Et.as.IStiSeries,Ke,Et.as.IStiAllowApplyColorNegative])),e.implementsStiScatterLineSeries}get componentId(){return Et.c.StiComponentId.StiScatterLineSeries}clone(){var e;return super.clone()}getDefaultAreaType(){return Et.as.StiScatterArea}createNew(){return new e}};Et.as.StiScatterLineSeries=e}{let h=class extends Et.as.StiAreaCoreXF{constructor(e){super(e),this.valuesCount=0,this._scrollRangeX=0,this._scrollRangeY=0,this._scrollViewX=0,this._scrollViewY=0,this.blockScrollValueX=!1,this.blockScrollValueY=!1,this.scrollValueX=0,this.scrollValueY=0,this._scrollDpiX=1,this._scrollDpiY=1,this.scrollDragStartValue=0}implements(){return h.implementsStiAxisAreaCoreXF||(h.implementsStiAxisAreaCoreXF=[Et.as.IStiAxisAreaCoreXF]),h.implementsStiAxisAreaCoreXF}applyStyle(e){super.applyStyle(e);let t=this.area;t.allowApplyStyle&&(null!=t.interlacingHor&&t.interlacingHor.core.applyStyle(e),null!=t.interlacingVert&&t.interlacingVert.core.applyStyle(e),null!=t.gridLinesHor&&t.gridLinesHor.core.applyStyle(e),null!=t.gridLinesVert&&t.gridLinesVert.core.applyStyle(e),null!=t.xAxis&&t.xAxis.core.applyStyle(e),null!=t.xTopAxis&&t.xTopAxis.core.applyStyle(e),null!=t.yAxis&&t.yAxis.core.applyStyle(e),null!=t.yRightAxis&&t.yRightAxis.core.applyStyle(e))}render(n,s){let a=this.area;a.yAxis.info.minimum=0,a.yAxis.info.maximum=0,a.yRightAxis.info.minimum=0,a.yRightAxis.info.maximum=0,a.xAxis.info.minimum=0,a.xAxis.info.maximum=0,a.xTopAxis.info.minimum=0,a.xTopAxis.info.maximum=0,this.prepareInfo(s.clone());let o=null,l=null,h=null,u=null,c=null,d=null,e=null,t=null,r=null,i=null,m=null,p=null,g=ha.empty,f=ha.empty,S=ha.empty,b=ha.empty,w=ha.empty,y=ha.empty;var v=ha.empty,C=a.core.getSeries(),T,x,A;if(0<C.length){let e=0,t=0,r=0,i=0;g=(a.reverseHor?a.yRightAxis:a.yAxis).core.getAxisRect(n,s,!0,!0,!1,!0),!this.area.chart.table.core.showTable()||(T=this.area.chart.table.core.getWidthCellLegend(n))>g.width&&(g.width=T,g.x=-T,0==g.height&&(g.height=1)),g.isEmpty||(g.x+=s.x,g.y+=s.y),g.isEmpty||(r=g.width,g.top<s.top&&(e=Math.abs(s.top-g.top)),s.bottom<g.bottom&&(t=Math.abs(g.bottom-s.bottom))),f=a.yAxis.core.getCenterAxisRect(n,s,!0,!0,!1),f.isEmpty||(f.x+=s.x,f.y+=s.y),S=(a.reverseHor?a.yAxis:a.yRightAxis).core.getAxisRect(n,s,!0,!0,!1,!0),S.isEmpty||(S.x+=s.x,S.y+=s.y),S.isEmpty||(i=S.width,S.top<s.top&&(e=Math.max(e,Math.abs(s.top-S.top))),s.bottom<S.bottom&&(t=Math.max(t,Math.abs(S.bottom-s.bottom)))),b=a.xTopAxis.core.getAxisRect(n,s,!0,!0,!1,!0),b.isEmpty||(b.x+=s.x,b.y+=s.y),b.isEmpty||(e=Math.max(b.height,e),b.x<s.x&&(r=Math.max(r,Math.abs(s.left-b.left))),s.right<b.right&&(i=Math.max(i,Math.abs(b.right-s.right)))),w=a.xAxis.core.getCenterAxisRect(n,s,!0,!0,!1),w.isEmpty||(w.x+=s.x,w.y+=s.y),a.reverseHor&&(x={ref:r},A={ref:i},this.swap(x,A),r=x.ref,i=A.ref);var x=new ha(s.x+r,s.y,s.width-r-i,s.height);a.xAxis.info.dpi=x.width/a.xAxis.info.range,this.calculateStepX(a.xAxis,x.left,x.right);var A={ref:a.xAxis.info.labelsCollection},A,x,E,P;this.calculatePositions(a.xAxis,A,0<a.xAxis.labels.step?Ft.trunc(a.xAxis.labels.step):1,!1),a.xAxis.info.labelsCollection=A.ref,y=a.xAxis.core.getAxisRect(n,x,!0,!0,!1,!0),y.isEmpty||this.area.chart.table.core.showTable()||(y.x+=s.x,y.y+=s.y),y.isEmpty||this.area.chart.table.core.showTable()&&!this.area.chart.table.chart.area.is(Et.as.IStiClusteredBarArea)||(t=Math.max(y.height,t),y.x<s.x&&(r=Math.max(r,Math.abs(s.left-y.left))),s.right<y.right&&(i=Math.max(i,Math.abs(y.right-s.right)))),a.reverseHor&&(A={ref:r},x={ref:i},this.swap(A,x),r=A.ref,i=x.ref),a.reverseVert&&(E={ref:e},P={ref:t},this.swap(E,P),e=E.ref,t=P.ref),s.x+=r,s.width-=r+i,s.y+=e,s.height-=e+t,this.prepareInfo(s),o=a.yAxis.core.renderView(n,s),l=a.yAxis.core.renderCenterView(n,s),h=a.yRightAxis.core.renderView(n,s),u=a.xTopAxis.core.renderView(n,s),c=a.xAxis.core.renderCenterView(n,s),d=a.xAxis.core.renderView(n,s)}var v=s.clone(),E=this.calculateScrollValuesX(s.clone(),a),P=this.calculateScrollValuesY(s.clone(),a);s.x=-this.scrollDistanceX,s.y=-this.scrollDistanceY,s.width*=E,s.height*=P,this.prepareInfo(s.clone()),0<C.length&&(e=a.yAxis.core.render(n,s.clone()),t=a.yAxis.core.renderCenter(n,s.clone()),r=a.yRightAxis.core.render(n,s.clone()),i=a.xTopAxis.core.render(n,s.clone()),m=a.xAxis.core.renderCenter(n,s.clone()),p=a.xAxis.core.render(n,s.clone()),null!=e&&(e.view=o),null!=t&&(t.view=l),null!=r&&(r.view=h),null!=i&&(i.view=u),null!=m&&(m.view=c),null!=p&&(p.view=d)),null!=d&&a.xAxis.core.renderScrollBar(n,d.clientRectangle,d),null!=u&&a.xTopAxis.core.renderScrollBar(n,u.clientRectangle,u),null!=o&&a.yAxis.core.renderScrollBar(n,o.clientRectangle,o),null!=h&&a.yRightAxis.core.renderScrollBar(n,h.clientRectangle,h);let I=new Et.as.StiAxisAreaViewGeom(a,v);var k=new Et.as.StiAxisAreaGeom(I,a,s.clone()),B,D,F,L;I.createChildGeoms(),I.childGeoms.push(k);for(B of this.area.chart.strips.list)B.showBehind&&B.core.render(n,k,s.clone());for(D of this.area.chart.constantLines.list)D.showBehind&&D.core.render(n,k,s.clone());this.renderSeries(n,s.clone(),k,C);for(F of this.area.chart.strips.list)F.showBehind||F.core.render(n,k,s.clone());for(L of this.area.chart.constantLines.list)L.showBehind||L.core.render(n,k,s.clone());return null!=e&&(I.createChildGeoms(),o.createChildGeoms(),I.childGeoms.push(o),o.childGeoms.push(e)),null!=t&&(I.createChildGeoms(),l.createChildGeoms(),I.childGeoms.push(l),l.childGeoms.push(t)),null!=r&&(I.createChildGeoms(),h.createChildGeoms(),I.childGeoms.push(h),h.childGeoms.push(r)),null!=i&&(I.createChildGeoms(),u.createChildGeoms(),I.childGeoms.push(u),u.childGeoms.push(i)),null!=m&&(I.createChildGeoms(),c.createChildGeoms(),I.childGeoms.push(c),c.childGeoms.push(m)),null==p||this.area.chart.table.core.showTable()&&!this.area.chart.table.chart.area.is(Et.as.IStiClusteredBarArea)||(I.createChildGeoms(),d.createChildGeoms(),I.childGeoms.push(d),d.childGeoms.push(p)),I}calculateScrollValuesX(e,t){let r,i;var n=1;if(this.isAutoRangeXAxis(t.xAxis)?(r=t.xAxis.info.minimum,i=t.xAxis.info.maximum):(r=t.xAxis.range.minimum,i=t.xAxis.range.maximum,r>i&&(r=t.xAxis.info.minimum,i=t.xAxis.info.maximum)),this._scrollRangeX=t.xAxis.info.maximum-t.xAxis.info.minimum,this._scrollViewX=i-r,!t.xAxis.core.getStartFromZero()||t.xAxis.logarithmicScale?this.blockScrollValueX=!0:this.blockScrollValueX=!1,!this.blockScrollValueX&&!t.xAxis.interaction.showScrollBar){let e=r+Math.abs(t.xAxis.info.minimum);0<t.xAxis.info.minimum&&0<r&&(e=Math.abs(r-t.xAxis.info.minimum)),t.reverseHor?this.scrollValueX=this._scrollRangeX-e-this._scrollViewX:this.scrollValueX=e}return n=this.scrollRangeX/this.scrollViewX,this._scrollDpiX=e.width*n/this.scrollRangeX,n}calculateScrollValuesY(e,t){let r,i;var n=1,s;return this.isAutoRangeYAxis(t.yAxis)?(r=t.yAxis.info.minimum,i=t.yAxis.info.maximum):(r=t.yAxis.range.minimum,i=t.yAxis.range.maximum,r>i&&(r=t.yAxis.info.minimum,i=t.yAxis.info.maximum)),this._scrollRangeY=t.yAxis.info.maximum-t.yAxis.info.minimum,this._scrollViewY=i-r,!t.yAxis.core.getStartFromZero()||t.yAxis.logarithmicScale?this.blockScrollValueY=!0:this.blockScrollValueY=!1,this.blockScrollValueY?this.scrollValueY=0:(s=r+Math.abs(t.yAxis.info.minimum),t.reverseVert?this.scrollValueY=s:this.scrollValueY=this._scrollRangeY-s-this._scrollViewY),n=this.scrollRangeY/this.scrollViewY,this._scrollDpiY=e.height*n/this.scrollRangeY,n}prepareInfo(a){let o=this.getSeries();if(0<o.length){let e=this.area;this.valuesCount=0;let t=this.is(Et.as.StiClusteredBarAreaCoreXF)?e.yAxis:e.xAxis,r=this.is(Et.as.StiClusteredBarAreaCoreXF)?e.yRightAxis:e.xTopAxis,i=this.is(Et.as.StiClusteredBarAreaCoreXF)?e.xAxis:e.yAxis,n=this.is(Et.as.StiClusteredBarAreaCoreXF)?e.xTopAxis:e.yRightAxis;t.info.stripLines=new Et.as.StiStripLinesXF,i.info.stripLines=new Et.as.StiStripLinesXF,n.info.stripLines=new Et.as.StiStripLinesXF;let s=!1;for(let t=0;t<o.length;t++){let e=o[t].values;o[t].is(Et.as.StiCandlestickSeries)&&(e=o[t].valuesOpen),null!=e&&(this.valuesCount=Math.max(e.length,this.valuesCount)),o[t].core.isDateTimeValues&&(s=!0)}this.is(Et.as.StiBoxAndWhiskerAreaCoreXF)&&(this.valuesCount=o.length),this.prepareRange(t,r,i,n),!i.range.auto&&i.range.maximum>i.info.maximum&&(i.info.maximum=i.range.maximum),!i.range.auto&&i.range.minimum<i.info.minimum&&(i.info.minimum=i.range.minimum),(!n.range.auto&&n.range.maximum>n.info.maximum||e.is(Et.as.StiParetoArea))&&(n.info.maximum=n.range.maximum),!n.range.auto&&n.range.minimum<n.info.minimum&&(n.info.minimum=n.range.minimum);var l=0<this.area.chart.series.count&&this.area.chart.series.getByIndex(0).is(Et.as.StiScatterSeries);i.logarithmicScale&&l||(this.checkStartFromZeroYAxis(i),this.checkStartFromZeroYAxis(n),this.calculateMinimumAndMaximumYAxis(i),n.range.auto&&this.calculateMinimumAndMaximumYAxis(n)),this.calculateMinimumAndMaximumXAxis(t),this.createStripLinesXAxis(t),this.createStripLinesYAxis(i,s),this.createStripLinesYAxis(n,s),this.checkStripLinesAndMaximumMinimumXAxis(t),this.checkStripLinesAndMaximumMinimumYAxis(i),this.checkStripLinesAndMaximumMinimumYAxis(n),e.is(Et.as.IStiClusteredBarArea)&&(h.rotateStripLines(t),h.rotateStripLines(i),h.rotateStripLines(n)),r.info=t.info.clone(),this.checkShowEdgeValues(t),this.checkShowEdgeValues(r),e.reverseHor&&(h.rotateStripLines(e.xAxis),h.rotateStripLines(e.xTopAxis)),e.reverseVert&&(h.rotateStripLines(e.yAxis),h.rotateStripLines(e.yRightAxis)),e.xAxis.info.dpi=a.width/e.xAxis.info.range,e.xTopAxis.info.dpi=a.width/e.xTopAxis.info.range,e.yAxis.info.dpi=a.height/e.yAxis.info.range,e.yRightAxis.info.dpi=a.height/e.yRightAxis.info.range,this.calculateStepX(e.xAxis,a.left,a.right),this.calculateStepX(e.xTopAxis,a.left,a.right),this.calculateStepY(e.yAxis,a.top,a.bottom),this.calculateStepY(e.yRightAxis,a.top,a.bottom);var a={ref:e.xAxis.info.labelsCollection};this.calculatePositions(e.xAxis,a,0<e.xAxis.labels.step?Ft.trunc(e.xAxis.labels.step):1,!1),e.xAxis.info.labelsCollection=a.ref,a={ref:e.xTopAxis.info.labelsCollection},this.calculatePositions(e.xTopAxis,a,0<e.xTopAxis.labels.step?Ft.trunc(e.xTopAxis.labels.step):1,!1),e.xTopAxis.info.labelsCollection=a.ref,a={ref:e.yAxis.info.labelsCollection},this.calculatePositions(e.yAxis,a,0<e.yAxis.labels.step?Ft.trunc(e.yAxis.labels.step):1,!1),e.yAxis.info.labelsCollection=a.ref,a={ref:e.yRightAxis.info.labelsCollection},this.calculatePositions(e.yRightAxis,a,0<e.yRightAxis.labels.step?Ft.trunc(e.yRightAxis.labels.step):1,!1),e.yRightAxis.info.labelsCollection=a.ref;var a={ref:e.xAxis.info.ticksCollection};this.calculatePositions(e.xAxis,a,0<e.xAxis.ticks.step?Ft.trunc(e.xAxis.ticks.step):1,!0),e.xAxis.info.ticksCollection=a.ref,a={ref:e.xTopAxis.info.ticksCollection},this.calculatePositions(e.xTopAxis,a,0<e.xTopAxis.ticks.step?Ft.trunc(e.xTopAxis.ticks.step):1,!0),e.xTopAxis.info.ticksCollection=a.ref,a={ref:e.yAxis.info.ticksCollection},this.calculatePositions(e.yAxis,a,0<e.yAxis.ticks.step?Ft.trunc(e.yAxis.ticks.step):1,!0),e.yAxis.info.ticksCollection=a.ref,a={ref:e.yRightAxis.info.ticksCollection},this.calculatePositions(e.yRightAxis,a,0<e.yRightAxis.ticks.step?Ft.trunc(e.yRightAxis.ticks.step):1,!0),e.yRightAxis.info.ticksCollection=a.ref}}renderSeries(i,n,s,e){let t=[],r=new Ie;for(var a of e)if(this.isAcceptableSeries(a.stimulsoft().getType())){let e=r.get(a.stimulsoft().getType());null==e&&(e=[],t.push(e),r.add(a.stimulsoft().getType(),e)),e.push(a)}for(var o of t){let r=o.stimulsoft().toArray();if(r[0].is(Et.as.StiStackedBarSeries)||r[0].is(Et.as.StiStackedColumnSeries)||r[0].is(Et.as.StiStackedBaseLineSeries)){let e=[],t=[];for(var l of r)(l.yAxis==Et.as.StiSeriesYAxis.LeftYAxis?e:t).push(l);0<e.length&&e.stimulsoft().toArray()[0].core.renderSeries(i,n,s,e.stimulsoft().toArray()),0<t.length&&t.stimulsoft().toArray()[0].core.renderSeries(i,n,s,t.stimulsoft().toArray())}else r[0].core.renderSeries(i,n,s,r)}}isAutoRangeXAxis(e){return e.range.auto||e.range.minimum>=e.range.maximum||e.logarithmicScale}isAutoRangeYAxis(e){return e.range.auto||e.range.maximum==e.range.minimum||this.area.isDefaultSeriesTypeFullStackedColumnSeries||e.logarithmicScale}calculateMinimumAndMaximumXAxis(e){e.range.auto||(e.info.maximum=e.range.maximum,e.info.minimum=e.range.minimum)}calculateMinimumAndMaximumYAxis(t){if(0<this.getSeries().length&&this.getSeries()[0].is(Et.as.StiGanttSeries))return void(t.range.auto||(t.info.maximum=t.range.maximum,t.info.minimum=t.range.minimum));if(!t.startFromZero&&t.range.auto&&t.is(Et.as.IStiYAxis)){var r=.05*(t.info.maximum-t.info.minimum);t.info.minimum=t.info.minimum-r,t.info.maximum=t.info.maximum+r,t.info.minimum<0&&0<=t.info.minimum+r&&(t.info.minimum=0)}else{let e=.1;0<this.getSeries().length&&this.getSeries()[0].seriesLabels.is(Et.as.StiOutsideEndAxisLabels)&&(e=.15);var r=Math.min(e,Math.abs(4/((t.info.maximum+t.info.minimum)/2)));t.info.maximum*=1+r*Math.sign(t.info.maximum),t.info.minimum*=1-r*Math.sign(t.info.minimum)}t.info.minimum==t.info.maximum&&(0==t.info.maximum?t.info.maximum=100:(t.info.minimum-=.1*t.info.minimum,t.info.maximum+=.1*t.info.maximum))}getArgumentLabel(e,t){if(null==e)return"";let r=this.area;return(r.core.seriesOrientation==Et.as.StiChartSeriesOrientation.Vertical?r.xAxis:r.yAxis).core.getLabelText(e,t)}switchOff(){let e=this.area;e.gridLinesHor.visible=!1,e.gridLinesVert.visible=!1,e.interlacingHor.visible=!1,e.interlacingVert.visible=!1,e.xAxis.visible=!1,e.yAxis.visible=!1,e.xTopAxis.visible=!1,e.yRightAxis.visible=!1,e.yAxis.range.auto=!0,e.xAxis.range.auto=!0}swap(e,t){var r=e.ref;e.ref=t.ref,t.ref=r}prepareRange(e,t,r,i){}createStripLinesXAxis(r){var i=r.core.getStartFromZero(),t=i?this.valuesCount+1:this.valuesCount,e,n,s;for(let e=i?0:1;e<=t;e++)r.info.stripLines.add2(e,e);for(n of this.getSeries())for(let t=0;t<this.valuesCount;t++){let e=null;if(null!=n.arguments&&t<n.arguments.length&&(e=n.arguments[t],It.isNullOrEmpty(e)))continue;null==e||(s=i?1+t:t)<r.info.stripLines.count&&(r.info.stripLines.getByIndex(s).valueObject=e)}}checkShowEdgeValues(e){var t;0<e.info.stripLines.count&&((e.is(Et.as.IStiXTopAxis)?e.area.xTopAxis:e.area.xAxis).showEdgeValues&&!e.area.is(Et.as.IStiClusteredBarArea)||(e.info.stripLines.getByIndex(0).valueObject=null,e.info.stripLines.getByIndex(e.info.stripLines.count-1).valueObject=null))}createStripLinesYAxis(n,t){if(this.area.isDefaultSeriesTypeFullStackedColumnSeries||this.area.isDefaultSeriesTypeFullStackedBarSeries){let e=!1,t=!1;var s,a;for(a of this.getSeries())for(var o of a.values)0<o&&(e=!0),o<0&&(t=!0);var l=t?-100:0,h;let r=e?100:0;0==l&&0==r&&(r=100);let i=n.labels.step;0==i&&(i=Et.as.StiStripLineCalculatorXF.getInterval(l,r,6)),n.info.stripLines=Et.as.StiStripLineCalculatorXF.getStripLines(l,r,i,!1);for(h of n.info.stripLines.list)h.valueObject=It.format("{0}%",h.valueObject)}else{let e=n.labels.step;var r;0<e&&0<n.info.range&&500<n.info.range/e&&(e=0),0==e&&(e=Et.as.StiStripLineCalculatorXF.getInterval(n.info.minimum,n.info.maximum,6),this.area.chart.isDashboard&&(n.labels.calculatedStep=e)),n.info.stripLines=Et.as.StiStripLineCalculatorXF.getStripLines(n.info.minimum,n.info.maximum,e,t)}}checkStripLinesAndMaximumMinimumXAxis(e){0<e.info.stripLines.count?(e.info.minimum=e.info.stripLines.getByIndex(0).value,e.info.maximum=e.info.stripLines.getByIndex(e.info.stripLines.count-1).value):(e.info.minimum=0,e.info.maximum=1)}checkStripLinesAndMaximumMinimumYAxis(e){0<e.info.stripLines.count?(e.info.maximum=e.info.stripLines.getByIndex(0).value,e.info.minimum=e.info.stripLines.getByIndex(e.info.stripLines.count-1).value):(e.info.maximum=100,e.info.minimum=0)}calculateStepX(e,t,r){2<=e.info.stripLines.count?(e.info.step=Math.abs((e.info.stripLines.getByIndex(0).value-e.info.stripLines.getByIndex(1).value)*e.info.dpi),e.core.calculateStripPositions(t,r)):(e.info.step=1,e.info.stripPositions=[])}calculateStepY(e,t,r){2<=e.info.stripLines.count?(e.info.step=Math.abs((e.info.stripLines.getByIndex(1).value-e.info.stripLines.getByIndex(0).value)*e.info.dpi),e.core.calculateStripPositions(t,r)):(e.info.step=1,e.info.stripPositions=[])}checkStartFromZeroYAxis(e){e.core.getStartFromZero()&&(e.info.maximum<0&&(e.info.maximum=0),0<e.info.minimum&&(e.info.minimum=0))}calculatePositions(r,e,i,n){let s=[];var t=this.area;let a=!1;this.area.is(Et.as.IStiYAxis)?a=t.reverseVert:this.area.is(Et.as.IStiXAxis)&&(a=t.reverseHor);let o=0;var l=r.info.stripPositions.length,h;for(let t=0;t<l;t++){if(0==o){let e=new Et.as.StiStripPositionXF;var u=a?l-t-1:t;e.stripLine=r.info.stripLines.getByIndex(u),e.position=r.info.stripPositions[u],a?s.stimulsoft().insert(0,e):s.push(e)}if(this.area.core.is(Et.as.StiScatterAreaCoreXF)&&r.is(Et.as.IStiXAxis)&&!r.logarithmicScale)continue;if(this.area.core.is(Et.as.StiClusteredBarAreaCoreXF)&&r.is(Et.as.IStiXAxis)&&!n)continue;if(!this.area.core.is(Et.as.StiClusteredBarAreaCoreXF)&&r.is(Et.as.IStiYAxis)&&!n)continue;if(t==l-1&&0!=o)if(null!=r&&r.showEdgeValues){let e=new Et.as.StiStripPositionXF;var u=a?0:l-1;e.stripLine=r.info.stripLines.getByIndex(u),e.position=r.info.stripPositions[u],a?s.stimulsoft().insert(0,e):s.push(e)}o++,o==i&&(o=0)}e.ref=s}calculateDivider(e){var t=this.area;let r=0;if(null!=e.info.stripLines)for(var i of e.info.stripLines.list){if(0==i.value)return e.info.stripPositions[r];r++}return e.is(Et.as.IStiYAxis)?t.reverseVert?-e.info.minimum*e.info.dpi:null==e.info.stripPositions||0==e.info.stripPositions.length?e.info.minimum*e.info.dpi:e.info.stripPositions[e.info.stripPositions.length-1]+e.info.minimum*e.info.dpi:e.is(Et.as.IStiXAxis)?t.reverseHor?null==e.info.stripPositions||0==e.info.stripPositions.length?e.info.minimum*e.info.dpi:e.info.stripPositions[e.info.stripPositions.length-1]+e.info.minimum*e.info.dpi:-e.info.minimum*e.info.dpi:0}static rotateStripLines(e){let t=new Et.as.StiStripLinesXF;for(var r of e.info.stripLines.list)t.insert(0,r);e.info.stripLines=t}getDividerX(){var e=this.area;if(this.is(Et.as.StiClusteredBarAreaCoreXF)||this.is(Et.as.StiScatterAreaCoreXF))return this.calculateDivider(e.xAxis);return 0}getDividerTopX(){var e=this.area;if(this.is(Et.as.StiClusteredBarAreaCoreXF))return this.calculateDivider(e.xTopAxis);return 0}getDividerY(){var e=this.area;return this.is(Et.as.StiClusteredBarAreaCoreXF)&&!this.is(Et.as.StiGanttAreaCoreXF)?0:this.calculateDivider(e.yAxis)}getDividerRightY(){var e=this.area;return this.is(Et.as.StiClusteredBarAreaCoreXF)&&!this.is(Et.as.StiGanttAreaCoreXF)?0:this.calculateDivider(e.yRightAxis)}get scrollDistanceX(){return this.scrollDpiX*this.scrollValueX}get scrollDistanceY(){return this.scrollDpiY*this.scrollValueY}get scrollRangeX(){return this._scrollRangeX}get scrollRangeY(){return this._scrollRangeY}get scrollViewX(){return this._scrollViewX}get scrollViewY(){return this._scrollViewY}get scrollDpiX(){return this._scrollDpiX}get scrollDpiY(){return this._scrollDpiY}};Et.as.StiAxisAreaCoreXF=h}Et.as.StiClusteredColumnAreaCoreXF=class extends Et.as.StiAxisAreaCoreXF{prepareRange(e,t,r,i){let n=!0,s=!0,a=!1,o=!1;r.info.maximum=0,r.info.minimum=0,i.info.maximum=0,i.info.minimum=0;var l=this.getSeries();for(let e=0;e<l.length;e++){var h=l[e],u,c;for(c of h.values)h.yAxis==Et.as.StiSeriesYAxis.LeftYAxis?null!=c&&(n?(a=!0,r.info.maximum=c,r.info.minimum=c,n=!1):(a=!0,r.info.maximum=Math.max(c,r.info.maximum),r.info.minimum=Math.min(c,r.info.minimum))):null!=c&&(s?(o=!0,i.info.maximum=c,i.info.minimum=c,s=!1):(o=!0,i.info.maximum=Math.max(c,i.info.maximum),i.info.minimum=Math.min(c,i.info.minimum)))}a||(r.info.maximum=i.info.maximum,r.info.minimum=i.info.minimum),o||(i.info.maximum=r.info.maximum,i.info.minimum=r.info.minimum)}get localizedName(){return ot.get("Chart","ClusteredColumn")}get position(){return Et.as.StiChartAreaPosition.ClusteredColumn}constructor(e){super(e)}};let uT=Et.as.StiChartAreaPosition;Et.as.StiBoxAndWhiskerAreaCoreXF=class extends Et.as.StiClusteredColumnAreaCoreXF{get localizedName(){return ot.get("Chart","BoxAndWhisker")}get position(){return uT.Bubble}constructor(e){super(e)}},Et.as.StiScatterAreaCoreXF=class extends Et.as.StiClusteredColumnAreaCoreXF{constructor(e){super(e),this.isArgumentDateTime=!1}isXAxisAutoRange(e){var t=this.area;return e.range.auto||t.xAxis.range.maximum==t.xAxis.range.minimum||e.logarithmicScale}prepareRange(e,t,r,i){super.prepareRange(e,t,r,i);let n=!0;var s,a;e.info.maximum=0,e.info.minimum=0,this.isArgumentDateTime=!1;for(a of this.getSeries()){if(0<a.arguments.length&&"string"==typeof a.arguments[0]){let e=a.arguments[0];if(e.stimulsoft().endsWith("AM")||e.stimulsoft().endsWith("PM"))for(let e=0;e<a.arguments.length;e++){var o=pe.fromString(a.arguments[e].toString(),!1);null!=o&&(a.arguments[e]=o)}}for(var l of a.arguments){let t=0;if(l instanceof pe)this.isArgumentDateTime=!0,t=l.toOADate();else if("string"==typeof l){var h={ref:0};Et.as.StiSeries.tryParseValue(l,a.chart.report.culture,h)&&(t=h.ref)}else try{t=Ms.changeType(l,Number)}catch(e){t=0}n?(n=!1,e.info.maximum=t,e.info.minimum=t):(e.info.maximum=Math.max(e.info.maximum,t),e.info.minimum=Math.min(e.info.minimum,t))}}}checkStripLinesAndMaximumMinimumXAxis(e){0<e.info.stripLines.count?(e.info.minimum=e.info.stripLines.getByIndex(0).value,e.info.maximum=e.info.stripLines.getByIndex(e.info.stripLines.count-1).value):(e.info.minimum=0,e.info.maximum=1)}createStripLinesXAxis(r){var e;this.isArgumentDateTime||r.logarithmicScale||this.isXAxisAutoRange(r)&&(0!=(e=.05*Math.abs(r.info.maximum-r.info.minimum))?(r.info.maximum+=e,r.info.minimum-=e,r.info.minimum<0&&0<=r.info.minimum+e&&(r.info.minimum=0)):(r.info.maximum*=1.05,r.info.minimum<0?r.info.minimum*=1.05:r.info.minimum*=.95),r.core.getStartFromZero()&&(r.info.minimum=0),r.info.minimum==r.info.maximum&&(0==r.info.maximum?r.info.maximum=100:(r.info.minimum-=.1*r.info.minimum,r.info.maximum-=.1*r.info.maximum)));let t=!1;var i=this.getSeries();for(let e=0;e<i.length;e++)if(i[e].core.isDateTimeValues){t=!0;break}let n=r.labels.step;0==n&&(n=Et.as.StiStripLineCalculatorXF.getInterval(r.info.minimum,r.info.maximum,6));let s;s=r.logarithmicScale?Et.as.StiStripLineCalculatorXF.getStripLinesLogScale(r.info.minimum,r.info.maximum):Et.as.StiStripLineCalculatorXF.getStripLines(r.info.minimum,r.info.maximum,n,t),r.info.stripLines.clear();for(let t=s.count-1;0<=t;t--){var a=s.getByIndex(t).value;let e=s.getByIndex(t).valueObject;this.isArgumentDateTime&&(e=pe.fromOADate(a)),r.info.stripLines.add2(e,a)}}createStripLinesYAxis(i,t){if(this.area.isDefaultSeriesTypeFullStackedColumnSeries||this.area.isDefaultSeriesTypeFullStackedBarSeries){let e=!1,t=!1;var n,s;for(s of this.getSeries())for(var a of s.values)0<a&&(e=!0),a<0&&(t=!0);var o=t?-100:0,l=e?100:0,h;let r=i.labels.step;0==r&&(r=Et.as.StiStripLineCalculatorXF.getInterval(o,l,6)),i.info.stripLines=Et.as.StiStripLineCalculatorXF.getStripLines(o,l,r,!1);for(h of i.info.stripLines.list)h.valueObject=It.format("{0}%",h.valueObject)}else{let e=i.labels.step;0<e&&0<i.info.range&&500<i.info.range/e&&(e=0),0==e&&(e=Et.as.StiStripLineCalculatorXF.getInterval(i.info.minimum,i.info.maximum,6)),i.logarithmicScale?i.info.stripLines=Et.as.StiStripLineCalculatorXF.getStripLinesLogScale(i.info.minimum,i.info.maximum):i.info.stripLines=Et.as.StiStripLineCalculatorXF.getStripLines(i.info.minimum,i.info.maximum,e,t)}}get localizedName(){return ot.get("Chart","Scatter")}get position(){return Et.as.StiChartAreaPosition.Scatter}},Et.as.StiBubbleAreaCoreXF=class extends Et.as.StiScatterAreaCoreXF{get localizedName(){return ot.get("Chart","Bubble")}get position(){return uT.Bubble}constructor(e){super(e)}},Et.as.StiCandlestickAreaCoreXF=class extends Et.as.StiClusteredColumnAreaCoreXF{get localizedName(){return ot.get("Chart","Candlestick")}get position(){return Et.as.StiChartAreaPosition.Candlestick}createStripLinesXAxis(t){var e,r;t.info.stripLines.clear(),t.info.stripLines.add2(0,0);for(r of this.getSeries())for(var i of r.arguments){let e=!0;for(var n of t.info.stripLines.list)n.valueObject.toString()==i.toString()&&(e=!1);e&&t.info.stripLines.add2(i,t.info.stripLines.count)}t.info.stripLines.add2("",t.info.stripLines.count)}prepareRange(e,t,r,i){var n,s;e.info.maximum=0,e.info.minimum=0,r.info.maximum=0,r.info.minimum=0;let a=!0;for(s of this.getSeries()){for(var o of s.valuesOpen)null!=o&&(a?(a=!1,r.info.maximum=o,r.info.minimum=o):(r.info.maximum=Math.max(r.info.maximum,o),r.info.minimum=Math.min(r.info.minimum,o)));for(var l of s.valuesClose)null!=l&&(r.info.maximum=Math.max(r.info.maximum,l),r.info.minimum=Math.min(r.info.minimum,l));for(var h of s.valuesHigh)null!=h&&(r.info.maximum=Math.max(r.info.maximum,h));for(var u of s.valuesLow)null!=u&&(r.info.minimum=Math.min(r.info.minimum,u))}i.info.maximum=r.info.maximum,i.info.minimum=r.info.minimum}constructor(e){super(e)}},Et.as.StiClusteredBarAreaCoreXF=class extends Et.as.StiClusteredColumnAreaCoreXF{get localizedName(){return ot.get("Chart","ClusteredBar")}get seriesOrientation(){return Et.as.StiChartSeriesOrientation.Horizontal}get position(){return Et.as.StiChartAreaPosition.ClusteredBar}constructor(e){super(e)}},Et.as.StiAreaAreaCoreXF=class extends Et.as.StiClusteredColumnAreaCoreXF{get localizedName(){return ot.get("Chart","Area")}get position(){return Et.as.StiChartAreaPosition.Area}constructor(e){super(e)}},Et.as.StiHistogramAreaCoreXF=class extends Et.as.StiClusteredColumnAreaCoreXF{get localizedName(){return ot.get("Chart","Histogram")}get position(){return Et.as.StiChartAreaPosition.Histogram}constructor(e){super(e)}},Et.as.StiLineAreaCoreXF=class extends Et.as.StiClusteredColumnAreaCoreXF{get localizedName(){return ot.get("Chart","Line")}get position(){return Et.as.StiChartAreaPosition.Line}constructor(e){super(e)}},Et.as.StiParetoAreaCoreXF=class extends Et.as.StiClusteredColumnAreaCoreXF{get localizedName(){return ot.get("Chart","Pareto")}get position(){return Et.as.StiChartAreaPosition.Pareto}constructor(e){super(e)}},Et.as.StiSplineAreaAreaCoreXF=class extends Et.as.StiClusteredColumnAreaCoreXF{get localizedName(){return ot.get("Chart","SplineArea")}get position(){return Et.as.StiChartAreaPosition.SplineArea}constructor(e){super(e)}},Et.as.StiSplineAreaCoreXF=class extends Et.as.StiClusteredColumnAreaCoreXF{get localizedName(){return ot.get("Chart","Spline")}get position(){return Et.as.StiChartAreaPosition.Spline}constructor(e){super(e)}},Et.as.StiSteppedAreaAreaCoreXF=class extends Et.as.StiClusteredColumnAreaCoreXF{get localizedName(){return ot.get("Chart","SteppedArea")}get position(){return Et.as.StiChartAreaPosition.SteppedArea}constructor(e){super(e)}},Et.as.StiSteppedLineAreaCoreXF=class extends Et.as.StiClusteredColumnAreaCoreXF{get localizedName(){return ot.get("Chart","SteppedLine")}get position(){return Et.as.StiChartAreaPosition.SteppedLine}constructor(e){super(e)}},Et.as.StiWaterfallAreaCoreXF=class extends Et.as.StiAxisAreaCoreXF{prepareRange(e,t,r,i){let n=!0,s=0;r.info.maximum=0,r.info.minimum=0;var a=this.getSeries();for(let e=0;e<a.length;e++){var o=a[e],l=o.total.visible?1:0;for(let e=0;e<o.values.length-l;e++){var h=o.values[e];o.yAxis==Et.as.StiSeriesYAxis.LeftYAxis&&null!=h&&(n?(s=h,r.info.maximum=Math.max(0,h),r.info.minimum=Math.min(0,h),n=!1):(s+=h,r.info.maximum=Math.max(s,r.info.maximum),r.info.minimum=Math.min(s,r.info.minimum)))}}}get localizedName(){return ot.get("Chart","Waterfall")}get position(){return Et.as.StiChartAreaPosition.Waterfall}constructor(e){super(e)}},Et.as.StiPieAreaCoreXF=class extends Et.as.StiAreaCoreXF{constructor(e){super(e),this.valuesCount=0}render(e,t){this.prepareInfo(t);var r=new Et.as.StiPieAreaGeom(this.area,t),i=this.getSeries();return this.renderSeries(e,t,r,i),r}renderSeries(t,r,i,e){let n=[],s=new Ie;for(var a of e){let e=s.get(a.stimulsoft().getType());null==e&&(e=[],n.push(e),s.set(a.stimulsoft().getType(),e)),e.push(a)}for(var o of n){let e=o.stimulsoft().toArray();e[0].core.renderSeries(t,r,i,e)}}prepareInfo(e){this.valuesCount=0;var t=this.getSeries();if(0<t.length)for(let e=0;e<t.length;e++){var r=t[e].values;null!=r&&(this.valuesCount=Math.max(r.length,this.valuesCount))}}get localizedName(){return ot.get("Chart","Pie")}get position(){return Et.as.StiChartAreaPosition.Pie}},Et.as.StiDoughnutAreaCoreXF=class extends Et.as.StiPieAreaCoreXF{render(e,t){this.prepareInfo(t);var r=new Et.as.StiDoughnutAreaGeom(this.area,t),i=this.getSeries();return this.renderSeries(e,t,r,i),r}get localizedName(){return ot.get("Chart","Doughnut")}get position(){return Et.as.StiChartAreaPosition.Doughnut}constructor(e){super(e)}},Et.as.StiStackedBarAreaCoreXF=class extends Et.as.StiClusteredBarAreaCoreXF{prepareSeriesRange(t){let r=[],i=[],n=[],s=[];var a=this.getSeries(),o,l,e;for(let e=0;e<this.valuesCount;e++)for(var l of a){l.stimulsoft().getType()==t&&(l.yAxis==Et.as.StiSeriesYAxis.LeftYAxis?(r.push(0),i.push(0),e<l.values.length&&(0<(o=l.values[e])?i[e]=i[e]+o:r[e]=r[e]+o)):(n.push(0),s.push(0),e<l.values.length&&(0<(l=l.values[e])?s[e]=s[e]+l:n[e]=n[e]+l)))}return[r,i,n,s]}prepareRange(e,t,r,i){var n=this.getSeries(),s,a,o,l,h,u;let c=new Ie;for(s of n)c.set(s.stimulsoft().getType(),s.stimulsoft().getType());let d=[],m=[],p=[],g=[];for(a of c.values){var f=this.prepareSeriesRange(a),S,b,w,y;let e=0;for(S of f[0])d.length<=e?d.push(S):d[e]=Math.min(d[e],S),e++;e=0;for(b of f[1])m.length<=e?m.push(b):m[e]=Math.max(m[e],b),e++;e=0;for(w of f[2])p.length<=e?p.push(w):p[e]=Math.min(p[e],w),e++;e=0;for(y of f[3])g.length<=e?g.push(y):g[e]=Math.max(g[e],y),e++}0==d.length&&(d=p),0==m.length&&(m=g),0==p.length&&(p=d),0==g.length&&(g=m);let v=!0;for(o of d)v?(r.info.minimum=o,v=!1):r.info.minimum=Math.min(o,r.info.minimum);v=!0;for(l of m)v?(r.info.maximum=l,v=!1):r.info.maximum=Math.max(l,r.info.maximum);v=!0;for(h of p)v?(i.info.minimum=h,v=!1):i.info.minimum=Math.min(h,i.info.minimum);v=!0;for(u of g)v?(i.info.maximum=u,v=!1):i.info.maximum=Math.max(u,i.info.maximum)}get localizedName(){return ot.get("Chart","StackedBar")}get seriesOrientation(){return Et.as.StiChartSeriesOrientation.Horizontal}get position(){return Et.as.StiChartAreaPosition.StackedBar}constructor(e){super(e)}},Et.as.StiFullStackedBarAreaCoreXF=class extends Et.as.StiStackedBarAreaCoreXF{get localizedName(){return ot.get("Chart","FullStackedBar")}get position(){return Et.as.StiChartAreaPosition.FullStackedBar}constructor(e){super(e)}},Et.as.StiStackedColumnAreaCoreXF=class extends Et.as.StiAxisAreaCoreXF{prepareSeriesRange(t){let r=[],i=[],n=[],s=[];var a=this.getSeries(),o,l,e;for(let e=0;e<this.valuesCount;e++)for(var l of a){l.stimulsoft().getType()==t&&(l.yAxis==Et.as.StiSeriesYAxis.LeftYAxis?(r.push(0),i.push(0),e<l.values.length&&(0<(o=l.values[e])?i[e]=i[e]+o:r[e]=r[e]+o)):(n.push(0),s.push(0),e<l.values.length&&(0<(l=l.values[e])?s[e]=s[e]+l:n[e]=n[e]+l)))}return[r,i,n,s]}prepareRange(e,t,r,i){var n=this.getSeries(),s,a,o,l,h,u;let c=new Ie;for(s of n)c.set(s.stimulsoft().getType(),s.stimulsoft().getType());let d=[],m=[],p=[],g=[];for(a of c.values){var f=this.prepareSeriesRange(a),S,b,w,y;let e=0;for(S of f[0])d.length<=e?d.push(S):d[e]=Math.min(d[e],S),e++;e=0;for(b of f[1])m.length<=e?m.push(b):m[e]=Math.max(m[e],b),e++;e=0;for(w of f[2])p.length<=e?p.push(w):p[e]=Math.min(p[e],w),e++;e=0;for(y of f[3])g.length<=e?g.push(y):g[e]=Math.max(g[e],y),e++}0==d.length&&(d=p),0==m.length&&(m=g),0==p.length&&(p=d),0==g.length&&(g=m);let v=!0;for(o of d)v?(r.info.minimum=o,v=!1):r.info.minimum=Math.min(o,r.info.minimum);v=!0;for(l of m)v?(r.info.maximum=l,v=!1):r.info.maximum=Math.max(l,r.info.maximum);v=!0;for(h of p)v?(i.info.minimum=h,v=!1):i.info.minimum=Math.min(h,i.info.minimum);v=!0;for(u of g)v?(i.info.maximum=u,v=!1):i.info.maximum=Math.max(u,i.info.maximum)}get localizedName(){return ot.get("Chart","StackedColumn")}get position(){return Et.as.StiChartAreaPosition.StackedColumn}constructor(e){super(e)}},Et.as.StiFullStackedColumnAreaCoreXF=class extends Et.as.StiStackedColumnAreaCoreXF{get localizedName(){return ot.get("Chart","FullStackedColumn")}get position(){return Et.as.StiChartAreaPosition.FullStackedColumn}constructor(e){super(e)}},Et.as.StiFullStackedAreaAreaCoreXF=class extends Et.as.StiFullStackedColumnAreaCoreXF{get localizedName(){return ot.get("Chart","FullStackedArea")}get position(){return Et.as.StiChartAreaPosition.FullStackedArea}constructor(e){super(e)}},Et.as.StiFullStackedLineAreaCoreXF=class extends Et.as.StiFullStackedColumnAreaCoreXF{get localizedName(){return ot.get("Chart","FullStackedLine")}get position(){return Et.as.StiChartAreaPosition.FullStackedLine}constructor(e){super(e)}},Et.as.StiFullStackedSplineAreaAreaCoreXF=class extends Et.as.StiFullStackedColumnAreaCoreXF{get localizedName(){return ot.get("Chart","FullStackedSplineArea")}get position(){return Et.as.StiChartAreaPosition.FullStackedSplineArea}constructor(e){super(e)}},Et.as.StiFullStackedSplineAreaCoreXF=class extends Et.as.StiFullStackedColumnAreaCoreXF{get localizedName(){return ot.get("Chart","FullStackedSpline")}get position(){return Et.as.StiChartAreaPosition.FullStackedSpline}constructor(e){super(e)}},Et.as.StiFunnelAreaCoreXF=class extends Et.as.StiAreaCoreXF{get localizedName(){return ot.get("Chart","Funnel")}get position(){return Et.as.StiChartAreaPosition.Funnel}render(e,t){var r=new Et.as.StiPieAreaGeom(this.area,t),i=this.getSeries();return this.renderSeries(e,t,r,i),r}renderSeries(t,r,i,e){let n=[],s=new Ie;for(var a of e){let e=s.get(a.stimulsoft().getType());null==e&&(e=[],n.push(e),s.set(a.stimulsoft().getType(),e)),e.push(a)}for(var o of n){let e=o.stimulsoft().toArray();e[0].core.renderSeries(t,r,i,e)}}prepareInfo(e){}constructor(e){super(e)}},Et.as.StiGanttAreaCoreXF=class extends Et.as.StiClusteredBarAreaCoreXF{createStripLinesXAxis(t){var e,r;t.info.stripLines.clear(),t.info.stripLines.add2(0,0);for(r of this.getSeries())for(var i of r.arguments){let e=!0;for(var n of t.info.stripLines.list)null!=n.valueObject&&n.valueObject.toString()==i.toString()&&(e=!1);e&&t.info.stripLines.add2(i,t.info.stripLines.count)}t.info.stripLines.add2("",t.info.stripLines.count)}prepareRange(e,t,r,i){var n,s;e.info.maximum=0,e.info.minimum=0,r.info.maximum=0,r.info.minimum=0;let a=!0;for(s of this.getSeries()){for(var o of s.values)null!=o&&(a?(a=!1,r.info.maximum=o,r.info.minimum=o):(r.info.maximum=Math.max(r.info.maximum,o),r.info.minimum=Math.min(r.info.minimum,o)));for(var l of s.valuesEnd)null!=l&&(r.info.maximum=Math.max(r.info.maximum,l),r.info.minimum=Math.min(r.info.minimum,l))}i.info.maximum=r.info.maximum,i.info.minimum=r.info.minimum}get localizedName(){return ot.get("Chart","Gantt")}get seriesOrientation(){return Et.as.StiChartSeriesOrientation.Horizontal}get position(){return Et.as.StiChartAreaPosition.Gantt}constructor(e){super(e)}},Et.as.StiPictorialAreaCoreXF=class extends Et.as.StiAreaCoreXF{render(e,t){var r=new Et.as.StiPictorialAreaGeom(this.area,t);let i=this.getSeries();return e.pushTranslateTransform(t.x,t.y),0<i.length&&i[0].core.renderSeries(e,new ha(0,0,t.width,t.height),r,i.stimulsoft().toArray()),e.popTransform(),r}get localizedName(){return ot.get("Chart","Pictorial")}get position(){return Et.as.StiChartAreaPosition.Pictorial}constructor(e){super(e)}},Et.as.StiPie3dAreaCoreXF=class extends Et.as.StiPieAreaCoreXF{render(e,t){this.prepareInfo(t);var r=new Et.as.StiPieAreaGeom(this.area,t),i=this.getSeries();return this.renderSeries(e,t,r,i),r}get localizedName(){return ot.get("Chart","Pie")+"3D"}get position(){return Et.as.StiChartAreaPosition.Pie3d}constructor(e){super(e)}};{let s=class extends Et.as.StiAreaCoreXF{constructor(e){super(e),this.valuesCount=0,this.points=[],this.arguments=[],this.centerPoint=Rp.empty}applyStyle(e){super.applyStyle(e);let t=this.area;t.allowApplyStyle&&(null!=t.interlacingHor&&t.interlacingHor.core.applyStyle(e),null!=t.interlacingVert&&t.interlacingVert.core.applyStyle(e),null!=t.gridLinesHor&&t.gridLinesHor.core.applyStyle(e),null!=t.gridLinesVert&&t.gridLinesVert.core.applyStyle(e),null!=t.xAxis&&t.xAxis.core.applyStyle(e),null!=t.yAxis&&t.yAxis.core.applyStyle(e),t.brush=new ii)}render(e,t){let r=this.area;var i=t.clone(),i=s.centerArea(i);this.prepareInfo(i),i=this.measureLabels(e,i).clone(),i=s.centerArea(i).clone(),i=new ha(t.x+(t.width-i.width)/2,t.y+(t.height-i.height)/2,i.width,i.height),this.prepareInfo(i);let n=new Et.as.StiRadarAreaGeom(this.area,i,this.valuesCount);var t=r.yAxis.yCore.render(e,i);null!=t&&(n.createChildGeoms(),n.childGeoms.push(t)),0<this.area.chart.series.count&&this.renderArguments(e,n,this.area.chart.series.getByIndex(0));var t=this.getSeries();return this.renderSeries(e,i,n,t),n}static centerArea(e){return e.width>e.height?e.width=e.height:e.height=e.width,e}measureLabels(i,n){if(0==this.valuesCount)return n;let s=this.area;if(null!=s.xAxis&&s.xAxis.visible&&null!=s.yAxis.info.stripPositions){var a=s.yAxis.info.stripPositions[s.yAxis.info.stripPositions.length-1]+4*i.options.zoom;let e=0;var o=360/this.valuesCount,l;let t=0,r=n.clone();for(l of this.points){var h=e<this.arguments.length?this.arguments[e]:null,u=new Rp(this.centerPoint.x+a*l.x,this.centerPoint.y+a*l.y),h=s.xAxis.core.getLabelText(h),h=s.xAxis.xCore.getLabelRect(i,u,h,t).clone();h.isEmpty||(r=ha.union(r,h)),t+=o,e++}var c=n.left-r.left,d=r.right-n.right,m=n.top-r.top,p=r.bottom-n.bottom;0<c&&(n.width-=c),0<d&&(n.width-=d),0<m&&(n.height-=m),0<p&&(n.height-=p)}return n}renderArguments(i,n,s){if(0==this.valuesCount)return;let a=this.area;if(null!=a.xAxis&&a.xAxis.visible&&null!=a.yAxis.info.stripPositions){var o=a.yAxis.info.stripPositions[a.yAxis.info.stripPositions.length-1]+4*i.options.zoom;let t=0;var l=360/this.valuesCount,h;let r=0;for(h of this.points){var u=t<this.arguments.length?this.arguments[t]:null;let e=new Rp(this.centerPoint.x+o*h.x,this.centerPoint.y+o*h.y);e.x-=n.clientRectangle.x,e.y-=n.clientRectangle.y;var u=a.xAxis.xCore.renderLabel(i,s,e,u,r,t,this.valuesCount);null!=u&&(n.createChildGeoms(),n.childGeoms.push(u)),r+=l,t++}}}renderSeries(t,r,i,e){let n=[],s=new Ie;for(var a of e){let e=s.get(a.stimulsoft().getType());null==e&&(e=[],n.push(e),s.set(a.stimulsoft().getType(),e)),e.push(a)}for(var o of n){let e=o.stimulsoft().toArray();e[0].core.renderSeries(t,r,i,e)}}prepareInfo(e){let t=this.area;this.valuesCount=0;var r=this.getSeries();if(0<r.length)for(let e=0;e<r.length;e++){var i=r[e].values;null!=i&&(this.valuesCount=Math.max(i.length,this.valuesCount))}if(this.arguments=[],0<r.length){let t=r[0];for(var n of r)if(n.arguments.length==this.valuesCount){t=n;break}for(let e=0;e<this.valuesCount;e++)e<t.arguments.length&&this.arguments.push(t.arguments[e].toString().replace(".",",").replace(",",Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator))}else this.arguments.push("1"),this.arguments.push("2"),this.arguments.push("3"),this.arguments.push("4"),this.arguments.push("5");this.centerPoint=new Rp(e.x+e.width/2,e.y+e.height/2);let s;s=0<this.valuesCount?360/this.valuesCount:360/5,this.points=[];let a=0;while(a<360){var o=(a-90)*Math.PI/180,o=new Rp(Math.cos(o),Math.sin(o));if(this.points.push(o),a+=s,this.points.length==this.valuesCount)break}let l=0,h=0;if(t.yAxis.range.auto){let t=!0;for(let e=0;e<r.length;e++){var u=r[e].values;if(null!=u)for(var c of u){if(null==c)continue;t?(l=c,h=c,t=!1):(l=Math.min(l,c),h=Math.max(h,c))}}0==r.length&&(h=1),Math.abs(l)>h&&(h=Math.abs(l)),0==h&&0==l&&(h=1),l=0}else l=t.yAxis.range.minimum,h=t.yAxis.range.maximum;this.createStripLinesAxis(t.yAxis,l,h),null!=t.yAxis.info.stripLines&&0<t.yAxis.info.stripLines.count&&(t.yAxis.info.minimum=t.yAxis.info.stripLines.getByIndex(t.yAxis.info.stripLines.count-1).value,t.yAxis.info.maximum=t.yAxis.info.stripLines.getByIndex(0).value),t.yAxis.info.dpi=.5*e.height/t.yAxis.info.range,this.calculateStep(t.yAxis,0,e.height/2);var e={ref:t.yAxis.info.labelsCollection};this.calculatePositions(t.yAxis,e,0<t.yAxis.labels.step?Ft.trunc(t.yAxis.labels.step):1,!1),t.yAxis.info.labelsCollection=e.ref;var e={ref:t.yAxis.info.ticksCollection};this.calculatePositions(t.yAxis,e,0<t.yAxis.ticks.step?Ft.trunc(t.yAxis.ticks.step):1,!0),t.yAxis.info.ticksCollection=e.ref}createStripLinesAxis(e,t,r){let i=this.area,n=i.yAxis.labels.step;0==n&&(n=Et.as.StiStripLineCalculatorXF.getInterval(t,r,6)),i.yAxis.info.stripLines=Et.as.StiStripLineCalculatorXF.getStripLines(t,r,n,!1);for(var s of i.yAxis.info.stripLines.list)s.valueObject=It.format("{0}",s.valueObject)}calculateStep(e,t,r){2<=e.info.stripLines.count?(e.info.step=Math.abs((e.info.stripLines.getByIndex(1).value-e.info.stripLines.getByIndex(0).value)*e.info.dpi),e.yCore.calculateStripPositions(t,r)):e.info.step=1}calculatePositions(r,e,i,n){let s=[],a=0;if(null!=r.info.stripPositions){var o=r.info.stripPositions.length;for(let t=0;t<o;t++){if(0==a){let e=new Et.as.StiStripPositionXF;var l=t;e.stripLine=r.info.stripLines.getByIndex(l),e.position=r.info.stripPositions[l],s.push(e)}a++,a!=i&&n||(a=0)}}e.ref=s}};Et.as.StiRadarAreaCoreXF=s}Et.as.StiRadarAreaAreaCoreXF=class extends Et.as.StiRadarAreaCoreXF{get localizedName(){return ot.get("Chart","RadarArea")}get position(){return Et.as.StiChartAreaPosition.RadarArea}constructor(e){super(e)}},Et.as.StiRadarLineAreaCoreXF=class extends Et.as.StiRadarAreaCoreXF{get localizedName(){return ot.get("Chart","RadarLine")}get position(){return Et.as.StiChartAreaPosition.RadarLine}constructor(e){super(e)}},Et.as.StiRadarPointAreaCoreXF=class extends Et.as.StiRadarAreaCoreXF{get localizedName(){return ot.get("Chart","RadarPoint")}get position(){return Et.as.StiChartAreaPosition.RadarPoint}constructor(e){super(e)}},Et.as.StiRangeAreaCoreXF=class extends Et.as.StiClusteredColumnAreaCoreXF{get localizedName(){return ot.get("PropertyMain","Range")}get position(){return Et.as.StiChartAreaPosition.Range}prepareRange(e,t,i,n){let s=!0,a=!0,o=!1,l=!1;i.info.maximum=0,i.info.minimum=0,n.info.maximum=0,n.info.minimum=0;var h=this.getSeries();for(let e=0;e<h.length;e++){var u=h[e];let t=u.values,r=u.valuesEnd;var c=Math.min(t.length,r.length);for(let e=0;e<c;e++){var d=null!=t[e]?t[e].stimulsoft().toNumber():0,m=null!=r[e]?r[e].stimulsoft().toNumber():0,p=Math.max(d,m),m=Math.min(d,m);u.yAxis==Et.as.StiSeriesYAxis.LeftYAxis?s?(o=!0,i.info.maximum=p,i.info.minimum=m,s=!1):(o=!0,i.info.maximum=Math.max(p,i.info.maximum),i.info.minimum=Math.min(m,i.info.minimum)):a?(l=!0,n.info.maximum=p,n.info.minimum=m,a=!1):(l=!0,n.info.maximum=Math.max(p,n.info.maximum),n.info.minimum=Math.min(m,n.info.minimum))}}o||(i.info.maximum=n.info.maximum,i.info.minimum=n.info.minimum),l||(n.info.maximum=i.info.maximum,n.info.minimum=i.info.minimum)}constructor(e){super(e)}},Et.as.StiRangeBarAreaCoreXF=class extends Et.as.StiClusteredColumnAreaCoreXF{createStripLinesXAxis(t){var e,r;t.info.stripLines.clear(),t.info.stripLines.add2(0,0);for(r of this.getSeries())for(var i of r.arguments){let e=!0;for(var n of t.info.stripLines.list)n.valueObject.toString()==i.toString()&&(e=!1);e&&t.info.stripLines.add2(i,t.info.stripLines.count)}t.info.stripLines.add2("",t.info.stripLines.count),0<t.info.stripLines.count&&(t.area.xAxis.showEdgeValues||(t.info.stripLines.getByIndex(0).valueObject="",t.info.stripLines.getByIndex(t.info.stripLines.count-1).valueObject=""))}prepareRange(e,t,r,i){var n,s;e.info.maximum=0,e.info.minimum=0,r.info.maximum=0,r.info.minimum=0;let a=!0;for(s of this.getSeries()){for(var o of s.values)null!=o&&(a?(a=!1,r.info.maximum=o,r.info.minimum=o):(r.info.maximum=Math.max(r.info.maximum,o),r.info.minimum=Math.min(r.info.minimum,o)));for(var l of s.valuesEnd)null!=l&&(r.info.maximum=Math.max(r.info.maximum,l),r.info.minimum=Math.min(r.info.minimum,l))}i.info.maximum=r.info.maximum,i.info.minimum=r.info.minimum}get localizedName(){return ot.get("Chart","RangeBar")}get position(){return Et.as.StiChartAreaPosition.RangeBar}constructor(e){super(e)}},Et.as.StiSplineRangeAreaCoreXF=class extends Et.as.StiClusteredColumnAreaCoreXF{get localizedName(){return ot.get("Chart","SplineRange")}get position(){return Et.as.StiChartAreaPosition.SplineRange}prepareRange(e,t,i,n){let s=!0,a=!0,o=!1,l=!1;i.info.maximum=0,i.info.minimum=0,n.info.maximum=0,n.info.minimum=0;var h=this.getSeries();for(let e=0;e<h.length;e++){var u=h[e];let t=u.values,r=u.valuesEnd;var c=Math.min(t.length,r.length);for(let e=0;e<c;e++){var d=null!=t[e]?t[e].stimulsoft().toNumber():0,m=null!=r[e]?r[e].stimulsoft().toNumber():0,p=Math.max(d,m),m=Math.min(d,m);u.yAxis==Et.as.StiSeriesYAxis.LeftYAxis?s?(o=!0,i.info.maximum=p,i.info.minimum=m,s=!1):(o=!0,i.info.maximum=Math.max(p,i.info.maximum),i.info.minimum=Math.min(m,i.info.minimum)):a?(l=!0,n.info.maximum=p,n.info.minimum=m,a=!1):(l=!0,n.info.maximum=Math.max(p,n.info.maximum),n.info.minimum=Math.min(m,n.info.minimum))}}o||(i.info.maximum=n.info.maximum,i.info.minimum=n.info.minimum),l||(n.info.maximum=i.info.maximum,n.info.minimum=i.info.minimum)}constructor(e){super(e)}},Et.as.StiSteppedRangeAreaCoreXF=class extends Et.as.StiClusteredColumnAreaCoreXF{get localizedName(){return ot.get("Chart","SteppedRange")}get position(){return Et.as.StiChartAreaPosition.SteppedRange}prepareRange(e,t,i,n){let s=!0,a=!0,o=!1,l=!1;i.info.maximum=0,i.info.minimum=0,n.info.maximum=0,n.info.minimum=0;var h=this.getSeries();for(let e=0;e<h.length;e++){var u=h[e];let t=u.values,r=u.valuesEnd;var c=Math.min(t.length,r.length);for(let e=0;e<c;e++){var d=null!=t[e]?t[e].stimulsoft().toNumber():0,m=null!=r[e]?r[e].stimulsoft().toNumber():0,p=Math.max(d,m),m=Math.min(d,m);u.yAxis==Et.as.StiSeriesYAxis.LeftYAxis?s?(o=!0,i.info.maximum=p,i.info.minimum=m,s=!1):(o=!0,i.info.maximum=Math.max(p,i.info.maximum),i.info.minimum=Math.min(m,i.info.minimum)):a?(l=!0,n.info.maximum=p,n.info.minimum=m,a=!1):(l=!0,n.info.maximum=Math.max(p,n.info.maximum),n.info.minimum=Math.min(m,n.info.minimum))}}o||(i.info.maximum=n.info.maximum,i.info.minimum=n.info.minimum),l||(n.info.maximum=i.info.maximum,n.info.minimum=i.info.minimum)}constructor(e){super(e)}},Et.as.StiStackedAreaAreaCoreXF=class extends Et.as.StiStackedColumnAreaCoreXF{get localizedName(){return ot.get("Chart","StackedArea")}get position(){return Et.as.StiChartAreaPosition.StackedArea}constructor(e){super(e)}},Et.as.StiStackedLineAreaCoreXF=class extends Et.as.StiStackedColumnAreaCoreXF{get localizedName(){return ot.get("Chart","StackedLine")}get position(){return Et.as.StiChartAreaPosition.StackedLine}constructor(e){super(e)}},Et.as.StiStackedSplineAreaAreaCoreXF=class extends Et.as.StiStackedColumnAreaCoreXF{get localizedName(){return ot.get("Chart","StackedSplineArea")}get position(){return Et.as.StiChartAreaPosition.StackedSplineArea}constructor(e){super(e)}},Et.as.StiStackedSplineAreaCoreXF=class extends Et.as.StiStackedColumnAreaCoreXF{get localizedName(){return ot.get("Chart","StackedSpline")}get position(){return Et.as.StiChartAreaPosition.StackedSpline}constructor(e){super(e)}},Et.as.StiStockAreaCoreXF=class extends Et.as.StiCandlestickAreaCoreXF{get localizedName(){return ot.get("Chart","Stock")}get position(){return Et.as.StiChartAreaPosition.Stock}constructor(e){super(e)}},Et.as.StiSunburstAreaCoreXF=class extends Et.as.StiAreaCoreXF{render(e,t){var r=new Et.as.StiSunburstAreaGeom(this.area,t);let i=this.getSeries();return 0<i.length&&i[0].core.renderSeries(e,t,r,i),r}prepareInfo(e){}get localizedName(){return ot.get("Chart","Sunburst")}get position(){return Et.as.StiChartAreaPosition.Sunburst}constructor(e){super(e)}},Et.as.StiTreemapAreaCoreXF=class extends Et.as.StiAreaCoreXF{render(e,t){var r=new Et.as.StiTreemapAreaGeom(this.area,t),i=this.getSeries(),n;let s=[];for(n of i){let e=[];for(var a of n.values)e.push(Ji.tryToNumber(a));s.push(e.stimulsoft().toList().sum())}var o=new ha(0,0,t.width,t.height),t=this.area.core.normalizeDataForArea(s,o.width*o.height),t=this.area.core.squarify(t,[],o,[]);return this.renderSeries(e,t,o,r,i),r}renderSeries(t,r,e,i,n){for(let e=0;e<n.length;e++)r.length-1>=e&&n[e].core.renderSeries(t,r[e],i,n.stimulsoft().toArray())}cutArea(e,t){let r;var i,n,n,t;return r=e.width>=e.height?(i=t/e.height,n=e.width-i,new ha(e.x+i,e.y,n,e.height)):(n=t/e.width,t=e.height-n,new ha(e.x,e.y+n,e.width,t)),r}squarify(e,t,r,i){if(0==e.length)return i.stimulsoft().addRange(this.getCoordinates(r,t)),i;var n=Math.min(r.width,r.height),s=e[0],s,a;return this.improvesRatio(t,s,n)?(t.push(s),this.squarify(e.stimulsoft().toList().skip(1),t,r,i)):(s=this.cutArea(r,t.stimulsoft().toList().sum()),i.stimulsoft().addRange(this.getCoordinates(r,t)),this.squarify(e,[],s,i)),i}improvesRatio(e,t,r){if(0==e.length)return!0;let i=e.stimulsoft().clone();i.push(t);var e=this.calculateRatio(e,r),n;return this.calculateRatio(i,r)<=e}calculateRatio(e,t){var r=e.stimulsoft().toList().sum(),i=Math.pow(t,2)*e.stimulsoft().toList().max()/Math.pow(r,2),e=Math.pow(r,2)/(Math.pow(t,2)*e.stimulsoft().toList().min());return Math.max(i,e)}normalizeDataForArea(t,e){let r=[];var i=t.stimulsoft().toList().sum();if(0==i)return r;var n=e/i;for(let e=0;e<t.length;e++)r.push(t[e]*n);return r}getCoordinates(e,t){let r=[],i=e.x,n=e.y;var s=t.stimulsoft().toList().sum()/e.height,a=t.stimulsoft().toList().sum()/e.width;if(e.width>=e.height)for(let e=0;e<t.length;e++)r.push(new ha(i,n,s,t[e]/s)),n+=t[e]/s;else for(let e=0;e<t.length;e++)r.push(new ha(i,n,t[e]/a,a)),i+=t[e]/a;return r}prepareInfo(e){}get localizedName(){return ot.get("Chart","Treemap")}get position(){return Et.as.StiChartAreaPosition.Treemap}constructor(e){super(e)}};{let e=class{constructor(e){this.axis=e}implements(){return e.implementsStiAxisCoreXF||(e.implementsStiAxisCoreXF=[Ke,Et.as.IStiApplyStyle,Et.as.IStiAxisCoreXF]),e.implementsStiAxisCoreXF}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}clone(){return this.stimulsoft().memberwiseClone()}applyStyle(e){this.axis.allowApplyStyle&&(this.axis.lineColor=e.core.axisLineColor,this.axis.labels.core.applyStyle(e),this.axis.title.core.applyStyle(e))}getStartFromZero(){if(1==this.axis.area.axisCore.valuesCount)return!0;if(null!=this.axis&&null!=this.axis.range&&!this.axis.range.auto)return!0;return null==this.axis||this.axis.startFromZero}render(e,t){return null}renderView(e,t){return null}calculateStripPositions(t,r){if(r-=t,t=0,null==this.axis.info.stripLines||this.axis.info.stripLines.count<2)this.axis.info.stripPositions=[];else{let e=!1;if(0<this.axis.area.chart.series.count&&this.axis.area.chart.series.getByIndex(0).is(Et.as.StiScatterSeries)&&(e=!0),this.axis.logarithmicScale&&e){var i=this.axis.info.stripLines.count;this.axis.info.stripPositions=Dt.create(Number,this.axis.info.stripLines.count),this.axis.info.stripPositions[0]=t,this.axis.info.stripPositions[this.axis.info.stripPositions.length-1]=r;var n=this.axis.info.stripLines.getByIndex(0).value,i=this.axis.info.stripLines.getByIndex(i-1).value,s=r/(Ft.log10(i)-Ft.log10(n));for(let e=1;e<this.axis.info.stripPositions.length-1;e++){var a=Math.abs(Ft.log10(Math.abs(this.axis.info.stripLines.getByIndex(e).value))*s-Ft.log10(Math.abs(this.axis.info.stripLines.getByIndex(e-1).value))*s);this.axis.info.stripPositions[e]=t+a,t=this.axis.info.stripPositions[e]}}else{this.axis.info.stripPositions=Dt.create(Number,this.axis.info.stripLines.count),this.axis.info.stripPositions[0]=t,this.axis.info.stripPositions[this.axis.info.stripPositions.length-1]=r;for(let e=1;e<this.axis.info.stripPositions.length-1;e++)this.axis.info.stripPositions[e]=t+e*this.axis.info.step}}}getTicksMaxLength(e){return this.axis.core.ticksMaxLength*e.options.zoom}getArrowHeight(e){return 4*this.axis.core.arrowHeight*e.options.zoom}getLabelsSpaceAxis(e){return 5*e.options.zoom}getLabelsTwoLinesDestination(e){return 2*this.axis.labels.font.sizeInPoints*e.options.zoom}getFontGeom(e){var t;return Nv.changeFontSize(this.axis.labels.font,this.axis.labels.font.size*e.options.zoom)}getTextAlignment(){if(this.axis.is(Et.as.IStiYAxis)){var e=this.axis;if(this.axis.labels.placement==Et.as.StiLabelsPlacement.TwoLines){if(e.core.isLeftSide)return Ba.Right;if(e.core.isRightSide)return Ba.Left}}return this.axis.labels.textAlignment}getStringFormatGeom(e){let t=e.getGenericStringFormat();var e;return t.trimming=Vr.None,this.axis.labels.wordWrap||(t.formatFlags=Rr.MeasureTrailingSpaces|Rr.NoWrap),0<this.axis.labels.width&&((e=this.getTextAlignment())==Ba.Left?t.alignment=Or.Near:e==Ba.Right?t.alignment=Or.Far:e==Ba.Center&&(t.alignment=Or.Center)),t}getAxisTitleSize(e){if(It.isNullOrEmpty(this.axis.title.text))return ua.empty;var t=Nv.changeFontSize(this.axis.title.font,this.axis.title.font.size*e.options.zoom),r=e.measureString(this.axis.title.text,t);switch(this.axis.title.direction){case Et.as.StiDirection.LeftToRight:case Et.as.StiDirection.RightToLeft:return r;case Et.as.StiDirection.BottomToTop:case Et.as.StiDirection.TopToBottom:return new ua(r.height,r.width)}return ua.empty}getAngleTitle(){let e=0;switch(this.axis.title.direction){case Et.as.StiDirection.LeftToRight:e=0;break;case Et.as.StiDirection.RightToLeft:e=180;break;case Et.as.StiDirection.BottomToTop:e=-90;break;case Et.as.StiDirection.TopToBottom:e=90;break}return e}getCorrectionFontSize(e,t,r){switch(this.axis.title.direction){case Et.as.StiDirection.LeftToRight:case Et.as.StiDirection.RightToLeft:e.width<t.width&&(r=e.width/t.width*r);break;case Et.as.StiDirection.BottomToTop:case Et.as.StiDirection.TopToBottom:e.height<t.height&&(r=e.height/t.height*r);break}return r}checkUseMaxWidth(e,t,r){switch(r.ref=0,this.axis.title.direction){case Et.as.StiDirection.LeftToRight:case Et.as.StiDirection.RightToLeft:if(e.width<t.width)return r.ref=e.width,!0;break;case Et.as.StiDirection.BottomToTop:case Et.as.StiDirection.TopToBottom:if(e.height<t.height)return r.ref=e.width,!0;break}return!1}get ticksMaxLength(){return this.axis.visible?Math.max(this.axis.ticks.visible?this.axis.ticks.length:0,this.axis.ticks.minorVisible?this.axis.ticks.minorLength:0):0}get arrowWidth(){return 3}get arrowHeight(){if(this.is(Et.as.StiXAxisCoreXF))return this.axis.area.reverseHor?-5:5;if(this.is(Et.as.StiYAxisCoreXF))return this.axis.area.reverseVert?-5:5;return 0}get info(){return this.axis.info}set info(e){this.axis.info=e}};e.defaultScrollBarSize=12,e.defaultScrollBarSmallFactor=.01,e.defaultScrollBarFirstRecallTime=.3,e.defaultScrollBarOtherRecallTime=.05,Et.as.StiAxisCoreXF=e}{let e=class{constructor(){this.dpi=0,this.step=0,this.stripPositions=null,this.ticksCollection=null,this.labelsCollection=null,this.minimum=0,this.maximum=0}implements(){return e.implementsStiAxisInfoXF||(e.implementsStiAxisInfoXF=[Ke,Et.as.IStiAxisInfoXF]),e.implementsStiAxisInfoXF}clone(){let e=this.stimulsoft().memberwiseClone();return e.stripLines=this.stripLines.clone(),e}get range(){return this.maximum-this.minimum}};Et.as.StiAxisInfoXF=e}Et.as.StiAxisLabelInfoXF=class{constructor(){this.clientRectangle=ha.empty,this.textPoint=Rp.empty}};{let e=class{constructor(e){this.labels=e}implements(){return e.implementsStiAxisLabelsCoreXF||(e.implementsStiAxisLabelsCoreXF=[Et.as.IStiApplyStyle,Ke,Et.as.IStiAxisLabelsCoreXF]),e.implementsStiAxisLabelsCoreXF}clone(){return this.stimulsoft().memberwiseClone()}applyStyle(e){this.labels.allowApplyStyle&&(this.labels.color=e.core.axisLabelsColor)}};Et.as.StiAxisLabelsCoreXF=e}{let e=class{constructor(e){this.title=e}implements(){return e.implementsStiAxisTitleCoreXF||(e.implementsStiAxisTitleCoreXF=[Et.as.IStiApplyStyle,Ke,Et.as.IStiAxisTitleCoreXF]),e.implementsStiAxisTitleCoreXF}clone(){return this.stimulsoft().memberwiseClone()}applyStyle(e){this.title.allowApplyStyle&&(this.title.color=e.core.axisTitleColor)}};Et.as.StiAxisTitleCoreXF=e}Et.as.StiXAxisCoreXF=class extends Et.as.StiAxisCoreXF{constructor(e){super(e)}getStartFromZero(){if(null!=this.axis.info.labelsCollection&&this.isArgumentDateTime1(this.axis.info.labelsCollection)&&(this.axis.area.is(Et.as.StiScatterArea)||this.axis.area.is(Et.as.StiGanttArea)))return!1;return super.getStartFromZero()}render(e,t){if(!this.axis.visible)return null;let r=this.getAxisRect(e,t,!1,!1,!0,!1).clone();r.x=0,r.y=0,this.axis.interaction.showScrollBar&&this.axis.is(Et.as.IStiXTopAxis)&&this.axis.area.reverseVert&&(r.y+=Et.as.StiAxisCoreXF.defaultScrollBarSize*e.options.zoom);var t=new Et.as.StiXAxisGeom(this.axis,r,!1);return this.renderLabels(e,r,t),this.renderTitle(e,r,t),t}renderView(e,t){if(!this.axis.visible)return null;var t=this.getAxisRect(e,t,!1,!1,!0,!0).clone();return new Et.as.StiXAxisViewGeom(this.axis,t,!1)}renderScrollBar(t,n,s){if(this.axis.interaction.showScrollBar){let r=n.clone();r.x=0,r.height=Et.as.StiAxisCoreXF.defaultScrollBarSize*t.options.zoom,this.axis.is(Et.as.IStiXTopAxis)&&!this.axis.area.reverseVert||this.axis.is(Et.as.IStiXBottomAxis)&&this.axis.area.reverseVert?r.y=n.height-r.height:r.y=0;let i=new Et.as.StiHorzScrollBarGeom(this.axis,r);if(s.createChildGeoms(),s.childGeoms.push(i),r.x=0,r.y=0,r.inflate(-2,-2),this.axis.interaction.rangeScrollEnabled){let e=r.clone();e.width=r.height;var a=new Et.as.StiLeftButtonGeom(this.axis,e);i.createChildGeoms(),i.childGeoms.push(a);let t=r.clone();t.width=r.height,t.x=r.right-t.width;var o=new Et.as.StiRightButtonGeom(this.axis,t);i.createChildGeoms(),i.childGeoms.push(o),r.inflate(-r.height-2,0)}let e=r.clone();var a=this.axis.area.xAxis,o=this.axis.area.core,l,a,l;a.range.auto||(l=r.width/o.scrollRangeX,a=o.scrollValueX*l,l=o.scrollViewX<o.scrollRangeX?o.scrollViewX*l:o.scrollRangeX*l,e=new ha(a+r.x,r.y,l,r.height));var l=new Et.as.StiHorzTrackBarGeom(this.axis,e,i);i.createChildGeoms(),i.childGeoms.push(l)}}renderCenter(e,t){if(!this.axis.visible)return null;if(0<=this.axis.area.yAxis.info.minimum)return null;let r=this.getCenterAxisRect(e,t,!1,!1,!0).clone();return r.x=0,r.y=0,new Et.as.StiXAxisGeom(this.axis,r,!0)}renderCenterView(e,t){if(!this.axis.visible)return null;if(0<=this.axis.area.yAxis.info.minimum)return null;var t=this.getCenterAxisRect(e,t,!1,!1,!0).clone(),r;return new Et.as.StiXAxisViewGeom(this.axis,t,!0)}getLabelText(e,t){return this.getLabelText2(e.valueObject,e.value,t)}getLabelText2(r,e,i){null==r&&(r=""),this.storedCulture=Pe.currentCulture;var n=this.axis.area.chart.report.culture;try{if(null!=this.axis.labels.formatService&&!this.axis.labels.formatService.is(Xo)){if(r instanceof pe)return this.axis.labels.formatService.is(Yo)||this.axis.labels.formatService.is(Zo)?`${this.axis.labels.textBefore}${this.axis.labels.formatService.format(r)}${this.axis.labels.textAfter}`:`${this.axis.labels.textBefore}${r}${this.axis.labels.textAfter}`;return`${this.axis.labels.textBefore}${this.axis.labels.formatService.format(e)}${this.axis.labels.textAfter}`}It.isNullOrEmpty(this.axis.area.chart.report.culture)||(Pe.currentCulture=Pe.cultures[n]);let t="";if(null!=i&&(t=i.format),null!=t&&0!=t.trim().length||(t=this.axis.labels.format),null!=t&&0!=t.trim().length){if("string"==typeof r){let e=r;var s=e.stimulsoft().toNumber(),a;0<e.length&&!isNaN(s)?r=s:null!=(a=pe.fromString(r.toString(),!1))&&(r=a)}else if(null==r)return"";if(!Et.as.StiChartOptions.oldChartPercentMode&&t.stimulsoft().startsWith("P")){let e=0;return 1<t.length&&(e=t.stimulsoft().remove(0,1).stimulsoft().toNumber()),It.format("{0}{1:N"+e.toString()+"}{2}{3}",this.axis.labels.textBefore,r,"%",this.axis.labels.textAfter)}return It.format("{0}{1:"+t+"}{2}",this.axis.labels.textBefore,r,this.axis.labels.textAfter)}return It.format("{0}{1}{2}",this.axis.labels.textBefore,r,this.axis.labels.textAfter)}catch(e){Et.b.StiError.showError(e,!1)}finally{It.isNullOrEmpty(n)||(Pe.currentCulture=this.storedCulture)}return r.toString().replace(".",",").replace(",",Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator)}get isLabelsAngleByWidth(){return this.axis.labels.angle<30||150<this.axis.labels.angle}checkAutoAngleLabels(n,s){if(this.axis.labels.placement!=Et.as.StiLabelsPlacement.AutoRotation)return!1;let a=[];if(null!=this.axis.info.labelsCollection){var o=this.getStringFormatGeom(n),l=this.getFontGeom(n);let t=sw.CenterCenter;var h=-this.axis.labels.angle;let r=Rp.empty;t=this.isTopSide?sw.CenterBottom:sw.LeftCenter;let i=0,e=0;var u=this.axis.area.reverseVert?this.isBottomSide:this.isTopSide,c;for(c of this.axis.info.labelsCollection){if(u&&this.axis.area.yRightAxis.arrowStyle!=Et.as.StiArrowStyle.None&&0==e){a.push(new Et.as.StiAxisLabelInfoXF),e++;continue}if(u&&this.axis.area.yAxis.arrowStyle!=Et.as.StiArrowStyle.None&&e==this.axis.info.stripLines.count-1){a.push(new Et.as.StiAxisLabelInfoXF),e++;continue}var d=this.getLabelText(c.stripLine,null),m=c.position;if(r=this.isTopSide?new Rp(m,s.height-(this.getTicksMaxLength(n)+this.getLabelsSpaceAxis(n))):new Rp(m,this.getTicksMaxLength(n)+this.getLabelsSpaceAxis(n)),this.axis.labels.placement!=Et.as.StiLabelsPlacement.None){var m=n.measureRotatedString3(d,l,r,o,t,h,Ft.trunc(this.axis.labels.width*n.options.zoom));let e=new Et.as.StiAxisLabelInfoXF;e.angle=h,e.clientRectangle=m,e.rotationMode=t,e.textPoint=r,e.text=d,e.stripLine=c.stripLine,a.push(e),this.isLabelsAngleByWidth&&(i=Math.max(i,m.width))}else a.push(new Et.as.StiAxisLabelInfoXF);e++}for(let t=1;t<a.length;t++){var p=a[t-1].clientRectangle;let e=new ha(p.x,p.y,Math.ceil(p.width),Math.ceil(p.height));var g=a[t].clientRectangle,f;if(p.height/Math.sqrt(2)+p.width/Math.sqrt(2)>this.axis.area.chart.stimulsoft().as(Et.ap.StiChart).core.fullRectangle.height/4)return!1;if(e.intersectsWith(g))return!0}}return!1}measureStripLines(l,h){let u=[],c=null,d=-this.axis.labels.angle;var e=this.checkAutoAngleLabels(l,h),t,t,r;if(e&&(d=-45,c=this.axis.is(Et.as.IStiXTopAxis)?sw.LeftBottom:sw.RightTop),null!=this.axis.info.labelsCollection&&this.axis.labels.placement!=Et.as.StiLabelsPlacement.None){let r=0,i=0;for(var m of this.axis.info.labelsCollection){var p=this.axis.area.reverseVert?this.isBottomSide:this.isTopSide;if(p&&this.axis.area.yRightAxis.arrowStyle!=Et.as.StiArrowStyle.None&&0==i){u.push(new Et.as.StiAxisLabelInfoXF),i++;continue}if(p&&this.axis.area.yAxis.arrowStyle!=Et.as.StiArrowStyle.None&&i==this.axis.info.stripLines.count-1){u.push(new Et.as.StiAxisLabelInfoXF),i++;continue}var g=this.getLabelText(m.stripLine,null),f=m.position;if(this.axis.labels.placement!=Et.as.StiLabelsPlacement.None){var S=this.getStringFormatGeom(l),p=this.getFontGeom(l);c=sw.CenterCenter;let e=Rp.empty;c=this.isTopSide?(e=new Rp(f,h.height-(this.getTicksMaxLength(l)+this.getLabelsSpaceAxis(l))),0==d?sw.CenterBottom:sw.LeftCenter):(e=new Rp(f,this.getTicksMaxLength(l)+this.getLabelsSpaceAxis(l)),0==d?sw.CenterTop:sw.RightCenter),this.axis.labels.placement==Et.as.StiLabelsPlacement.TwoLines&&0!=(1&i)&&(this.isTopSide&&(e.y-=this.getLabelsTwoLinesDestination(l)),this.isBottomSide&&(e.y+=this.getLabelsTwoLinesDestination(l)));var S=l.measureRotatedString3(g,p,e,S,c,d,Ft.trunc(this.axis.labels.width*l.options.zoom));let t=new Et.as.StiAxisLabelInfoXF;t.angle=d,t.clientRectangle=S,t.rotationMode=c,t.textPoint=e,t.text=g,t.stripLine=m.stripLine,u.push(t),this.isLabelsAngleByWidth&&(r=Math.max(r,S.width))}else u.push(new Et.as.StiAxisLabelInfoXF);i++}let n=1;this.axis.range.auto?e?(r=1.4*this.axis.labels.font.getHeight()*l.options.zoom,t=h.width/this.axis.info.stripLines.count,n=Math.ceil(r/t)):(this.isLabelsAngleByWidth||(r=1.5*this.axis.labels.font.sizeInPoints*l.options.zoom),t=h.width/this.axis.info.stripLines.count,1<r/t&&(n=Ft.trunc(Et.as.StiStripLineCalculatorXF.getInterval(0,this.axis.info.labelsCollection.length,6)),this.axis.logarithmicScale&&(n=1))):n=Ft.trunc(Math.max(1,this.axis.step));let s=!1,a=0,o=0;if(this.axis.labels.placement==Et.as.StiLabelsPlacement.TwoLines&&1<u.length&&(o=u[0].textPoint.y,a=u[1].textPoint.y),1==n||0!=this.axis.labels.step)return u;{let e=0,t=[];for(var b of u)0==e&&(this.axis.labels.placement==Et.as.StiLabelsPlacement.TwoLines&&1<u.length&&(s=s?(b.textPoint.y=a,!1):(b.textPoint.y=o,!0)),t.push(b)),e++,e==n&&(e=0);return t}}return u}getCenterAxisRect(e,t,r,i,n){if(0<=this.axis.area.yAxis.info.minimum)return ha.empty;var s=-this.getTicksMaxLength(e);return new ha(0,s,t.width,this.getTicksMaxLength(e))}getAxisRect(t,r,e,i,n,s){let a=ha.empty;if(!this.axis.visible)return a;var o=this.measureStripLines(t,r);if(0==o.length)a=this.isTopSide?new ha(0,-this.getTicksMaxLength(t),r.width,this.getTicksMaxLength(t)):new ha(0,r.height,r.width,this.getTicksMaxLength(t));else{for(var l of o){if(l.clientRectangle.isEmptyF)continue;a=a.isEmpty?l.clientRectangle:ha.union(a,l.clientRectangle)}this.axis.interaction.showScrollBar&&s&&(a.height+=Et.as.StiAxisCoreXF.defaultScrollBarSize*t.options.zoom),a.height+=this.getTicksMaxLength(t)+this.getLabelsSpaceAxis(t);var s=a.clone();this.isTopSide&&(a=new ha(0,-a.height,r.width,a.height)),this.isBottomSide&&(a=new ha(0,r.height,r.width,a.height)),i&&(a.x=s.x,a.width=s.width)}if(this.axis.arrowStyle!=Et.as.StiArrowStyle.None&&e){let e=this.getArrowHeight(t);this.axis.area.reverseHor&&(e=-e),a=ha.union(a,new ha(r.width,a.y+a.height/2,e,1))}var t=this.getAxisTitleSize(t);return t.isEmpty||this.axis.title.position!=Et.as.StiTitlePosition.Outside||(a.height+=t.height,0==a.width&&(a.width=t.width),this.isTopSide&&(a.y-=t.height)),a}renderLabels(h,e,t){if(null!=this.axis.info.stripLines&&this.axis.labels.placement!=Et.as.StiLabelsPlacement.None){var e=this.measureStripLines(h,e),r;t.createChildGeoms();let l=this.axis.area.xAxis;if(this.isArgumentDateTime2(e)&&null!=l&&l.dateTimeStep.step!=Et.as.StiTimeDateStep.None){let e,r;var u=l.info.labelsCollection,c,d;let i=[],n="",s=!0,a=0;for(let t=0;t<u.length;t++){if(null==u[t].stripLine.valueObject)continue;switch(e=u[t].stripLine.valueObject,r=t<u.length-2&&!l.area.is(Et.as.StiScatterArea)?u[t+1].stripLine.valueObject:e,s&&(a=u[t].position,s=!1),this.axis.area.xAxis.dateTimeStep.step){case Et.as.StiTimeDateStep.Day:e.toString("yyyyMMMMdd")==r.toString("yyyyMMMMdd")&&t!=u.length-2||(n=e.toString("dd"));break;case Et.as.StiTimeDateStep.Hour:e.toString("yyyyMMMMddHH")==r.toString("yyyyMMMMddHH")&&t!=u.length-2||(n=e.toString("HH"));break;case Et.as.StiTimeDateStep.Minute:e.toString("yyyyMMMMddHHmm")==r.toString("yyyyMMMMddHHmm")&&t!=u.length-2||(n=e.toString("mm"));break;case Et.as.StiTimeDateStep.Month:e.toString("yyyyMMMM")==r.toString("yyyyMMMM")&&t!=u.length-2||(n=ot.get("A_WebViewer","Month"+e.toString("MMMM")));break;case Et.as.StiTimeDateStep.Second:e.toString("yyyyMMMMddHHmmss")==r.toString("yyyyMMMMddHHmmss")&&t!=u.length-2||(n=e.toString("ss"));break;case Et.as.StiTimeDateStep.Year:e.toString("yyyy")==r.toString("yyyy")&&t!=u.length-2||(n=e.toString("yyyy"));break}if(""!=n){var m=new Rp((u[t].position+a)/2,this.getTicksMaxLength(h)+this.getLabelsSpaceAxis(h)),p=0;let e=new Et.as.StiAxisLabelInfoXF;e.angle=p,e.clientRectangle=h.measureRotatedString3(n,this.getFontGeom(h),m,this.getStringFormatGeom(h),sw.CenterCenter,p,Ft.trunc(this.axis.labels.width*h.options.zoom)),e.rotationMode=sw.CenterCenter,e.stripLine=u[t].stripLine,e.text=n,e.textPoint=m,i.push(e),s=!0,n=""}}s=!0;let o=[];for(let t=0;t<i.length-1;t++){switch(e=i[t].stripLine.valueObject,r=i[t+1].stripLine.valueObject,s&&(a=i[t].textPoint.x,s=!1),this.axis.area.xAxis.dateTimeStep.step){case Et.as.StiTimeDateStep.Day:e.toString("yyyyMMMM")==r.toString("yyyyMMMM")&&t!=i.length-2||(n=ot.get("A_WebViewer","Month"+e.toString("MMMM")));break;case Et.as.StiTimeDateStep.Hour:e.toString("yyyyMMMMdd")==r.toString("yyyyMMMMdd")&&t!=i.length-2||(n=e.toString("dd"));break;case Et.as.StiTimeDateStep.Minute:e.toString("yyyyMMMMddhh")==r.toString("yyyyMMMMddhh")&&t!=i.length-2||(n=e.toString("hh"));break;case Et.as.StiTimeDateStep.Month:e.toString("yyyy")==r.toString("yyyy")&&t!=i.length-2||(n=e.toString("yyyy"));break;case Et.as.StiTimeDateStep.Second:e.toString("yyyyMMMMddhhmm")==r.toString("yyyyMMMMddhhmm")&&t!=i.length-2||(n=e.toString("mm"));break;case Et.as.StiTimeDateStep.Year:if(e.toString("yyyy")!=r.toString("yyyy")||t==i.length-2)continue;break}if(""!=n){var g=new Rp((i[t+1].textPoint.x+a)/2,this.getTicksMaxLength(h)+2*this.getLabelsSpaceAxis(h)),f=0;let e=new Et.as.StiAxisLabelInfoXF;e.angle=f,e.clientRectangle=h.measureRotatedString3(n,this.getFontGeom(h),g,this.getStringFormatGeom(h),sw.CenterCenter,f,Ft.trunc(this.axis.labels.width*h.options.zoom)),e.rotationMode=sw.CenterTop,e.stripLine=i[t].stripLine,e.text=n,e.textPoint=g,o.push(e),s=!0,n=""}}i.stimulsoft().addRange(o);for(c of i){c.clientRectangle.isEmpty||(d=new Et.as.StiAxisLabelGeom(this.axis,c.clientRectangle,c.textPoint,c.text,c.stripLine,c.angle,c.rotationMode),t.childGeoms.push(d))}}else for(var r of e){r.clientRectangle.isEmpty||(r=new Et.as.StiAxisLabelGeom(this.axis,r.clientRectangle,r.textPoint,r.text,r.stripLine,r.angle,r.rotationMode),t.childGeoms.push(r))}}}renderTitle(e,t,r){if(It.isNullOrEmpty(this.axis.title.text))return;var i=this.getAxisTitleSize(e),n;let s=ha.empty;if(this.isTopSide){switch(this.axis.title.alignment){case Or.Near:s=new ha(0,0,i.width,i.height);break;case Or.Center:s=new ha((t.width-i.width)/2,0,i.width,i.height);break;case Or.Far:s=new ha(t.width-i.width,0,i.width,i.height);break}this.axis.title.position==Et.as.StiTitlePosition.Inside&&(s.y+=t.height)}if(this.isBottomSide){switch(this.axis.title.alignment){case Or.Near:s=new ha(0,t.height-i.height,i.width,i.height);break;case Or.Center:s=new ha((t.width-i.width)/2,t.height-i.height,i.width,i.height);break;case Or.Far:s=new ha(t.width-i.width,t.height-i.height,i.width,i.height);break}this.axis.title.position==Et.as.StiTitlePosition.Inside&&(s.y-=t.height)}let a=this.axis.title.font.size*e.options.zoom;this.axis.area.chart.isDashboard&&this.checkUseMaxWidth(t,s,{ref:0})&&(a=this.getCorrectionFontSize(t,s,a));var o=Nv.changeFontSize(this.axis.title.font,a),e=this.getAngleTitle(),o=new Et.as.StiAxisTitleGeom(this.axis,s,e,this.axis.title.alignment,o);r.createChildGeoms(),r.childGeoms.push(o)}isArgumentDateTime1(e){for(var t of e)if(null!=t.stripLine.valueObject&&t.stripLine.valueObject instanceof pe)return!0;return!1}isArgumentDateTime2(e){for(var t of e)if(null!=t.stripLine.valueObject&&t.stripLine.valueObject instanceof pe)return!0;return!1}get dock(){return null}get isTopSide(){return this.dock==Et.as.StiXAxisDock.Top&&!this.axis.area.reverseVert||this.dock==Et.as.StiXAxisDock.Bottom&&this.axis.area.reverseVert}get isBottomSide(){return this.dock==Et.as.StiXAxisDock.Bottom&&!this.axis.area.reverseVert||this.dock==Et.as.StiXAxisDock.Top&&this.axis.area.reverseVert}},Et.as.StiXBottomAxisCoreXF=class extends Et.as.StiXAxisCoreXF{get dock(){return Et.as.StiXAxisDock.Bottom}constructor(e){super(e)}},Et.as.StiXTopAxisCoreXF=class extends Et.as.StiXAxisCoreXF{get dock(){return Et.as.StiXAxisDock.Top}constructor(e){super(e)}},Et.as.StiYAxisCoreXF=class extends Et.as.StiAxisCoreXF{constructor(e){super(e)}render(e,t){if(!this.axis.visible)return null;let r=this.getAxisRect(e,t,!1,!1,!0,!1).clone();r.x=0,r.y=0,this.axis.interaction.showScrollBar&&this.axis.is(Et.as.IStiYLeftAxis)&&this.axis.area.reverseHor&&(r.x+=Et.as.StiAxisCoreXF.defaultScrollBarSize*e.options.zoom);var t=new Et.as.StiYAxisGeom(this.axis,r.clone(),!1);return this.renderLabels(e,r.clone(),t),this.axis.range.auto||(this.axis.area.reverseVert?r.y=(this.axis.info.minimum-this.axis.range.minimum)*this.axis.info.dpi:r.y=(this.axis.info.maximum-this.axis.range.maximum)*this.axis.info.dpi,r.height=(this.axis.range.maximum-this.axis.range.minimum)*this.axis.info.dpi),this.renderTitle(e,r,t),t}renderView(e,t){if(!this.axis.visible)return null;var t=this.getAxisRect(e,t,!1,!1,!0,!0).clone();return new Et.as.StiYAxisViewGeom(this.axis.stimulsoft().as(Et.as.IStiYAxis),t,!1)}renderScrollBar(e,t,r){}renderCenter(e,t){if(!this.axis.visible)return null;if(0<=this.axis.area.xAxis.info.minimum)return null;let r=this.getCenterAxisRect(e,t,!1,!1,!0).clone();var i;return r.x=0,r.y=0,new Et.as.StiYAxisGeom(this.axis,r,!0)}renderCenterView(e,t){if(!this.axis.visible)return null;if(0<=this.axis.area.xAxis.info.minimum)return null;var t=this.getCenterAxisRect(e,t,!1,!1,!0).clone(),r;return new Et.as.StiYAxisViewGeom(this.axis,t,!0)}setTotalNumberCapacity(){let e=this.axis.labels.formatService.as(Jo);var t,r;null!=e&&(t=this.axis.labels.calculatedStep,e.totalNumberCapacity=Math.floor((t<1?-1:1)*Ft.log10(t)+1))}getLabelText(e,t){let r=e.valueObject;null==r&&(r="");try{if(null!=this.axis.labels.formatService){if(this.setTotalNumberCapacity(),r instanceof pe)return this.axis.labels.formatService.is(Yo)||this.axis.labels.formatService.is(Zo)?`${this.axis.labels.textBefore}${this.axis.labels.formatService.format(r)}${this.axis.labels.textAfter}`:`${this.axis.labels.textBefore}${r}${this.axis.labels.textAfter}`;return`${this.axis.labels.textBefore}${this.axis.labels.formatService.format(e.value)}${this.axis.labels.textAfter}`}if(null!=this.axis.labels.format&&0!=this.axis.labels.format.trim().length){this.storedCulture=Pe.currentCulture;var i=this.axis.area.chart.report.culture;It.isNullOrEmpty(this.axis.area.chart.report.culture)||(Pe.currentCulture=Pe.cultures[i]);try{if("string"==typeof r&&(r=r.stimulsoft().toNumber()),!Et.as.StiChartOptions.oldChartPercentMode&&this.axis.labels.format.stimulsoft().startsWith("P")){let e=0;return 1<this.axis.labels.format.length&&(e=parseInt(this.axis.labels.format.stimulsoft().remove(0,1))),It.format("{0}{1:N"+e.toString()+"}{2}{3}",this.axis.labels.textBefore,r,"%",this.axis.labels.textAfter)}return It.format("{0}{1:"+this.axis.labels.format+"}{2}",this.axis.labels.textBefore,r,this.axis.labels.textAfter)}catch(e){Et.b.StiError.showError(e,!1)}finally{It.isNullOrEmpty(i)||(Pe.currentCulture=this.storedCulture)}}return It.format("{0}{1}{2}",this.axis.labels.textBefore,r,this.axis.labels.textAfter)}catch(e){Et.b.StiError.showError(e,!1)}return r.toString().replace(".",",").replace(",",Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator)}measureStripLines(a,o){let l=[];if(null!=this.axis.info.labelsCollection&&this.axis.labels.placement!=Et.as.StiLabelsPlacement.None){var h=this.getAxisTitleSize(a),u;let s=0;for(u of this.axis.info.labelsCollection){var c=this.axis.area.reverseHor?this.isLeftSide:this.isRightSide;if(c&&this.axis.area.xTopAxis.arrowStyle!=Et.as.StiArrowStyle.None&&0==s){l.push(new Et.as.StiAxisLabelInfoXF),s++;continue}if(c&&this.axis.area.xAxis.arrowStyle!=Et.as.StiArrowStyle.None&&s==this.axis.info.stripLines.count-1){l.push(new Et.as.StiAxisLabelInfoXF),s++;continue}var d=this.getLabelText(u.stripLine,null),m=u.position,p=a.getGenericStringFormat(),g=Nv.changeFontSize(this.axis.labels.font,this.axis.labels.font.size*a.options.zoom),c=this.getTextAlignment();let e=sw.LeftCenter,t=-this.axis.labels.angle,r=Rp.empty;this.isLeftSide?c==Ba.Left?(e=sw.LeftCenter,r=new Rp(h.width,m),t=0):c==Ba.Center?(e=sw.CenterCenter,r=new Rp((o.width-h.width)/2,m),t=0):(e=sw.RightCenter,r=new Rp(o.width-this.getTicksMaxLength(a)-this.getLabelsSpaceAxis(a),m)):c==Ba.Left?(e=sw.LeftCenter,r=new Rp(this.getTicksMaxLength(a)+this.getLabelsSpaceAxis(a),m)):t=(r=c==Ba.Center?(e=sw.CenterCenter,new Rp((o.width-h.width)/2,m)):(e=sw.RightCenter,new Rp(o.width-h.width,m)),0),this.axis.labels.placement==Et.as.StiLabelsPlacement.TwoLines&&0!=(1&s)&&(this.isLeftSide&&(r.x-=this.getLabelsTwoLinesDestination(a)),this.isRightSide&&(r.x+=this.getLabelsTwoLinesDestination(a)));let i=a.measureRotatedString3(d,g,r,p,e,t,this.axis.labels.width*a.options.zoom);var f=this.axis.labels.width*a.options.zoom;if(0!=f){switch(e.toString()){case"3":case"4":case"5":i.x-=(f-i.width)/2;break;case"6":case"7":case"8":i.x-=f-i.width;break}i.width=f}let n=new Et.as.StiAxisLabelInfoXF;n.angle=t,n.clientRectangle=i,n.rotationMode=e,n.textPoint=r,n.text=d,n.stripLine=u.stripLine,l.push(n),s++}}if(this.axis.range.auto){var e=this.axis.labels.font.getHeight()*a.options.zoom,i=o.height/this.axis.info.stripLines.count,n=Math.ceil(e/i);let t=0,r=new Bt;l.reverse();for(let e=0;e<l.length;e++)0==t&&r.push(l[e]),t++,t==n&&(t=0);return r}return l}getCenterAxisRect(e,t,r,i,n){if(0<=this.axis.area.xAxis.info.minimum)return ha.empty;var s=-this.getTicksMaxLength(e);return new ha(s,0,this.getTicksMaxLength(e),t.height)}getAxisRect(t,e,r,i,n,s){let a=ha.empty;if(!this.axis.visible)return a;var o=this.measureStripLines(t,e);if(0==o.length)a=this.isLeftSide?new ha(-this.getTicksMaxLength(t),0,this.getTicksMaxLength(t),e.height):new ha(e.width,0,this.getTicksMaxLength(t),e.height);else{for(var l of o){if(l.clientRectangle.isEmpty)continue;a=a.isEmpty?l.clientRectangle.clone():ha.union(a,l.clientRectangle)}this.axis.interaction.showScrollBar&&s&&(a.width+=Et.as.StiAxisCoreXF.defaultScrollBarSize*t.options.zoom),a.width+=this.getTicksMaxLength(t)+this.getLabelsSpaceAxis(t);var s=a.clone();this.isLeftSide&&(a=new ha(-a.width,0,a.width,e.height)),this.isRightSide&&(a=new ha(e.width,0,a.width,e.height)),i&&(a.y=s.y,a.height=s.height)}if(this.axis.arrowStyle!=Et.as.StiArrowStyle.None&&r){let e=this.getArrowHeight(t);this.axis.area.reverseVert&&(e=-e),a=ha.union(a,new ha(a.x,-e,1,e))}var t=this.getAxisTitleSize(t);return t.isEmpty||this.axis.title.position!=Et.as.StiTitlePosition.Outside||(a.width+=t.width,this.isLeftSide&&(a.x-=t.width)),a}renderLabels(e,t,r){if(this.axis.labels.placement!=Et.as.StiLabelsPlacement.None){var t=this.measureStripLines(e,t),i,n;r.createChildGeoms();for(i of t){i.clientRectangle.isEmpty||(n=new Et.as.StiAxisLabelGeom(this.axis,i.clientRectangle,i.textPoint,i.text,i.stripLine,i.angle,i.rotationMode),r.childGeoms.push(n))}}}renderTitle(e,t,r){if(It.isNullOrEmpty(this.axis.title.text))return;var i=this.getAxisTitleSize(e),n;let s=ha.empty;if(this.isLeftSide){switch(this.axis.title.alignment){case Or.Near:s=new ha(0,t.height-i.height+t.y,i.width,i.height);break;case Or.Center:s=new ha(0,(t.height-i.height)/2+t.y,i.width,i.height);break;case Or.Far:s=new ha(0,t.y,i.width,i.height);break}this.axis.title.position==Et.as.StiTitlePosition.Inside&&(s.x+=t.width)}if(this.isRightSide){switch(this.axis.title.alignment){case Or.Near:s=new ha(t.width-i.width,t.height-i.height+t.y,i.width,i.height);break;case Or.Center:s=new ha(t.width-i.width,(t.height-i.height)/2+t.y,i.width,i.height);break;case Or.Far:s=new ha(t.width-i.width,t.y,i.width,i.height);break}this.axis.title.position==Et.as.StiTitlePosition.Inside&&(s.x-=t.width)}let a=this.axis.title.font.size*e.options.zoom;this.axis.area.chart.isDashboard&&this.checkUseMaxWidth(t,s,{ref:0})&&(a=this.getCorrectionFontSize(t,s,a));var o=Nv.changeFontSize(this.axis.title.font,a),e=this.getAngleTitle(),o=new Et.as.StiAxisTitleGeom(this.axis,s,e,this.axis.title.alignment,o);r.createChildGeoms(),r.childGeoms.push(o)}get dock(){return null}get isLeftSide(){return this.dock==Et.as.StiYAxisDock.Left&&!this.axis.area.reverseHor||this.dock==Et.as.StiYAxisDock.Right&&this.axis.area.reverseHor}get isRightSide(){return this.dock==Et.as.StiYAxisDock.Right&&!this.axis.area.reverseHor||this.dock==Et.as.StiYAxisDock.Left&&this.axis.area.reverseHor}},Et.as.StiYLeftAxisCoreXF=class extends Et.as.StiYAxisCoreXF{get dock(){return Et.as.StiYAxisDock.Left}constructor(e){super(e)}},Et.as.StiYRightAxisCoreXF=class extends Et.as.StiYAxisCoreXF{get dock(){return Et.as.StiYAxisDock.Right}getStartFromZero(){if(1==this.axis.area.axisCore.valuesCount)return!0;if(null!=this.axis&&null!=this.axis.range&&!this.axis.range.auto)return!1;return null==this.axis||this.axis.startFromZero}constructor(e){super(e)}};{let i=class{static getInterval1(e){let t=Math.abs(e),r=0;if(1<e){while(1<t)t/=10,r++;t=t<.15?.1:t<.3?.2:t<.75?.5:1;while(0<r)t*=10,r--}else if(0<e){while(10*t<1)t*=10,r++;t=t<.15?.1:t<.3?.2:t<.75?.5:1;while(0<r)t/=10,r--}return t}static getInterval(e,t,r){if(t==e)return 0;return i.getInterval1((t-e)/r)}static getStripLines(e,t,r,i){let n=new Et.as.StiStripLinesXF;if(e==t)return n;var s=e,a=t,o=r;let l=0;l=Ft.trunc(s/o)*o;while(s<l+o)l-=o;var t=this.getCountAfterComma(o),r=this.getCountAfterComma(l),h=Math.max(t,r);while(l<a)l+=o,0<h&&(l=Ft.round2(l,h)),i?n.insert(0,new Et.as.StiStripLineXF(pe.fromOADate(l),l)):n.insert(0,new Et.as.StiStripLineXF(l.toString().replace(".",",").replace(",",Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator),l));return n}static getCountAfterComma(e){let t=e.toString().stimulsoft().replaceAll(",",".");var e=t.indexOf(".");let r=0;return 0<e&&(r=t.substring(e).length-1),r}static getStripLinesLogScale(e,t){let r=new Et.as.StiStripLinesXF;if(e==t)return r;var i=e,n=t;let s=1,a=1;if(0<e&&e<1)while(i<s)s/=10;if(1<e){while(i>s)s*=10;s/=10}if(0<n&&n<1){while(a>n)a/=10;a*=10}if(1<n)while(n>a)a*=10;let o=s,l=o,h=1;while(o<=a)r.insert(0,new Et.as.StiStripLineXF(o.toString().replace(".",",").replace(",",Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator),o)),o+=l,h++,10==h&&(h=1,l=o);return r}};Et.as.StiStripLineCalculatorXF=i}{let e=class{constructor(e,t){this.valueObject=null,this.valueObj=0,this.valueObject=e,this.valueObj=t}implements(){return e.implementsStiStripLineXF||(e.implementsStiStripLineXF=[Ke,Et.as.IStiStripLinesXF]),e.implementsStiStripLineXF}clone(){return this.stimulsoft().memberwiseClone()}get value(){return this.valueObj}set value(e){this.valueObj=e}};Et.as.StiStripLineXF=e}{let r=class extends ee{implements(){return r.implementsStiStripLinesXF||(r.implementsStiStripLinesXF=[Ke,Et.as.IStiStripLinesXF]),r.implementsStiStripLinesXF}clone(){let e=new r;for(var t of this.list){var t=t.clone();e.add(t)}return e}add2(e,t){this.add(new Et.as.StiStripLineXF(e,t))}};Et.as.StiStripLinesXF=r}{let e=class{implements(){return e.implementsStiStripPositionXF||(e.implementsStiStripPositionXF=[Et.as.IStiStripPositionXF]),e.implementsStiStripPositionXF}};Et.as.StiStripPositionXF=e}{let e=class{constructor(e){this.chartTitle=e}implements(){return e.implementsStiChartTitleCoreXF||(e.implementsStiChartTitleCoreXF=[Ke,Et.as.IStiApplyStyle,Et.as.IStiChartTitleCoreXF]),e.implementsStiChartTitleCoreXF}clone(){return this.stimulsoft().memberwiseClone()}applyStyle(e){this.chartTitle.allowApplyStyle&&(this.chartTitle.brush=new li(e.core.axisTitleColor))}render(e,t,r){if(!t.visible)return null;var i=new Nv(t.font.fontFamily.name,t.font.size,t.font.style,t.font.unit);let n=e.getDefaultStringFormat();n.alignment=t.alignment;let s=e.measureRotatedString2(t.text,i,r,n,sw.CenterCenter,t.dock,0);switch(t.dock){case Et.as.StiChartTitleDock.Top:s.height+=t.spacing,s.height*=e.options.zoom,s.y=r.y,t.alignment!=Or.Center&&(s.width*=e.options.zoom),t.alignment==Or.Near&&(s.x=r.x),t.alignment==Or.Center&&(s.x=r.x+r.width/2-s.width/2),t.alignment==Or.Far&&(s.x=r.x+r.width-s.width);break;case Et.as.StiChartTitleDock.Right:s.width+=t.spacing,s.width*=e.options.zoom,s.x=r.x+r.width-s.width,t.alignment!=Or.Center&&(s.height*=e.options.zoom),t.alignment==Or.Near&&(s.y=r.y),t.alignment==Or.Center&&(s.y=r.y+r.height/2-s.height/2),t.alignment==Or.Far&&(s.y=r.y+r.height-s.height);break;case Et.as.StiChartTitleDock.Bottom:s.height+=t.spacing,s.height*=e.options.zoom,s.y=r.y+r.height-s.height,t.alignment!=Or.Center&&(s.width*=e.options.zoom),t.alignment==Or.Near&&(s.x=r.x+r.width-s.width),t.alignment==Or.Center&&(s.x=r.x+r.width/2-s.width/2),t.alignment==Or.Far&&(s.x=r.x);break;case Et.as.StiChartTitleDock.Left:s.width+=t.spacing,s.width*=e.options.zoom,s.x=r.x,t.alignment!=Or.Center&&(s.height*=e.options.zoom),t.alignment==Or.Near&&(s.y=r.y+r.height-s.height),t.alignment==Or.Center&&(s.y=r.y+r.height/2-s.height/2),t.alignment==Or.Far&&(s.y=r.y);break}return new Et.as.StiChartTitleGeom(t,s)}};Et.as.StiChartTitleCoreXF=e}{let e=class{constructor(e){this.constantLines=e}implements(){return e.implementsStiConstantLinesCoreXF||(e.implementsStiConstantLinesCoreXF=[Et.as.IStiApplyStyle,Ke,Et.as.IStiConstantLinesCoreXF]),e.implementsStiConstantLinesCoreXF}clone(){return this.stimulsoft().memberwiseClone()}applyStyle(e){this.constantLines.allowApplyStyle&&(this.constantLines.lineColor=e.core.seriesLabelsColor)}renderXConstantLines(e,t){let r=e.area;if(null==r)return;let i,n=pe.fromString(this.constantLines.axisValue,!1);if(null!=n)i=n.toOADate();else try{i=this.constantLines.axisValue.stimulsoft().toNumber()}catch(e){Et.b.StiError.showError(e,!1),i=0}r.reverseVert&&(i=-i);let s=0;if(r.xAxis.logarithmicScale&&0<r.xAxis.info.stripLines.count){var a=r.xAxis.info.stripLines.count,o=r.reverseHor?a-1:0,l=r.reverseHor?0:a-1,a=r.xAxis.info.stripLines.getByIndex(o).value,l=r.xAxis.info.stripLines.getByIndex(l).value,a=Math.abs(t.width/(Ft.log10(l)-Ft.log10(a)));s=Math.abs(Ft.log10(i)*a-Ft.log10(r.xAxis.info.stripLines.getByIndex(o).value)*a)}else{s=r.axisCore.getDividerX()+i*r.xAxis.info.dpi;for(var h of r.xAxis.info.stripLines.list)null!=h.valueObject&&h.valueObject.toString()==this.constantLines.axisValue&&(i=h.value,r.reverseHor&&(i=-i),s=i*r.xAxis.info.dpi+r.axisCore.getDividerX())}let u=new Rp(0,0),c=sw.LeftTop;switch(this.constantLines.position){case Et.as.StiConstantLines_StiTextPosition.LeftTop:c=sw.LeftBottom,u=new Rp(s+this.constantLines.lineWidth/2,0);break;case Et.as.StiConstantLines_StiTextPosition.LeftBottom:c=sw.LeftTop,u=new Rp(s-this.constantLines.lineWidth/2,0);break;case Et.as.StiConstantLines_StiTextPosition.CenterTop:c=sw.CenterBottom,u=new Rp(s+this.constantLines.lineWidth/2,t.height/2);break;case Et.as.StiConstantLines_StiTextPosition.CenterBottom:c=sw.CenterTop,u=new Rp(s-this.constantLines.lineWidth/2,t.height/2);break;case Et.as.StiConstantLines_StiTextPosition.RightTop:c=sw.RightBottom,u=new Rp(s+this.constantLines.lineWidth/2,t.height);break;case Et.as.StiConstantLines_StiTextPosition.RightBottom:c=sw.RightTop,u=new Rp(s-this.constantLines.lineWidth/2,t.height);break}var a=new Et.as.StiConstantLinesVerticalGeom(this.constantLines,new ha(s,0,s,t.height),u,c);e.createChildGeoms(),e.childGeoms.push(a)}renderYConstantLines(e,t){let r=e.area;if(null==r)return;let i;try{i=this.constantLines.axisValue.stimulsoft().toNumber()}catch(e){Et.b.StiError.showError(e,!1),i=0}r.reverseVert&&(i=-i);let n;var s,a,o,l,o,l;n=r.yAxis.logarithmicScale?(a=0,o=r.yAxis.info.stripLines.count-1,l=r.yAxis.info.stripLines.getByIndex(a).value,o=r.yAxis.info.stripLines.getByIndex(o).value,l=Math.abs(t.height/(Ft.log10(o)-Ft.log10(l))),Math.abs(Ft.log10(r.yAxis.info.stripLines.getByIndex(a).value)*l-Ft.log10(i)*l)):this.constantLines.orientation==Et.as.StiConstantLines_StiOrientation.Horizontal?r.axisCore.getDividerY()-i*r.yAxis.info.dpi:r.axisCore.getDividerRightY()-i*r.yRightAxis.info.dpi;let h=new Rp(0,0),u=sw.LeftTop;switch(this.constantLines.position){case Et.as.StiConstantLines_StiTextPosition.LeftTop:u=sw.LeftBottom,h=new Rp(-t.x,n-this.constantLines.lineWidth/2);break;case Et.as.StiConstantLines_StiTextPosition.LeftBottom:u=sw.LeftTop,h=new Rp(-t.x,n+this.constantLines.lineWidth/2);break;case Et.as.StiConstantLines_StiTextPosition.CenterTop:u=sw.CenterBottom,h=new Rp(t.width/2,n-this.constantLines.lineWidth/2);break;case Et.as.StiConstantLines_StiTextPosition.CenterBottom:u=sw.CenterTop,h=new Rp(t.width/2,n+this.constantLines.lineWidth/2);break;case Et.as.StiConstantLines_StiTextPosition.RightTop:u=sw.RightBottom,h=new Rp(t.width,n-this.constantLines.lineWidth/2);break;case Et.as.StiConstantLines_StiTextPosition.RightBottom:u=sw.RightTop,h=new Rp(t.width,n+this.constantLines.lineWidth/2);break}var l=new Et.as.StiConstantLinesYGeom(this.constantLines,new ha(0,n,t.width,n),h,u);e.createChildGeoms(),e.childGeoms.push(l)}render(e,t,r){if(!this.constantLines.visible)return;this.constantLines.orientation==Et.as.StiConstantLines_StiOrientation.Vertical&&this.renderXConstantLines(t,r),this.constantLines.orientation!=Et.as.StiConstantLines_StiOrientation.Horizontal&&this.constantLines.orientation!=Et.as.StiConstantLines_StiOrientation.HorizontalRight||this.renderYConstantLines(t,r)}};Et.as.StiConstantLinesCoreXF=e}{let e=class{constructor(e){this.gridLines=e}implements(){return e.implementsStiGridLinesCoreXF||(e.implementsStiGridLinesCoreXF=[Et.as.IStiApplyStyle,Ke,Et.as.IStiGridLinesCoreXF]),e.implementsStiGridLinesCoreXF}clone(){return this.stimulsoft().memberwiseClone()}applyStyle(e){this.gridLines.allowApplyStyle&&(this.gridLines.stimulsoft().is(Et.as.IStiGridLinesVert)?(this.gridLines.color=e.core.gridLinesVertColor,this.gridLines.minorColor=e.core.gridLinesVertColor):(this.gridLines.color=e.core.gridLinesHorColor,this.gridLines.minorColor=e.core.gridLinesHorColor))}};Et.as.StiGridLinesCoreXF=e}{let e=class{constructor(e){this.gridLines=e}implements(){return e.implementsStiRadarGridLinesCoreXF||(e.implementsStiRadarGridLinesCoreXF=[Et.as.IStiApplyStyle,Ke,Et.as.IStiRadarGridLinesCoreXF]),e.implementsStiRadarGridLinesCoreXF}clone(){return this.stimulsoft().memberwiseClone()}applyStyle(e){this.gridLines.allowApplyStyle&&(this.gridLines.stimulsoft().is(Et.as.IStiRadarGridLinesVert)?this.gridLines.color=e.core.gridLinesVertColor:this.gridLines.color=e.core.gridLinesHorColor)}};Et.as.StiRadarGridLinesCoreXF=e}{let e=class{constructor(e){this.interlacing=e}implements(){return e.implementsStiInterlacingCoreXF||(e.implementsStiInterlacingCoreXF=[Et.as.IStiApplyStyle,Ke,Et.as.IStiInterlacingCoreXF]),e.implementsStiInterlacingCoreXF}clone(){return this.stimulsoft().memberwiseClone()}applyStyle(e){this.interlacing.allowApplyStyle&&(this.interlacing.stimulsoft().is(Et.as.IStiInterlacingVert)?this.interlacing.interlacedBrush=e.core.interlacingVertBrush:this.interlacing.interlacedBrush=e.core.interlacingHorBrush)}};Et.as.StiInterlacingCoreXF=e}let cT=Et.as.StiChartSeriesOrientation;{let e=class{constructor(e){this.legend=e}implements(){return e.implementsStiLegendCoreXF||(e.implementsStiLegendCoreXF=[Ke,Et.as.IStiApplyStyle,Et.as.IStiLegendCoreXF]),e.implementsStiLegendCoreXF}applyStyle(e){this.legend.allowApplyStyle&&(this.legend.brush=e.core.legendBrush.clone(),this.legend.labelsColor=e.core.legendLabelsColor,this.legend.titleColor=e.core.legendTitleColor,this.legend.borderColor=e.core.legendBorderColor,this.legend.showShadow=e.core.legendShowShadow,this.legend.font=e.core.legendFont)}clone(){return this.stimulsoft().memberwiseClone()}render(o,e){var l,t={ref:l},h=this.getLegendItems(t),l=t.ref,a,u;if(!this.legend.visible||0==h.length)return null;var r={ref:a},i={ref:u},t=this.getLegendSize(o,e,r,i),a=r.ref,u=i.ref;let n=new ha(e.x,e.y,t.width,t.height),c=n.clone();c.location=new Rp(0,0);let s=null;if(!It.isNullOrEmpty(this.legend.title)){var d=this.getTitleSize(o);let e=n.clone();e.location=new Rp(0,0),e.height=d.height,s=new Et.as.StiLegendTitleGeom(this.legend,e),c.y+=e.height,c.height-=e.height}let m=new Et.as.StiLegendGeom(this.legend,n,h);null!=s&&(m.createChildGeoms(),m.childGeoms.push(s),m.legendTitleGeom=s);var p=this.legend.horSpacing*o.options.zoom,g=this.legend.vertSpacing*o.options.zoom;if(0<n.width&&0<n.height)if(0==this.legend.columns){var d=p+c.x,f=g+c.y;let r=d,i=f,n=0,s=0;var S=this.getMatrixIndexItem(a,u,h.length);for(let t=0;t<S.length;t++){for(let e=0;e<S[0].length;e++){var b=S[t][e],w,b,b,w;0<=b&&(w=h[b],b=this.getItemRealSize(o,w),n=Math.max(n,b.width),s=Math.max(s,b.height),b=new Cv(r,i,b.width,b.height),w=new Et.as.StiLegendItemGeom(this.legend,w,b,w.colorIndex,l,w.index),m.createChildGeoms(),m.childGeoms.push(w)),i+=s+g}i=f,r+=n+p,n=0}}else{let e=0,t=0,r=this.getItemSize1(o,h,0);this.legend.direction==Et.as.StiLegendDirection.LeftToRight||this.legend.direction==Et.as.StiLegendDirection.TopToBottom?(e=p+c.x,t=g+c.y):this.legend.direction==Et.as.StiLegendDirection.RightToLeft?(e=c.right-p-r.width,t=g+c.y):this.legend.direction==Et.as.StiLegendDirection.BottomToTop&&(e=p+c.x,t=c.bottom-g-r.height);let i=e,n=t,s=0,a=0;for(var y of h){r=this.getItemSize2(o,h,y);var v=new ha(i,n,r.width,r.height),y=new Et.as.StiLegendItemGeom(this.legend,y,v,y.colorIndex,l,y.index);m.createChildGeoms(),m.childGeoms.push(y),s++,this.legend.direction==Et.as.StiLegendDirection.TopToBottom?(n+=g+v.height,s==this.legend.columns&&(n=t,i+=r.width+p,s=0)):this.legend.direction==Et.as.StiLegendDirection.LeftToRight?(i+=p+v.width,s==this.legend.columns&&(i=e,n+=r.height+g,s=0)):this.legend.direction==Et.as.StiLegendDirection.RightToLeft?(r=this.getItemSize1(o,h,a+1),i-=p+r.width,s==this.legend.columns&&(i=e,n+=r.height+g,s=0)):this.legend.direction==Et.as.StiLegendDirection.BottomToTop&&(n-=g+v.height,s==this.legend.columns&&(n=t,i+=r.width+p,s=0)),a++}}return m}getMatrixIndexItem(i,n,s){let a=Dt.create2(Number,i,n);if(this.legend.direction==Et.as.StiLegendDirection.TopToBottom){let r=0;for(let t=0;t<n;t++)for(let e=0;e<i;e++)a[e][t]=r<s?r:-1,r++}else if(this.legend.direction==Et.as.StiLegendDirection.BottomToTop){let r=0;for(let t=n-1;0<=t;t--)for(let e=0;e<i;e++)a[e][t]=r<s?r:-1,r++}else if(this.legend.direction==Et.as.StiLegendDirection.LeftToRight){let r=0;for(let t=0;t<i;t++)for(let e=0;e<n;e++)a[t][e]=r<s?r:-1,r++}else if(this.legend.direction==Et.as.StiLegendDirection.RightToLeft){let r=0;for(let t=i-1;0<=t;t--)for(let e=0;e<n;e++)a[t][e]=r<s?r:-1,r++}return a}getArgumentText(e,t){if(e.arguments.length>t&&null!=e.arguments[t])return e.arguments[t].toString().replace(".",",").replace(",",Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator);return""}getLegendItemColumn(e,t){let r=0,i=0;for(var n of e){if(n==t)break;r++,r>=this.legend.columns&&(r=0,i++)}if(this.legend.direction==Et.as.StiLegendDirection.TopToBottom||this.legend.direction==Et.as.StiLegendDirection.BottomToTop)return i;return r}getTitleSize(e){if(It.isNullOrEmpty(this.legend.title))return new ua(0,0);var t=Nv.changeFontSize(this.legend.titleFont,this.legend.titleFont.size*e.options.zoom);let r=e.getDefaultStringFormat();r.formatFlags=0;let i=e.measureString(this.legend.title,t);return i.width++,i}getItemSize1(e,t,r){if(0<=r&&r<t.length){var r=t[r];return this.getItemSize2(e,t,r)}return new ua(0,0)}getItemSize2(e,t,r){let i=0,n=0;var s=this.getLegendItemColumn(t,r),a=Nv.changeFontSize(this.legend.font,this.legend.font.size*e.options.zoom),o,l;for(o of t){this.getLegendItemColumn(t,o)==s&&(l=e.measureString(o.text,a),i=Math.max(l.width,i+2),n=Math.max(l.height,n))}return this.legend.markerVisible&&(i=Math.max(this.legend.markerSize.width*e.options.zoom,i)+this.legend.markerSize.width*e.options.zoom,n=Math.max(this.legend.markerSize.height*e.options.zoom,n)),new ua(i,n)}getItemRealSize(e,t){var r=Nv.changeFontSize(this.legend.font,this.legend.font.size*e.options.zoom),r=e.measureString(t.text,r);let i=r.width,n=r.height;return this.legend.markerVisible&&(i+=this.legend.markerSize.width*e.options.zoom,n=Math.max(this.legend.markerSize.height*e.options.zoom,n)),new ua(i,n)}getItemsSize(t,r){var i=this.legend.horSpacing*t.options.zoom;let n=0,s=0,a=this.legend.columns;this.legend.direction!=Et.as.StiLegendDirection.TopToBottom&&this.legend.direction!=Et.as.StiLegendDirection.BottomToTop||(a=Ft.trunc((r.length-1)/this.legend.columns)+1);for(let e=0;e<a;e++)for(var o of r)if(this.getLegendItemColumn(r,o)==e){var o=this.getItemSize2(t,r,o);n+=o.width+i,s=Math.max(o.height,s);break}return new ua(n,s)}getItemsAutoSize(i,n,s,e,t){var a=this.legend.direction==Et.as.StiLegendDirection.TopToBottom||this.legend.direction==Et.as.StiLegendDirection.BottomToTop,o=this.legend.horSpacing*i.options.zoom,l=this.legend.vertSpacing*i.options.zoom,h=Nv.changeFontSize(this.legend.font,this.legend.font.size*i.options.zoom);let u=0,c=0,d=new Bt,m=new Bt,p=0,g=null;for(let r=0;r<n.length;r++){var f=n[r],f=i.measureString(f.text,h);let e=f.width+o,t=f.height+l;if(this.legend.markerVisible&&(e+=this.legend.markerSize.width*i.options.zoom,t=Math.max(this.legend.markerSize.height*i.options.zoom+l,t)),p=Math.max(t,p),a){if(d.length-1<u&&null==g||d.length-1<u&&null!=g&&u<=g)d.push(e);else if(d[u]<e){d[u]=e,d.removeRange(u+1,d.length-(u+1)),r=-1,u=0,c=0;continue}u++,null!=g&&g<=u&&(u=0,c++),d.sum()+o>s.width&&1<d.length&&(u=0,c++,0<r&&r--,0<d.length&&(d.removeAt(d.length-1),g=d.length))}else m.length-1<c&&m.push(t),c++,d.length-1<u?d.push(e):d[u]=Math.max(d[u],e),m.sum()+l>s.height&&1<m.length&&(u++,(c=0)<r&&r--,0<m.length&&m.removeAt(m.length-1))}return e.ref=d.length,t.ref=a?Math.ceil(n.length/d.length):m.length,new ua(d.sum()+o,t.ref*p+l)}getSeriesSize(e,t,r,i){var n=this.legend.horSpacing*e.options.zoom,s=this.legend.vertSpacing*e.options.zoom,a={ref:0},o=this.getLegendItems(a),l=a.ref;let h=0,u=0;if(0==this.legend.columns){var t=this.getItemsAutoSize(e,o,t,r,i);h=t.width,u=t.height}else{i.ref=0,r.ref=this.legend.columns;var c=this.getItemsSize(e,o);switch(this.legend.direction){case Et.as.StiLegendDirection.TopToBottom:case Et.as.StiLegendDirection.BottomToTop:{h=c.width+n;let e=this.legend.columns;e>l&&(e=l),u=(c.height+s)*e+s;break}case Et.as.StiLegendDirection.LeftToRight:case Et.as.StiLegendDirection.RightToLeft:{let e=Math.ceil(l/this.legend.columns);e*this.legend.columns<l&&e++,h=c.width+n,u=(c.height+s)*e+s;break}}}return new ua(h,u)}getLegendSize(e,t,r,i){var n=this.getTitleSize(e),s={ref:r},a={ref:i},t=this.getSeriesSize(e,t,s,a);r.ref=s.ref,i.ref=a.ref;let o=new ua(Math.max(n.width,t.width),n.height+t.height),l=0,h=0;return h=null!=this.legend.chart?(l=this.legend.chart.convertToHInches(this.legend.size.width*e.options.zoom),this.legend.chart.convertToHInches(this.legend.size.height*e.options.zoom)):(l=this.legend.size.width*e.options.zoom,this.legend.size.height*e.options.zoom),0!=l&&(o.width=l),0!=h&&(o.height=h),o.width=Math.round(o.width),o.height=Math.round(o.height),o}getLegendItems(e){let i=0,n=this.legend.chart.area.core.getSeries().stimulsoft().toList();var s=this.legend.chart.area.as(Et.as.IStiAxisArea),r;let a=[];if(this.legend.chart.area.colorEach||n.any(e=>e.is(Et.as.IStiFunnelSeries))||n.any(e=>e.is(Et.as.IStiPictorialSeries))||n.any(e=>e.is(Et.as.IStiDoughnutSeries))){let t=0;for(var o of n)t=Math.max(o.values.length,t);let r=0;for(var l of n)if(this.legend.chart.area.core.isAcceptableSeries(l.stimulsoft().getType()))for(let e=0;e<t;e++){if(l.showInLegend&&null!=l.values){var h=null!=s&&(s.reverseHor||s.axisCore.seriesOrientation==cT.Horizontal);if(e>=l.values.length)continue;var u=h?l.values.length-e-1:e,c=l.values[u],d,m,h;null!=c&&(d=l.stimulsoft().as(Et.as.IStiPieSeries),m=l.stimulsoft().as(Et.as.IStiFunnelSeries),h=l.stimulsoft().as(Et.as.IStiDoughnutSeries),(null!=d&&!d.showZeros||null!=h&&!h.showZeros||null!=m&&!m.showZeros)&&0==c||a.push(new Et.as.StiLegendItemCoreXF(this.legend.chart.seriesLabels.core.getLabelText(l,c,this.getArgumentText(l,u),l.core.getTag(u),l.coreTitle,!0),l,u,r)))}i++,r++}}else if(this.legend.chart.area.is2(Et.as.IStiSunburstArea)){if(1<=n.length){let e=n[0];var r=e.arguments.stimulsoft().toList().groupBy(e=>e).select(e=>e.key).toList(),p;let t=0;for(p of r){var g=p.toString();It.isNullOrEmpty(g)||a.push(new Et.as.StiLegendItemCoreXF(g,e,t,t)),t++,i++}}}else if(this.legend.chart.area.is2(Et.as.IStiBoxAndWhiskerArea)){if(1<=n.length){var t=n[0],f;let e=0;for(f of n)a.push(new Et.as.StiLegendItemCoreXF(f.coreTitle,t,e,e)),e++,i++}}else if(this.legend.chart.area.is2(Et.as.IStiWaterfallArea)){1<=n.length&&(r=n[0],a.push(new Et.as.StiLegendItemCoreXF(ot.get("PropertyMain","Positive"),r,0,0)),a.push(new Et.as.StiLegendItemCoreXF(ot.get("PropertyMain","Negative"),r,0,1)),a.push(new Et.as.StiLegendItemCoreXF(r.total.text,r,0,2)),i=3)}else for(var S of n)this.legend.chart.area.core.isAcceptableSeries(S.stimulsoft().getType())&&(!S.showInLegend||this.legend.hideSeriesWithEmptyTitle&&It.isNullOrEmpty(S.coreTitle)&&!this.legend.chart.isDesigning||(a.push(new Et.as.StiLegendItemCoreXF(S.coreTitle,S,-1,0)),i++));return e.ref=i,a}};Et.as.StiLegendCoreXF=e}Et.as.StiLegendItemCoreXF=class{constructor(e,t,r,i){this.index=-1,this.colorIndex=0,this.text=e,this.series=t,this.index=r,this.colorIndex=i}};let dT=Et.af.StiPenGeom,mT=Et.bo.Size;{let g=class{constructor(e){this.marker=e}implements(){return g.implementsStiMarkerCoreXF||(g.implementsStiMarkerCoreXF=[Ke,Et.as.IStiMarkerCoreXF]),g.implementsStiMarkerCoreXF}clone(){return this.stimulsoft().memberwiseClone()}drawMarkers(e,t,r){if(0==t.length)return;if(null!=this.marker&&this.marker.visible){e.pushSmoothingModeToAntiAlias();var i=e.options.zoom,n;for(n of t)this.marker.core.draw(e,this.marker,n,i,r,!1,!1,!1,"",null,null);e.popSmoothingMode()}}static getMarkerRect(e,t,r){var r=t*r/2;return new ha(e.x-r,e.y-r,2*r,2*r)}draw(e,t,r,i,n,s,a,o,l,h,u){var c=new li(Lt.fromArgb(55,Lt.black)),d;let m=g.getMarkerRect(r,t.size,i).clone();n&&(m.x+=2*i,m.y+=2*i,this.drawPoint(e,m.x+m.width/2,m.y+m.height/2,i,c,null,t.type,t.icon,t.size,t.angle,!1,o,l,null,null),m.x-=2*i,m.y-=2*i);let p=t.brush;o&&a&&!t.visible&&(d=null==t.brush?Lt.lightGray:di.toColor(t.brush),p=new li(Lt.fromArgb(0,d.r,d.g,d.b)),o=!1);var d=a?null:new dT(t.borderColor);(t.visible||a)&&this.drawPoint(e,m.x+m.width/2,m.y+m.height/2,i,p,d,t.type,t.icon,t.size,t.angle,s,o,l,h,u)}drawLine(e,t,r,i,n,s,a,o,l,h,u,c){this.drawLines(e,[new Rp(t,r),new Rp(i,n)],s,a,o,l,h,u,c)}drawLines(t,r,i,n,s,a,o,l,h){if(t.pushSmoothingModeToAntiAlias(),r.length<2)return;let u=0;for(let e=0;e<r.length-1;e++){var c=r[e],d=r[e+1];if(null==c||null==d)continue;var m=c.x,p=c.y,g,f,S=d.x-m,b=d.y-p,w=Math.sqrt(S*S+b*b),y=o;while(u<w){var v=m+S*u/w,C=p+b*u/w;this.drawPoint(t,v,C,i,n,s,a,this.marker.icon,l,h,!1,!1,"",null,null),u+=y*i}u-=w}t.popSmoothingMode()}drawPoint(t,e,r,i,n,s,a,o,l,h,u,c,d,m,p){var g=l*i/2,f=e-g,S=e+g,b=r-g,w=r+g,y;if(null!=o){var i=new Ar(f,b,l*i,l*i);return void Et.c.StiFontIconsHelper.drawDirectionIcons(t,n,i,new mT(i.height,i.height),o,d,!1)}switch(a){case Et.as.StiMarkerType.Star5:this.drawPolygon(t,n,s,e,r,g,10,h,!0,u,c,d,m,p);break;case Et.as.StiMarkerType.Star6:this.drawPolygon(t,n,s,e,r,g,12,h,!0,u,c,d,m,p);break;case Et.as.StiMarkerType.Star7:this.drawPolygon(t,n,s,e,r,g,14,h,!0,u,c,d,m,p);break;case Et.as.StiMarkerType.Star8:this.drawPolygon(t,n,s,e,r,g,16,h,!0,u,c,d,m,p);break;case Et.as.StiMarkerType.Hexagon:this.drawPolygon(t,n,s,e,r,g,6,30+h,!1,u,c,d,m,p);break;case Et.as.StiMarkerType.Rectangle:this.drawPolygon(t,n,s,e,r,g,4,45+h,!1,u,c,d,m,p);break;case Et.as.StiMarkerType.Circle:c?(y=new hy(0,0,0,0,0,0,Et.as.StiChartHelper.globalDurationElement,de.zero),t.fillDrawAnimationEllipse(n,s,f,b,S-f,w-b,d,m,y,p)):(null!=n&&t.fillEllipse3(n,f,b,S-f,w-b,d,p),u&&t.fillEllipse3(Et.as.StiMouseOverHelper.getMouseOverColor(),f,b,S-f,w-b,d,null),null!=s&&t.drawEllipse(s,f,b,S-f,w-b));break;case Et.as.StiMarkerType.HalfCircle:{var v=new Ar(f,b,S-f,w-b),C=new Ar(0,0,S-f,w-b),y;let e=new Bt;e.push(new Iw(new Ar(C.x,C.top+C.height/4,C.width,C.height),360,-180)),e.push(new kw(new Lr(C.x,C.bottom-C.height/4),new Lr(C.right,C.bottom-C.height/4))),t.pushTranslateTransform(v.x+v.width/2,v.y+v.height/2),t.pushRotateTransform(h),t.pushTranslateTransform(-v.width/2,-v.height/2),c?(y=new hy(0,0,0,0,0,0,Et.as.StiChartHelper.globalDurationElement,de.zero),t.fillDrawAnimationPath(n,s,e,v,m,y,p)):(null!=n&&t.fillPath2(n,e,C,null,d.toString()),u&&t.fillPath2(Et.as.StiMouseOverHelper.getMouseOverColor(),e,v,null,d.toString()),null!=s&&t.drawPath(s,e,C)),t.popTransform(),t.popTransform(),t.popTransform();break}case Et.as.StiMarkerType.Triangle:this.drawPolygon(t,n,s,e,r,g,3,h,!1,u,c,d,m,p);break}}drawPolygon(e,t,r,i,n,s,a,o,l,h,u,c,d,m){let p=[],g=-90+(o=-o),f=Dt.create(Rp,a+1,!0);if(l)for(let e=0;e<a;e+=2)f[e].x=i+s*Math.cos(g*Math.PI/180),f[e].y=n+s*Math.sin(g*Math.PI/180),g+=360/a,f[e+1].x=i+s/2*Math.cos(g*Math.PI/180),f[e+1].y=n+s/2*Math.sin(g*Math.PI/180),g+=360/a;else for(let e=0;e<a;e++)f[e].x=i+s*Math.cos(g*Math.PI/180),f[e].y=n+s*Math.sin(g*Math.PI/180),g+=360/a;var u,c;f[a]=f[0],p.push(new Bw(f)),u?(u=new hy(0,0,0,0,0,0,Et.as.StiChartHelper.globalDurationElement,de.zero),e.fillDrawAnimationPath(t,r,p,Ew.getBoundsState,d,u,m)):(c=null!=c?c.toString():null,null!=t&&e.fillPath2(t,p,Ew.getBoundsState,null,c),h&&e.fillPath2(Et.as.StiMouseOverHelper.getMouseOverColor(),p,Ew.getBoundsState,null,c),null!=r&&e.drawPath(r,p,null))}};Et.as.StiMarkerCoreXF=g}{let e=class{constructor(e){this.axis=e}implements(){return e.implementsStiRadarAxisCoreXF||(e.implementsStiRadarAxisCoreXF=[Ke,Et.as.IStiApplyStyle,Et.as.IStiRadarAxisCoreXF]),e.implementsStiRadarAxisCoreXF}clone(){return this.stimulsoft().memberwiseClone()}applyStyle(e){}};Et.as.StiRadarAxisCoreXF=e}{let e=class{constructor(e){this.labels=e}implements(){return e.implementsStiRadarAxisLabelsCoreXF||(e.implementsStiRadarAxisLabelsCoreXF=[Et.as.IStiApplyStyle,Ke,Et.as.IStiRadarAxisLabelsCoreXF]),e.implementsStiRadarAxisLabelsCoreXF}clone(){return this.stimulsoft().memberwiseClone()}applyStyle(e){this.labels.allowApplyStyle&&(this.labels.color=e.core.axisLabelsColor,this.labels.brush=new ii)}};Et.as.StiRadarAxisLabelsCoreXF=e}{let e=class extends Et.as.StiRadarAxisCoreXF{constructor(e){super(e)}implements(){return e.implementsStiXRadarAxisCoreXF||(e.implementsStiXRadarAxisCoreXF=[Et.as.IStiXRadarAxisCoreXF]),e.implementsStiXRadarAxisCoreXF}applyStyle(e){this.axis.allowApplyStyle&&this.axis.labels.core.applyStyle(e)}renderLabel(e,t,r,i,n,s,a){var o=this.getLabelText(i);let l=this.getLabelRect(e,r,o,0).clone();l.x=-l.width/2,l.y=-l.height/2;var h=this.getLabelRect(e,r,o,n).clone(),i=this.axis.labels.borderColor,e=new li(this.axis.labels.color);return new Et.as.StiXRadarAxisLabelGeom(this.axis,o,e,i,n,l,h,r)}getLabelText(t){try{null==t&&(t="");let e=this.axis;if(null!=e.labels.format&&0!=e.labels.format.trim().length)try{if(!Et.as.StiChartOptions.oldChartPercentMode&&e.labels.format.stimulsoft().startsWith("P")){var r=0;return e.labels.format.length,It.format("{0}{1:N"+r.toString()+"}{2}{3}",e.labels.textBefore,t,"%",e.labels.textAfter)}return It.format("{0}{1:"+e.labels.format+"}{2}",e.labels.textBefore,t,e.labels.textAfter)}catch(e){Et.b.StiError.showError(e,!1)}return It.format("{0}{1}{2}",e.labels.textBefore,t,e.labels.textAfter)}catch(e){Et.b.StiError.showError(e,!1)}return t.toString().replace(".",",").replace(",",Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator)}getLabelRect(e,t,r,i){var n=Nv.changeFontSize(this.axis.labels.font,this.axis.labels.font.size*e.options.zoom);let s=e.getGenericStringFormat();return s.trimming=Vr.None,this.axis.labels.wordWrap||(s.formatFlags=Rr.MeasureTrailingSpaces|Rr.NoWrap),e.measureRotatedString3(r,n,t,s,sw.CenterBottom,i,Ft.trunc(this.axis.labels.width*e.options.zoom))}get xAxis(){return this.axis}};Et.as.StiXRadarAxisCoreXF=e}{let e=class extends Et.as.StiRadarAxisCoreXF{constructor(e){super(e)}implements(){return e.implementsStiYRadarAxisCoreXF||(e.implementsStiYRadarAxisCoreXF=[Et.as.IStiYRadarAxisCoreXF]),e.implementsStiYRadarAxisCoreXF}applyStyle(e){this.axis.allowApplyStyle&&(this.yAxis.lineColor=e.core.axisLineColor,this.yAxis.labels.core.applyStyle(e))}render(e,t){if(!this.axis.visible)return null;var r=this.getAxisRect(e,t).clone(),t=new Et.as.StiRadarAxisGeom(this.axis,r);return this.renderLabels(e,r,t),t}measureStripLines(a,o){let l=[];if(null!=this.yAxis.info.labelsCollection&&this.yAxis.labels.placement!=Et.as.StiLabelsPlacement.None){let s=0;for(var h of this.yAxis.info.labelsCollection){var u=this.getLabelText(h.stripLine),c=h.position,d=a.getGenericStringFormat(),m=Nv.changeFontSize(this.yAxis.labels.font,this.yAxis.labels.font.size*a.options.zoom),p=this.getTextAlignment();let e,t=-this.yAxis.labels.angle,r=Rp.empty;p==Ba.Left?(e=sw.LeftCenter,r=new Rp(0,c),t=0):(e=sw.RightCenter,r=new Rp(o.width-this.getTicksMaxLength(a)-this.getLabelsSpaceAxis(a),c)),this.yAxis.labels.placement==Et.as.StiLabelsPlacement.TwoLines&&0!=(1&s)&&(r.x-=this.getLabelsTwoLinesDestination(a));let i=a.measureRotatedString3(u,m,r,d,e,t,Ft.trunc(this.yAxis.labels.width*a.options.zoom)),n=new Et.as.StiAxisLabelInfoXF;n.angle=t,n.clientRectangle=i.clone(),n.rotationMode=e,n.textPoint=r,n.text=u,n.stripLine=h.stripLine,l.push(n),s++}}return l}renderLabels(e,t,r){if(this.yAxis.labels.placement!=Et.as.StiLabelsPlacement.None){var t=this.measureStripLines(e,t),i,n;r.createChildGeoms();for(i of t){i.clientRectangle.isEmpty||(n=new Et.as.StiYRadarAxisLabelGeom(this.yAxis,i.clientRectangle,i.textPoint,i.text,i.stripLine,i.angle,i.rotationMode),r.childGeoms.push(n))}}}calculateStripPositions(t,e){if(e-=t,t=0,null==this.yAxis.info.stripLines||this.yAxis.info.stripLines.count<2)this.yAxis.info.stripPositions=[];else{this.yAxis.info.stripPositions=Dt.create(Number,this.yAxis.info.stripLines.count),this.yAxis.info.stripPositions[0]=t,this.yAxis.info.stripPositions[this.yAxis.info.stripPositions.length-1]=e;for(let e=1;e<this.yAxis.info.stripPositions.length-1;e++)this.yAxis.info.stripPositions[e]=t+e*this.yAxis.info.step}}getAxisRect(e,t){var r;return new ha(t.width/2-this.getTicksMaxLength(e),0,this.getTicksMaxLength(e),t.height/2)}getTicksMaxLength(e){return this.yAxis.yCore.ticksMaxLength*e.options.zoom}getLabelsSpaceAxis(e){return 5*e.options.zoom}getLabelsTwoLinesDestination(e){return 2*this.yAxis.labels.font.sizeInPoints*e.options.zoom}getTextAlignment(){if(this.yAxis.labels.placement==Et.as.StiLabelsPlacement.TwoLines)return Ba.Right;return this.yAxis.labels.textAlignment}setTotalNumberCapacity(){let e=this.yAxis.labels.formatService.as(Jo);var t,r;null!=e&&(t=this.yAxis.labels.calculatedStep,e.totalNumberCapacity=Math.floor((t<1?-1:1)*Ft.log10(t)+1))}getLabelText(e){var t;let r=null!==(t=null==e?void 0:e.valueObject)&&void 0!==t?t:"";try{if(null!=this.yAxis.labels.formatService)return this.setTotalNumberCapacity(),`${this.yAxis.labels.textBefore}${this.yAxis.labels.formatService.format(e.value)}${this.yAxis.labels.textAfter}`;if(null!=this.yAxis.labels.format&&0!=this.yAxis.labels.format.trim().length)try{if(r,!Et.as.StiChartOptions.oldChartPercentMode&&this.yAxis.labels.format.stimulsoft().startsWith("P")){var i=0;return this.yAxis.labels.format.length,It.format("{0}{1:N"+i.toString()+"}{2}{3}",this.yAxis.labels.textBefore,r,"%",this.yAxis.labels.textAfter)}return It.format("{0}{1:"+this.yAxis.labels.format+"}{2}",this.yAxis.labels.textBefore,r,this.yAxis.labels.textAfter)}catch(e){Et.b.StiError.showError(e,!1)}return It.format("{0}{1}{2}",this.yAxis.labels.textBefore,r,this.yAxis.labels.textAfter)}catch(e){Et.b.StiError.showError(e,!1)}return r.toString().replace(".",",").stimulsoft().replaceAll(",",Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator)}getStringFormatGeom(e){let t=e.getGenericStringFormat();var e;return t.trimming=Vr.None,t.formatFlags=Rr.MeasureTrailingSpaces|Rr.NoWrap,0<this.yAxis.labels.width&&((e=this.getTextAlignment())==Ba.Left?t.alignment=Or.Near:e==Ba.Right?t.alignment=Or.Far:e==Ba.Center&&(t.alignment=Or.Center)),t}getFontGeom(e){var t;return Nv.changeFontSize(this.yAxis.labels.font,this.yAxis.labels.font.size*e.options.zoom)}get yAxis(){return this.axis}get info(){return this.yAxis.info}set info(e){this.yAxis.info=e}get ticksMaxLength(){return this.axis.visible?Math.max(this.yAxis.ticks.visible?this.yAxis.ticks.length:0,this.yAxis.ticks.minorVisible?this.yAxis.ticks.minorLength:0):0}};Et.as.StiYRadarAxisCoreXF=e}{let e=class{constructor(e){this.isDateTimeValues=!1,this.isDateTimeArguments=!1,this.series=e}implements(){return e.implementsStiSeriesCoreXF||(e.implementsStiSeriesCoreXF=[Ke,Et.as.IStiApplyStyleSeries,Et.as.IStiSeriesCoreXF]),e.implementsStiSeriesCoreXF}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}clone(){return this.stimulsoft().memberwiseClone()}applyStyle(e,t){this.series.allowApplyStyle&&(this.series.showShadow=e.core.seriesShowShadow,null!=this.series.seriesLabels&&this.series.seriesLabels.core.applyStyle(e))}checkLabelsRect(e,t,r){return this.checkLabelsRect2(e,t.clientRectangle,r)}checkLabelsRect2(e,t,r){if(null!=e&&e.preventIntersection){r.x<0&&(r.x=0),r.y<0&&(r.y=14),r.right>t.width&&(r.x=t.width-r.width),r.bottom>t.height&&(r.y=t.height-r.height);var e=this.getDrawRectangle(r.clone(),e.angle);if(e.y<0)return r.y=e.height/2,r;e.y+e.height>t.height&&(r.y-=e.height/2)}return r}getDrawRectangle(e,t){var r=new Rp(e.left,e.top),i=new Rp(e.right,e.top),n=new Rp(e.right,e.bottom),s=new Rp(e.left,e.bottom),a=new Rp((e.left+e.right)/2,(e.top+e.bottom)/2),e=this.rotatePoint(r,a,t),r=this.rotatePoint(i,a,t),i=this.rotatePoint(n,a,t),n=this.rotatePoint(s,a,t),s=Math.min(Math.min(e.y,r.y),Math.min(i.y,n.y)),a=Math.max(Math.max(e.y,r.y),Math.max(i.y,n.y)),t=Math.min(Math.min(e.x,r.x),Math.min(i.x,n.x)),n=Math.max(Math.max(e.x,r.x),Math.max(i.x,n.x));return new ha(t,s,n-t,a-s)}rotatePoint(e,t,r){var i=r*(Math.PI/180),r=Math.cos(i),i=Math.sin(i);return new Rp(Ft.trunc(r*(e.x-t.x)-i*(e.y-t.y)+t.x),Ft.trunc(i*(e.x-t.x)+r*(e.y-t.y)+t.y))}checkIntersectionLabels(a){var e=a.childGeoms;let o=[];if(null!=e)for(var t of e)t.is(Et.as.StiSeriesLabelsGeom)&&o.push(t);var r=o.length,i=!0;let n=0;while(i&&n<29){n++;for(let s=0;s<r;s++)for(let n=0;n<r;n++){if(n==s)continue;let e=this.getDrawRectangle(o[s].clientRectangle.clone(),o[s].seriesLabels.angle),t=this.getDrawRectangle(o[n].clientRectangle.clone(),o[n].seriesLabels.angle),r=!1,i=!1;var l=e.height-Math.abs(t.y-e.y)+2;e.intersectsWith(t)&&(i=(r=(e.y>t.y?(e.y+=l/2,t.y-=l/2):(e.y-=l/2,t.y+=l/2),!0),!0)),e.y<0&&(e.y=0,r=!0),t.y<2&&(t.y=0,i=!0),e.y+e.height>a.clientRectangle.height&&(e.y=a.clientRectangle.height-e.height-2,r=!0),t.y+l/2+t.height>a.clientRectangle.height&&(t.y=a.clientRectangle.height-t.height-2,i=!0),r&&(o[s].clientRectangle=this.getDrawRectangle(e.clone(),-o[s].seriesLabels.angle)),i&&(o[n].clientRectangle=this.getDrawRectangle(t.clone(),-o[n].seriesLabels.angle))}}}getLabelRectangle(e,t){var r=Math.pow(Math.pow(t.width,2)+Math.pow(t.height,2),.5),i;return e+=Math.atan(t.height/t.width)/Math.PI*180,new ha(t.x,t.y,r*Math.cos(e*Math.PI/180),r*Math.sin(e*Math.PI/180))}renderSeries(e,t,r,i){}getSeriesBrush(r,i){if(null==this.series.chart||null==this.series.chart.area)return null;if((this.series.chart.area.colorEach||this.is(Et.as.StiBoxAndWhiskerSeriesCoreXF)||this.is(Et.as.StiDoughnutSeriesCoreXF)||this.is(Et.as.StiSunburstSeriesCoreXF)||this.is(Et.as.StiPictorialSeriesCoreXF)||this.is(Et.as.StiWaterfallSeriesCoreXF))&&It.isNullOrEmpty(this.series.autoSeriesColorDataColumn)){let e=null!=this.series.chart.style?this.series.chart.style.core:new Et.as.StiStyleCoreXF29;var i=e.getColorByIndex(r,i,this.seriesColors);let t=e.getColumnBrush(i);return this.series.chart.area.is(Et.as.IStiClusteredBarArea)&&(t.is(ai)&&(t.angle+=90),t.is(ni)&&(t.angle+=90)),t}return null}getSeriesBorderColor(t,r){if(null==this.series.chart||null==this.series.chart.area)return null;if(this.series.chart.area.colorEach&&this.series.allowApplyStyle||this.is(Et.as.StiBoxAndWhiskerSeriesCoreXF)||this.is(Et.as.StiDoughnutSeriesCoreXF)||this.is(Et.as.StiSunburstSeriesCoreXF)){let e=null!=this.series.chart.style?this.series.chart.style.core:new Et.as.StiStyleCoreXF29;var r=e.getColorByIndex(t,r,this.seriesColors);return e.getColumnBorder(r)}return null}getSeriesLabels(){if(this.series.showSeriesLabels==Et.as.StiShowSeriesLabels.FromChart)return this.series.chart.seriesLabels.stimulsoft().as(Et.as.IStiAxisSeriesLabels);if(this.series.showSeriesLabels==Et.as.StiShowSeriesLabels.FromSeries)return this.series.seriesLabels.stimulsoft().as(Et.as.IStiAxisSeriesLabels);return null}getTag(e){return null!=this.series.tags&&e<this.series.tags.length&&null!=this.series.tags[e]?this.series.tags[e].toString().replace(".",",").replace(",",Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator):""}get localizedName(){return null}get interaction(){return this.series.interaction}set interaction(e){this.series.interaction=e}};e.falseObject={},e.trueObject={},Et.as.StiSeriesCoreXF=e}let pT=Et.bo.Point;Et.as.StiBoxAndWhiskerSeriesCoreXF=class extends Et.as.StiSeriesCoreXF{applyStyle(e,t){super.applyStyle(e,t),this.series.allowApplyStyle&&(this.series.brush=e.core.getColumnBrush(t),this.series.borderThickness=e.core.seriesBorderThickness)}renderSeries(a,o,l,h){let e=l.area.stimulsoft().as(Et.as.IStiBoxAndWhiskerArea);var u=e.xAxis.info.dpi,c=e.yAxis.info.dpi,d=e.axisCore.getDividerY(),t;let m=1;for(t of h){let i=t,n=new Bt,s=i.brush;if(i.allowApplyBrush&&(s=i.core.getSeriesBrush(m-1,h.length),s=i.processSeriesBrushes(m-1,s)),0<i.values.length){var p=i.values.stimulsoft().toList().min(),g=i.values.stimulsoft().toList().max(),f=this.getMedian(i.values),S=this.getFirstQuartile(i.values),b=this.getThirdQuartile(i.values),w=m*u,y=Math.abs(d-g*c),v=Math.abs(d-p*c),C=Math.abs(d-f*c),T=Math.abs(d-S*c),x=Math.abs(d-b*c),A=new Ar(w-u/4,v,u/2,y-v),E=di.toColor(di.dark(s,30)),P,b;n.add([p,new pT(w,v)]),n.add([g,new pT(w,y)]),n.add([f,new pT(w,C)]),n.add([S,new pT(w,T)]),n.add([b,new pT(w,x)]);let e=new Bt;if(i.showInnerPoints)for(var I of i.values){var k=I,I;k==p||k==g||e.contains(k)||(I=Math.abs(d-k*c),e.add(I),n.add([k,new pT(w,I)]))}let t=null;i.showMeanMarkers&&(b=i.values.stimulsoft().toList().sum()/i.values.length,t=Math.abs(d-b*c),n.add([b,new pT(w,t)]));var E=new Et.as.StiBoxAndWhiskerSeriesElementGeom(l,i,w,v,y,T,x,C,e.stimulsoft().toArray(),t,A,s,E,new de(Et.as.StiChartHelper.globalBeginTimeElement.ticks/h.length*m));l.createChildGeoms(),l.childGeoms.push(E);let r=i.core.getSeriesLabels();if(null!=r&&r.visible)for(var B of n){var D=new bw(Et.as.StiChartHelper.globalBeginTimeElement,de.zero),D=r.core.renderLabel(i,a,B[1],B[1],m,B[0],B[0],B[0].toString(),null,0,1,o,D);null!=D&&(l.createChildGeoms(),l.childGeoms.push(D))}}m++}}getFirstValues(e){var t=this.getMedianIndices(e),r=[],t=1==t.length?t[0]+1:t[1];return Dt.copy2(e,0,r,0,t),r}getSecondValues(e){var t=this.getMedianIndices(e),r=[],t=1==t.length?t[0]+1:t[1];return Dt.copy2(e,t-1,r,0,t),r}getThirdQuartile(e){e.sort((e,t)=>e-t);var e=this.getSecondValues(e);return this.getMedian(e)}getFirstQuartile(e){e.sort((e,t)=>e-t);var e=this.getFirstValues(e);return this.getMedian(e)}getMedian(e){e.sort((e,t)=>e-t);var t=this.getMedianIndices(e),r;let i=0;for(r of t)i+=e[r];return i/t.length}getMedianIndices(e){let t=e.length%2==0?[0,1]:[0];var r,e;return 1==t.length?(r=Math.ceil(e.length/2)-1,t[0]=r):(e=e.length/2-1,t[0]=e,t[1]=e+1),t}get localizedName(){return ot.get("Chart","BoxAndWhisker")}constructor(e){super(e)}};{let e=class extends Et.as.StiSeriesCoreXF{constructor(e){super(e)}implements(){return e.implementsStiBaseLineSeriesCoreXF||(e.implementsStiBaseLineSeriesCoreXF=super.implements().concat([Et.as.IStiApplyStyleSeries])),e.implementsStiBaseLineSeriesCoreXF}applyStyle(e,t){super.applyStyle(e,t);let r=this.series;var i;r.allowApplyStyle&&(r.lineColor=t,r.lighting=e.core.seriesLighting,null!=r.marker&&(null!=(i=r.marker.stimulsoft().as(Et.as.StiMarker))&&i.extendedVisible!=Et.as.StiExtendedStyleBool.FromStyle?r.marker.visible=i.extendedVisible==Et.as.StiExtendedStyleBool.True:r.marker.visible=e.core.markerVisible,r.marker.brush=new li(jl.light(t,100)),r.marker.borderColor=jl.dark(t,100)),null!=r.lineMarker&&(r.lineMarker.brush=new li(jl.light(t,50)),r.lineMarker.borderColor=jl.dark(t,150)))}clipLinePoints(e,t,r,i,n){let s=i.ref,a=n.ref;if(this.series.chart.area.xAxis.range.auto)return s=0,a=r.length,i.ref=s,n.ref=a,r;s=-1,a=-1;let o=t.view.clientRectangle.clone();o.x=0,o.y=0;let l=0;for(var h of r){if(null!=h){let e=h;if(e.x+=t.clientRectangle.x,e.y+=t.clientRectangle.y,o.x<=e.x&&e.x<o.right&&-1==s&&(s=l),!(o.x<=e.x&&e.x<o.right)&&-1!=s){a=l;break}}l++}-1==a&&(a=r.length-1),s--,a++,s<0&&(s=0),a>=r.length&&(a=r.length-1);var u=a-s+1;if(u==r.length)return i.ref=s,n.ref=a,r;var c=Dt.create(Rp,u,!0);return Dt.copy(r,s,c,u),i.ref=s,n.ref=a,c}renderMarkers(n,s,e){var a=s.area,o=this.series;if(0==e.length)return;var l=!o.marker.visible&&0<o.toolTips.length;if(null!=o.marker){let i=0;for(var h of e){if(null!=h){let e=a.reverseHor?o.values[o.values.length-i-1]:o.values[i];null==e&&o.showNulls&&(e=0);let t=s.view.clientRectangle.clone();t.x=0,t.y=0,t.inflate(10,10);let r=new Rp(h.x,h.y);if(r.x+=s.clientRectangle.x,r.y+=s.clientRectangle.y,t.contains(r.x,r.y)){let t=new Et.as.StiMarkerGeom(this.series,i,e,h,o.marker,o.showShadow,n.options.zoom,l);if(null!=t){if(null!=o.core.interaction){let e=new Jw;e.fill(a,o,i),t.interaction=e}s.createChildGeoms(),s.childGeoms.push(t)}}}i++}}}getInteractions(e,r,i){let n=[];for(let t=0;t<i.length;t++){let e=new Jw;e.fill(r.area,this.series,t),e.point=i[t],n.push(e)}return n}renderLines(e,t,r){}renderAreas(e,t,r){}renderSeries(o,l,h,u){var c,e=h.area;if(null==u||0==u.length||null==this.series.chart)return;let d=e;var a=d.xAxis.core.getStartFromZero(),m;l.width+=.001;let p=0,t=[],g=[],f=[],S=[],b=[];for(let e=0;e<u.length;e++){let r=u[e];var w=r.values.length;let i=Dt.create(Rp,w,!0),n=Dt.create(Rp,w,!0),s=Dt.create(String,w,!0);var y=r.valuesStart;for(let t=0;t<w;t++){var v=a?t+1:t;if(v>=d.xAxis.info.stripPositions.length)break;var C=d.xAxis.info.stripPositions[v];i[t]=this.getPointValue(t,r,r.values,d,C),n[t]=this.getPointValue(t,r,y,d,C);let e=d.xAxis.info.stripLines.getByIndex(v).valueObject;s[t]=null==e?"":e.stimulsoft().toString()}var T=this.getPointsZeroConnect(r,d),x=this.getPointsNullConnect(r,d),A,E;if(f.push(T),S.push(x),b.push(s),0<i.length){i=Et.as.StiPointHelper.optimizePoints(i);var P={ref:A},I={ref:E},k=this.clipLinePoints(o,h,i,P,I),B=this.clipLinePoints(o,h,n,P,I),A=P.ref,E=I;let e=new Et.as.StiSeriesPointsInfo;e.pointsFrom=B,e.points=k,e.pointsZeroConnect=T,e.pointsNullConnect=x,e.pointsIds=s,r.core.renderAreas(o,h,e),this.isTopmostLine(r)||r.core.renderLines(o,h,e)}t.push(i),g.push(n)}let D=0;for(m of t){var r,i,n={ref:r},F={ref:i};let t=this.clipLinePoints(o,h,m,n,F);var L=this.clipLinePoints(o,h,g[D],n,F),r=n.ref,i=F.ref,R=b[D],N=this.clipLinePoints(o,h,f[D],n,F),F=this.clipLinePoints(o,h,S[D],n,F);let s=u[D];if(this.isTopmostLine(u[D])){let e=new Et.as.StiSeriesPointsInfo;e.pointsFrom=L,e.points=t,e.pointsZeroConnect=N,e.pointsNullConnect=F,e.pointsIds=R,s.core.renderLines(o,h,e)}s.as(Et.as.StiSeries).trendLines.list.forEach(e=>{null!=e&&e.core.renderTrendLine(h,t,d.axisCore.getDividerY())});let a=s.core.getSeriesLabels();if(null!=a&&a.visible)for(let n=r;n<=i;n++)if(s.values.length>n){let r=d.reverseHor?s.values[s.values.length-n-1]:s.values[n];null==r&&s.showNulls&&(r=0);let i=r;d.reverseVert&&null!=r&&(i=-i),p=s.yAxis==Et.as.StiSeriesYAxis.LeftYAxis?d.axisCore.getDividerY():d.axisCore.getDividerRightY();var M=m[n];if(null!=M){let e=0;null!=s.valuesStart&&s.valuesStart.length>n&&(e=d.reverseHor?s.valuesStart[s.values.length-n-1]:s.valuesStart[n]);var O=new Rp(M.x,p),H;let t=null;if(this.series.chart.isAnimationChangingValues&&a.valueType==Et.as.StiSeriesLabelsValueType.Value&&(t=a.valueType==Et.as.StiSeriesLabelsValueType.Value&&It.isNullOrEmpty(a.format)&&null!==(c=a.formatService)&&void 0!==c&&c.is(Xo)?(H=g[D].length>n?g[D][n]:null,new zw(e,r,H,M,Et.as.StiChartHelper.globalBeginTimeElement,de.zero)):new bw(Et.as.StiChartHelper.globalBeginTimeElement,de.zero)),0==a.step||n%a.step==0){var H=d.xAxis.startFromZero?n+1:n;let e=a.core.renderLabel(s,o,this.correctPoint(M,l,s.labelsOffset*o.options.zoom),this.correctPoint(O,l,s.labelsOffset*o.options.zoom),n,i,r,d.axisCore.getArgumentLabel(d.xAxis.info.stripLines.getByIndex(H),s),s.core.getTag(n),0,1,l,t);null!=e&&(h.createChildGeoms(),h.childGeoms.push(e),e.clientRectangle=this.checkLabelsRect(a,h,e.clientRectangle))}}}D++}h.area.chart.seriesLabels.preventIntersection&&this.checkIntersectionLabels(h)}getPointsZeroConnect(t,e){let r=new Bt;if(t.showZerosAs==Et.as.StiShowEmptyCellsAs.Gap)return r;let i=new Bt,n=new Bt;for(let e=0;e<t.values.length;e++){var s;0==t.values[e]?(n.add(e),1==n.length&&i.add(n)):n=new Bt}return r=this.getPointConnect(t,e,i),r}getPointsNullConnect(t,e){let r=new Bt;if(t.showNullsAs==Et.as.StiShowEmptyCellsAs.Gap)return r;let i=new Bt,n=new Bt;for(let e=0;e<t.values.length;e++){var s;null==t.values[e]?(n.add(e),1==n.length&&i.add(n)):n=new Bt}return r=this.getPointConnect(t,e,i),r}getPointConnect(r,i,e){let n=new Bt;for(var s of e){var a=s[0]-1,o=s[s.length-1]+1,a;let t=0,e=0;0<=a&&a<r.values.length&&(t=r.values[a],a=this.getPointValue2(r,i,t,a),n.add(a)),0<=o&&o<r.values.length&&(e=r.values[o]);var l=(e-t)/(s.length+1),o;for(let e=0;e<s.length;e++){var h=t+l*(e+1),h=this.getPointValue2(r,i,h,s[e]);n.add(h)}0<=o&&o<r.values.length&&(o=this.getPointValue2(r,i,e,o),n.add(o)),n.add(null)}return n}getPointValue2(e,t,r,i){if((i=t.xAxis.core.getStartFromZero()?i+1:i)>=t.xAxis.info.stripPositions.length)return Rp.empty;var i=t.xAxis.info.stripPositions[i];let n=0;return n=e.yAxis==Et.as.StiSeriesYAxis.LeftYAxis?-r*t.yAxis.info.dpi+t.axisCore.getDividerY():-r*t.yRightAxis.info.dpi+t.axisCore.getDividerRightY(),new Rp(i,n)}getPointValue(e,t,r,i,n){let s=0;return r.length>e&&(s=i.reverseHor?r[r.length-e-1]:r[e]),this.getPointValue1(s,t,i,n)}getPointValue1(e,t,r,i){var n=t.is(Et.as.StiAreaSeries)||t.is(Et.as.StiSplineAreaSeries)||t.is(Et.as.StiStackedAreaSeries)||t.is(Et.as.StiStackedSplineAreaSeries)||t.is(Et.as.StiSteppedAreaSeries);if(0==e&&!t.showZeros&&!n)return null;if(null==e&&!t.showNulls&&!n)return null;null==e&&t.showNulls&&(e=0),r.reverseVert&&null!=e&&(e=-e);let s=0;return s=t.yAxis==Et.as.StiSeriesYAxis.LeftYAxis?-e*r.yAxis.info.dpi+r.axisCore.getDividerY():-e*r.yRightAxis.info.dpi+r.axisCore.getDividerRightY(),new Rp(i,s)}isTopmostLine(e){if(e.is(Et.as.IStiSplineAreaSeries))return e.topmostLine;if(e.is(Et.as.IStiSteppedAreaSeries))return e.topmostLine;if(e.is(Et.as.IStiAreaSeries))return e.topmostLine;return!0}correctPoint(e,t,r){if(e.y+r<0)return new Rp(e.x,0);if(e.y+r>t.height)return new Rp(e.x,t.height);return new Rp(e.x,e.y+r)}getSeriesBrush(e,t){var r=this.series,t=super.getSeriesBrush(e,t),i;if(null==t){if(this.series.stimulsoft().is(Et.as.StiBubbleSeries))return this.series.brush;return new li(jl.dark(r.lineColor,20))}if(null==t)return new li(jl.dark(r.lineColor,20));return t}getSeriesBorderColor(e,t){var r=this.series,t=super.getSeriesBorderColor(e,t),i;if(null==t){if(this.series.stimulsoft().is(Et.as.StiBubbleSeries))return this.series.borderColor;return r.lineColor}return t}};Et.as.StiBaseLineSeriesCoreXF=e}Et.as.StiScatterSeriesCoreXF=class extends Et.as.StiBaseLineSeriesCoreXF{applyStyle(e,t){super.applyStyle(e,t);let r=this.series.stimulsoft().as(Et.as.IStiBaseLineSeries);r.allowApplyStyle&&(e.core.markerVisible||(r.marker.visible=!0))}renderLines(e,t,r){this.renderMarkers(e,t,r.points)}renderSeries(a,o,l,t){if(null==t||0==t.length||null==this.series.chart)return;let h=l.area,u=0,r=[],c=[];for(let e=0;e<t.length;e++){let n=t[e];var d=Math.min(n.values.length,n.arguments.length);let s=Dt.create(Rp,d,!0),a=Dt.create(String,d,!0);var m=n.arguments.stimulsoft().getKeys(),i,p,g,f,g,g,S,b,f,p,g,f,g,f;for(let i=0;i<d;i++){let e=n.values[i];if(null==e&&this.series.showNulls&&(e=0),0==e&&!this.series.showZeros){s[i]=null,a[i]="_zero_";continue}if(null!=e){h.reverseVert&&null!=e&&!h.yAxis.logarithmicScale&&(e=-e);let t=0;t=h.yAxis.logarithmicScale?(p=0,g=h.yAxis.info.stripLines.count-1,f=h.yAxis.info.stripLines.getByIndex(p).value,g=h.yAxis.info.stripLines.getByIndex(g).value,g=Math.abs(o.height/(Ft.log10(g)-Ft.log10(f))),Math.abs(Ft.log10(h.yAxis.info.stripLines.getByIndex(p).value)*g-Ft.log10(e)*g)):n.yAxis==Et.as.StiSeriesYAxis.LeftYAxis?-e*h.yAxis.info.dpi+h.axisCore.getDividerY():-e*h.yRightAxis.info.dpi+h.axisCore.getDividerRightY();let r=null;if(n.arguments.stimulsoft().getByIndex(i,m)instanceof pe){let e=n.arguments.stimulsoft().getByIndex(i,m);r=e.toOADate().stimulsoft().toNumber()}else try{r=null==n.arguments.stimulsoft().getByIndex(i,m)?null:"string"==typeof(S=n.arguments.stimulsoft().getByIndex(i,m))?(b={ref:0},Et.as.StiSeries.tryParseValue(S,n.chart.report.culture,b)?b.ref:null):Ms.changeType(S,Number)}catch(e){r=null}if(null==r)s[i]=null,a[i]="_zero_";else{let e=0;e=h.xAxis.logarithmicScale&&0<h.xAxis.info.stripLines.count?(f=h.xAxis.info.stripLines.count,p=h.reverseHor?f-1:0,g=h.reverseHor?0:f-1,f=h.xAxis.info.stripLines.getByIndex(p).value,g=h.xAxis.info.stripLines.getByIndex(g).value,f=Math.abs(o.width/(Ft.log10(g)-Ft.log10(f))),Ft.log10(r)*f-Ft.log10(h.xAxis.info.stripLines.getByIndex(p).value)*f):(r-h.xAxis.info.minimum)*h.xAxis.info.dpi,h.reverseHor&&(e=o.width-e),s[i]=new Rp(e,t),a[i]=r.stimulsoft().toString()}}else s[i]=null,a[i]="_zero_"}r.push(s),c.push(a)}let w=0;for(let s of r){let i=t[w];var y=i.arguments.stimulsoft().getKeys();let e=new Et.as.StiSeriesPointsInfo;e.points=s,e.pointsIds=c[w],i.core.renderLines(a,l,e),i.stimulsoft().as(Et.as.StiSeries).trendLines.list.forEach(e=>{null!=e&&e.core.renderTrendLine(l,s,h.axisCore.getDividerY())});let n=i.core.getSeriesLabels();if(null!=n&&n.visible)for(let r=0;r<s.length;r++){var v=i.values[r];let t=v;h.reverseVert&&null!=v&&(t=-t),u=i.yAxis==Et.as.StiSeriesYAxis.LeftYAxis?h.axisCore.getDividerY():h.axisCore.getDividerRightY();var C=s[r];if(null!=C){var T=new Rp(C.x,u);if((o.contains(T.x,T.y)||T.y==o.bottom||o.contains(C.x,C.y))&&(0==n.step||r%n.step==0)){let e=n.core.renderLabel(i,a,this.correctPoint(C,o,i.labelsOffset*a.options.zoom),this.correctPoint(T,o,i.labelsOffset*a.options.zoom),r,t,v,i.arguments.stimulsoft().getByIndex(r,y).toString().replace(".",",").replace(",",Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator),i.core.getTag(r),0,1,o);null!=e&&(l.createChildGeoms(),l.childGeoms.push(e),e.clientRectangle=this.checkLabelsRect(n,l,e.clientRectangle.clone()))}}}w++}l.area.chart.seriesLabels.preventIntersection&&this.checkIntersectionLabels(l)}get localizedName(){return ot.get("Chart","Scatter")}constructor(e){super(e)}},Et.as.StiBubbleSeriesCoreXF=class extends Et.as.StiScatterSeriesCoreXF{applyStyle(e,t){super.applyStyle(e,t),this.series.allowApplyStyle&&(this.series.brush=e.core.getColumnBrush(t),this.series.borderColor=e.core.getColumnBorder(t),this.series.borderThickness=e.core.seriesBorderThickness)}renderLines(e,t,r){}renderBubbles(e,r,i,n,t){let s=0,a=0;for(var o of i.chart.series.list){var o=o,l;if(null==o)continue;for(l of o.weights)s=0==a?l:Math.max(l,s),a++}var h=r.area,u,c=.9*Math.min(h.xAxis.info.step,h.yAxis.info.step)/s,d=Et.as.StiChartHelper.globalBeginTimeElement,m;a=0;for(m of t){var p=n[a];if(null!=p&&0<m){var g=m*c,f=new ha(p.x-g/2,p.y-g/2,g,g),p=this.getSeriesBrush(a,n.length),g=i.core.getSeriesBorderColor(a,n.length);let t=new Et.as.StiBubbleSeriesElementGeom(r,m,a,p,g,i,f,new de(d.ticks/h.core.valuesCount*a));if(null!=i.core.interaction){let e=new Jw;e.fill(h,i,a),t.interaction=e}r.createChildGeoms(),r.childGeoms.push(t)}a++}}renderSeries(a,o,l,t){if(null==t||0==t.length||null==this.series.chart)return;let h=l.area,u=0,r=[],c=[];for(let e=0;e<t.length;e++){let n=t[e];var d=Math.min(n.values.length,n.arguments.length);let s=[],a=[];for(let i=0;i<d;i++){let e=n.values[i];null==e&&n.showNulls&&(e=0),h.reverseVert&&null!=e&&(e=-e);let t=0;t=n.yAxis==Et.as.StiSeriesYAxis.LeftYAxis?-e*h.yAxis.info.dpi+h.axisCore.getDividerY():-e*h.yRightAxis.info.dpi+h.axisCore.getDividerRightY();let r=null;if(n.arguments[i]instanceof pe){let e=n.arguments[i];r=e.toOADate().stimulsoft().toNumber()}else try{null!=n.arguments[i]&&n.arguments[i]!=Lo.value&&(r=n.arguments[i].stimulsoft().toNumber())}catch(e){Et.b.StiError.showError(e,!1),r=null}if(null==r&&n.showNulls&&(r=0),null!=e&&null!=r){let e=(r-h.xAxis.info.minimum)*h.xAxis.info.dpi;h.reverseHor&&(e=o.width-e),s.push(new Rp(e,t))}else s.push(null);a.push(i<n.weights.length?n.weights[i]:0)}r.push(s),c.push(a)}for(let e=0;e<r.length;e++){var m=c[e];let i=r[e],n=t[e];n.core.renderBubbles(a,l,n,i,m);var m=n.stimulsoft().as(Et.as.StiSeries).trendLines,p=Dt.create(Rp,i.length,!0),g;i.stimulsoft().copyTo(p);for(g of m.list)g.core.renderTrendLine(l,p,h.axisCore.getDividerY());let s=n.core.getSeriesLabels();if(null!=s&&s.visible)for(let r=0;r<i.length;r++){var f=n.values[r];let t=f;h.reverseVert&&null!=t&&(t=-t),u=n.yAxis==Et.as.StiSeriesYAxis.LeftYAxis?h.axisCore.getDividerY():h.axisCore.getDividerRightY();var S=i[r];if(null!=S){var b=new Rp(S.x,u);if((o.contains(b.x,b.y)||b.y==o.bottom||o.contains(S.x,S.y))&&(0==s.step||r%s.step==0)){let e=s.core.renderLabel2(n,a,this.correctPoint(S,o,n.labelsOffset*a.options.zoom),this.correctPoint(b,o,n.labelsOffset*a.options.zoom),r,t,f,n.arguments[r].toString().replace(".",",").replace(",",Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator),n.core.getTag(r),n.weights[r],r,i.length,o);null!=e&&(l.createChildGeoms(),l.childGeoms.push(e),e.clientRectangle=this.checkLabelsRect(s,l,e.clientRectangle))}}}}}get localizedName(){return ot.get("Chart","Bubble")}constructor(e){super(e)}},Et.as.StiClusteredColumnSeriesCoreXF=class extends Et.as.StiSeriesCoreXF{applyStyle(e,t){super.applyStyle(e,t),this.series.allowApplyStyle&&(this.series.brush=e.core.getColumnBrush(t),this.series.borderColor=e.core.getColumnBorder(t),this.series.borderThickness=e.core.seriesBorderThickness)}renderSeries(o,l,h,t){var u;let c=[];var e=h.area;if(null==t||0==t.length||null==this.series.chart)return;let d=e;var r=d.xAxis.core.getStartFromZero(),m=d.axisCore.getDividerY();let p=0;var g=d.axisCore.valuesCount*t.length,i,n;let f=[];for(let e=0;e<t.length;e++)f.push([]);let S=0;for(i of t)S+=d.xAxis.info.step/t.length*i.width;for(let a=0;a<d.axisCore.valuesCount;a++){let s=this.measureLeftPosition(d,a,S,r),i=0;d.reverseHor&&(i=t.length-1);while(i<t.length&&!d.reverseHor||0<=i&&d.reverseHor){let n=t[i];var b=d.xAxis.info.step/t.length*n.width,w=n.valuesStart;if(a<n.values.length){var y=this.getSeriesCurrentValue(d,n,a);let e=this.getColumnRect(o,n,y,s,b);var v=this.getSeriesValueStart(d,n.valuesStart,a),C=this.getSeriesValueStart(d,w,a),T=this.getColumnRect(o,n,null!=C?C:0,s,b),x;for(x of n.as(Et.as.StiSeries).trendLines.list)if(!x.is(Et.as.IStiTrendLineNone)){f[i].push(new Rp(s+b/2,e.y));break}let t=h.view.clientRectangle.clone();t.x=0,t.y=0;let r=e.clone();if(r.x+=h.clientRectangle.x,r.y+=h.clientRectangle.y,r.right>t.x&&r.x<t.right||this.series.chart.area.xAxis.range.auto){var w=this.getSeriesBrush2(n,y,p,g,a),C=n.core.getSeriesBorderColor(p,g);if(null!=this.series.chart&&null!=this.series.chart.style&&0<e.height){let t=new Et.as.StiClusteredColumnSeriesElementGeom(h,y,a,w,C,n,e,T);if(null!=n.core.interaction){let e=new Jw;e.fill(d,n,a),t.interaction=e}h.createChildGeoms(),h.childGeoms.push(t)}let i=n.core.getSeriesLabels();if(null!=i&&i.visible){var T=this.getPointEnd(n,y,s,b),A;let t=0;null!=y&&(t=d.reverseVert?-y:y);let r=null;if(this.series.chart.isAnimationChangingValues&&(r=i.valueType==Et.as.StiSeriesLabelsValueType.Value&&It.isNullOrEmpty(i.format)&&null!==(u=i.formatService)&&void 0!==u&&u.is(Xo)?(A=this.getPointEnd(n,v,s,b),new zw(v,y,new Rp(A.x,A.y),new Rp(T.x,T.y),Et.as.StiChartHelper.globalBeginTimeElement,de.zero)):new bw(Et.as.StiChartHelper.globalBeginTimeElement,de.zero)),0==i.step||a%i.step==0){var A=d.xAxis.startFromZero?a+1:a;let e=i.core.renderLabel(n,o,this.correctPoint(T,l),this.correctPoint(new Rp(T.x,m),l),a,y,t,d.axisCore.getArgumentLabel(d.xAxis.info.stripLines.getByIndex(A),n),n.core.getTag(a),p,g,l,r);null!=e&&(c.push(e),e.clientRectangle=this.checkLabelsRect(i,h,e.clientRectangle))}}}}s+=b,p++,d.reverseHor?i--:i++}}for(let r=0;r<t.length;r++)t[r].trendLines.list.forEach(t=>{if(!t.is2(Et.as.IStiTrendLineNone)){let e=f[r];null!=t&&t.core.renderTrendLine(h,e.stimulsoft().toArray(),d.axisCore.getDividerY())}});for(n of c)h.createChildGeoms(),h.childGeoms.push(n);h.area.chart.seriesLabels.preventIntersection&&this.checkIntersectionLabels(h)}getPointEnd(e,t,r,i){let n,s=e.chart.area;var a=s.axisCore.getDividerY(),o=s.axisCore.getDividerRightY();return n=e.yAxis==Et.as.StiSeriesYAxis.LeftYAxis?new Rp(r+i/2,-(t*s.yAxis.info.dpi)+a):new Rp(r+i/2,-(t*s.yRightAxis.info.dpi)+o),n}getColumnRect(e,t,r,i,n){let s=t.chart.area,a=0,o=0;var l=s.axisCore.getDividerY(),h=s.axisCore.getDividerRightY();return o=t.yAxis==Et.as.StiSeriesYAxis.LeftYAxis?(s.reverseVert,a=r*s.yAxis.info.dpi,-a+l):(a=r*s.yRightAxis.info.dpi,-a+h),!t.showZeros||0!=r&&null!=r||(a=Math.max(e.options.zoom,2),s.reverseVert||(o-=a)),r<0&&(o=t.yAxis==Et.as.StiSeriesYAxis.LeftYAxis?l:h,a=-a),new ha(i,o,n,a)}correctPoint(e,t){if(e.y<0)return new Rp(e.x,0);if(e.y>t.height)return new Rp(e.x,t.height);return e}getSeriesBrush(e,t){var t=super.getSeriesBrush(e,t);if(null==t)return this.series.brush;return t}getSeriesBorderColor(e,t){var t=super.getSeriesBorderColor(e,t);if(null==t)return this.series.borderColor;return t}measureLeftPosition(e,t,r,i){var t=i?e.xAxis.info.stripPositions[t+1]:e.xAxis.info.stripPositions[t],n;return(t-=e.xAxis.info.step/2)+(e.xAxis.info.step-r)/2}getSeriesCurrentValue(e,t,r){let i=e.reverseHor?t.values[t.values.length-r-1]:t.values[r];return e.reverseVert&&null!=i&&(i=-i),i}getSeriesValueStart(e,t,r){let i=null;return this.series.chart.isAnimationChangingValues&&(null!=t&&t.length>r&&(i=e.reverseHor?t[t.length-r-1]:t[r]),e.reverseVert&&null!=i&&(i=-i)),i}getSeriesBrush2(e,t,r,i,n){let s=e.core.getSeriesBrush(r,i);return e.allowApplyBrushNegative&&t<0&&(s=e.brushNegative),s=e.processSeriesBrushes(n,s),s}get localizedName(){return ot.get("Chart","ClusteredColumn")}constructor(e){super(e)}};{let e=class extends Et.as.StiClusteredColumnSeriesCoreXF{constructor(e){super(e)}implements(){return e.implementsStiClusteredBarSeriesCoreXF||(e.implementsStiClusteredBarSeriesCoreXF=super.implements().concat([Et.as.IStiApplyStyleSeries])),e.implementsStiClusteredBarSeriesCoreXF}applyStyle(e,t){super.applyStyle(e,t);let r=this.series;r.allowApplyStyle&&(r.brush=e.core.getColumnBrush(t),r.brush.is(ai)&&(r.brush.angle+=90),r.brush.is(ni)&&(r.brush.angle+=90),r.borderColor=e.core.getColumnBorder(t),r.borderThickness=e.core.seriesBorderThickness)}renderSeries(u,c,d,i){var m,p;let g=[];var e=d.area;if(null==i||0==i.length||null==this.series.chart)return;let f=e;var r=f.yAxis.core.getStartFromZero(),S=f.axisCore.getDividerX(),b=f.axisCore.getDividerTopX(),w=f.axisCore.valuesCount*i.length;let y=f.reverseVert?w-1:0;var v=f.axisCore.valuesCount;let C=[];for(let e=0;e<i.length;e++)C.push([]);var n=i.stimulsoft().getKeys(),t;for(let h=0;h<v;h++){var s=r?f.yAxis.info.stripPositions[h+1]-f.yAxis.info.step/2:f.yAxis.info.stripPositions[h]-f.yAxis.info.step/2,a;let e=0;for(a of i)e+=f.yAxis.info.step/i.length*a.width;let l=s+(f.yAxis.info.step-e)/2,t=0;f.reverseVert&&(t=i.length-1);var T=Et.as.StiChartHelper.globalBeginTimeElement;while(t<i.length&&!f.reverseVert||0<=t&&f.reverseVert){let o=i.stimulsoft().getByIndex(t,n);var x=f.yAxis.info.step/i.length*o.width;if(h<o.values.length){var A=-(f.reverseVert?o.values[h]:o.values[o.values.length-h-1]),E=A*f.xAxis.info.dpi,P;let r=this.getBarRect(u,o,A,l,x),n=Ar.empty,s=null;this.series.chart.isAnimationChangingValues&&((null===(m=o.valuesStart)||void 0===m?void 0:m.length)>h&&(s=-(f.reverseVert?o.valuesStart[h]:o.valuesStart[o.valuesStart.length-h-1])),n=f.reverseHor?A<0?Ar.fromLTRB(r.right,r.top,r.right,r.bottom):Ar.fromLTRB(r.left,r.top,r.left,r.bottom):0<=A?Ar.fromLTRB(r.right,r.top,r.right,r.bottom):Ar.fromLTRB(r.left,r.top,r.left,r.bottom));for(P of o.as(Et.as.StiSeries).trendLines.list)if(!P.is(Et.as.IStiTrendLineNone)){C[t].push(new Rp(E,l+x/2));break}let a=d.view.clientRectangle.clone();a.x=0,a.y=0;let e=r.clone();if(e.x+=d.clientRectangle.x,e.y+=d.clientRectangle.y,e.bottom>a.y&&e.y<a.bottom||this.series.chart.area.yAxis.range.auto){if(null!=this.series.chart&&null!=this.series.chart.style&&0<r.width){let e=o.core.getSeriesBrush(y,w);o.allowApplyBrushNegative&&0<A&&(e=o.brushNegative),e=o.processSeriesBrushes(v-1-h,e);var I=o.core.getSeriesBorderColor(y,w);let t=new Et.as.StiClusteredBarSeriesElementGeom(d,s,f.reverseHor?-A:A,h,e,I,o,n,r);if(null!=o.core.interaction){let e=new Jw;e.fill(f,o,h),t.interaction=e}d.createChildGeoms(),d.childGeoms.push(t)}let i=o.core.getSeriesLabels();if(null!=i&&i.visible){let t=A;null!=A&&(t=f.reverseHor?A:-A);var k=o.yAxis==Et.as.StiSeriesYAxis.RightYAxis?b:S,m=(o.yAxis==Et.as.StiSeriesYAxis.RightYAxis?f.xTopAxis:f.xAxis).info.dpi,I=new Rp(t*m+k,l+x/2);let r=null;if(this.series.chart.isAnimationChangingValues)if(i.valueType==Et.as.StiSeriesLabelsValueType.Value&&It.isNullOrEmpty(i.format)&&null!==(p=i.formatService)&&void 0!==p&&p.is(Xo)){var B=new Rp(-(s*m)+k,l+x/2);let e=null,t=null;null!=s&&(e=f.reverseHor?s:-s),null!=A&&(t=f.reverseHor?A:-A),r=new zw(e,t,new Rp(B.x,B.y),new Rp(I.x,I.y),T,de.zero)}else r=new bw(Et.as.StiChartHelper.globalBeginTimeElement,de.zero);if(0==i.step||h%i.step==0){var B=f.yAxis.startFromZero?h+1:h;let e=i.core.renderLabel(o,u,this.correctPoint(I,c),this.correctPoint(new Rp(S,I.y),c),h,A,f.reverseHor?-t:t,f.axisCore.getArgumentLabel(f.yAxis.info.stripLines.getByIndex(B),o),o.core.getTag(h),y,w,c,r);null!=e&&(g.push(e),e.clientRectangle=this.checkLabelsRect2(i,a,e.clientRectangle))}}}}l+=x,y=f.reverseVert?y-1:y+1,f.reverseVert?t--:t++}}for(let r=0;r<i.length;r++)i.stimulsoft().getByIndex(r,n).trendLines.list.forEach(t=>{if(!t.is2(Et.as.IStiTrendLineNone)){let e=C[r];null!=t&&t.core.renderTrendLine(d,e.stimulsoft().toArray(),f.axisCore.getDividerY())}});for(t of g)d.createChildGeoms(),d.childGeoms.push(t)}getBarRect(e,t,r,i,n){let s=t.chart.area;var a=s.axisCore.getDividerX(),o=s.axisCore.getDividerTopX(),a=t.yAxis==Et.as.StiSeriesYAxis.RightYAxis?o:a,l;let h=r*(t.yAxis==Et.as.StiSeriesYAxis.RightYAxis?s.xTopAxis:s.xAxis).info.dpi,u=-h+a;return!this.series.showZeros||0!=r&&null!=r||(h=Math.max(e.options.zoom,2)),r<0&&(u=a,h=-h),new Ar(u,i,h,n)}correctPoint(e,t){if(e.x<0)return new Rp(0,e.y);if(e.x>t.width)return new Rp(t.width,e.y);return e}get localizedName(){return ot.get("Chart","ClusteredBar")}};Et.as.StiClusteredBarSeriesCoreXF=e}Et.as.StiLineSeriesCoreXF=class extends Et.as.StiBaseLineSeriesCoreXF{renderLines(t,r,i){if(null!=i.points&&1<i.points.length){let e=new Et.as.StiLineSeriesGeom(r,i,this.series);r.createChildGeoms(),r.childGeoms.push(e),null!=this.interaction&&(e.interactions=this.getInteractions(t,r,i.points))}this.renderMarkers(t,r,i.points)}get localizedName(){return ot.get("Chart","Line")}constructor(e){super(e)}},Et.as.StiAreaSeriesCoreXF=class extends Et.as.StiLineSeriesCoreXF{applyStyle(e,t){super.applyStyle(e,t);let r=this.series;r.allowApplyStyle&&(r.brush=e.core.getAreaBrush(t))}renderAreas(e,t,r){if(null==r.points||r.points.length<=1)return;var r=new Et.as.StiAreaSeriesGeom(t,r,this.series);null!=r&&(t.createChildGeoms(),t.childGeoms.push(r))}getSeriesBrush(e,t){var r=this.series,t=super.getSeriesBrush(e,t);if(null==t)return r.brush;return t}get localizedName(){return ot.get("Chart","Area")}constructor(e){super(e)}},Et.as.StiHistogramSeriesCoreXF=class extends Et.as.StiClusteredColumnSeriesCoreXF{get localizedName(){return ot.get("Chart","Histogram")}constructor(e){super(e)}},Et.as.StiParetoSeriesCoreXF=class extends Et.as.StiClusteredColumnSeriesCoreXF{applyStyle(e,t){super.applyStyle(e,t);let r=this.series;this.series.allowApplyStyle&&(r.brush=e.core.getColumnBrush(t),r.borderColor=e.core.getColumnBorder(t),r.lighting=e.core.seriesLighting,r.marker.visible=e.core.markerVisible,r.borderThickness=e.core.seriesBorderThickness,null!=r.marker&&(r.marker.brush=new li(jl.light(t,100)),r.marker.borderColor=jl.dark(t,100)),null!=r.lineMarker&&(r.lineMarker.brush=new li(jl.light(t,50)),r.lineMarker.borderColor=jl.dark(t,150))),r.allowApplyLineColor||(r.lineColor=jl.light(t,50))}renderSeries(e,t,r,i){if(null==i||0==i.length||null==this.series.chart)return;super.renderSeries(e,t,r,i),this.renderLinePareto(e,t,r,i)}renderLinePareto(e,t,r,a){var i;let o=r.area;var l=o.xAxis.core.getStartFromZero();t.width+=.001;let h=[],u=[],c=[];for(let e=0;e<a.length;e++){var d=a[e],m=this.getParetoValues(d.values),p=d.values.length;let i=Dt.create(Rp,p,!0),n=Dt.create(Rp,p,!0),s=Dt.create(String,p,!0);for(let r=0;r<p;r++){var g=l?r+1:r;if(g>=o.xAxis.info.stripPositions.length)break;var f=o.xAxis.info.stripPositions[g],S=o.reverseHor?m[m.length-r-1]:m[r];i[r]=this.getPointValue(S,d,o,f);var S=this.getParetoValues(d.valuesStart);let e=0;S.length>r&&(e=o.reverseHor?S[S.length-r-1]:S[r]),n[r]=this.getPointValue(e,d,o,f);let t=o.xAxis.info.stripLines.getByIndex(g).valueObject;s[r]=null==t?"":t.stimulsoft().toString()}if(0<i.length){i=Et.as.StiPointHelper.optimizePoints(i);let e=new Et.as.StiSeriesPointsInfo;e.pointsFrom=n,e.points=i,e.pointsIds=s,this.renderLines(r,e,d)}h.push(i),this.series.chart.isAnimationChangingValues&&(u.push(n),c.push(s))}}renderLines(e,t,r){var r;null!=t.points&&1<t.points.length&&(r=new Et.as.StiLineSeriesGeom(e,t,r),e.createChildGeoms(),e.childGeoms.push(r))}getParetoValues(e){let t=new Bt,r=new Bt,i=0;for(var n of e)i+=n,t.push(i);for(var s of t){var s=s/i*100;r.push(s)}return r}getPointValue(e,t,r,i){var r=-(e=r.reverseVert&&null!=e?-e:e)*r.yRightAxis.info.dpi+r.axisCore.getDividerRightY();return new Rp(i,r)}get localizedName(){return ot.get("Chart","ClusteredColumn")}constructor(e){super(e)}},Et.as.StiSplineSeriesCoreXF=class extends Et.as.StiBaseLineSeriesCoreXF{renderLines(e,t,r){if(null==r.points||r.points.length<=1)return;let i=new Et.as.StiSplineSeriesGeom(t,r,this.series);null!=i&&(t.createChildGeoms(),t.childGeoms.push(i)),null!=this.interaction&&(i.interactions=this.getInteractions(e,t,r.points)),this.renderMarkers(e,t,r.points)}get localizedName(){return ot.get("Chart","Spline")}constructor(e){super(e)}},Et.as.StiSplineAreaSeriesCoreXF=class extends Et.as.StiSplineSeriesCoreXF{applyStyle(e,t){super.applyStyle(e,t);let r=this.series;r.allowApplyStyle&&(r.brush=e.core.getAreaBrush(t))}renderAreas(e,t,r){if(null==r.points||r.points.length<=1)return;var r=new Et.as.StiSplineAreaSeriesGeom(t,r,this.series);null!=r&&(t.createChildGeoms(),t.childGeoms.push(r))}getSeriesBrush(e,t){var r=this.series,t=super.getSeriesBrush(e,t);if(null==t)return r.brush;return t}get localizedName(){return ot.get("Chart","SplineArea")}constructor(e){super(e)}},Et.as.StiSteppedLineSeriesCoreXF=class extends Et.as.StiBaseLineSeriesCoreXF{renderLines(t,r,i){var e=this.series;if(1<i.points.length||e.pointAtCenter&&0<i.points.length){let e=new Et.as.StiSteppedLineSeriesGeom(r,i,this.series);null!=e&&(r.createChildGeoms(),r.childGeoms.push(e)),null!=this.interaction&&(e.interactions=this.getInteractions(t,r,i.points))}this.renderMarkers(t,r,i.points)}get localizedName(){return ot.get("Chart","SteppedLine")}constructor(e){super(e)}},Et.as.StiSteppedAreaSeriesCoreXF=class extends Et.as.StiSteppedLineSeriesCoreXF{applyStyle(e,t){super.applyStyle(e,t);let r=this.series;r.allowApplyStyle&&(r.brush=e.core.getAreaBrush(t))}renderAreas(e,t,r){var i=this.series;if(null==r.points||0==r.points.length||1==r.points.length&&!i.pointAtCenter)return;var r=new Et.as.StiSteppedAreaSeriesGeom(t,r,this.series);null!=r&&(t.createChildGeoms(),t.childGeoms.push(r))}getSeriesBrush(e,t){var r=this.series,t=super.getSeriesBrush(e,t);if(null==t)return r.brush;return t}get localizedName(){return ot.get("Chart","SteppedArea")}constructor(e){super(e)}};let gT=Et.ap.StiChart;Et.as.StiWaterfallSeriesCoreXF=class extends Et.as.StiClusteredColumnSeriesCoreXF{renderSeries(e,t,r,i){if(null==i||0==i.length||null==this.series.chart)return;this.renderColumns(e,t,r,i)}getSumSeriesWidth(e,t){let r=0;for(var i of t)r+=e.xAxis.info.step/t.length*i.width;return r}getDividerYSeries(e,t){var r=e.axisCore.getDividerY();let i=[];for(let e=0;e<t.length;e++)i[e]=r;return i}renderColumns(c,d,m,e){var p=m.area;let g=new Bt,f=p,r=this.getDividerYSeries(f,e),S=0;var b=f.axisCore.valuesCount*e.length,t=this.getSumSeriesWidth(f,e),i;for(let u=0;u<f.axisCore.valuesCount;u++){var n=f.xAxis.core.getStartFromZero()?f.xAxis.info.stripPositions[u+1]:f.xAxis.info.stripPositions[u];let l=(n-=f.xAxis.info.step/2)+(f.xAxis.info.step-t)/2,h=f.reverseHor?e.length-1:0;while(h<e.length&&!f.reverseHor||0<=h&&f.reverseHor){let a=e[h],o=f.xAxis.info.step/e.length*a.width;if(u<a.values.length){let n=f.reverseHor?a.values[a.values.length-u-1]:a.values[u];null==n&&(o=0),f.reverseVert&&null!=n&&(n=-n);var w=u==a.values.length-1,y,v={ref:y=w&&a.total.visible?f.axisCore.getDividerY():r[h]},C={ref:r[h]},T=w&&a.total.visible?this.getColumnRect(c,a,n,l,o,v):this.getColumnRect(c,a,n,l,o,C),y=v.ref;r[h]=C.ref;let s;s=n<0?Ar.fromLTRB(T.left,T.top,T.right,T.top):Ar.fromLTRB(T.left,T.bottom,T.right,T.bottom);let e=m.as(Et.as.StiAxisAreaGeom).view.clientRectangle.clone();e.x=0,e.y=0;let t=T;if(t.x+=m.clientRectangle.x,t.y+=m.clientRectangle.y,t.right>e.x&&t.x<e.right||this.series.chart.area.stimulsoft().as(Et.as.IStiAxisArea).xAxis.range.auto){let t,r;if(r=p.colorEach?(t=a.core.getSeriesBrush(S,b),a.allowApplyBrushNegative&&n<0&&(t=a.brushNegative),t=a.processSeriesBrushes(u,t),a.core.getSeriesBorderColor(S,b)):(t=!a.connectorLine.visible||w&&a.total.visible?a.core.getSeriesBrush(2,3):a.core.getSeriesBrush(0,3),n<0&&(t=a.allowApplyBrushNegative?a.brushNegative:a.core.getSeriesBrush(1,3)),t=a.processSeriesBrushes(u,t),t=di.light(t,10*h),a.core.getSeriesBorderColor(0,3)),null!=this.series.chart&&null!=this.series.chart.style&&0<T.height){let e=null;if(0<T.height&&(e=new Et.as.StiClusteredColumnSeriesElementGeom(m,n,u,t,r,a,T,s)),a.connectorLine.visible&&!w){let e=new dT(a.connectorLine.lineColor,a.connectorLine.lineWidth);e.penStyle=a.connectorLine.lineStyle;var x=0<n?T.top:T.bottom,A=T.right+f.xAxis.info.step-o,A=new Et.as.StiWaterfallLineGeom(new pT(T.right,x),new pT(A,x),e,new Ar(T.right,x,A-T.right,x),a.chart.stimulsoft().as(gT).isAnimation);m.createChildGeoms(),m.childGeoms.push(A)}null!=e&&(m.createChildGeoms(),m.childGeoms.push(e))}let i=a.core.getSeriesLabels();if(null!=i&&i.visible&&null!=n){var T=w&&a.total.visible?f.axisCore.getDividerY():y,x=this.getPointEnd(a,n,l,o,T),A=f.reverseVert?-n:n,w=null;if(0==i.step||u%i.step==0){var y=f.xAxis.startFromZero?u+1:u;let e=i.core.stimulsoft().as(Et.as.StiAxisSeriesLabelsCoreXF).renderLabel(a,c,this.correctPoint(x,d),this.correctPoint(new pT(x.x,T),d),u,n,A,f.axisCore.getArgumentLabel(f.xAxis.info.stripLines.getByIndex(y),a),a.core.getTag(u),S,b,d,w);null!=e&&(g.push(e),e.clientRectangle=this.checkLabelsRect(i,m,e.clientRectangle))}}}}l+=o,S++,f.reverseHor?h--:h++}}for(i of g)m.createChildGeoms(),m.childGeoms.push(i);m.area.chart.seriesLabels.preventIntersection&&this.checkIntersectionLabels(m)}getPointEnd(e,t,r,i,n=null){let s,a=e.chart.area.stimulsoft().as(Et.as.IStiAxisArea);var o=a.axisCore.getDividerRightY();return s=e.yAxis==Et.as.StiSeriesYAxis.LeftYAxis?new pT(r+i/2,-(t*a.yAxis.info.dpi)+n):new pT(r+i/2,-(t*a.yRightAxis.info.dpi)+o),s}getColumnRect(e,t,r,i,n,s=null){let a=t.chart.area.stimulsoft().as(Et.as.IStiAxisArea),o=0,l=0;var h=a.axisCore.getDividerRightY();return l=t.yAxis==Et.as.StiSeriesYAxis.LeftYAxis?(a.reverseVert,o=r*a.yAxis.info.dpi,-o+s.ref):(o=r*a.yRightAxis.info.dpi,-o+h),!t.showZeros||0!=r&&null!=r||(o=Math.max(e.options.zoom,2),a.reverseVert||(l-=o)),r<0&&(l=t.yAxis==Et.as.StiSeriesYAxis.LeftYAxis?s.ref:h,o=-o),s.ref=0<r?l:l+o,new Ar(i,l,n,o)}get localizedName(){return ot.get("Chart","Waterfall")}constructor(e){super(e)}},Et.as.StiPieSeriesCoreXF=class extends Et.as.StiSeriesCoreXF{applyStyle(e,t){super.applyStyle(e,t);let r=this.series;r.allowApplyStyle&&(r.lighting=e.core.seriesLighting,r.borderThickness=e.core.seriesBorderThickness,r.allowApplyBrush&&(r.brush=e.core.getColumnBrush(t)),r.allowApplyBorderColor&&(r.borderColor=e.core.getColumnBorder(t)))}correctBrush(e){return e.is(ai)&&((e=e.clone()).angle=-45),e.is(ni)&&((e=e.clone()).angle=-45),e}renderPieElement(e,t,r,i,n,s,a,o,l,h,u,c,d){var m,p,g=ha.empty;n=this.correctBrush(n);var f={ref:m},S={ref:p},b={ref:g},w,m,p,g;if(this.measurePieElementCore(e,t,r,s,a,h,u,f,S,b).isEmpty)return null;return new Et.as.StiPieSeriesElementGeom(c,o,l,h,g=b.ref,m=f.ref,p=S.ref,i,n,s,s+a,r)}renderPieElementShadow(e,t,r,i,n,s,a,o){if(this.series.chart.isAnimation)return;var l,h,u=ha.empty;i=this.correctBrush(i);var c={ref:l},d={ref:h},m={ref:u},o=this.measurePieElementCore(e,t,r,n,s,a,o,c,d,m),l=c.ref,h=d.ref,u=m.ref,l;if(o.isEmpty)return;e.pushSmoothingModeToAntiAlias(),e.fillPath(i,l,u,null),null!=h&&(l=new ai(Lt.fromArgb(100,Lt.white),Lt.fromArgb(50,Lt.black),45),e.fillPath(l,h,u,null)),e.popSmoothingMode()}measurePieElement(e,t,r,i,n,s,a){var o,l,h,u={ref:o},c={ref:l},d={ref:ha.empty},a=this.measurePieElementCore(e,t,r,i,n,s,a,u,c,d),o=u.ref,l=c.ref,h=d.ref;return a}measurePieElementCore(e,t,r,i,n,s,a,o,l,h){let u=[],c=null;var d=ha.empty,s;if(0==n||isNaN(n))return ha.empty;if(0<a&&(t=this.getPoint(t,a*e.options.zoom,i+n/2)),(d=new ha(t.x-r,t.y-r,2*r,2*r)).width<=0&&d.height<=0)return ha.empty;return u.push(new Pw(new ha(d.x,d.y,d.width,d.height),i,n,null,null,null)),s.lighting&&!Lt.transparent.equals(s.borderColor)&&(s=0,c=[],s=.02*r,c.push(new Iw(d,i,n)),c.push(new kw(this.getPoint(t,r-s,i+n),this.getPoint(t,r-s,i+n))),c.push(new Iw(new ha(d.x+s,d.y+s,d.width-2*s,d.height-2*s),i+n,-n)),c.push(new kw(this.getPoint(t,r-s,i),this.getPoint(t,r-s,i)))),o.ref=u,l.ref=c,h.ref=d,e.getPathBounds(u)}checkNonZerovalue(e,t,r,i,n=!1){let s=0,a=0,o=0,l=0,h=null;for(var u of e){var c,d;for(d of n?u.valuesStart:u.values)0==d||null==d||isNaN(d)||(s++,l=d,h=u,1==s&&(o=a)),a++}return r.ref=o,t.ref=s,i.ref=h,l}isNotNullValues(e){for(var t of e)for(var r of t.values)if(null!=r)return!0;return!1}renderSeries(n,r,i,e){let s=this.getRadius(n,r);var a=this.getPointCenter(r);if(null==e||0==e.length||null==this.series.chart||null!=e&&!this.isNotNullValues(e))return i.createChildGeoms(),void i.childGeoms.push(new Et.as.StiPieEmptySeriesElementGeom(new Ar(a.x-s,a.y-s,2*s,2*s)));var o=Et.as.StiChartHelper.globalDurationElement,l=Et.as.StiChartHelper.globalBeginTimeElement,h=this.series.chart,u=this.getColorCount(e),t={ref:0};this.checkNonZerovalue(e,t,{ref:-1},{ref:null});var c=t.ref,d=this.getGradPerValue(e),m=this.getPercentPerValue(e);let p=e[0];var g=p.core.getPieSeriesLabels(),f;let S=p.startAngle,b=new ha(0,0,r.width,r.height);for(f of e)if(1<c){var w=f,y;let e=0;for(y of f.values){var v=d*Math.abs(y),C=this.measurePieElement(n,a,s,S,v,w,this.getPieDistance(e));0!=y&&(b=ha.union(b,C)),S+=v,e++}}var T=Math.max(-b.left,b.right-r.width),t=Math.max(-b.top,b.bottom-r.height),t=Math.max(T,t);s-=1.2*t;let x=Dt.create(ha,u),A=Dt.create(Number,u),E=Dt.create(Number,4);Dt.clear(E,0,E.length),S=p.startAngle,b=new ha(10*n.options.zoom,10*n.options.zoom,r.width-20*n.options.zoom,r.height-20*n.options.zoom);var t=b.clone(),P,I,I,k;let B=0;for(P of e){let r=P,i=0;for(var D of P.values){var F=d*Math.abs(D);let t=r.core.getPieSeriesLabels();if(null!=t&&t.visible){let e=s;0<this.getPieDistance(i)&&(e+=r.distance*n.options.zoom);var L=S+F/2,R={ref:null};t.core.renderLabel(r,n,a,e,0,L,i,Math.abs(D),D,this.getArgumentText(P,i),r.core.getTag(i),!0,i,u,m,R,!1,0);var R=R.ref;R.isEmpty||(b=ha.union(b,R)),0==D&&!t.showZeros||(x[B]=R,A[B]=R.y,0<=L&&L<=90&&E[0]++,90<L&&L<=180&&E[1]++,180<L&&L<=270&&E[2]++,270<L&&L<=360&&E[3]++)}S+=F,i++,0==D&&!this.series.chart.seriesLabels.showZeros||B++}}0==p.diameter&&(I=0,I=Math.min(I,b.left-t.left),I=Math.min(I,t.right-b.right),I=Math.min(I,b.top-t.top),I=Math.min(I,t.bottom-b.bottom),s+=I),B=0;for(k of e){let r=k,i=0;for(var N of k.values){var M=d*N;let t=r.core.getPieSeriesLabels();if(null!=t&&t.visible){let e=s;0<this.getPieDistance(i)&&(e+=r.distance*n.options.zoom);var O=S+M/2,H={ref:null};t.core.renderLabel(this.series,n,a,e,0,O,i,N,N,this.getArgumentText(k,i),r.core.getTag(i),!0,i,u,m,H,!1,0);var H=H.ref;0==N&&!t.showZeros||(x[B]=H,A[B]=H.y)}S+=M,i++,0==N&&!this.series.chart.seriesLabels.showZeros||B++}}if(null!=this.series.chart&&null!=this.series.chart.seriesLabels){var I=this.series.chart.seriesLabels.as(Et.as.IStiTwoColumnsPieLabels);if(null!=I&&I.preventIntersection){let t=0;if(0<E[0]){var V=Dt.create(ha,E[0],!0);if(Dt.copy(x,0,V,E[0]),this.isIntersectionLabels(V)){t=b.height/2/E[0],x[0].y=b.y+b.height/2+t/2-x[0].height/2;for(let e=1;e<E[0];e++)x[e].y=x[e-1].y+t}}let r=E[0];if(0<E[1]){var V=Dt.create(ha,E[1],!0);if(Dt.copy(x,0,V,E[1]),this.isIntersectionLabels(V)){t=b.height/2/E[1],x[r].y=b.y+b.height-t/2-x[r].height/2;for(let e=r+1;e<r+E[1];e++)x[e].y=x[e-1].y-t}}if(r+=E[1],0<E[2]){var G=Dt.create(ha,E[2],!0);if(Dt.copy(x,0,G,E[2]),this.isIntersectionLabels(G)){t=b.height/2/E[2],x[r].y=b.y+b.height/2-t/2-x[r].height/2;for(let e=r+1;e<r+E[2];e++)x[e].y=x[e-1].y-t}}if(r+=E[2],0<E[3]){var G=Dt.create(ha,E[3],!0);if(Dt.copy(x,0,G,E[3]),this.isIntersectionLabels(G)){t=b.height/2/E[3],x[r].y=b.y+t/2-x[r].height/2;for(let e=r+1;e<r+E[3];e++)x[e].y=x[e-1].y+t}}for(let e=0;e<B;e++)A[e]=x[e].y-A[e]}}if(s<=5)return;if(p.showShadow){S=p.startAngle;for(var W of e){if(1==c){var U=new ha(a.x-s,a.y-s,2*s,2*s),z=new ha(0,0,2*s,2*s);let e=n.createShadowGraphics();null!=e&&e.fillEllipse2(Lt.fromArgb(100,Lt.black),z,null);var U=new Et.as.StiPieSeriesShadowElementGeom(p,U,.01*s+2*n.options.zoom,e,o,l);i.createChildGeoms(),i.childGeoms.push(U);break}{var j=W,X;let t=0;for(X of W.values){var q=d*Math.abs(X),Y=a,J=new li(Lt.fromArgb(100,Lt.black)),Z=n.createShadowGraphics();let e=r.clone();e.x=0,e.y=0,h.isAnimation&&(e.x=a.x-s,e.y=a.y-s,e.height=2*s,e.width=2*s),this.renderPieElementShadow(Z,Y,s,J,S,q,j,this.getPieDistance(t));var Z=new Et.as.StiPieSeriesShadowElementGeom(p,e,.01*s+2*n.options.zoom,Z,o,l);i.createChildGeoms(),i.childGeoms.push(Z),S+=q,t++}}}}var Q=this.getPieElementGeoms(n,i,s,r,e);if(Q.length<1)return i.createChildGeoms(),void i.childGeoms.push(new Et.as.StiPieEmptySeriesElementGeom(new ha(a.x-s,a.y-s,2*s,2*s)));for(let t=0;t<Q.length;t++){let e=Q[t];e.is(Et.as.StiPieSeriesFullElementGeom)?(null!=e.series.core.interaction&&(e.interaction=new Jw(i.area,e.series,e.index)),i.createChildGeoms(),i.childGeoms.push(e)):e.is(Et.as.StiPieSeriesElementGeom)&&(e.count=Q.length,null!=e.series.core.interaction&&(e.interaction=new Jw(i.area,e.series,e.index)),i.createChildGeoms(),i.childGeoms.push(e))}S=p.startAngle;var K=this.getPieLabelGeoms(n,s,r,e,A);if(this.series.chart.isAnimationChangingValues&&null!=g&&g.valueType==Et.as.StiSeriesLabelsValueType.Value){var g=s/1.75;let e=new ha;e.x=a.x-g,e.y=a.y-g,e.width=2*g,e.height=2*g;for(let e=0;e<Q.length;e++){var _=K.length>e?K[e]:null;null!=_&&(i.createChildGeoms(),i.childGeoms.push(_))}}else for(var $ of K)this.series.chart.isAnimationChangingValues&&$.is(Et.as.StiCenterPieLabelsGeom)&&($.animation=new bw(Et.as.StiChartHelper.globalBeginTimeElement,Et.as.StiChartHelper.globalBeginTimeElement)),i.createChildGeoms(),i.childGeoms.push($);let ee=this.getPieSeriesLabels();null!=ee&&ee.preventIntersection&&(ee.is(Et.as.IStiTwoColumnsPieLabels)?this.checkIntersectionTwoColumnsLabels(i,t):ee.is(Et.as.IStiOutsidePieLabels)?this.checkIntersectionOutLabels(i):this.checkIntersectionLabels(i))}getColorCount(e,t=!1){let r=0;for(var i of e)t&&null!=i.valuesStart&&(r+=i.valuesStart.length),t||null==i.values||(r+=i.values.length);return r}isIntersectionLabels(r){for(let t=0;t<r.length;t++)for(let e=0;e<r.length;e++){if(t==e)continue;if(r[t].intersectsWith(r[e]))return!0}return!1}getPieLabelGeoms(a,e,t,r,o,i=!1){let l=[],h=0,u=0;var n=r[0],c=this.getGradPerValue(r,i),d=this.getPercentPerValue(r,i),m=this.getPointCenter(t);let p=n.startAngle;var g=this.getColorCount(r,i),f,s,S;for(f of r){let n=f,s=0;for(S of i?f.valuesStart:f.values){var b=c*Math.abs(S),w=n.core.getPieSeriesLabels();if(null!=w&&w.visible){let i=w;var y=w;if(null!=i){let t=e;0<this.getPieDistance2(n,s)&&(t+=n.distance*a.options.zoom);var v=p+b/2;let r=0;if(null!=y&&y.preventIntersection&&(r+=o[u]),0==i.step||s%i.step==0){var y={ref:null};let e=i.core.renderLabel(n,a,m,t,0,v,s,Math.abs(S),S,this.getArgumentText(f,s),n.core.getTag(s),!1,h,g,d,y,!1,r);null!=e&&l.push(e),i.is(Et.as.IStiOutsidePieLabels)&&i.showValue&&(e=i.core.renderLabel(n,a,m,t,0,v,s,Math.abs(S),S,this.getArgumentText(f,s),n.core.getTag(s),!1,h,g,d,y,!0,0),null!=e&&l.push(e))}}}h++,p+=b,s++,(0!=S||null!=w&&w.showZeros)&&u++}}return l}getPieSeriesLabels(){var e,e;if(this.series.showSeriesLabels==Et.as.StiShowSeriesLabels.FromChart)return null===(e=this.series.chart.seriesLabels)||void 0===e?void 0:e.as(Et.as.IStiPieSeriesLabels);if(this.series.showSeriesLabels==Et.as.StiShowSeriesLabels.FromSeries)return null===(e=this.series.seriesLabels)||void 0===e?void 0:e.as(Et.as.IStiPieSeriesLabels);return null}getPieElementGeoms(i,n,s,e,t,r=!1){let a=[];var o=t[0],l=this.getGradPerValue(t,r),h=this.getPointCenter(e);let u=o.startAngle;var c=this.getColorCount(t,r),d={ref:0},e={ref:-1},o={ref:Et.as.IStiSeries=null};this.checkNonZerovalue(t,d,e,o,r);var m=d.ref,p;let g=0;for(p of t){if(0==m)break;var f=r?p.valuesStart:p.values;for(let r=0;r<f.length;r++){var S=f[r];if(0!=S){var b=l*Math.abs(S);let e=p.brush;p.allowApplyBrush&&(e=p.core.getSeriesBrush(g,c),e=p.processSeriesBrushes(r,e));let t=p.borderColor;p.allowApplyBorderColor&&(t=p.core.getSeriesBorderColor(g,c));var w=0==p.values.length?0:Et.as.StiChartHelper.globalBeginTimeElement.ticks/p.values.length*r,w=new de(w),w=this.renderPieElement(i,h,s,t,e,u,b,Math.abs(S),r,p,this.getPieDistance2(p,r),n,w);null!=w&&a.push(w),u+=b}g++}}return a}checkIntersectionOutLabels(n){var e=n.childGeoms;let s=[];if(null!=e)for(var t of e)t.is(Et.as.StiOutsidePieLabelsGeom)&&s.push(t);var a=s.length,r=!0,o;let i=0;while(r&&i<29){i++;for(let i=0;i<a;i++)for(let r=0;r<a;r++){if(r==i)continue;if(s[i].labelRect.intersectsWith(s[r].labelRect)){let e=s[i].labelRect,t=s[r].labelRect;e.intersectsWith(t)&&(o=e.height-Math.abs(s[r].labelRect.y-s[i].labelRect.y)+2,e.y>t.y?(e.y+=o/2,t.y-=o/2):(e.y-=o/2,t.y+=o/2),e.y<0&&(e.y=0),t.y<0&&(t.y=0),e.y+e.height>n.clientRectangle.height&&(e.y=n.clientRectangle.height-e.height),t.y+o/2+t.height>n.clientRectangle.height&&(t.y=n.clientRectangle.height-t.height),s[i].labelRect=e,s[r].labelRect=t)}}}}checkIntersectionTwoColumnsLabels(e,t){var e=e.childGeoms;if(null==e)return;var r=this.getPointCenter(t),i;let n=[],s=[];for(i of e)i.is(Et.as.StiTwoColumnsPieLabelsGeom)&&(i.clientRectangle.x<r.x?n:s).push(i);this.isIntersectionLabels(n.map(e=>e.clientRectangle))&&this.checkLabelPosition(n,t),this.isIntersectionLabels(s.map(e=>e.clientRectangle))&&this.checkLabelPosition(s,t)}checkIntersectionLabels(n){var e=n.childGeoms;let s=[];if(null!=e)for(var t of e)t.is(Et.as.StiCenterPieLabelsGeom)&&s.push(t);var a=s.length,r=!0,o;let i=0;while(r&&i<29){i++;for(let i=0;i<a;i++)for(let r=0;r<a;r++){if(r==i)continue;if(s[i].clientRectangle.intersectsWith(s[r].clientRectangle)){let e=s[i].labelRect,t=s[r].labelRect;e.intersectsWith(t)&&(o=e.height-Math.abs(s[r].clientRectangle.y-s[i].clientRectangle.y)+2,e.y>t.y?(e.y+=o/2,t.y-=o/2):(e.y-=o/2,t.y+=o/2),e.y<0&&(e.y=0),t.y<0&&(t.y=0),e.y+e.height>n.clientRectangle.height&&(e.y=n.clientRectangle.height-e.height),t.y+o/2+t.height>n.clientRectangle.height&&(t.y=n.clientRectangle.height-t.height),s[i].labelRect=e,s[r].labelRect=t)}}}}checkLabelPosition(e,t){let r=t.height;for(var i of e=e.stimulsoft().toList().orderBy(e=>e.clientRectangle.y))r-=i.clientRectangle.height;var n=r/(e.length+1),s;let a=t.y;for(s of e)s.clientRectangle=new ha(s.clientRectangle.x,a+n,s.clientRectangle.width,s.clientRectangle.height),s.endPoint=new Rp(s.endPoint.x,s.clientRectangle.y+s.clientRectangle.height/2),a=s.clientRectangle.y+s.clientRectangle.height}getGradPerValue(e,t=!1){let r=0,i=0;for(var n of e){var s,a;for(a of t?n.valuesStart:n.values)r+=Math.abs(a),i++}return 0==i&&(i=1),0<r?360/r:360/i}getPercentPerValue(e,t=!1){let r=0;for(var i of e){var n,s;for(s of t?i.valuesStart:i.values)r+=Math.abs(s)}return 1/r*100}getPointCenter(e){return new Rp(e.width/2,e.height/2)}getRadius(e,t){var r=this.series;if(0<r.diameter)return r.diameter/2*e.options.zoom;return.95*Math.min(t.width/2,t.height/2)}getPoint(e,t,r){var r=Math.PI*r/180;return new Rp(e.x+Math.cos(r)*t,e.y+Math.sin(r)*t)}getArgumentText(e,t){var r=e.arguments.stimulsoft().getKeys();if(e.arguments.length>t&&null!=e.arguments.stimulsoft().getByIndex(t,r))return e.arguments.stimulsoft().getByIndex(t,r).toString().replace(".",",").replace(",",Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator);return""}getPieDistance(e){return this.getPieDistance2(this.series,e)}getPieDistance2(e,t){if(0==e.distance)return 0;if(0==e.cutPieListValues.length)return e.distance;for(var r of e.cutPieListValues)if(r==t+1)return e.distance;return 0}getSeriesBrush(e,t){var t=super.getSeriesBrush(e,t);if(null==t)return this.series.brush;return t}getSeriesBorderColor(e,t){var t=super.getSeriesBorderColor(e,t);if(null==t)return this.series.borderColor;return t}get localizedName(){return ot.get("Chart","Pie")}constructor(e){super(e)}},Et.as.StiDoughnutSeriesCoreXF=class extends Et.as.StiPieSeriesCoreXF{renderDoughnutElement(e,t,r,i,n,s,a,o,l,h,u,c,d,m){if(i<0&&(i=1),0==o||isNaN(o))return null;var p=new ha(t.x-r,t.y-r,2*r,2*r),g=new ha(t.x-i,t.y-i,2*i,2*i);if(p.width<=0&&p.height<=0)return null;c||(s.is(ai)&&((s=s.clone()).angle=-45),s.is(ni)&&((s=s.clone()).angle=-45));let f=[],S=null,b=null,w=null,y=null,v=0;u.lighting&&!c&&(w=[],y=[],v=.02*r,S=new ai(Lt.fromArgb(100,Lt.white),Lt.fromArgb(50,Lt.black),45),b=new ai(Lt.fromArgb(50,Lt.black),Lt.fromArgb(100,Lt.white),45));var C=this.series.chart,C,T;if(f.push(new Iw(p,a,o)),o-a!=360&&f.push(new kw(this.getPoint(t,r,a+o),this.getPoint(t,i,a+o))),f.push(new Iw(g,a+o,-o)),o-a!=360&&f.push(new kw(this.getPoint(t,i,a),this.getPoint(t,r,a))),c&&(C.isAnimation?(C=new bw(de.fromSeconds(1),m),e.fillDrawAnimationPath(s,null,f,p,null,C,null)):e.fillPath(s,f,p,null)),null==S||c||(w.push(new kw(this.getPoint(t,r-v,a),this.getPoint(t,r,a))),w.push(new Iw(p,a,o)),w.push(new kw(this.getPoint(t,r,a+o),this.getPoint(t,r-v,a+o))),w.push(new Iw(new ha(p.x+v,p.y+v,p.width-2*v,p.height-2*v),a+o,-o)),y.push(new kw(this.getPoint(t,i+v,a),this.getPoint(t,i,a))),y.push(new Iw(g,a,o)),y.push(new kw(this.getPoint(t,i,a+o),this.getPoint(t,i+v,a+o))),y.push(new Iw(new ha(g.x-v,g.y-v,g.width+2*v,g.height+2*v),a+o,-o))),!c)return new Et.as.StiDoughnutSeriesElementGeom(d,l,h,u,p,g,f,w,y,n,s,S,b,a,a+o,r,i,m);return null}isNotNullValues(e){for(var t of e)for(var r of t.values)if(null!=r)return!0;return!1}renderSeries(s,e,a,t){let r=this.getRadius(s,e);var o=this.getPointCenter(e);if(null==t||0==t.length||null==this.series.chart||null!=t&&!this.isNotNullValues(t))return a.createChildGeoms(),void a.childGeoms.push(new Et.as.StiDoughnutEmptySeriesElementGeom(new Ar(o.x-r,o.y-r,2*r,2*r)));var i=Et.as.StiChartHelper.globalDurationElement,l=Et.as.StiChartHelper.globalBeginTimeElement,n;let h=r/(t.length+1),u=h,c=0;for(n of t)null!=n.values&&(c+=n.values.length),u+=0!=n.width?n.width:h;if(u<r&&(r=u),0==c)return;let d=t[0],m=0,p=new ha(10*s.options.zoom,10*s.options.zoom,e.width-20*s.options.zoom,e.height-20*s.options.zoom);var g=p.clone(),f;let S=0,b=r;for(f of t){let r=0;S=f.startAngle;var w=this.getGradPerValue([f]),y;for(y of f.values){var v=this.getPercentPerValue([f]),C=w*Math.abs(y),T,x,A;let t=null;if(f.showSeriesLabels==Et.as.StiShowSeriesLabels.FromChart&&(t=this.series.chart.seriesLabels),f.showSeriesLabels==Et.as.StiShowSeriesLabels.FromSeries&&(t=d.seriesLabels),null!=this.series.chart&&null!=t&&t.visible){let e=t.stimulsoft().as(Et.as.IStiPieSeriesLabels);null!=e&&e.visible&&(T=0!=f.width?b-f.width:b-h,A={ref:x},e.core.renderLabel(f,s,o,b,T,S+C/2,r,Math.abs(y),y,this.getArgumentText(f,r),d.core.getTag(r),!0,m,c,v,A,!1,0),(x=A.ref).isEmpty||(p=ha.union(p,x)))}m++,S+=C,r++}b-=0!=f.width?f.width+.2*h:1.2*h}var e=0,e=Math.min(e,p.left-g.left);e=Math.min(e,g.right-p.right),e=Math.min(e,p.top-g.top),e=Math.min(e,g.bottom-p.bottom),r+=e;var e=this.series.chart,E,P;if(d.showShadow&&!e.isAnimation){var I=new ha(o.x-r,o.y-r,2*r,2*r),k=s.createShadowGraphics(),B=new li(Lt.fromArgb(100,Lt.black)),D;h=r/(t.length+1),b=r;for(D of t){S=D.startAngle;var F=this.getGradPerValue([D]),L;let e=0;for(L of D.values){var R=F*Math.abs(L),N=0!=D.width?b-D.width:b-h;this.renderDoughnutElement(k,new Rp(I.width/2,I.height/2),b,N,Lt.black,B,S,R,Math.abs(L),e,D,!0,a,new de(l.ticks)),S+=R,e++}b-=0!=D.width?D.width+.2*h:1.2*h}var e=new Et.as.StiPieSeriesShadowElementGeom(d,I,.01*r+2*s.options.zoom,k,i,l);a.createChildGeoms(),a.childGeoms.push(e)}h=r/(t.length+1),m=0,b=r;for(E of t){let n=0;E.chart.area.colorEach||(m=0),S=E.startAngle;var M=this.getGradPerValue([E]),O={ref:null},H={ref:null},V;this.checkNonZerovalue(t,O,H,{ref:null});var G=O.ref,O=H.ref;if(0!=G){if(1==G){let e=E.brush;E.allowApplyStyle&&(e=E.core.getSeriesBrush(O,c),e=E.processSeriesBrushes(O,e));var H=d.core.getSeriesBorderColor(m,c);if(O>=E.values.length)continue;var G=0!=E.width?b-E.width:b-h;let t=this.renderDoughnutElement(s,o,b,G,H,e,0,360,E.values[O],O,E,!1,a,new de(l.ticks));null!=t&&(null!=E.core.interaction&&(t.interaction=new Jw,t.interaction.fill(a.area,E,0)),a.createChildGeoms(),a.childGeoms.push(t)),b-=1.2*h,n++,m++;continue}{let i=0;for(var W of E.values){var U=M*Math.abs(W);if(0!=W){let e=E.brush;E.allowApplyStyle&&(e=E.core.getSeriesBrush(m,c),e=E.processSeriesBrushes(n,e));let t=E.borderColor;E.allowApplyBorderColor&&(t=E.core.getSeriesBorderColor(m,c));var z=0!=E.width?b-E.width:b-h;let r=this.renderDoughnutElement(s,o,b,z,t,e,S,U,Math.abs(W),i,E,!1,a,new de(l.ticks/E.values.length*m));if(null!=r){if(null!=E.core.interaction){let e=new Jw;e.fill(a.area,E,i),r.interaction=e}a.createChildGeoms(),a.childGeoms.push(r)}S+=U}n++,m++,i++}}}b-=0!=E.width?E.width+.2*h:1.2*h}m=0,b=r;for(P of t){let r=0;S=P.startAngle;var j=this.getGradPerValue([P]),X;for(X of P.values){var q=this.getPercentPerValue([P]),Y=j*Math.abs(X);let e=null;if(P.showSeriesLabels==Et.as.StiShowSeriesLabels.FromChart&&(e=this.series.chart.seriesLabels),P.showSeriesLabels==Et.as.StiShowSeriesLabels.FromSeries&&(e=d.seriesLabels),null!=this.series.chart&&null!=e&&e.visible){let t=e.stimulsoft().as(Et.as.IStiPieSeriesLabels);if(null!=t&&t.visible&&(0==t.step||r%t.step==0)){var J,Z=0!=P.width?b-P.width:b-h,Q={ref:J};let e=t.core.renderLabel(P,s,o,b,Z,S+Y/2,r,Math.abs(X),X,this.getArgumentText(P,r),this.getTag(r),!1,m,c,q,Q,!1,0);J=Q.ref,null!=e&&(e.duration=i,e.beginTime=new de(l.ticks/P.values.length*m),a.createChildGeoms(),a.childGeoms.push(e))}}m++,S+=Y,r++}b-=0!=P.width?P.width+.2*h:1.2*h}}checkNonZerovalue(e,t,r,i,n=!1){let s=0,a=0,o=0,l=0,h=null;for(var u of e){var c,d;for(d of n?u.valuesStart:u.values)0==d||null==d||isNaN(d)||(s++,l=d,h=u,1==s&&(o=a)),a++}return t.ref=s,r.ref=o,i.ref=h,l}getGradPerValue(e){let t=0;for(var r of e[0].values)t+=Math.abs(r);return 360/t}getPercentPerValue(e){let t=0;for(var r of e[0].values)t+=Math.abs(r);return 1/t*100}getArgumentText(e,t){if(e.arguments.length>t)return e.arguments[t].toString().replace(".",",").replace(",",Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator);return""}get localizedName(){return ot.get("Chart","Doughnut")}constructor(e){super(e)}},Et.as.StiCandlestickSeriesCoreXF=class extends Et.as.StiSeriesCoreXF{applyStyle(t,r){if(super.applyStyle(t,r),this.series.allowApplyStyle){var i=t.core.getColumnBrush(r);this.series.brush=i;let e=t.core.getColumnBorder(r);Lt.transparent.equals(e)&&(e=di.toColor(i)),this.series.borderColor=e}}renderSeries(e,t,h,r){var u,c;if(null==r||0==r.length||null==this.series.chart)return;let d=h.area;var m=d.axisCore.getDividerY(),p=Et.as.StiChartHelper.globalBeginTimeElement,g;for(g of r){var f=g.valuesOpen,S=g.valuesClose,b=g.valuesHigh,w=g.valuesLow,y=Math.min(Math.min(f.length,S.length),Math.min(b.length,w.length)),i=g.arguments.length,n=Math.min(y,i),v=g.arguments.stimulsoft().getKeys();for(let l=0;l<n;l++){let e=f[l],t=S[l],r=b[l],i=w[l];if(null==e||null==t||null==r||null==i)continue;let n=0;for(var c of d.xAxis.info.stripLines.list){if((null===(u=g.arguments.stimulsoft().getByIndex(l,v))||void 0===u?void 0:u.toString())==(null===(c=c.valueObject)||void 0===c?void 0:c.toString()))break;n++}var C=d.xAxis.info.dpi,T;let s=new li,a;e>t?(s=g.brush,a=g.borderColor,r<e&&(r=e),t<i&&(i=t)):(s=g.brushNegative,a=g.borderColorNegative,i>e&&(i=e),t>r&&(r=t),e=S[l],t=f[l]),d.reverseVert&&e>t&&(T=e,e=t,t=T,T=i,i=r,r=T);var x=d.yAxis.info.dpi,A=Math.abs(m-e*x),E=Math.abs(m-t*x),P=Math.abs(m-r*x),T=Math.abs(m-i*x),x=n*C,C=new ha(x-C/4,A,C/2,E-A);s=g.processSeriesBrushes(l,s);let o=new Et.as.StiCandlestickSeriesElementGeom(h,g,C,A,E,P,T,x,n-1,s,a,new de(p.ticks/y*l));if(null!=o&&null!=g.core.interaction){let e=new Jw;e.fill(h.area,g,l),o.interaction=e}h.createChildGeoms(),h.childGeoms.push(o)}}}get localizedName(){return ot.get("Chart","Candlestick")}constructor(e){super(e)}},Et.as.StiStockSeriesCoreXF=class extends Et.as.StiSeriesCoreXF{applyStyle(e,t){super.applyStyle(e,t),this.series.allowApplyStyle&&(this.series.lineColor=t)}renderSeries(e,t,a,r){var o,o;if(null==r||0==r.length||null==this.series.chart)return;let l=a.area;var h=l.axisCore.getDividerY(),u=Et.as.StiChartHelper.globalBeginTimeElement,c;for(c of r){var d=c.valuesOpen,m=c.valuesClose,p=c.valuesHigh,g=c.valuesLow,f=Math.min(Math.min(d.length,m.length),Math.min(p.length,g.length)),i=c.arguments.length,n=Math.min(f,i);for(let s=0;s<n;s++){var S=d[s],b=m[s],w=p[s],y=g[s];let e=0;var v=c.arguments.stimulsoft().getKeys(),C;for(C of l.xAxis.info.stripLines.list){if((null===(o=c.arguments.stimulsoft().getByIndex(s,v))||void 0===o?void 0:o.toString())==(null===(o=C.valueObject)||void 0===o?void 0:o.toString()))break;e++}var T=l.xAxis.info.dpi;let t=c.lineColor;if(!c.allowApplyColorNegative&&S<b&&(t=c.lineColorNegative),null==S||null==b||null==w||null==y)continue;var x=l.yAxis.info.dpi;let r=Math.abs(h-S*x),i=Math.abs(h-b*x);var b=Math.abs(h-w*x),w=Math.abs(h-y*x),y=e*T,x;l.reverseHor&&(x=r,r=i,i=x);var T=new ha(y-T/3,Math.min(b,w),2*T/3,Math.abs(w-b));t=c.processSeriesColors(s,t);let n=new Et.as.StiStockSeriesElementGeom(a,c,T,r,i,b,w,y,e-1,t,new de(u.ticks/f*s));if(null!=n&&null!=c.core.interaction){let e=new Jw;e.fill(a.area,c,s),n.interaction=e}a.createChildGeoms(),a.childGeoms.push(n)}}}get localizedName(){return ot.get("Chart","Stock")}constructor(e){super(e)}},Et.as.StiStackedBarSeriesCoreXF=class extends Et.as.StiSeriesCoreXF{applyStyle(e,t){super.applyStyle(e,t);let r=this.series;r.allowApplyStyle&&(r.brush=e.core.getColumnBrush(t),r.brush.is(ai)&&(r.brush.angle+=90),r.brush.is(ni)&&(r.brush.angle+=90),r.borderColor=e.core.getColumnBorder(t),r.borderThickness=e.core.seriesBorderThickness)}renderSeries(p,g,f,S){if(null==S||0==S.length||null==this.series.chart)return;let b=[],w=[];var e;let y=f.area;var t=this.series,v=y.axisCore.getDividerX();let C=y.xAxis.info.dpi;var T=y.axisCore.valuesCount;let x=[],i=0;for(let r=0;r<S.length;r++){let t=[];for(let e=0;e<S[r].values.length;e++)t.push(i),i++;x.push(t)}var A=i,r;for(let m=0;m<T;m++){var E,P,n={ref:E=0},s={ref:P=0};this.calculateTotalWidth(S,m,n,s);var E=n.ref,P=s.ref,a=y.yAxis.info.stripPositions[y.yAxis.startFromZero?m+1:m]-y.yAxis.info.step/2,I=y.yAxis.info.step-y.yAxis.info.step*(1-t.width),k=a+(y.yAxis.info.step-I)/2,o,l,l;let c=0,d=0;if(0==S.length)return;if(S[0].showShadow){for(let t=0;t<S.length;t++)if(m<S[t].values.length){var h=S[t];let e=y.reverseVert?h.values[m]:h.values[h.values.length-m-1];y.reverseHor&&null!=e&&(e=-e),0<e?c+=e:d+=e}if(this.series.is(Et.as.IStiFullStackedBarSeries)){var n=y.reverseHor?P:E,s=y.reverseHor?E:P;if(0<n&&0<s){var a=new ha(-8,k,g.width+8,I),a=new Et.as.StiStackedBarSeriesShadowElementGeom(S[0],a,!1,!1);f.createChildGeoms(),f.childGeoms.push(a)}else if(0<n){let e=new ha(y.axisCore.getDividerX()-8,k,g.width-y.axisCore.getDividerX()+8,I);var n=new Et.as.StiStackedBarSeriesShadowElementGeom(S[0],e.clone(),!1,!1);f.createChildGeoms(),f.childGeoms.push(n)}else if(0<s){let e=new ha(-8,k,y.axisCore.getDividerX()+8,I);var s=new Et.as.StiStackedBarSeriesShadowElementGeom(S[0],e.clone(),!1,!1);f.createChildGeoms(),f.childGeoms.push(s)}}else{if(0<c){let e=new ha(v,k,c*C,I);e.x-=7,e.width+=7;var l=new Et.as.StiStackedBarSeriesShadowElementGeom(S[0],e,!1,!0);f.createChildGeoms(),f.childGeoms.push(l)}d<0&&(l=new ha(v+d*C,k,-d*C,I),l=new Et.as.StiStackedBarSeriesShadowElementGeom(S[0],l,!0,!1),f.createChildGeoms(),f.childGeoms.push(l))}}c=0;for(let u=d=0;u<S.length;u++){let h=S[u];if(m<h.values.length){let n=x[u][m],s=y.reverseVert?h.values[m]:h.values[h.values.length-m-1],a=null!=s?-s:s;var B=y.reverseHor?S.stimulsoft().toList().cast().sum(e=>e.values[m]):S.stimulsoft().toList().cast().sum(e=>e.values[h.values.length-m-1]);this.series.is(Et.as.IStiFullStackedBarSeries)&&(0==E&&0==P||null==a||(C=0<a?y.axisCore.getDividerX()/P:(g.width-y.axisCore.getDividerX())/E)),y.reverseHor&&null!=a&&(a=-a);let e=a*C,t=-e+v;0<a?t-=c:(t=d+v,e=-e),!h.showZeros||0!=a&&null!=a||(e=Math.max(p.options.zoom,1),y.reverseHor||(t-=e));let o=new ha(t,k,e,I);o=this.correctRect(o,g.clone());let r;r=a<0?ha.fromLTRB(o.left,o.top,o.left,o.bottom):ha.fromLTRB(o.right,o.top,o.right,o.bottom);let i=f.view.clientRectangle.clone();i.x=0,i.y=0;let l=o.clone();if(l.x+=f.clientRectangle.x,l.y+=f.clientRectangle.y,l.bottom>i.y&&l.y<i.bottom||this.series.chart.area.yAxis.range.auto){let e=h.core.getSeriesBrush(n,A);if(h.allowApplyBrushNegative&&0<a&&(e=h.brushNegative),e=h.processSeriesBrushes(T-1-m,e),0!=o.height&&0<Ft.round2(o.width,2)&&null!=e){var D=h.core.getSeriesBorderColor(n,A);let t=new Et.as.StiStackedBarSeriesElementGeom(f,a,m,e,D,h,o,r);if(null!=h.core.interaction){let e=new Jw;e.fill(y,h,T-1-m),t.interaction=e}w.push(t)}let i=h.core.getSeriesLabels();if(null!=i&&i.visible&&0<Ft.round2(o.width,2)){let t=new Rp(o.x,o.y+o.height/2),r=new Rp(o.right,o.y+o.height/2);if(a<0&&(r.x=o.x,t.x=o.right),a<0&&(r.x=o.x,t.x=o.right),0==i.step||m%i.step==0){let e=a;h.stimulsoft().as(Et.as.StiSeries).isTotalLabel&&(e=s=B);var B=y.yAxis.startFromZero?m+1:m,B=y.yAxis.info.stripLines.count>m?y.yAxis.info.stripLines.getByIndex(B):null,B=i.core.renderLabel(h,p,t,r,m,e,s,y.axisCore.getArgumentLabel(B,h),h.core.getTag(m),n,A,g);null!=B&&b.push(B)}}}0<a?c+=e:d+=e,n++}}}for(let e=w.length-1;0<=e;e--){var u=w[e];f.createChildGeoms(),f.childGeoms.push(u)}for(r of b)f.createChildGeoms(),f.childGeoms.push(r),r.clientRectangle=this.checkLabelsRect(r.seriesLabels,f,r.clientRectangle.clone())}calculateTotalWidth(e,t,r,i){let n=0,s=0;if(this.series.is(Et.as.IStiFullStackedBarSeries))for(var a of e){var a;t<a.values.length&&(0<(a=this.series.chart.area.reverseVert?a.values[t]:a.values[a.values.length-t-1])?n+=a:s+=Math.abs(a))}r.ref=n,i.ref=s}correctRect(e,t){if(e.x>t.width||e.right<0)return e.width=0,e;var r,t;return e.x<0&&(r=-e.x,e.x+=r,e.width-=r),e.right>t.width&&(t=e.right-t.width,e.width-=t),e}getSeriesBrush(e,t){var r=this.series,t=super.getSeriesBrush(e,t);if(null==t)return r.brush;return t}getSeriesBorderColor(e,t){var r=this.series,t=super.getSeriesBorderColor(e,t);if(null==t)return r.borderColor;return t}get localizedName(){return ot.get("Chart","StackedBar")}constructor(e){super(e)}},Et.as.StiFullStackedBarSeriesCoreXF=class extends Et.as.StiStackedBarSeriesCoreXF{get localizedName(){return ot.get("Chart","FullStackedBar")}constructor(e){super(e)}},Et.as.StiStackedBaseLineSeriesCoreXF=class extends Et.as.StiSeriesCoreXF{applyStyle(e,t){super.applyStyle(e,t);let r=this.series;r.allowApplyStyle&&(r.lineColor=t,r.lighting=e.core.seriesLighting,r.marker.visible=e.core.markerVisible,null!=r.marker&&(r.marker.brush=new li(jl.light(t,100)),r.marker.borderColor=jl.dark(t,100)),null!=r.lineMarker&&(r.lineMarker.brush=new li(jl.light(t,50)),r.lineMarker.borderColor=jl.dark(t,150)))}clipLinePoints(e,t,r,i,n,s,a,o){let l=n.ref,h=s.ref,u=a.ref,c=o.ref;if(this.series.chart.area.xAxis.range.auto)return u=0,c=r.length,l=r,h=i,n.ref=l,s.ref=h,a.ref=u,void(o.ref=c);u=-1,c=-1;let d=t.view.clientRectangle.clone();d.x=0,d.y=0;let m=0;for(var p of r){let e=new Rp(p.x,p.y);if(e.x+=t.clientRectangle.x,e.y+=t.clientRectangle.y,d.x<=e.x&&e.x<d.right&&-1==u&&(u=m),!(d.x<=e.x&&e.x<d.right)&&-1!=u){c=m;break}m++}-1==c&&(c=r.length-1),u--,c++,u<0&&(u=0),c>=r.length&&(c=r.length-1);var g=c-u+1;if(g==r.length)return l=r,h=i,n.ref=l,s.ref=h,a.ref=u,void(o.ref=c);l=Dt.create(Rp,g,!0),Dt.copy(r,u,l,g),null!=i?(h=Dt.create(Rp,g,!0),Dt.copy(i,u,h,g)):h=null,n.ref=l,s.ref=h,a.ref=u,o.ref=c}renderMarkers(n,s,e){var a=s.area,o=this.series;if(0==e.length)return;var l=!o.marker.visible&&0<o.toolTips.length;if(null!=o.marker&&(o.marker.visible||l)){let i=0;for(var h of e){if(null!=h){let e=a.reverseHor?this.series.values[this.series.values.length-i-1]:this.series.values[i];null==e&&o.showNulls&&(e=0);let t=s.view.clientRectangle.clone();t.x=0,t.y=0,t.inflate(10,10);let r=new Rp(h.x,h.y);if(r.x+=s.clientRectangle.x,r.y+=s.clientRectangle.y,t.contains(r.x,r.y)){let t=new Et.as.StiMarkerGeom(this.series,i,e,h,o.marker,this.series.showShadow,n.options.zoom,l);if(null!=t){if(null!=o.core.interaction){let e=new Jw;e.fill(a,o,i),t.interaction=e}s.createChildGeoms(),s.childGeoms.push(t)}}}i++}}}renderLines(e,t,r){}renderAreas(e,t,r){}renderSeries(l,h,t,u){var c=this.series;let a=[];var e=t.area;if(null==u||0==u.length||null==this.series.chart)return;let d=e;var m=this.series.yAxis==Et.as.StiSeriesYAxis.LeftYAxis?d.axisCore.getDividerY():d.axisCore.getDividerRightY(),p=d.xAxis.core.getStartFromZero(),o,r;let g=new Ie,f=new Ie,i=[],S=[],b=[],w=d.yAxis.info.dpi;this.series.yAxis==Et.as.StiSeriesYAxis.RightYAxis&&(w=d.yRightAxis.info.dpi);for(let e=0;e<u.length;e++){let n=u[e];var y=n.values.length;let s=Dt.create(Rp,y,!0),a=Dt.create(Rp,y,!0),o=Dt.create(String,y,!0);for(let i=0;i<y;i++){var v=p?d.xAxis.info.stripPositions[i+1]:d.xAxis.info.stripPositions[i];let r=d.reverseHor?n.values[n.values.length-i-1]:n.values[i];if(null!=r||n.showNulls){null==r&&n.showNulls&&(r=0);var C=0,T=0,x={ref:C},A={ref:T};this.calculateTotalHeight(u,i,x,A),C=x.ref,T=A.ref,c.core.isFullStacked&&(0==C&&0==T||null==r||(w=0<=r?m/C:(h.height-m)/T)),d.reverseVert&&null!=r&&(r=-r);var T=-r*w;let e=0;0<=r?null!=g.get(i)&&(e=g.get(i)):null!=f.get(i)&&(e=f.get(i)),T+=e,(0<=r?g:f).set(i,T),a[i]=new Rp(v,e+m),s[i]=new Rp(v,T+m);let t=(p?d.xAxis.info.stripLines.getByIndex(i+1):d.xAxis.info.stripLines.getByIndex(i)).valueObject;o[i]=null==t?"":t.stimulsoft().toString()}else a[i]=null,s[i]=null,o[i]=null}if(0<s.length&&0<a.length){var E,P,I=null,k=null,B={ref:I},D={ref:k},F={ref:E},L={ref:P};this.clipLinePoints(l,t,a,s,B,D,F,L),I=B.ref,k=D.ref,E=F.ref,P=L.ref;let e=new Et.as.StiSeriesPointsInfo;e.pointsStart=I,e.pointsEnd=k,e.pointsIds=o,n.core.renderAreas(l,t,e)}i.push(s),S.push(a),b.push(o)}let R=0,N=Dt.create(Number,d.axisCore.valuesCount),M=Dt.create(Number,d.axisCore.valuesCount);for(let e=0;e<d.axisCore.valuesCount;e++)N[e]=m,M[e]=m;for(o of i){var O,H,V=null,G,W={ref:V},U={ref:G=null},z={ref:O},j={ref:H};this.clipLinePoints(l,t,o,null,W,U,z,j),V=W.ref,G=U.ref,O=z.ref,H=j.ref;let n=u[R],e=new Et.as.StiSeriesPointsInfo;e.points=V,e.pointsFrom=S[R],e.pointsIds=b[R],n.core.renderLines(l,t,e);let s=n.core.getSeriesLabels();if(null!=s&&s.visible)for(let i=O;i<=H;i++)if(i<n.values.length){let e=n.values[i];null==e&&c.showNulls&&(e=0);let t=m;0<e?(t=N[i],null!=o[i]&&(N[i]=o[i].y)):(t=M[i],null!=o[i]&&(M[i]=o[i].y));let r=e;d.reverseVert&&null!=e&&(r=-r);var X=o[i],q,q;null!=X&&(q=new Rp(X.x,t),0!=s.step&&i%s.step!=0||null!=(q=s.core.renderLabel(n,l,X,q,i,r,e,d.axisCore.getArgumentLabel(d.xAxis.info.stripLines.getByIndex(i),n),n.core.getTag(i),0,1,h))&&a.push(q))}R++}for(r of a)t.createChildGeoms(),t.childGeoms.push(r),r.clientRectangle=this.checkLabelsRect(r.seriesLabels,t,r.clientRectangle.clone())}calculateTotalHeight(e,t,r,i){var n=this.series;let s=0,a=0;if(n.core.isFullStacked)for(var o of e)if(t<o.values.length){let e=this.series.chart.area.reverseHor?o.values[o.values.length-t-1]:o.values[t];null==e&&n.showNulls&&(e=0),0<e?s+=e:a+=Math.abs(e)}r.ref=s,i.ref=a}correctPoint(e,t){if(e.y<0)return new Rp(e.x,0);if(e.y>t.height)return new Rp(e.x,t.height);return e}getSeriesBrush(e,t){var r=this.series,t=super.getSeriesBrush(e,t);if(null==t)return new li(jl.dark(r.lineColor,20));return t}getSeriesBorderColor(e,t){var r=this.series,t=super.getSeriesBorderColor(e,t);if(null==t)return r.lineColor;return t}get isFullStacked(){return this.is2(Et.as.StiFullStackedAreaSeriesCoreXF)||this.is2(Et.as.StiFullStackedLineSeriesCoreXF)||this.is2(Et.as.StiFullStackedSplineSeriesCoreXF)||this.is2(Et.as.StiFullStackedSplineAreaSeriesCoreXF)}constructor(e){super(e)}},Et.as.StiStackedLineSeriesCoreXF=class extends Et.as.StiStackedBaseLineSeriesCoreXF{renderLines(e,t,r){if(null==r.points||r.points.length<=1)return;var i=new Et.as.StiStackedLineSeriesGeom(t,r,this.series);null!=i&&(t.createChildGeoms(),t.childGeoms.push(i)),this.renderMarkers(e,t,r.points)}get localizedName(){return ot.get("Chart","StackedLine")}constructor(e){super(e)}},Et.as.StiStackedAreaSeriesCoreXF=class extends Et.as.StiStackedLineSeriesCoreXF{applyStyle(e,t){super.applyStyle(e,t);let r=this.series;r.allowApplyStyle&&(r.brush=e.core.getAreaBrush(t))}renderAreas(e,t,r){if(null==r.pointsStart||r.pointsStart.length<=1)return;if(null==r.pointsEnd||r.pointsEnd.length<=1)return;var r=new Et.as.StiStackedAreaSeriesGeom(t,r,this.series);null!=r&&(t.createChildGeoms(),t.childGeoms.push(r))}getSeriesBrush(e,t){var r=this.series,t=super.getSeriesBrush(e,t);if(null==t)return r.brush;return t}get localizedName(){return ot.get("Chart","StackedArea")}constructor(e){super(e)}},Et.as.StiFullStackedAreaSeriesCoreXF=class extends Et.as.StiStackedAreaSeriesCoreXF{get localizedName(){return ot.get("Chart","FullStackedArea")}constructor(e){super(e)}},Et.as.StiStackedColumnSeriesCoreXF=class extends Et.as.StiSeriesCoreXF{applyStyle(e,t){super.applyStyle(e,t);let r=this.series;r.allowApplyStyle&&(r.brush=e.core.getColumnBrush(t),r.borderColor=e.core.getColumnBorder(t),r.borderThickness=e.core.seriesBorderThickness)}renderSeries(m,p,g,f){if(null==f||0==f.length||null==this.series.chart)return;let S=[],b=[];var e;let w=g.area;var y=this.series,t=w.xAxis.core.getStartFromZero(),v=w.axisCore.getDividerY();let C=w.yAxis.info.dpi;this.series.yAxis==Et.as.StiSeriesYAxis.RightYAxis&&(C=w.yRightAxis.info.dpi);let T=[],i=0;for(let r=0;r<f.length;r++){let t=[];for(let e=0;e<f[r].values.length;e++)t.push(i),i++;T.push(t)}var x=i,r;for(let d=0;d<w.axisCore.valuesCount;d++){var A,E,n={ref:A=0},s={ref:E=0};this.calculateTotalHeight(f,d,n,s);var A=n.ref,E=s.ref,a=t?w.xAxis.info.stripPositions[d+1]:w.xAxis.info.stripPositions[d];a-=w.xAxis.info.step/2;var P=w.xAxis.info.step-w.xAxis.info.step*(1-y.width),I=a+(w.xAxis.info.step-P)/2,o,l,l;let u=0,c=0;if(0==f.length)return;if(f[0].showShadow){for(let t=0;t<f.length;t++)if(d<f[t].values.length){var h=f[t];let e=w.reverseHor?h.values[h.values.length-d-1]:h.values[d];null!=e&&(w.reverseVert&&(e=-e),0<e?u+=e:c+=e)}if(this.is(Et.as.StiFullStackedColumnSeriesCoreXF)){var n=w.reverseVert?E:A,s=w.reverseVert?A:E,a,a,n,n,s,s;0<n&&0<s?(a=new ha(I,-8,P,p.height+8),a=new Et.as.StiStackedColumnSeriesShadowElementGeom(f[0],a,!1,!1),g.createChildGeoms(),g.childGeoms.push(a)):0<n?(n=new ha(I,-8,P,w.axisCore.getDividerY()+8),n=new Et.as.StiStackedColumnSeriesShadowElementGeom(f[0],n,!1,!1),g.createChildGeoms(),g.childGeoms.push(n)):0<s&&(s=new ha(I,w.axisCore.getDividerY()-8,P,p.height-w.axisCore.getDividerY()+8),s=new Et.as.StiStackedColumnSeriesShadowElementGeom(f[0],s,!1,!1),g.createChildGeoms(),g.childGeoms.push(s))}else{if(0<u&&(l=new ha(I,-u*C+v,P,u*C),l=new Et.as.StiStackedColumnSeriesShadowElementGeom(f[0],l,!0,!1),g.createChildGeoms(),g.childGeoms.push(l)),c<0){let e=new ha(I,v,P,-c*C);e.y-=7,e.height+=7;var l=new Et.as.StiStackedColumnSeriesShadowElementGeom(f[0],e,!1,!0);g.createChildGeoms(),g.childGeoms.push(l)}}}u=0;for(let h=c=0;h<f.length;h++){let l=f[h];if(d<l.values.length){let s=T[h][d],a=w.reverseHor?l.values[l.values.length-d-1]:l.values[d];var k=w.reverseHor?f.stimulsoft().toList().cast().sum(e=>e.values[l.values.length-d-1]):f.stimulsoft().toList().cast().sum(e=>e.values[d]);this.series.is(Et.as.IStiFullStackedColumnSeries)&&(0==A&&0==E||null==a||(C=0<=a?w.axisCore.getDividerY()/A:(p.height-w.axisCore.getDividerY())/E)),w.reverseVert&&null!=a&&(a=-a);let e=a*C,t=-e+v;0<a?t-=u:(t=c+v,e=-e),!y.showZeros||0!=a&&null!=a||(e=Math.max(m.options.zoom,1),w.reverseVert||(t-=e));let o=new ha(I,t,P,e);o=this.correctRect(o,p);let r;r=a<0?ha.fromLTRB(o.left,o.top,o.right,o.top):ha.fromLTRB(o.left,o.bottom,o.right,o.bottom);let i=g.view.clientRectangle.clone();i.x=0,i.y=0;let n=o.clone();if(n.x+=g.clientRectangle.x,n.y+=g.clientRectangle.y,n.right>i.x&&n.x<i.right||this.series.chart.area.xAxis.range.auto){let e=l.core.getSeriesBrush(s,x);if(l.allowApplyBrushNegative&&a<0&&(e=l.brushNegative),e=l.processSeriesBrushes(d,e),0!=o.width&&0<Ft.round2(o.height,2)&&null!=e){var B=l.core.getSeriesBorderColor(s,x);let t=new Et.as.StiStackedColumnSeriesElementGeom(g,a,d,e,B,l,o,r);if(null!=l.core.interaction){let e=new Jw;e.fill(w,l,d),t.interaction=e}b.push(t)}let n=l.core.getSeriesLabels();if(null!=n&&n.visible&&0<Ft.round2(o.height,2)){let t=new Rp(o.x+o.width/2,o.y),r=new Rp(o.x+o.width/2,o.bottom),i=l.values[d];if(w.reverseVert&&null!=i&&(i=-a),a<0&&(r.y=o.y,t.y=o.bottom),0==n.step||d%n.step==0){let e=a;l.stimulsoft().as(Et.as.StiSeries).isTotalLabel&&(e=i=k);var k=w.xAxis.startFromZero?d+1:d,k=n.core.renderLabel(l,m,t,r,d,e,i,w.axisCore.getArgumentLabel(w.xAxis.info.stripLines.getByIndex(k),l),l.core.getTag(d),s,x,p);null!=k&&S.push(k)}}}0<a?u+=e:c+=e,s++}}}for(let e=b.length-1;0<=e;e--){var u=b[e];g.createChildGeoms(),g.childGeoms.push(u)}for(r of S)g.createChildGeoms(),g.childGeoms.push(r),r.clientRectangle=this.checkLabelsRect(r.seriesLabels,g,r.clientRectangle.clone())}calculateTotalHeight(e,t,r,i){let n=0,s=0;if(this.series.is(Et.as.IStiFullStackedColumnSeries))for(var a of e){var a;t<a.values.length&&(0<(a=this.series.chart.area.reverseHor?a.values[a.values.length-t-1]:a.values[t])?n+=a:s+=Math.abs(a))}r.ref=n,i.ref=s}correctRect(e,t){if(e.y>t.height||e.bottom<0)return e.height=0,e;var r,t;return e.top<0&&(r=-e.top,e.y+=r,e.height-=r),e.bottom>t.height&&(t=e.bottom-t.height,e.height-=t),e}getSeriesBrush(e,t){var r=this.series,t=super.getSeriesBrush(e,t);if(null==t)return r.brush;return t}getSeriesBorderColor(e,t){var r=this.series,t=super.getSeriesBorderColor(e,t);if(null==t)return r.borderColor;return t}get localizedName(){return ot.get("Chart","StackedColumn")}constructor(e){super(e)}},Et.as.StiFullStackedColumnSeriesCoreXF=class extends Et.as.StiStackedColumnSeriesCoreXF{get localizedName(){return ot.get("Chart","FullStackedColumn")}constructor(e){super(e)}},Et.as.StiFullStackedLineSeriesCoreXF=class extends Et.as.StiStackedLineSeriesCoreXF{get localizedName(){return ot.get("Chart","FullStackedLine")}constructor(e){super(e)}},Et.as.StiStackedSplineSeriesCoreXF=class extends Et.as.StiStackedBaseLineSeriesCoreXF{renderLines(e,t,r){if(null==r.points||r.points.length<=1)return;var i=new Et.as.StiStackedSplineSeriesGeom(t,r,this.series);t.createChildGeoms(),t.childGeoms.push(i),this.renderMarkers(e,t,r.points)}get localizedName(){return ot.get("Chart","StackedSpline")}constructor(e){super(e)}},Et.as.StiStackedSplineAreaSeriesCoreXF=class extends Et.as.StiStackedSplineSeriesCoreXF{applyStyle(e,t){super.applyStyle(e,t);let r=this.series;r.allowApplyStyle&&(r.brush=e.core.getAreaBrush(t))}renderAreas(e,t,r){if(null==r.pointsStart||r.pointsStart.length<=1)return;if(null==r.pointsEnd||r.pointsEnd.length<=1)return;var r=new Et.as.StiStackedSplineAreaSeriesGeom(t,r,this.series);null!=r&&(t.createChildGeoms(),t.childGeoms.push(r))}getSeriesBrush(e,t){var r=this.series,t=super.getSeriesBrush(e,t);if(null==t)return r.brush;return t}get localizedName(){return ot.get("Chart","StackedSplineArea")}constructor(e){super(e)}},Et.as.StiFullStackedSplineAreaSeriesCoreXF=class extends Et.as.StiStackedSplineAreaSeriesCoreXF{get localizedName(){return ot.get("Chart","FullStackedSplineArea")}constructor(e){super(e)}},Et.as.StiFullStackedSplineSeriesCoreXF=class extends Et.as.StiStackedSplineSeriesCoreXF{get localizedName(){return ot.get("Chart","FullStackedSpline")}constructor(e){super(e)}},Et.as.StiFunnelSeriesCoreXF=class extends Et.as.StiSeriesCoreXF{constructor(e){super(e)}applyStyle(e,t){super.applyStyle(e,t);let r=this.series;r.allowApplyStyle&&(r.brush=e.core.getColumnBrush(t),r.borderColor=e.core.getColumnBorder(t),r.borderThickness=e.core.seriesBorderThickness)}isNotNullValues(e){for(var t of e)for(var r of t.values)if(null!=r)return!0;return!1}renderSeries(o,l,h,e){if(null==e||0==e.length||null==this.series.chart||null!=e&&!this.isNotNullValues(e))return void this.renderFunnelEmpty(h,l);var t=e.stimulsoft().toList().cast().stimulsoft().toArray(),u=this.getAllValues(t),c=this.getAllTrueValues(t),r,d;let m=0;for(r of e)null!=r.values&&(m+=r.values.length);if(0==m)return void this.renderFunnelEmpty(h,l);let p=this.getSingleValueHeight(m,l),g=this.getSingleValueWidth(u,l);this.labels=this.series.chart.seriesLabels.stimulsoft().as(Et.as.IStiFunnelSeriesLabels);let f=l.clone(),i=l.clone();for(d of e){var S=d,b,w,y;if(null!=this.labels&&this.labels.visible){for(let e=0;e<S.values.length;e++){d.values.length>e&&(b=S.values[e],w=e==S.values.length-1?b:S.values[e+1],0!=this.labels.step&&e%this.labels.step!=0||(y={ref:f},this.labels.core.renderLabel(d,o,e,b,w,this.getArgumentText(d,e),d.core.getTag(e),0,m,l,p,g,1,y),f=y.ref,i=f.width<i.width?f:i))}f=i.clone()}p=this.getSingleValueHeight(m,f),g=this.getSingleValueWidth(u,f);let n=0,s=0,a;a=null!=this.labels&&this.labels.is(Et.as.StiOutsideLeftFunnelLabels)?f.width/2+f.x:f.width/2;var v=Et.as.StiChartHelper.globalBeginTimeElement,C;for(C of t){var T={ref:null},x={ref:null},A;this.checkNonZerovalue(e,T,x,{ref:null});var T=T.ref,x=x.ref;if(0!=T)if(1==T){let e=C.brush;C.allowApplyBrush&&(e=C.core.getSeriesBrush(x,C.values.length),e=C.processSeriesBrushes(x,e));let t=C.borderColor;C.allowApplyBorderColor&&(t=C.core.getSeriesBorderColor(s,m));let r=this.renderFunnelElement(t,e,C.values[x],0,s,x,C,h,f,p,g,new de(Et.as.StiChartHelper.globalBeginTimeElement.ticks));if(null!=r){if(null!=C.core.interaction){let e=new Jw;e.fill(h.area,C,x),r.interaction=e}h.createChildGeoms(),h.childGeoms.push(r)}}else for(let i=0;i<C.values.length;i++){var E=this.getCurrentValue(C,n,c);if(0==E&&!C.showZeros){n++;continue}var P=this.getNextCurrentValue(C,n,c);let e=C.brush;C.allowApplyBrush&&(e=C.core.getSeriesBrush(n,m),e=C.processSeriesBrushes(n,e));let t=C.borderColor;C.allowApplyBorderColor&&(t=C.core.getSeriesBorderColor(s,m));let r=this.renderFunnelElement(t,e,E,P,s,i,C,h,f,p,g,new de(v.ticks/u.length*i));if(null!=r){if(null!=d.core.interaction){let e=new Jw;e.fill(h.area,d,i),r.interaction=e}h.createChildGeoms(),h.childGeoms.push(r)}if(null!=this.labels&&this.labels.visible&&(0==this.labels.step||i%this.labels.step==0)){var I={ref:f};let e=this.labels.core.renderLabel(C,o,s,E,P,this.getArgumentText(C,i),C.core.getTag(i),s,m,l,p,g,a,I);f=I.ref,null!=e&&(h.createChildGeoms(),h.childGeoms.push(e),e.clientRectangle=this.checkLabelsRect(this.labels,h,e.clientRectangle))}s++,n++}}}}checkNonZerovalue(e,t,r,i,n=!1){let s=0,a=0,o=0,l=0,h=null;for(var u of e){var c,d;for(d of n?u.valuesStart:u.values)0==d||null==d||isNaN(d)||(s++,l=d,h=u,1==s&&(o=a)),a++}return t.ref=s,r.ref=o,i.ref=h,l}getSeriesBorderColor(e,t){if(null==this.series.chart||null==this.series.chart.area)return null;let r=null!=this.series.chart.style?this.series.chart.style.core:new Et.as.StiStyleCoreXF29;var t=r.getColorByIndex(e,t,this.seriesColors);return r.getColumnBorder(t)}getSeriesBrush(e,t){if(null==this.series.chart||null==this.series.chart.area)return null;let r=null!=this.series.chart.style?this.series.chart.style.core:new Et.as.StiStyleCoreXF29;var t=r.getColorByIndex(e,t,this.seriesColors),i;return r.getColumnBrush(t)}getCurrentValue(e,t,r){return r[t]}getNextCurrentValue(t,r,i){if(r!=i.length-1){let e=i[r+1];if(0==e&&!t.showZeros)while(0==e&&r<i.length-2)r++,e=i[r+1];return e}return i[r]}getAllValues(e){let t=new Bt;for(var r of e)for(var i of r.values){if(0==i&&!r.showZeros)continue;t.push(i)}return t.stimulsoft().toArray()}getAllTrueValues(e){let t=new Bt;for(var r of e)for(var i of r.values)t.push(i);return t.stimulsoft().toArray()}getValues(e){let t=[];for(var r of e.values){if(!e.showZeros&&0==r)continue;t.push(r)}return t.stimulsoft().toArray()}getArgumentText(e,t){var r=e.arguments.stimulsoft().getKeys();if(e.arguments.length>t&&null!=e.arguments.stimulsoft().getByIndex(t,r))return e.arguments.stimulsoft().getByIndex(t,r).toString().replace(".",",").replace(",",Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator);return""}renderFunnelEmpty(t,r){var i=[3,2,1],n=.9*r.height/i.length,s=.9*r.width/i.length;for(let e=0;e<i.length;e++){var a=i[e],o=e!=i.length-1?i[e+1]:i[e],o=this.measureFunnelElementCore(a,o,e,r,n,s);t.createChildGeoms(),t.childGeoms.push(new Et.as.StiFunnelEmptySeriesElementGeom(r,o))}}renderFunnelElement(e,t,r,i,n,s,a,o,l,h,u,c){var u=this.measureFunnelElementCore(r,i,n,l,h,u);return new Et.as.StiFunnelSeriesElementGeom(o,r,s,a,l,t,e,u,c)}getSingleValueHeight(e,t){return.9*t.height/e}getSingleValueWidth(e,t){let r=Number.MIN_VALUE;for(var i of e)r=r>i?r:i;return.9*t.width/r}measureFunnelElementCore(e,t,r,i,n,s){let a=new Bt;var o=.05*i.height;let l;l=null!=this.labels&&this.labels.is(Et.as.StiOutsideLeftFunnelLabels)?i.width/2+i.x:i.width/2;var i=new Rp(l-e/2*s,n*r+o),h,u,c,i=[i,new Rp(l+e/2*s,n*r+o),new Rp(l+t/2*s,n*(r+1)+o),new Rp(l-t/2*s,n*(r+1)+o),i];return a.push(new Bw(i)),a.push(new Fw),a}get localizedName(){return ot.get("Chart","Funnel")}},Et.as.StiFunnelWeightedSlicesSeriesCoreXF=class extends Et.as.StiSeriesCoreXF{constructor(e){super(e)}applyStyle(e,t){super.applyStyle(e,t);let r=this.series;r.allowApplyStyle&&(r.brush=e.core.getColumnBrush(t),r.borderColor=e.core.getColumnBorder(t),r.borderThickness=e.core.seriesBorderThickness)}isNotNullValues(e){for(var t of e)for(var r of t.values)if(null!=r)return!0;return!1}renderSeries(s,a,o,e){if(null==e||0==e.length||null==this.series.chart||null!=e&&!this.isNotNullValues(e))return void this.renderFunnelEmpty(o,a);var t=e.stimulsoft().toList().cast().stimulsoft().toArray(),r;let l=0;for(r of e)null!=r.values&&(l+=r.values.length);if(0==l)return void this.renderFunnelEmpty(o,a);let h=new Bt;var u=this.getAllValues(t),c=this.getAllTrueValues(t),d=.9*a.height/this.getSumValues(c);let m=0,p=0,g;g=null!=this.labels&&this.labels.is(Et.as.StiOutsideLeftFunnelLabels)?a.width/2+a.x:a.width/2;var f=Et.as.StiChartHelper.globalBeginTimeElement,S,i;for(S of e){let n=S;var b=this.getValues(n);this.labels=this.series.chart.seriesLabels.stimulsoft().as(Et.as.StiFunnelSeriesLabels);var w={ref:null},y={ref:null},v;this.checkNonZerovalue(e,w,y,{ref:null});var w=w.ref,y=y.ref;if(0!=w)if(1==w){let e=n.brush;n.allowApplyBrush&&(e=n.core.getSeriesBrush(y,n.values.length),e=n.processSeriesBrushes(y,e));let t=n.borderColor;n.allowApplyBorderColor&&(t=n.core.getSeriesBorderColor(m,l));let r=this.renderFunnelElement(t,e,n.values[y],u,m,y,n,o,a,d,new de(Et.as.StiChartHelper.globalBeginTimeElement.ticks));if(null!=r){if(null!=n.core.interaction){let e=new Jw;e.fill(o.area,n,y),r.interaction=e}o.createChildGeoms(),o.childGeoms.push(r)}}else for(let i=0;i<b.length;i++){var C=b[i],T,x,T;if(!n.showZeros&&0==C){m++;continue}let e=n.brush;n.allowApplyBrush&&(e=n.core.getSeriesBrush(m,l),e=n.processSeriesBrushes(m,e));let t=n.borderColor;n.allowApplyBorderColor&&(t=n.core.getSeriesBorderColor(m,l));let r=this.renderFunnelElement(t,e,C,u,p,i,S,o,a,d,new de(f.ticks/S.values.length*i));if(null!=r){if(null!=S.core.interaction){let e=new Jw;e.fill(o.area,S,i),r.interaction=e}o.createChildGeoms(),o.childGeoms.push(r)}null!=this.labels&&this.labels.visible&&(T=m==c.length-1?C:c[i+1],0!=this.labels.step&&i%this.labels.step!=0||(x={ref:a},T=this.labels.core.renderLabel(n,s,m,C,T,this.getArgumentText(n,i),n.core.getTag(i),m,l,a,d,0,g,x),a=x.ref,null!=T&&h.push(T))),p++,m++}}for(i of h)o.createChildGeoms(),o.childGeoms.push(i),i.clientRectangle=this.checkLabelsRect(this.labels,o,i.clientRectangle)}checkNonZerovalue(e,t,r,i,n=!1){let s=0,a=0,o=0,l=0,h=null;for(var u of e){var c,d;for(d of n?u.valuesStart:u.values)0==d||null==d||isNaN(d)||(s++,l=d,h=u,1==s&&(o=a)),a++}return t.ref=s,r.ref=o,i.ref=h,l}getSeriesBorderColor(e,t){if(null==this.series.chart||null==this.series.chart.area)return null;let r=null!=this.series.chart.style?this.series.chart.style.core:new Et.as.StiStyleCoreXF29;var t=r.getColorByIndex(e,t,this.seriesColors);return r.getColumnBorder(t)}getSeriesBrush(e,t){if(null==this.series.chart||null==this.series.chart.area)return null;let r=null!=this.series.chart.style?this.series.chart.style.core:new Et.as.StiStyleCoreXF29;var t=r.getColorByIndex(e,t,this.seriesColors),i;return r.getColumnBrush(t)}getAllValues(e){let t=new Bt;for(var r of e)for(var i of r.values){if(0==i&&!r.showZeros)continue;t.push(i)}return t.stimulsoft().toArray()}getAllTrueValues(e){let t=new Bt;for(var r of e)for(var i of r.values)t.push(i);return t.stimulsoft().toArray()}getValues(e){let t=[];for(var r of e.values){if(!e.showZeros&&0==r)continue;t.push(r)}return t.stimulsoft().toArray()}getArgumentText(e,t){var r=e.arguments.stimulsoft().getKeys();if(e.arguments.length>t&&null!=e.arguments.stimulsoft().getByIndex(t,r))return e.arguments.stimulsoft().getByIndex(t,r).toString().replace(".",",").replace(",",Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator);return""}renderFunnelEmpty(r,i){var n=[3,2,1],s=.9*i.height/this.getSumValues(n);for(let t=0;t<n.length;t++){let e=this.measureFunnelElementCore(t,i,s,n);r.createChildGeoms(),r.childGeoms.push(new Et.as.StiFunnelEmptySeriesElementGeom(i,e.stimulsoft().toList()))}}getPathFunnelEmpty(e){let t=new Bt;var r=.05*e.height,i=e.width/2,n=new Rp(i-.9*e.width/2,r),s=new Rp(i+.9*e.width/2,r),a=new Rp(i-.1*e.width/2,e.height+r-e.height/5),o,l,h,a=[n,s,new Rp(i+.1*e.width/2,e.height+r-e.height/5),new Rp(i+.1*e.width/2,e.height+r),new Rp(i-.1*e.width/2,e.height+r),a];return t.push(new Bw(a)),t.push(new Fw),t}renderFunnelElement(e,t,r,i,n,s,a,o,l,h,u){var i=this.measureFunnelElementCore(n,l,h,i);return new Et.as.StiFunnelSeriesElementGeom(o,r,s,a,l,t,e,i,u)}getSumValues(e){let t=0;for(var r of e)t+=Math.abs(r);return t}getSumLastValues(t,r){let i=0;for(let e=0;e<t;e++){if(e>=r.length)break;i+=Math.abs(r[e])}return i}measureFunnelElementCore(e,t,r,i){let n=[];var s=.05*t.height,a,o,t,s;let l;l=null!=this.labels&&this.labels.is(Et.as.StiOutsideLeftFunnelLabels)?t.width/2+t.x:t.width/2;let h=new Rp,u=new Rp,c=!1;var d=this.getSumLastValues(e,i);let m=!1,p=t.height-r*d;p<t.height/5&&(p=t.height/5,m=!0);let g=.9*t.width*p/t.height;a=new Rp(l-g/2,r*d+s),o=new Rp(l+g/2,r*d+s),d=this.getSumLastValues(e+1,i),p=t.height-r*d,p<t.height/5&&(p=t.height/5,m||(g=.9*t.width*p/t.height,h=new Rp(l-g/2,t.height+s-p),u=new Rp(l+g/2,t.height+s-p),c=!0)),g=.9*t.width*p/t.height,t=new Rp(l+g/2,r*d+s),s=new Rp(l-g/2,r*d+s);let f;return f=c?[a,o,u,t,s,h,a]:[a,o,t,s,a],n.push(new Bw(f)),n.push(new Fw),n}get localizedName(){return ot.get("Chart","FunnelWeightedSlices")}},Et.as.StiGanttSeriesCoreXF=class extends Et.as.StiClusteredBarSeriesCoreXF{renderSeries(h,u,c,e){let d=[];if(null==e||0==e.length||null==this.series.chart)return;let m=c.area;var p=m.axisCore.getDividerX(),g=m.axisCore.getDividerY(),f,t;for(f of e){let e=f.values.length;f.valuesEnd.length<e&&(e=f.valuesEnd.length);var r=f.arguments.length,S=Math.min(e,r);let o=r-1,l=0;var b=f.arguments.stimulsoft().getKeys();while(l<S){let r=f.values[l],i=f.valuesEnd[l];null==r&&(r=0),null==i&&(i=0);var w=Math.abs(r-i)*m.xAxis.info.dpi;let e=p;var y=Math.min(r,i),v;m.reverseHor?e-=y*m.xAxis.info.dpi+w:e+=y*m.xAxis.info.dpi;let t=m.yAxis.info.stripLines.count-1;for(v of m.yAxis.info.stripLines.list){let e=f.arguments.stimulsoft().getByIndex(l,b);if(null==e&&null==v.valueObject||null!=e&&null!=v.valueObject&&e.toString()==v.valueObject.toString())break;t--}m.reverseVert&&(t=m.yAxis.info.stripLines.count-1-t);var C=m.yAxis.info.step/2;let n=g-C/2;m.reverseVert?n+=m.yAxis.info.step*t:n-=m.yAxis.info.step*t;var T=new ha(e,n,w,C),x=ha.fromLTRB(T.left,T.top,T.left,T.bottom),A=f.core.getSeriesBrush(o,S),A=f.processSeriesBrushes(o,A),E;let s=new Et.as.StiGanttSeriesElementGeom(c,y,l,f,T,x,A);if(null!=f.core.interaction){let e=new Jw;e.fill(m,f,l),s.interaction=e}c.createChildGeoms(),c.childGeoms.push(s);let a=f.core.getSeriesLabels();if(null!=a&&a.visible)if(a.is(Et.as.StiValueAxisLabels)){var T=new Rp(e,n+C/2),x=new Rp(e+w,n+C/2),A;if(0==a.step||l%a.step==0){i<r&&(A=r,r=i,i=A);let e=a.core.renderLabel(f,h,x,x,l,i,i,f.arguments.stimulsoft().getByIndex(l,b).toString().replace(".",",").replace(",",Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator),f.core.getTag(l),0,1,u),t=a.core.renderLabel(f,h,T,T,l,r,r,f.arguments.stimulsoft().getByIndex(l,b).toString().replace(".",",").replace(",",Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator),f.core.getTag(l),0,1,u);null!=t&&(d.push(t),t.clientRectangle=this.checkLabelsRect(a,c,t.clientRectangle.clone())),null!=e&&(d.push(e),e.clientRectangle=this.checkLabelsRect(a,c,e.clientRectangle.clone()))}}else if(!a.is(Et.as.StiNoneLabels)){let t,r;if(r=a.is(Et.as.StiCenterAxisLabels)?(t=new Rp(e,n+C/2),new Rp(e+w,n+C/2)):(t=new Rp(e+w/2,n),new Rp(e+w/2,n)),0==a.step||l%a.step==0){let e=a.core.renderLabel(f,h,r,t,l,y,y,f.arguments.stimulsoft().getByIndex(l,b).toString().replace(".",",").replace(",",Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator),f.core.getTag(l),0,1,u);null!=e&&(d.push(e),e.clientRectangle=this.checkLabelsRect(a,c,e.clientRectangle.clone()))}}o-=1,l++}}for(t of d)c.createChildGeoms(),c.childGeoms.push(t)}get localizedName(){return ot.get("Chart","Gantt")}constructor(e){super(e)}};{let k=class{constructor(e,t,r){this.value=e,this.series=t,this.index=r}};Et.as.DataPictorial=k,Et.as.StiPictorialSeriesCoreXF=class extends Et.as.StiSeriesCoreXF{constructor(e){super(e),this.singleSizeConst=new ua(25,25)}applyStyle(e,t){super.applyStyle(e,t),this.series.allowApplyStyle&&(this.series.brush=e.core.getColumnBrush(t))}get localizedName(){return ot.get("Chart","Pictorial")}getSingleSize(e){return new ua(this.singleSizeConst.width*e.options.zoom,this.singleSizeConst.height*e.options.zoom)}renderSeries(e,n,s,t){var a=this.getSingleSize(e),r=Math.floor(n.width/a.width),i=Math.floor(n.height/a.height),o=r*a.width,l=i*a.height,h=n.x+(n.width-o)/2,e=n.y+(n.height-l)/2,u=new ha(h,e,o,l),i=r*i,c=this.series.chart.area,d,m;let p=[];for(d of t){var g=d.stimulsoft().as(Et.as.StiPictorialSeries),f;let e=0;for(f of d.values){var S=null==f?0:c.roundValues?Math.round(f):f;p.push(new k(Math.abs(S),g,e)),e++}}let b=0;for(m of p)b+=m.value;let w=i/b;1<w&&c.actual&&(w=1);let y=new Rp(u.x,u.y),v=0;for(let e=0;e<p.length;e++){var C=Math.abs(p[e].value);if(0==C)continue;var T=w*C,x=c.roundValues?this.roundPictirialValue(T,v):T,A,E;v+=T-x;let t=x*a.width*a.height/a.height,r=[],i=[];do{let e=0;var P=y,I=u.right-y.x;y=I>t?(e=t,new Rp(y.x+t,y.y)):(e=I,new Rp(u.x,y.y+a.height)),t-=e;var I=(P.x-u.x)/a.width,I=(I-Math.floor(I))*a.width,I=new ha(P.x-I,P.y,e+I,a.height),P=new ha(P.x,P.y,e,a.height);r.push(I),i.push(P)}while(0<t&&y.y<u.bottom);var C=new Et.as.StiPictorialSeriesElementGeom(s,C,p[e].index,this.getSeriesBrush(e,p.length),p[e].series,p[e].series.icon,r,i,n,null);s.createChildGeoms(),s.childGeoms.push(C)}}roundPictirialValue(e,t){return 0<t?Math.ceil(e):t<0?Math.floor(e):Math.round(e)}getSeriesBrush(e,t){var t=super.getSeriesBrush(e,t);if(null==t)return this.series.brush;return t}}}Et.as.StiPie3dSlice=class{constructor(e,t,r,i,n,s,a,o,l,h,u,c,d,m){this.textPosition=new pT(0,0),this.value=t,this.argumentText=r,this.tag=i,this.index=n,this.colorIndex=d,this.colorCount=m,this.series=s,this.rectPieSlilce=a,this.pieHeight=o,this.startAngle=l,this.sweepAngle=h,this.seriesBrush=u,this.borderColor=c,null!=s.core.interaction&&(this.interaction=new Jw(e,s,d))}get endAngle(){return(this.startAngle+this.sweepAngle)%360}drawLabels(t,r){let i=this.series.core.getPieSeriesLabels();if(null!=i&&!i.is(Et.as.StiNoneLabels)&&i.visible){let e=i.core;var r;null!=e&&(r=e.renderLabel2(this.series,r,this),t.createChildGeoms(),t.childGeoms.push(r))}}drawTopPieSliceGeom(e){var t=new Et.as.StiPie3dMainSideSeriesElementGeom(this,e,this.value,this.colorIndex,this.colorCount,this.series,this.rectPieSlilce,this.borderColor,this.seriesBrush,this.startAngle,this.sweepAngle);e.createChildGeoms(),e.childGeoms.push(t)}drawBottomPieSliceGeom(e){var t=new Ar(this.rectPieSlilce.x,this.rectPieSlilce.y+this.pieHeight,this.rectPieSlilce.width,this.rectPieSlilce.height),t=new Et.as.StiPie3dMainSideSeriesElementGeom(this,e,this.value,this.colorIndex,this.colorCount,this.series,t,this.borderColor,this.seriesBrush,this.startAngle,this.sweepAngle);e.createChildGeoms(),e.childGeoms.push(t)}drawSides(e){let t=new Et.as.StiPie3dSidesSeriesElementGeom(this,e,this.value,this.colorIndex,this.colorCount,this.series,this.rectPieSlilce,this.borderColor,this.seriesBrush,this.startAngle,this.sweepAngle,this.pieHeight);this.textPosition=t.getTextPosition(),e.createChildGeoms(),e.childGeoms.push(t)}};let fT=Et.as.StiPie3dSlice;Et.as.StiPie3dSeriesCoreXF=class extends Et.as.StiPieSeriesCoreXF{constructor(e){super(e)}renderSeries(e,t,r,i){this.initializePieSlices(r.area,t,i,e.options.zoom),this.drawBottoms(r),0<this.pieHeight&&this.drawSliceSides(r),this.drawTops(r),this.drawLabels(r,e)}drawLabels(r,i){if(null==this.mPieSlices)return;for(let t=0;t<this.mPieSlices.length;t++){let e=this.mPieSlices[t];e.drawLabels(r,i)}}drawTops(r){if(null==this.mPieSlices)return;for(let t=0;t<this.mPieSlices.length;t++){let e=this.mPieSlices[t];e.drawTopPieSliceGeom(r)}}drawSliceSides(n){if(null==this.mPieSlices)return;var s=this.mPieSlices.stimulsoft().toList();if(0==s.length)return;let e=null;e=s[0],e.drawSides(n);let a=1,o=s.length-1;while(a<o){let e=s[o],t=e.startAngle-90;(180<t||t<0)&&(t=0);let r=s[a],i=(450-r.endAngle)%360;(180<i||i<0)&&(i=0),i>=t?(r.drawSides(n),++a):i<t&&(e.drawSides(n),--o)}e=s[o],e.drawSides(n)}drawBottoms(r){if(null==this.mPieSlices)return;for(let t=0;t<this.mPieSlices.length;t++){let e=this.mPieSlices[t];e.drawBottomPieSliceGeom(r)}}initializePieSlices(s,e,t,a){var r=1.61,i,n;let o=Ar.empty;o=e.width/e.height>r?(i=e.height*r,new Ar((e.width-i)/2,0,i,e.height)):(n=e.width/r,new Ar(0,(e.height-n)/2,e.width,n)),o=new Ar(o.x+.025*o.width,o.y+.025*o.height,.95*o.width,.95*o.height);let l=new Bt;var h=this.getGradPerValue(t),n=t[0];let u=n.startAngle%360;var c=this.getColorCount(t);this.pieHeight=n.options3D.height*a;var d=this.getLargestDisplacement(a),m=this.getTopEllipseSize(o,a),p;let g=0,f=-1;for(p of t.stimulsoft().toList())for(let n=0;n<p.values.length;n++){var S=p.values[n];if(0!=S&&null!=S){var b=h*Math.abs(S),w,w,y;let e=p.brush;p.allowApplyBrush&&(e=p.core.getSeriesBrush(g,c),e=p.processSeriesBrushes(n,e)),0<=p.options3D.opacity&&p.options3D.opacity<1&&(w=di.toColor(e),w=Lt.fromArgb(255*p.options3D.opacity,w.r,w.g,w.b),e=new li(w));let t=p.borderColor;p.allowApplyBorderColor&&(t=p.core.getSeriesBorderColor(g,c));let r=this.getLargestDisplacement(a),i=this.getLargestDisplacement(a);0<r&&(y=this.getSliceDisplacement(u+b/2,r,i),r=y.width,i=y.height);var y=new Ar(o.x+2*d+r,o.y+2*d+i,m.width,m.height),y=new fT(s,S,this.getArgumentText(p,n),p.core.getTag(n),n,p,y,this.pieHeight,u%360,b,e,t,g,c);-1<f||u<=270&&270<u+b||270<=u&&630<u+b?(++f,l.insert(f,y)):l.add(y),u+=b}g++,360<u&&(u-=360)}this.mPieSlices=l}getTopEllipseSize(e,t){var t=this.getLargestDisplacement(t);let r=e.width-4*t,i=e.height-4*t-this.pieHeight;return r<1&&(r=1),i<1&&(i=1),new Nr(r,i)}getSliceDisplacement(e,t,r){if(0==t)return Nr.empty;var t=t*Math.cos(e*Math.PI/180),e=r*Math.sin(e*Math.PI/180);return new Nr(t,e)}getLargestDisplacement(e){return this.series.options3D.distance*e}get localizedName(){return"3D "+ot.get("Chart","Pie")}},Et.as.StiRadarSeriesCoreXF=class extends Et.as.StiSeriesCoreXF{applyStyle(e,t){super.applyStyle(e,t);let r=this.series;r.allowApplyStyle&&null!=r.marker&&(r.marker.brush=new li(jl.light(t,100)),r.marker.borderColor=jl.dark(t,100))}getPointsList(e,i,t){let n=[];var s=i.area,a=s.core,o;for(o of t){let r=[];n.push(r);let e=0;for(var l of a.points){let t=e<o.values.length?o.values[e]:null;if(null==t&&o.showNulls&&(t=0),null==t)r.push(null);else{null!=t&&(t=(t-s.yAxis.info.minimum)*s.yAxis.info.dpi);let e=new Rp(a.centerPoint.x+t*l.x,a.centerPoint.y+t*l.y);e.x-=i.clientRectangle.x,e.y-=i.clientRectangle.y,r.push(e)}e++}}return n}renderSeries(s,e,a,t){if(null==t||0==t.length||null==this.series.chart)return;var o=this.getPointsList(this.series.values,a,t),l=this.getPointsList(this.series.valuesStart,a,t),h;let u=0;for(h of t){let e=o[u];e.push(e[0]);let t=h.arguments.map(e=>e);t.length<e.length-1&&(t=e.map((e,t)=>t.toString())),t.push(t[0]+"_e");let r=l[u];r.push(r[0]);let i=new Rp(a.clientRectangle.width/2,a.clientRectangle.height/2),n=new Et.as.StiSeriesPointsInfo;n.pointsFrom=r.map(e=>null!=e?e:i),n.points=e.map(e=>null!=e?e:i),n.pointsIds=t.map(e=>e),this.renderAreas(s,h,n,a),this.renderLines(s,h,n,a),e.splice(e.length-1,1),this.renderPoints(s,h,e,a),e.splice(e.length-1,1),u++}}renderAreas(e,t,r,i){}renderLines(e,t,r,i){}renderPoints(r,i,e,n){let s=0;for(var a of e){if(null!=a){var o=s<i.values.length?i.values[s]:null,l=new Et.as.StiRadarPointSeriesElementGeom(n,o,s,i.marker.brush,i,a,r.options.zoom);null!=n&&(n.createChildGeoms(),n.childGeoms.push(l));let t=i.core.getSeriesLabels();if(null!=t&&t.visible&&null!=o){var a=a;if(0==t.step||s%t.step==0){let e=t.core.renderLabel(i,r,a,a,s,o,o,this.getArgument(i,s),i.core.getTag(s),0,1,n.clientRectangle);null!=e&&(n.createChildGeoms(),n.childGeoms.push(e),e.clientRectangle=this.checkLabelsRect(t,n,e.clientRectangle.clone()))}}}s++}}getArgument(e,t){var r=e.arguments.stimulsoft().getKeys();return e.arguments.length>t?e.arguments.stimulsoft().getByIndex(t,r).toString().replace(".",",").replace(",",Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator):""}getSeriesBrush(e,t){var t=super.getSeriesBrush(e,t);if(null==t)return new li(jl.dark(Lt.white,20));return t}getSeriesBorderColor(e,t){var t=super.getSeriesBorderColor(e,t);if(null==t)return Lt.black;return t}constructor(e){super(e)}},Et.as.StiRadarAreaSeriesCoreXF=class extends Et.as.StiRadarSeriesCoreXF{applyStyle(e,t){super.applyStyle(e,t);let r=this.series;r.allowApplyStyle&&(r.brush=e.core.getAreaBrush(t),r.lineColor=t)}get localizedName(){return ot.get("Chart","RadarArea")}renderLines(e,t,r,i){var t=new Et.as.StiLineSeriesGeom(i,r,t);null!=i&&(i.createChildGeoms(),i.childGeoms.push(t))}renderAreas(e,t,r,i){var r=new Et.as.StiRadarAreaSeriesGeom(t,r);null!=i&&(i.createChildGeoms(),i.childGeoms.push(r))}constructor(e){super(e)}},Et.as.StiRadarLineSeriesCoreXF=class extends Et.as.StiRadarSeriesCoreXF{applyStyle(e,t){super.applyStyle(e,t);let r=this.series;r.allowApplyStyle&&(r.lineColor=t)}get localizedName(){return ot.get("Chart","RadarLine")}renderLines(e,t,r,i){var t=new Et.as.StiLineSeriesGeom(i,r,t);null!=i&&(i.createChildGeoms(),i.childGeoms.push(t))}constructor(e){super(e)}},Et.as.StiRadarPointSeriesCoreXF=class extends Et.as.StiRadarSeriesCoreXF{applyStyle(e,t){super.applyStyle(e,t);let r=this.series.stimulsoft().as(Et.as.StiRadarPointSeries);r.allowApplyStyle&&(e.core.markerVisible||(r.marker.visible=!0))}get localizedName(){return ot.get("Chart","RadarPoint")}constructor(e){super(e)}},Et.as.StiRangeBarSeriesCoreXF=class extends Et.as.StiClusteredColumnSeriesCoreXF{renderSeries(l,h,u,c){var d,d;let m=[];if(null==c||0==c.length||null==this.series.chart)return;let p=u.area;var g=p.axisCore.getDividerX(),f=p.axisCore.getDividerY(),S,e;for(S of c){let e=S.values.length;S.valuesEnd.length<e&&(e=S.valuesEnd.length);var t=S.arguments.length,b=Math.min(e,t);let a=p.reverseHor?b-1:0,o=0;var w=S.arguments.stimulsoft().getKeys();while(o<b){let r=S.values[o],i=S.valuesEnd[o];null==r&&(r=0),null==i&&(i=0);var y=Math.abs(r-i)*p.yAxis.info.dpi;let e=f;var v=Math.max(r,i),C;p.reverseVert?e+=Math.min(r,i)*p.yAxis.info.dpi:e-=v*p.yAxis.info.dpi;let t=p.xAxis.info.stripLines.count-1;for(C of p.xAxis.info.stripLines.list){if((null===(d=S.arguments.stimulsoft().getByIndex(o,w))||void 0===d?void 0:d.toString())==(null===(d=C.valueObject)||void 0===d?void 0:d.toString()))break;t--}t=p.xAxis.info.stripLines.count-1-t;var T=(p.xAxis.info.step-p.xAxis.info.step*(1-S.width))/c.length,x=g-T/2;x+=p.xAxis.info.step*t;var A=new ha(x,e,T,y),E=ha.fromLTRB(A.left,A.bottom,A.right,A.bottom),P=S.core.getSeriesBrush(a,b),P=S.processSeriesBrushes(a,P);let n=new Et.as.StiRangeBarElementGeom(u,v,o,S,P,A,E);if(null!=S.core.interaction){let e=new Jw;e.fill(p,S,o),n.interaction=e}u.createChildGeoms(),u.childGeoms.push(n);let s=S.core.getSeriesLabels();if(null!=s&&s.visible){var E=new Rp(x+T/2,e),T=new Rp(x+T/2,e+y),y;if(0==s.step||o%s.step==0){i<r&&(y=r,r=i,i=y);let e=s.core.renderLabel(S,l,T,T,o,r,r,S.arguments.stimulsoft().getByIndex(o,w).toString().replace(".",",").replace(",",Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator),S.core.getTag(o),0,1,h),t=s.core.renderLabel(S,l,E,E,o,i,i,S.arguments.stimulsoft().getByIndex(o,w).toString().replace(".",",").replace(",",Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator),S.core.getTag(o),0,1,h);null!=t&&(m.push(t),t.clientRectangle=this.checkLabelsRect(s,u,t.clientRectangle.clone())),null!=e&&(m.push(e),e.clientRectangle=this.checkLabelsRect(s,u,e.clientRectangle.clone()))}}a=p.reverseHor?a-1:a+1,o++}}for(e of m)u.createChildGeoms(),u.childGeoms.push(e)}get localizedName(){return ot.get("Chart","RangeBar")}constructor(e){super(e)}},Et.as.StiRangeSeriesCoreXF=class extends Et.as.StiLineSeriesCoreXF{applyStyle(e,t){super.applyStyle(e,t);let r=this.series;r.allowApplyStyle&&(r.brush=e.core.getAreaBrush(t))}renderSeries(h,u,c,e){if(null==e||0==e.length||null==this.series.chart)return;let d=c.area,m=c.area;var n=m.xAxis.core.getStartFromZero(),p;for(p of e){let r=Math.min(p.values.length,p.valuesEnd.length),s=Dt.create(Rp,r,!0),a=Dt.create(Rp,r,!0),i=Dt.create(String,r,!0);p.valuesEnd.length<r&&(r=p.valuesEnd.length);for(let t=0;t<r;t++){var g=d.reverseHor?p.values[r-t-1]:p.values[t],f=d.reverseHor?p.valuesEnd[r-t-1]:p.valuesEnd[t];g==f?s[t]=a[t]=this.getYPoint(g,p,d,t):(s[t]=this.getYPoint(g,p,d,t),a[t]=this.getYPoint(f,p,d,t));let e=(n?m.xAxis.info.stripLines.getByIndex(t+1):m.xAxis.info.stripLines.getByIndex(t)).valueObject;i[t]=null==e?"":e.stimulsoft().toString()}let e=new Et.as.StiSeriesPointsInfo;e.points=s,e.pointsEnd=a,e.pointsIds=i;let t=new Et.as.StiSeriesPointsInfo;t.points=a,t.pointsIds=i,t.additionalSeriesId="_e",this.renderAreas2(c,e,p),this.renderLines2(h,c,e,p.values,p),this.renderLines2(h,c,t,p.valuesEnd,p);let o=0,l=p.core.getSeriesLabels();if(null!=l&&l.visible)for(let n=0;n<r;n++){let t=m.reverseHor?p.values[p.values.length-n-1]:p.values[n];var S=m.reverseHor?p.valuesEnd[p.valuesEnd.length-n-1]:p.valuesEnd[n];null==t&&p.showNulls&&(t=0),null==S&&p.showNulls&&(t=0);let r=t;d.reverseVert&&null!=t&&(r=-r);let i=S;d.reverseVert&&null!=S&&(i=-i),o=p.yAxis==Et.as.StiSeriesYAxis.LeftYAxis?d.axisCore.getDividerY():d.axisCore.getDividerRightY();var b=s[n],w=a[n];if(null!=b){var y=new Rp(b.x,o);if(0==l.step||n%l.step==0){let e=l.core.renderLabel(p,h,this.correctPoint(b,u,p.labelsOffset*h.options.zoom),this.correctPoint(y,u,p.labelsOffset*h.options.zoom),n,r,t,d.axisCore.getArgumentLabel(d.xAxis.info.stripLines.getByIndex(n),p),p.core.getTag(n),0,1,u);null!=e&&(c.createChildGeoms(),c.childGeoms.push(e),e.clientRectangle=this.checkLabelsRect(l,c,e.clientRectangle.clone()))}}if(null!=w){var y=new Rp(w.x,o);if(0==l.step||n%l.step==0){let e=l.core.renderLabel(p,h,this.correctPoint(w,u,p.labelsOffset*h.options.zoom),this.correctPoint(y,u,p.labelsOffset*h.options.zoom),n,i,S,d.axisCore.getArgumentLabel(d.xAxis.info.stripLines.getByIndex(n),p),p.core.getTag(n),0,1,u);null!=e&&(c.createChildGeoms(),c.childGeoms.push(e),e.clientRectangle=this.checkLabelsRect(l,c,e.clientRectangle.clone()))}}}}}renderLines2(t,r,i,e,n){if(null!=i.points&&1<i.points.length){let e=new Et.as.StiLineSeriesGeom(r,i,n);r.createChildGeoms(),r.childGeoms.push(e),null!=this.interaction&&(e.interactions=this.getInteractions(t,r,i.points))}this.renderMarkers2(t,r,i.points,e,n)}renderMarkers2(n,s,e,a,o){var l=s.area,h=o;if(0==e.length)return;var u=!h.marker.visible&&0<h.toolTips.length;if(null!=h.marker&&(h.marker.visible||u)){let i=0;var c=Math.min(h.values.length,h.valuesEnd.length),d;for(d of e){if(null!=d){let e=l.reverseHor?a[c-i-1]:a[i];null==e&&h.showNulls&&(e=0);let t=s.view.clientRectangle.clone();t.x=0,t.y=0,t.inflate(10,10);let r=d;if(r.x+=s.clientRectangle.x,r.y+=s.clientRectangle.y,t.contains(r.x,r.y)){let t=new Et.as.StiMarkerGeom(o,i,e,d,h.marker,h.showShadow,n.options.zoom,u);if(null!=t){if(null!=h.core.interaction){let e=new Jw;e.fill(l,h,i),t.interaction=e}s.createChildGeoms(),s.childGeoms.push(t)}}}i++}}}getYPoint(t,r,i,n){let s;var n=i.xAxis.core.getStartFromZero()?i.xAxis.info.stripPositions[n+1]:i.xAxis.info.stripPositions[n];if(null!=t||r.showNulls){null==t&&r.showNulls&&(t=0),i.reverseVert&&null!=t&&(t=-t);let e=0;e=r.yAxis==Et.as.StiSeriesYAxis.LeftYAxis?-t*i.yAxis.info.dpi+i.axisCore.getDividerY():-t*i.yRightAxis.info.dpi+i.axisCore.getDividerRightY(),s=new Rp(n,e)}else s=null;return s}renderAreas2(e,t,r){if(null==t.points||t.points.length<=1)return;var r=new Et.as.StiRangeSeriesGeom(e,t,r);null!=r&&(e.createChildGeoms(),e.childGeoms.push(r))}get localizedName(){return ot.get("Chart","Range")}constructor(e){super(e)}},Et.as.StiSplineRangeSeriesCoreXF=class extends Et.as.StiSplineSeriesCoreXF{applyStyle(e,t){super.applyStyle(e,t);let r=this.series;r.allowApplyStyle&&(r.brush=e.core.getAreaBrush(t))}renderSeries(h,u,c,e){if(null==e||0==e.length||null==this.series.chart)return;let d=c.area,m=c.area;var n=m.xAxis.core.getStartFromZero(),p;for(p of e){let e=p.values.length;p.valuesEnd.length<e&&(e=p.valuesEnd.length);let s=Dt.create(Rp,e,!0),a=Dt.create(Rp,e,!0),r=Dt.create(String,e,!0);for(let t=0;t<e;t++){var g=d.reverseHor?p.values[p.values.length-t-1]:p.values[t],f=d.reverseHor?p.valuesEnd[p.values.length-t-1]:p.valuesEnd[t];s[t]=this.getYPoint(g,p,d,t),a[t]=this.getYPoint(f,p,d,t);let e=(n?m.xAxis.info.stripLines.getByIndex(t+1):m.xAxis.info.stripLines.getByIndex(t)).valueObject;r[t]=null==e?"":e.stimulsoft().toString()}let t=new Et.as.StiSeriesPointsInfo;t.points=s,t.pointsEnd=a,t.pointsIds=r;let i=new Et.as.StiSeriesPointsInfo;i.points=a,i.pointsIds=r,i.additionalSeriesId="_e",this.renderAreas2(h,c,t,p),this.renderLines(h,c,t),this.renderLines(h,c,i);let o=0,l=p.core.getSeriesLabels();if(null!=l&&l.visible)for(let n=0;n<e;n++){let t=m.reverseHor?p.values[p.values.length-n-1]:p.values[n];var S=m.reverseHor?p.valuesEnd[p.valuesEnd.length-n-1]:p.valuesEnd[n];null==t&&p.showNulls&&(t=0),null==S&&p.showNulls&&(t=0);let r=t;d.reverseVert&&null!=t&&(r=-r);let i=S;d.reverseVert&&null!=S&&(i=-i),o=p.yAxis==Et.as.StiSeriesYAxis.LeftYAxis?d.axisCore.getDividerY():d.axisCore.getDividerRightY();var b=s[n],w=a[n];if(null!=b){var y=new Rp(b.x,o);if(0==l.step||n%l.step==0){let e=l.core.renderLabel(p,h,this.correctPoint(b,u,p.labelsOffset*h.options.zoom),this.correctPoint(y,u,p.labelsOffset*h.options.zoom),n,r,t,d.axisCore.getArgumentLabel(d.xAxis.info.stripLines.getByIndex(n),p),p.core.getTag(n),0,1,u);null!=e&&(c.createChildGeoms(),c.childGeoms.push(e),e.clientRectangle=this.checkLabelsRect(l,c,e.clientRectangle.clone()))}}if(null!=w){var y=new Rp(w.x,o);if(0==l.step||n%l.step==0){let e=l.core.renderLabel(p,h,this.correctPoint(w,u,p.labelsOffset*h.options.zoom),this.correctPoint(y,u,p.labelsOffset*h.options.zoom),n,i,S,d.axisCore.getArgumentLabel(d.xAxis.info.stripLines.getByIndex(n),p),p.core.getTag(n),0,1,u);null!=e&&(c.createChildGeoms(),c.childGeoms.push(e),e.clientRectangle=this.checkLabelsRect(l,c,e.clientRectangle.clone()))}}}}}getYPoint(t,r,i,n){let s;var n=i.xAxis.core.getStartFromZero()?i.xAxis.info.stripPositions[n+1]:i.xAxis.info.stripPositions[n];if(null!=t||r.showNulls){null==t&&r.showNulls&&(t=0),i.reverseVert&&null!=t&&(t=-t);let e=0;e=r.yAxis==Et.as.StiSeriesYAxis.LeftYAxis?-t*i.yAxis.info.dpi+i.axisCore.getDividerY():-t*i.yRightAxis.info.dpi+i.axisCore.getDividerRightY(),s=new Rp(n,e)}else s=null;return s}renderAreas2(e,t,r,i){if(null==r.points||r.points.length<=1)return;var i=new Et.as.StiSplineRangeSeriesGeom(t,r,i);null!=i&&(t.createChildGeoms(),t.childGeoms.push(i))}get localizedName(){return ot.get("Chart","SplineRange")}constructor(e){super(e)}},Et.as.StiSteppedRangeSeriesCoreXF=class extends Et.as.StiSteppedLineSeriesCoreXF{applyStyle(e,t){super.applyStyle(e,t);let r=this.series;r.allowApplyStyle&&(r.brush=e.core.getAreaBrush(t))}renderSeries(h,u,c,e){if(null==e||0==e.length||null==this.series.chart)return;let d=c.area,m=c.area;var n=m.xAxis.core.getStartFromZero(),p;for(p of e){let r=Math.min(p.values.length,p.valuesEnd.length),s=Dt.create(Rp,r,!0),a=Dt.create(Rp,r,!0),i=Dt.create(String,r,!0);p.valuesEnd.length<r&&(r=p.valuesEnd.length);for(let t=0;t<r;t++){var g=d.reverseHor?p.values[r-t-1]:p.values[t],f=d.reverseHor?p.valuesEnd[r-t-1]:p.valuesEnd[t];s[t]=this.getYPoint(g,p,d,t),a[t]=this.getYPoint(f,p,d,t);let e=(n?m.xAxis.info.stripLines.getByIndex(t+1):m.xAxis.info.stripLines.getByIndex(t)).valueObject;i[t]=null==e?"":e.stimulsoft().toString()}let e=new Et.as.StiSeriesPointsInfo;e.points=s,e.pointsIds=i,e.pointsEnd=a;let t=new Et.as.StiSeriesPointsInfo;t.points=a,t.pointsIds=i,t.additionalSeriesId="_e",this.renderAreas2(h,c,e,p),this.renderLines2(h,c,e,p.values,p),this.renderLines2(h,c,t,p.valuesEnd,p);let o=0,l=p.core.getSeriesLabels();if(null!=l&&l.visible)for(let n=0;n<r;n++){let t=m.reverseHor?p.values[p.values.length-n-1]:p.values[n];var S=m.reverseHor?p.valuesEnd[p.valuesEnd.length-n-1]:p.valuesEnd[n];null==t&&p.showNulls&&(t=0),null==S&&p.showNulls&&(t=0);let r=t;d.reverseVert&&null!=t&&(r=-r);let i=S;d.reverseVert&&null!=S&&(i=-i),o=p.yAxis==Et.as.StiSeriesYAxis.LeftYAxis?d.axisCore.getDividerY():d.axisCore.getDividerRightY();var b=s[n],w=a[n];if(null!=b){var y=new Rp(b.x,o);if(0==l.step||n%l.step==0){let e=l.core.renderLabel(p,h,this.correctPoint(b,u,p.labelsOffset*h.options.zoom),this.correctPoint(y,u,p.labelsOffset*h.options.zoom),n,r,t,d.axisCore.getArgumentLabel(d.xAxis.info.stripLines.getByIndex(n),p),this.getTag(n),0,1,u);null!=e&&(c.createChildGeoms(),c.childGeoms.push(e),e.clientRectangle=this.checkLabelsRect(l,c,e.clientRectangle.clone()))}}if(null!=w){var y=new Rp(w.x,o);if(0==l.step||n%l.step==0){let e=l.core.renderLabel(p,h,this.correctPoint(w,u,p.labelsOffset*h.options.zoom),this.correctPoint(y,u,p.labelsOffset*h.options.zoom),n,i,S,d.axisCore.getArgumentLabel(d.xAxis.info.stripLines.getByIndex(n),p),this.getTag(n),0,1,u);null!=e&&(c.createChildGeoms(),c.childGeoms.push(e),e.clientRectangle=this.checkLabelsRect(l,c,e.clientRectangle.clone()))}}}}}renderAreas2(e,t,r,i){if(null==r.points||r.points.length<=1)return;if(null==r.pointsEnd||r.pointsEnd.length<=1)return;var i=new Et.as.StiSteppedRangeSeriesGeom(t,r,i);null!=i&&(t.createChildGeoms(),t.childGeoms.push(i))}renderLines2(t,r,i,e,n){var s;if(1<i.points.length||n.pointAtCenter&&0<i.points.length){let e=new Et.as.StiSteppedLineSeriesGeom(r,i,n);null!=e&&(r.createChildGeoms(),r.childGeoms.push(e)),null!=this.interaction&&(e.interactions=this.getInteractions(t,r,i.points))}this.renderMarkers2(t,r,i.points,e,n)}renderMarkers2(n,s,e,a,o){var l=s.area,h=o;if(0==e.length)return;var u=!h.marker.visible&&0<h.toolTips.length;if(null!=h.marker&&(h.marker.visible||u)){let i=0;for(var c of e){if(null!=c){let e=l.reverseHor?a[h.values.length-i-1]:a[i];null==e&&h.showNulls&&(e=0);let t=s.view.clientRectangle.clone();t.x=0,t.y=0,t.inflate(10,10);let r=new Rp(c.x,c.y);if(r.x+=s.clientRectangle.x,r.y+=s.clientRectangle.y,t.contains(r.x,r.y)){let t=new Et.as.StiMarkerGeom(o,i,e,c,h.marker,h.showShadow,n.options.zoom,u);if(null!=t){if(null!=h.core.interaction){let e=new Jw;e.fill(l,h,i),t.interaction=e}s.createChildGeoms(),s.childGeoms.push(t)}}}i++}}}getYPoint(t,r,i,e){let n;var s=i.xAxis.info.stripPositions.stimulsoft().getKeys(),s=i.xAxis.core.getStartFromZero()?i.xAxis.info.stripPositions.stimulsoft().getByIndex(e+1,s):i.xAxis.info.stripPositions.stimulsoft().getByIndex(e,s);if(null!=t||r.showNulls){null==t&&r.showNulls&&(t=0),i.reverseVert&&null!=t&&(t=-t);let e=0;e=r.yAxis==Et.as.StiSeriesYAxis.LeftYAxis?-t*i.yAxis.info.dpi+i.axisCore.getDividerY():-t*i.yRightAxis.info.dpi+i.axisCore.getDividerRightY(),n=new Rp(s,e)}else n=null;return n}get localizedName(){return ot.get("Chart","SteppedRange")}constructor(e){super(e)}},Et.as.StiScatterLineSeriesCoreXF=class extends Et.as.StiScatterSeriesCoreXF{renderLines(e,t,r){if(null==r.points||r.points.length<=1)return;var i=new Et.as.StiLineSeriesGeom(t,r,this.series);null!=i&&(t.createChildGeoms(),t.childGeoms.push(i)),this.renderMarkers(e,t,r.points)}get localizedName(){return ot.get("Chart","ScatterLine")}constructor(e){super(e)}},Et.as.StiScatterSplineSeriesCoreXF=class extends Et.as.StiScatterSeriesCoreXF{renderLines(e,t,r){if(null==r.points||r.points.length<=1)return;var i=new Et.as.StiScatterSplineSeriesGeom(t,r,this.series);null!=i&&(t.createChildGeoms(),t.childGeoms.push(i)),this.renderMarkers(e,t,r.points)}get localizedName(){return ot.get("Chart","ScatterSpline")}constructor(e){super(e)}},Et.as.StiSunburstSeriesCoreXF=class extends Et.as.StiSeriesCoreXF{applyStyle(e,t){super.applyStyle(e,t),this.series.allowApplyStyle&&(this.series.borderThickness=e.core.seriesBorderThickness)}renderSeries(e,t,r,i){let n=this.getDataTable(i);if(n.rows.count<1)return;var s=n.columns.count-1,a;for(let t=0;t<n.rows.count;t++){for(let e=0;e<i.length;e++)0<i.length&&i[e].arguments.length>t?n.rows.getByIndex(t).setValue(e+1,i[e].arguments[t]):n.rows.getByIndex(t).setValue(e+1,null);0<i.length&&i[0].values.length>t?n.rows.getByIndex(t).setValue(s,i[0].values[t]):n.rows.getByIndex(t).setValue(s,null)}let o=new Mi;for(a of n.rows.list){var l=a.gett(1);if(null==l)continue;if(o.contains(l)){let e=o.get(l);e.loadDataRow(a.itemArray)}else{let e=n.clone();e.loadDataRow(a.itemArray),o.add(l,e)}}var h=this.getRadius(e,t),u=this.getPointCenter(t),c=this.getGradPerValue(n),d,m;if(Number.POSITIVE_INFINITY==c||Number.NEGATIVE_INFINITY==c)return;let p=0,g=0,f=new Bt;for(d of o.values){var S,b=c*this.getSumColumn(d,"Value"),w={ref:f};this.renderComputeSeries(e,r,d,u,h,p,c,g,o.values.length,w),f=w.ref,p+=b,g++}for(m of f)null!=m&&(r.createChildGeoms(),r.childGeoms.push(m))}renderComputeSeries(r,i,n,s,e,a,o,l,h,u){let c=1;var d=e/(n.columns.count-1);for(let t=1;t<n.columns.count-1;t++){let e=new Mi;for(var m of n.rows.list){var p=m.gett(t);if(null==p)continue;var g=Ji.tryToNullableNumber(m.gett(n.columns.count-1)),m;e.contains(p)&&null!=g?(m=Ji.tryToNullableNumber(e.get(p)),e.set(p,Math.abs(m)+Math.abs(g))):e.set(p,g)}var f=Dt.create(Object,e.keys.length);e.keys.copyTo(f);var S=Dt.create(Number,e.values.length);e.values.copyTo(S,0),this.renderLevelSeries(r,i,f,S,s,d*c,d*(c+1),a,o,l,h,c);var S=this.renderLevelSeriesLebels(r,f,S,s,d*c,d*(c+1),a,o);u.ref.addRange(S),c++}}renderLevelSeries(e,r,i,t,n,s,a,o,l,h,u,c){let d=this.series.core.getSeriesBorderColor(h,u);var m=this.series.core.getSeriesBrush(h,u),p=t;0==d.a&&(d=Lt.white);var g=Et.as.StiChartHelper.globalBeginTimeElement;for(let t=0;t<p.length;t++){var f=p[t];let e=i[t];var S=l*Math.abs(f),f;It.isNullOrEmpty(e.toString())||null!=(f=this.renderSunburstElement(n,s,a,d,m,o,S,f,c,h,t,r,new de(g.ticks/(u+p.length)*(t+h))))&&(r.createChildGeoms(),r.childGeoms.push(f)),o+=S}}renderLevelSeriesLebels(n,e,t,s,a,o,l,h){let u=new Bt;for(let i=0;i<t.length;i++){var c=t[i];let r=e[i];var d=h*Math.abs(c),m,p,c,m;if(!It.isNullOrEmpty(r.toString())){let t=this.series.chart.seriesLabels;if(null!=this.series.chart&&null!=t&&t.visible){let e=t.as(Et.as.IStiPieSeriesLabels);null==e||!e.visible||0!=e.step&&i%e.step!=0||(p={ref:m},c=e.core.renderLabel(this.series,n,s,a,o,l+d/2,i,Math.abs(c),c,r,this.getTag(i),!1,0,1,h,p,!1,0),m=p.ref,u.push(c))}}l+=d}return u}renderSunburstElement(e,t,r,i,n,s,a,o,l,h,u,c,d){if(0==a||null==a)return null;var m=new Ar(e.x-t,e.y-t,2*t,2*t),p=new Ar(e.x-r,e.y-r,2*r,2*r),g;if(m.width<=0&&m.height<=0)return null;let f=new Bt;return f.push(new Iw(m,s,a)),f.push(new kw(this.getPoint(e,t,s+a),this.getPoint(e,r,s+a))),f.push(new Iw(p,s+a,-a)),f.push(new kw(this.getPoint(e,r,s),this.getPoint(e,t,s))),new Et.as.StiSunburstSeriesElementGeom(c,o,l,h,u,this.series,m,p,f,i,n,s,s+a,t,r,d)}getPoint(e,t,r){var r=Math.PI*r/180;return new pT(e.x+Math.cos(r)*t,e.y+Math.sin(r)*t)}getDataTable(t){let r=new Jt;var e=new le("Id",Number);r.columns.add(e);for(let e=0;e<t.length;e++){var i=new le("Argument-"+e.toString(),String);r.columns.add(i)}var e=new le("Value",Number);r.columns.add(e);var n=this.getCountRow(t);for(let e=0;e<n;e++){var s=r.newRow();r.rows.add(s)}return r}getCountRow(e){let t=0;for(var r of e)t=Math.max(t,r.arguments.length);return t}getGradPerValue(e){var t;return 360/this.getSumColumn(e,"Value")}getRadius(e,t){return.95*Math.min(t.width/2,t.height/2)}getPointCenter(e){return new pT(e.width/2,e.height/2)}getSumColumn(e,t){let r=0;for(var i of e.rows.toList()){var i=i.gett(t);r+=Math.abs(i)}return r}get localizedName(){return ot.get("Chart","Sunburst")}constructor(e){super(e)}},Et.as.StiTreemapSeriesCoreXF=class extends Et.as.StiSeriesCoreXF{applyStyle(e,t){super.applyStyle(e,t);let r=this.series;r.allowApplyStyle&&(r.brush=e.core.getColumnBrush(t),r.borderColor=e.core.getColumnBorder(t),r.borderThickness=e.core.seriesBorderThickness)}renderSeries(n,e,s,t){var a=Et.as.StiChartHelper.globalDurationElement,o=Et.as.StiChartHelper.globalBeginTimeElement,r;let l=[];for(r of this.series.values)l.push(Ji.tryToNumber(r));var i=this.series.chart.area.core.normalizeDataForArea(l,e.width*e.height),h=this.series.chart.area.core.squarify(i,[],e,[]),u,c;let d=0;for(u of t){if(u==this.series)break;d+=u.values.length}let m=0;for(c of t)m+=c.values.length;for(let i=0;i<h.length;i++){if(0==l[i]||null==l[i])continue;var p=this.series.core.getSeriesBrush(d,m),p=this.series.processSeriesBrushes(d,p);let e=this.series.core.getSeriesBorderColor(d,m);0!=e.a||this.series.chart.area.colorEach||(
e=Lt.white);var g=new de(o.ticks/h.length*(i+2)),g=new bw(a,g),g;let t=new Et.as.StiTreemapSeriesElementGeom(s,Ji.tryToNumber(this.series.values[i]),i,p,e,this.series,h[i],g);if(null!=this.series.core.interaction){let e=new Jw;e.fill(s.area,this.series,i),t.interaction=e}s.createChildGeoms(),s.childGeoms.push(t);let r=this.series.chart.seriesLabels.stimulsoft().as(Et.as.StiCenterTreemapLabels);null==r||!r.visible||null!=(g=r.core.renderLabel(this.series,n,i,Ji.tryToNumber(this.series.values[i]),this.getArgumentText(this.series,i),this.series.core.getTag(i),d,m,h[i],null))&&(s.createChildGeoms(),s.childGeoms.push(g)),d++}}getArgumentText(e,t){if(e.arguments.length>t&&null!=e.arguments[t])return e.arguments[t].toString().replace(".",",").replace(",",Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator);return""}getSeriesBrush(e,t){var t=super.getSeriesBrush(e,t);if(null==t)return this.series.brush;return t}getSeriesBorderColor(e,t){var t=super.getSeriesBorderColor(e,t);if(null==t)return this.series.borderColor;return t}get localizedName(){return ot.get("Chart","Treemap")}constructor(e){super(e)}};{let e=class{constructor(e){this.seriesLabels=e}implements(){return e.implementsStiSeriesLabelsCoreXF||(e.implementsStiSeriesLabelsCoreXF=[Ke,Et.as.IStiApplyStyle,Et.as.IStiSeriesLabelsCoreXF]),e.implementsStiSeriesLabelsCoreXF}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}clone(){return this.stimulsoft().memberwiseClone()}applyStyle(e){this.seriesLabels.allowApplyStyle&&(this.seriesLabels.labelColor=e.core.seriesLabelsColor,this.seriesLabels.borderColor=e.core.seriesLabelsBorderColor,this.seriesLabels.brush=e.core.seriesLabelsBrush,this.seriesLabels.font=e.core.seriesLabelsFont)}get position(){return null}get seriesLabelsType(){return null}get localizedName(){return null}processSeriesColors(a,e,o){let l=e;if(null==this.seriesLabels)return l;for(var h of this.seriesLabels.chart.seriesLabelsConditions.list){if(null==o.values||o.values.length<=a)continue;var u=o.values[a];let e=null;o.is(Et.as.IStiRangeSeries)&&a<o.valuesEnd.length&&(e=o.valuesEnd[a]);let t=null;null!=o.arguments&&a<o.arguments.length&&(t=o.arguments[a]);let r=null,i=null,n=null,s=null;o.is(Et.as.IStiFinancialSeries)&&(a<o.valuesOpen.length&&(r=o.valuesOpen[a]),a<o.valuesClose.length&&(i=o.valuesClose[a]),a<o.valuesLow.length&&(n=o.valuesLow[a]),a<o.valuesHigh.length&&(s=o.valuesHigh[a]));var c=Et.as.StiChartHelper.getFilterData(null,h,null);if(Et.as.StiChartHelper.getFilterResult(h,t,u,e,r,i,n,s,c))return l=this.seriesLabels.chart.style.core.getColumnBrush(h.color),this.seriesLabels.chart.area.is(Et.as.IStiClusteredBarArea)&&(l.is(ai)&&(l.angle+=90),l.is(ni)&&(l.angle+=90)),l}return l}getSeriesLabelColor(e,t,r){let i=e.core.getSeriesBorderColor(t,r);return i.equals(Lt.transparent)&&(i=di.toColor(e.core.getSeriesBrush(t,r))),i}getBorderColor(e,t,r){if(this.seriesLabels.useSeriesColor)return this.getSeriesLabelColor(e,t,r);return this.seriesLabels.borderColor}getLabelColor(e,t,r){if(this.seriesLabels.useSeriesColor)return this.getSeriesLabelColor(e,t,r);return this.seriesLabels.labelColor}recalcValue(e,t){return e}getLabelText(e,t,r,i,n,s=!1){return this.getLabelText2(e,t,r,i,n,0,s)}getLabelText2(e,t,r,i,n,s,a){let o="",l=this.seriesLabels.valueType;switch(a&&(l=this.seriesLabels.legendValueType),l){case Et.as.StiSeriesLabelsValueType.Argument:o=this.getArgument(e,r);break;case Et.as.StiSeriesLabelsValueType.Value:o=this.getFormattedValue(e,t);break;case Et.as.StiSeriesLabelsValueType.SeriesTitle:o=n;break;case Et.as.StiSeriesLabelsValueType.Tag:o=i;break;case Et.as.StiSeriesLabelsValueType.Weight:o=s.toString().replace(".",",").replace(",",Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator);break;case Et.as.StiSeriesLabelsValueType.ValueArgument:var h=this.getArgument(e,r);o=It.isNullOrEmpty(h)?this.getFormattedValue(e,t):It.format("{0} {1} {2}",this.getFormattedValue(e,t),this.seriesLabels.valueTypeSeparator,h);break;case Et.as.StiSeriesLabelsValueType.ArgumentValue:var h=this.getFormattedValue(e,t);o=It.isNullOrEmpty(h)?this.getArgument(e,r):It.format("{0} {1} {2}",this.getArgument(e,r),this.seriesLabels.valueTypeSeparator,h);break;case Et.as.StiSeriesLabelsValueType.SeriesTitleArgument:var u=this.getArgument(e,r);o=It.isNullOrEmpty(u)?n:It.format("{0} {1} {2}",n,this.seriesLabels.valueTypeSeparator,u);break;case Et.as.StiSeriesLabelsValueType.SeriesTitleValue:var u=this.getFormattedValue(e,t);o=It.isNullOrEmpty(u)?n:It.format("{0} {1} {2}",n,this.seriesLabels.valueTypeSeparator,u);break}if(a)return o;return It.format("{0}{1}{2}",this.seriesLabels.textBefore,o,this.seriesLabels.textAfter)}getArgument(t,r){let i=r;if(t.core.isDateTimeArguments){let e=pe.fromString(r,!1);null!=e&&(i=this.getFormatted(t,e.toOADate(),!0))}return i}getFormatted(t,i,n){var s,a,o,l;try{this.storedCulture=Pe.currentCulture;var h=null===(a=null===(s=this.seriesLabels.chart)||void 0===s?void 0:s.report)||void 0===a?void 0:a.culture;It.isNullOrEmpty(null===(l=null===(o=this.seriesLabels.chart)||void 0===o?void 0:o.report)||void 0===l?void 0:l.culture)||(Pe.currentCulture=new Pe(h));let e=i;n&&(e=pe.fromOADate(i));var u=this.seriesLabels.stimulsoft().as(Et.as.StiPieSeriesLabels),c=this.seriesLabels.stimulsoft().as(Et.as.StiAxisSeriesLabels);if(!(null==this.seriesLabels.formatService||null!=u&&u.showInPercent||null!=c&&c.showInPercent))return this.seriesLabels.formatService.format(e);let r=null;if(null!=t&&(r=t.format),null!=r&&0!=r.trim().length||(r=this.seriesLabels.format),null!=r&&0!=r.trim().length){if(r.stimulsoft().startsWith("P")&&null!=this.seriesLabels.chart&&!Et.as.StiChartOptions.oldChartPercentMode){let e=0,t;try{1<r.length&&(e=r.stimulsoft().remove(0,1).stimulsoft().toNumber()),t=this.recalcValue(i,e)}catch(e){Et.b.StiError.showError(e,!1),t=this.recalcValue(i,2)}return It.format("{0:N"+e.toString()+"}{1}",t,"%")}var d=It.format("{0:"+r+"}",e);if(!n&&d==r)return e.toString().replace(".",",").replace(",",Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator);return d}It.isNullOrEmpty(h)||(Pe.currentCulture=this.storedCulture)}catch(e){Et.b.StiError.showError(e,!1)}return this.recalcValue(i,2).toString().replace(".",",").replace(",",Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator)}getFormattedValue(e,t){if(null==t)return"";return this.getFormatted(e,t,e.core.isDateTimeValues)}getStringFormatGeom(e){let t=e.getGenericStringFormat();return t.trimming=Vr.None,this.seriesLabels.wordWrap||(t.formatFlags=Rr.MeasureTrailingSpaces|Rr.NoWrap),t}};Et.as.StiSeriesLabelsCoreXF=e}Et.as.StiNoneLabelsCoreXF=class extends Et.as.StiSeriesLabelsCoreXF{get seriesLabelsType(){return Et.as.StiSeriesLabelsType.All}get position(){return Et.as.StiSeriesLabelsPosition.None}get localizedName(){return ot.get("Chart","LabelsNone")}constructor(e){super(e)}},Et.as.StiAxisSeriesLabelsCoreXF=class extends Et.as.StiSeriesLabelsCoreXF{constructor(e){super(e),this.currentIndex=null}renderLabel(e,t,r,i,n,s,a,o,l,h,u,c,d=null){return null}renderLabel2(e,t,r,i,n,s,a,o,l,h,u,c,d,m=null){return null}recalcValue(t,r){if(this.seriesLabels.showInPercent&&this.seriesLabels.chart.area.is(Et.as.StiFullStackedColumnArea)&&null!=this.currentIndex){var i=this.seriesLabels.chart.area.core.getSeries(),n;let e=0;for(n of i)this.currentIndex<n.values.length&&(e+=n.values[this.currentIndex]);if(0!=e)return Ft.round2(100*t/e,r)}return t}get seriesLabelsType(){return Et.as.StiSeriesLabelsType.Axis}},Et.as.StiCenterAxisLabelsCoreXF=class extends Et.as.StiAxisSeriesLabelsCoreXF{renderLabel(e,t,r,i,n,s,a,o,l,h,u,c,d=null){return this.currentIndex=n,this.renderLabel2(e,t,r,i,n,s,a,o,l,0,h,u,c,d)}renderLabel2(e,t,r,i,n,s,a,o,l,h,u,c,d,m=null){if(null==s&&!this.seriesLabels.showNulls)return null;if(0==s&&!this.seriesLabels.showZeros)return null;null==s&&(s=0);var p=this.getLabelText2(e,a=null==a?0:a,o,l,e.coreTitle,h,!1),g=this.getLabelColor(e,u,c),a=this.getBorderColor(e,u,c),o=this.getStringFormatGeom(t),l=Nv.changeFontSize(this.seriesLabels.font,this.seriesLabels.font.size*t.options.zoom),h=e.core.getSeriesBorderColor(u,c),u=e.core.getSeriesBrush(u,c),c=this.processSeriesColors(n,this.seriesLabels.brush,e),r=this.getLabelRect(t,r,i,s,p,!0,l,o);let f=null!=m?m.stimulsoft().as(zw):null;return null!=f&&(f.labelRect=this.getLabelRect(t,f.pointFrom,i,f.valueFrom,f.valueFrom.toString(),!0,l,o)),new Et.as.StiCenterAxisLabelsGeom(this.seriesLabels,e,n,s,r,p,g,a,u,c,h,l,m)}getLabelRect(e,t,r,i,n,s,a,o){return this.seriesLabels.chart.area.core.seriesOrientation==Et.as.StiChartSeriesOrientation.Vertical?e.measureRotatedString3(n,a,new Rp(t.x,(t.y+r.y)/2),o,sw.CenterCenter,0,Ft.trunc(this.seriesLabels.width*e.options.zoom)):e.measureRotatedString3(n,a,new Rp((t.x+r.x)/2,t.y),o,sw.CenterCenter,0,Ft.trunc(this.seriesLabels.width*e.options.zoom))}get position(){return Et.as.StiSeriesLabelsPosition.CenterAxis}get localizedName(){return ot.get("Chart","LabelsCenter")}constructor(e){super(e)}},Et.as.StiInsideBaseAxisLabelsCoreXF=class extends Et.as.StiCenterAxisLabelsCoreXF{get localizedName(){return ot.get("Chart","LabelsInsideBase")}get position(){return Et.as.StiSeriesLabelsPosition.InsideBaseAxis}getLabelRect(e,t,r,i,n,s,a,o){var l=e.measureString(n,a),h=2;return this.seriesLabels.chart.area.core.seriesOrientation==Et.as.StiChartSeriesOrientation.Vertical?0<i?e.measureRotatedString3(n,a,new Rp(t.x,r.y-(Math.abs(l.height*Math.cos(this.seriesLabels.angle*Math.PI/180))+Math.abs((l.width/2+h)*Math.sin(this.seriesLabels.angle*Math.PI/180)))),o,sw.CenterCenter,0,Ft.trunc(this.seriesLabels.width*e.options.zoom)):e.measureRotatedString3(n,a,new Rp(t.x,r.y+(Math.abs(l.height*Math.cos(this.seriesLabels.angle*Math.PI/180))+Math.abs((l.width/2+h)*Math.sin(this.seriesLabels.angle*Math.PI/180)))),o,sw.CenterCenter,0,Ft.trunc(this.seriesLabels.width*e.options.zoom)):0<i?e.measureRotatedString3(n,a,new Rp(r.x-(Math.abs(l.height*Math.sin(this.seriesLabels.angle*Math.PI/180))+Math.abs((l.width/2+h)*Math.cos(this.seriesLabels.angle*Math.PI/180))),t.y),o,sw.CenterCenter,0,Ft.trunc(this.seriesLabels.width*e.options.zoom)):e.measureRotatedString3(n,a,new Rp(r.x+(Math.abs(l.height*Math.sin(this.seriesLabels.angle*Math.PI/180))+Math.abs((l.width/2+h)*Math.cos(this.seriesLabels.angle*Math.PI/180))),t.y),o,sw.CenterCenter,0,Ft.trunc(this.seriesLabels.width*e.options.zoom))}constructor(e){super(e)}},Et.as.StiInsideEndAxisLabelsCoreXF=class extends Et.as.StiCenterAxisLabelsCoreXF{get position(){return Et.as.StiSeriesLabelsPosition.InsideEndAxis}get localizedName(){return ot.get("Chart","LabelsInsideEnd")}getLabelRect(e,t,r,i,n,s,a,o){var l=e.measureString(n,a),h=2;return this.seriesLabels.chart.area.core.seriesOrientation==Et.as.StiChartSeriesOrientation.Vertical?0<i?e.measureRotatedString3(n,a,new Rp(t.x,t.y+(Math.abs(l.height*Math.cos(this.seriesLabels.angle*Math.PI/180))+Math.abs((l.width/2+h)*Math.sin(this.seriesLabels.angle*Math.PI/180)))),o,sw.CenterCenter,0,Ft.trunc(this.seriesLabels.width*e.options.zoom)):e.measureRotatedString3(n,a,new Rp(t.x,t.y-(Math.abs(l.height*Math.cos(this.seriesLabels.angle*Math.PI/180))+Math.abs((l.width/2+h)*Math.sin(this.seriesLabels.angle*Math.PI/180)))),o,sw.CenterCenter,0,Ft.trunc(this.seriesLabels.width*e.options.zoom)):0<i?e.measureRotatedString3(n,a,new Rp(t.x+(Math.abs(l.height*Math.sin(this.seriesLabels.angle*Math.PI/180))+Math.abs((l.width/2+h)*Math.cos(this.seriesLabels.angle*Math.PI/180))),t.y),o,sw.CenterCenter,0,Ft.trunc(this.seriesLabels.width*e.options.zoom)):e.measureRotatedString3(n,a,new Rp(t.x-(Math.abs(l.height*Math.sin(this.seriesLabels.angle*Math.PI/180))+Math.abs((l.width/2+h)*Math.cos(this.seriesLabels.angle*Math.PI/180))),t.y),o,sw.CenterCenter,0,Ft.trunc(this.seriesLabels.width*e.options.zoom))}constructor(e){super(e)}},Et.as.StiLeftAxisLabelsCoreXF=class extends Et.as.StiCenterAxisLabelsCoreXF{get localizedName(){return ot.get("PropertyMain","Left")}get position(){return Et.as.StiSeriesLabelsPosition.Left}getLabelRect(e,t,r,i,n,s,a,o){let l=e.measureString(n,a);return 0<this.seriesLabels.width?l.width=this.seriesLabels.width*e.options.zoom:l.width+=2*e.options.zoom,this.seriesLabels.chart.area.reverseHor?e.measureRotatedString3(n,a,new Rp(t.x+l.width,t.y),o,sw.CenterCenter,0,Ft.trunc(this.seriesLabels.width*e.options.zoom)):e.measureRotatedString3(n,a,new Rp(t.x-l.width,t.y),o,sw.CenterCenter,0,Ft.trunc(this.seriesLabels.width*e.options.zoom))}constructor(e){super(e)}},Et.as.StiOutsideAxisLabelsCoreXF=class extends Et.as.StiAxisSeriesLabelsCoreXF{renderLabel(e,t,r,i,n,s,a,o,l,h,u,c){var d=this.seriesLabels;if(null==s&&!d.showNulls)return null;if(0==s&&!d.showZeros)return null;null==s&&(s=0);var m=this.getLabelText(e,a=null==a?0:a,o,l,e.coreTitle);let p=90;this.seriesLabels.chart.area.is(Et.as.IStiStackedBarArea)?(s<=0&&(p=-p),p+=90):s<0&&(p=-p),p*=Math.PI/180;var g=new Rp(r.x+d.lineLength*Math.cos(p)*t.options.zoom,r.y-d.lineLength*Math.sin(p)*t.options.zoom),a=Nv.changeFontSize(d.font,d.font.size*t.options.zoom),o=this.getStringFormatGeom(t),l=t.measureString2(m,a,this.seriesLabels.width*t.options.zoom,o),d=new ha(g.x-l.width/2,g.y-l.height/2,l.width+1,l.height+1),t=this.getLabelColor(e,h,u),o=this.getBorderColor(e,h,u),l=e.core.getSeriesBorderColor(h,u),u=e.core.getSeriesBrush(h,u),u=this.processSeriesColors(n,u,e);return new Et.as.StiOutsideAxisLabelsGeom(this.seriesLabels,e,n,s,d,m,t,o,u,l,a,g,r,null)}get position(){return Et.as.StiSeriesLabelsPosition.OutsideAxis}get localizedName(){return ot.get("Chart","LabelsOutside")}constructor(e){super(e)}},Et.as.StiOutsideBaseAxisLabelsCoreXF=class extends Et.as.StiCenterAxisLabelsCoreXF{get localizedName(){return ot.get("Chart","LabelsOutsideBase")}get position(){return Et.as.StiSeriesLabelsPosition.OutsideBaseAxis}getLabelRect(e,t,r,i,n,s,a,o){var l=e.measureString(n,a),h=2;return this.seriesLabels.chart.area.core.seriesOrientation==Et.as.StiChartSeriesOrientation.Vertical?0<i?e.measureRotatedString3(n,a,new Rp(t.x,r.y+(Math.abs(l.height*Math.cos(this.seriesLabels.angle*Math.PI/180))+Math.abs((l.width/2+h)*Math.sin(this.seriesLabels.angle*Math.PI/180)))),o,sw.CenterCenter,0,Ft.trunc(this.seriesLabels.width*e.options.zoom)):e.measureRotatedString3(n,a,new Rp(t.x,r.y-(Math.abs(l.height*Math.cos(this.seriesLabels.angle*Math.PI/180))+Math.abs((l.width/2+h)*Math.sin(this.seriesLabels.angle*Math.PI/180)))),o,sw.CenterCenter,0,Ft.trunc(this.seriesLabels.width*e.options.zoom)):0<i?e.measureRotatedString3(n,a,new Rp(r.x+(Math.abs(l.height*Math.sin(this.seriesLabels.angle*Math.PI/180))+Math.abs((l.width/2+h)*Math.cos(this.seriesLabels.angle*Math.PI/180))),t.y),o,sw.CenterCenter,0,Ft.trunc(this.seriesLabels.width*e.options.zoom)):e.measureRotatedString3(n,a,new Rp(r.x-(Math.abs(l.height*Math.sin(this.seriesLabels.angle*Math.PI/180))+Math.abs((l.width/2+h)*Math.cos(this.seriesLabels.angle*Math.PI/180))),t.y),o,sw.CenterCenter,0,Ft.trunc(this.seriesLabels.width*e.options.zoom))}constructor(e){super(e)}},Et.as.StiOutsideEndAxisLabelsCoreXF=class extends Et.as.StiCenterAxisLabelsCoreXF{get localizedName(){return ot.get("Chart","LabelsOutsideEnd")}get position(){return Et.as.StiSeriesLabelsPosition.OutsideEndAxis}getLabelRect(e,t,r,i,n,s,a,o){var l=e.measureString(n,a),h=2;return this.seriesLabels.chart.area.core.seriesOrientation==Et.as.StiChartSeriesOrientation.Vertical?0<=i?e.measureRotatedString3(n,a,new Rp(t.x,t.y-(Math.abs(l.height*Math.cos(this.seriesLabels.angle*Math.PI/180))+Math.abs((l.width/2+h)*Math.sin(this.seriesLabels.angle*Math.PI/180)))),o,sw.CenterCenter,0,Ft.trunc(this.seriesLabels.width*e.options.zoom)):e.measureRotatedString3(n,a,new Rp(t.x,t.y+(Math.abs(l.height*Math.cos(this.seriesLabels.angle*Math.PI/180))+Math.abs((l.width/2+h)*Math.sin(this.seriesLabels.angle*Math.PI/180)))),o,sw.CenterCenter,0,Ft.trunc(this.seriesLabels.width*e.options.zoom)):0<i?e.measureRotatedString3(n,a,new Rp(t.x-(Math.abs(l.height*Math.sin(this.seriesLabels.angle*Math.PI/180))+Math.abs((l.width/2+h)*Math.cos(this.seriesLabels.angle*Math.PI/180))),t.y),o,sw.CenterCenter,0,Ft.trunc(this.seriesLabels.width*e.options.zoom)):e.measureRotatedString3(n,a,new Rp(t.x+(Math.abs(l.height*Math.sin(this.seriesLabels.angle*Math.PI/180))+Math.abs((l.width/2+h)*Math.cos(this.seriesLabels.angle*Math.PI/180))),t.y),o,sw.CenterCenter,0,Ft.trunc(this.seriesLabels.width*e.options.zoom))}constructor(e){super(e)}},Et.as.StiRightAxisLabelsCoreXF=class extends Et.as.StiCenterAxisLabelsCoreXF{get localizedName(){return ot.get("PropertyMain","Right")}get position(){return Et.as.StiSeriesLabelsPosition.Right}getLabelRect(e,t,r,i,n,s,a,o){let l=e.measureString(n,a);return 0<this.seriesLabels.width?l.width=this.seriesLabels.width*e.options.zoom:l.width+=2*e.options.zoom,this.seriesLabels.chart.area.reverseHor?e.measureRotatedString3(n,a,new Rp(t.x-l.width,t.y),o,sw.CenterCenter,0,Ft.trunc(this.seriesLabels.width*e.options.zoom)):e.measureRotatedString3(n,a,new Rp(t.x+l.width,t.y),o,sw.CenterCenter,0,Ft.trunc(this.seriesLabels.width*e.options.zoom))}constructor(e){super(e)}},Et.as.StiValueAxisLabelsCoreXF=class extends Et.as.StiCenterAxisLabelsCoreXF{get localizedName(){return ot.get("PropertyMain","Value")}get position(){return Et.as.StiSeriesLabelsPosition.Value}getLabelRect(e,t,r,i,n,s,a,o){var e=e.measureRotatedString3(n,a,new Rp(0,0),o,sw.CenterCenter,0,Ft.trunc(this.seriesLabels.width*e.options.zoom));return new ha(t.x-e.width/2,t.y-e.height/2,e.width,e.height)}constructor(e){super(e)}},Et.as.StiFunnelSeriesLabelsCoreXF=class extends Et.as.StiSeriesLabelsCoreXF{renderLabel(e,t,r,i,n,s,a,o,l,h,u,c,d,m){return null}get seriesLabelsType(){return Et.as.StiSeriesLabelsType.Funnel}constructor(e){super(e)}},Et.as.StiCenterFunnelLabelsCoreXF=class extends Et.as.StiFunnelSeriesLabelsCoreXF{renderLabel(e,t,r,i,n,s,a,o,l,h,u,c,d,m){var p=h.clone(),g=this.getLabelText(e,i,s,a,e.coreTitle),f=new li(this.getLabelColor(e,o,l)),S=this.getBorderColor(e,o,l),b=this.getStringFormatGeom(t),s=Nv.changeFontSize(this.seriesLabels.font,this.seriesLabels.font.size*t.options.zoom),a=e.core.getSeriesBorderColor(o,l),l=e.core.getSeriesBrush(o,l);let w;w=e.is(Et.as.StiFunnelWeightedSlicesSeries)?new Rp(h.width/2,.05*h.height+u*this.getSumLastValues(e,r)+u*i/2):new Rp(h.width/2,u*r+u/2+.05*h.height);var t=t.measureRotatedString3(g,s,w,b,sw.CenterCenter,0,Ft.trunc(this.seriesLabels.width*t.options.zoom));return m.ref=p,new Et.as.StiCenterFunnelLabelsGeom(this.seriesLabels,e,r,i,t,g,l,f,S,a,t,null)}getSumLastValues(e,t){let r=new Bt;for(var i of e.chart.series.list){var n=i.stimulsoft().as(Et.as.IStiFunnelSeries),s;for(s of n.values){if(!n.showZeros&&0==s)continue;r.push(s)}}let a=0;for(let e=0;e<t;e++){if(e>=r.length)break;a+=Math.abs(r[e])}return a}get seriesLabelsType(){return Et.as.StiSeriesLabelsType.Funnel}get position(){return Et.as.StiSeriesLabelsPosition.CenterFunnel}get localizedName(){return ot.get("Chart","LabelsCenter")}constructor(e){super(e)}},Et.as.StiOutsideLeftFunnelLabelsCoreXF=class extends Et.as.StiFunnelSeriesLabelsCoreXF{renderLabel(e,t,r,i,n,s,a,o,l,h,u,c,d,m){let p=h.clone();var g=this.getLabelText(e,i,s,a,e.coreTitle),f=new li(this.getLabelColor(e,o,l)),S=this.getBorderColor(e,o,l),b=this.getStringFormatGeom(t),s=Nv.changeFontSize(this.seriesLabels.font,this.seriesLabels.font.size*t.options.zoom),a=e.core.getSeriesBorderColor(o,l),o=e.core.getSeriesBrush(o,l),l=t.measureRotatedString3(g,s,new Rp(0,0),b,sw.CenterCenter,0,Ft.trunc(this.seriesLabels.width*t.options.zoom));p.width-=l.width,p.x+=l.width;var c=new Rp(d-(i+n)*c/4,u*r+u/2+.05*h.height),h=new Rp(.05*h.width+l.width,u*r+u/2+.05*h.height),t=t.measureRotatedString3(g,s,h,b,sw.RightCenter,0,Ft.trunc(this.seriesLabels.width*t.options.zoom));return m.ref=p,new Et.as.StiOutsideFunnelLabelsGeom(this.seriesLabels,e,r,i,t,g,o,f,S,a,t,c,h)}get seriesLabelsType(){return Et.as.StiSeriesLabelsType.Funnel}get position(){return Et.as.StiSeriesLabelsPosition.OutsideLeftFunnel}get localizedName(){return ot.get("PropertyMain","Left")}constructor(e){super(e)}},Et.as.StiOutsideRightFunnelLabelsCoreXF=class extends Et.as.StiFunnelSeriesLabelsCoreXF{renderLabel(e,t,r,i,n,s,a,o,l,h,u,c,d,m){let p=h.clone();var g=this.getLabelText(e,i,s,a,e.coreTitle),f=new li(this.getLabelColor(e,o,l)),S=this.getBorderColor(e,o,l),b=this.getStringFormatGeom(t),s=Nv.changeFontSize(this.seriesLabels.font,this.seriesLabels.font.size*t.options.zoom),a=e.core.getSeriesBorderColor(o,l),o=e.core.getSeriesBrush(o,l),l=t.measureRotatedString3(g,s,new Rp(0,0),b,sw.CenterCenter,0,Ft.trunc(this.seriesLabels.width*t.options.zoom));p.width-=l.width+5;var c=new Rp(d+(i+n)*c/4,u*r+u/2+.05*h.height),h=new Rp(.95*h.width-l.width,u*r+u/2+.05*h.height),t=t.measureRotatedString3(g,s,h,b,sw.LeftCenter,0,Ft.trunc(this.seriesLabels.width*t.options.zoom));return m.ref=p,new Et.as.StiOutsideFunnelLabelsGeom(this.seriesLabels,e,r,i,t,g,o,f,S,a,t,c,h)}get seriesLabelsType(){return Et.as.StiSeriesLabelsType.Funnel}get position(){return Et.as.StiSeriesLabelsPosition.OutsideRightFunnel}get localizedName(){return ot.get("PropertyMain","Right")}constructor(e){super(e)}},Et.as.StiCenterPie3dLabelsCoreXF=class extends Et.as.StiSeriesLabelsCoreXF{constructor(e){super(e),this.percentPerValue=0}get seriesLabelsType(){return Et.as.StiSeriesLabelsType.Pie}get position(){return Et.as.StiSeriesLabelsPosition.CenterPie3d}get localizedName(){return"3D "+ot.get("Chart","LabelsCenter")}renderLabel2(e,t,r){var i=this.getLabelText(e,r.value,r.argumentText,r.tag,e.coreTitle),n=Nv.changeFontSize(this.seriesLabels.font,this.seriesLabels.font.size*t.options.zoom),s=this.getStringFormatGeom(t);let a=this.getLabelRect(t,r.textPosition,i,n,s),o=a.clone();o.x=-o.width/2,o.y=-o.height/2;var l=this.getBorderColor(e,r.colorIndex,r.colorCount),h=e.core.getSeriesBorderColor(r.colorIndex,r.colorCount),t=e.core.getSeriesBrush(r.colorIndex,r.colorCount),n=new li(this.getLabelColor(e,r.colorIndex,r.colorCount)),t=this.processSeriesColors(r.index,t,e),s=this.processSeriesColors(r.index,this.seriesLabels.brush,e);return new Et.as.StiCenterPieLabelsGeom(this.seriesLabels,e,r.index,r.value,o,i,t,n,s,l,h,sw.CenterCenter,a,this.seriesLabels.angle,null)}getLabelRect(e,t,r,i,n){return e.measureRotatedString3(r,i,t,n,sw.CenterCenter,0,this.seriesLabels.width*e.options.zoom)}recalcValue(e,r){if(this.seriesLabels.showInPercent){let t=this.seriesLabels.chart.area.core.getSeries();if(0<t.length){let e=[];t.stimulsoft().copyTo(e),0<e.length&&e[0].is(Et.as.StiPieSeries)&&(this.percentPerValue=e[0].core.getPercentPerValue(e))}return Ft.round2(e*this.percentPerValue,r)}return e}},Et.as.StiPieSeriesLabelsCoreXF=class extends Et.as.StiSeriesLabelsCoreXF{constructor(e){super(e),this.percentPerValue=0}renderLabel(e,t,r,i,n,s,a,o,l,h,u,c,d,m,p,g,f,S){return null}recalcValue(e,r){if(this.seriesLabels.showInPercent){let t=this.seriesLabels.chart.area.core.getSeries();if(0<t.length){let e=[];t.stimulsoft().copyTo(e),0<e.length&&e[0].is(Et.as.StiPieSeries)&&(this.percentPerValue=e[0].core.getPercentPerValue(e))}return Ft.round2(e*this.percentPerValue,r)}return e}get seriesLabelsType(){return Et.as.StiSeriesLabelsType.Pie}},Et.as.StiCenterPieLabelsCoreXF=class extends Et.as.StiPieSeriesLabelsCoreXF{renderLabel(t,r,i,n,s,a,o,l,e,h,u,c,d,m,p,g,f,S){let b=ha.empty;if(g.ref=b,this.percentPerValue=p,null==e&&!this.seriesLabels.showNulls)return null;if(0==e&&!this.seriesLabels.showZeros)return null;if(null==l&&(l=0),null==e&&(e=0),isNaN(n)||isNaN(s))return null;let w="";w=f?this.getFormattedValue(t,e):this.getLabelText(t,e,h,u,t.coreTitle);var h=Math.PI*a/180;let y=this.getLabelPoint(i,(n-s)/1.75+s,h);f||(this.is(Et.as.StiOutsidePieLabelsCoreXF)&&(y=this.getLabelPoint(i,n+this.seriesLabels.lineLength*r.options.zoom,h)),this.is(Et.as.StiInsideEndPieLabelsCoreXF)&&(y=this.getLabelPoint(i,(n-s)/1.2+s,h)));var u=Nv.changeFontSize(this.seriesLabels.font,this.seriesLabels.font.size*r.options.zoom),f=this.getStringFormatGeom(r);let v=this.getLabelRect(r,y,w,u,f),C=this.seriesLabels.angle,T=sw.CenterCenter,x=v.clone();if(x.x=-x.width/2,x.y=-x.height/2,this.seriesLabels.autoRotate&&(C=a,0<C&&C<90||270<C?(this.seriesLabels.is(Et.as.IStiOutsidePieLabels)&&(T=sw.LeftCenter),x.x=0):(this.seriesLabels.is(Et.as.IStiOutsidePieLabels)&&(T=sw.RightCenter),C+=180,x.x=-x.width)),this.is(Et.as.StiOutsidePieLabelsCoreXF)?this.seriesLabels.autoRotate||(337.5<a||a<22.5?(x.x=0,x.y=-x.height/2,T=sw.LeftCenter):22.5<=a&&a<67.5?(x.x=0,x.y=0,T=sw.LeftTop):67.5<=a&&a<112.5?(x.x=-x.width/2,x.y=0,T=sw.CenterTop):112.5<=a&&a<157.5?(x.x=-x.width,x.y=0,T=sw.RightTop):157.5<=a&&a<202.5?(x.x=-x.width,x.y=-x.height/2,T=sw.RightCenter):202.5<=a&&a<247.5?(x.x=-x.width,x.y=-x.height,T=sw.RightBottom):247.5<=a&&a<292.5?(x.x=-x.width/2,x.y=-x.height,T=sw.CenterBottom):292.5<=a&&(x.x=0,x.y=-x.height,T=sw.LeftBottom)):(x.x=-x.width/2,x.y=-x.height/2),c)return b=r.measureRotatedString2(w,u,v,f,T,C),g.ref=b,null;var s=this.getBorderColor(t,d,m),a=t.core.getSeriesBorderColor(d,m),c=t.core.getSeriesBrush(d,m),u=new li(this.getLabelColor(t,d,m)),c=this.processSeriesColors(o,c,t),f=this.processSeriesColors(o,this.seriesLabels.brush,t);if(b=ha.empty,this.seriesLabels.is(Et.as.IStiOutsidePieLabels)){let e=this.as(Et.as.StiOutsidePieLabelsCoreXF);var m=e.getLineColor(t,d,m);y=this.getLabelPoint(i,n+e.seriesLabels.lineLength*r.options.zoom,h);var h=this.getLabelPoint(i,n,h);return g.ref=b,new Et.as.StiOutsidePieLabelsGeom(this.seriesLabels,t,o,l,x,w,c,u,f,s,a,T,v,C,m,y,h)}return g.ref=b,new Et.as.StiCenterPieLabelsGeom(this.seriesLabels,t,o,l,x,w,c,u,f,s,a,T,v,C,null)}getLabelPoint(e,t,r){return new Rp(e.x+Math.cos(r)*t,e.y+Math.sin(r)*t)}getLabelRect(e,t,r,i,n){return e.measureRotatedString3(r,i,t,n,sw.CenterCenter,0,Ft.trunc(this.seriesLabels.width*e.options.zoom))}get seriesLabelsType(){return Et.as.StiSeriesLabelsType.Pie}get position(){return Et.as.StiSeriesLabelsPosition.CenterPie}get localizedName(){return ot.get("Chart","LabelsCenter")}constructor(e){super(e)}},Et.as.StiInsideEndPieLabelsCoreXF=class extends Et.as.StiCenterPieLabelsCoreXF{get localizedName(){return ot.get("Chart","LabelsInsideEnd")}get position(){return Et.as.StiSeriesLabelsPosition.InsideEndPie}constructor(e){super(e)}},Et.as.StiOutsidePieLabelsCoreXF=class extends Et.as.StiCenterPieLabelsCoreXF{applyStyle(e){super.applyStyle(e),this.seriesLabels.allowApplyStyle&&(this.seriesLabels.lineColor=e.core.seriesLabelsLineColor)}get position(){return Et.as.StiSeriesLabelsPosition.OutsidePie}get localizedName(){return ot.get("Chart","LabelsOutside")}getLineColor(e,t,r){if(this.seriesLabels.useSeriesColor)return this.getSeriesLabelColor(e,t,r);return this.seriesLabels.lineColor}constructor(e){super(e)}},Et.as.StiTwoColumnsPieLabelsCoreXF=class extends Et.as.StiOutsidePieLabelsCoreXF{renderLabel(e,t,r,i,n,s,a,o,l,h,u,c,d,m,p,g,f,S){this.percentPerValue=p;let b=ha.empty;if(null==l&&!this.seriesLabels.showNulls)return null;if(0==l&&!this.seriesLabels.showZeros)return null;if(null==o&&(o=0),null==l&&(l=0),isNaN(i)||isNaN(n))return null;if(f)return g.ref=b,super.renderLabel(e,t,r,i,n,s,a,o,l,this.getFormattedValue(e,l),u,c,d,m,p,g,f,S);var h=this.getLabelText(e,l,h,u,e.coreTitle),u=Math.PI*s/180,s=this.getLabelPoint(r,i,u),u=this.getLabelPoint(r,i+this.seriesLabels.lineLength*t.options.zoom,u);let w=0;w=s.x>u.x?-1:1;let y=new Rp(r.x+i*w+this.seriesLabels.lineLength*w+10*w,u.y);this.seriesLabels.preventIntersection&&(y.y=s.y),y.y+=S*Math.min(t.options.zoom,1);var i=Nv.changeFontSize(this.seriesLabels.font,this.seriesLabels.font.size*t.options.zoom);let v=this.seriesLabels.core.getStringFormatGeom(t);v.alignment=Or.Center,v.lineAlignment=Or.Center;var S=this.getLabelRect(t,y,h,i,v);let C=ha.empty;if(C=w<0?new ha(y.x-S.width,y.y-S.height/2,S.width,S.height):new ha(y.x,y.y-S.height/2,S.width,S.height),c)return b=C,g.ref=b,null;b=ha.empty;var t=this.getBorderColor(e,d,m),i=e.core.getSeriesBorderColor(d,m),S=e.core.getSeriesBrush(d,m),S=this.processSeriesColors(a,S,e),c=new li(this.getLabelColor(e,d,m)),d=this.getLineColor(e,d,m),m=this.processSeriesColors(a,this.seriesLabels.brush,e);return g.ref=b,new Et.as.StiTwoColumnsPieLabelsGeom(this.seriesLabels,e,a,o,C,h,S,c,m,t,i,C,d,u,y,s,r,null)}get seriesLabelsType(){return Et.as.StiSeriesLabelsType.Pie|Et.as.StiSeriesLabelsType.Doughnut}get position(){return Et.as.StiSeriesLabelsPosition.TwoColumnsPie}get localizedName(){return ot.get("Chart","LabelsTwoColumns")}constructor(e){super(e)}},Et.as.StiCenterTreemapLabelsCoreXF=class extends Et.as.StiSeriesLabelsCoreXF{renderLabel(e,t,r,i,n,s,a,o,l,h=null){var u=this.getLabelText(e,i,n,s,e.coreTitle),c=this.getLabelColor(e,a,o),d=this.getBorderColor(e,a,o),m=this.getStringFormatGeom(t),n=Nv.changeFontSize(this.seriesLabels.font,this.seriesLabels.font.size*t.options.zoom),s=e.core.getSeriesBorderColor(a,o),a=e.core.getSeriesBrush(a,o),o=this.processSeriesColors(r,this.seriesLabels.brush,e),m=this.getLabelRect(t,l,i,u,!0,n,m);return new Et.as.StiCenterTreemapLabelsGeom(this.seriesLabels,e,r,i,m,u,c,d,a,o,s,n,h)}getLabelRect(e,t,r,i,n,s,a){return e.measureRotatedString3(i,s,new Rp(t.x+t.width/2,t.y+t.height/2),a,sw.CenterCenter,0,this.seriesLabels.width*e.options.zoom)}get position(){return Et.as.StiSeriesLabelsPosition.CenterTreemap}get localizedName(){return ot.get("Chart","LabelsCenter")}get seriesLabelsType(){return Et.as.StiSeriesLabelsType.Treemap}constructor(e){super(e)}};{let e=class{constructor(e){this.strips=e}implements(){return e.implementsStiStripsCoreXF||(e.implementsStiStripsCoreXF=[Et.as.IStiApplyStyle,Ke,Et.as.IStiStripsCoreXF]),e.implementsStiStripsCoreXF}clone(){return this.stimulsoft().memberwiseClone()}applyStyle(e){this.strips.allowApplyStyle&&(this.strips.titleColor=e.core.styleColors[e.core.styleColors.length-1],this.strips.stripBrush=new li(Lt.fromArgb(150,e.core.styleColors[e.core.styleColors.length-1])))}renderXStrips(e,t,r){var i=this.strips.chart.area,i;if(null==i)return;let n=this.calculateXValue(this.strips.minValue,i,r),s=this.calculateXValue(this.strips.maxValue,i,r);n>s&&(i=n,n=s,s=i);var r=new ha(n,0,s-n,r.height),r=new Et.as.StiStripsXGeom(this.strips,r);t.createChildGeoms(),t.childGeoms.push(r)}calculateXValue(e,t,r){let i;try{i=e.stimulsoft().toNumber()}catch(e){Et.b.StiError.showError(e,!1),i=0}let n=0;var s,a,e,s,e,s;return n=t.xAxis.logarithmicScale&&0<t.xAxis.info.stripLines.count?(s=t.xAxis.info.stripLines.count,a=t.reverseHor?s-1:0,e=t.reverseHor?0:s-1,s=t.xAxis.info.stripLines.getByIndex(a).value,e=t.xAxis.info.stripLines.getByIndex(e).value,s=Math.abs(r.width/(Ft.log10(e)-Ft.log10(s))),Math.abs(Ft.log10(i)*s-Ft.log10(t.xAxis.info.stripLines.getByIndex(a).value)*s)):t.axisCore.getDividerX()+i*t.xAxis.info.dpi,n}renderYStrips(e,t,r){var i=this.strips.chart.area,i;if(null==i)return;let n=this.calculateYValue(this.strips.minValue,i,r),s=this.calculateYValue(this.strips.maxValue,i,r);n>s&&(i=n,n=s,s=i);var r=new ha(0,n,r.width,s-n),r=new Et.as.StiStripsYGeom(this.strips,r);t.createChildGeoms(),t.childGeoms.push(r)}calculateYValue(e,t,r){let i;try{i=e.stimulsoft().toNumber()}catch(e){Et.b.StiError.showError(e,!1),i=0}let n=0;var s,a,o,e,o,e;return n=t.yAxis.logarithmicScale?(o=t.yAxis.info.stripLines.count-1,e=t.yAxis.info.stripLines.getByIndex(a=0).value,o=t.yAxis.info.stripLines.getByIndex(o).value,e=Math.abs(r.height/(Ft.log10(o)-Ft.log10(e))),Math.abs(Ft.log10(t.yAxis.info.stripLines.getByIndex(a).value)*e-Ft.log10(i)*e)):this.strips.orientation==Et.as.StiStrips_StiOrientation.Horizontal?t.axisCore.getDividerY()-i*t.yAxis.info.dpi:t.axisCore.getDividerRightY()-i*t.yRightAxis.info.dpi,n}render(e,t,r){if(!this.strips.visible)return;this.strips.orientation==Et.as.StiStrips_StiOrientation.Vertical&&this.renderXStrips(e,t,r),this.strips.orientation!=Et.as.StiStrips_StiOrientation.Horizontal&&this.strips.orientation!=Et.as.StiStrips_StiOrientation.HorizontalRight||this.renderYStrips(e,t,r)}};Et.as.StiStripsCoreXF=e}{let e=class{constructor(){this._markerVisible=!0}implements(){return e.implementsStiStyleCoreXF||(e.implementsStiStyleCoreXF=[Et.as.IStiStyleCoreXF]),e.implementsStiStyleCoreXF}get localizedName(){return null}get styleId(){return Et.as.StiChartStyleId.StiStyle01}get chartBrush(){return new li(jl.light(this.basicStyleColor,100))}get chartAreaBrush(){return new ai(jl.light(this.basicStyleColor,80),jl.light(this.basicStyleColor,40),90)}get chartAreaBorderColor(){return jl.dark(this.basicStyleColor,150)}get chartAreaShowShadow(){return!1}get seriesLabelsBrush(){return new li(this.basicStyleColor)}get seriesLabelsColor(){return jl.dark(this.basicStyleColor,150)}get seriesLabelsBorderColor(){return jl.dark(this.basicStyleColor,150)}get seriesLabelsLineColor(){return jl.dark(this.basicStyleColor,150)}get seriesLabelsFont(){return new Ir("Arial",7)}get trendLineColor(){return jl.dark(this.basicStyleColor,150)}get trendLineShowShadow(){return!1}get legendBrush(){return new ai(jl.light(this.basicStyleColor,80),jl.light(this.basicStyleColor,20),90)}get legendLabelsColor(){return jl.dark(this.basicStyleColor,150)}get legendBorderColor(){return jl.dark(this.basicStyleColor,150)}get legendTitleColor(){return jl.dark(this.basicStyleColor,150)}get legendShowShadow(){return!1}get legendFont(){return new Ir("Arial",8)}get axisTitleColor(){return jl.dark(this.basicStyleColor,150)}get axisLineColor(){return jl.dark(this.basicStyleColor,150)}get axisLabelsColor(){return jl.dark(this.basicStyleColor,150)}get interlacingHorBrush(){return new li(Lt.fromArgb(10,jl.dark(this.basicStyleColor,100)))}get interlacingVertBrush(){return new li(Lt.fromArgb(10,jl.dark(this.basicStyleColor,100)))}get gridLinesHorColor(){return Lt.fromArgb(100,jl.dark(this.basicStyleColor,150))}get gridLinesVertColor(){return Lt.fromArgb(100,jl.dark(this.basicStyleColor,150))}get seriesLighting(){return!0}get seriesShowShadow(){return!1}get seriesShowBorder(){return!0}get seriesBorderThickness(){return 1}get markerVisible(){return this._markerVisible}set markerVisible(e){this._markerVisible=e}get firstStyleColor(){return this.styleColors[0]}get lastStyleColor(){return this.styleColors[this.styleColors.length-1]}get styleColors(){return null}get basicStyleColor(){return null}fillColumn(e,t,r,i){e.fillRectangle2(r,t.x,t.y,t.width,t.height,i)}getAreaBrush(e){return new li(Lt.fromArgb(200,e))}getColumnBrush(e){return new ai(e,jl.dark(e,50),0)}getColumnBorder(e){if(!this.seriesShowBorder)return Lt.transparent;return jl.dark(e,100)}getColors(t,e){let r=Dt.create(Lt,t);var i=null!=e?e:this.styleColors,n,s,a,o,n;let l=0,h=0;for(let e=0;e<t;e++){0==i.length||i.length<l?r[e]=Lt.fromArgb(255,112,173,71):0!=h?(n=i[l],s=Math.min(n.a+h,255),a=Math.min(n.r+h,255),o=Math.min(n.g+h,255),n=Math.min(n.b+h,255),r[e]=Lt.fromArgb(s,a,o,n)):r[e]=i[l],l++,l==i.length&&(l=0,h=50)}return r}getColorByIndex(e,t,r){return this.getColors(t,r)[e]}getColorBySeries(e,t){return this.getColors(e.chart.series.count,t)[e.chart.series.indexOf(e)]}};Et.as.StiStyleCoreXF=e}Et.as.StiStyleCoreXF01=class extends Et.as.StiStyleCoreXF{constructor(){super(...arguments),this._styleColor=[Lt.fromArgb(255,194,117,53),Lt.fromArgb(255,231,140,65),Lt.fromArgb(255,248,170,121),Lt.fromArgb(255,250,203,180),Lt.fromArgb(255,253,230,220)]}get localizedName(){return ot.get("Chart","Style")+"01"}get styleColors(){return this._styleColor}get basicStyleColor(){return Lt.wheat}get styleId(){return Et.as.StiChartStyleId.StiStyle01}getColumnBrush(e){return new ni(jl.dark(e,50),e,0)}},Et.as.StiCustomStyleCoreXF=class extends Et.as.StiStyleCoreXF01{constructor(e){super(),this._base=new Et.as.StiStyleCoreXF01,this.reportChartStyle=null,this.reportStyleName=null,this._customStyle=e}get localizedName(){return"CustomStyle"}get chartBrush(){if(null!=this.reportStyle)return this.reportStyle.brush;return this._base.chartBrush}get chartAreaBrush(){if(null!=this.reportStyle)return this.reportStyle.chartAreaBrush;return this._base.chartAreaBrush}get chartAreaBorderColor(){if(null!=this.reportStyle)return this.reportStyle.chartAreaBorderColor;return this._base.chartAreaBorderColor}get chartAreaShowShadow(){if(null!=this.reportStyle)return this.reportStyle.chartAreaShowShadow;return this._base.chartAreaShowShadow}get seriesLighting(){if(null!=this.reportStyle)return this.reportStyle.seriesLighting;return this._base.seriesLighting}get seriesShowShadow(){if(null!=this.reportStyle)return this.reportStyle.seriesShowShadow;return this._base.seriesShowShadow}get seriesShowBorder(){if(null!=this.reportStyle)return this.reportStyle.seriesShowBorder;return this._base.seriesShowBorder}get seriesLabelsBrush(){if(null!=this.reportStyle)return this.reportStyle.seriesLabelsBrush;return this._base.seriesLabelsBrush}get seriesLabelsColor(){if(null!=this.reportStyle)return this.reportStyle.seriesLabelsColor;return this._base.seriesLabelsColor}get seriesLabelsBorderColor(){if(null!=this.reportStyle)return this.reportStyle.seriesLabelsBorderColor;return this._base.seriesLabelsBorderColor}get seriesLabelsLineColor(){if(null!=this.reportStyle)return this.reportStyle.seriesLabelsLineColor;return this._base.seriesLabelsLineColor}get seriesBorderThickness(){if(null!=this.reportStyle)return this.reportStyle.seriesBorderThickness;return this._base.seriesBorderThickness}get trendLineColor(){if(null!=this.reportStyle)return this.reportStyle.trendLineColor;return this._base.trendLineColor}get trendLineShowShadow(){if(null!=this.reportStyle)return this.reportStyle.trendLineShowShadow;return this._base.trendLineShowShadow}get legendBrush(){if(null!=this.reportStyle)return this.reportStyle.legendBrush;return this._base.legendBrush}get legendLabelsColor(){if(null!=this.reportStyle)return this.reportStyle.legendLabelsColor;return this._base.legendLabelsColor}get legendBorderColor(){if(null!=this.reportStyle)return this.reportStyle.legendBorderColor;return this._base.legendBorderColor}get legendTitleColor(){if(null!=this.reportStyle)return this.reportStyle.legendTitleColor;return this._base.legendTitleColor}get markerVisible(){if(null!=this.reportStyle)return this.reportStyle.markerVisible;return this._base.markerVisible}set markerVisible(e){}get axisTitleColor(){if(null!=this.reportStyle)return this.reportStyle.axisTitleColor;return this._base.axisTitleColor}get axisLineColor(){if(null!=this.reportStyle)return this.reportStyle.axisLineColor;return this._base.axisLineColor}get axisLabelsColor(){if(null!=this.reportStyle)return this.reportStyle.axisLabelsColor;return this._base.axisLabelsColor}get interlacingHorBrush(){if(null!=this.reportStyle)return this.reportStyle.interlacingHorBrush;return this._base.interlacingHorBrush}get interlacingVertBrush(){if(null!=this.reportStyle)return this.reportStyle.interlacingVertBrush;return this._base.interlacingVertBrush}get gridLinesHorColor(){if(null!=this.reportStyle)return this.reportStyle.gridLinesHorColor;return this._base.gridLinesHorColor}get gridLinesVertColor(){if(null!=this.reportStyle)return this.reportStyle.gridLinesVertColor;return this._base.gridLinesVertColor}get styleColors(){if(null!=this.reportStyle)return this.reportStyle.styleColors;return this._base.styleColors}get basicStyleColor(){if(null!=this.reportStyle)return this.reportStyle.basicStyleColor;return this._base.basicStyleColor}get reportStyle(){var e=null==this.reportStyleName?this.chart.customStyleName:this.reportStyleName,t;if(null==this.chart||null==this.chart.report||null==e||0==e.length)return null;return this.chart.report.styles.getByName(e)}get customStyle(){return this._customStyle}getColumnBrush(e){if(null!=this.reportStyle)switch(this.reportStyle.brushType){case Et.c.StiBrushType.Glare:return new ni(jl.dark(e,50),e,0);case Et.c.StiBrushType.Gradient0:return new ai(jl.dark(e,50),e,0);case Et.c.StiBrushType.Gradient90:return new ai(jl.dark(e,50),e,90);case Et.c.StiBrushType.Gradient180:return new ai(jl.dark(e,50),e,180);case Et.c.StiBrushType.Gradient270:return new ai(jl.dark(e,50),e,270);case Et.c.StiBrushType.Gradient45:return new ai(jl.dark(e,50),e,45);case Et.c.StiBrushType.Solid:return new li(e)}return new li(e)}},Et.as.StiStyleCoreXF02=class extends Et.as.StiStyleCoreXF{constructor(){super(...arguments),this._styleColor=[Lt.fromArgb(255,128,145,165),Lt.fromArgb(255,171,123,122),Lt.fromArgb(255,155,167,129),Lt.fromArgb(255,144,133,157),Lt.fromArgb(255,121,161,173),Lt.fromArgb(255,189,152,122),Lt.fromArgb(255,139,164,194),Lt.fromArgb(255,202,132,130),Lt.fromArgb(255,179,198,141),Lt.fromArgb(255,162,146,182)]}get localizedName(){return ot.get("Chart","Style")+"02"}get basicStyleColor(){return Lt.whiteSmoke}get styleColors(){return this._styleColor}get styleId(){return Et.as.StiChartStyleId.StiStyle02}getColumnBrush(e){return new ni(e,jl.light(e,50),0)}},Et.as.StiStyleCoreXF03=class extends Et.as.StiStyleCoreXF{constructor(){super(...arguments),this._styleColor=[Lt.fromArgb(255,150,61,59),Lt.fromArgb(255,179,74,71),Lt.fromArgb(255,201,126,125),Lt.fromArgb(255,221,182,181),Lt.fromArgb(255,238,221,221)]}get localizedName(){return ot.get("Chart","Style")+"03"}get styleColors(){return this._styleColor}get basicStyleColor(){return Lt.whiteSmoke}get styleId(){return Et.as.StiChartStyleId.StiStyle03}getColumnBrush(e){return new li(e)}},Et.as.StiStyleCoreXF04=class extends Et.as.StiStyleCoreXF{constructor(){super(...arguments),this._styleColor=[Lt.fromArgb(255,72,57,90),Lt.fromArgb(255,109,87,137),Lt.fromArgb(255,146,123,173),Lt.fromArgb(255,181,166,200)]}get localizedName(){return ot.get("Chart","Style")+"04"}get basicStyleColor(){return Lt.fromArgb(255,181,166,200)}get styleColors(){return this._styleColor}get styleId(){return Et.as.StiChartStyleId.StiStyle04}},Et.as.StiStyleCoreXF05=class extends Et.as.StiStyleCoreXF{constructor(){super(...arguments),this._styleColor=[Lt.fromArgb(255,224,169,61),Lt.fromArgb(255,180,181,0),Lt.fromArgb(255,14,152,13),Lt.fromArgb(255,170,72,36),Lt.fromArgb(255,133,221,77),Lt.fromArgb(255,230,199,69),Lt.fromArgb(255,219,100,52),Lt.fromArgb(255,131,190,47)]}get localizedName(){return ot.get("Chart","Style")+"05"}get styleColors(){return this._styleColor}get basicStyleColor(){return Lt.lemonChiffon}get styleId(){return Et.as.StiChartStyleId.StiStyle05}},Et.as.StiStyleCoreXF06=class extends Et.as.StiStyleCoreXF{constructor(){super(...arguments),this._styleColor=[Lt.fromArgb(255,206,185,102),Lt.fromArgb(255,156,176,132),Lt.fromArgb(255,107,177,201),Lt.fromArgb(255,101,133,207),Lt.fromArgb(255,126,107,201),Lt.fromArgb(255,163,121,187)]}get localizedName(){return ot.get("Chart","Style")+"06"}get styleColors(){return this._styleColor}get basicStyleColor(){return Lt.fromArgb(255,202,198,206)}get styleId(){return Et.as.StiChartStyleId.StiStyle06}getColumnBrush(e){return new li(e)}},Et.as.StiStyleCoreXF07=class extends Et.as.StiStyleCoreXF{constructor(){super(...arguments),this._styleColor=[Lt.fromArgb(255,217,251,168),Lt.fromArgb(255,200,181,231),Lt.fromArgb(255,158,232,255),Lt.fromArgb(255,255,189,134),Lt.fromArgb(255,163,195,254)]}get localizedName(){return ot.get("Chart","Style")+"07"}get styleColors(){return this._styleColor}get basicStyleColor(){return Lt.white}get styleId(){return Et.as.StiChartStyleId.StiStyle07}getColumnBrush(e){return new ai(jl.dark(e,50),jl.light(e,50),-90)}},Et.as.StiStyleCoreXF08=class extends Et.as.StiStyleCoreXF03{constructor(){super(...arguments),this._styleColor=[Lt.fromArgb(255,60,100,148),Lt.fromArgb(255,73,120,177),Lt.fromArgb(255,126,155,200),Lt.fromArgb(255,182,195,220),Lt.fromArgb(255,221,227,238)]}get localizedName(){return ot.get("Chart","Style")+"08"}get styleColors(){return this._styleColor}get basicStyleColor(){return Lt.fromArgb(238,182,195,220)}get styleId(){return Et.as.StiChartStyleId.StiStyle08}getColumnBrush(e){return new li(e)}},Et.as.StiStyleCoreXF09=class extends Et.as.StiStyleCoreXF{constructor(){super(...arguments),this._styleColor=[Lt.fromArgb(255,79,129,189),Lt.fromArgb(255,192,80,77),Lt.fromArgb(255,155,187,89),Lt.fromArgb(255,128,100,162),Lt.fromArgb(255,75,172,198),Lt.fromArgb(255,247,150,70)]}get localizedName(){return ot.get("Chart","Style")+"09"}get styleColors(){return this._styleColor}get basicStyleColor(){return Lt.fromArgb(238,238,236,225)}get styleId(){return Et.as.StiChartStyleId.StiStyle09}},Et.as.StiStyleCoreXF10=class extends Et.as.StiStyleCoreXF{constructor(){super(...arguments),this._styleColor=[Lt.fromArgb(255,121,181,176),Lt.fromArgb(255,180,188,76),Lt.fromArgb(255,183,120,81),Lt.fromArgb(255,119,106,91),Lt.fromArgb(255,182,173,118),Lt.fromArgb(255,149,174,177)]}get localizedName(){return ot.get("Chart","Style")+"10"}get styleColors(){return this._styleColor}get basicStyleColor(){return Lt.fromArgb(255,209,225,227)}get styleId(){return Et.as.StiChartStyleId.StiStyle10}},Et.as.StiStyleCoreXF11=class extends Et.as.StiStyleCoreXF{constructor(){super(...arguments),this._styleColor=[Lt.fromArgb(255,204,77,92),Lt.fromArgb(255,255,111,97),Lt.fromArgb(255,255,149,62),Lt.fromArgb(255,248,189,82)]}get localizedName(){return ot.get("Chart","Style")+"11"}get styleColors(){return this._styleColor}get basicStyleColor(){return jl.dark(Lt.navajoWhite,30)}get styleId(){return Et.as.StiChartStyleId.StiStyle11}},Et.as.StiStyleCoreXF12=class extends Et.as.StiStyleCoreXF{constructor(){super(...arguments),this._styleColor=[Lt.goldenrod,Lt.khaki]}get localizedName(){return ot.get("Chart","Style")+"12"}get styleColors(){return this._styleColor}get basicStyleColor(){return Lt.moccasin}get styleId(){return Et.as.StiChartStyleId.StiStyle12}},Et.as.StiStyleCoreXF13=class extends Et.as.StiStyleCoreXF{constructor(){super(...arguments),this._styleColor=[Lt.fromArgb(255,151,158,168),Lt.fromArgb(255,189,174,137),Lt.fromArgb(255,205,176,5),Lt.fromArgb(255,170,166,194),Lt.fromArgb(255,132,191,210),Lt.fromArgb(255,139,159,115)]}get localizedName(){return ot.get("Chart","Style")+"13"}get styleColors(){return this._styleColor}get basicStyleColor(){return Lt.fromArgb(255,212,210,208)}get styleId(){return Et.as.StiChartStyleId.StiStyle13}},Et.as.StiStyleCoreXF14=class extends Et.as.StiStyleCoreXF{constructor(){super(...arguments),this._styleColor=[Lt.fromArgb(255,240,162,46),Lt.fromArgb(255,165,100,78),Lt.fromArgb(255,181,139,128),Lt.fromArgb(255,195,152,109),Lt.fromArgb(255,161,149,116),Lt.fromArgb(255,193,117,41)]}get localizedName(){return ot.get("Chart","Style")+"14"}get styleColors(){return this._styleColor}get basicStyleColor(){return Lt.fromArgb(255,251,238,201)}get styleId(){return Et.as.StiChartStyleId.StiStyle14}},Et.as.StiStyleCoreXF15=class extends Et.as.StiStyleCoreXF{constructor(){super(...arguments),this._styleColor=[Lt.fromArgb(255,15,111,198),Lt.fromArgb(255,0,157,217),Lt.fromArgb(255,11,208,217),Lt.fromArgb(255,16,207,155),Lt.fromArgb(255,124,202,98),Lt.fromArgb(255,165,194,73)]}get localizedName(){return ot.get("Chart","Style")+"15"}get styleColors(){return this._styleColor}get basicStyleColor(){return Lt.fromArgb(255,219,245,249)}get styleId(){return Et.as.StiChartStyleId.StiStyle15}},Et.as.StiStyleCoreXF16=class extends Et.as.StiStyleCoreXF{constructor(){super(...arguments),this._styleColor=[Lt.fromArgb(255,255,128,0),Lt.black,Lt.silver,Lt.red]}get localizedName(){return ot.get("Chart","Style")+"16"}get styleColors(){return this._styleColor}get basicStyleColor(){return Lt.white}get styleId(){return Et.as.StiChartStyleId.StiStyle16}},Et.as.StiStyleCoreXF17=class extends Et.as.StiStyleCoreXF{constructor(){super(...arguments),this._styleColor=[Lt.white,Lt.black]}get localizedName(){return ot.get("Chart","Style")+"17"}get styleColors(){return this._styleColor}get basicStyleColor(){return Lt.white}get styleId(){return Et.as.StiChartStyleId.StiStyle17}},Et.as.StiStyleCoreXF18=class extends Et.as.StiStyleCoreXF{constructor(){super(...arguments),this._styleColor=[Lt.white,Lt.black,Lt.silver,Lt.red,Lt.green,Lt.blue]}get localizedName(){return ot.get("Chart","Style")+"18"}fillColumn(e,t,r,i){let n=Tr.Cross;var r=r;Lt.white.equals(r.color)?n=Tr.BackwardDiagonal:Lt.black.equals(r.color)?n=Tr.DottedGrid:Lt.silver.equals(r.color)?n=Tr.Horizontal:Lt.red.equals(r.color)?n=Tr.Percent25:Lt.green.equals(r.color)?n=Tr.OutlinedDiamond:Lt.blue.equals(r.color)&&(n=Tr.ForwardDiagonal);var r=new oi(n,Lt.black,Lt.white);e.fillRectangle2(r,t.x,t.y,t.width,t.height,i)}getColumnBrush(e){return new li(e)}get styleColors(){return this._styleColor}get basicStyleColor(){return Lt.white}get styleId(){return Et.as.StiChartStyleId.StiStyle18}},Et.as.StiStyleCoreXF19=class extends Et.as.StiStyleCoreXF{constructor(){super(...arguments),this._styleColor=[Lt.fromArgb(255,242,234,221),Lt.fromArgb(255,240,237,232),Lt.fromArgb(255,232,221,203),Lt.fromArgb(255,225,201,173),Lt.fromArgb(255,216,180,140)]}get localizedName(){return ot.get("Chart","Style")+"19"}get styleColors(){return this._styleColor}get basicStyleColor(){return Lt.fromArgb(255,242,234,221)}get interlacingHorBrush(){return new li(Lt.fromArgb(128,240,237,232))}get interlacingVertBrush(){return new li(Lt.fromArgb(128,240,237,232))}get chartAreaBrush(){return new li(Lt.fromArgb(128,240,237,232))}get chartBrush(){return new li(Lt.white)}get styleId(){return Et.as.StiChartStyleId.StiStyle19}getColumnBrush(e){return new li(e)}},Et.as.StiStyleCoreXF20=class extends Et.as.StiStyleCoreXF{constructor(){super(...arguments),this._styleColor=[Lt.fromArgb(255,217,187,148),Lt.fromArgb(255,245,190,119),Lt.fromArgb(255,230,189,127),Lt.fromArgb(255,220,217,212),Lt.fromArgb(255,237,229,216),Lt.fromArgb(255,246,233,212)]}get localizedName(){return ot.get("Chart","Style")+"20"}get styleColors(){return this._styleColor}get basicStyleColor(){return Lt.bisque}get axisLineColor(){return jl.dark(this.basicStyleColor,50)}get chartAreaBorderColor(){return jl.dark(this.basicStyleColor,50)}get styleId(){return Et.as.StiChartStyleId.StiStyle20}getColumnBrush(e){return new li(e)}},Et.as.StiStyleCoreXF21=class extends Et.as.StiStyleCoreXF{constructor(){super(...arguments),this._styleColor=[Lt.fromArgb(35,159,217),Lt.fromArgb(178,178,178)]}get localizedName(){return ot.get("Chart","Style")+"21"}get chartBrush(){return new li(jl.light(this.basicStyleColor,100))}get chartAreaBrush(){return new li(this.basicStyleColor)}get chartAreaBorderColor(){return Lt.fromArgb(106,106,106)}get seriesLabelsBrush(){return new li(jl.light(this.basicStyleColor,100))}get seriesLabelsColor(){return Lt.fromArgb(106,106,106)}get seriesLabelsBorderColor(){return Lt.fromArgb(255,255,255)}get legendBrush(){return new li(jl.light(this.basicStyleColor,100))}get legendLabelsColor(){return Lt.fromArgb(106,106,106)}get axisTitleColor(){return Lt.fromArgb(106,106,106)}get axisLineColor(){return Lt.fromArgb(106,106,106)}get axisLabelsColor(){return Lt.fromArgb(106,106,106)}get styleColors(){return this._styleColor}get basicStyleColor(){return Lt.fromArgb(102,102,102)}get styleId(){return Et.as.StiChartStyleId.StiStyle21}getColumnBrush(e){return new li(e)}getColumnBorder(e){return jl.light(e,255)}},Et.as.StiStyleCoreXF22=class extends Et.as.StiStyleCoreXF{constructor(){super(...arguments),this._styleColor=[Lt.fromArgb(91,155,213),Lt.fromArgb(237,125,49),Lt.fromArgb(159,159,159),Lt.fromArgb(255,192,0),Lt.fromArgb(68,114,196),Lt.fromArgb(112,173,71)]}get localizedName(){return ot.get("Chart","Style")+"22"}get chartBrush(){return new li(jl.light(this.basicStyleColor,100))}get chartAreaBrush(){return new li(this.basicStyleColor)}get chartAreaBorderColor(){return Lt.fromArgb(171,172,173)}get seriesLabelsBrush(){return new li(jl.light(this.basicStyleColor,100))}get seriesLabelsColor(){return Lt.fromArgb(90,90,90)}get seriesLabelsBorderColor(){return Lt.fromArgb(140,140,140)}get legendBrush(){return new li(jl.light(this.basicStyleColor,100))}get legendLabelsColor(){return Lt.fromArgb(140,140,140)}get axisTitleColor(){return Lt.fromArgb(140,140,140)}get axisLineColor(){return Lt.fromArgb(140,140,140)}get axisLabelsColor(){return Lt.fromArgb(140,140,140)}get styleColors(){return this._styleColor}get basicStyleColor(){return Lt.fromArgb(255,255,255)}get styleId(){return Et.as.StiChartStyleId.StiStyle22}getColumnBrush(e){return new li(e)}getColumnBorder(e){return jl.light(e,255)}},Et.as.StiStyleCoreXF23=class extends Et.as.StiStyleCoreXF22{constructor(){super(...arguments),this._styleColor=[Lt.fromArgb(91,155,213),Lt.fromArgb(159,159,159),Lt.fromArgb(68,114,196),Lt.fromArgb(37,94,145),Lt.fromArgb(99,99,99),Lt.fromArgb(38,68,120)]}get localizedName(){return ot.get("Chart","Style")+"23"}get styleColors(){return this._styleColor}get styleId(){return Et.as.StiChartStyleId.StiStyle23}},Et.as.StiStyleCoreXF24=class extends Et.as.StiStyleCoreXF22{constructor(){super(...arguments),this._styleColor=[Lt.fromArgb(237,125,49),Lt.fromArgb(255,192,0),Lt.fromArgb(112,173,71),Lt.fromArgb(158,72,14),Lt.fromArgb(153,115,0),Lt.fromArgb(67,104,43)]}get localizedName(){return ot.get("Chart","Style")+"24"}get styleColors(){return this._styleColor}get styleId(){return Et.as.StiChartStyleId.StiStyle24}get chartAreaBorderColor(){return Lt.transparent}get legendBorderColor(){return Lt.transparent}get seriesLabelsBorderColor(){return Lt.transparent}get seriesLabelsBrush(){return new li(Lt.fromArgb(119,255,255,255))}},Et.as.StiStyleCoreXF25=class extends Et.as.StiStyleCoreXF22{constructor(){super(...arguments),this._styleColor=[st.fromHtml("#70ad47"),st.fromHtml("#4472c4"),st.fromHtml("#ffc000"),st.fromHtml("#43682b"),st.fromHtml("#fd6a37"),st.fromHtml("#997300")]}get localizedName(){return ot.get("Chart","Style")+"25"}get styleColors(){return this._styleColor}get styleId(){return Et.as.StiChartStyleId.StiStyle25}get chartAreaBorderColor(){return Lt.transparent}get legendShowShadow(){return!1}get legendBorderColor(){return Lt.transparent}get seriesLabelsBorderColor(){return Lt.transparent}get seriesLabelsBrush(){return new li(Lt.fromArgb(119,255,255,255))}get seriesLabelsColor(){return st.fromHtml("#33475b")}get seriesLabelsFont(){return new Ir("Arial",10)}get seriesLighting(){return!1}get seriesShowShadow(){return!1}},Et.as.StiStyleCoreXF26=class extends Et.as.StiStyleCoreXF22{constructor(){super(...arguments),this._styleColor=[st.fromHtml("#2ec6c8"),st.fromHtml("#b5a1dd"),st.fromHtml("#5ab0ee"),st.fromHtml("#f4984e"),st.fromHtml("#d77a80"),st.fromHtml("#d04456")]}get localizedName(){return ot.get("Chart","Style")+"26"}get styleColors(){return this._styleColor}get chartAreaBorderColor(){return Lt.transparent}get chartAreaBrush(){return new li(st.fromHtml("#ffffff"))}get legendShowShadow(){return!1}get legendBorderColor(){return Lt.transparent}get seriesLabelsColor(){return st.fromHtml("#33475B")}get seriesLabelsBorderColor(){return Lt.transparent}get seriesLabelsBrush(){return new li(Lt.fromArgb(119,255,255,255))}get seriesLabelsFont(){return new Ir("Arial",10)}get seriesLighting(){return!1}get seriesShowShadow(){return!1}get markerVisible(){return!1}set markerVisible(e){}get styleId(){return Et.as.StiChartStyleId.StiStyle26}getColumnBorder(e){return Lt.transparent}},Et.as.StiStyleCoreXF27=class extends Et.as.StiStyleCoreXF22{constructor(){super(...arguments),this._styleColor=[st.fromHtml("#0bac45"),st.fromHtml("#585257"),st.fromHtml("#ec334d"),st.fromHtml("#a1ae94"),st.fromHtml("#ed7d31"),st.fromHtml("#5ab0ee")]}get localizedName(){return ot.get("Chart","Style")+"27"}get styleColors(){return this._styleColor}get chartBrush(){return new li(st.fromHtml("#33475b"))}get chartAreaBrush(){return new li(st.fromHtml("#33475b"))}get chartAreaBorderColor(){return Lt.transparent}get seriesLabelsBorderColor(){return Lt.transparent}get seriesLabelsBrush(){return new li(Lt.fromArgb(119,255,255,255))}get seriesLabelsColor(){return Lt.white}get seriesLabelsFont(){return new Ir("Arial",10)}get legendBrush(){return new li(Lt.transparent)}get legendLabelsColor(){return Lt.white}get legendBorderColor(){return Lt.transparent}get legendTitleColor(){return Lt.white}get legendShowShadow(){return!1}get legendFont(){return new Ir("Arial",9)}get seriesLighting(){return!1}getColumnBorder(e){return Lt.transparent}get styleId(){return Et.as.StiChartStyleId.StiStyle27}},Et.as.StiStyleCoreXF28=class extends Et.as.StiStyleCoreXF26{constructor(){super(...arguments),this._styleColor=[st.fromHtml("#165d9e"),st.fromHtml("#577eb6"),st.fromHtml("#569436"),st.fromHtml("#225056"),st.fromHtml("#d4dae0")]}get localizedName(){return ot.get("Chart","Style")+"28"}get chartBrush(){return new li(st.fromHtml("#0a325a"))}get chartAreaBrush(){return new li(st.fromHtml("#0a325a"))}get chartAreaBorderColor(){return Lt.transparent}get axisTitleColor(){return jl.dark(this.basicStyleColor,50)}get axisLineColor(){return jl.dark(this.basicStyleColor,50)}get axisLabelsColor(){return jl.dark(this.basicStyleColor,50)}get legendBrush(){return new li(Lt.transparent)}get seriesLabelsBorderColor(){return Lt.transparent}get seriesLabelsBrush(){return new li(Lt.fromArgb(119,255,255,255))}get legendBorderColor(){return Lt.transparent}get legendTitleColor(){return Lt.white}get legendShowShadow(){return!1}get legendFont(){return new Ir("Arial",9)}get styleId(){return Et.as.StiChartStyleId.StiStyle28}},Et.as.StiStyleCoreXF29=class extends Et.as.StiStyleCoreXF26{constructor(){super(...arguments),this._styleColor=[st.fromHtml("#3498db"),st.fromHtml("#ef717a"),st.fromHtml("#6dcbb3"),st.fromHtml("#f28161"),st.fromHtml("#fccd1b")]}get localizedName(){return ot.get("Chart","Style")+"29"}get styleColors(){return this._styleColor}get styleId(){return Et.as.StiChartStyleId.StiStyle29}get chartAreaBorderColor(){return Lt.transparent}get legendShowShadow(){return!1}get legendBorderColor(){return Lt.transparent}get seriesLabelsColor(){return st.fromHtml("#323a45")}get seriesLabelsBorderColor(){return Lt.transparent}get seriesLabelsBrush(){return new li(Lt.fromArgb(119,255,255,255))}},Et.as.StiStyleCoreXF30=class extends Et.as.StiStyleCoreXF22{constructor(){super(...arguments),this._styleColor=[st.fromHtml("#db7b46"),st.fromHtml("#d3d3d5"),st.fromHtml("#6b6e75"),st.fromHtml("#4a4c55")]}get localizedName(){return ot.get("Chart","Style")+"30"}get styleColors(){return this._styleColor}get chartBrush(){return new li(st.fromHtml("#595b65"))}get chartAreaBrush(){return new li(st.fromHtml("#595b65"))}get chartAreaBorderColor(){return Lt.transparent}get seriesLabelsBorderColor(){return Lt.transparent}get seriesLabelsBrush(){return new li(Lt.fromArgb(119,255,255,255))}get seriesLabelsColor(){return Lt.white}get seriesLabelsFont(){return new Ir("Arial",10)}get legendBrush(){return new li(Lt.transparent)}get legendLabelsColor(){return Lt.white}get legendTitleColor(){return Lt.white}get legendShowShadow(){return!1}get legendBorderColor(){return Lt.transparent}get legendFont(){return new Ir("Arial",8)}get seriesLighting(){return!1}getColumnBorder(e){return Lt.transparent}get styleId(){return Et.as.StiChartStyleId.StiStyle30}},Et.as.StiStyleCoreXF31=class extends Et.as.StiStyleCoreXF22{constructor(){super(...arguments),this._styleColor=[st.fromHtml("#fefef9"),st.fromHtml("#a8d7e2"),st.fromHtml("#5ea8bf"),st.fromHtml("#2b7f9e"),st.fromHtml("#1c4458")]}get localizedName(){return ot.get("Chart","Style")+"31"}get styleColors(){return this._styleColor}get chartBrush(){return new li(st.fromHtml("#235e6d"))}get chartAreaBrush(){return new li(st.fromHtml("#235e6d"))}get chartAreaBorderColor(){return Lt.transparent}get seriesLabelsBorderColor(){return Lt.transparent}get seriesLabelsBrush(){return new li(Lt.fromArgb(119,255,255,255))}get seriesLabelsColor(){return Lt.white}get seriesLabelsFont(){return new Ir("Arial",10)}get legendBrush(){return new li(Lt.transparent)}get legendLabelsColor(){return Lt.white}get legendTitleColor(){return Lt.white}get legendShowShadow(){return!1}get legendBorderColor(){return Lt.transparent}get legendFont(){return new Ir("Arial",9)}get seriesLighting(){return!1}getColumnBorder(e){return Lt.transparent}get styleId(){return Et.as.StiChartStyleId.StiStyle31}},Et.as.StiStyleCoreXF32=class extends Et.as.StiStyleCoreXF22{constructor(){super(...arguments),this._styleColor=[Yr.get("3a5263"),Yr.get("90a1ab"),Yr.get("c9d5dc")]}get localizedName(){return ot.get("Chart","Style")+"32"}get styleColors(){return this._styleColor}get basicStyleColor(){return Yr.get("e9f4fc")}get chartBrush(){return new li(Yr.get("6d7e8b"))}get chartAreaBrush(){return new li(Yr.get("6d7e8b"))}get legendBrush(){return new li(Lt.transparent)}get legendLabelsColor(){return Yr.get("e9f4fc")}get legendBorderColor(){return Lt.transparent}get legendTitleColor(){return Yr.get("e9f4fc")}get legendShowShadow(){return!1}get legendFont(){return new Ir("Arial",9)}get seriesLabelsBorderColor(){return Lt.transparent}get seriesLabelsBrush(){return new li(Lt.fromArgb(119,255,255,255))}get seriesLabelsColor(){return Yr.get("e9f4fc")}get seriesLabelsLineColor(){return Yr.get("e9f4fc")}get seriesLabelsFont(){return new Ir("Arial",10)}get axisTitleColor(){return Yr.get("e9f4fc")}get axisLineColor(){return Yr.get("e9f4fc")}get axisLabelsColor(){return Yr.get("e9f4fc")}get gridLinesHorColor(){return Yr.get("e9f4fc")}get gridLinesVertColor(){return Yr.get("e9f4fc")}get seriesLighting(){return!1}get styleId(){return Et.as.StiChartStyleId.StiStyle32}getColumnBorder(e){return Lt.transparent}getColumnBrush(e){return new li(e)}},Et.as.StiStyleCoreXF33=class extends Et.as.StiStyleCoreXF{constructor(){super(...arguments),this._styleColor=[Yr.get("40568d"),Yr.get("4569bb"),Yr.get("e47334"),Yr.get("9d9c9c"),Yr.get("f8b92d"),Yr.get("5e93cc"),Yr.get("6ea548")]}get localizedName(){return ot.get("Chart","Style")+"33"}get styleColors(){return this._styleColor}get basicStyleColor(){return Yr.get("e9f4fc")}get chartBrush(){return new li(Yr.get("f2f5fc"))}get chartAreaBrush(){return new li(Yr.get("f2f5fc"))}get legendBrush(){return new li(Lt.transparent)}get legendLabelsColor(){return Yr.get("e9f4fc")}get legendBorderColor(){return Lt.transparent}get legendTitleColor(){return Yr.get("e9f4fc")}get legendShowShadow(){return!1}get legendFont(){return new Ir("Arial",9)}get seriesLabelsBorderColor(){return Lt.transparent}get seriesLabelsBrush(){return new li(Lt.fromArgb(119,255,255,255))}get seriesLabelsColor(){return Yr.get("e9f4fc")}get seriesLabelsLineColor(){return Yr.get("e9f4fc")}get seriesLabelsFont(){return new Ir("Arial",10)}get axisTitleColor(){return Yr.get("e9f4fc")}get axisLineColor(){return Yr.get("e9f4fc")}get axisLabelsColor(){return Yr.get("e9f4fc")}get gridLinesHorColor(){return Yr.get("e9f4fc")}get gridLinesVertColor(){return Yr.get("e9f4fc")}get seriesLighting(){return!1}get styleId(){return Et.as.StiChartStyleId.StiStyle33}getColumnBorder(e){return Lt.transparent}getColumnBrush(e){return new li(e)}},Et.as.StiStyleCoreXF34=class extends Et.as.StiStyleCoreXF22{constructor(){super(...arguments),this._styleColor=[Yr.get("144b45"),Yr.get("ecb92f"),Yr.get("d66153"),Yr.get("25775b"),Yr.get("319491"),Yr.get("f7f7f7"),Yr.get("dd7c21")]}get localizedName(){return ot.get("Chart","Style")+"34"}get styleColors(){return this._styleColor}get chartBrush(){return new li(Yr.get("3f745e"))}get chartAreaBrush(){return new li(Yr.get("3f745e"))}get chartAreaBorderColor(){return Lt.transparent}get legendBrush(){return new li(Lt.transparent)}get legendLabelsColor(){return Lt.white}get legendBorderColor(){return Lt.transparent}get legendTitleColor(){return Lt.white}get legendShowShadow(){return!1}get legendFont(){return new Ir("Arial",9)}get seriesLabelsBorderColor(){return Lt.transparent}get seriesLabelsBrush(){return new li(Lt.fromArgb(119,255,255,255))}get seriesLabelsColor(){return Lt.white}get seriesLabelsFont(){return new Ir("Arial",10)}get seriesLighting(){return!1}get styleId(){return Et.as.StiChartStyleId.StiStyle34}getColumnBorder(e){return Lt.transparent}},Et.as.StiStyleCoreXF35=class extends Et.as.StiStyleCoreXF22{constructor(){super(...arguments),this._styleColor=[Yr.get("#794d26"),Yr.get("#c7986a"),Yr.get("#c4b49a"),Yr.get("#894d29"),Yr.get("#422515"),Yr.get("#564438"),Yr.get("#876c57"),Yr.get("#d8814b"),Yr.get("#532525"),Yr.get("#59413f")]}get localizedName(){return ot.get("Chart","Style")+"35"}get styleColors(){return this._styleColor}get chartBrush(){return new li(Yr.get("#fefefe"))}get chartAreaBrush(){return new li(Yr.get("#fefefe"))}get chartAreaBorderColor(){return Lt.transparent}get legendBrush(){return new li(Lt.transparent)}get legendLabelsColor(){return Yr.get("#222222")}get legendBorderColor(){return Lt.transparent}get legendTitleColor(){return Lt.white}get legendShowShadow(){return!1}get legendFont(){return new Ir("Arial",9)}get seriesLabelsBorderColor(){return Lt.transparent}get seriesLabelsBrush(){return new li(Yr.get("#5a4941"))}get seriesLabelsColor(){return Yr.get("#fefefe")}get seriesLabelsFont(){return new Ir("Arial",10)}get seriesLighting(){return!1}get styleId(){return Et.as.StiChartStyleId.StiStyle35}getColumnBorder(e){return Lt.transparent}};{let e=class{constructor(e){this.chartTable=e}implements(){return e.implementsStiChartTableCoreXF||(e.implementsStiChartTableCoreXF=[Ke,Et.as.IStiApplyStyle,Et.as.IStiChartTableCoreXF]),e.implementsStiChartTableCoreXF}applyStyle(e){this.chartTable.allowApplyStyle&&(this.chartTable.gridLineColor=e.core.legendBorderColor,this.chartTable.textColor=e.core.legendLabelsColor)}clone(){return this.stimulsoft().memberwiseClone()}showTable(){if((this.chartTable.chart.area.is2(Et.as.IStiClusteredColumnArea)||this.chartTable.chart.area.is2(Et.as.IStiStackedColumnArea))&&!this.chartTable.chart.area.is2(Et.as.IStiCandlestickArea)&&!this.chartTable.chart.area.is2(Et.as.IStiRangeArea)&&!this.chartTable.chart.area.is2(Et.as.IStiScatterArea)&&!this.chartTable.chart.area.is2(Et.as.IStiStockArea)&&this.chartTable.visible)return!0;return!1}getHeightTable(e,t){var r=Nv.changeFontSize(this.chartTable.dataCells.font,this.chartTable.dataCells.font.size*e.options.zoom),i;return e.measureString("HeightText",r).height*this.chartTable.chart.series.count+this.getHeightHeaderTable(e,t)}getHeightHeaderTable(r,e){let i=0;var t=this.chartTable.chart.area,n=t.xAxis.startFromZero,s=this.getArguments(),a=Nv.changeFontSize(this.chartTable.header.font,this.chartTable.header.font.size*r.options.zoom);let o=r.getGenericStringFormat();o.trimming=Vr.None,this.chartTable.header.wordWrap||(o.formatFlags=Rr.MeasureTrailingSpaces|Rr.NoWrap),o.alignment=Or.Center,o.lineAlignment=Or.Center;var t=t.xAxis.startFromZero?s.length+1:s.length-1,l=(e-this.getWidthCellLegend(r))/t;for(let t=0;t<s.length;t++){let e=0;0!=t&&t!=s.length-1||(e=n?l/2:-l/2);var h=this.chartTable.header.wordWrap?Ft.trunc(l+e):0,h=r.measureRotatedString3(s[t],a,new Rp(0,0),o,sw.CenterCenter,0,h).height;i=Math.max(i,h)}return i}getWidthCellLegend(e){var t=Nv.changeFontSize(this.chartTable.dataCells.font,this.chartTable.dataCells.font.size*e.options.zoom),r;let i=e.getGenericStringFormat();i.formatFlags=Rr.MeasureTrailingSpaces|Rr.NoWrap,i.alignment=Or.Center,i.lineAlignment=Or.Center;let n=0,s=new ha;for(r of this.chartTable.chart.series.list)s=e.measureRotatedString4(r.coreTitle,t,new Rp(0,0),i,sw.CenterCenter,0),n=Math.max(s.width,n);return this.chartTable.markerVisible&&(n+=s.height),Math.ceil(n)}render(e,t){return new Et.as.StiChartTableGeom(t,this.getTableValues(),this.getWidthCellLegend(e),this.getHeightHeaderTable(e,t.width),this.chartTable)}getMaxCountValues(e){let t=0;for(var r of e.list)t=Math.max(t,r.values.length);return t}getArguments(){let t=this.chartTable.chart.series,r=[];var i=this.getMaxCountValues(t);for(let e=0;e<i;e++){var n=t.getByIndex(0).arguments.length>e?t.getByIndex(0).arguments[e]:(e+1).toString(),n=this.getLabelText(n,t.getByIndex(0));r.push(n)}return r}getLabelText(r,e){null==r&&(r=""),this.storedCulture=Pe.currentCulture;var i=this.chartTable.chart.report.culture;try{It.isNullOrEmpty(this.chartTable.chart.report.culture)||(Pe.currentCulture=Pe.cultures[i]);let t="";if(null!=e&&(t=e.format),null!=t&&0!=t.trim().length||(t=this.chartTable.header.format),null!=t&&0!=t.trim().length){if("string"==typeof r){let e=r.toString();var n=e.stimulsoft().toNumber(),s;0<e.length&&!isNaN(n)?r=n:null!=(s=pe.fromString(r.toString(),!1))&&(r=s)}else if(null==r)return"";if(!Et.as.StiChartOptions.oldChartPercentMode&&t.stimulsoft().startsWith("P")){let e=0;return 1<t.length&&(e=t.stimulsoft().remove(0,1).stimulsoft().toNumber()),It.format("{0:N"+e.toString()+"}{1}{2}",r,"%",this.chartTable.header.textAfter)}return It.format("{0:"+t+"}{1}",r,this.chartTable.header.textAfter)}return It.format("{0}{1}",r,this.chartTable.header.textAfter)}catch(e){Et.b.StiError.showError(e,!1)}finally{It.isNullOrEmpty(i)||(Pe.currentCulture=this.storedCulture)}return r.toString().replace(".",",").replace(",",Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator)}getTableValues(){var e=this.chartTable.chart.series,t=this.getArguments();let s=Dt.create2(String,e.count+1,t.length+1);for(let e=0;e<t.length;e++)s[0][e+1]=t[e];var a=this.chartTable.chart.area,o;let l=1;for(o of e.list){s[l][0]=o.coreTitle;let n=1;for(let e=0;e<o.values.length;e++){let r=a.reverseHor?o.values[o.values.length-e-1]:o.values[e],i=this.chartTable.chart.table.format;if(null==i&&0==i.trim().length||null==r)s[l][n]=r.toString().replace(".",",").replace(",",Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator);else if(i.stimulsoft().startsWith("P")&&!Et.as.StiChartOptions.oldChartPercentMode){let e=0,t;try{1<i.length&&(e=i.stimulsoft().remove(0,1).stimulsoft().toNumber()),t=o.seriesLabels.core.recalcValue(r,e)}catch(e){Et.b.StiError.showError(e,!1),t=o.seriesLabels.core.recalcValue(r,2)}s[l][n]=It.format("{0:N"+e.toString()+"}{1}",t,"%")}else{let e=r;o.core.isDateTimeValues&&(e=pe.fromOADate(r)),s[l][n]=It.format("{0:"+i+"}",e)}n++}l++}return s}};Et.as.StiChartTableCoreXF=e}{let e=class{constructor(e){this.trendLine=e}implements(){return e.implementsStiTrendLineCoreXF||(e.implementsStiTrendLineCoreXF=[Ke,Et.as.IStiTrendLineCoreXF]),e.implementsStiTrendLineCoreXF}clone(){return this.stimulsoft().memberwiseClone()}get localizedName(){return null}renderTrendLine(e,t,r){}sum(e){let t=0;for(var r of e)t+=r;return t}sumSqr(e){let t=0;for(var r of e)t+=r*r;return t}sumProductions(t,r){let i=0;for(let e=0;e<t.length;e++)i+=t[e]*r[e];return i}sumProductionsXLogY(t,r){let i=0;for(let e=0;e<t.length;e++)i+=t[e]*Math.log(r[e]);return i}sumLn(e){let t=0;for(var r of e)t+=Math.log(r);return t}};Et.as.StiTrendLineCoreXF=e}Et.as.StiTrendLineExponentialCoreXF=class extends Et.as.StiTrendLineCoreXF{get localizedName(){return ot.get("PropertyMain","Exponential")}renderTrendLine(e,a,o){if(0<a.length){let t=Dt.create(Number,a.length),r=Dt.create(Number,a.length),i=a[0].x,n=a[0].x;for(let e=0;e<a.length;e++)t[e]=a[e].x,r[e]=o-a[e].y,i<a[e].x&&(i=a[e].x),n>a[e].x&&(n=a[e].x);var l=a.length,h=this.sum(t),u=this.sumSqr(t),c=this.sumProductionsXLogY(t,r),d=this.sumLn(r),m=(l*c-h*d)/(l*u-h*h),p,g=Math.exp((u*d-h*c)/(l*u-h*h));let s=Dt.create(Rp,31,!0);for(let e=0;e<31;e++){var f=n+(i-n)/30*e,S=g*Math.exp(m*f);s[e]=new Rp(f,o-S)}var h=new Et.as.StiTrendCurveGeom(s,this.trendLine);e.createChildGeoms(),e.childGeoms.push(h)}}constructor(e){super(e)}},Et.as.StiTrendLineLinearCoreXF=class extends Et.as.StiTrendLineCoreXF{get localizedName(){return ot.get("PropertyMain","Linear")}renderTrendLine(e,s,t){if(0<s.length){let t=Dt.create(Number,s.length),r=Dt.create(Number,s.length),i=s[0].x,n=s[0].x;for(let e=0;e<s.length;e++)t[e]=s[e].x,r[e]=s[e].y,i<t[e]&&(i=t[e]),n>t[e]&&(n=t[e]);var a=s.length,o=this.sum(t),l=this.sum(r),h=this.sumSqr(t),u=this.sumProductions(t,r),c=o*o-h*a,a=(l*o-u*a)/c,c=(o*u-h*l)/c,c=new Et.as.StiTrendLineGeom(new Rp(n,a*n+c),new Rp(i,a*i+c),this.trendLine);e.createChildGeoms(),e.childGeoms.push(c)}}constructor(e){super(e)}},Et.as.StiTrendLineLogarithmicCoreXF=class extends Et.as.StiTrendLineCoreXF{get localizedName(){return ot.get("PropertyMain","Logarithmic")}renderTrendLine(e,a,t){if(0<a.length){let t=Dt.create(Number,a.length),r=Dt.create(Number,a.length),i=a[0].x,n=a[0].x;for(let e=0;e<a.length;e++)t[e]=Math.log(a[e].x),r[e]=a[e].y,i<a[e].x&&(i=a[e].x),n>a[e].x&&(n=a[e].x);var o=a.length,l=this.sum(t),h=this.sum(r),u=this.sumSqr(t),c=this.sumProductions(t,r),d=l*l-u*o,m=(h*l-c*o)/d,p=(l*c-u*h)/d;let s=Dt.create(Rp,31,!0);for(let e=0;e<31;e++){var g=n+(i-n)/30*e,f=m*Math.log(g)+p;s[e]=new Rp(g,f)}var d=new Et.as.StiTrendCurveGeom(s,this.trendLine);e.createChildGeoms(),e.childGeoms.push(d)}}constructor(e){super(e)}},Et.as.StiTrendLineNoneCoreXF=class extends Et.as.StiTrendLineCoreXF{get localizedName(){return ot.get("Chart","LabelsNone")}constructor(e){super(e)}};var A=Et.af.StiGeom;{let e=class extends A{constructor(e){super(),this.type=$b.None,this.childGeoms=null,this.clientRectangle=ha.empty,this.clientRectangle=e.clone()}implements(){return e.implementsStiCellGeom||(e.implementsStiCellGeom=super.implements().concat([Et.as.IStiCellGeom])),e.implementsStiCellGeom}get invisible(){return!1}dispose(){null!=this.childGeoms&&(this.childGeoms.stimulsoft().clear(),this.childGeoms=null)}contains(e,t){if(this.invisible)return!1;return this.clientRectangle.contains(e,t)}getGeomAt(r,i,n){var s=i-r.clientRectangle.x,a=n-r.clientRectangle.y;if(null!=r.childGeoms){let e=r,t=null;for(var o of r.childGeoms)if(null!=e&&e.isChildVisibleInView(o)||null==e)if(o.is(Et.as.StiAxisAreaGeom)){if(!o.view.contains(i,n))continue;var l=this.getGeomAt(o,s,a);null!=l&&(t=l)}else{var o=this.getGeomAt(o,s,a);if(null!=o&&(t=o,t.is(Et.as.StiMarkerGeom)))return t}if(null!=t)return t}if(r.contains(i,n))return r;return null}getSeriesGeoms(){let e=[];if(null==this.childGeoms)return e;for(var t of this.childGeoms){var r,i;(t.is(Et.as.StiSeriesGeom)||t.is(Et.as.StiSeriesElementGeom))&&e.push(t);for(i of t.getSeriesGeoms())e.push(i)}return e}getSeriesElementGeoms(){let e=[];if(null==this.childGeoms)return e;for(var t of this.childGeoms){var r,i;t.is(HC)&&e.push(t);for(i of t.getSeriesElementGeoms())e.push(i)}return e}getRect(e){let t=ha.empty;if(null==this.childGeoms)return t;for(var r of this.childGeoms){if(r==e)return t.x+=r.clientRectangle.x,t.y+=r.clientRectangle.y,t.size=r.clientRectangle.size,t;var i=r.getRect(e);if(!i.isEmpty)return t.x+=r.clientRectangle.x,t.y+=r.clientRectangle.y,t.x+=i.x,t.y+=i.y,t.size=i.size,t}return t}createChildGeoms(){null==this.childGeoms&&(this.childGeoms=[])}draw(e){}drawGeom(e){this.draw(e),this.drawChildGeoms(e)}drawChildGeoms(e){if(null!=this.childGeoms){e.pushTranslateTransform(this.clientRectangle.x,this.clientRectangle.y);for(var t of this.childGeoms)this.allowChildDrawing(t)&&t.drawGeom(e);e.popTransform()}}allowChildDrawing(e){return null!=e}};Et.as.StiCellGeom=e}Et.as.StiChartGeom=class extends Et.as.StiCellGeom{draw(e){}constructor(e){super(e)}},Et.as.StiNullableDrawing=class{static drawLines(e,t,r,i=null){this.drawLines2(e,t,null,r,i)}static drawLines2(e,t,r,i,n=null){let s=[];for(var a of i)null!=a?s.push(a):(1<s.length&&(null!=n?e.drawAnimationLines(t,s.stimulsoft().toArray(),n):e.drawLines(t,s.stimulsoft().toArray())),s.stimulsoft().clear());1<s.length&&(null!=n?e.drawAnimationLines(t,s.stimulsoft().toArray(),n):e.drawLines(t,s.stimulsoft().toArray()))}static drawCurve(e,t,r,i,n=null){let s=[];for(var a of r)null!=a?s.push(a):(1<s.length&&(null!=n?e.drawAnimationCurve(t,s.stimulsoft().toArray(),i,n):e.drawCurve(t,s.stimulsoft().toArray(),i)),s.stimulsoft().clear());1<s.length&&(null!=n?e.drawAnimationCurve(t,s.stimulsoft().toArray(),i,n):e.drawCurve(t,s.stimulsoft().toArray(),i))}static getPointsList(e){let t=[],r=[];for(var i of e)null!=i?r.push(i):(1<r.length&&t.push(r.stimulsoft().toArray()),r.stimulsoft().clear());return 1<r.length&&t.push(r.stimulsoft().toArray()),t}static getNullablePointsList(e){let t=[],r=[];for(var i of e)null!=i?r.push(i):(1<r.length&&t.push(r.stimulsoft().toArray()),r.stimulsoft().clear());return 1<=r.length&&t.push(r.stimulsoft().toArray()),t}static getPointsList2(e,t,r,i){let n=[],s=[],a=[],o=[],l=0;for(var h of e){var u=t[l];null!=h&&null!=u?(a.push(h),o.push(u)):(1<a.length&&(n.push(a.stimulsoft().toArray()),s.push(o.stimulsoft().toArray())),a.stimulsoft().clear(),o.stimulsoft().clear()),l++}1<a.length&&(n.push(a.stimulsoft().toArray()),s.push(o.stimulsoft().toArray())),r.ref=n,i.ref=s}},Et.as.StiAreaGeom=class extends Et.as.StiCellGeom{constructor(e,t){super(t),this.area=e}draw(e){var t=this.clientRectangle.clone();if(t.isEmpty)return;0<t.width&&0<t.height&&e.fillRectangle(this.area.brush,t,null)}};{let f=class{constructor(e,t,r,i){this.x1=e,this.y1=t,this.x2=r,this.y2=i}};Et.as.StiLineF=f,Et.as.StiAxisAreaGeom=class extends Et.as.StiAreaGeom{constructor(e,t,r){super(t,r),this.minWidth=6,this.view=e}drawInterlacingHor(e,t){t.x=0,t.width=this.view.clientRectangle.width;var r=this.area;if(!r.interlacingHor.visible)return;let i=[];var n=r.yAxis.info.stripPositions.length,s,a;let o=Dt.create(Number,n);for(let e=0;e<n;e++)o[n-1-e]=r.yAxis.info.stripPositions[e];let l=0,h=!0,u=0;for(s of o){if(u++,h){l=s,i.push(s),h=!1;continue}if(l-s<this.minWidth&&u!=o.length)continue;l=s,i.push(s)}var c=Dt.create(Number,i.length),d;i.stimulsoft().copyTo(c);let m=0,p=!0;for(d of c){var g=c[m+1],g;if(!p||0<=(g=new ha(t.x,t.y+g,t.width,d-g)).bottom&&g.y<this.view.clientRectangle.height&&e.fillRectangle(r.interlacingHor.interlacedBrush,g,null),p=!p,m++,m==c.length-1)break}}drawInterlacingVer(e,t){t.y=0,t.height=this.view.clientRectangle.height;var r=this.area;if(!r.interlacingVert.visible)return;let i=0,n=0;r.reverseHor&&(n=1);let s=[];var a=r.xAxis.info.stripPositions,o,l;let h=0,u=!0,c=0;for(o of a){if(c++,u){h=o,s.push(o),u=!1;continue}if(o-h<this.minWidth&&c!=a.length)continue;h=o,s.push(o)}var d=Dt.create(Number,s.length),m;s.stimulsoft().copyTo(d);for(m of d){var p=d[i+1],p;if(0<(1&n)&&(0<=(p=new ha(m+t.x,t.y,p-m,t.height)).right&&p.x<this.view.clientRectangle.width&&e.fillRectangle(r.interlacingVert.interlacedBrush,p,null)),n++,i++,i==d.length-1)break}}getGridLinesHorMajor(e,t,r){let i=new Bt;e.x=0,e.width=this.view.clientRectangle.width;var n=this.area;let s=(r?n.yAxis:n.yRightAxis).info.stripPositions;var a=s.length,o;let l=Dt.create(Number,a);for(let e=0;e<a;e++)l[a-e-1]=s[e];s=l;let h=s[0];for(o of s){var u=h-o,u;if(u<this.minWidth&&0<u)continue;h=o,!t.visible||t.style==Qr.None||0<=(u=o+e.y)&&u<=this.clientRectangle.height&&i.add(new f(e.x,u,e.right,u))}return i}getGridLinesHorMinor(t,e,r){let i=new Bt;t.x=0,t.width=this.view.clientRectangle.width;var n=this.area;let s=(r?n.yAxis:n.yRightAxis).info.stripPositions;var a=s.length,o;let l=Dt.create(Number,a);for(let e=0;e<a;e++)l[a-e-1]=s[e];s=l;let h=s[0],u=0;for(o of s){var c=h-o;if(c<this.minWidth&&0<c)continue;if(h=o,e.minorVisible&&e.minorStyle!=Qr.None&&u!=s.length-1){var c=s[u+1];if(o-c<this.minWidth)continue;var d=(0==e.minorCount?n.yAxis.ticks:e).minorCount,m=o,p=(c-o)/(d+1);for(let e=1;e<=d;e++){var m,g=o+p*e+t.y;0<=g&&g<=this.clientRectangle.height&&i.add(new f(t.x,g,t.right,g))}}u++}return i}getGridLinesVerMajor(e,t,r){let i=new Bt;e.y=0,e.height=this.view.clientRectangle.height;var n=this.area,s,a;let o=0;for(a of(r?n.xAxis:n.xTopAxis).info.stripPositions){var l=a-o,l;if(l<this.minWidth&&0<l)continue;o=a,!t.visible||t.style==Qr.None||0<=(l=a+e.x)&&l<=this.clientRectangle.width&&i.add(new f(l,e.y,l,e.bottom))}return i}getGridLinesVerMinor(t,e,r){let i=new Bt;t.y=0,t.height=this.view.clientRectangle.height;var n=this.area,s=(r?n.xAxis:n.xTopAxis).info.stripPositions,a;let o=0,l=0;for(a of s){var h=a-o;if(h<this.minWidth&&0<h)continue;if(o=a,e.minorVisible&&e.minorStyle!=Qr.None&&l!=s.length-1){var h=s[l+1];if(h-a<this.minWidth)continue;var u=(0==e.minorCount?n.yAxis.ticks:e).minorCount,c=a,d=(h-a)/(u+1);for(let e=1;e<=u;e++){var c,m=a+d*e+t.x;0<=m&&m<=this.clientRectangle.width&&i.add(new f(m,t.y,m,t.bottom))}}l++}return i}allowChildDrawing(e){return null!=e&&this.isChildVisibleInView(e)}isChildVisibleInView(e){let t=this.view.clientRectangle.clone();t.x=0,t.y=0;let r=e.clientRectangle.clone();return r.x-=this.area.core.scrollDistanceX,r.y-=this.area.core.scrollDistanceY,null!=e&&t.intersectsWith(r)}draw(t){super.draw(t);let r=this.area;var i=this.clientRectangle.clone();if(i.isEmpty)return;var n=r.axisCore.getSeries();if(0<n.length&&(this.drawInterlacingHor(t,i),this.drawInterlacingVer(t,i)),0<n.length){var s=this.getGridLinesHorMajor(i,r.gridLinesHor,!0),a=this.getGridLinesHorMinor(i,r.gridLinesHor,!0),o=this.getGridLinesHorMajor(i,r.gridLinesHorRight,!0),l=this.getGridLinesHorMinor(i,r.gridLinesHorRight,!0),n=this.getGridLinesVerMajor(i,r.gridLinesVert,!0),i=this.getGridLinesVerMinor(i,r.gridLinesVert,!0);let e=new dT(r.gridLinesHor.minorColor,1);e.penStyle=r.gridLinesHor.minorStyle,this.drawLines(t,a,e),e=new dT(r.gridLinesHorRight.minorColor,1),e.penStyle=r.gridLinesHorRight.minorStyle,this.drawLines(t,l,e),e=new dT(r.gridLinesVert.minorColor,1),e.penStyle=r.gridLinesVert.minorStyle,this.drawLines(t,i,e),e=new dT(r.gridLinesHor.color,1),e.penStyle=r.gridLinesHor.style,this.drawLines(t,s,e),e=new dT(r.gridLinesHorRight.color,1),e.penStyle=r.gridLinesHorRight.style,this.drawLines(t,o,e),e=new dT(r.gridLinesVert.color,1),e.penStyle=r.gridLinesVert.style,this.drawLines(t,n,e)}}drawLines(e,t,r){for(var i of t)e.drawLine(r,i.x1,i.y1,i.x2,i.y2)}}}Et.as.StiAxisAreaViewGeom=class extends Et.as.StiAreaGeom{draw(e){var t=this.clientRectangle.clone();if(t.isEmpty)return;0<t.width&&0<t.height&&this.area.showShadow&&e.drawCachedShadow(t,rw.All,e.options.isPrinting),super.draw(e)}drawGeom(e){super.drawGeom(e),this.drawBorder(e)}drawChildGeoms(t){if(null!=this.childGeoms){let e=this.clientRectangle.clone();e.x=0,e.y=0,t.pushTranslateTransform(this.clientRectangle.x,this.clientRectangle.y);for(var r of this.childGeoms){var i=r.is(Et.as.StiAxisAreaGeom)||r.is(Et.as.StiXAxisGeom)&&r.isCenterAxis||r.is(Et.as.StiYAxisGeom)&&r.isCenterAxis;i&&t.pushClip(e),this.allowChildDrawing(r)&&r.drawGeom(t),i&&t.popClip()}t.popTransform()}}drawBorder(e){var t=this.clientRectangle.clone();if(t.isEmpty)return;var r=new dT(this.area.borderColor);e.drawRectangle2(r,t.x,t.y,t.width,t.height)}constructor(e,t){super(e,t)}},Et.as.StiPieAreaGeom=class extends Et.as.StiAreaGeom{draw(e){var t=this.clientRectangle.clone(),r;0<t.width&&0<t.height&&(this.area.showShadow&&e.drawCachedShadow(t,rw.All,e.options.isPrinting),e.fillRectangle2(this.area.brush,t.x,t.y,t.width,t.height,null),r=new dT(this.area.borderColor),e.drawRectangle2(r,t.x,t.y,t.width,t.height))}constructor(e,t){super(e,t)}},Et.as.StiDoughnutAreaGeom=class extends Et.as.StiPieAreaGeom{constructor(e,t){super(e,t)}},Et.as.StiPictorialAreaGeom=class extends Et.as.StiAreaGeom{draw(e){var t=this.clientRectangle.clone();if(t.isEmpty)return;0<t.width&&0<t.height&&this.area.showShadow&&e.drawCachedShadow(t,rw.All,e.options.isPrinting),super.draw(e)}drawGeom(e){super.drawGeom(e),this.drawBorder(e)}drawBorder(e){var t=this.clientRectangle.clone();if(t.isEmpty)return;var r=new dT(this.area.borderColor);e.drawRectangle2(r,t.x,t.y,t.width,t.height)}constructor(e,t){super(e,t)}},Et.as.StiRadarAreaGeom=class extends Et.as.StiAreaGeom{constructor(e,t,r){super(e,t),this.valuesCount=r}drawHor(i,e,t){var n=this.clientRectangle.clone(),s=this.area;if(null==s.yAxis.info.stripPositions)return;var a=s.core,o;let l=0;for(o of s.yAxis.info.stripPositions){if(0!=o){var r=new ha(a.centerPoint.x-o,a.centerPoint.y-o,2*o,2*o);if(s.radarStyle==Et.as.StiRadarStyle.Circle){if(e&&s.interlacingHor.visible&&l!=s.yAxis.info.stripPositions.length-1&&0==(1&l)){let e=[];var h=s.yAxis.info.stripPositions[l+1],h=new ha(a.centerPoint.x-h,a.centerPoint.y-h,2*h,2*h);e.push(new Iw(r,0,360)),e.push(new Iw(h,0,360)),i.fillPath(s.interlacingHor.interlacedBrush,e,n,null)}if(t&&s.gridLinesHor.visible){let e;l==s.yAxis.info.stripPositions.length-1?e=new dT(s.borderColor):(e=new dT(s.gridLinesHor.color),e.penStyle=s.gridLinesHor.style),i.drawEllipse2(e,r)}}else{if(e&&s.interlacingHor.visible&&l!=s.yAxis.info.stripPositions.length-1&&1==(1&l)){let t=[],r=0;for(var u of a.points){let e;e=r==a.points.length-1?a.points[0]:a.points[r+1];var c=new Rp(a.centerPoint.x+o*u.x,a.centerPoint.y+o*u.y),u=new Rp(a.centerPoint.x+o*e.x,a.centerPoint.y+o*e.y);t.push(new kw(c.x,c.y,u.x,u.y)),r++}var d=s.yAxis.info.stripPositions[l+1],m;r=0;for(m of a.points){let e;e=r==a.points.length-1?a.points[0]:a.points[r+1];var p=new Rp(a.centerPoint.x+d*m.x,a.centerPoint.y+d*m.y),g=new Rp(a.centerPoint.x+d*e.x,a.centerPoint.y+d*e.y);t.push(new kw(p.x,p.y,g.x,g.y)),r++}i.fillPath(s.interlacingHor.interlacedBrush,t,n,null)}if(t&&s.gridLinesHor.visible){let r=0;for(var f of a.points){let e;e=r==a.points.length-1?a.points[0]:a.points[r+1];let t;l==s.yAxis.info.stripPositions.length-1?t=new dT(s.borderColor):(t=new dT(s.gridLinesHor.color),t.penStyle=s.gridLinesHor.style),i.drawLine(t,a.centerPoint.x+o*f.x,a.centerPoint.y+o*f.y,a.centerPoint.x+o*e.x,a.centerPoint.y+o*e.y),r++}}}}l++}}drawVert(t,e,r){var i=this.clientRectangle.clone(),n=this.area,s=n.core;let a=0;var o=360/s.points.length,l;let h=0;for(l of s.points){var u=s.centerPoint,c=new Rp(u.x+i.width/2*l.x,u.y+i.width/2*l.y);if(e&&n.interlacingVert.visible){var d=a<s.points.length-1?new Rp(u.x+i.width/2*s.points[a+1].x,u.y+i.height/2*s.points[a+1].y):new Rp(u.x+i.width/2*s.points[0].x,u.y+i.height/2*s.points[0].y);if(1==(1&a)){let e=[];n.radarStyle==Et.as.StiRadarStyle.Circle?(e.push(new kw(u.x,u.y,c.x,c.y)),e.push(new Iw(i,h-90,o))):(e.push(new kw(u.x,u.y,c.x,c.y)),e.push(new kw(c.x,c.y,d.x,d.y))),e.push(new kw(d.x,d.y,u.x,u.y)),t.fillPath(n.interlacingVert.interlacedBrush,e,i,null)}}if(r&&n.gridLinesVert.visible){let e=new dT(n.gridLinesVert.color);e.penStyle=n.gridLinesVert.style,t.drawLine(e,u.x,u.y,c.x,c.y)}h+=o,a++}}drawBackground(r){var i=this.clientRectangle.clone();let n=this.area;if(null==n.yAxis.info.stripPositions)return;var s=n.core,a=3,o=new li(Lt.fromArgb(50,0,0,0));if(n.radarStyle==Et.as.StiRadarStyle.Circle)!this.area.showShadow||n.brush.is(ii)||di.isTransparent(n.brush)||(r.pushTranslateTransform(a,a),r.fillEllipse2(o,i,null),r.popTransform()),r.fillEllipse2(n.brush,i,null);else{var l=n.yAxis.info.stripPositions[n.yAxis.info.stripPositions.length-1],h;let e=[],t=0;for(h of s.points){var u=t==s.points.length-1?s.points[0]:s.points[t+1];e.push(new kw(s.centerPoint.x+l*h.x,s.centerPoint.y+l*h.y,s.centerPoint.x+l*u.x,s.centerPoint.y+l*u.y)),t++}!this.area.showShadow||n.brush.is(ii)||di.isTransparent(n.brush)||(r.pushTranslateTransform(a,a),r.fillPath(o,e,i,null),r.popTransform()),r.fillPath(n.brush,e,i,null)}}draw(e){var t=this.clientRectangle.clone();0<t.width&&0<t.height&&(e.pushSmoothingModeToAntiAlias(),this.drawBackground(e),this.drawVert(e,!0,!1),this.drawHor(e,!0,!1),this.drawVert(e,!1,!0),this.drawHor(e,!1,!0),e.popSmoothingMode())}},Et.as.StiSunburstAreaGeom=class extends Et.as.StiPieAreaGeom{constructor(e,t){super(e,t)}},Et.as.StiTreemapAreaGeom=class extends Et.as.StiAreaGeom{draw(e){var t=this.clientRectangle.clone(),r;0<t.width&&0<t.height&&(this.area.showShadow&&e.drawCachedShadow(t,rw.All,e.options.isPrinting),e.fillRectangle2(this.area.brush,t.x,t.y,t.width,t.height,null),r=new dT(this.area.borderColor),e.drawRectangle2(r,t.x,t.y,t.width,t.height))}constructor(e,t){super(e,t)}},Et.as.StiAxisLabelGeom=class extends Et.as.StiCellGeom{constructor(e,t,r,i,n,s,a){super(t),this.axis=e,this.text=i,this.stripLine=n,this.textPoint=r,this.angle=s,this.rotationMode=a}draw(e){var t=this.axis.core.getStringFormatGeom(e),r=this.axis.core.getFontGeom(e),i=new li(this.axis.labels.color);e.drawRotatedString9(this.text,r,i,this.textPoint,t,this.rotationMode,this.angle,this.axis.labels.antialiasing,Ft.trunc(this.axis.labels.width*e.options.zoom))}},Et.as.StiAxisTitleGeom=class extends Et.as.StiCellGeom{constructor(e,t,r,i,n){super(t),this.angle=0,this.axis=e,this.angle=r,this.font=n}draw(e){var t=new li(this.axis.title.color),r=e.getDefaultStringFormat();e.drawRotatedString5(this.axis.title.text,this.font,t,this.clientRectangle,r,sw.CenterCenter,this.angle,this.axis.title.antialiasing)}},Et.as.StiXAxisGeom=class extends Et.as.StiCellGeom{constructor(e,t,r){super(t),this.isCenterAxis=!1,this.axis=e,this.isCenterAxis=r}drawArrow(r,t){var i=r.options.zoom,n=new dT(this.axis.lineColor,this.axis.lineWidth),e=new dT(this.axis.lineColor),s=new li(this.axis.lineColor);let a=0;this.axis.core.isBottomSide&&(a=t.y),this.axis.core.isTopSide&&(a=t.bottom);let o=Rp.empty;switch(o=this.axis.area.reverseHor?new Rp(t.x,a):new Rp(t.right,a),this.axis.arrowStyle){case Et.as.StiArrowStyle.Triangle:{r.drawLine(n,o.x,o.y,o.x+this.axis.core.arrowHeight*i,o.y),r.pushSmoothingModeToAntiAlias();let e=[];e.push(new kw(o.x+this.axis.core.arrowHeight*i,o.y-this.axis.core.arrowWidth*i,o.x+4*this.axis.core.arrowHeight*i,o.y)),e.push(new kw(o.x+4*this.axis.core.arrowHeight*i,o.y,o.x+this.axis.core.arrowHeight*i,o.y+this.axis.core.arrowWidth*i)),r.fillPath(s,e,t,null),r.popSmoothingMode();break}case Et.as.StiArrowStyle.Lines:r.drawLine(n,o.x,o.y,o.x+4*this.axis.core.arrowHeight*i,o.y),r.pushSmoothingModeToAntiAlias(),r.drawLine(e,o.x+this.axis.core.arrowHeight*i,o.y-this.axis.core.arrowWidth*i,o.x+4*this.axis.core.arrowHeight*i,o.y),r.drawLine(e,o.x+4*this.axis.core.arrowHeight*i,o.y,o.x+this.axis.core.arrowHeight*i,o.y+this.axis.core.arrowWidth*i),r.popSmoothingMode();break;case Et.as.StiArrowStyle.Circle:var l=this.axis.core.arrowHeight*i;r.drawLine(n,o.x,o.y,o.x+2*l,o.y);var h=new Rp(o.x+2*l,o.y-l/2);r.pushSmoothingModeToAntiAlias();var h=new ha(h.x,h.y,l,l);r.drawEllipse2(n,h),r.popSmoothingMode();break;case Et.as.StiArrowStyle.Arc:case Et.as.StiArrowStyle.ArcAndCircle:{var l=this.axis.core.arrowHeight*i;r.drawLine(n,o.x,o.y,o.x+2*l,o.y),r.pushSmoothingModeToAntiAlias();let t=[];if(this.axis.area.reverseHor){var h=new Rp(o.x+3*l,o.y+l/2);let e=new ha(h.x,h.y,Math.abs(l),Math.abs(l));this.axis.arrowStyle==Et.as.StiArrowStyle.ArcAndCircle&&(e.x-=i,e.inflate(1,1)),t.push(new Iw(e,270,180))}else{var u=new Rp(o.x+2*l,o.y-l/2);let e=new ha(u.x,u.y,Math.abs(l),Math.abs(l));this.axis.arrowStyle==Et.as.StiArrowStyle.ArcAndCircle&&(e.x+=i,e.inflate(1,1)),t.push(new Iw(e,90,180))}if(r.drawPath(n,t,Ew.getBoundsState),this.axis.arrowStyle==Et.as.StiArrowStyle.ArcAndCircle){var u=this.axis.core.arrowHeight*i,l=new Rp(o.x+2*u+i,o.y-u/2);let e=new ha(l.x,l.y,u,u);this.axis.area.reverseHor?(e.inflate(.5*i,.5*i),e.x-=3*i):(e.inflate(-.5*i,-.5*i),e.x+=i),r.fillEllipse2(s,e,null)}r.popSmoothingMode();break}}}drawAxisLine(e,t){let r=0;this.axis.core.isTopSide&&(r=t.bottom),this.axis.core.isBottomSide&&(r=t.top);let i=new dT(this.axis.lineColor,this.axis.lineWidth);i.penStyle=this.axis.lineStyle,!this.isCenterAxis||this.axis.showXAxis!=Et.as.StiShowXAxis.Both&&this.axis.showXAxis!=Et.as.StiShowXAxis.Center?this.isCenterAxis||this.axis.showXAxis!=Et.as.StiShowXAxis.Both&&this.axis.showXAxis!=Et.as.StiShowXAxis.Bottom||e.drawLine(i,t.x,r,t.right,r):this.axis.area.reverseVert?e.drawLine(i,t.x,r,t.right,r):e.drawLine(i,t.x,r+t.height,t.right,r+t.height)}drawMinorTicks(r,i,n,e,s,a){var t,o=(e-n)/(a.minorCount+1),l=a.minorLength*r.options.zoom;for(let t=1;t<=a.minorCount;t++){var h=n+o*t;let e=this.axis.core.isTopSide||this.isCenterAxis?s-l:s+l;this.axis.area.reverseVert&&this.isCenterAxis&&(e=s+l),r.drawLine(i,h,s,h,e)}}drawTicks(a,e,t,o){if(!t.visible)return;var r=t.length*a.options.zoom,l=this.axis.core.isTopSide||this.isCenterAxis?e.bottom:e.top;let h=this.axis.core.isTopSide||this.isCenterAxis?l-r:l+r;this.isCenterAxis&&this.axis.area.reverseVert&&(h=l+r);var u=this.axis.info.ticksCollection;if(this.isArgumentDateTime(u)&&this.axis.area.xAxis.dateTimeStep.step!=Et.as.StiTimeDateStep.None){let e,r,i=!0,n="",s=0;for(let t=0;t<u.length;t++){if(i&&(s=u[t].position,i=!1),!(null!=u[t].stripLine.valueObject&&u[t].stripLine.valueObject instanceof pe))continue;switch(e=u[t].stripLine.valueObject,r=t<u.length-2?u[t+1].stripLine.valueObject:e,this.axis.area.xAxis.dateTimeStep.step){case Et.as.StiTimeDateStep.Day:e.toString("yyyyMMMMdd")==r.toString("yyyyMMMMdd")&&t!=u.length-2||(n=e.toString("dd"));break;case Et.as.StiTimeDateStep.Hour:e.toString("yyyyMMMMddHH")==r.toString("yyyyMMMMddHH")&&t!=u.length-2||(n=e.toString("HH"));break;case Et.as.StiTimeDateStep.Minute:e.toString("yyyyMMMMddhhmm")==r.toString("yyyyMMMMddhhmm")&&t!=u.length-2||(n=e.toString("mm"));break;case Et.as.StiTimeDateStep.Month:e.toString("yyyyMMMM")==r.toString("yyyyMMMM")&&t!=u.length-2||(n=e.toString("MMMM"));break;case Et.as.StiTimeDateStep.Second:e.toString("yyyyMMMMddHHmmss")==r.toString("yyyyMMMMddHHmmss")&&t!=u.length-2||(n=e.toString("ss"));break;case Et.as.StiTimeDateStep.Year:e.toString("yyyy")==r.toString("yyyy")&&t!=u.length-2||(n=e.toString("yyyy"));break}if(""!=n){let e=0;e=t==u.length-2?u[t+1].position:u[t].position+(u[t+1].position-u[t].position)/2,a.drawRectangle2(o,s,l,e-s,h),n="",s=e}}}else{let e=0;for(var i of this.axis.info.ticksCollection){var n=i.position,i;a.drawLine(o,n,l,n,h),t.minorVisible&&e!=this.axis.info.ticksCollection.length-1&&(i=this.axis.info.ticksCollection[e+1].position,this.drawMinorTicks(a,o,n,i,l,t)),e++}}}isArgumentDateTime(e){for(var t of e)if(null!=t.stripLine.valueObject&&t.stripLine.valueObject instanceof pe)return!0;return!1}drawAxis(e,t){let r=new dT(this.axis.lineColor,this.axis.lineWidth);r.penStyle=this.axis.lineStyle,!this.isCenterAxis||this.axis.showXAxis!=Et.as.StiShowXAxis.Both&&this.axis.showXAxis!=Et.as.StiShowXAxis.Center?this.isCenterAxis||(this.axis.core.isTopSide&&this.drawTicks(e,t,this.axis.ticks,r),!this.axis.core.isBottomSide||this.axis.showXAxis!=Et.as.StiShowXAxis.Both&&this.axis.showXAxis!=Et.as.StiShowXAxis.Bottom||this.drawTicks(e,t,this.axis.ticks,r)):this.drawTicks(e,t,this.axis.ticks,r),this.drawAxisLine(e,t)}getViewclipRect(){let e=this.view.clientRectangle.clone();return e.x=this.axis.area.core.scrollDistanceX,e.y=0,e.inflate(1,1),this.isCenterAxis&&e.inflate(0,2),e}allowChildDrawing(e){var t=e;if(null==t)return!0;if(null==this.view)return!0;var e=this.getViewclipRect(),t=t.clientRectangle;return!(t.right<e.x||t.x>e.right)}draw(e){var t=this.clientRectangle.clone(),r;if(t.width<=0||t.height<=0)return;null!=this.view&&(r=this.getViewclipRect(),e.pushClip(r)),this.drawAxis(e,t),null!=this.view&&e.popClip()}},Et.as.StiXAxisViewGeom=class extends Et.as.StiXAxisGeom{drawChildGeoms(e){let t=this.clientRectangle.clone();if(this.isCenterAxis&&(t.y+=this.axis.area.core.getDividerY()-this.axis.area.core.scrollDistanceY),null!=this.childGeoms)for(var r of this.childGeoms)this.allowChildDrawing(r)&&(r.is(Et.as.StiHorzScrollBarGeom)||e.pushTranslateTransform(-this.axis.area.core.scrollDistanceX,0),e.pushTranslateTransform(t.x,t.y),r.drawGeom(e),e.popTransform(),r.is(Et.as.StiHorzScrollBarGeom)||e.popTransform());this.draw(e)}draw(e){let t=this.clientRectangle.clone();if(this.isCenterAxis&&(t.y+=this.axis.area.core.getDividerY()-this.axis.area.core.scrollDistanceY),t.width<=0||t.height<=0)return;this.axis.arrowStyle==Et.as.StiArrowStyle.None||this.isCenterAxis||this.drawArrow(e,t)}constructor(e,t,r){super(e,t,r)}},Et.as.StiYAxisGeom=class extends Et.as.StiCellGeom{constructor(e,t,r){super(t),this.isCenterAxis=!1,this.axis=e,this.isCenterAxis=r}drawArrow(r,e){var i=r.options.zoom,n=new dT(this.axis.lineColor),s=new li(this.axis.lineColor),t=new dT(this.axis.lineColor);this.axis.visible||this.drawAxisLine(r,e);let a=Rp.empty;switch(a=this.axis.area.reverseVert?new Rp(e.right,e.bottom):new Rp(e.right,e.y),this.axis.core.isRightSide&&(a.x=e.x),this.axis.arrowStyle){case Et.as.StiArrowStyle.Triangle:{r.drawLine(n,a.x,a.y,a.x,a.y-this.axis.core.arrowHeight*i),r.pushSmoothingModeToAntiAlias();let e=[];e.push(new kw(a.x-this.axis.core.arrowWidth*i,a.y-this.axis.core.arrowHeight*i,a.x+this.axis.core.arrowWidth*i,a.y-this.axis.core.arrowHeight*i)),e.push(new kw(a.x+this.axis.core.arrowWidth*i,a.y-this.axis.core.arrowHeight*i,a.x,a.y-4*this.axis.core.arrowHeight*i)),r.fillPath(s,e,Ew.getBoundsState,null),r.popSmoothingMode();break}case Et.as.StiArrowStyle.Lines:r.drawLine(n,a.x,a.y,a.x,a.y-4*this.axis.core.arrowHeight*i),r.pushSmoothingModeToAntiAlias(),r.drawLine(t,a.x-this.axis.core.arrowWidth*i,a.y-this.axis.core.arrowHeight*i,a.x,a.y-4*this.axis.core.arrowHeight*i),r.drawLine(t,a.x+this.axis.core.arrowWidth*i,a.y-this.axis.core.arrowHeight*i,a.x,a.y-4*this.axis.core.arrowHeight*i),r.popSmoothingMode();break;case Et.as.StiArrowStyle.Circle:r.drawLine(n,a.x,a.y,a.x,a.y-this.axis.core.arrowHeight*i*2);var o=this.axis.core.arrowHeight*i,l=new Rp(a.x-o/2,a.y-3*o);r.pushSmoothingModeToAntiAlias();var o=new ha(l.x,l.y,this.axis.core.arrowHeight*i,this.axis.core.arrowHeight*i);r.drawEllipse2(n,o),r.popSmoothingMode();break;case Et.as.StiArrowStyle.Arc:case Et.as.StiArrowStyle.ArcAndCircle:{var l=this.axis.core.arrowHeight*i;r.drawLine(n,a.x,a.y,a.x,a.y-2*l),r.pushSmoothingModeToAntiAlias();let t=[];if(this.axis.area.reverseVert){var o=new Rp(a.x+l/2,a.y-2*l);let e=new ha(o.x,o.y,Math.abs(l),Math.abs(l));this.axis.arrowStyle==Et.as.StiArrowStyle.ArcAndCircle&&(e.y+=i,e.inflate(1,1)),t.push(new Iw(e,180,180))}else{var h=new Rp(a.x-l/2,a.y-3*l);let e=new ha(h.x,h.y,l,l);this.axis.arrowStyle==Et.as.StiArrowStyle.ArcAndCircle&&(e.y-=i,e.inflate(1,1)),t.push(new Iw(e,0,180))}if(r.drawPath(n,t,Ew.getBoundsState),this.axis.arrowStyle==Et.as.StiArrowStyle.ArcAndCircle){var h=this.axis.core.arrowHeight*i,l=new Rp(a.x-h/2,a.y-3*h-i);let e=new ha(l.x,l.y,h,h);this.axis.area.reverseVert?(e.inflate(.5*i,.5*i),e.y+=3*i):(e.inflate(-.5*i,-.5*i),e.y-=i),r.fillEllipse2(s,e,null)}r.popSmoothingMode();break}}}drawAxisLine(e,t){let r=t.right;this.axis.core.isRightSide&&(r=t.left),this.isCenterAxis&&this.axis.area.reverseHor&&(r=t.right);let i=new dT(this.axis.lineColor,this.axis.lineWidth);i.penStyle=this.axis.lineStyle,(!this.isCenterAxis||this.axis.showYAxis!=Et.as.StiShowYAxis.Both&&this.axis.showYAxis!=Et.as.StiShowYAxis.Center)&&(this.isCenterAxis||this.axis.showYAxis!=Et.as.StiShowYAxis.Both&&this.axis.showYAxis!=Et.as.StiShowYAxis.Left)||e.drawLine(i,r,t.y,r,t.bottom)}drawMinorTicks(r,i,n,s,e,a){var t,o=(e-s)/(a.minorCount+1),l=a.minorLength*r.options.zoom;for(let t=1;t<=a.minorCount;t++){var h=s+o*t;let e=this.axis.core.isLeftSide||this.isCenterAxis?n-l:n+l;this.axis.area.reverseHor&&this.isCenterAxis&&(e=n+l),r.drawLine(i,n,h,e,h)}}drawTicks(e,t,r,i){if(!r.visible)return;var n=r.length*e.options.zoom,s;let a=this.axis.core.isLeftSide?t.right:t.left,o=this.axis.core.isLeftSide?a-n:a+n;this.isCenterAxis&&this.axis.area.reverseHor&&(a=t.right,o=t.right+n);let l=0;for(s of this.axis.info.ticksCollection){var h=s.position,u;e.drawLine(i,a,h,o,h),r.minorVisible&&l!=this.axis.info.ticksCollection.length-1&&(u=this.axis.info.ticksCollection[l+1].position,this.drawMinorTicks(e,i,a,h,u,r)),l++}}drawAxis(e,t){let r=new dT(this.axis.lineColor,this.axis.lineWidth);r.penStyle=this.axis.lineStyle,!this.isCenterAxis||this.axis.showYAxis!=Et.as.StiShowYAxis.Both&&this.axis.showYAxis!=Et.as.StiShowYAxis.Center?this.isCenterAxis||(!this.axis.core.isLeftSide||this.axis.showYAxis!=Et.as.StiShowYAxis.Both&&this.axis.showYAxis!=Et.as.StiShowYAxis.Left||this.drawTicks(e,t,this.axis.area.yAxis.ticks,r),this.axis.core.isRightSide&&this.drawTicks(e,t,this.axis.area.yRightAxis.ticks,r)):this.drawTicks(e,t,this.axis.ticks,r),this.drawAxisLine(e,t)}getViewclipRect(){let e=this.view.clientRectangle.clone();return e.x=0,e.y=this.axis.area.core.scrollDistanceY,e.inflate(1,1),this.isCenterAxis&&e.inflate(2,0),e}allowChildDrawing(e){var t=e;if(null==t)return!0;if(null==this.view)return!0;var e=this.getViewclipRect(),t=t.clientRectangle;return!(t.bottom<e.y||t.y>e.bottom)}draw(e){var t=this.clientRectangle.clone(),r;if(t.width<=0||t.height<=0)return;null!=this.view&&(r=this.getViewclipRect(),e.pushClip(r)),this.drawAxis(e,t),null!=this.view&&e.popClip()}},Et.as.StiYAxisViewGeom=class extends Et.as.StiYAxisGeom{drawChildGeoms(e){let t=this.clientRectangle.clone();if(this.isCenterAxis&&(t.x+=this.axis.area.core.getDividerX()-this.axis.area.core.scrollDistanceX),null!=this.childGeoms)for(var r of this.childGeoms)this.allowChildDrawing(r)&&(r.is(Et.as.StiVertScrollBarGeom)||e.pushTranslateTransform(0,-this.axis.area.core.scrollDistanceY),e.pushTranslateTransform(t.x,t.y),r.drawGeom(e),e.popTransform(),r.is(Et.as.StiVertScrollBarGeom)||e.popTransform())}draw(e){let t=this.clientRectangle.clone();if(this.isCenterAxis&&(t.x+=this.axis.area.core.getDividerX()-this.axis.area.core.scrollDistanceX),t.width<=0||t.height<=0)return;this.axis.arrowStyle==Et.as.StiArrowStyle.None||this.isCenterAxis||this.drawArrow(e,t)}constructor(e,t,r){super(e,t,r)}},Et.as.StiDownButtonGeom=class extends Et.as.StiCellGeom{constructor(e,t){super(t),this.axis=e}draw(e){var t=this.clientRectangle.clone(),r=Lt.white,r=this.axis.lineColor,i=t.width/3,n=t.height/4,s=new Rp(t.x+t.width/2,t.y+t.height/2);e.pushSmoothingModeToAntiAlias();let a=[];a.push(new kw(s.x-i,s.y-n,s.x,s.y+n)),a.push(new kw(s.x,s.y+n,s.x+i,s.y-n)),e.fillPath(r,a,t,null),e.popSmoothingMode()}},Et.as.StiHorzScrollBarGeom=class extends Et.as.StiCellGeom{constructor(e,t){super(t),this.axis=e}draw(e){var t=this.clientRectangle.clone(),r=new dT(this.axis.lineColor);e.drawRectangle2(r,t.x,t.y,t.width,t.height)}},Et.as.StiHorzTrackBarGeom=class extends Et.as.StiCellGeom{constructor(e,t,r){super(t),this.axis=e,this.scrollBar=r}draw(e){var t=this.clientRectangle.clone(),r=new dT(this.axis.lineColor),i=new dT(Lt.white),r;e.fillRectangle2(this.axis.lineColor,t.x,t.y,t.width,t.height,null),e.drawRectangle2(r,t.x,t.y,t.width,t.height),10<t.width&&4<t.height&&(r=t.x+t.width/2,e.drawLine(i,r-2,t.y+2,r-2,t.bottom-2),e.drawLine(i,r,t.y+2,r,t.bottom-2),e.drawLine(i,r+2,t.y+2,r+2,t.bottom-2))}},Et.as.StiLeftButtonGeom=class extends Et.as.StiCellGeom{constructor(e,t){super(t),this.axis=e}draw(e){var t=this.clientRectangle.clone(),r=Lt.white,r=this.axis.lineColor,i=t.width/4,n=t.height/3,s=new Rp(t.x+t.width/2,t.y+t.height/2);e.pushSmoothingModeToAntiAlias();let a=[];a.push(new kw(s.x+i,s.y-n,s.x-i,s.y)),a.push(new kw(s.x-i,s.y,s.x+i,s.y+n)),e.fillPath(r,a,t,null),e.popSmoothingMode()}},Et.as.StiRightButtonGeom=class extends Et.as.StiCellGeom{constructor(e,t){super(t),this.axis=e}draw(e){var t=this.clientRectangle.clone(),r=Lt.white,r=this.axis.lineColor,i=t.width/4,n=t.height/3,s=new Rp(t.x+t.width/2,t.y+t.height/2);e.pushSmoothingModeToAntiAlias();let a=[];a.push(new kw(s.x-i,s.y-n,s.x+i,s.y)),a.push(new kw(s.x+i,s.y,s.x-i,s.y+n)),e.fillPath(r,a,t,null),e.popSmoothingMode()}},Et.as.StiUpButtonGeom=class extends Et.as.StiCellGeom{constructor(e,t){super(t),this.axis=e}draw(e){var t=this.clientRectangle.clone(),r=Lt.white,r=this.axis.lineColor,i=t.width/3,n=t.height/4,s=new Rp(t.x+t.width/2,t.y+t.height/2);e.pushSmoothingModeToAntiAlias();let a=[];a.push(new kw(s.x-i,s.y+n,s.x,s.y-n)),a.push(new kw(s.x,s.y-n,s.x+i,s.y+n)),e.fillPath(r,a,t,null),e.popSmoothingMode()}},Et.as.StiVertScrollBarGeom=class extends Et.as.StiCellGeom{constructor(e,t){super(t),this.axis=e}draw(e){var t=this.clientRectangle.clone(),r=new dT(this.axis.lineColor);e.drawRectangle2(r,t.x,t.y,t.width,t.height)}},Et.as.StiVertTrackBarGeom=class extends Et.as.StiCellGeom{constructor(e,t,r){super(t),this.axis=e,this.scrollBar=r}draw(e){var t=this.clientRectangle.clone(),r=new dT(this.axis.lineColor),i=new dT(Lt.white),r;e.fillRectangle2(this.axis.lineColor,t.x,t.y,t.width,t.height,null),e.drawRectangle2(r,t.x,t.y,t.width,t.height),10<t.height&&4<t.width&&(r=t.y+t.height/2,e.drawLine(i,t.x+2,r-2,t.right-2,r-2),e.drawLine(i,t.x+2,r,t.right-2,r),e.drawLine(i,t.x+2,r+2,t.right-2,r+2))}},Et.as.StiChartTitleGeom=class extends Et.as.StiCellGeom{constructor(e,t){super(t),this.title=e}draw(r){if(this.title.visible){let e=this.title.dock;this.title.dock==Et.as.StiChartTitleDock.Bottom&&(e=0);var i=Nv.changeFontSize(this.title.font,this.title.font.size*r.options.zoom);let t=r.getDefaultStringFormat();t.alignment=this.title.alignment,t.trimming=Vr.None,t.formatFlags=Rr.MeasureTrailingSpaces|Rr.NoWrap|Rr.NoClip,r.drawRotatedString8(this.title.text,i,this.title.brush,this.clientRectangle,t,sw.CenterCenter,e,this.title.antialiasing)}}},Et.as.StiConstantLinesVerticalGeom=class extends Et.as.StiCellGeom{constructor(e,t,r,i){super(t),this.line=e,this.point=r,this.mode=i}draw(e){var t=this.clientRectangle.clone(),r,i,t;let n=new dT(this.line.lineColor,this.line.lineWidth);n.penStyle=this.line.lineStyle,e.drawLine(n,t.left,t.top,t.left,t.bottom),this.line.titleVisible&&(r=new li(this.line.lineColor),i=Nv.changeFontSize(this.line.font,this.line.font.size*e.options.zoom),t=e.getGenericStringFormat(),e.drawRotatedString9(this.line.text,i,r,this.point,t,this.mode,90,this.line.antialiasing,0))}},Et.as.StiConstantLinesYGeom=class extends Et.as.StiCellGeom{constructor(e,t,r,i){super(t),this.line=e,this.point=r,this.mode=i}draw(e){var t=this.clientRectangle.clone(),r,i,t;let n=new dT(this.line.lineColor,this.line.lineWidth);n.penStyle=this.line.lineStyle,e.drawLine(n,t.left,t.top,t.left+t.width,t.top),this.line.titleVisible&&(r=new li(this.line.lineColor),i=Nv.changeFontSize(this.line.font,this.line.font.size*e.options.zoom),t=e.getGenericStringFormat(),e.drawRotatedString9(this.line.text,i,r,this.point,t,this.mode,0,this.line.antialiasing,0))}},Et.as.StiLegendGeom=class extends Et.as.StiCellGeom{constructor(e,t,r){super(t),this.legend=e,this.seriesItems=r}dispose(){super.dispose(),this.seriesItems.stimulsoft().clear(),this.seriesItems=null}draw(e){if(!this.legend.visible||0==this.seriesItems.length)return;let t=this.clientRectangle.clone();var r,r;null!=this.legendTitleGeom&&(t.y+=this.legendTitleGeom.clientRectangle.height,t.height-=this.legendTitleGeom.clientRectangle.height),0<t.width&&0<t.height&&(this.legend.showShadow&&(this.legend.chart.isAnimation?(r=new bw(new de(0),new de(0)),e.drawShadowRect(t,6,r)):e.drawCachedShadow(t,rw.All,e.options.isPrinting)),e.fillRectangle2(this.legend.brush,t.x,t.y,t.width,t.height,null),r=new dT(this.legend.borderColor),e.drawRectangle2(r,t.x,t.y,t.width,t.height))}},Et.as.StiLegendItemGeom=class extends Et.as.StiCellGeom{constructor(e,t,r,i,n,s){super(r),this.legend=e,this.item=t,this.colorIndex=i,this.legendItemsCount=n,this.legendItemIndex=s}draw(r){let i=this.clientRectangle.clone();if(this.legend.markerVisible){let e=new ha(this.clientRectangle.x,this.clientRectangle.y+(this.clientRectangle.height-this.legend.markerSize.height*r.options.zoom)/2,this.legend.markerSize.width*r.options.zoom,this.legend.markerSize.height*r.options.zoom);this.legend.markerAlignment==Et.as.StiMarkerAlignment.Right&&(e.x=this.clientRectangle.right-e.width);let t=Et.as.StiMarkerLegendFactory.createMarker(this.item.series);t.draw(r,this.item.series,e,this.colorIndex,this.legendItemsCount,this.legendItemIndex),this.legend.markerAlignment==Et.as.StiMarkerAlignment.Left&&(i.x+=this.legend.markerSize.width*r.options.zoom),i.width-=this.legend.markerSize.width*r.options.zoom}this.legend.markerAlignment!=Et.as.StiMarkerAlignment.Right&&(i.x+=2),i.width+=4;var e=new li(this.legend.labelsColor),t=Nv.changeFontSize(this.legend.font,this.legend.font.size*r.options.zoom);let n=r.getDefaultStringFormat();n.alignment=Or.Near,n.lineAlignment=Or.Center,n.formatFlags=0,this.legend.markerAlignment==Et.as.StiMarkerAlignment.Right&&(n.formatFlags=Rr.NoWrap),r.drawRotatedString6(this.item.text,t,e,i,n,sw.LeftTop,0,!0,0,!1)}},Et.as.StiLegendTitleGeom=class extends Et.as.StiCellGeom{constructor(e,t){super(t),this.legend=e}draw(e){var t=new li(this.legend.titleColor),r=Nv.changeFontSize(this.legend.titleFont,this.legend.titleFont.size*e.options.zoom);let i=e.getDefaultStringFormat();i.alignment=Or.Center,i.lineAlignment=Or.Center,i.formatFlags=0,e.drawString(this.legend.title,r,t,this.clientRectangle,i)}};{let e=class{implements(){return e.implementsStiLegendAreaMarker||(e.implementsStiLegendAreaMarker=[Et.as.IStiLegendMarker]),e.implementsStiLegendAreaMarker}draw(e,t,r,i,n,s){var a=t.stimulsoft().as(Et.as.StiAreaSeries),o=a.lineColor,t=a.brush,a=Et.as.StiLegendMarkerHelper.getAreaMarkerPath(r),o=new dT(o);e.pushSmoothingModeToAntiAlias(),e.fillPath(t,a,r,null);var r=Et.as.StiLegendMarkerHelper.getAreaMarkerLinePoints(r);e.drawLines(o,r),e.popSmoothingMode()}};Et.as.StiLegendAreaMarker=e}{let e=class{implements(){return e.implementsStiLegendCandelstickMarker||(e.implementsStiLegendCandelstickMarker=[Et.as.IStiLegendMarker]),e.implementsStiLegendCandelstickMarker}draw(e,t,r,i,n,s){var a,o=t.brush,l=t.borderColor,h=new dT(l);e.pushSmoothingModeToAntiAlias();var u=new Rp(r.left+r.width/4,r.top+r.height/4),t=r.width/2,l=r.height/2;e.fillRectangle2(o,u.x,u.y,t,l,null),e.drawRectangle2(h,u.x,u.y,t,l),e.drawLine(h,r.x+r.width/2,r.y,r.x+r.width/2,r.top+r.height/4),e.drawLine(h,r.x+r.width/2,r.bottom,r.x+r.width/2,r.bottom-r.height/4),e.popSmoothingMode()}};Et.as.StiLegendCandelstickMarker=e}{let e=class{implements(){return e.implementsStiLegendColumnMarker||(e.implementsStiLegendColumnMarker=[Et.as.IStiLegendMarker]),e.implementsStiLegendColumnMarker}draw(e,t,r,i,n,s){var a=t.legendColor,a=null!=a?new li(a):t.core.getSeriesBrush(i,n),n=new dT(t.core.getSeriesBorderColor(i,n));null!=t.chart&&null!=t.chart.style&&t.chart.style.core.fillColumn(e,r,a,null),e.drawRectangle2(n,r.x,r.y,r.width,r.height)}};Et.as.StiLegendColumnMarker=e}{let e=class{implements(){return e.implementsStiLegendDoughnutMarker||(e.implementsStiLegendDoughnutMarker=[Et.as.IStiLegendMarker]),e.implementsStiLegendDoughnutMarker}draw(e,t,r,i,n,s){let a=t,o=a.brush;a.allowApplyBrush&&(o=a.core.getSeriesBrush(i,n),o=a.processSeriesBrushes(s,o));let l=a.borderColor;a.allowApplyBorderColor&&(l=a.core.getSeriesBorderColor(i,n));let h=[];var n=new dT(l);e.pushSmoothingModeToAntiAlias(),h.push(new Iw(new ha(r.x-r.width,r.y,2*r.width,2*r.height),270,90)),h.push(new kw(r.right,r.bottom,r.x+r.width/2,r.bottom)),h.push(new Iw(new ha(r.x-r.width/2,r.bottom-r.height/2,r.width,r.height),360,-90)),h.push(new kw(r.x,r.y+r.height/2,r.x,r.y)),e.fillPath(o,h,r,null),e.drawPath(n,h,r),e.popSmoothingMode()}};Et.as.StiLegendDoughnutMarker=e}Et.as.StiLegendFontIconMarker=class{draw(e,t,r,i,n,s){try{var a,o=t.as(Pv).icon,l=t.legendColor,h=null!=l?new li(l):t.core.getSeriesBrush(i,n);Et.c.StiFontIconsHelper.drawDirectionIcons(e,h,r,new mT(r.height,r.height),o,null,!0)}catch(e){}}};{let e=class{implements(){return e.implementsStiLegendFunnelMarker||(e.implementsStiLegendFunnelMarker=[Et.as.IStiLegendMarker]),e.implementsStiLegendFunnelMarker}draw(e,t,r,i,n,s){let a=t,o=a.brush;a.allowApplyBrush&&(o=a.core.getSeriesBrush(i,n),o=a.processSeriesBrushes(i,o));let l=a.borderColor;a.allowApplyBorderColor&&(l=a.core.getSeriesBorderColor(i,n));let h=[];var i=new dT(l);e.pushSmoothingModeToAntiAlias();var n=[new Rp(r.x,r.y),new Rp(r.right,r.y),new Rp(r.x+3*r.width/4,r.top+r.height/2),new Rp(r.x+3*r.width/4,r.bottom),new Rp(r.x+1*r.width/4,r.bottom),new Rp(r.x+1*r.width/4,r.top+r.height/2)];h.push(new Bw(n)),h.push(new Fw),e.fillPath(o,h,r,null),e.drawPath(i,h,null),e.popSmoothingMode()}};Et.as.StiLegendFunnelMarker=e}{let e=class{implements(){return e.implementsStiLegendLineMarker||(e.implementsStiLegendLineMarker=[Et.as.IStiLegendMarker]),e.implementsStiLegendLineMarker}draw(e,t,r,i,n,s){let a=Lt.transparent,o=!1,l=!1,h=null;var u=t.stimulsoft().as(Et.as.IStiRadarSeries);null!=u&&(a=di.toColor(u.marker.brush),h=u.marker.icon,l=!0);var u=t.stimulsoft().as(Et.as.IStiRadarLineSeries);null!=u&&(a=u.lineColor,l=u.marker.visible,h=u.marker.icon,o=!0);var u=t.stimulsoft().as(Et.as.IStiBaseLineSeries);null!=u&&(a=u.lineColor,l=u.marker.visible,h=u.marker.icon,o=!0);var u=t.stimulsoft().as(Et.as.IStiStackedBaseLineSeries);null!=u&&(a=u.lineColor,l=u.marker.visible,h=u.marker.icon,o=!0);var u=t.stimulsoft().as(Et.as.IStiScatterSeries);null!=u&&(a=di.toColor(u.marker.brush),h=u.marker.icon,l=!0,o=!1);var u=t.stimulsoft().as(Et.as.IStiScatterLineSeries),i;null!=u&&(a=u.lineColor,l=u.marker.visible,h=u.marker.icon,o=!0);let c=t.stimulsoft().as(Et.as.IStiBubbleSeries);if(null!=c){let e=c.brush;c.allowApplyStyle&&(e=c.core.getSeriesBrush(i,n),e=c.processSeriesBrushes(i,e)),a=di.toColor(e),l=!0,o=!1}null!=h?Et.c.StiFontIconsHelper.drawDirectionIcons(e,new li(a),r,new mT(r.height,r.height),h,null,!1):(o&&(i=new dT(a),e.drawRectangle(i,r),e.drawLine(i,r.x,r.y+r.height/2,r.right,r.y+r.height/2)),l&&(o&&(r=new Ar(r.x+r.width/4,r.y+r.height/4,r.width/2,r.height/2)),e.pushSmoothingModeToAntiAlias(),e.fillEllipse2(new li(a),r,null),e.popSmoothingMode()))}};Et.as.StiLegendLineMarker=e}{let s=class{static getSteppedMarkerPath(e){let t=[];return t.push(new kw(e.x,e.y,e.x+e.width,e.y)),t.push(new kw(e.x+e.width,e.y,e.x+e.width,e.y+e.height)),t.push(new kw(e.x+e.width,e.y+e.height,e.x,e.y+e.height)),t.push(new kw(e.x,e.y+e.height,e.x,e.y)),t}static getAreaMarkerPath(e){var t=e.width/5,r=e.height/5;let i=[];return i.push(new kw(e.x,e.y+3.5*r,e.x,e.y+3.5*r)),i.push(new kw(e.x,e.y+3.5*r,e.x+2*t,e.y+.5*r)),i.push(new kw(e.x+2*t,e.y+.5*r,e.x+4*t,e.y+2.5*r)),i.push(new kw(e.x+4*t,e.y+2.5*r,e.x+5*t,e.y+1.5*r)),i.push(new kw(e.x+5*t,e.y+1.5*r,e.x+5*t,e.y+5*r)),i.push(new kw(e.x+5*t,e.y+5*r,e.x,e.y+5*r)),i.push(new kw(e.x,e.y+5*r,e.x,e.y+3*r)),i}static getAreaMarkerLinePoints(e){var t=e.width/5,r=e.height/5;let i=[];return i.push(new Rp(e.x,e.y+3.5*r)),i.push(new Rp(e.x+2*t,e.y+.5*r)),i.push(new Rp(e.x+4*t,e.y+2.5*r)),i.push(new Rp(e.x+5*t,e.y+1.5*r)),i}static getSplineAreaMarkerPath(e){var t=e.width/5,r=e.height/5;let i=[];i.push(new kw(e.x,e.y+5*r,e.x,e.y+3.5*r));var n=s.getSplineAreaMarkerLinePoints(e);return i.push(new Dw(n,.55)),i.push(new kw(e.x+5*t,e.y+1.5*r,e.x+5*t,e.y+5*r)),i.push(new kw(e.x+5*t,e.y+5*r,e.x,e.y+5*r)),i}static getSplineAreaMarkerLinePoints(e){var t=e.width/5,r=e.height/5;let i=[];return i.push(new Rp(e.x,e.y+3.5*r)),i.push(new Rp(e.x+2*t,e.y+.5*r)),i.push(new Rp(e.x+4*t,e.y+2.5*r)),i.push(new Rp(e.x+5*t,e.y+1.5*r)),i}};Et.as.StiLegendMarkerHelper=s}{let e=class{implements(){return e.implementsStiLegendPictorialMarker||(e.implementsStiLegendPictorialMarker=[Et.as.IStiLegendMarker]),e.implementsStiLegendPictorialMarker}draw(e,t,r,i,n,s){var n=t.core.getSeriesBrush(i,n);e.pushSmoothingModeToAntiAlias(),e.fillEllipse2(n,r,null),e.popSmoothingMode()}};Et.as.StiLegendPictorialMarker=e}{let e=class{implements(){return e.implementsStiLegendPieMarker||(e.implementsStiLegendPieMarker=[Et.as.IStiLegendMarker]),e.implementsStiLegendPieMarker}draw(e,t,r,i,n,s){let a=t,o=a.brush;a.allowApplyBrush&&(o=a.core.getSeriesBrush(i,n),o=a.processSeriesBrushes(i,o));let l=a.borderColor;a.allowApplyBorderColor&&(l=t.core.getSeriesBorderColor(i,n));let h=[];var n=new dT(l);e.pushSmoothingModeToAntiAlias(),h.push(new Iw(new ha(r.x-r.width,r.y,2*r.width,2*r.height),270,90)),h.push(new kw(r.right,r.bottom,r.x,r.bottom)),h.push(new kw(r.x,r.bottom,r.x,r.y)),e.fillPath(o,h,r,null),e.drawPath(n,h,null),e.popSmoothingMode()}};Et.as.StiLegendPieMarker=e}{let e=class{implements(){return e.implementsStiLegendRangeMarker||(e.implementsStiLegendRangeMarker=[Et.as.IStiLegendMarker]),e.implementsStiLegendRangeMarker}draw(e,t,r,i,n,s){var a=t.stimulsoft().as(Et.as.StiRangeSeries),o=a.lineColor,l=a.brush;let h=[];var t=r.width/5,a=r.height/5;h.push(new kw(r.x,r.y+3*a,r.x,r.y+3*a)),h.push(new kw(r.x,r.y+3*a,r.x+2*t,r.y)),h.push(new kw(r.x+2*t,r.y,r.x+4*t,r.y+2*a)),h.push(new kw(r.x+4*t,r.y+2*a,r.x+5*t,r.y+1*a)),h.push(new kw(r.x+5*t,r.y+1*a,r.x+5*t,r.y+3*a)),h.push(new kw(r.x+5*t,r.y+3*a,r.x+4*t,r.y+4*a)),h.push(new kw(r.x+4*t,r.y+4*a,r.x+2*t,r.y+3*a)),h.push(new kw(r.x+2*t,r.y+3*a,r.x,r.y+5*a)),h.push(new kw(r.x,r.y+5*a,r.x,r.y+3*a));var o=new dT(o);e.pushSmoothingModeToAntiAlias(),e.fillPath(l,h,r,null),e.drawPath(o,h,r),e.popSmoothingMode()}};Et.as.StiLegendRangeMarker=e}{let e=class{implements(){return e.implementsStiLegendSplineAreaMarker||(e.implementsStiLegendSplineAreaMarker=[Et.as.IStiLegendMarker]),e.implementsStiLegendSplineAreaMarker}draw(e,t,r,i,n,s){var a=t.stimulsoft().as(Et.as.StiSplineAreaSeries),o=a.lineColor,l=a.brush,t=Et.as.StiLegendMarkerHelper.getSplineAreaMarkerPath(r),a=new dT(o),o=Et.as.StiLegendMarkerHelper.getSplineAreaMarkerLinePoints(r);e.pushSmoothingModeToAntiAlias(),e.fillPath(l,t,r,null),e.drawLines(a,o),e.popSmoothingMode()}};Et.as.StiLegendSplineAreaMarker=e}{let e=class{implements(){return e.implementsStiLegendSplineRangeMarker||(e.implementsStiLegendSplineRangeMarker=[Et.as.IStiLegendMarker]),e.implementsStiLegendSplineRangeMarker}draw(e,t,r,i,n,s){var a=t.stimulsoft().as(Et.as.StiSplineRangeSeries),o=a.lineColor,l=a.brush;let h=[];var u=r.width/5,t=r.height/5;h.push(new kw(r.x,r.y+5*t,r.x,r.y+3*t));let c=[];c.push(new Rp(r.x,r.y+3*t)),c.push(new Rp(r.x+2*u,r.y)),c.push(new Rp(r.x+4*u,r.y+2*t)),c.push(new Rp(r.x+5*u,r.y+1*t)),h.push(new Dw(c,a.tension)),h.push(new kw(r.x+5*u,r.y+1*t,r.x+5*u,r.y+3*t));let d=[];d.push(new Rp(r.x+5*u,r.y+3*t)),d.push(new Rp(r.x+4*u,r.y+4*t)),d.push(new Rp(r.x+2*u,r.y+4*t)),d.push(new Rp(r.x,r.y+5*t)),h.push(new Dw(d,a.tension));var o=new dT(o);e.pushSmoothingModeToAntiAlias(),e.fillPath(l,h,r,null),e.drawCurve(o,c,a.tension),e.drawCurve(o,d,a.tension),e.popSmoothingMode()}};Et.as.StiLegendSplineRangeMarker=e}{let e=class{implements(){return e.implementsStiLegendStackedAreaMarker||(e.implementsStiLegendStackedAreaMarker=[Et.as.IStiLegendMarker]),e.implementsStiLegendStackedAreaMarker}draw(e,t,r,i,n,s){var a=t.stimulsoft().as(Et.as.StiStackedAreaSeries),o=a.lineColor,t=a.brush,a=Et.as.StiLegendMarkerHelper.getAreaMarkerPath(r),o=new dT(o);e.pushSmoothingModeToAntiAlias(),e.fillPath(t,a,r,null);var r=Et.as.StiLegendMarkerHelper.getAreaMarkerLinePoints(r);e.drawLines(o,r),e.popSmoothingMode()}};Et.as.StiLegendStackedAreaMarker=e}{let e=class{implements(){return e.implementsStiLegendStackedSplineAreaMarker||(e.implementsStiLegendStackedSplineAreaMarker=[Et.as.IStiLegendMarker]),e.implementsStiLegendStackedSplineAreaMarker}draw(e,t,r,i,n,s){var a=t.stimulsoft().as(Et.as.StiStackedSplineAreaSeries),o=a.lineColor,l=a.brush,t=Et.as.StiLegendMarkerHelper.getSplineAreaMarkerPath(r),a=new dT(o),o=Et.as.StiLegendMarkerHelper.getSplineAreaMarkerLinePoints(r);e.pushSmoothingModeToAntiAlias(),e.fillPath(l,t,r,null),e.drawLines(a,o),e.popSmoothingMode()}};Et.as.StiLegendStackedSplineAreaMarker=e}{let e=class{implements(){return e.implementsStiLegendSteppedAreaMarker||(e.implementsStiLegendSteppedAreaMarker=[Et.as.IStiLegendMarker]),e.implementsStiLegendSteppedAreaMarker}draw(e,t,r,i,n,s){var a=t.stimulsoft().as(Et.as.StiSteppedAreaSeries),o=a.lineColor,t=a.brush,a=Et.as.StiLegendMarkerHelper.getSteppedMarkerPath(r),o=new dT(o);e.pushSmoothingModeToAntiAlias(),e.fillPath(t,a,r,null),e.drawPath(o,a,r),e.popSmoothingMode()}};Et.as.StiLegendSteppedAreaMarker=e}{let e=class{implements(){return e.implementsStiSteppedRangeSeries||(e.implementsStiSteppedRangeSeries=[Et.as.IStiLegendMarker]),e.implementsStiSteppedRangeSeries}draw(e,t,r,i,n,s){var a=t.stimulsoft().as(Et.as.StiSteppedRangeSeries),o=a.lineColor,t=a.brush,a=Et.as.StiLegendMarkerHelper.getSteppedMarkerPath(r),o=new dT(o);e.pushSmoothingModeToAntiAlias(),e.fillPath(t,a,r,null),e.drawPath(o,a,r),e.popSmoothingMode()}};Et.as.StiLegendSteppedRangeMarker=e}{let e=class{implements(){return e.implementsStiLegendStockMarker||(e.implementsStiLegendStockMarker=[Et.as.IStiLegendMarker]),e.implementsStiLegendStockMarker}draw(e,t,r,i,n,s){var a,t=t.lineColor,t=new dT(t);e.pushSmoothingModeToAntiAlias(),e.drawLine(t,r.left+r.width/4,r.top+r.height/4,r.left+r.width/2,r.top+r.height/4),e.drawLine(t,r.left+r.width/2,r.top,r.left+r.width/2,r.bottom),e.drawLine(t,r.left+r.width/2,r.bottom-r.height/4,r.right-r.width/4,r.bottom-r.height/4),e.popSmoothingMode()}};Et.as.StiLegendStockMarker=e}Et.as.StiMarkerLegendFactory=class{static createMarker(e){if(e.is(Et.as.IStiFontIconsSeries)&&null!=e.icon)return new Et.as.StiLegendFontIconMarker;if(e.is(Et.as.IStiDoughnutSeries))return new Et.as.StiLegendDoughnutMarker;if(e.is(Et.as.IStiPieSeries))return new Et.as.StiLegendPieMarker;if(e.is(Et.as.StiAreaSeries))return new Et.as.StiLegendAreaMarker;if(e.is(Et.as.StiStackedAreaSeries))return new Et.as.StiLegendStackedAreaMarker;if(e.is(Et.as.StiSplineAreaSeries))return new Et.as.StiLegendSplineAreaMarker;if(e.is(Et.as.StiStackedSplineAreaSeries))return new Et.as.StiLegendStackedSplineAreaMarker;if(e.is(Et.as.StiSteppedAreaSeries))return new Et.as.StiLegendSteppedAreaMarker;if(e.is(Et.as.StiRangeSeries))return new Et.as.StiLegendRangeMarker;if(e.is(Et.as.StiSplineRangeSeries))return new Et.as.StiLegendSplineRangeMarker;if(e.is(Et.as.StiSteppedRangeSeries))return new Et.as.StiLegendSteppedRangeMarker;if(e.is(Et.as.IStiBaseLineSeries)||e.is(Et.as.IStiStackedBaseLineSeries)||e.is(Et.as.IStiRadarSeries))return new Et.as.StiLegendLineMarker;if(e.is(Et.as.IStiFunnelSeries))return new Et.as.StiLegendFunnelMarker;if(e.is(Et.as.IStiStockSeries))return new Et.as.StiLegendStockMarker;if(e.is(Et.as.IStiCandlestickSeries))return new Et.as.StiLegendCandelstickMarker;if(e.is(Et.as.IStiPictorialSeries))return new Et.as.StiLegendPictorialMarker;return new Et.as.StiLegendColumnMarker}};let ST=Et.af.StiInteractionDataGeom;{let e=class extends Et.as.StiCellGeom{constructor(e,t,r,i,n,s,a,o){super(Et.as.StiMarkerCoreXF.getMarkerRect(i,n.size,a)),this.showShadow=!1,this.isTooltipMode=!1,this.series=e,this.index=t,this.value=r,this.point=i,this.marker=n,this.showShadow=s,this.isTooltipMode=o}implements(){return e.implementsStiMarkerGeom||(e.implementsStiMarkerGeom=super.implements().concat([HC])),e.implementsStiMarkerGeom}getValueIndex(){let e=this.index;return this.series.is(Et.as.IStiClusteredBarSeries)||this.series.is(Et.as.IStiStackedBarSeries)||this.series.is(Et.as.IStiFullStackedBarSeries)?this.series.chart.area.is(Et.as.IStiAxisArea)&&!this.series.chart.area.reverseVert&&(e=this.series.values.length-e-1):this.series.chart.area.is(Et.as.IStiAxisArea)&&this.series.chart.area.reverseHor&&(e=this.series.values.length-e-1),e}getHyperlink(){return this.getHyperlink2(this.getValueIndex())}getHyperlink2(e){return null!=this.series.hyperlinks&&e<this.series.hyperlinks.length?this.series.hyperlinks[e]:null}getToolTip(){return this.getToolTip2(this.getValueIndex())}getToolTip2(e){let t=null;var e;return null!=this.series.toolTips&&e<this.series.toolTips.length&&(t=this.series.toolTips[e]),!It.isNullOrEmpty(t)&&t.stimulsoft().contains('"StiColor":"#ffffff"')&&(e=di.toColor(this.series.processSeriesBrushes(this.index,this.marker.brush)),t=t.replace('"StiColor":"#ffffff"',It.format('"StiColor":"{0}"',Et.bo.ColorTranslator.toHtml2(e,!1)))),t}contains(e,t){if(this.invisible)return!1;return this.getMouseOverRect().contains(e,t)}getMouseOverRect(){let e=this.clientRectangle.clone();return e.inflate(e.width/2,e.height/2),e}draw(e){e.pushSmoothingModeToAntiAlias();var t=e.options.zoom;let r=this.series.chart,i=this.marker.clone();var n=this.series.processSeriesMarkerVisible(this.index)||this.marker.visible;this.isTooltipMode&&!n||(i.brush=this.series.processSeriesBrushes(this.index,this.marker.brush),i.angle=this.series.processSeriesMarkerAngle(this.index,this.marker.angle),i.type=this.series.processSeriesMarkerType(this.index,this.marker.type),i.visible=n),this.isTooltipMode&&!n&&(i.brush=null,i.borderColor=Lt.transparent);let s=null;r.isAnimation&&(s=new ST,s.componentName=r.name,s.componentIndex=r.page.components.indexOf(r).toString(),s.pageGuid=this.series.stimulsoft().as(Et.as.StiSeries).drillDownPageGuid,s.pageIndex=r.page.report.renderedPages.indexOf(r.page).toString(),s.elementIndex=this.elementIndex.toString(),s.interactionData=this.interaction),this.marker.core.draw(e,i,this.point,t,this.showShadow,!1,this.isTooltipMode,r.isAnimation,this.getToolTip(),this,s),e.popSmoothingMode()}};Et.as.StiMarkerGeom=e}Et.as.StiRadarAxisGeom=class extends Et.as.StiCellGeom{constructor(e,t){super(t),this.axis=e}drawAxisLine(e,t){var r=t.right;let i=new dT(this.axis.lineColor,this.axis.lineWidth);i.penStyle=this.axis.lineStyle,e.drawLine(i,r,t.y,r,t.bottom)}drawMinorTicks(t,r,i,n,e,s){var a,o=(e-n)/(s.minorCount+1),l=s.minorLength*t.options.zoom;for(let e=1;e<=s.minorCount;e++){var h=n+o*e,u;t.drawLine(r,i,h,i-l,h)}}drawTicks(e,t,r,i){if(!r.visible)return;var n=r.length*e.options.zoom,s=t.right,a=s-n,o;let l=0;for(o of this.axis.info.ticksCollection){var h=o.position,u;e.drawLine(i,s,h,a,h),r.minorVisible&&l!=this.axis.info.ticksCollection.length-1&&(u=this.axis.info.ticksCollection[l+1].position,this.drawMinorTicks(e,i,s,h,u,r)),l++}}drawAxis(e,t){let r=new dT(this.axis.lineColor,this.axis.lineWidth);r.penStyle=this.axis.lineStyle,this.drawTicks(e,t,this.axis.area.yAxis.ticks,r),this.drawAxisLine(e,t)}draw(e){var t=this.clientRectangle.clone();if(t.width<=0||t.height<=0)return;this.drawAxis(e,t)}},Et.as.StiXRadarAxisLabelGeom=class extends Et.as.StiCellGeom{constructor(e,t,r,i,n,s,a,o){super(s),this.axis=e,this.labelRect=a,this.text=t,this.angle=n,this.point=o,this.labelBrush=r,this.borderColor=i}draw(e){var t=this.clientRectangle.clone(),r=new dT(this.borderColor),i=Nv.changeFontSize(this.axis.labels.font,this.axis.labels.font.size*e.options.zoom);let n=e.getGenericStringFormat();n.trimming=Vr.None,this.axis.labels.wordWrap||(n.formatFlags=Rr.MeasureTrailingSpaces|Rr.NoWrap),this.axis.labels.antialiasing&&e.pushSmoothingModeToAntiAlias();var s=Ft.round2(this.labelRect.x+this.labelRect.width/2,0),a=Ft.round2(this.labelRect.y+this.labelRect.height/2,0);e.pushTranslateTransform(s,a),e.pushRotateTransform(this.angle),t.isEmpty||(e.fillRectangle(this.axis.labels.brush,t,null),this.axis.labels.drawBorder&&e.drawRectangle2(r,t.x,t.y,t.width,t.height)),e.popTransform(),e.popTransform(),this.axis.labels.antialiasing&&e.popSmoothingMode();let o=sw.CenterBottom,l=this.angle;90<=this.angle&&this.angle<=270&&(l=this.angle+180,o=sw.CenterTop),this.axis.labels.rotationLabels||(0<this.angle&&this.angle<180?o=sw.LeftCenter:this.angle<360&&180<this.angle?o=sw.RightCenter:0==this.angle?o=sw.CenterBottom:180==this.angle&&(o=sw.CenterTop),l=0),e.drawRotatedString9(this.text,i,this.labelBrush,this.point,n,o,l,this.axis.labels.antialiasing,Ft.trunc(this.axis.labels.width*e.options.zoom))}},Et.as.StiYRadarAxisLabelGeom=class extends Et.as.StiCellGeom{constructor(e,t,r,i,n,s,a){super(t),this.axis=e,this.text=i,this.stripLine=n,this.textPoint=r,this.angle=s,this.rotationMode=a}draw(e){var t=this.axis.yCore.getStringFormatGeom(e),r=this.axis.yCore.getFontGeom(e),i=new li(this.axis.labels.color);e.drawRotatedString9(this.text,r,i,this.textPoint,t,this.rotationMode,this.angle,this.axis.labels.antialiasing,Ft.trunc(this.axis.labels.width*e.options.zoom))}};var K=class{static getMouseOverColor(){return Lt.fromArgb(100,Lt.white)}static getLineMouseOverColor(){return Lt.fromArgb(100,Lt.red)}};K.mouseOverLineDistance=8,K.mouseOverSplineDistance=15,Et.as.StiMouseOverHelper=K;let bT=Et.as.IStiSeriesBorderThickness;{let e=class extends Et.as.StiCellGeom{constructor(e,t,r,i,n,s){super(n),this.seriesBrush=s,this.areaGeom=e,this.series=i,this.value=t,this.index=r}implements(){return e.implementsStiSeriesElementGeom||(e.implementsStiSeriesElementGeom=super.implements().concat([HC])),e.implementsStiSeriesElementGeom}getValueIndex(){let e=this.index;return this.series.is(Et.as.IStiClusteredBarSeries)||this.series.is(Et.as.IStiStackedBarSeries)||this.series.is(Et.as.IStiFullStackedBarSeries)?this.series.chart.area.is(Et.as.IStiAxisArea)&&!this.series.chart.area.reverseVert&&(e=this.series.values.length-e-1):this.series.chart.area.is(Et.as.IStiAxisArea)&&this.series.chart.area.reverseHor&&(e=this.series.values.length-e-1),e}getHyperlink(){return this.getHyperlink2(this.getValueIndex())}getHyperlink2(e){return null!=this.series.hyperlinks&&e<this.series.hyperlinks.length?this.series.hyperlinks[e]:null}getToolTip(){var e=this.getValueIndex();return this.getToolTip2(e)}getToolTip2(e){let t=null;var e,e;return null!=this.series.toolTips&&e<this.series.toolTips.length&&(t=this.series.toolTips[e]),It.isNullOrEmpty(t)||!t.stimulsoft().contains('"StiColor":"#ffffff"')||null!=(e=this.seriesBrush||(null!=this.series?this.series["brush"]:null))&&(e=Et.S.StiBrush.toColor(e),t=t.replace('"StiColor":"#ffffff"',It.format('"StiColor":"{0}"',Et.bo.ColorTranslator.toHtml2(e,!1)))),t}get interaction(){return this._interaction}set interaction(e){this._interaction=e}draw(e){}getInteractionData(){let e=this.series.chart,t=new ST;return t.componentName=e.name,t.componentIndex=e.page.components.indexOf(e).toString(),t.pageGuid=this.series.stimulsoft().as(Et.as.StiSeries).drillDownPageGuid,t.pageIndex=e.page.report.renderedPages.indexOf(e.page).toString(),t.elementIndex=this.elementIndex.toString(),t.interactionData=this.interaction,t}getSeriesBorderThickness(e){var t=this.series.as(bT);if(null!=t)return t.borderThickness;return 1}};Et.as.StiSeriesElementGeom=e}Et.as.StiSeriesGeom=class extends Et.as.StiCellGeom{constructor(e,t,r){super(r),this.areaGeom=e,this.series=t}draw(e){}},Et.as.StiBoxAndWhiskerSeriesElementGeom=class extends Et.as.StiCellGeom{constructor(e,t,r,i,n,s,a,o,l,h,u,c,d,m){super(u),this.series=t,this.areaGeom=e,this.positionX=r,this.minimum=i,this.maximum=n,this.firstQuartile=s,this.thirdQuartile=a,this.median=o,this.mean=h,this.values=l,this.brush=c,this.borderColor=d,this.beginTime=m}draw(t){var e=this.series.chart,r=this.areaGeom.area,i=new dT(this.borderColor,this.getSeriesBorderThickness(t.options.zoom)),n=r.xAxis.info.dpi/2,s=n/3,a=s/6,n;if(t.pushSmoothingModeToAntiAlias(),e.isAnimation){var r=new bw(Et.as.StiChartHelper.globalBeginTimeElement,this.beginTime),e;if(t.drawAnimationLines(i,[new pT(this.positionX-s/2,this.maximum),new pT(this.positionX+s/2,this.maximum)],r),t.drawAnimationLines(i,[new pT(this.positionX-s/2,this.minimum),new pT(this.positionX+s/2,this.minimum)],r),t.drawAnimationLines(i,[new pT(this.positionX,this.maximum),new pT(this.positionX,this.thirdQuartile)],r),t.drawAnimationLines(i,[new pT(this.positionX,this.firstQuartile),new pT(this.positionX,this.minimum)],r),t.drawAnimationRectangle(this.brush,i,new Ar(this.positionX-n/2,this.thirdQuartile,n,this.firstQuartile-this.thirdQuartile),null,r,null,null),t.drawAnimationLines(i,[new pT(this.positionX-n/2,this.median),new pT(this.positionX+n/2,this.median)],r),null!=this.values){let e=1;for(var o of this.values){var l=new bw(Et.as.StiChartHelper.globalBeginTimeElement,new de(this.beginTime.ticks+Et.as.StiChartHelper.globalBeginTimeElement.ticks/this.values.length*e));t.fillDrawAnimationEllipse(null,i,this.positionX-a/2,o-a/2,a,a,null,null,l,null),e++}}null!=this.mean&&(e=this.mean,t.drawAnimationLines(i,[new pT(this.positionX-a,e-a),new pT(this.positionX+a,e+a)],r),t.drawAnimationLines(i,[new pT(this.positionX+a,e-a),new pT(this.positionX-a,e+a)],r))}else{if(t.drawLine(i,this.positionX-s/2,this.maximum,this.positionX+s/2,this.maximum),t.drawLine(i,this.positionX-s/2,this.minimum,this.positionX+s/2,this.minimum),t.drawLine(i,this.positionX,this.maximum,this.positionX,this.thirdQuartile),t.drawLine(i,this.positionX,this.firstQuartile,this.positionX,this.minimum),t.fillRectangle2(this.brush,this.positionX-n/2,this.thirdQuartile,n,this.firstQuartile-this.thirdQuartile,null),t.drawRectangle2(i,this.positionX-n/2,this.thirdQuartile,n,this.firstQuartile-this.thirdQuartile),t.drawLine(i,this.positionX-n/2,this.median,this.positionX+n/2,this.median),null!=this.values)for(var h of this.values)t.drawEllipse2(i,new Ar(this.positionX-a/2,h-a/2,a,a));null!=this.mean&&(n=this.mean,t.drawLine(i,this.positionX-a,n-a,this.positionX+a,n+a),t.drawLine(i,this.positionX+a,n-a,this.positionX-a,n+a))}t.popSmoothingMode()}getSeriesBorderThickness(e){var t=this.series.as(bT);if(null!=t)return t.borderThickness*e;return 1}},Et.as.StiBubbleSeriesElementGeom=class extends Et.as.StiSeriesElementGeom{constructor(e,t,r,i,n,s,a,o){super(e,t,r,s,a,i),this.seriesBrush=i,this.seriesBorderColor=n,this.beginTime=o}contains(e,t){if(this.invisible)return!1;var r=new Rp(this.clientRectangle.x+this.clientRectangle.width/2,this.clientRectangle.y+this.clientRectangle.height/2),e=Math.abs(r.x-e),t=Math.abs(r.y-t),i;return Math.sqrt(e*e+t*t)<=this.clientRectangle.width/2}draw(r){let i=this.clientRectangle.clone();var e=new dT(this.seriesBorderColor,this.getSeriesBorderThickness(r.options.zoom)),t=this.series.chart,n=this.series.as(Et.as.IStiFontIconsSeries);if(null!=n&&null!=n.icon)return void Et.c.StiFontIconsHelper.drawDirectionIcons(r,this.seriesBrush,i,new Nr(i.height,i.height),n.icon,this.getToolTip(),!1);if(t.isAnimation){var s=new hy(0,0,0,0,0,0,Et.as.StiChartHelper.globalDurationElement,this.beginTime);r.fillDrawAnimationEllipse(this.seriesBrush,e,i.x,i.y,i.width,i.height,this.getToolTip(),this,s,this.getInteractionData())}else{if(this.series.showShadow){var s=new li(Lt.fromArgb(100,Lt.black));let e=r.createShadowGraphics(),t=i.clone();t.x=0,t.y=0,t.x+=4*r.options.zoom,t.y+=4*r.options.zoom,e.fillEllipse2(s,t,this.getInteractionData()),r.drawShadow(e,i,0)}r.fillEllipse2(this.seriesBrush,i,this.getInteractionData()),r.pushSmoothingModeToAntiAlias(),r.drawEllipse2(e,i),r.popSmoothingMode()}}},Et.as.StiClusteredBarSeriesElementGeom=class extends Et.as.StiSeriesElementGeom{constructor(e,t,r,i,n,s,a,o,l){super(e,r,i,a,l,n),this.seriesBorderColor=s,this.valueStart=t,this.columnRectStart=o}draw(r){let e=this.series.chart;var t=this.clientRectangle.clone(),i=this.series.as(Et.as.IStiFontIconsSeries);if(null!=i&&null!=i.icon){var n=e.area.as(Et.as.IStiRoundValuesArea),s=null==n?void 0:n.roundValues;return void Et.c.StiFontIconsHelper.drawDirectionIcons(r,this.seriesBrush,t,new Nr(t.height,t.height),i.icon,this.getToolTip(),!1,s)}var a=this.getAnimation();if(null!=a){var n=this.clientRectangle.clone(),i=new dT(this.seriesBorderColor,this.getSeriesBorderThickness(r.options.zoom)),s,s,s;this.series.showShadow&&(s=this.areaGeom.area,s=new de(Et.as.StiChartHelper.globalBeginTimeElement.ticks/s.core.valuesCount*this.index),s=new bw(Et.as.StiChartHelper.globalDurationElement,new de(s.ticks+Et.as.StiChartHelper.globalDurationElement.ticks)),r.drawShadowRect(n,5,s)),r.drawAnimationBar(this.seriesBrush,i,t,this.value,this.getToolTip(),this,a,this.getInteractionData())}else{let t=this.clientRectangle.clone();if(this.series.showShadow&&4<t.width&&4<t.height){let e=t.clone();this.value<0?(e.y--,r.drawCachedShadow(e,rw.Left|rw.Bottom,r.options.isPrinting)):0<this.value&&r.drawCachedShadow(new ha(e.x-8,e.y,e.width+8,e.height),rw.Top|rw.Right|rw.Edge|rw.Bottom,r.options.isPrinting,e)}var a=new dT(this.seriesBorderColor,this.getSeriesBorderThickness(r.options.zoom));this.series.chart.style.core.fillColumn(r,t,this.seriesBrush,this.getInteractionData());let e=null;e=0<this.value?[new Rp(t.right,t.y),new Rp(t.x,t.y),new Rp(t.x,t.bottom),new Rp(t.right,t.bottom)]:[new Rp(t.x,t.y),new Rp(t.right,t.y),new Rp(t.right,t.bottom),new Rp(t.x,t.bottom)],r.drawLines(a,e)}}getAnimation(){if(!this.series.chart.isAnimation)return null;let e=this.areaGeom.area;var t=new de(Et.as.StiChartHelper.globalBeginTimeElement.ticks/e.core.valuesCount*this.index),r;let i=new Rw(this.columnRectStart,this.clientRectangle,Et.as.StiChartHelper.globalDurationElement,t),n=(e.yAxis.core.getStartFromZero()?e.yAxis.info.stripLines.getByIndex(this.index+1):e.yAxis.info.stripLines.getByIndex(this.index)).valueObject;return n=null==n?"":n.stimulsoft().toString(),i.id=`series_${this.series.chart.series.indexOf(this.series)}_${n}`,Rw.isAnimationChangingValues(this.series,i.id)&&i.applyPreviousAnimation(this.series.chart.previousAnimations),i}};{let i=class extends Et.as.StiSeriesGeom{constructor(e,t,r){super(e,r,i.getClientRectangle(t.points,r.is(Et.as.StiBaseLineSeries)?r.lineWidth:0)),this.points=t.points.map(e=>e),null!=t.pointsFrom&&null!=t.pointsFrom[0]||(t.pointsFrom=t.points.map(e=>e)),this.pointsFrom=t.pointsFrom.map(e=>e),this.pointsIds=t.pointsIds.map(e=>e),this.additionalSeriesId=t.additionalSeriesId}get allowMouseOver(){return this.series.interaction.drillDownEnabled&&this.series.interaction.allowSeries}static getClientRectangle(e,t){if(null==e||0==e.length)return ha.empty;let r=Rp.empty,i=Rp.empty;for(var n of e){if(null==n)continue;r==Rp.empty?(r=n,i=n):(r.x=Math.min(r.x,n.x),r.y=Math.min(r.y,n.y),i.x=Math.max(i.x,n.x),i.y=Math.max(i.y,n.y))}return new ha(r.x-t/2,r.y-t/2,i.x-r.x+t,i.y-r.y+t)}draw(e){}getAnimation(e=this.points){if(!this.series.chart.isAnimation)return null;if(null==this.pointsFrom||null==this.pointsIds)return null;let t=[],r=[],i=[];for(let e=0;e<this.pointsFrom.length;e++)null!=this.pointsFrom[e]&&null!=this.points[e]&&null!=this.pointsIds[e]&&(t.push(this.pointsFrom[e]),r.push(this.points[e]),i.push(this.pointsIds[e]));return this.getAnimation2(t,r,i)}getAnimationConnect(e=this.points){if(!this.series.chart.isAnimation)return null;if(null==this.pointsFrom||null==this.pointsIds)return null;let i=[],n=[],s=[],a=0;for(let r of e)if(null!=r&&!n.stimulsoft().toList().exists(e=>e.equals(r))){let e=this.pointsFrom[a];null==e&&(e=r);let t=this.pointsIds[a];It.isNullOrEmpty(t)&&(t=a.toString()+"_"),i.push(e),n.push(r),s.push(t),a++}return this.getAnimation2(i,n,s)}getAnimation2(e,t,r){if(!this.series.chart.isAnimation)return null;if(0==e.length)return null;let i=null,n=null;if(this.series.chart.isAnimationChangingValues&&null!=e&&null!=e[0]&&null!=r&&(n=new jw(e,t,r,Et.as.StiChartHelper.globalDurationElement,de.zero),n.id=`series_${this.series.chart.series.indexOf(this.series)}`+this.additionalSeriesId,jw.isAnimationChangingValues(this.series,r,n.id)&&(n.applyPreviousAnimation(this.series.chart.previousAnimations),i=n)),null==i){let e=new cy(Rp.empty,Rp.empty,Et.as.StiChartHelper.globalDurationElement,de.zero);e.anotherAnimation=n,e.id=`series_${this.series.chart.series.indexOf(this.series)}`+this.additionalSeriesId,i=e}return i}};Et.as.StiBaseLineSeriesGeom=i}Et.as.StiLineSeriesGeom=class extends Et.as.StiBaseLineSeriesGeom{constructor(e,t,r){super(e,t,r),this.pointsNullConnect=t.pointsNullConnect,this.pointsZeroConnect=t.pointsZeroConnect}contains(t,r){if(this.invisible)return!1;for(let e=0;e<this.points.length-1;e++){var i=this.points[e],n=this.points[e+1],s;if(null==i||null==n)continue;if(Et.as.StiPointHelper.isLineContainsPoint(i,n,Et.as.StiMouseOverHelper.mouseOverLineDistance,new Rp(t,r)))return!0}return!1}draw(n){let e=Qr.Solid,t=1,s=Lt.black,r=!0,i=null,a=!0;var o=this.getAnimation(),l=this.series.stimulsoft().as(Et.as.IStiBaseLineSeries);null!=l&&(e=l.lineStyle,t=l.lineWidth,s=l.lineColor,r=l.showShadow,i=l.lineMarker,a=l.lighting);var l=this.series.stimulsoft().as(Et.as.IStiRadarLineSeries);null!=l&&(e=l.lineStyle,t=l.lineWidth,s=l.lineColor,r=l.showShadow,a=l.lighting);var l=this.series.stimulsoft().as(Et.as.IStiRadarAreaSeries);null!=l&&(e=l.lineStyle,t=l.lineWidth,s=l.lineColor,r=l.showShadow,a=l.lighting),n.pushSmoothingModeToAntiAlias();var h=e,u=t*n.options.zoom,l,c;let d=new dT(s,u);if(d.penStyle=h,r){let e=new dT(Lt.fromArgb(50,0,0,0),u+.5*n.options.zoom);e.penStyle=h,n.pushTranslateTransform(u,u),Et.as.StiNullableDrawing.drawLines(n,e,this.points,o),null!=i&&i.visible&&(l=new li(Lt.fromArgb(50,0,0,0)),i.core.drawLines(n,this.points,n.options.zoom,l,null,i.type,i.step,i.size,i.angle)),n.popTransform()}if(null!=this.pointsZeroConnect){let e=new dT(s,u);e.penStyle=Qr.Dash;var m=this.getAnimationConnect(this.pointsZeroConnect);Et.as.StiNullableDrawing.drawLines(n,e,this.pointsZeroConnect,m)}if(null!=this.pointsNullConnect){let e=new dT(s,u);e.penStyle=Qr.Dash;var m=this.getAnimationConnect(this.pointsNullConnect);Et.as.StiNullableDrawing.drawLines(n,e,this.pointsNullConnect,m)}if(this.series.is(Et.as.StiLineSeries)&&this.series.allowApplyColorNegative){var p=this.series.lineColorNegative;let t=new dT(p,u);t.penStyle=h;let e=this.series.chart.area;var g=e.axisCore.getDividerY();let r=[],i=[];for(let e=0;e<this.points.length;e++){var f=this.points[e],S=e!=this.points.length-1?this.points[e+1]:null,b,f;if(f.y>g){if(r.push(f),null==S||S.y<g||S.y==g&&e+2<this.points.length&&this.points[e+2].y<=g){if(null!=S&&(b=this.getPointCross(f,this.points[e+1],g),r.push(b),S.y==g&&e+2<this.points.length&&this.points[e+2].y<=g&&r.push(this.points[e+2]),i.push(b)),Et.as.StiNullableDrawing.drawLines(n,t,r,o),u>=2*n.options.zoom&&a){var b=.5*n.options.zoom;n.pushTranslateTransform(-b,-b);let e=new dT(jl.light(p,70),u);e.penStyle=h,Et.as.StiNullableDrawing.drawLines(n,e,r,o),n.popTransform()}r.stimulsoft().clear()}}else if(i.push(f),null==S||S.y>g){if(null!=S&&(f=this.getPointCross(f,this.points[e+1],g),r.push(f),i.push(f),i.push(S)),Et.as.StiNullableDrawing.drawLines(n,d,i,o),u>=2*n.options.zoom&&a){var S=.5*n.options.zoom;n.pushTranslateTransform(-S,-S);let e=new dT(jl.light(s,70),u);e.penStyle=h,Et.as.StiNullableDrawing.drawLines(n,e,i,o),n.popTransform()}i.stimulsoft().clear()}}}else if(Et.as.StiNullableDrawing.drawLines(n,d,this.points,o),u>=2*n.options.zoom&&a){var c=.5*n.options.zoom;n.pushTranslateTransform(-c,-c);let e=new dT(jl.light(s,70),u);e.penStyle=h,Et.as.StiNullableDrawing.drawLines(n,e,this.points,o),n.popTransform()}null!=i&&i.visible&&(c=new dT(i.borderColor),i.core.drawLines(n,this.points,n.options.zoom,i.brush,c,i.type,i.step,i.size,i.angle)),n.popSmoothingMode()}getPointCross(e,t,r){var i=e.y,n=e.x,e=t.y,t=t.x,n=Math.tan(Math.atan((t-n)/(i-e)))*(i-r)+n;return new Rp(n,r)}},Et.as.StiAreaSeriesGeom=class extends Et.as.StiLineSeriesGeom{contains(t,r){let e=this.series.chart.area;var i=e.axisCore.getDividerY();if(this.invisible)return!1;for(let e=0;e<this.points.length-1;e++){var n=this.points[e],s=this.points[e+1];if(null==n||null==s)continue;var a=new Rp(s.x,i),o=new Rp(n.x,i),l;if(Et.as.StiPointHelper.isPointInPolygon(new Rp(t,r),[n,o,a,s]))return!0}return!1}draw(a){var o=this.series;let l=this.series.chart.area;var h=l.axisCore.getDividerY(),e=Et.as.StiNullableDrawing.getPointsList(this.points),u=null!=this.pointsFrom?Et.as.StiNullableDrawing.getPointsList(this.pointsFrom):null,t,r,i,i;if(this.series.chart.isAnimation)for(let s=0;s<e.length;s++){var c=e[s],d;let t=[],r=new kw(c[0].x,h,c[0].x,c[0].y),i=new Bw(c),n=new kw(c[c.length-1].x,c[c.length-1].y,c[c.length-1].x,h);if(t.push(r),t.push(i),t.push(n),jw.isAnimationChangingValues(this.series,this.pointsIds)){var m=u[s],c,d,d;let e=new jw(m,c,this.pointsIds,Et.as.StiChartHelper.globalDurationElement,Et.as.StiChartHelper.globalBeginTimeElement);e.id=`series_${this.series.chart.series.indexOf(this.series)}`,e.applyPreviousAnimation(this.series.chart.previousAnimations),r.animation=new jw([new Rp(e.pointsFrom[0].x,h),e.pointsFrom[0]],null,null,e.duration,e.beginTime),i.animation=e,n.animation=new jw([e.pointsFrom[e.pointsFrom.length-1],new Rp(e.pointsFrom[e.pointsFrom.length-1].x,h)],null,null,e.duration,e.beginTime),r.animation.beginTimeCorrect=e.beginTimeCorrect,n.animation.beginTimeCorrect=e.beginTimeCorrect,a.animations.push(e),a.fillDrawAnimationPath(o.brush,null,t,Ew.getBoundsState,null,null,null),o.allowApplyBrushNegative&&null!=o.brushNegative&&(c=l.axisCore.scrollRangeX*l.axisCore.scrollDpiX,d=l.axisCore.scrollRangeY*l.axisCore.scrollDpiY-h,d=new ha(0,h,c,d),a.pushClip(d),a.fillDrawAnimationPath(o.brushNegative,null,t,Ew.getBoundsState,null,null,null),a.popClip())}else{null!=o.brush&&(d=new bw(Et.as.StiChartHelper.globalDurationElement,Et.as.StiChartHelper.globalBeginTimeElement),a.fillDrawAnimationPath(o.brush,null,t,Ew.getBoundsState,null,d,null))}}else for(var i of e){let e=[];e.push(new kw(i[0].x,h,i[0].x,i[0].y)),e.push(new Bw(i)),e.push(new kw(i[i.length-1].x,i[i.length-1].y,i[i.length-1].x,h)),null!=o.brush&&a.fillPath(o.brush,e,Ew.getBoundsState,null),o.allowApplyBrushNegative&&null!=o.brushNegative&&(r=l.axisCore.scrollRangeX*l.axisCore.scrollDpiX,i=l.axisCore.scrollRangeY*l.axisCore.scrollDpiY-h,i=new ha(0,h,r,i),a.pushClip(i),a.fillPath(o.brushNegative,e,Ew.getBoundsState,null),a.popClip())}}constructor(e,t,r){super(e,t,r)}};let wT=Et.as.IStiRoundValuesArea;Et.as.StiClusteredColumnSeriesElementGeom=class extends Et.as.StiSeriesElementGeom{constructor(e,t,r,i,n,s,a,o){super(e,t,r,s,a,i),this.seriesBrush=i,this.seriesBorderColor=n,this.columnRectStart=o}draw(t){let e=this.series.chart;var r=this.clientRectangle.clone(),i=this.series.as(Et.as.IStiFontIconsSeries);if(null!=i&&null!=i.icon){var n=e.area.as(wT),s=null==n?void 0:n.roundValues;return void Et.c.StiFontIconsHelper.drawDirectionIcons(t,this.seriesBrush,r,new Nr(r.width,r.width),i.icon,this.getToolTip(),!0,s)}var n=this.getAnimation();if(null!=n){var i=new dT(this.seriesBorderColor,this.getSeriesBorderThickness(t.options.zoom)),s,s,s;this.series.showShadow&&1<r.width&&(s=this.areaGeom.area,s=new de(Et.as.StiChartHelper.globalBeginTimeElement.ticks/s.core.valuesCount*this.index),s=new bw(Et.as.StiChartHelper.globalDurationElement,new de(s.ticks+Et.as.StiChartHelper.globalDurationElement.ticks)),t.drawShadowRect(r,5,s)),t.drawAnimationColumn(this.seriesBrush,i,r,this.value,this.getToolTip(),this,n,this.getInteractionData())}else{var r=this.clientRectangle.clone();this.series.showShadow&&4<r.width&&4<r.height&&(0<this.value?t.drawCachedShadow(r,rw.Top|rw.Right,t.options.isPrinting):this.value<0&&t.drawCachedShadow(new ha(r.x,r.y-8,r.width,r.height+8),rw.Right|rw.Edge|rw.Bottom|rw.Left,t.options.isPrinting,r));var n=new dT(this.seriesBorderColor,this.getSeriesBorderThickness(t.options.zoom));this.series.chart.style.core.fillColumn(t,r,this.seriesBrush,this.getInteractionData());let e=null;e=0<this.value?[new Rp(r.x,r.bottom),new Rp(r.x,r.y),new Rp(r.right,r.y),new Rp(r.right,r.bottom)]:[new Rp(r.x,r.y),new Rp(r.x,r.bottom),new Rp(r.right,r.bottom),new Rp(r.right,r.y)],t.drawLines(n,e)}}getAnimation(){if(!this.series.chart.isAnimation)return null;let e=this.areaGeom.area;var t=new de(Et.as.StiChartHelper.globalBeginTimeElement.ticks/e.core.valuesCount*this.index),r;let i=new Rw(this.columnRectStart,this.clientRectangle,Et.as.StiChartHelper.globalDurationElement,t),n=(e.xAxis.core.getStartFromZero()?e.xAxis.info.stripLines.getByIndex(this.index+1):e.xAxis.info.stripLines.getByIndex(this.index)).valueObject;return n=null==n?"":n.stimulsoft().toString(),i.id=`series_${this.series.chart.series.indexOf(this.series)}_${n}`,Rw.isAnimationChangingValues(this.series,i.id)&&i.applyPreviousAnimation(this.series.chart.previousAnimations),i}},Et.as.StiSplineSeriesGeom=class extends Et.as.StiBaseLineSeriesGeom{constructor(e,t,r){super(e,t,r),this.pointsNullConnect=t.pointsNullConnect,this.pointsZeroConnect=t.pointsZeroConnect}contains(t,r){if(this.invisible)return!1;for(let e=0;e<this.points.length-1;e++){var i=this.points[e],n=this.points[e+1],s;if(null==i||null==n)continue;if(Et.as.StiPointHelper.isLineContainsPoint(i,n,Et.as.StiMouseOverHelper.mouseOverSplineDistance,new Rp(t,r)))return!0}return!1}draw(r){let e=Qr.Solid,t=1,i=Lt.black,n=!0,s=!0,a=1;var o=this.getAnimation(),l=this.series.stimulsoft().as(Et.as.IStiSplineSeries);null!=l&&(e=l.lineStyle,t=l.lineWidth,i=l.lineColor,n=l.showShadow,s=l.lighting,a=l.tension);var h=this.series.stimulsoft().as(Et.as.IStiRadarLineSeries);null!=h&&(e=h.lineStyle,t=h.lineWidth,i=h.lineColor,n=h.showShadow,s=h.lighting);var u=this.series.stimulsoft().as(Et.as.IStiRadarAreaSeries);null!=u&&(e=u.lineStyle,t=u.lineWidth,i=u.lineColor,n=u.showShadow,s=u.lighting),r.pushSmoothingModeToAntiAlias();var h=e,u=t*r.options.zoom;let c=new dT(i,u);if(c.penStyle=h,n){let e=new dT(Lt.fromArgb(50,0,0,0),u+.5*r.options.zoom);e.penStyle=h,r.pushTranslateTransform(u,u),Et.as.StiNullableDrawing.drawCurve(r,e,this.points,a,o),r.popTransform()}if(null!=this.pointsZeroConnect){let e=new dT(i,u);e.penStyle=Qr.Dash;var d=this.getAnimationConnect(this.pointsZeroConnect);Et.as.StiNullableDrawing.drawCurve(r,e,this.pointsZeroConnect,a,d)}if(null!=this.pointsNullConnect){let e=new dT(i,u);e.penStyle=Qr.Dash;var m=this.getAnimationConnect(this.pointsNullConnect);Et.as.StiNullableDrawing.drawCurve(r,e,this.pointsNullConnect,a,m)}if(Et.as.StiNullableDrawing.drawCurve(r,c,this.points,a,o),2<=u&&s){var p=.5*r.options.zoom;r.pushTranslateTransform(-p,-p);let e=new dT(jl.light(i,70),u);e.penStyle=h,Et.as.StiNullableDrawing.drawCurve(r,e,this.points,a,o),r.popTransform()}if(null!=l&&l.allowApplyColorNegative){let e=new dT(l.lineColorNegative,u);e.penStyle=h;let t=this.series.chart.area;var d=t.axisCore.getDividerY(),m=t.axisCore.scrollRangeX*t.axisCore.scrollDpiX,p=t.axisCore.scrollRangeY*t.axisCore.scrollDpiY-d,p=new ha(0,d,m,p);if(r.pushClip(p),Et.as.StiNullableDrawing.drawCurve(r,e,this.points,a,o),2<=u&&s){var p=.5*r.options.zoom;r.pushTranslateTransform(-p,-p);let e=new dT(jl.light(l.lineColorNegative,70),u);e.penStyle=h,Et.as.StiNullableDrawing.drawCurve(r,e,this.points,a,o),r.popTransform()}r.popClip()}r.popSmoothingMode()}},Et.as.StiSplineAreaSeriesGeom=class extends Et.as.StiSplineSeriesGeom{contains(t,r){let e=this.series.chart.area;var i=e.axisCore.getDividerY();if(this.invisible)return!1;for(let e=0;e<this.points.length-1;e++){var n=this.points[e],s=this.points[e+1];if(null==n||null==s)continue;var a=new Rp(s.x,i),o=new Rp(n.x,i),l;if(Et.as.StiPointHelper.isPointInPolygon(new Rp(t,r),[n,o,a,s]))return!0}return!1}draw(a){var o=this.series,t=this.series.chart;let l=this.series.chart.area;var h=l.axisCore.getDividerY(),e=Et.as.StiNullableDrawing.getPointsList(this.points),u=null!=this.pointsFrom?Et.as.StiNullableDrawing.getPointsList(this.pointsFrom):null,r,i,r,r,r;if(t.isAnimation)for(let s=0;s<e.length;s++){var c=e[s];let t=[],r=new kw(new Rp(c[0].x,h),c[0]),i=new Dw(c,o.tension),n=new kw(c[c.length-1],new Rp(c[c.length-1].x,h));if(t.push(r),t.push(i),t.push(n),jw.isAnimationChangingValues(this.series,this.pointsIds)){var d=u[s],c,m,m;let e=new jw(d,c,this.pointsIds,Et.as.StiChartHelper.globalDurationElement,Et.as.StiChartHelper.globalBeginTimeElement);e.id=`series_${this.series.chart.series.indexOf(this.series)}`,e.applyPreviousAnimation(this.series.chart.previousAnimations),r.animation=new jw([new Rp(e.pointsFrom[0].x,h),e.pointsFrom[0]],null,null,e.duration,e.beginTime),i.animation=e,n.animation=new jw([e.pointsFrom[e.pointsFrom.length-1],new Rp(e.pointsFrom[e.pointsFrom.length-1].x,h)],null,null,e.duration,e.beginTime),r.animation.beginTimeCorrect=e.beginTimeCorrect,n.animation.beginTimeCorrect=e.beginTimeCorrect,a.animations.push(e),a.fillDrawAnimationPath(o.brush,null,t,Ew.getBoundsState,null,null,null),o.allowApplyBrushNegative&&null!=o.brushNegative&&(c=l.axisCore.scrollRangeX*l.axisCore.scrollDpiX,m=l.axisCore.scrollRangeY*l.axisCore.scrollDpiY-h,m=new ha(0,h,c,m),a.pushClip(m),a.fillDrawAnimationPath(o.brushNegative,null,t,Ew.getBoundsState,null,null,null),a.popClip())}else{var m=new bw(Et.as.StiChartHelper.globalDurationElement,Et.as.StiChartHelper.globalBeginTimeElement);a.fillDrawAnimationPath(o.brush,null,t,Ew.getBoundsState,null,m,null)}s++}else for(var i of e){let e=[];e.push(new kw(i[0].x,h,i[0].x,i[0].y)),e.push(new Dw(i,o.tension)),e.push(new kw(i[i.length-1].x,i[i.length-1].y,i[i.length-1].x,h)),null!=o.brush&&(t.isAnimation?(r=new bw(Et.as.StiChartHelper.globalDurationElement,Et.as.StiChartHelper.globalBeginTimeElement),a.fillDrawAnimationPath(o.brush,null,e,Ew.getBoundsState,null,r,null)):a.fillPath(o.brush,e,Ew.getBoundsState,null)),o.allowApplyBrushNegative&&null!=o.brushNegative&&(i=l.axisCore.scrollRangeX*l.axisCore.scrollDpiX,r=l.axisCore.scrollRangeY*l.axisCore.scrollDpiY-h,r=new ha(0,h,i,r),a.pushClip(r),t.isAnimation?(r=new bw(Et.as.StiChartHelper.globalDurationElement,Et.as.StiChartHelper.globalBeginTimeElement),a.fillDrawAnimationPath(o.brush,null,e,Ew.getBoundsState,null,r,null)):a.fillPath(o.brushNegative,e,Ew.getBoundsState,null),a.popClip())}}constructor(e,t,r){super(e,t,r)}},Et.as.StiSteppedLineSeriesGeom=class extends Et.as.StiBaseLineSeriesGeom{getSteppedPoints(i){var n=this.series;let s=[];var a=n.chart.area.xAxis.info.dpi/2;for(let r=0;r<i.length-1;r++){let e=i[r],t=i[r+1];null!=e&&null!=t?(n.pointAtCenter&&(e=new Rp(e.x-a,e.y),t=new Rp(t.x-a,t.y)),s.push(e),s.push(new Rp(t.x,e.y))):(s.push(null),s.push(null))}let e=i[i.length-1];return null!=e?(n.pointAtCenter&&(e=new Rp(e.x-a,e.y),s.push(e),e=new Rp(e.x+2*a,e.y)),s.push(e)):s.push(null),s.stimulsoft().toArray()}getSteppedPointsIds(t){let r=[];for(let e=0;e<t.length-1;e++){var i=t[e]+"_l",n=t[e+1]+"_h";r.push(i),r.push(n)}var e=t[t.length-1]+"_l";return r.push(e),r}contains(t,r){if(this.invisible)return!1;var i=this.getSteppedPoints(this.points),n;let s=0;for(n of i){if(this.points.length<=s+1)continue;var a=i[s+1];if(null==n||null==a)continue;let e=ha.empty;if(a.x>n.x?(e=new ha(n.x,n.y,a.x-n.x,1),e.inflate(0,5)):(e=a.y>n.y?new ha(n.x,n.y,1,a.y-n.y):new ha(a.x,a.y,1,n.y-a.y),e.inflate(5,0)),e.contains(t,r))return!0;if(s++,s==i.length-1)break}return!1}draw(n){let s=this.series;n.pushSmoothingModeToAntiAlias();var a=s.lineStyle,o=s.lineWidth*n.options.zoom;let l=new dT(s.lineColor,o);l.penStyle=a;var t=Et.as.StiNullableDrawing.getNullablePointsList(this.points),r;for(r of t){var h=this.getSteppedPoints(r),i=this.getSteppedPoints(this.pointsFrom),u=this.getSteppedPointsIds(this.pointsIds),c=this.getAnimation2(i,h,u),d;if(s.showShadow){let e=new dT(Lt.fromArgb(50,0,0,0),o+.5*n.options.zoom);e.penStyle=a,n.pushTranslateTransform(o,o),Et.as.StiNullableDrawing.drawLines(n,e,h,c),s.lineMarker.visible&&(d=new li(Lt.fromArgb(50,0,0,0)),s.lineMarker.core.drawLines(n,h,n.options.zoom,d,null,s.lineMarker.type,s.lineMarker.step,s.lineMarker.size,s.lineMarker.angle)),n.popTransform()}let e=this.series.chart.area;var m=e.axisCore.getDividerY(),d,p;if(s.allowApplyColorNegative){let t=new dT(s.lineColorNegative,o);t.penStyle=a;let r=[],i=[];for(let e=0;e<h.length;e++){var g=h[e],f=e!=h.length-1?h[e+1]:null;if(g.y>m){if(r.push(g),null==f||f.y<=m){this.intersectionAxis(g,f,r,i,m);var S=Dt.create(Rp,r.length,!0);if(r.stimulsoft().copyTo(S),Et.as.StiNullableDrawing.drawLines(n,t,S,c),2<=o&&s.lighting){var b=.5*n.options.zoom;n.pushTranslateTransform(-b,-b);let e=new dT(jl.light(s.lineColorNegative,70),o);e.penStyle=a,Et.as.StiNullableDrawing.drawLines(n,e,S,c),n.popTransform()}r.stimulsoft().clear()}}else if(i.push(g),null==f||f.y>m){this.intersectionAxis(g,f,i,r,m);var g=Dt.create(Rp,i.length,!0);if(i.stimulsoft().copyTo(g),Et.as.StiNullableDrawing.drawLines(n,l,g,c),2<=o&&s.lighting){var f=.5*n.options.zoom;n.pushTranslateTransform(-f,-f);let e=new dT(jl.light(s.lineColor,70),o);e.penStyle=a,Et.as.StiNullableDrawing.drawLines(n,e,g,c),n.popTransform()}i.stimulsoft().clear()}}}else{if(1==t.length?(d=null!=this.pointsFrom?this.getSteppedPoints(this.pointsFrom):null,Et.as.StiNullableDrawing.drawLines2(n,l,d,h,c)):Et.as.StiNullableDrawing.drawLines(n,l,h,c),2<=o&&s.lighting){var p=.5*n.options.zoom;n.pushTranslateTransform(-p,-p);let e=new dT(jl.light(s.lineColor,70),1);e.penStyle=a,Et.as.StiNullableDrawing.drawLines(n,e,h,c),n.popTransform()}}s.lineMarker.visible&&(p=new dT(s.lineMarker.borderColor),s.lineMarker.core.drawLines(n,h,n.options.zoom,s.lineMarker.brush,p,s.lineMarker.type,s.lineMarker.step,s.lineMarker.size,s.lineMarker.angle))}n.popSmoothingMode()}intersectionAxis(e,t,r,i,n){var n;null!=t&&(n=new Rp(e.x,n),r.push(n),i.push(n))}constructor(e,t,r){super(e,t,r)}},Et.as.StiSteppedAreaSeriesGeom=class extends Et.as.StiSteppedLineSeriesGeom{draw(s){var a=this.series;let o=this.series.chart.area;var l=o.axisCore.getDividerY(),h=Et.as.StiNullableDrawing.getNullablePointsList(this.points),u=null!=this.pointsFrom?Et.as.StiNullableDrawing.getNullablePointsList(this.pointsFrom):null;if(this.series.chart.isAnimation)for(let e=0;e<h.length;e++){var c=this.getSteppedPoints(h[e]);let t=[],r=new kw(new Rp(c[0].x,l),c[0]),i=new Bw(c),n=new kw(c[c.length-1],new Rp(c[c.length-1].x,l));t.push(r),t.push(i),t.push(n);var d=this.getSteppedPoints(u[e]),m=this.getSteppedPointsIds(this.pointsIds),m,p,p,p;if(jw.isAnimationChangingValues(this.series,m)){let e=new jw(d,c,m,Et.as.StiChartHelper.globalDurationElement,Et.as.StiChartHelper.globalBeginTimeElement);e.id=`series_${this.series.chart.series.indexOf(this.series)}`,e.applyPreviousAnimation(this.series.chart.previousAnimations),r.animation=new jw([new Rp(e.pointsFrom[0].x,l),e.pointsFrom[0]],null,null,e.duration,e.beginTime),i.animation=e,n.animation=new jw([e.pointsFrom[e.pointsFrom.length-1],new Rp(e.pointsFrom[e.pointsFrom.length-1].x,l)],null,null,e.duration,e.beginTime),r.animation.beginTimeCorrect=e.beginTimeCorrect,n.animation.beginTimeCorrect=e.beginTimeCorrect,s.animations.add(e),s.fillDrawAnimationPath(a.brush,null,t,Ew.getBoundsState,null,null,null),a.allowApplyBrushNegative&&null!=a.brushNegative&&(m=o.axisCore.scrollRangeX*o.axisCore.scrollDpiX,p=o.axisCore.scrollRangeY*o.axisCore.scrollDpiY-l,p=new ha(0,l,m,p),s.pushClip(p),s.fillDrawAnimationPath(a.brushNegative,null,t,Ew.getBoundsState,null,null,null),s.popClip())}else{null!=a.brush&&(p=new bw(Et.as.StiChartHelper.globalDurationElement,Et.as.StiChartHelper.globalBeginTimeElement),s.fillDrawAnimationPath(a.brush,null,t,Ew.getBoundsState,null,p,null))}e++}else for(var t of h){var r=this.getSteppedPoints(t),t,r,r;let e=[];e.push(new kw(r[0].x,l,r[0].x,r[0].y)),e.push(new Bw(r)),e.push(new kw(r[r.length-1].x,r[r.length-1].y,r[r.length-1].x,l)),null!=a.brush&&s.fillPath(a.brush,e,Ew.getBoundsState,null),a.allowApplyBrushNegative&&null!=a.brushNegative&&(t=o.axisCore.scrollRangeX*o.axisCore.scrollDpiX,r=o.axisCore.scrollRangeY*o.axisCore.scrollDpiY-l,r=new ha(0,l,t,r),s.pushClip(r),s.fillPath(a.brushNegative,e,Ew.getBoundsState,null),s.popClip())}}constructor(e,t,r){super(e,t,r)}},Et.as.StiWaterfallLineGeom=class extends Et.as.StiCellGeom{constructor(e,t,r,i,n){super(i),this.pen=r,this.pointStart=e,this.pointEnd=t,this.animation=n}draw(e){var t;this.animation?(t=new cy(pT.empty,pT.empty,oT.globalDurationElement,de.zero),e.drawAnimationLines(this.pen,[this.pointStart,this.pointEnd],t)):e.drawLine(this.pen,this.pointStart.x,this.pointStart.y,this.pointEnd.x,this.pointEnd.y)}},Et.as.StiDoughnutEmptySeriesElementGeom=class extends Et.as.StiCellGeom{draw(e){var t=this.clientRectangle,r=new dT(Lt.lightGray);let i=new Bt;i.add(new Iw(t,0,360)),i.add(new kw(t.right,t.y+t.height/2,t.x+3*t.width/4,t.y+t.height/2)),i.add(new Iw(new Ar(t.x+t.width/4,t.y+t.height/4,t.width/2,t.height/2),0,360)),i.add(new kw(t.x+3*t.width/4,t.y+t.height/2,t.right,t.y+t.height/2)),e.pushSmoothingModeToAntiAlias(),e.fillPath(Lt.fromArgb(50,Lt.lightGray.r,Lt.lightGray.g,Lt.lightGray.b),i,t,null),e.drawPath(r,i,t),e.drawLine(r,t.x+t.width/2,t.y+3*t.height/4,t.x+t.width/2,t.bottom),e.popSmoothingMode()}constructor(e){super(e)}};let yT=Et.af.StiPenAlignment;Et.as.StiDoughnutSeriesElementGeom=class extends Et.as.StiSeriesElementGeom{constructor(e,t,r,i,n,s,a,o,l,h,u,c,d,m,p,g,f,S){super(e,t,r,i,n,u),this.clientRectangleDt=s,this.path=a,this.pathLight=o,this.pathDark=l,this.borderColor=h,this.brush=u,this.brushLight=c,this.brushDark=d,this.startAngle=m,this.endAngle=p,this.radiusFrom=g,this.radiusTo=f,this.beginTime=S}contains(e,t){if(this.invisible)return!1;var r=new Rp(this.clientRectangle.x+this.clientRectangle.width/2,this.clientRectangle.y+this.clientRectangle.height/2),e=e-r.x,t=t-r.y,r=Math.sqrt(e*e+t*t);if(r<this.radiusTo||r>this.radiusFrom)return!1;let i=180*Math.atan2(t,e)/Math.PI;return i<0&&(i+=360),i>=this.startAngle&&i<=this.endAngle}draw(e){var t=this.clientRectangle.clone();let r=new dT(this.borderColor,this.getSeriesBorderThickness(e.options.zoom));r.alignment=yT.Inset;var i=this.series.as(Et.as.IStiFontIconsSeries);if(null!=i&&null!=i.icon){var n=30;return e.pushClipPath(this.path),Et.c.StiFontIconsHelper.drawFillIcons(e,this.seriesBrush,t,new Nr(n,n),i.icon,this.getToolTip()),void e.popClip()}var i=this.getAnimation();null!=i?(e.drawAnimationPathElement(this.brush,r,this.path,t,this.getToolTip(),this,i,this.getInteractionData()),null!=this.pathLight&&e.drawAnimationPathElement(this.brushLight,null,this.pathLight,t,this.getToolTip(),null,i,this.getInteractionData()),null!=this.pathDark&&e.drawAnimationPathElement(this.brushDark,null,this.pathDark,t,this.getToolTip(),null,i,this.getInteractionData())):(e.pushSmoothingModeToAntiAlias(),null!=this.path&&e.fillPath(this.brush,this.path,t,this.getInteractionData()),null!=this.pathLight&&e.fillPath(this.brushLight,this.pathLight,t,null),null!=this.pathDark&&e.fillPath(this.brushDark,this.pathDark,t,null),e.drawPath(r,this.path,Ew.getBoundsState),e.popSmoothingMode())}getAnimation(){if(!this.series.chart.isAnimation)return null;var n=Et.as.StiChartHelper.globalDurationElement,r=Et.as.StiChartHelper.globalBeginTimeElement,s,a;let o=null,l=null;if(this.series.chart.isAnimationChangingValues){let e=this.startAngle,t=this.endAngle,r=this.clientRectangle,i=this.clientRectangle;4==this.path.length&&this.path[0].is(Iw)&&this.path[2].is(Iw)&&(s=this.path[0],a=this.path[2],e=s.startAngle,t=s.startAngle+s.sweepAngle,r=s.rect,i=a.rect),l=new qw(this.clientRectangle,r,this.clientRectangleDt,i,this.startAngle,this.endAngle,e,t,n,de.zero),l.id=`series_${this.series.chart.series.indexOf(this.series)}_${this.index}`,qw.isAnimationChangingValues(this.series,l.id)&&(l.applyPreviousAnimation(this.series.chart.previousAnimations),o=l)}if(null==o){let e=new de(r.ticks/this.series.values.length*this.index);0<this.series.chart.previousAnimations.length&&(e=de.fromMilliseconds(300));let t=new bw(n,e);t.anotherAnimation=l,t.id=`series_${this.series.chart.series.indexOf(this.series)}_${this.index}`,o=t}return o}},Et.as.StiFinancialSeriesElementGeom=class extends Et.as.StiCellGeom{constructor(e,t,r,i,n,s,a,o,l){super(r),this.areaGeom=e,this.series=t,this.open=i,this.close=n,this.high=s,this.low=a,this.positionX=o,this.index=l}draw(e){}},Et.as.StiCandlestickSeriesElementGeom=class extends Et.as.StiFinancialSeriesElementGeom{constructor(e,t,r,i,n,s,a,o,l,h,u,c){super(e,t,r,i,n,s,a,o,l),this.brush=h,this.borderColor=u,this.beginTime=c}draw(t){var r=this.areaGeom.area,i=this.series,n=i.borderWidth*t.options.zoom,s=r.xAxis.info.dpi/2;let a=this.open;var o=this.close,l=this.high,h=this.low,u=this.positionX,c=new dT(this.borderColor,n),e,d,i;if(o==a&&--a,this.series.chart.isAnimation){var m=Et.as.StiChartHelper.globalDurationElement,p=[new Rp(u,l),new Rp(u,a)],g=[new Rp(u,o),new Rp(u,h)];let e=[];var f=u-s/2,S=a,b=f+s,w=S+o-a;e.push(new kw(f,S,b,S)),e.push(new kw(b,S,b,w)),e.push(new kw(b,w,f,w)),e.push(new kw(f,w,f,S)),e.push(new Fw);var d=new bw(m,this.beginTime);if(i.showShadow){var y=n+.5*t.options.zoom,v=new dT(Lt.fromArgb(50,0,0,0),y),r=[new Rp(u+y/2,l+y/2),new Rp(u+y/2,a+y/2)],m=[new Rp(u+y/2,o+y/2),new Rp(u+y/2,h+y/2)];t.drawAnimationLines(v,r,d),t.drawAnimationLines(v,m,d);let e=[];e.push(new kw(f+y/2,S+y/2,b+y/2,S+y/2)),e.push(new kw(b+y/2,S+y/2,b+y/2,w+y/2)),e.push(new kw(b+y/2,w+y/2,f+y/2,w+y/2)),e.push(new kw(f+y/2,w+y/2,f+y/2,S+y/2)),e.push(new Fw),t.fillDrawAnimationPath(null,v,e,new ha(f+y/2,S+y/2,s,o-a),null,d,null)}t.drawAnimationLines(c,p,d),t.drawAnimationLines(c,g,d),t.fillDrawAnimationPath(this.brush,c,e,new ha(f,S,s,o-a),this,d,null)}else{i.showShadow&&(d=n+.5*t.options.zoom,i=new dT(Lt.fromArgb(50,0,0,0),d),t.pushTranslateTransform(n,n),t.drawLine(i,u,o+d/2,u,h+d/2),t.drawLine(i,u,l,u,a-d/2),t.drawRectangle2(i,u-s/2,a,s,o-a),t.popTransform()),t.drawLine(c,u,l,u,a),t.drawLine(c,u,o,u,h),t.fillRectangle2(this.brush,u-s/2,a,s,o-a,null),t.drawRectangle2(c,u-s/2,a,s,o-a)}}},Et.as.StiStockSeriesElementGeom=class extends Et.as.StiFinancialSeriesElementGeom{constructor(e,t,r,i,n,s,a,o,l,h,u){super(e,t,r,i,n,s,a,o,l),this.color=h,this.beginTime=u}draw(t){var r=this.areaGeom.area,i=this.series,n=i.lineWidth*t.options.zoom,r=r.xAxis.info.dpi/3,e;let s=new dT(this.color,n);if(s.penStyle=i.lineStyle,this.series.chart.isAnimation){var a=new bw(Et.as.StiChartHelper.globalDurationElement,this.beginTime);if(i.showShadow){var o=n+.5*t.options.zoom;let e=new dT(Lt.fromArgb(50,0,0,0),o);e.penStyle=i.lineStyle;var l=[new Rp(this.positionX,this.high),new Rp(this.positionX,this.low)],h=[new Rp(this.positionX-r,this.open),new Rp(this.positionX-o/2,this.open)],o=[new Rp(this.positionX+r,this.close),new Rp(this.positionX+o/2,this.close)];t.drawAnimationLines(e,l,a),t.drawAnimationLines(e,h,a),t.drawAnimationLines(e,o,a)}var l=[new Rp(this.positionX,this.high),new Rp(this.positionX,this.low)],h=[new Rp(this.positionX-r,this.open),new Rp(this.positionX,this.open)],o=[new Rp(this.positionX+r,this.close),new Rp(this.positionX,this.close)];t.drawAnimationLines(s,l,a),t.drawAnimationLines(s,h,a),t.drawAnimationLines(s,o,a)}else{if(i.showShadow){var a=n+.5*t.options.zoom;let e=new dT(Lt.fromArgb(50,0,0,0),a);e.penStyle=i.lineStyle,t.pushTranslateTransform(n,n),t.drawLine(e,this.positionX,this.high,this.positionX,this.low),t.drawLine(e,this.positionX-r,this.open,this.positionX-a/2,this.open),t.drawLine(e,this.positionX+r,this.close,this.positionX+a/2,this.close),t.popTransform()}t.drawLine(s,this.positionX,this.high,this.positionX,this.low),t.drawLine(s,this.positionX-r,this.open,this.positionX,this.open),t.drawLine(s,this.positionX+r,this.close,this.positionX,this.close)}}},Et.as.StiFunnelEmptySeriesElementGeom=class extends Et.as.StiCellGeom{constructor(e,t){super(e),this.path=t}draw(e){e.pushSmoothingModeToAntiAlias(),e.fillPath(Lt.fromArgb(50,Lt.lightGray),this.path,this.clientRectangle,null),e.drawPath(new dT(Lt.gray),this.path,this.clientRectangle),e.popSmoothingMode()}},Et.as.StiFunnelSeriesElementGeom=class extends Et.as.StiSeriesElementGeom{constructor(e,t,r,i,n,s,a,o,l){super(e,t,r,i,n,s),this.path=o,this.borderColor=a,this.brush=s,this.beginTime=l}draw(e){var t=this.clientRectangle.clone();let r=new dT(jl.dark(this.borderColor,10),this.getSeriesBorderThickness(e.options.zoom));r.alignment=yT.Inset;var i=this.series.chart,n=this.series.as(Et.as.IStiFontIconsSeries),i;if(null!=n&&null!=n.icon){var s=30;return e.pushClipPath(this.path),Et.c.StiFontIconsHelper.drawFillIcons(e,this.seriesBrush,t,new Nr(s,s),n.icon,this.getToolTip()),void e.popClip()}i.isAnimation?(i=new bw(de.fromSeconds(1),this.beginTime),this.series.showShadow&&(e.pushTranslateTransform(4,4),e.drawAnimationPathElement(new li(Lt.fromArgb(50,100,100,100)),null,this.path,t,null,this,i,null),e.popTransform()),e.drawAnimationPathElement(this.brush,null,this.path,t,this.getToolTip(),this,i,this.getInteractionData()),Lt.transparent.equals(this.borderColor)||e.drawAnimationPathElement(null,r,this.path,t,null,this,i,null)):(e.pushSmoothingModeToAntiAlias(),this.series.showShadow&&(e.pushTranslateTransform(4,4),e.fillPath(Lt.fromArgb(50,100,100,100),this.path,t,null),e.popTransform()),e.fillPath(this.brush,this.path,t,this.getInteractionData()),Lt.transparent.equals(this.borderColor)||e.drawPath(r,this.path,null),e.popSmoothingMode())}},Et.as.StiGanttSeriesElementGeom=class extends Et.as.StiSeriesElementGeom{constructor(e,t,r,i,n,s,a){super(e,t,r,i,n,a),this.rectFrom=s}draw(e){var t=this.series,r=this.clientRectangle.clone();let i=this.series.chart;var n=this.series.as(Et.as.IStiFontIconsSeries);if(null!=n&&null!=n.icon){var s=i.area.as(Et.as.IStiRoundValuesArea),s=null==s?void 0:s.roundValues;return void Et.c.StiFontIconsHelper.drawDirectionIcons(e,this.seriesBrush,r,new Nr(r.height,r.height),n.icon,this.getToolTip(),!1,s)}var s=this.getAnimation(),a,a,a,a,t;null!=s?(this.series.showShadow&&(a=this.areaGeom.area,a=new de(Et.as.StiChartHelper.globalBeginTimeElement.ticks/a.core.valuesCount*this.index),a=new bw(Et.as.StiChartHelper.globalDurationElement,new de(a.ticks+Et.as.StiChartHelper.globalDurationElement.ticks)),e.drawShadowRect(r,5,a)),a=new dT(t.borderColor,this.getSeriesBorderThickness(e.options.zoom)),e.drawAnimationBar(this.seriesBrush,a,r,this.value,this.getToolTip(),this,s,this.getInteractionData())):(t.showShadow&&4<r.width&&4<r.height&&e.drawCachedShadow(r,rw.All,e.options.isPrinting),t=new dT(t.borderColor,this.getSeriesBorderThickness(e.options.zoom)),e.fillRectangle2(this.seriesBrush,r.x,r.y,r.width,r.height,this.getInteractionData()),e.drawRectangle2(t,r.x,r.y,r.width,r.height))}getAnimation(){if(!this.series.chart.isAnimation)return null;let e=this.areaGeom.area;var t=new de(Et.as.StiChartHelper.globalBeginTimeElement.ticks/e.core.valuesCount*this.index),r;let i=new Rw(this.rectFrom,this.clientRectangle,Et.as.StiChartHelper.globalDurationElement,t),n=(e.yAxis.core.getStartFromZero()?e.yAxis.info.stripLines.getByIndex(this.index+1):e.yAxis.info.stripLines.getByIndex(this.index)).valueObject;return n=null==n?"":n.stimulsoft().toString(),i.id=`series_${this.series.chart.series.indexOf(this.series)}_${n}`,Rw.isAnimationChangingValues(this.series,i.id)&&i.applyPreviousAnimation(this.series.chart.previousAnimations),i}};let vT=Et.c.StiFontIconsHelper;Et.as.StiPictorialSeriesElementGeom=class extends Et.as.StiSeriesElementGeom{constructor(e,t,r,i,n,s,a,o,l,h){super(e,t,r,n,l,i),this.icon=s,this.drawRectangles=a,this.clipRectangles=o,this.seriesBrush=i,this.animation=h}contains(r,i){if(this.invisible)return!1;for(let t=0;t<this.drawRectangles.length;t++){let e=this.drawRectangles[t];if(e.contains(r,i))return!0}return!1}draw(n){var s=this.series.core.getSingleSize(n);super.draw(n);var a=new Nv("Stimulsoft",15*n.options.zoom,Et.bo.FontStyle.Regular,Et.bo.GraphicsUnit.Pixel),o=n.options.zoom;for(let i=0;i<this.drawRectangles.length;i++){var l=this.drawRectangles[i];let e=this.clipRectangles[i],t=!0,r=new Rp(l.x,l.y);this.series.showShadow&&(e.width+=o,e.height+=o),n.pushClip(e);while(t){let e=new ha(r.x+n.options.zoom,r.y+n.options.zoom,s.width,s.height);var h=vT.getContent(this.icon),u=this.getStringFormatGeom(n),c=this.getToolTip(),d,m;this.series.showShadow&&(d=new li(Lt.fromArgb(50,0,0,0)),m=e.clone().offset(o,o),n.drawString3(h,a,d,m,u,c)),n.drawString3(h,a,this.seriesBrush,e,u,c),r=new Rp(r.x+s.width,r.y),r.x>=l.right&&(t=!1)}n.popClip()}}getStringFormatGeom(e){let t=e.getGenericStringFormat();return t.trimming=Vr.None,t.formatFlags=Rr.MeasureTrailingSpaces|Rr.NoWrap,t.alignment=Or.Center,t.lineAlignment=Or.Center,t}},Et.as.StiPie3dMainSideSeriesElementGeom=class extends Et.as.StiSeriesElementGeom{constructor(e,t,r,i,n,s,a,o,l,h,u){super(t,r,i,s,a,l),this.pie3DSlice=e,this.count=n,this.borderColor=o,this.realStartAngle=h,this.realSweepAngle=u,this.startAngle=Et.as.StiPie3dHelper.transformAngle(this.clientRectangle,h),this.sweepAngle=u,this.sweepAngle=u,this.sweepAngle%180!=0&&(this.sweepAngle=Et.as.StiPie3dHelper.transformAngle(this.clientRectangle,h+u)-this.startAngle),this.sweepAngle<0&&(this.sweepAngle+=360)}get interaction(){return this.pie3DSlice.interaction}draw(e){let t=new Bt;t.add(new Pw(new Ar(this.clientRectangle.x,this.clientRectangle.y,this.clientRectangle.width,this.clientRectangle.height),this.startAngle,this.sweepAngle,this.realStartAngle,this.realSweepAngle,null)),e.pushSmoothingModeToAntiAlias();var r=this.getAnimation();null!=r?e.drawAnimationPathElement(this.seriesBrush,new dT(this.borderColor,1),t,this.clientRectangle,this.getToolTip(),this,r,this.getInteractionData()):(e.fillPath(this.seriesBrush,t,this.clientRectangle,null),e.drawPath(new dT(this.borderColor,1),t,this.clientRectangle)),e.popSmoothingMode()}getAnimation(){if(!this.series.chart.isAnimation)return null;var r=Et.as.StiChartHelper.globalDurationElement,i=Et.as.StiChartHelper.globalBeginTimeElement;let n=null;var s=null;if(null==n){let e=new de(i.ticks/this.count*this.index);0<this.series.chart.previousAnimations.length&&(e=de.fromMilliseconds(300));let t=new bw(r,e);t.anotherAnimation=s,t.id="series_"+this.series.chart.series.indexOf(this.series)+"_"+this.index,n=t}return n}},Et.as.StiPie3dSidesSeriesElementGeom=class extends Et.as.StiSeriesElementGeom{constructor(e,t,r,i,n,s,a,o,l,h,u,c){super(t,r,i,s,a,l),this.s_shadowAngle=20,this.pie3DSlice=e,this.count=n,this.startnAngle=h,this.pen=new dT(o),this.sweepAngle=u,this.initializePieSlice(a.x,a.y,a.width,a.height,c,s.options3D.lighting)}get StartAngle(){return this.m_startAngle}get EndAngle(){return(this.m_startAngle+this.m_sweepAngle)%360}get Interaction(){return this.pie3DSlice.interaction}draw(e){e.pushSmoothingModeToAntiAlias(),this.drawHiddenPeriphery(e),90<this.StartAngle&&this.StartAngle<270?(this.drawEndSide(e),this.drawStartSide(e)):(this.drawStartSide(e),this.drawEndSide(e)),this.drawVisiblePeriphery(e),e.popSmoothingMode()}drawStartSide(e){null!=this.m_startSide&&(90<this.StartAngle&&this.StartAngle<270?this.m_startSide.draw(e,this.pen,this.m_brushStartSide):this.m_startSide.draw(e,this.pen,this.m_brushSurface))}drawEndSide(e){null!=this.m_endSide&&(90<this.EndAngle&&this.EndAngle<270?this.m_endSide.draw(e,this.pen,this.m_brushSurface):this.m_endSide.draw(e,this.pen,this.m_brushEndSide))}drawVisiblePeriphery(e){var t,r;for(r of this.getVisiblePeripherySurfaceBounds())this.drawCylinderSurfaceSection(e,this.pen,this.m_brushPeripherySurface,r)}drawHiddenPeriphery(e){var t,r;for(r of this.getHiddenPeripherySurfaceBounds())this.drawCylinderSurfaceSection(e,this.pen,this.m_brushSurface,r)}getHiddenPeripherySurfaceBounds(){let a=new Bt;if(!(0==this.m_sweepAngle||0<=this.m_startAngle&&this.m_startAngle+this.m_sweepAngle<=180)&&180<this.m_startAngle+this.m_sweepAngle){let e=this.m_startAngle,t=new Lr(this.m_pointStart.x,this.m_pointStart.y),r=this.m_startAngle+this.m_sweepAngle,i=new Lr(this.m_pointEnd.x,this.m_pointEnd.y),n=this.startnAngle,s=this.startnAngle+this.sweepAngle;e<180&&(e=n=180,t.x=this.m_boundingRectangle.left,t.y=this.m_center.y),360<r&&(r=s=360,i.x=this.m_boundingRectangle.right,i.y=this.m_center.y),a.add(new Et.as.StiPie3dPeripherySurfaceBounds(e,r,t,i,n,s)),this.m_startAngle<360&&540<this.m_startAngle+this.m_sweepAngle&&(e=180,t=new Lr(this.m_boundingRectangle.left,this.m_center.y),r=this.EndAngle,i=new Lr(this.m_pointEnd.x,this.m_pointEnd.y),a.add(new Et.as.StiPie3dPeripherySurfaceBounds(e,r,t,i,n,s)))}return a}getVisiblePeripherySurfaceBounds(){let i=new Bt;if(!(0==this.m_sweepAngle||180<=this.m_startAngle&&this.m_startAngle+this.m_sweepAngle<=360)){if(this.StartAngle<180){var n=this.m_startAngle,s=new Lr(this.m_pointStart.x,this.m_pointStart.y);let e=this.EndAngle,t=new Lr(this.m_pointEnd.x,this.m_pointEnd.y);var a=this.startnAngle;let r=this.startnAngle+this.sweepAngle;180<this.m_startAngle+this.m_sweepAngle&&(e=r=180,t.x=this.m_boundingRectangle.x,t.y=this.m_center.y),i.add(new Et.as.StiPie3dPeripherySurfaceBounds(n,e,s,t,a,r))}if(360<this.m_startAngle+this.m_sweepAngle){var n=0,s=new Lr(this.m_boundingRectangle.right,this.m_center.y);let e=this.EndAngle,t=new Lr(this.m_pointEnd.x,this.m_pointEnd.y);var a=this.startnAngle;let r=this.startnAngle+this.sweepAngle;180<e&&(e=r=180,t.x=this.m_boundingRectangle.left,t.y=this.m_center.y),i.add(new Et.as.StiPie3dPeripherySurfaceBounds(n,e,s,t,a,r))}}return i}drawCylinderSurfaceSection(e,t,r,i){var n=this.createPathForCylinderSurfaceSection(i),s=e.getPathBounds(n),i=this.getAnimation();null!=i?e.drawAnimationPathElement(r,t,n,s,this.getToolTip(),this,i,this.getInteractionData()):(e.fillPath(r,n,s,null),e.drawPath(t,n,s))}getTextPosition(){if(180<=this.sweepAngle)return this.peripheralPoint(this.m_center.x,this.m_center.y,this.m_boundingRectangle.width/3,this.m_boundingRectangle.height/3,this.getActualAngle(this.StartAngle)+this.sweepAngle/2);var e=(this.m_pointStart.x+this.m_pointEnd.x)/2,t=(this.m_pointStart.y+this.m_pointEnd.y)/2,e=180*Math.atan2(t-this.m_center.y,e-this.m_center.x)/Math.PI;return this.peripheralPoint(this.m_center.x,this.m_center.y,this.m_boundingRectangle.width/3,this.m_boundingRectangle.height/3,this.getActualAngle(e))}getActualAngle(e){var t=this.m_boundingRectangle.height*Math.cos(e*Math.PI/180),e=this.m_boundingRectangle.width*Math.sin(e*Math.PI/180),t=180*Math.atan2(e,t)/Math.PI;if(t<0)return t+360;return t}createPathForCylinderSurfaceSection(e){var t=e.startAngle,r=e.endAngle,i=e.startPoint,n=e.endPoint,s=e.realStartAngle,a=e.realEndAngle,e=e.realEndAngle-e.realStartAngle;let o=new Bt;o.add(new Iw(this.m_boundingRectangle,t,r-t,s,e)),o.add(new kw(n.x,n.y,n.x,n.y+this.m_sliceHeight));var n=new Ar(this.m_boundingRectangle.x,this.m_boundingRectangle.y+this.m_sliceHeight,this.m_boundingRectangle.width,this.m_boundingRectangle.height);return o.add(new Iw(n,r,t-r,a,s-a)),o.add(new kw(i.x,i.y+this.m_sliceHeight,i.x,i.y)),o}initializePieSlice(e,t,r,i,n,s){this.m_boundingRectangle=new Ar(e,t,r,i),this.m_sliceHeight=n;var a=this.startnAngle;this.m_startAngle=this.transformAngle(this.startnAngle),this.m_sweepAngle=this.sweepAngle,this.m_sweepAngle%180!=0&&(this.m_sweepAngle=this.transformAngle(a+this.sweepAngle)-this.m_startAngle),this.m_sweepAngle<0&&(this.m_sweepAngle+=360),this.createSurfaceBrushes(s);var e=e+r/2,t=t+i/2;this.m_center=new Lr(e,t),this.m_centerBelow=new Lr(e,t+n),this.m_pointStart=this.peripheralPoint(e,t,r/2,i/2,a),this.m_pointStartBelow=new Lr(this.m_pointStart.x,this.m_pointStart.y+n),this.m_pointEnd=this.peripheralPoint(e,t,r/2,i/2,a+this.sweepAngle),this.m_pointEndBelow=new Lr(this.m_pointEnd.x,this.m_pointEnd.y+n),this.initializeSides(!0,!0)}initializeSides(e,t){var r=this.getAnimation();this.m_startSide=e?new Et.as.StiPie3dQuadrilateral(this.m_boundingRectangle,this.m_center,this.m_pointStart,this.m_pointStartBelow,this.m_centerBelow,180!=this.m_sweepAngle,r):Et.as.StiPie3dQuadrilateral.empty(),this.m_endSide=t?new Et.as.StiPie3dQuadrilateral(this.m_boundingRectangle,this.m_center,this.m_pointEnd,this.m_pointEndBelow,this.m_centerBelow,180!=this.m_sweepAngle,r):Et.as.StiPie3dQuadrilateral.empty()}createSurfaceBrushes(e){var t=di.toColor(this.seriesBrush);switch(this.m_brushSurface=new li(t),e){case Et.as.StiPie3dLightingStyle.No:this.m_brushStartSide=this.m_brushEndSide=this.m_brushPeripherySurface=new li(t);break;case Et.as.StiPie3dLightingStyle.Solid:this.m_brushStartSide=this.m_brushEndSide=this.m_brushPeripherySurface=di.light(this.seriesBrush,30);break;case Et.as.StiPie3dLightingStyle.Gradient:{let e=this.m_startAngle-180-this.s_shadowAngle;e<0&&(e+=360),this.m_brushStartSide=this.createBrushForSide(t,e),e=this.m_startAngle+this.m_sweepAngle-this.s_shadowAngle,e<0&&(e+=360),this.m_brushEndSide=this.createBrushForSide(t,e),this.m_brushPeripherySurface=this.createBrushForPeriphery(t);break}}}createBrushForSide(e,t){return new li(Et.as.StiPie3dHelper.createColorWithCorrectedLightness(e,-Et.as.StiPie3dHelper.brightnessEnhancementFactor1*(1-.8*Math.cos(t*Math.PI/180))))}createBrushForPeriphery(e){return new ni(e,Et.as.StiPie3dHelper.createColorWithCorrectedLightness(e,-Et.as.StiPie3dHelper.brightnessEnhancementFactor1),90,.1,1)}static createColorWithCorrectedLightness(e,t){if(0==t)return e;let r=e.r,i=e.g,n=e.b;return t<0?(t=1+t,r*=t,i*=t,n*=t):(r=(255-r)*t+r,i=(255-i)*t+i,n=(255-n)*t+n),Lt.fromArgb(e.a,r,i,n)}peripheralPoint(e,t,r,i,n){var n=n*Math.PI/180;return new Lr(e+r*Math.cos(n),t+i*Math.sin(n))}transformAngle(e){var t=this.m_boundingRectangle.width*Math.cos(e*Math.PI/180),e=this.m_boundingRectangle.height*Math.sin(e*Math.PI/180),t=180*Math.atan2(e,t)/Math.PI;if(t<0)return t+360;return t}getAnimation(){if(!this.series.chart.isAnimation)return null;var r=Et.as.StiChartHelper.globalDurationElement,i=Et.as.StiChartHelper.globalBeginTimeElement;let n=null;var s=null;if(null==n){let e=new de(i.ticks/this.count*this.index);0<this.series.chart.previousAnimations.length&&(e=de.fromMilliseconds(300));let t=new bw(r,e);t.anotherAnimation=s,t.id="series_"+this.series.chart.series.indexOf(this.series)+"_"+this.index,n=t}return n}},Et.as.StiPieEmptySeriesElementGeom=class extends Et.as.StiCellGeom{draw(e){var t=this.clientRectangle,r=new dT(Lt.lightGray);e.pushSmoothingModeToAntiAlias(),e.fillEllipse2(Lt.fromArgb(50,Lt.lightGray),t,null),e.drawEllipse2(r,t),e.drawLine(r,t.x+t.width/2,t.y+t.height/2,t.right,t.y+t.height/2),e.drawLine(r,t.x+t.width/2,t.y+t.height/2,t.x+t.width/2,t.bottom),e.popSmoothingMode()}constructor(e){super(e)}},Et.as.StiPieSeriesElementGeom=class extends Et.as.StiSeriesElementGeom{constructor(e,t,r,i,n,s,a,o,l,h,u,c){super(e,t,r,i,n,l),this.path=s,this.pathLight=a,this.borderColor=o,this.brush=l,this.startAngle=h,this.endAngle=u,this.radius=c}contains(e,t){if(this.invisible)return!1;var r=new Rp(this.clientRectangle.x+this.clientRectangle.width/2,this.clientRectangle.y+this.clientRectangle.height/2),e=e-r.x,r=t-r.y,i;if(Math.sqrt(e*e+r*r)>=this.radius)return!1;let n=180*Math.atan2(r,e)/Math.PI;return n<0&&(n+=360),n>=this.startAngle&&n<=this.endAngle}draw(e){var t=this.clientRectangle.clone(),r=Lt.transparent.equals(this.borderColor)?this.borderColor:jl.dark(this.borderColor,10);let i=new dT(r,this.getSeriesBorderThickness(e.options.zoom));i.alignment=yT.Inset;var r=this.series.as(Et.as.IStiFontIconsSeries);if(null!=r&&null!=r.icon){var n=30;return e.pushClipPath(this.path),Et.c.StiFontIconsHelper.drawFillIcons(e,this.seriesBrush,t,new Nr(n,n),r.icon,this.getToolTip()),void e.popClip()}e.pushSmoothingModeToAntiAlias();var n=this.getAnimation(),r,n;null!=n?(e.drawAnimationPathElement(this.brush,i,this.path,t,this.getToolTip(),this,n,this.getInteractionData()),null!=this.pathLight&&(r=new li(Lt.fromArgb(30,Lt.black)),e.drawAnimationPathElement(r,null,this.pathLight,t,this.getToolTip(),null,n,this.getInteractionData()))):(e.fillPath(this.brush,this.path,t,this.getInteractionData()),null!=this.pathLight&&(n=new li(Lt.fromArgb(30,Lt.black)),e.fillPath(n,this.pathLight,t,this.getInteractionData())),Lt.transparent.equals(this.borderColor)||e.drawPath(i,this.path,null)),e.popSmoothingMode()}getAnimation(){if(!this.series.chart.isAnimation)return null;var i=Et.as.StiChartHelper.globalDurationElement,r=Et.as.StiChartHelper.globalBeginTimeElement,n;let s=null,a=null;if(this.series.chart.isAnimationChangingValues){let e=this.startAngle,t=this.endAngle,r=this.clientRectangle;this.path[0].is(Pw)&&(n=this.path[0],e=n.startAngle,t=n.startAngle+n.sweepAngle,r=n.rect),a=new qw(this.clientRectangle,r,ha.empty,ha.empty,this.startAngle,this.endAngle,e,t,i,de.zero),a.id=`series_${this.series.chart.series.indexOf(this.series)}_${this.index}`,qw.isAnimationChangingValues(this.series,a.id)&&(a.applyPreviousAnimation(this.series.chart.previousAnimations),s=a)}if(null==s){let e=new de(r.ticks/this.count*this.index);0<this.series.chart.previousAnimations.length&&(e=de.fromMilliseconds(300));let t=new bw(i,e);t.anotherAnimation=a,t.id=`series_${this.series.chart.series.indexOf(this.series)}_${this.index}`,s=t}return s}},Et.as.StiPieSeriesFullElementGeom=class extends Et.as.StiSeriesElementGeom{constructor(e,t,r,i,n,s,a){super(e,t,r,i,n,s),this.brush=s,this.borderColor=a}draw(e){var t=this.series.chart,r=this.clientRectangle.clone(),i=new dT(this.borderColor,this.getSeriesBorderThickness(e.options.zoom)),n,t,t;t.isAnimation?(n=Et.as.StiChartHelper.globalDurationElement,t=Et.as.StiChartHelper.globalBeginTimeElement,t=new bw(n,t),e.fillDrawAnimationEllipse(this.brush,i,r.x,r.y,r.width,r.height,this.getToolTip(),this,t,this.getInteractionData())):(e.fillEllipse2(this.brush,r,null),e.drawEllipse2(i,r))}},Et.as.StiPieSeriesShadowElementGeom=class extends Et.as.StiCellGeom{constructor(e,t,r,i,n,s){super(t),this.series=e,this.shadowContext=i,this.radius=r,this.duration=n,this.beginTime=s,this.isAnimation=e.chart.isAnimation}get invisible(){return!0}draw(e){var t=this.clientRectangle.clone(),r;this.isAnimation?(r=new bw(this.duration,this.beginTime),e.drawShadowRect2(t,t.height/2,t.width/2,Ft.trunc(this.radius),r)):e.drawShadow(this.shadowContext,t,this.radius)}},Et.as.StiRadarAreaSeriesGeom=class extends Et.as.StiCellGeom{constructor(e,t){super(ha.empty),this.series=e,this.pointsFrom=t.pointsFrom,this.points=t.points,this.pointsIds=t.pointsIds}contains(t,r){if(this.invisible)return!1;var e,i=this.series.chart.area.core;for(let e=0;e<this.points.length;e++){var n=this.points[e],s=e==this.points.length-1?this.points[0]:this.points[e+1],a=i.centerPoint,o;if(null==n||null==s)continue;if(Et.as.StiPointHelper.isPointInTriangle(new Rp(t,r),n,a,s))return!0}return!1}draw(r){var i=this.series;if(null==i.brush)return;let n=[];if(this.series.chart.isAnimation){let e=null,t=null;jw.isAnimationChangingValues(this.series,this.pointsIds)?(t=new jw(this.pointsFrom,this.points,this.pointsIds,Et.as.StiChartHelper.globalDurationElement,Et.as.StiChartHelper.globalBeginTimeElement),t.id=`series_${this.series.chart.series.indexOf(this.series)}`,t.applyPreviousAnimation(this.series.chart.previousAnimations),r.animations.push(t)):e=new bw(Et.as.StiChartHelper.globalDurationElement,Et.as.StiChartHelper.globalBeginTimeElement),n.push(new Bw(this.points,t)),r.fillDrawAnimationPath(i.brush,null,n,Ew.getBoundsState,null,e,null)}else{let e=0;for(var t of this.points){var s=t,t=e<this.points.length-1?this.points[e+1]:this.points[0];n.push(new kw(s.x,s.y,t.x,t.y)),e++}r.pushSmoothingModeToAntiAlias(),r.fillPath(i.brush,n,ha.empty,null),r.popSmoothingMode()}}},Et.as.StiRadarPointSeriesElementGeom=class extends Et.as.StiSeriesElementGeom{constructor(e,t,r,i,n,s,a){super(e,t,r,n,Et.as.StiMarkerCoreXF.getMarkerRect(s,n.marker.size,a),i),this.point=s}getValueIndex(){let e=this.index;return this.series.is(Et.as.IStiClusteredBarSeries)||this.series.is(Et.as.IStiStackedBarSeries)||this.series.is(Et.as.IStiFullStackedBarSeries)?this.series.chart.area.is(Et.as.IStiAxisArea)&&!this.series.chart.area.reverseVert&&(e=this.series.values.length-e-1):this.series.chart.area.is(Et.as.IStiAxisArea)&&this.series.chart.area.reverseHor&&(e=this.series.values.length-e-1),e}contains(e,t){if(this.invisible)return!1;return this.getMouseOverRect().contains(e,t)}getMouseOverRect(){let e=this.clientRectangle.clone();return e.inflate(e.width/2,e.height/2),e}draw(r){let i=this.series;var n=!i.marker.visible&&0<i.toolTips.length;if(null!=i.marker&&i.marker.visible){r.pushSmoothingModeToAntiAlias();var s=r.options.zoom;let e=this.series.chart,t=null;e.isAnimation&&(t=new ST,t.componentName=e.name,t.componentIndex=e.page.components.indexOf(e).toString(),t.pageGuid=this.series.stimulsoft().as(Et.as.StiSeries).drillDownPageGuid,t.pageIndex=e.page.report.renderedPages.indexOf(e.page).toString(),t.elementIndex=this.elementIndex.toString(),t.interactionData=this.interaction),i.marker.core.draw(r,i.marker,this.point,s,i.showShadow,!1,n,e.isAnimation,this.getToolTip(),this,t),r.popSmoothingMode()}}},Et.as.StiRangeBarElementGeom=class extends Et.as.StiSeriesElementGeom{constructor(e,t,r,i,n,s,a){super(e,t,r,i,s,n),this.rectFrom=a}draw(e){var t=this.series,r=this.clientRectangle.clone(),i=this.getAnimation(),n,s,s,s,t;null!=i?(n=new dT(t.borderColor,this.getSeriesBorderThickness(e.options.zoom)),this.series.showShadow&&(s=this.areaGeom.area,s=new de(Et.as.StiChartHelper.globalBeginTimeElement.ticks/s.core.valuesCount*this.index),s=new bw(Et.as.StiChartHelper.globalDurationElement,new de(s.ticks+Et.as.StiChartHelper.globalDurationElement.ticks)),e.drawShadowRect(r,5,s)),e.drawAnimationColumn(this.seriesBrush,n,r,this.value,this.getToolTip(),this,i,this.getInteractionData())):(t.showShadow&&4<r.width&&4<r.height&&e.drawCachedShadow(r,rw.All,e.options.isPrinting),t=new dT(t.borderColor,this.getSeriesBorderThickness(e.options.zoom)),e.fillRectangle2(this.seriesBrush,r.x,r.y,r.width,r.height,this.getInteractionData()),e.drawRectangle2(t,r.x,r.y,r.width,r.height))}getAnimation(){var e;if(!this.series.chart.isAnimation)return null;var t=this.series;let r=this.areaGeom.area,i=this.series.values.length;t.valuesEnd.length<i&&(i=t.valuesEnd.length);var t=t.arguments.length,t=Math.min(i,t),t=new de(Et.as.StiChartHelper.globalBeginTimeElement.ticks/t*this.index),n;let s=r.xAxis.info.stripLines.length-1;for(n of r.xAxis.info.stripLines.list){if(this.series.arguments[this.index].stimulsoft().toString()==(null===(e=n.valueObject)||void 0===e?void 0:e.toString()))break;s--}s=r.xAxis.info.stripLines.length-1-s;let a=new Rw(this.rectFrom,this.clientRectangle,Et.as.StiChartHelper.globalDurationElement,t),o=r.xAxis.info.stripLines.getByIndex(r.reverseVert?r.xAxis.info.stripLines.length-1-s:s).valueObject;return o=null==o?"":o.stimulsoft().toString(),a.id=`series_${this.series.chart.series.indexOf(this.series)}_${o}`,Rw.isAnimationChangingValues(this.series,a.id)&&a.applyPreviousAnimation(this.series.chart.previousAnimations),a}},Et.as.StiRangeSeriesGeom=class extends Et.as.StiLineSeriesGeom{constructor(e,t,r){super(e,t,r),this.pointsEnd=t.pointsEnd}draw(n){var s=this.series,e=Et.as.StiNullableDrawing.getPointsList(this.points),t=Et.as.StiNullableDrawing.getPointsList(this.pointsEnd);if(e.length<1||t.length<1)return;var a=e[0],o=t[0],l=Math.min(a.length,o.length);let h=[],u=[],c=[],d=[];for(let i=0;i<l;i++){var m=a[i],p=o[i],g=this.pointsIds[i],f=this.pointsIds[i]+"_e";let e=null,t=null;i!=l-1&&(e=a[i+1],t=o[i+1]);let r=null;null==e&&!this.intersection(m,p,e,t)||(r=this.getPointCross2(m,p,e,t)),h.push(m),u.push(p),c.push(g),d.push(f),null!=r?(h.push(r),u.push(r),c.push(g+"_c"),d.push(g+"_c_e"),this.fillPath(n,this.getBrush(s,m,p),h.map(e=>e),u.map(e=>e),c.map(e=>e),d.map(e=>e)),h.stimulsoft().clear(),u.stimulsoft().clear(),c.stimulsoft().clear(),d.stimulsoft().clear(),h.push(r),u.push(r),c.push(g+"_c"),d.push(g+"_c_e")):null==e&&this.fillPath(n,this.getBrush(s,m,p),h.map(e=>e),u.map(e=>e),c.map(e=>e),d.map(e=>e))}}isPointsEqual(t,r){if(t.length==r.length){for(let e=0;e<t.length;e++)if(!t[e].equals(r[e]))return!1;return!0}return!1}getBrush(e,t,r){let i=e.brush;return e.allowApplyBrushNegative&&(i=t.y<r.y?e.brushNegative:e.brush),i}fillPath(i,e,n,s,a,o){if(this.isPointsEqual(n.stimulsoft().toList(),s.stimulsoft().toList()))return;let t=[];var r=s.map(e=>e).reverse();let l=new kw(r[r.length-1],n[0]),h=new Bw(n),u=new kw(n[n.length-1],r[0]),c=new Bw(r);if(t.push(l),t.push(h),t.push(u),t.push(c),this.series.chart.isAnimation){let r=null;if(this.series.chart.isAnimationChangingValues){let e=new jw(n,n,a,Et.as.StiChartHelper.globalDurationElement,Et.as.StiChartHelper.globalBeginTimeElement);e.id=`series_${this.series.chart.series.indexOf(this.series)}_a`;let t=new jw(s,s,o,e.duration,e.beginTime);t.id=`series_${this.series.chart.series.indexOf(this.series)}_a_e`,i.animations.push(e),i.animations.push(t),jw.isAnimationChangingValues(this.series,a,e.id)?(e.applyPreviousAnimation(this.series.chart.previousAnimations),t.applyPreviousAnimation(this.series.chart.previousAnimations),t.reverse(),l.animation=new jw([t.pointsFrom[t.pointsFrom.length-1],e.pointsFrom[0]],null,null,e.duration,e.beginTime),u.animation=new jw([e.pointsFrom[e.pointsFrom.length-1],t.pointsFrom[0]],null,null,e.duration,e.beginTime),l.animation.beginTimeCorrect=e.beginTimeCorrect,u.animation.beginTimeCorrect=e.beginTimeCorrect,h.animation=e,c.animation=t):r=new bw(Et.as.StiChartHelper.globalDurationElement,Et.as.StiChartHelper.globalBeginTimeElement)}i.fillDrawAnimationPath(e,null,t,Ew.getBoundsState,null,r,null)}else i.fillPath(e,t,Ew.getBoundsState,null)}intersection(e,t,r,i){if(null==r)return!1;return e.y>t.y&&r.y<i.y||e.y<t.y&&r.y>i.y||r.y==i.y}getPointCross2(e,t,r,i){if(r==i)return r;var n=e.x,s=e.y,a=r.x,o=r.y,e=t.x,r=t.y,t=i.x,i=i.y,o=-((n*o-a*s)*(t-e)-(e*i-t*r)*(a-n))/((s-o)*(t-e)-(r-i)*(a-n)),e=((r-i)*-o-(e*i-t*r))/(t-e);return n<o&&o<a?new Rp(o,e):null}},Et.as.StiSplineRangeSeriesGeom=class extends Et.as.StiSplineSeriesGeom{constructor(e,t,r){super(e,t,r),this.pointsEnd=t.pointsEnd}draw(e){var t=Et.as.StiNullableDrawing.getPointsList(this.points),r=Et.as.StiNullableDrawing.getPointsList(this.pointsEnd);if(t.length<1||r.length<1)return;var i=t[0],t=r[0],r=this.pointsIds.map(e=>e+"_e");this.fillPath(e,i,t,this.pointsIds,r)}fillPath(i,n,s,a,o){var e=this.series,t=e.brush;let l=[];var r=s.map(e=>e).reverse();let h=new kw(r[r.length-1],n[0]),u=new Dw(n,e.tension),c=new kw(n[n.length-1],r[0]),d=new Dw(r,e.tension);if(l.push(h),l.push(u),l.push(c),l.push(d),this.series.chart.isAnimation){let r=null;if(this.series.chart.isAnimationChangingValues){let e=new jw(n,n,a,Et.as.StiChartHelper.globalDurationElement,Et.as.StiChartHelper.globalBeginTimeElement);e.id=`series_${this.series.chart.series.indexOf(this.series)}_a`;let t=new jw(s,s,o,e.duration,e.beginTime);t.id=`series_${this.series.chart.series.indexOf(this.series)}_a_e`,i.animations.push(e),i.animations.push(t),jw.isAnimationChangingValues(this.series,a,e.id)?(e.applyPreviousAnimation(this.series.chart.previousAnimations),t.applyPreviousAnimation(this.series.chart.previousAnimations),t.reverse(),h.animation=new jw([t.pointsFrom[t.pointsFrom.length-1],e.pointsFrom[0]],null,null,e.duration,e.beginTime),c.animation=new jw([e.pointsFrom[e.pointsFrom.length-1],t.pointsFrom[0]],null,null,e.duration,e.beginTime),h.animation.beginTimeCorrect=e.beginTimeCorrect,c.animation.beginTimeCorrect=e.beginTimeCorrect,u.animation=e,d.animation=t):r=new bw(Et.as.StiChartHelper.globalDurationElement,Et.as.StiChartHelper.globalBeginTimeElement)}i.fillDrawAnimationPath(t,null,l,Ew.getBoundsState,null,r,null)}else i.fillPath(t,l,Ew.getBoundsState,null)}},Et.as.StiSteppedRangeSeriesGeom=class extends Et.as.StiSteppedLineSeriesGeom{constructor(e,t,r){super(e,t,r),this.pointsEnd=t.pointsEnd}draw(i){var n=this.series,e=Et.as.StiNullableDrawing.getPointsList(this.getSteppedPoints(this.points)),t=Et.as.StiNullableDrawing.getPointsList(this.getSteppedPoints(this.pointsEnd)),s=this.getSteppedPointsIds(this.pointsIds);if(e.length<1||t.length<1)return;var a=e[0],o=t[0],l=Math.min(a.length,o.length);let h=[],u=[],c=[],d=[];for(let r=0;r<l;r++){var m=a[r],p=o[r],g=s[r],f=s[r]+"_e";let e=null,t=null;r!=l-1&&(e=a[r+1],t=o[r+1]),c.push(m),d.push(p),h.push(g),u.push(f),this.intersection(m,p,e,t)?(c.push(e),d.push(t),h.push(g+"_c"),u.push(g+"_c_e"),this.fillPath(i,this.getBrush(n,m,p),c.map(e=>e),d.map(e=>e),h.map(e=>e),u.map(e=>e)),c.stimulsoft().clear(),d.stimulsoft().clear(),h.stimulsoft().clear(),u.stimulsoft().clear(),c.push(e),d.push(t),h.push(g+"_c"),u.push(g+"_c_e")):null==e&&this.fillPath(i,this.getBrush(n,m,p),c.map(e=>e),d.map(e=>e),h.map(e=>e),u.map(e=>e))}}getBrush(e,t,r){let i=e.brush;return e.allowApplyBrushNegative&&(i=t.y<r.y?e.brushNegative:e.brush),i}fillPath(i,e,n,s,a,o){let t=[];var r=s.map(e=>e).reverse();let l=new kw(r[r.length-1],n[0]),h=new Bw(n),u=new kw(n[n.length-1],r[0]),c=new Bw(r);if(t.push(l),t.push(h),t.push(u),t.push(c),this.series.chart.isAnimation){let r=null;if(this.series.chart.isAnimationChangingValues){let e=new jw(n,n,a,Et.as.StiChartHelper.globalDurationElement,Et.as.StiChartHelper.globalBeginTimeElement);e.id=`series_${this.series.chart.series.indexOf(this.series)}_a`;let t=new jw(s,s,o,e.duration,e.beginTime);t.id=`series_${this.series.chart.series.indexOf(this.series)}_a_e`,i.animations.push(e),i.animations.push(t),jw.isAnimationChangingValues(this.series,a,e.id)?(e.applyPreviousAnimation(this.series.chart.previousAnimations),t.applyPreviousAnimation(this.series.chart.previousAnimations),t.reverse(),l.animation=new jw([t.pointsFrom[t.pointsFrom.length-1],e.pointsFrom[0]],null,null,e.duration,e.beginTime),u.animation=new jw([e.pointsFrom[e.pointsFrom.length-1],t.pointsFrom[0]],null,null,e.duration,e.beginTime),l.animation.beginTimeCorrect=e.beginTimeCorrect,u.animation.beginTimeCorrect=e.beginTimeCorrect,h.animation=e,c.animation=t):r=new bw(Et.as.StiChartHelper.globalDurationElement,Et.as.StiChartHelper.globalBeginTimeElement)}i.fillDrawAnimationPath(e,null,t,Ew.getBoundsState,null,r,null)}else i.fillPath(e,t,Ew.getBoundsState,null)}intersection(e,t,r,i){if(null==r)return!1;return e.y>t.y&&r.y<i.y||e.y<t.y&&r.y>i.y||r.y==i.y}},Et.as.StiScatterSplineSeriesGeom=class extends Et.as.StiBaseLineSeriesGeom{contains(t,r){if(this.invisible)return!1;for(let e=0;e<this.points.length-1;e++){var i=this.points[e],n=this.points[e+1],s;if(null==i||null==n)continue;if(Et.as.StiPointHelper.isLineContainsPoint(i,n,Et.as.StiMouseOverHelper.mouseOverLineDistance,new Rp(t,r)))return!0}return!1}draw(t){var r=this.series;t.pushSmoothingModeToAntiAlias();var i=r.lineStyle,n=r.lineWidth*t.options.zoom,s=this.getAnimation();let e=new dT(r.lineColor,r.lineWidth);if(e.penStyle=i,r.showShadow){let e=new dT(Lt.fromArgb(50,0,0,0),n+.5*t.options.zoom);e.penStyle=i,t.pushTranslateTransform(n,n),Et.as.StiNullableDrawing.drawCurve(t,e,this.points,r.tension,s),t.popTransform()}if(Et.as.StiNullableDrawing.drawCurve(t,e,this.points,r.tension,s),2<=n&&r.lighting){var n=.5*t.options.zoom;t.pushTranslateTransform(-n,-n);let e=new dT(jl.light(r.lineColor,70),1);e.penStyle=i,Et.as.StiNullableDrawing.drawCurve(t,e,this.points,r.tension,s),t.popTransform()}t.popSmoothingMode()}constructor(e,t,r){super(e,t,r)}},Et.as.StiStackedBarSeriesElementGeom=class extends Et.as.StiSeriesElementGeom{constructor(e,t,r,i,n,s,a,o){super(e,t,r,s,a,i),this.seriesBorderColor=n,this.columnRectStart=o}draw(t){var r=this.clientRectangle.clone(),i=new dT(this.seriesBorderColor,this.getSeriesBorderThickness(t.options.zoom));let e=this.series.chart;var n=this.series.as(Et.as.IStiFontIconsSeries);if(null!=n&&null!=n.icon){var s=e.area.as(Et.as.IStiRoundValuesArea),s=null==s?void 0:s.roundValues;return void Et.c.StiFontIconsHelper.drawDirectionIcons(t,this.seriesBrush,r,new Nr(r.height,r.height),n.icon,this.getToolTip(),!1,s)}var n=this.getAnimation(),s,s,s;if(null!=n){this.series.showShadow&&(s=this.areaGeom.area,s=new de(Et.as.StiChartHelper.globalBeginTimeElement.ticks/s.core.valuesCount*this.index),s=new bw(Et.as.StiChartHelper.globalDurationElement,new de(s.ticks+Et.as.StiChartHelper.globalDurationElement.ticks)),t.drawShadowRect(this.clientRectangle,5,s)),t.drawAnimationBar(this.seriesBrush,i,r,this.value,this.getToolTip(),this,n,this.getInteractionData())}else{this.series.chart.style.core.fillColumn(t,r,this.seriesBrush,this.getInteractionData());let e=null;e=0<this.value?[new Rp(r.right,r.y),new Rp(r.x,r.y),new Rp(r.x,r.bottom),new Rp(r.right,r.bottom)]:[new Rp(r.x,r.y),new Rp(r.right,r.y),new Rp(r.right,r.bottom),new Rp(r.x,r.bottom)],t.drawLines(i,e)}}getAnimation(){if(!this.series.chart.isAnimation)return null;let e=this.areaGeom.area;var t=new de(Et.as.StiChartHelper.globalBeginTimeElement.ticks/e.core.valuesCount*this.index),r;let i=new Rw(this.columnRectStart,this.clientRectangle,Et.as.StiChartHelper.globalDurationElement,t),n=(e.yAxis.core.getStartFromZero()?e.yAxis.info.stripLines.getByIndex(this.index+1):e.yAxis.info.stripLines.getByIndex(this.index)).valueObject;return n=null==n?"":n.stimulsoft().toString(),i.id=`series_${this.series.chart.series.indexOf(this.series)}_${n}`,Rw.isAnimationChangingValues(this.series,i.id)&&i.applyPreviousAnimation(this.series.chart.previousAnimations),i}},Et.as.StiStackedBarSeriesShadowElementGeom=class extends Et.as.StiCellGeom{constructor(e,t,r,i){super(t),this.isLeftShadow=!1,this.isRightShadow=!1,this.series=e,this.isLeftShadow=r,this.isRightShadow=i}get invisible(){return!0}draw(e){var t=this.clientRectangle.clone();this.series.is(Et.as.IStiFullStackedBarSeries)?e.drawCachedShadow(t,rw.Bottom,e.options.isPrinting):(this.isLeftShadow&&e.drawCachedShadow(t,rw.Bottom|rw.Left,e.options.isPrinting),this.isRightShadow&&e.drawCachedShadow(t,rw.Top|rw.Right|rw.Edge|rw.Bottom,e.options.isPrinting))}};{let i=class extends Et.as.StiSeriesGeom{constructor(e,t,r){super(e,r,i.getClientRectangle(t.pointsStart,t.pointsEnd)),this.startPoints=t.pointsStart,this.endPoints=t.pointsEnd,this.pointsIds=t.pointsIds}contains(t,r){if(this.invisible)return!1;for(let e=0;e<this.startPoints.length-1;e++){var i=this.startPoints[e],n=this.startPoints[e+1],s=this.endPoints[e],a=this.endPoints[e+1],o;if(null==i||null==s||null==a||null==n)continue;if(Et.as.StiPointHelper.isPointInPolygon(new Rp(t,r),[i,n,a,s]))return!0}return!1}static getClientRectangle(e,t){if(null==e||0==e.length||null==t||0==t.length)return ha.empty;let r=Rp.empty,i=Rp.empty;for(var n of e){if(null==n)continue;r==Rp.empty?(r=n,i=n):(r.x=Math.min(r.x,n.x),r.y=Math.min(r.y,n.y),i.x=Math.max(i.x,n.x),i.y=Math.max(i.y,n.y))}for(var s of t){if(null==s)continue;r==Rp.empty?(r=s,i=s):(r.x=Math.min(r.x,s.x),r.y=Math.min(r.y,s.y),i.x=Math.max(i.x,s.x),i.y=Math.max(i.y,s.y))}return new ha(r.x,r.y,i.x-r.x,i.y-r.y)}draw(o){var l=this.series,h=l.chart.isAnimation,e,u,t={ref:e},r={ref:u},c;Et.as.StiNullableDrawing.getPointsList2(this.startPoints,this.endPoints,t,r),u=r.ref;let d=0;for(c of e=t.ref){var m=u[d],p=c.map(e=>e).reverse();let t=[],r=new kw(c[0],m[0]),i=new Bw(m),n=new kw(m[m.length-1],c[c.length-1]),s=new Bw(p);t.push(r),t.push(i),t.push(n),t.push(s);let a=null;if(h&&l.chart.isAnimationChangingValues){let e=new jw(m,m,this.pointsIds,Et.as.StiChartHelper.globalDurationElement,Et.as.StiChartHelper.globalBeginTimeElement);e.id=`series_${this.series.chart.series.indexOf(this.series)}_a`;let t=new jw(c,c,this.pointsIds,e.duration,e.beginTime);t.id=`series_${this.series.chart.series.indexOf(this.series)}_a_r`,o.animations.push(e),o.animations.push(t),jw.isAnimationChangingValues(this.series,this.pointsIds,e.id)?(e.applyPreviousAnimation(this.series.chart.previousAnimations),t.applyPreviousAnimation(this.series.chart.previousAnimations),t.reverse(),r.animation=new jw([t.pointsFrom[t.pointsFrom.length-1],e.pointsFrom[0]],null,null,e.duration,e.beginTime),i.animation=e,n.animation=new jw([e.pointsFrom[e.pointsFrom.length-1],t.pointsFrom[0]],null,null,e.duration,e.beginTime),r.animation.beginTimeCorrect=e.beginTimeCorrect,n.animation.beginTimeCorrect=e.beginTimeCorrect,s.animation=t):a=new bw(Et.as.StiChartHelper.globalDurationElement,Et.as.StiChartHelper.globalBeginTimeElement)}if(null!=l.brush&&(h?o.fillDrawAnimationPath(l.brush,null,t,Ew.getBoundsState,null,a,null):o.fillPath(l.brush,t,Ew.getBoundsState,null)),l.allowApplyBrushNegative&&null!=l.brushNegative){let e=this.series.chart.area;var g=e.axisCore.getDividerY(),p=e.axisCore.scrollRangeX*e.axisCore.scrollDpiX,m=e.axisCore.scrollRangeY*e.axisCore.scrollDpiY-g,m=new ha(0,g,p,m);o.pushClip(m),h?o.fillDrawAnimationPath(l.brushNegative,null,t,Ew.getBoundsState,null,a,null):o.fillPath(l.brushNegative,t,Ew.getBoundsState,null),o.popClip()}d++}}};Et.as.StiStackedAreaSeriesGeom=i}{let i=class extends Et.as.StiSeriesGeom{constructor(e,t,r){super(e,r,i.getClientRectangle(t)),this.points=t}static getClientRectangle(e){if(null==e||0==e.length)return ha.empty;let t=Rp.empty,r=Rp.empty;for(var i of e){if(null==i)continue;t==Rp.empty?(t=i,r=i):(t.x=Math.min(t.x,i.x),t.y=Math.min(t.y,i.y),r.x=Math.max(r.x,i.x),r.y=Math.max(r.y,i.y))}return new ha(t.x,t.y,r.x-t.x,r.y-t.y)}draw(e){}};Et.as.StiStackedBaseLineSeriesGeom=i}Et.as.StiStackedColumnSeriesElementGeom=class extends Et.as.StiSeriesElementGeom{constructor(e,t,r,i,n,s,a,o){super(e,t,r,s,a,i),this.seriesBorderColor=n,this.columnRectStart=o}draw(t){var r=this.clientRectangle.clone(),i=new dT(this.seriesBorderColor,this.getSeriesBorderThickness(t.options.zoom));let e=this.series.chart;var n=this.series.as(Et.as.IStiFontIconsSeries);if(null!=n&&null!=n.icon){var s=e.area.as(Et.as.IStiRoundValuesArea),s=null==s?void 0:s.roundValues;return void Et.c.StiFontIconsHelper.drawDirectionIcons(t,this.seriesBrush,r,new Nr(r.width,r.width),n.icon,this.getToolTip(),!0,s)}var n=this.getAnimation(),s,s,s;if(null!=n){this.series.showShadow&&(s=this.areaGeom.area,s=new de(Et.as.StiChartHelper.globalBeginTimeElement.ticks/s.core.valuesCount*this.index),s=new bw(Et.as.StiChartHelper.globalDurationElement,new de(s.ticks+Et.as.StiChartHelper.globalDurationElement.ticks)),t.drawShadowRect(r,5,s)),t.drawAnimationColumn(this.seriesBrush,i,r,this.value,this.getToolTip(),this,n,this.getInteractionData())}else{this.series.chart.style.core.fillColumn(t,r,this.seriesBrush,this.getInteractionData());let e=null;e=0<this.value?[new Rp(r.x,r.bottom),new Rp(r.x,r.y),new Rp(r.right,r.y),new Rp(r.right,r.bottom)]:[new Rp(r.x,r.y),new Rp(r.x,r.bottom),new Rp(r.right,r.bottom),new Rp(r.right,r.y)],t.drawLines(i,e)}}getAnimation(){if(!this.series.chart.isAnimation)return null;let e=this.areaGeom.area;var t=new de(Et.as.StiChartHelper.globalBeginTimeElement.ticks/e.core.valuesCount*this.index),r;let i=new Rw(this.columnRectStart,this.clientRectangle,Et.as.StiChartHelper.globalDurationElement,t),n=(e.xAxis.core.getStartFromZero()?e.xAxis.info.stripLines.getByIndex(this.index+1):e.xAxis.info.stripLines.getByIndex(this.index)).valueObject;return n=null==n?"":n.stimulsoft().toString(),i.id=`series_${this.series.chart.series.indexOf(this.series)}_${n}`,Rw.isAnimationChangingValues(this.series,i.id)&&i.applyPreviousAnimation(this.series.chart.previousAnimations),i}},Et.as.StiStackedColumnSeriesShadowElementGeom=class extends Et.as.StiCellGeom{constructor(e,t,r,i){super(t),this.series=e,this.isTopShadow=r,this.isBottomShadow=i}get invisible(){return!0}draw(e){var t=this.clientRectangle.clone();this.series.is(Et.as.IStiFullStackedColumnSeries)?e.drawCachedShadow(t,rw.Right,e.options.isPrinting):(this.isTopShadow&&e.drawCachedShadow(t,rw.Top|rw.Right,e.options.isPrinting),this.isBottomShadow&&e.drawCachedShadow(t,rw.Right|rw.Edge|rw.Bottom|rw.Left,e.options.isPrinting))}},Et.as.StiStackedLineSeriesGeom=class extends Et.as.StiBaseLineSeriesGeom{contains(t,r){if(this.invisible)return!1;for(let e=0;e<this.points.length-1;e++){var i=this.points[e],n=this.points[e+1],s;if(null==i||null==n)continue;if(Et.as.StiPointHelper.isLineContainsPoint(i,n,Et.as.StiMouseOverHelper.mouseOverLineDistance,new Rp(t,r)))return!0}return!1}draw(s){var t=this.series;if(0==this.points.length)return;if(1<this.points.length){var a=this.getAnimation();s.pushSmoothingModeToAntiAlias();var o=t.lineStyle,l=t.lineWidth*s.options.zoom;let n=new dT(t.lineColor,l);n.penStyle=o;var h=t.lighting;if(t.showShadow){let e=new dT(Lt.fromArgb(50,0,0,0),l+.5*s.options.zoom);e.penStyle=o,s.pushTranslateTransform(l,l),Et.as.StiNullableDrawing.drawLines(s,e,this.points,a),s.popTransform()}var u=this.series.lineColor;if(this.series.allowApplyColorNegative){var c=this.series.lineColorNegative;let t=new dT(c,l);t.penStyle=o;let e=this.series.chart.area;var d=e.axisCore.getDividerY();let r=[],i=[];for(let e=0;e<this.points.length;e++){var m=this.points[e],p=e!=this.points.length-1?this.points[e+1]:null,g,m;if(m.y>d){if(r.push(m),null==p||p.y<d||p.y==d&&e+2<this.points.length&&this.points[e+2].y<=d){if(null!=p&&(g=this.getPointCross(m,this.points[e+1],d),r.push(g),p.y==d&&e+2<this.points.length&&this.points[e+2].y<=d&&r.push(this.points[e+2]),i.push(g)),Et.as.StiNullableDrawing.drawLines(s,t,r,a),l>=2*s.options.zoom&&h){var g=.5*s.options.zoom;s.pushTranslateTransform(-g,-g);let e=new dT(jl.light(c,70),l);e.penStyle=o,Et.as.StiNullableDrawing.drawLines(s,e,r,a),s.popTransform()}r.stimulsoft().clear()}}else if(i.push(m),null==p||p.y>d){if(null!=p&&(m=this.getPointCross(m,this.points[e+1],d),r.push(m),i.push(m),i.push(p)),Et.as.StiNullableDrawing.drawLines(s,n,i,a),l>=2*s.options.zoom&&h){var p=.5*s.options.zoom;s.pushTranslateTransform(-p,-p);let e=new dT(jl.light(u,70),l);e.penStyle=o,Et.as.StiNullableDrawing.drawLines(s,e,i,a),s.popTransform()}i.stimulsoft().clear()}}}else if(Et.as.StiNullableDrawing.drawLines(s,n,this.points,a),l>=2*s.options.zoom&&t.lighting){var t=.5*s.options.zoom;s.pushTranslateTransform(-t,-t);let e=new dT(jl.light(u,70),l);e.penStyle=o,Et.as.StiNullableDrawing.drawLines(s,e,this.points,a),s.popTransform()}s.popSmoothingMode()}}getPointCross(e,t,r){var i=e.y,n=e.x,e=t.y,t=t.x,n=Math.tan(Math.atan((t-n)/(i-e)))*(i-r)+n;return new Rp(n,r)}constructor(e,t,r){super(e,t,r)}};{let i=class extends Et.as.StiSeriesGeom{constructor(e,t,r){super(e,r,i.getClientRectangle(t.pointsStart,t.pointsEnd)),this.startPoints=t.pointsStart,this.endPoints=t.pointsEnd,this.pointsIds=t.pointsIds}contains(t,r){if(this.invisible)return!1;for(let e=0;e<this.startPoints.length-1;e++){var i=this.startPoints[e],n=this.startPoints[e+1],s=this.endPoints[e],a=this.endPoints[e+1],o;if(null==i||null==s||null==a||null==n)continue;if(Et.as.StiPointHelper.isPointInPolygon(new Rp(t,r),[i,n,a,s]))return!0}return!1}static getClientRectangle(e,t){if(null==e||0==e.length||null==t||0==t.length)return ha.empty;let r=Rp.empty,i=Rp.empty;for(var n of e){if(null==n)continue;r==Rp.empty?(r=n,i=n):(r.x=Math.min(r.x,n.x),r.y=Math.min(r.y,n.y),i.x=Math.max(i.x,n.x),i.y=Math.max(i.y,n.y))}for(var s of t){if(null==s)continue;r==Rp.empty?(r=s,i=s):(r.x=Math.min(r.x,s.x),r.y=Math.min(r.y,s.y),i.x=Math.max(i.x,s.x),i.y=Math.max(i.y,s.y))}return new ha(r.x,r.y,i.x-r.x,i.y-r.y)}draw(o){var t=this.series,e,l;let h=this.series.chart.area;var r={ref:e},i={ref:l};Et.as.StiNullableDrawing.getPointsList2(this.startPoints,this.endPoints,r,i);var e,l=i.ref,u=this.series.chart,c;let d=0;for(c of e=r.ref){var m=l[d],p=c.map(e=>e).reverse(),g,p,m,m;let e=[],r=new kw(c[0],m[0]),i=new Dw(m,t.tension),n=new kw(m[m.length-1],c[c.length-1]),s=new Dw(p,t.tension);e.push(r),e.push(i),e.push(n),e.push(s);let a=null;if(this.series.chart.isAnimation&&t.chart.isAnimationChangingValues){let e=new jw(m,m,this.pointsIds,Et.as.StiChartHelper.globalDurationElement,Et.as.StiChartHelper.globalBeginTimeElement);e.id=`series_${this.series.chart.series.indexOf(this.series)}_a`;let t=new jw(c,c,this.pointsIds,e.duration,e.beginTime);t.id=`series_${this.series.chart.series.indexOf(this.series)}_a_r`,o.animations.push(e),o.animations.push(t),jw.isAnimationChangingValues(this.series,this.pointsIds,e.id)?(e.applyPreviousAnimation(this.series.chart.previousAnimations),t.applyPreviousAnimation(this.series.chart.previousAnimations),t.reverse(),r.animation=new jw([t.pointsFrom[t.pointsFrom.length-1],e.pointsFrom[0]],null,null,e.duration,e.beginTime),i.animation=e,n.animation=new jw([e.pointsFrom[e.pointsFrom.length-1],t.pointsFrom[0]],null,null,e.duration,e.beginTime),r.animation.beginTimeCorrect=e.beginTimeCorrect,n.animation.beginTimeCorrect=e.beginTimeCorrect,s.animation=t):a=new bw(Et.as.StiChartHelper.globalDurationElement,Et.as.StiChartHelper.globalBeginTimeElement)}null!=t.brush&&(u.isAnimation?o.fillDrawAnimationPath(t.brush,null,e,Ew.getBoundsState,null,a,null):o.fillPath(t.brush,e,Ew.getBoundsState,null)),t.allowApplyBrushNegative&&null!=t.brushNegative&&(g=h.axisCore.getDividerY(),p=h.axisCore.scrollRangeX*h.axisCore.scrollDpiX,m=h.axisCore.scrollRangeY*h.axisCore.scrollDpiY-g,m=new ha(0,g,p,m),o.pushClip(m),u.isAnimation?o.fillDrawAnimationPath(t.brushNegative,null,e,Ew.getBoundsState,null,a,null):o.fillPath(t.brushNegative,e,Ew.getBoundsState,null),o.popClip()),d++}}};Et.as.StiStackedSplineAreaSeriesGeom=i}Et.as.StiStackedSplineSeriesGeom=class extends Et.as.StiBaseLineSeriesGeom{contains(t,r){if(this.invisible)return!1;for(let e=0;e<this.points.length-1;e++){var i=this.points[e],n=this.points[e+1],s;if(null==i||null==n)continue;if(Et.as.StiPointHelper.isLineContainsPoint(i,n,Et.as.StiMouseOverHelper.mouseOverSplineDistance,new Rp(t,r)))return!0}return!1}draw(r){if(0==this.points.length)return;var i=this.series,n=this.getAnimation();r.pushSmoothingModeToAntiAlias();var s=i.lineStyle,a=i.lineWidth*r.options.zoom;let e=new dT(i.lineColor,a);if(e.penStyle=s,null!=this.points&&1<this.points.length){if(i.showShadow){let e=new dT(Lt.fromArgb(50,0,0,0),a+.5*r.options.zoom);e.penStyle=s,r.pushTranslateTransform(a,a),Et.as.StiNullableDrawing.drawCurve(r,e,this.points,i.tension,n),r.popTransform()}if(Et.as.StiNullableDrawing.drawCurve(r,e,this.points,i.tension,n),2<=a&&i.lighting){var o=.5*r.options.zoom;r.pushTranslateTransform(-o,-o);let e=new dT(jl.light(i.lineColor,70),a);e.penStyle=s,Et.as.StiNullableDrawing.drawCurve(r,e,this.points,i.tension,n),r.popTransform()}if(i.allowApplyColorNegative){let e=new dT(i.lineColorNegative,a);e.penStyle=s;let t=this.series.chart.area;var l=t.axisCore.getDividerY(),h=t.axisCore.scrollRangeX*t.axisCore.scrollDpiX,o=t.axisCore.scrollRangeY*t.axisCore.scrollDpiY-l,o=new ha(0,l,h,o);if(r.pushClip(o),Et.as.StiNullableDrawing.drawCurve(r,e,this.points,i.tension,n),2<=a&&i.lighting){var o=.5*r.options.zoom;r.pushTranslateTransform(-o,-o);let e=new dT(jl.light(i.lineColorNegative,70),a);e.penStyle=s,Et.as.StiNullableDrawing.drawCurve(r,e,this.points,i.tension,n),r.popTransform()}r.popClip()}}r.popSmoothingMode()}constructor(e,t,r){super(e,t,r)}},Et.as.StiSunburstSeriesElementGeom=class extends Et.as.StiSeriesElementGeom{constructor(e,t,r,i,n,s,a,o,l,h,u,c,d,m,p,g){super(e,t,r,s,a,u),this.index2=0,this.index3=0,this.index2=i,this.index3=n,this.clientRectangleDt=o,this.path=l,this.borderColor=h,this.brush=u,this.startAngle=c,this.endAngle=d,this.radiusFrom=m,this.radiusTo=p,this.beginTime=g}contains(e,t){if(this.invisible)return!1;var r=new Rp(this.clientRectangle.x+this.clientRectangle.width/2,this.clientRectangle.y+this.clientRectangle.height/2),e=e-r.x,t=t-r.y,r=Math.sqrt(e*e+t*t);if(r<this.radiusTo||r>this.radiusFrom)return!1;let i=180*Math.atan2(t,e)/Math.PI;return i<0&&(i+=360),i>=this.startAngle&&i<=this.endAngle}draw(e){var t=this.clientRectangle.clone();let r=new dT(this.borderColor,this.getSeriesBorderThickness(e.options.zoom));r.alignment=yT.Inset;var i=this.getAnimation();null!=i?e.drawAnimationPathElement(this.brush,r,this.path,t,this.getToolTip(),this,i,this.getInteractionData()):(e.pushSmoothingModeToAntiAlias(),null!=this.path&&e.fillPath(this.brush,this.path,t,this.getInteractionData()),e.drawPath(r,this.path,Ew.getBoundsState),e.popSmoothingMode())}getAnimation(){if(!this.series.chart.isAnimation)return null;var n=Et.as.StiChartHelper.globalDurationElement,s,a;let o=null,l=null;if(this.series.chart.isAnimationChangingValues){let e=this.startAngle,t=this.endAngle,r=this.clientRectangle.clone(),i=this.clientRectangle.clone();4==this.path.length&&this.path[0].is(Iw)&&this.path[2].is(Iw)&&(s=this.path[0],a=this.path[2],e=s.startAngle,t=s.startAngle+s.sweepAngle,r=s.rect,i=a.rect),l=new qw(this.clientRectangle,r,this.clientRectangleDt,i,this.startAngle,this.endAngle,e,t,n,de.zero),l.id=`series_${this.series.chart.series.indexOf(this.series)}_${this.index}_${this.index2}_${this.index3}`,qw.isAnimationChangingValues(this.series,l.id)&&(l.applyPreviousAnimation(this.series.chart.previousAnimations),o=l)}if(null==o){let e=this.beginTime;0<this.series.chart.previousAnimations.length&&(e=de.fromMilliseconds(300));let t=new bw(n,e);t.anotherAnimation=l,t.id=`series_${this.series.chart.series.indexOf(this.series)}_${this.index}_${this.index2}_${this.index3}`,o=t}return o}},Et.as.StiTreemapSeriesElementGeom=class extends Et.as.StiSeriesElementGeom{constructor(e,t,r,i,n,s,a,o){super(e,t,r,s,a,i),this.seriesBrush=i,this.seriesBorderColor=n,this.animation=o}draw(e){var t=this.series.chart,r=this.clientRectangle.clone(),i=this.series.as(Et.as.IStiFontIconsSeries),n,n,r;if(null!=i&&null!=i.icon){var s=30;return e.pushClip(r),Et.c.StiFontIconsHelper.drawFillIcons(e,this.seriesBrush,r,new Nr(s,s),i.icon,this.getToolTip()),void e.popClip()}t.isAnimation?(n=new dT(this.seriesBorderColor,this.getSeriesBorderThickness(e.options.zoom)),e.drawAnimationRectangle(this.seriesBrush,n,new Ar(r.x,r.y,r.width,r.height),this,this.animation,this.getInteractionData(),this.getToolTip())):(super.draw(e),this.series.chart.style.core.fillColumn(e,r,this.seriesBrush,this.getInteractionData()),n=new dT(this.seriesBorderColor,this.getSeriesBorderThickness(e.options.zoom)),r=[new Rp(r.x,r.bottom),new Rp(r.x,r.y),new Rp(r.right,r.y),new Rp(r.right,r.bottom),new Rp(r.x,r.bottom)],e.drawLines(n,r))}},Et.as.StiSeriesLabelsGeom=class extends Et.as.StiCellGeom{constructor(e,t,r,i,n){super(n),this.beginTime=new de(0),this.duration=new de(0),this.seriesLabels=e,this.series=t,this.index=r,this.value=i}getValueIndex(){let e=this.index;return this.series.is(Et.as.IStiClusteredBarSeries)||this.series.is(Et.as.IStiStackedBarSeries)||this.series.is(Et.as.IStiFullStackedBarSeries)?this.series.chart.area.is(Et.as.IStiAxisArea)&&!this.series.chart.area.reverseVert&&(e=this.series.values.length-e-1):this.series.chart.area.is(Et.as.IStiAxisArea)&&this.series.chart.area.reverseHor&&(e=this.series.values.length-e-1),e}getHyperlink(e){return null!=this.series.hyperlinks&&e<this.series.hyperlinks.length?this.series.hyperlinks[e]:null}getToolTip(e){return null!=this.series.toolTips&&e<this.series.toolTips.length?this.series.hyperlinks[e]:null}drawMarker(t,r,i,n){if(this.seriesLabels.markerVisible){var s=this.series.chart;let e=Ar.empty;switch(this.seriesLabels.markerAlignment==Et.as.StiMarkerAlignment.Right?e.x=Ft.trunc(r.right+2*t.options.zoom):e.x=Ft.trunc(r.left-(2+this.seriesLabels.markerSize.width)*t.options.zoom),this.seriesLabels.markerAlignment){case Et.as.StiMarkerAlignment.Right:e.x=Ft.trunc(r.right+2*t.options.zoom);break;case Et.as.StiMarkerAlignment.Left:e.x=Ft.trunc(r.left-(2+this.seriesLabels.markerSize.width)*t.options.zoom);break;case Et.as.StiMarkerAlignment.Center:e.x=Ft.trunc(r.left+ +r.width/2-(2+this.seriesLabels.markerSize.width)/2*t.options.zoom);break}e.y=Ft.trunc(r.y+(r.height-this.seriesLabels.markerSize.height*t.options.zoom)/2),e.width=Ft.trunc(this.seriesLabels.markerSize.width*t.options.zoom),e.height=Ft.trunc(this.seriesLabels.markerSize.height*t.options.zoom);var i=i instanceof Lt?i:Lt.black,i=new dT(i,1),s;s.isAnimation?(s=new bw(Et.as.StiChartHelper.globalBeginTimeElement,Et.as.StiChartHelper.globalBeginTimeElement),t.drawAnimationRectangle(n,i,e,null,s,null,this.getToolTip(this.getValueIndex()))):(t.fillRectangle2(n,e.x,e.y,e.width,e.height,null),t.drawRectangle2(i,e.x,e.y,e.width,e.height))}}draw(e){}},Et.as.StiCenterAxisLabelsGeom=class extends Et.as.StiSeriesLabelsGeom{constructor(e,t,r,i,n,s,a,o,l,h,u,c,d){super(e,t,r,i,n),this.text=s,this.labelColor=a,this.labelBorderColor=o,this.seriesBrush=l,this.seriesLabelsBrush=h,this.seriesBorderColor=u,this.font=c,this.animation=d}draw(e){let t=this.clientRectangle.clone(),r=this.seriesLabels.core.getStringFormatGeom(e);var i;r.alignment=Or.Center,r.lineAlignment=Or.Center,this.series.chart.isAnimation&&null==this.animation&&(this.animation=new bw(this.duration,this.beginTime)),this.drawMarker(e,t,this.seriesBorderColor,this.seriesBrush);var n=t.x+t.width/2,s=t.y+t.height/2;e.pushTranslateTransform(n,s),e.pushRotateTransform(this.seriesLabels.angle);let a=t.clone();a.x=-a.width/2-1,a.y=-a.height/2-1,a.width+=2,a.height+=2,this.drawLabelArea(e,a),this.drawLabelText(e,a),e.popTransform(),e.popTransform()}drawLabelArea(e,t){if(t.isEmpty)return;var r=this.series.chart,i=this.seriesLabels.drawBorder?new dT(this.labelBorderColor,1):null;r.isAnimation?e.drawAnimationRectangle(this.seriesLabelsBrush,i,t,null,this.animation,null,null):(e.fillRectangle(this.seriesLabelsBrush,t,null),this.seriesLabels.drawBorder&&e.drawRectangle(i,t))}drawLabelText(e,t){var r=new li(this.labelColor),i=this.series.chart,n=Nv.changeFontSize(this.seriesLabels.font,this.seriesLabels.font.size);let s=this.seriesLabels.core.getStringFormatGeom(e);s.alignment=Or.Center,s.lineAlignment=Or.Center,i.isAnimation?e.drawAnimationText(this.text,n,r,t,s,sw.CenterCenter,0,this.seriesLabels.antialiasing,t.width,this.animation):e.drawRotatedString6(this.text,n,r,t,s,sw.CenterCenter,0,this.seriesLabels.antialiasing,t.width)}},Et.as.StiOutsideAxisLabelsGeom=class extends Et.as.StiSeriesLabelsGeom{constructor(e,t,r,i,n,s,a,o,l,h,u,c,d,m){super(e,t,r,i,n),this.text=s,this.labelColor=a,this.labelBorderColor=o,this.seriesBrush=l,this.seriesBorderColor=h,this.font=u,this.startPoint=c,this.endPoint=d,this.animation=m}draw(e){let t=this.clientRectangle.clone();var r;this.series.chart.isAnimation&&null==this.animation&&(this.animation=new bw(Et.as.StiChartHelper.globalBeginTimeElement,Et.as.StiChartHelper.globalDurationElement)),this.drawMarker(e,t,this.seriesBorderColor,this.seriesBrush),this.drawLines(e,t),e.pushTranslateTransform(t.x+t.width/2,t.y+t.height/2),e.pushRotateTransform(this.seriesLabels.angle);let i=t.clone();i.x=-i.width/2,i.y=-i.height/2,this.drawLabelArea(e,i),this.drawLabelText(e,i),e.popTransform(),e.popTransform()}drawLabelArea(e,t){if(t.isEmpty)return;var r=this.series.chart,i=this.seriesLabels.drawBorder?new dT(this.labelBorderColor,1):null;r.isAnimation?e.drawAnimationRectangle(this.seriesLabels.brush,i,t,null,this.animation,null,null):(e.fillRectangle(this.seriesLabels.brush,t,null),this.seriesLabels.drawBorder&&e.drawRectangle(i,t))}drawLines(e,t){var r=this.series.chart,i=new dT(this.labelBorderColor);r.isAnimation?e.drawAnimationLines(i,[this.endPoint,this.startPoint],this.animation):e.drawLine(i,this.endPoint.x,this.endPoint.y,this.startPoint.x,this.startPoint.y)}drawLabelText(e,t){var r=new li(this.labelColor),i=this.series.chart,n=Nv.changeFontSize(this.seriesLabels.font,this.seriesLabels.font.size);let s=this.seriesLabels.core.getStringFormatGeom(e);s.alignment=Or.Center,s.lineAlignment=Or.Center,i.isAnimation?e.drawAnimationText(this.text,n,r,t,s,sw.CenterCenter,0,this.seriesLabels.antialiasing,t.width,this.animation):e.drawRotatedString6(this.text,n,r,t,s,sw.CenterCenter,0,this.seriesLabels.antialiasing,t.width)}},Et.as.StiCenterFunnelLabelsGeom=class extends Et.as.StiSeriesLabelsGeom{constructor(e,t,r,i,n,s,a,o,l,h,u,c){super(e,t,r,i,n),this.text=s,this.labelBrush=o,this.borderColor=l,this.seriesBorderColor=h,this.seriesBrush=a,this.labelRect=u,this.animation=c}draw(e){var t=this.clientRectangle.clone(),r;this.series.chart.isAnimation&&null==this.animation&&(this.animation=new bw(Et.as.StiChartHelper.globalBeginTimeElement,Et.as.StiChartHelper.globalDurationElement)),this.drawMarker(e,this.labelRect,this.seriesBorderColor,this.seriesBrush);var i=t.x+t.width/2,n=t.y+t.height/2;e.pushTranslateTransform(i,n),e.pushRotateTransform(this.seriesLabels.angle);let s=t;s.x=-s.width/2,s.y=-s.height/2,this.drawLabelArea(e,s),this.drawLabelText(e,s),e.popTransform(),e.popTransform()}drawLabelArea(e,t){if(t.isEmpty)return;var r=this.series.chart,i=this.seriesLabels.drawBorder?new dT(this.borderColor,1):null;r.isAnimation?e.drawAnimationRectangle(this.seriesLabels.brush,i,t,null,this.animation,null,null):(e.fillRectangle(this.seriesLabels.brush,t,null),this.seriesLabels.drawBorder&&e.drawRectangle(i,t))}drawLabelText(e,t){var r=this.series.chart,i=Nv.changeFontSize(this.seriesLabels.font,this.seriesLabels.font.size);let n=this.seriesLabels.core.getStringFormatGeom(e);n.alignment=Or.Center,n.lineAlignment=Or.Center,r.isAnimation?e.drawAnimationText(this.text,i,this.labelBrush,t,n,sw.CenterCenter,0,this.seriesLabels.antialiasing,t.width,this.animation):e.drawRotatedString6(this.text,i,this.labelBrush,t,n,sw.CenterCenter,0,this.seriesLabels.antialiasing,t.width)}},Et.as.StiOutsideFunnelLabelsGeom=class extends Et.as.StiCenterFunnelLabelsGeom{constructor(e,t,r,i,n,s,a,o,l,h,u,c,d){super(e,t,r,i,n,s,a,o,l,h,u,null),this.startPointLine=c,this.endPointLine=d}draw(e){var t=this.series.chart,r=new dT(this.borderColor),t;t.isAnimation?(t=new bw(Et.as.StiChartHelper.globalBeginTimeElement,Et.as.StiChartHelper.globalDurationElement),e.drawAnimationLines(r,[this.startPointLine,this.endPointLine],t)):e.drawLine(r,this.startPointLine.x,this.startPointLine.y,this.endPointLine.x,this.endPointLine.y),super.draw(e)}},Et.as.StiCenterPieLabelsGeom=class extends Et.as.StiSeriesLabelsGeom{constructor(e,t,r,i,n,s,a,o,l,h,u,c,d,m,p){super(e,t,r,i,n),this.text=s,this.labelBrush=o,this.borderColor=h,this.seriesBorderColor=u,this.seriesLabelsBrush=l,this.seriesBrush=a,this.rotationMode=c,this.labelRect=d,this.angleToUse=m,this.animation=p}draw(e){var t=this.clientRectangle.clone(),r;this.series.chart.isAnimation&&null==this.animation&&(this.animation=new bw(Et.as.StiChartHelper.globalBeginTimeElement,Et.as.StiChartHelper.globalDurationElement)),this.drawMarker(e,this.labelRect,this.seriesBorderColor,this.seriesBrush);var i=Ft.round2(this.labelRect.x+this.labelRect.width/2,0),n=Ft.round2(this.labelRect.y+this.labelRect.height/2,0);e.pushTranslateTransform(i,n),e.pushRotateTransform(this.angleToUse),this.drawLabelArea(e,t),this.drawLabelText(e,t),e.popTransform(),e.popTransform()}drawLabelArea(e,t){if(t.isEmpty)return;var r=this.series.chart,i=this.seriesLabels.drawBorder?new dT(this.borderColor,1):null;r.isAnimation?e.drawAnimationRectangle(this.seriesLabelsBrush,i,t,null,this.animation,null,null):(e.fillRectangle(this.seriesLabelsBrush,t,null),this.seriesLabels.drawBorder&&e.drawRectangle(i,t))}drawLabelText(e,t){var r=this.series.chart,i=Nv.changeFontSize(this.seriesLabels.font,this.seriesLabels.font.size);let n=this.seriesLabels.core.getStringFormatGeom(e);n.alignment=Or.Center,n.lineAlignment=Or.Center,r.isAnimation?e.drawAnimationText(this.text,i,this.labelBrush,t,n,sw.CenterCenter,0,this.seriesLabels.antialiasing,t.width,this.animation):e.drawRotatedString6(this.text,i,this.labelBrush,t,n,sw.CenterCenter,0,this.seriesLabels.antialiasing,t.width)}},Et.as.StiOutsidePieLabelsGeom=class extends Et.as.StiCenterPieLabelsGeom{constructor(e,t,r,i,n,s,a,o,l,h,u,c,d,m,p,g,f){super(e,t,r,i,n,s,a,o,l,h,u,c,d,m,null),this.lineColor=p,this.labelPoint=g,this.startPoint=f}draw(e){var t=this.seriesLabels,r,i,t;super.draw(e),t.drawBorder&&(r=new dT(this.lineColor),this.series.chart.isAnimation?(t=new bw(Et.as.StiChartHelper.globalBeginTimeElement,Et.as.StiChartHelper.globalBeginTimeElement),e.drawAnimationLines(r,[this.labelPoint,this.startPoint],t)):e.drawLine(r,this.labelPoint.x,this.labelPoint.y,this.startPoint.x,this.startPoint.y))}},Et.as.StiTwoColumnsPieLabelsGeom=class extends Et.as.StiSeriesLabelsGeom{constructor(e,t,r,i,n,s,a,o,l,h,u,c,d,m,p,g,f,S){super(e,t,r,i,n),this.text=s,this.seriesLabelsBrush=l,this.labelBrush=o,this.lineColor=d,this.borderColor=h,this.seriesBorderColor=u,this.seriesBrush=a,this.labelRect=c,this.startPoint=m,this.endPoint=p,this.arcPoint=g,this.centerPie=f,this.animation=S}draw(e){var t=this.clientRectangle.clone(),r;this.series.chart.isAnimation&&null==this.animation&&(this.animation=new bw(Et.as.StiChartHelper.globalBeginTimeElement,Et.as.StiChartHelper.globalDurationElement)),this.drawLines(e),this.drawMarker(e,t,this.seriesBorderColor,this.seriesBrush),this.drawLabelArea(e,t),this.drawLabelText(e,t)}drawLines(t){if(this.seriesLabels.drawBorder){let e=null;var r=new dT(this.lineColor,1);(this.centerPie.y>this.startPoint.y&&this.endPoint.y>this.startPoint.y||this.centerPie.y<this.startPoint.y&&this.endPoint.y<this.startPoint.y)&&(e=this.centerPie.x>this.endPoint.x?new Rp(this.endPoint.x+13,this.startPoint.y):new Rp(this.endPoint.x-13,this.startPoint.y));var i=null!=e?[this.endPoint,e,this.startPoint,this.arcPoint]:[this.endPoint,this.startPoint,this.arcPoint],n;this.series.chart.isAnimation?t.drawAnimationLines(r,i,this.animation):t.drawLines(r,i)}}drawMarker(t,r,i,n){if(this.seriesLabels.markerVisible){let e=Ar.empty;var s=Ft.trunc(r.right+2*t.options.zoom),a=Ft.trunc(r.left-(2+this.seriesLabels.markerSize.width)*t.options.zoom);me["StiOptions"].Engine.allowFixPieChartMarkerAlignment?this.seriesLabels.markerAlignment==Et.as.StiMarkerAlignment.Right?e.x=this.clientRectangle.x<this.centerPie.x?s:a:e.x=this.clientRectangle.x>this.centerPie.x?s:a:e.x=this.seriesLabels.markerAlignment==Et.as.StiMarkerAlignment.Right?s:a,e.y=Ft.trunc(r.y+(r.height-this.seriesLabels.markerSize.height*t.options.zoom)/2),e.width=Ft.trunc(this.seriesLabels.markerSize.width*t.options.zoom),e.height=Ft.trunc(this.seriesLabels.markerSize.height*t.options.zoom);var i=i instanceof Lt?i:Lt.black,i=new dT(i,1);t.fillRectangle2(n,e.x,e.y,e.width,e.height,null),t.drawRectangle2(i,e.x,e.y,e.width,e.height)}}drawLabelArea(e,t){if(t.isEmpty)return;var r=this.series.chart,i=this.seriesLabels.drawBorder?new dT(this.borderColor,1):null;r.isAnimation?e.drawAnimationRectangle(this.seriesLabelsBrush,i,t,null,this.animation,null,null):(e.fillRectangle(this.seriesLabelsBrush,t,null),this.seriesLabels.drawBorder&&e.drawRectangle(i,t))}drawLabelText(e,t){var r=this.series.chart,i=Nv.changeFontSize(this.seriesLabels.font,this.seriesLabels.font.size);let n=this.seriesLabels.core.getStringFormatGeom(e);n.alignment=Or.Center,n.lineAlignment=Or.Center,r.isAnimation?e.drawAnimationText(this.text,i,this.labelBrush,t,n,sw.CenterCenter,0,this.seriesLabels.antialiasing,t.width,this.animation):e.drawRotatedString6(this.text,i,this.labelBrush,t,n,sw.CenterCenter,0,this.seriesLabels.antialiasing,t.width)}},Et.as.StiCenterTreemapLabelsGeom=class extends Et.as.StiSeriesLabelsGeom{constructor(e,t,r,i,n,s,a,o,l,h,u,c,d){super(e,t,r,i,n),this.text=s,this.labelColor=a,this.labelBorderColor=o,this.seriesBrush=l,this.seriesLabelsBrush=h,this.seriesBorderColor=u,this.font=c,this.animation=d}draw(e){super.draw(e);let t=this.clientRectangle.clone();var r;this.series.chart.isAnimation&&null==this.animation&&(this.animation=new bw(Et.as.StiChartHelper.globalBeginTimeElement,Et.as.StiChartHelper.globalDurationElement)),this.drawMarker(e,t,this.seriesBorderColor,this.seriesBrush),this.drawMarker(e,t,this.seriesBorderColor,this.seriesBrush);var i=t.x+t.width/2,n=t.y+t.height/2;this.drawLabelArea(e,t),this.drawLabelText(e,t),e.pushTranslateTransform(i,n),e.pushRotateTransform(this.seriesLabels.angle);let s=t.clone();s.x=-s.width/2,s.y=-s.height/2,e.popTransform(),e.popTransform()}drawLabelArea(e,t){if(t.isEmpty)return;var r=this.series.chart,i=this.seriesLabels.drawBorder?new dT(this.labelBorderColor,1):null;r.isAnimation?e.drawAnimationRectangle(this.seriesLabelsBrush,i,t,null,this.animation,null,null):(e.fillRectangle(this.seriesLabelsBrush,t,null),this.seriesLabels.drawBorder&&e.drawRectangle(i,t))}drawLabelText(e,t){var r=new li(this.labelColor),i=this.series.chart,n=Nv.changeFontSize(this.seriesLabels.font,this.seriesLabels.font.size);let s=this.seriesLabels.core.getStringFormatGeom(e);s.alignment=Or.Center,s.lineAlignment=Or.Center,i.isAnimation?e.drawAnimationText(this.text,n,r,t,s,sw.CenterCenter,0,this.seriesLabels.antialiasing,t.width,this.animation):e.drawRotatedString6(this.text,n,r,t,s,sw.CenterCenter,0,this.seriesLabels.antialiasing,t.width)}},Et.as.StiStripsXGeom=class extends Et.as.StiCellGeom{constructor(e,t){super(t),this.strip=e}draw(e){var t=this.clientRectangle.clone(),r,i,n;e.fillRectangle2(this.strip.stripBrush,t.x,t.y,t.width,t.height,null),this.strip.titleVisible&&(r=new li(this.strip.titleColor),i=Nv.changeFontSize(this.strip.font,this.strip.font.size*e.options.zoom),n=e.getGenericStringFormat(),e.drawRotatedString6(this.strip.text,i,r,t,n,sw.CenterCenter,90,this.strip.antialiasing,0))}},Et.as.StiStripsYGeom=class extends Et.as.StiCellGeom{constructor(e,t){super(t),this.strip=e}draw(e){var t=this.clientRectangle.clone(),r,i,n;e.fillRectangle2(this.strip.stripBrush,t.x,t.y,t.width,t.height,null),this.strip.titleVisible&&(r=new li(this.strip.titleColor),i=Nv.changeFontSize(this.strip.font,this.strip.font.size*e.options.zoom),n=e.getGenericStringFormat(),e.drawRotatedString5(this.strip.text,i,r,t,n,sw.CenterCenter,0,this.strip.antialiasing))}},Et.as.StiChartTableGeom=class extends Et.as.StiCellGeom{constructor(e,t,r,i,n){super(e),this.widthCellLegendTableChart=r,this.heightCellHeader=i,this.table=t,this.chartTable=n,this.pen=new dT(n.gridLineColor),this.labelBrush=new li(n.textColor),this.labelHeaderBrush=new li(n.header.textColor)}draw(e){this.font=Nv.changeFontSize(this.chartTable.dataCells.font,this.chartTable.dataCells.font.size*e.options.zoom),this.sf=e.getGenericStringFormat(),this.sf.trimming=Vr.None,this.sf.formatFlags=Rr.MeasureTrailingSpaces|Rr.NoWrap,this.sf.alignment=Or.Center,this.sf.lineAlignment=Or.Center,this.fontHeader=Nv.changeFontSize(this.chartTable.header.font,this.chartTable.header.font.size*e.options.zoom),this.sfHeader=e.getGenericStringFormat(),this.sf.trimming=Vr.None,this.chartTable.header.wordWrap||(this.sf.formatFlags=Rr.MeasureTrailingSpaces|Rr.NoWrap),this.sfHeader.alignment=Or.Center,this.sfHeader.lineAlignment=Or.Center;var t=this.clientRectangle.clone(),r=this.chartTable.chart.area,i=r.reverseHor?t.x:t.x+this.widthCellLegendTableChart,n=t.y,s=t.width-this.widthCellLegendTableChart,a=this.heightCellHeader,i=new ha(i,n,s,a);let o=[];for(let e=1;e<this.table.stimulsoft().getLength(1);e++)o.push(this.table[0][e]);this.drawHeaderArgument(e,i,o,r.xAxis.startFromZero);var n=r.reverseHor?t.right-this.widthCellLegendTableChart:t.x,s=t.y+this.heightCellHeader,a=this.widthCellLegendTableChart,i=t.height-this.heightCellHeader,s=new ha(n,s,a,i);let l=[];for(let e=1;e<this.table.stimulsoft().getLength(0);e++)l.push(this.table[e][0]);this.drawTitleLegend(e,s,l);var a=r.reverseHor?t.x:t.x+this.widthCellLegendTableChart,i=t.y+this.heightCellHeader,s=t.width-this.widthCellLegendTableChart,t=t.height-this.heightCellHeader,t=new ha(a,i,s,t);this.drawRootTable(e,t,r.xAxis.startFromZero)}drawHeaderArgument(i,n,s,a){i.fillRectangle(this.chartTable.header.brush,new ha(n.x,n.y,n.width,n.height),null),this.chartTable.gridOutline&&i.drawRectangle(this.pen,n);var e=a?s.length+1:s.length-1,o=n.width/e;for(let r=0;r<s.length;r++){let e=0;0!=r&&r!=s.length-1||(e=a?o/2:-o/2);let t=a?o/2:-o/2;0==r&&(t=0);var l=new ha(n.x+r*o+t,n.y,o+e,n.height),l;this.chartTable.header.wordWrap?i.drawRotatedString6(s[r],this.fontHeader,this.labelHeaderBrush,l,this.sfHeader,sw.CenterCenter,0,!0,Ft.trunc(o+e)):i.drawRotatedString5(s[r],this.fontHeader,this.labelHeaderBrush,l,this.sfHeader,sw.CenterCenter,0,!0),this.chartTable.gridLinesVert&&r!=s.length-1&&(l=a?n.x+(r+1)*o+o/2:n.x+(r+1)*o-o/2,i.drawLine(this.pen,l,n.y,l,n.bottom))}}drawTitleLegend(n,e,s){this.chartTable.gridOutline&&n.drawRectangle2(this.pen,e.x,e.y,e.width,e.height);var a=e.height/s.length;for(let i=0;i<s.length;i++){let t=e.x;var o=e.y;let r=e.width;if(this.chartTable.gridLinesHor&&0!=i&&n.drawLine(this.pen,t,o+a*i,t+r,o+a*i),this.chartTable.markerVisible){var l=new ha(t+2,o+2+a*i,a-4,a-4);let e=Et.as.StiMarkerLegendFactory.createMarker(this.chartTable.chart.series.getByIndex(i));e.draw(n,this.chartTable.chart.series.getByIndex(i),l,i,s.length,-1),t+=a,r-=a}var o=new ha(t,o+a*i,r,a);n.drawString(s[i],this.font,this.labelBrush,o,this.sf)}}drawRootTable(s,a,o){this.chartTable.gridOutline&&s.drawRectangle2(this.pen,a.x,a.y,a.width,a.height);var e=this.table.stimulsoft().getLength(0),l=this.table.stimulsoft().getLength(1),t=o?this.table.stimulsoft().getLength(1):this.table.stimulsoft().getLength(1)-2,h=a.width/t,u=a.height/(e-1);let c=this.font;if(this.chartTable.dataCells.shrinkFontToFit)for(let n=1;n<e;n++){this.chartTable.gridLinesHor&&n!=e-1&&s.drawLine(this.pen,a.x,a.y+n*u,a.right,a.y+n*u);for(let i=1;i<l;i++){let e=0;1!=i&&i!=l-1||(e=o?h/2:-h/2);let t=o?h/2:-h/2;1==i&&(t=0);var d=new ha(a.x+(i-1)*h+t,a.y+(n-1)*u,h+e,u);let r=this.checkFontSize(s,this.table[n][i],c,d);while(!r){if(c.fontSize-=.5,c.fontSize<=this.chartTable.dataCells.shrinkFontToFitMinimumSize){c.fontSize=this.chartTable.dataCells.shrinkFontToFitMinimumSize;break}r=this.checkFontSize(s,this.table[n][i],c,d)}}}for(let i=1;i<e;i++){this.chartTable.gridLinesHor&&i!=e-1&&s.drawLine(this.pen,a.x,a.y+i*u,a.right,a.y+i*u);for(let r=1;r<l;r++){let e=0;1!=r&&r!=l-1||(e=o?h/2:-h/2);let t=o?h/2:-h/2;1==r&&(t=0);var n=new ha(a.x+(r-1)*h+t,a.y+(i-1)*u,h+e,u),n;s.drawRotatedString5(this.table[i][r],c,this.labelBrush,n,this.sf,sw.CenterCenter,0,!0),this.chartTable.gridLinesVert&&r<l-1&&(n=o?a.x+r*h+h/2:a.x+r*h-h/2,s.drawLine(this.pen,n,a.y,n,a.bottom))}}}checkFontSize(e,t,r,i){var n;return e.measureRotatedString(t,r,i,this.sf,0).width<i.width}},Et.as.StiTrendCurveGeom=class extends Et.as.StiCellGeom{constructor(e,t){super(Et.as.StiBaseLineSeriesGeom.getClientRectangle(e,t.lineWidth)),this.points=e,this.trendLine=t}draw(r){let i=Dt.create(Rp,this.points.length,!0);for(let e=0;e<this.points.length;e++)i[e]=this.points[e];var n=this.trendLine.lineColor,s=this.trendLine.lineWidth,a=this.trendLine.lineStyle,e=this.trendLine.showShadow,t=s*r.options.zoom;if(r.pushSmoothingModeToAntiAlias(),e){let e=new dT(Lt.fromArgb(50,0,0,0),t+.5*r.options.zoom);e.penStyle=a,r.pushTranslateTransform(t,t),Et.as.StiNullableDrawing.drawCurve(r,e,this.points,0),r.popTransform()}let o=new dT(n,s*r.options.zoom);if(o.penStyle=a,r.drawCurve(o,i,0),this.trendLine.titleVisible&&0<i.length){var n=new li(this.trendLine.lineColor),s=Nv.changeFontSize(this.trendLine.font,this.trendLine.font.size*r.options.zoom),a=r.getGenericStringFormat();let e=Lr.empty;var l=i[0],h=i[i.length-1];let t=sw.CenterCenter;switch(this.trendLine.position){case Et.as.StiTrendLine_StiTextPosition.LeftBottom:e=l,t=sw.LeftTop;break;case Et.as.StiTrendLine_StiTextPosition.LeftTop:e=l,t=sw.LeftBottom;break;case Et.as.StiTrendLine_StiTextPosition.RightBottom:e=h,t=sw.RightTop;break;case Et.as.StiTrendLine_StiTextPosition.RightTop:e=h,t=sw.RightBottom;break}r.drawRotatedString9(this.trendLine.text,s,n,e,a,t,0,!0,0)}r.popSmoothingMode()}};{let o=class extends Et.as.StiCellGeom{constructor(e,t,r){super(Et.as.StiBaseLineSeriesGeom.getClientRectangle(o.getArray(e,t),r.lineWidth)),this.pointStart=e,this.pointEnd=t,this.trendLine=r}draw(r){var i=this.trendLine.lineColor,n=this.trendLine.lineWidth,s=this.trendLine.lineStyle,e=this.trendLine.showShadow,t=n*r.options.zoom;if(r.pushSmoothingModeToAntiAlias(),e){let e=new dT(Lt.fromArgb(50,0,0,0),t+.5*r.options.zoom);e.penStyle=s,r.pushTranslateTransform(t,t),Et.as.StiNullableDrawing.drawLines(r,e,o.getArray(this.pointStart,this.pointEnd)),r.popTransform()}let a=new dT(i,n*r.options.zoom);if(a.penStyle=s,r.drawLine(a,this.pointStart.x,this.pointStart.y,this.pointEnd.x,this.pointEnd.y),this.trendLine.titleVisible){var i=new li(this.trendLine.lineColor),n=Nv.changeFontSize(this.trendLine.font,this.trendLine.font.size*r.options.zoom),s=r.getGenericStringFormat();let e=Rp.empty,t=sw.CenterCenter;switch(this.trendLine.position){case Et.as.StiTrendLine_StiTextPosition.LeftBottom:e=this.pointStart,t=sw.LeftTop;break;case Et.as.StiTrendLine_StiTextPosition.LeftTop:e=this.pointStart,t=sw.LeftBottom;break;case Et.as.StiTrendLine_StiTextPosition.RightBottom:e=this.pointEnd,t=sw.RightTop;break;case Et.as.StiTrendLine_StiTextPosition.RightTop:e=this.pointEnd,t=sw.RightBottom;break}r.drawRotatedString9(this.trendLine.text,n,i,e,s,t,0,!0,0)}r.popSmoothingMode()}static getArray(e,t){var r;return[e,t]}};Et.as.StiTrendLineGeom=o}Et.as.StiBoxAndWhiskerHelper=class{static checkArgument(e){let t=[];for(var r of e.series.toCast()){var r=r.as(Et.as.StiBoxAndWhiskerSeries);null!=r&&t.push(r.coreTitle)}for(var i of e.series.toCast()){let e=i.as(Et.as.StiBoxAndWhiskerSeries);null!=e&&(e.arguments=t,e.originalArguments=t)}}},Et.as.StiHistogramHelper=class{static checkValuesAndArguments(e,t){if(!e.is(Et.as.StiHistogramSeries))return;let r=e.values;var i;let n=3.5*this.getStandardDeviation(r)/Math.pow(r.length,1/3);n=n||1,n=this.roundToSignificantDigits(n,6);var s=r.stimulsoft().toList().min(),a,o,l,l;let h=s-n/2;s<0&&h<0?h=r.stimulsoft().toList().min():h<0&&(h=0);let u=new Bt,c=new Bt,d=0,m=0,p=0,g=h+n,f=e.chart.area.as(Et.as.StiAxisArea);for(a of r.stimulsoft().toList().orderBy(e=>e)){(a>g||m==r.length-1)&&(u.add(d),o=null!=t?t.format(h):f.xAxis.core.getLabelText2(h,h,e),l=null!=t?t.format(g):f.xAxis.core.getLabelText2(g,g,e),l=0==p?"["+o+", "+l+"]":"("+o+", "+l+"]",c.add(l),d=0,p++,h+=n*p,g=h+n),m++,d++}e.values=u.stimulsoft().toArray(),e.arguments=c.stimulsoft().toArray(),e.originalArguments=c.stimulsoft().toArray(),e.valuesStart=[]}static roundToSignificantDigits(e,t){if(0==e)return 0;var r=Math.pow(10,Math.floor(Ft.log10(Math.abs(e)))+1);return r*Ft.round2(e/r,t)}static getStandardDeviation(e){let t=e.stimulsoft().toList().sum()/e.length;var r=e.stimulsoft().toList().sum(e=>Math.pow(e-t,2));return Math.sqrt(r/(e.length-1))}};var L=class{static createColorWithCorrectedLightness(e,t){if(0==t)return e;let r=e.r,i=e.g,n=e.b;return t<0?(t=1+t,r*=t,i*=t,n*=t):(r=(255-r)*t+r,i=(255-i)*t+i,n=(255-n)*t+n),Lt.fromArgb(e.a,r,i,n)}static getActualAngle(e,t){var r=e.height*Math.cos(t*Math.PI/180),t=e.width*Math.sin(t*Math.PI/180),r=180*Math.atan2(t,r)/Math.PI;if(r<0)return r+360;return r}static transformAngle(e,t){var r=e.width*Math.cos(t*Math.PI/180),t=e.height*Math.sin(t*Math.PI/180),r=180*Math.atan2(t,r)/Math.PI;if(r<0)return r+360;return r}},CT;L.brightnessEnhancementFactor1=.3,Et.as.StiPie3dHelper=L,Et.as.Sti3dOptions=class{constructor(){this.opacity_=1}meta(){return null==this._hash&&(this._hash=[new Xi("Opacity")]),this._hash}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}isDefault(){return 1==this.opacity}get componentId(){return Et.c.StiComponentId.Sti3dOptions}get propName(){return""}get opacity(){return this.opacity_}set opacity(e){0<=e&&e<=1&&(this.opacity_=e)}},Et.as.StiPie3dOptions=class extends Et.as.Sti3dOptions{constructor(){super(...arguments),this.lighting=Et.as.StiPie3dLightingStyle.Gradient,this.height_=25,this.distance_=4}meta(){return null==this._hash&&(this._hash=super.meta().concat([new Xi("Height","",25),new Xi("Distance","",4),new zi("Lighting","",Et.as.StiPie3dLightingStyle)])),this._hash}get height(){return this.height_}set height(e){0<e&&(this.height_=e)}get distance(){return this.distance_}set distance(e){0<e&&(this.distance_=e)}};{let e=class extends Et.as.StiAxisArea{constructor(){super(),this.core=new Et.as.StiBoxAndWhiskerAreaCoreXF(this)}implements(){return e.implementsStiBoxAndWhiskerArea||(e.implementsStiBoxAndWhiskerArea=super.implements().concat([Et.as.IStiBoxAndWhiskerArea])),e.implementsStiBoxAndWhiskerArea}getDefaultSeriesType(){return Et.as.StiBoxAndWhiskerSeries}getSeriesTypes(){return[Et.as.StiBoxAndWhiskerSeries]}getSeriesLabelsTypes(){return[Et.as.StiNoneLabels,Et.as.StiCenterAxisLabels,Et.as.StiLeftAxisLabels,Et.as.StiRightAxisLabels]}get componentId(){return Et.c.StiComponentId.StiBoxAndWhiskerArea}createNew(){return new e}};Et.as.StiBoxAndWhiskerArea=e}{let e=class extends Et.as.StiClusteredColumnArea{constructor(){super(),this.core=new Et.as.StiScatterAreaCoreXF(this)}implements(){return e.implementsStiScatterArea||(e.implementsStiScatterArea=super.implements().concat([Et.as.IStiScatterArea,Et.as.IStiArea,Et.as.IStiClusteredColumnArea,Et.as.IStiAxisArea,_e,Ke])),e.implementsStiScatterArea}getDefaultSeriesType(){return Et.as.StiScatterLineSeries}getSeriesTypes(){return[Et.as.StiScatterSeries,Et.as.StiScatterLineSeries,Et.as.StiScatterSplineSeries]}get componentId(){return Et.c.StiComponentId.StiScatterArea}createNew(){return new e}};Et.as.StiScatterArea=e}{let e=class extends Et.as.StiScatterArea{constructor(){super(),this.core=new Et.as.StiBubbleAreaCoreXF(this),this.interlacingHor=new Et.as.StiInterlacingHor,this.interlacingVert=new Et.as.StiInterlacingVert}implements(){return e.implementsStiBubbleArea||(e.implementsStiBubbleArea=super.implements().concat([Et.as.IStiScatterArea,Et.as.IStiClusteredColumnArea,Et.as.IStiArea,Et.as.IStiAxisArea,_e,Ke,Et.as.IStiBubbleArea])),e.implementsStiBubbleArea}getDefaultSeriesType(){return Et.as.StiBubbleSeries}getSeriesTypes(){return[Et.as.StiBubbleSeries]}get componentId(){return Et.c.StiComponentId.StiBubbleArea}createNew(){return new e}};Et.as.StiBubbleArea=e}{let e=class extends Et.as.StiClusteredColumnArea{constructor(){super(),this.core=new Et.as.StiCandlestickAreaCoreXF(this)}implements(){return e.implementsStiCandlestickArea||(e.implementsStiCandlestickArea=super.implements().concat([Et.as.IStiCandlestickArea,Et.as.IStiClusteredColumnArea,Et.as.IStiAxisArea,_e,Et.as.IStiArea,Ke])),e.implementsStiCandlestickArea}getDefaultSeriesType(){return Et.as.StiCandlestickSeries}getSeriesTypes(){return[Et.as.StiCandlestickSeries]}getSeriesLabelsTypes(){return[Et.as.StiNoneLabels]}get componentId(){return Et.c.StiComponentId.StiCandlestickArea}createNew(){return new e}};Et.as.StiCandlestickArea=e}{let e=class extends Et.as.StiClusteredColumnArea{constructor(){super(),this.core=new Et.as.StiClusteredBarAreaCoreXF(this)}implements(){return e.implementsStiClusteredBarArea||(e.implementsStiClusteredBarArea=super.implements().concat([Et.as.IStiArea,Et.as.IStiClusteredBarArea,Et.as.IStiClusteredColumnArea,Et.as.IStiAxisArea,_e,Ke])),e.implementsStiClusteredBarArea}getDefaultSeriesType(){return Et.as.StiClusteredBarSeries}getSeriesTypes(){return[Et.as.StiClusteredBarSeries]}get componentId(){return Et.c.StiComponentId.StiClusteredBarArea}createNew(){return new e}};Et.as.StiClusteredBarArea=e}{let e=class extends Et.as.StiClusteredColumnArea{constructor(){super(),this.core=new Et.as.StiAreaAreaCoreXF(this)}implements(){return e.implementsStiAreaArea||(e.implementsStiAreaArea=super.implements().concat([Et.as.IStiArea,Et.as.IStiClusteredColumnArea,Et.as.IStiAxisArea,Et.as.IStiAreaArea,_e,Ke])),e.implementsStiAreaArea}getDefaultSeriesType(){return Et.as.StiAreaSeries}get componentId(){return Et.c.StiComponentId.StiAreaArea}createNew(){return new e}};Et.as.StiAreaArea=e}{let e=class extends Et.as.StiAxisArea{get componentId(){return Et.c.StiComponentId.StiHistorgamArea}getDefaultSeriesType(){return Et.as.StiHistogramSeries}getSeriesTypes(){return[Et.as.StiHistogramSeries]}createNew(){return new e}constructor(){super(),this.core=new Et.as.StiHistogramAreaCoreXF(this)}};Et.as.StiHistogramArea=e}{let e=class extends Et.as.StiClusteredColumnArea{constructor(){super(),this.core=new Et.as.StiLineAreaCoreXF(this)}implements(){return e.implementsStiLineArea||(e.implementsStiLineArea=super.implements().concat([Et.as.IStiArea,Et.as.IStiLineArea,Et.as.IStiClusteredColumnArea,Et.as.IStiAxisArea,_e,Ke])),e.implementsStiLineArea}getDefaultSeriesType(){return Et.as.StiLineSeries}get componentId(){return Et.c.StiComponentId.StiLineArea}createNew(){return new e}};Et.as.StiLineArea=e}{let e=class extends Et.as.StiClusteredColumnArea{constructor(){super(),this.yRightAxis.visible=!0,this.yRightAxis.range.auto=!1,this.yRightAxis.range.maximum=100,this.yRightAxis.labels.textAfter="%",this.core=new Et.as.StiParetoAreaCoreXF(this)}implements(){return e.implementsStiParetoArea||(e.implementsStiParetoArea=super.implements().concat([Et.as.IStiArea,Et.as.IStiParetoArea,Et.as.IStiClusteredColumnArea,Et.as.IStiAxisArea,_e,Ke])),e.implementsStiParetoArea}getDefaultSeriesType(){return Et.as.StiParetoSeries}getSeriesTypes(){return[Et.as.StiParetoSeries]}get componentId(){return Et.c.StiComponentId.StiParetoArea}createNew(){return new e}};Et.as.StiParetoArea=e}{let e=class extends Et.as.StiClusteredColumnArea{constructor(){super(),this.core=new Et.as.StiSplineAreaCoreXF(this)}implements(){return e.implementsStiSplineArea||(e.implementsStiSplineArea=super.implements().concat([Et.as.IStiArea,Et.as.IStiSplineArea,Et.as.IStiClusteredColumnArea,Et.as.IStiAxisArea,_e,Ke])),e.implementsStiSplineArea}getDefaultSeriesType(){return Et.as.StiSplineSeries}get componentId(){return Et.c.StiComponentId.StiSplineArea}createNew(){return new e}};Et.as.StiSplineArea=e}{let e=class extends Et.as.StiClusteredColumnArea{constructor(){super(),this.core=new Et.as.StiSplineAreaAreaCoreXF(this)}implements(){return e.implementsStiSplineAreaArea||(e.implementsStiSplineAreaArea=super.implements().concat([Et.as.IStiArea,Et.as.IStiSplineAreaArea,Et.as.IStiClusteredColumnArea,Et.as.IStiAxisArea,_e,Ke])),e.implementsStiSplineAreaArea}getDefaultSeriesType(){return Et.as.StiSplineAreaSeries}get componentId(){return Et.c.StiComponentId.StiSplineAreaArea}createNew(){return new e}};Et.as.StiSplineAreaArea=e}{let e=class extends Et.as.StiClusteredColumnArea{constructor(){super(),this.core=new Et.as.StiSteppedAreaAreaCoreXF(this)}implements(){return e.implementsStiSteppedAreaArea||(e.implementsStiSteppedAreaArea=super.implements().concat([Et.as.IStiArea,Et.as.IStiSteppedAreaArea,Et.as.IStiClusteredColumnArea,Et.as.IStiAxisArea,_e,Ke])),e.implementsStiSteppedAreaArea}getDefaultSeriesType(){return Et.as.StiSteppedAreaSeries}get componentId(){return Et.c.StiComponentId.StiSteppedAreaArea}createNew(){return new e}};Et.as.StiSteppedAreaArea=e}{let e=class extends Et.as.StiClusteredColumnArea{constructor(){super(),this.core=new Et.as.StiSteppedLineAreaCoreXF(this)}implements(){return e.implementsStiSteppedLineArea||(e.implementsStiSteppedLineArea=super.implements().concat([Et.as.IStiArea,Et.as.IStiClusteredColumnArea,Et.as.IStiAxisArea,Et.as.IStiSteppedLineArea,_e,Ke])),e.implementsStiSteppedLineArea}getDefaultSeriesType(){return Et.as.StiSteppedLineSeries}get componentId(){return Et.c.StiComponentId.StiSteppedLineArea}createNew(){return new e}};Et.as.StiSteppedLineArea=e}{let e=class extends Et.as.StiAxisArea{constructor(){super(),this.roundValues=!1,this.core=new Et.as.StiWaterfallAreaCoreXF(this)}implements(){return e.implementsStiWaterfallArea||(e.implementsStiWaterfallArea=super.implements().concat([Et.as.IStiWaterfallArea,Et.as.IStiRoundValuesArea])),e.implementsStiWaterfallArea}meta(){return this._hash||(this._hash=[...super.meta(),new qi("RoundValues")])}get componentId(){return Et.c.StiComponentId.StiWaterfallArea}getDefaultSeriesType(){return Et.as.StiWaterfallSeries}getSeriesTypes(){return[Et.as.StiWaterfallSeries]}getSeriesLabelsTypes(){return[Et.as.StiNoneLabels,Et.as.StiInsideBaseAxisLabels,Et.as.StiInsideEndAxisLabels,Et.as.StiCenterAxisLabels,Et.as.StiOutsideBaseAxisLabels,Et.as.StiOutsideEndAxisLabels,Et.as.StiOutsideAxisLabels,Et.as.StiValueAxisLabels]}createNew(){return new e}};Et.as.StiWaterfallArea=e}{let e=class extends Et.as.StiArea{constructor(){super(),this.core=new Et.as.StiPieAreaCoreXF(this),this.colorEach=!0}implements(){return e.implementsStiPieArea||(e.implementsStiPieArea=super.implements().concat([_e,Et.as.IStiPieArea,Et.as.IStiArea,Ke])),e.implementsStiPieArea}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("ColorEach")])}get componentId(){return Et.c.StiComponentId.StiPieArea}getDefaultSeriesLabelsType(){return Et.as.StiCenterPieLabels}getSeriesLabelsTypes(){return[Et.as.StiNoneLabels,Et.as.StiInsideEndPieLabels,Et.as.StiCenterPieLabels,Et.as.StiOutsidePieLabels,Et.as.StiTwoColumnsPieLabels]}getDefaultSeriesType(){return Et.as.StiPieSeries}getSeriesTypes(){return[Et.as.StiPieSeries]}createNew(){return new e}};Et.as.StiPieArea=e}{let e=class extends Et.as.StiPieArea{constructor(){super(),this.core=new Et.as.StiDoughnutAreaCoreXF(this),this.colorEach=!0}implements(){return e.implementsStiDoughnutArea||(e.implementsStiDoughnutArea=super.implements().concat([_e,Et.as.IStiPieArea,Et.as.IStiArea,Ke,Et.as.IStiDoughnutArea])),e.implementsStiDoughnutArea}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("ColorEach")])}getDefaultSeriesLabelsType(){return Et.as.StiCenterPieLabels}getSeriesLabelsTypes(){return[Et.as.StiNoneLabels,Et.as.StiCenterPieLabels]}getDefaultSeriesType(){return Et.as.StiDoughnutSeries}getSeriesTypes(){return[Et.as.StiDoughnutSeries]}get componentId(){return Et.c.StiComponentId.StiDoughnutArea}createNew(){return new e}};Et.as.StiDoughnutArea=e}{let e=class extends Et.as.StiClusteredBarArea{constructor(){super(),this.core=new Et.as.StiStackedBarAreaCoreXF(this)}implements(){return e.implementsStiStackedBarArea||(e.implementsStiStackedBarArea=super.implements().concat([Et.as.IStiClusteredBarArea,Et.as.IStiClusteredColumnArea,Et.as.IStiArea,Et.as.IStiAxisArea,_e,Et.as.IStiStackedBarArea,Ke])),e.implementsStiStackedBarArea}getDefaultSeriesType(){return Et.as.StiStackedBarSeries}getSeriesTypes(){return[Et.as.StiStackedBarSeries]}get componentId(){return Et.c.StiComponentId.StiStackedBarArea}createNew(){return new e}};Et.as.StiStackedBarArea=e}{let e=class extends Et.as.StiStackedBarArea{constructor(){super(),this.core=new Et.as.StiFullStackedBarAreaCoreXF(this)}implements(){return e.implementsStiFullStackedBarArea||(e.implementsStiFullStackedBarArea=super.implements().concat([Et.as.IStiClusteredBarArea,Et.as.IStiClusteredColumnArea,Et.as.IStiArea,Et.as.IStiAxisArea,Et.as.IStiFullStackedBarArea,Et.as.IStiStackedBarArea,_e,Ke])),e.implementsStiFullStackedBarArea}getDefaultSeriesType(){return Et.as.StiFullStackedBarSeries}getSeriesTypes(){return[Et.as.StiFullStackedBarSeries]}get componentId(){return Et.c.StiComponentId.StiFullStackedBarArea}createNew(){return new e}};Et.as.StiFullStackedBarArea=e}{let e=class extends Et.as.StiAxisArea{constructor(){super(),this.core=new Et.as.StiStackedColumnAreaCoreXF(this)}implements(){return e.implementsStiStackedColumnArea||(e.implementsStiStackedColumnArea=super.implements().concat([_e,Et.as.IStiStackedColumnArea,Et.as.IStiAxisArea,Ke,Et.as.IStiArea])),e.implementsStiStackedColumnArea}get componentId(){return Et.c.StiComponentId.StiStackedColumnArea}getDefaultSeriesType(){return Et.as.StiStackedColumnSeries}getSeriesTypes(){return[Et.as.StiStackedColumnSeries,Et.as.StiStackedLineSeries,Et.as.StiStackedSplineSeries,Et.as.StiStackedAreaSeries,Et.as.StiStackedSplineAreaSeries]}createNew(){return new e}};Et.as.StiStackedColumnArea=e}{let e=class extends Et.as.StiStackedColumnArea{constructor(){super(),this.core=new Et.as.StiFullStackedColumnAreaCoreXF(this)}implements(){return e.implementsStiFullStackedColumnArea||(e.implementsStiFullStackedColumnArea=super.implements().concat([Et.as.IStiStackedColumnArea,Et.as.IStiArea,Et.as.IStiAxisArea,Et.as.IStiFullStackedColumnArea,_e,Ke])),e.implementsStiFullStackedColumnArea}getDefaultSeriesType(){return Et.as.StiFullStackedColumnSeries}getSeriesTypes(){return[Et.as.StiFullStackedColumnSeries,Et.as.StiFullStackedLineSeries,Et.as.StiFullStackedAreaSeries,Et.as.StiFullStackedSplineSeries,Et.as.StiFullStackedSplineAreaSeries]}get componentId(){return Et.c.StiComponentId.StiFullStackedColumnArea}createNew(){return new e}};Et.as.StiFullStackedColumnArea=e}{let e=class extends Et.as.StiFullStackedColumnArea{constructor(){super(),this.core=new Et.as.StiFullStackedAreaAreaCoreXF(this)}implements(){return e.implementsStiFullStackedAreaArea||(e.implementsStiFullStackedAreaArea=super.implements().concat([Et.as.IStiStackedColumnArea,Et.as.IStiArea,Et.as.IStiAxisArea,Et.as.IStiFullStackedColumnArea,_e,Ke,Et.as.IStiFullStackedAreaArea])),e.implementsStiFullStackedAreaArea}getDefaultSeriesType(){return Et.as.StiFullStackedAreaSeries}get componentId(){return Et.c.StiComponentId.StiFullStackedAreaArea}createNew(){return new e}};Et.as.StiFullStackedAreaArea=e}{let e=class extends Et.as.StiFullStackedColumnArea{constructor(){super(),this.core=new Et.as.StiFullStackedLineAreaCoreXF(this)}implements(){return e.implementsStiFullStackedLineArea||(e.implementsStiFullStackedLineArea=super.implements().concat([Et.as.IStiStackedColumnArea,Et.as.IStiArea,Et.as.IStiAxisArea,Et.as.IStiFullStackedColumnArea,_e,Ke,Et.as.IStiFullStackedLineArea])),e.implementsStiFullStackedLineArea}getDefaultSeriesType(){return Et.as.StiFullStackedLineSeries}get componentId(){return Et.c.StiComponentId.StiFullStackedLineArea}createNew(){return new e}};Et.as.StiFullStackedLineArea=e}{let e=class extends Et.as.StiFullStackedColumnArea{constructor(){super(),this.core=new Et.as.StiFullStackedSplineAreaCoreXF(this)}implements(){return e.implementsStiFullStackedSplineArea||(e.implementsStiFullStackedSplineArea=super.implements().concat([Et.as.IStiFullStackedSplineArea,Et.as.IStiStackedColumnArea,Et.as.IStiArea,Et.as.IStiAxisArea,Et.as.IStiFullStackedColumnArea,_e,Ke])),e.implementsStiFullStackedSplineArea}getDefaultSeriesType(){return Et.as.StiFullStackedSplineAreaSeries}get componentId(){return Et.c.StiComponentId.StiFullStackedSplineArea}createNew(){return new e}};Et.as.StiFullStackedSplineArea=e}{let e=class extends Et.as.StiFullStackedColumnArea{constructor(){super(),this.core=new Et.as.StiFullStackedSplineAreaAreaCoreXF(this)}implements(){return e.implementsStiFullStackedSplineAreaArea||(e.implementsStiFullStackedSplineAreaArea=super.implements().concat([Et.as.IStiStackedColumnArea,Et.as.IStiArea,Et.as.IStiAxisArea,Et.as.IStiFullStackedColumnArea,Et.as.IStiFullStackedSplineAreaArea,_e,Ke])),e.implementsStiFullStackedSplineAreaArea}getDefaultSeriesType(){return Et.as.StiFullStackedSplineSeries}get componentId(){return Et.c.StiComponentId.StiFullStackedSplineAreaArea}createNew(){return new e}};Et.as.StiFullStackedSplineAreaArea=e}{let e=class extends Et.as.StiArea{constructor(){super(),this.core=new Et.as.StiFunnelAreaCoreXF(this),this.colorEach=!0}implements(){return e.implementsStiFunnelArea||(e.implementsStiFunnelArea=super.implements().concat([_e,Et.as.IStiArea,Ke,Et.as.IStiFunnelArea])),e.implementsStiFunnelArea}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("ColorEach")])}get componentId(){return Et.c.StiComponentId.StiFunnelArea}getDefaultSeriesType(){return Et.as.StiFunnelSeries}getSeriesTypes(){return[Et.as.StiFunnelSeries]}getDefaultSeriesLabelsType(){return Et.as.StiNoneLabels}getSeriesLabelsTypes(){return[Et.as.StiNoneLabels,Et.as.StiCenterFunnelLabels,Et.as.StiOutsideRightFunnelLabels,Et.as.StiOutsideLeftFunnelLabels]}createNew(){return new e}};Et.as.StiFunnelArea=e}{let e=class extends Et.as.StiFunnelArea{get componentId(){return Et.c.StiComponentId.StiFunnelWeightedSlicesArea}getDefaultSeriesType(){return Et.as.StiFunnelWeightedSlicesSeries}getSeriesTypes(){return[Et.as.StiFunnelWeightedSlicesSeries]}getDefaultSeriesLabelsType(){return Et.as.StiNoneLabels}getSeriesLabelsTypes(){return[Et.as.StiNoneLabels,Et.as.StiCenterFunnelLabels]}createNew(){return new e}constructor(){super(),this.core=new Et.as.StiFunnelAreaCoreXF(this),this.colorEach=!0}};Et.as.StiFunnelWeightedSlicesArea=e}{let e=class extends Et.as.StiClusteredBarArea{constructor(){super(),this.core=new Et.as.StiGanttAreaCoreXF(this)}implements(){return e.implementsStiGanttArea||(e.implementsStiGanttArea=super.implements().concat([Et.as.IStiClusteredBarArea,Et.as.IStiClusteredColumnArea,Et.as.IStiArea,Et.as.IStiAxisArea,_e,Et.as.IStiGanttArea,Ke])),e.implementsStiGanttArea}getDefaultSeriesType(){return Et.as.StiGanttSeries}getSeriesTypes(){return[Et.as.StiGanttSeries]}getSeriesLabelsTypes(){return[Et.as.StiNoneLabels,Et.as.StiValueAxisLabels,Et.as.StiCenterAxisLabels,Et.as.StiOutsideAxisLabels]}get componentId(){return Et.c.StiComponentId.StiGanttArea}createNew(){return new e}};Et.as.StiGanttArea=e}{let e=class extends Et.as.StiArea{constructor(){super(),this.roundValues=!0,this.actual=!1,this.core=new Et.as.StiPictorialAreaCoreXF(this),this.colorEach=!0,this.roundValues=!0}implements(){return e.implementsStiPictorialArea||(e.implementsStiPictorialArea=super.implements().concat([_e,Et.as.IStiPictorialArea,Et.as.IStiRoundValuesArea,Et.as.IStiArea,Ke])),e.implementsStiPictorialArea}meta(){return this._hash||(this._hash=[...super.meta(),new qi("RoundValues","",!0),new qi("Actual","",!0)])}get componentId(){return Et.c.StiComponentId.StiPictorialArea}getDefaultSeriesLabelsType(){return Et.as.StiNoneLabels}getSeriesLabelsTypes(){return[Et.as.StiNoneLabels]}getDefaultSeriesType(){return Et.as.StiPictorialSeries}getSeriesTypes(){return[Et.as.StiPictorialSeries]}createNew(){return new e}};Et.as.StiPictorialArea=e}{let e=class extends Et.as.StiPieArea{meta(){return this._hash||(this._hash=[...super.meta(),new Sa("ColorEach")])}getDefaultSeriesLabelsType(){return Et.as.StiCenterPie3dLabels}getSeriesLabelsTypes(){return[Et.as.StiNoneLabels,Et.as.StiCenterPie3dLabels]}getDefaultSeriesType(){return Et.as.StiPie3dSeries}getSeriesTypes(){return[Et.as.StiPie3dSeries]}get componentId(){return Et.c.StiComponentId.StiPie3dArea}createNew(){return new e}constructor(){super(),this.core=new Et.as.StiPie3dAreaCoreXF(this),this.colorEach=!0}};Et.as.StiPie3dArea=e}{let e=class extends Et.as.StiRadarArea{constructor(){super(),this.core=new Et.as.StiRadarAreaAreaCoreXF(this)}implements(){return e.implementsStiRadarAreaArea||(e.implementsStiRadarAreaArea=super.implements().concat([_e,Et.as.IStiRadarArea,Et.as.IStiArea,Et.as.IStiRadarAreaArea,Ke])),e.implementsStiRadarAreaArea}get componentId(){return Et.c.StiComponentId.StiRadarAreaArea}getDefaultSeriesType(){return Et.as.StiRadarAreaSeries}getSeriesTypes(){return[Et.as.StiRadarPointSeries,Et.as.StiRadarLineSeries,Et.as.StiRadarAreaSeries]}createNew(){return new e}};Et.as.StiRadarAreaArea=e}{let e=class extends Et.as.StiRadarArea{constructor(){super(),this.core=new Et.as.StiRadarLineAreaCoreXF(this)}implements(){return e.implementsStiRadarLineArea||(e.implementsStiRadarLineArea=super.implements().concat([_e,Et.as.IStiRadarArea,Et.as.IStiArea,Ke,Et.as.IStiRadarLineArea])),e.implementsStiRadarLineArea}get componentId(){return Et.c.StiComponentId.StiRadarLineArea}getDefaultSeriesType(){return Et.as.StiRadarLineSeries}getSeriesTypes(){return[Et.as.StiRadarPointSeries,Et.as.StiRadarLineSeries,Et.as.StiRadarAreaSeries]}createNew(){return new e}};Et.as.StiRadarLineArea=e}{let e=class extends Et.as.StiRadarArea{constructor(){super(),this.core=new Et.as.StiRadarPointAreaCoreXF(this)}implements(){return e.implementsStiRadarPointArea||(e.implementsStiRadarPointArea=super.implements().concat([_e,Et.as.IStiRadarPointArea,Et.as.IStiRadarArea,Et.as.IStiArea,Ke])),e.implementsStiRadarPointArea}get componentId(){return Et.c.StiComponentId.StiRadarPointArea}getDefaultSeriesType(){return Et.as.StiRadarPointSeries}getSeriesTypes(){return[Et.as.StiRadarPointSeries,Et.as.StiRadarLineSeries,Et.as.StiRadarAreaSeries]}createNew(){return new e}};Et.as.StiRadarPointArea=e}{let e=class extends Et.as.StiClusteredColumnArea{constructor(){super(),this.core=new Et.as.StiRangeAreaCoreXF(this)}implements(){return e.implementsStiRangeArea||(e.implementsStiRangeArea=super.implements().concat([Et.as.IStiArea,Et.as.IStiRangeArea,Et.as.IStiClusteredColumnArea,Et.as.IStiAxisArea,_e,Ke])),e.implementsStiRangeArea}getDefaultSeriesType(){return Et.as.StiRangeSeries}getSeriesTypes(){return[Et.as.StiRangeSeries]}get componentId(){return Et.c.StiComponentId.StiRangeArea}createNew(){return new e}};Et.as.StiRangeArea=e}{let e=class extends Et.as.StiClusteredColumnArea{constructor(){super(),this.core=new Et.as.StiRangeBarAreaCoreXF(this)}implements(){return e.implementsStiRangeBarArea||(e.implementsStiRangeBarArea=super.implements().concat([Et.as.IStiArea,Et.as.IStiRangeBarArea,Et.as.IStiClusteredColumnArea,Et.as.IStiAxisArea,_e,Ke])),e.implementsStiRangeBarArea}getDefaultSeriesType(){return Et.as.StiRangeBarSeries}getSeriesTypes(){return[Et.as.StiRangeBarSeries]}getSeriesLabelsTypes(){return[Et.as.StiNoneLabels,Et.as.StiInsideBaseAxisLabels,Et.as.StiOutsideBaseAxisLabels,Et.as.StiOutsideAxisLabels,Et.as.StiLeftAxisLabels,Et.as.StiValueAxisLabels,Et.as.StiRightAxisLabels]}get componentId(){return Et.c.StiComponentId.StiRangeBarArea}createNew(){return new e}};Et.as.StiRangeBarArea=e}{let e=class extends Et.as.StiClusteredColumnArea{constructor(){super(),this.core=new Et.as.StiSplineRangeAreaCoreXF(this)}implements(){return e.implementsStiSplineRangeArea||(e.implementsStiSplineRangeArea=super.implements().concat([Et.as.IStiArea,Et.as.IStiAxisArea,Et.as.IStiClusteredColumnArea,Et.as.IStiSplineRangeArea,_e,Ke])),e.implementsStiSplineRangeArea}getDefaultSeriesType(){return Et.as.StiSplineRangeSeries}getSeriesTypes(){return[Et.as.StiSplineRangeSeries]}get componentId(){return Et.c.StiComponentId.StiSplineRangeArea}createNew(){return new e}};Et.as.StiSplineRangeArea=e}{let e=class extends Et.as.StiClusteredColumnArea{constructor(){super(),this.core=new Et.as.StiSteppedRangeAreaCoreXF(this)}implements(){return e.implementsStiSteppedRangeArea||(e.implementsStiSteppedRangeArea=super.implements().concat([Et.as.IStiArea,Et.as.IStiClusteredColumnArea,Et.as.IStiSteppedRangeArea,Et.as.IStiAxisArea,_e,Ke])),e.implementsStiSteppedRangeArea}getDefaultSeriesType(){return Et.as.StiSteppedRangeSeries}getSeriesTypes(){return[Et.as.StiSteppedRangeSeries]}get componentId(){return Et.c.StiComponentId.StiSteppedRangeArea}createNew(){return new e}};Et.as.StiSteppedRangeArea=e}{let e=class extends Et.as.StiStackedColumnArea{constructor(){super(),this.core=new Et.as.StiStackedAreaAreaCoreXF(this)}implements(){return e.implementsStiStackedAreaArea||(e.implementsStiStackedAreaArea=super.implements().concat([Et.as.IStiStackedColumnArea,Et.as.IStiArea,Et.as.IStiAxisArea,Et.as.IStiStackedAreaArea,_e,Ke])),e.implementsStiStackedAreaArea}getDefaultSeriesType(){return Et.as.StiStackedAreaSeries}get componentId(){return Et.c.StiComponentId.StiStackedAreaArea}createNew(){return new e}};Et.as.StiStackedAreaArea=e}{let e=class extends Et.as.StiStackedColumnArea{constructor(){super(),this.core=new Et.as.StiStackedLineAreaCoreXF(this)}implements(){return e.implementsStiStackedLineArea||(e.implementsStiStackedLineArea=super.implements().concat([Et.as.IStiStackedLineArea,Et.as.IStiArea,Et.as.IStiAxisArea,Et.as.IStiStackedColumnArea,_e,Ke])),e.implementsStiStackedLineArea}getDefaultSeriesType(){return Et.as.StiStackedLineSeries}get componentId(){return Et.c.StiComponentId.StiStackedLineArea}createNew(){return new e}};Et.as.StiStackedLineArea=e}{let e=class extends Et.as.StiStackedColumnArea{constructor(){super(),this.core=new Et.as.StiStackedSplineAreaCoreXF(this)}implements(){return e.implementsStiStackedSplineArea||(e.implementsStiStackedSplineArea=super.implements().concat([Et.as.IStiStackedSplineArea,Et.as.IStiStackedColumnArea,Et.as.IStiArea,Et.as.IStiAxisArea,_e,Ke])),e.implementsStiStackedSplineArea}getDefaultSeriesType(){return Et.as.StiStackedSplineAreaSeries}get componentId(){return Et.c.StiComponentId.StiStackedSplineArea}createNew(){return new e}};Et.as.StiStackedSplineArea=e}{let e=class extends Et.as.StiStackedColumnArea{constructor(){super(),this.core=new Et.as.StiStackedSplineAreaAreaCoreXF(this)}implements(){return e.implementsStiStackedSplineAreaArea||(e.implementsStiStackedSplineAreaArea=super.implements().concat([Et.as.IStiAxisArea,Et.as.IStiStackedColumnArea,Et.as.IStiArea,Et.as.IStiStackedSplineAreaArea,_e,Ke])),e.implementsStiStackedSplineAreaArea}getDefaultSeriesType(){return Et.as.StiStackedSplineSeries}get componentId(){return Et.c.StiComponentId.StiStackedSplineAreaArea}createNew(){return new e}};Et.as.StiStackedSplineAreaArea=e}{let e=class extends Et.as.StiClusteredColumnArea{constructor(){super(),this.core=new Et.as.StiStockAreaCoreXF(this)}implements(){return e.implementsStiStockArea||(e.implementsStiStockArea=super.implements().concat([Et.as.IStiArea,Et.as.IStiStockArea,Et.as.IStiClusteredColumnArea,Et.as.IStiAxisArea,_e,Ke])),e.implementsStiStockArea}getDefaultSeriesType(){return Et.as.StiStockSeries}getSeriesTypes(){return[Et.as.StiStockSeries]}getSeriesLabelsTypes(){return[Et.as.StiNoneLabels]}get componentId(){return Et.c.StiComponentId.StiStockArea}createNew(){return new e}};Et.as.StiStockArea=e}{let e=class extends Et.as.StiArea{constructor(){super(),this.core=new Et.as.StiSunburstAreaCoreXF(this)}implements(){return e.implementsStiSunburstArea||(e.implementsStiSunburstArea=super.implements().concat([_e,Et.as.IStiSunburstArea,Ke])),e.implementsStiSunburstArea}get componentId(){return Et.c.StiComponentId.StiSunburstArea}getDefaultSeriesLabelsType(){return Et.as.StiCenterPieLabels}getSeriesLabelsTypes(){return[Et.as.StiNoneLabels,Et.as.StiCenterPieLabels]}getDefaultSeriesType(){return Et.as.StiSunburstSeries}getSeriesTypes(){return[Et.as.StiSunburstSeries]}createNew(){return new e}};Et.as.StiSunburstArea=e}{let e=class extends Et.as.StiArea{constructor(){super(),this.core=new Et.as.StiTreemapAreaCoreXF(this)}implements(){return e.implementsStiTreemapArea||(e.implementsStiTreemapArea=super.implements().concat([_e,Et.as.IStiTreemapArea,Ke])),e.implementsStiTreemapArea}get componentId(){return Et.c.StiComponentId.StiTreemapArea}getDefaultSeriesLabelsType(){return Et.as.StiNoneLabels}getSeriesLabelsTypes(){return[Et.as.StiNoneLabels,Et.as.StiCenterTreemapLabels]}getDefaultSeriesType(){return Et.as.StiTreemapSeries}getSeriesTypes(){return[Et.as.StiTreemapSeries]}createNew(){return new e}};Et.as.StiTreemapArea=e}{let e=class{constructor(e=new Ir("Tahoma",12,ht.Bold),t="",r=Lt.black,i=!0,n=Or.Center,s=Et.as.StiDirection.LeftToRight,a=!0,o=Et.as.StiTitlePosition.Outside){this.allowApplyStyle=!0,this.font=new Ir("Tahoma",12,ht.Bold),this.text="",this.color=Lt.black,this.antialiasing=!0,this.alignment=Or.Center,this.position=Et.as.StiTitlePosition.Outside,this.direction=Et.as.StiDirection.LeftToRight,this.font=e,this.text=t,this.color=r,this.antialiasing=i,this.alignment=n,this.direction=s,this.allowApplyStyle=a,this.position=o,this.core=new Et.as.StiAxisTitleCoreXF(this)}implements(){return e.implementsStiAxisTitle||(e.implementsStiAxisTitle=[Et.as.IStiAxisTitle,Ke,_e]),e.implementsStiAxisTitle}meta(){return this._hash||(this._hash=[new qi("AllowApplyStyle","",!0),new Pl("Font","","Tahoma",12,ht.Bold),new ji("Text"),new ml("Color","",Lt.black),new qi("Antialiasing","",!0),new zi("Alignment","",Or,Or.Center),new zi("Position","",Et.as.StiTitlePosition,Et.as.StiTitlePosition.Outside),new zi("Direction","",Et.as.StiDirection,Et.as.StiDirection.LeftToRight)])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}clone(){let e=this.stimulsoft().memberwiseClone();return e.alignment=this.alignment,e.direction=this.direction,e.font=this.font.clone(),null!=this.core&&(e.core=this.core.clone(),e.core.title=e),e}};Et.as.StiAxisTitle=e}{let e=class extends re{constructor(){super(),this._allowApplyStyle=!0,this.antialiasing=!0,this.position=Et.as.StiConstantLines_StiTextPosition.LeftTop,this.font=new Ir("Arial",7),this.text="",this.titleVisible=!0,this.orientation=Et.as.StiConstantLines_StiOrientation.Horizontal,this.lineWidth=1,this.lineStyle=Qr.Solid,this.lineColor=Lt.black,this.showInLegend=!0,this.showBehind=!1,this.axisValue="1",this.visible=!0,this.core=new Et.as.StiConstantLinesCoreXF(this)}implements(){return e.implementsStiConstantLines||(e.implementsStiConstantLines=super.implements().concat([Et.as.IStiConstantLines,Ke,_e])),e.implementsStiConstantLines}meta(){return this._hash||(this._hash=[...super.meta(),new qi("AllowApplyStyle","",!0),new qi("Antialiasing","",!0),new zi("Position","",Et.as.StiConstantLines_StiTextPosition,Et.as.StiConstantLines_StiTextPosition.LeftTop),new Pl(["Font","fn"],"","Arial",7),new ji("Text"),new qi("TitleVisible","",!0),new zi("Orientation","",Et.as.StiConstantLines_StiOrientation,Et.as.StiConstantLines_StiOrientation.Horizontal),new Xi("LineWidth","",1),new zi("LineStyle","",Qr,Qr.Solid),new ml("LineColor","",Lt.black),new qi("ShowInLegend","",!0),new qi("ShowBehind"),new Pn("AxisValue","","1"),new qi("Visible","",!0)])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}get componentId(){return Et.c.StiComponentId.StiConstantLines}get propName(){return""}clone(){let e=this.stimulsoft().memberwiseClone();return null!=this.core&&(e.core=this.core.clone(),e.core.constantLines=e),e}get serviceCategory(){return"Chart"}get ServiceType(){return e}get allowApplyStyle(){return this._allowApplyStyle}set allowApplyStyle(e){this._allowApplyStyle!=e&&(this._allowApplyStyle=e)&&null!=this.chart&&this.core.applyStyle(this.chart.style)}toString(){return this.serviceName}};Et.as.StiConstantLines=e}{let r=class extends ee{implements(){return r.implementsStiChartFiltersCollection||(r.implementsStiChartFiltersCollection=[_e,Ke]),r.implementsStiChartFiltersCollection}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var t of e.properties()){let e=new Et.as.StiChartFilter;this.add(e),e.loadFromJsonObject(t.value)}}loadFromXml(r){for(let e=0;e<r.childNodes.length;e++){let t=r.childNodes[e];if("value"==t.nodeName){var i=t.textContent.split(",");let e=i[2];"GreaterThen"==e&&(e="GreaterThan"),"GreaterThenOrEqualTo"==e&&(e="GreaterThanOrEqualTo"),"LessThen"==e&&(e="LessThan"),"LessThenOrEqualTo"==e&&(e="LessThanOrEqualTo");var i=new Et.as.StiChartFilter(tt.parse(dh,i[0]),tt.parse(OC,i[1]),tt.parse(up,e),he.decodeName(i[3]));this.add(i)}}}clone(){let e=new r;for(var t of this.list)e.add(t.clone());return e}add(e){this.list.push(e),null==e.filters&&(e.filters=this)}};Et.as.StiChartFiltersCollection=r}Et.as.StiDataItem=class{constructor(e,t,r,i,n,s,a,o,l,h,u,c,d){this.argument=e,this.value=t,this.valueEnd=r,this.weight=i,this.valueOpen=n,this.valueClose=s,this.valueLow=a,this.valueHigh=o,this.title=l,this.key=h,this.color=u,this.toolTip=c,this.tag=d}},Et.as.StiDataItemComparer=class{constructor(e,t){this.directionFactor=1,this.sortType=Et.as.StiSeriesSortType.None,this.directionFactor=1,t==Et.as.StiSeriesSortDirection.Descending&&(this.directionFactor=-1),this.sortType=e}compare(e,t){let r=null,i=null;if(i=this.sortType==Et.as.StiSeriesSortType.Value?(r=e.value,t.value):(r=e.argument,t.argument),null==r&&null==i)return 0;if(null==r)return 1;if(null==i)return-1;return r.stimulsoft().compareTo(i)*this.directionFactor}};{let e=class{constructor(e=Lt.silver,t=Qr.Solid,r=!0,i=!0){this.needSetAreaJsonPropertyInternal=!1,this._allowApplyStyle=!0,this.color=Lt.silver,this.style=Qr.Solid,this.visible=!0,this.color=e,this.style=t,this.visible=r,this._allowApplyStyle=i,this.core=new Et.as.StiRadarGridLinesCoreXF(this)}implements(){return e.implementsStiRadarGridLines||(e.implementsStiRadarGridLines=[_e,Et.as.IStiRadarGridLines,Ke]),e.implementsStiRadarGridLines}meta(){return this._hash||(this._hash=[new qi("AllowApplyStyle","_",!0),new ml("Color","",Lt.silver),new zi("Style","",Qr,Qr.Dot),new qi("Visible","",!0),new qi("Area","needSetAreaJsonPropertyInternal").get(()=>null!=this.area)])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}get componentId(){return Et.c.StiComponentId.StiRadarGridLines}get propName(){return""}clone(){let e=this.stimulsoft().memberwiseClone();return e.style=this.style,null!=this.core&&(e.core=this.core.clone(),e.core.gridLines=e),e}get allowApplyStyle(){return this._allowApplyStyle}set allowApplyStyle(e){this._allowApplyStyle!=e&&(this._allowApplyStyle=e)&&null!=this.area&&null!=this.area.chart&&this.core.applyStyle(this.area.chart.style)}};Et.as.StiRadarGridLines=e}{let e=class extends Et.as.StiRadarGridLines{constructor(e=Lt.silver,t=Qr.Solid,r=!0,i=!0){super(e,t,r,i)}implements(){return e.implementsStiRadarGridLinesHor||(e.implementsStiRadarGridLinesHor=super.implements().concat([_e,Et.as.IStiRadarGridLines,Et.as.IStiRadarGridLinesHor,Ke])),e.implementsStiRadarGridLinesHor}};Et.as.StiRadarGridLinesHor=e}{let e=class extends Et.as.StiRadarGridLines{constructor(e=Lt.silver,t=Qr.Solid,r=!0,i=!0){super(e,t,r,i)}implements(){return e.implementsStiRadarGridLinesVert||(e.implementsStiRadarGridLinesVert=super.implements().concat([_e,Et.as.IStiRadarGridLines,Et.as.IStiRadarGridLinesVert,Ke])),e.implementsStiRadarGridLinesVert}};Et.as.StiRadarGridLinesVert=e}Et.as.StiMarker=class{constructor(){this.showInLegend=!0,this.visible=!0,this.extendedVisible=Et.as.StiExtendedStyleBool.FromStyle,this.brush=new li(Lt.white),this.borderColor=Lt.black,this.size=7,this.angle=0,this.type=Et.as.StiMarkerType.Circle,this.icon=null,this.core=new Et.as.StiMarkerCoreXF(this)}implements(){return Et.as.StiLineMarker.implementsStiMarker||(Et.as.StiLineMarker.implementsStiMarker=[_e,Et.as.IStiMarker,Ke]),Et.as.StiLineMarker.implementsStiMarker}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}meta(){return this._hash||(this._hash=[new qi("ShowInLegend","",!0),new qi("Visible","",!0),new pa(["Brush","br"]),new ml("BorderColor","",Lt.black),new Xi("Size","",7),new Xi("Angle"),new zi("Type","",Et.as.StiMarkerType,Et.as.StiMarkerType.Circle),new zi("Icon","",Br)])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}get componentId(){return Et.c.StiComponentId.StiMarker}get propName(){return""}clone(){let e=this.stimulsoft().memberwiseClone();return null!=this.core&&(e.core=this.core.clone(),e.core.marker=e),e}};{let e=class extends Et.as.StiMarker{constructor(){super(),this.step=15,this.visible=!1,this.borderColor=Lt.transparent,this.size=5}implements(){return e.implementsStiLineMarker||(e.implementsStiLineMarker=super.implements().concat([_e,Et.as.IStiLineMarker,Et.as.IStiMarker,Ke])),e.implementsStiLineMarker}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Step","",15),new Xi("Size","",5),new qi("Visible","",!1),new ml("BorderColor","",Lt.transparent)])}get componentId(){return Et.c.StiComponentId.StiLineMarker}};Et.as.StiLineMarker=e}{let e=class{constructor(e=new Et.as.StiAxisRange,t=!0,r=!0){this.jsonLoadFromJsonObjectArea=!1,this._allowApplyStyle=!0,this.visible=!0,this.range=e,this.visible=t,this._allowApplyStyle=r}implements(){return e.implementsStiRadarAxis||(e.implementsStiRadarAxis=[_e,Et.as.IStiRadarAxis,Ke]),e.implementsStiRadarAxis}meta(){return this._hash||(this._hash=[new qi("AllowApplyStyle","_",!0),new qi("Visible","",!0),new Hs("Range"),new qi("Area","jsonLoadFromJsonObjectArea").get(()=>null!=this.area)])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}clone(){let e=this.stimulsoft().memberwiseClone();return null!=this.core&&(e.core=this.core.clone(),e.core.axis=e),e}get allowApplyStyle(){return this._allowApplyStyle}set allowApplyStyle(e){this._allowApplyStyle!=e&&(this._allowApplyStyle=e)&&null!=this.area&&null!=this.area.chart&&this.core.applyStyle(this.area.chart.style)}};Et.as.StiRadarAxis=e}{let e=class{constructor(e="",t=new Ir("Tahoma",8),r=!0,i=!1,n=Lt.black,s=Lt.black,a=new li(Lt.gainsboro),o=!0,l=!0,h=0,u=!1){this.allowApplyStyle=!0,this.rotationLabels=!0,this.textBefore="",this.textAfter="",this.drawBorder=!1,this.format="",this.font=new Ir("Tahoma",8),this.antialiasing=!0,this.color=Lt.black,this.borderColor=Lt.black,this.brush=new li(Lt.gainsboro),this.width=0,this.wordWrap=!1,this.format=e,this.font=t,this.antialiasing=r,this.drawBorder=i,this.color=n,this.borderColor=s,this.allowApplyStyle=o,this.brush=a,this.rotationLabels=l,this.width=h,this.wordWrap=u,this.core=new Et.as.StiRadarAxisLabelsCoreXF(this)}implements(){return e.implementsStiRadarAxisLabels||(e.implementsStiRadarAxisLabels=[_e,Et.as.IStiRadarAxisLabels,Ke]),e.implementsStiRadarAxisLabels}meta(){return this._hash||(this._hash=[new qi("RotationLabels","",!0),new ji("TextBefore"),new ji("TextAfter"),new qi("AllowApplyStyle","",!0),new qi("DrawBorder"),new ji("Format"),new Pl(["Font","fn"],"","Tahoma",8),new qi("Antialiasing","",!0),new ml("Color","",Lt.black),new ml("BorderColor","",Lt.black),new pa(["Brush","bh"]),new Xi("Width","",0),new qi("WordWrap")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}clone(){let e=this.stimulsoft().memberwiseClone();return e.font=this.font.clone(),e.brush=this.brush.clone(),null!=this.core&&(e.core=this.core.clone(),e.core.labels=e),e}};Et.as.StiRadarAxisLabels=e}{let e=class extends Et.as.StiRadarAxis{constructor(e=new Et.as.StiRadarAxisLabels,t=new Et.as.StiAxisRange,r=!0,i=!0){super(t,r,i),this.labels=new Et.as.StiRadarAxisLabels,this.core=new Et.as.StiXRadarAxisCoreXF(this),this.labels=e}implements(){return e.implementsStiXRadarAxis||(e.implementsStiXRadarAxis=super.implements().concat([Et.as.IStiXRadarAxis,Et.as.IStiRadarAxis,Ke,_e])),e.implementsStiXRadarAxis}meta(){return this._hash||(this._hash=[...super.meta(),new Hs("Labels")])}get componentId(){return Et.c.StiComponentId.StiXRadarAxis}get propName(){return""}clone(){let e=super.clone();return e.labels=this.labels.clone(),e}get xCore(){return this.core}};Et.as.StiXRadarAxis=e}{let e=class extends Et.as.StiRadarAxis{constructor(e=new Et.as.StiAxisLabels,t=new Et.as.StiAxisRange,r=new Et.as.StiAxisTicks,i=Qr.Solid,n=Lt.gray,s=1,a=!0,o=!0){super(t,a,o),this.labels=new Et.as.StiAxisLabels,this.ticks=new Et.as.StiAxisTicks,this.lineStyle=Qr.Solid,this.lineColor=Lt.gray,this.lineWidth=1,this.info=new Et.as.StiAxisInfoXF,this.core=new Et.as.StiYRadarAxisCoreXF(this),this.labels=e,this.ticks=r,this.lineStyle=i,this.lineColor=n,this.lineWidth=s}implements(){return e.implementsStiYRadarAxis||(e.implementsStiYRadarAxis=super.implements().concat([Et.as.IStiYRadarAxis,Et.as.IStiRadarAxis,Ke,_e])),e.implementsStiYRadarAxis}meta(){return this._hash||(this._hash=[...super.meta(),new Hs("Labels"),new Hs("Ticks"),new zi("LineStyle","",Qr,Qr.Solid),new ml("LineColor","",Lt.gray),new Xi("LineWidth","",1)])}get componentId(){return Et.c.StiComponentId.StiYRadarAxis}get propName(){return""}clone(){let e=super.clone();return e.lineStyle=this.lineStyle,e.labels=this.labels.clone(),e.ticks=this.ticks.clone(),e}get yCore(){return this.core}};Et.as.StiYRadarAxis=e}{let e=class{constructor(){this.parentSeries=null}implements(){return e.implementsStiSeriesInteraction||(e.implementsStiSeriesInteraction=[Et.as.IStiSeriesInteraction,_e,Ke]),e.implementsStiSeriesInteraction}meta(){return this._hash||(this._hash=[new ji("DrillDownPageGuid")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}get componentId(){return Et.c.StiComponentId.StiSeriesInteraction}get propName(){return""}getReport(){if(null==this.parentSeries)return null;if(null==this.parentSeries.chart)return null;return this.parentSeries.chart.report}clone(){var e;return this.stimulsoft().memberwiseClone()}isDefault(){return It.isNullOrEmpty(this.hyperlinkDataColumn)&&It.isNullOrEmpty(this.tagDataColumn)&&It.isNullOrEmpty(this.toolTipDataColumn)&&It.isNullOrEmpty(this.hyperlink)&&It.isNullOrEmpty(this.tag)&&It.isNullOrEmpty(this.toolTip)&&It.isNullOrEmpty(this.listOfHyperlinks)&&It.isNullOrEmpty(this.listOfTags)&&It.isNullOrEmpty(this.listOfToolTips)}get hyperlink(){return this.parentSeries.hyperlink}set hyperlink(e){this.parentSeries.hyperlink=e}get tag(){return this.parentSeries.tag}set tag(e){this.parentSeries.tag=e}get toolTip(){return this.parentSeries.toolTip}set toolTip(e){this.parentSeries.toolTip=e}get hyperlinkDataColumn(){return this.parentSeries.hyperlinkDataColumn}set hyperlinkDataColumn(e){this.parentSeries.hyperlinkDataColumn=e}get tagDataColumn(){return this.parentSeries.tagDataColumn}set tagDataColumn(e){this.parentSeries.tagDataColumn=e}get toolTipDataColumn(){return this.parentSeries.toolTipDataColumn}set toolTipDataColumn(e){this.parentSeries.toolTipDataColumn=e}get listOfHyperlinks(){return this.parentSeries.listOfHyperlinks}set listOfHyperlinks(e){this.parentSeries.listOfHyperlinks=e}get listOfTags(){return this.parentSeries.listOfTags}set listOfTags(e){this.parentSeries.listOfTags=e}get listOfToolTips(){return this.parentSeries.listOfToolTips}set listOfToolTips(e){this.parentSeries.listOfToolTips=e}get allowSeries(){return this.parentSeries.allowSeries}set allowSeries(e){this.parentSeries.allowSeries=e}get allowSeriesElements(){return this.parentSeries.allowSeriesElements}set allowSeriesElements(e){this.parentSeries.allowSeriesElements=e}get drillDownEnabled(){return this.parentSeries.drillDownEnabled}set drillDownEnabled(e){this.parentSeries.drillDownEnabled=e}get drillDownReport(){return this.parentSeries.drillDownReport}set drillDownReport(e){this.parentSeries.drillDownReport=e}get drillDownPage(){return this.parentSeries.drillDownPage}set drillDownPage(e){this.parentSeries.drillDownPage=e}get drillDownPageGuid(){return this.parentSeries.drillDownPageGuid}set drillDownPageGuid(e){this.parentSeries.drillDownPageGuid=e}get parentComponent(){if(null==this.parentSeries||null==this.parentSeries.chart)return null;return this.parentSeries.chart}};Et.as.StiSeriesInteraction=e}Et.as.StiSeriesPointsInfo=class{constructor(){this.additionalSeriesId=""}};{let e=class extends Et.as.StiSeries{constructor(){super(),this.allowApplyBrush=!1,this.showInnerPoints=!1,this.showMeanMarkers=!0,this.borderThickness=1,this.seriesLabels=new Et.as.StiNoneLabels,this.core=new Et.as.StiBoxAndWhiskerSeriesCoreXF(this)}implements(){return e.implementsStiBoxAndWhiskerSeries||(e.implementsStiBoxAndWhiskerSeries=super.implements().concat([Et.as.IStiBoxAndWhiskerSeries,Et.as.IStiSeriesBorderThickness])),e.implementsStiBoxAndWhiskerSeries}meta(){return this._hash||(this._hash=[...super.meta(),new Sa(["TopN","TrendLine"]),new qi("ShowInnerPoints"),new qi("ShowMeanMarkers","",!0),new Xi("BorderThickness","",1),new pa("Brush")])}get componentId(){return Et.c.StiComponentId.StiBoxAndWhiskerSeries}clone(){let e=super.clone();return e.brush=this.brush.clone(),e}getDefaultAreaType(){return Et.as.StiBoxAndWhiskerArea}createNew(){return new e}};Et.as.StiBoxAndWhiskerSeries=e}{let e=class extends Et.as.StiScatterSeries{constructor(){super(),this.borderColor=Lt.gray,this.brush=new li(Lt.gainsboro),this._weights=[1,3,2],this.weightDataColumn="",this.weight="",this.listOfWeights="",this.borderThickness=1,this.core=new Et.as.StiBubbleSeriesCoreXF(this)}implements(){return e.implementsStiBubbleSeries||(e.implementsStiBubbleSeries=super.implements().concat([Et.as.IStiBaseLineSeries,Et.as.IStiBubbleSeries,Et.as.IStiFontIconsSeries,Et.as.IStiScatterSeries,Et.as.IStiSeriesBorderThickness,_e,Et.as.IStiSeries,Ke])),e.implementsStiBubbleSeries}meta(){return this._hash||(this._hash=[...super.meta(),new Sa(["LineMarker","Marker"]),new ml("BorderColor","",Lt.gray),new Xi("BorderThickness","",1),new pa("Brush"),new ji("WeightDataColumn"),new zs("Weight"),new zs("ListOfWeights"),new zi("Icon","",Br)])}get componentId(){return Et.c.StiComponentId.StiBubbleSeries}clone(){var e;return super.clone()}getDefaultAreaType(){return Et.as.StiBubbleArea}get weights(){if(null!=this.chart&&null!=this.chart.report&&this.chart.isDesigning&&!this.isDashboard){if(!It.isNullOrEmpty(this.listOfWeights))return Et.as.StiSeries.getValuesFromString(this.listOfWeights);var e=this.chart.series.indexOf(this);if(0==e)return this._weights;return[3+3*e,5+4*e,9+3*e]}return this._weights}set weights(e){this._weights=e}get weightsString(){let e=new Ve,t=!0;for(var r of this.weights)t?e.appendFormat("{0}",r):e.appendFormat(";{0}",r),t=!1;return e.toString()}set weightsString(t){if(null==t||0==t.trim().length)this._weights=[];else{var t=t.split(";"),r;this._weights=Dt.create(Number,t.length);let e=0;for(r of t)this._weights[e++]=r.stimulsoft().toNumber()}}onGetWeight(e){}invokeGetWeight(e,t){try{this.onGetWeight(t),null!=this.getWeight&&this.getWeight(e,t)}catch(e){Et.b.StiError.showError(e.message,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),this.chart.name+"Series InvokeGetWeight...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),this.chart.name+"Series "+e)}}onGetListOfWeights(e){}invokeGetListOfWeights(t,r,i){try{if(this.onGetListOfWeights(r),t.report.calculationMode==Et.c.StiCalculationMode.Interpretation){let e=new el;e.name="**ChartSeriesListOfWeights**",e.page=t.report.pages.getByIndex(0);var n=Et.bb.StiParser.parseTextValue(i.listOfWeights,e);r.value=t.report.toString2(n)}null!=this.getListOfWeights&&this.getListOfWeights(t,r)}catch(e){Et.b.StiError.showError(e.message,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),"InvokeGetListOfWeights...Warning"),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}createNew(){return new e}};Et.as.StiBubbleSeries=e}{let e=class extends Et.as.StiSeries{constructor(){super(),this.showZeros=!1,this._width=.9,this.borderColor=Lt.gray,this.brush=new li(Lt.gainsboro),this.brushNegative=new li(Lt.firebrick),this.allowApplyBrushNegative=!1,this.borderThickness=1,this.core=new Et.as.StiClusteredColumnSeriesCoreXF(this)}implements(){return e.implementsStiClusteredColumnSeries||(e.implementsStiClusteredColumnSeries=super.implements().concat([_e,Et.as.IStiClusteredColumnSeries,Et.as.IStiFontIconsSeries,Et.as.IStiSeriesBorderThickness,Ke,Et.as.IStiSeries,Et.as.IStiAllowApplyBrushNegative,Et.as.IStiShowZerosSeries])),e.implementsStiClusteredColumnSeries}meta(){return this._hash||(this._hash=[...super.meta(),new qi("ShowZeros"),new Xi("Width","_",.9),new ml("BorderColor","",Lt.gray),new Xi("BorderThickness","",1),new pa("Brush"),new pa("BrushNegative"),new qi("AllowApplyBrushNegative"),new zi("Icon","",Br)])}get componentId(){return Et.c.StiComponentId.StiClusteredColumnSeries}clone(){let e=super.clone();return e.brush=this.brush.clone(),e}getDefaultAreaType(){return Et.as.StiClusteredColumnArea}createNew(){return new e}get width(){return this._width}set width(e){.01<=e&&e<=1&&(this._width=e)}};Et.as.StiClusteredColumnSeries=e}{let e=class extends Et.as.StiClusteredColumnSeries{constructor(){super(),this.core=new Et.as.StiClusteredBarSeriesCoreXF(this)}implements(){return e.implementsStiClusteredBarSeries||(e.implementsStiClusteredBarSeries=super.implements().concat([_e,Et.as.IStiClusteredColumnSeries,Et.as.IStiSeries,Ke,Et.as.IStiClusteredBarSeries,Et.as.IStiAllowApplyBrushNegative])),e.implementsStiClusteredBarSeries}get componentId(){return Et.c.StiComponentId.StiClusteredBarSeries}get xAxis(){if(this.yAxis==Et.as.StiSeriesYAxis.LeftYAxis)return Et.as.StiSeriesXAxis.BottomXAxis;return Et.as.StiSeriesXAxis.TopXAxis}set xAxis(e){this.yAxis=e==Et.as.StiSeriesXAxis.BottomXAxis?Et.as.StiSeriesYAxis.LeftYAxis:Et.as.StiSeriesYAxis.RightYAxis}getDefaultAreaType(){return Et.as.StiClusteredBarArea}createNew(){return new e}};Et.as.StiClusteredBarSeries=e}{let e=class extends Et.as.StiBaseLineSeries{constructor(){super(),this.core=new Et.as.StiLineSeriesCoreXF(this)}implements(){return e.implementsStiLineSeries||(e.implementsStiLineSeries=super.implements().concat([_e,Et.as.IStiBaseLineSeries,Et.as.IStiLineSeries,Ke,Et.as.IStiSeries,Et.as.IStiAllowApplyColorNegative])),e.implementsStiLineSeries}get componentId(){return Et.c.StiComponentId.StiLineSeries}getDefaultAreaType(){return Et.as.StiClusteredColumnArea}createNew(){return new e}};Et.as.StiLineSeries=e}{let e=class extends Et.as.StiLineSeries{constructor(){super(),this.topmostLine=!0,this.brush=new li(Lt.gainsboro),this.brushNegative=new li(Lt.firebrick),this.allowApplyBrushNegative=!1,this.core=new Et.as.StiAreaSeriesCoreXF(this)}implements(){return e.implementsStiAreaSeries||(e.implementsStiAreaSeries=super.implements().concat([Et.as.IStiLineSeries,Et.as.IStiBaseLineSeries,Et.as.IStiAreaSeries,_e,Et.as.IStiSeries,Ke,Et.as.IStiAllowApplyBrushNegative])),e.implementsStiAreaSeries}meta(){return this._hash||(this._hash=[...super.meta(),new qi("TopmostLine","",!0),new pa("Brush"),new pa("BrushNegative"),new qi("AllowApplyBrushNegative")])}get componentId(){return Et.c.StiComponentId.StiAreaSeries}clone(){let e=super.clone();return e.brush=this.brush.clone(),e}getDefaultAreaType(){return Et.as.StiClusteredColumnArea}createNew(){return new e}};Et.as.StiAreaSeries=e}{let e=class extends Et.as.StiClusteredColumnSeries{constructor(){super(),this._width1=.98,this.core=new Et.as.StiHistogramSeriesCoreXF(this)}implements(){return e.implementsStiHistogramSeries||(e.implementsStiHistogramSeries=super.implements().concat([_e,Et.as.IStiHistogramSeries,Ke,Et.as.IStiSeries])),e.implementsStiHistogramSeries}get componentId(){return Et.c.StiComponentId.StiHistogramSeries}getDefaultAreaType(){return Et.as.StiHistogramArea}createNew(){return new e}get width(){return this._width1}set width(e){.01<=e&&e<=1&&(this._width1=e)}};Et.as.StiHistogramSeries=e}{let e=class extends Et.as.StiSeries{constructor(){super(),this.showZeros=!1,this._width=.9,this.borderColor=Lt.gray,this.borderThickness=1,this.brush=new li(Lt.gainsboro),this.brushNegative=new li(Lt.firebrick),this.allowApplyBrushNegative=!1,this.showNulls=!0,this.marker=new Et.as.StiMarker,this.lineMarker=new Et.as.StiLineMarker,this._lineColor=Lt.black,this.lineStyle=Qr.Solid,this.lighting=!0,this._lineWidth=2,this.labelsOffset=0,this.lineColorNegative=Lt.firebrick,this.allowApplyColorNegative=!1,this.allowApplyLineColor=!1,this.showNullsAs=Et.as.StiShowEmptyCellsAs.Gap,this.showZerosAs=Et.as.StiShowEmptyCellsAs.Gap,this.core=new Et.as.StiParetoSeriesCoreXF(this)}implements(){return e.implementsStiParetoSeries||(e.implementsStiParetoSeries=super.implements().concat([_e,Et.as.IStiParetoSeries,Et.as.IStiSeriesBorderThickness,Et.as.IStiBaseLineSeries,Et.as.IStiClusteredColumnSeries,Ke,Et.as.IStiSeries,Et.as.IStiAllowApplyBrushNegative,Et.as.IStiShowNullsSeries,Et.as.IStiShowZerosSeries])),e.implementsStiParetoSeries}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Width","_",.9),new ml("BorderColor","",Lt.gray),new Xi("BorderThickness","",1),new pa(["Brush","bh"]),new Sa("Conditions"),new Hs("Marker"),new Hs("LineMarker"),new ml("LineColor","",Lt.black),new zi("LineStyle","",Qr,Qr.Solid),new qi("Lighting","",!0),new Xi("LineWidth","",2),new qi("AllowApplyLineColor","",!1),new zi("Icon","",Br)])}get componentId(){return Et.c.StiComponentId.StiParetoSeries}clone(){let e=super.clone();return e.brush=this.brush.clone(),e.marker=this.marker.clone(),e.lineStyle=this.lineStyle,e}getDefaultAreaType(){return Et.as.StiParetoArea}createNew(){return new e}get width(){return this._width}set width(e){.01<=e&&e<=1&&(this._width=e)}get showMarker(){return this.marker.visible}set showMarker(e){this.marker.visible=e}get markerColor(){return di.toColor(this.marker.brush)}set markerColor(e){this.marker.brush=new li(e),this.marker.borderColor=jl.dark(e,50)}get markerSize(){return this.marker.size}set markerSize(e){this.marker.size=e}get markerType(){return this.marker.type}set markerType(e){this.marker.type=e}get lineColor(){return this.getLineColor()}set lineColor(e){this.setLineColor(e)}getLineColor(){return this._lineColor}setLineColor(e){this._lineColor=e}get lineWidth(){return this._lineWidth}set lineWidth(e){0<e&&(this._lineWidth=e)}};Et.as.StiParetoSeries=e}{let e=class extends Et.as.StiBaseLineSeries{constructor(){super(),this.tension=.55,this.core=new Et.as.StiSplineSeriesCoreXF(this)}implements(){return e.implementsStiSplineSeries||(e.implementsStiSplineSeries=super.implements().concat([_e,Et.as.IStiBaseLineSeries,Ke,Et.as.IStiSeries,Et.as.IStiSplineSeries,Et.as.IStiAllowApplyColorNegative])),e.implementsStiSplineSeries}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("LineMarker"),new Xi("Tension","",.55)])}get componentId(){return Et.c.StiComponentId.StiSplineSeries}getDefaultAreaType(){return Et.as.StiClusteredColumnArea}createNew(){return new e}};Et.as.StiSplineSeries=e}{let e=class extends Et.as.StiSplineSeries{constructor(){super(),this.topmostLine=!0,this.brush=new li(Lt.gainsboro),this.brushNegative=new li(Lt.firebrick),this.allowApplyBrushNegative=!1,this.core=new Et.as.StiSplineAreaSeriesCoreXF(this)}implements(){return e.implementsStiSplineAreaSeries||(e.implementsStiSplineAreaSeries=super.implements().concat([Et.as.IStiSplineSeries,Et.as.IStiBaseLineSeries,_e,Et.as.IStiSeries,Ke,Et.as.IStiSplineAreaSeries,Et.as.IStiAllowApplyColorNegative])),e.implementsStiSplineAreaSeries}meta(){return this._hash||(this._hash=[...super.meta(),new qi("TopmostLine","",!0),new pa("Brush"),new pa("BrushNegative"),new qi("AllowApplyBrushNegative")])}get componentId(){return Et.c.StiComponentId.StiSplineAreaSeries}clone(){let e=super.clone();return e.brush=this.brush.clone(),e}getDefaultAreaType(){return Et.as.StiClusteredColumnArea}createNew(){return new e}};Et.as.StiSplineAreaSeries=e}{let e=class extends Et.as.StiBaseLineSeries{constructor(){super(),this.pointAtCenter=!1,this.core=new Et.as.StiSteppedLineSeriesCoreXF(this)}implements(){return e.implementsStiSteppedLineSeries||(e.implementsStiSteppedLineSeries=super.implements().concat([_e,Et.as.IStiBaseLineSeries,Et.as.IStiSeries,Ke,Et.as.IStiSteppedLineSeries,Et.as.IStiAllowApplyColorNegative])),e.implementsStiSteppedLineSeries}meta(){return this._hash||(this._hash=[...super.meta(),new qi("PointAtCenter")])}get componentId(){return Et.c.StiComponentId.StiSteppedLineSeries}getDefaultAreaType(){return Et.as.StiClusteredColumnArea}createNew(){return new e}};Et.as.StiSteppedLineSeries=e}{let e=class extends Et.as.StiSteppedLineSeries{constructor(){super(),this.topmostLine=!0,this.brush=new li(Lt.gainsboro),this.brushNegative=new li(Lt.firebrick),this.allowApplyBrushNegative=!1,this.core=new Et.as.StiSteppedAreaSeriesCoreXF(this)}implements(){return e.implementsStiSteppedAreaSeries||(e.implementsStiSteppedAreaSeries=super.implements().concat([Et.as.IStiSteppedLineSeries,Et.as.IStiBaseLineSeries,_e,Et.as.IStiSteppedAreaSeries,Et.as.IStiSeries,Ke,Et.as.IStiAllowApplyColorNegative])),e.implementsStiSteppedAreaSeries}meta(){return this._hash||(this._hash=[...super.meta(),new qi("TopmostLine","",!0),new pa(["Brush","bh"]),new pa("BrushNegative"),new qi("AllowApplyBrushNegative")])}get componentId(){return Et.c.StiComponentId.StiSteppedAreaSeries}clone(){let e=super.clone();return e.brush=this.brush.clone(),e}getDefaultAreaType(){return Et.as.StiClusteredColumnArea}createNew(){return new e}};Et.as.StiSteppedAreaSeries=e}{let e=class extends Et.as.StiClusteredColumnSeries{constructor(){super(),this.core=new Et.as.StiWaterfallSeriesCoreXF(this),this.connectorLine=new Et.as.StiWaterfallConnectorLine,this.total=new Et.as.StiWaterfallTotal}implements(){return e.implementsStiWaterfallSeries||(e.implementsStiWaterfallSeries=super.implements().concat([_e,Et.as.IStiSunburstSeries,Ke,Et.as.IStiSeries])),e.implementsStiWaterfallSeries}meta(){return this._hash||(this._hash=[...super.meta(),new Hs("ConnectorLine"),new Hs("Total")])}clone(){let e=super.clone();return e.brush=this.brush.clone(),e}getDefaultAreaType(){return Et.as.StiWaterfallArea}get componentId(){return Et.c.StiComponentId.StiWaterfallSeries}createNew(){return new e}};Et.as.StiWaterfallSeries=e}Et.bf.StiSeriesInteractionConverter=class{};{let e=class extends Et.as.StiSeries{constructor(){super(),this.showZeros=!1,this.allowApplyBrush=!0,this.allowApplyBorderColor=!0,this.startAngle=0,this.borderColor=Lt.gray,this.borderThickness=1,this.brush=new li(Lt.gainsboro),this.lighting=!0,this._diameter=0,this._distance=0,this._cutPieListValues=[],this.cutPieList="",this.core=new Et.as.StiPieSeriesCoreXF(this)}implements(){return e.implementsStiPieSeries||(e.implementsStiPieSeries=super.implements().concat([Et.as.IStiPieSeries,Et.as.IStiFontIconsSeries,Ke,Et.as.IStiSeries,_e,Et.as.IStiAllowApplyBorderColor,Et.as.IStiSeriesBorderThickness,Et.as.IStiAllowApplyBrush])),e.implementsStiPieSeries}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("TrendLine"),new qi("ShowZeros"),new qi("AllowApplyBrush","",!0),new qi("AllowApplyBorderColor","",!0),new Xi("StartAngle","",0),new ml("BorderColor","",Lt.gray),new Xi("BorderThickness","",1),new pa(["Brush","bh"]),new qi("Lighting","",!0),new Xi("Diameter","",0),new Xi("Distance","",0),new zs("CutPieList"),new zi("Icon","",Br)])}get componentId(){return Et.c.StiComponentId.StiPieSeries}clone(){var e;return super.clone()}getDefaultAreaType(){return Et.as.StiPieArea}getArguments(){var e=super.getArguments();if(0==e.length&&null!=this.chart&&null!=this.chart.report&&this.chart.report.isDesigning&&!this.isDashboard)return["Arg1","Arg2","Arg3"];return e}setArguments(e){super.setArguments(e)}get diameter(){return this._diameter}set diameter(e){(this._diameter=e)<5&&(this._diameter=0)}get distance(){return this._distance}set distance(e){this._distance=Math.max(0,e)}get cutPieListValues(){if(null!=this.chart&&null!=this.chart.report&&this.chart.isDesigning&&!this.isDashboard){if(!It.isNullOrEmpty(this.cutPieList))return Et.as.StiSeries.getValuesFromString(this.cutPieList);return[]}return this._cutPieListValues}set cutPieListValues(e){this._cutPieListValues=e}get cuttedPieList(){return this.cutPieList}set cuttedPieList(e){this.cutPieList=e}onGetCutPieList(e){}invokeGetCutPieList(t,r){try{if(this.onGetCutPieList(r),t.report.calculationMode==Et.c.StiCalculationMode.Interpretation){let e=new el;e.name="**ChartPieSeriesCutPieList**",e.page=t.report.pages.getByIndex(0);var i=Et.bb.StiParser.parseTextValue(this.cutPieList,e);r.value=t.report.toString2(i)}
null!=this.getCutPieList&&this.getCutPieList(t,r)}catch(e){Et.b.StiError.showError(e.message,!1);var r=It.format("Expression in GetCutPieList property of '{0}' series from '{1}' chart can't be evaluated!",this.serviceName,this.chart.name);Et.c.StiLogService.write(this.stimulsoft().getType(),r),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}createNew(){return new e}};Et.as.StiPieSeries=e}{let e=class extends Et.as.StiPieSeries{constructor(){super(),this.width=0,this.core=new Et.as.StiDoughnutSeriesCoreXF(this)}implements(){return e.implementsStiDoughnutSeries||(e.implementsStiDoughnutSeries=super.implements().concat([Et.as.IStiPieSeries,Et.as.IStiSeries,Ke,Et.as.IStiDoughnutSeries,_e,Et.as.IStiAllowApplyBorderColor,Et.as.IStiAllowApplyBrush])),e.implementsStiDoughnutSeries}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Width")])}get componentId(){return Et.c.StiComponentId.StiDoughnutSeries}getDefaultAreaType(){return Et.as.StiDoughnutArea}createNew(){return new e}};Et.as.StiDoughnutSeries=e}{let e=class extends Et.as.StiSeries{constructor(){super(),this._valuesOpen=[4,7,5],this._valuesClose=[2,3,5],this._valuesHigh=[6,9,7],this._valuesLow=[1,3,4],this.valueDataColumnOpen="",this.valueDataColumnClose="",this.valueDataColumnHigh="",this.valueDataColumnLow="",this.borderColor=Lt.gray,this.borderColorNegative=Lt.gray,this._borderWidth=2,this.brush=new li(Lt.gainsboro),this.brushNegative=new li(Lt.transparent),this.valueObjOpen="",this.listOfValuesOpen="",this.valueObjClose="",this.listOfValuesClose="",this.valueObjHigh="",this.listOfValuesHigh="",this.valueObjLow="",this.listOfValuesLow="",this.core=new Et.as.StiCandlestickSeriesCoreXF(this)}implements(){return e.implementsStiCandlestickSeries||(e.implementsStiCandlestickSeries=super.implements().concat([_e,Et.as.IStiSeries,Et.as.IStiFinancialSeries,Ke,Et.as.IStiCandlestickSeries])),e.implementsStiCandlestickSeries}meta(){return this._hash||(this._hash=[...super.meta(),new Sa(["TopN","TrendLine","ValueDataColumn","Value","ListOfValues"]),new ji("ValueDataColumnOpen"),new ji("ValueDataColumnClose"),new ji("ValueDataColumnHigh"),new ji("ValueDataColumnLow"),new ml("BorderColor","",Lt.gray),new ml("BorderColorNegative","",Lt.gray),new Xi("BorderWidth","",2),new pa(["Brush","bh"]),new pa("BrushNegative"),new zs("ValueOpen"),new zs("ListOfValuesOpen"),new zs("ValueClose"),new zs("ListOfValuesClose"),new zs("ValueHigh"),new zs("ListOfValuesHigh"),new zs("ValueLow"),new zs("ListOfValuesLow")])}get componentId(){return Et.c.StiComponentId.StiCandlestickSeries}clone(){var e;return super.clone()}getDefaultAreaType(){return Et.as.StiCandlestickArea}get valuesOpen(){if(null!=this.chart&&null!=this.chart.report&&this.chart.isDesigning&&!this.isDashboard){if(!It.isNullOrEmpty(this.listOfValuesOpen))return Et.as.StiSeries.getNullableValuesFromString(this,this.listOfValuesOpen);var e=this.chart.series.indexOf(this),t=this.getOffsetForValues();return[t+4+7*e,t+7+7*e,t+5+7*e]}return this._valuesOpen}set valuesOpen(e){this._valuesOpen=e}get valuesClose(){if(null!=this.chart&&null!=this.chart.report&&this.chart.isDesigning&&!this.isDashboard){if(!It.isNullOrEmpty(this.listOfValuesClose))return Et.as.StiSeries.getNullableValuesFromString(this,this.listOfValuesClose);var e=this.chart.series.indexOf(this),t=this.getOffsetForValues();return[t+2+7*e,t+3+7*e,t+5+7*e]}return this._valuesClose}set valuesClose(e){this._valuesClose=e}get valuesStringOpen(){let e=new Ve,t=!0;for(var r of this.valuesOpen)t?e.appendFormat("{0}",r):e.appendFormat(";{0}",r),t=!1;return e.toString()}set valuesStringOpen(t){if(null==t||0==t.trim().length)this.valuesOpen=[];else{var t=t.split(";"),r;this.valuesOpen=Dt.create(Number,t.length);let e=0;for(r of t)this.valuesOpen[e++]=r.stimulsoft().toNumber()}}get valuesStringClose(){let e=new Ve,t=!0;for(var r of this.valuesClose)t?e.appendFormat("{0}",r):e.appendFormat(";{0}",r),t=!1;return e.toString()}set valuesStringClose(t){if(null==t||0==t.trim().length)this.valuesClose=[];else{var t=t.split(";"),r;this.valuesClose=Dt.create(Number,t.length);let e=0;for(r of t)this.valuesClose[e++]=r.stimulsoft().toNumber()}}get valuesStringHigh(){let e=new Ve,t=!0;for(var r of this.valuesHigh)t?e.appendFormat("{0}",r):e.appendFormat(";{0}",r),t=!1;return e.toString()}set valuesStringHigh(t){if(null==t||0==t.trim().length)this.valuesHigh=[];else{var t=t.split(";"),r;this.valuesHigh=Dt.create(Number,t.length);let e=0;for(r of t)this.valuesHigh[e++]=r.stimulsoft().toNumber()}}get valuesStringLow(){let e=new Ve,t=!0;for(var r of this.valuesLow)t?e.appendFormat("{0}",r):e.appendFormat(";{0}",r),t=!1;return e.toString()}set valuesStringLow(t){if(null==t||0==t.trim().length)this.valuesLow=[];else{var t=t.split(";"),r;this.valuesLow=Dt.create(Number,t.length);let e=0;for(r of t)this.valuesLow[e++]=r.stimulsoft().toNumber()}}get valuesHigh(){if(null!=this.chart&&null!=this.chart.report&&this.chart.isDesigning&&!this.isDashboard){if(!It.isNullOrEmpty(this.listOfValuesHigh))return Et.as.StiSeries.getNullableValuesFromString(this,this.listOfValuesHigh);var e=this.chart.series.indexOf(this),t=this.getOffsetForValues();return[t+6+7*e,t+9+7*e,t+7+7*e]}return this._valuesHigh}set valuesHigh(e){this._valuesHigh=e}get valuesLow(){if(null!=this.chart&&null!=this.chart.report&&this.chart.isDesigning&&!this.isDashboard){if(!It.isNullOrEmpty(this.listOfValuesLow))return Et.as.StiSeries.getNullableValuesFromString(this,this.listOfValuesLow);var e=this.chart.series.indexOf(this),t=this.getOffsetForValues();return[t+1+7*e,t+3+7*e,t+4+7*e]}return this._valuesLow}set valuesLow(e){this._valuesLow=e}get borderWidth(){return this._borderWidth}set borderWidth(e){0<e&&(this._borderWidth=e)}onGetValueOpen(e){}invokeGetValueOpen(t,r){try{if(this.onGetValueOpen(r),t.report.calculationMode==Et.c.StiCalculationMode.Interpretation){let e=new el;e.name="**ChartGanttSeriesValueOpen**",e.page=t.report.pages.getByIndex(0);var i=Et.bb.StiParser.parseTextValue(this.valueOpen,e);r.value=t.report.toString2(i)}null!=this.getValueOpen&&this.getValueOpen(t,r)}catch(e){Et.b.StiError.showError(e.message,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),this.chart.name+"Series InvokeGetValueOpen...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),this.chart.name+"Series "+e)}}onGetListOfValuesOpen(e){}invokeGetListOfValuesOpen(t,r){try{if(this.onGetListOfValuesOpen(r),t.report.calculationMode==Et.c.StiCalculationMode.Interpretation){let e=new el;e.name="**ChartGanttSeriesListOfValuesOpen**",e.page=t.report.pages.getByIndex(0);var i=Et.bb.StiParser.parseTextValue(this.listOfValuesOpen,e);r.value=t.report.toString2(i)}null!=this.getListOfValuesOpen&&this.getListOfValuesOpen(t,r)}catch(e){Et.b.StiError.showError(e.message,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),"InvokeGetListOfValuesOpen...Warning"),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}onGetValueClose(e){}invokeGetValueClose(t,r){try{if(this.onGetValueClose(r),t.report.calculationMode==Et.c.StiCalculationMode.Interpretation){let e=new el;e.name="**ChartGanttSeriesValueClose**",e.page=t.report.pages.getByIndex(0);var i=Et.bb.StiParser.parseTextValue(this.valueClose,e);r.value=t.report.toString2(i)}null!=this.getValueClose&&this.getValueClose(t,r)}catch(e){Et.b.StiError.showError(e.message,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),this.chart.name+"Series InvokeGetValueClose...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),this.chart.name+"Series "+e)}}onGetListOfValuesClose(e){}invokeGetListOfValuesClose(t,r){try{if(this.onGetListOfValuesClose(r),t.report.calculationMode==Et.c.StiCalculationMode.Interpretation){let e=new el;e.name="**ChartGanttSeriesListOfValuesClose**",e.page=t.report.pages.getByIndex(0);var i=Et.bb.StiParser.parseTextValue(this.listOfValuesClose,e);r.value=t.report.toString2(i)}null!=this.getListOfValuesClose&&this.getListOfValuesClose(t,r)}catch(e){Et.b.StiError.showError(e.message,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),"InvokeGetListOfValuesClose...Warning"),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}onGetValueHigh(e){}invokeGetValueHigh(t,r){try{if(this.onGetValueHigh(r),t.report.calculationMode==Et.c.StiCalculationMode.Interpretation){let e=new el;e.name="**ChartGanttSeriesValueHigh**",e.page=t.report.pages.getByIndex(0);var i=Et.bb.StiParser.parseTextValue(this.valueHigh,e);r.value=t.report.toString2(i)}null!=this.getValueHigh&&this.getValueHigh(t,r)}catch(e){Et.b.StiError.showError(e.message,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),this.chart.name+"Series InvokeGetValueHigh...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),this.chart.name+"Series "+e)}}onGetListOfValuesHigh(e){}invokeGetListOfValuesHigh(t,r){try{if(this.onGetListOfValuesHigh(r),t.report.calculationMode==Et.c.StiCalculationMode.Interpretation){let e=new el;e.name="**ChartGanttSeriesListOfValuesHigh**",e.page=t.report.pages.getByIndex(0);var i=Et.bb.StiParser.parseTextValue(this.listOfValuesHigh,e);r.value=t.report.toString2(i)}null!=this.getListOfValuesHigh&&this.getListOfValuesHigh(t,r)}catch(e){Et.b.StiError.showError(e.message,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),"InvokeGetListOfValuesHigh...Warning"),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}onGetValueLow(e){}invokeGetValueLow(t,r){try{if(this.onGetValueLow(r),t.report.calculationMode==Et.c.StiCalculationMode.Interpretation){let e=new el;e.name="**ChartGanttSeriesValueLow**",e.page=t.report.pages.getByIndex(0);var i=Et.bb.StiParser.parseTextValue(this.valueLow,e);r.value=t.report.toString2(i)}null!=this.getValueLow&&this.getValueLow(t,r)}catch(e){Et.b.StiError.showError(e.message,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),this.chart.name+"Series InvokeGetValueLow...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),this.chart.name+"Series "+e)}}onGetListOfValuesLow(e){}invokeGetListOfValuesLow(t,r){try{if(this.onGetListOfValuesLow(r),t.report.calculationMode==Et.c.StiCalculationMode.Interpretation){let e=new el;e.name="**ChartGanttSeriesListOfValuesLow**",e.page=t.report.pages.getByIndex(0);var i=Et.bb.StiParser.parseTextValue(this.listOfValuesLow,e);r.value=t.report.toString2(i)}null!=this.getListOfValuesLow&&this.getListOfValuesLow(t,r)}catch(e){Et.b.StiError.showError(e.message,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),"InvokeGetListOfValuesLow...Warning"),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}get valueOpen(){return this.valueObjOpen}set valueOpen(e){this.valueObjOpen=e}get valueClose(){return this.valueObjClose}set valueClose(e){this.valueObjClose=e}get valueHigh(){return this.valueObjHigh}set valueHigh(e){this.valueObjHigh=e}get valueLow(){return this.valueObjLow}set valueLow(e){this.valueObjLow=e}createNew(){return new e}};Et.as.StiCandlestickSeries=e}{let e=class extends Et.as.StiCandlestickSeries{constructor(){super(),this.lineColor=Lt.black,this.lineStyle=Qr.Solid,this._lineWidth=2,this.lineColorNegative=Lt.firebrick,this.allowApplyColorNegative=!1,this.core=new Et.as.StiStockSeriesCoreXF(this)}implements(){return e.implementsStiStockSeries||(e.implementsStiStockSeries=super.implements().concat([_e,Et.as.IStiStockSeries,Et.as.IStiFinancialSeries,Ke,Et.as.IStiSeries,Et.as.IStiAllowApplyColorNegative])),e.implementsStiStockSeries}meta(){return this._hash||(this._hash=[...super.meta(),new Sa(["BorderColor","BorderWidth","Brush","BrushNegative"]),new ml("LineColor","",Lt.black),new zi("LineStyle","",Qr,Qr.Solid),new Xi("LineWidth","",2),new ml("LineColorNegative","",Lt.firebrick),new qi("AllowApplyColorNegative")])}get componentId(){return Et.c.StiComponentId.StiStockSeries}clone(){var e;return super.clone()}getDefaultAreaType(){return Et.as.StiStockArea}get lineWidth(){return this._lineWidth}set lineWidth(e){0<e&&(this._lineWidth=e)}createNew(){return new e}};Et.as.StiStockSeries=e}{let e=class extends Et.as.StiSeries{constructor(){super(),this.showZeros=!1,this._width=.8,this.borderColor=Lt.black,this.borderThickness=1,this.brush=new li(Lt.gainsboro),this.brushNegative=new li(Lt.firebrick),this.allowApplyBrushNegative=!1,this.core=new Et.as.StiStackedBarSeriesCoreXF(this)}implements(){return e.implementsStiStackedBarSeries||(e.implementsStiStackedBarSeries=super.implements().concat([_e,Et.as.IStiStackedBarSeries,Et.as.IStiSeriesBorderThickness,Ke,Et.as.IStiSeries,Et.as.IStiAllowApplyBrushNegative,Et.as.IStiShowZerosSeries])),e.implementsStiStackedBarSeries}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("TrendLine"),new qi("ShowZeros"),new Xi("Width","_",.8),new ml("BorderColor","",Lt.black),new Xi("BorderThickness","",1),new pa(["Brush","bh"]),new pa("BrushNegative"),new qi("AllowApplyBrushNegative"),new zi("Icon","",Br)])}get componentId(){return Et.c.StiComponentId.StiStackedBarSeries}clone(){let e=super.clone();return e.brush=this.brush.clone(),e}getDefaultAreaType(){return Et.as.StiStackedBarArea}get width(){return this._width}set width(e){.01<=e&&e<=1&&(this._width=e)}get xAxis(){if(this.yAxis==Et.as.StiSeriesYAxis.LeftYAxis)return Et.as.StiSeriesXAxis.BottomXAxis;return Et.as.StiSeriesXAxis.TopXAxis}set xAxis(e){this.yAxis=e==Et.as.StiSeriesXAxis.BottomXAxis?Et.as.StiSeriesYAxis.LeftYAxis:Et.as.StiSeriesYAxis.RightYAxis}createNew(){return new e}};Et.as.StiStackedBarSeries=e}{let e=class extends Et.as.StiStackedBarSeries{constructor(){super(),this.core=new Et.as.StiFullStackedBarSeriesCoreXF(this)}implements(){return e.implementsStiFullStackedBarSeries||(e.implementsStiFullStackedBarSeries=super.implements().concat([_e,Et.as.IStiStackedBarSeries,Ke,Et.as.IStiSeries,Et.as.IStiFullStackedBarSeries])),e.implementsStiFullStackedBarSeries}get componentId(){return Et.c.StiComponentId.StiFullStackedBarSeries}getDefaultAreaType(){return Et.as.StiFullStackedBarArea}createNew(){return new e}};Et.as.StiFullStackedBarSeries=e}{let e=class extends Et.as.StiSeries{constructor(){super(...arguments),this.showNulls=!0,this.marker=new Et.as.StiMarker,this.lineMarker=new Et.as.StiLineMarker,this.lighting=!0,this.lineColor=Lt.mediumBlue,this._lineWidth=2,this.lineStyle=Qr.Solid,this.lineColorNegative=Lt.firebrick,this.allowApplyColorNegative=!1}implements(){return e.implementsStiStackedBaseLineSeries||(e.implementsStiStackedBaseLineSeries=super.implements().concat([_e,Et.as.IStiStackedBaseLineSeries,Ke,Et.as.IStiSeries])),e.implementsStiStackedBaseLineSeries}meta(){return this._hash||(this._hash=[...super.meta(),new Sa(["TrendLine","Conditions"]),new qi("ShowNulls","",!0),new Hs("Marker"),new Hs("LineMarker"),new qi("Lighting","",!0),new ml("LineColor","",Lt.mediumBlue),new Xi("LineWidth","_",2),new zi("LineStyle","",Qr,Qr.Solid),new ml("LineColorNegative","",Lt.firebrick),new qi("AllowApplyColorNegative")])}clone(){let e=super.clone();return e.lineStyle=this.lineStyle,e}get showMarker(){return this.marker.visible}set showMarker(e){this.marker.visible=e}get markerColor(){return di.toColor(this.marker.brush)}set markerColor(e){this.marker.brush=new li(e),this.marker.borderColor=jl.dark(e,50)}get markerSize(){return this.marker.size}set markerSize(e){this.marker.size=e}get markerType(){return this.marker.type}set markerType(e){this.marker.type=e}get lineWidth(){return this._lineWidth}set lineWidth(e){0<e&&(this._lineWidth=e)}getDefaultAreaType(){return Et.as.StiStackedColumnArea}};Et.as.StiStackedBaseLineSeries=e}{let e=class extends Et.as.StiStackedBaseLineSeries{constructor(){super(),this.core=new Et.as.StiStackedLineSeriesCoreXF(this)}implements(){return e.implementsStiStackedLineSeries||(e.implementsStiStackedLineSeries=super.implements().concat([_e,Et.as.IStiStackedBaseLineSeries,Et.as.IStiStackedLineSeries,Et.as.IStiSeries,Ke,Et.as.IStiShowNullsSeries])),e.implementsStiStackedLineSeries}get componentId(){return Et.c.StiComponentId.StiStackedLineSeries}getDefaultAreaType(){return Et.as.StiStackedColumnArea}createNew(){return new e}};Et.as.StiStackedLineSeries=e}{let e=class extends Et.as.StiStackedLineSeries{constructor(){super(),this.brush=new li(Lt.gainsboro),this.brushNegative=new li(Lt.firebrick),this.allowApplyBrushNegative=!1,this.core=new Et.as.StiStackedAreaSeriesCoreXF(this)}implements(){return e.implementsStiStackedAreaSeries||(e.implementsStiStackedAreaSeries=super.implements().concat([Ke,Et.as.IStiStackedBaseLineSeries,Et.as.IStiStackedLineSeries,_e,Et.as.IStiSeries,Et.as.IStiStackedAreaSeries,Et.as.IStiAllowApplyBrushNegative])),e.implementsStiStackedAreaSeries}meta(){return this._hash||(this._hash=[...super.meta(),new pa(["Brush","bh"]),new pa("BrushNegative"),new qi("AllowApplyBrushNegative")])}get componentId(){return Et.c.StiComponentId.StiStackedAreaSeries}clone(){let e=super.clone();return e.brush=this.coreBrush.clone(),e}getDefaultAreaType(){return Et.as.StiStackedColumnArea}get coreBrush(){return this.brush}set coreBrush(e){this.brush=e}createNew(){return new e}};Et.as.StiStackedAreaSeries=e}{let e=class extends Et.as.StiStackedAreaSeries{constructor(){super(),this.core=new Et.as.StiFullStackedAreaSeriesCoreXF(this)}implements(){return e.implementsStiFullStackedAreaSeries||(e.implementsStiFullStackedAreaSeries=super.implements().concat([Et.as.IStiStackedAreaSeries,Et.as.IStiStackedBaseLineSeries,Et.as.IStiSeries,_e,Et.as.IStiFullStackedAreaSeries,Et.as.IStiStackedLineSeries,Ke,Et.as.IStiAllowApplyBrushNegative])),e.implementsStiFullStackedAreaSeries}get componentId(){return Et.c.StiComponentId.StiFullStackedAreaSeries}getDefaultAreaType(){return Et.as.StiFullStackedColumnArea}createNew(){return new e}};Et.as.StiFullStackedAreaSeries=e}{let e=class extends Et.as.StiSeries{constructor(){super(),this.showZeros=!1,this._width=.8,this.borderColor=Lt.black,this.borderThickness=1,this.brush=new li(Lt.gainsboro),this.brushNegative=new li(Lt.firebrick),this.allowApplyBrushNegative=!1,this.core=new Et.as.StiStackedColumnSeriesCoreXF(this)}implements(){return e.implementsStiStackedColumnSeries||(e.implementsStiStackedColumnSeries=super.implements().concat([_e,Et.as.IStiStackedColumnSeries,Et.as.IStiFontIconsSeries,Ke,Et.as.IStiSeries,Et.as.IStiAllowApplyBrushNegative,Et.as.IStiSeriesBorderThickness,Et.as.IStiShowZerosSeries])),e.implementsStiStackedColumnSeries}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("TrendLine"),new qi("ShowZeros"),new Xi("Width","_",.8),new ml("BorderColor","",Lt.black),new Xi("BorderThickness","",1),new pa("Brush"),new pa("BrushNegative"),new qi("AllowApplyBrushNegative"),new zi("Icon","",Br)])}get componentId(){return Et.c.StiComponentId.StiStackedColumnSeries}clone(){let e=super.clone();return e.brush=this.brush.clone(),e}get width(){return this._width}set width(e){.01<=e&&e<=1&&(this._width=e)}getDefaultAreaType(){return Et.as.StiStackedColumnArea}createNew(){return new e}};Et.as.StiStackedColumnSeries=e}{let e=class extends Et.as.StiStackedColumnSeries{constructor(){super(),this.core=new Et.as.StiFullStackedColumnSeriesCoreXF(this)}implements(){return e.implementsStiFullStackedColumnSeries||(e.implementsStiFullStackedColumnSeries=super.implements().concat([Et.as.IStiFullStackedColumnSeries,Et.as.IStiStackedColumnSeries,Ke,Et.as.IStiSeries,_e,Et.as.IStiAllowApplyBrushNegative])),e.implementsStiFullStackedColumnSeries}get componentId(){return Et.c.StiComponentId.StiFullStackedColumnSeries}getDefaultAreaType(){return Et.as.StiFullStackedColumnArea}createNew(){return new e}};Et.as.StiFullStackedColumnSeries=e}{let e=class extends Et.as.StiStackedLineSeries{constructor(){super(),this.core=new Et.as.StiFullStackedLineSeriesCoreXF(this)}implements(){return e.implementsStiFullStackedLineSeries||(e.implementsStiFullStackedLineSeries=super.implements().concat([_e,Et.as.IStiStackedBaseLineSeries,Et.as.IStiStackedLineSeries,Et.as.IStiSeries,Ke])),e.implementsStiFullStackedLineSeries}get componentId(){return Et.c.StiComponentId.StiFullStackedLineSeries}getDefaultAreaType(){return Et.as.StiFullStackedColumnArea}createNew(){return new e}};Et.as.StiFullStackedLineSeries=e}{let e=class extends Et.as.StiStackedBaseLineSeries{constructor(){super(),this.tension=.55,this.core=new Et.as.StiStackedSplineSeriesCoreXF(this)}implements(){return e.implementsStiStackedSplineSeries||(e.implementsStiStackedSplineSeries=super.implements().concat([_e,Et.as.IStiStackedBaseLineSeries,Ke,Et.as.IStiSeries,Et.as.IStiStackedSplineSeries,Et.as.IStiAllowApplyColorNegative])),e.implementsStiStackedSplineSeries}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("LineMarker"),new Xi("Tension","",.55)])}get componentId(){return Et.c.StiComponentId.StiStackedSplineSeries}getDefaultAreaType(){return Et.as.StiStackedColumnArea}createNew(){return new e}};Et.as.StiStackedSplineSeries=e}{let e=class extends Et.as.StiStackedSplineSeries{constructor(){super(),this.brush=new li(Lt.gainsboro),this.brushNegative=new li(Lt.firebrick),this.allowApplyBrushNegative=!1,this.core=new Et.as.StiStackedSplineAreaSeriesCoreXF(this)}implements(){return e.implementsStiStackedSplineAreaSeries||(e.implementsStiStackedSplineAreaSeries=super.implements().concat([Et.as.IStiStackedSplineSeries,Et.as.IStiStackedBaseLineSeries,Et.as.IStiStackedSplineAreaSeries,_e,Et.as.IStiSeries,Ke,Et.as.IStiAllowApplyBrushNegative])),e.implementsStiStackedSplineAreaSeries}meta(){return this._hash||(this._hash=[...super.meta(),new pa("Brush"),new pa("BrushNegative"),new qi("AllowApplyBrushNegative")])}get componentId(){return Et.c.StiComponentId.StiStackedSplineAreaSeries}clone(){let e=super.clone();return e.brush=this.brush.clone(),e}getDefaultAreaType(){return Et.as.StiStackedColumnArea}createNew(){return new e}};Et.as.StiStackedSplineAreaSeries=e}{let e=class extends Et.as.StiStackedSplineAreaSeries{constructor(){super(),this.core=new Et.as.StiFullStackedSplineAreaSeriesCoreXF(this)}implements(){return e.implementsStiFullStackedSplineAreaSeries||(e.implementsStiFullStackedSplineAreaSeries=super.implements().concat([Et.as.IStiStackedSplineSeries,Et.as.IStiFullStackedSplineAreaSeries,Et.as.IStiStackedBaseLineSeries,Et.as.IStiStackedSplineAreaSeries,_e,Et.as.IStiSeries,Ke,Et.as.IStiAllowApplyBrushNegative])),e.implementsStiFullStackedSplineAreaSeries}get componentId(){return Et.c.StiComponentId.StiFullStackedSplineAreaSeries}getDefaultAreaType(){return Et.as.StiFullStackedColumnArea}createNew(){return new e}};Et.as.StiFullStackedSplineAreaSeries=e}{let e=class extends Et.as.StiStackedSplineSeries{constructor(){super(),this.core=new Et.as.StiFullStackedSplineSeriesCoreXF(this)}implements(){return e.implementsStiFullStackedSplineSeries||(e.implementsStiFullStackedSplineSeries=super.implements().concat([Et.as.IStiStackedSplineSeries,Et.as.IStiStackedBaseLineSeries,Et.as.IStiFullStackedSplineSeries,_e,Et.as.IStiSeries,Ke,Et.as.IStiAllowApplyColorNegative])),e.implementsStiFullStackedSplineSeries}get componentId(){return Et.c.StiComponentId.StiFullStackedSplineSeries}getDefaultAreaType(){return Et.as.StiFullStackedColumnArea}createNew(){return new e}};Et.as.StiFullStackedSplineSeries=e}{let e=class extends Et.as.StiSeries{constructor(){super(),this.showZeros=!1,this.allowApplyBrush=!0,this.allowApplyBorderColor=!0,this.brush=new li(Lt.gainsboro),this.borderColor=Lt.gray,this.borderThickness=1,this.core=new Et.as.StiFunnelSeriesCoreXF(this)}implements(){return e.implementsStiFunnelSeries||(e.implementsStiFunnelSeries=super.implements().concat([_e,Et.as.IStiFunnelSeries,Et.as.IStiFontIconsSeries,Et.as.IStiSeriesBorderThickness,Et.as.IStiSeries,Ke,Et.as.IStiShowZerosSeries])),e.implementsStiFunnelSeries}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("TrendLine"),new qi("ShowZeros"),new qi("AllowApplyBrush","",!0),new qi("AllowApplyBorderColor","",!0),new pa(["Brush","bh"]),new ml("BorderColor","",Lt.gray),new Xi("BorderThickness","",1),new zi("Icon","",Br)])}get componentId(){return Et.c.StiComponentId.StiFunnelSeries}clone(){var e;return super.clone()}getDefaultAreaType(){return Et.as.StiFunnelArea}createNew(){return new e}};Et.as.StiFunnelSeries=e}{let e=class extends Et.as.StiFunnelSeries{constructor(){super(),this.core=new Et.as.StiFunnelWeightedSlicesSeriesCoreXF(this)}implements(){return e.implementsStiFunnelWeightedSlicesSeries||(e.implementsStiFunnelWeightedSlicesSeries=super.implements().concat([_e,Et.as.IStiFunnelSeries,Et.as.IStiFunnelWeightedSlicesSeries,Et.as.IStiSeries,Ke])),e.implementsStiFunnelWeightedSlicesSeries}get componentId(){return Et.c.StiComponentId.StiFunnelWeightedSlicesSeries}clone(){var e;return super.clone()}getDefaultAreaType(){return Et.as.StiFunnelWeightedSlicesArea}createNew(){return new e}};Et.as.StiFunnelWeightedSlicesSeries=e}{let e=class extends Et.as.StiClusteredBarSeries{constructor(){super(),this._valuesEnd=[3,5,9],this.valueDataColumnEnd="",this.valueObjEnd="",this.listOfValuesEnd="",this.core=new Et.as.StiGanttSeriesCoreXF(this)}implements(){return e.implementsStiGanttSeries||(e.implementsStiGanttSeries=super.implements().concat([Et.as.IStiClusteredColumnSeries,Et.as.IStiClusteredBarSeries,Et.as.IStiRangeSeries,_e,Et.as.IStiSeries,Et.as.IStiGanttSeries,Ke,Et.as.IStiAllowApplyBrushNegative])),e.implementsStiGanttSeries}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("TopN"),new Sa("TrendLine"),new Pn("ValueDataColumnEnd"),new zs("ValueEnd"),new zs("ListOfValuesEnd")])}get componentId(){return Et.c.StiComponentId.StiGanttSeries}clone(){var e;return super.clone()}getDefaultAreaType(){return Et.as.StiGanttArea}get valuesEnd(){if(null!=this.chart&&null!=this.chart.report&&this.chart.isDesigning&&!this.isDashboard){if(!It.isNullOrEmpty(this.listOfValuesEnd))return Et.as.StiSeries.getNullableValuesFromString(this,this.listOfValuesEnd);var e=this.chart.series.indexOf(this);if(0==e)return this._valuesEnd;return[3+3*e,5+4*e,9+3*e]}return this._valuesEnd}set valuesEnd(e){this._valuesEnd=e}get valuesStringEnd(){let e=new Ve,t=!0;for(var r of this.valuesEnd)t?e.appendFormat("{0}",r):e.appendFormat(";{0}",r),t=!1;return e.toString()}set valuesStringEnd(t){if(null==t||0==t.trim().length)this._valuesEnd=[];else{var t=t.split(";"),r;this._valuesEnd=Dt.create(Number,t.length);let e=0;for(r of t)this._valuesEnd[e++]=r.stimulsoft().toNumber()}}onGetValueEnd(e){}invokeGetValueEnd(t,r){try{if(this.onGetValueEnd(r),t.report.calculationMode==Et.c.StiCalculationMode.Interpretation){let e=new el;e.name="**ChartGanttSeriesValueEnd**",e.page=t.report.pages.getByIndex(0);var i=Et.bb.StiParser.parseTextValue(this.valueEnd,e);r.value=t.report.toString2(i)}null!=this.getValueEnd&&this.getValueEnd(t,r)}catch(e){Et.b.StiError.showError(e.message,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),this.chart.name+"Series InvokeGetValueEnd...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),this.chart.name+"Series "+e)}}onGetListOfValuesEnd(e){}invokeGetListOfValuesEnd(t,r,i){try{if(i.onGetListOfValuesEnd(r),t.report.calculationMode==Et.c.StiCalculationMode.Interpretation){let e=new el;e.name="**ChartGanttSeriesListOfValuesEnd**",e.page=t.report.pages.getByIndex(0);var n=Et.bb.StiParser.parseTextValue(i.listOfValuesEnd,e);r.value=t.report.toString2(n)}null!=i.getListOfValuesEnd&&i.getListOfValuesEnd(t,r)}catch(e){Et.b.StiError.showError(e.message,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),"InvokeGetListOfValuesEnd...Warning"),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}get valueEnd(){return this.valueObjEnd}set valueEnd(e){this.valueObjEnd=e}createNew(){return new e}};Et.as.StiGanttSeries=e}{let e=class extends Et.as.StiSeries{constructor(){super(),this.icon=Br.QuarterFull,this.core=new Et.as.StiPictorialSeriesCoreXF(this)}implements(){return e.implementsStiPictorialSeries||(e.implementsStiPictorialSeries=super.implements().concat([Et.as.IStiPictorialSeries,Et.as.IStiFontIconsSeries,Ke,Et.as.IStiSeries,_e])),e.implementsStiPictorialSeries}meta(){return this._hash||(this._hash=[...super.meta(),new zi("Icon","",Br,Br.QuarterFull)])}get componentId(){return Et.c.StiComponentId.StiPictorialSeries}clone(){var e;return super.clone()}getDefaultAreaType(){return Et.as.StiPictorialArea}createNew(){return new e}};Et.as.StiPictorialSeries=e}Et.as.StiPie3dPeripherySurfaceBounds=class{constructor(e,t,r,i,n,s){this.startAngle=e,this.endAngle=t,this.startPoint=r,this.endPoint=i,this.realStartAngle=n,this.realEndAngle=s}};{let e=class{constructor(e,t,r,i,n,s,a){this.rectangle=e,this.point1=t,this.point2=r,this.point3=i,this.point4=n,this.toClose=s,this.animation=a}draw(e,t,r){let i=new Bt;i.add(new kw(this.point1,this.point2)),i.add(new kw(this.point2,this.point3)),i.add(new kw(this.point3,this.point4)),this.toClose&&i.add(new Fw);var n=e.getPathBounds(i);null!=this.animation?e.drawAnimationPathElement(r,t,i,this.rectangle,null,this,this.animation,null):(e.fillPath(r,i,n,null),e.drawPath(t,i,n))}static empty(){return new e(null,null,null,null,null,null,null)}};Et.as.StiPie3dQuadrilateral=e}{let e=class extends Et.as.StiPieSeries{constructor(){super(),this.options3D=new Et.as.StiPie3dOptions,this.core=new Et.as.StiPie3dSeriesCoreXF(this)}implements(){return e.implementsStiPie3dSeries||(e.implementsStiPie3dSeries=super.implements().concat([Et.as.IStiPie3dSeries])),e.implementsStiPie3dSeries}meta(){return null==this._hash&&(this._hash=super.meta().concat([new Hs("Options3D")])),this._hash}get componentId(){return Et.c.StiComponentId.StiPie3dSeries}clone(){var e;return super.clone()}getDefaultAreaType(){return Et.as.StiPie3dArea}createNew(){return new e}};Et.as.StiPie3dSeries=e}{let e=class extends Et.as.StiSeries{constructor(){super(...arguments),this.showNulls=!0,this.marker=new Et.as.StiMarker}implements(){return e.implementsStiRadarSeries||(e.implementsStiRadarSeries=super.implements().concat([_e,Ke,Et.as.IStiSeries,Et.as.IStiRadarSeries,Et.as.IStiShowNullsSeries])),e.implementsStiRadarSeries}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("TrendLine"),new qi("ShowNulls","",!0),new Hs("Marker")])}clone(){let e=super.clone();return null!=this.marker&&(e.marker=this.marker.clone()),e}};Et.as.StiRadarSeries=e}{let e=class extends Et.as.StiRadarSeries{constructor(){super(),this.lineColor=Lt.black,this.lineStyle=Qr.Solid,this.lighting=!0,this._lineWidth=2,this.brush=new li(Lt.gainsboro),this.core=new Et.as.StiRadarAreaSeriesCoreXF(this)}implements(){return e.implementsStiRadarAreaSeries||(e.implementsStiRadarAreaSeries=super.implements().concat([Et.as.IStiRadarSeries,Et.as.IStiRadarLineSeries,_e,Et.as.IStiSeries,Et.as.IStiRadarAreaSeries,Ke])),e.implementsStiRadarAreaSeries}meta(){return this._hash||(this._hash=[...super.meta(),new ml("LineColor","",Lt.black),new zi("LineStyle","",Qr,Qr.Solid),new qi("Lighting","",!0),new Xi("LineWidth","",2),new pa("Brush")])}get componentId(){return Et.c.StiComponentId.StiRadarAreaSeries}get lineWidth(){return this._lineWidth}set lineWidth(e){0<e&&(this._lineWidth=e)}getDefaultAreaType(){return Et.as.StiRadarAreaArea}createNew(){return new e}};Et.as.StiRadarAreaSeries=e}{let e=class extends Et.as.StiRadarSeries{constructor(){super(),this.lineColor=Lt.black,this.lineStyle=Qr.Solid,this.lighting=!0,this._lineWidth=2,this.core=new Et.as.StiRadarLineSeriesCoreXF(this)}implements(){return e.implementsStiRadarLineSeries||(e.implementsStiRadarLineSeries=super.implements().concat([_e,Et.as.IStiRadarLineSeries,Ke,Et.as.IStiSeries,Et.as.IStiRadarSeries])),e.implementsStiRadarLineSeries}meta(){return this._hash||(this._hash=[...super.meta(),new ml("LineColor","",Lt.black),new zi("LineStyle","",Qr,Qr.Solid),new qi("Lighting","",!0),new Xi("LineWidth","",2)])}get componentId(){return Et.c.StiComponentId.StiRadarLineSeries}get lineWidth(){return this._lineWidth}set lineWidth(e){0<e&&(this._lineWidth=e)}getDefaultAreaType(){return Et.as.StiRadarLineArea}createNew(){return new e}};Et.as.StiRadarLineSeries=e}{let e=class extends Et.as.StiRadarSeries{constructor(){super(),this.core=new Et.as.StiRadarPointSeriesCoreXF(this)}implements(){return e.implementsStiRadarPointSeries||(e.implementsStiRadarPointSeries=super.implements().concat([_e,Et.as.IStiRadarPointSeries,Ke,Et.as.IStiSeries,Et.as.IStiRadarSeries])),e.implementsStiRadarPointSeries}get componentId(){return Et.c.StiComponentId.StiRadarPointSeries}getDefaultAreaType(){return Et.as.StiRadarPointArea}createNew(){return new e}};Et.as.StiRadarPointSeries=e}{let e=class extends Et.as.StiClusteredColumnSeries{constructor(){super(),this._valuesEnd=[3,5,9],this.valueDataColumnEnd="",this.valueObjEnd="",this.listOfValuesEnd="",this.core=new Et.as.StiRangeBarSeriesCoreXF(this)}implements(){return e.implementsStiRangeBarSeries||(e.implementsStiRangeBarSeries=super.implements().concat([Et.as.IStiRangeBarSeries,Et.as.IStiClusteredColumnSeries,Et.as.IStiRangeSeries,_e,Et.as.IStiSeries,Ke,Et.as.IStiAllowApplyBrushNegative])),e.implementsStiRangeBarSeries}meta(){return this._hash||(this._hash=[...super.meta(),new Sa(["TopN","TrendLine"]),new ji("ValueDataColumnEnd"),new zs("Value"),new zs("ValueEnd"),new zs("ListOfValues"),new zs("ListOfValuesEnd")])}get componentId(){return Et.c.StiComponentId.StiRangeBarSeries}clone(){var e;return super.clone()}getDefaultAreaType(){return Et.as.StiRangeBarArea}get valuesEnd(){if(null!=this.chart&&null!=this.chart.report&&this.chart.isDesigning&&!this.isDashboard){if(!It.isNullOrEmpty(this.listOfValuesEnd))return Et.as.StiSeries.getNullableValuesFromString(this,this.listOfValuesEnd);var e=this.chart.series.indexOf(this);if(0==e)return this._valuesEnd;return[3+3*e,5+4*e,9+3*e]}return this._valuesEnd}set valuesEnd(e){this._valuesEnd=e}get valuesStringEnd(){let e=new Ve,t=!0;for(var r of this.valuesEnd)t?e.appendFormat("{0}",r):e.appendFormat(";{0}",r),t=!1;return e.toString()}set valuesStringEnd(t){if(null==t||0==t.trim().length)this._valuesEnd=[];else{var t=t.split(";"),r;this._valuesEnd=Dt.create(Number,t.length);let e=0;for(r of t)this._valuesEnd[e++]=r.stimulsoft().toNumber()}}onGetValueEnd(e){}invokeGetValueEnd(t,r){try{if(this.onGetValueEnd(r),t.report.calculationMode==Et.c.StiCalculationMode.Interpretation){let e=new el;e.name="**ChartGanttSeriesValueEnd**",e.page=t.report.pages.getByIndex(0);var i=Et.bb.StiParser.parseTextValue(this.valueEnd,e);r.value=t.report.toString2(i)}null!=this.getValueEnd&&this.getValueEnd(t,r)}catch(e){Et.b.StiError.showError(e.message,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),this.chart.name+"Series InvokeGetValueEnd...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),this.chart.name+"Series "+e)}}onGetListOfValuesEnd(e){}invokeGetListOfValuesEnd(t,r,i){try{if(i.onGetListOfValuesEnd(r),t.report.calculationMode==Et.c.StiCalculationMode.Interpretation){let e=new el;e.name="**ChartGanttSeriesListOfValuesEnd**",e.page=t.report.pages.getByIndex(0);var n=Et.bb.StiParser.parseTextValue(i.listOfValuesEnd,e);r.value=t.report.toString2(n)}null!=i.getListOfValuesEnd&&i.getListOfValuesEnd(t,r)}catch(e){Et.b.StiError.showError(e.message,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),"InvokeGetListOfValuesEnd...Warning"),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}get valueEnd(){return this.valueObjEnd}set valueEnd(e){this.valueObjEnd=e}createNew(){return new e}};Et.as.StiRangeBarSeries=e}{let e=class extends Et.as.StiLineSeries{constructor(){super(),this.brush=new li(Lt.gainsboro),this._valuesEnd=[3,5,9],this.valueDataColumnEnd="",this.brushNegative=new li(Lt.firebrick),this.allowApplyBrushNegative=!1,this.valueObjEnd="",this.listOfValuesEnd="",this.core=new Et.as.StiRangeSeriesCoreXF(this)}implements(){return e.implementsStiRangeSeries||(e.implementsStiRangeSeries=super.implements().concat([Et.as.IStiLineSeries,Et.as.IStiLineRangeSeries,Et.as.IStiBaseLineSeries,Et.as.IStiRangeSeries,_e,Et.as.IStiSeries,Ke,Et.as.IStiAllowApplyColorNegative])),e.implementsStiRangeSeries}meta(){return this._hash||(this._hash=[...super.meta(),new Sa(["TopN","TrendLine"]),new pa(["Brush","bh"]),new ji("ValueDataColumnEnd"),new pa("BrushNegative"),new qi("AllowApplyBrushNegative"),new zs("ValueEnd"),new zs("ListOfValuesEnd")])}get componentId(){return Et.c.StiComponentId.StiRangeSeries}clone(){var e;return super.clone()}getDefaultAreaType(){return Et.as.StiRangeArea}get valuesEnd(){if(null!=this.chart&&null!=this.chart.report&&this.chart.isDesigning&&!this.isDashboard){if(!It.isNullOrEmpty(this.listOfValuesEnd))return Et.as.StiSeries.getNullableValuesFromString(this,this.listOfValuesEnd);var e=this.chart.series.indexOf(this),t=this.getOffsetForValues();return[t+3+3*e,t+5+4*e,t+9+3*e]}return this._valuesEnd}set valuesEnd(e){this._valuesEnd=e}get valuesStringEnd(){let e=new Ve,t=!0;for(var r of this.valuesEnd)t?e.appendFormat("{0}",r):e.appendFormat(";{0}",r),t=!1;return e.toString()}set valuesStringEnd(t){if(null==t||0==t.trim().length)this.valuesEnd=[];else{var t=t.split(";"),r;this.valuesEnd=Dt.create(Number,t.length);let e=0;for(r of t)this.valuesEnd[e++]=r.stimulsoft().toNumber()}}onGetValueEnd(e){}invokeGetValueEnd(t,r){try{if(this.onGetValueEnd(r),t.report.calculationMode==Et.c.StiCalculationMode.Interpretation){let e=new el;e.name="**ChartRangeSeriesValueEnd**",e.page=t.report.pages.getByIndex(0);var i=Et.bb.StiParser.parseTextValue(this.valueEnd,e);r.value=t.report.toString2(i)}null!=this.getValueEnd&&this.getValueEnd(t,r)}catch(e){Et.b.StiError.showError(e.message,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),this.chart.name+"Series InvokeGetValueEnd...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),this.chart.name+"Series "+e)}}onGetListOfValuesEnd(e){}invokeGetListOfValuesEnd(t,r,i){try{if(i.onGetListOfValuesEnd(r),t.report.calculationMode==Et.c.StiCalculationMode.Interpretation){let e=new el;e.name="**ChartRangeSeriesListOfValuesEnd**",e.page=t.report.pages.getByIndex(0);var n=Et.bb.StiParser.parseTextValue(i.listOfValuesEnd,e);r.value=t.report.toString2(n)}null!=i.getListOfValuesEnd&&i.getListOfValuesEnd(t,r)}catch(e){Et.b.StiError.showError(e.message,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),"InvokeGetListOfValuesEnd...Warning"),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}get valueEnd(){return this.valueObjEnd}set valueEnd(e){this.valueObjEnd=e}createNew(){return new e}};Et.as.StiRangeSeries=e}{let e=class extends Et.as.StiSplineSeries{constructor(){super(),this.brush=new li(Lt.gainsboro),this._valuesEnd=[4,5,9],this.valueDataColumnEnd="",this.valueObjEnd="",this.listOfValuesEnd="",this.core=new Et.as.StiSplineRangeSeriesCoreXF(this)}implements(){return e.implementsStiSplineRangeSeries||(e.implementsStiSplineRangeSeries=super.implements().concat([Et.as.IStiSplineSeries,Et.as.IStiSplineRangeSeries,Et.as.IStiBaseLineSeries,Et.as.IStiRangeSeries,_e,Et.as.IStiSeries,Ke,Et.as.IStiAllowApplyColorNegative])),e.implementsStiSplineRangeSeries}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("TopN"),new Sa("TrendLine"),new pa(["Brush","bh"]),new ji("ValueDataColumnEnd"),new zs("ValueEnd"),new zs("ListOfValuesEnd")])}get componentId(){return Et.c.StiComponentId.StiSplineRangeSeries}clone(){var e;return super.clone()}getDefaultAreaType(){return Et.as.StiSplineRangeArea}get valuesEnd(){if(null!=this.chart&&null!=this.chart.report&&this.chart.isDesigning&&!this.isDashboard){if(!It.isNullOrEmpty(this.listOfValuesEnd))return Et.as.StiSeries.getNullableValuesFromString(this,this.listOfValuesEnd);var e=this.chart.series.indexOf(this);if(0==e)return this._valuesEnd;return[3+3*e,5+4*e,9+3*e]}return this._valuesEnd}set valuesEnd(e){this._valuesEnd=e}get valuesStringEnd(){let e=new Ve,t=!0;for(var r of this._valuesEnd)t?e.appendFormat("{0}",r):e.appendFormat(";{0}",r),t=!1;return e.toString()}set valuesStringEnd(t){if(null==t||0==t.trim().length)this._valuesEnd=[];else{var t=t.split(";"),r;this._valuesEnd=Dt.create(Number,t.length);let e=0;for(r of t)this._valuesEnd[e++]=r.stimulsoft().toNumber()}}onGetValueEnd(e){}invokeGetValueEnd(t,r){try{if(this.onGetValueEnd(r),t.report.calculationMode==Et.c.StiCalculationMode.Interpretation){let e=new el;e.name="**ChartSteppedRangeSeriesValueEnd**",e.page=t.report.pages.getByIndex(0);var i=Et.bb.StiParser.parseTextValue(this.valueEnd,e);r.value=t.report.toString2(i)}null!=this.getValueEnd&&this.getValueEnd(t,r)}catch(e){Et.b.StiError.showError(e.message,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),this.chart.name+"Series InvokeGetValueEnd...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),this.chart.name+"Series "+e)}}onGetListOfValuesEnd(e){}invokeGetListOfValuesEnd(t,r,i){try{if(i.onGetListOfValuesEnd(r),t.report.calculationMode==Et.c.StiCalculationMode.Interpretation){let e=new el;e.name="**ChartSteppedRangeSeriesListOfValuesEnd**",e.page=t.report.pages.getByIndex(0);var n=Et.bb.StiParser.parseTextValue(i.listOfValuesEnd,e);r.value=t.report.toString2(n)}null!=i.getListOfValuesEnd&&i.getListOfValuesEnd(t,r)}catch(e){Et.b.StiError.showError(e.message,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),"InvokeGetListOfValuesEnd...Warning"),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}get valueEnd(){return this.valueObjEnd}set valueEnd(e){this.valueObjEnd=e}createNew(){return new e}};Et.as.StiSplineRangeSeries=e}{let e=class extends Et.as.StiSteppedLineSeries{constructor(){super(),this.brush=new li(Lt.gainsboro),this._valuesEnd=[4,5,7,6,6],this.valueDataColumnEnd="",this.brushNegative=new li(Lt.firebrick),this.allowApplyBrushNegative=!1,this.valueObjEnd="",this.listOfValuesEnd="",this.core=new Et.as.StiSteppedRangeSeriesCoreXF(this)}implements(){return e.implementsStiSteppedRangeSeries||(e.implementsStiSteppedRangeSeries=super.implements().concat([Et.as.IStiSteppedLineSeries,Et.as.IStiBaseLineSeries,Et.as.IStiRangeSeries,Et.as.IStiSteppedRangeSeries,_e,Et.as.IStiSeries,Ke,Et.as.IStiAllowApplyColorNegative])),e.implementsStiSteppedRangeSeries}meta(){return this._hash||(this._hash=[...super.meta(),new Sa(["TopN","TrendLine"]),new pa(["Brush","bh"]),new ji("ValueDataColumnEnd"),new pa("BrushNegative"),new qi("AllowApplyBrushNegative"),new zs("ValueEnd","valueObjEnd"),new zs("ListOfValuesEnd")])}get componentId(){return Et.c.StiComponentId.StiSteppedRangeSeries}clone(){var e;return super.clone()}getDefaultAreaType(){return Et.as.StiSteppedRangeArea}get valuesEnd(){if(null!=this.chart&&null!=this.chart.report&&this.chart.isDesigning&&!this.isDashboard){if(!It.isNullOrEmpty(this.listOfValuesEnd))return Et.as.StiSeries.getNullableValuesFromString(this,this.listOfValuesEnd);var e=this.chart.series.indexOf(this);if(0==e)return this._valuesEnd;return[3+3*e,5+4*e,7+3*e,6+3*e,6+3*e]}return this._valuesEnd}set valuesEnd(e){this._valuesEnd=e}get valuesStringEnd(){let e=new Ve,t=!0;for(var r of this.valuesEnd)t?e.appendFormat("{0}",r):e.appendFormat(";{0}",r),t=!1;return e.toString()}set valuesStringEnd(t){if(null==t||0==t.trim().length)this.valuesEnd=[];else{var t=t.split(";"),r;this._valuesEnd=Dt.create(Number,t.length);let e=0;for(r of t)this._valuesEnd[e++]=r.stimulsoft().toNumber()}}onGetValueEnd(e){}invokeGetValueEnd(t,r){try{if(this.onGetValueEnd(r),t.report.calculationMode==Et.c.StiCalculationMode.Interpretation){let e=new el;e.name="**ChartSteppedRangeSeriesValueEnd**",e.page=t.report.pages.getByIndex(0);var i=Et.bb.StiParser.parseTextValue(this.valueEnd,e);r.value=t.report.toString2(i)}null!=this.getValueEnd&&this.getValueEnd(t,r)}catch(e){Et.b.StiError.showError(e.message,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),this.chart.name+"Series InvokeGetValueEnd...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),this.chart.name+"Series "+e)}}onGetListOfValuesEnd(e){}invokeGetListOfValuesEnd(t,r,i){try{if(i.onGetListOfValuesEnd(r),t.report.calculationMode==Et.c.StiCalculationMode.Interpretation){let e=new el;e.name="**ChartSteppedRangeSeriesListOfValuesEnd**",e.page=t.report.pages.getByIndex(0);var n=Et.bb.StiParser.parseTextValue(i.listOfValuesEnd,e);r.value=t.report.toString2(n)}null!=i.getListOfValuesEnd&&i.getListOfValuesEnd(t,r)}catch(e){Et.b.StiError.showError(e.message,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),"InvokeGetListOfValuesEnd...Warning"),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}get valueEnd(){return this.valueObjEnd}set valueEnd(e){this.valueObjEnd=e}createNew(){return new e}};Et.as.StiSteppedRangeSeries=e}{let e=class extends Et.as.StiScatterSeries{constructor(){super(),this.tension=.55,this.core=new Et.as.StiScatterSplineSeriesCoreXF(this)}implements(){return e.implementsStiScatterSplineSeries||(e.implementsStiScatterSplineSeries=super.implements().concat([Ke,Et.as.IStiScatterLineSeries,Et.as.IStiBaseLineSeries,Et.as.IStiScatterSplineSeries,_e,Et.as.IStiSeries,Et.as.IStiScatterSeries,Et.as.IStiAllowApplyColorNegative])),e.implementsStiScatterSplineSeries}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("LineMarker"),new Xi("Tension","",.55)])}get componentId(){return Et.c.StiComponentId.StiScatterSplineSeries}clone(){var e;return super.clone()}getDefaultAreaType(){return Et.as.StiScatterArea}createNew(){return new e}};Et.as.StiScatterSplineSeries=e}{let e=class extends Et.as.StiSeries{constructor(){super(),this.borderColor=Lt.gray,this.borderThickness=1,this.brush=new li(Lt.gainsboro),this.core=new Et.as.StiSunburstSeriesCoreXF(this)}implements(){return e.implementsStiSunburstSeries||(e.implementsStiSunburstSeries=super.implements().concat([_e,Et.as.IStiSunburstSeries,Et.as.IStiSeriesBorderThickness,Ke,Et.as.IStiSeries])),e.implementsStiSunburstSeries}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("BorderThickness","",1)])}clone(){let e=super.clone();return e.brush=this.brush.clone(),e}getDefaultAreaType(){return Et.as.StiSunburstArea}get componentId(){return Et.c.StiComponentId.StiSunburstSeries}createNew(){return new e}};Et.as.StiSunburstSeries=e}{let e=class extends Et.as.StiSeries{constructor(){super(),this.borderColor=Lt.gray,this.borderThickness=1,this.brush=new li(Lt.gainsboro),this.core=new Et.as.StiTreemapSeriesCoreXF(this)}implements(){return e.implementsStiTreemapSeries||(e.implementsStiTreemapSeries=super.implements().concat([_e,Et.as.IStiTreemapSeries,Et.as.IStiSeriesBorderThickness,Et.as.IStiFontIconsSeries,Ke,Et.as.IStiSeries])),e.implementsStiTreemapSeries}meta(){return this._hash||(this._hash=[...super.meta(),new ml("BorderColor","",Lt.gray),new Xi("BorderThickness","",1),new pa("Brush"),new zi("Icon","",Br)])}clone(){let e=super.clone();return e.brush=this.brush.clone(),e}getDefaultAreaType(){return Et.as.StiTreemapArea}get componentId(){return Et.c.StiComponentId.StiTreemapSeries}createNew(){return new e}};Et.as.StiTreemapSeries=e}{let e=class extends Et.as.StiSeriesLabels{constructor(){super(),this.core=new Et.as.StiNoneLabelsCoreXF(this)}implements(){return e.implementsStiNoneLabels||(e.implementsStiNoneLabels=super.implements().concat([Et.as.IStiNoneLabels,Et.as.IStiSeriesLabels,Ke,_e])),e.implementsStiNoneLabels}meta(){return this._hash||(this._hash=[...super.meta(),new Sa(["Antialiasing","Visible","LabelColor","BorderColor","Brush","Font"])])}get componentId(){return Et.c.StiComponentId.StiNoneLabels}createNew(){return new e}};Et.as.StiNoneLabels=e}{let e=class extends Et.as.StiCenterAxisLabels{constructor(){super(),this.core=new Et.as.StiInsideBaseAxisLabelsCoreXF(this)}implements(){return e.implementsStiInsideBaseAxisLabels||(e.implementsStiInsideBaseAxisLabels=super.implements().concat([Et.as.IStiInsideBaseAxisLabels,Et.as.IStiSeriesLabels,Ke,Et.as.IStiAxisSeriesLabels,_e])),e.implementsStiInsideBaseAxisLabels}get componentId(){return Et.c.StiComponentId.StiInsideBaseAxisLabels}createNew(){return new e}};Et.as.StiInsideBaseAxisLabels=e}{let e=class extends Et.as.StiCenterAxisLabels{constructor(){super(),this.core=new Et.as.StiInsideEndAxisLabelsCoreXF(this)}implements(){return e.implementsStiInsideEndAxisLabels||(e.implementsStiInsideEndAxisLabels=super.implements().concat([Et.as.IStiCenterAxisLabels,Et.as.IStiAxisSeriesLabels,Et.as.IStiSeriesLabels,_e,Et.as.IStiInsideEndAxisLabels,Ke])),e.implementsStiInsideEndAxisLabels}get componentId(){return Et.c.StiComponentId.StiInsideEndAxisLabels}createNew(){return new e}};Et.as.StiInsideEndAxisLabels=e}{let e=class extends Et.as.StiCenterAxisLabels{constructor(){super(),this.core=new Et.as.StiLeftAxisLabelsCoreXF(this)}implements(){return e.implementsStiLeftAxisLabels||(e.implementsStiLeftAxisLabels=super.implements().concat([Et.as.IStiCenterAxisLabels,Et.as.IStiLeftAxisLabels,Et.as.IStiAxisSeriesLabels,_e,Et.as.IStiSeriesLabels,Ke])),e.implementsStiLeftAxisLabels}get componentId(){return Et.c.StiComponentId.StiLeftAxisLabels}createNew(){return new e}};Et.as.StiLeftAxisLabels=e}{let e=class extends Et.as.StiAxisSeriesLabels{constructor(){super(),this.lineLength=15,this.core=new Et.as.StiOutsideAxisLabelsCoreXF(this)}implements(){return e.implementsStiOutsideAxisLabels||(e.implementsStiOutsideAxisLabels=super.implements().concat([Et.as.IStiOutsideAxisLabels,Et.as.IStiSeriesLabels,Ke,Et.as.IStiAxisSeriesLabels,_e])),e.implementsStiOutsideAxisLabels}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("LineLength","",15)])}get componentId(){return Et.c.StiComponentId.StiOutsideAxisLabels}createNew(){return new e}};Et.as.StiOutsideAxisLabels=e}{let e=class extends Et.as.StiCenterAxisLabels{constructor(){super(),this.core=new Et.as.StiOutsideBaseAxisLabelsCoreXF(this)}implements(){return e.implementsStiOutsideBaseAxisLabels||(e.implementsStiOutsideBaseAxisLabels=super.implements().concat([Et.as.IStiCenterAxisLabels,Et.as.IStiAxisSeriesLabels,_e,Et.as.IStiOutsideBaseAxisLabels,Et.as.IStiSeriesLabels,Ke])),e.implementsStiOutsideBaseAxisLabels}get componentId(){return Et.c.StiComponentId.StiOutsideBaseAxisLabels}createNew(){return new e}};Et.as.StiOutsideBaseAxisLabels=e}{let e=class extends Et.as.StiCenterAxisLabels{constructor(){super(),this.core=new Et.as.StiOutsideEndAxisLabelsCoreXF(this)}implements(){return e.implementsStiOutsideEndAxisLabels||(e.implementsStiOutsideEndAxisLabels=super.implements().concat([Et.as.IStiOutsideEndAxisLabels,Et.as.IStiCenterAxisLabels,Et.as.IStiAxisSeriesLabels,_e,Et.as.IStiSeriesLabels,Ke])),e.implementsStiOutsideEndAxisLabels}get componentId(){return Et.c.StiComponentId.StiOutsideEndAxisLabels}createNew(){return new e}};Et.as.StiOutsideEndAxisLabels=e}{let e=class extends Et.as.StiCenterAxisLabels{constructor(){super(),this.core=new Et.as.StiRightAxisLabelsCoreXF(this)}implements(){return e.implementsStiRightAxisLabels||(e.implementsStiRightAxisLabels=super.implements().concat([Et.as.IStiCenterAxisLabels,Et.as.IStiAxisSeriesLabels,Et.as.IStiRightAxisLabels,_e,Et.as.IStiSeriesLabels,Ke])),e.implementsStiRightAxisLabels}get componentId(){return Et.c.StiComponentId.StiRightAxisLabels}createNew(){return new e}};Et.as.StiRightAxisLabels=e}{let e=class extends Et.as.StiCenterAxisLabels{constructor(){super(),this.core=new Et.as.StiValueAxisLabelsCoreXF(this)}implements(){return e.implementsStiValueAxisLabels||(e.implementsStiValueAxisLabels=super.implements().concat([Et.as.IStiValueAxisLabels,Et.as.IStiCenterAxisLabels,Et.as.IStiAxisSeriesLabels,_e,Et.as.IStiSeriesLabels,Ke])),e.implementsStiValueAxisLabels}get componentId(){return Et.c.StiComponentId.StiValueAxisLabels}createNew(){return new e}};Et.as.StiValueAxisLabels=e}{let e=class extends Et.as.StiSeriesLabels{implements(){return e.implementsStiFunnelSeriesLabels||(e.implementsStiFunnelSeriesLabels=super.implements().concat([_e,Et.as.IStiFunnelSeriesLabels,Ke,Et.as.IStiSeriesLabels])),e.implementsStiFunnelSeriesLabels}};Et.as.StiFunnelSeriesLabels=e}{let e=class extends Et.as.StiFunnelSeriesLabels{constructor(){super(),this.core=new Et.as.StiCenterFunnelLabelsCoreXF(this)}implements(){return e.implementsStiCenterFunnelLabels||(e.implementsStiCenterFunnelLabels=super.implements().concat([_e,Et.as.IStiSeriesLabels,Et.as.IStiFunnelSeriesLabels,Ke,Et.as.IStiCenterFunnelLabels])),e.implementsStiCenterFunnelLabels}get componentId(){return Et.c.StiComponentId.StiCenterFunnelLabels}createNew(){return new e}};Et.as.StiCenterFunnelLabels=e}{let e=class extends Et.as.StiFunnelSeriesLabels{constructor(){super(),this.core=new Et.as.StiOutsideLeftFunnelLabelsCoreXF(this)}implements(){return e.implementsStiOutsideLeftFunnelLabels||(e.implementsStiOutsideLeftFunnelLabels=super.implements().concat([Et.as.IStiCenterFunnelLabels,Et.as.IStiOutsideLeftFunnelLabels,_e,Et.as.IStiSeriesLabels,Et.as.IStiFunnelSeriesLabels,Ke])),e.implementsStiOutsideLeftFunnelLabels}get componentId(){return Et.c.StiComponentId.StiOutsideLeftFunnelLabels}createNew(){return new e}};Et.as.StiOutsideLeftFunnelLabels=e}{let e=class extends Et.as.StiFunnelSeriesLabels{constructor(){super(),this.core=new Et.as.StiOutsideRightFunnelLabelsCoreXF(this)}implements(){return e.implementsStiOutsideRightFunnelLabels||(e.implementsStiOutsideRightFunnelLabels=super.implements().concat([Et.as.IStiOutsideRightFunnelLabels,Et.as.IStiCenterFunnelLabels,_e,Et.as.IStiSeriesLabels,Et.as.IStiFunnelSeriesLabels,Ke])),e.implementsStiOutsideRightFunnelLabels}get componentId(){return Et.c.StiComponentId.StiOutsideRightFunnelLabels}createNew(){return new e}};Et.as.StiOutsideRightFunnelLabels=e}{let e=class extends Et.as.StiSeriesLabels{constructor(){super(...arguments),this._showInPercent=!1}implements(){return e.implementsStiPieSeriesLabels||(e.implementsStiPieSeriesLabels=super.implements().concat([_e,Et.as.IStiPieSeriesLabels,Et.as.IStiSeriesLabels,Ke])),e.implementsStiPieSeriesLabels}meta(){return this._hash||(this._hash=[...super.meta(),new qi("ShowInPercent","_")])}get showInPercent(){return this._showInPercent}set showInPercent(e){this._showInPercent=e,this._showInPercent&&!this.format.stimulsoft().startsWith("P")&&(this.format="P2"),this._showInPercent||(this.format="")}};Et.as.StiPieSeriesLabels=e}{let e=class extends Et.as.StiPieSeriesLabels{get componentId(){return Et.c.StiComponentId.StiCenterPieLabels}createNew(){return new e}constructor(){super(),this.core=new Et.as.StiCenterPie3dLabelsCoreXF(this)}};Et.as.StiCenterPie3dLabels=e}{let e=class extends Et.as.StiPieSeriesLabels{constructor(){super(),this.autoRotate=!1,this.core=new Et.as.StiCenterPieLabelsCoreXF(this)}implements(){return e.implementsStiCenterPieLabels||(e.implementsStiCenterPieLabels=super.implements().concat([_e,Et.as.IStiPieSeriesLabels,Et.as.IStiSeriesLabels,Et.as.IStiCenterPieLabels,Ke])),e.implementsStiCenterPieLabels}meta(){return this._hash||(this._hash=[...super.meta(),new qi("AutoRotate")])}get componentId(){return Et.c.StiComponentId.StiCenterPieLabels}createNew(){return new e}};Et.as.StiCenterPieLabels=e}{let e=class extends Et.as.StiCenterPieLabels{constructor(){super(),this.core=new Et.as.StiInsideEndPieLabelsCoreXF(this)}implements(){return e.implementsStiInsideEndPieLabels||(e.implementsStiInsideEndPieLabels=super.implements().concat([Et.as.IStiCenterPieLabels,Et.as.IStiSeriesLabels,Et.as.IStiPieSeriesLabels,Et.as.IStiInsideEndPieLabels,_e,Ke])),e.implementsStiInsideEndPieLabels}get componentId(){return Et.c.StiComponentId.StiInsideEndPieLabels}createNew(){return new e}};Et.as.StiInsideEndPieLabels=e}{let e=class extends Et.as.StiCenterPieLabels{constructor(){super(),this.showValue=!1,this.lineLength=20,this.lineColor=Lt.black,this.core=new Et.as.StiOutsidePieLabelsCoreXF(this)}implements(){return e.implementsStiOutsidePieLabels||(e.implementsStiOutsidePieLabels=super.implements().concat([Et.as.IStiOutsidePieLabels,Et.as.IStiCenterPieLabels,Et.as.IStiPieSeriesLabels,Et.as.IStiSeriesLabels,_e,Ke])),e.implementsStiOutsidePieLabels}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("Angle"),new qi("ShowValue"),new Xi("LineLength","",20),new ml("LineColor","",Lt.black)])}get componentId(){return Et.c.StiComponentId.StiOutsidePieLabels}createNew(){return new e}};Et.as.StiOutsidePieLabels=e}{let e=class extends Et.as.StiOutsidePieLabels{constructor(){super(),this.core=new Et.as.StiTwoColumnsPieLabelsCoreXF(this)}implements(){return e.implementsStiTwoColumnsPieLabels||(e.implementsStiTwoColumnsPieLabels=super.implements().concat([Et.as.IStiTwoColumnsPieLabels,Et.as.IStiOutsidePieLabels,Et.as.IStiCenterPieLabels,Et.as.IStiPieSeriesLabels,Et.as.IStiSeriesLabels,_e,Ke])),e.implementsStiTwoColumnsPieLabels}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("AutoRotate")])}get componentId(){return Et.c.StiComponentId.StiTwoColumnsPieLabels}createNew(){return new e}};Et.as.StiTwoColumnsPieLabels=e}{let e=class extends Et.as.StiAxisSeriesLabels{get componentId(){return Et.c.StiComponentId.StiCenterTreemapLabels}createNew(){return new e}constructor(){super(),this.core=new Et.as.StiCenterTreemapLabelsCoreXF(this)}};Et.as.StiCenterTreemapLabels=e}{let e=class extends re{constructor(){super(),this._allowApplyStyle=!0,this.showBehind=!0,this.stripBrush=new li(Lt.transparent),this.antialiasing=!0,this.font=new Ir("Arial",7),this.text="",this.titleVisible=!0,this.titleColor=Lt.green,this.orientation=Et.as.StiStrips_StiOrientation.Horizontal,this.showInLegend=!0,this.maxValue="1",this.minValue="0",this.visible=!0,this.core=new Et.as.StiStripsCoreXF(this)}implements(){return e.implementsStiStrips||(e.implementsStiStrips=super.implements().concat([_e,Et.as.IStiStrips,Ke])),e.implementsStiStrips}meta(){return this._hash||(this._hash=[...super.meta(),new qi("AllowApplyStyle","",!0),new qi("ShowBehind","",!0),new pa("StripBrush"),new qi("Antialiasing","",!0),new Pl("Font","","Arial",7),new ji("Text"),new qi("TitleVisible","",!0),new ml("TitleColor","",Lt.green),new zi("Orientation","",Et.as.StiStrips_StiOrientation,Et.as.StiStrips_StiOrientation.Horizontal),new qi("ShowInLegend","",!0),new Pn("MaxValue","","1"),new Pn("MinValue","","0"),new qi("Visible","",!0)])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}get componentId(){return Et.c.StiComponentId.StiStrips}get propName(){return""}clone(){let e=this.stimulsoft().memberwiseClone();return null!=this.core&&(e.core=this.core.clone(),e.core.strips=e),e}get serviceCategory(){return"Chart"}get serviceType(){return e}get allowApplyStyle(){return this._allowApplyStyle}set allowApplyStyle(e){this._allowApplyStyle!=e&&(this._allowApplyStyle=e)&&null!=this.chart&&this.core.applyStyle(this.chart.style)}};Et.as.StiStrips=e}{let e=class extends Et.as.StiChartStyle{createNew(){return new e}constructor(){super(),this.core=new Et.as.StiStyleCoreXF01}};Et.as.StiStyle01=e}{let e=class extends Et.as.StiStyle01{constructor(e=null){super(),this.core=new Et.as.StiCustomStyleCoreXF(this),this.core.reportStyleName=e}implements(){return e.implementsStiCustomStyle||(e.implementsStiCustomStyle=super.implements().concat([Et.as.IStiCustomStyle])),e.implementsStiCustomStyle}get serviceName(){return"CustomStyle"}get customCore(){return this.core}};Et.as.StiCustomStyle=e}{let e=class extends Et.as.StiChartStyle{createNew(){return new e}constructor(){super(),this.core=new Et.as.StiStyleCoreXF02}};Et.as.StiStyle02=e}{let e=class extends Et.as.StiChartStyle{createNew(){return new e}constructor(){super(),this.core=new Et.as.StiStyleCoreXF03}};Et.as.StiStyle03=e}{let e=class extends Et.as.StiChartStyle{createNew(){return new e}constructor(){super(),this.core=new Et.as.StiStyleCoreXF04}};Et.as.StiStyle04=e}{let e=class extends Et.as.StiChartStyle{createNew(){return new e}constructor(){super(),this.core=new Et.as.StiStyleCoreXF05}};Et.as.StiStyle05=e}{let e=class extends Et.as.StiChartStyle{createNew(){return new e}constructor(){super(),this.core=new Et.as.StiStyleCoreXF06}};Et.as.StiStyle06=e}{let e=class extends Et.as.StiChartStyle{createNew(){return new e}constructor(){super(),this.core=new Et.as.StiStyleCoreXF07}};Et.as.StiStyle07=e}{let e=class extends Et.as.StiStyle03{createNew(){return new e}constructor(){super(),this.core=new Et.as.StiStyleCoreXF08}};Et.as.StiStyle08=e}{let e=class extends Et.as.StiChartStyle{createNew(){return new e}constructor(){super(),this.core=new Et.as.StiStyleCoreXF09}};Et.as.StiStyle09=e}{let e=class extends Et.as.StiChartStyle{createNew(){return new e}constructor(){super(),this.core=new Et.as.StiStyleCoreXF10}};Et.as.StiStyle10=e}{let e=class extends Et.as.StiChartStyle{createNew(){return new e}constructor(){super(),this.core=new Et.as.StiStyleCoreXF11}};Et.as.StiStyle11=e}{let e=class extends Et.as.StiChartStyle{createNew(){return new e}constructor(){super(),this.core=new Et.as.StiStyleCoreXF12}};Et.as.StiStyle12=e}{let e=class extends Et.as.StiChartStyle{createNew(){return new e}constructor(){super(),this.core=new Et.as.StiStyleCoreXF13}};Et.as.StiStyle13=e}{let e=class extends Et.as.StiChartStyle{createNew(){return new e}constructor(){super(),this.core=new Et.as.StiStyleCoreXF14}};Et.as.StiStyle14=e}{let e=class extends Et.as.StiChartStyle{createNew(){return new e}constructor(){super(),this.core=new Et.as.StiStyleCoreXF15}};Et.as.StiStyle15=e}{let e=class extends Et.as.StiChartStyle{createNew(){return new e}constructor(){super(),this.core=new Et.as.StiStyleCoreXF16}};Et.as.StiStyle16=e}{let e=class extends Et.as.StiChartStyle{createNew(){return new e}constructor(){super(),this.core=new Et.as.StiStyleCoreXF17}};Et.as.StiStyle17=e}{let e=class extends Et.as.StiChartStyle{createNew(){return new e}constructor(){super(),this.core=new Et.as.StiStyleCoreXF18}};Et.as.StiStyle18=e}{let e=class extends Et.as.StiChartStyle{createNew(){return new e}constructor(){super(),this.core=new Et.as.StiStyleCoreXF19}};Et.as.StiStyle19=e}{let e=class extends Et.as.StiChartStyle{createNew(){return new e}constructor(){super(),this.core=new Et.as.StiStyleCoreXF20}};Et.as.StiStyle20=e}{let e=class extends Et.as.StiChartStyle{constructor(){super(),this.isOffice2015Style=!0,this.core=new Et.as.StiStyleCoreXF21}createNew(){return new e}};Et.as.StiStyle21=e}{let e=class extends Et.as.StiChartStyle{constructor(){super(),this.isOffice2015Style=!0,this.core=new Et.as.StiStyleCoreXF22}createNew(){return new e}};Et.as.StiStyle22=e}{let e=class extends Et.as.StiChartStyle{constructor(){super(),this.isOffice2015Style=!0,this.core=new Et.as.StiStyleCoreXF23}createNew(){return new e}};Et.as.StiStyle23=e}{let e=class extends Et.as.StiChartStyle{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.Orange,this.isOffice2015Style=!0,this.core=new Et.as.StiStyleCoreXF24}get dashboardName(){return ot.get("PropertyColor","Orange")}createNew(){return new e}};Et.as.StiStyle24=e}{let e=class extends Et.as.StiChartStyle{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.Turquoise,this.core=new Et.as.StiStyleCoreXF26}get dashboardName(){return ot.get("PropertyColor","Turquoise")}createNew(){return new e}};Et.as.StiStyle26=e}{let e=class extends Et.as.StiChartStyle{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.SlateGray,this.core=new Et.as.StiStyleCoreXF27}get dashboardName(){return ot.get("PropertyColor","SlateGray")}createNew(){return new e}};Et.as.StiStyle27=e}{let e=class extends Et.as.StiChartStyle{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.DarkBlue,this.core=new Et.as.StiStyleCoreXF28}get dashboardName(){return ot.get("PropertyColor","DarkBlue")}createNew(){return new e}};Et.as.StiStyle28=e}{let e=class extends Et.as.StiChartStyle{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.DarkGray,this.isOffice2015Style=!0,this.core=new Et.as.StiStyleCoreXF30}get dashboardName(){return ot.get("PropertyColor","DarkGray")}createNew(){return new e}};Et.as.StiStyle30=e}{let e=class extends Et.as.StiChartStyle{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.DarkTurquoise,this.isOffice2015Style=!0,this.core=new Et.as.StiStyleCoreXF31}get dashboardName(){return ot.get("PropertyColor","DarkTurquoise")}createNew(){return new e}};Et.as.StiStyle31=e}{let e=class extends Et.as.StiChartStyle{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.Silver,this.isOffice2015Style=!0,this.core=new Et.as.StiStyleCoreXF32}get dashboardName(){return ot.get("PropertyColor","Silver")}createNew(){return new e}};Et.as.StiStyle32=e}{let e=class extends Et.as.StiChartStyle{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.AliceBlue,this.isOffice2015Style=!0,this.core=new Et.as.StiStyleCoreXF33}get dashboardName(){return ot.get("PropertyColor","AliceBlue")}createNew(){return new e}};Et.as.StiStyle33=e}{let e=class extends Et.as.StiChartStyle{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.DarkGreen,this.isOffice2015Style=!0,this.core=new Et.as.StiStyleCoreXF34}get dashboardName(){return ot.get("PropertyColor","DarkGreen")}createNew(){return new e}};Et.as.StiStyle34=e}{let e=class extends Et.as.StiChartStyle{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.Sienna,this.isOffice2015Style=!0,this.core=new Et.as.StiStyleCoreXF35}get dashboardName(){return ot.get("PropertyColor","Sienna")}createNew(){return new e}};Et.as.StiStyle35=e}Et.as.StiChartTableDataCells=class{constructor(e=!1,t=1,r=new Ir("Arial",8),i=Lt.darkGray){this.font=new Ir("Arial",8),this.textColor=Lt.darkGray,this.shrinkFontToFit=!1,this.shrinkFontToFitMinimumSize=1,this.font=r,this.textColor=i,this.shrinkFontToFit=e,this.shrinkFontToFitMinimumSize=t}meta(){return this._hash||(this._hash=[new Pl("Font","","Arial",8),new ml("TextColor","",Lt.darkGray),new Xi("ShrinkFontToFitMinimumSize","",1),new qi("ShrinkFontToFit")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}clone(){let e=this.stimulsoft().memberwiseClone();return e.font=this.font.clone(),e}};{let e=class{constructor(e="",t=new li(Lt.white),r=new Ir("Arial",8),i=Lt.darkGray,n=!1,s=""){this.brush=new li(Lt.white),this.font=new Ir("Arial",8),this.textColor=Lt.darkGray,this.wordWrap=!1,this.textAfter="",this.textAfter=e,this.brush=t,this.font=r,this.textColor=i,this.wordWrap=n,this.format=s}implements(){return e.implementsStiChartTableHeader||(e.implementsStiChartTableHeader=[_e,Et.as.IStiChartTableHeader,Ke]),e.implementsStiChartTableHeader}meta(){return this._hash||(this._hash=[new ji("TextAfter"),new pa("Brush"),new Pl("Font","","Arial",8),new ml("TextColor","",Lt.darkGray),new qi("WordWrap"),new ji("Format")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}clone(){let e=this.stimulsoft().memberwiseClone();return e.brush=this.brush.clone(),e.font=this.font.clone(),e}};Et.as.StiChartTableHeader=e}{let e=class{constructor(){this.mode=Et.as.StiTopNMode.None,this.count=5,this.showOthers=!0,this.othersText="Others"}implements(){return e.implementsStiSeriesTopN||(e.implementsStiSeriesTopN=[_e,Et.as.IStiSeriesTopN,Ke]),e.implementsStiSeriesTopN}meta(){return this._hash||(this._hash=[new zi("Mode","",Et.as.StiTopNMode,Et.as.StiTopNMode.None),new Xi("Count","",5),new qi("ShowOthers","",!0),new Pn("OthersText","","Others")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}get componentId(){return Et.c.StiComponentId.StiSeriesTopN}get propName(){return""}clone(){var e;return this.stimulsoft().memberwiseClone()}};Et.as.StiSeriesTopN=e}{let e=class extends re{constructor(){super(...arguments),this.lineColor=Lt.black,this.lineWidth=1,this.lineStyle=Qr.Solid,this.showShadow=!0,this.allowApplyStyle=!0,this.position=Et.as.StiTrendLine_StiTextPosition.LeftBottom,this.font=new Ir("Arial",7),this.text="",this.titleVisible=!0}implements(){return e.implementsStiTrendLine||(e.implementsStiTrendLine=super.implements().concat([Et.as.IStiTrendLine,Ke,_e])),e.implementsStiTrendLine}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new ml("LineColor","",Lt.black),new Xi("LineWidth","",1),new zi("LineStyle","",Qr,Qr.Solid),new qi("ShowShadow","",!0),new zi("Position","",Et.as.StiTrendLine_StiTextPosition,Et.as.StiConstantLines_StiTextPosition.LeftBottom),new Pl("Font","","Arial",7),new ji("Text"),new qi("TitleVisible","",!0),new qi("AllowApplyStyle","",!0)])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}static loadFromJsonObjectInternal(e){let t=e.properties().firstOrDefault(e=>"Ident"==e.name).value.toString(),r=me["StiOptions"].Services.chartTrendLines.firstOrDefault(e=>e.stimulsoft().getType().stimulsoft().getTypeName()==t);if(null==r)throw It.format("Type {0} is not found!",t);let i=r.createNew();return i.loadFromJsonObject(e),i}loadFromXml(e){Pi.loadFromXml(e,this)}static loadTrendLineFromXml(t){switch(t.attributes.getNamedItem("type").value){case"Stimulsoft.Report.Chart.StiTrendLineNone":{let e=new Et.as.StiTrendLineNone;return e.loadFromXml(t),e}case"Stimulsoft.Report.Chart.StiTrendLineLinear":{let e=new Et.as.StiTrendLineLinear;return e.loadFromXml(t),e}case"Stimulsoft.Report.Chart.StiTrendLineExponential":{let e=new Et.as.StiTrendLineExponential;return e.loadFromXml(t),e}case"Stimulsoft.Report.Chart.StiTrendLineLogarithmic":{let e=new Et.as.StiTrendLineLogarithmic;return e.loadFromXml(t),e}}return new Et.as.StiTrendLineNone}get componentId(){return Et.c.StiComponentId.StiTrendLine}get propName(){return""}clone(){let e=super.clone();return null!=this.core&&(e.core=this.core.clone(),e.core.trendLine=e),e}get serviceName(){return this.core.localizedName}get serviceCategory(){return"Chart"}get serviceType(){return e}createNew(){return null}toString(){return this.serviceName}};Et.as.StiTrendLine=e}{let e=class extends Et.as.StiTrendLine{constructor(){super(),this.core=new Et.as.StiTrendLineExponentialCoreXF(this)}implements(){return e.implementsStiTrendLineExponential||(e.implementsStiTrendLineExponential=super.implements().concat([Et.as.IStiTrendLine,Ke,_e,Et.as.IStiTrendLineExponential])),e.implementsStiTrendLineExponential}get componentId(){return Et.c.StiComponentId.StiTrendLineExponential}createNew(){return new e}};Et.as.StiTrendLineExponential=e}{let e=class extends Et.as.StiTrendLine{constructor(){super(),this.core=new Et.as.StiTrendLineLinearCoreXF(this)}implements(){return e.implementsStiTrendLineLinear||(e.implementsStiTrendLineLinear=super.implements().concat([Et.as.IStiTrendLine,Et.as.IStiTrendLineLinear,Ke,_e])),e.implementsStiTrendLineLinear}get componentId(){return Et.c.StiComponentId.StiTrendLineLinear}createNew(){return new e}};Et.as.StiTrendLineLinear=e}{let e=class extends Et.as.StiTrendLine{constructor(){super(),this.core=new Et.as.StiTrendLineLogarithmicCoreXF(this)}implements(){return e.implementsStiTrendLineLogarithmic||(e.implementsStiTrendLineLogarithmic=super.implements().concat([Et.as.IStiTrendLine,Et.as.IStiTrendLineLogarithmic,Ke,_e])),e.implementsStiTrendLineLogarithmic}get componentId(){return Et.c.StiComponentId.StiTrendLineLogarithmic}createNew(){return new e}};Et.as.StiTrendLineLogarithmic=e}{let e=class extends Et.as.StiTrendLine{constructor(){super(),this.core=new Et.as.StiTrendLineNoneCoreXF(this)}implements(){return e.implementsStiTrendLineNone||(e.implementsStiTrendLineNone=super.implements().concat([Et.as.IStiTrendLine,Et.as.IStiTrendLineNone,_e,Ke])),e.implementsStiTrendLineNone}get componentId(){return Et.c.StiComponentId.StiTrendLineNone}createNew(){return new e}};Et.as.StiTrendLineNone=e}{let r=class extends ee{implements(){return[Et.as.IStiTrendLinesCollection,Ke,_e]}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var n of e.properties()){let e=n.value,t=e.properties().firstOrDefault(e=>"Ident"==e.name).value.toString(),r=me["StiOptions"].Services.chartTrendLines.firstOrDefault(e=>e.stimulsoft().getType().stimulsoft().getTypeName()==t);if(null==r)throw It.format("Type {0} is not found!",t);let i=r.createNew();this.list.push(i),i.loadFromJsonObject(n.value)}}loadFromXml(t){for(let e=0;e<t.childNodes.length;e++){let r=t.childNodes[e];if(null==r.attributes)continue;var i;if(null!=r.attributes.getNamedItem("type")){let e=r.attributes.getNamedItem("type").value;var n=e.split(".").pop();let t=new Et.as[n];this.list.push(t),t.loadFromXml(r)}}}clone(){let e=new r;for(var t of this.list)e.add(t.clone());return e}add(e){this.list.push(e)}};Et.as.StiTrendLinesCollection=r}{let e=class{constructor(){this.lineColor=Lt.lightGray,this.lineWidth=1,this.visible=!0}implements(){return e.implementsStiWaterfallConnectorLine||(e.implementsStiWaterfallConnectorLine=[Et.as.IStiTrendLine,Ke,_e]),e.implementsStiWaterfallConnectorLine}clone(){return this.stimulsoft().memberwiseClone()}meta(){return this._hash||(this._hash=[new ml("LineColor","",Lt.lightGray),new Xi("LineWidth","",1),new zi("LineStyle","",Qr,Qr.Solid),new qi("TitleVisible","visible",!0)])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}get componentId(){return Et.c.StiComponentId.StiTrendLine}};Et.as.StiWaterfallConnectorLine=e}{let e=class{constructor(){this.text="Total",this.visible=!0}implements(){return e.implementsStiWaterfallTotal||(e.implementsStiWaterfallTotal=[Et.as.IStiTrendLine,Ke,_e]),e.implementsStiWaterfallTotal}clone(){return this.stimulsoft().memberwiseClone()}meta(){return this._hash||(this._hash=[new ji("Text"),new qi("Visible","",!0)])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}get componentId(){return Et.c.StiComponentId.StiTrendLine}};Et.as.StiWaterfallTotal=e}me.tsfb=function(e,a,r,o){function l(t){return t instanceof r?t:new r(function(e){e(t)})}return new(r=r||Promise)(function(t,r){function i(e){try{s(o.next(e))}catch(e){r(e)}}function n(e){try{s(o["throw"](e))}catch(e){r(e)}}function s(e){e.done?t(e.value):l(e.value).then(i,n)}s((o=o.apply(e,a||[])).next())})};let TT=Et.ae.StiZipWriter20;{let s=Et.c.ImageFormat,e=class{constructor(){this.BorderLeft="none",this.BorderRight="none",this.BorderTop="none",this.BorderBottom="none",this.BackColor=Lt.transparent,this.VertAlign=Uo.Bottom,this.FontName="Arial",this.FontSize=6,this.Bold=!1,this.Italic=!1,this.Underline=!1,this.FontColor=Lt.black,this.HorAlign=Da.Left,this.Angle=0,this.Wordwrap=!1,this.DataStyle=-1}},a=class{constructor(){this.isNumeric=!1,this.isCurrency=!1,this.isPercent=!1,this.isDate=!1,this.isTime=!1,this.isDefaultFormat=!1,this.DecimalDigits=2,this.DecimalComma=" ",this.GroupDigits=0,this.CurrencySymbol="$",this.CurrencyPositionBefore=!1,this.NegativeBraces=!1,this.DateTimeFormatString=null,this.CurrencyPositivePattern=null,this.CurrencyNegativePattern=null}};Et.ax.StiOdsExportService=class extends Et.ax.StiExportService{constructor(){super(...arguments),this.multipleFiles=!1,this.matrix=null,this.imageCache=null,this.cellStyleList=null,this.dataStyleList=null,this.sheetNameList=null,this.matrixList=null,this.firstPageIndexList=null,this.minRowList=null,this.maxRowList=null,this.cellStyleTableList=null,this.imageQuality=.75,this.imageResolution=96,this.xmlIndentation=1}implements(){return[Et.ax.IStiOdsExportService]}get defaultExtension(){return"ods"}get exportFormat(){return Et.c.StiExportFormat.Ods}get groupCategory(){return"Excel"}get position(){return Et.ax.StiExportPosition.Ods}get exportNameInMenu(){return ot.get("Export","ExportTypeCalcFile")}getFilter(){return ot.get("FileFilters","WriteCalcFilesrFiles")}exportTo(e,t,r){this.exportOds(e,t,r)}exportToAsync(e,t,r,i){setTimeout(()=>me.tsfb(this,void 0,void 0,function*(){yield Et.ax.StiExportImageHelper.convertAllImages(t,Et.bq.ImageFormat.Jpeg,!1,this.exportFormat),this.exportTo(t,r,i),null!=t&&null!=t.preparedExportImages&&(t.preparedExportImages.clear(),t.preparedExportImages=null),e()}))}doubleToString(e){return Ft.round2(e/100,4).toString().stimulsoft().replaceAll(",",".")+"in"}getColumnName(e){var t=e/26|0,e=e%26;let r="";return 0<t&&(r+=String.fromCharCode(65+t-1)),r+=String.fromCharCode(65+e),r}getColorString(e){return"#"+It.format("{0:X8}",e.toArgb()).substr(2)}getCellStyleNumber(r,i,t,n){let s=new e,a=!0,o=!0;for(let e=0;e<t;e++)null==this.matrix.bordersY[r+e][i]&&(a=!1),null==this.matrix.bordersY[r+e][i+n]&&(o=!1);let l=!0,h=!0;for(let e=0;e<n;e++)null==this.matrix.bordersX[r][i+e]&&(l=!1),null==this.matrix.bordersX[r+t][i+e]&&(h=!1);if(l&&(s.BorderTop=this.getStringFromBorder(this.matrix.bordersX[r][i])),a&&(s.BorderLeft=this.getStringFromBorder(this.matrix.bordersY[r][i])),h&&(s.BorderBottom=this.getStringFromBorder(this.matrix.bordersX[r+t][i])),o&&(s.BorderRight=this.getStringFromBorder(this.matrix.bordersY[r][i+n])),null!=this.matrix.cells[r][i]){let e=this.matrix.cells[r][i];var u=e.cellStyle,u,u;s.BackColor=u.color,s.VertAlign=u.vertAlignment,s.FontName=u.font.name,s.FontSize=u.font.sizeInPoints,s.Bold=u.font.bold,s.Italic=u.font.italic,s.Underline=u.font.underline,s.FontColor=u.textColor,s.HorAlign=u.horAlignment;let t=0;null!=u.textOptions&&(t=u.textOptions.angle,s.Wordwrap=u.textOptions.wordWrap),s.Angle=0|Math.round(t),null!=e.component&&(null!=(u=e.component.stimulsoft().as(el))&&(s.DataStyle=this.getDataStyleNumber(u)),null==(u=e.component.stimulsoft().as(wd))||It.isNullOrEmpty(u.excelDataValue)||(s.FontName=me["StiOptions"].Export.CheckBoxReplacementForExcelValue.Font.name,s.FontSize=me["StiOptions"].Export.CheckBoxReplacementForExcelValue.Font.sizeInPoints,s.Bold=me["StiOptions"].Export.CheckBoxReplacementForExcelValue.Font.bold,s.Italic=me["StiOptions"].Export.CheckBoxReplacementForExcelValue.Font.italic,s.Underline=me["StiOptions"].Export.CheckBoxReplacementForExcelValue.Font.underline,s.VertAlign=me["StiOptions"].Export.CheckBoxReplacementForExcelValue.VertAlignment,s.HorAlign=me["StiOptions"].Export.CheckBoxReplacementForExcelValue.HorAlignment))}if(0<this.cellStyleList.length)for(let t=0;t<this.cellStyleList.length;t++){let e=this.cellStyleList[t];if(e.BorderLeft==s.BorderLeft&&e.BorderRight==s.BorderRight&&e.BorderTop==s.BorderTop&&e.BorderBottom==s.BorderBottom&&e.BackColor.equals(s.BackColor)&&e.VertAlign==s.VertAlign&&e.FontName==s.FontName&&e.FontSize==s.FontSize&&e.Bold==s.Bold&&e.Italic==s.Italic&&e.Underline==s.Underline&&e.FontColor.equals(s.FontColor)&&e.HorAlign==s.HorAlign&&e.Angle==s.Angle&&e.Wordwrap==s.Wordwrap&&e.DataStyle==s.DataStyle)return t}return this.cellStyleList.push(s),this.cellStyleList.length-1}getStringFromBorder(e){return It.format("{0} solid {1}",this.doubleToString(e.size),this.getColorString(e.color))}getDataStyleNumber(e){let r=new a,i=e.format;var t=null!=i?i.indexOf("|"):-1,n;if(-1!=t&&(r.CurrencyPositivePattern=Et.ax.StiExportUtils.getPositivePattern(i.charCodeAt(t+1)-65),r.CurrencyNegativePattern=Et.ax.StiExportUtils.getNegativePattern(i.charCodeAt(t+2)-65),i=i.substr(0,t)),It.isNullOrEmpty(i))return-1;if("C"==i.charAt(0)&&(r.isCurrency=!0),"N"==i.charAt(0)&&(r.isNumeric=!0),"P"==i.charAt(0)&&(r.isPercent=!0),"D"==i.charAt(0)&&(r.isDate=!0,1<i.length&&(r.DateTimeFormatString=i.substr(1))),"T"==i.charAt(0)&&(r.isTime=!0,1<i.length&&(r.DateTimeFormatString=i.substr(1))),1==i.length)r.isDefaultFormat=!0;else if(r.isCurrency||r.isNumeric||r.isPercent){let t=1;if(kt.isDigit(i,t)){let e="";while(t<i.length&&kt.isDigit(i,t))e+=i.charAt(t),t++;r.DecimalDigits=parseInt(e)}t<i.length&&"G"==i.charAt(t)&&(t++,r.GroupDigits=3),t<i.length&&"("==i.charAt(t)&&(t++,r.NegativeBraces=!0),t<i.length&&("."==i.charAt(t)||","==i.charAt(t))&&(r.DecimalComma=i.charAt(t),t++),t<i.length&&("+"==i.charAt(t)||"-"==i.charAt(t))&&("+"==i.charAt(t)&&(r.CurrencyPositionBefore=!0),t++,t<i.length&&(r.CurrencySymbol=i.substr(t)))}if(e.hideZeros&&!It.isNullOrEmpty(i)&&(r.isDefaultFormat=!1),0<this.dataStyleList.length)for(let e=0;e<this.dataStyleList.length;e++){var s=this.dataStyleList.stimulsoft().getByIndex(e);if(s.isNumeric==r.isNumeric&&s.isCurrency==r.isCurrency&&s.isPercent==r.isPercent&&s.isDate==r.isDate&&s.isTime==r.isTime&&s.isDefaultFormat==r.isDefaultFormat&&s.DecimalDigits==r.DecimalDigits&&s.DecimalComma==r.DecimalComma&&s.GroupDigits==r.GroupDigits&&s.CurrencySymbol==r.CurrencySymbol&&s.CurrencyPositionBefore==r.CurrencyPositionBefore&&s.DateTimeFormatString==r.DateTimeFormatString&&s.CurrencyPositivePattern==r.CurrencyPositivePattern&&s.CurrencyNegativePattern==r.CurrencyNegativePattern)return e}return this.dataStyleList.push(r),this.dataStyleList.stimulsoft().countItems-1}writeMimetype(){var e=new et;let t=new Qe(e,Ge.ASCII);return t.write("application/vnd.oasis.opendocument.spreadsheet"),t.flush(),e}writeMeta(){var e=new et;let t=new Rg(Ge.UTF8,e);t.indentation=this.xmlIndentation<0?0:this.xmlIndentation,t.formatting=this.xmlIndentation<0?My.None:My.Indented,t.writeStartDocument(),t.writeStartElement("office:document-meta"),t.writeAttributeString("xmlns:office","urn:oasis:names:tc:opendocument:xmlns:office:1.0"),t.writeAttributeString("xmlns:xlink","http://www.w3.org/1999/xlink"),t.writeAttributeString("xmlns:dc","http://purl.org/dc/elements/1.1/"),t.writeAttributeString("xmlns:meta","urn:oasis:names:tc:opendocument:xmlns:meta:1.0"),t.writeAttributeString("xmlns:ooo","http://openoffice.org/2004/office"),t.writeAttributeString("office:version","1.1"),t.writeStartElement("office:meta");var r=pe.now.toString("yyyy-MM-ddTHH:mm:ss"),i=Et.ax.StiExportUtils.getReportVersion();return t.writeElementString("meta:generator",i),t.writeElementString("meta:creation-date",r),t.writeElementString("dc:date",r),t.writeElementString("meta:editing-cycles","1"),t.writeElementString("meta:editing-duration","PT0M0S"),t.writeStartElement("meta:user-defined"),t.writeAttributeString("meta:name","Info 1"),t.writeEndElement(),t.writeStartElement("meta:user-defined"),t.writeAttributeString("meta:name","Info 2"),t.writeEndElement(),t.writeStartElement("meta:user-defined"),t.writeAttributeString("meta:name","Info 3"),t.writeEndElement(),t.writeStartElement("meta:user-defined"),t.writeAttributeString("meta:name","Info 4"),t.writeEndElement(),t.writeStartElement("meta:document-statistic"),t.writeAttributeString("meta:table-count","1"),t.writeAttributeString("meta:cell-count","1"),t.writeEndElement(),t.writeFullEndElement(),t.writeFullEndElement(),t.writeEndDocument(),t.flush(),e}writeManifest(){var e=new et;let t=new Rg(Ge.UTF8,e);t.indentation=this.xmlIndentation<0?0:this.xmlIndentation,t.formatting=this.xmlIndentation<0?My.None:My.Indented,t.writeStartDocument(),t.writeStartElement("manifest:manifest"),t.writeAttributeString("xmlns:manifest","urn:oasis:names:tc:opendocument:xmlns:manifest:1.0"),t.writeStartElement("manifest:file-entry"),t.writeAttributeString("manifest:media-type","application/vnd.oasis.opendocument.spreadsheet"),t.writeAttributeString("manifest:full-path","/"),t.writeEndElement();for(let e=0;e<this.imageCache.imagePackedStore.stimulsoft().countItems;e++)t.writeStartElement("manifest:file-entry"),t.writeAttributeString("manifest:media-type","image/jpeg"),t.writeAttributeString("manifest:full-path",It.format("Pictures/{0:D5}.jpg",e+1)),t.writeEndElement();return t.writeStartElement("manifest:file-entry"),t.writeAttributeString("manifest:media-type","text/xml"),t.writeAttributeString("manifest:full-path","content.xml"),t.writeEndElement(),t.writeStartElement("manifest:file-entry"),t.writeAttributeString("manifest:media-type","text/xml"),t.writeAttributeString("manifest:full-path","styles.xml"),t.writeEndElement(),t.writeStartElement("manifest:file-entry"),t.writeAttributeString("manifest:media-type","text/xml"),t.writeAttributeString("manifest:full-path","meta.xml"),t.writeEndElement(),t.writeStartElement("manifest:file-entry"),t.writeAttributeString("manifest:media-type","text/xml"),t.writeAttributeString("manifest:full-path","settings.xml"),t.writeEndElement(),t.writeFullEndElement(),t.writeEndDocument(),t.flush(),e}writeImage(e){let t=new et;var e=this.imageCache.imagePackedStore[e];return t.write(e,0,e.length),t}writeSettings(){var e=new et;let t=new Rg(Ge.UTF8,e);return t.indentation=this.xmlIndentation<0?0:this.xmlIndentation,t.formatting=this.xmlIndentation<0?My.None:My.Indented,t.writeStartDocument(),t.writeStartElement("office:document-settings"),t.writeAttributeString("xmlns:office","urn:oasis:names:tc:opendocument:xmlns:office:1.0"),t.writeAttributeString("xmlns:xlink","http://www.w3.org/1999/xlink"),t.writeAttributeString("xmlns:config","urn:oasis:names:tc:opendocument:xmlns:config:1.0"),t.writeAttributeString("xmlns:ooo","http://openoffice.org/2004/office"),t.writeAttributeString("office:version","1.1"),t.writeStartElement("office:settings"),t.writeStartElement("config:config-item-set"),t.writeAttributeString("config:name","ooo:view-settings"),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","VisibleAreaTop"),t.writeAttributeString("config:type","int"),t.writeString("0"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","VisibleAreaLeft"),t.writeAttributeString("config:type","int"),t.writeString("-10107"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","VisibleAreaWidth"),t.writeAttributeString("config:type","int"),t.writeString("43208"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","VisibleAreaHeight"),t.writeAttributeString("config:type","int"),t.writeString("22174"),t.writeEndElement(),t.writeStartElement("config:config-item-map-indexed"),t.writeAttributeString("config:name","Views"),t.writeStartElement("config:config-item-map-entry"),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","ViewId"),t.writeAttributeString("config:type","string"),t.writeString("View1"),t.writeEndElement(),t.writeStartElement("config:config-item-map-named"),t.writeAttributeString("config:name","Tables"),t.writeStartElement("config:config-item-map-entry"),t.writeAttributeString("config:name","Sheet1"),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","CursorPositionX"),t.writeAttributeString("config:type","int"),t.writeString("1"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","CursorPositionY"),t.writeAttributeString("config:type","int"),t.writeString("1"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","HorizontalSplitMode"),t.writeAttributeString("config:type","short"),t.writeString("0"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","VerticalSplitMode"),t.writeAttributeString("config:type","short"),t.writeString("0"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","HorizontalSplitPosition"),t.writeAttributeString("config:type","int"),t.writeString("0"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","VerticalSplitPosition"),t.writeAttributeString("config:type","int"),t.writeString("0"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","ActiveSplitRange"),t.writeAttributeString("config:type","short"),t.writeString("2"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","PositionLeft"),t.writeAttributeString("config:type","int"),t.writeString("0"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","PositionRight"),t.writeAttributeString("config:type","int"),t.writeString("0"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","PositionTop"),t.writeAttributeString("config:type","int"),t.writeString("0"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","PositionBottom"),t.writeAttributeString("config:type","int"),t.writeString("0"),t.writeEndElement(),t.writeEndElement(),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","ActiveTable"),t.writeAttributeString("config:type","string"),t.writeString("Sheet1"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","HorizontalScrollbarWidth"),t.writeAttributeString("config:type","int"),t.writeString("270"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","ZoomType"),t.writeAttributeString("config:type","short"),t.writeString("0"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","ZoomValue"),t.writeAttributeString("config:type","int"),t.writeString("100"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","PageViewZoomValue"),t.writeAttributeString("config:type","int"),t.writeString("60"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","ShowPageBreakPreview"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","ShowZeroValues"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","ShowNotes"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","ShowGrid"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","GridColor"),t.writeAttributeString("config:type","long"),t.writeString("12632256"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","ShowPageBreaks"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","HasColumnRowHeaders"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","HasSheetTabs"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","IsOutlineSymbolsSet"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","IsSnapToRaster"),t.writeAttributeString("config:type","long"),t.writeString("false"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","RasterIsVisible"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","RasterResolutionX"),t.writeAttributeString("config:type","int"),t.writeString("1000"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","RasterResolutionY"),t.writeAttributeString("config:type","int"),t.writeString("1000"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","RasterSubdivisionX"),t.writeAttributeString("config:type","int"),t.writeString("1"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","RasterSubdivisionY"),t.writeAttributeString("config:type","int"),t.writeString("1"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","IsRasterAxisSynchronized"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeEndElement(),t.writeEndElement(),t.writeEndElement(),t.writeStartElement("config:config-item-set"),t.writeAttributeString("config:name","ooo:configuration-settings"),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","ShowZeroValues"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","ShowNotes"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","ShowGrid"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","GridColor"),t.writeAttributeString("config:type","long"),t.writeString("12632256"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","ShowPageBreaks"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","LinkUpdateMode"),t.writeAttributeString("config:type","short"),t.writeString("3"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","HasColumnRowHeaders"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","HasSheetTabs"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","IsOutlineSymbolsSet"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","IsSnapToRaster"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","RasterIsVisible"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","RasterResolutionX"),t.writeAttributeString("config:type","int"),t.writeString("1000"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","RasterResolutionY"),t.writeAttributeString("config:type","int"),t.writeString("1000"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","RasterSubdivisionX"),t.writeAttributeString("config:type","int"),t.writeString("1"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","RasterSubdivisionY"),t.writeAttributeString("config:type","int"),t.writeString("1"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","IsRasterAxisSynchronized"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","AutoCalculate"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","PrinterName"),t.writeAttributeString("config:type","string"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","PrinterSetup"),t.writeAttributeString("config:type","base64Binary"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","ApplyUserData"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","CharacterCompressionType"),t.writeAttributeString("config:type","short"),t.writeString("0"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","IsKernAsianPunctuation"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","SaveVersionOnClose"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","UpdateFromTemplate"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","AllowPrintJobCancel"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","LoadReadonly"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeEndElement(),t.writeFullEndElement(),t.writeFullEndElement(),t.writeEndDocument(),t.flush(),e}writeStyles(e){var t=new et;let r=new Rg(Ge.UTF8,t);r.indentation=this.xmlIndentation<0?0:this.xmlIndentation,r.formatting=this.xmlIndentation<0?My.None:My.Indented,r.writeStartDocument(),r.writeStartElement("office:document-styles"),r.writeAttributeString("xmlns:office","urn:oasis:names:tc:opendocument:xmlns:office:1.0"),r.writeAttributeString("xmlns:style","urn:oasis:names:tc:opendocument:xmlns:style:1.0"),r.writeAttributeString("xmlns:text","urn:oasis:names:tc:opendocument:xmlns:text:1.0"),r.writeAttributeString("xmlns:table","urn:oasis:names:tc:opendocument:xmlns:table:1.0"),r.writeAttributeString("xmlns:draw","urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"),r.writeAttributeString("xmlns:fo","urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"),r.writeAttributeString("xmlns:xlink","http://www.w3.org/1999/xlink"),r.writeAttributeString("xmlns:dc","http://purl.org/dc/elements/1.1/"),r.writeAttributeString("xmlns:meta","urn:oasis:names:tc:opendocument:xmlns:meta:1.0"),r.writeAttributeString("xmlns:number","urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"),r.writeAttributeString("xmlns:presentation","urn:oasis:names:tc:opendocument:xmlns:presentation:1.0"),r.writeAttributeString("xmlns:svg","urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"),r.writeAttributeString("xmlns:chart","urn:oasis:names:tc:opendocument:xmlns:chart:1.0"),r.writeAttributeString("xmlns:dr3d","urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"),r.writeAttributeString("xmlns:math","http://www.w3.org/1998/Math/MathML"),r.writeAttributeString("xmlns:form","urn:oasis:names:tc:opendocument:xmlns:form:1.0"),r.writeAttributeString("xmlns:script","urn:oasis:names:tc:opendocument:xmlns:script:1.0"),r.writeAttributeString("xmlns:ooo","http://openoffice.org/2004/office"),r.writeAttributeString("xmlns:ooow","http://openoffice.org/2004/writer"),r.writeAttributeString("xmlns:oooc","http://openoffice.org/2004/calc"),r.writeAttributeString("xmlns:dom","http://www.w3.org/2001/xml-events"),r.writeAttributeString("office:version","1.1"),r.writeStartElement("office:font-face-decls"),r.writeStartElement("style:font-face"),r.writeAttributeString("style:name","Arial"),r.writeAttributeString("svg:font-family","Arial"),r.writeEndElement(),r.writeStartElement("style:font-face"),r.writeAttributeString("style:name","Tahoma"),r.writeAttributeString("svg:font-family","Tahoma"),r.writeAttributeString("style:font-family-generic","system"),r.writeAttributeString("style:font-pitch","variable"),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("office:styles"),r.writeStartElement("style:default-style"),r.writeAttributeString("style:family","table-cell"),r.writeStartElement("style:table-cell-properties"),r.writeAttributeString("style:decimal-places","2"),r.writeEndElement(),r.writeStartElement("style:paragraph-properties"),r.writeAttributeString("style:tab-stop-distance","1.25cm"),r.writeEndElement(),r.writeStartElement("style:text-properties"),r.writeAttributeString("style:font-name","Arial"),r.writeAttributeString("fo:language","ru"),r.writeAttributeString("fo:country","RU"),r.writeAttributeString("style:font-name-asian","Lucida Sans Unicode"),r.writeAttributeString("style:language-asian","zxx"),r.writeAttributeString("style:country-asian","none"),r.writeAttributeString("style:font-name-complex","Tahoma"),r.writeAttributeString("style:language-complex","zxx"),r.writeAttributeString("style:country-complex","none"),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("number:number-style"),r.writeAttributeString("style:name","N0"),r.writeStartElement("number:number"),r.writeAttributeString("number:min-integer-digits","1"),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("style:style"),r.writeAttributeString("style:name","Default"),r.writeAttributeString("style:family","table-cell"),r.writeEndElement(),r.writeStartElement("style:style"),r.writeAttributeString("style:name","Result"),r.writeAttributeString("style:family","table-cell"),r.writeAttributeString("style:parent-style-name","Default"),r.writeStartElement("style:text-properties"),r.writeAttributeString("fo:font-style","italic"),r.writeAttributeString("style:text-underline-style","solid"),r.writeAttributeString("style:text-underline-width","auto"),r.writeAttributeString("style:text-underline-color","font-color"),r.writeAttributeString("fo:font-weight","bold"),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("style:style"),r.writeAttributeString("style:name","Heading"),r.writeAttributeString("style:family","table-cell"),r.writeAttributeString("style:parent-style-name","Default"),r.writeStartElement("style:table-cell-properties"),r.writeAttributeString("style:text-align-source","fix"),r.writeAttributeString("style:repeat-content","false"),r.writeEndElement(),r.writeStartElement("style:paragraph-properties"),r.writeAttributeString("fo:text-align","center"),r.writeEndElement(),r.writeStartElement("style:text-properties"),r.writeAttributeString("fo:font-size","16pt"),r.writeAttributeString("fo:font-style","italic"),r.writeAttributeString("fo:font-weight","bold"),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("style:style"),r.writeAttributeString("style:name","Heading1"),r.writeAttributeString("style:family","table-cell"),r.writeAttributeString("style:parent-style-name","Heading"),r.writeStartElement("style:table-cell-properties"),r.writeAttributeString("style:rotation-angle","90"),r.writeEndElement(),r.writeEndElement(),r.writeFullEndElement(),r.writeStartElement("office:automatic-styles");let i=e.getByIndex(0);var n=i.unit.convertToHInches(i.pageHeight*i.segmentPerHeight),s=i.unit.convertToHInches(i.pageWidth*i.segmentPerWidth),a=i.unit.convertToHInches(i.margins.left),o=i.unit.convertToHInches(i.margins.right),e=i.unit.convertToHInches(i.margins.top);let l=i.unit.convertToHInches(i.margins.bottom)-4;return l<0&&(l=0),r.writeStartElement("style:page-layout"),r.writeAttributeString("style:name","pm1"),r.writeStartElement("style:page-layout-properties"),r.writeAttributeString("fo:page-width",this.doubleToString(s)),r.writeAttributeString("fo:page-height",this.doubleToString(n)),r.writeAttributeString("style:num-format","1"),r.writeAttributeString("style:print-orientation",i.orientation==Vl.Portrait?"portrait":"landscape"),r.writeAttributeString("fo:margin-top",this.doubleToString(e)),r.writeAttributeString("fo:margin-bottom",this.doubleToString(l)),r.writeAttributeString("fo:margin-left",this.doubleToString(a)),r.writeAttributeString("fo:margin-right",this.doubleToString(o)),r.writeAttributeString("style:writing-mode","lr-tb"),r.writeEndElement(),r.writeStartElement("style:header-style"),r.writeStartElement("style:header-footer-properties"),r.writeAttributeString("fo:min-height","0.101cm"),r.writeAttributeString("fo:margin-left","0cm"),r.writeAttributeString("fo:margin-right","0cm"),r.writeAttributeString("fo:margin-bottom","0cm"),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("style:footer-style"),r.writeStartElement("style:header-footer-properties"),r.writeAttributeString("fo:min-height","0.101cm"),r.writeAttributeString("fo:margin-left","0cm"),r.writeAttributeString("fo:margin-right","0cm"),r.writeAttributeString("fo:margin-top","0cm"),r.writeEndElement(),r.writeEndElement(),r.writeEndElement(),r.writeFullEndElement(),r.writeStartElement("office:master-styles"),r.writeStartElement("style:master-page"),r.writeAttributeString("style:name","Default"),r.writeAttributeString("style:page-layout-name","pm1"),r.writeStartElement("style:header"),r.writeAttributeString("style:display","false"),r.writeStartElement("text:p"),r.writeStartElement("text:sheet-name"),r.writeString("Sheet1"),r.writeEndElement(),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("style:header-left"),r.writeAttributeString("style:display","false"),r.writeEndElement(),r.writeStartElement("style:footer"),r.writeAttributeString("style:display","false"),r.writeStartElement("text:p"),r.writeString("Page "),r.writeStartElement("text:page-number"),r.writeString("1"),r.writeEndElement(),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("style:footer-left"),r.writeAttributeString("style:display","false"),r.writeEndElement(),r.writeEndElement(),r.writeEndElement(),r.writeFullEndElement(),r.writeEndDocument(),r.flush(),t}writeContent(s,a){var e=new et,t,r;let i=new Rg(Ge.UTF8,e);i.indentation=this.xmlIndentation<0?0:this.xmlIndentation,i.formatting=this.xmlIndentation<0?My.None:My.Indented,i.writeStartDocument(),i.writeStartElement("office:document-content"),i.writeAttributeString("xmlns:office","urn:oasis:names:tc:opendocument:xmlns:office:1.0"),i.writeAttributeString("xmlns:style","urn:oasis:names:tc:opendocument:xmlns:style:1.0"),i.writeAttributeString("xmlns:text","urn:oasis:names:tc:opendocument:xmlns:text:1.0"),i.writeAttributeString("xmlns:table","urn:oasis:names:tc:opendocument:xmlns:table:1.0"),i.writeAttributeString("xmlns:draw","urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"),i.writeAttributeString("xmlns:fo","urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"),i.writeAttributeString("xmlns:xlink","http://www.w3.org/1999/xlink"),i.writeAttributeString("xmlns:dc","http://purl.org/dc/elements/1.1/"),i.writeAttributeString("xmlns:meta","urn:oasis:names:tc:opendocument:xmlns:meta:1.0"),i.writeAttributeString("xmlns:number","urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"),i.writeAttributeString("xmlns:presentation","urn:oasis:names:tc:opendocument:xmlns:presentation:1.0"),i.writeAttributeString("xmlns:svg","urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"),i.writeAttributeString("xmlns:chart","urn:oasis:names:tc:opendocument:xmlns:chart:1.0"),i.writeAttributeString("xmlns:dr3d","urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"),i.writeAttributeString("xmlns:math","http://www.w3.org/1998/Math/MathML"),i.writeAttributeString("xmlns:form","urn:oasis:names:tc:opendocument:xmlns:form:1.0"),i.writeAttributeString("xmlns:script","urn:oasis:names:tc:opendocument:xmlns:script:1.0"),i.writeAttributeString("xmlns:ooo","http://openoffice.org/2004/office"),i.writeAttributeString("xmlns:ooow","http://openoffice.org/2004/writer"),i.writeAttributeString("xmlns:oooc","http://openoffice.org/2004/calc"),i.writeAttributeString("xmlns:dom","http://www.w3.org/2001/xml-events"),i.writeAttributeString("xmlns:xforms","http://www.w3.org/2002/xforms"),i.writeAttributeString("xmlns:xsd","http://www.w3.org/2001/XMLSchema"),i.writeAttributeString("xmlns:xsi","http://www.w3.org/2001/XMLSchema-instance"),i.writeAttributeString("office:version","1.1");let o=0;while(o<a.count){let e=new Rd(s,a);e.addV2Internal(a.getByIndex(o));var l=o,h=a.getByIndex(o).excelSheetValue;while(o<a.count-1&&a.getByIndex(o+1).excelSheetValue==h)o++,e.addV2Internal(a.getByIndex(o));e.cacheMode=s.renderedPages.cacheMode;let t=e.getByIndex(0).excelSheetValue;It.isNullOrEmpty(t)&&(t=It.format("Page {0}",this.sheetNameList.stimulsoft().countItems+1));let r="",i=1;if(this.matrix=new Et.ax.StiMatrix(e,me["StiOptions"].Export.OpenDocumentCalc.divideBigCells,this),this.isStopped)return null;let n=0;do{this.firstPageIndexList.push(l),this.matrixList.push(this.matrix);let e=this.matrix.coordY.countItems-1;if(e-n>me["StiOptions"].Export.OpenDocumentCalc.maximumSheetHeight?e=n+me["StiOptions"].Export.OpenDocumentCalc.maximumSheetHeight:this.matrix=null,this.minRowList.push(n),this.maxRowList.push(e),n=e,(null!=this.matrix||0<r.length)&&(r=It.format(" part{0}",i++)),this.sheetNameList.push(t+r),this.isStopped)return null}while(null!=this.matrix);o++}let u=new Ie,c=new Ie,d=new Ie,m=new Ie;for(let t=0;t<this.matrixList.stimulsoft().countItems;t++){this.matrix=this.matrixList.stimulsoft().getByIndex(t);var p=this.minRowList.stimulsoft().getByIndex(t),g=this.maxRowList.stimulsoft().getByIndex(t);let n=Dt.create2(Boolean,this.matrix.coordY.countItems,this.matrix.coordX.countItems),e=Dt.create2(Number,this.matrix.coordY.countItems,this.matrix.coordX.countItems);for(let e=0;e<this.matrix.coordX.countItems-1;e++){var f=this.matrix.coordX.getByIndex(e+1)-this.matrix.coordX.getByIndex(e),S;d.containsKey(f)||(S=d.count,d.set(f,S),m.set(S,f))}for(let i=p+1;i<g+1;i++){var b=this.matrix.coordY.getByIndex(i)-this.matrix.coordY.getByIndex(i-1),w;u.containsKey(b)||(w=u.count,u.set(b,w),c.set(w,b));for(let r=1;r<this.matrix.coordX.countItems;r++){var y=this.matrix.cells[i-1][r-1];if(!n[i][r])if(null!=y){for(let t=0;t<=y.height;t++)for(let e=0;e<=y.width;e++)n[i+t][r+e]=!0;e[i-1][r-1]=this.getCellStyleNumber(i-1,r-1,y.height+1,y.width+1)}else e[i-1][r-1]=this.getCellStyleNumber(i-1,r-1,1,1)}}this.cellStyleTableList.push(e)}i.writeStartElement("office:scripts"),i.writeEndElement();let n=new Ie;for(t of this.cellStyleList)n.set(t.FontName,t.FontName);i.writeStartElement("office:font-face-decls");for(r of n.keys){var v=n.get(r);i.writeStartElement("style:font-face"),i.writeAttributeString("style:name",v),i.writeAttributeString("svg:font-family",v),i.writeEndElement()}i.writeEndElement(),i.writeStartElement("office:automatic-styles");for(let e=0;e<d.count;e++){i.writeStartElement("style:style"),i.writeAttributeString("style:name",It.format("co{0}",e+1)),i.writeAttributeString("style:family","table-column"),i.writeStartElement("style:table-column-properties"),i.writeAttributeString("fo:break-before","auto");var C=m.get(e);i.writeAttributeString("style:column-width",this.doubleToString(C)),i.writeEndElement(),i.writeEndElement()}for(let e=0;e<u.count;e++){i.writeStartElement("style:style"),i.writeAttributeString("style:name",It.format("ro{0}",e+1)),i.writeAttributeString("style:family","table-row"),i.writeStartElement("style:table-row-properties");var T=c.get(e);i.writeAttributeString("style:row-height",this.doubleToString(T)),i.writeAttributeString("fo:break-before","auto"),i.writeAttributeString("style:use-optimal-row-height","false"),i.writeEndElement(),i.writeEndElement()}i.writeStartElement("style:style"),i.writeAttributeString("style:name","ta1"),i.writeAttributeString("style:family","table"),i.writeAttributeString("style:master-page-name","Default"),i.writeStartElement("style:table-properties"),i.writeAttributeString("table:display","true"),i.writeAttributeString("style:writing-mode","lr-tb"),i.writeEndElement(),i.writeEndElement(),i.writeStartElement("style:style"),i.writeAttributeString("style:name","gr1"),i.writeAttributeString("style:family","graphic"),i.writeStartElement("style:graphic-properties"),i.writeAttributeString("draw:stroke","none"),i.writeAttributeString("draw:fill","none"),i.writeAttributeString("draw:textarea-horizontal-align","center"),i.writeAttributeString("draw:textarea-vertical-align","middle"),i.writeAttributeString("draw:color-mode","standard"),i.writeAttributeString("draw:luminance","0%"),i.writeAttributeString("draw:contrast","0%"),i.writeAttributeString("draw:gamma","100%"),i.writeAttributeString("draw:red","0%"),i.writeAttributeString("draw:green","0%"),i.writeAttributeString("draw:blue","0%"),i.writeAttributeString("fo:clip","rect(0cm 0cm 0cm 0cm)"),i.writeAttributeString("draw:image-opacity","100%"),i.writeAttributeString("style:mirror","none"),i.writeEndElement(),i.writeEndElement(),i.writeStartElement("style:style"),i.writeAttributeString("style:name","P1"),i.writeAttributeString("style:family","paragraph"),i.writeStartElement("style:paragraph-properties"),i.writeAttributeString("fo:text-align","center"),i.writeEndElement(),i.writeEndElement();for(let t=0;t<this.dataStyleList.stimulsoft().countItems;t++){let e=this.dataStyleList.stimulsoft().getByIndex(t);e.isNumeric&&(i.writeStartElement("number:number-style"),e.NegativeBraces?(i.writeAttributeString("style:name",It.format("N{0}P0",t+1)),i.writeAttributeString("style:volatile","true")):i.writeAttributeString("style:name",It.format("N{0}",t+1))," "!=e.DecimalComma&&(i.writeAttributeString("number:language",","==e.DecimalComma?"ru":"en"),i.writeAttributeString("number:country",","==e.DecimalComma?"RU":"US")),i.writeStartElement("number:number"),i.writeAttributeString("number:decimal-places",e.DecimalDigits.toString()),i.writeAttributeString("number:min-integer-digits","1"),i.writeAttributeString("number:grouping",3==e.GroupDigits?"true":"false"),i.writeEndElement(),i.writeEndElement(),e.NegativeBraces&&(i.writeStartElement("number:number-style"),i.writeAttributeString("style:name",It.format("N{0}",t+1))," "!=e.DecimalComma&&(i.writeAttributeString("number:language",","==e.DecimalComma?"ru":"en"),i.writeAttributeString("number:country",","==e.DecimalComma?"RU":"US")),i.writeElementString("number:text","("),i.writeStartElement("number:number"),i.writeAttributeString("number:decimal-places",e.DecimalDigits.toString()),i.writeAttributeString("number:min-integer-digits","1"),i.writeAttributeString("number:grouping",3==e.GroupDigits?"true":"false"),i.writeEndElement(),i.writeElementString("number:text",")"),i.writeStartElement("style:map"),i.writeAttributeString("style:condition","value()>=0"),i.writeAttributeString("style:apply-style-name",It.format("N{0}P0",t+1)),i.writeEndElement(),i.writeEndElement())),e.isPercent&&(i.writeStartElement("number:percentage-style"),i.writeAttributeString("style:name",It.format("N{0}",t+1))," "!=e.DecimalComma&&(i.writeAttributeString("number:language",","==e.DecimalComma?"ru":"en"),i.writeAttributeString("number:country",","==e.DecimalComma?"RU":"US")),i.writeStartElement("number:number"),i.writeAttributeString("number:decimal-places",e.DecimalDigits.toString()),i.writeAttributeString("number:min-integer-digits","1"),3==e.GroupDigits&&i.writeAttributeString("number:grouping","true"),i.writeEndElement(),i.writeElementString("number:text","%"),i.writeEndElement()),e.isCurrency&&(i.writeStartElement("number:currency-style"),i.writeAttributeString("style:name",It.format("N{0}",t+1))," "!=e.DecimalComma&&(i.writeAttributeString("number:language",","==e.DecimalComma?"ru":"en"),i.writeAttributeString("number:country",","==e.DecimalComma?"RU":"US")),e.CurrencyPositionBefore&&i.writeElementString("number:currency-symbol",e.CurrencySymbol),i.writeStartElement("number:number"),i.writeAttributeString("number:decimal-places",e.DecimalDigits.toString()),i.writeAttributeString("number:min-integer-digits","1"),i.writeAttributeString("number:grouping",3==e.GroupDigits?"true":"false"),i.writeEndElement(),e.CurrencyPositionBefore||i.writeElementString("number:currency-symbol",e.CurrencySymbol),i.writeEndElement()),e.isDate&&(i.writeStartElement("number:date-style"),i.writeAttributeString("style:name",It.format("N{0}",t+1)),this.writeDateTimeFormatString(i,e.DateTimeFormatString,"d"),i.writeEndElement()),e.isTime&&(i.writeStartElement("number:time-style"),i.writeAttributeString("style:name",It.format("N{0}",t+1)),It.isNullOrEmpty(e.DateTimeFormatString)||-1==e.DateTimeFormatString.indexOf("h")||(i.writeAttributeString("number:language","en"),i.writeAttributeString("number:country","US")),this.writeDateTimeFormatString(i,e.DateTimeFormatString,"t"),i.writeEndElement())}for(let t=0;t<this.cellStyleList.stimulsoft().countItems;t++){let e=this.cellStyleList.stimulsoft().getByIndex(t);i.writeStartElement("style:style"),i.writeAttributeString("style:name",It.format("ce{0}",t+1)),i.writeAttributeString("style:family","table-cell"),i.writeAttributeString("style:parent-style-name","Default"),-1!=e.DataStyle&&i.writeAttributeString("style:data-style-name",It.format("N{0}",e.DataStyle+1)),i.writeStartElement("style:table-cell-properties"),0<e.BackColor.a?i.writeAttributeString("fo:background-color",this.getColorString(e.BackColor)):i.writeAttributeString("fo:background-color","transparent"),e.VertAlign==Uo.Center&&i.writeAttributeString("style:vertical-align","middle"),e.VertAlign==Uo.Top&&i.writeAttributeString("style:vertical-align","top"),i.writeAttributeString("style:text-align-source","fix"),i.writeAttributeString("style:repeat-content","false"),e.Wordwrap&&i.writeAttributeString("fo:wrap-option","wrap"),i.writeAttributeString("fo:padding","0in"),i.writeAttributeString("fo:border-left",e.BorderLeft),i.writeAttributeString("fo:border-right",e.BorderRight),i.writeAttributeString("fo:border-top",e.BorderTop),i.writeAttributeString("fo:border-bottom",e.BorderBottom),0!=e.Angle&&(i.writeAttributeString("style:rotation-angle",e.Angle.toString()),i.writeAttributeString("style:rotation-align","none")),i.writeEndElement(),i.writeStartElement("style:paragraph-properties"),e.HorAlign==Da.Left&&i.writeAttributeString("fo:text-align","start"),e.HorAlign==Da.Center&&i.writeAttributeString("fo:text-align","center"),e.HorAlign==Da.Right&&i.writeAttributeString("fo:text-align","end"),e.HorAlign==Da.Width&&i.writeAttributeString("fo:text-align","justify"),i.writeAttributeString("fo:margin-left","0cm"),i.writeEndElement(),i.writeStartElement("style:text-properties"),i.writeAttributeString("fo:color",this.getColorString(e.FontColor)),i.writeAttributeString("style:font-name",e.FontName);var x=It.format("{0}pt",e.FontSize).stimulsoft().replaceAll(",",".");i.writeAttributeString("fo:font-size",x),i.writeAttributeString("fo:font-size-asian",x),i.writeAttributeString("fo:font-size-complex",x),e.Italic&&(i.writeAttributeString("fo:font-style","italic"),i.writeAttributeString("fo:font-style-asian","italic"),i.writeAttributeString("fo:font-style-complex","italic")),e.Underline&&(i.writeAttributeString("style:text-underline-style","solid"),i.writeAttributeString("style:text-underline-width","auto"),i.writeAttributeString("style:text-underline-color","font-color")),e.Bold&&(i.writeAttributeString("fo:font-weight","bold"),i.writeAttributeString("fo:font-weight-asian","bold"),i.writeAttributeString("fo:font-weight-complex","bold")),i.writeEndElement(),i.writeEndElement()}i.writeFullEndElement(),i.writeStartElement("office:body"),i.writeStartElement("office:spreadsheet"),i.writeStartElement("table:calculation-settings"),i.writeAttributeString("table:use-regular-expressions","false"),i.writeEndElement(),this.currentPassNumber=me["StiOptions"].Export.OpenDocumentCalc.divideSegmentPages?3:2;for(let e=0;e<this.matrixList.stimulsoft().countItems;e++)this.writeTableFromMatrix(i,e,u,d);return i.writeEndElement(),i.writeEndElement(),i.writeFullEndElement(),i.writeEndDocument(),i.flush(),e}writeDateTimeFormatString(t,r,e){if(1==(r=It.isNullOrEmpty(r)?e:r).length){var i=this.currentCulture.dateTimeFormat;switch(r){case"d":r=i.shortDatePattern;break;case"D":r=i.longDatePattern;break;case"f":r=i.shortDatePattern+" "+i.shortTimePattern;break;case"F":r=i.fullDateTimePattern;break;case"g":r=i.shortDatePattern+" "+i.shortTimePattern;break;case"G":r=i.shortDatePattern+" "+i.longTimePattern;break;case"m":case"M":r=Pe.currentCulture.name.stimulsoft().contains("en")||Pe.currentCulture.name.stimulsoft().contains("us")?"MMMM d":"d MMMM";break;case"r":case"R":r="ddd, dd MMM yyyy HH\\:mm\\:ss \\G\\M\\T";break;case"s":r="yyyy\\-MM\\-dd\\THH\\:mm\\:ss";break;case"t":r=i.shortTimePattern;break;case"T":r=i.longTimePattern;break;case"u":r="yyyy\\-MM\\-dd HH\\:mm\\:ss\\Z";break;case"U":r=i.fullDateTimePattern;break;case"y":case"Y":r=i.yearMonthPattern;break}r=r.stimulsoft().replaceAll('"',"").stimulsoft().replaceAll("'","")}let n=0;while(n<r.length){var s=r.charAt(n);let e=1;while(n+1<r.length&&r.charAt(n+1)==s)n++,e++;switch(n++,s){case"d":1==e&&(t.writeStartElement("number:day"),t.writeEndElement()),2==e&&(t.writeStartElement("number:day"),t.writeAttributeString("number:style","long"),t.writeEndElement()),3==e&&(t.writeStartElement("number:day-of-week"),t.writeEndElement()),4==e&&(t.writeStartElement("number:day-of-week"),t.writeAttributeString("number:style","long"),t.writeEndElement());break;case"M":1==e&&(t.writeStartElement("number:month"),t.writeEndElement()),2==e&&(t.writeStartElement("number:month"),t.writeAttributeString("number:style","long"),t.writeEndElement()),3==e&&(t.writeStartElement("number:month"),t.writeAttributeString("number:textual","true"),t.writeEndElement()),4==e&&(t.writeStartElement("number:month"),t.writeAttributeString("number:style","long"),t.writeAttributeString("number:textual","true"),t.writeEndElement());break;case"y":1!=e&&2!=e||(t.writeStartElement("number:year"),t.writeEndElement()),3!=e&&4!=e||(t.writeStartElement("number:year"),t.writeAttributeString("number:style","long"),t.writeEndElement());break;case"s":1==e&&(t.writeStartElement("number:seconds"),t.writeEndElement()),2==e&&(t.writeStartElement("number:seconds"),t.writeAttributeString("number:style","long"),t.writeEndElement());break;case"m":1==e&&(t.writeStartElement("number:minutes"),t.writeEndElement()),2==e&&(t.writeStartElement("number:minutes"),t.writeAttributeString("number:style","long"),t.writeEndElement());break;case"h":case"H":1==e&&(t.writeStartElement("number:hours"),t.writeEndElement()),2==e&&(t.writeStartElement("number:hours"),t.writeAttributeString("number:style","long"),t.writeEndElement());break;default:t.writeElementString("number:text",s);break}}}writeTableFromMatrix(a,e,t,r){let o=this.matrixList[e];var i=this.minRowList[e],s=this.maxRowList[e],l=this.cellStyleTableList[e],h=this.sheetNameList[e];let u=Dt.create2(Boolean,o.coordY.countItems,o.coordX.countItems);a.writeStartElement("table:table"),a.writeAttributeString("table:name",h),a.writeAttributeString("table:style-name","ta1"),a.writeAttributeString("table:print","false");for(let e=0;e<o.coordX.countItems-1;e++){var n=o.coordX.getByIndex(e+1)-o.coordX.getByIndex(e),n=r.get(n);a.writeStartElement("table:table-column"),a.writeAttributeString("table:style-name",It.format("co{0}",n+1)),a.writeAttributeString("table:default-cell-style-name","Default"),a.writeEndElement()}var c=Math.max(o.coordY.countItems/200,1);let d=0;for(let n=i+1;n<s+1;n++){var m=n/c|0;m>d&&(d=m,this.invokeExporting2(n,o.coordY.countItems,this.currentPassNumber,this.maximumPassNumber));var m=o.coordY.getByIndex(n)-o.coordY.getByIndex(n-1),m=t.get(m);a.writeStartElement("table:table-row"),a.writeAttributeString("table:style-name",It.format("ro{0}",m+1));for(let i=1;i<o.coordX.countItems;i++){let r=o.cells[n-1][i-1];if(u[n][i])a.writeStartElement("table:covered-table-cell"),a.writeEndElement();else if(null!=r){for(let t=0;t<=r.height;t++)for(let e=0;e<=r.width;e++)u[n+t][i+e]=!0;var p=l[n-1][i-1],g=this.cellStyleList[p].DataStyle;a.writeStartElement("table:table-cell"),a.writeAttributeString("table:style-name",It.format("ce{0}",p+1)),(0<r.width||0<r.height)&&(a.writeAttributeString("table:number-columns-spanned",(r.width+1).toString()),a.writeAttributeString("table:number-rows-spanned",(r.height+1).toString()));var f=r.component.stimulsoft().as(el);let s=r.text;var p=r.component.stimulsoft().as(wd),S;if(null==p||It.isNullOrEmpty(p.excelDataValue)||(s=p.excelDataValue),!r.component.isExportAsImage(Et.c.StiExportFormat.Ods)&&(!It.isNullOrEmpty(s)||null!=f&&null!=f.excelDataValue)){let t=!1,r=0,i=pe.now,n=null;if(-1!=g&&null!=f&&null!=f.excelDataValue&&"-"!=f.excelDataValue){let e=f.excelDataValue;var b=e.replace(/[^\d.,-]/g,"").stimulsoft().replaceAll(",","."),w;n=this.dataStyleList[g],t=!0;try{n.isDate||n.isTime?(w=pe.tryParseExact(e,[null])).successfully?i=w.result:t=!1:(r=parseFloat(b),isNaN(r)&&(t=!1,r=0))}catch(e){t=!1}t||null!=s||(s=e)}t?n.isDate?(a.writeAttributeString("office:value-type","date"),a.writeAttributeString("office:date-value",i.toString("yyyy-MM-dd"))):n.isTime?(a.writeAttributeString("office:value-type","time"),a.writeAttributeString("office:time-value",i.toString("PTHH\\Hmm\\Mss\\S"))):(S=r.toString().stimulsoft().replaceAll(",","."),n.isNumeric&&a.writeAttributeString("office:value-type","float"),n.isPercent&&a.writeAttributeString("office:value-type","percentage"),n.isCurrency&&a.writeAttributeString("office:value-type","currency"),a.writeAttributeString("office:value",S)):a.writeAttributeString("office:value-type","string");var y=Et.ax.StiExportUtils.splitString(s,!0);for(let e=0;e<y.length;e++){var v=y[e];a.writeStartElement("text:p"),a.writeString(v),a.writeEndElement()}}if(r.component.isExportAsImage(Et.c.StiExportFormat.Ods)){a.writeAttributeString("office:value-type","string");let t=r.component.stimulsoft().as(od);if(null!=t){let e=null;var g={ref:this.imageResolution},b,C,S,g,b;e=t.getImage(g,Et.c.StiExportFormat.Ods),null!=e&&(null!=(b=o.getRealImageData(r,e))&&(e=b),C=this.imageCache.addImageInt(e),S=o.coordX.getByIndex(i+r.width)-o.coordX.getByIndex(i-1),g=o.coordY.getByIndex(n+r.height)-o.coordY.getByIndex(n-1),b=It.format("'{0}'.{1}{2}",h,this.getColumnName(r.left+r.width+1),r.top+r.height+1+1),a.writeStartElement("draw:frame"),a.writeAttributeString("table:end-cell-address",b),a.writeAttributeString("table:end-x","0in"),a.writeAttributeString("table:end-y","0in"),a.writeAttributeString("draw:z-index","0"),a.writeAttributeString("draw:name",It.format("Picture{0}",C+1)),a.writeAttributeString("draw:style-name","gr1"),a.writeAttributeString("draw:text-style-name","P1"),a.writeAttributeString("text:anchor-type","paragraph"),a.writeAttributeString("svg:x",this.doubleToString(0)),a.writeAttributeString("svg:y",this.doubleToString(0)),a.writeAttributeString("svg:width",this.doubleToString(S)),a.writeAttributeString("svg:height",this.doubleToString(g)),a.writeStartElement("draw:image"),a.writeAttributeString("xlink:href",It.format("Pictures/{0:D5}.jpg",C+1)),a.writeAttributeString("xlink:type","simple"),a.writeAttributeString("xlink:show","embed"),a.writeAttributeString("xlink:actuate","onLoad"),a.writeStartElement("text:p"),a.writeEndElement(),a.writeEndElement(),a.writeEndElement())}}a.writeEndElement()}else{var C=l[n-1][i-1];a.writeStartElement("table:table-cell"),a.writeAttributeString("table:style-name",It.format("ce{0}",C+1)),a.writeEndElement()}}a.writeEndElement()}a.writeEndElement()}exportOds(r,i,e){if(Et.c.StiLogService.write(this.stimulsoft().getType(),"Export report to ODT format"),null==e)throw new Error("The 'settings' argument cannot be equal in null.");let n=e.pageRange;this.imageResolution=e.imageResolution,this.imageQuality=e.imageQuality,this.xmlIndentation=-1,this.imageQuality<0&&(this.imageQuality=0),1<this.imageQuality&&(this.imageQuality=1),this.imageResolution<10&&(this.imageResolution=10),this.imageResolution=this.imageResolution/100,this.currentCulture=Pe.currentCulture;try{Pe.currentCulture=Pe.cultures["en-US"],this.imageCache=new Et.c.StiImageCache(me["StiOptions"].Export.OpenDocumentCalc.allowImageComparer,!0,s.Jpeg,this.imageQuality,!1),this.cellStyleList=[],this.dataStyleList=[],this.sheetNameList=[],this.matrixList=[],this.firstPageIndexList=[],this.minRowList=[],this.maxRowList=[],this.cellStyleTableList=[],this.currentPassNumber=0,this.maximumPassNumber=me["StiOptions"].Export.OpenDocumentCalc.divideSegmentPages?4:3;let e=n.getSelectedPages(r.renderedPages);if(me["StiOptions"].Export.OpenDocumentCalc.divideSegmentPages&&(e=Et.ax.StiSegmentPagesDivider.divide(e,this),this.currentPassNumber=1),this.isStopped)return;let t=new TT;if(t.begin(i,!0),t.addFile("content.xml",this.writeContent(r,e)),t.addFile("mimetype",this.writeMimetype()),t.addFile("meta.xml",this.writeMeta()),t.addFile("META-INF/manifest.xml",this.writeManifest()),t.addFile("settings.xml",this.writeSettings()),t.addFile("styles.xml",this.writeStyles(e)),0<this.imageCache.imagePackedStore.stimulsoft().countItems)for(let e=0;e<this.imageCache.imagePackedStore.stimulsoft().countItems;e++)t.addFile(It.format("Pictures/{0:D5}.jpg",e+1),this.writeImage(e));t.end()}finally{Pe.currentCulture=this.currentCulture,this.sheetNameList.stimulsoft().clear(),this.sheetNameList=null,this.firstPageIndexList.stimulsoft().clear(),this.firstPageIndexList=null,this.minRowList.stimulsoft().clear(),this.minRowList=null,this.maxRowList.stimulsoft().clear(),this.maxRowList=null;for(var t of this.matrixList)null!=t&&t.clear();this.matrixList.stimulsoft().clear(),this.matrixList=null,this.cellStyleTableList.stimulsoft().clear(),this.cellStyleTableList=null,this.dataStyleList.stimulsoft().clear(),this.dataStyleList=null,this.cellStyleList.stimulsoft().clear(),this.cellStyleList=null,this.imageCache.clear(),this.imageCache=null,r.renderedPages.cacheMode&&Et.ax.StiMatrix.GCCollect()}}}}{let s=Et.c.ImageFormat,d=class{constructor(){this.BorderLeft="none",this.BorderRight="none",this.BorderTop="none",this.BorderBottom="none",this.BackColor=Lt.transparent,this.VertAlign=Uo.Bottom}},k=class{constructor(){this.FontName="Arial",this.FontSize=6,this.Bold=!1,this.Italic=!1,this.Underline=!1,this.FontColor=Lt.black,this.HorAlign=Da.Left,this.Angle=0}};Et.ax.StiOdtExportService=class extends Et.ax.StiExportService{constructor(){super(...arguments),this.multipleFiles=!1,this.matrix=null,this.removeEmptySpaceAtBottom=me["StiOptions"].Export.OpenDocumentWriter.removeEmptySpaceAtBottom,this.imageCache=null,this.cellStyleList=null,this.paragraphStyleList=null,this.xmlIndentation=1,this.imageQuality=.75,this.imageResolution=96,this.usePageHeadersAndFooters=!1}implements(){return[Et.ax.IStiOdtExportService]}get defaultExtension(){return"odt"}get exportFormat(){return Et.c.StiExportFormat.Odt}get groupCategory(){return"Word"}get position(){return Et.ax.StiExportPosition.Odt}get exportNameInMenu(){return ot.get("Export","ExportTypeWriterFile")}getFilter(){return ot.get("FileFilters","WriterFiles")}exportTo(e,t,r){this.exportOdt(e,t,r)}exportToAsync(e,t,r,i){setTimeout(()=>me.tsfb(this,void 0,void 0,function*(){yield Et.ax.StiExportImageHelper.convertAllImages(t,Et.bq.ImageFormat.Jpeg,!1,this.exportFormat),this.exportTo(t,r,i),null!=t&&null!=t.preparedExportImages&&(t.preparedExportImages.clear(),t.preparedExportImages=null),e()}),0)}doubleToString(e){return Ft.round2(e/100,4).toString().stimulsoft().replaceAll(",",".")+"in"}getColumnName(e){var t=e/26|0,e=e%26;let r="";return 0<t&&(r+=String.fromCharCode(65+t-1)),r+=String.fromCharCode(65+e),r}getColorString(e){return"#"+It.format("{0:X8}",e.toArgb()).substr(2)}getCellStyleNumber(t,r,i,n){let s=new d,a=!0,o=!0;for(let e=0;e<i;e++)null==this.matrix.bordersY[t+e][r]&&(a=!1),null==this.matrix.bordersY[t+e][r+n]&&(o=!1);let l=!0,h=!0;for(let e=0;e<n;e++)null==this.matrix.bordersX[t][r+e]&&(l=!1),null==this.matrix.bordersX[t+i][r+e]&&(h=!1);var e,u,c;if(l&&(s.BorderTop=this.getStringFromBorder(this.matrix.bordersX[t][r])),a&&(s.BorderLeft=this.getStringFromBorder(this.matrix.bordersY[t][r])),h&&(s.BorderBottom=this.getStringFromBorder(this.matrix.bordersX[t+i][r])),o&&(s.BorderRight=this.getStringFromBorder(this.matrix.bordersY[t][r+n])),null!=this.matrix.cells[t][r]&&(e=this.matrix.cells[t][r],s.BackColor=e.cellStyle.color,s.VertAlign=e.cellStyle.vertAlignment,null==e.cellStyle.textOptions||(45<(u=e.cellStyle.textOptions.angle)&&u<135||225<u&&u<315)&&(e.cellStyle.horAlignment==Da.Left&&(s.VertAlign=Uo.Bottom),e.cellStyle.horAlignment==Da.Center&&(s.VertAlign=Uo.Center),e.cellStyle.horAlignment==Da.Right&&(s.VertAlign=Uo.Top),e.cellStyle.horAlignment==Da.Width&&(s.VertAlign=Uo.Bottom))),0<this.cellStyleList.length)for(let t=0;t<this.cellStyleList.length;t++){let e=this.cellStyleList[t];if(e.BorderLeft==s.BorderLeft&&e.BorderRight==s.BorderRight&&e.BorderTop==s.BorderTop&&e.BorderBottom==s.BorderBottom&&e.BackColor.equals(s.BackColor)&&e.VertAlign==s.VertAlign)return t}return this.cellStyleList.push(s),this.cellStyleList.length-1}getStringFromBorder(e){return It.format("{0} solid {1}",this.doubleToString(e.size),this.getColorString(e.color))}getParagraphStyleNumber(e,t){var t=this.matrix.cells[e][t].cellStyle,r;let i=new k;i.FontName=t.font.name,i.FontSize=t.font.sizeInPoints,i.Bold=t.font.bold,i.Italic=t.font.italic,i.Underline=t.font.underline,i.FontColor=t.textColor,i.HorAlign=t.horAlignment;let n=0;if(null!=t.textOptions&&(n=t.textOptions.angle),45<n&&n<135&&(i.Angle=90),225<n&&n<315&&(i.Angle=270),0!=i.Angle&&(t.vertAlignment==Uo.Top&&(i.HorAlign=Da.Left),t.vertAlignment==Uo.Center&&(i.HorAlign=Da.Center),t.vertAlignment==Uo.Bottom&&(i.HorAlign=Da.Right)),0<this.paragraphStyleList.length)for(let t=0;t<this.paragraphStyleList.length;t++){let e=this.paragraphStyleList[t];if(e.FontName==i.FontName&&e.FontSize==i.FontSize&&e.Bold==i.Bold&&e.Italic==i.Italic&&e.Underline==i.Underline&&e.FontColor.equals(i.FontColor)&&e.HorAlign==i.HorAlign&&e.Angle==i.Angle)return t}return this.paragraphStyleList.push(i),this.paragraphStyleList.length-1}writeMimetype(){var e=new et;let t=new Qe(e,Ge.ASCII);return t.write("application/vnd.oasis.opendocument.text"),t.flush(),e}writeMeta(){var e=new et;let t=new Rg(Ge.UTF8,e);t.indentation=this.xmlIndentation<0?0:this.xmlIndentation,t.formatting=this.xmlIndentation<0?My.None:My.Indented,t.writeStartDocument(),t.writeStartElement("office:document-meta"),t.writeAttributeString("xmlns:office","urn:oasis:names:tc:opendocument:xmlns:office:1.0"),t.writeAttributeString("xmlns:xlink","http://www.w3.org/1999/xlink"),t.writeAttributeString("xmlns:dc","http://purl.org/dc/elements/1.1/"),t.writeAttributeString("xmlns:meta","urn:oasis:names:tc:opendocument:xmlns:meta:1.0"),t.writeAttributeString("xmlns:ooo","http://openoffice.org/2004/office"),t.writeAttributeString("office:version","1.1"),t.writeStartElement("office:meta");var r=It.format("{0}",pe.now.toString("yyyy-MM-ddTHH:mm:ss"));return t.writeElementString("meta:generator","Stimulsoft Reports"),t.writeElementString("meta:creation-date",r),t.writeElementString("dc:date",r),t.writeElementString("meta:editing-cycles","1"),t.writeElementString("meta:editing-duration","PT0M01S"),t.writeStartElement("meta:user-defined"),t.writeAttributeString("meta:name","Info 1"),t.writeEndElement(),t.writeStartElement("meta:user-defined"),t.writeAttributeString("meta:name","Info 2"),t.writeEndElement(),t.writeStartElement("meta:user-defined"),t.writeAttributeString("meta:name","Info 3"),t.writeEndElement(),t.writeStartElement("meta:user-defined"),t.writeAttributeString("meta:name","Info 4"),t.writeEndElement(),t.writeStartElement("meta:document-statistic"),t.writeAttributeString("meta:table-count","1"),t.writeAttributeString("meta:image-count","0"),t.writeAttributeString("meta:object-count","0"),t.writeAttributeString("meta:page-count","1"),t.writeAttributeString("meta:paragraph-count","1"),t.writeAttributeString("meta:word-count","1"),t.writeAttributeString("meta:character-count","1"),t.writeEndElement(),t.writeFullEndElement(),t.writeFullEndElement(),t.writeEndDocument(),t.flush(),e}writeManifest(){var e=new et;let t=new Rg(Ge.UTF8,e);t.indentation=this.xmlIndentation<0?0:this.xmlIndentation,t.formatting=this.xmlIndentation<0?My.None:My.Indented,t.writeStartDocument(),t.writeStartElement("manifest:manifest"),t.writeAttributeString("xmlns:manifest","urn:oasis:names:tc:opendocument:xmlns:manifest:1.0"),t.writeStartElement("manifest:file-entry"),t.writeAttributeString("manifest:media-type","application/vnd.oasis.opendocument.text"),t.writeAttributeString("manifest:full-path","/"),t.writeEndElement();for(let e=0;e<this.imageCache.imagePackedStore.stimulsoft().countItems;e++)t.writeStartElement("manifest:file-entry"),t.writeAttributeString("manifest:media-type","image/jpeg"),t.writeAttributeString("manifest:full-path",It.format("Pictures/{0:D5}.jpg",e+1)),t.writeEndElement();return t.writeStartElement("manifest:file-entry"),t.writeAttributeString("manifest:media-type","text/xml"),t.writeAttributeString("manifest:full-path","content.xml"),t.writeEndElement(),t.writeStartElement("manifest:file-entry"),t.writeAttributeString("manifest:media-type","text/xml"),t.writeAttributeString("manifest:full-path","styles.xml"),t.writeEndElement(),t.writeStartElement("manifest:file-entry"),t.writeAttributeString("manifest:media-type","text/xml"),t.writeAttributeString("manifest:full-path","meta.xml"),t.writeEndElement(),t.writeStartElement("manifest:file-entry"),t.writeAttributeString("manifest:media-type","text/xml"),t.writeAttributeString("manifest:full-path","settings.xml"),t.writeEndElement(),t.writeFullEndElement(),t.writeEndDocument(),t.flush(),e}writeImage(e){let t=new et;var e=this.imageCache.imagePackedStore[e];return t.write(e,0,e.length),t}writeSettings(){var e=new et;let t=new Rg(Ge.UTF8,e);return t.indentation=this.xmlIndentation<0?0:this.xmlIndentation,t.formatting=this.xmlIndentation<0?My.None:My.Indented,t.writeStartDocument(),t.writeStartElement("office:document-settings"),t.writeAttributeString("xmlns:office","urn:oasis:names:tc:opendocument:xmlns:office:1.0"),t.writeAttributeString("xmlns:xlink","http://www.w3.org/1999/xlink"),t.writeAttributeString("xmlns:config","urn:oasis:names:tc:opendocument:xmlns:config:1.0"),t.writeAttributeString("xmlns:ooo","http://openoffice.org/2004/office"),t.writeAttributeString("office:version","1.1"),t.writeStartElement("office:settings"),t.writeStartElement("config:config-item-set"),t.writeAttributeString("config:name","ooo:view-settings"),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","ViewAreaTop"),t.writeAttributeString("config:type","int"),t.writeString("0"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","ViewAreaLeft"),t.writeAttributeString("config:type","int"),t.writeString("-10107"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","ViewAreaWidth"),t.writeAttributeString("config:type","int"),t.writeString("43208"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","ViewAreaHeight"),t.writeAttributeString("config:type","int"),t.writeString("22174"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","ShowRedlineChanges"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","InBrowseMode"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeStartElement("config:config-item-map-indexed"),t.writeAttributeString("config:name","Views"),t.writeStartElement("config:config-item-map-entry"),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","ViewId"),t.writeAttributeString("config:type","string"),t.writeString("view2"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","ViewLeft"),t.writeAttributeString("config:type","int"),t.writeString("3002"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","ViewTop"),t.writeAttributeString("config:type","int"),t.writeString("10435"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","VisibleLeft"),t.writeAttributeString("config:type","int"),t.writeString("-10107"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","VisibleTop"),t.writeAttributeString("config:type","int"),t.writeString("0"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","VisibleRight"),t.writeAttributeString("config:type","int"),t.writeString("33099"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","VisibleBottom"),t.writeAttributeString("config:type","int"),t.writeString("22172"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","ZoomType"),t.writeAttributeString("config:type","short"),t.writeString("0"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","ZoomFactor"),t.writeAttributeString("config:type","short"),t.writeString("100"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","IsSelectedFrame"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeEndElement(),t.writeEndElement(),t.writeEndElement(),t.writeStartElement("config:config-item-set"),t.writeAttributeString("config:name","ooo:configuration-settings"),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","AddParaTableSpacing"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","PrintReversed"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","OutlineLevelYieldsNumbering"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","LinkUpdateMode"),t.writeAttributeString("config:type","short"),t.writeString("1"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","PrintEmptyPages"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","IgnoreFirstLineIndentInNumbering"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","CharacterCompressionType"),t.writeAttributeString("config:type","short"),t.writeString("0"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","PrintSingleJobs"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","UpdateFromTemplate"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","PrintPaperFromSetup"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","AddFrameOffsets"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","PrintLeftPages"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","RedlineProtectionKey"),t.writeAttributeString("config:type","base64Binary"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","PrintTables"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","ChartAutoUpdate"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","PrintControls"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","PrinterSetup"),t.writeAttributeString("config:type","base64Binary"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","IgnoreTabsAndBlanksForLineCalculation"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","PrintAnnotationMode"),t.writeAttributeString("config:type","short"),t.writeString("0"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","LoadReadonly"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","AddParaSpacingToTableCells"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","AddExternalLeading"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","ApplyUserData"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","FieldAutoUpdate"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","SaveVersionOnClose"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","SaveGlobalDocumentLinks"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","IsKernAsianPunctuation"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","AlignTabStopPosition"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","ClipAsCharacterAnchoredWriterFlyFrames"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","CurrentDatabaseDataSource"),t.writeAttributeString("config:type","string"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","DoNotCaptureDrawObjsOnPage"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","TableRowKeep"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","PrinterName"),t.writeAttributeString("config:type","string"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","PrintFaxName"),t.writeAttributeString("config:type","string"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","ConsiderTextWrapOnObjPos"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","UseOldPrinterMetrics"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","PrintRightPages"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","IsLabelDocument"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","UseFormerLineSpacing"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","AddParaTableSpacingAtStart"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","UseFormerTextWrapping"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","DoNotResetParaAttrsForNumFont"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","PrintProspect"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","PrintGraphics"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","AllowPrintJobCancel"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","CurrentDatabaseCommandType"),t.writeAttributeString("config:type","int"),t.writeString("0"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","DoNotJustifyLinesWithManualBreak"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","UseFormerObjectPositioning"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","PrinterIndependentLayout"),t.writeAttributeString("config:type","string"),t.writeString("high-resolution"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","UseOldNumbering"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","PrintPageBackground"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","CurrentDatabaseCommand"),t.writeAttributeString("config:type","string"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","PrintDrawings"),t.writeAttributeString("config:type","boolean"),t.writeString("true"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","PrintBlackFonts"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeStartElement("config:config-item"),t.writeAttributeString("config:name","UnxForceZeroExtLeading"),t.writeAttributeString("config:type","boolean"),t.writeString("false"),t.writeEndElement(),t.writeEndElement(),t.writeFullEndElement(),t.writeFullEndElement(),t.writeEndDocument(),t.flush(),e}writeStyles(e){var t=new et;let r=new Rg(Ge.UTF8,t);r.indentation=this.xmlIndentation<0?0:this.xmlIndentation,r.formatting=this.xmlIndentation<0?My.None:My.Indented,r.writeStartDocument(),r.writeStartElement("office:document-styles"),r.writeAttributeString("xmlns:office","urn:oasis:names:tc:opendocument:xmlns:office:1.0"),r.writeAttributeString("xmlns:style","urn:oasis:names:tc:opendocument:xmlns:style:1.0"),r.writeAttributeString("xmlns:text","urn:oasis:names:tc:opendocument:xmlns:text:1.0"),r.writeAttributeString("xmlns:table","urn:oasis:names:tc:opendocument:xmlns:table:1.0"),r.writeAttributeString("xmlns:draw","urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"),r.writeAttributeString("xmlns:fo","urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"),r.writeAttributeString("xmlns:xlink","http://www.w3.org/1999/xlink"),r.writeAttributeString("xmlns:dc","http://purl.org/dc/elements/1.1/"),r.writeAttributeString("xmlns:meta","urn:oasis:names:tc:opendocument:xmlns:meta:1.0"),r.writeAttributeString("xmlns:number","urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"),r.writeAttributeString("xmlns:svg","urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"),r.writeAttributeString("xmlns:chart","urn:oasis:names:tc:opendocument:xmlns:chart:1.0"),r.writeAttributeString("xmlns:dr3d","urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"),r.writeAttributeString("xmlns:math","http://www.w3.org/1998/Math/MathML"),r.writeAttributeString("xmlns:form","urn:oasis:names:tc:opendocument:xmlns:form:1.0"),r.writeAttributeString("xmlns:script","urn:oasis:names:tc:opendocument:xmlns:script:1.0"),r.writeAttributeString("xmlns:ooo","http://openoffice.org/2004/office"),r.writeAttributeString("xmlns:ooow","http://openoffice.org/2004/writer"),r.writeAttributeString("xmlns:oooc","http://openoffice.org/2004/calc"),r.writeAttributeString("xmlns:dom","http://www.w3.org/2001/xml-events"),r.writeAttributeString("office:version","1.1"),r.writeStartElement("office:font-face-decls"),r.writeStartElement("style:font-face"),r.writeAttributeString("style:name","Arial"),r.writeAttributeString("svg:font-family","Arial"),r.writeEndElement(),r.writeStartElement("style:font-face"),r.writeAttributeString("style:name","Tahoma"),r.writeAttributeString("svg:font-family","Tahoma"),r.writeAttributeString("style:font-family-generic","system"),r.writeAttributeString("style:font-pitch","variable"),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("office:styles"),r.writeStartElement("style:default-style"),r.writeAttributeString("style:family","graphic"),r.writeStartElement("style:graphic-properties"),r.writeAttributeString("draw:shadow-offset-x","0.3cm"),r.writeAttributeString("draw:shadow-offset-y","0.3cm"),r.writeAttributeString("draw:start-line-spacing-horizontal","0.283cm"),r.writeAttributeString("draw:start-line-spacing-vertical","0.283cm"),r.writeAttributeString("draw:end-line-spacing-horizontal","0.283cm"),r.writeAttributeString("draw:end-line-spacing-vertical","0.283cm"),r.writeAttributeString("style:flow-with-text","false"),r.writeEndElement(),r.writeStartElement("style:paragraph-properties"),r.writeAttributeString("style:text-autospace","ideograph-alpha"),r.writeAttributeString("style:line-break","strict"),r.writeAttributeString("style:writing-mode","lr-tb"),r.writeAttributeString("style:font-independent-line-spacing","false"),r.writeStartElement("style:tab-stops"),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("style:text-properties"),r.writeAttributeString("style:use-window-font-color","true"),r.writeAttributeString("fo:font-size","10pt"),r.writeAttributeString("style:letter-kerning","true"),r.writeAttributeString("style:font-size-asian","12pt"),r.writeAttributeString("style:language-asian","zxx"),r.writeAttributeString("style:country-asian","none"),r.writeAttributeString("style:font-size-complex","12pt"),r.writeAttributeString("style:language-complex","zxx"),r.writeAttributeString("style:country-complex","none"),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("style:default-style"),r.writeAttributeString("style:family","paragraph"),r.writeStartElement("style:paragraph-properties"),r.writeAttributeString("fo:hyphenation-ladder-count","no-limit"),r.writeAttributeString("style:text-autospace","ideograph-alpha"),r.writeAttributeString("style:punctuation-wrap","hanging"),r.writeAttributeString("style:line-break","strict"),r.writeAttributeString("style:tab-stop-distance","1.251cm"),r.writeAttributeString("style:writing-mode","page"),r.writeEndElement(),r.writeStartElement("style:text-properties"),r.writeAttributeString("style:use-window-font-color","true"),r.writeAttributeString("style:font-name","Arial"),r.writeAttributeString("fo:font-size","10pt"),r.writeAttributeString("style:letter-kerning","true"),r.writeAttributeString("style:font-name-asian","Lucida Sans Unicode"),r.writeAttributeString("style:font-size-asian","12pt"),r.writeAttributeString("style:language-asian","zxx"),r.writeAttributeString("style:country-asian","none"),r.writeAttributeString("style:font-name-complex","Tahoma"),r.writeAttributeString("style:font-size-complex","12pt"),r.writeAttributeString("style:language-complex","zxx"),r.writeAttributeString("style:country-complex","none"),r.writeAttributeString("fo:hyphenate","false"),r.writeAttributeString("fo:hyphenation-remain-char-count","2"),r.writeAttributeString("fo:hyphenation-push-char-count","2"),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("style:default-style"),r.writeAttributeString("style:family","table"),r.writeStartElement("style:table-properties"),r.writeAttributeString("table:border-model","collapsing"),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("style:default-style"),r.writeAttributeString("style:family","table-row"),r.writeStartElement("style:table-row-properties"),r.writeAttributeString("fo:keep-together","auto"),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("style:style"),r.writeAttributeString("style:name","Standard"),r.writeAttributeString("style:family","paragraph"),r.writeAttributeString("style:class","text"),r.writeEndElement(),r.writeStartElement("style:style"),r.writeAttributeString("style:name","Title"),r.writeAttributeString("style:family","paragraph"),r.writeAttributeString("style:parent-style-name","Standard"),r.writeAttributeString("style:next-style-name","Text_20_body"),r.writeAttributeString("style:class","text"),r.writeStartElement("style:paragraph-properties"),r.writeAttributeString("fo:margin-top","0.423cm"),r.writeAttributeString("fo:margin-bottom","0.212cm"),r.writeAttributeString("fo:keep-with-next","always"),r.writeEndElement(),r.writeStartElement("style:text-properties"),r.writeAttributeString("style:font-name","Arial1"),r.writeAttributeString("fo:font-size","14pt"),r.writeAttributeString("style:font-name-asian","Lucida Sans Unicode"),r.writeAttributeString("style:font-size-asian","14pt"),r.writeAttributeString("style:font-name-complex","Tahoma"),r.writeAttributeString("style:font-size-complex","14pt"),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("style:style"),r.writeAttributeString("style:name","Text_20_body"),r.writeAttributeString("style:display-name","Text body"),r.writeAttributeString("style:family","paragraph"),r.writeAttributeString("style:parent-style-name","Standard"),r.writeAttributeString("style:class","text"),r.writeStartElement("style:paragraph-properties"),r.writeAttributeString("fo:margin-top","0cm"),r.writeAttributeString("fo:margin-bottom","0.212cm"),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("style:style"),r.writeAttributeString("style:name","Subtitle"),r.writeAttributeString("style:family","paragraph"),r.writeAttributeString("style:parent-style-name","Title"),r.writeAttributeString("style:next-style-name","Text_20_body"),r.writeAttributeString("style:class","chapter"),r.writeStartElement("style:paragraph-properties"),r.writeAttributeString("fo:text-align","center"),r.writeAttributeString("style:justify-single-word","false"),r.writeEndElement(),r.writeStartElement("style:text-properties"),r.writeAttributeString("fo:font-size","14pt"),r.writeAttributeString("fo:font-style","italic"),r.writeAttributeString("style:font-size-asian","14pt"),r.writeAttributeString("style:font-style-asian","italic"),r.writeAttributeString("style:font-size-complex","14pt"),r.writeAttributeString("style:font-style-complex","italic"),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("style:style"),r.writeAttributeString("style:name","List"),r.writeAttributeString("style:family","paragraph"),r.writeAttributeString("style:parent-style-name","Text_20_body"),r.writeAttributeString("style:class","list"),r.writeStartElement("style:text-properties"),r.writeAttributeString("style:font-name","Arial"),r.writeAttributeString("style:font-name-complex","Tahoma1"),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("style:style"),r.writeAttributeString("style:name","Caption"),r.writeAttributeString("style:family","paragraph"),r.writeAttributeString("style:parent-style-name","Standard"),r.writeAttributeString("style:class","extra"),r.writeStartElement("style:paragraph-properties"),r.writeAttributeString("fo:margin-top","0.212cm"),r.writeAttributeString("fo:margin-bottom","0.212cm"),r.writeAttributeString("text:number-lines","false"),r.writeAttributeString("text:line-number","0"),r.writeEndElement(),r.writeStartElement("style:text-properties"),r.writeAttributeString("style:font-name","Arial"),r.writeAttributeString("fo:font-size","10pt"),r.writeAttributeString("fo:font-style","italic"),r.writeAttributeString("style:font-size-asian","12pt"),r.writeAttributeString("style:font-style-asian","italic"),r.writeAttributeString("style:font-name-complex","Tahoma1"),r.writeAttributeString("style:font-size-complex","12pt"),r.writeAttributeString("style:font-style-complex","italic"),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("style:style"),r.writeAttributeString("style:name","Index"),r.writeAttributeString("style:family","paragraph"),r.writeAttributeString("style:parent-style-name","Standard"),r.writeAttributeString("style:class","index"),r.writeStartElement("style:paragraph-properties"),r.writeAttributeString("text:number-lines","false"),r.writeAttributeString("text:line-number","0"),r.writeEndElement(),r.writeStartElement("style:text-properties"),r.writeAttributeString("style:font-name","Arial"),r.writeAttributeString("style:font-name-complex","Tahoma1"),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("style:style"),r.writeAttributeString("style:name","Table_20_Contents"),r.writeAttributeString("style:display-name","Table Contents"),r.writeAttributeString("style:family","paragraph"),r.writeAttributeString("style:parent-style-name","Standard"),r.writeAttributeString("style:class","extra"),r.writeStartElement("style:paragraph-properties"),r.writeAttributeString("text:number-lines","false"),r.writeAttributeString("text:line-number","0"),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("style:style"),r.writeAttributeString("style:name","Graphics"),r.writeAttributeString("style:family","graphic"),r.writeStartElement("style:graphic-properties"),r.writeAttributeString("text:anchor-type","paragraph"),r.writeAttributeString("svg:x","0cm"),r.writeAttributeString("svg:y","0cm"),r.writeAttributeString("style:wrap","dynamic"),r.writeAttributeString("style:number-wrapped-paragraphs","no-limit"),r.writeAttributeString("style:wrap-contour","false"),r.writeAttributeString("style:vertical-pos","top"),r.writeAttributeString("style:vertical-rel","paragraph"),r.writeAttributeString("style:horizontal-pos","center"),r.writeAttributeString("style:horizontal-rel","paragraph"),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("text:outline-style"),r.writeStartElement("text:outline-level-style"),r.writeAttributeString("text:level","1"),r.writeAttributeString("style:num-format",""),r.writeStartElement("style:list-level-properties"),r.writeAttributeString("text:min-label-distance","0.381cm"),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("text:outline-level-style"),r.writeAttributeString("text:level","2"),r.writeAttributeString("style:num-format",""),r.writeStartElement("style:list-level-properties"),r.writeAttributeString("text:min-label-distance","0.381cm"),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("text:outline-level-style"),r.writeAttributeString("text:level","3"),r.writeAttributeString("style:num-format",""),r.writeStartElement("style:list-level-properties"),r.writeAttributeString("text:min-label-distance","0.381cm"),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("text:outline-level-style"),r.writeAttributeString("text:level","4"),r.writeAttributeString("style:num-format",""),r.writeStartElement("style:list-level-properties"),r.writeAttributeString("text:min-label-distance","0.381cm"),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("text:outline-level-style"),r.writeAttributeString("text:level","5"),r.writeAttributeString("style:num-format",""),r.writeStartElement("style:list-level-properties"),r.writeAttributeString("text:min-label-distance","0.381cm"),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("text:outline-level-style"),r.writeAttributeString("text:level","6"),r.writeAttributeString("style:num-format",""),r.writeStartElement("style:list-level-properties"),r.writeAttributeString("text:min-label-distance","0.381cm"),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("text:outline-level-style"),r.writeAttributeString("text:level","7"),r.writeAttributeString("style:num-format",""),r.writeStartElement("style:list-level-properties"),r.writeAttributeString("text:min-label-distance","0.381cm"),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("text:outline-level-style"),r.writeAttributeString("text:level","8"),r.writeAttributeString("style:num-format",""),r.writeStartElement("style:list-level-properties"),r.writeAttributeString("text:min-label-distance","0.381cm"),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("text:outline-level-style"),r.writeAttributeString("text:level","9"),r.writeAttributeString("style:num-format",""),r.writeStartElement("style:list-level-properties"),r.writeAttributeString("text:min-label-distance","0.381cm"),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("text:outline-level-style"),r.writeAttributeString("text:level","10"),r.writeAttributeString("style:num-format",""),r.writeStartElement("style:list-level-properties"),r.writeAttributeString("text:min-label-distance","0.381cm"),r.writeEndElement(),r.writeEndElement(),r.writeFullEndElement(),r.writeStartElement("text:notes-configuration"),r.writeAttributeString("text:note-class","footnote"),r.writeAttributeString("style:num-format","1"),r.writeAttributeString("text:start-value","0"),r.writeAttributeString("text:footnotes-position","page"),r.writeAttributeString("text:start-numbering-at","document"),r.writeEndElement(),r.writeStartElement("text:notes-configuration"),r.writeAttributeString("text:note-class","endnote"),r.writeAttributeString("style:num-format","i"),r.writeAttributeString("text:start-value","0"),r.writeEndElement(),r.writeStartElement("text:linenumbering-configuration"),r.writeAttributeString("text:number-lines","false"),r.writeAttributeString("text:offset","0.499cm"),r.writeAttributeString("style:num-format","1"),r.writeAttributeString("text:number-position","left"),r.writeAttributeString("text:increment","5"),r.writeEndElement(),r.writeEndElement();let i=e.getByIndex(0);var n=i.unit.convertToHInches(i.pageHeight*i.segmentPerHeight),s=i.unit.convertToHInches(i.pageWidth*i.segmentPerWidth),a=i.unit.convertToHInches(i.margins.left),o=i.unit.convertToHInches(i.margins.right),e=i.unit.convertToHInches(i.margins.top);let l=i.unit.convertToHInches(i.margins.bottom)-4;return l<0&&(l=0),r.writeStartElement("office:automatic-styles"),r.writeStartElement("style:page-layout"),r.writeAttributeString("style:name","pm1"),r.writeStartElement("style:page-layout-properties"),r.writeAttributeString("fo:page-width",this.doubleToString(s)),r.writeAttributeString("fo:page-height",this.doubleToString(n)),r.writeAttributeString("style:num-format","1"),r.writeAttributeString("style:print-orientation",i.orientation==Vl.Portrait?"portrait":"landscape"),r.writeAttributeString("fo:margin-top",this.doubleToString(e)),r.writeAttributeString("fo:margin-bottom",this.doubleToString(l)),r.writeAttributeString("fo:margin-left",this.doubleToString(a)),r.writeAttributeString("fo:margin-right",this.doubleToString(o)),r.writeAttributeString("style:writing-mode","lr-tb"),r.writeAttributeString("style:footnote-max-height","0cm"),r.writeStartElement("style:footnote-sep"),r.writeAttributeString("style:width","0.018cm"),r.writeAttributeString("style:distance-before-sep","0.101cm"),r.writeAttributeString("style:distance-after-sep","0.101cm"),r.writeAttributeString("style:adjustment","left"),r.writeAttributeString("style:rel-width","25%"),r.writeAttributeString("style:color","#000000"),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("style:header-style"),r.writeEndElement(),r.writeStartElement("style:footer-style"),r.writeEndElement(),r.writeEndElement(),r.writeFullEndElement(),r.writeStartElement("office:master-styles"),r.writeStartElement("style:master-page"),r.writeAttributeString("style:name","Standard"),r.writeAttributeString("style:page-layout-name","pm1"),r.writeEndElement(),r.writeEndElement(),r.writeFullEndElement(),r.writeEndDocument(),r.flush(),t}writeContent(){var e=new et,t,r;let s=new Rg(Ge.UTF8,e);s.indentation=this.xmlIndentation<0?0:this.xmlIndentation,s.formatting=this.xmlIndentation<0?My.None:My.Indented,s.writeStartDocument(),s.writeStartElement("office:document-content"),s.writeAttributeString("xmlns:office","urn:oasis:names:tc:opendocument:xmlns:office:1.0"),s.writeAttributeString("xmlns:style","urn:oasis:names:tc:opendocument:xmlns:style:1.0"),s.writeAttributeString("xmlns:text","urn:oasis:names:tc:opendocument:xmlns:text:1.0"),s.writeAttributeString("xmlns:table","urn:oasis:names:tc:opendocument:xmlns:table:1.0"),s.writeAttributeString("xmlns:draw","urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"),s.writeAttributeString("xmlns:fo","urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"),s.writeAttributeString("xmlns:xlink","http://www.w3.org/1999/xlink"),s.writeAttributeString("xmlns:dc","http://purl.org/dc/elements/1.1/"),s.writeAttributeString("xmlns:meta","urn:oasis:names:tc:opendocument:xmlns:meta:1.0"),s.writeAttributeString("xmlns:number","urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"),s.writeAttributeString("xmlns:svg","urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"),s.writeAttributeString("xmlns:chart","urn:oasis:names:tc:opendocument:xmlns:chart:1.0"),s.writeAttributeString("xmlns:dr3d","urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"),s.writeAttributeString("xmlns:math","http://www.w3.org/1998/Math/MathML"),s.writeAttributeString("xmlns:form","urn:oasis:names:tc:opendocument:xmlns:form:1.0"),s.writeAttributeString("xmlns:script","urn:oasis:names:tc:opendocument:xmlns:script:1.0"),s.writeAttributeString("xmlns:ooo","http://openoffice.org/2004/office"),s.writeAttributeString("xmlns:ooow","http://openoffice.org/2004/writer"),s.writeAttributeString("xmlns:oooc","http://openoffice.org/2004/calc"),s.writeAttributeString("xmlns:dom","http://www.w3.org/2001/xml-events"),s.writeAttributeString("xmlns:xforms","http://www.w3.org/2002/xforms"),s.writeAttributeString("xmlns:xsd","http://www.w3.org/2001/XMLSchema"),s.writeAttributeString("xmlns:xsi","http://www.w3.org/2001/XMLSchema-instance"),s.writeAttributeString("office:version","1.1");let a=Dt.create2(Boolean,this.matrix.coordY.countItems,this.matrix.coordX.countItems),o=Dt.create2(Number,this.matrix.coordY.countItems,this.matrix.coordX.countItems),n=new Ie,l=new Ie,h=[];for(let i=1;i<this.matrix.coordY.countItems;i++){var u=this.matrix.coordY.getByIndex(i)-this.matrix.coordY.getByIndex(i-1),c;n.containsKey(u)||(c=n.count,n.set(u,c),l.set(c,u)),h[i-1]=0|n.get(u);for(let r=1;r<this.matrix.coordX.countItems;r++){var d=this.matrix.cells[i-1][r-1];if(!a[i][r])if(null!=d){for(let t=0;t<=d.height;t++)for(let e=0;e<=d.width;e++)a[i+t][r+e]=!0;o[i-1][r-1]=this.getCellStyleNumber(i-1,r-1,d.height+1,d.width+1)}else o[i-1][r-1]=this.getCellStyleNumber(i-1,r-1,1,1)}}s.writeStartElement("office:scripts"),s.writeEndElement();let i=new Ie;for(t of this.paragraphStyleList)i.set(t.FontName,t.FontName);s.writeStartElement("office:font-face-decls");for(r of i.keys){var m=i.get(r);s.writeStartElement("style:font-face"),s.writeAttributeString("style:name",m),s.writeAttributeString("svg:font-family",m),s.writeEndElement()}s.writeEndElement(),s.writeStartElement("office:automatic-styles"),s.writeStartElement("style:style"),s.writeAttributeString("style:name","Table1"),s.writeAttributeString("style:family","table"),s.writeStartElement("style:table-properties");var p=this.matrix.coordX.getByIndex(this.matrix.coordX.countItems-1)-this.matrix.coordX.getByIndex(0);s.writeAttributeString("style:width",this.doubleToString(p)),s.writeAttributeString("table:align","left"),s.writeEndElement(),s.writeEndElement();for(let e=0;e<this.matrix.coordX.countItems-1;e++){s.writeStartElement("style:style"),s.writeAttributeString("style:name",It.format("Table1.{0}",this.getColumnName(e))),s.writeAttributeString("style:family","table-column"),s.writeStartElement("style:table-column-properties");var g=this.matrix.coordX.getByIndex(e+1)-this.matrix.coordX.getByIndex(e);s.writeAttributeString("style:column-width",this.doubleToString(g)),s.writeEndElement(),s.writeEndElement()}for(let e=0;e<n.count;e++){s.writeStartElement("style:style"),s.writeAttributeString("style:name",It.format("Table1.{0}",e+1)),s.writeAttributeString("style:family","table-row"),s.writeStartElement("style:table-row-properties");var f=l.get(e);s.writeAttributeString("style:row-height",this.doubleToString(f)),s.writeEndElement(),s.writeEndElement()}for(let e=0;e<this.cellStyleList.stimulsoft().countItems;e++){var S=this.cellStyleList[e];s.writeStartElement("style:style"),s.writeAttributeString("style:name",It.format("cell{0}",e+1)),s.writeAttributeString("style:family","table-cell"),s.writeStartElement("style:table-cell-properties"),S.VertAlign==Uo.Center&&s.writeAttributeString("style:vertical-align","middle"),S.VertAlign==Uo.Bottom&&s.writeAttributeString("style:vertical-align","bottom"),0<S.BackColor.a?s.writeAttributeString("fo:background-color",this.getColorString(S.BackColor)):s.writeAttributeString("fo:background-color","transparent"),s.writeAttributeString("fo:padding","0in"),s.writeAttributeString("fo:border-left",S.BorderLeft),s.writeAttributeString("fo:border-right",S.BorderRight),s.writeAttributeString("fo:border-top",S.BorderTop),s.writeAttributeString("fo:border-bottom",S.BorderBottom),s.writeEndElement(),s.writeEndElement()}for(let e=0;e<this.paragraphStyleList.stimulsoft().countItems;e++){var b=this.paragraphStyleList[e];s.writeStartElement("style:style"),s.writeAttributeString("style:name",It.format("par{0}",e+1)),s.writeAttributeString("style:family","paragraph"),s.writeAttributeString("style:parent-style-name","Table_20_Contents"),b.HorAlign!=Da.Left&&(s.writeStartElement("style:paragraph-properties"),b.HorAlign==Da.Center&&s.writeAttributeString("fo:text-align","center"),b.HorAlign==Da.Right&&s.writeAttributeString("fo:text-align","right"),b.HorAlign==Da.Width&&s.writeAttributeString("fo:text-align","justify"),s.writeEndElement()),s.writeStartElement("style:text-properties"),s.writeAttributeString("fo:color",this.getColorString(b.FontColor)),s.writeAttributeString("style:font-name",b.FontName);var w=It.format("{0}pt",b.FontSize).stimulsoft().replaceAll(",",".");s.writeAttributeString("fo:font-size",w),s.writeAttributeString("fo:font-size-asian",w),s.writeAttributeString("fo:font-size-complex",w),b.Italic&&(s.writeAttributeString("fo:font-style","italic"),s.writeAttributeString("fo:font-style-asian","italic"),s.writeAttributeString("fo:font-style-complex","italic")),b.Underline&&(s.writeAttributeString("style:text-underline-style","solid"),s.writeAttributeString("style:text-underline-width","auto"),s.writeAttributeString("style:text-underline-color","font-color")),b.Bold&&(s.writeAttributeString("fo:font-weight","bold"),s.writeAttributeString("fo:font-weight-asian","bold"),s.writeAttributeString("fo:font-weight-complex","bold")),0!=b.Angle&&s.writeAttributeString("style:text-rotation-angle",It.format("{0}",b.Angle)),s.writeEndElement(),s.writeEndElement()}s.writeStartElement("style:style"),s.writeAttributeString("style:name","parEnd"),s.writeAttributeString("style:family","paragraph"),s.writeAttributeString("style:parent-style-name","Table_20_Contents"),s.writeStartElement("style:text-properties");var p=It.format("{0}pt",1).stimulsoft().replaceAll(",",".");s.writeAttributeString("fo:font-size",p),s.writeAttributeString("fo:font-size-asian",p),s.writeAttributeString("fo:font-size-complex",p),s.writeEndElement(),s.writeEndElement(),s.writeStartElement("style:style"),s.writeAttributeString("style:name","fr1"),s.writeAttributeString("style:family","graphic"),s.writeAttributeString("style:parent-style-name","Graphics"),s.writeStartElement("style:graphic-properties"),s.writeAttributeString("style:vertical-pos","middle"),s.writeAttributeString("style:vertical-rel","paragraph"),s.writeAttributeString("style:horizontal-pos","center"),s.writeAttributeString("style:horizontal-rel","paragraph"),s.writeAttributeString("fo:background-color","transparent"),s.writeAttributeString("style:background-transparency","100%"),s.writeAttributeString("style:shadow","none"),s.writeAttributeString("style:mirror","none"),s.writeAttributeString("fo:clip","rect(0cm 0cm 0cm 0cm)"),s.writeAttributeString("draw:luminance","0%"),s.writeAttributeString("draw:contrast","0%"),s.writeAttributeString("draw:red","0%"),s.writeAttributeString("draw:green","0%"),s.writeAttributeString("draw:blue","0%"),s.writeAttributeString("draw:gamma","100%"),s.writeAttributeString("draw:color-inversion","false"),s.writeAttributeString("draw:image-opacity","100%"),s.writeAttributeString("draw:color-mode","standard"),s.writeEndElement(),s.writeEndElement(),s.writeEndElement(),s.writeStartElement("office:body"),s.writeStartElement("office:text"),s.writeStartElement("office:forms"),s.writeAttributeString("form:automatic-focus","false"),s.writeAttributeString("form:apply-design-mode","false"),s.writeEndElement(),s.writeStartElement("text:sequence-decls"),s.writeStartElement("text:sequence-decl"),s.writeAttributeString("text:display-outline-level","0"),s.writeAttributeString("text:name","Illustration"),s.writeEndElement(),s.writeStartElement("text:sequence-decl"),s.writeAttributeString("text:display-outline-level","0"),s.writeAttributeString("text:name","Table"),s.writeEndElement(),s.writeStartElement("text:sequence-decl"),s.writeAttributeString("text:display-outline-level","0"),s.writeAttributeString("text:name","Text"),s.writeEndElement(),s.writeStartElement("text:sequence-decl"),s.writeAttributeString("text:display-outline-level","0"),s.writeAttributeString("text:name","Drawing"),s.writeEndElement(),s.writeEndElement(),a=Dt.create2(Boolean,this.matrix.coordY.countItems,this.matrix.coordX.countItems),s.writeStartElement("table:table"),s.writeAttributeString("table:name","Table1"),s.writeAttributeString("table:style-name","Table1");for(let e=0;e<this.matrix.coordX.countItems-1;e++)s.writeStartElement("table:table-column"),s.writeAttributeString("table:style-name",It.format("Table1.{0}",this.getColumnName(e))),s.writeEndElement();var y=Math.max(this.matrix.coordY.countItems/200,1);let v=0;for(let n=1;n<this.matrix.coordY.countItems;n++){var C=n/y|0;C>v&&(v=C,this.invokeExporting2(n,this.matrix.coordY.countItems,this.currentPassNumber,this.maximumPassNumber)),s.writeStartElement("table:table-row"),s.writeAttributeString("table:style-name",It.format("Table1.{0}",h[n-1]+1));for(let i=1;i<this.matrix.coordX.countItems;i++){let r=this.matrix.cells[n-1][i-1];if(a[n][i])s.writeStartElement("table:covered-table-cell"),s.writeEndElement();else if(null!=r){for(let t=0;t<=r.height;t++)for(let e=0;e<=r.width;e++)a[n+t][i+e]=!0;var T=o[n-1][i-1],x=this.getParagraphStyleNumber(n-1,i-1),A,E,T,P,E,T,A;if(s.writeStartElement("table:table-cell"),s.writeAttributeString("table:style-name",It.format("cell{0}",T+1)),0<r.width&&s.writeAttributeString("table:number-columns-spanned",It.format("{0}",r.width+1)),0<r.height&&s.writeAttributeString("table:number-rows-spanned",It.format("{0}",r.height+1)),s.writeAttributeString("office:value-type","string"),r.component.is(el)&&!r.component.isExportAsImage(Et.c.StiExportFormat.Odt)&&null!=r.text){let e=r.text;0!=this.paragraphStyleList[x].stimulsoft().as(k).Angle&&(e=e.stimulsoft().replaceAll("\n"," "));let t=Et.ax.StiExportUtils.splitString(e,!0);for(let e=0;e<t.stimulsoft().countItems;e++){var I=t[e];s.writeStartElement("text:p"),s.writeAttributeString("text:style-name",It.format("par{0}",x+1)),s.writeString(I),s.writeEndElement()}}if(r.component.isExportAsImage(Et.c.StiExportFormat.Odt)){let e=r.component.stimulsoft().as(od);null!=e&&(E={ref:this.imageResolution},T=e.getImage(E),A=E.ref,null!=T&&(P=this.imageCache.addImageIntRaw(T,T.imageFormat),E=this.matrix.coordX.getByIndex(i+r.width)-this.matrix.coordX.getByIndex(i-1),T=this.matrix.coordY.getByIndex(n+r.height)-this.matrix.coordY.getByIndex(n-1),s.writeStartElement("text:p"),s.writeAttributeString("text:style-name","Table_20_Contents"),s.writeStartElement("draw:frame"),s.writeAttributeString("draw:style-name","fr1"),s.writeAttributeString("draw:name",It.format("Picture{0}",P+1)),s.writeAttributeString("text:anchor-type","paragraph"),s.writeAttributeString("svg:width",this.doubleToString(E)),s.writeAttributeString("svg:height",this.doubleToString(T)),s.writeAttributeString("draw:z-index","0"),s.writeStartElement("draw:image"),s.writeAttributeString("xlink:href",It.format("Pictures/{0:D5}.jpg",P+1)),s.writeAttributeString("xlink:type","simple"),s.writeAttributeString("xlink:show","embed"),s.writeAttributeString("xlink:actuate","onLoad"),s.writeEndElement(),s.writeEndElement(),s.writeEndElement()))}s.writeEndElement()}else{var P=o[n-1][i-1];s.writeStartElement("table:table-cell"),s.writeAttributeString("table:style-name",It.format("cell{0}",P+1)),s.writeEndElement()}}s.writeEndElement()}return s.writeEndElement(),s.writeStartElement("text:p"),s.writeAttributeString("text:style-name","parEnd"),s.writeEndElement(),s.writeEndElement(),s.writeEndElement(),s.writeFullEndElement(),s.writeEndDocument(),s.flush(),e}exportOdt(r,i,e){if(Et.c.StiLogService.write(this.stimulsoft().getType(),"Export report to ODT format"),null==e)throw new Error("The 'settings' argument cannot be equal in null.");let n=e.pageRange;this.usePageHeadersAndFooters=e.usePageHeadersAndFooters,this.removeEmptySpaceAtBottom=e.removeEmptySpaceAtBottom,this.imageResolution=e.imageResolution,this.imageQuality=e.imageQuality,this.xmlIndentation=-1,this.imageQuality<0&&(this.imageQuality=0),1<this.imageQuality&&(this.imageQuality=1),this.imageResolution<10&&(this.imageResolution=10),this.imageResolution=this.imageResolution/100;try{this.imageCache=new Et.c.StiImageCache(me["StiOptions"].Export.OpenDocumentWriter.allowImageComparer,!0,s.Jpeg,this.imageQuality,!1),this.cellStyleList=[],this.paragraphStyleList=[],this.currentPassNumber=0,this.maximumPassNumber=3+(me["StiOptions"].Export.OpenDocumentWriter.divideSegmentPages?1:0);let e=n.getSelectedPages(r.renderedPages);if(me["StiOptions"].Export.OpenDocumentWriter.divideSegmentPages&&(e=Et.ax.StiSegmentPagesDivider.divide(e,this),this.currentPassNumber++),this.isStopped)return;let t=new TT;if(t.begin(i,!0),this.matrix=new Et.ax.StiMatrix(e,!0,this),this.currentPassNumber=2+(me["StiOptions"].Export.OpenDocumentWriter.divideSegmentPages?1:0),t.addFile("content.xml",this.writeContent()),t.addFile("mimetype",this.writeMimetype()),t.addFile("meta.xml",this.writeMeta()),t.addFile("META-INF/manifest.xml",this.writeManifest()),t.addFile("settings.xml",this.writeSettings()),t.addFile("styles.xml",this.writeStyles(e)),0<this.imageCache.imagePackedStore.stimulsoft().countItems)for(let e=0;e<this.imageCache.imagePackedStore.stimulsoft().countItems;e++)t.addFile(It.format("Pictures/{0:D5}.jpg",e+1),this.writeImage(e));t.end()}finally{null!=this.matrix&&(this.matrix.clear(),this.matrix=null),this.cellStyleList.stimulsoft().clear(),this.cellStyleList=null,this.paragraphStyleList.stimulsoft().clear(),this.paragraphStyleList=null,this.imageCache.clear(),this.imageCache=null,r.renderedPages.cacheMode&&Et.ax.StiMatrix.GCCollect()}}}}var xT=class{};Et.ax.StiRtfExportService=class extends Et.ax.StiExportService{constructor(){super(...arguments),this.multipleFiles=!1,this.colorList=null,this.fontList=null,this.styleList=null,this.unicodeMapArray=null,this.codePageToFont=null,this.charsetCount=0,this.fontToCodePages=null,this.baseFontNumber=0,this.usePageHeadersAndFooters=!1,this.imageResolution=.96,this.imageQuality=.75,this.imageFormat=Et.c.StiExportFormat.Rtf,this.useStyles=!1,this.bookmarkList=null,this.usedBookmarks=null}get defaultExtension(){return"rtf"}get exportFormat(){return Et.c.StiExportFormat.Rtf}get groupCategory(){return"Word"}get position(){return Et.ax.StiExportPosition.Rtf}get exportNameInMenu(){return ot.get("Export","ExportTypeRtfFile")}getFilter(){return ot.get("FileFilters","RtfFiles")}exportTo(e,t,r){}getColorNumberInt(t,r){if(0<t.length)for(let e=0;e<t.length;e++)if(t[e].equals(r))return e;var e;return t.push(r),t.length-1}getColorNumber(e,t){return this.getColorNumberInt(e,t).toString()}getFontNumber2(t,r){if(0<t.length)for(let e=0;e<t.length;e++){var i;if(t[e].name==r.name)return e*(0==this.charsetCount?1:this.charsetCount)}var e;return t.push(r),(t.length-1)*(0==this.charsetCount?1:this.charsetCount)}getFontNumber3(t,r,i){if(0<t.length)for(let e=0;e<t.length;e++){var n;if(t[e].name==r.name)return e*(0==this.charsetCount?1:this.charsetCount)+this.getCharsetIndex(i)}var e;return t.push(r),(t.length-1)*(0==this.charsetCount?1:this.charsetCount)+this.getCharsetIndex(i)}getCharsetIndex(e){var t=0;if(0==this.charsetCount)return this.codePageToFont[t]=1,0;return this.codePageToFont[t]}};let AT=Et.ax.StiTxtBorderType;{var A=class extends Et.ax.StiExportService{constructor(){super(...arguments),this.multipleFiles=!1,this.borderCodes=[6,9,12,10,5,3,13,11,14,7,15,1,2,4,8],this.firstEscapeCodeIndex=63742,this.ltrMark=" 0E",this.useFullVerticalBorder=!0,this.useFullHorizontalBorder=!0}implements(){return[Et.ax.IStiTxtExportService]}get defaultExtension(){return"txt"}exportTo(e,t,r){this.exportTxt(e,t,r)}exportToAsync(e,t,r,i){this.exportTo(t,r,i),e()}get exportFormat(){return Et.c.StiExportFormat.Text}get groupCategory(){return"Word"}get position(){return Et.ax.StiExportPosition.Txt}get exportNameInMenu(){return ot.get("Export","ExportTypeTxtFile")}getFilter(){return ot.get("FileFilters","TxtFiles")}getBorderChar(e,t){if(this.useFullVerticalBorder)switch(t){case AT.UnicodeSingle:return"─│┌┐└┘├┤┬┴┼ ─  ".charCodeAt(e);case AT.UnicodeDouble:return"═║╔╗╚╝╠╣╦╩╬ ═  ".charCodeAt(e);default:return"-|+++++++++ -  ".charCodeAt(e)}else switch(t){case AT.UnicodeSingle:return"─│┌┐└┘├┤┬┴┼    ".charCodeAt(e);case AT.UnicodeDouble:return"═║╔╗╚╝╠╣╦╩╬    ".charCodeAt(e);default:return"-|+++++++++    ".charCodeAt(e)}}lineFill(t,e,r,i){var n=this.borderCodes[e-1];for(let e=0;e<i;e++)-1==this.borderCodes.indexOf(t[r+e])?32==t[r+e]&&(t[r+e]=n):t[r+e]|=n}lineFillChar(t,r,i,n){for(let e=0;e<n;e++)t[i+e]=r}checkWordWrap(e,t,r,i){let n=t.ref;if(this.useEscapeCodes)for(let e=0;e<n.length;e++){var s=n[e];let r=new Ve(s);if(Et.ax.StiBidirectionalConvert.stringContainArabicOrHebrew(s)){let e=s.length;while(kt.isWhitespace(s,e-1))e--;r.insert(e,"<#ltrMark>")}let i=0;while(i<r.length){if("<"==r.charAt(i)&&i<r.length+1&&"#"==r.charAt(i+1)){let e=i,t=new Ve;while("<"==r.charAt(e)&&e<r.length+1&&"#"==r.charAt(e+1)){while(e<r.length&&">"!=r.charAt(e))t.append(r.charAt(e)),e++;if(t.append(">"),e++,e>r.length-1)break}e>r.length-1?0<i?(i--,t.insert(0,r[i])):t.append(String.fromCharCode(65535)):(t.append(r.charAt(e)),e++);var a=this.getEscapeNumber(this.escapeCodesList,t.toString());r.remove(i,e-i),r.insert(i,String.fromCharCode(this.firstEscapeCodeIndex-a))}i++}r.length!=n[e].length&&(n[e]=r.toString())}else for(let r=0;r<n.length;r++)if(Et.ax.StiBidirectionalConvert.stringContainArabicOrHebrew(n[r])){let e=n[r],t=e.length-1;while(kt.isWhitespace(e,t))t--;var o=e.charAt(t)+this.ltrMark,o=this.getEscapeNumber(this.escapeCodesList,o);t==e.length-1?n[r]=e.substring(0,t)+String.fromCharCode(this.firstEscapeCodeIndex-o):n[r]=e.substring(0,t)+String.fromCharCode(this.firstEscapeCodeIndex-o)+e.substring(t+1)}let l=r;this.useFullVerticalBorder?this.needVerticalBorders[e.left+e.width]&&l--:!this.useFullTextBoxWidth&&1<l&&l--;let h=!1;var e=e.component.stimulsoft().as(Av);if(null!=e&&(h=e.textOptions.wordWrap),h){let o=n.stimulsoft().clone();for(let a=0;a<o.length;a++){let s=o[a];if(s.length>l-1&&1<l){let t=Dt.create(Number,s.length),r=0,i=0;while(" "==s.charAt(i))t[i]=r,i++;for(let e=i;e<s.length;e++)" "==s.charAt(e)&&r++,t[e]=r;let e=l-1-1,n=e;if(0<t[e])if(t[e]!=t[e+1]){n=e++;while(" "==s.charAt(e))e++}else{while(" "!=s.charAt(e))e--;n=e++;while(" "==s.charAt(n))n--}else e++;o[a]=s.substring(0,n+1),o.stimulsoft().insert(a+1,s.substr(e,s.length-e))}}o.length>n.length&&(n=o)}if(i)for(let e=0;e<n.length;e++)n[e].length>l&&(n[e]=n[e].substring(0,l));t.ref=n}checkGrow(e,t,r){while(e.length<=r)e.push([]),t.push(!1)}addCharsToLine(t,r,i,n){for(let e=0;e<i;e++)t[r].push(n)}getStyleNumber(t,r){if(0<t.length)for(let e=0;e<t.length;e++){var i=t[e];if(i.Bold==r.Bold&&i.Italic==r.Italic&&i.Underline==r.Underline&&i.Codes==r.Codes)return e}var e;return t.push(r),t.length-1}getEscapeNumber(t,r){if(0<t.length)for(let e=0;e<t.length;e++)if(t[e]==r)return e+1;var e;return t.push(r),t.length}getEscapeNames(e,t){var e=this.styleList[e],t=this.styleList[t];let r=new Ve;return!e.Bold&&t.Bold&&r.append("<#b>"),e.Bold&&!t.Bold&&r.append("<#/b>"),!e.Italic&&t.Italic&&r.append("<#i>"),e.Italic&&!t.Italic&&r.append("<#/i>"),!e.Underline&&t.Underline&&r.append("<#u>"),e.Underline&&!t.Underline&&r.append("<#/u>"),r}exportTxt(e,t,r){if(Et.c.StiLogService.write(this.stimulsoft().getType(),"Export report to Text format"),this.report=e,null==r)throw new Error("The 'settings' argument cannot be equal in null.");let i=r.pageRange;var n=r.encoding,d=r.drawBorder,s=r.borderType,a=r.killSpaceLines;let o=r.killSpaceGraphLines;var l=r.putFeedPageCode,m=r.cutLongLines,h=r.zoomX,u=r.zoomY;this.useEscapeCodes=r.useEscapeCodes,this.useFullTextBoxWidth=me["StiOptions"].Export.Text.useFullTextBoxWidth,this.useFullVerticalBorder=me["StiOptions"].Export.Text.useFullVerticalBorder,this.useFullHorizontalBorder=me["StiOptions"].Export.Text.useFullHorizontalBorder;var c=9.7,p=18;0==a&&(o=!1),0==d&&(o=!1),this.useFullVerticalBorder&&(this.useFullTextBoxWidth=!1);let g=new et,f=null!=n?new Qe(g,n):new Qe(g);var n=i.getSelectedPages(e.renderedPages);let S=0;this.styleList=[];var e=new ee,b,n,n;this.getStyleNumber(this.styleList,e),this.escapeCodesList=[],this.currentPassNumber=0,this.maximumPassNumber=3;let w=new Et.ax.StiMatrix(n,!1,this);if(this.isStopped)return;this.needVerticalBorders=Dt.create(Boolean,w.coordX.countItems);for(let r=1;r<w.coordX.countItems;r++){let t=!1;for(let e=1;e<w.coordY.countItems;e++)if(null!=w.bordersY[e-1][r]){t=!0;break}this.needVerticalBorders[r-1]=t}this.needHorizontalBorders=Dt.create(Boolean,w.coordY.countItems);for(let r=1;r<w.coordY.countItems;r++){let t=!1;for(let e=1;e<w.coordX.countItems;e++)if(null!=w.bordersX[r][e-1]){t=!0;break}this.needHorizontalBorders[r-1]=t}let y=Dt.create(Number,w.coordX.countItems);for(let e=1;e<w.coordX.countItems;e++){var v=w.coordX.getByIndex(e),C=w.coordX.getByIndex(e-1);y[e-1]=Math.round((v-C)/(c/h)),this.useFullVerticalBorder&&this.needVerticalBorders[e-1]&&y[e-1]++}let T=Dt.create2(Boolean,w.coordY.countItems,w.coordX.countItems),x=Dt.create2(Number,w.coordY.countItems,w.coordX.countItems),A=Dt.create2(Number,w.coordY.countItems,w.coordX.countItems);for(let s=1;s<w.coordY.countItems;s++)for(let n=1;n<w.coordX.countItems;n++)if(!T[s-1][n-1]){let i=w.cells[s-1][n-1];if(x[s-1][n-1]=y[n-1],null!=i){if(0<i.width)for(let e=0;e<i.width;e++)x[s-1][n-1]+=y[n-1+1+e];if(null!=i.component){if(null!=i.component){let e=i.component.tagValue;It.isNullOrWhiteSpace(e)||(e=e.trim(),b=parseInt(e),!isNaN(b)&&0<b&&(x[s-1][n-1]=b,this.useFullVerticalBorder&&this.needVerticalBorders[n-1+i.width]&&x[s-1][n-1]++))}let r=i.text;var b=i.component.stimulsoft().as(wd);if(null!=b&&null!=b.checkedValue){let e=!1,t=!1;"boolean"==typeof b.checkedValue&&(b.checkedValue?e=!0:t=!0),"string"==typeof b.checkedValue&&("True"==b.checkedValue?e=!0:t=!0),e&&(r=me["StiOptions"].Export.Text.checkBoxTextForTrue),t&&(r=me["StiOptions"].Export.Text.checkBoxTextForFalse)}if(!i.component.isExportAsImage(Et.c.StiExportFormat.Text)&&!It.isNullOrEmpty(r)){if(i.component.is(el)&&i.component.checkAllowHtmlTags()){var E=new Ag(""),E=_o.parseHtmlToStates(r,E),P;let e=new Ve;for(P of E)e.append(_o.prepareStateText(P.text));r=e.toString()}var I,E={ref:I=Et.ax.StiExportUtils.splitString(r.stimulsoft().replaceAll("\r",""),!1)};this.checkWordWrap(i,E,x[s-1][n-1],m);var I,E=(I=E.ref).length;A[s-1][n-1]=E}}for(let t=0;t<=i.height;t++){for(let e=0;e<=i.width;e++)T[s-1+t][n-1+e]=!0;x[s-1+t][n-1]=x[s-1][n-1]}}}let k=Dt.create(Number,w.coordY.countItems);for(let r=S=1;r<w.coordY.countItems;r++){var B=w.coordY.getByIndex(r),D=w.coordY.getByIndex(r-1);let t=Math.round((B-D)/(p/u));t<1&&(t=1);for(let e=1;e<w.coordX.countItems;e++){var F=w.cells[r-1][e-1];null!=F&&F.height<1&&A[r-1][e-1]>t&&(t=A[r-1][e-1])}this.useFullHorizontalBorder&&this.needHorizontalBorders[r-1]&&t++,k[r-1]=t,S+=t}S++;let L=[],R=[],N=[];for(let e=0;e<S;e++)L.push([]),R.push([]),N.push(!1);T=Dt.create2(Boolean,w.coordY.countItems,w.coordX.countItems);let M=d?1:0,O=new el;O.vertAlignment=Uo.Center,O.horAlignment=Da.Center,this.currentPassNumber=2;for(let c=1;c<w.coordY.countItems;c++){this.invokeExporting2(c,w.coordY.countItems,this.currentPassNumber,this.maximumPassNumber);for(let e=0;e<w.horizontalPageBreaks.length;e++)w.horizontalPageBreaks[e]==c-1&&(N[M-(d&&1<c&&this.needHorizontalBorders[c-1-1]?1:0)]=!0);let u=d?1:0;for(let h=1;h<w.coordX.countItems;h++){let o=w.cells[c-1][h-1];var H=x[c-1][h-1];let l=k[c-1];if(!T[c-1][h-1]){let s=0,a=0,i=0;if(null!=o){s=o.width,a=o.height;for(let t=0;t<=o.width;t++)for(let e=0;e<=o.height;e++)T[c-1+e][h-1+t]=!0;if(0<o.height)for(let e=0;e<o.height;e++)l+=k[c-1+1+e];if(this.useFullHorizontalBorder&&this.needHorizontalBorders[c-1+a]&&l--,null!=o.component){var V=o.component.stimulsoft().as(el);if(null!=V){let e=new ee;e.Bold=V.font.bold,e.Italic=V.font.italic,e.Underline=V.font.underline,e.Codes=null,i=this.getStyleNumber(this.styleList,e)}let r=o.text;var G=o.component.stimulsoft().as(wd);if(null!=G&&null!=G.checkedValue){let e=!1,t=!1;"boolean"==typeof G.checkedValue&&(G.checkedValue?e=!0:t=!0),"string"==typeof G.checkedValue&&("True"==G.checkedValue?e=!0:t=!0),e&&(r=me["StiOptions"].Export.Text.checkBoxTextForTrue),t&&(r=me["StiOptions"].Export.Text.checkBoxTextForFalse)}if(!o.component.isExportAsImage(Et.c.StiExportFormat.Text)&&!It.isNullOrEmpty(r)){if(o.component.is(el)&&o.component.checkAllowHtmlTags()){var W=new Ag(""),W=_o.parseHtmlToStates(r,W),U;let e=new Ve;for(U of W)e.append(_o.prepareStateText(U.text));r=e.toString()}let s=Et.ax.StiExportUtils.splitString(r.stimulsoft().replaceAll("\r",""),!1);var W={ref:s};this.checkWordWrap(o,W,x[c-1][h-1],m),s=W.ref;let a=0,e=o.component.stimulsoft().as(ol);null!=G&&(e=O),null!=e&&s.length<l&&(0<(e.vertAlignment&Uo.Center)&&(a=Ft.trunc((l-s.length)/2)),0<(e.vertAlignment&Uo.Bottom)&&(a=l-s.length));for(let n=0;n<s.length;n++){let e=0,t=H;this.useFullVerticalBorder?this.needVerticalBorders[o.left+o.width]&&t--:!this.useFullTextBoxWidth&&1<t&&t--;let r=o.component.stimulsoft().as(al);null!=G&&(r=O),null!=r&&(r.horAlignment==Da.Center&&(e=Ft.trunc((t-s[n].length)/2)),r.horAlignment==Da.Right&&(e=t-s[n].length));let i=u+e;var z=M+a+n;i<0&&(i=0);var j=i+s[n].length;this.checkGrow(L,N,z),L[z].length<j&&this.addCharsToLine(L,z,j-L[z].length,32);for(let t=0;t<s[n].length;t++){let e=s[n].charCodeAt(t);e<32&&(e+=65280),L[z][i+t]=e}}}}}else this.useFullHorizontalBorder&&this.needHorizontalBorders[c-1]&&l--;this.useFullHorizontalBorder||l--;for(let t=0;t<l;t++){R[M+t].length<u+H&&this.addCharsToLine(R,M+t,u+H-R[M+t].length,0);let e=H;this.useFullVerticalBorder?null!=o&&this.needVerticalBorders[o.left+o.width]&&e--:!this.useFullTextBoxWidth&&1<e&&e--,this.lineFillChar(R[M+t],i,u,e)}if(d){var X=u+H-1;for(let e=-1;e<=l;e++)this.checkGrow(L,N,M+e),L[M+e].length<X+1&&this.addCharsToLine(L,M+e,X+1-L[M+e].length,32);let t=!0,r=!0;for(let e=0;e<a+1;e++)null==w.bordersY[c-1+e][h-1]&&(t=!1),null==w.bordersY[c-1+e][h-1+s+1]&&(r=!1);let i=!0,n=!0;for(let e=0;e<s+1;e++)null==w.bordersX[c-1][h-1+e]&&(i=!1),null==w.bordersX[c-1+a+1][h-1+e]&&(n=!1);if(i&&(this.lineFill(L[M-1],14,u-1,1),this.lineFill(L[M-1],1,u,H-1),this.lineFill(L[M-1],13,u+H-1,1)),t){this.lineFill(L[M-1],15,u-1,1);for(let e=0;e<l;e++)this.lineFill(L[M+e],2,u-1,1);this.lineFill(L[M+l],12,u-1,1)}if(r){this.lineFill(L[M-1],15,u+H-1,1);for(let e=0;e<l;e++)this.lineFill(L[M+e],2,u+H-1,1);this.lineFill(L[M+l],12,u+H-1,1)}n&&(this.lineFill(L[M+l],14,u-1,1),this.lineFill(L[M+l],1,u,H-1),this.lineFill(L[M+l],13,u+H-1,1))}}u+=H}M+=k[c-1]}if(d){let t=!0;for(let e=0;e<L.length;e++)if(0<L[e].length&&32!=L[e][0]){t=!1;break}if(t)for(let e=0;e<L.length;e++)0<L[e].length&&L[e].stimulsoft().removeRange(0,1),0<R[e].length&&R[e].stimulsoft().removeRange(0,1)}Et.Z.UwgcI.HjnDR()||Et.Z.UwgcI.vHHoI()||(Et.Z.UwgcI.FrMMw()||Et.Z.UwgcI.WjOuC()||Et.Z.UwgcI.PspWp())&&Et.b.NodeJs.isStandaloneVersion||(n=(w.coordX.getByIndex(w.coordX.countItems-1)-w.coordX.getByIndex(0))/(c/h),n=Math.max(1,Ft.trunc(n/2-10)),f.writeLine(It.fill(" ",n)+"---=== TRIAL ===---\r\n"));let q=L.length-1;while(0<q&&0==L[q].length)q--;let Y=0;for(let i=0;i<L.length;i++){if(0<L[i].length){for(let e=0;e<this.borderCodes.length;e++){var J=this.borderCodes[e],Z=this.getBorderChar(e,s);for(let e=0;e<L[i].length;e++)L[i][e]==J&&(L[i][e]=Z)}if(me["StiOptions"].Export.Text.trimTrailingSpaces,o){var Q=this.getBorderChar(1,s);let t=!0;for(let e=0;e<L[i].length;e++){var K=L[i][e];K!=Q&&32!=K&&(t=!1)}t&&(L[i]=[])}l&&N[i]&&(this.useEscapeCodes&&f.write(this.getEscapeNames(Y,0).toString()),Y=0,f.write("\f")),this.useEscapeCodes}var _=L[i];if(!a&&i<=q||0<_.length){let e=_.length;if(me["StiOptions"].Export.Text.trimTrailingSpaces)while(0<e&&32==_[e-1])e--;let r="";for(let t=0;t<e;t++){let e=_[t];65280<=e&&(e-=65280),r+=String.fromCharCode(e)}me["StiOptions"].Export.Text.removeLastNewLineMarker&&i==q?f.write(r):f.writeLine(r)}}let $=new Ve;this.useEscapeCodes&&$.append(this.getEscapeNames(Y,0)),l&&$.append("\f"),0<$.length&&f.write($.toString()),f.flush(),this.useEscapeCodes,g.writeTo(t),g.close(),this.needVerticalBorders=null,this.needHorizontalBorders=null,this.styleList=null,this.escapeCodesList=null}};Et.ax.StiTxtExportService=A;let ee=class{}}var K=Et.ax.StiExportService;Et.ax.StiCsvExportService=class extends K{constructor(){super(...arguments),this.multipleFiles=!1}implements(){return[Et.ax.IStiCsvExportService]}get defaultExtension(){return"csv"}get exportFormat(){return Et.c.StiExportFormat.Csv}get groupCategory(){return"Data"}get position(){return Et.ax.StiExportPosition.Data}get exportNameInMenu(){return ot.get("Export","ExportTypeCsvFile")}exportTo(e,t,r){this.exportCsv(e,t,r.stimulsoft().as(Et.ax.StiDataExportSettings))}exportToAsync(e,t,r,i){let n=this;setTimeout(function(){n.exportTo(t,r,i),e()})}get getFilter(){return ot.get("FileFilters","CsvFiles")}exportCsv(e,t,r){if(Et.c.StiLogService.write(this.stimulsoft().getType(),"Export report to Csv format"),null==r)throw new Error("The 'settings' argument cannot be equal in null.");let i=r.pageRange,n=r.separator;var s=r.encoding,a=r.skipColumnHeaders,r=r.dataExportMode;"\\t"==n&&(n="\t");var e=i.getSelectedPages(e.renderedPages);this.currentPassNumber=0,this.maximumPassNumber=3;let o=new Et.ax.StiMatrix(e,!1,this,null,r);if(o.scanComponentsPlacement(!1),this.isStopped)return;if(o.prepareDocument(this,r),this.writer=new Qe(t,s),!a){for(let t=0;t<o.fields.length;t++){let e=o.fields[t].name.stimulsoft().replaceAll('"','""');-1==e.indexOf(n)&&-1==e.indexOf('"')&&-1==e.indexOf("\n")||(e='"'+e+'"'),this.writer.write(e),t<o.fields.length-1&&this.writer.write(n)}this.writer.writeLine("")}this.currentPassNumber=2;for(let r=0;r<o.dataArrayLength;r++){if(this.invokeExporting2(r,o.dataArrayLength-1,this.currentPassNumber,this.maximumPassNumber),this.isStopped)return;for(let t=0;t<o.fields.length;t++){let e=o.fields[t].dataArray[r];null==e&&(e=""),""!=e&&(-1==e.indexOf(n)&&-1==e.indexOf('"')&&-1==e.indexOf("\n")||(e=e.stimulsoft().replaceAll('"','""'),e='"'+e+'"'),this.writer.write(e)),t<o.fields.length-1&&this.writer.write(n)}this.writer.writeLine("")}this.writer.flush(),null!=o&&(o.clear(),o=null)}},Et.ax.StiDataExportService=class extends Et.ax.StiExportService{constructor(){super(...arguments),this.multipleFiles=!1}implements(){return[Et.ax.IStiDataExportService]}get defaultExtension(){if(this.exportSettings.is(Et.ax.StiDataExportSettings)){var e=this.exportSettings.dataType;if(e==Et.ax.StiDataType.Dbf)return"dbf";if(e==Et.ax.StiDataType.Dif)return"dif";if(e==Et.ax.StiDataType.Sylk)return"slk";if(e==Et.ax.StiDataType.Xml)return"xml";if(e==Et.ax.StiDataType.Json)return"json"}return"csv"}get exportFormat(){if(this.exportSettings.is(Et.ax.StiCsvExportSettings))return Et.c.StiExportFormat.Csv;if(this.exportSettings.is(Et.ax.StiDataExportSettings)){var e=this.exportSettings.dataType;if(e==Et.ax.StiDataType.Csv)return Et.c.StiExportFormat.Csv;if(e==Et.ax.StiDataType.Dbf)return Et.c.StiExportFormat.Dbf;if(e==Et.ax.StiDataType.Dif)return Et.c.StiExportFormat.Dif;if(e==Et.ax.StiDataType.Sylk)return Et.c.StiExportFormat.Sylk;if(e==Et.ax.StiDataType.Xml)return Et.c.StiExportFormat.Xml;if(e==Et.ax.StiDataType.Json)return Et.c.StiExportFormat.Json}return Et.c.StiExportFormat.Data}get groupCategory(){return"Data"}get position(){return Et.ax.StiExportPosition.Data}get exportNameInMenu(){return ot.get("Export","ExportTypeDataFile")}exportTo(e,t,r){this.exportData(e,t,r)}exportToAsync(e,t,r,i){let n=this;setTimeout(function(){n.exportTo(t,r,i),e()})}getFilter(){return ot.get("FileFilters","CsvFiles")}exportData(e,t,r){this.exportSettings=r;let i=new Et.ax.StiCsvExportService;i.exportCsv(e,t,r)}},Et.ax.StiHtml5ExportService=class extends Et.ax.StiExportService{constructor(){super(),this.renderAsDocument=!0,this.multipleFiles=!1,this.fileName="",this.htmlWriter=null,this.imageQuality=.75,this.imageResolution=96,this.compressToArchive=!1}implements(){return[Et.ax.IStiHtml5ExportService]}get defaultExtension(){if(this.compressToArchive)return"zip";return"html"}get exportFormat(){return Et.c.StiExportFormat.Html5}get groupCategory(){return"Web"}get position(){return Et.ax.StiExportPosition.Html5}get exportNameInMenu(){return ot.get("Export","ExportTypeHtml5File")}exportTo(e,t,r){this.exportHtml(e,t,r)}exportToAsync(e,t,r,i){let n=this;setTimeout(function(){n.exportTo(t,r,i),e()})}getFilter(){if(this.compressToArchive)return ot.get("FileFilters","ZipArchives");return ot.get("FileFilters","HtmlFiles")}renderPage(e,t,r){var r=Et.ax.StiSvgHelper.saveToString(e,t,!1,!1,r,this.imageFormat,this.imageQuality,this.imageResolution);this.htmlWriter.write(r),this.htmlWriter.flush()}renderStartDoc(e,t){this.htmlWriter.write("<!DOCTYPE html>"),this.htmlWriter.writeLine(),this.htmlWriter.indent++,this.htmlWriter.writeFullBeginTag("head"),this.htmlWriter.writeLine(),this.htmlWriter.indent++,this.htmlWriter.writeFullBeginTag("title"),this.htmlWriter.write(this.report.reportAlias),this.htmlWriter.writeEndTag("title"),this.htmlWriter.writeLine(),this.htmlWriter.writeBeginTag("meta"),this.htmlWriter.writeAttribute("charset",t.webName),this.htmlWriter.writeEndTag("meta"),this.htmlWriter.writeLine(),this.htmlWriter.indent--,this.htmlWriter.writeEndTag("head"),this.htmlWriter.writeLine(),this.htmlWriter.writeBeginTag("body"),this.htmlWriter.writeAttribute("bgcolor",st.toHtml(Lt.lightBlue)),this.htmlWriter.writeAttribute("style","text-align:center;"),this.htmlWriter.write(">"),this.htmlWriter.indent++,this.htmlWriter.writeLine()}renderEndDoc(){this.htmlWriter.indent--,this.htmlWriter.writeEndTag("body"),this.htmlWriter.indent--,this.htmlWriter.writeLine(),this.htmlWriter.writeEndTag("html")}exportHtml(t,r,i){if(Et.c.StiLogService.write(this.stimulsoft().getType(),"Export report to Html format"),null==i)throw new Error("The 'settings' argument cannot be equal in null.");this.imageFormat=i.imageFormat,this.imageResolution=i.imageResolution,this.imageQuality=i.imageQuality,this.compressToArchive=i.compressToArchive;var n=i.continuousPages;this.htmlWriter=r;var s=i.pageRange.getSelectedPages(t.renderedPages),a,o;try{this.report=t,1==this.renderAsDocument&&this.renderStartDoc(s,i.encoding),Et.Z.UwgcI.HjnDR()||(Et.Z.UwgcI.FrMMw()||Et.Z.UwgcI.WjOuC())&&Et.b.NodeJs.isStandaloneVersion||(a=It.format("{3}{0}{2}{4}{1}",String.fromCharCode(114),String.fromCharCode(108),String.fromCharCode(105),String.fromCharCode(84),String.fromCharCode(97)),r.write('<div style="FONT-SIZE: 10px; COLOR: red; FONT-FAMILY: Arial"'+">"+"Stimulsoft Reports - "+a+" Version</div>")),this.htmlWriter.indent=0;let e=1;for(o of s.list){this.invokeExporting(o,s,0,1);var l={ref:e};this.renderPage(t,o,l),e=l.ref,n&&this.htmlWriter.write("<br/>"),this.htmlWriter.writeLine()}1==this.renderAsDocument&&this.renderEndDoc(),this.htmlWriter.flush()}finally{t=null}}};{let r=class extends Et.ax.StiExportService{constructor(){super(...arguments),this.matrix=null,this.fontList=null,this.fillList=null,this.borderList=null,this.xfList=null,this.sstList=null,this.sstHash=null,this.sstHashIsTags=null,this.imageList=null,this.formatList=null,this.sstCount=0,this.sheetNameList=null,this.imageListOffset=0,this.printAreasList=null,this.matrixList=null,this.firstPageIndexList=null,this.hyperlinkList=null,this.minRowList=null,this.maxRowList=null,this.useOnePageHeaderAndFooter=!1,this.dataExportMode=Et.ax.StiDataExportMode.AllBands,this.exportObjectFormatting=!0,this.exportEachPageToSheet=!1,this.exportHorizontalPageBreaks=!1,this.imageResolution=1,this.imageQuality=.75,this.imageCache=null,this.restrictEditing=Et.ax.StiExcel2007RestrictEditing.No,this.reportCulture=null,this.docCompanyString=null,this.docLastModifiedString=null,this.xmlIndentation=1,this.wrongUrlSymbols=" \"#'*,;<>[^`{|}",this.refChars="ABCDEFGHIJKLMNOPQRSTUVWXYZ",this.HiToTwips=14.4/20*1.01,this.TwipsToColinfo=2.438*.976*.075}implements(){return[Et.ax.IStiExcel2007ExportService]}getDefaultExtension(){return"xlsx"}exportTo(e,t,r){this.exportExcel(e,t,r)}exportToAsync(e,t,r,i){setTimeout(()=>me.tsfb(this,void 0,void 0,function*(){if(yield Et.ax.StiExportImageHelper.convertAllImages(t,Et.bq.ImageFormat.Jpeg,!1,this.exportFormat),!t.isDocument&&t.getCurrentPage().is(Xf))return void Tv.exportAsync(t,r,i).try(()=>e());this.exportTo(t,r,i),null!=t&&null!=t.preparedExportImages&&(t.preparedExportImages.clear(),t.preparedExportImages=null),e()}),0)}getLineStyle(e){let t=Qr.None,r=0;var i=1.5,n=3;switch(null!=e&&(t=e.style,r=e.size),t){case Qr.Solid:if(r>n)return"thick";if(r>i)return"medium";return"thin";case Qr.Dot:if(r>i)return"dotted";return"hair";case Qr.Dash:if(r>i)return"mediumDashed";return"dashed";case Qr.DashDot:if(r>i)return"mediumDashDot";return"dashDot";case Qr.DashDotDot:if(r>i)return"mediumDashDotDot";return"dashDotDot";case Qr.Double:return"double";default:return null}}getRefString(e,t){var r=Ft.trunc(e/26),e=Ft.trunc(e%26);let i=new Ve;return 0<r&&i.append(this.refChars.charAt(r-1)),i.append(this.refChars.charAt(e)),i.append((t+1).toString()),i.toString()}getRefAbsoluteString(e,t){var r=Ft.trunc(e/26),e=Ft.trunc(e%26);let i=new Ve;return i.append("$"),0<r&&i.append(this.refChars.charAt(r-1)),i.append(this.refChars.charAt(e)),i.append("$"),i.append((t+1).toString()),i.toString()}floatToString(e){var t;return e.toString().stimulsoft().replaceAll(",",".")}stringToUrl(r){let i=new Ve;for(let t=0;t<r.length;t++){let e=r.charAt(t);if("'"==e)continue;e.charCodeAt(0)<32||-1!=this.wrongUrlSymbols.indexOf(e)?i.append(It.format("%{0:x2}",e.charCodeAt(0))):i.append(e)}return i.toString()}getFontNumber(t){if(0<this.fontList.length)for(let e=0;e<this.fontList.length;e++)if(this.fontList[e].stimulsoft().equals(t))return e;var e;return this.fontList.push(t),this.fontList.length-1}getFillNumber(t){if(0<this.fillList.length)for(let e=0;e<this.fillList.length;e++)if(this.fillList[e].stimulsoft().equals(t))return e;var e;return this.fillList.push(t),this.fillList.length-1}getBorderNumber(t){if(0<this.borderList.length)for(let e=0;e<this.borderList.length;e++)if(this.borderList[e].stimulsoft().equals(t))return e;var e;return this.borderList.push(t),this.borderList.length-1}getXFNumber(t){if(0<this.xfList.length)for(let e=0;e<this.xfList.length;e++)if(this.xfList[e].equalDataXF(t))return e;var e;return this.xfList.push(t),this.xfList.length-1}getSSTNumber(e){if(this.sstCount++,0<this.sstList.length&&this.sstHash.containsKey(e))return this.sstHash.get(e);this.sstList.push(e);var t=this.sstList.length-1;return this.sstHash.add(e,t),t}getFormatNumber(t){if(0<this.formatList.length)for(let e=0;e<this.formatList.length;e++)if(this.formatList[e]==t)return e+164;var e;return this.formatList.push(t),this.formatList.length-1+164}convert(e){return e*this.HiToTwips}compareExcellSheetNames(e,t){let r=e;null!=r&&0!=r.length||(r="");let i=t;return null!=i&&0!=i.length||(i=""),r==i}prepareData(){this.fontList=new Array,this.fillList=new Array,this.borderList=new Array,this.xfList=new Array,this.sstList=[],this.sstHash=new Ie,this.sstHashIsTags=new Ie,this.imageList=[],this.formatList=[],this.sheetNameList=[],this.sstCount=0,this.printAreasList=[],this.matrixList=[],this.firstPageIndexList=[],this.minRowList=[],this.maxRowList=[],this.imageCache=new Et.c.StiImageCache(me["StiOptions"].Export.Excel.AllowImageComparer,!0,Et.c.ImageFormat.Jpeg,this.imageQuality,!1);var e=new Z("Arial",!1,!1,!1,!1,10,Lt.black,1,0);this.getFontNumber(e);var e=new Q("none",Lt.transparent,Lt.black);this.getFillNumber(e),e=new Q("gray125",Lt.transparent,Lt.black),this.getFillNumber(e);var e=new K(null,null,null,null);this.getBorderNumber(e);var e=new _(0,0,0,0,0,Da.Left,Uo.Bottom,0,!1,!1,!1);this.getXFNumber(e)}writeContentTypes(){var e=new et;let t=new Rg(Ge.UTF8,e);t.writeStartDocument(),t.writeStartElement("Types"),t.writeAttributeString("xmlns","http://schemas.openxmlformats.org/package/2006/content-types"),t.writeStartElement("Default"),t.writeAttributeString("Extension","rels"),t.writeAttributeString("ContentType","application/vnd.openxmlformats-package.relationships+xml"),t.writeEndElement(),t.writeStartElement("Default"),t.writeAttributeString("Extension","xml"),t.writeAttributeString("ContentType","application/xml"),t.writeEndElement(),t.writeStartElement("Default"),t.writeAttributeString("Extension","jpeg"),t.writeAttributeString("ContentType","image/jpeg"),t.writeEndElement(),t.writeStartElement("Default"),t.writeAttributeString("Extension","png"),t.writeAttributeString("ContentType","image/png"),t.writeEndElement(),t.writeStartElement("Default"),t.writeAttributeString("Extension","vml"),t.writeAttributeString("ContentType","application/vnd.openxmlformats-officedocument.vmlDrawing"),t.writeEndElement(),t.writeStartElement("Override"),t.writeAttributeString("PartName","/docProps/app.xml"),t.writeAttributeString("ContentType","application/vnd.openxmlformats-officedocument.extended-properties+xml"),t.writeEndElement(),t.writeStartElement("Override"),t.writeAttributeString("PartName","/docProps/core.xml"),t.writeAttributeString("ContentType","application/vnd.openxmlformats-package.core-properties+xml"),t.writeEndElement(),t.writeStartElement("Override"),t.writeAttributeString("PartName","/xl/workbook.xml"),t.writeAttributeString("ContentType","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml"),t.writeEndElement();for(let e=0;e<this.sheetNameList.length;e++)t.writeStartElement("Override"),t.writeAttributeString("PartName",It.format("/xl/worksheets/sheet{0}.xml",e+1)),t.writeAttributeString("ContentType","application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml"),t.writeEndElement();t.writeStartElement("Override"),t.writeAttributeString("PartName","/xl/styles.xml"),t.writeAttributeString("ContentType","application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml"),t.writeEndElement();for(let e=0;e<this.sheetNameList.length;e++)t.writeStartElement("Override"),t.writeAttributeString("PartName",It.format("/xl/drawings/drawing{0}.xml",e+1)),t.writeAttributeString("ContentType","application/vnd.openxmlformats-officedocument.drawing+xml"),t.writeEndElement();return 0<this.sstList.length&&(t.writeStartElement("Override"),t.writeAttributeString("PartName","/xl/sharedStrings.xml"),t.writeAttributeString("ContentType","application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml"),t.writeEndElement()),t.writeFullEndElement(),t.writeEndDocument(),t.flush(),e}writeMainRels(){var e=new et;let t=new Rg(Ge.UTF8,e);return t.writeStartDocument(),t.writeStartElement("Relationships"),t.writeAttributeString("xmlns","http://schemas.openxmlformats.org/package/2006/relationships"),t.writeStartElement("Relationship"),t.writeAttributeString("Id","rId1"),t.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument"),t.writeAttributeString("Target","xl/workbook.xml"),t.writeEndElement(),t.writeStartElement("Relationship"),t.writeAttributeString("Id","rId2"),t.writeAttributeString("Type","http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties"),t.writeAttributeString("Target","docProps/core.xml"),t.writeEndElement(),t.writeStartElement("Relationship"),t.writeAttributeString("Id","rId3"),t.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties"),t.writeAttributeString("Target","docProps/app.xml"),t.writeEndElement(),t.writeFullEndElement(),t.writeEndDocument(),t.flush(),e}writeDocPropsApp(){var e=new et;let t=new Rg(Ge.UTF8,e);t.writeStartDocument(),t.writeStartElement("Properties"),t.writeAttributeString("xmlns","http://schemas.openxmlformats.org/officeDocument/2006/extended-properties"),t.writeAttributeString("xmlns:vt","http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"),t.writeElementString("Application","Microsoft Excel"),t.writeElementString("DocSecurity","0"),t.writeElementString("ScaleCrop","false"),t.writeElementString("Company",null==this.docCompanyString?"":this.docCompanyString),t.writeElementString("LinksUpToDate","false"),t.writeElementString("SharedDoc","false"),t.writeElementString("HyperlinksChanged","false"),t.writeElementString("AppVersion","12.0000"),t.writeStartElement("HeadingPairs"),t.writeStartElement("vt:vector"),t.writeAttributeString("size","4"),t.writeAttributeString("baseType","variant"),t.writeStartElement("vt:variant"),t.writeElementString("vt:lpstr","Worksheets"),t.writeEndElement(),t.writeStartElement("vt:variant"),t.writeElementString("vt:i4",It.format("{0}",this.sheetNameList.length)),t.writeEndElement(),t.writeStartElement("vt:variant"),t.writeElementString("vt:lpstr","Named Ranges"),t.writeEndElement(),t.writeStartElement("vt:variant"),t.writeElementString("vt:i4",It.format("{0}",this.sheetNameList.length)),t.writeEndElement(),t.writeEndElement(),t.writeEndElement(),t.writeStartElement("TitlesOfParts"),t.writeStartElement("vt:vector"),t.writeAttributeString("size",It.format("{0}",2*this.sheetNameList.length)),t.writeAttributeString("baseType","lpstr");for(let e=0;e<this.sheetNameList.length;e++)t.writeElementString("vt:lpstr",this.sheetNameList[e]);for(let e=0;e<this.sheetNameList.length;e++)t.writeElementString("vt:lpstr",It.format("'{0}'!Print_Area",this.sheetNameList[e]));return t.writeEndElement(),t.writeEndElement(),t.writeFullEndElement(),t.writeEndDocument(),t.flush(),e}writeDocPropsCore(){var e=new et;let t=new Rg(Ge.UTF8,e);t.writeStartDocument(),t.writeStartElement("cp:coreProperties"),t.writeAttributeString("xmlns:cp","http://schemas.openxmlformats.org/package/2006/metadata/core-properties"),t.writeAttributeString("xmlns:dc","http://purl.org/dc/elements/1.1/"),t.writeAttributeString("xmlns:dcterms","http://purl.org/dc/terms/"),t.writeAttributeString("xmlns:dcmitype","http://purl.org/dc/dcmitype/"),t.writeAttributeString("xmlns:xsi","http://www.w3.org/2001/XMLSchema-instance");var r=It.format("{0}{1}",pe.now.toString("yyyy-MM-dd"),pe.now.toString("THH:mm:ssZ"));return t.writeElementString("dc:title",null==this.report.reportName?"":this.report.reportName),t.writeElementString("dc:subject",null==this.report.reportAlias?"":this.report.reportAlias),t.writeElementString("dc:creator",null==this.report.reportAuthor?"":this.report.reportAuthor),t.writeElementString("dc:description",null==this.report.reportDescription?"":this.report.reportDescription),t.writeElementString("cp:lastModifiedBy",null==this.docLastModifiedString?"":this.docLastModifiedString),t.writeStartElement("dcterms:created"),t.writeAttributeString("xsi:type","dcterms:W3CDTF"),t.writeString(r),t.writeEndElement(),t.writeStartElement("dcterms:modified"),t.writeAttributeString("xsi:type","dcterms:W3CDTF"),t.writeString(r),t.writeEndElement(),t.writeElementString("cp:contentStatus",me.StiVersion.platform()),t.writeFullEndElement(),t.writeEndDocument(),t.flush(),e}writeWorkbookRels(){var e=new et;let t=new Rg(Ge.UTF8,e);t.writeStartDocument(),t.writeStartElement("Relationships"),t.writeAttributeString("xmlns","http://schemas.openxmlformats.org/package/2006/relationships");for(let e=0;e<this.sheetNameList.length;e++)t.writeStartElement("Relationship"),t.writeAttributeString("Id",It.format("rId{0}",e+1)),t.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet"),t.writeAttributeString("Target",It.format("worksheets/sheet{0}.xml",e+1)),t.writeEndElement();return t.writeStartElement("Relationship"),t.writeAttributeString("Id",It.format("rId{0}",this.sheetNameList.length+2)),t.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles"),t.writeAttributeString("Target","styles.xml"),t.writeEndElement(),0<this.sstCount&&(t.writeStartElement("Relationship"),t.writeAttributeString("Id",It.format("rId{0}",this.sheetNameList.length+3)),t.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings"),t.writeAttributeString("Target","sharedStrings.xml"),t.writeEndElement()),t.writeFullEndElement(),t.writeEndDocument(),t.flush(),e}writeWorkbook(){var e=new et;let r=new Rg(Ge.UTF8,e);r.writeStartDocument(),r.writeStartElement("workbook"),r.writeAttributeString("xmlns","http://schemas.openxmlformats.org/spreadsheetml/2006/main"),r.writeAttributeString("xmlns:r","http://schemas.openxmlformats.org/officeDocument/2006/relationships"),r.writeStartElement("fileVersion"),r.writeAttributeString("appName","xl"),r.writeAttributeString("lastEdited","4"),r.writeAttributeString("lowestEdited","4"),r.writeAttributeString("rupBuild","4505"),r.writeEndElement(),r.writeStartElement("workbookPr"),r.writeAttributeString("defaultThemeVersion","124226"),r.writeEndElement(),r.writeStartElement("bookViews"),r.writeStartElement("workbookView"),r.writeAttributeString("xWindow","120"),r.writeAttributeString("yWindow","15"),r.writeAttributeString("windowWidth","18975"),r.writeAttributeString("windowHeight","11955"),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("sheets");for(let e=0;e<this.sheetNameList.length;e++)r.writeStartElement("sheet"),r.writeAttributeString("name",this.sheetNameList[e]),r.writeAttributeString("sheetId",It.format("{0}",e+1)),r.writeAttributeString("r:id",It.format("rId{0}",e+1)),r.writeEndElement();r.writeEndElement(),r.writeStartElement("definedNames");for(let t=0;t<this.sheetNameList.length;t++){let e=this.printAreasList[t];1048575<e.height&&(e.height=1048575),16383<e.width&&(e.width=16383);var i=this.getRefAbsoluteString(e.width,e.height);r.writeStartElement("definedName"),r.writeAttributeString("name","_xlnm.Print_Area"),r.writeAttributeString("localSheetId",It.format("{0}",t)),r.writeString(It.format("'{0}'!$A$1:{1}",this.sheetNameList[t],i)),r.writeEndElement()}return r.writeEndElement(),r.writeStartElement("calcPr"),r.writeAttributeString("calcId","124519"),r.writeEndElement(),r.writeFullEndElement(),r.writeEndDocument(),r.flush(),e}writeSheetRels(e){var t=new et;let r=new Rg(Ge.UTF8,t);if(r.writeStartDocument(),r.writeStartElement("Relationships"),r.writeAttributeString("xmlns","http://schemas.openxmlformats.org/package/2006/relationships"),0<this.imageList.length-this.imageListOffset&&(r.writeStartElement("Relationship"),r.writeAttributeString("Id",It.format("rId{0}",1)),r.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing"),r.writeAttributeString("Target",It.format("../drawings/drawing{0}.xml",e+1)),r.writeEndElement()),0<this.hyperlinkList.length)for(let e=0;e<this.hyperlinkList.length;e++)r.writeStartElement("Relationship"),r.writeAttributeString("Id",It.format("rId{0}",2+e)),r.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink"),r.writeAttributeString("Target",this.hyperlinkList[e]),r.writeAttributeString("TargetMode","External"),r.writeEndElement();return Et.Z.UwgcI.HjnDR()||Et.Z.UwgcI.vHHoI()||(Et.Z.UwgcI.FrMMw()||Et.Z.UwgcI.WjOuC()||Et.Z.UwgcI.PspWp())&&Et.b.NodeJs.isStandaloneVersion||(r.writeStartElement("Relationship"),r.writeAttributeString("Id","dId1"),r.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing"),r.writeAttributeString("Target","../drawings/vmlDrawingAdditional.vml"),r.writeEndElement()),r.writeFullEndElement(),r.writeEndDocument(),r.flush(),t}writeSheet(e,t){var r=new et;let B=new Rg(Ge.UTF8,r);B.writeStartDocument(),B.writeStartElement("worksheet"),B.writeAttributeString("xmlns","http://schemas.openxmlformats.org/spreadsheetml/2006/main"),B.writeAttributeString("xmlns:r","http://schemas.openxmlformats.org/officeDocument/2006/relationships"),me["StiOptions"].Export.Excel.FitToOnePageWide&&(B.writeStartElement("sheetPr"),B.writeStartElement("pageSetUpPr"),B.writeAttributeString("fitToPage","1"),B.writeEndElement(),B.writeEndElement()),this.matrix=this.matrixList[e];var D=this.minRowList[e],i=this.maxRowList[e],n=this.matrix.coordX.countItems,e,e,e;let s=new Nr(n-2,i-D-1);s.width<0&&(s.width=0),s.height<0&&(s.height=0),this.printAreasList.push(s);let F=[];B.writeStartElement("dimension"),B.writeAttributeString("ref",It.format("{0}:{1}",this.getRefString(0,0),this.getRefString(s.width,s.height))),B.writeEndElement();let a=0,o=0;if(me["StiOptions"].Export.Excel.AllowFreezePanes)for(let r=D;r<i;r++)for(let e=0;e<n-1;e++){let t=this.matrix.cells[r][e];if(null!=t&&null!=t.component&&(t.component.locked||null!=t.component.tagValue&&t.component.tagValue.toString().contains("excelfreezepanes"))){let e=t.component.componentPlacement;if(null!=e&&0<e.length&&(e.stimulsoft().startsWith("rt")||e.stimulsoft().startsWith("ph")||e.stimulsoft().startsWith("h"))){a=t.left,o=t.top+t.height+1;break}}}B.writeStartElement("sheetViews"),B.writeStartElement("sheetView"),me["StiOptions"].Export.Excel.ColumnsRightToLeft&&B.writeAttributeString("rightToLeft","1"),me["StiOptions"].Export.Excel.ShowGridLines||B.writeAttributeString("showGridLines","0"),B.writeAttributeString("tabSelected","1"),B.writeAttributeString("workbookViewId","0"),0==a&&0==o?(B.writeStartElement("selection"),B.writeAttributeString("activeCell","A1"),B.writeAttributeString("sqref","A1")):0==a?(B.writeStartElement("pane"),B.writeAttributeString("ySplit",o.toString()),B.writeAttributeString("topLeftCell",this.getRefString(a,o)),B.writeAttributeString("activePane","bottomLeft"),B.writeAttributeString("state","frozen"),B.writeEndElement(),B.writeStartElement("selection"),B.writeAttributeString("pane","bottomLeft"),B.writeAttributeString("activeCell",this.getRefString(0,o)),B.writeAttributeString("sqref",this.getRefString(0,o))):(B.writeStartElement("pane"),B.writeAttributeString("xSplit",a.toString()),B.writeAttributeString("ySplit",o.toString()),B.writeAttributeString("topLeftCell",this.getRefString(a,o)),B.writeAttributeString("activePane","bottomRight"),B.writeAttributeString("state","frozen"),B.writeEndElement(),B.writeStartElement("selection"),B.writeAttributeString("pane","topRight"),B.writeAttributeString("activeCell",this.getRefString(a,0)),B.writeAttributeString("sqref",this.getRefString(a,0)),B.writeEndElement(),B.writeStartElement("selection"),B.writeAttributeString("pane","bottomLeft"),B.writeAttributeString("activeCell",this.getRefString(0,o)),B.writeAttributeString("sqref",this.getRefString(0,o)),B.writeEndElement(),B.writeStartElement("selection"),B.writeAttributeString("pane","bottomRight"),B.writeAttributeString("activeCell",this.getRefString(a,o)),B.writeAttributeString("sqref",this.getRefString(a,o))),B.writeEndElement(),B.writeEndElement(),B.writeEndElement(),B.writeStartElement("sheetFormatPr"),B.writeAttributeString("defaultRowHeight",It.format("{0}",15)),B.writeEndElement();let L=0,l=di.toColor(t.brush);l.equals(Lt.white)||0==l.a||(e=new Q("solid",l,Lt.transparent),e=this.getFillNumber(e),e=new _(0,0,e,0,0,Da.Left,Uo.Bottom,0,!1,!1,!1),L=this.getXFNumber(e));var h=this.matrix.coordX.getKeys(),u=this.matrix.coordY.getKeys(),c;if(this.exportObjectFormatting&&1<n){B.writeStartElement("cols");for(let e=0;e<n-1;e++){var d=this.matrix.coordX.getByIndex(e+1,h),m=this.matrix.coordX.getByIndex(e,h),m=this.convert(d-m)*this.TwipsToColinfo;B.writeStartElement("col"),B.writeAttributeString("min",It.format("{0}",e+1)),B.writeAttributeString("max",It.format("{0}",e+1)),B.writeAttributeString("width",It.format("{0}",m)),B.writeAttributeString("customWidth","1"),0<L&&B.writeAttributeString("style",L.toString()),B.writeEndElement()}0<L&&(B.writeStartElement("col"),B.writeAttributeString("min",It.format("{0}",n)),B.writeAttributeString("max",It.format("{0}",16384)),B.writeAttributeString("width","8.7265625"),B.writeAttributeString("style",L.toString()),B.writeEndElement()),B.writeEndElement()}let R=Dt.create2(Boolean,i+1,n),N=Dt.create2(Number,i+1,n),M=[],O=[];B.writeStartElement("sheetData");for(let k=D;k<i;k++){var p=this.matrix.coordY.getByIndex(k+1,u)-this.matrix.coordY.getByIndex(k,u);B.writeStartElement("row"),B.writeAttributeString("r",It.format("{0}",k+1-D)),B.writeAttributeString("spans",It.format("{0}:{1}",1,n-1)),this.exportObjectFormatting&&(B.writeAttributeString("ht",It.format("{0}",this.convert(p))),B.writeAttributeString("customHeight","1"));for(let I=0;I<n-1;I++){let P=this.matrix.cells[k][I];if(R[k]&&0==R[k][I]&&null!=P){R[k][I]=!0;let h=P.component.stimulsoft().as(el),u=P.text;var H=P.component.stimulsoft().as(wd);let c=!1;var V=!1,G,V,W,U,z;null!=H&&null!=H.excelDataValue&&0<H.excelDataValue.length&&(c=!0,u=H.excelDataValue);let t=null;if(null!=P.component.hyperlinkValue&&(t=P.component.hyperlinkValue.toString().trim(),0<t.length&&!t.stimulsoft().startsWith("javascript:"))){let e=u;null!=e&&0!=e.length||(e=t);var H=new ee(k-D,k-D+P.height,I,I+P.width),H=new te(H,e,t);O.push(H)}let r=!1;!1&&(r=!0);let d=!1,i=P.component.stimulsoft().as(od);if(!r&&!V&&null!=i){let e=null;P.component.isExportAsImage(Et.c.StiExportFormat.Excel2007)&&(V={ref:this.imageResolution},e=i.getImage(V,Et.c.StiExportFormat.Excel)),null!=e&&(null!=(W=this.matrix.getRealImageData(P,e))&&(e=W),U=this.imageCache.addImageIntRaw(e,e.imageFormat),z=new $(k-D,0,I,0,k-D+1+P.height,0,I+1+P.width,0,U,t),this.imageList.push(z),d=!0,r=!0)}let n=!1;if(null!=P.component&&null!=P.component.tagValue){let e=P.component.tagValue.toString().toLowerCase();-1!=e.indexOf("exceltext")&&(n=!0,F.push(this.getRefString(I,k)))}let s="";null!=h&&(s=h.format);let a=!1,e=!1,o=!1,l=!1,m=!1,p=!1,g=!1,f="",S=2,b=0,w=this.reportCulture.numberFormat.currencySymbol,y=0==this.reportCulture.numberFormat.currencyPositivePattern||2==this.reportCulture.numberFormat.currencyPositivePattern,v=!1;var W=null!=h&&h.hideZeros;let C=null,T=null;var U=s.indexOf("|"),j;if(-1!=U&&(C=Et.ax.StiExportUtils.getPositivePattern(s.charCodeAt(U+1)-65),T=Et.ax.StiExportUtils.getNegativePattern(s.charCodeAt(U+2)-65),s=s.substr(0,U)),null!=s&&0<s.length)if("C"==s[0]?a=!0:"N"==s[0]?e=!0:"P"==s[0]?o=!0:"D"==s[0]?l=!0:"T"==s[0]?m=!0:"U"==s[0]&&(p=!0),1==s.length)g=!0;else if(a||e||o){let t=1;if(kt.isDigit(s[t])){let e=new Ve;while(t<s.length&&kt.isDigit(s[t]))e.append(s[t]),t++;S=parseInt(e.toString())}t<s.length&&"G"==s[t]&&(t++,b=3),t<s.length&&"("==s[t]&&(t++,v=!0),t<s.length&&("."==s[t]||","==s[t])&&t++,t<s.length&&("+"==s[t]||"-"==s[t])&&("+"==s[t]&&(y=!0),t++,w=t<s.length?s.substring(t):"")}if(a||e||o||l||m||(g=!0),a&&g&&(g=!1),W&&!It.isNullOrEmpty(s)&&(g&&e&&(b=3),g=!1),n&&(g=!0),!g)if(-1!=U){let e=new Ve;1<b&&(e.append("#,"),e.appendCount("#",b-1)),e.append("0"),0<S&&(e.append("."),e.appendCount("0",S));var z=e.toString(),U=C.stimulsoft().replaceAll("n",z).stimulsoft().replaceAll("$",'"'+w+'"'),z=T.stimulsoft().replaceAll("n",z).stimulsoft().replaceAll("$",'"'+w+'"');f=U+";"+z+(W?";":"")}else{let e=new Ve;a&&1==y&&(e.append('"'),e.append(w),e.append('"')),1<b&&(e.append("#,"),e.appendCount("#",b-1)),e.append("0"),0<S&&(e.append("."),e.appendCount("0",S)),a&&0==y&&(e.append('"'),e.append(w),e.append('"')),o&&e.append("%"),f=e.toString();var X=(v?"(":"-")+f+(v?")":"");W?f=f+";"+X+";":v&&(f=f+";"+X)}let x=0;g?(e&&(x=4),o&&(x=10),l&&(x=14),m&&(x=21),n&&(x=49)):x=this.getFormatNumber(f);let A=L;if(this.exportObjectFormatting){var W=P.cellStyle;let e=new Z(W.font.name,W.font.bold,W.font.italic,W.font.underline,W.font.strikeout,Math.round(W.font.sizeInPoints),W.textColor,1,0);c&&(e=new Z(me["StiOptions"].Export.CheckBoxReplacementForExcelValue.Font.name,me["StiOptions"].Export.CheckBoxReplacementForExcelValue.Font.bold,me["StiOptions"].Export.CheckBoxReplacementForExcelValue.Font.italic,me["StiOptions"].Export.CheckBoxReplacementForExcelValue.Font.underline,me["StiOptions"].Export.CheckBoxReplacementForExcelValue.Font.strikeout,Math.round(me["StiOptions"].Export.CheckBoxReplacementForExcelValue.Font.sizeInPoints),W.textColor,1,0));let t=new Q("solid",W.color,W.color);d&&(t=new Q("solid",Lt.transparent,Lt.transparent));let r=!0,i=!0;for(let e=0;e<P.height+1;e++)null==this.matrix.bordersY[P.top+e][P.left]&&(r=!1),null==this.matrix.bordersY[P.top+e][P.left+P.width+1]&&(i=!1);let n=!0,s=!0;for(let e=0;e<P.width+1;e++)null==this.matrix.bordersX[P.top][P.left+e]&&(n=!1),null==this.matrix.bordersX[P.top+P.height+1][P.left+e]&&(s=!1);var X=new K(r?this.matrix.bordersY[P.top][P.left]:null,i?this.matrix.bordersY[P.top][P.left+P.width+1]:null,n?this.matrix.bordersX[P.top][P.left]:null,s?this.matrix.bordersX[P.top+P.height+1][P.left]:null),q;let a=!1;null!=W.textOptions&&(a=W.textOptions.rightToLeft);let o=!1;null!=W.textOptions&&(o=W.textOptions.wordWrap),It.isNullOrEmpty(u)||(-1==u.indexOf("\r")&&-1==u.indexOf("\n")||(o=!0),null==h||!h.checkAllowHtmlTags()||-1==u.indexOf("<br")&&-1==u.indexOf("<ul")&&-1==u.indexOf("<ol")&&-1==u.indexOf("<p")||(o=!0));let l=0;null!=W.textOptions&&(0<=(q=Math.ceil(W.textOptions.angle))&&q<=90&&(l=q),270<=q&&q<360&&(l=360-q+90));var q=this.restrictEditing==Et.ax.StiExcel2007RestrictEditing.ExceptEditableFields&&null!=P.component&&P.component.is(el)&&P.component.as(el).editable,q=new _(x,this.getFontNumber(e),this.getFillNumber(t),this.getBorderNumber(X),0,c?me["StiOptions"].Export.CheckBoxReplacementForExcelValue.HorAlignment:W.horAlignment,c?me["StiOptions"].Export.CheckBoxReplacementForExcelValue.VertAlignment:W.vertAlignment,l,o,a,q);A=this.getXFNumber(q)}if(B.writeStartElement("c"),B.writeAttributeString("r",this.getRefString(I,k-D)),B.writeAttributeString("s",A.toString()),this.exportObjectFormatting){for(let t=0;t<=P.width;t++)for(let e=0;e<=P.height;e++)R[k+e][I+t]=!0,N[k+e][I+t]=A;(0<P.width||0<P.height)&&(j=new ee(k-D,k-D+P.height,I,I+P.width),M.push(j))}else R[k][I]=!0,N[k][I]=A;let E=null;if(null!=h&&(E=h.excelDataValue,e&&""==E&&" "==u&&(u="")),!(r||It.isNullOrEmpty(u)&&It.isNullOrEmpty(E))){let r=!1,i=!1,n=0;if(!It.isNullOrEmpty(E)&&"-"!=E){let e=h.excelDataValue,t=e;var Y=t.indexOf("."),J=t.indexOf(",");if(-1!=Y&&-1!=J&&(t=t.stimulsoft().replaceAll(J<Y?",":".","")),t=t.trim().stimulsoft().replaceAll(",","."),!It.isNullOrEmpty(t)&&this.checkForNumber(t)){i=!0;try{l||m?i=!1:(n=parseFloat(t),isNaN(n)&&(i=!1,n=0))}catch(e){Et.b.StiError.showError(e,!1),i=!1}}p&&(i=!1),e!=u&&e.stimulsoft().startsWith("=")&&(r=!0),i||null!=u||(u=e)}if(r){let e=h.excelDataValue.stimulsoft().replaceAll("\r","").stimulsoft().replaceAll("\t"," ").substring(1);me["StiOptions"].Export.Excel.TrimTrailingSpaces&&(e=Et.ax.StiExportUtils.trimEndWhiteSpace(e)),B.writeElementString("f",e)}else if(1==i)B.writeElementString("v",n.toString().stimulsoft().replaceAll(",","."));else{let e=u.stimulsoft().replaceAll("\r","").stimulsoft().replaceAll("\t"," ");me["StiOptions"].Export.Excel.TrimTrailingSpaces&&(e=Et.ax.StiExportUtils.trimEndWhiteSpace(e));let t=0;null!=h&&h.checkAllowHtmlTags()?(e=this.convertAllowHtmlTagsToExcelString(h,e),t=this.getSSTNumber(e),this.sstHashIsTags.add(t,null)):t=this.getSSTNumber(e),B.writeAttributeString("t","s"),B.writeElementString("v",t.toString())}}B.writeEndElement()}else{let t=0;R[k][I]&&(t=N[k][I]);var j=null!=this.matrix.bordersY[k+0][I+0],J=null!=this.matrix.bordersY[k+0][I+1],Y=null!=this.matrix.bordersX[k+0][I+0];let r;try{r=null!=this.matrix.bordersX[k+1][I+0]}catch(e){Et.b.StiError.showError(e,!1)}if(j||J||Y||r||0!=t){var J=new K(j?this.matrix.bordersY[k+0][I+0]:null,J?this.matrix.bordersY[k+0][I+1]:null,Y?this.matrix.bordersX[k+0][I+0]:null,r?this.matrix.bordersX[k+1][I+0]:null),Y=this.xfList[t],Y=new _(Y.FormatIndex,Y.FontIndex,Y.FillIndex,this.getBorderNumber(J),Y.XFId,Y.HorAlign,Y.VertAlign,Y.TextRotationAngle,Y.TextWrapped,Y.RightToLeft,Y.Editable);let e=this.getXFNumber(Y);this.exportObjectFormatting||(e=0),B.writeStartElement("c"),B.writeAttributeString("r",this.getRefString(I,k-D)),B.writeAttributeString("s",e.toString()),B.writeEndElement()}}}B.writeEndElement()}if(B.writeEndElement(),this.restrictEditing!=Et.ax.StiExcel2007RestrictEditing.No&&(B.writeStartElement("sheetProtection"),B.writeAttributeString("password","F05F"),B.writeAttributeString("sheet","1"),B.writeAttributeString("objects","1"),B.writeAttributeString("scenarios","1"),B.writeEndElement()),0<M.length&&(this.dataExportMode==Et.ax.StiDataExportMode.AllBands||this.exportObjectFormatting)){B.writeStartElement("mergeCells"),B.writeAttributeString("count",It.format("{0}",M.length));for(let e=0;e<M.length;e++){var g=M[e];B.writeStartElement("mergeCell"),B.writeAttributeString("ref",It.format("{0}:{1}",this.getRefString(g.FirstColumn,g.FirstRow),this.getRefString(g.LastColumn,g.LastRow))),B.writeEndElement()}B.writeEndElement()}if(0<O.length){let n=!1;for(let e=0;e<O.length;e++){let i=O[e].Bookmark;if(i.stimulsoft().startsWith("#")){i=i.substring(1);for(let r=0;r<this.matrixList.length;r++){let t=this.matrixList[r].bookmarksTable;if(null!=t){let e=t.get(i);if(null!=e){var f=this.minRowList[r],S=this.maxRowList[r],b=e.stimulsoft().as(Nr);if(b.height>=f&&b.height<S){n=!0;break}}}}}else n=!0;if(n)break}if(n){B.writeStartElement("hyperlinks");for(let e=0;e<O.length;e++){var w=O[e];let n=w.Bookmark;if(n.stimulsoft().startsWith("#")){n=n.substring(1);let i=!1;for(let r=0;r<this.matrixList.length;r++){let t=this.matrixList[r].bookmarksTable;if(null!=t){let e=t.get(n);if(null!=e){var y=this.minRowList[r],v=this.maxRowList[r],C=e.stimulsoft().as(Nr);if(C.height>=y&&C.height<v){n=It.format("'{0}'!{1}",this.sheetNameList[r],this.getRefString(C.width,C.height-y)),i=!0;break}}}}i&&(B.writeStartElement("hyperlink"),B.writeAttributeString("ref",this.getRefString(w.Range.FirstColumn,w.Range.FirstRow)),B.writeAttributeString("location",n),B.writeAttributeString("display",w.Description),B.writeEndElement())}else{let e=n;n.stimulsoft().startsWith("file:\\\\\\")&&(e=n.substring(8),n="file:///"+e),n.stimulsoft().startsWith("http:")&&(n=n.stimulsoft().replaceAll(" ","")),B.writeStartElement("hyperlink"),B.writeAttributeString("ref",this.getRefString(w.Range.FirstColumn,w.Range.FirstRow)),B.writeAttributeString("r:id",It.format("rId{0}",2+this.hyperlinkList.length)),B.writeAttributeString("display",e),B.writeEndElement(),this.hyperlinkList.push(this.stringToUrl(n))}}B.writeEndElement()}}B.writeStartElement("pageMargins"),B.writeAttributeString("left",this.floatToString(t.convertToHInches(t.unit,t.margins.left)/100)),B.writeAttributeString("right",this.floatToString(t.convertToHInches(t.unit,t.margins.right)/100)),B.writeAttributeString("top",this.floatToString(t.convertToHInches(t.unit,t.margins.top)/100)),B.writeAttributeString("bottom",this.floatToString(t.convertToHInches(t.unit,t.margins.bottom)/100)),B.writeAttributeString("header",this.floatToString(0)),B.writeAttributeString("footer",this.floatToString(0)),B.writeEndElement(),B.writeStartElement("pageSetup"),B.writeAttributeString("paperSize",It.format("{0}",t.paperSize)),B.writeAttributeString("orientation",t.orientation==Vl.Portrait?"portrait":"landscape"),me["StiOptions"].Export.Excel.FitToOnePageWide&&B.writeAttributeString("fitToHeight","0"),B.writeEndElement(),Et.Z.UwgcI.HjnDR()||Et.Z.UwgcI.vHHoI()||(Et.Z.UwgcI.FrMMw()||Et.Z.UwgcI.WjOuC()||Et.Z.UwgcI.PspWp())&&Et.b.NodeJs.isStandaloneVersion||(B.writeStartElement("headerFooter"),B.writeStartElement("oddHeader"),B.writeRaw("&C\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n&G"),B.writeEndElement(),B.writeEndElement());let T=this.matrix.horizontalPageBreaks.length;if(this.exportHorizontalPageBreaks&&0<T){B.writeStartElement("rowBreaks"),B.writeAttributeString("count",T.toString()),B.writeAttributeString("manualBreakCount",T.toString());for(let e=0;e<T;e++)B.writeStartElement("brk"),B.writeAttributeString("id",It.format("{0}",this.matrix.horizontalPageBreaks[e])),B.writeAttributeString("max",0==e?"16383":"8"),B.writeAttributeString("man","1"),B.writeEndElement();B.writeEndElement()}if(this.imageList.length>this.imageListOffset&&(B.writeStartElement("drawing"),B.writeAttributeString("r:id",It.format("rId{0}",1)),B.writeEndElement()),0<F.length){for(var x in B.writeStartElement("ignoredErrors"),F)B.writeStartElement("ignoredError"),B.writeAttributeString("sqref",F[x]),B.writeAttributeString("numberStoredAsText","1"),B.writeEndElement();B.writeEndElement()}return Et.Z.UwgcI.HjnDR()||Et.Z.UwgcI.vHHoI()||(Et.Z.UwgcI.FrMMw()||Et.Z.UwgcI.WjOuC()||Et.Z.UwgcI.PspWp())&&Et.b.NodeJs.isStandaloneVersion||(B.writeStartElement("legacyDrawingHF"),B.writeAttributeString("r:id","dId1"),B.writeEndElement()),B.writeFullEndElement(),B.writeEndDocument(),B.flush(),r}checkForNumber(e){var t=e.match(r.regexCheckInteger1);if(null!=t)return!0;if(null!=(t=e.match(r.regexCheckFloat1)))return!0;return!1}prepareMatrix(e){let t=this.dataExportMode;if(me["StiOptions"].Export.Excel.AllowExportFootersInDataOnlyMode&&(t|=Et.ax.StiDataExportMode.Footers),this.matrix=new Et.ax.StiMatrix(e,me["StiOptions"].Export.Excel.DivideBigCells,this,null,t),this.useOnePageHeaderAndFooter){this.matrix.scanComponentsPlacement(!0,this.exportObjectFormatting);var s=this.matrix.coordX.countItems,a=this.matrix.coordY.countItems,r;let i=this.matrix.coordY.getKeys(),e=0;while(this.matrix.linePlacement[e]!=Et.ax.StiTableLineInfo.PageHeader&&e<a-1)e++;if(this.matrix.linePlacement[e]==Et.ax.StiTableLineInfo.PageHeader){while(this.matrix.linePlacement[e]==Et.ax.StiTableLineInfo.PageHeader&&e<a-1)e++;while(e<a-1)this.matrix.linePlacement[e]==Et.ax.StiTableLineInfo.PageHeader&&(this.matrix.linePlacement[e]=Et.ax.StiTableLineInfo.Trash),e++}e=a-1;while(this.matrix.linePlacement[e]!=Et.ax.StiTableLineInfo.PageFooter&&0<e)e--;if(this.matrix.linePlacement[e]==Et.ax.StiTableLineInfo.PageFooter){while(this.matrix.linePlacement[e]==Et.ax.StiTableLineInfo.PageFooter&&0<e)e--;while(0<e)this.matrix.linePlacement[e]==Et.ax.StiTableLineInfo.PageFooter&&(this.matrix.linePlacement[e]=Et.ax.StiTableLineInfo.Trash),e--}let n=0,t=0;for(let r=0;r<a-1;r++){if(this.matrix.linePlacement[r]!=Et.ax.StiTableLineInfo.Trash){for(let t=0;t<s-1;t++){this.matrix.cells[n][t]=this.matrix.cells[r][t];let e=this.matrix.cells[n][t];null!=e&&(e.top=n,e.exportImage),this.matrix.bordersX[n][t]=this.matrix.bordersX[r][t],this.matrix.bordersY[n][t]=this.matrix.bordersY[r][t],this.matrix.bookmarks[n][t]=this.matrix.bookmarks[r][t]}this.matrix.bordersY[n][s-1]=this.matrix.bordersY[r][s-1];var o=this.matrix.coordY.getByIndex(r+1,i)-this.matrix.coordY.getByIndex(r,i);this.matrix.coordY.setByIndex(n+1,this.matrix.coordY.getByIndex(n,i)+o,i),n++}else t++;if(this.exportHorizontalPageBreaks)for(let e=0;e<this.matrix.horizontalPageBreaks.length;e++)this.matrix.horizontalPageBreaks[e]==r&&(this.matrix.horizontalPageBreaks[e]=this.matrix.horizontalPageBreaks[e]-(t-1))}for(let e=0;e<s-1;e++)this.matrix.bordersX[n][e]=this.matrix.bordersX[a-1][e];if(i=this.matrix.coordY.getKeys(),0<a-1-n){let t=new Bt;for(let e=0;e<n+1;e++){var l=this.matrix.coordY.getByIndex(e,i);t.add(l)}this.matrix.coordY=t}}if(this.dataExportMode!=Et.ax.StiDataExportMode.AllBands){this.matrix.scanComponentsPlacement(!0,this.exportObjectFormatting);var h=this.matrix.coordX.countItems,u=this.matrix.coordY.countItems,c=this.matrix.coordY.getKeys(),d,m,p;let i=0,n=new Ie,s=null,a=!1;for(let r=0;r<u-1;r++){let t=!1;if(this.matrix.linePlacement[r]==Et.ax.StiTableLineInfo.HeaderD||this.matrix.linePlacement[r]==Et.ax.StiTableLineInfo.HeaderAP){let e=this.matrix.parentBandName[r];a&&this.getParentBandName(r)==this.getParentBandName(r-1)?t=!0:(-1==(d=e.indexOf(""))||(m=e.substring(0,d))!=s&&(s=m,n.clear()),n.containsKey(e)||(t=!0,n.add(e,e)))}if(a=t,this.matrix.linePlacement[r]==Et.ax.StiTableLineInfo.Data||this.matrix.linePlacement[r]==Et.ax.StiTableLineInfo.FooterD||t){for(let t=0;t<h-1;t++){this.matrix.cells[i][t]=this.matrix.cells[r][t];let e=this.matrix.cells[i][t];null!=e&&(e.top=i,e.exportImage),0!=i&&null==this.matrix.bordersX[r][t]||(this.matrix.bordersX[i][t]=this.matrix.bordersX[r][t]),this.matrix.bordersX[i+1][t]=this.matrix.bordersX[r+1][t],this.matrix.bordersY[i][t]=this.matrix.bordersY[r][t],this.matrix.bookmarks[i][t]=this.matrix.bookmarks[r][t]}this.matrix.bordersY[i][h-1]=this.matrix.bordersY[r][h-1];var m=this.matrix.coordY.getByIndex(r+1,c)-this.matrix.coordY.getByIndex(r,c);this.matrix.coordY.setByIndex(i+1,this.matrix.coordY.getByIndex(i,c)+m,c),i++}}if(0<u-1-i){let t=new Bt;for(let e=0;e<i+1;e++){var g=this.matrix.coordY.getByIndex(e,c);t.add(g)}this.matrix.coordY=t}}}getParentBandName(e){let t=this.matrix.parentBandName[e];var e=t.indexOf("");if(-1==e)return t;return t.substr(0,e)}convertAllowHtmlTagsToExcelString(e,t){let i=new Rg(Ge.UTF8);var r=new Ig(e.font.bold,e.font.italic,e.font.underline,e.font.strikeout,e.font.sizeInPoints,e.font.name,di.toColor(e.textBrush),di.toColor(e.brush),!1,!1,0,0,1,e.horAlignment),r=new Ag(r,0),n=_o.parseHtmlToStates(e.text,r);for(let r=0;r<n.length;r++){let e=n[r];i.writeStartElement("r"),i.writeStartElement("rPr"),e.ts.bold&&i.writeElementString("b",null),e.ts.italic&&i.writeElementString("i",null),e.ts.underline&&i.writeElementString("u",null),e.ts.strikeout&&i.writeElementString("strike",null),e.ts.superscript&&(i.writeStartElement("vertAlign"),i.writeAttributeString("val","superscript"),i.writeEndElement()),e.ts.subsript&&(i.writeStartElement("vertAlign"),i.writeAttributeString("val","subscript"),i.writeEndElement()),i.writeStartElement("sz"),i.writeAttributeString("val",e.ts.fontSize.toString()),i.writeEndElement(),i.writeStartElement("color"),i.writeAttributeString("rgb",It.format("{0:X8}",e.ts.fontColor.toArgb())),i.writeEndElement(),i.writeStartElement("rFont"),i.writeAttributeString("val",e.ts.fontName),i.writeEndElement(),i.writeEndElement();let t=_o.prepareStateText(e.text).toString();It.isNullOrEmpty(t)&&(t=" "),this.convertTextToExcelString(i,t),i.writeEndElement()}return i.flush(),i.close(),i.textWriter.getStringBuilder().toString()}convertTextToExcelString(e,t){e.writeStartElement("t"),0<t.length&&(kt.isWhitespace(t,t.length-1)||kt.isWhitespace(t,0)||-1!=t.indexOf("\n"))&&e.writeAttributeString("xml:space","preserve"),e.writeString(t),e.writeFullEndElement()}writeDrawingRels(e){var t=new et;let r=new Rg(Ge.UTF8,t);r.writeStartDocument(),r.writeStartElement("Relationships"),r.writeAttributeString("xmlns","http://schemas.openxmlformats.org/package/2006/relationships");for(let e=this.imageListOffset;e<this.imageList.length;e++){var i=this.imageList[e];r.writeStartElement("Relationship"),r.writeAttributeString("Id",It.format("rId{0}",e-this.imageListOffset+1)),r.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/image"),r.writeAttributeString("Target",It.format("../media/image{0:D5}.jpeg",i.ImageIndex+1)),r.writeEndElement(),It.isNullOrWhiteSpace(i.Hyperlink)||(r.writeStartElement("Relationship"),r.writeAttributeString("Id",It.format("hId{0}",e-this.imageListOffset+1)),r.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink"),r.writeAttributeString("Target",i.Hyperlink),r.writeAttributeString("TargetMode","External"),r.writeEndElement())}return r.writeFullEndElement(),r.writeEndDocument(),r.flush(),t}writeDrawing(e){var t=new et;let r=new Rg(Ge.UTF8,t);r.writeStartDocument(),r.writeStartElement("xdr:wsDr"),r.writeAttributeString("xmlns:xdr","http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing"),r.writeAttributeString("xmlns:a","http://schemas.openxmlformats.org/drawingml/2006/main");for(let e=this.imageListOffset;e<this.imageList.length;e++){var i=this.imageList[e];r.writeStartElement("xdr:twoCellAnchor"),r.writeAttributeString("editAs","oneCell"),r.writeStartElement("xdr:from"),r.writeElementString("xdr:col",It.format("{0}",i.FirstColumnIndex)),r.writeElementString("xdr:colOff",It.format("{0}",i.FirstColumnOffset)),r.writeElementString("xdr:row",It.format("{0}",i.FirstRowIndex)),r.writeElementString("xdr:rowOff",It.format("{0}",i.FirstRowOffset)),r.writeEndElement(),r.writeStartElement("xdr:to"),r.writeElementString("xdr:col",It.format("{0}",i.LastColumnIndex)),r.writeElementString("xdr:colOff",It.format("{0}",i.LastColumnOffset)),r.writeElementString("xdr:row",It.format("{0}",i.LastRowIndex)),r.writeElementString("xdr:rowOff",It.format("{0}",i.LastRowOffset)),r.writeEndElement(),r.writeStartElement("xdr:pic"),r.writeStartElement("xdr:nvPicPr"),r.writeStartElement("xdr:cNvPr"),r.writeAttributeString("id",It.format("{0}",e-this.imageListOffset+2)),r.writeAttributeString("name",It.format("Picture {0}",e-this.imageListOffset+1)),r.writeAttributeString("descr",It.format("image{0:D5}",e+1)),It.isNullOrWhiteSpace(i.Hyperlink)||(r.writeStartElement("a:hlinkClick"),r.writeAttributeString("xmlns:r","http://schemas.openxmlformats.org/officeDocument/2006/relationships"),r.writeAttributeString("r:id",It.format("hId{0}",e-this.imageListOffset+1)),r.writeEndElement()),r.writeEndElement(),r.writeStartElement("xdr:cNvPicPr"),r.writeStartElement("a:picLocks"),r.writeAttributeString("noChangeAspect","1"),r.writeEndElement(),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("xdr:blipFill"),r.writeStartElement("a:blip"),r.writeAttributeString("xmlns:r","http://schemas.openxmlformats.org/officeDocument/2006/relationships"),r.writeAttributeString("r:embed",It.format("rId{0}",e-this.imageListOffset+1)),r.writeEndElement(),r.writeStartElement("a:stretch"),r.writeStartElement("a:fillRect"),r.writeEndElement(),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("xdr:spPr"),r.writeStartElement("a:xfrm"),r.writeStartElement("a:off"),r.writeAttributeString("x","1"),r.writeAttributeString("y","1"),r.writeEndElement(),r.writeStartElement("a:ext"),r.writeAttributeString("cx","2"),r.writeAttributeString("cy","2"),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("a:prstGeom"),r.writeAttributeString("prst","rect"),r.writeStartElement("a:avLst"),r.writeEndElement(),r.writeEndElement(),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("xdr:clientData"),r.writeEndElement(),r.writeEndElement()}return r.writeFullEndElement(),r.writeEndDocument(),r.flush(),t}writeStyles(){var e=new et;let n=new Rg(Ge.UTF8,e);if(n.writeStartDocument(),n.writeStartElement("styleSheet"),n.writeAttributeString("xmlns","http://schemas.openxmlformats.org/spreadsheetml/2006/main"),0<this.formatList.length){n.writeStartElement("numFmts"),n.writeAttributeString("count",It.format("{0}",this.formatList.length));for(let e=0;e<this.formatList.length;e++)n.writeStartElement("numFmt"),n.writeAttributeString("numFmtId",It.format("{0}",164+e)),n.writeAttributeString("formatCode",this.formatList[e]),n.writeEndElement();n.writeEndElement()}n.writeStartElement("fonts"),n.writeAttributeString("count",It.format("{0}",this.fontList.length));for(let t=0;t<this.fontList.length;t++){let e=this.fontList[t];n.writeStartElement("font"),e.Bold&&n.writeElementString("b",""),e.Italic&&n.writeElementString("i",""),e.Underlined&&n.writeElementString("u",""),e.Strikeout&&n.writeElementString("strike",""),n.writeStartElement("sz"),n.writeAttributeString("val",It.format("{0}",e.Height)),n.writeEndElement(),n.writeStartElement("color"),n.writeAttributeString("rgb",It.format("{0:X8}",e.Color.toArgb())),n.writeEndElement(),n.writeStartElement("name"),n.writeAttributeString("val",e.Name),n.writeEndElement(),n.writeStartElement("charset"),n.writeAttributeString("val",It.format("{0}",e.Charset)),n.writeEndElement(),n.writeEndElement()}n.writeEndElement(),n.writeStartElement("fills"),n.writeAttributeString("count",It.format("{0}",this.fillList.length));for(let t=0;t<this.fillList.length;t++){let e=this.fillList[t];n.writeStartElement("fill"),n.writeStartElement("patternFill"),n.writeAttributeString("patternType",e.Type),"solid"==e.Type&&(n.writeStartElement("fgColor"),n.writeAttributeString("rgb",It.format("{0:X8}",e.FgColor.toArgb())),n.writeEndElement(),n.writeStartElement("bgColor"),n.writeAttributeString("indexed",It.format("{0}",64)),n.writeEndElement()),n.writeEndElement(),n.writeEndElement()}n.writeEndElement(),n.writeStartElement("borders"),n.writeAttributeString("count",It.format("{0}",this.borderList.length));for(let e=0;e<this.borderList.length;e++){var t=this.borderList[e];n.writeStartElement("border"),this.writeBorderData(n,"left",t.BorderLeft),this.writeBorderData(n,"right",t.BorderRight),this.writeBorderData(n,"top",t.BorderTop),this.writeBorderData(n,"bottom",t.BorderBottom),this.writeBorderData(n,"diagonal",null),n.writeEndElement()}n.writeEndElement(),n.writeStartElement("cellStyleXfs"),n.writeAttributeString("count",It.format("{0}",1)),n.writeStartElement("xf"),n.writeAttributeString("numFmtId",It.format("{0}",0)),n.writeAttributeString("fontId",It.format("{0}",0)),n.writeAttributeString("fillId",It.format("{0}",0)),n.writeAttributeString("borderId",It.format("{0}",0)),n.writeEndElement(),n.writeEndElement(),n.writeStartElement("cellXfs"),n.writeAttributeString("count",It.format("{0}",this.xfList.length));for(let i=0;i<this.xfList.length;i++){let t=this.xfList[i];var s=this.fillList[t.FillIndex];let e=t.FillIndex;0==s.FgColor.a&&(e=0),n.writeStartElement("xf"),n.writeAttributeString("numFmtId",It.format("{0}",t.FormatIndex)),n.writeAttributeString("fontId",It.format("{0}",t.FontIndex)),n.writeAttributeString("fillId",It.format("{0}",e)),n.writeAttributeString("borderId",It.format("{0}",t.BorderIndex)),n.writeAttributeString("xfId",It.format("{0}",t.XFId)),0!=t.FormatIndex&&n.writeAttributeString("applyNumberFormat","1"),0!=t.FontIndex&&n.writeAttributeString("applyFont","1"),0!=t.FillIndex&&n.writeAttributeString("applyFill","1"),0!=t.BorderIndex&&n.writeAttributeString("applyBorder","1"),n.writeAttributeString("applyAlignment","1"),t.Editable&&n.writeAttributeString("applyProtection","1"),n.writeStartElement("alignment");let r="left";switch(t.HorAlign){case Da.Right:r="right";break;case Da.Center:r="center";break;case Da.Width:r="justify";break}if(n.writeAttributeString("horizontal",r),t.VertAlign!=Uo.Bottom){let e="";switch(t.VertAlign){case Uo.Top:e="top";break;case Uo.Center:e="center";break}n.writeAttributeString("vertical",e)}0!=t.TextRotationAngle&&n.writeAttributeString("textRotation",t.TextRotationAngle.toString()),t.TextWrapped&&n.writeAttributeString("wrapText","1"),t.RightToLeft&&n.writeAttributeString("readingOrder","2"),n.writeEndElement(),t.Editable&&(n.writeStartElement("protection"),n.writeAttributeString("locked","0"),n.writeEndElement()),n.writeEndElement()}return n.writeEndElement(),n.writeStartElement("cellStyles"),n.writeAttributeString("count",It.format("{0}",1)),n.writeStartElement("cellStyle"),n.writeAttributeString("name","Normal"),n.writeAttributeString("xfId",It.format("{0}",0)),n.writeAttributeString("builtinId",It.format("{0}",0)),n.writeEndElement(),n.writeEndElement(),n.writeStartElement("dxfs"),n.writeAttributeString("count",It.format("{0}",0)),n.writeEndElement(),n.writeStartElement("tableStyles"),n.writeAttributeString("count",It.format("{0}",0)),n.writeAttributeString("defaultTableStyle","TableStyleMedium9"),n.writeAttributeString("defaultPivotStyle","PivotStyleLight16"),n.writeEndElement(),n.writeFullEndElement(),n.writeEndDocument(),n.flush(),e}writeBorderData(t,r,i){if(t.writeStartElement(r),null!=i){var r=this.getLineStyle(i);let e=i.color;""!=r&&(t.writeAttributeString("style",r),t.writeStartElement("color"),t.writeAttributeString("rgb",It.format("{0:X8}",e.toArgb())),t.writeEndElement())}t.writeEndElement()}writeSST(){var e=new et;let i=new Rg(Ge.UTF8,e);i.writeStartDocument(),i.writeStartElement("sst"),i.writeAttributeString("xmlns","http://schemas.openxmlformats.org/spreadsheetml/2006/main"),i.writeAttributeString("count",It.format("{0}",this.sstCount)),i.writeAttributeString("uniqueCount",It.format("{0}",this.sstList.length));for(let e=0;e<this.sstList.length;e++){i.writeStartElement("si");let t=this.sstList[e],r=new Ve;for(let e=0;e<t.length;e++)(32<=t.charCodeAt(e)||"\n"==t.charAt(e))&&r.append(t.charAt(e));t=r.toString(),this.sstHashIsTags.containsKey(e)?i.writeRaw(t):this.convertTextToExcelString(i,t),i.writeEndElement()}return i.writeFullEndElement(),i.writeEndDocument(),i.flush(),e}writeAdditionalData(e,t){let r=new et,i=null;return i=t?Et.b.Convert.fromBase64String(e):Ge.ASCII.getBytes(e),r.write(i,0,i.length),r}writeImage(e){let t=new et;var e=this.imageCache.imagePackedStore[e];return null!=e&&t.write(e,0,e.length),t}exportExcel(o,e,t){Et.c.StiLogService.write(this.stimulsoft().getType(),"Export report to Excel 2007 format");let i=t.pageRange;this.useOnePageHeaderAndFooter=t.useOnePageHeaderAndFooter,this.dataExportMode=t.dataExportMode,this.exportObjectFormatting=t.exportObjectFormatting,this.exportEachPageToSheet=t.exportEachPageToSheet,this.exportHorizontalPageBreaks=t.exportPageBreaks,this.imageResolution=t.imageResolution,this.imageQuality=t.imageQuality,this.docCompanyString=t.companyString,this.docLastModifiedString=t.lastModifiedString,this.restrictEditing=t.restrictEditing,this.xmlIndentation=-1,this.imageResolution<10&&(this.imageResolution=10),this.imageResolution=this.imageResolution/100,this.dataExportMode!=Et.ax.StiDataExportMode.AllBands?this.useOnePageHeaderAndFooter=!1:this.exportObjectFormatting=!0,me["StiOptions"].Export.Excel.RestrictEditing>this.restrictEditing&&(this.restrictEditing=me["StiOptions"].Export.Excel.RestrictEditing),this.report=o;try{this.reportCulture=Pe.currentCulture;let s=i.getSelectedPages(o.renderedPages);this.currentPassNumber=0,this.maximumPassNumber=3,this.prepareData();let a=0;while(a<s.length){let e=new Rd(o,o.renderedPages);e.cacheMode=o.renderedPages.cacheMode,e.addV2Internal(s.getPageWithoutCache(a));var l=a;if(!this.exportEachPageToSheet){var h=s.getPageWithoutCache(a).excelSheetValue;while(a<s.length-1&&this.compareExcellSheetNames(s.getPageWithoutCache(a+1).excelSheetValue,h))a++,e.addV2Internal(s.getPageWithoutCache(a))}let t=e.getByIndex(0).excelSheetValue;null!=t&&""!=t||(t=It.format("Page {0}",this.sheetNameList.length+1));let r="",i=1;this.prepareMatrix(e);let n=0;do{this.firstPageIndexList.push(l),this.matrixList.push(this.matrix);let e=this.matrix.coordY.countItems-1;e-n>me["StiOptions"].Export.Excel.MaximumSheetHeight?e=n+me["StiOptions"].Export.Excel.MaximumSheetHeight:this.matrix=null,this.minRowList.push(n),this.maxRowList.push(e),n=e,null!=this.matrix||0<r.length?(r=It.format(" part{0}",i++),24<t.length&&(t=t.substr(0,24))):30<t.length&&(t=t.substr(0,30)),this.sheetNameList.push(t+r)}while(null!=this.matrix);a++}let r=new Ie;for(let e=0;e<this.sheetNameList.length;e++){let t=this.sheetNameList[e];if(t=t.stimulsoft().replaceAll("*","_").stimulsoft().replaceAll("\\","_").stimulsoft().replaceAll("/","_").stimulsoft().replaceAll("[","_").stimulsoft().replaceAll("]","_").stimulsoft().replaceAll(":","_").stimulsoft().replaceAll("?","_"),r.contains(t)){let e=1;while(r.contains(t+"-"+e.toString()))e++;t=t+"-"+e.toString()}r.add(t,t),this.sheetNameList[e]=t}let t=new TT;t.begin(e,!0),this.currentPassNumber=2,this.imageListOffset=0;for(let e=0;e<this.matrixList.length;e++)this.hyperlinkList=[],t.addFile(It.format("xl/worksheets/sheet{0}.xml",e+1),this.writeSheet(e,s.getByIndex(this.firstPageIndexList[e]))),t.addFile(It.format("xl/worksheets/_rels/sheet{0}.xml.rels",e+1),this.writeSheetRels(e)),0<this.imageList.length-this.imageListOffset&&(t.addFile(It.format("xl/drawings/_rels/drawing{0}.xml.rels",e+1),this.writeDrawingRels(e)),t.addFile(It.format("xl/drawings/drawing{0}.xml",e+1),this.writeDrawing(e))),this.imageListOffset=this.imageList.length;if(t.addFile("[Content_Types].xml",this.writeContentTypes()),t.addFile("_rels/.rels",this.writeMainRels()),t.addFile("docProps/app.xml",this.writeDocPropsApp()),t.addFile("docProps/core.xml",this.writeDocPropsCore()),t.addFile("xl/_rels/workbook.xml.rels",this.writeWorkbookRels()),t.addFile("xl/workbook.xml",this.writeWorkbook()),t.addFile("xl/styles.xml",this.writeStyles()),0<this.sstList.length&&t.addFile("xl/sharedStrings.xml",this.writeSST()),0<this.imageCache.imagePackedStore.length)for(let e=0;e<this.imageCache.imagePackedStore.length;e++)t.addFile(It.format("xl/media/image{0:D5}.jpeg",e+1),this.writeImage(e));Et.Z.UwgcI.HjnDR()||Et.Z.UwgcI.vHHoI()||(Et.Z.UwgcI.FrMMw()||Et.Z.UwgcI.WjOuC()||Et.Z.UwgcI.PspWp())&&Et.b.NodeJs.isStandaloneVersion||(t.addFile("xl/media/imageAdditional.png",this.writeAdditionalData(Et.ax.StiExportUtils.additionalData,!0)),t.addFile("xl/drawings/_rels/vmlDrawingAdditional.vml.rels",this.writeAdditionalData('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="dId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="../media/imageAdditional.png"/></Relationships>',!1)),t.addFile("xl/drawings/vmlDrawingAdditional.vml",this.writeAdditionalData('<xml xmlns:v="urn:schemas-microsoft-com:vml"\r\n xmlns:o="urn:schemas-microsoft-com:office:office"\r\n xmlns:x="urn:schemas-microsoft-com:office:excel">\r\n <o:shapelayout v:ext="edit">\r\n  <o:idmap v:ext="edit" data="1"/>\r\n'+' </o:shapelayout><v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75"\r\n  o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">\r\n  <v:stroke joinstyle="miter"/>\r\n  <v:formulas>'+'\r\n   <v:f eqn="if lineDrawn pixelLineWidth 0"/>\r\n   <v:f eqn="sum @0 1 0"/>\r\n   <v:f eqn="sum 0 0 @1"/>\r\n   <v:f eqn="prod @2 1 2"/>\r\n   <v:f eqn="prod @3 21600 pixelWidth"/>\r\n   <v:f eqn="prod @3 21600 pixelHeight"/>\r\n   <v:f eqn="sum @0 0 1"/>'+'\r\n   <v:f eqn="prod @6 1 2"/>\r\n   <v:f eqn="prod @7 21600 pixelWidth"/>\r\n   <v:f eqn="sum @8 21600 0"/>\r\n   <v:f eqn="prod @7 21600 pixelHeight"/>\r\n   <v:f eqn="sum @10 21600 0"/>\r\n  </v:formulas>\r\n  <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>'+'\r\n  <o:lock v:ext="edit" aspectratio="t"/>\r\n </v:shapetype><v:shape id="CH" o:spid="_x0000_s1027" type="#_x0000_t75"\r\n  style=\'position:absolute;margin-left:0;margin-top:0;width:365pt;height:298pt;\r\n  z-index:1\'>'+'\r\n  <v:imagedata o:relid="dId1" o:title="additional"/>\r\n  <o:lock v:ext="edit" rotation="t"/>\r\n </v:shape></xml>',!1))),t.end()}catch(e){Et.b.StiError.showError(e,!1)}finally{null!=this.matrix&&(this.matrix.clear(),this.matrix=null),this.fontList=null,this.fillList=null,this.borderList=null,this.xfList=null,this.sstList=null,this.sstHash=null,this.sstHashIsTags=null,this.formatList=null,this.sheetNameList=null,this.imageList.stimulsoft().clear(),this.imageList=null,this.imageCache.clear(),this.printAreasList=null,this.matrixList=null,this.firstPageIndexList=null,this.hyperlinkList=null,this.minRowList=null,this.maxRowList=null}}};r.regexCheckInteger1=new RegExp("^[+-]?d+$"),r.regexCheckFloat1=new RegExp("^[+-]?([0-9]+([.][0-9]*)?|[.][0-9]+)$"),Et.ax.StiExcel2007ExportService=r;let Z=class{constructor(e,t,r,i,n,s,a,o,l){this.Name=e,this.Bold=t,this.Italic=r,this.Underlined=i,this.Strikeout=n,this.Height=s,this.Color=a,this.Charset=o,this.Family=l}equals(e){return this.Name==e.Name&&this.Bold==e.Bold&&this.Italic==e.Italic&&this.Underlined==e.Underlined&&this.Strikeout==e.Strikeout&&this.Height==e.Height&&this.Color.equals(e.Color)&&this.Charset==e.Charset&&this.Family==e.Family}};Et.ax.DataFont=Z;let Q=class{constructor(e,t,r){this.Type=e,this.FgColor=t,this.BgColor=r}equals(e){return this.Type==e.Type&&this.FgColor.equals(e.FgColor)&&this.BgColor.equals(e.BgColor)}};Et.ax.DataFill=Q;let K=class{constructor(e,t,r,i){this.BorderLeft=e,this.BorderRight=t,this.BorderTop=r,this.BorderBottom=i}equals(e){return this.eq(this.BorderLeft,e.BorderLeft)&&this.eq(this.BorderRight,e.BorderRight)&&this.eq(this.BorderTop,e.BorderTop)&&this.eq(this.BorderBottom,e.BorderBottom)}eq(e,t){return null==e&&null==t||null!=e&&null!=t&&e.stimulsoft().equals(t)}};Et.ax.DataBorder=K;let _=class{constructor(e,t,r,i,n,s,a,o,l,h,u){this.FormatIndex=e,this.FontIndex=t,this.FillIndex=r,this.BorderIndex=i,this.XFId=n,this.HorAlign=s,this.VertAlign=a,this.TextRotationAngle=o,this.TextWrapped=l,this.RightToLeft=h,this.Editable=u}equalDataXF(e){if(this.FormatIndex!=e.FormatIndex||this.FontIndex!=e.FontIndex||this.FillIndex!=e.FillIndex||this.BorderIndex!=e.BorderIndex||this.XFId!=e.XFId||this.HorAlign!=e.HorAlign||this.VertAlign!=e.VertAlign||this.TextRotationAngle!=e.TextRotationAngle||this.TextWrapped!=e.TextWrapped||this.RightToLeft!=e.RightToLeft||this.Editable!=e.Editable)return!1;return!0}};Et.ax.DataXF=_;let $=class{constructor(e,t,r,i,n,s,a,o,l,h){this.FirstRowIndex=e,this.FirstRowOffset=t,this.FirstColumnIndex=r,this.FirstColumnOffset=i,this.LastRowIndex=n,this.LastRowOffset=s,this.LastColumnIndex=a,this.LastColumnOffset=o,this.ImageIndex=l,this.Hyperlink=h}};Et.ax.ExcelImageData=$;let ee=class{constructor(e,t,r,i){this.FirstRow=e,this.LastRow=t,this.FirstColumn=r,this.LastColumn=i}};Et.ax.CellRangeAddress=ee;let te=class{constructor(e,t,r){this.Range=e,this.Description=t,this.Bookmark=r}};Et.ax.HlinkData=te}Et.ax.StiExcelXmlExportService=class extends Et.ax.StiExportService{implements(){return[Et.ax.IStiExcelXmlExportService]}},Et.ax.StiPpt2007ExportService=class extends Et.ax.StiExportService{constructor(){super(...arguments),this.imageListOffset=0,this.imageResolution=1,this.imageQuality=.75,this.imageCache=null,this.idCounter=2,this.hyperlinkList=null,this.xmlIndentation=1,this.currentCulture=null,this.newCulture=null,this.wrongUrlSymbols=" \"#'*,;<>[^`{|}",this.HiToTwips=14.4*.995}implements(){return[Et.ax.IStiPpt2007ExportService]}getDefaultExtension(){return"pptx"}exportTo(e,t,r){this.exportPowerPoint(e,t,r)}exportToAsync(e,t,r,i){setTimeout(()=>me.tsfb(this,void 0,void 0,function*(){if(yield Et.ax.StiExportImageHelper.convertAllImages(t,me["StiOptions"].Export.PowerPoint.StoreImagesAsPng?Et.bq.ImageFormat.Png:Et.bq.ImageFormat.Jpeg,!1,this.exportFormat),!t.isDocument&&t.getCurrentPage().is(Xf))return void Tv.exportAsync(t,r,i).try(()=>e());this.exportTo(t,r,i),null!=t&&null!=t.preparedExportImages&&(t.preparedExportImages.clear(),t.preparedExportImages=null),e()}),0)}getLineStyle(e){switch(e){case Qr.Solid:return"solid";case Qr.Dot:return"sysDot";case Qr.Dash:return"sysDash";case Qr.DashDot:return"sysDashDot";case Qr.DashDotDot:return"sysDashDotDot";case Qr.Double:return"solid";default:return"solid"}}stringToUrl(e){var e=Ge.UTF8.getBytes(e),t;let r=new Ve;for(t of e){var i=String.fromCharCode(t);t<32||127<t||-1!=this.wrongUrlSymbols.indexOf(i)?r.append(It.format("%{0:x2}",t)):r.append(i)}return r.toString()}convert(e){return 0|Math.round(e*this.HiToTwips)}convertTwipsToEmu(e){return 0|Math.round(e/this.HiToTwips/100*914400)}convertToEmu(e){return 0|Math.round(e/100*914400)}writeColor(e,t){var t;e.writeStartElement("a:srgbClr"),e.writeAttributeString("val",It.format("{0:X6}",16777215&t.toArgb())),255!=t.a&&(t=t.a/256*1e5|0,e.writeStartElement("a:alpha"),e.writeAttributeString("val",It.format("{0}",t)),e.writeEndElement()),e.writeEndElement()}writeContentTypes(t){var e=new et;let r=new Rg(Ge.UTF8,e);r.indentation=this.xmlIndentation<0?0:this.xmlIndentation,r.formatting=this.xmlIndentation<0?My.None:My.Indented,r.writeStartDocument(),r.writeStartElement("Types"),r.writeAttributeString("xmlns","http://schemas.openxmlformats.org/package/2006/content-types");for(let e=0;e<11;e++)r.writeStartElement("Override"),r.writeAttributeString("PartName",It.format("/ppt/slideLayouts/slideLayout{0}.xml",e+1)),r.writeAttributeString("ContentType","application/vnd.openxmlformats-officedocument.presentationml.slideLayout+xml"),r.writeEndElement();r.writeStartElement("Override"),r.writeAttributeString("PartName","/ppt/slideMasters/slideMaster1.xml"),r.writeAttributeString("ContentType","application/vnd.openxmlformats-officedocument.presentationml.slideMaster+xml"),r.writeEndElement(),r.writeStartElement("Override"),r.writeAttributeString("PartName","/ppt/presProps.xml"),r.writeAttributeString("ContentType","application/vnd.openxmlformats-officedocument.presentationml.presProps+xml"),r.writeEndElement();for(let e=0;e<t;e++)r.writeStartElement("Override"),r.writeAttributeString("PartName",It.format("/ppt/slides/slide{0}.xml",e+1)),r.writeAttributeString("ContentType","application/vnd.openxmlformats-officedocument.presentationml.slide+xml"),r.writeEndElement();return r.writeStartElement("Override"),r.writeAttributeString("PartName","/ppt/theme/theme1.xml"),r.writeAttributeString("ContentType","application/vnd.openxmlformats-officedocument.theme+xml"),r.writeEndElement(),r.writeStartElement("Default"),r.writeAttributeString("Extension","jpeg"),r.writeAttributeString("ContentType","image/jpeg"),r.writeEndElement(),r.writeStartElement("Default"),r.writeAttributeString("Extension","png"),r.writeAttributeString("ContentType","image/png"),r.writeEndElement(),r.writeStartElement("Default"),r.writeAttributeString("Extension","rels"),r.writeAttributeString("ContentType","application/vnd.openxmlformats-package.relationships+xml"),r.writeEndElement(),r.writeStartElement("Default"),r.writeAttributeString("Extension","xml"),r.writeAttributeString("ContentType","application/xml"),r.writeEndElement(),r.writeStartElement("Override"),r.writeAttributeString("PartName","/ppt/presentation.xml"),r.writeAttributeString("ContentType","application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml"),r.writeEndElement(),r.writeStartElement("Override"),r.writeAttributeString("PartName","/docProps/app.xml"),r.writeAttributeString("ContentType","application/vnd.openxmlformats-officedocument.extended-properties+xml"),r.writeEndElement(),r.writeStartElement("Override"),r.writeAttributeString("PartName","/ppt/tableStyles.xml"),r.writeAttributeString("ContentType","application/vnd.openxmlformats-officedocument.presentationml.tableStyles+xml"),r.writeEndElement(),r.writeStartElement("Override"),r.writeAttributeString("PartName","/ppt/viewProps.xml"),r.writeAttributeString("ContentType","application/vnd.openxmlformats-officedocument.presentationml.viewProps+xml"),r.writeEndElement(),r.writeStartElement("Override"),r.writeAttributeString("PartName","/docProps/core.xml"),r.writeAttributeString("ContentType","application/vnd.openxmlformats-package.core-properties+xml"),r.writeEndElement(),r.writeFullEndElement(),r.writeEndDocument(),r.flush(),e}writeMainRels(){var e=new et;let t=new Rg(Ge.UTF8,e);return t.indentation=this.xmlIndentation<0?0:this.xmlIndentation,t.formatting=this.xmlIndentation<0?My.None:My.Indented,t.writeStartDocument(),t.writeStartElement("Relationships"),t.writeAttributeString("xmlns","http://schemas.openxmlformats.org/package/2006/relationships"),t.writeStartElement("Relationship"),t.writeAttributeString("Id","rId1"),t.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument"),t.writeAttributeString("Target","ppt/presentation.xml"),t.writeEndElement(),t.writeStartElement("Relationship"),t.writeAttributeString("Id","rId2"),t.writeAttributeString("Type","http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties"),t.writeAttributeString("Target","docProps/core.xml"),t.writeEndElement(),t.writeStartElement("Relationship"),t.writeAttributeString("Id","rId3"),t.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties"),t.writeAttributeString("Target","docProps/app.xml"),t.writeEndElement(),t.writeFullEndElement(),t.writeEndDocument(),t.flush(),e}writeDocPropsApp(t){var e=new et;let r=new Rg(Ge.UTF8,e);r.indentation=this.xmlIndentation<0?0:this.xmlIndentation,r.formatting=this.xmlIndentation<0?My.None:My.Indented,r.writeStartDocument(),r.writeStartElement("Properties"),r.writeAttributeString("xmlns","http://schemas.openxmlformats.org/officeDocument/2006/extended-properties"),r.writeAttributeString("xmlns:vt","http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"),r.writeElementString("Application","Microsoft Office PowerPoint"),r.writeElementString("Slides",It.format("{0}",t)),r.writeElementString("PresentationFormat","On-screen Show (4:3)"),r.writeElementString("TotalTime","0"),r.writeElementString("Words","0"),r.writeElementString("Paragraphs","0"),r.writeElementString("Notes","0"),r.writeElementString("HiddenSlides","0"),r.writeElementString("MMClips","0"),r.writeElementString("ScaleCrop","false"),r.writeStartElement("HeadingPairs"),r.writeStartElement("vt:vector"),r.writeAttributeString("size","4"),r.writeAttributeString("baseType","variant"),r.writeStartElement("vt:variant"),r.writeElementString("vt:lpstr","Theme"),r.writeEndElement(),r.writeStartElement("vt:variant"),r.writeElementString("vt:i4",It.format("{0}",t)),r.writeEndElement(),r.writeStartElement("vt:variant"),r.writeElementString("vt:lpstr","Slide Titles"),r.writeEndElement(),r.writeStartElement("vt:variant"),r.writeElementString("vt:i4",It.format("{0}",t)),r.writeEndElement(),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("TitlesOfParts"),r.writeStartElement("vt:vector"),r.writeAttributeString("size",It.format("{0}",1+t)),r.writeAttributeString("baseType","lpstr"),r.writeElementString("vt:lpstr","Office Theme");for(let e=0;e<t;e++)r.writeElementString("vt:lpstr",It.format("Slide {0}",e+1));return r.writeEndElement(),r.writeEndElement(),r.writeElementString("Company","Stimulsoft"),r.writeElementString("LinksUpToDate","false"),r.writeElementString("SharedDoc","false"),r.writeElementString("HyperlinksChanged","false"),r.writeElementString("AppVersion","12.0000"),r.writeFullEndElement(),r.writeEndDocument(),r.flush(),e}writeDocPropsCore(){var e=new et;let t=new Rg(Ge.UTF8,e);t.indentation=this.xmlIndentation<0?0:this.xmlIndentation,t.formatting=this.xmlIndentation<0?My.None:My.Indented,t.writeStartDocument(),t.writeStartElement("cp:coreProperties"),t.writeAttributeString("xmlns:cp","http://schemas.openxmlformats.org/package/2006/metadata/core-properties"),t.writeAttributeString("xmlns:dc","http://purl.org/dc/elements/1.1/"),t.writeAttributeString("xmlns:dcterms","http://purl.org/dc/terms/"),t.writeAttributeString("xmlns:dcmitype","http://purl.org/dc/dcmitype/"),t.writeAttributeString("xmlns:xsi","http://www.w3.org/2001/XMLSchema-instance");var r=It.format("{0}",pe.now.toString("yyyy-MM-ddTHH:mm:ssZ"));return t.writeElementString("dc:title",""),t.writeElementString("dc:subject",""),t.writeElementString("dc:creator","Stimulsoft Reports"),t.writeElementString("cp:keywords",""),t.writeElementString("dc:description",""),t.writeElementString("cp:lastModifiedBy","Stimulsoft Reports"),t.writeElementString("cp:revision","1"),t.writeStartElement("dcterms:created"),t.writeAttributeString("xsi:type","dcterms:W3CDTF"),t.writeString(r),t.writeEndElement(),t.writeStartElement("dcterms:modified"),t.writeAttributeString("xsi:type","dcterms:W3CDTF"),t.writeString(r),t.writeEndElement(),t.writeFullEndElement(),t.writeEndDocument(),t.flush(),e}writeTableStyles(){var e=new et;let t=new Rg(Ge.UTF8,e);return t.indentation=this.xmlIndentation<0?0:this.xmlIndentation,t.formatting=this.xmlIndentation<0?My.None:My.Indented,t.writeStartDocument(),t.writeStartElement("a:tblStyleLst"),t.writeAttributeString("xmlns:a","http://schemas.openxmlformats.org/drawingml/2006/main"),t.writeAttributeString("def","{5C22544A-7EE6-4342-B048-85BDC9FD1C3A}"),t.writeEndElement(),t.writeEndDocument(),t.flush(),e}writePresProps(){var e=new et;let t=new Rg(Ge.UTF8,e);return t.indentation=this.xmlIndentation<0?0:this.xmlIndentation,t.formatting=this.xmlIndentation<0?My.None:My.Indented,t.writeStartDocument(),t.writeStartElement("p:presentationPr"),t.writeAttributeString("xmlns:a","http://schemas.openxmlformats.org/drawingml/2006/main"),t.writeAttributeString("xmlns:r","http://schemas.openxmlformats.org/officeDocument/2006/relationships"),t.writeAttributeString("xmlns:p","http://schemas.openxmlformats.org/presentationml/2006/main"),t.writeFullEndElement(),t.writeEndDocument(),t.flush(),e}writeViewProps(){var e=new et;let t=new Rg(Ge.UTF8,e);return t.indentation=this.xmlIndentation<0?0:this.xmlIndentation,t.formatting=this.xmlIndentation<0?My.None:My.Indented,t.writeStartDocument(),t.writeStartElement("p:viewPr"),t.writeAttributeString("xmlns:a","http://schemas.openxmlformats.org/drawingml/2006/main"),t.writeAttributeString("xmlns:r","http://schemas.openxmlformats.org/officeDocument/2006/relationships"),t.writeAttributeString("xmlns:p","http://schemas.openxmlformats.org/presentationml/2006/main"),t.writeStartElement("p:normalViewPr"),t.writeAttributeString("showOutlineIcons","0"),t.writeStartElement("p:restoredLeft"),t.writeAttributeString("sz","15591"),t.writeAttributeString("autoAdjust","0"),t.writeEndElement(),t.writeStartElement("p:restoredTop"),t.writeAttributeString("sz","94675"),t.writeAttributeString("autoAdjust","0"),t.writeEndElement(),t.writeEndElement(),t.writeStartElement("p:slideViewPr"),t.writeStartElement("p:cSldViewPr"),t.writeStartElement("p:cViewPr"),t.writeAttributeString("varScale","1"),t.writeStartElement("p:scale"),t.writeStartElement("a:sx"),t.writeAttributeString("n","107"),t.writeAttributeString("d","100"),t.writeEndElement(),t.writeStartElement("a:sy"),t.writeAttributeString("n","107"),t.writeAttributeString("d","100"),t.writeEndElement(),t.writeEndElement(),t.writeStartElement("p:origin"),t.writeAttributeString("x","-1098"),t.writeAttributeString("y","-84"),t.writeEndElement(),t.writeEndElement(),t.writeStartElement("p:guideLst"),t.writeStartElement("p:guide"),t.writeAttributeString("orient","horz"),t.writeAttributeString("pos","2160"),t.writeEndElement(),t.writeStartElement("p:guide"),t.writeAttributeString("pos","2880"),t.writeEndElement(),t.writeEndElement(),t.writeEndElement(),t.writeEndElement(),t.writeStartElement("p:notesTextViewPr"),t.writeStartElement("p:cViewPr"),t.writeStartElement("p:scale"),t.writeStartElement("a:sx"),t.writeAttributeString("n","100"),t.writeAttributeString("d","100"),t.writeEndElement(),t.writeStartElement("a:sy"),t.writeAttributeString("n","100"),t.writeAttributeString("d","100"),t.writeEndElement(),t.writeEndElement(),t.writeStartElement("p:origin"),t.writeAttributeString("x","0"),t.writeAttributeString("y","0"),t.writeEndElement(),t.writeEndElement(),t.writeEndElement(),t.writeStartElement("p:gridSpacing"),t.writeAttributeString("cx","73736200"),t.writeAttributeString("cy","73736200"),t.writeEndElement(),t.writeFullEndElement(),t.writeEndDocument(),t.flush(),e}writeTheme(){var e=new et,t;let r=new Rg(Ge.UTF8,e);return r.indentation=this.xmlIndentation<0?0:this.xmlIndentation,r.formatting=this.xmlIndentation<0?My.None:My.Indented,r.writeStartDocument(),r.writeRaw('<a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office Theme"><a:themeElements><a:clrScheme name="Office"><a:dk1><a:sysClr val="windowText" lastClr="000000" /></a:dk1><a:lt1><a:sysClr val="window" lastClr="FFFFFF" /></a:lt1><a:dk2><a:srgbClr val="1F497D" /></a:dk2><a:lt2><a:srgbClr val="EEECE1" /></a:lt2><a:accent1><a:srgbClr val="4F81BD" /></a:accent1><a:accent2><a:srgbClr val="C0504D" /></a:accent2><a:accent3><a:srgbClr val="9BBB59" /></a:accent3><a:accent4>'+'<a:srgbClr val="8064A2" /></a:accent4><a:accent5><a:srgbClr val="4BACC6" /></a:accent5><a:accent6><a:srgbClr val="F79646" /></a:accent6><a:hlink><a:srgbClr val="0000FF" /></a:hlink><a:folHlink><a:srgbClr val="800080" /></a:folHlink></a:clrScheme><a:fontScheme name="Office"><a:majorFont><a:latin typeface="Calibri" /><a:ea typeface="" /><a:cs typeface="" /><a:font script="Jpan" typeface="MS Pゴシック" /><a:font script="Hang" typeface="맑은 고딕" /><a:font script="Hans" typeface="宋体" /><a:font script="Hant" typeface="新細明體" />'+'<a:font script="Arab" typeface="Times New Roman" /><a:font script="Hebr" typeface="Times New Roman" /><a:font script="Thai" typeface="Angsana New" /><a:font script="Ethi" typeface="Nyala" /><a:font script="Beng" typeface="Vrinda" /><a:font script="Gujr" typeface="Shruti" /><a:font script="Khmr" typeface="MoolBoran" /><a:font script="Knda" typeface="Tunga" /><a:font script="Guru" typeface="Raavi" /><a:font script="Cans" typeface="Euphemia" /><a:font script="Cher" typeface="Plantagenet Cherokee" /><a:font script="Yiii" typeface="Microsoft Yi Baiti" />'+'<a:font script="Tibt" typeface="Microsoft Himalaya" /><a:font script="Thaa" typeface="MV Boli" /><a:font script="Deva" typeface="Mangal" /><a:font script="Telu" typeface="Gautami" /><a:font script="Taml" typeface="Latha" /><a:font script="Syrc" typeface="Estrangelo Edessa" /><a:font script="Orya" typeface="Kalinga" /><a:font script="Mlym" typeface="Kartika" /><a:font script="Laoo" typeface="DokChampa" /><a:font script="Sinh" typeface="Iskoola Pota" /><a:font script="Mong" typeface="Mongolian Baiti" /><a:font script="Viet" typeface="Times New Roman" />'+'<a:font script="Uigh" typeface="Microsoft Uighur" /></a:majorFont><a:minorFont><a:latin typeface="Calibri" /><a:ea typeface="" /><a:cs typeface="" /><a:font script="Jpan" typeface="MS Pゴシック" /><a:font script="Hang" typeface="맑은 고딕" /><a:font script="Hans" typeface="宋体" /><a:font script="Hant" typeface="新細明體" /><a:font script="Arab" typeface="Arial" /><a:font script="Hebr" typeface="Arial" /><a:font script="Thai" typeface="Cordia New" /><a:font script="Ethi" typeface="Nyala" /><a:font script="Beng" typeface="Vrinda" />'+'<a:font script="Gujr" typeface="Shruti" /><a:font script="Khmr" typeface="DaunPenh" /><a:font script="Knda" typeface="Tunga" /><a:font script="Guru" typeface="Raavi" /><a:font script="Cans" typeface="Euphemia" /><a:font script="Cher" typeface="Plantagenet Cherokee" /><a:font script="Yiii" typeface="Microsoft Yi Baiti" /><a:font script="Tibt" typeface="Microsoft Himalaya" /><a:font script="Thaa" typeface="MV Boli" /><a:font script="Deva" typeface="Mangal" /><a:font script="Telu" typeface="Gautami" /><a:font script="Taml" typeface="Latha" />'+'<a:font script="Syrc" typeface="Estrangelo Edessa" /><a:font script="Orya" typeface="Kalinga" /><a:font script="Mlym" typeface="Kartika" /><a:font script="Laoo" typeface="DokChampa" /><a:font script="Sinh" typeface="Iskoola Pota" /><a:font script="Mong" typeface="Mongolian Baiti" /><a:font script="Viet" typeface="Arial" /><a:font script="Uigh" typeface="Microsoft Uighur" /></a:minorFont></a:fontScheme><a:fmtScheme name="Office"><a:fillStyleLst><a:solidFill><a:schemeClr val="phClr" /></a:solidFill><a:gradFill rotWithShape="1"><a:gsLst><a:gs pos="0">'+'<a:schemeClr val="phClr"><a:tint val="50000" /><a:satMod val="300000" /></a:schemeClr></a:gs><a:gs pos="35000"><a:schemeClr val="phClr"><a:tint val="37000" /><a:satMod val="300000" /></a:schemeClr></a:gs><a:gs pos="100000"><a:schemeClr val="phClr"><a:tint val="15000" /><a:satMod val="350000" /></a:schemeClr></a:gs></a:gsLst><a:lin ang="16200000" scaled="1" /></a:gradFill><a:gradFill rotWithShape="1"><a:gsLst><a:gs pos="0"><a:schemeClr val="phClr"><a:shade val="51000" /><a:satMod val="130000" /></a:schemeClr></a:gs><a:gs pos="80000"><a:schemeClr val="phClr">'+'<a:shade val="93000" /><a:satMod val="130000" /></a:schemeClr></a:gs><a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="94000" /><a:satMod val="135000" /></a:schemeClr></a:gs></a:gsLst><a:lin ang="16200000" scaled="0" /></a:gradFill></a:fillStyleLst><a:lnStyleLst><a:ln w="9525" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"><a:shade val="95000" /><a:satMod val="105000" /></a:schemeClr></a:solidFill><a:prstDash val="solid" /></a:ln><a:ln w="25400" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr" /></a:solidFill>'+'<a:prstDash val="solid" /></a:ln><a:ln w="38100" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr" /></a:solidFill><a:prstDash val="solid" /></a:ln></a:lnStyleLst><a:effectStyleLst><a:effectStyle><a:effectLst><a:outerShdw blurRad="40000" dist="20000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="38000" /></a:srgbClr></a:outerShdw></a:effectLst></a:effectStyle><a:effectStyle><a:effectLst><a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000" /></a:srgbClr></a:outerShdw></a:effectLst>'+'</a:effectStyle><a:effectStyle><a:effectLst><a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000" /></a:srgbClr></a:outerShdw></a:effectLst><a:scene3d><a:camera prst="orthographicFront"><a:rot lat="0" lon="0" rev="0" /></a:camera><a:lightRig rig="threePt" dir="t"><a:rot lat="0" lon="0" rev="1200000" /></a:lightRig></a:scene3d><a:sp3d><a:bevelT w="63500" h="25400" /></a:sp3d></a:effectStyle></a:effectStyleLst><a:bgFillStyleLst><a:solidFill><a:schemeClr val="phClr" /></a:solidFill><a:gradFill rotWithShape="1">'+'<a:gsLst><a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="40000" /><a:satMod val="350000" /></a:schemeClr></a:gs><a:gs pos="40000"><a:schemeClr val="phClr"><a:tint val="45000" /><a:shade val="99000" /><a:satMod val="350000" /></a:schemeClr></a:gs><a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="20000" /><a:satMod val="255000" /></a:schemeClr></a:gs></a:gsLst><a:path path="circle"><a:fillToRect l="50000" t="-80000" r="50000" b="180000" /></a:path></a:gradFill><a:gradFill rotWithShape="1"><a:gsLst><a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="80000" /><a:satMod val="300000" /></a:schemeClr>'+'</a:gs><a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="30000" /><a:satMod val="200000" /></a:schemeClr></a:gs></a:gsLst><a:path path="circle"><a:fillToRect l="50000" t="50000" r="50000" b="50000" /></a:path></a:gradFill></a:bgFillStyleLst></a:fmtScheme></a:themeElements><a:objectDefaults /><a:extraClrSchemeLst /></a:theme>'),r.writeEndDocument(),r.flush(),e}writeSlideMasterRels(){var e=new et;let t=new Rg(Ge.UTF8,e);t.indentation=this.xmlIndentation<0?0:this.xmlIndentation,t.formatting=this.xmlIndentation<0?My.None:My.Indented,t.writeStartDocument(),t.writeStartElement("Relationships"),t.writeAttributeString("xmlns","http://schemas.openxmlformats.org/package/2006/relationships");for(let e=0;e<11;e++)t.writeStartElement("Relationship"),t.writeAttributeString("Id",It.format("rId{0}",e+1)),t.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/slideLayout"),t.writeAttributeString("Target",It.format("../slideLayouts/slideLayout{0}.xml",e+1)),t.writeEndElement();return t.writeStartElement("Relationship"),t.writeAttributeString("Id","rId12"),t.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme"),t.writeAttributeString("Target","../theme/theme1.xml"),t.writeEndElement(),t.writeFullEndElement(),t.writeEndDocument(),t.flush(),e}writeSlideMaster(){var e=new et,t;let r=new Rg(Ge.UTF8,e);return r.indentation=this.xmlIndentation<0?0:this.xmlIndentation,r.formatting=this.xmlIndentation<0?My.None:My.Indented,r.writeStartDocument(),r.writeRaw('<p:sldMaster xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main"><p:cSld><p:bg><p:bgRef idx="1001"><a:schemeClr val="bg1" /></p:bgRef></p:bg><p:spTree><p:nvGrpSpPr><p:cNvPr id="1" name="" /><p:cNvGrpSpPr /><p:nvPr /></p:nvGrpSpPr><p:grpSpPr><a:xfrm><a:off x="0" y="0" /><a:ext cx="0" cy="0" />'+'<a:chOff x="0" y="0" /><a:chExt cx="0" cy="0" /></a:xfrm></p:grpSpPr><p:sp><p:nvSpPr><p:cNvPr id="2" name="Title Placeholder 1" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="title" /></p:nvPr></p:nvSpPr><p:spPr><a:xfrm><a:off x="457200" y="274638" /><a:ext cx="8229600" cy="1143000" /></a:xfrm><a:prstGeom prst="rect"><a:avLst /></a:prstGeom></p:spPr><p:txBody><a:bodyPr vert="horz" lIns="91440" tIns="45720" rIns="91440" bIns="45720" rtlCol="0" anchor="ctr">'+'<a:normAutofit /></a:bodyPr><a:lstStyle /><a:p><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Click to edit Master title style</a:t></a:r><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="3" name="Text Placeholder 2" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="body" idx="1" /></p:nvPr></p:nvSpPr><p:spPr><a:xfrm><a:off x="457200" y="1600200" /><a:ext cx="8229600" cy="4525963" /></a:xfrm><a:prstGeom prst="rect">'+'<a:avLst /></a:prstGeom></p:spPr><p:txBody><a:bodyPr vert="horz" lIns="91440" tIns="45720" rIns="91440" bIns="45720" rtlCol="0"><a:normAutofit /></a:bodyPr><a:lstStyle /><a:p><a:pPr lvl="0" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Click to edit Master text styles</a:t></a:r></a:p><a:p><a:pPr lvl="1" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Second level</a:t></a:r></a:p><a:p><a:pPr lvl="2" /><a:r><a:rPr lang="en-US" smtClean="0" />'+'<a:t>Third level</a:t></a:r></a:p><a:p><a:pPr lvl="3" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Fourth level</a:t></a:r></a:p><a:p><a:pPr lvl="4" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Fifth level</a:t></a:r><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="4" name="Date Placeholder 3" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="dt" sz="half" idx="2" /></p:nvPr></p:nvSpPr><p:spPr><a:xfrm>'+'<a:off x="457200" y="6356350" /><a:ext cx="2133600" cy="365125" /></a:xfrm><a:prstGeom prst="rect"><a:avLst /></a:prstGeom></p:spPr><p:txBody><a:bodyPr vert="horz" lIns="91440" tIns="45720" rIns="91440" bIns="45720" rtlCol="0" anchor="ctr" /><a:lstStyle><a:lvl1pPr algn="l"><a:defRPr sz="1200"><a:solidFill><a:schemeClr val="tx1"><a:tint val="75000" /></a:schemeClr></a:solidFill></a:defRPr></a:lvl1pPr></a:lstStyle><a:p>'+'<a:fld id="{BBCD0B08-7874-4091-A11F-B0CCB138CA98}" type="datetimeFigureOut"><a:rPr lang="ru-RU" smtClean="0" /><a:t>15.04.2009</a:t></a:fld><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="5" name="Footer Placeholder 4" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="ftr" sz="quarter" idx="3" /></p:nvPr></p:nvSpPr><p:spPr><a:xfrm><a:off x="3124200" y="6356350" /><a:ext cx="2895600" cy="365125" /></a:xfrm>'+'<a:prstGeom prst="rect"><a:avLst /></a:prstGeom></p:spPr><p:txBody><a:bodyPr vert="horz" lIns="91440" tIns="45720" rIns="91440" bIns="45720" rtlCol="0" anchor="ctr" /><a:lstStyle><a:lvl1pPr algn="ctr"><a:defRPr sz="1200"><a:solidFill><a:schemeClr val="tx1"><a:tint val="75000" /></a:schemeClr></a:solidFill></a:defRPr></a:lvl1pPr></a:lstStyle><a:p><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="6" name="Slide Number Placeholder 5" />'+'<p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="sldNum" sz="quarter" idx="4" /></p:nvPr></p:nvSpPr><p:spPr><a:xfrm><a:off x="6553200" y="6356350" /><a:ext cx="2133600" cy="365125" /></a:xfrm><a:prstGeom prst="rect"><a:avLst /></a:prstGeom></p:spPr><p:txBody><a:bodyPr vert="horz" lIns="91440" tIns="45720" rIns="91440" bIns="45720" rtlCol="0" anchor="ctr" /><a:lstStyle><a:lvl1pPr algn="r"><a:defRPr sz="1200"><a:solidFill><a:schemeClr val="tx1">'+'<a:tint val="75000" /></a:schemeClr></a:solidFill></a:defRPr></a:lvl1pPr></a:lstStyle><a:p><a:fld id="{F548980B-80A5-4AC9-8F15-D7D0FD0AEED9}" type="slidenum"><a:rPr lang="ru-RU" smtClean="0" /><a:t>‹#›</a:t></a:fld><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp></p:spTree></p:cSld><p:clrMap bg1="lt1" tx1="dk1" bg2="lt2" tx2="dk2" accent1="accent1" accent2="accent2" accent3="accent3" accent4="accent4" accent5="accent5" accent6="accent6" hlink="hlink" folHlink="folHlink" />'+'<p:sldLayoutIdLst><p:sldLayoutId id="2147483649" r:id="rId1" /><p:sldLayoutId id="2147483650" r:id="rId2" /><p:sldLayoutId id="2147483651" r:id="rId3" /><p:sldLayoutId id="2147483652" r:id="rId4" /><p:sldLayoutId id="2147483653" r:id="rId5" /><p:sldLayoutId id="2147483654" r:id="rId6" /><p:sldLayoutId id="2147483655" r:id="rId7" /><p:sldLayoutId id="2147483656" r:id="rId8" /><p:sldLayoutId id="2147483657" r:id="rId9" /><p:sldLayoutId id="2147483658" r:id="rId10" />'+'<p:sldLayoutId id="2147483659" r:id="rId11" /></p:sldLayoutIdLst><p:txStyles><p:titleStyle><a:lvl1pPr algn="ctr" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:spcBef><a:spcPct val="0" /></a:spcBef><a:buNone /><a:defRPr sz="4400" kern="1200"><a:solidFill><a:schemeClr val="tx1" /></a:solidFill><a:latin typeface="+mj-lt" /><a:ea typeface="+mj-ea" /><a:cs typeface="+mj-cs" /></a:defRPr></a:lvl1pPr></p:titleStyle><p:bodyStyle>'+'<a:lvl1pPr marL="342900" indent="-342900" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:spcBef><a:spcPct val="20000" /></a:spcBef><a:buFont typeface="Arial" pitchFamily="34" charset="0" /><a:buChar char="•" /><a:defRPr sz="3200" kern="1200"><a:solidFill><a:schemeClr val="tx1" /></a:solidFill><a:latin typeface="+mn-lt" /><a:ea typeface="+mn-ea" /><a:cs typeface="+mn-cs" /></a:defRPr></a:lvl1pPr>'+'<a:lvl2pPr marL="742950" indent="-285750" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:spcBef><a:spcPct val="20000" /></a:spcBef><a:buFont typeface="Arial" pitchFamily="34" charset="0" /><a:buChar char="–" /><a:defRPr sz="2800" kern="1200"><a:solidFill><a:schemeClr val="tx1" /></a:solidFill><a:latin typeface="+mn-lt" /><a:ea typeface="+mn-ea" /><a:cs typeface="+mn-cs" /></a:defRPr></a:lvl2pPr>'+'<a:lvl3pPr marL="1143000" indent="-228600" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:spcBef><a:spcPct val="20000" /></a:spcBef><a:buFont typeface="Arial" pitchFamily="34" charset="0" /><a:buChar char="•" /><a:defRPr sz="2400" kern="1200"><a:solidFill><a:schemeClr val="tx1" /></a:solidFill><a:latin typeface="+mn-lt" /><a:ea typeface="+mn-ea" /><a:cs typeface="+mn-cs" /></a:defRPr></a:lvl3pPr>'+'<a:lvl4pPr marL="1600200" indent="-228600" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:spcBef><a:spcPct val="20000" /></a:spcBef><a:buFont typeface="Arial" pitchFamily="34" charset="0" /><a:buChar char="–" /><a:defRPr sz="2000" kern="1200"><a:solidFill><a:schemeClr val="tx1" /></a:solidFill><a:latin typeface="+mn-lt" /><a:ea typeface="+mn-ea" /><a:cs typeface="+mn-cs" /></a:defRPr></a:lvl4pPr>'+'<a:lvl5pPr marL="2057400" indent="-228600" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:spcBef><a:spcPct val="20000" /></a:spcBef><a:buFont typeface="Arial" pitchFamily="34" charset="0" /><a:buChar char="»" /><a:defRPr sz="2000" kern="1200"><a:solidFill><a:schemeClr val="tx1" /></a:solidFill><a:latin typeface="+mn-lt" /><a:ea typeface="+mn-ea" /><a:cs typeface="+mn-cs" /></a:defRPr></a:lvl5pPr>'+'<a:lvl6pPr marL="2514600" indent="-228600" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:spcBef><a:spcPct val="20000" /></a:spcBef><a:buFont typeface="Arial" pitchFamily="34" charset="0" /><a:buChar char="•" /><a:defRPr sz="2000" kern="1200"><a:solidFill><a:schemeClr val="tx1" /></a:solidFill><a:latin typeface="+mn-lt" /><a:ea typeface="+mn-ea" /><a:cs typeface="+mn-cs" /></a:defRPr></a:lvl6pPr>'+'<a:lvl7pPr marL="2971800" indent="-228600" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:spcBef><a:spcPct val="20000" /></a:spcBef><a:buFont typeface="Arial" pitchFamily="34" charset="0" /><a:buChar char="•" /><a:defRPr sz="2000" kern="1200"><a:solidFill><a:schemeClr val="tx1" /></a:solidFill><a:latin typeface="+mn-lt" /><a:ea typeface="+mn-ea" /><a:cs typeface="+mn-cs" /></a:defRPr></a:lvl7pPr>'+'<a:lvl8pPr marL="3429000" indent="-228600" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:spcBef><a:spcPct val="20000" /></a:spcBef><a:buFont typeface="Arial" pitchFamily="34" charset="0" /><a:buChar char="•" /><a:defRPr sz="2000" kern="1200"><a:solidFill><a:schemeClr val="tx1" /></a:solidFill><a:latin typeface="+mn-lt" /><a:ea typeface="+mn-ea" /><a:cs typeface="+mn-cs" /></a:defRPr></a:lvl8pPr>'+'<a:lvl9pPr marL="3886200" indent="-228600" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:spcBef><a:spcPct val="20000" /></a:spcBef><a:buFont typeface="Arial" pitchFamily="34" charset="0" /><a:buChar char="•" /><a:defRPr sz="2000" kern="1200"><a:solidFill><a:schemeClr val="tx1" /></a:solidFill><a:latin typeface="+mn-lt" /><a:ea typeface="+mn-ea" /><a:cs typeface="+mn-cs" /></a:defRPr></a:lvl9pPr>'+'</p:bodyStyle><p:otherStyle><a:defPPr><a:defRPr lang="ru-RU" /></a:defPPr><a:lvl1pPr marL="0" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:defRPr sz="1800" kern="1200"><a:solidFill><a:schemeClr val="tx1" /></a:solidFill><a:latin typeface="+mn-lt" /><a:ea typeface="+mn-ea" /><a:cs typeface="+mn-cs" /></a:defRPr></a:lvl1pPr><a:lvl2pPr marL="457200" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1">'+'<a:defRPr sz="1800" kern="1200"><a:solidFill><a:schemeClr val="tx1" /></a:solidFill><a:latin typeface="+mn-lt" /><a:ea typeface="+mn-ea" /><a:cs typeface="+mn-cs" /></a:defRPr></a:lvl2pPr><a:lvl3pPr marL="914400" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:defRPr sz="1800" kern="1200"><a:solidFill><a:schemeClr val="tx1" /></a:solidFill><a:latin typeface="+mn-lt" /><a:ea typeface="+mn-ea" /><a:cs typeface="+mn-cs" /></a:defRPr></a:lvl3pPr>'+'<a:lvl4pPr marL="1371600" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:defRPr sz="1800" kern="1200"><a:solidFill><a:schemeClr val="tx1" /></a:solidFill><a:latin typeface="+mn-lt" /><a:ea typeface="+mn-ea" /><a:cs typeface="+mn-cs" /></a:defRPr></a:lvl4pPr><a:lvl5pPr marL="1828800" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:defRPr sz="1800" kern="1200"><a:solidFill><a:schemeClr val="tx1" /></a:solidFill>'+'<a:latin typeface="+mn-lt" /><a:ea typeface="+mn-ea" /><a:cs typeface="+mn-cs" /></a:defRPr></a:lvl5pPr><a:lvl6pPr marL="2286000" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:defRPr sz="1800" kern="1200"><a:solidFill><a:schemeClr val="tx1" /></a:solidFill><a:latin typeface="+mn-lt" /><a:ea typeface="+mn-ea" /><a:cs typeface="+mn-cs" /></a:defRPr></a:lvl6pPr>'+'<a:lvl7pPr marL="2743200" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:defRPr sz="1800" kern="1200"><a:solidFill><a:schemeClr val="tx1" /></a:solidFill><a:latin typeface="+mn-lt" /><a:ea typeface="+mn-ea" /><a:cs typeface="+mn-cs" /></a:defRPr></a:lvl7pPr><a:lvl8pPr marL="3200400" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:defRPr sz="1800" kern="1200"><a:solidFill><a:schemeClr val="tx1" /></a:solidFill>'+'<a:latin typeface="+mn-lt" /><a:ea typeface="+mn-ea" /><a:cs typeface="+mn-cs" /></a:defRPr></a:lvl8pPr><a:lvl9pPr marL="3657600" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:defRPr sz="1800" kern="1200"><a:solidFill><a:schemeClr val="tx1" /></a:solidFill><a:latin typeface="+mn-lt" /><a:ea typeface="+mn-ea" /><a:cs typeface="+mn-cs" /></a:defRPr></a:lvl9pPr></p:otherStyle></p:txStyles></p:sldMaster>'),r.writeEndDocument(),r.flush(),e}writeSlideLayoutRels(){var e=new et;let t=new Rg(Ge.UTF8,e);return t.indentation=this.xmlIndentation<0?0:this.xmlIndentation,t.formatting=this.xmlIndentation<0?My.None:My.Indented,t.writeStartDocument(),t.writeStartElement("Relationships"),t.writeAttributeString("xmlns","http://schemas.openxmlformats.org/package/2006/relationships"),t.writeStartElement("Relationship"),t.writeAttributeString("Id","rId1"),t.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/slideMaster"),t.writeAttributeString("Target","../slideMasters/slideMaster1.xml"),t.writeEndElement(),t.writeFullEndElement(),t.writeEndDocument(),t.flush(),e}writeSlideLayout(e,t){var r=new et,i,n,s,a,o,l,h,u,c,t,d,m,p,g;let f=new Rg(Ge.UTF8,r);return f.indentation=this.xmlIndentation<0?0:this.xmlIndentation,f.formatting=this.xmlIndentation<0?My.None:My.Indented,f.writeStartDocument(),f.writeStartElement("p:sldLayout"),f.writeAttributeString("xmlns:a","http://schemas.openxmlformats.org/drawingml/2006/main"),f.writeAttributeString("xmlns:r","http://schemas.openxmlformats.org/officeDocument/2006/relationships"),f.writeAttributeString("xmlns:p","http://schemas.openxmlformats.org/presentationml/2006/main"),1==e&&(f.writeAttributeString("type","title"),f.writeAttributeString("preserve","1"),f.writeRaw(
'<p:cSld name="Title Slide"><p:spTree><p:nvGrpSpPr><p:cNvPr id="1" name="" /><p:cNvGrpSpPr /><p:nvPr /></p:nvGrpSpPr><p:grpSpPr><a:xfrm><a:off x="0" y="0" /><a:ext cx="0" cy="0" /><a:chOff x="0" y="0" /><a:chExt cx="0" cy="0" /></a:xfrm></p:grpSpPr><p:sp><p:nvSpPr><p:cNvPr id="2" name="Title 1" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="ctrTitle" /></p:nvPr></p:nvSpPr><p:spPr><a:xfrm><a:off x="685800" y="2130425" /><a:ext cx="7772400" cy="1470025" /></a:xfrm></p:spPr><p:txBody><a:bodyPr /><a:lstStyle /><a:p><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Click to edit Master title style</a:t></a:r><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="3" name="Subtitle 2" />'+'<p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="subTitle" idx="1" /></p:nvPr></p:nvSpPr><p:spPr><a:xfrm><a:off x="1371600" y="3886200" /><a:ext cx="6400800" cy="1752600" /></a:xfrm></p:spPr><p:txBody><a:bodyPr /><a:lstStyle><a:lvl1pPr marL="0" indent="0" algn="ctr"><a:buNone /><a:defRPr><a:solidFill><a:schemeClr val="tx1"><a:tint val="75000" /></a:schemeClr></a:solidFill></a:defRPr></a:lvl1pPr><a:lvl2pPr marL="457200" indent="0" algn="ctr"><a:buNone /><a:defRPr><a:solidFill><a:schemeClr val="tx1"><a:tint val="75000" /></a:schemeClr></a:solidFill></a:defRPr></a:lvl2pPr><a:lvl3pPr marL="914400" indent="0" algn="ctr"><a:buNone /><a:defRPr><a:solidFill><a:schemeClr val="tx1"><a:tint val="75000" />'+'</a:schemeClr></a:solidFill></a:defRPr></a:lvl3pPr><a:lvl4pPr marL="1371600" indent="0" algn="ctr"><a:buNone /><a:defRPr><a:solidFill><a:schemeClr val="tx1"><a:tint val="75000" /></a:schemeClr></a:solidFill></a:defRPr></a:lvl4pPr><a:lvl5pPr marL="1828800" indent="0" algn="ctr"><a:buNone /><a:defRPr><a:solidFill><a:schemeClr val="tx1"><a:tint val="75000" /></a:schemeClr></a:solidFill></a:defRPr></a:lvl5pPr><a:lvl6pPr marL="2286000" indent="0" algn="ctr"><a:buNone /><a:defRPr><a:solidFill><a:schemeClr val="tx1"><a:tint val="75000" /></a:schemeClr></a:solidFill></a:defRPr></a:lvl6pPr><a:lvl7pPr marL="2743200" indent="0" algn="ctr"><a:buNone /><a:defRPr><a:solidFill><a:schemeClr val="tx1"><a:tint val="75000" />'+'</a:schemeClr></a:solidFill></a:defRPr></a:lvl7pPr><a:lvl8pPr marL="3200400" indent="0" algn="ctr"><a:buNone /><a:defRPr><a:solidFill><a:schemeClr val="tx1"><a:tint val="75000" /></a:schemeClr></a:solidFill></a:defRPr></a:lvl8pPr><a:lvl9pPr marL="3657600" indent="0" algn="ctr"><a:buNone /><a:defRPr><a:solidFill><a:schemeClr val="tx1"><a:tint val="75000" /></a:schemeClr></a:solidFill></a:defRPr></a:lvl9pPr></a:lstStyle><a:p><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Click to edit Master subtitle style</a:t></a:r><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="4" name="Date Placeholder 3" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="dt" sz="half" idx="10" /></p:nvPr></p:nvSpPr>'+'<p:spPr /><p:txBody><a:bodyPr /><a:lstStyle /><a:p><a:fld id="{BBCD0B08-7874-4091-A11F-B0CCB138CA98}" type="datetimeFigureOut"><a:rPr lang="ru-RU" smtClean="0" /><a:t>15.04.2009</a:t></a:fld><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="5" name="Footer Placeholder 4" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="ftr" sz="quarter" idx="11" /></p:nvPr></p:nvSpPr><p:spPr /><p:txBody><a:bodyPr /><a:lstStyle /><a:p><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="6" name="Slide Number Placeholder 5" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="sldNum" sz="quarter" idx="12" /></p:nvPr></p:nvSpPr>'+'<p:spPr /><p:txBody><a:bodyPr /><a:lstStyle /><a:p><a:fld id="{F548980B-80A5-4AC9-8F15-D7D0FD0AEED9}" type="slidenum"><a:rPr lang="ru-RU" smtClean="0" /><a:t>‹#›</a:t></a:fld><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp></p:spTree></p:cSld>')),2==e&&(f.writeAttributeString("type","obj"),f.writeAttributeString("preserve","1"),f.writeRaw('<p:cSld name="Title and Content"><p:spTree><p:nvGrpSpPr><p:cNvPr id="1" name="" /><p:cNvGrpSpPr /><p:nvPr /></p:nvGrpSpPr><p:grpSpPr><a:xfrm><a:off x="0" y="0" /><a:ext cx="0" cy="0" /><a:chOff x="0" y="0" /><a:chExt cx="0" cy="0" /></a:xfrm></p:grpSpPr><p:sp><p:nvSpPr><p:cNvPr id="2" name="Title 1" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="title" /></p:nvPr></p:nvSpPr><p:spPr /><p:txBody><a:bodyPr /><a:lstStyle /><a:p><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Click to edit Master title style</a:t></a:r><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="3" name="Content Placeholder 2" />'+'<p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph idx="1" /></p:nvPr></p:nvSpPr><p:spPr /><p:txBody><a:bodyPr /><a:lstStyle /><a:p><a:pPr lvl="0" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Click to edit Master text styles</a:t></a:r></a:p><a:p><a:pPr lvl="1" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Second level</a:t></a:r></a:p><a:p><a:pPr lvl="2" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Third level</a:t></a:r></a:p><a:p><a:pPr lvl="3" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Fourth level</a:t></a:r></a:p><a:p><a:pPr lvl="4" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Fifth level</a:t></a:r>'+'<a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="4" name="Date Placeholder 3" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="dt" sz="half" idx="10" /></p:nvPr></p:nvSpPr><p:spPr /><p:txBody><a:bodyPr /><a:lstStyle /><a:p><a:fld id="{BBCD0B08-7874-4091-A11F-B0CCB138CA98}" type="datetimeFigureOut"><a:rPr lang="ru-RU" smtClean="0" /><a:t>15.04.2009</a:t></a:fld><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="5" name="Footer Placeholder 4" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="ftr" sz="quarter" idx="11" /></p:nvPr></p:nvSpPr>'+'<p:spPr /><p:txBody><a:bodyPr /><a:lstStyle /><a:p><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="6" name="Slide Number Placeholder 5" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="sldNum" sz="quarter" idx="12" /></p:nvPr></p:nvSpPr><p:spPr /><p:txBody><a:bodyPr /><a:lstStyle /><a:p><a:fld id="{F548980B-80A5-4AC9-8F15-D7D0FD0AEED9}" type="slidenum"><a:rPr lang="ru-RU" smtClean="0" /><a:t>‹#›</a:t></a:fld><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp></p:spTree></p:cSld>')),3==e&&(f.writeAttributeString("type","secHead"),f.writeAttributeString("preserve","1"),f.writeRaw('<p:cSld name="Section Header"><p:spTree><p:nvGrpSpPr><p:cNvPr id="1" name="" /><p:cNvGrpSpPr /><p:nvPr /></p:nvGrpSpPr><p:grpSpPr><a:xfrm><a:off x="0" y="0" /><a:ext cx="0" cy="0" /><a:chOff x="0" y="0" /><a:chExt cx="0" cy="0" /></a:xfrm></p:grpSpPr><p:sp><p:nvSpPr><p:cNvPr id="2" name="Title 1" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="title" /></p:nvPr></p:nvSpPr><p:spPr><a:xfrm><a:off x="722313" y="4406900" /><a:ext cx="7772400" cy="1362075" /></a:xfrm></p:spPr><p:txBody><a:bodyPr anchor="t" /><a:lstStyle><a:lvl1pPr algn="l"><a:defRPr sz="4000" b="1" cap="all" /></a:lvl1pPr></a:lstStyle><a:p><a:r>'+'<a:rPr lang="en-US" smtClean="0" /><a:t>Click to edit Master title style</a:t></a:r><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="3" name="Text Placeholder 2" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="body" idx="1" /></p:nvPr></p:nvSpPr><p:spPr><a:xfrm><a:off x="722313" y="2906713" /><a:ext cx="7772400" cy="1500187" /></a:xfrm></p:spPr><p:txBody><a:bodyPr anchor="b" /><a:lstStyle><a:lvl1pPr marL="0" indent="0"><a:buNone /><a:defRPr sz="2000"><a:solidFill><a:schemeClr val="tx1"><a:tint val="75000" /></a:schemeClr></a:solidFill></a:defRPr></a:lvl1pPr><a:lvl2pPr marL="457200" indent="0"><a:buNone />'+'<a:defRPr sz="1800"><a:solidFill><a:schemeClr val="tx1"><a:tint val="75000" /></a:schemeClr></a:solidFill></a:defRPr></a:lvl2pPr><a:lvl3pPr marL="914400" indent="0"><a:buNone /><a:defRPr sz="1600"><a:solidFill><a:schemeClr val="tx1"><a:tint val="75000" /></a:schemeClr></a:solidFill></a:defRPr></a:lvl3pPr><a:lvl4pPr marL="1371600" indent="0"><a:buNone /><a:defRPr sz="1400"><a:solidFill><a:schemeClr val="tx1"><a:tint val="75000" /></a:schemeClr></a:solidFill></a:defRPr></a:lvl4pPr><a:lvl5pPr marL="1828800" indent="0"><a:buNone /><a:defRPr sz="1400"><a:solidFill><a:schemeClr val="tx1"><a:tint val="75000" /></a:schemeClr></a:solidFill></a:defRPr></a:lvl5pPr>'+'<a:lvl6pPr marL="2286000" indent="0"><a:buNone /><a:defRPr sz="1400"><a:solidFill><a:schemeClr val="tx1"><a:tint val="75000" /></a:schemeClr></a:solidFill></a:defRPr></a:lvl6pPr><a:lvl7pPr marL="2743200" indent="0"><a:buNone /><a:defRPr sz="1400"><a:solidFill><a:schemeClr val="tx1"><a:tint val="75000" /></a:schemeClr></a:solidFill></a:defRPr></a:lvl7pPr><a:lvl8pPr marL="3200400" indent="0"><a:buNone /><a:defRPr sz="1400"><a:solidFill><a:schemeClr val="tx1"><a:tint val="75000" /></a:schemeClr></a:solidFill></a:defRPr></a:lvl8pPr><a:lvl9pPr marL="3657600" indent="0"><a:buNone /><a:defRPr sz="1400"><a:solidFill><a:schemeClr val="tx1"><a:tint val="75000" /></a:schemeClr></a:solidFill></a:defRPr></a:lvl9pPr></a:lstStyle>'+'<a:p><a:pPr lvl="0" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Click to edit Master text styles</a:t></a:r></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="4" name="Date Placeholder 3" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="dt" sz="half" idx="10" /></p:nvPr></p:nvSpPr><p:spPr /><p:txBody><a:bodyPr /><a:lstStyle /><a:p><a:fld id="{BBCD0B08-7874-4091-A11F-B0CCB138CA98}" type="datetimeFigureOut"><a:rPr lang="ru-RU" smtClean="0" /><a:t>15.04.2009</a:t></a:fld><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="5" name="Footer Placeholder 4" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr>'+'<p:ph type="ftr" sz="quarter" idx="11" /></p:nvPr></p:nvSpPr><p:spPr /><p:txBody><a:bodyPr /><a:lstStyle /><a:p><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="6" name="Slide Number Placeholder 5" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="sldNum" sz="quarter" idx="12" /></p:nvPr></p:nvSpPr><p:spPr /><p:txBody><a:bodyPr /><a:lstStyle /><a:p><a:fld id="{F548980B-80A5-4AC9-8F15-D7D0FD0AEED9}" type="slidenum"><a:rPr lang="ru-RU" smtClean="0" /><a:t>‹#›</a:t></a:fld><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp></p:spTree></p:cSld>')),4==e&&(f.writeAttributeString("type","twoObj"),f.writeAttributeString("preserve","1"),f.writeRaw('<p:cSld name="Two Content"><p:spTree><p:nvGrpSpPr><p:cNvPr id="1" name="" /><p:cNvGrpSpPr /><p:nvPr /></p:nvGrpSpPr><p:grpSpPr><a:xfrm><a:off x="0" y="0" /><a:ext cx="0" cy="0" /><a:chOff x="0" y="0" /><a:chExt cx="0" cy="0" /></a:xfrm></p:grpSpPr><p:sp><p:nvSpPr><p:cNvPr id="2" name="Title 1" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="title" /></p:nvPr></p:nvSpPr><p:spPr /><p:txBody><a:bodyPr /><a:lstStyle /><a:p><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Click to edit Master title style</a:t></a:r><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="3" name="Content Placeholder 2" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr>'+'<p:nvPr><p:ph sz="half" idx="1" /></p:nvPr></p:nvSpPr><p:spPr><a:xfrm><a:off x="457200" y="1600200" /><a:ext cx="4038600" cy="4525963" /></a:xfrm></p:spPr><p:txBody><a:bodyPr /><a:lstStyle><a:lvl1pPr><a:defRPr sz="2800" /></a:lvl1pPr><a:lvl2pPr><a:defRPr sz="2400" /></a:lvl2pPr><a:lvl3pPr><a:defRPr sz="2000" /></a:lvl3pPr><a:lvl4pPr><a:defRPr sz="1800" /></a:lvl4pPr><a:lvl5pPr><a:defRPr sz="1800" /></a:lvl5pPr><a:lvl6pPr><a:defRPr sz="1800" /></a:lvl6pPr><a:lvl7pPr><a:defRPr sz="1800" /></a:lvl7pPr><a:lvl8pPr><a:defRPr sz="1800" /></a:lvl8pPr><a:lvl9pPr><a:defRPr sz="1800" /></a:lvl9pPr></a:lstStyle><a:p><a:pPr lvl="0" /><a:r><a:rPr lang="en-US" smtClean="0" />'+'<a:t>Click to edit Master text styles</a:t></a:r></a:p><a:p><a:pPr lvl="1" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Second level</a:t></a:r></a:p><a:p><a:pPr lvl="2" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Third level</a:t></a:r></a:p><a:p><a:pPr lvl="3" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Fourth level</a:t></a:r></a:p><a:p><a:pPr lvl="4" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Fifth level</a:t></a:r><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="4" name="Content Placeholder 3" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph sz="half" idx="2" /></p:nvPr></p:nvSpPr><p:spPr><a:xfrm><a:off x="4648200" y="1600200" />'+'<a:ext cx="4038600" cy="4525963" /></a:xfrm></p:spPr><p:txBody><a:bodyPr /><a:lstStyle><a:lvl1pPr><a:defRPr sz="2800" /></a:lvl1pPr><a:lvl2pPr><a:defRPr sz="2400" /></a:lvl2pPr><a:lvl3pPr><a:defRPr sz="2000" /></a:lvl3pPr><a:lvl4pPr><a:defRPr sz="1800" /></a:lvl4pPr><a:lvl5pPr><a:defRPr sz="1800" /></a:lvl5pPr><a:lvl6pPr><a:defRPr sz="1800" /></a:lvl6pPr><a:lvl7pPr><a:defRPr sz="1800" /></a:lvl7pPr><a:lvl8pPr><a:defRPr sz="1800" /></a:lvl8pPr><a:lvl9pPr><a:defRPr sz="1800" /></a:lvl9pPr></a:lstStyle><a:p><a:pPr lvl="0" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Click to edit Master text styles</a:t></a:r></a:p><a:p><a:pPr lvl="1" /><a:r><a:rPr lang="en-US" smtClean="0" />'+'<a:t>Second level</a:t></a:r></a:p><a:p><a:pPr lvl="2" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Third level</a:t></a:r></a:p><a:p><a:pPr lvl="3" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Fourth level</a:t></a:r></a:p><a:p><a:pPr lvl="4" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Fifth level</a:t></a:r><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="5" name="Date Placeholder 4" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="dt" sz="half" idx="10" /></p:nvPr></p:nvSpPr><p:spPr /><p:txBody><a:bodyPr /><a:lstStyle /><a:p><a:fld id="{BBCD0B08-7874-4091-A11F-B0CCB138CA98}" type="datetimeFigureOut"><a:rPr lang="ru-RU" smtClean="0" />'+'<a:t>15.04.2009</a:t></a:fld><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="6" name="Footer Placeholder 5" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="ftr" sz="quarter" idx="11" /></p:nvPr></p:nvSpPr><p:spPr /><p:txBody><a:bodyPr /><a:lstStyle /><a:p><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="7" name="Slide Number Placeholder 6" />'+'<p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="sldNum" sz="quarter" idx="12" /></p:nvPr></p:nvSpPr><p:spPr /><p:txBody><a:bodyPr /><a:lstStyle /><a:p><a:fld id="{F548980B-80A5-4AC9-8F15-D7D0FD0AEED9}" type="slidenum"><a:rPr lang="ru-RU" smtClean="0" /><a:t>‹#›</a:t></a:fld><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp></p:spTree></p:cSld>')),5==e&&(f.writeAttributeString("type","twoTxTwoObj"),f.writeAttributeString("preserve","1"),f.writeRaw('<p:cSld name="Comparison"><p:spTree><p:nvGrpSpPr><p:cNvPr id="1" name="" /><p:cNvGrpSpPr /><p:nvPr /></p:nvGrpSpPr><p:grpSpPr><a:xfrm><a:off x="0" y="0" /><a:ext cx="0" cy="0" /><a:chOff x="0" y="0" /><a:chExt cx="0" cy="0" /></a:xfrm></p:grpSpPr><p:sp><p:nvSpPr><p:cNvPr id="2" name="Title 1" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="title" /></p:nvPr></p:nvSpPr><p:spPr /><p:txBody><a:bodyPr /><a:lstStyle><a:lvl1pPr><a:defRPr /></a:lvl1pPr></a:lstStyle><a:p><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Click to edit Master title style</a:t></a:r><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="3" name="Text Placeholder 2" />'+'<p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="body" idx="1" /></p:nvPr></p:nvSpPr><p:spPr><a:xfrm><a:off x="457200" y="1535113" /><a:ext cx="4040188" cy="639762" /></a:xfrm></p:spPr><p:txBody><a:bodyPr anchor="b" /><a:lstStyle><a:lvl1pPr marL="0" indent="0"><a:buNone /><a:defRPr sz="2400" b="1" /></a:lvl1pPr><a:lvl2pPr marL="457200" indent="0"><a:buNone /><a:defRPr sz="2000" b="1" /></a:lvl2pPr><a:lvl3pPr marL="914400" indent="0"><a:buNone /><a:defRPr sz="1800" b="1" /></a:lvl3pPr><a:lvl4pPr marL="1371600" indent="0"><a:buNone /><a:defRPr sz="1600" b="1" /></a:lvl4pPr><a:lvl5pPr marL="1828800" indent="0"><a:buNone /><a:defRPr sz="1600" b="1" /></a:lvl5pPr>'+'<a:lvl6pPr marL="2286000" indent="0"><a:buNone /><a:defRPr sz="1600" b="1" /></a:lvl6pPr><a:lvl7pPr marL="2743200" indent="0"><a:buNone /><a:defRPr sz="1600" b="1" /></a:lvl7pPr><a:lvl8pPr marL="3200400" indent="0"><a:buNone /><a:defRPr sz="1600" b="1" /></a:lvl8pPr><a:lvl9pPr marL="3657600" indent="0"><a:buNone /><a:defRPr sz="1600" b="1" /></a:lvl9pPr></a:lstStyle><a:p><a:pPr lvl="0" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Click to edit Master text styles</a:t></a:r></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="4" name="Content Placeholder 3" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph sz="half" idx="2" /></p:nvPr></p:nvSpPr><p:spPr><a:xfrm><a:off x="457200" y="2174875" />'+'<a:ext cx="4040188" cy="3951288" /></a:xfrm></p:spPr><p:txBody><a:bodyPr /><a:lstStyle><a:lvl1pPr><a:defRPr sz="2400" /></a:lvl1pPr><a:lvl2pPr><a:defRPr sz="2000" /></a:lvl2pPr><a:lvl3pPr><a:defRPr sz="1800" /></a:lvl3pPr><a:lvl4pPr><a:defRPr sz="1600" /></a:lvl4pPr><a:lvl5pPr><a:defRPr sz="1600" /></a:lvl5pPr><a:lvl6pPr><a:defRPr sz="1600" /></a:lvl6pPr><a:lvl7pPr><a:defRPr sz="1600" /></a:lvl7pPr><a:lvl8pPr><a:defRPr sz="1600" /></a:lvl8pPr><a:lvl9pPr><a:defRPr sz="1600" /></a:lvl9pPr></a:lstStyle><a:p><a:pPr lvl="0" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Click to edit Master text styles</a:t></a:r></a:p><a:p><a:pPr lvl="1" /><a:r>'+'<a:rPr lang="en-US" smtClean="0" /><a:t>Second level</a:t></a:r></a:p><a:p><a:pPr lvl="2" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Third level</a:t></a:r></a:p><a:p><a:pPr lvl="3" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Fourth level</a:t></a:r></a:p><a:p><a:pPr lvl="4" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Fifth level</a:t></a:r><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="5" name="Text Placeholder 4" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="body" sz="quarter" idx="3" /></p:nvPr></p:nvSpPr><p:spPr><a:xfrm><a:off x="4645025" y="1535113" /><a:ext cx="4041775" cy="639762" /></a:xfrm></p:spPr>'+'<p:txBody><a:bodyPr anchor="b" /><a:lstStyle><a:lvl1pPr marL="0" indent="0"><a:buNone /><a:defRPr sz="2400" b="1" /></a:lvl1pPr><a:lvl2pPr marL="457200" indent="0"><a:buNone /><a:defRPr sz="2000" b="1" /></a:lvl2pPr><a:lvl3pPr marL="914400" indent="0"><a:buNone /><a:defRPr sz="1800" b="1" /></a:lvl3pPr><a:lvl4pPr marL="1371600" indent="0"><a:buNone /><a:defRPr sz="1600" b="1" /></a:lvl4pPr><a:lvl5pPr marL="1828800" indent="0"><a:buNone /><a:defRPr sz="1600" b="1" /></a:lvl5pPr><a:lvl6pPr marL="2286000" indent="0"><a:buNone /><a:defRPr sz="1600" b="1" /></a:lvl6pPr><a:lvl7pPr marL="2743200" indent="0"><a:buNone /><a:defRPr sz="1600" b="1" /></a:lvl7pPr><a:lvl8pPr marL="3200400" indent="0">'+'<a:buNone /><a:defRPr sz="1600" b="1" /></a:lvl8pPr><a:lvl9pPr marL="3657600" indent="0"><a:buNone /><a:defRPr sz="1600" b="1" /></a:lvl9pPr></a:lstStyle><a:p><a:pPr lvl="0" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Click to edit Master text styles</a:t></a:r></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="6" name="Content Placeholder 5" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph sz="quarter" idx="4" /></p:nvPr></p:nvSpPr><p:spPr><a:xfrm><a:off x="4645025" y="2174875" /><a:ext cx="4041775" cy="3951288" /></a:xfrm></p:spPr><p:txBody><a:bodyPr /><a:lstStyle><a:lvl1pPr><a:defRPr sz="2400" /></a:lvl1pPr><a:lvl2pPr><a:defRPr sz="2000" /></a:lvl2pPr>'+'<a:lvl3pPr><a:defRPr sz="1800" /></a:lvl3pPr><a:lvl4pPr><a:defRPr sz="1600" /></a:lvl4pPr><a:lvl5pPr><a:defRPr sz="1600" /></a:lvl5pPr><a:lvl6pPr><a:defRPr sz="1600" /></a:lvl6pPr><a:lvl7pPr><a:defRPr sz="1600" /></a:lvl7pPr><a:lvl8pPr><a:defRPr sz="1600" /></a:lvl8pPr><a:lvl9pPr><a:defRPr sz="1600" /></a:lvl9pPr></a:lstStyle><a:p><a:pPr lvl="0" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Click to edit Master text styles</a:t></a:r></a:p><a:p><a:pPr lvl="1" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Second level</a:t></a:r></a:p><a:p><a:pPr lvl="2" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Third level</a:t></a:r></a:p><a:p><a:pPr lvl="3" /><a:r>'+'<a:rPr lang="en-US" smtClean="0" /><a:t>Fourth level</a:t></a:r></a:p><a:p><a:pPr lvl="4" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Fifth level</a:t></a:r><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="7" name="Date Placeholder 6" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="dt" sz="half" idx="10" /></p:nvPr></p:nvSpPr><p:spPr /><p:txBody><a:bodyPr /><a:lstStyle /><a:p><a:fld id="{BBCD0B08-7874-4091-A11F-B0CCB138CA98}" type="datetimeFigureOut"><a:rPr lang="ru-RU" smtClean="0" /><a:t>15.04.2009</a:t></a:fld><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="8" name="Footer Placeholder 7" />'+'<p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="ftr" sz="quarter" idx="11" /></p:nvPr></p:nvSpPr><p:spPr /><p:txBody><a:bodyPr /><a:lstStyle /><a:p><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="9" name="Slide Number Placeholder 8" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="sldNum" sz="quarter" idx="12" /></p:nvPr></p:nvSpPr><p:spPr /><p:txBody><a:bodyPr /><a:lstStyle /><a:p><a:fld id="{F548980B-80A5-4AC9-8F15-D7D0FD0AEED9}" type="slidenum"><a:rPr lang="ru-RU" smtClean="0" /><a:t>‹#›</a:t></a:fld><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp></p:spTree></p:cSld>')),6==e&&(f.writeAttributeString("type","titleOnly"),f.writeAttributeString("preserve","1"),f.writeRaw('<p:cSld name="Title Only"><p:spTree><p:nvGrpSpPr><p:cNvPr id="1" name="" /><p:cNvGrpSpPr /><p:nvPr /></p:nvGrpSpPr><p:grpSpPr><a:xfrm><a:off x="0" y="0" /><a:ext cx="0" cy="0" /><a:chOff x="0" y="0" /><a:chExt cx="0" cy="0" /></a:xfrm></p:grpSpPr><p:sp><p:nvSpPr><p:cNvPr id="2" name="Title 1" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="title" /></p:nvPr></p:nvSpPr><p:spPr /><p:txBody><a:bodyPr /><a:lstStyle /><a:p><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Click to edit Master title style</a:t></a:r><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="3" name="Date Placeholder 2" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr>'+'<p:nvPr><p:ph type="dt" sz="half" idx="10" /></p:nvPr></p:nvSpPr><p:spPr /><p:txBody><a:bodyPr /><a:lstStyle /><a:p><a:fld id="{BBCD0B08-7874-4091-A11F-B0CCB138CA98}" type="datetimeFigureOut"><a:rPr lang="ru-RU" smtClean="0" /><a:t>15.04.2009</a:t></a:fld><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="4" name="Footer Placeholder 3" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="ftr" sz="quarter" idx="11" /></p:nvPr></p:nvSpPr><p:spPr /><p:txBody><a:bodyPr /><a:lstStyle /><a:p><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="5" name="Slide Number Placeholder 4" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr>'+'<p:nvPr><p:ph type="sldNum" sz="quarter" idx="12" /></p:nvPr></p:nvSpPr><p:spPr /><p:txBody><a:bodyPr /><a:lstStyle /><a:p><a:fld id="{F548980B-80A5-4AC9-8F15-D7D0FD0AEED9}" type="slidenum"><a:rPr lang="ru-RU" smtClean="0" /><a:t>‹#›</a:t></a:fld><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp></p:spTree></p:cSld>')),7==e&&(f.writeAttributeString("type","blank"),f.writeAttributeString("preserve","1"),f.writeStartElement("p:cSld"),f.writeAttributeString("name","Blank"),f.writeStartElement("p:spTree"),f.writeStartElement("p:nvGrpSpPr"),f.writeStartElement("p:cNvPr"),f.writeAttributeString("id","1"),f.writeAttributeString("name",""),f.writeEndElement(),f.writeStartElement("p:cNvGrpSpPr"),f.writeEndElement(),f.writeStartElement("p:nvPr"),f.writeEndElement(),f.writeFullEndElement(),f.writeStartElement("p:grpSpPr"),f.writeStartElement("a:xfrm"),f.writeStartElement("a:off"),f.writeAttributeString("x","0"),f.writeAttributeString("y","0"),f.writeEndElement(),f.writeStartElement("a:ext"),f.writeAttributeString("cx","0"),f.writeAttributeString("cy","0"),f.writeEndElement(),f.writeStartElement("a:chOff"),f.writeAttributeString("x","0"),f.writeAttributeString("y","0"),f.writeEndElement(),f.writeStartElement("a:chExt"),f.writeAttributeString("cx","0"),f.writeAttributeString("cy","0"),f.writeEndElement(),f.writeFullEndElement(),f.writeFullEndElement(),f.writeStartElement("p:sp"),f.writeStartElement("p:nvSpPr"),f.writeStartElement("p:cNvPr"),f.writeAttributeString("id","2"),f.writeAttributeString("name","Date Placeholder 1"),f.writeEndElement(),f.writeStartElement("p:cNvSpPr"),f.writeStartElement("a:spLocks"),f.writeAttributeString("noGrp","1"),f.writeEndElement(),f.writeFullEndElement(),f.writeStartElement("p:nvPr"),f.writeStartElement("p:ph"),f.writeAttributeString("type","dt"),f.writeAttributeString("sz","half"),f.writeAttributeString("idx","10"),f.writeEndElement(),f.writeFullEndElement(),f.writeFullEndElement(),f.writeStartElement("p:spPr"),f.writeEndElement(),f.writeStartElement("p:txBody"),f.writeStartElement("a:bodyPr"),f.writeEndElement(),f.writeStartElement("a:lstStyle"),f.writeEndElement(),f.writeStartElement("a:p"),f.writeStartElement("a:fld"),f.writeAttributeString("id","{BBCD0B08-7874-4091-A11F-B0CCB138CA98}"),f.writeAttributeString("type","datetimeFigureOut"),f.writeStartElement("a:rPr"),f.writeAttributeString("lang","ru-RU"),f.writeAttributeString("smtClean","0"),f.writeEndElement(),f.writeStartElement("a:t"),f.writeString("15.04.2009"),f.writeFullEndElement(),f.writeFullEndElement(),f.writeStartElement("a:endParaRPr"),f.writeAttributeString("lang","ru-RU"),f.writeEndElement(),f.writeFullEndElement(),f.writeFullEndElement(),f.writeFullEndElement(),f.writeStartElement("p:sp"),f.writeStartElement("p:nvSpPr"),f.writeStartElement("p:cNvPr"),f.writeAttributeString("id","3"),f.writeAttributeString("name","Footer Placeholder 2"),f.writeEndElement(),f.writeStartElement("p:cNvSpPr"),f.writeStartElement("a:spLocks"),f.writeAttributeString("noGrp","1"),f.writeEndElement(),f.writeFullEndElement(),f.writeStartElement("p:nvPr"),f.writeStartElement("p:ph"),f.writeAttributeString("type","ftr"),f.writeAttributeString("sz","quarter"),f.writeAttributeString("idx","11"),f.writeEndElement(),f.writeFullEndElement(),f.writeFullEndElement(),f.writeStartElement("p:spPr"),f.writeEndElement(),f.writeStartElement("p:txBody"),f.writeStartElement("a:bodyPr"),f.writeEndElement(),f.writeStartElement("a:lstStyle"),f.writeEndElement(),f.writeStartElement("a:p"),f.writeStartElement("a:endParaRPr"),f.writeAttributeString("lang","ru-RU"),f.writeEndElement(),f.writeFullEndElement(),f.writeFullEndElement(),f.writeFullEndElement(),f.writeStartElement("p:sp"),f.writeStartElement("p:nvSpPr"),f.writeStartElement("p:cNvPr"),f.writeAttributeString("id","4"),f.writeAttributeString("name","Slide Number Placeholder 3"),f.writeEndElement(),f.writeStartElement("p:cNvSpPr"),f.writeStartElement("a:spLocks"),f.writeAttributeString("noGrp","1"),f.writeEndElement(),f.writeFullEndElement(),f.writeStartElement("p:nvPr"),f.writeStartElement("p:ph"),f.writeAttributeString("type","sldNum"),f.writeAttributeString("sz","quarter"),f.writeAttributeString("idx","12"),f.writeEndElement(),f.writeFullEndElement(),f.writeFullEndElement(),f.writeStartElement("p:spPr"),f.writeEndElement(),f.writeStartElement("p:txBody"),f.writeStartElement("a:bodyPr"),f.writeEndElement(),f.writeStartElement("a:lstStyle"),f.writeEndElement(),f.writeStartElement("a:p"),f.writeStartElement("a:fld"),f.writeAttributeString("id","{F548980B-80A5-4AC9-8F15-D7D0FD0AEED9}"),f.writeAttributeString("type","slidenum"),f.writeStartElement("a:rPr"),f.writeAttributeString("lang","ru-RU"),f.writeAttributeString("smtClean","0"),f.writeEndElement(),f.writeStartElement("a:t"),f.writeString("‹#›"),f.writeFullEndElement(),f.writeFullEndElement(),f.writeStartElement("a:endParaRPr"),f.writeAttributeString("lang","ru-RU"),f.writeEndElement(),f.writeFullEndElement(),f.writeFullEndElement(),f.writeFullEndElement(),Et.Z.UwgcI.HjnDR()||Et.Z.UwgcI.vHHoI()||(Et.Z.UwgcI.FrMMw()||Et.Z.UwgcI.WjOuC()||Et.Z.UwgcI.PspWp())&&Et.b.NodeJs.isStandaloneVersion||(h=t.unit.convertToHInches(t.pageWidth-t.margins.left-t.margins.right),u=t.unit.convertToHInches(t.pageHeight-t.margins.top-t.margins.bottom),c=t.unit.convertToHInches(t.margins.left),t=t.unit.convertToHInches(t.margins.top),f.writeRaw('<p:sp><p:nvSpPr><p:cNvPr id="67" name="TextBox Additional"/><p:cNvSpPr txBox="1"/><p:nvPr userDrawn="1"/></p:nvSpPr>'+'<p:spPr><a:xfrm rot="-2700000"><a:off x="'+this.convertToEmu(c)+'" y="'+this.convertToEmu(t+.45*u)+'"/><a:ext cx="'+this.convertToEmu(h)+'" cy="'+this.convertToEmu(.1*u)+'"/></a:xfrm>'+'<a:prstGeom prst="rect"><a:avLst/></a:prstGeom><a:noFill/></p:spPr>'+'<p:txBody><a:bodyPr wrap="square" rtlCol="0" anchor="ctr" anchorCtr="0"><a:spAutoFit/></a:bodyPr><a:lstStyle/><a:p><a:pPr algn="ctr"/><a:r><a:rPr lang="en-US" sz="9600" b="1" dirty="0" smtClean="0">'+'<a:solidFill><a:schemeClr val="tx1"><a:alpha val="12000"/></a:schemeClr></a:solidFill>'+'<a:latin typeface="Arial" panose="020B0604020202020204" pitchFamily="34" charset="0"/><a:cs typeface="Arial" panose="020B0604020202020204" pitchFamily="34" charset="0"/>'+"</a:rPr><a:t>Trial</a:t></a:r></a:p></p:txBody></p:sp>")),f.writeFullEndElement(),f.writeFullEndElement()),8==e&&(f.writeAttributeString("type","objTx"),f.writeAttributeString("preserve","1"),f.writeRaw('<p:cSld name="Content with Caption"><p:spTree><p:nvGrpSpPr><p:cNvPr id="1" name="" /><p:cNvGrpSpPr /><p:nvPr /></p:nvGrpSpPr><p:grpSpPr><a:xfrm><a:off x="0" y="0" /><a:ext cx="0" cy="0" /><a:chOff x="0" y="0" /><a:chExt cx="0" cy="0" /></a:xfrm></p:grpSpPr><p:sp><p:nvSpPr><p:cNvPr id="2" name="Title 1" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="title" /></p:nvPr></p:nvSpPr><p:spPr><a:xfrm><a:off x="457200" y="273050" /><a:ext cx="3008313" cy="1162050" /></a:xfrm></p:spPr><p:txBody><a:bodyPr anchor="b" /><a:lstStyle><a:lvl1pPr algn="l"><a:defRPr sz="2000" b="1" /></a:lvl1pPr></a:lstStyle><a:p><a:r><a:rPr lang="en-US" smtClean="0" />'+'<a:t>Click to edit Master title style</a:t></a:r><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="3" name="Content Placeholder 2" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph idx="1" /></p:nvPr></p:nvSpPr><p:spPr><a:xfrm><a:off x="3575050" y="273050" /><a:ext cx="5111750" cy="5853113" /></a:xfrm></p:spPr><p:txBody><a:bodyPr /><a:lstStyle><a:lvl1pPr><a:defRPr sz="3200" /></a:lvl1pPr><a:lvl2pPr><a:defRPr sz="2800" /></a:lvl2pPr><a:lvl3pPr><a:defRPr sz="2400" /></a:lvl3pPr><a:lvl4pPr><a:defRPr sz="2000" /></a:lvl4pPr><a:lvl5pPr><a:defRPr sz="2000" /></a:lvl5pPr><a:lvl6pPr><a:defRPr sz="2000" /></a:lvl6pPr><a:lvl7pPr>'+'<a:defRPr sz="2000" /></a:lvl7pPr><a:lvl8pPr><a:defRPr sz="2000" /></a:lvl8pPr><a:lvl9pPr><a:defRPr sz="2000" /></a:lvl9pPr></a:lstStyle><a:p><a:pPr lvl="0" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Click to edit Master text styles</a:t></a:r></a:p><a:p><a:pPr lvl="1" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Second level</a:t></a:r></a:p><a:p><a:pPr lvl="2" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Third level</a:t></a:r></a:p><a:p><a:pPr lvl="3" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Fourth level</a:t></a:r></a:p><a:p><a:pPr lvl="4" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Fifth level</a:t></a:r><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp>'+'<p:sp><p:nvSpPr><p:cNvPr id="4" name="Text Placeholder 3" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="body" sz="half" idx="2" /></p:nvPr></p:nvSpPr><p:spPr><a:xfrm><a:off x="457200" y="1435100" /><a:ext cx="3008313" cy="4691063" /></a:xfrm></p:spPr><p:txBody><a:bodyPr /><a:lstStyle><a:lvl1pPr marL="0" indent="0"><a:buNone /><a:defRPr sz="1400" /></a:lvl1pPr><a:lvl2pPr marL="457200" indent="0"><a:buNone /><a:defRPr sz="1200" /></a:lvl2pPr><a:lvl3pPr marL="914400" indent="0"><a:buNone /><a:defRPr sz="1000" /></a:lvl3pPr><a:lvl4pPr marL="1371600" indent="0"><a:buNone /><a:defRPr sz="900" /></a:lvl4pPr><a:lvl5pPr marL="1828800" indent="0">'+'<a:buNone /><a:defRPr sz="900" /></a:lvl5pPr><a:lvl6pPr marL="2286000" indent="0"><a:buNone /><a:defRPr sz="900" /></a:lvl6pPr><a:lvl7pPr marL="2743200" indent="0"><a:buNone /><a:defRPr sz="900" /></a:lvl7pPr><a:lvl8pPr marL="3200400" indent="0"><a:buNone /><a:defRPr sz="900" /></a:lvl8pPr><a:lvl9pPr marL="3657600" indent="0"><a:buNone /><a:defRPr sz="900" /></a:lvl9pPr></a:lstStyle><a:p><a:pPr lvl="0" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Click to edit Master text styles</a:t></a:r></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="5" name="Date Placeholder 4" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="dt" sz="half" idx="10" /></p:nvPr></p:nvSpPr><p:spPr />'+'<p:txBody><a:bodyPr /><a:lstStyle /><a:p><a:fld id="{BBCD0B08-7874-4091-A11F-B0CCB138CA98}" type="datetimeFigureOut"><a:rPr lang="ru-RU" smtClean="0" /><a:t>15.04.2009</a:t></a:fld><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="6" name="Footer Placeholder 5" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="ftr" sz="quarter" idx="11" /></p:nvPr></p:nvSpPr><p:spPr /><p:txBody><a:bodyPr /><a:lstStyle /><a:p><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="7" name="Slide Number Placeholder 6" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="sldNum" sz="quarter" idx="12" /></p:nvPr></p:nvSpPr><p:spPr />'+'<p:txBody><a:bodyPr /><a:lstStyle /><a:p><a:fld id="{F548980B-80A5-4AC9-8F15-D7D0FD0AEED9}" type="slidenum"><a:rPr lang="ru-RU" smtClean="0" /><a:t>‹#›</a:t></a:fld><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp></p:spTree></p:cSld>')),9==e&&(f.writeAttributeString("type","picTx"),f.writeAttributeString("preserve","1"),f.writeRaw('<p:cSld name="Picture with Caption"><p:spTree><p:nvGrpSpPr><p:cNvPr id="1" name="" /><p:cNvGrpSpPr /><p:nvPr /></p:nvGrpSpPr><p:grpSpPr><a:xfrm><a:off x="0" y="0" /><a:ext cx="0" cy="0" /><a:chOff x="0" y="0" /><a:chExt cx="0" cy="0" /></a:xfrm></p:grpSpPr><p:sp><p:nvSpPr><p:cNvPr id="2" name="Title 1" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="title" /></p:nvPr></p:nvSpPr><p:spPr><a:xfrm><a:off x="1792288" y="4800600" /><a:ext cx="5486400" cy="566738" /></a:xfrm></p:spPr><p:txBody><a:bodyPr anchor="b" /><a:lstStyle><a:lvl1pPr algn="l"><a:defRPr sz="2000" b="1" /></a:lvl1pPr></a:lstStyle><a:p><a:r><a:rPr lang="en-US" smtClean="0" />'+'<a:t>Click to edit Master title style</a:t></a:r><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="3" name="Picture Placeholder 2" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="pic" idx="1" /></p:nvPr></p:nvSpPr><p:spPr><a:xfrm><a:off x="1792288" y="612775" /><a:ext cx="5486400" cy="4114800" /></a:xfrm></p:spPr><p:txBody><a:bodyPr /><a:lstStyle><a:lvl1pPr marL="0" indent="0"><a:buNone /><a:defRPr sz="3200" /></a:lvl1pPr><a:lvl2pPr marL="457200" indent="0"><a:buNone /><a:defRPr sz="2800" /></a:lvl2pPr><a:lvl3pPr marL="914400" indent="0"><a:buNone /><a:defRPr sz="2400" /></a:lvl3pPr>'+'<a:lvl4pPr marL="1371600" indent="0"><a:buNone /><a:defRPr sz="2000" /></a:lvl4pPr><a:lvl5pPr marL="1828800" indent="0"><a:buNone /><a:defRPr sz="2000" /></a:lvl5pPr><a:lvl6pPr marL="2286000" indent="0"><a:buNone /><a:defRPr sz="2000" /></a:lvl6pPr><a:lvl7pPr marL="2743200" indent="0"><a:buNone /><a:defRPr sz="2000" /></a:lvl7pPr><a:lvl8pPr marL="3200400" indent="0"><a:buNone /><a:defRPr sz="2000" /></a:lvl8pPr><a:lvl9pPr marL="3657600" indent="0"><a:buNone /><a:defRPr sz="2000" /></a:lvl9pPr></a:lstStyle><a:p><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="4" name="Text Placeholder 3" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr>'+'<p:nvPr><p:ph type="body" sz="half" idx="2" /></p:nvPr></p:nvSpPr><p:spPr><a:xfrm><a:off x="1792288" y="5367338" /><a:ext cx="5486400" cy="804862" /></a:xfrm></p:spPr><p:txBody><a:bodyPr /><a:lstStyle><a:lvl1pPr marL="0" indent="0"><a:buNone /><a:defRPr sz="1400" /></a:lvl1pPr><a:lvl2pPr marL="457200" indent="0"><a:buNone /><a:defRPr sz="1200" /></a:lvl2pPr><a:lvl3pPr marL="914400" indent="0"><a:buNone /><a:defRPr sz="1000" /></a:lvl3pPr><a:lvl4pPr marL="1371600" indent="0"><a:buNone /><a:defRPr sz="900" /></a:lvl4pPr><a:lvl5pPr marL="1828800" indent="0"><a:buNone /><a:defRPr sz="900" /></a:lvl5pPr><a:lvl6pPr marL="2286000" indent="0"><a:buNone /><a:defRPr sz="900" /></a:lvl6pPr>'+'<a:lvl7pPr marL="2743200" indent="0"><a:buNone /><a:defRPr sz="900" /></a:lvl7pPr><a:lvl8pPr marL="3200400" indent="0"><a:buNone /><a:defRPr sz="900" /></a:lvl8pPr><a:lvl9pPr marL="3657600" indent="0"><a:buNone /><a:defRPr sz="900" /></a:lvl9pPr></a:lstStyle><a:p><a:pPr lvl="0" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Click to edit Master text styles</a:t></a:r></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="5" name="Date Placeholder 4" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="dt" sz="half" idx="10" /></p:nvPr></p:nvSpPr><p:spPr /><p:txBody><a:bodyPr /><a:lstStyle /><a:p><a:fld id="{BBCD0B08-7874-4091-A11F-B0CCB138CA98}" type="datetimeFigureOut">'+'<a:rPr lang="ru-RU" smtClean="0" /><a:t>15.04.2009</a:t></a:fld><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="6" name="Footer Placeholder 5" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="ftr" sz="quarter" idx="11" /></p:nvPr></p:nvSpPr><p:spPr /><p:txBody><a:bodyPr /><a:lstStyle /><a:p><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="7" name="Slide Number Placeholder 6" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="sldNum" sz="quarter" idx="12" /></p:nvPr></p:nvSpPr><p:spPr /><p:txBody><a:bodyPr /><a:lstStyle />'+'<a:p><a:fld id="{F548980B-80A5-4AC9-8F15-D7D0FD0AEED9}" type="slidenum"><a:rPr lang="ru-RU" smtClean="0" /><a:t>‹#›</a:t></a:fld><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp></p:spTree></p:cSld>')),10==e&&(f.writeAttributeString("type","vertTx"),f.writeAttributeString("preserve","1"),f.writeRaw('<p:cSld name="Title and Vertical Text"><p:spTree><p:nvGrpSpPr><p:cNvPr id="1" name="" /><p:cNvGrpSpPr /><p:nvPr /></p:nvGrpSpPr><p:grpSpPr><a:xfrm><a:off x="0" y="0" /><a:ext cx="0" cy="0" /><a:chOff x="0" y="0" /><a:chExt cx="0" cy="0" /></a:xfrm></p:grpSpPr><p:sp><p:nvSpPr><p:cNvPr id="2" name="Title 1" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="title" /></p:nvPr></p:nvSpPr><p:spPr /><p:txBody><a:bodyPr /><a:lstStyle /><a:p><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Click to edit Master title style</a:t></a:r><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr>'+'<p:cNvPr id="3" name="Vertical Text Placeholder 2" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="body" orient="vert" idx="1" /></p:nvPr></p:nvSpPr><p:spPr /><p:txBody><a:bodyPr vert="eaVert" /><a:lstStyle /><a:p><a:pPr lvl="0" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Click to edit Master text styles</a:t></a:r></a:p><a:p><a:pPr lvl="1" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Second level</a:t></a:r></a:p><a:p><a:pPr lvl="2" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Third level</a:t></a:r></a:p><a:p><a:pPr lvl="3" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Fourth level</a:t></a:r></a:p><a:p><a:pPr lvl="4" />'+'<a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Fifth level</a:t></a:r><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="4" name="Date Placeholder 3" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="dt" sz="half" idx="10" /></p:nvPr></p:nvSpPr><p:spPr /><p:txBody><a:bodyPr /><a:lstStyle /><a:p><a:fld id="{BBCD0B08-7874-4091-A11F-B0CCB138CA98}" type="datetimeFigureOut"><a:rPr lang="ru-RU" smtClean="0" /><a:t>15.04.2009</a:t></a:fld><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="5" name="Footer Placeholder 4" /><p:cNvSpPr>'+'<a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="ftr" sz="quarter" idx="11" /></p:nvPr></p:nvSpPr><p:spPr /><p:txBody><a:bodyPr /><a:lstStyle /><a:p><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="6" name="Slide Number Placeholder 5" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="sldNum" sz="quarter" idx="12" /></p:nvPr></p:nvSpPr><p:spPr /><p:txBody><a:bodyPr /><a:lstStyle /><a:p><a:fld id="{F548980B-80A5-4AC9-8F15-D7D0FD0AEED9}" type="slidenum"><a:rPr lang="ru-RU" smtClean="0" /><a:t>‹#›</a:t></a:fld><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp></p:spTree></p:cSld>')),11==e&&(f.writeAttributeString("type","vertTitleAndTx"),f.writeAttributeString("preserve","1"),f.writeRaw('<p:cSld name="Vertical Title and Text"><p:spTree><p:nvGrpSpPr><p:cNvPr id="1" name="" /><p:cNvGrpSpPr /><p:nvPr /></p:nvGrpSpPr><p:grpSpPr><a:xfrm><a:off x="0" y="0" /><a:ext cx="0" cy="0" /><a:chOff x="0" y="0" /><a:chExt cx="0" cy="0" /></a:xfrm></p:grpSpPr><p:sp><p:nvSpPr><p:cNvPr id="2" name="Vertical Title 1" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="title" orient="vert" /></p:nvPr></p:nvSpPr><p:spPr><a:xfrm><a:off x="6629400" y="274638" /><a:ext cx="2057400" cy="5851525" /></a:xfrm></p:spPr><p:txBody><a:bodyPr vert="eaVert" /><a:lstStyle /><a:p><a:r><a:rPr lang="en-US" smtClean="0" />'+'<a:t>Click to edit Master title style</a:t></a:r><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="3" name="Vertical Text Placeholder 2" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="body" orient="vert" idx="1" /></p:nvPr></p:nvSpPr><p:spPr><a:xfrm><a:off x="457200" y="274638" /><a:ext cx="6019800" cy="5851525" /></a:xfrm></p:spPr><p:txBody><a:bodyPr vert="eaVert" /><a:lstStyle /><a:p><a:pPr lvl="0" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Click to edit Master text styles</a:t></a:r></a:p><a:p><a:pPr lvl="1" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Second level</a:t></a:r></a:p><a:p>'+'<a:pPr lvl="2" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Third level</a:t></a:r></a:p><a:p><a:pPr lvl="3" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Fourth level</a:t></a:r></a:p><a:p><a:pPr lvl="4" /><a:r><a:rPr lang="en-US" smtClean="0" /><a:t>Fifth level</a:t></a:r><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="4" name="Date Placeholder 3" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="dt" sz="half" idx="10" /></p:nvPr></p:nvSpPr><p:spPr /><p:txBody><a:bodyPr /><a:lstStyle /><a:p><a:fld id="{BBCD0B08-7874-4091-A11F-B0CCB138CA98}" type="datetimeFigureOut"><a:rPr lang="ru-RU" smtClean="0" />'+'<a:t>15.04.2009</a:t></a:fld><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="5" name="Footer Placeholder 4" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="ftr" sz="quarter" idx="11" /></p:nvPr></p:nvSpPr><p:spPr /><p:txBody><a:bodyPr /><a:lstStyle /><a:p><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="6" name="Slide Number Placeholder 5" /><p:cNvSpPr><a:spLocks noGrp="1" /></p:cNvSpPr><p:nvPr><p:ph type="sldNum" sz="quarter" idx="12" /></p:nvPr></p:nvSpPr><p:spPr /><p:txBody><a:bodyPr /><a:lstStyle />'+'<a:p><a:fld id="{F548980B-80A5-4AC9-8F15-D7D0FD0AEED9}" type="slidenum"><a:rPr lang="ru-RU" smtClean="0" /><a:t>‹#›</a:t></a:fld><a:endParaRPr lang="ru-RU" /></a:p></p:txBody></p:sp></p:spTree></p:cSld>')),f.writeStartElement("p:clrMapOvr"),f.writeStartElement("a:masterClrMapping"),f.writeEndElement(),f.writeFullEndElement(),f.writeFullEndElement(),f.writeEndDocument(),f.flush(),r}writePresentationRels(t){var e=new et;let r=new Rg(Ge.UTF8,e);r.indentation=this.xmlIndentation<0?0:this.xmlIndentation,r.formatting=this.xmlIndentation<0?My.None:My.Indented,r.writeStartDocument(),r.writeStartElement("Relationships"),r.writeAttributeString("xmlns","http://schemas.openxmlformats.org/package/2006/relationships"),r.writeStartElement("Relationship"),r.writeAttributeString("Id","rId1"),r.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/tableStyles"),r.writeAttributeString("Target","tableStyles.xml"),r.writeEndElement(),r.writeStartElement("Relationship"),r.writeAttributeString("Id","rId2"),r.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/viewProps"),r.writeAttributeString("Target","viewProps.xml"),r.writeEndElement(),r.writeStartElement("Relationship"),r.writeAttributeString("Id","rId3"),r.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/presProps"),r.writeAttributeString("Target","presProps.xml"),r.writeEndElement(),r.writeStartElement("Relationship"),r.writeAttributeString("Id","rId4"),r.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme"),r.writeAttributeString("Target","theme/theme1.xml"),r.writeEndElement(),r.writeStartElement("Relationship"),r.writeAttributeString("Id","rId5"),r.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/slideMaster"),r.writeAttributeString("Target","slideMasters/slideMaster1.xml"),r.writeEndElement();for(let e=0;e<t.count;e++)r.writeStartElement("Relationship"),r.writeAttributeString("Id",It.format("rId{0}",6+e)),r.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/slide"),r.writeAttributeString("Target",It.format("slides/slide{0}.xml",e+1)),r.writeEndElement();return r.writeFullEndElement(),r.writeEndDocument(),r.flush(),e}writePresentation(t){var e=new et;let r=new Rg(Ge.UTF8,e);r.indentation=this.xmlIndentation<0?0:this.xmlIndentation,r.formatting=this.xmlIndentation<0?My.None:My.Indented,r.writeStartDocument(),r.writeStartElement("p:presentation"),r.writeAttributeString("xmlns:a","http://schemas.openxmlformats.org/drawingml/2006/main"),r.writeAttributeString("xmlns:r","http://schemas.openxmlformats.org/officeDocument/2006/relationships"),r.writeAttributeString("xmlns:p","http://schemas.openxmlformats.org/presentationml/2006/main"),r.writeAttributeString("saveSubsetFonts","1"),r.writeStartElement("p:sldMasterIdLst"),r.writeStartElement("p:sldMasterId"),r.writeAttributeString("id","2147483648"),r.writeAttributeString("r:id","rId5"),r.writeEndElement(),r.writeFullEndElement(),r.writeStartElement("p:sldIdLst");for(let e=0;e<t.count;e++)r.writeStartElement("p:sldId"),r.writeAttributeString("id",It.format("{0}",256+e)),r.writeAttributeString("r:id",It.format("rId{0}",6+e)),r.writeEndElement();r.writeEndElement();let i=t.getByIndex(0);return r.writeStartElement("p:sldSz"),r.writeAttributeString("cx",this.convertToEmu(i.unit.convertToHInches(i.width+i.margins.left+i.margins.right)).toString()),r.writeAttributeString("cy",this.convertToEmu(i.unit.convertToHInches(i.height+i.margins.top+i.margins.bottom)).toString()),r.writeEndElement(),r.writeStartElement("p:notesSz"),r.writeAttributeString("cx","6858000"),r.writeAttributeString("cy","9144000"),r.writeEndElement(),r.writeStartElement("p:defaultTextStyle"),r.writeStartElement("a:defPPr"),r.writeStartElement("a:defRPr"),r.writeAttributeString("lang","ru-RU"),r.writeEndElement(),r.writeFullEndElement(),r.writeStartElement("a:lvl1pPr"),r.writeAttributeString("marL","0"),r.writeAttributeString("algn","l"),r.writeAttributeString("defTabSz","914400"),r.writeAttributeString("rtl","0"),r.writeAttributeString("eaLnBrk","1"),r.writeAttributeString("latinLnBrk","0"),r.writeAttributeString("hangingPunct","1"),r.writeStartElement("a:defRPr"),r.writeAttributeString("sz","1800"),r.writeAttributeString("kern","1200"),r.writeStartElement("a:solidFill"),r.writeStartElement("a:schemeClr"),r.writeAttributeString("val","tx1"),r.writeEndElement(),r.writeFullEndElement(),r.writeStartElement("a:latin"),r.writeAttributeString("typeface","+mn-lt"),r.writeEndElement(),r.writeStartElement("a:ea"),r.writeAttributeString("typeface","+mn-ea"),r.writeEndElement(),r.writeStartElement("a:cs"),r.writeAttributeString("typeface","+mn-cs"),r.writeEndElement(),r.writeFullEndElement(),r.writeFullEndElement(),r.writeStartElement("a:lvl2pPr"),r.writeAttributeString("marL","457200"),r.writeAttributeString("algn","l"),r.writeAttributeString("defTabSz","914400"),r.writeAttributeString("rtl","0"),r.writeAttributeString("eaLnBrk","1"),r.writeAttributeString("latinLnBrk","0"),r.writeAttributeString("hangingPunct","1"),r.writeStartElement("a:defRPr"),r.writeAttributeString("sz","1800"),r.writeAttributeString("kern","1200"),r.writeStartElement("a:solidFill"),r.writeStartElement("a:schemeClr"),r.writeAttributeString("val","tx1"),r.writeEndElement(),r.writeFullEndElement(),r.writeStartElement("a:latin"),r.writeAttributeString("typeface","+mn-lt"),r.writeEndElement(),r.writeStartElement("a:ea"),r.writeAttributeString("typeface","+mn-ea"),r.writeEndElement(),r.writeStartElement("a:cs"),r.writeAttributeString("typeface","+mn-cs"),r.writeEndElement(),r.writeFullEndElement(),r.writeFullEndElement(),r.writeStartElement("a:lvl3pPr"),r.writeAttributeString("marL","914400"),r.writeAttributeString("algn","l"),r.writeAttributeString("defTabSz","914400"),r.writeAttributeString("rtl","0"),r.writeAttributeString("eaLnBrk","1"),r.writeAttributeString("latinLnBrk","0"),r.writeAttributeString("hangingPunct","1"),r.writeStartElement("a:defRPr"),r.writeAttributeString("sz","1800"),r.writeAttributeString("kern","1200"),r.writeStartElement("a:solidFill"),r.writeStartElement("a:schemeClr"),r.writeAttributeString("val","tx1"),r.writeEndElement(),r.writeFullEndElement(),r.writeStartElement("a:latin"),r.writeAttributeString("typeface","+mn-lt"),r.writeEndElement(),r.writeStartElement("a:ea"),r.writeAttributeString("typeface","+mn-ea"),r.writeEndElement(),r.writeStartElement("a:cs"),r.writeAttributeString("typeface","+mn-cs"),r.writeEndElement(),r.writeFullEndElement(),r.writeFullEndElement(),r.writeStartElement("a:lvl4pPr"),r.writeAttributeString("marL","1371600"),r.writeAttributeString("algn","l"),r.writeAttributeString("defTabSz","914400"),r.writeAttributeString("rtl","0"),r.writeAttributeString("eaLnBrk","1"),r.writeAttributeString("latinLnBrk","0"),r.writeAttributeString("hangingPunct","1"),r.writeStartElement("a:defRPr"),r.writeAttributeString("sz","1800"),r.writeAttributeString("kern","1200"),r.writeStartElement("a:solidFill"),r.writeStartElement("a:schemeClr"),r.writeAttributeString("val","tx1"),r.writeEndElement(),r.writeFullEndElement(),r.writeStartElement("a:latin"),r.writeAttributeString("typeface","+mn-lt"),r.writeEndElement(),r.writeStartElement("a:ea"),r.writeAttributeString("typeface","+mn-ea"),r.writeEndElement(),r.writeStartElement("a:cs"),r.writeAttributeString("typeface","+mn-cs"),r.writeEndElement(),r.writeFullEndElement(),r.writeFullEndElement(),r.writeStartElement("a:lvl5pPr"),r.writeAttributeString("marL","1828800"),r.writeAttributeString("algn","l"),r.writeAttributeString("defTabSz","914400"),r.writeAttributeString("rtl","0"),r.writeAttributeString("eaLnBrk","1"),r.writeAttributeString("latinLnBrk","0"),r.writeAttributeString("hangingPunct","1"),r.writeStartElement("a:defRPr"),r.writeAttributeString("sz","1800"),r.writeAttributeString("kern","1200"),r.writeStartElement("a:solidFill"),r.writeStartElement("a:schemeClr"),r.writeAttributeString("val","tx1"),r.writeEndElement(),r.writeFullEndElement(),r.writeStartElement("a:latin"),r.writeAttributeString("typeface","+mn-lt"),r.writeEndElement(),r.writeStartElement("a:ea"),r.writeAttributeString("typeface","+mn-ea"),r.writeEndElement(),r.writeStartElement("a:cs"),r.writeAttributeString("typeface","+mn-cs"),r.writeEndElement(),r.writeFullEndElement(),r.writeFullEndElement(),r.writeStartElement("a:lvl6pPr"),r.writeAttributeString("marL","2286000"),r.writeAttributeString("algn","l"),r.writeAttributeString("defTabSz","914400"),r.writeAttributeString("rtl","0"),r.writeAttributeString("eaLnBrk","1"),r.writeAttributeString("latinLnBrk","0"),r.writeAttributeString("hangingPunct","1"),r.writeStartElement("a:defRPr"),r.writeAttributeString("sz","1800"),r.writeAttributeString("kern","1200"),r.writeStartElement("a:solidFill"),r.writeStartElement("a:schemeClr"),r.writeAttributeString("val","tx1"),r.writeEndElement(),r.writeFullEndElement(),r.writeStartElement("a:latin"),r.writeAttributeString("typeface","+mn-lt"),r.writeEndElement(),r.writeStartElement("a:ea"),r.writeAttributeString("typeface","+mn-ea"),r.writeEndElement(),r.writeStartElement("a:cs"),r.writeAttributeString("typeface","+mn-cs"),r.writeEndElement(),r.writeFullEndElement(),r.writeFullEndElement(),r.writeStartElement("a:lvl7pPr"),r.writeAttributeString("marL","2743200"),r.writeAttributeString("algn","l"),r.writeAttributeString("defTabSz","914400"),r.writeAttributeString("rtl","0"),r.writeAttributeString("eaLnBrk","1"),r.writeAttributeString("latinLnBrk","0"),r.writeAttributeString("hangingPunct","1"),r.writeStartElement("a:defRPr"),r.writeAttributeString("sz","1800"),r.writeAttributeString("kern","1200"),r.writeStartElement("a:solidFill"),r.writeStartElement("a:schemeClr"),r.writeAttributeString("val","tx1"),r.writeEndElement(),r.writeFullEndElement(),r.writeStartElement("a:latin"),r.writeAttributeString("typeface","+mn-lt"),r.writeEndElement(),r.writeStartElement("a:ea"),r.writeAttributeString("typeface","+mn-ea"),r.writeEndElement(),r.writeStartElement("a:cs"),r.writeAttributeString("typeface","+mn-cs"),r.writeEndElement(),r.writeFullEndElement(),r.writeFullEndElement(),r.writeStartElement("a:lvl8pPr"),r.writeAttributeString("marL","3200400"),r.writeAttributeString("algn","l"),r.writeAttributeString("defTabSz","914400"),r.writeAttributeString("rtl","0"),r.writeAttributeString("eaLnBrk","1"),r.writeAttributeString("latinLnBrk","0"),r.writeAttributeString("hangingPunct","1"),r.writeStartElement("a:defRPr"),r.writeAttributeString("sz","1800"),r.writeAttributeString("kern","1200"),r.writeStartElement("a:solidFill"),r.writeStartElement("a:schemeClr"),r.writeAttributeString("val","tx1"),r.writeEndElement(),r.writeFullEndElement(),r.writeStartElement("a:latin"),r.writeAttributeString("typeface","+mn-lt"),r.writeEndElement(),r.writeStartElement("a:ea"),r.writeAttributeString("typeface","+mn-ea"),r.writeEndElement(),r.writeStartElement("a:cs"),r.writeAttributeString("typeface","+mn-cs"),r.writeEndElement(),r.writeFullEndElement(),r.writeFullEndElement(),r.writeStartElement("a:lvl9pPr"),r.writeAttributeString("marL","3657600"),r.writeAttributeString("algn","l"),r.writeAttributeString("defTabSz","914400"),r.writeAttributeString("rtl","0"),r.writeAttributeString("eaLnBrk","1"),r.writeAttributeString("latinLnBrk","0"),r.writeAttributeString("hangingPunct","1"),r.writeStartElement("a:defRPr"),r.writeAttributeString("sz","1800"),r.writeAttributeString("kern","1200"),r.writeStartElement("a:solidFill"),r.writeStartElement("a:schemeClr"),r.writeAttributeString("val","tx1"),r.writeEndElement(),r.writeFullEndElement(),r.writeStartElement("a:latin"),r.writeAttributeString("typeface","+mn-lt"),r.writeEndElement(),r.writeStartElement("a:ea"),r.writeAttributeString("typeface","+mn-ea"),r.writeEndElement(),r.writeStartElement("a:cs"),r.writeAttributeString("typeface","+mn-cs"),r.writeEndElement(),r.writeFullEndElement(),r.writeFullEndElement(),r.writeEndElement(),r.writeFullEndElement(),r.writeEndDocument(),r.flush(),e}writeSlideRels(e){var t=new et;let r=new Rg(Ge.UTF8,t);if(r.indentation=this.xmlIndentation<0?0:this.xmlIndentation,r.formatting=this.xmlIndentation<0?My.None:My.Indented,r.writeStartDocument(),r.writeStartElement("Relationships"),r.writeAttributeString("xmlns","http://schemas.openxmlformats.org/package/2006/relationships"),r.writeStartElement("Relationship"),r.writeAttributeString("Id","rId1"),r.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/slideLayout"),r.writeAttributeString("Target","../slideLayouts/slideLayout7.xml"),r.writeEndElement(),this.imageCache.imageIndex.stimulsoft().countItems>this.imageListOffset)for(let e=0;e<this.imageCache.imageIndex.stimulsoft().countItems-this.imageListOffset;e++)r.writeStartElement("Relationship"),r.writeAttributeString("Id",It.format("rId{0}",2+e)),r.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/image"),r.writeAttributeString("Target",It.format("../media/image{0:D5}.{1}",this.imageCache.imageIndex[this.imageListOffset+e]+1,me["StiOptions"].Export.PowerPoint.StoreImagesAsPng?"png":"jpeg")),r.writeEndElement();if(0<this.hyperlinkList.stimulsoft().countItems)for(let e=0;e<this.hyperlinkList.stimulsoft().countItems;e++){r.writeStartElement("Relationship"),r.writeAttributeString("Id",It.format("hId{0}",e+1));var i=this.hyperlinkList.stimulsoft().getByIndex(e);"string"==typeof i&&(r.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink"),r.writeAttributeString("Target",i),r.writeAttributeString("TargetMode","External")),"number"==typeof i&&(r.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/slide"),r.writeAttributeString("Target",It.format("slide{0}.xml",i))),r.writeEndElement()}return r.writeFullEndElement(),r.writeEndDocument(),r.flush(),t}writeSlide(e,t){var r=new et,i,n,s,e,t;let a=new Rg(Ge.UTF8,r);a.indentation=this.xmlIndentation<0?0:this.xmlIndentation,a.formatting=this.xmlIndentation<0?My.None:My.Indented,a.writeStartDocument(),a.writeStartElement("p:sld"),a.writeAttributeString("xmlns:a","http://schemas.openxmlformats.org/drawingml/2006/main"),a.writeAttributeString("xmlns:r","http://schemas.openxmlformats.org/officeDocument/2006/relationships"),a.writeAttributeString("xmlns:p","http://schemas.openxmlformats.org/presentationml/2006/main"),a.writeStartElement("p:cSld"),a.writeStartElement("p:spTree"),a.writeStartElement("p:nvGrpSpPr"),a.writeStartElement("p:cNvPr"),a.writeAttributeString("id","1"),a.writeAttributeString("name",""),a.writeEndElement(),a.writeStartElement("p:cNvGrpSpPr"),a.writeEndElement(),a.writeStartElement("p:nvPr"),a.writeEndElement(),a.writeEndElement(),a.writeStartElement("p:grpSpPr"),a.writeStartElement("a:xfrm"),a.writeStartElement("a:off"),a.writeAttributeString("x","0"),a.writeAttributeString("y","0"),a.writeEndElement(),a.writeStartElement("a:ext"),a.writeAttributeString("cx","0"),a.writeAttributeString("cy","0"),a.writeEndElement(),a.writeStartElement("a:chOff"),a.writeAttributeString("x","0"),a.writeAttributeString("y","0"),a.writeEndElement(),a.writeStartElement("a:chExt"),a.writeAttributeString("cx","0"),a.writeAttributeString("cy","0"),a.writeEndElement(),a.writeEndElement(),a.writeEndElement(),this.idCounter=2;let o=t.getByIndex(e);t.getPage(o),this.writeWatermark(a,o,!0);for(i of o.components.list)if(i.enabled&&0<i.width&&0<i.height){let t=i.stimulsoft().as(el);if(null==t||t.checkAllowHtmlTags())if(i.is(Kl)){let e=new el(i.clientRectangle);e.page=i.page,e.border=i.stimulsoft().as(Kl).border,e.brush=i.stimulsoft().as(Kl).brush,e.hyperlinkValue=i.hyperlinkValue,this.writeStiTextbox(a,e)}else this.writeStiImage(a,i);else{let e=t.angle%360;if(e<0&&(e=360+e),0==e||90==e||270==e)this.writeStiTextbox(a,i);else{let e=t.clone(!0);e.text=null,e.angle=0,this.writeStiTextbox(a,e),e=t.clone(!0),e.border=null,e.brush=null,e.horAlignment=Da.Center,e.vertAlignment=Uo.Center,this.writeStiTextbox(a,e)}}this.idCounter++}return this.writeWatermark(a,o,!1),Et.Z.UwgcI.HjnDR()||Et.Z.UwgcI.vHHoI()||(Et.Z.UwgcI.FrMMw()||Et.Z.UwgcI.WjOuC()||Et.Z.UwgcI.PspWp())&&Et.b.NodeJs.isStandaloneVersion||(n=o.unit.convertToHInches(o.pageWidth-o.margins.left-o.margins.right),s=o.unit.convertToHInches(o.pageHeight-o.margins.top-o.margins.bottom),e=o.unit.convertToHInches(o.margins.left),t=o.unit.convertToHInches(o.margins.top),a.writeRaw('<p:sp><p:nvSpPr><p:cNvPr id="67" name="TextBox Additional"/><p:cNvSpPr txBox="1"/><p:nvPr userDrawn="1"/></p:nvSpPr>'+'<p:spPr><a:xfrm rot="-2700000"><a:off x="'+this.convertToEmu(e)+'" y="'+this.convertToEmu(t+.45*s)+'"/><a:ext cx="'+this.convertToEmu(n)+'" cy="'+this.convertToEmu(.1*s)+'"/></a:xfrm>'+'<a:prstGeom prst="rect"><a:avLst/></a:prstGeom><a:noFill/></p:spPr>'+'<p:txBody><a:bodyPr wrap="square" rtlCol="0" anchor="ctr" anchorCtr="0"><a:spAutoFit/></a:bodyPr><a:lstStyle/><a:p><a:pPr algn="ctr"/><a:r><a:rPr lang="en-US" sz="9600" b="1" dirty="0" smtClean="0">'+'<a:solidFill><a:schemeClr val="tx1"><a:alpha val="12000"/></a:schemeClr></a:solidFill>'+'<a:latin typeface="Arial" panose="020B0604020202020204" pitchFamily="34" charset="0"/><a:cs typeface="Arial" panose="020B0604020202020204" pitchFamily="34" charset="0"/>'+"</a:rPr><a:t>Trial</a:t></a:r></a:p></p:txBody></p:sp>")),a.writeFullEndElement(),a.writeEndElement(),a.writeStartElement("p:clrMapOvr"),a.writeStartElement("a:masterClrMapping"),a.writeEndElement(),a.writeFullEndElement(),a.writeFullEndElement(),a.writeEndDocument(),a.flush(),r}writeStiTextbox(e,t){let r=t;e.writeStartElement("p:sp"),e.writeStartElement("p:nvSpPr"),e.writeStartElement("p:cNvPr"),e.writeAttributeString("id",It.format("{0}",this.idCounter)),e.writeAttributeString("name",It.format("TextBox {0}",this.idCounter)),this.writeHyperlinkInfo(e,t),e.writeEndElement(),e.writeStartElement("p:cNvSpPr"),e.writeAttributeString("txBox","1"),e.writeEndElement(),e.writeStartElement("p:nvPr"),e.writeEndElement(),e.writeEndElement();var i=this.writeSpPr(e,t);e.writeStartElement("p:txBody"),e.writeStartElement("a:bodyPr");let n=!1,s="";if(null!=r.textOptions){n=r.textOptions.wordWrap;let e=r.textOptions.angle%360;e<0&&(e=360+e),90==e&&(s="vert270"),270==e&&(s="vert")}0<s.length&&e.writeAttributeString("vert",s),e.writeAttributeString("horzOverflow","clip"),e.writeAttributeString("vertOverflow","clip");var a=this.convertToEmu(r.margins.left),o=this.convertToEmu(r.margins.right),l=this.convertToEmu(r.margins.top),h=this.convertToEmu(r.margins.bottom);e.writeAttributeString("lIns",It.format("{0}",a)),e.writeAttributeString("tIns",It.format("{0}",l)),e.writeAttributeString("rIns",It.format("{0}",o)),e.writeAttributeString("bIns",It.format("{0}",h)),e.writeAttributeString("wrap",n?"square":"none"),e.writeAttributeString("rtlCol","0");let u="t";r.vertAlignment==Uo.Center&&(u="ctr"),r.vertAlignment==Uo.Bottom&&(u="b"),e.writeAttributeString("anchor",u),e.writeAttributeString("anchorCtr","0"),e.writeStartElement("a:noAutofit"),e.writeEndElement(),e.writeEndElement(),e.writeStartElement("a:lstStyle"),e.writeEndElement(),e.writeStartElement("a:p");let c=!1;null!=r.textOptions&&(c=r.textOptions.rightToLeft),e.writeStartElement("a:pPr");let d="";r.horAlignment==Da.Center&&(d="ctr"),(r.horAlignment==Da.Right&&!c||r.horAlignment==Da.Left&&c)&&(d="r"),r.horAlignment==Da.Width&&(d="just"),0<d.length&&e.writeAttributeString("algn",d),c&&e.writeAttributeString("rtl","1"),e.writeStartElement("a:lnSpc"),e.writeStartElement("a:spcPct"),e.writeAttributeString("val",Math.round(.94*r.lineSpacing*1e5).toString()),e.writeEndElement(),e.writeEndElement(),e.writeEndElement(),e.writeStartElement("a:r"),e.writeStartElement("a:rPr"),e.writeAttributeString("lang","en-US"),e.writeAttributeString("sz",(100*r.font.sizeInPoints*.984|0).toString()),r.font.bold&&e.writeAttributeString("b","1"),r.font.italic&&e.writeAttributeString("i","1"),r.font.underline&&e.writeAttributeString("u","sng"),r.font.strikeout&&e.writeAttributeString("strike","sngStrike"),e.writeAttributeString("dirty","0"),e.writeAttributeString("smtClean","0"),e.writeStartElement("a:solidFill"),this.writeColor(e,di.toColor(r.textBrush)),e.writeFullEndElement();let m="";null!=r.text&&(m=r.text.toString()),r.textQuality!=Yb.Wysiwyg&&r.horAlignment!=Da.Width||It.isNullOrEmpty(m)||!m.stimulsoft().endsWith(_o.StiForceWidthAlignTag)||(m=m.substr(0,m.length-_o.StiForceWidthAlignTag.length)),e.writeStartElement("a:latin"),e.writeAttributeString("typeface",r.font.name),e.writeAttributeString("pitchFamily","18"),e.writeAttributeString("charset","0"),e.writeEndElement(),e.writeStartElement("a:cs"),e.writeAttributeString("typeface",r.font.name),e.writeAttributeString("pitchFamily","18"),e.writeAttributeString("charset","0"),e.writeEndElement(),e.writeEndElement(),e.writeElementString("a:t",m),e.writeEndElement(),e.writeEndElement(),e.writeEndElement(),e.writeEndElement(),i&&this.writeBorder(e,t)}writeStiImage(t,r){let i=!1,n=r.stimulsoft().as(od);if(null!=n){let e=null;if(r.isExportAsImage(Et.c.StiExportFormat.Ppt2007))try{Pe.currentCulture=this.currentCulture;var s={ref:this.imageResolution};e=n.getImage(s,Et.c.StiExportFormat.ImagePng)}finally{Pe.currentCulture=this.newCulture}null!=e&&(this.imageCache.addImageInt(e),t.writeStartElement("p:pic"),t.writeStartElement("p:nvPicPr"),t.writeStartElement("p:cNvPr"),t.writeAttributeString("id",It.format("{0}",this.idCounter)),t.writeAttributeString("name",It.format("Picture {0}",this.idCounter+1)),t.writeAttributeString("descr",It.format("Picture {0} description",this.idCounter+1)),this.writeHyperlinkInfo(t,r),t.writeEndElement(),t.writeStartElement("p:cNvPicPr"),t.writeStartElement("a:picLocks"),t.writeAttributeString("noChangeAspect","1"),t.writeEndElement(),t.writeFullEndElement(),t.writeStartElement("p:nvPr"),t.writeEndElement(),t.writeFullEndElement(),t.writeStartElement("p:blipFill"),t.writeStartElement("a:blip"),t.writeAttributeString("r:embed",It.format("rId{0}",1+this.imageCache.imageIndex.stimulsoft().countItems-this.imageListOffset)),t.writeEndElement(),t.writeStartElement("a:stretch"),t.writeStartElement("a:fillRect"),t.writeEndElement(),t.writeFullEndElement(),t.writeFullEndElement(),i=this.writeSpPr(t,r),t.writeFullEndElement())}(i||r.is(Dv))&&this.writeBorder(t,r)}writeSpPr(e,t){var r=this.convertToEmu(t.report.unit.convertToHInches(t.left+t.page.margins.left)),i=this.convertToEmu(t.report.unit.convertToHInches(t.top+t.page.margins.top)),n=this.convertToEmu(t.report.unit.convertToHInches(t.right+t.page.margins.left)),s=this.convertToEmu(t.report.unit.convertToHInches(t.bottom+t.page.margins.top));let a=0;var o=t.stimulsoft().as(Av);null!=o&&null!=o.textOptions&&(a=o.textOptions.angle%360,90!=a&&270!=a&&-90!=a&&-270!=a||(a=0)),e.writeStartElement("p:spPr"),e.writeStartElement("a:xfrm"),0!=a&&e.writeAttributeString("rot",It.format("{0}",0|Math.round(6e4*-a))),e.writeStartElement("a:off"),e.writeAttributeString("x",It.format("{0}",r)),e.writeAttributeString("y",It.format("{0}",i)),e.writeEndElement(),e.writeStartElement("a:ext"),e.writeAttributeString("cx",It.format("{0}",n-r)),e.writeAttributeString("cy",It.format("{0}",s-i)),e.writeEndElement(),e.writeEndElement(),e.writeStartElement("a:prstGeom"),e.writeAttributeString("prst","rect"),e.writeStartElement("a:avLst"),e.writeEndElement(),e.writeEndElement();var i=t.is(Vy)||t.is(yd);let l=Lt.transparent;t.is(il)&&(l=di.toColor(t.brush)),0==l.a||i?(e.writeStartElement("a:noFill"),e.writeEndElement()):(e.writeStartElement("a:solidFill"),this.writeColor(e,l),e.writeFullEndElement());let h=!1,u=null;return t.is(rl)&&(u=t.border),null!=u&&u.side!=Zr.None&&u.style!=Qr.None&&(u.side!=Zr.All||u.is(ti)?h=!0:(e.writeStartElement("a:ln"),e.writeAttributeString("w",It.format("{0}",this.convertToEmu(u.size))),e.writeStartElement("a:solidFill"),this.writeColor(e,u.color),e.writeFullEndElement(),e.writeStartElement("a:prstDash"),e.writeAttributeString("val",this.getLineStyle(u.style)),e.writeEndElement(),e.writeStartElement("a:miter"),e.writeAttributeString("lim","800000"),e.writeEndElement(),e.writeFullEndElement())),e.writeEndElement(),h}writeBorder(e,t){let r=t.as(rl).border;var i;r.is(ti)?((i=r).isLeftBorderSidePresent&&this.writeLine(e,t,new Ar(t.left,t.top,0,t.height),i.leftSide.size,i.leftSide.style,i.leftSide.color),i.isRightBorderSidePresent&&this.writeLine(e,t,new Ar(t.right,t.top,0,t.height),i.rightSide.size,i.rightSide.style,i.rightSide.color),i.isTopBorderSidePresent&&this.writeLine(e,t,new Ar(t.left,t.top,t.width,0),i.topSide.size,i.topSide.style,i.topSide.color),i.isBottomBorderSidePresent&&this.writeLine(e,t,new Ar(t.left,t.bottom,t.width,0),i.bottomSide.size,i.bottomSide.style,i.bottomSide.color)):(r.isLeftBorderSidePresent&&this.writeLine(e,t,new Ar(t.left,t.top,0,t.height),r.size,r.style,r.color),r.isRightBorderSidePresent&&this.writeLine(e,t,new Ar(t.right,t.top,0,t.height),r.size,r.style,r.color),r.isTopBorderSidePresent&&this.writeLine(e,t,new Ar(t.left,t.top,t.width,0),r.size,r.style,r.color),r.isBottomBorderSidePresent&&this.writeLine(e,t,new Ar(t.left,t.bottom,t.width,0),r.size,r.style,r.color))}writeLine(r,e,t,i,n,s){if(n==Qr.None||0==s.a)return;r.writeStartElement("p:cxnSp"),r.writeStartElement("p:nvCxnSpPr"),r.writeStartElement("p:cNvPr"),r.writeAttributeString("id",It.format("{0}",this.idCounter)),r.writeAttributeString("name",It.format("Line {0}",this.idCounter)),r.writeEndElement(),r.writeStartElement("p:cNvCxnSpPr"),r.writeEndElement(),r.writeStartElement("p:nvPr"),r.writeEndElement(),r.writeEndElement();var a=this.convertToEmu(e.report.unit.convertToHInches(t.left+e.page.margins.left)),o=this.convertToEmu(e.report.unit.convertToHInches(t.top+e.page.margins.top)),l=this.convertToEmu(e.report.unit.convertToHInches(t.right+e.page.margins.left)),t=this.convertToEmu(e.report.unit.convertToHInches(t.bottom+e.page.margins.top)),h,h;r.writeStartElement("p:spPr"),r.writeStartElement("a:xfrm"),r.writeStartElement("a:off"),r.writeAttributeString("x",It.format("{0}",a)),r.writeAttributeString("y",It.format("{0}",o)),r.writeEndElement(),r.writeStartElement("a:ext"),r.writeAttributeString("cx",It.format("{0}",l-a)),r.writeAttributeString("cy",It.format("{0}",t-o)),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("a:prstGeom"),r.writeAttributeString("prst","line"),r.writeStartElement("a:avLst"),r.writeEndElement(),r.writeEndElement(),r.writeStartElement("a:ln"),r.writeAttributeString("w",It.format("{0}",this.convertToEmu(i))),r.writeStartElement("a:solidFill"),this.writeColor(r,s),r.writeFullEndElement(),r.writeStartElement("a:prstDash"),r.writeAttributeString("val",this.getLineStyle(n)),r.writeEndElement();let u=e.as(Dv);if(null!=u){let e=null,t=null;u.is(yb)&&(e=u.startCap,t=u.endCap),u.is(wb)&&(e=u.startCap,t=u.endCap),null!=e&&(h=this.capStyleToPptStyle(e.style),It.isNullOrEmpty(h)||(r.writeStartElement("a:headEnd"),r.writeAttributeString("type",h),r.writeEndElement())),null!=t&&(h=this.capStyleToPptStyle(t.style),It.isNullOrEmpty(h)||(r.writeStartElement("a:tailEnd"),r.writeAttributeString("type",h),r.writeEndElement()))}r.writeFullEndElement(),r.writeEndElement(),r.writeEndElement()}capStyleToPptStyle(e){switch(e){case _r.Arrow:return"triangle";case _r.Diamond:return"diamond";case _r.Square:return"diamond";case _r.Open:return"arrow";case _r.Oval:return"oval";case _r.Stealth:return"stealth"}return null}writeWatermark(t,r,e){if(null!=r.watermark&&(null!=r.watermark.image||!It.isNullOrWhiteSpace(r.watermark.imageHyperlink))&&r.watermark.showImageBehind==e){let e=new yd;e.page=r,e.image=r.watermark.image,e.left=-r.margins.left,e.top=-r.margins.top,e.width=r.pageWidth,e.height=r.pageHeight,r.watermark.imageStretch&&(e.stretch=!0),e.vertAlignment=Uo.Center,e.horAlignment=Ba.Center,this.writeStiImage(t,e)}}writeHyperlinkInfo(r,i){if(null!=i.hyperlinkValue){let e=i.hyperlinkValue.toString().trim(),t;var i;0<e.length&&!e.stimulsoft().startsWith("javascript:")&&(e.stimulsoft().startsWith("#")||(i=this.stringToUrl(e),t=this.hyperlinkList.indexOf(i),-1==t&&(this.hyperlinkList.push(i),t=this.hyperlinkList.stimulsoft().countItems),r.writeStartElement("a:hlinkClick"),r.writeAttributeString("r:id",It.format("hId{0}",t)),r.writeEndElement()))}}writeImage(e){let t=new et;var e=this.imageCache.imagePackedStore.stimulsoft().getByIndex(e);return t.write(e,0,e.length),t}exportPowerPoint(e,i,t){Et.c.StiLogService.write(this.stimulsoft().getType(),"Export report to PowerPoint 2007 format");let n=t.pageRange;this.imageResolution=t.imageResolution,this.imageQuality=t.imageQuality,this.xmlIndentation=-1,this.imageResolution<10&&(this.imageResolution=10),this.imageResolution=this.imageResolution/100,this.currentCulture=Pe.currentCulture,this.newCulture=Pe.cultures["en-US"];try{Pe.currentCulture=this.newCulture;let t=n.getSelectedPages(e.renderedPages);if(this.isStopped)return;this.imageCache=new Et.c.StiImageCache(me["StiOptions"].Export.PowerPoint.AllowImageComparer,!0,me["StiOptions"].Export.PowerPoint.StoreImagesAsPng?Et.c.ImageFormat.Png:Et.c.ImageFormat.Jpeg,this.imageQuality);let r=new TT;r.begin(i,!0),r.addFile("[Content_Types].xml",this.writeContentTypes(t.count)),r.addFile("_rels/.rels",this.writeMainRels()),r.addFile("docProps/app.xml",this.writeDocPropsApp(t.count)),r.addFile("docProps/core.xml",this.writeDocPropsCore()),r.addFile("ppt/tableStyles.xml",this.writeTableStyles()),r.addFile("ppt/presProps.xml",this.writePresProps()),r.addFile("ppt/viewProps.xml",this.writeViewProps()),r.addFile("ppt/theme/theme1.xml",this.writeTheme()),r.addFile("ppt/slideMasters/slideMaster1.xml",this.writeSlideMaster()),r.addFile("ppt/slideMasters/_rels/slideMaster1.xml.rels",this.writeSlideMasterRels());for(let e=0;e<11;e++)r.addFile(It.format("ppt/slideLayouts/slideLayout{0}.xml",e+1),this.writeSlideLayout(e+1,t.getByIndex(0))),r.addFile(It.format("ppt/slideLayouts/_rels/slideLayout{0}.xml.rels",e+1),this.writeSlideLayoutRels());r.addFile("ppt/presentation.xml",this.writePresentation(t)),r.addFile("ppt/_rels/presentation.xml.rels",this.writePresentationRels(t)),this.imageListOffset=0,this.hyperlinkList=[];for(let e=0;e<t.count;e++){if(this.invokeExporting2(e,t.count,0,1),this.isStopped)return;var s=t.getByIndex(e);t.getPage(s),r.addFile(It.format("ppt/slides/slide{0}.xml",e+1),this.writeSlide(e,t)),r.addFile(It.format("ppt/slides/_rels/slide{0}.xml.rels",e+1),this.writeSlideRels(e)),this.imageListOffset=this.imageCache.imageIndex.stimulsoft().countItems,this.hyperlinkList.stimulsoft().clear()}if(0<this.imageCache.imagePackedStore.stimulsoft().countItems)for(let e=0;e<this.imageCache.imagePackedStore.stimulsoft().countItems;e++)r.addFile(It.format("ppt/media/image{0:D5}.{1}",e+1,me["StiOptions"].Export.PowerPoint.StoreImagesAsPng?"png":"jpeg"),this.writeImage(e));r.end()}finally{Pe.currentCulture=this.currentCulture,this.imageCache.clear(),this.hyperlinkList=null}}};{let a=class{},L=class extends Et.ax.StiExportService{constructor(){super(...arguments),this.multipleFiles=!1,this.matrix=null,this.removeEmptySpaceAtBottom=me["StiOptions"].Export.Word.removeEmptySpaceAtBottom,this.fontList=null,this.styleList=null,this.imageCache=null,this.bookmarkList=null,this.hyperlinkList=null,this.embedsList=null,this.xmlIndentation=1,this.imageQuality=.75,this.imageResolution=96,this.lineSpace=null,this.lineSpace2=null,this.usePageHeadersAndFooters=!1,this.restrictEditing=Et.ax.StiWord2007RestrictEditing.No,this.headersData=null,this.headersRels=null,this.footersData=null,this.footersRels=null,this.docCompanyString=null,this.docLastModifiedString=null,this.wrongUrlSymbols=" \"#'*,;<>[^`{|}"}implements(){return[Et.ax.IStiWord2007ExportService]}get defaultExtension(){return"docx"}get exportFormat(){return Et.c.StiExportFormat.Word2007}get groupCategory(){return"Word"}get position(){return Et.ax.StiExportPosition.Word2007}get exportNameInMenu(){return ot.get("Export","ExportTypeWord2007File")}exportTo(e,t,r){this.exportWord(e,t,r)}exportToAsync(e,t,r,i){setTimeout(()=>me.tsfb(this,void 0,void 0,function*(){yield Et.ax.StiExportImageHelper.convertAllImages(t,Et.bq.ImageFormat.Jpeg,!1,this.exportFormat),this.exportTo(t,r,i),null!=t&&null!=t.preparedExportImages&&(t.preparedExportImages.clear(),t.preparedExportImages=null),e()}),0)}getFilter(){return ot.get("FileFilters","Word2007Files")}static checkFontsToCorrectHeight(e){return null==this.fontsToCorrectHeight&&(this.fontsToCorrectHeight=new Ie,this.fontsToCorrectHeight.add("Arial Unicode MS",null),this.fontsToCorrectHeight.add("Cascadia Code ExtraLight",null),this.fontsToCorrectHeight.add("Cascadia Code SemiBold",null),this.fontsToCorrectHeight.add("Cascadia Code SemiLight",null),this.fontsToCorrectHeight.add("Cascadia Mono ExtraLight",null),this.fontsToCorrectHeight.add("Cascadia Mono Light",null),this.fontsToCorrectHeight.add("Cascadia Mono SemiBold",null),this.fontsToCorrectHeight.add("Cascadia Mono SemiLight",null),this.fontsToCorrectHeight.add("Malgun Gothic",null),this.fontsToCorrectHeight.add("Malgun Gothic Semilight",null),this.fontsToCorrectHeight.add("Microsoft JhengHei",null),this.fontsToCorrectHeight.add("Microsoft JhengHei Light",null),this.fontsToCorrectHeight.add("Microsoft JhengHei UI",null),this.fontsToCorrectHeight.add("Microsoft JhengHei UI Light",null),this.fontsToCorrectHeight.add("Microsoft YaHei",null),this.fontsToCorrectHeight.add("Microsoft YaHei Light",null),this.fontsToCorrectHeight.add("Microsoft YaHei UI",null),this.fontsToCorrectHeight.add("Microsoft YaHei UI Light",null),this.fontsToCorrectHeight.add("MingLiU_HKSCS-ExtB",null),this.fontsToCorrectHeight.add("MingLiU-ExtB",null),this.fontsToCorrectHeight.add("MS Gothic",null),this.fontsToCorrectHeight.add("MS PGothic",null),this.fontsToCorrectHeight.add("MS UI Gothic",null),this.fontsToCorrectHeight.add("NSimSun",null),this.fontsToCorrectHeight.add("PMingLiU-ExtB",null),this.fontsToCorrectHeight.add("Segoe MDL2 Assets",null),this.fontsToCorrectHeight.add("SimSun",null),this.fontsToCorrectHeight.add("SimSun-ExtB",null),this.fontsToCorrectHeight.add("Yu Gothic",null),this.fontsToCorrectHeight.add("Yu Gothic Light",null),this.fontsToCorrectHeight.add("Yu Gothic Medium",null),this.fontsToCorrectHeight.add("Yu Gothic UI",null),this.fontsToCorrectHeight.add("Yu Gothic UI Light",null),this.fontsToCorrectHeight.add("Yu Gothic UI Semibold",null),this.fontsToCorrectHeight.add("Yu Gothic UI Semilight",null),this.fontsToCorrectHeight.add("微软雅黑",null)),this.fontsToCorrectHeight.containsKey(e)}getLineStyle(e){switch(e){case Qr.Solid:return"single";case Qr.Dot:return"dotted";case Qr.Dash:return"dashSmallGap";case Qr.DashDot:return"dotDash";case Qr.DashDotDot:return"dotDotDash";case Qr.Double:return"double";default:return""}}getColorString(e){if(0==e.a)return"auto";if(e.a<32)return"FFFFFF";return It.format("{0:X8}",e.toArgb()).substr(2)}getStyleNumber(r,i){if(0<r.length)for(let t=0;t<r.length;t++){let e=r[t];if(e.alignment==i.alignment&&e.name==i.name&&e.fontName==i.fontName&&e.fontSize==i.fontSize&&e.bold==i.bold&&e.italic==i.italic&&e.underline==i.underline&&e.textColor.equals(i.textColor)&&e.rightToLeft==i.rightToLeft)return t}var e;return r.push(i),r.length-1}getStyleFromComponent(t){if(null!=t&&!It.isNullOrEmpty(t.componentStyle)){var r=t.stimulsoft().as(nl),i=t.stimulsoft().as(sl),n=t.stimulsoft().as(al),s=t.stimulsoft().as(Av);let e=new a;return e.name=t.componentStyle,null!=r&&(e.fontName=r.font.name,e.fontSize=Ft.round2(2*r.font.sizeInPoints,0),e.bold=r.font.bold,e.italic=r.font.italic,e.underline=r.font.underline),null!=i&&(e.textColor=di.toColor(i.textBrush)),null!=n&&(e.alignment=n.horAlignment),null!=s&&(e.rightToLeft=s.textOptions.rightToLeft),this.getStyleNumber(this.styleList,e)}return-1}stringToUrl(e){if(It.isNullOrEmpty(e))return"";let t=new Ve;if(e.stimulsoft().startsWith("file:"))for(var r of e.split(""))r.charCodeAt(0)<32||'"'==r?t.append(It.format("%{0:x2}",r)):t.append(r);else for(var i of e.split(""))i.charCodeAt(0)<32||-1!=this.wrongUrlSymbols.indexOf(i)?t.append("_"):t.append(i);return t.toString()}static get hiToTwips(){return 14.4*.995}convert(e){return Ft.round2(e*L.hiToTwips)}convertHiToTwips(e){return Ft.round2(14.4*e)}convertTwipsToEmu(e){return Ft.round2(e/L.hiToTwips/100*914400)}convertStringToBookmark(e){let t=new Ve;for(var r of e.split(""))kt.isLetterOrDigit(r)&&t.append(r);return 0<t.length&&null!=t.toString()[0]&&kt.isDigit(t.toString()[0])&&t.insert(0,"b"),t.toString()}writeFromMatrix(o,t,l,h){var u=this.matrix.coordX.countItems,c=this.matrix.coordY.countItems;let d=Dt.create(Number,u);var r=this.matrix.coordX.getKeys();for(let e=0;e<u;e++){var i=this.matrix.coordX.getByIndex(e,r);d[e]=this.convert(i)}let m=Dt.create(Number,c);var n=this.matrix.coordY.getKeys();for(let e=0;e<c;e++){var s=this.matrix.coordY.getByIndex(e,n);m[e]=this.convert(s)}let p=!1,g=0,f=Dt.create2(Boolean,c,u),S=Dt.create2(Boolean,c,u),b="";this.currentPassNumber=2+(me["StiOptions"].Export.Word.divideSegmentPages?1:0);for(let a=1;a<c;a++){this.invokeExporting2(a,c,this.currentPassNumber,this.maximumPassNumber);let r=a-1>=t&&a-1<=l;0==h&&(this.matrix.linePlacement[a-1]!=Et.ax.StiTableLineInfo.PageHeader&&this.matrix.linePlacement[a-1]!=Et.ax.StiTableLineInfo.PageFooter&&this.matrix.linePlacement[a-1]!=Et.ax.StiTableLineInfo.Trash||(r=!1)),0<g&&(g--,r=!1);let i=100005,n=[],s=!1;if(r)for(let e=1;e<u;e++){let t=this.matrix.cells[a-1][e-1];if(0==f[a][e]&&null!=t&&null!=t.component){if(null!=t.component.tagValue){let e=t.component.tagValue.toString().toLowerCase();-1!=e.indexOf("rtfparagraph")&&(n.push(t),r=!1),-1!=e.indexOf("rtfnewpage")&&(s=!0)}let e=null;t.component.is(el)&&(e=t.component.margins),t.component.is(pd)&&(e=t.component.margins),null!=e&&(e.top<i&&(i=e.top),0<t.height&&(i=0))}}i*=L.hiToTwips;var w=Ft.round2(i),y;if(s&&(p&&(o.writeFullEndElement(),p=!1),o.writeStartElement("w:p"),o.writeStartElement("w:r"),o.writeStartElement("w:br"),o.writeAttributeString("w:type","page"),o.writeEndElement(),o.writeEndElement(),o.writeEndElement()),r){if(this.usePageHeadersAndFooters&&this.matrix.linePlacement[a-1]==Et.ax.StiTableLineInfo.HeaderAP){let e=this.matrix.parentBandName[a-1];var v=e.indexOf("");-1!=v&&(e=e.substr(0,v)),e!=b&&(b=e,p&&o.writeFullEndElement(),o.writeStartElement("w:p"),o.writeEndElement(),o.writeStartElement("w:tbl"),this.writeTableInfo(o,d,u),p=!0)}p||(o.writeStartElement("w:tbl"),this.writeTableInfo(o,d,u),p=!0),o.writeStartElement("w:tr");var v=m[a]-m[a-1];o.writeStartElement("w:trPr"),this.usePageHeadersAndFooters&&!me["StiOptions"].Export.Word.forceLineHeight||(o.writeStartElement("w:trHeight"),(!this.usePageHeadersAndFooters&&me["StiOptions"].Export.Word.lineHeightExactly||this.usePageHeadersAndFooters&&me["StiOptions"].Export.Word.lineHeightExactlyForPHFMode)&&o.writeAttributeString("w:hRule","exact"),o.writeAttributeString("w:val",It.format("{0}",v)),o.writeEndElement()),this.usePageHeadersAndFooters&&this.matrix.linePlacement[a-1]==Et.ax.StiTableLineInfo.HeaderAP&&(o.writeStartElement("w:tblHeader"),o.writeEndElement()),o.writeEndElement()}let e=0;for(let s=1;s<u;s++){let n=this.matrix.cells[a-1][s-1];if(!f[a][s]||S[a][s]){e++;let i=!0;if(S[a][s]){let e=a;while(S[e][s])e--;n=this.matrix.cells[e-1][s-1],i=!1}if(null!=n&&i){for(let t=0;t<=n.height;t++)for(let e=0;e<=n.width;e++)f[a+t][s+e]=!0;if(0<n.height)for(let e=1;e<=n.height;e++)S[a+e][s]=!0}if(r){if(o.writeStartElement("w:tc"),null!=n){o.writeStartElement("w:tcPr");let t=0;for(let e=0;e<n.width+1;e++)t+=d[s+e]-d[s-1+e];if(o.writeStartElement("w:tcW"),o.writeAttributeString("w:w",It.format("{0}",t)),o.writeAttributeString("w:type","dxa"),o.writeEndElement(),0<n.width&&(o.writeStartElement("w:gridSpan"),o.writeAttributeString("w:val",It.format("{0}",n.width+1)),o.writeEndElement()),0<n.height&&(S[a][s]?o.writeStartElement("w:vMerge"):(o.writeStartElement("w:vMerge"),o.writeAttributeString("w:val","restart")),o.writeEndElement()),null!=n.cellStyle.textOptions){var C=n.cellStyle.textOptions.angle;let e=225<C&&C<315?"tbRl":45<C&&C<135?"btLr":"";""!=e&&(o.writeStartElement("w:textDirection"),o.writeAttributeString("w:val",e),o.writeEndElement())}var C=n.component.is(el)&&n.component.checkAllowHtmlTags()&&!me["StiOptions"].Export.Word.renderHtmlTagsAsImage;if(i&&n.component.is(el)&&(!n.component.isExportAsImage(this.exportFormat)||C)){var C=n.component,T=this.convert(C.margins.left),x=this.convert(C.margins.right-me["StiOptions"].Export.Word.rightMarginCorrection);let e=this.convert(C.margins.top);e>w&&(e=w),(0<T||0<x||0<e)&&(o.writeStartElement("w:tcMar"),0<e&&(o.writeStartElement("w:top"),o.writeAttributeString("w:w",It.format("{0}",e)),o.writeAttributeString("w:type","dxa"),o.writeEndElement()),0<T&&(o.writeStartElement("w:left"),o.writeAttributeString("w:w",It.format("{0}",T)),o.writeAttributeString("w:type","dxa"),o.writeEndElement()),0<x&&(o.writeStartElement("w:right"),o.writeAttributeString("w:w",It.format("{0}",x)),o.writeAttributeString("w:type","dxa"),o.writeEndElement()),o.writeEndElement())}let e="";switch(n.cellStyle.vertAlignment){case Uo.Center:e="center";break;case Uo.Bottom:e="bottom";break}""!=e&&(o.writeStartElement("w:vAlign"),o.writeAttributeString("w:val",e),o.writeEndElement()),this.writeBorders(o,n.top,n.left,n.height+1,n.width+1),n.component.isExportAsImage(this.exportFormat)||(o.writeStartElement("w:shd"),o.writeAttributeString("w:val","clear"),o.writeAttributeString("w:color","auto"),o.writeAttributeString("w:fill",this.getColorString(n.cellStyle.color)),o.writeEndElement()),o.writeEndElement();var T=this.restrictEditing==Et.ax.StiWord2007RestrictEditing.ExceptEditableFields&&null!=n.component&&n.component.is(el)&&n.component.editable,x;T&&(o.writeStartElement("w:permStart"),o.writeAttributeString("w:id","0"),o.writeEndElement());let r=!0;i&&(x={ref:r},this.writeCellContent(o,n,x,a,s,d,m),r=x.ref),r&&(o.writeStartElement("w:p"),o.writeFullEndElement()),T&&(o.writeStartElement("w:permEnd"),o.writeAttributeString("w:id","0"),o.writeEndElement())}else{var A=null,E,P=this.renderBorder2TableGetValues(a,s,{ref:A});let t=0;if(0==(P&Zr.Right)){while(s+t+1<u&&null==this.matrix.cells[a-1][s+t+1-1]&&0==f[a][s+t+1]&&0==S[a][s+t+1]){var I=null,k,B=this.renderBorder2TableGetValues(a,s+t+1,{ref:I});if(0<(B&Zr.Left))break;if((B&(Zr.Top|Zr.Bottom))!=(P&(Zr.Top|Zr.Bottom)))break;if(A!=I)break;if(t++,0<(B&Zr.Right))break}if(0<t)for(let e=1;e<=t;e++)f[a][s+e]=!0}o.writeStartElement("w:tcPr");var T=d[s+t]-d[s-1];o.writeStartElement("w:tcW"),o.writeAttributeString("w:w",It.format("{0}",T)),o.writeAttributeString("w:type","dxa"),o.writeEndElement(),0<t&&(o.writeStartElement("w:gridSpan"),o.writeAttributeString("w:val",It.format("{0}",t+1)),o.writeEndElement()),this.writeBorders(o,a-1,s-1,1,t+1),o.writeEndElement(),o.writeStartElement("w:p"),o.writeFullEndElement()}o.writeFullEndElement()}}if(64<=e)break}r&&o.writeFullEndElement();for(y of n){p&&o.writeEndElement(),p=!1,g=y.height;var D,F={ref:D=!1};this.writeCellContent(o,y,F,y.top+1,y.left+1,d,m),D=F.ref}}p&&o.writeEndElement()}writeCellContent(s,a,e,o,l,h,u){let c=e.ref,d=null,m=-1;var p=this.matrix.bookmarks[o-1][l-1];null==p||this.bookmarkList.containsKey(p)||(m=this.bookmarkList.count,d=this.convertStringToBookmark(p),this.bookmarkList.set(p,m));let g=null,f=-1;if(null!=a.component&&null!=a.component.hyperlinkValue){let e=a.component.hyperlinkValue.toString().trim();0<e.length&&!e.stimulsoft().startsWith("javascript:")&&(e.stimulsoft().startsWith("#")?g=this.convertStringToBookmark(e.substr(1)):(g=this.stringToUrl(e),this.hyperlinkList.containsKey(g)?f=Ft.trunc(this.hyperlinkList.get(g)):(f=this.hyperlinkList.count,this.hyperlinkList.add(g,f))))}if(!a.component.is(el)||a.component.isExportAsImage(this.exportFormat)||a.component.checkAllowHtmlTags()){if(!a.component.is(pd)||me["StiOptions"].Export.Word.renderRichTextAsImage)if(a.component.is(el)&&a.component.checkAllowHtmlTags()&&!me["StiOptions"].Export.Word.renderHtmlTagsAsImage)It.isNullOrWhiteSpace(a.text)||this.writeHtmlTags(s,a);else if(a.component.isExportAsImage(this.exportFormat)){let e=a.component.stimulsoft().as(od);if(null!=e){var t,S={ref:this.imageResolution},b=e.getImage(S),t=S.ref;if(null!=b){var p=this.matrix.getRealImageData(a,b);c=!1;let e=0;e=null!=p?this.imageCache.addImageIntRaw(p,p.imageFormat):this.imageCache.addImageIntRaw(b,b.imageFormat);var S=-1,p=-1;s.writeStartElement("w:p"),s.writeStartElement("w:pPr");var b=a.cellStyle.horAlignment;let t=!1;null!=a.cellStyle.textOptions&&(t=a.cellStyle.textOptions.rightToLeft),a.component.stimulsoft().as(al);let r="";(b==Da.Left&&1==t||b==Da.Right&&0==t)&&(r="right"),b==Da.Center&&(r="center"),b==Da.Width&&(r="both"),""!=r&&(s.writeStartElement("w:jc"),s.writeAttributeString("w:val",r),s.writeEndElement()),s.writeEndElement(),-1!=m&&(s.writeStartElement("w:bookmarkStart"),s.writeAttributeString("w:id",m.toString()),s.writeAttributeString("w:name",d),s.writeEndElement()),s.writeStartElement("w:r"),s.writeStartElement("w:rPr"),s.writeElementString("w:noProof",""),s.writeEndElement(),s.writeStartElement("w:drawing"),s.writeStartElement("wp:inline"),s.writeAttributeString("distT","0"),s.writeAttributeString("distB","0"),s.writeAttributeString("distL","0"),s.writeAttributeString("distR","0");let i=u[o-1+a.height+1]-u[o-1],n=h[l-1+a.width+1]-h[l-1];-1!=S&&(n=S,i=p),s.writeStartElement("wp:extent"),s.writeAttributeString("cx",It.format("{0}",this.convertTwipsToEmu(n))),s.writeAttributeString("cy",It.format("{0}",this.convertTwipsToEmu(i))),s.writeEndElement(),s.writeStartElement("wp:effectExtent"),s.writeAttributeString("l","0"),s.writeAttributeString("t","0"),s.writeAttributeString("r","0"),s.writeAttributeString("b","0"),s.writeEndElement(),s.writeStartElement("wp:docPr"),s.writeAttributeString("id",It.format("{0}",e+2)),s.writeAttributeString("name",It.format("Picture {0}",e+1)),s.writeAttributeString("descr",It.format("Image{0:D5}.jpg",e+1)),null!=g&&(-1==f&&(g="#"+g,this.hyperlinkList.containsKey(g)?f=this.hyperlinkList.get(g):(f=this.hyperlinkList.count,this.hyperlinkList.add(g,f))),s.writeStartElement("a:hlinkClick"),s.writeAttributeString("xmlns:a","http://schemas.openxmlformats.org/drawingml/2006/main"),s.writeAttributeString("r:id",It.format("hId{0}",f)),s.writeEndElement()),s.writeEndElement(),s.writeStartElement("wp:cNvGraphicFramePr"),s.writeStartElement("a:graphicFrameLocks"),s.writeAttributeString("xmlns:a","http://schemas.openxmlformats.org/drawingml/2006/main"),s.writeAttributeString("noChangeAspect","1"),s.writeEndElement(),s.writeEndElement(),s.writeStartElement("a:graphic"),s.writeAttributeString("xmlns:a","http://schemas.openxmlformats.org/drawingml/2006/main"),s.writeStartElement("a:graphicData"),s.writeAttributeString("uri","http://schemas.openxmlformats.org/drawingml/2006/picture"),s.writeStartElement("pic:pic"),s.writeAttributeString("xmlns:pic","http://schemas.openxmlformats.org/drawingml/2006/picture"),s.writeStartElement("pic:nvPicPr"),s.writeStartElement("pic:cNvPr"),s.writeAttributeString("id","0"),s.writeAttributeString("name",It.format("Image{0:D5}.jpg",e+1)),s.writeEndElement(),s.writeStartElement("pic:cNvPicPr"),s.writeEndElement(),s.writeEndElement(),s.writeStartElement("pic:blipFill"),s.writeStartElement("a:blip"),s.writeAttributeString("r:embed",It.format("rId{0}",5+e)),s.writeAttributeString("cstate","print"),s.writeEndElement(),s.writeStartElement("a:stretch"),s.writeStartElement("a:fillRect"),s.writeEndElement(),s.writeEndElement(),s.writeEndElement(),s.writeStartElement("pic:spPr"),s.writeStartElement("a:xfrm"),s.writeStartElement("a:off"),s.writeAttributeString("x","0"),s.writeAttributeString("y","0"),s.writeEndElement(),s.writeStartElement("a:ext"),s.writeAttributeString("cx",It.format("{0}",this.convertTwipsToEmu(n))),s.writeAttributeString("cy",It.format("{0}",this.convertTwipsToEmu(i))),s.writeEndElement(),s.writeEndElement(),s.writeStartElement("a:prstGeom"),s.writeAttributeString("prst","rect"),s.writeStartElement("a:avLst"),s.writeEndElement(),s.writeEndElement(),s.writeEndElement(),s.writeEndElement(),s.writeEndElement(),s.writeEndElement(),s.writeEndElement(),s.writeEndElement(),s.writeEndElement(),-1!=m&&(s.writeStartElement("w:bookmarkEnd"),s.writeAttributeString("w:id",m.toString()),s.writeEndElement()),s.writeEndElement()}}}else-1!=m&&(s.writeStartElement("w:bookmarkStart"),s.writeAttributeString("w:id",m.toString()),s.writeAttributeString("w:name",d),s.writeEndElement(),s.writeStartElement("w:bookmarkEnd"),s.writeAttributeString("w:id",m.toString()),s.writeEndElement())}else{let t=new Ve(a.text);if(this.usePageHeadersAndFooters){let e=a.component.tagValue;It.isNullOrEmpty(e)||-1!=e.toLowerCase().indexOf("rtfnewpage")||-1==e.indexOf("#PageNumber#")&&-1==e.indexOf("#TotalPageCount#")&&-1==e.indexOf("#PageRef")||(t=new Ve(e))}let n=[],e="";for(var r of t.toString().split(""))kt.isControl(r)&&"\t"!=r?"\n"==r&&(n.push(e),e=""):e+=r;""!=e&&n.push(e),0==n.length&&n.push(e),0<n.length&&(c=!1);var w=this.getStyleFromComponent(a.component);for(let i=0;i<n.length;i++){let t=n[i];s.writeStartElement("w:p"),s.writeStartElement("w:pPr");var y=a.component.stimulsoft().as(el).lineSpacing;if(null!=this.lineSpace||1!=y){let e=this.lineSpace;1!=y&&(e=Ft.round2(240*me["StiOptions"].Export.Word.lineSpacing*y).toString());var v=a.component.stimulsoft().as(nl);null!=v&&null!=v.font&&L.checkFontsToCorrectHeight(v.font.name)&&(e=this.lineSpace2,1!=y&&(e=Ft.round2(240*me["StiOptions"].Export.Word.lineSpacing*.772*y).toString())),s.writeStartElement("w:spacing"),s.writeAttributeString("w:line",e),s.writeEndElement()}-1!=w&&(s.writeStartElement("w:pStyle"),s.writeAttributeString("w:val",It.format("Style{0}",w)),s.writeEndElement());var y=a.cellStyle.horAlignment;let e=!1;null!=a.cellStyle.textOptions&&(e=a.cellStyle.textOptions.rightToLeft);let r="";if((y==Da.Left&&1==e||y==Da.Right&&0==e)&&(r="right"),y==Da.Center&&(r="center"),y==Da.Width&&(r="both"),""!=r&&(s.writeStartElement("w:jc"),s.writeAttributeString("w:val",r),s.writeEndElement()),-1==w&&this.writeRunProperties(s,a),s.writeEndElement(),null!=g&&(s.writeStartElement("w:hyperlink"),-1==f?s.writeAttributeString("w:anchor",g):s.writeAttributeString("r:id",It.format("hId{0}",f))),-1!=m&&(s.writeStartElement("w:bookmarkStart"),s.writeAttributeString("w:id",m.toString()),s.writeAttributeString("w:name",d),s.writeEndElement()),""!=t)if(this.usePageHeadersAndFooters){t=t.stimulsoft().replaceAll("#PageNumber#","").stimulsoft().replaceAll("#TotalPageCount#","");let r=[],e=new Ve;for(var C of t.split(""))""==C||""==C?(0<e.length&&r.push(e.toString()),r.push(C.toString()),e=new Ve):e.append(C);0<e.length&&r.push(e.toString()),0==r.length&&r.push(t);for(let t=0;t<r.length;t++){let e=r[t];if(0<e.length&&(""==e[0]||""==e[0])){switch(s.writeStartElement("w:r"),-1==w&&this.writeRunProperties(s,a),s.writeStartElement("w:fldChar"),s.writeAttributeString("w:fldCharType","begin"),s.writeEndElement(),s.writeEndElement(),s.writeStartElement("w:r"),this.writeRunProperties(s,a),s.writeStartElement("w:instrText"),e.charAt(0)){case"":s.writeString("PAGE");break;case"":s.writeString("NUMPAGES");break}s.writeEndElement(),s.writeEndElement(),s.writeStartElement("w:r"),this.writeRunProperties(s,a),s.writeStartElement("w:fldChar"),s.writeAttributeString("w:fldCharType","end"),s.writeEndElement(),s.writeEndElement()}else s.writeStartElement("w:r"),-1==w&&this.writeRunProperties(s,a),s.writeStartElement("w:t"),s.writeAttributeString("xml:space","preserve"),s.writeString(e),s.writeEndElement(),s.writeEndElement()}}else s.writeStartElement("w:r"),-1==w&&this.writeRunProperties(s,a),s.writeStartElement("w:t"),s.writeAttributeString("xml:space","preserve"),s.writeString(t),s.writeEndElement(),s.writeEndElement();-1!=m&&(s.writeStartElement("w:bookmarkEnd"),s.writeAttributeString("w:id",m.toString()),s.writeEndElement()),null!=g&&s.writeEndElement(),s.writeEndElement()}}e.ref=c}writeTableInfo(t,r,i){t.writeStartElement("w:tblPr"),t.writeStartElement("w:tblStyle"),t.writeAttributeString("w:val","a1"),t.writeEndElement(),t.writeStartElement("w:tblW"),t.writeAttributeString("w:w","0"),t.writeAttributeString("w:type","dxa"),t.writeEndElement(),t.writeStartElement("w:tblLayout"),t.writeAttributeString("w:type","fixed"),t.writeEndElement(),t.writeStartElement("w:tblCellMar"),t.writeStartElement("w:top"),t.writeAttributeString("w:w","0"),t.writeAttributeString("w:type","dxa"),t.writeEndElement(),t.writeStartElement("w:left"),t.writeAttributeString("w:w","0"),t.writeAttributeString("w:type","dxa"),t.writeEndElement(),t.writeStartElement("w:bottom"),t.writeAttributeString("w:w","0"),t.writeAttributeString("w:type","dxa"),t.writeEndElement(),t.writeStartElement("w:right"),t.writeAttributeString("w:w","0"),t.writeAttributeString("w:type","dxa"),t.writeEndElement(),t.writeEndElement(),t.writeStartElement("w:tblLook"),t.writeAttributeString("w:val","04A0"),t.writeEndElement(),t.writeEndElement(),t.writeStartElement("w:tblGrid");for(let e=1;e<i;e++){var n=r[e]-r[e-1];t.writeStartElement("w:gridCol"),t.writeAttributeString("w:w",It.format("{0}",n)),t.writeEndElement()}t.writeFullEndElement()}writeHtmlTags(n,s){var e=s.component,t=s.text;let a=new Ig(e.font.bold,e.font.italic,e.font.underline,e.font.strikeout,e.font.sizeInPoints,e.font.name,di.toColor(e.textBrush),di.toColor(e.brush),!1,!1,0,0,e.lineSpacing,e.horAlignment);var e=new Ag(a,0);let o=Et.S.StiTextRenderer.parseHtmlToStates(t,e);var l=this.getStyleFromComponent(s.component);this.writeParagraphBegin(n,s,l,o,0);for(let i=0;i<o.length;i++){let e=o[i],t=e.ts;if("\n"==e.text.toString()&&i<o.stimulsoft().countItems-1){n.writeEndElement(),this.writeParagraphBegin(n,s,l,o,i+1);continue}n.writeStartElement("w:r"),n.writeStartElement("w:rPr"),t.bold&&(n.writeStartElement("w:b"),n.writeEndElement()),t.italic&&(n.writeStartElement("w:i"),n.writeEndElement()),t.underline&&(n.writeStartElement("w:u"),n.writeAttributeString("w:val","single"),n.writeEndElement()),t.strikeout&&(n.writeStartElement("w:strike"),n.writeEndElement()),t.superscript&&(n.writeStartElement("w:vertAlign"),n.writeAttributeString("w:val","superscript"),n.writeEndElement()),t.subsript&&(n.writeStartElement("w:vertAlign"),n.writeAttributeString("w:val","subscript"),n.writeEndElement()),t.fontColor.toArgb()!=a.fontColor.toArgb()&&(n.writeStartElement("w:color"),n.writeAttributeString("w:val",this.getColorString(t.fontColor)),n.writeEndElement()),t.backColor.toArgb()!=a.backColor.toArgb()&&(n.writeStartElement("w:shd"),n.writeAttributeString("w:val","clear"),n.writeAttributeString("w:color","auto"),n.writeAttributeString("w:fill",this.getColorString(t.backColor)),n.writeEndElement()),n.writeStartElement("w:sz"),n.writeAttributeString("w:val",(2*t.fontSize).toString()),n.writeEndElement(),n.writeStartElement("w:szCs"),n.writeAttributeString("w:val",(2*t.fontSize).toString()),n.writeEndElement(),n.writeStartElement("w:rFonts");var h=t.fontName;this.fontList.set(h,h),n.writeAttributeString("w:ascii",h),n.writeAttributeString("w:hAnsi",h),n.writeAttributeString("w:eastAsia",h),n.writeAttributeString("w:cs",h),n.writeEndElement();let r=t.letterSpacing*t.fontSize*18.8+me["StiOptions"].Export.Word.spaceBetweenCharacters;0!=r&&(n.writeStartElement("w:spacing"),n.writeAttributeString("w:val",r.toString()),n.writeEndElement()),null!=s.cellStyle.textOptions&&s.cellStyle.textOptions.rightToLeft&&(n.writeStartElement("w:rtl"),n.writeEndElement()),n.writeEndElement(),n.writeStartElement("w:t"),n.writeAttributeString("xml:space","preserve"),n.writeString(Et.S.StiTextRenderer.prepareStateText(e.text).toString()),n.writeEndElement(),n.writeEndElement()}n.writeEndElement()}writeParagraphBegin(e,t,r,i,n){e.writeStartElement("w:p"),e.writeStartElement("w:pPr"),-1!=r?(e.writeStartElement("w:pStyle"),e.writeAttributeString("w:val",It.format("Style{0}",r)),e.writeEndElement()):this.writeRunProperties(e,t);let s=i[n];if("\n"!=s.text.toString()){let e=n+1;while(e<i.length&&"\n"!=i[e].text.toString())s=i[e],e++}let a=me["StiOptions"].Export.Word.lineSpacing*s.ts.lineHeight;L.checkFontsToCorrectHeight(s.ts.fontName)&&(a*=.772),1!=a&&(e.writeStartElement("w:spacing"),e.writeAttributeString("w:line",Ft.round2(240*a).toString()),e.writeEndElement());let o=null;s.ts.textAlign==Da.Center&&(o="center"),s.ts.textAlign==Da.Right&&(o="right"),s.ts.textAlign==Da.Width&&(o="both"),null!=o&&(e.writeStartElement("w:jc"),e.writeAttributeString("w:val",o),e.writeEndElement()),e.writeEndElement()}writeRunProperties(e,t){e.writeStartElement("w:rPr"),e.writeStartElement("w:rFonts");var r=t.cellStyle.font.name;this.fontList.set(r,r),e.writeAttributeString("w:ascii",r),e.writeAttributeString("w:hAnsi",r),e.writeAttributeString("w:eastAsia",r),e.writeAttributeString("w:cs",r),e.writeEndElement(),t.cellStyle.font.bold&&(e.writeStartElement("w:b"),e.writeEndElement()),t.cellStyle.font.italic&&(e.writeStartElement("w:i"),e.writeEndElement()),t.cellStyle.font.underline&&(e.writeStartElement("w:u"),e.writeAttributeString("w:val","single"),e.writeEndElement()),e.writeStartElement("w:color"),e.writeAttributeString("w:val",this.getColorString(t.cellStyle.textColor)),e.writeEndElement(),e.writeStartElement("w:sz"),e.writeAttributeString("w:val",It.format("{0}",2*t.cellStyle.font.sizeInPoints)),e.writeEndElement(),0!=me["StiOptions"].Export.Word.spaceBetweenCharacters&&(e.writeStartElement("w:spacing"),e.writeAttributeString("w:val",It.format("{0}",me["StiOptions"].Export.Word.spaceBetweenCharacters)),e.writeEndElement()),null!=t.cellStyle.textOptions&&t.cellStyle.textOptions.rightToLeft&&(t.cellStyle.font.bold&&(e.writeStartElement("w:bCs"),e.writeEndElement()),t.cellStyle.font.italic&&(e.writeStartElement("w:iCs"),e.writeEndElement()),e.writeStartElement("w:szCs"),e.writeAttributeString("w:val",It.format("{0}",2*t.cellStyle.font.sizeInPoints)),e.writeEndElement(),e.writeStartElement("w:rtl"),e.writeEndElement()),e.writeEndElement()}renderBorder2TableGetValues(e,t,r){var i=r.ref;let n=Zr.None,s=new Ve;return null!=this.matrix.bordersY[e-1][t-1]&&(n|=Zr.Left),null!=this.matrix.bordersY[e-1][t-1+1]&&(n|=Zr.Right),null!=this.matrix.bordersX[e-1][t-1]&&(s.append("\\t"+this.getLineStyle2TableGetValues(this.matrix.bordersX[e-1][t-1])),n|=Zr.Top),null!=this.matrix.bordersX[e-1+1][t-1]&&(s.append("\\b"+this.getLineStyle2TableGetValues(this.matrix.bordersX[e-1+1][t-1])),n|=Zr.Bottom),i=s.toString(),r.ref=i,n}getLineStyle2TableGetValues(e){let t=new Ve;return t.append(this.getLineStyle(e.style)),t.append(Ft.trunc(15*e.size)),t.append(It.format("c{0}",this.getColorString(e.color))),t.toString()}writeDocument(s,a,e){var t=new et;let o=new Rg(Ge.UTF8,t);o.indentation=this.xmlIndentation<0?0:this.xmlIndentation,o.formatting=this.xmlIndentation<0?My.None:My.Indented,o.writeStartDocument(),o.writeStartElement("w:document"),o.writeAttributeString("xmlns:ve","http://schemas.openxmlformats.org/markup-compatibility/2006"),o.writeAttributeString("xmlns:o","urn:schemas-microsoft-com:office:office"),o.writeAttributeString("xmlns:r","http://schemas.openxmlformats.org/officeDocument/2006/relationships"),o.writeAttributeString("xmlns:m","http://schemas.openxmlformats.org/officeDocument/2006/math"),o.writeAttributeString("xmlns:v","urn:schemas-microsoft-com:vml"),o.writeAttributeString("xmlns:wp","http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing"),o.writeAttributeString("xmlns:w10","urn:schemas-microsoft-com:office:word"),o.writeAttributeString("xmlns:w","http://schemas.openxmlformats.org/wordprocessingml/2006/main"),o.writeAttributeString("xmlns:wne","http://schemas.microsoft.com/office/word/2006/wordml"),o.writeStartElement("w:body");let r=s;s=null;let i=0,n=0;while(i<r.count){(s=new Rd(a,r)).cacheMode=a.renderedPages.cacheMode,s.addV2Internal(r.getPageWithoutCache(i));while(i<r.count-1&&this.comparePages(r.getPageWithoutCache(i+1),r.getPageWithoutCache(i)))i++,s.addV2Internal(r.getPageWithoutCache(i));var l=s.getByIndex(0);if(null!=l){if(s.getPage(l),this.usePageHeadersAndFooters){let e=new Rd(a,a.renderedPages);e.cacheMode=a.renderedPages.cacheMode,e.add(s.getByIndex(0)),this.matrix=new Et.ax.StiMatrix(e,me["StiOptions"].Export.Word.divideBigCells,this),this.matrix.scanComponentsPlacement(!1);let t=0,r=0,i=!1;r=this.matrix.coordY.countItems-1-1;while(0<r&&this.matrix.linePlacement[r]!=Et.ax.StiTableLineInfo.PageHeader)r--;if(0<=r&&this.matrix.linePlacement[r]==Et.ax.StiTableLineInfo.PageHeader){t=0;while(this.matrix.linePlacement[t]!=Et.ax.StiTableLineInfo.PageHeader)t++;i=!0}this.headersData.push(this.writeHeader(t,r,i)),0<this.imageCache.imagePackedStore.length?this.headersRels.push(this.writeHeaderFooterRels()):this.headersRels.push(null);let n=!1;t=0;while(this.matrix.linePlacement[t]!=Et.ax.StiTableLineInfo.PageFooter&&t<this.matrix.coordY.countItems-1-1)t++;if(this.matrix.linePlacement[t]==Et.ax.StiTableLineInfo.PageFooter){r=this.matrix.coordY.countItems-1-1;while(this.matrix.linePlacement[r]!=Et.ax.StiTableLineInfo.PageFooter)r--;n=!0}this.footersData.push(this.writeFooter(t,r,n)),0<this.imageCache.imagePackedStore.length?this.footersRels.push(this.writeHeaderFooterRels()):this.footersRels.push(null),this.matrix=new Et.ax.StiMatrix(s,me["StiOptions"].Export.Word.divideBigCells,this),this.matrix.scanComponentsPlacement(!0),r=this.matrix.coordY.countItems-1-1,this.writeFromMatrix(o,0,r,!1)}else this.matrix=new Et.ax.StiMatrix(s,me["StiOptions"].Export.Word.divideBigCells,this,null,Et.ax.StiDataExportMode.AllBands,e),this.writeFromMatrix(o,0,this.matrix.coordY.countItems-1-1,!0);i<r.count-1&&(o.writeStartElement("w:p"),o.writeStartElement("w:pPr"),this.writePageInfo(o,s.getByIndex(0),n),o.writeEndElement(),o.writeEndElement())}i++,n++}return 0<s.count&&this.writePageInfo(o,s.getByIndex(0),n-1),o.writeFullEndElement(),o.writeFullEndElement(),o.writeEndDocument(),o.flush(),t}comparePages(e,t){let r=e.excelSheetValue;It.isNullOrEmpty(r)&&(r="");let i=t.excelSheetValue;if(It.isNullOrEmpty(i)&&(i=""),r!=i)return!1;if(e.orientation!=t.orientation)return!1;if(!e.margins.equals(t.margins))return!1;if(e.unlimitedHeight!=t.unlimitedHeight)return!1;return!0}writePageInfo(e,t,r){let i=this.convertHiToTwips(t.unit.convertToHInches(t.pageHeight*(this.usePageHeadersAndFooters?1:t.segmentPerHeight))),n=this.convertHiToTwips(t.unit.convertToHInches(t.pageWidth*(this.usePageHeadersAndFooters?1:t.segmentPerWidth)));var s=this.convertHiToTwips(t.unit.convertToHInches(t.margins.left)),a=this.convertHiToTwips(t.unit.convertToHInches(t.margins.right)),o=this.convertHiToTwips(t.unit.convertToHInches(t.margins.top));let l=this.convertHiToTwips(t.unit.convertToHInches(t.margins.bottom))-me["StiOptions"].Export.Word.bottomMarginCorrection;l<0&&(l=0),31500<n&&(n=31500),31500<i&&(i=31500),e.writeStartElement("w:sectPr"),this.usePageHeadersAndFooters?(e.writeStartElement("w:headerReference"),e.writeAttributeString("w:type","default"),e.writeAttributeString("r:id",It.format("rIdh{0}",r+1)),e.writeEndElement(),e.writeStartElement("w:footerReference"),e.writeAttributeString("w:type","default"),e.writeAttributeString("r:id",It.format("rIdf{0}",r+1)),e.writeEndElement()):Et.Z.UwgcI.HjnDR()||Et.Z.UwgcI.vHHoI()||(Et.Z.UwgcI.FrMMw()||Et.Z.UwgcI.WjOuC()||Et.Z.UwgcI.PspWp())&&Et.b.NodeJs.isStandaloneVersion||(e.writeStartElement("w:headerReference"),e.writeAttributeString("w:type","default"),e.writeAttributeString("r:id","rIdh1"),e.writeEndElement()),e.writeStartElement("w:pgSz"),e.writeAttributeString("w:w",It.format("{0}",n)),e.writeAttributeString("w:h",It.format("{0}",i)),t.orientation==Vl.Landscape&&e.writeAttributeString("w:orient","landscape"),e.writeEndElement(),e.writeStartElement("w:pgMar"),e.writeAttributeString("w:top",It.format("{0}",o)),e.writeAttributeString("w:right",It.format("{0}",a)),e.writeAttributeString("w:bottom",It.format("{0}",l)),e.writeAttributeString("w:left",It.format("{0}",s)),e.writeAttributeString("w:header",It.format("{0}",o)),e.writeAttributeString("w:footer",It.format("{0}",l)),e.writeAttributeString("w:gutter","0"),e.writeEndElement(),e.writeEndElement()}writeBorders(e,t,r,i,n){let s=!0,a=!0;for(let e=0;e<i;e++)null==this.matrix.bordersY[t+e][r]&&(s=!1),null==this.matrix.bordersY[t+e][r+n]&&(a=!1);let o=!0,l=!0;for(let e=0;e<n;e++)null==this.matrix.bordersX[t][r+e]&&(o=!1),null==this.matrix.bordersX[t+i][r+e]&&(l=!1);(o||s||l||a)&&(e.writeStartElement("w:tcBorders"),o&&this.writeBorderData(e,"w:top",this.matrix.bordersX[t][r]),s&&this.writeBorderData(e,"w:left",this.matrix.bordersY[t][r]),l&&this.writeBorderData(e,"w:bottom",this.matrix.bordersX[t+i][r]),a&&this.writeBorderData(e,"w:right",this.matrix.bordersY[t][r+n]),e.writeEndElement())}writeBorderData(e,t,r){var i;null==r||""!=(i=this.getLineStyle(r.style))&&(e.writeStartElement(t),e.writeAttributeString("w:val",i),e.writeAttributeString("w:sz",It.format("{0}",Ft.trunc(5*r.size))),e.writeAttributeString("w:space","0"),e.writeAttributeString("w:color",this.getColorString(r.color)),e.writeEndElement())}writeFootNotes(){var e=new et;let t=new Rg(Ge.UTF8,e);return t.indentation=this.xmlIndentation<0?0:this.xmlIndentation,t.formatting=this.xmlIndentation<0?My.None:My.Indented,t.writeStartDocument(),t.writeStartElement("w:footnotes"),t.writeAttributeString("xmlns:ve","http://schemas.openxmlformats.org/markup-compatibility/2006"),t.writeAttributeString("xmlns:o","urn:schemas-microsoft-com:office:office"),t.writeAttributeString("xmlns:r","http://schemas.openxmlformats.org/officeDocument/2006/relationships"),t.writeAttributeString("xmlns:m","http://schemas.openxmlformats.org/officeDocument/2006/math"),t.writeAttributeString("xmlns:v","urn:schemas-microsoft-com:vml"),t.writeAttributeString("xmlns:wp","http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing"),t.writeAttributeString("xmlns:w10","urn:schemas-microsoft-com:office:word"),t.writeAttributeString("xmlns:w","http://schemas.openxmlformats.org/wordprocessingml/2006/main"),t.writeAttributeString("xmlns:wne","http://schemas.microsoft.com/office/word/2006/wordml"),t.writeStartElement("w:footnote"),t.writeAttributeString("w:type","separator"),t.writeAttributeString("w:id","0"),t.writeStartElement("w:p"),t.writeStartElement("w:r"),t.writeStartElement("w:separator"),t.writeEndElement(),t.writeEndElement(),t.writeEndElement(),t.writeFullEndElement(),t.writeStartElement("w:footnote"),t.writeAttributeString("w:type","continuationSeparator"),t.writeAttributeString("w:id","1"),t.writeStartElement("w:p"),t.writeStartElement("w:r"),t.writeStartElement("w:continuationSeparator"),t.writeEndElement(),t.writeEndElement(),t.writeEndElement(),t.writeFullEndElement(),t.writeFullEndElement(),t.writeEndDocument(),t.flush(),e}writeEndNotes(){var e=new et;let t=new Rg(Ge.UTF8,e);return t.indentation=this.xmlIndentation<0?0:this.xmlIndentation,t.formatting=this.xmlIndentation<0?My.None:My.Indented,t.writeStartDocument(),t.writeStartElement("w:endnotes"),t.writeAttributeString("xmlns:ve","http://schemas.openxmlformats.org/markup-compatibility/2006"),t.writeAttributeString("xmlns:o","urn:schemas-microsoft-com:office:office"),t.writeAttributeString("xmlns:r","http://schemas.openxmlformats.org/officeDocument/2006/relationships"),t.writeAttributeString("xmlns:m","http://schemas.openxmlformats.org/officeDocument/2006/math"),t.writeAttributeString("xmlns:v","urn:schemas-microsoft-com:vml"),t.writeAttributeString("xmlns:wp","http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing"),t.writeAttributeString("xmlns:w10","urn:schemas-microsoft-com:office:word"),t.writeAttributeString("xmlns:w","http://schemas.openxmlformats.org/wordprocessingml/2006/main"),t.writeAttributeString("xmlns:wne","http://schemas.microsoft.com/office/word/2006/wordml"),t.writeStartElement("w:endnote"),t.writeAttributeString("w:type","separator"),t.writeAttributeString("w:id","0"),t.writeStartElement("w:p"),t.writeStartElement("w:r"),t.writeStartElement("w:separator"),t.writeEndElement(),t.writeEndElement(),t.writeEndElement(),t.writeFullEndElement(),t.writeStartElement("w:endnote"),t.writeAttributeString("w:type","continuationSeparator"),t.writeAttributeString("w:id","1"),t.writeStartElement("w:p"),t.writeStartElement("w:r"),t.writeStartElement("w:continuationSeparator"),t.writeEndElement(),t.writeEndElement(),t.writeEndElement(),t.writeFullEndElement(),t.writeFullEndElement(),t.writeEndDocument(),t.flush(),e}writeHeader(e,t,r){var i=new et;let n=new Rg(Ge.UTF8,i);return n.indentation=this.xmlIndentation<0?0:this.xmlIndentation,n.formatting=this.xmlIndentation<0?My.None:My.Indented,n.writeStartDocument(),n.writeStartElement("w:hdr"),n.writeAttributeString("xmlns:ve","http://schemas.openxmlformats.org/markup-compatibility/2006"),n.writeAttributeString("xmlns:o","urn:schemas-microsoft-com:office:office"),n.writeAttributeString("xmlns:r","http://schemas.openxmlformats.org/officeDocument/2006/relationships"),n.writeAttributeString("xmlns:m","http://schemas.openxmlformats.org/officeDocument/2006/math"),n.writeAttributeString("xmlns:v","urn:schemas-microsoft-com:vml"),n.writeAttributeString("xmlns:wp","http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing"),n.writeAttributeString("xmlns:w10","urn:schemas-microsoft-com:office:word"),n.writeAttributeString("xmlns:w","http://schemas.openxmlformats.org/wordprocessingml/2006/main"),n.writeAttributeString("xmlns:wne","http://schemas.microsoft.com/office/word/2006/wordml"),r?this.writeFromMatrix(n,e,t,!0):(n.writeStartElement("w:p"),n.writeStartElement("w:r"),n.writeStartElement("w:cr"),n.writeEndElement(),n.writeEndElement(),n.writeEndElement()),n.writeFullEndElement(),n.writeEndDocument(),n.flush(),i}writeFooter(e,t,r){var i=new et;let n=new Rg(Ge.UTF8,i);return n.indentation=this.xmlIndentation<0?0:this.xmlIndentation,n.formatting=this.xmlIndentation<0?My.None:My.Indented,n.writeStartDocument(),n.writeStartElement("w:ftr"),n.writeAttributeString("xmlns:ve","http://schemas.openxmlformats.org/markup-compatibility/2006"),n.writeAttributeString("xmlns:o","urn:schemas-microsoft-com:office:office"),n.writeAttributeString("xmlns:r","http://schemas.openxmlformats.org/officeDocument/2006/relationships"),n.writeAttributeString("xmlns:m","http://schemas.openxmlformats.org/officeDocument/2006/math"),n.writeAttributeString("xmlns:v","urn:schemas-microsoft-com:vml"),n.writeAttributeString("xmlns:wp","http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing"),n.writeAttributeString("xmlns:w10","urn:schemas-microsoft-com:office:word"),n.writeAttributeString("xmlns:w","http://schemas.openxmlformats.org/wordprocessingml/2006/main"),n.writeAttributeString("xmlns:wne","http://schemas.microsoft.com/office/word/2006/wordml"),r?this.writeFromMatrix(n,e,t,!0):(n.writeStartElement("w:p"),n.writeStartElement("w:r"),n.writeStartElement("w:cr"),n.writeEndElement(),n.writeEndElement(),n.writeEndElement()),n.writeFullEndElement(),n.writeEndDocument(),n.flush(),i}writeContentTypes(){var e=new et;let t=new Rg(Ge.UTF8,e);if(t.indentation=this.xmlIndentation<0?0:this.xmlIndentation,t.formatting=this.xmlIndentation<0?My.None:My.Indented,t.writeStartDocument(),t.writeStartElement("Types"),t.writeAttributeString("xmlns","http://schemas.openxmlformats.org/package/2006/content-types"),t.writeStartElement("Default"),t.writeAttributeString("Extension","rels"),t.writeAttributeString("ContentType","application/vnd.openxmlformats-package.relationships+xml"),t.writeEndElement(),t.writeStartElement("Default"),t.writeAttributeString("Extension","xml"),t.writeAttributeString("ContentType","application/xml"),t.writeEndElement(),t.writeStartElement("Default"),t.writeAttributeString("Extension","jpeg"),t.writeAttributeString("ContentType","image/jpeg"),t.writeEndElement(),t.writeStartElement("Default"),t.writeAttributeString("Extension","emf"),t.writeAttributeString("ContentType","image/x-emf"),t.writeEndElement(),t.writeStartElement("Default"),t.writeAttributeString("Extension","rtf"),t.writeAttributeString("ContentType","application/rtf"),t.writeEndElement(),t.writeStartElement("Default"),t.writeAttributeString("Extension","png"),t.writeAttributeString("ContentType","image/png"),t.writeEndElement(),t.writeStartElement("Override"),t.writeAttributeString("PartName","/docProps/app.xml"),t.writeAttributeString("ContentType","application/vnd.openxmlformats-officedocument.extended-properties+xml"),t.writeEndElement(),t.writeStartElement("Override"),t.writeAttributeString("PartName","/docProps/core.xml"),t.writeAttributeString("ContentType","application/vnd.openxmlformats-package.core-properties+xml"),t.writeEndElement(),t.writeStartElement("Override"),t.writeAttributeString("PartName","/word/document.xml"),t.writeAttributeString("ContentType","application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml"),t.writeEndElement(),t.writeStartElement("Override"),t.writeAttributeString("PartName","/word/styles.xml"),t.writeAttributeString("ContentType","application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml"),t.writeEndElement(),t.writeStartElement("Override"),t.writeAttributeString("PartName","/word/settings.xml"),t.writeAttributeString("ContentType","application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml"),t.writeEndElement(),t.writeStartElement("Override"),t.writeAttributeString("PartName","/word/webSettings.xml"),t.writeAttributeString("ContentType","application/vnd.openxmlformats-officedocument.wordprocessingml.webSettings+xml"),t.writeEndElement(),t.writeStartElement("Override"),t.writeAttributeString("PartName","/word/fontTable.xml"),t.writeAttributeString("ContentType","application/vnd.openxmlformats-officedocument.wordprocessingml.fontTable+xml"),t.writeEndElement(),this.usePageHeadersAndFooters){t.writeStartElement("Override"),t.writeAttributeString("PartName","/word/footnotes.xml"),t.writeAttributeString("ContentType","application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml"),t.writeEndElement(),t.writeStartElement("Override"),t.writeAttributeString("PartName","/word/endnotes.xml"),t.writeAttributeString("ContentType","application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml"),t.writeEndElement();for(let e=0;e<this.headersData.length;e++)t.writeStartElement("Override"),t.writeAttributeString("PartName",It.format("/word/footer{0}.xml",e+1)),t.writeAttributeString("ContentType","application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml"),t.writeEndElement(),t.writeStartElement("Override"),t.writeAttributeString("PartName",It.format("/word/header{0}.xml",e+1)),t.writeAttributeString("ContentType","application/vnd.openxmlformats-officedocument.wordprocessingml.header+xml"),t.writeEndElement()}else Et.Z.UwgcI.HjnDR()||Et.Z.UwgcI.vHHoI()||(Et.Z.UwgcI.FrMMw()||Et.Z.UwgcI.WjOuC()||Et.Z.UwgcI.PspWp())&&Et.b.NodeJs.isStandaloneVersion||(t.writeStartElement("Override"),t.writeAttributeString("PartName","/word/footnotes.xml"),t.writeAttributeString("ContentType","application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml"),t.writeEndElement(),t.writeStartElement("Override"),t.writeAttributeString("PartName","/word/endnotes.xml"),t.writeAttributeString("ContentType","application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml"),t.writeEndElement(),t.writeStartElement("Override"),t.writeAttributeString("PartName","/word/headerAdditional.xml"),t.writeAttributeString("ContentType","application/vnd.openxmlformats-officedocument.wordprocessingml.header+xml"),t.writeEndElement());return t.writeFullEndElement(),t.writeEndDocument(),t.flush(),e}writeMainRels(){var e=new et;let t=new Rg(Ge.UTF8,e);return t.indentation=this.xmlIndentation<0?0:this.xmlIndentation,t.formatting=this.xmlIndentation<0?My.None:My.Indented,t.writeStartDocument(),t.writeStartElement("Relationships"),t.writeAttributeString("xmlns","http://schemas.openxmlformats.org/package/2006/relationships"),t.writeStartElement("Relationship"),t.writeAttributeString("Id","rId1"),t.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument"),t.writeAttributeString("Target","word/document.xml"),t.writeEndElement(),t.writeStartElement("Relationship"),t.writeAttributeString("Id","rId2"),t.writeAttributeString("Type","http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties"),t.writeAttributeString("Target","docProps/core.xml"),t.writeEndElement(),t.writeStartElement("Relationship"),t.writeAttributeString("Id","rId3"),t.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties"),t.writeAttributeString("Target","docProps/app.xml"),t.writeEndElement(),t.writeFullEndElement(),t.writeEndDocument(),t.flush(),e}writeDocPropsApp(){var e=new et;let t=new Rg(Ge.UTF8,e);return t.indentation=this.xmlIndentation<0?0:this.xmlIndentation,t.formatting=this.xmlIndentation<0?My.None:My.Indented,t.writeStartDocument(),t.writeStartElement("Properties"),t.writeAttributeString("xmlns","http://schemas.openxmlformats.org/officeDocument/2006/extended-properties"),t.writeAttributeString("xmlns:vt","http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"),t.writeElementString("Application","Microsoft Office Word"),t.writeElementString("Company",null==this.docCompanyString?"":this.docCompanyString),t.writeElementString("Template","Normal.dotm"),t.writeElementString("TotalTime","0"),t.writeElementString("Pages","1"),t.writeElementString("Words","1"),t.writeElementString("Characters","1"),t.writeElementString("DocSecurity",this.restrictEditing==Et.ax.StiWord2007RestrictEditing.No?"0":"8"),t.writeElementString("Lines","1"),t.writeElementString("Paragraphs","1"),t.writeElementString("ScaleCrop","false"),t.writeElementString("LinksUpToDate","false"),t.writeElementString("CharactersWithSpaces","1"),t.writeElementString("SharedDoc","false"),t.writeElementString("HyperlinksChanged","false"),t.writeElementString("AppVersion","12.0000"),t.writeFullEndElement(),t.writeEndDocument(),t.flush(),e}writeDocPropsCore(){var e=new et;let t=new Rg(Ge.UTF8,e);t.indentation=this.xmlIndentation<0?0:this.xmlIndentation,t.formatting=this.xmlIndentation<0?My.None:My.Indented,t.writeStartDocument(),t.writeStartElement("cp:coreProperties"),t.writeAttributeString("xmlns:cp","http://schemas.openxmlformats.org/package/2006/metadata/core-properties"),t.writeAttributeString("xmlns:dc","http://purl.org/dc/elements/1.1/"),t.writeAttributeString("xmlns:dcterms","http://purl.org/dc/terms/"),t.writeAttributeString("xmlns:dcmitype","http://purl.org/dc/dcmitype/"),t.writeAttributeString("xmlns:xsi","http://www.w3.org/2001/XMLSchema-instance");var r=It.format("{0}{1}",pe.now.toString("yyyy-MM-dd"),pe.now.toString("THH:mm:ssZ"));return t.writeElementString("dc:title",null==this.report.reportName?"":this.report.reportName),t.writeElementString("dc:subject",null==this.report.reportAlias?"":this.report.reportAlias),t.writeElementString("dc:creator",null==this.report.reportAuthor?"":this.report.reportAuthor),t.writeElementString("cp:keywords",""),t.writeElementString("dc:description",null==this.report.reportDescription?"":this.report.reportDescription),t.writeElementString("cp:lastModifiedBy",null==this.docLastModifiedString?"":this.docLastModifiedString),t.writeElementString("cp:revision","1"),t.writeStartElement("dcterms:created"),t.writeAttributeString("xsi:type","dcterms:W3CDTF"),t.writeString(r),t.writeEndElement(),t.writeStartElement("dcterms:modified"),t.writeAttributeString("xsi:type","dcterms:W3CDTF"),t.writeString(r),t.writeEndElement(),t.writeElementString("cp:contentStatus",me.StiVersion.platform()),t.writeFullEndElement(),t.writeEndDocument(),t.flush(),e}writeSettings(){var e=new et;let t=new Rg(Ge.UTF8,e);return t.indentation=this.xmlIndentation<0?0:this.xmlIndentation,t.formatting=this.xmlIndentation<0?My.None:My.Indented,t.writeStartDocument(),t.writeStartElement("w:settings"),t.writeAttributeString("xmlns:o","urn:schemas-microsoft-com:office:office"),t.writeAttributeString("xmlns:r","http://schemas.openxmlformats.org/officeDocument/2006/relationships"),t.writeAttributeString("xmlns:m","http://schemas.openxmlformats.org/officeDocument/2006/math"),t.writeAttributeString("xmlns:v","urn:schemas-microsoft-com:vml"),t.writeAttributeString("xmlns:w10","urn:schemas-microsoft-com:office:word"),t.writeAttributeString("xmlns:w","http://schemas.openxmlformats.org/wordprocessingml/2006/main"),t.writeAttributeString("xmlns:sl","http://schemas.openxmlformats.org/schemaLibrary/2006/main"),this.restrictEditing!=Et.ax.StiWord2007RestrictEditing.No&&(t.writeStartElement("w:documentProtection"),t.writeAttributeString("w:edit","readOnly"),t.writeAttributeString("w:enforcement","1"),t.writeAttributeString("w:cryptProviderType","rsaFull"),t.writeAttributeString("w:cryptAlgorithmClass","hash"),t.writeAttributeString("w:cryptAlgorithmType","typeAny"),t.writeAttributeString("w:cryptAlgorithmSid","4"),t.writeAttributeString("w:cryptSpinCount","50000"),t.writeAttributeString("w:hash","aw5VYrxGrQVOl7/SJDI9GvbcwaE="),t.writeAttributeString("w:salt","974T1u8C/8p0OAB+3ev3nQ=="),t.writeEndElement()),t.writeStartElement("w:zoom"),t.writeAttributeString("w:percent","100"),t.writeEndElement(),t.writeStartElement("w:proofState"),t.writeAttributeString("w:spelling","clean"),t.writeAttributeString("w:grammar","clean"),t.writeEndElement(),t.writeStartElement("w:defaultTabStop"),t.writeAttributeString("w:val","708"),t.writeEndElement(),t.writeStartElement("w:characterSpacingControl"),t.writeAttributeString("w:val","doNotCompress"),t.writeEndElement(),this.usePageHeadersAndFooters&&(t.writeStartElement("w:footnotePr"),t.writeStartElement("w:footnote"),t.writeAttributeString("w:id","0"),t.writeEndElement(),t.writeStartElement("w:footnote"),t.writeAttributeString("w:id","1"),t.writeEndElement(),t.writeEndElement(),t.writeStartElement("w:endnotePr"),t.writeStartElement("w:endnote"),t.writeAttributeString("w:id","0"),t.writeEndElement(),t.writeStartElement("w:endnote"),t.writeAttributeString("w:id","1"),t.writeEndElement(),t.writeEndElement()),t.writeStartElement("w:compat"),t.writeEndElement(),t.writeStartElement("m:mathPr"),t.writeStartElement("m:mathFont"),t.writeAttributeString("m:val","Cambria Math"),t.writeEndElement(),t.writeStartElement("m:brkBin"),t.writeAttributeString("m:val","before"),t.writeEndElement(),t.writeStartElement("m:brkBinSub"),t.writeAttributeString("m:val","--"),t.writeEndElement(),t.writeStartElement("m:smallFrac"),t.writeAttributeString("m:val","off"),t.writeEndElement(),t.writeStartElement("m:dispDef"),t.writeEndElement(),t.writeStartElement("m:lMargin"),t.writeAttributeString("m:val","0"),t.writeEndElement(),t.writeStartElement("m:rMargin"),t.writeAttributeString("m:val","0"),t.writeEndElement(),t.writeStartElement("m:defJc"),t.writeAttributeString("m:val","centerGroup"),t.writeEndElement(),t.writeStartElement("m:wrapIndent"),t.writeAttributeString("m:val","1440"),t.writeEndElement(),t.writeStartElement("m:intLim"),t.writeAttributeString("m:val","subSup"),t.writeEndElement(),t.writeStartElement("m:naryLim"),t.writeAttributeString("m:val","undOvr"),t.writeEndElement(),t.writeEndElement(),t.writeStartElement("w:themeFontLang"),t.writeAttributeString("w:val","en-EN"),t.writeEndElement(),t.writeStartElement("w:clrSchemeMapping"),t.writeAttributeString("w:bg1","light1"),t.writeAttributeString("w:t1","dark1"),t.writeAttributeString("w:bg2","light2"),t.writeAttributeString("w:t2","dark2"),t.writeAttributeString("w:accent1","accent1"),t.writeAttributeString("w:accent2","accent2"),t.writeAttributeString("w:accent3","accent3"),t.writeAttributeString("w:accent4","accent4"),t.writeAttributeString("w:accent5","accent5"),t.writeAttributeString("w:accent6","accent6"),t.writeAttributeString("w:hyperlink","hyperlink"),t.writeAttributeString("w:followedHyperlink","followedHyperlink"),t.writeEndElement(),t.writeStartElement("w:shapeDefaults"),t.writeStartElement("o:shapedefaults"),t.writeAttributeString("v:ext","edit"),t.writeAttributeString("spidmax","2050"),t.writeEndElement(),t.writeStartElement("o:shapelayout"),t.writeAttributeString("v:ext","edit"),t.writeStartElement("o:idmap"),t.writeAttributeString("v:ext","edit"),t.writeAttributeString("data","1"),t.writeEndElement(),t.writeEndElement(),t.writeEndElement(),t.writeStartElement("w:decimalSymbol"),t.writeAttributeString("w:val",","),t.writeEndElement(),t.writeStartElement("w:listSeparator"),t.writeAttributeString("w:val",";"),t.writeEndElement(),t.writeFullEndElement(),t.writeEndDocument(),t.flush(),e}writeWebSettings(){var e=new et;let t=new Rg(Ge.UTF8,e);return t.indentation=this.xmlIndentation<0?0:this.xmlIndentation,t.formatting=this.xmlIndentation<0?My.None:My.Indented,t.writeStartDocument(),t.writeStartElement("w:webSettings"),t.writeAttributeString("xmlns:r","http://schemas.openxmlformats.org/officeDocument/2006/relationships"),t.writeAttributeString("xmlns:w","http://schemas.openxmlformats.org/wordprocessingml/2006/main"),t.writeStartElement("w:optimizeForBrowser"),t.writeEndElement(),t.writeFullEndElement(),t.writeEndDocument(),t.flush(),e}writeFontTable(){var e=new et,t;let r=new Rg(Ge.UTF8,e);r.indentation=this.xmlIndentation<0?0:this.xmlIndentation,r.formatting=this.xmlIndentation<0?My.None:My.Indented,r.writeStartDocument(),r.writeStartElement("w:fonts"),r.writeAttributeString("xmlns:r","http://schemas.openxmlformats.org/officeDocument/2006/relationships"),r.writeAttributeString("xmlns:w","http://schemas.openxmlformats.org/wordprocessingml/2006/main"),this.fontList.set("Calibri","Calibri"),this.fontList.set("Cambria","Cambria");for(t of this.fontList.values)r.writeStartElement("w:font"),r.writeAttributeString("w:name",t),r.writeFullEndElement();return r.writeFullEndElement(),r.writeEndDocument(),r.flush(),e}writeDocumentRels(){var e=new et;let t=new Rg(Ge.UTF8,e);t.indentation=this.xmlIndentation<0?0:this.xmlIndentation,t.formatting=this.xmlIndentation<0?My.None:My.Indented,t.writeStartDocument(),t.writeStartElement("Relationships"),t.writeAttributeString("xmlns","http://schemas.openxmlformats.org/package/2006/relationships"),t.writeStartElement("Relationship"),t.writeAttributeString("Id","rId1"),t.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles"),t.writeAttributeString("Target","styles.xml"),t.writeEndElement(),t.writeStartElement("Relationship"),t.writeAttributeString("Id","rId2"),t.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/settings"),t.writeAttributeString("Target","settings.xml"),t.writeEndElement(),t.writeStartElement("Relationship"),t.writeAttributeString("Id","rId3"),t.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/webSettings"),t.writeAttributeString("Target","webSettings.xml"),t.writeEndElement(),t.writeStartElement("Relationship"),t.writeAttributeString("Id","rId4"),t.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/fontTable"),t.writeAttributeString("Target","fontTable.xml"),t.writeEndElement();for(let e=0;e<this.imageCache.imagePackedStore.length;e++)t.writeStartElement("Relationship"),t.writeAttributeString("Id",It.format("rId{0}",5+e)),t.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/image"),t.writeAttributeString("Target",It.format("media/image{0:D5}.jpeg",e+1)),t.writeEndElement();if(this.usePageHeadersAndFooters){t.writeStartElement("Relationship"),t.writeAttributeString("Id",It.format("rId{0}",5+this.imageCache.imagePackedStore.length+0)),t.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/footnotes"),t.writeAttributeString("Target","footnotes.xml"),t.writeEndElement(),t.writeStartElement("Relationship"),t.writeAttributeString("Id",It.format("rId{0}",5+this.imageCache.imagePackedStore.length+1)),t.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/endnotes"),t.writeAttributeString("Target","endnotes.xml"),t.writeEndElement();for(let e=0;e<this.headersData.length;e++)t.writeStartElement("Relationship"),t.writeAttributeString("Id",It.format("rIdh{0}",e+1)),t.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/header"),t.writeAttributeString("Target",It.format("header{0}.xml",e+1)),t.writeEndElement(),t.writeStartElement("Relationship"),t.writeAttributeString("Id",It.format("rIdf{0}",e+1)),t.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/footer"),t.writeAttributeString("Target",It.format("footer{0}.xml",e+1)),t.writeEndElement()}else Et.Z.UwgcI.HjnDR()||Et.Z.UwgcI.vHHoI()||(Et.Z.UwgcI.FrMMw()||Et.Z.UwgcI.WjOuC()||Et.Z.UwgcI.PspWp())&&Et.b.NodeJs.isStandaloneVersion||(t.writeStartElement("Relationship"),t.writeAttributeString("Id",It.format("rId{0}",5+this.imageCache.imagePackedStore.length+0)),t.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/footnotes"),t.writeAttributeString("Target","footnotes.xml"),t.writeEndElement(),t.writeStartElement("Relationship"),t.writeAttributeString("Id",It.format("rId{0}",5+this.imageCache.imagePackedStore.length+1)),t.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/endnotes"),t.writeAttributeString("Target","endnotes.xml"),t.writeEndElement(),t.writeStartElement("Relationship"),t.writeAttributeString("Id","rIdh1"),t.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/header"),t.writeAttributeString("Target","headerAdditional.xml"),t.writeEndElement());if(0<this.hyperlinkList.count)for(var r of this.hyperlinkList.keys)t.writeStartElement("Relationship"),t.writeAttributeString("Id",It.format("hId{0}",Ft.trunc(this.hyperlinkList.get(r)))),t.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink"),t.writeAttributeString("Target",r),t.writeAttributeString("TargetMode","External"),t.writeEndElement();if(0<this.embedsList.length)for(let e=0;e<this.embedsList.length;e++)t.writeStartElement("Relationship"),t.writeAttributeString("Id",It.format("reId{0}",1+e)),t.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/aFChunk"),t.writeAttributeString("Target",It.format("embeddings/richtext{0:D5}.rtf",e+1)),t.writeAttributeString("TargetMode","Internal"),t.writeEndElement();return t.writeFullEndElement(),t.writeEndDocument(),t.flush(),e}writeHeaderFooterRels(){var e=new et;let t=new Rg(Ge.UTF8,e);t.indentation=this.xmlIndentation<0?0:this.xmlIndentation,t.formatting=this.xmlIndentation<0?My.None:My.Indented,t.writeStartDocument(),t.writeStartElement("Relationships"),t.writeAttributeString("xmlns","http://schemas.openxmlformats.org/package/2006/relationships");for(let e=0;e<this.imageCache.imagePackedStore.length;e++)t.writeStartElement("Relationship"),t.writeAttributeString("Id",It.format("rId{0}",5+e)),t.writeAttributeString("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/image"),t.writeAttributeString("Target",It.format("media/image{0:D5}.jpeg",e+1)),t.writeEndElement();return t.writeFullEndElement(),t.writeEndDocument(),t.flush(),e}writeStyles(){var e=new et;let t=new Rg(Ge.UTF8,e);t.indentation=this.xmlIndentation<0?0:this.xmlIndentation,t.formatting=this.xmlIndentation<0?My.None:My.Indented,t.writeStartDocument(),t.writeStartElement("w:styles"),t.writeAttributeString("xmlns:r","http://schemas.openxmlformats.org/officeDocument/2006/relationships"),t.writeAttributeString("xmlns:w","http://schemas.openxmlformats.org/wordprocessingml/2006/main"),t.writeStartElement("w:style"),t.writeAttributeString("w:type","paragraph"),t.writeAttributeString("w:default","1"),t.writeAttributeString("w:styleId","a"),t.writeStartElement("w:name"),t.writeAttributeString("w:val","Normal"),t.writeEndElement(),t.writeStartElement("w:qFormat"),t.writeEndElement(),t.writeStartElement("w:pPr"),t.writeStartElement("w:spacing"),t.writeAttributeString("w:after","0"),t.writeAttributeString("w:line","240"),t.writeAttributeString("w:lineRule","auto"),t.writeEndElement(),t.writeEndElement(),t.writeStartElement("w:rPr"),t.writeStartElement("w:sz"),t.writeAttributeString("w:val",It.format("{0}",Ft.round2(2*me["StiOptions"].Export.Word.normalStyleDefaultFontSize))),t.writeEndElement(),t.writeEndElement(),t.writeEndElement(),t.writeStartElement("w:style"),t.writeAttributeString("w:type","character"),t.writeAttributeString("w:default","1"),t.writeAttributeString("w:styleId","a0"),t.writeStartElement("w:name"),t.writeAttributeString("w:val","Default Paragraph Font"),t.writeEndElement(),t.writeStartElement("w:uiPriority"),t.writeAttributeString("w:val","1"),t.writeEndElement(),t.writeStartElement("w:semiHidden"),t.writeEndElement(),t.writeStartElement("w:unhideWhenUsed"),t.writeEndElement(),t.writeEndElement(),t.writeStartElement("w:style"),t.writeAttributeString("w:type","table"),t.writeAttributeString("w:default","1"),t.writeAttributeString("w:styleId","a1"),t.writeStartElement("w:name"),t.writeAttributeString("w:val","Normal Table"),t.writeEndElement(),t.writeStartElement("w:uiPriority"),t.writeAttributeString("w:val","99"),t.writeEndElement(),t.writeStartElement("w:semiHidden"),t.writeEndElement(),t.writeStartElement("w:unhideWhenUsed"),t.writeEndElement(),t.writeStartElement("w:qFormat"),t.writeEndElement(),t.writeStartElement("w:tblPr"),t.writeStartElement("w:tblInd"),t.writeAttributeString("w:w","0"),t.writeAttributeString("w:type","dxa"),t.writeEndElement(),t.writeStartElement("w:tblCellMar"),t.writeStartElement("w:top"),t.writeAttributeString("w:w","0"),t.writeAttributeString("w:type","dxa"),t.writeEndElement(),t.writeStartElement("w:left"),t.writeAttributeString("w:w","0"),t.writeAttributeString("w:type","dxa"),t.writeEndElement(),t.writeStartElement("w:bottom"),t.writeAttributeString("w:w","0"),t.writeAttributeString("w:type","dxa"),t.writeEndElement(),t.writeStartElement("w:right"),t.writeAttributeString("w:w","0"),t.writeAttributeString("w:type","dxa"),t.writeEndElement(),t.writeEndElement(),t.writeEndElement(),t.writeEndElement(),t.writeStartElement("w:style"),t.writeAttributeString("w:type","numbering"),t.writeAttributeString("w:default","1"),t.writeAttributeString("w:styleId","a2"),t.writeStartElement("w:name"),t.writeAttributeString("w:val","No List"),t.writeEndElement(),t.writeStartElement("w:uiPriority"),t.writeAttributeString("w:val","99"),t.writeEndElement(),t.writeStartElement("w:semiHidden"),t.writeEndElement(),t.writeStartElement("w:unhideWhenUsed"),t.writeEndElement(),t.writeEndElement();for(let e=0;e<this.styleList.length;e++){var r=this.styleList[e];t.writeStartElement("w:style"),t.writeAttributeString("w:type","paragraph"),t.writeAttributeString("w:customStyle","1"),t.writeAttributeString("w:styleId",It.format("Style{0}",e)),t.writeStartElement("w:name"),t.writeAttributeString("w:val",r.name),t.writeEndElement(),t.writeStartElement("w:basedOn"),t.writeAttributeString("w:val","a"),t.writeEndElement(),t.writeStartElement("w:rPr"),t.writeStartElement("w:rFonts"),t.writeAttributeString("w:ascii",r.fontName),t.writeAttributeString("w:hAnsi",r.fontName),t.writeAttributeString("w:cs",r.fontName),t.writeEndElement(),r.bold&&(t.writeStartElement("w:b"),t.writeEndElement()),r.italic&&(t.writeStartElement("w:i"),t.writeEndElement()),r.underline&&(t.writeStartElement("w:u"),t.writeAttributeString("w:val","single"),t.writeEndElement()),t.writeStartElement("w:color"),t.writeAttributeString("w:val",this.getColorString(r.textColor)),t.writeEndElement(),t.writeStartElement("w:sz"),t.writeAttributeString("w:val",It.format("{0}",r.fontSize)),t.writeEndElement(),0!=me["StiOptions"].Export.Word.spaceBetweenCharacters&&(t.writeStartElement("w:spacing"),t.writeAttributeString("w:val",It.format("{0}",me["StiOptions"].Export.Word.spaceBetweenCharacters)),t.writeEndElement()),r.rightToLeft&&(r.bold&&(t.writeStartElement("w:bCs"),t.writeEndElement()),r.italic&&(t.writeStartElement("w:iCs"),t.writeEndElement()),t.writeStartElement("w:szCs"),t.writeAttributeString("w:val",It.format("{0}",r.fontSize)),t.writeEndElement(),t.writeStartElement("w:rtl"),t.writeEndElement()),t.writeEndElement(),t.writeEndElement()}return t.writeFullEndElement(),t.writeEndDocument(),t.flush(),e}writeImage(e){let t=new et;var e=this.imageCache.imagePackedStore[e];return null!=e&&t.write(e,0,e.length),t}writeAdditionalData(e,t){let r=new et,i=null;return i=t?Et.b.Convert.fromBase64String(e):Ge.ASCII.getBytes(e),r.write(i,0,i.length),r}exportWord(e,n,t){if(Et.c.StiLogService.write(this.stimulsoft().getType(),"Export report to Word 2007 format"),null==t)throw new Error("The 'settings' argument cannot be equal in null.");let s=t.pageRange;this.usePageHeadersAndFooters=t.usePageHeadersAndFooters,this.removeEmptySpaceAtBottom=t.removeEmptySpaceAtBottom,this.imageResolution=t.imageResolution,this.imageQuality=t.imageQuality,this.docCompanyString=t.companyString,this.docLastModifiedString=t.lastModifiedString,this.restrictEditing=t.restrictEditing,this.xmlIndentation=-1,this.imageQuality<0&&(this.imageQuality=0),1<this.imageQuality&&(this.imageQuality=1),this.imageResolution<10&&(this.imageResolution=10),this.imageResolution=this.imageResolution/100,1!=me["StiOptions"].Export.Word.lineSpacing&&(this.lineSpace=Ft.round2(240*me["StiOptions"].Export.Word.lineSpacing).toString(),this.lineSpace2=Ft.round2(.772*me["StiOptions"].Export.Word.lineSpacing*240).toString()),me["StiOptions"].Export.Word.restrictEditing>this.restrictEditing&&(this.restrictEditing=me["StiOptions"].Export.Word.restrictEditing),this.report=e;try{this.styleList=[],this.fontList=new Ie,this.imageCache=new Et.c.StiImageCache(me["StiOptions"].Export.Word.allowImageComparer,!0,Et.c.ImageFormat.Jpeg,this.imageQuality,!1),this.bookmarkList=new Ie,this.hyperlinkList=new Ie,this.embedsList=[],this.currentPassNumber=0,this.maximumPassNumber=3+(me["StiOptions"].Export.Word.divideSegmentPages?1:0);let t=!1,r=s.getSelectedPages(e.renderedPages);if(me["StiOptions"].Export.Word.divideSegmentPages){let e=!0;var a;this.usePageHeadersAndFooters&&0<r.count&&r.getByIndex(0).unlimitedHeight&&1==r.getByIndex(0).segmentPerWidth&&(e=!1),e&&(a=Et.ax.StiSegmentPagesDivider.divide(r,this),r!=a&&(t=!0),r=a,this.currentPassNumber++)}let i=new TT;if(i.begin(n,!0),this.usePageHeadersAndFooters&&(this.headersData=[],this.headersRels=[],this.footersData=[],this.footersRels=[]),i.addFile("word/document.xml",this.writeDocument(r,e,t),!0),this.usePageHeadersAndFooters)for(let e=0;e<this.headersData.length;e++)i.addFile(It.format("word/header{0}.xml",e+1),this.headersData[e]),null!=this.headersRels[e]&&i.addFile(It.format("word/_rels/header{0}.xml.rels",e+1),this.headersRels[e]),i.addFile(It.format("word/footer{0}.xml",e+1),this.footersData[e]),null!=this.footersRels[e]&&i.addFile(It.format("word/_rels/footer{0}.xml.rels",e+1),this.footersRels[e]);if(this.usePageHeadersAndFooters&&(i.addFile("word/footnotes.xml",this.writeFootNotes()),i.addFile("word/endnotes.xml",this.writeEndNotes())),i.addFile("[Content_Types].xml",this.writeContentTypes()),i.addFile("_rels/.rels",this.writeMainRels()),i.addFile("docProps/app.xml",this.writeDocPropsApp()),i.addFile("docProps/core.xml",this.writeDocPropsCore()),i.addFile("word/settings.xml",this.writeSettings()),i.addFile("word/webSettings.xml",this.writeWebSettings()),i.addFile("word/fontTable.xml",this.writeFontTable()),i.addFile("word/_rels/document.xml.rels",this.writeDocumentRels()),i.addFile("word/styles.xml",this.writeStyles()),0<this.imageCache.imagePackedStore.length)for(let e=0;e<this.imageCache.imagePackedStore.length;e++)i.addFile(It.format("word/media/image{0:D5}.jpeg",e+1),this.writeImage(e));Et.Z.UwgcI.HjnDR()||Et.Z.UwgcI.vHHoI()||this.usePageHeadersAndFooters||(Et.Z.UwgcI.FrMMw()||Et.Z.UwgcI.WjOuC()||Et.Z.UwgcI.PspWp())&&Et.b.NodeJs.isStandaloneVersion||(i.addFile("word/footnotes.xml",this.writeFootNotes()),i.addFile("word/endnotes.xml",this.writeEndNotes()),i.addFile("word/media/imageAdditional.png",this.writeAdditionalData(Et.ax.StiExportUtils.additionalData,!0)),i.addFile("word/headerAdditional.xml",this.writeAdditionalData('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<w:hdr xmlns:ve="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" '+'xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" '+'xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" '+'xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml"><w:p><w:pPr><w:pStyle w:val="a3"/></w:pPr><w:r><w:rPr><w:noProof/><w:lang w:eastAsia="ru-RU"/></w:rPr><w:pict>'+'<v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"> <v:stroke joinstyle="miter"/> <v:formulas>'+'<v:f eqn="if lineDrawn pixelLineWidth 0"/><v:f eqn="sum @0 1 0"/><v:f eqn="sum 0 0 @1"/><v:f eqn="prod @2 1 2"/><v:f eqn="prod @3 21600 pixelWidth"/><v:f eqn="prod @3 21600 pixelHeight"/><v:f eqn="sum @0 0 1"/>'+'<v:f eqn="prod @6 1 2"/><v:f eqn="prod @7 21600 pixelWidth"/><v:f eqn="sum @8 21600 0"/><v:f eqn="prod @7 21600 pixelHeight"/><v:f eqn="sum @10 21600 0"/></v:formulas><v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>'+'<o:lock v:ext="edit" aspectratio="t"/></v:shapetype><v:shape id="WordPictureWatermark11777093" o:spid="_x0000_s2050" type="#_x0000_t75" '+'style="position:absolute;margin-left:0;margin-top:0;width:467.45pt;height:433.85pt;z-index:-251657216;mso-position-horizontal:center;mso-position-horizontal-relative:margin;mso-position-vertical:center;mso-position-vertical-relative:margin" '+'o:allowincell="f"><v:imagedata r:id="rId1" o:title="additional"/></v:shape></w:pict></w:r></w:p></w:hdr>',!1)),i.addFile("word/_rels/headerAdditional.xml.rels",this.writeAdditionalData('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="media/imageAdditional.png" /></Relationships>',!1))),i.end()}finally{null!=this.matrix&&(this.matrix.clear(),this.matrix=null),this.fontList.clear(),this.fontList=null,this.imageCache.clear(),this.imageCache=null,this.styleList.stimulsoft().clear(),this.styleList=null,this.bookmarkList.clear(),this.bookmarkList=null,this.hyperlinkList.clear(),this.hyperlinkList=null,this.embedsList.stimulsoft().clear(),this.embedsList=null,this.usePageHeadersAndFooters&&(this.headersData.stimulsoft().clear(),this.headersData=null,this.headersRels.stimulsoft().clear(),this.headersRels=null,this.footersData.stimulsoft().clear(),this.footersData=null,this.footersRels.stimulsoft().clear(),this.footersRels=null),e.renderedPages.cacheMode&&Et.ax.StiMatrix.GCCollect()}}};L.fontsToCorrectHeight=null,Et.ax.StiWord2007ExportService=L}let ET=Et.ap.StiHtmlTextRender,PT=Et.ax.StiPdfEmbeddedFileData;{let le=class{constructor(e){this.X=0,this.Y=0,this.Width=0,this.Height=0,this.Component=null,this.service=null,this.service=e}get Right(){return this.X+this.Width}get Top(){return this.Y+this.Height}};Et.ax.StiPdfData=le;let o=class{};Et.ax.StiImageData=o;let he=class{};Et.ax.StiShadingData=he;let t=class{};Et.ax.StiShadingFunctionData=t;let ue=class{constructor(){this.FontColor=Lt.black}};Et.ax.StiEditableObject=ue;let ce=class{};Et.ax.StiLinkObject=ce;let de=class{},l=class extends Et.ax.StiExportService{constructor(){super(...arguments),this.multipleFiles=!1,this.imageQuality=.75,this.imageResolutionMain=1,this.imageResolutionMode=Et.ax.StiImageResolutionMode.Auto,this.sw=null,this.pageStream=null,this.imageList=null,this.imageCache=null,this.imageInterpolationTable=null,this.imageCacheIndexToList=null,this.imageInfoList=null,this.imageInfoCounter=0,this.colorTable=Dt.create(String,256),this.alphaTable=Dt.create(Boolean,256),this.pdfFont=null,this.bidi=null,this.standardPdfFonts=!0,this.embeddedFonts=!1,this.useUnicodeMode=!1,this.reduceFontSize=!0,this.compressed=!1,this.compressedFonts=!1,this.encrypted=!1,this.usePdfA=!1,this.pdfComplianceMode=Et.ax.StiPdfComplianceMode.None,this.exportRtfTextAsImage=!1,this.autoPrint=Et.ax.StiPdfAutoPrintMode.None,this.imageCompressionMethod=Et.ax.StiPdfImageCompressionMethod.Jpeg,this.imageFormat=Et.ax.StiImageFormat.Color,this.monochromeDitheringType=Et.ax.StiMonochromeDitheringType.FloydSteinberg,this.allowEditable=Et.ax.StiPdfAllowEditable.No,this.useTransparency=!0,this.embeddedFiles=null,this.zugferdComplianceMode=Et.ax.StiPdfZUGFeRDComplianceMode.None,this.zugferdConformanceLevel="BASIC",this.fontGlyphsReduceNotNeed=null,this.bookmarksTree=null,this.bookmarksTreeTemp=null,this.linksArray=null,this.tagsArray=null,this.tooltipsArray=null,this.shadingArray=null,this.hatchArray=null,this.shadingFunctionArray=null,this.haveBookmarks=!1,this.haveLinks=!1,this.haveAnnots=!1,this.haveTooltips=!1,this.CodePage1252part80AF=[8364,8226,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,8226,381,8226,8226,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,8226,382,376],this.CodePage1252=Dt.create(Number,256),this.hiToTwips=.72,this.precision_digits_font=3,this.pdfCKT=.55228,this.IDValue=null,this.IDValueString="",this.IDValueStringMeta="",this.currentDateTime="",this.currentDateTimeMeta="",this.producerName="Stimulsoft Reports",this.creatorName="",this.keywords="",this.keyLength=Et.ax.StiPdfEncryptionKeyLength.Bit40,this.lastColorStrokeA=255,this.lastColorNonStrokeA=255,this.colorStack=null,this.info=null,this.haveDigitalSignature=!1,this.pdfSecurity=null,this.printScaling=!0,this.colorHash1=new Ie,this.colorHash2=new Ie,this._gsTable=null}implements(){return[Et.ax.IStiPdfExportService]}get exportFormat(){return Et.c.StiExportFormat.Pdf}exportTo(e,t,r){this.exportPdf1(e,t,r)}exportToAsync(e,t,r,i){let n=i.imageCompressionMethod==Et.ax.StiPdfImageCompressionMethod.Flate;setTimeout(()=>me.tsfb(this,void 0,void 0,function*(){if(yield Et.ax.StiExportImageHelper.convertAllImages(t,Et.bq.ImageFormat.Jpeg,n,this.exportFormat),!t.isDocument&&t.getCurrentPage().is(Xf))return void Tv.exportAsync(t,r,i).try(()=>e());this.exportTo(t,r,i),null!=t&&null!=t.preparedExportImages&&(t.preparedExportImages.clear(),t.preparedExportImages=null),e()}),0)}stringReplace(e,t,r){t=t.replace(l.regexEscape,"\\$1");var t=new RegExp(t,"g");return e.replace(t,r)}getHatchNumber(t){if(0<this.hatchArray.length)for(let e=0;e<this.hatchArray.length;e++){var r=this.hatchArray[e];if(t.style==r.style&&t.backColor.equals(r.backColor)&&t.foreColor.equals(r.foreColor))return e}return this.hatchArray.push(t),this.hatchArray.length-1}getShadingFunctionNumber(r,i,n){if(0<this.shadingFunctionArray.length)for(let t=0;t<this.shadingFunctionArray.length;t++){let e=this.shadingFunctionArray[t];if(e.Color1.equals(r)&&e.Color2.equals(i)&&e.IsGlare==n)return t}let e=new t;return e.Color1=r,e.Color2=i,e.IsGlare=n,this.shadingFunctionArray.push(e),this.shadingFunctionArray.length-1}addXref(e){let t=this.sw.position;this.xref[e]=t.toString().stimulsoft().padLeft(10,"0")+" 00000 n",this.currentObjectNumber=e,this.currentGenerationNumber=0}convertToString(e,t=2){let r=Ft.round2(e,t);return r.toString().split(",").join(Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator)}static convertToEscapeSequence(r){var i=[40,41,92,13,10,8,12],n="()\\rnbf";let s,a;if(null==r)return"";a=new Ve;for(let t=0;t<r.length;t++){s=!1;for(let e=0;e<i.length;e++)if(r.charCodeAt(t)==i[e]){a.append("\\"+n[e]),s=!0;break}s||a.append(r.charAt(t))}return a.toString()}static convertToEscapeSequencePlusTabs(r){var i=[40,41,92,13,10,9,8,12],n="()\\rntbf";let s,a;if(null==r)return"";a="";for(let t=0;t<r.length;t++){s=!1;for(let e=0;e<i.length;e++)if(r.charCodeAt(t)==i[e]){a+="\\"+n[e],s=!0;break}s||(a+=r.charAt(t))}return a}setStrokeColor(e){let t=this.colorHash1.get(e);null==t&&(t=It.format("{0} {1} {2} RG",this.colorTable[e.r],this.colorTable[e.g],this.colorTable[e.b]),this.colorHash1.set(e,t)),this.pageStream.writeLine(t);var e=e.a;e!=this.lastColorStrokeA&&me["StiOptions"].Export.Pdf.allowExtGState&&!this.usePdfA&&(this.pageStream.writeLine(this.gsTable[e][0]),this.lastColorStrokeA=e,this.alphaTable[e]=!0)}setNonStrokeColor(e){let t=this.colorHash2.get(e);null==t&&(t=It.format("{0} {1} {2} rg",this.colorTable[e.r],this.colorTable[e.g],this.colorTable[e.b]),this.colorHash2.set(e,t)),this.pageStream.writeLine(t);var e=e.a;e!=this.lastColorNonStrokeA&&me["StiOptions"].Export.Pdf.allowExtGState&&!this.usePdfA&&(this.pageStream.writeLine(this.gsTable[e][1]),this.lastColorNonStrokeA=e,this.alphaTable[e]=!0)}get gsTable(){if(null==this._gsTable){this._gsTable=Dt.create2(String,256,2);for(let e=0;e<256;e++)this._gsTable[e][0]=It.format("/GS{0:X2}S gs",e),this._gsTable[e][1]=It.format("/GS{0:X2}N gs",e)}return this._gsTable}pushColorToStack(){this.colorStack.push(this.lastColorStrokeA),this.colorStack.push(this.lastColorNonStrokeA)}popColorFromStack(){this.lastColorNonStrokeA=this.colorStack.pop(),this.lastColorStrokeA=this.colorStack.pop()}fillRectBrush(t,r){let i=di.toColor(t);var e;if(this.setNonStrokeColor(i),this.storeShadingData2(r.x,r.y,r.width,r.height,t),(t.is(ai)||t.is(ni))&&this.pageStream.writeLine1("/Pattern cs /P{0} scn",1+this.shadingCurrent),t.is(oi)&&this.pageStream.writeLine1("/Cs1 cs /PH{0} scn",this.getHatchNumber(t)+1),t.is(si)){let e=t;this.setNonStrokeColor(e.getTopColor()),this.pageStream.writeLine1("{0} {1} {2} {3} re f",this.convertToString(r.x),this.convertToString(r.y+r.height/2),this.convertToString(r.width),this.convertToString(r.height/2)),this.setNonStrokeColor(e.getBottomColor()),this.pageStream.writeLine1("{0} {1} {2} {3} re f",this.convertToString(r.x),this.convertToString(r.y),this.convertToString(r.width),this.convertToString(r.height/2)),i=Lt.transparent}0!=i.a&&this.pageStream.writeLine1("{0} {1} {2} {3} re f",this.convertToString(r.x),this.convertToString(r.y),this.convertToString(r.width),this.convertToString(r.height))}storeStringLine(e,t,r=!1){var r=e+this.convertToHexString(t,r);this.storeString(r),this.sw.writeLine()}storeString(e){this.sw.writeString(e,!1)}convertToHexString(n,e,t=!1){let s="";if(It.isNullOrEmpty(n))if(this.encrypted){var r=this.pdfSecurity.encryptData([],this.currentObjectNumber,this.currentGenerationNumber);let t="";for(let e=0;e<r.length;e++)t+=String.fromCharCode(r[e]);s+="("+l.convertToEscapeSequencePlusTabs(t)+")"}else s+="()";else{let i=t;for(let e=0;e<n.length;e++)127<n.charCodeAt(e)&&(i=!0);if(this.encrypted){let t=null;if(1==i){t=[];for(let e=0;e<n.length;e++){var a=n.charCodeAt(e);t[2+2*e+0]=a>>8&255,t[2+2*e+1]=255&a}t[0]=254,t[1]=255}else{t=[];for(let e=0;e<n.length;e++)t[e]=n.charCodeAt(e)}var o=this.pdfSecurity.encryptData(t,this.currentObjectNumber,this.currentGenerationNumber);let r="";for(let e=0;e<o.length;e++)r+=String.fromCharCode(o[e]);s+="("+l.convertToEscapeSequencePlusTabs(r)+")"}else if(1==i){s+="<FEFF";for(let e=0;e<n.length;e++)s+=It.format("{0:X4}",n.charCodeAt(e));s+=">"}else s+=e?"("+l.convertToEscapeSequencePlusTabs(n)+")":"("+n+")"}return s}storeMemoryStream2(e,t){var r;this.encrypted?(r=this.pdfSecurity.encryptData(e.toArray(),this.currentObjectNumber,this.currentGenerationNumber),this.sw.writeLine1(It.format(t,r.length)),this.sw.writeLine(">>"),this.sw.writeLine("stream"),this.sw.write(r,0,r.length)):(this.sw.writeLine1(It.format(t,e.length)),this.sw.writeLine(">>"),this.sw.writeLine("stream"),e.writeTo(this.sw)),e.close()}storeMemoryStream3(t,e){let r=new et;for(let e=0;e<t.length;e++)r.writeByte(t[e]);this.storeMemoryStream2(r,e),r.close()}storeMemoryStream4(t,e){let r=new et;for(let e=0;e<t.length;e++)r.writeByte(t[e]);this.storeMemoryStream2(r,e),r.close()}storeWysiwygSymbols(e,r=-1){var t=[],i=[],n=e.text,s;if(ET.drawTextForOutput(e,t,i),this.pdfFont.storeUnicodeSymbolsInMap(n),me["StiOptions"].Export.Pdf.useProperCaseFontNamesFromHtml)for(var a of i){var o=a.fontName,l,h;let t=!1;for(let e=0;e<o.length;e++)if(kt.isUpper(o,e)){t=!0;break}if(!t){let e=Et.bi.CultureInfo.InvariantCulture.textInfo.toTitleCase(o),t=null;if(-1!=e.indexOf(",")){for(h of e.split(","))if(t=new Ir(h,a.fontBase.size,a.fontBase.style),t.name.toLowerCase()==h.toLowerCase())break}else t=new Ir(e,a.fontBase.size,a.fontBase.style);a.fontBase=t,a.fontName=t.name}}for(s of t){var u=i[s.fontIndex].fontBase,u=this.pdfFont.getFontNumber(u);this.pdfFont.currentFont=u;let t=new Ve;if(0)for(let e=0;e<s.glyphIndexList.length;e++)t.append(String.fromCharCode(s.glyphIndexList[e]));else t.append(String.fromCharCode(65535));if(this.pdfFont.storeGlyphsInMap(t.toString()),this.pdfFont.storeUnicodeSymbolsInMap(s.text),-1!=r&&!It.isNullOrWhiteSpace(s.href)&&!s.href.trim().startsWith("javascript:")&&!this.usePdfA){let e=new ce;e.Link=s.href,e.Page=r,this.linksArray.push(e)}}}renderStartDoc(r,n){this.sw.writeLine(this.keyLength==Et.ax.StiPdfEncryptionKeyLength.Bit256_r5||this.keyLength==Et.ax.StiPdfEncryptionKeyLength.Bit256_r6?"%PDF-1.7":"%PDF-1.4"),this.sw.write([37,226,227,207,211],0,5),this.sw.writeLine(),this.addXref(1),this.sw.writeLine("1 0 obj"),this.sw.writeLine("<<"),this.keyLength==Et.ax.StiPdfEncryptionKeyLength.Bit256_r5&&this.sw.writeLine("/Extensions<</ADBE<</BaseVersion/1.7/ExtensionLevel 3>>>>"),this.keyLength==Et.ax.StiPdfEncryptionKeyLength.Bit256_r6&&this.sw.writeLine("/Extensions<</ADBE<</BaseVersion/1.7/ExtensionLevel 8>>>>"),this.sw.writeLine("/Type /Catalog"),this.sw.writeLine1("/Pages {0} 0 R",this.info.pages.ref),this.sw.writeLine("/MarkInfo<</Marked true>>"),this.sw.writeLine1("/Metadata {0} 0 R",this.info.metadata.ref),this.sw.writeLine1("/OutputIntents {0} 0 R",this.info.outputIntents.ref),this.sw.writeLine1("/StructTreeRoot {0} 0 R",this.info.structTreeRoot.ref),this.haveBookmarks?(this.sw.writeLine1("/Outlines {0} 0 R",this.info.outlines.ref),this.sw.writeLine("/PageMode /UseOutlines")):this.sw.writeLine("/PageMode /UseNone"),this.printScaling||(this.sw.writeLine("/ViewerPreferences"),this.sw.writeLine("<<"),this.sw.writeLine("/PrintScaling /None"),this.sw.writeLine(">>")),(this.haveAnnots||this.haveDigitalSignature)&&this.sw.writeLine1("/AcroForm {0} 0 R",this.info.acroForm.ref);var e=this.autoPrint!=Et.ax.StiPdfAutoPrintMode.None,t=0<this.info.embeddedFilesList.length,i;if(e||t){if(this.sw.writeLine("/Names <<"),e&&this.sw.writeLine1("/JavaScript {0} 0 R",this.info.embeddedJS.ref),t){this.sw.writeLine("/EmbeddedFiles <<"),this.sw.writeString("/Names [ ");for(let e=0;e<this.info.embeddedFilesList.length;e++){var s=this.embeddedFiles[e],s=It.format("{0} {1} 0 R ",this.convertToHexString(s.name,!0,!0),this.info.embeddedFilesList[e].ref);this.sw.writeString(s)}this.sw.writeLine("]"),this.sw.writeLine(">>")}this.sw.writeLine(">>")}if(this.zugferdComplianceMode!=Et.ax.StiPdfZUGFeRDComplianceMode.None||this.pdfComplianceMode==Et.ax.StiPdfComplianceMode.A3){this.sw.writeString("/AF [ ");for(let e=0;e<this.info.embeddedFilesList.length;e++)this.sw.writeString(It.format("{0} 0 R ",this.info.embeddedFilesList[e].ref));this.sw.writeLine("]")}this.usePdfA||this.sw.writeLine1("/OCProperties << /OCGs [{0} 0 R] /D << /ON [{0} 0 R] /AS [<</Event /Print /OCGs [{0} 0 R] /Category [/Print]>>] >> >>",this.info.optionalContentGroup.ref),this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine(""),this.addXref(2),this.sw.writeLine("2 0 obj"),this.sw.writeLine("<<"),this.storeStringLine("/Producer ",this.producerName,!0),this.storeStringLine("/Creator ",this.creatorName,!0),It.isNullOrEmpty(r.reportAuthor)||this.storeStringLine("/Author ",r.reportAuthor,!0),It.isNullOrEmpty(r.reportAlias)||this.storeStringLine("/Subject ",r.reportAlias,!0),It.isNullOrEmpty(r.reportName)||this.storeStringLine("/Title ",r.reportName,!0),It.isNullOrEmpty(this.keywords)||this.storeStringLine("/Keywords ",this.keywords,!0),this.storeStringLine("/CreationDate ","D:"+this.currentDateTime),this.storeStringLine("/ModDate ","D:"+this.currentDateTime);for(i of r.metaTags.list)i.name.stimulsoft().startsWith("pdf:")&&this.storeStringLine(It.format("/{0} ",Et.c.StiNameValidator.correctName(i.name.substr(4),!1)),i.tag);this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine(""),this.addXref(3),this.sw.writeLine("3 0 obj"),this.sw.writeLine("<<"),this.sw.writeLine("/Cs1 [/Pattern /DeviceRGB]"),this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine(""),this.addXref(this.info.pages.ref),this.sw.writeLine1("{0} 0 obj",this.info.pages.ref),this.sw.writeLine("<<"),this.sw.writeLine("/Type /Pages"),this.sw.writeString("/Kids [ ");for(let e=0;e<n.count;e++)this.sw.writeString(It.format("{0} 0 R ",this.info.pageList[e].ref));if(this.sw.writeLine("]"),this.sw.writeLine1("/Count {0}",n.count),me["StiOptions"].Export.Pdf.allowInheritedPageResources){let t=[];t.push("/Resources"),t.push("<<"),t.push("/ProcSet [/PDF /Text /ImageC]"),t.push("/Font"),t.push("<<");for(let e=0;e<this.fontsCounter;e++)t.push(It.format("/F{0} {1} 0 R",e,this.info.fontList[e].ref));if(t.push(">>"),0<this.imageCache.imageStore.length){t.push("/XObject"),t.push("<<");for(let e=0;e<this.imageCache.imageStore.length;e++)t.push(It.format("/Image{0} {1} 0 R",e,this.info.xObjectList[e].ref));t.push(">>")}t.push("/Pattern"),t.push("<<"),t.push(It.format("/P1 {0} 0 R",this.info.patterns.first.ref));for(let e=0;e<this.hatchArray.length;e++)t.push(It.format("/PH{0} {1} 0 R",1+e,this.info.patterns.hatchItems[e].ref));for(let e=0;e<this.shadingArray.length;e++)t.push(It.format("/P{0} {1} 0 R",2+e,this.info.patterns.shadingItems[e].ref));t.push(">>"),t.push("/ColorSpace 3 0 R"),me["StiOptions"].Export.Pdf.allowExtGState&&this.useTransparency&&t.push(It.format("/ExtGState {0} 0 R",this.info.extGState.ref)),this.usePdfA||t.push(It.format("/Properties << /oc1 {0} 0 R >>",this.info.optionalContentGroup.ref)),t.push(">>");for(let e=0;e<t.length;e++)this.sw.writeLine(t[e])}this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine(""),this.addXref(5),this.sw.writeLine("5 0 obj"),this.sw.writeLine("<<"),this.sw.writeLine("/Type /StructTreeRoot"),this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine(""),this.addXref(6),this.sw.writeLine("6 0 obj"),this.sw.writeLine("<<"),this.sw.writeLine("/Type /OCG"),this.sw.writeLine("/Name (Printable off)"),this.sw.writeLine("/Usage <<"),this.sw.writeLine("/Print << /PrintState /OFF >>"),this.sw.writeLine("/View << /ViewState /ON >>"),this.sw.writeLine(">>"),this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine("");for(let i=0;i<n.count;i++){this.addXref(this.info.pageList[i].ref),this.sw.writeLine1("{0} 0 obj",this.info.pageList[i].ref),this.sw.writeLine("<<"),this.sw.writeLine("/Type /Page"),this.sw.writeLine("/Parent 4 0 R");var a=n.getByIndex(i),o,l,h,u;let e=this.hiToTwips*r.unit.convertToHInches(a.pageHeight*a.segmentPerHeight),t=this.hiToTwips*r.unit.convertToHInches(a.pageWidth*a.segmentPerWidth);if(14400<e&&(e=14400),14400<t&&(t=14400),this.sw.writeLine1("/MediaBox [ 0 0 {0} {1} ]",this.convertToString(t),this.convertToString(e)),!me["StiOptions"].Export.Pdf.allowInheritedPageResources){let t=[];t.push("/Resources"),t.push("<<"),t.push("/ProcSet [/PDF /Text /ImageC]"),t.push("/Font"),t.push("<<");for(let e=0;e<this.fontsCounter;e++)t.push(It.format("/F{0} {1} 0 R",e,this.info.fontList[e].ref));if(t.push(">>"),0<this.imageCache.imageStore.length){t.push("/XObject"),t.push("<<");for(let e=0;e<this.imageCache.imageStore.length;e++)t.push(It.format("/Image{0} {1} 0 R",e,this.info.xObjectList[e].ref));t.push(">>")}let r=new Ve;r.append(It.format("/P1 {0} 0 R",this.info.patterns.first.ref));for(let e=0;e<this.hatchArray.length;e++)r.append(It.format("/PH{0} {1} 0 R",1+e,this.info.patterns.hatchItems[e].ref));for(let e=0;e<this.shadingArray.length;e++){this.shadingArray[e].Page==i&&r.append(It.format("/P{0} {1} 0 R",2+e,this.info.patterns.shadingItems[e].ref))}t.push("/Pattern << "+r.toString()+" >>"),t.push("/ColorSpace 3 0 R"),me["StiOptions"].Export.Pdf.allowExtGState&&this.useTransparency&&t.push(It.format("/ExtGState {0} 0 R",this.info.extGState.ref)),this.usePdfA||t.push(It.format("/Properties << /oc1 {0} 0 R >>",this.info.optionalContentGroup.ref)),t.push(">>");for(let e=0;e<t.length;e++)this.sw.writeLine(t[e])}if(this.sw.writeLine1("/Contents {0} 0 R",this.info.pageList[i].content.ref),this.usePdfA||(this.sw.writeLine("/Group"),this.sw.writeLine("<<"),this.sw.writeLine("/Type /Group"),this.sw.writeLine("/S /Transparency"),this.sw.writeLine("/CS /DeviceRGB"),this.sw.writeLine(">>")),this.haveLinks||this.haveAnnots||this.haveDigitalSignature||this.haveTooltips){if(this.sw.writeLine("/Annots ["),this.haveLinks)for(let e=0;e<this.linksCounter;e++){this.linksArray[e].Page==i&&this.sw.writeLine1("{0} 0 R ",this.info.linkList[e].ref)}if(this.haveAnnots){for(let e=0;e<this.annotsCounter;e++){this.annotsArray[e].Page==i&&this.sw.writeLine1("{0} 0 R ",this.info.acroForm.annots[e].ref)}for(let t=0;t<this.annots2Counter;t++){if(this.annots2Array[t].Page==i)for(let e=0;e<this.info.acroForm.checkBoxes[t].items.length;e++)this.sw.writeLine1("{0} 0 R ",this.info.acroForm.checkBoxes[t].items[e].ref)}}this.sw.writeLine("]")}this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine("")}}renderEndDoc(){var e=this.sw.position;this.sw.writeLine("xref"),this.sw.writeLine1("0 {0}",this.xref.stimulsoft().countItems+1),this.sw.writeLine("0000000000 65535 f");for(let e=0;e<this.xref.stimulsoft().countItems;e++)this.sw.writeLine(this.xref[e+1]);this.sw.writeLine("trailer"),this.sw.writeLine("<<"),this.sw.writeLine1("/Size {0}",this.xref.stimulsoft().countItems+1),this.sw.writeLine("/Root 1 0 R"),this.sw.writeLine("/Info 2 0 R"),this.encrypted&&this.sw.writeLine1("/Encrypt {0} 0 R",this.info.encode.ref),this.sw.writeLine1("/ID[<{0}><{0}>]",this.IDValueString),this.sw.writeLine(">>"),this.sw.writeLine("%"+Et.ax.StiExportUtils.getReportVersion()),this.sw.writeLine("%"+me.StiVersion.platform()),this.sw.writeLine("startxref"),this.sw.writeLine1("{0}",e),this.sw.writeLine("%%EOF")}renderPageHeader(e){this.addXref(this.info.pageList[e].content.ref),this.sw.writeLine1("{0} 0 obj",this.info.pageList[e].content.ref),this.sw.writeLine("<<"),this.pageStream=new et,this.pageStream.writeLine("2 J")}renderPageFooter(r,i){if(!(Et.Z.UwgcI.HjnDR()||Et.Z.UwgcI.vHHoI()||(Et.Z.UwgcI.FrMMw()||Et.Z.UwgcI.WjOuC()||Et.Z.UwgcI.PspWp())&&Et.b.NodeJs.isStandaloneVersion)){let e=i/596*1.4,t=r/840*1.4;e>t?e=t:t=e,this.pageStream.writeLine("q"),this.pushColorToStack(),this.pageStream.writeLine("1 J 1 j 20 w"),this.setStrokeColor(Lt.fromArgb(64,100,100,100)),this.pageStream.writeLine1("{0} 0 0 {1} {2} {3} cm 0.707 0.707 -0.707 0.707 0 0 cm 1 0 0 1 -155 -50 cm",this.convertToString(e),this.convertToString(t),this.convertToString(i/2),this.convertToString(r/2)),this.pageStream.writeLine("40 0 m 40 100 l 0 100 m 80 100 l S"),this.pageStream.writeLine("100 0 m 100 70 l 100 45 m 120 65 l 130 72 l 140 68 l S"),this.pageStream.writeLine("170 0 m 170 70 l 169 100 m 171 100 l S"),this.pageStream.writeLine("215 60 m 222 69 l 232 71 l 255 70 l 265 60 l 265 5 l 270 0 l 265 44 m 220 31 l 212 20 l 212 10 l 225 0 l 235 0 l 250 5 l 265 18 l S"),this.pageStream.writeLine("310 0 m 310 100 l S"),this.pageStream.writeLine("Q"),this.popColorFromStack()}var r,r;this.pageStream.position<this.pageStream.length&&this.pageStream.setLength(this.pageStream.position),1==this.compressed?(r=this.pageStream.toArray(),r=Et.ax.StiExportUtils.makePdfDeflateStream(r),this.storeMemoryStream2(r,"/Filter [/FlateDecode] /Length {0}")):this.storeMemoryStream2(this.pageStream,"/Filter [] /Length {0}"),this.sw.writeLine(),this.pageStream.close(),this.sw.writeLine("endstream"),this.sw.writeLine("endobj"),this.sw.writeLine("")}renderFontTable(){for(let p=0;p<this.fontsCounter;p++){let d=new Ve;this.pdfFont.currentFont=p;var g=this.pdfFont.fontList[p];let m=g.Name;me["StiOptions"].Export.Pdf.useAlternativeFontNames&&me["StiOptions"].Export.Pdf.alternativeFontNames.containsKey(m)&&(m=me["StiOptions"].Export.Pdf.alternativeFontNames.get(m));var f=this.embeddedFonts||Et.ax.PdfFonts.isFontStimulsoft(g.Name),g,e,e,e;if(this.pdfFont.UseUnicode){d=new Ve(m.stimulsoft().replaceAll(" ","#20")),(g.Bold||g.Italic)&&(d.append(","),g.Bold&&d.append("Bold"),g.Italic&&d.append("Italic")),f&&d.insert(0,It.format("SR{0}{1}{2}{3}+",String.fromCharCode(24*Math.random()+65),String.fromCharCode(24*Math.random()+65),String.fromCharCode(24*Math.random()+65),String.fromCharCode(24*Math.random()+65))),this.addXref(this.info.fontList[p].ref),this.sw.writeLine1("{0} 0 obj",this.info.fontList[p].ref),this.sw.writeLine("<<"),this.sw.writeLine("/Type /Font"),this.sw.writeLine("/Subtype /Type0"),this.sw.writeLine1("/BaseFont /{0}",d),this.sw.writeLine1("/DescendantFonts [{0} 0 R]",this.info.fontList[p].descendantFont.ref),this.sw.writeLine("/Encoding /Identity-H"),this.sw.writeLine1("/ToUnicode {0} 0 R",this.info.fontList[p].toUnicode.ref),this.sw.writeLine1("/Name /F{0}",p),this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine(""),this.addXref(this.info.fontList[p].descendantFont.ref),this.sw.writeLine1("{0} 0 obj",this.info.fontList[p].descendantFont.ref),this.sw.writeLine("<<"),this.sw.writeLine("/Type /Font"),this.sw.writeLine("/Subtype /CIDFontType2"),this.sw.writeLine1("/BaseFont /{0}",d),this.sw.writeLine("/CIDSystemInfo"),this.sw.writeLine("<<"),this.storeStringLine("/Registry","Adobe"),this.storeStringLine("/Ordering","Identity"),this.sw.writeLine("/Supplement 0"),this.sw.writeLine(">>"),this.sw.writeLine1("/FontDescriptor {0} 0 R",this.info.fontList[p].fontDescriptor.ref),this.usePdfA&&this.sw.writeLine("/CIDToGIDMap /Identity"),this.sw.writeLine("/W [0 [1000]");var S=this.pdfFont.GlyphList,b=S.length,w,w;let r=Dt.create(Number,b),i=Dt.create(Number,b);for(let e=32;e<b;e++)r[e]=S[e],i[e]=e;for(let t=32;t<r.length-1;t++)for(let e=t+1;e<r.length;e++){r[t]>r[e]&&(w=r[t],r[t]=r[e],r[e]=w,w=i[t],i[t]=i[e],i[e]=w)}let e=new Ve,t=32;while(t<this.pdfFont.MappedSymbolsCount){e.append(r[t].toString()+" ["),e.append(this.pdfFont.Widths[i[t]-32].toString()),t++;while(t<this.pdfFont.MappedSymbolsCount&&r[t]-1==r[t-1])e.append(" "+this.pdfFont.Widths[i[t]-32].toString()),t++;while(t<this.pdfFont.MappedSymbolsCount&&r[t]==r[t-1])t++;e.append("]"),this.sw.writeLine1("{0}",e),e=new Ve}null!=this.pdfFont.GlyphWidths&&this.pdfFont.GlyphWidths[65535],this.sw.writeLine("]"),this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine(""),this.addXref(this.info.fontList[p].toUnicode.ref);var y="SR+F"+p.toString(),v;this.sw.writeLine1("{0} 0 obj",this.info.fontList[p].toUnicode.ref),this.sw.writeLine("<<");let n=new et;n.writeLine("/CIDInit /ProcSet findresource begin"),n.writeLine("12 dict begin"),n.writeLine("begincmap"),n.writeLine("/CIDSystemInfo"),n.writeLine("<<"),n.writeLine("/Registry (Adobe)"),n.writeLine1("/Ordering ({0})",y),n.writeLine("/Supplement 0"),n.writeLine(">> def"),n.writeLine1("/CMapName /{0} def",y),n.writeLine("/CMapType 2 def"),n.writeLine("1 begincodespacerange"),n.writeLine("<0000> <FFFF>"),n.writeLine("endcodespacerange");let s=this.pdfFont.MappedSymbolsCount-32,a=32;while(0<s){let t=s;100<t&&(t=100),n.writeLine1("{0} beginbfchar",t);for(let e=0;e<t;e++)n.writeLine1("<{0:X4}> <{1:X4}>",this.pdfFont.GlyphList[a],this.pdfFont.UnicodeMapBack[a]),a++;n.writeLine("endbfchar"),s-=t}n.writeLine("endcmap"),n.writeLine("CMapName currentdict /CMap defineresource pop"),n.writeLine("end"),n.writeLine("end"),n.flush();let o=n.toArray();n.close(),1==this.compressed?(v=Et.ax.StiExportUtils.makePdfDeflateStream(o),this.storeMemoryStream2(v,"/Length {0} /Filter [/FlateDecode] /Length1 "+o.length.toString())):this.storeMemoryStream4(o,"/Length {0} /Filter [] /Length1 {0}"),this.sw.writeLine(""),this.sw.writeLine("endstream"),this.sw.writeLine("endobj"),this.sw.writeLine(""),this.addXref(this.info.fontList[p].cIDSet.ref),this.sw.writeLine1("{0} 0 obj",this.info.fontList[p].cIDSet.ref),this.sw.writeLine("<<");let l=Dt.create(Boolean,65536+32),h=0;for(let e=0;e<this.pdfFont.GlyphList.length;e++){var C=this.pdfFont.GlyphList[e];65535!=C&&(l[C]=!0,C>h&&(h=C))}if(null!=this.pdfFont.GlyphWidths&&0!=this.pdfFont.GlyphWidths[65535])for(let e=0;e<65535;e++)0<this.pdfFont.GlyphWidths[e]&&0==this.pdfFont.GlyphBackList[e]&&(l[e]=!0,e>h&&(h=e));var T=Ft.trunc(h/8)+1,v;let u=Dt.create(Number,T+1),c=0;while(c<T){var x=8*c;let e=0;l[x]&&(e|=128),l[x+1]&&(e|=64),l[x+2]&&(e|=32),l[x+3]&&(e|=16),l[x+4]&&(e|=8),l[x+5]&&(e|=4),l[x+6]&&(e|=2),l[x+7]&&(e|=1),u[c]=e,c++}1==this.compressed?(v=Et.ax.StiExportUtils.makePdfDeflateStream(u),this.storeMemoryStream2(v,"/Length {0} /Filter [/FlateDecode] /Length1 "+u.length.toString())):this.storeMemoryStream4(u,"/Length {0} /Filter [] /Length1 "+u.length.toString()),this.sw.writeLine(""),this.sw.writeLine("endstream"),this.sw.writeLine("endobj"),this.sw.writeLine("")}else{this.addXref(this.info.fontList[p].ref),this.sw.writeLine1("{0} 0 obj",this.info.fontList[p].ref),this.sw.writeLine("<<"),this.sw.writeLine("/Type /Font"),1==this.standardPdfFonts?(this.sw.writeLine("/Subtype /Type1"),this.sw.writeLine1("/BaseFont /{0}",g.PdfName)):(this.sw.writeLine("/Subtype /TrueType"),d=new Ve(this.stringReplace(m," ","#20")),1!=g.Bold&&1!=g.Italic||(d.append(","),1==g.Bold&&d.append("Bold"),1==g.Italic&&d.append("Italic")),this.sw.writeLine1("/BaseFont /{0}",d),this.sw.writeLine1("/FontDescriptor {0} 0 R",this.info.fontList[p].fontDescriptor.ref)),this.sw.writeLine1("/Encoding {0} 0 R",this.info.fontList[p].encoding.ref);let t=new Ve(" ");for(let e=32;e<this.pdfFont.MappedSymbolsCount;e++)t.append(this.pdfFont.Widths[e-32].toString()+" ");if(this.sw.writeLine1("/FirstChar {0}",32),this.sw.writeLine1("/LastChar {0}",this.pdfFont.MappedSymbolsCount-1),this.sw.writeLine1("/Widths [{0}]",t),this.sw.writeLine1("/Name /F{0}",p),this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine(""),this.addXref(this.info.fontList[p].encoding.ref),this.sw.writeLine1("{0} 0 obj",this.info.fontList[p].encoding.ref),this.sw.writeLine("<<"),this.sw.writeLine("/Type /Encoding"),this.sw.writeLine("/BaseEncoding /WinAnsiEncoding"),this.pdfFont.MappedSymbolsCount>this.pdfFont.firstMappedSymbol){let t=new Ve(this.pdfFont.firstMappedSymbol.toString()+" ");for(let e=this.pdfFont.firstMappedSymbol;e<this.pdfFont.MappedSymbolsCount;e++)t.append("/"+this.pdfFont.CharPdfNames[e]);this.sw.writeLine1("/Differences [{0}]",t)}this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine("")}let t=null;if(f&&(t=this.pdfFont.getFontDataBuf(g.Font,this.report)),0==this.standardPdfFonts){this.addXref(this.info.fontList[p].fontDescriptor.ref),this.sw.writeLine1("{0} 0 obj",this.info.fontList[p].fontDescriptor.ref),this.sw.writeLine("<<"),this.sw.writeLine("/Type /FontDescriptor"),this.sw.writeLine1("/FontName /{0}",d),this.sw.writeLine("/Flags 32"),this.sw.writeLine1("/Ascent {0}",this.pdfFont.tmASC),this.sw.writeLine1("/CapHeight {0}",this.pdfFont.CH),this.sw.writeLine1("/Descent {0}",this.pdfFont.tmDESC),this.sw.writeLine1("/FontBBox [{0} {1} {2} {3}]",this.pdfFont.LLX,this.pdfFont.LLY,this.pdfFont.URX,this.pdfFont.URY),this.sw.writeLine1("/ItalicAngle {0}",this.pdfFont.ItalicAngle),this.sw.writeLine1("/StemV {0}",this.pdfFont.StemV),f&&null!=t&&this.sw.writeLine1("/FontFile2 {0} 0 R",this.info.fontList[-1==g.ParentFontNumber?p:g.ParentFontNumber].fontFile2.ref);let e=this.pdfFont.UseUnicode;this.pdfComplianceMode!=Et.ax.StiPdfComplianceMode.A2&&this.pdfComplianceMode!=Et.ax.StiPdfComplianceMode.A3||(e=!1),e&&this.sw.writeLine1("/CIDSet {0} 0 R",this.info.fontList[p].cIDSet.ref),this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine("")}f&&(null!=t&&0<t.length&&-1==g.ParentFontNumber?(!this.reduceFontSize||null!=(g=this.pdfFont.reduceFontSize(t,g.Name,!this.fontGlyphsReduceNotNeed[p]))&&(t=g),this.addXref(this.info.fontList[p].fontFile2.ref),this.sw.writeLine1("{0} 0 obj",this.info.fontList[p].fontFile2.ref),this.sw.writeLine("<<"),1==this.compressedFonts?(t instanceof Uint8Array&&(e=Et.ax.StiExportUtils.makePdfDeflateStream(t),this.storeMemoryStream2(e,"/Length {0} /Filter [/FlateDecode] /Length1 "+t.length.toString())),t instanceof et&&(e=t.toArray(),e=Et.ax.StiExportUtils.makePdfDeflateStream(e),this.storeMemoryStream2(e,"/Length {0} /Filter [/FlateDecode] /Length1 "+t.length.toString()))):(t instanceof Uint8Array&&this.storeMemoryStream3(t,"/Length {0} /Filter [] /Length1 "+t.length.toString()),t instanceof et&&this.storeMemoryStream2(t,"/Length {0} /Filter [] /Length1 "+t.length.toString())),this.sw.writeLine(""),this.sw.writeLine("endstream")):(this.addXref(this.info.fontList[p].fontFile2.ref),this.sw.writeLine1("{0} 0 obj",this.info.fontList[p].fontFile2.ref),this.sw.writeLine("<< >>")),this.sw.writeLine("endobj"),this.sw.writeLine(""))}}renderImageTable(){if(0<this.imageCache.imageStore.length)for(let i=0;i<this.imageCache.imageStore.length;i++){var n=this.imageCacheIndexToList.get(i);let e=this.imageCache.imagePackedStore[i];var s=this.imageCache.imageMaskStore[i],a=n.ImageFormat;this.addXref(this.info.xObjectList[i].ref),this.sw.writeLine1("{0} 0 obj",this.info.xObjectList[i].ref),this.sw.writeLine("<<"),this.sw.writeLine("/Type /XObject"),this.sw.writeLine("/Subtype /Image"),this.sw.writeLine1("/ColorSpace /{0}",a==Et.ax.StiImageFormat.Monochrome?"DeviceGray":"DeviceRGB"),this.sw.writeLine1("/Width {0}",n.Width),this.sw.writeLine1("/Height {0}",n.Height),this.sw.writeLine1("/BitsPerComponent {0}",a==Et.ax.StiImageFormat.Monochrome?"1":"8"),!this.usePdfA&&this.imageInterpolationTable.containsKey(i)&&this.sw.writeLine("/Interpolate true"),null!=s&&this.sw.writeLine1("/SMask {0} 0 R",this.info.xObjectList[i].mask.ref),this.sw.writeLine1("/Name /{0}",n.Name);let t="DCTDecode";this.imageCompressionMethod==Et.ax.StiPdfImageCompressionMethod.Flate&&(t="FlateDecode"),null==e&&(e=[56,48,56,48,56,48],t="ASCIIHexDecode");var a="/Length {0} "+It.format("/Filter [/{0}]",t);let r=new et;if(r.write(e,0,e.length),this.storeMemoryStream2(r,a),this.sw.writeLine(""),this.sw.writeLine("endstream"),this.sw.writeLine("endobj"),this.sw.writeLine(""),null!=s){this.addXref(this.info.xObjectList[i].mask.ref),this.sw.writeLine1("{0} 0 obj",this.info.xObjectList[i].mask.ref),this.sw.writeLine("<<"),this.sw.writeLine("/Type /XObject"),this.sw.writeLine("/Subtype /Image"),this.sw.writeLine("/ColorSpace /DeviceGray"),this.sw.writeLine("/Matte [ 0 0 0 ]"),this.sw.writeLine1("/Width {0}",n.Width),this.sw.writeLine1("/Height {0}",n.Height),this.sw.writeLine("/BitsPerComponent 8"),!this.usePdfA&&this.imageInterpolationTable.containsKey(i)&&this.sw.writeLine("/Interpolate true");var n="/Length {0} /Filter /FlateDecode";let e=new et;e.write(s,0,s.length),this.storeMemoryStream2(e,n),this.sw.writeLine(""),this.sw.writeLine("endstream"),this.sw.writeLine("endobj"),this.sw.writeLine("")}}}renderBookmarksTable(){if(this.haveBookmarks){this.addXref(this.info.outlines.ref),this.sw.writeLine1("{0} 0 obj",this.info.outlines.ref),this.sw.writeLine("<<"),this.sw.writeLine("/Type /Outlines"),this.sw.writeLine1("/First {0} 0 R",this.info.outlines.items[0].ref),this.sw.writeLine1("/Last {0} 0 R",this.info.outlines.items[0].ref),this.sw.writeLine1("/Count {0}",1),this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine("");for(let e=0;e<this.bookmarksCounter;e++){this.addXref(this.info.outlines.items[e].ref);var t=this.bookmarksTree[e];this.sw.writeLine1("{0} 0 obj",this.info.outlines.items[e].ref),this.sw.writeLine("<<"),this.storeStringLine("/Title ",t.Title,!0),-1!=t.Parent&&this.sw.writeLine1("/Parent {0} 0 R",this.info.outlines.items[t.Parent].ref),-1!=t.Prev&&this.sw.writeLine1("/Prev {0} 0 R",this.info.outlines.items[t.Prev].ref),-1!=t.Next&&this.sw.writeLine1("/Next {0} 0 R",this.info.outlines.items[t.Next].ref),-1!=t.First&&this.sw.writeLine1("/First {0} 0 R",this.info.outlines.items[t.First].ref),-1!=t.Last&&this.sw.writeLine1("/Last {0} 0 R",this.info.outlines.items[t.Last].ref),0<t.Count&&(0==e?this.sw.writeLine1("/Count {0}",t.Count):this.sw.writeLine1("/Count {0}",-t.Count)),-1<t.Y&&this.sw.writeLine1("/Dest [{0} 0 R /XYZ null {1} null]",this.info.pageList[t.Page].ref,this.convertToString(t.Y)),this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine("")}}}renderPatternTable(){if(this.addXref(this.info.patterns.resources.ref),this.sw.writeLine1("{0} 0 obj",this.info.patterns.resources.ref),this.sw.writeLine("<< /ProcSet [/PDF] >>"),this.sw.writeLine("endobj"),this.sw.writeLine(""),this.addXref(this.info.patterns.first.ref),this.sw.writeLine1("{0} 0 obj",this.info.patterns.first.ref),this.sw.writeLine("<<"),this.sw.writeLine("/Type /Pattern"),this.sw.writeLine("/PatternType 1"),this.sw.writeLine("/PaintType 1"),this.sw.writeLine("/TilingType 1"),this.sw.writeLine("/BBox [0 0 2 2]"),this.sw.writeLine("/XStep 3"),this.sw.writeLine("/YStep 3"),this.sw.writeLine1("/Resources {0} 0 R",this.info.patterns.resources.ref),this.pageStream=new et,this.pageStream.writeLine("1 J 1 j 1 w"),this.pageStream.writeLine("1 0 0 RG"),this.pageStream.writeString("1 1 m 1.1 1.1 l S"),this.storeMemoryStream2(this.pageStream,"/Length {0}"),this.sw.writeLine(""),this.sw.writeLine("endstream"),this.sw.writeLine("endobj"),this.sw.writeLine(""),0<this.hatchArray.length)for(let e=0;e<this.hatchArray.length;e++)this.writeHatchPattern(e);if(0<this.shadingArray.length)for(let e=0;e<this.shadingArray.length;e++)this.writeShadingPattern(e);if(0<this.shadingFunctionArray.length){for(let e=0;e<this.shadingFunctionArray.length;e++)this.writeShadingFunction(e);this.sw.writeLine("")}this.pageStream.close()}writeHatchPattern(e){var t=this.hatchArray[e];let r=t.style;53<r&&(r=53),this.addXref(this.info.patterns.hatchItems[e].ref),this.sw.writeLine1("{0} 0 obj",this.info.patterns.hatchItems[e].ref),this.sw.writeLine("<<"),this.sw.writeLine("/Type /Pattern"),this.sw.writeLine("/PatternType 1"),this.sw.writeLine("/PaintType 1"),this.sw.writeLine("/TilingType 1"),this.sw.writeLine("/BBox [0 0 1 1]"),this.sw.writeLine("/XStep 1"),this.sw.writeLine("/YStep 1"),this.sw.writeLine1("/Resources {0} 0 R",this.info.patterns.resources.ref),this.sw.writeLine("/Matrix [5.5 0 0 5.5 0 0]");let i=new et;0!=t.backColor.a&&(i.writeLine1("{0} {1} {2} rg",this.colorTable[t.backColor.r],this.colorTable[t.backColor.g],this.colorTable[t.backColor.b]),i.writeLine("0 0 1 1 re f")),i.writeLine1("{0} {1} {2} rg",this.colorTable[t.foreColor.r],this.colorTable[t.foreColor.g],this.colorTable[t.foreColor.b]),i.writeLine("BI"),i.writeLine("/W 8"),i.writeLine("/H 8"),i.writeLine("/BPC 1"),i.writeLine("/IM true"),i.writeLine("/D [1 0]"),i.writeLine("/F [/AHx]"),i.writeLine("ID"),i.writeLine(Et.ax.StiPdfResources.hatchData[r]+">"),i.writeLine("EI"),i.flush(),this.storeMemoryStream2(i,"/Length {0}"),this.sw.writeLine("endstream"),this.sw.writeLine("endobj"),this.sw.writeLine("")}writeShadingPattern(e){var t=this.shadingArray[e];let r=1,i=1,n=t.Angle;n<0&&(n+=360),270<=n&&n<360&&(n=360-n,i=-1),180<=n&&n<270&&(n-=180,i=-1,r=-1),90<=n&&n<180&&(n=180-n,r=-1),n=n*Math.PI/180;var s=t.X+t.Width/2,a=t.Y+t.Height/2,o=Math.sqrt(t.Width*t.Width+t.Height*t.Height)/2,l=Math.atan2(t.Height,t.Width),h=Math.PI/2-n+l,l=o*Math.sin(h),o=l*Math.cos(n)*r,h=l*Math.sin(n)*i,l=s-o,s=s+o,o=a+h,h=a-h;this.addXref(this.info.patterns.shadingItems[e].ref),this.sw.writeLine1("{0} 0 obj",this.info.patterns.shadingItems[e].ref),this.sw.writeString("<<"),this.sw.writeString("/PatternType 2"),this.sw.writeString("/Shading <<"),this.sw.writeString("/ColorSpace /DeviceRGB"),this.sw.writeString("/ShadingType 2"),this.sw.writeString(It.format("/Coords [{0} {1} {2} {3}]",this.convertToString(l),this.convertToString(o),this.convertToString(s),this.convertToString(h))),this.sw.writeString("/Extend [true true]"),this.sw.writeString(It.format("/Function {0} 0 R",this.info.patterns.shadingFunctionItems[t.FunctionIndex].ref)),this.sw.writeString(">> "),this.sw.writeLine(">>"),this.sw.writeLine("endobj")}writeShadingFunction(e){var t=this.shadingFunctionArray[e];this.addXref(this.info.patterns.shadingFunctionItems[e].ref),this.sw.writeLine1("{0} 0 obj",this.info.patterns.shadingFunctionItems[e].ref),this.sw.writeString("<<"),this.sw.writeString("/FunctionType 0"),this.sw.writeString("/Size [3]"),this.sw.writeString("/Decode [0 1 0 1 0 1]"),this.sw.writeString("/Range [0 1 0 1 0 1]"),this.sw.writeString("/BitsPerSample 8"),this.sw.writeString("/Domain [0 1]"),this.sw.writeString(It.format("/Encode [0 {0}]",t.IsGlare?2:1)),this.sw.writeString("/Order 1");let r=new et;r.writeByte(t.Color1.r),r.writeByte(t.Color1.g),r.writeByte(t.Color1.b),r.writeByte(t.Color2.r),r.writeByte(t.Color2.g),r.writeByte(t.Color2.b),r.writeByte(t.Color1.r),r.writeByte(t.Color1.g),r.writeByte(t.Color1.b),this.storeMemoryStream2(r,"/Length {0}"),this.sw.writeLine(""),this.sw.writeLine("endstream"),this.sw.writeLine("endobj")}renderLinkTable(){if(this.haveLinks)for(let e=0;e<this.linksCounter;e++){let r=this.linksArray[e];if(r.Link.stimulsoft().startsWith("##")&&0<this.tagsArray.stimulsoft().countItems){var t=r.Link.substr(2);for(let e=0;e<this.tagsArray.stimulsoft().countItems;e++){var i=this.tagsArray[e];if(i.Link==t){r.DestPage=i.Page,r.DestY=i.Y+i.Height;break}}}else if("#"==r.Link.charAt(0)&&this.haveBookmarks){let t=r.Link.substr(1);var n;"%"==t.charAt(0)&&2<t.length&&((n=t.lastIndexOf(t.charAt(1)))<t.length-1&&(t=t.substr(n+1)));for(let e=0;e<this.bookmarksCounter;e++){var s=this.bookmarksTree[e];if(s.Title==t){r.DestPage=s.Page,r.DestY=s.Y;break}}}if(this.linksArray[e]=r,this.addXref(this.info.linkList[e].ref),this.sw.writeLine1("{0} 0 obj",this.info.linkList[e].ref),this.sw.writeLine("<<"),this.sw.writeLine("/Type /Annot"),this.sw.writeLine("/Subtype /Link"),this.sw.writeLine1("/Rect [{0} {1} {2} {3}]",this.convertToString(r.X),this.convertToString(r.Y),this.convertToString(r.X+r.Width),this.convertToString(r.Y+r.Height)),this.sw.writeLine("/Border [0 0 0]"),"#"==r.Link.charAt(0))-1<r.DestY?this.sw.writeLine1("/Dest [{0} 0 R /XYZ null {1} null]",this.info.pageList[r.DestPage].ref,this.convertToString(r.DestY)):this.sw.writeLine1("/Dest [{0} 0 R /XYZ null null null]",this.info.pageList[0].ref);else{let e=this.stringReplace(r.Link,"\\","/");var n=6<e.length&&kt.isLetter(e,0)&&":"==e.charAt(1)&&"/"==e.charAt(2)||"/"==e.charAt(0)&&kt.isLetter(e,1)&&"/"==e.charAt(2);n&&":"==e.charAt(1)&&(e="/"+e.charAt(0)+e.substr(2)),this.sw.writeLine("/A <<"),this.sw.writeLine("/Type /Action"),n?(this.sw.writeLine("/S /Launch"),this.sw.writeLine("/F <<"),this.sw.writeLine("/Type /Filespec"),this.storeStringLine("/F ",e),this.storeStringLine("/UF ",e),this.sw.writeLine(">>")):(this.sw.writeLine("/S /URI"),this.storeStringLine("/URI ",Et.ax.StiExportUtils.stringToUrl(e))),this.sw.writeLine(">>")}this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine("")}}renderAnnotTable(){if(this.haveAnnots||this.haveDigitalSignature||this.haveTooltips){this.addXref(this.info.acroForm.ref),this.sw.writeLine1("{0} 0 obj",this.info.acroForm.ref),this.sw.writeLine("<<"),this.sw.writeLine("/Fields [");for(let e=0;e<this.annotsCounter;e++)this.sw.writeLine1("{0} 0 R",this.info.acroForm.annots[e].ref);for(let t=0;t<this.annots2Counter;t++)for(let e=0;e<this.info.acroForm.checkBoxes[t].items.length;e++)this.sw.writeLine1("{0} 0 R",this.info.acroForm.checkBoxes[t].items[e].ref);for(let e=0;e<this.unsignedSignaturesCounter;e++)this.sw.writeLine1("{0} 0 R",this.info.acroForm.unsignedSignatures[e].ref);this.haveDigitalSignature&&this.sw.writeLine1("{0} 0 R",this.info.acroForm.signatures[0].ref);for(let e=0;e<this.tooltipsCounter;e++)this.sw.writeLine1("{0} 0 R",this.info.acroForm.tooltips[e].ref);if(this.sw.writeLine("]"),this.sw.writeLine("/DR <<"),0<this.annotsCounter||0<this.annots2Counter){this.sw.writeLine("/Font <<");for(let e=0;e<this.fontsCounter;e++)this.sw.writeLine1("/FA{0} {1} 0 R",e,this.info.acroForm.annotFontItems[e].ref);this.sw.writeLine(">>")}if(this.sw.writeLine(">>"),this.haveAnnots&&0<this.fontsCounter&&this.storeStringLine("/DA ","/FA0 0 Tf 0 g"),this.haveDigitalSignature&&this.sw.writeLine("/SigFlags 3"),this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine(""),this.haveAnnots){let s=new Ie;for(let n=0;n<this.annotsCounter;n++){let e=this.annotsArray[n],r="";if(me["StiOptions"].Export.Pdf.useEditableFieldName&&(r=e.Component.name),me["StiOptions"].Export.Pdf.useEditableFieldAlias&&(r=e.Component.alias),me["StiOptions"].Export.Pdf.useEditableFieldTag&&(r=e.Component.tagValue),It.isNullOrEmpty(r)&&(r=It.format("Field{0}",n)),s.containsKey(r)){let e=2,t="";while(s.containsKey(r+t))t="_"+e.toString(),e++;r+=t}s.add(r,r),this.addXref(this.info.acroForm.annots[n].ref),this.sw.writeLine1("{0} 0 obj",this.info.acroForm.annots[n].ref),this.sw.writeLine("<<"),this.sw.writeLine("/Type /Annot"),this.sw.writeLine("/Subtype /Widget"),this.sw.writeLine1("/Rect [{0} {1} {2} {3}]",this.convertToString(e.X),this.convertToString(e.Y),this.convertToString(e.X+e.Width),this.convertToString(e.Y+e.Height)),this.sw.writeLine("/F 4"),this.sw.writeLine1("/P {0} 0 R",this.info.pageList[e.Page].ref),this.sw.writeLine("/FT /Tx"),this.sw.writeLine("/BS << /W 0 >>"),this.storeStringLine("/T ",r),this.sw.writeLine("/MK << /TP 2 >>"),this.sw.writeLine("/H /P"),this.sw.writeLine1("/AP << /N {0} 0 R >>",this.info.acroForm.annots[n].aP.ref);let t=e.Multiline?4096:0;null!=e.Component.as(el)&&null!=e.Component.as(el).textOptions&&e.Component.as(el).textOptions.lineLimit&&(t|=8388608),this.sw.writeLine1("/Ff {0}",t),this.storeStringLine("/DA ",It.format("/FA{0} {1} Tf {2} {3} {4} rg",e.FontNumber,this.convertToString(e.FontSize,this.precision_digits_font),this.colorTable[e.FontColor.r],this.colorTable[e.FontColor.g],this.colorTable[e.FontColor.b])),this.storeStringLine("/V ",e.Text,!0),this.storeStringLine("/DV ",e.Text,!0),this.sw.writeLine1("/Q {0}",(e.Alignment==Et.S.StiTextHorAlignment.Center?1:0)+(e.Alignment==Et.S.StiTextHorAlignment.Right?2:0)),this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine(""),this.addXref(this.info.acroForm.annots[n].aP.ref),this.sw.writeLine1("{0} 0 obj",this.info.acroForm.annots[n].aP.ref),this.sw.writeLine("<<"),this.sw.writeLine("/Subtype /Form"),this.sw.writeLine1("/BBox [{0} {1} {2} {3}]",this.convertToString(0),this.convertToString(0),this.convertToString(e.Width),this.convertToString(e.Height)),this.sw.writeLine("/Resources <<"),this.sw.writeLine("/ProcSet [ /PDF /Text ]"),this.sw.writeString("/Font << ");for(let e=0;e<this.fontsCounter;e++)this.sw.writeString(It.format("/F{0} {1} 0 R ",e,this.info.fontList[e].ref));this.sw.writeLine(">> >>");let i=new et;i.writeLine("/Tx BMC"),i.writeLine("q");var a=1;i.writeLine1("{0} {1} {2} {3} re W n",this.convertToString(a),this.convertToString(a),this.convertToString(e.Width-a),this.convertToString(e.Height-a)),i.flush(),i.write(e.Content,0,e.Content.length),i.writeLine("Q"),i.writeLine("EMC"),i.flush(),this.storeMemoryStream2(i,"/Filter [] /Length {0}"),this.sw.writeLine(""),i.close(),this.sw.writeLine("endstream"),this.sw.writeLine("endobj"),this.sw.writeLine("")}for(let i=0;i<this.fontsCounter;i++){this.pdfFont.currentFont=i;var n=this.pdfFont.fontList[i];let e=n.Name;me["StiOptions"].Export.Pdf.useAlternativeFontNames&&me["StiOptions"].Export.Pdf.alternativeFontNames.containsKey(e)&&(e=me["StiOptions"].Export.Pdf.alternativeFontNames.get(e));let t=new Ve(this.stringReplace(e," ","#20"));if((n.Bold||n.Italic)&&(t.append(","),n.Bold&&t.append("Bold"),n.Italic&&t.append("Italic")),this.addXref(this.info.acroForm.annotFontItems[i].ref),this.sw.writeLine1("{0} 0 obj",this.info.acroForm.annotFontItems[i].ref),this.sw.writeLine("<<"),this.sw.writeLine("/Type /Font"),this.sw.writeLine("/Subtype /TrueType"),this.sw.writeLine1("/Name /FA{0}",i),this.sw.writeLine1("/BaseFont /{0}",t),this.sw.writeLine("/Encoding /WinAnsiEncoding"),this.sw.writeLine1("/FontDescriptor {0} 0 R",this.info.acroForm.annotFontItems[i].fontDescriptor.ref),this.fontGlyphsReduceNotNeed[i]){let t=new Ve(" ");for(let e=32;e<256;e++)t.append(this.pdfFont.Widths[this.pdfFont.UnicodeMap[this.CodePage1252[e]]-32].toString()+" ");this.sw.writeLine("/FirstChar 32"),this.sw.writeLine("/LastChar 255"),this.sw.writeLine1("/Widths [{0}]",t)}this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine("");let r=null;var o=this.embeddedFonts||Et.ax.PdfFonts.isFontStimulsoft(n.Name);o&&(r=this.pdfFont.getFontDataBuf(n.Font,this.report)),this.addXref(this.info.acroForm.annotFontItems[i].fontDescriptor.ref),this.sw.writeLine1("{0} 0 obj",this.info.acroForm.annotFontItems[i].fontDescriptor.ref),this.sw.writeLine("<<"),this.sw.writeLine("/Type /FontDescriptor"),this.sw.writeLine1("/FontName /{0}",t),this.sw.writeLine("/Flags 32"),this.sw.writeLine1("/Ascent {0}",this.pdfFont.tmASC),this.sw.writeLine1("/CapHeight {0}",this.pdfFont.CH),this.sw.writeLine1("/Descent {0}",-this.pdfFont.tmDESC),this.sw.writeLine1("/FontBBox [{0} {1} {2} {3}]",-500,-200,1500,1e3),this.sw.writeLine1("/ItalicAngle {0}",this.pdfFont.ItalicAngle),this.sw.writeLine1("/StemV {0}",this.pdfFont.StemV),o&&null!=r&&this.sw.writeLine1("/FontFile2 {0} 0 R",this.info.fontList[i].fontFile2.ref),this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine("")}for(let n=0;n<this.annots2Counter;n++){let t=this.annots2Array[n],r="";if(me["StiOptions"].Export.Pdf.useEditableFieldName&&(r=t.Component.name),me["StiOptions"].Export.Pdf.useEditableFieldAlias&&(r=t.Component.alias),me["StiOptions"].Export.Pdf.useEditableFieldTag&&(r=t.Component.tagValue),It.isNullOrEmpty(r)&&(r=It.format("Checkbox{0}",n+1)),s.containsKey(r)){let e=2,t="";while(s.containsKey(r+t))t="_"+e.toString(),e++;r+=t}s.add(r,r);var l=.01,e=t.Component.as(wd),h;let i=Et.ax.StiPdfRenderPrimitives.getCheckBoxValue(e);if(null==i&&(i=!1),1<this.info.acroForm.checkBoxes[n].items.length){var h=this.info.acroForm.checkBoxes[n].items[0];this.addXref(h.ref),this.sw.writeLine1("{0} 0 obj",h.ref),this.sw.writeLine("<<"),this.sw.writeLine("/Type /Annot"),this.sw.writeLine("/Subtype /Widget"),this.sw.writeLine("/FT /Btn"),this.sw.writeLine1("/Rect [{0} {1} {2} {3}]",this.convertToString(t.X),this.convertToString(t.Y),this.convertToString(t.X+t.Width-l),this.convertToString(t.Y+t.Height-l)),this.sw.writeLine1("/F {0}",4+(3==this.info.acroForm.checkBoxes[n].items.length||0==i?2:0)),this.sw.writeLine1("/P {0} 0 R",this.info.pageList[t.Page].ref),this.storeStringLine("/T ",r+"Yes"),this.sw.writeLine("/MK << >>"),this.sw.writeLine("/Ff 65536"),this.sw.writeLine1("/A {0} 0 R",h.aA[0].ref),this.sw.writeLine1("/AP << /N {0} 0 R >>",h.aP.ref),this.sw.writeLine("/H /O"),this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine(""),this.addXref(h.aP.ref),this.sw.writeLine1("{0} 0 obj",h.aP.ref),this.sw.writeLine("<<"),this.sw.writeLine("/Type /XObject"),this.sw.writeLine("/Subtype /Form"),this.sw.writeLine("/FormType 1"),this.sw.writeLine1("/BBox [{0} {1} {2} {3}]",this.convertToString(0),this.convertToString(0),this.convertToString(t.Width),this.convertToString(t.Height)),this.sw.writeLine("/Matrix [ 1 0 0 1 0 0 ]"),this.sw.writeLine("/Resources <<"),this.sw.writeLine("/ProcSet [ /PDF ]"),this.sw.writeLine("/Pattern"),this.sw.writeLine("<<");for(let e=0;e<this.hatchArray.length;e++)this.sw.writeLine1(It.format("/PH{0} {1} 0 R",1+e,this.info.patterns.hatchItems[e].ref));for(let e=0;e<this.shadingArray.length;e++)this.sw.writeLine1(It.format("/P{0} {1} 0 R",2+e,this.info.patterns.shadingItems[e].ref));this.sw.writeLine(">>"),this.sw.writeLine("/ColorSpace 3 0 R"),this.sw.writeLine(">>");let e=new et;e.writeLine("/Tx BMC"),e.writeLine("q");var u=1;e.writeLine1("{0} {1} {2} {3} re W n",this.convertToString(u),this.convertToString(u),this.convertToString(t.Width-u),this.convertToString(t.Height-u)),e.flush(),e.write(t.Content,0,t.Content.length),e.writeLine("Q"),e.writeLine("EMC"),e.flush(),this.storeMemoryStream2(e,"/Filter [] /Length {0}"),this.sw.writeLine(""),e.close(),this.sw.writeLine("endstream"),this.sw.writeLine("endobj"),this.sw.writeLine(""),this.addXref(h.aA[0].ref),this.sw.writeLine1("{0} 0 obj",h.aA[0].ref),this.sw.writeLine("<<"),this.sw.writeLine1("/Next {0} 0 R",h.aA[1].ref),this.sw.writeLine("/S /Hide"),this.sw.writeLine1("/T ({0})",r+"Yes"),this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine(""),this.addXref(h.aA[1].ref),this.sw.writeLine1("{0} 0 obj",h.aA[1].ref),this.sw.writeLine("<<"),this.sw.writeLine("/H false"),this.sw.writeLine("/S /Hide"),this.sw.writeLine1("/T ({0})",r+"No"),this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine(""),h=this.info.acroForm.checkBoxes[n].items[1],this.addXref(h.ref),this.sw.writeLine1("{0} 0 obj",h.ref),this.sw.writeLine("<<"),this.sw.writeLine("/Type /Annot"),this.sw.writeLine("/Subtype /Widget"),this.sw.writeLine("/FT /Btn"),this.sw.writeLine1("/Rect [{0} {1} {2} {3}]",this.convertToString(t.X),this.convertToString(t.Y),this.convertToString(t.X+t.Width-l),this.convertToString(t.Y+t.Height-l)),this.sw.writeLine1("/F {0}",4+(3==this.info.acroForm.checkBoxes[n].items.length||1==i?2:0)),this.sw.writeLine1("/P {0} 0 R",this.info.pageList[t.Page].ref),this.storeStringLine("/T ",r+"No"),this.sw.writeLine("/MK << >>"),this.sw.writeLine("/Ff 65536"),this.sw.writeLine1("/A {0} 0 R",h.aA[0].ref),this.sw.writeLine1("/AP << /N {0} 0 R >>",h.aP.ref),this.sw.writeLine("/H /O"),this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine(""),this.addXref(h.aP.ref),this.sw.writeLine1("{0} 0 obj",h.aP.ref),this.sw.writeLine("<<"),this.sw.writeLine("/Type /XObject"),this.sw.writeLine("/Subtype /Form"),this.sw.writeLine("/FormType 1"),this.sw.writeLine1("/BBox [{0} {1} {2} {3}]",this.convertToString(0),this.convertToString(0),this.convertToString(t.Width),this.convertToString(t.Height)),this.sw.writeLine("/Matrix [ 1 0 0 1 0 0 ]"),this.sw.writeLine("/Resources <<"),this.sw.writeLine("/ProcSet [ /PDF ]"),this.sw.writeLine("/Pattern"),this.sw.writeLine("<<");for(let e=0;e<this.hatchArray.length;e++)this.sw.writeLine1(It.format("/PH{0} {1} 0 R",1+e,this.info.patterns.hatchItems[e].ref));for(let e=0;e<this.shadingArray.length;e++)this.sw.writeLine1(It.format("/P{0} {1} 0 R",2+e,this.info.patterns.shadingItems[e].ref));this.sw.writeLine(">>"),this.sw.writeLine("/ColorSpace 3 0 R"),this.sw.writeLine(">>"),e=new et,e.writeLine("/Tx BMC"),e.writeLine("q"),u=1,e.writeLine1("{0} {1} {2} {3} re W n",this.convertToString(u),this.convertToString(u),this.convertToString(t.Width-u),this.convertToString(t.Height-u)),e.flush(),e.write(t.Content2,0,t.Content2.length),e.writeLine("Q"),e.writeLine("EMC"),e.flush(),this.storeMemoryStream2(e,"/Filter [] /Length {0}"),this.sw.writeLine(""),e.close(),this.sw.writeLine("endstream"),this.sw.writeLine("endobj"),this.sw.writeLine(""),this.addXref(h.aA[0].ref),this.sw.writeLine1("{0} 0 obj",h.aA[0].ref),this.sw.writeLine("<<"),this.sw.writeLine("/H false"),this.sw.writeLine1("/Next {0} 0 R",h.aA[1].ref),this.sw.writeLine("/S /Hide"),this.sw.writeLine1("/T ({0})",r+"Yes"),this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine(""),this.addXref(h.aA[1].ref),this.sw.writeLine1("{0} 0 obj",h.aA[1].ref),this.sw.writeLine("<<"),this.sw.writeLine("/S /Hide"),this.sw.writeLine1("/T ({0})",r+"No"),this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine("")}3==this.info.acroForm.checkBoxes[n].items.length&&(h=this.info.acroForm.checkBoxes[n].items[2],this.addXref(h.ref),this.sw.writeLine1("{0} 0 obj",h.ref),this.sw.writeLine("<<"),this.sw.writeLine("/Type /Annot"),this.sw.writeLine("/Subtype /Widget"),this.sw.writeLine("/FT /Btn"),this.sw.writeLine1("/Rect [{0} {1} {2} {3}]",this.convertToString(t.X),this.convertToString(t.Y),this.convertToString(t.X+t.Width-l),this.convertToString(t.Y+t.Height-l)),this.sw.writeLine("/F 4"),this.sw.writeLine1("/P {0} 0 R",this.info.pageList[t.Page].ref),this.storeStringLine("/T ",r+"None"),this.sw.writeLine("/MK << >>"),this.sw.writeLine("/Ff 65536"),this.sw.writeLine1("/A {0} 0 R",h.aA[0].ref),this.sw.writeLine("/H /O"),this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine(""),this.addXref(h.aA[0].ref),this.sw.writeLine1("{0} 0 obj",h.aA[0].ref),this.sw.writeLine("<<"),this.sw.writeLine1("/Next {0} 0 R",h.aA[1].ref),this.sw.writeLine("/S /Hide"),this.sw.writeLine1("/T ({0})",r+"None"),this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine(""),this.addXref(h.aA[1].ref),this.sw.writeLine1("{0} 0 obj",h.aA[1].ref),this.sw.writeLine("<<"),this.sw.writeLine("/H false"),this.sw.writeLine("/S /Hide"),this.sw.writeLine1("/T ({0})",r+(e.checkStyleForTrue==Et.ap.StiCheckStyle.None?"No":"Yes")),this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine(""))}for(let e=0;e<this.unsignedSignaturesCounter;e++){var t=this.unsignedSignaturesArray[e];let r="";if(me["StiOptions"].Export.Pdf.useEditableFieldName&&(r=t.Component.name),me["StiOptions"].Export.Pdf.useEditableFieldAlias&&(r=t.Component.alias),me["StiOptions"].Export.Pdf.useEditableFieldTag&&(r=t.Component.tagValue),It.isNullOrEmpty(r)&&(r=It.format("UnsignedSignature{0}",e)),s.containsKey(r)){let e=2,t="";while(s.containsKey(r+t))t="_"+e.toString(),e++;r+=t}s.add(r,r);var i=this.info.acroForm.unsignedSignatures[e].ref;this.addXref(i),this.sw.writeLine1("{0} 0 obj",i),this.sw.writeLine("<<"),this.sw.writeLine("/Type /Annot"),this.sw.writeLine("/Subtype /Widget"),this.sw.writeLine1("/Rect [{0} {1} {2} {3}]",this.convertToString(t.X),this.convertToString(t.Y),this.convertToString(t.X+t.Width),this.convertToString(t.Y+t.Height)),this.sw.writeLine("/F 4"),this.sw.writeLine1("/P {0} 0 R",this.info.pageList[t.Page].ref),this.sw.writeLine("/FT /Sig"),this.storeStringLine("/T ",r),this.sw.writeLine("/MK << >>"),this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine("")}}}}renderTooltipTable(){if(this.haveTooltips)for(let e=0;e<this.tooltipsCounter;e++){var i=this.tooltipsArray[e];let t=!1,r=new ce;for(let e=0;e<this.linksCounter;e++)if(r=this.linksArray[e],r.X==i.X&&r.Y==i.Y&&r.Width==i.Width&&r.Height==i.Height&&r.Page-1==i.Page){t=!0;break}this.addXref(this.info.acroForm.tooltips[e].ref),this.sw.writeLine1("{0} 0 obj",this.info.acroForm.tooltips[e].ref),this.sw.writeLine("<<"),this.sw.writeLine("/Type /Annot"),this.sw.writeLine("/Subtype /Widget"),this.sw.writeLine1("/Rect [{0} {1} {2} {3}]",this.convertToString(i.X),this.convertToString(i.Y),this.convertToString(i.X+i.Width),this.convertToString(i.Y+i.Height)),this.storeStringLine("/TU ",i.Link,!0),this.sw.writeLine("/F 0"),this.sw.writeLine1("/P {0} 0 R",this.info.pageList[i.Page].ref),this.storeStringLine("/T ",It.format("Tooltip{0}",e)),this.sw.writeLine("/FT /Btn"),this.sw.writeLine("/Ff 65536"),this.sw.writeLine("/H /N"),this.sw.writeLine("/AP <<"),this.sw.writeLine(">>"),t&&("#"==r.Link.charAt(0)?-1<r.DestY?this.sw.writeLine1("/Dest [{0} 0 R /XYZ null {1} null]",this.info.pageList[r.DestPage].ref,this.convertToString(r.DestY)):this.sw.writeLine1("/Dest [{0} 0 R /XYZ null null null]",this.info.pageList[0].ref):(this.sw.writeLine("/A <<"),this.sw.writeLine("/Type /Action"),this.sw.writeLine("/S /URI"),this.storeStringLine("/URI ",Et.ax.StiExportUtils.stringToUrl(this.stringReplace(r.Link,"\\","/"))),this.sw.writeLine(">>"))),this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine("")}}renderEncodeRecord(){this.encrypted&&(this.addXref(this.info.encode.ref),this.sw.writeLine1("{0} 0 obj",this.info.encode.ref),this.sw.writeLine("<<"),this.pdfSecurity.renderEncodeRecord(this.sw),this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine(""))}renderExtGStateRecord(){this.addXref(this.info.extGState.ref),this.sw.writeLine1("{0} 0 obj",this.info.extGState.ref),this.sw.writeLine("<<");for(let e=0;e<256;e++){var t;this.alphaTable[e]&&(t=It.format("{0:X2}",e).toUpperCase(),this.sw.writeLine1("/GS{0}S <</Type /ExtGState /BM /Normal /CA {1}>>",t,this.colorTable[e]),this.sw.writeLine1("/GS{0}N <</Type /ExtGState /BM /Normal /ca {1}>>",t,this.colorTable[e]))}this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine("")}storeImageData(e,t,r,i,n=!1){null!=e&&e.tryConvertSync(Et.bq.ImageFormat.Jpeg);var s=this.imageCache.addImageInt(e);let a=new o;return null!=e&&null!=e.bytes?(a.Width=e.width,a.Height=e.height):(a.Width=1,a.Height=1),a.Name=It.format("Image{0}",s),a.ImageFormat=this.imageFormat,this.imageList.push(a),this.imageCacheIndexToList.set(s,a),i&&this.imageInterpolationTable.set(s,!0),t}storeImageDataForGeom(e){let t=e.imageToDraw.horizontalResolution/100;this.imageResolutionMode==Et.ax.StiImageResolutionMode.NoMoreThan&&(t=e.stretch?e.imageToDraw.width/this.report.unit.convertToHInches(e.width):1/e.multipleFactor),t=this.storeImageData(e.imageToDraw,t,!0,e.smoothing),this.imageInfoList.set(this.imageInfoCounter,t)}writeImageInfo(i,n){var e=this.imageList[this.imagesCurrent],t,s,a,r;this.imagesCurrent++;let o=i.Component.as(yd);this.imageResolutionMode==Et.ax.StiImageResolutionMode.Exactly||null==o||o.margins.isEmpty||(t=this.hiToTwips*o.margins.left,s=this.hiToTwips*o.margins.right,a=this.hiToTwips*o.margins.top,r=this.hiToTwips*o.margins.bottom,0!=t&&(i.X+=t,i.Width-=t),0!=r&&(i.Y+=r,i.Height-=r),0!=s&&(i.Width-=s),0!=a&&(i.Height-=a));let l=_w.None;null!=o&&(l=o.imageRotation);let h=e.Width,u=e.Height;l!=_w.Rotate90CCW&&l!=_w.Rotate90CW||(h=e.Height,u=e.Width);let c=i.X,d=i.Y,m=this.hiToTwips*(h-1)/n,p=this.hiToTwips*(u-1)/n,g=!1;if(this.imageResolutionMode!=Et.ax.StiImageResolutionMode.Exactly&&null!=o&&null!=o.imageToDraw){var s=o.imageToDraw,f=o.getPaintRectangle(!0,!1),f=o.convertImageMargins(f,!1);let r=new ha(0,0,f.width,f.height);if(o.stretch){let e=h,t=u;if(null==s&&(e=1,t=1),o.aspectRatio){var a=r.width/e,n=r.height/t;switch(n<a?r.width=e*n:r.height=t*a,o.vertAlignment){case Uo.Center:r.y=(f.height-r.height)/2;break;case Uo.Top:r.y=f.height-r.height;break}switch(o.horAlignment){case Ba.Center:r.x=(f.width-r.width)/2;break;case Ba.Right:r.x=f.width-r.width;break}c+=r.x*this.hiToTwips,d+=r.y*this.hiToTwips,m=r.width*this.hiToTwips,p=r.height*this.hiToTwips}else m=i.Width,p=i.Height}else{let e=h*o.multipleFactor,t=u*o.multipleFactor;switch(null!=s&&null!=s.bytes||(e=1,t=1),r.width=e,r.height=t,o.horAlignment){case Ba.Center:r.x=(f.width-e)/2;break;case Ba.Right:r.x=f.width-e;break}switch(o.vertAlignment){case Uo.Center:r.y=(f.height-t)/2;break;case Uo.Top:r.y=f.height-t;break}c+=r.x*this.hiToTwips,d+=r.y*this.hiToTwips,m=r.width*this.hiToTwips,p=r.height*this.hiToTwips,g=!0}}this.pageStream.writeLine("q"),this.pushColorToStack(),this.setNonStrokeColor(Lt.black),g&&this.pageStream.writeLine1("{0} {1} {2} {3} re W n",this.convertToString(i.X),this.convertToString(i.Y),this.convertToString(i.Width),this.convertToString(i.Height)),l==_w.None?this.pageStream.writeLine1("{0} 0 0 {1} {2} {3} cm",this.convertToString(m),this.convertToString(p),this.convertToString(c),this.convertToString(d)):(this.pageStream.writeLine1("1 0 0 1 {0} {1} cm",this.convertToString(c+m/2),this.convertToString(d+p/2)),l==_w.Rotate90CCW&&this.pageStream.writeLine("0 1 -1 0 0 0 cm"),l==_w.Rotate90CW&&this.pageStream.writeLine("0 -1 1 0 0 0 cm"),l==_w.Rotate180&&this.pageStream.writeLine("-1 0 0 -1 0 0 cm"),l==_w.FlipHorizontal&&this.pageStream.writeLine("-1 0 0 1 0 0 cm"),l==_w.FlipVertical&&this.pageStream.writeLine("1 0 0 -1 0 0 cm"),l==_w.Rotate90CCW||l==_w.Rotate90CW?this.pageStream.writeLine1("{0} 0 0 {1} {2} {3} cm",this.convertToString(p),this.convertToString(m),this.convertToString(-p/2),this.convertToString(-m/2)):this.pageStream.writeLine1("{0} 0 0 {1} {2} {3} cm",this.convertToString(m),this.convertToString(p),this.convertToString(-m/2),this.convertToString(-p/2))),this.pageStream.writeLine1("/{0} Do",e.Name),this.pageStream.writeLine("Q"),this.popColorFromStack()}writeImageInfo2(e,t,r){var i=this.imageList[this.imagesCurrent];this.imagesCurrent++,this.pageStream.writeLine("q"),this.pushColorToStack(),this.setNonStrokeColor(Lt.black),this.pageStream.writeLine1("{0} 0 0 {1} {2} {3} cm",this.convertToString(this.hiToTwips*i.Width/t),this.convertToString(this.hiToTwips*i.Height/r),this.convertToString(e.X),this.convertToString(e.Y)),this.pageStream.writeLine1("/{0} Do",i.Name),this.pageStream.writeLine("Q"),this.popColorFromStack()}renderImage(t,r){if(this.imageInfoList.containsKey(this.imageInfoCounter)){var i=this.imageInfoList.get(this.imageInfoCounter);this.writeImageInfo(t,i)}else{let e=t.Component.as(od);var n,i,r,n;null!=e&&t.Component.isExportAsImage(Et.c.StiExportFormat.Pdf)&&(i={ref:n=r},r=e.getImage(i,Et.c.StiExportFormat.Pdf),n=i.ref,null!=r&&null!=r.bytes&&this.writeImageInfo(t,n))}}renderWatermark(r,e,l,h,t){var u=r.watermark;if(null!=u&&u.enabled){if(null!=u.image&&u.showImageBehind==e){var c=this.imageList[this.imagesCurrent],d;let r=c.Width*this.hiToTwips*u.imageMultipleFactor,i=c.Height*this.hiToTwips*u.imageMultipleFactor,n=0,s=0,a=1,e=1,t=u.imageAlignment,o=u.imageTiling;switch(u.imageStretch&&(d=i/r,r=l,i=h,o=!1,u.aspectRatio&&(d<h/l?i=r*d:r=i/d)),(u.imageStretch||1<u.imageMultipleFactor)&&this.imageInterpolationTable.set(this.imageCache.imageIndex[this.imagesCurrent],!0),o&&(t=Et.bo.ContentAlignment.TopLeft,a=Ft.round2(l/r)+1,e=Ft.round2(h/i)+1),t){case Et.bo.ContentAlignment.TopCenter:case Et.bo.ContentAlignment.MiddleCenter:case Et.bo.ContentAlignment.BottomCenter:n=(l-r)/2;break;case Et.bo.ContentAlignment.TopRight:case Et.bo.ContentAlignment.MiddleRight:case Et.bo.ContentAlignment.BottomRight:n=l-r;break}switch(t){case Et.bo.ContentAlignment.TopLeft:case Et.bo.ContentAlignment.TopCenter:case Et.bo.ContentAlignment.TopRight:s=h-i;break;case Et.bo.ContentAlignment.MiddleLeft:case Et.bo.ContentAlignment.MiddleCenter:case Et.bo.ContentAlignment.MiddleRight:s=(h-i)/2;break}this.setNonStrokeColor(Lt.fromArgb(255-u.imageTransparency,Lt.black));for(let t=0;t<e;t++)for(let e=0;e<a;e++)this.pageStream.writeLine("q"),this.pushColorToStack(),this.pageStream.writeLine1("{0} 0 0 {1} {2} {3} cm",this.convertToString(r),this.convertToString(i),this.convertToString(n+r*e),this.convertToString(s-i*t)),this.pageStream.writeLine1("/{0} Do",c.Name),this.pageStream.writeLine("Q"),this.popColorFromStack();this.imagesCurrent++}if(!It.isNullOrEmpty(u.text)&&u.showBehind==e){let e=new le(this);e.X=0,e.Y=0,e.Width=l,e.Height=h;let t=new el(new ha(e.X,e.Y,e.Width,e.Height));t.text=u.text,t.textBrush=u.textBrush,t.font=u.font,t.textOptions=new Et.S.StiTextOptions,t.textOptions.angle=u.angle,t.horAlignment=Et.S.StiTextHorAlignment.Center,t.vertAlignment=Uo.Center,t.page=r,t.textQuality=Et.ap.StiTextQuality.Standard,e.Component=t,Et.ax.StiPdfRenderText.renderTextFont(e),Et.ax.StiPdfRenderText.renderText(e)}}}storeShadingData1(t,r){if(null!=t){if(t.is(ai)){var i=t;let e=new he;e.Angle=i.angle,e.Page=r,e.FunctionIndex=this.getShadingFunctionNumber(i.startColor,i.endColor,!1),this.shadingArray.push(e)}if(t.is(ni)){var t=t;let e=new he;e.Angle=t.angle,e.FunctionIndex=this.getShadingFunctionNumber(t.startColor,t.endColor,!0),e.Page=r,this.shadingArray.push(e)}}}storeShadingData2(t,r,i,n,e){if(null!=e&&(e.is(ai)||e.is(ni))){let e=this.shadingArray[this.shadingCurrent];e.X=t,e.Y=r,e.Width=i,e.Height=n,this.shadingArray[this.shadingCurrent]=e,this.shadingCurrent++}return this.shadingCurrent}storeHatchData(e){var t;null!=e&&(e.is(oi)&&this.getHatchNumber(e),e.is(si)&&e.as(si).drawHatch)}renderMetadata(e){let t=new et;var r,i,n,s;t.writeString('<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>\r\n');let a=new et,o=new Rg(Et.bm.Encoding.UTF8,a);if(o.formatting=Et.bn.Formatting.Indented,o.writeStartElement("x:xmpmeta"),o.writeAttributeString("xmlns:x","adobe:ns:meta/"),o.writeAttributeString("x:xmptk","Adobe XMP Core 4.0-c316 44.253921, Sun Oct 01 2006 17:14:39"),o.writeStartElement("rdf:RDF"),o.writeAttributeString("xmlns:rdf","http://www.w3.org/1999/02/22-rdf-syntax-ns#"),o.writeStartElement("rdf:Description"),o.writeAttributeString("rdf:about",""),o.writeAttributeString("xmlns:xap","http://ns.adobe.com/xap/1.0/"),o.writeElementString("xap:ModifyDate",this.currentDateTimeMeta),o.writeElementString("xap:CreateDate",this.currentDateTimeMeta),o.writeElementString("xap:MetadataDate",this.currentDateTimeMeta),o.writeElementString("xap:CreatorTool",me["StiOptions"].Export.Pdf.creatorString),o.writeFullEndElement(),o.writeStartElement("rdf:Description"),o.writeAttributeString("rdf:about",""),o.writeAttributeString("xmlns:dc","http://purl.org/dc/elements/1.1/"),o.writeElementString("dc:format","application/pdf"),o.writeStartElement("dc:title"),o.writeStartElement("rdf:Alt"),It.isNullOrEmpty(e.reportName)||(o.writeStartElement("rdf:li"),o.writeAttributeString("xml:lang","x-default"),o.writeString(e.reportName),o.writeFullEndElement()),o.writeEndElement(),o.writeFullEndElement(),o.writeStartElement("dc:description"),o.writeStartElement("rdf:Alt"),It.isNullOrEmpty(e.reportAlias)||(o.writeStartElement("rdf:li"),o.writeAttributeString("xml:lang","x-default"),o.writeString(e.reportAlias),o.writeFullEndElement()),o.writeEndElement(),o.writeFullEndElement(),o.writeStartElement("dc:creator"),o.writeStartElement("rdf:Seq"),It.isNullOrEmpty(e.reportAuthor)||(o.writeStartElement("rdf:li"),o.writeAttributeString("xml:lang","x-default"),o.writeString(e.reportAuthor),o.writeFullEndElement()),o.writeEndElement(),o.writeFullEndElement(),o.writeStartElement("dc:subject"),o.writeStartElement("rdf:Bag"),!It.isNullOrEmpty(this.keywords))for(n of this.keywords.split(";"))o.writeStartElement("rdf:li"),o.writeString(n.trim()),o.writeFullEndElement();o.writeEndElement(),o.writeFullEndElement(),o.writeFullEndElement(),o.writeStartElement("rdf:Description"),o.writeAttributeString("rdf:about",""),o.writeAttributeString("xmlns:xapMM","http://ns.adobe.com/xap/1.0/mm/"),o.writeElementString("xapMM:DocumentID",this.IDValueStringMeta),o.writeElementString("xapMM:InstanceID",this.IDValueStringMeta),o.writeFullEndElement(),o.writeStartElement("rdf:Description"),o.writeAttributeString("rdf:about",""),o.writeAttributeString("xmlns:pdf","http://ns.adobe.com/pdf/1.3/"),o.writeAttributeString("xmlns:pdfx","http://ns.adobe.com/pdf/1.3/"),o.writeElementString("pdf:Producer",this.producerName),o.writeElementString("pdf:Keywords",this.keywords);for(s of e.metaTags.list)s.name.stimulsoft().startsWith("pdf:")&&o.writeElementString("pdfx:"+s.name.substr(4),s.tag);if(o.writeFullEndElement(),this.zugferdComplianceMode!=Et.ax.StiPdfZUGFeRDComplianceMode.None&&(o.writeStartElement("rdf:Description"),o.writeAttributeString("xmlns:pdfaExtension","http://www.aiim.org/pdfa/ns/extension/"),o.writeAttributeString("xmlns:pdfaField","http://www.aiim.org/pdfa/ns/field#"),o.writeAttributeString("xmlns:pdfaProperty","http://www.aiim.org/pdfa/ns/property#"),o.writeAttributeString("xmlns:pdfaSchema","http://www.aiim.org/pdfa/ns/schema#"),o.writeAttributeString("xmlns:pdfaType","http://www.aiim.org/pdfa/ns/type#"),o.writeAttributeString("rdf:about",""),o.writeStartElement("pdfaExtension:schemas"),o.writeStartElement("rdf:Bag"),o.writeStartElement("rdf:li"),o.writeAttributeString("rdf:parseType","Resource"),this.zugferdComplianceMode==Et.ax.StiPdfZUGFeRDComplianceMode.V1&&(o.writeElementString("pdfaSchema:schema","ZUGFeRD PDFA Extension Schema"),o.writeElementString("pdfaSchema:namespaceURI","urn:ferd:pdfa:CrossIndustryDocument:invoice:1p0#"),o.writeElementString("pdfaSchema:prefix","zf")),this.zugferdComplianceMode==Et.ax.StiPdfZUGFeRDComplianceMode.V2&&(o.writeElementString("pdfaSchema:schema","ZUGFeRD PDFA Extension Schema"),o.writeElementString("pdfaSchema:namespaceURI","urn:zugferd:pdfa:CrossIndustryDocument:invoice:2p0#"),o.writeElementString("pdfaSchema:prefix","zf")),this.zugferdComplianceMode==Et.ax.StiPdfZUGFeRDComplianceMode.V2_1&&(o.writeElementString("pdfaSchema:schema","Factur-X/ZUGFeRD PDF/A Extension Schema"),o.writeElementString("pdfaSchema:namespaceURI","urn:factur-x:pdfa:CrossIndustryDocument:invoice:1p0#"),o.writeElementString("pdfaSchema:prefix","fx")),o.writeStartElement("pdfaSchema:property"),o.writeStartElement("rdf:Seq"),o.writeStartElement("rdf:li"),o.writeAttributeString("rdf:parseType","Resource"),o.writeElementString("pdfaProperty:name","DocumentFileName"),o.writeElementString("pdfaProperty:valueType","Text"),o.writeElementString("pdfaProperty:category","external"),o.writeElementString("pdfaProperty:description","Name of the embedded XML invoice file"),o.writeFullEndElement(),o.writeStartElement("rdf:li"),o.writeAttributeString("rdf:parseType","Resource"),o.writeElementString("pdfaProperty:name","DocumentType"),o.writeElementString("pdfaProperty:valueType","Text"),o.writeElementString("pdfaProperty:category","external"),o.writeElementString("pdfaProperty:description","INVOICE"),o.writeFullEndElement(),o.writeStartElement("rdf:li"),o.writeAttributeString("rdf:parseType","Resource"),o.writeElementString("pdfaProperty:name","Version"),o.writeElementString("pdfaProperty:valueType","Text"),o.writeElementString("pdfaProperty:category","external"),this.zugferdComplianceMode==Et.ax.StiPdfZUGFeRDComplianceMode.V2_1?o.writeElementString("pdfaProperty:description","Version of the Factur-X/ZUGFeRD XML schema"):o.writeElementString("pdfaProperty:description","The actual version of the ZUGFeRD data"),o.writeFullEndElement(),o.writeStartElement("rdf:li"),o.writeAttributeString("rdf:parseType","Resource"),o.writeElementString("pdfaProperty:name","ConformanceLevel"),o.writeElementString("pdfaProperty:valueType","Text"),o.writeElementString("pdfaProperty:category","external"),this.zugferdComplianceMode==Et.ax.StiPdfZUGFeRDComplianceMode.V2_1?o.writeElementString("pdfaProperty:description","Conformance level of the embedded Factur-X/ZUGFeRD XML invoice data"):o.writeElementString("pdfaProperty:description","The conformance level of the ZUGFeRD data"),o.writeFullEndElement(),o.writeFullEndElement(),o.writeFullEndElement(),o.writeFullEndElement(),o.writeFullEndElement(),o.writeFullEndElement(),o.writeFullEndElement(),o.writeStartElement("rdf:Description"),this.zugferdComplianceMode==Et.ax.StiPdfZUGFeRDComplianceMode.V1&&(o.writeAttributeString("xmlns:zf","urn:ferd:pdfa:CrossIndustryDocument:invoice:1p0#"),o.writeAttributeString("zf:DocumentFileName","ZUGFeRD-invoice.xml"),o.writeAttributeString("zf:ConformanceLevel",this.zugferdConformanceLevel),o.writeAttributeString("zf:DocumentType","INVOICE"),o.writeAttributeString("zf:Version","1.0")),this.zugferdComplianceMode==Et.ax.StiPdfZUGFeRDComplianceMode.V2&&(o.writeAttributeString("xmlns:zf","urn:zugferd:pdfa:CrossIndustryDocument:invoice:2p0#"),o.writeAttributeString("zf:DocumentFileName","zugferd-invoice.xml"),o.writeAttributeString("zf:ConformanceLevel",this.zugferdConformanceLevel),o.writeAttributeString("zf:DocumentType","INVOICE"),o.writeAttributeString("zf:Version","1.0")),this.zugferdComplianceMode==Et.ax.StiPdfZUGFeRDComplianceMode.V2_1&&(o.writeAttributeString("xmlns:fx","urn:factur-x:pdfa:CrossIndustryDocument:invoice:1p0#"),o.writeAttributeString("fx:DocumentFileName","factur-x.xml"),o.writeAttributeString("fx:ConformanceLevel",this.zugferdConformanceLevel),o.writeAttributeString("fx:DocumentType","INVOICE"),o.writeAttributeString("fx:Version","1.0")),o.writeAttributeString("rdf:about",""),o.writeFullEndElement()),this.usePdfA){o.writeStartElement("rdf:Description"),o.writeAttributeString("rdf:about",""),o.writeAttributeString("xmlns:pdfaid","http://www.aiim.org/pdfa/ns/id/");let e="1";switch(this.pdfComplianceMode){case Et.ax.StiPdfComplianceMode.A1:e="1";break;case Et.ax.StiPdfComplianceMode.A2:e="2";break;case Et.ax.StiPdfComplianceMode.A3:e="3";break}let t="A";switch(this.zugferdComplianceMode){case Et.ax.StiPdfZUGFeRDComplianceMode.V1:t="A";break;case Et.ax.StiPdfZUGFeRDComplianceMode.V2:t="B";break;case Et.ax.StiPdfZUGFeRDComplianceMode.V2_1:t="B";break}o.writeElementString("pdfaid:part",e),o.writeElementString("pdfaid:conformance",t),o.writeFullEndElement()}o.writeFullEndElement(),o.writeFullEndElement(),o.writeString("                              \r\n"),o.writeString("                              \r\n"),o.writeString("                              \r\n"),o.writeString("                              \r\n"),o.writeString("                              \r\n");var e=a.toArray();o.close(),a.close(),t.write(e,0,e.length),t.writeString('<?xpacket end="w"?>'),this.addXref(this.info.metadata.ref),this.sw.writeLine1("{0} 0 obj",this.info.metadata.ref),this.sw.writeLine("<<"),this.sw.writeLine("/Type /Metadata"),this.sw.writeLine("/Subtype /XML"),this.storeMemoryStream2(t,"/Length {0}"),this.sw.writeLine(""),this.sw.writeLine("endstream"),this.sw.writeLine("endobj"),this.sw.writeLine("")}renderColorSpace(){this.addXref(this.info.destOutputProfile.ref),this.sw.writeLine1("{0} 0 obj",this.info.destOutputProfile.ref),this.sw.writeLine("<<"),this.sw.writeLine("/N 3");let e=null,t=null;t=1==this.compressed?(e=Et.ax.StiExportUtils.makePdfDeflateStream(Et.ax.StiPdfResources.sRGBprofile),"/Length {0} /Filter [/FlateDecode] /Length1 "+Et.ax.StiPdfResources.sRGBprofile.length.toString()):(e=new et,e.write(Et.ax.StiPdfResources.sRGBprofile,0,Et.ax.StiPdfResources.sRGBprofile.length),"/Length {0}"),this.storeMemoryStream2(e,t),this.sw.writeLine(""),this.sw.writeLine("endstream"),this.sw.writeLine("endobj"),this.sw.writeLine(""),this.addXref(this.info.outputIntents.ref),this.sw.writeLine1("{0} 0 obj",this.info.outputIntents.ref),this.sw.writeLine("[<<"),this.storeStringLine("/Info","sRGB IEC61966-2.1"),this.storeStringLine("/OutputConditionIdentifier","Custom"),this.storeStringLine("/OutputCondition",""),this.storeStringLine("/RegistryName",""),this.sw.writeLine("/S /GTS_PDFA1"),this.sw.writeLine1("/DestOutputProfile {0} 0 R",this.info.destOutputProfile.ref),this.sw.writeLine("/Type /OutputIntent"),this.sw.writeLine(">>]"),this.sw.writeLine("endobj"),this.sw.writeLine("")}renderAutoPrint(){this.autoPrint!=Et.ax.StiPdfAutoPrintMode.None&&(this.addXref(this.info.embeddedJS.ref),this.sw.writeLine1("{0} 0 obj",this.info.embeddedJS.ref),this.sw.writeLine("<<"),this.sw.writeLine1("/Names [(EmbeddedJS) {0} 0 R]",this.info.embeddedJS.content.ref),this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine(""),this.addXref(this.info.embeddedJS.content.ref),this.sw.writeLine1("{0} 0 obj",this.info.embeddedJS.content.ref),this.sw.writeLine("<<"),this.sw.writeLine("/S /JavaScript"),this.sw.writeLine1("/JS (print\\({0}\\);)",this.autoPrint==Et.ax.StiPdfAutoPrintMode.Dialog?"true":"false"),this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine(""))}renderEmbeddedFiles(){for(let t=0;t<this.info.embeddedFilesList.length;t++){let e=this.embeddedFiles[t];var r,r;this.addXref(this.info.embeddedFilesList[t].ref),this.sw.writeLine1("{0} 0 obj",this.info.embeddedFilesList[t].ref),this.sw.writeLine("<<"),this.storeStringLine("/F",e.name,!0),this.sw.writeLine("/Type /Filespec"),this.sw.writeLine("/EF <<"),this.sw.writeLine1("/F {0} 0 R",this.info.embeddedFilesList[t].content.ref),this.sw.writeLine(">>"),this.zugferdComplianceMode==Et.ax.StiPdfZUGFeRDComplianceMode.None&&this.pdfComplianceMode!=Et.ax.StiPdfComplianceMode.A3||this.sw.writeLine("/AFRelationship /Alternative"),this.storeStringLine("/UF",e.name,!0),this.storeStringLine("/Desc",e.description,!0),this.sw.writeLine(">>"),this.sw.writeLine("endobj"),this.sw.writeLine(""),this.addXref(this.info.embeddedFilesList[t].content.ref),this.sw.writeLine1("{0} 0 obj",this.info.embeddedFilesList[t].content.ref),this.sw.writeLine("<<"),this.sw.writeLine1("/Subtype /{0}",e.MIMEType.stimulsoft().replaceAll("/","#2F")),this.sw.writeLine("/Type /EmbeddedFile"),this.sw.writeLine("/Params <<"),this.storeStringLine("/ModDate ","D:"+this.currentDateTime),this.sw.writeLine1("/Size {0}",e.data.length),this.sw.writeLine(">>"),this.compressed?(r=Et.ax.StiExportUtils.makePdfDeflateStream(e.data),this.storeMemoryStream2(r,"/Filter [/FlateDecode] /Length {0}")):e.data instanceof Uint8Array?this.storeMemoryStream3(e.data,"/Length {0}"):e.data instanceof Array?this.storeMemoryStream4(e.data,"/Length {0}"):(r=Et.bm.Encoding.UTF8.getBytes(e.data),this.storeMemoryStream4(r,"/Length {0}")),this.sw.writeLine(""),this.sw.writeLine("endstream"),this.sw.writeLine("endobj"),this.sw.writeLine("")}}addBookmarkNode(i,e){let t=new de;t.Parent=-1,t.First=-1,t.Last=-1,t.Prev=-1,t.Next=-1,t.Count=-1,t.Page=-1,t.Y=-1,t.Title="",t.Guid="",t.Used=-1==e,this.bookmarksTree.push(t);var n=this.bookmarksTree.stimulsoft().countItems-1;if(t.Parent=e,t.Title=i.text,t.Guid=i.componentGuid,0==i.bookmarks.count)t.Count=0;else{let r=-1;for(let t=0;t<=i.bookmarks.count-1;t++){var s=this.bookmarksTree.stimulsoft().countItems,a=i.bookmarks.list[t];this.addBookmarkNode(a,n);let e=this.bookmarksTree[s];t<i.bookmarks.count-1&&(e.Next=this.bookmarksTree.stimulsoft().countItems),0<t&&(e.Prev=r),this.bookmarksTree[s]=e,r=s}t.First=n+1,t.Last=this.bookmarksTree.stimulsoft().countItems-1,t.Count=this.bookmarksTree.stimulsoft().countItems-n-1}this.bookmarksTree[n]=t}makeBookmarkFromTree(t,r){if(t.text=r.Title,t.bookmarks=new Jb,0<r.Count){let e=r.First;while(-1!=e){var i=this.bookmarksTree[e],n;i.Used&&(n=new Ed,t.bookmarks.add(n),this.makeBookmarkFromTree(n,i)),e=i.Next}}}exportPdf(e,t,r){try{this.exportPdf1(e,t,r)}finally{}}exportPdf1(r,e,t){if(null==t)throw new Error("The 'settings' argument cannot be equal in null.");this.report=r;let i=t.pageRange,s=t.imageResolution;this.imageResolutionMode=t.imageResolutionMode,this.imageQuality=t.imageQuality,this.embeddedFonts=t.embeddedFonts,this.standardPdfFonts=!!t.standardPdfFonts,this.compressed=!!t.compressed,this.useUnicodeMode=t.useUnicode;var n=t.passwordInputUser,a=t.passwordInputOwner,o=t.userAccessPrivileges;this.keyLength=t.keyLength,this.pdfComplianceMode=t.pdfComplianceMode,this.autoPrint=t.autoPrintMode,this.allowEditable=t.allowEditable,this.embeddedFiles=t.embeddedFiles,this.zugferdComplianceMode=t.ZUGFeRDComplianceMode,this.zugferdConformanceLevel=t.ZUGFeRDConformanceLevel;var l=t.ZUGFeRDInvoiceData,h,u;if(this.creatorName=me["StiOptions"].Export.Pdf.creatorString,this.keywords=me["StiOptions"].Export.Pdf.keywordsString,It.isNullOrEmpty(t.creatorString)||(this.creatorName=t.creatorString),It.isNullOrEmpty(t.keywordsString)||(this.keywords=t.keywordsString),It.isNullOrEmpty(this.creatorName)&&(this.creatorName=this.producerName),null==this.embeddedFiles&&(this.embeddedFiles=new Bt),null!=r.dictionary.resources)for(var u of r.dictionary.resources.list){u.availableInTheViewer&&(h=u.alias!=u.name?u.alias:"",u=new PT(u.name+u.getFileExt(),h,u.content,u.getContentType()),this.embeddedFiles.add(u))}if(this.zugferdComplianceMode!=Et.ax.StiPdfZUGFeRDComplianceMode.None&&(this.pdfComplianceMode=Et.ax.StiPdfComplianceMode.A3,null!=l)){let e=!1;for(var c of this.embeddedFiles){var c=c.name.toLowerCase();"zugferd-invoice.xml"!=c&&"factur-x.xml"!=c||(e=!0)}e||(this.zugferdComplianceMode==Et.ax.StiPdfZUGFeRDComplianceMode.V1&&this.embeddedFiles.add(new PT("ZUGFeRD-invoice.xml","ZUGFeRD Rechnung",l)),this.zugferdComplianceMode==Et.ax.StiPdfZUGFeRDComplianceMode.V2&&this.embeddedFiles.add(new PT("zugferd-invoice.xml","ZUGFeRD Rechnung",l)),this.zugferdComplianceMode==Et.ax.StiPdfZUGFeRDComplianceMode.V2_1&&this.embeddedFiles.add(new PT("factur-x.xml","Factur-X/ZUGFeRD",l)))}1<this.embeddedFiles.countItems&&(this.embeddedFiles=this.embeddedFiles.orderBy(e=>e.name).toList()),this.usePdfA=this.pdfComplianceMode!=Et.ax.StiPdfComplianceMode.None,this.useTransparency=this.pdfComplianceMode!=Et.ax.StiPdfComplianceMode.A1,this.embeddedFonts||(this.useUnicodeMode=!1),this.compressedFonts=!0,this.usePdfA&&(this.standardPdfFonts=!1,this.embeddedFonts=!0,this.useUnicodeMode=!0);var l=i.rangeType!=Et.c.StiRangeType.All,d=!this.usePdfA,m,p,g,f;this.embeddedFonts&&(this.standardPdfFonts=!1),this.imageQuality<0&&(this.imageQuality=0),1<this.imageQuality&&(this.imageQuality=1),this.useUnicodeMode&&(this.standardPdfFonts=!1),s<10&&(s=10),s/=100,this.imageResolutionMain=s,this.bidi=new Et.ax.StiBidirectionalConvert(!0),this.pdfFont=new Et.ax.PdfFonts,this.pdfFont.standardPdfFonts=this.standardPdfFonts,this.pdfFont.forceUseUnicode=this.useUnicodeMode,this.fontGlyphsReduceNotNeed=null;for(let t=0;t<=255;t++){let e=Ft.round2(t/255,3);var S=e.toString().split(",").join(Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator);this.colorTable[t]=S,this.alphaTable[t]=!1}switch(this.lastColorStrokeA=255,this.lastColorNonStrokeA=255,this.colorStack=new Array,this.imageList=new Array,this.imageCompressionMethod){case Et.ax.StiPdfImageCompressionMethod.Flate:this.imageCache=new Et.c.StiImageCache(!0,!0,Et.c.ImageFormat.MemoryBmp,this.imageQuality,d);break;default:this.imageCache=new Et.c.StiImageCache(!0,!0,Et.c.ImageFormat.Jpeg,this.imageQuality,d);break}this.imageInterpolationTable=new Ie,this.imageCacheIndexToList=new Ie,this.imageInfoList=new Ie,this.imageInfoCounter=0,this.pdfFont.fontList=new Array,this.xref=new Array,this.bookmarksTree=new Array,this.haveBookmarks=!1,this.linksArray=new Array,this.annotsArray=new Array,this.annots2Array=new Array,this.unsignedSignaturesArray=new Array,this.shadingArray=new Array,this.shadingFunctionArray=new Array,this.hatchArray=new Array,this.tooltipsArray=new Array,this.sw=e,this.fontsCounter=0,this.bookmarksCounter=0,this.linksCounter=0,this.annotsCounter=0,this.annots2Counter=0,this.tooltipsCounter=0;for(let e=0;e<256;e++)this.CodePage1252[e]=e;for(let e=0;e<32;e++)this.CodePage1252[128+e]=this.CodePage1252part80AF[e];this.fontGlyphsReduceNotNeed=Dt.create(Boolean,256);let b=pe.now,w=b.toString("yyyyMMddHHmmsszzz");this.currentDateTime=w.substr(0,17)+"'"+w.substr(18,2)+"'",this.currentDateTimeMeta=b.toString("yyyy-MM-ddTHH:mm:sszzz");let y=b.toString("yyyyMMddHHmmssffff");y+=this.producerName,y+=this.creatorName,y+=r.reportAuthor,y+=r.reportAlias,y+=r.reportName;let v="";for(let e=0;e<y.length;e++)v+=String.fromCharCode(255&y.charCodeAt(e));this.IDValue=Et.d.StiMD5Helper.MD5(v,!1);let C="";for(let e=0;e<this.IDValue.length;e++)C+=Et.ax.StiExportUtils.toHex(this.IDValue[e]);this.IDValueString=C,this.IDValueStringMeta=It.format("uuid:{0}-{1}-{2}-{3}-{4}",this.IDValueString.substring(0,8),this.IDValueString.substring(8,4),this.IDValueString.substring(12,4),this.IDValueString.substring(16,4),this.IDValueString.substring(20,12)).toLowerCase(),this.pdfSecurity=new Et.ax.StiPdfSecurity(this),this.usePdfA||(this.encrypted=this.pdfSecurity.computingCryptoValues(o,a,n,this.keyLength,this.IDValue)),this.encrypted&&this.useUnicodeMode&&(this.embeddedFonts=!0),this.currentPassNumber=0,this.maximumPassNumber=me["StiOptions"].Export.Pdf.divideSegmentPages?3:2;let T=i.getSelectedPages(r.renderedPages);me["StiOptions"].Export.Pdf.divideSegmentPages&&(T=Et.ax.StiSegmentPagesDivider.divide(T,this),this.currentPassNumber++),null!=r.bookmark&&0!=r.bookmark.bookmarks.count&&(this.addBookmarkNode(r.bookmark,-1),this.haveBookmarks=!0,this.bookmarksCounter=this.bookmarksTree.stimulsoft().countItems);let x=0;for(m of T.list){if(T.getPage(m),this.storeShadingData1(m.brush,x),this.storeHatchData(m.brush),null!=m.hyperlinkValue&&0<m.hyperlinkValue.toString().trim().length&&!m.hyperlinkValue.toString().trim().stimulsoft().startsWith("javascript:")&&!this.usePdfA){let e=new ce;e.Link=m.hyperlinkValue.ToString(),e.Page=x,this.linksArray.push(e)}if(null!=m.watermark&&m.watermark.enabled){if(!It.isNullOrEmpty(m.watermark.text)){null!=m.watermark.font&&this.pdfFont.getFontNumber(m.watermark.font);let e=new Ve(m.watermark.text);e=this.bidi.convert(e,!1),this.pdfFont.storeUnicodeSymbolsInMap(e.toString()),this.storeShadingData1(m.watermark.textBrush,x),this.storeHatchData(m.watermark.textBrush)}1==m.watermark.showImageBehind&&null!=m.watermark.image&&this.storeImageData(m.watermark.image,s,!1,!1)}for(var A of m.components.list)if(A.enabled&&(!r.isPrinting||A.printable)){if(this.imageInfoCounter++,0<A.width&&0<A.height){var E=A.as(il);null!=E&&(this.storeShadingData1(E.brush,x),this.storeHatchData(E.brush));var E=A.as(Vy);if(null!=E&&Et.ax.StiPdfRenderPrimitives.checkShape(E))continue;if(A.is(wd)){var P=A;if(this.storeShadingData1(P.textBrush,x),this.storeHatchData(P.textBrush),this.allowEditable==Et.ax.StiPdfAllowEditable.Yes&&P.editable){let e=new ue;e.Page=x,e.Component=A,this.annots2Array.push(e)}continue}var E=A.isExportAsImage(Et.c.StiExportFormat.Pdf);if(E){let t=!1;var P=A,I,P,k,I;if(this.imageResolutionMode!=Et.ax.StiImageResolutionMode.Exactly&&null!=P&&null!=P.imageToDraw&&null!=P.imageToDraw.bytes){t=!0;let e=P.imageToDraw.horizontalResolution/100;this.imageResolutionMode==Et.ax.StiImageResolutionMode.NoMoreThan&&(e=P.stretch?P.imageToDraw.width/r.unit.convertToHInches(A.width):1/P.multipleFactor),e=this.storeImageData(P.imageToDraw,e,!0,P.smoothing),this.imageInfoList.set(this.imageInfoCounter,e)}if(!t){let e=A.as(od);null!=e&&(P={ref:I=s},k=e.getImage(P,Et.c.StiExportFormat.Pdf),I=P.ref,null!=k&&(this.storeImageData(k,I,!1,!1),this.imageInfoList.set(this.imageInfoCounter,I)))}}var k=A.as(nl);null!=k&&this.pdfFont.getFontNumber(k.font);var I=A.stimulsoft().as(Av);if(A.is(el)&&!E){let e=A;var k=null!=I&&null!=I.textOptions&&I.textOptions.rightToLeft;let t=new Ve(e.text);if(e.allowHtmlTags)if(me["StiOptions"].Engine.useNewHtmlEngine)this.storeWysiwygSymbols(e,x);else{var I=new Et.S.StiHtmlTagsState(e.font.bold,e.font.italic,e.font.underline,e.font.strikeout,e.font.size,e.font.name,di.toColor(e.textBrush),di.toColor(e.brush),!1,!1,0,0,1,e.horAlignment),I=new Et.S.StiHtmlState(I,0),B=Et.S.StiTextRenderer.parseHtmlToStates(e.text,I);t=new Ve;for(let e=0;e<B.length;e++){var D=B[e];t.append(Et.S.StiTextRenderer.prepareStateText(D.text))}}t=this.bidi.convert(t,k),this.pdfFont.storeUnicodeSymbolsInMap(t.toString());var k=A.as(sl);if(null!=e&&null!=k&&(this.storeShadingData1(k.textBrush,x),this.storeHatchData(k.textBrush)),this.allowEditable==Et.ax.StiPdfAllowEditable.Yes&&e.editable){let e=new ue;e.Page=x,this.annotsArray.push(e),this.fontGlyphsReduceNotNeed[this.pdfFont.currentFont]=!0}if(null!=e.indicator){var k=e.indicator.stimulsoft().as(Ly),F,F,F;null==k||k.icon==Dg.None&&null==k.customIcon||(F=Fy.getIcon(k),F=this.storeImageData(F,F=1,!1,!0,!0),this.imageInfoList[this.imageInfoCounter]=F);var F=e.indicator.stimulsoft().as(Ny);if(null!=F&&0!=F.value&&F.brushType==Et.ap.StiBrushType.Gradient){var L=F.value<0?F.negativeColor:F.positiveColor,R=jl.light(L,200);let e=new he;e.Page=x,e.FunctionIndex=this.getShadingFunctionNumber(L,R,!1),this.shadingArray.push(e)}}}if(A.is(Sd)&&!E){var L=new Et.ax.StiPdfGeomWriter(this.pageStream,this,!0),R=Et.ax.StiBarCodeExportPainter.createNew(L),L;let e=A;It.isNullOrEmpty(e.codeValue)||null==e.page||(L=r.unit.convertRectangleToHInches(e.clientRectangle),e.barCodeType.draw(R,e,L,1))}else if(A.is(Do)&&!E){let e=new le(this);e.Component=A,Et.ax.StiPdfRenderChart.renderChart(e,!0,x)}else if(A.is(ky)&&!E){let e=new le(this);e.Component=A,Et.ax.StiPdfRenderChart.renderSparkline(e,!0,x)}}if(null!=A.hyperlinkValue&&0<A.hyperlinkValue.toString().trim().length&&!A.hyperlinkValue.toString().trim().stimulsoft().startsWith("javascript:")){let e=new ce;e.Link=A.hyperlinkValue.toString(),e.Page=x,this.linksArray.push(e)}if(null!=A.toolTipValue&&0<A.toolTipValue.toString().trim().length&&!this.usePdfA){let e=new ce;e.Page=x,this.tooltipsArray.push(e)}if(null!=A.tagValue&&"pdfunsignedsignaturefield"==A.tagValue.toString().toLowerCase()&&!this.usePdfA){let e=new ue;e.Page=x,this.unsignedSignaturesArray.push(e)}}x++,null!=m.watermark&&m.watermark.enabled&&0==m.watermark.showImageBehind&&null!=m.watermark.image&&this.storeImageData(m.watermark.image,s,!1,!1)}for(let e=0;e<this.pdfFont.fontList.length;e++)this.pdfFont.currentFont=e,this.pdfFont.storeUnicodeSymbolsInMap("…");if(0<this.unsignedSignaturesArray.stimulsoft().countItems&&(0<this.annotsArray.stimulsoft().countItems||0<this.annots2Array.stimulsoft().countItems))for(let e=0;e<this.pdfFont.fontList.stimulsoft().countItems;e++){"Arial"==this.pdfFont.fontList[e].Name&&(this.fontGlyphsReduceNotNeed[e]=!0)}let N="";for(let e=32;e<256;e++)N+=String.fromCharCode(this.CodePage1252[e]);for(let e=0;e<this.pdfFont.fontList.length;e++)this.fontGlyphsReduceNotNeed[e]&&(this.pdfFont.currentFont=e,this.pdfFont.storeUnicodeSymbolsInMap(N));this.imagesCurrent=0,this.annotsCurrent=0,this.annots2Current=0,this.shadingCurrent=0,this.linksCounter=this.linksArray.stimulsoft().countItems,this.haveLinks=0<this.linksCounter,this.annotsCounter=this.annotsArray.length,this.annots2Counter=this.annots2Array.length,this.unsignedSignaturesCounter=this.unsignedSignaturesArray.length,this.haveAnnots=0<this.annotsCounter||0<this.annots2Counter||0<this.unsignedSignaturesCounter,this.tooltipsCounter=this.tooltipsArray.stimulsoft().countItems,this.haveTooltips=0<this.tooltipsCounter,this.pdfFont.InitFontsData(r),this.fontsCounter=this.pdfFont.fontList.length,this.info=new Et.ax.StiPdfStructure;for(let e=0;e<T.count;e++)this.info.pageList.push(this.info.createContentObject(!0));for(let e=0;e<this.imageCache.imagePackedStore.length;e++)this.info.xObjectList.push(this.info.createXObject(!0,null!=this.imageCache.imageMaskStore[e]));for(let e=0;e<this.pdfFont.fontList.length;e++){var M=this.pdfFont.fontList[e];this.info.fontList.push(this.info.createFontObject(!0,M.UseUnicode,this.standardPdfFonts,this.embeddedFonts||Et.ax.PdfFonts.isFontStimulsoft(M.Name)))}if(this.info.outlines=this.info.createOutlinesObject(this.haveBookmarks),this.haveBookmarks)for(let e=0;e<this.bookmarksCounter;e++)this.info.outlines.items.push(this.info.createObject(!0));this.info.patterns=this.info.createPatternsObject(!0);for(let e=0;e<this.hatchArray.length;e++)this.info.patterns.hatchItems.push(this.info.createObject(!0));for(let e=0;e<this.shadingArray.length;e++)this.info.patterns.shadingItems.push(this.info.createObject(!0));for(let e=0;e<this.shadingFunctionArray.length;e++)this.info.patterns.shadingFunctionItems.push(this.info.createObject(!0));for(let e=0;e<this.linksCounter;e++)this.info.linkList.push(this.info.createObject(!0));if(this.info.encode=this.info.createObject(this.encrypted),this.info.extGState=this.info.createObject(!0),this.info.acroForm=this.info.createAcroFormObject(this.haveAnnots||this.haveTooltips),this.haveAnnots){for(let e=0;e<this.annotsCounter;e++)this.info.acroForm.annots.push(this.info.createAnnotObject(!0,!0,0));for(let e=0;e<this.fontsCounter;e++)this.info.acroForm.annotFontItems.push(this.info.createFontObject(!0,!1,!1,!1,!0));for(let e=0;e<this.annots2Counter;e++)this.info.acroForm.checkBoxes.push(new Et.ax.StiPdfCheckBoxObjInfo),this.info.acroForm.checkBoxes[e].items=[],this.info.acroForm.checkBoxes[e].items.push(this.info.createAnnotObject(!0,!0,2)),this.info.acroForm.checkBoxes[e].items.push(this.info.createAnnotObject(!0,!0,2)),null==this.annots2Array[e].Component.as(wd).checkedValue&&this.info.acroForm.checkBoxes[e].items.push(this.info.createAnnotObject(!0,!1,2));for(let e=0;e<this.unsignedSignaturesCounter;e++)this.info.acroForm.unsignedSignatures.push(this.info.createAnnotObject(!0,!1,0))}for(let e=0;e<this.tooltipsCounter;e++)this.info.acroForm.tooltips.push(this.info.createAnnotObject(!0,!1,0));this.info.metadata=this.info.createObject(!0),this.info.destOutputProfile=this.info.createObject(!0),this.info.outputIntents=this.info.createObject(!0),this.info.embeddedJS=this.info.createContentObject(this.autoPrint!=Et.ax.StiPdfAutoPrintMode.None),null!=this.embeddedFiles&&0<this.embeddedFiles.countItems&&this.embeddedFiles.forEach(e=>this.info.embeddedFilesList.push(this.info.createContentObject(!0))),this.renderStartDoc(r,T);let O=0;this.linksArray.stimulsoft().clear(),this.tagsArray=new Array,this.tooltipsArray.stimulsoft().clear(),this.unsignedSignaturesArray.stimulsoft().clear(),this.imageInfoCounter=0,this.currentPassNumber++;for(f of T.list){if(T.getPage(f),this.isStopped)return;this.renderPageHeader(O++);let i=this.hiToTwips*r.unit.convertToHInches(f.pageHeight*f.segmentPerHeight);var H=this.hiToTwips*r.unit.convertToHInches(f.pageWidth*f.segmentPerWidth),V=this.hiToTwips*r.unit.convertToHInches(f.margins.left),G=this.hiToTwips*r.unit.convertToHInches(f.margins.right),W=this.hiToTwips*r.unit.convertToHInches(f.margins.top),U=this.hiToTwips*r.unit.convertToHInches(f.margins.bottom),z,j;if(14400<i&&(i=14400),this.haveBookmarks&&(!It.isNullOrEmpty(f.guid)||null!=f.bookmarkValue&&""!=f.bookmarkValue.toString())){let r=0;while(r<this.bookmarksCounter){let t=this.bookmarksTree[r];if(0==t.Used&&-1==t.Page){let e=!1;if(It.isNullOrEmpty(t.Guid)?It.isNullOrEmpty(t.Title)||null!=f.bookmarkValue&&0<f.bookmarkValue.length&&t.Title==f.bookmarkValue&&(e=!0):It.isNullOrEmpty(f.guid)||t.Guid!=f.guid||(e=!0),e){t.Page=O-1,t.Y=i,t.Used=!0,this.bookmarksTree[r]=t;break}}r++}}if(null!=f.hyperlinkValue&&0<f.hyperlinkValue.toString().trim().length&&!f.hyperlinkValue.toString().trim().stimulsoft().startsWith("javascript:")&&!this.usePdfA){let e=new ce;e.Link=f.hyperlinkValue.toString(),e.X=0,e.Y=0,e.Width=H,e.Height=i,e.Page=O,e.DestPage=-1,e.DestY=-1,this.linksArray.push(e)}if(null!=f.brush){let e=new le(this);e.X=0,e.Y=0,e.Width=H,e.Height=i;let t=new Kl;t.brush=f.brush,t.border=null,e.Component=t,Et.ax.StiPdfRenderPrimitives.renderBorder1(e)}this.renderWatermark(f,!0,H,i,s);let e=new Array;for(z of f.components.list)if(z.enabled&&(!r.isPrinting||z.printable)){this.imageInfoCounter++;var X=this.hiToTwips*r.unit.convertToHInches(z.left),q=this.hiToTwips*r.unit.convertToHInches(z.top),Y=this.hiToTwips*r.unit.convertToHInches(z.right),J=this.hiToTwips*r.unit.convertToHInches(z.bottom),Z;let n=new le(this);if(n.X=X+V,n.Y=q+W,n.Width=Y-X,n.Height=J-q,n.Y=i-(n.Y+n.Height),n.Component=z,0<z.width&&0<z.height){var q=z.isExportAsImage(Et.c.StiExportFormat.Pdf),Q;if(this.usePdfA||z.printable||this.pageStream.writeLine("/OC /oc1 BDC"),z.is(Vy)||Et.ax.StiPdfRenderPrimitives.renderBorder1(n),z.is(el)&&!q){let i=z,t=0;this.haveAnnots&&i.editable&&(t=this.pageStream.position,this.pushColorToStack(),this.lastColorStrokeA=255,this.lastColorNonStrokeA=255);var K=Et.ax.StiPdfRenderIndicators.renderIndicators(n);if(i.allowHtmlTags){if(Et.ax.StiPdfRenderText.renderTextFont(K),me["StiOptions"].Engine.useNewHtmlEngine)Et.ax.StiPdfRenderText.renderText2(n,O);else{var _=new Et.S.StiHtmlTagsState(i.font.bold,i.font.italic,i.font.underline,i.font.strikeout,i.font.size,i.font.name,di.toColor(i.textBrush),di.toColor(i.brush),!1,!1,0,0,1,i.horAlignment),_=new Et.S.StiHtmlState(_,0),$=Et.S.StiTextRenderer.parseHtmlToStates(i.text,_);let r="";for(let t=0;t<$.length;t++){let e=$[t];if(e.ts.tag.tag==Tg.P&&"\n"==e.text.toString())continue;r+=Et.S.StiTextRenderer.prepareStateText(e.text)}let e=i.clone(!0);e.text=r,n.Component=e,Et.ax.StiPdfRenderText.renderTextFont(K),Et.ax.StiPdfRenderText.renderText(K)}if(this.haveAnnots&&i.editable){let t=this.annotsArray[this.annotsCurrent];t.Multiline=i.wordWrap,t.X=n.X,t.Y=n.Y,t.Width=n.Width,t.Height=n.Height,t.Component=n.Component,t.Alignment=Et.S.StiTextHorAlignment.Left;var _=n.Component.as(al);if(null!=_){let e=_.horAlignment;var _=n.Component.as(Av);null!=_&&null!=_.textOptions&&_.textOptions.rightToLeft&&(e==Et.S.StiTextHorAlignment.Left?e=Et.S.StiTextHorAlignment.Right:e==Et.S.StiTextHorAlignment.Right&&(e=Et.S.StiTextHorAlignment.Left)),t.Alignment=e}t.Text=n.Component.as(el).text.toString().split("\n").join("")}}else Et.ax.StiPdfRenderText.renderTextFont(K),Et.ax.StiPdfRenderText.renderText(K);if(this.haveAnnots&&i.editable){this.pageStream.flush();var ee=this.pageStream.position;this.pageStream.seek(t,Et.bp.SeekOrigin.Begin);var te=[];this.pageStream.read(te,0,ee-t),this.pageStream.seek(t,Et.bp.SeekOrigin.Begin),this.pageStream.setLength(t);let e=this.annotsArray[this.annotsCurrent];e.Content=te,this.annotsCurrent++,this.popColorFromStack()}}if(z.is(Vy))Et.ax.StiPdfRenderPrimitives.renderShape(n,s);else if(z.is(Sd)&&!q){var re=new Et.ax.StiPdfGeomWriter(this.pageStream,this),ie=Et.ax.StiBarCodeExportPainter.createNew(re),ne;let e=z;It.isNullOrEmpty(e.codeValue)||null==e.page||(this.pageStream.writeLine("q"),this.pushColorToStack(),this.pageStream.writeLine1("{0} {1} {2} {3} re W n",this.convertToString(n.X),this.convertToString(n.Y),this.convertToString(n.Width),this.convertToString(n.Height)),this.pageStream.writeLine1("1 0 0 1 {0} {1} cm",this.convertToString(V),this.convertToString(i-W)),this.pageStream.writeLine("1 0 0 -1 0 0 cm"),this.pageStream.writeLine1("{0} 0 0 {0} 0 0 cm",this.convertToString(this.hiToTwips)),ne=r.unit.convertRectangleToHInches(e.clientRectangle),e.barCodeType.draw(ie,e,ne,1),this.pageStream.writeLine("Q"),this.popColorFromStack())}else if(z.is(Do)&&!q)this.pageStream.writeLine("q"),this.pushColorToStack(),this.pageStream.writeLine1("1 0 0 1 {0} {1} cm",this.convertToString(n.X),this.convertToString(n.Y+n.Height)),this.pageStream.writeLine("1 0 0 -1 0 0 cm"),this.pageStream.writeLine1("{0} 0 0 {0} 0 0 cm",this.convertToString(this.hiToTwips/.96)),Et.ax.StiPdfRenderChart.renderChart(n,!1,O-1),this.pageStream.writeLine("Q"),this.popColorFromStack();else if(z.is(ky)&&!q)this.pageStream.writeLine("q"),this.pushColorToStack(),this.pageStream.writeLine1("1 0 0 1 {0} {1} cm",this.convertToString(n.X),this.convertToString(n.Y+n.Height)),this.pageStream.writeLine("1 0 0 -1 0 0 cm"),this.pageStream.writeLine1("{0} 0 0 {0} 0 0 cm",this.convertToString(this.hiToTwips/.96)),Et.ax.StiPdfRenderChart.renderSparkline(n,!1,O-1),this.pageStream.writeLine("Q"),this.popColorFromStack();else if(z.is(wd)){var K=z;if(this.haveAnnots&&K.editable){let e=this.annots2Array[this.annots2Current];e.Multiline=!1,e.X=n.X,e.Y=n.Y,e.Width=n.Width,e.Height=n.Height,e.Component=n.Component,e.Alignment=Et.S.StiTextHorAlignment.Center,e.Text="";var ee=n.X,te=n.Y;n.X=0,n.Y=0,this.pageStream.flush();var re=this.pageStream.position;this.pushColorToStack(),this.lastColorStrokeA=255,this.lastColorNonStrokeA=255,Et.ax.StiPdfRenderPrimitives.renderCheckbox(n,!0),this.pageStream.flush();var ie=this.pageStream.position;this.pageStream.seek(re,Et.bp.SeekOrigin.Begin);var ne=[];this.pageStream.read(ne,0,ie-re),this.pageStream.seek(re,Et.bp.SeekOrigin.Begin),e.Content=ne,this.popColorFromStack(),this.pageStream.flush(),re=this.pageStream.position,this.pushColorToStack(),this.lastColorStrokeA=255,this.lastColorNonStrokeA=255,Et.ax.StiPdfRenderPrimitives.renderCheckbox(n,!1,!1),this.pageStream.flush(),ie=this.pageStream.position,this.pageStream.seek(re,Et.bp.SeekOrigin.Begin),this.pageStream.read(ne=[],0,ie-re),this.pageStream.seek(re,Et.bp.SeekOrigin.Begin),e.Content2=ne,this.popColorFromStack(),this.annots2Current++,n.X=ee,n.Y=te}else{var K=Et.ax.StiPdfRenderPrimitives.getCheckBoxValue(K);null!=K&&Et.ax.StiPdfRenderPrimitives.renderCheckbox(n,K)}}else q&&this.renderImage(n,s);z.is(bb)?Et.ax.StiPdfRenderPrimitives.renderRoundedRectanglePrimitive(n):null!=(Q=n.Component.as(rl))&&null!=Q.border&&Q.border.topmost?e.push(n):Et.ax.StiPdfRenderPrimitives.renderBorder2(n),this.usePdfA||z.printable||this.pageStream.writeLine("EMC")}if(this.haveBookmarks&&(!It.isNullOrEmpty(z.guid)||null!=z.bookmarkValue&&""!=z.bookmarkValue)){let r=0;while(r<this.bookmarksCounter){let t=this.bookmarksTree[r];if(0==t.Used&&-1==t.Page){let e=!1;if(It.isNullOrEmpty(t.Guid)?It.isNullOrEmpty(t.Title)||null!=z.bookmarkValue&&0<z.bookmarkValue.length&&t.Title==z.bookmarkValue&&(e=!0):It.isNullOrEmpty(z.guid)||t.Guid!=z.guid||(e=!0),e){t.Page=O-1,t.Y=n.Y+n.Height,t.Used=!0,this.bookmarksTree[r]=t;break}}r++}}if(null!=z.hyperlinkValue&&0<z.hyperlinkValue.toString().trim().length&&!z.hyperlinkValue.toString().trim().stimulsoft().startsWith("javascript:")){let e=new ce;e.Link=z.hyperlinkValue.toString(),e.X=n.X,e.Y=n.Y,e.Width=n.Width,e.Height=n.Height,e.Page=O,e.DestPage=-1,e.DestY=-1,this.linksArray.push(e)}if(null!=z.tagValue&&0<z.tagValue.toString().trim().length){let t=new ce;if(t.Link=z.tagValue.toString(),t.X=n.X,t.Y=n.Y,t.Width=n.Width,t.Height=n.Height,t.Page=O-1,t.DestPage=-1,t.DestY=-1,this.tagsArray.push(t),"pdfunsignedsignaturefield"==t.Link.trim().toLowerCase()&&!this.usePdfA){let e=new ue;e.X=t.X,e.Y=t.Y,e.Width=t.Width,e.Height=t.Height,e.Page=t.Page,e.Component=z,this.unsignedSignaturesArray.push(e)}}if(null!=z.pointerValue&&!It.isNullOrWhiteSpace(z.pointerValue)&&!It.isNullOrWhiteSpace(z.guid)){var Q="#"+z.pointerValue+"#GUID#"+z.guid;let e=new ce;e.Link=Q,e.X=n.X,e.Y=n.Y,e.Width=n.Width,e.Height=n.Height,e.Page=O-1,e.DestPage=-1,e.DestY=-1,this.tagsArray.push(e)}if(null!=z.toolTipValue&&0<z.toolTipValue.toString().trim().length&&!this.usePdfA){let e=new ce;e.Link=z.toolTipValue.toString().trim(),e.X=n.X,e.Y=n.Y,e.Width=n.Width,e.Height=n.Height,e.Page=O-1,e.DestPage=-1,e.DestY=-1,this.tooltipsArray.push(e)}}for(j of e)Et.ax.StiPdfRenderPrimitives.renderBorder2(j);if(e.stimulsoft().clear(),null!=f.border){let e=new le(this);e.X=V,e.Y=U,e.Width=H-V-G,e.Height=i-W-U;let t=new Kl;t.border=f.border,e.Component=t,Et.ax.StiPdfRenderPrimitives.renderBorder2(e)}this.renderWatermark(f,!1,H,i,s),this.renderPageFooter(i,H)}if(this.bookmarksTreeTemp=null,this.haveBookmarks&&l){for(let t=0;t<this.bookmarksTree.stimulsoft().countItems;t++){let e=this.bookmarksTree[t];if(e.Used)while(-1!=e.Parent)e=this.bookmarksTree[e.Parent],e.Used=!0}var l=new Ed;this.makeBookmarkFromTree(l,this.bookmarksTree[0]),this.bookmarksTreeTemp=this.bookmarksTree,this.bookmarksTree=new Array,this.addBookmarkNode(l,-1);var se=this.bookmarksCounter-this.bookmarksTree.stimulsoft().countItems,ae;if(0<se){let t=new de;t.Parent=-1,t.First=-1,t.Last=-1,t.Prev=-1,t.Next=-1,t.Count=-1,t.Page=-1,t.Y=-1,t.Title="";for(let e=0;e<se;e++)this.bookmarksTree.push(t)}let r=new Ie;for(let e=0;e<this.bookmarksTreeTemp.stimulsoft().countItems;e++){var oe=this.bookmarksTreeTemp[e];r.set(oe.Title,oe)}for(let t=0;t<this.bookmarksTree.stimulsoft().countItems;t++){let e=this.bookmarksTree[t];It.isNullOrEmpty(e.Title)||(ae=r.get(e.Title),e.Page=ae.Page,e.Y=ae.Y)}this.bookmarksTreeTemp=null}this.renderImageTable(),this.renderFontTable(),this.renderBookmarksTable(),this.renderPatternTable(),this.renderLinkTable(),this.renderEncodeRecord(),this.renderExtGStateRecord(),this.renderAnnotTable(),this.renderTooltipTable(),this.renderMetadata(r),this.renderColorSpace(),this.renderAutoPrint(),this.renderEmbeddedFiles(),this.renderEndDoc(),this.xref=null,this.bookmarksTree=null,this.linksArray=null,this.tagsArray=null,this.tooltipsArray=null,this.annotsArray=null,this.annots2Array=null,this.unsignedSignaturesArray=null,this.shadingArray=null,this.hatchArray=null,this.colorStack=null,this.pdfFont.clear(),this.pdfFont=null,this.bidi.clear(),this.bidi=null}};l.regexEscape=new RegExp("([{}()^$&.*?/+|[\\\\]|]|-)","g"),Et.ax.StiPdfExportService=l}{let o=class{};Et.ax.PdfFontInfo=o;let u=class{};Et.ax.pfontInfo=u;let t=class{constructor(){this.TagString=null,this.Tag=0,this.CheckSum=0,this.Offset=0,this.Length=0,this.NewOffset=0,this.NewLength=0,this.Required=!1,this.NewTable=null}},r=class{constructor(){this.HeaderOffset=0,this.NumTables=0,this.NumTablesRequired=0,this.SfntVersion=0,this.Tables=null,this.HeadCheckSumOffset=0,this.NumGlyphs=0,this.IndexToLocFormat=0,this.IndexLocaTable=0,this.IndexGlyfTable=0,this.IndexCmapTable=0,this.IndexCFFTable=-1,this.FontName=null,this.HeaderOffset=0,this.NumTables=0,this.NumTablesRequired=0,this.SfntVersion=0,this.Tables=null,this.HeadCheckSumOffset=0,this.NumGlyphs=0,this.IndexToLocFormat=0,this.IndexLocaTable=0,this.IndexGlyfTable=0,this.FontName=new Ie}},a=class extends o{constructor(){super(),this.standardFontQuantity=12,this.standardFontNumWidths=310,this.standardFontNumChars=3680+189,this.firstMappedSymbol=64,this.factor=1,this.maxSymbols=32767,this.forceUseUnicode=!0,this.WIDTHS=null,this.fonts=null,this.UnicodeMapsList=null,this.GlyphMapsList=null,this.standardPdfFonts=!0,this.fontsInfoStore=null,this.family_Helvetica=["Arial","Arial Black","Arial Narrow","Century Gothic","Comic Sans MS","Impact","Microsoft Sans Serif","Tahoma","Verdana"],this.family_Courier=["Courier New","Lucida Console"],this.family_Times_Roman=["Book Antiqua","Bookman Old Style","Garamond","Georgia","Times New Roman"],this.family_Symbol=["Symbol"],this.family_ZapfDingbats=["Wingdings 2"],this.PdfFontName=["Helvetica","Helvetica-Bold","Helvetica-Oblique","Helvetica-BoldOblique","Times-Roman","Times-Bold","Times-Italic","Times-BoldItalic","Courier","Courier-Bold","Courier-Oblique","Courier-BoldOblique","Symbol","ZapfDingbats"],this._currentFont=-1,this.TtfHeaderSize=12,this.ARG_1_AND_2_ARE_WORDS=1,this.ARGS_ARE_XY_VALUES=2,this.ROUND_XY_TO_GRID=4,this.WE_HAVE_A_SCALE=8,this.MORE_COMPONENTS=32,this.WE_HAVE_AN_X_AND_Y_SCALE=64,this.WE_HAVE_A_TWO_BY_TWO=128,this.WE_HAVE_INSTRUCTIONS=256,this.USE_MY_METRICS=512,this.OVERLAP_COMPOUND=1024,this.SCALED_COMPONENT_OFFSET=2048,this.UNSCALED_COMPONENT_OFFSET=4096,this.TablesNames=["head","hhea","hmtx","maxp","cmap","OS/2","post","cvt ","fpgm","glyf","loca","prep","name"],this.fontList=new Array,this.UnicodeMapsList=new Array,this.GlyphMapsList=new Array,this.fontsInfoStore=new e}getFontMetrics(e,i,t,r){if(this.WIDTHS=Dt.create(Number,this.maxSymbols+1),null==e)return;var n=new Ir(e.name,1024,e.style,Et.bo.GraphicsUnit.Pixel);Dt.copy(i.UnicodeMapBack,0,this.WIDTHS,i.MappedSymbolsCount);var s=Et.bo.Graphics.measureChars(this.WIDTHS,i.MappedSymbolsCount,n),n=s.height,s=s.width;i.CH=0,i.tmASC=Ft.round2(.8*n*this.factor),i.tmDESC=Ft.round2(.2*n*this.factor),i.tmExternal=Ft.round2((s-n)*this.factor),i.LLX=0,i.LLY=0,i.URX=0,i.URY=0,i.StemV=0,i.ItalicAngle=0,i.UnderscoreSize=Ft.round2(n*(e.bold?.08:.06)*this.factor),i.UnderscorePosition=Ft.round2(.1*-n*this.factor),i.StrikeoutSize=Ft.round2(.045*n*this.factor),i.StrikeoutPosition=Ft.round2(.25*n*this.factor);for(let e=0;e<i.MappedSymbolsCount;e++)this.WIDTHS[e]=Ft.round2(this.WIDTHS[e]*this.factor,0);var r=this.getFontDataBuf(e,r);if(r instanceof Uint8Array&&0<r.byteLength){var a=this.getCharToGlyphTable(r,e.name);if(null!=a){let r=0;"Wingdings"!=e.name&&"Wingdings 2"!=e.name&&"Wingdings 3"!=e.name||(r=61440);for(let t=0;t<i.MappedSymbolsCount;t++){let e=i.UnicodeMapBack[t];128<=e&&e<=255&&(e+=r),i.GlyphList[t]=a[e]}}}i.NeedSyntBold=this.NeedSyntBold,i.NeedSyntItalic=this.NeedSyntItalic}static isFontStimulsoft(e){return"Stimulsoft"==e}get currentFont(){return this._currentFont}set currentFont(e){this._currentFont!=e&&(this._currentFont=e,null!=this.fonts&&0<this.fonts.length&&(this.Widths=this.fonts[this._currentFont].Widths,this.CH=this.fonts[this._currentFont].CH,this.XH=this.fonts[this._currentFont].XH,this.ASC=this.fonts[this._currentFont].ASC,this.DESC=this.fonts[this._currentFont].DESC,this.tmASC=this.fonts[this._currentFont].tmASC,this.tmDESC=this.fonts[this._currentFont].tmDESC,this.tmExternal=this.fonts[this._currentFont].tmExternal,this.MacAscend=this.fonts[this._currentFont].MacAscend,this.MacDescend=this.fonts[this._currentFont].MacDescend,this.MacLineGap=this.fonts[this._currentFont].MacLineGap,this.LLX=this.fonts[this._currentFont].LLX,this.LLY=this.fonts[this._currentFont].LLY,this.URX=this.fonts[this._currentFont].URX,this.URY=this.fonts[this._currentFont].URY,this.StemV=this.fonts[this._currentFont].StemV,this.ItalicAngle=this.fonts[this._currentFont].ItalicAngle,this.LineGap=this.fonts[this._currentFont].LineGap,this.NtmFlags=this.fonts[this._currentFont].NtmFlags,this.UnderscoreSize=this.fonts[this._currentFont].UnderscoreSize,this.UnderscorePosition=this.fonts[this._currentFont].UnderscorePosition,this.StrikeoutSize=this.fonts[this._currentFont].StrikeoutSize,this.StrikeoutPosition=this.fonts[this._currentFont].StrikeoutPosition,this.UnicodeMap=this.fonts[this._currentFont].UnicodeMap,this.UnicodeMapBack=this.fonts[this._currentFont].UnicodeMapBack,this.GlyphList=this.fonts[this._currentFont].GlyphList,this.GlyphBackList=this.fonts[this._currentFont].GlyphBackList,this.GlyphRtfList=this.fonts[this._currentFont].GlyphRtfList,this.SymsToPDF=this.fonts[this._currentFont].SymsToPDF,this.CharPdfNames=this.fonts[this._currentFont].CharPdfNames,this.MappedSymbolsCount=this.fonts[this._currentFont].MappedSymbolsCount,this.NeedSyntBold=this.fonts[this._currentFont].NeedSyntBold,this.NeedSyntItalic=this.fonts[this._currentFont].NeedSyntItalic,this.GlyphWidths=this.fonts[this._currentFont].GlyphWidths,this.ChildFontsMap=this.fonts[this._currentFont].ChildFontsMap,this.UseUnicode=this.fonts[this._currentFont].UseUnicode))}InitFontsData(e){var t=this.fontList.length,r,r;for(let l=0;l<t;l++){let a=this.fontList[l],o=this.forceUseUnicode;if(o&&((r=null)!=(r=this.getFontDataBuf(a.Font,e))&&0!=r.Length||(o=!1)),a.UseUnicode=o,this.fontList[l]=a,!o){var h=this.UnicodeMapsList[l];let s=this.firstMappedSymbol;for(let e=this.firstMappedSymbol;e<65536;e++)0<h[e]&&s++;if(255<s){a=this.fontList[l];let t=null,r=Dt.create(Number,65536),i=this.fontList.length;for(let e=0;e<this.firstMappedSymbol;e++)r[e]=i;let n=!0;s=this.firstMappedSymbol;for(let e=this.firstMappedSymbol;e<65536;e++){if(n){let e=new u;e.Name=a.Name,e.PdfName=a.PdfName,e.Bold=a.Bold,e.Italic=a.Italic,e.Number=a.Number,e.Font=a.Font,e.ParentFontNumber=l,e.UseUnicode=o,this.fontList.push(e),t=Dt.create(Number,65536),Dt.copy(h,0,t,64),this.UnicodeMapsList.push(t),this.GlyphMapsList.push(Dt.create(Number,65536)),i=this.fontList.length-1,s=this.firstMappedSymbol,n=!1}0<h[e]&&(t[e]=1,r[e]=i,s++,254==s&&(n=!0))}a.ChildFontsMap=r,this.fontList[l]=a}}}this.fonts=Dt.create(o,this.fontList.length);for(let i=0;i<this.fontList.length;i++){this.fonts[i]=new o;let r=this.fonts[i];r.UnicodeMap=this.UnicodeMapsList[i],r.UnicodeMapBack=Dt.create(Number,this.maxSymbols+1),r.UseUnicode=this.fontList[i].UseUnicode;var n=this.GlyphMapsList[i];let t=this.firstMappedSymbol;for(let e=this.firstMappedSymbol;e<65536;e++)0!=r.UnicodeMap[e]&&(r.UnicodeMap[e]=t,r.UnicodeMapBack[t]=e,t++,t>this.maxSymbols&&(t=this.maxSymbols),r.UseUnicode||92!=t||(r.UnicodeMapBack[t]=e,t++));var s=8226;r.UnicodeMap[s]=t,r.UnicodeMapBack[t]=s,t++,r.MappedSymbolsCount=t;for(let e=0;e<this.firstMappedSymbol;e++)r.UnicodeMap[e]=e,r.UnicodeMapBack[e]=e;r.CharPdfNames=Dt.create(String,t),r.SymsToPDF=Dt.create(Number,t);for(let t=32;t<r.MappedSymbolsCount;t++){var a=-1;for(let e=0;e<this.standardFontNumWidths;e++);r.SymsToPDF[t]=a;let e=Et.ax.StiPdfResources.standardFontCharsNames[r.UnicodeMapBack[t]];null==e&&(e="uni"+r.UnicodeMapBack[t].toString(16).toUpperCase().stimulsoft().padLeft(4,"0")),r.CharPdfNames[t]=e}r.GlyphList=Dt.create(Number,t);var s=this.fontList[i];this.fonts[i].Widths=Dt.create(Number,t),this.getFontMetrics(s.Font,r,n,e);for(let e=0;e<t-32;e++)this.fonts[i].Widths[e]=this.WIDTHS[32+e];this.standardPdfFonts,null!=this.fontList[i].ChildFontsMap&&(r.MappedSymbolsCount=255,r.ChildFontsMap=this.fontList[i].ChildFontsMap)}this._currentFont=-1,this.currentFont=0}getFontNumber(t){let r=-1;if(0<this.fontList.length)for(let e=0;e<this.fontList.length;e++){var i=this.fontList[e];if(i.Name==t.name&&i.Bold==t.bold&&i.Italic==t.italic){r=e;break}}if(-1==r){let e=new u;e.Name=t.name,e.Bold=t.bold,e.Italic=t.italic,e.Font=t,e.ParentFontNumber=-1,r=0;for(var n of this.family_Helvetica)e.Name==n&&(r=0);for(var s of this.family_Times_Roman)e.Name==s&&(r=4);for(var a of this.family_Courier)e.Name==a&&(r=8);r<12&&(1==e.Bold&&(r+=1),1==e.Italic&&(r+=2)),e.Number=r,e.PdfName=this.PdfFontName[r],this.fontList.push(e),r=this.fontList.length-1,this.UnicodeMapsList.push(Dt.create(Number,65536)),this.GlyphMapsList.push(Dt.create(Number,65536))}return this.currentFont=r,r}storeUnicodeSymbolsInMap(r){if(!It.isNullOrEmpty(r)&&-1!=this.currentFont){let t=this.UnicodeMapsList[this.currentFont];for(let e=0;e<r.length;e++)t[r.charCodeAt(e)]=1}}storeGlyphsInMap(r){if(0<r.length&&-1!=this.currentFont){let t=this.GlyphMapsList[this.currentFont];for(let e=0;e<r.length;e++)t[r.charCodeAt(e)]=1;t[65535]=1}}getCharToGlyphTable(e,t){var t=this.scanFontFile(e,t);if(null!=t)return this.getCmapTable(e,t);return null}reduceFontSize(u,i,n){let c=this.scanFontFile(u,i),s=null;if(null!=c){if(c.IndexLocaTable==c.IndexGlyfTable&&-1!=c.IndexCFFTable&&(c.Tables[c.IndexCFFTable].Required=!0,c.NumTablesRequired++,n=!1),n){let n=Dt.create(Boolean,c.NumGlyphs),r=Dt.create(Boolean,c.NumGlyphs);for(let e=0;e<this.GlyphList.length;e++){var d=this.GlyphList[e];d<c.NumGlyphs&&(n[d]=!0,r[d]=!0)}n[0]=!0,n[1]=!0,n[2]=!0,n[3]=!0,r[0]=!0,r[1]=!0,r[2]=!0,r[3]=!0;var m=c.Tables[c.IndexLocaTable].Offset,p=c.Tables[c.IndexGlyfTable].Offset;let i=!0;while(i){i=!1;for(let t=0;t<c.NumGlyphs;t++)if(1==r[t]){r[t]=!1;var g=m+t*(1==c.IndexToLocFormat?4:2);let e=0;if(e=1==c.IndexToLocFormat?this.GetUInt32(u,g):2*this.GetUInt16(u,g),e+=p,-1==this.GetInt16(u,e)){i=!0,e+=10;var f=0;do{var f=this.GetUInt16(u,e),S=this.GetUInt16(u,e+2);S<c.NumGlyphs&&(n[S]=!0,r[S]=!0),e+=4,0<(f&this.ARG_1_AND_2_ARE_WORDS)&&(e+=2),e+=2,0<(f&this.WE_HAVE_A_SCALE)?e+=2:0<(f&this.WE_HAVE_AN_X_AND_Y_SCALE)?(e+=2,e+=2):0<(f&this.WE_HAVE_A_TWO_BY_TWO)&&(e+=2,e+=2,e+=2,e+=2)}while(0<(f&this.MORE_COMPONENTS))}}}let s=0,a=m;for(let r=0;r<c.NumGlyphs;r++){let e=0,t=0;1==c.IndexToLocFormat?(e=this.GetUInt32(u,a),t=this.GetUInt32(u,a+4),a+=4):(e=2*this.GetUInt16(u,a),t=2*this.GetUInt16(u,a+2),a+=2),n[r]&&(s+=t-e)}let o=new Uint8Array(s+4);var b=new Uint8Array(c.Tables[c.IndexLocaTable].Length+4);let l=0;a=m;let h=0;for(let i=0;i<c.NumGlyphs;i++){let t=0,e=0;1==c.IndexToLocFormat?(t=this.GetUInt32(u,a),e=this.GetUInt32(u,a+4),a+=4):(t=2*this.GetUInt16(u,a),e=2*this.GetUInt16(u,a+2),a+=2);let r=e-t;if(1==n[i])for(let e=0;e<r;e++)o[l+e]=u[p+t+e];else r=0;0==c.IndexToLocFormat?this.SetUInt16(b,h,l/2):this.SetUInt32(b,h,l),l+=r,h+=1==c.IndexToLocFormat?4:2}0==c.IndexToLocFormat?this.SetUInt16(b,h,l/2):this.SetUInt32(b,h,l),c.Tables[c.IndexGlyfTable].NewLength=l,c.Tables[c.IndexGlyfTable].NewTable=o,c.Tables[c.IndexLocaTable].NewTable=b}var a=new Uint8Array(this.TtfHeaderSize+16*c.NumTablesRequired);this.copyUint8Array(u,c.HeaderOffset,a,0,a.length);let e=1;while(2<<e-1<=c.NumTablesRequired)e++;e--;var o=16*(2<<e-1),i=e,n=16*c.NumTablesRequired-o,l,l,h;this.SetUInt16(a,4,c.NumTablesRequired),this.SetUInt16(a,6,o),this.SetUInt16(a,8,i),this.SetUInt16(a,10,n);let t=0,r=this.TtfHeaderSize+16*c.NumTablesRequired;for(let e=0;e<c.NumTables;e++){c.Tables[e].Required&&(c.Tables[e].NewOffset=r,r+=c.Tables[e].NewLength,0<(l=r%4)&&(r+=4-l),l=this.TtfHeaderSize+16*t,this.SetUInt32(a,l,c.Tables[e].Tag),this.SetUInt32(a,l+4,c.Tables[e].CheckSum),this.SetUInt32(a,l+8,c.Tables[e].NewOffset),this.SetUInt32(a,l+12,c.Tables[e].NewLength),t++)}s=new et,s.writeBytes(a,0,a.length);for(let e=0;e<c.NumTables;e++){c.Tables[e].Required&&(null!=c.Tables[e].NewTable?s.writeBytes(c.Tables[e].NewTable,0,c.Tables[e].NewLength):s.writeBytes(u,c.Tables[e].Offset,c.Tables[e].NewLength),0<(h=c.Tables[e].NewLength%4)&&s.write(Dt.create(Number,4-h),0,4-h))}s.flush()}return s}scanFontFile(t,r){let i=null;var e=this.GetUInt32(t,0);if(65536==e||1330926671==e)i=this.getTtfInfo(t,0);else{var n=this.GetUInt32(t,4),s;if(1953784678==e&&(65536==n||131072==n))for(let e=this.GetUInt32(t,8)-1;0<=e;e--){var a=this.GetUInt32(t,12+4*e),o=this.GetUInt32(t,a);if(65536==o&&(i=this.getTtfInfo(t,a),i.FontName.contains(r)))break}}return i}getCmapTable(r,e){let i=null;var t=e.Tables[e.IndexCmapTable].Offset,n=this.GetUInt16(r,t+2);for(let e=0;e<n;e++){var s=t+4+8*e,a=this.GetUInt16(r,s),o=this.GetUInt16(r,s+2),l=t+this.GetUInt32(r,s+4),h;if(3==a&&1==o)if(4==this.GetUInt16(r,l)){i=Dt.create(Number,65536);for(let e=0;e<65536;e++)i[e]=65535;var u=this.GetUInt16(r,l+6);for(let e=0;e<u;e+=2){var c=l+14+e,d=this.GetUInt16(r,c),m=this.GetUInt16(r,c+2+u),p=this.GetInt16(r,c+2+2*u),g=this.GetUInt16(r,c+2+3*u),f;if(65535!=m)for(let t=m;t<=d;t++){let e=65535;0==g?e=p+t&65535:(f=g+2*(t-m)+(c+2+3*u),e=this.GetUInt16(r,f),0!=e&&(e+=p)),i[t]=e}}}}return i}copyUint8Array(t,r,i,n,s){for(let e=0;e<s;e++)i[n+e]=t[r+e]}getTtfInfo(i,e){let n=new r;n.HeaderOffset=e,n.SfntVersion=this.GetUInt32(i,n.HeaderOffset),n.NumTables=this.GetUInt16(i,n.HeaderOffset+4),n.NumTablesRequired=0,n.Tables=[];for(let e=0;e<n.NumTables;e++)n.Tables[e]=new t;for(let r=0;r<n.NumTables;r++){var s=n.HeaderOffset+this.TtfHeaderSize+16*r;let t=new Ve;for(let e=0;e<4;e++)t.append(String.fromCharCode(this.GetUInt8(i,s+e)));n.Tables[r].Tag=this.GetUInt32(i,s),n.Tables[r].TagString=t.toString(),n.Tables[r].CheckSum=this.GetUInt32(i,s+4),n.Tables[r].Offset=this.GetUInt32(i,s+8),n.Tables[r].Length=this.GetUInt32(i,s+12),n.Tables[r].NewLength=n.Tables[r].Length;for(let e=0;e<this.TablesNames.length;e++)if(n.Tables[r].TagString==this.TablesNames[e]){n.Tables[r].Required=!0,n.NumTablesRequired++;break}switch(n.Tables[r].TagString){case"head":n.IndexToLocFormat=this.GetUInt16(i,n.Tables[r].Offset+50);break;case"maxp":n.NumGlyphs=this.GetUInt16(i,n.Tables[r].Offset+4);break;case"loca":n.IndexLocaTable=r;break;case"glyf":n.IndexGlyfTable=r;break;case"cmap":n.IndexCmapTable=r;break;case"CFF ":n.IndexCFFTable=r;break;case"name":var a=n.Tables[r].Offset,o=this.GetUInt16(i,a+2),l=this.GetUInt16(i,a+4);for(let e=0;e<o;e++){var h=a+6+12*e,u=this.GetUInt16(i,h),c=this.GetUInt16(i,h+2),d=this.GetUInt16(i,h+6),m=this.GetUInt16(i,h+8),p=this.GetUInt16(i,h+10);if(3==u&&1==c&&1==d||0==u&&3==c&&1==d){let t=new Ve;for(let e=0;e<m/2;e++)t.append(String.fromCharCode(this.GetUInt16(i,a+l+p+2*e)));var d=t.toString();n.FontName.set(d,d)}}break}}return n}GetUInt8(e,t){return e[t]}GetUInt16(e,t){return(e[t]<<8)+e[t+1]}GetUInt32(e,t){return(e[t]<<24)+(e[t+1]<<16)+(e[t+2]<<8)+e[t+3]}GetInt16(e,t){var t=(e[t]<<8)+e[t+1];return 32767<t?t-65536:t}SetUInt16(e,t,r){e[t+0]=r>>>8&255,e[t+1]=255&r}SetUInt32(e,t,r){e[t+0]=r>>>24&255,e[t+1]=r>>>16&255,e[t+2]=r>>>8&255,e[t+3]=255&r}clear(){this.fonts=null,this.fontList=null,this.UnicodeMapsList=null,this.GlyphMapsList=null,this.Widths=null,this.CharPdfNames=null,this.UnicodeMap=null,this.UnicodeMapBack=null,this.GlyphList=null,this.GlyphBackList=null,this.GlyphRtfList=null,this.SymsToPDF=null,this.GlyphWidths=null,this.fontsInfoStore.clear()}getFontDataBuf(e,t){return this.getFontDataFromGdi(e,t)}getFontDataFromGdi(t,r){let i=null;if(a.isFontStimulsoft(t.name)){var e=Et.aG.StimulsoftFont.getBase64Content(),n=Et.b.Convert.fromBase64String(e);return new Uint8Array(n)}let s=Et.d.StiFontCollection.getBinFont(t.name,t.style);var e,n;if(i=null!=s?s.data:null,i instanceof Uint8Array||(i=null),null==i&&(e=0<(t.style&ht.Bold),n=0<(t.style&ht.Italic),e&&n?(s=Et.d.StiFontCollection.getBinFont(t.name,ht.Italic),null!=s&&null!=s.data?(i=s.data,this.NeedSyntBold=!0):(s=Et.d.StiFontCollection.getBinFont(t.name,ht.Bold),null!=s&&null!=s.data?(i=s.data,this.NeedSyntItalic=!0):(s=Et.d.StiFontCollection.getBinFont(t.name,ht.Regular),null!=s&&null!=s.data&&(i=s.data,this.NeedSyntItalic=!0,this.NeedSyntBold=!0)))):(e&&(s=Et.d.StiFontCollection.getBinFont(t.name,ht.Regular),null!=s&&null!=s.data&&(i=s.data,this.NeedSyntBold=!0)),n&&(s=Et.d.StiFontCollection.getBinFont(t.name,ht.Regular),null!=s&&null!=s.data&&(i=s.data,this.NeedSyntItalic=!0)))),null==i){let e=r.dictionary.resources.getByName(t.name);null==e&&(e=r.dictionary.resources.getByAlias(t.name)),null!=e&&null!=e.content&&0<e.content.length&&(i=new Uint8Array(e.content),this.NeedSyntBold=!0,this.NeedSyntItalic=!0)}return i}};Et.ax.PdfFonts=a;let e=class{clear(){}};Et.ax.FontsInfoStore=e}let IT=Et.S.StiPenUtils;Et.ax.StiPdfGeomWriter=class{constructor(e,t,r=!1){this.penWidthDefault=.1,this.precision_digits=3,this.hiToTwips=.72,this.pdfCKT=.55228,this.makepath=!1,this.pathClosed=!1,this.path=null,this.pageStream=null,this.pdfService=null,this.assembleData=!1,this.pageNumber=0,this.matrixCache=null,this.xmin=null,this.xmax=null,this.ymin=null,this.ymax=null,this.pageStream=e,this.pdfService=t,this.assembleData=r,this.matrixCache=new Array}calculateMinMax(e){null==this.xmin?this.xmin=e.x:this.xmin=Math.min(this.xmin,e.x),null==this.xmax?this.xmax=e.x:this.xmax=Math.max(this.xmax,e.x),null==this.ymin?this.ymin=e.y:this.ymin=Math.min(this.ymin,e.y),null==this.ymax?this.ymax=e.y:this.ymax=Math.max(this.ymax,e.y)}convertToString(e){return Ft.round2(e,this.precision_digits).toString().stimulsoft().replaceAll(",",Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator)}setPen(i,n=!1){if(null==i)return!1;let s=!1;if(i.stimulsoft().is(Et.af.StiPenGeom)){let e=i.stimulsoft().as(dT),t=Lt.transparent;t=e.brush instanceof Lt?e.brush:di.toColor(e.brush.stimulsoft().as(di)),this.pdfService.setStrokeColor(t);let r=1<e.thickness?e.thickness:e.thickness*this.hiToTwips;0==r&&(r=this.penWidthDefault),this.pageStream.writeLine1("{0} w",this.convertToString(r)),s=n&&e.penStyle!=Qr.Solid,s&&this.pageStream.writeLine("q");var n=this.getPenStyleDashString(IT.getPenStyle(e.penStyle),.025*e.thickness);null!=n&&this.pageStream.writeLine(n)}return s}setBrush(t,r,e=!1){if(null==t)return!1;if(this.assembleData)return t instanceof Lt||!(t.is(ai)||t.is(ni)||t.is(oi)||t.is(si))||(this.pdfService.storeShadingData1(t.stimulsoft().as(di),this.pageNumber),this.pdfService.storeHatchData(t.stimulsoft().as(di))),!1;let i=!1,n=Lt.transparent;if(n=t instanceof Lt?t:di.toColor(t.stimulsoft().as(di)),this.pdfService.setNonStrokeColor(n),!(t instanceof Lt)&&(t.is(ai)||t.is(ni)||t.is(oi)||t.is(si))){let e=this.matrixCache.stimulsoft().peek();var s,a,r=[new Lr(r.x,r.bottom),new Lr(r.right,r.y)];e.transformPoints(r);var r=new Ar(r[0].x,r[0].y,r[1].x-r[0].x,r[1].y-r[0].y),r=this.pdfService.storeShadingData2(r.x,r.y,r.width,r.height,t.stimulsoft().as(di)),o;(t.is(ai)||t.is(ni))&&this.pageStream.writeLine1("/Pattern cs /P{0} scn",1+r),t.is(oi)&&this.pageStream.writeLine1("/Cs1 cs /PH{0} scn",this.pdfService.getHatchNumber(t)+1),i=!0}return i=i&&e,i&&this.pageStream.writeLine("q"),i}outputLineString(e,t){var t;null!=t&&(t=this.setPen(t,!0),this.pageStream.writeLine(e),t&&this.pageStream.writeLine("Q"))}convertArcToBezierPoints(e,r,t){var i=e.x+e.width/2,n=e.y+e.height/2,s=e.width/2,a=e.height/2;r*=Math.PI/180,t*=Math.PI/180;var o=Math.ceil(Math.abs(t)/(Math.PI/2));let l=Dt.create(Lr,3*o+1,!0);var h=t/o,u=Math.sin(h/2),c=Math.cos(h/2),e=4*(1-c)/3,t=u-e*c/(u+1e-4);let d=[],m=[];d[0]=c,m[0]=-u,d[1]=c+e,m[1]=-t,d[2]=c+e,m[2]=t,d[3]=c,m[3]=u;var p=Math.sin(r+h/2),g=Math.cos(r+h/2);l[0].x=i+s*(d[0]*g-m[0]*p),l[0].y=n+a*(d[0]*p+m[0]*g);for(let t=0;t<o;t++){var f=r+h*t,p=Math.sin(f+h/2),g=Math.cos(f+h/2);for(let e=1;e<=3;e++)l[e+3*t].x=i+s*(d[e]*g-m[e]*p),l[e+3*t].y=n+a*(d[e]*p+m[e]*g)}return l}convertSplineToCubicBezier(t,r){var i=t.length,e=3*i-2;let n=[];r*=.3,n[0]=t[0],n[1]=this.calculateCurveBezierEndPoints(t[0],t[1],r);for(let e=0;e<i-2;e++){var s=this.calculateCurveBezier(t,e,r);n[3*e+2]=s[0],n[3*e+3]=t[e+1],n[3*e+4]=s[1]}return n[e-2]=this.calculateCurveBezierEndPoints(t[i-1],t[i-2],r),n[e-1]=t[i-1],n}calculateCurveBezier(e,t,r){var i=e[t+2].x-e[t+0].x,n=e[t+2].y-e[t+0].y,s,a;return[new Lr(e[t+1].x-r*i,e[t+1].y-r*n),new Lr(e[t+1].x+r*i,e[t+1].y+r*n)]}calculateCurveBezierEndPoints(e,t,r){return new Lr(r*(t.x-e.x)+e.x,r*(t.y-e.y)+e.y)}getPointString(e){return this.calculateMinMax(e),It.format("{0} {1} {2} ",this.convertToString(e.x),this.convertToString(e.y),this.makepath&&0<this.path.length?"l":"m")}getLineToString(e){return this.calculateMinMax(e),It.format("{0} {1} l ",this.convertToString(e.x),this.convertToString(e.y))}getRectString4(e,t,r,i){return this.getRectString(new Ar(e,t,r,i))}getRectString(e){return It.format("{0} {1} {2} {3} re ",this.convertToString(e.x),this.convertToString(e.top),this.convertToString(e.right-e.x),this.convertToString(e.bottom-e.y))}getBezierString(e,t,r){return this.calculateMinMax(e),this.calculateMinMax(t),this.calculateMinMax(r),It.format("{0} {1} {2} {3} {4} {5} c ",this.convertToString(e.x),this.convertToString(e.y),this.convertToString(t.x),this.convertToString(t.y),this.convertToString(r.x),this.convertToString(r.y))}getBezierString2(e,t,r,i,n,s){return this.calculateMinMax(new Lr(e,t)),this.calculateMinMax(new Lr(r,i)),this.calculateMinMax(new Lr(n,s)),It.format("{0} {1} {2} {3} {4} {5} c ",this.convertToString(e),this.convertToString(t),this.convertToString(r),this.convertToString(i),this.convertToString(n),this.convertToString(s))}getPolylineString(t,e,r){let i=new Ve;r||i.append(this.getPointString(t[0]));for(let e=r?0:1;e<t.length;e++)i.append(this.getLineToString(t[e]));return e&&i.append("h "),i.toString()}getEllipseString4(e,t,r,i){return this.getEllipseString(new Ar(e,t,r,i))}getEllipseString(e){var t=e.width/2*(1-this.pdfCKT),r=e.height/2*(1-this.pdfCKT);let i=new Ve;return i.appendFormat("{0} {1} m ",this.convertToString(e.x),this.convertToString(e.y+e.height/2)),i.append(this.getBezierString2(e.x,e.y+e.height-r,e.x+t,e.y+e.height,e.x+e.width/2,e.y+e.height)),i.append(this.getBezierString2(e.x+e.width-t,e.y+e.height,e.x+e.width,e.y+e.height-r,e.x+e.width,e.y+e.height/2)),i.append(this.getBezierString2(e.x+e.width,e.y+r,e.x+e.width-t,e.y,e.x+e.width/2,e.y)),i.append(this.getBezierString2(e.x+t,e.y,e.x,e.y+r,e.x,e.y+e.height/2)),i.toString()}getPenStyleDashString(e,t){switch(e){case Fr.Dot:return It.format("[{0} {1}] 0 d",this.convertToString(t),this.convertToString(58*t));case Fr.Dash:return It.format("[{0} {1}] 0 d",this.convertToString(49.5*t),this.convertToString(62*t));case Fr.DashDot:return It.format("[{0} {1} {2} {1}] 0 d",this.convertToString(50*t),this.convertToString(55*t),this.convertToString(t));case Fr.DashDotDot:return It.format("[{0} {1} {2} {1} {2} {1}] 0 d",this.convertToString(50*t),this.convertToString(55*t),this.convertToString(t))}return null}beginPath(){if(this.assembleData)return;this.path=new Ve,this.makepath=!0,this.pathClosed=!1,this.xmin=null,this.xmax=null,this.ymin=null,this.ymax=null}closeFigure(){if(this.assembleData)return;this.path.append("h "),this.pathClosed=!0}endPath(){if(this.assembleData)return;this.makepath=!1}fillPath(e){var t=this.assembleData?new Ar:new Ar(this.xmin,this.ymin,this.xmax-this.xmin,this.ymax-this.ymin),t=this.setBrush(e,t,!0);if(this.assembleData)return;this.pathClosed||this.endPath(),this.pageStream.writeString(this.path.toString()),this.pageStream.writeLine("f"),t&&this.pageStream.writeLine("Q")}strokePath(e){if(this.assembleData)return;this.setPen(e),this.pageStream.writeString(this.path.toString()),this.pageStream.writeLine("S")}moveTo(e){if(this.assembleData)return;this.lastPoint=e;var e=this.getPointString(e);this.makepath?this.path.appendLine(e):this.pageStream.writeLine(e)}drawLine(e,t,r){if(this.assembleData)return;var e=this.getPointString(e)+this.getLineToString(t);this.makepath?this.path.appendLine(e):this.outputLineString(e+"S",r),this.lastPoint=t}drawLineTo(e,t){if(this.assembleData)return;var r=this.getLineToString(e);this.makepath?this.path.appendLine(r):this.outputLineString(r+"S",t),this.lastPoint=e}drawRectangle(e,t){if(this.assembleData)return;this.outputLineString(this.getRectString(e)+"S",t)}fillRectangle(e,t){var r=this.setBrush(t,e,!0);if(this.assembleData)return;null!=t&&this.pageStream.writeLine(this.getRectString(e)+"f"),r&&this.pageStream.writeLine("Q")}drawPolygon(e,t){this.drawPolyline(e,t,!0)}drawPolyline(e,t,r=!1,i=!1){if(this.assembleData)return;var i=this.getPolylineString(e,r,i);this.makepath?this.path.appendLine(i):this.outputLineString(i+"S",t),this.lastPoint=e[e.length-1]}drawPolylineTo(e,t){this.drawPolyline(e,t,!1,!0)}fillPolygon(e,t){for(var r of e)this.calculateMinMax(r);var i=new Ar(this.xmin,this.ymin,this.xmax-this.xmin,this.ymax-this.ymin),i=this.setBrush(t,i,!0),e;if(this.assembleData)return;null!=t&&(e=this.getPolylineString(e,!0,!1),this.pageStream.writeLine(e+"f")),i&&this.pageStream.writeLine("Q")}drawBezier(e,t,r,i,n){if(this.assembleData)return;var r=this.getPointString(e)+this.getBezierString(t,r,i);this.makepath?this.path.appendLine(r):this.outputLineString(r+"S",n),this.lastPoint=i}drawBezierTo(e,t,r,i){if(this.assembleData)return;var t=this.getBezierString(e,t,r);this.makepath?this.path.appendLine(t):this.outputLineString(t+"S",i),this.lastPoint=r}drawSpline(e,t,r){if(this.assembleData)return;var i=this.convertSplineToCubicBezier(e,t),n=(i.length-1)/3;let s=new Ve;s.append(this.getPointString(i[0])+this.getBezierString(i[1],i[2],i[3]));for(let e=1;e<n;e++)s.append(this.getBezierString(i[3*e+1],i[3*e+2],i[3*e+3]));this.makepath?this.path.appendLine(s.toString()):this.outputLineString(s.toString()+"S",r),this.lastPoint=i[i.length-1]}drawArc(e,t,r){if(this.assembleData)return;var i=this.convertArcToBezierPoints(e,t,r),n=(i.length-1)/3;this.drawBezier(i[0],i[1],i[2],i[3],null);for(let e=1;e<n;e++)this.drawBezierTo(i[3*e+1],i[3*e+2],i[3*e+3],null)}drawEllipse(e,t){if(this.assembleData)return;this.outputLineString(this.getEllipseString(e)+"S",t)}fillEllipse(e,t){var r=this.setBrush(t,e,!0);if(this.assembleData)return;null!=t&&this.pageStream.writeLine(this.getEllipseString(e)+"f"),r&&this.pageStream.writeLine("Q")}drawPie(e,t,r){if(this.assembleData)return;var i=this.convertArcToBezierPoints(e,t,r),n=(i.length-1)/3,r=e.x+e.width/2,e=e.y+e.height/2;this.drawBezier(i[0],i[1],i[2],i[3],null);for(let e=1;e<n;e++)this.drawBezierTo(i[3*e+1],i[3*e+2],i[3*e+3],null);this.drawLineTo(new Lr(r,e),null),this.drawLineTo(i[0],null)}drawString(e,t,r,i,n){if(this.assembleData)return null!=t&&this.pdfService.pdfFont.getFontNumber(t),void this.pdfService.pdfFont.storeUnicodeSymbolsInMap(e);let s=new el;s.clientRectangle=new ha(i.x,i.y,i.width,i.height),s.text=e,s.font=t,s.textBrush=r,(n=n||new Hr).alignment==Or.Center&&(s.horAlignment=Da.Center),n.alignment==Or.Far&&(s.horAlignment=Da.Right),n.lineAlignment==Or.Center&&(s.vertAlignment=Uo.Center),n.lineAlignment==Or.Far&&(s.vertAlignment=Uo.Bottom),0==(n.formatFlags&Rr.NoWrap)&&(s.wordWrap=!0);let a=new Et.ax.StiPdfData(this.pdfService);a.Component=s,a.Width=i.width*this.hiToTwips,a.Height=i.height*this.hiToTwips,this.pageStream.writeLine("q"),this.pdfService.pushColorToStack(),this.pageStream.writeLine1("1 0 0 1 {0} {1} cm",this.convertToString(i.x),this.convertToString(i.y+i.height)),this.pageStream.writeLine("1.39 0 0 -1.39 0 0 cm"),Et.ax.StiPdfRenderText.renderTextFont(a),Et.ax.StiPdfRenderText.renderText(a),this.pageStream.writeLine("Q"),this.pdfService.popColorFromStack()}saveState(){if(this.assembleData)return;this.pageStream.writeLine("q"),this.pdfService.pushColorToStack(),0<this.matrixCache.length&&this.matrixCache.push(this.matrixCache.stimulsoft().peek().clone())}restoreState(){if(this.assembleData)return;this.pageStream.writeLine("Q"),this.pdfService.popColorFromStack(),0<this.matrixCache.length&&this.matrixCache.pop()}translateTransform(e,t){if(this.assembleData)return;this.pageStream.writeLine1("1 0 0 1 {0} {1} cm",this.convertToString(e),this.convertToString(t)),0<this.matrixCache.length&&this.matrixCache.stimulsoft().peek().translate(e,t)}rotateTransform(e){if(this.assembleData)return;var t=e*Math.PI/180;this.pageStream.writeLine1("{0} {1} {2} {3} 0 0 cm",this.convertToString(Math.cos(t)),this.convertToString(Math.sin(t)),this.convertToString(-Math.sin(t)),this.convertToString(Math.cos(t))),0<this.matrixCache.length&&this.matrixCache.stimulsoft().peek().rotate(e)}setClip(e){if(this.assembleData)return;this.pageStream.writeLine(this.getRectString(e)+"W n")}drawArc2(e,t,r,i){}drawText(e,t,r,i,n,s,a){}setPixel(e,t){}measureString(e,t){return new ua(0,0)}drawImage(e,t){let r=new yd;if(r.clientRectangle=t,r.imageToDraw=e,r.smoothing=!0,r.stretch=!0,this.assembleData)return void this.pdfService.storeImageDataForGeom(r);let i=new Et.ax.StiPdfData(this.pdfService);i.Component=r,i.Width=t.width,i.Height=t.height,this.pageStream.writeLine("q"),this.pdfService.pushColorToStack(),this.pageStream.writeLine1("1 0 0 1 {0} {1} cm",this.convertToString(t.x),this.convertToString(t.y+t.height)),this.pageStream.writeLine("1 0 0 -1 0 0 cm"),this.pdfService.renderImage(i,100),this.pageStream.writeLine("Q"),this.pdfService.popColorFromStack()}};let kT=Et.af.StiPushSmothingModeToAntiAliasGeom,BT=Et.af.StiPopSmothingModeGeom,DT=Et.af.StiPushTextRenderingHintToAntiAliasGeom,FT=Et.af.StiPopTextRenderingHintGeom,LT=Et.br.Matrix;Et.ax.StiPdfRenderChart=class{static renderChart(t,e,r){let i=t.Component.as(Do);var n=.96;let s=t.service.report.unit.convertToHInches(t.Component.width)*n,a=t.service.report.unit.convertToHInches(t.Component.height)*n,o=0,l=0,h=0,u=1,c=1;switch(i.rotation){case _w.Rotate90CCW:o=-90,h=a;break;case _w.Rotate90CW:o=90,l=s;break;case _w.Rotate180:o=-180,l=s,h=a;break;case _w.FlipVertical:c=-1,h=a;break;case _w.FlipHorizontal:u=-1,l=s;break}switch(i.rotation){case _w.Rotate90CCW:case _w.Rotate90CW:var d=s;s=a,a=d;break}if(!e&&i.rotation!=_w.None){let e=new LT(1,0,0,1,0,0);e.translate(l,h),e.scale(u,c),e.rotate(o),t.service.pageStream.writeLine1("{0} {1} {2} {3} {4} {5} cm",t.service.convertToString(e.elements[0]),t.service.convertToString(e.elements[1]),t.service.convertToString(e.elements[2]),t.service.convertToString(e.elements[3]),t.service.convertToString(e.elements[4]),t.service.convertToString(e.elements[5]))}var m=new Kw,n=new Qw(m,!0,!1,!1,1),m=i.isAnimation;i.isAnimation=!1;let p=i.core.render(n,new Ar(0,0,s,a),!0);p.drawGeom(n),i.isAnimation=m,this.renderContext(t,e,r,n)}static renderSparkline(e,t,r){var i=e.Component.as(ky),n=.96,s=e.service.report.unit.convertToHInches(e.Component.width)*n,a=e.service.report.unit.convertToHInches(e.Component.height)*n,n=new Kw,n=new Qw(n,!0,!1,!1,1);Iy.renderSparkline(n,new Ar(0,0,s,a),i,1),this.renderContext(e,t,r,n)}static renderContext(e,t,r,i){var n,n,s,s;let a=new LT(1,0,0,1,0,0);var o=e.service.hiToTwips/.96,l,h,u,u,c,c,d,d,m;a.translate(e.X,e.Y+e.Height),a.scale(1,-1),a.scale(o,o);let p=new Et.ax.StiPdfGeomWriter(e.service.pageStream,e.service,t);p.pageNumber=r,p.matrixCache.push(a);for(l of i.geoms){if(l.is(aw)&&(h=l,p.saveState(),p.translateTransform(h.x,h.y)),l.is(ow)&&(u=l,p.saveState(),p.rotateTransform(u.angle)),l.is(hw)&&p.restoreState(),l.is(ww)&&(u=l,p.saveState(),p.setClip(u.clipRectangle)),l.is(yw)&&p.restoreState(),l.is(kT)&&p.saveState(),l.is(BT)&&p.restoreState(),l.is(DT)&&p.saveState(),l.is(FT)&&p.restoreState(),l.is(gw)&&(null!=(c=l).background&&p.fillRectangle(this.rectToRectangle(c.rect),c.background),this.checkPenGeom(c.borderPen)&&p.drawRectangle(this.rectToRectangle(c.rect),c.borderPen)),l.is(fw)&&(c=l,this.checkPenGeom(c.pen)&&p.drawLine(new Lr(c.x1,c.y1),new Lr(c.x2,c.y2),c.pen)),l.is(Sw)&&(d=l,this.checkPenGeom(d.pen)&&p.drawPolyline(d.points,d.pen)),l.is(vw)&&(d=l,this.checkPenGeom(d.pen)&&p.drawSpline(d.points,d.tension,d.pen)),l.is(Cw)&&(null!=(m=l).background&&p.fillEllipse(this.rectToRectangle(m.rect),m.background),this.checkPenGeom(m.borderPen)&&p.drawEllipse(this.rectToRectangle(m.rect),m.borderPen)),l.is(Tw)){var g=l,f=g.rect,S=g.sides;let r=f.y+8,i=f.x+8;var b=0<(S&rw.Edge)?4:0;0<(S&rw.Top)&&(r=f.y+4),0<(S&rw.Left)&&(i=f.x+4);for(let t=0;t<3;t++){let e=new Array;0<(S&rw.Right)?(e.push(new Lr(f.right,r)),0<(S&rw.Bottom)?(e.push(new Lr(f.right,f.bottom)),e.push(new Lr(i,f.bottom)),e.push(new Lr(i,f.bottom+t+1)),e.push(new Lr(f.right+t+1,f.bottom+t+1))):(e.push(new Lr(f.right,f.bottom+b)),e.push(new Lr(f.right+t+1,f.bottom+b))),e.push(new Lr(f.right+t+1,r))):(e.push(new Lr(i,f.bottom)),e.push(new Lr(f.right+b,f.bottom)),e.push(new Lr(f.right+b,f.bottom+t+1)),e.push(new Lr(i,f.bottom+t+1)));var w=new li(Lt.fromArgb(40-10*t,Lt.black));p.fillPolygon(e,w)}}if(l.is(Aw)){var y=l,m=new Ir(y.font.fontName,y.font.fontSize,y.font.fontStyle,y.font.unit);let r=new Hr;r.alignment=y.stringFormat.alignment,r.formatFlags=y.stringFormat.formatFlags,r.hotkeyPrefix=y.stringFormat.hotkeyPrefix,r.lineAlignment=y.stringFormat.lineAlignment,r.trimming=y.stringFormat.trimming;var g=this.brushToStiBrush(y.brush),v;if(y.isRotatedText){let e=new Lr;e=y.location instanceof Lr?y.location:(v=this.rectToRectangle(y.location),new Lr(v.x+v.width/2,v.y+v.height/2));var v=Mr.measureString(y.text,m,y.maximalWidth);let t=new Ar(0,0,v.width,v.height);var v=this.getStartPoint(y.rotationMode,t);t.x-=v.x,t.y-=v.y,r.alignment==Et.bo.StringAlignment.Center&&--t.x,r.alignment==Et.bo.StringAlignment.Far&&(t.x-=2),t.width+=2.5,p.saveState(),p.translateTransform(e.x,e.y),0!=y.angle&&p.rotateTransform(y.angle),p.drawString(y.text,m,g,t,r),p.restoreState()}else p.drawString(y.text,m,g,this.rectToRectangle(y.location),r)}if(l.is(Ew)){var y=l,C,T,x,n,x,n,s,s,A,A;p.beginPath();for(C of y.geoms){C.is(Pw)&&(x=null!==(n=(T=C).realStartAngle)&&void 0!==n?n:T.startAngle,n=null!==(n=T.realSweepAngle)&&void 0!==n?n:T.sweepAngle,p.drawPie(T.rect,x,n)),C.is(Iw)&&(n=null!==(s=(x=C).realStartAngle)&&void 0!==s?s:x.startAngle,s=null!==(s=x.realSweepAngle)&&void 0!==s?s:x.sweepAngle,p.drawArc(x.rect,n,s)),C.is(kw)&&(s=C,p.drawLine(new Lr(s.x1,s.y1),new Lr(s.x2,s.y2),null)),C.is(Bw)&&(A=C,p.drawPolyline(A.points,null)),C.is(Dw)&&(A=C,p.drawSpline(A.points,A.tension,null)),C.is(Fw)&&p.closeFigure()}p.closeFigure(),p.endPath(),null!=y.background&&p.fillPath(y.background),this.checkPenGeom(y.pen)&&p.strokePath(y.pen)}}}static getStartPoint(e,t){var r=new Lr(t.x+t.width/2,t.y+t.height/2);switch(e){case sw.LeftCenter:return new Lr(t.x,r.y);case sw.LeftBottom:return new Lr(t.x,t.bottom);case sw.CenterTop:return new Lr(r.x,t.top);case sw.CenterCenter:return r;case sw.CenterBottom:return new Lr(r.x,t.bottom);case sw.RightTop:return new Lr(t.right,t.top);case sw.RightCenter:return new Lr(t.right,r.y);case sw.RightBottom:return new Lr(t.right,t.bottom);default:return new Lr(t.x,t.y)}}static rectToRectangle(e){if(null==e)return new Ar;if(e instanceof Ar)return e;return new Ar}static brushToStiBrush(e){if(null==e)return null;return e instanceof Lt?new li(e):e;return null}static checkPenGeom(e){return!(null==e||null==e.brush||e.penStyle==Qr.None)}},Et.ax.StiPdfRenderIndicators=class{static renderIndicators(s){let t=s.Component.as(el);if(null==t||null==t.indicator)return s;let a=new Ar(s.X,s.Y,s.Width,s.Height);var o=t.indicator.stimulsoft().as(Ly);if(null!=o&&(o.icon!=Dg.None||null!=o.customIcon)){var l=s.service.imageList[s.service.imagesCurrent],r=l.Width*s.service.hiToTwips,i=l.Height*s.service.hiToTwips;let e=a.clone();var h=s.service.hiToTwips;switch(e.inflate(-h,-h),o.alignment){case kr.TopLeft:e=new Ar(e.x,e.bottom-i,r,i),a.x+=e.width+1,a.width-=e.width+1;break;case kr.TopCenter:e=new Ar(e.x+(e.width-r)/2,e.bottom-i,r,i);break;case kr.TopRight:e=new Ar(e.right-r,e.bottom-i,r,i),a.width-=e.width+1;break;case kr.MiddleLeft:e=new Ar(e.x,e.y+(e.height-i)/2,r,i),a.x+=e.width+1,a.width-=e.width+1;break;case kr.MiddleCenter:e=new Ar(e.x+(e.width-r)/2,e.y+(e.height-i)/2,r,i);break;case kr.MiddleRight:e=new Ar(e.right-r,e.y+(e.height-i)/2,r,i),a.width-=e.width+1;break;case kr.BottomLeft:e=new Ar(e.x,e.y,r,i),a.x+=e.width+1,a.width-=e.width+1;break;case kr.BottomCenter:e=new Ar(e.x+(e.width-r)/2,e.y,r,i);break;case kr.BottomRight:e=new Ar(e.right-r,e.y,r,i),a.width-=e.width+1;break}let t=new Et.ax.StiPdfData(s.service);t.X=e.x,t.Y=e.y,t.Width=e.width,t.Height=e.height,s.service.writeImageInfo2(t,1,1)}var u=t.indicator.stimulsoft().as(Ny);if(null!=u&&0!=u.value){let r=a.clone();var l=s.service.hiToTwips;r.inflate(-2*l,-2*l);var h=u.maximum+Math.abs(u.minimum),o=r.width*Math.abs(u.minimum)/h,l=r.width*u.maximum/h,h=r.width*Math.abs(u.value)/h;let e=u.direction;e==Ry.Default&&(e=null!=t.textOptions&&t.textOptions.rightToLeft?Ry.RighToLeft:Ry.LeftToRight);let i=0;e==Ry.LeftToRight?u.value<0?r.x+=o-h:r.x+=o:(i=180,u.value<0?r.x=r.right-o:r.x=r.right-o-h),r.width=h,u.value<0&&(i+=180);let n=!1;if(0<r.width&&0<r.height){if(u.brushType==Et.ap.StiBrushType.Gradient){let t;if(t=e==Ry.LeftToRight?0<u.value?new Ar(a.left+o,a.top,l,a.height):new Ar(a.left,a.top,o,a.height):u.value<0?new Ar(a.left+l,a.top,o,a.height):new Ar(a.left,a.top,l,a.height),0<r.width&&r.width<1&&(r.width=1),0<t.width&&t.width<1&&(t.width=1),0<t.width&&0<r.width){var o=u.value<0?u.negativeColor:u.positiveColor,c=jl.light(o,200);t.x-=.1*t.width,t.width+=.2*t.width;var l=new ai(o,c,i);s.service.fillRectBrush(l,r);let e=s.service.shadingArray[s.service.shadingCurrent-1];e.Angle=i,e.X=t.x,e.Y=t.y,e.Width=t.width,e.Height=t.height,e.FunctionIndex=s.service.getShadingFunctionNumber(o,c,!1),s.service.shadingArray[s.service.shadingCurrent-1]=e,n=!0}}else{var c=new li(u.value<0?u.negativeColor:u.positiveColor);s.service.fillRectBrush(c,r)}u.showBorder&&(s.service.pageStream.writeLine("q"),s.service.pushColorToStack(),s.service.setStrokeColor(u.value<0?u.negativeBorderColor:u.positiveBorderColor),s.service.pageStream.writeLine1("{0} {1} {2} {3} re S",s.service.convertToString(r.x),s.service.convertToString(r.y),s.service.convertToString(r.width),s.service.convertToString(r.height)),s.service.pageStream.writeLine("Q"),s.service.popColorFromStack())}n||u.brushType!=Et.ap.StiBrushType.Gradient||s.service.shadingCurrent++}let e=new Et.ax.StiPdfData(s.service);return e.X=a.x,e.Y=s.Y,e.Width=a.width,e.Height=s.Height,e.Component=s.Component,e}},Et.ax.StiPdfRenderPrimitives=class{static renderBorder1(e){let t=null;var r=e.Component.as(il);null!=r&&null!=r.brush&&(t=r.brush),null!=t&&e.service.fillRectBrush(t,new Ar(e.X,e.Y,e.Width,e.Height))}static renderBorder2(r){let i=r.Component.as(rl);if(null!=i){var n=Lt.transparent,s,n;i.border.dropShadow&&null!=i.border.shadowBrush&&0!=(n=di.toColor(i.border.shadowBrush)).a&&(s=.8*i.border.shadowSize,r.service.setNonStrokeColor(n),r.service.pageStream.writeLine1("{0} {1} {2} {3} re f",r.service.convertToString(r.X+s),r.service.convertToString(r.Y-s),r.service.convertToString(r.Width-s),r.service.convertToString(s)),r.service.pageStream.writeLine1("{0} {1} {2} {3} re f",r.service.convertToString(r.X+r.Width),r.service.convertToString(r.Y-s),r.service.convertToString(s),r.service.convertToString(r.Height)));let t=new Kr(i.border.color,i.border.size,i.border.style);var a=i.border.stimulsoft().as(ti),o=null!=a,l=i.border.isLeftBorderSidePresent,h=i.border.isRightBorderSidePresent,u=i.border.isTopBorderSidePresent,n=i.border.isBottomBorderSidePresent,s=i.border.style!=Qr.None&&i.border.style!=Qr.Solid;let e=i.border.side!=Zr.None&&i.border.style!=Qr.None;if(o&&(e=a.side!=Zr.None),e){let e=0;o||(s&&(r.service.pageStream.writeLine("q"),r.service.pushColorToStack()),e=this.storeBorderSideData(t,r)),o||i.border.side!=Zr.All?(l&&(o&&(t=a.leftSide,t.style!=Qr.Solid&&(r.service.pageStream.writeLine("q"),r.service.pushColorToStack()),e=this.storeBorderSideData(t,r)),r.service.pageStream.writeLine1("{0} {1} m",r.service.convertToString(r.X-e),r.service.convertToString(r.Y-e)),r.service.pageStream.writeLine1("{0} {1} l S",r.service.convertToString(r.X-e),r.service.convertToString(r.Y+r.Height+e)),t.style==Qr.Double&&(r.service.pageStream.writeLine1("{0} {1} m",r.service.convertToString(r.X+e),r.service.convertToString(r.Y+(n?e:-e))),r.service.pageStream.writeLine1("{0} {1} l S",r.service.convertToString(r.X+e),r.service.convertToString(r.Y+r.Height+(u?-e:e)))),o&&t.style!=Qr.Solid&&(r.service.pageStream.writeLine("Q"),r.service.popColorFromStack())),h&&(o&&(t=a.rightSide,t.style!=Qr.Solid&&(r.service.pageStream.writeLine("q"),r.service.pushColorToStack()),e=this.storeBorderSideData(t,r)),r.service.pageStream.writeLine1("{0} {1} m",r.service.convertToString(r.X+r.Width+e),r.service.convertToString(r.Y-e)),r.service.pageStream.writeLine1("{0} {1} l S",r.service.convertToString(r.X+r.Width+e),r.service.convertToString(r.Y+r.Height+e)),t.style==Qr.Double&&(r.service.pageStream.writeLine1("{0} {1} m",r.service.convertToString(r.X+r.Width-e),r.service.convertToString(r.Y+(n?e:-e))),r.service.pageStream.writeLine1("{0} {1} l S",r.service.convertToString(r.X+r.Width-e),r.service.convertToString(r.Y+r.Height+(u?-e:e)))),o&&t.style!=Qr.Solid&&(r.service.pageStream.writeLine("Q"),r.service.popColorFromStack())),u&&(o&&(t=a.topSide,t.style!=Qr.Solid&&(r.service.pageStream.writeLine("q"),r.service.pushColorToStack()),e=this.storeBorderSideData(t,r)),r.service.pageStream.writeLine1("{0} {1} m",r.service.convertToString(r.X-e),r.service.convertToString(r.Y+r.Height+e)),r.service.pageStream.writeLine1("{0} {1} l S",r.service.convertToString(r.X+r.Width+e),r.service.convertToString(r.Y+r.Height+e)),t.style==Qr.Double&&(r.service.pageStream.writeLine1("{0} {1} m",r.service.convertToString(r.X+(l?e:-e)),r.service.convertToString(r.Y+r.Height-e)),r.service.pageStream.writeLine1("{0} {1} l S",r.service.convertToString(r.X+r.Width+(h?-e:e)),r.service.convertToString(r.Y+r.Height-e))),o&&t.style!=Qr.Solid&&(r.service.pageStream.writeLine("Q"),r.service.popColorFromStack())),n&&(o&&(t=a.bottomSide,t.style!=Qr.Solid&&(r.service.pageStream.writeLine("q"),r.service.pushColorToStack()),e=this.storeBorderSideData(t,r)),r.service.pageStream.writeLine1("{0} {1} m",r.service.convertToString(r.X-e),r.service.convertToString(r.Y-e)),r.service.pageStream.writeLine1("{0} {1} l S",r.service.convertToString(r.X+r.Width+e),r.service.convertToString(r.Y-e)),t.style==Qr.Double&&(r.service.pageStream.writeLine1("{0} {1} m",r.service.convertToString(r.X+(l?e:-e)),r.service.convertToString(r.Y+e)),r.service.pageStream.writeLine1("{0} {1} l S",r.service.convertToString(r.X+r.Width+(h?-e:e)),r.service.convertToString(r.Y+e))),o&&t.style!=Qr.Solid&&(r.service.pageStream.writeLine("Q"),r.service.popColorFromStack()))):(r.service.pageStream.writeLine1("{0} {1} {2} {3} re S",r.service.convertToString(r.X-e),r.service.convertToString(r.Y-e),r.service.convertToString(r.Width+2*e),r.service.convertToString(r.Height+2*e)),i.border.style==Qr.Double&&r.service.pageStream.writeLine1("{0} {1} {2} {3} re S",r.service.convertToString(r.X+e),r.service.convertToString(r.Y+e),r.service.convertToString(r.Width-2*e),r.service.convertToString(r.Height-2*e))),!o&&s&&(r.service.pageStream.writeLine("Q"),r.service.popColorFromStack())}}}static storeBorderSideData(e,t){let r=e.size;r<1&&(r=1),e.style==Qr.Double&&(r=1);var i=r*t.service.hiToTwips*.955;t.service.pageStream.writeLine1("{0} w",t.service.convertToString(i));var n=this.getPenStyleDashString(e.style,.04*i,t);return null!=n&&t.service.pageStream.writeLine(n),t.service.setStrokeColor(e.color),e.style==Qr.Double?i:0}static getPenStyleDashString(e,t,r){switch(e){case Qr.Dot:return It.format("[{0} {1}] 0 d",r.service.convertToString(t),r.service.convertToString(58*t));case Qr.Dash:return It.format("[{0} {1}] 0 d",r.service.convertToString(49.5*t),r.service.convertToString(62*t));case Qr.DashDot:return It.format("[{0} {1} {2} {1}] 0 d",r.service.convertToString(50*t),r.service.convertToString(55*t),r.service.convertToString(t));case Qr.DashDotDot:return It.format("[{0} {1} {2} {1} {2} {1}] 0 d",r.service.convertToString(50*t),r.service.convertToString(55*t),r.service.convertToString(t))}return null}static checkShape(e){if(e.shapeType.is2(Gy)||e.shapeType.is2(Wy)||e.shapeType.is2(Uy)||e.shapeType.is2(zy)||e.shapeType.is2(jy)||e.shapeType.is2(Xy)||e.shapeType.is2(qy)||e.shapeType.is2(Yy)||e.shapeType.is2(Jy)||e.shapeType.is2(Zy)||e.shapeType.is2(Qy)||e.shapeType.is2(Ky)||e.shapeType.is2(_y)||e.shapeType.is2($y)||e.shapeType.is2(ev)||e.shapeType.is2(tv)||e.shapeType.is2(rv)||e.shapeType.is2(iv)||e.shapeType.is2(nv)||e.shapeType.is2(sv)||e.shapeType.is2(av)||e.shapeType.is2(ov)||e.shapeType.is2(lv)||e.shapeType.is2(hv)||e.shapeType.is2(uv)||e.shapeType.is2(cv)||e.shapeType.is2(dv)||e.shapeType.is2(mv)||e.shapeType.is2(pv)||e.shapeType.is2(gv)||e.shapeType.is2(fv)||e.shapeType.is2(Sv)||e.shapeType.is2(bv))return!0;return!1}static renderShape(n,e){let s=n.Component.as(Vy);if(null!=s&&1==this.checkShape(s)){let e=n.Component.as(il),t=new Et.ax.StiPdfGeomWriter(n.service.pageStream,n.service,!1),r=Lt.transparent;var a;null!=e&&(r=di.toColor(e.brush)),0!=r.a&&n.service.setNonStrokeColor(r),null!=e&&((e.brush.is(ai)||e.brush.is(ni))&&(n.service.storeShadingData2(n.X,n.Y,n.Width,n.Height,e.brush),n.service.pageStream.writeLine1("/Pattern cs /P{0} scn",1+n.service.shadingCurrent)),e.brush.is(oi)&&(a=e.brush,n.service.pageStream.writeLine1("/Cs1 cs /PH{0} scn",n.service.getHatchNumber(a)+1)));var o=s.borderColor;n.service.setStrokeColor(o);var l=0<r.a,a=s.style!=Qr.None;if(!l&&!a)return;let i=l?a?"B":"f":a?"S":"n";n.service.pageStream.writeLine1("{0} w",n.service.convertToString(s.size*n.service.hiToTwips)),n.service.pageStream.writeLine("q");var h=s.size*n.service.hiToTwips*.04,o,u,c,d,u,d,m,p,m,g,p,f,g,f,S,b,S,b;switch(s.style){case Qr.Dot:n.service.pageStream.writeLine1("[{0} {1}] 0 d",n.service.convertToString(h),n.service.convertToString(55*h));break;case Qr.Dash:n.service.pageStream.writeLine1("[{0} {1}] 0 d",n.service.convertToString(50*h),n.service.convertToString(55*h));break;case Qr.DashDot:n.service.pageStream.writeLine1("[{0} {1} {2} {1}] 0 d",n.service.convertToString(50*h),n.service.convertToString(55*h),n.service.convertToString(h));break;case Qr.DashDotDot:n.service.pageStream.writeLine1("[{0} {1} {2} {1} {2} {1}] 0 d",n.service.convertToString(50*h),n.service.convertToString(55*h),n.service.convertToString(h));break}if(s.shapeType.is(Gy)&&(l&&n.service.pageStream.writeLine1("{0} {1} {2} {3} re f",n.service.convertToString(n.X),n.service.convertToString(n.Y),n.service.convertToString(n.Width),n.service.convertToString(n.Height)),a&&(n.service.pageStream.writeLine1("{0} {1} m",n.service.convertToString(n.X+n.Width/2),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l S",n.service.convertToString(n.X+n.Width/2),n.service.convertToString(n.Y+n.Height)))),s.shapeType.is(Wy)&&(l&&n.service.pageStream.writeLine1("{0} {1} {2} {3} re f",n.service.convertToString(n.X),n.service.convertToString(n.Y),n.service.convertToString(n.Width),n.service.convertToString(n.Height)),a&&(n.service.pageStream.writeLine1("{0} {1} m",n.service.convertToString(n.X),n.service.convertToString(n.Y+n.Height/2)),n.service.pageStream.writeLine1("{0} {1} l S",n.service.convertToString(n.X+n.Width),n.service.convertToString(n.Y+n.Height/2)))),s.shapeType.is(Uy)&&(l&&n.service.pageStream.writeLine1("{0} {1} {2} {3} re f",n.service.convertToString(n.X),n.service.convertToString(n.Y),n.service.convertToString(n.Width),n.service.convertToString(n.Height)),a&&(n.service.pageStream.writeLine1("{0} {1} m",n.service.convertToString(n.X),n.service.convertToString(n.Y+n.Height)),n.service.pageStream.writeLine1("{0} {1} l S",n.service.convertToString(n.X+n.Width),n.service.convertToString(n.Y+n.Height)),n.service.pageStream.writeLine1("{0} {1} m",n.service.convertToString(n.X),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l S",n.service.convertToString(n.X+n.Width),n.service.convertToString(n.Y)))),s.shapeType.is(zy)&&(l&&n.service.pageStream.writeLine1("{0} {1} {2} {3} re f",n.service.convertToString(n.X),n.service.convertToString(n.Y),n.service.convertToString(n.Width),n.service.convertToString(n.Height)),a&&(n.service.pageStream.writeLine1("{0} {1} m",n.service.convertToString(n.X),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l S",n.service.convertToString(n.X),n.service.convertToString(n.Y+n.Height)),n.service.pageStream.writeLine1("{0} {1} m",n.service.convertToString(n.X+n.Width),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l S",n.service.convertToString(n.X+n.Width),n.service.convertToString(n.Y+n.Height)))),s.shapeType.is(jy)&&(n.service.pageStream.writeLine1("{0} {1} m",n.service.convertToString(n.X),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X),
n.service.convertToString(n.Y+n.Height)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+n.Width),n.service.convertToString(n.Y+n.Height)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+n.Width),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l "+i,n.service.convertToString(n.X),n.service.convertToString(n.Y))),s.shapeType.is(qy)&&(l&&n.service.pageStream.writeLine1("{0} {1} {2} {3} re f",n.service.convertToString(n.X),n.service.convertToString(n.Y),n.service.convertToString(n.Width),n.service.convertToString(n.Height)),a&&(n.service.pageStream.writeLine1("{0} {1} m",n.service.convertToString(n.X),n.service.convertToString(n.Y+n.Height)),n.service.pageStream.writeLine1("{0} {1} l S",n.service.convertToString(n.X+n.Width),n.service.convertToString(n.Y)))),s.shapeType.is(Yy)&&(l&&n.service.pageStream.writeLine1("{0} {1} {2} {3} re f",n.service.convertToString(n.X),n.service.convertToString(n.Y),n.service.convertToString(n.Width),n.service.convertToString(n.Height)),a&&(n.service.pageStream.writeLine1("{0} {1} m",n.service.convertToString(n.X),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l S",n.service.convertToString(n.X+n.Width),n.service.convertToString(n.Y+n.Height)))),s.shapeType.is(Jy)&&((o=s.shapeType.direction)==Hy.Up&&(n.service.pageStream.writeLine1("{0} {1} m",n.service.convertToString(n.X),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+n.Width/2),n.service.convertToString(n.Y+n.Height)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+n.Width),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l "+i,n.service.convertToString(n.X),n.service.convertToString(n.Y))),o==Hy.Down&&(i=l?a?"B*":"f*":a?"S":"n",n.service.pageStream.writeLine1("{0} {1} m",n.service.convertToString(n.X),n.service.convertToString(n.Y+n.Height)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+n.Width/2),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+n.Width),n.service.convertToString(n.Y+n.Height)),n.service.pageStream.writeLine1("{0} {1} l "+i,n.service.convertToString(n.X),n.service.convertToString(n.Y+n.Height))),o==Hy.Left&&(n.service.pageStream.writeLine1("{0} {1} m",n.service.convertToString(n.X+n.Width),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X),n.service.convertToString(n.Y+n.Height/2)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+n.Width),n.service.convertToString(n.Y+n.Height)),n.service.pageStream.writeLine1("{0} {1} l "+i,n.service.convertToString(n.X+n.Width),n.service.convertToString(n.Y))),o==Hy.Right&&(i=l?a?"B*":"f*":a?"S":"n",n.service.pageStream.writeLine1("{0} {1} m",n.service.convertToString(n.X),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+n.Width),n.service.convertToString(n.Y+n.Height/2)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X),n.service.convertToString(n.Y+n.Height)),n.service.pageStream.writeLine1("{0} {1} l "+i,n.service.convertToString(n.X),n.service.convertToString(n.Y)))),s.shapeType.is(Zy)&&n.service.pageStream.writeLine1(t.getEllipseString(new Ar(n.X,n.Y,n.Width,n.Height))+i),s.shapeType.is(Xy)){var w=s.shapeType.round;let e=n.Width;e>n.Height&&(e=n.Height);var y=Math.min(e,70)*w,v=y*(1-n.service.pdfCKT);n.service.pageStream.writeLine1("{0} {1} m",n.service.convertToString(n.X),n.service.convertToString(n.Y+y)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X),n.service.convertToString(n.Y+n.Height-y)),n.service.pageStream.writeLine1("{0} {1} {2} {3} {4} {5} c",n.service.convertToString(n.X),n.service.convertToString(n.Y+n.Height-v),n.service.convertToString(n.X+v),n.service.convertToString(n.Y+n.Height),n.service.convertToString(n.X+y),n.service.convertToString(n.Y+n.Height)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+n.Width-y),n.service.convertToString(n.Y+n.Height)),n.service.pageStream.writeLine1("{0} {1} {2} {3} {4} {5} c",n.service.convertToString(n.X+n.Width-v),n.service.convertToString(n.Y+n.Height),n.service.convertToString(n.X+n.Width),n.service.convertToString(n.Y+n.Height-v),n.service.convertToString(n.X+n.Width),n.service.convertToString(n.Y+n.Height-y)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+n.Width),n.service.convertToString(n.Y+y)),n.service.pageStream.writeLine1("{0} {1} {2} {3} {4} {5} c",n.service.convertToString(n.X+n.Width),n.service.convertToString(n.Y+v),n.service.convertToString(n.X+n.Width-v),n.service.convertToString(n.Y),n.service.convertToString(n.X+n.Width-y),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+y),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} {2} {3} {4} {5} c "+i,n.service.convertToString(n.X+v),n.service.convertToString(n.Y),n.service.convertToString(n.X),n.service.convertToString(n.Y+v),n.service.convertToString(n.X),n.service.convertToString(n.Y+y))}if(s.shapeType.is(Qy)){var w=s.shapeType.direction,v=s.shapeType.arrowWidth,y=s.shapeType.arrowHeight;let e=n.Width*v,t=n.Height*y;w!=Hy.Left&&w!=Hy.Right||(e=n.Height*v,t=n.Width*y),0==y&&(t=Math.min(n.Width/2,n.Height/2)),w==Hy.Up&&(n.service.pageStream.writeLine1("{0} {1} m",n.service.convertToString(n.X+e),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+e),n.service.convertToString(n.Y+n.Height-t)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X),n.service.convertToString(n.Y+n.Height-t)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+n.Width/2),n.service.convertToString(n.Y+n.Height)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+n.Width),n.service.convertToString(n.Y+n.Height-t)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+n.Width-e),n.service.convertToString(n.Y+n.Height-t)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+n.Width-e),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l "+i,n.service.convertToString(n.X+e),n.service.convertToString(n.Y))),w==Hy.Down&&(n.service.pageStream.writeLine1("{0} {1} m",n.service.convertToString(n.X+n.Width-e),n.service.convertToString(n.Y+n.Height)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+n.Width-e),n.service.convertToString(n.Y+t)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+n.Width),n.service.convertToString(n.Y+t)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+n.Width/2),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X),n.service.convertToString(n.Y+t)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+e),n.service.convertToString(n.Y+t)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+e),n.service.convertToString(n.Y+n.Height)),n.service.pageStream.writeLine1("{0} {1} l "+i,n.service.convertToString(n.X+n.Width-e),n.service.convertToString(n.Y+n.Height))),w==Hy.Left&&(n.service.pageStream.writeLine1("{0} {1} m",n.service.convertToString(n.X+n.Width),n.service.convertToString(n.Y+e)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+t),n.service.convertToString(n.Y+e)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+t),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X),n.service.convertToString(n.Y+n.Height/2)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+t),n.service.convertToString(n.Y+n.Height)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+t),n.service.convertToString(n.Y+n.Height-e)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+n.Width),n.service.convertToString(n.Y+n.Height-e)),n.service.pageStream.writeLine1("{0} {1} l "+i,n.service.convertToString(n.X+n.Width),n.service.convertToString(n.Y+e))),w==Hy.Right&&(n.service.pageStream.writeLine1("{0} {1} m",n.service.convertToString(n.X),n.service.convertToString(n.Y+n.Height-e)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+n.Width-t),n.service.convertToString(n.Y+n.Height-e)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+n.Width-t),n.service.convertToString(n.Y+n.Height)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+n.Width),n.service.convertToString(n.Y+n.Height/2)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+n.Width-t),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+n.Width-t),n.service.convertToString(n.Y+e)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X),n.service.convertToString(n.Y+e)),n.service.pageStream.writeLine1("{0} {1} l "+i,n.service.convertToString(n.X),n.service.convertToString(n.Y+n.Height-e)))}if(s.shapeType.is(Ky)){var c=s.shapeType;let e=(null!=s.report?s.report.unit.convertToHInches(c.bevel):c.bevel)*n.service.hiToTwips,t=e;c.autoSize&&(e=n.Width/(2.414*1.414),t=n.Height/(2.414*1.414)),e>n.Width/2&&(e=n.Width/2),t>n.Height/2&&(t=n.Height/2),n.service.pageStream.writeLine1("{0} {1} m",n.service.convertToString(n.X+e),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+n.Width-e),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+n.Width),n.service.convertToString(n.Y+t)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+n.Width),n.service.convertToString(n.Y+n.Height-t)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+n.Width-e),n.service.convertToString(n.Y+n.Height)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+e),n.service.convertToString(n.Y+n.Height)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X),n.service.convertToString(n.Y+n.Height-t)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X),n.service.convertToString(n.Y+t)),n.service.pageStream.writeLine1("{0} {1} l "+i,n.service.convertToString(n.X+e),n.service.convertToString(n.Y))}if(s.shapeType.is(_y)){var C=n.Width<n.Height?n.Width/2:n.Height/2,T=n.Height/3.8,x=n.Width/3.8,A=n.Height<n.Width?n.Height/2:n.Width/2;switch(s.shapeType.direction){case Hy.Left:case Hy.Right:n.service.pageStream.writeLine1("{0} {1} m",n.service.convertToString(n.X),n.service.convertToString(n.Y+n.Height/2)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+C),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+C),n.service.convertToString(n.Y+T)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.Right-C),n.service.convertToString(n.Y+T)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.Right-C),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.Right),n.service.convertToString(n.Y+n.Height/2)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.Right-C),n.service.convertToString(n.Top)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.Right-C),n.service.convertToString(n.Top-T)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+C),n.service.convertToString(n.Top-T)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+C),n.service.convertToString(n.Top)),n.service.pageStream.writeLine1("{0} {1} l h "+i,n.service.convertToString(n.X),n.service.convertToString(n.Y+n.Height/2));break;case Hy.Down:case Hy.Up:n.service.pageStream.writeLine1("{0} {1} m",n.service.convertToString(n.X),n.service.convertToString(n.Y+A)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+n.Width/2),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.Right),n.service.convertToString(n.Y+A)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.Right-x),n.service.convertToString(n.Y+A)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.Right-x),n.service.convertToString(n.Top-A)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.Right),n.service.convertToString(n.Top-A)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+n.Width/2),n.service.convertToString(n.Top)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X),n.service.convertToString(n.Top-A)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+x),n.service.convertToString(n.Top-A)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+x),n.service.convertToString(n.Y+A)),n.service.pageStream.writeLine1("{0} {1} l h "+i,n.service.convertToString(n.X),n.service.convertToString(n.Y+A));break}}if(s.shapeType.is($y)){let e=0,t=0,r=0;switch(r=(n.Height>n.Width?(t=n.Width/4,e=t):(e=Math.floor(n.Height/4),t=e),t/2),s.shapeType.direction){case Hy.Up:n.service.pageStream.writeLine1("{0} {1} m",n.service.convertToString(n.X),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X),n.service.convertToString(n.Y+e)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.Right-(r+e)),n.service.convertToString(n.Y+e)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.Right-(r+e)),n.service.convertToString(n.Top-t)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.Right-2*t),n.service.convertToString(n.Top-t)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.Right-t),n.service.convertToString(n.Top)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.Right),n.service.convertToString(n.Top-t)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.Right-r),n.service.convertToString(n.Top-t)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.Right-r),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l h "+i,n.service.convertToString(n.X),n.service.convertToString(n.Y));break;case Hy.Left:n.service.pageStream.writeLine1("{0} {1} m",n.service.convertToString(n.Right),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.Right),n.service.convertToString(n.Top-r)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+t),n.service.convertToString(n.Top-r)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+t),n.service.convertToString(n.Top)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X),n.service.convertToString(n.Top-t)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+t),n.service.convertToString(n.Top-2*t)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+t),n.service.convertToString(n.Top-t-r)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.Right-e),n.service.convertToString(n.Top-t-r)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.Right-e),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l h "+i,n.service.convertToString(n.Right),n.service.convertToString(n.Y));break;case Hy.Down:n.service.pageStream.writeLine1("{0} {1} m",n.service.convertToString(n.Right),n.service.convertToString(n.Top)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+r),n.service.convertToString(n.Top)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+r),n.service.convertToString(n.Y+t)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X),n.service.convertToString(n.Y+t)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+t),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+2*t),n.service.convertToString(n.Y+t)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+t+r),n.service.convertToString(n.Y+t)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+t+r),n.service.convertToString(n.Top-e)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.Right),n.service.convertToString(n.Top-e)),n.service.pageStream.writeLine1("{0} {1} l h "+i,n.service.convertToString(n.Right),n.service.convertToString(n.Top));break;case Hy.Right:n.service.pageStream.writeLine1("{0} {1} m",n.service.convertToString(n.X),n.service.convertToString(n.Top)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X),n.service.convertToString(n.Y+r)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.Right-t),n.service.convertToString(n.Y+r)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.Right-t),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.Right),n.service.convertToString(n.Y+t)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.Right-t),n.service.convertToString(n.Y+2*t)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.Right-t),n.service.convertToString(n.Y+t+r)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+e),n.service.convertToString(n.Y+t+r)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+e),n.service.convertToString(n.Top)),n.service.pageStream.writeLine1("{0} {1} l h "+i,n.service.convertToString(n.X),n.service.convertToString(n.Top));break}}if(s.shapeType.is(ev)){var E=n.Width>n.Height?n.Height/2:n.Width/2;switch(s.shapeType.direction){case Hy.Right:n.service.pageStream.writeLine1("{0} {1} m",n.service.convertToString(n.X),n.service.convertToString(n.Top)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+E),n.service.convertToString(n.Top-n.Height/2)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.Right-E),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.Right),n.service.convertToString(n.Top-n.Height/2)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.Right-E),n.service.convertToString(n.Top)),n.service.pageStream.writeLine1("{0} {1} l h "+i,n.service.convertToString(n.X),n.service.convertToString(n.Top));break;case Hy.Left:n.service.pageStream.writeLine1("{0} {1} m",n.service.convertToString(n.Right),n.service.convertToString(n.Top)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+E),n.service.convertToString(n.Top)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X),n.service.convertToString(n.Top-n.Height/2)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+E),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.Right),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.Right-E),n.service.convertToString(n.Top-n.Height/2)),n.service.pageStream.writeLine1("{0} {1} l h "+i,n.service.convertToString(n.Right),n.service.convertToString(n.Top));break;case Hy.Up:n.service.pageStream.writeLine1("{0} {1} m",n.service.convertToString(n.X),n.service.convertToString(n.Top-E)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+n.Width/2),n.service.convertToString(n.Top)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.Right),n.service.convertToString(n.Top-E)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.Right),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+n.Width/2),n.service.convertToString(n.Y+E)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l h "+i,n.service.convertToString(n.X),n.service.convertToString(n.Top-E));break;case Hy.Down:n.service.pageStream.writeLine1("{0} {1} m",n.service.convertToString(n.X),n.service.convertToString(n.Top)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+n.Width/2),n.service.convertToString(n.Top-E)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.Right),n.service.convertToString(n.Top)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.Right),n.service.convertToString(n.Y+E)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X+n.Width/2),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l",n.service.convertToString(n.X),n.service.convertToString(n.Y+E)),n.service.pageStream.writeLine1("{0} {1} l h "+i,n.service.convertToString(n.X),n.service.convertToString(n.Top));break}}if(s.shapeType.is(tv)&&(u=n.Height/3,c=4*n.service.hiToTwips,n.service.pageStream.writeLine1(t.getRectString4(n.X,n.Y+u+c,n.Width,u-2*c)+i),n.service.pageStream.writeLine1(t.getEllipseString4(n.X+n.Width/2-u/2,n.Top-n.service.hiToTwips-u,u,u)+i),n.service.pageStream.writeLine1(t.getEllipseString4(n.X+n.Width/2-u/2,n.Y+2*n.service.hiToTwips,u,u)+i)),s.shapeType.is(rv)&&(d=(n.Height-n.Height/6)/2,n.service.pageStream.writeLine1(t.getRectString4(n.X,n.Top-d,n.Width,d)+i),n.service.pageStream.writeLine1(t.getRectString4(n.X,n.Y,n.Width,d)+i)),s.shapeType.is(iv)&&(n.service.pageStream.writeLine1("{0} {1} m {2} {3} l",n.service.convertToString(n.Right),n.service.convertToString(n.Top),n.service.convertToString(n.Right),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} l {2} {3} l {4} {5} l {6} {7} l h "+i,n.service.convertToString(n.X),n.service.convertToString(n.Y),n.service.convertToString(n.X),n.service.convertToString(n.Top-n.Height/5),n.service.convertToString(n.X+n.Width/5),n.service.convertToString(n.Top),n.service.convertToString(n.Right),n.service.convertToString(n.Top))),s.shapeType.is(nv))switch(s.shapeType.direction){case Hy.Down:case Hy.Up:n.service.pageStream.writeLine1("{0} {1} m {2} {3} l {4} {5} l h "+i,n.service.convertToString(n.X),n.service.convertToString(n.Top),n.service.convertToString(n.Right),n.service.convertToString(n.Top),n.service.convertToString(n.X+n.Width/2),n.service.convertToString(n.Y+n.Height/2)),n.service.pageStream.writeLine1("{0} {1} m {2} {3} l {4} {5} l h "+i,n.service.convertToString(n.X),n.service.convertToString(n.Y),n.service.convertToString(n.X+n.Width/2),n.service.convertToString(n.Y+n.Height/2),n.service.convertToString(n.Right),n.service.convertToString(n.Y));break;case Hy.Left:case Hy.Right:n.service.pageStream.writeLine1("{0} {1} m {2} {3} l {4} {5} l h "+i,n.service.convertToString(n.X),n.service.convertToString(n.Y),n.service.convertToString(n.X),n.service.convertToString(n.Top),n.service.convertToString(n.X+n.Width/2),n.service.convertToString(n.Y+n.Height/2)),n.service.pageStream.writeLine1("{0} {1} m {2} {3} l {4} {5} l h "+i,n.service.convertToString(n.Right),n.service.convertToString(n.Y),n.service.convertToString(n.X+n.Width/2),n.service.convertToString(n.Y+n.Height/2),n.service.convertToString(n.Right),n.service.convertToString(n.Top));break}if(s.shapeType.is(sv)&&(n.service.pageStream.writeLine1("{0} {1} m",n.service.convertToString(n.X),n.service.convertToString(n.Top-n.Height/2)),n.service.pageStream.writeLine1("{0} {1} l {2} {3} l {4} {5} l {6} {7} l h "+i,n.service.convertToString(n.X+n.Width/2),n.service.convertToString(n.Top),n.service.convertToString(n.Right),n.service.convertToString(n.Top-n.Height/2),n.service.convertToString(n.X+n.Width/2),n.service.convertToString(n.Y),n.service.convertToString(n.X),n.service.convertToString(n.Top-n.Height/2))),s.shapeType.is(av)&&(n.service.pageStream.writeLine1("{0} {1} m",n.service.convertToString(n.X),n.service.convertToString(n.Top-n.Height/5)),n.service.pageStream.writeLine1("{0} {1} l {2} {3} l {4} {5} l {6} {7} l h "+i,n.service.convertToString(n.Right),n.service.convertToString(n.Top),n.service.convertToString(n.Right),n.service.convertToString(n.Y),n.service.convertToString(n.X),n.service.convertToString(n.Y),n.service.convertToString(n.X),n.service.convertToString(n.Top-n.Height/5))),s.shapeType.is(ov)){var P=n.Height/5,I=n.Width/5;switch(s.shapeType.direction){case Hy.Down:n.service.pageStream.writeLine1("{0} {1} m {2} {3} l",n.service.convertToString(n.X),n.service.convertToString(n.Top),n.service.convertToString(n.Right),n.service.convertToString(n.Top)),n.service.pageStream.writeLine1("{0} {1} l {2} {3} l {4} {5} l {6} {7} l h "+i,n.service.convertToString(n.Right),n.service.convertToString(n.Y+P),n.service.convertToString(n.X+n.Width/2),n.service.convertToString(n.Y),n.service.convertToString(n.X),n.service.convertToString(n.Y+P),n.service.convertToString(n.X),n.service.convertToString(n.Top));break;case Hy.Up:n.service.pageStream.writeLine1("{0} {1} m {2} {3} l",n.service.convertToString(n.X),n.service.convertToString(n.Y),n.service.convertToString(n.X),n.service.convertToString(n.Top-P)),n.service.pageStream.writeLine1("{0} {1} l {2} {3} l {4} {5} l {6} {7} l h "+i,n.service.convertToString(n.X+n.Width/2),n.service.convertToString(n.Top),n.service.convertToString(n.Right),n.service.convertToString(n.Top-P),n.service.convertToString(n.Right),n.service.convertToString(n.Y),n.service.convertToString(n.X),n.service.convertToString(n.Y));break;case Hy.Left:n.service.pageStream.writeLine1("{0} {1} m {2} {3} l",n.service.convertToString(n.X+I),n.service.convertToString(n.Top),n.service.convertToString(n.Right),n.service.convertToString(n.Top)),n.service.pageStream.writeLine1("{0} {1} l {2} {3} l {4} {5} l {6} {7} l h "+i,n.service.convertToString(n.Right),n.service.convertToString(n.Y),n.service.convertToString(n.X+I),n.service.convertToString(n.Y),n.service.convertToString(n.X),n.service.convertToString(n.Top-n.Height/2),n.service.convertToString(n.X+I),n.service.convertToString(n.Top));break;case Hy.Right:n.service.pageStream.writeLine1("{0} {1} m {2} {3} l",n.service.convertToString(n.X),n.service.convertToString(n.Top),n.service.convertToString(n.Right-I),n.service.convertToString(n.Top)),n.service.pageStream.writeLine1("{0} {1} l {2} {3} l {4} {5} l {6} {7} l h "+i,n.service.convertToString(n.Right),n.service.convertToString(n.Top-n.Height/2),n.service.convertToString(n.Right-I),n.service.convertToString(n.Y),n.service.convertToString(n.X),n.service.convertToString(n.Y),n.service.convertToString(n.X),n.service.convertToString(n.Top));break}}if(s.shapeType.is(lv)){var k=n.Width/5,B=n.Height/5,D=n.Width/2,F=n.Height/2;switch(s.shapeType.direction){case Hy.Left:case Hy.Right:n.service.pageStream.writeLine1("{0} {1} m {2} {3} l {4} {5} l",n.service.convertToString(n.X),n.service.convertToString(n.Top-F),n.service.convertToString(n.X+k),n.service.convertToString(n.Top),n.service.convertToString(n.Right-k),n.service.convertToString(n.Top)),n.service.pageStream.writeLine1("{0} {1} l {2} {3} l {4} {5} l {6} {7} l h "+i,n.service.convertToString(n.Right),n.service.convertToString(n.Top-F),n.service.convertToString(n.Right-k),n.service.convertToString(n.Y),n.service.convertToString(n.X+k),n.service.convertToString(n.Y),n.service.convertToString(n.X),n.service.convertToString(n.Top-F));break;case Hy.Down:case Hy.Up:n.service.pageStream.writeLine1("{0} {1} m {2} {3} l {4} {5} l",n.service.convertToString(n.X+D),n.service.convertToString(n.Top),n.service.convertToString(n.Right),n.service.convertToString(n.Top-B),n.service.convertToString(n.Right),n.service.convertToString(n.Y+B)),n.service.pageStream.writeLine1("{0} {1} l {2} {3} l {4} {5} l {6} {7} l h "+i,n.service.convertToString(n.X+D),n.service.convertToString(n.Y),n.service.convertToString(n.X),n.service.convertToString(n.Y+B),n.service.convertToString(n.X),n.service.convertToString(n.Top-B),n.service.convertToString(n.X+D),n.service.convertToString(n.Top));break}}s.shapeType.is(hv)&&(n.service.pageStream.writeLine1("{0} {1} m {2} {3} l",n.service.convertToString(n.X),n.service.convertToString(n.Top-n.Height/2),n.service.convertToString(n.X+n.Width/2),n.service.convertToString(n.Top)),n.service.pageStream.writeLine1("{0} {1} l {2} {3} l {4} {5} l {6} {7} l h "+i,n.service.convertToString(n.Right),n.service.convertToString(n.Top-n.Height/2),n.service.convertToString(n.X+n.Width/2),n.service.convertToString(n.Y),n.service.convertToString(n.X),n.service.convertToString(n.Top-n.Height/2),n.service.convertToString(n.Right),n.service.convertToString(n.Top-n.Height/2))),s.shapeType.is(uv)&&(u=n.Width/7,d=n.Height/7,n.service.pageStream.writeLine1("{0} {1} m {2} {3} l {4} {5} l {6} {7} l h",n.service.convertToString(n.X),n.service.convertToString(n.Top),n.service.convertToString(n.Right),n.service.convertToString(n.Top),n.service.convertToString(n.Right),n.service.convertToString(n.Y),n.service.convertToString(n.X),n.service.convertToString(n.Y)),n.service.pageStream.writeLine1("{0} {1} m {2} {3} l {4} {5} l {6} {7} l h "+i,n.service.convertToString(n.X+u),n.service.convertToString(n.Top-d),n.service.convertToString(n.X+u),n.service.convertToString(n.Y+d),n.service.convertToString(n.Right-u),n.service.convertToString(n.Y+d),n.service.convertToString(n.Right-u),n.service.convertToString(n.Top-d))),s.shapeType.is(cv)&&(m=n.Height/3,n.service.pageStream.writeLine1(t.getRectString4(n.X,n.Y+m,n.Width,m)+i)),s.shapeType.is(dv)&&(p=n.Width/4,m=n.Height/4,n.service.pageStream.writeLine1("{0} {1} m",n.service.convertToString(n.X),n.service.convertToString(n.Top-m)),n.service.pageStream.writeLine1("{0} {1} l {2} {3} l {4} {5} l {6} {7} l",n.service.convertToString(n.X+p),n.service.convertToString(n.Top),n.service.convertToString(n.X+n.Width/2),n.service.convertToString(n.Top-m),n.service.convertToString(n.Right-p),n.service.convertToString(n.Top),n.service.convertToString(n.Right),n.service.convertToString(n.Top-m)),n.service.pageStream.writeLine1("{0} {1} l {2} {3} l {4} {5} l {6} {7} l",n.service.convertToString(n.Right-p),n.service.convertToString(n.Top-n.Height/2),n.service.convertToString(n.Right),n.service.convertToString(n.Y+m),n.service.convertToString(n.Right-p),n.service.convertToString(n.Y),n.service.convertToString(n.X+n.Width/2),n.service.convertToString(n.Y+m)),n.service.pageStream.writeLine1("{0} {1} l {2} {3} l {4} {5} l h "+i,n.service.convertToString(n.X+p),n.service.convertToString(n.Y),n.service.convertToString(n.X),n.service.convertToString(n.Y+m),n.service.convertToString(n.X+p),n.service.convertToString(n.Top-n.Height/2))),s.shapeType.is(mv)&&n.service.pageStream.writeLine1("{0} {1} m {2} {3} l {4} {5} l {6} {7} l h "+i,n.service.convertToString(n.X),n.service.convertToString(n.Y),n.service.convertToString(n.X+n.Width/5),n.service.convertToString(n.Top),n.service.convertToString(n.Right),n.service.convertToString(n.Top),n.service.convertToString(n.Right-n.Width/5),n.service.convertToString(n.Y)),s.shapeType.is(pv)&&(g=n.Width/3,p=n.Height/3,n.service.pageStream.writeLine1("{0} {1} m",n.service.convertToString(n.X+g),n.service.convertToString(n.Top)),n.service.pageStream.writeLine1("{0} {1} l {2} {3} l {4} {5} l {6} {7} l",n.service.convertToString(n.Right-g),n.service.convertToString(n.Top),n.service.convertToString(n.Right-g),n.service.convertToString(n.Top-p),n.service.convertToString(n.Right),n.service.convertToString(n.Top-p),n.service.convertToString(n.Right),n.service.convertToString(n.Y+p)),n.service.pageStream.writeLine1("{0} {1} l {2} {3} l {4} {5} l {6} {7} l",n.service.convertToString(n.Right-g),n.service.convertToString(n.Y+p),n.service.convertToString(n.Right-g),n.service.convertToString(n.Y),n.service.convertToString(n.X+g),n.service.convertToString(n.Y),n.service.convertToString(n.X+g),n.service.convertToString(n.Y+p)),n.service.pageStream.writeLine1("{0} {1} l {2} {3} l {4} {5} l {6} {7} l h "+i,n.service.convertToString(n.X),n.service.convertToString(n.Y+p),n.service.convertToString(n.X),n.service.convertToString(n.Top-p),n.service.convertToString(n.X+g),n.service.convertToString(n.Top-p),n.service.convertToString(n.X+g),n.service.convertToString(n.Top))),s.shapeType.is(gv)&&(f=n.Height/2.6,g=n.Width/5.5,n.service.pageStream.writeLine1("{0} {1} m {2} {3} l",n.service.convertToString(n.X),n.service.convertToString(n.Top-f),n.service.convertToString(n.X+n.Width/2),n.service.convertToString(n.Top)),n.service.pageStream.writeLine1("{0} {1} l {2} {3} l {4} {5} l {6} {7} l h "+i,n.service.convertToString(n.Right),n.service.convertToString(n.Top-f),n.service.convertToString(n.Right-g),n.service.convertToString(n.Y),n.service.convertToString(n.X+g),n.service.convertToString(n.Y),n.service.convertToString(n.X),n.service.convertToString(n.Top-f))),s.shapeType.is(fv)&&(f=n.Width/4.75,n.service.pageStream.writeLine1("{0} {1} m {2} {3} l {4} {5} l {6} {7} l h "+i,n.service.convertToString(n.X),n.service.convertToString(n.Y),n.service.convertToString(n.X+f),n.service.convertToString(n.Top),n.service.convertToString(n.Right-f),n.service.convertToString(n.Top),n.service.convertToString(n.Right),n.service.convertToString(n.Y))),s.shapeType.is(Sv)&&(S=n.Width/7.2,b=n.Height/4.6,n.service.pageStream.writeLine1("{0} {1} m {2} {3} l {4} {5} l",n.service.convertToString(n.X),n.service.convertToString(n.Top-b),n.service.convertToString(n.X+S),n.service.convertToString(n.Top),n.service.convertToString(n.Right-S),n.service.convertToString(n.Top)),n.service.pageStream.writeLine1("{0} {1} l {2} {3} l {4} {5} l h "+i,n.service.convertToString(n.Right),n.service.convertToString(n.Top-b),n.service.convertToString(n.Right),n.service.convertToString(n.Y),n.service.convertToString(n.X),n.service.convertToString(n.Y))),s.shapeType.is(bv)&&(S=n.Width/7.2,b=n.Height/4.6,n.service.pageStream.writeLine1("{0} {1} m {2} {3} l {4} {5} l",n.service.convertToString(n.X),n.service.convertToString(n.Top),n.service.convertToString(n.Right-S),n.service.convertToString(n.Top),n.service.convertToString(n.Right),n.service.convertToString(n.Top-b)),n.service.pageStream.writeLine1("{0} {1} l {2} {3} l {4} {5} l h "+i,n.service.convertToString(n.Right),n.service.convertToString(n.Y),n.service.convertToString(n.X+S),n.service.convertToString(n.Y),n.service.convertToString(n.X),n.service.convertToString(n.Y+b))),n.service.pageStream.writeLine("Q")}}static renderRoundedRectanglePrimitive(r){var i=r.Component.as(rl);if(null!=i){var n=new Kr(i.border.color,i.border.size,i.border.style),s=r.Component.as(Sb);if(s.style==Qr.None)return;var a=i.border.style!=Qr.None&&i.border.style!=Qr.Solid;a&&(r.service.pageStream.writeLine("q"),r.service.pushColorToStack());var o=this.storeBorderSideData(n,r);let e=Math.min(r.Width<r.Height?r.Width:r.Height,100*r.Component.page.zoom)*s.round,t=e*(1-r.service.pdfCKT);var l=r.X-o,h=r.X+r.Width+o,u=r.X+r.Width/2,c=r.Y-o,d=r.Y+r.Height+o,m,i,n,o;s.leftSide&&(s.bottomSide?(r.service.pageStream.writeLine1("{0} {1} m",r.service.convertToString(s.rightSide?u:h),r.service.convertToString(c)),r.service.pageStream.writeLine1("{0} {1} l",r.service.convertToString(l+e),r.service.convertToString(c)),r.service.pageStream.writeLine1("{0} {1} {2} {3} {4} {5} c",r.service.convertToString(l+t),r.service.convertToString(c),r.service.convertToString(l),r.service.convertToString(c+t),r.service.convertToString(l),r.service.convertToString(c+e))):r.service.pageStream.writeLine1("{0} {1} m",r.service.convertToString(l),r.service.convertToString(c)),s.topSide?(r.service.pageStream.writeLine1("{0} {1} l",r.service.convertToString(l),r.service.convertToString(d-e)),r.service.pageStream.writeLine1("{0} {1} {2} {3} {4} {5} c",r.service.convertToString(l),r.service.convertToString(d-t),r.service.convertToString(l+t),r.service.convertToString(d),r.service.convertToString(l+e),r.service.convertToString(d)),r.service.pageStream.writeLine1("{0} {1} l S",r.service.convertToString(s.rightSide?u:h),r.service.convertToString(d))):r.service.pageStream.writeLine1("{0} {1} l S",r.service.convertToString(l),r.service.convertToString(d))),s.rightSide&&(s.bottomSide?(r.service.pageStream.writeLine1("{0} {1} m",r.service.convertToString(s.leftSide?u:l),r.service.convertToString(c)),r.service.pageStream.writeLine1("{0} {1} l",r.service.convertToString(h-e),r.service.convertToString(c)),r.service.pageStream.writeLine1("{0} {1} {2} {3} {4} {5} c",r.service.convertToString(h-t),r.service.convertToString(c),r.service.convertToString(h),r.service.convertToString(c+t),r.service.convertToString(h),r.service.convertToString(c+e))):r.service.pageStream.writeLine1("{0} {1} m",r.service.convertToString(h),r.service.convertToString(c)),s.topSide?(r.service.pageStream.writeLine1("{0} {1} l",r.service.convertToString(h),r.service.convertToString(d-e)),r.service.pageStream.writeLine1("{0} {1} {2} {3} {4} {5} c",r.service.convertToString(h),r.service.convertToString(d-t),r.service.convertToString(h-t),r.service.convertToString(d),r.service.convertToString(h-e),r.service.convertToString(d)),r.service.pageStream.writeLine1("{0} {1} l S",r.service.convertToString(s.leftSide?u:l),r.service.convertToString(d))):r.service.pageStream.writeLine1("{0} {1} l S",r.service.convertToString(h),r.service.convertToString(d))),!s.topSide||s.leftSide||s.rightSide||(r.service.pageStream.writeLine1("{0} {1} m",r.service.convertToString(l),r.service.convertToString(d)),r.service.pageStream.writeLine1("{0} {1} l S",r.service.convertToString(h),r.service.convertToString(d))),!s.bottomSide||s.leftSide||s.rightSide||(r.service.pageStream.writeLine1("{0} {1} m",r.service.convertToString(l),r.service.convertToString(c)),r.service.pageStream.writeLine1("{0} {1} l S",r.service.convertToString(h),r.service.convertToString(c))),n.style==Qr.Double&&(e-=2*o,t=e*(1-r.service.pdfCKT),m=r.X+o,i=r.X+r.Width-o,n=r.Y+o,o=r.Y+r.Height-o,s.leftSide&&(s.bottomSide?(r.service.pageStream.writeLine1("{0} {1} m",r.service.convertToString(s.rightSide?u:h),r.service.convertToString(n)),r.service.pageStream.writeLine1("{0} {1} l",r.service.convertToString(m+e),r.service.convertToString(n)),r.service.pageStream.writeLine1("{0} {1} {2} {3} {4} {5} c",r.service.convertToString(m+t),r.service.convertToString(n),r.service.convertToString(m),r.service.convertToString(n+t),r.service.convertToString(m),r.service.convertToString(n+e))):r.service.pageStream.writeLine1("{0} {1} m",r.service.convertToString(m),r.service.convertToString(c)),s.topSide?(r.service.pageStream.writeLine1("{0} {1} l",r.service.convertToString(m),r.service.convertToString(o-e)),r.service.pageStream.writeLine1("{0} {1} {2} {3} {4} {5} c",r.service.convertToString(m),r.service.convertToString(o-t),r.service.convertToString(m+t),r.service.convertToString(o),r.service.convertToString(m+e),r.service.convertToString(o)),r.service.pageStream.writeLine1("{0} {1} l S",r.service.convertToString(s.rightSide?u:h),r.service.convertToString(o))):r.service.pageStream.writeLine1("{0} {1} l S",r.service.convertToString(m),r.service.convertToString(d))),s.rightSide&&(s.bottomSide?(r.service.pageStream.writeLine1("{0} {1} m",r.service.convertToString(s.leftSide?u:l),r.service.convertToString(n)),r.service.pageStream.writeLine1("{0} {1} l",r.service.convertToString(i-e),r.service.convertToString(n)),r.service.pageStream.writeLine1("{0} {1} {2} {3} {4} {5} c",r.service.convertToString(i-t),r.service.convertToString(n),r.service.convertToString(i),r.service.convertToString(n+t),r.service.convertToString(i),r.service.convertToString(n+e))):r.service.pageStream.writeLine1("{0} {1} m",r.service.convertToString(i),r.service.convertToString(c)),s.topSide?(r.service.pageStream.writeLine1("{0} {1} l",r.service.convertToString(i),r.service.convertToString(o-e)),r.service.pageStream.writeLine1("{0} {1} {2} {3} {4} {5} c",r.service.convertToString(i),r.service.convertToString(o-t),r.service.convertToString(i-t),r.service.convertToString(o),r.service.convertToString(i-e),r.service.convertToString(o)),r.service.pageStream.writeLine1("{0} {1} l S",r.service.convertToString(s.leftSide?u:l),r.service.convertToString(o))):r.service.pageStream.writeLine1("{0} {1} l S",r.service.convertToString(i),r.service.convertToString(d))),!s.topSide||s.leftSide||s.rightSide||(r.service.pageStream.writeLine1("{0} {1} m",r.service.convertToString(l),r.service.convertToString(o)),r.service.pageStream.writeLine1("{0} {1} l S",r.service.convertToString(h),r.service.convertToString(o))),!s.bottomSide||s.leftSide||s.rightSide||(r.service.pageStream.writeLine1("{0} {1} m",r.service.convertToString(l),r.service.convertToString(n)),r.service.pageStream.writeLine1("{0} {1} l S",r.service.convertToString(h),r.service.convertToString(n)))),a&&(r.service.pageStream.writeLine("Q"),r.service.popColorFromStack())}}static renderCheckbox(t,r,i=!0){let n=t.Component.as(wd);if(null!=n){let e=null;switch(r?n.checkStyleForTrue:n.checkStyleForFalse){case yv.Cross:e="62.568 52.024 m 62.018 52.166 60.405 52.537 58.984 52.848 c 55.336 53.645 49.313 58.685 44.741 64.767 c 40.839 69.958 l 45.919 71.092 l \r\n"+"53.272 72.735 59.559 76.81 67.746 85.239 c 74.954 92.661 l 68.543 100.174 l 56.77 113.972 54.196 123.193 59.915 131.088 c 62.809 135.083 71.734 143.458 73.097 143.458 c \r\n"+"73.509 143.458 74.16 141.77 74.546 139.708 c 75.526 134.457 81.002 122.942 85.482 116.708 c 87.557 113.82 89.473 111.458 89.74 111.458 c \r\n"+"90.006 111.458 93.515 114.945 97.537 119.208 c 113.934 136.584 127.211 138.972 135.818 126.095 c 139.973 119.877 140.004 118.024 135.958 117.739 c \r\n"+"130.11 117.329 118.795 109.205 110.443 99.42 c 105.812 93.994 l 110.69 89.679 l 117.241 83.884 129.589 77.786 136.531 76.919 c \r\n"+"139.576 76.539 142.068 75.813 142.068 75.307 c 142.068 72.526 132.802 60.889 129.038 58.942 c 121.077 54.825 112.668 58.23 96.273 72.209 c \r\n"+"91.287 76.46 l 84.2 67.488 l 80.303 62.554 75.379 57.368 73.259 55.965 c 69.353 53.38 64.393 51.552 62.568 52.024 c h";break;case yv.Check:e="60.972 37.503 m 51.173 63.277 43.562 76.623 35.37 82.397 c 30.912 85.54 l 33.664 88.435 l 37.539 92.513 43.698 95.935 48.566 96.713 c \r\n"+"52.426 97.33 53.024 97.093 57.102 93.334 c 59.763 90.882 63.368 85.726 66.269 80.223 c 68.899 75.234 71.18 71.153 71.337 71.153 c \r\n"+"71.493 71.153 73.65 74.19 76.13 77.903 c 96.259 108.044 129.683 141.214 157.565 158.718 c 166.414 164.274 l 168.677 161.643 l \r\n"+"170.941 159.012 l 163.178 152.717 l 139.859 133.81 108.017 94.486 89.043 61.164 c 82.362 49.432 81.87 48.851 73.952 43.345 c \r\n"+"69.45 40.214 64.908 37.04 63.858 36.292 c 62.149 35.074 61.848 35.2 60.972 37.503 c h";break;case yv.CrossRectangle:e="24.153 97.958 m 24.153 170.458 l 98.653 170.458 l 173.153 170.458 l 173.153 97.958 l 173.153 25.458 l 98.653 25.458 l 24.153 25.458 l 24.153 97.958 l h \r\n"+"157.911 97.708 m 157.653 154.958 l 98.653 154.958 l 39.653 154.958 l 39.393 98.958 l 39.25 68.158 39.348 42.395 39.611 41.708 c \r\n"+"39.987 40.727 52.819 40.458 99.129 40.458 c 158.169 40.458 l 157.911 97.708 l h \r\n"+"67.337 54.521 m 65.513 54.912 62.41 56.378 60.442 57.778 c 57.123 60.14 48.153 70.186 48.153 71.541 c 48.153 71.87 50.57 72.68 53.525 73.342 c \r\n"+"60.71 74.95 67.272 79.277 75.328 87.718 c 82.003 94.713 l 75.624 102.027 l 64.931 114.288 61.644 123.705 65.472 131.108 c \r\n"+"67.054 134.168 78.562 145.458 80.098 145.458 c 80.556 145.458 81.245 143.77 81.63 141.708 c 82.611 136.457 88.086 124.942 92.567 118.708 c \r\n"+"94.642 115.82 96.558 113.458 96.824 113.458 c 97.091 113.458 100.6 116.945 104.622 121.208 c 121.019 138.584 134.296 140.972 142.903 128.095 c \r\n"+"147.058 121.877 147.089 120.024 143.043 119.739 c 137.213 119.33 124.806 110.39 117.127 101.066 c 113.226 96.33 113.155 96.112 114.876 94.198 c \r\n"+"118.066 90.648 128.579 83.654 133.847 81.578 c 136.682 80.461 141.285 79.244 144.077 78.873 c 146.868 78.503 149.153 77.878 149.153 77.484 c \r\n"+"149.153 75.37 140.777 64.275 137.501 62.048 c 129.107 56.344 120.869 59.278 103.358 74.209 c 98.372 78.46 l 91.285 69.488 l \r\n"+"81.563 57.18 74.76 52.928 67.337 54.521 c h";break;case yv.CheckRectangle:e="19.915 96.5 m 19.915 169 l 91.857 169 l 163.8 169 l 170.357 173.111 l 176.914 177.223 l 178.882 174.861 l 179.963 173.563 180.864 172.217 180.882 171.872 c \r\n"+"180.9 171.526 178.44 169.334 175.415 167 c 169.915 162.757 l 169.915 93.378 l 169.915 24 l 94.915 24 l 19.915 24 l 19.915 96.5 l h \r\n"+"153.915 92.622 m 153.915 141.962 153.786 146.137 152.294 144.899 c 149.513 142.592 136.609 126.998 127.965 115.5 c 117.473 101.544 104.486 81.963 98.451 71 c \r\n"+"93.993 62.903 93.316 62.192 84.16 56 c 78.873 52.425 74.256 49.375 73.9 49.223 c 73.544 49.07 71.988 52.22 70.441 56.223 c \r\n"+"68.895 60.225 65.183 68.635 62.192 74.911 c 57.906 83.903 55.515 87.56 50.914 92.161 c 47.703 95.372 44.364 98 43.495 98 c \r\n"+"40.697 98 41.79 99.66 47.479 104.049 c 53.073 108.365 60.662 111.14 64.28 110.194 c 67.84 109.263 73.689 102.039 78.2 93.002 c \r\n"+"82.663 84.062 l 87.207 90.895 l 95.518 103.394 108.214 118.311 125.807 136.25 c 143.215 154 l 89.565 154 l 35.915 154 l 35.915 96.5 l \r\n"+"35.915 39 l 94.915 39 l 153.915 39 l 153.915 92.622 l h";break;case yv.CrossCircle:e="83.347 26.864 m 61.07 31.95 42.193 47.128 32.202 67.986 c 23.401 86.36 23.68 110.034 32.919 128.958 c 41.882 147.315 60.868 162.86 80.847 168.201 c \r\n"+"91.083 170.936 112.112 170.628 121.812 167.6 c 147.999 159.425 167.881 138.673 173.432 113.721 c 175.869 102.768 175 85.662 171.452 74.743 c \r\n"+"164.795 54.256 145.804 35.792 124.126 28.729 c 117.735 26.647 113.94 26.133 102.847 25.845 c 93.814 25.61 87.363 25.947 83.347 26.864 c h \r\n"+"112.414 41.542 m 129.545 44.672 146.131 57.503 153.827 73.579 c 168.725 104.698 152.719 141.239 119.425 152.119 c 112.712 154.313 109.49 154.763 100.347 154.781 c \r\n"+"90.993 154.8 88.185 154.404 81.579 152.131 c 64.423 146.231 51.91 134.6 45.14 118.265 c 42.988 113.072 42.446 109.911 42.069 100.368 c \r\n"+"41.551 87.229 42.811 81.166 48.181 70.958 c 52.288 63.15 63.613 51.864 71.549 47.67 c 83.611 41.295 98.688 39.034 112.414 41.542 c h \r\n"+"69.097 66.583 m 66.21 69.342 63.847 71.942 63.847 72.361 c 63.847 72.78 69.506 78.671 76.422 85.451 c 88.996 97.78 l 76.198 110.607 l 63.4 123.434 l \r\n"+"68.336 128.446 l 71.051 131.202 73.641 133.458 74.091 133.458 c 74.542 133.458 80.666 127.846 87.7 120.988 c 100.49 108.517 l 104.919 113.071 l \r\n"+"107.354 115.575 113.31 121.259 118.154 125.701 c 126.961 133.777 l 132.308 128.496 l 137.656 123.215 l 124.694 110.658 l 111.733 98.1 l 124.866 84.939 l \r\n"+"137.999 71.779 l 132.815 67.118 l 129.964 64.555 127.11 62.458 126.474 62.458 c 125.837 62.458 119.93 67.858 113.347 74.458 c \r\n"+"106.765 81.058 100.96 86.458 100.449 86.458 c 99.938 86.458 93.856 80.857 86.933 74.013 c 74.347 61.567 l 69.097 66.583 l h";break;case yv.DotCircle:e="81.653 29.406 m 59.375 34.493 40.499 49.67 30.507 70.529 c 21.706 88.903 21.985 112.576 31.224 131.5 c 40.187 149.857 59.173 165.402 79.153 170.743 c \r\n"+"89.388 173.479 110.417 173.17 120.117 170.142 c 146.304 161.968 166.186 141.215 171.737 116.263 c 174.174 105.311 173.305 88.205 169.757 77.285 c \r\n"+"163.1 56.798 144.109 38.334 122.431 31.271 c 116.04 29.189 112.245 28.675 101.153 28.387 c 92.119 28.152 85.668 28.49 81.653 29.406 c h \r\n"+"111.653 44.504 m 132.341 48.848 149.671 64.959 155.751 85.5 c 158.113 93.481 158.113 107.519 155.751 115.5 c 150.089 134.629 134.635 149.703 114.653 155.588 c \r\n"+"106.553 157.973 90.741 157.974 82.695 155.589 c 62.46 149.592 46.687 133.961 41.605 114.869 c 39.656 107.547 39.74 91.753 41.764 84.932 c \r\n"+"50.494 55.507 80.736 38.013 111.653 44.504 c h \r\n"+"90.005 77.33 m 76.55 82.362 69.825 98.176 75.898 110.5 c 78.035 114.836 83.045 119.856 87.653 122.277 c 93.231 125.208 104.066 125.204 109.705 122.27 c \r\n"+"127.735 112.887 128.781 89.485 111.62 79.428 c 106.047 76.162 95.789 75.166 90.005 77.33 c h";break;case yv.DotRectangle:e="23.847 98.805 m 23.847 171.305 l 98.347 171.305 l 172.847 171.305 l 172.847 98.805 l 172.847 26.305 l 98.347 26.305 l 23.847 26.305 l 23.847 98.805 l h \r\n"+"157.847 98.813 m 157.847 156.321 l 98.597 156.063 l 39.347 155.805 l 39.089 98.555 l 38.831 41.305 l 98.339 41.305 l 157.847 41.305 l 157.847 98.813 l h \r\n"+"63.527 64.959 m 63.153 65.333 62.847 80.638 62.847 98.972 c 62.847 132.305 l 98.361 132.305 l 133.874 132.305 l 133.611 98.555 l 133.347 64.805 l \r\n"+"98.777 64.542 l 79.763 64.398 63.901 64.585 63.527 64.959 c h";break;case yv.NoneCircle:e="83.5 29.406 m 61.222 34.493 42.346 49.67 32.355 70.529 c 23.554 88.903 23.832 112.576 33.071 131.5 c 42.034 149.857 61.02 165.402 81 170.743 c \r\n"+"91.235 173.479 112.265 173.17 121.965 170.142 c 148.151 161.968 168.034 141.215 173.585 116.263 c 176.022 105.311 175.152 88.205 171.605 77.285 c \r\n"+"164.948 56.798 145.957 38.334 124.278 31.271 c 117.887 29.189 114.092 28.675 103 28.387 c 93.966 28.152 87.515 28.49 83.5 29.406 c h \r\n"+"113.5 44.504 m 134.189 48.848 151.519 64.959 157.598 85.5 c 159.961 93.481 159.961 107.519 157.598 115.5 c 151.937 134.629 136.483 149.703 116.5 155.588 c \r\n"+"108.401 157.973 92.589 157.974 84.543 155.589 c 64.308 149.592 48.534 133.961 43.453 114.869 c 41.504 107.547 41.588 91.753 43.612 84.932 c \r\n"+"52.342 55.507 82.583 38.013 113.5 44.504 c h";break;case yv.NoneRectangle:e="24.153 97.958 m 24.153 170.458 l 98.653 170.458 l 173.153 170.458 l 173.153 97.958 l 173.153 25.458 l 98.653 25.458 l 24.153 25.458 l 24.153 97.958 l h \r\n"+"157.911 97.708 m 157.653 154.958 l 98.653 154.958 l 39.653 154.958 l 39.393 98.958 l 39.25 68.158 39.348 42.395 39.611 41.708 c \r\n"+"39.987 40.727 52.819 40.458 99.129 40.458 c 158.169 40.458 l 157.911 97.708 l h";break}t.service.pageStream.writeLine("q"),t.service.pushColorToStack();var r=di.toColor(n.textBrush),s;0!=r.a&&t.service.setNonStrokeColor(r),(n.textBrush.is(ai)||n.textBrush.is(ni))&&(i&&t.service.storeShadingData2(t.X,t.Y,t.Width,t.Height,n.textBrush),t.service.pageStream.writeLine1("/Pattern cs /P{0} scn",1+t.service.shadingCurrent)),n.textBrush.is(oi)&&(s=n.textBrush,t.service.pageStream.writeLine1("/Cs1 cs /PH{0} scn",t.service.getHatchNumber(s)+1)),t.service.setStrokeColor(n.contourColor),t.service.pageStream.writeLine1("{0} w",t.service.convertToString(n.size)),t.service.pageStream.writeLine1("1 0 0 1 {0} {1} cm",t.service.convertToString(t.X+t.Width/2),t.service.convertToString(t.Y+t.Height/2));var s=Math.min(t.Width,t.Height),a;t.service.pageStream.writeLine1("{0} 0 0 {0} 0 0 cm",t.service.convertToString(s/200)),t.service.pageStream.writeLine("1 0 0 1 -98 -98 cm"),t.service.pageStream.writeLine(e),t.service.pageStream.writeLine("B"),t.service.pageStream.writeLine("Q"),t.service.popColorFromStack()}}static getCheckBoxValue(t){let r=null;if(null!=t&&null!=t.checkedValue){r=!1;var i=t.checkedValue.toString().trim().toLowerCase(),t;let e=t.values.split("/");1==e.length&&(e=t.values.split(";")),1==e.length&&(e=t.values.split(",")),null!=e&&0<e.length&&(t=e[0].trim().toLowerCase(),r=i==t)}return r}};var L=class{static renderText(T){let h=T.Component.as(sl);var u=T.Component.as(cb),x=T.Component.as(Av),A=T.Component.as(al),d=T.Component.as(ol);let m=T.Component.as(el),p=null!=x&&x.textOptions.wordWrap;var E=null!=A&&A.horAlignment==Da.Width,g=T.service.haveAnnots&&m.editable,P=null!=x&&null!=x.textOptions&&x.textOptions.rightToLeft;let f=null;var I=0;let k=0;var B=m.textQuality==Et.ap.StiTextQuality.Wysiwyg;E&&(p=!0);var D=T.service.pdfFont.UseUnicode;if(null!=u){var F=m.margins,L=this.hiToTwips*F.left,R=this.hiToTwips*F.right,N=this.hiToTwips*F.top,M=this.hiToTwips*F.bottom,O;let w=T.X+L,y=T.Y+M,v=T.Width-L-R,t=T.Height-N-M,e=0,r=0,i=0,n=0;m.border.style!=Qr.None&&(O=m.border.getSizeOffset(),m.border.isLeftBorderSidePresent&&(e=O),m.border.isRightBorderSidePresent&&(r=O),m.border.isTopBorderSidePresent&&(i=O),m.border.isBottomBorderSidePresent&&(n=O));let s=m.border.stimulsoft().as(ti);null!=s&&(e=s.leftSide.getSizeOffset(),r=s.rightSide.getSizeOffset(),i=s.topSide.getSizeOffset(),n=s.bottomSide.getSizeOffset());var F=.94,H;w+=this.hiToTwips*F*e,y+=this.hiToTwips*F*n,v-=this.hiToTwips*F*(e+r),t-=this.hiToTwips*F*(i+n),g||(T.service.pageStream.writeLine("q"),T.service.pushColorToStack(),T.service.pageStream.writeLine1("{0} {1} {2} {3} re W n",T.service.convertToString(T.X),T.service.convertToString(T.Y),T.service.convertToString(T.Width),T.service.convertToString(T.Height)));let a=Lt.transparent;if(null!=h)if(a=di.toColor(h.textBrush),T.service.setNonStrokeColor(a),T.service.storeShadingData2(T.X,T.Y,T.Width,T.Height,h.textBrush),(h.textBrush.is(ai)||h.textBrush.is(ni))&&T.service.pageStream.writeLine1("/Pattern cs /P{0} scn",1+T.service.shadingCurrent),h.textBrush.is(oi)&&(H=h.textBrush.as(oi),T.service.pageStream.writeLine1("/Cs1 cs /PH{0} scn",T.service.getHatchNumber(H)+1)),g){let e=T.service.annotsArray[T.service.annotsCurrent];e.FontColor=a}let C=1;var V=T.Component.as(nl);null!=V&&(C=V.font.sizeInPoints);var L=1,R=C*this.fontCorrectValue*T.service.pdfFont.tmASC/1e3*L,N=C*this.fontCorrectValue*T.service.pdfFont.tmDESC/1e3*-1*L,M=C*this.fontCorrectValue*T.service.pdfFont.tmExternal/1e3*L,O=C*this.fontCorrectValue*T.service.pdfFont.UnderscoreSize/1e3*L,F=C*this.fontCorrectValue*T.service.pdfFont.UnderscorePosition/1e3*L,H=C*this.fontCorrectValue*T.service.pdfFont.StrikeoutSize/1e3*L,L=C*this.fontCorrectValue*T.service.pdfFont.StrikeoutPosition/1e3*L,M=R-N+M,G=M*m.lineSpacing,R=R,N=N,W,U,z;let o=!1;null!=x&&(k=x.textOptions.angle,o=45<k&&k<135||225<k&&k<315),g&&(w-=T.X,y-=T.Y);let c=0;m.textQuality==Et.ap.StiTextQuality.Standard&&(W=.35-.04*(14-C),c=137.61,U=c*(C*this.fontCorrectValue)/1e3,o?(y+=W+U,t-=2*(W+U)):(w+=W+U,v-=2*(W+U))),m.textQuality==Et.ap.StiTextQuality.Typographic&&(z=.05+.009*(8-C),o?(y+=z,t-=2*z):(w+=z,v-=2*z));let l=u.text;if(null==l&&(l=""),l=T.service.stringReplace(l,"\r",""),l=T.service.stringReplace(l,"",""),g&&(f=T.service.stringReplace(u.text,"\n","")),0<v&&0<l.length){var W=w,U=y,z=v,u=t,j,X;null!=x&&(k=x.textOptions.angle,0!=k&&(o&&(j=v,v=t,t=j),w=-v/2,y=-t/2));let g=Et.ax.StiExportUtils.splitString(l,!1);if(p)for(let u=0;u<g.length;u++){let r=g[u];if(r.length<2)continue;let t=new Ve,i=0;while(i<r.length)if(kt.isWhitespace(r,i))t.append(r.charAt(i)),i++;else{let e=new Ve;while(i<r.length&&!kt.isWhitespace(r,i))e.append(r.charAt(i)),i++;var q=T.service.bidi.convert(e,!1);t.append(q);var q=e.length-q.length;0<q&&t.append(It.repeat(String.fromCharCode(0),q))}let n=[],s=t.toString();for(let e=0;e<r.length;e++)n[e]=T.service.pdfFont.UnicodeMap[s.charCodeAt(e)];let a=Dt.create(Number,r.length),o=Dt.create(Number,r.length),l=0,h=0;for(let e=0;e<n.length;e++)32<=n[e]&&(h+=T.service.pdfFont.Widths[n[e]-32]),9==n[e]&&(h+=this.getTabsSize(x,C,h+c)+c),a[e]=Ft.trunc(h),this.isWordWrapSymbol(s,e)&&0<e&&l++,o[e]=l;if(h*(C*this.fontCorrectValue)/1e3>v){let e=r.length-1;var Y=Ft.trunc(1e3*v/(C*this.fontCorrectValue));while(a[e]>Y&&0<e)e--;let t=e;if(0<o[e])if(o[e]!=o[e+1]){t=e++;while(kt.isWhitespace(s,e)&&"\t"!=s.charAt(e))e++}else{while(!this.isWordWrapSymbol(s,e))e--;t=e-1;while(kt.isWhitespace(s,t)&&0<t)t--;while(kt.isWhitespace(s,e)&&"\t"!=s.charAt(e))e++}else e++;g[u]=E?r.substr(0,t+1)+this.charCode07:r.substr(0,t+1),g.stimulsoft().insert(u+1,r.substr(e,r.length-e).stimulsoft().trimStart(" "))}}var I=g.length,J=-1,R,F,L;for(let i=0;i<g.length;i++){let e=g[i];0!=T.service.pdfFont.UnicodeMap[160]&&65535==T.service.pdfFont.GlyphList[T.service.pdfFont.UnicodeMap[160]]&&(e=T.service.stringReplace(e," "," "));let t=T.service.bidi.convert(new Ve(e),P).toString(),r="";for(let e=0;e<t.length;e++)r+=String.fromCharCode(T.service.pdfFont.UnicodeMap[t.charCodeAt(e)]);g[i]=r}if(null!=d){var j=(I-1)*G+M;let e=d.vertAlignment;0!=k&&90!=k&&180!=k&&270!=k&&(e=Uo.Center),e==Uo.Top&&(y+=t-j+(M-R)),e==Uo.Center&&(m.textQuality==Et.ap.StiTextQuality.Typographic?y+=(t-j)/2-N:y+=(t-j)/2+1.2*(M-R)),e==Uo.Bottom&&(m.textQuality==Et.ap.StiTextQuality.Typographic?y+=-N:y+=1.4*(M-R))}T.service.pageStream.writeLine("BT");let e=0,f=0,S=Dt.create2(Number,g.length,3),b=null;0!=k&&(R=k*Math.PI/180,b=new LT(Math.cos(R),Math.sin(R),-Math.sin(R),Math.cos(R),W+z/2,U+u/2),T.service.pdfFont.NeedSyntItalic&&null!=V&&V.font.italic||T.service.pageStream.writeLine1("{0} {1} {2} {3} {4} {5} Tm",T.service.convertToString(b.elements[0]),T.service.convertToString(b.elements[1]),T.service.convertToString(b.elements[2]),T.service.convertToString(b.elements[3]),T.service.convertToString(b.elements[4]),T.service.convertToString(b.elements[5]))),T.service.pdfFont.NeedSyntBold&&null!=V&&V.font.bold&&(T.service.pageStream.writeLine1("{0} w 2 Tr",T.service.convertToString(this.boldFontStrokeWidthValue*C,3)),T.service.setStrokeColor(a));for(let p=0;p<I;p++){let n=g[p],i=Dt.create(Number,n.length),t=0,s=0,r=0;var Z=1e3*v/(C*this.fontCorrectValue),Q=T.service.pdfFont.Widths[T.service.pdfFont.UnicodeMap["…".charCodeAt(0)]];let a=0;for(let e=0;e<n.length;e++){var K=n.charCodeAt(e),K;32<=K&&(s+=T.service.pdfFont.Widths[K-32]),9==K&&(K=this.getTabsSize(x,C,s),s+=K,i[t++]=K),s+Q<Z&&(r=s,a=e)}if(s=s*(C*this.fontCorrectValue)/1e3,-1!=J&&(p==I-1&&J<g.length||s>v)&&(n=n.substr(0,a)+String.fromCharCode(T.service.pdfFont.UnicodeMap["…".charCodeAt(0)]),s=(r+Q)*(C*this.fontCorrectValue)/1e3),D){let t=new Ve;for(let e=0;e<n.length;e++){e%121==120&&t.appendLine("\r");var _=n.charCodeAt(e);if(32==_||9==_||7==_)t.append(n.charAt(e));else{let e=T.service.pdfFont.GlyphList[_];65535==e&&(e=0),t.appendFormat("{0:X4}",e)}}n=t.toString()}else n=Et.ax.StiPdfExportService.convertToEscapeSequence(n);let o=w;var $=y+G*(I-p-1),ee;let l=!1,h=!1;if(null!=A){let e=A.horAlignment;if(E&&(0<n.length&&7===n.charCodeAt(n.length-1)?n=n.substr(0,n.length-1):e=Da.Left),null!=x&&null!=x.textOptions&&x.textOptions.rightToLeft&&(e==Da.Left?e=Da.Right:e==Da.Right&&(e=Da.Left)),e==Da.Center&&(o+=(v-s)/2),e==Da.Right&&(o+=v-s),e==Da.Width){let t=0;for(let e=0;e<n.length;e++)32===n.charCodeAt(e)&&t++;if(0<t&&(p!=g.length-1||B&&s>v)){h=!0;let r=(v-s)/t*1e3/(C*this.fontCorrectValue);if(0<r||B){l=!0,r+=T.service.pdfFont.Widths[0],r<.5*T.service.pdfFont.Widths[0]&&(r=.5*T.service.pdfFont.Widths[0]);let t=D?"<":"(";for(let e=0;e<n.length;e++)32===n.charCodeAt(e)?t+=D?">-"+T.service.convertToString(r)+"<":")-"+T.service.convertToString(r)+"(":t+=n[e];t+=D?">":")",n=t}}}}if(0<t){let t=0,r="";0==h&&(r+=D?"<":"(");for(let e=0;e<n.length;e++){"\t"==n[e]?(ee=i[t++],r+=D?">-"+T.service.convertToString(ee)+"<":")-"+T.service.convertToString(ee)+"("):r+=n[e]}0==h&&(r+=D?">":")"),n=r}D&&(n=T.service.stringReplace(n," ",T.service.pdfFont.GlyphList[32].toString(16).toUpperCase().stimulsoft().padLeft(4,"0")).stimulsoft().replaceAll(this.charCode07,"0000"));var te=null!=T.service.pdfFont.ChildFontsMap,re,ie;let u=0,c=Dt.create(Number,n.length),d=new Array;for(let i=0;i<n.length;i++){var ne=n.charCodeAt(i);c[i]=ne;let r=!1;if(13==ne&&(d.push(i),r=!0),te){let e=T.service.pdfFont.UnicodeMapBack[ne];92==ne&&(e=T.service.pdfFont.UnicodeMapBack[n.charCodeAt(i+1)]);let t=T.service.pdfFont.ChildFontsMap[e];e<64&&(0<i?t=u:1<n.length&&(t=T.service.pdfFont.ChildFontsMap[T.service.pdfFont.UnicodeMapBack[n.charCodeAt(1)]])),92!=ne&&(c[i]=T.service.pdfFont.fonts[t].UnicodeMap[e]),t==u||r||0==i||d.push(i),u=t}}if(d.push(n.length),S[p][0]=o,S[p][1]=$,S[p][2]=s,T.service.pdfFont.NeedSyntItalic&&null!=V&&V.font.italic){let e=new LT(1,0,this.italicAngleTanValue,1,o,$);null!=b&&e.multiply(e),T.service.pageStream.writeLine1("{0} {1} {2} {3} {4} {5} Tm",T.service.convertToString(e.elements[0]),T.service.convertToString(e.elements[1]),T.service.convertToString(e.elements[2]),T.service.convertToString(e.elements[3]),T.service.convertToString(e.elements[4]),T.service.convertToString(e.elements[5]))}else T.service.pageStream.writeLine1("{0} {1} Td",T.service.convertToString(o-e),T.service.convertToString($-f)),e=o,f=$;let m=0;for(let e=0;e<d.length;e++){te&&0<n.length&&(re=n.charCodeAt(m)<64&&n.length>m+1?m+1:m,ie=T.service.pdfFont.ChildFontsMap[T.service.pdfFont.UnicodeMapBack[n.charCodeAt(re)]],T.service.pageStream.writeLine1("/F{0} {1} Tf",ie,T.service.convertToString(C*this.fontCorrectValue,this.precision_digits_font)));var re=d[e],ie=re-m;0<ie&&(l||0<t?(T.service.pageStream.writeString("["),0<e&&T.service.pageStream.writeString(D?"<":"("),T.service.pageStream.write(c,m,ie),e<d.length-1&&T.service.pageStream.writeString(D?">":")"),T.service.pageStream.writeLine("] TJ")):(T.service.pageStream.writeString(D?"<":"("),T.service.pageStream.write(c,m,ie),T.service.pageStream.writeLine1("{0} Tj",D?">":")"))),(m=re)<c.length-1&&13==c[re]&&m++}}if(T.service.pdfFont.NeedSyntBold&&null!=V&&V.font.bold&&T.service.pageStream.writeLine("0 Tr"),T.service.pageStream.writeLine("ET"),null!=V&&V.font.underline){T.service.pageStream.writeLine("q"),T.service.pushColorToStack();let e=.07*C,t=.1*-C;0!=T.service.pdfFont.UnderscoreSize&&(e=O,t=F),e<.1&&(e=.1),T.service.pageStream.writeLine1("{0} w",T.service.convertToString(e)),0!=k&&(F=k*Math.PI/180,T.service.pageStream.writeLine1("{0} {1} {2} {3} {4} {5} cm",T.service.convertToString(Math.cos(F)),T.service.convertToString(Math.sin(F)),T.service.convertToString(-Math.sin(F)),T.service.convertToString(Math.cos(F)),T.service.convertToString(W+z/2),T.service.convertToString(U+u/2))),null!=h&&T.service.setStrokeColor(a);for(let e=0;e<g.length;e++)0!=S[e][2]&&(T.service.pageStream.writeLine1("{0} {1} m",T.service.convertToString(S[e][0]),T.service.convertToString(S[e][1]+t)),T.service.pageStream.writeLine1("{0} {1} l S",T.service.convertToString(S[e][0]+S[e][2]),T.service.convertToString(S[e][1]+t)));T.service.pageStream.writeLine("Q"),T.service.popColorFromStack()}if(null!=V&&V.font.strikeout){T.service.pageStream.writeLine("q"),T.service.pushColorToStack();let e=.045*C,t=.25*C;0!=T.service.pdfFont.StrikeoutSize&&(e=H,t=L),e<.1&&(e=.1),T.service.pageStream.writeLine1("{0} w",T.service.convertToString(e)),0!=k&&(L=k*Math.PI/180,T.service.pageStream.writeLine1("{0} {1} {2} {3} {4} {5} cm",T.service.convertToString(Math.cos(L)),T.service.convertToString(Math.sin(L)),T.service.convertToString(-Math.sin(L)),T.service.convertToString(Math.cos(L)),T.service.convertToString(W+z/2),T.service.convertToString(U+u/2))),null!=h&&T.service.setStrokeColor(a);for(let e=0;e<g.length;e++)0!=S[e][2]&&(T.service.pageStream.writeLine1("{0} {1} m",T.service.convertToString(S[e][0]),T.service.convertToString(S[e][1]+t)),T.service.pageStream.writeLine1("{0} {1} l S",T.service.convertToString(S[e][0]+S[e][2]),T.service.convertToString(S[e][1]+t)));T.service.pageStream.writeLine("Q"),T.service.popColorFromStack()}}if(g){let t=T.service.annotsArray[T.service.annotsCurrent];if(t.Multiline=p,t.X=T.X,t.Y=T.Y,t.Width=T.Width,t.Height=T.Height,t.Text=f,t.Component=T.Component,t.Alignment=Da.Left,null!=A){let e=A.horAlignment;null!=x&&null!=x.textOptions&&x.textOptions.rightToLeft&&(e==Da.Left?e=Da.Right:e==Da.Right&&(e=Da.Left)),t.Alignment=e}}g||(T.service.pageStream.writeLine("Q"),T.service.popColorFromStack())}}static isWordWrapSymbol(e,t){var r=e.charCodeAt(t),i=e.charAt(t);if(12288<=r&&r<=55215||kt.isWhitespace(e,t)&&160!=r||"("==i||"{"==i)return!0;if(0<t){var t=e.charAt(t-1);if("!"==t||"%"==t||")"==t||"}"==t||"-"==t||"?"==t)return!0}return!1}static getTabsSize(t,r,i){if(null!=t&&null!=t.textOptions){let e=i;var n=750/r,r=n*t.textOptions.distanceBetweenTabs,n=n*t.textOptions.firstTabOffset+r,t;return i<n?e=n:0<t.textOptions.distanceBetweenTabs&&(t=Ft.trunc((i-n)/r),t++,e=n+t*r),e-i}return 0}static renderTextFont(t){var r=t.Component.as(nl);if(null!=r){var i=t.service.pdfFont.getFontNumber(r.font),r=r.font.sizeInPoints*this.fontCorrectValue;if(t.service.pageStream.writeLine1("/F{0} {1} Tf",i,t.service.convertToString(r,this.precision_digits_font)),t.service.pdfFont.currentFont=i,t.service.haveAnnots&&t.Component.as(el).editable){let e=t.service.annotsArray[t.service.annotsCurrent];e.FontNumber=i,e.FontSize=r}}}static renderText2(h,u=-1){var e=h.Component.as(cb),t=h.Component.as(Av);let c=h.Component.as(el);if(null==e||h.Width<=0)return;if(It.isNullOrWhiteSpace(e.text))return;var r=h.service.haveAnnots&&c.editable;let d=0;var i=c.margins,n=0,s=n*i.left,a=n*i.right,o=n*i.top,i=n*i.bottom;let m=h.X+s,p=h.Y+i,l=h.Width-s-a,g=h.Height-o-i;if(l<=0)return;r||(h.service.pageStream.writeLine("q"),h.service.pushColorToStack(),h.service.pageStream.writeLine1("{0} {1} {2} {3} re W n",h.service.convertToString(h.X),h.service.convertToString(h.Y),h.service.convertToString(h.Width),h.service.convertToString(h.Height)));let f=!1;null!=t&&(d=t.textOptions.angle,f=45<d&&d<135||225<d&&d<315),r&&(m-=h.X,p-=h.Y);var S=m,b=p,w=l,y=g,v;null!=t&&(d=t.textOptions.angle,0!=d&&(f&&(v=l,l=g,g=v),m=-l/2,p=-g/2));var v=[],C=[];if(ET.drawTextForOutput(c,v,C),me["StiOptions"].Export.Pdf.useProperCaseFontNamesFromHtml)for(var T of C){var x=T.fontName,A,E;let t=!1;for(let e=0;e<x.length;e++)if(kt.isUpper(x,e)){t=!0;break}if(!t){let e=Et.bi.CultureInfo.InvariantCulture.textInfo.toTitleCase(x),t=null;if(-1!=e.indexOf(",")){for(E of e.split(","))if(t=new Ir(E,T.fontBase.size,T.fontBase.style),t.name.toLowerCase()==E.toLowerCase())break}else t=new Ir(e,T.fontBase.size,T.fontBase.style);T.fontBase=t,T.fontName=t.name}}var P=di.toColor(c.brush);let I=!1;var k=c.page.unit.convertRectangleToHInches(h.Component.componentToPage(h.Component.clientRectangle)),B=c.convertTextMargins(k,!1),B=c.convertTextBorders(B,!1),D;for(D of v){let r=m+this.hiToTwips*(B.left+D.xPos-k.left),i=p+this.hiToTwips*(k.bottom-(B.top+D.yPos));f&&(r=m+this.hiToTwips*(k.bottom-B.bottom+D.xPos),i=p+this.hiToTwips*(k.right-(B.left+D.yPos))),h.service.pageStream.writeLine("q"),h.service.pushColorToStack();var F=C[D.fontIndex].fontBase,L=h.service.pdfFont.getFontNumber(F),R=F.sizeInPoints*this.fontCorrectValue;h.service.pageStream.writeLine1("/F{0} {1} Tf",L,h.service.convertToString(R,this.precision_digits_font)),h.service.pdfFont.currentFont=L;var N=h.service.pdfFont.UseUnicode,M=F.sizeInPoints,O=1,H=M*this.fontCorrectValue*h.service.pdfFont.tmASC/1e3*O,V=M*this.fontCorrectValue*h.service.pdfFont.tmDESC/1e3*-1*O,G=M*this.fontCorrectValue*h.service.pdfFont.tmExternal/1e3*O,W=M*this.fontCorrectValue*h.service.pdfFont.UnderscoreSize/1e3*O,U=M*this.fontCorrectValue*h.service.pdfFont.UnderscorePosition/1e3*O,R=M*this.fontCorrectValue*h.service.pdfFont.StrikeoutSize/1e3*O,L=M*this.fontCorrectValue*h.service.pdfFont.StrikeoutPosition/1e3*O,O=(H-V+G)*c.lineSpacing,G=H,H=V;let n=!0;if(N&&-1==D.glyphIndexList[0]){n=!1;for(let e=0;e<D.text.length;e++)D.glyphIndexList[e]=h.service.pdfFont.GlyphList[h.service.pdfFont.UnicodeMap[D.text.charCodeAt(e)]]}i-=G;let s=0,a=0;for(let r=0;r<D.glyphIndexList.length;r++){let e=D.text.charCodeAt(r);N&&n&&(e=D.glyphIndexList[r],e=h.service.pdfFont.GlyphBackList[e]);var z=h.service.pdfFont.UnicodeMap[e];let t=1e3;32<=z&&(t=h.service.pdfFont.Widths[z-32]),0==e&&null!=h.service.pdfFont.GlyphWidths&&(t=h.service.pdfFont.GlyphWidths[D.glyphIndexList[r]]),t*=D.scaleList[r],N?0<D.glyphWidths[r]&&(s+=D.glyphWidths[r],a+=t):(s+=D.widths[r],a+=t)}var G=s*this.hiToTwips,j=G/(M*this.fontCorrectValue/1e3)/a,V,V,X,X,U,L;I||D.backColor.equals(P)||(I=!0),I&&0!=D.backColor.a&&(h.service.setNonStrokeColor(D.backColor),h.service.pageStream.writeLine1("{0} {1} {2} {3} re f",h.service.convertToString(r),h.service.convertToString(i- -V),h.service.convertToString(G),h.service.convertToString(O))),h.service.setNonStrokeColor(D.textColor);let o=new Ve;s=0;let l=a=0;o.append(N?"<":"(");for(let i=0;i<D.glyphIndexList.length;i++){let e=D.text.charCodeAt(i);N&&n&&(e=D.glyphIndexList[i],e=h.service.pdfFont.GlyphBackList[e]);var q=h.service.pdfFont.UnicodeMap[e];let t=1e3;32<=q&&(t=h.service.pdfFont.Widths[q-32]);let r=0;if(0<(N?D.glyphWidths:D.widths)[i]?(a+=t*D.scaleList[i],l+=t,r=-(a*j-l),l+=-r):r=t,N){let e=D.glyphIndexList[i];65535==e&&(e=0),o.appendFormat("{0:X4}",e),i<D.glyphIndexList.length-1&&o.append(">"+h.service.convertToString(r)+"<")}else o.append(Et.ax.StiPdfExportService.convertToEscapeSequencePlusTabs(String.fromCharCode(q))),i<D.glyphIndexList.length-1&&o.append(")"+h.service.convertToString(r)+"(")}o.append(N?">":")");let t=Dt.create(Number,o.length);for(let e=0;e<o.length;e++)t[e]=o.charCodeAt(e);h.service.pageStream.writeLine("BT");let e=null;if(0!=d&&(V=d*Math.PI/180,e=new LT(Math.cos(V),Math.sin(V),-Math.sin(V),Math.cos(V),S+w/2,b+y/2),V=new LT(1,0,0,1,r,i),e.multiply(V)),h.service.pdfFont.NeedSyntItalic&&F.italic&&(null!=e?(X=new LT(1,0,this.italicAngleTanValue,1,0,0),e.multiply(X)):(X=new LT(1,0,this.italicAngleTanValue,1,r,i),e=X)),null!=e?h.service.pageStream.writeLine1("{0} {1} {2} {3} {4} {5} Tm",h.service.convertToString(e.elements[0],7),h.service.convertToString(e.elements[1],7),h.service.convertToString(e.elements[2],7),h.service.convertToString(e.elements[3],7),h.service.convertToString(e.elements[4],6),h.service.convertToString(e.elements[5],6)):h.service.pageStream.writeLine1("{0} {1} Td",h.service.convertToString(r),h.service.convertToString(i)),h.service.pdfFont.NeedSyntBold&&F.bold&&(h.service.pageStream.writeLine1("{0} w 2 Tr",h.service.convertToString(this.boldFontStrokeWidthValue*M*this.fontCorrectValue,this.precision_digits_font)),h.service.setStrokeColor(D.textColor)),h.service.pageStream.writeString("["),h.service.pageStream.flush(),h.service.pageStream.write(t,0,t.length),h.service.pageStream.writeLine("] TJ"),h.service.pageStream.writeLine("ET"),h.service.pdfFont.NeedSyntBold&&F.bold&&h.service.pageStream.writeLine("0 Tr"),F.underline){h.service.pageStream.writeLine("q"),h.service.pushColorToStack();let e=.09*M,t=.115*-M;0!=h.service.pdfFont.UnderscoreSize&&(e=W,t=U),e<.1&&(e=.1),h.service.pageStream.writeLine1("{0} w",h.service.convertToString(e)),0!=d&&(U=d*Math.PI/180,h.service.pageStream.writeLine1("{0} {1} {2} {3} {4} {5} cm",h.service.convertToString(Math.cos(U),7),h.service.convertToString(Math.sin(U),7),h.service.convertToString(-Math.sin(U),7),h.service.convertToString(Math.cos(U),7),h.service.convertToString(S+w/2,6),h.service.convertToString(b+y/2,6))),h.service.setStrokeColor(D.textColor),h.service.pageStream.writeLine1("{0} {1} m",h.service.convertToString(r),h.service.convertToString(i+t)),h.service.pageStream.writeLine1("{0} {1} l S",h.service.convertToString(r+G),h.service.convertToString(i+t)),h.service.pageStream.writeLine("Q"),h.service.popColorFromStack()}if(F.strikeout){h.service.pageStream.writeLine("q"),h.service.pushColorToStack();let e=.09*M,t=.4*M;0!=h.service.pdfFont.StrikeoutSize&&(e=R,t=L),e<.1&&(e=.1),h.service.pageStream.writeLine1("{0} w",h.service.convertToString(e)),0!=d&&(L=d*Math.PI/180,h.service.pageStream.writeLine1("{0} {1} {2} {3} {4} {5} cm",h.service.convertToString(Math.cos(L),7),h.service.convertToString(Math.sin(L),7),h.service.convertToString(-Math.sin(L),7),h.service.convertToString(Math.cos(L),7),h.service.convertToString(S+w/2,6),h.service.convertToString(b+y/2,6))),h.service.setStrokeColor(D.textColor),h.service.pageStream.writeLine1("{0} {1} m",h.service.convertToString(r),h.service.convertToString(i+t)),h.service.pageStream.writeLine1("{0} {1} l S",h.service.convertToString(r+G),h.service.convertToString(i+t)),h.service.pageStream.writeLine("Q"),h.service.popColorFromStack()}if(h.service.pageStream.writeLine("Q"),h.service.popColorFromStack(),-1!=u&&!It.isNullOrWhiteSpace(D.href)&&!D.href.trim().startsWith("javascript:")&&!h.service.usePdfA){let e=new Et.ax.StiLinkObject;e.Link=D.href,e.X=r,e.Y=i+H,e.Width=G,e.Height=O,e.Page=u,e.DestPage=-1,e.DestY=-1,h.service.linksArray.push(e)}}e.linesOfUnderline,Qr.None,r||(h.service.pageStream.writeLine("Q"),h.service.popColorFromStack())}};L.hiToTwips=.72,L.precision_digits_font=3,L.fontCorrectValue=.955,L.boldFontStrokeWidthValue=.031,L.italicAngleTanValue=.325,L.charCode07=String.fromCharCode(7),Et.ax.StiPdfRenderText=L;var re=class{static get standardFontCharsNames(){if(null==this._standardFontCharsNames){let t=["0020space","0021exclam","0022quotedbl","0023numbersign","0024dollar","0025percent","0026ampersand","0027quotesingle","0028parenleft","0029parenright","002Aasterisk","002Bplus","002Ccomma","002Dhyphen","002Eperiod","002Fslash","0030zero","0031one","0032two","0033three","0034four","0035five","0036six","0037seven","0038eight","0039nine","003Acolon","003Bsemicolon","003Cless","003Dequal","003Egreater","003Fquestion","0040at","0041A","0042B","0043C","0044D","0045E","0046F","0047G","0048H","0049I","004AJ","004BK","004CL","004DM","004EN","004FO","0050P","0051Q","0052R","0053S","0054T","0055U","0056V","0057W","0058X","0059Y","005AZ","005Bbracketleft","005Cbackslash","005Dbracketright","005Easciicircum","005Funderscore","0060grave","0061a","0062b","0063c","0064d","0065e","0066f","0067g","0068h","0069i","006Aj","006Bk","006Cl","006Dm","006En","006Fo","0070p","0071q","0072r","0073s","0074t","0075u","0076v","0077w","0078x","0079y","007Az","007Bbraceleft","007Cbar","007Dbraceright","007Easciitilde","007FcontrolDEL","00A0nbspace","00A1exclamdown","00A2cent","00A3sterling","00A4currency","00A5yen","00A6brokenbar","00A7section","00A8dieresis","00A9copyright","00AAordfeminine","00ABguillemotleft","00AClogicalnot","00ADsofthyphen","00AEregistered","00AFmacron","00B0degree","00B1plusminus","00B2twosuperior","00B3threesuperior","00B4acute","00B5mu","00B6paragraph","00B7periodcentered","00B8cedilla","00B9onesuperior","00BAordmasculine","00BBguillemotright","00BConequarter","00BDonehalf","00BEthreequarters","00BFquestiondown","00C0Agrave","00C1Aacute","00C2Acircumflex","00C3Atilde","00C4Adieresis","00C5Aring","00C6AE","00C7Ccedilla","00C8Egrave","00C9Eacute","00CAEcircumflex","00CBEdieresis","00CCIgrave","00CDIacute","00CEIcircumflex","00CFIdieresis","00D0Eth","00D1Ntilde","00D2Ograve","00D3Oacute","00D4Ocircumflex","00D5Otilde","00D6Odieresis","00D7multiply","00D8Oslash","00D9Ugrave","00DAUacute","00DBUcircumflex","00DCUdieresis","00DDYacute","00DEThorn","00DFgermandbls","00E0agrave","00E1aacute","00E2acircumflex","00E3atilde","00E4adieresis","00E5aring","00E6ae","00E7ccedilla","00E8egrave","00E9eacute","00EAecircumflex","00EBedieresis","00ECigrave","00EDiacute","00EEicircumflex","00EFidieresis","00F0eth","00F1ntilde","00F2ograve","00F3oacute","00F4ocircumflex","00F5otilde","00F6odieresis","00F7divide","00F8oslash","00F9ugrave","00FAuacute","00FBucircumflex","00FCudieresis","00FDyacute","00FEthorn","00FFydieresis","0100Amacron","0101amacron","0102Abreve","0103abreve","0104Aogonek","0105aogonek","0106Cacute","0107cacute","0108Ccircumflex","0109ccircumflex","010ACdotaccent","010Bcdotaccent","010CCcaron","010Dccaron","010EDcaron","010Fdcaron","0110Dcroat","0111dcroat","0112Emacron","0113emacron","0114Ebreve","0115ebreve","0116Edotaccent","0117edotaccent","0118Eogonek","0119eogonek","011AEcaron","011Becaron","011CGcircumflex","011Dgcircumflex","011EGbreve","011Fgbreve","0120Gdotaccent","0121gdotaccent","0122Gcommaaccent","0123gcommaaccent","0124Hcircumflex","0125hcircumflex","0126Hbar","0127hbar","0128Itilde","0129itilde","012AImacron","012Bimacron","012CIbreve","012Dibreve","012EIogonek","012Fiogonek","0130Idotaccent","0131dotlessi","0132IJ","0133ij","0134Jcircumflex","0135jcircumflex","0136Kcommaaccent","0137kcommaaccent","0138kgreenlandic","0139Lacute","013Alacute","013BLcommaaccent","013Clcommaaccent","013DLcaron","013Elcaron","013FLdot","0140ldot","0141Lslash","0142lslash","0143Nacute","0144nacute","0145Ncommaaccent","0146ncommaaccent","0147Ncaron","0148ncaron","0149napostrophe","014AEng","014Beng","014COmacron","014Domacron","014EObreve","014Fobreve","0150Ohungarumlaut","0151ohungarumlaut","0152OE","0153oe","0154Racute","0155racute","0156Rcommaaccent","0157rcommaaccent","0158Rcaron","0159rcaron","015ASacute","015Bsacute","015CScircumflex","015Dscircumflex","015EScedilla","015Fscedilla","0160Scaron","0161scaron","0162Tcommaaccent","0163tcommaaccent","0164Tcaron","0165tcaron","0166Tbar","0167tbar","0168Utilde","0169utilde","016AUmacron","016Bumacron","016CUbreve","016Dubreve","016EUring","016Furing","0170Uhungarumlaut","0171uhungarumlaut","0172Uogonek","0173uogonek","0174Wcircumflex","0175wcircumflex","0176Ycircumflex","0177ycircumflex","0178Ydieresis","0179Zacute","017Azacute","017BZdotaccent","017Czdotaccent","017DZcaron","017Ezcaron","017Flongs","0180bstroke","0181Bhook","0182Btopbar","0183btopbar","0184Tonesix","0185tonesix","0186Oopen","0187Chook","0188chook","0189Dafrican","018ADhook","018BDtopbar","018Cdtopbar","018Ddeltaturned","018EEreversed","018FSchwa","0190Eopen","0191Fhook","0192florin","0193Ghook","0194Gammaafrican","0195hv","0196Iotaafrican","0197Istroke","0198Khook","0199khook","019Albar","019Blambdastroke","019CMturned","019DNhookleft","019Enlegrightlong","019FOcenteredtilde","01A0Ohorn","01A1ohorn","01A2Oi","01A3oi","01A4Phook","01A5phook","01A6yr","01A7Tonetwo","01A8tonetwo","01A9Esh","01AAeshreversedloop","01ABtpalatalhook","01ACThook","01ADthook","01AETretroflexhook","01AFUhorn","01B0uhorn","01B1Upsilonafrican","01B2Vhook","01B3Yhook","01B4yhook","01B5Zstroke","01B6zstroke","01B7Ezh","01B8Ezhreversed","01B9ezhreversed","01BAezhtail","01BBtwostroke","01BCTonefive","01BDtonefive","01BEglottalinvertedstroke","01BFwynn","01C0clickdental","01C1clicklateral","01C2clickalveolar","01C3clickretroflex","01C4DZcaron","01C5Dzcaron","01C6dzcaron","01C7LJ","01C8Lj","01C9lj","01CANJ","01CBNj","01CCnj","01CDAcaron","01CEacaron","01CFIcaron","01D0icaron","01D1Ocaron","01D2ocaron","01D3Ucaron","01D4ucaron","01F0jcaron","01F1DZ","01F2Dz","01F3dz","01F4Gacute","01F5gacute","01FAAringacute","01FBaringacute","01FCAEacute","01FDaeacute","01FEOslashacute","01FFoslashacute","0254oopen","0255ccurl","0256dtail","0257dhook","0258ereversed","0259schwa","025Aschwahook","025Beopen","025Fjdotlessstroke","0260ghook","0261gscript","0264ramshorn","0265hturned","0266hhook","0267henghook","0268istroke","0269iotalatin","026Clbelt","026Elezh","026Fmturned","0271mhook","0272nhookleft","0275obarred","0278philatin","0279rturned","027Brhookturned","027Crlongleg","027Drhook","027Erfishhook","0282shook","0283esh","0286eshcurl","0287tturned","0289ubar","028Bvhook","028Cvturned","028Dwturned","028Eyturned","0290zretroflexhook","0291zcurl","0292ezh","0293ezhcurl","0294glottalstop","02A3dzaltone","02A4dezh","02A5dzcurl","02A6ts","02A7tesh","02A8tccurl","02D6plusmod","02D7minusmod","02D8breve","02D9dotaccent","02DAring","02DBogonek","02DCtilde","0391Alpha","0392Beta","0393Gamma","0394Deltagreek","0395Epsilon","0396Zeta","0397Eta","0398Theta","0399Iota","039AKappa","039BLambda","039CMu","039DNu","039EXi","039FOmicron","03A0Pi","03A1Rho","03A3Sigma","03A4Tau","03A5Upsilon","03A6Phi","03A7Chi","03A8Psi","03A9Omegagreek","03AAIotadieresis","03ABUpsilondieresis","03ACalphatonos","03ADepsilontonos","03AEetatonos","03AFiotatonos","03B0upsilondieresistonos","03B1alpha","03B2beta","03B3gamma","03B4delta","03B5epsilon","03B6zeta","03B7eta","03B8theta","03B9iota","03BAkappa","03BBlambda","03BCmu","03BDnu","03BExi","03BFomicron","03C0pi","03C1rho","03C2sigma1","03C3sigma","03C4tau","03C5upsilon","03C6phi","03C7chi","03C8psi","03C9omega","03CAiotadieresis","03CBupsilondieresis","03CComicrontonos","03CDupsilontonos","03CEomegatonos","03D0betasymbolgreek","03D1theta1","03D2Upsilon1","03D5phi1","03D6omega1","03DAStigmagreek","03DCDigammagreek","03DEKoppagreek","03E0Sampigreek","03E2Sheicoptic","03E3sheicoptic","03E4Feicoptic","03E5feicoptic","03E6Kheicoptic","03E7kheicoptic","03E8Horicoptic","03E9horicoptic","03EAGangiacoptic","03EBgangiacoptic","03ECShimacoptic","03EDshimacoptic","03EEDeicoptic","03EFdeicoptic","03F0kappasymbolgreek","03F1rhosymbolgreek","03F3yotgreek","0401afii10023","0402afii10051","0403afii10052","0404afii10053","0405afii10054","0406afii10055","0407afii10056","0408afii10057","0409afii10058","040Aafii10059","040Bafii10060","040Cafii10061","040Eafii10062","040Fafii10145","0410afii10017","0411afii10018","0412afii10019","0413afii10020","0414afii10021","0415afii10022","0416afii10024","0417afii10025","0418afii10026","0419afii10027","041Aafii10028","041Bafii10029","041Cafii10030","041Dafii10031","041Eafii10032","041Fafii10033","0420afii10034","0421afii10035","0422afii10036","0423afii10037","0424afii10038","0425afii10039","0426afii10040","0427afii10041","0428afii10042","0429afii10043","042Aafii10044","042Bafii10045","042Cafii10046","042Dafii10047","042Eafii10048","042Fafii10049","0430afii10065","0431afii10066","0432afii10067","0433afii10068","0434afii10069","0435afii10070","0436afii10072","0437afii10073","0438afii10074","0439afii10075","043Aafii10076","043Bafii10077","043Cafii10078","043Dafii10079","043Eafii10080","043Fafii10081","0440afii10082","0441afii10083","0442afii10084","0443afii10085","0444afii10086","0445afii10087","0446afii10088","0447afii10089","0448afii10090","0449afii10091","044Aafii10092","044Bafii10093","044Cafii10094","044Dafii10095","044Eafii10096","044Fafii10097","0451afii10071","0452afii10099","0453afii10100","0454afii10101","0455afii10102","0456afii10103","0457afii10104","0458afii10105","0459afii10106","045Aafii10107","045Bafii10108","045Cafii10109","045Eafii10110","045Fafii10193","0462afii10146","0463afii10194","0472afii10147","0473afii10195","0474afii10148","0475afii10196","0490afii10050","0491afii10098","04D9afii10846","060Cafii57388","061Bafii57403","061Fafii57407","0621afii57409","0622afii57410","0623afii57411","0624afii57412","0625afii57413","0626afii57414","0627afii57415","0628afii57416","0629afii57417","062Aafii57418","062Bafii57419","062Cafii57420","062Dafii57421","062Eafii57422","062Fafii57423","0630afii57424","0631afii57425","0632afii57426","0633afii57427","0634afii57428","0635afii57429","0636afii57430","0637afii57431","0638afii57432","0639afii57433","063Aafii57434","0640afii57440","0641afii57441","0642afii57442","0643afii57443","0644afii57444","0645afii57445","0646afii57446","0647afii57470","0648afii57448","0649afii57449","064Aafii57450","064Bafii57451","064Cafii57452","064Dafii57453","064Eafii57454","064Fafii57455","0650afii57456","0651afii57457","0652afii57458","0660afii57392","0661afii57393","0662afii57394","0663afii57395","0664afii57396","0665afii57397","0666afii57398","0667afii57399","0668afii57400","0669afii57401","066Aafii57381","066Bdecimalseparatorarabic","066Cthousandsseparatorarabic","066Dafii63167","0679afii57511","067Eafii57506","0686afii57507","0688afii57512","0691afii57513","0698afii57508","06A4afii57505","06AFafii57509","06BAafii57514","06C1hehaltonearabic","06D1yehthreedotsbelowarabic","06D2afii57519","06D5afii57534","06F0zeropersian","06F1onepersian","06F2twopersian","06F3threepersian","06F4fourpersian","06F5fivepersian","06F6sixpersian","06F7sevenpersian","06F8eightpersian","06F9ninepersian","1E00Aringbelow","1E01aringbelow","1E02Bdotaccent","1E03bdotaccent","1E04Bdotbelow","1E05bdotbelow","1E06Blinebelow","1E07blinebelow","1E08Ccedillaacute","1E09ccedillaacute","1E0ADdotaccent","1E0Bddotaccent","1E0CDdotbelow","1E0Dddotbelow","1E0EDlinebelow","1E0Fdlinebelow","1E10Dcedilla","1E11dcedilla","1E12Dcircumflexbelow","1E13dcircumflexbelow","1E14Emacrongrave","1E15emacrongrave","1E16Emacronacute","1E17emacronacute","1E18Ecircumflexbelow","1E19ecircumflexbelow","1E1AEtildebelow","1E1Betildebelow","1E1CEcedillabreve","1E1Decedillabreve","1E1EFdotaccent","1E1Ffdotaccent","1E20Gmacron","1E21gmacron","1E22Hdotaccent","1E23hdotaccent","1E24Hdotbelow","1E25hdotbelow","1E26Hdieresis","1E27hdieresis","1E28Hcedilla","1E29hcedilla","1E2AHbrevebelow","1E2Bhbrevebelow","1E2CItildebelow","1E2Ditildebelow","1E2EIdieresisacute","1E2Fidieresisacute","1E30Kacute","1E31kacute","1E32Kdotbelow","1E33kdotbelow","1E34Klinebelow","1E35klinebelow","1E36Ldotbelow","1E37ldotbelow","1E38Ldotbelowmacron","1E39ldotbelowmacron","1E3ALlinebelow","1E3Bllinebelow","1E3CLcircumflexbelow","1E3Dlcircumflexbelow","1E3EMacute","1E3Fmacute","1E40Mdotaccent","1E41mdotaccent","1E42Mdotbelow","1E43mdotbelow","1E44Ndotaccent","1E45ndotaccent","1E46Ndotbelow","1E47ndotbelow","1E48Nlinebelow","1E49nlinebelow","1E4ANcircumflexbelow","1E4Bncircumflexbelow","1E4COtildeacute","1E4Dotildeacute","1E4EOtildedieresis","1E4Fotildedieresis","1E50Omacrongrave","1E51omacrongrave","1E52Omacronacute","1E53omacronacute","1E54Pacute","1E55pacute","1E56Pdotaccent","1E57pdotaccent","1E58Rdotaccent","1E59rdotaccent","1E5ARdotbelow","1E5Brdotbelow","1E5CRdotbelowmacron","1E5Drdotbelowmacron","1E5ERlinebelow","1E5Frlinebelow","1E60Sdotaccent","1E61sdotaccent","1E62Sdotbelow","1E63sdotbelow","1E64Sacutedotaccent","1E65sacutedotaccent","1E66Scarondotaccent","1E67scarondotaccent","1E68Sdotbelowdotaccent","1E69sdotbelowdotaccent","1E6ATdotaccent","1E6Btdotaccent","1E6CTdotbelow","1E6Dtdotbelow","1E6ETlinebelow","1E6Ftlinebelow","1E70Tcircumflexbelow","1E71tcircumflexbelow","1E72Udieresisbelow","1E73udieresisbelow","1E74Utildebelow","1E75utildebelow","1E76Ucircumflexbelow","1E77ucircumflexbelow","1E78Utildeacute","1E79utildeacute","1E7AUmacrondieresis","1E7Bumacrondieresis","1E7CVtilde","1E7Dvtilde","1E7EVdotbelow","1E7Fvdotbelow","1E80Wgrave","1E81wgrave","1E82Wacute","1E83wacute","1E84Wdieresis","1E85wdieresis","1E86Wdotaccent","1E87wdotaccent","1E88Wdotbelow","1E89wdotbelow","1E8AXdotaccent","1E8Bxdotaccent","1E8CXdieresis","1E8Dxdieresis","1E8EYdotaccent","1E8Fydotaccent","1E90Zcircumflex","1E91zcircumflex","1E92Zdotbelow","1E93zdotbelow","1E94Zlinebelow","1E95zlinebelow","1E96hlinebelow","1E97tdieresis","1E98wring","1E99yring","1E9Aarighthalfring","1E9Bslongdotaccent","1EA0Adotbelow","1EA1adotbelow","1EA2Ahookabove","1EA3ahookabove","1EA4Acircumflexacute","1EA5acircumflexacute","1EA6Acircumflexgrave","1EA7acircumflexgrave","1EA8Acircumflexhookabove","1EA9acircumflexhookabove","1EAAAcircumflextilde","1EABacircumflextilde","1EACAcircumflexdotbelow","1EADacircumflexdotbelow","1EAEAbreveacute","1EAFabreveacute","1EB0Abrevegrave","1EB1abrevegrave","1EB2Abrevehookabove","1EB3abrevehookabove","1EB4Abrevetilde","1EB5abrevetilde","1EB6Abrevedotbelow","1EB7abrevedotbelow","1EB8Edotbelow","1EB9edotbelow","1EBAEhookabove","1EBBehookabove","1EBCEtilde","1EBDetilde","1EBEEcircumflexacute","1EBFecircumflexacute","1EC0Ecircumflexgrave","1EC1ecircumflexgrave","1EC2Ecircumflexhookabove","1EC3ecircumflexhookabove","1EC4Ecircumflextilde","1EC5ecircumflextilde","1EC6Ecircumflexdotbelow","1EC7ecircumflexdotbelow","1EC8Ihookabove","1EC9ihookabove","1ECAIdotbelow","1ECBidotbelow","1ECCOdotbelow","1ECDodotbelow","1ECEOhookabove","1ECFohookabove","1ED0Ocircumflexacute","1ED1ocircumflexacute","1ED2Ocircumflexgrave","1ED3ocircumflexgrave","1ED4Ocircumflexhookabove","1ED5ocircumflexhookabove","1ED6Ocircumflextilde","1ED7ocircumflextilde","1ED8Ocircumflexdotbelow","1ED9ocircumflexdotbelow","1EDAOhornacute","1EDBohornacute","1EDCOhorngrave","1EDDohorngrave","1EDEOhornhookabove","1EDFohornhookabove","1EE0Ohorntilde","1EE1ohorntilde","1EE2Ohorndotbelow","1EE3ohorndotbelow","1EE4Udotbelow","1EE5udotbelow","1EE6Uhookabove","1EE7uhookabove","1EE8Uhornacute","1EE9uhornacute","1EEAUhorngrave","1EEBuhorngrave","1EECUhornhookabove","1EEDuhornhookabove","1EEEUhorntilde","1EEFuhorntilde","1EF0Uhorndotbelow","1EF1uhorndotbelow","1EF2Ygrave","1EF3ygrave","1EF4Ydotbelow","1EF5ydotbelow","1EF6Yhookabove","1EF7yhookabove","1EF8Ytilde","1EF9ytilde","2002enspace","200Bzerowidthspace","200Cafii61664","200Dafii301","200Eafii299","200Fafii300","2010hyphentwo","2012figuredash","2013endash","2014emdash","2015afii00208","2016dblverticalbar","2017underscoredbl","2018quoteleft","2019quoteright","201Aquotesinglbase","201Bquotereversed","201Cquotedblleft","201Dquotedblright","201Equotedblbase","2020dagger","2021daggerdbl","2022bullet","2024onedotenleader","2025twodotenleader","2026ellipsis","202Cafii61573","202Dafii61574","202Eafii61575","2030perthousand","2032minute","2033second","2035primereversed","2039guilsinglleft","203Aguilsinglright","203Breferencemark","203Cexclamdbl","203Eoverline","2042asterism","2044fraction","2070zerosuperior","2074foursuperior","2075fivesuperior","2076sixsuperior","2077sevensuperior","2078eightsuperior","2079ninesuperior","207Aplussuperior","207Cequalsuperior","207Dparenleftsuperior","207Eparenrightsuperior","207Fnsuperior","2080zeroinferior","2081oneinferior","2082twoinferior","2083threeinferior","2084fourinferior","2085fiveinferior","2086sixinferior","2087seveninferior","2088eightinferior","2089nineinferior","208Dparenleftinferior","208Eparenrightinferior","20A1colonmonetary","20A2cruzeiro","20A3franc","20A4afii08941","20A7peseta","20A9won","20AAafii57636","20ABdong","20ACEuro","2103centigrade","2105afii61248","2109fahrenheit","2111Ifraktur","2113afii61289","2116afii61352","2118weierstrass","211CRfraktur","211Eprescription","2121telephone","2122trademark","2126Omega","212Bangstrom","212Eestimated","2135aleph","2153onethird","2154twothirds","215Boneeighth","215Cthreeeighths","215Dfiveeighths","215Eseveneighths","2160Oneroman","2161Tworoman","2162Threeroman","2163Fourroman","2164Fiveroman","2165Sixroman","2166Sevenroman","2167Eightroman","2168Nineroman","2169Tenroman","216AElevenroman","216BTwelveroman","2170oneroman","2171tworoman","2172threeroman","2173fourroman","2174fiveroman","2175sixroman","2176sevenroman","2177eightroman","2178nineroman","2179tenroman","217Aelevenroman","217Btwelveroman","2200universal","2202partialdiff","2203existential","2205emptyset","2206Delta","2207gradient","2208element","2209notelement","220Bsuchthat","220Cnotcontains","220Fproduct","2211summation","2212minus","2213minusplus","2215divisionslash","2217asteriskmath","2219bulletoperator","221Aradical","221Dproportional","221Einfinity","221Forthogonal","2220angle","2223divides","2225parallel","2226notparallel","2227logicaland","2228logicalor","2229intersection","222Aunion","222Bintegral","222Cdblintegral","222Econtourintegral","2234therefore","2235because","2236ratio","2237proportion","223Csimilar","223Dreversedtilde","2243asymptoticallyequal","2245congruent","2248approxequal","224Callequal","2250approaches","2251geometricallyequal","2252approxequalorimage","2253imageorapproximatelyequal","2260notequal","2261equivalence","2262notidentical","2264lessequal","2265greaterequal","2266lessoverequal","2267greateroverequal","226Amuchless","226Bmuchgreater","226Enotless","226Fnotgreater","2270notlessnorequal","2271notgreaternorequal","2272lessorequivalent","2273greaterorequivalent","2276lessorgreater","2277greaterorless","2279notgreaternorless","227Aprecedes","227Bsucceeds","2280notprecedes","2281notsucceeds","2282propersubset","2283propersuperset","2284notsubset","2285notsuperset","2286reflexsubset","2287reflexsuperset","228Asubsetnotequal","228Bsupersetnotequal","2295circleplus","2296minuscircle","2297circlemultiply","2299circleot","22A3tackleft","22A4tackdown","22A5perpendicular","22BFrighttriangle","22C5dotmath","22CEcurlyor","22CFcurlyand","22DAlessequalorgreater","22DBgreaterequalorless","22EEellipsisvertical","F6BEdotlessj","F6BFLL","F6C0ll","F6C3commaaccent","F6C4afii10063","F6C5afii10064","F6C6afii10192","F6C7afii10831","F6C8afii10832","F6C9Acute","F6CACaron","F6CBDieresis","F6CCDieresisAcute","F6CDDieresisGrave","F6CEGrave","F6CFHungarumlaut","F6D0Macron","F6D1cyrBreve","F6D2cyrFlex","F6D3dblGrave","F6D4cyrbreve","F6D5cyrflex","F6D6dblgrave","F6D7dieresisacute","F6D8dieresisgrave","F6D9copyrightserif","F6DAregisterserif","F6DBtrademarkserif","F6DConefitted","F6DDrupiah","F8FFapple","FB00ff","FB01fi","FB02fl","FB03ffi","FB04ffl","FE61asterisksmall","FE62plussmall","FE63hyphensmall","FE64lesssmall","FE65greatersmall","FE66equalsmall","FE69dollarsmall","FE6Apercentsmall","FE6Batsmall"];this._standardFontCharsNames=[];for(let e=0;e<t.length;e++){var r=parseInt(t[e].substr(0,4),16);this._standardFontCharsNames[r]=t[e].substr(4)}}return this._standardFontCharsNames}},RT;re.sRGBprofile=[0,0,12,72,76,105,110,111,2,16,0,0,109,110,116,114,82,71,66,32,88,89,90,32,7,206,0,2,0,9,0,6,0,49,0,0,97,99,115,112,77,83,70,84,0,0,0,0,73,69,67,32,115,82,71,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,214,0,1,0,0,0,0,211,45,72,80,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,99,112,114,116,0,0,1,80,0,0,0,51,100,101,115,99,0,0,1,132,0,0,0,108,119,116,112,116,0,0,1,240,0,0,0,20,98,107,112,116,0,0,2,4,0,0,0,20,114,88,89,90,0,0,2,24,0,0,0,20,103,88,89,90,0,0,2,44,0,0,0,20,98,88,89,90,0,0,2,64,0,0,0,20,100,109,110,100,0,0,2,84,0,0,0,112,100,109,100,100,0,0,2,196,0,0,0,136,118,117,101,100,0,0,3,76,0,0,0,134,118,105,101,119,0,0,3,212,0,0,0,36,108,117,109,105,0,0,3,248,0,0,0,20,109,101,97,115,0,0,4,12,0,0,0,36,116,101,99,104,0,0,4,48,0,0,0,12,114,84,82,67,0,0,4,60,0,0,8,12,103,84,82,67,0,0,4,60,0,0,8,12,98,84,82,67,0,0,4,60,0,0,8,12,116,101,120,116,0,0,0,0,67,111,112,121,114,105,103,104,116,32,40,99,41,32,49,57,57,56,32,72,101,119,108,101,116,116,45,80,97,99,107,97,114,100,32,67,111,109,112,97,110,121,0,0,100,101,115,99,0,0,0,0,0,0,0,18,115,82,71,66,32,73,69,67,54,49,57,54,54,45,50,46,49,0,0,0,0,0,0,0,0,0,0,0,18,115,82,71,66,32,73,69,67,54,49,57,54,54,45,50,46,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,89,90,32,0,0,0,0,0,0,243,81,0,1,0,0,0,1,22,204,88,89,90,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,89,90,32,0,0,0,0,0,0,111,162,0,0,56,245,0,0,3,144,88,89,90,32,0,0,0,0,0,0,98,153,0,0,183,133,0,0,24,218,88,89,90,32,0,0,0,0,0,0,36,160,0,0,15,132,0,0,182,207,100,101,115,99,0,0,0,0,0,0,0,22,73,69,67,32,104,116,116,112,58,47,47,119,119,119,46,105,101,99,46,99,104,0,0,0,0,0,0,0,0,0,0,0,22,73,69,67,32,104,116,116,112,58,47,47,119,119,119,46,105,101,99,46,99,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,101,115,99,0,0,0,0,0,0,0,46,73,69,67,32,54,49,57,54,54,45,50,46,49,32,68,101,102,97,117,108,116,32,82,71,66,32,99,111,108,111,117,114,32,115,112,97,99,101,32,45,32,115,82,71,66,0,0,0,0,0,0,0,0,0,0,0,46,73,69,67,32,54,49,57,54,54,45,50,46,49,32,68,101,102,97,117,108,116,32,82,71,66,32,99,111,108,111,117,114,32,115,112,97,99,101,32,45,32,115,82,71,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,101,115,99,0,0,0,0,0,0,0,44,82,101,102,101,114,101,110,99,101,32,86,105,101,119,105,110,103,32,67,111,110,100,105,116,105,111,110,32,105,110,32,73,69,67,54,49,57,54,54,45,50,46,49,0,0,0,0,0,0,0,0,0,0,0,44,82,101,102,101,114,101,110,99,101,32,86,105,101,119,105,110,103,32,67,111,110,100,105,116,105,111,110,32,105,110,32,73,69,67,54,49,57,54,54,45,50,46,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,105,101,119,0,0,0,0,0,19,164,254,0,20,95,46,0,16,207,20,0,3,237,204,0,4,19,11,0,3,92,158,0,0,0,1,88,89,90,32,0,0,0,0,0,76,9,86,0,80,0,0,0,87,31,231,109,101,97,115,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,143,0,0,0,2,115,105,103,32,0,0,0,0,67,82,84,32,99,117,114,118,0,0,0,0,0,0,4,0,0,0,0,5,0,10,0,15,0,20,0,25,0,30,0,35,0,40,0,45,0,50,0,55,0,59,0,64,0,69,0,74,0,79,0,84,0,89,0,94,0,99,0,104,0,109,0,114,0,119,0,124,0,129,0,134,0,139,0,144,0,149,0,154,0,159,0,164,0,169,0,174,0,178,0,183,0,188,0,193,0,198,0,203,0,208,0,213,0,219,0,224,0,229,0,235,0,240,0,246,0,251,1,1,1,7,1,13,1,19,1,25,1,31,1,37,1,43,1,50,1,56,1,62,1,69,1,76,1,82,1,89,1,96,1,103,1,110,1,117,1,124,1,131,1,139,1,146,1,154,1,161,1,169,1,177,1,185,1,193,1,201,1,209,1,217,1,225,1,233,1,242,1,250,2,3,2,12,2,20,2,29,2,38,2,47,2,56,2,65,2,75,2,84,2,93,2,103,2,113,2,122,2,132,2,142,2,152,2,162,2,172,2,182,2,193,2,203,2,213,2,224,2,235,2,245,3,0,3,11,3,22,3,33,3,45,3,56,3,67,3,79,3,90,3,102,3,114,3,126,3,138,3,150,3,162,3,174,3,186,3,199,3,211,3,224,3,236,3,249,4,6,4,19,4,32,4,45,4,59,4,72,4,85,4,99,4,113,4,126,4,140,4,154,4,168,4,182,4,196,4,211,4,225,4,240,4,254,5,13,5,28,5,43,5,58,5,73,5,88,5,103,5,119,5,134,5,150,5,166,5,181,5,197,5,213,5,229,5,246,6,6,6,22,6,39,6,55,6,72,6,89,6,106,6,123,6,140,6,157,6,175,6,192,6,209,6,227,6,245,7,7,7,25,7,43,7,61,7,79,7,97,7,116,7,134,7,153,7,172,7,191,7,210,7,229,7,248,8,11,8,31,8,50,8,70,8,90,8,110,8,130,8,150,8,170,8,190,8,210,8,231,8,251,9,16,9,37,9,58,9,79,9,100,9,121,9,143,9,164,9,186,9,207,9,229,9,251,10,17,10,39,10,61,10,84,10,106,10,129,10,152,10,174,10,197,10,220,10,243,11,11,11,34,11,57,11,81,11,105,11,128,11,152,11,176,11,200,11,225,11,249,12,18,12,42,12,67,12,92,12,117,12,142,12,167,12,192,12,217,12,243,13,13,13,38,13,64,13,90,13,116,13,142,13,169,13,195,13,222,13,248,14,19,14,46,14,73,14,100,14,127,14,155,14,182,14,210,14,238,15,9,15,37,15,65,15,94,15,122,15,150,15,179,15,207,15,236,16,9,16,38,16,67,16,97,16,126,16,155,16,185,16,215,16,245,17,19,17,49,17,79,17,109,17,140,17,170,17,201,17,232,18,7,18,38,18,69,18,100,18,132,18,163,18,195,18,227,19,3,19,35,19,67,19,99,19,131,19,164,19,197,19,229,20,6,20,39,20,73,20,106,20,139,20,173,20,206,20,240,21,18,21,52,21,86,21,120,21,155,21,189,21,224,22,3,22,38,22,73,22,108,22,143,22,178,22,214,22,250,23,29,23,65,23,101,23,137,23,174,23,210,23,247,24,27,24,64,24,101,24,138,24,175,24,213,24,250,25,32,25,69,25,107,25,145,25,183,25,221,26,4,26,42,26,81,26,119,26,158,26,197,26,236,27,20,27,59,27,99,27,138,27,178,27,218,28,2,28,42,28,82,28,123,28,163,28,204,28,245,29,30,29,71,29,112,29,153,29,195,29,236,30,22,30,64,30,106,30,148,30,190,30,233,31,19,31,62,31,105,31,148,31,191,31,234,32,21,32,65,32,108,32,152,32,196,32,240,33,28,33,72,33,117,33,161,33,206,33,251,34,39,34,85,34,130,34,175,34,221,35,10,35,56,35,102,35,148,35,194,35,240,36,31,36,77,36,124,36,171,36,218,37,9,37,56,37,104,37,151,37,199,37,247,38,39,38,87,38,135,38,183,38,232,39,24,39,73,39,122,39,171,39,220,40,13,40,63,40,113,40,162,40,212,41,6,41,56,41,107,41,157,41,208,42,2,42,53,42,104,42,155,42,207,43,2,43,54,43,105,43,157,43,209,44,5,44,57,44,110,44,162,44,215,45,12,45,65,45,118,45,171,45,225,46,22,46,76,46,130,46,183,46,238,47,36,47,90,47,145,47,199,47,254,48,53,48,108,48,164,48,219,49,18,49,74,49,130,49,186,49,242,50,42,50,99,50,155,50,212,51,13,51,70,51,127,51,184,51,241,52,43,52,101,52,158,52,216,53,19,53,77,53,135,53,194,53,253,54,55,54,114,54,174,54,233,55,36,55,96,55,156,55,215,56,20,56,80,56,140,56,200,57,5,57,66,57,127,57,188,57,249,58,54,58,116,58,178,58,239,59,45,59,107,59,170,59,232,60,39,60,101,60,164,60,227,61,34,61,97,61,161,61,224,62,32,62,96,62,160,62,224,63,33,63,97,63,162,63,226,64,35,64,100,64,166,64,231,65,41,65,106,65,172,65,238,66,48,66,114,66,181,66,247,67,58,67,125,67,192,68,3,68,71,68,138,68,206,69,18,69,85,69,154,69,222,70,34,70,103,70,171,70,240,71,53,71,123,71,192,72,5,72,75,72,145,72,215,73,29,73,99,73,169,73,240,74,55,74,125,74,196,75,12,75,83,75,154,75,226,76,42,76,114,76,186,77,2,77,74,77,147,77,220,78,37,78,110,78,183,79,0,79,73,79,147,79,221,80,39,80,113,80,187,81,6,81,80,81,155,81,230,82,49,82,124,82,199,83,19,83,95,83,170,83,246,84,66,84,143,84,219,85,40,85,117,85,194,86,15,86,92,86,169,86,247,87,68,87,146,87,224,88,47,88,125,88,203,89,26,89,105,89,184,90,7,90,86,90,166,90,245,91,69,91,149,91,229,92,53,92,134,92,214,93,39,93,120,93,201,94,26,94,108,94,189,95,15,95,97,95,179,96,5,96,87,96,170,96,252,97,79,97,162,97,245,98,73,98,156,98,240,99,67,99,151,99,235,100,64,100,148,100,233,101,61,101,146,101,231,102,61,102,146,102,232,103,61,103,147,103,233,104,63,104,150,104,236,105,67,105,154,105,241,106,72,106,159,106,247,107,79,107,167,107,255,108,87,108,175,109,8,109,96,109,185,110,18,110,107,110,196,111,30,111,120,111,209,112,43,112,134,112,224,113,58,113,149,113,240,114,75,114,166,115,1,115,93,115,184,116,20,116,112,116,204,117,40,117,133,117,225,118,62,118,155,118,248,119,86,119,179,120,17,120,110,120,204,121,42,121,137,121,231,122,70,122,165,123,4,123,99,123,194,124,33,124,129,124,225,125,65,125,161,126,1,126,98,126,194,127,35,127,132,127,229,128,71,128,168,129,10,129,107,129,205,130,48,130,146,130,244,131,87,131,186,132,29,132,128,132,227,133,71,133,171,134,14,134,114,134,215,135,59,135,159,136,4,136,105,136,206,137,51,137,153,137,254,138,100,138,202,139,48,139,150,139,252,140,99,140,202,141,49,141,152,141,255,142,102,142,206,143,54,143,158,144,6,144,110,144,214,145,63,145,168,146,17,146,122,146,227,147,77,147,182,148,32,148,138,148,244,149,95,149,201,150,52,150,159,151,10,151,117,151,224,152,76,152,184,153,36,153,144,153,252,154,104,154,213,155,66,155,175,156,28,156,137,156,247,157,100,157,210,158,64,158,174,159,29,159,139,159,250,160,105,160,216,161,71,161,182,162,38,162,150,163,6,163,118,163,230,164,86,164,199,165,56,165,169,166,26,166,139,166,253,167,110,167,224,168,82,168,196,169,55,169,169,170,28,170,143,171,2,171,117,171,233,172,92,172,208,173,68,173,184,174,45,174,161,175,22,175,139,176,0,176,117,176,234,177,96,177,214,178,75,178,194,179,56,179,174,180,37,180,156,181,19,181,138,182,1,182,121,182,240,183,104,183,224,184,89,184,209,185,74,185,194,186,59,186,181,187,46,187,167,188,33,188,155,189,21,189,143,190,10,190,132,190,255,191,122,191,245,192,112,192,236,193,103,193,227,194,95,194,219,195,88,195,212,196,81,196,206,197,75,197,200,198,70,198,195,199,65,199,191,200,61,200,188,201,58,201,185,202,56,202,183,203,54,203,182,204,53,204,181,205,53,205,181,206,54,206,182,207,55,207,184,208,57,208,186,209,60,209,190,210,63,210,193,211,68,211,198,212,73,212,203,213,78,213,209,214,85,214,216,215,92,215,224,216,100,216,232,217,108,217,241,218,118,218,251,219,128,220,5,220,138,221,16,221,150,222,28,222,162,223,41,223,175,224,54,224,189,225,68,225,204,226,83,226,219,227,99,227,235,228,115,228,252,229,132,230,13,230,150,231,31,231,169,232,50,232,188,233,70,233,208,234,91,234,229,235,112,235,251,236,134,237,17,237,156,238,40,238,180,239,64,239,204,240,88,240,229,241,114,241,255,242,140,243,25,243,167,244,52,244,194,245,80,245,222,246,109,246,251,247,138,248,25,248,168,249,56,249,199,250,87,250,231,251,119,252,7,252,152,253,41,253,186,254,75,254,220,255,109,255,255],re.hatchData=["000000FF00000000","1010101010101010","8040201008040201","0102040810204080","101010FF10101010","8142241818244281","8000000008000000","0010000100100001","2200880022008800","2288228822882288","2255885522558855","AA558A55AA55A855","AA55AA55AA55AA55","BB55EE55BB55EE55","DD77DD77DD77DD77","FFDDFF77FFDDFF77","FF7FFFF7FF7FFFF7","FF7FFFFFFFF7FFFF","8844221188442211","1122448811224488","CC663399CC663399","993366CC993366CC","E070381C0E0783C1","C183070E1C3870E0","4040404040404040","00FF000000FF0000","AAAAAAAAAAAAAAAA","FF00FF00FF00FF00","CCCCCCCCCCCCCCCC","FFFF0000FFFF0000","8844221100000000","1122448800000000","F00000000F000000","8080808008080808","0240088004200110","0C8DB130031BD8C0","8403304884033048","00304A8100304A81","0102040818244281","202020FF020202FF","1422518854224588","F0F0F0F0AA55AA55","0100201020000102","AA00800080008000","0020008800020088","8448300C02010103","33FFCCFF33FFCCFF","98F8F877898F8F77","111111FF111111FF","3333CCCC3333CCCC","0F0F0F0FF0F0F0F0","0502058850205088","10387CFE7C381000","0000000000000000"],re.standardFontWidths=null,re.standardFontInfo=null,re._standardFontCharsNames=null,Et.ax.StiPdfResources=re;{let l=class{constructor(e){this.ownerValue=[],this.userValue=[],this.ownerExtendedValue=[],this.userExtendedValue=[],this.permsValue=[],this.IDValue=null,this.encryptionKey=null,this.encryptionKeyLength=0,this.passwordOwner="",this.passwordUser="",this.securityFlags=0,this.keyLength=Et.ax.StiPdfEncryptionKeyLength.Bit40,this.pdfService=null,this.pdfService=e}padPassword(e){let t=[],r=0;for(;r<e.length;r++)t[r]=e.charCodeAt(r);for(let e=0;e<l.paddingString.length;e++)t[r++]=l.paddingString[e];let i=[];for(r=0;r<32;r++)i[r]=t[r];return i}computingCryptoValues(e,t,r,i,n){this.securityFlags=4294967232;let s=0;0!=(e&Et.ax.StiUserAccessPrivileges.PrintDocument)&&(s|=1<<2),0!=(e&Et.ax.StiUserAccessPrivileges.ModifyContents)&&(s|=1<<3),0!=(e&Et.ax.StiUserAccessPrivileges.CopyTextAndGraphics)&&(s|=1<<4),0!=(e&Et.ax.StiUserAccessPrivileges.AddOrModifyTextAnnotations)&&(s|=1<<5),this.securityFlags|=s,null==r&&(r=""),this.passwordOwner=t=null==t?"":t,this.passwordUser=r,this.keyLength=i,this.IDValue=n;let a=!1;var o;return(0<this.passwordOwner.length||0<this.passwordUser.length||e!=Et.ax.StiUserAccessPrivileges.All)&&(a=!0,this.computingCryptoValues2()||(a=!1,this.throwEncryptionError(0,"Encryption not work!"))),a}computingCryptoValues2(){if(this.keyLength==Et.ax.StiPdfEncryptionKeyLength.Bit128_r4)return this.computingCryptoValuesV4();if(this.keyLength==Et.ax.StiPdfEncryptionKeyLength.Bit256_r5||this.keyLength==Et.ax.StiPdfEncryptionKeyLength.Bit256_r6)return this.computingCryptoValuesV5();let e=this.passwordOwner;It.isNullOrEmpty(this.passwordOwner)&&(e=this.passwordUser);var t=this.padPassword(e);let i=this.computeHashMD5(t);if(this.keyLength==Et.ax.StiPdfEncryptionKeyLength.Bit128)for(let e=0;e<50;e++)i=this.computeHashMD5(i);if(this.keyLength==Et.ax.StiPdfEncryptionKeyLength.Bit40){let e=[];e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],i=e}let r=this.padPassword(this.passwordUser);if(r=this.rc4(r,i),this.keyLength==Et.ax.StiPdfEncryptionKeyLength.Bit128)for(let t=1;t<=19;t++){for(let e=0;e<16;e++)i[e]^=t-1,i[e]^=t;r=this.rc4(r,i)}r.stimulsoft().copyTo(this.ownerValue,0);var n=this.passwordUser,t=this.padPassword(n),n=this.getBytesUInt32(this.securityFlags);let s=[];if(s.stimulsoft().addRange(t),s.stimulsoft().addRange(r),s.stimulsoft().addRange(n),s.stimulsoft().addRange(this.IDValue),i=this.computeHashMD5(s),this.keyLength==Et.ax.StiPdfEncryptionKeyLength.Bit128)for(let e=0;e<50;e++)i=this.computeHashMD5(i);this.encryptionKey=[],this.encryptionKeyLength=this.keyLength==Et.ax.StiPdfEncryptionKeyLength.Bit128?16:5;for(let e=0;e<this.encryptionKeyLength;e++)this.encryptionKey[e]=i[e];let a=[];if(this.keyLength==Et.ax.StiPdfEncryptionKeyLength.Bit128){s=[],s.stimulsoft().addRange(l.paddingString),s.stimulsoft().addRange(this.IDValue),i=this.computeHashMD5(s),i=this.rc4(i,this.encryptionKey);let r=[];for(let t=1;t<=19;t++){for(let e=0;e<16;e++)r[e]=this.encryptionKey[e]^t;i=this.rc4(i,r)}l.paddingString.stimulsoft().copyTo(a,0),i.stimulsoft().copyTo(a,0)}else l.paddingString.stimulsoft().copyTo(a,0),a=this.rc4(a,this.encryptionKey);return a.stimulsoft().copyTo(this.userValue,0),!0}computingCryptoValuesV4(){let e=this.passwordOwner;It.isNullOrEmpty(this.passwordOwner)&&(e=this.passwordUser);var t=this.padPassword(e);let r=this.computeHashMD5(t);for(let e=0;e<50;e++)r=this.computeHashMD5(r);let i=this.padPassword(this.passwordUser);i=this.rc4(i,r);for(let t=1;t<=19;t++){for(let e=0;e<16;e++)r[e]^=t-1,r[e]^=t;i=this.rc4(i,r)}i.stimulsoft().copyTo(this.ownerValue,0);var n=this.passwordUser,t=this.padPassword(n),n=this.getBytesUInt32(this.securityFlags);let s=[];s.stimulsoft().addRange(t),s.stimulsoft().addRange(i),s.stimulsoft().addRange(n),s.stimulsoft().addRange(this.IDValue),r=this.computeHashMD5(s);for(let e=0;e<50;e++)r=this.computeHashMD5(r);this.encryptionKey=[],this.encryptionKeyLength=16;for(let e=0;e<this.encryptionKeyLength;e++)this.encryptionKey[e]=r[e];let a=[];s=[],s.stimulsoft().addRange(l.paddingString),s.stimulsoft().addRange(this.IDValue),r=this.computeHashMD5(s),r=this.rc4(r,this.encryptionKey);let o=[];for(let t=1;t<=19;t++){for(let e=0;e<16;e++)o[e]=this.encryptionKey[e]^t;r=this.rc4(r,o)}return l.paddingString.stimulsoft().copyTo(a,0),r.stimulsoft().copyTo(a,0),a.stimulsoft().copyTo(this.userValue,0),!0}computingCryptoValuesV5(){let e=new Et.bk.SecureRandom,t=null,r=null;var i=e.createNextBytes(32),n,n;let s=e.createNextBytes(8),a=e.createNextBytes(8),o=e.createNextBytes(8),l=e.createNextBytes(8),h=Et.bm.Encoding.UTF8.getBytes(this.passwordUser);127<h.length&&(n=[],Dt.copy2(h,0,n,0,127),h=n),r=this.getHashV5(h,s,null),r.stimulsoft().copyTo(this.userValue,0),s.stimulsoft().copyTo(this.userValue,32),a.stimulsoft().copyTo(this.userValue,40),r=this.getHashV5(h,a,null),this.encodeKeyDataV5(r,i,!0).stimulsoft().copyTo(this.userExtendedValue,0);let u=this.passwordOwner;It.isNullOrEmpty(this.passwordOwner)&&(u=this.passwordUser);let c=Et.bm.Encoding.UTF8.getBytes(u);return 127<c.length&&(n=[],Dt.copy2(c,0,n,0,127),c=n),r=this.getHashV5(c,o,this.userValue),r.stimulsoft().copyTo(this.ownerValue,0),o.stimulsoft().copyTo(this.ownerValue,32),l.stimulsoft().copyTo(this.ownerValue,40),r=this.getHashV5(c,l,this.userValue),this.encodeKeyDataV5(r,i,!0).stimulsoft().copyTo(this.ownerExtendedValue,0),t=e.createNextBytes(16),this.getBytesUInt32(this.securityFlags).stimulsoft().copyTo(t,0),t[4]=255,t[5]=255,t[6]=255,t[7]=255,t[8]=84,t[9]=97,t[10]=100,t[11]=98,this.permsValue=this.encodeKeyDataV5(i,t,!1),r=this.getHashV5(h,a,null),this.encryptionKey=this.decodeKeyDataV5(r,this.userExtendedValue,!0),t=this.decodeKeyDataV5(this.encryptionKey,this.permsValue,!1),97==t[9]&&100==t[10]&&98==t[11]||this.throwEncryptionError(102,"Verifying key calculation failed"),!0}encodeKeyDataV5(t,r,e){let i=null;if(e){var n;let e=new Et.a.aesjs.ModeOfOperation.cbc(t,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);i=e.encrypt(r)}else{let e=new Et.a.aesjs.ModeOfOperation.ecb(t);i=e.encrypt(r)}let s=[];for(let e=0;e<i.length;e++)s[e]=i[e];return s}decodeKeyDataV5(t,r,e){let i=null;if(e){var n;let e=new Et.a.aesjs.ModeOfOperation.cbc(t,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);i=e.decrypt(r)}else{let e=new Et.a.aesjs.ModeOfOperation.ecb(t);i=e.decrypt(r)}let s=[];for(let e=0;e<i.length;e++)s[e]=i[e];return s}getHashV5(e,t,r){return this.keyLength==Et.ax.StiPdfEncryptionKeyLength.Bit256_r5?l.calculate_hash_r5(e,t,r):l.calculate_hash_r6(e,t,r)}static calculate_hash_r5(e,t,r){let i=[];return i.stimulsoft().addRange(e),i.stimulsoft().addRange(t),null!=r&&i.stimulsoft().addRange(r),Et.bk.SHA2.SHA256(i)}static calculate_hash_r6(r,e,i){let n=[];var s=[];let a=32,o=0,l=null;var h=[],u=[];let c=new Et.bk.SHA2;l=[],l.stimulsoft().addRange(r),l.stimulsoft().addRange(e),null!=i&&l.stimulsoft().addRange(i),c.SHA2_256(l).stimulsoft().copyTo(s,0);for(let e=0;e<64||e<n[64*o-1]+32;e++){l.stimulsoft().clear(),l.stimulsoft().addRange(r);for(let e=0;e<a;e++)l.push(s[e]);o=r.length+a,null!=i&&(l.stimulsoft().addRange(i),o+=48);for(let e=0;e<64;e++)l.stimulsoft().copyTo(n,e*o);Dt.copy2(s,0,h,0,16),Dt.copy2(s,16,u,0,16);let e=new Et.a.aesjs.ModeOfOperation.cbc(h,u);var d=e.encrypt(n.slice(0,64*o));for(let e=0;e<d.length;e++)n[e]=d[e];let t=0;for(let e=0;e<16;e++)t+=n[e];switch(a=32+t%3*16,a){case 32:c.SHA2_256(n.slice(0,64*o)).stimulsoft().copyTo(s,0);break;case 48:c.SHA2_384(n.slice(0,64*o)).stimulsoft().copyTo(s,0);break;case 64:c.SHA2_512(n.slice(0,64*o)).stimulsoft().copyTo(s,0);break}}var e=[];return Dt.copy2(s,0,e,0,32),e}encryptData(i,n,s){if(this.keyLength==Et.ax.StiPdfEncryptionKeyLength.Bit40||this.keyLength==Et.ax.StiPdfEncryptionKeyLength.Bit128){var t=n,r=s,a=[];this.encryptionKey.stimulsoft().copyTo(a,0),this.getBytesUInt32(t).stimulsoft().copyTo(a,this.encryptionKeyLength),this.getBytesUint16(r).stimulsoft().copyTo(a,this.encryptionKeyLength+3);let e=this.computeHashMD5(a);this.keyLength==Et.ax.StiPdfEncryptionKeyLength.Bit40&&(e=e.slice(0,10)),i=this.rc4(i,e)}else if(this.keyLength==Et.ax.StiPdfEncryptionKeyLength.Bit128_r4){var n=n,o=s;let e=[];this.encryptionKey.stimulsoft().copyTo(e,0),this.getBytesUInt32(n).stimulsoft().copyTo(e,16),this.getBytesUint16(o).stimulsoft().copyTo(e,19),e[21]=115,e[22]=65,e[23]=108,e[24]=84;var n=this.computeHashMD5(e),o=(new Et.bk.SecureRandom).createNextBytes(16);let t=[];t.stimulsoft().addRange(o),t.stimulsoft().addRange(i),t=new Et.a.aesjs.padding.pkcs7.pad(t);let r=new Et.a.aesjs.ModeOfOperation.cbc(n,o);i=r.encrypt(t)}else{var o=(new Et.bk.SecureRandom).createNextBytes(16);let e=[];e.stimulsoft().addRange(o),e.stimulsoft().addRange(i),e=new Et.a.aesjs.padding.pkcs7.pad(e);let t=new Et.a.aesjs.ModeOfOperation.cbc(this.encryptionKey,o);i=t.encrypt(e)}return i}throwEncryptionError(e,t){throw new Error(It.format("EncryptionError at step {0} : {1}",e,t))}renderEncodeRecord(i){let e="",t="",r=32;this.keyLength!=Et.ax.StiPdfEncryptionKeyLength.Bit256_r5&&this.keyLength!=Et.ax.StiPdfEncryptionKeyLength.Bit256_r6||(r=48);let n=0;for(n=0;n<r;n++)e+=String.fromCharCode(this.ownerValue[n]),t+=String.fromCharCode(this.userValue[n]);if(i.writeLine("/Filter /Standard"),this.keyLength==Et.ax.StiPdfEncryptionKeyLength.Bit128)i.writeLine("/CF<</StdCF<</AuthEvent/DocOpen/CFM/V2/Length 16>>>>"),i.writeLine("/StmF /StdCF"),i.writeLine("/StrF /StdCF"),i.writeLine("/R 3"),i.writeLine("/V 2"),i.writeLine("/Length 128");else if(this.keyLength==Et.ax.StiPdfEncryptionKeyLength.Bit128_r4)i.writeLine("/CF<</StdCF<</AuthEvent/DocOpen/CFM/AESV2/Length 16>>>>"),i.writeLine("/StmF /StdCF"),i.writeLine("/StrF /StdCF"),i.writeLine("/R 4"),i.writeLine("/V 4"),i.writeLine("/Length 128");else if(this.keyLength==Et.ax.StiPdfEncryptionKeyLength.Bit256_r5||this.keyLength==Et.ax.StiPdfEncryptionKeyLength.Bit256_r6){i.writeLine("/CF<</StdCF<</AuthEvent/DocOpen/CFM/AESV3/Length 32>>>>"),i.writeLine("/StmF /StdCF"),i.writeLine("/StrF /StdCF"),i.writeLine1("/R {0}",this.keyLength==Et.ax.StiPdfEncryptionKeyLength.Bit256_r5?5:6),i.writeLine("/V 5"),i.writeLine("/Length 256");let e="",t="";for(n=0;n<32;n++)e+=String.fromCharCode(this.ownerExtendedValue[n]),t+=String.fromCharCode(this.userExtendedValue[n]);let r="";for(n=0;n<16;n++)r+=String.fromCharCode(this.permsValue[n]);i.writeString(It.format("/OE ({0})",Et.ax.StiPdfExportService.convertToEscapeSequencePlusTabs(e)),!0),i.writeString(It.format("/UE ({0})",Et.ax.StiPdfExportService.convertToEscapeSequencePlusTabs(t)),!0),i.writeString(It.format("/Perms ({0})",Et.ax.StiPdfExportService.convertToEscapeSequencePlusTabs(r)),!0)}else i.writeLine("/R 2"),i.writeLine("/V 1"),i.writeLine("/Length 40");i.writeString(It.format("/O ({0})",Et.ax.StiPdfExportService.convertToEscapeSequencePlusTabs(e)),!0),i.writeString(It.format("/U ({0})",Et.ax.StiPdfExportService.convertToEscapeSequencePlusTabs(t)),!0),i.writeLine1("/P {0}",this.securityFlags)}getBytesUInt32(e){let t=[];return t.push(255&e),t.push(e>>8&255),t.push(e>>16&255),t.push(e>>24&255),t}getBytesUint16(e){let t=[];return t.push(255&e),t.push(e>>8&255),t}rc4(t,e){let r=[],i=0,n=0,s,a=[];var o=e.length,l=t.length;for(i=0;i<256;i++)r[i]=i;for(i=0;i<256;i++)n=(n+r[i]+e[i%o])%256,s=r[i],r[i]=r[n],r[n]=s;i=0;for(let e=n=0;e<l;e++)i=(i+1)%256,n=(n+r[i])%256,s=r[i],r[i]=r[n],r[n]=s,a.push(t[e]^r[(r[i]+r[n])%256]);return a}computeHashMD5(t){let r="";for(let e=0;e<t.length;e++)r+=String.fromCharCode(t[e]);return Et.d.StiMD5Helper.MD5(r,!1)}};l.paddingString=[40,191,78,94,78,117,138,65,100,0,78,86,255,250,1,8,46,46,0,182,208,104,62,128,47,12,169,254,100,83,105,122],Et.ax.StiPdfSecurity=l}{let r=class{constructor(){this.ref=-1,this.info=null}get isUsed(){return!(-1==this.ref)}addRef(){this.info.addRef(this)}toString(){if(-1==this.ref)return"-";return It.format("ref = {0}",this.ref)}};Et.ax.StiPdfObjInfo=r;let i=class extends r{};Et.ax.StiPdfContentObjInfo=i;let n=class extends r{};Et.ax.StiPdfXObjectObjInfo=n;let a=class extends r{};Et.ax.StiPdfFontObjInfo=a;let s=class extends r{};Et.ax.StiPdfOutlinesObjInfo=s;let o=class extends r{};Et.ax.StiPdfPatternsObjInfo=o;let l=class extends r{};Et.ax.StiPdfAnnotObjInfo=l,Et.ax.StiPdfCheckBoxObjInfo=class{};let h=class extends r{};Et.ax.StiPdfAcroFormObjInfo=h,Et.ax.StiPdfStructure=class{constructor(){this.objectsCounter=0,this.objects=null,this.objectsCounter=0,this.objects=[],this.root=this.createObject(!0),this.info=this.createObject(!0),this.colorSpace=this.createObject(!0),this.pages=this.createObject(!0),this.structTreeRoot=this.createObject(!0),this.optionalContentGroup=this.createObject(!0),this.pageList=[],this.xObjectList=[],this.fontList=[],this.linkList=[],this.embeddedFilesList=[]}addRef(e){this.objectsCounter++,e.ref=this.objectsCounter}createObject(e=!1){let t=new r;return t.info=this,e&&this.addRef(t),t}createContentObject(e=!1){let t=new i;return t.info=this,e&&this.addRef(t),t.content=this.createObject(e),t}createXObject(e=!1,t=!1){let r=new n;return r.info=this,e&&this.addRef(r),r.mask=this.createObject(e&&t),r}createFontObject(e=!1,t=!0,r=!1,i=!0,n=!1){let s=new a;return s.info=this,e&&this.addRef(s),s.descendantFont=this.createObject(e&&t),s.toUnicode=this.createObject(e&&t),s.cIDSet=this.createObject(e&&t),s.encoding=this.createObject(e&&!t&&!n),s.fontDescriptor=this.createObject(e&&!r),s.fontFile2=this.createObject(e&&i),s}createOutlinesObject(e=!1){let t=new s;return t.info=this,e&&this.addRef(t),t.items=[],t}createPatternsObject(e=!1){let t=new o;return t.info=this,t.resources=this.createObject(e),t.first=this.createObject(e),t.hatchItems=[],t.shadingItems=[],t.shadingFunctionItems=[],t}createAcroFormObject(e=!1){let t=new h;return t.info=this,e&&this.addRef(t),t.annots=[],t.checkBoxes=[],t.unsignedSignatures=[],t.signatures=[],t.tooltips=[],t.annotFontItems=[],t}createAnnotObject(t=!1,e=!1,r=0){let i=new l;i.info=this,t&&this.addRef(i),i.aP=this.createObject(t&&e),i.aA=[];for(let e=0;e<r;e++)i.aA.push(this.createObject(t));return i}}}{let e=class extends wl{constructor(){super(...arguments),this.allowDashboard=!1}implements(){return e.implementsStiGaugeStyleXF||(e.implementsStiGaugeStyleXF=super.implements().concat([Et.aE.IStiGaugeStyle,_e])),e.implementsStiGaugeStyleXF}get componentId(){return Et.c.StiComponentId.StiGaugeStyle}meta(){return this._hash||(this._hash=[...super.meta(),new ji("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName())])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}static createFromJsonObject(e){let t=e.properties().firstOrDefault(e=>"Ident"==e.name).value.toString();if("StiGaugeStyleXF"==t||"StiCustomGaugeStyle"==t)return new Et.aE.StiCustomGaugeStyle;{let e=Vd.Services.gaugeStyles.firstOrDefault(e=>e.stimulsoft().getType().stimulsoft().getTypeName()==t);if(null==e)throw It.format("Type {0} is not found!",t);return e.createNew()}}static createFromXml(e){var e,e,e=null===(e=null===(e=e.attributes.getNamedItem("type"))||void 0===e?void 0:e.value)||void 0===e?void 0:e.split(".").pop();if(null==e)return null;return new Et.aE[e]}get serviceName(){return this.core.localizedName}get serviceCategory(){return"Gauge"}get serviceType(){return e}toString(){if(this.is(Et.aE.StiCustomGaugeStyle)&&null!=this.core.reportGaugeStyle)return this.core.reportGaugeStyle.name;return this.serviceName}compareGaugeStyle(e){if(null==e)return!1;var r=this.as(Et.aE.StiCustomGaugeStyle),i=e.as(Et.aE.StiCustomGaugeStyle);if(null!=r&&null!=i){let e=r.core.reportStyleName;null!=r.core.reportGaugeStyle&&(e=r.core.reportGaugeStyle.name);let t=i.core.reportStyleName;return null!=i.core.reportGaugeStyle&&(t=i.core.reportGaugeStyle.name),e==t}return this.stimulsoft().getType()==e.stimulsoft().getType()}drawStyle(e,t,r,i){}drawBox(e,t,r,i){}getStyleFromComponent(e,t){}setStyleToComponent(e){}createNew(){return null}};Et.aE.StiGaugeStyleXF=e}{let e=class extends Et.aE.StiGaugeStyleXF{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.Turquoise,this.core=new Et.aE.StiGaugeStyleCoreXF26}get dashboardName(){return ot.get("PropertyColor","Turquoise")}createNew(){return new e}};Et.aE.StiGaugeStyleXF26=e}{let e=class extends Et.aE.StiGaugeStyleXF{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.SlateGray,this.core=new Et.aE.StiGaugeStyleCoreXF27}get dashboardName(){return ot.get("PropertyColor","SlateGray")}createNew(){return new e}};Et.aE.StiGaugeStyleXF27=e}Et.aE.StiGaugeStyleCoreXF=class{constructor(){this.tickMarkMajorBorderWidth=0,this.tickMarkMinorBorderWidth=0,this.markerSkin=Et.aE.StiMarkerSkin.TriangleRight,this.markerBorderBrush=new ii,this.markerBorderWidth=0,this.styleId=Et.aE.StiGaugeStyleId.StiStyle26}get localizedName(){return null}};let NT=Et.aR.StiDashboardStyleHelper;Et.aE.StiGaugeStyleCoreXF25=class extends Et.aE.StiGaugeStyleCoreXF{constructor(){super(...arguments),this.brush=new li(st.fromHtml("#ffffff")),this.foreColor=NT.getForeColor2(hS.Green),this.borderColor=Lt.transparent,this.borderWidth=1,this.targetColor=st.fromHtml("#43682b"),this.tickMarkMajorBrush=new li(st.fromHtml("#8c8c8c")),this.tickMarkMajorBorder=new ii,this.tickMarkMinorBrush=new li(st.fromHtml("#8c8c8c")),this.tickMarkMinorBorder=new ii,this.tickLabelMajorTextBrush=new li(st.fromHtml("#8c8c8c")),this.tickLabelMajorFont=new Ir("Arial",10),this.tickLabelMinorTextBrush=new li(st.fromHtml("#8c8c8c")),this.tickLabelMinorFont=new Ir("Arial",9),this.markerBrush=new li(st.fromHtml("#888888")),this.linearScaleBrush=new li(st.fromHtml("#70ad47")),this.linearBarBrush=new li(st.fromHtml("#70ad47")),this.linearBarBorderBrush=new ii,this.linearBarEmptyBrush=new ii,this.linearBarEmptyBorderBrush=new ii,this.linearBarStartWidth=.1,this.linearBarEndWidth=.1,this.radialBarBrush=new li(st.fromHtml("#70ad47")),this.radialBarBorderBrush=new ii,this.radialBarEmptyBrush=new li(st.fromHtml("#e6e6e6")),this.radialBarEmptyBorderBrush=new ii,this.radialBarStartWidth=.1,this.radialBarEndWidth=.1,this.needleBrush=new li(st.fromHtml("#70ad47")),this.needleBorderBrush=new ii,this.needleCapBrush=new li(st.fromHtml("#70ad47")),this.needleCapBorderBrush=new li(st.fromHtml("#70ad47")),this.needleBorderWidth=0,this.needleCapBorderWidth=2,this.needleStartWidth=.1,this.needleEndWidth=1,this.needleRelativeHeight=.06,this.needleRelativeWith=.45}get localizedName(){return ot.get("Chart","Style")+"25"}},Et.aE.StiCustomGaugeStyleCoreXF=class extends Et.aE.StiGaugeStyleCoreXF25{constructor(e){super(),this.reportGaugeStyle=e,this.reportGaugeStyle?(this.brush=this.reportGaugeStyle.brush,this.borderColor=this.reportGaugeStyle.borderColor,this.foreColor=this.reportGaugeStyle.foreColor,this.targetColor=this.reportGaugeStyle.targetColor,this.borderWidth=this.reportGaugeStyle.borderWidth,this.tickMarkMajorBrush=this.reportGaugeStyle.tickMarkMajorBrush,this.tickMarkMajorBorder=this.reportGaugeStyle.tickMarkMajorBorder,this.tickMarkMajorBorderWidth=this.reportGaugeStyle.tickMarkMajorBorderWidth,this.tickMarkMinorBrush=this.reportGaugeStyle.tickMarkMinorBrush,this.tickMarkMinorBorder=this.reportGaugeStyle.tickMarkMinorBorder,this.tickMarkMinorBorderWidth=this.reportGaugeStyle.tickMarkMinorBorderWidth,this.tickLabelMajorTextBrush=this.reportGaugeStyle.tickLabelMajorTextBrush,this.tickLabelMajorFont=this.reportGaugeStyle.tickLabelMajorFont,this.tickLabelMinorTextBrush=this.reportGaugeStyle.tickLabelMinorTextBrush,this.tickLabelMinorFont=this.reportGaugeStyle.tickLabelMinorFont,this.markerBrush=this.reportGaugeStyle.markerBrush,this.linearBarBrush=this.reportGaugeStyle.linearBarBrush,this.linearBarBorderBrush=this.reportGaugeStyle.linearBarBorderBrush,this.linearBarEmptyBrush=this.reportGaugeStyle.linearBarEmptyBrush,this.linearBarEmptyBorderBrush=this.reportGaugeStyle.linearBarEmptyBorderBrush,this.linearScaleBrush=this.reportGaugeStyle.linearScaleBrush,this.radialBarBrush=this.reportGaugeStyle.radialBarBrush,this.radialBarBorderBrush=this.reportGaugeStyle.radialBarBorderBrush,this.radialBarEmptyBrush=this.reportGaugeStyle.radialBarEmptyBrush,this.radialBarEmptyBorderBrush=this.reportGaugeStyle.radialBarEmptyBorderBrush,this.needleBrush=this.reportGaugeStyle.needleBrush,this.needleBorderBrush=this.reportGaugeStyle.needleBorderBrush,this.needleCapBrush=this.reportGaugeStyle.needleCapBrush,this.needleCapBorderBrush=this.reportGaugeStyle.needleCapBorderBrush,this.needleBorderWidth=this.reportGaugeStyle.needleBorderWidth):(this.linearBarBrush=new li(st.fromHtml("#4472c4")),this.linearBarBorderBrush=new ii,this.linearBarEmptyBrush=new ii,this.linearBarEmptyBorderBrush=new ii,this.linearScaleBrush=new li(st.fromHtml("#70ad47")),this.radialBarBrush=new li(st.fromHtml("#ffc000")),this.radialBarBorderBrush=new ii,this.radialBarEmptyBrush=new li(st.fromHtml("#43682b")),this.radialBarEmptyBorderBrush=new ii,this.needleBrush=new li(st.fromHtml("#ffc000")),this.needleBorderBrush=new ii,this.needleCapBrush=new li(st.fromHtml("#ffc000")),this.needleCapBorderBrush=new li(st.fromHtml("#ffc000"))),this.linearBarStartWidth=.1,this.linearBarEndWidth=.1,this.radialBarStartWidth=.1,this.radialBarEndWidth=.1,this.needleStartWidth=.1,this.needleEndWidth=1,this.needleRelativeHeight=.08,this.needleRelativeWith=.55}get localizedName(){return"CustomStyle"}get reportStyleName(){return null==this.reportGaugeStyle?null:this.reportGaugeStyle.name}};let MT=Et.aE.StiCustomGaugeStyleCoreXF;Et.aE.StiCustomGaugeStyle=class extends Et.aE.StiGaugeStyleXF27{get serviceName(){return"CustomStyle"}get customCore(){return this.core}constructor(e=null){super(),this.core=new MT(e)}},Et.aJ.StiMathHelper=class{static length1(e,t){if(e<0&&t<0)return Math.abs(e-t);if(0<e&&0<t)return t-e;return Math.abs(e)+t}static maxMinusMin(e,t){return t<e?e-t:t-e}static getMax(...e){let t=0;0<e.length&&(t=e[0]);let r=1;while(r<e.length)t<e[r]&&(t=e[r]),r++;return t}},Et.aJ.StiRectangleHelper=class{static centerX(e){return e.left+e.width/2}static centerY(e){return e.top+e.height/2}};let OT=Et.aI.StiGraphicsPathLinesGaugeGeom,HT=Et.aI.StiGraphicsPathGaugeGeom,VT=Et.bo.Orientation,GT=Et.aJ.StiRectangleHelper,WT=Et.aJ.StiMathHelper,UT=Et.aE.StiPlacement;Et.bg.StiLinearBarGeometry=class{constructor(e){this.radius=0,this.diameter=0,this.size=new Nr(0,0),this.rectGeometry=Ar.empty,this.center=new Lr(0,0),this.scale=e}checkRectGeometry(e){var t,r;this.size=e.size;var i={ref:t},n={ref:r};this.checkMinMaxWidth(i,n),this.rectGeometry=this.getRectGeometry(e,(r=n.ref)<(t=i.ref)?t:r),this.center=new Lr(this.rectGeometry.left+this.rectGeometry.width/2,this.rectGeometry.top+this.rectGeometry.height/2)}getRectGeometry(e,t){let r,i;return this.scale.orientation==VT.Horizontal?(r=this.size.width*this.scale.relativeHeight,i=this.size.height*t):(i=this.size.height*this.scale.relativeHeight,r=this.size.width*t),new Ar(e.x+(this.size.width-r)/2,e.y+(this.size.height-i)/2,r,i)}getRestToLenght(){var e=Math.abs(this.scale.startWidth-this.scale.endWidth);return this.scale.orientation==VT.Horizontal?this.size.height*e/2:this.size.width*e/2}checkMinMaxWidth(e,t){let r=e.ref,i=t.ref;i=this.scale.isReversed?(r=this.scale.endWidth,this.scale.startWidth):(r=this.scale.startWidth,this.scale.endWidth),e.ref=r,t.ref=i}drawScaleGeometry(e){var t,r,i={ref:t},n={ref:r},s,s,s,s;this.checkMinMaxWidth(i,n),t=i.ref,r=n.ref;let a=[];this.scale.orientation==VT.Horizontal?(s=this.size.height,s=(this.rectGeometry.height-(s*=t<r?t:r))/2,r<t?(a[0]=new Lr(this.rectGeometry.left,this.rectGeometry.top),a[1]=new Lr(this.rectGeometry.right,this.rectGeometry.top+s),a[2]=new Lr(this.rectGeometry.right,this.rectGeometry.bottom-s),a[3]=new Lr(this.rectGeometry.left,this.rectGeometry.bottom)):(a[0]=new Lr(this.rectGeometry.left,this.rectGeometry.top+s),a[1]=new Lr(this.rectGeometry.left,this.rectGeometry.bottom-s),a[2]=new Lr(this.rectGeometry.right,this.rectGeometry.bottom),a[3]=new Lr(this.rectGeometry.right,this.rectGeometry.top))):(s=this.size.width,s=(this.rectGeometry.width-(s*=t<r?t:r))/2,r<t?(a[0]=new Lr(this.rectGeometry.left+s,this.rectGeometry.top),a[1]=new Lr(this.rectGeometry.left,this.rectGeometry.bottom),a[2]=new Lr(this.rectGeometry.right,this.rectGeometry.bottom),a[3]=new Lr(this.rectGeometry.right-s,this.rectGeometry.top)):(a[0]=new Lr(this.rectGeometry.left,this.rectGeometry.top),a[1]=new Lr(this.rectGeometry.left+s,this.rectGeometry.bottom),a[2]=new Lr(this.rectGeometry.right-s,this.rectGeometry.bottom),a[3]=new Lr(this.rectGeometry.right,this.rectGeometry.top)));let o=new HT(this.rectGeometry,a[0],this.scale.brush,this.scale.borderBrush,1);o.addGraphicsPathLinesGaugeGeom(a),o.addGraphicsPathCloseFigureGaugeGeom(),e.addGraphicsPathGaugeGeom(o)}drawGeometry(e,t,r,i,n,s,a,o,l){let h=o.ref,u=this.rectGeometry.clone();if(h=u.clone(),0==h.width||0==h.height)return o.ref=h,null;let c=t,d=r;if(c==d)return o.ref=h,null;var m=this.scale.scaleHelper.actualMinimum,t=this.scale.scaleHelper.actualMaximum,r=this.scale.scaleHelper.totalLength,t,m,t,p,g,p;if(c<=m&&d<=m||c>=t&&d>=t)return o.ref=h,null;let f,S;S=c<d?(c<m&&(c=m),d>t&&(d=t),f=WT.length1(m,c),WT.length1(c,d)):(c<m&&(c=m),d>t&&(d=t),f=WT.length1(m,d),WT.length1(d,c)),this.scale.orientation==VT.Horizontal?(t=h.width/r,m=f*t,t=S*t,this.scale.isReversed?h.x=h.right-(m+t):h.x+=m,h.width=t):(p=h.height/r,g=f*p,p=S*p,this.scale.isReversed?h.y+=g:h.y+=h.height-(g+p),h.height=p);var g=this.scale.startWidth>this.scale.endWidth,p=this.scale.barGeometry.getRestToLenght();let b=f/r,w=(f+S)/r;g||(b=1-b,w=1-w),b*=p,w*=p;var y=g?w-b:b-w;let v,C=0;if(this.scale.orientation==VT.Horizontal){v=this.size.height*Math.min(i,n),C=this.size.height*Math.max(i,n);var T=this.size.height*s;if(g)switch(a){case UT.Outside:h.y-=C-w+y,h.height=C+y,h.y-=T;break;case UT.Overlay:h.y=GT.centerY(h)-C/2,h.height=C,h.y+=T;break;case UT.Inside:h.y+=h.height-w,h.height=C+y,h.y+=T;break}else switch(a){case UT.Outside:h.y-=C-b+y,h.height=C+y,h.y-=T;break;case UT.Overlay:h.y=GT.centerY(h)-C/2,h.height=C,h.y+=T;break;case UT.Inside:h.y+=h.height-b,h.height=C+y,h.y+=T;break}}else{v=this.size.width*Math.min(i,n),C=this.size.width*Math.max(i,n);var x=this.size.width*s;if(g)switch(a){case UT.Outside:h.x-=C-w+y,h.width=C+y,h.x-=x;break;case UT.Overlay:h.x=GT.centerX(h)-C/2,h.width=C,h.x+=x;break;case UT.Inside:h.x+=h.width-w,h.width=C+y,h.x+=x;break}else switch(a){case UT.Outside:h.x-=C-b+y,h.width=C+y,h.x-=x;break;case UT.Overlay:h.x=GT.centerX(h)-C/2,h.width=C,h.x+=x;break;case UT.Inside:h.x+=h.width-b,h.width=C+y,h.x+=x;break}}return o.ref=h.clone(),l?null:this.drawPrimitiveGeometry(e,h.clone(),v,C,i,n,a,y,g)}drawPrimitiveGeometry(e,r,i,n,s,a,o,l,t){var h=r.clone();r.x=0,r.y=0;let u=[];if(this.scale.startWidth==this.scale.endWidth&&i==n)u[0]=new Lr(r.left,r.top),u[1]=new Lr(r.right,r.top),u[2]=new Lr(r.right,r.bottom),u[3]=new Lr(r.left,r.bottom);else{let e=this.scale.startWidth<this.scale.endWidth,t=s<=a;if(this.scale.isReversed&&(e=!e,t=!t),this.scale.orientation==VT.Horizontal)if(e)if(t)switch(o){case UT.Outside:u[0]=new Lr(0,r.height-i),u[1]=new Lr(r.width,r.height-l-n),u[2]=new Lr(r.width,r.height-l),u[3]=new Lr(0,r.height);break;case UT.Overlay:u[0]=new Lr(0,GT.centerY(r)-i/2),u[1]=new Lr(r.width,GT.centerY(r)-n/2),u[2]=new Lr(r.width,GT.centerY(r)+n/2),u[3]=new Lr(0,GT.centerY(r)+i/2);break;default:u[0]=new Lr(0,0),u[1]=new Lr(r.width,l),u[2]=new Lr(r.width,l+n),u[3]=new Lr(0,i);break}else switch(o){case UT.Outside:u[0]=new Lr(0,r.height-n),u[1]=new Lr(r.width,r.height-l-i),u[2]=new Lr(r.width,r.height-l),u[3]=new Lr(0,r.height);break;case UT.Overlay:u[0]=new Lr(0,GT.centerY(r)-n/2),u[1]=new Lr(r.width,GT.centerY(r)-i/2),u[2]=new Lr(r.width,GT.centerY(r)+i/2),u[3]=new Lr(0,GT.centerY(r)+n/2);break;default:u[0]=new Lr(0,0),u[1]=new Lr(r.width,l),u[2]=new Lr(r.width,l+i),u[3]=new Lr(0,n);break}else if(t)switch(o){case UT.Outside:u[0]=new Lr(0,r.height-l-i),u[1]=new Lr(r.width,r.height-n),u[2]=new Lr(r.width,r.height),u[3]=new Lr(0,r.height-l);break;case UT.Overlay:u[0]=new Lr(0,GT.centerY(r)-i/2),u[1]=new Lr(r.right,GT.centerY(r)-n/2),u[2]=new Lr(r.right,GT.centerY(r)+n/2),u[3]=new Lr(0,GT.centerY(r)+i/2);break;default:u[0]=new Lr(0,l),u[1]=new Lr(r.right,0),u[2]=new Lr(r.right,n),u[3]=new Lr(0,l+i);break}else switch(o){case UT.Outside:u[0]=new Lr(0,r.height-l-n),u[1]=new Lr(r.right,r.height-i),u[2]=new Lr(r.right,r.height),u[3]=new Lr(0,r.height-l);break;case UT.Overlay:u[0]=new Lr(0,GT.centerY(r)-n/2),u[1]=new Lr(r.right,GT.centerY(r)-i/2),u[2]=new Lr(r.right,GT.centerY(r)+i/2),u[3]=new Lr(0,GT.centerY(r)+n/2);break;default:u[0]=new Lr(0,l),u[1]=new Lr(r.right,0),u[2]=new Lr(r.right,i),u[3]=new Lr(0,l+n);break}else if(e)if(t)switch(o){case UT.Outside:u[0]=new Lr(r.width-l-n,0),u[1]=new Lr(r.width-l,0),u[2]=new Lr(r.width,r.height),u[3]=new Lr(r.width-i,r.height);break;case UT.Overlay:u[0]=new Lr(GT.centerX(r)-n/2,0),u[1]=new Lr(GT.centerX(r)+n/2,0),u[2]=new Lr(GT.centerX(r)+i/2,r.height),u[3]=new Lr(GT.centerX(r)-i/2,r.height);break;default:u[0]=new Lr(l,0),u[1]=new Lr(l+n,0),u[2]=new Lr(i,r.height),u[3]=new Lr(0,r.height);break}else switch(o){case UT.Outside:u[0]=new Lr(r.width-l-i,0),u[1]=new Lr(r.width-l,0),u[2]=new Lr(r.width,r.height),u[3]=new Lr(r.width-n,r.height);break;case UT.Overlay:u[0]=new Lr(GT.centerX(r)-i/2,0),u[1]=new Lr(GT.centerX(r)+i/2,0),u[2]=new Lr(GT.centerX(r)+n/2,r.height),u[3]=new Lr(GT.centerX(r)-n/2,r.height);break;default:u[0]=new Lr(l,0),u[1]=new Lr(l+i,0),u[2]=new Lr(n,r.height),u[3]=new Lr(0,r.height);break}else if(t)switch(o){case UT.Outside:u[0]=new Lr(r.width-n,0),u[1]=new Lr(r.width,0),u[2]=new Lr(r.width-l,r.height),u[3]=new Lr(r.width-l-i,r.height);break;case UT.Overlay:u[0]=new Lr(GT.centerX(r)-n/2,0),u[1]=new Lr(GT.centerX(r)+n/2,0),u[2]=new Lr(GT.centerX(r)+i/2,r.height),u[3]=new Lr(GT.centerX(r)-i/2,r.height);break;default:u[0]=new Lr(r.left,0),u[1]=new Lr(n,0),u[2]=new Lr(l+i,r.height),u[3]=new Lr(l,r.height);break}else switch(o){case UT.Outside:u[0]=new Lr(r.width-i,0),u[1]=new Lr(r.width,0),u[2]=new Lr(r.width-l,r.height),u[3]=new Lr(r.width-l-n,r.height);break;case UT.Overlay:u[0]=new Lr(GT.centerX(r)-i/2,0),u[1]=new Lr(GT.centerX(r)+i/2,0),u[2]=new Lr(GT.centerX(r)+n/2,r.height),u[3]=new Lr(GT.centerX(r)-n/2,r.height);break;default:u[0]=new Lr(0,0),u[1]=new Lr(i,0),u[2]=new Lr(l+n,r.height),u[3]=new Lr(l,r.height);break}}return u[0].x+=h.left,u[0].y+=h.top,u[1].x+=h.left,u[1].y+=h.top,u[2].x+=h.left,u[2].y+=h.top,u[3].x+=h.left,u[3].y+=h.top,new OT(u)}},Et.aE.IStiApplyStyleGauge=new Et.b.Interface("IStiApplyStyleGauge");let zT=Et.aE.IStiApplyStyleGauge;Et.bg.StiElementBase=class{constructor(){this.allowApplyStyle=!0}implements(){return[Ke,zT]}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}meta(){return this._hash||(this._hash=[])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}applyStyle(e){}clone(){return this.stimulsoft().memberwiseClone()}drawElement(e){}};var A=Et.bg.StiElementBase;{let e=class{constructor(){this.actualMinimum=0,this.actualMaximum=100,this.minWidth=.1,this.maxWidth=.1,this._totalLength=100}get totalLength(){return this._totalLength}set totalLength(e){this._totalLength=0==e?1:e}};Et.bg.StiScaleHelper=e,Et.bg.StiScaleBase=class extends A{constructor(){super(),this.scaleHelper=new e,this._left=0,this._top=0,this._startWidth=.1,this._endWidth=.1,this._majorInterval=10,this._minorInterval=1,this._minimum=0,this._maximum=100,this._isReversed=!1,this._brush=new li(Lt.fromArgb(50,Lt.white)),this._borderBrush=new li(Lt.fromArgb(150,Lt.white)),this._items=new Et.aK.StiGaugeElementCollection(this)}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Left","",0),new Xi("Top","",0),new Xi("StartWidth","",.1),new Xi("EndWidth","",.1),new Xi("MajorInterval","",10),new Xi("MinorInterval","",1),new qi("IsReversed"),new Xi("Minimum","",0),new Xi("Maximum","",10),new pa("Brush"),new pa("BorderBrush"),new Hs("Items")])}get componentId(){return null}get propName(){return null}clone(){let e=super.clone();e.brush=this.brush.clone(),e.borderBrush=this.borderBrush.clone(),e._items=new Et.aK.StiGaugeElementCollection(e);for(var t of this.items.list)e.items.add(t.clone());return this.is(Et.bd.StiLinearScale)?e.barGeometry=new Et.bg.StiLinearBarGeometry(e):this.is(Et.bd.StiRadialScale)&&(e.barGeometry=new Et.bg.StiRadialBarGeometry(e)),e}get isUp(){let e=this.startWidth<this.endWidth;return this.isReversed&&(e=!e),e}get left(){return this._left}set left(e){this._left=e}get top(){return this._top}set top(e){this._top=e}get startWidth(){return this._startWidth}set startWidth(e){this._startWidth=e,this.calculateWidthScaleHelper()}get endWidth(){return this._endWidth}set endWidth(e){this._endWidth=e,this.calculateWidthScaleHelper()}get majorInterval(){return this._majorInterval}set majorInterval(e){this._majorInterval=e}get minorInterval(){return this._minorInterval}set minorInterval(e){this._minorInterval=e}get minimum(){return this._minimum}set minimum(e){this._minimum=e,this.calculateMinMaxScaleHelper()}get maximum(){return this._maximum}set maximum(e){this._maximum=e,this.calculateMinMaxScaleHelper()}get isReversed(){return this._isReversed}set isReversed(e){this._isReversed=e}get brush(){return this._brush}set brush(e){this._brush=e}get borderBrush(){return this._borderBrush}set borderBrush(e){this._borderBrush=e}get items(){return this._items}set(e){this._items=e}get scaleType(){return null}prepare(e){for(var t of this.items.list)t.prepareGaugeElement()}calculateMinMaxScaleHelper(){this.scaleHelper.actualMaximum=Math.max(this.maximum,this.minimum),this.scaleHelper.actualMinimum=Math.min(this.maximum,this.minimum),this.scaleHelper.totalLength=this.scaleHelper.actualMaximum-this.scaleHelper.actualMinimum}calculateWidthScaleHelper(){this.startWidth>this.endWidth?(this.scaleHelper.maxWidth=this.startWidth,this.scaleHelper.minWidth=this.endWidth):(this.scaleHelper.maxWidth=this.endWidth,this.scaleHelper.minWidth=this.startWidth)}getPosition(e){let t=e;return t<this.scaleHelper.actualMinimum?t=this.scaleHelper.actualMinimum:t>this.scaleHelper.actualMaximum&&(t=this.scaleHelper.actualMaximum),WT.length1(this.scaleHelper.actualMinimum,t)/this.scaleHelper.totalLength}interactiveClick(e){}createNew(){return null}drawElement(t){if(null!=this.gauge){this.barGeometry.drawScaleGeometry(t);let e=0;while(e<this.items.count)this.items.getByIndex(e).drawElement(t),e++}}}}let jT=Et.bg.StiScaleBase,XT=Et.bg.StiLinearBarGeometry;{let e=class extends jT{constructor(){super(),this._orientation=VT.Vertical,this._relativeHeight=.9,this.barGeometry=new XT(this)}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new zi("Orientation","",VT),new Xi("RelativeHeight","",.9)])}get componentId(){return Et.c.StiComponentId.StiLinearScale}applyStyle(e){for(var t of this.items.list)t.applyStyle(e)}get orientation(){return this._orientation}set orientation(e){this._orientation=e}get relativeHeight(){return this._relativeHeight}set relativeHeight(e){this._relativeHeight=e}get scaleType(){return Et.aE.StiGaugeElemenType.LinearElement}interactiveClick(e){}createNew(){return new e}};Et.bd.StiLinearScale=e}let qT=Et.aE.StiRadiusMode;Et.bg.StiRadialBarGeometry=class{constructor(e){this.size=new Nr(0,0),this.center=new Lr(0,0),this.rectGeometry=Ar.empty,this.radius=0,this.diameter=0,this.scale=e}checkRectGeometry(e){this.size=e.size;var t=this.scale.center,t=new Lr(e.x+this.size.width*t.x,e.y+this.size.height*t.y);let r=0,i=0;this.scale.radiusMode==qT.Auto?(r=Math.min(this.size.width,this.size.height)*this.scale.getRadius(),i=r,this.diameter=r,this.radius=r/2):this.scale.radiusMode==qT.Width?(r=this.size.width*this.scale.getRadius(),i=this.size.height,this.diameter=r,this.radius=r/2):(r=this.size.width,i=this.size.height*this.scale.getRadius(),this.diameter=i,this.radius=i/2),this.rectGeometry=new Ar(t.x-r/2,t.y-i/2,r,i),this.center=new Lr(this.rectGeometry.left+this.rectGeometry.width/2,this.rectGeometry.top+this.rectGeometry.height/2)}drawScaleGeometry(e){let t,r;r=this.scale.isReversed?(t=this.scale.getEndWidth(),this.scale.getStartWidth()):(t=this.scale.getStartWidth(),this.scale.getEndWidth()),0<this.rectGeometry.width&&0<this.rectGeometry.height&&e.addGraphicsArcGeometryGaugeGeom(this.rectGeometry,this.scale.brush,this.scale.borderBrush,1,this.scale.startAngle,this.scale.getSweepAngle(),t,r)}getRestToLenght(){return null}drawGeometry(e,t,r,i,n,s,a,o,l){return null}};let YT=Et.bg.StiRadialBarGeometry;{let e=class extends jT{constructor(){super(),this._radius=.75,this._radiusMode=Et.aE.StiRadiusMode.Auto,this._center=new Lr(.5,.5),this._startAngle=45,this._sweepAngle=300,this._skin=Et.aE.StiRadialScaleSkin.Default,this.barGeometry=new YT(this)}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new Xi("Radius","",0),new zi("RadiusMode","",Et.aE.StiRadiusMode),new Hs("Center").get(()=>mi.Serialize.point(this.center)).set(e=>this.center=mi.Deserialize.point(e.value)).setXml(e=>this.center=this.loadPointFromXml(e.textContent)),new Xi("StartAngle","",45),new Xi("SweepAngle","",300),new zi("Skin","",Et.aE.StiRadialScaleSkin)])}loadPointFromXml(e){let t=e.split(",");return new Lr(t[0].stimulsoft().toNumber(),t[1].stimulsoft().toNumber())}get componentId(){return Et.c.StiComponentId.StiRadialScale}clone(){var e;return super.clone()}applyStyle(e){for(var t of this.items.list)t.applyStyle(e)}get radius(){return this._radius}set radius(e){this._radius=e}get radiusMode(){return this._radiusMode}set radiusMode(e){this._radiusMode=e}get center(){return this._center}set center(e){this._center=e}get startAngle(){return this._startAngle}set startAngle(e){this._startAngle=e}get sweepAngle(){return this._sweepAngle}set sweepAngle(e){this._sweepAngle=e}get skin(){return this._skin}set skin(e){this._skin=e}get scaleType(){return Et.aE.StiGaugeElemenType.RadialElement}getRadius(){return this.radius<0?0:this.radius}getStartWidth(){let e=this.startWidth;return e<0?e=0:1<e&&(e=1),e}getEndWidth(){let e=this.endWidth;return e<0?e=0:1<e&&(e=1),e}getSweepAngle(){let e=this.sweepAngle;return e<0?e=0:360<e&&(e=360),e}getCurrentAngle(e){return this.getPosition(e)*this.sweepAngle+this.startAngle}interactiveClick(e){}createNew(){return new e}};Et.bd.StiRadialScale=e}{let r=class extends ee{constructor(e){super(),this.parent=null,this.parent=e}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var n of e.properties()){let e=n.value,t=e.properties().firstOrDefault(e=>"Ident"==e.name).value.toString(),r=Vd.Services.gaugeScales.firstOrDefault(e=>e.stimulsoft().getType().stimulsoft().getTypeName()==t);if(null==r)throw It.format("Type {0} is not found!",t);let i=r.createNew();i.gauge=r.gauge,this.add(i),i.loadFromJsonObject(n.value)}}loadFromXml(t){for(let e=0;e<t.childNodes.length;e++){let r=t.childNodes[e];if(null==r.attributes)continue;var i;if(null!=r.attributes.getNamedItem("type")){let e=r.attributes.getNamedItem("type").value;var n=e.split(".").pop();let t=new Et.bd[n];this.add(t),t.loadFromXml(r)}}}clone(){let e=new r(this.parent);for(var t of this.list)e.add(t.clone());return e}get isReadOnly(){return!1}setParent(e){e.gauge=this.parent}clearParent(e){e.gauge=null}add(e){this.setParent(e),super.add(e)}insert(e,t){this.setParent(t),super.insert(e,t)}remove(e){var t=this.list.indexOf(e);if(-1!=t)return this.clearParent(e),this.removeAt(t),!0;return!1}copyTo(e,t){this.list.stimulsoft().copyTo(e,t)}moveUp(e){var t=this.list.indexOf(e);if(0<t)return this.list.stimulsoft().removeAt(t),t--,this.list.stimulsoft().insert(t,e),!0;return!1}moveDown(e){let t=this.list.indexOf(e);if(-1!=t&&1<this.list.length&&t<this.list.length-1)return this.list.stimulsoft().removeAt(t),t++,this.list.stimulsoft().insert(t,e),!0;return!1}};Et.aK.StiScaleCollection=r}let JT=Et.aE.StiCustomGaugeStyle,ZT=Et.aE.StiScaleMode,QT=Et.aE.StiGaugeStyleXF,KT=Et.aE.StiGaugeCalculationMode,_T=Et.aE.StiGaugeType,$T=Et.aK.StiScaleCollection,ex=Et.aE.StiGaugeStyleXF26;{let t=class extends fl{constructor(e=Ar.empty){super(),this._border=new ei,this._brush=new li(Lt.transparent),this.valueFormat_=t.getValueFormatDefault(),this.defaultClientRectangle=new Ar(0,0,240,240),this.mode=ZT.V2,this.shortValue=!0,this.minimum=0,this.maximum=100,this.type=_T.FullCircular,this.calculationMode=KT.Auto,this._style=new ex,this._allowApplyStyle=!0,this.customStyleName="",this.isAnimation=!1,this.scales=new $T(this),this.placeOnToolbox=!1,this.previousAnimations=new Bt}implements(){return t.implementsStiGauge||(t.implementsStiGauge=super.implements().concat([od,rl,il,AC,_e])),t.implementsStiGauge}saveToJsonObject(e){let t=super.saveToJsonObject(e);return t.removeProperty("ComponentStyle"),t.removeProperty("UseParentStyles"),t.removeProperty("CanGrow"),t.removeProperty("CanShrink"),t.removeProperty("GrowToHeight"),t.removeProperty("Interaction"),t.removeProperty("IsAnimation"),t.addPropertyBool("ShortValue",this.shortValue,!0),t.addPropertyNumber("Minimum",this.minimum,0),t.addPropertyNumber("Maximum",this.maximum,100),t.addPropertyStringNullOrEmpty("CustomStyleName",this.customStyleName),t.addPropertyStringNullOrEmpty("Border",mi.Serialize.jBorder(this.border)),t.addPropertyStringNullOrEmpty("Brush",mi.Serialize.jBrush(this.brush)),t.addPropertyEnum("Type",_T,this.type,_T.FullCircular),t.addPropertyEnum("CalculationMode",KT,this.calculationMode,KT.Auto),t.addPropertyEnum("Mode",ZT,this.mode,ZT.V2),t.addPropertyJObject("Scales",this.scales.saveToJsonObject(e)),t.addPropertyBool("AllowApplyStyle",this.allowApplyStyle,!0),t.addPropertyJObject("Style",this.style.saveToJsonObject(e)),t}loadFromJsonObject(e){super.loadFromJsonObject(e);for(var t of e.properties())switch(t.name){case"CustomStyleName":this.customStyleName=t.value.toString();break;case"Style":this.style=QT.createFromJsonObject(t.value);break;case"Type":this.type=tt.parse(_T,t.value);break;case"ShortValue":this.shortValue=t.value.stimulsoft().toBoolean();break;case"Minimum":this.minimum=t.value.stimulsoft().toNumber();break;case"Maximum":this.maximum=t.value.stimulsoft().toNumber();break;case"CalculationMode":this.calculationMode=tt.parse(KT,t.value);break;case"Mode":this.mode=tt.parse(ZT,t.value);break;case"AllowApplyStyle":this.allowApplyStyle=t.value.stimulsoft().toBoolean();break;case"Border":this.border=mi.Deserialize.border(t.value);break;case"Brush":this.brush=mi.Deserialize.brush(t.value);break;case"Scales":this.scales.loadFromJsonObject(t.value);break}}loadFromXml(r){super.loadFromXml(r);let e=r.getAttribute("Ref");!It.isNullOrEmpty(e)&&this.report.jsonLoaderHelper&&(this.report.jsonLoaderHelper.refNames[e.stimulsoft().toNumber()]=r.nodeName);for(let t=0;t<r.childNodes.length;t++){let e=r.childNodes[t];switch(e.nodeName){case"CustomStyleName":this.customStyleName=e.textContent;break;case"Style":this.style=QT.createFromXml(e);break;case"Type":this.type=tt.parse(_T,e.textContent);break;case"ShortValue":this.shortValue=e.textContent.stimulsoft().toBoolean();break;case"Minimum":this.minimum=e.textContent.stimulsoft().toNumber();break;case"Maximum":this.maximum=e.textContent.stimulsoft().toNumber();break;case"CalculationMode":this.calculationMode=tt.parse(KT,e.textContent);break;case"Mode":this.mode=tt.parse(ZT,e.textContent);break;case"AllowApplyStyle":this.allowApplyStyle=e.textContent.stimulsoft().toBoolean();break;case"Border":this.border=ei.loadFromXml(e.textContent);break;case"Brush":this.brush=di.loadFromXml(e.textContent);break;case"Scales":this.scales.loadFromXml(e);break}}}get componentId(){return Et.c.StiComponentId.StiGauge}clone(e,t){let r=super.clone(e);r.scales=new $T(r);for(var i of this.scales.list)r.scales.add(i.clone());return r}prepareInit(){Et.aJ.StiGaugeInitHelper.prepare(this)}getImage(e,t){if(null!=this.report&&null!=this.report.preparedExportImages){var r=this.report.preparedExportImages.get(this);if(null!=r)return r}let i=new Et.ax.StiSvgData;return i.component=this,i.x=0,i.y=0,i.width=this.report.unit.convertToHInches(this.width),i.height=this.report.unit.convertToHInches(this.height),Et.ax.StiGaugeSvgHelper.getImage(i)}isExportAsImage(e){return e==Et.c.StiExportFormat.Pdf||e==Et.c.StiExportFormat.Ods||e==Et.c.StiExportFormat.Odt||e==Et.c.StiExportFormat.Ppt2007||e==Et.c.StiExportFormat.Excel2007||e==Et.c.StiExportFormat.Word2007}get border(){return this._border}set border(e){this._border=e}get brush(){return this._brush}set brush(e){this._brush=e}get valueFormat(){return this.valueFormat_}set valueFormat(e){this.valueFormat_=e}static getValueFormatDefault(){let e=new Jo;return e.decimalDigits=0,e.state=Et.ap.StiTextFormatState.DecimalDigits|Et.ap.StiTextFormatState.Abbreviation,e}get localizedCategory(){return ot.get("Report","Infographics")}get localizedName(){return ot.get("Components","StiGauge")}get style(){return this._style}set style(e){this._style!=e&&null!=(this._style=e)&&(e.core.gauge=this)}get allowApplyStyle(){return this._allowApplyStyle}set allowApplyStyle(e){this._allowApplyStyle!=e&&(this._allowApplyStyle=e)&&this.applyStyle(this.style)}changeSkin(){}getGaugeStyle(){if(!It.isNullOrEmpty(this.customStyleName)&&null!=this.report){var e=this.report.styles.toList().firstOrDefault(e=>e.name==this.customStyleName).as(Et.c.StiGaugeStyle);if(null!=e)return new JT(e)}return this.style}drawGauge(t){this.applyStyle(this.getGaugeStyle());let r=-1;while(++r<this.scales.count){let e=this.scales.getByIndex(r).as(jT);null!=e&&(e.barGeometry.checkRectGeometry(t.rect),e.drawElement(t))}}createNew(){return new t}applyStyle(e){this.allowApplyStyle&&(this.brush=e.core.brush,this.border.color=e.core.borderColor,this.border.size=e.core.borderWidth);for(var t of this.scales.list)t.applyStyle(e)}};Et.ap.StiGauge=t}{let r=class extends ee{constructor(e){super(),this.barType=e}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var n of e.properties()){let e=n.value,t=e.properties().firstOrDefault(e=>"Ident"==e.name).value.toString(),r=Vd.Services.indicatorRanges.firstOrDefault(e=>e.stimulsoft().getType().stimulsoft().getTypeName()==t);if(null==r)throw It.format("Type {0} is not found!",t);let i=r.createNew();this.add(i),i.loadFromJsonObject(n.value)}}loadFromXml(r){for(let e=0;e<r.childNodes.length;e++){let t=r.childNodes[e];if(null==t.attributes)continue;var i;if(null!=t.attributes.getNamedItem("type")){let e=t.attributes.getNamedItem("type").value;var n=e.split(".").pop(),n=new Et.bd[n];this.add(n)}}}clone(){let e=new r(this.barType);for(var t of this.list)e.add(t.clone());return e}get isReadOnly(){return!1}add(e){e.rangeListType==this.barType&&super.add(e)}insert(e,t){t.rangeListType==this.barType&&super.insert(e,t)}copyTo(e,t){this.list.stimulsoft().copyTo(e,t)}moveUp(e){var t=this.list.indexOf(e);if(0<t)return this.list.stimulsoft().removeAt(t),t--,this.list.stimulsoft().insert(t,e),!0;return!1}moveDown(e){let t=this.list.indexOf(e);if(-1!=t&&1<this.list.length&&t<this.list.length-1)return this.list.stimulsoft().removeAt(t),t++,this.list.stimulsoft().insert(t,e),!0;return!1}};Et.aK.StiBarRangeListCollection=r}Et.bd.StiCustomValueBase=class{constructor(){this._value=0,this._placement=null,this._offset=null}meta(){return this._hash||(this._hash=[new Xi("Value","",0),new Xi("Offset","",null)])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}get componentId(){return null}get propName(){return null}clone(){return this.stimulsoft().memberwiseClone()}get value(){return this._value}set value(e){this._value=e}get placement(){return this._placement}set placement(e){this._placement=e}get offset(){return this._offset}set offset(e){this._offset=e}get localizedName(){return null}createNew(){return null}};var K=Et.bd.StiCustomValueBase;{let e=class extends K{constructor(e=null,t=null,r=null,i=null,n=null,s=null,a=null,o=null,l=null,h=null){super(),this._relativeWidth=null,this._relativeHeight=null,this._offsetAngle=null,this._skin=null,this._brush=new ii,this._borderBrush=new ii,this._borderWidth=null,null!=e&&(this.value=e),null!=t&&(this.offset=t),null!=r&&(this._relativeWidth=r),null!=i&&(this._relativeHeight=i),null!=n&&(this._offsetAngle=n),null!=s&&(this.placement=s),null!=a&&(this.brush=a),null!=o&&(this.borderBrush=o),null!=l&&(this.borderWidth=l),null!=h&&(this._skin=h)}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new Xi("RelativeHeight","",null),new Xi("RelativeWidth","",null),new Xi("OffsetAngle","",null)])}get componentId(){return Et.c.StiComponentId.StiRadialTickMarkCustomValue}clone(){let e=super.clone();return e.brush=this.brush.clone(),e.borderBrush=this.borderBrush.clone(),e}get relativeWidth(){return this._relativeWidth}set relativeWidth(e){this._relativeWidth=e}get relativeHeight(){return this._relativeHeight}set relativeHeight(e){this._relativeHeight=e}get offsetAngle(){return this._offsetAngle}set offsetAngle(e){this._offsetAngle=e}get skin(){return this._skin}set skin(e){this._skin=e}get brush(){return this._brush}set brush(e){this._brush=e,this.useBrush=!0}get borderBrush(){return this._borderBrush}set borderBrush(e){this._borderBrush=e,this.useBorderBrush=!0}get borderWidth(){return this._borderWidth}set borderWidth(e){this._borderWidth=e,this.useBorderWidth=!0}get localizedName(){return"RadialTickMarkCustom"}toString(){return It.format("Value={0}",this.value)}createNew(){return new e}};Et.bd.StiRadialTickMarkCustomValue=e}{let e=class extends Et.bd.StiCustomValueBase{constructor(e=null,t=null,r=null,i=null,n=null,s=null){super(),this.text=null,this.offsetAngle=null,this.labelRotationMode=null,this.value=e,this.text=t,this.offset=r,this.offsetAngle=i,this.labelRotationMode=n,this.placement=s}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Text"),new Xi("OffsetAngle","",null)])}get componentId(){return Et.c.StiComponentId.StiRadialTickLabelCustomValue}get localizedName(){return"RadialTickLabelCustom"}toString(){return It.format("Value={0}, Text={1}",this.value,this.text)}createNew(){return new e}};Et.bd.StiRadialTickLabelCustomValue=e}{let e=class extends Et.bd.StiCustomValueBase{constructor(e=null,t=null,r=null,i=null,n=null,s=null){super(),this._relativeWidth=null,this._relativeHeight=null,this.value=e,this.offset=t,this._relativeWidth=r,this._relativeHeight=i,this.placement=n,this._skin=s}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new Xi("RelativeHeight","",null),new Xi("RelativeWidth","",null)])}get componentId(){return Et.c.StiComponentId.StiLinearTickMarkCustomValue}get relativeWidth(){return this._relativeWidth}set relativeWidth(e){this._relativeWidth=e}get(){return this._relativeHeight}set relativeHeight(e){this._relativeHeight=e}get skin(){return this._skin}set skin(e){this._skin=e}get localizedName(){return"LinearTickMarkCustom"}toString(){return It.format("Value={0}",this.value)}createNew(){return new e}};Et.bd.StiLinearTickMarkCustomValue=e}{let e=class extends Et.bd.StiCustomValueBase{constructor(e=0,t=null,r=null,i=null){super(),this._text=null,this.value=e,this._text=t,this.offset=r,this.placement=i}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Text")])}get componentId(){return Et.c.StiComponentId.StiLinearTickLabelCustomValue}get text(){return this._text}set text(e){this._text=e}get localizedName(){return"LinearTickLabelCustom"}toString(){return It.format("Value={0}, Text={1}",this.value,this._text)}createNew(){return new e}};Et.bd.StiLinearTickLabelCustomValue=e}{let r=class extends ee{saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var n of e.properties()){let e=n.value,t=e.properties().firstOrDefault(e=>"Ident"==e.name).value.toString(),r=Vd.Services.customValues.firstOrDefault(e=>e.stimulsoft().getType().stimulsoft().getTypeName()==t);if(null==r)throw It.format("Type {0} is not found!",t);let i=r.createNew();this.add(i),i.loadFromJsonObject(n.value)}}loadFromXml(t){for(let e=0;e<t.childNodes.length;e++){let r=t.childNodes[e];if(null==r.attributes)continue;var i;if(null!=r.attributes.getNamedItem("type")){let e=r.attributes.getNamedItem("type").value;var n=e.split(".").pop();let t=new Et.bd[n];this.add(t),t.loadFromXml(r)}}}clone(){let e=new r;for(var t of this.list)e.add(t.clone());return e}get isReadOnly(){return!1}copyTo(e,t){this.list.stimulsoft().copyTo(e,t)}moveUp(e){var t=this.list.indexOf(e);if(0<t)return this.list.stimulsoft().removeAt(t),t--,this.list.stimulsoft().insert(t,e),!0;return!1}moveDown(e){let t=this.list.indexOf(e);if(-1!=t&&1<this.list.length&&t<this.list.length-1)return this.list.stimulsoft().removeAt(t),t++,this.list.stimulsoft().insert(t,e),!0;return!1}};Et.aK.StiCustomValuesCollection=r}Et.bd.StiStateIndicatorFilter=class{constructor(){this._startValue=0,this._endValue=0,this._brush=new ii,this._borderBrush=new ii}meta(){return this._hash||(this._hash=[new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new Xi("StartValue","",0),new Xi("EndValue","",0),new pa("Brush"),new pa("BorderBrush")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}get componentId(){return Et.c.StiComponentId.StiStateIndicatorFilter}get propName(){return null}clone(){return this.stimulsoft().memberwiseClone()}get startValue(){return this._startValue}set startValue(e){this._startValue=e}get endValue(){return this._endValue}set endValue(e){this._endValue=e}get brush(){return this._brush}set brush(e){this._brush=e}get borderBrush(){return this._borderBrush}set borderBrush(e){this._borderBrush=e}toString(){return It.format("StartValue={0}, EndValue={1}",this.startValue,this.endValue)}};let tx=Et.bd.StiStateIndicatorFilter;{let r=class extends ee{saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var t of e.properties()){let e=new tx;this.add(e),e.loadFromJsonObject(t.value)}}loadFromXml(t){for(let e=0;e<t.childNodes.length;e++){let r=t.childNodes[e];if(null==r.attributes)continue;var i;if(null!=r.attributes.getNamedItem("type")){let e=r.attributes.getNamedItem("type").value;var n=e.split(".").pop();let t=new Et.bd[n];this.add(t),t.loadFromXml(r)}}}clone(){let e=new r;for(var t of this.list)e.add(t.clone());return e}get isReadOnly(){return!1}moveUp(e){var t=this.list.indexOf(e);if(0<t)return this.list.stimulsoft().removeAt(t),t--,this.list.stimulsoft().insert(t,e),!0;return!1}moveDown(e){let t=this.list.indexOf(e);if(-1!=t&&1<this.list.length&&t<this.list.length-1)return this.list.stimulsoft().removeAt(t),t++,this.list.stimulsoft().insert(t,e),!0;return!1}};Et.aK.StiFilterCollection=r}Et.aE.StiGaugeElementSkin=class{draw(e,t,r,i=null,n=null){}};let rx=Et.aE.IStiGaugeMarker;Et.aL.StiMarkerBaseSkin=class extends Et.aE.StiGaugeElementSkin{addLines(e,t,r,i,n,s,a,o){let l=new HT(i,r[0],t.brush,t.borderBrush,t.borderWidth);l.addGraphicsPathLinesGaugeGeom(r),l.addGraphicsPathCloseFigureGaugeGeom(),null!=o&&(l.animation=o),null!=n&&null!=s?(e.addPushMatrixGaugeGeom(n,s),e.addGraphicsPathGaugeGeom(l),e.addPopTranformGaugeGeom()):e.addGraphicsPathGaugeGeom(l);var n=t.as(rx),s;null!=n&&n.showValue&&(null==a&&((a=new Hr).alignment=Or.Center,a.lineAlignment=Or.Center,a.formatFlags=Rr.NoWrap),s=py.changeFontSize(n.font,e.zoom),e.addTextGaugeGeom(It.format(n.format,t.valueObj),s,n.textBrush,i,a))}},Et.aL.StiMarker10Skin=class extends Et.aL.StiMarkerBaseSkin{draw(e,t,r,i,n){var s=t;let a=[];a[0]=new Lr(r.right,r.top),a[1]=new Lr(r.left,r.top+r.height/2),a[2]=new Lr(r.right,r.bottom);let o=new Hr;o.alignment=Or.Far,o.lineAlignment=Or.Center,this.addLines(e,s,a,r,i,n,o,t.animation)}},Et.aL.StiMarker11Skin=class extends Et.aL.StiMarkerBaseSkin{draw(e,t,r,i,n){var s=t;let a=[];a[0]=new Lr(r.left,r.top),a[1]=new Lr(r.right,r.top+r.height/2),a[2]=new Lr(r.left,r.bottom);let o=new Hr;o.alignment=Or.Near,o.lineAlignment=Or.Center,this.addLines(e,s,a,r,i,n,o,t.animation)}},Et.aL.StiMarker12Skin=class extends Et.aL.StiMarkerBaseSkin{draw(e,t,r,i,n){var s=t,a=r.bottom,o=r.right,l=r.left+r.width/3,h=r.top+r.height/2;let u=[];u[0]=new Lr(o,r.top),u[1]=new Lr(o,a),u[2]=new Lr(l,a),u[3]=new Lr(r.left,h),u[4]=new Lr(l,r.top);let c=new Hr;c.alignment=Or.Far,c.lineAlignment=Or.Center,this.addLines(e,s,u,r,i,n,c,t.animation)}},Et.aL.StiMarker13Skin=class extends Et.aL.StiMarkerBaseSkin{draw(e,t,r,i,n){var s=t,a=r.bottom,o=r.right,l=o-r.width/3,h=r.top+r.height/2;let u=[];u[0]=new Lr(r.left,r.top),u[1]=new Lr(l,r.top),u[2]=new Lr(o,h),u[3]=new Lr(l,a),u[4]=new Lr(r.left,a);let c=new Hr;c.alignment=Or.Near,c.lineAlignment=Or.Center,this.addLines(e,s,u,r,i,n,c,t.animation)}},Et.aL.StiMarker14Skin=class extends Et.aL.StiMarkerBaseSkin{draw(e,t,r,i,n){var s=t,a=r.bottom,o=r.right,l=r.height/3,h=r.left+r.width/5;let u=[];u[0]=new Lr(h,a),u[1]=new Lr(h,a-l),u[2]=new Lr(r.left,r.top+r.height/2),u[3]=new Lr(h,r.top+l),u[4]=new Lr(h,r.top),u[5]=new Lr(o,r.top),u[6]=new Lr(o,a),this.addLines(e,s,u,r,i,n,null,t.animation)}},Et.aL.StiMarker15Skin=class extends Et.aL.StiMarkerBaseSkin{draw(e,t,r,i,n){var s=t,a=r.bottom,o=r.right,l=r.height/3,h=r.right-r.width/5;let u=[];u[0]=new Lr(r.left,r.top),u[1]=new Lr(h,r.top),u[2]=new Lr(h,r.top+l),u[3]=new Lr(o,r.top+r.height/2),u[4]=new Lr(h,a-l),u[5]=new Lr(h,a),u[6]=new Lr(r.left,a),this.addLines(e,s,u,r,i,n,null,t.animation)}},Et.aL.StiMarker1Skin=class extends Et.aL.StiMarkerBaseSkin{draw(e,t,r,i,n){var s=t,a=r.left+r.width/2,o=r.top+r.height/2;let l=[];l[0]=new Lr(r.left,o),l[1]=new Lr(a,r.top),l[2]=new Lr(r.right,o),l[3]=new Lr(a,r.bottom),this.addLines(e,s,l,r,i,n,null,t.animation)}},Et.aL.StiMarker2Skin=class extends Et.aL.StiMarkerBaseSkin{draw(e,t,r,i,n){var s=t,a=r.bottom,o=r.right;let l=[];l[0]=new Lr(r.left,r.top),l[1]=new Lr(o,r.top),l[2]=new Lr(o,a),l[3]=new Lr(r.left,a),this.addLines(e,s,l,r,i,n,null,t.animation)}},Et.aL.StiMarker3Skin=class extends Et.aL.StiMarkerBaseSkin{draw(e,t,r,i,n){var s=t;let a=[];a[0]=new Lr(r.left,r.bottom),a[1]=new Lr(r.left+r.width/2,r.top),a[2]=new Lr(r.right,r.bottom);let o=new Hr;o.alignment=Or.Center,o.lineAlignment=Or.Far,this.addLines(e,s,a,r,i,n,o,t.animation)}},Et.aL.StiMarker4Skin=class extends Et.aL.StiMarkerBaseSkin{draw(e,t,r,i,n){var s=t;let a=[];a[0]=new Lr(r.left,r.top),a[1]=new Lr(r.left+r.width/2,r.bottom),a[2]=new Lr(r.right,r.top);let o=new Hr;o.alignment=Or.Center,o.lineAlignment=Or.Near,this.addLines(e,s,a,r,i,n,o,t.animation)}},Et.aL.StiMarker5Skin=class extends Et.aL.StiMarkerBaseSkin{draw(e,t,r,i,n){var s=t,a=r.bottom,o=r.right,l=r.top+r.height/3,h=r.left+r.width/2;let u=[];u[0]=new Lr(r.left,a),u[1]=new Lr(r.left,l),u[2]=new Lr(h,r.top),u[3]=new Lr(o,l),u[4]=new Lr(o,a);let c=new Hr;c.alignment=Or.Center,c.lineAlignment=Or.Far,this.addLines(e,s,u,r,i,n,c,t.animation)}},Et.aL.StiMarker6Skin=class extends Et.aL.StiMarkerBaseSkin{draw(e,t,r,i,n){var s=t,a=r.bottom-r.height/3,o=r.left+r.width/2;let l=[];l[0]=new Lr(r.left,r.top),l[1]=new Lr(r.right,r.top),l[2]=new Lr(r.right,a),l[3]=new Lr(o,r.bottom),l[4]=new Lr(r.left,a);let h=new Hr;h.alignment=Or.Center,h.lineAlignment=Or.Near,this.addLines(e,s,l,r,i,n,h,t.animation)}},Et.aL.StiMarker7Skin=class extends Et.aL.StiMarkerBaseSkin{draw(t,r,i,e,n){var r=r;if(null!=e&&null!=n?(t.addPushMatrixGaugeGeom(e,n),t.addEllipseGaugeGeom(i,r.brush,r.borderBrush,r.borderWidth),t.addPopTranformGaugeGeom()):t.addEllipseGaugeGeom(i,r.brush,r.borderBrush,r.borderWidth),r.showValue){let e=new Hr;e.alignment=Or.Center,e.lineAlignment=Or.Center,e.formatFlags=Rr.NoWrap;var n=py.changeFontSize(r.font,t.zoom);t.addTextGaugeGeom(It.format(r.format,r.valueObj),n,r.textBrush,i,e)}}},Et.aL.StiMarker8Skin=class extends Et.aL.StiMarkerBaseSkin{draw(e,t,r,i,n){var s=t,a=r.bottom,o=r.right,l=r.top+r.height/5,h=r.width/3;let u=[];u[0]=new Lr(r.left,l),u[1]=new Lr(r.left+h,l),u[2]=new Lr(r.left+r.width/2,r.top),u[3]=new Lr(o-h,l),u[4]=new Lr(o,l),u[5]=new Lr(o,a),u[6]=new Lr(r.left,a),this.addLines(e,s,u,r,i,n,null,t.animation)}},Et.aL.StiMarker9Skin=class extends Et.aL.StiMarkerBaseSkin{draw(e,t,r,i,n){var s=t,a=r.bottom,o=r.right,l=a-r.height/5,h=r.width/3;let u=[];u[0]=new Lr(r.left,r.top),u[1]=new Lr(o,r.top),u[2]=new Lr(o,l),u[3]=new Lr(o-h,l),u[4]=new Lr(r.left+r.width/2,a),u[5]=new Lr(r.left+h,l),u[6]=new Lr(r.left,l),this.addLines(e,s,u,r,i,n,null,t.animation)}};var L=Et.aE.StiGaugeElementSkin;Et.aL.StiNeedleIndicator1Skin=class extends L{draw(t,e,r,i,n){var s=e,a=Math.min(r.width,r.height),o=a/4,l=.6*r.height,h=new Ar(r.left+o,r.top+.2*r.height,r.width-o,l);let u=[];u[0]=h.location,u[1]=new Lr(h.right,h.top+h.height/2),u[2]=new Lr(h.left,h.bottom);let c=new HT(h,u[0],new ai(Lt.fromArgb(255,248,210),Lt.fromArgb(0,255,248,210),0),new ii,0);c.addGraphicsPathLinesGaugeGeom(u),c.addGraphicsPathCloseFigureGaugeGeom();var l,h=.4*(l=.4*r.height),l=new Ar(r.left+o,r.top+.3*r.height,r.width-o,l);let d=[];d[0]=l.location,d[1]=new Lr(l.right,l.top+h),d[2]=new Lr(l.right,l.bottom-h),d[3]=new Lr(l.left,l.bottom);let m=new HT(l,d[0],new ai(Lt.fromArgb(34,34,34),Lt.fromArgb(255,210,90),0),new ii,0);m.addGraphicsPathLinesGaugeGeom(d),m.addGraphicsPathCloseFigureGaugeGeom();var l=null!=i&&null!=n,a=new Ar(r.x,r.y,a,a);if(l&&t.addPushMatrixGaugeGeom(i,n),null!=e.animation&&(c.animation=m.animation=e.animation),t.addGraphicsPathGaugeGeom(c),t.addGraphicsPathGaugeGeom(m),t.addEllipseGaugeGeom(a,new ai(Lt.fromArgb(120,120,120),Lt.fromArgb(132,117,77),0),new li(Lt.fromArgb(228,188,83)),1),l&&t.addPopTranformGaugeGeom(),s.showValue){let e=new Hr;e.alignment=Or.Center,e.lineAlignment=Or.Center,e.formatFlags=Rr.NoWrap;var l=py.changeFontSize(s.font,t.zoom);t.addTextGaugeGeom(It.format(s.format,s.valueObj),l,s.textBrush,a,e)}}},Et.aL.StiNeedleIndicator2Skin=class extends L{draw(t,r,e,i,n){var s=r,a=Math.min(e.width,e.height),o=a/3,l=new Ar(e.left+1,e.top+(e.height-o)/2,e.width-1,o);let h=new HT(l,l.location,s.brush,s.borderBrush,s.borderWidth);o=a/7;let u=[];u[0]=l.location,u[1]=new Lr(l.right,l.top+(l.height-o)/2),u[2]=new Lr(l.right,l.bottom-(l.height-o)/2),u[3]=new Lr(l.left,l.bottom),u[4]=u[0],h.addGraphicsPathLinesGaugeGeom(u);var l=null!=i&&null!=n;l&&t.addPushMatrixGaugeGeom(i,n),null!=r.animation&&(h.animation=r.animation),t.addGraphicsPathGaugeGeom(h);var r=new Ar(e.x,e.y,a,a),e=new li(Lt.fromArgb(175,175,175));t.addEllipseGaugeGeom(r,e,s.borderBrush,1.5);var e=.15*a,e=new Ar(r.x+e,r.top+e,a-2*e,a-2*e);if(t.addEllipseGaugeGeom(e,new ii,new li(Lt.white),2),l&&t.addPopTranformGaugeGeom(),s.showValue){let e=new Hr;e.alignment=Or.Center,e.lineAlignment=Or.Center,e.formatFlags=Rr.NoWrap;var l=py.changeFontSize(s.font,t.zoom);t.addTextGaugeGeom(It.format(s.format,s.valueObj),l,s.textBrush,r,e)}}},Et.aL.StiNeedleIndicator3Skin=class extends L{draw(t,r,e,i,n){var s=r,a=Math.min(e.width,e.height),o=.6*a,l=new Ar(e.left+a/2,e.top+(e.height-o)/2,e.width-a/2,o);let h=new HT(l,l.location,s.brush,s.borderBrush,s.borderWidth);var u=.111*l.width,o=.15*l.height;let c=[];c[0]=l.location,c[1]=new Lr(l.right-u,l.top+o),c[2]=new Lr(l.right,l.top+l.height/2),c[3]=new Lr(l.right-u,l.bottom-o),c[4]=new Lr(l.left,l.bottom),c[5]=c[0],h.addGraphicsPathLinesGaugeGeom(c);var l=null!=i&&null!=n;l&&t.addPushMatrixGaugeGeom(i,n),t.addGraphicsPathGaugeGeom(h);var n=new Ar(e.x,e.y,a,a),e=new ai(Lt.fromArgb(230,229,229),Lt.fromArgb(80,80,80),45),a=new li(Lt.fromArgb(98,94,90));if(t.addEllipseGaugeGeom(n,e,a,1.5),l&&t.addPopTranformGaugeGeom(),null!=r.animation&&(h.animation=r.animation),s.showValue){let e=new Hr;e.alignment=Or.Center,e.lineAlignment=Or.Center,e.formatFlags=Rr.NoWrap;var r=py.changeFontSize(s.font,t.zoom);t.addTextGaugeGeom(It.format(s.format,s.valueObj),r,s.textBrush,n,e)}}},Et.aL.StiNeedleIndicator4Skin=class extends L{draw(t,e,r,i,n){let s=e;var a=Math.min(r.width,r.height),o=new Lr(r.location.x+a/2-s.offsetNeedle*r.width,r.location.y+r.height/2-a/2),o=new Ar(o.x,r.y,r.width-a/2,a);let l=[];l[0]=new Lr(o.x,o.y+o.height/2-o.height*s.endWidth/2),l[1]=new Lr(o.right,o.y+o.height/2-o.height*s.startWidth/2),l[2]=new Lr(o.right,o.y+o.height/2+o.height*s.startWidth/2),l[3]=new Lr(o.x,o.y+o.height/2+o.height*s.endWidth/2),l[4]=l[0];let h=new HT(o,l[0],s.brush,s.borderBrush,s.borderWidth);h.addGraphicsPathLinesGaugeGeom(l);var o=null!=i&&null!=n;o&&t.addPushMatrixGaugeGeom(i,n),null!=e.animation&&(h.animation=e.animation),t.addGraphicsPathGaugeGeom(h);var r=new Lr(r.location.x,r.location.y+r.height/2-a/2),r=new Ar(r.x,r.y,a,a);t.addEllipseGaugeGeom(r,s.capBrush,s.capBorderBrush,s.capBorderWidth),o&&t.addPopTranformGaugeGeom();var a=s.getActualValue();if(s.showValue){let e=new Hr;e.alignment=Or.Center,e.lineAlignment=Or.Center,e.formatFlags=Rr.NoWrap;var o=py.changeFontSize(s.font,t.zoom);t.addTextGaugeGeom(It.format(s.format,a),o,s.textBrush,r,e)}}},Et.aL.StiState1Skin=class extends L{draw(t,r,i,e,n){let s=r;t.addEllipseGaugeGeom(i,s.brush,s.borderBrush,s.borderWidth);var a=s.getActualValue();if(s.showValue&&null!=a){let e=new Hr;e.alignment=Or.Center,e.lineAlignment=Or.Center,e.formatFlags=Rr.NoWrap;var r=py.changeFontSize(s.font,t.zoom);t.addTextGaugeGeom(It.format(s.format,a),r,s.textBrush,i,e)}}},Et.aL.StiState2Skin=class extends L{draw(t,r,i,e,n){var s=r;if(t.addRectangleGaugeGeom(i,s.brush,s.borderBrush,s.borderWidth),s.showValue){let e=new Hr;e.alignment=Or.Center,e.lineAlignment=Or.Center,e.formatFlags=Rr.NoWrap;var r=py.changeFontSize(s.font,t.zoom);t.addTextGaugeGeom(It.format(s.format,s.valueObj),r,s.textBrush,i,e)}}},Et.aL.StiState3Skin=class extends Et.aL.StiMarkerBaseSkin{draw(e,t,r,i,n){var s=t,a=r.left+r.width/2,o=r.top+r.height/2;let l=[];l[0]=new Lr(r.left,o),l[1]=new Lr(a,r.top),l[2]=new Lr(r.right,o),l[3]=new Lr(a,r.bottom),this.addLines(e,s,l,r,i,n,null,t.animation)}},Et.aL.StiMark1Skin=class extends Et.aE.StiGaugeElementSkin{draw(e,t,r,i,n){var s;e.addRectangleGaugeGeom(r,t.brush,t.borderBrush,t.borderWidth)}},Et.aL.StiMark2Skin=class extends Et.aE.StiGaugeElementSkin{draw(e,t,r,i,n){var s;e.addEllipseGaugeGeom(r,t.brush,t.borderBrush,t.borderWidth)}},Et.aL.StiMark3Skin=class extends Et.aE.StiGaugeElementSkin{draw(e,t,r,i,n){var s=t,a=r.left+r.width/2,t=r.top+r.height/2;let o=[];o[0]=new Lr(r.left,t),o[1]=new Lr(a,r.top),o[2]=new Lr(r.right,t),o[3]=new Lr(a,r.bottom);let l=new HT(r,o[0],s.brush,s.borderBrush,s.borderWidth);l.addGraphicsPathLinesGaugeGeom(o),l.addGraphicsPathCloseFigureGaugeGeom(),e.addGraphicsPathGaugeGeom(l)}},Et.aL.StiMark4Skin=class extends Et.aE.StiGaugeElementSkin{draw(e,t,r,i,n){var s=t;let a=[];var t=r.bottom;a[0]=new Lr(r.left,t),a[1]=new Lr(r.right,t),a[2]=new Lr(r.left+r.width/2,r.top);let o=new HT(r,a[0],s.brush,s.borderBrush,s.borderWidth);o.addGraphicsPathLinesGaugeGeom(a),o.addGraphicsPathCloseFigureGaugeGeom(),e.addGraphicsPathGaugeGeom(o)}},Et.aL.StiMark5Skin=class extends Et.aE.StiGaugeElementSkin{draw(e,t,r,i,n){var t=t;let s=[];s[0]=new Lr(r.left,r.top),s[1]=new Lr(r.right,r.top+r.height/2),s[2]=new Lr(r.left,r.bottom);let a=new HT(r,s[0],t.brush,t.borderBrush,t.borderWidth);a.addGraphicsPathLinesGaugeGeom(s),a.addGraphicsPathCloseFigureGaugeGeom(),e.addGraphicsPathGaugeGeom(a)}},Et.aL.StiMark6Skin=class extends Et.aE.StiGaugeElementSkin{draw(e,t,r,i,n){var s=t;let a=[];var t=r.top+r.height/2;a[0]=new Lr(r.right,r.top),a[1]=new Lr(r.left,t),a[2]=new Lr(r.right,r.bottom);let o=new HT(r,a[0],s.brush,s.borderBrush,s.borderWidth);o.addGraphicsPathLinesGaugeGeom(a),o.addGraphicsPathCloseFigureGaugeGeom(),e.addGraphicsPathGaugeGeom(o)}},Et.aL.StiMark7Skin=class extends Et.aE.StiGaugeElementSkin{draw(e,t,r,i,n){var s=t;let a=[];var t=r.top+r.height/2;a[0]=new Lr(r.right,r.top),a[1]=new Lr(r.left,t),a[2]=new Lr(r.right,r.bottom);let o=new HT(r,a[0],s.brush,s.borderBrush,s.borderWidth);o.addGraphicsPathLinesGaugeGeom(a),o.addGraphicsPathCloseFigureGaugeGeom(),e.addGraphicsPathGaugeGeom(o)}};let ix=Et.aL.StiMarker1Skin,nx=Et.aL.StiMarker2Skin,sx=Et.aL.StiMarker3Skin,ax=Et.aL.StiMarker4Skin,ox=Et.aL.StiMarker5Skin,lx=Et.aL.StiMarker6Skin,hx=Et.aL.StiMarker7Skin,ux=Et.aL.StiMarker8Skin,cx=Et.aL.StiMarker9Skin,dx=Et.aL.StiMarker10Skin,mx=Et.aL.StiMarker11Skin,px=Et.aL.StiMarker12Skin,gx=Et.aL.StiMarker13Skin,fx=Et.aL.StiMarker14Skin,Sx=Et.aL.StiMark1Skin,bx=Et.aL.StiMark2Skin,wx=Et.aL.StiMark3Skin,yx=Et.aL.StiMark4Skin,vx=Et.aL.StiMark5Skin,Cx=Et.aL.StiMark6Skin,Tx=Et.aL.StiMark7Skin,xx=Et.aL.StiState1Skin,Ax=Et.aL.StiState2Skin,Ex=Et.aL.StiState3Skin,Px=Et.aL.StiNeedleIndicator1Skin,Ix=Et.aL.StiNeedleIndicator2Skin,kx=Et.aL.StiNeedleIndicator3Skin,Bx=Et.aL.StiNeedleIndicator4Skin;Et.aJ.StiGaugeSkinHelper=class{static getMarkerSkin(e){switch(e){case Et.aE.StiMarkerSkin.Diamond:return new ix;case Et.aE.StiMarkerSkin.Rectangle:return new nx;case Et.aE.StiMarkerSkin.TriangleTop:return new sx;case Et.aE.StiMarkerSkin.TriangleBottom:return new ax;case Et.aE.StiMarkerSkin.PentagonTop:return new ox;case Et.aE.StiMarkerSkin.PentagonBottom:return new lx;case Et.aE.StiMarkerSkin.Ellipse:return new hx;case Et.aE.StiMarkerSkin.RectangularCalloutTop:return new ux;case Et.aE.StiMarkerSkin.RectangularCalloutBottom:return new cx;case Et.aE.StiMarkerSkin.TriangleLeft:return new dx;case Et.aE.StiMarkerSkin.TriangleRight:return new mx;case Et.aE.StiMarkerSkin.PentagonLeft:return new px;case Et.aE.StiMarkerSkin.PentagonRight:return new gx;case Et.aE.StiMarkerSkin.RectangularCalloutLeft:return new fx;default:return null}}static getTickMarkSkin(e){switch(e){case Et.aE.StiTickMarkSkin.Rectangle:return new Sx;case Et.aE.StiTickMarkSkin.Ellipse:return new bx;case Et.aE.StiTickMarkSkin.Diamond:return new wx;case Et.aE.StiTickMarkSkin.TriangleTop:return new yx;case Et.aE.StiTickMarkSkin.TriangleRight:return new vx;case Et.aE.StiTickMarkSkin.TriangleLeft:return new Cx;case Et.aE.StiTickMarkSkin.TriangleBottom:return new Tx;default:return null}}static getStateIndicatorSkin(e){switch(e){case Et.aE.StiStateSkin.Ellipse:return new xx;case Et.aE.StiStateSkin.Rectangle:return new Ax;case Et.aE.StiStateSkin.Diamond:return new Ex;default:return null}}static getNeedleIndicatorSkin(e){switch(e){case Et.aE.StiNeedleSkin.DefaultNeedle:return new Px;case Et.aE.StiNeedleSkin.SpeedometerNeedle:return new Ix;case Et.aE.StiNeedleSkin.SpeedometerNeedle2:return new kx;case Et.aE.StiNeedleSkin.SimpleNeedle:return new Bx;default:return null}}};let Dx=Et.aE.StiGaugeElemenType;Et.bg.StiGaugeElement=class extends Et.bg.StiElementBase{meta(){return this._hash||(this._hash=[...super.meta(),new qi("AllowApplyStyle","",!0)])}get componentId(){return null}get PropName(){return null}get elementType(){return Dx.LinearElement}get localizeName(){return"GaugeElement"}createNew(){return null}prepareGaugeElement(){}};var re=Et.bg.StiGaugeElement;Et.bg.StiIndicatorBase=class extends re{constructor(){super(...arguments),this._valueObj=0,this._placement=Et.aE.StiPlacement.Overlay,this._brush=new li(Lt.white),this._borderBrush=new ii,this._borderWidth=0,this._getValueEvent=new Mo,this._value=""}meta(){return this._hash||(this._hash=[...super.meta(),new zi("Placement","",Et.aE.StiPlacement),new pa("BorderBrush"),new pa("Brush"),new Xi("BorderWidth","",0),new js("GetValueEvent",Mo),new zs("Value")])}clone(){let e=super.clone();return e.brush=this.brush.clone(),e.borderBrush=this.borderBrush.clone(),null!=this.value?e.value=this.value:e.value=null,e}get valueObj(){return this._valueObj}set valueObj(e){this._valueObj=e,this.onValueChanged()}get placement(){return this._placement}set placement(e){this._placement=e}get brush(){return this._brush}set brush(e){this._brush=e}get borderBrush(){return this._borderBrush}set borderBrush(e){this._borderBrush=e}get borderWidth(){return this._borderWidth}set borderWidth(e){this._borderWidth=e}onGetValue(e){}invokeGetValue(e,t){try{var r;this.onGetValue(t),null!=e.scale.gauge.report&&e.scale.gauge.report.calculationMode==Et.c.StiCalculationMode.Interpretation&&(r=Cd.parseTextValue(this.value,e.scale.gauge),t.value=e.scale.gauge.report.toString2(r))}catch(e){var r=It.format("Expression in GetValue property of '{0}' series from '{1}' chart can't be evaluated!","Indicator",this.scale.gauge.name);Et.c.StiLogService.write(this.stimulsoft().getType(),r),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}get getValueEvent(){return this._getValueEvent}set getValueEvent(e){this._getValueEvent=e}get value(){return this._value}set value(e){this._value=e}prepareGaugeElement(){var e=new Ho;this.invokeGetValue(this,e),this.valueObj=Et.aJ.StiGaugeHelper.getFloatValueFromObject(e.value,this.scale)}interactiveClick(e,t){}onValueChanged(){}getActualValue(){if(null==this.scale||null==this.scale.gauge)return null;try{if(this.scale.gauge.isDesigning&&0==this.valueObj){let e=this.value.stimulsoft().startsWith("{")?Cd.parseTextValue(this.value,this.scale.gauge):Cd.parseTextValue("{"+this.value+"}",this.scale.gauge);if(null==e)return 0;var t;if("string"==typeof e)return e.trim().replace(",",".").stimulsoft().toNumber();return $e.toNumber(e)}return this.valueObj}catch(e){return 0}return this.valueObj}};let Fx=Et.aJ.StiGaugeSkinHelper,Lx=Et.bg.StiIndicatorBase;{let e=class extends Lx{constructor(){super(),this._format="{0:F0}",this._showValue=!1,this._textBrush=new li(Lt.dimGray),this._font=new Ir("Arial",7),this._capBrush=new li(Lt.fromArgb(158,158,158)),this._capBorderBrush=new ii,this._capBorderWidth=0,this.offsetNeedle=0,this.startWidth=.1,this.endWidth=1,this._autoCalculateCenterPoint=!0,this._centerPoint=new Lr,this._relativeHeight=.04,this._relativeWidth=.4,this._skin=Et.aE.StiNeedleSkin.SimpleNeedle,this.brush=new li(Lt.fromArgb(158,158,158))}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new ji("Format"),new qi("ShowValue"),new pa("TextBrush"),new Pl("Font","","Arial",8,ht.Bold,ri.Pixel),new pa("CapBrush"),new pa("CapBorderBrush"),new Xi("CapBorderWidth","",0),new Xi("OffsetNeedle","",0),new Xi("StartWidth","",.1),new Xi("EndWidth","",1),new qi("AutoCalculateCenterPoint","",!0),new Hs("CenterPoint").get(()=>mi.Serialize.point(this.centerPoint)).set(e=>this.centerPoint=mi.Deserialize.point(e.value)).setXml(e=>this.centerPoint=this.loadPointFromXml(e.textContent)),new Xi("RelativeHeight","",.04),new Xi("RelativeWidth","",.4),new zi("Skin","",Et.aE.StiNeedleSkin)])}loadPointFromXml(e){let t=e.split(",");return new Lr(t[0].stimulsoft().toNumber(),t[1].stimulsoft().toNumber())}get componentId(){return Et.c.StiComponentId.StiNeedle}applyStyle(e){this.allowApplyStyle&&(this.brush=e.core.needleBrush,this.borderBrush=e.core.needleBorderBrush,this.capBrush=e.core.needleCapBrush,this.capBorderBrush=e.core.needleCapBorderBrush,this.borderWidth=e.core.needleBorderWidth,this.capBorderWidth=e.core.needleCapBorderWidth,this.startWidth=e.core.needleStartWidth,this.endWidth=e.core.needleEndWidth,this.relativeHeight=e.core.needleRelativeHeight,this.relativeWidth=e.core.needleRelativeWith)}get format(){return this._format}set format(e){this._format=e}get showValue(){return this._showValue}set showValue(e){this._showValue=e}get textBrush(){return this._textBrush}set textBrush(e){this._textBrush=e}get font(){return this._font}set font(e){this._font=e}get capBrush(){return this._capBrush}set capBrush(e){this._capBrush=e}get capBorderBrush(){return this._capBorderBrush}set capBorderBrush(e){this._capBorderBrush=e}get capBorderWidth(){return this._capBorderWidth}set capBorderWidth(e){this._capBorderWidth=e}get autoCalculateCenterPoint(){return this._autoCalculateCenterPoint}set autoCalculateCenterPoint(e){this._autoCalculateCenterPoint=e}get centerPoint(){return this._centerPoint}set centerPoint(e){this._centerPoint=e}get relativeHeight(){return this._relativeHeight}set relativeHeight(e){this._relativeHeight=e}get relativeWidth(){return this._relativeWidth}set relativeWidth(e){this._relativeWidth=e}get skin(){return this._skin}set skin(e){this._skin=e}get elementType(){return Dx.RadialElement}get localizeName(){return"Needle"}createNew(){return new e}drawElement(t){let r=this.scale;if(null==r)return;var i=this.scale.barGeometry.center,e=new Nr(this.scale.barGeometry.diameter*this.relativeWidth,this.scale.barGeometry.diameter*this.relativeHeight);let n=0,s=0;e.width>e.height?n=s=e.height/2:(n=e.width/2,s=e.height/2);var a=i.x-n,o=i.y-s,a=new Ar(a,o,e.width,e.height);let l=0;var o=this.getActualValue();if(null==o)return null;var e=r.getCurrentAngle(o);l=e>r.sweepAngle+r.startAngle?this.scale.isReversed?r.getCurrentAngle(r.minimum):r.getCurrentAngle(r.maximum):this.scale.isReversed?r.sweepAngle-e:e;let h=-r.getPosition(o)*r.sweepAngle;if(this.scale.isReversed&&(h=-h),t.gauge.isAnimation){let e=new uy(h,0,i,Et.aJ.StiGaugeHelper.globalDurationElement,de.zero);e.id="needle_"+r.items.indexOf(this),e.applyPreviousAnimation(t.gauge.previousAnimations),this.animation=e}let u=this.getActualSkin();u.draw(t,this,a,l,i)}interactiveClick(e,t){}getActualCenterPoint(){if(null!=this.scale&&null!=this.scale.gauge){if(this.autoCalculateCenterPoint){var t=this.scale.gauge.clientRectangle;let e=0;return 0!=t.width&&(e=t.height*this.relativeHeight/2),new Lr(e,.5)}return this.centerPoint}return new Lr}getActualSkin(){return null!=this.customSkin?this.customSkin:Fx.getNeedleIndicatorSkin(this.skin)}};Et.bd.StiNeedle=e}Et.bg.StiMarkerBase=class extends Et.bg.StiIndicatorBase{constructor(){super(...arguments),this._offset=0,this._relativeWidth=.05,this._relativeHeight=.05,this._skin=Et.aE.StiMarkerSkin.Diamond,this.customSkin=null,this._format="{0:F0}",this._showValue=!1,this._textBrush=new li(Lt.dimGray),this._font=new Ir("Arial",7)}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Offset","",0),new Xi("RelativeWidth","",.05),new Xi("RelativeHeight","",.05),new zi("Skin","",Et.aE.StiMarkerSkin),new Pn("Format"),new qi("ShowValue"),new pa("TextBrush"),new Pl("Font","","Arial",7)])}clone(){let e=super.clone();return e.textBrush=this.textBrush.clone(),e}get offset(){return this._offset}set offset(e){this._offset=e}get relativeWidth(){return this._relativeWidth}set relativeWidth(e){this._relativeWidth=e}get relativeHeight(){return this._relativeHeight}set relativeHeight(e){this._relativeHeight=e}get skin(){return this._skin}set skin(e){this._skin=e}get format(){return this._format}set format(e){this._format=e}get showValue(){return this._showValue}set showValue(e){this._showValue=e}get textBrush(){return this._textBrush}set textBrush(e){this._textBrush=e}get font(){return this._font}set font(e){this._font=e}getActualSkin(){return null!=this.customSkin?this.customSkin:Fx.getMarkerSkin(this.skin)}};var A=Et.bg.StiMarkerBase;{let e=class extends A{meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName())])}get componentId(){return Et.c.StiComponentId.StiLinearMarker}applyStyle(e){this.allowApplyStyle&&(this.brush=e.core.markerBrush,this.borderBrush=e.core.markerBorderBrush,this.borderWidth=e.core.markerBorderWidth,this.skin=e.core.markerSkin)}get localizeName(){return"LinearMarker"}createNew(){return new e}drawElement(t){var r=this.getRectangle(this.valueObj),i=this.getRectangle(0);if(t.gauge.isAnimation){let e=new cy(new Lr(i.x,i.y),new Lr(r.x,r.y),Et.aJ.StiGaugeHelper.globalDurationElement,Et.aJ.StiGaugeHelper.globalBeginTimeElement);e.id="linearMarker_"+this.scale.items.indexOf(this),e.applyPreviousAnimation(t.gauge.previousAnimations),this.animation=e}let e=this.getActualSkin();e.draw(t,this,r)}getRectangle(e){var t=this.scale,r=t.barGeometry.size,i=t.barGeometry.rectGeometry;let n=this.getBarPosition(t.orientation,e);var s=r.width*this.relativeWidth,a=r.height*this.relativeHeight,o=a/2,t,l,l,l,e,e;let h=0,u=0;return t.orientation==VT.Horizontal?(u=this.placement!=UT.Overlay?(t=this.scale.barGeometry.getRestToLenght(),l=this.scale.getPosition(e),l=this.scale.startWidth<this.scale.endWidth?(1-l)*t:t*l,this.placement==UT.Outside?i.top-a+l:i.bottom-l):GT.centerY(this.scale.barGeometry.rectGeometry)-o+this.offset*r.height,h=this.scale.isReversed?(n+=o,i.right-n):(n-=o,i.left+n)):(h=this.placement!=UT.Overlay?(l=this.scale.barGeometry.getRestToLenght(),e=this.scale.getPosition(e),e=this.scale.startWidth<this.scale.endWidth?(1-e)*l:l*e,this.placement==UT.Outside?i.left-s+e:i.right-e):GT.centerX(this.scale.barGeometry.rectGeometry)-s/2+this.offset*r.width,u=this.scale.isReversed?(n-=o,i.top+n):(n+=o,i.bottom-n)),new Ar(h,u,s,a)}interactiveClick(e,t){}getBarPosition(e,t){var r=this.scale.scaleHelper.actualMinimum,i=this.scale.scaleHelper.actualMaximum;isNaN(t)||t<r?t=r:i<t&&(t=i);var t=WT.length1(r,t),e=e==VT.Horizontal?this.scale.barGeometry.rectGeometry.width:this.scale.barGeometry.rectGeometry.height;return t/this.scale.scaleHelper.totalLength*e}};Et.bd.StiLinearMarker=e}Et.aJ.StiMixedColorHelper=class{static colorMixed(r){if(null==r||0==r.length)return Lt.transparent;if(1==r.length)return r[0];{let e=r[0],t=0;while(++t<r.length)e=this.colorMixer(e,r[t]);return e}}static colorMixer(e,t){var r=(e.r+t.r)/2,i=(e.g+t.g)/2,t=(e.b+t.b)/2;return Lt.fromArgb(r,i,t)}};let Rx=Et.aK.StiBarRangeListCollection;Et.bg.StiBarBase=class extends Et.bg.StiIndicatorBase{constructor(){super(),this._emptyBrush=new ii,this._emptyBorderBrush=new ii,this._emptyBorderWidth=0,this._offset=0,this._startWidth=.05,this._endWidth=.05,this._useRangeColor=!1,this.rangeList=new Rx(this.barType)}meta(){return this._hash||(this._hash=[...super.meta(),new pa("EmptyBrush"),new pa("EmptyBorderBrush"),new Xi("EmptyBorderWidth","",0),new Xi("Offset","",0),new Xi("StartWidth","",0),new Xi("EndWidth","",.05),new qi("UseRangeColor"),new Hs("RangeList")])}clone(){let e=super.clone();e.emptyBrush=this.emptyBrush.clone(),e.emptyBorderBrush=this.emptyBorderBrush.clone(),e.rangeList=new Rx(this.barType);for(var t of this.rangeList.list)e.rangeList.add(t.clone());return e}get emptyBrush(){return this._emptyBrush}set emptyBrush(e){this._emptyBrush=e}get emptyBorderBrush(){return this._emptyBorderBrush}set emptyBorderBrush(e){this._emptyBorderBrush=e}get emptyBorderWidth(){return this._emptyBorderWidth}set emptyBorderWidth(e){this._emptyBorderWidth=e}get offset(){return this._offset}set offset(e){this._offset=e}get startWidth(){return this._startWidth}set startWidth(e){this._startWidth=e}get endWidth(){return this._endWidth}set endWidth(e){this._endWidth=e}get useRangeColor(){return this._useRangeColor}set useRangeColor(e){this._useRangeColor=e,this.onRangeColorChanged()}get barType(){return null}onRangeColorChanged(){}checkActualBrushForTopGeometry(){}onValueChanged(){this.checkActualBrushForTopGeometry()}};let Nx=Et.aJ.StiMixedColorHelper;var K=Et.bg.StiBarBase;{let e=class{constructor(){this.standardBackground=!1,this.defaultIndex=-99,this.mixedColorIndex=-99}reset(){this.standardBackground=!1,this.defaultIndex=-99,this.mixedColorIndex=-99}},x=class{constructor(){this.state=!1,this.offset=0}},t=class extends K{constructor(){super(...arguments),this.colorModeHelper=new e,this._skin=Et.aE.StiLinearBarSkin.Default,this._rangeColorMode=Et.aE.StiLinearRangeColorMode.Default}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new zi("Skin","",Et.aE.StiLinearBarSkin),new zi("RangeColorMode","",Et.aE.StiLinearRangeColorMode)])}get componentId(){return Et.c.StiComponentId.StiLinearBar}applyStyle(e){this.allowApplyStyle&&(this.brush=e.core.linearBarBrush,this.borderBrush=e.core.linearBarBorderBrush,this.emptyBrush=e.core.linearBarEmptyBrush,this.emptyBorderBrush=e.core.linearBarEmptyBorderBrush,this.startWidth=e.core.linearBarStartWidth,this.endWidth=e.core.linearBarEndWidth)}get skin(){return this._skin}set skin(e){this._skin=e}get rangeColorMode(){return this._rangeColorMode}set rangeColorMode(e){this._rangeColorMode=e,this.onRangeColorChanged()}onRangeColorChanged(){this.colorModeHelper.reset()}get barType(){return Et.aE.StiBarRangeListType.LinearBar}get localizeName(){return"LinearBar"}checkActualBrushForTopGeometry(){this.useRangeColor?this.actualBackground=this.getRangeBrush():this.actualBackground=this.brush}getRangeBrush(){var t=this.getActualValue(),e;if(null==t)return null;switch(this.rangeColorMode){case Et.aE.StiLinearRangeColorMode.Default:for(let e=this.rangeList.count-1;0<=e;e--){var r=this.rangeList.getByIndex(e);if(t>=r.value&&this.colorModeHelper.defaultIndex!=e)return this.colorModeHelper.defaultIndex=e,null!=r.brush?r.brush:new li(r.color)}break;case Et.aE.StiLinearRangeColorMode.MixedColor:for(let r=this.rangeList.count-1;0<=r;r--){if(t>=this.rangeList.getByIndex(r).value){if(this.colorModeHelper.mixedColorIndex!=r){this.colorModeHelper.mixedColorIndex=r;let t=[];for(let e=0;e<=r;e++)t.push(this.rangeList.getByIndex(e).color);return new li(Nx.colorMixed(t))}break}}break}return null}createNew(){return new t}interactiveClick(e,t){}drawElement(o){var t;if(null==this.scale)return;switch(this.skin){case Et.aE.StiLinearBarSkin.HorizontalThermometer:this.drawHorizontalThermometer(o);break;case Et.aE.StiLinearBarSkin.VerticalThermometer:this.drawVerticalThermometer(o);break}var l,e={ref:l=Ar.empty},h=this.scale.barGeometry.drawGeometry(o,this.scale.minimum,this.scale.maximum,this.startWidth,this.endWidth,this.offset,this.placement,e,!1),l=e.ref;if(null!=h){let e=new HT(l,h.points[0],this.emptyBrush,this.emptyBorderBrush,this.emptyBorderWidth);e.geoms.push(h),e.addGraphicsPathCloseFigureGaugeGeom(),o.addGraphicsPathGaugeGeom(e)}let r=this.valueObj;if(this.scale.gauge.isDesigning){let e=Cd.parseTextValue(null!==(t=this.value)&&void 0!==t&&t.stimulsoft().startsWith("{")&&this.value.stimulsoft().endsWith("}")?this.value:"{"+this.value+"}",this.scale.gauge);r=null!=e?e.stimulsoft().toNumber():0}var h=this.getGeometryHelperForTopIndicator(r),u,t={ref:u},h=this.getTopGeometry(h,t),u=t.ref;if(null!=h){this.checkActualBrushForTopGeometry();let e=new HT(u,h.points[0],this.actualBackground,this.borderBrush,this.borderWidth);e.geoms.push(h),e.addGraphicsPathCloseFigureGaugeGeom();let t=0,r=1,i=1,n=1,s=l.x,a=l.y+l.height/2;var h=this.scale;null!=h&&h.orientation==VT.Vertical&&(t=1,r=1,i=0,n=1,s=l.x+l.width/2,a=l.y+l.height),this.scale.gauge.isAnimation&&(e.animation=new hy(t,r,i,n,s,a,Et.aJ.StiGaugeHelper.globalDurationElement,de.zero)),o.addGraphicsPathGaugeGeom(e)}}drawHorizontalThermometer(e){let t=Ar.empty;var r={ref:t};this.scale.barGeometry.drawGeometry(e,this.scale.minimum,this.scale.maximum,this.startWidth,this.endWidth,this.offset,this.placement,r,!1),t=r.ref,t.y-=2,t.height+=4,t.x-=3,t.width+=3;let i=new HT(t,t.location,new ai(Lt.fromArgb(225,230,233),Lt.fromArgb(242,243,244),90),new li(Lt.fromArgb(157,157,157)),.4);i.addGraphicsPathLineGaugeGeom(t.location,new Lr(t.right,t.top)),i.addGraphicsPathArcGaugeGeom(t.right,t.top,4,t.height,270,180),i.addGraphicsPathLineGaugeGeom(new Lr(t.right,t.bottom),new Lr(t.left,t.bottom)),i.addGraphicsPathCloseFigureGaugeGeom(),e.addGraphicsPathGaugeGeom(i)}drawVerticalThermometer(e){let t=Ar.empty;var r={ref:t};this.scale.barGeometry.drawGeometry(e,this.scale.minimum,this.scale.maximum,this.startWidth,this.endWidth,this.offset,this.placement,r,!1),t=r.ref,t.x-=2,t.width+=4,t.y-=3,t.height+=3;let i=new HT(t,t.location,new ai(Lt.fromArgb(225,230,233),Lt.fromArgb(242,243,244),90),new li(Lt.fromArgb(157,157,157)),.4);i.addGraphicsPathArcGaugeGeom(t.left,t.top-4,t.width,4,180,180),i.addGraphicsPathLineGaugeGeom(new Lr(t.right,t.top),new Lr(t.right,t.bottom)),i.addGraphicsPathLineGaugeGeom(new Lr(t.right,t.bottom),new Lr(t.left,t.bottom)),i.addGraphicsPathCloseFigureGaugeGeom(),e.addGraphicsPathGaugeGeom(i)}getGeometryHelperForTopIndicator(e){var t=this.scale;let r=new x;var i=this.scale.barGeometry.size,n=this.scale.barGeometry.rectGeometry;let s=WT.maxMinusMin(this.scale.startWidth,this.scale.endWidth);s/=2,s=t.orientation==VT.Horizontal?s*i.height:s*i.width;var a=t.orientation==VT.Horizontal?new Ar(n.x,n.y+s,n.width,n.height-2*s):new Ar(n.x+s,n.y,n.width-2*s,n.height),o=this.scale.minimum>this.scale.maximum?this.scale.maximum:this.scale.minimum,l=Math.abs(this.scale.minimum)+Math.abs(this.scale.maximum);let h=WT.length1(o,e);h<0?h=0:h>l&&(h=l);var u=h/l;let c=null,d=null,m=new Ar(0,0,0,0);var l=this.scale.startWidth>this.scale.endWidth,p=this.startWidth>this.endWidth,g=t.orientation==VT.Horizontal?n.width*u:n.height*u,f,S,S,b,b;let w=0,y=0,v=0,C=0;if(this.startWidth>this.endWidth?(w=this.startWidth,y=this.endWidth):(y=this.startWidth,w=this.endWidth),t.orientation==VT.Horizontal){v=w*i.height,C=y*i.height;let e;if(this.scale.isReversed)if(l)switch(this.placement){case UT.Outside:p?(m=new Ar(n.x+(a.width-g),a.y-s-v,g,s+v-s*(1-u)),d=m.height-(s+v-C)*u):v>s+C?(e=(v-s-C)*(1-u),m=new Ar(a.x+(a.width-g),a.y-v+e,g,v-s*(1-u)-e),r.offset=s*u):(e=s*(1-u),m=new Ar(a.x+(a.width-g),a.y-s-C,g,s+C-e),c=m.height-(s+C-v)*u,r.state=!0);break;case UT.Overlay:p?(m=new Ar(a.x+(a.width-g),GT.centerY(a)-v/2,g,v),d=m.height-(v-C)*u):(e=(v-C)/2*(1-u),m=new Ar(a.x+(a.width-g),GT.centerY(a)-v/2+e,g,v-2*e));break;default:p?(e=s*(1-u),m=new Ar(a.x+(a.width-g),a.bottom+e,g,s+v-e),d=m.height-(s+v-C)*u):v>s+C?(e=s*(1-u),f=(v-s-C)*(1-u),m=new Ar(a.x+(a.width-g),a.bottom+e,g,v-e-f),r.offset=v-s-C-f):(e=s*(1-u),m=new Ar(a.x+(a.width-g),a.bottom+e,g,s+C-e),c=m.height-(s+C-v)*u,r.state=!0);break}else switch(this.placement){case UT.Outside:p?v>s+C?(m=new Ar(a.x+(a.width-g),a.y-v,g,v),r.offset=(v-s-C)*u,d=m.height-r.offset-s*u):(e=(s+C-v)*(1-u),m=new Ar(n.x+(n.width-g),n.y-C+e,g,s+C-e),d=m.height-s*u,r.state=!0):(e=(s+v-C)*(1-u),m=new Ar(n.x+(n.width-g),n.y-v+e,g,v+s-e),c=m.height-s*u);break;case UT.Overlay:p?(m=new Ar(a.x+(n.width-g),GT.centerY(a)-v/2,g,v),d=m.height-2*((v-C)/2*u)):(e=(v-C)/2*(1-u),m=new Ar(a.x+(n.width-g),GT.centerY(a)-v/2+e,g,v-2*e));break;default:p?v>s+C?(m=new Ar(a.x+(n.width-g),a.bottom,g,v),r.offset=s*u,d=m.height-(v-s-C)*u-r.offset):(e=(s+C-v)*u,m=new Ar(a.x+(n.width-g),a.bottom,g,v+e),d=m.height-s*u,r.state=!0):(e=(s+v-C)*(1-u),m=new Ar(a.x+(n.width-g),a.bottom,g,s+v-e),c=m.height-s*u);break}else if(l)switch(this.placement){case UT.Outside:p?(m=new Ar(n.x,n.y-v,g,v+s*u),d=m.height-(s+v-C)*u):(m=new Ar(n.x,n.y-C,g,s+C-s*(1-u)),c=m.height-(s+C-v)*u);break;case UT.Overlay:p?(m=new Ar(a.x,GT.centerY(a)-v/2,g,v),d=C+(v-C)/2*u):(e=(v-C)/2*(1-u),m=new Ar(a.x,GT.centerY(a)-v/2+e,g,v-2*e));break;default:p?(e=s*u,m=new Ar(n.x,n.bottom-e,g,e+v),d=m.height-(s+v-C)*u):v>s+C?(e=s*(1-u),r.offset=s-e,m=new Ar(a.x,a.bottom+e,g,v-e-(v-s-C)*(1-u))):(e=s*u,m=new Ar(n.x,n.bottom-e,g,e+C),c=m.height-(s+C-v)*u,r.state=!0);break}else{var T=(s+v-C)*u+C;switch(this.placement){case UT.Outside:p?v>s+C?(m=new Ar(a.x,a.y-v,g,v),r.offset=(m.height-s-C)*u,d=m.height-r.offset-s*u):(e=(s+C-v)*u,m=new Ar(a.x,a.y-v-e,g,v+e),d=m.height-s*u,r.state=!0):(m=new Ar(a.x,a.y-T,g,T),c=m.height-s*u);break;case UT.Overlay:e=(v-C)/2*(1-u),p?(m=new Ar(n.x,GT.centerY(a)-v/2,g,v),d=C+(v-C)/2*(1-u)):m=new Ar(n.x,GT.centerY(a)-v/2+e,g,v-2*e);break;default:p?v>s+C?(m=new Ar(a.x,a.bottom,g,v),r.offset=s*u,d=m.height-(v-s-C)*u-r.offset):(e=(s+C-v)*u,m=new Ar(a.x,a.bottom,g,v+e),d=m.height-s*u,r.state=!0):(m=new Ar(a.x,a.bottom,g,T),c=C+(v-C)*u);break}}}else{v=w*i.width,C=y*i.width;let e;if(this.scale.isReversed)if(l)switch(this.placement){case UT.Outside:e=s*(1-u),p?(m=new Ar(a.x-s-v,a.y,s+v-e,g),d=m.width-(s+v-C)*u):v>s+C?(S=(v-C-s)*(1-u),m=new Ar(a.x-v+S,a.y,v-e-S,g),r.offset=s*u):(m=new Ar(n.x-C,n.y,s+C-e,g),c=m.width-(s+C-v)*u,r.state=!0);break;case UT.Overlay:p?(m=new Ar(GT.centerX(a)-v/2,a.y,v,g),r.offset=(v-C)/2*u):(e=(v-C)/2*(1-u),m=new Ar(GT.centerX(a)-v/2+e,a.y,v-2*e,g));break;default:e=s*(1-u),p?(m=new Ar(a.right+e,a.y,s+v-e,g),d=m.width-(s+v-C)*u):v>s+C?(S=(v-s-C)*(1-u),m=new Ar(a.right+e,a.y,v-e-S,g),c=(v-s-C)*u,r.offset=s*u):(m=new Ar(a.right+e,a.y,s+C-e,g),c=m.width-(s+C-v)*u,r.state=!0);break}else switch(this.placement){case UT.Outside:p?v>s+C?(m=new Ar(a.x-v,a.y,v,g),r.offset=s*u,d=m.width-r.offset-(v-o-s)*(1-u)):(e=(s+C-v)*(1-u),m=new Ar(a.x-s-C+e,a.y,s+C-e,g),d=m.width-s*u,r.state=!0):(e=(s+v-C)*(1-u),m=new Ar(a.x-s-v+e,a.y,s+v-e,g),c=m.width-s*u);break;case UT.Overlay:p?(m=new Ar(GT.centerX(a)-v/2,a.y,v,g),r.offset=(v-C)/2*u):(e=(v-C)/2*(1-u),m=new Ar(GT.centerX(a)-v/2+e,a.y,v-2*e,g));break;default:p?v>s+C?(m=new Ar(a.right,a.y,v,g),r.offset=s*u,d=m.width-r.offset-(v-C-s)*u):(e=(s+C-v)*u,m=new Ar(a.right,a.y,s+C-e,g),d=m.width-s*u,r.state=!0):(e=(s+v-C)*(1-u),m=new Ar(a.right,n.y,s+v-e,g),c=m.width-s*u);break}else if(l)switch(this.placement){case UT.Outside:p?(e=s*(1-u),m=new Ar(a.x-s-v,a.y+(n.height-g),s+v-e,g),d=m.width-(s+v-C)*u):(e=s*(1-u),v>s+C?(b=(v-s-C)*(1-u),m=new Ar(a.x-v+b,a.y+(n.height-g),v-e-b,g),r.offset=s*u):(m=new Ar(a.x-s-C,a.y+(n.height-g),s+C-e,g),c=m.width-(s+C-v)*u,r.state=!0));break;case UT.Overlay:p?(m=new Ar(GT.centerX(a)-v/2,a.y+(n.height-g),v,g),r.offset=(v-C)/2*u):(e=(v-C)/2*(1-u),m=new Ar(GT.centerX(a)-v/2+e,a.y+(n.height-g),v-2*e,g));break;default:e=s*(1-u),p?(m=new Ar(a.right+e,a.y+(n.height-g),v+s-e,g),d=m.width-(s+v-C)*u):v>=s+C?(b=(v-s-C)*(1-u),m=new Ar(a.right+e,a.y+(n.height-g),v-e-b,g),r.offset=(v-s-C)*u):(m=new Ar(a.right+e,a.y+(n.height-g),s+C-e,g),c=m.width-(s+C-v)*u,r.state=!0);break}else switch(this.placement){case UT.Outside:p?v>s+C?(m=new Ar(a.x-v,a.y+(n.height-g),v,g),r.offset=s*u,e=(v-C-s)*u,d=m.width-r.offset-e):(e=(s+C-v)*(1-u),m=new Ar(n.x-C+e,n.y+(n.height-g),s+C-e,g),d=m.width-s*u,r.state=!0):(e=(s+v-C)*(1-u),m=new Ar(n.x-v+e,n.y+(n.height-g),v+s-e,g),c=m.width-s*u);break;case UT.Overlay:p?(m=new Ar(GT.centerX(a)-v/2,n.y+(n.height-g),v,g),r.offset=(v-C)*u/2):(e=(v-C)/2*(1-u),m=new Ar(GT.centerX(a)-v/2+e,n.y+(n.height-g),v-2*e,g));break;default:p?v>s+C?(m=new Ar(a.right,n.y+(n.height-g),v,g),r.offset=s*u,d=m.width-r.offset-(v-s-C)*u):(e=(s+C-v)*u,m=new Ar(a.right,n.y+(n.height-g),s+C-e,g),d=m.width-s*u,r.state=!0):(e=(s+v-C)*(1-u),m=new Ar(a.right,n.y+(n.height-g),s+v-e,g),c=m.width-s*u);break}}return r.rect=m,r.isStartGreaterEnd=l,r.isThisStartGreaterEnd=p,r.scale=t,r.maxWidth=null==c?v:c,r.minWidth=null==d?C:d,r}getTopGeometry(e,t){var r=new Ar(0,0,e.rect.width,e.rect.height);let i=[];if(e.scale.orientation==VT.Horizontal)if(e.scale.isReversed)if(e.isStartGreaterEnd)if(e.isThisStartGreaterEnd)switch(this.placement){case UT.Outside:i[0]=new Lr(0,r.height-e.minWidth),i[1]=new Lr(r.width,0),i[2]=new Lr(r.width,e.maxWidth),i[3]=new Lr(0,r.height);break;case UT.Overlay:i[0]=new Lr(0,(r.height-e.minWidth)/2),i[1]=new Lr(r.width,0),i[2]=new Lr(r.width,r.height),i[3]=new Lr(0,r.height-(r.height-e.minWidth)/2);break;default:i[0]=new Lr(0,0),i[1]=new Lr(r.width,r.height-e.maxWidth),i[2]=new Lr(r.width,r.height),i[3]=new Lr(0,e.minWidth);break}else switch(this.placement){case UT.Outside:e.state?(i[0]=new Lr(0,r.height-e.maxWidth),i[1]=new Lr(r.width,0),i[2]=new Lr(r.width,e.minWidth)):(i[0]=new Lr(0,0),i[1]=new Lr(r.width,r.height-e.offset-e.minWidth),i[2]=new Lr(r.width,r.height-e.offset)),i[3]=new Lr(0,r.height);break;case UT.Overlay:i[0]=new Lr(0,0),i[1]=new Lr(r.width,GT.centerY(r)-e.minWidth/2),i[2]=new Lr(r.width,GT.centerY(r)+e.minWidth/2),i[3]=new Lr(0,r.height);break;default:e.state?(i[0]=new Lr(0,0),i[1]=new Lr(r.width,r.height-e.minWidth),i[2]=new Lr(r.width,r.height),i[3]=new Lr(0,e.maxWidth)):(i[0]=new Lr(0,0),i[1]=new Lr(r.width,r.height-e.offset-e.minWidth),i[2]=new Lr(r.width,r.height-e.offset),i[3]=new Lr(0,r.height));break}else if(e.isThisStartGreaterEnd)switch(this.placement){case UT.Outside:e.state?(i[0]=new Lr(0,0),i[1]=new Lr(r.width,r.height-e.maxWidth),i[2]=new Lr(r.width,r.height),i[3]=new Lr(0,e.minWidth)):(i[0]=new Lr(0,e.offset),i[1]=new Lr(r.width,0),i[2]=new Lr(r.width,r.height),i[3]=new Lr(0,e.minWidth+e.offset));break;case UT.Overlay:i[0]=new Lr(0,GT.centerY(r)-e.minWidth/2),i[1]=new Lr(r.width,0),i[2]=new Lr(r.width,r.height),i[3]=new Lr(0,GT.centerY(r)+e.minWidth/2);break;default:e.state?(i[0]=new Lr(0,r.height-e.minWidth),i[1]=new Lr(r.width,0),i[2]=new Lr(r.width,e.maxWidth),i[3]=new Lr(0,r.height)):(i[0]=new Lr(0,e.offset),i[1]=new Lr(r.width,0),i[2]=new Lr(r.width,r.height),i[3]=new Lr(0,e.offset+e.minWidth));break}else switch(this.placement){case UT.Outside:i[0]=new Lr(0,0),i[1]=new Lr(r.width,r.height-e.minWidth),i[2]=new Lr(r.width,r.height),i[3]=new Lr(0,e.maxWidth);break;case UT.Overlay:i[0]=new Lr(0,0),i[1]=new Lr(r.width,GT.centerY(r)-e.minWidth/2),i[2]=new Lr(r.width,GT.centerY(r)+e.minWidth/2),i[3]=new Lr(0,r.height);break;default:i[0]=new Lr(0,r.height-e.maxWidth),i[1]=new Lr(r.width,0),i[2]=new Lr(r.width,e.minWidth),i[3]=new Lr(0,r.height);break}else if(e.isStartGreaterEnd)if(e.isThisStartGreaterEnd)switch(this.placement){case UT.Outside:i[0]=new Lr(0,0),i[1]=new Lr(r.width,r.height-e.minWidth),i[2]=new Lr(r.width,r.height),i[3]=new Lr(0,e.maxWidth);break;case UT.Overlay:i[0]=new Lr(0,0),i[1]=new Lr(r.width,GT.centerY(r)-e.minWidth/2),i[2]=new Lr(r.width,GT.centerY(r)+e.minWidth/2),i[3]=new Lr(0,r.height);break;default:i[0]=new Lr(0,r.height-e.maxWidth),i[1]=new Lr(r.width,0),i[2]=new Lr(r.width,e.minWidth),i[3]=new Lr(0,r.height);break}else switch(this.placement){case UT.Outside:i[0]=new Lr(0,0),i[1]=new Lr(r.width,r.height-e.maxWidth),i[2]=new Lr(r.width,r.height),i[3]=new Lr(0,e.minWidth);break;case UT.Overlay:i[0]=new Lr(0,GT.centerY(r)-e.minWidth/2),i[1]=new Lr(r.width,0),i[2]=new Lr(r.width,r.height),i[3]=new Lr(0,GT.centerY(r)+e.minWidth/2);break;default:e.state?(i[0]=new Lr(0,r.height-e.minWidth),i[1]=new Lr(r.width,0),i[2]=new Lr(r.width,e.maxWidth),i[3]=new Lr(0,r.height)):(i[0]=new Lr(0,e.offset),i[1]=new Lr(r.width,0),i[2]=new Lr(r.width,r.height),i[3]=new Lr(0,e.offset+e.minWidth));break}else if(e.isThisStartGreaterEnd)switch(this.placement){case UT.Outside:e.state?(i[0]=new Lr(0,r.height-e.maxWidth),i[1]=new Lr(r.width,0),i[2]=new Lr(r.width,e.minWidth)):(i[0]=new Lr(0,0),i[1]=new Lr(r.width,e.offset),i[2]=new Lr(r.width,e.offset+e.minWidth)),i[3]=new Lr(0,r.height);break;case UT.Overlay:i[0]=new Lr(0,0),i[1]=new Lr(r.width,GT.centerY(r)-e.minWidth/2),i[2]=new Lr(r.width,GT.centerY(r)+e.minWidth/2),i[3]=new Lr(0,r.height);break;default:e.state?(i[0]=new Lr(0,0),i[1]=new Lr(r.width,r.height-e.minWidth),i[2]=new Lr(r.width,r.height),i[3]=new Lr(0,e.maxWidth)):(i[0]=new Lr(0,0),i[1]=new Lr(r.width,e.offset),i[2]=new Lr(r.width,e.offset+e.minWidth),i[3]=new Lr(0,r.height));break}else switch(this.placement){case UT.Outside:i[0]=new Lr(0,r.height-e.minWidth),i[1]=new Lr(r.width,0),i[2]=new Lr(r.width,e.maxWidth),i[3]=new Lr(0,r.height);break;case UT.Overlay:i[0]=new Lr(0,GT.centerY(r)-e.minWidth/2),i[1]=new Lr(r.width,0),i[2]=new Lr(r.width,r.height),i[3]=new Lr(0,GT.centerY(r)+e.minWidth/2);break;default:i[0]=new Lr(0,0),i[1]=new Lr(r.width,r.height-e.maxWidth),i[2]=new Lr(r.width,r.height),i[3]=new Lr(0,e.minWidth);break}else if(e.scale.isReversed)if(e.isStartGreaterEnd)if(e.isThisStartGreaterEnd)switch(this.placement){case UT.Outside:i[0]=new Lr(0,0),i[1]=new Lr(e.maxWidth,0),i[2]=new Lr(r.width,r.height),i[3]=new Lr(r.width-e.minWidth,r.height);break;case UT.Overlay:i[0]=new Lr(0,0),i[1]=new Lr(r.width,0),i[2]=new Lr(r.width-e.offset,r.height),i[3]=new Lr(e.offset,r.height);break;default:i[0]=new Lr(r.width-e.maxWidth,0),i[1]=new Lr(r.width,0),i[2]=new Lr(e.minWidth,r.height),i[3]=new Lr(0,r.height);break}else switch(this.placement){case UT.Outside:e.state?(i[0]=new Lr(0,0),i[1]=new Lr(e.minWidth,0),i[2]=new Lr(r.width,r.height),i[3]=new Lr(r.width-e.maxWidth,r.height)):(i[0]=new Lr(r.width-e.offset-e.minWidth,0),i[1]=new Lr(r.width-e.offset,0),i[2]=new Lr(r.width,r.height),i[3]=new Lr(0,r.height));break;case UT.Overlay:i[0]=new Lr((r.width-e.minWidth)/2,0),i[1]=new Lr(r.width-(r.width-e.minWidth)/2,0),i[2]=new Lr(r.width,r.height),i[3]=new Lr(0,r.height);break;default:e.state?(i[0]=new Lr(r.width-e.minWidth,0),i[1]=new Lr(r.width,0),i[2]=new Lr(e.maxWidth,r.height)):(i[0]=new Lr(e.offset,0),i[1]=new Lr(e.offset+e.minWidth,0),i[2]=new Lr(r.width,r.height)),i[3]=new Lr(0,r.height);break}else if(e.isThisStartGreaterEnd)switch(this.placement){case UT.Outside:e.state?(i[0]=new Lr(r.width-e.maxWidth,0),i[1]=new Lr(r.width,0),i[2]=new Lr(e.minWidth,r.height),i[3]=new Lr(0,r.height)):(i[0]=new Lr(0,0),i[1]=new Lr(r.width,0),i[2]=new Lr(r.width-e.offset,r.height),i[3]=new Lr(r.width-e.offset-e.minWidth,r.height));break;case UT.Overlay:i[0]=new Lr(0,0),i[1]=new Lr(r.width,0),i[2]=new Lr(r.width-e.offset,r.height),i[3]=new Lr(e.offset,r.height);break;default:e.state?(i[0]=new Lr(0,0),i[1]=new Lr(e.maxWidth,0),i[2]=new Lr(r.width,r.height),i[3]=new Lr(r.width-e.minWidth,r.height)):(i[0]=new Lr(0,0),i[1]=new Lr(r.width,0),i[2]=new Lr(e.offset+e.minWidth,r.height),i[3]=new Lr(e.offset,r.height));break}else switch(this.placement){case UT.Outside:i[0]=new Lr(r.width-e.minWidth,0),i[1]=new Lr(r.width,0),i[2]=new Lr(e.maxWidth,r.height),i[3]=new Lr(0,r.height);break;case UT.Overlay:i[0]=new Lr((r.width-e.minWidth)/2,0),i[1]=new Lr(r.width-(r.width-e.minWidth)/2,0),i[2]=new Lr(r.width,r.height),i[3]=new Lr(0,r.height);break;default:i[0]=new Lr(0,0),i[1]=new Lr(e.minWidth,0),i[2]=new Lr(r.width,r.height),i[3]=new Lr(r.width-e.maxWidth,r.height);break}else if(e.isStartGreaterEnd)if(e.isThisStartGreaterEnd)switch(this.placement){case UT.Outside:i[0]=new Lr(r.width-e.minWidth,0),i[1]=new Lr(r.width,0),i[2]=new Lr(e.maxWidth,r.height),i[3]=new Lr(0,r.height);break;case UT.Overlay:i[0]=new Lr(e.offset,0),i[1]=new Lr(r.width-e.offset,0),i[2]=new Lr(r.width,r.height),i[3]=new Lr(0,r.height);break;default:i[0]=new Lr(0,0),i[1]=new Lr(e.minWidth,0),i[2]=new Lr(r.width,r.height),i[3]=new Lr(r.width-e.maxWidth,r.height);break}else switch(this.placement){case UT.Outside:e.state?(i[0]=new Lr(r.width-e.maxWidth,0),i[1]=new Lr(r.width,0),i[2]=new Lr(e.minWidth,r.height),i[3]=new Lr(0,r.height)):(i[0]=new Lr(0,0),i[1]=new Lr(r.width,0),i[2]=new Lr(r.width-e.offset,r.height),i[3]=new Lr(r.width-e.offset-e.minWidth,r.height));break;case UT.Overlay:i[0]=new Lr(0,0),i[1]=new Lr(r.width,0),i[2]=new Lr(r.width-(r.width-e.minWidth)/2,r.height),i[3]=new Lr((r.width-e.minWidth)/2,r.height);break;default:e.state?(i[0]=new Lr(0,0),i[1]=new Lr(e.maxWidth,0),i[2]=new Lr(r.width,r.height),i[3]=new Lr(r.width-e.minWidth,r.height)):(i[0]=new Lr(0,0),i[1]=new Lr(r.width,0),i[2]=new Lr(r.width-e.offset,r.height),i[3]=new Lr(r.width-e.offset-e.minWidth,r.height));break}else if(e.isThisStartGreaterEnd)switch(this.placement){case UT.Outside:e.state?(i[0]=new Lr(0,0),i[1]=new Lr(e.minWidth,0),i[2]=new Lr(r.width,r.height),i[3]=new Lr(r.width-e.maxWidth,r.height)):(i[0]=new Lr(r.width-e.offset-e.minWidth,0),i[1]=new Lr(r.width-e.offset,0),i[2]=new Lr(r.width,r.height),i[3]=new Lr(0,r.height));break;case UT.Overlay:i[0]=new Lr(e.offset,0),i[1]=new Lr(r.width-e.offset,0),i[2]=new Lr(r.width,r.height),i[3]=new Lr(0,r.height);break;default:e.state?(i[0]=new Lr(r.width-e.minWidth,0),i[1]=new Lr(r.width,0),i[2]=new Lr(e.maxWidth,r.height)):(i[0]=new Lr(e.offset,0),i[1]=new Lr(e.offset+e.minWidth,0),i[2]=new Lr(r.width,r.height)),i[3]=new Lr(0,r.height);break}else switch(this.placement){case UT.Outside:i[0]=new Lr(0,0),i[1]=new Lr(e.maxWidth,0),i[2]=new Lr(r.width,r.height),i[3]=new Lr(r.width-e.minWidth,r.height);break;case UT.Overlay:i[0]=new Lr(0,0),i[1]=new Lr(r.width,0),i[2]=new Lr(GT.centerX(r)+e.minWidth/2,r.height),i[3]=new Lr(GT.centerX(r)-e.minWidth/2,r.height);break;default:i[0]=new Lr(r.width-e.maxWidth,0),i[1]=new Lr(r.width,0),i[2]=new Lr(e.minWidth,r.height),i[3]=new Lr(0,r.height);break}let n=e.rect.left,s=e.rect.top;var a=this.scale.barGeometry.size.width*this.offset;return e.scale.orientation==VT.Horizontal?this.placement==UT.Outside?s-=a:s+=a:this.placement==UT.Outside?n-=a:n+=a,i[0].x+=n,i[1].x+=n,i[2].x+=n,i[3].x+=n,i[0].y+=s,i[1].y+=s,i[2].y+=s,i[3].y+=s,t.ref=r,new OT(i)}};Et.bd.StiLinearBar=t}Et.aM.StiGetSkipValuesEvent=class extends W{toString(){return"GetSkipValues"}},Et.aM.StiGetSkipIndicesEvent=class extends W{toString(){return"GetText"}};let Mx=Et.aM.StiGetSkipValuesEvent,Ox=Et.aM.StiGetSkipIndicesEvent;Et.bg.StiTickBase=class extends Et.bg.StiGaugeElement{constructor(){super(...arguments),this._getSkipValuesEvent=new Mx,this._getSkipIndicesEvent=new Ox,this._skipValues="",this._skipIndices="",this._placement=Et.aE.StiPlacement.Outside,this._skipValuesObj=null,this._skipIndicesObj=null,this._offset=0,this._minimumValue=null,this._maximumValue=null}meta(){return this._hash||(this._hash=[...super.meta(),new js("GetSkipValuesEvent",Mx),new js("GetSkipIndicesEvent",Ox),new zs("SkipValues"),new zs("SkipIndices"),new zi("Placement","",Et.aE.StiPlacement),new Xi("Offset","",0),new Xi("MinimumValue","",null),new Xi("MaximumValue","",null)])}clone(){let e=super.clone();return null!=this.skipValues?e.skipValues=this.skipValues:e.skipValues=null,null!=this.skipIndices?e.skipIndices=this.skipIndices:e.skipIndices=null,e}onGetSkipValues(e){}invokeGetSkipValues(e,t){try{this.onGetSkipValues(t)}catch(e){var t=It.format("Expression in GetSkipValues property of '{0}' series from '{1}' chart can't be evaluated!","StiTickBase",this.scale.gauge.name);Et.c.StiLogService.write(this.stimulsoft().getType(),t),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}get getSkipValuesEvent(){return this._getSkipValuesEvent}set getSkipValuesEvent(e){this._getSkipValuesEvent=e}onGetSkipIndices(e){}invokeGetSkipIndices(e,t){try{this.onGetSkipIndices(t)}catch(e){var t=It.format("Expression in GetSkipIndices property of '{0}' series from '{1}' chart can't be evaluated!","StiTickBase",this.scale.gauge.name);Et.c.StiLogService.write(this.stimulsoft().getType(),t),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}get getSkipIndicesEvent(){return this._getSkipIndicesEvent}set getSkipIndicesEvent(e){this._getSkipIndicesEvent=e}get skipValues(){return this._skipValues}set skipValues(e){this._skipValues=e}get skipIndices(){return this._skipIndices}set skipIndices(e){this._skipIndices=e}get placement(){return this._placement}set placement(e){this._placement=e}get skipValuesObj(){return this._skipValuesObj}set skipValuesObj(e){this._skipValuesObj=e}get skipIndicesObj(){return this._skipIndicesObj}set skipIndicesObj(e){this._skipIndicesObj=e}get offset(){return this._offset}set offset(e){this._offset=e}get minimumValue(){return this._minimumValue}set minimumValue(e){this._minimumValue=e}get maximumValue(){return this._maximumValue}set maximumValue(e){this._maximumValue=e}get isSkipMajorValues(){return!1}getPointCollection(){return null}getMinorCollections(){let e=new Ie;var t=this.isSkipMajorValues?this.getMajorCollections():null;let r=this.scale.minorInterval;0==r&&(r=1);var i=this.scale.scaleHelper.actualMinimum,n=this.scale.scaleHelper.actualMaximum,s=this.scale.scaleHelper.totalLength;let a=i;var o=r;let l=0;e.add(a,0);var h=s/100;a+=r;while(a<=n)l+=o,e.add(a,l/h*.01),a+=r;if(null!=t)for(var u of t.keys)e.containsKey(u)&&e.remove(u);return e}getMajorCollections(){let e=new Ie,t=this.scale.majorInterval;0==t&&(t=1);var r=this.scale.scaleHelper.actualMinimum,i=this.scale.scaleHelper.actualMaximum,n=this.scale.scaleHelper.totalLength,s=t;let a=r,o=0;e.add(a,0);var l=n/100;a+=t;while(a<=i)o+=s,e.add(a,o/l*.01),a+=t;return e}checkTickValue(t,r,i,n){if(null!=r){let e=0;while(e<r.length){if(r[e]==n)return!0;e++}}if(null!=t){let e=0;while(e<t.length){if(t[e]==i)return!0;e++}}return!1}prepareGaugeElement(){var e=new Ho;this.invokeGetSkipValues(this,e),this.skipValuesObj=Et.aJ.StiGaugeHelper.getFloatArrayValueFromString(e.value);var e=new Ho;this.invokeGetSkipIndices(this,e),this.skipIndicesObj=Et.aJ.StiGaugeHelper.getFloatArrayValueFromString(e.value)}getOffset(e){return null==e?this.offset:e}getPlacement(e){return null==e?this.placement:e}},Et.bg.StiTickLabelBase=class extends Et.bg.StiTickBase{constructor(){super(...arguments),this._textFormat=null,this._formatService=null,this._textBrush=new li(Lt.black),this._font=new Ir("Arial",10)}meta(){return this._hash||(this._hash=[...super.meta(),new ji("TextFormat"),new pa("TextBrush"),new Pl("Font","","Arial",10)])}clone(){let e=super.clone();return e.textBrush=this.textBrush.clone(),e}get textFormat(){return this._textFormat}set textFormat(e){this._textFormat=e}get formatService(){return this._formatService}set formatService(e){this._formatService=e}get textBrush(){return this._textBrush}set textBrush(e){this._textBrush=e}get font(){return this._font}set font(e){this._font=e}getTextForRender(e,t){return It.isNullOrEmpty(t)?e.toString():It.format(t,e)}getTextForRender2(e,t=this.textFormat){return It.isNullOrEmpty(t)?e:It.format(t,e)}};let Hx=Et.c.StiAbbreviationNumberFormatHelper;{let l=class{constructor(e,t,r){this.valueKey=e,this.valueStr=t,this.count=r}toString(){return`${this.valueStr} - ${this.count}"`}};Et.aJ.CacheInfo=l;let r=class{static getLabels(s){let a=new Mi,o=new Bt;for(let n=0;n<s.count;n++){let e=Math.round(s.keys[n]);if(0==e){a.add(s.keys[n],"0");continue}let t=!1;e<0&&(t=!0,e=Math.abs(e));let r;r=e<1e3?e.toString():e<1e6?`${Math.round(e/1e3)}K`:e<1e9?`${Math.round(e/1e6)}M`:e<1e12?`${Math.round(e/1e9)}B`:e<1e15?`${Math.round(e/1e12)}T`:e.toString(),t&&(r=`-${r}`);let i=o.firstOrDefault(e=>e.valueStr==r);null==i?o.add(new l(s.keys[n],r,1)):i.count++,a.add(s.keys[n],r)}for(var e of o){var t;1<e.count&&(t={ref:a},r.prepare(e,t),a=t.ref)}return a}static prepare(e,t){let r=t.ref;var i,n,s;for(n of r.keys.stimulsoft().toArray()){if(r.get(n)!=e.valueStr)continue;r.set(n,Hx.format(n))}}};Et.aJ.StiTickLabelHelper=r}let Vx=Et.aE.StiRadialPosition;var L=Et.bg.StiTickLabelBase;let Gx=Et.aJ.StiTickLabelHelper;Et.bg.StiRadialTickLabelBase=class extends L{constructor(){super(...arguments),this._labelRotationMode=Et.aE.StiLabelRotationMode.None,this._offsetAngle=0}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("OffsetAngle","",0),new zi("LabelRotationMode","",Et.aE.StiLabelRotationMode)])}get labelRotationMode(){return this._labelRotationMode}set labelRotationMode(e){this._labelRotationMode=e}get offsetAngle(){return this._offsetAngle}set offsetAngle(e){this._offsetAngle=e}get elementType(){return Dx.RadialElement}drawElement(i){let e=this.scale;if(null==e)return;var t=this.scale.barGeometry.rectGeometry;if(t.width<=0||t.height<=0)return;let n=this.getPointCollection();if(0==n.count)return;let s=Gx.getLabels(n);var a=this.textFormat,o=this.scale.scaleHelper.actualMinimum,l=this.scale.scaleHelper.actualMaximum,h=e.barGeometry.center,r=this.scale.barGeometry.radius,t=this.scale.barGeometry.diameter,u=e.getSweepAngle(),c=e.startAngle,d=this.scale.scaleHelper.maxWidth,m=this.scale.scaleHelper.minWidth,p=(d*=t)-(m*=t),g=this.placement==UT.Outside?r*(1+this.offset):r*(1-this.offset),f=this.skipValuesObj,S=this.skipIndicesObj,b;let w=-1;for(b of n.keys){if(w++,b<o)continue;if(b>l)continue;if(this.checkTickValue(f,S,b,w))continue;if(null!=this.minimumValue&&b<this.minimumValue)continue;if(null!=this.maximumValue&&b>this.maximumValue)continue;var y=It.isNullOrEmpty(a)&&this.scale.gauge.shortValue?s.get(b):this.getTextForRender(b,a),v=py.changeFontSize(this.font,i.zoom),C=i.measureString(y,v),T=this.scale.isReversed?c+u-n.get(b)*u+this.offsetAngle:c+n.get(b)*u-this.offsetAngle;let t=new Lr,r=0;if(this.placement==UT.Outside){var x={ref:t};r=this.getMatrixRotation(i,h,C,this.labelRotationMode,g,T,x),t=x.ref}else{let e;e=this.placement==UT.Overlay?this.scale.isUp?g-(m+p*n.get(b))/2-C.width/2:g-(d-p*n.get(b))/2-C.width/2:this.scale.isUp?g-m-p*n.get(b)-C.width:g-d+p*n.get(b)-C.width;var x={ref:t};r=this.getMatrixRotation(i,h,C,this.labelRotationMode,e,T,x),t=x.ref}i.addTextGaugeGeom(y,v,this.textBrush,new Ar(t.x,t.y,C.width,C.height),null);let e=-1;while(++e<r)i.addPopTranformGaugeGeom()}}getMatrixRotation(e,t,r,i,n,s,a){var o=a.ref;let l=0;if(i==Et.aE.StiLabelRotationMode.Automatic)switch(this.getRadialPosition(s)){case Vx.TopCenter:case Vx.TopRight:case Vx.TopLeft:l=90;break;case Vx.BottomRight:case Vx.LeftCenter:case Vx.BottonLeft:l=-90;break;case Vx.BottomCenter:l=-s;break;case Vx.RightCenter:l=-s-90;break}else if(i==Et.aE.StiLabelRotationMode.None)l=-s;else if(i==Et.aE.StiLabelRotationMode.SurroundIn)switch(this.getRadialPosition(s)){case Vx.TopCenter:l=-s-180;break;default:l=-90;break}else l=90;o=new Lr(t.x+n,t.y-r.height/2);let h=0;return 0!=s&&(e.addPushMatrixGaugeGeom(s,t),h++),0!=l&&(e.addPushMatrixGaugeGeom(l,new Lr(o.x+r.width/2,o.y+r.height/2)),h++),a.ref=o,h}getRadialPosition(e){e+=90;while(360<e)e-=360;return 0==e||360==e?Vx.TopCenter:0<e&&e<90?Vx.TopRight:90==e?Vx.RightCenter:90<e&&e<180?Vx.BottomRight:180==e?Vx.BottomCenter:180<e&&e<270?Vx.BottonLeft:270==e?Vx.LeftCenter:Vx.TopLeft}};var re=Et.bg.StiRadialTickLabelBase;{let e=class extends re{constructor(){super(...arguments),this._skipMajorValues=!0}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new qi("SkipMajorValues","",!0)])}get componentId(){return Et.c.StiComponentId.StiRadialTickLabelMinor}applyStyle(e){this.allowApplyStyle&&(this.textBrush=e.core.tickLabelMinorTextBrush,this.font=e.core.tickLabelMinorFont)}get skipMajorValues(){return this._skipMajorValues}set skipMajorValues(e){this._skipMajorValues=e}get isSkipMajorValues(){return this._skipMajorValues}get elementType(){return Dx.RadialElement}get localizeName(){return"RadialTickLabelMinor"}createNew(){return new e}getPointCollection(){return this.getMinorCollections()}};Et.bd.StiRadialTickLabelMinor=e}{let e=class extends re{meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName())])}get componentId(){return Et.c.StiComponentId.StiRadialTickLabelMajor}applyStyle(e){this.allowApplyStyle&&(this.textBrush=e.core.tickLabelMajorTextBrush,this.font=e.core.tickLabelMajorFont)}get elementType(){return Dx.RadialElement}get localizeName(){return"RadialTickLabelMajor"}createNew(){return new e}getPointCollection(){return this.getMajorCollections()}};Et.bd.StiRadialTickLabelMajor=e}Et.aM.StiGetTextEventHandler=new Gs("sender: any, e: StiGetTextEventArgs"),Et.aM.StiGetTextEventArgs=class extends jn{get value(){return this._value}set value(e){this._value=e}},Et.aM.StiGetTextEvent=class extends W{toString(){return"GetText"}};let Wx=Et.aM.StiGetTextEventArgs,Ux=Et.aM.StiGetTextEvent,zx=Et.aK.StiCustomValuesCollection;{let e=class extends re{constructor(){super(...arguments),this.valueObj=0,this.textObj=null,this.values=new zx,this.getValueEvent=new Mo,this.getTextEvent=new Ux,this.value="",this.text=""}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new js("GetValueEvent",Mo),new js("GetTextEvent",Ux),new zs("Value"),new zs("Text"),new Hs("Values")])}get componentId(){return Et.c.StiComponentId.StiRadialTickLabelCustom}clone(){let e=super.clone();null!=this.value?e.value=this.value:e.value=null,null!=this.text?e.text=this.text:e.text=null,e.values=new zx;for(var t of this.values.list)e.values.add(t.clone());return e}get elementType(){return Dx.RadialElement}get localizeName(){return"RadialTickLabelCustom"}onGetValue(e){}invokeGetValue(e,t){try{var r;this.onGetValue(t),e.scale.gauge.report.calculationMode==Et.c.StiCalculationMode.Interpretation&&(r=Cd.parseTextValue(this.value,e.scale.gauge),t.value=e.scale.gauge.report.toString2(r))}catch(e){var r=It.format("Expression in GetValue property of '{0}' series from '{1}' chart can't be evaluated!","Indicator",this.scale.gauge.name);Et.c.StiLogService.write(this.stimulsoft().getType(),r),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}onGetText(e){}invokeGetText(e,t){try{this.onGetText(t)}catch(e){var t=It.format("Expression in GetText property of '{0}' series from '{1}' chart can't be evaluated!","GaugeElement",this.scale.gauge.name);Et.c.StiLogService.write(this.stimulsoft().getType(),t),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}createNew(){return new e}prepareGaugeElement(){super.prepareGaugeElement();var e=new Ho;this.invokeGetValue(this,e),this.valueObj=Et.aJ.StiGaugeHelper.getFloatValueFromObject2(e.value,0);var e=new Wx;this.invokeGetText(this,e),this.textObj=e.value}drawElement(i){let e=this.scale;if(null==e)return;var t=this.scale.barGeometry.rectGeometry;if(t.width<=0||t.height<=0)return;var n=e.barGeometry.center,s=this.scale.barGeometry.radius,a=e.getSweepAngle(),o=e.startAngle,l=this.scale.scaleHelper.actualMinimum,h=this.scale.scaleHelper.actualMaximum,u=this.scale.scaleHelper.maxWidth,c=this.scale.scaleHelper.minWidth,d=(u*=2*s)-(c*=2*s),m=this.textFormat,p=this.skipValuesObj,g=this.skipIndicesObj;let r=this.values;null!=r&&0!=r.count||(r=new zx,r.add(new Et.bd.StiRadialTickLabelCustomValue(this.valueObj,this.textObj,this.offset,this.offsetAngle,this.labelRotationMode,this.placement)));var f=py.changeFontSize(this.font,i.zoom),S;let b=-1;for(S of r.toCast()){if(b++,S.value<l)continue;if(S.value>h)continue;if(this.checkTickValue(p,g,S.value,b))continue;if(null!=this.minimumValue&&S.value<this.minimumValue)continue;if(null!=this.maximumValue&&S.value>this.maximumValue)continue;var w=this.scale.getPosition(S.value),y=It.isNullOrEmpty(S.text)?"":this.getTextForRender2(S.text,m),v=this.getPlacement(S.placement)==UT.Outside?s*(1+this.getOffset(S.offset)):s*(1-this.getOffset(S.offset)),C=this.getTextForRender2(y,m),T=i.measureString(C,f),y=this.scale.isReversed?o+a-w*a+this.getOffsetAngle(S.offsetAngle):o+w*a-this.getOffsetAngle(S.offsetAngle);let t=0,r=new Lr;if(this.getPlacement(S.placement)==UT.Outside){var x={ref:r};t=this.getMatrixRotation(i,n,T,this.getLabelRotationMode(S.labelRotationMode),v,y,x),r=x.ref}else if(this.getPlacement(S.placement)==UT.Overlay){let e;e=this.scale.isUp?v-(c+d*w)/2-T.width/2:v-(u-d*w)/2-T.width/2;var x={ref:r};t=this.getMatrixRotation(i,n,T,this.getLabelRotationMode(S.labelRotationMode),e,y,x),r=x.ref}else{let e=0;e=this.scale.isUp?v-c-d*w-T.width:v-u+d*w-T.width;var w={ref:r};t=this.getMatrixRotation(i,n,T,this.getLabelRotationMode(S.labelRotationMode),e,y,w),r=w.ref}i.addTextGaugeGeom(C,f,this.textBrush,new Ar(r.x,r.y,T.width,T.height),null);for(let e=0;e<t;e++)i.addPopTranformGaugeGeom()}}getOffsetAngle(e){return null==e?this.offsetAngle:e}getLabelRotationMode(e){return null==e?this.labelRotationMode:e}};Et.bd.StiRadialTickLabelCustom=e}var re=Et.bg.StiTickBase;Et.bg.StiTickMarkBase=class extends re{constructor(){super(...arguments),this._relativeHeight=.1,this._relativeWidth=.1,this._skin=Et.aE.StiTickMarkSkin.Rectangle,this._brush=new li(Lt.white),this._borderBrush=new li(Lt.fromArgb(89,87,87)),this._borderWidth=1}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("RelativeHeight","",.1),new Xi("RelativeWidth","",.1),new zi("Skin","",Et.aE.StiTickMarkSkin),new pa("Brush"),new pa("BorderBrush"),new Xi("BorderWidth","",1)])}clone(){let e=super.clone();return e.brush=this.brush.clone(),e.borderBrush=this.borderBrush.clone(),e}get relativeHeight(){return this._relativeHeight}set relativeHeight(e){this._relativeHeight=e}get relativeWidth(){return this._relativeWidth}set relativeWidth(e){this._relativeWidth=e}get skin(){return this._skin}set skin(e){this._skin=e}get brush(){return this._brush}set brush(e){this._brush=e}get borderBrush(){return this._borderBrush}set borderBrush(e){this._borderBrush=e}get borderWidth(){return this._borderWidth}set borderWidth(e){this._borderWidth=e}getActualSkin(){return null!=this.customSkin?this.customSkin:Fx.getTickMarkSkin(this.skin)}getRelativeWidth(e){return null==e?this.relativeWidth:e}getRelativeHeight(e){return null==e?this.relativeHeight:e}},Et.bg.StiLinearTickMarkBase=class extends Et.bg.StiTickMarkBase{drawElement(r){let i=this.scale;if(null==i)return;var e=i.barGeometry.size,n=i.barGeometry.rectGeometry;let s=this.getPointCollection();if(0==s.count)return;var a=this.skipValuesObj,o=this.skipIndicesObj;let l=this.getActualSkin();var h=this.scale.scaleHelper.actualMinimum,u=this.scale.scaleHelper.actualMaximum,c=i.startWidth<i.endWidth;let d,m;m=i.orientation==VT.Horizontal?(d=n.width,e.height):(d=n.height,e.width);var p=i.barGeometry.getRestToLenght();m*=this.offset;var g=e.width*this.relativeWidth,f;let S=e.height*this.relativeHeight;S<1&&(S=1);let b=-1;for(f of s.keys){if(b++,f<h)continue;if(f>u)continue;if(this.checkTickValue(a,o,f,b))continue;if(null!=this.minimumValue&&f<this.minimumValue)continue;if(null!=this.maximumValue&&f>this.maximumValue)continue;var w=s.get(f)*d,y,w;let e,t;i.orientation==VT.Horizontal?(t=i.isReversed?n.right-w-g:n.left+w-g/2,e=this.placement==UT.Overlay?GT.centerY(n)-S/2-m:(y=c?(1-s.get(f))*p:p*s.get(f),this.placement==UT.Outside?n.top-S-m+y:n.bottom+m-y)):(e=i.isReversed?n.top+w-S/2:n.bottom-w-S/2,t=this.placement==UT.Overlay?GT.centerX(n)-g/2-m:(w=c?(1-s.get(f))*p:p*s.get(f),this.placement==UT.Outside?n.left-g-3-m+w:n.right+m+3-w)),l.draw(r,this,new Ar(Math.round(t),Math.round(e),Ft.trunc(g),Ft.trunc(S)))}}};var re=Et.bg.StiLinearTickMarkBase;{let e=class extends re{constructor(){super(...arguments),this._skipMajorValues=!0}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new qi("SkipMajorValues","",!0)])}get componentId(){return Et.c.StiComponentId.StiLinearTickMarkMinor}applyStyle(e){this.allowApplyStyle&&(this.borderBrush=e.core.tickMarkMinorBorder,this.brush=e.core.tickMarkMinorBrush,this.borderWidth=e.core.tickMarkMinorBorderWidth)}get skipMajorValues(){return this._skipMajorValues}set skipMajorValues(e){this._skipMajorValues=e}get isSkipMajorValues(){return this.skipMajorValues}get localizeName(){return"LinearTickMarkMinor"}createNew(){return new e}getPointCollection(){return this.getMinorCollections()}};Et.bd.StiLinearTickMarkMinor=e}{let e=class extends re{meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName())])}get componentId(){return Et.c.StiComponentId.StiLinearTickMarkMajor}applyStyle(e){this.allowApplyStyle&&(this.borderBrush=e.core.tickMarkMajorBorder,this.brush=e.core.tickMarkMajorBrush,this.borderWidth=e.core.tickMarkMajorBorderWidth)}get localizeName(){return"LinearTickMarkMajor"}createNew(){return new e}getPointCollection(){return this.getMajorCollections()}};Et.bd.StiLinearTickMarkMajor=e}{let e=class extends re{constructor(){super(...arguments),this._valueObj=0,this.values=new zx,this._getValueEvent=new Mo,this._value=""}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new js("GetValueEvent",Mo),new zs("Value"),new Hs("Values")])}get componentId(){return Et.c.StiComponentId.StiLinearTickMarkCustom}clone(){let e=super.clone();null!=this.value?e.value=this.value:e.value=null,e.values=new zx;for(var t of this.values.list)e.values.add(t.clone());return e}get valueObj(){return this._valueObj}set valueObj(e){this._valueObj=e}get localizeName(){return"LinearTickMarkCustom"}onGetValue(e){}invokeGetValue(e,t){try{var r;this.onGetValue(t),e.scale.gauge.report.calculationMode==Et.c.StiCalculationMode.Interpretation&&(r=Cd.parseTextValue(this.value,e.scale.gauge),t.value=e.scale.gauge.report.toString2(r))}catch(e){var r=It.format("Expression in GetValue property of '{0}' series from '{1}' chart can't be evaluated!","Indicator",this.scale.gauge.name);Et.c.StiLogService.write(this.stimulsoft().getType(),r),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}get getValueEvent(){return this._getValueEvent}set getValueEvent(e){this._getValueEvent=e}get value(){return this._value}set value(e){this._value=e}createNew(){return new e}prepareGaugeElement(){super.prepareGaugeElement();var e=new Ho;this.invokeGetValue(this,e),this.valueObj=Et.aJ.StiGaugeHelper.getFloatValueFromObject2(e.value,0)}drawElement(n){var s=this.scale;if(null==s)return;var a=s.barGeometry.size,o=s.barGeometry.rectGeometry,l=this.scale.barGeometry.getRestToLenght(),h=s.orientation==VT.Horizontal?a.height:a.width;h*=this.offset;var u=this.scale.scaleHelper.actualMinimum,c=this.scale.scaleHelper.actualMaximum,d=this.getActualSkin(),m=this.skipValuesObj,p=this.skipIndicesObj,g;let e=this.values;null!=e&&0!=e.count||(e=new zx,e.add(new Et.bd.StiLinearTickMarkCustomValue(this.valueObj,this.offset,this.relativeWidth,this.relativeHeight,this.placement,d)));let f=-1;for(g of e.toCast()){if(f++,g.value<u)continue;if(g.value>c)continue;if(this.checkTickValue(m,p,g.value,f))continue;if(null!=this.minimumValue&&g.value<this.minimumValue)continue;if(null!=this.maximumValue&&g.value>this.maximumValue)continue;let e,t,r;var S=this.scale.getPosition(g.value),b=a.width*this.getRelativeWidth(g.relativeWidth),w=a.height*this.getRelativeHeight(g.relativeHeight),y,S;r=s.orientation==VT.Horizontal?(e=s.isReversed?o.width-o.width*S:o.width*S,this.getPlacement(g.placement)==UT.Overlay?(t=o.left+e-b/2,GT.centerY(o)-w/2-h):(y=s.startWidth<s.endWidth?(1-S)*l:l*S,this.getPlacement(g.placement)==UT.Outside?(t=o.left+e-b/2,o.top-w-h+y):(t=o.left+e-b/2,o.bottom+h-y))):(e=s.isReversed?o.height*S:o.height-o.height*S,t=this.getPlacement(g.placement)==UT.Overlay?GT.centerX(o)-b/2:(S=s.startWidth<s.endWidth?(1-S)*l:l*S,this.getPlacement(g.placement)==UT.Outside?o.left-b-1-h+S:o.right+1+h-S),o.top+e-w/2);let i=null==g.skin?d:g.skin;i.draw(n,this,new Ar(t,r,b,w))}}};Et.bd.StiLinearTickMarkCustom=e}Et.bg.StiLinearTickLabelBase=class extends L{drawElement(r){let i=this.scale.as(Et.bd.StiLinearScale);if(null==i)return;var e=i.barGeometry.size,n=i.barGeometry.rectGeometry;if(0==e.width||0==e.height)return;let s=this.getPointCollection();if(0==s.count)return;let a=Gx.getLabels(s);var o=this.textFormat,l=this.skipValuesObj,h=this.skipIndicesObj,u=this.scale.scaleHelper.actualMinimum,c=this.scale.scaleHelper.actualMaximum,d=i.startWidth<i.endWidth;let m,p;p=i.orientation==VT.Horizontal?(m=n.width,e.height):(m=n.height,e.width);var g=i.barGeometry.getRestToLenght(),f;p*=this.offset;let S=-1,b=null;for(f of s.keys){if(S++,f<u)continue;if(f>c)continue;if(this.checkTickValue(l,h,f,S))continue;if(null!=this.minimumValue&&f<this.minimumValue)continue;if(null!=this.maximumValue&&f>this.maximumValue)continue;var w=It.isNullOrEmpty(o)&&this.scale.gauge.shortValue?a.get(f):this.getTextForRender(f,o),y=py.changeFontSize(this.font,r.zoom),v=r.measureString(w,y),C=s.get(f)*m,T,C;let e,t;i.orientation==VT.Horizontal?(t=i.isReversed?n.right-C-v.width/2:n.left+C-v.width/2,e=this.placement==UT.Overlay?GT.centerY(n)-v.height/2-p:(T=d?(1-s.get(f))*g:g*s.get(f),this.placement==UT.Outside?n.top-v.height-p+T:n.bottom+p-T)):(e=i.isReversed?n.top+C-v.height/2:n.bottom-C-v.height/2,t=this.placement==UT.Overlay?GT.centerX(n)-v.width/2-p:(C=d?(1-s.get(f))*g:g*s.get(f),this.placement==UT.Outside?n.left-v.width-3-p+C:n.right+p+3-C));var v=new Ar(t,e,v.width,v.height);null!=b&&b.intersectsWith(v)||(r.addTextGaugeGeom(w,y,this.textBrush,v,null),b=v)}}};var re=Et.bg.StiLinearTickLabelBase;{let e=class extends re{constructor(){super(...arguments),this._skipMajorValues=!0}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new qi("SkipMajorValues","",!0)])}get componentId(){return Et.c.StiComponentId.StiLinearTickLabelMinor}applyStyle(e){this.allowApplyStyle&&(this.textBrush=e.core.tickLabelMinorTextBrush,this.font=e.core.tickLabelMinorFont)}get skipMajorValues(){return this._skipMajorValues}set skipMajorValues(e){this._skipMajorValues=e}get isSkipMajorValues(){return this.skipMajorValues}get localizeName(){return"LinearTickLabelMinor"}createNew(){return new e}getPointCollection(){return this.getMinorCollections()}};Et.bd.StiLinearTickLabelMinor=e}{let e=class extends re{meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName())])}get componentId(){return Et.c.StiComponentId.StiLinearTickLabelMajor}applyStyle(e){this.allowApplyStyle&&(this.textBrush=e.core.tickLabelMajorTextBrush,this.font=e.core.tickLabelMajorFont)}get localizeName(){return"LinearTickLabelMajor"}createNew(){return new e}getPointCollection(){return this.getMajorCollections()}};Et.bd.StiLinearTickLabelMajor=e}var L=Et.bg.StiTickMarkBase;Et.bg.StiRadialTickMarkBase=class extends L{constructor(){super(...arguments),this._offsetAngle=0}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("OffsetAngle","",0)])}get offsetAngle(){return this._offsetAngle}set offsetAngle(e){this._offsetAngle=e}get elementType(){return Dx.RadialElement}drawElement(t){let e=this.scale;if(null==e)return;var r=this.scale.barGeometry.rectGeometry;if(r.width<=0||r.height<=0)return;let i=this.getPointCollection();if(0==i.count)return;var n=this.skipValuesObj,s=this.skipIndicesObj;let a=this.getActualSkin();var o=e.barGeometry.center,l=e.getSweepAngle(),h=e.startAngle,u=this.scale.scaleHelper.actualMinimum,c=this.scale.scaleHelper.actualMaximum,r=this.scale.barGeometry.diameter;let d=this.scale.barGeometry.radius;var m=this.scale.scaleHelper.minWidth,p=this.scale.scaleHelper.maxWidth,g,g=(p*=this.scale.barGeometry.rectGeometry.width)-(m*=this.scale.barGeometry.rectGeometry.width);d=this.placement==UT.Outside?d*(1+this.offset):d*(1-this.offset);var f=r*this.relativeWidth,S=r*this.relativeHeight,b;let w=-1;for(b of i.keys){if(w++,b<u)continue;if(b>c)continue;if(this.checkTickValue(n,s,b,w))continue;if(null!=this.minimumValue&&b<this.minimumValue)continue;if(null!=this.maximumValue&&b>this.maximumValue)continue;var y=this.scale.isReversed?h+l-i.get(b)*l+this.offsetAngle:h+i.get(b)*l+this.offsetAngle;let e=0;e=this.placement==UT.Outside?d:this.placement==UT.Overlay?this.scale.isUp?d-(m+g*i.get(b)+f)/2:d-(p-g*i.get(b)+f)/2:this.scale.isUp?d-m-g*i.get(b)-f:d-p+g*i.get(b)-f;var v=new Ar(o.x+e,o.y,f,S);t.addPushMatrixGaugeGeom(y,o),a.draw(t,this,v),t.addPopTranformGaugeGeom()}}};var L=Et.bg.StiRadialTickMarkBase;{let e=class extends L{constructor(){super(...arguments),this.valueObj=0,this.values=new zx,this._getValueEvent=new Mo,this._value=""}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new js("GetValueEvent",Mo),new zs("Value"),new Hs("Values")])}get componentId(){return Et.c.StiComponentId.StiRadialTickMarkCustom}clone(){let e=super.clone();null!=this.value?e.value=this.value:e.value=null,e.values=new zx;for(var t of this.values.list)e.values.add(t.clone());return e}onGetValue(e){}invokeGetValue(e,t){try{var r;this.onGetValue(t),e.scale.gauge.report.calculationMode==Et.c.StiCalculationMode.Interpretation&&(r=Cd.parseTextValue(this.value,e.scale.gauge),t.value=e.scale.gauge.report.toString2(r))}catch(e){var r=It.format("Expression in GetValue property of '{0}' series from '{1}' chart can't be evaluated!","Indicator",this.scale.gauge.name);Et.c.StiLogService.write(this.stimulsoft().getType(),r),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}get getValueEvent(){return this._getValueEvent}set getValueEvent(e){this._getValueEvent=e}get value(){return this._value}set value(e){this._value=e}get elementType(){return Dx.RadialElement}get localizeName(){return"RadialTickMarkCustom"}createNew(){return new e}prepareGaugeElement(){super.prepareGaugeElement();var e=new Ho;this.invokeGetValue(this,e),this.valueObj=Et.aJ.StiGaugeHelper.getFloatValueFromObject2(e.value,0)}drawElement(n){let e=this.scale;if(null==e)return;var t=this.scale.barGeometry.rectGeometry;if(t.width<=0||t.height<=0)return;var s=e.barGeometry.center,a=e.getSweepAngle(),o=e.startAngle,l=this.scale.barGeometry.diameter,h=this.scale.barGeometry.radius,u=this.scale.scaleHelper.actualMinimum,c=this.scale.scaleHelper.actualMaximum,d=this.scale.scaleHelper.minWidth,m=this.scale.scaleHelper.maxWidth,p,p=(m*=this.scale.barGeometry.rectGeometry.width)-(d*=this.scale.barGeometry.rectGeometry.width),g=this.getActualSkin(),f=this.skipValuesObj,S=this.skipIndicesObj,b;let r=this.values;null!=r&&0!=r.count||(r=new zx,r.add(new Et.bd.StiRadialTickMarkCustomValue(this.valueObj,this.offset,this.relativeWidth,this.relativeHeight,this.offsetAngle,this.placement,null,null,null,g)));let w=-1;for(b of r.toCast()){if(w++,b.value<u)continue;if(b.value>c)continue;if(this.checkTickValue(f,S,b.value,w))continue;if(null!=this.minimumValue&&b.value<this.minimumValue)continue;if(null!=this.maximumValue&&b.value>this.maximumValue)continue;var y=this.scale.getPosition(b.value),v=l*this.getRelativeWidth(b.relativeWidth),C=l*this.getRelativeHeight(b.relativeHeight),T=this.getPlacement(b.placement)==UT.Outside?h*(1+this.getOffset(b.offset)):h*(1-this.getOffset(b.offset)),x=this.scale.isReversed?o+a-y*a-this.getOffsetAngle(b.offsetAngle):o+y*a+this.getOffsetAngle(b.offsetAngle);let e;e=this.getPlacement(b.placement)==UT.Outside?T:this.getPlacement(b.placement)==UT.Overlay?this.scale.isUp?T-(d+p*y+v)/2:T-(m-p*y+v)/2:this.scale.isUp?T-d-p*y-v:T-m+p*y-v;let t=null,r=0;b.useBrush&&(t=this.brush,this.brush=b.brush),b.useBorderBrush&&(this.borderBrush=b.borderBrush),b.useBorderWidth&&(r=this.borderWidth,this.borderWidth=null==b.borderWidth?0:b.borderWidth);var C=new Ar(s.x+e,s.y,v,C);n.addPushMatrixGaugeGeom(x,s);let i=null==b.skin?g:b.skin;i.draw(n,this,C),n.addPopTranformGaugeGeom(),b.useBrush&&(this.brush=t),b.useBorderBrush&&(this.borderBrush=t),b.useBorderWidth&&(this.borderWidth=r)}}getOffsetAngle(e){return null==e?this.scale.isReversed?-this.offsetAngle:this.offsetAngle:e}};Et.bd.StiRadialTickMarkCustom=e}{let e=class extends L{meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName())])}get componentId(){return Et.c.StiComponentId.StiRadialTickMarkMajor}applyStyle(e){this.allowApplyStyle&&(this.borderBrush=e.core.tickMarkMajorBorder,this.brush=e.core.tickMarkMajorBrush,this.borderWidth=e.core.tickMarkMajorBorderWidth)}get elementType(){return Dx.RadialElement}get localizeName(){return"RadialTickMarkMajor"}createNew(){return new e}getPointCollection(){return this.getMajorCollections()}};Et.bd.StiRadialTickMarkMajor=e}{let e=class extends L{constructor(){super(...arguments),this._skipMajorValues=!0}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new qi("SkipMajorValues","",!0)])}get componentId(){return Et.c.StiComponentId.StiRadialTickMarkMinor}applyStyle(e){this.allowApplyStyle&&(this.borderBrush=e.core.tickMarkMinorBorder,this.brush=e.core.tickMarkMinorBrush,this.borderWidth=e.core.tickMarkMinorBorderWidth)}get skipMajorValues(){return this._skipMajorValues}set skipMajorValues(e){this._skipMajorValues=e}get isSkipMajorValues(){return this._skipMajorValues}get elementType(){return Dx.RadialElement}get localizeName(){return"RadialTickMarkMinor"}createNew(){return new e}getPointCollection(){return this.getMinorCollections()}};Et.bd.StiRadialTickMarkMinor=e}Et.bd.StiIndicatorRangeInfo=class{constructor(){this._value=0}meta(){return this._hash||(this._hash=[new Xi("Value","",0)])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e,t){let r=e.getAttribute("Ref");It.isNullOrEmpty(r)||(t.jsonLoaderHelper.refNames[r.stimulsoft().toNumber()]=e.nodeName),Pi.loadFromXml(e,this)}get componentId(){return null}get propName(){return null}clone(){return this.stimulsoft().memberwiseClone()}get value(){return this._value}set value(e){this._value=e}get rangeListType(){return null}createNew(){return null}};let jx=Et.aE.StiBarRangeListType;{let e=class extends Et.bd.StiIndicatorRangeInfo{constructor(){super(...arguments),this._color=Lt.white,this._brush=new ii}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new ml("Color"),new pa("Brush")])}get componentId(){return Et.c.StiComponentId.StiLinearIndicatorRangeInfo}get color(){return this._color}set color(e){this._color=e}get brush(){return this._brush}set brush(e){this._brush=e}get rangeListType(){return jx.LinearBar}createNew(){return new e}};Et.bd.StiLinearIndicatorRangeInfo=e}{let e=class{constructor(){this.standardBackground=!1,this.defaultIndex=-99}reset(){this.standardBackground=!1,this.defaultIndex=-99}},t=class extends K{constructor(){super(...arguments),this.actualBush=new ii,this.colorModeHelper=new e}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName())])}get componentId(){return Et.c.StiComponentId.StiRadialBar}applyStyle(e){this.allowApplyStyle&&(this.brush=e.core.radialBarBrush,this.borderBrush=e.core.radialBarBorderBrush,this.borderWidth=e.core.borderWidth,this.emptyBrush=e.core.radialBarEmptyBrush,this.emptyBorderBrush=e.core.radialBarEmptyBorderBrush,this.emptyBorderWidth=e.core.borderWidth,this.startWidth=e.core.radialBarStartWidth,this.endWidth=e.core.radialBarEndWidth,this.checkActualBrushForTopGeometry())}get elementType(){return Dx.RadialElement}get barType(){return Et.aE.StiBarRangeListType.RadialBar}get localizeName(){return"RadialBar"}checkActualBrushForTopGeometry(){if(this.useRangeColor)for(let e=this.rangeList.count-1;0<=e;e--){var t=this.rangeList.getByIndex(e);if(this.valueObj>=t.value){this.colorModeHelper.defaultIndex!=e&&(this.colorModeHelper.defaultIndex=e,this.actualBush=t.brush);break}}else this.colorModeHelper.standardBackground=!0,this.actualBush=this.brush}createNew(){return new t}drawElement(r){var i=this.scale,n=this.getActualValue(),n=null==n?this.scale.minimum:n;if(r.gauge.isDesigning&&this.checkActualBrushForTopGeometry(),null!=i){let e,t;this.scale.isReversed?(e=this.scale.maximum-n,t=this.scale.maximum):(e=this.scale.minimum,t=n,t>this.scale.maximum&&(t=this.scale.maximum)),this.getRangeGeometry(r,i,this.emptyBrush,this.emptyBorderBrush,this.emptyBorderWidth,this.scale.minimum,this.scale.maximum),this.getRangeGeometry(r,i,this.actualBush,this.borderBrush,this.borderWidth,e,t)}}onRangeColorChanged(){this.colorModeHelper.reset()}interactiveClick(e,t){}getRangeGeometry(e,t,r,i,n,s,a){var o=t.barGeometry.center,l=t.barGeometry.radius,h=t.barGeometry.diameter;let u,c;u=0<=this.startWidth?t.isReversed?this.endWidth*h:this.startWidth*h:0,c=0<=this.endWidth?t.isReversed?this.startWidth*h:this.endWidth*h:0;var d=t.startAngle+t.getPosition(s)*t.sweepAngle,m=(t.getPosition(a)-t.getPosition(s))*t.sweepAngle,p=t.isReversed?t.endWidth*h:t.startWidth*h,h=t.isReversed?t.startWidth*h:t.endWidth*h,s=this.scale.getPosition(s),a=this.scale.getPosition(a),h=WT.maxMinusMin(p,h);let g,f,S,b;if(b=this.placement==UT.Outside?(g=l,f=l,S=l+u,l+c):this.placement==UT.Overlay?t.isUp?(g=l-(p+h*s-u)/2,f=l-(p+h*a-c)/2,S=l-(p+h*s+u)/2,l-(p+h*a+c)/2):(g=l-(p-h*s-u)/2,f=l-(p-h*a-c)/2,S=l-(p-h*s+u)/2,l-(p-h*a+c)/2):t.isUp?(g=l-(p+h*s),f=l-(p+h*a),S=l-(p+h*s+u),l-(p+h*a+c)):(g=l-(p-h*s),f=l-(p-h*a),S=l-(p-h*s+u),l-(p-h*a+c)),isNaN(g)||isNaN(f)||isNaN(S)||isNaN(b))return;var a=WT.getMax(g,f,S,b),a=new Ar(o.x-a,o.y-a,2*a,2*a);e.addRadialRangeGaugeGeom(a,r,i,n,o,d,m,g,f,S,b)}};Et.bd.StiRadialBar=t}{let e=class extends Et.bd.StiIndicatorRangeInfo{constructor(){super(...arguments),this._brush=new ii}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new pa("Brush")])}get componentId(){return Et.c.StiComponentId.StiRadialIndicatorRangeInfo}get brush(){return this._brush}set brush(e){this._brush=e}get rangeListType(){return jx.RadialBar}createNew(){return new e}};Et.bd.StiRadialIndicatorRangeInfo=e}{let e=class extends A{meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName())])}get componentId(){return Et.c.StiComponentId.StiRadialMarker}applyStyle(e){this.allowApplyStyle&&(this.brush=e.core.markerBrush,this.borderBrush=e.core.markerBorderBrush,this.borderWidth=e.core.markerBorderWidth,this.skin=e.core.markerSkin)}get elementType(){return Dx.RadialElement}get localizeName(){return"RadialMarker"}createNew(){return new e}drawElement(t){let r=this.scale;if(null==r)return;var e=this.getActualValue(),i,n=r.getPosition(null==e?0:e),s=r.barGeometry.center,a=this.scale.barGeometry.size.width*this.relativeWidth,o=this.scale.barGeometry.size.height*this.relativeHeight,l=this.scale.barGeometry.diameter,e=WT.maxMinusMin(this.scale.startWidth,this.scale.endWidth)*l*n;let h=this.scale.barGeometry.radius-this.offset*l;this.placement==UT.Overlay?this.scale.isReversed?h-=this.scale.isUp?(this.scale.endWidth*l+a+e)/2:(this.scale.endWidth*l+a-e)/2:h-=this.scale.isUp?(this.scale.startWidth*l+a+e)/2:(this.scale.startWidth*l+a-e)/2:this.placement==UT.Inside&&(this.scale.isReversed?h-=this.scale.isUp?this.scale.endWidth*l+a-e:this.scale.endWidth*l+a+e:h-=this.scale.isUp?this.scale.startWidth*l+a-e:this.scale.startWidth*l+a+e);var a=new Ar(h+s.x,s.y-o/2,a,o),o=r.startAngle+r.getSweepAngle()*n,n=r.startAngle-o;if(this.scale.gauge.isAnimation){let e=new uy(n,0,s,Et.aJ.StiGaugeHelper.globalDurationElement,de.zero);e.id="radialMarker"+r.items.indexOf(this),e.applyPreviousAnimation(t.gauge.previousAnimations),this.animation=e}let u=this.getActualSkin();u.draw(t,this,a,o,s)}interactiveClick(e,t){}};Et.bd.StiRadialMarker=e}let Xx=Et.aK.StiFilterCollection;{let e=class extends Lx{constructor(){super(...arguments),this._format="{0:F0}",this._showValue=!1,this._textBrush=new li(Lt.dimGray),this._font=new Ir("Atial",7),this.filters=new Xx,this._left=0,this._top=0,this._relativeWidth=.05,this._relativeHeight=.05,this._skin=Et.aE.StiStateSkin.Ellipse}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new ji("Format"),new qi("ShowValue"),new pa("TextBrush"),new Pl("Font","","Arial",8,ht.Bold,ri.Pixel),new Xi("Left","",0),new Xi("Top","",0),new Xi("RelativeHeight","",.05),new Xi("RelativeWidth","",.05),new zi("Skin","",Et.aE.StiStateSkin),new Hs("Filters").check(e=>e==oa.Report)])}get componentId(){return Et.c.StiComponentId.StiStateIndicator}get format(){return this._format}set format(e){this._format=e}get showValue(){return this._showValue}set showValue(e){this._showValue=e}get textBrush(){return this._textBrush}set textBrush(e){this._textBrush=e}get font(){return this._font}set font(e){this._font=e}get elementType(){return Et.aE.StiGaugeElemenType.All}get localizeName(){return"StateIndicator"}get left(){return this._left}set left(e){this._left=e}get top(){return this._top}set top(e){this._top=e}get relativeWidth(){return this._relativeWidth}set relativeWidth(e){this._relativeWidth=e}get relativeHeight(){return this._relativeHeight}set relativeHeight(e){this._relativeHeight=e}get skin(){return this._skin}set skin(e){this._skin=e}get customSkin(){return this._customSkin}set customSkin(e){this._customSkin=e}createNew(){return new e}onValueChanged(){if(null!=this.filters){let t=null;var r=this.getActualValue();for(let e=0;e<this.filters.count;e++)if(r>=this.filters.getByIndex(e).startValue&&r<=this.filters.getByIndex(e).endValue){t=this.filters.getByIndex(e);break}this.lastFilter!=t&&(this.lastFilter=t,null!=t&&(this.brush=t.brush,this.borderBrush=t.borderBrush))}}interactiveClick(e,t){}drawElement(e){var t=this.scale.barGeometry.size,r=e.rect,t=new Ar(r.x+t.width*this.left,r.y+t.height*this.top,t.width*this.relativeWidth,t.height*this.relativeHeight);let i=this.getActualSkin();i.draw(e,this,t,null,null)}getActualSkin(){return null!=this.customSkin?this.customSkin:Fx.getStateIndicatorSkin(this.skin)}};Et.bd.StiStateIndicator=e}Et.bg.StiRangeBase=class{constructor(){this._brush=new li(Lt.white),this._borderBrush=new ii,this._borderWidth=1,this._startValue=0,this._endValue=0,this._startWidth=0,this._endWidth=0,this._placement=UT.Overlay,this._offset=0}meta(){return this._hash||(this._hash=[new pa("Brush"),new pa("BorderBrush"),new Xi("BorderWidth","",1),new Xi("StartValue","",0),new Xi("EndValue","",0),new Xi("StartWidth","",0),new Xi("EndWidth","",0),new zi("Placement","",UT),new Xi("Offset","",0)])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}get componentId(){return null}get propName(){return null}clone(){let e=this.stimulsoft().memberwiseClone();return e.brush=this.brush.clone(),e.borderBrush=this.borderBrush.clone(),e}get brush(){return this._brush}set brush(e){this._brush=e}get borderBrush(){return this._borderBrush}set borderBrush(e){this._borderBrush=e}get borderWidth(){return this._borderWidth}set borderWidth(e){this._borderWidth=e}get startValue(){return this._startValue}set startValue(e){this._startValue=e}get endValue(){return this._endValue}set endValue(e){this._endValue=e}get startWidth(){return this._startWidth}set startWidth(e){this._startWidth=e}get endWidth(){return this._endWidth}set endWidth(e){this._endWidth=e}get placement(){return this._placement}set placement(e){this._placement=e}get offset(){return this._offset}set offset(e){this._offset=e}get localizeName(){return null}drawRange(e,t){}createNew(){return null}};var A=Et.bg.StiRangeBase;{let e=class extends A{meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName())])}get componentId(){return Et.c.StiComponentId.StiLinearRange}drawRange(t,e){if(null==e)return;var r=this.startWidth,i=this.endWidth;if(0==r||0==i)return;var n,s={ref:n=new Ar(0,0,0,0)},i=e.barGeometry.drawGeometry(t,this.startValue,this.endValue,r,i,this.offset,this.placement,s,!1),n=s.ref;if(null!=i){let e=new HT(n,i.points[0],this.brush,this.borderBrush,this.borderWidth);e.geoms.push(i),e.addGraphicsPathCloseFigureGaugeGeom(),t.addGraphicsPathGaugeGeom(e)}}get localizeName(){return"LinearRange"}createNew(){return new e}};Et.bd.StiLinearRange=e}{let e=class extends A{constructor(){super(...arguments),this.useValuesFromTheSpecifiedRange=!0}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new qi("UseValuesFromTheSpecifiedRange","",!0)])}get componentId(){return Et.c.StiComponentId.StiRadialRange}get localizeName(){return"RadialRange"}drawRange(e,t){var r=t;if(null==r||0==this.startWidth||0==this.endWidth)return;let i=this.startValue;if(this.useValuesFromTheSpecifiedRange&&i<t.minimum)i=t.minimum;else if(i>t.maximum)return;let n=this.endValue;if(this.useValuesFromTheSpecifiedRange&&n>t.maximum)n=t.maximum;else if(n<t.minimum)return;var s=t.barGeometry.diameter;let a,o;o=t.isReversed?(i=t.maximum-i,n=t.maximum-n,a=t.endWidth*s,t.startWidth*s):(a=t.startWidth*s,t.endWidth*s);var l=t.barGeometry.rectGeometry,h=t.barGeometry.center,u=t.barGeometry.radius,c=0<=this.startWidth?this.startWidth*s:0,d=0<=this.endWidth?this.endWidth*s:0,m=r.startAngle+t.getPosition(i)*r.sweepAngle,p=(t.getPosition(n)-t.getPosition(i))*r.sweepAngle,g=t.getPosition(i),s=t.getPosition(n),r=WT.maxMinusMin(a,o);let f,S,b,w;w=this.placement==UT.Outside?(f=u,S=u,b=u+c,u+d):this.placement==UT.Overlay?t.isUp?(f=u-(a+r*g-c)/2,S=u-(a+r*s-d)/2,b=u-(a+r*g+c)/2,u-(a+r*s+d)/2):(f=u-(a-r*g-c)/2,S=u-(a-r*s-d)/2,b=u-(a-r*g+c)/2,u-(a-r*s+d)/2):t.isUp?(f=u-(a+r*g),S=u-(a+r*s),b=u-(a+r*g+c),u-(a+r*s+d)):(f=u-(a-r*g),S=u-(a-r*s),b=u-(a-r*g+c),u-(a-r*s+d)),e.addRadialRangeGaugeGeom(l,this.brush,this.borderBrush,this.borderWidth,h,m,p,f,S,b,w)}createNew(){return new e}};Et.bd.StiRadialRange=e}{let r=class extends ee{constructor(e){super(),this.parent=null,this.parent=e}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var n of e.properties()){let e=n.value,t=e.properties().firstOrDefault(e=>"Ident"==e.name).value.toString(),r=Vd.Services.ranges.firstOrDefault(e=>e.stimulsoft().getType().stimulsoft().getTypeName()==t);if(null==r)throw It.format("Type {0} is not found!",t);let i=r.createNew();this.add(i),i.loadFromJsonObject(n.value)}}loadFromXml(t){for(let e=0;e<t.childNodes.length;e++){let r=t.childNodes[e];if(null==r.attributes)continue;var i;if(null!=r.attributes.getNamedItem("type")){let e=r.attributes.getNamedItem("type").value;var n=e.split(".").pop();let t=new Et.bd[n];this.add(t),t.loadFromXml(r)}}return null}clone(){let e=new r(this.parent);for(var t of this.list)e.add(t.clone());return e}get isReadOnly(){return!1}setByIndex(e,t){this.setParent(t),super.setByIndex(e,t)}setParent(e){e.rangeList=this.parent}clearParent(e){e.rangeList=null}add(e){this.setParent(e),super.add(e)}insert(e,t){this.setParent(t),super.insert(e,t)}remove(e){var t=this.list.indexOf(e);if(-1!=t)return this.clearParent(e),this.removeAt(t),!0;return!1}copyTo(e,t){this.list.stimulsoft().copyTo(e,t)}moveUp(e){var t=this.list.indexOf(e);if(0<t)return this.list.stimulsoft().removeAt(t),t--,this.list.stimulsoft().insert(t,e),!0;return!1}moveDown(e){let t=this.list.indexOf(e);if(-1!=t&&1<this.list.length&&t<this.list.length-1)return this.list.stimulsoft().removeAt(t),t++,this.list.stimulsoft().insert(t,e),!0;return!1}};Et.aK.StiRangeCollection=r}let qx=Et.aK.StiRangeCollection;Et.bg.StiScaleRangeList=class extends Et.bg.StiGaugeElement{constructor(){super(),this.ranges=new qx(this)}meta(){return this._hash||(this._hash=[...super.meta(),new Hs("Ranges")])}get componentId(){return Et.c.StiComponentId.StiScaleRangeList}clone(){let e=super.clone();e.ranges=new qx(e);for(var t of this.ranges.list)e.ranges.add(t.clone());return e}};var A=Et.bg.StiScaleRangeList;{let e=class extends A{meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName())])}get componentId(){return Et.c.StiComponentId.StiLinearRangeList}createNew(){return new e}drawElement(t){let r=0;while(r<this.ranges.count){let e=this.ranges.getByIndex(r);null!=e&&e.drawRange(t,this.scale),r++}}};Et.bd.StiLinearRangeList=e}{let e=class extends A{meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName())])}get componentId(){return Et.c.StiComponentId.StiRadialRangeList}get elementType(){return Dx.RadialElement}createNew(){return new e}drawElement(t){let r=0;while(r<this.ranges.count){let e=this.ranges.getByIndex(r);null!=e&&e.drawRange(t,this.scale),r++}}};Et.bd.StiRadialRangeList=e}let Yx=Et.bd.StiLinearMarker,Jx=Et.bd.StiLinearRangeList,Zx=Et.bd.StiLinearRange,Qx=Et.bd.StiLinearTickMarkCustom,Kx=Et.bd.StiRadialIndicatorRangeInfo,_x=Et.bd.StiLinearIndicatorRangeInfo,$x=Et.bd.StiLinearTickMarkMinor,eA=Et.bd.StiStateIndicator,tA=Et.bd.StiRadialRangeList,rA=Et.bd.StiRadialRange,iA=Et.bd.StiRadialTickMarkCustom,nA=Et.bd.StiRadialTickLabelCustom,sA=Et.bd.StiRadialTickMarkCustomValue,aA=Et.bd.StiRadialTickLabelCustomValue,oA=Et.bd.StiLinearBar,lA=Et.bd.StiLinearTickLabelMajor,hA=Et.bd.StiLinearTickMarkMajor,uA=Et.bd.StiLinearScale,cA=Et.bd.StiRadialMarker,dA=Et.bd.StiRadialBar,mA=Et.bd.StiNeedle,pA=Et.bd.StiRadialTickLabelMajor,gA=Et.bd.StiRadialTickMarkMinor,fA=Et.bd.StiRadialTickMarkMajor,SA=Et.bd.StiRadialScale;var A=class{static getFloatValueFromObject(e,t){let r=t.minimum;return null!=e&&("string"==typeof e?(this.currentCulture=Pe.currentCulture,Pe.currentCulture=new Pe("en-US"),r=e.stimulsoft().toNumber(),isNaN(r)||r<t.minimum?r=t.minimum:r>t.maximum&&(r=t.maximum),Pe.currentCulture=this.currentCulture):r=e.stimulsoft().toNumber()),r}static getFloatValueFromObject2(e,t){let r=t;return null!=e&&("string"==typeof e?(this.currentCulture=Pe.currentCulture,Pe.currentCulture=new Pe("en-US"),r=e.stimulsoft().toNumber(),isNaN(r)&&(r=t),Pe.currentCulture=this.currentCulture):r=e.stimulsoft().toNumber()),r}static getFloatArrayValueFromString(e){let t=e;if(It.isNullOrEmpty(t))return null;let r=t.split(";"),i=[];this.currentCulture=Pe.currentCulture,Pe.currentCulture=new Pe("en-US");let n=-1;while(++n<r.length){var s=r[n].stimulsoft().toNumber();if(isNaN(s)){i=null;break}i[n]=s}return Pe.currentCulture=this.currentCulture,i}static initializeGauge(t,r,i){if(t.scales.clear(),null!=t.page){let e=t.page.unit;t.clientRectangle=new Ar(t.left,t.top,e.convertFromHInches(r),e.convertFromHInches(i))}}static initializeName(t,r){if(It.isNullOrEmpty(t.name)){var r=Et.c.StiNameCreation.createSimpleName(r,Et.c.StiNameCreation.generateName(t));t.name=r;let e=-1;while(++e<t.scales.count){let r=new Ie,i=t.scales.getByIndex(e),n=-1;while(++n<i.items.count){let e=i.items.getByIndex(n);var s=e.stimulsoft().getType();let t=0;r.containsKey(s)&&(t=Ft.trunc(r.get(s))),t++,r.set(s,t)}}}}static checkGaugeName(e){let t=-1;while(++t<e.scales.count){let r=new Ie,i=e.scales.getByIndex(t),n=-1;while(++n<i.items.count){let e=i.items.getByIndex(n);var s=e.stimulsoft().getType();let t=0;r.containsKey(s)&&(t=Ft.trunc(r.get(s))),t++,r.set(s,t)}}}static simpleRadialGauge(e,t){this.initializeGauge(e,250,250);let r=new SA;r.startAngle=0,r.sweepAngle=340,r.startWidth=.05,r.endWidth=.05,r.minimum=0,r.maximum=100,r.majorInterval=10,r.minorInterval=5,r.brush=new li(Lt.fromArgb(238,238,238));let i=new fA;i.placement=Et.aE.StiPlacement.Overlay,i.offsetAngle=-2,i.relativeWidth=.05,i.relativeHeight=.02,i.skin=Et.aE.StiTickMarkSkin.Rectangle,i.brush=new li(Lt.black);let n=new gA;n.placement=Et.aE.StiPlacement.Overlay,n.relativeWidth=.01,n.relativeHeight=.01,n.skin=Et.aE.StiTickMarkSkin.Rectangle;var s=new pA;let a=new mA;a.relativeHeight=.06,a.relativeWidth=.45,a.startWidth=.1,a.endWidth=1,a.capBrush=new li(Lt.white),a.capBorderBrush=new li(Lt.fromArgb(244,67,54)),a.capBorderWidth=2,a.brush=new li(Lt.fromArgb(244,67,54)),a.value="60",r.items.add(i),r.items.add(n),r.items.add(s),r.items.add(a),e.scales.add(r),this.initializeName(e,t)}static radialTwoScalesGauge(e,t){this.initializeGauge(e,250,250);let r=new SA;r.startAngle=270,r.sweepAngle=360,r.startWidth=.05,r.endWidth=.05,r.minimum=0,r.maximum=60,r.radius=.5,r.majorInterval=10,r.minorInterval=1,r.brush=new li(Lt.fromArgb(238,238,238));let i=new fA;i.placement=Et.aE.StiPlacement.Overlay,i.relativeWidth=.05,i.offsetAngle=-2,i.relativeHeight=.03,i.skin=Et.aE.StiTickMarkSkin.Rectangle,i.brush=new li(Lt.black);let n=new pA;n.minimumValue=1,n.font=new Ir("Arial",7),r.items.add(i),r.items.add(n),e.scales.add(r);let s=new SA;s.startAngle=270,s.sweepAngle=360,s.startWidth=.05,s.endWidth=.05,s.minimum=0,s.maximum=12,s.radius=.75,s.majorInterval=1,s.minorInterval=0,s.brush=new li(Lt.fromArgb(238,238,238));let a=new fA;a.minimumValue=1,a.placement=Et.aE.StiPlacement.Overlay,a.offsetAngle=-2,a.relativeHeight=.03,a.relativeWidth=.05,a.skin=Et.aE.StiTickMarkSkin.Rectangle,a.brush=new li(Lt.black),a.borderBrush=new li(Lt.white),a.borderWidth=3;let o=new pA;o.minimumValue=1;let l=new mA;l.value="2",l.offsetNeedle=.15,l.startWidth=.05,l.endWidth=.5,l.relativeHeight=.12,l.relativeWidth=.6,l.capBrush=new li(Lt.fromArgb(244,67,54)),l.brush=new li(Lt.fromArgb(244,67,54));let h=new mA;h.value="10",h.offsetNeedle=.15,h.startWidth=.05,h.endWidth=.5,h.relativeHeight=.08,h.relativeWidth=.4,h.capBrush=new li(Lt.fromArgb(3,169,244)),h.brush=new li(Lt.fromArgb(3,169,244)),s.items.add(a),s.items.add(o),s.items.add(l),s.items.add(h),e.scales.add(s),this.initializeName(e,t)}static radialBarGauge(e,t){this.initializeGauge(e,250,250);let r=new SA;r.startAngle=120,r.sweepAngle=300,r.startWidth=.05,r.endWidth=.05,r.minimum=0,r.maximum=180,r.majorInterval=90,r.minorInterval=10,r.brush=new li(Lt.fromArgb(238,238,238));let i=new fA;i.placement=Et.aE.StiPlacement.Inside,i.offsetAngle=-1,i.relativeWidth=.05,i.relativeHeight=.015,i.skin=Et.aE.StiTickMarkSkin.Rectangle,i.brush=new li(Lt.black);let n=new gA;n.placement=Et.aE.StiPlacement.Inside,n.relativeWidth=.03,n.relativeHeight=.005,n.skin=Et.aE.StiTickMarkSkin.Rectangle,n.brush=new li(Lt.black);let s=new pA;s.placement=Et.aE.StiPlacement.Inside,s.minimumValue=1,s.offset=.15;let a=new dA;a.startWidth=.1,a.endWidth=.1,a.offset=.1,a.placement=Et.aE.StiPlacement.Outside,a.brush=new li(Lt.fromArgb(0,150,136)),a.value="90";let o=new mA;o.relativeHeight=.3,o.relativeWidth=.4,o.startWidth=.1,o.endWidth=1,o.capBrush=new ii,o.brush=new ii,o.textBrush=new li(Lt.fromArgb(0,150,136)),o.font=new Ir("Arial",36),o.value="90",r.items.add(i),r.items.add(n),r.items.add(s),r.items.add(a),r.items.add(o),e.scales.add(r),this.initializeName(e,t)}static simpleTwoBarGauge(e,t){this.initializeGauge(e,250,250);let r=new SA;r.minimum=0,r.maximum=180,r.majorInterval=20,r.minorInterval=10,r.startWidth=.05,r.endWidth=.05,r.startAngle=120,r.sweepAngle=300,r.brush=new li(Lt.fromArgb(238,238,238));let i=new fA;i.placement=Et.aE.StiPlacement.Overlay,i.offsetAngle=-1,i.relativeWidth=.05,i.relativeHeight=.02,i.skin=Et.aE.StiTickMarkSkin.Rectangle,i.brush=new li(Lt.black),i.borderBrush=new li(Lt.white),i.borderWidth=1;let n=new gA;n.placement=Et.aE.StiPlacement.Overlay,n.relativeWidth=.01,n.relativeHeight=.01,n.skin=Et.aE.StiTickMarkSkin.Diamond,n.brush=new li(Lt.black),n.borderBrush=new li(Lt.gray),n.borderWidth=1;let s=new pA;s.placement=Et.aE.StiPlacement.Inside,s.offset=.15;let a=new dA;a.startWidth=.05,a.endWidth=.05,a.offset=0,a.placement=Et.aE.StiPlacement.Outside,a.brush=new li(Lt.fromArgb(3,169,244)),a.value="80";let o=new dA;o.startWidth=.05,o.endWidth=.05,o.offset=0,o.placement=Et.aE.StiPlacement.Inside,o.brush=new li(Lt.fromArgb(255,235,59)),o.value="120";let l=new cA;l.value="100",l.offset=.25,l.relativeHeight=.05,l.relativeWidth=.05,l.skin=Et.aE.StiMarkerSkin.TriangleRight,l.brush=new li(Lt.fromArgb(76,175,80)),r.items.add(i),r.items.add(n),r.items.add(s),r.items.add(a),r.items.add(o),r.items.add(l),e.scales.add(r),this.initializeName(e,t)}static defaultRadialGauge(e,t){this.initializeGauge(e,250,250);let r=new SA;r.startAngle=0,r.sweepAngle=340,r.startWidth=.05,r.endWidth=.05,r.minimum=0,r.maximum=100,r.majorInterval=10,r.minorInterval=5;let i=new fA;i.placement=Et.aE.StiPlacement.Overlay,i.offsetAngle=-2,i.relativeWidth=.06,i.relativeHeight=.03,i.skin=Et.aE.StiTickMarkSkin.TriangleRight;var n=new pA;let s=new mA;s.relativeHeight=.14,s.relativeWidth=.5,r.items.add(i),r.items.add(n),r.items.add(s),e.scales.add(r),this.initializeName(e,t)}static defaultLinearGauge(e,t){this.initializeGauge(e,120,240);let r=new uA;r.startWidth=.1,r.endWidth=.1,r.maximum=100,r.minorInterval=5,r.borderBrush=new li(Lt.fromArgb(158,158,158)),r.brush=new li(Lt.fromArgb(238,238,238));let i=new hA;i.borderBrush=new ii,i.borderWidth=0,i.relativeHeight=.005,i.relativeWidth=.05,i.brush=new li(Lt.fromArgb(158,158,158));let n=new lA;n.placement=Et.aE.StiPlacement.Inside,n.textBrush=new li(Lt.fromArgb(158,158,158));let s=new oA;s.startWidth=.1,s.endWidth=.1,s.brush=new li(Lt.fromArgb(0,150,136)),s.value="65",r.items.add(i),r.items.add(n),r.items.add(s),e.scales.add(r),this.initializeName(e,t)}static linearGaugeRangeList(e,t){this.initializeGauge(e,120,240);let r=new uA;r.startWidth=.1,r.endWidth=.1,r.maximum=100,r.minorInterval=5,r.borderBrush=new li(Lt.fromArgb(158,158,158)),r.brush=new li(Lt.fromArgb(238,238,238));let i=new Jx,n=new Zx;n.startValue=0,n.endValue=50,n.brush=new ai(Lt.fromArgb(205,220,57),Lt.fromArgb(139,195,74),90),n.startWidth=.07,n.endWidth=.07;let s=new Zx;s.startValue=45,s.endValue=75,s.brush=new ai(Lt.fromArgb(255,193,7),Lt.fromArgb(255,235,59),90),s.startWidth=.07,s.endWidth=.07;let a=new Zx;a.startValue=75,a.endValue=100,a.brush=new ai(Lt.fromArgb(255,152,0),Lt.fromArgb(255,152,0),90),a.startWidth=.07,a.endWidth=.07,i.ranges.add(n),i.ranges.add(s),i.ranges.add(a);let o=new lA;o.placement=Et.aE.StiPlacement.Inside,o.textBrush=new li(Lt.fromArgb(158,158,158));let l=new hA;l.borderBrush=new ii,l.borderWidth=0,l.relativeHeight=.005,l.relativeWidth=.05,l.brush=new li(Lt.fromArgb(158,158,158));let h=new $x;h.placement=Et.aE.StiPlacement.Overlay,h.relativeWidth=.08,h.relativeHeight=.006,h.borderBrush=new ii;let u=new Yx;u.relativeWidth=.18,u.relativeHeight=.04,u.placement=Et.aE.StiPlacement.Overlay,u.brush=new li(Lt.fromArgb(205,220,57)),r.items.add(i),r.items.add(o),r.items.add(l),r.items.add(h),r.items.add(u),e.scales.add(r),this.initializeName(e,t)}static bulletGraphsGreen(e,t){this.initializeGauge(e,300,100);let r=new uA;r.relativeHeight=.94,r.startWidth=.01,r.endWidth=.01,r.maximum=100,r.majorInterval=20,r.orientation=VT.Horizontal,r.brush=new ii,r.borderBrush=new ii;let i=new Jx,n=0,s=0;while(++s<11){let e=new Zx;e.startValue=n,n+=10,e.endValue=n,e.startWidth=.5,e.endWidth=.5,e.placement=Et.aE.StiPlacement.Overlay,e.borderBrush=new li(Lt.fromArgb(150,139,138,135)),1<=s&&s<=3?e.brush=new li(Lt.fromArgb(165,214,167)):4<=s&&s<=7?e.brush=new li(Lt.fromArgb(76,175,80)):e.brush=new li(Lt.fromArgb(46,125,50)),i.ranges.add(e)}let a=new lA;a.offset=.25;let o=new Qx;o.placement=Et.aE.StiPlacement.Overlay,o.relativeWidth=.015,o.relativeHeight=.3,o.brush=new ai(Lt.fromArgb(100,100,100),Lt.fromArgb(10,10,10),90),o.valueObj=80;let l=new oA;l.brush=new li(Lt.black),l.startWidth=.1,l.endWidth=.1,r.items.add(i),r.items.add(a),r.items.add(o),r.items.add(l),e.scales.add(r),this.initializeName(e,t)}static halfDonutsGauge(e,t){this.initializeGauge(e,280,165);let r=new SA;r.startAngle=180,r.sweepAngle=180,r.minimum=0,r.maximum=150,r.radius=.75,r.center=new Lr(.5,.8),r.radiusMode=Et.aE.StiRadiusMode.Width,r.skin=Et.aE.StiRadialScaleSkin.Empty;let i=new dA;i.borderBrush=new ii,i.borderWidth=0,i.startWidth=.3,i.endWidth=.3,i.emptyBrush=new ai(Lt.fromArgb(221,221,221),Lt.fromArgb(240,240,240),90),i.useRangeColor=!0,i.value="60";let n=new Kx;n.value=0,n.brush=new li(Lt.fromArgb(139,195,74));let s=new Kx;s.value=50,s.brush=new li(Lt.fromArgb(255,235,59));let a=new Kx;a.value=100,a.brush=new li(Lt.fromArgb(244,67,54)),i.rangeList.add(n),i.rangeList.add(s),i.rangeList.add(a);let o=new mA;o.relativeHeight=.05,o.relativeWidth=.4,o.startWidth=.1,o.endWidth=.2,o.capBrush=new li(Lt.white),o.capBorderBrush=new li(Lt.fromArgb(0,150,136)),o.capBorderWidth=2,o.brush=new li(Lt.fromArgb(0,150,136)),o.borderWidth=0,o.textBrush=new li(Lt.fromArgb(0,150,136)),o.value="60",r.items.add(i),r.items.add(o),e.scales.add(r),this.initializeName(e,t)}static halfDonutsGauge2(e,t){this.initializeGauge(e,280,165);let r=new SA;r.startAngle=180,r.sweepAngle=180,r.minimum=0,r.maximum=100,r.radius=.75,r.center=new Lr(.5,.8),r.radiusMode=Et.aE.StiRadiusMode.Width,r.skin=Et.aE.StiRadialScaleSkin.Empty;let i=new dA;i.borderBrush=new ii,i.startWidth=.3,i.endWidth=.3,i.brush=new li(Lt.fromArgb(79,134,194)),i.emptyBrush=new ai(Lt.fromArgb(221,221,221),Lt.fromArgb(240,240,240),90),i.emptyBorderBrush=new li(Lt.fromArgb(79,134,194)),i.emptyBorderWidth=3,r.items.add(i),e.scales.add(r),this.initializeName(e,t)}static radialGaugeHalfCircleN(e,t){this.initializeGauge(e,260,150);let r=new SA;r.radiusMode=Et.aE.StiRadiusMode.Width,r.skin=Et.aE.StiRadialScaleSkin.RadialScaleHalfCircleN,r.startAngle=180,r.sweepAngle=180,r.maximum=100,r.center=new Lr(.5,.85),r.radius=.75,r.startWidth=.005,r.endWidth=.005,r.majorInterval=10,r.minorInterval=5,r.brush=new li(Lt.gray);let i=new fA;i.placement=Et.aE.StiPlacement.Overlay,i.offset=.035,i.relativeWidth=.05,i.relativeHeight=.007,i.brush=new li(Lt.gray),i.borderBrush=new ii;let n=new gA;n.placement=Et.aE.StiPlacement.Overlay,n.offset=.017,n.relativeWidth=.03,n.relativeHeight=.007,n.brush=new li(Lt.lightGray),n.borderBrush=new ii;let s=new pA;s.labelRotationMode=Et.aE.StiLabelRotationMode.Automatic,s.textBrush=new li(Lt.black);let a=new mA;a.value="45",a.capBrush=new li(Lt.fromArgb(3,169,244)),a.brush=new li(Lt.fromArgb(3,169,244)),a.startWidth=.1,a.endWidth=.99,a.relativeWidth=.5,a.relativeHeight=.04,r.items.add(i),r.items.add(n),r.items.add(s),r.items.add(a),e.scales.add(r),this.initializeName(e,t)}static radialGaugeHalfCircleS(e,t){this.initializeGauge(e,260,150);let r=new SA;r.radiusMode=Et.aE.StiRadiusMode.Width,r.skin=Et.aE.StiRadialScaleSkin.RadialScaleHalfCircleS,r.startAngle=0,r.sweepAngle=180,r.maximum=100,r.center=new Lr(.5,.15),r.radius=.75,r.startWidth=.005,r.endWidth=.005,r.majorInterval=10,r.minorInterval=5,r.brush=new li(Lt.gray);let i=new fA;i.placement=Et.aE.StiPlacement.Overlay,i.offset=.035,i.relativeWidth=.05,i.relativeHeight=.007,i.brush=new li(Lt.gray),i.borderBrush=new ii;let n=new gA;n.placement=Et.aE.StiPlacement.Overlay,n.offset=.017,n.relativeWidth=.03,n.relativeHeight=.007,n.brush=new li(Lt.lightGray),n.borderBrush=new ii;let s=new pA;s.labelRotationMode=Et.aE.StiLabelRotationMode.Automatic,s.textBrush=new li(Lt.black);let a=new mA;a.value="45",a.capBrush=new li(Lt.fromArgb(3,169,244)),a.brush=new li(Lt.fromArgb(3,169,244)),a.startWidth=.1,a.endWidth=.99,a.relativeWidth=.5,a.relativeHeight=.04,r.items.add(i),r.items.add(n),r.items.add(s),r.items.add(a),e.scales.add(r),this.initializeName(e,t)}static radialGaugeQuarterCircleNW(e,t){this.radialGaugeQuarterCircle(e,t,Et.aE.StiRadialScaleSkin.RadialScaleQuarterCircleNW,180,new Lr(.9,.9))}static radialGaugeQuarterCircleNE(e,t){this.radialGaugeQuarterCircle(e,t,Et.aE.StiRadialScaleSkin.RadialScaleQuarterCircleNE,270,new Lr(.1,.9))}static radialGaugeQuarterCircleSW(e,t){this.radialGaugeQuarterCircle(e,t,Et.aE.StiRadialScaleSkin.RadialScaleQuarterCircleSW,90,new Lr(.9,.1))}static radialGaugeQuarterCircleSE(e,t){this.radialGaugeQuarterCircle(e,t,Et.aE.StiRadialScaleSkin.RadialScaleQuarterCircleSE,0,new Lr(.1,.1))}static radialGaugeQuarterCircle(e,t,r,i,n){this.initializeGauge(e,250,250);let s=new SA;s.skin=r,s.startAngle=i,s.sweepAngle=90,s.maximum=100,s.center=n,s.radius=1.5,s.startWidth=.005,s.endWidth=.005,s.majorInterval=10,s.minorInterval=5;let a=new fA;a.placement=Et.aE.StiPlacement.Overlay,a.offset=.045,a.relativeWidth=.03,a.relativeHeight=.004,a.borderBrush=new ii,a.brush=new li(Lt.gray);let o=new gA;o.placement=Et.aE.StiPlacement.Overlay,o.offset=.04,o.relativeWidth=.02,o.relativeHeight=.004,o.borderBrush=new ii,o.brush=new li(Lt.gray);let l=new pA;l.labelRotationMode=Et.aE.StiLabelRotationMode.Automatic;let h=new mA;h.value="45",h.capBrush=new li(Lt.fromArgb(244,67,54)),h.brush=new li(Lt.fromArgb(244,67,54)),h.startWidth=.1,h.endWidth=.99,h.relativeWidth=.5,h.relativeHeight=.04,s.items.add(a),s.items.add(o),s.items.add(l),s.items.add(h),e.scales.add(s),this.initializeName(e,t)}static horizontalThermometer(e,t){this.initializeGauge(e,300,50);let r=new uA;r.orientation=VT.Horizontal,r.relativeHeight=.85,r.left=.03,r.startWidth=.17,r.endWidth=.17,r.maximum=80,r.majorInterval=20,r.minorInterval=4;let i=new oA;i.skin=Et.aE.StiLinearBarSkin.HorizontalThermometer,i.placement=Et.aE.StiPlacement.Outside,i.startWidth=.2,i.endWidth=.2,i.useRangeColor=!0;let n=new _x;n.value=0,n.brush=new ai(Lt.fromArgb(137,188,41),Lt.fromArgb(111,163,14),90);let s=new _x;s.value=40,s.brush=new ai(Lt.fromArgb(217,173,45),Lt.fromArgb(222,166,0),90);let a=new _x;a.value=65,a.brush=new ai(Lt.fromArgb(208,49,52),Lt.fromArgb(186,6,10),90),i.rangeList.add(n),i.rangeList.add(s),i.rangeList.add(a);let o=new hA;o.placement=Et.aE.StiPlacement.Overlay,o.brush=new li(Lt.fromArgb(159,159,159)),o.relativeWidth=.01,o.relativeHeight=.18,o.offset=-.1;let l=new $x;l.brush=new li(Lt.fromArgb(159,159,159)),l.relativeWidth=.005,l.relativeHeight=.1,l.offset=-.14;let h=new lA;h.placement=Et.aE.StiPlacement.Inside,h.offset=.11,h.textBrush=new li(Lt.fromArgb(83,85,86)),h.font=new Ir("Arial",10);let u=new eA;u.left=.02,u.top=.07,u.relativeWidth=.083,u.relativeHeight=.5;let c=new tx;c.startValue=0,c.endValue=40,c.brush=new li(Lt.fromArgb(112,156,28));let d=new tx;d.startValue=40,d.endValue=65,d.brush=new li(Lt.fromArgb(225,174,25));let m=new tx;m.startValue=65,m.endValue=100,m.brush=new li(Lt.fromArgb(194,45,48)),u.filters.add(c),u.filters.add(d),u.filters.add(m),r.items.add(i),r.items.add(o),r.items.add(l),r.items.add(h),r.items.add(u),e.scales.add(r),this.initializeName(e,t)}static verticalThermometer(e,t){this.initializeGauge(e,50,300);let r=new uA;r.orientation=VT.Vertical,r.relativeHeight=.85,r.startWidth=.17,r.endWidth=.17,r.maximum=80,r.majorInterval=20,r.minorInterval=4;let i=new oA;i.skin=Et.aE.StiLinearBarSkin.VerticalThermometer,i.placement=Et.aE.StiPlacement.Outside,i.startWidth=.2,i.endWidth=.2,i.useRangeColor=!0;let n=new _x;n.value=0,n.brush=new ai(Lt.fromArgb(137,188,41),Lt.fromArgb(111,163,14),0);let s=new _x;s.value=40,s.brush=new ai(Lt.fromArgb(217,173,45),Lt.fromArgb(222,166,0),0);let a=new _x;a.value=65,a.brush=new ai(Lt.fromArgb(208,49,52),Lt.fromArgb(186,6,10),0),i.rangeList.add(n),i.rangeList.add(s),i.rangeList.add(a);let o=new hA;o.placement=Et.aE.StiPlacement.Overlay,o.brush=new li(Lt.fromArgb(159,159,159)),o.relativeWidth=.18,o.relativeHeight=.01,o.offset=-.1;let l=new $x;l.brush=new li(Lt.fromArgb(159,159,159)),l.relativeWidth=.1,l.relativeHeight=.005,l.offset=-.14;let h=new lA;h.placement=Et.aE.StiPlacement.Inside,h.offset=.07,h.textBrush=new li(Lt.fromArgb(83,85,86)),h.font=new Ir("Arial",10);let u=new eA;u.left=.05,u.top=.9,u.relativeWidth=.5,u.relativeHeight=.083;let c=new tx;c.startValue=0,c.endValue=40,c.brush=new li(Lt.fromArgb(112,156,28));let d=new tx;d.startValue=40,d.endValue=65,d.brush=new li(Lt.fromArgb(225,174,25));let m=new tx;m.startValue=65,m.endValue=100,m.brush=new li(Lt.fromArgb(194,45,48)),u.filters.add(c),u.filters.add(d),u.filters.add(m),r.items.add(i),r.items.add(o),r.items.add(l),r.items.add(h),r.items.add(u),e.scales.add(r),this.initializeName(e,t)}static lightSpeedometer(e,t){this.initializeGauge(e,350,350);let r=new SA;r.skin=Et.aE.StiRadialScaleSkin.Empty,r.radius=.65,r.startAngle=115,r.sweepAngle=310,r.startWidth=.03,r.endWidth=.03,r.brush=new li(Lt.fromArgb(81,84,101)),r.majorInterval=10,r.minorInterval=2,r.maximum=100;let i=new tA,n=new rA;n.startValue=40,n.endValue=101.2,n.startWidth=.04,n.endWidth=.04,n.placement=Et.aE.StiPlacement.Inside,n.useValuesFromTheSpecifiedRange=!1,n.brush=new ai(Lt.fromArgb(213,227,118),Lt.fromArgb(118,71,24),90),n.borderBrush=new li(Lt.white),i.ranges.add(n);let s=new fA;s.skipValues="100",s.relativeHeight=.03,s.relativeWidth=.055,s.brush=new li(Lt.fromArgb(81,84,101));let a=new gA;a.offset=.04,a.relativeHeight=.01,a.relativeWidth=.03,a.brush=new li(Lt.fromArgb(81,84,101));let o=new iA;o.valueObj=100,o.offset=-.057,o.relativeWidth=.08,o.relativeHeight=.03,o.brush=new li(Lt.fromArgb(81,84,101));let l=new pA;l.labelRotationMode=Et.aE.StiLabelRotationMode.None,l.offset=.14,l.textBrush=new li(Lt.black),l.font=new Ir("Arial",13,ht.Bold);let h=new mA;h.brush=new li(Lt.fromArgb(250,250,250)),h.borderBrush=new li(Lt.fromArgb(163,163,163)),h.borderWidth=1,h.placement=Et.aE.StiPlacement.Outside,h.relativeWidth=.63,h.relativeHeight=.14,h.skin=Et.aE.StiNeedleSkin.SpeedometerNeedle,r.items.add(i),r.items.add(s),r.items.add(a),r.items.add(o),r.items.add(l),r.items.add(h),e.scales.add(r),this.initializeName(e,t)}static darkSpeedometer(e,t){this.initializeGauge(e,350,350);let r=new SA;r.skin=Et.aE.StiRadialScaleSkin.Empty,r.radius=.65,r.startAngle=115,r.sweepAngle=310,r.startWidth=.03,r.endWidth=.03,r.brush=new li(Lt.fromArgb(81,84,101)),r.majorInterval=10,r.minorInterval=2,r.maximum=200;let i=new tA,n=new rA;n.startValue=0,n.endValue=60,n.borderWidth=1,n.startWidth=.06,n.endWidth=.06,n.placement=Et.aE.StiPlacement.Overlay,n.brush=new ai(Lt.fromArgb(101,134,101),Lt.fromArgb(66,228,66),90);let s=new rA;s.startValue=60,s.endValue=100,s.borderWidth=1,s.startWidth=.06,s.endWidth=.06,s.placement=Et.aE.StiPlacement.Overlay,s.brush=new ai(Lt.fromArgb(255,255,0),Lt.fromArgb(143,174,126),90);let a=new rA;a.startValue=100,a.endValue=140,a.borderWidth=1,a.startWidth=.06,a.endWidth=.06,a.placement=Et.aE.StiPlacement.Overlay,a.brush=new ai(Lt.fromArgb(255,255,0),Lt.fromArgb(156,156,124),90);let o=new rA;o.startValue=140,o.endValue=200,o.borderWidth=1,o.startWidth=.06,o.endWidth=.06,o.placement=Et.aE.StiPlacement.Overlay,o.brush=new ai(Lt.fromArgb(125,86,80),Lt.fromArgb(208,45,44),90),i.ranges.add(n),i.ranges.add(s),i.ranges.add(a),i.ranges.add(o);let l=new fA;l.placement=Et.aE.StiPlacement.Overlay,l.offset=.04,l.offsetAngle=-2,l.relativeWidth=.1,l.relativeHeight=.035,l.skin=Et.aE.StiTickMarkSkin.TriangleLeft;let h=new gA;h.placement=Et.aE.StiPlacement.Overlay,h.skipMajorValues=!1,h.relativeWidth=.04,h.relativeHeight=.018,h.skin=Et.aE.StiTickMarkSkin.Rectangle,h.skipIndices="0;4;8;12;16;20;24;28;32;36;40";let u=new pA;u.labelRotationMode=Et.aE.StiLabelRotationMode.None,u.offset=.05,u.font=new Ir("Arial",11);let c=new iA;c.placement=Et.aE.StiPlacement.Inside,c.offset=.3,c.relativeHeight=.05,c.relativeWidth=.05,c.skin=Et.aE.StiTickMarkSkin.Ellipse;let d=new sA(20);d.brush=new ai(Lt.fromArgb(68,223,68),Lt.fromArgb(0,153,0),90);let m=new sA(97);m.brush=new ai(Lt.fromArgb(255,255,0),Lt.fromArgb(186,169,2),90);let p=new sA(173);p.brush=new ai(Lt.fromArgb(184,29,29),Lt.fromArgb(121,30,30),90),c.values.add(d),c.values.add(m),c.values.add(p);let g=new nA;g.placement=Et.aE.StiPlacement.Inside,g.labelRotationMode=Et.aE.StiLabelRotationMode.None,g.font=new Ir("Arial",10),g.values.add(new aA(17,"Safe",.16)),g.values.add(new aA(102,"Caution",.25)),g.values.add(new aA(181,"Danger",.06));let f=new mA;f.borderBrush=new li(Lt.fromArgb(153,9,8)),f.brush=new ai(Lt.fromArgb(255,198,172),Lt.fromArgb(197,25,19),90),f.borderWidth=1,f.placement=Et.aE.StiPlacement.Outside,f.relativeWidth=.57,f.relativeHeight=.17,f.skin=Et.aE.StiNeedleSkin.SpeedometerNeedle2,r.items.add(i),r.items.add(l),r.items.add(h),r.items.add(u),r.items.add(c),r.items.add(g),r.items.add(f),e.scales.add(r),this.initializeName(e,t)}};A.globalDurationElement=de.fromMilliseconds(1800),A.globalBeginTimeElement=de.fromMilliseconds(300),Et.aJ.StiGaugeHelper=A;let bA=Et.aJ.StiGaugeHelper;{let e=class extends re{constructor(){super(...arguments),this._valueObj=0,this._textObj=null,this.values=new zx,this._getValueEvent=new Mo,this._getTextEvent=new Ux,this._value="",this._text=""}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new js("GetValueEvent",Mo),new js("GetTextEvent",Ux),new zs("Value"),new zs("Text"),new Hs("Values")])}get componentId(){return Et.c.StiComponentId.StiLinearTickLabelCustom}clone(){let e=super.clone();null!=this.value?e.value=this.value:e.value=null,null!=this.text?e.text=this.text:e.text=null,e.values=new zx;for(var t of this.values.list)e.values.add(t.clone());return e}get valueObj(){return this._valueObj}set valueObj(e){this._valueObj=e}get textObj(){return this._textObj}set textObj(e){this._textObj=e}get localizeName(){return"LinearTickLabelCustom"}onGetValue(e){}invokeGetValue(e,t){try{var r;this.onGetValue(t),e.scale.gauge.report.calculationMode==Et.c.StiCalculationMode.Interpretation&&(r=Cd.parseTextValue(this.value,e.scale.gauge),t.value=e.scale.gauge.report.toString2(r))}catch(e){var r=It.format("Expression in GetValue property of '{0}' series from '{1}' chart can't be evaluated!","Indicator",this.scale.gauge.name);Et.c.StiLogService.write(this.stimulsoft().getType(),r),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}get getValueEvent(){return this._getValueEvent}set getValueEvent(e){this.getValueEvent=e}onGetText(e){}invokeGetText(e,t){try{this.onGetText(t)}catch(e){var t=It.format("Expression in GetText property of '{0}' series from '{1}' chart can't be evaluated!","GaugeElement",this.scale.gauge.name);Et.c.StiLogService.write(this.stimulsoft().getType(),t),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}get getTextEvent(){return this._getTextEvent}set getTextEvent(e){this._getTextEvent=e}get value(){return this._value}set value(e){this._value=e}get text(){return this._text}set text(e){this._text=e}createNew(){return new e}prepareGaugeElement(){super.prepareGaugeElement();var e=new Ho;this.invokeGetValue(this,e),this.valueObj=bA.getFloatValueFromObject2(e.value,0);var e=new Wx;this.invokeGetText(this,e),this.textObj=e.value}drawElement(e){let t=this.scale;if(null==t||It.isNullOrEmpty(this.textObj))return;var r=t.barGeometry.size,i=t.barGeometry.rectGeometry;let n,s,a;var o=this.scale.barGeometry.getRestToLenght(),l=t.orientation==VT.Horizontal?r.height:r.width;l*=this.offset;var h=this.scale.scaleHelper.actualMinimum,u=this.scale.scaleHelper.actualMaximum,c=this.textFormat,d=this.skipValuesObj,m=this.skipIndicesObj,p;let g=this.values;null!=g&&0!=g.count||(g=new zx,g.add(new Et.bd.StiLinearTickLabelCustomValue(this.valueObj,this.textObj,this.offset,this.placement)));let f=-1;for(p of g.toCast()){if(f++,p.value<h)continue;if(p.value>u)continue;if(this.checkTickValue(d,m,p.value,f))continue;if(null!=this.minimumValue&&p.value<this.minimumValue)continue;if(null!=this.maximumValue&&p.value>this.maximumValue)continue;var S=l*this.getOffset(p.offset),b=t.getPosition(p.value),w=this.getTextForRender2(p.text,c),y=py.changeFontSize(this.font,e.zoom),v=e.measureString(w,y),C,b;a=t.orientation==VT.Horizontal?(n=t.isReversed?i.width-i.width*b:i.width*b,this.getPlacement(p.placement)==UT.Overlay?(s=i.left+n-v.width/2,GT.centerY(i)-v.height/2-S):(C=t.startWidth<t.endWidth?(1-b)*o:o*b,this.getPlacement(p.placement)==UT.Outside?(s=i.left+n-v.width/2,i.top-v.height-S+C):(s=i.left+n-v.width/2,i.bottom+S-C))):(n=t.isReversed?i.height*b:i.height-i.height*b,s=this.getPlacement(p.placement)==UT.Overlay?GT.centerX(i)-v.width/2:(b=t.startWidth<t.endWidth?(1-b)*o:o*b,this.getPlacement(p.placement)==UT.Outside?i.left-v.width-3-S+b:i.right+3+S-b),i.top+n-v.height/2),e.addTextGaugeGeom(w,y,this.textBrush,new Ar(s,a,v.width,v.height),null)}}};Et.bd.StiLinearTickLabelCustom=e}{let r=class extends ee{constructor(e){super(),this.scaleType=e.scaleType,this.scale=e}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var n of e.properties()){let e=n.value,t=e.properties().firstOrDefault(e=>"Ident"==e.name).value.toString(),r=Vd.Services.gaugeElements.firstOrDefault(e=>e.stimulsoft().getType().stimulsoft().getTypeName()==t);if(null==r)throw It.format("Type {0} is not found!",t);let i=r.createNew();i.scale=r.scale,this.add(i),i.loadFromJsonObject(n.value)}}loadFromXml(t,e){for(let e=0;e<t.childNodes.length;e++){let r=t.childNodes[e];if(null==r.attributes)continue;var i;if(null!=r.attributes.getNamedItem("type")){let e=r.attributes.getNamedItem("type").value;var n=e.split(".").pop();let t=new Et.bd[n];this.add(t),t.loadFromXml(r)}}}clone(){let e=new r(this.scale);for(var t of this.list)e.add(t.clone());return e}get isReadOnly(){return!1}setByIndex(e,t){t.scale=this.scale,this.setItemInternal(e,t)}toArray(){let e=[];for(var t of this.list)e.push(t);return e}addCore(e){e.elementType!=this.scaleType&&e.elementType!=Et.aE.StiGaugeElemenType.All||(e.scale=this.scale,this.list.push(e))}add(e){e.elementType!=this.scaleType&&e.elementType!=Et.aE.StiGaugeElemenType.All||(e.scale=this.scale,this.list.push(e))}addRange(e){for(var t of e)this.addCore(t)}insert(e,t){if(null==t)throw new Error("item");if(e<0||e>this.list.length)throw new Error("InvalidArgument");this.addCore(t)}remove(e){var t=this.list.indexOf(e);if(-1!=t)return e.scale=null,this.removeAt(t),!0;return!1}copyTo(e,t){this.list.stimulsoft().copyTo(e,t)}setItemInternal(e,t){if(null==t)throw new Error("value");if(e<0||e>=this.list.length)throw new Error("InvalidArgument");t.elementType!=this.scaleType&&t.elementType!=Et.aE.StiGaugeElemenType.All||(t.scale=this.scale,this.list[e]=t)}moveUp(e){var t=this.list.indexOf(e);if(0<t)return this.list.stimulsoft().removeAt(t),t--,this.list.stimulsoft().insert(t,e),!0;return!1}moveDown(e){let t=this.list.indexOf(e);if(-1!=t&&1<this.list.length&&t<this.list.length-1)return this.list.stimulsoft().removeAt(t),t++,this.list.stimulsoft().insert(t,e),!0;return!1}};Et.aK.StiGaugeElementCollection=r}Et.aM.StiGetValueEvent=class extends W{toString(){return"GetValue"}},Et.aM.StiGetValueEventHandler=new Gs("sender: any, e: StiGetValueEventArgs"),Et.aM.StiGetValueEventArgs=class extends jn{get value(){return this._value}set value(e){this._value=e}};var W=class{static getRoundedPath(e,t,r,i,n,s){}static getArcGeometry(e,t,r,i,n){}static getRadialRangeGeometry(e,t,r,i,n,s,a){}static round(e){var t=Ft.trunc(e),r;return 0<e-t?t+1:t}static convertArcToCubicBezier(e,t,r,i){var n=r*this.PiDiv180,s=i*this.PiDiv180,a=n+s,o=e.x+t*Math.cos(n),l=e.y+t*Math.sin(n),h=e.x+t*Math.cos(a),u=e.y+t*Math.sin(a),c=t*this.FourDivThree*Math.tan(.25*s),r=Math.atan(c/t),i=t/Math.cos(r);r+=n;var s=e.x+i*Math.cos(r),n=e.y+i*Math.sin(r),r=Math.atan(-c/t);r+=a;var a=e.x+i*Math.cos(r),r=e.y+i*Math.sin(r);let d=[];return d.push(new Lr(o,l)),d.push(new Lr(s,n)),d.push(new Lr(a,r)),d.push(new Lr(h,u)),d}static convertArcToCubicBezier2(e,t,r,i,n){var s=i*this.PiDiv180,a=n*this.PiDiv180,o=s+a,l=e.x+t*Math.cos(s),h=e.y+t*Math.sin(s),u=e.x+r*Math.cos(o),c=e.y+r*Math.sin(o),i=(t-r)/3;r+=i;var n=(t-=i)*this.FourDivThree*Math.tan(.25*a),r=Math.atan(n/t),i=t/Math.cos(r);r+=s;var a=e.x+i*Math.cos(r),s=e.y+i*Math.sin(r),r=Math.atan(-n/t);r+=o;var o=e.x+i*Math.cos(r),r=e.y+i*Math.sin(r);let d=[];return d.push(new Lr(l,h)),d.push(new Lr(a,s)),d.push(new Lr(o,r)),d.push(new Lr(u,c)),d}};W.PiDiv180=Math.PI/180,W.FourDivThree=4/3,Et.aJ.StiDrawingHelper=W;{let e=class{static isGaugeV2(e){if(e.mode==Et.aE.StiScaleMode.V1)return!1;if(1!=e.scales.count)return!1;var t=e.scales.list[0];switch(e.type){case Et.aE.StiGaugeType.FullCircular:return this.isFullCircularScale(t);case Et.aE.StiGaugeType.HalfCircular:return this.isHalfCircularScale(t);case Et.aE.StiGaugeType.Linear:case Et.aE.StiGaugeType.HorizontalLinear:return this.isLinearScale(t);case Et.aE.StiGaugeType.Bullet:return this.isBulletScale(t)}return!1}static init(e,t,r=!1){let i=null,n=null;0<e.scales.count&&(n=e.scales.getByIndex(0).items.toList().firstOrDefault(e=>null==e?void 0:e.is(Lx)),null!=n&&null!=n.value&&(i=n.value));let s=null;switch(t){case Et.aE.StiGaugeType.FullCircular:s=this.createFullCircularScale(r);break;case Et.aE.StiGaugeType.HalfCircular:s=this.createHalfCircularScale(r);break;case Et.aE.StiGaugeType.Linear:s=this.createLinearScale(r,!1);break;case Et.aE.StiGaugeType.HorizontalLinear:s=this.createLinearScale(r,!0);break;case Et.aE.StiGaugeType.Bullet:s=this.createBullet(e,r);break}It.isNullOrEmpty(i)||(n=s.items.toList().firstOrDefault(e=>null==e?void 0:e.is(Lx)),n.value=i),e.scales.clear(),e.scales.add(s)}static prepare(i){if(e.isGaugeV2(i)){let e=i.scales.list[0],r=e.items.toList().firstOrDefault(e=>e.is(Lx));{var n=new Et.an.StiGetValueEventArgs;r.invokeGetValue(r,n);let t=Et.aJ.StiGaugeHelper.getFloatValueFromObject(n.value,e);e.items.toList().where(e=>e.stimulsoft().is(Lx)).cast().forEach(e=>e.valueObj=t),i.calculationMode==Et.aE.StiGaugeCalculationMode.Auto?0==t?(e.minimum=0,e.maximum=100):(e.minimum=t-Math.abs(t),e.maximum=t+Math.abs(t)):(e.minimum=i.minimum,e.maximum=i.maximum);var i=e.maximum-e.minimum;e.majorInterval=Math.abs(Math.round(i/10)),e.minorInterval=Math.abs(e.majorInterval/2),e.calculateMinMaxScaleHelper(),e.calculateWidthScaleHelper()}}}static isFullCircularScale(e){if(!e.is(SA))return!1;if(e.items.count<3)return!1;return!0}static createFullCircularScale(e){let r=new SA;if(r.startAngle=120,r.sweepAngle=300,r.startWidth=.05,r.endWidth=.05,r.minimum=0,r.maximum=180,r.majorInterval=90,r.minorInterval=10,r.brush=new li(Lt.fromArgb(238,238,238)),!e){let e=new fA;e.placement=Et.aE.StiPlacement.Inside,e.relativeWidth=.05,e.relativeHeight=.015,e.skin=Et.aE.StiTickMarkSkin.Rectangle,e.brush=new li(Lt.black),r.items.add(e);let t=new pA;t.offset=.1,t.placement=Et.aE.StiPlacement.Inside,r.items.add(t)}let t=new mA;t.relativeHeight=.3,t.relativeWidth=.4,t.startWidth=.1,t.endWidth=1,t.capBrush=new ii,t.brush=new ii,t.textBrush=new li(Lt.fromArgb(0,150,136)),t.valueObj=135,r.items.add(t);let i=new dA;return i.startWidth=.1,i.endWidth=.1,i.offset=.1,i.valueObj=135,i.placement=Et.aE.StiPlacement.Outside,i.brush=new li(Lt.red),r.items.add(i),r}static isHalfCircularScale(e){if(!e.is(SA))return!1;if(2!=e.items.count)return!1;if(!e.items.list[0].is(mA))return!1;if(!e.items.list[1].is(dA))return!1;var e=e.items.list[1].as(dA);if(null!=e&&0!=e.rangeList.count)return!1;return!0}static createHalfCircularScale(e){let t=new SA;t.startAngle=180,t.sweepAngle=180,t.startWidth=.05,t.endWidth=.05,t.minimum=0,t.maximum=180,t.radius=.8,t.majorInterval=90,t.minorInterval=10,t.center=new pT(.5,.7),t.radiusMode=Et.aE.StiRadiusMode.Auto,t.brush=new li(Lt.fromArgb(238,238,238));let r=new mA;r.relativeHeight=.05,r.relativeWidth=.4,r.startWidth=.1,r.endWidth=.2,r.capBrush=new li(Lt.white),r.capBorderBrush=new li(Lt.fromArgb(0,150,136)),r.capBorderWidth=2,r.brush=new li(Lt.fromArgb(0,150,136)),r.borderWidth=0,r.textBrush=new li(Lt.fromArgb(0,150,136)),r.valueObj=135,t.items.add(r);let i=new dA;return i.startWidth=.05,i.endWidth=.05,i.offset=.1,i.valueObj=135,i.placement=Et.aE.StiPlacement.Overlay,i.brush=new li(Lt.red),t.items.add(i),t}static isLinearScale(e){if(!e.is(uA))return!1;if(3!=e.items.count)return!1;if(!e.items.list[0].is(lA))return!1;if(!e.items.list[1].is(hA))return!1;if(!e.items.list[2].is(Yx))return!1;return!0}static createLinearScale(e,t){let r=new uA;if(r.orientation=t?VT.Horizontal:VT.Vertical,r.startWidth=.1,r.endWidth=.1,r.maximum=100,r.minorInterval=5,r.borderBrush=new ii,r.brush=new ii,!e){let e=new lA;e.placement=Et.aE.StiPlacement.Inside,e.font=new Ir("Arial",8),e.textBrush=new li(Lt.fromArgb(158,158,158)),r.items.add(e);let t=new hA;t.borderBrush=new ii,t.borderWidth=0,t.relativeHeight=.005,t.relativeWidth=.05,t.brush=new li(Lt.fromArgb(158,158,158)),r.items.add(t)}let i=new Yx;return i.relativeWidth=.1,i.relativeHeight=.04,i.placement=Et.aE.StiPlacement.Overlay,i.brush=new li(Lt.fromArgb(205,220,57)),i.valueObj=85,r.items.add(i),e&&(i.relativeWidth=.07,i.relativeHeight=.08),r}static isBulletScale(e){if(!e.is(uA))return!1;if(3!=e.items.count)return!1;if(!e.items.list[0].is(Jx))return!1;if(!e.items.list[1].is(lA))return!1;if(!e.items.list[2].is(oA))return!1;return!0}static createBullet(t,e){let r=new uA;if(r.orientation=VT.Horizontal,r.relativeHeight=.85,r.startWidth=.01,r.endWidth=.01,r.maximum=100,r.borderBrush=new ii,r.brush=new ii,this.addLinearRanges(0,100,r),!e){let e=new lA;e.formatService=t.valueFormat,e.placement=Et.aE.StiPlacement.Outside,e.offset=.25,r.items.add(e)}let i=new oA;return i.startWidth=.15,i.endWidth=.15,i.brush=new li(Lt.fromArgb(205,220,57)),i.valueObj=85,i.value="85",r.items.add(i),r}static addLinearRanges(e,t,r){let i=new Jx,n=new Zx;n.placement=Et.aE.StiPlacement.Overlay,n.startValue=e+0*(t-e),n.endValue=e+.3*(t-e),n.startWidth=.3,n.endWidth=.3,n.borderBrush=new ii,n.brush=new li(Lt.red),i.ranges.add(n);let s=new Zx;s.placement=Et.aE.StiPlacement.Overlay,s.startValue=e+.3*(t-e),s.endValue=e+.65*(t-e),s.startWidth=.3,s.endWidth=.3,s.borderBrush=new ii,s.brush=new li(Lt.yellow),i.ranges.add(s);let a=new Zx;a.placement=Et.aE.StiPlacement.Overlay,a.startValue=e+.65*(t-e),a.endValue=e+1*(t-e),a.startWidth=.3,a.endWidth=.3,a.borderBrush=new ii,a.brush=new li(Lt.green),i.ranges.add(a),r.items.add(i)}};Et.aJ.StiGaugeInitHelper=e}Et.aN.IStiScaleBarGeometry=new Et.b.Interface("IStiScaleBarGeometry"),Et.aN.IStiTickCustom=new Et.b.Interface("IStiTickCustom"),Et.aE.StiGaugeStyleCoreXF24=class extends Et.aE.StiGaugeStyleCoreXF{constructor(){super(...arguments),this.brush=new li(st.fromHtml("#ffffff")),this.foreColor=NT.getForeColor2(hS.Orange),this.borderColor=Lt.transparent,this.borderWidth=1,this.targetColor=st.fromHtml("#ffc000"),this.tickMarkMajorBrush=new li(st.fromHtml("#8c8c8c")),this.tickMarkMajorBorder=new ii,this.tickMarkMinorBrush=new li(st.fromHtml("#8c8c8c")),this.tickMarkMinorBorder=new ii,this.tickLabelMajorTextBrush=new li(st.fromHtml("#8c8c8c")),this.tickLabelMajorFont=new Ir("Arial",10),this.tickLabelMinorTextBrush=new li(st.fromHtml("#8c8c8c")),this.tickLabelMinorFont=new Ir("Arial",9),this.markerBrush=new li(st.fromHtml("#888888")),this.linearScaleBrush=new li(st.fromHtml("#ed7d31")),this.linearBarBrush=new li(st.fromHtml("#ed7d31")),this.linearBarBorderBrush=new ii,this.linearBarEmptyBrush=new ii,this.linearBarEmptyBorderBrush=new ii,this.linearBarStartWidth=.1,this.linearBarEndWidth=.1,this.radialBarBrush=new li(st.fromHtml("#ed7d31")),this.radialBarBorderBrush=new ii,this.radialBarEmptyBrush=new li(st.fromHtml("#e6e6e6")),this.radialBarEmptyBorderBrush=new ii,this.radialBarStartWidth=.1,this.radialBarEndWidth=.1,this.needleBrush=new li(st.fromHtml("#ed7d31")),this.needleBorderBrush=new ii,this.needleCapBrush=new li(st.fromHtml("#ed7d31")),this.needleCapBorderBrush=new li(st.fromHtml("#ed7d31")),this.needleBorderWidth=0,this.needleCapBorderWidth=2,this.needleStartWidth=.1,this.needleEndWidth=1,this.needleRelativeHeight=.06,this.needleRelativeWith=.45}get localizedName(){return ot.get("Chart","Style")+"24"}},Et.aE.StiGaugeStyleCoreXF26=class extends Et.aE.StiGaugeStyleCoreXF{constructor(){super(...arguments),this.brush=new li(st.fromHtml("#ffffff")),this.foreColor=NT.getForeColor2(hS.Turquoise),this.borderColor=Lt.transparent,this.borderWidth=1,this.targetColor=st.fromHtml("#b5a1dd"),this.tickMarkMajorBrush=new li(st.fromHtml("#8c8c8c")),this.tickMarkMajorBorder=new ii,this.tickMarkMinorBrush=new li(st.fromHtml("#8c8c8c")),this.tickMarkMinorBorder=new ii,this.tickLabelMajorTextBrush=new li(st.fromHtml("#8c8c8c")),this.tickLabelMajorFont=new Ir("Arial",10),this.tickLabelMinorTextBrush=new li(st.fromHtml("#8c8c8c")),this.tickLabelMinorFont=new Ir("Arial",9),this.markerBrush=new li(st.fromHtml("#888888")),this.linearScaleBrush=new li(st.fromHtml("#2ec6c8")),this.linearBarBrush=new li(st.fromHtml("#2ec6c8")),this.linearBarBorderBrush=new ii,this.linearBarEmptyBrush=new ii,this.linearBarEmptyBorderBrush=new ii,this.linearBarStartWidth=.1,this.linearBarEndWidth=.1,this.radialBarBrush=new li(st.fromHtml("#2ec6c8")),this.radialBarBorderBrush=new ii,this.radialBarEmptyBrush=new li(st.fromHtml("#e6e6e6")),this.radialBarEmptyBorderBrush=new ii,this.radialBarStartWidth=.1,this.radialBarEndWidth=.1,this.needleBrush=new li(st.fromHtml("#2ec6c8")),this.needleBorderBrush=new ii,this.needleCapBrush=new li(st.fromHtml("#2ec6c8")),this.needleCapBorderBrush=new li(st.fromHtml("#2ec6c8")),this.needleBorderWidth=0,this.needleCapBorderWidth=2,this.needleStartWidth=.1,this.needleEndWidth=1,this.needleRelativeHeight=.06,this.needleRelativeWith=.45}get localizedName(){return ot.get("Chart","Style")+"26"}},Et.aE.StiGaugeStyleCoreXF27=class extends Et.aE.StiGaugeStyleCoreXF{constructor(){super(...arguments),this.brush=new li(st.fromHtml("#FF33475B")),this.foreColor=NT.getForeColor2(hS.SlateGray),this.borderColor=Lt.transparent,this.borderWidth=1,this.targetColor=st.fromHtml("#ec334d"),this.tickMarkMajorBrush=new ii,this.tickMarkMajorBorder=new ii,this.tickMarkMinorBrush=new ii,this.tickMarkMinorBorder=new ii,this.tickLabelMajorTextBrush=new li(st.fromHtml("#ffffff")),this.tickLabelMajorFont=new Ir("Arial",10),this.tickLabelMinorTextBrush=new li(st.fromHtml("#ffffff")),this.tickLabelMinorFont=new Ir("Arial",9),this.markerBrush=new li(st.fromHtml("#ec334d")),this.linearScaleBrush=new li(st.fromHtml("#0bac45")),this.linearBarBrush=new li(st.fromHtml("#0bac45")),this.linearBarBorderBrush=new ii,this.linearBarEmptyBrush=new ii,this.linearBarEmptyBorderBrush=new ii,this.linearBarStartWidth=.1,this.linearBarEndWidth=.1,this.radialBarBrush=new li(st.fromHtml("#0bac45")),this.radialBarBorderBrush=new ii,this.radialBarEmptyBrush=new li(st.fromHtml("#3b4d5f")),this.radialBarEmptyBorderBrush=new ii,this.radialBarStartWidth=.1,this.radialBarEndWidth=.1,this.needleBrush=new li(st.fromHtml("#ec334d")),this.needleBorderBrush=new ii,this.needleCapBrush=new li(st.fromHtml("#ffffff")),this.needleCapBorderBrush=new li(st.fromHtml("#ec334d")),this.needleBorderWidth=0,this.needleCapBorderWidth=2,this.needleStartWidth=.1,this.needleEndWidth=1,this.needleRelativeHeight=.06,this.needleRelativeWith=.45}get localizedName(){return ot.get("Chart","Style")+"27"}},Et.aE.StiGaugeStyleCoreXF28=class extends Et.aE.StiGaugeStyleCoreXF{constructor(){super(...arguments),this.brush=new li(st.fromHtml("#0a325a")),this.foreColor=NT.getForeColor2(hS.DarkBlue),this.borderColor=Lt.transparent,this.borderWidth=1,this.targetColor=st.fromHtml("#577eb6"),this.tickMarkMajorBrush=new ii,this.tickMarkMajorBorder=new ii,this.tickMarkMinorBrush=new ii,this.tickMarkMinorBorder=new ii,this.tickLabelMajorTextBrush=new li(st.fromHtml("#ffffff")),this.tickLabelMajorFont=new Ir("Arial",10),this.tickLabelMinorTextBrush=new li(st.fromHtml("#ffffff")),this.tickLabelMinorFont=new Ir("Arial",9),this.markerBrush=new li(st.fromHtml("#dddddd")),this.linearScaleBrush=new li(st.fromHtml("#165d9e")),this.linearBarBrush=new li(st.fromHtml("#1f4265")),this.linearBarBorderBrush=new ii,this.linearBarEmptyBrush=new ii,this.linearBarEmptyBorderBrush=new ii,this.linearBarStartWidth=.1,this.linearBarEndWidth=.1,this.radialBarBrush=new li(st.fromHtml("#165d9e")),this.radialBarBorderBrush=new ii,this.radialBarEmptyBrush=new li(st.fromHtml("#1f4265")),this.radialBarEmptyBorderBrush=new ii,this.radialBarStartWidth=.1,this.radialBarEndWidth=.1,this.needleBrush=new li(st.fromHtml("#dddddd")),this.needleBorderBrush=new ii,this.needleCapBrush=new li(st.fromHtml("#dddddd")),this.needleCapBorderBrush=new li(st.fromHtml("#dddddd")),this.needleBorderWidth=0,this.needleCapBorderWidth=0,this.needleStartWidth=.1,this.needleEndWidth=1,this.needleRelativeHeight=.06,this.needleRelativeWith=.45}get localizedName(){return ot.get("Chart","Style")+"28"}},Et.aE.StiGaugeStyleCoreXF29=class extends Et.aE.StiGaugeStyleCoreXF{constructor(){super(...arguments),this.brush=new li(st.fromHtml("#ffffff")),this.foreColor=NT.getForeColor2(hS.Blue),this.borderColor=Lt.transparent,this.borderWidth=1,this.targetColor=st.fromHtml("#ef717a"),this.tickMarkMajorBrush=new li(st.fromHtml("#8c8c8c")),this.tickMarkMajorBorder=new ii,this.tickMarkMinorBrush=new li(st.fromHtml("#8c8c8c")),this.tickMarkMinorBorder=new ii,this.tickLabelMajorTextBrush=new li(st.fromHtml("#8c8c8c")),this.tickLabelMajorFont=new Ir("Arial",10),this.tickLabelMinorTextBrush=new li(st.fromHtml("#8c8c8c")),this.tickLabelMinorFont=new Ir("Arial",9),this.markerBrush=new li(st.fromHtml("#888")),this.linearMarkerBorder=new li(st.fromHtml("#888")),this.linearScaleBrush=new li(st.fromHtml("#3498db")),this.linearBarBrush=new li(st.fromHtml("#3498db")),this.linearBarBorderBrush=new ii,this.linearBarEmptyBrush=new ii,this.linearBarEmptyBorderBrush=new ii,this.linearBarStartWidth=.1,this.linearBarEndWidth=.1,this.radialBarBrush=new li(st.fromHtml("#3498db")),this.radialBarBorderBrush=new ii,this.radialBarEmptyBrush=new li(st.fromHtml("#e7ebec")),this.radialBarEmptyBorderBrush=new ii,this.radialBarStartWidth=.1,this.radialBarEndWidth=.1,this.needleBrush=new li(st.fromHtml("#3498db")),this.needleBorderBrush=new ii,this.needleCapBrush=new li(st.fromHtml("#3498db")),this.needleCapBorderBrush=new li(st.fromHtml("#3498db")),this.needleBorderWidth=0,this.needleCapBorderWidth=2,this.needleStartWidth=.1,this.needleEndWidth=1,this.needleRelativeHeight=.06,this.needleRelativeWith=.45}get localizedName(){return ot.get("Chart","Style")+"29"}};var W=Et.aE.StiGaugeStyleCoreXF;Et.aE.StiGaugeStyleCoreXF30=class extends W{constructor(){super(...arguments),this.brush=new li(st.fromHtml("#595b65")),this.foreColor=NT.getForeColor2(hS.DarkGray),this.borderColor=Lt.transparent,this.borderWidth=1,this.targetColor=st.fromHtml("#d3d3d5"),this.tickMarkMajorBrush=new li(st.fromHtml("#ffffff")),this.tickMarkMajorBorder=new ii,this.tickMarkMinorBrush=new ii,this.tickMarkMinorBorder=new ii,this.tickLabelMajorTextBrush=new li(st.fromHtml("#ffffff")),this.tickLabelMajorFont=new Ir("Arial",10),this.tickLabelMinorTextBrush=new li(st.fromHtml("#ffffff")),
this.tickLabelMinorFont=new Ir("Arial",9),this.markerBrush=new li(st.fromHtml("#d3d3d5")),this.linearMarkerBorder=new li(st.fromHtml("#d3d3d5")),this.linearScaleBrush=new li(st.fromHtml("#db7b46")),this.linearBarBrush=new li(st.fromHtml("#db7b46")),this.linearBarBorderBrush=new ii,this.linearBarEmptyBrush=new ii,this.linearBarEmptyBorderBrush=new ii,this.linearBarStartWidth=.1,this.linearBarEndWidth=.1,this.radialBarBrush=new li(st.fromHtml("#db7b46")),this.radialBarBorderBrush=new ii,this.radialBarEmptyBrush=new li(st.fromHtml("#6b6e75")),this.radialBarEmptyBorderBrush=new ii,this.radialBarStartWidth=.1,this.radialBarEndWidth=.1,this.needleBrush=new li(st.fromHtml("#d3d3d5")),this.needleBorderBrush=new ii,this.needleCapBrush=new li(st.fromHtml("#ffffff")),this.needleCapBorderBrush=new li(st.fromHtml("#d3d3d5")),this.needleBorderWidth=0,this.needleCapBorderWidth=2,this.needleStartWidth=.1,this.needleEndWidth=1,this.needleRelativeHeight=.06,this.needleRelativeWith=.45}get localizedName(){return ot.get("Chart","Style")+"30"}};var W=Et.aE.StiGaugeStyleCoreXF30;Et.aE.StiGaugeStyleCoreXF31=class extends W{constructor(){super(...arguments),this.brush=new li(Yr.get("#235e6d")),this.targetColor=st.fromHtml("#fefef9"),this.foreColor=NT.getForeColor2(hS.DarkTurquoise),this.markerBrush=new li(Yr.get("#f2ffff")),this.linearMarkerBorder=new li(Yr.get("#f2ffff")),this.linearScaleBrush=new li(Yr.get("#f0621e")),this.linearBarBrush=new li(Yr.get("#f0621e")),this.radialBarBrush=new li(Yr.get("#f0621e")),this.radialBarEmptyBrush=new li(Yr.get("#1c445b"))}get localizedName(){return ot.get("Chart","Style")+"31"}},Et.aE.StiGaugeStyleCoreXF32=class extends W{constructor(){super(...arguments),this.brush=new li(Yr.get("#6d7e8b")),this.targetColor=st.fromHtml("#90a1ab"),this.foreColor=NT.getForeColor2(hS.Silver),this.markerBrush=new li(Yr.get("#d41c2a")),this.linearMarkerBorder=new li(Yr.get("#d41c2a")),this.needleBrush=new li(Yr.get("d41c2a")),this.needleBorderBrush=new li(Yr.get("d41c2a")),this.needleCapBrush=new li(Yr.get("d41c2a")),this.needleCapBorderBrush=new li(Yr.get("d3d3d5")),this.needleCapBorderWidth=0,this.linearScaleBrush=new li(Yr.get("#e9f4fc")),this.linearBarBrush=new li(Yr.get("#3a5263")),this.radialBarBrush=new li(Yr.get("#e9f4fc")),this.radialBarEmptyBrush=new li(Yr.get("#3a5263"))}get localizedName(){return ot.get("Chart","Style")+"32"}},Et.aE.StiGaugeStyleCoreXF33=class extends W{constructor(){super(...arguments),this.brush=new li(Yr.get("#f2f5fc")),this.targetColor=st.fromHtml("#e47334"),this.foreColor=NT.getForeColor2(hS.AliceBlue),this.tickLabelMajorTextBrush=new li(Yr.get("#3a3a3a")),this.tickLabelMajorFont=new Ir("Arial",8),this.tickLabelMinorTextBrush=new li(Yr.get("#3a3a3a")),this.tickLabelMinorFont=new Ir("Arial",7),this.markerBrush=new li(Yr.get("#d41c2a")),this.linearMarkerBorder=new li(Lt.transparent),this.needleBrush=new li(Yr.get("d41c2a")),this.needleBorderBrush=new li(Yr.get("d41c2a")),this.needleCapBrush=new li(Yr.get("d41c2a")),this.needleCapBorderBrush=new li(Yr.get("d3d3d5")),this.needleCapBorderWidth=0,this.linearScaleBrush=new li(Yr.get("#ccd5f0")),this.linearBarBrush=new li(Yr.get("#5d6b99")),this.radialBarBrush=new li(Yr.get("#ccd5f0")),this.radialBarEmptyBrush=new li(Yr.get("#5d6b99"))}get localizedName(){return ot.get("Chart","Style")+"33"}},Et.aE.StiGaugeStyleCoreXF34=class extends Et.aE.StiGaugeStyleCoreXF{constructor(){super(...arguments),this.brush=new li(Yr.get("#3f745e")),this.borderColor=Lt.transparent,this.borderWidth=1,this.targetColor=st.fromHtml("#ecb92f"),this.foreColor=NT.getForeColor2(hS.DarkGray),this.tickMarkMajorBrush=new ii,this.tickMarkMajorBorder=new ii,this.tickMarkMinorBrush=new ii,this.tickMarkMinorBorder=new ii,this.tickLabelMajorTextBrush=new li(Yr.get("#f1f5f1")),this.tickLabelMajorFont=new Ir("Arial",10),this.tickLabelMinorTextBrush=new li(Yr.get("#f1f5f1")),this.tickLabelMinorFont=new Ir("Arial",9),this.markerBrush=new li(Yr.get("#e3ba41")),this.linearMarkerBorder=new li(Yr.get("#e3ba41")),this.linearScaleBrush=new li(Yr.get("#edf2f2")),this.linearBarBrush=new li(Yr.get("#edf2f2")),this.linearBarBorderBrush=new ii,this.linearBarEmptyBrush=new ii,this.linearBarEmptyBorderBrush=new ii,this.linearBarStartWidth=.1,this.linearBarEndWidth=.1,this.radialBarBrush=new li(Yr.get("#8ab9bb")),this.radialBarBorderBrush=new ii,this.radialBarEmptyBrush=new li(Yr.get("#264945")),this.radialBarEmptyBorderBrush=new ii,this.radialBarStartWidth=.1,this.radialBarEndWidth=.1,this.needleBrush=new li(Yr.get("e3ba41")),this.needleBorderBrush=new ii,this.needleCapBrush=new li(Yr.get("e3ba41")),this.needleCapBorderBrush=new li(Yr.get("e3ba41")),this.needleBorderWidth=0,this.needleCapBorderWidth=2,this.needleStartWidth=.1,this.needleEndWidth=1,this.needleRelativeHeight=.06,this.needleRelativeWith=.45}get localizedName(){return ot.get("Chart","Style")+"34"}},Et.aE.StiGaugeStyleCoreXF35=class extends Et.aE.StiGaugeStyleCoreXF{constructor(){super(...arguments),this.brush=new li(Yr.get("#fefefe")),this.borderColor=Lt.transparent,this.foreColor=NT.getForeColor2(hS.Sienna),this.borderWidth=1,this.targetColor=Yr.get("#5c4942"),this.tickMarkMajorBrush=new li(Yr.get("#5c4942")),this.tickMarkMajorBorder=new ii,this.tickMarkMinorBrush=new ii,this.tickMarkMinorBorder=new ii,this.tickLabelMajorTextBrush=new li(Yr.get("#5c4942")),this.tickLabelMajorFont=new Ir("Arial",10),this.tickLabelMinorTextBrush=new li(Yr.get("#5c4942")),this.tickLabelMinorFont=new Ir("Arial",9),this.markerBrush=new li(Yr.get("#5c4942")),this.linearMarkerBorder=new li(Yr.get("#5c4942")),this.linearScaleBrush=new li(Yr.get("#e5ddd0")),this.linearBarBrush=new li(Yr.get("#5c4942")),this.linearBarBorderBrush=new ii,this.linearBarEmptyBrush=new ii,this.linearBarEmptyBorderBrush=new ii,this.linearBarStartWidth=.1,this.linearBarEndWidth=.1,this.radialBarBrush=new li(Yr.get("#8e693d")),this.radialBarBorderBrush=new ii,this.radialBarEmptyBrush=new li(Yr.get("#e5ddd0")),this.radialBarEmptyBorderBrush=new ii,this.radialBarStartWidth=.1,this.radialBarEndWidth=.1,this.needleBrush=new li(Yr.get("#5c4942")),this.needleBorderBrush=new ii,this.needleCapBrush=new li(Yr.get("#5c4942")),this.needleCapBorderBrush=new li(Yr.get("#5c4942")),this.needleBorderWidth=0,this.needleCapBorderWidth=2,this.needleStartWidth=.1,this.needleEndWidth=1,this.needleRelativeHeight=.06,this.needleRelativeWith=.45}get localizedName(){return ot.get("Chart","Style")+"35"}};{let e=class extends Et.aE.StiGaugeStyleXF{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.Orange,this.core=new Et.aE.StiGaugeStyleCoreXF24}get dashboardName(){return ot.get("PropertyColor","Orange")}createNew(){return new e}};Et.aE.StiGaugeStyleXF24=e}{let e=class extends Et.aE.StiGaugeStyleXF{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.Green,this.core=new Et.aE.StiGaugeStyleCoreXF25}get dashboardName(){return ot.get("PropertyColor","Green")}createNew(){return new e}};Et.aE.StiGaugeStyleXF25=e}{let e=class extends Et.aE.StiGaugeStyleXF{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.DarkBlue,this.core=new Et.aE.StiGaugeStyleCoreXF28}get dashboardName(){return ot.get("PropertyColor","DarkBlue")}createNew(){return new e}};Et.aE.StiGaugeStyleXF28=e}{let e=class extends Et.aE.StiGaugeStyleXF{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.Blue,this.core=new Et.aE.StiGaugeStyleCoreXF29}get dashboardName(){return ot.get("PropertyColor","Blue")}createNew(){return new e}};Et.aE.StiGaugeStyleXF29=e}{let e=class extends Et.aE.StiGaugeStyleXF{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.DarkGray,this.core=new Et.aE.StiGaugeStyleCoreXF30}get dashboardName(){return ot.get("PropertyColor","DarkGray")}createNew(){return new e}};Et.aE.StiGaugeStyleXF30=e}{let e=class extends Et.aE.StiGaugeStyleXF{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.DarkTurquoise,this.core=new Et.aE.StiGaugeStyleCoreXF31}get dashboardName(){return ot.get("PropertyColor","DarkTurquoise")}createNew(){return new e}};Et.aE.StiGaugeStyleXF31=e}{let e=class extends Et.aE.StiGaugeStyleXF{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.Silver,this.core=new Et.aE.StiGaugeStyleCoreXF32}get dashboardName(){return ot.get("PropertyColor","Silver")}createNew(){return new e}};Et.aE.StiGaugeStyleXF32=e}{let e=class extends Et.aE.StiGaugeStyleXF{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.AliceBlue,this.core=new Et.aE.StiGaugeStyleCoreXF33}get dashboardName(){return ot.get("PropertyColor","AliceBlue")}createNew(){return new e}};Et.aE.StiGaugeStyleXF33=e}{let e=class extends Et.aE.StiGaugeStyleXF{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.DarkGreen,this.core=new Et.aE.StiGaugeStyleCoreXF34}get dashboardName(){return ot.get("PropertyColor","DarkGreen")}createNew(){return new e}};Et.aE.StiGaugeStyleXF34=e}let wA=Et.aE.StiGaugeStyleCoreXF35;{let e=class extends Et.aE.StiGaugeStyleXF{constructor(){super(),this.allowDashboard=!0,this.styleIdent=hS.Sienna,this.core=new wA}get dashboardName(){return ot.get("PropertyColor","Sienna")}createNew(){return new e}};Et.aE.StiGaugeStyleXF35=e}var W=class{};W.Afghanistan="H4sIAAAAAAAEAM19W68cx3nte4D8hw09zyHq3t3nzU5iK5GsCLaPDTjIw05EkzySqICi4MhB/ntqrVU9U6v3cASIITgvZNfunuqq6qrvsr7bf/3t3zw8fPLF47fPP/m/D5/84s8vXj6+fvX928fXn5x454+vvnr7st9aQtAfPn3+6sXLt/Nfvnx8+/L7/od/Qevh4b/0X7/x2fMf0ekvH796/Prl9y/3Pnnv7x/fPuLmb0pbn9VTrc/yw+dlKc/KqbZnBdcrrqP+vj1r+/Ua+/OlPYv6eznl9dmK6/psPeX6LOG63z7l+GzD8+FZPuWkv2/PtlMOvF5z/3ta+MwWep8psP8t9z5j0t/rs4DrqOt6Wjm0jcPZL+spYwA15P7S9Czgcn2WThxujRGvwbM15t5b4AOx9R70sxTZWcNl4Stqv+yD7G+OfDjjicj34e+9O/29D75hBquuA2YZ9UyfZcYMasYq9j+g+4L3979jWCVhtVasRC3os/9Tdd1OpfB5LOypZvXJKetdGV+saU58Zgn6+9IXYNGscv+IpzU9W/RMPK0br0vsf+9LGTWG5RRD0CCwvDFo1LVPpDe4KWrfD7k3Cufctv6+TXPoX3w7rQvHsWI+a+G7t9L7XTXu/n0SxtTn1kIfMsaacV37M70zXEesdat4c4v4+o1r3eLa/1457paCrhuu++YYu7T1dV9wjb9nzKcWPt/nuWC9Eq4xtct1PrXI5wv6aUXXoc+4ccKNa93HFvRMv17594Lt0TSegh3W/44xN46fa9J6FwnfBr9tC77fwrn39cmnqn7WVaesr1XjWjV+gn6gtQ7j731s4xnMpffJ3y4Yv+a7VoxN69ZP2XrqL8QzPK0L+2z9G/U1j/gWrZ9KfouyP99vYi4r5oWjiWusf/8H4+8nve+bwGeWvnyn/gf0iWnju2MMffnyaV319/6ZTxis1mQ5bYnj71OtuMYYKvZA34ur1jDgt9v+vcZ1xvfatE/6dy/oE78Nq/Ze0P6Jp75IODNb6+Pp19iHG9+r48z1AYHAXi2gCCFygy44BNjr3MWJ25sErWJle4Nkplacsxi5SLWfw35Y4sJT0DfZ2umSKEyfEoiUKE8njP1OVAc6U3HbTxt+U3ZS0N+TGjvIoIoxrSI2+GAxZzUSG0UkAJ8j9oO9iN703vrJZoO/6dszi571mdagBghr7MPdRPTQ2EQXeaqbKFYfLxqZvUUQ8ti4b2vkCJoIFWlp7Dsr6k5/T99CQXf6Y4tWJ3B1Fk0ukMgsoh4B1A2PDeLep73w+5SNw1mSWAAOZtTuL9zxsRU1uG6N7wFnaXysiC2BSItB9NOGmfIolQ0MK/bNBi6CrcelanpP4IomPdYHmskfwKjwTfUeHJPeyGpE3tFjjY9FHhE1epdVjLRzksFUQVp0vMBsFxzHpud5lJeHP02M+R9ev/jm1fcvd4ngKvP+x9/9899995Ukhl/9n1/+/XTrt8//HcLBJ2VbTw8tnB7iEk8PdZse+d3zt795/M9dsPjz4zffP59ufv3qP37//D/fPr3z6XdvfvHNqxevv33+mm/4u/7/8zdTv394/ubt7ScwuH/8/jvc6yxa41ufDG+MQA/eGMTo6fY4/CE989+nd0tKL16++v6amITDvnDr9k+Ng1u5qftmw/Gs3LoBDR0ebl00+vbopLB/+tg5TOIGRQeFO6+Ox7jDa1JvEJ1i2dQb5ZiyYOtiBy9soLcKeSMW0qbYuPcLD09sG7c7hS8cQhAQ9baoNxJozAQHgZwEM8HhUdeLhkMygeO58PSNRuH5x290+rSX40ai03lLujRIUWOn1yvXraKxjTv8DeezkmclSWwrT0nqQsDGRkFjwXx6Nw0NksqN1CQlEJAk+SUl9JZCUwO/SRIiUyoU2Zp6q7yzqgESxj4xAtBn3FnQwJlNSV+OPDpJ6MN49ZuxiHisaeFB+jEOfNOKpcII8VjFDkEDa1Aq75A+48us7G18+sT3YBETO4iURskbeoN8ACwEvyGxBnPBfAI7oFSbAjlzjIkytb5CjFwdLkjsP01cRLwnFq5o0GP8wCvEtds06XBMDgTp11cIUj9AnRi1rf8TltNDuTuKdBngutwTSXrx8pt3aG6ZJClxK5YMYQdyA1heIf/r0gP4TMG2wmO4U6F1DcGjVH77TMpVJO1kilSlkrEVaXwtD1JBLreQjOk9jWdTYm1pFHBEKkoTbx69reTnpJ2lU5lC2skRkEJKiChg0RQIiqZQ2OB8AkkFpbeSRR1Ia0omVV3FUfvJ6B2sPHSFWgKOK/huJFXdpJFGPrZR4SqR/HzTGnQq1Ee9qYNAqrppeSm54AD19+QtkPBQw8lrG3cCGpGHjh3kTuf6qQ2caV6o7gYSeTRwAht/s/DLbdS8MhgMR93U0ILwMVJiSVWZ6gQoMV/KNZCSkinYx0Zak1cS+Tp+sw3+gTtbHSwDLxUlljaKRtjFzLxJ5uTyZmrsUaQPM4U8PLrmRopULfK6UgSmwJZF8aMkocBpixKXTqa2XbrGV2iUqlZ9n0aBmh+La5CivimHk7SvU2VDWzlxctDIb1Ou42k6UK7Pr4lSMXfCkPBPKKeHnP73Kdfnz//89ufSrf5Z+shy/6f10dV0L3Trm69fXqNaaYvS8MHBifVQBO7X2A/SZnOAotGILOQAEiHxP8ckkRk7OEKjE1KQEzZJoziW8/gtzmYGHZS8komILBTic8YpW3T8qH2NY1WwpRYSrVw2ac44E9RaF51QgA2nhchKblBulqJrqCYr9ancqNkWnVucjS2JCID3b5QQcJ6hkS77eYamqF9LAIsksbnV6U7lQQWVQoP7P2z7aHUHQyw89lFjL1JcRawKVZmoEZQ8NNJFjUwuwd7iRe/MhI8gpOJO/1sgqcCo00q9U0Qxk5AWUa4svZPyU051CLtsEFqSnpYTxCwoobgTJS2TVOQguVOENPA9jQIL9ka9PBZJ7aJ2DalQ1eQCBeSqbxAoleeqO5nzYQeJ+CFYYNEdaX1JvzkTHgynkVhxoJycBLAxtpj0GxG4qJdyQfRJ8J5IrK2p6zyACQy6AtRY918ITMmQ1QC+BP14AVgDmXUbGiSPTBQIFW7TPD+JB4r32RWK1zvulKRTE/xf4r1JajlGEbuGYcZ7IXjf/nhdTsuCWgSIYstDYBGNEQtbi86MlKNNR1hCTtBB1R1t7Ep8fNEuqYQzJCVlEMCzuNAo8axB8oYJEiZimPBhYokJLLMoY0IOqNwJ6ltVo1LVahKMEjWYKLGk7ToUeoM+VPTSQq1HBJ7oSspB1G6jdkUQJtd4UbVyAV6VBuXKkC5xZxNlb1TCSPoCe4taRDU0BalaQn7Q6MpRCeoaa4DGmUKmIrkGKnVviMuUjQ1RYgKZSfaRXLggNakDiJpJer6oaqrbznZ61y3tU+gvHQSOTCs1WlIy8MLe0HwSxODUqNKBFwb+Bo3A+ezcE9xq9AZ60QfagogNv0IdlCtwpquIFchyKoMoLpy2tGzKg6mcaVp/THjCeGnWGkQaRrLkzsAvl7UGkesmvXiMOmnhg76cNh8tAmjEnRJD9edwGhX4qOFQTQ/c8SKAUHiT7jTCAeOxwK1MmlnGJl8100rtd1DvhdJ/2ccW159E5A4H/UBQf3ONoALliuvaKWrtFDX871PU39Iq+D4ElcNrT4b38Sjqrx7fPF4VISOVPuzSJvit77VNQEnmZt2ENlGf3B+rENWwlZrQs35CBCNF6q0URdGAFJpWQvaRdoK0rmrwXAuhIoTNl2bhavmEfbUIFksn7F+MYM20d+o3K5TLLEkBW66eskS0SJGYexGNxt6aYDEaT0MQQpXZ4EAB7CynLKtc4jbGbzY1At9T1EHvWgJfJC3IiZqzIK48EKoNWmNOwgk1agl81KZPWUiA0EAQNdyBXH2iyKyl6vMRCaSm3xsCmBqoRBZgEGkWghiLDirwOzTG9+mNLsnhKxTajxsZRCSyAVE7CXltfAzvSRyoLGbQCvt7FtIc2Gn6fJYqvAuqKpgOug7sTbwUkviJPKdfF76Syu3KD6q/w6Z2uKbu0mjMXUg9YUU5ZcJmn9eF17IiY89lkRoK6FC7A6/7GDaZBLCTAC8QneE1yRn2LnRxGMTwCTfuQn6MYW7jJZcV7DRLPuTbl6i/9p817iMaoZs+AXdUzXq4/znrY2A2QTsd1FZKSoR4nVbB1JX7vwhxxska0ilt9ws3r1iXzM6F5niZEgs57CrjcmCfWlAKAmuReZUHVGZCspmNzKRBRspCXqh7gdXgunJn0yROtClHmZMztzKNewBI9r9jUXiNifPjJW4cfM5+Taa6Yi74be9/hdCF6/48uQk0zj4eIhpZ3CiGNM4a9qaOZNTepMaAFSXIqvNJSQaNjXfKDuZSP0Fj4RLgo99gQEe66PznV59eA187fe9EoBP5Aux1vTeJvu3jq0+G91H5z4+P/3YVwyiER1eS/8SNPhBEiEaVQCOsFZRMo6zaEDZl1IDmNjBMIqIpSSCncwMFoPNj9HqIYkBuFZntJWZJOdhYzPpidpnZYmO2HLPyuP3HLEMHm9FkTTI702yBWvMFVo50GRlAo8wqURJjpBE/Sm6PJMy4Qz7FpUpkGTRnUF3nglCRScKVhro+DEhxQJBJjUDPlkX2n0angLav9cq5JQra8mxJVNikbiUgj1DEIXvmKHyo4hrIw0IZOxGWkUeO9ok8KBKAV5iEg67z8HBIZAzDvFUhKosvpLLjQ0U3Fhqa2QgDYMWuqHnAFOOxlfhoPe/LvUHTfcrafVyepLmqkcnGUyY4nxfNkAhtCdrL3H1FSkWuA0ou6rqywZnxc5dNYyOGX7T/aQQbVoRElxBaNHujhcvmScBydgM9dBg8RsaapN6O99DYBoBpVWPZASZ0kLgvkxqRO5ary30pL4ckQ0jL+4ouNFAkLaL2f9q/GjbxqoZ09/wT9NnpxoFA//Iagc6lE+cYuoKQPgzk8l4KQp8zMOYAfPk4vI9HoH/98vGvr19dNY0RPoS2SksDRb4gh0HibVRQZdWp5OtQ3Dc6MMZFhg/K55IKZN7IAzpYKahmqc0LeXkJu1UnsLEKf+kjkD8khVcK0QMoxmNSwttCIVooMF0xAS1k4SJhl5sh3EG83nbEZKNAvOhOpNg7MBtIgsuOpeDOphGA++QdG8q8o8lJppKLHjDl3sEwJZG0oEG0OQ1ZuwmHjrtAmen+BpE8qoOyy/TQADAFQbWkWugz6E7iTAe6HrgGAzGpXMQoxKSPLQuQAgxzygNUoDdFlreOsOs8ECCiLHmACnkbd5Yd9KGt4GEA2TmVHbte2EDXiU6qKUigrexAuG1qo+tVyIx642Ocgly4sIUapUuCxVz4ASNLLYnDaAFKB3FxUSNzW2JBaKCEhEjEhNOWboefRmqx444k5qLfVKqneQcZIbdXDbSyER6GdSRJVck5884AvqjsLkl3VqJTmlyhxL6jUzNuZYiWY110x5BjZq56bGyxNuFjjWhb1UC5R/ffLHlAVVmAIe4IXFqEto1TQqSpaeHlUiwdLm+aj3bVRh+QRVgkJQqsAU89oQBBsIUaNnSTTQbKwN8My3AfwbLJjknwb5WvWaSriFwRC2UNQA43IaQnhMs5xK//dIVDZBggu2ol94Tc7swICftj3zydOUCCb/fCIL57c1V+dxBxghcNeDxAkjNYaTCmAZwOfRooOsOlM5BqECuOcGUDgslaxmMYKE3uqQjYofiNBqSUZYemkwRQ3QmSbC6PFfAX/GnIoDiU0i0KX9ok6pXtct7xWNwB6KQjLrft0ViGfMkpSOsgLM5jtOyiK8hP0Z1lR9Qwx/PJQSORshUJm72DTdPOYTSGRhRJDYNcwwIZe5N61Ha1OtGfYKjVB3TMcDND1CaszVC4Az43I3eG6TnaN+OAhhA6dmio4ow3GhJpGKWhl4ZrGuJpWKijpDN+SnaHrqMQiEZquJ790VYKwhTPd5gHcre+Nu+wA2FOkdapNJRH2WyG8khJOkkUh3y/kbo3dbDQ9jC6Pm9yWoZpfyFOy8kVvZSRKmlXOMlSSpWOSQ5X2o5eNnaw7VAmjuZQhgMbQV8bNig59W0bD+3QPjcedC6ieQW6v6B5EpqPoXkful+ieSzOvozm5ej+jzMGYOiA4wYzomBYg6MQhk/MyIVhGoZ2VGrt6yZdl37jo+uG8xPl/59aHoYV6mf09N702BLY0NjkQCmzOBpt91jktqPLI97DiAYsIskgd2KU5k3vcFDymyrZgREc2O1vrylk4GNdA+4KGbxqyr0hZhFSQP/OstP7+D4ew/301TffPr7+6qrRxjB9Q/vNDmAWArcdzFYFsze4JWK2UZj1wuwas8XjYAs5WEnO9pODZWXmKsZvnBPNPMq4l/E153hE8RWsAlO0mE/VIcVwRgfkUXHde9t25YZkjerIAKpWaq+Dmfauh0CRC9ctCQei6ldGb1RYZWZJDDzJcsEC1ao0KyyiWo2KZNLkZB1ZztNeZMCl6QDSOe+Ei4FkLKJckRPjwPLWdAe/KVFkj6wZ7qpR32c9ld3XHPSsrONrgxvXJBARgU69IasPt0uVZ48ctevAGhv4QJUiGRmJh3CaSPx/239C2LFs3KE0jiNKkZA/JlNWGUtgxDkViT2AGMsJcSRRxoB0QhwJtmEE6yojRICWgSIYClarfqeuslrxThW7G3fEL4lCwlt2PTfyuhsQ+qJlIbwMVYSDLH3LsRolSbSgMFCEGdJL+AQH2UV3Glc9y/AWaY6KkiZkehrrhA8qMYGxTHQK2bk84IibfphP6YST5E+vGdG3rWsWGQ7kKeDq7kgyxpbXTXEtNd8LSX7z+PaqEjTZ7bjXkiykCmqVbw4knIXSCj2eG5k2ZT+5p1D2rJIjKamRNFKkzdo2lOaykHEKczlICKYHkAwOZYhLNB0PRo/n6WYURTkrpSgaB5MiMCSbrMMBhNgGlbqBhEGYWQeWR9RWKNTuCEXXJV7LOptGDM/5WnNlmCeDOWipbQwqY/Qb/14UX3t5Rh71iueUb1Zrw0K87TF1CjhUfOmiwDsC6StFpsZ+GCI6xrYp0I5zVHC0oAu5cK86uKQ9tOOgkYdXWJZVEnckUCtOT7+PCvST77zHN01xIMcIEYsdsagSizexSJQ5RsWiVzyuZY54sVgYi5Kx+BmLrLGYG4vGsTgdi+CZY3sOUT+T5H/QCUxbmPUI0zBc95i1EtNXTJMxHce0H9OLTGNyXWrWskz/Ms3MdTbT5mY9zzRA0w1Na3R98mLEPpi3zfBtJnEzlrsZfTKwz5b32SI/W+pnC/5s2TeL/+wJMHkIzJ4Ds0fB7GkweyDMngnmsTB7MkweDrPnw+wRMXtKTB4UN/mnE/UD97yq0AToCzDjlHCPTr0V44tlMM87sTD90+Nf/vr/r3v1mp2XiIyicWByXE5Sc3C9ImvBKvNlQnYC2jXBVuSGmRgSLEUGp7NfD0wPO7aK+zEqX9afRPLVsrzK51iKszP4wUn84jw+O5W7s/nshH5xTj94rU/+7E883Qsbm/DLtHvHS4sfoQygMJnhP9sOWcY4oAPFxusxxYSlAWamEZpEuEEWYKEFw55c94WerMazPdkszW6Dnq3TZrc2i7bZut0KbvZxs5ybTX22tpsd3iz0Zrt3q77Z+2dPgKOPwOw8cHYqMGeD2Qnh7Jxwg9I8PQFOa/7pj9fcXRExVePpgbHny50Zs/vi7qEDMFfcB6X57PHffvjmen6eOIwDUeGbyw7noyE37argSWH7jJesNKuROxcGNeEcsJEpLCixAaGF/TcMVh9O34UwQZJZuiRa33QCSpToURSctw5bRVTY3kJbBcZGqyUQiqI7dZfFCsXJYUcpTDwBGR93UhhCPqP7ONBIEbTkxDuDW1ZKg4r7y+uIK1g0H7xnhL2Sqyr1TiH4NOIKimwVI7mD5CrhJoWpbs53tiEnYgqNo46atpj6iFaUlCbMAB+r8D3jTmLEQbx1wo5f3s/XZ9e8RRiR2BcKWmbfwncHTmp8aYwv3wk4+dnj668eXz5etwga4FV2wGtA4StdL/KloTCJ0ujeUHbbWqRHwypSnOnREMWBVjY2NQo7SDujgvtDFe9f2RtVXIAyWTmOEpORZBnW0ah8jLy2Eh+ldCnBYDhYpI3yq9x8Ze7E2DAfZhZCgwx+IfSaJCkQLG3iFIhYpJNJ2SH3vMiRbaXb8DD1rXSaGZ7ABOMBCw3TZT3jfJrCsA0IoZVbtDoow/BBx78dAaRlPm8jBFAQohxgGKadZQ3LQhq3EZFI0V7GhZz0nuHvAYQWMd1Jzh9wtB6xQATNZKmj48kJHkNxd3woYduDKusJ1v4RjYQ7cnquRARj2J1mgKDFixcEGlEOML3rYVqmGaUoNRDQbjWSeuu/GUZn4glFKgk6SKciRBOjTkT3zl4dRRpppp42oD54gvSulaSMbizsbZFjynruOjKpWxpSIsHGNIJ8ynhPlPyYiS9yu2ArF4WQJ7rMlyGArVzRUnerNfLFja/NgSpPVWLoWFG4LVWeE5L9BO2QRIyVZiEwmSLtkprUqYbxUqBSVQAlpMsuO4dhgmsDyG2Ckru0LZ3QMWJDj2dc2RBnx6IdpT7g1xdk2zHvGQ03nNwR9Blbn1D3m9zjCVE7MJBr2YEisgP1k7E79d2dQ3iCM3hBohCog/fiEf7Z43+8+v7xupQ2ywcmObhMYdJGHJGPRULJwt+0S2NINQzNi8qamCl+hUViEeEm2ZZKpvgVhsAkzK5JYFLyi3rpDbbYrPe0c4P6wwiZK1VxoW2fD4zTRPgh1RS+lPJOHWjezYQxT9btsEW/vCbj0CMW4XKZwQE/Y4e+ffPDhxNxOLwV4XJPYqQ/4gZ9+d33V8F+JCErRPKaEpptBKKIahMO3XOVEfRcmx5bh58JU6pRbJCvfFmJiA2PWoKreYjtjBrOI33nQqtobPtWEdKWtKPa7muLvZZ5Z9WWLHS4TFJdwu7LWZRKMykbqEQ0eQTsjfGbPEyxQ9RPu09PqfLUi3sinEj3mkXDqWeHPkKC4Ec3XQqOS33Y0r+/tqULqG7oBK3Bhe/uDFgcX5fBhhPfnRiwPvvh9XWZvShMWQ40VRjUpiSKgTQ3KAeiMsCKetW4jCDhkR0x8g5+o3xBo4NEC8rGzQob8kpflrYneh3+LzXRZ0bHBZkb9+gA5nENc0MmmJEhUoYW3qFNSSexjpj/qkSwHMG6KHfkNpIULfrNQtI8Ekmm3YGm0kMaUfpFmV4VmF+USHKlas1Rk7skpXFMvKNQ+pqksY6lWkcDsHck/RgJbkNjg/I3GhutIaty8FY2mj7JQs24KQ+kdOamPJDyshyNSB5Sbp63wzY4nLdrkHeFewwdZRhf9gFcZt8X8t7HV56M76Oet69++OvVRBZzKpsVGuoqr3T8N8KlkHIqIg0O/w6KvSotAnIGn7TRM/N7yjUiE2KWYzZ1sJOCdqGC1QFhQwNbcU3EiCl3qLUUJieVIbXQorwMJApSSVt3vKrimoZdnN3xLp4IHUkhSkpuW6hXafwQnALmmHdZa5MUh0gQIK3oPxMrDmFvRKZK5q/zQMXH68KeFKvQah1l8YZqpSw8WR1cUrpNOa2O2a7mPFiWIctzZ81ZtSzf1pyJy3J0efYuz+uVR6ab7eGYsGhOZXTJcXT7NPsmOxznqx7wCzzdOouCm/nPEgg/bFYaxEgtUFvuKETq88cXL799R/pAZ58XIuzkGZl5ZXxn4LqStUggo4dUEh5RCDgNBoE7hcjnImFR/iBtFxbpxiZhsex+7xC7KhOvFCkZApabQNULAj6Bqk/h1gmINYjWwNuLynJQZlzNCUMCyPtv6BP+wBy+mcw4S8Stu99uOXuzctryh1B645VyddR8mI4Ed24yvKefzs/I57+4JmJW+EcxhjD8zCSbH1RrsuHlO8mx+fl3L94hYZrppNLVuEqFajwvw8LS6JKimCjcgauUNjWtj6kNWECJfeQjxbwPaFTpOYWJfZI4DXwzRKiZVW0PQkrcxyO9Ah3/0jq4QxiRA9vDITzJA5cspIlKz/B5ivLqEp+MdeQZCmIiC0NDyHHziOQaSTXPaY/cLmQWI7MlmZXJ7E+TZerWqTh8q8OZuGaN7AyyqzVlMI/8c6wlt8/E+wROEePi4MqTwX28E/HF4+u+zO+wlRykd5PrTeI3XcC0hFl/MM3CdQ7+JmflnqdbUabAWZMioaSnJBo7laSrMgVsUvps1fMYYYNV50W5atFYeEizula+LA6njLRaWTnuNx6EVTNVTOTgionnhXAIfaZGftuVqJ7yrgymtlMGHSslrj3SjAs1MTrjxlsz684GXzMFm5H4yDwvbNUYrrPimUkb+zbGfmT5kzAwiwmTAHHjYF/bcn64v7iWVrosdcRBrB/Irem9TjdHhygS8rs7EQq/ePXtm++uangepDH5ch+9vGf/b/MMd59x8yY/+JlPHujmmz57rZs/u3u6zz7w5h1/zW9+9qjffe1nL3zzz3fPffPpn7z95zCAOTxgDhuQ25ZcSKF2MhyBbtO9m42XgbYtAqnwSoABbGXiqN55IWxZZYATLsVlGxSx0k4oSpdpJhyIDp5XDsZhZUwj79JGYyax/kuiKUtANSemmhJWzYms5gRXc+IrS4g1J8qaEmjNibXmhFtzIi7L0OW5uyyrl+X78kxgc46wKXvYLepzPBIH0nMtHoFHGon9YEerd4gugR5Ggc31TsClL354M1U3c+JzqOdilV7mGjBWHcbrxkwVZazWzKEKzVyfxirXHGvaWLWbqQ6OVcix2jlWVWeut2OVeLxGj1Xv2ZO0M7BAifdVPwgJi1klhHeW0Vs6VxZqZ9g3cmybsOa6r84BeDZIegarDcY2gNuhbwPFDS43IH2G2A18N1jeAPsZyjeUYtacDzq1adumh5uGbrp7Y5CFIqyHir/W3cFr4RpEdRDPJQZo34pDg2KZu72c0aJwEkEJyoe1DDMYw3mXn/C0vHI0DkToKsYdK1y6kasZ5OgD+Fq+j/xTwz66+mR0H48Iffn49dtXX1+347spcTYyuvlxNkyqkYdYTtEoC2Rm9bhcBrbLXDRVPog8zfACygKHG2NeCRszKHMo36QAeRkNRsOuQ6tmGoItXIDtPMAqSFV0bipS2DM5fdiBgaKkBgDYxfdxYkgSd1epjRxbTi3w2Vp3dxd4WZWzr9W2e24FwcbytVqEFDc2RrqWlc5am8BhPcYEReTgm1IkKaB3PWc4UnLLkVZpSmpk6Y4OiZAsRdIleZKlVfKES5aKyZI0zembLLGTpXyyZFCWJsoSSM2ppSzp1CEdlSWqmlNYEdZPQzAbcTSyV6Q9z8TZLpCV6q4oJ5Hi5yAnpj1rhdxps8oIjP1Gh/Ib1OnpmXHi9OW1PPIZ6WoywiJ58QGI0/tC9vv46pPxfVzy9OM7vIwMNDA4oYxQr4GeK2n4AL8LQ72iWF7dE7cefEIuXg8Hfwj3lJh9KMy7wv0uZjI67bDD3rNd6fvVdvK8x23327nwE3PJxHTI0WTwqAGnDqnOYKvBsAbQGnRroK7BvQYETxDxTxy5H2+cuKsuJrFv5gRz9xJ+Jtb5YV1MAsYHpak8Gd/HPHFv/vL4Ov60UjJJckcZz6Q/kwtNYpxlSZMyXf40ydRkVrNEzTYqs165+97s2Gcuf+YMaG6C7kCYx2Px4VB+ywpzecmuuZiXlfnyAmBzaTArGublxKzQGNPd7kHZVObqMn0SJY3zIqBTedCbRw4b4Z1HLoUcrh06JD+LDMVgBoC7O3Q3xvexD126eui8xJvtPtuX5vJqzrCzm6w50Lpr7ex0a+645qhrAUMeSmRBRnP4kQUmecjSHMxkYU4WAGWhUR40NYdThXYZW2Y1ozSSWlJyp0/5A0vWyQuZbh37Y1EOO2FPxXCo2WLVXKzOi1WAmQvgzaXxrGjeoZzeXGjPSvB5cb65bJ8V9LNSf1MRwJ9/uL/8wzUJdmNlDKBo29FgfQ9Hm/hjZJmmJ+P7eEf7d4/fwppzvRqSeQ65T5F5G1l9wbnyoNUk9GqFVsdwrnBotQ+9KqLVS7RKinONRau+aOWUrNCSlWCy4kxWtskKOlmpJysCZeWhrHCUl5Ti+VGWhqyDoYCSTNMopsB8s3yPatYzO+2e8Rq/UbG1ETF0qcnm1drmOm5W4c1qv3lVuLlenFWSsxpzXn3O6tIdKtZNteysyt1c/84q41nNPKumN9XZu0E2rmxmJxy/u2Yc6F8I9SJXqb7lA1gH3q/iT8bwWHHhyfA+Jt148+rhy+tx0L7lp1JNhyJOc3knK/x0KAllxaIOZaQuuWGn9IKHxIOektCSFc5pDD3B4Zz60JIierrEOZGipVi05ItehOKSmv6QtN7S2Xuie0uBPyfHt7T5nlDfUu1bEn5Lz2+J++fkDJa2wRM6WKqHOQmEpYewxBGWUsKSTcxpKCxBxSF1xVy+0Qs7ziUfvRjkVCbySQHJc2nJQ9FJK0dphSqthKUVt7Syl3NBTCuV6QTbSLkR+QP5nxiDsYwLM7lJFJ+c1ANRvBbTlRBXEuHsTj/Zem/SVIKpNCItRIYzVr0Pqvj7x6/f4Yl1qAA+O5K7i/nsfO5u6eawbq7ss4/77Ps++8TPvvKTDz0VoUUwGtyQUCJ32Ea207DVIvX1qZ21tX6tv1O9Uty6EDSdGQBoTI2z7KCB3D3gzpGRPqfs6KaC8wuSVI/SwgIMlrPXUzwto/RWUTaU8XxAbEPdr5FjZdgPA53oid9QGkkqasVguTjUwo2fQvHYRaxG5SVhp1x38ofHlI4mHhEKwy4M1TC8w5EQK8Y+l2m3Au5e2t2Kvs/l4K1QvJWQn4rL3yAKTzaqk4TfXzMR9I2qMrMt36OFoOQxvPJkeB+PIPy/Nz/89cU78MpD5lbL6WrZXi0PrGWItdyxllXW8s3OmWgJgwz7FlPZscE7NPjFvEsf+dKQVaDuuaPTjv2D3euxkTt6PfcmU6BiEZJMgXJDZfY6xp1GCQIrjWqLpLaNdol8TjARqhJMsGtlgUgybV6qNa/nahyB8wmqazGy/pY91/+657A71OmYK3hYbQ+r+mH1QI6VQi41RKy6CGtTwdrMx1QgZRQzVT2/UbuAFl25ekqsgPZ0TuKAx4pmWvacyLCWBP4mSA6O3C7lnPNjbCRLNGIpSCw5iactsYQmc6oTS4Ji6VE8ccqcUsWSrXgaFkvQYqlbLkldbtCwcbZuQMCxXJNsIv0795LZ91bgNdHaEsrIyHUnBV7HWl+FgL0mxlyQ2EoVH4oYT+WND4WPp5LIXizZyihbgWUrvWxFmb1csxXEsVI5VkTHyuvMhXesJI8V67EyPlbgx0v/HIoCXciQESgnXRNRM3J3IIRGImfiaWTVCK6RYifSM/k2wu4kf2YGxiaMgRhrcaYzsyNnVJZMfU6zbgnYrRiJlymZC5gcS5tcip54ORQrlGIlVKy4ipVdsYIsVqplLuJi5V2s8IuVhLFiMVZGxgvMXErPvAeJ/OdrwZuJBYIAUkdEvNwfks6sgBxgfTK+j0ci//j45qvHr6/qfp5U75Bub0rEZyn6LHmfhW9ZYJeFfFkw2BwmZgFkHlo21dGyCluH2ltWlWuu12WVvKzGl1f/srpgc8UwqyVmVcas/phVJrOaZV7NrEy/0dnWumUlUi5Cl8t+5sqOYo+wpKw0DcODLDP3bxnUX1WhBL7QeTAND7LRUCaxTFAxrTtjUazNpuHkPYFDVsZn6XMQfOLZNLgoT7XyeC1lmDpXLaKsgTSUhGG2pEObWQPNTjhbEM226FbHyR45WypvUJcnO96Jyx+uOcESzU7QJNf8YcD297TSlX18zId4J2j7n96VcvQg4M+ivykFri5MioSpGAflw9SSWWExVcaUHFd/rOyiFWS0Uo1zEUcr7+iFH60k5Fws0spIeoHJQ+nJqSillaucC1laiUsvfnkoizkVzJxLaXqRzbn8phfmtJKdVsxzLvNpBUCtNKgVDXXPW/PJNW9d8+M1D9/M1IpyDaBTE3xc8Vhjur/hQeAJFOfUipZ00dMxzokaLYWjJ3ec0z5aQkhLFWlJJC295Jx40lJSerJKS2NpCS4t9aUlxfR0mYdEmlOKzTn5pqXl9ISdlsrTknxa+s9LYtAbVPhIG5wI/+laUtpEDwmk69vahxHw3k8F3vbh1SfD+/A0GP/969/+zX//D3Rg/1/voQAA",Et.aC.StiMapResourcesAfghanistan=W;var W=class{};W.Albania="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",Et.aC.StiMapResourcesAlbania=W;var W=class{};W.Andorra="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",Et.aC.StiMapResourcesAndorra=W;var W=class{};W.Argentina="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",Et.aC.StiMapResourcesArgentina=W;var W=class{};W.ArgentinaFD="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",Et.aC.StiMapResourcesArgentinaFD=W;var W=class{};W.Armenia="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",Et.aC.StiMapResourcesArmenia=W;var W=class{};W.Asia="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",Et.aC.StiMapResourcesAsia=W;var W=class{};W.Australia="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",Et.aC.StiMapResourcesAustralia=W;var W=class{};W.Austria="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",Et.aC.StiMapResourcesAustria=W;var W=class{};W.Azerbaijan="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",Et.aC.StiMapResourcesAzerbaijan=W;var W=class{};W.Belarus="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",Et.aC.StiMapResourcesBelarus=W;var W=class{};W.Belgium="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",Et.aC.StiMapResourcesBelgium=W;var W=class{};W.Benelux="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",Et.aC.StiMapResourcesBenelux=W;var W=class{};W.Bolivia="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",Et.aC.StiMapResourcesBolivia=W;var W=class{};W.BosniaAndHerzegovina="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",Et.aC.StiMapResourcesBosniaAndHerzegovina=W;var W=class{};W.Brazil="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",Et.aC.StiMapResourcesBrazil=W;var W=class{};W.Bulgaria="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",Et.aC.StiMapResourcesBulgaria=W;var W=class{};W.Canada="H4sIAAAAAAAEAM1cXW9cx5F9D5D/MPDzbeL2d/e+xVoDMWLZSezdRbDYB7pFW4JpaiFRdj6Q/751zqlL0eBQ3rWTtV7Imbkf07e76tSpU9Xzt1//6nT64NPLb68++JfTB08uby6fXX6w8cP/ePHs9rl9GmMa+uS3Vy++fn5rH41U9MnvL2+fv7YP/hPvTqe/6Z8d+N3VX3DD31x/efXq1u/IA/96aW/tyNM4+0XdWssXdcV8Mbd20be2X8QtFrzb7ai9KivOixo6DuQZYtnttDouRkgxrZCbHWwXMfR00YOdWkLcx0UOaV7EFVrlXSJOini5J3tZykXbYs7Lbnkxw36Rthgv8lbxcbpIK16MrdunGKEdmXadvUr7yjaKYQPA/4RLcPqW7KMncdqgtlayHY6j8vXAnd8+571p+Ojm6+sXr58fE/9wnj7+/LMnL5/p4If3Pv/j1cIKfBBb3k6l9e0Ua7E/Kd476fOr26eXfz4W8KvL69dX9w5+8+K/v7j68+3DI799+eo31y++vvn26obf8cT+X726d99/t0G++wwM7+PXLznCjhF2jNDM5TR/MEAfg059xzD8Xu8eyQ9P0jl/3x4xyQ9fvbi1mX/y8vrNt1++OGuaHavdUrrIK3SzpYg/Dfa1m7mYkUX8GSske2UvtmhmZi+amRIP2XX2UbKPcjAbsJtUv3bAKiduBUvFfTPOCfCAZYZob+uGuzSzumx3HPa53WsEmHzBB1vmkFYMCRY3cKNmf3BS6hixHemwzRYijd7uEbL5x8JpA5aMASS7WcKtzL9svHaOmTwfKRa+5QQkjLrDBewZcjHjhgfVsuh1qWDIdtstwZPsa0vI+8V4Mm2YU85nPrmVaGfs+OpiZ4//T8e0h8Y9bbj2Ia6r9sJmY3zydplPTysmrGFBFp7CHsUWCF9l0xNSw9xXTFMJmJBmnxs0ccJsBFhumzGbfpvSaHNbMWkGXWHnkDhnW+EkYsE43XnbOd223LboA++Wnph2lDZago02Ls1F3DDPdePS2o2XTbadbGhoVxf7EIvDA82/L3Oe7CSzmDV4uybTs2smnm5Vzm7CdRHn2clT0xoXDRbWbf8HRwhrn4+jmLvW6Yxv3YOzD5+cgbNSt1OeE1hhqJFieRTNbl+9+Ulg9snVV7c/FcreObqHUPYjCPT08ubF7csvz0JPGdmN0ozElqVtcIlR4Hy2vJ3GkyNMOnR4T8SimMeFfG3+nswVYgR2RJh9GzjDVn+zU8zqzTsWwIfrXODpjLJmzvgaM5Gy4XWCE+GCgRf2vctuDbdLgJ7dzsqwvfrJvdE+bhVnHveeNTw9F9w419Voxwnc4zTy+xbbNMB4foC/XGz79Or7D1+9uXn9/Yv1zTnrmjFtzdbOAHjAhHZAOZgKTAH8y2KYYRxfVGITERPOHxE/yGcIK4Bh3oDoUhaBW8AEQCE6N/wx2ykEQWAOggDQMCNmLcAs8AcsLxDNE6MNAoSBZZgwXYsxsG7GMPtDqE04n2E1hWZgbAQSsQzRsQeaNeJaQai1UW/AMbNTM9wW4EbpyTRENzilH81otDNXPPMxO3993Jhthk/npvieRX96zqJHMTNpqYGuwXQex7efbNF/JDn/iQY95jG+9mB4v6g9f/Xyzc2z68ubZ+fseQAfxbfIWxh+zSJoHWbhi8QLuGmGSwKQZbVxAdpIIGC5CM1mlGmbqzAwAwcrgyQNGh5DzCQngPFVZx52J9wf1wxmMHKnscC8gjA0weojSGKDhSeOase9YchZYNvxBGvfFHDtI7IFDK3aWGHWA6EZUdgcaIKh2GOD88GUI0gfT4nAcvhwBfEwKmfvK1geHi9meCOP8MHhMxMsqdJbQJkiL9vFH4KcfipO2NgLWUkaImadESNvHMEu/2+iMaA8GCsOTnClzZhp3IUz5pt8PLDmOpgvIaxNYoQtHg9lEEmmgHOJp9qhTCIeycoLll24Ekl2CCF4I5YdMY3w+aQrLexlcjSDJNyOmMH4aHiBt2PxuQFOdhm4E+EJ+FIQcwumy2AxcLlsdGXB6o65wmo12lslk8doQO0miZ6t1NoJRrC7QdNItIOE1VJasQ3yf66mPaYtr/F1mCFxDHML+FoEOpIzUM0UCHhICBpzjhKA3ly2CjzXCgwM2ykr0JCTlMQBGpOXris4NXEx2aC7AH41hQ32lLmQCU9A8otruiYZ1nZ6GndCft3B880KktKKjS7BsDEX/+HuQw9WN9rhBD2Rjdm8ydzpOXFxTeQVk0aVkPrA+2huWs22VdIbkFe6neh+RMDiO6PQ9hUD1Krbmfi2xNkvXLVI38e1WiuEu8isY0fatUV6E87qHBCCz9YDiDkSFV/lSY8rnqPoRRcmcNERUJFUAYqQXMC+cFdmNYQYYslKshXCE2kgn49TwWUjSimE7psRP4bEKb9nfgmj6kvxEkSRLsGskwvamdFsPOK6S+iK9ZgMuP8ICqUACBgbFh9vNiotgB+S0IKvicxBqgBpR8KMpdcFTG3NHYqbfIVAk+CRDfmarVklxWVSLdsqzHoy8ll7uGDAhLEAxnHKxgR8csY6DR/sgDZsM5rX3Zgb7HIwhbHw/87Ifi7W3A/sn5wL7KNsp1KiJQh7sui+/xN0mJ+TuoyG8dUIpvpwfL9gaH/56vb591evb7+4emVp48tXL65en5UJm1lRhC9UxsVCtAXS0i+WwGVuMnj4ZwSoZUYAogWwl9l0UEzPJJ4T3lcdplN1ZJUgExFg4cztgBBYN2KymV4mQAwGE9wVIL1lwVmnH5GwwsjJLWjhVSMcuDGiV1vR9Y2sc/EdZuU7UaAzakTBQcbVfWEwoiLOlYm6kyjB0NcdCCgTdcLbKv4QRXyF/MfSQHva60o07M9ju8aTxeuGh73GY3akB3BVm5xKh6p8cMgQFXkipabMAAT0p8dKLUs40hXlGWqlltmMTKQckaGQeCu5ZOBErlR0OYTcI2hWSOuQI2AZCzE6ZGHaZCJKyGQQ2qipcZnI9hEigIaZqsVd1OqU4pqCFiY/InClxSM2iwiNDbhJiaZT1lEihNhJeyMPmPojkOdsGCVasDRKMJF6CWKqfU05Pc0dWfZcEG98YRnQ8WREvEypCcYWCGRQiYxyNiZTGQiZqAgmoCTyewqMCK2ZwhyELvIlXqz5TIzdVbZJZtoXA7pAtXBm7GN8mJkkVVcBYcawq8IvHxgkmfBGnM+KihvtQ56I6+wpmz1lxsxtYuMKB7sz4s74nUAjB0VSUGNMP9ZfeVqSe5Ga5kbCChUtMu5linuVQbySkmN5E55o0qE5T4ikGMu06U2FrB2EDvcXUZgkGQidTsC7GEYViSLt2RUhOfYgOYU3tXQjtXxdyZ/zNTh1KAxEumrqZlKK4fp97XYjmnSsMntwrbLEqHF7eUzeRKcWOCb5VhLCQFKsmHKQI9lXdSWaxAqhDdyaKqtSE1LAIrMvvIaPxthYCFqJLNzsNSZR7OpKMbXjBHhiJj6wWGaCW97JnKAZbUkiYdmoGDDPT9R0pSn2Y20bhNS2SVM94JbcHGfhFn07RggnKnp0OGBykrRkFrDDRJvuopMQsvk6SlSl/Gw+tbpGl5XYVbI4LPIKtKnoDsI1hSSOu5Z3cIIjSJ3OR6n75OCLc0Waum+nNBB8R+Off7is+XNrNBjgxAAzBpja+8IOvrv8fL28PV+fmR3JZWtg25WYwOgLLy/MJTdp8igZOoGE/SPVcPF9uCjEXIFeBU2A6NiVDVC8GkEWH+F7SuabUuy044uYuvCbCu8ee+Cn5KCU/xOlCMDhgXAsaSrHHM4Z4JSG7F5Vwh99FqXS4cCgxlaU40uYj8ybAN6rk+eOzUeMR62e/IF0D6ULI7jgFzUF2cURKMU7mQOYEfObpCy6SPXd5aSFs1mKQ1zO8Oh3es93l6cHq3jfZz4/4zMTNc02hpcNc3+/+PSsGF634fUHo/sF/eXNzeV3b27POUsatoK1U9yhMJtJTQj2XMG2vADEcJuQiCeVjLwSVFRZygcVG5J4DkbbeL+umgDo16qubw2vJUTWmBiLEy0aelDk6buSTfI8MrcwJDsxIK0hDt8YNSeJLGMjAkpiAs7UnrIMEz2wMGpiE15b9aJTvIhkNFIQjC+q7MWiYlScgOFTBwRMgGLG4DJVZMohsYyOOEI6VB8KTruS4IRwT7UmUqqShAL9KlHCgxDZGO2zNO0BSV1FtsgJGyTumGyK1xYFA7ggiWl/ywF0q+hlO44eyUNloCzKA1QxAltYkQKF1p1ZEIV1MJKVmSZXHunkVQIksLgfMvIuRr7zgsSDQxqnMyeXtwIWpviFmapEIhB2Vk6bRCME7EWeTytqkqX4MFn5QuGiczQR3DZKisDMSJpLruuA+HVJNmtuUeJXZCFT5C1RkNsKiTaWCVy/qtoq64W+IoEKA2h4eClXJDiqvIIcSeRIFNESyST5BatkYzXXAcmPsq8Lr6qqyTfGCyy8xh4oOlKQSc5ts8tGpFfTQ0hkXOp3vAiF+LG8qNFd6mAIkirK5Aqsvu7MCw25yaYpxkAro7SzSS/v1JRIzlLSvGWVaBBX81EljvmON+FhlAa3FVznDXWTRohSYnLpSrR9p4fCaGk+BUlw1R0wGxmLNRcL9pFyXCdBzAyQaTGvLf6l0QM9NCaIR0z4Mp8I4w5TtgKyy2ync+lKdbJvf+zRFqZ3kK3PTWIooYEl++JLGtCy0IQ3A9+FbHRQwDMcZBoeRhWlvrY1sjQ69HEdmtFX5tGW2jy3CbsOSLVDAwI3Ut04MES2KGSu5IPMYhHZdEpDhlHFFLCci+IraXSVdB5Vp02sd1BzkxhJSAcbIJjno38jFmanTMxROiEnYF48JFYS09R2xfTgrgxSZMAsUxDx6DtRBDw5ETqqGphoOQ8ryLuzdyZGRQ+kLo01lAgkaOxZhRw+cWIogZl5qIGJVtUoxXYofEfCbNrJhKhaZALNcM2zei0oaKbMrNshdtZKSxlMQJlh0zcpFSIxhcU1JJPMdAZF9gMwmWQg+UpiYcQGgG8jNOIhY2gra/6T1AfmMaxxRNouY8Rgo4/iGJ8IR0Rcm8eXfCEuiNaW5akkm4M6uzOEF+rZwNfb6Jj6c2FOT4tx+5TlxlhRAgzAS6n28oCk8J/cqizsLFLAdJRlICh0SDwMTYMoX53VjqOUIeU2bapVzE3VGsQZZpZFYJYl53BWJLUwcoiRJsKlS+yJev9+1w9UJRH3cDRJ7T6HQESigjCcK5yPFqLESlFgBYURBnNH6cRmp4m671TZhmejUXpyVmMXDI5D7yEeVReWzZn5b5HzIVlRpZ6odPxwxuLiHAJLV4Y6mNgyv2CuEJsYfVIlUvW6xKhsAFGG6hjjENp3Nhtp0uampReeRpKWQvilfsIaoIecIrUs6TyzjbrTDzuzlcIbSr6EgJOUFs2jG6QInRONBbyxegtAVwUGkVFhQR9vrnJ0wAPcBtWR4bVapi4U9lg9OCqYRaZW5CtJkMzOKSoZVY/gCu9QBQmWJTkk3aEKm6pEAaVQchmcbNZNvoqiQqfxoYegKEFit5dSJiAkWmaK0iqlhHdkhggljhJV0VE5hIoZpmCoHNn0pFMLT5MDU56Kh+mts7NmRwWSxxRsc6DKkb14NkmNEsWepoIQH5W0eztqTeGQczZJxMOL2ipuT5ZU1G5YODmq5NA5DPBK54BjWXST4YtILqWkAa14U6ZMfe8uSlT2z6kWzptHqU2JwGH2lhDUp1orB+lLIy5X1QgzK0a7wIvOdmT0iD3IIY5qm3/WZUSL/tCVrRfRZWI5ogJbABWkXF5taowinWb9t8seFS7ITUFkI+OJBolO5M3TkcFmFpYQaaLSqyvV+aJyNBo/V3FLVwV4suLLtmX6bmNzoVgqZOxFsKdEH6WaC/ExiVXQGikdFzIbfGmR+DDJmbLoLoU36nFpO8wxugQ5VDeTRJ3EtqeCNnOpuSCjK0pNeFNXc2msbqybCheV9qhRoAwfBip4XjGEJsw+IqnvdNBDv4+qX7ohkRWmTeriLiAjkKjYy0qLhHtMtlKnw9VYmB+ezGZ2JKmfiPpq5lfEoLXy6NWY1DIAqjWBlVM84GImQWcqIv2DjUVB7U5JBjelLxVqk42WgWGU4Dkb6sHDPaNqkIr9qrouQXUV0fdmzrEU59VLG516sM8D9lDVjSfm1cmpUIaQ+Ss4Rj+FPbll86nOlI4TQUgcujJqqpVLGQ0wNDPLgXFO0YIhlN6GOp9Z3JI5ZNQyatq3oZabdEhKXYr04MhRhtmlOEve2p2hqHeB8jOr8/QZW7YVvTLQMATlgCT2kt+5bkpUYMAre1hvXCtxTNjXUmAr2+5Vk12z+0irbfSOtKz+t6MLlnYbmRJ6+S5L6eOhLFotgoRGlaRMy6NncmmsMYqC+CDCdmMvzQO3ICL73gb2E5A5R8ckEk32ESBeuDSj5AWOVOQGSXBQvJ+peR7LRrpM6+hsl1DoU3GpKB3ag2REu5bldtJwtvFkekrd5PSL+IAFmKoMMRzvK3iF0atVatTJHrMBBCqYWW4VyLXZSSC5NTI5YWc0bPP0tHFii3cPRAFcI3wSwSXir0xfwbksW7FIoRYVXSIhCEYxSIJ2Zpw7TWm3b6lsQNzb0Tq4K7BwlumwqATcLflAtkgGCCe2yzvmZrKDWvY1ZJGq5ZGtp8NfUvOSDe/YuRTJC1DQGGbQp40enZXY4KvVvbSOSEuf8d7IoRZzldIQ+UTt1VkiphWSszvZLBrYyRNEETPFDboMUYK9j7hAhm4rTmag9pSm/q6sjvJI4jFl3WIm4inN9basyDtVU43OmMlbMbDldeCEnJ9yX0mqmIrdDMlBXvpJ7M+qd7ToLisoHkBhlfLB4X2dvISZD5OCpNbPKOrY2LDCUlYnSHum1FQbi0tdapG1TPrbZigSdk/hVJSOLIY2cROzoyw+EiXc4Qi/b5MIM0XBMRwfuw2PhiZJqwIi57FxoMl/mIU7T2BfX1B1YjArEFKSI1ZxgRh8jtiuxPFGIg7+J5+8IMxTLw1ZVWLa3jVFWKGMxd+ZGAfJi1H9Ar6WqxBHCgvj3vIYhpKervnWZgyShMgORuZ5rNEmZo7K/8TpSlDnWlFHYmfmqy43gkn2WFHY5Te1pJ0ZmEWoo2cgrkRM8iJtYc4VielVAbcxou7ezrZ5Z580tl1Rg7PDvGvw1EIrKwpXUUdi9jyBUklVB50qnsvbH1joD/1oPVEf6pa9f6EFiQVJmT6ljzgVF5tUsMjtb/iOItuf3uZQBXLDSZdHzMhMOC6xUsm8FhU3V0tkIMoJ2dS4ewvoUn9eUcF9qnIUYc3MDtSfDdQYanoF8elaZZpilEuX4qVrPXem9LqL2/OBPAhHxlMyjSFcSowOTAY8MFIKPYhNQT8uieqkIWddtS/SCNcminp1VOVGr84I3kVBbMARNmRwPjOtflJKqIqdlBiDp8WYMza0zsWtEjszSeoVbOAhMLNRIEr8nFKEk7A3Kat2AbGoKKiiPEbQvXeA6pjgMf5YtexBCed+pezfzu2S6GjoMq8+ZW5QecemmV9qm8Q7R/h/3jjz2c3t5asXL39s38yOBYRmVMi3t2aTfy3CPJc6BrPaReisUTvIINgNqZJu1plpTKeSk49lzFDEEYIhnJa3+TM1dxpZPTpHd/XqJHhZoooUd2+KjtX3biWJ0rAnMx2puUm2PFR4PZrBh9gTyz4kFuLPPDWxySdToEHXRNQ+wUy8s1SDtTPvNPb+jyjNXNJfV3U7eo9ZdW2GWVw/6iAumWKMTexQGrU6f5Pad1Wgpoo4j94zBq+2FDOiHpleP4PSvupSk9+P/m1PMYlKmZnpYFerGn6LZ6xS5tPOSV5J8k3R4ieV/4aeIIWj96QfJUw2hVYypKO5nW3uwxvjWT84mmrSIdWB6nYvWbp4y3Y2NV5XVV+aiG5G305Gx5wlSEDeWdVj0DdpzNRkAusqWdUKSqXcPagmbKQDquZMKcPdIX14961GMamNRSWPPCGhtTe7Mur5O+ligKbTO/NPuz2ZkNntFLEoT2oFNNeC6SqDQm4iu/nf7PR66J/3IOyzT89t+0P3bC32J+Vof/4Z3bM/D8LqboNrEVusu41wvCfts79/9eJmXX108+z7y1fPPn792AaZ2QljBVmz62WqfZUj/yzeWYqcQ5pMUwGb9Vyp5qJAw7cVFHV6kQ0lbihNbDGD6bNG4b1/RxIBp3rcZvQgJ3+S04NHuWdBv//obLtItvXJ3KCJDqufYD8/bL36x5qPhmcM7YRtX3m8H9bzhzdXX16ts1vfSU1bJZtkBaSo2NLFpQsyLgqYnbgqBGPOkqK0yExG3Ek2B/ev78qzvUatJv2YffvJvKh3ElHzNiWgV4pSfzNQi7/6wL7qxrpQxwVF5aIm+8PGvcCWMA6uspMpKZlg1oX8f3dlrBJbM2rMmU3U2RWmTGRmlyi3R5TI2gm/HHILd46Lscap9kFEoqre3MhdTiS/Kv14rrO9bZDI26EocoeRNsL4BoxBBSZrX8tQSwn5BiIWJoKF77Rcse/cBqVmT/4igLoPMtP8zvvHpR06LCihKKT6SOXWJa6mFPykRDhrk4qLs56feeG8LW+z76pNeZmwMaoubXLnbi9uUPeHLtyYnxhGvU+P5Ye2vP6WWD6pb6VG7gObW3R5KXnskmSwe90ves+BGrPTO+qE0uEEdVGtL6oAae1t0ULSplTu56L2S51GvcZZu0sxClXjsH4UgzlRKbDcYNO0ebMudtuoeMRkVXWxpA0yrEqCUkxSyQgZlftgUNLVLr3Kgs7Rl5uOeWpMWNvm+1qZZFAXZx820xuKahSSdxYiqgyO7XxBCjnzwagmoihFPetQlCBSt0LP20XZpuolhRsdemjw2KMCZlwgahOELW3ZVPfh8k4OsDJcUIFcCB7szvEfkoAcn7Oy0LT0wwys1SU1mRRFp8GmXe1yY03ESxUcv/R+/chBZlMl/MO7ND3P344CsAZRlEEHCW4tHAV846xdu+ALdyFp82GJimiTXyKBQj1wXGmYxJPeae7U03tm91TF+fdA9K+npzPb2s6dETh7W1BwTVe9N434yIxYGwCprVUKRkPFs9KZZJDJvzOePoD2ewH0D+d+eaE1C04FLCehtTGn+b5RsM7wmUHBCn5NZp/vRxT9/PL1N5e36/nV95c3Z3PSHQ7VrwOae5KXvQBHdfqO9Cj5snu1zEt5Lexeti5qB06hwfAz6X2GM9XB+qBh5xPLrKFZGznNnV1WHSDi3/24nTwy+HvW8vnvzlhLSuQz6BVHn+5I79k+9oQfHapsto8PxvfLmcqf3nzz8ubYQ/CXs/vcKkocbdVNv/xTN6KmxZS+qHZ31dHZcEu9tWIjV1s7Yy1/vsZ7XfjDLtqLHn1LHNVkbkNf6gFoWzu6WlmTotiqXXKR5TaBY1PrqkpMTLdRhWTXD/ago50lek2TQV7FAvVq6ZdCojbZkp00Vh13/TYPGyKwaXlXe76UCgV2yahFijeReXPa5XvFlJPi9kznp0Q7Y5oeKoeKGztVgCf4caHI3yOK4G8W66taTe1d/g6tewUb5Nvj3sL1O51bwHsO86dzW0AyNlhU7q2Y3GXxnu0Aeef4HlXo8O+/fv2rv/8P1g9+Oz9OAAA=",Et.aC.StiMapResourcesCanada=W;var W=class{};W.CentralAfricanRepublic="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",Et.aC.StiMapResourcesCentralAfricanRepublic=W;var W=class{}
;W.Chile="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",Et.aC.StiMapResourcesChile=W;var W=class{};W.China="H4sIAAAAAAAEAM29XXMkyXUl+D5m8x/K+OwOC/+Kj32jShq1SDSXmu4VRa3tAzZY04A2iJrt7ipKHJv/vnHPOdcjAWQmud1TAkxqVhWQGekZ4X4/zj333P/xn//Tu3e/+M3dHz/84n9794v39w+Pd797+PH+q4+P3/16/+/ru/Xu0y8f//Dt3cOf7h5/EfDq3z384cf7/eXTMPAHX314+O7+x9Of/Pbux/sf9h/8n/avd+/+B//Yf/HrD/9uH/TLx/tPD7wcfvy3dz/e2c+/rstyM4cy1Zu0xuFmjOmm7P/lWPf/rXG8KVvMN2n/r27Dzby/ZLYf5Fhu2jrc2KtKSPh3DmV/b91/vr9q2X+Bd+3/tf2H0/6C/VLppoX9U/wS1V6a7OXBXm7XSPtb95fv1572n9eQ9zXZ7yv/XLlGW0iO8/55w375tK/KrjTt1y4xhwEXn+xaGz4/+9fYr7jhrfsfBd8U/7avMW/263HbX7ZfoG38kEULsUvPtmJbfmw3eStYCN4+4QN09+wHeOfGO2CvnPGl968a7B15v1reV2w3eF9wwKeHtr+92K2xJ8DbbW9v9oPFvtK+Yv7bfoH14v0Jf6at4QFg3YE/TcHusL07h5HXCPP+Z7HbYv+wVdf9fu/fYBtwvxK+zv4K/gWXx0Mr+Dx7THn/035hj7+EzDXYO+zt+7fAHQu8Ch72/rOiO8pvmPD7hDu9/2c3bn9ttg+qQY+q4s7tOyHrrW2//MRl67V2kdEe+/6rqBfgXu2PHp+hh7EvDLfclo7329fNeJL20Gz7jvyS2uS2b1bexrzvO7t42m+gXdwWm/EQuRWmlR+Am2jfNNs2C9OxDUYudb9rwTaffWOsfv8U+3q2qfMaedWMHW83qwQ998wr4TNXHDY7W9xBaX//vnvsehm3euKHJrstCbsx71s14VRMdk54BPenYO+ws4M70vDFdAuLviGOeX8cCQ9MWz3jSQ7YEbQMshr4i33pytPInbzALtj2rLcn5ubPJ+bo7x6/2x5+uHez+Nxa/cM3//v7j3+gxfxN/OVXJ7/6rx9WM4S/aEMN70op4d04hHd1PHnJNx9+/Pru39yI/re77YcPJ7/8fx7++7cf/u3Hl7/56uP3v9wevnv844dHfMLth//248lV/+nD9z8++f37/c8P3z9b2j/88NF+V2dfXdtXV56sTgvgK6+sQZd68TFPFvL0RXzN/wwXnMLffHj414fH7865hZZsO+cMc79bJm2MApOqs7XqMFXZ6SRDkXxz2V+CTGTj8YMrsc25v9FciNm/2HBd+R8a48xtaqab9jrDosHccwvbxrTNZr8o9tmbvQsfYW+ct6QDm3BQ80abYtZ38WNpnzLdJ/zS3ssvWFZ+wf37m/cxzxPqZucr0doM8CgzTmKB2RhXfsMUZFbtdsAO4Q371W9P7uiVnf/ykTzd+3/zqzN7v85LeJeHaf+fav/9hL3/4/efrmz963vuL27+yZdX7BTUt7H57VXf3217rPW7Dz/sr388Gx2ZoQp13p+2bY5Ij1HdGMKyvrcXTXjRHqVM2C32hnDy5itPXOt4d/f4h3cvV/L06Zdxzuee/7Tf1/1zwrsU3g1v7ulfWtyTZ395CV/g0d/fPX53/+nurOFr5jBrm3GmEeGZCbNgMZjlaLtv4w6wn8NuwUhkhiIMD/nLRYFRe9/2y9X9oktobbK9sv97CicfdW1/vFzsyab49nfx/d+fc4et7Xe9mTvc//+NbYnLi3vFLfFw9+9nE6Q2VjvLY2Feg8g22l6wFAOxJkPAAaH8oBAN5sFCouaxEYI8hJTmvuwlSnfmDamSuSjuHTiNUXFWgx/FexSS7uETPrDhX0VZRbs9Weif331tGy3jX/YKi/0X5W89Mp1vT150dQc+uzfP9t/ZcKzZqR/t1Ke3uAEvru6Vd+D7hx///bxZevI4tVuwHTbtq/L/63G+e/ZJz57pN2ef6WR3bT+2duPe3CO9tLhXfKIfH7/7fy8E2DVNFizXhgiV/oOmoyCXtmdakeW17SQjn3WQE5NgJquJCbOBFbBMYxyRi+7xr6fusXhyLwgnwfYkZqKe2ym7XzxzNtigeKo9bfSF40aDtiCXtXg6a1HVctGV1s2+kQW+u7PDzxutZGbMjcXZGyaDInDdDSgPQKIqMzggvEekzpCdQTZXrx/AihqWk5F/Dp7lDoCR6pFq7J5ZiYal344ILVEnaAJiE+nOLU33qxAdYH4NNGlSGh2U7zK7EAwwMlkWbDMxSaYbGIhO0B8MCCgnggEnX6sCWNF6RoeC8Ge9qf49x+OZeJ5PFKvwNePxQfs/1ixww/xW229QwYc3Zu58IgSjEhOXSOgo44VVoBUf/mxgFpwR96IlhshvkPAYFIHbsZaYdY0KaGuJkz607BtG8Jiua6tNCrYSUJCMbd1ig+NrXOwKeM6AMwek+HXpUZH42XaZ8R49UztbC/AIu6Qt004dvtKw/3W8PTmGV03my5P8NDJ//49nDGYxD1PKvLuY/S9tfmMm81heyxaiv4287O/urmRjTQkVTKDDVxkh0iBQUZjEe3uxZWIl2N+W/jdd4MrTfrmCp896HNt45mnvF7e7WN5oFnZpca/mHv/Lp399uDv/nJfJfEatZujsGFdaJwNWzCYBdB5hOybgPw4abVnmn0ZkYRCeYXFYfIjM5Cv8Ck3PtBUY5PGk5JCEvRq+M7kpcWeD0N9R+Aw8KaFgQbSbPgNAGMw7ayEzQCr3amb+CFopTZiwZN/FZSv4++yYtV1tWRNBKfhT/jntX76qpMLv3rzqsKqoIuO8RxC7GU4rM4oa4BD368yRFYkGL+buT8EAYXEUTWR6N1ZXNpZ9hK3hPo/0ZZmpr3+vohRmwrL2X9xHhS3Zg5H2OQoSN2S/KhrKmydbdItJyAufG1yQbhBc7uRVpf3ebIwOJlVCllNsf/9693ga9Lm7gwmpLy59xmWzYgR8GmKLMfDBKaHL/uSy36PsiCI/sHtMxenwjqxEqaAin50UVjDyq7qteIhLwEdPXvaY6PfpcrnI4t9s8lBmYaDXY4rJs08Fj4kBzKCgk/Aok0I8+lV4R1bNySKGcsD6gDhGVFtQwYp0+otDtJkBlOyyXX+5x0eOimMXz4jr8W0yv9/CQgiDpgnOvDKi2Y96U2DHco9n1MCHUVnY/BQhp1aNEqf1fRsMjq27h99DUVQf7O/7/x5GxtLlasl8zRMjh8bMOgz2n+f3fMypg9tJH5X8YPPl/I8owO3Jda94nBem8KnD+S/nQN9mgGrNu1kHvLq8sYLHYqsbzOnsqyvL24gt/v7u8YdP5zxOyXZ0Sypu4RJPdfHi6+I1jdH3urbYUVLDJt0di9xKWWFawizzuwecDTVTwoIVF2mq+p5APvicdDi10a1E8Z+gcBpZDslIuGBhgwrSgcX2sQNPOjuL6raF9WIYqBnF1QEVevNQRYiSKua0Ok1vUC09sdaelK2MyEkyK40bi5PJK7gNi2SlKKJcGa2eup8/ndoWE80BvLU5gLQargZ7Nu8vncxmlLjQyJjFKaucEggEMSNdVEl7Vp3KrNOeDMPN75fJEanwaP9TP/PuqraUvf7rGSQKlnh3MTO0L6BYrBFTxmqSTKAtZX+mLP2H/Zd71sZCK2kF9kXtW+TPxP5oPBblj/b1E3NbPdM1Mo7Ak8B/VrCdzFoWZFT4t2VvqSHz2S9VEZ9k0DBGe5a2yIUZ0mLxAkHrfXn7i8HPsPp0GhXyIEhQIllwAdsgy74WlcrCwh1oX2+GeTUjmmbufbPcZVVcgIjEUinb6DgQ9pN1xM6d7QIGne9rS+J9eL1sPxx2M0P18jZreyAPxBpQyJ7hiSr8cYsj0IQMKz1yFWHmG9bESOcGsY5FR/uf9bOBCszKJ1Wu88ZoYxFasYCrYJ80IgWdNrJGJubHtjlHPk6BNLZgnm8tYeUdrftSRuPAhOQJtJCBGccNlBcmxuaEbHcv+wUWVVerqps6lgVLFH3EsBh8GgqJE84vLZKHPyxfJo8ikGmHg9sxA0Bmbt9w22ydrb98ZVyYgdhMimaTwmkEfyR5AJa2I6IIR9iAm0p7GYNYYkyLQgwAHmQB8SDvobPM0Yi3ZY+vyGGg2cnERRqtCsCHjft9VJxH2FzhxCy8gCG2LPU97z6K2PdF1Bjh7Egq1qxYeSLYAZZMQ2F5v2ErU8pFiBYoIbQQDBRmIlf4VyOsZPdzWj2ZCLTKLBhNchh4IFHbEaGOXYkHprGKrZtBOI67Z/bzYAcWdKY44W4v9gsSrirZT/aLKNhw0TZAHOZ1+0UhrlnP3SFpZ9dA9AXEEocdS8ge5nJf5uO62kDcPrxGxq1KgFqaw5aTV9zhHU5+osWDfiSgbcYRKjdekq8W7zJcLIzysBH1BOSJ8G0Re9lnw4CPMCNJdf2YKsO3jQ5brqd0agHuLkNLRrdT5EmFAZ/1pEbkNs4GavQa5DpZpByVEDW4ONqPFT9O+t40EHB/Hlp4VuVoLi620qFNSuEQTwcciyA3aAfHzgI4UeYvQ2X2llQ+IlDLNHgPR0/inCvh6PMw6Wk0+vfnagM51fAuTYNVVPagb/4p5YG/EI7+PAAkG/cgzfsCx3197XKF4D82IP109/jdHz5eKBHkPe4IbUi0KbMj1Cg+b4OCuMKs5Pbk1Xs+U/coYT99S+5WlaHKuDUl9JFRX+p4PXPNFHpqSr+X9CmjTPio0BGp7Kp6AsDlTPcRBdvsL1yJzbLqWWkSLNBQJDp2hF8VUQE61cHsgtXL1jQnPzpfccbezlHkzyIzUBAwgaO58tDupyKqmAE/mbDgtrFoouiUrFGA7YhkK9x/xUtH3eWqE1U2T3Np6wgvk5oIQMUcCTIBAhSDE+kqXg5rsruQqEA10uk2cArt69dO8GQkwBLAJJigdOppYUQhR1h4lw7ukxGZmp4tnB/uAHmXBbxU3DwaeHNY6QVg1JEEsCECrXQO5Jru4Rmtv4xz7tl9SA7dpU7RhJuCZ4Cxh2coLFttdHJ1y47qshJRj5Qn0psUesaBf5mCMv8NtXgBEAvjeueWTm5TJweyIpiX/CdsrSAOfwG3Xsyiu0bxXMHgnLk2/YXEX23t8XCRMTk8Y1Uo3aPOCqh+DaRe/J4sCfGBorrk4R3p1iziCYFgCkLXQxaabT8BnEW1ppA+q3aGGg1JBsx0Qg9sdfkOMi0OcPUcGGTrzaGupBMUnY+bRKfVW8bNGaI9XVZNpz+RVbS/trsrIFCWtHDbI/+zGy+wNauME9KmECQLtFK+W++RNiYEp0Qei554cfpsI4o2OBamJzd6AOhMQoQdGxkYy+ZVN8aUlV+5Ri9GFeGswgNSJCrM+oN8LqPhcttN8TWPe8YPPPO6f3uu5GB8vzqNu2cbds+W2xsDgczn1jqKk9vekM/9t7Ncn7Kvs45m9S1EI9EVmUl0On/lXk8EWER6J5iQ/NwnlmBpfTLxbuIosDqO7YR0WJ1xU/Q+br4juZ0nVT7EVQ2ERhzSMRuxKFUi7puDM0NosmlzuRWT3MAk95u2I09MHidiEYKU9uwZMf7IwuqqfCswPLUEoQoHlxP3Igx9ZUH6TfJS3vwbIzmSB2MBn+k28WOm4UwZcU18K1qM7Otrt3UYQy0463h7USLpaHrF83ECvqh4G3M4N6z82pVRh1uDqvtTBRLYvy2MKQKXsCrVnpvO+tRDqCRQo4pcQYNqaMviFhZIiYxi1a1aVkUCSE4CASRAEaQvKIxXfjS5LxjdO42EF2ChCxGojY983wLAV5izDvsls0IXltYXtTHw3siaof9hO5LGRisqVvNGlEC0EJH/xzh4iSEf7AR4/kXLtwwYkahtJ6SiadUNb/iWRWFQBzyTf7fqNZjZaRcEJBZCbkssymN5RwaW+I23rpyMd3f0zLw5JqPChn7SCMjRyyd/YKS+n1BH5EO4R+bPUeF59sDlpJtCAYa38yyx53a5ByaEIGYP7JtH3tmrI8Udc4/Fqpfl3NPba2hyFo8NRmWkS2T3jXk/+7JfldnR2a3HViwDMpbyRxuLfHm6h4FhpMO4lN6Rt9OTkijwdOK6sme2ifG7yky3MrF/yRf+2+X2j7//53NUC6Mx1FrCu8XqDV8g/fyvaLn7qVSLyZaH/o/lLWWfD3++/3i+IFJnVM1Kt9FJNloBkIzr5IyoXvGdWYsk9j9FVfeOWjD3PLk7Onxe1EuCY1ANiI1HcfFN5V1TKHK6F0UKq1yweu1k2SpgsHJvb0d0qUTSMcm6NfmKrLfy9BEZqsBUq445XakOOFl1VtZRSFA8g2K5Q3WP0SGu7HnReEIdExoj94B+QLkb/ty7uryh0C2DIv7TNqwSnEnGmDMwGFDYogbCQZF/d2v+qXL+zXMwrjN5hiuzNelGLTKMGYnlkb3a8lovNS0OQbGZrNz0FiAmnUmJQvRvk049j9262uvti1zZblw+E7yHcXZ3CZsDxN4+dtl9nYOxmTkT0bhMT9BYOFOEwLCpir2X2BNZ6Ejh6Gbve/TbTBjd8WtPg8wXdprEwmJN6fGJUwAH5wQWWf+YHGWRxyyq0UVm351QONH3aQOV2OuClc1VIAkQsVAOVj0Dd3RidN76CIgmoZKSvNRflDpPqADlvlgxGTuRMLnLVwI66QHmKJph9AhHu70n8v5NF3e98GFaFOIp2gMk8Lcnlueqk3huup45iX855yTSboWLYYCWMo1foEfw5zmJZstb0L74vIXx9ZzEV3cPj+dpWmVZ7FjlxYvi5BfhZKGubeCZ1XBHt9WiF2ODZAa2PUbOvaWUrYI8UYoUe/te7saQQeeoPIk8UjodFGl6JjQ5+RjIlcL3BMimEvuDgUc8PSqWnJQLOW1HaAijx9kt1SmdWo3hDqX1ItCyp/9DaGW5jyreNCEKAJmsv97ee3tyL6/s+hfP4umm/+qX5zZ9RcRhzL+Sw7v8U1ioXxSZL8ZfaUMhS7a8ERrqVx/+7w/n+4EGw9lznuDACY/FdOrazWQ21wIQoNpT7cj663x7ch3jHyWgVWnmlpxk5OeoFlfDsJCGwicIClDC0hwTXKLzD6i5MMZ6xF50LF+1YVAMRNJY6Lw5pXLV7TbTE6W7RDCzIA/3W966UE4BTZDdVqaPgJUDgfH9WCpsmIOiLoUNUgLY3ETk6EABSwzI2QJDixRYCvcEqribap8NC8zy4AyoTmDlQHh1vzTqnIAzQdE079r8G5ejvqJ7nOxBhdwA3tiCR6Zj2el7jJGqu+IS1CSs4Avcd1v27PRApykSKQmVwCSyew9gm6f3i+qJ4MTYsoQgGall8XgBwd09+yDI5sfbzN4gUAkyrQKPtEspDWF1jwrTPeHPmWVrkPEUWEwoJo8edkt/oiK2Y/gdj4J9kg1mjYYiC7PwpfEQ+2BoR8JJ09f1JAKf65YSfN/Ico4H8ESGmsPMiLB4aebApnVgBJv9ACVtheUodw1iS3HNcyB7CcVxgUEMDQkt9X4HHGA1+xXFmSOK/s6rHRXi4itDCWIg+2eU0EftQh+LeMQMr4ri3Cyswet19lRcfoQPDyWcmG6c+9WI9DmMBL6H8H9wZRRst02Vf3eqK2NLgFSB7JFCHmeSH0sqp5B6bOkPAr/dM6KCbxwUAP+rjjOoLnZ/sNcnHOmmj/REqpxU0vbnGJoC6/TZ7y9IE2ShTapq25/TfkGyFxhi40nMjilkj8cXWqdBGNVJa01xoH/y2Dg5kFOdlTA5jjX9Uy7ZLeHcMUcyxAa3z3xTjUWsrRFsETDAeins9sSqX/Pqz1zNM6f+N+eA/2KYvzVVg9f/U7oNvmQkW8d9ednCjfpiea/p0h+2j4/fGdX2vObFhDpeVh5vT335rBr4QGg1DAf/P7vzz2RjmLXMtlvB7VtkTGnCrPZMjt68/znfED6xSrBKvVaZ3c2WMcEm46tksWlISqvwVXaRyUG5VVHBEsRrVG9dA9yM4Hd1K0VrS6i0+sFBCcv282dvo5oUnyfHGlHvUkSP+MB2OSwbY+BIgg59rWzACqYCPUfFXUiIkgZGG2piI9YS+f0QnaMTgFXQ2BxMpYuvDjSOHnCDLwR4FeeP7mFx8AkXUD+Zs6tI6hl7lULOrGwKsLo1qZ72d92l4swqJA3RHlMSuQCZDJSpjG44giDa60OT++a8ZoVsuwkCp9KoiswqrBNy/yLYFt4r6IZk1r1d1ixTzRtn1DRC8F5uprWGPw+HE0L93mFsq6lmtWJUmGI+/npEpt6G6CUplhom53ktuvworacR0ZgYjjkcINooSgDpG8HrrADs1VAZSBkFjQ4kAtVfP3t5ojeJ8Km0A4mnaSdxM2FH2ZUWiEzNXhpmaYntlVkInvuCKIwqkhIyKVQFCh9IjaAXPejSWV+fkYPQ8jApXI06qpuH00PXyWJjQBJPzgtkyCsNVV9ZkQL6hC8xojyS5PThsyNrRi16lTDwPudegvZySNOvEXDNCkzZX8GKTxVDA5jmSoRzj6Wx/hmVyqybDwE4hveRSl2mGVXJzlgFDaIuaKu2Le3dU+gfCqwRTQrLE4HJCTeorcqRG1MhZOQqGGjnZFXIThpKFpaSslTMRmZH+yej/SKIbkKerZgGeeNR6HYmuVYX7kYgo6rifkWhCK7RgAcvybneBM0y22ncMLHiwrvUECfbbwlMHPAZzUB1LudCYLuerJjpVFkFsE2RnN+K4o2dbPMADVskFWzB/V4MoqRMfpN6p/TS87dVSSQZ+pmWKmYH9WT3VXaaHe8QhM2D2lbFQkmrmiEIlbdeuXLmhWL2zOC9AvmZ48wOnpgUmapsUISyqhmN+alUpfBg2N2DiLL1boFsEaKYF/LARVwedW8n5j7ebcRKKVsQcMwjn3tBfqyifA3ZE44WSQArsXhlu3miPN+Ow7A/gCqYlyjuSZOcDGHx0qPTkQ4jysJgPGlYItqu7mcGo7t9ft9m3NWMLHmyWNgCk92kH0HK1ZDybKjzLLK8PddWNM7hnUGkCU3BXyCy/DmMkjbvqzOWKRqq30xceQEgtbav3YUOBcc3IbqbsZdS6/m3WiiVi1Zlhk2OpCA2aQRRlJsWlW4s6UQsaF0BuKz1HuyGWAGWsckpXmQh2P2Rcp5WswBggO9ORQdWR5iMe7WcH5s8raw6aJ+zF2cQooDJF5pkBCZnWAsLWSOzugmQiEWGaI3yIGs86tZiaRCp5ZESJzKIcR3SjTc9zJ/VKBAYqoJGGkBpwF0RUzTwT1pbBT9SUYlemxHl0OsiFTw52rri5bvsCaFICV3g0R2O8tAjWJkIj7GGU90DzYqj0Dfq8JPeSw6kqp+jsCU2Z1HhIgdHtKqy7NIDBt9RdEXLOnTmuGXlExxfEtEdeypKBzKy6rZ4e1OTP6CiJmlP7id6SX9kxo4tLFofoKTIhUobMotiogLo5KZ+dywk3FIeko2Vi3ukmVQJvb6jkqA9rcrFrTtLp0eMPncOk/V+GYQQO2k4OT4mD7XAf1Tk7hV52wJkZJSpBgF4/17VFW8VSYvwn3TJzu3iYZ38tQBd3C2hb+2224Orlvsqwv93Z8GA2XB9s4ym5VDelsk+VlfBgXgjNvuHh8f1/tNFuaURyWpt7DEBqBQkABiG3mg/EexF0hUp/obm5JBuT65w7WlzGdfFmL46K8ZkUke1Vugd5Z/wyL+oGNPFxb2a2sRXn+62hw9n3bSFVPujamIGL4Gkl+L2pAQmPpZuoH/VYvDqZRq2qksOLkolLikLnSINtP2CZXi6fxg8FiSXG7ZJsBloUjK5G5/3bUKS3dBXNtmF7O9LOFnvta314gs/21Xnoz8o81n4Z/+9NcWaa8t7xZ11oVJYZ2gdN3ZwuLgFEnlBKaCXBPVsW6q6KpND71kgjsSu0Cx1byWoM0tm6BHLKrLVIK0mJqxFLCB5qvneo5fZE+ulg2tR1P0g9jJofbemF1PmwcG24n0OgORPQJlRIYDUniW9BeAhUvVk8aJZ3VyzV1ma55bCNRe/1ISApCIFNlwkeeMHKyMSd5kUiAUFGr0zhESoqCahNbKdt6LzHGgg01n7OLjnkdWlPVlVUXVwauMBpmaFpwnVw+ZRoai9xTuVqqfkIguIgsRgOh/t43jssTjNN+k/JAioZAl7Q0OnRy6o7O1f5LYOxWS0nXo5Cq2acHcEWCxKLR3YRS/U5k2YvpFQgV2JJJOvgY2Q1ErE6I3ikUoCkoDf2Z/sxJId64azbnZGXp69ugdQx6cDFIVp7PMntArcjHgZ0vxDTbmjMYFFRamvsIomcLdqW3Dj+xcE+spIvwE0sgsy2akq2YGlEdRrrYiOwbsrPzi7ELdtVVhs5BG7oiGIgKG8h1Pg3yrQLxS1Fo/E6NaiHGVSKTyp6rQlcXvzjetVo1FqU7HSK23NISmL+8OyebTpXTwS5Pe8pp6gtty2TaC6qx8xeUm3J+bqqlu5Wqz6P84xUJYs8fPFIsCfEqx80WJV9uW1F8t7xQD10yVQwYIPKMpMfvSKg5LYRLE47y7rdM80tsumNvNTNl6WfW4A2RIQgKwsCKRSIbI5SncjKdppRBojYbeoHer55BgnFWjSSd1mXpmIHUpeaGPfskiCDj5z0ejp3oraDlxmK6qAH2XHIr+yF5aJrBGuRxYXRkKp+7GnUntRsDXdsDMiESbGOQ+EPZJO1BioxeU82OQYH6gm+HWTcOKo4veE8v7ohQipJCD/TV5VIs7q3SiqzG0uIFkOiIWsgM4HZfNO9AaOyGaRozzm6ELVm5F12nnfFGp0hZdIsAN9NiEf2inT5swBKSIovEAZK1Q41ibtMiceK1UHOtEpuAx62ec56qs250642Z2jZnkUJ65WV/xE9CChbbYlY0FBPNdeP4SzWbX9iTkPcue6ISVw8U/AFmlEDT4KoLjRzMLnicFIrWfqwc9gkIKj7KNTEToQ7Hww6Xutg/IG9XYFCgrMne8eSAUEaSmOB9dQK6BXU/thEU8y0sFMDpglUWBSrK6u4O28Qmiy9sccvbKloCE538NbQSYWNUTrT+yi8aZjj+BuTyzQVUdxFcj4zVlH0Ww4xkKIt34BSauf5yhM2UBsxbejafUPj48fvv/64+N3H7fzmpkIxVOXm+MhVxs6bQ8iNezBWSQdGdfmR3Nxs0W6DA8rOd+o+IOyGxkSkUy23CT3MsWpMyp0aULI5FCpmvQiwNccDq2fERo5UtLtEOnspPLpXidkCk6I0C63suLou3fyGiCVaU19B6AukgHzCjL8kvv1XqyYnDavlgI7shA10gflyM4D4+JNoTOJVMaDkK9C0Sogsp8h4Y8JbhLeY3eTSEeyYEeDJU1bqBmHTWBl61yk++gP07M371KnaTNk9YbNooWAb4r7H1XRZG8tWwTiriqKjTKcBV/Jzrpx0nPrVqetIlxUgab07/YtnFW4qGgsRLQi5GWnxsxGhX1vjHFx+10EFWMnUQRnYQBuFcPsmjej7Dv7hEY1yRotUUV+OmXhLQ5KyypyvcktXGYwRMjYh9LcTEaEKWs3pyPEv8BjMaDaqZB2SCbgPDwjqA7gNgNMFu+Eg7Ew/wOl8Yw0sEWX/6LclWWj2VRpGnSZ84kEZtROqyK0TAi4jBuEYnxmkXH/92yNuWSz70uB7HcAZDRDOipDgC5Nwv9zEXy1LQfPB85xPUCE3d6bl4dDb9jTdpvLguM9hwlJ8nLjcg3eYGTfSJi6rXbELZ/JG9FzocyYVX+oh8peLZRnViIc0MKiWFLBl1pWkavR1DNJ3S6tToNmrzaEviJ5h/DzK/OtxTb/QkOEhW1d5EAuT6ubGIoiSbTQut24CBeS8c15KHSp1j+Gs7W1G7UjRKaMXqhLSgJBiOH30Qw2dKTF3jFXiAk443uJLNUrGKqb9C16nzgtCPZp1pkg6XXEZt8PSxPWkTSpxgQWjHVapW6kDjuUtghYJrENEIoI3SmEVZoHAGwYilROmmHZCqIW8M0cNMF5W1XUMa2rmCZ4g2K7u67QnrD+CvyZyCIys4eACUmxkZYWPIURKm9FXNpCUZUbtl1LCoRUDOesubDvMbAQ5f4eomf1dxSqB8dBneYNOucTLkp7Tz1y4kjCbGPzUj8VMZYotXV5SpTZaF4G58/Zh/PI2wnH3QLVa0ELnXVkE6VL6Jfh3mDLu+ZHrUq/SPXjJXCS1yTApjKNkNhdVl2zbK4FomerSN+qn8ndIQuEFOrKalo3aGHcuGF8/0Ja0sysrMK8eaHzBDqMhFQWxx0ilqPTwIIJo+yCVM4MYBHwMoP3BFk78gSz08qm4HIGheFKUWkYpGtsFTJIXOEkpN4ZkD9T1iXwbiDy7dwjAT6A1MgAKl4ZlA4fu+Ros/cb05RuM9Q4oLoi2B/Mz5WbQE9phiubwJXuuOuq4qf5THC+jB8TZmjQoUESNfkRZ8Bs97QxcshOP1JjY3G3jxCEvQ/MktxXz2SptM+1y6gw8Bij84GGfpCbs32Kt+9y6EGkHigqwrdtDwZSSWIJeOCh5Gpzrnkno51oXCxKDpXr2velGMXg9MEjUcadiOTQz96OZYwcsdY5c0mAub2mJzy4Se2m+E4oCooADvTsfaKMUPV4VrRHWkESl0CKEIKRPOKdO0AQuYGkutzzqBMu4ORSNZ1enj1JhdZfKOq4GB0A7xj6LFcJw356I2cnpxE5qZqsUDwqVPd9kTj+E2g/qtuBggmsSvHhj7rzvSfTSYdN7gqU5B64IxK6IQc2gagcBy+LFyegqU0P32oQL0RUFsWE/R7OzsxvbjmlokuLSprykRXjazh6gSgXlOzokkJdHQimig29XUyxUCVK2k4IPljaQCUiZNUa9r38OR1Ns5PYNDU2rwQo/2/6+MLuW7bBohIgWXKeufkEbWMs0DOLymgdSVYWTNOzlv0Lv68TzPaAuT4TXjbMNxwtp6zuSgqO1PDdi9zwaSb+m6/PyfktUPIDiz89r9q/hVS82vqgLPRiea+Yiv+w3T3+4YfzaTjqt7MRf5UbiSnIPSRdMiOJHK+89mhffNTzGRVTOvNcK4AV6xt5g6yBy4t7tdrur4xAeV4y3JTddyfWFARWt4OZmZCU7ET8YlAt20TdQmra9gbN0VlOmL/rENyksDZ5CkCZ3iRPMAt35ZiKQ1Qxew2AFaQqw8ouT9pmoRFjLEcG3NMMkbuKzxFmyQ+cRFBjB9fsYNyXBE5aQLa48WoHRcpLiTR6LPX2CdMSoHGxoQ6gjLip7aTdsTguejKRACo/OboeGwcWFTR5GlwMoBJGtUkxeYYsIzsESldncC0kqLRuSbxHBg8WixMTRVfHPWtqyT19pPiQ5S1lY39FdKYiJyKh2Lu6MPXk6S0L9WgODCoOo4mhHI0MqGJr7EfqnRMcp3U02CKuD9JzVmieBdwDqkOb4n7xVb31SPELKpfl6HTP0DyyfMWbR5xMkL03MJPvRB41e3eXODpm36vu3n4bXTtbuPzE8KNFFpSqtiM3Nvd/xf5GMBJYxMBoNGQ2VFRBpTNSVWtSZuOtAvhn0zKEBHWGKcOGyniguc31oPpUQTu7tmRMXsHOzt6mclIcvBqvQ3t7Yg6umO2X9uSp2f7VWaqXFSjzMhIWL2+M33eszlDxt+KKcaPPi/xV0qrKJEuUDnZKW2mdJxXR2KBMOSDNN+/kVPVorbpEyMpOZQR7ZuDRrK7sRStqB2X1s8YT9dasRVSl/cTNGtIb13tH+/aWOvwm8RVX0aMptHjXXQz7r4eu1gviLeg13vvMPmVvs6eK96jeEPdZXOlyGG7vy1OP4KauxvssXR+KzhdZmBEAOvo/pMwLSXP4mgbM6wAriidPyasOY/CKI20ybXU+fBnnvtHpYYhFOJaIqRzBUksq0Xprz3TjM+/VJAbbEV0aR71ZK9lYE+BP9mgVgFfO/kSeHAQtqsTClDRKMOFZi3JH1Gefel7k0aBHHtXbvuhaXUI1kxJPKSXkF75k3Bi8RUlIV2pV2fiYntSC2nZMNPYQdz8AdO+zS66LkG9EdBW6BICELWAswFTvOOKNN4GLuoCwuMU+qa8cKbF2fPZsudcMqkj6AimrSrBgsauoASnprR4qedoBJFUhZKGH4gkyYKwPka+3J8f/LxnqKyJ0vzonQlcnm3GO9pRiTTRvy1DXcZL6kcnkvZWm7F89bA9neS7jMKPJzUdiwOpm59EuqqLkOIIA1jV9uyoc+FuxPAlqCwJxjzhukiK/5Aw1IsaKncWUoRRbZMzsA0bTbdsz5DQuh04FS1OTK/o4rrQ4H41Ivlobo1I/hNOby4gyYMcqi5oi5lXgAVuMK/bz4iDXkS/kg+RIGYzJRbmoveDmWcphyRsjDsFqTxrcXsYDHs8O03hYJRA3+BA9dqBwLgrNBeXk2YaHJOYzJwxFr6kw0hwFNHG056zATiGqU17SdgLmJTHlOFeP0TqKCRK2z3qmrgZbXRfVkcyYhEAr8g90+7BdgTP7GuNwqAj6PNtJATjrbEmVoD4idha7B89W6UGSPEg9St2sTSKMD/QtGsKiBnp9TQ5yLaJwqX+Jaqn8/Fl+KPEz2Wt4Ill9lD3oY/cLocKQN5fJyt0bkI47KGlDjIxRq9k7eJEJMGLhqXFipCtgd5ENe/btRqrmShhu0n2Uwt0iZpEYTsXT2uTLLr4pxU6hr/SpcyScaXTw4t1jcziUHx347exHERhU18Vt8hEr+8lQksceeVYbi2e+3Z8U+SQ/K/M9S3b81yhv3TTbKp9osweVt0P2xmKqfln9ixUCmyl1e2Lorjqkp3bymTs6S+a3pptk+F2yMee1vi1/dCyvvVjd6/mjX999vP/h4dPjd5cnsWPMyjQfLDFu4ZjE2xbPfFMjvAqAmBiFwdwTOARgiwkOEaEG9m3rkSICKhrBdohkjE5Wg0MYWJbhiq5sn/61rrca/fqrc/uoWdfFaPNTbLb6T9lGX3by++XlvRpw+OsPH7Zrm2iC5S9SiAloL9v/j8VKcS4FoN2evPjaE+YnXn++78/aicniwbIAd/0pyslf9OleXNzrPdsHe8/Zx1pQmqyLVFS77h5kdhA2Hq+49iyff8KzU3quZNPyot6oNwjtX17c6z3Fj3/aPn58vHRCbVR4RRnmZMa4svw9KUV8MTD7d+QfMd89DzAIgveDUOD9v3/Cpa49c67nyvnl6PHlzLPXdO+M6d5v7QRfXtzrPfs/3T28+/aHhwtzt1Bc7Y/eH6s/wnd4gY2W3wPPz4N0ZkAZgg3XrnBoAkd//+17e1fCuxrqt5lXCCdXu7Y9zi35+eYY29nNYVNY5vRGN8elxb3i5vj0+O2lkWwTRkfv+6B9Hhzd3f+zrXG6V+r745UWmunv4eT9V5/1p8d3316bBrQ/6nzVDgxv8VFfWtyrPerbh7uPjxesQKuARLMEfoDQcD684Eu0sHaGfPGWq9Gp5hSwUFUBXDxMQBnJTaHIH5s58U5i7UaMnrxyWzV4BiiwsGgIvQiunjv+Hn2eiWjf29H858zHOULqSoATqhsrws2gycehdgVtkFZX4al6b1MlhEl93sipcUyJM3P4c0rZCpM+LXhzVB9TdgjfirgIAePN5wGwB6iuxHWRGgk5hqCHhN8KFYWByReRplkZiI78S7RwQ16+eadLR89VTHUqRtpc8riABswy8eBtDIUrDAQWURLvc1RRpQSx2Uq3G7qafKbhiTpe9Fbn2D+aQ2E9WFTJXpKDHIU84hsycZx9rBh2Ifthiwhmjo5J/mxwevHw/CfMLDRHTjpxoLoBwGRn6qycdHH4JLmESvIyL6dSJG9YL/7j6LOPxHOsnWVAIE1TgDJ6G1yzTsCihMmy84/5m7G3mffCwWfgutnxGTVPq0w1b9Q55tgml/hlFduIBFjzJKp6oQBxrD7E46TFSqJ0medYKFPvfVnCsXVEI8Mph5pZRGXkfatgoafFuLkVBelkTbYntuWKGzhjnZ56gdtzTVTN9N6TCbBi0MFbA30sk0uTV4vfCOhz+/Dhcb2/qAtr2VqoeU8I7n1yaug6v/t/tyevuPo8z3zK08zu9tdn8Re7VbkhRvopRaUvi75cWtyrefWv79a7s5StOpo1rTNp/tSrf/4w56/wqiuP8fnln57JMs5niXd2IPdPfptB+MXFvd4z3G3fdn7+wlghqzTKX08e/FAafujF/MwKdx/Z1qewiuyfKbJ8UutfVFzGrDZCq/5h1/bD86U+PdJfn9fZgfWzSdm7jX5j2+Hy4l5tO/zm7vHH84PKTK+ytkUwuvoXwBnzE12dYUFduEFCcx4LRglQj/pHElMAAgjcIPEYp2c0v6oAsA+sWH3IBQPWkcG6YIHyvo1oaWtoqhkx3ajhb1z4la314ms/3Vq/+fbi1jLxTvO0bw4IvLy619tcH/707d3Df//wcBmtx0S24gNhOf7btWWD2LAoA0fKsMxSL8ouGNhj15MwU9VPH+gwRifvps5v8sGu1ZuhKmlVt31JNjuGjPHKaqZTUA8R39zDdSs3nrz62s778Kd3vCnXCwrf/vbsFoTS34SH/PY0xC4t7vU24INxje7Obb2yoMO5FWZ8ffBFYiIanMbt2SNs3L3TXkB2uI/paLKaDyYavWR7kl0duCXaANHJIsKYmpyckKC+GjXYOD8n5uAOOLuAv9fSg1r3NaCmdHV1UjFY9XfwRCNOxY/sw/IyeA0UhgYSbw3gpKZwj0PUf9URgzkGNx0S0k5b1JAAyuWUg3ugrLXPYya04v3CI5tQV+nfoN+Y7dVTzPIJnAjVtcnymtTGldQK2CKa8L3PqUBy3fmJ+y/vXVXbNf0bhVo51XeCqi54HybYhYdBKiJa6QT8aIzesXGuHfMXO+9Zc9DZWattsr4gM+RGdfsCs1Z/5kCxJ+t7K8NWf/Px+/2mXC43TMvNch+9N4jspDBsrkPDahOFSB2YkmLy+wp9cLvC7nOmEfWFJZxc99oOeLasFzjz+XoT5s7bpN03mM1cXNyrGfjf3n1/t37YrvWHFcwhm5pZb9WUet0JP77yDHX5d3+pKayMYz33NKF9ZpjM8PbwhcuLe72n+eHxu/sLPWFmdOvoM+H6hG4XaIlIKo9XXXuozz/laeD127NMHQ4OfZt14MuLe70nubu/Hz9dQP1GNI7NnXlaXUuVbc1JqDAZyCYVw0YMDoMDEBGyZra1o1EjdNIiQfZivUPHR13bEC8X+2xLnE0HIWo47Xd9fIvcLWiCY+6n9Rq/ETj4H/c7fX93Fn0qGQWFVDz5YzVucsae9OOyT/dg4aq44NK0nSgTcGZTdPEVH67CQPNEATB6bujKrWCm9qC6T27qMpCuxzG60FxWbRKSJeyjzChUQP+WTTvQ8pIAXw+VJ8qrsh7lsXGcFFUnVWk0SKFDKU5T5DzSpra9yIJecobsrJJRVc+HRHcL9fNEFe5VqOTJS5905L0xLRSJRPZst8uyKJdxzTujUd/mcf9BGTaU1JgIFe+ZmaMUtfQZrok4O9N78B4wSvBE9hqgXUtSXuIvczwXFY5i8rvKbsFGpUw2j45oYG0uIFJURps4woG3KnsDYnXeMSZGRgiZeb5BedqYu94V+s1MTCumowlsMTY2xzYqn0KThHXgxuqtEdV1QTu/PbkAsTQSsw9aSN6lHNmQM/e+BO8QBvwhYwmJLG8MVgNwn/jTok8pqgBhNT1tSy5vQfPqpeaetRVXfp57MTryPU741+RXMbgih3xWssOb3x0UytWtNqpMWdQCh5w3HgNv08qSamH6BY0ty7n99EHzgqXvxtbYHHuGfkwxXTafUNL87PhYdY49ymwm5JBUr6Ny/2Gb6rjGQy1ZIpCoGbsW6rSO4pim6s14lK9Y1uTNazmreFuoI8OWibxSWQ2dzNZCgI45+jp06OqDUfUMbGHGuz9T/9KVlZP6k5Gcrvxwzd0e0N+YLNdl3yGE4jDXzfjxGiYKpehNculqxxxB2je1DqbDFd97wtshLZXScVxdx7msFJHJarXmbMVFmIWN6qnIpxdU9FMJi2ndAFEh/qFGjn0LBHYSFnUozz7IxXpH2F/R3M4ntpgE3lugI9AyZbfd7AIy9CXJ61KSsz7aQ0Mf3zi4SROzYDr1BItgw+xD76pA8SVSN2d0DZWser4/TtE2vP0PvaYhKdd04cLwfDoO5fa4EykEY3qGPtjX/V0N6sJksT8kUZ3zCZHF55dBVOj2xNteCYxeuuunac8/nguVk2WJOc2qlaefNOvgi8IYOdkKbXoKyuVvZC76N3cP7359IWQ+YbetHa0QmmGDt8GOVGuUkqH1+LdjG6Oj5Dglt38dZe7Msl4gGeXMNqgTSp9vkzV9eXGvljF9c39393ihr740eI/CCEE9z31Wks/FcoCWTVjOGipSzY+a1w01Qw5kWNxBs6hbDiEV1vvqjQ/GWkLpBu0kqGApL1bp7McUTgbyTTLMCjnl6sw+BgUIZHxHClsiz+PoQPPyMyMyBkI01JzZODj6nW76UqpCJcyDjxoQ2wcHiurkauC9MKRmPtduH/3ezQKWR3aSIaaP9CAQLuzjPlyCt69JTagsJzm4PvjACeeSRfIPmw4iRfeq5OU1EnU7cPQcnIE1PBdpZ+gHXTUA7mVj62afmZU2147Dv/1+IeBSbx2Hwvt0Mw3UDAhcDwUxqXWvzFOyOgUrhE+LJB0HTBPh6IXpmBs5S6DG5+uhxXM9psUmvREBLbF+aD8UhXaj1LdNGa0oPNm3FjIEl1trELGLbPLNks+vznpD8mHpGLQe8PMZundJNpLZFPWRmdAokkzodq7UhVOIxEdk8QxKOmqxTahWDJ1YSjk2pBzidlaEAovvndlPaxKzbYEKWkMHm892B1PSdr9wDzLgUJvAEFndApt468oOk7gaGDYc8ppU5ciScp1j4zmFojzaojibV8G9EjbpVayaS4iEjYPrZvZtoof1M8eYTMrVa2DSGnKPYjk2LlCkXaNXbBUIfu0qAwfe4/40x903TtWY1/426FFiL8yY07pxjDMj7k1DXjflvxjdEQ6dockNBms/PJQ+EgSx5nuZ2AQ+QRlhbnc75Yb3mn98Ybefusdvfnmu0FOtkGJI+gQQ9n99hPSzRODK5Mtr1iN2manyHxsg3d/98Zv7Tw+//Xil2DMf/JBkeD97S5J6SxZ7AcsA0esA8aTBJCiket5fdP35//GdLevdk3W9iJGGszFSPYj7b64+cHFxrxkjPf7hQgNJG2DoBmmv19Ar3pKG08y5Ptw+MBji6CPWyG/aP5Whl6rnE4pJ7UToHE+1U9i4T0l9r7iPkF+guLJdf9lfM9/4lOXkYcb+4XjbBBPXlU6Xz935IHeM0h/FKIEta2gVjfyoLgRIb3YZC0w0jcmRFxbAs+I4S0w5+2vcpidOJsnpVP4bcsaLvmiRmnINHL+8qL5PbYUBAQTlfzCb0RyZQRpbJ+gzVOx6AxB21qj4EVptmiyuYU41QN6XjjN61n4CIzU1bCDXV4RhNwzox0nl38fsFpV1ITahRY/4ufcvjGvq47BcpTU/uW1kpsFHJgc1fI/1UbXew9BnkHctnhNxp5h95BdbNdrnpBHlUaKnCGomwUVi1c2b00RiclC6OfgFKEmrmlzsZ/KdT/Ft01yJg2s4uB5IphZLdrlfEVIEUuaQHC/vB0pDbQoDGLJFqvZ003QbwiNCVpKeVLnnbk5BMfoU1MiCaM+7gZoH68n7AJYnQ/emKFLNHCQXIdTKKIRA9ya2gGBc6GEXrlvx55blmRv/23MloKFYbWUO7xbYyv/1bvxndQT01bUXq3tVL36xBmRzOfdnVaejuotjgTkhqAJkpIYYB7VxNBaHRY1AUAukvXfbfntyJePxtcWC01bV8hLZ4dVk7YoSKI4eqlJRYUVh7vJbq/D6QAByAS7bXIB8oEwQQRkOgitRavyOUndt5uRbfvwKS/sLG/MqBvfNeWEJI2lUqDZYV8gbCy3QSVNKNjK06Xq9nZ15AYDx8dLUbtKYKWyUuFDmPiYNlcQQB/7FtceRLiHloxPbPZrrIbbAxIzdUqcU1mMwTY3FZ6QvnyXEaln7tGoX8SKofNucISHN9NHK5sjBy0rLmZWnrYi1r4GWKwOFSY1rCWn+gtdRzTOpgMoaS90k8y+QomlIASw9ljV73+bQ5RMb03c2EgYO++TcgHbTR89vsYXsIkQZpACkbVDxp5ZrFsRdVDlKHLBuSn0qJkTXTBIU1nWAJRuusC8pWxXxks2kLjHLKMhVrFhqGaXfNCI64vCUGdWsqrkCjJf6vHtOSeM9XxgihKK5llo2A8gERIUATNLmQUQFIKrA9O3RkssXn46Bai4MSw8+OwDWxdaLohBvpMvvTahvX86CBquC0U4DUqi/Ypb6i6PyzCad1fBLllSaXpKR1NvbG1Y5SZP95fJe1SZ9e17Fz9B7iht0qF/BWBEAe+S4n+MxvrHaPzjxwVNeHxPsFGNkAb3PHiKUk+1A+/sSTj74+g559+0VXa3xAmOOrezDm+RZXV7c62XED+v9p/PjTMs4Abxqqn32wrODsfeuPoiQn7ZIQZBSsxrGPkpKWc4gvghtbtp8CrUqTJsEoFeaPspNa+Ahgn6lQErjSmAy1258ZTWcGGjNBmXZwwzmLJZ89hLsJPvK+b2cwqg+0sy3NZdXzUobQaYJvYCaSK+p7GnraoJMx2Qw97QUic2EakHUMJsm6Bg5Z+So5XwypEJKxw4eVO9qdwniSS3g7glmL01XqHnDnWRg203cHYx2kTcW4Ep+vHBpiqkTpx5XSW5HabwGinRXb0somyvrecm6Dw/MXt2om2eE7L5xBa1R9Ym8udqhTzeNzLVnLzVMUgUcY9dem6M7Y8dw55g9QWVm3DsKUS7STR34riWmI1DyYEeZbvZox8HhmG98kHO9dxF9CYwjr2dx66ThQlMJPWufcQeqywZgPBYGHEK+3Tdql2Rkt2toShcO9UugGZgYy6gPfyFOkEVaVCbLUl3wQe2sQ2luU69qdfgb/fhOIRp5F13GtcU++Yxq+ls68hB8OIrJiJQiWz8w6MwLXX7ZIsUI/PBU/7RPtO9VxER54WqRqs9rdbsRE5suIKmtvUde3MTb0tU+VG7sDSsDIjmMqeJCfQib1dQguxEGzpuHwD4rRjaJbCXzruBuLsgUa/RpjTEdAxrY3+VS0CK1jDH1CT5FpSnXkrVaBKqVBjbkrY/aUTHzM7+sZMMxztFAORsNOBLLKoq6fTRD24rXI4+B9L38hgrUmjxUhNqDT8atok3Bu4cSfSQa6mm96mFGC7zZwBlfdo8xw4913iJwbFr7aANYdNKFpGtqAaxoSeBcBtaWqg87cMjO+3taPG0eTiT7eUUzqdYjSXV97h5xhCQckA5giT61OSbxzjKsnAvOetlLW3voSQ4JfF5KO8G2iuwnIEepsXBQXIEYSAJLLmqaR29VXURqW2I70AMlVn00HbyCdGrhWWOmpjesPCtPmCYHc1iOMjXnRBEg4FyNFFjllgRNYGEWqhsHIcpxQW9MQz3WshiCIXYfU73p/WxY/+1JbHAthnsRXDwL89+fieCyhfnI7ZMxbNoX0Or+WXF+Xnx97cXyXjHO//jpx/sP31+I9ClvllEXR0UjqN86PCEqD6YNf7z42pN9+XEv5PCms+E5kMTyJgUtLy/u1cLzb+/sCF1RKx0NmLQGdsooR04YQuABgaJMrBDDZbwnOntT/RjZVk/PPHZOySEaBBr0VoTySydKBrpxMwX6KIhsR9YQqN/BD6vv24SEoEEheoJtajCXx9qv7DS/A3+h2fk8iGktDBDd2Z/p+MZ225XVveZ2e7y7KLzZRqTvZvp94CEbbqsKovUYu6MuYWpzUcBfPOjVac1Sl5LI2axiG/0sZloeH3d9f+xL/gu746waE6gJI7U03lwr/MXFvebeuCrEcCgdRJ8mpgAoKbZypYPxr1Q6+KtUDn537tFiXJ1FD/td/ClDmb6sbPKlxb3mo73EiYH83CyfkYPzhKWgt7qqKnugG0pq0+3J2054M2B0nr56z7m6Vm90vV5eUxL+QWV/9FGP6JhuwBIrrlfCybWvb6Tr5JrpMrlG3cpvj4B8aXGvuYv+qo7N5FIPjFWY36UD8fHetH1/oHWTM+jYqDKumsfO2CSQgjq/Z7m2TphNPELhBXSuv65/8+XKnxmZ82o+ReL25sLfnAO5vLpX3CAf//0C1mxxoYmvTzd9KJAYOWReA8b4an+aG6MGkw5NUgolBNsbZabtBEFEohMYq0CT03bM7cmnXd0Vz5f7bFf8/uyusHNp6hbTG4wqLi7u9fbEw93jv54vULWEMdu1EBQEkUjzx13ztPdXZVLs58/Ca6lbGoc+lxWkeYCIoIxBrnZQCUEFq+AccxSUNx9aGl2JJmn428GIwgD6jRQsryqQe9RLZGr/CixmjL1mXrZDTQYw9meRlHwLi/ElDdf3LRnilosNpLEb0/YbA9bKcZOubeUXd/mpB/z2V2fJSc37sOwvby5/Sr680qxJ/W3gMN/+8OnD47vfnbdyJ3ryXlbPHvxEIjEuL1K0O0nkQ1nH9u3nAXOoD1n6d6fzqylJ41hO+wq/urYtziz2RZV1PLM1oFoAbfg3CeNcWtzrWTm7z19/urApksrkbfUguCAELk5uzE75Sr3AYc/49uSt157yyw9/8ZDPY3Xp6HF7ew/50uJe7SHv5+j9BV6indgJZ3Q5znc4WBfs0z55yBnsCeKwZEzk/vd+qSvP/HcGiVxj/Y1jOz+RogkCfZMNBZcW93rP/OPjd3v28M1lik2BoV5uT/7e1am3oQ9GxA74Ci+69lj3jzPxx3ffXGfGnNU5Ph328kYf7ZnFvdqj/eeHPWS6oDueAWmncfE+1N6olsUmaeIPLl7jRl0+D2zDiBncT+SwdrQTBEZQsvOGkNQo2hHSAp0JshlWaLaAvocSnV2xhewDBNCiQv2LWbHkguJ/7twR+5HRCNBSS8IpiuWgOq5kdoA8QPmE0Lqqgn3X3uwyB5ZGWRfM6mxE+s1qvXj+JYiHiOY/CPpntrMcSpjZO5Izb9ZIggybNvf8Ps5qpBQjZnSidEVdPKM0P3lngD5vBgEGOR+UKNFTgDEMkG5h9aPedIYPpRPAzCRFg2SR5hSL7BUUjMxYQT9InFS5/6XPbUbpeNWeSBgdkji9wUZ8KpfgMNvMEbLoLEFW0uLoNJ8FHY81qG1HdA/viMyiKTTRgSZHVFgpT97Y0bxWnVfduglEzwydoMrPZw8S+yT3B2TqmVsfc4fvvXEuRyO7B10bTKc4KKKQSYHvrW4bcTgqesWbCFJrPASeS2QD8nJD7SRRH5IXwcnximSNNfKeKyjSceqd18WD6OqdILE6519ivVHzXUCJaGJMsNCVtDnAvQYHQ10gM2dw5M9RvTMaRJ99tkz2Z9lCv9lZLcw4V1HDaGPqfaynHbgUfGlMUm+tYzQP6CKK3oN6QlTI3uxLhkmR6o732bMhjNQSCKSrEz6xv9dnnh9fDb02GySOuPKqwh5PMXkWapDp427xsaTBGNtjUodZV49qYpJAuGhVk48oB9BwCRmjP5jaIor93DS+dwxs/TGBGDSJO45jM3A0ILdytuY2qJmLVpbMFyoPkFZfaBwh+oNPZ1eY0Q9T9GnONvYTbzPjbCaBXHjN8sXwmkGEQrLDKGezBAe451XoQyCSwD06o8TFRrl6Sr+pInM4qXy3qZ6mJWe3L6qrZgdCSZeyfTmbIeR0niTbDtGhPSGc1fAuutno+7Q3mu1vWCEQYC1yMPVpiGyPJ7MyOdCecp8YXDoskbbata5J8iSIQrJMpQCOOTbuuWW/ofsOGK3BOpmLG+/NuBaM32lhkRRPaiC/zxtPyyxCUAmaxg393qyyM55BPIYUZWE5YL9wwJOZwdX7KQZKcyVvqZidearz2dSNniUjlcTemWD9igieZg2gHbCSBIexRIHEPCA5OASG2kgFzglLRtCh3a5++NI2cig4AZ+0OhpJGl/WtCRoJAQ2FybVz1FNUTMipyjtt+jWKPCT2EcbxINWlkp42UlyGckbK4beL0EOYRUTiFYhYHC6nbAVdNcRNrRqqjkHDnGmNOUWOF6czZGYjETeVcgSlEIQsz/USVJKWR4oZO6BqvebFkTReKaFBzZj9ZLXwyfhdWzD4PTvZNbTOkvS/ohuT8KwK0HzmUDuacD8z+fQr2Qs7Ww6P9nI2mX5CRHzFxUhSoOt0PqfDOp4Igb8ivjXPz/8+VLMPMMXTKUP1epah82FQrpwBCd7OovTFUxIX47UPaveFTd7F066zeMSyjyT5SstLYpmKaZYDsnGeDJNnBzx3itNlKW4C/WY6qDAHaRgDSqJZKRSaKvxmx0KEypVdO/modnkKf9Id9yOAKhrj7kyjmjTsu6UxWNkh4Vo2HmN3nTcnU/UTPjoUieUeoO79guwpXq+0agxzbPbIpmhjM1BJ2dbF/mvTZUXscVx22g9EsI0UgtjH7kng+txjWZ99ZBwoZ4l47AJXEbd+xk3JqOD0yVyKPmHtyB2rEJPIytC2BwtePtnj6MtFOTcNuUKlFVUNxhM+73XFYrXEOB2EXNU/2fWdnFBgFGs/YaG/eT7N5HPj+DM/UHm10JGA0c/sZvdFUGZIGUxm9UUCMdoKxtvU96joqn3gM8eBpajszwfzW+Da+5nfCIEb+LUn5vO0Al5WiMHQeyeAjc76WSuTRdPOseyE+qbb+P2RFNK7HKGDfNBMFOWN2HmIUMX1Xhc6FIFvBFpYI2IfGNnedfedCFyMHdTZtprJxDdvhO2Oeo4q0xBcykGvEgdBxR9iemmd2fCPUfyYkc19U2d9s6YvCgXi1lCoS1atl2V0UiaFZvDad3kBbPtsbiZqp6usPm3SPC1HQF89bkIy+e+/0lEjuql8QyKkyC7NVWv8n3p7L1J+2PanMZMS5UVvtPrYlikQuzxOBAFYYnERF1xilnEOjhwgeA0IYoyljXGPWy0gvOqzsMwSegpOVLADgOGSZE6hNK7ygrTsIX0OCyGbois2ZpSHdBAYAcumYwugQsehaSuogXSkpxwiZkwm7LjlfeIgzcZ79immnqqwtaZGmRjjmYmCJ2tCG2gTom9TFFp5qbLWnWDFvY/7HGwHt4c0uFPThqgWPfhQCxOKLUozXUrJEDbjJ1NA4IvFyi6VhBWJdWE7F1otwmjmmYXdumq0DiqbytJPmOWzmehkIKX1qnq6bpxUGEDWc+PbvLWoLkjQ9GL8myzZzeMaCDIi7fhaGtJ7tYZWLIfAHY9KKgOVT1d6H4IJLcT5uKrkkJcr6uWlRQAOoEa2BM1b36vWVrxCZqSjkWoTSp9UnieoZC6v/s+41Agfuk5PZ3dghQnHfjJqnGkgc6hQmOAsYOtt0rBdcK2RRQyCPzivmVqTN0tDK/aiPxwP/uIzsDsCMgC6f+haT2TspWhu7jlxHxtSn2QYbCBxIbKxEFt36NSy0GdEZ78ERZop3pmka0HAg5DUqq3n/7PzNf7yCUkJ3i0WX0IJeDcuuvuM3b7+BzKcR3yrpzBFFwMW3sla+ej9Zn5tjXqrJL1jmrIDgnzP/NcEIvuyzCqe/97j1GvJhR/vppO/MuZdMJmJeRxMi6O0S/e3GSWlG2B877A8cXkmNfLJn5/9+nbHx7++PXFmd9S5DpUTTubsN2ziqZXhOO16eTv1/LG/cNtrPsf3319fd73E/3Xs/O+32615c0U0n7/sF1gho1Geal10dxpohFj0Fzm6FLi7PWC116FoBI8xLEfBXOORN5gddfBrS6tOzzItCrCTKLxJEkjLLcnK7m2a559kaecsX84P3JyMVpWAtk7vbXNcmV1r7dbPn14vL1oFE75FM7worxoEmtMtbB7vCZ0+jEJzshTkvMwBO613ZSwfGvmo6Acb77mr6Ng2Hrf3V43I+N5M5LfMgf50uJecWM8bhfYhCM7jxaHYj1q8jGkgV1Pc/DG6YH9/2Ov9Kwn0hiqrlq5ZXrfmpHzajMApe3/i/Gh4eQTr26NZyt+ajB+f9ZgQI/LJJqsA/GN7YpmkGTNtiv21eV2cV/8x0YSnx4fzzuYk5hvdQtQwb9C7E51HRbzZquXWFGcPeOAL/J2qB4u8cizC7V98N+MgnulrrGSh4472DwGU1ysaJ8aJOwnxeqVwgoLMgiK+IyIb3uxTiG1CyiyO5sd8EmpcBJgIrmggwnt2tqTi17MwXMiTFcMzimce1YqYQDUarIEm6ktQdDJQamkkgXQLIe2ZiX3KMJiXgjFzsp2NAgtKvKM+hiKaTcim8xNKK2WNO6S4EEH6xaJWHcl7HvBsVmZWRJzoSgdncMJ7uzFR1Y5+GAglLnfBn+y0K4IrvUQyHpQ+kJ9ck5ZcWGGugEa8jFEUXAOJaiIH93zt1BPuvGW9OWQaZcK4saBD+IgbK61gdbylc323AGU0exzcprrLZ4UpU7ycNILctddBktiIwi7uDrdJFkTh9/pOOleWTucJCZCzUkmg6Pg7roRF3YJzSaReGiRcJdx1xOuKTfeFp98JAZR55gdqQNCeFv2bKWOEyHEExHUugmIzt4akL0mx3t4VPOLnl2UYEWHdnBbTjTkTzC8zBByIUPEgL6QpJDlO7Zy22NUUyToCHOxChEp0WVXOepkcfaIvuRMhLN1GNcpMtkx0FnQB/owBWyMoJjrI6g8mhzqXvjzQsmEA5xXWUFgcjnqFrBEppR+w3ERtQ+ZakT7m1DvFJnsU7wjqLri+hi+zVxugrii6tVUlaq80QAnooZ0Q+siHedpkcY8ixkM7qXHCDxNKKjvPEJPsbM6uhzIchQeDimRUcz+yRHNHMmz6MOCvKIbVeiNlLRAf4EnHi4yOq6xaMTtwj1wItFCaIOKP+YksoIPiE1ESqGOXvnBeQFoXGQhtad2IxSrjtOgKUpZTqng5LDqktXC7SVqfG1WBITsyiaBs7Od9Ffg8a0c02sI2GgMh5BIPXO6C6MlkiNGChAWbu0nRSzE1j77l+g7vg9GtkdXtZUY4eZFr9QrLy7fpNLW8cRzdFHlInVAItmjTBqAqtu/DtZ5ESI8jdB/f66JOFuPRC2mkWlCmV+iSvzzxCqQ6VsZe3yxvNcLxv7l/sNFaqVNVN3t4thchwkH2s9hkflyRgJYDZyUV1R/zRpQksQScnVJm6+uS0PRFc52mA6aXz7mdxSBCxTFrB6/FBVBON4tOWSdWWxMrENSNXFQwQ3iM+Ks2RFb3LBCMzm52gy5SWRqZI2OM16f1ZOKTdAepdGH0x45Mgqh1MbFg78UGbPtywuuzDUo4KCIE/WWvc4lg7N/l41MScqCQ9CMfia6mndWqDXKCE+oB3MRE+K2qsgIoLsS7IVcGMHdaWOoQbOpWE6zyJSRwb+E0q1sUSgBDo7swMLRjfmogc9ejeyBAZmptBmuk5NksfFZq4iDjK0DAnwNjhslXDQGSlGjDC2qIIox4HHT0mXFkAgV8YSSdMX36Euq4pSciz6JcjhKifANn73EOzqg3+N6CZkph9hcMY0PeT6UFlzBKPbYigdk1Lf0iHBiKuKaWzpQXTnMGUydnJCc2scR6tm77kZXxENkZ/Q+7P+mBrYoSfjAXbl/AkKYqvQaYwJDD1Im/3Apn/VRmft5Pc7oFbN9xpg8Ndz/cra5rUA42IZnWBvZFxig8bOUt7Ovrrb/eH1j++P/+s//6X/+f8K4aKMRKwEA",Et.aC.StiMapResourcesChina=W;var W=class{};W.ChinaWithHongKongAndMacau="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",Et.aC.StiMapResourcesChinaWithHongKongAndMacau=W;var W=class{};W.ChinaWithHongKongMacauAndTaiwan="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",Et.aC.StiMapResourcesChinaWithHongKongMacauAndTaiwan=W;var W=class{};W.Colombia="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",Et.aC.StiMapResourcesColombia=W;var W=class{};W.Croatia="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",Et.aC.StiMapResourcesCroatia=W;var W=class{};W.Cyprus="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",Et.aC.StiMapResourcesCyprus=W;var W=class{};W.CzechRepublic="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",Et.aC.StiMapResourcesCzechRepublic=W;var W=class{};W.Denmark="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",Et.aC.StiMapResourcesDenmark=W;var W=class{};W.EU="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",Et.aC.StiMapResourcesEU=W;var W=class{};W.Ecuador="H4sIAAAAAAAEAM1d25LkxnF9d4T+YYLPqA7UDVXlN3lESwoPJYUoy7fwwxAccdYGdxh7mZDo8Mf4E/wN+jFXnpNZQO/2jiwtV7vBGE7vdDdQKOT15MnEf/3ob66uPvvF7bd3n/3t1Wefr69vv3548dmEv/7Ts69f3fc/+3me+Zef3T375v5V/1Oyv/zq9tX9y/6Hf5N/XV39F3/1N/7h7g9yxB9///r2Dzwe/vyT21e38vcv6uxPeQo5nOo6T/OpuflUJ3+K/bef4ir/n/F6nvrPqWzzKcm/+2/5DD7Rfy/9veDCKU39x8XVyzdOcYqnIkfrvxf5WftHav9Ica2/kfpXvHy3ndIa+xv90873f5fT4uIpTB7LOrXJy1l95qvmfD9o6+d2Xr6V+6d9P7PPOKqvp2Xrf/Dyx1WWFfGB6pZT7q+rnNP376Z+uNS/UPpHaj9zkP+V0+Gi+0+YeKF19bMrOFBfdOj/y3Kk1E/R3+Wy+2r7X/u29SX2c61OXmBJQRZd5YpkDSGfgnxLNjLrT8GB+3E3OaPvG1j67zzJ775fk2xH6muTPZO/l37B/UInLx9o2Cbco3E3+glPbZUDywYGnECWJlvg7S72Xff9vdgP5/s+xn7Ivo9zP3udRBCS3NZpwQHTNuPcfuXvhD3qn5O9XeUq+hX0gy39KjxEKOn+cxc93vdYSFv7jsgi+0nl762fWBYWVn6uL4L/xoL7NV/XeZadEEGd5HUdr4cAf38Q8M+ff7M9e3lvGvWm/P/8y19eP3xNZbt2Pz688+u7VTTrszLn6Sosabqqc39RDx/58u7VF7e/N7X83e328u7w5n8+++43d79/9fY7P3t48ePt2TfPv717jjP8Gkq8v//buxevzj5w3X/fvXhjbT9/+YDleVle7ssrfXnxbHm6An7yiUXood46zdlCzj/Ez/z39A4z83cP27PH2xeXDE2pQaS1zFDbfsuyg/CqwVm6CMWuJ5B1qIsIeMCn5cZD1EWOZ7zV7zjFMVD/PE1UF2DKW5exFWI0U94hTpkqJTIvItVfL13vkxOR9UENmfzIUTyO5A/yS5PoYQu6hDtRFzms92LUYJ02qoWoyGFRwdR8g46LJjn+NapKpZWnVeUQZZdjHq8MK4AJjqtajMkPnZKPNxhXMSFu6eZnoanz0Kl43J/JVjHvq8H5+5Y56vGi1qjI5qywIPxMwyXTzvvNmTM4XA83KPY35P46GJTa/9quS4EB7/+vUymLXMDSxPbsovGECr8tW+dK/HeXlLgL1JXPbbpawpta8ikocZblLX15sb9I71biVy9e/9V0+Pr2j//7DhVu4stCLKf22HVnpZmO3S2JboYpw4NneDZ5IQrWFTfQlXdhvTdpE6GJ8q8mWirxhmhhgdeSLybxjwFeZ+mqWhEpdA8hirGqKFP0RbQ9VAG+DuuZ4dPE/8na0nou+3CSdTOnhAVgSQmfouqISnZlkHikX50YHFgKP+8aDjcrC+cFVCw88o0I180PmNb0S01Q764Y/WqaLNwjEKrUO0YAdNDBJdrJAs2C+iK08FS2ZlqXjwrcYxRsh3jNHoT1hWZ6YVXLaN9obxg72Yl+IY+ImKC6YmsSw6aumSeJrNI69nGiaZVILmvgYVaTN0CiJTmEhBUSrElw1MRqn5br0sSYixilSV5XvO4RzS5eT5iBt8Tz3Ar8/SUrELubDNF3K9B/YvnhrcDT6vcnzUB69/o+ni+/vn2x3j+7mDMscVrkHkNFKawL/ILIuV93r9f0t3g2CRFFNCg480TH1Z1LRhhenchK0czAQ/wTzEGTeD3I286LbjaR/ECvSu3t8uSQBGRRIlHaHiYUWV5fQH+ni7YTFxQlMZhhZ7wcPWHhoouirHDhaetnWQtiai/GS5YkywnIQdaKUBXmrE2LeLYsMbNmQ+Jqs6qB6FSZNCRGuCtmsCJ417inbGr85OsS3V/XnCU0qnLuLMtaJFSyDX9SLd64W+dqcX1BLeos3idR6tL8w2vFzd3v/mLXiMVdXNtH1Ij7Z99+9fDi9vuHi1rhEWc2j+TNyz2W8FKyN2SdGsx65HSW24gERnGcq4hMRbYXkUkuknVt6roSVc0jcM3ILyVlW4avYSLGnI+6pkGeHC5CEZKYf/6xf8+LY4miUFnyZjHOFuoFy3zx4zX7dZTwRX8qfsT8NyhplOWKAvXQTg6V8I5HzO1n5N6SaHdNFH9HhS39wntSOwU6cItToTiaA0pYELvyIFhHsi4XWLAHXVt6otCXX5vEGV6CUt9kQw634ubw+in1uXRrz1XoZ5c8y1K65ZZMMS0fJr58Hx3C6ny7uLqPqEUPrx6+u/39Zc/iYR0TAsMZiIdoixdjzDCvG+JNhT3v2kEtaIgzIPOiYisCQNEZYk4eOpR46K6WkFrRjkywYwSWiv1oKLkpnrLY+2nalW64sAhl9iq7BSFrZcTHXLGbctE3ZIqiz/h4f0dCZi+RoCyxL62JEskF9y/CUXRTUeE8k2aAcCViKTQ3LSP2ot4U1aM8EQoSHQ6WSjbocXDcjmzBeA/mNY4FWjZJ6pjXXeWPeaaAR0UhwMUREkSAunpGwLhrGcBcFuUPK0GxjEwhws0L0iQoYcESaaNgCF1cDwm4QmD91NfdI4gARDGYde5LjWU6yMvN4fVTiv629J2r+T9fDCC7/vjQXVEWRQp/gZq/O4P7AbLI4+pSeKea/zWzyM+3X7646CYL84Aa6AbELSHamxYVGkCq87T7IEtSBFTo3xTBkfBvgvGfmW/SJ3rIXtcQgXRX+MKADC71ozckRF7dswal3b9A//rHAIWKMGbJm8SA9KO0VYSy9cB2AdIDFVHbNB/WVyH/CGETQOR+xu5cgdgKFIzE0jMvbuJ1xS8nsQ8ecWhglFsJVReiXtF8rma78PKr4TCiy7oDLu0oWHL6fwK+dpyqx2jImIHE93/KAZB5JnyjAbbKahOC6r3Ygaa2Dv9WW9rMIBIM1kBhooGQzQ1qKPLBUKkZF5O8eYQ0RXAER/feAKMvYiNXNTwwOmKKA40P/o74qn86IbxqYl43muughnIZKMA8gPO+u7iZldC58+m6BMhURVQRigTrVRZ4kNInjMnn29W5lJ+bkl9eMCWLuON+3K6stf98gKj7/XLRpRzX916R95NG7c8zJi+/vXtxu319+/Iysgx3noiDiIKi/CMyVVRTtWZC/wjRtPJLdDQGdNOeEG6A5rC6kSBmC4pMPVy9lrNVqT51gakihwGyM9Zws7/8/uqLOkuY24Wpr62LLDxkQpUoMSzGwTIyQPjUlaodJ1UOJI2BRi7iHx6L8YCrekjRjWjXjZ4uTlZsCsDgCIA1iTgE0opSqvKTZu0JeE/AkRoS8CwWZEEwFCSFbgChJGURhRblESfNlFYqfLDUkdtloLSBbBqLaWKbNVRA+HJIaAzFs4BLrMNyjyRa7wXXLel5gua7HbQiVsafZgiUxioBMZAbsBRDIRxxHKOoLMCcy15taicF9hvVqgIIMJ6dXI9Ja7OYeTVbafj5hWCSuzQ8R9WVZoHdGMOacC5wb2KlNe2inWbWuMBX6SlZfEuwpyN3i/od3H3CIMwNRejE0DfzPvvGRLithJzUm24A2tRTCoxYVjqVivuTYI/lHlWeGWCreLHMeoinGHqKYj9rYBVStG+B4U5S9/H9CE2EVm60xK5VY+uMcvCM1LWtdDEoL+MnYs0Em51pcF+pYLYrwBxsBC9KirVxI6DcU22grxNLJElASklPl01BzTWroFeoA6pUqTuNIFUfiLesAPom6rNGvbl9g7HiwsoKMpR5d0pqiaB6EwPfuprMWs0TW7oh8tno3JuF6Exb1GQh3oBszsSyk7MMBk4+6bVFwZq1zlPWBb5bMhHAEx6Ftm6HNhrHsGpUFHWnI7LtdC011m4HpNgqFx3gQIdlu9lfPuUrL9nwc3/5+UV/KdWReRL2wydYwRnLe+8q7A/nLX96u/3xf767/ebhoreUBEk4ErMGShIkMe4NrGNsGnStWsZfUK6YAbPCtG1qeq97BiYiUiE0seFVmMYJuvtrwGeKyLSSEjT2TlPQsDGpIaUIJq0kqAwyD9jdBD3Yps68bqp5h3xBvm+rj4Dekhr5oiqH1SNapWvtvuy6ATYrog3Hl2P1/VL8Am+R/HB0ZGh0O+Do/iSARSYheQOMWmMWUrvCFUCAieSTkZ/QbkWm145UiGrVnEU5Fd2qINBHAItsu5s53r2Jexh5IJhnWqYFxr7fHklJDqA0Q+rAsPxmXJNc34yaT9xd+XE/eX2aM028fxKnyH0tvH9avM7ADmZYmXDMEAixsyZWJBrSKAB4JbYtkVQjpn3TnC9sapKCIadi1woOuSjkrvtY1eExcmGGMxkpaXakFsEBV8ROnj4KcD48D3wxE1HHymXWhGOgK0M2BXA47Njxdd/LiOP3sC4TCdaozWsQRYSDN0NOhxK6ZCQrpCai5tn2BWrchI+zJkivWgRDhX9uw8jXVZkNAFsRXTKg8NdRzu2BLkVWZPu9Givtyy4JUWntWpqooZOGChLqiTjVoWiWnIuzFndXLROPmrDBf8CEoJgbNYutvAyHIDJsxziq6TW2w42EimdVsOoYEGfg2YxChXGQGK4PF1sR4CGGVM/Wo/Jxbf1Ck+9qrhS1Bfcz4ObYhdAaBS4NjJSggN7QJMfIGAWt1bPUWfGHRlKT/CGslJoFEFcBbp0PkSHhSZWPNgyy/fZ6+HkYxqSZthwYrhtV94x9qT3KZtZTNdrOq30H4QnOF0aCQVA9KEPPb5psy0YHs2/Y0EAWmlW+60pkTv6LuM31fh4hT3jUSAVLhwZmojW0Bg02OYBttui606bBmoakFAGDbBt5g6jqOUH6I1l/kWkera+UUSA+EnUytqc1XSyYNfCBUqbhr8E3SQMnkZxIkQv2CdGkikKOJ/UP4bqqm9QmGqQ9axGmUTVWK3wqy2/SkHRTMSXSMmm2AncUYNubJVP67aprh3lbwekJSPSQRDokeJFlUA+TGBGsCuS8/LZrttV8yk2UKyBDR7AZygoqS3LuhL1ckGm0fWtBKkojkJadEW2IFox286pUocXRzSMFUiICoGAXJtnwtjHnTBtvUb6Okni27r6KUEBlE6GYEjeIuajA+qkEcWV+1zT+zZbM2Z1D8kwmF+QfmNHKG5lhY+U3mK3XrR9bcoEm+HQVqzjOJ1ZQLPmSaXNB3Nicsic3OmSlUQTE91jJFpid3Iwvi0dFQFUJS0Sz4lomNlKtCqBh6EEzBq/qlG7GUfZXcmzITL1hnNR9kVwY/6XKH69Vrib9rP1+Ika/GDmex+j/dCFG99NV9UJkStNVi58aomWry2+t7uPVwH76+vYP7wCzZkmuQqlwfYBQ4O3V9fe76WiwF8A2SkSqLpvB1dxYQOSuhQGRaCXhwFN+hqUNGnmBlqOFZbKZJ6+QK9UmKSyjxRinnGREVlpPSzRlatCgZ4998ddlbrgekH1mEH+KqPvhOm8Or0X/gnjPkAu1PzEHphHzm+p/XAl/R6T2DXl3hT5ibzSVt3+z8G2qDBLVzeE0x9cwAAgfepab1zCiXVjwKRugPQ3thYf3JJ/NSkiX3Ye/qI9+8KaO9Yw0WWhyQNAUecoITyOCYWAqm+U9Gsyol9hDHjquNmkioR6caIPW7cTdo+g4gRwjZHm5U0AEMoNo2UsiQBJUouKxMhQDuWYGcm4niHrPF82lAs1c/yc9otxvQI8hMjZxcV7dADsm+oLsFO4T79LDcjDzHWgJo2IJ/M4pTDWgNZpU3dF0hPaCyiAhGV2XlU6iM9YeQ5FlYIX6DfBnIdzGktekQXY+KpUY7sy8oD/EWIsbJWEN4vSwwYXdBWjVCnQg8CW6tEmqhuDfM+dZ3MFf4JIRBTsKCJAt1YW92ovFJmPgH2IIxmG4tI2HlnLJonGKZTcWkAYr3VDG3F6KteC6XaJcJ+cP6RqgeDg0p+tCOqYKnVB79ztwpagWriHiWrrdWi3KPmtdWHVLEd0hSNUIlklGAtHbA5yWaHARjHEElhlhdNFcstw7y1qGJCnY5jQkrnYf0AFh9zs7Q7lnKBZMyhQUsg/k2vA7eWWjiPxEZK1VtAMl/7Z6QKayGQK1E21scv/ka057XSAafX+q6IVfKeTk15YJuepKNHDBHi3s2HCV6dqka7e8dbPWj/0WJmdIMKmhsku0HiKjs8a6y9ATx3CUvHbeEohs0L1jilY0GEyrZRKR8ZuG/oaRTwd6ulM+Lt1VdsSJq7P4KKq0Vz1fVGGqa1Ghkg0tMDnYcAukghF+22bmFhmhSMoMEpafwT0Mq3bvAD2poEchopYlMMtVXwL5S1q7XFhYiZq8oPILyGehxFLA6HwyFhr2PIkeYXZWwnS7w+ABZ2M4w+RFtXAgoWjeRnOStDeJbh7ks6RJufOAzecprShzAnEQlmMWOx3lKut1yXCps6RZJQMfC6KWB5d4c3j9VCj5ZoRzHkb+9BLUG+t0FdLc47UeqsUPEEi+H9SL5WXBet9a3seLJH/+7Ve3X71+cXuRTZWEX1caNddSUBg+iCq1w7r6kHg+agUsKXQagOYtTKHQbuedMiEiYM4QYLkX81neKq5GUjB6fhzM+b3dROxhRQLLBFS7TRCsJmJfQauQjnCv0gHRKaDM46w1TOmhyUjAGUBJvRO+RYIJoR2iD4UQH9hVEfGdEQQYHidcX1yNvmunIh7n10pO/UQmCKBi8T5CN94IqOTrGmVRRbStdmkuchP2W/GEzly4l+da8/OLFMTEWn0R7nj6walJ70ltF11JF1f38XTm5uE/LupLWSQ/iV4rmoyorCAr8PQQbiKrjC8hKAOvRuek+G0U2RSHlOrmItIuboLVtwIKr1Q97821klprni8d4CtVJ+uT8Yg5SFWKlHWP/AdRfVq1REsOkGirlHzR3GHukwlkMF9kceYywCIrGpfBwS+AzevqovqmBfliJqspkMwkAFJkeIy/Q5dcUMiGwHaWAqkcauceWirrAARJeJZIkmcCAncHmNM6eNdZQcSKLho6+7C7YO9IFU5gYimKFbQfQKs0EiWsxkxm/wH0Gju6BmUkspDSsOr8iHAxBqbUFTahTHEcbNqrHQi4NUmLhFATkGDcLIJ5YRRrtZkYZ2kW4AY11s2xSbfAMCPaDWiHYpLovXZiOOZUkbtPsy3Grzmr16DX2jM+rCutPGzeBManvN8T410LnrBVb+jQuZ26ueTdhVgUxYfCfS6fGky0VFlfuLi+j2mqXv762eVCblkQu8W4Gouha/QMMj1RcNCG8Z4YqqS5gRScvGEOVaPjuI2+Ve3NMaJfMs7dNJi4ZFVOivZaUguzuA5O5KQJ4TQCikWJNwuwe3jPcMynAonKh7h4hMEKf+0BxTIFrd6ORr40LsXOaghNULVE/jeyn6jLQK7IMgeYWEbuPMD3pE29DeL0vVhZ1ZWKj+QAiTlgv65GCyhtg0jhmrRECOUQ90SQHZZ7wfeEgcx7mo+eaK1bgiqO9iVWj5nb9PCFTX3WoKwp+sRMwxiXWVds1Ld2aAXOTgs+gAFIFUdV3DpGVqIo3iUlhGsqY0zx4rR2L+bQcmVl3c8OaIdD0LmKsylk0M4ouEoyi0COFbasuEylMz16WUMXmpamrGLmp6iBW+lZC4jmqQgRb8HrKJ8YGvKkHXt59YaGnduyX19sK+5mwqNnt0xX7d227Dy0+mvFXFhd1tWlT8SSfXH7/Pari00fJTak3/6AjVm5fFGvRLpSg6FC2gvZEWSHwwAWBb6bfLkQanMoFc4oXEvqTPTF6wSRGclvGMmIghzNWtmBlkatNifW/ipJj9r7O5tndURK6qjzrNrMDOBUD9GT6NW6ZG2aQJy8MiAAFXhU9HHhx9YWnGnSgihwn7DriHY7T6TLebOGiy2RsNqsTdjz+Bq32mDSs65m436TS3goAwaU9BeALLKVorB11ROAhM36oBJtFCVinsZSZ9lh2uiGaSLEGhUR9oa1SizLFefBCAhKRsyslDnmXWSpu72Wm7TQC8B206ZoBcMqLfeg2yI2VRipqDmT72BxFA9t2GkAqYGB42szG+iWddZaSARDp8KeLXCuxc2DO2MYa5rYpmTBOHuGlBjjiFAh5tUSbbabmg9gLcg3E2/1znzQ0gKZGerqFl0GoN+JFKyGzEQ8W8bSG+q1lD1UlD1acSR4HDx88zHKW9noPdAcAC5BgmCC2iS/H51aciTYZISil17FrVnakxRRTAYUuwMFVeX0IIcUZRSS3aJYo6dj57F1dtEadJYGcg2U5yu7BOTQG5M6+Td2E90BGiJ3PZ8w4Eec8zo0dei69KFEFN8hG0GpEjLkYmCqXpsQNIK/P4tH3AA7kcYhUZk4JImcEqXaTl4ZsAkKFxG1tIl1KEDKSJbiqDAFPS+DNK8pSVZrGgEBLipERfl+UftNCwt/yGnBvJA36m+r0VIM/9drOnCuvSLH1rhlIlo1ZLTRRHYM3oJFmb5IQtWyxdE8olg7+CYMNxzjznYWHDgr9Vj9Z9oXaxvS44MoHPkmwYC8lDrdPA2vczNePREmvOW9zoOELy7Cmct0VWOPD+YPM3Tg/dDMIE1j88XlfTTm6hcPLx6e3355+/zVs9tvLnaPNY+wP0MQKnhVYKiizVgmdDQYtkJExvhM4NFMO685UQ/UjCatByYTrzQduG1uuFMLRZfJqGieAbG1T0VXgW0UDhmgdoN8OmmoioOC+8mQV0BOuBzPEVvFgFqe3usAjsCQIpOiwzhFShXG+ud0s0gYFP6yYDwLS6YJsAstVoaNKsA8UJ6tHL4UOMlspjEtBqhE8RFFuZESOxW6RyAJNhJE67LZeJfkXlr4wRhf/eMZE2YEHGcjjsjlt5pcdnsI003SptwW2FP1AlNQtq2CId6cStIWBTSriJ94dDq1RskNi2OHWCLpjWZ+4GPNSlRtMKAWtGWUQXNKI8ZBo0jTfohFe9QySleJJGdZxEqMi4PolBQoYU5YR4lbzwXsfVW0HfThmUGoXIwQ+dtEim3GZCyMzJDZOB6Wm+y4CVRPvwAaWFl/q+Bbc+YAUK81w18DbwNTQ1CqnKhYdd27nK0W29d53RBsixb2GPrs9dDOp2wptPzqgpqfG9UvL86sQI1I+Dwxv9ns+vE77qukXpjk0t5a3cdLvX5x+93liRVoePQlGuEVYcxM5Ua7GEhEqoqIJfWnOAUdvQZ1QYckRZvXpjHnNCs9kiRFUHUQX4oFcjyhmEN22TEU9MbEABDfUM+v06IMHG9A9F4ftR7ZgEKUrvKNAMUa1ElwYKxaEEaN4RYas7k4CFGAaNGwDjY9YVyPalkYZsiPLKdf6QRqwaDQGgmHYVPQ71l2YdRyGyiQ1E1lpRkHTRQG2f6637G+AfJXuXcJzQlhOtzHm8PrJ1TwDYk417tfXEI8ShNMobLU9BeVmT7sCKUn1vfxFO+XL+62rUeOFyOZBh/c49FBTrGU2KsoDkABEx04Zo1MfMK9j0rf5XeS6kCh7BlBd3H0gWTPZNZvqlErJIjApK6o02TqcLqs2hRT6agZCzscgzYbOAMsrf4A6mFPeCjeE1NuGwW1HMAVvij8ssYvfg+zvAb4gyNGhoROhsHidIOKlcmMhMTeuMAmpU2BUDuzHwOgjsAx8FB7R8cgBi2BeS3FYV5d2a8YwRnTTy4E2294kh/08slWjhz2bB3RbhS03HkdBsui9DltGLbu3s3Hm7HvFRz0vRGwsjsclmQ76/Qf00yS1fy8vcj3x+0pLEse5zBYSNxsYaOSn21wZNArSBSV4+aPdmxKuTG4BgzQpp22l4AejymZ4dE+FPZBc86o8ofVBZUQnCkpIUg9SeF8hUa/VXCWzCwZrakqzRw5yIQ5qF1fLFrVsS0z+ECJfVssuJUzwIIUJh1nG0njdfQ9u5i7fdKC+r2TTVzJ6j6LZQC20eOuRRkUAw0FT4MbHs62yFz1PRU1KgaQwGDoYehUyE1rhAYiY/6G4mDUSueJTeKE/TjqTYIDqXo4LpruGX0XAzrNm4kFacSYQ4qvi1MVDw1RXLMSLArceyRJmeUmtrsYloLkQIXJWK9G/CcWELSEwbYfGLSTjYswtFELIo6MXB3ERrWbFCpcj/Uiq2HhrgftAZAwh1bJM9igALMXMDDsRkUDU67XMtogKsAxzxGQGRwsLQanCZOoUU8Ofox3JeRUlf4YRijCcZhI0eS1pkQCGnK6LVt/dbZuJhcsuIRyr83gKQDTZZCWwSaTSY42hdCuahe+86hLU6sbpnYFssZmG3Z2YkNRRGbhFfXR/kglQpAzS19Gv0CKLpEjDCjDlkQi/knBMYuhqD+RfEvRUwxB0iFDmxlTMwJp3ETpVG2N8wqEztcd7/7KXPATsdIFJ34eL/3kQrzUZhm9FQVekcGz7RNDf2qT5XldXmqfRrj0q9uXr26/vxwtFZm5gSQiQpa6JUH3geC6i6jEouFFtXBBm6smEkUFshTKF+geHDEpOi10FJBqZSZ7JDE3Jk6RbC5KfhDo36ztMjFvkSE+Dok13DXbshZO22j8vuTvRrQToIVjrryoQNKiTjV6XFQLl1Qb9rEYHPBzHNjOQdhY6SmwvVMoMTpTMk4oNAvMKRNWXWXv1IESr45Ik4zGojGwZlkx+x2aVpo8l29T/5M6KKHRBKWmyGxLTl3L0MqmoaGfx2iRyrI42+OqUconA6IR4B7NEC/kkbULgMbqEgAETVFXYkhv0fzKGpLl7+VYNCFYErTDPLGIPMI+DUmskO7M+4Dpfr8XUMr9PNBpm+xgM9BsY8xbRT2bdXnEe38K+33V+RYMMfy9lVP423jOvJs6T1dTQBs0GnVjBuq9lxT1S3pAW6DZ0qLt/np70btZdItYx+EwEK/HQAFrxHnqg8e0GlvFcbOtUVorVId2Ar/XotbdzRa10guKClWPRGCWm2hTVc/b2Q7c7n1jD05ludebOrE+2uCc9mcisJgxq2Puv69b4TwDwcFaEYxNxkl2mTXjczNePeEv3rZi5+7iXy7BWkLi9DJDwocPxH1+L1grj+XNwuf8RLjPv3q23j97vt5fJnOWxA5SPN9izSaLSXtxAmWsrlGlAH0Xi7IKzthNe8OE9X0EDc4xUmDTRGtlRTySedwPwcogSJWwPo8zmMUIuAXThUgXwlEmyptWxZjwsn8VXCvwEKMUKPLJWpwiRqXVSVlL7EZgi1LBLLqwl/YB7hvghfFn6OqXE7NU6LTyyDIoH9GycBofMh20RcB7eqUhHskCyNLBHmVJZCIYsEw60gHNbY59VSSlsr2CvVWADfhGI9OT5W9xqnUrnDi7cfytJ6EUXR7kUJFmJU1+WnRgvpnQN6hPOCCnKa18DsQ+9wpxrr8uGTNt4FgX4VoVCRBNhm7sxVNqf0EYzxX/V5dwtRzZnto+0Azm94TVjsuLn8gYZikc3H6+3V3G1ZYKcHdu+uQghHqZRCKUupiwBE2ekXxFyXu7qGbManTaOiRBVBcadNQshqtwKAufC9BF27E3yBxjUHdvbr8ckFydmkCEYd1r1WRzMGWK6g2hnsp6UiaJondAJ7RMRJq4JcbLnsmRwmnL5Uy3wOpYcQh4s54KNgB1xEnpNsZNGNA1aqhBzZ1xEWYQPfz1UvslzZKKLpWNQ2U63IEn9AV38erN2/hGBejSRKgMP1QF75Vqy6dXWY+2PkxQ/ESm+ct2P/zk4dtnz795+MndzcPL37z84/90i7W9ow29gBMRDq0NAzoshxn68/BFVuoBeWR1NoYj6AxW0KI0Nl+UEBU0FtUeCZsfszOHg+PckOOzuKwZbvBVsiMEhExqdUnH07E5JxH8ixhGtE/Y4yjoGf1DRXlhyRmpz7MXGz2gWqgX7h8bI6D28JNoUkAzgTW+utHXO3MFkUUtAmVx07hfG5gsBhAoBo/TuZ+NpOYOrLDtAP0li8bz2H63A+mwDKfxsA+ddJU0pcm46raRZpM2b+A3evg3bwOGODdLQgRiReDj0b0ClelyUBgy3Ryk5Pj6T2j9w5XK4dXXd1fbw8uri6L4hiW4BLKU2JVMkIwszvOTa3169+o+2lTmL1+vr7/96h0NBQc4jOO5Bp3NWQnDu4Oo60AKLZnCPyJ0s14m44+SthLY6N/Ik7HIi+WV47O3jHo/wP3EyFFrUQIQFyL4QWeoo+PZlB/j7Fhcpgru5aZJH/TDKdMgBbuB9OpZFeUnuGzPBmtof5LxzoREAXzycX7ppgUBFufDlEbgnezzRnCgfVN7jZoZRFCKEJ+9IJPD2FnZXERTAJ8LpIpNJw0SiW2AzTfg0EnQNsic9ph2xt3Xh/0oLubZUwCzN26T1mN4b10ws0rw2fqslOnEEfCaR+vU+2zjWpurRmrCyrRd3Pm9pCXtX5x2qitKyndhOSG8UR+MjrxH4dyg1fO3jTPjE0ry0l4gfNz2aPaxHdEKsdV8aFJmk73Mu8RkitGmEsZ1e6XI2FbBQIPloEDOxFb0OMEtaBGCD+2YtZGKhQAJiPDxhiKtRJoC7m/kT2eF2NBQO2kvKvK6qBiGDZKqp/GQA1RwNx1GsC7K8/TeJo1VtgYylQrqDxbNyyquQSQ+6SwkonaE6skf4vASNOcsMt5r8sptZ9VusTZxkISiTAxBmtwwKjXzvYZnR4aZHAmvE0WQCUdNRuFDlklnNXCEwEKVdnzSgd5G0/2oxKOssxXgf1bvtXmFzw1E6zoeNXXAsbQ1Dz/iQo9gXVy1vodQmUMAuurdHAzgzf+vNnDJnp47rn+8hPbI4zgWTEySof2f3MSkWmx93n86aM9vXj//5vWL2/vXl3vd8VRBP0d9Ll1SBh4FDyK5WIPmZC7Nj0eHLMoMtdrhwFVHtxQfemYRb1H+56JtaN54o2Nyn6NVGHMnbG6oPzM9M/tMPICchB6yYI3vfg/0NFZ2fMhs00En4/FAhh5lPiEB/Ew8YwNjxoMxTABcYy4kS2yPMx7Sw0mPMtHc1SksJL4LLlzPOloNLy0r4j9MJZGOHOLpNrjMcOexU8nZwwq0p2dPUxV3w35lXqzXh/pqMyvqnA707ao4FFzSwmoDuarxNGYTHjKSHRLPOmiGRkUJGyiQIGSOu7/R9MQpQ90d5twdZ8wNzsKRGcGHIuFCdD7NoHocP0qeBE8ivn9ijzVMvhOJyuMhiTZf0BpTuim3wvOgoRQ19xiaNArv5ivQJeU450RHGDJvCSt9TDlZzzUIf+pD5fh8aBUeuYTGcjhQ655Ma1BWbuZARxwowIlRm5hMiSvjGtgQjz4ejI1Ioz4cJ1LlUMt6tNrzGLBJkCJp0uQ5LomeAYZe6bx8llZAUBBRhkjjYchVVWefg2uVLzjro58JEwUHXuZkC+vyOeEL17Wg/DajCbOwZRpPTd6tz83h9ROe46I1O3cdv7mU8lTp7RMSbP1AXdTv99A2Wx3GPnwinYf/evvtw4vba6Czz767u+g9MM8jeu09zIchpeSHjFE91lVrtJEx89aIpSRyoqTMviB2BydE6I2f52QFklz5SAdFTLI2+3s+RAZVCr9qAES2y8L2KiHNmPlvbFVE2SFwBC0elp7xKAjCNmP8KmNuG5KgzQ2DD4+lB6y5wj6R5KRpgANWGjlMgdNXGGdKQ/IYCrYzmnQm1Mp6SIUNQpiI3r5BwrHnYHDeq02oDTaviNVBKcSuixa9JR3wOvq2cfOsdYxNhEF7HTx7K9jTjAfTAdJlSOjmw2R+rw5Ow2drO8yTzRDlkDoZAeNxGsxa1HEVFWEzCjKIPTPxFk7RgM0FbYfud1k5LTRPDGn5YIRFy5JJowsbzhivCzqXouSyU50LxLTHvrvIPmFmKPtXl4T/3Nj868XRMkVQf9Fp32SEy5/f5/whn25XZHUCAcsM/uTfw9g8tYyLpkZ+/fuP/ua//w+un2uGt4EAAA==",Et.aC.StiMapResourcesEcuador=W;var W=class{};W.Estonia="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",Et.aC.StiMapResourcesEstonia=W;var W=class{};W.Europe="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",Et.aC.StiMapResourcesEurope=W;var W=class{}
;W.EuropeWithRussia="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",Et.aC.StiMapResourcesEuropeWithRussia=W;var W=class{};W.FalklandIslands="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",Et.aC.StiMapResourcesFalklandIslands=W;var W=class{};W.Finland="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",Et.aC.StiMapResourcesFinland=W;var W=class{};W.France="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",Et.aC.StiMapResourcesFrance=W;var W=class{};W.France18Regions="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",Et.aC.StiMapResourcesFrance18Regions=W;var W=class{};W.FranceDepartments="H4sIAAAAAAAEAL1925Icx5Hlr9D4Mi+ZZRn3zHmjGhxRuwVRJmq5pl3bh55Ejxq2KWC2cbGR1vZ/NO/zB/yxDT/neFUWukBCxDSNBqLRXV2XCA8P9+PHj//fL397++e7L//xy2d3/3r78PbPd6/evvn2X/7p4fbVevfl8OV/f/ni7f2X/9imafjym7uXf7p/q3/87vbt/Zsv//F//t8v/+vdX/qvP3/98M8v729f9d95dvv21r7TwqEMsYRD3uIhDPEQt3E+hDEc5m2c+hflEI/nB/31i+dhioc2xFwOYesPq/aI/kU+LMN0WLYxj7k/WTvMQ+hP2cZ0KPbNYD/Ddw/Jnjn21+rfiYfc/9StP6z1H+Epm/2xL8ow9wfbu7C/9djWv2HPGrfUX9zeeP9f6N/oX/RXHqp9UfuXqT9gGfuLz0N/i+toH6r07/d33P9f+ptJ29y/WvoTxv73vPZnT/1h/V32p5vHMPXHRluI3B8w93cZ+t/9G2vSm7PHhSH0VcPnC/hUecMvYz1tGWv/tMn+hTfNdWr9sbbarT822c/X/vtD6G8+Dmlo/Q2X/khbiGqLlfs3Glazf71GvHr/gLb0/e/F3rG9aH/igL/7yvRHl9E2JPcXKrbUfTWGtPaP2B9WhjrYV60/deZr9G/hNeIwcYfm/o1gq953u3/mvtL9rfXds89tr9Q/N5/UdoD7m/Hk3MT+S/W4M5a/dqv7+tWftpdv7mXNO3P8zXff3rx+Yd/8p9+Pz3/Vv/P7u7Wb8ZehDl/EbstfhKl/lWL/yXd3b5/f/puM/l9utzd3/Xv/++W//uHu396evvHN64evtpd/emVnpT/N73Eqhi+/v3t4u//+Tf/r7uHL/zf4Efn+7tWLH/79bndCQkhm/W02m4z46PYFDKebkRn9cfcYOyG1m3b/VztULLdt69yXowyLPcp2EIYS+/dT/7Pg725tuT9h338evdS/KPh9ezYcjzDYz/tRSytWuG+J2b49Pf6eu9X0re8PXsyWzfza2Ox3x6W/AzsSZoMjTnnpD5zsbPYtHXEWi70LbHl/Se78qCNpbyDY+TWbK/Ystg59f3M3itBfLcNuumUGO4TdHYy1f3ozwH5w7Kz1H7X+RbCzEfsz288a3iS9TDHTGrlk2X424KTCeGt/smW1ZejfwyI2Hrv+fu0NNlvuQ4DJ9zVZ9ZHsTxi5OLYCFYvTDdsOvJ0bOIgAf2KHIOM85+Nu/x4b7dlALmz2+2dnmy1zt9k5d5uN3XBTeWqb/erdi73Bpma7U3K2RaaF9eMJe+mfCJYQq535/hWddzuYx+nfCbZYE/1yNOvpa1P7YvfHZNo9nIg9wHzuREstPPz9qcyLw8R0FfhFYlva/7EVrHCy36bnjbDg2YwB9wB2rntamGk/EfDJZg4zvosNnvBkMKBCj41dNrea+2cyF5vwjiJslWetG8kYtyhD6XeEme9mv53Xvud2lLpBwb2Fgn/DB9pZajiV5WRfZjbmfs1DR3ysCZ/GfLl507jpMGwTDm+9SdUcY8l2P6TWnyubH9nt02Mz055e2NhXOxtLoQxflLiYY+zmlvLPNLLj3b98ml+8fbdu797s7SyXxY5RbeYZ+JEDzSFt3HBbcLv9bKHhho673+mOMi+LrcvUzWKdBv1nHmHrf1scYsvZnQvvSGx9gukEe95sDiYEeI5uRbOd5WmMs3kt3sJtLLRH25753kxptTu9cb/8aYLZfYXZ8AK16zatcA5mD/aFOZ5ggVHmfWxRjdnnwIBkRuRU8ClDv9tn2MEY6OM3ezz+OQ8NcYld4fkmL7Zstgr9gy7dFib/t1blivs578Ol/7k520bOafiir3Q3kH5nlvCTpvH24d1jy5AJfIJtfHP77u3d89uHVxfWkcx3h1awsm1UUJEQD9qKRm6MHccMz1Fs/SwyxJHtv70W7ETkiazmwMx5hUQ7mxEUJZzJANeecdyLwiC7QRo9WXdwW8WT2qHsP9gsUrSYkHHo2G8UBKfdyRzz3C/pFHkfIjY1H3W69BbehxlhrVmFfbCCi9Ee2v8dN7glRKwL7pvRXFHGaYg0Z7sSs92Gze7KwCg0w14L778VzgmOKsCgcZl2Sw0rDGnCbVwRmWa7YI+7JX9sONik0Xfpwna+eb6znWT3Vu3/M/tpP313fabtPDKbbNd7fwO2pg1edGRQVBDZIjCxS4je1UIkBRG2AbwDZl5MCeFMsXsuYfl1URR4jYjgIBSET/04Lv2XF95nCnYyfBe2u9BaeySLS8FuqpWOyCIU22ZEOPAN81g3XlTwDJZr2BWDXxqQVBSLWhAKwTlVXVYNAUqADwqIjWBBM69Q+w0L0JeRHsbef9ka1sgCmoTEpOIENZwRu/f7SnYLsuyp0oduvMDLatdt6p/YAqI6ICyz1wnM0FakGLaCUw9M7SX6Q3SVJvq1wjXGDfm+wqtZRlOOpy28EvFfM7/nv99da61a2NTvttZNMP+067p+q326/f329cOLfexUzbnXjK2zcKB6OFOQh/blOZ4f068wu9rz0LJFIxEJs0KaEdHnyrjGrqiA66uvVrbTHGVWZp8Fm56x6ZmbbgEQw5NEgw8eqQXmhAEGZaGHGcS8MXYqcDmeUIee7lncZq834/2FyvCLAYu94kwza3gvmTEVL85kp6TfleacyloYTXdXDKcWGbTb50NGYwcNQXmCE53NfuybM/4ueHn7QVwT/POMBxck0c2+v+EWh/3bxyn4TcuoF1s6ywnw1LgNIn61mW0jf4ZNllMO3nAXZ2Vq/TMMWih7LfzbFspuHHs35jrs5Ntm47l5fZhnLzgu9m+cB3snBRlgxb5Ee777iGVUFp3wNu3FAuENhN6WHhOeoD9i2lYRd3u0rR8x0plvkqWSQ7OPm2oPO4aGcytje3ywZMYX5+q33+7OVSkWKQ5fLP3vVJ84WMRd8+Z3f3n44d9f9Vzpze6Axck+U0lMNw68WSfYbHHnc9w9qB+xOGXEzoG/MMFLYfu0ufl4eog9PCF8mJHbZoIZJzvPMNHTd4CKmKe270zELOy6p+vdp7qFjzSbwekhEGB3r2XZyFUW3NxIjia8v7BmmLO52Z5/Ai8KzHrg81ceIqaqiEVxE1VEQglZOk9PAGoUgYXNALgiPrgBEIsd2VUZuvnxNJiR9IttVriD5MZuwTDgXdq1kLmaFqbOzIKxqgt+ZSxEfhLDsZuYLAwuDaAdV7dZbL5b6Y/EG2/GCyO4jDp+t8uYY483krn+tvwSGfNvXr142EcdsdllmGLhEjvoZ3hEuR8R31mq3NZpJECW4THNHyxAbeBeidg1JIgzjCrBaUQCkbxd4emR5hb8ZgWkmc/gnRLlimcs8CwzvXnFD7q70/P3Xx8Czc2c8IzYV/ZnMS6dZkY0gjzWnHQRwLPyVur7av+Zs2GokwET8ZHNf9V+wkw7urOKdFbRY3GcquqZs60IIrdGU0tI/BFT26sux92KP7Yd354Le/nNb8/2EgGxtJ7m1PgZye+nhwnfv7x7dRGn9ndgi95TtYXQLVyX3YEIOgczCx7Bdp8stew/KVwpGFfFtWWLOAB5puOHWZlHGxcivLjOCkJWuzXljCJSkwkuiZllBtgbGHgKWG/AogG1p3VUZGkACROJIBR9JJ6Sed4jrLWMs9JXRiiZoR0B8nQgfg543FK34EhOdmSUcHfx5zCEIMJPjWGkT6x0eLjnLXi0hL/gdxZc6RM+e9RVziub4ZNd9d2ToTphN/F6BqUF4kxwnPC8m975TSw4JLNd9LHYM8YFqOx5H68k277rl6n23hD7y30Rl36x1v4nP/XF+qxf86//dGmIgJ7z1GOhVfA7rhu4nogM0QLJaI5qtQQ7WvZhni2f0pBlK4ICM1dxY4CfgdvYvxcdfiJf/cogGshcKSG35uWUeL0NvD5OviTTNoMqE2ngizLom/B9/p6wRcZwLEoAy7bT0hMgCxVxRgJw3ozb18pDtT+wMLlCFlcAzdllrptTaHalRWbG3cK7sydZM86TRdH20RDE4vcyTkTDs4YATwsAIzN8YwzaECTqFM+AtxccIA/k8/lEGQI0M4rP23iZ9ZX35mK/wcY+tsmdCVxY5bNne6sM3Ssu/X/mItPyxFZ5c3/7YN/r2d3Lty///BHr5IGNXAXb377MKvk1AGwA6BrXqBBQXkbhZo3IMjJaAvxWprOAqW96MV/SDAFk4YTbvADo4+2n1Q3AVzI8YFuJHLKmwAvQoPJs1kZwwMLzhr9hWY2wFQyWcDb2O+niRZZASLrvIn7J3HgjGDQhvGXVCCkgr+nEPA/XaCGUvQWWfBQDwFZ0GoKOjYGKhW4QtzpgkbUiMmkDSrHF0Mrcz4KyiwiAySpNlSGtwIdkZlxx6iOvJ8NGtoJ1wSdkvNF4iCbEB43xSHcPcAZRb7QQHuGLJYAxZZ1Ub2S90w6cHfIi8/7iecjNvpMzotjuOAa+ds8MB6bhSc4hMjpnlDrfBHjxntiYo8vmzlLB+z8/IZ6+L1ry0ppiL5Y2Zvi2qqgprorpUbmCDcwI59u93XjH0xM9PpJu/+PuAFyczZsdwIajCZBtsdBlfvLi0Pavd2/8je0zsVIsxihxYkzHDAzwFQ9N5mpl1a1V6q+Mi6fD7BhElj0ThLJAIguaUiXZykzdESJ2znqaBVFEM9yfDIIh0bValpQsosiGWAG4ZdBcVgS7AxyKmXpoQtMDA5LKek1E8DGzBjrxeKM6ZKm9nUekRsgci0CSQ733j7h4kbR5OHUKoRsKGQinGiEaIrsM2NyJ1+NuXa+UdWw3xv12XFZ4doZSgOJnq/Aks5npQ0sh8vqfV+B52BtHRi1rWU4ISt4YXWjpgOoHBJ+EprNTBrKqbIVwCDamsk4u/4F0aijnOK4RTU9wHYGYqI5qZZTMxCK/FzC70MUXlfNULQ+bir7Z61GVKC593cAyQWSqYg8gf0GJ9kz8rBK5VwV5U9ANG09MehgkjzTcBclf2DwqFoof/a3w2mFRMLA4PSkCtydICIgNE0KBZFLpC2ihPffg5ZGAiwBF8Q3x24JAmHWmpPtoYf37uNs9Vdky60n3ZtU3uwLT8OHX+eOFp4dHgfAOuM1Lz97z3NOy2s22PH1GhpP07A4ww+8eXr+/IxfqVEf44EMD0EYgUbDFDXD6QnQ3CAptMAwhS9Ee55Vqbl/GZiQPWkdSORq5F4RHw6iIkukPi+PVNpKlUStcT+INFUQoVl+fASMwSrCotMCbzsAMCl54WRMCldm9H6qUK+Ogfs+rwA/uRQECWQYhXjytzANpTUPm4Vpw/02AjPr9V3hFgw6wkHSFZ1zJNcG9PdBXW6I7b1aNWwhLRxb4Mg8+nzLzSLN8QexgUcgv1xCIrLBWGgCUyfsqdo+ERe1GCTdlAhNqomkv2N2wt9rjR76+PAQffdRHvPWLu5HFs52ZXXrtHZJlxcMvcurnoPXrvT1y2v/Z9bOvXu7ZfPY5FiPk4FZeSCWyfW4Eo6PK1YkmQRBiBsloxq1eDdkn0h/pPOnAWciMzHCYDXX7GFVrZzxI1NQSsZ4JMW8KDBGS2WQbFWLaIUirbtRmrh3wkAUekawgMHvsdBg81E9W6gdz5VsoOAETmT8FV3I9sLyeGL8DLmDSFWFiFUmwG/6y0Vj7RX1erCtb//IRLe2r3+xL7D2CAwejGqDent7dvXxzWSedUBWoYA4ywsZZQZUk4LuIqQBMGfQ7AQ3YAkumrIIsgONsA/BkcHv94K4eCOG6XlikAA3CSxbzpsq5VVdFeXD+4KwD7ykDSywAHZsoWIG5dX+ApX7AxWfCEYEVT8VeYG8GlCiN04kEXHFnPT90UXp9orIBZiSTQNXaHhIyYSP3LTPPtk8r3o65pwQWm/hiBZV2RCIxMQPtT9Vj2O58QEwaqgq4SE5XpDvmLUERQHCq2JhBU1SpgwXbZWN5rF8M+K7tSj6e9/SaPb55nPN/9d2uwlOr+Zt+9zZzQE+c8v/q9bv1vt+/735//8N/vPrIxfsxR/uxr9cJi1MHWi3ryeCGgWyIy8WTBVbzB3KMkkeBoIuc6Fkj0CxQ2AgrNkGuchjCrWfGhoXBIMLIRebDYuTIwmzexDZjWX4AU7oxx0ko+JB0y9x9GZ1gVvibdi6qICW40AygKIyFOFqEIc9+N9fhVBsODGgFpTPJKavq0gk5zcQKEqsOdLGISc282qoziCDBviio6Q76hFuYzPXaHR1xQJ2GAreCEANY9SiI1V7IvCri3XXBW69m8aAd9HVBYs3YiORVgtlgbOI++fFbV7Y1vng3nqzrwux/tYO6crQsaen/s8rR03Odvnp/95eH1/s7tx8885bNtquSsbYVWg9CxUZaesE9y9q3UZkst11IojDPOXusxOCRdTiSGtP7RktYmNEEMOxIs6U5w+WucHqwgUDCZ9RXdnvCFuDahL33zZYhGK42kO0ontPIdoDmMByCt5XIGrgQKDzwVJBoY7bBvIQ1eRBxDM8ZWcBosF/D+cxxEweKQLwMiVOIa9m8vSHQUfqHWwA/F9wuwFVvUjEry0YnB5EyV0S15x244jhPG3bpOr/fcymjuczuP2cD8X9u9fHTjejXt5ekk2Y0nNxmBCdBlNNlZA0kiUhpS2VVuzDwrjUfZmToBPCKngnfM6dijhFcWNxgtjkZgVsTNtKYDxSRHiOKwgnYTRLkOB3oOiNsARkLX2Ug3bqBPESOOlgPFjHwqAOkuVcnBOtbDE3s3ja6B67QaOVoM6v+hpAxLPR1IHiQUjc5LGAOKQj/mwZ6qwGHoBFKlYte4YAtwwfvHYAP0eIkslzDwizM9ewoFcLKJ/Iq/G8BBEwqDmsSDD/p6od09q7Zi3ri7YhUQEjEcsyZrx8ZbYH4h2LwTWqoxM8WIqQGw24LeMEnc3hszjKdC1v+9Vf7MMDyDyuPttkS8qfnnv/zJesTBczg9G96LKJsBXunEkxzblVyRhLCxZVe0MyD3QsWY8GXkOhkSUdItG1LKpI/VybSYxZCnB+ZvPBK9BmQsAfo3w4E3R1DMTgXFNULc3VcoswigPcgvGUhciKQLnpHhd8KInBEI6guBnhubMsoG9AVxoHCcFRzCgQAiHmD3mp9PxYGdwtV9L5Yw00URSlUngoQ8Y+7hb5GHv/nx7HirqmGLDsDaurncMc/3eHd/PAfb+9efLtHGHOwol0MMy5KluZ6IBJEgkwILSLhGTMkS/sC2DZOkesb4kXKZWSM3Q/SxluRKEqVX/QWGXTgjNzC2QsZERX5QlAF4SbdZ2KZkbzSoAcjeRGx/1RlTytY6wBOAvwtKzNjVFrBmCshAQXDBzc/K018BVSGQBfTZY/OHncd5sfUycJyJzhllf4d0CE7KJjIzONidzgvjcisHaUvXrAJ1hZGoQTJa1ELjwvh3HDcbdCVkodt6PjiH759BAre7FhneeoxWbQmGNjZz82SPzUp+e7WosW7t8fXLy/YPbkWhKVxJYiFHkE7ZgPcDHoL+621uVdCeDJxczPObKCtFF62mzCLU8loYfrKqMtCPIvzrXJNuotdO30lkxNhbGMnMTXAeABc2JjAFmXVAg6V5cCNgcTTPSRrnBE7HbKny2KtTcpVyEUrLKcuyClw2x3m98TbCvzgIro5qpK2Niue1eIKwEOBQCjpFmOGs4wsapqptfd8EZZMndnGns0KrhkevrKdKBuXGMxNdquFja02YZ3UIGfevoK43Jdj5WLVAZkNDmgVkQqdOsfTxj42UNrCePd2dGu4sNLvjjtvOJuVttDDv+4W609b6WemEDf3d3tHmCLKsTGhrt29CHnnaLTDzkbE2+KhIxAC3I8jD/YYjn3lDy26sHqyP9p/vfFgJyDXbVRZPMGXFfHd6AiSKCBkJm58bnTFIKNlyZuBasDTRy/bE4Rhk21Dh0VADNnf7ToGvX45vVOwfs1o16jKdSNBAEGk3a4o4QzmK5ObjJooQEFhK1YdeWabI5UGkoc1EI6HJRnZh9Eq8v8IZu/I21wnC5+XeCJgg+KEFRKzUWm8SQkeIACCiEQPqzZPW3itOnz32El+s88+uuXFYk4y/ALIzc3D3WUbVwozmHgJ11ge2RvZQCQqZEOvpPCwBwcoAHoG7Nphrgo/OQTWGsAOn4kxJnA5bEeMDJPBzQF9e5NHAA6M6xHbBIIaaEMEiCPJPcxB0c3JSPxU4SvkrxUa7EzKblM8P4lN7rmyGRo4O9mcIaJ35JusaavvFqXpLZ4a23EBN2CGrP8Y8lPx214eTGKhB8F88bhb1CsW4VtwaRO7alp3adbs3O3BIvn01Dbx/Pblq7uvH92bcbK9ji2TalXYiZT8qmvqemMvf39IY7JnwAIfEmdmpZuCk5lAmVooRykIIOW6H1UxNtChrozZUX6KgE+CXYikDo1ASxoOfqTfyScKbTshrXb/kHTl7ZkqUpR1GkkkR5gJ4yvwQuQDzap0haAKCllgYQtst29A91g3QQv1gP69Q+RvFPjAZZTvG0iOBEkRdF+2MwAZQgySkQbDeTGWA2/BMvsF6HhEQGcZlHPNWGpja/Ri9eLjbqeuNd28/JGb8PnuJrTcMaZkNOxsV+JTJ4/P7t7923c//O39wwctAqcPs5ESgMI4bgnxDyG5YCH0APLoSE8Q0Oknv22HNw7KFUBaWsVeiuSRBP8HG/mDKgLRqQsFbSkOGvNXM6sSE0E9NISg2XygFdstkYHaWfSCKBERWkbCaYSsceFFzr5HQWuNeEOlMzOjXFbxTQY25oDUOIqaUvGASWRDkVvgJ4v375QR2F9yem7avPNyZGYzr5OqG5S2QLCH1uqVtDLkWZHI7kyGw4SbPt+EBST0ZpdDRMeq7ZV9/SNGaFs9nvf6krq4K2MEK5tGMz/rCWg/jV98djBG7tZ1ziKoA2xG1qfnCiMWZi2AnVIoo2eCP2gWlGsgHXrGyXbeYHMSCdG9uHkKgNsE9Dtmqyxpku0vyG6BrAJjrgprawjVJR5hXodEqWj+A4gcbuUklZO08VbNG3lLLmERNnW3bN7uQoMvGyuElcx9xvrDLIUAgLcOt9lL4n2ImzuBpti9tf17VqN2cm2B7jJvYkRGPIEvZNoEWPRuQucN+DjZ7tH1+YedEVk9IOXI6mz9aXzjM43o2cMP//HnyyKYrXxumVUm0V6z34b5EJz80EbvZmbhMvCrtvHGLKvodhXHeIj0I8a9HFmoSSfVFba2EzVjd12/pfTsBkqVlX4H3e0gURdaDoAI9LeQWtXgFpr98gLmt92iDUGx8TlRqhq4iQHce/QzgnsdN+qLFASG6kUla7eBWgA7syi7wJNXPO+JPYYqr1qqoY+iRqf53FrHlgE46ozmHOJHSI3JVke7FcgygR0Z8XvshLFAdpIFaRStT8mRkgFeFuSepwu9gsc+zbf90pvtu6nB4YNUQ/0F4rivHl788Lf1/rKfGuhFrfBQBsMGp6mrZxmXUvU0fh5kMaR2Il4jvMDDX89SS2mgxkWP8FdvgAe4jSzd7CYyUUzQJ2LIHDYC4cuWFSGxT4PX6rIFNIuoERDJZVFpd2SjgWeh6B2Bo4yMmNTAqSCB5I/mbijxzp+V28TE7ruB+LPlJ5XtAGymRsnyJmcUXTPCu4xSBriduzW9gr2e9+ASf92lfHkCLd86nH+RJvuv313G9QmwVGDtppHSSuQQNZgkiRPmQcgERUov2oAG7mYmzZEsUBAIV4bKWHEEqDPC9XRq6Um4wYow91ndwAY3gcNunmQZsii/C5ikzgqpo/rSrVxkmWR07B20FDB/32fAIxayndi/AIzsCmOgRFKz2g9YHUeMzv7PxAppBrFYfAAhJs5MM8zVm7FRRVgVGxh2U0RVmJ2MyjU8tZIWfXoKmY0wvuNuPx7bk/buwpa+/m+7VDGhs3cx5OoXwFi/fvPm9WUnXCLzcMnCkpLXHAlUNQbRY9RhryhmqqYyZvZMijQsIpFCnwCAJ8sUEnZ4WcUcXEZUGbnu7PyoMGMts4TL1BIPLu9NgshDDw7MZHGd2rs2AavTJ7iy/qcPfLkFe+qNKfAEawBL0yeVU/4TjjOz9f02TDNidQnj2cljwhPE3wLkjyMZXRwsiB3aVBxYnFQCfAQuGAQBvxNEKGQtGvzBxsu5eG+o5THNY0N1eON+nUUH2zWCsoWbYPaE5Ji0bnJng0teRAZO+VSv7R+MFSJCUGMiXcBOLKIf9h+Qt2JwMtD3yhPOjFKZFumBbJ9hWz5K6VAVIQYJu5gIPJfjbomvn1NPsh8Zyy7HjhYJhNwtxlry65MnOKCu/vr24dGpRSBITAG6Jup62sGjRFjH4ISr6OqN1WUdQRdkSC+CP7RtGK+VcZLnN55XhO5VI38pqMszHvKug6Jgmyvb/djl2sBSBExCVnGj7ahRIAJvAcd+UHcq45rCUhhI2quKy+SiNAYaAxq6RuTy6kyZaCJstA00VirQFFZASJiU6KHEUsiAqSKHL3xRNjqYQQkiSuB4F/I1VBghZuFhrd463goEIlFSgoxM2JxCmZh2kl2bUCNa1JGI6uIWyOGZ1fbKHrJ0bvAJcsVRVKTGczEsojsE0UCTtE8ygvy0yV8sSC0b4d9KvlccdKygIXDc2dXHNIjOxnipB/Dr/aVmUPgiRs785B7V3tibZ3ff3b28PCQRVY7qci0WXZLBR7yHWofQJ/TCWxHpCY32qFk19o2+l62D9nlM0SQanA1bbuyVTOfK3GSKCFQq1OfO7+D6coKe7u/7cj0v1OKsjSj3AMFuqiePN7HPj1vmdyILqN9ZDmiHShwIJHRC+BZKlkZcT3Hj1QO2kl1Bq0f5wKIDK4tUcJQ0AWP72apUSF/Yik9Ug1JQQ3CFQjiCQH2YQDBGDGZ1kdEdgZ8+eOKMVMjwFBYMLOgZJZBY6BMWkdxIhD9kb2zN3m9M9YcqvTNA1yrIFnrXgvuveoc+S2uS7DSbsui9+zcE2xLGxDVp/5p/XGGBJ/F6f/s3O2pczEZv78aK/vb65Jbz3e3D24v8NeYG1ZHCe6Fv28gkrpCFLYC/GRmMrs/Jrqvo4WgzJC9yOjeF1yF4iC6px4ze3FGKQ1RBzgAXJKgUJQziQhjahM0V6PBkZWMZla3c6kemaYpaxndUENgSgMMNsUpEeFBbM7RakDsJsQYjaZaJL+InkVDOjvQqDAQqhpbwoKLOasbilH8swECqU8Eh45PjdwqZwuzxiEiKM6v1NPdBHyA6Jn/cbc+1Grw287L0fgHUmT+CfEL6DHXfT7cvKItcqXSdPwYh+ImFlVNBlP16GTTooI4L01ULIkK67FNFxaEI6EsikCgA6d+QzKrYD2nwaB3UzoHuDowUr3nLD03EYhZXXVv21F/yIAcoz4wsg0FlkGzgptwWKA96w0avduCNJLLuKGNEirfVWkeCO4FdcIU6VpPT9bJzhSloAMKaxSJG0xoj4ecefkNuaGBvcA8Zb2JahphhQLlgxc3Sf9SIsGMfrV79Zh9ZG9EI5Sv4qp/W4vhMX/WbNz/87ZJnlHF9W0eliwhQyLayNAAHhJUKAmFZwwvUKaCczrLBTSGPoTDyRgGD2Ws/Wa2BViagjkIV6xrte0ReGZxlS41BHTQ9Y6C4yNjej5TO5J3FX6xO297IcCXLLTnZjo3+zLBZ+mpsU5gPLmqeUFQorkgEMh2Y8Gw3gF3NrO5vBMWjN6VFpz5Vh1VEyJCsmkhVUURxcD/R2zDGEymXFg06y0pFMYpxLCLZUXWPgbipFJ4264rR+dZeGtsu588FQmozI9Qnl9j4L+8ebr/c9/nZWUvT4vXHSCXiwfKyRNUHkBAndWc60YUCFK4KzaQvH8KZPCuedIYPS04wJHG8sVUZ99/kQv21Z0d5hWkGKCZk3rTU7LfSWXQty0kGLsnLlYQgpIcsHCH0UkMWDKyo2F3YJcYUFJoAzsC030djhbJDVHqtQDWodyEN3g4r3TfIwRx3K/h4+7XaF5v/X3aYW25Fqj8Ij36uSuXfJadHQtve28xWV4lVnfDJ2em7inJg53r0SEQ0iCzCs3o5gclgUgDgMkrPoS3Y9lNUjIJiI2iOyDEZk5MYk9VEVwcqJzYVDhe8E+st8Yb+oOJjINsLdYMGbBYVZxYbEnD6jULlh+iBeJaaouixgCyG7FWLSeU0i+6hq1wl85SXyZdp2C3Zx0Li0zJfhsS/3W++XTMOuJafjlk+85p5xGbNlsykebFKDsse2fMdpPRKTmYylKnWMFNCYaKtsHNdFe0xqDMiUfRLxCzy5tXqWQi3oJDH/stAfxIGXiCQZ0eMSWJOEFOI7UaRsK64GdRJqK7LAIyjwGBAYN6oB5HJw18j0zFwa/hxXSsvi9iIS4fcbBEzbA0gQTYkH15AcfZwYn67hCKb+gaO19ATqI+GWedGdlu7rycFnXjc7cFjQ7oaqBz3IrdQfknQPBy+aE/es/aH24dXX799jAHGCsZWTVqVgnSCbQ+jt/4gxNyKshcvCwUpTkCVg003iA1mTxiYsDIzO0iyTckwmzFJ/mOu1h3LwFtlKB5bLt7ZQV4/cEEpisEzQL8O6sZhOkhtLB7OEv9A26SNF0jMIGvREezoEHNzNjTLDWWUVnQmj2NWy8qoEMme+N4ld8WEYK9v0A0pvV9I2hNgsDpUGwNTpvOqP7Yd2yoLdj+Ckf1hj5EZhpzRxGFg2S/gh95+xHZUNDjLlzBEsNoaKO6wC9zY1DsPaHsBRIvod+ZlAE4m8+OK8mwb2TVW1AJmoUpc2f0/A8avRCAbggkqcLBpBJXEhtKwQlEkaoEZmjezQ/5SGVg5h5GclcMYFKoUrjOMECSQ9UU+NDOmSBA2q+vY0R4pXKQdnuOqGDPGjqjG3hh7/bhlcPkvfcqu1SKaEGYOM3XbfwFBgv5+rvsUXLo1HyT/GVwMXVOBeEBmd72WPyz3zg1dBnVsCZRgSoTVRpeDi/Qaqw4ZyTkRRRed8UiTMuwxq9psd0ByH0CycDiHtwRtiqNARrWc1yjhaoMP67CMPvsHv+qMmASzNRE0C55m7XKWAMJZzS3qMzdB6ssovepByQ3a3Y+7ldt/fdUSfsRFHPcuYspqbDUX8QmiPJ/tIv76YUo8Ac9NMxo9F6nHQIMLio1DlMI/PKQKl/Oq2ycJEGsjCxFxzxaHEPq47PYRtRrVpPSkiIkbK4F0TcgEESATJpnUhpPVhlMJBK4UQQWbAcMBMG0hUm8jgA2zQPpkkIRpUfwwE5RVwFxYH7ECQYVzshuWmoGEk9pNWiB4l9D7P8FrpIqvT0t3zQb+ei1DPf6PXZRhjiAbdGu9BeXJC42/2ba7r99+/3K7vSyiWCGjX8lRSC1EAkk4yiv7o3g7VCCfNoll0LS3NgrG5ZYTm2r0ASoHZ3YDCWwlSB+8/kwlhMoO4HjeZYzeyLrNk4s1LUJgkTCiYox8BxFBFDGSnKQK9EQFn+D0jsvC0KyOvkVNUYk91uYS3lcwwAEz4x5zziRrkYiY7MoKoHAWSdeJHB4VisVtJoGT/Ypp0BSHxqgJF+zAZlGjXZqkxoy8wGCS425ProAffSPNwZy38hIF2ZUHQjCyeF2oOhKfegjR87t3hih//fb56zd3/V3uHU1dwAdogMBnIVOa2xPVMBXEDywHiqQ36f1N+NrKSv1eAnOwMuRk8TOIhM68ILl4lbGXAOsOkPCy3rYFld06Ssx1UJu6xxcsSMwbMa+0Ju2R9bcB9A0LOVMuHb0qq2GD4cy6tHGfQL6QYp2a812tKWjM4kWUCwbqvdMqJIFHVb5C9Wjiiuqkkfwe5YPJ1ImCokcTTm1QBDFN++CVcrJWxyCEmGAD5XtGsUZOkwUThSUIILErB1Gdwc6ZalHppO533G3tleYGmoTZ69koLhsc9nzMioFZlnVZbfnJM6/nH/RaWcNi376F8eogO8L0icKo1JtLrP2NTkApTiSZuxyoCR4OHIBTKI06UiuiDmpimgfWC5MbLOLflURZJO1UW5AolKFqnucz36oOBRBVDZoag+2pbJvKLC0sJB+cepUDDLJKOXk5dd28FxGQaT9robPTTtI6eoM/tapxUPrzbsn1R9nZ0J02Qzq2zkKpGpkpNK56EH1e4qvG8rjv6vke1c1OpjPx5J9dj/pUf/bbl2iI2BtICJAkXzY2rTv3w4S7qkvCxENz9XPVyMWVtfvgPRmHwQF6Phw97SvUDyI67DTfJfqkB7aGSl5gcVC5qhcSNVTJbuCAt1X9AFBoQP3KsP2oRJtGsJ3uxTCy7x6KbuIbM1kHVZIjNTSHErgT1WoM/alOWiMwxYs8b2wGqpsFBaSVRiI8G3sz6orEEA385pkhihw05WI8D2mjgfH7mdpEvgVXpqyc9uty0MpOGC5ZHhaRladfgPF98/rh4Ye//fWCtJIQZDcffuNKaSfQq/mdVoiWsSF9ZGoM/vWAKsrCiMLLmuqYdRgMgAzafkZI7lPH355hHcnpZBCkoZ9QemMlJ/qAo+XU7sRaT/A7h3rPwVM5qlml/XQktUwkkEegPEhO6IEdU+zBw89RO8D+8hoNm6OWkliF8ywgoNucLoukFsnqzFTfqKDnmEhL/5OgdtNwiZ5X+kqfynlnLvtUdiE6hoQmE66C1Tw1d/d37/7y7O7ZB60qKVnEneaZoUQFjzIeOB9q3EntRd+f7nc1G5HITmUFHImzGllMAH32BtugahLZgFGlR06lmVSckJbOSpFSu8YSJkMBcQ6qH6AGNVCHKIvTWkkfx5NxOCe1Giq2Na7yjgOH3rDFvB102fV/YALUzB6WOpAUDKoxtRqMA0FExyUPVyUXDdUIJ+qpXhlcWsEH6R40kJZvYwZ3pRDqagQwhAMQO0e3AyK7mTXhCnusjLz64h132/XY5voGGx3s2bW2lN/t6WAZc2kzw6Ant7tf3z1c9neCdRxmFS9FkZnF982OFZHGG6XEorIixwKH4ivCg6tB2qcWAyaDTfQKks0CZ33eI4YQhKPJIitqZACSceGFrKY99jxk9SyzSq7sAvcFJ6+AUSau6qaWo5VUNXYTI2iHik0QzBiG7NU6iRODHg3cYMb/Q3BMY/H7OZBzhjkqjc0qmHvKCb/R5wEI+Cg7PaqTrLujT0qdw3G3GVfEprhxl2JTX+/xJRN9tj6Wz6LvfLL/Os2S+urtdvvq7cv/8+6icTgsOF6hQcUEM/UGF9yjzAg1cRsVlBlhkdvtYVS/TgZpOlHIZx40m1OiXwU5oAVISICAPcMxhIn0+Tr4kGJSjoVl+kxq8K9Gcj5OaVAS9YzYVFxxGti6y3zILlLW8tXSXE5tOmfRDfQ+NJ/qw9edPQHjeB/Wt1h3r+oJDltVH4uIikA+SJReGLEPSY06adAIXrRy1jGpmnZu8YgSlY4CXGnAlZnoKvor6vPS50An4ZbVCEkyfj3uthIT4M5D47iMjedfoC3k5j86Ne40bs/nFSgDjruxcY9d6cnWxktju3SqO+W1APDd5tVbea/8AlTJ969fPiYE9CBFzXTQKxPOhZxaipRY5Ar/RhYk6+tVvV3z5kPHXLF+4ngW8EwX3IkBjB4VupKEVFfWytBLBirvzGgMlzs9NFsLSFwMQDQWJG7wTQmjkql3xNZMr9+dCtfJWR3YUcwGH2T6Q6KeW/a2NLaEjmw4qU7+pODHOaZpBG5J2T3R2yjnuq8DMTMlP8ZO0XsEz43A4/G09NdIkNqmSxLkDkQDzz0VgRLxqalEIIt//fbDwbtp7klSOc2aUw24KGuA2icOe9WFyrnazmdcvIfXKKqjTvEGlICREDsGstNQm+7NOEoXVMWigwSVI4mMEnzkNKWNklMuutJWZ+8Ku5+lf5Q36jwWTlXDBD4mJygnaVBTHimoKt3cSHJaEOOTbDX2ebDbDzMbNu88kfNRvgCABg0wUi5VjYvqgkzBKksFCEOmA/vdyvG06lcM506yHVeH5n63u4aTtZ2F1KiZ8PQtRb+7fXi5v3dTRBxV+sbdFxCUo1dX07mZpx6KCqagjR13v3XF/eolLudN7HT2wUnvv8yppk/vbG0zvrt9+erts7tXlx8+ZexgpcpQtGqm7T48FCZ5WRMO24goR7R2Lwb4hp1lCDFuUkISUhryykqjGE5P/jHzwFsa/T1dWsh3H65Wxv/sz1Mv1/e327NHE+FPH8a6hEGNALo4SFhCo4TR6TRwYvAyiPQaz8zmxTlubPpGZYcoApWJqc+DZzn+yPL1d2ip0tWz9f3z/co1szNbtX62wpMjxt+9/vNlel5Rh2aXDGZ9D9QFJcspsCkiWZXaYnxCyHxkPd+lnJOXN6VXmmor6TOJ80P+Ppt6yWRSXVbrLExCs3cGFjLhKSihsQ92mGdqq1LkC/3/kM+HEtRCQUG7KhA8FzFDBfXKXXBSSmRoS7yHm2lidtQEJWVANbSV7cKLt6KZdie+hgbEhNrrBGSd1Jw6pLPsRpCH8mFBiBpY/3Dxr4JYRBKNJxydLAECTt2BnbbmyunUNl6eyD1fAxI3ixUhfomBt3+4e3h4+daIac/ufnW3/cvrhz2ZpxRc+TmyrhQV8gzF25dmon+BuSfFFxLKRkJ/maPY5TlMuhI1P53EICXHbN2ZiV7PYEGAJHPcvYMrpKjTm//ixd0X57d/SY3a6dsWm6+GdoAwfxK+8bn6L6/f/fPFaLUEJcPE8jEU9wFdzTx5cSB5nxJyStN8Jp9EOrYRo8iDquaJpV6fmTE7HIKA+H2IlDHgyBVQoIg2WNlAkAAD2uD5P6spbFUpQiAQFWlaijHbmJ5C3R1RGNnb7ClpbJQzsgbQXvLxUHhsnGuwsa88bz7Qg1M3C3h1lIRxkDYfdyt2beQll/dSZmW334igwYfDOOCn5mP3u+PFty8vRRSThX4zLyXvuYdTOZHM0OzBngim+dJAJ1M2DWRLjulUokhOweUISaRoIjFUz4pmgjzlICQqkBNlWUldSTDjTKeZT0AUIYgcjBbevgszuyUkPp9A6e6+8Hj6VB+5P/9Bq3B5e+69nI2bD9GIiumT+AGfG3e8fvOnyyGH1nAUJyqjVVSr0QESolRphLxl5w+j+K3is06O2h6S6vpY+Xxou1swOkE9kzQqhdUKsBvtnTwxLGG080jSkQps0pujHs5Mjddwuos4MbZ6hsUGVlaH81bVEhpwwNO9uuFVI6MoJT6wwICwucYPh36aUFNkqAU/L7bEguhh8TQQamJg9qtRv7hSDhi6lPevMDPR+A1xi9PxtP5XLMj36tJ6dvS1bK01AcK88RdIjP/4/m7rMfVFcB/QxVs4PdXJi22I54Q1s5QgwCJ6YdYkQHtq16iB4bIFhbDFJKUtyXEHghPBpWE0ixI48EbYYlddT/C/8NoWp72HRTWNOeIWsdvUu0I515nQTjxQTZpVtrplxwRZ4E/H3Sd+vGW7FbrYtD/uO4ZnC5htAJoJ0+RfgHP48uHrtx9oKltHoV0n/eMdd1+r3IR51XZWV9yC8NYYuUByckEJuVC93Tt5MS52PLOA2hbVVYUe/40lH7TkmTtQi2gU24IDbUVqzyBZcMTWiWTRVK9YdGqzYEsUKHc/V1vE5jLMRRSN5aTizSHBY2H3xEDpXsxgwZ/5EE9jOPO52IIHKdAt5zclnmVwA2EtwuE4lklGz29HTvvQQO3JKUl4nsz6A51opPIRp7Sj6R7iYWgSlS+W0+WyElkChWukgGwjHZMbBgHq/T5f78kwLOWaGPPxZme94LElr4z93Lj87yjfv7l79u67d/txMHXBiNsYodIpEUfzNZxkEKr3HExqd0gOxnEWHNHfhFbcoEIHNVsYcQXybdgGpOI8QoOmsSiTqDVJErvRObYKRqB0eaylZ5CpbKRzkQJGkLCOqnJpuDRZRSPVUjhgCjkVyhLs71GxCrUNvujkZJKoK5JyvngXZKpFFO4QwVDpD/hzgcUtMuW6NkZFYDJYnRgXO7tq7eOY5jUb5amyKkFDaqgAHj/u9uNqmf/NnY2q4h5elvp3CEwxeK4aVhXMxNJPdyd/Zsb3Ty9fvXzz9gM6dkFJM3CTIZK3jpQvQDQKoIXULrIcSbViu68zuRgbqY2UjYNs5ph90E5h7Wo6cIR6wKA0dHGtCbGSFCaDsb+bVygpM4/nzC6yk534VQS9I9aB+o22HvGK1P1Y5WsMvOIWnZM4k5i9saqGarxEwCexnAJHGEXXp2bb6xB8biw7JiMZU6ilcLiZQ1Wu22BXalP+7ACHLHMVVMK5lbgOmCCxOVUNa4KO0bECELEdC5RisLYDVKQlO1CkZUfWXwXvgd25AxVFgk5BIWlG2kkkkBUf4DhvUno4D7I9aNA2D8bsSlnz8Ww9j8/BhbntT8Hhn3bsKDN/a0UImIL+1LwDdHTigO69a08Ty+KSRYktAFEk8ywhwSLe9jJMAvtRnFQJSY35VVTfxIb5jYzExOi+ihheuUUc4qVh02sFMoWKf19PUJEj2+jReA8WDBvlcURm9i8tNO1G70RdS2F7kfkfxcVZIa1qZgFmNQa1vWFSIOgowONn8vdms+iFXZgi+NWbWiwmKot9uFoA4C1mF6cF/FgLra/4ZQft7pItBepnhqeaRu8ntK59pi98fvvqUhU1FIvNdb1kzKHHgbJypY3xpATI7HKnoLQV56gR2oS3PHXYnmb1UPbMJi2imhgyq01kNBZpQFCSIIqmQI5jRVcCTS9vmqlB3kbyWWMA0mCzzNQxdZFEqQh1YM1TIUVYUmVopl0ZvgVKoXI888JRSrTyWUEhJ8UN5GidxypRZZPzxoU5UCSa0+pUmq1KS8vKpULDHYZYJZC1Gmd5Qp+cHqZwyExkK7gUByWoY5BiGcW6KEN2r9wX8HjawGty96+uyK8+38mvzk7yDZON3nj6GWkPL0xnaZ9YZjAfWjO/O3afK9IhO0wWXYGS+0bmji79ExkI7JRN2sjsAueW0IIDe2IJ2NrN039BDqX5TJSyUfyDIwssc0yDIAk2RWDklLhnUWXgQPEsVurZWHka7xZPlAywxAfCCFRgCppR6ZKqxZlthfEHwo7gWh3svElOJlxGdv8g3RqDspHuUSX7UCEgUEA4COzmxTm8yXjZ2QhzGeHfDLbKaemvivf6Tl2K9+77/yfxnaAy89ME388dOPrw8oe//emixXKBPtDCus0Id14wfYy8xEXs6zGdeGBDcvxh5s5SmxERVVZbnYqz1SOjU0NHGEmyY9skR2FMVHznXQNKXoIyR78fN3bX+Czck7BN3iY1dldpEY4uFily0SYxkI37iugFJaDKnqjtPODWiAfzyim5dldqjAbnPLCNhz01ZqKRYJXYIrOY3/JnFJ9mqy7LZJTMmJRcE5NX8j7TaH0m5Xzc7cU1a/KtuzSmfYemVbANJMOEtKcfX/ur2ze/v78cGV9NvSqkzJlJccSsFXQIDbFg4RF8cpeluGwHFfN+rF+NqvRF4k9oymbNp3JwAO/H6k2dINOCpY1lnThEDeNhOEgRIU7lrWLWlo+l9gcuccduY96QyACaJLEU4Deq2J/RZ21Qvo0N+El6tGEs3n/EoohGK6sGmV3pk1hv9cmgUVOxXMTG2FGc6sf5UiDdReB9kP4EsNqUICDBstmNuyW/Mv349s2oLbocerwTkCgZhI8oDdlfYH7j7fb+9sXrC7Jlg+piaGzGGDE6jtTtyBHQSGPseCwICHB0MRmW5ehGfuV2Svcx3UtlDqJkDZ6hOiDFrF0IldS6vQ9uZpCANvpoRG4Lu4YETbIqXI/6js1BJo5gX8T2omBjdPbXqU+OpNshnYc1Vl1Yy0GjE7Nav6WB710NrihiP5BOrOaELu6bZze1dtyt5xWU4bz+lwjDvhfTPAgaMm2EyidMMf7cySm3r97ebnuwHAlDztVRhcQ2W97syDHyjivG+dJhHTkNM0MGIpSDj5haXNWouUyjFAWUpxNlEj1rFTRORVYRuZcxpJPcVGS9JiueqgQdAC2t7B+2Rn8DgKCTlw5BrfwkkBaA7Glwkir7eZN4s/hI6GdHGAJZgCKxSZLoZrCAOP/AGjhZh4nuH9XggltNQS4bCxI/Th2qR93zTarsDIfkQUVdIoMFct6Aayak7bo0oP0cROMGpdmqqOAmPLkB2QzRNy++evjz6z12X1wZNxBUnijosRG0UecfBX1Q8tqq6p5VWJID6UXEZ0a4GI/DRHkSl4Tqez7qJm6MWs/QYXSV+Qo3EprgZtdNXIR5xi0odUpiVmdX1oPLYY9D2Biu7JwZS0rBdW6bjwdNLOZqdCsKM0DSZwRwC7uSRWzlFxM7uCCkjfu0Hnyk+inv9/7e5qWr6hMks0tvj1Q0Hb2XYvTpd0LA2nnew0hmB4mTTmAILgiZfX43S03NOweFj7CyEgkQh5G9qoDPbgrnfJqGdLeDvnMwh49MoH0zvvgHt59Lu94Rs41ZC+5bm38Js/71y4fXr158iDbkkr0Vksz8Nop2hO7Zct989mD2mnNeVb1nU0pzMYm4JvJtAlggeWY+2EMvlnCCUbGjAEaOuI0g3ONCK4eqzD5ylk6ilaHDm442q3c3tBPhisNx1Z48sHSDnuX7CMe4oB+e2rOZQg5kxYaRds9RMsO8nSas8SbPK6e2YGQaALGFyeyWRPTPzHqh67RpECUva5YP5kH8FbjTsSILQTl7EwPMimHskAXL4jTFN7lxsxbHgSBWT13Y5xy5STNDDNRKIrGg6rSNAvo59oIDJ+uYz+d4OZ62/kpzzclOLvtrdnCpDaaFpg96C+KT1wwMv/swPWi2iGHpW/qeSR2GAZCKNAO0j2ZZvAHjwpKfRrqLi589UGMjlkiDlS3fnPfR3PONp8IiO3mRr1JMY2bYT89RzrTDCptYCDKg73zyR86UGJ/gmhf5QA6iaIokeAjjcfdBrwObV6Pyb/ZRuaVxAWT+/BkspL9TZv1RG0iZjEFsIGKTkLF6CSPcC6dMFhws0j/ySJ4ZVacX14DwmnD284VoGWcFCfzA8eEcumnhu0uUBE17hmbsQJlpysTizEPwavEgvnojHOJ975Iilb8KkGi4KucxeUOlxgCZm2xQPddc+LJjup6q09WJUuF8YVavac8cJgrYcfMy2Hw8reHHZSKvdXV8sy/4TVBObxzhGp+6N+6bH/794fbdtmd15oCegxikBUuMFWxZQNgYgWFizclCG64Uq/Zq4CFwDb2AUenuMmaf2RIPUpRV6T/7j+ZBKqOcr6KCYOGgDyVMUYUvikFQYqeK65L25BcXOu7vVtcLZzlFto0goCgchPkehlJZ/VaNJq6k4tFY2AjszSSsExPoMuyJHcnpFG7yebxVnUSLtHlPDLt/IWw5WB06i9OK2BPKPTYxOkeUCMHGzFB3KaHfNb4zV8zrvI+XprXv98D0mG6iJA8/tWkdb/s1ddHAy0G4S9hnL6qcJmcxqoIrIDJ56E45CmZQZWUhIhCZo2iktT6IoQ055+HEhaqe/oH0viDLXmB/Mk3pSZP0hnkMy6YQigEEmOQjVXuCC+JGDj0KLPoh1iaOIb3ttbE+FqQjZBrDAUOFqD/RRmUCg3T0QSRaSfiBZwUgP8s3ajQIMEvAQDgV/f28N0iyoT3PZXmDiD9wwVtI/lFYTUnH3UZcobz4tl2SXXZt4BDCgZzt/DkX1ieHFxBGPXdT7iPkiM/WNHG7jojw5tF1H5y4YupOzaVA0iAugQWiUAddRl33ieBMBaFl4R0gTbhIaoMr6GhKg0M3zfnRXr0vJ63kJhhRudzAGUZ9qzYJ6Gq8JsOi5P6VJTbLv5ZVjqqbOt6RaZ0hwMFo+kN+z0niKO5v7kcrbPI0OqY4uYpkLXH/Bs2jMO+2Qvp5YqejFNMwtVAAQ71n9+VJixL2qK6+RfEQWV2jJgbvxmxIsnAZNBA40x4BTJD7fJ54hDSHYlV0/bz67UjehAS65IxPFQ2Ijw2CI2dL+Iiy7nhhQZfGvcv6FiNyxUgi19MPA3isSLZDeTel5I0zSQKJsqMELaE6vJIRB6sHI5R1afGSXUNDN1YRXJEFZ0FXUYye5OkMFcjIORyKD1D15J+5HyTGeO2D1cLZ0XZPUfKyii85sptx3uFuYzp1akqFY/WsZ6yu+zIBg08eipHcCgol0HvgpHDMTfjDosQB3Owg8mCW+gev5uztXZvmfG6suc8rW8BQdVD/cRiqS7ZCFm7gLFA7MaiThs3Msm6T9E5mRY+TtIG4W03CcWWw9xNQVYpbUXEqaWAMi0jlx9H9j2mU7TjzBbOarI/chGE+YZrg593u31426YUZ5f6CCWVjEq9c7gHSp/FEeHGGKodK5JW1HRbi0O0AVIIIGBppkY1FEGdYDoYsFZIxjM3cXI5XRGrKPCZ5QN6cDTBdhhWVQeMBoSPsRDUIG7AGNTIua644pJbtwFyyIsYUC1Zw8Mw7ImjS5EgVfDC/OSNKjDgSf4T060kU/5707haHnZlxjgQg05k3N0ZZMMiYkuKLFEjSyA8RtVcK7FE8ZgHWjEpCOZ427LGxfXult/HbXcIawK83yTO7/3+2euPf0zj85tndze12e9FBGxfIvy6H4pFekuQAm/sBYyHIWxg/qTU8AASamPmHtdJTJgmcRU6kWXbMFzYtmCiYhVfEm7J3q7uURV6pvplILITdE9CAEt0WvSuCgiHlPBeT7iqgi4Yti8E76Fg3iGLqjUGWTUeWRRHkAMOBS4AUglQPkbtI6B+p5Vgd0xpdcFG2FJx+lvyNcSiK9N2cXD7SBS8bh9gFdL34WNAyNmdv4FzDCFlXIY0YAzur5gGYiMxpB//6xXOrSHT7VJ+LJHini8p6OZ4fdK33G0PtTnZyqbixJ2tb/BqL+sCfnsdz1gT59uHlnZVTLptFDLRugcQVzqhFLxh7LFBWJ0EKjGqzx/uxnkx+w6gckTkCI1iq9OliocWxM4CDfuQlyBwLB827JC3kAGIIe6cTp+IgkGZv2Kmynd2ygvOzZ+nQEOyjiCeZQMiRwdeYRcQNsN9ZTEob6S1+eAXiT5y/B6pV1CWOQrTOWa3Uj+quXCzypRHsrss0Ybq6XZflF2gSen77lw/HGgYE4HN1yQpGaI3enFH2JErMyG4zu2QGVUCGXfPXSNqewHFS72cnz8vtnCpExbPrIBkNr5oHNkkwCwokZQWJTpPzvOHmI+pfqHeBsvQIEceysogk75u8XFFFeYbq+UDyxsAeBFbtOVMUjOIxyrkV0YCI4WDKjFIsUTg2KgZF8EXwFpmrHU/reo3i95drgwuf/3FfDUfvWDLbsD9PHf9DjuH57cPLty8v+vdjBqQxLSKwD5zMNmjqsWROsxhSIK7ZyJ2ZyZuBsUj7Q2ZffU8yM2EKUni7WUGKzzpPidpZLCBQATNgXDFhSBInE1OviSeagOOymQk6AJWWhM2yrCSA6oD2YRrJqYg/OxJRThCPX2GRGOJIDb/EbAMMwjF5vJMJ12RvQEuj6kIG2PVL5bxyH1O/2K33ZaP9TsDB2CBfGMZh7uHpVZn++ME8hBys+yByohHGFOOgZJWLNPAA4QaI3wtmDjTeG4E37HK+uaOq2YZpDFLJy87B9GmBjqEuQzqrcc7cvMpLYBEjnAF4FcFYkJ3hxULbIxHzKkc/UiCyuioHm0NH1VMYYE+oJMxASihNZmAvIPuF2A6+AZX9cfbyNScf5wHN50T24UgrGPTBO9UcCWQV0VtSA4oU1Rc4bWw7q5ua2lc6xijFFVA97IuCNhIwpvmjk4i6KkX2yY67LbzSEnltBsMf9/dTttjELqn6Oencp5ONt+3lRS9kimgNM633ldvHmHIkdjYukvU+sINhAlNiFtsTc/eAz2el4VXhB/r+PU5uVNibtSskUFCIXcJPuOOoFho39iEu7zFelWkdC8PLXiuzwdID57xW3S9B062qYxmab8152mITNEbHi3O24kgBun4hjsG5R4mgtdAXFr+hSQ0wAmXvILL14TT1dHYqfnYhh7YbvpaZnN2kBBQtoVgawSKNdpnttuIKW9Q37pIsuifo2GzLNNkU5/QZsp1/Z4Hx0fyxhPRlSiewMDmjJexU+YxjHjwDWHwic2LkcxrdLmw2sOqEMem+aQVzcYpHr8WRIbWlIudaPT8eNT+oAUCTSjr73bW1la0eC9sJVAAkq9OQI5jBeXgQFcrmzXFLn+ZS4JwiZnyYq6EK7sx+Mri6uJFk7JOlxX4lj2ILUpRhTjArRM6agI3GfOohWX3guFvqjxUirw4b+2ZvNNXqkCZJaDFyfvJACG/rzVfbv172OyxAbVpfu/dYca/p9BOJ6k1xjhBukXsFKS4ZYsyikwZqFMUX7VUbhwcaYpAUliyKwxOaJwhhsi/fvlh5L4GJOhNjmAXTM0mamUEXFipZBKQWaJRDC+KqVDRxsTOClx/NRC0TATUckIOBBXijH6aSD1mAJmAvvN8ioRfQ4NshOa6OfoqZfYbW3zNTa7uAQrt6izRPCUXzLU2j3kiW+iteVlUO82FsvVDnJBiYlYIYiAYnlf5HqVkQJCXMFm/KZKciN2gJLPgsDYq25z3+iLW+Gd0uLs11T9ayzsBsPs7Qz59Nefnk2qYdn33R3HQYMY9YwDtiHcKDp3YbRbEjI7WZ0w5nASXET9RgivY7FpPQO78cxGYqUvUYT231eYzn4ulJdKvtaMouV6XHcO6D85dGjirPLGeJqryRUebzrDQ0D5OoJLiqBjRwekbyV8+RVzlZfIYAf2BNK6imRbZ0VHkOOew6Oe/bAA7oDTS+Y4obCWBKG+70CWCuB3SG+TJUbd7rpN5sqHVpJMsySIi78MIlG5zs2xnorjo2WK1PCgSpe8/hlwPUB32fP1JlejxsbTe2PM6Lxpa3X4Qp+6HYUAU+WLyfjil8lHC57cN8TgmST8RS5cesThOXyc/QqK2NKCs1YuMZtrQOrUGSxpCqEj1baK29wtFi3JDM7mjdgRXR5CpFi8/gApdrYRHbBQl0E7DbJ4qZEcQWYLtXxHzrkcLr6v5aVJTVJywjtb5dFrmpvkC+QVFDD7U0wkqqcP+aVtxXpSI8tcbLhHCX9aUZFww+7fG86leQ9is6SN/uiHwRc+6t29Bmxv5spPLTLeb39x9OC85QqE0z716QJxlpI6YyhxDXIAomdJTt0KO+wtsgbYvTO+bBhyYKUy7eykA+tZsKNdk5g1EjqsFLLrhBM71gYhyGouE9afnFZZLgvrYgUvUYT1MAEmnM0QWdvX6n4JwtPe5wsKNNGhXVy0H9ht+CxLQW3XCMzsrKclUZKBgITRO78o+7RXxsA6clv7CC3+/6TrMp0kGs1djITz+RzYaJXlxtdr+XEFcVESzIYWWrqQmUTNfzHodzYCLhcfLSqw+mChj+4dPY04nhx5py5RkW2Sa6nhzmcRC9Jrc+gOaH0k2gNi5nc+ASFNk9emDFFs+G+1cFsnxK9V21Y1kxVwJgCmGksWyTKjZW6pAMAtRUMAcsIszJ9KkYvYPrK2SW39Gw5CInBCn7LXQ8ren1Ua4fWsMfvvrAJ+TWBAw8kdTM//p//x9EhD/JPd4AAA==",Et.aC.StiMapResourcesFranceDepartments=W;var W=class{};W.Georgia="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",Et.aC.StiMapResourcesGeorgia=W;var W=class{};W.Germany="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",Et.aC.StiMapResourcesGermany=W;var W=class{};W.Greece="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",Et.aC.StiMapResourcesGreece=W;var W=class{};W.Guyana="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",Et.aC.StiMapResourcesGuyana=W;var W=class{};W.Hungary="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",Et.aC.StiMapResourcesHungary=W;var W=class{};W.Iceland="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",Et.aC.StiMapResourcesIceland=W;var W=class{};W.India="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",Et.aC.StiMapResourcesIndia=W;var W=class{}
;W.Indonesia="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",Et.aC.StiMapResourcesIndonesia=W;var W=class{};W.Ireland="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",Et.aC.StiMapResourcesIreland=W;var W=class{};W.Israel="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",Et.aC.StiMapResourcesIsrael=W;var W=class{};W.Italy="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",Et.aC.StiMapResourcesItaly=W;var W=class{};W.Japan="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",Et.aC.StiMapResourcesJapan=W;var W=class{};W.Kazakhstan="H4sIAAAAAAAEAM19264lx3HluwH/Q0PPmRuV16qaN6JHgAw1bVmUaViDeWiX2jyCS+IM1SZMGv6t+YH5sclYa0VWneZxSxbGYEMQz+59qcrKjIzLihWR//aXf/Hq1U/++u3v3v3kv736yc/ffv/2n5/+8P7t738S8MHf//Y375/GJ2lZFr7zs3e//erp/XirNb3zi7fvn/4w3vgf9q9Xr/6Nf8YHP3/3nV30s/N3b99/xwvi/f/+9v1b++Dzbe2PHMqWH+2My3i5PLZzeewhPeqRHqv9O7RHGX/XsD5SyOPdHMbXx7dT2B4lJvu2/Wy86uN75Yh9vL2O//aYH1tM+M8xfmA/yuP/6/i//XC8/Sj2O3sjH+NFsv+HJZbxXXu72dvLo9rd7IfjI/vZeOeI+xhWG9/L42I2tljsxfbY7UnqeIJiP93tEWLBBeoY4BhIGQNL44dtfCuP19t4xvrI/rOEB8/jlz2UMZp9PPB4yPGuTUMPbXxWQh/fGZ8emAf+f8ye/W981Z41LHiGzaYk2tXSqbdXzKGeY9zZnq6PC26HfT4ePSTMdsM1E5dityGGMZdj9sv4l32c+3jYBcNqR+YsjcFtGHYZ3+wcoH1hH2NINinj8ROn2x5jGZPSsJ6rCQLFoIxZssm2Bc32cah4telm/dRTd7uICU3nZcZFbEoTltKuNt7GVGEhTEoOyAvHaM84lme8f5iQ1Ji6icRqazr+lZO9VTjSNWa7lj3EeIB9CFcbP1pwl/GtiuXc7DcpYgAmZ9t4jytvU10oYJyKAvGq+LgeksvkiykZ3fB4kBWIznjdsWorP7CVrfZgEQ/CyTah7mOMY6wmYeOL7aDoQro7ZotLhrth8U3EU8DvM96yScUjhMU3ZvIXY7xDCPRsfdzbhlZcuvg1e5JjCX6HrN23Sl7nA2O72dRUPGgdmyHjqslmCHvCHnjs7oopWU+bt2SLYr8Yi2jPDpnaxut9DG7BF0yobMeZUNlY1zPaDfKTzRwvi5HufCCuTIbCsM8qxlYPm2a7yGYTlLHRO0TkwFdt3e2jzQRlj2PBMOGY+CGL+Ds20Mpvj12If8XdRGf8BjfmOhY9d8UAhoRT0sq58Idnp6RsJmDFtojJW9lNkscQ97EXVizy+KRjZTZuVGpUrNvTguvhRgdXyxSOfWfHRhtje1qo8uzxbQeasK6hmiY5qF46xAAy6iuM9+0Wq+/Mcmrf58NGkqCtbCeb0iu8BdYR05Wxs2w/VNviUA9DM4YCtbNhmdZxuWrLC+lJ/l/8okKGcEOomoUqEzO2wAwMFRIztJzdbT90l5CkGzJ0csG3CzRZsV1dIbdjvfeT19vPSqt0wFgEG3fFGDO+Y1uhn9WW80h48DRGbvrdrNUeTBAzxltPqrdyFGrQsHP1MhaljhtVKNCKnVNtwW1Rxjd23GSBPu3HWO5kum3sSVOx3a4KXb2cGU+XToq5foInsGXB1sC8Jru9iY+J+JHwD9ObdRifOgxO6mfBo9XX29psLTdTofZ6w+s13Cz5968+X2u3h+5ZU5ogHbZPe6BexB7cXclBUmClKAbdlvpbPuUGk0W5SzJbGfZxTNeb253ur7+/eRs//f1X52//8OQuzg+8kb/64m9ef/0buj+/jp+9+fz22S/fHebq/KTve3hV1hRepdzDq95v3/ni3fvP3/6rO0r/9Pb8w7vbh//82//1q3f/+v6Hn/zs628+O3/71e9/9+73uMXr8ffdN7frfvnum/cf/4aN7q/+8PU1wG4DTD8YoMbAr35kGLrWx0fy/Ev8zr+Hj7p+r3/7svt3W7DT7Y87Zx1bL0NGituB9dsIkTe1KmGw3delOaDtXq/VTFJtm8lxNUeldhOjP1dUXn0w/A/l5bMX5GXNObyqtdtyNJOcT01e1mQDLCYqY3x1/UTE5X//7uvz7Uui0tcM/WSK3hS5qe5mFs6MynBEqzu9G/R8hkmVi5xox0z5wgPa4GPnSBWYYCvpXrRzoZ4zEYN5LAhGWqCzTrMP12LFXZJZ8hEH8O4ZRpOOydCfB0yJ3WmVX5cUS9BZSjJa9FbM3JVgpqrBbEnPxQSdaE4lBbzAVC94OLMUK31a83a72cgInT3szC0K2QI3k82aGSe793bCLUwnnZ1TnnE9aMobnwg2B+rWr8OHtI1a6ILL/sLpSnAXEl106Hw5H+2UE7rJcLVplWjUbJNPn8/mPJ8yG5WRUaUfvmDuVziLSV7Hm57HLC0Vq8rgxpbAHr8PW8N7Y3npceSTLv2jP5ke4ceJA1k4gpVeJ21Ucm9mP/V85YTVqow1Cp3qB91iW7Dkj7uedDMQXq7QWGYE7Xu7B3A9KBYN8BfHuFc67UW6EHZ/+K9jZMXnyma721hXXMjeiQVeitwrKtCkqYJreyCwXeC0Noh+UlR2MkpMb1ofQpASo+Jsc8+YgYvgAfMWFt9xSQJRIGBmuLenqHhgjfQ6bOtwTNqg2FNwrCGHG1ZlRQwJr2+408GCo7SbS9k4toMCF3mv8YkhA/bjjthH820SHngHGwwCBfMik7noJtBjuBs8wSG62PuxRKoLW8Lh2EWPU22mU2y21PAhDVnAjuzYgBjeCAXPSI8uTZfmlO2q+Mim54x0WHCxzPUqjNoRsFRuTwsPgBPA+TzpFNkaIBihy1zgtGJLxnLJtkXvNSbFiQ1TWyyqPik8NoaKPwuiwnrApQuae3iQtlfkAiOms5iK60ARGboFbmmC97pDKyRotN1kcUycRVUJKmo7GhammVMJlRkSl6pD2Ib8H+OZ4WEW85QL7mWPkaRSxixIb5lgb9jADBd2CCHnhrHKflBZmKbukQhJw+Py/XRQ9a5BYgzdAK16RcCQHhdFtwuUhM6g8PBgGILTseBDkk5u4PVk7IitsTO8QYyqmPBQfNkRzRYATOMqMDdNam8TdpE8oogCPLCffRe2I8kNhl4LWAOHqqqCKwROdsunhOcvjCOIgcFEUj8DIzo9gssSyq5vrzIAnK0E0We4mGnsbPlwlTHokw+STtoJqI/MeJ3vmK4ajx8a5NzEiVhBVrBUqAXxd1P4S/9/k+2DsYHI2KhTmKhCgrqD7AFsqvjZHmjmx89k5JOM+4r454ozTchWmSwTnU0xn63qjqgRkfNQzpzAXZCGm2XofUzO2JYHVIUFSXgAxHXY4ke63XIHuAltn2iUsaoNIgOw4aQ62w4a7xY2qbiU4Kd07trxtqE6QCEqbCt3IuJ7Tk+mnUGAaGpiDP+oDhkU2IOxBAaK5dd9OIXJlG8wv6vS7wo3H2zEeH3o6GTx3kFTQT+l0emI2+W0z91ggjt0FvwNmyJDswKxsBJ2iCQgxv11T9iLG0BERsSIOOc9P+a0f+hDfuCv//yl+K6lOlz1ZbjCyZz29snFd22piiVeGOCP6bC//7//5x/fveSxl8WAj7Ku2EAwA/sJ160B3jE5qDAb3PObuXOGS2XHkPR3l2PucBK2vJTTUEahvLnd6v56CGnNm+2fbTfUGzBUI5pne8yQX1cchbh2LHDCG7wNjQKWbQxvp2E56VYBe4YvHc3i7CbGC/8Dl9qA0XoAiLW3dyHxCe7+ATeR0H/qgDtN/DFDjZqXXoUsHKzwYd/qxFFsuxWbqgJlUunme54iu5Fz35WQ3812danjMX8A8YocXHzucG5xL68GYbX4VY7LFW5By2NBxgSe/t2xCmN8K1w2pF8A4JlqSpZQGBopEdEeVpCbf0hDNzVUaI/NVSEKm1dBRBZEwRU0Z8QAeMPlbBUa1M34JrDWZlccg6yG8kUgW82+M6YqlgrYrsFzQmao0VSu030qMs8dj9tt+gi1T5+6SpPB64iELoRZTnw9w7jskuzhee3MC0h2Cp172j4LY5ioqnStM+397obfpphhRnR4Mgl7VgCxKtipyKIwzDyFLB909wq0c0E6DZD2KW/yUF4MSZsF9txCIK6abbsEd4PeMe32RmdPMWFjfEFvC0h8hRfZYlbU2+gVRwNNN5loG4PNkbk/tukB8zgMC8we8Qotb4v0GBEfRncRbzkK/Aw7BWGo40iwopofZFyOK8ki/BcukJ6incpUHEifhM4dYCbcvJYTBvKg92GWuw253Qm9bhAgjCQ8D0SyHFNgzQLCsRgHPG4s2IJUwYb0GpJJp/bykfRLc44KA35NVtUe3+Symq+IZ9JvmzvSM4ZkiJcPR84bAh3EDCfHXE4GJ1nZgUQNC5m0z5ucyE0OZpdApmdam8gc3N9D+iCkwDQAAvsjK0HRtBqM5/eT3/ZfdbomBIBDOSfOH640Ga9sHh3HWuDYmIAiw3dSuF3IU8gKEorCeT5LO5i3YwqmwROzhBI3iYIHjWaV+7sH+n6JSZHAb+xYH3pxzC10h5jkYKdjZmv1W8yNUBeOjndCNvyJ/iezP3xmxZ78nCvqcxEdhfJwuAX6lVmSBw2EWUxamSxbWikTR4YfxkiyyiasN4m4JAMpRT0VV2WVXO6a66Q1q/p1hou/hKwUMPMP+1ix7r6fLd1+8EtMTOO/h08xBb5CW2Vmm2DhICxnZDSa/Z12ZYqvud2DsOOQuGsVPeTIlYWbqvfHTjUPg6+PAoPPqItZnSHlWV9lMp9x0G5mlfmUzbwJ4oeFCZsM6GPn/l2RJi/2Yj21XeXkBCaiMsALeyjZnSMH5ogQ4+Ju+wn1dhaMYr0gv0THX0rVvmB/OzPC1Ns5VLkCpgaQDDy5QRPy/qkyeinMJyaotd1AjiyEL+oO9mKIH12DAlQjw1RUrvEI1gB7ZLolydFJPktFFDOUgm1gN3cJKO4CpxGzp+wZEkKI3+jPdbBDwAMpADWZOM9n0ZdXqbIGLsFiya3XlfDxulmwmLFUm22Vm9P45vb6ozHHh27wh0HHr14IOvKItl7lYjmbNl6tn1zQ8dEB/ohBh/GTXs4SeHx4ult6IIWUwQ0oxN+zOy8Ebok5kOEC0sjJzVNHFGoQVlptl/UEpsW2ICLVXd78SfHoh6P9QDS+eEk0WrPUUV/CK8vr1fKpSUZbbXzrGF/7wfh+RMF4/903b//lRaIZPPK2M7ChlxEZCJFoAcjIIlMzuK83U3el2ZJvpvTKEP/rEiOuzNX0Tun1EJknC6XOkaS07XD0QxB8FsthwsWFSQjFWjYGi/ki8FrTVogid2Q2LSYENopY1L5MbWU+9oYQI/ntMrUyfPWFuFJhnpR0AkDYxJWANxk8DlcpGqEkgPyU4JrVg4SnDrVq7yLfYZHVRn8oiD5Dz/bL0pJbMDlpfPzoCK3PvBtnYV6Z/rdCrCLbBSscbFryt8vlucfLe8K3znlDwZuLWBIMQNrpsOYkJcWLslLlKRX+W9e8e7NpUl6KRlB4B4W+E3PdIwPkzMdyuLNqaRlOKhU1w8kCFkvTmPHXeYpluthE10CRgldomUdendFU47wCowATxUzc6uBb90B+0rfMkU5h8r+mW0RX2tN/dHf5twUFV/RfZZqLUhrE8+DC+lfixWfb3ANLznLLGhnGjqhLX63HbX3db7MvfhuVf2q3ieMMBdJwssMRRSE4BPe2aox34Pv5jpsXu8skf5+eovCSpuhpVxKlg0+nRwtz1YAWR3FUnAlXj9uNmUtamDSeXDnyv0AohJ3a4SyJpZgQFTblccA09B/epUc6BoSsudiHC7QHyu28L0NgxIwUMpw2pTYEA2kDVefKQe49f+fUC0wF8s+iZPmKX1/GCsr/ZJrg5uFquwYGDuOac5n7fZm1MhrS6otCjmSK3AP5Ghyz1sxGlxkbtXD9zUzI3cLJ4MFLp0sqcgCuAYZamBIjBRKvmUXAe0bnrQn1WLE7CnYHAgV/Ho/JM59oEnhve2cLk5o4cbh+rXi12YiKcrAT/CLkv5HYMPPamO3glLnJxLzt52cBqWi8iR9U/KhEZqCn8PBGq5FnpX+iowwZqeZyl304+go250QWv1aecrqGqSR8T3K4ihO6Jnmfm1LgDUGb6yFNa99jzzuaXMONF3GbUKmgeMlJjzekw6fLjFFxY+uYAXmjzP8BsSbpMTAbO3RzKH7huUNiujRQvn1YI1XjVHjpW+psPYz0MrcWF7oeDt5C8nRb2mCtFmKeRH/A14oqp/AvI3T9fA+koPdnElbm78Sy8elXGvs+/VQxx/0dH7EvjCCD2xjJc5cJNd0HXDNuSEtH0u+nAXbGM54DKjQjFwv+w6nVu/yRONGWm86sLro5XnwJ2CZliwlmJGVNs3BNWcSo1FwkX4iyzMg8haz0uAtdmTCLg3NV25RuUIYwmZXHcxuxIHUa+aFKyu1BGNi0WBTKML88bIaoyZZj0OxlUTzqpe00eG72In3ZHhd0f8jpsCsgBw34th2uVybCxxwI16JGjn+LYkULE9lJMsHzAyj052gO1UzN2aBY6S85jrj7rvHEBnb8Bz5DvPOV+HE5dieAbMwxhYa0Z4L0cb5SIxppbNnxozHELkDmIFGeyhvedaQ73CgKmRPQ5WJ7sQVmVIucmK9FetcMwnDWT1ECzg3LvSm3v1KzFcFuOyQkyUJluP+EUjrgsoVUDWgXknl2h73TpE5wxAl0IlI6lFwPZCs3IYG0Es7DIqOiH1nIn313p4iHVCdl7dyJ7R3UU7hy5DULiPZpZuqkeEQAJ2OEGLOjvEn0t0rMlRUjBUMX7K1HtgzNhgGRd5AtnhkxWj1AwMsWsCV4S+BD+bq+zhVS2LAQ1eBhC+HGNTyAezNffSyG/zCw/CCG/9U/vBjDh1d5A3hicXL71GL4Mse3LUYD/TRi+J++/cP7D6vQPojlnxeNCflljAXiJtJ3GUlXqseU6FNb7FTIHrTNCBXbWFoiP3dyuDqZflCIylGjDgAFGhmI6eLco44gGsBmqtwUMe30Gmw3S6iBxsZNtBxWHIlgxzQiEW8rCkHQt+JJtvGLnQUsqJw4pZ+7Ew+L2ForPE2kkKuXDzkXshP0NmwiiMKHHNQZm5tBqlawZpFarMhcYSoCirbgxzcWJkyXO7KerhF3sDBFdDaWXyUCrjvpbMWVepIFrirDazQcTptDiURMXpWzkheKpxJa0H3mdne+EWKcKrA63J+cMAJTZEcWYNFpbZWTXg8q0A3moyl9riIf2Cbknu2iOyO7U/ZOUlPpAED3ks1SifQgYeBi0uSsgDHQILBWmtaJ2xt+dJDuvqLKqIBihMmBqi3yp5lhBpzOIOJQaVQAGxHmCRncyJRFD8q6G1ZudIOwHiRr7qAyrSApNfkJZD72UzHQejhiugA7wvBsXx0C/Y3mwNK4Dc+yP0WvQKQ/pSi/+AIzrxk9l86pGUOOrBWhv8hCS7j1pxADT/pGLxGgOe3HjK/pjynNDu/wJMDGBNolHwYaWSWmauiQfiywLTnyfti6/CoGdspTOpVXmXw9JIoNKwSZrcxsqnuhDBmNq4VEytgVw0KZAS3d09RaxZjE2SssZYjTtQgMpWlC67yoh/CCFuFpFVnJBSFwJ+01PTwnCZ8eG8AxM49xVHxjS3/QYRWPWwT49Y6J+XQ/uYuvkBfkgcoqrfntTL8het7TF7EEr96C98ZoLIurQIWwmlyyGjY0bnXw3BhtJMUOF9d3IoxNFF4SF71s1P5CJZxNsbpTHwRAiOy4P2Hd7d2DlV2WaNu5e9JM184UdLzgSBWhzYCTLFoKDuApSaA7R8ifcX0VsyWxU4G0BuqJ9VvxdklKV4Wb6qMbC3MxRgIFUIECaDLLII8kxUdyUR/+6HIgIxh2T4BkVEaoXMDSlStYvSuIDqmAjJBUDSHmNnK1V6Ke+TV88rTciuwubIVYTVIimKwUrFxgGtvT6JtStHtgKpZ4Q0MMWyT9no7eA/GFfF4UMWIKDPmT2E9XhGa/YKZ0hq+THHWHn1fGsOEqKdyQlXU6gOcUu4onizZDpTwiR92xGZC3pnnAN83L7ySOMpKk2TiSoseiTdWUK/XYzNPowhM5i4fD8PIoRG7YzotO4Snu6rAYNWq4sEluhDyJdvUCyl1KbyGgx8AEU12rOp1dUBRWsQWWOWaoTNJMzY0wG2eu2Ha7j6uLPsGS4AYB6v5IWh4iBGD1mp59sof1LL9vvzV6eE1OzE00FPWK+8FYhvmAcGMIXFX0eoO5kPsHVL8tOhf+DqgnwV5J7BLShjIoVmAu3nCpLCEt2gZ1qvuCmC27mHr5a9NDcDyOsLkmJPusHVV7tMmnsIIROSELZo4pC9aVrqeTyLxtARhrcghktSmbHfmownAWPGI5mqwEyOKw621iFE4IKCq8EHulkBUEgRD0Wubu81+C0ZBYzI5K60SHpTPc2w7anp1FBtQa4FW2g4Rz34paEXdAJG5gU4nMsB5ajqK6q4SAuVu7B6JSO6fRikiMr3DlJRySaMcEcHbyyC1bN3wjuwaBEiTUEIZs8PMFlzeB3QhOICVd3jJAAZKvkWm0gPj1tmGz96G2VxtVWe03t+jozb0o9z8Obi3ievViyPU8yv3yb754qdKxbiOMzBZLLiOWXD+9SsduA7RgN1mw2z+RUsfP3/7+q6+evhsz/mLCOi0msnX8dz/umKo8jVNK7InKzTN3z1qBPEeM9d80NbSD4T0sl16T+x0FUIebXOcLQ737dt0BvOeZEfeOmuvyLod+d0f31Pv2CK/TgmKSxXYnCuvw+LdJeHN7/f2rzzfQr5Z6qfZzjmJaKKgkWUb3zMrtMySUnpZn7qrXyMx0Wp2ZFMymty8BvropHNkB0vdTU7a7M7FPT4y0sPzmGvft5Xie3Zyssm+zXnImD+8u1EqwPziylqYFm0jIRFjVuCZpJbIuVpxqGBwsVDZX85ffXEMZ40oNvVxsrD4H+U41sBRccaqur3t3yxQnuYE3UAZezEMOQ2jh69SQZ9vAC9ddgdBeI3hze/2Mg5EFuI+Z2KBHh/3LjFGR8EVGHPBNaPLdq3L9RusQ6T2DTQ2zGjcnRWQ1I4oNODjg+GSKOhWSIkDKgAFDsxiy0zO8A1wv05cb393BTU3WtMOaOMAl7eBjsCgXQe8tI1T0f9ELZgmbSuNUCmB+B6vFhi8P6J8taVbv46GEWvT8WVJhoZLjgT5nEzyLXz8tTotQ3oh+Nuu/mPRmgqCjycxE442oHxM6L9nkkVoL6AxFX4IJdmIhWaqA/VlAu7VazueZGq9VSPf8mafLnBmarvxzmMmEmcYryjSgRulkSeFV1CBtQPTndm9pt/XyCZbbDDLhqM1VVJda6RW6PhzePIw4WGeIL4GCHbexxlv2WKTImd/PIkoUAojANDeVRziwxfrDfKUtVylaVp2r9Y8/4EqFEOmKG0y0cgc3CususZhys/mssSOW4oldtsfpGjVcf2E0XJMcz1fKo6p2wN01qgq8VTaamr2drlwm9Zmq3ZPHJaczHFSBoczaroxBPe7LNyOXMG2eXrW51tOhxrwEkp/I0l+nxnIvHbiJqMmixKQZl5Vw5blJQ+Yz2LN5VeT84TSOLXqhAl3tZ+vmDJMWZ/2wVpnqvYhXVkkcsQ4A953i1KJpv4uEmAUZOabLQIutJdrtFRQ5vqEGRD6JrlByTHeRnmKYZopO8tAn3laEtqKD0T1kC4sKHYRzad2V3ocQO57IbG25HrfcRK0CbWpkbhDiBcl5dTBhJqNXRFoUSU/SrqHfgEVGCa7yJkipVJziSJMa0UmzagzAsw4zOS9vgEB9OrIqdOHiB3Tk8eYLKcwWR6r51SCe+YHTzj7j53iRhyqFqJLvCtLhU+QG6OY1ZXA7Q8J7D5bxbAy5fBFuyVqZJdwvqC7JRz8f1z0rFEsASKPGXw+06MDTYxoy0wAAoJGEP5JYQxXGlSVH67NSIVJlhMweDA+7ZQI7MHxjRtrDnY1ttU72AbDCKGjjMwe6zga4eleHPNmEdUrH7kDV61wQZ3UEpxWVd53JyD+eQnzZ338eYX3+2V+/1HtoDa/qshgfuP7XBFi/REfHPzO+SsscX/7B+P6T8dVHB/KfCq/++utv3j99PI/Y+xK2Oi2BfMg+YTvZrBSzjLywEUeVvAgdHSopr6JxEHhnWbx3PNhkEABvkiWWVSG40gMKTNvIJUii0ESnNVDYN9m6xMqG0zMGLOOxf0Nc1Y/GdDyqya2YXpxQqXxHPYonHTxRYupZZf7e/sauASf2FPm0M59ZmDZiW8JkSAaNPpElpLagqnfneyQirlZGB99oYSqWQVliTTxcQ6NkmQ8+POLkuT7AP2jMwHioiem3ClB6ZggbPkCNOSkVZFAi74ouIGLoBlLAqcwKb26+3gpuGNN9K9l4ajux+ztkcUiP7odcryZSTou0PMXdRLTzgyRVJZZlb4N32WPHwpWZp1UwXGTKhhz18es3bW1hk7bPCsQ6llBV9/Xi6UKpReHroIRUFArCA3P3pXrcmigg5TFTr6zpzHiQjNhRFhFOZhAnlpRW+FvuyU7+8aSNeqEwE6+LJQrTjNY9g+CtCDfRvSbJeI3T9QxpmsTm3WlmF6JVwKFnrPeDDmRGHmMNtCQOyTPwQWOn0OiWbTARNM3MesnOI2kc2OmkS0SFaJJ4tjmJ1sfB1AMh0PUiGmP2Y/JpS/IxBYkO24VMXuegT0ZotmZbUEOZ5pLIVKQyI49Z/jfbaYJr0BmYgh1AOp91XolNwESi35Q29yaUqj10fRYMjM0Y2CEqimAw6XOXWO+sjRyXPPnFpLw1mzYxg2eNe8wEczMnZVa68vUrNyN69kTizrv4HMZAIvaC1KzFI5m+Mrxra98R7z2LXPaYVGUzXxZOr7ODnK0pm91sjN9OUAnRpGeP3mYJcaPeAP4uokfyF0NdZvgaYJj1KHaY+S3paCKq7/I7R9xlvi1crAM1F7aiO71Tg7P5bNzt/dZz07ddP527fnfFvQh6VbAC6xAXeVw0Qcn11KqtTYeaBVKsG07P4wen4MK2KF2MzE4Ukz36Dr7wSU/EuJvG/In3efHiUPH2mRVThJDOOxXQHXoSbemQp9v9N8ovnDWvKcjal8AfjvLwNi9Mx7Dl1q7Zr4fnaOnsrlJOs6RDnXClCruHT95dB+Q9EOY+RCBoIUlMZNFG9Wj3oDJR6KEMGXOrzNlnZVjsuvWhTlbc4GtA/4dO51i9VNVZAbpHFf1B+0KN6LydK6NIYU3ldJRQzJ7ACHPjsjlZ3SVrR41Fxb3WwMr9jr/sAqAcX1DHJPy1tAbRJTaySAxzZmmyu9Ve/TlrODz1WpVwqz6a56189hl1L0qVCQo9llsExQZyXm4h/DzS2eN6FboP3pqM8WO9gqtZyuETUjwJHa5okKnYhSniCbGrL5BykWVWXbOqnanoAhC/qY9WBQeDzNyq5rm8OtC+4OWsfT44gd1NtQ6E69gVQV7NccUxSg5rIzYVwBVNCimmTkCCvAQ2AJv9AW6MiaTnyPEK86pmaA03/i7ZP7NZQFRtXJZbVKO3hl0d+Fy15dA3xL7/bWQFF2OzIvy4il3fWGBxCo07pSJmX5MmBB4B9kmmKT+95zFqmF3+bpmOO2X/WbP1iZgExdjFyelxuXqWzqtldUDIwetSorAjOQhJuVUHKMiC4E+45OQPwB5Bq3rJW54ioB5a07o4hyp5eUKsF67E7hmzxUuJWgyyF+AKO/1vVZ5o94zSw2vG2Cp+EZfCQ5Yrke5ZFhJ/V24G1/YSmhIu4WEDSIchp33jFrjtYK9QU8uF0zHBuW4uoXcQosTLC0WwcGrPyaD2qTiEIT2uKZ7FW/p+Ct75IPlVnFpP29jV9Wabne4fTf3YrXkNJFcSOyvpt6vihv08E9VikrQVMTVIfSjq32kyTY4AOTXtVBNAn+c3HujOFx+BKRA3/ynZ4C9++uULWEVdLdlqnOLdWsvWTy0ZjPGhoL3+YHw/Xi74F2+/Pb/+zdtvXmQ7MxPaFJ/MOG0nGVhdTg8KKaA9oAQFKlGaq51eD3xGFmGReyfR7t59bkTwyJTZkRNNrNrT9TQzjEnNU4MqFHZXjF7RS9cuy9C7dk3hYtbMWqrN+UzxZk7CVVLhPKcaOOiLBeUxY5VZQ5cpcc5IA+mAZXYYsC5fIYt31tVSZgcgw/JgNsjoDNYtT9XQ389IHikz/4doDqFlTD1aS0+YGyGWqsDOguvZNMyqwdV1FcUd5IXyKl3LYpPxZq3WwFZljKLdsMsSjHA7JqYCd9oyz3Yyg04KYefccshxMgIwyWBEF9KpaH17sjj10L8A+QYeYWBRoQ4dWAhqtFu5Uw8OQCkcEv+VpB6gQ3Q0nbCd1bapAO01j7vfXehtwjV+yoFLEuJbBHWR3mFyvjtOGvkQm2BZbhXtVtK++wOiHCzYGuweO7vDzk6R4JarMVt7eMssBhp0VjsP+VgszFsN/bKMBf0Z1n6xyfRYzUMnPIDXBkuMq3oxKePgeSTHJLE7FFe0Q7PQIVVV0rQb6Tsh/5cOBspZ6QNOcDocwSchmayiZCln0eXLZPtmkRXpSKtnaSAfbReaU0nwisAMZ5cz1kOsp25s8XhcxAxOIk8WYQDtgjb6KeA/HSoSg21bEZB1ctUjbeh2Kt7IXgY8qWJNCNmm2gL1BkuKz4qYzG0+Z1N4SEa+6sQioZWkv94w2nuG8rCQOrl57ug5ScLzIMmzsHJfiuQzya3Z5bPv8vvpwnE8bZ5EgfzGMx15pQ/dpSlPVJOzP1/00D7NImqnuMoRvAXkrnXZkXuqz3B58aQEedK1KPnGNuRZXn/SjLIZrP774VEuovbMLJ27mESnIdmn58WXybJN0lgo/1BOKQX/m5zrrQX10BALfigHGIqmuYnFlMUUX5U4sq6SBgWfAroZJ1NAvEESqJxHdcYqoy9UnXVPqbapdhj1VOST6CM6vfZe8rhOmo1HcJ7OhOYUmMHK9uwe6SEysK0vspBO4p3tF3ZHRvdZEKLSQUlMk/tNTgLvvE5jy8nZQ488kWSevsGWxHmWurDhLCHTig51mEi0aT52lIwUmx+Yx9V6XCH11l6vG+QoIbW/wxUtOEHn8mPe3F5/xBV9wSt67oL+4rOXXNBuXWnSki0fVYaPt31qPigHmF4e4I/nhP7t22/efvX09ve/efGojt7JtmUcN1T4PKAHIiZyPrMXMwyk86ZMWST2zFwr60wZna+C9TZyWU5BTlOPFrlt5E2rJp29pjuwcTkSZxYVTj8UeMKKBeLnyeOmrhGieyK1HakkCMHpxop73JE3KRMVEMLhZPqMgfDGCsQPdT+Ejq+Beej+1FHzy6OUOKSCAi9wlpn0Y3UeYexdfImVZhLVMFksfDWaxoEPiW4qilrMiZMfcYjLhWOHUAGmpug6Xk45DTz/hpEBJGVmkmQJnD03nNXgNhrhPKeBOGvW4WqGDXRPaqbY1dtxJ8njVOfQcjDFikQ8Skv6zHA0jFvVJykKMoxoqncS7aknr+/9I2sg8Yd9uJnTybKgVXCJWmuTS85zhfZIvHSmZHpMwdkGyqxgdk+PdxhjJP27kuihKotCFJRRUQUqQMJ6EjiB2DwQ59/8/IadRHew4h6FriLMCSsJVdYiJpL9fn2gHRT6ECjWY5NJlrp29GtKQjxR5YzPgAGfTWADTwHok72VRVFJ2LjwFYwj6dGc99JZhcMWtqVxIGOZWardXQH3AlVtdOsG5Qj53ami01qJdMaE2tzKX3mxRtLeZRE6+83rd6w699ZbVfV23gGVjJhl8rtYy6gFn/BlZJGXHNUai6pgFSvdOFNVUQjPK/PqfBMe+1rxtGc98BT4bhdHKfOqG0oYGs9bQI9CyzlZI0UYzxHg0b9LZZWLkzprhZO78O1ApAZfhMWwuzU73nCWAlmGmRl58smy0uvJm9LgjMquLsmIMrOaisGl8ZyV/dAS5v2MhOw8N9RRamoSW5CjgKChZdgm/IsoIwLUTk7scjZRexalkJGPC03khw3euBYhI7Nn7WZMk2XFhBlpTKtsZJli2kQPzDxAkQq3qDADPMBFBbVqkYUu/KYIE2Ny1s5aQ0wVqxyNNdK784SxatY2GsPO3iLYeywo1SNPenfkukXPDzF1nQ6VOFPFIyzkkZ/Nq6A3RaVkxxYPksUxVYzb0bF5ExXWg7+OHxlQYcnNcqrZBNHo/lDpsx+DibNUNmWjvd6IuUk2AFV5LlOByFI9uXsLLzmycTHJVGlm7qpsFruWp+mMThXAQXnh24Z9hHlIDrEGfpsNgrPTKohwWc9QHvFoNwGwokLycsziBVwgB3Z7EkVDvbNYyK34MlRF/pS+5O21vdGvn/sBex9FfJFvgT5np7fso1rY3dfQjG3n1YR5bOKnxF/AiMm++OSKg6wYR9VUpsebW0QJL3JuMHTJuRXIUAmtYLEwW53SWGFunnUQB2ny9PpRl1UFs97qlpDQBS74EZEpXKKCPrzxTm24mk/TeauCxtfoud4cRGkipO1illTuLgowou8du3b16nBwj6MXoCV9ENQfKdBN8pQic/ssMmQjxiZkf1zgdW84NwOHWfQOs7fCQ7vc2o9EIi+6xs9jkZ9/9suX4HBDwXPNholv4dX2ycUizQ4LzM1ikW0McP1UYpGv0TT1xUikbiCm3Wh7CBDq9aLwtCWqJXro/m+cMXwo5dhJ6sIJUg76QGUKS9jUKJMdRlyzIWbRTVgxy66xDMdZZ1yde0Hqw7hYPabM0hfMOkGO1DZwnpiIJxmJSMTOj1l6EYldF+qCJk2WVebiJ96tstAJDhs95g0mHhaBSAnPEWI+NGTB39kxnSw2TiW+avxE12++A/fp6yuHfSLVf2q/W0kOm6w3zoKytewCwuZ1pMkVWXkLnhyObDcLsp06WPrggdKFB0WtNNZ7MC+B9cVcvSqJoJZqInoVcQ12+cYb6MKVWA9Be7hjXe0PuvxNshmKE75WUOy6H3/Qgcy7L6k0YXCDN9PHs8AABwsFr/cImRxIU34JTk2FrxjgdURP5kZCtauffpdBSoSXydANXEyCaZvYBoBrGo9Cp2RYOVDEqRgsDY/stL75uWTpWKT+x0pxA7i3XxBlZpS7AZo6ZbC2E6Lc/FhiVOiyAY5JTub5aFLNDCTQe9uAV2HH3EOJiSwzGWweCC76KhA7abywTbMEvCg8aY/ZiAzHPiMWsKk0otkwx7CFRZla8y4Pgv44TDgyHtzhaw4TdCrQObMsI6IMxOgL63kx6zV6//PZWHV3L3CNXpjFuLBFtIGhZ3eR4eULcs++KduY89Wiw5B8pRlnbGo+NAbpSRw0JGKEwFKfDROWxVeOV7UTGWuRGwyVaWqOscA6zi4tou7h/J3oRR7yEm7tKv3rVZLIw288jV+jb4Ird96jsyGFQ6pWJF9tF2f/NlLLQIfwGpfNx16YNols1FJUBH9rRHDrA6W7HbMfb2VEAdEoTxXlcuxQ1ChhIdGvTAfbj+CUZjrW5BaTyMuIt2HqWryd0Lj5ekaG8c+CRoZrahPp5RMbe097KgxRDh7M+/903AknjzAOy6zaojsmXExpr4PYfyVYFRh2moPKYOGqSiFoU9gk6pZTqJMztB/cZuzZtABEZ6+CrEpT1VIEnoCAuQEHD6ewsxR2d6ap2ltKg6rJU/JquHIwI6anr5rGzYY2WY3sMUGrSnpVE20qo03LpkAGCQ5x51oUf9gDMdWpYq+1e3ODrnlnZxa5tc07LI4VGGKmrt5e89qUaWrqsTVP5gPVPxKDXObBIttxZUf8qJpxvZm4WWb/DciLZ0/kVWcZ9fbtpV2wsyMNMFrT3Cv8xOxx8qsQH5VA8eSf9LQo1QewRmLbQP7ytpA6nkPJgu1ALCSL2JFVz7MDzixPDstk93i2x/sUpduzehXg9jSrnaYf56Tuiw3KBonX57KyYWJKj/uhJIBtFLV0bZNVB5usUDQbnriwnvGYzCIeAZm0Gqe2xZd9tof2kWfp4HJ7enKvlHA83ANAIi0Qkf4ANHg4g9WBqllwqW7T1LE3Tp3CP+13aQ7XHjV6EeiiZkVVQXCfLGvCvFXz18mdUEDoLdTXuRpzCFqJjgZWD54CQrRok8VzsRaWodCxCi+aPaXRB0z6OE1e1wd82cnsKppNrducZSoq7/BWnRvmSYbjauhCXi/jzUaEwb+rb3rC1Y+q8Zlo10yE61vPf6XVU+zuiQrPMSDECN7xZpbhQGGvipXhDR3ewYf+aQ844GlW+TlS6Z3A7jSa4mNipE3He9XJj0Skrm6qF4V6P7wnQRVo3IUMOKG8RidSY5DDXaLHouLasNJdEwXCy/k2ncFeTg3vuIbOoEbL8bquljIsVkpRV/M6il3ZQ7qPheA/jAg/CMD/7qXuJKUlz7WV8Z/tk+tOwgEuPsD9E+lO8rffff/d+fU3v3nxlJWyWKBRdidIo0vCqb17OrHc6WB0joYGMgF5ujS373av+r3TDZzf6W2Q8kxwJ4F+vivBloJXfPU58f4e3u7JbYTrlfshk3k6P9TdWRuEFM2VzYI8NspqnQXq/euSUCfOfhlIjped5zLO6Xlze/39q89L2axfz8P7hKebabspp3BXP12pJwz2eFZ6IVWzeKG2HjFdTOb6FJ25By2ikG6X27aKplYvLGVx1/x2hof/v4SbQl88qmDxxLlM7tQenYzMXQ86hi3861JMf5RuYaO9Lng9gnKflzfzlc1WzXh9leo/7nTC62SLqz+Dn34MX/QiqOhUEM74ZYjd6srMjfFV6CGOr4Kp3cf/fRxv5is7WXRBGJrh7NaLkcscNbNA+WiCEFIHZWJ4TsxKdjXByzgUzOJTHOmJfMzOeiC2eTYHPCtI6QclzsSyk5hvYIF3XPTT6ewILQOK9tNr85JDGDjHEAVPSawpAEkHw4Omug67Z5cflDugGrhWp7cu3GSCSKMktrY6vwQgTQc4Ytmd/O0whU9RBOXx7cN7PhMbo3HvxNPcXnf58UU+TMPxYcSc4GAWmb48+yGyqQIh8EDvkUjU5Ru2iQShBmFTah1n6aCxS8EVdCv2yFN1BA54ddQF55WeOr7TT6Zxl2weinqzqmsUYL46cWCbB0KoQNXSn5W8NnIiK+vVGFklFLKyV8r+UBMVgOKFET47MQBr5AgB4DTP4/aHurSz5suybdy3w3HsDzKgsB/JN0f2MVt3m4pzf5jDLAgqVkXjaRUUUpk51LEZTDBtOFKVt2zUO5sytuyA0F0hMTomabgIEunPfC3vPzELk/yNqzG8ILUPkr+XTpsAw+y8Uc7r7yw9C7d/PysliJ7tidMdu39Mp9ENn67k9QF2RXf2WdbgXUS4X9lu2E+HVDosJJmwWzVRuBxhkq6vRLa38WLfQn3bW2ZKDp8l4fn92xWoq719FZM5UGmRB5QnQqMMSqHuCKCm6VEy618fbCJBKndRIGJZt3awETV30gL8FP0ftYIrz3oKZI92z6h6EE9zpcLieZSB2pgoXzpDDh7DUEUbgIdJMI/ypTpoJre5De8N/xob/lEyGWWxv3XFkc7LlIcU1XiD2fXx5IHNjFYHbEH+UMKR7XStHiTxSdW+H0i9EGy2lOQw6GyUWy51iogWyjs+Iq1JgwJdo2Jn0zL8SGaf7RZJfZ25DLUqYnEu/IpVJO7diREtioIlFKz/rOTlmXeQpfjasbJMsQQee2NnDqT9MQ+g8JCfbBFtaU4eawiLEgrcx+lxS/OwMx306K1PkiYl0ol04KJf55JEr3cF3VOs8zL9gKuxk3c0F34Lt85xvhsMSn0T04XIlEuDBS96C+4bCZGB74FDpzHN6FyKk9dsG5Qqc1YfbEFia0PlbcdOkOe1kVSyIQFimpx9v9iCUzl19l+qtOFHFRKyuj+rlFTysxz667IDnsvmo9rSlTyk//JszM8Ba8V6SKYj7RGnLHRYSmB3eZiicRUerIBuk7sZtLJBBq7ffiy0eyHW+CC2+/VL5yuYr/hq3MgOIqzhVfvkkqscYPMB7p9IcvWLr//lj7VGaQ3n1XZr9I7sHZm+PdRC/s1wzKTiWGbcnDyzU7rTzUukAWaip7iXZj5nRSILhGm2bW3sNx8mEBnIkkvwPJ1ksXolEkrvGOyQeTfbWLIGmlmwKuCiHtyGmX4zcDAaBq9hZOEtGc9XkZ9jZSyCEkH+6Qo7FKUtnpidHQ5FrWMlbkheJ01UligVsqPXcbxNrBdrNtOow9R10luIOPNNGaKDyWT08LfWgigQT/jATxjeoeqtu0rw5mAzFF6c9Xfh4kV2trOp3RVDtXlIVrk356A74jnYm0e2Amq188rd6V5A0EKlL4rYXUNHp2GKq3uoowQrMtjMxWRj94DvdlByvLACL9KoId/gpy14fXl9VvL77MGvkoOL3QsAOzi3LyyPWX43q+Nz9NoeIuZ3WzWTZ5jG6+ADn86ZAuNa0TqtD7ZBTPxHObxCoSgxRfdin224vmzF0btpzB1tLu4ic+GeFQ9Wn0VQe65fTu9w9l4MygcyvcDKYGbV2r2L8tUNBpyrA44eLNlCno4ZhYXpIvI8u6VTE3tIro/ZJnQeDcGDCyj0syuhH/HJc7H04fgxW96sKjBKIFmC8JOQ3PQzh7ZjBVk6BYQ2aDgES4ZunDcT71TP4nwluH9szJPkmeQz3khua5jnW5DUkOLshSSXi2XbSjaHpEOykhpZVC2YRcKYsacx5i9rWf2EWfNXm7iVFgFmn6mmARelfFc2uSQj2R+g2BJkkg7VIS0q6mS8pX5McFAIEyTwRIAS8IhvnVxpT1hft4XHWNhxEw3HK8FchJvp+IjNhw36U8qM/+Hvfv0flRnjP2m3ns7p/7/pf/Pun/7slmjVuFTV+k7b6Fr6NOz+37/7YycrpR17Y5HJ8RMbNmQuChgjPLXAq26behRsxyK8lFlLNlGr3iOVJHUDcZQ+micvJFZ6bp549Qymnw800+ZqD5/FL6gq32Jsl73ohI372M0F3BEwgY+ZU2UjSEArYlqyMFEM9z2yxgl9kZTIhbliC4xM9rmqRaLaoZCWz23HxM5p/N4ofYD+aV5lxbbRKW5SDlCbkTljhtNezGrbEKVa5vOzwyFXJLJNpY53OyLbJmTVZuUIQNCODvT6GT4TMr5ChqGrDgxyKBTrVGAlFK3zrunLvPXDT/xk7nhnk1hrnuxtxFZj+XRCYnYEwMb1ChtHjhtXJI9bRAHYTmLQRkZy3mlXenSnpkg3MXUl2ZNR6fdw7eFNgdEzNt4LJNWkwe6tQ/x4uIAO8Tu85ZdOzwY0a5UgDWuMk4BCYj2OubzrTB3yqJkk1MTREoq8DusALbuQoLaDX4KyjrSwpGQ2bS06/anpbEcxzieRwJGPNE/Onuc4Zz005QFn0oAzu3BWbQH2w6vH6+SSbIJJVSTOCfSjFP3QIZ56SLoKHeQVHCG+t/npMmHl0x8NDMbGwwrGn4rmzQ6N+InEJDvcF272Rf/QFYqLTpuiY+atTXRc5o0SMpn4nhIIjkt7Z1uPuIFUab7mwUmnYx5XvxYvRTVKiZePbU9qRXKHGSbOoY09uQJEmUOewQ74FeK+sXVAUV+b9uB5VMwAN32fzXwKf3uot5uh34EsP1Z+zVxZUC2b8sxeD0TcXA2E3HEtgsCdpFCkqC0EW7g14D53ejmXE+i0La/G8UNxvaR0OE/sWxUFyUfPrckTj44e7QdbMOoQJRRtQVo1ExpiuM7oSRO4rJLc+0IyKlLLXl2Ph20m1k7zhzppUsHbVQG/OHeWEdWNnnGVBi1Q+Xds+J6t86CD/cE9JalMRNDhtDNeuXEYtuC5CE+W0b/HYfJk6GjlIjHlWyXTg/XE+7OMn0dz3Ud53hKwsyMVS+f5aZPA5lunHJ+fEq7YcFf86mLK7lPsl7g+i4rwUKeHMwqw4kzvIiBzghBLulCFol5MVTgWSKbKIOXg7YRV20HnNFSpcEPPSeHbQtWZOZzYFPwIpuz1X3rK9XXaGxI82DA7aNcLX0+/5yM+q/lPf4rL+uvPfvGCy4pzNi3Nv6/h1do/NayKPXtsfPUH4/vxXNZfP7393T9+d77kq65WnB/qOrbNm/F6vMpk7q0kuauzPbxRns9ZGTaqpqqC0Lzeo76qQI+H6SoF6KeJDmsX5+EZ2g/+d/LEshpgbOriMclaVyPFdDGjPHTO8rPBWTtUF2C8Y/YS2JkjWImLNKFE60NNU9VNZB7NQWpuFpUHVscDfJKL6u2Ixe36SL51QlioKl46DFUJkqpsDEEcfkBnltE6TxeJPHRBXiuOACVUJeMoYnQWN737TDisvsbJvvax+nndWxQaMc9uYOLGvLmrB5sfr/6sg59/7oxhFhcFZ00LDyKZrUwytdTyAmjffRb1QwrURP2qm/D/p+gVxPKCvLGXQ4RRpWBuUNzjk/Ld7lmNeaa1jfkJKjzearzYYT8+S28mP7eUxwkUZWwZB0XWSqLBDegfSo1dfVKrMrerXzjJqCQ1cT79TUmbAIcJ3TAbl9Sdp/D0Wx58ugtaSTr067xlefLtp8g0QvrY4aYynNuRe0dNrTaolRgAEKk6lGtIntUopJzF5dOhYyw+SOQT2OHQZ+yX/cpgSyT1aMwo76YrUuXvRtLgQGngaao8hlv+UlV4sD/UlzMhrIAFVr0CAgOEyptO5u6MhWwrJ1QpUgjJ7mfR/sMPA2VfhGSo0ElyU3SesLWUKbgvm46wawcPbzQUTFVERDWpmNY3H+hPf/0R+/dDZfyB3fvZZy+dgt2bZWk2EdzW8qlZPuunrQGmHwzwv9702Z//+Zd/8e//DwItrluIsQAA",Et.aC.StiMapResourcesKazakhstan=W;var W=class{};W.Latvia="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",Et.aC.StiMapResourcesLatvia=W;var W=class{};W.Liechtenstein="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",Et.aC.StiMapResourcesLiechtenstein=W;var W=class{};W.Lithuania="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",Et.aC.StiMapResourcesLithuania=W;var W=class{};W.Luxembourg="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",Et.aC.StiMapResourcesLuxembourg=W;var W=class{};W.Macedonia="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",Et.aC.StiMapResourcesMacedonia=W;var W=class{};W.Malaysia="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",Et.aC.StiMapResourcesMalaysia=W;var W=class{};W.Malta="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",Et.aC.StiMapResourcesMalta=W;var W=class{}
;W.Mexico="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",Et.aC.StiMapResourcesMexico=W;var W=class{};W.MiddleEast="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",Et.aC.StiMapResourcesMiddleEast=W;var W=class{};W.Moldova="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",Et.aC.StiMapResourcesMoldova=W;var W=class{};W.Monaco="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",Et.aC.StiMapResourcesMonaco=W;var W=class{};W.Montenegro="H4sIAAAAAAAEAM1c247c2HV9N+B/aOj5sMBzPydvTtnAGO6ZDGzHfgjy0DkqS62huwNNu+GM4X9xPiR+039lr7VYUqmaUwgCJCoIarFZLHKT3Je1115Hf/npT25uXn1z98fDq3+4efX148PT4eHw5v3jK8cPfn//+umtfeLnedaerw73b94+YVeYvXZ9e/f09nvb8y/47ebmL/rHPvjV4T9w1p89vH5//+7wfD/udFp++PO7pztes5a6y674sItj8rtmf+MU7Dfnyy5MIe+q822Xxmz7512dfN55F+adn2x3dSHt6pgC9tmuGHfNhbJLU5pdqPiIR4Zdnor9jTO2u326i8vkcT27yrAfyb4fJl/tRN2+EbxZ5ROMmm1/tO/6uCu4ZoMJmUeMjHPhyAxbZ1iNAwJOOttndg/NTtBwwWRWtinbFRacIU52+rxUnTmNxPsrOEG1I7MLMDoOnxyMspsJMCi5lPRrG9jPPXZLDidxOdn920X7MnU7l/19tvv1+5qqHZJbs5214N7KnGzPydO/Pdn+4eRN/eLhzXL//dujk2y/zl/+5p/2j6/lRb+YZn/y0a8PAw7zqkTvbnLOznynuJvSTo75zeHp67s/H93tD3fL94eTD7+7//ffHv789PKTrx7f/2y5f/Pwx8MDL7G3fw/vT877u8P7p8tHwLpffv9IAxMMLDDQvzBwtUGHXjBjPddlSz4/SMf81f1I/Pzj3futuIkZPt+aee4SLQ7qrgxzU/NCczS4UIX7MWDsdd+eHP7Dzdep0mnnQE8JiKg2EBmVXw/dfjA4ElzW4mF4eGaAcyUXix1vbppdskBYLADM7e36toXQgUWwxM340MPX7eTF/lh02gWa4tR8u1oQJlhoMYrgx9X7VO1Ij2ivi24iMWK6XdzOiFivdvo05R2PK9rIOChga9e+Cq0vPCbAFsSm3U1aFHXMCh5h53F4RLQjRBW5jXkIO3FdO3oKfKreLDGD0wh4kBGRx3BHfsoRz6YvzCAwZH1+dQkzo9DjIRVkmIFnmC1SYZB9wiRTcBo842x77IYR3/hh2c3epD0FfGPYy6r2BJqLuPqMPFCcfT6Q+rAV8AlO6rGR9wn363rH91K2NDrbtWzz5OXfnv5yIeo/d8KzaA8b0R6axVFHyHvLxFcY7TIwHQ1s1xLth/d3D4etgG/NPNsl8/jGmuRmOZnFI2PcXjq8xEIC3lQm1grzg06Pt7eO73n6LEpNRznx8HCrUw5lFumjwvGYQ7DLDrW/0XwSn1lhxclYa+bV0+m9y4RT+LSU1a8ZQMmhAFpowKVL2TFGkAjsmix6fcfYYrW0jGCp6hlnR/QUVK+BuwoM9xRVxC3og+pvYrqyaJ6RSyJOFKeEE1nystJeECkLs1lEocZZMj0dwV6dch3KtMdztMfkIp8GgjAxOyR8CPss5fGpICs45UY8LtRSpDlc0OFxRoQSAjlUHBtdYr7Du7L7t6TllYHsyYZ9S6i2seGFtGrRZ1fFoz15zZfi8dxNzkIybhXgmtwN8sCNL808Pl9bSF408AuGpMGd5fHbx+XddlwmhEaslYgSQYP3O6aGoIiAoiVjq8KDZg+HyQgob/vg/AixZiFCN0Lk2leB/uCVqh5WeLoAnsVoIpJFVV0LFrwW3j/KWgYdQmHNCQiJgFBRpcSVcXac0E86IQJ2BQ3AsgmYNU+CAyjmlfiAn0Z80lU+A+sj4CfCqDgAXaDvkXg+hJGFQc54NriYIY86cFhxxMkGYCOQusWAWTY8ClhxDAr73JAsiiTgSVKqG3aPGTXPHhsqcAa+bYAlGbdR1B04Go8fLjD1ofau4H4AtlQAYOStCiwD63B3+zYjQUWVVDYRsQBKn7zc25PtS5FJb7k5d5ez+Exb8Wl55iYCG4cZFclfXXwGGBjNQN9eGPgF4/NPr583W8tgzUZrSMjAjszO0dIsgFKCr1hc1jVkBQqzymFZ27MMR24Im0J86lmXLDbQECYdZhA5oao1dpKstYUxGvDDL6wsBMCAtwCRhQFsMNcuxioH+EyA2hxzBIqUGleCVXwjoAKa1bYnE43DNxNTCQpuQKVJqMV+oO4wEOz089ofWiM5iAaQRQjikXR8xL95HzKOb5U9JxvI1hIDY318tx+3Lvn92Vs4c/i84fAe+b6lhIYrGEZM1+bwMrBsG/jlHH5/eLp/2C5GoaAVKNbh+2UW5DLswwaN4AU5lpRKhNfHWa4bnRogL/zHhsywDfuvqh6qEuzUxYM0sFza4CbIxBXnS8jxEUioDbEyOC4SFOHXzC6pIorgfnGeGJFZfEtiGKh3izBnEkBNdtW0kAvxKK5opiY2U11As97G2czoKlYAnAJepGxAmExlsPsjaDQwKvDFSB2zM+jIYpiE+xhysMGwo21lbIFYWnFoRzjCQBJIgackP6TfkSuOZkdUTSDMZSKYwzmKACS/lJE+SA4ZoJ1HV6Anl8RMdTJG9rjQxPLEkddRW0qMS4BfWOdxct74tAJqlGiW+rII4APHFl3Zo6SyySWcmOzthAWZKDJ1NCajSogNSEvwOtg0BDhPEs4t6B2QExufUgIJ1xxbkCBQvA+ELAX3aVUe6aZEPNkTB7092b6QWF56+1lqKVuppUV3U0sA2WR4spSrSy0FBs5HA2u5jtTy87uH++Xx+c37u9db6SVlUocBVMv63pOoobhjxwUnYS0riH7FJUsU4yHiC+xMrR8tctzASsXaM09EzyBDp65orp7lDFwNM1T8yBJ3x8pMLIewjcTGYGorUwjtCGJZ2dpaaCHKgsjgEBE/flGVtT1LYI8JRhZYdzD6I5tl1nizeEb3GQbNL8K1ibRLhpd3ZMfGDBDXbDYzexJAZ+Y2i5y4EHqqgQyOCRApMuJRcMPC7Pbjg/60dSFEtt/aWZjULZYGXljsLm987eaF4drCJCCOS4CByQxs4TrC5KvD+3F4883j8/1WlHiPMttQZ98iNS+TiNNdfItBwkI/DaAnhMNQ/VAeishOuewUVurGsjg8x/I0fCrAyy1vk4KYyF3AhVgMeEBjw1NYtRPyK3iM2xOTTrd/uDFjrUC6WjuZYLIWMDFn0jTx2UJy6YKmt3Y+81E/L6j+Zaw9pajSOLFsVFVJTT8SKVtyrJ3Y15NdTYiSQKvJDQWVpDY1M3oohDyasz51x7C0v0tmXW9LmNapjGessw6j3iflh7T4WS3yQHdXHemeUFmHVpJs72f0yZV0qZ+t4iVOVz49igvBpnc/nb38s2BrW8FmAYbBgkcH9X8Bdm8Pf3j6X9ejo3X1hXFfLsx+9bjcffjP+4etICsgNF2qReQ6kmhaAAJB9y0rBWBBA67RyS+yuE8DxEAvwClFJD45eQKpSCbDi74LgRSLI01IaqQqOJvaPGJAIqQJzH/lTCJgd8KwYx5qAkmRZLIYHYAroR8EMqywyyoNGcIAkoSDPKCzqYCzBbw2m9CHlnX8QFpyyvT8BBSLXZ1DEM5tGmc/uMoCIw1G2ilmAso4sfqq+lkIMSgDjOH8w5GijMLoSdE8i1mtgOvArGngRkFnNUFtpjUSLmtdZJuaHdBs7jxpG7QYd+vXJ7eOS8EWEVsyLtm0VrUSIKQB0F1JKsquoHkue0wt7aVZS1Zi4fsP7sQTLoTthi+dxWzfiNk0W9VJzX4EjwIZr61ApnQ00EcUyHgtkfv0uDm29A2kWsMcD2DHqxQGYimiwIzig96U4cjAKppkwrUTnQ7lEk1iXwd3QHWBv0ZUsZndGlQBLE5tHYiK2Zmf2euQ3GG+VxtV0LLGSa1oX+NaPBAHloRwFgFhUWFTeAU2urgi4Co6xYrYZGrgyaznZDVqMLpriFHJSpI1VSMXEwlMTCGSU6eGREYhAKYkkAB4DghQFsF9Eh/Y9UAxJ3LEiVmKzJEVu8GhDq7FNg9SArKdAeWvLpHzHeQAhPKqeeD5A0E8Ws+9ryBcG7/vG67fItu84xu8/bh1Mew+d4TPY87PGzEHPy7UCSDkytVh0gKrMD1sLyDzlwu4rx/ffff4fDe2Yi6L0M7IxZEEPLoZv0psXJ7lBGj0OdgmK88CGdngcOad4ElBXoaJG9yzuwxWPdAHfTkmcM6u4V4qcjMmhICcniPIEjUfMMBI2gLtImdqFv37zC7Reh6XmtmYZmR4WKt6YGGTxa1+3ADS9KT+A8sQZUBQwIxK6ULTNJR1nAIeT60NY1gSI5Yxzg99NQMEEjErxHMrem7u5Ble8PaNt3Dm8FvKmFSru4kAXr74ayT+8wwDGwz0HjjxOnz+m/vvrKJvurz1jcAEYCUHmgxHOFWlHBMViVSYR/QqAUAtElhZbx/krGl0fWhfBawsRCKGNoCdcIQIdlB8ZPk7q0LjNBg0BTs0AECUgDiBJVBdooCjSxVGPjZArpYFVzEMZCeGXJ+HeAMyCaQWPb4UWFushLLAgYWBvgRkYUGnODj8X8fnVUitgHxgiFBqAxAaNRFnn4XAmQWX/Vp7McpGv+pWHgOpH+HG/VnRk1b5ALAuywumH4WYsnD0x7lkZwfoSDiyDcRRTVqePK2UkJ2qCcpatulDRG7wHN9bFcUzsJRhJ91j8pdnezNWsroYa0sXUgzs8tqDEk7PojAz2lmQMngk3RXNLEFmVml6KLmZBUwJsTUbZP0f7FRZFAvTWMNT6bJd7TquWkROm4loTyW+EM0FasiA8CznM8gbVvpUfhf47OlAfogkqyRKJURAAoJ3WgLbB44/U+TEqCbbIm/2ydcvpKaXwXKWmbZUPN2iPYEjCnNzN/3qRDxMRzSQioF+JSKeb5e7582etSGq+XO0I+tZpWT1nJTAL/PABN2T9kR3BPKnjKxhPDvXiRo0IsVARtLcnH1sEMfSV561qSvrVONlVjhrl+qqeiM/QmkCISKyZEwiIElgIgHUqUiSmiZ2ZXT8VbWWpboF0ZrgqZa1inLfQiJmqisBjOxLjQJzXWGbiosGBjk6UHTLjkSPRDWe6YSopIN85RiJKqJEdcBg9U+rEodRLdLMe01Uj+K+II44iovFNGJfqoGbjhDDi7Bs3wEwTl7NhSA6e7FnEbQpuukJfMoMD7WtPl9bCFWoDkqEgdjy83wtMfTu8Ly82xzs59rhsWDTJQND+4hgafDuSHWLo+BkEoJFE4hh+VTkeW0Rg8OxIggiUBsibiKISKrMMspDhy9BNTs48SCyRJ2lZtSqboajxiHGEh0oGQzUezFMVlE5b5D2LalkVGltosBnwKivcQpnhWfhXA5EJ8vlx/Gjxx1COYOq1lANPQB0AROaJhX+DGpGTu/b4C+o/nnivc5UBC2rZlBDQ5UptssuqA7zZo5C9yoZMDkgsyBoXlKG9ELsCaQUpoKCZXwAWBRhKSJxezBdUpx0GzpJOI4++AlbVMIsmlCkc6XCkCrWNBVrA0hlDYb5qsHLGjdWqWoXMuHMjcQAyErQ+mTwe55Kequu0vNhBGogKyrZrWo7KJDamgPZasOuTG7KDtjngk7fsmVmypbo95MTXswYL9z4LGtsSYEksqE4Ffmj92vLGtYImW2Z6tkXBn7JpPGnD3+/39bPhtbpa6huM3EvSZXC5STmPBUSILTElMXCg5oAGnQQ0lIsUhCgn/VdvPEQ4CfcBJPkjjxUg1aNSjmv2qx1LJ4bwKRLoPJac5u4Kr3FfLHGQq9K9Wgltxuh6I9qB7ikhTIBMFz4HbeEWQvZ50KNEfklypqovyOMjgjSCpQAGdHUpeVrmpxYO0LZEyWLZH79oFYhS5NHQitCtVGVR7SoJo6uvEgVVRDBm7QEZ/BpcOCpBnulmaiVIF5g3x8pgSAzwQUEZOWRl0flWHnVrIDlirOYsbIPlYC9Ur7SiKkbNYWf3vPtyfbFGH3hNWcxuqlesnxwE6hwby8E5NcQoz7BwAADw3xF4Pjx9ZvH9z+yGqxQVlDQ6g5EZ1BPxtBhT4bsi8YRDR14UPqPZ5aeMuBh4/CehFQXGvaO8nG2UVnLzKjC5Wwmq8sy36f+TqSqZ6ta1fo2Hc4VGiIAOI7h6B7t79Gg4/qxTs6aBDDK/3FGsnBWi+Gv5ReCCXXLhaiBwiekCkstUStoMGYih5bJoXFPdazP7PUVWMeJcRMZXof6gypuPXGhDRneldom2+2boHaUojcDKGRmF02MqMZP65qXLk09ch7xBPRCuHwdWnRA/gIsoSPk8VbA/TpcQ5IhoUz62JPl1jSYUqcIiN9hWB1BJEEldcCugEPjoNTQjmsOQMNz9oRrLWHNJInSXubOKHUjlPV2DkhQmPPYQq+zafgXni06Fi9ypA+pP1ZNixdObBzoNaZW8kdIY2wWLA3tCzubwqliASx00MeeOPDtyfal7LMRD2fpZ0vhFDsUiRTLd3Dl89Xx5ImayQ4LI9baXAlT/uvHD3+/+3EpP5TnHQFNliio3osumuGqbeWbOfAh78xBkfLGyiMFEmz6t4i3ppqOHkO1n+R2bF/Rn+RJUgSEH1ZqUt7AyGECikxEDJgwqLRsK3+JEWmTiL0PrfjEwjRyA3D4ohnyupzWc2FPzOw0QLMjpbUsnWjClIrkfWOBx8fgMzkzr2vDlIm1j8sDyXZC7tz3LXMwlSNF82QWSLKePNLbk+0L8fDy/ZxFw5aQqWFolAiYC4rx1UmJW/5oYHhh4JcLhg9/u3t+uP9uKxggrY3BIJgLgnYNy4kdkzs441Gk7uEIFLAUEBacELKxtVukh+WIAstQXnCxSZFAOLKgBQnmu7WNhSlc38jrUjTJAUUtU8OvJWeaVXouevXUu68Lb/xxoy9c3QHmWywA2W+uWw0a/FJ/oBUz4G4JflH3oVtAAeAc2CWNYwNChGteeGOcOulSnC9BNLUyU2QgUKHrkXLnSreMBaK6BOh9zZUhDVv1ExGFH4tcF6ku0GxLL1yw1ZmI2j7OgcIQBvLMJWQU365v60JcvXzVZ3G1qVmCLDBSR0uNwXx1/FWAXbFSSNvPCbYvF1i/vX++e9oKK8/V0w3y12VdcGivHquyCtfsT1w1XUXtRk6gAIKJOzyFQk1sSxvkjkTNJCG1KL4HEFjRN4t9Idr1jugJIoa9z/ikBQKtBM6qRS7n/GTd7cn2Bbc6v9Ezp9oS1WCqUPHGGpTPV5eq/Xy0D3PZa9HC/fMy7h/ebYqyTxfz+5XwHFrJKn0McDmmi4YWqlZSrGosrdMnoZGOC/aDqMBhmF5z/bbiHf13Glz+C3hTNTuE/NppYseUCP+VAmCWx5VBp0QeJbQ+jgAyfvShZfZc9LHypBmT0swZx4rCjg1OmcK68LAO8vmsQAD1k1913uwItUxEq4y9pgJJ6lkrQfOqRZ3FSRZuYIa4RI5R8oL/xQBDwiVpYQYnCk2saBUhwpGN2keLNA5yIlfs63/jQKn0+0S+xM9cBIG3lNa35P6Hq+5fvPPPgytsqmcSAPdcwM9VjyXu1xZfsdBCygnATtQribAP/3X3b8u7u00wlGdK87OWwjspnp1mTIQZ4bhul7s6aYKmmRe9b2IHzIXBeVVcZi7SJfMF9J38oMfOx0XBbMFJponRyJy1SwCq//+GoCCpWdGKv0AxAqAFVxCPSRyFVgsljeXCanVftPZB4nMu5aEss62CTrCFYV0TRRwjrbb+h5FaQWmwz8/s6pPulLWoSHND/pDLEqkXdWlt64PjwENLQ8Chdt2tk1ZhZRIoZOCNAHZS7YmHZrGDMUHZp0z0wxXVqRWhInfyom5Pti/hopev/SzMtjQ7oRuKD5UMfb9G9i+izQjNr8LQ/+//zQb//OtPf/LX/waFE8sxYkoAAA==",Et.aC.StiMapResourcesMontenegro=W;var W=class{};W.Netherlands="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",Et.aC.StiMapResourcesNetherlands=W;var W=class{};W.NewZealand="H4sIAAAAAAAEAM19244kyXHl+wL6hwZf9sW9kH4P3zeytBAJFklBnF0CWuxDM9ScHjA4I0w3Wzfo39ftnGMRWdM1LfGiZWPQU1mVmREefrHLsWNm//ZX/+3Vqx/8/PXv3vzgf6yfb/7p79+8Pl5//Q8/CHjjV1/9w/u36510u934lx+/+erLt+/tT3PL/NPfvn7/9t36y/+x3169+jf+WG/89M2/2FV/+PX7r/7xm3948+4n7+zS73htfOKvX79/bR/52ZzjoYTU89hjemjh9pBjfajhFvt6dXvox/rzsH/H+i3F8lAe59we0vrObTz0YCPEFVJ/GOG63NP18l/vbvw/v/7y+OrdW3/wc4ivPh7jT375i8f1Fubn7+MP/9dP7977uze7zcUPxqjhVWrb+n9OLbxq5e5Dv3zz/mev/9mn8jevj3dv7t787Vf/+MWbf37/8Ts//ubbHx5fffn17958jXv8HSb+ev9/v/n2/bMPPK6fb779zuh+8u4bDHDDAKcN8PbRADUGfvYTw9DFPjkSfUaD4Wf+PXzf1vj9/ttruz3fEiONkOt8mPta8RrSQw4p5Ict2G/1oR3481r0Pea1AWynrG3wUOJ8aOut7bjh53i2c4btHrtgwRZbf1g/t/Xutr7KN9a/aTtuXdUu39Zem3u2PbnuindCx8fnvv7FtP6a12e29de29uzc7RPYixi1/Ztr3ONxpGkPFEayfZvrtj53PuTT+epfX/2sz7YGltfnug0Jj7xuYcMZ6xZ4iCNh/Ntu79lr+5c19LoOzHoee77HPqsNIK33Qp99verr9ne3eLp7vW4+0hq6HZpd05PWpZM90bq8TVuyGW3rl6R7r0OI6SrBPjIPftzetY9jhgM+s6ahfFjjPHRle2rd7HplQ8hbyGPN/7GeJNu3jnXhtm7Vd9yHUz7XqV+LV9a10nqCJTkKtkCKeazJ6vbetE9hadf34vpztGVaH09xW+/n9dedGwX3WYvMea5HsQffucds6+H/drWHvN+wa266m23LsdtIe7CNkDJ2w3pz/e2wT+b1nYjJWv+t3WqTFuvBnTZ2LvG6TLBLFkxb0QJOE4hrsmLDBTp2a9ntLdt6HVuvrWer6yvcephfG1Tabe2yPZK9jf3b1tsJ9817womyO7awzpTu2GzhIh7YFhnnYX3iuGGTJRuPHRLb7BU7oa2f65EP3GsNcsdXuCcT9qQJ82bv20moB9+jJF93OPTxnfcvthCY1HXfdTeMxo5wxRXX84/1dGunvHXFYFMycNdrJ2JGsB7crnZUoq1pt6m3kY/1cm3YYgOutozVfsUxKnh/3bNUW208bwncJx33uPGGLSTsy4Yb2psNG2pgLuzp1rbC7PHZqg7H2E0yrOFg7ocdzfVvg9TCyeASJh42+4bJlRk4O/aY9oj4edx4Ov242prYnl2Th+/zr+3uNNqgq3a8bb4ZffPZY9guxxKmqO3EC0b7cJIcxhrZ9jsoPufB0dmByZCcNskNa9g5VRAduqRtS/vZKZMTnnvDFob8wnPbYDWUzu/Fhklep2Cn9K6U3liRJE2hzcc9kyEo7BAWXJSqoB3+eCZXsInfYuNjh9YlGSaOVkpYbZwn0wPr+xg0tUPR+c17w+eriaNJuWQ7a4kk6aCis1MgOJJunvVgbb/7Q5IKqtiwWbppW5cxkZZsd84d53X9M1MnQSZhTxTcMHG1daMWOEhb886/+hAC38XGWb9AwHEQzZemQF3e7E2ND7N+ql7/DGYoB+nWHFyiJu5IU9s7zboZijRCw/JCoDcs48BsrHm6YVQ3ynlscyhMu17WsYs8dj2aHtrWFltjcnVYuEfXLapeNwoBKLMPl8AtGt+AEEw8dGuidmgdCg2baGwdO6Q7JYtNPG8w7eMHrzZ27HuT7p33huiCoVBwbJfWNUVVApZy436rlIIQiYWSbD2KWyNDD1tPoZtp0XBbScDaJK4VqjBL7PY2yo4nxWpDAdwwqPW8u1Z44Fzj+za5OxfOFgV6wR5wLb0rGtpdHSegHb5zuSG2KF2B/UNdgTXdpR7WAna8b6oRj8CTlQ6JoemDmhScOC6mLHDSA58iaznLadxlrSQkmR1XbDWc27ccHkwv/Ov4VF5rRgFNUVojVS4m+khUExBBMnIqtlmBtQexbxtSkn5qLuwmOAIQA4fJI3vCjH1MO61jDRJM1xkpd2lT3CQbp0SLHaz0OLKdl9xNu4+8NvB6veG1TKOn85UZTMVUYtoGJAB3T8KZX2seaI6YbH+mJG0iG352TOTQIDZMdMZPSW4oIP3JdhPnKNAyLFj7HKqrKpgISfsCd8DurdzSVfIfVha+mN76tM/oW6hj+qsfd36lyCZpFHHaMkUix44pBJ+EUo/UTRkmgs2umy4VRgluAINVwyyH7ZB2WlHcJesQnF8rPCJrS6dTLUnXZNl1cDMmTFUOOEHN02nBRBwuvCg9pTxtRg7bKWXPlKCwNk0S2aldZtvT3Srfv/6UX/uxf/WfcWd7vZmfmJfLeOvh1eh/fm/2I2f1D3Jne1kDTNsa4PxofH+gM/vpgfxR3uwncI6M0zR623UATDdBqHWJu6jVhzTPUItmRiXpJuxm7Lpdwj9BbRR4fWbS2qW7/Bh7VSH/pjyZYo4JTt/AkWryfqoO0haobOpjAqwyuumuNPkaJp0/wtP5akmgbMNMI1d6OrCTZAJUiVrcCiKvyHmiK7sdkoBjl+ySzYAvm5C6PFEY4jCxZLi0kGTNQAPAvjjtwBxp/OCQRVjVPJPbnnTCTJx3SLV2+f9F8qu4/yNhLVeQ8gdPJBGUI6UtlZy9kU6Zzwc1+bPRA5JPB/1lRjLUvPnktw9UmbTX6Mtu2iAuiOVubpFLm/AgBQ9PEVOo4KvsPttUhC6ySywXviaxBm46KaoCxRvtJqyXDUCDmXCrml2GAh07NBaYbZVSrcR8uUWuwc1wxkzs9IQ3KIzOLRAn3UEs4QFLPgtAgXUIRwcGwkEXgP5AgztC15SivP94woHcTsOvCX7ZqI+gXs2wwwzQZR1+0eQ7zBewa6CQ0WZf2hRVYRwNVqHZWWv6zXQYdttk8EMxKxwOZCHulKX/k7zGKTvA/g73JnAzDRreT3fn6P71f0LG/5HQ5ZKfybAXitM+/vyi/unNb/5o3DJdw+treG38CZL+U+P4g+T8j17/yze/+dtjffZfXsSyl/YsmUhggf28Fv08rzp8DeiEHZlO3+aIbrhlQVAzDMnLJNc10EZIQPcAGcG7z7u2XretBWvYgK4Emw/GGpxZ6JKKf+Y0Li+30mal1KGHYr83oQSbiVgimC3y9gM+DoRJgQi082+ycwkk02Hd3fa2Q//AfrZPJhxTs2DX/8buJyLQy4N05Nc5kL77cafbEPF8FPld7n6C+U4cYp02yksZoUmwT7jxkMNdAswDuWg/DQey0MBGpVtx+jGD6yk3+vvuCSa6csClMqFF2NnN3d0a78EIM+jMBcu7pmtwWeDGGyo4qOZt+Td8f0KpB6ioAgGm3UM/inLdpmgXyAas93yWTCfkkPPUbHWgReKEyANuMI5CoUUDlMrQDdK1LsRCbvx2AeBaIdzWoNcV9hMJoj8EEd9gbhC1o0O/AZUgOLxJMRcJPpgrVEMEZkwQD+iRQY+fqw19SJ9u4yQmuPkbPrxGkQFjRioUHIJID7ZyY+m+WT4qEJ7AW5pBYXpg27WzAzdyCybUx95kNnV4rjnQ2MJjQilirgpvaI8qQG8TPEcvlUYOUULcnqi0rKsKCHb99ahyvTk0QHq+0xrwSCIEGVGNam6HnSY7w8kWCbDr+uu0XVn4YqOib5FYFPBhnP9KABQuBoXAutq0N3wibVcCn254rxGmcxgC0ASQ08x1O2Hiob2Id33zFPxMN4IamdjrwEN0yh+MYYOHnyJRKYeC5GGW89YZY1lvCIwdwi+2QC/d1DNtl8INBKFixwLIytMYSyYnc46BCx60SuGiUeIAHzezpBD4x26igcgFnwRw7pY7C0BDWEZWWHIsL2kNbEJl4p7QvMmpdsjg2AffQCwjGPKYIHOqncN8nhS6rAPnfvOT6zvejGWbwsITusOttaPeI6z8DMh7yP6GWEVApvmIS3DIGjrAFJAgnPQMM8xu1ssgplC6BBXRB0GaU7b/FPRi+u+CIPOFIBw0yvtO98PBBneAPdQ1hVFQN/I4AtK5i1skPUyRYjPTcDtBIrrxiSYxrmeBqVuQKOX4dIxp+VbH9SHoo0QYAgc22RujXfZB4ZsMpjR47SYfyo7YGpBbIEbJwMFBTPVu+xCphz48PCyU5WykIbsSuhMY2to1eo9BjjVem+a0F03RkA094UWa2sASVvlFjUIKQo1OFqxduwTgNZ9PoHvhigQNxTIKH1kOCkBOopoUC+E6HQz9jcPBZsHI2kiF7uYuEIynBHvYfZzEtxJ1/TqxMl2ChbIAKEImSl4kOV0ZEsDMhg6HqkKZdCxLNxGL2dYsExvdZEwkqicL6HVo5+2BcRxT4ebt+BFvQn+6PJ/+OIuFWs32a2EWA61hB4bTIvyEGb+Mylff/ObVR2blcxv+R7/425foB72FVyUZXjPWq7F9bnjNmDbAYnjNR+P7y+E1j69/94+/fnMcn8JrGg7a7I0IDADog96qx4Ka4NYSKC8gZwC7wsSCwXQIgWh3Vh3wHskdKPpy54BW6EKzFLCXE8HLLCmEKAzsJommeaclTe2bSpbvSgMvKmwzCD/QNtvkyk/YEQWix9TA8kGiwssnNoXwEcwJ2t8DjoI58Nvb9ZBP9zP17JdP7HlfgD/SdU3Ndvws05zX5SjW/wLn9U/b98RQZ7YRpo9G+Jfc+fapX//+2xcd2F5M3I0+AFRVMhrMvFzG6hLWFvQqplYVUls7B9C27ZYu/H0TKHaGm+A6KTxW4LIN+nLwfsB5yIidRwfzpRnlzi2LAk7UZtyNjFinObiGStrGJti5fZBlFmljrLvLyRy7fL4N/mqGRwt8KvOOPGQN6GiG0LdHqbC5LNQDD3ALosXYiwa7KmyRjDPMR6YJty4t19fA17Tt53AUN2SQhSEPonnB2AYJEWRY0DAhoNeLxydNmkRFoxF3PnHTQzalkLMtVOFgjWYrr5jj5KoIijgu39/ja0SIC0Zolg2k0Z4VtwdrwoSBGwfBhV6WqWxWIwzS/YIZGxxaQG4Hvbuyc03JQaiUkGYrQbAWOY6Dfjd+TgTx3Sg5yTIStu2QUBWXAc8O+Wn2Wjk8CotrBkalMzYdXaXl+cFAM29mLabm+eSr4EWNV6RcdARGyovTyohQwjiOz/llRSCK8GUJd4jvBF9sUCDjwCj2BZ4S5XY7iTUeA6BRzqkXRQFuJNAGD0/SYUmZbAeae5Eelclu+n6FaMAZHauKQ0+4jMu7J16g1TzgbO3LKipBRJwNuyJ3BhZ8Coj1AvdpBvauMwAP34BUYK8VG4B7ETELITADlmlS0GPjWSsy7LjzBiw0X4rqUyI5AWgd4H6k1gKEAFjZXGgwpTK+Av8Ym2WayzTklRh1Y53hZfBC+yUfBG+xCQMbALTFycMTADCYQHIRoO9UzVmDgKi6EX4DGLYTMrFIzUaVDSnrz0XohJep107l/qFnVeDhcjPTISMDstIpSBapmR4LGEJWANHb1B5ZZK2E6GKjF5LxQYvq2HMPWrebWHO5YfzrjYzDBbIURXGpnMi1kFzeAp810dfI0TGvoi0+tfPlW+UEL1HEvAwilknYbA5WJB4JZjAirLhiw6BsPO1QzAz7Cw4ysIIkU9/WlHub3k+324G+YPvWXKaNCD7MJ9t/02bBHHA8sD1ht6tV0xvcPrvhGMuwF22Mk2Dv7oRbSAKMk5jshMM2CCZmuBWYLTuJ2Vy59Ym1KIC5EDDGJrNYC9gU8FmmqWQBiXvySI1rxDW0wrGMvQgT4EJMbC/4M9jH07eCyCYYcFakcULj2aGUW2SnGrZkIPZms1Xgb4Ukhku2zZIxcXuGz4WIox00W82QjY9b6k7IaWjIN05RBs1uF8EFhARSK4BAH/xbkYYalGimMygETzabs0vBeNipw3BEg76TEM7vstQhw6lUAyWRBQSpEhLQCntenikhRUIxQQeS+koYxiZNPd6aAuLGl3SB+OhmFcxDtnnbccRS8w2QgGPfaM3Y7um2BTbwhGyep/aczRHUdyDJyG6+PvzYMcej21z0DIZIx2G6bLinu9efNMZfsAmfm+GPP/z5C2Z4niW82uaydPO2DN1ZPzcrvN58gCmtAW718zDC/+ard7/+5tuv3/z1V+/ef/vV/v7FWFI27Kf2QkcQZHSzdhvlZoOwgdIa/F8G0CwuW6Z07ESAGRABcC6pNA8hF86pgx0D1c+oZ9875JzRpKlPjTRtKJQ8xbZ38tNAJ4BvmPE9iF3EbejNOo82KzLdRA7aTrxr2w02SYHU7U5i41I9PBMgcK0T0Wl5T+A6CB1AQhmiEyYowrTHSPqBnw423ZlAUuXFAl1EcEM2cTqc4KwEgFDFvuwEgPDFdNqWCZi6WcdgspqkF6JFtqLC2UY47Igq4COV5CpZIMNpvku52dI0UAcTkfMHsAWxypU6aJDM3jj8SXurebhsSr3PIK1xCD/dnSHgwagMB6bTIIZYLeIiV4a0GCWjc1JEFasX35nOwobch7E7+i1Kr1DZtFPemnKhTCwKM6Ybna8MywshAFMXlSGCgrgLKAWm86LT7e9Zs5tb2Yw+XExTBt0wFUE2d1BA/3FmMwRrnbZTsuGitQ28Po/Y093rT0hKP7ivXji5zwXm3/zkly8IzG27hVfF/peyxdy/H657/+3v/7+H3LfpozOJ2T4TrO7Hr//pt2/e/ej1yxH3a9k8slzAeUHsxc7VoTj57YxmT7E8zAHdTuXa6TuEwQyfI4nOA4dEmQOQTMZSNrOywOpPtHad1LP2dXZWy+YYYPLIdLerDZqqhPLWgSZB0mAKhGUKrkGhivhkM1O+IYZgYQcgBYmuAChfyxy4wcGgQ7jUxFsPStCIouAx67aCJnMDQ5mOt9KowK2NdldyiDfa3DjNEHkDnmsN00EK8hgy/CXzIRIkGRnbA4BQViRzvZoeSSQti6TnTm5Ogt004EyC8qrkIkgoQaKM8UYyUAnmw4JE3Nl0TmSey2RU0+7roV7RrTZ4HiXaoBuzt5ifImO40YRXBHNT+HQ9iLweuO+djKaoZxZwi7Wh19mjuAZUmeD7brAcJxbz0Cwctyu0BJgL/k1BsgwzB8QRbRCCUdFtl3/Sb3MvyoEaYBOIY628OUZh7fobo2G4khOn1gZEeFZYcVVI8T7ACrw4lkNhjuPmSUkCPTirkcqwHXT2OCuIz2J6G31mKHv5Rzu1xJS6bwyQgTUdlaCxRngCOh54tyOdQciFjyOPbpkquu6ajbWzGfxqDOU4ooZ94tGfgHSicWiKskDDIkRhIjApG4o7pYIQU7nbMjOx9qzwWSOtwAgepkj3oi2LILcWpnsI7EhKTBSkcAjxERNzysKAWrZdpElAeDkqQQxrAXOCVhy4CgfzDjqCsAPeSCMNrjGKuJkzAfRzHoXhyqc/XP1BFP/3d6+eC+Pniu/HP/3RS4rPzO86bkLD+/dnyf5FFB9G129GKP7u4P5SVLOfvf769T+9fv/7+KvXX3/5+uvff/VipuxEct+mZKns8e1Ac3MYketoYgbR5stypxHX8WxaWH1HFO3y3r4qCocvB/lQMq4C5UAOAnm0HmmGDQiEx5JmuKUhd3g8Cn7Cas8AJOZdyHgEmY0Yy0l5PhOYHjy7Jylm4Kc4eDYZgc6E42rACuAUyAYjwzWNewSGwAFbBrLu4eQj6MXDbsrWSLBZU4Y0rwBVABicFGtSoRr89D0pmo4EHDCKgAkAsE7K8YAtD6vDU6WSwiMUHuKtVbl5Q8H6tFP2JKauEnvC3A5bdybGZGGU0Fs2hj16UowZ+JaGY6J2l/JYAlTq0NC5Aodx2TjG9raV69npykPiKG3KjMqmfo3cYKoGUXqCgYhPMokCwUqpk6QUHvGJd3GIiEgiR9eeplPNZTkCCaSnTHoTH9FcIALnoLARYwLBsUZD/AxOqvYkHe7wnpUGalpZvlMikF2c25RkqNHJJEkiidTWMXPwBWP2wVFFME+c6mrbwY9OSHYE8JgwkbmdJApGQq588+kKt3n4FrR2+PhmXzArmVrA+CYVptHGA0wHLJJl5gR1UpaJQiNjbs2aXOsiho1nHHcaE0UkryJmaBU9Qy4ek2Jh5fQj8kbD2d9d1LMMUJe5v1GJ2oNwu+YYVKSqGPPA1MLCwZrQ0Tc+h7KuLmTbvuMZMtuhRJu9KLOwE0oOtL1NKiFBbb/SgfqdsZ/2KU29ibeU6qn4lSYZGTUgn6ifvCR7FNoUk5JRec07E2ErvUuw9IlUMldYJDITALwk4z+K7NGlJ5NlHdchrllTelUPxdlS9KtxSaaPNSWJZYZjQhIVNV21AkiOpVUBdu3hFIIkK6cIzPQcOtoUmVmZkBQTBniTNKbzkFyk8AsTvsAG2Uqq78Frz70y0Xv9EV9KTG5Z4kIjWjsavo1BGJypy9z3vIGC4JQO2873JuRRVfj3YXscEx7cZm+OCQ9igyF5qcRPWDKf0q7P7Zmf/eqLl7jzG0ppWGmNYRT19P3Q5x9r0PyJvBvU+rjZAIGBfibI589ef3v8+ptvv/n9l28/BX72ZgZt32RVuBGSQnM8cIdgoV4YTLlF5uLuxAHxWzz17iznUEmfgT9gYQakihwEQN0JGR8iaeQIRUhK3+UIeX5jkohSLu9+Mduc8rDMeUng/OgPdQv2atlB2K93j/p099pqgdyTMQo0TDMtZ7JzWCAO2sTJQZvia8UUu03bxuDUZngCzg/1dBZGi3M/4JxatAq6FEUA8MXOAAXCTFPB+7YLNBgImUIFQy4uPf3WXb928rsZ/lPmaT5l7BB0gOItDNdVMcE7Od+uklUrg67SUyvLmr2BbRXdZx+MrchH9vIC28lkFs2CeMmgZouqrAD/+PClBKSMLOLJWKTMrawUqYjSKUmqfemoyhIjBXypqXy2gUB1FkJOcQkA9AYuSeJgy85EvCk8VEoJdktVHGlwHMzFmAiViQThlULWP6K2D+Mtc5GNVi6heXiWPq59qCDMgYmpO82XJm9yw6Gax131hcQSHV0gFq5IeJnvK6cCvG/oDdvO88Hx/+08gEhoiNWJCBUnDLnTO09aV24A1WZT7JEXrdAxTTx/5CR7Fh94PwPPi5IW3+UO9UhXQfUKtHdp92ahUMroveMzA6uj3pOB7u8wD1q2trLC8YDkNxPgi+J5EAlk1DCJKJA8QSNhArIH54vOBZEw0+9wvCQzmqf+FVmkQ7AltlhgqaOphT4ZgU6IKArB2BnKH85dTvbBjKxsgLU6zqoDZOKO6ImNEnvtzqrihj9DRxce1XSgkdRd72kaNcj04on0hEqmSFUydEgB1vDPWhOgj/lkZZ1mERW4F+GC7RgpnDd6P4iYkxACOXQiMoVZB+G+us/aWnfrLZI8+VU7whBgHHdKhPXiQ/QaMLLkOV8wrE5O0Jn9V8RUYQmpquw/01kgcwRSIcp95ipIUDGd6SdMEyCnuiu2dRY+0TIhZILZuwWFl8iMOFn8mGEWlOGExisl/0yF9GBLOjdCFyBZPYGt42QyLpgZwRIMFZnXSsjW1NbNt4iqiKSTBo4TFZwsw3tyME4EH0dWnkSUlsZy3mHXu5BTvFeRntnf5msqt+jFYHBkFfI8H3Py/PF6REKVJuDaZNMOxMBZREE1Hc48KRKmylsvmBDPlJlIli1KM0XW/4HsPm4KKl4cYCb6D8i9LGuiyRbZ5Itw+JwsINqBYhzS1JSMigfAGAqMuiGXyTlpFDU1ZsdLari55PScaCCQMKOEQGDXMiLQEVK+OUSUlOjUsIUn/RrmMp7bObjir5HSWBL1niZ3fWi89XO18flU8Kwj5ShepUuSfLviRGtme0XHpMgyZWrDeDgz9VL0gmqKV9o5zp5W1yLhjfKgqiSqYKPKQ1k0MWbguEYpelwOk2IQGT9bkABTrZNzjFcOHxafDi8NEXqcV+kIoidVlSySDkMSLFFItFKI2kPXm3YrcjliUsEb0OPgloGbvtO26oFJRQnMoLbreNGp61JupKVm7SClWGGx84lwTOJCCqwXOu82yuKQ4nArgqKk7Uy6eqBcnTA6iY5dMGYCzZwM0Y3HgvKMiErQPgjcBxcUKFFe9K8J85xSkflQaqknxQ8BGCMyEpd30IBABYIhOMmxci4SKcvkzmHbPvZqXu5oYAwg+WN0pIx9DxNnmfag0fVKlEjVYJQ0IxR014Rmxe5ZgmQ8PzwTknIa1ZoGV6U6jVA3Vyat5ikqRYGr4WL3IlP66lAYi7cEs7VcCt25rX4Si1NIWOGO55ZlFobESRLHAPiKrYs0KKvQsC4eyB3OxoAmcKpruKvZJHvHozZepDC7VXAnbJM2AxONgE9QjeIzafeCczTcCSssPyYDO2yS+KCvYPbXMmcQySuqIdmGWK/x/2sxn+5efxJ9OL3g/5hJ8LMf/fgFAKK1FF71uS3/viBg/1kFVK7RGaVg5M8DfPj5m+PdN18/fvVy8n4bSLy/bYwZMkEfwtBiwBZf3TdyppgUweT2jfQr4q0kpG/xzgPbL0gyyZCn6CxA/6lvOihXzMHx1P51pt7SWhjulm1Cy8qp/kH+jizPR2AgkXc9mTJYHtswvsu4YeePgdcmVc+nfTpffWLDcuZefWfqnu/Tn//yJYpgNXisd8Oh6toT9bOjCLbiA9w+Gt9fcKt+8+37t99XH7cPhM03YOfNqbtU5BtZVak4JT9dlSc6VArVhIVwYhKvKsuQoRAsHqAY2sz1LDXDzFLQUg6vn8J4AYujDTphgI5OezdJ67JKX7ydwYGhZAimcVOzAnOA21/PCOFdiQWB4oqi0KGKp9saLrc1u5VfdUOyBrLcSjdR3R6k6yGQyGkZJF0UabtGB+GsdejVf4CvR3JzkY/irgTcsYMJOJxLe4YP+UwZXNZ1JCQ5w10CAAjqQcnFgUoNpuizKgdNE2Hl7jy/m0w82nrPauvl6GUuYAG4czjdlqinw0OHYhCFY+3BrJRn2EzMVMknFT+zIoGDK0xBYb0CASZVwCS3V4O/RNNEtXhQFKDSAPBEHq8ZgRoNXj/OU5FZ7Zjc0qpSsBKviiczlkzLdJyoVciHUii629v0rlXYITCZA6J0ZwiHiU4TfrelIqsWxED+xvbAAq6JuWfgYcmoKKccVxU6pqKpQkpQJgbMouoVjvKu+IeBDHgPMaJMA9xLOpBVHkUSt4B0j0Qj7QvVJr6O2MlRGZHp3U1JmyhikmSFbd/Jmq/BHX2vBpjEImDtDNRF0L4otONsnQ/adwxben0pUsQsTFgUcS1vT7CN+zx4NVweefpek0WWDhqS1ykvZwA2+LYUlnfC8+4AtA9eN0zHmIWzOa3T3be634InUNGrsfk5a62dR3268CxCpFEvIp7Q4k3HM90fJvlqCoieeESKTpvSqfBzk6JXqSpCAc/6t/eL02mOX8m8PptXPYqLqJVONi/cSVWZsv3q30+eVoMkGJCjIoPHggWiMwCBNls03b16j5yr9KcQZVTJjk6wLMx9wIzskpNFeWqWONo5RJz2WLTDB/h57lwUsQ6JiZ+uPqo290A1w5PAejpea7mJmcwqBTyR65juKSk1yK5byeQyzoLFV8wDRbCBNWlQ9yYib4tBFGWsKNifPVfRy0APTdTJFJjSvkhZxBtZyabMTsvwK5ncmHavT1HoScENN3lLbmFGdRAl9WH4R3JPTsXynHyDUxOAeAVVWCuusby6MNecruXmbNW6Ox7omLQHVfQwQ9JX2zLRbYpMOq1e5uQE0c7U13gTCi3Bd9ZP8XQWIi7ujbpaVTl3qNQr/BYu1neFy9ulV00Nbqf3Jy7froqygSlynJsNjB+WP1VleO5os1IwxyQEgd0EYdH5aljszGCS6JmSDZuv4cbwFsGvLUEJw8gfayg7q6NEgkNTHsEkpiA1v9EiIMolkM8Rr6azMy8TQPgcJ7YrwwI+LOKEN9BznJUw7vKrHC4CSh0EhgRU69FUG4G4M9UppIerimk7v1dCjhftyKMscNjFvyRmGcTbZdCEuclE0tZ0PrXtFoadC6SGGWWsgMCZmHVmp7kF52nkcIZ1ouocpXhRTZXQStFELyzJ9kz7NSp1kyAa5o8rqZGf2lxHhztKPQ4C18aDblCRh3A/h084uCAOp/agR2i8Xg7ZC1n6pt6lTjDqdOo7FvE+Jb6GHRlRG1e1wiR+NEuEKnX0EJXtSKcnWfzINjFTUXkS+2dglNhnu+pKCwch4136l2V98okoM0lvMDjc9+4wm1dUYhOE4zI1TwVepZVZYZkixUM/Ovc4ylEoKpiE/siuVqfU6tCy5uAmHE/0dghcrV5Yr1BaHl69/8oenNrf6xHB06m+WhBrGYWVxs6zS1LfCGS9o6BUEB4ZnaxehbJ5TbArSVvIm2sH+ltJwnge8hZOlgIT1r3wH2et3oVJnINwkpWZe60psjA37WtVFZcUOSRRDo9W0vwjTTEr9/LsAFDi5UGRgnXhGFVSHV/4cAUgrTZzls1ugWVUzA8yKEjmJg0qnahuQbT1aoNRdM6Sx+m0ilQ4CXSEE/k3aS0rpsJ8oI8Bftqez/SmDdJrolYD7iXDwGUbS0qjFD7DYsdFYvS4IM84HvjgXzfJSLkpuJYZvLG4mAioqEKIP7CcBN2GaTZuYnY3zg2T+R7YpEI++MaRnV43M5rYF2VcpthNAcB0qo77chOuWjZt2DMC6+ECLwNfBNnSGyVLtjiInBW0QxgUZiSOGTHW+9OMGHCl43EotfBQzB09CmK6qt/DAGH07uFZGx7vN0BMPrldfhM2ERykCIoxYI089oSK5hpcUS078g/pbDM+bhbV2gZFMEWWZmNhMtS0MI2imrxF6UEJ3GCnB9KdIQbALj3toek9ximSrO+qkESHIK0ibpBtPLEtqC+S0YQGKgJsgJYHiMabCd071Ofp7vWnULsXQKTvYHZfPL2ELdcaXhkbPpWPqGOfBWRnPbcsTW1bwxufCWL3i/evv/zmxUJS087XHFMb0KKtXVbU5oUimugJyB5HbwkrFCcTT0nrbZ+nP87SBIFJ+P3Q8VR6+kQVmAbQwoKz7Wh0hvd005t2L6R8oKaPJervncqGpCSEuMA+35kmIE2bIOIyK5k2pdElFXYcuJqxp6xKgsw61RxAnyLVrkMLjMragAwfI0+LpXWAXKN2Ieo4qtxs9zSzBosd1XukzGRrdvkT3RtLNO/KwYAmGyalsJ3lh0gBgw3L+cpSVmewmdVevKB1Yn2Ym/PHaO9SzRcQgivJikQ1zUXqFJ0HlSaIWMEr+ir2TLoulSKX66RYZZdxvJOnY7BuYVfdS7a2uNAqa2XBODKxK3pXa9VM6Hyg8OXfOS+FRYtYgdfNJ6ZARuIyy40aqoY0HliVPnVR2WRoE0bzuu2bBpakHCjiu4wW1Elcq8qUgEKhusSn7cY86dzXcJaYgL9eRL/eozwqVOWwO7DQUlY6oWdPJPkb8IiZHWir2CN7zJwoYZfXRR9QhYMLATePdHst/i007yLBXOUE7XImvcHFYLIJlnIoAZt8IkFcwiPrM+XJ9i4IOkX6EFEFs3ZQPVmveJKvVxUIjexRdtVauqCGzhqTDg0RC2sKuFOGsDbzjgTWJKa8MRs7cRjcuiIsT6A19YiWaZnpfZs8OpSkxRwgFgH+F2YfxEnUIclTnVAK8cf+wGQUKx1Ct6QpZyKpWnFSkWlh8zg7mTW7mOWv/gZud5AjSrQRiDhzTFTByxI9J6iVXhdgYlYDUloK81YghlB31eJ5uRPhjKl5nGICEkdiJ2LUdsHJD081N0ElF0S0ESIs9k7eN/cDWMXX+gBi/uo+HaI6y8KIA1p2brykOi6sHj13SVnLGgC9qgQMNCXV8gQfJzDXlySeriTdVFnNZqg2zmPeNugkO9N52lLZ67UzL131Cbviu6ruuU3xiy9++FKpEFTCu4Esjwzz9LlZFblhhBvo/GZcpM/DsPjlN7///lBgylCnpWwkxwIK88AfC14Qdiso1dci82XW3x5TphlRLKsVXJP10s7Y3SWf7n/511c/S/XGD5JGTJfIHV1U/qPXc7lTD95VrH0QOxJy8uzI+UElYHkpp8/Np/s7PfvFRgHzIZW86VlDOtEYd4ncOd6c/xgv9HA9O49+yYCbWFvXftnC/bWf7n+x+25stnbL7o6c0Qd3GB2C9FZC29P1pbuX11TaSUx3Zd4uhDXeRzAQUzlBO+ZY1sCi9uUxVfLwN7aehIzIG2C2u7s83f9ijVtuXG6OgJYUESMR6qmvWYY8IWG83dHTWFSKPjcKNZvd85glrzcUgLrBmltDCfc3e7r/xaaiEzYyesJe3ZK5oYKd7NzBHpHhxPJpNzknvNHw4ZR/YPySMhHmyg19/W7yR9sRSSLN3ihg24mjITOe3UMF8rg/Oe8AXFRtRcFzGglgbQZWVpnBCxIHZ75Su+IMYmTsNeqlc9BO8DRliegSGi9XmJnF78hKSZ73ujlQuIUrK55tYJvayTBNjdWyBV1diRLCFeLZuLPLf+7RKbP5Qb1M5F1X4QiNdiKPPoJ1TB1QwHVniBKzVhnSsAjqvLfQvDEYmst45T4vAz8UdCdqpADFRkOEDENV5gNnE5WpQz6hVoYJ1dEAEZboZcS5K2IV0Imq0IfzOUWkRjEesiNTzN5ryGl4aCRjweAP8W4O2GQWK9Shf1GXaJxtP+iyPKjXw0bzK3uohBkm1Ul03FG0pAjmCCVGLDgQsD4TSD3XhXXxbixPAdybXGh6TgjNyHKBlaE0DS+xSbHZCFyey1QVju6oCucpfGwaNZ7Bn97taSogAaKe/f0xNQRC8mAJdGyRDMPj/tgvKbCxnWVnTIfBYTlC6ucWST1wlDTdHbH1fI9+Adv3G4NlHS00rwubsGlkcLXbxRktjqAOZ64myfOiis/K/Hq0b9uYkSjtl6pmU99f9+n+l3XPxqhGah56rd4+0+nwnkcxEYhJh1fH1xgevOI0Smg9dihZa+w8Qtv4uoLUpfvYPVln79avSPX4bo4BO+FZ9Vyhc2yN4DDvPU5OlQa/7rHBjc03mKh6lcPdDZ/uXttQsM/yTQlXAusUdHzw3qe+pKx0q78frmcVD3m6u9b9a7sLq3bOjf4TCwJGT3Rwpijjg9FZ6p4S4cG2TcG0qr97iHfEu8CPeHmZA7pui/7dthXSADFhU4DXZesdE1/0iXxZQ1iXD+71Uz0peqNoTkGkGGgu8KIMZgoLiQgLfbq7//3rNbJqSfBDzZib46Xs+nI7p6lpeFXhbe+c4OnwXsKmU2WdfBcoEat39tiAAqQBMBy2mb3u4bz/0/nK2ldWfjo7KnOLVzNR9ukV/8tnEdzhLhZkEUjDSqsWKiFSdZYy86Qwb6uYHuHnrDsiVxiws929hbuR2DrauJu5aVlZ2aoSytxmJ0hoFPFqBaA2H/lZ0zInf5D6nxQ+lKplFivwDuMjeGfX5KH77OQJr3k3kfI6lG9Kgk8FUGGu5bQ1gOm3hG1AHYf1JHZUz2cyYcu9kTOLJ5HDRm+XDWfKxQFJpwmo6hLaA/XQY11tjAO7qxfVqmqPMANTgjLcgDcumzrc3f3p7rXZpA0RBut42s/QoUtN486dodEaPXxN/T3PgICSPmVLkHamQSphS+uFSCIjrmdNOQ+ZeO6WWvKiNNTaYZEptsnD8dFbTcOJj6p8u131gdXTZ1NFTzgKCGPLmHfhkoNnw0smrxWNDNKqu6lQPtihAUHkq2ue11BxnEnpuqQeVmJlNxJYKuAvpvqTb8Pi6O4YlkOn+fBOOZFTOBRnF6Y7PFFXCZyoHZl9sZjSx8ASEWfWqSLwFRmr1E5HrAjmT73CxFWbj029lQeOXRc1USoV0nfuPFlBgcJCJ9+BMIpbD8AyZFZJ4gi8MZh9URlnsYvqtdyXt8znDdntekC/gYTIwj4NVCvJcSekYQAQR9ES1MeV8ZqQ6HIjuAlc1LOThrzoweLmTg0jOTeJmtu4W6sTp2CVRqKHoJ3fEzq94EgKwu28GjQjbFU0negJd96qSn3EnNKZFLbPl3wT7zZp5Yl3JzFCva/85juafK9rZ7OMC/ukG4bWPvC6Xl4Dcgh3zhBKaG2Fbma03+kHVdREvgOG6T5dkW/GE1HTJ44Hrybje+A+uE3Tsu68ISrvEQLvhkqj4gwKEtk0GN0BSmAyO5sVAa18jT9tp5BEfvyVLMoERkKEYJMBfHapQ5NaUQF3rnI4OXxJbCVGVdQT82SKeMTUf05hKo4Lc0OI+oylYey5eWaltyIskZ2fuRtuYu/lO5k/FS7lyFFvpoN6h3x5bHrE9KPiL2x02FgxyerwuOk1dqZustWaibnktvd07zbtZ5OxqkSHTh9WxErGXJWCCMwYY8MZyzxjI+j0TdSqQzWERF3NZorwqeHd3ODzdfZiKPF29e4CqiOcoCvrTn0RObN9L3KbmI5XWKQxsZUTdulkSIgky7ErOIFKWExONIwjFAepmehnVEGU0AmT/YcU6mY9WOHGp2FPZa2G7ehcKhsKRkNhvIR9kZhCV4XbdQZMjuR1C5z77h2JKV2qc3Ly7t1hxTABvdS7yEA3IJyTkDDTyReIqHJu5efgxe9InwlkvCWyCKf7+7SJGBPp1CmTIT1qbdZiVA/K2M+QP0GSpoGNh/vqQOlkgxSEJlj+M16Fc5ygClLInhXwJ9tXVctQ02sLHsDnnpkPztD3il+FrRFgpTewAhmLy6IEgOes1D96KsRnWAu/3KOnweWOjnPgcWbj4uSuQ1H7aMSlNuIMhfTYxOgL6q2R+ZXEsr1yBRrICJ32m/Q+PXgpKFgqkS5AgYglWT1SC5+1GGmdJ2+3mRRtAg6krAh8EhJmxKRKHuRQRjWh2KV27P0GS25A7iBR88jiszII1JTkS2JGx6g71RqlZRZFk7EgYa3kk95U16lQbSnVeSo4i9qPgZXhO9okqDjSAXdDPuLmojUw9OZO9Cbfvcsh6V4hArWOTeFsD95IrmJYSbgJT5b1ICP50lz6QiJqwxFleFeUmn7XaIENNbzTIev4c20bkK7J9It7C8v5NWDDqjrEPKvdbuRUoabTJD4iiBOtTL1Aw+49ZKaEypkis7kwE9AHairmnSIlKV8HgbaDpoS1imHSkRJmlCxRUO9k8wg7RgYqtR2Ms+Ip2xngdJgnxGp3XorMu6WjdIBrXGhCo5QSRuLBNrnUGNFMMZ20cCVFe20yxhy88wrZXyCxq2M0GuRhC2/Mb9mrosBMKMlkFRsqB0ndZUcNhKqTGhrErMBulye2UXh6ejbq1oAZkRTm5FS004Vn5jrR5puqjbqxx0rt/cKjEtLuA3stPaDuu8EMqjPOpK2pan+A541PEGDSdPE/wIVT4L1riArSW653UHE8ajCiGJO2AnlTAwpJpcUyuwyaK75xhlWK3kbDAKkh/2DP7l6RtTt3m204znyroqQW0ti6dBF1LUuagViQZNaZrUH8HDbBwOhZv1wxarBCEE4G5L0xVgEBOFEWYfPIbyW5YTywKWZR5Nefju1nu1Ps2J44W945u1qwUkvFOYQaQdMNKrFAmEU71+g3j7khcpUb55ttSTpKc9x52E/f+8snor8vxSOfR4B/+SKrrHcEVm/qN57K99eA/QtFgNMNQ8yoUmsdC/+UQrB/xgjwF6+/ff3169++WAG2TxMPtTYv0jCc9oI915ykqG1fFKeyrC3qU8a1VK8jC4sgjcDqEytJSySrqhNkhxIhgUDrErxssGiqW2t3qSD1yarR1aG+cVlRuUnNZ1l18TnFmyVLVXkio6nBEBkCJaEUCtw8BAhyk9enPbG/Ks/aG4NNutrgzzLVD3zgKovwRnO+Ez5pZzvTK5+QZtzZFSq7r4weo2ebJq/YzMSX6kBeIqXGmodZRUqX2rQI6MmzK5HZydVqi3Xr/aL68LHiHfg8ACzMyJ5QChx1RBlaq2e+TyXigteDQsCJ3bppKbJ/BNsdpSkDfS+CcSddLG8+tz32zQrp1roc24mQVl1iyjfd0/nqEwLjhe37XF588dOfvMRCtSYEtViFg2zn8tY+N3nRTUjUalUOuvU3/Vykxbvfvf76U9UVW0ezoznVCLng3Fac44Hs6+TMxCrvjllpKV343lmWCUwrHAfU+gSnDPxQS7GDskdfr2U2TlXqB5uTR43NE6wrSlcQWMUXBq56I7GOBfdpi8BWNAV5JjezZaCsR3qJ7FuG6iiqNr2+N5xrx3ap4MTEeoWH247TQoCKbQQ6vHWWq4lKOEaiMsCevMMMmogk2w1oBLCTQFJhSubKdlijhZUFBwRfY1OvRoHiQcDpJfp3T7zsYlOyJUrdadTjgsFbcpnX5WV9JqwYefvd7X0F+qJy0CIKaHqRafcbCd8B6WW+WImTHL/tkm9ecmsqn6ifQXAn9WwEENpJocTHDEwlFRMlmQkW2QvQA+Zd0E2V2exuyo/bzuWtqnfRlS7MkDaM1Y0AtyIEdCbrHVemKY7qQcccrpICiG8c8q33K67smfZqpqvg2JGVlUAMcZ7xD5+Ay9mTE6PbNFXg2Tz82ZwTkBmnr1apfIv1SpvbWNgaj0MnrDixGT4I6j2TMCOc+qJq3KfreoUDTPJBVHi7U3FT6IKXFQTasHumZ6MsCOpPEdTtWzOd4hX5t2IRFc6GGatJKZSqbBUFw0TP6s1XbJ2Qpf7BQ4+qfhZJNAZtRVEKry7OdA1PY/EVTifikmQkmONA5srtAk+Rbedd4RoZbIHdEZruI4iUlZ7It2efynJXUlbBhuA1AxlyuPJUPSmHSfNowEQS09lYergIoLecVeoAKxT8CJByBQaGcnxYrk3xL8MxVAkU223nGiObHY4F+7ckDzh4AG1GXcTZEGdT2ceGZs5WPGZNARrN2evlolwK5JN63xTRf1zg6IsfvtQqqZZhSSim/jdLR/ns+KJ1rAEOG6Clo4zPhC36xds3v/z69bdvXuxp3sDbrnmqM9hN9HfxRhnu9GTDeCWMn2lYHkQgHUHIhLTPFfVBAhiwj3rlqZ0lvs31fbobyf3rT+2mt29effRk/5le4ROlh5r9/2Y1uz+7fYQBWrlua49SPxef8+23b9789Kuvv3z3cYf2cz9ZlXUg0pK7WaLPq8oxtfhMrKSWOaTkn5GvhkOGqlR6kjdYM/fmTAi8EK/Y7xlP8kp0uqyAcSeQQDc/Wq14MkftFYsBnE/wyZ23puIV5uKPbFefra1MCq+ySYvPr1d9uXF4Rs141T6TRvW/ev3Vb1+/fzGjzqooLnVWZDqzaLAaAdMyP3ldwMjDWdcmelzFrbV+1lABb5abR/WvDjIVPPRSkenrSVWFGd7ixlUmnz2OTtDOTITrdQ93I366e20EqGFYZbkNJraI0BG8yifcKDRIlwnXn8YSEyUhUBBUyUhdrpPyZlVEBJD1WWm6K8LvCQHzTCz2/DnYSv7xIavbWd5slNehJCZxEkX42A+IWFAFso1PZJXYUbOSSDpsVVosGzQ6tirSQCDlhjqpKSapCICiMej5GRhe7+hn5yUq4Ayphc9mqd+VBQqa6ncY6GKtiXeleNF0vakURwJuRQpL5lzLULockE1+RHarHiVjVQppnF3/vFJVCSrYFFgofDA/ypH7kw2cvKYIiwqfTXlkwkamj5PqUO9tes5Y8SDtITc4H16/AkmcmCiSVi3ouQP5ZwOPploKG4xzIOJIKWhKET1LLzC0nYTLZSc1M3mLjnEXNVf+EvU8isyglZLXeWGrNGvOnOx8sZ4GnJxDedMH4iO771J4jwyfMDvWCUTgVJCthsSFmEhj2y4emMOAyrnTmiQ/Z4klVlVLTDdJjHXUB3V4wOQy28vL9IJ/7rTpAroBC7Q6L7D4VohX23OWtyHtvD2w7P3kRHrtPVKelFaSFYq/PXgFZSKvZlORHRJVpQp+PUXWVdwfToW+Yp54v7APL7WE/MidTVcz0FVEoxBbYXqhEzA2hnxI0nIyEXJjhYuAOW67FxEfTBzbaCZ1e33wlFkvhpYube+lZyGAeXWUJwTqsLGcIAn7J4HWS7827cuTOlLday6R4AiagHHdQEU56G9t3NlethgBQPIPLuo7hWV7UEYwaVNTZ7ioU23aNcmNtaJujH+h0a4Mj3J41SoE8SCKs0rnWq/7tLfIGgDWw5lJWnCjH1jBTpuVXcv2qxoua+AD+Ta37wN9bwpvSdip7F+LaXeXTU41J8lQruaeRBVTZkxgM8t+CBpxkXdSqGMWM0YKGK2IYrrvD8lK1OhQ6XxWzO29R9CDiLtBpahyEAP6WTsDJUBRPZpI2FViD+Uc2Lo9IRLIz09nqgzn0+SL65Qkmpl3n68G7Ri5mZKJyFYFXLd7m4yN9AS2Hj3rfLGEdOZE7t46jCBZFismKg9vJ5dUD8LczNPROivv66T2g4E+CgmaJ42SCLGAM2snkyNHspyl6oqlTZTE0VGWOa4SKp77USBEGyrjJXHDlEHj9PDx7HB5WT8W0mClbHKWgReBg0RhxkY7BZovkSCK7jNGyzIsGC1JVddRvRA8Mx2wqNX/Zyk+Yn5Iiw1qahqmCpIkz4S3fLHCOC0KCCA77lBlp8PJ2BfhFsk8jo0cqlt4iHDqkHBhw94sHhUmnb1lS3/wqm0kOt7Eela+RnyWoJxFVaZa2bQsHm9LojROFsBXCRopEsJHCqSFq7Fxcn0EvebgrHcG8ApqJ592Ossjks81mdhFOzBHJ4eKVXN1YPPAVhTTWo8j6ii1x0auawMR0Ao3MJUqUBQx9YECb4C4vCHC1EDThVA5fH25IFl2SBalR3sVUiyoDpHVQNDUqYCPJF46bUhA5xf93js33IG5w4UNAFABm0mjIsp7O0dZ/H3XHV4CzZlwQ16wdbpN0anq8eKZVlebh7IW7noNZkCPW2DFmST0ZPPQy+F5ZpIVwQ+204VuD967xJtlnQVgKWtJAC8MqVSd3opCgxuiC2vbBlEJmWcJ3nSUvX4IL/9OUHQTAtn0SGf7IAhaCj7PZ0IrYUw0e1+7C9NE+eisLFJEcsvEMuG7iCx/NvUTG5TnNqmfZhGhpYnutimt0ousFTkp236h1ll7pZEmmqKMCp0WdBhEhVnx76dUMvdZV7PvwMQSxL/mcoyQ61ZuCLVf/t3T3etPwA0fO77PIYZf/fQXL7ErUg2vSk6qsz36nx9k+Luvvnz7R1eE7wbilpIs8z+82vpnAjK8OY6vvv7y/Tdfv8ytML2Epmx3Gdp3tVlQuENJ9pvcveU8xe6YFyMbwTu6ePKfeJ2PfRpxujcE9CaUaQMN6Lrx091ry9u5rc9U9iRn7rVF+eArs+Wrt2UBAQDhUpTRAZkNdYVg+cC+ucnStEJAbWehjY1uzCSxGWm7LBSSZWsRAdjgdVVXk0KNz1Rb9iGjwQNfg2ojsaVQQiMdshXgBYNCazU4oJycIT4hNEABaYilijiPDt2iexPtQwYkTH2SbSm+yOnoTqz15I0s0UhOWnnGNr8o9N7Qha2c4kVPYUQny8NWblFWcsxwNmb3CTFRb8HcRP5sZQQpJYAS4GAcnnCaBHMgDBQYq0W5H0+LGfFKNWMehSJ48T7nQxKSAvjBqoawtXiDm4pY+FCuy1SXFzaQT7d9c49qkojPqORSzAaeGGOmFnYHVHr345jgs1W0L5rIBqgWMjq36afk3Etn7zui7m9eainQRw6vejXMst2+G3n5HPDUvp0DTB8N8C8p7N69f/zm9bsXOSF14+o1N6XIPa4kKYLGrcA+kv+FRrGjwPbgBHivIOutMGkmMXcFdQZ3NbXhjiNXIRC2YFPD6fcmnJMAPLIJkPe3IgbFrmOhqBQOWiDcjBD8gVSIJMsET4Ezz3JUxJPQ5TIqyaiw4W64zAXQxlB6lmFX5omNK9PkKn7LhsTM7CCgxMLSTBRr4HGaB0ckAgK7kJIyg5giooSQXs0wsXL/3ZQF+wPM0AG8LMvknQJuveHXwJOQ/M9fWI2VfTq7qvoSXk7ycbNUGNGXK9h/OzkIpLZPEPZU3oPqhOOeNB/FKAPDvIqITRnTAN6hQlQX69epr0yLhBPHFmHIRCoQ6iqfoInG3SsZH93JKxVSH94NYZjhHQqaOEnjTBxh7TnskoQKzJU8pckKc8xf6MioBnBcdwJicLYLKdFFCrOxMBfzK5iEABJLGJwYVIUcD2xSnSFSN/KSADWDI4QS0wmlpUJRLmmT94wCFBFlJHagBYPpHFl6GehapYfJhgt0zlhZ2jq5PnjCGcHj1HweuoA5lkTVSrAv/BBYSFO6i+UZ1et+s2npJOtXMJTXk+JUAGBHqk/F4UI9V5HxW2REwGAx+ouTapINdFCDK05Hem56cupYKGDmz2XjxCf2muX9Mqjop3+XhbmOyIJsTbIpqeYXdr9trsOrfcIzv4OfmnAw1jwALAgv1LQvKtqT1GbbCDxMkNWZg2pPbyd7AwW87uwbNNV+FwzbTFMsIStjqIn5BPOdSALpIp5t1OSbpwcviUuRRLa3JRJkros9uTpTJjpEMA2OLM/VcgHh/uPk3YiWV37ac5BpNHhvt6rLq0dlZL68GtAzRkM/GxgtAJoWUTWQxQS8jx5cy4bMqbx7DZSOnwUZx4lJKszE6PJdN0fv3EEWywfWTvOQyqFsT4GOXm2kyrBpIkUVHhfUAsYbRfyxCb+67OOBKUYJqE5lOydDe1S/cgrdT8qi9uSobffsw84gwRaU6UsPHbZnJMCEPLSdNfwy2/ltmBX07ZhY+q5kwCl1khhwU6jApSVOC2tPEUn3rMQToGFEhj87yd2YxqwKDqbE8zq1VtDK3AE9xsDFTRWbdX4ItbBSzg+s2cxyOkNtezmPnOCORRbMVOTrDC/IwNIUQ9GYoRPn1cxnVLpvYXsF4E0bsZNYidaPeIIORL5DEglOPYSC1++sjDqcAd3MFiOM3oarKa7XPC+PZvMM2jzhu69lCz3dvf6kLfvu/avv2lbfsWW/eHyJGbAM5VebWYnZeCB9fmZue7XxDWvitn00vP96S9Z+/N+/+m///v8A03un4qzEAAA=",Et.aC.StiMapResourcesNewZealand=W;var W=class{};W.NorthAmerica="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",Et.aC.StiMapResourcesNorthAmerica=W;var W=class{};W.Norway="H4sIAAAAAAAEAMy9244tSZId9i5A/1CY5/BE+C0ueiOPRBShTY4wQ4we9FTYXdPZ4p4uoro7xQv4H/oUvvPHFGZrLXOPPKeKQJOj6YdzMiNzZ4S7h7tdli0z+0//8//03Xd/9a9/+Icf/+p/ub7+9PP/88N/+KvFf/h//u43f3y/fprXdcVPvv/xd799/6P96Dj5o3/z47//498+f3jZn5c3/vD/+OGP73+4fvB/2dV33/0nfLl+8b//+B/sMf/s3/748x/e//QHPMh/87/+8Mcf7Ff/qp15yVvOr7S+bcv1z74pS37bnvZ1fWvXv2q/WK4PvvVnqm+n/ej6ev0gteuqvXX7q+P6cXle3+Trm57K9bW8ndfXfalv23vizev1r103zwk37nxyS/ZQu8/1Tb9uX66vx/W1XQ9pL/ttynaX/uRfHv6s7F/r9Yzr4dl/YYOz0eTU/fbNnuujfnJ29vB2Da9ff3Fef3oNaPH52v8JMz/tdvv14epfqw9mX/rbYaMomvKhMdt4W7Ip23V/y/YLe0D2f8XHeV6TOV4J67o9fYrZB1nT5s86nnbf62d27+up3b+/JvJcOb092f92p/P6bF/4wmwtrynZmPZntU9dK+YjsLVstnw2KLyBvKxchOwvBvep9tKTPdP+drtm22z0q83lmsE1h81+e03OlrjaouFen96r3Wu7Po23dC3vy94v7o9xZv93rer1//ncr9nYfroWZdmvO2z+yWtsPrN9Kf4e+jUan5m9uOv7shzX1+N6SvadeS3/tU62E7LdZbnW83rkl3b6rba12xOO0+65rfZn2vwPffMfpyPyv/3+t6/f/eFdZ/Ubh+hf/u1ff/npNzjJf53WMv3qb3582sH9q7avy3e579vyXc3Ld71On/nbH//4r3749zr2f//D6w8/Tr/8t7/7d3bYr9/88ec/Tb/4/qef/9nrd7/9/T/8+Ht/wuPHv//jdNO/+/HnP95+/+X6+uPPn4b2L//wk4/u8NH1a3T7V6PjAPDRT6ObB8F7ffWc20juH8Jn/vPyS/LqT3/44z/77W9udxsCq14n7HpZ2/W2r1fuZ/ja2/519+1yvHiA831/+rnAzrePVZwX26Gv1U+KSwffpinjfzszL9t8159+XEfO7mwXLoJ2P0LZz3u1c7/gAFwHcMGR9uPosoJH4ulyCNKg+pCri59LfmbJFB/X961UCcv+vJ2xmiD56gtzaRTUhYLafra7XIKIu86hnQpfpA3SqlDsHguF0/WxwsWSKI7xVorETEkINeDrGuPyM+/LnqgDIKHssy3hBNsq+4Ml/fbnuAdmgGV/UYCUWAB9k/VmNfdTs5HQMRl8XT952V1iQiybNDlDzulGSY92DYcn+Cc++KnMWdm+2FyA5xDFJrwh5LZreSvkvX28QLa6zLebhnSc3uHGLWbvHj+QDq5SooVfKwd1xkJItey+/0wYX+rAha+vhE3XRmb/dFd/83vCGkFLFijfJ6e4J7z65jusmHbRsnDf7qngIfwctrdN/rjkMjS6DWj3Ue7psDOKb7vdKB0u9qu2QNMq+7Q5rsxxVW2o7ek/cp1UfdNWO+ov/La+r65fKvVL9mML/YiNvr2VD19+vhfXnK55d19E32g7PmErUP0i2yx8zpd2MbW5Q136lHccrCeW/zoDm1sI3Sb4HOfQbY4FIqJx7+1PWT77ghNacVqllfnPBdFHTMp/6PYJFGnG5G08LsyKy8D9BaOk6gRsfHMuhpbqf3i65DMt6WbSpUlPHaz2zBQkGXNdsPD53V+DC04bsgutS3l321bFjcPrxZpqPkxAuPnog834P9EIwynmqXrGnFxY+NP92cWFjJtc9v0rfhui4lwgQP33z3GOT9cILtOeGTYWP3m6wVBtof15fYFIyzoBeQj/sF/aU9vcDZnmBpEZSKYNWhxTHtW6YIPYo81esUduS4UVtdircWP6SyunHYNtu5b+0mYF2iwvs2r7NUvkUo/ps378ZIuc37JF1npp+23ry3elXYq/nX+GMfIrhsB/tzWC8fVrfNfKfFfPvwxr5J//9KePH68/ef3w+998yyApp22PdhwHFJXrnY806S9XKtlF/eoSO7/ogVBUlAUSMNPsP7WzahqejgnO7Us5L2cIT7vO4embyx+9zON4zBe/spUwt+++mtx9N/3zv/vGbiqlXFvoaJftmNv14v4cy/a/sZl+/SX+t7bTVwP8C7Fu//mf/nC5En/65l5qm4vzfh6QLvAITU4396ebiSq4dQXWLi2y7HJNrjAcp+1pe8Ad5Mvwy65dd3jSEL8JatW21+YK/bjU1/l9612mgpsHFIFuNshANWHmO5dC7XyGKejSdZP95vLx6YNc3SKBgr2e+qIJ5R9zk+PFJ17WDdw4zsbPx2HOnsw2802hIzcYrE8aFNADmdBAMRuz0tetMDCuW9sAjpesDZ1SDNe1gVSxhPouIyHsU3es4fj7h9wjNmvIjdqaoLEKrUN7OGECWFbmYNSwplaCFaY11lTDtg7DNGHBw7jufotGhOTSSm6A+QNPs2iK21vXN2aJ0THGop3ukRyu+uvTzcTs/jxGdsCYfXa3fvbF/PIC7XfNZXef4kxQv4U2ma2mzaNx0TZqweZLRDPTP28mYIObFm7S9Tw3XaDe3ZVaYLgCe6i2tZYhDd2STTAhiptGna/+IFpjiFMxa/SySDZX/7Z1TjNMrnnBoMnbG36ZO9ADG9DpIIpDC26BbPwppnv6Hmwwh584mucCcKsTdthhP8IAuQ6Vz3rzjwtUkr8Thrd+UHkKmu81Xr+wf8qX1h1u64cPr1NKmPM4i4zHfPFrYv9rEfTJfti+IfHrWR0tOMx+aJdsbX9Z9kM9fHzbNb79q+H908n7f/G73//+H374+d9+S96febf3tW70/k6JTd8ufuRtqzde+eZ/zH90u/iP3103bH55bZeTIrq+6PbRZw6xfMYPuDU/+EtTCU1STrhATcNB7I/5OXysoW19p7Hjz8V5znxMBWaS3YkrflAbTg+leshHeJehaxoncoMuCsWyqbdr6UoIG/hDBjq6fyAcVn7t6Q9fXXwaInHQDOvheMBlsIE2okVt8uay45UDcRHqYr7c+ZjX4XZxrdGxXnJnLRtXu7yPla/P4Spt1GCXLVlcP/ZQPBSy13DcRTEB2OhLbZxKf+gx8c316L1k+3YfyHP41vlJgBooVsOCpD1caqkoCa8GVRXqSMsAZd4pFfOX3fXG9VRbb7uodmECeIzmMb61UXJPXZ89pZ3hFjeuQJcdPcNP4bh19xOLf3WpybEJIJe7feoNPOYn3i5sNM2h9zWfHhygzeTGFLzn9hyxiy0V2iPVH79xOzoWf5lgHnIw/OJFr/wFPasdHutK6P8Jt5LnZEGM4jBbpi3Q8jwljjvK5HC0KxWHhYC3wRGWXzsQ/8yxbRifLYspPh4UNwmAwRi26t6KfeiVqZuuXc19d77G2sOaoh/+7vAr5kcDx/HUSZq5cHrM63y7MLHS/MCtZUXMJYyrAOIS1n7H46BZlxG48hjDbJqGhZK/XDfHk85Fz7ldFJe104Vtig37eK0uVjul08ET2CQ4HcOdpEf39w/ZkQbucDqKZMNtjEDlhWv12RPUEWwQooFj0/ZZsHHoNDSPfJm1b4DUtpwezZNt3N3kInzq6+EoNISlC81XArrk8Mfm0DYsZ8evrt0HkUr0+LLQzeRaKGllyHQXU9iBSa/AZYZjlP7DLSRzQbyIsSJXNK8c4v/yQXRrD8YlCP/NDWhhP37oHHnX7jxeEnIBRo0NMIUgJdfs3kPeZd9igNAh9CuXu3Gb7YyTNr/7QXVkI2sEHLnbfcYbY4RmynfJc6iUBasp27JB2bj5uLrgOLm76iR0uuNS2fGo8J0GaMq5SxzlCWugWALKx32cwxhNA/DGUm5clm2RBBQImAn2U20jROh42aQ1SoyXYDcExqTV+nQmOmfdH/Nhu12YMs0Gzp7niTvmkKYc+KkdbDvz5aJS8/zAmrRZ76Z454/pzvP3fvgvsXtdbeH99ufA6DP3gP0UsZXqPoEFXcyXIA5vvgkAU3duzKVvfrA6tsvup+ZwZ9m2+SGkH8cEUXEPwL5TthfJdMZcCkxJH8NzOE1jjzoOXig9TzeUVh/E/oLQl6nZP4myNISOyynp2QAFHtMSzd/b4nWXrcfugvPaOe9DQVcKExd4DvgmqUliFUFPUCyMBxAuW4SFylNgc0nDsY5gD8L7eyK8/Z4orR3Ql2U0MRjWiV1w7fbgHmjMCPz4offNlV8MMHRBGv6Mor8RleKkoJIhIqqFxBMA7gnEL5RHO+VRQbgw4MZKUXlimahlOtfhgATCMRZrQeoLSyYLd9eDAshUcCbzQB3YO36IXIDIhhGpwE+eyxWuwU2w6Hw6FWKeXovoYvnqDwv/uXfkojhON3SBG/U6LDk2e9w34NRlyPCsOBSMcYnOqk2RJRP15grXZ8P6QLXtCh3FM8J+pyyL6FrmtGFgZc2yCrpSCPOAcY9PHBoXADLySeSbHYonQwU2sShGoNCNH9fO2Xk0oORsJj3k7CWc766ppRwQzLUQfWwDeQCVswwzJMRW5b1yklk8hV8x1jVl8odsIAjtMGKSYPIeHrDpUAQvISWrRAKjez68d4g4RNkKeSGV1nnCpoVuqh4Z7RGKjZ0yh1l3mQWh5qGSfTneqTa0PzjXJAtXh0RUl/4SmDliTacLOUTq5Ba3b3m1RX6fiwfK2eM1k3TWiTyl2ILbGlTUXJQFzoru0Z6zcXYuMP5mUpDE44EoeuFUzYTJNIMQdEaYNruL4FBCGi5qBNZoROVpuRfu+2UNq+YSJQt8B/+pH8YPX94Ak/PCIz8twvDN8bvr/T/vxlkje6jxZfDNzRFD6v1ETDtRFbh+tKDnC9bF+b7ej3Lnwd/p1QCxyeETxEahIT1kIE7MqZNdJAoPjA0Aa0TveUJfYTPrjcifM1YcdEhfxuypGWMblk9kCxjnEgDbB0/uGQtXGFOu/nMI1AbINq0DodQx2xK2EryzDofQRvnl0vyX3jfs12yAy5w6zCCa7IHH9L1ZCvtliSzn9b9N3r1UIkklrhO+cdsvFhJkvCHph8TPA0qCotCd3as8PvTOpXMDWaBwuD5KVR3klf41eYXW33uaDjVMjgppiT+SWnYeERXYJqZSmlgYLweR7VT4R15YZF2H5vFFGEEQ3Z2bqVIk4exkskeG2Yv3phD78QLQfb21a/2vd7K3azeN77dlejuP6Xt7b5eld9l7eyHLxnaltq9J6jixN/kQEJhe0XhX75plnjacMzlcXfcXT1++vYo0XLn+xcaUrzE5I/D6vtj3yzRSH7epx/OyVivHIndR9oMf9+ADLTJY5dmA4BO2ozaDvHU/UprULIenxfD76a9DPJPI1CRl3Oop7veVp3SOW3bUsTejLnY/7BFF6qQB5f+SNZUIYlGQO4+Euw2khf00fXFuFmq27zf//toQY/ke0/eOOl7jyquFMuvBsMhpku2STadZJWdICUonkLTAFbLwGGNaxR2fM4FG5PGkp7tHoKIWp/E41QphUO3rnUZaHIzTMNMFMF2bDLCDAtWjoH4qr+XfMKqNOgK6ks6vAJI6CHI5jDd3kWezuPGku7UMOeF8LUdpTFiCB3yNewfUcC1TpRN9WPQ3ge/qZoyQF5ilAKrN9EMIDhqt+Uz3EP5G+ulQDDSw7Hb1WRGocznfPWC2u8UI/uOgsQVrJo1d2/1Ip4bt6DN1qk3aaadi83QJJtnGM+ewkVXlID5/thEhqaHkoaEr4QcYG4xMQAvzuJtxabgcGdgvvjO/V1jyG4/sQVfK7Zkl05YgF8sWZ0S6Javn2LcLyVclygQcRhh8GaZngxL3YCzeZ6F1Xxxzy74F9mcmKa9SKjaCfzNsJp+0SoTASxHiWp4QVBa0dXalk6NdIy62y+z6tNBw90hoWsmDt5eHA9bs8Trvw8/WC4JnRKDHWdjG1T58b2bHMl4A8fZhq4hib1vLRn0EN25YhzZE3X+fA613zzLTlwjVTQacj9pBjOaz2IYFsNBlcBdw7Nwd1h4dcJeJz0FxvCZkyI0LmTW0t1ixbayLODlOORVhwk51SzjXWZGnlZRG+Dw1QHDTiidN0c49eT2caJsM1J2CKw/4WykDJwP4Z0SGxjL67/1BmWkRibELWmnu/bm3/gS65DijfwVbxElMNsYwNXbNp5NbubmowZFwAftE7CEvHb6Bs/ntULpsXyNBoGE9KTHP2QeWI9V1+ODVIF5oaNrmCQnG7d8staE+K0HdnXsnAzPdJzXeedP8pCLt/i6an03PyXiuIRMcZnP6SQO8m8if9FmXtAVwO1w7CAaaaE9CuS5Ym/8zLuDxCiIjwyuHqzCbWgecllbwNWDkF1JtkUZzKr3FAV9uMoE+iQKhExWUYOxc+A1CPHatvegd+TkvYleycBG8lWfG029zqpPK8WiWxQre8VKLUFgqjQP5IRGtKdx9tjtO+tI+vnc5XoaeudOVBFtI+pHJPUcAhKfX2+4flrbvZ6qfgFoC7IufmGuzEfAAr6XhkxNYjuQnGfADqaMcm4y6ABW04w4Q4F+Vrz2N9egw2l1spjWEqztj7zi5jq8QDT+p/tsy4kzYTAIPNVwAGUL7hdUw7iPOfab5Wn1WBz34QlHoZ8Dha/BlLpMuAnuKJmqaTo9Jg+/bpVgu23WlWMl+coBTbZKVeEeB3Bkta4p6Ol8XbF1iVyvSyBKOFBB8aAOf3wtWxcGoeqNVXjlkUQVyJDfViLQorOFkNDuyPIgAn3JsY5kPQLTkh+kuOBR+FzsWyh0rCTxrJKnYKU9B+IZ0Wkg5kIVySDlRNQMEd22V4iXaS2q+nJuL2MPEnk25EZaEMjOgGHBliyn5e3hVglROOaXLCtMVhqXY/A2PbTh+u8clrgkmoG2DmxWKdpm9X6quu7bt03oe1LquLJ7Fg5DkU/mC7W/bnM1T3N5oNG3M7nBg7uBWAxxV6WJ3d3i79JbUP2ji1LjvEdwI43bnUYyZKAGmADORWnLdPMmDtiB4ywDfMqA4ebuHDvMT8hdybYNxe9nN19lLoE9UUmP8pwJpzhew92cDUdP49teMPUvBSI1lByJKMeJUfoaBsxl+TnTL5thYRN8VAUxaBvifUpazl16ewpMg+wHvU7lGyBVQRwnbdAYUATeKLDCtKhbBefkugjcyGciaOxdz7Y7rvttAfp5QiWWB3+EkvrQOe9aTSK8/BIi6DYQcFkUhgm95hPQ2D0rX3Q/sHoIQYSqogo2v26i4AkFLIGLyBqidhNGdNK+ULVumvJCRA6n3hCOy83QZ6aK+TSlhA2Mw/wbSBxzbdVDMEXyMx+N2nogLGmVoSW7KlAfNqyNSNSALhP2RoiaClA45+JG2bXaHebpE+glTxd3bSvICdSGmRmtmwBriGTMP9kkLZuGB5h/sT7GvKq3lxgDNGpG4mFzKNxRvGRZDExNM7i0skjZeWluAfu4Y64v2Wf+78zhechbuaBMz3aTclTnogDlDsQtfUNELBWUrTeBHg5/HwcL5TUKYVirs7kuRRtRsX0TByLADIXaIKrYEQmlDVJhWWglPwJUgpUV5tQFcFFpWlbQMxyuEim8v4Y4dRy54TpAQUKWD64QnBHSNEFjh8lWYu2ERKWOOFonzAV/jgCmZ0onVL+YQ+4HNCn3uL0WKM+MMJVQaAPEiqymNGIqwG9lg9X0wesASqBMCPuLM2gi+8RjSPqUlEiI9IEgXqsnszAAIzGF2RdSZu5lyVfEUYYkV/maEjBa50ocDqf4KXuSrvGowRsRZaVRQdRG50Y8dkrxdmHaxUB3ichCZQvt83mcMu0Wo4k3l12WQYQCV2Ti/lTHFKNuLVqBS5/oyTO6gNXmqF2mdTCecBjtMNpDUkvzGOFVYnsJxXR5pqKK8zK8zMoHLdCTHFkTm6uQaSFEutOnCFVIg73yO3MFONeTS+akoA7iJHYfnRRUROwO43djNrpp5uNw4dNxKzmGjUZ/dhAAb0vfKk/J0xxoqxeLZRAzLyGJdsm0HoHgwcMsbqGSbTSEDI7WkNbDKePQRfAXv5Xhq9iuBLpg0gYq2UArgxCnL5SSR7FDu3TUaFJpwhWI2b57WZbYie1iRa5AG5vejdwecjMExj4hXd7/re34iPbXK0T08V+FyF8x0yaRq7B4/J8foeLN6ENeoHXXSTk/AWK/V5JnsYSwhIrsLaUtreBdH0kz97z0gpzMYXDlFdHYnWvUnhMzuJ2N7g/l84lCmNShfIhV6BvQC3zvUoUJO4hgdqQz/GJZq9QEbKdjgl2qv/3htMGknA1h+lD/uw0M6ftadK1KDdeLW2HPY2pWj8iSLV+aB5vbmwgGrKMwkOSnit/fCfJhFjISVW2iw229Y8iS/hEcz3pTnrSlEGTxXl0iylGkIPYnkDAjVHUosBdBeq0FRHPvCktjfHpx7p391LtDNZnB0+mTnU9KzuN98WaseIsiEzyumufSlKNXedzRdxo24OmALgD9e4WQxfLYsg3ZES4JFVnwPdbft8xR713KRQiglGPyIDAppBhLphl+eXvh57ZOTWxWEqrII5h1n8ozw7Yv1EIxxvUDcHQvoz/tzpcWDpHuYJsrox5Q9gWepTMzpEyEIU01BwS1y1d3co3lz4qz5XSyTyt9AhsTuigPsgsQiX98ds7ysozJNTzPFt2q/yr1xlNisAD+0zbOJxaDWhw0Ow+GrjmkY1GmmXL0pPXuryAdsCgw1agTI+ToWmYYAUruHwDZF477K+zAWlJC600c5P/x55TMZD791lMD/AsSWOtG3FqnX4HxM4KkYyW3E12fQf6cSdS9AovTVgmYEv3SH3FsOVAAqTE7riIq5AN8dCZC9slHqwtHIFCqVsQOBWzul2UZZAoRVS5+DX3xLP5QIbE7ePXjig+gmdLJwYzQFGDc6o4ilVdoviyQ//wT+q81VzmlILQ+jLGJvQbsgtcVZo44ebh76EagtnXngkWnUDhAPVSQv4uJBVKufHLT6ken9kiYMY40i7GCWisBD2I0nWVA2WUQSRRYnMSzGGdWYuL2BW6zBW5OrDS4gIuTCg2C7FRIHcb+Tp1cJP2caZ49Q+FvkMG2yXs/YfiRsxJGmBbIQAPG7ViRfLHEICk8J6FpGIOZ9u8QX73svZCHKYwm7Yn8qxrySP7xCbL/CKeORBlA4xz9EZ5j8mrHbJwuqvQNPpaNhKHBDdQdu78MRSLxAtwYsJWAzJCozt1PmwDnAguulFIRlXC7l6im8irIjHlQZsmgUL1p8ZppmxF8cXJWT6k6diYTsrkLkTa+Tl58t2ViK2ykIFuR39VxWoNvpMvYOeKIuZu0TFWVCrhuarXP96HSBfdhENwfU7DcwycxUPMFAuMbVoBtI3gQQbE5OWuc3z+CA/Ael6Trg4ke5+VaSi8KTnnn6gruqgKf8KsUrDigKd3WAvp+kYL5lQjWF8EZUrkHg/2TgqUivOeCMBMDGRLENhr/cK5T6OVx1wmP0GZ02k903CSzHDP+iPVEdzqXM0kmsOIbOmNPr4AhTFrkYXojK2F9Ou21jWotpgvz0ScMHtyfCNJptI/jBmaqw+fuApEaQHn904rhStj/T7hsk012+vllyiQiQ6OkjDJIC21cIUvIeYESSaZUUP5OnC6BgfnTxdJ7s7JDD9pmt6zNhnJd7lqxUje1QBAq4mHAczYrM7lt5CT/PL3ITx2cDJLWMnE9+c+JEkIFzaJvsDP86o9YlCbmgOB9Wau7EBgs//MtePd86F3vWXn1kORuxbPCEHuNbz/Ew+XZujT6snSHI68DzDywv5WoNiqxz0xOCA/0j3z2iJNe+SXG+hFTlt5HiBjHq5WS4+ei7V5rLfSAr837Soz7yIOj3748cXktEBQaqLkKWwiEtJB7MPwAjAJAKN1UFthJZEQpT1GW6D1I9Vhe6jqS4E78iqGNpnNqYgpnbJE3mdKHuJmqKEgQ7DQDlnOwSYcKeC8kO7v+/oNOht7PIEkg0XN8UDT8Nk6FdHeBNHaIpouId2kkUQFr/fKMqbHam2f/dKUjaIsRzZnDyGUh3ckH3Pqw9+35XPDUNvO8wBDxh2xz0ZhQU2lgsEZR8Rwx45+MFT2GgFy0NVpQTJR/Tzp+//5WM/m8kmd8z+sv6jYz+fT2X765bL98Vq06Y9/0vrYjLXm2EZ7PCQDbCdf/LSOr//sff/FJOf1/dzGpncejMgpUNDqvqWlTDTax+T3Y/3hGDYhe7mSJPKEmEja/PAB8pLZJ9nkwNOx2QWU23AkPbDZ2zQheXSLHtatU8ykbWsVufzcNsl1K0T+5OfTOwopsOM71ymKqUJYICI44TMjzcg9zRiVkd9ukGxrcFo/3QO0HHuYEe97pMp8Mjea7/O8MQwLvAd+/jzJsiPGFDgb7pqt4wtuvHBlaeXs7Qbteu1XJD7XiCb4U42zXIjKEwDA/Pq5D212AcuKnrf1ads+i8LMY+aIRVoqiQ4qnQokq03RTKWdbAJLdhk0G8JsI81NFV7IuT64pIJyBAQKReEdI4gaCFYkpA6Df/6lr7xUAtuDqMOXR6W4hmNmXvNobDMwKfZja45w4Hd2dAT1RJOIDSkNIAW0jNTNFrYUgUy1Elze4R8A32PlRE9W23+0bcscURLQJmeZBjgnjsMJoIlEInMHBSPY0yuwvrluOXdhrfy8/ZvrTz1MW1PaYT+Csy8+sz/KkISvuGyGzttHpSxyWR9r58V/8RJOZ/Vw21HsOzOm/tL0Vc/vTzb374pQJq1RLxt3JEvVbBr5GWLJMZEX7G8cRfTwDBwX283jhLrznArfKJAA8gf0V3VXKs4EHRUBRoF7EHwZeNbgKB/mUw3bzmg4AIJ5gjThXSYWfdRBQ3ah5J3EduodzzMAO8UvaXisoDWzEmRFzYKRrr9RjfXvZybR692UyET6QZWjktvkYoeiL5BjKegJij0JUwpLs/JgfznJw13sIxsC82ECu4nJ1T3LysxrjQEB/zhQ2/Ws6ff1CxL8XCzuBKrTRHC+Fe1aM02LeNXEpxAXbGxj3dsWs3zG8d4dNg1u7YgBT4Qb3RQDxfKALzJUxTB2UCs9M3wqQRPoSVfwRVf4wBSfxznmqaw2SZEWjFWfAOJsImzciYPPFWkHo8rAOspMNstcpeg5g8MD3QAPjDY2Ss8CNRzhC5J0xXRN6nKFSk1wBbFbZVb7kDqkmAWJyqu4ih4YSZyTZmwZI3JhcuinmTeGin6su1cWJ/3b6N7eSHw1Eo22yI0gKi7wwt6TRS+oB2S5BFZ0EBZvFuRmJf0Ix10LbYJ5py5mTKvKS3DGf5b25g0BJJMAx8G6c28dEPGhKq6zGCqZcACkLwJ6ZK4wu6Jb+SHerD8r3nksfKkK6nn1iumwdhpkV8zBc8vtmrrA8CfpAUAsIRh/LgHjmWiDWOrOYPCZ14JwFRUjQpwWnOJWvXRjBj4xqCIT+fLjQ43wod8yMnZqEXurBC4NImJu/C/beQvncrEyC+j3LRYRDFkSIOR5g8cgTkzaLYVSzLJ75zVBvQ8dggZUzvcDMKNM7zqiRJPcc+39fQZ7aFkTiooz5gYIHsJVZ1D4pbjWwHObimd8YS3i58IzjQY5caWOVpyc8stiuXvM2hjhATkq03PEo1SQDyM+4a/FNlVDr7S+OcdqJoCh5CmNSLz9wVw/s6kmRrPAt33IK9FRKrxL8c0iFfW9Cn7hhl3ZwlsTphclqUx3zhC+a+ST8HmzaPXR8lCmKdPiiXQjElBgPz/INrKO4RXrc1GLlmPmMZj3uMb30YBy720OyLoplYt6h8CfHGJ/Wx2nc7wPbrF7trxl1tSdzrHRd63mO+4JL42AXC5aFVN4E+yqxX3UbYAu0tNGML46cuQ8WE0FWiCQ5WGVB8vu27xj2gcutFCfOTAG30WlTWCgng+ZO40JapI0NRMkFlPk+ORTjUoffavt6BXfrhtcaB9hdxLbqLtX7YPrvW0r498G0sq6+ymwj9ILK64HyC/I9yDJcMfU9Dk1SuBaWL8GBV9MBqauwoXv799dDnmDjT2fJsTkwCUElApwyanmTi+63TKN9WHSqb52BTKrvPcD8jDqV4tooebbLL2014ZKqqI34dNrSWfjA2P6TEE38Nu1m/1k/651MZtR2v41l2DHxd9O016G2ZZ+ATsrDtddmDPx9CLw0dtY0Md1qqg1RaF21gijoZLzFy1S+At6AEdBg0RfHZWMzGzLocuMdly0/DvF24vrVg0TVTJt1WSbOJfjPNitC8sudY7BD+FvEvprUzLLExk1ZmdaO6MiI1kNZGdOSy6Re5a9ptwHs8xvriuaKiLEMKigzg8O4Xm5C/Ii/637Z4j9NEH/OFv0cHlPp2vCm5YLwGruL7ECD1M7TUb9vS/3z4NNp4QyTrrD7m594ubEyH987pu8UysqeJGnsmiwjkDO7qcAtcmI3cNo+VWqzQpl4TixNy86dhQvv3ZMaB3lDp6nakcCP3zX1rB/QKPKzGMJxvP0eH/Os+tnlVbDhHukd7G7nGaRgRKoaA5zkEuEX4y1Go22age5kYLRVBPTMGv03pm55X5JsDnlllSHQN+oycP0/jeWaS8FYlg/u05pIpkEMAvPLHSLkhCScxYCrJs0V/jsIFRs+CNbjCzFGDWvlI66iIN5lAkHpM/HnCDEXBcaRZVN+ZNzNxSJVXHtUPfUisJ3ZtIQ+gHm7khcsMH0/rmhW+1W+XwetoSXZWpjmtwmbLOnqGKDkZSVO3gllgD3lw+kn9NNEn/cTvw4yShqLizrMVLz4zsyQrlv4NXHAklBfcGwIVDvEG1swbev10iJjnmKjcNhe1s3mgfz6nZ3a8qzkonBdD3uEfReQu/lQqlBPdR0g5v43MqkKfURUfUCihOeMDNaU4hQUcAQSQlaSCKmSY8eHuRQFzh5twIy1P7FztdhDTCkOcxU4MWfDBQnTSumc/WxcvtFZZ4PteRx/Lv5Jkn5BgCkS/M9J+PkHfOJ1Zd7qc8qiAMhRQTBV0SChNehPvxk0WOtQij9FBLsaDhX1HSx3ycsWCMWdzcyl2osg+X7Cft/wcZKqo4ZYitQ8xHU/36kTxDw/VeyWkTVFVlL5C6T6PKn5feziqkZ/lGDn5jFmKI1Tuoa3jtLXrBlH3rk6cdpGFXdrMbrvyTZzqNCLFEms6a4VWAjITptSULJMOxaQKiSYkr4PGCha4xcXqLc1CgrwwGcDHxzjUYmUFU+jLRCEZiJbL+1lDMSTyFsWXhl0un082r8SWSgBMZTsZBkaIXaWYbyVb9ZwcdqReSViWhNSW8UfydM9PIyjclwJoox4V2zQkopaBCTEzxAaN3Q2lSS28k8dw3oYTa0b+NcUzc7i1ssyh4R/uHDyaXWnrB/i+wBbLA2LhaO6WQgkDbw24SsX9T0X7XcKFjSCsl8rIpMgHZRhL9SVUXdujdArRmEPAXxoMK1jxyxoMxyiXnedPzCSDMPXPJ6UgbtxorhLn91zchHreh6vxSAYXvwFtNpi1bk+JNfqGhyUQW2+CENgZ1mAcFNjP0GCgJ34u9hd2lhY0Uys0lfOaXM9Q1iKACppHlCQojzqsAq1GEbg0ht5YhMw/8pyUOWXZoRWYi1ohPSx/KhEgVY0OfSlHlp54KietI88gpYy0mKVJa9POzqhNYnf7HkLbz5VdM0yjnDogfbr7iAbdtiSgPxL0eM30O9h9N5bLsShvDA01WIaZO1u7DyS3zPNWoOIPWsFIDUJWT4X2tJPuBReSivSBNCynmJWjFtDpC8UKDibFcyGFx2vZDO2IhKRlQqKiCrlyqBpdzvok8AIUu7AaIwo9C6aGVTCamLq38MryDOG4L5Xbw0x9qZ/dqdZGjqrOngmgpIZ4mmXo8ZRpzgO8cG/MuTBHUt0NqZMeQn+sXfbc18zSeUmaUAJZUvqYPRLpPu2K+edRSEYA8Uazt2tj3+AGQf+MW9JUwqYhJun7kBb6ETEaOQWEyCJEEJlsNvgovhaVRaBVCQCSScqDBb9u5rvNPEiG2ICeZ9kieUC8QUHNY3QJFsj5VfRJZVLG+ZlinbbpnNGPYhNtqopUmGjTOAFxtRsNmg0exlPajBl9zKARPQEVgrLvxNWLCRaP78LLA1UHzB0jLrg1vKCE6mZFC9IAaOo43XfNr0XYPLsCJbFgs7oEf4+AWkRWRFD3Pf0aZQKDkep+aSJLjfkOLYS5IkFZ81xE0VhdmHTQAheFApS0tWkmESo4XSwcXvpDbYC87L097zHDDb988WuEjW+wCO6UjfytHrw1e1+YvSzfWTfe9o/QqexvvFH3n9u35tfG90/H2fhX//W//PzjX//2b376hz9cq/4LxA3bHO3sYQbw9C5jA5YPyg/FLuZChBG3zstsAG+ztRwnv0aR5shCmvOMXCqrU81JLM31mbgU7dyWT99q+A5T7nbRIhtE2a01drZSE7MOlsCQk6LOQZ13CellFeUewggQ2PYWlIY0zL+IFgBAzpFv3KWRCyUlzfy0RtXdUW42gKllVi6VkhtqeqBDSiiOmu/JEfVYByyKfbSdOZoYZ1UMp8rwObvZNZsDgah8gtGXCcG8VwaPBkAK8oqqMfyAKJYafxWya9Zw/Lmbk495BrcLMGZAE5PtG6/U1dRkSUQUSdpdPHHBrht3NHkfS1jKixaG20bsGHtsdUJMF29tDOcxvrVh9o6/yKOpE+oLAfdE5e/NlVnU3IDLjgy3PPWHeNJWdbvC7lvYS1dNMdAXJooZuQrIX2r3+hC+cotd9HExRveYL3zkXqemHTsqNC1f5/81GpLBoXxP016JtPbM5KCNfNT8gid0zaxhnz3mh90ufCCOfLejxQBmkHaP3chfTKMb3g8kUxr1Uaj9aPRoi3i63GN+4u3CR2NH7MjjmaIDbcAUYw2ue0ULgTY9g+XDwsgczbc9wPMce0B3dgiY5YHybD+Jr5FH4CWN1xGBCJuRRj19a7PZbS/sJaqjKT9Y2ZD7k6NtqRGr67AHQ3Rr9CnEegn/N4eo0Tzk+yk4WN0SlYiroWA09JdIOyiNEbv9MYY+fWtT2pw8Ypf7MC9jkEMUHGyQMvsd8r8/12nH6PX5QoFwHS09zLZR3byyRdsdPJ6G4Qvt4du2bTEF0TSIEDI5ZK6CrVoayPxLYXoilB6W8zL7NgweDGgw0exnGNyt3nTnd9Q0BGAe+krIEQEOfrB9sblUzOWylj9faJY26dOLMrQeFUFJ/1gK87OI7ERr86hMf4jX0cL3mfluoyg80Z5nsKHs964Yry0yPf924WNzj7T1fSrmMRYSLyieqJAEQegBFsANP1nJoYUKndlhwgR7BCf8nzJiGmMp2m8sGgo3/qtuaY5eve7GQ1SgmX0Rh4tnYBx3iW1euYnUOUHbR+Q8V9nPoVaHeh1W3cRqQxWeNai5rE1N77iERSbpzJCsRFUg1dzuqJxTjIVyFrw332AnNli3KPX8Ch/zxfV6m2WjtdPvXDGKw2p+IP+weGlxZKkqhIxUg3pLUqNozSjmjVpkCFI4CKLGP9Q8ekPLihIMuHnKqr+Koi7IpFi6FXOz5r7sUw7dc6TmCEtHaWt4kBYk2ZG46OUIFXloz2EwiW4a8O+kdioJbnCXvRbACapMlJJDPKYKB2oMtvXEos7qMSCaf2fa2P4pploioEDLGwjklrKQJDUaaBzOzp3PgqcL6Nd8Ek2aSlSpLii8LBgfxDD4qSXK3SnYjzhDtJbyvDrOy8/rRxodP9pTif9I70OwANV4cDA2aqvTcQmQDQtiynxJ57vCVfgd6nYiFdTLLfjfdIYlUelZvcZOAnYINVbkSG/cRvQCEixXCezyHNwGLs4yRSPFAoGcCdOSqoUfyCIIISLX3ST16tOW9fbMXnHcqjCcb6gynisaZQj16Z6iYhUMD/8u46BTsbO0ASgIgieq99IDjiszIonRJaS8jFhEnRMBFK1thFTmzmg3Afaq1Aspe7PgjmRgrFWLNqAjTRJD2qyOqQbsUb0cWcdSDXmZKkmeOlHHwg5pEcGCNhdPWUnhSLQ9I05ChMv+f7Fp6EQxRxVah/rZKIREyEWNH93PtFGFzXVQ06ORsWdyomAikr9A8d79YxZ4I49BxHqZ1dHfSGrqSMj/90z+mROgEsGdqfpJhrU0UqFquI6i1Zk5/BRsSCgfMbcQV+rDwnu1J8U3m4q71PUwNTtiiLzhmXgRu0oD0T6pe2/kANWxQ0fbOInAx2OzSVmyWQcy56MGk96yvQPyZcIcBjiAaE9xbQPVgTbd0fQyTUSChZ/Vzv/siwqZBrIiKCPCZW+qQLrxle4UnQdpgf7vg4SPZQ0TsEyYg9D/MhkkI6BHiXHLoiiMMSKhdnvB1ytRvoImGeTUi0KbZeZdZy081n4MWzQfRQS/MOiJgIO3VzUV4E27Cf0aDEzQUhC4ugHr6IYJv2ClTsoo6PwR2AkGkmekuJptqNmhAPz2Qvk60VIQ0OdIU4n0PpWdkYUFnCGLpqoqH2BVkAvKWBnqpKFQTlPocXUUyrzitygc3iSFVYKR+VRT7GPulCmA2usBM+kAMzRbxJhaihnYJII0ro3I171T6GVUnl/Q1MOJE4mlG7ihoa8Ps3M2mC13SAaLLk936jrHwzsqMSpz3+slLQxh7El6PfMtZFRodgkpM3unMGQ1hAFysQcjaoz0t6LD6eXkILgVa1RjeQtqwacqHkYAb217a9yfhBQWagURRVhNyAUr1UHj9kK5WxRp3cP8OAnc77fUIerOoBmWp3LbKjkx4F24J2I0PyPom7myHE8zubzgvncW8ZTZXFVO38vLs5z+kSIPVhzcMo2hSV4XSupMq20d0fT2hMICd62L/jQpXJ3CrLAT7DRM7yARxnnM7GAVqM4yjvE8PNFYsqBMeXQCq3Y+cR9NJtmaJN8cE5XSEbaCftGFRpy7rS/a2hLS0a5ReR4tkVD2ZPGipbIO2gazBQnMza09VGk18tH+6sFg7Sns5lUp4IQtl5XZlOtIsehhTAzn0UGmieuUKU3RI6GR1jiJ8ZZUwwliGv2wcpRyjao4KEaZ6Fj4YrFXXhIOG72NpIXFAt/pU+yvoc0OioTO96Vi7NtSJC2jqVOks0yCeg2KQY7mwcHQECGooLX2B/cnGuwBLUWtuHDYlTJQKTiOz8FLAViNrTaaSwAYf3ormRtUDkoNGx31kLUvub8kOW5287kgqIxNXkhX9RV6hfsdQ2bl4cmYk97Dfs5u2FZqZEexfXw4Po3xyD00KUaL4GsGDojMAvQfOp1LfKr7EfoeHUuV3O+C/6Cpd5ex5kpYBlPhbLOOLo92+9LK4e79YWffLggDn8vw5x/f/NZc/nUHNrDO9PPKExPM7Cj0XeMz4FHClsb2uUMpha+kPSW8lLvqsenH/OTbhY8Karu7w+D+KxKcq/qQitfbaNB67Dyx1jCTJsT96NxQo73l9Zkv9gxza5q5aW3t+PZatOnZj/nCxoWiW61tz4H5oKgS6juFZFYPGtORC/pBIKwenbEh8uAN98nikMSqZOjLbZVKEdh8RImC9j4OjkLk8O5lEwGS2pJi+ivfGyoVNbdorllZcdjmQItfnMuY72N860DRigumToEW1ClQ+ttoH5UCHKUrkdiLwnzmp+oDQ4qDUFruzBq5N3EnRcK2NNhWqOKcCPCm2ZIkJXhy1lBDiQ24rtPjMEmrlvzZihvKrZltME/yMV/4Bi34YB6hmykuC3iMvuFzmgWkDlTR/n1b10FuCXk8bGQHuJ4B/fn/ZbQpdRwlIdTatQqNqxA9d2uSO4hGBoiRwXgTB9r2Cd6Zi1YK2y6fnWfnjDNTLcUuDtDqB2gsyGO++BV6gwfcv/vr3373dcj9E8uhf4vlULpVfrDyFOfxufLDXwLLofn4rJ7Pfo2v/4VUpvjXP/38m18qTNGuhcy1T+mf90NcbwFj6OswVtQBAHJLB/U1uS+TMRqUMtrlddLvIDhj9zevemJFgZqpSg7QN1yM9TG+tZOJwii1ofnRMlf4Yp8BlOR9osQ4vP/uUB4DKy5IWHOoE3HdZkmc7s4FQvufCQgKmOtAom3rFDIrQzbKHHMUJ5XB/FXLP5XrPwjlnQFqkWRPJ+DSWDH/6VtfFy9LUdv6sQ6W2ejKHf2xg2tW9Xu+wBtWPzN3gyjxxR5iLwvy4fSg+bjA4x/jWx+WF7W5DvMolq7aricxy1HTfhH4555eDBkBYaq6IM1EobiZDsl1nvStGiR6KI3p4y63X3BJ7wnJxAcUwl1mgYvYkoCmAt16umFj87OiPZ8uNPNrIfpqOidbxhpKW6kMEGqrGyBbxPZEFCoR559Ys4yRp0I7qL9FR3adLJ6+JYfJoAiSUouj3N1JFOFk+Gbq/c6w9IKKpIVA7UxUAZdzprVo20Rql8wXyoA8rNuQFaofqPIYI89J7fr0pm/R6hwV7lQ/Vtk9p6dbhCckQrpSQENZg+TkVpocbjWH8IAdElXw9s9F6VIrcOMYRAxDTXWCts0Nd37pqwUIyqWRV9ey1ap4LfNueMwXfmTs9OTtTRSbqKwjIicK5hbEg4PgrU0P7FEFKSIVNkQOD1J7jAf5Ux2ur7kGmJJfkh3raEBTpjeXFR6TX8DwL8Qv4mkAcHxJ1IRUo4mgQIzPJW4c+5G/NiHfRU3D4idqVQDgmhlDZHcrNIfQBcDEy9ib5nq78HPqAYmaC8rFOjpxT5uQSJW4dHEzJ3hAyFGpDOXBYLPqjYmfz9PwmJ98u+CobB+tJ1YMZRxjIe257/OyOmaflMZWGDNF7fTZlo3X2LhAGIYedbvwYXjYua7roMFNifzaHklYmIsQTrAFBjASBaa8b7won8RMRDwowanolyGAtN+Oaf/H7aLmzStwwbua4O+zaAB0y5i1d6f42ee/v44v1EJw4ncp/dEzblpUW7uxWLcLWjHX08rZ35SxOjDGUDIS53OcUq7HtkzvIOwNGSTH8FU0ZTczPtJspHCSlxJzUMFGU5ZPF2Oc9v69OvCl2Kq6jTV3fL1n9aL8KaiHTLsqAb9t7KTaWCNwWzY2dL4VfEWbT0tB0TLUJ4IJ0lQN8PAroo2OyHzpuWmk29Kzm0zXSJcx5Mf41reygwXl2MfOjHM+9nSscBwvqbzZUlLbDEmr/LU5bJ94zA+9XfiADrvob5/rDUUNfq3RnId67akPYJJ7/HraJd6D4oM6etqlCmaKFRcAXTQpljxTig9Tkb3irmNe+xsSoTUOJF1VlTUP6u/M9Duo2t36mOkTjfGwzqyPuUWlpqv06jm5fHc8MApr7HNQIyl++UJSppd9eI1z4j6OQSuXjt7xJjyFanW7rRwmgMdLeYxv7WUVl61lP23TmBk2mfz2tTDvCc1TJp36mP/0duHnyxkkZT/C1Gyv+bZDeqHEVaNfNfe28OjmvFdQbZDiLViS0rfRMa/OvoosrCyxqgOBtzhNNgHB7dQyKI/M3z7mCfke302Sl72/BRlv0OZniaU4WGXp7ykQFiy+4JXNUk1Gyz4Vn5C5LiJ8xragbW8cgi94u3vzDeDJG3ZxLvOIH/MFteGJDxbVMFI1lRDN6BakQ3U7ZpEGy6+OuN6cHjH+TdXIPPWXr6onwQXRJ/NjHtXtwveXl3Aq+xSx2qMXl4f0BrtBgQKdPIlaHDsHziOWMVMeyHkNM4PnmK8P/dHXT3H0PP1UnB7YWWXyy0R6wd/SvJiTwUL+AUTNEXnOEylPXdO+1Sc1NuNjXqrbhWtvj7SXbXPqwK1X3M2LmdVy1oudC5vUOc9uEaWCi/eYn+Nvz73vsnX0wZ3iYTmKKG06JrR+oiZNcJBtMOo72KbniT0RLqiUc3HlajWVnb47XbRlHpMP8cDvShy+fV6dYExI20ZqRZ6/CXU08Akb+fBlhhombK71G4JE91wIjD/msd0u/CifLoc3bJlMuTQ1iVpc7kmCTiTjdFfK5/RrDoMc+zTY7dGVcfJqPu2QHN5vnmc8rwC1Q8iA9hXByN1yJdiN6M3COMKX7iURfdpWZfjEknisalqQx3zhys/VT9mGnfkm5qGUeXANOl8gS5B+3vfxz9/RF926Wymb7kW//eJc5oc+5gvuOpPLPTKMSySOy9KNqgRpKDctWY8kCDcepvJQsw3msfvrKJwYlKdZZywZLzSKx/jWl8vLCZY+Nqw6JBZmY4YF2p8xEI8jp+jeM1v3VHgway7Tt3SMwu5hF2bLNCzaeLSPBNq4HW8sk5EFfDTpUA/pfene1cI/eVnTny90D78lTKeWQ36MzSZ56BZ+eDMCtibXn8LhdvwDJhAUoXiz65nH/ODbhQ2qOqZcagX5petc6uyp8uk9bySGkQNXCH3ig3ep9WW6+7XcFU+uBuHMz33MFz4mexH1M42aDs9NV6QJu70x00e1Nf2kssuxPhCidurb4QPueLgN+PCjU+0vxqBshG3TbyIXUOXHTnFXeC7mgiq0fef8iziHUdVnyDVFC43h1dxGtmrym3S7qg9mPnET+c9Ji0OdU+IorcshSklVOhXu/LBIhRGK3IpafHu3zc+nFZpe7MJeYbGDPS/CY77wBXIbupTV8z5VSEaCLCkizR8IjaVLO97nEOZpgngVDpjzGlQKdlRF6/M2mD8u7OGgmil49cgOvYa82LdV346J+LzwoTxaKUZLvJChg4Iz7UXfgo/57/12Hpawy7k6F2CYBF+2EwnYnHUzWc7Tk0InyljKjINrQYuXJnc0HCzzZV45wpSPeTjEOe0wrOdQ1ZEPqX/TEQoBFQu/eGj3RGJVOzfcrk/CXQPxShYfQ3p9kpB66Unmli4mvGdZyRubDtU2L0xJk+IPQqKiJW0uj1gf82hvF/bakKiVT/M9+cg2Tq205iBMQhpHCQfIrhwETzk/l2+1eYG67AERu+h4zCUwp2e6HvcXm89trtiqNY2n9LDIdm6nYSfNST9KEKgKlbv4j/hRl9SNXOwW/Nx9CS9jeG9zdSN9F19N/2UMTsBnQvmwKLuhA3AL1VDcmUU6Jn+7sIVBsmo+1TX0JiQSnNh4zdplXzrSWrNnAdnFgYuyzDd8zBcA+fDBoLtIKaV1FJFaxldtBT82j/nPbxc+Dy8Mmo29FGcpXsFX8K7bDfLVfTu/TybvY77b7cJ3M7bZzr7PUzxMTdLQxVBFH5RTGYjYFBDVJPdPPWRJ8YOoWQayVgTRT5WGUo5UKScMMm3+BhvJiz4IkWUvxjFZylwXuRFz1V5FOoCMjFM7ImqK54kkmkNWEX7RNWd8rem0iLcLW+DDE6Pz3mOpxE+qSx6NPGt8VVKiqAUsBLN5CkVGyI04cPHk6OLsW39JcxLwjIRvsXK2YpCUB07jl35gWwPHOZpLmt1uOI/dprKv+OBh0uFTzWzRuQ5DusgoqNRgU7rpW6W8P8kNNCD0OlrTrW8X9tjTx7Deuq8zV3WZy6652wnHimjILqEbNZeds0dBBFaeZrFkQq6go11S4fQULnvyZe+cTsTVhUb0GN+6RDjx6ouDyXYKTwnF4/nplXgpLZG0KTX2JSCapMPiW+yluJq2ItpHkMDuFA6ErStXhhxKxd5QpyKT/DwJZRVV7+ISLvntHn2s1E+VkqtPb+GMFinREZ5LqeqYU+d3P9hMdorMRwUIRUaL7NgZkLUC1YrV4h2BNsi+hJmRZw/BGe4O1/QVIsW+waC8J8CbdTTvoZt6fM23oqzq/OKY+4c04hd623k3iW0XfON9mV//Y75w/2/TZXSBUJNzPE6pJ6Nuxox9SuR5WUqRusXXPsjeOUbiAo46JGidEztvWUFLvOEe1QZQp9KXzN9IZ5dZ5VSC4MsYx8KSkDRwFOUAuwQUnRw5KcCMTr9PpvyDY4QCvecX809tbTdbu+4dcHyh6zKv32O+cBHrvIC8HZMiVmrLCOtBNpyzXbBITziu+j5FmUfU9hs/GD4mNPn0/NuFa3JPHMzbNoJwIzuR+ucAtN4x383IzqamCy6ulZhu8pgv/AHevS1v4PregMlwJvstNiEo7ojQxidb6YYxBlEcsohHWaa6NblvWIVpIG5YeDwibyqrv0S7GG7QQjZrVOxUXuNBtdEZJjGgYXhHxnSbbz488mwr86Ic0TN32Rh9BL8k8GpS4WAIlzT1OXcMXtsV62gzyWE6uul7OY7OP8jdACS72DmOZR4UcA1fnn4GXsykVkpL1BrMqjD8JpreIVobnI2qPsKBpucokxFp2ChljXeNRJIAkfebcB+2Nl9+mW6V3yduhimHOXVGOTgZKa8a1XBRPzPORC0a7nkA3hFyUH+vSMzgiLq0UtOLDLuakk5VKIBc8ey3jzRxlg7BCFl9gN5U7S1L7t6Pz2cnBOH1PDxMz4IXD1FtYtGtGon4kWYTFarVccxKRMKNn2psMyTD0YUzERtSJ+FWRLRxYf3ovFgy9cncGAIjBXzJATZTGDq7M79Y6vEZ78LXPfN1y94SHn4sKt4JtwBYC3/3RDFftMtoixdIfjHg+oJNcMmw6TDcLtzcyzpRvrx+dgckxGX8HKohMWXicUclBc6Jx+Qx3/924ULLEcDcDuhSlhJ/q16K3psW/gKGmOTYa29qNx0qfXhOMGmNfman8iNQJwz5bp6NPMlu7ttKjM6bXcZCjAzoYK8kNj4LE7Dww6iWDgSQY6JJVUTEW8ot3Y5UU6CVT8awm+cu2tbZPFNQjIuk3AqSll+xBLzR973t85hU/dS/0kaI0M3UI4zJYxRHsIGI+FF6ono2Dcs9uE1bUkE1ro3SCERBQ249zXP5lAUZ74zQKwP3ZCKJC34AcDqBA18M/1Yo+fEpZUXRN7sz/WL5nknlvsvAUvpoKCa5zZlkzVZ0g6jx4HKAZEIYbEuUuZAgzSnMyynVzRe4RMUeHGhpl0InwzPCn2jJQt8T9dpdubCmzQcchXMRu7ypTukzXJ00Wiu0yF9TTy6woTwTnRLTW8QhKdhNgHFUbxcuQmAitTPoIWF8oYuua4/GJdvebkl88yJv5L7pAJ08Km5xD1wbL09boSVMw/S/ZWluk05X2h6WyTQRLGHUHanjyKoObE98a5c/6kEqm+R133Nz19zCS8s838d84fbhgQ8iGA4lL3umKRP9TKPAk6dkT8Qt5ePCRXQGwBPoJprBH6qN8ZGjVlrwaJSBfb2waSC3CzfgnEriDcWeXl7CbaGTJqB1xsExyHQuvUWFFe9fVOXE3eSFnhucyOxlJ+Bdtrc6O0iFpp73dEImkTxil5FcDk9XRRYSNGyHNIk65FuScYOpZujeSRY4gVr33+LxWCEFIMTdKyzKeHp12iJ/a1Gr3RJMoFsdq+dAeC32Xm+y6fu+3rJPl+FQMpeKtkLnyu5LlTHAda0U1So2BTUCmqGIbMeEyqOstDeLdpTJouInm9rxEKEsN1LVo/x8j4mVwO23dMt2O3g0XISgsYnk4Uyg0wlyMa/iHHeiHKuJPWVp3tdYdLIt+qLA720j5MLmMvBhVTN9JxIn8R+5Au0pVcRyKjUho8E3k7X7YIjO8wiwpmQjUmioBYeZWrtUfNRzOtDCiRFBpI2UAEIcmnlhAE7YWNaobwFkVHV1Rk1R7tHY5+zMq4QgxSehnQv5hO2WoiywdfPKwAFGLhAsnnz4kr2k9ZL7sEZBysIyJF66nZBPwl5FPabKWNhlyGrrn5gCCvlEeRYFZcS+yPMGcnznnLWiWtE4JBLVzJQX7Sdbfxzl6sHfyDTEqvoYBw2T2TyNwaOkvI4hYzuPRpPLUEKWss/KKzFA+0pKgQ85BJcvc4P1+ewADLypgJXlyDuPxQnZ+CQpmSLUF94KNdHoyqy4ske2L22c9wmOFaDOYjiy6l7ME4mtHS2L0vCrj2FQjfj12HRrFCVUI5EoqcJabSTGldECqCWWUlOtlUhaYb37BU3FlGIsZ9j9Pjo8txKHIo/Jyw5vTXIurTzvsG+5cytevhW7MuHoregD1d2CY6j+GbDDSQdnnTKdIcmscyotEeVPwHHDAEeR0CfPcJVWcxx1f8ZrwGZNxE0YzAn8B9hgZsF5X1Te0YuYocDWDtT0U/0hFxPP2U3ZwmRCsuTpFGDzLA7XHaMkHKNRsAfT0K3olVLoym/0S05X916GZsGWulUekdVfkdHkwG70AYatqkJh2Y8pDw6VrBSYum71p+opV2qcFs8dbkyA/jyCRb19dvZkQda4uxdJsfvG4RSRvV95hNxI0YyamAYhvpgyEwk9Rf2xxFC+xSRFMtwnVc/Czp6qg77lLubIWt+HU5rU2a1xR3gaxGhcgpJ0LoUS3asyP5uHePiGTxxzP6eskeg+5oy95dut0rhV5KLVYQUQn0qEzyL6w3AEhCTrdK+088x0X0frlhYGTrRWItmafj+r+VnflxKtoLpnLmK2INjCuOFfe6qHyFpUALGdQfHdbmpFDolsn2iEpsiFKi56AbDgH1NugvbOhQSkk4YHeSqUsjAzok+aZOOq9Fkc8yv67XIAE4wKUl5ZojQrRNAoCdlfOCg7zZgbk1p8Zg/qTApy6jHO5iKsfTi2grrkdIlg+XIlTbCI1rNxaioZe42KqMLOoOTmFfJOh2Jq6K5DL/BTmTkBDkoI73LigzTI8nA08la2jzLMCiDsQDwVjqT96W9zY7j0dKerSMrvTgszSdQTOhpCvNEyYju//iq0/NKqEqWF4FWn7t/c6iyKOjemI3mC4CLwdNoLG4+SLWDQX6LAEQciolW0InxxdV70hcKOfvdaJYkNg14B1kgtvqHxyuAWKGyWubRztaZGpGKgH5VCTJUkeDgWVCxx5xtmLrOFvR7JDun2WqP6PExlLJlV6wAhkUqBisJ2y8HTvenc97ELWCt0gcpQRWj2SULznkYrcgPw/S45uUs0iOOnIAXo8JWjQf9AvhLP6E9wgdlbLMncEKoRdiT+2hbDNY63SPKXLCwoQfcbWIm+ih3ZxAqyxE4g9y6/y12dTutM6DrTJ1nWo0FhBO7dx3FlFcD+U2ZupSTvQC9f2qRp6AZ9VQ83dZvyjQh3j87huQgxLG9RA2sURg3jgZ7wAq4MgqHaoeR/cgdH5+xKhFocvaAevnBDmRcIcUOm1fBaSbTz4SkWW58rq8XaECoJFT14P31y/WYCZIsSlb4hVXFViYh2omPUSoxg1xzXhPZU77zItZaBVUTwCYjTPT+OYkCiU3Qt3iZNZJX1tbzHcJ5nhEPGl0CgQDlAFk6iwroJkfKg3SP1HS5JHWkF4jMugUkOlRRQYBTRPV79TczofVkjAbEsE0Yeng62WnER7bH0hAw3tWlVKQuvTwTYKFav846ZW0zoDjuF+cwYBURHojcrwXiJuo9P4TFYYgrNUfncKYPy0xjwYFch8h52z+oeIZ7gONJ8PSkQvLVXhH6aQxsVhYGfI2jksChL9KkCMZ6CJxUCAmg/OTaSV+T0WdVoyIUGZrDVveC5fJzItaqhpYo8xJKGT6bsgfp938MGccs+sUEvy2exHStho81HYz2Jo2Z7QHwTS5X3kuzrsvn20f24ueg8XM2sozG2aL3tndE1nrGKI8PQisxc2dQQSK4n0BdZmJ8yvr7G/Dz0TKwog03DYCEraQuhnsuEV+F1qGVJCe5FLBMcSnSBUrhjFJkeO4yktd0b25YwFgJTcdSBrOYRD4rExvyUSe/Gi/3R7tbUNosLEUZpasmjBYqA0ntg1J9epXUbG+jaEH00YZwcc74cKV9A0oTv36TQFei89URVxKnxiAnnaM9Mdwd8h/6G3mXhpFRqG+99QoV/aCGqtG4ZPwn3LHzvNJCdQxW7HQRxd9vK9h0O7cjMKgvgnTKSzYMonibqAU1qbvQj5QGGBd1ILVfIY1iAYwWb7eXSQkzHVDnYxpMiAVEpWVE6TiVEFJqwRjbm/fZnyOuJ+Z6j7dQgn8wKO/KNPT9xjQqUG00Oz1vkHeB3i6kmG/7gGS2TXC9BgVR5TfEUYEQgDHYmIMvY9I34TYkqpgaEZFROz0iV9ZfwMaLuqrVrlOqpWtUmMLIKYpHdJjWJMC0KBHdBUJy6cljcBvslZtDQcNXrDADq30R52L1MMHG702dx/Qg9DMI0VbgV5MQyd9kEZ7GwZncbkPwy4nGKqiIfNKsiorJbou1vxAT4uNFATHJMGM/x4hL0mT3GCs1avm0ZhjNi13HD/uJSu4tbxnuQjt3on87scNl1UH2qiqBEuk5lfJ1Lr0r/VW8QpfPXV52ELM4mgYGiYh2TGJZh0PjPS1CDQt70DijRvDKnESC8MA2dWBc0c596PpHV9wsK7ANRH1uLfaneuoAKVfhzm4P0hmufN0Yn5U9nch98006R3KGXyiLCS5SXV8wCRaf5NlAiGRB2pnQ5nrTm0RiZRRlNPI7qHV7KmU3t+7AwhFaEgnKi8YvynKmpAMKUavIZ29ZbVtJie/Xh6DFyJJNCCNC+rIqa5QhsyD9xSDit6kzsEBx3bWO8jVtoIn6lAWo7bSONmok6JZHJFAdYpNTGkzVVj50EsLk+/vgn8j0KzV5HwV/UTFo7L5F+7QJfuneBw4bCtTd0sNzpHObYyjR/IqBDm+JIAi5RDNo7prmBPEhfCEW2EYxd1gEFq9AGTnsbpSUWmQU91kdSV2TrxrC9Nz3gekvmF0LFnYW86xTryotYtfi7yp0BKDmtEaso7PzbE9vFh404RzQTUOBrWsTLIDpkq7kvJXBKAmnuCBDgRdAK+3QgM5h/7S0If6LrIAJxC4tErRcPcLIlxFKjjI8yY/JXBuuKShoO16L8bZZ8ZrlF/+dUg5f8wXHIChdjxNqQWYfHnx6yTAI16WNye8i3rTctLh1g0Ex+MmTC2zb2tNl0QssyqF+6NQP19+ojGuox/UFZ5n60RerJQ4ddx2afNNjcUehNLErnWY8q2DEMLRYVukKw16QwhZAF8H+6FiWhnXvx2iFtBGSdvZpwXkePLQ5ZHUgSaZTE3+01COaLtKC0Bp+wPYdHLFK+o9mR2xauwyBl0nme1GkcW77gIw0P048rscHN1QGXbGFCha9xvzZ4d11Y3TwDW88qgGfWBEdnca+M4hCJG/khvyelFFHzmWfMJtCigIFuYoIJKQlcK2jAGd2T2s0hw840IAp52dc8lu6G9KYIJzeCgIspEUb9OBtvGIWy5pi4SH7BbdlpSfgwUtUGomWuItEWI0JnoMgnb69hVt7kqOLV0O0uagBADaK4n2YysgZriWJD0oqP9+D7wlbQC+ouBghNq+yrtDU3AaAZlczQBFWTYu/O0ovv9F7Ben1Tk5A6NkFOw/S6dVYHZclPcyZ2oMazwZOfUfZR0HUmQLX36WXKzKvCNYRBy209/Ew1Ik0hVRlVT05W+Uh5zqWeZqeYcMb5629Rb0jjVO1JGOI4TPC81+DYTH72zGfOTzoqldB1JjI/ODuDHOixrNeA9YDUU87pML/kLa1CLLkOwxqrcjAWbSGBUI3xRzBTMnvSX2tHHeYc8qc4+5WRmu4i5RRPfPM6UM5YSWwAlrqs6Tf2OQN1Cvk7GwqKarsFj7W9wsgbthgWyV/uoKbC1tjQBcZtK9S+VixGXOnhXvEFqzSAANeTH8zPYRKhwcyGwEkoSwAI7vSZieOdAfieIHIqz0gP33pGtVVLVBlM+RMSrtj4JmHhbeh9ybyhWDqCRlSlA3j7YKmdL0Sk8lP6FXKpLBDyUX4h00s+U6daQzBIUPhORX2ShgEBPjUH7LBfk+dvvlKNrQcJVhhAN953edeMJPpAXmTpVdZCkRujjk0Z1TdfieW/cshImH+iSauwTqPuy5P7J96n2JSSokGsO5fRIKourBeyQR4gNaKSVdGHj5DpWPq78cO6udHhcZaRR7tw473kjdMhYhAd4sKrwbqxcLyxzdhBz8DyxLRFqIfBwmBbupmJkgTd+/spKMR3maMr25vVPsysa2qwc655rMkbdRjMeeCvUUPe6wL5TK1QBFoYWdwse/y0eEF6j9i2YCDATmJvKBgWXgXHz6YjZCeBpLrihkYrsB4Zu43zuqFt0YJ8YpAkLJmXLRjcz7UOgNePdnzU2LPFrmHxFBdJl/DaIbPseRmkTTIBuh+5bCt8fOnd+07UaoxdEXWrN+WYWLuP+cIzKRzDymXKgJDq4L4S/2dUnBEQzKPXqfd19hXuRUK6chH7omAec0umJzP/2gC03BFnquiCtUEiepuFxZpMQQdVotI7u7LmQmRUW3Hw+LyPqo/DSxeY3HAFuF1fjzdVomsv9Ws2gS/NVLyl4CU4nfE9LHMFtcPnxpATwrcucJAPL+o5HUbAUMNyikBEcvF9Q0wOur2X6WoSQwGjYKU2kgAPEhcXWMWFPnuESgoPVJYWcruaVgxgljJifLdkVuEmeyJoXOMTy3BetdCZiumW0BzFJKDqBAyLsSe17h7rSw+gSZAQNQLDsY5ci/Kp3EimreB6NBI+QiRK62bu5Rwa3LFsC6S2YRC5lKUGLU81QQWyv133ClSOhFNaAqMeUGQWPRUi8WJkPKrbFC7XQpbpa4QjdhqkCKUWX1+etS5vUtENVQNs/NeXrGaQKFFbSblDqtYijCjNTLMZk4+XfT6jDHmywlAuXM12DRSh0BWq4pHNJHEl1sxbpTBIONHFc3xlnarYtiCC5cDmeC8tDtouFOVtLIM0oGSg4DgYhlUkvBY5q/lNnVVRlwK01EKdO7fMlN3PHZxmDIVv6lUCNO5hrmbGU+UdBMtisOD4b6MWRjiCG9Xx1AReYE/yzNUqqpGZMj/SY8QL1qaKlDf6Wz5jtZm5I47pk/uZMiYx8BCcV09Dn46puApx0hfCPC9KkhcZUa9pu8sjPbhjFAhQABGwbBjwy7BySpr71aRh9kgbibO/LzDcLUEKZBQ/gy/yNx6zovnlC1eNyH25tI6nSb2vk16ghbAIB5Lk5kB22uIHH+vp18S9yNAhTpL0Fj17PuxqZMW4cLa9/z68oFl0ImNqDf8gWDoTRZR0lfoWOZntLuMlQgOwl78a2QGLoqG8wTHLOMUN0bpMBuK1+56wnjbXtmbbWCj+HOFrZFKubMMkrGAWiPQE8g0qVJhIFtrgsmWOGHGUw3NBcwSZC2WGEOPjfezVgH4c406wwZm+WVN0HOzvMBTqeOUw2guN/EEjutUMROgl6l0riUf9QkasKHxr9IZKK3N4dXKeU9hzwRmO7hewSchR0V2Vvy/m6U5hqYbDZYGOYdJZk1zWXlYw/BRwt0F5KHE0BpakX2U2OxJzi02A9iaJccMpZgoYdGseELHkjZV9+EjDY6pQriJdf2gcJGEx4jG4hI2uHrLSCrsHwIEg2JpA0PGAgPJlZaNpjOGeylap07wPIu7bc5qJWmO5pnrRbn6NAF1UzFRCEg/hogB64ctFi3EIW/iTWe36XgSVnqPoDL2zpUTISvpMRygagTyjEhqsAxg0TFHiwRT5SsUMVR5O8hCmZJQhZipqcJ8mbSE7h4VcFol55RUp/RQNHFnne2GHWPmr0tROK0xobw427cE2Y40JnQcH7RkUS02jobiqjAu4j4ovDs+S/1GhNSZlcLtAXRO7ICTDrip2FpnN2IYVyux/wa86P1Ej097vgTpe7Dxp5IJoTJwBPCOr+9pau0vWzb7JzyFYNqSsmYsg5SuWjhptb6zn3pnMIaZLfcJadTAD1B33u0Kr9Eh9MZvfi6pw8tO316KUYzk30MD6tMTQXHVQbuTpN4rmLM2IhxVGElq03DqSF51xn97ge/k0lJrq0Ho+wTpKh3vW3R3/PEI5OQ0iOIXazFmVASpcON6hkpZQkGnuw6k6DjCzxqHZ0oA+RfudC0noOLgJ8NTaIlh3OPwwYLWNyq0slQzIYcArdkL28C2WAlQHHg1yR5EBVFxJWtF/Qr6BRq3BoT0pjEWPdTQ/DG6JBBd2D731+OZX2ul9o7PbpzZ6xzfa6LUjL99Zbb/r/74v3x3lf3wfvV9vX/ffaqT36yP8p+2k929+/q//5fe/+fH1w2+/2U9v88pGdT/epg7RIbwACo24X8ZGTmOLyaDcpLP1qS/Xre3GJrDsKcWfsswPfMwXVol09yLddS/U03NdogFsiLomFXRQYah0hmT9yBHEvbYodK9jA2EgXZxlKAdYn9Y3NRmPKEu/tVZz2U5dW77YBAxps14FS9sPTM47dU5Te8wXPu2uD4IAkSk5nZFnkvOdIbFFdSW48Bvl8oFof/A08j31VPSRICTNk2yeN0wwBHCz3uUQKUL3lKZMqdhu6TZuS2l9lV/kRrTBCRZtvBYIfcJ253bsXtDwmvcyL4GviPcLto/dqETDyMiRMV+mCbZRNS0iZgTaAFu6YyXt66bMAD5rVIoYPc+5EP1DP5U/n9McUHTN7KETkmJtAKQnusbhzrx2/DSz24XNekPDrE3lohdiK1G1xuf6TmUyNJaWJ5qDPOZb3S643ayLm5UxezEJLbY/u1dlekxO4VbRpJfQnRQAQRoGfLiKwVoZ6cPwjLPSApCQnLLoXSvxdj2rKBgqTeuROEeiehA/sm8m2zTdg1leI9Mv2jJP8TFf+Cp7Kd/q1b7chYuJvfMw9+nhXgxlwbmwhNYgEyd0BTYTlNUOuDdHiDJqA1zPu0aL5nlejqxth0uAS1nM43nMFz5Wn1LRZo+F35xynLUvunaKHwhzWT+mrXNvlUnjM+u1j0zYGhRcIi8SM0PcQM779QddXp23RFxEdu2oUsflneqPBXGdHzlHayoJk6gPGjMoWtxpRDLCBkNc1aJdXHxgNQZPnUMjT1fhx/moe6fAj1lCyH6bJi4BOVc9X0JR0ZC6pN0GDdA9gKN32ca3+2N8a6/7gDxo25QrmnK4Mp5pbsW45/yhD4GTWg8wUqJawnxGb0zZxhfl/NZlFK1QHqJ0oxIRmhJJfKaFJmlE6+OFtngnXO3HPK/bxVf1ZZqCYxkRtWtsFlQpp4e2Lw/GEtAXlPIzE9+5TzvdxbyzbknxCg0c++be0zXc3ct2MERn59dr41ik0iKAFqrMFjq2sLG72e4LOTKwObK5oTLEScqBc+t20zMNGqa/sRIEmAP7ZKd3WSKKQ0BhsbJMYghHrFEABiA7CA1ARBuFTI5IsBWBGeGhHPQDaqdJNaiMaRQ/EXnGqzk7MrW9RUNOxeYRYlGEvjIyfRpTyT++eypmGQpB7T1d+D29wo8nG1n89vCIRCD0E8M1YEfm3+tuI4SzsgrqSwARf3ooPy2rwXjaB8Pi3uvStZBXtppqZQAhKohiP4HndILLXrWAwZO7zpOBsyH+DvjENMWA7EbBEUxLOH5Duzd36ggawYctJE6Agom8WQRxVKrKNOD1B+jLtnkgHQz+3X184MrdkQi8muZbCSiChyMXFA5H5jyrARF8ce+yYvaIofve8LNso83PVFnWeINznT34fQwDisJk8Y+q1OLhGUDGlckriymd+MN02sDtuHi8mLbiSQTFCAnIorHB3PJsoaKLE0VcPL5AbDyeTKg1ookdeQsVqyvHFFWY+SaLlN/YcUjT+OTh8Bgpk3huBDyyZ1QFezZTOz8dcQNm8PgOeAWTjdqLBuhJtEieRXzAg2PCF0U7mYtqjrObpylIRuxJ6CVixwLb8Fd+1PjVVMw+TXIOfexzM92dK8RUjMDXSwTdEBC7hNinNSUAQl02V3a6ZVIo+xj5IVyn4EnWqMFUSemnZg54egH8i1v8QpOpY5KbYM6uEfARPRJ4uLyGNQKnlTF1FDEbG0D/Nm4Ah/UBaS4gmIveVUg+b0R6VNJqEy6GnLBK4kMPNp3Ozdw52nO0Iuns+8vVnBBg9LZm+Hpew2AIoNpVlS+zdODCJAnRqO8oyrEAgD2+saV8dB/zexj2AVXJV2fOWG9dmm1GsRpfI1zglYgZ81JT8cqchuynMlLufHNpM4yc8yUmALMmDOIRRSAxkcs6MRem/cCCt0QF4gzumvCeRKcujJLX+67ToZlgYiXXa1PoQP6S5pFvRPY8Mqhfedh4d41ceb5Q1YCvAWnmk3F9exazKLnLO1HK7W10NrfSEDq0jWkISQxlhGHGnikcKKux3dW8rNSD075V2ELaDBRkFjCO+KqSKmCeIXMAnMeRbDGIsF4L8AU6HAECFapCGcHgYWB/qcxMRoFDL/ngpK/q9tIBi5CyIpLshT1FE4mNN9Q8/IR8psyouwS7zcKiEOmpjXemEkKiWZ6MhvU453Ldwby2kig4DJmZeNrAuFtxYtmh3ELwmU52sgCF6XDf/Fqry5ijTXp4JUKYIFWhG/IqkIWdg1xcFgUgeG4HfK9M+6YXEil5lPhk5tK4yUzrQ0qzvLA8mZI68dxKNYWwXu5u+c5lzAtA+ajjlIaZWb9xIHYawR4K8aXDEjiDeVmnHhHKZVXpPjraoYylnWTyZygKSlEUSsFiFmVhsM33AJQyFVK/u9QUlr4Rp7Y6c70CgKeoXNORzZWQA4AgRCezYI1ov6DW7rs3BzII8YBinSvj8HUKaRQWFxODSsDjxsqaByuFINu7f+nVFW5t6Gzm7kltHreaiYy/HmVI34S9PwUb9m8FG/Zt+S7XrS/fnfvyXT3/x8caHj/+/R//7EjD5sPr1/C2a3j9/MsINPz1v/t3n+I6I8JQrnPfTttLnRax0ckWr6CzIRwFqcvaigs2A0t1LSBkOsfYjR/zgKIwAkoXm3W0sS6foxILdnJjnliZtVxYuHHUlXDlhaqhd5i6NiVEds/+Xp22jHOzu7210ZkU3ftSQ46ToMu7pwHaNM0F2ozUfD2gLYW19E6RlI9n9o9xAcD0PY3+e7wEp9H8kCISDUW6Dz4Olvj0QGjkLCnVFkUHA6FjgHfwZ0UbmtrP0ogFPaHQ5PCcFJ9dVX2x6h7YvgBtcT2Sh44JyUTDi/pI0jszMpk8sN2BoJT6hnJsMljmJLplkN+gOkYpjIitmjco3/xYKndJHllDnuXKJIB9UJQqfV+knuan6GuZIIO95825xSDS5QLntvvQXeWjqMwGY/x6x+VSodEahqV83lDppIDLfvqnUGSCCRaeNJVG0RMEMFoEkkn9XeroPIOmAXQCzEBxHCrZUJzyez3ktBtb3d9Lu1s6BgEAj2zbL5tjCWIcovZFQ0WfiXEIMj/cz8mSU2ZXUP+AHO5M6GyoZhE1/6ExDmoiYRNOpnvO0Mw1AivF8qVl10DtOO1455NyZRki5le0wtci6q4N1v4tbbB2C+mW9dIG61+eNqhnDO+4/rW/FG3wh9dP3w42e+pCPy1Po9K8OcDlL576Z/kNM4kNzj9rZUZbqCwXII063SNJMonH3tPobx3cx2VCfooyciLIOBySTTu7RQswcZDy7Cyq05fb9Az5bZOkirx/PN0DuJ0eu59fVfnJYEDt1D87i2y6HPrSNgcgbOUsfOBKxZdxmdf013b//ZV82vr1W1u/+946j+v/dv3b/4yt/8ef//SPx7n4tfHd9v4vj+J//Nb/r//vH/749z+9vm0Jba7tt7ZHhopwRFZ+c8l6754c3tqm2HKaAi5JMtdxiy/2hIwnWIzx04We7TFgNyI2M6gDBwrAgBZSRLxGW9qFwSE5sMOvgiU/8yRGnH0a8ckjLMUsKq8yFCNOaiO9zBqN83ZxeOx8XHik1KNA1wenjHUk2G3RPT6mSTSLYmBmPx0KhN37xtz4qzm4k3I1WxpcdnOmvCnfY4xp+tbH6pjCVs7A5w9ne+c39WZwAIPe/zGAo0nunCzZodrjkCfKPa3Pkc8Jv62/Rc4+5StCObR43sGa36ydXzBPSiTsDXBDtDKHH+hjqoIAWnAUlp/YWW/hSII4Ieo6K3sZ0t+feSBCHg6AYcwQxCAPevV8M7ndsD7lfHZ44o3mjwvSysBOD2ohE7SqW2duluWIEZ3c7Iosz8Cj+hXFNsCpkBYaibzp/m4O1N2Z+Y6DarRxp0+mbFsGwNGjgYVILQLBCfIsA8cQWzYa0TqpQljDTqNYPvctTq5U1rRGsQ7GrhYhFwyRCSKNxColCDbq5j6gOuG1DABKfm2TwlXUnQ8NJ0HhCt1I/CH1S488NsVUT75wMo6U0+vQU2pv7TbuPP1rnHP0/yx37a+qFVmQbrwN4N6esJLU1lbvTqzRTZXKKBaaVp3UOUZyEZQAfFIDxhlcbrlllVl2bnR/obLfqrt8W3VBWR1omWTKY774FZvgG7rqk12Qv2UXOAKxXf7qdzVf//4cu+AfHSDZigEk1/DaL5sF/7+axH/z029/+CWEpKI34da6SnIuowqERAah3wkHdExuylDd0WRXKRtNHi3SvNEBJFPlgro7P/h2cSmp2t12aG9ZN4woiiJcO39x3E51qMrIGFuGsowaK0IllxGwrJ+SvwbBLujOUtKf8rKwVj6kv8OYbQKNEyhBjIpRRWSKGZ0800rkGBpAQSP//ZfaXORs151rKzCuXEfGox7jW19DN2TyaO8UMkXsEAZ/FhJNB0kAopZVK9uX2jecfGPAG4fMzndzuCYe8hjf2sOLg6Vb3ScS7RyYjD51/WtT58a61evYqSrz1MK8fLmeg6eU5f5tPN0GU21r1SNem0yJkU7HWHQC8IB4KDPz50xZ8aGC7pqVN4m0VJXU7qOghOB8ldWIgi9zXZwSdXFEkZlrlibFaJTZ1Vk8Z+dR9X4IC2KSavbav9QKs89z8mt1srNdXGZZLMhjfGsLBQbxlnsQCamNmVFfomzsRjsNJQPK8FU9HZTGXXtCI75Z9QelFtDCCk4AIzReFgHdIypCxAtbOiPyjjjnyOBaVmKvDDqigCTsNke/nEplKYCkfmTSlbPHTDwz+nmncFdU9me62iijUf1IRDq4qsqLN3SCYvDKIXS0x8h9WlbtpANpXjakE/U9OrgtXkXINrh/MdQuoybbTpqMw4TaFy3lQXqOaq9VxWQUvfX1gABGrY3L+E0HWgdETJJVl1ltRvyGKWj+FrmdLwlGbkb3HdLoGDrzU9QNGl0TwOVVJCjYgT2NOJu3N5EI5tqhVLnMF80z7Lg503Kj2efN1l7ooHUIYsbJcWh1QRnlEuyW+hrlbpqUxiR7VFHFBo/cdwYA/EXaoToQHYgD+0qsSv30KvgmLa/XaXwg28tnOsmga8rSkWeSze2KEl4qoe2hUW/ZNPM7Ffu61VzslEoByUack/HfUMse4B2wLuPsBxKDnYMWFHbQNlaxzJ4cjZceORBP6UazolpD/ZudJSUNOnV3DLW8mBbubTWwp+Z6yjfKHdmKUxRg0sWHUIpySweRoh+9jCO3dBm76ljUEo6LEcmq0tUjSBGs1OgtgjBmIYXuZIMXBUpY3gZVnrpLPeN4bpj+JtJbAbXTmXTuaD4VNl+JV6NzzhkpsKgfUelvn2mzvRRuhsoruPtGy2YblHhBEFojkWUiJ2Xj+lYKb1b45t0jG0fbarudXXgTo6RzJyS5iShGr2eGVjfnQhLmLOQp1iBTXnoi+s6LbT1e3xol+rZFEpzZftowQlUQVOIobml3IUXcx1umzYbgMcsWLnlQiWkfifWCJqeoWH9SPXZCFxXlY8P1Rswiqb+PDjLdNVFNEBnUnJ+qL4F0t8yiJ3ohkovbRJQTJy4qgLm4TaBKwW2ebGpl1ErIx7ZQGFKtDaEKOxI09icDUkjqqYxjHSpOrkqmwCI632OOrcICWZ5MwRGW28tWSR81voz+3B3lLetbNE8MHq9Me0gAMFj193CQkaM7N6CBeUNU/WMgjmqzddIO3hnmbU+k82+Ulaf/9PjGIqoJBJgylU59C4b0xBGEfeRs2QW9ZbZ3RDuRjGuV2A9nKBxP1dlYo15eJ2YikuRGbsXlLewoYJQNs6+7Z8Bt2dits5H3K/75N3zGTwSGb/nned/dAS7X/8flC7d/hGzJv/ndb9///KDV6gOs1wD7V+P7p/PQ//an3/7+r3/7L/7vn37+zQ+///Gbfnrxxr59m/k6k3oUK2uAg9MJ38ScWRDV3Kc4KE3VwKM+Y2I5xDbDAAGto8rK8JqlJ6KaTzi/d1A7GKLxk7k6phJ8RbIK6M5lw2Neh9uFe52wqS93NdpNgjssGzCPhhzzP+YbJq2IUqWjiXASIppnnhicPYaa54yj2VwWSiIdFms7myUURRF0uby34mZA94wtm1jGxMoyz/IxX7irW3BZBi6bb4HGmQSFqpqDppIvn9E3Se9uDOpm7pRNd37MF/D28bHCnTkxzpKQXqH+nQ58m3fCHo3xvJjIAlZJsBbkJoJHwaoMI7+IeahpMgDiDSYi86FdwNmWWhV+Czun8qb9rbwPit8oILhKvi5SEgcSWH0a9U1lFOv1+naPKLfDX9+Od2ljG4v1GN9y81b7ixvxb1HUeBWZ/1sHl/D7FB9gkl2UVyvLwONFQqo392rE2ZLo8Q7TxbCmb324u29JQ6UYdGriI4+EwRnB2e4/5cvp3/ud/I6nL1ktUfO7v0aALmuyXQczRFNkLvi2E7Pd0hDzY77r7YJzsPdSjgiM7LfwfLQuA/IUIi0NL1lvKC/B3w/m9wfHxE0U0kjgYTZsrThKY2Noy1cXGt2A1HrpbtFHfCPyKuuNWhW4WZIVmANcUiuh/JK/xDl/iWda5E572KpVLvPj56Vj0PWItePr0tegkeu4CvuKrDMw4WhTcyT5i/aXFb30h/NinKaCIzQuuIdMMBmT6IWWTFEzcaqqTtiM3OTZIIsaE0qdaortoWM92gV4dPQrI1QcU/mUIQW1Ib8JrEzNMtR4UimQypw4OAQH0j3d15fnwER3X56Ci8u+m5bgMV9QPdg6rscAa7QnBvAche36jGXx37HkwY9nZw3MdqkD11O0HfX3x90jrLhgdbUDg0rM0birvQ99xQ4OabQYdv116SvX6n21XWDKq2B2ZZmn+pgvgM77Xl69zhpZYCrt3kQgf7FK2ot9ml+FoASrlrIx2QnuUMRwa9Sfz7Gtvdry0hbsoSxAB9CYMnJAY7aSbCyD7W2gKxlKnlSABllsewnfwnhoxpo7HNSsC2Bee+mZGDE0HZvFOGC7K3MQdXLx9QwW/MKeGaTFdbTvtUU9OeBdDIc+kldkFCHEmAHl4qifzCWMQjw6XKjqWlQTTa0xGkHahvzayUveedcI+3pVbOcKokWLiW2WWpjzbgp81lQi8g0Z4KyA9bNMVyhdZR+jX88ZlQqRg99m+Inf6eAiBQLZlj1NzVDdjY0+EA6kCsTjgacje0bJRiUF7e7GAt389Uoo25gT3/HpuRzmfR9vUZVPmtNBp4TuyueLaaC+TUR1Q1YgiPZcIjWMGtk2AOy9rUzxJBXPxnim0XEIqRVt4AzqwHGQ7lyVbnLCfFFoZWWdLTPOtk96LBJk8yITclUneZp6hfZ2db6IWKwnBS6kco0ySkhpdpmQ8kcapQCUoVMZCAK9d1X6iExq1ID3goNPEI687LSV1lpQDkwlQSVedwJNEULgKelJRVJUi1SwllAh1TtGhxjJrzlRO4qGRtGquVzT7DiqRsGc5iOoSzSjOH7zH+PUjKw+dYNBC2U+33i1YLRvCENeMmxYi6Fl1BpwF06lVqQItqzkKA1iWKSiOXks/LY4hTjKRfFgKTl7cU/ufW/nnFDm3aJGarSC6Frc3otwqEAYSGc4VIr6MKJIOrto84VEI0hWT0ux6NRT2XMSFEjF31nowzGrhbWzWKrzgHBFVIdbbGohceeuNswus8Kse3qWuv0UxlmUTYVN8VIFGUDnbv4ysnitj/0fW0qVzMLvSvnWMRZlHRh5YnQBCnN12b5TVHkPgacsbSQOeOVOp8LNpJ9O5rzJoInTj8wCSkdPqjDGWvWHWXd2D008U2HAEMB8ZjjyVDpfR4H9zGLpOESobte8perJ9+99T5kPMuAX7OWkpM30tQ10JIUi0kqUO480URQsmGAC3qFBoELCIlurwU65Af8tEqt3xi2z8+Dqk2Q4zwDw0WS/F8tMN9a8AdfvGNb46NYs4/dgVAidYvbZnp/ZFWewFCfwYZU4XgTUjwQwJYp5Onk0XXExPpFLFKdX8FmYDsR9UYvhNNW9W1jTGB2ZUHLY4jEecVcUCgoONCgHez0k9wyPOQocqs6wq6GRAxNkP3Am7iH7rnosIQKlJ8QoyNGCYZQpvSemims+RQy4nCguiblFHsQWFhKoaMU2dh6kdgW6MmVC0MTFIc8UK2E7zS+4j95vIjVMToOc4FvcLQ4og5VyxYL9kYfsmiuerexiniM93QMBcQCD6WtskBPJJyxfkfhC9J6PtCqlSEbqMmqV+MYdg2UFG9Lh0nQa+W+P2kTTL1XSVd9vNA68iRzZqdpR+ioazjdz11/U+09oLuMlsNPdzULgWid0cjkS8sQgjbxwuoWmtexs/k7KD3eTpeNsKkQ6LKkQuT6XlD/VQlbnpRzghmApqXAP/eoAc4aIAc6gUFS6ew244Bh3m2q0ats8J+kp/8V/gTAy7UTp0f+vuW/ZlSRJrtsL0D/0B4RfhLvHcyncTS8S0EbgTotRcMQLKAgCQ7J2/C/t9WMKPw9zz6qaJjjDwcyiuzKr7s2M8HC3x7FjxyY6BRGobJoW5XsRJ2pij7UjuhIs87vDAr23cd34IA1cnNhnv8GvvfE/FD3AxMjSgezc/Wgc8hi3eSW6OSZfOzq+c+eLd3RuUE8bR7JpFF5Xx3PF9lS9P2vKUHl7qKYJcL7nqqoVx8zOqtI3l7vIk2Btv5Z+lInxAwYUc/p2iSDNMdutFQurdABVVY/wUbNov4i6WJvtQBLxuLCU7QCGdHD+friXzJaBhWXEOINr1juhTYUpgfSOhTz/59mxeQgL7ZhAeBKm3RUkZNZcPj91wyO527XHNpp7mqUrzxyPGlDkS3VRa8Vteer4tdqko/U8Jo9eaN1BVNu2wanF887cJsscqyJiBnGRbwksdJ1yzDhf5Vt3nSvrh9hwkUyfFat6XnBVkXOXJBDtTJYnz5LpxXG7s+Ll1C1lZ033Ab3XsLS0UGsaBDU4JfSikPjG5l7iJRYk9gSlFZE1ZBE6Oq0Hyz7OObgE4o603RmslToQbCJB9JW5OWO3+cHldph+wguudUx3UgQNnfEclW8QRxIbCBBbo2PTyhCJwX37x5wEDeOz9F2Kxy1rSH+KieySm5JOUbIq1yGnn4W9GbHYhmqfCVybjyqbVzP0x9YI3yenhHwaA9hRhiXiaBBmJbNGmLRgZJzX5dp8PCXtZTfh+civ1/ivrseHXsM3/4gfATc5TeOQ/7PLVWdSOXacd+MJvX5ly+It2OeRkiqHiEwIS3Vr8fD7P0LDoaLq6JoxrLlKs9lmRpVk44Ydu0kVA/bb/it0OntteOJBheqr0ZGpxybwyVPW5HUW6NgzCVnoV4dTh5e/QS1oxe5f/vs//PKTcvd3FIPlJxSDmhu5YG1td8c6/bIsf2sMg359+w/X91dkGPy///uHn+tS9BbBDFO+lCOGqDJq3r76CYxUJsRU3+v671z3t7o/zdG31Ot6Efm9+nern+7ZaEtdiSlukDvItFobBhWCcckZguU+md2A9snBVbTrVBg+TWlbmqujBL0G1lCl4WxCjKvjpc38JqAECFkOJEZuyP3wmKRNv3FeiRilBoA0hJLDWDnu/Ey7/rLJDOS59/Sgwy5R/xAW/E5uukiqePdMadChHh0iExxd0gEVg2YapIdMPbtTTEQK+uXK3JgEzar4ioPcl4GoSRaaninRLis+NOkJ6CpmggoYQGC5ywZgEaBqVm79WDQR773HgnijsN2hH2LFanBldhADKBF44lpR18AwwYs48wwSJdLC5ysCqV+Sefka+mOAlpCvZtmnPRj87FOhLEMvFLrIgITOIXjwAJz0V3t+5iZqIEjhGMa0aaOgbzBQ8TXF5YekFtfkicklGh+KHGQdBDklqrTLnGMCxVSxhHgwObKCdtIO/5hSE0/QqJM72RmkWj2Qvpt7nF0rQYcdK4bRNCfPvWs8u2tI/IhqqRV8ayKbkbl2V5VY5G+LYJzzssT4ovrrJlmpEOvk7PE+ZDKbRqNxjrOrqokbKWMiKWniQ1YgwraI69FYQJ2At7FuRV44j25/dP0W7jBV29jxMakoxQty0KTdwgycLPQco2zr5Aa/3H/MkUoedZkmmmiLL7p0vCkI9xBoEVkn44WEq8sAVfML+ZSIEWY1CVpM0IKyi+IGDMbpJo03t+vwwegfSgeqUvMV8Dk7BkKvYIs8AGalQRhRIa3aSRVZtsoPOfKlx/xgpFC/xkN72GbrEBZzxPXT/jWJnxIVYJ1DKUiNZ8XdcJ4tY1nAKhwXw9uCYSNyNFP5BrECcIB/qLHZHeMdCj73i6dJkzaQu+U3ESzX37Em0iF0v9LBgP6jjSHbDFdiU8QMuchsnN1YVdKQHrb1p+YiNO8bExP8pvvl5qYLkJOlMK9DcDzimyWUyDwzrCr2pIJYfg9WdVRw3m/uzXwbmUEYP2Tfi54hfNQ3OxDZWWL9zG5XzWWhOaTEGCSR1qF54PSxTfK4bwoIXWxg6hYv/1B+tQg+YMBflxlJA7Jw9iOhv8dDnec+6GKR+Zckh/t6uvxqj8Td+cH4PcduxSg/nCmzQ/O7Shv9hy9WN4KHXbANlvIcyVL4MJ8HPTzZ1/gGTx0zUtvbYOvcrkbIFypejBQp8NRNW+MMTxjsxCDkvw38G8p1MFjQjIxdI65B2/iv8bre3uCaV76tPyiPZl+asR6bcphelyUytSq1kp9tufBpTf5n5er4jb+nfW0lP6NJBPiA3HKY3mXbdz0cA3120KTX5b2RdLF3yJPpV+8UOgCnIVkGYvYaL+rtTbtgzP7N7Y8QFx3mHW1ECHEkRiDXy8ZhWsoV2p+fS974cc/aZIiu+U3/otcffYMrOvl2UwVpIFtMPZl1u6IJPEReq4b/TcWDpRDMw2R62TGIN7kj6AMyCcmzef0zHarN4RkhzTv021dNvJUgJvp+yPZpdj9IesNWs/HxKREKKANzRIReQqBk6ZtX1hKA92tcpbc32oQt1cnrG+cramzDioIm8sYnXUzrfNuPZaBF7zIlHN4h8xeRiN4vr/Eq3t7gGTM9e9Ixx03dTCE8iNVpl/Pl8zhUzXqu6qO7dlqks1PdxWv8PhgH7rjZXqpr4Pjuix8RjtcgavnscFmaeZ/eXvoz2xcstApzb9ZwUQQoZKQbwz+i3Ek1jo7uLnZVWtYy2N0woXih3/zufI44UR0Izia/2n5DSuqzXXZLyWcopnz/hjeEu9v5ptrW56+kGFxm3A9UW8bCuX4/erezG/00oE+3YtXX+G1vb7jTn9z23HvfwVvBUkBD/NDwEpgDEIF6MH/F2OyJKooNfKBiIAfcS5yXmTmDWBcBmtMWkS6Ll5aVqRVU5TQAo6IYTYi/xQanp3UCIWCXEcXrcSiU3XsMx6p2odiobzQfywpwikMyAOmwnDQIh32RwfiHPM9uH1urzLJYVPMLujERxzQePtesvUlN6Qw1pv0Slq0It3Fh2kTF1NkrGeAvJYyJGbhKPWSfPvwyQqFxLMJcyo4yet+H83Nm3YhATfPue+abQPphuGcvrR/ToBWTnH6W72SZVIoR1r5IPb2qHFMkFk8W3GEQp/FMiFSt6A3fWfzrtYbUUYQiJOO4sZb3UE3PDm5kt9yY6TlaVXlTvtXedgspcaJwK239nuThrtzevgOJ5mjx5/Ck1T2orvEdPiZJ4vLJqEmae1vGWCU+vCrRQxQP3A+apAz2ri+Is7Nd5USRJye0XhPvTC3e2vNV959jSwQ1j6hKyBwMhDjLU7IyInNtrlpTJb8Gs5acw/NnXd53qp2Hyh3PHhgNfXl+plSvxzFyNHzweKSHTRBJkltulqEOHuMLWLaZYzCtmXbuG+vDxH2VXr5FYCmIkCm/TUzfkucDx5e6CNFG2gDnDHFmP6JslY4JlzLlvlKTP1qtpAFJRUmJ3FkykQtga0nFM40Sb2iaZd6tI+dLcAaYRHWrw3IEc2RiKPFchYq+h6/lfc71pGDyj5SnbS3MvMjdPMaZU2+qikU54FMPLRsBn3Nyapg/rAfyuMvBq729+a3yzB+tFLxXZ9b5ZwJNtfVXNs/6y7lMv6x/gf7PP0ugqeDyynN5xw+X91csznz73f2/fveHnwo0bVuetnMPhWmgbQDEMNqRiQtnAG5KOc6I8DfbVyqj00SCQBq0EW83JHcwiIU6xaw3L5Csa6xY9oxANeIWbeJm6369WbPgYa+f29a+vV30E8ds7Sz4tW7libf2synRtI6e6EcPOTbJCbPjYGlwzUnJlLJ0Ho819M1FqnIJRucsYlaYDn6LiG1mdPYE6RCsPp9lOKZs4ZfuiuwHKsMvajWsVA7E5Xy2ezife2jdWvsJxfjcJF6Ge3sNr9tdr43O0hpVFhZTiXnigQIh/yaCIYs5ZGex61Gqckg/b0GKrfIEAJTEvcOERZBujQmibwu8UeaFGF3EtgPY72kOOnHjm7TRvCbNkaaiiF0oMgYiCIMyHXYR+rqwVURBMxYs76wQrW3GmZupCqYkZ0ycxnDpwooUyarE+UEaxFZOlPdB8Y4m9HTFnvHwYVkTDJFKlLIWq+1tY9UxHMb4mER81nOVKRhdREPmJDdG5DUxVidVSFPZ0M1wZcX6WSEQyjC3KLsocYVm1G49A2DsV49ei0IXkCjYIsOiFNQMAMDLs+Vb/RXiguIoatZBizBbRHsSFbwF/i83HklxtQ0XdzjoDVLbPiYMnNVOLB6imT53A3/DDnPh4Bj/YzCn9IPIIH7d57mzLnRusX5fQyxjPpynkpWrTczT1JMKgfC2uynQftEaMTRf1WUEmYSksblq6M3oGSlql0g9r3Hgd6Y6phPB3qYF3bgn226DxjrmAsIsKe86WFQlvfo5Zu06H5u48blLK7VIdLGyrHRT7ulWfexzX9VyOe0rNbraLw324jW8bpakSUdN5dg+PD2g6FivUcLxYKZCIllEQBJc4diMqAyErNBEj+LuGkcZBqTzzYYQ9ySXq3fXWzj61LA9M8QWlRE39qc9f56PAa+Ks3PU5Btl9cRcRXZZZCZnB8zIrfPZetEwjbJt9AOzgdAAuatsnubvCKtzL9vjJKTByK6qoVByrGrQ26QjEZT0JfVqhRmLROcEfa0cw6pmpqvnwYvyzVVZt8d9RXq+pk6PpHJ42x4JRRzyfGUf2pilBrIU4enwSKnJnOVKGf02wEDDM8fK9Sz9Es0VKjgQlfZ313ww7KGJXSjgyd3iyd15JCEOU1uTq2C0WmKr3gSZGICur2Gbjq+fDXzUA+8GyPHs1XtZo0ROunlZBhu9ItFatPrBPxYNMr4Xf4DmZ2XnbOvruVkBpgvMdxHEzalnFftvBee1rea9fEgkgKt4Jg/lQP+PeZOn+r022v/XcGfjayhfN/C7nFpHegO6vHwXlWnkLhLdKRqXptWVNY3baJt+4ljierONh2kTvGm7Go4AWdrBUZsDT2bDFZje5RwoxypbmJXNATS5U3V8KAkhsAwhJHf1NJzej87ibe6regZ0IMD6XVMTz8GYp4wnvHIhpGPHTWQCM3k45Cq3YBAqU80IHyQqVrGmTzaxtENwXB2tyXHA0eiQpbC2kAW9iSpTPKYyo/9pRqsuw5sWyWEFZwB01uw4ZTpZgeKvozn7Do7kh2cobVT7o3jSa9mf3bGTNm6Fa0UMbHMlZ0HHkEFIm1reRs+0U/N4+Wf/PH97QFS976XX8LqdrBMpYANHb9dwFheP9aCfOPBx2pnhCMfassyaObuEA3sPdo2S4bP3Wio8cbO8j8HZ+akhyZabiYVfvjRmtEktorWmgZstoFtCJtx9go40Kjz1QQP8eRwtayhLW6B2U88tLqte6wZfw+vn1s984jcU851EknKndxyyLAuFqxDaHF+rSaNv3Jjg3VelGGRcw9C9hm96vnc70LpWciffbvcmaI5QASeYIO9AaQpCaRNHxfnbuBcyS1eNFo4gDh0Ad2KksIeaKwS3kslCtCI71bGGplQLZjPqZd+PxUvcQlrl/zTW12ZzUbTtGSuph3UxiUIofcxW3G8Vs73zXsPSjK+xaGCjnTmEBqzGGWqjdsahAfZG/SbwRBehCBZ2ZCe5yH+zsgNCTb5wHUvXpMixQPzvALdou7P8GHbF57a3oCwf57QdiNSPFmMPd/AaXsPSs65+foSiyPpFMNZjbHZhjLufKrsZkokljuCYXGxmileaR4XhznvcWXHKG6i1Ueq/u8OY5weV3rUf5OcKO8Lsg2YXWiilOQgLhnz0W3kNr3WTrULBUMmpMm0/Nn8LT5AyphzXekrnD7MFb1H4XvFR/VXbITNi6KY5cs/SGOkRFOcCJUa55BttYtOczw9QebJyjhdcY4E95zwsWJ+JVgnCnAg9W0y0X2o9ATWUQwxWZzbMLDFATMqequhoGjBYpwXfYE3Ik5sYjfVigt2C8XPP0BTo3poreRu9zpg8BtPhdqNmcm8F9vX2SWEBMMv0qphjXHfSAl3ojDPgW2BY24k/EX+wQI25aPm07zsBJ7QxB8HvHZRmPBPwkFj0KY8IbtglWMFD0sh2OrmXK35SHE6dby4EpzuQorlfcjSPjYHqAcLXL+5bFgqUzdw+7M7kmeFTSqzGxtEoNXxkK8AcrMLdRcoiJB+2Tjn9CMaJqYVkQ+BIZQJzUFwNotVT2/ttfoCIP8/6ZT7C5qbbKz/pfJEKSc3kTZT8Ey3sFbnANnEy16IghHxCs+Jm7OLD0NZim0/0WFIYtI8Mr/K30pGk7RbIvH5zFJ1tNLLNrSWEnFYvadDKCY/AT+M8sDMmaCSeMiZBe8f6llYjjhpjlhtjSzk6N9dOkjL87ugLDcn2A5ZxION19lerwVeXgOd4K5FfLsA4ixZ1568SAUzcLpntV4gT2wFUtA6OnoK2hQ+WBjzHKFbqm1XOK9+QS1RYHGxvJFKhja35ZPinTW3luzxncUcQ+2lOqFk3nvPBHPZ5BuaKN1sw4SQqclhl7gT+KqtEVl5xX/vFusoiJOAEU4aD25/wBARxOqZqlIkwS4YkTZaS8ZXVlHvibOe2ayk7tt7Gj50jGU45U9fvTbIk5GYm/drJxicari1oUlcvZa1T1ZYjX11tReNG8Q+6oUUWeNM2XNtztuYQB6drSgtG1ytLpjIQg9XWgnAQo6MUp3s7N4UrnVQ0zXxEqG3ffIa7NAQ2gvYt+GtnndfVjgdkyhdszCzheUoi4CtTdTfYIq4uxtlezC4KJKh32GDw452qiOiKeKP0swc/hAfs03XIhdlXxHSSzQoEq0BRYpxVA5fh6VfxUtjKEGfa3b1UL4mi8WrTMghMkzwlynuYJpm6JWWVN5bueH4IA6vCwGUAfhZ905nKGCxxTdHJGgI7I3di0Ufyo8wmdWvcMK2REy2JOTdWMJo4MuQraEIAbrf/sRXWzGGa7orh4buu2a0GnsHEkNYRrdD2QBKPVGRW601MvCp7hJiIuMrHVINvGMWZy48lGXGaPzxCmF9m3FrkhXu2iotizVujLWvvGxV8k0xN1jjxJmfP2kQobewemNCEE+ks1rRRfiN1KoCo1VNm2YbSaFFkzzaNJEZrSPYU00dwrcK3WeftnQs7X6i5jg6Hj+HAmd26AvzEnz61ld6NloKASHxKMovDvIK+e5CdhaW7k5jA9VZBI4SWDKhvAv7lfgUdo4UoIy3HQ8AmdWnj8IMliM2++OY6QkMJMLp6k1pbtUE1U1yMhgbfL0pt2dimGyk3P6/a+hpTFdLutsoTR544UJVw8fxBUWhwqBCPHRR7uIvCvt2Kn26DNcniMZo3c+dVQV+Lc5nlCOPRNdXLibqOKmzbk3N+1eBLe2oZZQJKY8Egjs6bGAHZCi+Y/bsh7tp084GJmwQkuwIDqmYdXhiP4El0S1ostCzrhzt5wfPhP5wt1KDlKIjQOc3BvlKzRoQmJwrrANRvmxbBa7mXD+cAJ/ZOeKxDyUppSdkuW9AuNrNXYENQWxSR1gCwuFjAhMLtzME6bEc5MahYdHx23pBxv6y9pqG1txLtqEPonE8yG3dv34B1mnIw3mp6oyPthhXbyg56XmYRuhVp7aLklNfeEDycwlITNyWPKWTHSqZv44e3CHDlUU3rjR66wti0BREAGjSrS816Ij7y8O69h48UqXWgVLv7Z5HJW2lq7JkRDvEDksJ1W6y2VqFUxSvJdqXGMTy1NyS0squQxTbwTcj/VLgGNRmVcx5vn9ylVd0/V0Jo5Xmy7MLDP7Ob7jAlqEjcSnFkAwGA+up0HJFEmcDfJiqoit0TK68WbJI0JS5yvp6zCaR+5/xqsQDQyUQsreFnedisnCu8Uj6qXctGzKD55lazT6UXId2UHop/F03WQVUV5JTYNWyJXhF475PkQcUIlTj24D9MSzqBoiZ2bSwAX1lhvuQ1pq6PBCL4TVNv0bbRR8LlfvFnqKeUpRyjivKCwAwgR+s+lflyeYyzAnedJNbEsC0OWL7WtImK3ZUW+SQOdcBBIi64a18gD1Af3tqTsxw7sgz8DvgT6dw7ST91OGH9MGUFCWsLjeH3Wr3d0xzX5AiPX7xQtlDNk7cQptNRHx8oV7Ftgt0HsUUq+MonR0NUc2KjnBOVrlD23/m42etSh5J6ZlMaHifbe1UfVii8ioFt6igVDdrkE5RTLtYwiMFiE6CQd6kVlQAsfcse7D1LAy79M1m5FMRJ1kSigkgz+oUMkUUIfCZHArOOhRmQ0bHLGLfqAxmro3qtWixkYXujRUjBZoUcijKcbXBGvbbs8B+3tUzSZtAQ8+fRgUvDu12MhE7aEIaEZC/QFuag354SxtxIgCDhEfEjrQ3Vw8jg5gzZw+TG4ikrmT43enE4cSoRCogRYRPvyjn2ckn4IzJkjQvVxKlTiD/lV3d+xUZDbBGqyIi3KQrChm92+fvQsrJc8FA6YdZfLyej0CzC/zeJeuD5LEQj4Mb2/oHrFf0uqVN5D/cV964bMVQZ+sFIwYKssiR7zyzYMnokDl3PEcBEfK7FPCfp0U6k/LRwfZPgBq0To2AFAgDKo2YJ09eCzyTltqHsvaeuZxaBg2M1Zz7uM0O9BAHsVxBbVTFKCg7AZmCacKnKQq+H4T5ihZgbW2S7YD84vyuz3XW9mxldPKdrvVyT+OAsroVVi0wssncCemUd8pC6Yq4CQ/adBvqC0AjDlkWO+ugkv0P3zrynujZQHPFIFy4p0b+ylp+T1KqQ9aKwx03QVIXahPofiGMPAvNIC1qKx7C3RdAUZ2tOlc8fHA+qeEvl4V7FNpaRo5+pKh9sHxqLFfARnuGOrdQObMpvAi8eAbAq0g227RpwQzuIvy7n4plruGIErTHLj8UZt6MzKDonSivs8tyrDsWqYxnlcNNQLIZ3cOANVlspyg4/1Ma/lEENXZHI9tYkiRaNW1GbHMMbs416vaScLMNKmNdFXTQblFsW4gAYn9wxoHLjtKkiecAm2AJpDm3qwsBkSTD2FQGvZaqEAuVlEIpPs6BhWdKLxJtlEq9SDBTE4ydlK8zuULMoIyyNP5POLo8IIywAL+BGejTjnth6gQE70kzCEVoUi0FrYiy++NztMjUHbrYKKQmF1FRVHUa7H1gGlP0gb5s6aS30ek7L8AiVurf9VW1xQAhAntaoEq3UgHGbutPtW8pmPhQlDE8Y1lbIDHPb6UmEzTBlSMfpKoWYAoG5JcRwM+BvCSRQ4i/2KiAkvGVynNhuwKI4Ciur2NbKKNBcRMRdrwJHQyQ6sya2tqJVdOAZ6WEkk6NFZFd1dBUvVty4Wwen9xxwC7OWrwaslIMGTwbMyugMpbu+QGIG02yxXD4x4KU4U2Z7du7BquWlzkubnc39jS59YM3YtkkYYQGuS0osjB3lKFjIcdpT1ADVsOUNHGSyUSpqXlmluLb4K9Gcm9wxgknrxcGDC3UJdxUkC2KErHTdVk0lx/yljhh43cuYz0Hqxo5wP+unsYIuC22uux8Gn113q8Oz6ury/ltCtnyGJ8KXRVw6KmC1KjQctViZ9il9iiZLljPyWwUms9OKsWEDNk3tjoRqFY1VxbFdp8jbzqIcNW6JmWJVnUgR2CVyYJojxT3Vv8/mC/2b0Nn1Ujg+uV6i0tdV3U3YCJ2wqKKXiXF6mVCUUSuCatdsMESbfwnigLW68ocFdF323BRabshZChR3ZC9p7laZvP0HohRtmItOiSYc5J1kaxgKOkUpBoliq/JW7v8V3YwL0tp2NuANYTry4G8kR4LWndtfrNbWKFepZzKIH0Zfo/cdOtlAQBBRgDRKQpIfYb2yJlU2J4LafvtfoxGhUftgja9tfQjWT8zZUOzZCaRX2bLC3mTVgUXrMo+AkEPBdsu0Ah99HPVleCm1YruG1jK/okh4QfC0KU15sh4Q4RW0AGpAtlKW0MV4QgflIll0zQ1fyXkmZqAeaRT8RHnp1omR39zJ3ARrlD5bMlcb/glmlRjjs0k4HxpgYrNTbfBKQ/gH4WNN+Yx4jcNh2QgP5h7TWHa1kXrvsYTvdO4FGTR7QL7fqrTXnPabqnY2BpECkLlP0j7uQAALvGkDoU6XsLdOe1yTCWEGQXosRyNdgjNF8XqKZRVU5xd1/DKRA4P5XojgYB8tkqc4JwlvbZ/bTFWA9ki3GdyuAsJI57q8hteN1HY+8fHhal0DVDMfOGpL8B4kiQHsP1TWLTMmcZYDsRtLoMAWDqkQZvU9OLdzeyTi5CvPbDNgAvGE1sCryjAaYP7wqFDAzTKDRnnzTcjo+DzPtkJ7y4HPE5XK9nm+qcbyWedp2wJoGMFcawHssiNWL5DQumuShTqfaDg5FLdhuxD3wDRaZqLkbWp4sindWdGx5NxAZJUGnBCNQzHZiqFCz9p9bktj42/tcG4LYDIovehWGkH/QPTRcOMpkjmH6yTQsgpJ9GQL1LB87geK280I7WCbrc26+gNfftG+ZG/8lXpE7OO4HVP+JhG3oTzlohUaj0F5cPZoPRXL57DqCqyw/c3nvm/tK54r2Jspra3S3L8YXU2PxdtYKkT0kDtFHPWvaf7Ig8Pdb1JgC0yVu5c5fEKVxgFbYtclq8z7tPtOMukmLjiKJoO0e1GikY+hQqSChIP/zTkutsSGyASI6o8dodzQGi5GdlPygZ8DU7XCSxbPk4pSi+KALRiR9OgB2RXlJ4toNntkf6EJcjhuvgOJ+4iBFJNngS6hA8OqKBc+h+iHew+ox+BmD2p7spnDk3XNBjjUz4R07maAsuvq86UcMzilwA2WMNfONzFKOOSYj2521cSbNOX6ikw5Rcn9HgO3eBSdwemdBcxd/nf/KvLUXghhe1N/dKq3MjSyKCvkuRDO55uwFGOTPCTxyZ0aGYi7ZZZi3razk6pNVox6U00kZfl4BigCxoAFVsu7dcEXCqSJB3NRia5MHCDfsuIo5WSDZcg1J5WPJVSmITOTUyNLtU0us7gmen7HgEZrffvxL+ZKXVnIgGJF2E6+l9gX9t3wQAfb5ienRpJBe44wg6yiZWVBtDGxXPzZBdcgOtdib4KccHDvVWcSP1yMMZxitCMSvwkYbbc5ZTqvQmbZLM1l3cDxYjpvWMsOHWQpknkoHgZHu32pEwdXV8SovNRVDkyTM0a2yRHCppyHiZxM0SKGmhUOF62OnkQ0q5OaJtEMxKm0jegWZE8VWoGmBQHA7hrnrM0wC6oQwnkG/wvVNdLj5MCxPujUQL1rJ5CZGxgDTiRL9K30uZMORWddZnWEEdicSGY6VM9R9mZJ+wLAoJK5uCgrTqaQzNHdAfDwVh3x5I9iLDpRKXn6zSmdqv2aS4YqTGrXxRL19qFxOQt9ekIEm0lVbvAPJFpvZMOYJAYs60oK6BD9UGyN2TcvPXHo2DaZVikr+X25huBbTjmQssRIsiImQxCXlaldCtNWXOJB7ToKrSqOa+8YluO5L1dx9U1hD1IMdUIxBi0i0rZj+HhgdIw4CCDu3Db+atu4qPW7hVCNcFxNGnAEIz+5RQ1x0+kh3fQUUJdF8zA6aMwZGwoxK8ZkDnxa/3m0gfYO5dtHWcaJ8fizHIgpKqv4zyMFQft5KO0Wvwx1NQgtqbuw95dlVchQqmDBKLP4jrhio3u4wQfdDcS7YdeMmWAGDTJghRCyXVaJzcy9uRjJBdrKSpH8/4lo5Im7N/bxcQJpmjUnhNopCzAFemTBjDfvo+ERazikOZRc6YCjt/hrQE8r6WgTHxk4HqlTxjR0ptwuhbFRpGqiycCu++CYowUGsCh7R8EVSdLGMlohPJ9nry1t+WZBpWoWlIdVkNJbOcnMnROwdNrP6GcTaLvAbJdbh+LkyPlFySU/bjUFo7zrHln6EbSJO5FWXQ2+19vkC9EBlPkR59g6c+4HB6qT98WrexZGoyMbStgeDFZ8iJc4jYvXsqKR0rQ+Cj9ops9UOyx0Rx0HydZFTWainwsBioaKADNc5D0aDEJDcTuAsJRqkXUuAAeiJ1Hkwd1spt2F0n1Qzd5JN6MKdquetBEF6tP2kdbIZFbib5cuMisCTYsBglcgVJ9Nr2ARhrQ4V9lZ/F0YxlPsZ1XxfO91rlEtbecJTQNKPglHVFT6FvNvAXHlsEqeNUL5H4umqi7D4F+/fQybZU8ef+EJlRsnAkOce+1WBfueG5GT8VqP5O1zkvWESHFhMHVOrOpbmX1xBKpQ3F3OqUVOtGGKZtjD0bJzitqZbKulEQMY92yilrsZrZl7cpRXorPnuD5mEINieJCI5Jt7P7gFpoogSyIJix8l4StlY5yRWoIkDxL3s02Ku2GpHVdUdquu02upGNvVAGlIviiqVKBCdIoWjtJTI0s3kOYmMPbsfwS5avf2GnnI3S5b0hW2FEnr2w/q3eeLadaiqqFnhtUh1SroLN6gB/D4RKHgq2GKmB5CInFRr2pDzzncvB1t9sEiIkNRskVkWREZ26XoLHDC7xxEIOucgGc3SVzmVlX+mmO/ZQDXw/r7GLW+dAD9CmyDVu4jQzdU4jG4TT4PK0BqfknqOBDRIFmGpn5sGk9IPsV2D4enJlfGrfpwmqO9OL9Maia+NW9FR58u3VRFKrGvGlm4K1xl23ozN6gVfLgzf5EqnXoEyZLb8UEnDuCJCIy6+Pq980b8LndG9f3zQ2rVDJ808MXsqZI6N+8MXhc5D5znuktGa7exSyIVOFZkDdOa9xsXzU0z8BuJJAeP5wFaAvOgcQlXkUtrU0xPt8M5WKuTmdIiObLBpYMARiWOSRyQHN2MJpGL8SlEcXsZU4oXaBiFJVF/0jB3VQixY66U+71T9GgRkXFjmESvM7lUqNrFVDsVKH+yz7OCCXc8znSe+te/+st2WWdrWM6nKCCT3JU0u+LmsyAbjoDldZLxRIKpyyEoNN0bF/xzO0/08E/PC3J5m5qSv/DVX0ITBPebQ+ysW+5Zx1lB24HWp6pqc3D7SxfSYY2HvcUrumjOuypgoz0OnzHqluImX/1ChpftAmc2sdk+cD6NrEPYV3fuAz2ZhjaVJTkxkCsOoVEqJ+gFqfdqZ0ya1B4EJHyd3XUGSaz/g+ZQMBbQRAgnLLsL9/rGirjIPXxFwGtBuYjSDMSInp996cb952+pr/0oBfYuu1byz2TX9mP6Jc95+qXif38J3bXf1jv7d5XXcIXFV1jq34j02v/4/f37f/zdH/7PTwfiLGA/bTXkQ4tOMgh9U2xMiu+ZOclpXRPJjlLxn4734HT1XmoHLUaChQhKBxJFRUmD7mZIGNW3P3uF9HoTf1SEFLSdVYa/pCAWwojLIy5SJ9WhMhMyQn7hx2M8OEmgUeUax0EeOMe/IUkaDT0jlT936YBRoD5oU6gSN1k08/z9PTU0zc/hfKul/pvCYvih8DB01JmcneGj3DgFUoBteBmESfhJIRH7NvbDbJQ3GdDSG+je1I9tvN5jZTnKyclGZhdlJBXxYr8sgmntb6CoX/1uq+roWZkKpYaHYgIn5EwiuUwig0052p58nUSG6zf9bjQXW5rrUGotkQHbz96vhNYUwkfR58vbTEIPJJppQuMqRo/minW6BgflAmFzf1BP49RihRJQYsjIdhTWdhCobJOJ+EWExuw2YUDDwqYOw/XRoMuHHHxJ/oQemlQvTvt7txvU4cFOfU0ptSVwYROhnl1Am1tmqr5ik9vdrlnxK6NTrNGv9YwOO2F3ieml1WiXy5wqljYO1BnDsBwyANTCdY3Q3s8IDOV2imrts+U/vHswcyPGhPlv/XhK2Jeh6tNVYkuqruH3uvPYlQhRvSlHsWFLMhorUOkdU6U0TasFxRR/XpVFHArteVk7vvZE63KjSZeDyQhpH+0BFiBxpdtgjRNItjIgeFx+VZjjTfWaI9djwRFJk/JfH85EksYTQk/qiZ84dqyhsOJD3zoawbV2ZL1PffyJ+ULWecufS20iitATWOpJVwVa+uC3fiPU+Inrew815uNn8/e2s823O7fpl21t//0Jkca//OFf/2Lj937r8v6DYcZvXsh/LMr4wz/94z//VN0V9J6cn01ZIVAwuVE7MTndkge1s15Sk4fN0hN1jgRUwxjovzUDE9d7TOpr/LK3Ny2JIfv6idBY453mAA1Cj5KJ6K5UOpLFSyghxTKmFU0fiV09yF4BlBKR3D1djwUDjrgtrH7MKhQjNvrcwG3JjSjzHHkKmObSjsB4qa/xzXMbKxgmOT/H4QDsD7OYUIS0qEC0/ywuSZ2Sp9ogIHMIJfOtFx1E9qLS5B4s0axwVRv4R+zfab9ShaYXQZNNowxI1kDIohjCZiRLFVd10bCvpPWz1agOAj+8VKGYWPHH8rNBKw/ukB0KwIvZAMl2MrJL0YVygV2Hm2wNXo0rSBnJsH3C9dQ6I/CGj7tX72tALkvUiHsPJmtdpguVD/dbPp/O8JI1UPkDFsRWFfats+gb4oCsHknZo3qmnQ/BMNH01vVcVhuNQCspyvZIAzK7uVnP29nkHCTLjOl1GAvmfF6XRzS/xNi0PLlFnx5I3+zEFSzlyS3W0xyaw2PgdSA2datUFyTLQzB+Ofal3DcjfKM2Z0SVittO+FIf60ZBm3lIGkq4Qrj4edMquuPxeY1vIMaE852bqIE+qkuC+htvxVfjpGBTJjww0A2Mi6JhPdcxRmy/8Vwm/HKG6uvwpk7jpeDQowKOt5cZuDB9E2Fk69qDVSSEdlEZJRu0kiIGO+epe1eAArJXHwWQz/Vc+FVPtHGSyAuO6XgJr/FNW7gy88eWrnOQojDsgOyakzjQmOLInkI+aNeHRNX43AroEHluBdTn07kweepf9OovcQEU6du3yBN25QlmU0rajjYfoYjnlmRCGvjZk1niNMeG54gN0k6yWJxW5d4cwCSpRqfIArlfJ4kqcDCWHkF13sXxewIidaLcUGgNNdCjJrc2K2ay8TZvyuoAZrSZS41MZmJnBJjfPWjH9ybB/CbNkqEA82ZixSaqqYYzTU6+RJEhjUA73blhDbTtG62peylX3QygyuvdZhGgn602JlIW/sSkoZYEa2gl29m0kDvDSr0SQYjYsBt/T7CSDzxek8UsPRIT3W49y0H0A6uONcghrDGW8sf5F9jhX6pomD1HNWkn/dZsJ2cnRf/CRoKP4Hp/0zJiIB7CyP5aAeEoV+cv/Q5LqkWdHI7rF1kKB+FvxcDy9g2zSE4zayHhZ5XEcAjqu8b+4iytRMrDlFdWsy1y3G3M5iAsmQUDs71ovekJu8yXfyVHi3HRLkUy6AFdUyczL078c89r269qKnyM16BuSHYrSJC7qyEhNwQs90pTO6IhNmx7UP4WJ9SjWopke+Lh+yLZNT98lpWArdk88QbhBFEAEWBl3zKWeAkJ8cOP8epdWTeQYH6qB/SNyL0/1F1VR2weqfK1XdZDjah0uw8w6zFipW512n3NPfV11WIVEBGTVAlC549QWf9iC1E0I7FPeFHVmkN/jztZRF6g1eRr6lIpVXDP9zHGOb1PzUnOgqN19lbseSuqM2BgqYScOksIj8ym91LXkG31pBFbVzwuPQfEOZcLu11XATEVn3RyYW9TA2JlnGslTK4mIZHo/s2yQh4ARJIgn5llRw/J8UJe2UeCxnmaI9/xxg4/s8ex9apxyHRR18UyjrJMPUJ+ArHSeBg7SOQFQgPzvuqNHfZrfNOceYXI5bxRKg5B71dnx5s0uzok2wgmesqc/q8CbFtQw4fRnMgRAboL36RkRz0+zjvgCUYqNQ4xG/aHN75SXHijyT9vl14oq78+f3vN2l6HC55COAieWjAAMgBTeY2f8/amfccC7e55PXqwnEeDPhr1U4/YXeObzMPxZpv1O7eQZS1vH2uqZ9BlXl/jRby9Qa8DQrd5XSJu6DMTtCge+KxkY+qoE/F3Mm6oKlDJVaS0olTdPDDjbaaBBjKJ5K2D0EawAtoE3tozqFFEj7yO3D/NfREe8U5lWhslCNOxGZvEzzpKzajzVFYi2OCDprs9zZbMjHJ1+EBCGXMozu48eER/MN+uCxMGdFeUxfpo/NnLOlYxnSfkN8wz+7MnZcipm1YTmpZx1lSXIlDglLKZDbxfFs3Vp+hEMYtF38zXnrqslTweFCXnFoaL0wEz0uueXOBVHKXk9Epr0BXGFPPLZzp24WWWAcQeKy0UeuTXesjrMMYMP5VR0PVgiHyZK0NzzW7hOkyyd7s8g3sN3CuqCJOziUkyX+rxYNDJppmZDTksSUC4SDy/BuKMQ+8QQE1FkMDuDVZTj8SMfeTXeD7f3qDOjzcnSZxFtvUj+GieJrJrst+qC+FeKYqu2K+x2o58mz1fwIlr1Q82yfj+lcPLVkgvMBHzOg+29I3SKEJqVlqS3+LB5ceqlHehTYDNwPOQXuO3vb1piwLv9bxd+0wN9sexhPFsqisnivg+ucqE5rUY2BquOTR1dRIlPEY0Hf1LSUIsiebuWZDhm9/eiCnSLnJZ+vxiK4GhCjieHdpYjvXDD73GXwdtgfywJj5/OwCvpmiB3nfbYqrcFGKIHg4RwKdRrkZa2hhODjGBJ6Avn/uMD5iX9vvPFfBy1mm8GO2Eg//25ps6hdVbw2HxuOyh2l9c2iMlmtUuGAUZ1NJhtMGdjoxouy0gnLewsc8900EvrQzV3uy82Oeehit/jW/gx/1jzngiMol+HHVuTrP6cXr8gw30+XyGF3Cdvn+jT3/1l6SnIAZblu5NPRnK6bMnT3aWNLfN+hp/++1Nu59ND809XBYSHOm/KvgkUo5JfwyfS+PLCLYGL3gRnLKJw2SML1qmqJq0oA4cDG0p3xUF3MubSMion7d9lwRF/VqRk2EY8boApfmST/XkHIKiq/PPkRW4T5JxYrMCm/1bJevQ1FvY8wUKGuwkPlTBTsrr4j83Tc0gKIFJoTUeuzAsBqNewIE01kQy0tw1V1wPV8/TJEEDpQ128d/TkqJXb8BvNq0UQiORwXOKZoRTrsMFYPNk19u5mJwrg4yJ1c5TP9Wm7VEdAZGw3ywolMSue/WXCEL1Qzn8kHfAIvxilekqw0U4OjIh3cRSpRcaWpLIltzQorO9J4hZlX4Ji0TOtDgf0Z7JLtxrU6aegr71Lkw9AMzKb8/PDd2yWI9nCdZYj3Ua7/s1vgF3Ln4rd6PYQ0AmPbqk5S2fizjwFuYw+LERpGy8uP4lb2+UGex6jHbp+6/P316O7mYxWefYJqGSxI2wVuh41BZ9tzfNoFaUz4bPfo1vYPQyd4ZCCU5ZSG+MAJdIiKYDD4d/ah4XSV5zSvq2bRo/ERHCzB88Gekwnt+wHdCDDm0SMqzdpUiWdFV6E7ns/ho/7O0NnH7mRaxdwFpoaI6u8iLSBgLhCF2ZF+2ul77Gj3p7gwdF015ZE3MCHvojqUe2gAh9Kav7eQLNrLGNiskkERrTlLkb5Px0LFqhFeBH2DZ4vxo8zZNvZ8zfadNud6EtJ8FuKZFzBM2COBsNjUNS41uoQuh2RU/5DTmpQ8HPhS3qZlPjnFB2bhc95S0sieVlT4ULnpBtvvA6OetQrexSzw0TtBM9ANDtq5qktISoH8aiU7Kckm6Y8YBGq5jL0xTczg+1BbfFKs21YDZmOUddCEhdkl+d24uVImtqz6MH2/DlGyo2O/igTYigj6w0BhFeEV0q2PQkii8B0ltpMKMNkExAjp5CJlTIFa/53nCjHL7Ns9jCYVzK4aZHyOhBTLg9k5PmuUCyiNWtU49QUR+Gd4ExxT40iNxiETt4ogACODb6Kw9ZA1ToW/5VIA+AZGhiwyl2WdI4o6FVhpKsMdxaPjjfrpB0gDxoddnmyHUFyyQO86iNgHOwYEVVGmJ6E1W+MN5NeNw2deBvEw38+JbVv8+grujfVj/CiKF1HSETRsh37DiQCkoDWNj7hrl+Aypr7WOBDT8j3w3O10x1zqOhoGTjsh/Ka1ngSlkta0n154CPRW/rU9omO/x+emNglIWVdiUDq/r6OIWTJOcqmQwCy2we2dSQh3PdBMtOyy1QvBytqhClw+dSgZvmJy0DaWXTjcbcVE0GIHvMoiVW1YtylPPPRS3Fp+e1ckh4D+Q5WZfa/dtX7wbhlqxRlI2mt+qNi1CDMDQb0BCfglqxvRNzdwUsLjqwCvE++uyYGGtt6mrn1uktLUX4EMRpXfrabt1mVMk4qpc5EauCENO9Y910vBxJ6JFzQrKJ98N/0T03VAFEQ+YnLa4vcfX12aujFnyHx1+4K86SeYweK46E24qaphkxQNi4ZjYay+8NpVBVn9xmOSg+fUPe+xXpPeWMsAWOuAqNXBag7I6W5W12Aq9OR02f2xkkRvtiX4ilFTayl+IeL5gk8TaRdOPRHV0aJXW4hWEAxiSeOCqHejCailw6+yAedzWaWxnVsiV1gHcdn2pHXhl610uTcqZNG+zAgWi3G2BknroV5BTowu4jYYHk6B7TSlZkmj+sfUauOQbOCKH2bBKyRoxr9wbBKgOZXWi3t0wdtg4jOcWO1MqFvokR38mFnq77APv9TcndOnXenOhCH9S4z9/FNErZlJBTuIPGDe95pRJUaqegvTzQ9wV62GpqG2S08RCkQRI2XWDSJH2SyZ2qDvbZJoAc+cQ5I2oP9kuEFFNPQ49JSKlVSAiKUgBzuegNOPl8F3HNRUtcDD7CNXKv5ilbwY5YMWowD0czrRa2VH4EEbuq7XPXvLQNClR0XM/ttFAU35iXTgBZzGGz5C+wXGwbxBa2Ror5lIvgTm51r/3xyr3BV/kFnUbXmVqIOTFuYLvc5uIE7gzA3Sr4YHcFgmXKJQLfKoxlfdvfh/j3GKd28+guF5ur4OUSzwbG97K2nFUNryKEPDf4Ndu3FPGzF63CPrA0G8Ilz7bYiJXOoydeZNGV2gGZkYA9aD3KbU1BlldRbio6XzFvZeumUIaZroAI4hN8Oe07CJZ+cPJWjbMZo3SpKIZey6kGmkXx/sxckLhCQ4M48u7KAtwpl9G025uA8he9bOvKWWCEN9h6q9Aayzh1+J1NL1aN3dU/kDG0tl6KXAgXrR8cSptNJk2mIcjRQ6QTduRgXXxSQA7DOCMcbRcF3advc58G9kRVEmuHJs23XpuoA45PtnkHO2PwVAk6VTDeZmmQay7QPRSFXCyo4SGGdro9kOkcBIKoK1UBZHbEboXeSODtXsSEGUKn7GAlD4yFLkLkz+J8xYmb1YKvGmHKMkZus10jvtGgl5uBhFvbe9UqKgkl4siJn7bL4rYlQTYFtSROb0A6iV7ztmX6TC/XERzyKGCkz5yUq0+iwulQLtpWwRUI2XXznT82B90YZoL/WpBdb9NuckcDx086nQu5nUzy/1HbAqGQidKipGl/i9OcgBCT6G5pXD3M1LhNy9CDn4hAtWVYAyB3BSNP5nDpE03aELrcS0PHJMl9S+YACb2qOCmrwnVOD3aJNJl2RvEt2Y3zLY3WjKceF+SpF2R2lq39HKTGHllpcWdyjI9djIHt8qf2OxqpOPeNm+NPTVUce+42zEoqrYQ2gDRvb9RMvBFJc7xjaIoxan2r5sh8g5buxYghAt4dHqsYmqQiJYYirks4lkLsegPBaJH13jk47S0nqmGdInQiXP2lnL632E4qSh1+QrpeBYEJs63go05yo1PgvxPvYwXw2BasQOhqbmK5FVqsw8q9xjeqv2T+zjog2f5zU1TKBt75o2ocYCa3XrbVch6TeOs0StABSZqBdGsPDCxYh2WIAoLQYqiNw37mntPKuO4KhIK72k7RW4V3H4+90XSw+ezLRoiclXn3Njk46pWn3FOTW1foT3mNi/f2RuXfnW89FdFsOsrSGmqx+txJUvYdhegIPl2u2rWQtO1yzx4ourCBamrmoXzlbzpjXi72C5odMTRgJieMw8wR2sQqQHqR404MLnmMTzauYDzPLS/ZQwV8A7cQ9dScKKYOo5gsQm2DLO7o9tkWroHkBeGM3wC5H5b0Nb7RnPGDxuK0q4+RfpTbNR9wo0rT5Pq+EpypRFXPIJQzt/NzO1glLe0UbsfGc3ZCAqF/8W+1lH3X5/TeT5bPn/STrXtr2JrL+vx/n5//1flvrXd9m3GJtV1ieS7xnP82etf/7vf//C//7R/+/u3TorOsbk0qIrenGEXnznYYaaER8sXszaixf0fpBWV9iY03+Mwhuik2V4usYROdwfF4jdf09qYNE5+xw7bj7AhEffszuACmN3tap6KeIK6ajTBCAUfM+vT9nPKMoXO/CseypMkoWxv9QkZTFsWow1BKQQsTlQDyFMNz52hTdrO1g/qdmRHKYBNPbej3x9B25CuyyriNYH/XO9YlQpZ4IETwxiIl3XIMTspMaiX17SkJ9kzSyTPYOJaxlCAMQYCCE8cT3z23gYWr8JEjl+egbZv+YJHv9eqOUyBf6hyP3BuP5cDHzyEnZDf6vMg1HMo4TnVXWMR6S6pkpzIsoJ2+pyxRSqbY2CrvlefJ7gofYylm/YOeg9Ns7znqqc8SBwMRI/Uuls1bJ8eXxGwGAbFOAFxb1+RQJ+NI9SbdVLajiPkJurmDzXjWQvLetwYLZ+rq1lC8VyPfMVUVPU0fO4ecqtHaovOlctqNbnuXh8oaEuO+wnyZGiI3i0dfBG73SJickrmLIlDygOEB+jHULLn3HolYeQnXTqVfXR6X0aVuSljO7/0OA+nFlLVoGvHF9F42A8HZz8w3aSY6e8FnQJ/VdKPAeTchT0UAXr1OwH4UZG3oQpOlkiFUAp9m8f+nYXd0oQD2wDh44b6qqqRU9Y2ksPWJM28kb5bExEfnaiOuUdWs5T+YRPOB0RaYyWRLqYFtxEvRJ6O+k2nRw1x58Ix/5ClIQaoOb0OCEYaPMU9RWS6rrbVOe3DfFfhM0pbTT1bHxpoHyWBph1AqEKITqKYGrKmSNHH8HIDLa5Zdcc1sD+ETCy1t+j7PWFn0OS4itrh3k7E9Y1ylJZJd0AYa4cL25EhWVu+dyqTPayhBj3ZrkMaBxXkJl+GioqtXuPoxdS090m8fj/TZfHITEjiap/7hjb31a3zzG8FhC1fS9/HKdxHi/JMIMa9NOmjb9iYbVKdfluU/P0D88zQHFlzg/lzg9sP1/XXDw//9T/ff/1TaaEW7SaNFesCRT0/5NndUPqjS5bKhKSpNdmn5/Nk+bm0f18hA7U0Z3/iLXuObFvKtEPzcqjpCgrOqPvMUuWvUfYwY17/jr7VPWVDu39YZ5BYbzoy5pxwOEt2CYrgmgv0rtWf4nwgf4EbsGvTW6tw0A5sKrbDIHE+yiHh4dPr4LSTwzoGQLvKZnGWEZPNWoHWJpoBjqA6nVpl4RxxTh5NONzd9JZewOvXzmCinTafiddouJ76mUbMm4QLYMjnWtfzR3CGtnio44oleld7RTnuyi/ccSow1oGKbLgDfarpyWLKHp5q6nhHDk9qdagBeVjZy/3bEayEptTtiwj+8yVTmSVoswSRmlF04PyqPSYcbUQE3XI5v+J5jlupHyHSwv9YdxR4cE2TBPTIP9xC6aRpe5i0OGXOujUrSNxc4cOjTeAeG7k2kuYC+f+u2PxewnHNjOD6eDczr501btvGsvMY3/47Z/s6MfCcTs/9MkW4pzSa2dDk/1rH+KTb7t2Vi/kw9ut+6vjeb/cev4k832e2P//lf/8u//X8PvF74/xsCAA==",Et.aC.StiMapResourcesNorway=W;var W=class{};W.Oceania="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",Et.aC.StiMapResourcesOceania=W;var W=class{};W.Oman="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",Et.aC.StiMapResourcesOman=W;var W=class{};W.Paraguay="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",Et.aC.StiMapResourcesParaguay=W;var W=class{};W.Peru="H4sIAAAAAAAEAM19245kyXXduwD9Q4NPNhBROHGP8NugKIAj90g0qZFhGH4oHbbZY+fMSHODSEEf4w/QV+jHHHuttTOzu2uaupieAsHprKrMPHHiROzL2muv+Ic//ZNXr372F09fvvnZf3r1s1+++eb7nwX86r9+8Zvv3u7fpeM4+JtfvPnit2+/s1/VkfmrXz599/bb/Zv/bj+9evUP/Gf/4T+/+Z193ydfPv3+66+evuV34i8/f/ruyf70WV75oYea60M+Y8oPNcyHFY+HElJ7mLHvP+by0M68fzP2D/NhhLQeZkhlvzf3Mx8Pa/8lhTxDD+XYf8r9oewvS/bWtL8kHfvP8yHHVB9aSPsCZ2z70/Wh8137snH/OofykM5Y9juP/f/9lv26xbm/ojz0cw8G74jZvvjYf9lfENJ4mOd+fwt1f2KPK++L2Y97/OPEDSS7dIkYyrLPPvRLTHFfat97HPhN2Zep++dkk5AuB8YwL2n/Yn/Z/rnYv+e+WbsqxriHUDHIVPfd7l+U/b9kn9z3bze2zgO/t28v+4N2tWp3mOzjuHt83P62B9ZjzjZx/sdlg7c5S3ts3X5f94tkb02Yrv1Ti3uy6w97bOuC6xz7nQcGjUkMHPi+CG6q4u92PXt6eDLVpnLaSNJpH9oroe7LZxtMizbd+5mmcz8mvrvv34zQ7A5xL7hf3FrHuDEvgxPS8QT3xe3lHvPYi6zYPdnSwVNdeKBj3/ZhF8DvGx4wJ2vf9or7WdoM7QcdbHB5P+a9HvcIuVL3NJT9dky5DdRunN9v667aH/aT25fv+wsmFnXeNzBi5mQ1TBSfdMKlcAMZA5t+q51LL2ExLH6lTfR+sZd/2W9rwfbF2vfCMYxgVx57BPbo6wXTbEsP08y5s3u2BZ2xOu3JF1zAvnfYBbpNZwvZnl2eNl/2quyZOm1PpT0q7AG70b0H92D31Oy9sJ9Ttd23B2c7odqisGdn84px2r/7tqrdaLE1UGygtn0W3pfWWeynQWOQscX24sCTsvGUaPt/z95evzMU7Gr7Bixkm9COmd0f2l/5mGe1HX+YBchzP8g9qP3Ubtbn9d3r399Zqj/76reXL75967bxGVv26a//8vHr39By/ln85LNP7v72qzen2cqfpT7Dq7xKeJXyCK96v3vPr99899nT37ul/Z9Pl2/f3P3xf3/xt3/15u+/+/Avv/j6m08uX/z2qy/ffIVL/Ap2+fb3v37zzXfvvOFx//vmm/cG9+m3X9vfctrjK22Pr38wPI2A7/zIIPRVH1zmnYG8+ya+5x/DjzmOr86nb98+5zZKMrPZh+1QW2TFDC62l62w/TrvZThtM5nhD2btbdmt/eaOxdnxe9uxYS80OANbn2O/Kdmy67YkzWTZl9iOGGbKbOsF2xnF1uD+iu2d6GWaLfjzwL62bWMfx6sSaKeafa/tHdsr23rC4Jtv6yfsjf3BdrJt+m7fWM/Cb+VWKhhftpU/zwMWx0zCCHxXNm92Yt3DnFSYE7Me/cSLLJswsCeWuVvOUDbbm4MbyAB/ljgLKS4bjFlWTHiWZbKB5v03223NDVs2y9KiG7UMQ5v2nrTfLbNlMPCJU4pvOWCyxwlfM/B/GHr77bKvS7CF9jsbbMemN680zXDIScLUm/3NMF/m+mFDeelkXiAcdOzVbsouXxA/mF9DPHCJvMSS411uG5c5VTikgSHxBgoc/tVk2lwXG74tE/vgJd59TcNX+ejMFCNewOPBvxluEV/Byx50UZg1+Jntx/k9DCLsgxxrtSAiwcuZW2l7ldlEMww4OQiLRrpci/3cOa/pwrnz0IJjTrZcEu5t4FoVA7THgwkv/kz83fYldP8cYTv1lxLgKGLiA6ZLSfI9MzCQST/YMjgVatlVZsSKSubyyqlbhvG3qQ58quOCMR7vzuSeDH199XnnCoT3RgxkIQZilMB1UwKfOybDbri8tYlJ+GDxFbYi1zPDQnOQ/FZN4XF7Z9Z1Jx7K/v+F47pgaJxB3MN+KNgIeBw2z9g88Nc+zVnTXDH2hOfZ6QztJ0Yc18DFflvsy83QnJFvrXqMKRa/nxJ8Dx7YMUnmzbYILIXN8bIfAgPZYh7+olkopyZ1DxixsS37BjuZGAMq3lOsZ24fV7KYNyAkCRYiTY3APswtb6FZPLQT+HCTTETyP/izWJrd69O38TY6feyjq21oepRJ1qi6TVmy6L5JuFoT/7v/yu1XzM7v9VYw1GShzrA32GYYfMAW3DBOs+DZgvlLRmYwYV8tdmQSs7/A/I8FcU3BnBn8Zk/D9oCFeYh7mo0aD2YwRsxnh9dBzoPHigwoVk7ZCvbItsXHA2u0PljgmB74PgsQF/1dNhNYHsthwVxvy5xnMjvYu1n4O8f6+u71xyKi9530e/HQXzw+Ew/llHeYUSweavtVTuv/fUD08UDkD0ZENq5x7BFOe7FeSET0t99/88//9OXT+VxQ1Cse77EfpLngFRgmLGy8io0Oe3DKOgdE3shqLGqqZ6ZtD3SmO1CSo0lMac9MaxJ2ZrSX04DtloPRJkcqaxHYOWlDA6JzC2myDW5/CjvPMiXu7oFo3xYw4iGEPdh7gX7b0v4Vqi9qi3FSYJLQmTEciP/WecjE8A0JgZGNJBUBATaW/Svbdrb4K+zZ9ia2ReJC7FciEpC9CZFN2KQpYjOzZHOGgApf1OBS9sYxx2UfscijWphiuat9rFvKtJMhM+oNdo3uzby0YRGWQMPd2ljhFulqzTxUhowF4RCyuIHMG7dk9iVMfJNlYZbhIvVb7rwzIoKJHBbRACxx5ILIMuuIKM7OjzPXNttAb5ewGiyzo8W12MsQGWS/MRM1WGafJhJfu9V8EgKw++l4YJXm/eL+HyCKufdOUIXe/mDUgatMzlRXvIOMLyJfhevpWGYrztOsqNm2NBHvmx20fN6ACbsnW0owdYzQJyLl9dgrFuoxzCH5D91s4/3ueX3/w8ds3zPb8T3z98vPnzF/bW2bko527P+WZf9JL83+9YQhThvisYc40wuxgN+8+bvvv/jbp2cN4EL2lvbzJCS2199e7FgmwJnSSW8It73/Y057IgzgvxOGYwiC2GvwZPBPrHDBHkxs3dOQoAQDZyvJwD4uMssrLgwoFE8JFguEjGxvZ8tFeK2E6yFGRcpoAYK9gwarEAc1qzPOgQgB+WRhCsOIw8I3BIYX2vx0ypKEglwHFgpmAzsBBommc+Cb7V4Q8Fvqh1Am8YvGyWEj07kz0+WE3bXXAWltghWap6DYyHSY1062fQHrzitGhdS7AaiqmpYCI5zxdBqua5u5Km4ZBJOQ7OzbavAty+CfgadSBhOPbcrNdO7P8KmlA/ASwtRFhxThDpCoIB/ctqQBJbBcN+sq7jg5eUgubOAnvYMBagnR5sFk3ZYb7hXzWfDYOkIvXWXAEC+GdEC5c+aIJwx1BWZlqZtlRZixQYy3OsZr8SZx7QOvYKvxBhpJwKGegU9kjF2x/naztvBOhc12iYmss9HaEmtMiEzpPAbHs7+FaOyypd6UmvGmdibOX3YiCGaaJ0bH9B4DhsPIAJC3C5zEHYH1IlsF6LxsZIbbVjiFRP9QL8oh+ykMmyhCA/htjm/aFy56rQHwYAGMjvMSbdNVJCWZl8UULqyBDHR8WC54TTiYpWBy4PYxAfs9jRD4YBFheWpWieUjrZjMrGwl2b1YwmsP2NJZz3qnEIAEF7ot0yIMsJ0sprQcXJbpFJRht0lYYWFem0MaVShCRd7kGC5yyf2IsGq2D7Zch74QOeJEyGP+uZ/XwMpujnjswc15YeoH5HwA1c1axdxQezEgogJmDsCpIRSj+UsWO8H3BqaDg/ZD0YabItjVU2AEEjOz0LCS/WS817R5O3w61hPwnwK7pSyPuSuTsIMX3re87UGkzR641iIMzxD0igpk2YEuOMGAY/0OBiqxxqTfARiMNJQD8dpEmQd5G4231Y64ypBHsZxx0BVgW7aLA1nMnmPi3kZ9oTzcvhBhKh78Y5+oC6WBmseCI0jDJvzeyX0sNPnQT74Xmfzqz56NTJph1Nng6lJ34jNfXGDSriNMxwcj/AkDk989nd+fb79+LjBpE/H5zqQNAdjbJyBoZQUlTUTnsNbwqgfQHewbFDuKqiuTMcleYRdBG6d7VStBYUsDukYBlHuwISk7lBIpFLd9BsBpwE7Sy5ULUd+H+QOLdA0bl2CFAR+GERNtJ8AM1404oiis6kDEmWrJ3SVCFIT+KvKCjE0F1K8Qn6uwoouVRcAa/WG56TU0xMwZXMpiBEBc2WxNw88TVUvsoYJxChLLSEmIgdDOIQxDkHYezA9h5+w+Gsq/9ON0/xU2xxDnfKHNSiz10m/D4SOBFGzXAiOhapD5cpPocH1CgDl8CDbJA6bVnmoJQNEtnGL5+sD1KzJa/BahV0IhvNAL2VOPNL+EgiZxsEA02YZpywBJLO5nIe5Dta3a0kGIPBlqABkHRNV1tVQU5aVFs3mq4GlZXWAtloB7lbdY8Bio69mSbB7/LrkAX1EIcHpg0ZY4YBJAfbIsgiBl2PNilFZZr9gzhQtb1T4CFetekICPYC6OZ7DOa4WhYdFZwWUQL2e5VthDPPz9nO5iUACdfGGcdJrvTDYf+xIFTnhHPwezCKbcQPn2rUWUSOFFIyHPilz9QMQzPQQjdF4UHTTbeyod2P3v9YoEGCFxYviCcRMqrYo9OioGR6QHAUyBlNpWg1cgrLSisnhm2WBG1HJtWaJQ0BwkHQILUG6Hl8wINAeDPWC08HOouNrlCqtHHU54eMmENZmqr90TfKH7LqgKYToQZ7KMs3MArL4qJkRjiFkYt/PJdUToBxOuZOuTm47RMqrCDAibilkYcbaLGR/kzKBwIIotgnGijG7BrsmAYjMGZOBBxyNdmPgme6bqGhcw4ksWG4XKDxT8M6w1awTRORvCLvbdRI+XKzZyxfs74GLsF3v2J+0Kbg9lEsZB1yAQ6Q6wHQN8MNHK/9bJ8gSD7MnJYdzKkBX4GTLPA7G+00uGAL58cfRegWs+GW7itapzFpKdYhCw5hD5bcuWWnJWypRVF6iEdLxgFgipc60h+WQa3ZQYBJBTDOA+k9LVjISKBn6cnQwacAPIArL8yxbQYxv7qY39tmEh3Bpmi+5c78eipQ+d93vR0n97rqxfV9pRSEo7DEl1vxwvDsZpCSO0QCkdH4zwp4uWHp/+19OXT9+cz+I4uVv00BpLbVloccLGy8BpCUcAiLnFOV0IDhBC+R7ub5gPxCw7JTmEV9MvHlc3xa1dA4vgDWkDM9OEYndlOk1gJTPzYp7UMBIaC0DKlnF3OErwZ1T8qyw9w87BddcwbyQcljiLrOciBpAiYZEVt9G07BpmhomFfTDTU3bmH5VfTpjDkS0z25EF+IpsC8kaoQJW14isVpZYAb9WEaVyIbqAOpSZVEt5m4q9mRg+3GwFclSY1bG8ZhjJWfVoGq6egbM3xBFZyLkFGQbnLtzIwhQs2LccxdTLwH8BnEz8DewIuqjIIiJT7EmWHikUjW8kQGevzKCgIgoWV0UJrrNK5sVSVnoLy+D8RtCXOolvzlNT4TuRugTvBkKTlx1L9PIzS8Hv1HRr9Jqusu0U+FVJ1UvUUC6MjE8GKjsUjAxEB6IFsR4YNWAxNuE0lfZ2cnZIGSyRtWKgJwgRJwJ5sPKQXRzaXAcq5EmxLUEJrL50Tz2kcyFRA9hhxceB8sCNLdRVq+4JbELErB0epWLlVXm3wX14avLxbMAVsxj0FNyDzH8gUOb6OokHdVUxmAkcQDFsZhozCJFmOmIUVmqz6li4XYGXBEKSsQAZhrLowQiY4SJGbigI8A8rymLe8iIYZpFfZ2C9SJgzXM5Tra4iWWKhWabH4iIAXD8AWQJpaCpXQaFnksraz6Yg2itdBDQsgAHalsHLaTZs4IqGg6CMRpQYVgkICwoiJ3l2xDzBLsRtXlQEbxetSBJCUEaGxcMaGY5a7/+8vrPS968/4mWfM/rvutnHT/78OfZcW+EVPdmxk/9VXpqXTd0GaP51NqtrvxQfe7k8PYtHWGhkHq90pefkTuw9N7GPqoqjwB1Y/4BNmKSCjMAlS4JIJEmzwf0AWBCOgNQ7Y5FV7PeOGgMpS3Cdh4AFrW7SRQozIS5NJZJdHL9BR50INHQxgRCdR3I4Brxak6t0NJP+Xx4qEMu1EZmvKSCzYU8lsU16IMzh5qgSt2S8kMQQB/MFJdTIMqOwyCTvRnarwfKwUpU7DoVm26onmecLszIxufRVVlpCxDuc+3dwaPWifBqbdL9w9DeLWGXB8HFxq866i8YZhPcj+/aaPZ9PCZx1wC6YcjghElIsDSpO/+kXd2gXzk9V6tFZeBB16mCuUh1SDyRfwXRYLXdE1RNILDQ7fwDULsJ94En4ZA9eHb5CZbWdtgSSIIlEyVYT/WB8F0SjC4l0wBKYeTTlKoX0GKLmhKGG4qTqVnudXMZcusTISCjQG6qQrSzmUb0nMOV4I1ZfQaOkxerefnH3HcpyyYbEo7mCcw4rTXF3FhPSbHSKdIcaMgbO3JrC8rvHeOWeutdRLnCWFuKXCwuG1ykfp/Z0JVXBgkfRvCyHrQyAmBvuP6CWM95GTb/2NW8V5XcsuKLgpjr7ny4Gib3zHofztCL4XqdmYTAECr4RhWCGG7lsPwdcekWu6RVZPiV3xeKpKradksqLAgispaokYgQWPFnJK1gCBE/J9erqynByW3RIpQoUUgvCyXliOFyxzYfybczqhc+YccA8i6BB4bChik4rAOnCJdZuC57rU5kOyZVBGABXV0huLHgdrJILp2ac2fGLkIJwN5KNkwIC++J5ZT5j3lg5SqqSF/IGLYgyJ6HuC/Bzxa75gaEn8UtNRWBfBfo8gpiFMYusnDHQpRA06/k2LSXc8MUC4kNl6EMGWnncXfwirrZ1QQQyu4fMqaGfnlE2Xa1cbtVzho7s3OgAZg8P6jLioD2PSHUMizDurEjVelKLGCzpmnv9RHuUV1b0dIwv33iYIk7RLDhp1QmfhZG3zC+2ZWIhOtP8V1Zt2dHE58SMtF5r/Dfyd2B1nEW9RfJ3AyhqhCUUxcX8Zg1/snCWkGyZqyUoaOQIGFDSHomc0uIWPQ8MVbba0C/PxCYL50259iVyVGJAZZWqOw21mYe3mCtGGZUYNaIR2+wqCA/WPFkfjFWOJ5ISjYUSmddklhsK4cXB8jPSQoscWL3LhA+dz1TpY2K+rtQ9dbFc6asNmxtVEQMzLzE5u7vjsdrUGeZXiYoVWk2a1Ax/w84jOJ5k5AN7M5qWcsK1Bxj5sam5CfRPohIJHHwMH54904fAAXP14xdYi4S17Sss3VQ7ESvq4H01VeJPMd27N5EtggmoZNPUJyTnRK9RQxli5hcmiwUVkYT8jwwNAMcHTKNV8hEGFCC6pBku+tOmFHVENS4gMy+RoGjlYAW/jAs5yJZ7Wjq1tyMrwp1BaWVV3u4XccASn9dSLrpX4prMpgbLuGBQ5JMNebZkF5NGpLFZzLaqdD9deTHtwQvF6D2JitQmuOaq0wPryfA7eFTIJeEhJmJSJKWV1eLSYE0w2MdV0VB4dIsO11HJSLMizi1+/2i29V74/36q9fqZVGse3bIsK/2mYUXg+uIgzVltiKnuIc75khBNm+7HL7773bMNS2CCrp4IQcryVwVcVbxN8gLYmWg74aLOhsdi0FtYzahpJaNs2AFC3L729d3r37/6rJSKTyyGn2yQEC0TNRjxu2JSfIJ+WsQp68LIoj/al+zV1mwV2+uBIaRw9+Wv717/wcX46j+ce37+44+uyWMcR3pmVZZcdtrf0D63X/wbVuR333z/R1uQHxndO8vxx8fwR1iN3397Ppv6j4zgZVnDxUHX/MCm68KKuYDqBfQTpVcAsug5ONnRVg+C7yDfgniwY7hyVrZxpuSBUxVWdVbBWdXLaZlhC9F7UpGKijliD2yLa2Ej7SIZ6gmO2OqWiWXshux5e5mmttfmAVsOtLZhECUTA3PhanstL1QS0g+sB6frnnN2XIWXQan2bLTqTKYTaRbqruiq+gG96FHQ2Dgr6+kJvgQ+HA4bIUVk53oTezujJwy+UiTGqZ7hTE+C8kIDdbWICYCpnYjvs3dsiadpnCEUIIwIcpE3BSRTSV8QsBBViWfOoJQPIDaiu84+arTsXpRJZ0KKhTU6UquwMJj4BqbZC88q0YeehCI6rtpI2rK4+iTvghPKgiTqLqryDPDLki/OxPbzyLjBopLGEG2Sil7EJUA3eydZ0UIWZdq2aBizAqIf4De2uJS3od44SIxB26C3GhTgxPMhqYkfpM8CfqqqrAxHWJtodPanl1AycXBGRokNGUoPrP1LPYteJca4yGxPIIM20sks/Dp9AyCNYt8Ye0qVF10BOHETzpi8UFKUPyeyX9GHijwRvQGNaHW1km5iuCcMjfiWbb1zL6fA2lBV8L9OznlTNXkRYtrhGtODpP2C+CizwaCKtlIodbBj9Wu+owqDiJ2Z08sOwUHYCZC67U+Hm8gOqGp8LCg+7Y3LUntmcRvRJEUVqrf3JUxzlMyChX629ay4Nxy8KQJvqjIwjAbSAGgkTSBlmsckUu5gF+tBJJZUlhxvJe+sTjzmuZVB+rVLr4tFagzYRF7U8jC8oxWyUboAd4XVGqeRonbs/AMxDFqwixgXlspixAIq2D/Kx87wmO39+3rkCGTWckSOvQhywizvP4Jr2j1nOhxL8sbMoc5IcNXwPhT+84PUIqxOkUWCNXyZmZkxakBJOcmXBK/NLpB5tb07FpN5BNXn5G9lTJt5o4H3XrISzaTlYBYVu2wHR4zV25lUFy7gcXYQq8x4JGeqT7gUkS5AqxH04NQtRknzxEKe7DMhHb+g/e9xQARhLsT0ySpFc1n4fudvPxYeveeu3wvVP//1s1RNCzuq8SCbheupvbRIvVtMtCxIX0bUbC8jUP/F909fnU8/vLl88Tz7oFWz26sTvk8kTKPZPRWSnzKDIVnzwPYsdiuwnSID9SBat/92EozscN90byVs50hSIMApKAecTlYgrMC6yAIwBo/hIFd105O9WscFK8AQ/CCWdAlaZTgQ6oRUlgOXe7lFGn2nBciymjNcOyoqNxHQCQqmwCQmMZYb29jATSTPcF8/sC8OyN4NCTqE5IAlBTynkB6FijAK/fRMoO2bU674fybza3pZPsuo4qIApSZTely8qaGRNI6OXpUsQic1fgoJkxZrotcneV23IBOjmaf7pZ+ugDrnRf57uPshia0SMQJZ7CTJEOIyiTEUJHIy/MwplGrKy6LHmh0V6tSQ8+oCiPLJ3nWsLQAaDd4KUAraiwWXg+BPvSH6RFaiza4OhgQYEhK8qWo8245jUoA0iNWTXMEq1wxDoP0gF0M1bD0Dpze0M6lNWjANeZUpn+uB6jhssJQIkwUQ6EABXZJNyfA+oqkVdQ0WZCc7CsOMNc3c4gT5DmABk5Uc1CMQhUd77HBSQEtHIADJ3g5IUUTWBBNAtZMtVk2ZCCgf6Ew4PTZtrGiCAXCc1lNG4QAsYahDsY9hb9cgRi6e2ds97Y+t4qMN/MaKvd9t1d4Zmtd3rz/iJn7EdL3rLX7x+V8/R1UrZoab1dCz9fSNF+ctagOl38r81nXYXoy7+Of/89X3zyfTNcOaj0HdLMihAAVPmZI03MJdBRNg9qJ/m30FWb+xaBPIUUHzclZ1OJFMjIYUs6bmdLoq9SlrzyZJsZzsnkJJhzR4kNIWMscpVgoCuupqBcVsmcHEixH0/gQA2cnKXhAfv7B32xIRkNojKeuJHykimS9ZdmRmuHUQUkmP030euJlKUF/FMttTQPzVEdjJr01sUmKZwwZg8TQALnv7QTR1G2GwwI8T1lRCZoaZot2JPXslseJov5qEWTOeCcojLEwm1d7o4gaCY+Q6lRD8/nCJTd3Lx4MaoxdNO2LzClswoqr4jSlPIhdc5R6H0KnIlelG1CWE9BhwOkCCBUSOiczAk4YUW2XReqqBbjHboBFjBmW2eiC8zco7lfri0ZINRbBksdeT+c/ic0vdew+bmhGvXX71Iks7vJBVLlcHgBzhAD05M63Moj7S5hKHz+4r99ShvbxGAu4zdizhSD7buMUBKFKcaak3LFWRKzIJ6vNUJR27i91qWeHAiBRAWmKRuN5HdzeuJgTI8pyJajcZII0pCXZlcSzzUJQkUY4JfhX6ZOoRbWpvsCBokWCirg21oYCilR8rVrD1drVQUfLpA+Tlmx15fff6o57gA6v0vhd4TnejVJP4Qvf5HNZ3/uK8QOl7hCMbkGpKZC/ECXz6fKpQDzSGpDI9NO8qWEYXniGiP1wjqbP+z8rShcXx/vr2PYbcT5i9dGTvKhKlJJB2vy9zQbh4cbkpSeOoVp+u9A8RBh4LFtz+RsR6kwJjB5KSu2u9vv9hj6OuhjeiYBVdE/EAj4v6IYsciAWIryLeHt4yUZR0L+TXBZ8Cx+kiSlY5nfNAyLOK/5CYlR/8JMUvVIobp5rHSNJoCMvRcAXOlJeWUa5mAzkJmrkRMq3q0EQFFi0fkw+MEI1rZLLnxTlNN/ZMEULI9l9jboKPAIglpGsbyNCzKFEd6w3mVN8aqQA5xaCyhwXiqwqMGXZ9erlzMmkY6pZgwZoWNNWbAFICCcxY54WM7+WCl17M7qJbnddFCZ43oL6ucrELnw52XRmC6PikcS9UXr6CYhS5amrlMGCHrVj4CNXLCMlYPSnFd8WWerypcHX2NhHAJtUIWKSH9im6GJsagW9Ynfqv5Vn76XwwUPQjud7losxqSCtr22y44IMUBhXZ7Gnu9yqtcNaGP8h2z+1eYmgQwiW7X6peatFmsQ15OmbiJkgl3TTt5XnRrTTXEsuemFdX4+rINqjel6UkdhH2W65XeBtFBWJnDrlbaOSLQypkD24x+sU/TbWYRP6TruKcQNC9CFOSRkhqxwThJ18pU+xZLcy+dYHFvBUxJKrhLgVbC5VcSb5GikngXMKsBysbSQ1QzSnsVYv8ppRaz0EsY4j3lqvIae8yhGhe9AA7GPSoQ6Hz0DJpU7FIwPVJPElJHZvqKgtEjKXJyA7xJMjzevWTZLSGgeIqQUB8kmTw/h5QURZW6RQk0dRHO4KCSPY8VqSfk8TCTJkiZQocCQg5ZIt6CwrVxCqrXzvaeayTsShikKoWckS+95b99f0PHwk4Pv1Ixvnp43PNUcW40CahA2zSgo3jpQUbFeM6LNKwwc7jZUQbf/79V//8T189i00WCy9nW5QgpqIVeiBRoxtMOfLpDc+LLCkUVCPFtahmgu5f9tod5FezenmQZ5TkLg1AS4iKH9ShnCAZMSl6QiZ2idcRVPYsoFbBjgQ2IiUoY6Bw0hCwkMJrAi7BtR6gM8pQWuVVB1GRVLKRljJbmSrCFCKGbSoVaCOcXw0C4Rr7YZV40Ms09Bat6HdKjZW3JG6hRUQVMW/UGbBoCX9kp1Yiq7DYMAa/ubB3LKqUHTVm41pW0t6YfbMLKxVp65AjmyXAtlPiC+HcfipfN+8c5PcnufNsAC1Uq8lstMzBxbAB6cabPuS2I1Drwp0b+wztxmSEEMurV55cYusrCK1sF+5UJ+kXOtDFymLz6eucPdXPUK6y6SUUlxAPnZGg7q2zTOKtYrhEugGwtdi/RYBPGG/2R2Er8S3xPpYbLU5AEg5+nfABtuM7tQ1aLAM8MaEvWV1DqDQlwatV/LKl6ieURxNbfJo0VOzD3mvrglEEKjqTa+g2skIknVKr56NTamd6au3NYoYSoQEYBLowYNeAwJPdauWxZZBwO8r0GQlst5HfGYCPGOsPDMi79vrPP/+L5+z1mmYGe3iVM5pGx4sz14YQztHVy9rHyzDXr59ef/E3+9NPv3nOZCeQtqw1SkRe0AxXoPpUgzaUN6Ww9MrGSkpSJzahDJJpOvYohSmSwLZMj6+KVBMFI4ciOYmKvm4U2k/Ktbr9APgDNO8cJEMElguS7xRD8M0CJQQmUFKXzjSY64GNffYn9BkCxzzU2QO67zkFwgts2vZHatvMC0XXIQl/MrgD/D8RzTTSH9ABG9ThSjMqETUISBjmBgBqsDw37wVjXfAWQbYL8JBXQxHj+q5cbFWJHA2TDobNSBZUZ1pV1YGD0HlgNIN0bD0JJiOcJZaWSD5HOGySi91J/ipHZ/KGjuCnVlCDMiQhUuCHLMJJkDVi1aZZjVs1vrBDWDTodTJXbsU7/I6Ev0JdEoOjzGGjDt9NPP/K4UlRTRuqbizm3En5J4E50diTV14ik8dJoICcDdUvI6XnAA8ctLJRelck2VBaIHkFEghq5OEZEh4rlEGjx24kS7vowXR5MEoRFLE78HGdSkDf2YkMV4bZhRIiSYymCW0ZyZs3lgTtc3yoUD5PZKyjcfW8pljWTOMdrJF9Wy2KQ8DWLxDnp1jPhcSYApEPb19DJkbok7oYiWVDDMHFlZM6eVVMjYoeIoEWSXJIg6pR1cNU4UhiuxA8qhdyKbjYKRaTpKwB61SxTZPLP0yntHclwflUJk1FjckudAQD+lBGbDZFeoduTCb8AMTFW2f6yU5Y9SEFle+udxpJRM3R9fKEe3SM3pXEq7qm2rXnxuMfEdaiooKhOq04/tifHYMg7TXpaTVCQwbuPqa6jXZFBtWgxdKo83g15q/vXn/EFb9+evWMd3jXH79+loqd6k5J2jJ50FGtvfSlueM0fYBG7+gvJHl6/fTl3zz97s3fff/mWW9cYQVMSY2tYad5LBAfgsozaj8CrSJIwFMUC/Ja+e8Kzgagc+ExQuTqQTvnBKnJIrtB0KDeiRR7Dxd41hBkZvsLm1TMbMyTLhOhNBBTlmLoKXhBIFwU5uyoWnXZ+8r8KMjJm28ddLYQqAld7eTEddlgUgOZkIsNQmyPaDzmAs4AroC8x+W2GZU1SSCx6KVkk2Asu03dD7P/8arRP1AUcnIiQg/AizhrgPzBzp4IKFHsxKNAf+mkeQQXEk3yQAAPCFhTUSqzh3T7ryQRmpMc0MHER/CbB0Y7LU6siVITBOUmHCxlNF3wL71nTrqwRk3YJmJnblBNT9X+Wzum9bbCXt+9/qiJeGbFvm8hPnsuYh/hVUUdZ9/Rq/ZHkOr7dx0qM2x4Bv+MD0b3E5qHL758tpRTuuEU03orTnY0kSpE2jqqzVADDkVlDUaoBsGcA7tPYpPOBkuL7XrezY1NTLY642p8Q2GkN25l7rfmHg0uaUGybIsygQ3wYyJiiLxzihPg4TjpyUs6u1y4VFBX6HHIJy5RyUHfRzCYsnBy1DwRF2W2J6H6QoK+dSedjNFZau3BG8pZFm3e/nR38I2Yk1FUy0ghOnXJVVUpQPUBz+rdBpkkflt1YrzatVJWfb2yKIROTwRgi4e6GNMdhXtJ5WQzEBBB3dFC9UNimP6z4mFWRuCsav8DIdhiIR1NDJEMN4jlBNKOp6RINDgsCkTDXi7XGWXsy3Q7WyR6LiUcYBBdfLLEZtSCuA3lhvsiEzF3xDfph+gFx5gV/jaMu6Luryq9+iyTNNjIQi9qASAuqMo7o/4em7oC9wT+ovREul9hy2IQpteCDr6bisZw8EYkkgQp6uiMxZisOHEtqRSvWjndmj3zmW3YePAskeh8HVYMQtPkghvt+nbVG0G7aANTJ4rYYvZ1UxUxV5ycMlgM0Nk1YvI7QJWv3AbXU0yK9XmGStKRNIFX7OpIVcaZJLVT8MsclfJ3pz9SpTCBp7I34H3jdrsvvtw3vVJkj1WC+jaqfThHVieSWIgWjDd5syHRKordUIct20rO+VRVMjjrnvqE/sl2lQ1UdjXYwq3qD1nQrOMVFaeG4vehd0+Vv5JgtQHmyJ04REISAJkrp484T328f6QTqerU6sx6kKyDMU+9HknkTETy24vadhu+gofUDFwlRyllrngTGwD7yD4Undp4OwdGhb55OW5sw6nPetHYPqtHj+aZK1ferBzZ7jNSErwDKUXagU5ZW+kUS4JEV5CgSKCkYlJTN6JMGXg4JTaQV60LXtJq61XA+jjZcc9eHPIxwWk9SVipFC9iCwdaqiilhLQ+sI/ctrgIBCbNPIlVq8aGUgDS/YRcW4DqQWIb1MKG0M7FD3WWJ7KOARvQIp0qXi9iovWxtO3rMkoAHdqkqNLfueaPRVHvOvb34qdnT+XDgXzT9IRNx6+9PC7M4eObH4zvp42gfvnN1z988dX5bIplD3GtAnADNDf2myx1l1IpfRJMsCJEBbhWwVnQ8aOupd5IAFlQDsO2S4LmujZfP5nnkxzD6lajyjrdEhXidSaTSABVNpDaYnBZF//ek7ZraQy0HokmLDvqt36Ix5XCkS9ygoImgKBGFdwMzoGOASMZVyahYMgVeKTfdHmhzJMRosRIyJSPjni1k+/LQQrEQnuLI3j8Ik4jysjS4WgyIxVJp4u0Uw0IPWX6IugoX028n+jCsn0T2+HWaUDNFNgAuP1Mr0tZDxSNvKsYyPHtHLoqyQdKD7mPcQXsJDYBOjrfJkJQIQlB5/jEuUEwE1gtNC1ifs0i9YRI9jY6byn8llVvu3ZrhOHayckL7gigclBY5HgbNLkjGxaLRcGBb2JHR4WOm5+gFkVykIdJfpiBZNYSG0ICW+p4HGUiFlpghl3EuhAepzKKh5J3AcHQWWL50ezlNqoTOUUvewOiEcO34h+wm6+e2c/vGdBPn01A7djQZWQ968Yff4SC0b8rAS2HD68bgPZSykVff/Pmux+Rid+LaVHFRNy3ZIiHHbRUOlm185Rs1uHINms4IK6AdxPYNVkDia/mkFEhSOysE2M8S07KCrdLnSi5svC/Q2wKIFc/JNT7MZrT/E6KVmi/8AAGyVJ1ht6Dh2x7wWBQThsfLUpM0BRK4WzqoAw2GYEHz+Ooob556jgtypciG91jPf0AlKHDVqtirNxZcFDJICPLQ2cIqtfH9SgUmRn7vTRjDhbYDKsG5m+8bzOKlrm1syn9n7gnznjUUa1JB3l3NsBg4w8R65KE8CJZOwyP0IELjlOB/9hGZ7CJuaBgQFdzo/upLNLOK+xG0ZgMx0fUYZ7K4Uz7eiEZ0vGC8H7khLNZiYwMMhSHFwNcAzxLMBV19kIIbUXIxAy0gEqFtSNDzou0gW6zXMXauzV0itpRTTJdwXdaNG9ZjICqU2ikuZ6oNAum//RkrYsRn3RcjoUEJTMZ3Ws9kd5vh2PYh/JZDw5tWHlrf/QI3faNdd6cZH+5WHySnE0COyYldQ0VgjmxTjVxsDBmhpviSuOk3hoQwXij2+A89GuTOMmCUo2yqIZ6Q96fTG5G4skQ40oYU1GJYIAihHTVtvIstfoJqU3pv6aT6CrohGzCraqjTR8Xz/rhqVZoTPbMZiq4KgJHrqJvF+fd+bFVAHsCMep6ss0DrV5S28J5CpesTK2IkTfoUOWfk84UaEHVu0B5eNNyX+JKBJVoChAHqkLiNXH1ih+SiP3c0Oj2s4V7YaqXBZEVHedQdGhG80x7RT89VFJ4vB9h61WNg/ltul6oKIxZgd3dLMwn8f2bhNUaKUsuhZZESqR6GkPHa/kvq1jcAwv4RIh0Rn2gPCwr51cZTgZCWTkiKxXC224yhgIycvRjdK9rydidhDOJNTZNSxLQKa3NQsEBLPuLMI6LCiDWxIp5Qh6JB6Gu+Gt0Bot0kSygZ6g+/nL9hULyC9tBnaLaeGL3A/VCIetOeqOQLGkmPFC+PyMozwpROXISwYl4Es8gGcjB/vo2XdlYBfpu5JM2GithAbTs7KW9aOovPCJsr+3A0zKLDqXMUhhFyEepBFAEvGV4SBEVQZ4OTGLHPYnSPEWMgrs48PEiLEpROYGsoog1qfTpZ30W6Z12oToEEzPykMlS05WwSx5CJfKzZ0phNWeHsfukjBxL31RkXSxwQ/ljOLWeYhdsQYK+qXNvqSxIHb50ba0vegy62J08xopZXTn9AmuiwhtUzMIhBCNJPEaKmgrGMbMnqQVJcHOiOlhRf/WhjrQsBs46ie2wDk5abna2uC6Xr5+RQQy0KYyziqRcQACUYjfxdaI+Ex3gRVuYuxRnOPFIFbyTnAHZjnytmklzXgBuln4263cHCMx7KOci320pbCIv2WKtqhL3zddJn6NpLYDiLknDJO29ob3KYyBgS7RXTyqFF+kCk32MraDxm8cMVccWwcRxzYDYyPYYX6u0ta4NC53OyKx0Kit1yIuahhIccVXL4amZ5/KD3uKaK/Uz360BdJ4Aj5XuLR8IwzTp7YwbC/4OZM+yZ+Jxq7hL/dByV/wtjJAjP0HePntm8Bm3xPXKPnJe5Lx4nUBnrwYm6nBuV83QcTa1tg3CZQ0V3qJdljRiXhcJqsxbYU9K4Im1S4vXj4Nlv5xsRsS8C05N0bsWMxuWIqXA4dV59AkwvE6x/3Bczw9uDNP5t4jekXC4Q1KTgmsD1+ANC8JPgpyVbAMyjDMpp8+KCXZQqdrWklwCa3QDRf2mdeZemgxoPOlL0jO9WRRGE7SeRavPZY1dyBXuWh1QS6to6io+61MbvoWu/K1YpW9ZGWrPPA7rNbs860PR4BkoHXADe9OfrD9XCh+h9K6Dv0/Q/HB/KKmLIAb+dA1+yAHUVSSdtK6nD0Y1jUW2x9fzKi9AoYSCell/NwCkIBaOfnGuEw5rwec6CmSNoSfDpYI+oowihJxxoRZBe/CDY7rOzGToMaNLQnhwq2MoVIdErOKwyXBNbi4vlwpFjxbPaMqOpLkVv+KBhPDVKSMhCtkLdWbUAO4Wu4ymkEXOMP3iDS5LRHDybUzSbQiqOASdL0WyOhU+m/S1bpWDJF7VXhz+/WCCIQS5qNsUv2GMFYXDR29cVS3AJyr7l5dI+aPsZO2ugWWRU1C1vIjG0bx45sKANcLJuWll41GlmZT4hV/yWlhz1zmcA+KSJFdRZ3b/Jt21WJUQZI+kyiedrHslsDu9baneuvz8S8p4HX721IXJz3CF8HzqVgc1hkjQux8pK3osY10niHkla4cp3ul/RYkjR7oUfivy4qVhg1dIAffmek7pupF0nvp5hXz7A8Xm1wP1h9ARxKowddIS45IhnLRERiPowadDhjAWzuJk2DuwM0EwvZ2RHm+Fxaztsi085UeOB51cyaO2cJ4v6zQIEagVOxlJqnoPzd0awXu4FjRdjL56gsHpYflcK1nRpAkQ4GCQwgLRTjzZJaLDLFD73taS2jpFS4Qj7A9XKT0DFHisM/utS2D7yGSqxKBLrSp0bYNHBEUeAc7mftIJ6UNPA7rQb7Jwrg2OcI4QuqzbH4fqSeYhZkUCuJVuh86t6zmiOO2P9nXoYc9AEqkkrXkw/bQzisPwCjN9214euOP++ooB3l59DLx9H0t8D7X9y189W/YyTmG3klLer0rJL63wVe08jWxFLxz9kY78MqDbz55+882bn7/5+Rdff/sHjtUwCkvNpPQUg5CW0biH7xV1CD1QXuMQ56UlrUMLFdi062TEm5e8eTPZTB19c5VIIqh4F3GxWMJ8h/kcwqUf0kkIFEdMrQeeCV3pPxvdN5t7IDRC8G9RIUlicgwHgCtN6/5NOk0CbDyeFoSRGaRgXg0sIBe1hrBSdf3NKu/Q2YZ9sgf0cGI4lRp5bjOCjcpGrEKF7axD5jJlMgZYKkWyyt2eBCJG4Io4yRfSIks3zuAhibTQcaLBvOMD4JlFUj0LdIsSKjcQQToJ6iISHEzSQjuIS5rQ0fKu0kz3YQ9nng1QDIla3QDLHTOA4jgddkA/K8gAGIgFjiCKxuOazhUYVah8ob5q4V+h9kboniRn5w+I9WBNGAjWM4DRUHFqEzwTJWJw+FhR4yscC4/B0gmDyjSKUmgYvYv7JTruyA7/IdCg3gQdQawkO6wzNvNWgqAjJUJVYWCvykc7ts+sbzYHsgYs9FHAILtutdf/IjFs7NxXv3nz6r29+669/OznP3/GXo7D+kO7qWFDOaO/uPOHhlEt54IUYIZ+9wuxl1//3fdvfvv9s4TLOZHilboYM6pVn7kggCU7VbWxm6FYO+H07owqBl7KpDVOtR8qdUqZjU3o6eARrUQPJopIiSWpRXUm7E7WA7jSeewB+0gLOwUyTcYS3HyCslBZ8likKRvdODlQP06ysypt23KxgMJQVWdsKsnxQ98nTFq50u8WTje324QmrAKXjINAYpIFrWjSTJSe05FnPDsCSlMS2YQyXyTV7nrcrkVlaL+kJhBaSAelc4vKGpVY7/WMtiWaEssx7HhFnWg98Djezo59wFlWj1lCL8opMWaYO9QAMgGSxNwWfRaFiQhMNnWjGd/xKKjiUCKPmakgpifv0Rzntf8dy6qzMoZWT0v7gWQ+zglAvlTwpSC9k0rBwdV3q/H1/Q8fsykfru73zMlf/pfnzIkJYqZyZOdt/1v0zP+45uQ2wtVNL+hlWJNfPv2Ipvl9V7xFTToTgy2B8K5dpXOd6MzzfiNqS43WAYrAiQqIPD8lS6obOTsTtWEuG+jXqZwRPQsgTeOYiJiVjdKrDRXNEytfVrwMOqRkCk2vYTmJkqZFtMrETLaokgoUzGKTQQ6xxHj9UMss5inIUo22bzpRlHAPDwSemghWgsBlgnSL+uTSqXODpfPW1R1n0wQNGZzbgXNgAo4hGJIaaDjG3qACio0uNjVzcyojLC7rYg1WVu0GKR6tG2hk7EZyqKfYASHRGmcVMc+Eoom9EVrQobInE9JdNajZLlMMHifZ8SjzKRpkSmIKZVdzCaxpDYpqdN6DHZCY2TejVsnxiHMNdwAGU1R3KtveacR+/S9ryn5/+b5rK375yXMav9WOFhgD5wvbeRcvryXbBMXGxPHCH1CAfkJT8cX33/yIYpdtSQfk7mGhIrgtuYt+h6cMD34RwtMvV3q0oDmcQQP37SpczVG0csUuk6pNBNy9BAZE6ZHjOqyMUo/9wtCE21hf317+/tVnCX1GZSVq3BOZdpV9aTwNAevEDVlAqac3fYMQidKIEJlJKOaBx2wnl+5KOpzpUGttEqJ7EBeewU9WbOo35hkRbA5A2QUCJa4AAgxVrRGTSKMfUSj5DmncFvJYuqSoENbYpocFd031onbZrMPRG3vTkNU1byuzpNuPwZNYWffSX1PpJCfFjxAMjuh7qWaLEg0CYTsmQZO9wsD2cdjwiIi1cMAxpUZwoKFLifAIZZ4JCWooaxRWSy6nL45bnwswwwvlxVxbzNnuK4jNekFOrQI5Kx4Z1Rc/nh7Qpw5r7ScmJvFJFePcSJa4CkEeDrULtc2i0ouJESljMe5GKw44uawXHSLzLpdVOlBAZ3F7F6L3xc8sphZVevDm5KQa07iwsl1EBDDmLGPOFlnNUe0BJRK1Pyz8X+QWiWUe0dVRBqScL6oVXtWkVNMKVzn822FZkzLO9HwOM2ecUZ0Odmina7k1o6DTI0+Taohm0VJ0DmTohQd4guRp/1QcD3KgBOzRa2ApkQdJUff/4NendDvELamiZx6q6YjqkFT0rw/XDsUzqzzcST+FvqvwdRxdQL1T6I/wFegUoaAfoAGc3v9CdpN8KMxjVVs8+3t4CMrQVRecJTcMIGVYpuDyRA0OtkKMOz1Iu4exRWElPSTq+YHk0q+EgHTHuoW2xYVWe5pWAkuxDp0abUUuXecadtbLnP1DIY2iHk5z9NIuDJQz7+zq7GDOLqYRNiZ7be36srofc/HvuZ33XPynnz+HxqbwqlSTZC4mbJJf3Hlb1QbYD+YCL+W0rV8/ffXZ0zff/YhM1ju6zOLQ4F8/Qy5Tt1gn9VFHfZJkqgCZJ4mwrQzEWcIPXk1lQZRvUa/2CIfEtSArhcXHI+nI60o81QWS6mqEvMkgZZJTefbLiRorxyo5CODCfvrfUkAhiVoDRhtkjnSKh+sP80SVIq2UEpfjqFQ5AgBrMAAbHVn+pNQksMuoPm6d1jsxT5UCxVL5fYAUrk52nEACSHdQ82iGAifkOPwsVB4s1dHCmdmslggT587MAIzncqh51Bszo/cYFR7Ix19X5jT9QdTfgvMXJqP5jLpY0vHoFvZTkAV2OSSp7tjEdSKZQw0SmQHQTq4kqBJckTCrObz66etJuU+POCYeJTQxOdnuy6MB0emrTKWRzciSvR/wfIqvuRMoME8yyXQTdD8dx8oIpfLsXyAzGBGQFJbIFgVhVDfl8XKNLZn0GDohGA96sQ31ejolEy2wfHVKZVFTBWtZSDBD8vI7TnYhTAayA0BbCzBxAIshLe5vBnYHHzy13B4rFkjv9taaITowkBT/q5WQtyV49aEpeNfy/vrZ9vk8s8lqWIHJxPHni7O8QGBaQgXsgwH+dLb3r57Or/4gpMu1nnUQeuKiAKGlCMwQ7Qj9laGJyHBTxXPaFwKIUwlAx1bj7h6spqRTQqOVVi0RcciSiupU7ckM8KTKzc3EFkjJzrOWQaocd+DkgRFSzYcxyQBgkx/kpgMtlujzpjoBWjh6xpEBwUBmNuA28f6zoJeuDl6Bp7cWYnZS0x2YFY4U3Km3Q2CpkGHpRKzyGijESQBjkfGYDjLvzUHgxI37Jm42u1fRA5nA6NzTLFo2D+LoJFbRSAy2rkpfEfPfI84fjkW9fYi2EypTxow4hzhOEoPtQQT75dTw1/8W7PX9Nfjufv+rT54TP5+AXEuFFqm9zP2l7fiZMMRhQ7SXo7+QLf/9l3/z5tmadwd1hY1EWX1EyQn+UqtFww3KyOzpOQj6DR4QkJljoquGonas9yBmSKy/QGkzdQq75HWiezJw4/nRudKX5rHDrHUnRR5sTaiiFTZUA7wXkeyerNCt3p39JfqUip39vHW6g40e1fh4iogaSF7MV3ppUZmfZN1+pYFRb9P1r9V6iLYKpnbsdOIm/kH8L7snqgDhlAjnZCf2baFSA/Ggx0EKDRBN1IOx525P6fXt5ce21/vP+7399flz/jSO8Cqb3ot1U/c/Qjf1v6sZMJUfHd1Pt68+P59+93T54qPNgBfSl4BDIDwFvx2AdhP5szKhSZIq6ur3X4HhODFJ1yRBW47oS90PKXTJw0y4jUtuarMgXIc2YULLU1cTDVACCtOw/wwYniRodJgs+cdTi1r6/JAV1q4gB5YnumYXnhrqc5hK0FORKM8IQ3gDjrlXxt/p9ZMOoLVq6PAeBcl0m0Ki+W4n9eXgzSPsPkKKVJUMUrFmgJlbGWnzMG9G07RWdk5OI423iX5eIex5Sc4MaUEijp3tJoaSVB6jSkQ2+Ell5eGmtoC5ZzmTc68TX8dlb1zWS0nlb5zNxq/GEYgkk3Xws21iOok1p3dXAyQkyIsZPQLVxnmSTEEjI86cYwdac6UaHoGHjHab2MHzay26O4sKRjwJZzhZzw+tS6K5yco6c3ddBCyPC3tfErtGi6ve03TeSK9GhCeArnYIK2hT+2/YkVwEtqdT9TKVlaQaXK+UY/xEofWkrgcdLlp56rBFcZO9sna/yLozj8pgzMdKNY7+qRbVZuML4mzf5d1k3X4FMuH+o6pK5gAT8uRMvjSaTPd3o/W9RmfW4GSx09tOWPy2XdalthPINVgkNg0WyHA8biIXCMgAmFTo7OzsbugqiseSKNxDRpkzr4yqM0mfkg5lSM6SEEwfWfVvKHyySsjeMrWcgt0KXsS8YhTCRzNyc/SoUnQupQc/4k45P0qsSwcsdTWpkCmWgX6QJTScVT/I0xjACQDLU9YzM/wlCMJ+I7InJIupA1nAZyuCdHG3OtWHpHs0N5+sSyTcF8/dgw+2uebBFkOSsDx6+Ix+Sos6fg+S0YpUd6hsU8XhqwKNojPDCNg0Eu36STof9Ot4VirqC9s4ZbTtUBpnqDaTSLKl9lWmHCh6qScFqXmo89BC4EEijSrtJGInMrXsE4GhXGHkllnfrshG8Kr4QQVFUlxYQaTTLWY3kvnGw1x+mlVT10sqbEmVBtiUNgdgKfF9dPbHkCwWk5/GMpCxUCiqw9M4YdQSU7+ponORNhdgk8jzBkGWRE0Ep5rTJVHOgk08LtrUVfZYosGJpD4JG+J5oTtUfPeqPgqeIS2hJLPExvOFfjmsw5CIiZjpEqyytcxjoxNRGvZg4eRJPXRhji6CCsn7DkHlNK8HaSf1lXUdIPeQHluHNtA0hLMNc2ltWrz8r+MXfxifvBsIfv7syQ+gFQ/DVDKSrVpfWp6152KPEGfnZpP/qf9/w0H753/86Z/84/8FoaDz8Xi9AAA=",Et.aC.StiMapResourcesPeru=W;var W=class{};W.Philippines="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",Et.aC.StiMapResourcesPhilippines=W;var W=class{};W.Poland="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",Et.aC.StiMapResourcesPoland=W;var W=class{}
;W.Portugal="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",Et.aC.StiMapResourcesPortugal=W;var W=class{};W.Qatar="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",Et.aC.StiMapResourcesQatar=W;var W=class{};W.Romania="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",Et.aC.StiMapResourcesRomania=W;var W=class{};W.Russia="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",Et.aC.StiMapResourcesRussia=W;var W=class{};W.SanMarino="H4sIAAAAAAAEAHVVy44TMRC8I/EPUc62NX57uKEFCYQWEIvggDhEZtiNWLJoNwce4t+pKg8iEnBIJtNtl6urup0f9+9tNtvnu8/L9sFme7E7nO9u94ebrVH87f7D8QqJGKcReLLsL6+OjOQ8Ii93x6s7BN7xbbP5MR5IPFu+/QNSqUe7446581xcMj5m1/rsog3BRROyC3Z2s0nZedtc6dUlm5HxwRXro/PGzzZMLvbomsXHIIuV1fjJeo8d0RUzuWASvqvhfu9yD3g0RHNws00FmRYAkJKrPSEORCAhgBNm7AG53lYknF1txQ+c26yfABcRCeBfgMZjcHIEG79iVZMQziYiXVzoQdkkrl7PBs6swWOdB0wUg4Z3QHeveDMeSBPk8PgNDOB4Q1ycYrm+EA2ri6FoeWXHAiBlh5IF27wdLGfqkw1VxVsxPCTRA5QbAZlAXpUUfs0G1lQpG9PYEgwcYm1AgR3QNnYgtHEwrYFreIFiYNBtIF6cSIbSx0k8oTxE7qgz26FLwDNDYNZWiVjFKUl+2t8MwgWPKMrUqaI4HJgGBXqXsbBCySIPQSV2ygZBgD96DbuDNMHZLCgZKTIBr/3mHUYC5oIVo97SBayQzkG/IY7YZGgQSC2LKW1EwBIOTTOKlFllNVeZSDmjk+aGogQ25bxS7NK8qo8CaoLHhfPBg9IQGhHStRgFTwEm+cvWqiRPWcmnq7fYzdCpSGzPmtgBdDOIWJB2VY3Quh1dAaG4g2OgFrOUclIqr0sCuxMmy61iI+UHDBselMQbL5XdpAasROfMBZXlLStISEhYK5rwXzB6yaOCyEngkJEIKEmGWSjyF4SSxkOtwx4i2NBplsiB9GfaBvBED6gDh3d1aIwprhHE2WedNw19hgS6Wmhdimr73NejKyfVZjFrPUj/tJYWRcSWSV0Th+1yjOPpKQc2eA0VZ5B3CQQCApnl7vVKqsWSdpPn0GPS0PBDOYodF0obLdCsriHPyfIULfAuGdBs0KwLlC2D23ZsSRo+iM37o3GmeLYmPGnSea9KxHYGAeA5bmbcX/xB9f9c4t9P7vjHh8vr/d3Vf/5ZtOTpxYuzmw8jfX4Sf7V0/sVsQzQb780m1GQ2MbSTJRfL8Xz39fff08fd9d1ykvy0//J6+Xr8O/Pk5vbh9f7y8Hk56IQzPJfbE9w3y+3xXyvGgp98vL9/7+cv6Ps0tzYHAAA=",Et.aC.StiMapResourcesSanMarino=W;var W=class{};W.SaudiArabia="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",Et.aC.StiMapResourcesSaudiArabia=W;var W=class{};W.Scandinavia="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",Et.aC.StiMapResourcesScandinavia=W;var W=class{};W.Serbia="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",Et.aC.StiMapResourcesSerbia=W;var W=class{};W.Slovakia="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",Et.aC.StiMapResourcesSlovakia=W;var W=class{};W.Slovenia="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",Et.aC.StiMapResourcesSlovenia=W;var W=class{};W.SouthAfrica="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",Et.aC.StiMapResourcesSouthAfrica=W;var W=class{};W.SouthAmerica="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",Et.aC.StiMapResourcesSouthAmerica=W;var W=class{};W.SouthKorea="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",Et.aC.StiMapResourcesSouthKorea=W;var W=class{}
;W.SoutheastAsia="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",Et.aC.StiMapResourcesSoutheastAsia=W;var W=class{};W.Spain="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",Et.aC.StiMapResourcesSpain=W;var W=class{};W.Suriname="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",Et.aC.StiMapResourcesSuriname=W;var W=class{};W.Sweden="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",Et.aC.StiMapResourcesSweden=W;var W=class{};W.Switzerland="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",Et.aC.StiMapResourcesSwitzerland=W;var W=class{};W.Taiwan="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",Et.aC.StiMapResourcesTaiwan=W;var W=class{}
;W.Thailand="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",Et.aC.StiMapResourcesThailand=W;var W=class{};W.Turkey="H4sIAAAAAAAEAL29y5Ik15Uk+CsQrM1c7L6vcUdGtTQpDFSNkByO9IzMImjIQqakIVGSAFKaaOl1/cXUN3AzK+6I/q+5R1WPmTkyagoFSmABhGeEu7k97j0PPXr0/I9P//Hpy1ef/uLTP3z7/u2rP386ffp/vPn8m9ef/iIsyzJ9+utXb754/c2nv8gxT5/+b0/fvP7601/8X//j09+Od/7i01/++fM378Yn/uHpm6fxz8/aemtTWvpt3eflFqflVvY5zPEW9vHSfrXz18n/nh/Pz1xefvfJZ6HkW51SKLewzeutjzeHOcRbn+s4VGi3Zi+2Od3yFG5p/Fyncqvjl21qt7jN7RbGH/L4zBxu478+/je+cJvLeJHGIe3E1jmk8Yu0zRkn2MY/yjSOMT6ep/WWXo9frtv4X7HTHkdK42cfP8sUx+WMP9Txi7rjO8YpfrBrHsfhtS94+zj6OJHxYnzvOIYdJ9tZ7/jCcTj7kny8G/fG/uRHP96YtvE+/BIXpnOJ451hXA0ubsEXdHvT+DLc8/FlONTqB7d35OM77VT7tszjbo1D5YmnZ08s+lsyzsbPasHDKDqXovthRy/jK8edjzipYLdw3OjAA1YsgXHOW8WzD+lW8fHxTMvcbxU3GRca8Eb7GXBAfnGcdF2T/T6MD9hXrvb5Zp+fon2ujKc1HttkJxSqncb4vd2iLdgKsXsWFzzeOKWID9RtwQf6eKJpsnfl8cc8DrTgKTe722NN8OtWPWz7h90bW2Tj4PjJoyQ7in1+T7idze7UpIUy2Rkt+J5kx7GrGcvIDjfWuR2k23MbH7elGMfXjl9HPM6CNZDHqWt1jUvDYqv4GXDg+jA2ztg2yY48ttD4opDt5M7t9Hh5/d3Yvf/l3Rf7m69fywyMPf39X2xT/+b3//Tw1eewDL+bl3X85nevtmEJPm1h+iS2PH2yrtMnJYw//P7VN589/XfZjX9+2r9+NX739s2//OHVf//m+MWvv3r/y/3NF+++fPXOjvIwfrx6Pz78x1fvv3nmD/9zcivzm+++fPP+YmWS7exYgj2IBRc97vC0cLNoV2gTjX+M+2LrrO/cXfXx/PiwMqXZgsjDvvhmyxuOyc3oS3LTJrCds+rIxS1D1HLIY5nRSuRdG3fjXrF1EbE27CElbC57hu2hmJmJuY8PjpcVpxKm86xgCLGIW7It0sYKNBsSzFRW22d1HMAWve2zNpZNMEvXJuzBsQZtTW/DKI6vt3eEYRvrHCqMnJkTmA2cPNbPbBa6+SUHXK5ZNlhKLM3xTdyJxbaT7SPsRb07zOH4aYcp53PQvcy0D/aNw9TO3PzHW2UVYSz9E9gnsE0bzR3MEAx2hMHPbt3KJtOZ9a0rTiXy6dqX1A2m2w6c9bPShNEUZp5odguZbGXxjRMfOTedFsvx5uSWl1uUFsy+uXwIPL/CHU4b1nEP7IaaS+i7/EPe5EYarjLCoK4zF4y5OVptv0r/PjtSxlNYZM8zr9KOcNh5+zy+Kfg3rTNNdp3pVse5+HNM+oo6abHvPMMqY+xeME68zCAPlD7McvryX7YQbE25C4G3kStZd18S3Mb52Cq8zcHvW5UFjbKi9ibaQP3u+DvP0pZ/nJdz0XWeFleJvXvFuxNObxhbuwK/eTMNRoZf1X7n5zdZCJ3i2Lj2fbo4e0R2R8bGCYh5Ep5KkoPWiWAF5Ik32S5t1U0cTzZ8wEKyFdHwuY6/Dj9oW7/Ri5rfzJPZhzBWZHIHnt1ClesKmhZdcvmwcI8i+NJXN+yagOjBnmfcgu6sWapCS2VftfOQ+bEMd1jW+01mnokOOXIPcF2tc8Z1WXTlIYOvg6wH0PBlw8PDKVqIwEVUdt6jviXZJYvdhg/jDaW/5pKBlZ24pWF1dfgsz7BO7tsXeOmENR1xc2xrDbv2wW1P8Z2Ch+yBEvwsf2DrxsM+mV8OMCTrRL+MGGBXCLZxfyPowy4fOyxYrLnL6uoyEgMHBB9j6b0+VtvMy2kMX/FE7XhmtZMee1LgZesFJ9bn0xsW7l3782u7i7r7qy+VgAW6YPsX3XZEuK9nrRZzCEFPeCwsfTF2nH3XxDuy8kx5uIjDdjymINeYuCKmApuWZQXs7wGHizQj433dLTFPVGtskheeeL6rlkeR+0q6ERkGL3kcXc4tcVwBXEbacZIyqUWLM2j1yFUEhG144BNXtBkVOMEdt1Sbou3ynZ4BJFnIojCVm1w+A8eBE5j4JQleBUvgfCz82bWt0tVkYN3LW1RftHhWdeLm7zwi1mK/HrPruuxWFXdX7q/xyTlcvVjTTs5YWzL3tjIzVtMG22Wr1m6phczws5czalhXEZFrxn91/CFxEXjYPi49M7GLW+R5ThbJjPcme0+1cHc8MBpu22LDnkyWpAULnSy5GJGSezjESBaF2XZreOO4XDNiuBVtGJIMK9oRXgecxcatkicG8VXrsW+K8vFvSwTqiJninuCb6qZzGscudD1uOBjUV6yrBKvDDKLgvMrUEGfY9m+ythbu470W7u8R69CsHFIgO5bdWjOS49zThvQN9tnuY2diJNs9NhEyGPuecaO2yKdsx8Va7HQQux3V7D3zkkS3PD6BXPohZISQFSY8WzoVGx7MGYo+Xl5/nER4yH6XQ6Ry5hDJcoicpk9CHK9yefEk4ldP+5u3r76+SyTCYhYnhAybVBRQwKV80PaqHrVxRzDqQgBOe4sFu9FyJO5pWKlxh2XM6IfKQ1iQhgXLDu2LV7wu0+UkLNhP9ixCWBEJTvQeFZbT1j2sje25XSHIbosgGnqRpsoY0haipbDVdhZ8HtZJwPqzrWqbIfray8jAbTOt2HcbN3A5EIZI27DT3keaGnqdgIVjZ1LwRQguzEpOtPpjYW0Jl98tjDCbOlneEg21sb04ggTL2oeXKLbtkuKkiU7Oo72x8vVl45Zn+kS74gCD3LGrggVJ9pbMAN8eEX8/rnbcjGF9o3s/7CKgQLYbcGKB39wZARAoyDud2eYWlyhTx0MpNPhm+wB4wHjM406N4ykxzLhh1WwcQsqAR7nbJXNJlZk72wCagAABR42wurBjFqnArADyshvbgRIgZA12k1eGh7aAaOIYutJRMosIWKDwJDPD2opbkN0hFYen7CSSciPeCi2Gw6Upnp94bKSxM+O64tlQ8OAJIbbgMDurcIbfh/M5YTUEn7Mt0tVchVlVcwGet2V8KCsbQVwy7jEyTZhnRvNMKnhrD6iMQX6yO+ZZLa1uxYNmIrq650u6T22m6bRwntGx1kCWb113vXO8aFwdfKj0C2k8d5ruQOvcFALhG6eG+xS2JOysIs0zxNFWAfGkxbAnXGHGu82mIDDYeL1Fm69hS0XlY4UJ41gp1SLTLSDW5ZpNcNedy6/Oni0ExWwRT6FoOfeZBgPgmmOSWVCoIKlxtwTwblFPJuMBBj3AoBhtVRTE+y2vODP87zhkPa4xzrxjjO/Nm/sdSAIA0sS0Cn7TEnkHaC20aPOJffKxOpqDjRHP4D4QmQW4yC2KG4L7tyFw5vH40LFzGJlz3QVFnbSQq5a3b5p+hBX8b4WfD4qyz/fZLWeWstLqjq0MaDlM8jH2ybrp1PFQ8RgL3fzOCLU9hGhBgv1/LItogGgwzHs6XIq5lwW44GKrVqnyTrOXNkblQcmSLZVxtF0Z+YZVBMuJRV3x5NIVrwjyjXYbCRYHBr1N4WI8djAin5m5M/bWTms/LmKBe1lwHxaAuAvefZ744+X1x5HH8PPf/8Ud/V34EZYz/CjLiDwsBglxxCB9efHw42//+vTu6e3bp/3VJf6IuNZS5V15H4he0jJnrSHaDMaFYy9sQh/NoQSloN1TDOSeSvXqA1eAfcUEyJAvzy9+PF/a8qgAGArBeuS4nkqbOVK699pgnmCmAEGGuyZzqKESuHkcH0jDLiFd2Nz4jEDS0DoLOpL5yT0cGTOW3nYF+ccrW2GP5zlh/bJikA9QHeDblBT9t21W+IFtkgH0w7YgUApa5FGLfMTcWOKwCUzLooLuQtzGzKjy9KJNXFUqGPdGWz+i8GRmCaYVFgv5hTmfitpERuAh7K9gjyBBGYGinG93bDAqAmBYAJzBgA+kLJYmGUZpNxrlrk0xGisdDQmq7Q3BDzAYITCesU/DHfo3AaWCYU7c1hs+vczypLDjCyEmZrgemCBtGH/uyI2RgtClEMRolz/lPdJXwzjwkdUbUYV13HXmn8g/ZgWLtpw9HDPzWIGILQjYEtx8sPwq4lOrPN+If/H5ikXWPTgvFxCB8anioO10B+vMQyEq2q6JtuBHe0RbEOiEPQc3Z/4j0Z3B3a5MKCNi0S3K4FVFwJ3nsRESGEEp1pL9NWx4OnqMKx5wxhFWHQGBx7QyXX8N9zg5DCr3Pil6PiqPSEkcQU0PfbVlH+0BrYgcUDm4bKjHy+ux1WpHJt5s4TL+YTiwzlanyAzhec/oEugQlomBUsLDyKwxYBtkJK2W2K+WDWxYKxG3L8GPc0kfkGbd6I3gh4EQMrAPdj4ErDPzWuYX4awwKC9T1NYngmd1CwD9m60X4en2qFYFqOaNCD8q2Dmiz3j8ZgtKBpIiPbMTacu0wWbZVluc4zYaZLlq3dN6ByETdmuaEri6BTdhClMT9kF05AalZmScwx4QmFu0nPPMqMh+lr0hV2oPtcJdIulvyC/N9J5P82OXeeeb7l1mO13mcJZrGw5zGa6z1xd3mP/l8zfv312dZY1Md7APO+58MJ+GDHUa8U7aZqaACWjJqgAW4HkCFFSBMBpuhKgqIh9IgHAaTEDInsP6RuUiHx+eCPVUd3pIzFBUy0S/iAZXFXbAI2A2qVyMH0TIXYl12gvYrE2V8YkBFAvfBc4XKckU5PlRXzxAcTOEFUXAxq3P5GA+DViZz3KQiiyHf+VpuXmkGxCGZAb+NaOQ4iGiohLshg+zQmiPcxtL0TMScOy02eulMu8z4QSv/BSDqHWCiC/nEzjFTcVpRg90iCIyRWmorq5Ma48KbVYgWuzc6h6IcTI4Ulo7y7YgTdodp0yyLwWPIGMpJJwnc1bZZJV+moq4K9AN+47TqQWHTgO9SJUHS3PUNk23o77muLSXCy2bnHjOBM3NXAo7Hf7wrlAr8wivCpBgMYYHnHbjrWJxTzUwAEcRfzTzBaxbTikjYkBGQ5ACjyId8cv6mJttoC7L2DbGpVUWdTxv3ByupUz8UEyJeqBibjKZIXrgFlQTDzLt6dF3+PHiY1N1WIU7MxXjxUwN87ROn+Q6fvxUK/U7UJ5+hJH67fd/ef92f3r/an9zhRWTLYm8EMzJBKVWlqPmyDsyXgwLhlI4avYZRpurqCl+k0eYC7DzbliWVfIr9xWRhLE4I24tDA2tSRgbOCn6jeYWRjQRkPAhquP9hz1bEIIsl+1wQTINf7Dt+FANQuvmQszatKkCxthYHUjEKCdBWAckkwTJcJfAgKiOYhC18s2ZoOJYRKojtI34HgARu4CxDIAFbQgWzNtOrH92YPEHZCd+lLZtuYYCyl+0RFmfsjfmSeV92aGsTWWgDM1xJTKFc6ChS8e7g+LIo5rnAatXpa5gWQJ5IQmLb1r3QaDApvwK14bakt1NJUNZ6R9jxuAI6XJfL4KtkrGs2yV87foDPA9TAhYhAo0eQpb2ASVC5IvRsKyE5ZiA4rbpXM+P58uP9+b9ZrhH/i/sobF6PhmxhPGHSn/xMOIPr96+ef/50xd329PsdzvoJdHra0npUMGuBOiRhHVWT2fslu0qPTN2CPZH2NuVdT6GIYtlW5leNRMk2maG6wWWk+h3QGhui301tlcv02qRWl8M8fAHKcjzqPYm5oxhg2EIyBYiIlLSg5gVsvqGJFMwZDWk8oDPM04YR1gVDI+UoG+LoEiYbdW8Z9AwqxcYi+Ilsz1c2shPMqIyKzKNRb5VInEItxtrerBrHb5q2IjFoHC7DeXB8vuxHJG7A7qqSKL1pD5ea5fHerfQymWhleEC8lhlbUStNb98genN/mp78/YK7xQgLlbW2AhPcOt1MrYMsh8eonDt7XqGpAChnEoMbIR4IQr1n8XNnOjWixdkGhgNFRFhBtrQYKwKke6AEMAC1U2ZLvmPeMILC0hhZM3ghYElhrQIvspLrwiERERNJ1GpABilBxtf4wg4w8lOZgsiI5EBElLAgpKWZZLR+WF9V+QjDld2zIJBGc4ooWBp66xMyiItTNgZkZuBZQi70uCCKoMjhoN7yWwhsdr6EAuStjh+W1AAw6vjqT2DLh4P+T5PCueyi4sZOAtDbAHW9PIL79v3Xz9d7VtBGs/VdaGpKe4+6IqAu2FdHG70gD/Jwh1UivR4Oej19XeffBajrdLVApZCbAxEmIbHazCgipXhgKo7iUgIMSdyYlZStlX7g5kjlkULuS2iTkZS9FAOIM06sU5XzRpmslDEyTW727myIkuWrF0mMWw7Fm3E7tq95rHN4kTNqtgrKai7gEXD1QqCaLOfoCnMMTAH31RJWWV+UfAjp66rvrDOSUWX4iXHYw8visEX1TbwZXlSfTSCsR5wW7wsJbYNUFUknp0Jap9FnACFLGs/s1ITnaiSH4epNRhoQ1gu1Am0gdniMAYxQS6IleKFZCgnjl7zTPBdhMWxYGk3m6GTISxe8yBb7SzO0c7lI0e9MoxYpbPjFpEC7UaQ/UZn1MSwLZNXURhlFdpLFlcjWJTtzMDoVBfHR52EvZCzflSyz+o2ooC9o97CL2g7gZxhXBYYpVBk+SI9/Lo3EkUeYmTN39AYe203FfwK3zmPx6tnLI529729qZeEZzzET8KSDZUZzu7l7c1vvv7m6d2fvt2vJqcDlOm0OHGS6Wm0OPNJFWSTAItlCCwe7KN16giwui3DjmLqcUCzMCM+WQ3MihvZOIyJi1hZnZRi5qRV1GcDO4sobIpDoto3RLxHeXpThRwPDJANW0hgM9hxAfAgwqpVGgTW6uJRmnZOLeLFsQ+xG0E8WswE7sr2D0zWA3clciKVk1LUD2QnIzM0VmHdhaJYdkXsgagrWSHGmlxltQEpPITV+N4V/JwFRHEjU523ETwThlYbySzka5BWblai38proh+ofG4qQPQporfCwokM2E2k3pnlfRbMxQAnWnWQRERjg3WcsmCGcqF5NC+QkrJO2gO2L+6Dff/Bu85+S07Q1/909OSgFgTuDWIiItckXxA3SvqoOIxRAQ2sC6w7TM7OiCb64zs4wcgh5+A0vKDa+OxglIA02PflqBqt4LuioeQAunev56F6BWPVsYRQSUh4xv7tzkWKurgkzsaw5v9utHzZsfdpWb6YEauGZgNPxn95fXEr8tuvtqd72MT6HUY8UIjrKdUAhjGRNLvK/NpiB5DIyFWxwRxUniCdrqgOh7vIx6r4leGsyJ/PUIkTH0nygiKDVjLqg1XzRhgwft0J4fLJVgQF3NyFIdcMdhe81EokRDAvAdkqKkRHxuX9TascKcgiG9k6GZ6ZhT878roRWh6nAXq5geAHRWs+Oi2CKEQzC3kEizqvblNbQSEEDYzTAZMLmoCN4VCir0AHXY5eizY7zht0HrqYfKIwwiwYTYkZapfC+vAyOzSdpqPwjX87kILddIlOy9WOlvkksATZUbQ1ABuvpGZaw19UyTBtTPAzWrUK67f25p0IVRQMtmpddVG/7HMZT6KSFWtuYC6buNlYB0UXaF6JqFJoWKkswCMwEJB7CXa6vg2RmECs9BCzPd5qVxKzechqRz/3yTMYzLGr7jZ6vuQnoXdLSywnnj5JL1/I+f3T26f3f74mKLEheVNAHlXiS5MeDosp4SjjY93DHVbsCRV8EJ4jLpuwg4SgMY6vzKS5yavqQmgZUm4cFC+y2EpEPG8KBYOyz3VujsmzBpPAJ2bFKP8wkCQZSNE8j++FgojQoapjz1P5JppdF6hbPalerStoZp6CChU34uoVTaIzhWRI+J2kRLyBWAGK1wxqc2iqP4SCLRBsOVYzSWlX6dr3cbh4L7RJ7PpHUXpo+yrrCRknsyHrWo50kiQCNFbt8lARZMpZrHqYnKPYFYAkjHgO/bdeoUc5DUciHjLC59qmhiaRhn4U+NFjCX28B84Fdw8NXZxdTCNHryNcLn8PCvn46p9/VJXgV1/t317bF5M9hlYBZ7AXtghxB83Co1ZYoomtGXYn+mG1OjcJACSsK7oXBl2Ifoq4DShYBmGb7EhIrMQ424Wslibe18o/2ENBF6vaeCqZt5GRWff2taKydURpX7Uoy0Lx9IOYz2TCmo9Zib6rDrTPqEl7CI6wG2t99TXEVSJiDrPQxmoZ4Gv/wtX4JJM4RWbGN6BbC/FLw2dXgLGgKe2BGO1yFBSLc/vUCuztbXn2lhNGcGV2GmUDn8FMABH6os+gc3lTcXISgwfnYT2KLExXPUW716IE8hfmXBBKoLiRzvrAuo9tiqNG0CUQy49jjhTSqpez3hroggjFRcB1xHXqQ4qGFTb0HyQwIIxTda7DZ7JOLtn7pPO6gcpwIr1Y4jnCxhJfng7w9ds3X796fUffjw2GLVV6fNQRaWlBE7FtsglGhKMGUSXLv5N0Go+o0VY2s35uRmOUDGO3k11jEBZbpIK4KVG0VvuyZSLIbncdlaadXHNaNZZTE8p7E6MRRZ0CJZUZ1F3sy12MXfZ56nKM4T1V2kWrWhsoFbkVMrybRaWqawlJA1kIyDBI+R6Eobo+kzRdNi3yLrtA1rxKSMAHJzI6k23w6oCufjeiRgQy5i+R6xS4KQD9EWING7tsCFqZIUGknCf1+wPiU9KT4A4TK5+rUu4ydSe+J0atxM5QMUW5W/mx0yUDG40s2gM2F6JHqoHwDgBCO0vA3X3Lsok8dVKUAJUHXTf7Yz0K8SZCAMhYPQQJ45ZVErerGLHKDFyRiW5+sF4aW6sworWjuDEe/bmCn6l1X5b8fbm7Xj1ZNiZrYTP+z4D+/PZpJJNffvXu6tFyrmf3yAqvEdBpxC6Xm/oCbItVrOxKN49y2EKWzc7UGKx6pH0bnr7TrALXR0Kys6uKUan+UcFtaGiBgMUH+Wpnl9ZyUGeisAXIPFDCgYUM2+jdnnmDfY3RYR04wY2mNYiqhoDOSBnMh+LZOIL9UQmjUEIksuFl9d6TvpG/ggCNDdcoUVQGvI4DgTqHkC4z/2QvBxd/gQxEILoR59XdXMf6NGRmL6QJMppkF7nZCgv/kNciWdmUiVZt0IZYt7PLVbXRsifV92byQpqwicSTYUd+UxCfFK94iyay4K3hkrrhtQF+OoK+ymY+YbzERCLzpPqQk/gfU852421XnkvsmaTnsiTv8Y0LfS01S3nGNhk/8PuX3Sa/fPfN036f9QAPyEs6GAJRCW4VCu2qEPHx8t7ra8NCF8Aby0VU4GApJiGN+fHyLnzGbI8doZL0OvmSBrXwtTL1MAVlpnH/QRtP8caekZMuRQcbD2vhiQ3HcX7F4+U1ykPIs9eV+YTgB2W+PLxHS/tZo3LaG/NiBJuPlyNdX4/vSAXN6rXBOq9HM6U6pKA1E0UAn0/WEzD7wEayyNooOWuVO2w2IjJ2JvDNmTAMZFksPn09X6ii+SBHe/tUOfwTPGE6YMNrj+2qCk5Ry8kh3IN60lwhxDMT+2WepW0bxdFWb2LQqbHeIfug28nK00yqenKM0jvL0RU1484UR1OiTj10QEZHjZb8cFoINKMazyjwJgGVnUkkSNRpQpZRlMPAlQPL7GCUbcqWqwBvIyOVo3EhM6O3b52icP5MnJ8hOXlTSX2P9YMeBROo5YLmMWNSbwRrUcSgyokcRq21iHVTDp5PPOGJTTBQEKOrA1NG4jo7czMeTRmrg2XFpYLSJmJopS2WDZyPqqSeyhRkFCNVoZIn4dHTwqJd1LRFTv/z4WhUTVqzXBTBd2/Zxe1b/TNHhTh7Gub0vwhjLTOD+3ZpGZ+ED9oHx63Pr5W2uiUriigR2n44IjPl+Dog1r9j4IfqS75DuqXjMp/cl+gqFlw4QQzveK7S5EoN3gl48wYTl2ZI3hxgxqqbGdmVSuY/jn8cBDnKW3nk74+UpD1iuGCCKSE+7uVh35KeHTvt4u2Q+CpndUyfcWWxpqs5VXCu0kMOz7B3SgdDw6pJtyRVzOMtq/fdGiV2ditDB2mibsFhqeLsckZEdqJkG4I2pSkTFLBPV91+FMnwTou7EYqkbVVTXiGgjAIRBNeM7BMZBVYE35FgdUXjBPaPyvkoNJP3FqW60NRHHGDxNiZpRTUxUAANKRD5YxU5qVAzoHjEkXE9Rh3MuCOWQ3XsWzCPUOWFJxjmBI115caGoCj4gQ8VoPdETYAu2JB4YyVG8WA+aCwlkEfs9Qhda9Zr+abHy+tndLeOiOFeeOtKwe8jxk/B6r1GaiovH+3/8p///NW7t0/vn16/+frpToOLHdtLk6NR/NfUFwPISCovfZLCjXBbWbJMwMWiO2o9JAmuBdKSCFXCCcE/FwdCEYXPFRhnpd8yFAyfKeD+gGAfytljgm5v2ArpZxmIJbEsgKlwKThN6q3d3O2sQA4S11UglAVSUptE5W/MIqLcdUFyqotS3zV7spuQ/o78XWT7SkewWsrS0cm9MdSwowWE5UTayi6prUNVqStDJWXGS5wVDVFVWdQ4m4npRt5CZZ8ybhXux9hQttzrjdIdTGy8nIy2PWDyyrEgdGGAYlGovyLZBj0NSYFoVnCPUxRMbFdU4LAtkF+hthXIZ64bsd4AO8COnIWEnP6Qloq4EklgsFiz4tWx7J7ZQT9crPcbKV2y5jgygbACvxobaf2p7MAfjQB/+/7zb++hK1iLGFzBMnqBA3oFq/26qEkj0E5XJqoLm26pv8UqXpwLGtfmpG4hRczR26Wig5TolApQvsTDBaqLNu0d2M7iZClILaCwsRO27xTIROUJth1PP1YGlO7Sw1HACC6odoSoUSGn1UkBXu4V+aSLC3hPA8wFugooF9RYvbP9GkDElVpjgGQSuFoTAE9zbhtlaNBLTYE6y3rLxiIMJTAqcW67gE3VWDgGAvBW91CD/6bK7wSxzoA++1BUxz055UGMlPAQGyx+AFGi2SdThC85n/bj5fWzZB+uk3vg9aKbgkUb12BNyyOffXnxxX949e7Nd/d1+pGvx7WyvIzGPFjXjEAosClVid58kunsjeuuvnHSPhhyJXJhrb11F5Nkc87Zoi7dxal3EbWKTFMfsrilU0w7YgO5FvXPToy0rfMyMrcKWH1J3RTJKaeqJMfbqbNp26i7limZ1QQ9zB10r2oVb7QBsW4uB3kj6fuA41CiT0d14Q/HdBgnFlcEkUSUSulpTk50qY43FVUwJLMm+BGrc2YnT52DnoeThKAqhHBffyUNlFnLLBIJKA8MvEkqZIHOJFwzAB3oZuxnF0kVRyqrfglQ1W80UdMM9l3WXvLu2QWnh9M+iIDMhSn1lYCgg42oZrfEpk26CVRLXttyYrO2le3Zn0Zdj1W6RkmKIOwuheoRCQa7QEFZHhatSBSLKp1EawLBMYDVMkZI8yGpRf07EEEtptiS1CyC82sDOwfjNi4VFZ3AOhvY84WJbBKzkzErzIanxmdA1VRg7lYKxVHjigQxgE+4xunYkI/Hq49Ny7mP77HkiyhCKHHYlhJIme8v35zxm6//5en9N3cg2YptXKhnW9A2T1y2ie0N4bAKaIfRouINMIKn4omTZHnYakXQeVXMVzfB9Ky5BmT6LKsopUQP3UR9UQt9UGBok3jCcDQfDDBK4nL1qWt1ByIeZCE3lghYnKxerT/yaKokkiHWZ/EVpGCr3B3uhY1gGdu4MBpAuakQzQ08Jj2Z053GW2bvUJFpGpEkjNeqI040g13k+om4uifeVTYgCgrLkGfzAhkq+tiSlG1r80mZS0SQwtZvlEZEtBfIXLF9ZnXTItpvg5uO7uJBzJldyQDCD3ZN60Ps1ktgJJjx/96RqMH5nOvlOdqbL697VDheA8FuOmQjGuzoFHn58snf/vrN0+sfAMMIaEoU12MKDIktaUZWZDWSdHBD68GLx82n0Ns6OSvV+p6h5rXR5xo8Rsk5JEWBcIHoKNwYfSNtNpD6iMXFTPgD0gk4AGpPgNqqtuXmRUIa5iJiFI5GUrhao62RxNbk6zmRRe91A/kb71qFV6f/QktV9gI+/9lvLkCp3IvdhHNS+6LtSECXYI8gcs5MNuqMHhzoaWHdrpNsCNqx9ujtxDPb6otAxoa2l8y/3aqqPwVhTiasywbhcSoPcQHDoiDUXPBIChq/zsf7TOniXA73hK10NcvWdm+22WoX/eVr7Z89vXvzg44SlGYM6d+i4uEOHw7dMZRAsRC53Br+iJwOogtE8EHqabzxy5H2gPYBUMaCBwWBqCLt0mne1TyyUfkxEB9IzGQzwNyg946HQSPNqj+sNcCl7Z5mRlahp+0TdUo6o4AgjuVMvAmtcEjnCytecTsAPQrYV2/C22eJ4LpsJqGhMDOCiB75mYpgBoqBWp5z1+usQvLMQQXdt5fLQgR3Ww5WUupyDmJwis41O4KhqHO4FviL7C2q0AlhHHgwRAmMqEpOLYw5iUwpzJG0sMJfsmSJ+pMOFWbXmvN+xALErxKaiSCrUCEdGpzWldaE9yf3VEVVxsDrKOSpUZ05idyHHMNWFirzCtOoHYuIXxB/upKDR06oSjJOizSNXXjpzgzDyDwRjcdQCGGTSUBhmvB3/EFXcJP0mFR6AGQBwWf1Nj/YnjdbgBxWukuwTed2+tgiHJvv3h5cUsBuqpnW67HmnyVK++zbL/Y7a9DQuFMb0ongpRR20LIkmT2CvcqJe8sDKkmPl6NcX3/3yWcrEuSsISIHBu6AumPghy6/yyk48ODCYs7AoUqrdJJJrDoLmuXx/LrLS+uQWEFvy1CkY9MIyQ19J1DCPRcBn9m/2ZWIjk7rmZa8K7+1iOjXXLGJqAp7Vcp0cEnJ/2bgB1Kf95bUXWan7eJZGh2GFHQga5FxVHAJsPhDlW6/NV1B4+6/uxMNYm43X6o1/p/94dehezvLMWok6pl4Unvtf/d10GaRQNLskiPnyARQWG37e6HIyfAaD+LUiUNIUIW24oU25Gnj1BavqnSiAcFz5/EI57O+3H54Z9p86IlwoaoOk704KAvRLoRt5t5SzdgPCb3JiewubHItqTt7Xv1pi6ggtCMRwXmjvb3SiQuRDbBwkwpu5ZQ19GkUNGFa1a5+LoUHf8KREjD+bCf+dj2rUtLher0ck2b6FLRe8ah2Qfr+RdCUhgMFVKyLbU41S1q9RWnTocdfKdPinVFqBvvg66poqfTZA71DCtG7UmeVuJGKaBXVOcsH8QJnl/cK6hnRB4/W/+J3RqJT4aw5HiDMTDHacroS+wREaNjSqHM9bmN3s3WWGS8LU50+574mkHgo5pSZ9kwOXJBYOW+NXZag1nX+yDYKLJp9vYX9cgpH7fOikypCAkOj5bLr4rU0ydhA6hQflqOi6qIiEE+/egInzxYVKA79yszaN5uyZnY7nPLneGaH1MGsunDUIgFYc2xCjTya+MZ63KHqD4TCpLOs/Tqdd/B2TF2YadOdelO9f7GIyll0euWH5u7Q2N1n127klr80PupKaDEK9iK4kjSNbEaoiJGgXiaJkoMmc2xb7fzVb24QOyGcLJ08+xnYHXi0RvbUjuUdrmfvbYdx9pa99VifGwUvAqql5Kse4ytUrwc1/fV88nSy9JrKHE+vc2ocSQDKF5n7E4pOiTdQLtN7WGNnhx5jiuB3t1zXb9WCMP+8zpfb4OcVJvUOkcd6YXZzoXuPlcZRCYyOZzdhBCHKZwN0LjJvHnSd5ePdSYv0GO0wny7daeQ+6MRbzvoUJhHczyjJdR4uep7Fk471pG2RregXffj95tvWe8hJWgxu/Y7E4nCnso/hB6YBC80Xd78+13iYqcPU9WMujUIBZQTVHT9236EbxiYsHltXRuXD5ewUc2kgCW551Wdm24JTgsqJN3NGRmFEdNwOoh06Cwre6isOY88AJAjrOkUTLmGQlj8u57IAXN8ne032aAo+ghm2NDlrQGpj26JmJG0v4l/pMG51Oo8NGF2kjbSzvSl7xKH1WURZUWO/aaduQawOQm0JOHKUGvzIoGbSsTuoDa7t5ZEXG6Z59w/bQbxSAcl8Djpx7Xx3NeIj8g1FZ8kYSCbzzs+7BDWetKItn+3D7awl91HI9jroUBqd4/N5vOUbtFadGKlFntsqOn2t1/jd6Y855cUpUzImu7sh3/t/TGV5fTJdXdLg0AsVTQ1BDbiC1xvs7/TbhPBy5zbxCNvjnM0dXZTbyowN/5hyvsYrTvbDsyKysaBw1Tj6Czp7u3h12+xzP7gEiREIU2BJyMxx16dmvys4kWPneL2XBPnlylScBc1BnC55hOODlaLH/MxD5GGFdWgjCnVUL7i+0UddcRCOmymalJkoUDsZZE7iyhda3WHlskcUbkM9pDsylerWyKVSku7qqtt49Gqp0/PmInr16rIZqLvKuBR1ky8mkdp8YFoXzxvyprvWkvpV2N1Vpui6Jhf5s8Nc+5hN5Me7SN5IgO5K9VKBQcHL7aGyg0luYWIg2F6faZnrjQXdFJ/odN1iRxI4neudGI1NuXJdM/fO4DhMinSnE44pm1Qhp6g+C5b281l9l2+HITwmJnlHZjpvtwdvV6V3qQ0fpL6L/Zg0YE6lSgkLnOIkrvxWBX0fym+XDFdbkQQOBpr5tKTuRLOH63fMaAXB8xl5h2tBnV06wO2vxG82WS63wy3Dqf56PaaYdPd7R5iY0Hjtk4iKDFY5MJXpvIPp4DfaL46RchiN5BTX6hFs9Lz7IGAyJOOAUWQDc9LBPFOTydMzyhsYSXj0q0r+q9QrOS2hCQvE8tjoFTmrMxKPxu+BqKJyC1dwEGh8SaH5QtNe41aIGnullqUQwwN3PuzoiKwL9rLIXMAj4Vqm2D/rB+gLn1SDnCpatMYJS8CgbKxcUlIxk2iGTuZ14siDQrM4dQ5FmNgiSAsAbtQtAAwFlXL2jiT2ZBrLLD4eENb56hnAUfDePd7YL3hjMdKhcaWsWFZfHnD85edv/vz05dPdYOEFRL7ahO3a2lKuv3ObNWlsIPU65NNcx14FUuovJWDBlfoqHJ2jREWCAfZM6NfJJW9M3WY+mypb5yjDzScTRjmBi3sU5X8O3iF0yvj5Xmibf4HTZLqCAiTU6sxAdFDdo7hWFHGi5NtP8M2haeECq9w23YP58uu6Bm9HcJMjJoTPRjkkNYNbt87Uz+VbWckhCj820s7KSfA5W4vaZdus3sOoUqBtQTAbAaQfqKZ/ivtewYGHHkcCTmQhyrUk96UHbzw42lU9DoCr+MDrlDzmHPVQ4FB2mb7w65rbJvmfhG6wGW0OmFy2OQiFqkRGkQYtAOSaD/eTpIgahfai4xa1wiy9jgz+I/DnSlb0xhFB5JbSnFbRXuSo+KB9zIJVdsivrTp2FFvWwivOKKgybeuRIBwyKWTYxYl3zheykZdr5ywvqrvCqrY8XTbd4+X1M8TLz7//i+/Ye87lpdReQ/axwSbM+DMoiO9P3725Cn829GDasF1MZ9KYWkyONvJvmtV7q+6QRC5ymql721lO7mQB10kN5Ry+gCEV2JyV7lQlB/bIq++IUKUTxtiHF728xoiYbDP80SMpl2tbN98SUijqXqtbXZRNLUBFfKwOxTipMahgyJCFqbIPfi0qbrFqS02ZSqKyd58cwxE3baKpij7TCJA46D8fgM0cvReKHUMUP0FRPuwM4tfNRzdl1c6q91FPSeyePrMRQVUU9WPHo+7XedfsSV0mpkxBoSPj3iIqRFD4MQVOiTeusyKhm8+VLYdxCxvrGAQRq9rEuw0Sl0p8cAY09DZgyWd2oIPYw5xbjOlEOUooLTRUnNedQiUW/YPkFHCNmbMDwN6Vl1n1GMgNTA7a8SvCQ6tgVWSk+dX8WcxFr7XgHy+vn2k1Hlvl+798/28fscMuNIRajR1mmxic6Z9hZN9vP3t6//T1dQTAAsAiY1eA2QinaJa0owQRGps7jLyCWWk7O0Y0H4oNIdBNqs6SQeYKtgibkmdwzW/9Q8LzGUHVJvl2SI6mG3XQso/T1eD7SRPTEDnMajbeWI+ghilWkYbWbTOnNWT2OYAyRVUZE3WZ1cMEBvPutY1DS3yXAoQdZfZmCc2xY4ddVW3vRPAXl465HRNWD4iZ2M3MgdMa9JXp8hzGKwdoX0ABIdcRMzgmDgjjsFTuki76XGDOg/P3Ak1wfaQYJKIQ4bbNSsSFIgbDBJL3t9IGZ/l67LJx0x4K9O1svY/7vZjpxZqYLuvjGarNzZfTfaR7aaYvxn2ENky3aRc/B9Nmf/rmjgxW+8g/QyT/guC/wCQ2x2S+njj3AqOUPIe6He2K+BnPSeeVUCgqjZeev74f8SoHtyXNLMQAHUg0+GjlOlHD2naX02fx+NQcQvGNFUcpuxvdjpwHHR+35PNRUTKaLiBz2XzQm2lhSKpJ2X9QLkS0O26eGYFyhX7SBZs/iGW4ssNsNQVD3JziHsw71dkOFCixci746OJ7jPEIoFNwKdHxJtwWNrFQZOCYyqYuWmUdsDPqFOJ7M8fQcu4rgkwWBtArxmCTk2KjaMENjRaZHUFlI9MAPD+G2ZWtR6xzM16kH1zRkWTCk2YB5+5JuxkzNEFtMVG/luK4IMhlE/DBMC7cD849rHsWjZbMa6gpRyoo2juseacoAqDAYlAnwEOFvoU16dgIGiyOBY0XvrYfj1fP8V98S9xv04v4TDWx0xiqhtH8DKzNz169//rNNR/N0J9KMSiLDyIW9olLpGA2GOQoJ86BRG9TEX5vvVYsm2KfpkNBSL0+IIlr0GeU02JcB72yDxdIyAcdBWULxxBv5js+HC7j2eFIl75RBnN9U992ERt9Mb6kU6LZo0UJQaM4BfVkro6GeM8X47Fy31idJzbYH4MLiPAlR7VQRD5yc8ZDh3sCbH6wUa5aa5I3PFPsIiJ1cCK1Uweafhn8E8fHJ42cmNJRYc3XZHidwmF65ygORBE9p2BTV9ZBFfius7fTS1D2UmGPR6ZOBZAVPUsOSe60TVmFESoJBxKgb5BnPagGKw02y5QYJ4+3UNEgORaXz3xPE1YUPQSnJ9a5HF7hQNnbcZZEStbp0nYucG1OHn0QekffIujBM1VzzstsDM5w/pvMLGvn/SZVRw3bOBTQVp1+Fu2R8nVk4s1R0+CAaMwkBKJd51Lx9ZEzPreW0RkplhyNTcxIBJKAvREg+UASTsecnPnUZghia4L8zEIf551aGTkLzalUVdl5D1lhYseJg30+m529qJR96epxAzFsVue0BVnWOB1mzenovCQOVtLIr6kzkmVHtkEMNDbMOIBhUq2oyHprsCzbP5sGHNl1cAJ48947EtPSQ4bkXkJ0ZtaOvWzrdFi+Z0y3W8l7uv0lh8imFjaOo+Gb60+du/lj+y5/++b9D0XDcrP8qmnSIW4SKzvVaz9EvMVhygJ6V4Yw7M/FY0Ssws4UdRpTr3mFE8iOFlRXGqpH3yKhWpZZNJlaFD/MeoK5wbgq1gmkzecKQSQ7MdPvzO7jHK74WcAEx6OS1cTziI4QLNIwSYCxEDYwSkefMMeZROSnsp2dq4jjZefAqfC2r/uWBE+h+4+ygxrMZbg1mlktSjuH4RKL5zy/+FrDo/BbE1EvwNOrGri6aCiMIYk+sPO+URKKjggnMxYs1i/kxMfiHa8gHcrH/aifz0+t+V//9pzMVr60RmXg38WVU38qePWj1+3Tn79+9f7adFlaV2rTd7nLQEy7gioNbCOrlbz5kw7ir1dYncJnyj9YegA0hHNqELyFxiwrk6MKJjb0voGUUv/YixFqhqJy4VwEJYXMuWXsYc/S+qSObhGhsjEMQllodsEaeE8uXw5u2DGcXe1PZIMVtohU6vNAlhw+RLAcL6TPUYad9psF7orWxEiGIKD2zuxEmpBOMukCdGJm0ppN8LzwkEF1x8QQwusz26LCU7qxVZ4VGLQEoj9M0/4oaAUsGMks56oIs/BiFbggqg90EdHgXh5KB66Bcb1lpKfRsKHpsiweL6+f08jyFXVvnC91ngxiOWc8lp+l0eQfX33498zzwZebWPEkBR/I3ETVU3S4TlUzfRliM3JhlsXPrlNWtw+1RtTjpwm2eoaWw6zsCtTEGHS3I1iAhcLzzVCENMGKispe4LgMQBcd4B2H+WhnwM5eGaqoXs+aCBIoMRF9EGmxzYfhPV47psQMO1mA6DKTPRqCs/c3es8flX+Ds/kSUvAE9dOFjYOrx/hhL8xOdyKknCl6ak/ZSTMlpCJMVldeYCsgLEKZ+3mySaYG9Q/o+WrgIK57ZUYCeYtdfMCHXGFauoHZmTqIHZNl/z1LfVkt98K+VzudTRzF+qTyWMLlp2aGP9ZO/3qs2j9frXQGfJELxHph1SZA9hOxaansTNK3lGm4NkeTt6QHqtapdWILKSYgoMVAdZtLn7xTKfBz179fC7mPpN+grfAMKjOR6ORjyahh3uhbMGn1LG9y+hwsnZjSBx+9iuTGHehpL0Nv32pJNI/CFkdyo6pz15czZRE70xaGcp3iAog+FpuTplTOrLrcPnmiOC0n+115qHRUVZ4VYQqDmj3YSy52oX+XSxPxHV2G8RVBNFeCVVzv3fiGQ3fEkdNCUAkSiqiDUAjtaJ5U8zmc7eJ8z8NueFZPoFijsQ+u7yFRz0Z5uB5WKpmUAQkKc6QAcrKMvqvxYnXoCw3o5WirdOYfM8pwjLCOot4AWpcEalSyz2WEkakAbIubuwWFM8xGKt6dnNW6grCVUDaz5vRhjoKQF4XRjASBZj+UHLSt4lQyZl1nS8Qv2+1jc+F7897fXYTwSzIpyJI4LLS9dC7yyy+fvr6DessIJbuay7G/rLHDuFanmJ0IylM4+C2oAEwuZ9g2Va9ZV6YCbWMZgaV5zZU74NbEoIuKnxUu0fRiKE7v4RbGuMNqFyYySUKI2BTIwBOTT7Zza5IyaX0Wci0odFVtqVm1eMCwB0XNKG8rqa/Vx9kXgy2PSv1YuHNUuEcdGyUvXXALBy5y7jOiRPNycGDB25M1jwGJDplkYpJHGeMCQXxOwoTQ6Ea2Lsbm3KD7skKLpnoGqNkbnUZzy+qTYeholt5G0oHR+lCK3eJmZrsUKyN3jEjUg3/0F89U1H2x3JfTyzVaM73fOP4bize9PCnnb//61ftvv7xGat0sSemo4nZFv8h4KecWGYPJfpDPPUwZfBPNIrDvBP0BxL0ytk7OotAceFEAWxp+o7ZidpqrM+koTiDg3sqNDXGo8VUH7crZg7JqdmJQbs0lMTnz2NJX1dzVirdOmWfsaW6Z1YCatlNqL3v82Nhmus1USECygnYkCO47mJg0YagTUo3evcJANYp7y2ZY9haHAzD0zdZn75S1M1sxu6yrmkPIj1SToPIcS+JJ1LoCoEqyMUK50tzV2gwRB0aCDN+oK9zOuI/yS1kAr21UlSszAkCK8HAYo0XSMyv/kRBtkO2PStXI/Z7Zc0y0LRCWcpJL5wCXGXxWWERNf+OcYmEq7NkIohZ0yZdz4jVuA/nv5Hci3Bm34yF383sVLKU+Fhdm0h0r/PF8+fFePXbGvWjTZRJpNpFuGzfRTDX/5csV//XN+1dff3vPn0MGelSPr+w1RTjO+e8OjanHBBZU7a9NRDQW4+hiJMF6oJWQysezIT2ykSJDabd8E9c1+jRiH9oGXYVJExgm14CsSgDXW9ZhRWOF2TdU6BCj7xxeBuUyoeKbSDZNRBgg0fEYuUQmRZRwibmeEbVL37K6xh/UJ9ZNs+d1uZyuWMQrgXYV7x53mKNd5GvbPWKYjBr8RLQPlb+JrH8qxTKs8zJIuXFqK0X/LNhmJeEMb32IOlylGDU+ABuKCGLYIK1TzRSkF5BYskxzd1yO9KPwYEyvPgFLaIsZJmRo5wJ6PF9+vBfOlXfPI7nADDWb41otOxv/vXTU9U/vP78q1dcCztCikeTM9mnQ7el2UHkjpzRwzQKGMKZimYoH+xyTEIVvqtBzcKzD5Iz67hzpI9Fo+8x5Qz7h6FDiwWCiXXm/6SmzwkGsi0uU4qo76ngs31G5woypU8PAAEG43nB66lexM0Kb18asq3rloEuMEa6aA08pfsC9woIU50AIIIfJxG8n19PnVPEoxU/uAU5pyqoV0cFh0sbE1c1BfOoQUx1Hs0fZVTCxuwDd+6/DfjLc2aqs0OJD1lRgamMgHUIwZ74NLvyh5nHOBhjXbIO1zRUcq+DjFawFc48wXGiMxeKt2qiRlV9+rPTv37z76l+uWUPA8OLEPtLmCRsBciN+Cbaf1AYvdi1QFtxc8eyjGkRm739ygp/S6zizQJABIUXXRK0wumQoIJ/Xo0reKtMcnSaBX8orbfYJk6QGoeQcZtJpCwN2ywrV03IIWceZLRvpTLpRYd2CUG1JqFEMHLMhmF42KA2BZMvhuJITIuEIru0xZwNUt5Ow1HCbjopllrpkWHBtGIkdNor/QJIWbtBueRQDiuiOR6WaJr87k1sUyZ151mnElVnY0+NvZ++JQLAq3aIiWVVDjRxhcdyF6A/hwOL6AARLoqq9UimhWq46+1VuB4Rpn/p1XvtDWbCOILOydCLgI5zVsntm3JYW6P2OuagW5zqMvdl8mxT0UwUrf6y9//2bD/eUwc4LjGpJ8olblB+MpOokdeU09TnaTHRnT5Goq5lwDFHjdcVTfYfcwoAdySqVuBAIrqBYuZOJn5wG0a/da5wFKWL7Ph+9ZRicOrvYfYJdayec5bKIHQES10DZNK1u8slzGYh4PXr3vJzPQZOUYVofa01C3jM+wVyX3q9vwp+ytn9FBT+TJi31oplpdiAoBtYLs6RCdLtTHSWzAXBXFiSFk+jzyzj1LYFsGRRSETOk/mxCPTEkpoHBJwI0IuqInthvuHIeOAwE+BjDeyLTiciUKmYRRWYo48GuRP/WuWKLEEWILinRbxpNH3ySNLmiRLo64QncIjpfW0yzpBzJROH+s9ukoaIAHJloiYwRICaErYqTa8RYYBzTxovpSH4xhBRknEqjCJPpA6/V3TIjZtgwjrpwH2O44djFN6hNWo5GdgULBwl3YkGQ0F1hi6svcioNNNQwjxVB5DRyQzU9BJlPYoI2DZ6UKBZr+Tg7lToV5mJTTZymiEk3OxtxolcIdqGu7qLY3RYPRxUPVjhneTHZVpEIOyVO4tyB0hvBV8Qw94kCkjgj3vn0UBv1gi3wrR01zjyew2k/njN9Hz4mlJZLrFuSUR2C/c9wxpBeXq/3909f3qd+ZdXYZ3MMKhqRy0h+OlZZoGeAXjT6HbDEMajLGxTCsb5YKlid9hS1k91Lp4O+5XhLlxTaiikg8QxvOfOvs2HCdnem7SP/hmOfseNHuIGKhHgLlQNGEAx0pnikRyTAE+MSxp43eHCTxGGYoXpdmeaNo26QDGCjLWfDce6JYHWORCNYoHFISK82yQGKZ8NNWBCP4CMTFyQD33rOou7KCKz+S/4DA7LOlgRb7fF2Hc/QiQX1GwedBbqmZEzNdWtkYsEyE8xhplCPhmc6upM4DKRT6JprniRVhoLkfjhNjrECm80LiYr22hKBFW9ckY5zqh66yjNhthXUJPqO7vn+yr74o0h1hipZ1aWkyhJHHy4sEKqu7t3I19aMdPl90THZjYf8fgK1xTY20LDOEMqDtWJINZgj5aGsGPqLrGOFd7JHcu6Wx/PlczNGv3wmzS1XfNbmaKdo27+PuOfl253+8NXbp2/uGCMWJ3YoyzAtY0sj8dHA2rY0FSt3/MZSAdofPUmEoMIeSLfOe2MYsEnXS+kWhByt7ODVdU52bTdO4lgZQFB4p2FpgQxhTrPz6ZHFgSBIoQult1lJoCjKyrZ05uBUPmsTqxTgU2RisZkxvtKNTt40GZOcrFad2qcUSezvRpqWaeE63Dg593MmKT6AS2tJFwZNcVYiQqJODqb4fKxlrLAPgVMdihwembZ5kjaq1XEWJMIcCMHB0mUC22Vnyayg1XVBtZ5jqOczgAviHDQm+0G2cF7UTUatGPAXhfWuhyJFZtd7OL6bTNx1dmmPcmxSQdbCWNNDabbtO4aqNINWO5LuY809ni8/3j2+VO82T72U8Yu1GZm8YQjh7xjQ+59oOX7/zYc7gndvFewxpXUFSx2OMmMMu9Hs2ZkhRj94pZY5dHonKoD7yEyEpyZIpYEhR/JAIYEsgnPRvL+J2qBwIbMPx/EGoOrNqFyRJ2TfNlhuVshWbx+AXvNO3okkz6myziZ6c/dSEcIukN46JE81ySvPlD5ITN2xyWxrr3Atrh40YkEWbnd275JQLA2uKLcdL4XveXHlHZYqfH4FzhPDTgoVgZmWB0KwMFv6g4srYQyG+lecZAESpnhXnKpKP+T+w+WZqlL2YtNfUcUiPgWs6sCn2FkfUauy28n3FXHCqC7OiStdWG+dr0oR8VDFcF/YJ8mS2HseerUVlO1pdUy5zg3Iqy/CZyqEvmLvK4TXvn206VmF0NolfoZ+2/fffXtfIuwdkdRSSDKJUtRYCTqrgYZRp9EQmcxa7LCSh1vVCUSLGYVWUFt2uCAGCpTKRhBisQp4elM4SF8gL0yidEvp/8b51nGKZ7E5ykElRT/pLBYqL5mLt09JTnCLIqE1+DpNqtK8vOYBcGM5lC6KSFOgqvbEGiCSdJqM7MOug+AJgsWNMEVQ5M74smgfYt+wkEOPRQ1f8IpmtcxVzb9GA3qUXSBGhBqiBuqCZrZpEkxCx25RARLO7YD2/JmxerZS2t67+BmRolMo8WSAEjAvXUWnb4z5Ic9VZonyE4Whm0+cfhTATRuXRVom6aOblPGt0WYSLw2ElM0HlneE5dLibbewHTLKM3Wq2TYwi3AFpkogeRmtVttMWioGtPLWWCqp8TLF0fNoGfKIvHd+zCJzSscESQXY31dN6kZVa+pamSCXQi5nclFpxewrkQmUlWxqeEXbBuAGxLWIdrgO1k19KWrBI0OM03Qlq0ymV9fjEvC1ODvCteYotFdwhYEe5xAzqiIT0g8GXQV1SywufOgNc7zsyjq4DmGxD152/+Pl9TPdx4fhuC8aXaLpVm3ijaXQMdj/fmrZ6D9lzd682+5FSCqIu5ldNJPmZk7ESALCX5gWLMvAewh3smOCq0v/kh1ArepGAkzzzR2O5ntQWbF1yKLEIAlKn0Vtpl2FwCgZ85nzi1c2K3qjTxK2lBT31seWjCPuDcWsDWhoGshqdG4RU71xTkHgMdJQn4fB4qVTdZy8d9XtS5M0ug50YNIY4Sl4MxOLRmiHnFRXnhgACQNgH44JkyCXpYZJ0qDi6RDgct7aCifuhSNWJ/IpfxFku9GOv8G6dbY25JnDKTSeDdvfzZDBemi3lFtXK+k6sXeHuuYrovXAHUdmBogPsCOCXwEVqxeI272x5k7qhiwUeSRo1wGPKBwDKckYl1jILp7wLnCGM4cmUkicak/AVzxCcgFJN25QsCao4Y40ia6pOhoqI5gfoZaiOSreo9QZcVYQNbao+lNVOyCUpTeGUTDD1fG4CiAH6AB+Qz5GrJJvEPVwShKiyORwCXjheHZzb52BI09oOodDgpXy0DB6IUgRAVEjuIKXLfysHfItf2+Irr2npoJgwOAwQuNVfnkyx+/efPfqGlMtZjfW5Qid0CrcWQZbMUBBkRMBcJbkmDEXlsqqY2VFUYNEMNGoCB7RrBgBuS0Q7p2Ds5DgTunUrWT5Y1URjWUQoEPoXpRUAEsA0UfCb1FM0CS5DDDfN2wkDAKrU5kU4CfBPE0cSCzQTcK3k6YBq9KhhCxRGh2XqG5LlIMfOm5Dt9VgdzFbdlqm84Y+ni8/Xhx6DPd4T7p6qCZKw4i2y8v3Tvzh/dOfvvvq3j1VEjfCRi2J6IEGfXWEdik90swEiUnIqul+NNvUgKYgiSeEC5viLRxaZvXtWGqn4V7wLBhRiaa2XX3BtNUBLHRvqGQaCJWl+RisFM6pvux1THqQBHwZtLNDEx1JgIx3hTaSrggnVxuab2I6x9uhAn8O0raTx4CjTLYFVvimVHQiL4Y4rWeTvuIZgZ3yvpLemqjp1jQyk7bOQrJVREVVs4kE0KeSwrb51NRxrKmJUsjbsLISDTAJF2NWzfiiZZgx+1APsGj+1B/Pl89ALsdyuQddLnzotliuuJBVml9+Bf/yi7sOtzUSFsOoUly8d7RWLwTG7SyYs60iXvLwIIoDe64AjO9S0NpOjHlVaZSd6L76gtgj1H7rHEbckMh7lf4EquOWFaUou2Iwb2uISQ9Kp5WVUbBlLFxM7L9Q0Li6/jHVE/CNxWXRipdbq/gaBXgpQHNC3uQl6Hc072BnstE/kjFQNzFMG3MpIFMrgMpynSEKyhrSpswggmly1hs4B7ypJWI7IzU+Bv6OJHQWcAl9aBKUVi+1pYJVX9Lk+YexntT4p5kL3iAyEz9FQyO7GhF7bkkNBws79zhAKFCtT/O0OZlxRSd35j1tcz9kwvsxHBDhC7hCy8GPrZNkcCaWqdPm0rvIlZBFYaYR7NMUNNeYFAFr+aMMg8AdAtjlYQWoEYDprFS5yR2vjyX/DMDz/b+9//4vHwE8l1ikm8sZRzWY1JzO+uJb9ldv3n3xt/93v4YjlIPo6wFp6i42QR+BipYTcRgwJFBCCk5UViVvhZrWdrYIB5HHBPaQdDZF8WpYW6bCEu2py4hBca2rxsigBy03VjpDrOm6FWSYsozfGBQxrq1COQSnCPukNim7dziGb+eg9XAQcTS/UszOdUvec48eOGo6oKHQQdspquyIXWN6VLsA0LipU7WQVw4aINCDLR50gQCxKjbujlgLiBHxSNe2dzFx1gLpgrO0daQ9g3vAsr+PmIsqK2acv432opZkVXtaZz1Bs9A7589ZTA5aC3EcJ1WSo5ZUHuT4pwDhVsyybIYfLCCLdHtDp1B1R3h2rq3Hy+tnxuYey/Kegh2v4Zk1cLciHvZLD3z+hzd/fnr/p6e3d72tPaICmTliXtmx6/lTJamA9Z8I6jHZSYR7KmlH/SbpAoq5cGA5zHxQTARK0ubOjtUFomSV2iJsFYua1mNE0SNRj1AlpYAsG4q69w8BJyClCc06Zl7ZEt7VGmQgIxvBKTZjIkxnK09UD6x6lPZZU08S46q5SmPDfIPtwA1wa2Ny3lgagKqtoiMJxhCxOEkiqwx5mzj6FzxBH3fWdm0q5Mxp9vkP8cDHoCJu7oBkEs6YY4LKAQPrRkdNdAcaH9RCsJY/R/mjavxJVaPiaYsHdqErboyZfAIFMKR7UaRk3IWNAiRs4iC6hxh6y2LykAZlbyc2ZBk38Wrpfxi9F+ReCtXlI8yJ6pz28nm59J6yD2ac1UOPJhlo3zZeobncPn1Zx8/MmdXK//4vHzXqxh8Gm9FEQFDiaz/HGLMrL7B3PFiO2+UEQqC/kg6urDW4in5Vh2U4Cd8HxZbhP7OMKTgUboxvkfHC5HoXSFOnY/wvWyuq6FyNWsSS52TowOaDSaL11avf5CVmAV/0MIeUbvHxC13qCwDq5nTz+bCJYmEFm7GjdogQrJ49OcYd49TYvEnldEV1U52uctVFmH2WyGeZj4FslHyg42jQAYx0rVDVBi5u6jKs2jgRjaq26iMhoE5FtCoiUCOD2SlJHMHhNc+KxDc6cj6rfZ9ihtxFR5kmT4dSxkPv4AgtdrK2LMZzW4wEdlkij5fXzylof6wqeOn+6ctqA/s0Vrm+PGX8V2++GWd3XewrLFFV45ZrbSXBZSwvLROjLrIAiuYBIzZWgxnkPfDw0bKW2XdJ401u1QqKV+IEWBhMjkw1ouW0aI5BFUEysOGMhOydsfrN22FWFDyEXySSEavaPZOKslXkh05K5nbV9kcaBEwC+pU7kTByCylmm9AkQ0SgqJeayVhkT0SEGyB+xQm0gLQr6eFFLFyC2xOlusB8kvlPonhFTEMlUj5lUtLY6U+R4KjmjUawJYnLMaIysVSTUwL8+bgCJKcJsYm8KPRshnOtAUrN42xWQLrVSDaXRfBcBKUlcx9AXfCtjknJVlI2PfifQXPvl+/ePr2/9ktnqhXG5Mo3Phk9cMRNM5ZXcJMdJLGKLmHGN8UlDIcVFn7YNVTAU4qwEISMKBmmAw1ns4N077LCWIn1RkTlnIRVFGqx23jdvEOL/ay0TRbcBH3jsHh6mKi7ZjBxG3mzTHALgzYWdklRwvpbNfxoYUBG8eUIgpUt7sAsI0DTiSXXoBrQ6zl6P4dEzYVKHDIo8hQz71ZnQRQFTInjNw3rTbtIlM1rD01ahQ1Xc6BzKFJltuBJXET6BMScmVytN54tSNYrEgwlKAh50ZZ6aYDzYZlR1ApOxwge/7H8ImoLaz1IFGeKlAQg5BGKBU36KHxhhRHEWz7VqXs7ikudsPU2Uh6RQi0FMCjNYFhcRhzdAojhtpmPkP3oiWN52BjGjtbZ5x2LkZbc07eZ4m4gwnFCliv7Ie2aoy/wSu6mOAXW8sLqIMk9KM3BlJPkS60+rnAMCob5q+Q1GICu7mgKM+288rxp9rD6OteJSqVlRx0N3MJKtK5O0PUFU3QLSTXRSFrriKYCvjXuWZe7CGFFwX3ivHuoBPB+FLbCka+7FScTr6ojgd2+4uRJEVlvbDMDMBBs2i/qBXsiKCPBcspSCL6z9YXunPKQF4RVAVdHeShwSC9G6BnIxk3WPWRzURhOizNCA6nhL0/L+du/Pr0beegVas2poatzJ9DFPllg1YFVZ5GiKokTaiDhuDCp4pcLx0VZBAlQMwXxsiuYxJkK+Bm0EthuDkqGBHRjExcRzsD6gcb4EFmNsvEYhSvlrX1mxdUxROy5inUPSYlNlDOyPQsli8CWAASaWE2gcmVMCh2SImXyRwI0GEN0cDYSb4zkcxgnZC+kIO+ciE2bwfZlUpwlXyMqkuVsmkkmESsKJwNEAnRcXRis3Kj8iduzAtrkZfN+NHJsVWFWnRQCFjsorw85AaOxR5pTZJnLuGV85s/1r48FMtK1j8HGcGGTJRO/s+qATZ7+Gfoe/8+v3n3x7f7509vLuk3Z4spCxqV6RfuklpwIZZKNnYTYzMljQRqNMzvg0IMImGM9x4HNxywmny9ZBRFw4A9NKIoH83J4IqZXpwz0CnAYj5KRMpQxElG6eDRnkZsoYSdqyAmksUrQiB8ez6u9vPz48V1v1H1t59KDF00SyyxOGf/ln8qe+d2bL17/OP3Cr97dSd3kBXlzakypR1isnLuSORsJ+0Pzgzkim+04E0E647I9CwWVI9qUOA0pFMFjmuLBv7Chid0MamRqCsjgeqesngCMVSHACQqEOcKwMUEk+1kTpOC9DE0Z75uKQsLKDGSXuQpee5a5A8G9UBAcIh9wW0FxaRF5mO1k8I1hJVMvWRDH2H8OHGtJgbfN+TCwylD/mCpnChyajWQQxgrnWDc0+dDc2UlCDyqYBy4XmTymFezUMfGGQptXCS6xq44SUlzyzI2KeAOavKT2djbnHrPRguvNMoqQ5Pqm7rfmytRUgGwwcWjKg3gJvgG7uFhlq21BtTVMZmGIFk1AKu2a3LaLmuUct5WRl7wQTPSc1cwkxW1cYN1YSa4AHCgIQO7OQY9G7DezGbPMBepZc1HiSTCFsw4U2xXoua5yg0FkowaVTXsaqwSTx1ciKgJT81CUZpypuWwzuVIcVBXolxQkSfpbKspRmVHaGKkGYTHorJrLgR6uuECgiFTZIWJvKQ1/kBGG2zqxaS8fsAHdF7RfdgGWG2tkFXs4Y++xybBP3ieUkKLi5xbEK1rAdW/Ke9fX1PlnJ39nEjGpMGqogFXXQHcjWymZbFMc8RowyTTM6YLxGAn49Wl3Hi+vn5HHlMG6B3Hi1YBi+gmKCGzne3EP+NsRS95PQcsZ4l+JmABFBLFpJECE1IwgAgl3LHMVmgNNI6F+FrNSYfDaAwHttVZBo12KTlhQKYiPXG2yAhpBU3bZukydc3awRgm7UBUbGuTqkmMFjyw32M8tqrMdihwWxVt2QZJhuLazuJj76kmZK+A7t694/EhhGVErZlIyrD9iXmSSAwVeRHEhJ5A9OlSDUUAQub+TzBQVklciW2PDsMagnDVrgEz3ZDg6L1rWkLJ+h04yp/5aY+JGD3Z02gKITkCauqRnonoQqvbXqk2PaRjTwnmFDzkiJhwJRk6YLhExZfxcN4+X18+pxL5/boxXu7TmJKuhJZvA0K2v7adOAfqxhbT//eu7CDDGoM1NOW0vuBOghL3Y3BEL2YAEggb6sRHEa22SGxNw03ETV1cmC3NTf4ycP9U0XKLh6LLkoPt4tnqGs7Z0gO+SPXGbzaRfozM1OZRMlv4abDrCDHNW54zGSZlIpfhM1PxhbLB5m6yrjyf17u5CKop/oviskywiu8klK5oCUSK8Tlu9afRkcroLhs0fBAl0+jCnAViQPW+R559UPGmPl4d1ff3xstNDvo9eL0SHYESHaHzLUn6WyVP/9em7N0/jd1fhlZoR0RGnVYqsB0wxTSDlGE42s+2kCVTpm6pFTJE5vjWhRX5RdVETGi3NfT2rhRoiHccMQ1Z9gQ5LDR3iAHWn8XPc3NttvW22KQeNh6Jy0oJFkX5Xcy0U74KK/3H2/hFpK6h2SJpbO8l6wZe8ro/9x4Xpu1g2kZVjepDIIKVbZJem+86QLnAqpPkgsQbKKiDKIDKILwMjqDhVotEhBf+IamXopWHShimp9JQonPtNrdeBvIcL8SQwC7ZjH4Q61jG6AqUmda0bk4WTq+LCkC6q+SLvokjtRH/XnbIhGaCEiSc0Fo8BVW/kEKHuwhKYxvPtjElNoc/77LPwwGrqRglkuQW9ytRJBVXislwfL6+fkey6rPX7cu0lfywm3pKCmjBeXFf590/v9jffvv/naw7ZjCZlgyc0ZYNCK10MoSiAqvjzRUlkR5MqnoRPPSc52fqgQCzELgXU17DHWMw0MjWMZ6QfWalwLx3RuXjLwMrFTZUkKAygWYNKWdFXl0+550jnqGb7042Qq794Y2ecg2QOsEIO/YVJn55UG/Uhz97ZJmNU9J5+nULLKCSc4RoW0Ck3DOETfLRKwpe7ZZeQ3U6r0iUVQN+6zGyP7MLlHULLRKRnVxyWPCiCF5E6Lg2SbiYoWyeO5WtqPOKukRPG8oyAyPjh/txwebvkknfdVc3V1XANdi7vano6GjET6LgcZU7iY9uymjqhXDmpbJLUCg1+L2pMLC8EUku6zxziHASatLS7kAmn7snIbErujhIGowFrBlt18Qb2aWKwrmYOR91BO2BeOIxkJrGY7Mt0O0baczSoJkMdg86Fy7p5nX2Ew3LzKYEosk5MONvFnWhcAcFI77vxNVzk3sLhuXRERNpCVqOfmBVWA8BeSoNwVIgT05wmTTraSCvPzjbXrApbBYYmkQkImSNL7DsHPUk/X3xBx3raQ8tws9Q4zCDBWeI/XazL4+X1c8oPp2m6D1iuszJTHQGLBcghVpsm+PLV0s+f3t2LS4PUUFYSIameVFjJJtIQj7HMnYA0nT2mEyfHmElapsR4mDTOkYNzq1x/Z/LE3nM2v3MEHwpEKxRDKKXCoYLde3Wbb5k0H5ZxvmifRzVuBGmB1w8RewkKg1SxIj2e+AnbPhDqZ5+/S507w7SOkfUHxpvddIohzbfDoZgJGXdqZ8gLzdqJEnlqx5pIwxb4O6nngcCWx1VMiPnWrP/K5Jb0KuRZtebdimGOj+eQqzozmnSBw66GN/WeAwxB/Saru2YOgv+oFF7n5KTyc44XkxEFWIocZ0aAImd8lF/T5NOSsEyDWze5nCkOu4nG0eVFwswWXchNNAcDrRZPSybQj1NA8dQ+INgN6qdn+kZSStZNI4OQU09hQTDQYsYsb/ZjoOhMXt2sGidSpc5S7NGSzEJwJSKC6m1Iat5PU1IiiEr2xvVJYfQir9eBNAJ53tiF28T80KnFnfPkgUdb8M1HaSkVcf/dh73PIn2FQ3+INyQR3+rUELGjrVSEXUkGpfzYzkcaH0oFhFAgf1XR6VzA2jytwePl9XOTvGlG7guYF95etvR/fHj6pI1AcH15GshvUZl6+/Zpv3bB5YQu0tjVE+IqpE14IfWC4a93wJ8b2fskkbvQSVCQNtym4NNVwChDQVAcOBsRAV62p5KobUc7R9gYlLZtJhi/iilFFg9EiTcQo1Z2NBLbByrQVWsPIn7Em8To0HdgdLXFwDig2SbNmwPEuiJaNRJbDKC3ft6N5wdcnTfwHte5PNi0oiht0xDS3yEo/2Mj/H9888Xndw+0g/pUirr7EqU4NOAK1dKdUsVBQ8CIeJPc0yaOjKIyoys9XoWPA4ciVLih1YeQIF6fNIQEMRmTSCIkGA1gTIhOtAZI8y7NAJL4J1K3V08vV29cproZnS4syIyp80Fq2mjGmaQxyHxaFYmG1pfsXTpRfwClGvWOfpQhZNmIEsF+7TjhWKQ3QBKaplgiB9nOHuJ+UFLTTspPe8jQyTWbUUwGHa+hNnE+nWfm8uhR3rdGXm1GNgES9EW2vwMy/E8EQ2+/fnp/N5gnZ1xY6I7KoRiBWjyS7kBOPqV5gir3QDxk021qcVAQgKZ5KqzFSczXCd2uR4Kilg3N1UBxWqU+9MWQsM9+3MSafvUw30cwR8KO6yZaFKnzYXEkRH0kK4AJfFJou9kKmjV1wFBJUkkryOMzgRCqdEnhwtwLe9zs8JESFkWdUUzPpHwJW2bpmdEsMUFAwvof98CMpYW/RcFQaaL8Bpp3HgyLjngq465ltOeEsbXPZ/WMgzoe7X3wfWUq2AgzDKqv2VRnX3y5/bevvvviXnqNxdKEEXUksWiyYYPiQ9vq2TjIVgEpjK47O0ijGI6okARGtQHeZ6fsgeQhIGZPWiPoKXHZVK5ZDzqhxPj6pqocYoamkeuc1IwIhKnl6p26lA8jIV3yL6qmzvRjHAZU/deUzk0qlYCjkVSucSVpEIU93kS7Ev0glj7lZSSyRtnVTsIiB3OrPIi+PmihJ3YxMgvJsGsBIMbCuA+o2ZxEBtYsIeHrYILwWm7Oc6xkoU/BZSI0c7ZudOqc+M0t0wizqL8dc+RmzSqZw6kxhftvJhb9VJuUhaZVfVPhoufmGGoTGW18o8MzEI+c0ybCu2SFo0y7i827aHqGolx7MPFm29xj2VmkkqDUdy7Mj7fWsYzvd9aFvZbTSVxLBgW+PBD/t79++be/fv366d01WGiJg4MouAfaB/oZptjU9pTUJcCJd5GtLyiSgJoWMaXbfmTqD0lbeBd8tgsqkwqnRpnM3LVZc1YYr1GCbRhNCfbZb8vm+cfMrnX2C1IFRJ0+rswDnuWklkLNa43S6qPQOTpCkI4UFA6TILgzO6Nqp4EfVekne1O4ohxvAsVFeT0EEB0V3Tlzy4wKR+kgT0HYu8IdNCmt8QhEtTOQdym7P7RkNgZSwqnfqPQzPMz5nJ7Bne8e7T3yfOmeqIaiWPHd4of6H3elf/P+27+rd+Lpz3/69v3VmLfGWVccQ1TUTVc4wFNBoss7YWDNpLm0IIodrdEkHIVLKZq1GaQXibleAPEIRBUMQZU83uqGWeMwFbxiYU1CcVD4VtKdWOAW50j6Qav3FBV2UhN6E30mU9UFWfhrzgzsjmYEcWJXSSFwiWQUoqFzuSVF2pW4AxmO43APrSI5WoyK2zjukY315y19phXheAL3duiyJpoFlGGB0MbIV15aU/63T++v3TRrgr6TCUVvegSJjHw1o4Mw+wFgZ5ykGI9NfIqgcnCtz5iJG1WGkB1SpKt7u3KUrreg+eCP1EfAl5md6llEV+NtzJyWSwvkrmoWe2f2dkp6xbyrigZ0ITAmGUvDIpLKAgddOCfn2KBC6PaxjLjegn8G2PRGS5zIhUwE2EeMsXVmQ1NM7CJLUmpvTh92xfwR5YDFUkUz72TJwWeGoJqk9zGuXp9MlF8SnUXBNemxrsfaHJxLu3DHKCwOO4shyaVhDSgzCqaI3zgGnOMVJw6hTyKLFdGkyWpBHX4qZLAsUgr0sRBcJWwgUQkHC8L7BQ5adXu8LLPr62dJGx917qSL1+4G2aDz2aaWvDzh/LOn95/fa6lCeimuq3D5cpPsMKfqQon+ICuhNQCKFRMLJ5Gq8xNTlqoAClIfezhAacwosmeexd4rCIepzAozphlxnGhd2WyZPfdPnCNl4EA79GR29UdyNkrhVgwKi4vgHlPSCnTbTYPS15um6owgKcLdd7U5EPdtqrNXrVBmXw1WPEaCqd1xRWwOnNeknhts0L3Qvzx0IEAJ0X9PmM6wmHW93PTHy+tnuhf9cd1z39rV3Frr11qHH15/lvz9V0/f3BPferKCeaxVjbOqS4z7T6lQ9N5RSyjtdFGJ0QwYhHBMZk5XVV6L1mDHf5W9M43yEVmEZCvlU8NjB+KrdMOBncpO9c4aQ3dFvOB2lv2wPgyiYhFB9g1LhGNcqDeJ/kXrK9g064EZEZXKw8yJPl45Tmp1a+qM8uG5Dx0YYCxcBRUAb5qOG/d4vHrO437zHOnrwn7swdiP5nVN+ewns/9//BCXN3ch2LV/NQm9uMwtW6VK05wWU9RMbyWuXYOhvFG7sUhAgUQyfw2a4cyPhiTRmlFpVkDqg4mQ/8KiULO0lwECvS04A6sXQDMy9eFodzCct6iyquXHxvI1x0qB4jyJyWllAdSMCFOjI5yQ9ILI0NTs+wF2UvHTJ6Ts7P6P6uMLardhfFmsI9S+orELdFiltlz7QR//f3tD/Wnc43tXB2PMrGgMkZ5tou6L24ffv3n/7o4WuEbrBOvgMUmEAd6AfJqOBgKUiwl0Am7JPiNJ203CQcnJWtReElQ7a5CUZDDJGFypExCcaO5Clxe6hTFOw00ikiFpSM2h7yRla6cmQeBJ1U+O2iRdr3tXPbs8YUhQNgroWFMxc/ULyuIsFVIR3HyQMTgdsyUIwWTBPcAvPlypAo36gWQVGvhhl4sNx3F2c1Yj7kxefad2IFAhlfrou6FRrmEAlhlBPJ/SwjhR2xOZA2kyQzaSu5VcYR70Dpx7C4cOENsvkmX6kBfcCTNxAKJtc7UVPqwBQeVq6OaKhNYc4fAFvmY+XvH/6//5/i9aYfcm8doPbZYQTtH6ofPLQyF/+Pbd9mq/tvG1htXT6jkTAXJ8oDyDwqDsQUQPjBhUUZ0CYDOljVxPQuMVNKxDCT/HHVNnTI2nRVQmDqhGOsq5EBqSFknIqKSQk1lNOYvGwGcTWbqDPcDmevBQm4+RY4EuKnqP92sWRBaSj9zvSrnymPFJPjw2WJUuoPZ1UNNB8knX1M2W/BoGcV2GQjhpk8K1Rzvudnh4TFea2dcTdzcpvmGbY6aTzaWOwMyZXYP/qfo9K77Z0VfJcaoOn7WqV/V/HAqJDJNvLkbow/eoYRVvnMOK4R3iVSRkg5phnbi5EhpiGqGdiRscbRIEdkhl3MkuqpJijxj2yJlOEbCpCfG4aPXKuHbnDYgPrXKNjui94TsaZmKfa/cZscJjqd9DAJeIpPYoPScT1vgZYtJfP719+3QvWFiRjvSTESFySt58N9QjSkOLtFQgTwrIdN/MTmkiieE5O3j2IcbeerZgI0dVUfCfq3pkCUhkjEM4Bv9M6k6cWFyg+pSLck5EGKmduJwESrB+lVQHKbECdprYdY+MbBdf76LUmkVmRrObVk7aFp04eTlRfy9ScoUklSTiNGqYDSNHJ4nDZ4x9u2vcEDmxqWqBITXkScwcNb8nETvFG90FvC3sCKUmAtwysV/e4yBOSJh9/FohEhJlB0yRoBBTiN6TjFvp6Tv1FYAtN+qp0Czp93xSnPyGNICgTZJFqko4VlD7qwqCgWMKEYzmjWaMSs5JgV7fKAOSXHqQsiKoYbD7ntNn1kkzk72fbBVrvaAkbaI4awXw0VEyqkWvxwF80X+8a88dcg9FXJpH1rgaL64Kj/ipGqM/No/4410SuRZC2uFOcpybQorT23yu3yC6CMcHueUjo5Aiaj77tG6H4KzLaCGxdAKV901wwOM5HpptcaRUJtGFpcEdEfhzAkzXqGJ4vKmJpxlAQ5Ov1sgyN0R5o8qEhnQVYVMA4qQHyDxiYudegCJzlHTnCvPeT+OQ1MnKaBA59ES4qk0aunXVeXdnC27cMWUcvQcsinGo0sTFj4ooZzUEmUTpR6lU0ZxyyD5/ykdI2ELvmDXuT5FI2jQiI86ruG6aCZk3gT2sr3POeOKpxl0dutLsyJJabIR1CWqCiLNuB1cjeBAdyEpbnXDGghGFFevsPSDzKUlArGvdAke3qY09sEfR9qwJ/Hv/qGL0dcY8LZAB2qZKEjiQlB1hrrL50JnKUtLEPKbbHA1lNlkhX/XzIrzQGdZjxqJppjjDMKu6yRmnTa1AVCpKuJ1gwG+Uw+0+W7FOwNoaSgR1pvCc5gNrPN3DWvAMVwzqKaD6rIgizs36saX548doRb0Mi+gg3pqVsa73EH4GKeP3nz+9vjc2EWO0RRcjP4iAEmBm2ODsWo7qH2YdX/tUGWJk7iXxCXtcVmpe6QyCprOgL7ps3nlUPZQlKs86XZ71dU2F++BKPKhZNGPcQ7+WKqrExhIniAq7UGE8TfJEyV2sg+GMSNoW3AsJnmdQElWHZDqC9YOIl3yZTDA/3jTMOhhgRmMmo5yUCrDTLwl0X/QdHPjGwciwepNPNwbZZ2Pvq02DItAaSMzoj+eTurx8bt6SP+L7lPBu3WEiwHBs1izzU9V4f6xz+833//b5nbzo2rH32uJDjSJBSumnYwFRVTOwS10Ssu1spw0CCqLymDpTh3ZeRLqAjSBuUb2LMTphO6gkxZp6YANic0xlVYUyqg2/U2DRcyRa9uiwCSMkJo+ccayeeiT1HxDSMMOPztNgwzqWeb9Rm8iUCwCbR9SA6Pan68BJ60RYQZ8OZCrHKWrAjwe9DHzPMNp/X+RtfZLXSfrW+yYtMemANrU5F05/AYBHJWzKrZLvogx27Dy3zOAdTJzONDblgz1nm/1pTKK1k7Fvdvby/B8vrz9eyrZynpHnbPUaqJkyZzKa77Cl6Wdodn9zL1lYjWs5JbtIaIxNEtsqrD8GEiyK2pe0zpB4znRwiIm9vnZHOuI74LY3bRH2CaC3K0jCIWhKBUr65MrTk7PfKKtwChQOkb+PKyu+IJQADkuG13p7eKgIQVKFmB+GdqSK5rXzkh8vr58p+L15RquvXerjpQGHRa/szzL67Z++/vLp3Zs/Xzk6pWTUonzwehQ/0CeHdM/Q4s1HKQBtMorLLi1vkeGqUjPkrbOyTabLcifoL2H2vSHPyp7hQJ84UQSF2mSBlDn4gyxSnXdqczjRIjYR/hBnpnFJHQKJo9vC0Sg3Ei94qUhCBZnAbMmm+A/mKGkqExodOsneq43RzE3tSCMKQMnSXo8E47x7j5fXH6+Fy52/Ww79Ok0zNWvZj6zepJdu3vxvT/tXH669SGG1FHVdUU1ftQrIJ7IB3Nq02Ofgh+5SsBi/kfbgIu9Bimwhb3BXWcQ3OeUzZ8W1c3KaReY4KAt+JdDPHoqEWKBCNJmti6GpHzOyP8bHnyrKUAW/PITVLPEKQssKMWzweXWZzzDr/I7c79hLiTVU66YwU2vMlv/4Cf2dLKd/+Ntfv9uuuzWhg7llIisjTqfYgaGqkzpmOsM2Ui+YQatOfplXZwrbE5DVLkxCQYa6aFly59TDhez3JhuKQqnbaepwECoxq44BAHNUu5gWwNyl3s08jjkf+23EpxROzAjD1gEk2I4BXElNk2TN3VG853MmRJ88djRUJj9Yfd14brYpwSpoGe2Cfgef0cT2232/RS8U+WgzV4yfgVL7T3W3/wlC09Of/vbXO2k1m9Q7NdR2CD/Ufda0v12Av6YtnAUhumAyyHepFe2opNVNTGDkvnOmz4Y8npWgZsKHbBEWoJ8lo2R9DsImmzQ4IudWAcoyuEUTXdWeYS9W1mGLmCLBpYlM0QPETIDaGz1FUMJlBIKAEeftQGXIx4YU5gT5MN4FnFBDMwpzrLAIEAmc/o4oY6JUPglLY8E+pJGEVhD8OLZnmc77/Lz6ih7LvaG4ktutCG803AIxtxdeKL96ev/N93+55rVphBapqQAiLwj3qh6DSjJiZ82ziZou8pbFQIFCjKgOqnAYIVKbfWAhPSfdaVCgdUr7RyE7mfgYumQYBqj1WShWUwEiU9BzZ1LT1VsNBPhQ+2JCXDCfrIgPKykNQUwQ31KOC2M1sRwSMG6Qklyiyh8d0yKEYEktajNTtxKbf5CgZ6hZWk706Pf2ePEcVcMfyP0KuYilpAj0wzJQG0D/E1fIfyT193//z/8PUf9pAjgwAQA=",Et.aC.StiMapResourcesTurkey=W;var W=class{};W.UK="H4sIAAAAAAAEAO2bS48l13GE/0pj1qcu6rzqwZ09FiRBM7QhyubC8GJQaouEKdIgZyFT0H93xhdZ3SNRCxuGdl7MdHfdW3VemZGRkVl/fPP5h98/v/nszT//6k158+XXv/341ZvPtjHKm188f/27rz6++azWPf76pw8fv/rhzWf/+sc3v3r+r/j6z7793Tcfvv1t3PMPHz5+iAvv67Y+zlLr7I96LeejlvGYy/EYpT3O+Htf+uO4lvVxxMVW9kddai11PtpS4xv6ZC/zMePfUXr8vscn7bFf87EtlUfHhfngnrhSH1P3tGWLIWo8tXPvueyPcfX4xnj0ssYU4ptbiRtiJF2P6Rz6F8/cyxY/22O74l98lymXNcfWACOetsVfU3OMYXo8v54xwLrE71X3xjfOmG/MVeurI/4a8YT4RStupXlOsfTKQ3tM+Chr/K/PR1zWIuquVZ8aSNs49vg0Jq7Vz3KUusVFzaDFbVrVFYuK1c+Ym1Y59DMe169Fv9ReYl291EP7smrhuhZbEMuOnTx9+fSc1rhjxOLXeEB8GNsRd7AdK9uhnzHjeIq+Gns2ONbYBjZBuzL00Va8wo1j0PZPL3vXYov2qmrDq7dKG6dvL5pkrHrXzlaOb9GOD2/BXLqeUOOjHmuLudUl5yOzWPzhZlto2qRFJ6zLQ6McmqGMJC7L5Jb9ir9qrlpmIxOQUfZreHNlarE2HXiLqcQNnW0aYX7a7R4XNdJ56doWv099X4exLS1meq2cxhGfyT6G1qGVNWbfYk0rF8NSTn3WwgB3DG+wqlZ084irmmMr2suwHJ4fj77YytjnwTlpeBaOsWB8mi+LsO+FvbLSzkq1ev2uSWl/Bq7nPWIhehS7pdmcjFnjezM+PTG8iY3p2EYuPSxSE6krhnFgYmF+8Xt4qQzEthE2t8g3MUy7sJ5fO/uFb4W560ROTEe+tbKEuE+7wcib7LziP13HhHmNnN9iw5gYyAQZdo1zsDcdizdkAA1Dh2tH7gwk06m5NyeQwrynPPpkpfHldmEdelacjLYKYDpkK2uOXX044MyKf3CpejxtA75v7xoac3IwhxYoHxx6IMcU3zbexO/HlZM9NNklgSKGkfnqyHJ0W1PVw/bAvV3AUATDQludi7ywBzBoIBu+jquDe3YyXav4wSpz0J7PxZfwuZgVmFC9MDtjPEu+EyYtsBhhpV3Hl9ip+R9aj25graAaC4jJhWW35fAjAKNp6G2XLnVunD6+NTcDd4xLXd/TUF1P2i5wVIeztM1DxPBxhJcMoTH+CX5u+mwTTrdLMCtswyHCBIrwTQu5KtFhB+Y2Laww/Iq9yDvlhbKjKou5DEEN25DlRBABjZkWhxSbrzHjsg6mCRyqTE/4IvcHiMLcw6k1qj6Ts8V0DARX5eQMuI1YGVEhLpQ+MPXYRmxI27oBEBvnfHL8TbM6LtZHIBR679ymh2vzmb3u47t7bEyYQFt5eCAL5i7/KgHQYXwFY67aXvmz7hls9AXOcv4btuFgLIO8DP6CSX1ziTPegIhYilxxc7g/8N5+JMJcG0F5K0RNWb/OKCaMYxIq2fs1tjUcc9NGmHqwUQ6X+mSIAFzVjhHrU8jgQKqeKlogk+7QkhXSovg4rgGGGK3b6ljftP9twwYiSOKtZY+Zaf9PEwFFmliHsC7MZN6sZwubZnvttfIL0HQYamNYAqTGl/d0VrHxtw86noNFN0W/ui14t8yqitwsZjzbssFUhhlRZx1VVEdkrBC/+RTWcXCy06FEFlIb65jFnlCB6f5IiE/gWNg74WHTEgXiDQjvssNwbdnqKsISsAu6nKCMwoy2+bwwmpjS4Ygg/63Xzq6UDZKgMx8NmhVnp+MhMjTxPwZh6EHwx5MVYoyJgwi4AWTGws2ODhgCN/sF4OlkBzYEeAHsWpuY3NLuo1qGjgho3EydwgwARFlDgTqYShJVT51N1VYdJq9ExcT/QIUybjSdhAvcAkPdwQbBzEysFg8Lz9ocA0UpYNSnA3+9gFWYrFi1bKzZpjHoNUMeoSWGln+sRFpPyjjHViniQtrFoWVJU4d3cjxTgfwsctkmgzkxW5w/HqNjSHIEHrYgM0nIw8VHRgDHX85NUF4hsoA1mz7SZpt8T3Npp+36tF2vSSLt0CLXAl9cRSHWCQaAn2fBIKC0TXxL6iJo2tmwg8SkCZ3YDc25A77mLEURdWlQ0gpnUtjtZq46eBEExpoOa3LIpp08bmYZbFjXZJ0mu6uZ/04mobAv55dV5UfD/EHIXhWOFsUGbjk8D6H7YRr81+iHD1zHK4wjAungLwcbhZKWCRcQGxGDrAKnMHdsOIFZxQFO7gA6VNv0xjYnghnDho3vb+s2ydwGUWEj6tbOCX6SLv749H70eM66Kwoy4wpYtGK2FiZ27bkm4ZACkHxdIKSkTiYgIIpdj0diYNdikKyYKiRVvs+ZChEqPHR1Jgn6RS6rrPbrH77KlPg1x/3lF//49rvf6trP/3752ec/j0u/fr4iOX7Tw1Se9r2Xp97031rjsy+eP77/8IdMpv/9wzc/PMe1//j6P3/z/IePLxd+8d33f/fN17/79vfP3+pBb+PH8/dx8788f//xr3zwp3Kn3l9++Ob5h08S796UHhxij9hScWbTfQxrZsSLuAbrPgl/YbIN5q9UkuyhdAhC2LnA9zITxb06RgJGcsC4LLm1oUu5tiBzyiyHoUjnhLucogQJkDJnUTpMjEzJ9GQlVlQsajVQAYuXTQETLRPelXxic54sDrZAr1rNPMKZqL2c1HhpxBuJCucd3wF98mO5EqGWLMYpM/Sv4ZswfzvIEJsg/+6b92AC23vqCPC4zRPoyeR2Ypmf0YylYBhYVsk2hp0WfpeoG1PXfl/IHk4lN8x2Oulnv5QLToO4Xf68PqHygP5iOtvuB5ERk97EGuJEio9nGEOKk3kpEtJfJAmAPafB8lIs1vnh9TsHF9e3C2xcMwAljulChXVWlrgXb66M7Licv3RIp3DLCshDcT5PoaGqkP6cJkOpngihHI/6iwjSCBDQZbJjL4ZINQlAK+Bt8NqdtzkzqQ4qw6iZIxSvcjJVx6PBNpDDBIzKVC8Dv4LbhqFVMnpMVgrHCuhDjoSRV4PMwzcF0yJP2pLxYuHWuMyvTuSAk8PUQR+FFGZDPxjpSchmU2cyNMlx9bQ3YkgRG3HWVO1vFXiuTuVP53JwYwH3sAyCdGd74Ci6P20WqIhHx0K2dCogH9a9Dtv8/6sv/2v15W2Hdh7tJC2Qdx5kMp9gegTHNuO6nORynr0ZhsTwRZrw3Ka93jP8dssC0JBr5WzW3HT/nJehXTvXTchWeMu81qSXmvOaEdiYo+/IrHoSr2Mh5CAWYvApzemn+NFJXkUQIPmd6cs9WS/Gar9VxrmsL+R2I9GdVhwPsxC5Xi+HXfsnsfoOin8Wqb9898VrpK77WZ6OYy9PNbKyp9rG3zxSf3F99/EvVPLecPYm1P8/6CD1f66DnI9MHUie4Oab2TXkXmCeOnlKsEhNBNnJKKZ5kr5AMsHIovgQvhVDLdNuTuRs5sf4W9uAv3FZ3YNpnVYZlp5akGa3EfmTYwjp0BkG4VXOO/ypbLVdGQWPYniys03rOpNoMrS8aks9PfuLFEcx4sRmB4xBwueVWsQkspxOEZX47XcQsc4Jtazk2heSopMChbPpDZfEVtPSdwuPBIITxXrCT1tGFZ36rr2PqL3MlIMkvldvLja+QoDRIch5pUDNhYds8F7o2K744TTDASHnfAA6AvhdsYOUFSlfGavGBv5PZ3PxxILcaXpxwBK60w3xvemiApkpSofVmoNwt1TqO+aOSK2mOrUm/RZpxCwJGLDH6kmfALrqIG0QqeuVggL5DJJD3OZ4TabvELZZRiB0rGlgHv20FpyLGIi0sxit/A2rHieEa8OBnO/BKalbNLjB7myseU4bp+YnS+MQsLtmJPYUpm8H7cQeibUTorIR4sJ3RGxI86svhs9neQetmzy5W0KYZt3SnjJO4AEDEn+C8WIt8KMGi8YviOuoiTpXB7jd4vZGGKoG6CkJglXti9XwrRj9Wb2+b9V3ZnJbTR3RDQ7WdWS9q5q9nljyAlSt7B+aMxZkxjse3unVJmrlouLa3TJ8t9Wn6t6snJrLZuatqNuL47R2y0L3ZJ8wRGitIGDCJRZOZ7kHbw5VZLd3wavLmhFbLmhwu6t8ltCVr5Lnk00MFslP6RvQNn2nOUJKdb0y5U5SnhyECkM1+2Mtql6Y503CcFmzvmmSiyhxGaWMp+TVLoX44B4ygxN1DCG57Lea1JnjeUumHdab1bIwOFc24Dfb5XLnVkxpd+NwqnWjHKlom3WmqFABxTUlBSwFQttwo2EDGql/HPxWLYzUpBX+bhykmO2VZZpYIMfh8gUuhNKDwusi8vSu8MRU1FyzFJrtnNmwXLgDr73cJWXUEaskW3IwyWbyzyTSB66fPHCUlomJGV97haXVwQBE5CS17Y6tqyyRovUdpCCN3borFQVMEukIaLTdTzvn5SBnnDTqVfMCxSEs04bWnbjuJSuuTnE6J4o+c1dppzPS4Twh42S9nCc5Ny8o9KhCVxLEkgTRdd8r01fYXofWbcUpi9VwFOdij9lv6x9pAP3mDwBHcTjzuR1Ysvh+Ly4IOgw1VIDzcsrcqdZ5KbJq2Lsr0aLA4EB78UTEcix3Yy2NAiYAcgBv9vaS+eEsDrQ75GN9mHSsljcY5HDdvyCSkeWdnKprkVQuM+tEyDuIPhQJt2vcbpjIcKt50OniXP9YkgCnCTkzH8Wxd17EIW+ncXszHzcxsTJMuYnkig825y+dvRfJIfcnkJaDSauDQTO7TOTH4m2uxUcMh4J4YYOxGeuSGrAkAYW1Ay8lj3fSV8zkUxAqOm6KPNPoPpyToLLuKUdjz4ZXoepFYIdibY80yrpeLqqSJVcivBRXfb1n0m+zyGy+GQLddALESgr3rmbpspdMioZFYwf/ajFr2i+7i1q32rn4ZGQph0mBfVhZzN0ZYbz0Twf6RtTaUZSHbeLGv5qm24plDEiXyqvqzsgMvd6aVEsjMUTJa1PwILcnmHX3SRj9rVts5UUpXcEcJXgzS2QLBbNh9KjpK2mok4XDM4sl+Z4k1gbhmlRNqLg7ZiSSjHTwWQ6JSgdlHBVYzmRRI2Nfr/TmTGy4WWRidLjmbo5htJvIv8Oi3kkR1AZ/LPvdwCOjIjU43DPQqJfRs3OdN1ofeb5SOVywxepTpXAZVnVwtAKIfU8ivTkf2i6rGcANluAKjnonrKd0ihQmV3LhCVhRmYU1WyALc74+AdjlBc5yx3UC1DoQFJQqz5c6DGUJGVS69IGEKN933Kirs7AB42lO/TengCryzrLf54ZCgfaRs3H9zbNtlGrkeCe2VcPEgmRfZGcuEfrQW2oOzfViMjT02YrAZpq/ZqnSbQyEEnqx1FhldyyuvdqHOM8G9hpISzJiqpDnLewmC8k6ypoaWmPGewoEI4PnQSA3MSSHbZYSLHOg2THfZN1TyZIgtjgb2O0Z0DagYpjHL4PupEFU6EAeJQgrvwdsr9L5ddVUyF1xPKEU1ZzTRB92tzkZorh5VVSB0zXG7vpLI1ew8kIpOLLRBrppKcqIumn+zNRKKdVlFlldRu+mUyaFNWnJ5tPyKFmX9VGc/vJ+R4P2AmJCGiTi4nY6usuat1HjFJZFztpS0B/4NFAGaV9T4RsmRSmrmWqMDOjuw9je9kYAUU0wnIx6Y7dG9iKl/Pj0vh6y0TlF16qd/LTG24kB9Apc1lucVmOrCelZn6M+AHut3TTzdDcc95mjungSVhNjTm3TlOFcG5LE6Q6Inip2dSbSfJCHO1AIaR1XiEcMWh5pEqjWNtlqF6W7NWplEGoZsuiw01KjucftnVJmH2YM7bZZrY1aTkvJBuKNma2IQ5VIbRwkBE07QtbfuFSdo6llqdI6Cdx094WVxMn2tjZ2viOQo1vObrb6MreYKHWVOXKje+lJ7lwL2F2mcI9WNX2xni7ADb+LtZeXhjOq41o8LZ+vPQ5GMDCdKe73roDSKOUcC+enSQ26NXcFbihxk6bq3g/sm54OOCsFoBftuDtFa0Y3oow+Xe+KiLNCKnDkqgdWNa5ckBOLbDuBYSUtT3KoLd7cILFnFTRr7800ck9O3jIHaqgDLQtIkgRpw1PWO7R5aFNhoda61uziM12ibcEdPU53s9zPfp5LVg727IVpqaLsWZm1TpFV/yU3gIqwT8slBxfwanZXyRoYc1LDCT7v0NTVJlezNLbdvWrNjGjNGDxR/4+MeU/vD8okW7ZWwYaK+z2ObKwwb4H25eSna5Xdp4Lf1/yO2L0sK9bZtKc1jXRmfm2oMqRkqyT8DFodNyJyDbcusBMtKzCbJSWek416RhJCqvLbLkChdWvtnOZZrFs2Tnii+mFDW/Yv02BLL+68jWsa9bLIm52ZxhHIUSPMOBM7nZq57XMzarvbo/mWVy1wRyvsTi7v3gK3kJjgHHds1CN21MWG/kjl17JIDGGF+nKDC0Wc4prlcOZKf3CfGQkgdNbE3fkbnDubVO5yaTXFVQCnh4tc163mZ5YjDevHa8OncbKSL7uRud1izGOkeXR2crMy7FTveFWNjE70T9b1ZvnNgDGc7mcdigkfyfxxb5eHM56kOiknu5JvVyZ6F9cUKlRHpfwIL+e2827SLsmJ7lGuZc1Sb0vq47a/YX26nNk80fDUlI2op7lgNhz1T+G6YmkYo8RNwWb8Rux6MdGn91Oi1ICcbRZYy+FCQzaqiMw01zQXN4L2yxO8m8tnGsHd2L2X9bXj9On9Bv/ad3eGZbFovvSloGS1pFVbcc+yK3AeJ8XN6lEyBQdIXUH3vTMrgKbYKxBknrqYa3eS/Iof0NafZrdmQdpMYmkBSFsc7naQNfgdhO21qWFA9jOyHi7O07rjgDbltX2ICwyfXtkW05PucmqKNyih0F8ZzZo1NYA7a2oHYty91Sgwd8pGOQRq7fr4wHNPOEwCXHHXmdKmemVJzyWc8VK33cjbTzuEcxF6aWAlOPdJoKm+7FzcgldKzdPy8sg3N3ZsvDubrS9+3pg5GWXqt5kdmCat0Fzgt7jnzs1Ah2deX2ZfM3Y3K0Ddb6C0rHyeACnxzwJwvYHBHaiuaGzZm+QusdNdY+oyrM36QfVT551KkUkQSMGSILlsrw1/WOG/EpzclGMS5krbkXo+/bE9W5bOWwPOt2Da4kosX6uZ3wIibJxVBm/Ehm/VzKH2a2ZFxc0FFc2L5q81UyY3aKLKiZBAbFdayatVxdM9+8e1u+YsADxU+qO7GnU/ax/KAm/BkW6Q+onqOF5Vx6f37aQhmscKNMzgj1ssaFCBbE6irXguBACbiPkD+io8oCssd4f3dqcknjqtdSR33cayl/oJmakcbydLbtmJaSOMo9c06Z02+3RnEm826S0VEi23fF41K090EmD84sAzWdRuBd6gqTKL/GDQgWMJeiLKUwoGsLbs5WyvWF8Xg9zIeNxumKvL3fJc/VaS+5kWx/MsFANdSuLWXGVfXF+SCQRJ7ivucGzure5ILVhKy/G7NlivfIjDHwn8bmI8U2P0lxo7c1ZOYZS7Tcd9ohFgHDDTI/1vuxuhXITxiyTH/c7X5dVYa57ZJHUKSiM5LEoJ3Qxqr7VsumZf8mJIsLo3lnxnYmgtruLu+erKQXEuX1O5+X9FVKkp2gxMZr81wy35j1suwdJ4bI9gtJN7DxLKI1+JyHDmnrulZt9Kg/pHdHQCSRpGIb75rQ7v6E4blWn4nk2aaHJZN7acU6hymm9g2MNJTQctXYWjGpKlauRcp7ADz39d54bae2QfWsNr25ICut+FoVTbMlvDBrpbZGBSJ4+pLveZ/ro0stite6mpQY+b7PoVlYNxUI9z+tlsRK/L9lJ+ne5JpcxOH7z8fRragfIdKd3kSsf+tu+wAPTUXUvZwYWXvf0xNvpATa5O7ujuM9F4OB/JhtNt8esItGQQ+Pu711t5TtCvDcmUpmvsf8dg6H68alZLdrZgJbM73923vfyiR+0iELS5cwzFlduzuJPCkvcLKvhdrq6Wo/3grvL6gE9+1YNP3uigo8Gew/EXy8R3UAUn81/WH05C5rYka8atKnmNqGNVbKiXy2X1JZmkUno5Xrkn0AXVrGnSc5SVFqdu2X8K+OTxu7EqaNO714HUU7we5tbBQo9MHzu8brhHvbvB3Fa0ZtdUpvTz3evtepZfNODlEzo3qiH1dPNe1mWWlMuZcHOy9e711h9/0rb0SYfQn3UuffH2N590LvVentp2xn9jqtH4b99j/Pl333/86vn7b3/5/fNfvubboCptA8RVAT5cZKWSpmBYkTlT1ed9uuw3mteR/RXNb0s0iuFLzSMlIth6GsaK6EHCkP3M7j1xBhvIVpPruaHika8ptQSImS2jR3ooPy9w7cw3EQWa7fCrB80JNFXC7FmxlKYOiymSN1Jn3SkCuryQ8p77TZaeb0UgZtE2R6xdSScd31OdxwpN7E7LgupzpDW/HTCs0z072X7jF3hAL1hY0gA6c0oWKqbzvs3hbUK33SfhvidpiZclCyvRnBkbUG6dwK+/teHKuJmU4TYTjEmOYF6SfYA75fRuSWZHLHLgdvKxE5vJMrM0XtzxcprkCFRrlnNbqsVhCtka1sq4NXMOuV/ZlriCnHTDUPLKhpnmUsSw3bXFheD7MFEnXCOslmhUsULIelForpQ0+ss7U34ljVcK90zndoUzv9JXaJutCfyrIx025Hc1fuL0t3M9vXrXnzn/57/89avz7+VpW8Pr6zbUtLj/rVz/3/703zZNQsELQAAA",Et.aC.StiMapResourcesUK=W;var W=class{};W.UKCountries="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",Et.aC.StiMapResourcesUKCountries=W;var W=class{};W.USA="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",Et.aC.StiMapResourcesUSA=W;var W=class{};W.USAAndCanada="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",Et.aC.StiMapResourcesUSAAndCanada=W;var W=class{};W.Ukraine="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",Et.aC.StiMapResourcesUkraine=W;var W=class{}
;W.Uruguay="H4sIAAAAAAAEAL2cS48l2ZGc/0qh1xGJOK94cEckRYxGxQfYHAqCoEUqutQs6bJKqG42hjOYHzQLrbTTln9Mbp953LqJ7hFGAkqL7srMGzceJ84xNzc3P//41a9f/vTuq5999Xef/vztn1/+8tX01b9//833f/zqZ2VZlumrv3n3/ts/fq/fjmP66rcv3//xu69+9h//8at/9+4v8aWvX27ff4yv/OLl+5f49Vd9XaZa1qd6K099Kk/bOdenfdqe2tyftqm2pzKX8jSmuj2t51zq0zGNpzG3OHRa46j47hpneNr1xR5/qnOLv5Q+D31reSrxreWpTfHVqlPVOHmfS9flytMRn8ZxI860xnX1uQ6Pz/rT0Gdx8qcjPosTrPE9DjrOFv8M3coUB69Tjx/L8dTORfccv9SnMh36Y1zOZ6pxWHzqO6i6Ax3Xdd8LP9Q49xFfKvOhy8ch/lKcZo7hiH/HXFp8dOiTMriZOtc+6wbrHr/Fo8aHcXTVkTphmWMEdGA7Yzzit1mnG0+7BmBoiOMiNQZg1YG696ah3eOe9PS619Ujsk56FfE+4uHOuISepugDjXfV/eh68TSt6+EW3e0e1zp8vhgd7i7+Gn8s8Ye5rvHb8VR5q/u8+/Rdf5q7zqsR4lKzn2HVaff43Hevj/QsceucUz81vb/4xk1fiTv2Y8drYBY1DahmTNEz6EsLZ9jmVYMfXxynHnY6PFXii02vTMOk4dLDN75R4oVxOz1eeYtb0jRZPWC7h+M443k4UIOuKaaXz/SOtxV/aHHGOpgoQw/cNBPiPlsMRdPgNV1gizf8tGl16PJxGwcLgyFjou/xiaZR5QHyPvRD8fm3kzkdEza+F0do2Wi017MwD6aq8Sia2G3VFNDTDk1zzd9YZgxlnLFo2p7xHmMB7bqBodk6xbPs+ng/Y97FNVoMAMOkcx5xbD21EnZdpOtvbaoar6JXryVbvHw4b581DnHuGKs6NT2knrbr5VfuS+9s1Xs5WLhxlm1uJ69J611zL86k9Rxz6fRxTQM2mBlxv/mitlNXaXpD8UK1vgQBx6mJEMtgYrXFBZr+jXvSHFp4CCCoCJu2+GE/ix5ax1bOpo+0YGM2PfdeAYxdQ9M1MHXZeaCEvbf3n/4hUPHffPj29v67PybAXlj5b7/+zfPHb4Dc/zB//fP4y+/enYGwX23L9Kb0Mb1pR5ne1L7HR1+/+/5XL3+fiPxfXm7fvYu//bf3//337/7++/sf/ubjp5/f3n/74U/vPug8z/HPu0/x5T+8+/T9T3zwT9Mdvj9+ev/y4RHAa9fLXDegpBvu4h3sk6ae5l9M9KHFKhjQj03LVsAcq25q8XOsIAH+puU67awUveBzyfU3gYe7Xzbvb/AVQaVOFbOk8MbafvpVe77F/FGQiG8GQHcW17QAc/HWmxDp0OvXBzU+0CxfmDzLqQXaWUnxSoU4MZt2LZYquOrDC3DVqu26x3im5jl8goZax4P1CM7XWG5Cxgr+VIUeQVcjfgFSMYM0r4XFG9+qmvFDH7HQdHismqZxi8hIaCwKiE2TWbemczWGXNfeGSNNZIUHwGz4h8EnA+RW8GozE9roGPd+mwUXcYv+QY+0TMskxF48mqB+4A3xFoQq4w6V8e7OxjIuEwi6MCEiWBw3rh9otAKkIHwBpQBYMDpe68qaXyfhmm628G3F2Hih8Z9mVIDxregMN0CKtdxA20qk0LtTHB0E13kBK3XD22wY1evRyAhrY2A0Pj2wdZ95tT7pzkPHQOjrMAXGLf7jHcRtLMQ8boIDiuHH0ZsYGHOR4HkegBN0QSFV5/aMD7yJ9xCjJy4hgAj8uTVi3q5nhx3oxhUwhFAxUjsAzvFjBm0NThqsxmV8lQGGx7S5aWjK6dMOXULP75fH2K/E99XgtumLm4NCv1UPIPeiZ1O06YGOK3SnO0zEwfAwwp++E8/0XFu8zR0KxYxdNwWEB8D4Cci748tr0PvNZ9ALpFtHDbgbe/yv9C+Oec/vPn36+Pbl07ePsHds4mbj0PvwgvW6aKJ0ohgMDBSqGAZYDGZFQGAsenhNbRe3Sl4Ca1O4Zw0JeLRK2kn0Yk2u0AQt72ZSuJ4Z+jfBWoUzghtlN8HUpbsjpwCDYwOrhs9XWGq+bU2s01ARJ9nvC5U1ECi6A20mdFqvUAwdpy/FwSyM4pkKYeC7JkUmCIeeVPO8C/f0UZkN/Qr6BM5VVLGa5MA9CcqFeBvjzfBCfhf4WITbrqhxwtOr6b3OU2fHjQpUDp1SS6ZAbzai1AEF1qruepTKCZs5v96ReF/cr6AtPtdLiSPj5kAFDeI1oLBg7gPIPS/AERqKt8ezFt15hTGWAcwY1MvcFYg66N2F8bvRI8h9AC0LUyu4abhEKHrzWO3gXmNJ76DqkWxQE2M4SRGdnAgA4PYA5SrDzjDx+mvMhp2sQst/ZvlrNkQgrLcMsKfe0kJKsk3d49ompR1MSEUAHUcAJoScJWmZH3/n36BGN+aWpm2BVSu+FUiY4pzwanaU1rsmnCpk7Pw8wOCITsL7oOuKzT3GZ4FC+x7GyggwUUklD68ID0wFqnSgAPAQ1G2CulUcrztcVXGOqtmkNxPMIkch1oLo3q551aeckXWqGZROhQ9xE2B+SdqpOc/YVYZiJzscnionlGkjsk+khJyrCCCEMBWurQEXddJBoz4lN9rJJFfde5Aksc/13M27YeSV9BdCr7PqHlauT0JdYCweMSLX1HS3m++9Kiwdp+6ym4WRJWyZE9yY8nFkuWXYVZpNYPAsL8koDvLtAzKhkXk+Vi3ecehRj02XGocI3wOg/jgsAMFvLgx+FRqe334ODWPfggv3+F+P7OFNW8YXDw6/+POnl394RYjHoZU7lLucnktKaTeSmRjiISxyqg0Iw2kWVhuzvREkOlrBgMhUrQYmjSboagq4OPXTwo9TL0ykgFBSLOFtZV7pBfKahmhzXEt3MXyp5k+gj4BAmc2vy/1dpn7AEqlCWXh7EzhvMM8DxIrVoMdRSm1dhJR5d/LoUEggaDklN0Hxqvna5lH8N9Hj+Moy53ohnmnOoifoiPWC54AWPYsyWBZ4tdrAozSy/hWqpoiACCQZIpL64geDHQ3LDU6xAS3C11xmeP2SUVaxT2MxO0M1fVa0IINsijeDIL7xtjYl77H4YrbrGqchnMAbt1lm3oEfVtqLwKyhiQzHCMSoDgHo0IadC4imKfAqNhMYYBPgWdHbky52/6T624ciVTcFHjBqsbeVADvvlkv0Sho8eTP5UJjrm0U1haluvYT4XubMGuLpOqEOENhh9qmlkDzoOu3mUQ2WDuPXhw0lZAEimiNn96V2jUkA0tQaKkf/wzr0psD7RoAT/gvOV2QOtIJ5MVbpsDWlE4dgwu5iocRJx9NKoiAxkPiUSWZODqhIdaCOodqM4TA2okiBgGjaWCUomTTG+wQRURN4v/F0NygZF+p8Y2ONS+WpGSI6t65xHk4f0aCEwYOZUg6StSHQjivfOgihaKq0owCxu3Nlpv65M1PXCdlH1xLawz8XDu3EV2dpiyfwcR48Lkn1wfyunonH6fSCuLLPqBzV37l1Bq3dYFLKuoD1AWA5hO/nYqkmOaCW4zbvmXS2XHTwKXSxzApj6jSGvZ3k7FwHkU0szioLc63ArxfikcZZ19vNmgCNHfAQqfNrrFachoUtMVO9gUGGWSwkIjDAeDLX7FMm8xM5G8HW8q3DdgrUZ8v5fKB3VeeNMYDPY+c1gVxjPzIcxGefQ8OPY9znSPIqvv3i7z7Ht9qX6c0I1hrxDcGnfvH49rv3P7z79PIQ3rahFxVBVsjYEFq2lAbKXVbY9aGX+rC615DIjvzI1ANZNKYW/CVCQrlBkc6SCSwBIZep83BlzNs5W422Kj9Ysc5yCy9izRfWUtmHgvPCoJoF8M+3j2x0go7NuTBQt1uY6QJ49AQw0jFSerTLCpV51K70riFYs8yU222GkAuwDzN2qeqLwepgoSAGS34ehnhQl9TNIVeTXbmV9ObNim6sI+UlyJTnDFo033AlWavmzPWcjbQ7JybW38EdfGzcAas/tRDLZC69kDlotg/deD6vVx1hcrjQwJ234b+gRldiq/7XKSOsHAoAbTN6NvUJswwt1kJoj6cVRShkDiSLM9T8MIvYJg+9xnAFazbLYssd1pSxpcyPLs10UVRZ0U1qojrZFOOgqg1JNALywmxeTeCtogiexmzGTTy5Hl5HobMHcM3tdG5wMBv19R3mULISNOBSSDuCSVh1I95aKD/4eZwd8gPfYb2QL2jOSjkmc3FBKJIuRFFVnKhjHV4A4u+Hs4VaT9iSyZ8fGtFSaWZlZUhh1Bjt+YJv1UzlZETb4rjM2ZvykKEh7efmxC/u/DDHC8aXUm09V0Le6qx+ciEt7vl5W1nQTY+1dZ67CWwf0OTtw88/Rsc7Dr0Cx9/94TM49hq4WFap4XUNcNy/vDL0+5fzzy+f3v3pP//1fz4iZLHaf0DMmCkDpaVT4Ssu7G3wqoOJPEzL1s/ZVDvnzEVXaJ7qmciawCeBpi2ew2iym9YFOuCWH4NHxYnuBlPhfshpUawrGoL+Nyr5/OF6o5Ns8pP5SBqROvKelLSafw5/QvieXapZ8yhqWXsSOEvQUJpLp2oOAb6Gq0vnvSIqSNuV33frrZTqxDdgPxvagub7ZjZfUnJSPNC/u0t7JYe2U/fRMwVz9TJvb8cSkaEvyAssRZeTeXrFc56LENFII5rXSV4QNbYb1SbOOy5G3C/Zfk3duZjL8BpdLXaFW4+uVdLma4WSV8UdCNFElruy55FJEAiyZ2m6OeSOCSIHShejpR67CU0tSBPwaha+UtwDEczhFwt6Lcu1PeWVWl1P0GebaX8h0lbPt/U2e0xc/GyoGs6IYF/FgLo6XXEqKfmmVth74y133pqjmsja7vxSD235fChnzGs2ywpoIasFxCGYQspDvCERCrRVcngS6mpXMXKmPKn0rC93sa5ZNUQJsozk+zkgAl6T1EWCShAukaMIVrvDhSO4Ud9VLrK2wDcT4OaJIYVxc6w38e8Iby4YmxdYJiNn4SFrvumGVsWqm+xl2KAa5AlIXJsYe8a/Tu6r+miZsiosGG6WqChbUYuGp24MAPBcnClXOy2seMUvrZBVcB40Z50nDgv80U1J44eZSbOiENpPnoZLIznoPC5qBU8upDpN1b6OXjbgbycJrAukxLZ4f6rzbOdO8NXLRkSrHd4/XCuhNqRAitRBFaOdu2ux0+6YRJm2WtVbCes6Lis7wzy0P2+SzgOp9detxHzpg5/u+P324ecfx6TX8P8qMP3+oUrb2qZqRcSktgdrb+P48oHp07v3H75/+Uv8+92/ULQg9UStSdrQHEl2Y2JJxdZCuIjU+EF5vTOj/YcrilFPcPG2oNmvJP8RqYQNsIFU/igOFZF4cCczVkcqlNGKcOKDRcmHc2zPkU3wsJHBE52yyjI0ZYUsghjJJKrgbohnG9WIw2rzZs3Y0bjcwIDiKFvI55akaMXy9s3LQl9mHpFKw8khbJglwJXjdHwWNadgI8xz3RmcaIntc79MJSivzXKXSTRQQJ1wV93bwEjpJUu3+7SezliLwXq/C2KiinGuyaDTp5JCetdAuZQa38D3AXWGaXh0O6uSZEjSf3MoSO2/G0HJCBorjkzCqXK1nWo9kyjEdwSdu6vlmzWnbS52BVV7kARopEotCw/6tPkrV66VWVlhaAloDWI8Z8nzMGvRzTXrKsoUcoz6FWSJYYKLalltIxi31YKMAoS5k8JJ3DPUdSjY7pRgUM+bBxr2uxtbdzt+UEibSyXUiYQ0BKqFZIWRsAtC90BFtZkz70yeatMRZoXKqiA8+aqyCpQT1K7W7iuqRqukpg367cTl8prsUJa4UsMF4cotS3BwQ7jSsvZX7jVA1/9wYLGs0qPkd6ZzXVpzWtya5baTvEi3A+W7fpAvSOo2mq7mZ0MMIFjwa+oAG/9upwWgjt0jZ5Ni0vZ8rATAhTLTGph+IND8n4oDCXZv/vIm4e41Ev/+MxKvNbKDsS8C4RbJwvbl9ZPnlw/vbh8/vILhsSotE5GhKgRvYgY7nBW/RMsSDlnkXJ2Ed0VRttTu+uKSpL1r9gRyMaY3VksDUguEK1BvvYwM1cpIkHNN8LmvrhBRyt68iMh77YyRDHnLQhyFA+wdmBJts2hz+i/32R4FcnjEht3S9XB9HOuYCZ0jzaDy3MEg5ZlC+Ygnp9UTlxZSVoFMbva8QLnST9nTaQLTUxUkHTgVuWS5pPrU7D35XVofXvWHV7Yhu3s6HlDOAa1YbFYbssphI1xTiaXoMa/EIhEzl4mPp1SFD5UNB9VY+2Fg2tYLlWnJf/fZ3KqFGBi2pGMIlhcpClBPgWfiSVctkjHwPx2aFmOl2LYsQunPM+vt5x9/opz2MClfF9MeacvWpzdHldNiUWY91i++WH55+/jp/TePauNa8RtKN6CUZeq6gUtk09U60gGGagiw90lSm5CDbB9gTRFohcXd/HbJMEfWOKAxe1ZnFjC7pH6Pp2pyFQbYJ/vlPTf7Sa8SlgUfyib8S2X+tEbc59TfD4ergoJql1nWS4dTufWSSDvpMV+q88VdZTGztKXlq0/RITUydsUi1zhCFUuGolC4g1vxvKd+Xe5jVazsAP3TMK8qjsxE+Zo+TOFGp0pUu6uCCs2zLXJrFqXqZQObWz7ZgZI4cHRhVmk6I7UMKIw8WUx5xijYlRLHKU3K3aUWp4R+5LQIC6/sZh4UA/BJbKZfmLUMLdgZRv7jnLjaSEzK0oul0zVOeOJRrC6KoOtSNhUO7jcbrJgV0zrZobbhOjlwp1G0b3MqcJFy8N4taSjo7eRjUAL7yFxuJyC7RK/qlifB4VJW9Szu1pRXG04mV3uQAdarKkz1jQoHlaGGMkT4heFCW9KYJkA78LoVn353tbYh3bpyNbLiHBFkwo9IUmtjwzWNV8pxKNz7VYlrWSkmIdshomWzfLsL5MhW25kgaNZfIQcxAdrziuK5IX6uGBg2FMgHFHj78POPge0zgLyCtV/+4gHW1kC0VdhWtyaPwPLFYe3tyw8vt9u7//oIbDsGkg0zB8R92DwO/3WCc9xmK39malaRdkjA5lK9UwwL4BXiRc0Qc5jssBiYkF7aZcjoiTt1cu35MyIBPCR1bbI0uWG7Yu5kHfmgDQPiniLingi8g5Ra32lf2p2RxYqxR3v1fCcqa6LuPh+OksXFxmawFtqcCaEHANKyikllH3kcMqxVV5yN9DSa9Utqw2ApZxji0JkFbEooVyE/07fKmi+uW2zQLBm89ikrgttszyviTEm/HQ6xc0n75bBzziXhNK8Jc66C/DBbk2B+tyUd5kPmOErIm6kAeU+30IVjoJ4u05TJRmLqYvHU55ZW6u2uES+mSG5W6KQFa16M1OW4Y6nUzNWTaDeHPGBI9s0f9guvaRLoFsOy5NpszNMzn6XcX0Q3qWSEaCFQOK5OetF+LAC2TEQRnBJCKass55E5gTVthd7aHGNV5UhHrjNv4m0A6+l8Ai/UbjdXegsRAQ9uod9za7fFnABRSd15czYDIX3eFyWJW0dJMvPuOz/fV+uPQedxeb+CnbcPbGq0SD0C2VSY0P+OL1+d+NXL7ZuPH16+eTQnbd2+rXFc3U0F5pn2RadpWkrmvTMeHENAkB+KF0qkWV2EYHPlE8OSqdS4LAc3+NiCIlodhi6JEAmfVMLVU/c42ZSiL9O+IxZ281eHG5uAnHb1InWKp1Y5hquvxkUv05osoJGgHC6HQETiIBfBMnZlgpGV11g96SWJecEEGpuljVgiNj7d89UGceLK+BCoVs/293cesWkteVUAOU2US8b/051qO2U4Ij1a9xGzc16p72yOzMXdL6M/Xd55R4ANWA7mdVKFqCleNRcB4q4xBtGPQShnlqNRdBvy9BpsLbPLiREftkFlfrMkSNfUXeVatSqxu22ipaDrdYgFYk9/bkt720FV4VANc3/e+qLZR0HezRPL0KR5nJdvH3/58XJ7nNavltuvHpdbZD9vDtkByxHx/vjyucuvPsYffnj/zbtX3Y2D4Vu2TZKiVdb1hv1lcXUQn8ls+z0+mWlYBO0YrWb7nTnetq5Cz0Fg6InlllQSbMTt5DTblS4FPDRPBdBB7WtqT9mBtly2dBeSljMrV90WtywsuAji1dhwZhiiu4VFSkryJ3FbNu0upLs18SN9sMUKms/YnG/V6eITAS3rbJP4yLa7FelgP10NIb5AoTf7xM9srJvcpzZc/BZJt+32uQ9nxUM0E/k+flnxLT+8krePv/zETHt8pa+n2m8e8+QjZtnSIkcWoRz/r5rS72ib/ddYcj6ef3z5FzHddbcBd8LO6coepKSouKY/tPRJohnReWMHjHtHu2WJmu6xYbvWmpNPGRtzLxtDJoDiZvirN5CT1jrM5SCKAGrxtRb4SHPpupPkSdLFXuEKb51BPmz4Klm72nlgMEISctm4IobyaFOac9wQrHz2tNdxmNnR6wVU75RUb90KdFHHohV665SZwl3dRG3KDiir4XosW0pxuHc8ORMGdP39tIa0uSqy4DjZPfP7vZOBLmLdGclun1JmPrDaMuYli+lW+GmqyQotjszs42BJz1Yw2gXiIIcgvpzwXJtR+mSp2uRM2V2d3ASkgt5uQcXO456lf3e4Fhcz96mmd2tQ3impyNuA7iSyu6d5QqdprMfuuo5rEgNnws1tlt1JdLoSsRf7oVSUQrqYbMpruHHENW+r0cziBjNx9YPxbnfGyM+wpulXBnYr58kDcOrPTmY2Ox2cuZggDov2u+eKTnraAqwY6xxBc0PpOD0BpytHWxp4KF9NNnjVI4lvz+bEVSn7WJy9MN5zNog7w2sWfIoFzT1rGfDpfjfiViZLRxlRCOgusrS0rpXLb1GGmZXdbMXxwlUdXGYufcFQ8t4rkny2CNu0yZTTHVr4VfD/IW6QJv0qk+vMdDM7E0yjuOKX7OgcDcstJe3nbbdAQMnG5JqwX/5vwv6Feq/9Pw84LGoRiX2Aca1S+Pcvn9g/f7x9/PD+EYvrOKZ91RtoOY2rdeUAhgmrnLOlNl1NyWW6pDi6mK92+2KUQwW2CmaXpKZO9gPlpyqzi2EzZ5xT7VeLuKwFNPVFsE8zUXMxH7MJ3ofLZhOQi1gkohAR4kyvjLWyKSO3aEq7YRakNJobBTD3xeOBkIIl+EZTvbv76YR32oe1J3DnhokntyUA/euU+avmkkL5biZj0jtuJvmakQ1pb70t1wYC7oOk0Fnxh1D8KLawYNf0k2cWv3mZDRqWIVl2RbLXwFV62R32hrclKA6A1VjZUTyd2abxcfNxxzmao1QluOD0Lj5/O736ncEeJOHZf5Ptxmxk4bqaK+flHPx9Qz71nhJSLdpuX3M3jwoC7ob4YnueM5Rj2rJvOpbwc8VNtK8Egq7Vv682meeU/Yk6wX1+v64SPKy6dXqzV8Q0saD1y6+5r18+/O3H7/76zw+Lrm0Y+QctuFpfq4v3sSSOLL6uafLR9KNlpl6lntbs9sLiPdOhYgcbjmGvqyM7popzIVbyngHAJv+e9vDsrPEWCSSKy9UR5t1LLk/fIEgeOVVqGuam9FBlAXc3NVFXlwJbnS4bLOelxb45/yUjWEzbD6tSVg/R0u5etIYB1yXtbG25ukX8w6paYEvd3bad3abhxQRlS+eulTy7pN3i7rNuLMvqxvr18jaWLFdinh3nkUJWsfLDHgsHvu2eQie804EZ+bM2lxwuDXm4Mt527zowrB4AUrsXNzUGxKuSPSTK810CVfC0q6uJJ2zuLR92k59uEcXG7jJJW5SXIy9QG3D7ND1WaAfrc8O6ujf6vDYcSnhiH2bmT23v8OHNNZVfdzv/7aPlP9LXXaGtDC2zsn3xFfbzT9+///blsWB936PCnV9ryozAbbcn3R3In7eewfiBPHEVgHMCdu/YUhFtDiyPs4t5bnJNcTndRUv6BeOEU3Xx5rCjbnmyBZPDqfSx1cTd9ZrCbU9O1t0NglnDHcKrzdkEVtvgm8snXWtgeOUgQCKmxsoPqricVoNbKoiuS9XDYmo/r211Vi8oFZx0Nupc5fLje0lMWAu3NPEvpGvD21Ooz5h9IpqRKXepmexNsa7z4OCteFusQfd+mXLVpWaDPKTNB7lGDV9vSN44iOD9Cw0UKM03m0ML7azJXbK133K6qxB0mnb7VFyL2u/ZhRN2qgw4ZBtCYO6L4IJm5lGUwtJAT2/NXbSlf5izBUyT/sdfuiv1GXipL+FYPTiFXtyemzt1o0EluPZkTJ+vqS/sWdNKL5z7b6ny9SsxGXNSKOuQ3fbl6fIfEhlOd71gLF1s9RkWolWIPn1W+xPrZF/XfroV+LgOdztuLJvndiC3ohbtEYYikByVcI3PyGIeyTXlm8O/9dM79PBSanog9zyA2jljQ/pg+jjlZh3ugXOdnODGDleH+8ncm1qt7Aw/D7jpLrya7XW0C7z9V+1q8xleXoHez3/3sMXDMgLvgsPHWQLy/v8YD15ZdNqKL2scFFHTIl4lZtLLtE9Un0l5nS35/W2O0ePu3rexvLpLiEZd5YD402tuAtayQlRzp7Ka5X4rHi5LcdHcX8d27ri5+eIj3qmr2JbQVpRcbVGA+ZbOm9xywr1CZYEBB0rg1NldccwGobq44t5ykwjSjYbWox6d0wqxBXgbfbs9PkJdV4qOzEUPU36j6NyzP2DNPtls0qXYfdg1mCSjE51x/GxYhtGBpi5qPLSeN1ukJyuJQFBGDykIm9d0T2UQ9JOSQSFxSuaUhqqeL9dvrjppoiX7zN2dmjdlOVxdR3I4ntvq5FVcsw1wlorhw6x5+/DzT9epf+y++eXXD3Ffnpt10zrgf8eXj/u/ffnLdy8fvvnr/3qM/AsceWV3hOp56C14yrB5b1hABPCPyQ2YRlLL2wvvXn4S780x0ja88NlunYZ6wXBcQ9Q1vxKVQ8BBOCkIH7mVQ8K1aELJ7XZQO1FrKDcgg3gvlXEvxuLrKGl18Zyzi05UGr8mbHjhDtC6Z0Qu+tHSWWrHrLaEmN1Ssxi+N7f0FZtTiRnM/WbJ9clbs+3Zozi7q3fn/Ff3XHIlrgOxWQwU2KzP2W1eG9ajYV1XQSCHrWV17cg8xgXfkk2BbkCdW4RjTAFzOjvrvF37IDKmRiPU192VCQBLwXV38QwSlR0u5b4fDUMYx5uOQ8+aubq3Gqlsrlf9cugO96qP2eHu4H5vVhEjH1f7deVpXT1mvFpCx5G8f2T2v7vvpKc0eFiB7koZinnAmrUHycs9Y268Z/L9OqfTfXZ7houeIjrzuCjCkjX5m2+2KUbOZG+0HQndoQXoOE71TUPclYD1ZyeUNOHVrpLY5o7Y3E/Fain2NjdCOCqPRCtt18HWgfggIWcgE/FHjIzePcsL7G9S6dw+MZSkymTffbPaCJ9hJhz2JpkY9DtV04lG1tirVcPC5pe5/tId6b90xGv6T6o39GFnFK2rhkQoZFAFtmTfflPqdFCgWlkXh1FUCe4D8vwYPx+h6hWE/vahBtjVcbFE0hQZGQ0YX75Z+q//4+Ov33376bEE2AYN7M2N5B23xoAw4fxv3r4hnT8jKwEsYncc7E/eq6u6fxAO4dL6XazzvnN1sufWftRS0mlt443n85rbi1J/2652v37fxeJIzemK8Lkp43ZJE8UVeyI/FaOdNdOv/R9oX6xT7sdg4d+knkzO9+Nui4P6dW4pUa6vNKrMNRePAH/9oTi33Ke7m98NByQI87ULVXEV0JvhiVVT4L7NbgUfubtsy20g6s17nB63njsZzN6WlVtLhx3wuLvxwu7lJ29ExVKj1kpkcOnKpM6pZL06qd21aFdFvF2aY7xNlt2i3vXDhj83auSOKVf/SyE09hRgps8lXuT62SU49mKb7UlVLrmm5EJjuD2fi3vWru2/Nu+hS+b84NNw95+72XeXATf7bK+i8XDWxj3v2cq6WFkpLk0UNh5RbfeW5e3jmgyr3Qd2SknPcuGKI9wK7b5w00iffjFeQizIajrLwijnjTUoY9Bt5JFly40ssIxb9oJqs5I5fQ4t+1K9h417RIfrH4XI6Roquxec2S5oeU8VyLTi51S/9ns8nMKbvrpl/1IaWpqBNxdd4lmz9W915la8I2SRYidp+74DI6bLnoUfb4NxQDl4K8wcrGgjnXraS+e03WLYhbc4KrFBxllyUzdpAY4OyATsKJilxmtjYLjEpUrSujPbzt+fvHWs9/YtK1pQtQrGpr03r4Q0LSAOZUeBdxsoLnV5X5fcKai4QHWcyCVOQfVc4oaD3eAO6pW2mayfU9VzdPOs1a2F1Yo4HVDsWtmclOwyxKp7cLW2kHvjVVcF1twXEVPv7I3jdgpse3aLFsPPxla5SJtE9X6Fvmoeu8OWcqs3gvmce/DFl86RzTfbRYix2J22X/iwmha2I4Xj5ybtaBpkd43964b8sp9Dyk/UySIGvbmC0Oti2a8f/DFqhFkOBciqFOOLtST+p3/633nqCNAwXAAA",Et.aC.StiMapResourcesUruguay=W;var W=class{};W.Vatican="H4sIAAAAAAAEAHVTy27UQBC8R8o/WHvuHk3Pe7hFASmIBBBB4YA4WI7ZXTHZoF0fgqL8O9W2QCsludjjmuqu6prx4+lJ160+9nfj6k23uumn7dDvVjSj37a30wawBGsX5GLcrjeTQpLjAn3up80ByHf96rrH5YWND+OfZy3njffXn87vbxe9syP8bT/1Cl5VW0yg6oIpl6+sm3iTWYy0ZDLlYELjSC6Z2FhSNp69N7WxM5WcGNe4OpM46H71pvBMdcoDdumTR1/RCjGFnNN+uZhEkiDGkk3Vh29STWTsKxPrwrUumipk57IIIV/BKPDH0ULdReNJ6a0WFmsh6VKgFGNDZVYTuYV5lf7TYWcQUHWUQt6qBeuRQFBQfDapqZXIOkvmoPLo5OBUfTpVDJfRa0TequOiPWQZI3MqqINJz+osGgTogURocNEJLeaLcBYDRkLT5DBQhgpqKKImRW2InAbkFli1YZ0l4kOnUQODJUsSocXoI0fLhkPAN7JyTUolbCDrhNS9zCfqMAOMDOAVLISCkMsUMTkh1zR4HCqFQLgSgTQRmWv0BriBEZmnMAeUlgrEZqsm6I0f2On5aSRROWALp8wxqrRHGwB6H5DsoKhQ1pE8EFqSLAm9XHrtkh7d7Xe7ddseNi/+ZzPhyzjof7Vy0VEnueBhQ6KuSD5iXY/TVf/w77/82bfDeLT5a/v76/gwPd+5uN+fte16dzfuZpFzvMf9Ud+bcT+9xFgIT/r6cXry9BfdnnByLQQAAA==",Et.aC.StiMapResourcesVatican=W;var W=class{};W.Venezuela="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",Et.aC.StiMapResourcesVenezuela=W;var W=class{};W.Vietnam="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",Et.aC.StiMapResourcesVietnam=W;var W=class{},yA,W;W.World="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",Et.aC.StiMapResourcesWorld=W,(W=yA=Et.h.EscapeMode||(Et.h.EscapeMode={}))[W["None"]=0]="None",W[W["Break"]=1]="Break",W[W["Continue"]=2]="Continue",Et.h.ListExt=class extends Bt{static evaluate(e,t,r){let i=e.firstOrDefault(e=>e.name==t);if(null==i)throw new Error("value "+t+" not found");return i.evaluate(r)}static get(e,t){var e=e.firstOrDefault(e=>e.name==t);if(null==e)throw new Error("field "+t+" not found");return e.value}static get2(e,t){var e=e.firstOrDefault(e=>e.name==t);if(null==e)throw new Error("statement "+t+" not found");return e}static getValue(e,t,r="mutation"){var e=e.firstOrDefault(e=>e.domain==r&&e.name==t);if(null==e)return null;return e.value}static average(e){var t;return e.sum()/e.length}};let vA=Et.b.IAsIs;Et.h.IronBlock=class{constructor(){this.fields=new Bt,this.values=new Bt,this.statements=new Bt,this.mutations=new Bt}implements(){return[Et.h.IFragment,vA]}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}evaluate(e){if(null!=this.next&&e.escapeMode==Et.h.EscapeMode.None)return this.next.evaluate(e);return null}};var W=Et.h.IronBlock;{let i=Et.h.ListExt;Et.t.MathRandomInt=class extends W{evaluate(e){var t=Et.f.StiObjConverter.toDouble(i.evaluate(this.values,"FROM",e)),r=Et.f.StiObjConverter.toDouble(i.evaluate(this.values,"TO",e)),e=Math.floor(Math.min(t,r)),r=Math.floor(Math.max(t,r));return Math.floor(Math.random()*(r-e)+e)}}}Et.h.Field=class{},Et.h.Mutation=class{constructor(e,t,r){this.domain=e,this.name=t,this.value=r}},Et.h.Value=class{implements(){return[Et.h.IFragment]}evaluate(e){if(null==this.block)return null;return this.block.evaluate(e)}};{let r=Et.h.ListExt;Et.u.TextPrint=class extends W{evaluate(e){var t=r.evaluate(this.values,"TEXT",e).stimulsoft().toString();return alert(t),super.evaluate(e)}}}{let t=Et.h.ListExt;Et.u.TextBlock=class extends W{evaluate(e){return t.get(this.fields,"TEXT")}}}{let s=Et.h.ListExt;Et.u.TextAppend=class extends W{evaluate(e){var t;let r=e.variables;var i=s.get(this.fields,"VAR"),n=null!==(t=s.evaluate(this.values,"TEXT",e).stimulsoft().toString())&&void 0!==t?t:"";r.containsKey(i)||r.add(i,"");var t=r.get(i).toString();return r.set(i,t+n),super.evaluate(e)}}}{let s=Et.h.ListExt;Et.u.TextIndexOf=class extends W{evaluate(e){var t,e,r=s.get(this.fields,"END");let i=null!==(t=s.evaluate(this.values,"VALUE",e).stimulsoft().toString())&&void 0!==t?t:"";var n=null!==(e=s.evaluate(this.values,"FIND",e).stimulsoft().toString())&&void 0!==e?e:"";switch(r){case"FIRST":return Et.f.StiObjConverter.toDouble(i.indexOf(n))+1;case"LAST":return Et.f.StiObjConverter.toDouble(i.lastIndexOf(n))+1;default:throw new Error("unknown mode")}}}}{let i=Et.h.ListExt;Et.u.TextCaseChange=class extends W{evaluate(e){var e,t=i.get(this.fields,"CASE");let r=null!==(e=i.evaluate(this.values,"TEXT",e).stimulsoft().toString())&&void 0!==e?e:"";switch(t){case"UPPERCASE":return r.toUpperCase();case"LOWERCASE":return r.toLowerCase();case"TITLECASE":return Pe.InvariantCulture.textInfo.toTitleCase(r.toLowerCase());default:throw new Error("unknown case")}}}}{let i=Et.h.ListExt;Et.u.TextTrim=class extends W{evaluate(e){var e,t=i.get(this.fields,"MODE");let r=null!==(e=i.evaluate(this.values,"TEXT",e).stimulsoft().toString())&&void 0!==e?e:"";switch(t){case"BOTH":return r.trim();case"LEFT":return r.stimulsoft().trimStart();case"RIGHT":return r.stimulsoft().trimEnd();default:throw new Error("unknown mode")}}}}{let r=Et.h.ListExt;Et.u.TextLength=class extends W{evaluate(e){var e,t;return(null!==(e=r.evaluate(this.values,"VALUE",e).stimulsoft().toString())&&void 0!==e?e:"").length}}}{let n=Et.h.ListExt;Et.u.TextJoin=class extends W{evaluate(e){var r=Number.parseInt(n.getValue(this.mutations,"items"));let i="";for(let t=0;t<r;t++){if(!this.values.any(e=>e.name=="ADD"+t))continue;i+=n.evaluate(this.values,"ADD"+t,e).stimulsoft().toString()}return i}}}{let t=Et.h.ListExt;Et.u.TextIsEmpty=class extends W{evaluate(e){var e,e=null!==(e=t.evaluate(this.values,"VALUE",e).stimulsoft().toString())&&void 0!==e?e:"";return It.isNullOrEmpty(e)}}}{let o=Et.h.ListExt;Et.u.ColourRgb=class extends W{evaluate(e){let t=o.evaluate(this.values,"RED",e),r=o.evaluate(this.values,"GREEN",e),i=o.evaluate(this.values,"BLUE",e),n=t.toString(16),s=r.toString(16),a=i.toString(16);return 1==n.length&&(n="0"+n),1==s.length&&(s="0"+s),1==a.length&&(a="0"+a),("#"+n+s+a).toUpperCase()}}}Et.u.ColourRandom=class extends W{evaluate(e){var t="0123456789ABCDEF";let r="#";for(let e=0;e<6;e++)r+=t[Math.floor(16*Math.random())];return r}};{let u=Et.h.ListExt;Et.u.ColourBlend=class extends W{evaluate(e){var t,r,i=null!==(t=u.evaluate(this.values,"COLOUR1",e).stimulsoft().toString())&&void 0!==t?t:"",n=null!==(r=u.evaluate(this.values,"COLOUR2",e).stimulsoft().toString())&&void 0!==r?r:"",s=Math.min(Math.max(u.evaluate(this.values,"RATIO",e),0),1);if(It.isNullOrWhiteSpace(i)||7!=i.length)return null;if(It.isNullOrWhiteSpace(n)||7!=n.length)return null;var a=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(i),t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(n),r=parseInt(a[1],16),e=parseInt(a[2],16),i=parseInt(a[3],16),n=parseInt(t[1],16),a=parseInt(t[2],16),t=parseInt(t[3],16),o,l,h;return this.rgbToHex(r*(1-s)+n*s,e*(1-s)+a*s,i*(1-s)+t*s)}rgbToHex(e,t,r){return"#"+((1<<24)+(e<<16)+(t<<8)+r).toString(16).slice(1)}}}{let r=Et.h.ListExt;Et.u.ColourPicker=class extends W{evaluate(e){var t;return null!==(t=r.get(this.fields,"COLOUR"))&&void 0!==t?t:"#000000"}}}{let a=Et.h.ListExt;Et.v.ControlsFor=class extends W{evaluate(e){var t=a.get(this.fields,"VAR"),r=Et.f.StiObjConverter.toDouble(a.evaluate(this.values,"FROM",e)),i=Et.f.StiObjConverter.toDouble(a.evaluate(this.values,"TO",e)),n=Et.f.StiObjConverter.toDouble(a.evaluate(this.values,"BY",e));let s=this.statements.firstOrDefault();e.variables.containsKey(t)?e.variables.set(t,r):e.variables.add(t,r);while(e.variables.get(t)<=i)s.evaluate(e),e.variables.set(t,e.variables.get(t)+n);return super.evaluate(e)}}}{let s=Et.h.ListExt;Et.v.ControlsIf=class extends W{evaluate(r){let e=1;var t,i;null!=s.getValue(this.mutations,"elseif")&&(t=s.getValue(this.mutations,"elseif"),e=Number.parseInt(t)+1);let n=!1;for(let t=0;t<e;t++)if(s.evaluate(this.values,"IF"+t,r)){let e=s.get2(this.statements,"DO"+t);e.evaluate(r),n=!0;break}if(!n&&(null!=s.getValue(this.mutations,"else")&&"1"==s.getValue(this.mutations,"else"))){let e=s.get2(this.statements,"ELSE");e.evaluate(r)}return super.evaluate(r)}}}{let s=Et.h.ListExt;Et.v.ControlsForEach=class extends W{evaluate(e){var t=s.get(this.fields,"VAR"),r=s.evaluate(this.values,"LIST",e),i;let n=this.statements.where(e=>"DO"==e.name).firstOrDefault();if(null==n)return super.evaluate(e);for(i of r)e.variables.containsKey(t)?e.variables.set(t,i):e.variables.add(t,i),n.evaluate(e);return super.evaluate(e)}}}{let n=Et.h.ListExt;Et.v.ControlsWhileUntil=class extends W{evaluate(e){var t=n.get(this.fields,"MODE");let r=this.values.firstOrDefault(e=>"BOOL"==e.name);if(!this.statements.any(e=>"DO"==e.name)||null==r)return super.evaluate(e);let i=n.get2(this.statements,"DO");if("WHILE"==t)while(r.evaluate(e))i.evaluate(e);else while(!r.evaluate(e))i.evaluate(e);return super.evaluate(e)}}}let CA=Et.h.EscapeMode;{let r=Et.h.ListExt;Et.v.ControlsFlowStatement=class extends W{evaluate(e){var t=r.get(this.fields,"FLOW");if("CONTINUE"==t)return e.escapeMode=CA.Continue,null;if("BREAK"==t)return e.escapeMode=CA.Break,null;throw new Error(t+"flow is not supported")}}}{let e=Et.h.ListExt;Et.v.ControlsRepeatExt=class extends W{evaluate(t){var r=Et.f.StiObjConverter.toDouble(e.evaluate(this.values,"TIMES",t));if(!this.statements.any(e=>"DO"==e.name))return super.evaluate(t);let i=e.get2(this.statements,"DO");for(let e=0;e<r;e++){if(i.evaluate(t),t.escapeMode==CA.Break){t.escapeMode=CA.None;break}t.escapeMode=CA.None}return t.escapeMode=CA.None,super.evaluate(t)}}}Et.h.Statement=class{implements(){return[Et.h.IFragment]}evaluate(e){if(null==this.block)return null;return this.block.evaluate(e)}};let TA=Et.h.Statement;{let n=Et.h.ListExt;Et.w.ProceduresDef=class extends W{evaluate(e){var t=n.get(this.fields,"NAME"),r;let i=this.statements.firstOrDefault(e=>"STACK"==e.name);if(It.isNullOrWhiteSpace(t))return null;return null==i&&(i=new TA,i.block=null,i.name="STACK"),this.values.any(e=>"RETURN"==e.name)&&(r=new Et.w.ValueBlock(this.values.first(e=>"RETURN"==e.name)),null==i.block?i.block=r:this.findEndOfChain(i.block).next=r),e.functions.containsKey(t)?e.functions.set(t,i):e.functions.add(t,i),null}findEndOfChain(e){if(null==e.next)return e;return this.findEndOfChain(e.next)}}}Et.h.Context=class{constructor(){this.variables=new Mi,this.functions=new Mi,this.escapeMode=Et.h.EscapeMode.None}};let xA=Et.h.Context;{let o=Et.h.ListExt;Et.w.ProceduresCallNoReturn=class extends W{evaluate(e){var t=o.getValue(this.mutations,"name"),r;if(!e.functions.containsKey(t))throw new Error("Method $"+t+" not defined");let i=e.functions.get(t),n=new xA;n.parent=e,n.functions=e.functions;let s=0;for(r of this.mutations.where(e=>"arg"==e.domain&&"name"==e.name)){var a=o.evaluate(this.values,"ARG"+s,e);n.variables.add(r.value,a),s++}return i.evaluate(n),super.evaluate(e)}}}let AA=Et.w.ProceduresCallNoReturn;{let o=Et.h.ListExt;Et.w.ProceduresCallReturn=class extends AA{evaluate(e){var t=o.getValue(this.mutations,"name"),r;if(!e.functions.containsKey(t))throw new Error("Method '"+t+"' not defined");let i=e.functions.get(t),n=new xA;n.parent=e,n.functions=e.functions;let s=0;for(r of this.mutations.where(e=>"arg"==e.domain&&"name"==e.name)){var a=o.evaluate(this.values,"ARG"+s,e);n.variables.add(r.value,a),s++}return i.evaluate(n)}}}{let r=Et.h.ListExt;Et.w.ProceduresIfReturn=class extends W{evaluate(e){var t;if(r.evaluate(this.values,"CONDITION",e))return r.evaluate(this.values,"VALUE",e);return super.evaluate(e)}}}{let i=Et.h.ListExt;Et.x.LogicCompare=class extends W{evaluate(e){var t=Et.f.StiObjConverter.getValue(i.evaluate(this.values,"A",e)),r=Et.f.StiObjConverter.getValue(i.evaluate(this.values,"B",e)),e=i.get(this.fields,"OP");if("string"==typeof t)return this.compareString(e,t,Ms.changeType(r,String));if("number"==typeof t)return this.compareNumber(e,Ms.changeType(t,Number),Ms.changeType(r,Number));if("boolean"==typeof t)return this.compareBool(e,Ms.changeType(t,Boolean),Ms.changeType(r,Boolean));if(null==t&&null==r)switch(e){case"EQ":return!0;case"NEQ":return!1}else if(null==t&&null!=r)switch(e){case"EQ":return!1;case"NEQ":return!0}else if(null!=t&&null==r)switch(e){case"EQ":return!1;case"NEQ":return!0}throw new Error("unexpected value type")}compareString(e,t,r){switch(e){case"EQ":return t==r;case"NEQ":return t!=r;case"LT":return It.compareTo(t,r)<0;case"LTE":return It.compareTo(t,r)<=0;case"GT":return 0<It.compareTo(t,r);case"GTE":return 0<=It.compareTo(t,r);default:throw new Error("Unknown OP "+e)}return!1}compareNumber(e,t,r){switch(e){case"EQ":return t==r;case"NEQ":return t!=r;case"LT":return t<r;case"LTE":return t<=r;case"GT":return r<t;case"GTE":return r<=t;default:throw new Error("Unknown OP "+e)}}compareBool(e,t,r){switch(e){case"EQ":return t==r;case"NEQ":return t!=r;default:throw new Error("Unknown OP "+e)}}}}{let t=Et.h.ListExt;Et.x.LogicBoolean=class extends W{evaluate(e){return Ji.tryToBool(t.get(this.fields,"BOOL"))}}}Et.x.LogicNull=class extends W{evaluate(e){return null}};{let r=Et.h.ListExt;Et.x.LogicTernary=class extends W{evaluate(e){var t=r.evaluate(this.values,"IF",e);if(t&&this.values.any(e=>"THEN"==e.name))return r.evaluate(this.values,"THEN",e);return null}}}{let t=Et.h.ListExt;Et.x.LogicNegate=class extends W{evaluate(e){var e;return!(null!==(e=Ji.tryToBool(t.evaluate(this.values,"BOOL",e)))&&void 0!==e&&e)}}}{let s=Et.h.ListExt;Et.x.LogicOperation=class extends W{evaluate(e){var t,e,r=null!==(t=s.evaluate(this.values,"A",e))&&void 0!==t&&t,i=null!==(e=s.evaluate(this.values,"B",e))&&void 0!==e&&e,n=s.get(this.fields,"OP");switch(n){case"AND":return r&&i;case"OR":return r||i;default:throw new Error("Unknown OP "+n)}}}}{let n=Et.h.ListExt;Et.y.ListsSplit=class extends W{evaluate(e){var t=n.get(this.fields,"MODE");let r=n.evaluate(this.values,"INPUT",e);var i=n.evaluate(this.values,"DELIM",e).stimulsoft().toString();switch(t){case"SPLIT":{let e=r.stimulsoft().toString();return e.split(i).stimulsoft().toList()}case"JOIN":{let e=r;return e.join(i)}default:throw new Error("unknown mode: "+t)}return null}}}{let n=Et.h.ListExt;Et.y.ListsIndexOf=class extends W{evaluate(e){var t=n.get(this.fields,"END");let r=n.evaluate(this.values,"VALUE",e);var i=n.evaluate(this.values,"FIND",e);switch(t){case"FIRST":return r.indexOf(i)+1;case"LAST":return r.lastIndexOf(i)+1;default:throw new Error("Unknown end: "+t)}}}}{let a=Et.h.ListExt;Et.y.ListsGetIndex=class extends W{evaluate(e){let t=a.evaluate(this.values,"VALUE",e);var r=a.get(this.fields,"MODE"),i=a.get(this.fields,"WHERE");let n=-1;switch(i){case"FROM_START":n=$e.toInt32(a.evaluate(this.values,"AT",e))-1;break;case"FROM_END":n=t.length-$e.toInt32(a.evaluate(this.values,"AT",e));break;case"FIRST":n=0;break;case"LAST":n=t.length-1;break;case"RANDOM":n=Math.random()*t.length;break;default:throw new Error("unsupported where ("+i+")")}switch(r){case"GET":return t[n];case"GET_REMOVE":var s=t.getByIndex(n);return t.removeAt(n),s;case"REMOVE":return t.removeAt(n),null;default:throw new Error("unsupported mode ("+r+")")}}}}Et.y.ListsCreateWith=class extends W{evaluate(e){let t=new Bt;for(var r of this.values)t.add(r.evaluate(e));return t}};{let t=Et.h.ListExt;Et.y.ListsLength=class extends W{evaluate(e){var e=t.evaluate(this.values,"VALUE",e);if(null==e)return 0;return e.length}}}{let n=Et.h.ListExt;Et.y.ListsRepeat=class extends W{evaluate(e){var t=n.evaluate(this.values,"ITEM",e),r=Et.f.StiObjConverter.toDouble(n.evaluate(this.values,"NUM",e));let i=new Bt;for(let e=0;e<r;e++)i.add(t);return i}}}{let r=Et.h.ListExt;Et.y.ListsIsEmpty=class extends W{evaluate(e){let t=r.evaluate(this.values,"VALUE",e);if(null==t)return!0;return!t.any()}}}{let n=Et.h.ListExt;Et.t.MathArithmetic=class extends W{evaluate(e){var t=Et.f.StiObjConverter.toDouble(n.evaluate(this.values,"A",e)),r=Et.f.StiObjConverter.toDouble(n.evaluate(this.values,"B",e)),i=n.get(this.fields,"OP");switch(i){case"MULTIPLY":return t*r;case"DIVIDE":return t/r;case"ADD":return t+r;case"MINUS":return t-r;case"POWER":return Math.pow(t,r);default:throw new Error("Unknown OP "+i)}}}}{let t=Et.h.ListExt;Et.t.MathNumber=class extends W{evaluate(e){return Number.parseFloat(t.get(this.fields,"NUM"))}}}{let i=Et.h.ListExt;Et.t.MathSingle=class extends W{evaluate(e){var t=i.get(this.fields,"OP"),r=Et.f.StiObjConverter.toDouble(i.evaluate(this.values,"NUM",e));switch(t){case"ROOT":return Math.sqrt(r);case"ABS":return Math.abs(r);case"NEG":return-1*r;case"LN":return Math.log(r);case"LOG10":return Ft.log10(r);case"EXP":return Math.exp(r);case"POW10":return Math.pow(10,r);case"SIN":return Math.sin(r/180*Math.PI);case"COS":return Math.cos(r/180*Math.PI);case"TAN":return Math.tan(r/180*Math.PI);case"ASIN":return Math.asin(r/180*Math.PI);case"ACOS":return Math.acos(r/180*Math.PI);case"ATAN":return Math.atan(r/180*Math.PI);default:throw new Error("Unknown OP "+t)}}}}{let i=Et.h.ListExt;Et.t.MathRound=class extends W{evaluate(e){var t=i.get(this.fields,"OP"),r=Et.f.StiObjConverter.toDouble(i.evaluate(this.values,"NUM",e));switch(t){case"ROUND":return Math.round(r);case"ROUNDUP":return Math.ceil(r);case"ROUNDDOWN":return Math.floor(r);default:throw new Error("Unknown OP "+t)}}}}Et.t.MathRandomFloat=class extends W{evaluate(e){return Math.random()}};{let i=Et.h.ListExt;Et.t.MathModulo=class extends W{evaluate(e){var t,r;return Et.f.StiObjConverter.toDouble(i.evaluate(this.values,"DIVIDEND",e))%Et.f.StiObjConverter.toDouble(i.evaluate(this.values,"DIVISOR",e))}}}{let i=Et.h.ListExt;Et.t.MathConstrain=class extends W{evaluate(e){var t=Et.f.StiObjConverter.toDouble(i.evaluate(this.values,"VALUE",e)),r=Et.f.StiObjConverter.toDouble(i.evaluate(this.values,"LOW",e)),e=Et.f.StiObjConverter.toDouble(i.evaluate(this.values,"HIGH",e));return Math.min(Math.max(t,r),e)}}}{let n=Et.h.ListExt;Et.t.MathOnList=class extends W{evaluate(e){var t=n.get(this.fields,"OP");let r=n.evaluate(this.values,"LIST",e),i=r.select(e=>e);switch(t){case"SUM":return i.sum();case"MIN":return i.min();case"MAX":return i.max();case"AVERAGE":return n.average(i);case"MEDIAN":return this.median(i);case"RANDOM":return i.any()?i[Math.random()*i.length]:null;case"STD_DEV":throw new Error("OP "+t+" not implemented");default:throw new Error("Unknown OP "+t)}}median(e){if(!e.any())return null;var t=e.orderBy(e=>e),e=(t.length-1)/2;return(t[Math.floor(e)]+t[Math.floor(e+.5)])/2}}}{let r=Et.h.ListExt;Et.t.MathConstant=class extends W{evaluate(e){var t=r.get(this.fields,"CONSTANT");return this.getValue(t)}getValue(e){switch(e){case"PI":return Math.PI;case"E":return Math.E;case"GOLDEN_RATIO":return(1+Math.sqrt(5))/2;case"SQRT2":return Math.sqrt(2);case"SQRT1_2":return Math.sqrt(.5);case"INFINITY":return Number.POSITIVE_INFINITY;default:throw new Error("Unknown CONSTANT "+e)}}}}{let i=Et.h.ListExt;Et.t.MathNumberProperty=class extends W{evaluate(e){var t=i.get(this.fields,"PROPERTY"),r=Number.parseFloat(i.evaluate(this.values,"NUMBER_TO_CHECK",e));switch(t){case"EVEN":return 0==r%2;case"ODD":return 1==r%2;case"PRIME":return this.isPrime(r);case"WHOLE":return 0==r%1;case"POSITIVE":return 0<r;case"NEGATIVE":return r<0;case"DIVISIBLE_BY":return 0==r%i.evaluate(this.values,"DIVISOR",e);default:throw new Error("Unknown PROPERTY "+t)}}isPrime(t){if(1==t)return!1;if(2==t)return!0;if(t%2==0)return!1;var r=Math.floor(Math.sqrt(t));for(let e=3;e<=r;e+=2)if(t%e==0)return!1;return!0}}}{let r=Et.h.ListExt;Et.z.VariablesGet=class extends W{evaluate(e){var t=r.get(this.fields,"VAR");if(!e.variables.containsKey(t))return null;return e.variables.get(t)}}}{let n=Et.h.ListExt;Et.z.VariablesSet=class extends W{evaluate(e){let t=e.variables;var r=n.evaluate(this.values,"VALUE",e),i=n.get(this.fields,"VAR");return t.containsKey(i)?t.set(i,r):t.add(i,r),super.evaluate(e)}}}{let t=Et.h.ListExt;Et.l.StiColorHex=class extends W{evaluate(e){return t.evaluate(this.values,"TEXT",e).stimulsoft().toString()}}}{let o=Et.h.ListExt;Et.l.StiNewFont=class extends W{evaluate(e){var t=o.get(this.fields,"NAME").toString(),r=Ms.changeType(o.evaluate(this.values,"SIZE",e),Number),i=Ms.changeType(o.get(this.fields,"BOLD"),Boolean),n=Ms.changeType(o.get(this.fields,"ITALIC"),Boolean),s=Ms.changeType(o.get(this.fields,"UNDERLINE"),Boolean),e=Ms.changeType(o.get(this.fields,"STRIKEOUT"),Boolean);let a=ht.Regular;return i&&(a|=ht.Bold),n&&(a|=ht.Italic),s&&(a|=ht.Underline),e&&(a|=ht.Strikeout),new Ir(t,r,a)}}}{let t=Et.h.ListExt;Et.l.StiNewSolidBrush=class extends W{evaluate(e){var e=t.evaluate(this.values,"COLOR",e).stimulsoft().toString();return new li(st.fromHtml(e))}}}{let i=Et.h.ListExt;Et.l.StiNewGradientBrush=class extends W{evaluate(e){var t=i.evaluate(this.values,"STARTCOLOR",e).stimulsoft().toString(),r=i.evaluate(this.values,"ENDCOLOR",e).stimulsoft().toString(),e=i.evaluate(this.values,"ANGLE",e);return new ai(st.fromHtml(t),st.fromHtml(r),$e.toDouble(e))}}}{let l=Et.h.ListExt;Et.l.StiNewBorder=class extends W{evaluate(e){var t=st.fromHtml(l.evaluate(this.values,"COLOR",e).toString()),r=Ms.changeType(l.evaluate(this.values,"SIZE",e),Number),i=l.evaluate(this.values,"STYLE",e),n=Ms.changeType(l.get(this.fields,"TOP"),Boolean),s=Ms.changeType(l.get(this.fields,"LEFT"),Boolean),a=Ms.changeType(l.get(this.fields,"RIGHT"),Boolean),e=Ms.changeType(l.get(this.fields,"BOTTOM"),Boolean);let o=Zr.None;return n&&(o|=Zr.Top),s&&(o|=Zr.Left),a&&(o|=Zr.Right),e&&(o|=Zr.Bottom),new ei(o,t,r,i)}}}{let r=Et.h.ListExt;Et.l.StiNewPenStyle=class extends W{evaluate(e){var t;switch(r.get(this.fields,"VALUE")){case"SOLID":return Qr.Solid;case"DASH":return Qr.Dash;case"DASHDOT":return Qr.DashDot;case"DASHDOTDOT":return Qr.DashDotDot;case"DOT":return Qr.Dot;case"DOUBLE":return Qr.Double;case"NONE":return Qr.None}return Qr.Solid}}}{let n=Et.h.ListExt;Et.l.StiNewMargin=class extends W{evaluate(e){var t=$e.toDouble(n.evaluate(this.values,"LEFT",e)),r=$e.toDouble(n.evaluate(this.values,"TOP",e)),i=$e.toDouble(n.evaluate(this.values,"RIGHT",e)),e=$e.toDouble(n.evaluate(this.values,"BOTTOM",e));return new Ol(t,i,r,e)}}}let EA=Et.aA.StiPadding;{let n=Et.h.ListExt;Et.l.StiNewPadding=class extends W{evaluate(e){var t=$e.toDouble(n.evaluate(this.values,"LEFT",e)),r=$e.toDouble(n.evaluate(this.values,"TOP",e)),i=$e.toDouble(n.evaluate(this.values,"RIGHT",e)),e=$e.toDouble(n.evaluate(this.values,"BOTTOM",e));return new EA(t,r,i,e)}}}{let r=Et.h.ListExt;Et.m.StiGetDataSource=class extends W{evaluate(e){var t=r.get(this.fields,"NAME");return e.report.dictionary.dataSources.getByName(t)}}}{let r=Et.h.ListExt;Et.m.StiGetDataSourceByName=class extends W{evaluate(e){var t=r.evaluate(this.values,"NAME",e).stimulsoft().toString();return e.report.dictionary.dataSources.getByName(t)}}}{let i=Et.h.ListExt;Et.m.StiDataSourceProperty=class extends W{evaluate(e){var t=i.evaluate(this.values,"OBJECT",e),r;if(null!=t)return t[i.get(this.fields,"NAME").stimulsoft().toLowerFirst()];return super.evaluate(e)}}}{let i=Et.h.ListExt;Et.m.StiDataSourceMethod=class extends W{evaluate(e){let t=i.evaluate(this.values,"OBJECT",e);var r;return null!=t&&(r=i.get(this.fields,"NAME"),t[r]()),super.evaluate(e)}}}let PA=Et.c.StiCalculationMode;{let s=Et.h.ListExt;Et.m.StiSetDataSourceSqlCommand=class extends W{evaluate(e){var t,r,i;let n=s.evaluate(this.values,"DATA",e);return null!=n&&(r=s.evaluate(this.values,"VALUE",e).stimulsoft().toString(),(null===(t=e.report)||void 0===t?void 0:t.calculationMode)==PA.Interpretation?e.report.variables.set("**StoredDataSourceSqlCommandForInterpretationMode**"+n.name,r):n.sqlCommand=r),super.evaluate(e)}}}{let r=Et.h.ListExt;Et.n.StiGetVariable=class extends W{evaluate(e){var t=r.get(this.fields,"VALUE").toString();return e.report.getVariable(t,!0)}}}{let r=Et.h.ListExt;Et.n.StiGetVariableByName=class extends W{evaluate(e){var t=r.get(this.fields,"VALUE");return e.report.getVariable(t)}}}{let i=Et.h.ListExt;Et.n.StiSetVariable=class extends W{evaluate(e){var t=i.evaluate(this.values,"NAME",e).stimulsoft().toString(),r=i.evaluate(this.values,"VALUE",e);return e.report.setVariable(t,r),super.evaluate(e)}}}{let r=Et.h.ListExt;Et.n.StiSystemVariable=class extends W{evaluate(e){var t=r.get(this.fields,"NAME").toString();return Gf.parse("{"+t+"}",e.report.fetchPages().firstOrDefault());return null}}}Et.o.StiGetCurrentValue=class extends W{evaluate(e){if(e.eventArgs)return e.eventArgs["value"];return super.evaluate(e)}},Et.p.StiThisComponent=class extends W{evaluate(e){return e.sender}},Et.p.StiThisReport=class extends W{evaluate(e){return e.report}},Et.p.StiAllComponents=class extends W{evaluate(e){return(e.report.isRendered?e.report.getRenderedComponents():e.report.getComponents()).toList()}};{let n=Et.h.ListExt;Et.p.StiAllComponentsFrom=class extends W{evaluate(e){var t=n.get(this.fields,"NAME").toString(),t=this.getComponent(e,t);let r=t;if(null!=r)return r.getComponents().toList();let i=t;if(null!=i)return i.getComponents().toList();return null}getComponent(e,t){let r=null;if(e.report.isRendered){for(var i of e.report.renderedPages.toList())if(i.name==t)return i;r=e.report.renderedPages.getComponentByName(t)}else r=e.report.getComponentByName(t);return r}}}{let i=Et.h.ListExt;Et.o.StiSetCurrentValue=class extends W{evaluate(t){let r=t.eventArgs;if(null!=r){let e=i.evaluate(this.values,"VALUE",t);"string"==typeof r["value"]&&null!=e?r["value"]=e.toString():r["value"]=e}return super.evaluate(t)}}}{let r=Et.h.ListExt;Et.o.StiGetComponent=class extends W{evaluate(e){var t=r.get(this.fields,"NAME").toString();return(e.report.isRendered?e.report.renderedPages:e.report).getComponentByName(t)}}}{let r=Et.h.ListExt;Et.o.StiGetComponentByName=class extends W{evaluate(e){var t=r.get(this.fields,"NAME");return(e.report.isRendered?e.report.renderedPages:e.report).getComponentByName(t)}}}{let o=Et.h.ListExt;Et.o.StiSetPropertyOfObjectTo=class extends W{evaluate(r){let i=o.evaluate(this.values,"OBJECT",r);if(null!=i){var n=o.evaluate(this.values,"PROPERTY",r).stimulsoft().toString().stimulsoft().toLowerFirst();let e=o.evaluate(this.values,"VALUE",r),t=i[n];var s=t.stimulsoft().getType(),a=null==e?e:e.stimulsoft().as(Tu),a;null!=a&&(e=a.value),s==Tu&&(a=Ms.changeType(e,String),e=new Tu,e.value=a);var s=Ms.changeType(e,s);i[n]=s}return super.evaluate(r)}}}{let i=Et.h.ListExt;Et.o.StiGetPropertyOfObject=class extends W{evaluate(e){var t=i.evaluate(this.values,"OBJECT",e),r;if(null!=t)return t[i.evaluate(this.values,"PROPERTY",e).stimulsoft().toString().stimulsoft().toLowerFirst()];return super.evaluate(e)}}}{let r=Et.h.ListExt;Et.o.StiGetStyleByName=class extends W{evaluate(e){var t=r.evaluate(this.values,"VALUE",e).stimulsoft().toString();return e.report.styles.getByName(t)}}}Et.q.StiIsFirstPass=class extends W{evaluate(e){return e.report.isFirstPass}},Et.q.StiIsSecondPass=class extends W{evaluate(e){return e.report.isSecondPass}};{let a=Et.h.ListExt;Et.r.StiFunctionRun=class extends W{evaluate(t){let r=Et.r.StiBlocklyFunctionBlockKeyCache.getFunction(this.type),i=new Bt;for(let e=0;e<r.argumentNames.length;e++){var n=r.argumentNames[e],s=r.argumentTypes[e],n=a.evaluate(this.values,n,t),s=Ms.changeType(n,s);i.add(s)}return r.invoke(i)}}}Et.r.StiBlocklyFunctionBlockKeyCache=class{static createKey(t){let r=t.functionName+".";if(null!=t.argumentNames)for(let e=0;e<t.argumentNames.length;e++)r+=t.argumentNames[e]+"."+t.argumentTypes[e].name;return r}static getFunction(e){return null!=this.cache&&this.fillCache(),this.cache.get(e)}static fillCache(){var e,t;this.cache=new Ie;for(t of Zc.getFunctions(!1))this.cache.add(this.createKey(t),t)}static getBlockKeyTable(){return null==this.cache&&this.fillCache(),this.cache}};{let r=Et.h.ListExt;Et.s.StiOpenLink=class extends W{evaluate(e){var t=r.evaluate(this.values,"VALUE",e).stimulsoft().toString();return window.open(t,"_blank").focus(),super.evaluate(e)}}}let IA=Et.w.ProceduresDef;Et.h.Workspace=class{constructor(){this.blocks=new Bt}implements(){return[Et.h.IFragment]}evaluate(e){let t=null,r=new Bt;for(var i of this.blocks)i.is(IA)&&(i.evaluate(e),r.add(i));for(var n of this.blocks)r.contains(n)||(t=n.evaluate(e));return t}evaluate2(e,t,r,i=null){let n=new Et.h.Context;return n.report=e,n.sender=t,n.eventArgs=r,null!=i&&(n.variables=i),this.evaluate(n)}};let kA=Et.u.ColourBlend,BA=Et.u.ColourRandom,DA=Et.s.StiOpenLink,FA=Et.q.StiIsSecondPass,LA=Et.q.StiIsFirstPass,RA=Et.r.StiFunctionRun,NA=Et.r.StiBlocklyFunctionBlockKeyCache,MA=Et.u.TextPrint,OA=Et.o.StiGetStyleByName,HA=Et.o.StiGetPropertyOfObject,VA=Et.o.StiSetPropertyOfObjectTo,GA=Et.o.StiGetComponentByName,WA=Et.o.StiGetComponent,UA=Et.o.StiSetCurrentValue,zA=Et.o.StiGetCurrentValue,jA=Et.p.StiAllComponentsFrom,XA=Et.p.StiAllComponents,qA=Et.p.StiThisComponent,YA=Et.p.StiThisReport,JA=Et.n.StiSystemVariable,ZA=Et.n.StiSetVariable,QA=Et.n.StiGetVariableByName,KA=Et.n.StiGetVariable,_A=Et.m.StiSetDataSourceSqlCommand,$A=Et.m.StiDataSourceMethod,eE=Et.m.StiDataSourceProperty,tE=Et.m.StiGetDataSourceByName,rE=Et.m.StiGetDataSource,iE=Et.l.StiNewPadding,nE=Et.l.StiNewMargin,sE=Et.l.StiNewPenStyle,aE=Et.l.StiNewBorder,oE=Et.l.StiNewGradientBrush,lE=Et.l.StiNewSolidBrush,hE=Et.l.StiNewFont,uE=Et.y.ListsGetIndex,cE=Et.y.ListsIndexOf,dE=Et.l.StiColorHex,mE=Et.y.ListsIsEmpty,pE=Et.y.ListsRepeat,gE=Et.y.ListsLength,fE=Et.y.ListsCreateWith,SE=Et.y.ListsSplit,bE=Et.w.ProceduresIfReturn,wE=Et.w.ProceduresCallReturn,yE=Et.u.ColourRgb,vE=Et.u.ColourPicker,CE=Et.z.VariablesSet,TE=Et.z.VariablesGet,xE=Et.u.TextIndexOf,AE=Et.u.TextJoin,EE=Et.u.TextAppend,PE=Et.u.TextCaseChange,IE=Et.u.TextTrim,kE=Et.u.TextIsEmpty,BE=Et.u.TextLength,DE=Et.u.TextBlock,FE=Et.x.LogicNegate,LE=Et.x.LogicOperation,RE=Et.t.MathConstant,NE=Et.t.MathNumberProperty,ME=Et.t.MathOnList,OE=Et.t.MathConstrain,HE=Et.t.MathModulo,VE=Et.t.MathRandomFloat,GE=Et.t.MathRandomInt,WE=Et.t.MathRound,UE=Et.t.MathSingle,zE=Et.t.MathNumber,jE=Et.t.MathArithmetic,XE=Et.x.LogicTernary,qE=Et.x.LogicNull,YE=Et.x.LogicBoolean,JE=Et.x.LogicCompare,ZE=Et.v.ControlsForEach,QE=Et.v.ControlsFlowStatement,KE=Et.v.ControlsWhileUntil,_E=Et.v.ControlsIf,$E=Et.v.ControlsRepeatExt,eP=Et.v.ControlsFor,tP=Et.h.Value,rP=Et.h.Field,iP=Et.h.Workspace,nP=Et.h.Mutation;Et.f.Parser=class{constructor(){this.blocks=new Mi}addBlock(e,t){if(this.blocks.containsKey(t))return this.blocks.set(t,()=>new e),this;return this.blocks.add(t,()=>new e),this}parse(e,t=!1){let r=new iP;if(It.isNullOrEmpty(e))return r;let i=ue.toXml(e);var e=i.getNodeByName("xml"),n;if(null!=e)for(var n of e.childNodes){"block"!=n.localName&&"shadow"!=n.localName||null!=(n=this.parseBlock(n))&&r.blocks.add(n)}return r}parseBlock(e){var t;if(null===(t=Ji.tryToBool(e.getAttribute("disabled")))||void 0===t||t)return null;var t=e.getAttribute("type"),r;if(!this.blocks.containsKey(t))throw new Error("block type not registered: '"+t+"'");let i=this.blocks.get(t)();i.type=t,i.id=e.getAttribute("id");for(r of e.childNodes)switch(r.localName){case"mutation":this.parseMutation(r,i);break;case"field":this.parseField(r,i);break;case"value":this.parseValue(r,i);break;case"statement":this.parseStatement(r,i);break;case"comment":break;case"next":var n=this.parseBlock(r.firstChild);null!=n&&(i.next=n);break;default:throw new Error("unknown xml type: "+r.localName)}return i}parseField(e,t){let r=new rP;r.name=e.getAttribute("name"),r.value=e.textContent,t.fields.add(r)}parseValue(e,t){var r,r=null!==(r=e.getNodeByName("block"))&&void 0!==r?r:e.getNodeByName("shadow");if(null==r)return;var r=this.parseBlock(r);let i=new tP;i.name=e.getAttribute("name"),i.block=r,t.values.add(i)}parseStatement(e,t){var r,r=null!==(r=e.getNodeByName("block"))&&void 0!==r?r:e.getNodeByName("shadow");if(null==r)return;var r=this.parseBlock(r);let i=new TA;i.name=e.getAttribute("name"),i.block=r,t.statements.add(i)}parseMutation(e,t){for(var r of e.attributes.toList())t.mutations.add(new nP("mutation",r.name,r.value));for(var i of e.childNodes)for(var n of i.attributes.toList())t.mutations.add(new nP(i.nodeName,n.name,n.value))}static addStandardBlocks(e){e.addBlock($E,"controls_repeat_ext"),e.addBlock(_E,"controls_if"),e.addBlock(KE,"controls_whileUntil"),e.addBlock(QE,"controls_flow_statements"),e.addBlock(ZE,"controls_forEach"),e.addBlock(eP,"controls_for"),e.addBlock(JE,"logic_compare"),e.addBlock(YE,"logic_boolean"),e.addBlock(FE,"logic_negate"),e.addBlock(LE,"logic_operation"),e.addBlock(qE,"logic_null"),e.addBlock(XE,"logic_ternary"),e.addBlock(jE,"math_arithmetic"),e.addBlock(zE,"math_number"),e.addBlock(UE,"math_single"),e.addBlock(UE,"math_trig"),e.addBlock(WE,"math_round"),e.addBlock(RE,"math_constant"),e.addBlock(NE,"math_number_property"),e.addBlock(ME,"math_on_list"),e.addBlock(OE,"math_constrain"),e.addBlock(HE,"math_modulo"),e.addBlock(VE,"math_random_float"),e.addBlock(GE,"math_random_int"),e.addBlock(DE,"text"),e.addBlock(BE,"text_length"),e.addBlock(kE,"text_isEmpty"),e.addBlock(IE,"text_trim"),e.addBlock(PE,"text_changeCase"),e.addBlock(EE,"text_append"),e.addBlock(AE,"text_join"),e.addBlock(xE,"text_indexOf"),e.addBlock(TE,"variables_get"),e.addBlock(CE,"variables_set"),e.addBlock(vE,"colour_picker"),e.addBlock(BA,"colour_random"),e.addBlock(yE,"colour_rgb"),e.addBlock(kA,"colour_blend"),e.addBlock(IA,"procedures_defnoreturn"),e.addBlock(IA,"procedures_defreturn"),e.addBlock(AA,"procedures_callnoreturn"),e.addBlock(wE,"procedures_callreturn"),e.addBlock(bE,"procedures_ifreturn"),e.addBlock(SE,"lists_split"),e.addBlock(fE,"lists_create_with"),e.addBlock(gE,"lists_length"),e.addBlock(pE,"lists_repeat"),e.addBlock(mE,"lists_isEmpty"),e.addBlock(uE,"lists_getIndex"),e.addBlock(cE,"lists_indexOf"),e.addBlock(dE,"sti_color_hex"),e.addBlock(hE,"sti_new_font"),e.addBlock(lE,"sti_new_solid_brush"),e.addBlock(oE,"sti_new_gradient_brush"),e.addBlock(aE,"sti_new_border"),e.addBlock(sE,"sti_new_pen_style"),e.addBlock(nE,"sti_new_margin"),e.addBlock(iE,"sti_new_padding"),e.addBlock(rE,"sti_get_data_source"),e.addBlock(tE,"sti_get_data_source_by_name"),e.addBlock(eE,"sti_data_source_property"),e.addBlock($A,"sti_data_source_method"),e.addBlock(_A,"sti_set_data_source_sql_command"),e.addBlock(KA,"sti_get_variable"),e.addBlock(QA,"sti_get_variable_by_name"),e.addBlock(ZA,"sti_set_variable"),e.addBlock(JA,"sti_system_variable"),e.addBlock(YA,"sti_this_report"),e.addBlock(qA,"sti_this_component"),e.addBlock(XA,"sti_all_components"),e.addBlock(jA,"sti_all_components_from"),e.addBlock(zA,"sti_get_current_value"),e.addBlock(UA,"sti_set_current_value"),e.addBlock(GA,"sti_get_component_by_name"),e.addBlock(DA,"sti_open_link"),e.addBlock(LA,"sti_is_first_pass"),e.addBlock(FA,"sti_is_second_pass"),e.addBlock(WA,"sti_get_component"),e.addBlock(VA,"sti_set_property_of_object_to"),e.addBlock(HA,"sti_get_property_of_object"),e.addBlock(OA,"sti_get_style_by_name"),e.addBlock(MA,"sti_show_message");for(var t of NA.getBlockKeyTable().keys)e.addBlock(RA,t.stimulsoft().toString());return e}},Et.f.StiBlocksParser=class{evaluate(e,t,r,i){Et.f.Parser.addStandardBlocks(new Et.f.Parser).parse(r).evaluate2(e,t,i)}};{let t=class{static toDouble(e){return Ms.changeType(t.getValue(e),Number)}static getValue(e){if(null!=e&&e.stimulsoft().is(Tu))return e.value;return e}};Et.f.StiObjConverter=t}Et.w.ValueBlock=class extends W{constructor(e){super(),this.value=e}evaluate(e){return this.value.evaluate(e)}},Et.h.IFragment=new Et.b.Interface("IFragment"),Et.h.ProcedureContext=class extends Et.h.Context{constructor(){super(),this.parameters=new Mi}},Et.k.StiBlocklyResourcesHelper=class{static loadResourceFile(e){switch(e){case"blocklyToolbox":return Et.a.Blockly.blocklyToolbox;case"blocklyToolboxCurrentValue":return Et.a.Blockly.blocklyToolboxCurrentValue;case"blocklyWorkspace":return Et.a.Blockly.blocklyWorkspace;case"blocklyBlocks":return Et.a.Blockly.blocklyBlocks}return""}};{let i=class{static run(e,t){if(void 0===e)return void i.run(me,"Stimulsoft");for(var r in t=t.stimulsoft().replaceAll("Stimulsoft.System","System"),e)"function"==typeof e[r]?(e[r].ssTypeName=r,e[r].ssNamespace=t):"object"==typeof e[r]&&i.run(e[r],t+"."+r)}};Et.g.StiTypesHelper=i}return Et.g.StiTypesHelper.run(),me.dashboardsFactory&&me.dashboardsFactory(me),delete me.dashboardsFactory,me.viewerFactory&&me.viewerFactory(me),delete me.viewerFactory,{Stimulsoft:me,StiOptions:Vd}});